From 01b55d7e82c3b13554a412e9c5be0fc96a4906a3 Mon Sep 17 00:00:00 2001 From: li-guang <153605324@qq.com> Date: Tue, 05 Jan 2021 18:22:04 +0800 Subject: [PATCH] Merge branch 'master' of https://gitee.com/jyyforjava/hive-app --- hive-app/components/u-charts/u-charts/u-charts.min.js | 1 hive-app/pages/mine/knowledge.vue | 153 hive-app/pages.json | 2 hive-app/components/bory-dateTimePicker/bory-dateTimePicker.vue | 37 hive-app/pages/manager/companyReports.vue | 115 hive-app/pages/manager/employeeReport.vue | 121 hive-app/pages/manager/analyse/index.vue | 218 + hive-app/unpackage/dist/dev/app-plus/app-service.js | 1542 +++++++- hive-app/pages/manager/analyse/filter.vue | 175 + hive-app/unpackage/dist/dev/app-plus/app-config-service.js | 4 /dev/null | 48 hive-app/unpackage/dist/dev/app-plus/app-view.js | 1679 +++++++++- hive-app/common/jssdk/utils.js | 2 hive-app/components/u-charts/u-charts/u-charts.js | 5662 ++++++++++++++++++++++++++++++++++ hive-app/components/u-charts/u-charts/component.vue | 165 15 files changed, 9,250 insertions(+), 674 deletions(-) diff --git a/hive-app/common/jssdk/utils.js b/hive-app/common/jssdk/utils.js index 95d941b..f370c9e 100644 --- a/hive-app/common/jssdk/utils.js +++ b/hive-app/common/jssdk/utils.js @@ -80,7 +80,7 @@ }, formmatTime(fmt, date) { let ret; - if(uni.getSystemInfoSync().platform == 'ios'){ + if(uni.getSystemInfoSync().platform == 'ios' && date){ return date; } if(!date){ diff --git a/hive-app/components/bory-dateTimePicker/bory-dateTimePicker.vue b/hive-app/components/bory-dateTimePicker/bory-dateTimePicker.vue index d315f6d..8c6643c 100644 --- a/hive-app/components/bory-dateTimePicker/bory-dateTimePicker.vue +++ b/hive-app/components/bory-dateTimePicker/bory-dateTimePicker.vue @@ -103,7 +103,15 @@ indicatorStyle: { type: Object, default: null - } + }, + startDate: { + type: String, + default: '' + }, + endDate: { + type: String, + default: '' + }, }, data() { return { @@ -126,13 +134,30 @@ }, computed: { years() { - return this.initTimeData(this.endYear, this.startYear); + let startYear = this.startYear; + let endYear = this.endYear; + if(this.startDate){ + if(this.startDate.indexOf('-')>-1){ + startYear = this.startDate.split('-')[0] + }else{ + startYear = this.startDate + } + } + return this.initTimeData(endYear, startYear); }, isShowYear() { return this.type !== 'time' && this.type !== 'hour-minute'; }, months() { - return this.initTimeData(12, 1); + let startMonth = 1; + let endMonth = 12; + if(this.isShowMonth && this.startDate){ + let arr = this.startDate.split('-'); + if(arr.length>1 && arr[0] <= this.years[this.years.length-1]){ + startMonth = Number(arr[1]) + } + } + return this.initTimeData(endMonth, startMonth); }, isShowMonth() { return this.type !== 'year' && this.type !== 'time' && this.type !== 'hour-minute'; @@ -367,7 +392,7 @@ display: flex; align-items: center; justify-content: space-between; - font-size: 28rpx; + font-size: 14px; .cancel-btn { padding: 0 28rpx; @@ -377,7 +402,7 @@ .tool-title { font-weight: 500; - font-size: 16px; + font-size: 15px; max-width: 50%; overflow: hidden; white-space: nowrap; @@ -396,7 +421,7 @@ flex: 1; .item { - font-size: 34rpx; + font-size: 14px; display: flex; align-items: center; justify-content: center; diff --git a/hive-app/components/u-charts/u-charts/component.vue b/hive-app/components/u-charts/u-charts/component.vue new file mode 100644 index 0000000..413c360 --- /dev/null +++ b/hive-app/components/u-charts/u-charts/component.vue @@ -0,0 +1,165 @@ +<template> + <canvas v-if="canvasId" :id="canvasId" :canvasId="canvasId" :style="{'width':cWidth*pixelRatio+'px','height':cHeight*pixelRatio+'px', 'transform': 'scale('+(1/pixelRatio)+')','margin-left':-cWidth*(pixelRatio-1)/2+'px','margin-top':-cHeight*(pixelRatio-1)/2+'px'}" + @touchstart="touchStart" @touchmove="touchMove" @touchend="touchEnd" @error="error"> + </canvas> +</template> + +<script> + import uCharts from './u-charts.js'; + var canvases = {}; + + export default { + props: { + chartType: { + required: true, + type: String, + default: 'column' + }, + opts: { + required: true, + type: Object, + default () { + return null; + }, + }, + canvasId: { + type: String, + default: 'u-canvas', + }, + cWidth: { + default: 375, + }, + cHeight: { + default: 250, + }, + pixelRatio: { + type: Number, + default: 1, + }, + }, + mounted() { + this.init(); + }, + methods: { + init() { + switch (this.chartType) { + case 'column': + this.initColumnChart(); + break; + case 'line': + this.initLineChart(); + break; + default: + break; + } + }, + initColumnChart() { + canvases[this.canvasId] = new uCharts({ + $this: this, + canvasId: this.canvasId, + type: 'column', + legend: true, + fontSize: 11, + background: '#FFFFFF', + pixelRatio: this.pixelRatio, + animation: true, + categories: this.opts.categories, + series: this.opts.series, + enableScroll: true, + xAxis: { + disableGrid: true, + itemCount: 4, + scrollShow: true + }, + yAxis: { + //disabled:true + }, + dataLabel: true, + width: this.cWidth * this.pixelRatio, + height: this.cHeight * this.pixelRatio, + extra: { + column: { + type: 'group', + } + } + }); + }, + initLineChart() { + canvases[this.canvasId] = new uCharts({ + $this: this, + canvasId: this.canvasId, + type: 'line', + fontSize: 11, + legend: true, + dataLabel: false, + dataPointShape: true, + background: '#FFFFFF', + pixelRatio: this.pixelRatio, + categories: this.opts.categories, + series: this.opts.series, + animation: true, + enableScroll: true, + xAxis: { + type: 'grid', + gridColor: '#CCCCCC', + gridType: 'dash', + dashLength: 8, + itemCount: 4, + scrollShow: true + }, + yAxis: { + gridType: 'dash', + gridColor: '#CCCCCC', + dashLength: 8, + splitNumber: 5, + min: 10, + max: 180, + format: (val) => { + return val.toFixed(0) + '元' + } + }, + width: this.cWidth * this.pixelRatio, + height: this.cHeight * this.pixelRatio, + extra: { + line: { + type: 'straight' + } + } + }); + }, + // 这里仅作为示例传入两个参数,cid为canvas-id,newdata为更新的数据,需要更多参数请自行修改 + changeData(cid,newdata) { + canvases[cid].updateData({ + series: newdata.series, + categories: newdata.categories + }); + }, + touchStart(e) { + canvases[this.canvasId].showToolTip(e, { + format: function(item, category) { + return category + ' ' + item.name + ':' + item.data + } + }); + canvases[this.canvasId].scrollStart(e); + }, + touchMove(e) { + canvases[this.canvasId].scroll(e); + }, + touchEnd(e) { + canvases[this.canvasId].scrollEnd(e); + }, + error(e) { + console.log(e) + } + }, + }; +</script> + +<style scoped> + .charts { + width: 100%; + height: 100%; + flex: 1; + background-color: #FFFFFF; + } +</style> diff --git a/hive-app/components/u-charts/u-charts/u-charts.js b/hive-app/components/u-charts/u-charts/u-charts.js new file mode 100644 index 0000000..3fa091f --- /dev/null +++ b/hive-app/components/u-charts/u-charts/u-charts.js @@ -0,0 +1,5662 @@ +/* + * uCharts v1.9.4.20200331 + * uni-app平台高性能跨全端图表,支持H5、APP、小程序(微信/支付宝/百度/头条/QQ/360) + * Copyright (c) 2019 QIUN秋云 https://www.ucharts.cn All rights reserved. + * Licensed ( http://www.apache.org/licenses/LICENSE-2.0 ) + * + * uCharts官方网站 + * https://www.uCharts.cn + * + * 开源地址: + * https://gitee.com/uCharts/uCharts + * + * uni-app插件市场地址: + * http://ext.dcloud.net.cn/plugin?id=271 + * + */ + +'use strict'; + +var config = { + yAxisWidth: 15, + yAxisSplit: 5, + xAxisHeight: 15, + xAxisLineHeight: 15, + legendHeight: 15, + yAxisTitleWidth: 15, + padding: [10, 10, 10, 10], + pixelRatio: 1, + rotate: false, + columePadding: 3, + fontSize: 13, + //dataPointShape: ['diamond', 'circle', 'triangle', 'rect'], + dataPointShape: ['circle', 'circle', 'circle', 'circle'], + colors: ['#2483ff', '#03FFFD', '#facc14', '#f04864', '#8543e0', '#90ed7d'], + pieChartLinePadding: 15, + pieChartTextPadding: 5, + xAxisTextPadding: 3, + titleColor: '#333333', + titleFontSize: 20, + subtitleColor: '#999999', + subtitleFontSize: 15, + toolTipPadding: 3, + toolTipBackground: '#000000', + toolTipOpacity: 0.7, + toolTipLineHeight: 20, + radarLabelTextMargin: 15, + gaugeLabelTextMargin: 15 +}; + +let assign = function (target, ...varArgs) { + if (target == null) { + throw new TypeError('Cannot convert undefined or null to object'); + } + if (!varArgs || varArgs.length <= 0) { + return target; + } + // 深度合并对象 + function deepAssign(obj1, obj2) { + for (let key in obj2) { + obj1[key] = obj1[key] && obj1[key].toString() === "[object Object]" ? + deepAssign(obj1[key], obj2[key]) : obj1[key] = obj2[key]; + } + return obj1; + } + + varArgs.forEach(val => { + target = deepAssign(target, val); + }); + return target; +}; + +var util = { + toFixed: function toFixed(num, limit) { + limit = limit || 2; + if (this.isFloat(num)) { + num = num.toFixed(limit); + } + return num; + }, + isFloat: function isFloat(num) { + return num % 1 !== 0; + }, + approximatelyEqual: function approximatelyEqual(num1, num2) { + return Math.abs(num1 - num2) < 1e-10; + }, + isSameSign: function isSameSign(num1, num2) { + return Math.abs(num1) === num1 && Math.abs(num2) === num2 || Math.abs(num1) !== num1 && Math.abs(num2) !== num2; + }, + isSameXCoordinateArea: function isSameXCoordinateArea(p1, p2) { + return this.isSameSign(p1.x, p2.x); + }, + isCollision: function isCollision(obj1, obj2) { + obj1.end = {}; + obj1.end.x = obj1.start.x + obj1.width; + obj1.end.y = obj1.start.y - obj1.height; + obj2.end = {}; + obj2.end.x = obj2.start.x + obj2.width; + obj2.end.y = obj2.start.y - obj2.height; + var flag = obj2.start.x > obj1.end.x || obj2.end.x < obj1.start.x || obj2.end.y > obj1.start.y || obj2.start.y < obj1.end.y; + return !flag; + } +}; + +//兼容H5点击事件 +function getH5Offset(e) { + e.mp = { + changedTouches: [] + }; + e.mp.changedTouches.push({ + x: e.offsetX, + y: e.offsetY + }); + return e; +} + +// hex 转 rgba +function hexToRgb(hexValue, opc) { + var rgx = /^#?([a-f\d])([a-f\d])([a-f\d])$/i; + var hex = hexValue.replace(rgx, function(m, r, g, b) { + return r + r + g + g + b + b; + }); + var rgb = /^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(hex); + var r = parseInt(rgb[1], 16); + var g = parseInt(rgb[2], 16); + var b = parseInt(rgb[3], 16); + return 'rgba(' + r + ',' + g + ',' + b + ',' + opc + ')'; +} + +function findRange(num, type, limit) { + if (isNaN(num)) { + throw new Error('[uCharts] unvalid series data!'); + } + limit = limit || 10; + type = type ? type : 'upper'; + var multiple = 1; + while (limit < 1) { + limit *= 10; + multiple *= 10; + } + if (type === 'upper') { + num = Math.ceil(num * multiple); + } else { + num = Math.floor(num * multiple); + } + while (num % limit !== 0) { + if (type === 'upper') { + num++; + } else { + num--; + } + } + return num / multiple; +} + +function calCandleMA(dayArr, nameArr, colorArr, kdata) { + let seriesTemp = []; + for (let k = 0; k < dayArr.length; k++) { + let seriesItem = { + data: [], + name: nameArr[k], + color: colorArr[k] + }; + for (let i = 0, len = kdata.length; i < len; i++) { + if (i < dayArr[k]) { + seriesItem.data.push(null); + continue; + } + let sum = 0; + for (let j = 0; j < dayArr[k]; j++) { + sum += kdata[i - j][1]; + } + seriesItem.data.push(+(sum / dayArr[k]).toFixed(3)); + } + seriesTemp.push(seriesItem); + } + return seriesTemp; +} + +function calValidDistance(self,distance, chartData, config, opts) { + var dataChartAreaWidth = opts.width - opts.area[1] - opts.area[3]; + var dataChartWidth = chartData.eachSpacing * (opts.chartData.xAxisData.xAxisPoints.length-1); + var validDistance = distance; + if (distance >= 0) { + validDistance = 0; + self.event.trigger('scrollLeft'); + } else if (Math.abs(distance) >= dataChartWidth - dataChartAreaWidth) { + validDistance = dataChartAreaWidth - dataChartWidth; + self.event.trigger('scrollRight'); + } + return validDistance; +} + +function isInAngleRange(angle, startAngle, endAngle) { + function adjust(angle) { + while (angle < 0) { + angle += 2 * Math.PI; + } + while (angle > 2 * Math.PI) { + angle -= 2 * Math.PI; + } + return angle; + } + angle = adjust(angle); + startAngle = adjust(startAngle); + endAngle = adjust(endAngle); + if (startAngle > endAngle) { + endAngle += 2 * Math.PI; + if (angle < startAngle) { + angle += 2 * Math.PI; + } + } + return angle >= startAngle && angle <= endAngle; +} + +function calRotateTranslate(x, y, h) { + var xv = x; + var yv = h - y; + var transX = xv + (h - yv - xv) / Math.sqrt(2); + transX *= -1; + var transY = (h - yv) * (Math.sqrt(2) - 1) - (h - yv - xv) / Math.sqrt(2); + return { + transX: transX, + transY: transY + }; +} + +function createCurveControlPoints(points, i) { + + function isNotMiddlePoint(points, i) { + if (points[i - 1] && points[i + 1]) { + return points[i].y >= Math.max(points[i - 1].y, points[i + 1].y) || points[i].y <= Math.min(points[i - 1].y,points[i + 1].y); + } else { + return false; + } + } + function isNotMiddlePointX(points, i) { + if (points[i - 1] && points[i + 1]) { + return points[i].x >= Math.max(points[i - 1].x, points[i + 1].x) || points[i].x <= Math.min(points[i - 1].x,points[i + 1].x); + } else { + return false; + } + } + var a = 0.2; + var b = 0.2; + var pAx = null; + var pAy = null; + var pBx = null; + var pBy = null; + if (i < 1) { + pAx = points[0].x + (points[1].x - points[0].x) * a; + pAy = points[0].y + (points[1].y - points[0].y) * a; + } else { + pAx = points[i].x + (points[i + 1].x - points[i - 1].x) * a; + pAy = points[i].y + (points[i + 1].y - points[i - 1].y) * a; + } + + if (i > points.length - 3) { + var last = points.length - 1; + pBx = points[last].x - (points[last].x - points[last - 1].x) * b; + pBy = points[last].y - (points[last].y - points[last - 1].y) * b; + } else { + pBx = points[i + 1].x - (points[i + 2].x - points[i].x) * b; + pBy = points[i + 1].y - (points[i + 2].y - points[i].y) * b; + } + if (isNotMiddlePoint(points, i + 1)) { + pBy = points[i + 1].y; + } + if (isNotMiddlePoint(points, i)) { + pAy = points[i].y; + } + if (isNotMiddlePointX(points, i + 1)) { + pBx = points[i + 1].x; + } + if (isNotMiddlePointX(points, i)) { + pAx = points[i].x; + } + if (pAy >= Math.max(points[i].y, points[i + 1].y) || pAy <= Math.min(points[i].y, points[i + 1].y)) { + pAy = points[i].y; + } + if (pBy >= Math.max(points[i].y, points[i + 1].y) || pBy <= Math.min(points[i].y, points[i + 1].y)) { + pBy = points[i + 1].y; + } + if (pAx >= Math.max(points[i].x, points[i + 1].x) || pAx <= Math.min(points[i].x, points[i + 1].x)) { + pAx = points[i].x; + } + if (pBx >= Math.max(points[i].x, points[i + 1].x) || pBx <= Math.min(points[i].x, points[i + 1].x)) { + pBx = points[i + 1].x; + } + return { + ctrA: { + x: pAx, + y: pAy + }, + ctrB: { + x: pBx, + y: pBy + } + }; +} + +function convertCoordinateOrigin(x, y, center) { + return { + x: center.x + x, + y: center.y - y + }; +} + +function avoidCollision(obj, target) { + if (target) { + // is collision test + while (util.isCollision(obj, target)) { + if (obj.start.x > 0) { + obj.start.y--; + } else if (obj.start.x < 0) { + obj.start.y++; + } else { + if (obj.start.y > 0) { + obj.start.y++; + } else { + obj.start.y--; + } + } + } + } + return obj; +} + +function fillSeries(series, opts, config) { + var index = 0; + return series.map(function(item) { + if (!item.color) { + item.color = config.colors[index]; + index = (index + 1) % config.colors.length; + } + if (!item.index) { + item.index = 0; + } + if (!item.type) { + item.type = opts.type; + } + if (typeof item.show == "undefined") { + item.show = true; + } + if (!item.type) { + item.type = opts.type; + } + if (!item.pointShape) { + item.pointShape = "circle"; + } + if (!item.legendShape) { + switch (item.type) { + case 'line': + item.legendShape = "line"; + break; + case 'column': + item.legendShape = "rect"; + break; + case 'area': + item.legendShape = "triangle"; + break; + default: + item.legendShape = "circle"; + } + } + return item; + }); +} + +function getDataRange(minData, maxData) { + var limit = 0; + var range = maxData - minData; + if (range >= 10000) { + limit = 1000; + } else if (range >= 1000) { + limit = 100; + } else if (range >= 100) { + limit = 10; + } else if (range >= 10) { + limit = 5; + } else if (range >= 1) { + limit = 1; + } else if (range >= 0.1) { + limit = 0.1; + } else if (range >= 0.01) { + limit = 0.01; + } else if (range >= 0.001) { + limit = 0.001; + } else if (range >= 0.0001) { + limit = 0.0001; + } else if (range >= 0.00001) { + limit = 0.00001; + } else { + limit = 0.000001; + } + return { + minRange: findRange(minData, 'lower', limit), + maxRange: findRange(maxData, 'upper', limit) + }; +} + +function measureText(text) { + var fontSize = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : config.fontSize; + text = String(text); + var text = text.split(''); + var width = 0; + for (let i = 0; i < text.length; i++) { + let item = text[i]; + if (/[a-zA-Z]/.test(item)) { + width += 7; + } else if (/[0-9]/.test(item)) { + width += 5.5; + } else if (/\./.test(item)) { + width += 2.7; + } else if (/-/.test(item)) { + width += 3.25; + } else if (/[\u4e00-\u9fa5]/.test(item)) { + width += 10; + } else if (/\(|\)/.test(item)) { + width += 3.73; + } else if (/\s/.test(item)) { + width += 2.5; + } else if (/%/.test(item)) { + width += 8; + } else { + width += 10; + } + } + return width * fontSize / 10; +} + +function dataCombine(series) { + return series.reduce(function(a, b) { + return (a.data ? a.data : a).concat(b.data); + }, []); +} + +function dataCombineStack(series, len) { + var sum = new Array(len); + for (var j = 0; j < sum.length; j++) { + sum[j] = 0; + } + for (var i = 0; i < series.length; i++) { + for (var j = 0; j < sum.length; j++) { + sum[j] += series[i].data[j]; + } + } + return series.reduce(function(a, b) { + return (a.data ? a.data : a).concat(b.data).concat(sum); + }, []); +} + +function getTouches(touches, opts, e) { + let x, y; + if (touches.clientX) { + if (opts.rotate) { + y = opts.height - touches.clientX * opts.pixelRatio; + x = (touches.pageY - e.currentTarget.offsetTop - (opts.height / opts.pixelRatio / 2) * (opts.pixelRatio - 1)) * + opts.pixelRatio; + } else { + x = touches.clientX * opts.pixelRatio; + y = (touches.pageY - e.currentTarget.offsetTop - (opts.height / opts.pixelRatio / 2) * (opts.pixelRatio - 1)) * + opts.pixelRatio; + } + } else { + if (opts.rotate) { + y = opts.height - touches.x * opts.pixelRatio; + x = touches.y * opts.pixelRatio; + } else { + x = touches.x * opts.pixelRatio; + y = touches.y * opts.pixelRatio; + } + } + return { + x: x, + y: y + } +} + +function getSeriesDataItem(series, index) { + var data = []; + for (let i = 0; i < series.length; i++) { + let item = series[i]; + if (item.data[index] !== null && typeof item.data[index] !== 'undefined' && item.show) { + let seriesItem = {}; + seriesItem.color = item.color; + seriesItem.type = item.type; + seriesItem.style = item.style; + seriesItem.pointShape = item.pointShape; + seriesItem.disableLegend = item.disableLegend; + seriesItem.name = item.name; + seriesItem.show = item.show; + seriesItem.data = item.format ? item.format(item.data[index]) : item.data[index]; + data.push(seriesItem); + } + } + return data; +} + +function getMaxTextListLength(list) { + var lengthList = list.map(function(item) { + return measureText(item); + }); + return Math.max.apply(null, lengthList); +} + +function getRadarCoordinateSeries(length) { + var eachAngle = 2 * Math.PI / length; + var CoordinateSeries = []; + for (var i = 0; i < length; i++) { + CoordinateSeries.push(eachAngle * i); + } + + return CoordinateSeries.map(function(item) { + return -1 * item + Math.PI / 2; + }); +} + +function getToolTipData(seriesData, calPoints, index, categories) { + var option = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : {}; + + var textList = seriesData.map(function(item) { + let titleText=[]; + if(categories){ + titleText=categories; + }else{ + titleText=item.data; + } + return { + text: option.format ? option.format(item, titleText[index]) : item.name + ': ' + item.data, + color: item.color + }; + }); + var validCalPoints = []; + var offset = { + x: 0, + y: 0 + }; + for (let i = 0; i < calPoints.length; i++) { + let points = calPoints[i]; + if (typeof points[index] !== 'undefined' && points[index] !== null) { + validCalPoints.push(points[index]); + } + } + for (let i = 0; i < validCalPoints.length; i++) { + let item = validCalPoints[i]; + offset.x = Math.round(item.x); + offset.y += item.y; + } + offset.y /= validCalPoints.length; + return { + textList: textList, + offset: offset + }; +} + +function getMixToolTipData(seriesData, calPoints, index, categories) { + var option = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : {}; + var textList = seriesData.map(function(item) { + return { + text: option.format ? option.format(item, categories[index]) : item.name + ': ' + item.data, + color: item.color, + disableLegend: item.disableLegend ? true : false + }; + }); + textList = textList.filter(function(item) { + if (item.disableLegend !== true) { + return item; + } + }); + var validCalPoints = []; + var offset = { + x: 0, + y: 0 + }; + for (let i = 0; i < calPoints.length; i++) { + let points = calPoints[i]; + if (typeof points[index] !== 'undefined' && points[index] !== null) { + validCalPoints.push(points[index]); + } + } + for (let i = 0; i < validCalPoints.length; i++) { + let item = validCalPoints[i]; + offset.x = Math.round(item.x); + offset.y += item.y; + } + offset.y /= validCalPoints.length; + return { + textList: textList, + offset: offset + }; +} + +function getCandleToolTipData(series, seriesData, calPoints, index, categories, extra) { + var option = arguments.length > 6 && arguments[6] !== undefined ? arguments[6] : {}; + let upColor = extra.color.upFill; + let downColor = extra.color.downFill; + //颜色顺序为开盘,收盘,最低,最高 + let color = [upColor, upColor, downColor, upColor]; + var textList = []; + let text0 = { + text: categories[index], + color: null + }; + textList.push(text0); + seriesData.map(function(item) { + if (index == 0) { + if(item.data[1] - item.data[0] < 0){ + color[1] = downColor; + }else{ + color[1] = upColor; + } + } else { + if (item.data[0] < series[index - 1][1]) { + color[0] = downColor; + } + if (item.data[1] < item.data[0]) { + color[1] = downColor; + } + if (item.data[2] > series[index - 1][1]) { + color[2] = upColor; + } + if (item.data[3] < series[index - 1][1]) { + color[3] = downColor; + } + } + let text1 = { + text: '开盘:' + item.data[0], + color: color[0] + }; + let text2 = { + text: '收盘:' + item.data[1], + color: color[1] + }; + let text3 = { + text: '最低:' + item.data[2], + color: color[2] + }; + let text4 = { + text: '最高:' + item.data[3], + color: color[3] + }; + textList.push(text1, text2, text3, text4); + }); + var validCalPoints = []; + var offset = { + x: 0, + y: 0 + }; + for (let i = 0; i < calPoints.length; i++) { + let points = calPoints[i]; + if (typeof points[index] !== 'undefined' && points[index] !== null) { + validCalPoints.push(points[index]); + } + } + offset.x = Math.round(validCalPoints[0][0].x); + return { + textList: textList, + offset: offset + }; +} + +function filterSeries(series) { + let tempSeries = []; + for (let i = 0; i < series.length; i++) { + if (series[i].show == true) { + tempSeries.push(series[i]) + } + } + return tempSeries; +} + +function findCurrentIndex(currentPoints, calPoints, opts, config) { + var offset = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 0; + var currentIndex = -1; + var spacing = opts.chartData.eachSpacing/2; + let xAxisPoints=[]; + if(calPoints.length>0){ + if(opts.type=='candle'){ + for(let i=0;i<calPoints[0].length;i++){ + xAxisPoints.push(calPoints[0][i][0].x) + } + }else{ + for(let i=0;i<calPoints[0].length;i++){ + xAxisPoints.push(calPoints[0][i].x) + } + } + if((opts.type=='line' || opts.type=='area') && opts.xAxis.boundaryGap=='justify'){ + spacing = opts.chartData.eachSpacing/2; + } + if(!opts.categories){ + spacing=0 + } + if (isInExactChartArea(currentPoints, opts, config)) { + xAxisPoints.forEach(function(item, index) { + if (currentPoints.x + offset + spacing > item) { + currentIndex = index; + } + }); + } + } + return currentIndex; +} + +function findLegendIndex(currentPoints, legendData, opts) { + let currentIndex = -1; + if (isInExactLegendArea(currentPoints, legendData.area)) { + let points = legendData.points; + let index = -1; + for (let i = 0, len = points.length; i < len; i++) { + let item = points[i]; + for (let j = 0; j < item.length; j++) { + index += 1; + let area = item[j]['area']; + if (currentPoints.x > area[0] && currentPoints.x < area[2] && currentPoints.y > area[1] && currentPoints.y < area[3]) { + currentIndex = index; + break; + } + } + } + return currentIndex; + } + return currentIndex; +} + +function isInExactLegendArea(currentPoints, area) { + return currentPoints.x > area.start.x && currentPoints.x < area.end.x && currentPoints.y > area.start.y && + currentPoints.y < area.end.y; +} + +function isInExactChartArea(currentPoints, opts, config) { + return currentPoints.x <= opts.width - opts.area[1] + 10 && currentPoints.x >= opts.area[3] -10 && currentPoints.y >= opts.area[0] && currentPoints.y <= opts.height - opts.area[2]; +} + +function findRadarChartCurrentIndex(currentPoints, radarData, count) { + var eachAngleArea = 2 * Math.PI / count; + var currentIndex = -1; + if (isInExactPieChartArea(currentPoints, radarData.center, radarData.radius)) { + var fixAngle = function fixAngle(angle) { + if (angle < 0) { + angle += 2 * Math.PI; + } + if (angle > 2 * Math.PI) { + angle -= 2 * Math.PI; + } + return angle; + }; + + var angle = Math.atan2(radarData.center.y - currentPoints.y, currentPoints.x - radarData.center.x); + angle = -1 * angle; + if (angle < 0) { + angle += 2 * Math.PI; + } + + var angleList = radarData.angleList.map(function(item) { + item = fixAngle(-1 * item); + + return item; + }); + + angleList.forEach(function(item, index) { + var rangeStart = fixAngle(item - eachAngleArea / 2); + var rangeEnd = fixAngle(item + eachAngleArea / 2); + if (rangeEnd < rangeStart) { + rangeEnd += 2 * Math.PI; + } + if (angle >= rangeStart && angle <= rangeEnd || angle + 2 * Math.PI >= rangeStart && angle + 2 * Math.PI <= + rangeEnd) { + currentIndex = index; + } + }); + } + + return currentIndex; +} + +function findFunnelChartCurrentIndex(currentPoints, funnelData) { + var currentIndex = -1; + for (var i = 0, len = funnelData.series.length; i < len; i++) { + var item = funnelData.series[i]; + if (currentPoints.x > item.funnelArea[0] && currentPoints.x < item.funnelArea[2] && currentPoints.y > item.funnelArea[1] && currentPoints.y < item.funnelArea[3]) { + currentIndex = i; + break; + } + } + return currentIndex; +} + +function findWordChartCurrentIndex(currentPoints, wordData) { + var currentIndex = -1; + for (var i = 0, len = wordData.length; i < len; i++) { + var item = wordData[i]; + if (currentPoints.x > item.area[0] && currentPoints.x < item.area[2] && currentPoints.y > item.area[1] && currentPoints.y < item.area[3]) { + currentIndex = i; + break; + } + } + return currentIndex; +} + +function findMapChartCurrentIndex(currentPoints, opts) { + var currentIndex = -1; + var cData=opts.chartData.mapData; + var data=opts.series; + var tmp=pointToCoordinate(currentPoints.y, currentPoints.x,cData.bounds,cData.scale,cData.xoffset,cData.yoffset); + var poi=[tmp.x, tmp.y]; + for (var i = 0, len = data.length; i < len; i++) { + var item = data[i].geometry.coordinates; + if(isPoiWithinPoly(poi,item)){ + currentIndex = i; + break; + } + } + return currentIndex; +} + +function findPieChartCurrentIndex(currentPoints, pieData) { + var currentIndex = -1; + if (isInExactPieChartArea(currentPoints, pieData.center, pieData.radius)) { + var angle = Math.atan2(pieData.center.y - currentPoints.y, currentPoints.x - pieData.center.x); + angle = -angle; + for (var i = 0, len = pieData.series.length; i < len; i++) { + var item = pieData.series[i]; + if (isInAngleRange(angle, item._start_, item._start_ + item._proportion_ * 2 * Math.PI)) { + currentIndex = i; + break; + } + } + } + + return currentIndex; +} + +function isInExactPieChartArea(currentPoints, center, radius) { + return Math.pow(currentPoints.x - center.x, 2) + Math.pow(currentPoints.y - center.y, 2) <= Math.pow(radius, 2); +} + +function splitPoints(points) { + var newPoints = []; + var items = []; + points.forEach(function(item, index) { + if (item !== null) { + items.push(item); + } else { + if (items.length) { + newPoints.push(items); + } + items = []; + } + }); + if (items.length) { + newPoints.push(items); + } + + return newPoints; +} + +function calLegendData(series, opts, config, chartData) { + let legendData = { + area: { + start: { + x: 0, + y: 0 + }, + end: { + x: 0, + y: 0 + }, + width: 0, + height: 0, + wholeWidth: 0, + wholeHeight: 0 + }, + points: [], + widthArr: [], + heightArr: [] + }; + if (opts.legend.show === false) { + chartData.legendData = legendData; + return legendData; + } + + let padding = opts.legend.padding; + let margin = opts.legend.margin; + let fontSize = opts.legend.fontSize; + let shapeWidth = 15 * opts.pixelRatio; + let shapeRight = 5 * opts.pixelRatio; + let lineHeight = Math.max(opts.legend.lineHeight * opts.pixelRatio, fontSize); + if (opts.legend.position == 'top' || opts.legend.position == 'bottom') { + let legendList = []; + let widthCount = 0; + let widthCountArr = []; + let currentRow = []; + for (let i = 0; i < series.length; i++) { + let item = series[i]; + let itemWidth = shapeWidth + shapeRight + measureText(item.name || 'undefined', fontSize) + opts.legend.itemGap; + if (widthCount + itemWidth > opts.width - opts.padding[1] - opts.padding[3]) { + legendList.push(currentRow); + widthCountArr.push(widthCount - opts.legend.itemGap); + widthCount = itemWidth; + currentRow = [item]; + } else { + widthCount += itemWidth; + currentRow.push(item); + } + } + if (currentRow.length) { + legendList.push(currentRow); + widthCountArr.push(widthCount - opts.legend.itemGap); + legendData.widthArr = widthCountArr; + let legendWidth = Math.max.apply(null, widthCountArr); + switch (opts.legend.float) { + case 'left': + legendData.area.start.x = opts.padding[3]; + legendData.area.end.x = opts.padding[3] + 2 * padding; + break; + case 'right': + legendData.area.start.x = opts.width - opts.padding[1] - legendWidth - 2 * padding; + legendData.area.end.x = opts.width - opts.padding[1]; + break; + default: + legendData.area.start.x = (opts.width - legendWidth) / 2 - padding; + legendData.area.end.x = (opts.width + legendWidth) / 2 + padding; + } + legendData.area.width = legendWidth + 2 * padding; + legendData.area.wholeWidth = legendWidth + 2 * padding; + legendData.area.height = legendList.length * lineHeight + 2 * padding; + legendData.area.wholeHeight = legendList.length * lineHeight + 2 * padding + 2 * margin; + legendData.points = legendList; + } + } else { + let len = series.length; + let maxHeight = opts.height - opts.padding[0] - opts.padding[2] - 2 * margin - 2 * padding; + let maxLength = Math.min(Math.floor(maxHeight / lineHeight), len); + legendData.area.height = maxLength * lineHeight + padding * 2; + legendData.area.wholeHeight = maxLength * lineHeight + padding * 2; + switch (opts.legend.float) { + case 'top': + legendData.area.start.y = opts.padding[0] + margin; + legendData.area.end.y = opts.padding[0] + margin + legendData.area.height; + break; + case 'bottom': + legendData.area.start.y = opts.height - opts.padding[2] - margin - legendData.area.height; + legendData.area.end.y = opts.height - opts.padding[2] - margin; + break; + default: + legendData.area.start.y = (opts.height - legendData.area.height) / 2; + legendData.area.end.y = (opts.height + legendData.area.height) / 2; + } + let lineNum = len % maxLength === 0 ? len / maxLength : Math.floor((len / maxLength) + 1); + let currentRow = []; + for (let i = 0; i < lineNum; i++) { + let temp = series.slice(i * maxLength, i * maxLength + maxLength); + currentRow.push(temp); + } + + legendData.points = currentRow; + + if (currentRow.length) { + for (let i = 0; i < currentRow.length; i++) { + let item = currentRow[i]; + let maxWidth = 0; + for (let j = 0; j < item.length; j++) { + let itemWidth = shapeWidth + shapeRight + measureText(item[j].name || 'undefined', fontSize) + opts.legend.itemGap; + if (itemWidth > maxWidth) { + maxWidth = itemWidth; + } + } + legendData.widthArr.push(maxWidth); + legendData.heightArr.push(item.length * lineHeight + padding * 2); + } + let legendWidth = 0 + for (let i = 0; i < legendData.widthArr.length; i++) { + legendWidth += legendData.widthArr[i]; + } + legendData.area.width = legendWidth - opts.legend.itemGap + 2 * padding; + legendData.area.wholeWidth = legendData.area.width + padding; + } + } + + switch (opts.legend.position) { + case 'top': + legendData.area.start.y = opts.padding[0] + margin; + legendData.area.end.y = opts.padding[0] + margin + legendData.area.height; + break; + case 'bottom': + legendData.area.start.y = opts.height - opts.padding[2] - legendData.area.height - margin; + legendData.area.end.y = opts.height - opts.padding[2] - margin; + break; + case 'left': + legendData.area.start.x = opts.padding[3]; + legendData.area.end.x = opts.padding[3] + legendData.area.width; + break; + case 'right': + legendData.area.start.x = opts.width - opts.padding[1] - legendData.area.width; + legendData.area.end.x = opts.width - opts.padding[1]; + break; + } + chartData.legendData = legendData; + return legendData; +} + +function calCategoriesData(categories, opts, config, eachSpacing) { + var result = { + angle: 0, + xAxisHeight: config.xAxisHeight + }; + var categoriesTextLenth = categories.map(function(item) { + return measureText(item,opts.xAxis.fontSize||config.fontSize); + }); + var maxTextLength = Math.max.apply(this, categoriesTextLenth); + + if (opts.xAxis.rotateLabel == true && maxTextLength + 2 * config.xAxisTextPadding > eachSpacing) { + result.angle = 45 * Math.PI / 180; + result.xAxisHeight = 2 * config.xAxisTextPadding + maxTextLength * Math.sin(result.angle); + } + return result; +} + +function getXAxisTextList(series, opts, config) { + var index = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : -1; + var data = dataCombine(series); + var sorted = []; + // remove null from data + data = data.filter(function(item) { + //return item !== null; + if (typeof item === 'object' && item !== null) { + if (item.constructor.toString().indexOf('Array')>-1) { + return item !== null; + } else { + return item.value !== null; + } + } else { + return item !== null; + } + }); + data.map(function(item) { + if (typeof item === 'object') { + if (item.constructor.toString().indexOf('Array')>-1) { + if(opts.type=='candle'){ + item.map(function(subitem) { + sorted.push(subitem); + }) + }else{ + sorted.push(item[0]); + } + } else { + sorted.push(item.value); + } + } else { + sorted.push(item); + } + }) + + var minData = 0; + var maxData = 0; + if (sorted.length > 0) { + minData = Math.min.apply(this, sorted); + maxData = Math.max.apply(this, sorted); + } + //为了兼容v1.9.0之前的项目 + if(index>-1){ + if (typeof opts.xAxis.data[index].min === 'number') { + minData = Math.min(opts.xAxis.data[index].min, minData); + } + if (typeof opts.xAxis.data[index].max === 'number') { + maxData = Math.max(opts.xAxis.data[index].max, maxData); + } + }else{ + if (typeof opts.xAxis.min === 'number') { + minData = Math.min(opts.xAxis.min, minData); + } + if (typeof opts.xAxis.max === 'number') { + maxData = Math.max(opts.xAxis.max, maxData); + } + } + + + if (minData === maxData) { + var rangeSpan = maxData || 10; + maxData += rangeSpan; + } + + //var dataRange = getDataRange(minData, maxData); + var minRange = minData; + var maxRange = maxData; + + var range = []; + var eachRange = (maxRange - minRange) / opts.xAxis.splitNumber; + + for (var i = 0; i <= opts.xAxis.splitNumber; i++) { + range.push(minRange + eachRange * i); + } + return range; +} + +function calXAxisData(series, opts, config){ + var result = { + angle: 0, + xAxisHeight: config.xAxisHeight + }; + + result.ranges = getXAxisTextList(series, opts, config); + result.rangesFormat = result.ranges.map(function(item){ + item = opts.xAxis.format? opts.xAxis.format(item):util.toFixed(item, 2); + return item; + }); + + var xAxisScaleValues = result.ranges.map(function (item) { + // 如果刻度值是浮点数,则保留两位小数 + item = util.toFixed(item, 2); + // 若有自定义格式则调用自定义的格式化函数 + item = opts.xAxis.format ? opts.xAxis.format(Number(item)) : item; + return item; + }); + + result = Object.assign(result,getXAxisPoints(xAxisScaleValues, opts, config)); + // 计算X轴刻度的属性譬如每个刻度的间隔,刻度的起始点\结束点以及总长 + var eachSpacing = result.eachSpacing; + + var textLength = xAxisScaleValues.map(function (item) { + return measureText(item); + }); + + // get max length of categories text + var maxTextLength = Math.max.apply(this, textLength); + + // 如果刻度值文本内容过长,则将其逆时针旋转45° + if (maxTextLength + 2 * config.xAxisTextPadding > eachSpacing) { + result.angle = 45 * Math.PI / 180; + result.xAxisHeight = 2 * config.xAxisTextPadding + maxTextLength * Math.sin(result.angle); + } + + if (opts.xAxis.disabled === true) { + result.xAxisHeight = 0; + } + + return result; +} + +function getRadarDataPoints(angleList, center, radius, series, opts) { + var process = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : 1; + + var radarOption = opts.extra.radar || {}; + radarOption.max = radarOption.max || 0; + var maxData = Math.max(radarOption.max, Math.max.apply(null, dataCombine(series))); + + var data = []; + for (let i = 0; i < series.length; i++) { + let each = series[i]; + let listItem = {}; + listItem.color = each.color; + listItem.legendShape = each.legendShape; + listItem.pointShape = each.pointShape; + listItem.data = []; + each.data.forEach(function(item, index) { + let tmp = {}; + tmp.angle = angleList[index]; + + tmp.proportion = item / maxData; + tmp.position = convertCoordinateOrigin(radius * tmp.proportion * process * Math.cos(tmp.angle), radius * tmp.proportion * + process * Math.sin(tmp.angle), center); + listItem.data.push(tmp); + }); + + data.push(listItem); + } + + return data; +} + +function getPieDataPoints(series, radius) { + var process = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 1; + + var count = 0; + var _start_ = 0; + for (let i = 0; i < series.length; i++) { + let item = series[i]; + item.data = item.data === null ? 0 : item.data; + count += item.data; + } + for (let i = 0; i < series.length; i++) { + let item = series[i]; + item.data = item.data === null ? 0 : item.data; + if (count === 0) { + item._proportion_ = 1 / series.length * process; + } else { + item._proportion_ = item.data / count * process; + } + item._radius_ = radius; + } + for (let i = 0; i < series.length; i++) { + let item = series[i]; + item._start_ = _start_; + _start_ += 2 * item._proportion_ * Math.PI; + } + + return series; +} + +function getFunnelDataPoints(series, radius) { + var process = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 1; + series = series.sort(function(a,b){return parseInt(b.data)-parseInt(a.data);}); + for (let i = 0; i < series.length; i++) { + series[i].radius = series[i].data/series[0].data*radius*process; + series[i]._proportion_ = series[i].data/series[0].data; + } + return series.reverse(); +} + +function getRoseDataPoints(series, type, minRadius, radius) { + var process = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 1; + var count = 0; + var _start_ = 0; + + var dataArr = []; + for (let i = 0; i < series.length; i++) { + let item = series[i]; + item.data = item.data === null ? 0 : item.data; + count += item.data; + dataArr.push(item.data); + } + + var minData = Math.min.apply(null, dataArr); + var maxData = Math.max.apply(null, dataArr); + var radiusLength = radius - minRadius; + + for (let i = 0; i < series.length; i++) { + let item = series[i]; + item.data = item.data === null ? 0 : item.data; + if (count === 0 || type == 'area') { + item._proportion_ = item.data / count * process; + item._rose_proportion_ = 1 / series.length * process; + } else { + item._proportion_ = item.data / count * process; + item._rose_proportion_ = item.data / count * process; + } + item._radius_ = minRadius + radiusLength * ((item.data - minData) / (maxData - minData)); + } + for (let i = 0; i < series.length; i++) { + let item = series[i]; + item._start_ = _start_; + _start_ += 2 * item._rose_proportion_ * Math.PI; + } + + return series; +} + +function getArcbarDataPoints(series, arcbarOption) { + var process = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 1; + if (process == 1) { + process = 0.999999; + } + for (let i = 0; i < series.length; i++) { + let item = series[i]; + item.data = item.data === null ? 0 : item.data; + let totalAngle; + if (arcbarOption.type == 'circle') { + totalAngle = 2; + } else { + if (arcbarOption.endAngle < arcbarOption.startAngle) { + totalAngle = 2 + arcbarOption.endAngle - arcbarOption.startAngle; + } else{ + totalAngle = arcbarOption.startAngle - arcbarOption.endAngle; + } + } + item._proportion_ = totalAngle * item.data * process + arcbarOption.startAngle; + if (item._proportion_ >= 2) { + item._proportion_ = item._proportion_ % 2; + } + } + return series; +} + +function getGaugeAxisPoints(categories, startAngle, endAngle) { + let totalAngle = startAngle - endAngle + 1; + let tempStartAngle = startAngle; + for (let i = 0; i < categories.length; i++) { + categories[i].value = categories[i].value === null ? 0 : categories[i].value; + categories[i]._startAngle_ = tempStartAngle; + categories[i]._endAngle_ = totalAngle * categories[i].value + startAngle; + if (categories[i]._endAngle_ >= 2) { + categories[i]._endAngle_ = categories[i]._endAngle_ % 2; + } + tempStartAngle = categories[i]._endAngle_; + } + return categories; +} + +function getGaugeDataPoints(series, categories, gaugeOption) { + let process = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 1; + for (let i = 0; i < series.length; i++) { + let item = series[i]; + item.data = item.data === null ? 0 : item.data; + if (gaugeOption.pointer.color == 'auto') { + for (let i = 0; i < categories.length; i++) { + if (item.data <= categories[i].value) { + item.color = categories[i].color; + break; + } + } + } else { + item.color = gaugeOption.pointer.color; + } + let totalAngle = gaugeOption.startAngle - gaugeOption.endAngle + 1; + item._endAngle_ = totalAngle * item.data + gaugeOption.startAngle; + item._oldAngle_ = gaugeOption.oldAngle; + if (gaugeOption.oldAngle < gaugeOption.endAngle) { + item._oldAngle_ += 2; + } + if (item.data >= gaugeOption.oldData) { + item._proportion_ = (item._endAngle_ - item._oldAngle_) * process + gaugeOption.oldAngle; + } else { + item._proportion_ = item._oldAngle_ - (item._oldAngle_ - item._endAngle_) * process; + } + if (item._proportion_ >= 2) { + item._proportion_ = item._proportion_ % 2; + } + } + return series; +} + +function getPieTextMaxLength(series) { + series = getPieDataPoints(series); + let maxLength = 0; + for (let i = 0; i < series.length; i++) { + let item = series[i]; + let text = item.format ? item.format(+item._proportion_.toFixed(2)) : util.toFixed(item._proportion_ * 100) + '%'; + maxLength = Math.max(maxLength, measureText(text)); + } + + return maxLength; +} + +function fixColumeData(points, eachSpacing, columnLen, index, config, opts) { + return points.map(function(item) { + if (item === null) { + return null; + } + item.width = Math.ceil((eachSpacing - 2 * config.columePadding) / columnLen); + + if (opts.extra.column && opts.extra.column.width && +opts.extra.column.width > 0) { + item.width = Math.min(item.width, +opts.extra.column.width); + } + if (item.width <= 0) { + item.width = 1; + } + item.x += (index + 0.5 - columnLen / 2) * item.width; + return item; + }); +} + +function fixColumeMeterData(points, eachSpacing, columnLen, index, config, opts, border) { + return points.map(function(item) { + if (item === null) { + return null; + } + item.width = Math.ceil((eachSpacing - 2 * config.columePadding) / 2); + + if (opts.extra.column && opts.extra.column.width && +opts.extra.column.width > 0) { + item.width = Math.min(item.width, +opts.extra.column.width); + } + + if (index > 0) { + item.width -= 2 * border; + } + return item; + }); +} + +function fixColumeStackData(points, eachSpacing, columnLen, index, config, opts, series) { + + return points.map(function(item, indexn) { + + if (item === null) { + return null; + } + item.width = Math.ceil((eachSpacing - 2 * config.columePadding) / 2); + + if (opts.extra.column && opts.extra.column.width && +opts.extra.column.width > 0) { + item.width = Math.min(item.width, +opts.extra.column.width); + } + return item; + }); +} + +function getXAxisPoints(categories, opts, config) { + var spacingValid = opts.width - opts.area[1] - opts.area[3]; + var dataCount = opts.enableScroll ? Math.min(opts.xAxis.itemCount, categories.length) : categories.length; + if((opts.type=='line' || opts.type=='area') && dataCount>1 && opts.xAxis.boundaryGap=='justify'){ + dataCount -=1; + } + var eachSpacing = spacingValid / dataCount; + + var xAxisPoints = []; + var startX = opts.area[3]; + var endX = opts.width - opts.area[1]; + categories.forEach(function(item, index) { + xAxisPoints.push(startX + index * eachSpacing); + }); + if(opts.xAxis.boundaryGap !=='justify'){ + if (opts.enableScroll === true) { + xAxisPoints.push(startX + categories.length * eachSpacing); + } else { + xAxisPoints.push(endX); + } + } + return { + xAxisPoints: xAxisPoints, + startX: startX, + endX: endX, + eachSpacing: eachSpacing + }; +} + +function getCandleDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config) { + var process = arguments.length > 7 && arguments[7] !== undefined ? arguments[7] : 1; + var points = []; + var validHeight = opts.height - opts.area[0] - opts.area[2]; + data.forEach(function(item, index) { + if (item === null) { + points.push(null); + } else { + var cPoints = []; + item.forEach(function(items, indexs) { + var point = {}; + point.x = xAxisPoints[index] + Math.round(eachSpacing / 2); + var value = items.value || items; + var height = validHeight * (value - minRange) / (maxRange - minRange); + height *= process; + point.y = opts.height - Math.round(height) - opts.area[2]; + cPoints.push(point); + }); + points.push(cPoints); + } + }); + + return points; +} + +function getDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config) { + var process = arguments.length > 7 && arguments[7] !== undefined ? arguments[7] : 1; + var boundaryGap='center'; + if (opts.type == 'line'||opts.type == 'area'){ + boundaryGap=opts.xAxis.boundaryGap; + } + var points = []; + var validHeight = opts.height - opts.area[0] - opts.area[2]; + var validWidth = opts.width - opts.area[1] - opts.area[3]; + data.forEach(function(item, index) { + if (item === null) { + points.push(null); + } else { + var point = {}; + point.color = item.color; + point.x = xAxisPoints[index]; + var value = item; + if (typeof item === 'object' && item !== null) { + if (item.constructor.toString().indexOf('Array')>-1) { + let xranges,xminRange,xmaxRange; + xranges = [].concat(opts.chartData.xAxisData.ranges); + xminRange = xranges.shift(); + xmaxRange = xranges.pop(); + value = item[1]; + point.x = opts.area[3]+ validWidth * (item[0] - xminRange) / (xmaxRange - xminRange); + } else { + value = item.value; + } + } + if(boundaryGap=='center'){ + point.x += Math.round(eachSpacing / 2); + } + var height = validHeight * (value - minRange) / (maxRange - minRange); + height *= process; + point.y = opts.height - Math.round(height) - opts.area[2]; + points.push(point); + } + }); + + return points; +} + +function getStackDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, seriesIndex, stackSeries) { + var process = arguments.length > 9 && arguments[9] !== undefined ? arguments[9] : 1; + var points = []; + var validHeight = opts.height - opts.area[0] - opts.area[2]; + + data.forEach(function(item, index) { + if (item === null) { + points.push(null); + } else { + var point = {}; + point.color = item.color; + point.x = xAxisPoints[index] + Math.round(eachSpacing / 2); + + if (seriesIndex > 0) { + var value = 0; + for (let i = 0; i <= seriesIndex; i++) { + value += stackSeries[i].data[index]; + } + var value0 = value - item; + var height = validHeight * (value - minRange) / (maxRange - minRange); + var height0 = validHeight * (value0 - minRange) / (maxRange - minRange); + } else { + var value = item; + var height = validHeight * (value - minRange) / (maxRange - minRange); + var height0 = 0; + } + var heightc = height0; + height *= process; + heightc *= process; + point.y = opts.height - Math.round(height) - opts.area[2]; + point.y0 = opts.height - Math.round(heightc) - opts.area[2]; + points.push(point); + } + }); + + return points; +} + +function getYAxisTextList(series, opts, config, stack) { + var index = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : -1; + var data; + if (stack == 'stack') { + data = dataCombineStack(series, opts.categories.length); + } else { + data = dataCombine(series); + } + var sorted = []; + // remove null from data + data = data.filter(function(item) { + //return item !== null; + if (typeof item === 'object' && item !== null) { + if (item.constructor.toString().indexOf('Array')>-1) { + return item !== null; + } else { + return item.value !== null; + } + } else { + return item !== null; + } + }); + data.map(function(item) { + if (typeof item === 'object') { + if (item.constructor.toString().indexOf('Array')>-1) { + if(opts.type=='candle'){ + item.map(function(subitem) { + sorted.push(subitem); + }) + }else{ + sorted.push(item[1]); + } + } else { + sorted.push(item.value); + } + } else { + sorted.push(item); + } + }) + + var minData = 0; + var maxData = 0; + if (sorted.length > 0) { + minData = Math.min.apply(this, sorted); + maxData = Math.max.apply(this, sorted); + } + //为了兼容v1.9.0之前的项目 + if(index>-1){ + if (typeof opts.yAxis.data[index].min === 'number') { + minData = Math.min(opts.yAxis.data[index].min, minData); + } + if (typeof opts.yAxis.data[index].max === 'number') { + maxData = Math.max(opts.yAxis.data[index].max, maxData); + } + }else{ + if (typeof opts.yAxis.min === 'number') { + minData = Math.min(opts.yAxis.min, minData); + } + if (typeof opts.yAxis.max === 'number') { + maxData = Math.max(opts.yAxis.max, maxData); + } + } + + + if (minData === maxData) { + var rangeSpan = maxData || 10; + maxData += rangeSpan; + } + + var dataRange = getDataRange(minData, maxData); + var minRange = dataRange.minRange; + var maxRange = dataRange.maxRange; + + var range = []; + var eachRange = (maxRange - minRange) / opts.yAxis.splitNumber; + + for (var i = 0; i <= opts.yAxis.splitNumber; i++) { + range.push(minRange + eachRange * i); + } + return range.reverse(); +} + +function calYAxisData(series, opts, config) { + //堆叠图重算Y轴 + var columnstyle = assign({}, { + type: "" + }, opts.extra.column); + //如果是多Y轴,重新计算 + var YLength = opts.yAxis.data.length; + var newSeries=new Array(YLength); + if(YLength>0){ + for(let i=0;i<YLength;i++){ + newSeries[i]=[]; + for(let j=0;j<series.length;j++){ + if(series[j].index == i){ + newSeries[i].push(series[j]); + } + } + } + var rangesArr =new Array(YLength); + var rangesFormatArr = new Array(YLength); + var yAxisWidthArr =new Array(YLength); + + for(let i=0;i<YLength;i++){ + let yData = opts.yAxis.data[i]; + //如果总开关不显示,强制每个Y轴为不显示 + if(opts.yAxis.disabled == true){ + yData.disabled = true; + } + rangesArr[i]=getYAxisTextList(newSeries[i], opts, config, columnstyle.type,i); + let yAxisFontSizes = yData.fontSize || config.fontSize; + yAxisWidthArr[i] = {position:yData.position?yData.position:'left',width:0}; + rangesFormatArr[i]= rangesArr[i].map(function(items) { + items = util.toFixed(items, 6); + items = yData.format ? yData.format(Number(items)) : items; + yAxisWidthArr[i].width = Math.max(yAxisWidthArr[i].width, measureText(items, yAxisFontSizes) + 5); + return items; + }); + let calibration= yData.calibration? 4*opts.pixelRatio : 0 ; + yAxisWidthArr[i].width += calibration +3*opts.pixelRatio; + if (yData.disabled === true) { + yAxisWidthArr[i].width=0; + } + } + + }else{ + var rangesArr =new Array(1); + var rangesFormatArr = new Array(1); + var yAxisWidthArr =new Array(1); + rangesArr[0] = getYAxisTextList(series, opts, config, columnstyle.type); + yAxisWidthArr[0] = {position:'left',width:0}; + var yAxisFontSize = opts.yAxis.fontSize || config.fontSize; + rangesFormatArr[0] = rangesArr[0].map(function(item) { + item = util.toFixed(item, 6); + item = opts.yAxis.format ? opts.yAxis.format(Number(item)) : item; + yAxisWidthArr[0].width = Math.max(yAxisWidthArr[0].width, measureText(item, yAxisFontSize) + 5); + return item; + }); + yAxisWidthArr[0].width += 3*opts.pixelRatio; + if (opts.yAxis.disabled === true) { + yAxisWidthArr[0] = {position:'left',width:0}; + opts.yAxis.data[0]={disabled:true}; + }else{ + opts.yAxis.data[0]={disabled:false,position:'left',max:opts.yAxis.max,min:opts.yAxis.min,format:opts.yAxis.format}; + } + + } + + return { + rangesFormat: rangesFormatArr, + ranges: rangesArr, + yAxisWidth: yAxisWidthArr + }; + +} + +function calTooltipYAxisData(point, series, opts, config, eachSpacing) { + let ranges = [].concat(opts.chartData.yAxisData.ranges); + let spacingValid = opts.height - opts.area[0] - opts.area[2]; + let minAxis = opts.area[0]; + let items=[]; + for(let i=0;i<ranges.length;i++){ + let maxVal = ranges[i].shift(); + let minVal = ranges[i].pop(); + let item = maxVal - (maxVal - minVal) * (point - minAxis) / spacingValid; + item = opts.yAxis.data[i].format ? opts.yAxis.data[i].format(Number(item)) : item.toFixed(0); + items.push(String(item)) + } + return items; +} + +function calMarkLineData(points, opts) { + let minRange, maxRange; + let spacingValid = opts.height - opts.area[0] - opts.area[2]; + for (let i = 0; i < points.length; i++) { + points[i].yAxisIndex = points[i].yAxisIndex ? points[i].yAxisIndex:0; + let range = [].concat(opts.chartData.yAxisData.ranges[points[i].yAxisIndex]); + minRange = range.pop(); + maxRange = range.shift(); + let height = spacingValid * (points[i].value - minRange) / (maxRange - minRange); + points[i].y = opts.height - Math.round(height) - opts.area[2]; + } + return points; +} + +function contextRotate(context, opts) { + if (opts.rotateLock !== true) { + context.translate(opts.height, 0); + context.rotate(90 * Math.PI / 180); + } else if (opts._rotate_ !== true) { + context.translate(opts.height, 0); + context.rotate(90 * Math.PI / 180); + opts._rotate_ = true; + } +} + +function drawPointShape(points, color, shape, context, opts) { + context.beginPath(); + if(opts.dataPointShapeType == 'hollow'){ + context.setStrokeStyle(color); + context.setFillStyle(opts.background); + context.setLineWidth(2 * opts.pixelRatio); + }else{ + context.setStrokeStyle("#ffffff"); + context.setFillStyle(color); + context.setLineWidth(1 * opts.pixelRatio); + } + if (shape === 'diamond') { + points.forEach(function(item, index) { + if (item !== null) { + context.moveTo(item.x, item.y - 4.5); + context.lineTo(item.x - 4.5, item.y); + context.lineTo(item.x, item.y + 4.5); + context.lineTo(item.x + 4.5, item.y); + context.lineTo(item.x, item.y - 4.5); + } + }); + } else if (shape === 'circle') { + points.forEach(function(item, index) { + if (item !== null) { + context.moveTo(item.x + 2.5 * opts.pixelRatio, item.y); + context.arc(item.x, item.y, 3 * opts.pixelRatio, 0, 2 * Math.PI, false); + } + }); + } else if (shape === 'rect') { + points.forEach(function(item, index) { + if (item !== null) { + context.moveTo(item.x - 3.5, item.y - 3.5); + context.rect(item.x - 3.5, item.y - 3.5, 7, 7); + } + }); + } else if (shape === 'triangle') { + points.forEach(function(item, index) { + if (item !== null) { + context.moveTo(item.x, item.y - 4.5); + context.lineTo(item.x - 4.5, item.y + 4.5); + context.lineTo(item.x + 4.5, item.y + 4.5); + context.lineTo(item.x, item.y - 4.5); + } + }); + } + context.closePath(); + context.fill(); + context.stroke(); +} + +function drawRingTitle(opts, config, context, center) { + var titlefontSize = opts.title.fontSize || config.titleFontSize; + var subtitlefontSize = opts.subtitle.fontSize || config.subtitleFontSize; + var title = opts.title.name || ''; + var subtitle = opts.subtitle.name || ''; + var titleFontColor = opts.title.color || config.titleColor; + var subtitleFontColor = opts.subtitle.color || config.subtitleColor; + var titleHeight = title ? titlefontSize : 0; + var subtitleHeight = subtitle ? subtitlefontSize : 0; + var margin = 5; + + if (subtitle) { + var textWidth = measureText(subtitle, subtitlefontSize); + var startX = center.x - textWidth / 2 + (opts.subtitle.offsetX || 0); + var startY = center.y + subtitlefontSize / 2 + (opts.subtitle.offsetY || 0); + if (title) { + startY += (titleHeight + margin) / 2; + } + context.beginPath(); + context.setFontSize(subtitlefontSize); + context.setFillStyle(subtitleFontColor); + context.fillText(subtitle, startX, startY); + context.closePath(); + context.stroke(); + } + if (title) { + var _textWidth = measureText(title, titlefontSize); + var _startX = center.x - _textWidth / 2 + (opts.title.offsetX || 0); + var _startY = center.y + titlefontSize / 2 + (opts.title.offsetY || 0); + if (subtitle) { + _startY -= (subtitleHeight + margin) / 2; + } + context.beginPath(); + context.setFontSize(titlefontSize); + context.setFillStyle(titleFontColor); + context.fillText(title, _startX, _startY); + context.closePath(); + context.stroke(); + } +} + +function drawPointText(points, series, config, context) { + // 绘制数据文案 + var data = series.data; + points.forEach(function(item, index) { + if (item !== null) { + //var formatVal = series.format ? series.format(data[index]) : data[index]; + context.beginPath(); + context.setFontSize(series.textSize || config.fontSize); + context.setFillStyle(series.textColor || '#666666'); + var value = data[index] + if (typeof data[index] === 'object' && data[index] !== null) { + if (data[index].constructor == Array) { + value = data[index][1]; + }else{ + value = data[index].value + } + } + var formatVal = series.format ? series.format(value) : value; + context.fillText(String(formatVal), item.x - measureText(formatVal, series.textSize || config.fontSize) / 2, item.y -4); + context.closePath(); + context.stroke(); + } + }); + +} + +function drawGaugeLabel(gaugeOption, radius, centerPosition, opts, config, context) { + radius -= gaugeOption.width / 2 + config.gaugeLabelTextMargin; + + let totalAngle = gaugeOption.startAngle - gaugeOption.endAngle + 1; + let splitAngle = totalAngle / gaugeOption.splitLine.splitNumber; + let totalNumber = gaugeOption.endNumber - gaugeOption.startNumber; + let splitNumber = totalNumber / gaugeOption.splitLine.splitNumber; + let nowAngle = gaugeOption.startAngle; + let nowNumber = gaugeOption.startNumber; + for (let i = 0; i < gaugeOption.splitLine.splitNumber + 1; i++) { + var pos = { + x: radius * Math.cos(nowAngle * Math.PI), + y: radius * Math.sin(nowAngle * Math.PI) + }; + var labelText = gaugeOption.labelFormat ? gaugeOption.labelFormat(nowNumber) : nowNumber; + pos.x += centerPosition.x - measureText(labelText) / 2; + pos.y += centerPosition.y; + var startX = pos.x; + var startY = pos.y; + context.beginPath(); + context.setFontSize(config.fontSize); + context.setFillStyle(gaugeOption.labelColor || '#666666'); + context.fillText(labelText, startX, startY + config.fontSize / 2); + context.closePath(); + context.stroke(); + + nowAngle += splitAngle; + if (nowAngle >= 2) { + nowAngle = nowAngle % 2; + } + nowNumber += splitNumber; + } + +} + +function drawRadarLabel(angleList, radius, centerPosition, opts, config, context) { + var radarOption = opts.extra.radar || {}; + radius += config.radarLabelTextMargin; + + angleList.forEach(function(angle, index) { + var pos = { + x: radius * Math.cos(angle), + y: radius * Math.sin(angle) + }; + var posRelativeCanvas = convertCoordinateOrigin(pos.x, pos.y, centerPosition); + var startX = posRelativeCanvas.x; + var startY = posRelativeCanvas.y; + if (util.approximatelyEqual(pos.x, 0)) { + startX -= measureText(opts.categories[index] || '') / 2; + } else if (pos.x < 0) { + startX -= measureText(opts.categories[index] || ''); + } + context.beginPath(); + context.setFontSize(config.fontSize); + context.setFillStyle(radarOption.labelColor || '#666666'); + context.fillText(opts.categories[index] || '', startX, startY + config.fontSize / 2); + context.closePath(); + context.stroke(); + }); + +} + +function drawPieText(series, opts, config, context, radius, center) { + var lineRadius = config.pieChartLinePadding; + var textObjectCollection = []; + var lastTextObject = null; + + var seriesConvert = series.map(function(item) { + var text = item.format ? item.format(+item._proportion_.toFixed(2)) : util.toFixed(item._proportion_.toFixed(4) * 100) +'%'; + if(item._rose_proportion_) item._proportion_=item._rose_proportion_; + var arc = 2 * Math.PI - (item._start_ + 2 * Math.PI * item._proportion_ / 2); + var color = item.color; + var radius = item._radius_; + return { + arc: arc, + text: text, + color: color, + radius: radius, + textColor: item.textColor, + textSize: item.textSize, + }; + }); + for (let i = 0; i < seriesConvert.length; i++) { + let item = seriesConvert[i]; + // line end + let orginX1 = Math.cos(item.arc) * (item.radius + lineRadius); + let orginY1 = Math.sin(item.arc) * (item.radius + lineRadius); + + // line start + let orginX2 = Math.cos(item.arc) * item.radius; + let orginY2 = Math.sin(item.arc) * item.radius; + + // text start + let orginX3 = orginX1 >= 0 ? orginX1 + config.pieChartTextPadding : orginX1 - config.pieChartTextPadding; + let orginY3 = orginY1; + let textWidth = measureText(item.text,item.textSize||config.fontSize); + let startY = orginY3; + + if (lastTextObject && util.isSameXCoordinateArea(lastTextObject.start, { + x: orginX3 + })) { + if (orginX3 > 0) { + startY = Math.min(orginY3, lastTextObject.start.y); + } else if (orginX1 < 0) { + startY = Math.max(orginY3, lastTextObject.start.y); + } else { + if (orginY3 > 0) { + startY = Math.max(orginY3, lastTextObject.start.y); + } else { + startY = Math.min(orginY3, lastTextObject.start.y); + } + } + } + if (orginX3 < 0) { + orginX3 -= textWidth; + } + + let textObject = { + lineStart: { + x: orginX2, + y: orginY2 + }, + lineEnd: { + x: orginX1, + y: orginY1 + }, + start: { + x: orginX3, + y: startY + }, + width: textWidth, + height: config.fontSize, + text: item.text, + color: item.color, + textColor: item.textColor, + textSize: item.textSize + }; + lastTextObject = avoidCollision(textObject, lastTextObject); + textObjectCollection.push(lastTextObject); + } + + for (let i = 0; i < textObjectCollection.length; i++) { + let item = textObjectCollection[i]; + let lineStartPoistion = convertCoordinateOrigin(item.lineStart.x, item.lineStart.y, center); + let lineEndPoistion = convertCoordinateOrigin(item.lineEnd.x, item.lineEnd.y, center); + let textPosition = convertCoordinateOrigin(item.start.x, item.start.y, center); + context.setLineWidth(1 * opts.pixelRatio); + context.setFontSize(config.fontSize); + context.beginPath(); + context.setStrokeStyle(item.color); + context.setFillStyle(item.color); + context.moveTo(lineStartPoistion.x, lineStartPoistion.y); + let curveStartX = item.start.x < 0 ? textPosition.x + item.width : textPosition.x; + let textStartX = item.start.x < 0 ? textPosition.x - 5 : textPosition.x + 5; + context.quadraticCurveTo(lineEndPoistion.x, lineEndPoistion.y, curveStartX, textPosition.y); + context.moveTo(lineStartPoistion.x, lineStartPoistion.y); + context.stroke(); + context.closePath(); + context.beginPath(); + context.moveTo(textPosition.x + item.width, textPosition.y); + context.arc(curveStartX, textPosition.y, 2, 0, 2 * Math.PI); + context.closePath(); + context.fill(); + context.beginPath(); + context.setFontSize(item.textSize || config.fontSize); + context.setFillStyle(item.textColor || '#666666'); + context.fillText(item.text, textStartX, textPosition.y + 3); + context.closePath(); + context.stroke(); + context.closePath(); + } +} + +function drawToolTipSplitLine(offsetX, opts, config, context) { + var toolTipOption = opts.extra.tooltip || {}; + toolTipOption.gridType = toolTipOption.gridType == undefined ? 'solid' : toolTipOption.gridType; + toolTipOption.dashLength = toolTipOption.dashLength == undefined ? 4 : toolTipOption.dashLength; + var startY = opts.area[0]; + var endY = opts.height - opts.area[2]; + + if (toolTipOption.gridType == 'dash') { + context.setLineDash([toolTipOption.dashLength, toolTipOption.dashLength]); + } + context.setStrokeStyle(toolTipOption.gridColor || '#cccccc'); + context.setLineWidth(1 * opts.pixelRatio); + context.beginPath(); + context.moveTo(offsetX, startY); + context.lineTo(offsetX, endY); + context.stroke(); + context.setLineDash([]); + + if (toolTipOption.xAxisLabel) { + let labelText = opts.categories[opts.tooltip.index]; + context.setFontSize(config.fontSize); + let textWidth = measureText(labelText, config.fontSize); + + let textX = offsetX - 0.5 * textWidth; + let textY = endY; + context.beginPath(); + context.setFillStyle(hexToRgb(toolTipOption.labelBgColor || config.toolTipBackground, toolTipOption.labelBgOpacity || config.toolTipOpacity)); + context.setStrokeStyle(toolTipOption.labelBgColor || config.toolTipBackground); + context.setLineWidth(1 * opts.pixelRatio); + context.rect(textX - config.toolTipPadding, textY, textWidth + 2 * config.toolTipPadding, config.fontSize + 2 * config.toolTipPadding); + context.closePath(); + context.stroke(); + context.fill(); + + context.beginPath(); + context.setFontSize(config.fontSize); + context.setFillStyle(toolTipOption.labelFontColor || config.fontColor); + context.fillText(String(labelText), textX, textY + config.toolTipPadding + config.fontSize); + context.closePath(); + context.stroke(); + } +} + +function drawMarkLine(opts, config, context) { + let markLineOption = assign({}, { + type: 'solid', + dashLength: 4, + data: [] + }, opts.extra.markLine); + let startX = opts.area[3]; + let endX = opts.width - opts.area[1]; + let points = calMarkLineData(markLineOption.data, opts); + + for (let i = 0; i < points.length; i++) { + let item = assign({}, { + lineColor: '#DE4A42', + showLabel: false, + labelFontColor: '#666666', + labelBgColor: '#DFE8FF', + labelBgOpacity: 0.8, + yAxisIndex: 0 + }, points[i]); + + if (markLineOption.type == 'dash') { + context.setLineDash([markLineOption.dashLength, markLineOption.dashLength]); + } + context.setStrokeStyle(item.lineColor); + context.setLineWidth(1 * opts.pixelRatio); + context.beginPath(); + context.moveTo(startX, item.y); + context.lineTo(endX, item.y); + context.stroke(); + context.setLineDash([]); + if (item.showLabel) { + let labelText = opts.yAxis.format ? opts.yAxis.format(Number(item.value)) : item.value; + context.setFontSize(config.fontSize); + let textWidth = measureText(labelText, config.fontSize); + let bgStartX = opts.padding[3] + config.yAxisTitleWidth - config.toolTipPadding; + let bgEndX = Math.max(opts.area[3], textWidth + config.toolTipPadding * 2); + let bgWidth = bgEndX - bgStartX; + + let textX = bgStartX + (bgWidth - textWidth) / 2; + let textY = item.y; + context.setFillStyle(hexToRgb(item.labelBgColor, item.labelBgOpacity)); + context.setStrokeStyle(item.labelBgColor); + context.setLineWidth(1 * opts.pixelRatio); + context.beginPath(); + context.rect(bgStartX, textY - 0.5 * config.fontSize - config.toolTipPadding, bgWidth, config.fontSize + 2 * config.toolTipPadding); + context.closePath(); + context.stroke(); + context.fill(); + + context.beginPath(); + context.setFontSize(config.fontSize); + context.setFillStyle(item.labelFontColor); + context.fillText(String(labelText), textX, textY + 0.5 * config.fontSize); + context.stroke(); + } + } +} + +function drawToolTipHorizentalLine(opts, config, context, eachSpacing, xAxisPoints) { + var toolTipOption = assign({}, { + gridType: 'solid', + dashLength: 4 + }, opts.extra.tooltip); + + var startX = opts.area[3]; + var endX = opts.width - opts.area[1]; + + if (toolTipOption.gridType == 'dash') { + context.setLineDash([toolTipOption.dashLength, toolTipOption.dashLength]); + } + context.setStrokeStyle(toolTipOption.gridColor || '#cccccc'); + context.setLineWidth(1 * opts.pixelRatio); + context.beginPath(); + context.moveTo(startX, opts.tooltip.offset.y); + context.lineTo(endX, opts.tooltip.offset.y); + context.stroke(); + context.setLineDash([]); + + if (toolTipOption.yAxisLabel) { + let labelText = calTooltipYAxisData(opts.tooltip.offset.y, opts.series, opts, config, eachSpacing); + let widthArr = opts.chartData.yAxisData.yAxisWidth; + let tStartLeft=opts.area[3]; + let tStartRight=opts.width-opts.area[1]; + for(let i=0;i<labelText.length;i++){ + context.setFontSize(config.fontSize); + let textWidth = measureText(labelText[i], config.fontSize); + let bgStartX,bgEndX,bgWidth; + if(widthArr[i].position == 'left'){ + bgStartX = tStartLeft - widthArr[i].width; + bgEndX = Math.max(bgStartX, bgStartX + textWidth + config.toolTipPadding * 2); + }else{ + bgStartX = tStartRight; + bgEndX = Math.max(bgStartX + widthArr[i].width, bgStartX + textWidth + config.toolTipPadding * 2); + } + bgWidth = bgEndX - bgStartX; + + let textX = bgStartX + (bgWidth - textWidth) / 2; + let textY = opts.tooltip.offset.y; + context.beginPath(); + context.setFillStyle(hexToRgb(toolTipOption.labelBgColor || config.toolTipBackground, toolTipOption.labelBgOpacity || config.toolTipOpacity)); + context.setStrokeStyle(toolTipOption.labelBgColor || config.toolTipBackground); + context.setLineWidth(1 * opts.pixelRatio); + context.rect(bgStartX, textY - 0.5 * config.fontSize - config.toolTipPadding, bgWidth, config.fontSize + 2 * config.toolTipPadding); + context.closePath(); + context.stroke(); + context.fill(); + + context.beginPath(); + context.setFontSize(config.fontSize); + context.setFillStyle(toolTipOption.labelFontColor || config.fontColor); + context.fillText(labelText[i], textX, textY + 0.5 * config.fontSize); + context.closePath(); + context.stroke(); + if(widthArr[i].position == 'left'){ + tStartLeft -=(widthArr[i].width + opts.yAxis.padding); + }else{ + tStartRight +=widthArr[i].width+ opts.yAxis.padding; + } + } + } +} + +function drawToolTipSplitArea(offsetX, opts, config, context, eachSpacing) { + var toolTipOption = assign({}, { + activeBgColor: '#000000', + activeBgOpacity: 0.08 + }, opts.extra.tooltip); + var startY = opts.area[0]; + var endY = opts.height - opts.area[2]; + context.beginPath(); + context.setFillStyle(hexToRgb(toolTipOption.activeBgColor, toolTipOption.activeBgOpacity)); + context.rect(offsetX - eachSpacing / 2, startY, eachSpacing, endY - startY); + context.closePath(); + context.fill(); +} + +function drawToolTip(textList, offset, opts, config, context, eachSpacing, xAxisPoints) { + var toolTipOption = assign({}, { + showBox:true, + bgColor: '#000000', + bgOpacity: 0.7, + fontColor: '#FFFFFF' + }, opts.extra.tooltip); + var legendWidth = 4 * opts.pixelRatio; + var legendMarginRight = 5 * opts.pixelRatio; + var arrowWidth = 8 * opts.pixelRatio; + var isOverRightBorder = false; + if (opts.type == 'line' || opts.type == 'area' || opts.type == 'candle' || opts.type == 'mix') { + drawToolTipSplitLine(opts.tooltip.offset.x, opts, config, context); + } + + offset = assign({ + x: 0, + y: 0 + }, offset); + offset.y -= 8 * opts.pixelRatio; + var textWidth = textList.map(function(item) { + return measureText(item.text, config.fontSize); + }); + var toolTipWidth = legendWidth + legendMarginRight + 4 * config.toolTipPadding + Math.max.apply(null, textWidth); + var toolTipHeight = 2 * config.toolTipPadding + textList.length * config.toolTipLineHeight; + + if(toolTipOption.showBox == false){ return } + // if beyond the right border + if (offset.x - Math.abs(opts._scrollDistance_) + arrowWidth + toolTipWidth > opts.width) { + isOverRightBorder = true; + } + if (toolTipHeight + offset.y > opts.height) { + offset.y = opts.height - toolTipHeight; + } + // draw background rect + context.beginPath(); + context.setFillStyle(hexToRgb(toolTipOption.bgColor || config.toolTipBackground, toolTipOption.bgOpacity || config.toolTipOpacity)); + if (isOverRightBorder) { + context.moveTo(offset.x, offset.y + 10 * opts.pixelRatio); + context.lineTo(offset.x - arrowWidth, offset.y + 10 * opts.pixelRatio - 5 * opts.pixelRatio); + context.lineTo(offset.x - arrowWidth, offset.y); + context.lineTo(offset.x - arrowWidth - Math.round(toolTipWidth), offset.y); + context.lineTo(offset.x - arrowWidth - Math.round(toolTipWidth), offset.y + toolTipHeight); + context.lineTo(offset.x - arrowWidth, offset.y + toolTipHeight); + context.lineTo(offset.x - arrowWidth, offset.y + 10 * opts.pixelRatio + 5 * opts.pixelRatio); + context.lineTo(offset.x, offset.y + 10 * opts.pixelRatio); + } else { + context.moveTo(offset.x, offset.y + 10 * opts.pixelRatio); + context.lineTo(offset.x + arrowWidth, offset.y + 10 * opts.pixelRatio - 5 * opts.pixelRatio); + context.lineTo(offset.x + arrowWidth, offset.y); + context.lineTo(offset.x + arrowWidth + Math.round(toolTipWidth), offset.y); + context.lineTo(offset.x + arrowWidth + Math.round(toolTipWidth), offset.y + toolTipHeight); + context.lineTo(offset.x + arrowWidth, offset.y + toolTipHeight); + context.lineTo(offset.x + arrowWidth, offset.y + 10 * opts.pixelRatio + 5 * opts.pixelRatio); + context.lineTo(offset.x, offset.y + 10 * opts.pixelRatio); + } + + context.closePath(); + context.fill(); + + // draw legend + textList.forEach(function(item, index) { + if (item.color !== null) { + context.beginPath(); + context.setFillStyle(item.color); + var startX = offset.x + arrowWidth + 2 * config.toolTipPadding; + var startY = offset.y + (config.toolTipLineHeight - config.fontSize) / 2 + config.toolTipLineHeight * index + + config.toolTipPadding + 1; + if (isOverRightBorder) { + startX = offset.x - toolTipWidth - arrowWidth + 2 * config.toolTipPadding; + } + context.fillRect(startX, startY, legendWidth, config.fontSize); + context.closePath(); + } + }); + + // draw text list + + textList.forEach(function(item, index) { + var startX = offset.x + arrowWidth + 2 * config.toolTipPadding + legendWidth + legendMarginRight; + if (isOverRightBorder) { + startX = offset.x - toolTipWidth - arrowWidth + 2 * config.toolTipPadding + +legendWidth + legendMarginRight; + } + var startY = offset.y + (config.toolTipLineHeight - config.fontSize) / 2 + config.toolTipLineHeight * index + + config.toolTipPadding; + context.beginPath(); + context.setFontSize(config.fontSize); + context.setFillStyle(toolTipOption.fontColor); + context.fillText(item.text, startX, startY + config.fontSize); + context.closePath(); + context.stroke(); + }); +} + +function drawYAxisTitle(title, opts, config, context) { + var startX = config.xAxisHeight + (opts.height - config.xAxisHeight - measureText(title)) / 2; + context.save(); + context.beginPath(); + context.setFontSize(config.fontSize); + context.setFillStyle(opts.yAxis.titleFontColor || '#333333'); + context.translate(0, opts.height); + context.rotate(-90 * Math.PI / 180); + context.fillText(title, startX, opts.padding[3] + 0.5 * config.fontSize); + context.closePath(); + context.stroke(); + context.restore(); +} + +function drawColumnDataPoints(series, opts, config, context) { + let process = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 1; + let xAxisData = opts.chartData.xAxisData, + xAxisPoints = xAxisData.xAxisPoints, + eachSpacing = xAxisData.eachSpacing; + let columnOption = assign({}, { + type: 'group', + width: eachSpacing / 2, + meter: { + border: 4, + fillColor: '#FFFFFF' + } + }, opts.extra.column); + + let calPoints = []; + context.save(); + + let leftNum=-2; + let rightNum=xAxisPoints.length+2; + + if (opts._scrollDistance_ && opts._scrollDistance_ !== 0 && opts.enableScroll === true) { + context.translate(opts._scrollDistance_, 0); + leftNum=Math.floor(-opts._scrollDistance_/eachSpacing)-2; + rightNum=leftNum+opts.xAxis.itemCount+4; + } + if (opts.tooltip && opts.tooltip.textList && opts.tooltip.textList.length && process === 1) { + drawToolTipSplitArea(opts.tooltip.offset.x, opts, config, context, eachSpacing); + } + + series.forEach(function(eachSeries, seriesIndex) { + let ranges,minRange,maxRange; + ranges = [].concat(opts.chartData.yAxisData.ranges[eachSeries.index]); + minRange = ranges.pop(); + maxRange = ranges.shift(); + + var data = eachSeries.data; + switch (columnOption.type) { + case 'group': + var points = getDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, process); + var tooltipPoints = getStackDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, seriesIndex, series, process); + calPoints.push(tooltipPoints); + points = fixColumeData(points, eachSpacing, series.length, seriesIndex, config, opts); + for(let i=0;i<points.length;i++){ + let item=points[i]; + if (item !== null && i>leftNum && i<rightNum) { + context.beginPath(); + context.setStrokeStyle(item.color || eachSeries.color); + context.setLineWidth(1) + context.setFillStyle(item.color || eachSeries.color); + var startX = item.x - item.width / 2; + var height = opts.height - item.y - opts.area[2]; + context.moveTo(startX, item.y); + context.lineTo(startX+item.width-2,item.y); + context.lineTo(startX+item.width-2,opts.height - opts.area[2]); + context.lineTo(startX,opts.height - opts.area[2]); + context.lineTo(startX,item.y); + context.closePath(); + context.stroke(); + context.fill(); + } + }; + break; + case 'stack': + // 绘制堆叠数据图 + var points = getStackDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, seriesIndex, series, process); + calPoints.push(points); + points = fixColumeStackData(points, eachSpacing, series.length, seriesIndex, config, opts, series); + + for(let i=0;i<points.length;i++){ + let item=points[i]; + if (item !== null && i>leftNum && i<rightNum) { + context.beginPath(); + context.setFillStyle(item.color || eachSeries.color); + var startX = item.x - item.width / 2 + 1; + var height = opts.height - item.y - opts.area[2]; + var height0 = opts.height - item.y0 - opts.area[2]; + if (seriesIndex > 0) { + height -= height0; + } + context.moveTo(startX, item.y); + context.fillRect(startX, item.y, item.width - 2, height); + context.closePath(); + context.fill(); + } + }; + break; + case 'meter': + // 绘制温度计数据图 + var points = getDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, process); + calPoints.push(points); + points = fixColumeMeterData(points, eachSpacing, series.length, seriesIndex, config, opts, columnOption.meter.border); + if (seriesIndex == 0) { + for(let i=0;i<points.length;i++){ + let item=points[i]; + if (item !== null && i>leftNum && i<rightNum) { + //画背景颜色 + context.beginPath(); + context.setFillStyle(columnOption.meter.fillColor); + var startX = item.x - item.width / 2; + var height = opts.height - item.y - opts.area[2]; + context.moveTo(startX, item.y); + context.fillRect(startX, item.y, item.width, height); + context.closePath(); + context.fill(); + //画边框线 + if (columnOption.meter.border > 0) { + context.beginPath(); + context.setStrokeStyle(eachSeries.color); + context.setLineWidth(columnOption.meter.border * opts.pixelRatio); + context.moveTo(startX + columnOption.meter.border * 0.5, item.y + height); + context.lineTo(startX + columnOption.meter.border * 0.5, item.y + columnOption.meter.border * 0.5); + context.lineTo(startX + item.width - columnOption.meter.border * 0.5, item.y + columnOption.meter.border * 0.5); + context.lineTo(startX + item.width - columnOption.meter.border * 0.5, item.y + height); + context.stroke(); + } + } + }; + } else { + for(let i=0;i<points.length;i++){ + let item=points[i]; + if (item !== null && i>leftNum && i<rightNum) { + context.beginPath(); + context.setFillStyle(item.color || eachSeries.color); + var startX = item.x - item.width / 2; + var height = opts.height - item.y - opts.area[2]; + context.moveTo(startX, item.y); + context.fillRect(startX, item.y, item.width, height); + context.closePath(); + context.fill(); + } + }; + } + break; + } + }); + + if (opts.dataLabel !== false && process === 1) { + series.forEach(function(eachSeries, seriesIndex) { + let ranges,minRange,maxRange; + ranges = [].concat(opts.chartData.yAxisData.ranges[eachSeries.index]); + minRange = ranges.pop(); + maxRange = ranges.shift(); + var data = eachSeries.data; + switch (columnOption.type) { + case 'group': + var points = getDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, process); + points = fixColumeData(points, eachSpacing, series.length, seriesIndex, config, opts); + drawPointText(points, eachSeries, config, context); + break; + case 'stack': + var points = getStackDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, seriesIndex, series, process); + drawPointText(points, eachSeries, config, context); + break; + case 'meter': + var points = getDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, process); + drawPointText(points, eachSeries, config, context); + break; + } + }); + } + + context.restore(); + + return { + xAxisPoints: xAxisPoints, + calPoints: calPoints, + eachSpacing: eachSpacing + }; +} + +function drawCandleDataPoints(series, seriesMA, opts, config, context) { + var process = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : 1; + var candleOption = assign({}, { + color: {}, + average: {} + }, opts.extra.candle); + candleOption.color = assign({}, { + upLine: '#f04864', + upFill: '#f04864', + downLine: '#2fc25b', + downFill: '#2fc25b' + }, candleOption.color); + candleOption.average = assign({}, { + show: false, + name: [], + day: [], + color: config.colors + }, candleOption.average); + opts.extra.candle = candleOption; + + let xAxisData = opts.chartData.xAxisData, + xAxisPoints = xAxisData.xAxisPoints, + eachSpacing = xAxisData.eachSpacing; + + let calPoints = []; + + context.save(); + + let leftNum=-2; + let rightNum=xAxisPoints.length+2; + let leftSpace=0; + let rightSpace=opts.width+eachSpacing; + + if (opts._scrollDistance_ && opts._scrollDistance_ !== 0 && opts.enableScroll === true) { + context.translate(opts._scrollDistance_, 0); + leftNum=Math.floor(-opts._scrollDistance_/eachSpacing)-2; + rightNum=leftNum+opts.xAxis.itemCount+4; + leftSpace=-opts._scrollDistance_-eachSpacing+opts.area[3]; + rightSpace=leftSpace+(opts.xAxis.itemCount+4)*eachSpacing; + } + + //画均线 + if (candleOption.average.show) { + seriesMA.forEach(function(eachSeries, seriesIndex) { + let ranges,minRange,maxRange; + ranges = [].concat(opts.chartData.yAxisData.ranges[eachSeries.index]); + minRange = ranges.pop(); + maxRange = ranges.shift(); + + var data = eachSeries.data; + var points = getDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, process); + var splitPointList = splitPoints(points); + + for(let i=0;i<splitPointList.length;i++){ + let points=splitPointList[i]; + context.beginPath(); + context.setStrokeStyle(eachSeries.color); + context.setLineWidth(1); + if (points.length === 1) { + context.moveTo(points[0].x, points[0].y); + context.arc(points[0].x, points[0].y, 1, 0, 2 * Math.PI); + } else { + context.moveTo(points[0].x, points[0].y); + let startPoint=0; + for(let j=0;j<points.length;j++){ + let item=points[j]; + if(startPoint==0 && item.x > leftSpace){ + context.moveTo(item.x, item.y); + startPoint=1; + } + if (j > 0 && item.x > leftSpace && item.x < rightSpace) { + var ctrlPoint = createCurveControlPoints(points, j - 1); + context.bezierCurveTo(ctrlPoint.ctrA.x, ctrlPoint.ctrA.y, ctrlPoint.ctrB.x, ctrlPoint.ctrB.y,item.x, item.y); + } + } + context.moveTo(points[0].x, points[0].y); + } + context.closePath(); + context.stroke(); + } + }); + } + //画K线 + series.forEach(function(eachSeries, seriesIndex) { + let ranges,minRange,maxRange; + ranges = [].concat(opts.chartData.yAxisData.ranges[eachSeries.index]); + minRange = ranges.pop(); + maxRange = ranges.shift(); + var data = eachSeries.data; + var points = getCandleDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, process); + calPoints.push(points); + var splitPointList = splitPoints(points); + + for(let i=0;i<splitPointList[0].length;i++){ + if(i>leftNum && i<rightNum){ + let item=splitPointList[0][i]; + context.beginPath(); + //如果上涨 + if (data[i][1] - data[i][0] > 0) { + context.setStrokeStyle(candleOption.color.upLine); + context.setFillStyle(candleOption.color.upFill); + context.setLineWidth(1 * opts.pixelRatio); + context.moveTo(item[3].x, item[3].y); //顶点 + context.lineTo(item[1].x, item[1].y); //收盘中间点 + context.lineTo(item[1].x - eachSpacing / 4, item[1].y); //收盘左侧点 + context.lineTo(item[0].x - eachSpacing / 4, item[0].y); //开盘左侧点 + context.lineTo(item[0].x, item[0].y); //开盘中间点 + context.lineTo(item[2].x, item[2].y); //底点 + context.lineTo(item[0].x, item[0].y); //开盘中间点 + context.lineTo(item[0].x + eachSpacing / 4, item[0].y); //开盘右侧点 + context.lineTo(item[1].x + eachSpacing / 4, item[1].y); //收盘右侧点 + context.lineTo(item[1].x, item[1].y); //收盘中间点 + context.moveTo(item[3].x, item[3].y); //顶点 + } else { + context.setStrokeStyle(candleOption.color.downLine); + context.setFillStyle(candleOption.color.downFill); + context.setLineWidth(1 * opts.pixelRatio); + context.moveTo(item[3].x, item[3].y); //顶点 + context.lineTo(item[0].x, item[0].y); //开盘中间点 + context.lineTo(item[0].x - eachSpacing / 4, item[0].y); //开盘左侧点 + context.lineTo(item[1].x - eachSpacing / 4, item[1].y); //收盘左侧点 + context.lineTo(item[1].x, item[1].y); //收盘中间点 + context.lineTo(item[2].x, item[2].y); //底点 + context.lineTo(item[1].x, item[1].y); //收盘中间点 + context.lineTo(item[1].x + eachSpacing / 4, item[1].y); //收盘右侧点 + context.lineTo(item[0].x + eachSpacing / 4, item[0].y); //开盘右侧点 + context.lineTo(item[0].x, item[0].y); //开盘中间点 + context.moveTo(item[3].x, item[3].y); //顶点 + } + context.closePath(); + context.fill(); + context.stroke(); + } + } + }); + + context.restore(); + + return { + xAxisPoints: xAxisPoints, + calPoints: calPoints, + eachSpacing: eachSpacing + }; +} + +function drawAreaDataPoints(series, opts, config, context) { + var process = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 1; + var areaOption = assign({},{ + type: 'straight', + opacity: 0.2, + addLine: false, + width: 2, + gradient:false + },opts.extra.area); + + let xAxisData = opts.chartData.xAxisData, + xAxisPoints = xAxisData.xAxisPoints, + eachSpacing = xAxisData.eachSpacing; + + let endY = opts.height - opts.area[2]; + let calPoints = []; + + context.save(); + let leftSpace=0; + let rightSpace=opts.width+eachSpacing; + if (opts._scrollDistance_ && opts._scrollDistance_ !== 0 && opts.enableScroll === true) { + context.translate(opts._scrollDistance_, 0); + leftSpace=-opts._scrollDistance_-eachSpacing+opts.area[3]; + rightSpace=leftSpace+(opts.xAxis.itemCount+4)*eachSpacing; + } + + series.forEach(function(eachSeries, seriesIndex) { + let ranges,minRange,maxRange; + ranges = [].concat(opts.chartData.yAxisData.ranges[eachSeries.index]); + minRange = ranges.pop(); + maxRange = ranges.shift(); + let data = eachSeries.data; + let points = getDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, process); + calPoints.push(points); + + let splitPointList = splitPoints(points); + for (let i = 0; i < splitPointList.length; i++) { + let points = splitPointList[i]; + // 绘制区域数 + context.beginPath(); + context.setStrokeStyle(hexToRgb(eachSeries.color, areaOption.opacity)); + if(areaOption.gradient){ + let gradient = context.createLinearGradient(0, opts.area[0], 0, opts.height-opts.area[2]); + gradient.addColorStop('0', hexToRgb(eachSeries.color, areaOption.opacity)); + gradient.addColorStop('1.0',hexToRgb("#FFFFFF", 0.1)); + context.setFillStyle(gradient); + }else{ + context.setFillStyle(hexToRgb(eachSeries.color, areaOption.opacity)); + } + context.setLineWidth(areaOption.width * opts.pixelRatio); + if (points.length > 1) { + let firstPoint = points[0]; + let lastPoint = points[points.length - 1]; + context.moveTo(firstPoint.x, firstPoint.y); + let startPoint=0; + if (areaOption.type === 'curve') { + for(let j=0;j<points.length;j++){ + let item=points[j]; + if(startPoint==0 && item.x > leftSpace){ + context.moveTo(item.x, item.y); + startPoint=1; + } + if (j > 0 && item.x > leftSpace && item.x < rightSpace) { + let ctrlPoint = createCurveControlPoints(points, j - 1); + context.bezierCurveTo(ctrlPoint.ctrA.x, ctrlPoint.ctrA.y, ctrlPoint.ctrB.x, ctrlPoint.ctrB.y,item.x, item.y); + } + }; + } else { + for(let j=0;j<points.length;j++){ + let item=points[j]; + if(startPoint==0 && item.x > leftSpace){ + context.moveTo(item.x, item.y); + startPoint=1; + } + if (j > 0 && item.x > leftSpace && item.x < rightSpace) { + context.lineTo(item.x, item.y); + } + }; + } + + context.lineTo(lastPoint.x, endY); + context.lineTo(firstPoint.x, endY); + context.lineTo(firstPoint.x, firstPoint.y); + } else { + let item = points[0]; + context.moveTo(item.x - eachSpacing / 2, item.y); + context.lineTo(item.x + eachSpacing / 2, item.y); + context.lineTo(item.x + eachSpacing / 2, endY); + context.lineTo(item.x - eachSpacing / 2, endY); + context.moveTo(item.x - eachSpacing / 2, item.y); + } + context.closePath(); + context.fill(); + + //画连线 + if (areaOption.addLine) { + if (eachSeries.lineType == 'dash') { + let dashLength = eachSeries.dashLength?eachSeries.dashLength:8; + dashLength *= opts.pixelRatio; + context.setLineDash([dashLength, dashLength]); + } + context.beginPath(); + context.setStrokeStyle(eachSeries.color); + context.setLineWidth(areaOption.width * opts.pixelRatio); + if (points.length === 1) { + context.moveTo(points[0].x, points[0].y); + context.arc(points[0].x, points[0].y, 1, 0, 2 * Math.PI); + } else { + context.moveTo(points[0].x, points[0].y); + let startPoint=0; + if (areaOption.type === 'curve') { + for(let j=0;j<points.length;j++){ + let item=points[j]; + if(startPoint==0 && item.x > leftSpace){ + context.moveTo(item.x, item.y); + startPoint=1; + } + if (j > 0 && item.x > leftSpace && item.x < rightSpace) { + let ctrlPoint = createCurveControlPoints(points, j - 1); + context.bezierCurveTo(ctrlPoint.ctrA.x, ctrlPoint.ctrA.y, ctrlPoint.ctrB.x, ctrlPoint.ctrB.y,item.x,item.y); + } + }; + } else { + for(let j=0;j<points.length;j++){ + let item=points[j]; + if(startPoint==0 && item.x > leftSpace){ + context.moveTo(item.x, item.y); + startPoint=1; + } + if (j > 0 && item.x > leftSpace && item.x < rightSpace) { + context.lineTo(item.x, item.y); + } + }; + } + context.moveTo(points[0].x, points[0].y); + } + context.stroke(); + context.setLineDash([]); + } + } + + //画点 + if (opts.dataPointShape !== false) { + drawPointShape(points, eachSeries.color, eachSeries.pointShape, context, opts); + } + + }); + + if (opts.dataLabel !== false && process === 1) { + series.forEach(function(eachSeries, seriesIndex) { + let ranges,minRange,maxRange; + ranges = [].concat(opts.chartData.yAxisData.ranges[eachSeries.index]); + minRange = ranges.pop(); + maxRange = ranges.shift(); + var data = eachSeries.data; + var points = getDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, process); + drawPointText(points, eachSeries, config, context); + }); + } + + context.restore(); + + return { + xAxisPoints: xAxisPoints, + calPoints: calPoints, + eachSpacing: eachSpacing + }; +} + +function drawLineDataPoints(series, opts, config, context) { + var process = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 1; + var lineOption = assign({},{ + type: 'straight', + width: 2 + },opts.extra.line); + lineOption.width *=opts.pixelRatio; + + let xAxisData = opts.chartData.xAxisData, + xAxisPoints = xAxisData.xAxisPoints, + eachSpacing = xAxisData.eachSpacing; + var calPoints = []; + + context.save(); + let leftSpace=0; + let rightSpace=opts.width+eachSpacing; + if (opts._scrollDistance_ && opts._scrollDistance_ !== 0 && opts.enableScroll === true) { + context.translate(opts._scrollDistance_, 0); + leftSpace=-opts._scrollDistance_-eachSpacing+opts.area[3]; + rightSpace=leftSpace+(opts.xAxis.itemCount+4)*eachSpacing; + } + + series.forEach(function(eachSeries, seriesIndex) { + let ranges,minRange,maxRange; + ranges = [].concat(opts.chartData.yAxisData.ranges[eachSeries.index]); + minRange = ranges.pop(); + maxRange = ranges.shift(); + var data = eachSeries.data; + var points = getDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, process); + calPoints.push(points); + var splitPointList = splitPoints(points); + + if (eachSeries.lineType == 'dash') { + let dashLength = eachSeries.dashLength?eachSeries.dashLength:8; + dashLength *= opts.pixelRatio; + context.setLineDash([dashLength, dashLength]); + } + context.beginPath(); + context.setStrokeStyle(eachSeries.color); + context.setLineWidth(lineOption.width); + + splitPointList.forEach(function(points, index) { + + if (points.length === 1) { + context.moveTo(points[0].x, points[0].y); + context.arc(points[0].x, points[0].y, 1, 0, 2 * Math.PI); + } else { + context.moveTo(points[0].x, points[0].y); + let startPoint=0; + if (lineOption.type === 'curve') { + for(let j=0;j<points.length;j++){ + let item=points[j]; + if(startPoint==0 && item.x > leftSpace){ + context.moveTo(item.x, item.y); + startPoint=1; + } + if (j > 0 && item.x > leftSpace && item.x < rightSpace) { + var ctrlPoint = createCurveControlPoints(points, j - 1); + context.bezierCurveTo(ctrlPoint.ctrA.x, ctrlPoint.ctrA.y, ctrlPoint.ctrB.x, ctrlPoint.ctrB.y,item.x, item.y); + } + }; + } else { + for(let j=0;j<points.length;j++){ + let item=points[j]; + if(startPoint==0 && item.x > leftSpace){ + context.moveTo(item.x, item.y); + startPoint=1; + } + if (j > 0 && item.x > leftSpace && item.x < rightSpace) { + context.lineTo(item.x, item.y); + } + }; + } + context.moveTo(points[0].x, points[0].y); + } + + }); + + context.stroke(); + context.setLineDash([]); + + if (opts.dataPointShape !== false) { + drawPointShape(points, eachSeries.color, eachSeries.pointShape, context, opts); + } + }); + + if (opts.dataLabel !== false && process === 1) { + series.forEach(function(eachSeries, seriesIndex) { + let ranges,minRange,maxRange; + ranges = [].concat(opts.chartData.yAxisData.ranges[eachSeries.index]); + minRange = ranges.pop(); + maxRange = ranges.shift(); + var data = eachSeries.data; + var points = getDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, process); + drawPointText(points, eachSeries, config, context); + }); + } + + context.restore(); + + return { + xAxisPoints: xAxisPoints, + calPoints: calPoints, + eachSpacing: eachSpacing + }; +} + +function drawMixDataPoints(series, opts, config, context) { + let process = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 1; + + let xAxisData = opts.chartData.xAxisData, + xAxisPoints = xAxisData.xAxisPoints, + eachSpacing = xAxisData.eachSpacing; + + let endY = opts.height - opts.area[2]; + let calPoints = []; + + var columnIndex = 0; + var columnLength = 0; + series.forEach(function(eachSeries, seriesIndex) { + if (eachSeries.type == 'column') { + columnLength += 1; + } + }); + context.save(); + let leftNum=-2; + let rightNum=xAxisPoints.length+2; + let leftSpace=0; + let rightSpace=opts.width+eachSpacing; + if (opts._scrollDistance_ && opts._scrollDistance_ !== 0 && opts.enableScroll === true) { + context.translate(opts._scrollDistance_, 0); + leftNum=Math.floor(-opts._scrollDistance_/eachSpacing)-2; + rightNum=leftNum+opts.xAxis.itemCount+4; + leftSpace=-opts._scrollDistance_-eachSpacing+opts.area[3]; + rightSpace=leftSpace+(opts.xAxis.itemCount+4)*eachSpacing; + } + + series.forEach(function(eachSeries, seriesIndex) { + let ranges,minRange,maxRange; + + ranges = [].concat(opts.chartData.yAxisData.ranges[eachSeries.index]); + minRange = ranges.pop(); + maxRange = ranges.shift(); + + var data = eachSeries.data; + var points = getDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, process); + calPoints.push(points); + + // 绘制柱状数据图 + if (eachSeries.type == 'column') { + points = fixColumeData(points, eachSpacing, columnLength, columnIndex, config, opts); + for(let i=0;i<points.length;i++){ + let item=points[i]; + if (item !== null && i>leftNum && i<rightNum) { + context.beginPath(); + context.setStrokeStyle(item.color || eachSeries.color); + context.setLineWidth(1) + context.setFillStyle(item.color || eachSeries.color); + var startX = item.x - item.width / 2; + var height = opts.height - item.y - opts.area[2]; + context.moveTo(startX, item.y); + context.moveTo(startX, item.y); + context.lineTo(startX+item.width-2,item.y); + context.lineTo(startX+item.width-2,opts.height - opts.area[2]); + context.lineTo(startX,opts.height - opts.area[2]); + context.lineTo(startX,item.y); + context.closePath(); + context.stroke(); + context.fill(); + context.closePath(); + context.fill(); + } + } + columnIndex += 1; + } + + //绘制区域图数据 + + if (eachSeries.type == 'area') { + let splitPointList = splitPoints(points); + for (let i = 0; i < splitPointList.length; i++) { + let points = splitPointList[i]; + // 绘制区域数据 + context.beginPath(); + context.setStrokeStyle(eachSeries.color); + context.setFillStyle(hexToRgb(eachSeries.color, 0.2)); + context.setLineWidth(2 * opts.pixelRatio); + if (points.length > 1) { + var firstPoint = points[0]; + let lastPoint = points[points.length - 1]; + context.moveTo(firstPoint.x, firstPoint.y); + let startPoint=0; + if (eachSeries.style === 'curve') { + for(let j=0;j<points.length;j++){ + let item=points[j]; + if(startPoint==0 && item.x > leftSpace){ + context.moveTo(item.x, item.y); + startPoint=1; + } + if (j > 0 && item.x > leftSpace && item.x < rightSpace) { + var ctrlPoint = createCurveControlPoints(points, j - 1); + context.bezierCurveTo(ctrlPoint.ctrA.x, ctrlPoint.ctrA.y, ctrlPoint.ctrB.x, ctrlPoint.ctrB.y, item.x, item.y); + } + }; + } else { + for(let j=0;j<points.length;j++){ + let item=points[j]; + if(startPoint==0 && item.x > leftSpace){ + context.moveTo(item.x, item.y); + startPoint=1; + } + if (j > 0 && item.x > leftSpace && item.x < rightSpace) { + context.lineTo(item.x, item.y); + } + }; + } + context.lineTo(lastPoint.x, endY); + context.lineTo(firstPoint.x, endY); + context.lineTo(firstPoint.x, firstPoint.y); + } else { + let item = points[0]; + context.moveTo(item.x - eachSpacing / 2, item.y); + context.lineTo(item.x + eachSpacing / 2, item.y); + context.lineTo(item.x + eachSpacing / 2, endY); + context.lineTo(item.x - eachSpacing / 2, endY); + context.moveTo(item.x - eachSpacing / 2, item.y); + } + context.closePath(); + context.fill(); + } + } + + // 绘制折线数据图 + if (eachSeries.type == 'line') { + var splitPointList = splitPoints(points); + splitPointList.forEach(function(points, index) { + if (eachSeries.lineType == 'dash') { + let dashLength = eachSeries.dashLength?eachSeries.dashLength:8; + dashLength *= opts.pixelRatio; + context.setLineDash([dashLength, dashLength]); + } + context.beginPath(); + context.setStrokeStyle(eachSeries.color); + context.setLineWidth(2 * opts.pixelRatio); + if (points.length === 1) { + context.moveTo(points[0].x, points[0].y); + context.arc(points[0].x, points[0].y, 1, 0, 2 * Math.PI); + } else { + context.moveTo(points[0].x, points[0].y); + let startPoint=0; + if (eachSeries.style == 'curve') { + for(let j=0;j<points.length;j++){ + let item=points[j]; + if(startPoint==0 && item.x > leftSpace){ + context.moveTo(item.x, item.y); + startPoint=1; + } + if (j > 0 && item.x > leftSpace && item.x < rightSpace) { + var ctrlPoint = createCurveControlPoints(points, j - 1); + context.bezierCurveTo(ctrlPoint.ctrA.x, ctrlPoint.ctrA.y, ctrlPoint.ctrB.x, ctrlPoint.ctrB.y,item.x,item.y); + } + } + } else { + for(let j=0;j<points.length;j++){ + let item=points[j]; + if(startPoint==0 && item.x > leftSpace){ + context.moveTo(item.x, item.y); + startPoint=1; + } + if (j > 0 && item.x > leftSpace && item.x < rightSpace) { + context.lineTo(item.x, item.y); + } + } + } + context.moveTo(points[0].x, points[0].y); + } + context.stroke(); + context.setLineDash([]); + }); + } + + // 绘制点数据图 + if (eachSeries.type == 'point') { + eachSeries.addPoint = true; + } + + if (eachSeries.addPoint == true && eachSeries.type !== 'column' ) { + drawPointShape(points, eachSeries.color, eachSeries.pointShape, context, opts); + } + }); + if (opts.dataLabel !== false && process === 1) { + var columnIndex = 0; + series.forEach(function(eachSeries, seriesIndex) { + let ranges,minRange,maxRange; + + ranges = [].concat(opts.chartData.yAxisData.ranges[eachSeries.index]); + minRange = ranges.pop(); + maxRange = ranges.shift(); + + var data = eachSeries.data; + var points = getDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, process); + if (eachSeries.type !== 'column') { + drawPointText(points, eachSeries, config, context); + } else { + points = fixColumeData(points, eachSpacing, columnLength, columnIndex, config, opts); + drawPointText(points, eachSeries, config, context); + columnIndex += 1; + } + + }); + } + + context.restore(); + + return { + xAxisPoints: xAxisPoints, + calPoints: calPoints, + eachSpacing: eachSpacing, + } +} + +function drawToolTipBridge(opts, config, context, process, eachSpacing, xAxisPoints) { + var toolTipOption = opts.extra.tooltip || {}; + if (toolTipOption.horizentalLine && opts.tooltip && process === 1 && (opts.type == 'line' || opts.type == 'area' || opts.type == 'column' || opts.type == 'candle' || opts.type == 'mix')) { + drawToolTipHorizentalLine(opts, config, context, eachSpacing, xAxisPoints) + } + context.save(); + if (opts._scrollDistance_ && opts._scrollDistance_ !== 0 && opts.enableScroll === true) { + context.translate(opts._scrollDistance_, 0); + } + if (opts.tooltip && opts.tooltip.textList && opts.tooltip.textList.length && process === 1) { + drawToolTip(opts.tooltip.textList, opts.tooltip.offset, opts, config, context, eachSpacing, xAxisPoints); + } + context.restore(); + +} + +function drawXAxis(categories, opts, config, context) { + + let xAxisData = opts.chartData.xAxisData, + xAxisPoints = xAxisData.xAxisPoints, + startX = xAxisData.startX, + endX = xAxisData.endX, + eachSpacing = xAxisData.eachSpacing; + var boundaryGap='center'; + if (opts.type == 'line'||opts.type == 'area'){ + boundaryGap=opts.xAxis.boundaryGap; + } + var startY = opts.height - opts.area[2]; + var endY = opts.area[0]; + + //绘制滚动条 + if (opts.enableScroll && opts.xAxis.scrollShow) { + var scrollY = opts.height - opts.area[2] + config.xAxisHeight; + var scrollScreenWidth = endX - startX; + var scrollTotalWidth = eachSpacing * (xAxisPoints.length - 1); + var scrollWidth = scrollScreenWidth * scrollScreenWidth / scrollTotalWidth; + var scrollLeft = 0; + if (opts._scrollDistance_) { + scrollLeft = -opts._scrollDistance_ * (scrollScreenWidth) / scrollTotalWidth; + } + context.beginPath(); + context.setLineCap('round'); + context.setLineWidth(6 * opts.pixelRatio); + context.setStrokeStyle(opts.xAxis.scrollBackgroundColor || "#EFEBEF"); + context.moveTo(startX, scrollY); + context.lineTo(endX, scrollY); + context.stroke(); + context.closePath(); + context.beginPath(); + context.setLineCap('round'); + context.setLineWidth(6 * opts.pixelRatio); + context.setStrokeStyle(opts.xAxis.scrollColor || "#A6A6A6"); + context.moveTo(startX + scrollLeft, scrollY); + context.lineTo(startX + scrollLeft + scrollWidth, scrollY); + context.stroke(); + context.closePath(); + context.setLineCap('butt'); + } + + context.save(); + + if (opts._scrollDistance_ && opts._scrollDistance_ !== 0) { + context.translate(opts._scrollDistance_, 0); + } + + //绘制X轴刻度线 + if (opts.xAxis.calibration === true) { + context.setStrokeStyle(opts.xAxis.gridColor || "#cccccc"); + context.setLineCap('butt'); + context.setLineWidth(1 * opts.pixelRatio); + xAxisPoints.forEach(function(item, index) { + if (index > 0) { + context.beginPath(); + context.moveTo(item - eachSpacing / 2, startY); + context.lineTo(item - eachSpacing / 2, startY + 3 * opts.pixelRatio); + context.closePath(); + context.stroke(); + } + }); + } + //绘制X轴网格 + if (opts.xAxis.disableGrid !== true) { + context.setStrokeStyle(opts.xAxis.gridColor || "#cccccc"); + context.setLineCap('butt'); + context.setLineWidth(1 * opts.pixelRatio); + if (opts.xAxis.gridType == 'dash') { + context.setLineDash([opts.xAxis.dashLength, opts.xAxis.dashLength]); + } + opts.xAxis.gridEval = opts.xAxis.gridEval || 1; + xAxisPoints.forEach(function(item, index) { + if (index % opts.xAxis.gridEval == 0) { + context.beginPath(); + context.moveTo(item, startY); + context.lineTo(item, endY); + context.stroke(); + } + }); + context.setLineDash([]); + } + + + //绘制X轴文案 + if (opts.xAxis.disabled !== true) { + // 对X轴列表做抽稀处理 + //默认全部显示X轴标签 + let maxXAxisListLength = categories.length; + //如果设置了X轴单屏数量 + if (opts.xAxis.labelCount) { + //如果设置X轴密度 + if (opts.xAxis.itemCount) { + maxXAxisListLength = Math.ceil(categories.length / opts.xAxis.itemCount * opts.xAxis.labelCount); + } else { + maxXAxisListLength = opts.xAxis.labelCount; + } + maxXAxisListLength -= 1; + } + + let ratio = Math.ceil(categories.length / maxXAxisListLength); + + let newCategories = []; + let cgLength = categories.length; + for (let i = 0; i < cgLength; i++) { + if (i % ratio !== 0) { + newCategories.push(""); + } else { + newCategories.push(categories[i]); + } + } + newCategories[cgLength - 1] = categories[cgLength - 1]; + + var xAxisFontSize = opts.xAxis.fontSize || config.fontSize; + if (config._xAxisTextAngle_ === 0) { + newCategories.forEach(function(item, index) { + var offset = - measureText(String(item), xAxisFontSize) / 2; + if(boundaryGap == 'center'){ + offset+=eachSpacing / 2; + } + var scrollHeight=0; + if(opts.xAxis.scrollShow){ + scrollHeight=6*opts.pixelRatio; + } + context.beginPath(); + context.setFontSize(xAxisFontSize); + context.setFillStyle(opts.xAxis.fontColor || '#666666'); + context.fillText(String(item), xAxisPoints[index] + offset, startY + xAxisFontSize + (config.xAxisHeight - scrollHeight - xAxisFontSize) / 2); + context.closePath(); + context.stroke(); + }); + + } else { + newCategories.forEach(function(item, index) { + context.save(); + context.beginPath(); + context.setFontSize(xAxisFontSize); + context.setFillStyle(opts.xAxis.fontColor || '#666666'); + var textWidth = measureText(String(item),xAxisFontSize); + var offset = - textWidth; + if(boundaryGap == 'center'){ + offset+=eachSpacing / 2; + } + var _calRotateTranslate = calRotateTranslate(xAxisPoints[index] + eachSpacing / 2, startY + xAxisFontSize / 2 + 5, opts.height), + transX = _calRotateTranslate.transX, + transY = _calRotateTranslate.transY; + + context.rotate(-1 * config._xAxisTextAngle_); + context.translate(transX, transY); + context.fillText(String(item), xAxisPoints[index] + offset, startY + xAxisFontSize + 5); + context.closePath(); + context.stroke(); + context.restore(); + }); + } + } + context.restore(); + + //绘制X轴轴线 + if(opts.xAxis.axisLine){ + context.beginPath(); + context.setStrokeStyle(opts.xAxis.axisLineColor); + context.setLineWidth(1 * opts.pixelRatio); + context.moveTo(startX,opts.height-opts.area[2]); + context.lineTo(endX,opts.height-opts.area[2]); + context.stroke(); + } +} + +function drawYAxisGrid(categories, opts, config, context) { + if (opts.yAxis.disableGrid === true) { + return; + } + let spacingValid = opts.height - opts.area[0] - opts.area[2]; + let eachSpacing = spacingValid / opts.yAxis.splitNumber; + let startX = opts.area[3]; + let xAxisPoints = opts.chartData.xAxisData.xAxisPoints, + xAxiseachSpacing = opts.chartData.xAxisData.eachSpacing; + let TotalWidth = xAxiseachSpacing * (xAxisPoints.length - 1); + let endX = startX + TotalWidth; + + let points = []; + for (let i = 0; i < opts.yAxis.splitNumber + 1; i++) { + points.push(opts.height - opts.area[2] - eachSpacing * i); + } + + context.save(); + if (opts._scrollDistance_ && opts._scrollDistance_ !== 0) { + context.translate(opts._scrollDistance_, 0); + } + + if (opts.yAxis.gridType == 'dash') { + context.setLineDash([opts.yAxis.dashLength, opts.yAxis.dashLength]); + } + context.setStrokeStyle(opts.yAxis.gridColor); + context.setLineWidth(1 * opts.pixelRatio); + points.forEach(function(item, index) { + context.beginPath(); + context.moveTo(startX, item); + context.lineTo(endX, item); + context.stroke(); + }); + context.setLineDash([]); + + context.restore(); +} + +function drawYAxis(series, opts, config, context) { + if (opts.yAxis.disabled === true) { + return; + } + var spacingValid = opts.height - opts.area[0] - opts.area[2]; + var eachSpacing = spacingValid / opts.yAxis.splitNumber; + var startX = opts.area[3]; + var endX = opts.width - opts.area[1]; + var endY = opts.height - opts.area[2]; + var fillEndY = endY + config.xAxisHeight; + if (opts.xAxis.scrollShow) { + fillEndY -= 3 * opts.pixelRatio; + } + if (opts.xAxis.rotateLabel){ + fillEndY = opts.height - opts.area[2]+3; + } + // set YAxis background + context.beginPath(); + context.setFillStyle(opts.background || '#ffffff'); + if (opts._scrollDistance_ < 0) { + context.fillRect(0, 0, startX, fillEndY); + } + if(opts.enableScroll == true){ + context.fillRect(endX, 0, opts.width, fillEndY); + } + context.closePath(); + context.stroke(); + + var points = []; + for (let i = 0; i <= opts.yAxis.splitNumber; i++) { + points.push(opts.area[0] + eachSpacing * i); + } + + let tStartLeft=opts.area[3]; + let tStartRight=opts.width-opts.area[1]; + + for (let i = 0; i < opts.yAxis.data.length; i++) { + let yData = opts.yAxis.data[i]; + if(yData.disabled !== true){ + let rangesFormat = opts.chartData.yAxisData.rangesFormat[i]; + let yAxisFontSize = yData.fontSize || config.fontSize; + let yAxisWidth = opts.chartData.yAxisData.yAxisWidth[i]; + //画Y轴刻度及文案 + rangesFormat.forEach(function(item, index) { + var pos = points[index] ? points[index] : endY; + context.beginPath(); + context.setFontSize(yAxisFontSize); + context.setLineWidth(1*opts.pixelRatio); + context.setStrokeStyle(yData.axisLineColor||'#cccccc'); + context.setFillStyle(yData.fontColor|| '#666666'); + if(yAxisWidth.position=='left'){ + context.fillText(String(item), tStartLeft - yAxisWidth.width , pos + yAxisFontSize / 2); + //画刻度线 + if(yData.calibration==true){ + context.moveTo(tStartLeft,pos); + context.lineTo(tStartLeft - 3*opts.pixelRatio,pos); + } + }else{ + context.fillText(String(item), tStartRight + 4*opts.pixelRatio, pos + yAxisFontSize / 2); + //画刻度线 + if(yData.calibration==true){ + context.moveTo(tStartRight,pos); + context.lineTo(tStartRight + 3*opts.pixelRatio,pos); + } + } + context.closePath(); + context.stroke(); + }); + //画Y轴轴线 + if (yData.axisLine!==false) { + context.beginPath(); + context.setStrokeStyle(yData.axisLineColor||'#cccccc'); + context.setLineWidth(1 * opts.pixelRatio); + if(yAxisWidth.position=='left'){ + context.moveTo(tStartLeft,opts.height-opts.area[2]); + context.lineTo(tStartLeft,opts.area[0]); + }else{ + context.moveTo(tStartRight,opts.height-opts.area[2]); + context.lineTo(tStartRight,opts.area[0]); + } + context.stroke(); + } + + //画Y轴标题 + if (opts.yAxis.showTitle) { + + let titleFontSize = yData.titleFontSize || config.fontSize; + let title = yData.title; + context.beginPath(); + context.setFontSize(titleFontSize); + context.setFillStyle(yData.titleFontColor || '#666666'); + if(yAxisWidth.position=='left'){ + context.fillText(title, tStartLeft - measureText(title,titleFontSize)/2, opts.area[0]-10*opts.pixelRatio); + }else{ + context.fillText(title,tStartRight - measureText(title,titleFontSize)/2, opts.area[0]-10*opts.pixelRatio); + } + context.closePath(); + context.stroke(); + } + if(yAxisWidth.position=='left'){ + tStartLeft -=(yAxisWidth.width + opts.yAxis.padding); + }else{ + tStartRight +=yAxisWidth.width+ opts.yAxis.padding; + } + } + } +} + +function drawLegend(series, opts, config, context, chartData) { + if (opts.legend.show === false) { + return; + } + let legendData = chartData.legendData; + let legendList = legendData.points; + let legendArea = legendData.area; + let padding = opts.legend.padding; + let fontSize = opts.legend.fontSize; + let shapeWidth = 15 * opts.pixelRatio; + let shapeRight = 5 * opts.pixelRatio; + let itemGap = opts.legend.itemGap; + let lineHeight = Math.max(opts.legend.lineHeight * opts.pixelRatio, fontSize); + + //画背景及边框 + context.beginPath(); + context.setLineWidth(opts.legend.borderWidth); + context.setStrokeStyle(opts.legend.borderColor); + context.setFillStyle(opts.legend.backgroundColor); + context.moveTo(legendArea.start.x, legendArea.start.y); + context.rect(legendArea.start.x, legendArea.start.y, legendArea.width, legendArea.height); + context.closePath(); + context.fill(); + context.stroke(); + + legendList.forEach(function(itemList, listIndex) { + let width = 0; + let height = 0; + width = legendData.widthArr[listIndex]; + height = legendData.heightArr[listIndex]; + let startX = 0; + let startY = 0; + if (opts.legend.position == 'top' || opts.legend.position == 'bottom') { + startX = legendArea.start.x + (legendArea.width - width) / 2; + startY = legendArea.start.y + padding + listIndex * lineHeight; + } else { + if (listIndex == 0) { + width = 0; + } else { + width = legendData.widthArr[listIndex - 1]; + } + startX = legendArea.start.x + padding + width; + startY = legendArea.start.y + padding + (legendArea.height - height) / 2; + } + + context.setFontSize(config.fontSize); + for (let i = 0; i < itemList.length; i++) { + let item = itemList[i]; + item.area = [0, 0, 0, 0]; + item.area[0] = startX; + item.area[1] = startY; + item.area[3] = startY + lineHeight; + context.beginPath(); + context.setLineWidth(1 * opts.pixelRatio); + context.setStrokeStyle(item.show ? item.color : opts.legend.hiddenColor); + context.setFillStyle(item.show ? item.color : opts.legend.hiddenColor); + switch (item.legendShape) { + case 'line': + context.moveTo(startX, startY + 0.5 * lineHeight - 2 * opts.pixelRatio); + context.fillRect(startX, startY + 0.5 * lineHeight - 2 * opts.pixelRatio, 15 * opts.pixelRatio, 4 * opts.pixelRatio); + break; + case 'triangle': + context.moveTo(startX + 7.5 * opts.pixelRatio, startY + 0.5 * lineHeight - 5 * opts.pixelRatio); + context.lineTo(startX + 2.5 * opts.pixelRatio, startY + 0.5 * lineHeight + 5 * opts.pixelRatio); + context.lineTo(startX + 12.5 * opts.pixelRatio, startY + 0.5 * lineHeight + 5 * opts.pixelRatio); + context.lineTo(startX + 7.5 * opts.pixelRatio, startY + 0.5 * lineHeight - 5 * opts.pixelRatio); + break; + case 'diamond': + context.moveTo(startX + 7.5 * opts.pixelRatio, startY + 0.5 * lineHeight - 5 * opts.pixelRatio); + context.lineTo(startX + 2.5 * opts.pixelRatio, startY + 0.5 * lineHeight); + context.lineTo(startX + 7.5 * opts.pixelRatio, startY + 0.5 * lineHeight + 5 * opts.pixelRatio); + context.lineTo(startX + 12.5 * opts.pixelRatio, startY + 0.5 * lineHeight); + context.lineTo(startX + 7.5 * opts.pixelRatio, startY + 0.5 * lineHeight - 5 * opts.pixelRatio); + break; + case 'circle': + context.moveTo(startX + 7.5 * opts.pixelRatio, startY + 0.5 * lineHeight); + context.arc(startX + 7.5 * opts.pixelRatio, startY + 0.5 * lineHeight, 5 * opts.pixelRatio, 0, 2 * Math.PI); + break; + case 'rect': + context.moveTo(startX, startY + 0.5 * lineHeight - 5 * opts.pixelRatio); + context.fillRect(startX, startY + 0.5 * lineHeight - 5 * opts.pixelRatio, 15 * opts.pixelRatio, 10 * opts.pixelRatio); + break; + default: + context.moveTo(startX, startY + 0.5 * lineHeight - 5 * opts.pixelRatio); + context.fillRect(startX, startY + 0.5 * lineHeight - 5 * opts.pixelRatio, 15 * opts.pixelRatio, 10 * opts.pixelRatio); + } + context.closePath(); + context.fill(); + context.stroke(); + + startX += shapeWidth + shapeRight; + let fontTrans = 0.5 * lineHeight + 0.5 * fontSize - 2; + context.beginPath(); + context.setFontSize(fontSize); + context.setFillStyle(item.show ? opts.legend.fontColor : opts.legend.hiddenColor); + context.fillText(item.name, startX, startY + fontTrans); + context.closePath(); + context.stroke(); + if (opts.legend.position == 'top' || opts.legend.position == 'bottom') { + startX += measureText(item.name, fontSize) + itemGap; + item.area[2] = startX; + } else { + item.area[2] = startX + measureText(item.name, fontSize) + itemGap;; + startX -= shapeWidth + shapeRight; + startY += lineHeight; + } + } + }); +} + +function drawPieDataPoints(series, opts, config, context) { + var process = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 1; + var pieOption = assign({}, { + activeOpacity: 0.5, + activeRadius: 10 * opts.pixelRatio, + offsetAngle: 0, + labelWidth: 15 * opts.pixelRatio, + ringWidth: 0, + border:false, + borderWidth:2, + borderColor:'#FFFFFF' + }, opts.extra.pie); + var centerPosition = { + x: opts.area[3] + (opts.width - opts.area[1] - opts.area[3]) / 2, + y: opts.area[0] + (opts.height - opts.area[0] - opts.area[2]) / 2 + }; + if (config.pieChartLinePadding == 0) { + config.pieChartLinePadding = pieOption.activeRadius; + } + + var radius = Math.min((opts.width - opts.area[1] - opts.area[3]) / 2 - config.pieChartLinePadding - config.pieChartTextPadding - config._pieTextMaxLength_, (opts.height - opts.area[0] - opts.area[2]) / 2 - config.pieChartLinePadding - config.pieChartTextPadding); + + series = getPieDataPoints(series, radius, process); + + var activeRadius = pieOption.activeRadius; + + series = series.map(function(eachSeries) { + eachSeries._start_ += (pieOption.offsetAngle) * Math.PI / 180; + return eachSeries; + }); + series.forEach(function(eachSeries, seriesIndex) { + if (opts.tooltip) { + if (opts.tooltip.index == seriesIndex) { + context.beginPath(); + context.setFillStyle(hexToRgb(eachSeries.color, opts.extra.pie.activeOpacity || 0.5)); + context.moveTo(centerPosition.x, centerPosition.y); + context.arc(centerPosition.x, centerPosition.y, eachSeries._radius_ + activeRadius, eachSeries._start_, + eachSeries._start_ + 2 * + eachSeries._proportion_ * Math.PI); + context.closePath(); + context.fill(); + } + } + context.beginPath(); + context.setLineWidth(pieOption.borderWidth * opts.pixelRatio); + context.lineJoin = "round"; + context.setStrokeStyle(pieOption.borderColor); + context.setFillStyle(eachSeries.color); + context.moveTo(centerPosition.x, centerPosition.y); + context.arc(centerPosition.x, centerPosition.y, eachSeries._radius_, eachSeries._start_, eachSeries._start_ + 2 * eachSeries._proportion_ * Math.PI); + context.closePath(); + context.fill(); + if (pieOption.border == true) { + context.stroke(); + } + }); + + if (opts.type === 'ring') { + var innerPieWidth = radius * 0.6; + if (typeof opts.extra.pie.ringWidth === 'number' && opts.extra.pie.ringWidth > 0) { + innerPieWidth = Math.max(0, radius - opts.extra.pie.ringWidth); + } + context.beginPath(); + context.setFillStyle(opts.background || '#ffffff'); + context.moveTo(centerPosition.x, centerPosition.y); + context.arc(centerPosition.x, centerPosition.y, innerPieWidth, 0, 2 * Math.PI); + context.closePath(); + context.fill(); + } + + if (opts.dataLabel !== false && process === 1) { + var valid = false; + for (var i = 0, len = series.length; i < len; i++) { + if (series[i].data > 0) { + valid = true; + break; + } + } + + if (valid) { + drawPieText(series, opts, config, context, radius, centerPosition); + } + } + + if (process === 1 && opts.type === 'ring') { + drawRingTitle(opts, config, context, centerPosition); + } + + return { + center: centerPosition, + radius: radius, + series: series + }; +} + +function drawRoseDataPoints(series, opts, config, context) { + var process = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 1; + var roseOption = assign({}, { + type: 'area', + activeOpacity: 0.5, + activeRadius: 10 * opts.pixelRatio, + offsetAngle: 0, + labelWidth: 15 * opts.pixelRatio, + border:false, + borderWidth:2, + borderColor:'#FFFFFF' + }, opts.extra.rose); + if (config.pieChartLinePadding == 0) { + config.pieChartLinePadding = roseOption.activeRadius; + } + var centerPosition = { + x: opts.area[3] + (opts.width - opts.area[1] - opts.area[3]) / 2, + y: opts.area[0] + (opts.height - opts.area[0] - opts.area[2]) / 2 + }; + var radius = Math.min((opts.width - opts.area[1] - opts.area[3]) / 2 - config.pieChartLinePadding - config.pieChartTextPadding - config._pieTextMaxLength_, (opts.height - opts.area[0] - opts.area[2]) / 2 - config.pieChartLinePadding - config.pieChartTextPadding); + var minRadius = roseOption.minRadius || radius * 0.5; + + series = getRoseDataPoints(series, roseOption.type, minRadius, radius, process); + + var activeRadius = roseOption.activeRadius; + + series = series.map(function(eachSeries) { + eachSeries._start_ += (roseOption.offsetAngle || 0) * Math.PI / 180; + return eachSeries; + }); + + series.forEach(function(eachSeries, seriesIndex) { + if (opts.tooltip) { + if (opts.tooltip.index == seriesIndex) { + context.beginPath(); + context.setFillStyle(hexToRgb(eachSeries.color, roseOption.activeOpacity || 0.5)); + context.moveTo(centerPosition.x, centerPosition.y); + context.arc(centerPosition.x, centerPosition.y, activeRadius + eachSeries._radius_, eachSeries._start_, + eachSeries._start_ + 2 * eachSeries._rose_proportion_ * Math.PI); + context.closePath(); + context.fill(); + } + } + context.beginPath(); + context.setLineWidth(roseOption.borderWidth * opts.pixelRatio); + context.lineJoin = "round"; + context.setStrokeStyle(roseOption.borderColor); + context.setFillStyle(eachSeries.color); + context.moveTo(centerPosition.x, centerPosition.y); + context.arc(centerPosition.x, centerPosition.y, eachSeries._radius_, eachSeries._start_, eachSeries._start_ + 2 * + eachSeries._rose_proportion_ * Math.PI); + context.closePath(); + context.fill(); + if (roseOption.border == true) { + context.stroke(); + } + }); + + if (opts.dataLabel !== false && process === 1) { + var valid = false; + for (var i = 0, len = series.length; i < len; i++) { + if (series[i].data > 0) { + valid = true; + break; + } + } + + if (valid) { + drawPieText(series, opts, config, context, radius, centerPosition); + } + } + + return { + center: centerPosition, + radius: radius, + series: series + }; +} + +function drawArcbarDataPoints(series, opts, config, context) { + var process = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 1; + var arcbarOption = assign({}, { + startAngle: 0.75, + endAngle: 0.25, + type: 'default', + width: 12 * opts.pixelRatio, + gap:2 * opts.pixelRatio + }, opts.extra.arcbar); + + series = getArcbarDataPoints(series, arcbarOption, process); + + var centerPosition; + if(arcbarOption.center){ + centerPosition=arcbarOption.center; + }else{ + centerPosition= { + x: opts.width / 2, + y: opts.height / 2 + }; + } + + var radius; + if(arcbarOption.radius){ + radius=arcbarOption.radius; + }else{ + radius = Math.min(centerPosition.x, centerPosition.y); + radius -= 5 * opts.pixelRatio; + radius -= arcbarOption.width / 2; + } + + for (let i = 0; i < series.length; i++) { + let eachSeries = series[i]; + //背景颜色 + context.setLineWidth(arcbarOption.width); + context.setStrokeStyle(arcbarOption.backgroundColor || '#E9E9E9'); + context.setLineCap('round'); + context.beginPath(); + if (arcbarOption.type == 'default') { + context.arc(centerPosition.x, centerPosition.y, radius-(arcbarOption.width+arcbarOption.gap)*i, arcbarOption.startAngle * Math.PI, arcbarOption.endAngle * Math.PI, false); + } else { + context.arc(centerPosition.x, centerPosition.y, radius-(arcbarOption.width+arcbarOption.gap)*i, 0, 2 * Math.PI, false); + } + context.stroke(); + //进度条 + context.setLineWidth(arcbarOption.width); + context.setStrokeStyle(eachSeries.color); + context.setLineCap('round'); + context.beginPath(); + context.arc(centerPosition.x, centerPosition.y, radius-(arcbarOption.width+arcbarOption.gap)*i, arcbarOption.startAngle * Math.PI, eachSeries._proportion_ * Math.PI, false); + context.stroke(); + } + + drawRingTitle(opts, config, context, centerPosition); + + return { + center: centerPosition, + radius: radius, + series: series + }; +} + +function drawGaugeDataPoints(categories, series, opts, config, context) { + var process = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : 1; + var gaugeOption = assign({}, { + type:'default', + startAngle: 0.75, + endAngle: 0.25, + width: 15, + splitLine: { + fixRadius: 0, + splitNumber: 10, + width: 15, + color: '#FFFFFF', + childNumber: 5, + childWidth: 5 + }, + pointer: { + width: 15, + color: 'auto' + } + }, opts.extra.gauge); + + if (gaugeOption.oldAngle == undefined) { + gaugeOption.oldAngle = gaugeOption.startAngle; + } + if (gaugeOption.oldData == undefined) { + gaugeOption.oldData = 0; + } + categories = getGaugeAxisPoints(categories, gaugeOption.startAngle, gaugeOption.endAngle); + + var centerPosition = { + x: opts.width / 2, + y: opts.height / 2 + }; + var radius = Math.min(centerPosition.x, centerPosition.y); + radius -= 5 * opts.pixelRatio; + radius -= gaugeOption.width / 2; + var innerRadius = radius - gaugeOption.width; + var totalAngle=0; + + //判断仪表盘的样式:default百度样式,progress新样式 + if(gaugeOption.type == 'progress'){ + + //## 第一步画中心圆形背景和进度条背景 + //中心圆形背景 + var pieRadius = radius - gaugeOption.width*3; + context.beginPath(); + let gradient = context.createLinearGradient(centerPosition.x, centerPosition.y-pieRadius, centerPosition.x , centerPosition.y+pieRadius); + //配置渐变填充(起点:中心点向上减半径;结束点中心点向下加半径) + gradient.addColorStop('0', hexToRgb(series[0].color, 0.3)); + gradient.addColorStop('1.0',hexToRgb("#FFFFFF", 0.1)); + context.setFillStyle(gradient); + context.arc(centerPosition.x, centerPosition.y, pieRadius, 0, 2*Math.PI, false); + context.fill(); + //画进度条背景 + context.setLineWidth(gaugeOption.width); + context.setStrokeStyle(hexToRgb(series[0].color, 0.3)); + context.setLineCap('round'); + context.beginPath(); + context.arc(centerPosition.x, centerPosition.y, innerRadius , gaugeOption.startAngle * Math.PI, gaugeOption.endAngle *Math.PI, false); + context.stroke(); + + //## 第二步画刻度线 + totalAngle = gaugeOption.startAngle - gaugeOption.endAngle + 1; + let splitAngle = totalAngle / gaugeOption.splitLine.splitNumber; + let childAngle = totalAngle / gaugeOption.splitLine.splitNumber / gaugeOption.splitLine.childNumber; + let startX = -radius - gaugeOption.width * 0.5 - gaugeOption.splitLine.fixRadius; + let endX = -radius - gaugeOption.width - gaugeOption.splitLine.fixRadius + gaugeOption.splitLine.width; + context.save(); + context.translate(centerPosition.x, centerPosition.y); + context.rotate((gaugeOption.startAngle - 1) * Math.PI); + let len = gaugeOption.splitLine.splitNumber * gaugeOption.splitLine.childNumber + 1; + let proc = series[0].data * process; + for (let i = 0; i < len; i++) { + context.beginPath(); + //刻度线随进度变色 + if(proc>(i/len)){ + context.setStrokeStyle(hexToRgb(series[0].color, 1)); + }else{ + context.setStrokeStyle(hexToRgb(series[0].color, 0.3)); + } + context.setLineWidth(3 * opts.pixelRatio); + context.moveTo(startX, 0); + context.lineTo(endX, 0); + context.stroke(); + context.rotate(childAngle * Math.PI); + } + context.restore(); + + //## 第三步画进度条 + series = getArcbarDataPoints(series, gaugeOption, process); + context.setLineWidth(gaugeOption.width); + context.setStrokeStyle(series[0].color); + context.setLineCap('round'); + context.beginPath(); + context.arc(centerPosition.x, centerPosition.y, innerRadius , gaugeOption.startAngle * Math.PI, series[0]._proportion_ *Math.PI, false); + context.stroke(); + + //## 第四步画指针 + let pointerRadius = radius - gaugeOption.width*2.5; + context.save(); + context.translate(centerPosition.x, centerPosition.y); + context.rotate((series[0]._proportion_ - 1) * Math.PI); + context.beginPath(); + context.setLineWidth(gaugeOption.width/3); + let gradient3 = context.createLinearGradient(0, -pointerRadius*0.6, 0 , pointerRadius*0.6); + gradient3.addColorStop('0', hexToRgb('#FFFFFF', 0)); + gradient3.addColorStop('0.5', hexToRgb(series[0].color, 1)); + gradient3.addColorStop('1.0', hexToRgb('#FFFFFF', 0)); + context.setStrokeStyle(gradient3); + context.arc(0, 0, pointerRadius , 0.85* Math.PI, 1.15 * Math.PI, false); + context.stroke(); + context.beginPath(); + context.setLineWidth(1); + context.setStrokeStyle(series[0].color); + context.setFillStyle(series[0].color); + context.moveTo(-pointerRadius-gaugeOption.width/3/2,-4); + context.lineTo(-pointerRadius-gaugeOption.width/3/2-4,0); + context.lineTo(-pointerRadius-gaugeOption.width/3/2,4); + context.lineTo(-pointerRadius-gaugeOption.width/3/2,-4); + context.stroke(); + context.fill(); + context.restore(); + + //default百度样式 + }else{ + //画背景 + context.setLineWidth(gaugeOption.width); + context.setLineCap('butt'); + for (let i = 0; i < categories.length; i++) { + let eachCategories = categories[i]; + context.beginPath(); + context.setStrokeStyle(eachCategories.color); + context.arc(centerPosition.x, centerPosition.y, radius, eachCategories._startAngle_ * Math.PI, eachCategories._endAngle_ *Math.PI, false); + context.stroke(); + } + context.save(); + + //画刻度线 + totalAngle = gaugeOption.startAngle - gaugeOption.endAngle + 1; + let splitAngle = totalAngle / gaugeOption.splitLine.splitNumber; + let childAngle = totalAngle / gaugeOption.splitLine.splitNumber / gaugeOption.splitLine.childNumber; + let startX = -radius - gaugeOption.width * 0.5 - gaugeOption.splitLine.fixRadius; + let endX = -radius - gaugeOption.width * 0.5 - gaugeOption.splitLine.fixRadius + gaugeOption.splitLine.width; + let childendX = -radius - gaugeOption.width * 0.5 - gaugeOption.splitLine.fixRadius + gaugeOption.splitLine.childWidth; + + context.translate(centerPosition.x, centerPosition.y); + context.rotate((gaugeOption.startAngle - 1) * Math.PI); + + for (let i = 0; i < gaugeOption.splitLine.splitNumber + 1; i++) { + context.beginPath(); + context.setStrokeStyle(gaugeOption.splitLine.color); + context.setLineWidth(2 * opts.pixelRatio); + context.moveTo(startX, 0); + context.lineTo(endX, 0); + context.stroke(); + context.rotate(splitAngle * Math.PI); + } + context.restore(); + + context.save(); + context.translate(centerPosition.x, centerPosition.y); + context.rotate((gaugeOption.startAngle - 1) * Math.PI); + + for (let i = 0; i < gaugeOption.splitLine.splitNumber * gaugeOption.splitLine.childNumber + 1; i++) { + context.beginPath(); + context.setStrokeStyle(gaugeOption.splitLine.color); + context.setLineWidth(1 * opts.pixelRatio); + context.moveTo(startX, 0); + context.lineTo(childendX, 0); + context.stroke(); + context.rotate(childAngle * Math.PI); + } + context.restore(); + + //画指针 + series = getGaugeDataPoints(series, categories, gaugeOption, process); + + for (let i = 0; i < series.length; i++) { + let eachSeries = series[i]; + context.save(); + context.translate(centerPosition.x, centerPosition.y); + context.rotate((eachSeries._proportion_ - 1) * Math.PI); + context.beginPath(); + context.setFillStyle(eachSeries.color); + context.moveTo(gaugeOption.pointer.width, 0); + context.lineTo(0, -gaugeOption.pointer.width / 2); + context.lineTo(-innerRadius, 0); + context.lineTo(0, gaugeOption.pointer.width / 2); + context.lineTo(gaugeOption.pointer.width, 0); + context.closePath(); + context.fill(); + context.beginPath(); + context.setFillStyle('#FFFFFF'); + context.arc(0, 0, gaugeOption.pointer.width / 6, 0, 2 * Math.PI, false); + context.fill(); + context.restore(); + } + + if (opts.dataLabel !== false) { + drawGaugeLabel(gaugeOption, radius, centerPosition, opts, config, context); + } + } + + //画仪表盘标题,副标题 + drawRingTitle(opts, config, context, centerPosition); + + if (process === 1 && opts.type === 'gauge') { + opts.extra.gauge.oldAngle = series[0]._proportion_; + opts.extra.gauge.oldData = series[0].data; + } + return { + center: centerPosition, + radius: radius, + innerRadius: innerRadius, + categories: categories, + totalAngle: totalAngle + }; +} + +function drawRadarDataPoints(series, opts, config, context) { + var process = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 1; + var radarOption = assign({},{ + gridColor: '#cccccc', + labelColor: '#666666', + opacity: 0.2, + gridCount:3 + },opts.extra.radar); + + var coordinateAngle = getRadarCoordinateSeries(opts.categories.length); + + var centerPosition = { + x: opts.area[3] + (opts.width - opts.area[1] - opts.area[3]) / 2, + y: opts.area[0] + (opts.height - opts.area[0] - opts.area[2]) / 2 + }; + + var radius = Math.min(centerPosition.x - (getMaxTextListLength(opts.categories) + config.radarLabelTextMargin), + centerPosition.y - config.radarLabelTextMargin); + //TODO逻辑不对 + radius -= opts.padding[1]; + + // draw grid + context.beginPath(); + context.setLineWidth(1 * opts.pixelRatio); + context.setStrokeStyle(radarOption.gridColor); + coordinateAngle.forEach(function(angle) { + var pos = convertCoordinateOrigin(radius * Math.cos(angle), radius * Math.sin(angle), centerPosition); + context.moveTo(centerPosition.x, centerPosition.y); + context.lineTo(pos.x, pos.y); + }); + context.stroke(); + context.closePath(); + // draw split line grid + + var _loop = function _loop(i) { + var startPos = {}; + context.beginPath(); + context.setLineWidth(1 * opts.pixelRatio); + context.setStrokeStyle(radarOption.gridColor); + coordinateAngle.forEach(function(angle, index) { + var pos = convertCoordinateOrigin(radius / radarOption.gridCount * i * Math.cos(angle), radius / radarOption.gridCount * i * Math.sin(angle), centerPosition); + if (index === 0) { + startPos = pos; + context.moveTo(pos.x, pos.y); + } else { + context.lineTo(pos.x, pos.y); + } + }); + context.lineTo(startPos.x, startPos.y); + context.stroke(); + context.closePath(); + }; + + for (var i = 1; i <= radarOption.gridCount; i++) { + _loop(i); + } + + var radarDataPoints = getRadarDataPoints(coordinateAngle, centerPosition, radius, series, opts, process); + + radarDataPoints.forEach(function(eachSeries, seriesIndex) { + // 绘制区域数据 + context.beginPath(); + context.setFillStyle(hexToRgb(eachSeries.color, radarOption.opacity)); + eachSeries.data.forEach(function(item, index) { + if (index === 0) { + context.moveTo(item.position.x, item.position.y); + } else { + context.lineTo(item.position.x, item.position.y); + } + }); + context.closePath(); + context.fill(); + + if (opts.dataPointShape !== false) { + var points = eachSeries.data.map(function(item) { + return item.position; + }); + drawPointShape(points, eachSeries.color, eachSeries.pointShape, context, opts); + } + }); + // draw label text + drawRadarLabel(coordinateAngle, radius, centerPosition, opts, config, context); + + return { + center: centerPosition, + radius: radius, + angleList: coordinateAngle + }; +} + +function normalInt(min, max, iter) { + iter = iter==0?1:iter; + var arr = []; + for (var i = 0; i < iter; i++) { + arr[i] = Math.random(); + }; + return Math.floor(arr.reduce(function(i,j){return i+j})/iter*(max-min))+min; +}; + +function collisionNew(area,points,width,height){ + var isIn=false; + for(let i=0;i<points.length;i++){ + if(points[i].area){ + if(area[3]<points[i].area[1]||area[0]>points[i].area[2]||area[1]>points[i].area[3]||area[2]<points[i].area[0]){ + if(area[0]<0 || area[1]<0 || area[2]>width || area[3]>height){ + isIn=true; + break; + }else{ + isIn=false; + } + }else{ + isIn=true; + break; + } + } + } + return isIn; +}; + +function getBoundingBox(data) { + var bounds = {}, coords; + bounds.xMin = 180; + bounds.xMax = 0; + bounds.yMin = 90; + bounds.yMax = 0 + for (var i = 0; i < data.length; i++) { + var coorda = data[i].geometry.coordinates + for (var k = 0; k < coorda.length; k++) { + coords = coorda[k]; + if (coords.length == 1) { + coords = coords[0] + } + for (var j = 0; j < coords.length; j++) { + var longitude = coords[j][0]; + var latitude = coords[j][1]; + var point = { + x: longitude, + y: latitude + } + bounds.xMin = bounds.xMin < point.x ? bounds.xMin : point.x; + bounds.xMax = bounds.xMax > point.x ? bounds.xMax : point.x; + bounds.yMin = bounds.yMin < point.y ? bounds.yMin : point.y; + bounds.yMax = bounds.yMax > point.y ? bounds.yMax : point.y; + } + } + } + return bounds; +} + +function coordinateToPoint(latitude, longitude,bounds,scale,xoffset,yoffset) { + return { + x: (longitude - bounds.xMin) * scale+xoffset, + y: (bounds.yMax - latitude) * scale+yoffset + }; +} + +function pointToCoordinate(pointY, pointX,bounds,scale,xoffset,yoffset) { + return { + x: (pointX-xoffset)/scale+bounds.xMin, + y: bounds.yMax - (pointY-yoffset)/scale + }; +} + +function isRayIntersectsSegment(poi,s_poi,e_poi){ + if (s_poi[1]==e_poi[1]){return false;} + if (s_poi[1]>poi[1] && e_poi[1]>poi[1]){return false;} + if (s_poi[1]<poi[1] && e_poi[1]<poi[1]){return false;} + if (s_poi[1]==poi[1] && e_poi[1]>poi[1]){return false;} + if (e_poi[1]==poi[1] && s_poi[1]>poi[1]){return false;} + if (s_poi[0]<poi[0] && e_poi[1]<poi[1]){return false;} + let xseg=e_poi[0]-(e_poi[0]-s_poi[0])*(e_poi[1]-poi[1])/(e_poi[1]-s_poi[1]); + if (xseg<poi[0]){ + return false; + }else{ + return true; + } +} + +function isPoiWithinPoly(poi,poly){ + let sinsc=0; + for (let i=0;i<poly.length;i++){ + let epoly=poly[i][0]; + if (poly.length == 1) { + epoly = poly[i][0] + } + for(let j=0;j<epoly.length-1;j++){ + let s_poi=epoly[j]; + let e_poi=epoly[j+1]; + if (isRayIntersectsSegment(poi,s_poi,e_poi)){ + sinsc+=1; + } + } + } + + if(sinsc%2==1){ + return true; + }else{ + return false; + } +} + + +function drawMapDataPoints(series, opts, config, context) { + var mapOption=assign({},{ + border:true, + borderWidth:1, + borderColor:'#666666', + fillOpacity:0.6, + activeBorderColor:'#f04864', + activeFillColor:'#facc14', + activeFillOpacity:1 + },opts.extra.map); + var coords, point; + var data = series; + var bounds= getBoundingBox(data); + var xScale = opts.width / Math.abs(bounds.xMax - bounds.xMin); + var yScale = opts.height / Math.abs(bounds.yMax - bounds.yMin); + var scale = xScale < yScale ? xScale : yScale; + var xoffset=opts.width/2-Math.abs(bounds.xMax - bounds.xMin)/2*scale; + var yoffset=opts.height/2-Math.abs(bounds.yMax - bounds.yMin)/2*scale; + context.beginPath(); + context.clearRect(0, 0, opts.width, opts.height); + context.setFillStyle(opts.background||'#FFFFFF'); + context.rect(0,0,opts.width,opts.height); + context.fill(); + for (var i = 0; i < data.length; i++) { + context.beginPath(); + context.setLineWidth(mapOption.borderWidth * opts.pixelRatio); + context.setStrokeStyle(mapOption.borderColor); + context.setFillStyle(hexToRgb(series[i].color, mapOption.fillOpacity)); + if (opts.tooltip) { + if (opts.tooltip.index == i ) { + context.setStrokeStyle(mapOption.activeBorderColor); + context.setFillStyle(hexToRgb(mapOption.activeFillColor, mapOption.activeFillOpacity)); + } + } + var coorda = data[i].geometry.coordinates + for (var k = 0; k < coorda.length; k++) { + coords = coorda[k]; + if (coords.length == 1) { + coords = coords[0] + } + for (var j = 0; j < coords.length; j++) { + point = coordinateToPoint(coords[j][1], coords[j][0],bounds,scale,xoffset,yoffset) + if (j === 0) { + context.beginPath(); + context.moveTo(point.x, point.y); + } else { + context.lineTo(point.x, point.y); + } + } + context.fill(); + if(mapOption.border == true){ + context.stroke(); + } + } + if(opts.dataLabel == true){ + var centerPoint = data[i].properties.centroid; + if(centerPoint){ + point = coordinateToPoint(centerPoint[1], centerPoint[0],bounds,scale,xoffset,yoffset); + let fontSize=data[i].textSize||config.fontSize; + let text=data[i].properties.name; + context.beginPath(); + context.setFontSize(fontSize) + context.setFillStyle(data[i].textColor||'#666666') + context.fillText(text, point.x-measureText(text,fontSize)/2, point.y+fontSize/2); + context.closePath(); + context.stroke(); + } + } + } + opts.chartData.mapData={ + bounds:bounds, + scale:scale, + xoffset:xoffset, + yoffset:yoffset + } + drawToolTipBridge(opts, config, context,1); + context.draw(); +} + +function getWordCloudPoint(opts,type){ + let points = opts.series.sort(function(a,b){return parseInt(b.textSize)-parseInt(a.textSize);}); + switch (type) { + case 'normal': + for (let i = 0; i < points.length; i++) { + let text = points[i].name; + let tHeight = points[i].textSize; + let tWidth = measureText(text,tHeight); + let x,y; + let area; + let breaknum=0; + while(true) { + breaknum++; + x = normalInt(-opts.width/2, opts.width/2,5) - tWidth/2; + y = normalInt(-opts.height/2, opts.height/2,5) + tHeight/2; + area=[x-5+opts.width/2,y-5-tHeight+opts.height/2,x+tWidth+5+opts.width/2,y+5+opts.height/2]; + let isCollision = collisionNew(area,points,opts.width,opts.height); + if (!isCollision) break; + if (breaknum==1000){ + area=[-100,-100,-100,-100]; + break; + } + }; + points[i].area=area; + } + break; + case 'vertical': + function Spin(){ + //获取均匀随机值,是否旋转,旋转的概率为(1-0.5) + if (Math.random()>0.7) { + return true; + }else {return false}; + }; + for (let i = 0; i < points.length; i++) { + let text = points[i].name; + let tHeight = points[i].textSize; + let tWidth = measureText(text,tHeight); + let isSpin = Spin(); + let x,y,area,areav; + let breaknum=0; + while(true) { + breaknum++; + let isCollision; + if (isSpin) { + x = normalInt(-opts.width/2, opts.width/2,5) - tWidth/2; + y = normalInt(-opts.height/2, opts.height/2,5)+tHeight/2; + area=[y-5-tWidth+opts.width/2,(-x-5+opts.height/2),y+5+opts.width/2,(-x+tHeight+5+opts.height/2)]; + areav=[opts.width-(opts.width/2-opts.height/2)-(-x+tHeight+5+opts.height/2)-5,(opts.height/2-opts.width/2)+(y-5-tWidth+opts.width/2)-5,opts.width-(opts.width/2-opts.height/2)-(-x+tHeight+5+opts.height/2)+tHeight,(opts.height/2-opts.width/2)+(y-5-tWidth+opts.width/2)+tWidth+5]; + isCollision = collisionNew(areav,points,opts.height,opts.width); + }else{ + x = normalInt(-opts.width/2, opts.width/2,5) - tWidth/2; + y = normalInt(-opts.height/2, opts.height/2,5)+tHeight/2; + area=[x-5+opts.width/2,y-5-tHeight+opts.height/2,x+tWidth+5+opts.width/2,y+5+opts.height/2]; + isCollision = collisionNew(area,points,opts.width,opts.height); + } + if (!isCollision) break; + if (breaknum==1000){ + area=[-1000,-1000,-1000,-1000]; + break; + } + }; + if (isSpin) { + points[i].area=areav; + points[i].areav=area; + }else{ + points[i].area=area; + } + points[i].rotate=isSpin; + }; + break; + } + return points; +} + + +function drawWordCloudDataPoints(series, opts, config, context) { + let process = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 1; + let wordOption = assign({},{ + type: 'normal', + autoColors: true + },opts.extra.word); + + context.beginPath(); + context.setFillStyle(opts.background||'#FFFFFF'); + context.rect(0,0,opts.width,opts.height); + context.fill(); + context.save(); + let points = opts.chartData.wordCloudData; + context.translate(opts.width/2,opts.height/2); + + for(let i=0;i<points.length;i++){ + context.save(); + if(points[i].rotate){ + context.rotate(90 * Math.PI / 180); + } + let text = points[i].name; + let tHeight = points[i].textSize; + let tWidth = measureText(text,tHeight); + context.beginPath(); + context.setStrokeStyle(points[i].color); + context.setFillStyle(points[i].color); + context.setFontSize(tHeight); + if(points[i].rotate){ + if(points[i].areav[0]>0){ + if (opts.tooltip) { + if (opts.tooltip.index == i) { + context.strokeText(text,(points[i].areav[0]+5-opts.width/2)*process-tWidth*(1-process)/2,(points[i].areav[1]+5+tHeight-opts.height/2)*process); + }else{ + context.fillText(text,(points[i].areav[0]+5-opts.width/2)*process-tWidth*(1-process)/2,(points[i].areav[1]+5+tHeight-opts.height/2)*process); + } + }else{ + context.fillText(text,(points[i].areav[0]+5-opts.width/2)*process-tWidth*(1-process)/2,(points[i].areav[1]+5+tHeight-opts.height/2)*process); + } + } + }else{ + if(points[i].area[0]>0){ + if (opts.tooltip) { + if (opts.tooltip.index == i) { + context.strokeText(text,(points[i].area[0]+5-opts.width/2)*process-tWidth*(1-process)/2,(points[i].area[1]+5+tHeight-opts.height/2)*process); + }else{ + context.fillText(text,(points[i].area[0]+5-opts.width/2)*process-tWidth*(1-process)/2,(points[i].area[1]+5+tHeight-opts.height/2)*process); + } + }else{ + context.fillText(text,(points[i].area[0]+5-opts.width/2)*process-tWidth*(1-process)/2,(points[i].area[1]+5+tHeight-opts.height/2)*process); + } + + } + } + + context.stroke(); + context.restore(); + } + context.restore(); +} + +function drawFunnelDataPoints(series, opts, config, context) { + let process = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 1; + let funnelOption = assign({},{ + activeWidth:10, + activeOpacity:0.3, + border:false, + borderWidth:2, + borderColor:'#FFFFFF', + fillOpacity:1, + labelAlign:'right' + },opts.extra.funnel); + let eachSpacing = (opts.height - opts.area[0] - opts.area[2])/series.length; + let centerPosition = { + x: opts.area[3] + (opts.width - opts.area[1] - opts.area[3]) / 2, + y: opts.height-opts.area[2] + }; + let activeWidth = funnelOption.activeWidth; + let radius = Math.min((opts.width - opts.area[1] - opts.area[3]) / 2 - activeWidth, (opts.height - opts.area[0] - opts.area[2]) / 2 - activeWidth); + series = getFunnelDataPoints(series, radius, process); + context.save(); + context.translate(centerPosition.x,centerPosition.y); + for(let i=0;i<series.length;i++){ + if(i==0){ + if (opts.tooltip) { + if (opts.tooltip.index == i) { + context.beginPath(); + context.setFillStyle(hexToRgb(series[i].color, funnelOption.activeOpacity)); + context.moveTo(-activeWidth, 0); + context.lineTo(-series[i].radius-activeWidth, -eachSpacing); + context.lineTo(series[i].radius+activeWidth, -eachSpacing); + context.lineTo(activeWidth, 0); + context.lineTo(-activeWidth, 0); + context.closePath(); + context.fill(); + } + } + series[i].funnelArea=[centerPosition.x-series[i].radius,centerPosition.y-eachSpacing,centerPosition.x+series[i].radius,centerPosition.y]; + context.beginPath(); + context.setLineWidth(funnelOption.borderWidth * opts.pixelRatio); + context.setStrokeStyle(funnelOption.borderColor); + context.setFillStyle(hexToRgb(series[i].color, funnelOption.fillOpacity)); + context.moveTo(0, 0); + context.lineTo(-series[i].radius, -eachSpacing); + context.lineTo(series[i].radius, -eachSpacing); + context.lineTo(0, 0); + context.closePath(); + context.fill(); + if(funnelOption.border == true){ + context.stroke(); + } + }else{ + if (opts.tooltip) { + if (opts.tooltip.index == i) { + context.beginPath(); + context.setFillStyle(hexToRgb(series[i].color, funnelOption.activeOpacity)); + context.moveTo(0, 0); + context.lineTo(-series[i-1].radius-activeWidth, 0); + context.lineTo(-series[i].radius-activeWidth, -eachSpacing); + context.lineTo(series[i].radius+activeWidth, -eachSpacing); + context.lineTo(series[i-1].radius+activeWidth, 0); + context.lineTo(0, 0); + context.closePath(); + context.fill(); + } + } + series[i].funnelArea=[centerPosition.x-series[i].radius,centerPosition.y-eachSpacing*(i+1),centerPosition.x+series[i].radius,centerPosition.y-eachSpacing*i]; + context.beginPath(); + context.setLineWidth(funnelOption.borderWidth * opts.pixelRatio); + context.setStrokeStyle(funnelOption.borderColor); + context.setFillStyle(hexToRgb(series[i].color, funnelOption.fillOpacity)); + context.moveTo(0, 0); + context.lineTo(-series[i-1].radius, 0); + context.lineTo(-series[i].radius, -eachSpacing); + context.lineTo(series[i].radius, -eachSpacing); + context.lineTo(series[i-1].radius, 0); + context.lineTo(0, 0); + context.closePath(); + context.fill(); + if(funnelOption.border == true){ + context.stroke(); + } + } + context.translate(0,-eachSpacing) + } + context.restore(); + + if (opts.dataLabel !== false && process === 1) { + drawFunnelText(series, opts, context, eachSpacing, funnelOption.labelAlign, activeWidth, centerPosition); + } + + return { + center: centerPosition, + radius: radius, + series: series + }; +} + +function drawFunnelText(series, opts, context, eachSpacing, labelAlign,activeWidth, centerPosition){ + for(let i=0;i<series.length;i++){ + let item = series[i]; + let startX,endX,startY,fontSize; + let text = item.format ? item.format(+item._proportion_.toFixed(2)) : util.toFixed(item._proportion_ * 100) +'%'; + if(labelAlign == 'right'){ + if(i==0){ + startX=(item.funnelArea[2]+centerPosition.x)/2; + }else{ + startX=(item.funnelArea[2]+series[i-1].funnelArea[2])/2; + } + endX=startX+activeWidth*2; + startY=item.funnelArea[1]+eachSpacing/2; + fontSize = item.textSize || opts.fontSize; + context.setLineWidth(1 * opts.pixelRatio); + context.setStrokeStyle(item.color); + context.setFillStyle(item.color); + context.beginPath(); + context.moveTo(startX,startY ); + context.lineTo(endX,startY); + context.stroke(); + context.closePath(); + context.beginPath(); + context.moveTo(endX, startY); + context.arc(endX, startY, 2, 0, 2 * Math.PI); + context.closePath(); + context.fill(); + context.beginPath(); + context.setFontSize(fontSize); + context.setFillStyle(item.textColor || '#666666'); + context.fillText(text, endX+5, startY + fontSize/2 -2); + context.closePath(); + context.stroke(); + context.closePath(); + }else{ + if(i==0){ + startX=(item.funnelArea[0]+centerPosition.x)/2; + }else{ + startX=(item.funnelArea[0]+series[i-1].funnelArea[0])/2; + } + endX=startX-activeWidth*2; + startY=item.funnelArea[1]+eachSpacing/2; + fontSize = item.textSize || opts.fontSize; + context.setLineWidth(1 * opts.pixelRatio); + context.setStrokeStyle(item.color); + context.setFillStyle(item.color); + context.beginPath(); + context.moveTo(startX,startY ); + context.lineTo(endX,startY); + context.stroke(); + context.closePath(); + context.beginPath(); + context.moveTo(endX, startY); + context.arc(endX, startY, 2, 0, 2 * Math.PI); + context.closePath(); + context.fill(); + context.beginPath(); + context.setFontSize(fontSize); + context.setFillStyle(item.textColor || '#666666'); + context.fillText(text, endX-5-measureText(text), startY + fontSize/2 -2); + context.closePath(); + context.stroke(); + context.closePath(); + } + + } +} + + +function drawCanvas(opts, context) { + context.draw(); +} + +var Timing = { + easeIn: function easeIn(pos) { + return Math.pow(pos, 3); + }, + easeOut: function easeOut(pos) { + return Math.pow(pos - 1, 3) + 1; + }, + easeInOut: function easeInOut(pos) { + if ((pos /= 0.5) < 1) { + return 0.5 * Math.pow(pos, 3); + } else { + return 0.5 * (Math.pow(pos - 2, 3) + 2); + } + }, + linear: function linear(pos) { + return pos; + } +}; + +function Animation(opts) { + this.isStop = false; + opts.duration = typeof opts.duration === 'undefined' ? 1000 : opts.duration; + opts.timing = opts.timing || 'linear'; + var delay = 17; + + function createAnimationFrame() { + if (typeof setTimeout !== 'undefined') { + return function(step, delay) { + setTimeout(function() { + var timeStamp = +new Date(); + step(timeStamp); + }, delay); + }; + } else if (typeof requestAnimationFrame !== 'undefined') { + return requestAnimationFrame; + } else { + return function(step) { + step(null); + }; + } + }; + var animationFrame = createAnimationFrame(); + var startTimeStamp = null; + var _step = function step(timestamp) { + if (timestamp === null || this.isStop === true) { + opts.onProcess && opts.onProcess(1); + opts.onAnimationFinish && opts.onAnimationFinish(); + return; + } + if (startTimeStamp === null) { + startTimeStamp = timestamp; + } + if (timestamp - startTimeStamp < opts.duration) { + var process = (timestamp - startTimeStamp) / opts.duration; + var timingFunction = Timing[opts.timing]; + process = timingFunction(process); + + opts.onProcess && opts.onProcess(process); + animationFrame(_step, delay); + } else { + opts.onProcess && opts.onProcess(1); + opts.onAnimationFinish && opts.onAnimationFinish(); + } + }; + _step = _step.bind(this); + animationFrame(_step, delay); +} + +// stop animation immediately +// and tigger onAnimationFinish +Animation.prototype.stop = function() { + this.isStop = true; +}; + +function drawCharts(type, opts, config, context) { + var _this = this; + var series = opts.series; + var categories = opts.categories; + series = fillSeries(series, opts, config); + var duration = opts.animation ? opts.duration : 0; + _this.animationInstance && _this.animationInstance.stop(); + var seriesMA = null; + if (type == 'candle') { + let average = assign({}, opts.extra.candle.average); + if (average.show) { + seriesMA = calCandleMA(average.day, average.name, average.color, series[0].data); + seriesMA = fillSeries(seriesMA, opts, config); + opts.seriesMA = seriesMA; + } else if (opts.seriesMA) { + seriesMA = opts.seriesMA = fillSeries(opts.seriesMA, opts, config); + } else { + seriesMA = series; + } + } else { + seriesMA = series; + } + + /* 过滤掉show=false的series */ + opts._series_ = series = filterSeries(series); + + //重新计算图表区域 + + opts.area = new Array(4); + //复位绘图区域 + for (let j = 0; j < 4; j++) { + opts.area[j] = opts.padding[j]; + } + + //通过计算三大区域:图例、X轴、Y轴的大小,确定绘图区域 + var _calLegendData = calLegendData(seriesMA, opts, config, opts.chartData), + legendHeight = _calLegendData.area.wholeHeight, + legendWidth = _calLegendData.area.wholeWidth; + + switch (opts.legend.position) { + case 'top': + opts.area[0] += legendHeight; + break; + case 'bottom': + opts.area[2] += legendHeight; + break; + case 'left': + opts.area[3] += legendWidth; + break; + case 'right': + opts.area[1] += legendWidth; + break; + } + + let _calYAxisData = {},yAxisWidth = 0; + if (opts.type === 'line' || opts.type === 'column' || opts.type === 'area' || opts.type === 'mix' || opts.type === 'candle') { + _calYAxisData = calYAxisData(series, opts, config); + yAxisWidth = _calYAxisData.yAxisWidth; + //如果显示Y轴标题 + if(opts.yAxis.showTitle){ + let maxTitleHeight=0; + for(let i=0;i<opts.yAxis.data.length;i++){ + maxTitleHeight = Math.max(maxTitleHeight,opts.yAxis.data[i].titleFontSize?opts.yAxis.data[i].titleFontSize:config.fontSize) + } + opts.area[0] += (maxTitleHeight+6)*opts.pixelRatio; + } + let rightIndex=0,leftIndex=0; + //计算主绘图区域左右位置 + for(let i=0;i<yAxisWidth.length;i++){ + if(yAxisWidth[i].position=='left'){ + if(leftIndex>0){ + opts.area[3] += yAxisWidth[i].width + opts.yAxis.padding; + }else{ + opts.area[3] += yAxisWidth[i].width; + } + leftIndex +=1; + }else{ + if(rightIndex>0){ + opts.area[1] += yAxisWidth[i].width + opts.yAxis.padding; + }else{ + opts.area[1] += yAxisWidth[i].width; + } + rightIndex +=1; + } + } + }else{ + config.yAxisWidth = yAxisWidth; + } + opts.chartData.yAxisData = _calYAxisData; + + if (opts.categories && opts.categories.length) { + opts.chartData.xAxisData = getXAxisPoints(opts.categories, opts, config); + let _calCategoriesData = calCategoriesData(opts.categories, opts, config, opts.chartData.xAxisData.eachSpacing), + xAxisHeight = _calCategoriesData.xAxisHeight, + angle = _calCategoriesData.angle; + config.xAxisHeight = xAxisHeight; + config._xAxisTextAngle_ = angle; + opts.area[2] += xAxisHeight; + opts.chartData.categoriesData = _calCategoriesData; + }else{ + if (opts.type === 'line' || opts.type === 'area' || opts.type === 'points') { + opts.chartData.xAxisData = calXAxisData(series, opts, config); + categories=opts.chartData.xAxisData.rangesFormat; + let _calCategoriesData = calCategoriesData(categories, opts, config, opts.chartData.xAxisData.eachSpacing), + xAxisHeight = _calCategoriesData.xAxisHeight, + angle = _calCategoriesData.angle; + config.xAxisHeight = xAxisHeight; + config._xAxisTextAngle_ = angle; + opts.area[2] += xAxisHeight; + opts.chartData.categoriesData = _calCategoriesData; + }else{ + opts.chartData.xAxisData={ + xAxisPoints: [] + }; + } + } + //计算右对齐偏移距离 + if (opts.enableScroll && opts.xAxis.scrollAlign == 'right' && opts._scrollDistance_ === undefined) { + let offsetLeft = 0, + xAxisPoints = opts.chartData.xAxisData.xAxisPoints, + startX = opts.chartData.xAxisData.startX, + endX = opts.chartData.xAxisData.endX, + eachSpacing = opts.chartData.xAxisData.eachSpacing; + let totalWidth = eachSpacing * (xAxisPoints.length - 1); + let screenWidth = endX - startX; + offsetLeft = screenWidth - totalWidth; + _this.scrollOption = { + currentOffset: offsetLeft, + startTouchX: offsetLeft, + distance: 0, + lastMoveTime: 0 + }; + opts._scrollDistance_ = offsetLeft; + } + + if (type === 'pie' || type === 'ring' || type === 'rose') { + config._pieTextMaxLength_ = opts.dataLabel === false ? 0 : getPieTextMaxLength(seriesMA); + } + + switch (type) { + case 'word': + let wordOption = assign({},{ + type: 'normal', + autoColors: true + },opts.extra.word); + if(opts.updateData==true || opts.updateData==undefined){ + opts.chartData.wordCloudData=getWordCloudPoint(opts,wordOption.type); + } + this.animationInstance = new Animation({ + timing: 'easeInOut', + duration: duration, + onProcess: function(process) { + context.clearRect(0, 0, opts.width, opts.height); + if (opts.rotate) { + contextRotate(context, opts); + } + drawWordCloudDataPoints(series, opts, config, context,process); + drawCanvas(opts, context); + }, + onAnimationFinish: function onAnimationFinish() { + _this.event.trigger('renderComplete'); + } + }); + break; + case 'map': + context.clearRect(0, 0, opts.width, opts.height); + drawMapDataPoints(series, opts, config, context); + break; + case 'funnel': + this.animationInstance = new Animation({ + timing: 'easeInOut', + duration: duration, + onProcess: function(process) { + context.clearRect(0, 0, opts.width, opts.height); + if (opts.rotate) { + contextRotate(context, opts); + } + opts.chartData.funnelData = drawFunnelDataPoints(series, opts, config, context, process); + drawLegend(opts.series, opts, config, context, opts.chartData); + drawToolTipBridge(opts, config, context, process); + drawCanvas(opts, context); + }, + onAnimationFinish: function onAnimationFinish() { + _this.event.trigger('renderComplete'); + } + }); + break; + case 'line': + this.animationInstance = new Animation({ + timing: 'easeIn', + duration: duration, + onProcess: function onProcess(process) { + context.clearRect(0, 0, opts.width, opts.height); + if (opts.rotate) { + contextRotate(context, opts); + } + drawYAxisGrid(categories, opts, config, context); + drawXAxis(categories, opts, config, context); + var _drawLineDataPoints = drawLineDataPoints(series, opts, config, context, process), + xAxisPoints = _drawLineDataPoints.xAxisPoints, + calPoints = _drawLineDataPoints.calPoints, + eachSpacing = _drawLineDataPoints.eachSpacing; + opts.chartData.xAxisPoints = xAxisPoints; + opts.chartData.calPoints = calPoints; + opts.chartData.eachSpacing = eachSpacing; + drawYAxis(series, opts, config, context); + if (opts.enableMarkLine !== false && process === 1) { + drawMarkLine(opts, config, context); + } + drawLegend(opts.series, opts, config, context, opts.chartData); + drawToolTipBridge(opts, config, context, process, eachSpacing, xAxisPoints); + drawCanvas(opts, context); + + }, + onAnimationFinish: function onAnimationFinish() { + _this.event.trigger('renderComplete'); + } + }); + break; + case 'mix': + this.animationInstance = new Animation({ + timing: 'easeIn', + duration: duration, + onProcess: function onProcess(process) { + context.clearRect(0, 0, opts.width, opts.height); + if (opts.rotate) { + contextRotate(context, opts); + } + drawYAxisGrid(categories, opts, config, context); + drawXAxis(categories, opts, config, context); + var _drawMixDataPoints = drawMixDataPoints(series, opts, config, context, process), + xAxisPoints = _drawMixDataPoints.xAxisPoints, + calPoints = _drawMixDataPoints.calPoints, + eachSpacing = _drawMixDataPoints.eachSpacing; + opts.chartData.xAxisPoints = xAxisPoints; + opts.chartData.calPoints = calPoints; + opts.chartData.eachSpacing = eachSpacing; + drawYAxis(series, opts, config, context); + if (opts.enableMarkLine !== false && process === 1) { + drawMarkLine(opts, config, context); + } + drawLegend(opts.series, opts, config, context, opts.chartData); + drawToolTipBridge(opts, config, context, process, eachSpacing, xAxisPoints); + drawCanvas(opts, context); + }, + onAnimationFinish: function onAnimationFinish() { + _this.event.trigger('renderComplete'); + } + }); + break; + case 'column': + this.animationInstance = new Animation({ + timing: 'easeIn', + duration: duration, + onProcess: function onProcess(process) { + context.clearRect(0, 0, opts.width, opts.height); + if (opts.rotate) { + contextRotate(context, opts); + } + drawYAxisGrid(categories, opts, config, context); + drawXAxis(categories, opts, config, context); + var _drawColumnDataPoints = drawColumnDataPoints(series, opts, config, context, process), + xAxisPoints = _drawColumnDataPoints.xAxisPoints, + calPoints = _drawColumnDataPoints.calPoints, + eachSpacing = _drawColumnDataPoints.eachSpacing; + opts.chartData.xAxisPoints = xAxisPoints; + opts.chartData.calPoints = calPoints; + opts.chartData.eachSpacing = eachSpacing; + drawYAxis(series, opts, config, context); + if (opts.enableMarkLine !== false && process === 1) { + drawMarkLine(opts, config, context); + } + drawLegend(opts.series, opts, config, context, opts.chartData); + drawToolTipBridge(opts, config, context, process, eachSpacing, xAxisPoints); + drawCanvas(opts, context); + }, + onAnimationFinish: function onAnimationFinish() { + _this.event.trigger('renderComplete'); + } + }); + break; + case 'area': + this.animationInstance = new Animation({ + timing: 'easeIn', + duration: duration, + onProcess: function onProcess(process) { + context.clearRect(0, 0, opts.width, opts.height); + if (opts.rotate) { + contextRotate(context, opts); + } + drawYAxisGrid(categories, opts, config, context); + drawXAxis(categories, opts, config, context); + var _drawAreaDataPoints = drawAreaDataPoints(series, opts, config, context, process), + xAxisPoints = _drawAreaDataPoints.xAxisPoints, + calPoints = _drawAreaDataPoints.calPoints, + eachSpacing = _drawAreaDataPoints.eachSpacing; + opts.chartData.xAxisPoints = xAxisPoints; + opts.chartData.calPoints = calPoints; + opts.chartData.eachSpacing = eachSpacing; + drawYAxis(series, opts, config, context); + if (opts.enableMarkLine !== false && process === 1) { + drawMarkLine(opts, config, context); + } + drawLegend(opts.series, opts, config, context, opts.chartData); + drawToolTipBridge(opts, config, context, process, eachSpacing, xAxisPoints); + drawCanvas(opts, context); + }, + onAnimationFinish: function onAnimationFinish() { + _this.event.trigger('renderComplete'); + } + }); + break; + case 'ring': + case 'pie': + this.animationInstance = new Animation({ + timing: 'easeInOut', + duration: duration, + onProcess: function onProcess(process) { + context.clearRect(0, 0, opts.width, opts.height); + if (opts.rotate) { + contextRotate(context, opts); + } + opts.chartData.pieData = drawPieDataPoints(series, opts, config, context, process); + drawLegend(opts.series, opts, config, context, opts.chartData); + drawToolTipBridge(opts, config, context, process); + drawCanvas(opts, context); + }, + onAnimationFinish: function onAnimationFinish() { + _this.event.trigger('renderComplete'); + } + }); + break; + case 'rose': + this.animationInstance = new Animation({ + timing: 'easeInOut', + duration: duration, + onProcess: function onProcess(process) { + context.clearRect(0, 0, opts.width, opts.height); + if (opts.rotate) { + contextRotate(context, opts); + } + opts.chartData.pieData = drawRoseDataPoints(series, opts, config, context, process); + drawLegend(opts.series, opts, config, context, opts.chartData); + drawToolTipBridge(opts, config, context, process); + drawCanvas(opts, context); + }, + onAnimationFinish: function onAnimationFinish() { + _this.event.trigger('renderComplete'); + } + }); + break; + case 'radar': + this.animationInstance = new Animation({ + timing: 'easeInOut', + duration: duration, + onProcess: function onProcess(process) { + context.clearRect(0, 0, opts.width, opts.height); + if (opts.rotate) { + contextRotate(context, opts); + } + opts.chartData.radarData = drawRadarDataPoints(series, opts, config, context, process); + drawLegend(opts.series, opts, config, context, opts.chartData); + drawToolTipBridge(opts, config, context, process); + drawCanvas(opts, context); + }, + onAnimationFinish: function onAnimationFinish() { + _this.event.trigger('renderComplete'); + } + }); + break; + case 'arcbar': + this.animationInstance = new Animation({ + timing: 'easeInOut', + duration: duration, + onProcess: function onProcess(process) { + context.clearRect(0, 0, opts.width, opts.height); + if (opts.rotate) { + contextRotate(context, opts); + } + opts.chartData.arcbarData = drawArcbarDataPoints(series, opts, config, context, process); + drawCanvas(opts, context); + }, + onAnimationFinish: function onAnimationFinish() { + _this.event.trigger('renderComplete'); + } + }); + break; + case 'gauge': + this.animationInstance = new Animation({ + timing: 'easeInOut', + duration: duration, + onProcess: function onProcess(process) { + context.clearRect(0, 0, opts.width, opts.height); + if (opts.rotate) { + contextRotate(context, opts); + } + opts.chartData.gaugeData = drawGaugeDataPoints(categories, series, opts, config, context, process); + drawCanvas(opts, context); + }, + onAnimationFinish: function onAnimationFinish() { + _this.event.trigger('renderComplete'); + } + }); + break; + case 'candle': + this.animationInstance = new Animation({ + timing: 'easeIn', + duration: duration, + onProcess: function onProcess(process) { + context.clearRect(0, 0, opts.width, opts.height); + if (opts.rotate) { + contextRotate(context, opts); + } + drawYAxisGrid(categories, opts, config, context); + drawXAxis(categories, opts, config, context); + var _drawCandleDataPoints = drawCandleDataPoints(series, seriesMA, opts, config, context, process), + xAxisPoints = _drawCandleDataPoints.xAxisPoints, + calPoints = _drawCandleDataPoints.calPoints, + eachSpacing = _drawCandleDataPoints.eachSpacing; + opts.chartData.xAxisPoints = xAxisPoints; + opts.chartData.calPoints = calPoints; + opts.chartData.eachSpacing = eachSpacing; + drawYAxis(series, opts, config, context); + if (opts.enableMarkLine !== false && process === 1) { + drawMarkLine(opts, config, context); + } + if (seriesMA) { + drawLegend(seriesMA, opts, config, context, opts.chartData); + } else { + drawLegend(opts.series, opts, config, context, opts.chartData); + } + drawToolTipBridge(opts, config, context, process, eachSpacing, xAxisPoints); + drawCanvas(opts, context); + }, + onAnimationFinish: function onAnimationFinish() { + _this.event.trigger('renderComplete'); + } + }); + break; + } +} + +// simple event implement + +function Event() { + this.events = {}; +} + +Event.prototype.addEventListener = function(type, listener) { + this.events[type] = this.events[type] || []; + this.events[type].push(listener); +}; + +Event.prototype.trigger = function() { + for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + + var type = args[0]; + var params = args.slice(1); + if (!!this.events[type]) { + this.events[type].forEach(function(listener) { + try { + listener.apply(null, params); + } catch (e) { + console.error(e); + } + }); + } +}; + +var Charts = function Charts(opts) { + opts.pixelRatio = opts.pixelRatio ? opts.pixelRatio : 1; + opts.fontSize = opts.fontSize ? opts.fontSize * opts.pixelRatio : 13 * opts.pixelRatio; + opts.title = assign({}, opts.title); + opts.subtitle = assign({}, opts.subtitle); + opts.duration = opts.duration ? opts.duration : 1000; + opts.yAxis = assign({}, { + data:[], + showTitle:false, + disabled:false, + disableGrid:false, + splitNumber:5, + gridType: 'solid', + dashLength: 4 * opts.pixelRatio, + gridColor:'#cccccc', + padding:10, + fontColor:'#666666' + }, opts.yAxis); + opts.yAxis.dashLength *= opts.pixelRatio; + opts.yAxis.padding *= opts.pixelRatio; + opts.xAxis = assign({}, { + rotateLabel: false, + type: 'calibration', + gridType: 'solid', + dashLength: 4, + scrollAlign: 'left', + boundaryGap:'center', + axisLine:true, + axisLineColor:'#cccccc' + }, opts.xAxis); + opts.xAxis.dashLength *= opts.pixelRatio; + opts.legend = assign({}, { + show: true, + position: 'bottom', + float: 'center', + backgroundColor: 'rgba(0,0,0,0)', + borderColor: 'rgba(0,0,0,0)', + borderWidth: 0, + padding: 5, + margin: 5, + itemGap: 10, + fontSize: opts.fontSize, + lineHeight: opts.fontSize, + fontColor: '#333333', + format: {}, + hiddenColor: '#CECECE' + }, opts.legend); + opts.legend.borderWidth = opts.legend.borderWidth * opts.pixelRatio; + opts.legend.itemGap = opts.legend.itemGap * opts.pixelRatio; + opts.legend.padding = opts.legend.padding * opts.pixelRatio; + opts.legend.margin = opts.legend.margin * opts.pixelRatio; + opts.extra = assign({}, opts.extra); + opts.rotate = opts.rotate ? true : false; + opts.animation = opts.animation ? true : false; + opts.rotate = opts.rotate ? true : false; + + let config$$1 = JSON.parse(JSON.stringify(config)); + config$$1.colors = opts.colors ? opts.colors : config$$1.colors; + config$$1.yAxisTitleWidth = opts.yAxis.disabled !== true && opts.yAxis.title ? config$$1.yAxisTitleWidth : 0; + if (opts.type == 'pie' || opts.type == 'ring') { + config$$1.pieChartLinePadding = opts.dataLabel === false ? 0 : opts.extra.pie.labelWidth * opts.pixelRatio || config$$1.pieChartLinePadding * opts.pixelRatio; + } + if (opts.type == 'rose') { + config$$1.pieChartLinePadding = opts.dataLabel === false ? 0 : opts.extra.rose.labelWidth * opts.pixelRatio || config$$1.pieChartLinePadding * opts.pixelRatio; + } + config$$1.pieChartTextPadding = opts.dataLabel === false ? 0 : config$$1.pieChartTextPadding * opts.pixelRatio; + config$$1.yAxisSplit = opts.yAxis.splitNumber ? opts.yAxis.splitNumber : config.yAxisSplit; + + //屏幕旋转 + config$$1.rotate = opts.rotate; + if (opts.rotate) { + let tempWidth = opts.width; + let tempHeight = opts.height; + opts.width = tempHeight; + opts.height = tempWidth; + } + + //适配高分屏 + opts.padding = opts.padding ? opts.padding : config$$1.padding; + for (let i = 0; i < 4; i++) { + opts.padding[i] *= opts.pixelRatio; + } + config$$1.yAxisWidth = config.yAxisWidth * opts.pixelRatio; + config$$1.xAxisHeight = config.xAxisHeight * opts.pixelRatio; + if (opts.enableScroll && opts.xAxis.scrollShow) { + config$$1.xAxisHeight += 6 * opts.pixelRatio; + } + config$$1.xAxisLineHeight = config.xAxisLineHeight * opts.pixelRatio; + config$$1.fontSize = opts.fontSize; + config$$1.titleFontSize = config.titleFontSize * opts.pixelRatio; + config$$1.subtitleFontSize = config.subtitleFontSize * opts.pixelRatio; + config$$1.toolTipPadding = config.toolTipPadding * opts.pixelRatio; + config$$1.toolTipLineHeight = config.toolTipLineHeight * opts.pixelRatio; + config$$1.columePadding = config.columePadding * opts.pixelRatio; + opts.$this = opts.$this ? opts.$this : this; + + this.context = uni.createCanvasContext(opts.canvasId, opts.$this); + /* 兼容原生H5 + this.context = document.getElementById(opts.canvasId).getContext("2d"); + this.context.setStrokeStyle = function(e){ return this.strokeStyle=e; } + this.context.setLineWidth = function(e){ return this.lineWidth=e; } + this.context.setLineCap = function(e){ return this.lineCap=e; } + this.context.setFontSize = function(e){ return this.font=e+"px sans-serif"; } + this.context.setFillStyle = function(e){ return this.fillStyle=e; } + this.context.draw = function(){ } + */ + + opts.chartData = {}; + this.event = new Event(); + this.scrollOption = { + currentOffset: 0, + startTouchX: 0, + distance: 0, + lastMoveTime: 0 + }; + + this.opts = opts; + this.config = config$$1; + + drawCharts.call(this, opts.type, opts, config$$1, this.context); +}; + +Charts.prototype.updateData = function() { + let data = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + this.opts = assign({}, this.opts, data); + this.opts.updateData = true; + let scrollPosition = data.scrollPosition || 'current'; + switch (scrollPosition) { + case 'current': + this.opts._scrollDistance_ = this.scrollOption.currentOffset; + break; + case 'left': + this.opts._scrollDistance_ = 0; + this.scrollOption = { + currentOffset: 0, + startTouchX: 0, + distance: 0, + lastMoveTime: 0 + }; + break; + case 'right': + let _calYAxisData = calYAxisData(this.opts.series, this.opts, this.config), + yAxisWidth = _calYAxisData.yAxisWidth; + this.config.yAxisWidth = yAxisWidth; + let offsetLeft = 0; + let _getXAxisPoints0 = getXAxisPoints(this.opts.categories, this.opts, this.config), + xAxisPoints = _getXAxisPoints0.xAxisPoints, + startX = _getXAxisPoints0.startX, + endX = _getXAxisPoints0.endX, + eachSpacing = _getXAxisPoints0.eachSpacing; + let totalWidth = eachSpacing * (xAxisPoints.length - 1); + let screenWidth = endX - startX; + offsetLeft = screenWidth - totalWidth; + this.scrollOption = { + currentOffset: offsetLeft, + startTouchX: offsetLeft, + distance: 0, + lastMoveTime: 0 + }; + this.opts._scrollDistance_ = offsetLeft; + break; + } + drawCharts.call(this, this.opts.type, this.opts, this.config, this.context); +}; + +Charts.prototype.zoom = function() { + var val = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.opts.xAxis.itemCount; + if (this.opts.enableScroll !== true) { + console.log('请启用滚动条后使用!') + return; + } + //当前屏幕中间点 + let centerPoint = Math.round(Math.abs(this.scrollOption.currentOffset) / this.opts.chartData.eachSpacing) + Math.round( + this.opts.xAxis.itemCount / 2); + this.opts.animation = false; + this.opts.xAxis.itemCount = val.itemCount; + //重新计算x轴偏移距离 + let _calYAxisData = calYAxisData(this.opts.series, this.opts, this.config), + yAxisWidth = _calYAxisData.yAxisWidth; + this.config.yAxisWidth = yAxisWidth; + let offsetLeft = 0; + let _getXAxisPoints0 = getXAxisPoints(this.opts.categories, this.opts, this.config), + xAxisPoints = _getXAxisPoints0.xAxisPoints, + startX = _getXAxisPoints0.startX, + endX = _getXAxisPoints0.endX, + eachSpacing = _getXAxisPoints0.eachSpacing; + let centerLeft = eachSpacing * centerPoint; + let screenWidth = endX - startX; + let MaxLeft = screenWidth - eachSpacing * (xAxisPoints.length - 1); + offsetLeft = screenWidth / 2 - centerLeft; + if (offsetLeft > 0) { + offsetLeft = 0; + } + if (offsetLeft < MaxLeft) { + offsetLeft = MaxLeft; + } + this.scrollOption = { + currentOffset: offsetLeft, + startTouchX: offsetLeft, + distance: 0, + lastMoveTime: 0 + }; + this.opts._scrollDistance_ = offsetLeft; + drawCharts.call(this, this.opts.type, this.opts, this.config, this.context); +}; + +Charts.prototype.stopAnimation = function() { + this.animationInstance && this.animationInstance.stop(); +}; + +Charts.prototype.addEventListener = function(type, listener) { + this.event.addEventListener(type, listener); +}; + +Charts.prototype.getCurrentDataIndex = function(e) { + var touches = null; + if (e.changedTouches) { + touches = e.changedTouches[0]; + } else { + touches = e.mp.changedTouches[0]; + } + if (touches) { + let _touches$ = getTouches(touches, this.opts, e); + if (this.opts.type === 'pie' || this.opts.type === 'ring' || this.opts.type === 'rose') { + return findPieChartCurrentIndex({ + x: _touches$.x, + y: _touches$.y + }, this.opts.chartData.pieData); + } else if (this.opts.type === 'radar') { + return findRadarChartCurrentIndex({ + x: _touches$.x, + y: _touches$.y + }, this.opts.chartData.radarData, this.opts.categories.length); + } else if (this.opts.type === 'funnel') { + return findFunnelChartCurrentIndex({ + x: _touches$.x, + y: _touches$.y + }, this.opts.chartData.funnelData); + } else if (this.opts.type === 'map') { + return findMapChartCurrentIndex({ + x: _touches$.x, + y: _touches$.y + }, this.opts); + }else if (this.opts.type === 'word') { + return findWordChartCurrentIndex({ + x: _touches$.x, + y: _touches$.y + }, this.opts.chartData.wordCloudData); + } else { + return findCurrentIndex({ + x: _touches$.x, + y: _touches$.y + }, this.opts.chartData.calPoints, this.opts, this.config, Math.abs(this.scrollOption.currentOffset)); + } + } + return -1; +}; + +Charts.prototype.getLegendDataIndex = function(e) { + var touches = null; + if (e.changedTouches) { + touches = e.changedTouches[0]; + } else { + touches = e.mp.changedTouches[0]; + } + if (touches) { + let _touches$ = getTouches(touches, this.opts, e); + return findLegendIndex({ + x: _touches$.x, + y: _touches$.y + }, this.opts.chartData.legendData); + } + return -1; +}; + +Charts.prototype.touchLegend = function(e) { + var option = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + var touches = null; + if (e.changedTouches) { + touches = e.changedTouches[0]; + } else { + touches = e.mp.changedTouches[0]; + } + if (touches) { + var _touches$ = getTouches(touches, this.opts, e); + var index = this.getLegendDataIndex(e); + if (index >= 0) { + this.opts.series[index].show = !this.opts.series[index].show; + this.opts.animation = option.animation ? true : false; + this.opts._scrollDistance_= this.scrollOption.currentOffset; + drawCharts.call(this, this.opts.type, this.opts, this.config, this.context); + } + } + +}; + +Charts.prototype.showToolTip = function(e) { + var option = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + var touches = null; + if (e.changedTouches) { + touches = e.changedTouches[0]; + } else { + touches = e.mp.changedTouches[0]; + } + if (!touches) { + console.log("touchError"); + } + var _touches$ = getTouches(touches, this.opts, e); + var currentOffset = this.scrollOption.currentOffset; + var opts = assign({}, this.opts, { + _scrollDistance_: currentOffset, + animation: false + }); + if (this.opts.type === 'line' || this.opts.type === 'area' || this.opts.type === 'column') { + var index = option.index==undefined? this.getCurrentDataIndex(e):option.index ; + if (index > -1) { + var seriesData = getSeriesDataItem(this.opts.series, index); + if (seriesData.length !== 0) { + var _getToolTipData = getToolTipData(seriesData, this.opts.chartData.calPoints, index, this.opts.categories,option), + textList = _getToolTipData.textList, + offset = _getToolTipData.offset; + offset.y = _touches$.y; + opts.tooltip = { + textList: option.textList?option.textList:textList, + offset: offset, + option: option, + index: index + }; + } + } + drawCharts.call(this, opts.type, opts, this.config, this.context); + } + if (this.opts.type === 'mix') { + var index = option.index==undefined? this.getCurrentDataIndex(e):option.index ; + if (index > -1) { + var currentOffset = this.scrollOption.currentOffset; + var opts = assign({}, this.opts, { + _scrollDistance_: currentOffset, + animation: false + }); + var seriesData = getSeriesDataItem(this.opts.series, index); + if (seriesData.length !== 0) { + var _getMixToolTipData = getMixToolTipData(seriesData, this.opts.chartData.calPoints, index, this.opts.categories,option), + textList = _getMixToolTipData.textList, + offset = _getMixToolTipData.offset; + offset.y = _touches$.y; + opts.tooltip = { + textList: option.textList?option.textList:textList, + offset: offset, + option: option, + index: index + }; + } + } + drawCharts.call(this, opts.type, opts, this.config, this.context); + } + if (this.opts.type === 'candle') { + var index = option.index==undefined? this.getCurrentDataIndex(e):option.index ; + if (index > -1) { + var currentOffset = this.scrollOption.currentOffset; + var opts = assign({}, this.opts, { + _scrollDistance_: currentOffset, + animation: false + }); + var seriesData = getSeriesDataItem(this.opts.series, index); + if (seriesData.length !== 0) { + var _getToolTipData = getCandleToolTipData(this.opts.series[0].data, seriesData, this.opts.chartData.calPoints, + index, this.opts.categories, this.opts.extra.candle, option), + textList = _getToolTipData.textList, + offset = _getToolTipData.offset; + offset.y = _touches$.y; + opts.tooltip = { + textList: option.textList?option.textList:textList, + offset: offset, + option: option, + index: index + }; + } + } + drawCharts.call(this, opts.type, opts, this.config, this.context); + } + if (this.opts.type === 'pie' || this.opts.type === 'ring' || this.opts.type === 'rose'||this.opts.type === 'funnel' ) { + var index = option.index==undefined? this.getCurrentDataIndex(e):option.index ; + if (index > -1) { + var currentOffset = this.scrollOption.currentOffset; + var opts = assign({}, this.opts, { + _scrollDistance_: currentOffset, + animation: false + }); + var seriesData = this.opts._series_[index]; + var textList = [{ + text: option.format ? option.format(seriesData) : seriesData.name + ': ' + seriesData.data, + color: seriesData.color + }]; + var offset = { + x: _touches$.x, + y: _touches$.y + }; + opts.tooltip = { + textList: option.textList?option.textList:textList, + offset: offset, + option: option, + index: index + }; + } + drawCharts.call(this, opts.type, opts, this.config, this.context); + } + if (this.opts.type === 'map'||this.opts.type === 'word') { + var index = option.index==undefined? this.getCurrentDataIndex(e):option.index ; + if (index > -1) { + var currentOffset = this.scrollOption.currentOffset; + var opts = assign({}, this.opts, { + _scrollDistance_: currentOffset, + animation: false + }); + var seriesData = this.opts._series_[index]; + var textList = [{ + text: option.format ? option.format(seriesData) : seriesData.properties.name , + color: seriesData.color + }]; + var offset = { + x: _touches$.x, + y: _touches$.y + }; + opts.tooltip = { + textList: option.textList?option.textList:textList, + offset: offset, + option: option, + index: index + }; + } + opts.updateData = false; + drawCharts.call(this, opts.type, opts, this.config, this.context); + } + if (this.opts.type === 'radar') { + var index = option.index==undefined? this.getCurrentDataIndex(e):option.index ; + if (index > -1) { + var currentOffset = this.scrollOption.currentOffset; + var opts = assign({}, this.opts, { + _scrollDistance_: currentOffset, + animation: false + }); + var seriesData = getSeriesDataItem(this.opts.series, index); + if (seriesData.length !== 0) { + var textList = seriesData.map(function(item) { + return { + text: option.format ? option.format(item) : item.name + ': ' + item.data, + color: item.color + }; + }); + var offset = { + x: _touches$.x, + y: _touches$.y + }; + opts.tooltip = { + textList: option.textList?option.textList:textList, + offset: offset, + option: option, + index: index + }; + } + } + drawCharts.call(this, opts.type, opts, this.config, this.context); + } +}; + +Charts.prototype.translate = function(distance) { + this.scrollOption = { + currentOffset: distance, + startTouchX: distance, + distance: 0, + lastMoveTime: 0 + }; + let opts = assign({}, this.opts, { + _scrollDistance_: distance, + animation: false + }); + drawCharts.call(this, this.opts.type, opts, this.config, this.context); +}; + +Charts.prototype.scrollStart = function(e) { + var touches = null; + if (e.changedTouches) { + touches = e.changedTouches[0]; + } else { + touches = e.mp.changedTouches[0]; + } + var _touches$ = getTouches(touches, this.opts, e); + if (touches && this.opts.enableScroll === true) { + this.scrollOption.startTouchX = _touches$.x; + } +}; + +Charts.prototype.scroll = function(e) { + if (this.scrollOption.lastMoveTime === 0) { + this.scrollOption.lastMoveTime = Date.now(); + } + let Limit = this.opts.extra.touchMoveLimit || 20; + let currMoveTime = Date.now(); + let duration = currMoveTime - this.scrollOption.lastMoveTime; + if (duration < Math.floor(1000 / Limit)) return; + this.scrollOption.lastMoveTime = currMoveTime; + var touches = null; + if (e.changedTouches) { + touches = e.changedTouches[0]; + } else { + touches = e.mp.changedTouches[0]; + } + if (touches && this.opts.enableScroll === true) { + var _touches$ = getTouches(touches, this.opts, e); + var _distance; + _distance = _touches$.x - this.scrollOption.startTouchX; + var currentOffset = this.scrollOption.currentOffset; + var validDistance = calValidDistance(this,currentOffset + _distance, this.opts.chartData, this.config, this.opts); + this.scrollOption.distance = _distance = validDistance - currentOffset; + var opts = assign({}, this.opts, { + _scrollDistance_: currentOffset + _distance, + animation: false + }); + drawCharts.call(this, opts.type, opts, this.config, this.context); + return currentOffset + _distance; + } +}; + +Charts.prototype.scrollEnd = function(e) { + if (this.opts.enableScroll === true) { + var _scrollOption = this.scrollOption, + currentOffset = _scrollOption.currentOffset, + distance = _scrollOption.distance; + this.scrollOption.currentOffset = currentOffset + distance; + this.scrollOption.distance = 0; + } +}; +if (typeof module === "object" && typeof module.exports === "object") { + module.exports = Charts; + //export default Charts;//建议使用nodejs的module导出方式,如报错请使用export方式导出 +} diff --git a/hive-app/components/u-charts/u-charts/u-charts.min.js b/hive-app/components/u-charts/u-charts/u-charts.min.js new file mode 100644 index 0000000..0b429f3 --- /dev/null +++ b/hive-app/components/u-charts/u-charts/u-charts.min.js @@ -0,0 +1 @@ +'use strict';var config={yAxisWidth:15,yAxisSplit:5,xAxisHeight:15,xAxisLineHeight:15,legendHeight:15,yAxisTitleWidth:15,padding:[10,10,10,10],pixelRatio:1,rotate:!1,columePadding:3,fontSize:13,dataPointShape:["circle","circle","circle","circle"],colors:["#1890ff","#2fc25b","#facc14","#f04864","#8543e0","#90ed7d"],pieChartLinePadding:15,pieChartTextPadding:5,xAxisTextPadding:3,titleColor:"#333333",titleFontSize:20,subtitleColor:"#999999",subtitleFontSize:15,toolTipPadding:3,toolTipBackground:"#000000",toolTipOpacity:.7,toolTipLineHeight:20,radarLabelTextMargin:15,gaugeLabelTextMargin:15};let assign=function(e,...t){function i(e,t){for(let a in t)e[a]=e[a]&&"[object Object]"===e[a].toString()?i(e[a],t[a]):e[a]=t[a];return e}if(null==e)throw new TypeError("Cannot convert undefined or null to object");return!t||0>=t.length?e:(t.forEach(t=>{e=i(e,t)}),e)};var util={toFixed:function(e,t){return t=t||2,this.isFloat(e)&&(e=e.toFixed(t)),e},isFloat:function(e){return 0!=e%1},approximatelyEqual:function(e,t){return 1e-10>Math.abs(e-t)},isSameSign:function(e,t){var i=Math.abs;return i(e)===e&&i(t)===t||i(e)!==e&&i(t)!==t},isSameXCoordinateArea:function(e,t){return this.isSameSign(e.x,t.x)},isCollision:function(e,t){e.end={},e.end.x=e.start.x+e.width,e.end.y=e.start.y-e.height,t.end={},t.end.x=t.start.x+t.width,t.end.y=t.start.y-t.height;var i=t.start.x>e.end.x||t.end.x<e.start.x||t.end.y>e.start.y||t.start.y<e.end.y;return!i}};function getH5Offset(t){return t.mp={changedTouches:[]},t.mp.changedTouches.push({x:t.offsetX,y:t.offsetY}),t}function hexToRgb(e,t){var i=e.replace(/^#?([a-f\d])([a-f\d])([a-f\d])$/i,function(e,t,i,a){return t+t+i+i+a+a}),a=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(i),o=parseInt(a[1],16),n=parseInt(a[2],16),l=parseInt(a[3],16);return"rgba("+o+","+n+","+l+","+t+")"}function findRange(e,t,i){if(isNaN(e))throw new Error("[uCharts] unvalid series data!");i=i||10,t=t?t:"upper";for(var a=1;1>i;)i*=10,a*=10;for(e="upper"===t?Math.ceil(e*a):Math.floor(e*a);0!=e%i;)"upper"===t?e++:e--;return e/a}function calCandleMA(e,t,i,a){let o=[];for(let n,l=0;l<e.length;l++){n={data:[],name:t[l],color:i[l]};for(let t=0,i=a.length;t<i;t++){if(t<e[l]){n.data.push(null);continue}let i=0;for(let o=0;o<e[l];o++)i+=a[t-o][1];n.data.push(+(i/e[l]).toFixed(3))}o.push(n)}return o}function calValidDistance(e,t,i,a,o){var n=o.width-o.area[1]-o.area[3],l=i.eachSpacing*(o.chartData.xAxisData.xAxisPoints.length-1),r=t;return 0<=t?(r=0,e.event.trigger("scrollLeft")):Math.abs(t)>=l-n&&(r=n-l,e.event.trigger("scrollRight")),r}function isInAngleRange(e,t,i){function a(e){for(;0>e;)e+=2*o;for(;e>2*o;)e-=2*o;return e}var o=Math.PI;return e=a(e),t=a(t),i=a(i),t>i&&(i+=2*o,e<t&&(e+=2*o)),e>=t&&e<=i}function calRotateTranslate(e,t,i){var a=e,o=i-t,n=a+(i-o-a)/1.4142135623730951;n*=-1;return{transX:n,transY:(i-o)*(1.4142135623730951-1)-(i-o-a)/1.4142135623730951}}function createCurveControlPoints(e,t){function i(e,t){return!!(e[t-1]&&e[t+1])&&(e[t].y>=l(e[t-1].y,e[t+1].y)||e[t].y<=n(e[t-1].y,e[t+1].y))}function o(e,t){return!!(e[t-1]&&e[t+1])&&(e[t].x>=l(e[t-1].x,e[t+1].x)||e[t].x<=n(e[t-1].x,e[t+1].x))}var n=Math.min,l=Math.max,r=.2,a=.2,s=null,d=null,h=null,x=null;if(1>t?(s=e[0].x+(e[1].x-e[0].x)*r,d=e[0].y+(e[1].y-e[0].y)*r):(s=e[t].x+(e[t+1].x-e[t-1].x)*r,d=e[t].y+(e[t+1].y-e[t-1].y)*r),t>e.length-3){var c=e.length-1;h=e[c].x-(e[c].x-e[c-1].x)*a,x=e[c].y-(e[c].y-e[c-1].y)*a}else h=e[t+1].x-(e[t+2].x-e[t].x)*a,x=e[t+1].y-(e[t+2].y-e[t].y)*a;return i(e,t+1)&&(x=e[t+1].y),i(e,t)&&(d=e[t].y),o(e,t+1)&&(h=e[t+1].x),o(e,t)&&(s=e[t].x),(d>=l(e[t].y,e[t+1].y)||d<=n(e[t].y,e[t+1].y))&&(d=e[t].y),(x>=l(e[t].y,e[t+1].y)||x<=n(e[t].y,e[t+1].y))&&(x=e[t+1].y),(s>=l(e[t].x,e[t+1].x)||s<=n(e[t].x,e[t+1].x))&&(s=e[t].x),(h>=l(e[t].x,e[t+1].x)||h<=n(e[t].x,e[t+1].x))&&(h=e[t+1].x),{ctrA:{x:s,y:d},ctrB:{x:h,y:x}}}function convertCoordinateOrigin(e,t,i){return{x:i.x+e,y:i.y-t}}function avoidCollision(e,t){if(t)for(;util.isCollision(e,t);)0<e.start.x?e.start.y--:0>e.start.x?e.start.y++:0<e.start.y?e.start.y++:e.start.y--;return e}function fillSeries(e,t,i){var a=0;return e.map(function(e){if(e.color||(e.color=i.colors[a],a=(a+1)%i.colors.length),e.index||(e.index=0),e.type||(e.type=t.type),"undefined"==typeof e.show&&(e.show=!0),e.type||(e.type=t.type),e.pointShape||(e.pointShape="circle"),!e.legendShape)switch(e.type){case"line":e.legendShape="line";break;case"column":e.legendShape="rect";break;case"area":e.legendShape="triangle";break;default:e.legendShape="circle";}return e})}function getDataRange(e,t){var i=0,a=t-e;return i=1e4<=a?1e3:1e3<=a?100:100<=a?10:10<=a?5:1<=a?1:.1<=a?.1:.01<=a?.01:.001<=a?.001:1e-4<=a?1e-4:1e-5<=a?1e-5:1e-6,{minRange:findRange(e,"lower",i),maxRange:findRange(t,"upper",i)}}function measureText(e){var t=1<arguments.length&&arguments[1]!==void 0?arguments[1]:config.fontSize;e=e+"";var e=e.split(""),a=0;for(let t,o=0;o<e.length;o++)t=e[o],a+=/[a-zA-Z]/.test(t)?7:/[0-9]/.test(t)?5.5:/\./.test(t)?2.7:/-/.test(t)?3.25:/[\u4e00-\u9fa5]/.test(t)?10:/\(|\)/.test(t)?3.73:/\s/.test(t)?2.5:/%/.test(t)?8:10;return a*t/10}function dataCombine(e){return e.reduce(function(e,t){return(e.data?e.data:e).concat(t.data)},[])}function dataCombineStack(e,t){for(var o=Array(t),a=0;a<o.length;a++)o[a]=0;for(var n=0;n<e.length;n++)for(var a=0;a<o.length;a++)o[a]+=e[n].data[a];return e.reduce(function(e,t){return(e.data?e.data:e).concat(t.data).concat(o)},[])}function getTouches(t,i,a){let e,o;return t.clientX?i.rotate?(o=i.height-t.clientX*i.pixelRatio,e=(t.pageY-a.currentTarget.offsetTop-i.height/i.pixelRatio/2*(i.pixelRatio-1))*i.pixelRatio):(e=t.clientX*i.pixelRatio,o=(t.pageY-a.currentTarget.offsetTop-i.height/i.pixelRatio/2*(i.pixelRatio-1))*i.pixelRatio):i.rotate?(o=i.height-t.x*i.pixelRatio,e=t.y*i.pixelRatio):(e=t.x*i.pixelRatio,o=t.y*i.pixelRatio),{x:e,y:o}}function getSeriesDataItem(e,t){var i=[];for(let a,o=0;o<e.length;o++)if(a=e[o],null!==a.data[t]&&"undefined"!=typeof a.data[t]&&a.show){let e={};e.color=a.color,e.type=a.type,e.style=a.style,e.pointShape=a.pointShape,e.disableLegend=a.disableLegend,e.name=a.name,e.show=a.show,e.data=a.format?a.format(a.data[t]):a.data[t],i.push(e)}return i}function getMaxTextListLength(e){var t=e.map(function(e){return measureText(e)});return Math.max.apply(null,t)}function getRadarCoordinateSeries(e){for(var t=Math.PI,a=[],o=0;o<e;o++)a.push(2*t/e*o);return a.map(function(e){return-1*e+t/2})}function getToolTipData(e,t,a,i){var o=4<arguments.length&&void 0!==arguments[4]?arguments[4]:{},n=e.map(function(e){let t=[];return t=i?i:e.data,{text:o.format?o.format(e,t[a]):e.name+": "+e.data,color:e.color}}),l=[],r={x:0,y:0};for(let o,n=0;n<t.length;n++)o=t[n],"undefined"!=typeof o[a]&&null!==o[a]&&l.push(o[a]);for(let o,n=0;n<l.length;n++)o=l[n],r.x=Math.round(o.x),r.y+=o.y;return r.y/=l.length,{textList:n,offset:r}}function getMixToolTipData(e,t,a,i){var o=4<arguments.length&&void 0!==arguments[4]?arguments[4]:{},n=e.map(function(e){return{text:o.format?o.format(e,i[a]):e.name+": "+e.data,color:e.color,disableLegend:!!e.disableLegend}});n=n.filter(function(e){if(!0!==e.disableLegend)return e});var l=[],r={x:0,y:0};for(let o,n=0;n<t.length;n++)o=t[n],"undefined"!=typeof o[a]&&null!==o[a]&&l.push(o[a]);for(let o,n=0;n<l.length;n++)o=l[n],r.x=Math.round(o.x),r.y+=o.y;return r.y/=l.length,{textList:n,offset:r}}function getCandleToolTipData(e,t,a,o,i,n){6<arguments.length&&void 0!==arguments[6]?arguments[6]:{};let l=n.color.upFill,r=n.color.downFill,s=[l,l,r,l];var d=[];let h={text:i[o],color:null};d.push(h),t.map(function(t){0==o?0>t.data[1]-t.data[0]?s[1]=r:s[1]=l:(t.data[0]<e[o-1][1]&&(s[0]=r),t.data[1]<t.data[0]&&(s[1]=r),t.data[2]>e[o-1][1]&&(s[2]=l),t.data[3]<e[o-1][1]&&(s[3]=r));let i={text:"\u5F00\u76D8\uFF1A"+t.data[0],color:s[0]},a={text:"\u6536\u76D8\uFF1A"+t.data[1],color:s[1]},n={text:"\u6700\u4F4E\uFF1A"+t.data[2],color:s[2]},h={text:"\u6700\u9AD8\uFF1A"+t.data[3],color:s[3]};d.push(i,a,n,h)});var x=[],c={x:0,y:0};for(let l,r=0;r<a.length;r++)l=a[r],"undefined"!=typeof l[o]&&null!==l[o]&&x.push(l[o]);return c.x=Math.round(x[0][0].x),{textList:d,offset:c}}function filterSeries(e){let t=[];for(let a=0;a<e.length;a++)!0==e[a].show&&t.push(e[a]);return t}function findCurrentIndex(e,t,i,a){var o=4<arguments.length&&arguments[4]!==void 0?arguments[4]:0,n=-1,l=i.chartData.eachSpacing/2;let r=[];if(0<t.length){if("candle"==i.type)for(let e=0;e<t[0].length;e++)r.push(t[0][e][0].x);else for(let e=0;e<t[0].length;e++)r.push(t[0][e].x);("line"==i.type||"area"==i.type)&&"justify"==i.xAxis.boundaryGap&&(l=i.chartData.eachSpacing/2),i.categories||(l=0),isInExactChartArea(e,i,a)&&r.forEach(function(t,i){e.x+o+l>t&&(n=i)})}return n}function findLegendIndex(e,t){let i=-1;if(isInExactLegendArea(e,t.area)){let a=t.points,o=-1;for(let t,n=0,l=a.length;n<l;n++){t=a[n];for(let a=0;a<t.length;a++){o+=1;let n=t[a].area;if(e.x>n[0]&&e.x<n[2]&&e.y>n[1]&&e.y<n[3]){i=o;break}}}return i}return i}function isInExactLegendArea(e,t){return e.x>t.start.x&&e.x<t.end.x&&e.y>t.start.y&&e.y<t.end.y}function isInExactChartArea(e,t){return e.x<=t.width-t.area[1]+10&&e.x>=t.area[3]-10&&e.y>=t.area[0]&&e.y<=t.height-t.area[2]}function findRadarChartCurrentIndex(e,t,i){var a=Math.PI,o=2*a/i,n=-1;if(isInExactPieChartArea(e,t.center,t.radius)){var l=function(e){return 0>e&&(e+=2*a),e>2*a&&(e-=2*a),e},r=Math.atan2(t.center.y-e.y,e.x-t.center.x);r=-1*r,0>r&&(r+=2*a);var s=t.angleList.map(function(e){return e=l(-1*e),e});s.forEach(function(e,t){var i=l(e-o/2),s=l(e+o/2);s<i&&(s+=2*a),(r>=i&&r<=s||r+2*a>=i&&r+2*a<=s)&&(n=t)})}return n}function findFunnelChartCurrentIndex(e,t){for(var a,o=-1,n=0,l=t.series.length;n<l;n++)if(a=t.series[n],e.x>a.funnelArea[0]&&e.x<a.funnelArea[2]&&e.y>a.funnelArea[1]&&e.y<a.funnelArea[3]){o=n;break}return o}function findWordChartCurrentIndex(e,t){for(var a,o=-1,n=0,l=t.length;n<l;n++)if(a=t[n],e.x>a.area[0]&&e.x<a.area[2]&&e.y>a.area[1]&&e.y<a.area[3]){o=n;break}return o}function findMapChartCurrentIndex(e,t){for(var a,o=-1,n=t.chartData.mapData,l=t.series,r=pointToCoordinate(e.y,e.x,n.bounds,n.scale,n.xoffset,n.yoffset),s=[r.x,r.y],d=0,h=l.length;d<h;d++)if(a=l[d].geometry.coordinates,isPoiWithinPoly(s,a)){o=d;break}return o}function findPieChartCurrentIndex(e,t){var a=-1;if(isInExactPieChartArea(e,t.center,t.radius)){var o=Math.atan2(t.center.y-e.y,e.x-t.center.x);o=-o;for(var n,l=0,r=t.series.length;l<r;l++)if(n=t.series[l],isInAngleRange(o,n._start_,n._start_+2*n._proportion_*Math.PI)){a=l;break}}return a}function isInExactPieChartArea(e,t,i){var a=Math.pow;return a(e.x-t.x,2)+a(e.y-t.y,2)<=a(i,2)}function splitPoints(e){var t=[],i=[];return e.forEach(function(e){null===e?(i.length&&t.push(i),i=[]):i.push(e)}),i.length&&t.push(i),t}function calLegendData(e,t,i,a){var o=Math.max,n=Math.floor;let l={area:{start:{x:0,y:0},end:{x:0,y:0},width:0,height:0,wholeWidth:0,wholeHeight:0},points:[],widthArr:[],heightArr:[]};if(!1===t.legend.show)return a.legendData=l,l;let r=t.legend.padding,s=t.legend.margin,d=t.legend.fontSize,h=15*t.pixelRatio,x=5*t.pixelRatio,c=o(t.legend.lineHeight*t.pixelRatio,d);if("top"==t.legend.position||"bottom"==t.legend.position){let a=[],n=0,p=[],g=[];for(let o=0;o<e.length;o++){let i=e[o],l=h+x+measureText(i.name||"undefined",d)+t.legend.itemGap;n+l>t.width-t.padding[1]-t.padding[3]?(a.push(g),p.push(n-t.legend.itemGap),n=l,g=[i]):(n+=l,g.push(i))}if(g.length){a.push(g),p.push(n-t.legend.itemGap),l.widthArr=p;let e=o.apply(null,p);switch(t.legend.float){case"left":l.area.start.x=t.padding[3],l.area.end.x=t.padding[3]+2*r;break;case"right":l.area.start.x=t.width-t.padding[1]-e-2*r,l.area.end.x=t.width-t.padding[1];break;default:l.area.start.x=(t.width-e)/2-r,l.area.end.x=(t.width+e)/2+r;}l.area.width=e+2*r,l.area.wholeWidth=e+2*r,l.area.height=a.length*c+2*r,l.area.wholeHeight=a.length*c+2*r+2*s,l.points=a}}else{let i=e.length,a=t.height-t.padding[0]-t.padding[2]-2*s-2*r,o=Math.min(n(a/c),i);switch(l.area.height=o*c+2*r,l.area.wholeHeight=o*c+2*r,t.legend.float){case"top":l.area.start.y=t.padding[0]+s,l.area.end.y=t.padding[0]+s+l.area.height;break;case"bottom":l.area.start.y=t.height-t.padding[2]-s-l.area.height,l.area.end.y=t.height-t.padding[2]-s;break;default:l.area.start.y=(t.height-l.area.height)/2,l.area.end.y=(t.height+l.area.height)/2;}let p=0==i%o?i/o:n(i/o+1),g=[];for(let t,a=0;a<p;a++)t=e.slice(a*o,a*o+o),g.push(t);if(l.points=g,g.length){for(let e=0;e<g.length;e++){let i=g[e],a=0;for(let e,o=0;o<i.length;o++)e=h+x+measureText(i[o].name||"undefined",d)+t.legend.itemGap,e>a&&(a=e);l.widthArr.push(a),l.heightArr.push(i.length*c+2*r)}let e=0;for(let t=0;t<l.widthArr.length;t++)e+=l.widthArr[t];l.area.width=e-t.legend.itemGap+2*r,l.area.wholeWidth=l.area.width+r}}switch(t.legend.position){case"top":l.area.start.y=t.padding[0]+s,l.area.end.y=t.padding[0]+s+l.area.height;break;case"bottom":l.area.start.y=t.height-t.padding[2]-l.area.height-s,l.area.end.y=t.height-t.padding[2]-s;break;case"left":l.area.start.x=t.padding[3],l.area.end.x=t.padding[3]+l.area.width;break;case"right":l.area.start.x=t.width-t.padding[1]-l.area.width,l.area.end.x=t.width-t.padding[1];}return a.legendData=l,l}function calCategoriesData(e,t,i,a){var o={angle:0,xAxisHeight:i.xAxisHeight},n=e.map(function(e){return measureText(e,t.xAxis.fontSize||i.fontSize)}),l=Math.max.apply(this,n);return!0==t.xAxis.rotateLabel&&l+2*i.xAxisTextPadding>a&&(o.angle=45*Math.PI/180,o.xAxisHeight=2*i.xAxisTextPadding+l*Math.sin(o.angle)),o}function getXAxisTextList(e,t){var a=Math.min,o=Math.max,n=4<arguments.length&&void 0!==arguments[4]?arguments[4]:-1,l=dataCombine(e),r=[];l=l.filter(function(e){return"object"==typeof e&&null!==e?-1<e.constructor.toString().indexOf("Array")?null!==e:null!==e.value:null!==e}),l.map(function(e){"object"==typeof e?-1<e.constructor.toString().indexOf("Array")?"candle"==t.type?e.map(function(e){r.push(e)}):r.push(e[0]):r.push(e.value):r.push(e)});var s=0,d=0;if(0<r.length&&(s=a.apply(this,r),d=o.apply(this,r)),-1<n?("number"==typeof t.xAxis.data[n].min&&(s=a(t.xAxis.data[n].min,s)),"number"==typeof t.xAxis.data[n].max&&(d=o(t.xAxis.data[n].max,d))):("number"==typeof t.xAxis.min&&(s=a(t.xAxis.min,s)),"number"==typeof t.xAxis.max&&(d=o(t.xAxis.max,d))),s===d){var h=d||10;d+=h}for(var x=s,c=d,p=[],g=(c-x)/t.xAxis.splitNumber,y=0;y<=t.xAxis.splitNumber;y++)p.push(x+g*y);return p}function calXAxisData(e,t,i){var a={angle:0,xAxisHeight:i.xAxisHeight};a.ranges=getXAxisTextList(e,t,i),a.rangesFormat=a.ranges.map(function(e){return e=t.xAxis.format?t.xAxis.format(e):util.toFixed(e,2),e});var o=a.ranges.map(function(e){return e=util.toFixed(e,2),e=t.xAxis.format?t.xAxis.format(+e):e,e});a=Object.assign(a,getXAxisPoints(o,t,i));var n=a.eachSpacing,l=o.map(function(e){return measureText(e)}),r=Math.max.apply(this,l);return r+2*i.xAxisTextPadding>n&&(a.angle=45*Math.PI/180,a.xAxisHeight=2*i.xAxisTextPadding+r*Math.sin(a.angle)),!0===t.xAxis.disabled&&(a.xAxisHeight=0),a}function getRadarDataPoints(e,t,i,a,o){var n=Math.max,l=5<arguments.length&&void 0!==arguments[5]?arguments[5]:1,r=o.extra.radar||{};r.max=r.max||0;var s=n(r.max,n.apply(null,dataCombine(a))),d=[];for(let n=0;n<a.length;n++){let o=a[n],r={};r.color=o.color,r.legendShape=o.legendShape,r.pointShape=o.pointShape,r.data=[],o.data.forEach(function(a,o){let n={};n.angle=e[o],n.proportion=a/s,n.position=convertCoordinateOrigin(i*n.proportion*l*Math.cos(n.angle),i*n.proportion*l*Math.sin(n.angle),t),r.data.push(n)}),d.push(r)}return d}function getPieDataPoints(e,t){var a=2<arguments.length&&arguments[2]!==void 0?arguments[2]:1,o=0,n=0;for(let a,n=0;n<e.length;n++)a=e[n],a.data=null===a.data?0:a.data,o+=a.data;for(let n,l=0;l<e.length;l++)n=e[l],n.data=null===n.data?0:n.data,n._proportion_=0===o?1/e.length*a:n.data/o*a,n._radius_=t;for(let a,o=0;o<e.length;o++)a=e[o],a._start_=n,n+=2*a._proportion_*Math.PI;return e}function getFunnelDataPoints(e,t){var a=2<arguments.length&&arguments[2]!==void 0?arguments[2]:1;e=e.sort(function(e,t){return parseInt(t.data)-parseInt(e.data)});for(let o=0;o<e.length;o++)e[o].radius=e[o].data/e[0].data*t*a,e[o]._proportion_=e[o].data/e[0].data;return e.reverse()}function getRoseDataPoints(e,t,a,o){var n=4<arguments.length&&arguments[4]!==void 0?arguments[4]:1,l=0,r=0,s=[];for(let n,r=0;r<e.length;r++)n=e[r],n.data=null===n.data?0:n.data,l+=n.data,s.push(n.data);var d=Math.min.apply(null,s),h=Math.max.apply(null,s);for(let r,s=0;s<e.length;s++)r=e[s],r.data=null===r.data?0:r.data,0===l||"area"==t?(r._proportion_=r.data/l*n,r._rose_proportion_=1/e.length*n):(r._proportion_=r.data/l*n,r._rose_proportion_=r.data/l*n),r._radius_=a+(o-a)*((r.data-d)/(h-d));for(let n,l=0;l<e.length;l++)n=e[l],n._start_=r,r+=2*n._rose_proportion_*Math.PI;return e}function getArcbarDataPoints(e,t){var a=2<arguments.length&&arguments[2]!==void 0?arguments[2]:1;1==a&&(a=.999999);for(let o,n=0;n<e.length;n++){o=e[n],o.data=null===o.data?0:o.data;let i;i="circle"==t.type?2:t.endAngle<t.startAngle?2+t.endAngle-t.startAngle:t.startAngle-t.endAngle,o._proportion_=i*o.data*a+t.startAngle,2<=o._proportion_&&(o._proportion_%=2)}return e}function getGaugeAxisPoints(e,t,a){let o=t;for(let n=0;n<e.length;n++)e[n].value=null===e[n].value?0:e[n].value,e[n]._startAngle_=o,e[n]._endAngle_=(t-a+1)*e[n].value+t,2<=e[n]._endAngle_&&(e[n]._endAngle_%=2),o=e[n]._endAngle_;return e}function getGaugeDataPoints(e,t,a){let o=3<arguments.length&&arguments[3]!==void 0?arguments[3]:1;for(let n,l=0;l<e.length;l++){if(n=e[l],n.data=null===n.data?0:n.data,"auto"==a.pointer.color){for(let e=0;e<t.length;e++)if(n.data<=t[e].value){n.color=t[e].color;break}}else n.color=a.pointer.color;let i=a.startAngle-a.endAngle+1;n._endAngle_=i*n.data+a.startAngle,n._oldAngle_=a.oldAngle,a.oldAngle<a.endAngle&&(n._oldAngle_+=2),n._proportion_=n.data>=a.oldData?(n._endAngle_-n._oldAngle_)*o+a.oldAngle:n._oldAngle_-(n._oldAngle_-n._endAngle_)*o,2<=n._proportion_&&(n._proportion_%=2)}return e}function getPieTextMaxLength(e){e=getPieDataPoints(e);let t=0;for(let a=0;a<e.length;a++){let i=e[a],o=i.format?i.format(+i._proportion_.toFixed(2)):util.toFixed(100*i._proportion_)+"%";t=Math.max(t,measureText(o))}return t}function fixColumeData(e,t,i,a,o,n){return e.map(function(e){return null===e?null:(e.width=Math.ceil((t-2*o.columePadding)/i),n.extra.column&&n.extra.column.width&&0<+n.extra.column.width&&(e.width=Math.min(e.width,+n.extra.column.width)),0>=e.width&&(e.width=1),e.x+=(a+.5-i/2)*e.width,e)})}function fixColumeMeterData(e,t,i,a,o,n,l){return e.map(function(e){return null===e?null:(e.width=Math.ceil((t-2*o.columePadding)/2),n.extra.column&&n.extra.column.width&&0<+n.extra.column.width&&(e.width=Math.min(e.width,+n.extra.column.width)),0<a&&(e.width-=2*l),e)})}function fixColumeStackData(e,t,i,a,o,n){return e.map(function(e){return null===e?null:(e.width=Math.ceil((t-2*o.columePadding)/2),n.extra.column&&n.extra.column.width&&0<+n.extra.column.width&&(e.width=Math.min(e.width,+n.extra.column.width)),e)})}function getXAxisPoints(e,t){var i=t.width-t.area[1]-t.area[3],a=t.enableScroll?Math.min(t.xAxis.itemCount,e.length):e.length;("line"==t.type||"area"==t.type)&&1<a&&"justify"==t.xAxis.boundaryGap&&(a-=1);var o=i/a,n=[],l=t.area[3],r=t.width-t.area[1];return e.forEach(function(e,t){n.push(l+t*o)}),"justify"!==t.xAxis.boundaryGap&&(!0===t.enableScroll?n.push(l+e.length*o):n.push(r)),{xAxisPoints:n,startX:l,endX:r,eachSpacing:o}}function getCandleDataPoints(e,t,i,a,o,n){var l=Math.round,r=7<arguments.length&&void 0!==arguments[7]?arguments[7]:1,s=[],d=n.height-n.area[0]-n.area[2];return e.forEach(function(e,h){if(null===e)s.push(null);else{var x=[];e.forEach(function(e){var s={x:a[h]+l(o/2)},c=e.value||e,p=d*(c-t)/(i-t);p*=r,s.y=n.height-l(p)-n.area[2],x.push(s)}),s.push(x)}}),s}function getDataPoints(e,t,i,a,o,n){var l=Math.round,r=7<arguments.length&&void 0!==arguments[7]?arguments[7]:1,s="center";("line"==n.type||"area"==n.type)&&(s=n.xAxis.boundaryGap);var d=[],h=n.height-n.area[0]-n.area[2],x=n.width-n.area[1]-n.area[3];return e.forEach(function(e,c){if(null===e)d.push(null);else{var p={color:e.color,x:a[c]},g=e;if("object"==typeof e&&null!==e)if(-1<e.constructor.toString().indexOf("Array")){let t,i,a;t=[].concat(n.chartData.xAxisData.ranges),i=t.shift(),a=t.pop(),g=e[1],p.x=n.area[3]+x*(e[0]-i)/(a-i)}else g=e.value;"center"==s&&(p.x+=l(o/2));var y=h*(g-t)/(i-t);y*=r,p.y=n.height-l(y)-n.area[2],d.push(p)}}),d}function getStackDataPoints(e,t,i,a,o,n,l,r,s){var d=Math.round,h=9<arguments.length&&void 0!==arguments[9]?arguments[9]:1,x=[],c=n.height-n.area[0]-n.area[2];return e.forEach(function(e,l){if(null===e)x.push(null);else{var p={color:e.color,x:a[l]+d(o/2)};if(0<r){var g=0;for(let e=0;e<=r;e++)g+=s[e].data[l];var y=g-e,f=c*(g-t)/(i-t),u=c*(y-t)/(i-t)}else var g=e,f=c*(g-t)/(i-t),u=0;var m=u;f*=h,m*=h,p.y=n.height-d(f)-n.area[2],p.y0=n.height-d(m)-n.area[2],x.push(p)}}),x}function getYAxisTextList(e,t,a,o){var n,l=Math.min,r=Math.max,s=4<arguments.length&&void 0!==arguments[4]?arguments[4]:-1;n="stack"==o?dataCombineStack(e,t.categories.length):dataCombine(e);var d=[];n=n.filter(function(e){return"object"==typeof e&&null!==e?-1<e.constructor.toString().indexOf("Array")?null!==e:null!==e.value:null!==e}),n.map(function(e){"object"==typeof e?-1<e.constructor.toString().indexOf("Array")?"candle"==t.type?e.map(function(e){d.push(e)}):d.push(e[1]):d.push(e.value):d.push(e)});var h=0,x=0;if(0<d.length&&(h=l.apply(this,d),x=r.apply(this,d)),-1<s?("number"==typeof t.yAxis.data[s].min&&(h=l(t.yAxis.data[s].min,h)),"number"==typeof t.yAxis.data[s].max&&(x=r(t.yAxis.data[s].max,x))):("number"==typeof t.yAxis.min&&(h=l(t.yAxis.min,h)),"number"==typeof t.yAxis.max&&(x=r(t.yAxis.max,x))),h===x){var c=x||10;x+=c}for(var p=getDataRange(h,x),g=p.minRange,y=p.maxRange,f=[],u=(y-g)/t.yAxis.splitNumber,m=0;m<=t.yAxis.splitNumber;m++)f.push(g+u*m);return f.reverse()}function calYAxisData(e,t,a){var o=Math.max,n=assign({},{type:""},t.extra.column),l=t.yAxis.data.length,r=Array(l);if(0<l){for(let t=0;t<l;t++){r[t]=[];for(let i=0;i<e.length;i++)e[i].index==t&&r[t].push(e[i])}var s=Array(l),d=Array(l),h=Array(l);for(let e,x=0;x<l;x++){e=t.yAxis.data[x],!0==t.yAxis.disabled&&(e.disabled=!0),s[x]=getYAxisTextList(r[x],t,a,n.type,x);let i=e.fontSize||a.fontSize;h[x]={position:e.position?e.position:"left",width:0},d[x]=s[x].map(function(t){return t=util.toFixed(t,6),t=e.format?e.format(+t):t,h[x].width=o(h[x].width,measureText(t,i)+5),t});let l=e.calibration?4*t.pixelRatio:0;h[x].width+=l+3*t.pixelRatio,!0===e.disabled&&(h[x].width=0)}}else{var s=[,],d=[,],h=[,];s[0]=getYAxisTextList(e,t,a,n.type),h[0]={position:"left",width:0};var i=t.yAxis.fontSize||a.fontSize;d[0]=s[0].map(function(e){return e=util.toFixed(e,6),e=t.yAxis.format?t.yAxis.format(+e):e,h[0].width=o(h[0].width,measureText(e,i)+5),e}),h[0].width+=3*t.pixelRatio,!0===t.yAxis.disabled?(h[0]={position:"left",width:0},t.yAxis.data[0]={disabled:!0}):t.yAxis.data[0]={disabled:!1,position:"left",max:t.yAxis.max,min:t.yAxis.min,format:t.yAxis.format}}return{rangesFormat:d,ranges:s,yAxisWidth:h}}function calTooltipYAxisData(e,t,a){let o=[].concat(a.chartData.yAxisData.ranges),n=a.height-a.area[0]-a.area[2],l=a.area[0],r=[];for(let s=0;s<o.length;s++){let t=o[s].shift(),i=o[s].pop(),d=t-(t-i)*(e-l)/n;d=a.yAxis.data[s].format?a.yAxis.data[s].format(+d):d.toFixed(0),r.push(d+"")}return r}function calMarkLineData(e,t){let a,o,n=t.height-t.area[0]-t.area[2];for(let l=0;l<e.length;l++){e[l].yAxisIndex=e[l].yAxisIndex?e[l].yAxisIndex:0;let i=[].concat(t.chartData.yAxisData.ranges[e[l].yAxisIndex]);a=i.pop(),o=i.shift();let r=n*(e[l].value-a)/(o-a);e[l].y=t.height-Math.round(r)-t.area[2]}return e}function contextRotate(e,t){var i=Math.PI;!0===t.rotateLock?!0!==t._rotate_&&(e.translate(t.height,0),e.rotate(90*i/180),t._rotate_=!0):(e.translate(t.height,0),e.rotate(90*i/180))}function drawPointShape(e,t,i,a,o){a.beginPath(),"hollow"==o.dataPointShapeType?(a.setStrokeStyle(t),a.setFillStyle(o.background),a.setLineWidth(2*o.pixelRatio)):(a.setStrokeStyle("#ffffff"),a.setFillStyle(t),a.setLineWidth(1*o.pixelRatio)),"diamond"===i?e.forEach(function(e){null!==e&&(a.moveTo(e.x,e.y-4.5),a.lineTo(e.x-4.5,e.y),a.lineTo(e.x,e.y+4.5),a.lineTo(e.x+4.5,e.y),a.lineTo(e.x,e.y-4.5))}):"circle"===i?e.forEach(function(e){null!==e&&(a.moveTo(e.x+2.5*o.pixelRatio,e.y),a.arc(e.x,e.y,3*o.pixelRatio,0,2*Math.PI,!1))}):"rect"===i?e.forEach(function(e){null!==e&&(a.moveTo(e.x-3.5,e.y-3.5),a.rect(e.x-3.5,e.y-3.5,7,7))}):"triangle"==i&&e.forEach(function(e){null!==e&&(a.moveTo(e.x,e.y-4.5),a.lineTo(e.x-4.5,e.y+4.5),a.lineTo(e.x+4.5,e.y+4.5),a.lineTo(e.x,e.y-4.5))}),a.closePath(),a.fill(),a.stroke()}function drawRingTitle(e,t,i,a){var o=e.title.fontSize||t.titleFontSize,n=e.subtitle.fontSize||t.subtitleFontSize,l=e.title.name||"",r=e.subtitle.name||"",s=e.title.color||t.titleColor,d=e.subtitle.color||t.subtitleColor,h=l?o:0,x=r?n:0,c=5;if(r){var p=measureText(r,n),g=a.x-p/2+(e.subtitle.offsetX||0),y=a.y+n/2+(e.subtitle.offsetY||0);l&&(y+=(h+c)/2),i.beginPath(),i.setFontSize(n),i.setFillStyle(d),i.fillText(r,g,y),i.closePath(),i.stroke()}if(l){var f=measureText(l,o),u=a.x-f/2+(e.title.offsetX||0),m=a.y+o/2+(e.title.offsetY||0);r&&(m-=(x+c)/2),i.beginPath(),i.setFontSize(o),i.setFillStyle(s),i.fillText(l,u,m),i.closePath(),i.stroke()}}function drawPointText(e,t,i,a){var o=t.data;e.forEach(function(e,n){if(null!==e){a.beginPath(),a.setFontSize(t.textSize||i.fontSize),a.setFillStyle(t.textColor||"#666666");var l=o[n];"object"==typeof o[n]&&null!==o[n]&&(o[n].constructor==Array?l=o[n][1]:l=o[n].value);var r=t.format?t.format(l):l;a.fillText(r+"",e.x-measureText(r,t.textSize||i.fontSize)/2,e.y-4),a.closePath(),a.stroke()}})}function drawGaugeLabel(e,t,i,a,o,n){var l=Math.PI;t-=e.width/2+o.gaugeLabelTextMargin;let r=e.startAngle-e.endAngle+1,s=r/e.splitLine.splitNumber,d=e.endNumber-e.startNumber,h=d/e.splitLine.splitNumber,x=e.startAngle,c=e.startNumber;for(let r=0;r<e.splitLine.splitNumber+1;r++){var p={x:t*Math.cos(x*l),y:t*Math.sin(x*l)},g=e.labelFormat?e.labelFormat(c):c;p.x+=i.x-measureText(g)/2,p.y+=i.y;var y=p.x,f=p.y;n.beginPath(),n.setFontSize(o.fontSize),n.setFillStyle(e.labelColor||"#666666"),n.fillText(g,y,f+o.fontSize/2),n.closePath(),n.stroke(),x+=s,2<=x&&(x%=2),c+=h}}function drawRadarLabel(e,t,i,a,o,n){var l=a.extra.radar||{};t+=o.radarLabelTextMargin,e.forEach(function(e,r){var s={x:t*Math.cos(e),y:t*Math.sin(e)},d=convertCoordinateOrigin(s.x,s.y,i),h=d.x,x=d.y;util.approximatelyEqual(s.x,0)?h-=measureText(a.categories[r]||"")/2:0>s.x&&(h-=measureText(a.categories[r]||"")),n.beginPath(),n.setFontSize(o.fontSize),n.setFillStyle(l.labelColor||"#666666"),n.fillText(a.categories[r]||"",h,x+o.fontSize/2),n.closePath(),n.stroke()})}function drawPieText(e,t,a,o,i,n){var l=Math.cos,r=Math.sin,s=Math.min,d=Math.max,h=Math.PI,x=a.pieChartLinePadding,c=[],p=null,g=e.map(function(e){var t=e.format?e.format(+e._proportion_.toFixed(2)):util.toFixed(100*e._proportion_.toFixed(4))+"%";e._rose_proportion_&&(e._proportion_=e._rose_proportion_);var i=2*h-(e._start_+2*h*e._proportion_/2),a=e.color,o=e._radius_;return{arc:i,text:t,color:a,radius:o,textColor:e.textColor,textSize:e.textSize}});for(let h=0;h<g.length;h++){let e=g[h],t=l(e.arc)*(e.radius+x),i=r(e.arc)*(e.radius+x),o=l(e.arc)*e.radius,n=r(e.arc)*e.radius,y=0<=t?t+a.pieChartTextPadding:t-a.pieChartTextPadding,f=i,u=measureText(e.text,e.textSize||a.fontSize),m=f;p&&util.isSameXCoordinateArea(p.start,{x:y})&&(0<y?m=s(f,p.start.y):0>t?m=d(f,p.start.y):0<f?m=d(f,p.start.y):m=s(f,p.start.y)),0>y&&(y-=u);let S={lineStart:{x:o,y:n},lineEnd:{x:t,y:i},start:{x:y,y:m},width:u,height:a.fontSize,text:e.text,color:e.color,textColor:e.textColor,textSize:e.textSize};p=avoidCollision(S,p),c.push(p)}for(let l=0;l<c.length;l++){let e=c[l],i=convertCoordinateOrigin(e.lineStart.x,e.lineStart.y,n),r=convertCoordinateOrigin(e.lineEnd.x,e.lineEnd.y,n),s=convertCoordinateOrigin(e.start.x,e.start.y,n);o.setLineWidth(1*t.pixelRatio),o.setFontSize(a.fontSize),o.beginPath(),o.setStrokeStyle(e.color),o.setFillStyle(e.color),o.moveTo(i.x,i.y);let d=0>e.start.x?s.x+e.width:s.x,x=0>e.start.x?s.x-5:s.x+5;o.quadraticCurveTo(r.x,r.y,d,s.y),o.moveTo(i.x,i.y),o.stroke(),o.closePath(),o.beginPath(),o.moveTo(s.x+e.width,s.y),o.arc(d,s.y,2,0,2*h),o.closePath(),o.fill(),o.beginPath(),o.setFontSize(e.textSize||a.fontSize),o.setFillStyle(e.textColor||"#666666"),o.fillText(e.text,x,s.y+3),o.closePath(),o.stroke(),o.closePath()}}function drawToolTipSplitLine(e,t,i,a){var o=t.extra.tooltip||{};o.gridType=null==o.gridType?"solid":o.gridType,o.dashLength=null==o.dashLength?4:o.dashLength;var n=t.area[0],l=t.height-t.area[2];if("dash"==o.gridType&&a.setLineDash([o.dashLength,o.dashLength]),a.setStrokeStyle(o.gridColor||"#cccccc"),a.setLineWidth(1*t.pixelRatio),a.beginPath(),a.moveTo(e,n),a.lineTo(e,l),a.stroke(),a.setLineDash([]),o.xAxisLabel){let n=t.categories[t.tooltip.index];a.setFontSize(i.fontSize);let r=measureText(n,i.fontSize),s=e-.5*r,d=l;a.beginPath(),a.setFillStyle(hexToRgb(o.labelBgColor||i.toolTipBackground,o.labelBgOpacity||i.toolTipOpacity)),a.setStrokeStyle(o.labelBgColor||i.toolTipBackground),a.setLineWidth(1*t.pixelRatio),a.rect(s-i.toolTipPadding,d,r+2*i.toolTipPadding,i.fontSize+2*i.toolTipPadding),a.closePath(),a.stroke(),a.fill(),a.beginPath(),a.setFontSize(i.fontSize),a.setFillStyle(o.labelFontColor||i.fontColor),a.fillText(n+"",s,d+i.toolTipPadding+i.fontSize),a.closePath(),a.stroke()}}function drawMarkLine(e,t,a){let o=assign({},{type:"solid",dashLength:4,data:[]},e.extra.markLine),n=e.area[3],l=e.width-e.area[1],r=calMarkLineData(o.data,e);for(let s,d=0;d<r.length;d++)if(s=assign({},{lineColor:"#DE4A42",showLabel:!1,labelFontColor:"#666666",labelBgColor:"#DFE8FF",labelBgOpacity:.8,yAxisIndex:0},r[d]),"dash"==o.type&&a.setLineDash([o.dashLength,o.dashLength]),a.setStrokeStyle(s.lineColor),a.setLineWidth(1*e.pixelRatio),a.beginPath(),a.moveTo(n,s.y),a.lineTo(l,s.y),a.stroke(),a.setLineDash([]),s.showLabel){let i=e.yAxis.format?e.yAxis.format(+s.value):s.value;a.setFontSize(t.fontSize);let o=measureText(i,t.fontSize),n=e.padding[3]+t.yAxisTitleWidth-t.toolTipPadding,l=Math.max(e.area[3],o+2*t.toolTipPadding),r=l-n,d=s.y;a.setFillStyle(hexToRgb(s.labelBgColor,s.labelBgOpacity)),a.setStrokeStyle(s.labelBgColor),a.setLineWidth(1*e.pixelRatio),a.beginPath(),a.rect(n,d-.5*t.fontSize-t.toolTipPadding,r,t.fontSize+2*t.toolTipPadding),a.closePath(),a.stroke(),a.fill(),a.beginPath(),a.setFontSize(t.fontSize),a.setFillStyle(s.labelFontColor),a.fillText(i+"",n+(r-o)/2,d+.5*t.fontSize),a.stroke()}}function drawToolTipHorizentalLine(e,t,a,i){var o=Math.max,n=assign({},{gridType:"solid",dashLength:4},e.extra.tooltip),l=e.area[3],r=e.width-e.area[1];if("dash"==n.gridType&&a.setLineDash([n.dashLength,n.dashLength]),a.setStrokeStyle(n.gridColor||"#cccccc"),a.setLineWidth(1*e.pixelRatio),a.beginPath(),a.moveTo(l,e.tooltip.offset.y),a.lineTo(r,e.tooltip.offset.y),a.stroke(),a.setLineDash([]),n.yAxisLabel){let l=calTooltipYAxisData(e.tooltip.offset.y,e.series,e,t,i),r=e.chartData.yAxisData.yAxisWidth,s=e.area[3],d=e.width-e.area[1];for(let h=0;h<l.length;h++){a.setFontSize(t.fontSize);let i,x,c,p=measureText(l[h],t.fontSize);"left"==r[h].position?(i=s-r[h].width,x=o(i,i+p+2*t.toolTipPadding)):(i=d,x=o(i+r[h].width,i+p+2*t.toolTipPadding)),c=x-i;let g=i+(c-p)/2,y=e.tooltip.offset.y;a.beginPath(),a.setFillStyle(hexToRgb(n.labelBgColor||t.toolTipBackground,n.labelBgOpacity||t.toolTipOpacity)),a.setStrokeStyle(n.labelBgColor||t.toolTipBackground),a.setLineWidth(1*e.pixelRatio),a.rect(i,y-.5*t.fontSize-t.toolTipPadding,c,t.fontSize+2*t.toolTipPadding),a.closePath(),a.stroke(),a.fill(),a.beginPath(),a.setFontSize(t.fontSize),a.setFillStyle(n.labelFontColor||t.fontColor),a.fillText(l[h],g,y+.5*t.fontSize),a.closePath(),a.stroke(),"left"==r[h].position?s-=r[h].width+e.yAxis.padding:d+=r[h].width+e.yAxis.padding}}}function drawToolTipSplitArea(e,t,i,a,o){var n=assign({},{activeBgColor:"#000000",activeBgOpacity:.08},t.extra.tooltip),l=t.area[0],r=t.height-t.area[2];a.beginPath(),a.setFillStyle(hexToRgb(n.activeBgColor,n.activeBgOpacity)),a.rect(e-o/2,l,o,r-l),a.closePath(),a.fill()}function drawToolTip(e,t,i,a,o){var n=Math.round,l=assign({},{showBox:!0,bgColor:"#000000",bgOpacity:.7,fontColor:"#FFFFFF"},i.extra.tooltip),r=4*i.pixelRatio,s=5*i.pixelRatio,d=8*i.pixelRatio,h=!1;("line"==i.type||"area"==i.type||"candle"==i.type||"mix"==i.type)&&drawToolTipSplitLine(i.tooltip.offset.x,i,a,o),t=assign({x:0,y:0},t),t.y-=8*i.pixelRatio;var x=e.map(function(e){return measureText(e.text,a.fontSize)}),c=r+s+4*a.toolTipPadding+Math.max.apply(null,x),p=2*a.toolTipPadding+e.length*a.toolTipLineHeight;!1==l.showBox||(t.x-Math.abs(i._scrollDistance_)+d+c>i.width&&(h=!0),p+t.y>i.height&&(t.y=i.height-p),o.beginPath(),o.setFillStyle(hexToRgb(l.bgColor||a.toolTipBackground,l.bgOpacity||a.toolTipOpacity)),h?(o.moveTo(t.x,t.y+10*i.pixelRatio),o.lineTo(t.x-d,t.y+10*i.pixelRatio-5*i.pixelRatio),o.lineTo(t.x-d,t.y),o.lineTo(t.x-d-n(c),t.y),o.lineTo(t.x-d-n(c),t.y+p),o.lineTo(t.x-d,t.y+p),o.lineTo(t.x-d,t.y+10*i.pixelRatio+5*i.pixelRatio),o.lineTo(t.x,t.y+10*i.pixelRatio)):(o.moveTo(t.x,t.y+10*i.pixelRatio),o.lineTo(t.x+d,t.y+10*i.pixelRatio-5*i.pixelRatio),o.lineTo(t.x+d,t.y),o.lineTo(t.x+d+n(c),t.y),o.lineTo(t.x+d+n(c),t.y+p),o.lineTo(t.x+d,t.y+p),o.lineTo(t.x+d,t.y+10*i.pixelRatio+5*i.pixelRatio),o.lineTo(t.x,t.y+10*i.pixelRatio)),o.closePath(),o.fill(),e.forEach(function(e,i){if(null!==e.color){o.beginPath(),o.setFillStyle(e.color);var n=t.x+d+2*a.toolTipPadding,l=t.y+(a.toolTipLineHeight-a.fontSize)/2+a.toolTipLineHeight*i+a.toolTipPadding+1;h&&(n=t.x-c-d+2*a.toolTipPadding),o.fillRect(n,l,r,a.fontSize),o.closePath()}}),e.forEach(function(e,i){var n=t.x+d+2*a.toolTipPadding+r+s;h&&(n=t.x-c-d+2*a.toolTipPadding+ +r+s);var x=t.y+(a.toolTipLineHeight-a.fontSize)/2+a.toolTipLineHeight*i+a.toolTipPadding;o.beginPath(),o.setFontSize(a.fontSize),o.setFillStyle(l.fontColor),o.fillText(e.text,n,x+a.fontSize),o.closePath(),o.stroke()}))}function drawYAxisTitle(e,t,i,a){var o=i.xAxisHeight+(t.height-i.xAxisHeight-measureText(e))/2;a.save(),a.beginPath(),a.setFontSize(i.fontSize),a.setFillStyle(t.yAxis.titleFontColor||"#333333"),a.translate(0,t.height),a.rotate(-90*Math.PI/180),a.fillText(e,o,t.padding[3]+.5*i.fontSize),a.closePath(),a.stroke(),a.restore()}function drawColumnDataPoints(e,t,i,a){let o=4<arguments.length&&void 0!==arguments[4]?arguments[4]:1,n=t.chartData.xAxisData,l=n.xAxisPoints,r=n.eachSpacing,s=assign({},{type:"group",width:r/2,meter:{border:4,fillColor:"#FFFFFF"}},t.extra.column),d=[];a.save();let h=-2,x=l.length+2;return t._scrollDistance_&&0!==t._scrollDistance_&&!0===t.enableScroll&&(a.translate(t._scrollDistance_,0),h=Math.floor(-t._scrollDistance_/r)-2,x=h+t.xAxis.itemCount+4),t.tooltip&&t.tooltip.textList&&t.tooltip.textList.length&&1===o&&drawToolTipSplitArea(t.tooltip.offset.x,t,i,a,r),e.forEach(function(n,c){let p,g,y;p=[].concat(t.chartData.yAxisData.ranges[n.index]),g=p.pop(),y=p.shift();var f=n.data;switch(s.type){case"group":var u=getDataPoints(f,g,y,l,r,t,i,o),m=getStackDataPoints(f,g,y,l,r,t,i,c,e,o);d.push(m),u=fixColumeData(u,r,e.length,c,i,t);for(let e,o=0;o<u.length;o++)if(e=u[o],null!==e&&o>h&&o<x){a.beginPath(),a.setStrokeStyle(e.color||n.color),a.setLineWidth(1),a.setFillStyle(e.color||n.color);var S=e.x-e.width/2,A=t.height-e.y-t.area[2];a.moveTo(S,e.y),a.lineTo(S+e.width-2,e.y),a.lineTo(S+e.width-2,t.height-t.area[2]),a.lineTo(S,t.height-t.area[2]),a.lineTo(S,e.y),a.closePath(),a.stroke(),a.fill()};break;case"stack":var u=getStackDataPoints(f,g,y,l,r,t,i,c,e,o);d.push(u),u=fixColumeStackData(u,r,e.length,c,i,t,e);for(let e,o=0;o<u.length;o++)if(e=u[o],null!==e&&o>h&&o<x){a.beginPath(),a.setFillStyle(e.color||n.color);var S=e.x-e.width/2+1,A=t.height-e.y-t.area[2],T=t.height-e.y0-t.area[2];0<c&&(A-=T),a.moveTo(S,e.y),a.fillRect(S,e.y,e.width-2,A),a.closePath(),a.fill()};break;case"meter":var u=getDataPoints(f,g,y,l,r,t,i,o);if(d.push(u),u=fixColumeMeterData(u,r,e.length,c,i,t,s.meter.border),0==c){for(let e,o=0;o<u.length;o++)if(e=u[o],null!==e&&o>h&&o<x){a.beginPath(),a.setFillStyle(s.meter.fillColor);var S=e.x-e.width/2,A=t.height-e.y-t.area[2];a.moveTo(S,e.y),a.fillRect(S,e.y,e.width,A),a.closePath(),a.fill(),0<s.meter.border&&(a.beginPath(),a.setStrokeStyle(n.color),a.setLineWidth(s.meter.border*t.pixelRatio),a.moveTo(S+.5*s.meter.border,e.y+A),a.lineTo(S+.5*s.meter.border,e.y+.5*s.meter.border),a.lineTo(S+e.width-.5*s.meter.border,e.y+.5*s.meter.border),a.lineTo(S+e.width-.5*s.meter.border,e.y+A),a.stroke())}}else for(let e,o=0;o<u.length;o++)if(e=u[o],null!==e&&o>h&&o<x){a.beginPath(),a.setFillStyle(e.color||n.color);var S=e.x-e.width/2,A=t.height-e.y-t.area[2];a.moveTo(S,e.y),a.fillRect(S,e.y,e.width,A),a.closePath(),a.fill()}}}),!1!==t.dataLabel&&1===o&&e.forEach(function(n,d){let h,x,c;h=[].concat(t.chartData.yAxisData.ranges[n.index]),x=h.pop(),c=h.shift();var p=n.data;switch(s.type){case"group":var g=getDataPoints(p,x,c,l,r,t,i,o);g=fixColumeData(g,r,e.length,d,i,t),drawPointText(g,n,i,a);break;case"stack":var g=getStackDataPoints(p,x,c,l,r,t,i,d,e,o);drawPointText(g,n,i,a);break;case"meter":var g=getDataPoints(p,x,c,l,r,t,i,o);drawPointText(g,n,i,a);}}),a.restore(),{xAxisPoints:l,calPoints:d,eachSpacing:r}}function drawCandleDataPoints(e,t,a,i,o){var n=5<arguments.length&&void 0!==arguments[5]?arguments[5]:1,l=assign({},{color:{},average:{}},a.extra.candle);l.color=assign({},{upLine:"#f04864",upFill:"#f04864",downLine:"#2fc25b",downFill:"#2fc25b"},l.color),l.average=assign({},{show:!1,name:[],day:[],color:i.colors},l.average),a.extra.candle=l;let r=a.chartData.xAxisData,s=r.xAxisPoints,d=r.eachSpacing,h=[];o.save();let x=-2,c=s.length+2,p=0,g=a.width+d;return a._scrollDistance_&&0!==a._scrollDistance_&&!0===a.enableScroll&&(o.translate(a._scrollDistance_,0),x=Math.floor(-a._scrollDistance_/d)-2,c=x+a.xAxis.itemCount+4,p=-a._scrollDistance_-d+a.area[3],g=p+(a.xAxis.itemCount+4)*d),l.average.show&&t.forEach(function(e){let t,l,r;t=[].concat(a.chartData.yAxisData.ranges[e.index]),l=t.pop(),r=t.shift();var h=e.data,x=getDataPoints(h,l,r,s,d,a,i,n),c=splitPoints(x);for(let t,a=0;a<c.length;a++){if(t=c[a],o.beginPath(),o.setStrokeStyle(e.color),o.setLineWidth(1),1===t.length)o.moveTo(t[0].x,t[0].y),o.arc(t[0].x,t[0].y,1,0,2*Math.PI);else{o.moveTo(t[0].x,t[0].y);let e=0;for(let i,a=0;a<t.length;a++)if(i=t[a],0==e&&i.x>p&&(o.moveTo(i.x,i.y),e=1),0<a&&i.x>p&&i.x<g){var y=createCurveControlPoints(t,a-1);o.bezierCurveTo(y.ctrA.x,y.ctrA.y,y.ctrB.x,y.ctrB.y,i.x,i.y)}o.moveTo(t[0].x,t[0].y)}o.closePath(),o.stroke()}}),e.forEach(function(e){let t,r,p;t=[].concat(a.chartData.yAxisData.ranges[e.index]),r=t.pop(),p=t.shift();var g=e.data,y=getCandleDataPoints(g,r,p,s,d,a,i,n);h.push(y);var f=splitPoints(y);for(let t=0;t<f[0].length;t++)if(t>x&&t<c){let e=f[0][t];o.beginPath(),0<g[t][1]-g[t][0]?(o.setStrokeStyle(l.color.upLine),o.setFillStyle(l.color.upFill),o.setLineWidth(1*a.pixelRatio),o.moveTo(e[3].x,e[3].y),o.lineTo(e[1].x,e[1].y),o.lineTo(e[1].x-d/4,e[1].y),o.lineTo(e[0].x-d/4,e[0].y),o.lineTo(e[0].x,e[0].y),o.lineTo(e[2].x,e[2].y),o.lineTo(e[0].x,e[0].y),o.lineTo(e[0].x+d/4,e[0].y),o.lineTo(e[1].x+d/4,e[1].y),o.lineTo(e[1].x,e[1].y),o.moveTo(e[3].x,e[3].y)):(o.setStrokeStyle(l.color.downLine),o.setFillStyle(l.color.downFill),o.setLineWidth(1*a.pixelRatio),o.moveTo(e[3].x,e[3].y),o.lineTo(e[0].x,e[0].y),o.lineTo(e[0].x-d/4,e[0].y),o.lineTo(e[1].x-d/4,e[1].y),o.lineTo(e[1].x,e[1].y),o.lineTo(e[2].x,e[2].y),o.lineTo(e[1].x,e[1].y),o.lineTo(e[1].x+d/4,e[1].y),o.lineTo(e[0].x+d/4,e[0].y),o.lineTo(e[0].x,e[0].y),o.moveTo(e[3].x,e[3].y)),o.closePath(),o.fill(),o.stroke()}}),o.restore(),{xAxisPoints:s,calPoints:h,eachSpacing:d}}function drawAreaDataPoints(e,t,i,a){var o=4<arguments.length&&void 0!==arguments[4]?arguments[4]:1,n=assign({},{type:"straight",opacity:.2,addLine:!1,width:2,gradient:!1},t.extra.area);let l=t.chartData.xAxisData,r=l.xAxisPoints,s=l.eachSpacing,d=t.height-t.area[2],h=[];a.save();let x=0,c=t.width+s;return t._scrollDistance_&&0!==t._scrollDistance_&&!0===t.enableScroll&&(a.translate(t._scrollDistance_,0),x=-t._scrollDistance_-s+t.area[3],c=x+(t.xAxis.itemCount+4)*s),e.forEach(function(e){let l,p,g;l=[].concat(t.chartData.yAxisData.ranges[e.index]),p=l.pop(),g=l.shift();let y=e.data,f=getDataPoints(y,p,g,r,s,t,i,o);h.push(f);let u=splitPoints(f);for(let o,l=0;l<u.length;l++){if(o=u[l],a.beginPath(),a.setStrokeStyle(hexToRgb(e.color,n.opacity)),n.gradient){let i=a.createLinearGradient(0,t.area[0],0,t.height-t.area[2]);i.addColorStop("0",hexToRgb(e.color,n.opacity)),i.addColorStop("1.0",hexToRgb("#FFFFFF",.1)),a.setFillStyle(i)}else a.setFillStyle(hexToRgb(e.color,n.opacity));if(a.setLineWidth(n.width*t.pixelRatio),1<o.length){let e=o[0],t=o[o.length-1];a.moveTo(e.x,e.y);let i=0;if("curve"===n.type){for(let e,t=0;t<o.length;t++)if(e=o[t],0==i&&e.x>x&&(a.moveTo(e.x,e.y),i=1),0<t&&e.x>x&&e.x<c){let i=createCurveControlPoints(o,t-1);a.bezierCurveTo(i.ctrA.x,i.ctrA.y,i.ctrB.x,i.ctrB.y,e.x,e.y)}}else for(let e,t=0;t<o.length;t++)e=o[t],0==i&&e.x>x&&(a.moveTo(e.x,e.y),i=1),0<t&&e.x>x&&e.x<c&&a.lineTo(e.x,e.y);a.lineTo(t.x,d),a.lineTo(e.x,d),a.lineTo(e.x,e.y)}else{let e=o[0];a.moveTo(e.x-s/2,e.y),a.lineTo(e.x+s/2,e.y),a.lineTo(e.x+s/2,d),a.lineTo(e.x-s/2,d),a.moveTo(e.x-s/2,e.y)}if(a.closePath(),a.fill(),n.addLine){if("dash"==e.lineType){let i=e.dashLength?e.dashLength:8;i*=t.pixelRatio,a.setLineDash([i,i])}if(a.beginPath(),a.setStrokeStyle(e.color),a.setLineWidth(n.width*t.pixelRatio),1===o.length)a.moveTo(o[0].x,o[0].y),a.arc(o[0].x,o[0].y,1,0,2*Math.PI);else{a.moveTo(o[0].x,o[0].y);let e=0;if("curve"===n.type){for(let t,i=0;i<o.length;i++)if(t=o[i],0==e&&t.x>x&&(a.moveTo(t.x,t.y),e=1),0<i&&t.x>x&&t.x<c){let e=createCurveControlPoints(o,i-1);a.bezierCurveTo(e.ctrA.x,e.ctrA.y,e.ctrB.x,e.ctrB.y,t.x,t.y)}}else for(let t,i=0;i<o.length;i++)t=o[i],0==e&&t.x>x&&(a.moveTo(t.x,t.y),e=1),0<i&&t.x>x&&t.x<c&&a.lineTo(t.x,t.y);a.moveTo(o[0].x,o[0].y)}a.stroke(),a.setLineDash([])}}!1!==t.dataPointShape&&drawPointShape(f,e.color,e.pointShape,a,t)}),!1!==t.dataLabel&&1===o&&e.forEach(function(e){let n,l,d;n=[].concat(t.chartData.yAxisData.ranges[e.index]),l=n.pop(),d=n.shift();var h=e.data,x=getDataPoints(h,l,d,r,s,t,i,o);drawPointText(x,e,i,a)}),a.restore(),{xAxisPoints:r,calPoints:h,eachSpacing:s}}function drawLineDataPoints(e,t,i,a){var o=4<arguments.length&&void 0!==arguments[4]?arguments[4]:1,n=assign({},{type:"straight",width:2},t.extra.line);n.width*=t.pixelRatio;let l=t.chartData.xAxisData,r=l.xAxisPoints,s=l.eachSpacing;var d=[];a.save();let h=0,x=t.width+s;return t._scrollDistance_&&0!==t._scrollDistance_&&!0===t.enableScroll&&(a.translate(t._scrollDistance_,0),h=-t._scrollDistance_-s+t.area[3],x=h+(t.xAxis.itemCount+4)*s),e.forEach(function(e){let l,c,p;l=[].concat(t.chartData.yAxisData.ranges[e.index]),c=l.pop(),p=l.shift();var g=e.data,y=getDataPoints(g,c,p,r,s,t,i,o);d.push(y);var f=splitPoints(y);if("dash"==e.lineType){let i=e.dashLength?e.dashLength:8;i*=t.pixelRatio,a.setLineDash([i,i])}a.beginPath(),a.setStrokeStyle(e.color),a.setLineWidth(n.width),f.forEach(function(e){if(1===e.length)a.moveTo(e[0].x,e[0].y),a.arc(e[0].x,e[0].y,1,0,2*Math.PI);else{a.moveTo(e[0].x,e[0].y);let i=0;if("curve"===n.type){for(let o,n=0;n<e.length;n++)if(o=e[n],0==i&&o.x>h&&(a.moveTo(o.x,o.y),i=1),0<n&&o.x>h&&o.x<x){var t=createCurveControlPoints(e,n-1);a.bezierCurveTo(t.ctrA.x,t.ctrA.y,t.ctrB.x,t.ctrB.y,o.x,o.y)}}else for(let t,o=0;o<e.length;o++)t=e[o],0==i&&t.x>h&&(a.moveTo(t.x,t.y),i=1),0<o&&t.x>h&&t.x<x&&a.lineTo(t.x,t.y);a.moveTo(e[0].x,e[0].y)}}),a.stroke(),a.setLineDash([]),!1!==t.dataPointShape&&drawPointShape(y,e.color,e.pointShape,a,t)}),!1!==t.dataLabel&&1===o&&e.forEach(function(e){let n,l,d;n=[].concat(t.chartData.yAxisData.ranges[e.index]),l=n.pop(),d=n.shift();var h=e.data,x=getDataPoints(h,l,d,r,s,t,i,o);drawPointText(x,e,i,a)}),a.restore(),{xAxisPoints:r,calPoints:d,eachSpacing:s}}function drawMixDataPoints(e,t,i,a){let o=4<arguments.length&&void 0!==arguments[4]?arguments[4]:1,n=t.chartData.xAxisData,l=n.xAxisPoints,r=n.eachSpacing,s=t.height-t.area[2],d=[];var h=0,x=0;e.forEach(function(e){"column"==e.type&&(x+=1)}),a.save();let c=-2,p=l.length+2,g=0,y=t.width+r;if(t._scrollDistance_&&0!==t._scrollDistance_&&!0===t.enableScroll&&(a.translate(t._scrollDistance_,0),c=Math.floor(-t._scrollDistance_/r)-2,p=c+t.xAxis.itemCount+4,g=-t._scrollDistance_-r+t.area[3],y=g+(t.xAxis.itemCount+4)*r),e.forEach(function(e){let n,f,u;n=[].concat(t.chartData.yAxisData.ranges[e.index]),f=n.pop(),u=n.shift();var m=e.data,S=getDataPoints(m,f,u,l,r,t,i,o);if(d.push(S),"column"==e.type){S=fixColumeData(S,r,x,h,i,t);for(let o,n=0;n<S.length;n++)if(o=S[n],null!==o&&n>c&&n<p){a.beginPath(),a.setStrokeStyle(o.color||e.color),a.setLineWidth(1),a.setFillStyle(o.color||e.color);var A=o.x-o.width/2,T=t.height-o.y-t.area[2];a.moveTo(A,o.y),a.moveTo(A,o.y),a.lineTo(A+o.width-2,o.y),a.lineTo(A+o.width-2,t.height-t.area[2]),a.lineTo(A,t.height-t.area[2]),a.lineTo(A,o.y),a.closePath(),a.stroke(),a.fill(),a.closePath(),a.fill()}h+=1}if("area"==e.type){let o=splitPoints(S);for(let n,l=0;l<o.length;l++){if(n=o[l],a.beginPath(),a.setStrokeStyle(e.color),a.setFillStyle(hexToRgb(e.color,.2)),a.setLineWidth(2*t.pixelRatio),1<n.length){var b=n[0];let t=n[n.length-1];a.moveTo(b.x,b.y);let i=0;if("curve"===e.style){for(let e,t=0;t<n.length;t++)if(e=n[t],0==i&&e.x>g&&(a.moveTo(e.x,e.y),i=1),0<t&&e.x>g&&e.x<y){var P=createCurveControlPoints(n,t-1);a.bezierCurveTo(P.ctrA.x,P.ctrA.y,P.ctrB.x,P.ctrB.y,e.x,e.y)}}else for(let e,t=0;t<n.length;t++)e=n[t],0==i&&e.x>g&&(a.moveTo(e.x,e.y),i=1),0<t&&e.x>g&&e.x<y&&a.lineTo(e.x,e.y);a.lineTo(t.x,s),a.lineTo(b.x,s),a.lineTo(b.x,b.y)}else{let e=n[0];a.moveTo(e.x-r/2,e.y),a.lineTo(e.x+r/2,e.y),a.lineTo(e.x+r/2,s),a.lineTo(e.x-r/2,s),a.moveTo(e.x-r/2,e.y)}a.closePath(),a.fill()}}if("line"==e.type){var _=splitPoints(S);_.forEach(function(i){if("dash"==e.lineType){let i=e.dashLength?e.dashLength:8;i*=t.pixelRatio,a.setLineDash([i,i])}if(a.beginPath(),a.setStrokeStyle(e.color),a.setLineWidth(2*t.pixelRatio),1===i.length)a.moveTo(i[0].x,i[0].y),a.arc(i[0].x,i[0].y,1,0,2*Math.PI);else{a.moveTo(i[0].x,i[0].y);let t=0;if("curve"==e.style){for(let e,n=0;n<i.length;n++)if(e=i[n],0==t&&e.x>g&&(a.moveTo(e.x,e.y),t=1),0<n&&e.x>g&&e.x<y){var o=createCurveControlPoints(i,n-1);a.bezierCurveTo(o.ctrA.x,o.ctrA.y,o.ctrB.x,o.ctrB.y,e.x,e.y)}}else for(let e,o=0;o<i.length;o++)e=i[o],0==t&&e.x>g&&(a.moveTo(e.x,e.y),t=1),0<o&&e.x>g&&e.x<y&&a.lineTo(e.x,e.y);a.moveTo(i[0].x,i[0].y)}a.stroke(),a.setLineDash([])})}"point"==e.type&&(e.addPoint=!0),!0==e.addPoint&&"column"!==e.type&&drawPointShape(S,e.color,e.pointShape,a,t)}),!1!==t.dataLabel&&1===o){var h=0;e.forEach(function(e){let n,s,d;n=[].concat(t.chartData.yAxisData.ranges[e.index]),s=n.pop(),d=n.shift();var c=e.data,p=getDataPoints(c,s,d,l,r,t,i,o);"column"===e.type?(p=fixColumeData(p,r,x,h,i,t),drawPointText(p,e,i,a),h+=1):drawPointText(p,e,i,a)})}return a.restore(),{xAxisPoints:l,calPoints:d,eachSpacing:r}}function drawToolTipBridge(e,t,i,a,o,n){var l=e.extra.tooltip||{};l.horizentalLine&&e.tooltip&&1===a&&("line"==e.type||"area"==e.type||"column"==e.type||"candle"==e.type||"mix"==e.type)&&drawToolTipHorizentalLine(e,t,i,o,n),i.save(),e._scrollDistance_&&0!==e._scrollDistance_&&!0===e.enableScroll&&i.translate(e._scrollDistance_,0),e.tooltip&&e.tooltip.textList&&e.tooltip.textList.length&&1===a&&drawToolTip(e.tooltip.textList,e.tooltip.offset,e,t,i,o,n),i.restore()}function drawXAxis(e,t,i,a){var o=Math.ceil;let n=t.chartData.xAxisData,l=n.xAxisPoints,r=n.startX,s=n.endX,d=n.eachSpacing;var h="center";("line"==t.type||"area"==t.type)&&(h=t.xAxis.boundaryGap);var x=t.height-t.area[2],c=t.area[0];if(t.enableScroll&&t.xAxis.scrollShow){var p=t.height-t.area[2]+i.xAxisHeight,g=s-r,y=d*(l.length-1),f=0;t._scrollDistance_&&(f=-t._scrollDistance_*g/y),a.beginPath(),a.setLineCap("round"),a.setLineWidth(6*t.pixelRatio),a.setStrokeStyle(t.xAxis.scrollBackgroundColor||"#EFEBEF"),a.moveTo(r,p),a.lineTo(s,p),a.stroke(),a.closePath(),a.beginPath(),a.setLineCap("round"),a.setLineWidth(6*t.pixelRatio),a.setStrokeStyle(t.xAxis.scrollColor||"#A6A6A6"),a.moveTo(r+f,p),a.lineTo(r+f+g*g/y,p),a.stroke(),a.closePath(),a.setLineCap("butt")}if(a.save(),t._scrollDistance_&&0!==t._scrollDistance_&&a.translate(t._scrollDistance_,0),!0===t.xAxis.calibration&&(a.setStrokeStyle(t.xAxis.gridColor||"#cccccc"),a.setLineCap("butt"),a.setLineWidth(1*t.pixelRatio),l.forEach(function(e,i){0<i&&(a.beginPath(),a.moveTo(e-d/2,x),a.lineTo(e-d/2,x+3*t.pixelRatio),a.closePath(),a.stroke())})),!0!==t.xAxis.disableGrid&&(a.setStrokeStyle(t.xAxis.gridColor||"#cccccc"),a.setLineCap("butt"),a.setLineWidth(1*t.pixelRatio),"dash"==t.xAxis.gridType&&a.setLineDash([t.xAxis.dashLength,t.xAxis.dashLength]),t.xAxis.gridEval=t.xAxis.gridEval||1,l.forEach(function(e,i){0==i%t.xAxis.gridEval&&(a.beginPath(),a.moveTo(e,x),a.lineTo(e,c),a.stroke())}),a.setLineDash([])),!0!==t.xAxis.disabled){let n=e.length;t.xAxis.labelCount&&(n=t.xAxis.itemCount?o(e.length/t.xAxis.itemCount*t.xAxis.labelCount):t.xAxis.labelCount,n-=1);let r=o(e.length/n),s=[],c=e.length;for(let t=0;t<c;t++)0==t%r?s.push(e[t]):s.push("");s[c-1]=e[c-1];var u=t.xAxis.fontSize||i.fontSize;0===i._xAxisTextAngle_?s.forEach(function(e,o){var n=-measureText(e+"",u)/2;"center"==h&&(n+=d/2);var r=0;t.xAxis.scrollShow&&(r=6*t.pixelRatio),a.beginPath(),a.setFontSize(u),a.setFillStyle(t.xAxis.fontColor||"#666666"),a.fillText(e+"",l[o]+n,x+u+(i.xAxisHeight-r-u)/2),a.closePath(),a.stroke()}):s.forEach(function(e,o){a.save(),a.beginPath(),a.setFontSize(u),a.setFillStyle(t.xAxis.fontColor||"#666666");var n=measureText(e+"",u),r=-n;"center"==h&&(r+=d/2);var s=calRotateTranslate(l[o]+d/2,x+u/2+5,t.height),c=s.transX,p=s.transY;a.rotate(-1*i._xAxisTextAngle_),a.translate(c,p),a.fillText(e+"",l[o]+r,x+u+5),a.closePath(),a.stroke(),a.restore()})}a.restore(),t.xAxis.axisLine&&(a.beginPath(),a.setStrokeStyle(t.xAxis.axisLineColor),a.setLineWidth(1*t.pixelRatio),a.moveTo(r,t.height-t.area[2]),a.lineTo(s,t.height-t.area[2]),a.stroke())}function drawYAxisGrid(e,t,i,a){if(!0===t.yAxis.disableGrid)return;let o=t.height-t.area[0]-t.area[2],n=o/t.yAxis.splitNumber,l=t.area[3],r=t.chartData.xAxisData.xAxisPoints,s=t.chartData.xAxisData.eachSpacing,d=s*(r.length-1),h=[];for(let o=0;o<t.yAxis.splitNumber+1;o++)h.push(t.height-t.area[2]-n*o);a.save(),t._scrollDistance_&&0!==t._scrollDistance_&&a.translate(t._scrollDistance_,0),"dash"==t.yAxis.gridType&&a.setLineDash([t.yAxis.dashLength,t.yAxis.dashLength]),a.setStrokeStyle(t.yAxis.gridColor),a.setLineWidth(1*t.pixelRatio),h.forEach(function(e){a.beginPath(),a.moveTo(l,e),a.lineTo(l+d,e),a.stroke()}),a.setLineDash([]),a.restore()}function drawYAxis(e,t,a,o){if(!0===t.yAxis.disabled)return;var i=t.height-t.area[0]-t.area[2],n=i/t.yAxis.splitNumber,l=t.area[3],r=t.width-t.area[1],s=t.height-t.area[2],d=s+a.xAxisHeight;t.xAxis.scrollShow&&(d-=3*t.pixelRatio),t.xAxis.rotateLabel&&(d=t.height-t.area[2]+3),o.beginPath(),o.setFillStyle(t.background||"#ffffff"),0>t._scrollDistance_&&o.fillRect(0,0,l,d),!0==t.enableScroll&&o.fillRect(r,0,t.width,d),o.closePath(),o.stroke();var h=[];for(let l=0;l<=t.yAxis.splitNumber;l++)h.push(t.area[0]+n*l);let x=t.area[3],c=t.width-t.area[1];for(let n,l=0;l<t.yAxis.data.length;l++)if(n=t.yAxis.data[l],!0!==n.disabled){let e=t.chartData.yAxisData.rangesFormat[l],i=n.fontSize||a.fontSize,r=t.chartData.yAxisData.yAxisWidth[l];if(e.forEach(function(e,a){var l=h[a]?h[a]:s;o.beginPath(),o.setFontSize(i),o.setLineWidth(1*t.pixelRatio),o.setStrokeStyle(n.axisLineColor||"#cccccc"),o.setFillStyle(n.fontColor||"#666666"),"left"==r.position?(o.fillText(e+"",x-r.width,l+i/2),!0==n.calibration&&(o.moveTo(x,l),o.lineTo(x-3*t.pixelRatio,l))):(o.fillText(e+"",c+4*t.pixelRatio,l+i/2),!0==n.calibration&&(o.moveTo(c,l),o.lineTo(c+3*t.pixelRatio,l))),o.closePath(),o.stroke()}),!1!==n.axisLine&&(o.beginPath(),o.setStrokeStyle(n.axisLineColor||"#cccccc"),o.setLineWidth(1*t.pixelRatio),"left"==r.position?(o.moveTo(x,t.height-t.area[2]),o.lineTo(x,t.area[0])):(o.moveTo(c,t.height-t.area[2]),o.lineTo(c,t.area[0])),o.stroke()),t.yAxis.showTitle){let e=n.titleFontSize||a.fontSize,i=n.title;o.beginPath(),o.setFontSize(e),o.setFillStyle(n.titleFontColor||"#666666"),"left"==r.position?o.fillText(i,x-measureText(i,e)/2,t.area[0]-10*t.pixelRatio):o.fillText(i,c-measureText(i,e)/2,t.area[0]-10*t.pixelRatio),o.closePath(),o.stroke()}"left"==r.position?x-=r.width+t.yAxis.padding:c+=r.width+t.yAxis.padding}}function drawLegend(e,t,i,a,o){if(!1===t.legend.show)return;let n=o.legendData,l=n.points,r=n.area,s=t.legend.padding,d=t.legend.fontSize,h=15*t.pixelRatio,x=5*t.pixelRatio,c=t.legend.itemGap,p=Math.max(t.legend.lineHeight*t.pixelRatio,d);a.beginPath(),a.setLineWidth(t.legend.borderWidth),a.setStrokeStyle(t.legend.borderColor),a.setFillStyle(t.legend.backgroundColor),a.moveTo(r.start.x,r.start.y),a.rect(r.start.x,r.start.y,r.width,r.height),a.closePath(),a.fill(),a.stroke(),l.forEach(function(e,o){let l=0,g=0;l=n.widthArr[o],g=n.heightArr[o];let y=0,f=0;"top"==t.legend.position||"bottom"==t.legend.position?(y=r.start.x+(r.width-l)/2,f=r.start.y+s+o*p):(l=0==o?0:n.widthArr[o-1],y=r.start.x+s+l,f=r.start.y+s+(r.height-g)/2),a.setFontSize(i.fontSize);for(let n,l=0;l<e.length;l++){switch(n=e[l],n.area=[0,0,0,0],n.area[0]=y,n.area[1]=f,n.area[3]=f+p,a.beginPath(),a.setLineWidth(1*t.pixelRatio),a.setStrokeStyle(n.show?n.color:t.legend.hiddenColor),a.setFillStyle(n.show?n.color:t.legend.hiddenColor),n.legendShape){case"line":a.moveTo(y,f+.5*p-2*t.pixelRatio),a.fillRect(y,f+.5*p-2*t.pixelRatio,15*t.pixelRatio,4*t.pixelRatio);break;case"triangle":a.moveTo(y+7.5*t.pixelRatio,f+.5*p-5*t.pixelRatio),a.lineTo(y+2.5*t.pixelRatio,f+.5*p+5*t.pixelRatio),a.lineTo(y+12.5*t.pixelRatio,f+.5*p+5*t.pixelRatio),a.lineTo(y+7.5*t.pixelRatio,f+.5*p-5*t.pixelRatio);break;case"diamond":a.moveTo(y+7.5*t.pixelRatio,f+.5*p-5*t.pixelRatio),a.lineTo(y+2.5*t.pixelRatio,f+.5*p),a.lineTo(y+7.5*t.pixelRatio,f+.5*p+5*t.pixelRatio),a.lineTo(y+12.5*t.pixelRatio,f+.5*p),a.lineTo(y+7.5*t.pixelRatio,f+.5*p-5*t.pixelRatio);break;case"circle":a.moveTo(y+7.5*t.pixelRatio,f+.5*p),a.arc(y+7.5*t.pixelRatio,f+.5*p,5*t.pixelRatio,0,2*Math.PI);break;case"rect":a.moveTo(y,f+.5*p-5*t.pixelRatio),a.fillRect(y,f+.5*p-5*t.pixelRatio,15*t.pixelRatio,10*t.pixelRatio);break;default:a.moveTo(y,f+.5*p-5*t.pixelRatio),a.fillRect(y,f+.5*p-5*t.pixelRatio,15*t.pixelRatio,10*t.pixelRatio);}a.closePath(),a.fill(),a.stroke(),y+=h+x;a.beginPath(),a.setFontSize(d),a.setFillStyle(n.show?t.legend.fontColor:t.legend.hiddenColor),a.fillText(n.name,y,f+(.5*p+.5*d-2)),a.closePath(),a.stroke(),"top"==t.legend.position||"bottom"==t.legend.position?(y+=measureText(n.name,d)+c,n.area[2]=y):(n.area[2]=y+measureText(n.name,d)+c,y-=h+x,f+=p)}})}function drawPieDataPoints(e,t,a,o){var n=Math.PI,l=4<arguments.length&&void 0!==arguments[4]?arguments[4]:1,r=assign({},{activeOpacity:.5,activeRadius:10*t.pixelRatio,offsetAngle:0,labelWidth:15*t.pixelRatio,ringWidth:0,border:!1,borderWidth:2,borderColor:"#FFFFFF"},t.extra.pie),s={x:t.area[3]+(t.width-t.area[1]-t.area[3])/2,y:t.area[0]+(t.height-t.area[0]-t.area[2])/2};0==a.pieChartLinePadding&&(a.pieChartLinePadding=r.activeRadius);var d=Math.min((t.width-t.area[1]-t.area[3])/2-a.pieChartLinePadding-a.pieChartTextPadding-a._pieTextMaxLength_,(t.height-t.area[0]-t.area[2])/2-a.pieChartLinePadding-a.pieChartTextPadding);e=getPieDataPoints(e,d,l);var h=r.activeRadius;if(e=e.map(function(e){return e._start_+=r.offsetAngle*n/180,e}),e.forEach(function(e,i){t.tooltip&&t.tooltip.index==i&&(o.beginPath(),o.setFillStyle(hexToRgb(e.color,t.extra.pie.activeOpacity||.5)),o.moveTo(s.x,s.y),o.arc(s.x,s.y,e._radius_+h,e._start_,e._start_+2*e._proportion_*n),o.closePath(),o.fill()),o.beginPath(),o.setLineWidth(r.borderWidth*t.pixelRatio),o.lineJoin="round",o.setStrokeStyle(r.borderColor),o.setFillStyle(e.color),o.moveTo(s.x,s.y),o.arc(s.x,s.y,e._radius_,e._start_,e._start_+2*e._proportion_*n),o.closePath(),o.fill(),!0==r.border&&o.stroke()}),"ring"===t.type){var x=.6*d;"number"==typeof t.extra.pie.ringWidth&&0<t.extra.pie.ringWidth&&(x=Math.max(0,d-t.extra.pie.ringWidth)),o.beginPath(),o.setFillStyle(t.background||"#ffffff"),o.moveTo(s.x,s.y),o.arc(s.x,s.y,x,0,2*n),o.closePath(),o.fill()}if(!1!==t.dataLabel&&1===l){for(var c=!1,p=0,g=e.length;p<g;p++)if(0<e[p].data){c=!0;break}c&&drawPieText(e,t,a,o,d,s)}return 1===l&&"ring"===t.type&&drawRingTitle(t,a,o,s),{center:s,radius:d,series:e}}function drawRoseDataPoints(e,t,a,o){var n=Math.PI,l=4<arguments.length&&void 0!==arguments[4]?arguments[4]:1,r=assign({},{type:"area",activeOpacity:.5,activeRadius:10*t.pixelRatio,offsetAngle:0,labelWidth:15*t.pixelRatio,border:!1,borderWidth:2,borderColor:"#FFFFFF"},t.extra.rose);0==a.pieChartLinePadding&&(a.pieChartLinePadding=r.activeRadius);var s={x:t.area[3]+(t.width-t.area[1]-t.area[3])/2,y:t.area[0]+(t.height-t.area[0]-t.area[2])/2},d=Math.min((t.width-t.area[1]-t.area[3])/2-a.pieChartLinePadding-a.pieChartTextPadding-a._pieTextMaxLength_,(t.height-t.area[0]-t.area[2])/2-a.pieChartLinePadding-a.pieChartTextPadding),h=r.minRadius||.5*d;e=getRoseDataPoints(e,r.type,h,d,l);var x=r.activeRadius;if(e=e.map(function(e){return e._start_+=(r.offsetAngle||0)*n/180,e}),e.forEach(function(e,i){t.tooltip&&t.tooltip.index==i&&(o.beginPath(),o.setFillStyle(hexToRgb(e.color,r.activeOpacity||.5)),o.moveTo(s.x,s.y),o.arc(s.x,s.y,x+e._radius_,e._start_,e._start_+2*e._rose_proportion_*n),o.closePath(),o.fill()),o.beginPath(),o.setLineWidth(r.borderWidth*t.pixelRatio),o.lineJoin="round",o.setStrokeStyle(r.borderColor),o.setFillStyle(e.color),o.moveTo(s.x,s.y),o.arc(s.x,s.y,e._radius_,e._start_,e._start_+2*e._rose_proportion_*n),o.closePath(),o.fill(),!0==r.border&&o.stroke()}),!1!==t.dataLabel&&1===l){for(var c=!1,p=0,g=e.length;p<g;p++)if(0<e[p].data){c=!0;break}c&&drawPieText(e,t,a,o,d,s)}return{center:s,radius:d,series:e}}function drawArcbarDataPoints(e,t,i,a){var o=Math.PI,n=4<arguments.length&&void 0!==arguments[4]?arguments[4]:1,l=assign({},{startAngle:.75,endAngle:.25,type:"default",width:12*t.pixelRatio,gap:2*t.pixelRatio},t.extra.arcbar);e=getArcbarDataPoints(e,l,n);var r=l.center?l.center:{x:t.width/2,y:t.height/2};var s;l.radius?s=l.radius:(s=Math.min(r.x,r.y),s-=5*t.pixelRatio,s-=l.width/2);for(let n,d=0;d<e.length;d++)n=e[d],a.setLineWidth(l.width),a.setStrokeStyle(l.backgroundColor||"#E9E9E9"),a.setLineCap("round"),a.beginPath(),"default"==l.type?a.arc(r.x,r.y,s-(l.width+l.gap)*d,l.startAngle*o,l.endAngle*o,!1):a.arc(r.x,r.y,s-(l.width+l.gap)*d,0,2*o,!1),a.stroke(),a.setLineWidth(l.width),a.setStrokeStyle(n.color),a.setLineCap("round"),a.beginPath(),a.arc(r.x,r.y,s-(l.width+l.gap)*d,l.startAngle*o,n._proportion_*o,!1),a.stroke();return drawRingTitle(t,i,a,r),{center:r,radius:s,series:e}}function drawGaugeDataPoints(e,t,a,i,o){var n=Math.PI,l=5<arguments.length&&void 0!==arguments[5]?arguments[5]:1,r=assign({},{type:"default",startAngle:.75,endAngle:.25,width:15,splitLine:{fixRadius:0,splitNumber:10,width:15,color:"#FFFFFF",childNumber:5,childWidth:5},pointer:{width:15,color:"auto"}},a.extra.gauge);null==r.oldAngle&&(r.oldAngle=r.startAngle),null==r.oldData&&(r.oldData=0),e=getGaugeAxisPoints(e,r.startAngle,r.endAngle);var s={x:a.width/2,y:a.height/2},d=Math.min(s.x,s.y);d-=5*a.pixelRatio,d-=r.width/2;var h=d-r.width,x=0;if("progress"==r.type){var c=d-3*r.width;o.beginPath();let e=o.createLinearGradient(s.x,s.y-c,s.x,s.y+c);e.addColorStop("0",hexToRgb(t[0].color,.3)),e.addColorStop("1.0",hexToRgb("#FFFFFF",.1)),o.setFillStyle(e),o.arc(s.x,s.y,c,0,2*n,!1),o.fill(),o.setLineWidth(r.width),o.setStrokeStyle(hexToRgb(t[0].color,.3)),o.setLineCap("round"),o.beginPath(),o.arc(s.x,s.y,h,r.startAngle*n,r.endAngle*n,!1),o.stroke(),x=r.startAngle-r.endAngle+1;let i=x/r.splitLine.splitNumber,p=x/r.splitLine.splitNumber/r.splitLine.childNumber,g=-d-.5*r.width-r.splitLine.fixRadius,y=-d-r.width-r.splitLine.fixRadius+r.splitLine.width;o.save(),o.translate(s.x,s.y),o.rotate((r.startAngle-1)*n);let f=r.splitLine.splitNumber*r.splitLine.childNumber+1,u=t[0].data*l;for(let e=0;e<f;e++)o.beginPath(),u>e/f?o.setStrokeStyle(hexToRgb(t[0].color,1)):o.setStrokeStyle(hexToRgb(t[0].color,.3)),o.setLineWidth(3*a.pixelRatio),o.moveTo(g,0),o.lineTo(y,0),o.stroke(),o.rotate(p*n);o.restore(),t=getArcbarDataPoints(t,r,l),o.setLineWidth(r.width),o.setStrokeStyle(t[0].color),o.setLineCap("round"),o.beginPath(),o.arc(s.x,s.y,h,r.startAngle*n,t[0]._proportion_*n,!1),o.stroke();let m=d-2.5*r.width;o.save(),o.translate(s.x,s.y),o.rotate((t[0]._proportion_-1)*n),o.beginPath(),o.setLineWidth(r.width/3);let S=o.createLinearGradient(0,.6*-m,0,.6*m);S.addColorStop("0",hexToRgb("#FFFFFF",0)),S.addColorStop("0.5",hexToRgb(t[0].color,1)),S.addColorStop("1.0",hexToRgb("#FFFFFF",0)),o.setStrokeStyle(S),o.arc(0,0,m,.85*n,1.15*n,!1),o.stroke(),o.beginPath(),o.setLineWidth(1),o.setStrokeStyle(t[0].color),o.setFillStyle(t[0].color),o.moveTo(-m-r.width/3/2,-4),o.lineTo(-m-r.width/3/2-4,0),o.lineTo(-m-r.width/3/2,4),o.lineTo(-m-r.width/3/2,-4),o.stroke(),o.fill(),o.restore()}else{o.setLineWidth(r.width),o.setLineCap("butt");for(let t,a=0;a<e.length;a++)t=e[a],o.beginPath(),o.setStrokeStyle(t.color),o.arc(s.x,s.y,d,t._startAngle_*n,t._endAngle_*n,!1),o.stroke();o.save(),x=r.startAngle-r.endAngle+1;let c=x/r.splitLine.splitNumber,p=x/r.splitLine.splitNumber/r.splitLine.childNumber,g=-d-.5*r.width-r.splitLine.fixRadius,y=-d-.5*r.width-r.splitLine.fixRadius+r.splitLine.width,f=-d-.5*r.width-r.splitLine.fixRadius+r.splitLine.childWidth;o.translate(s.x,s.y),o.rotate((r.startAngle-1)*n);for(let e=0;e<r.splitLine.splitNumber+1;e++)o.beginPath(),o.setStrokeStyle(r.splitLine.color),o.setLineWidth(2*a.pixelRatio),o.moveTo(g,0),o.lineTo(y,0),o.stroke(),o.rotate(c*n);o.restore(),o.save(),o.translate(s.x,s.y),o.rotate((r.startAngle-1)*n);for(let e=0;e<r.splitLine.splitNumber*r.splitLine.childNumber+1;e++)o.beginPath(),o.setStrokeStyle(r.splitLine.color),o.setLineWidth(1*a.pixelRatio),o.moveTo(g,0),o.lineTo(f,0),o.stroke(),o.rotate(p*n);o.restore(),t=getGaugeDataPoints(t,e,r,l);for(let e,a=0;a<t.length;a++)e=t[a],o.save(),o.translate(s.x,s.y),o.rotate((e._proportion_-1)*n),o.beginPath(),o.setFillStyle(e.color),o.moveTo(r.pointer.width,0),o.lineTo(0,-r.pointer.width/2),o.lineTo(-h,0),o.lineTo(0,r.pointer.width/2),o.lineTo(r.pointer.width,0),o.closePath(),o.fill(),o.beginPath(),o.setFillStyle("#FFFFFF"),o.arc(0,0,r.pointer.width/6,0,2*n,!1),o.fill(),o.restore();!1!==a.dataLabel&&drawGaugeLabel(r,d,s,a,i,o)}return drawRingTitle(a,i,o,s),1===l&&"gauge"===a.type&&(a.extra.gauge.oldAngle=t[0]._proportion_,a.extra.gauge.oldData=t[0].data),{center:s,radius:d,innerRadius:h,categories:e,totalAngle:x}}function drawRadarDataPoints(e,t,a,o){var n=Math.cos,l=Math.sin,r=4<arguments.length&&void 0!==arguments[4]?arguments[4]:1,s=assign({},{gridColor:"#cccccc",labelColor:"#666666",opacity:.2,gridCount:3},t.extra.radar),d=getRadarCoordinateSeries(t.categories.length),h={x:t.area[3]+(t.width-t.area[1]-t.area[3])/2,y:t.area[0]+(t.height-t.area[0]-t.area[2])/2},x=Math.min(h.x-(getMaxTextListLength(t.categories)+a.radarLabelTextMargin),h.y-a.radarLabelTextMargin);x-=t.padding[1],o.beginPath(),o.setLineWidth(1*t.pixelRatio),o.setStrokeStyle(s.gridColor),d.forEach(function(e){var t=convertCoordinateOrigin(x*n(e),x*l(e),h);o.moveTo(h.x,h.y),o.lineTo(t.x,t.y)}),o.stroke(),o.closePath();for(var c=function(e){var i={};o.beginPath(),o.setLineWidth(1*t.pixelRatio),o.setStrokeStyle(s.gridColor),d.forEach(function(t,a){var r=convertCoordinateOrigin(x/s.gridCount*e*n(t),x/s.gridCount*e*l(t),h);0===a?(i=r,o.moveTo(r.x,r.y)):o.lineTo(r.x,r.y)}),o.lineTo(i.x,i.y),o.stroke(),o.closePath()},p=1;p<=s.gridCount;p++)c(p);var g=getRadarDataPoints(d,h,x,e,t,r);return g.forEach(function(e){if(o.beginPath(),o.setFillStyle(hexToRgb(e.color,s.opacity)),e.data.forEach(function(e,t){0===t?o.moveTo(e.position.x,e.position.y):o.lineTo(e.position.x,e.position.y)}),o.closePath(),o.fill(),!1!==t.dataPointShape){var i=e.data.map(function(e){return e.position});drawPointShape(i,e.color,e.pointShape,o,t)}}),drawRadarLabel(d,x,h,t,a,o),{center:h,radius:x,angleList:d}}function normalInt(e,t,a){a=0==a?1:a;for(var o=[],n=0;n<a;n++)o[n]=Math.random();return Math.floor(o.reduce(function(e,t){return e+t})/a*(t-e))+e}function collisionNew(e,t,a,o){var n=!1;for(let l=0;l<t.length;l++)if(t[l].area)if(!(e[3]<t[l].area[1]||e[0]>t[l].area[2]||e[1]>t[l].area[3]||e[2]<t[l].area[0])){n=!0;break}else if(0>e[0]||0>e[1]||e[2]>a||e[3]>o){n=!0;break}else n=!1;return n}function getBoundingBox(e){var t,a={};a.xMin=180,a.xMax=0,a.yMin=90,a.yMax=0;for(var o,n=0;n<e.length;n++){o=e[n].geometry.coordinates;for(var l=0;l<o.length;l++){t=o[l],1==t.length&&(t=t[0]);for(var r=0;r<t.length;r++){var s=t[r][0],d=t[r][1],h={x:s,y:d};a.xMin=a.xMin<h.x?a.xMin:h.x,a.xMax=a.xMax>h.x?a.xMax:h.x,a.yMin=a.yMin<h.y?a.yMin:h.y,a.yMax=a.yMax>h.y?a.yMax:h.y}}}return a}function coordinateToPoint(e,t,i,a,o,n){return{x:(t-i.xMin)*a+o,y:(i.yMax-e)*a+n}}function pointToCoordinate(e,t,i,a,o,n){return{x:(t-o)/a+i.xMin,y:i.yMax-(e-n)/a}}function isRayIntersectsSegment(e,t,i){if(t[1]==i[1])return!1;if(t[1]>e[1]&&i[1]>e[1])return!1;if(t[1]<e[1]&&i[1]<e[1])return!1;if(t[1]==e[1]&&i[1]>e[1])return!1;if(i[1]==e[1]&&t[1]>e[1])return!1;if(t[0]<e[0]&&i[1]<e[1])return!1;let a=i[0]-(i[0]-t[0])*(i[1]-e[1])/(i[1]-t[1]);return!(a<e[0])}function isPoiWithinPoly(e,t){let i=0;for(let a,o=0;o<t.length;o++){a=t[o][0],1==t.length&&(a=t[o][0]);for(let t=0;t<a.length-1;t++){let o=a[t],n=a[t+1];isRayIntersectsSegment(e,o,n)&&(i+=1)}}return!(1!=i%2)}function drawMapDataPoints(e,t,a,o){var n,l,r=Math.abs,s=assign({},{border:!0,borderWidth:1,borderColor:"#666666",fillOpacity:.6,activeBorderColor:"#f04864",activeFillColor:"#facc14",activeFillOpacity:1},t.extra.map),d=e,h=getBoundingBox(d),x=t.width/r(h.xMax-h.xMin),c=t.height/r(h.yMax-h.yMin),p=x<c?x:c,g=t.width/2-r(h.xMax-h.xMin)/2*p,y=t.height/2-r(h.yMax-h.yMin)/2*p;o.beginPath(),o.clearRect(0,0,t.width,t.height),o.setFillStyle(t.background||"#FFFFFF"),o.rect(0,0,t.width,t.height),o.fill();for(var f=0;f<d.length;f++){o.beginPath(),o.setLineWidth(s.borderWidth*t.pixelRatio),o.setStrokeStyle(s.borderColor),o.setFillStyle(hexToRgb(e[f].color,s.fillOpacity)),t.tooltip&&t.tooltip.index==f&&(o.setStrokeStyle(s.activeBorderColor),o.setFillStyle(hexToRgb(s.activeFillColor,s.activeFillOpacity)));for(var u=d[f].geometry.coordinates,m=0;m<u.length;m++){n=u[m],1==n.length&&(n=n[0]);for(var S=0;S<n.length;S++)l=coordinateToPoint(n[S][1],n[S][0],h,p,g,y),0==S?(o.beginPath(),o.moveTo(l.x,l.y)):o.lineTo(l.x,l.y);o.fill(),!0==s.border&&o.stroke()}if(!0==t.dataLabel){var A=d[f].properties.centroid;if(A){l=coordinateToPoint(A[1],A[0],h,p,g,y);let e=d[f].textSize||a.fontSize,t=d[f].properties.name;o.beginPath(),o.setFontSize(e),o.setFillStyle(d[f].textColor||"#666666"),o.fillText(t,l.x-measureText(t,e)/2,l.y+e/2),o.closePath(),o.stroke()}}}t.chartData.mapData={bounds:h,scale:p,xoffset:g,yoffset:y},drawToolTipBridge(t,a,o,1),o.draw()}function getWordCloudPoint(e,t){let a=e.series.sort(function(e,t){return parseInt(t.textSize)-parseInt(e.textSize)});switch(t){case"normal":for(let t=0;t<a.length;t++){let i,o,n,l=a[t].name,r=a[t].textSize,s=measureText(l,r),d=0;for(;;){d++,i=normalInt(-e.width/2,e.width/2,5)-s/2,o=normalInt(-e.height/2,e.height/2,5)+r/2,n=[i-5+e.width/2,o-5-r+e.height/2,i+s+5+e.width/2,o+5+e.height/2];let t=collisionNew(n,a,e.width,e.height);if(!t)break;if(1e3==d){n=[-100,-100,-100,-100];break}}a[t].area=n}break;case"vertical":function o(){return!!(.7<Math.random())};for(let t=0;t<a.length;t++){let i,n,l,r,s=a[t].name,d=a[t].textSize,h=measureText(s,d),x=o(),c=0;for(;;){c++;let t;if(x?(i=normalInt(-e.width/2,e.width/2,5)-h/2,n=normalInt(-e.height/2,e.height/2,5)+d/2,l=[n-5-h+e.width/2,-i-5+e.height/2,n+5+e.width/2,-i+d+5+e.height/2],r=[e.width-(e.width/2-e.height/2)-(-i+d+5+e.height/2)-5,e.height/2-e.width/2+(n-5-h+e.width/2)-5,e.width-(e.width/2-e.height/2)-(-i+d+5+e.height/2)+d,e.height/2-e.width/2+(n-5-h+e.width/2)+h+5],t=collisionNew(r,a,e.height,e.width)):(i=normalInt(-e.width/2,e.width/2,5)-h/2,n=normalInt(-e.height/2,e.height/2,5)+d/2,l=[i-5+e.width/2,n-5-d+e.height/2,i+h+5+e.width/2,n+5+e.height/2],t=collisionNew(l,a,e.width,e.height)),!t)break;if(1e3==c){l=[-1e3,-1e3,-1e3,-1e3];break}}x?(a[t].area=r,a[t].areav=l):a[t].area=l,a[t].rotate=x};}return a}function drawWordCloudDataPoints(e,t,i,a){let o=4<arguments.length&&arguments[4]!==void 0?arguments[4]:1,n=assign({},{type:"normal",autoColors:!0},t.extra.word);a.beginPath(),a.setFillStyle(t.background||"#FFFFFF"),a.rect(0,0,t.width,t.height),a.fill(),a.save();let l=t.chartData.wordCloudData;a.translate(t.width/2,t.height/2);for(let n=0;n<l.length;n++){a.save(),l[n].rotate&&a.rotate(90*Math.PI/180);let e=l[n].name,i=l[n].textSize,r=measureText(e,i);a.beginPath(),a.setStrokeStyle(l[n].color),a.setFillStyle(l[n].color),a.setFontSize(i),l[n].rotate?0<l[n].areav[0]&&(t.tooltip?t.tooltip.index==n?a.strokeText(e,(l[n].areav[0]+5-t.width/2)*o-r*(1-o)/2,(l[n].areav[1]+5+i-t.height/2)*o):a.fillText(e,(l[n].areav[0]+5-t.width/2)*o-r*(1-o)/2,(l[n].areav[1]+5+i-t.height/2)*o):a.fillText(e,(l[n].areav[0]+5-t.width/2)*o-r*(1-o)/2,(l[n].areav[1]+5+i-t.height/2)*o)):0<l[n].area[0]&&(t.tooltip?t.tooltip.index==n?a.strokeText(e,(l[n].area[0]+5-t.width/2)*o-r*(1-o)/2,(l[n].area[1]+5+i-t.height/2)*o):a.fillText(e,(l[n].area[0]+5-t.width/2)*o-r*(1-o)/2,(l[n].area[1]+5+i-t.height/2)*o):a.fillText(e,(l[n].area[0]+5-t.width/2)*o-r*(1-o)/2,(l[n].area[1]+5+i-t.height/2)*o)),a.stroke(),a.restore()}a.restore()}function drawFunnelDataPoints(e,t,i,a){let o=4<arguments.length&&void 0!==arguments[4]?arguments[4]:1,n=assign({},{activeWidth:10,activeOpacity:.3,border:!1,borderWidth:2,borderColor:"#FFFFFF",fillOpacity:1,labelAlign:"right"},t.extra.funnel),l=(t.height-t.area[0]-t.area[2])/e.length,r={x:t.area[3]+(t.width-t.area[1]-t.area[3])/2,y:t.height-t.area[2]},s=n.activeWidth,d=Math.min((t.width-t.area[1]-t.area[3])/2-s,(t.height-t.area[0]-t.area[2])/2-s);e=getFunnelDataPoints(e,d,o),a.save(),a.translate(r.x,r.y);for(let o=0;o<e.length;o++)0==o?(t.tooltip&&t.tooltip.index==o&&(a.beginPath(),a.setFillStyle(hexToRgb(e[o].color,n.activeOpacity)),a.moveTo(-s,0),a.lineTo(-e[o].radius-s,-l),a.lineTo(e[o].radius+s,-l),a.lineTo(s,0),a.lineTo(-s,0),a.closePath(),a.fill()),e[o].funnelArea=[r.x-e[o].radius,r.y-l,r.x+e[o].radius,r.y],a.beginPath(),a.setLineWidth(n.borderWidth*t.pixelRatio),a.setStrokeStyle(n.borderColor),a.setFillStyle(hexToRgb(e[o].color,n.fillOpacity)),a.moveTo(0,0),a.lineTo(-e[o].radius,-l),a.lineTo(e[o].radius,-l),a.lineTo(0,0),a.closePath(),a.fill(),!0==n.border&&a.stroke()):(t.tooltip&&t.tooltip.index==o&&(a.beginPath(),a.setFillStyle(hexToRgb(e[o].color,n.activeOpacity)),a.moveTo(0,0),a.lineTo(-e[o-1].radius-s,0),a.lineTo(-e[o].radius-s,-l),a.lineTo(e[o].radius+s,-l),a.lineTo(e[o-1].radius+s,0),a.lineTo(0,0),a.closePath(),a.fill()),e[o].funnelArea=[r.x-e[o].radius,r.y-l*(o+1),r.x+e[o].radius,r.y-l*o],a.beginPath(),a.setLineWidth(n.borderWidth*t.pixelRatio),a.setStrokeStyle(n.borderColor),a.setFillStyle(hexToRgb(e[o].color,n.fillOpacity)),a.moveTo(0,0),a.lineTo(-e[o-1].radius,0),a.lineTo(-e[o].radius,-l),a.lineTo(e[o].radius,-l),a.lineTo(e[o-1].radius,0),a.lineTo(0,0),a.closePath(),a.fill(),!0==n.border&&a.stroke()),a.translate(0,-l);return a.restore(),!1!==t.dataLabel&&1===o&&drawFunnelText(e,t,a,l,n.labelAlign,s,r),{center:r,radius:d,series:e}}function drawFunnelText(e,t,a,o,n,l,r){var s=Math.PI;for(let d=0;d<e.length;d++){let i,h,x,c,p=e[d],g=p.format?p.format(+p._proportion_.toFixed(2)):util.toFixed(100*p._proportion_)+"%";"right"==n?(i=0==d?(p.funnelArea[2]+r.x)/2:(p.funnelArea[2]+e[d-1].funnelArea[2])/2,h=i+2*l,x=p.funnelArea[1]+o/2,c=p.textSize||t.fontSize,a.setLineWidth(1*t.pixelRatio),a.setStrokeStyle(p.color),a.setFillStyle(p.color),a.beginPath(),a.moveTo(i,x),a.lineTo(h,x),a.stroke(),a.closePath(),a.beginPath(),a.moveTo(h,x),a.arc(h,x,2,0,2*s),a.closePath(),a.fill(),a.beginPath(),a.setFontSize(c),a.setFillStyle(p.textColor||"#666666"),a.fillText(g,h+5,x+c/2-2),a.closePath(),a.stroke(),a.closePath()):(i=0==d?(p.funnelArea[0]+r.x)/2:(p.funnelArea[0]+e[d-1].funnelArea[0])/2,h=i-2*l,x=p.funnelArea[1]+o/2,c=p.textSize||t.fontSize,a.setLineWidth(1*t.pixelRatio),a.setStrokeStyle(p.color),a.setFillStyle(p.color),a.beginPath(),a.moveTo(i,x),a.lineTo(h,x),a.stroke(),a.closePath(),a.beginPath(),a.moveTo(h,x),a.arc(h,x,2,0,2*s),a.closePath(),a.fill(),a.beginPath(),a.setFontSize(c),a.setFillStyle(p.textColor||"#666666"),a.fillText(g,h-5-measureText(g),x+c/2-2),a.closePath(),a.stroke(),a.closePath())}}function drawCanvas(e,t){t.draw()}var Timing={easeIn:function(e){return Math.pow(e,3)},easeOut:function(e){return Math.pow(e-1,3)+1},easeInOut:function(e){var t=Math.pow;return 1>(e/=.5)?.5*t(e,3):.5*(t(e-2,3)+2)},linear:function(e){return e}};function Animation(e){this.isStop=!1,e.duration="undefined"==typeof e.duration?1e3:e.duration,e.timing=e.timing||"linear";var t=function(){return"undefined"==typeof setTimeout?"undefined"==typeof requestAnimationFrame?function(e){e(null)}:requestAnimationFrame:function(e,t){setTimeout(function(){var t=+new Date;e(t)},t)}}(),i=null,a=function(o){if(null===o||!0===this.isStop)return e.onProcess&&e.onProcess(1),void(e.onAnimationFinish&&e.onAnimationFinish());if(null===i&&(i=o),o-i<e.duration){var n=(o-i)/e.duration,l=Timing[e.timing];n=l(n),e.onProcess&&e.onProcess(n),t(a,17)}else e.onProcess&&e.onProcess(1),e.onAnimationFinish&&e.onAnimationFinish()};a=a.bind(this),t(a,17)}Animation.prototype.stop=function(){this.isStop=!0};function drawCharts(e,t,a,i){var o=this,n=t.series,l=t.categories;n=fillSeries(n,t,a);var r=t.animation?t.duration:0;o.animationInstance&&o.animationInstance.stop();var s=null;if("candle"==e){let e=assign({},t.extra.candle.average);e.show?(s=calCandleMA(e.day,e.name,e.color,n[0].data),s=fillSeries(s,t,a),t.seriesMA=s):t.seriesMA?s=t.seriesMA=fillSeries(t.seriesMA,t,a):s=n}else s=n;t._series_=n=filterSeries(n),t.area=[,,,,];for(let o=0;4>o;o++)t.area[o]=t.padding[o];var d=calLegendData(s,t,a,t.chartData),h=d.area.wholeHeight,x=d.area.wholeWidth;switch(t.legend.position){case"top":t.area[0]+=h;break;case"bottom":t.area[2]+=h;break;case"left":t.area[3]+=x;break;case"right":t.area[1]+=x;}let c={},p=0;if("line"===t.type||"column"===t.type||"area"===t.type||"mix"===t.type||"candle"===t.type){if(c=calYAxisData(n,t,a),p=c.yAxisWidth,t.yAxis.showTitle){let e=0;for(let o=0;o<t.yAxis.data.length;o++)e=Math.max(e,t.yAxis.data[o].titleFontSize?t.yAxis.data[o].titleFontSize:a.fontSize);t.area[0]+=(e+6)*t.pixelRatio}let e=0,o=0;for(let a=0;a<p.length;a++)"left"==p[a].position?(t.area[3]+=0<o?p[a].width+t.yAxis.padding:p[a].width,o+=1):(t.area[1]+=0<e?p[a].width+t.yAxis.padding:p[a].width,e+=1)}else a.yAxisWidth=p;if(t.chartData.yAxisData=c,t.categories&&t.categories.length){t.chartData.xAxisData=getXAxisPoints(t.categories,t,a);let e=calCategoriesData(t.categories,t,a,t.chartData.xAxisData.eachSpacing),i=e.xAxisHeight,o=e.angle;a.xAxisHeight=i,a._xAxisTextAngle_=o,t.area[2]+=i,t.chartData.categoriesData=e}else if("line"===t.type||"area"===t.type||"points"===t.type){t.chartData.xAxisData=calXAxisData(n,t,a),l=t.chartData.xAxisData.rangesFormat;let e=calCategoriesData(l,t,a,t.chartData.xAxisData.eachSpacing),i=e.xAxisHeight,o=e.angle;a.xAxisHeight=i,a._xAxisTextAngle_=o,t.area[2]+=i,t.chartData.categoriesData=e}else t.chartData.xAxisData={xAxisPoints:[]};if(t.enableScroll&&"right"==t.xAxis.scrollAlign&&void 0===t._scrollDistance_){let e=0,i=t.chartData.xAxisData.xAxisPoints,a=t.chartData.xAxisData.startX,n=t.chartData.xAxisData.endX,l=t.chartData.xAxisData.eachSpacing,r=l*(i.length-1);e=n-a-r,o.scrollOption={currentOffset:e,startTouchX:e,distance:0,lastMoveTime:0},t._scrollDistance_=e}switch(("pie"===e||"ring"===e||"rose"===e)&&(a._pieTextMaxLength_=!1===t.dataLabel?0:getPieTextMaxLength(s)),e){case"word":let d=assign({},{type:"normal",autoColors:!0},t.extra.word);(!0==t.updateData||null==t.updateData)&&(t.chartData.wordCloudData=getWordCloudPoint(t,d.type)),this.animationInstance=new Animation({timing:"easeInOut",duration:r,onProcess:function(e){i.clearRect(0,0,t.width,t.height),t.rotate&&contextRotate(i,t),drawWordCloudDataPoints(n,t,a,i,e),drawCanvas(t,i)},onAnimationFinish:function(){o.event.trigger("renderComplete")}});break;case"map":i.clearRect(0,0,t.width,t.height),drawMapDataPoints(n,t,a,i);break;case"funnel":this.animationInstance=new Animation({timing:"easeInOut",duration:r,onProcess:function(e){i.clearRect(0,0,t.width,t.height),t.rotate&&contextRotate(i,t),t.chartData.funnelData=drawFunnelDataPoints(n,t,a,i,e),drawLegend(t.series,t,a,i,t.chartData),drawToolTipBridge(t,a,i,e),drawCanvas(t,i)},onAnimationFinish:function(){o.event.trigger("renderComplete")}});break;case"line":this.animationInstance=new Animation({timing:"easeIn",duration:r,onProcess:function(e){i.clearRect(0,0,t.width,t.height),t.rotate&&contextRotate(i,t),drawYAxisGrid(l,t,a,i),drawXAxis(l,t,a,i);var o=drawLineDataPoints(n,t,a,i,e),r=o.xAxisPoints,s=o.calPoints,d=o.eachSpacing;t.chartData.xAxisPoints=r,t.chartData.calPoints=s,t.chartData.eachSpacing=d,drawYAxis(n,t,a,i),!1!==t.enableMarkLine&&1===e&&drawMarkLine(t,a,i),drawLegend(t.series,t,a,i,t.chartData),drawToolTipBridge(t,a,i,e,d,r),drawCanvas(t,i)},onAnimationFinish:function(){o.event.trigger("renderComplete")}});break;case"mix":this.animationInstance=new Animation({timing:"easeIn",duration:r,onProcess:function(e){i.clearRect(0,0,t.width,t.height),t.rotate&&contextRotate(i,t),drawYAxisGrid(l,t,a,i),drawXAxis(l,t,a,i);var o=drawMixDataPoints(n,t,a,i,e),r=o.xAxisPoints,s=o.calPoints,d=o.eachSpacing;t.chartData.xAxisPoints=r,t.chartData.calPoints=s,t.chartData.eachSpacing=d,drawYAxis(n,t,a,i),!1!==t.enableMarkLine&&1===e&&drawMarkLine(t,a,i),drawLegend(t.series,t,a,i,t.chartData),drawToolTipBridge(t,a,i,e,d,r),drawCanvas(t,i)},onAnimationFinish:function(){o.event.trigger("renderComplete")}});break;case"column":this.animationInstance=new Animation({timing:"easeIn",duration:r,onProcess:function(e){i.clearRect(0,0,t.width,t.height),t.rotate&&contextRotate(i,t),drawYAxisGrid(l,t,a,i),drawXAxis(l,t,a,i);var o=drawColumnDataPoints(n,t,a,i,e),r=o.xAxisPoints,s=o.calPoints,d=o.eachSpacing;t.chartData.xAxisPoints=r,t.chartData.calPoints=s,t.chartData.eachSpacing=d,drawYAxis(n,t,a,i),!1!==t.enableMarkLine&&1===e&&drawMarkLine(t,a,i),drawLegend(t.series,t,a,i,t.chartData),drawToolTipBridge(t,a,i,e,d,r),drawCanvas(t,i)},onAnimationFinish:function(){o.event.trigger("renderComplete")}});break;case"area":this.animationInstance=new Animation({timing:"easeIn",duration:r,onProcess:function(e){i.clearRect(0,0,t.width,t.height),t.rotate&&contextRotate(i,t),drawYAxisGrid(l,t,a,i),drawXAxis(l,t,a,i);var o=drawAreaDataPoints(n,t,a,i,e),r=o.xAxisPoints,s=o.calPoints,d=o.eachSpacing;t.chartData.xAxisPoints=r,t.chartData.calPoints=s,t.chartData.eachSpacing=d,drawYAxis(n,t,a,i),!1!==t.enableMarkLine&&1===e&&drawMarkLine(t,a,i),drawLegend(t.series,t,a,i,t.chartData),drawToolTipBridge(t,a,i,e,d,r),drawCanvas(t,i)},onAnimationFinish:function(){o.event.trigger("renderComplete")}});break;case"ring":case"pie":this.animationInstance=new Animation({timing:"easeInOut",duration:r,onProcess:function(e){i.clearRect(0,0,t.width,t.height),t.rotate&&contextRotate(i,t),t.chartData.pieData=drawPieDataPoints(n,t,a,i,e),drawLegend(t.series,t,a,i,t.chartData),drawToolTipBridge(t,a,i,e),drawCanvas(t,i)},onAnimationFinish:function(){o.event.trigger("renderComplete")}});break;case"rose":this.animationInstance=new Animation({timing:"easeInOut",duration:r,onProcess:function(e){i.clearRect(0,0,t.width,t.height),t.rotate&&contextRotate(i,t),t.chartData.pieData=drawRoseDataPoints(n,t,a,i,e),drawLegend(t.series,t,a,i,t.chartData),drawToolTipBridge(t,a,i,e),drawCanvas(t,i)},onAnimationFinish:function(){o.event.trigger("renderComplete")}});break;case"radar":this.animationInstance=new Animation({timing:"easeInOut",duration:r,onProcess:function(e){i.clearRect(0,0,t.width,t.height),t.rotate&&contextRotate(i,t),t.chartData.radarData=drawRadarDataPoints(n,t,a,i,e),drawLegend(t.series,t,a,i,t.chartData),drawToolTipBridge(t,a,i,e),drawCanvas(t,i)},onAnimationFinish:function(){o.event.trigger("renderComplete")}});break;case"arcbar":this.animationInstance=new Animation({timing:"easeInOut",duration:r,onProcess:function(e){i.clearRect(0,0,t.width,t.height),t.rotate&&contextRotate(i,t),t.chartData.arcbarData=drawArcbarDataPoints(n,t,a,i,e),drawCanvas(t,i)},onAnimationFinish:function(){o.event.trigger("renderComplete")}});break;case"gauge":this.animationInstance=new Animation({timing:"easeInOut",duration:r,onProcess:function(e){i.clearRect(0,0,t.width,t.height),t.rotate&&contextRotate(i,t),t.chartData.gaugeData=drawGaugeDataPoints(l,n,t,a,i,e),drawCanvas(t,i)},onAnimationFinish:function(){o.event.trigger("renderComplete")}});break;case"candle":this.animationInstance=new Animation({timing:"easeIn",duration:r,onProcess:function(e){i.clearRect(0,0,t.width,t.height),t.rotate&&contextRotate(i,t),drawYAxisGrid(l,t,a,i),drawXAxis(l,t,a,i);var o=drawCandleDataPoints(n,s,t,a,i,e),r=o.xAxisPoints,d=o.calPoints,h=o.eachSpacing;t.chartData.xAxisPoints=r,t.chartData.calPoints=d,t.chartData.eachSpacing=h,drawYAxis(n,t,a,i),!1!==t.enableMarkLine&&1===e&&drawMarkLine(t,a,i),s?drawLegend(s,t,a,i,t.chartData):drawLegend(t.series,t,a,i,t.chartData),drawToolTipBridge(t,a,i,e,h,r),drawCanvas(t,i)},onAnimationFinish:function(){o.event.trigger("renderComplete")}});}}function Event(){this.events={}}Event.prototype.addEventListener=function(e,t){this.events[e]=this.events[e]||[],this.events[e].push(t)},Event.prototype.trigger=function(){for(var e=arguments.length,t=Array(e),i=0;i<e;i++)t[i]=arguments[i];var a=t[0],o=t.slice(1);!this.events[a]||this.events[a].forEach(function(e){try{e.apply(null,o)}catch(t){console.error(t)}})};var Charts=function(e){e.pixelRatio=e.pixelRatio?e.pixelRatio:1,e.fontSize=e.fontSize?e.fontSize*e.pixelRatio:13*e.pixelRatio,e.title=assign({},e.title),e.subtitle=assign({},e.subtitle),e.duration=e.duration?e.duration:1e3,e.yAxis=assign({},{data:[],showTitle:!1,disabled:!1,disableGrid:!1,splitNumber:5,gridType:"solid",dashLength:4*e.pixelRatio,gridColor:"#cccccc",padding:10,fontColor:"#666666"},e.yAxis),e.yAxis.dashLength*=e.pixelRatio,e.yAxis.padding*=e.pixelRatio,e.xAxis=assign({},{rotateLabel:!1,type:"calibration",gridType:"solid",dashLength:4,scrollAlign:"left",boundaryGap:"center",axisLine:!0,axisLineColor:"#cccccc"},e.xAxis),e.xAxis.dashLength*=e.pixelRatio,e.legend=assign({},{show:!0,position:"bottom",float:"center",backgroundColor:"rgba(0,0,0,0)",borderColor:"rgba(0,0,0,0)",borderWidth:0,padding:5,margin:5,itemGap:10,fontSize:e.fontSize,lineHeight:e.fontSize,fontColor:"#333333",format:{},hiddenColor:"#CECECE"},e.legend),e.legend.borderWidth*=e.pixelRatio,e.legend.itemGap*=e.pixelRatio,e.legend.padding*=e.pixelRatio,e.legend.margin*=e.pixelRatio,e.extra=assign({},e.extra),e.rotate=!!e.rotate,e.animation=!!e.animation,e.rotate=!!e.rotate;let t=JSON.parse(JSON.stringify(config));if(t.colors=e.colors?e.colors:t.colors,t.yAxisTitleWidth=!0!==e.yAxis.disabled&&e.yAxis.title?t.yAxisTitleWidth:0,("pie"==e.type||"ring"==e.type)&&(t.pieChartLinePadding=!1===e.dataLabel?0:e.extra.pie.labelWidth*e.pixelRatio||t.pieChartLinePadding*e.pixelRatio),"rose"==e.type&&(t.pieChartLinePadding=!1===e.dataLabel?0:e.extra.rose.labelWidth*e.pixelRatio||t.pieChartLinePadding*e.pixelRatio),t.pieChartTextPadding=!1===e.dataLabel?0:t.pieChartTextPadding*e.pixelRatio,t.yAxisSplit=e.yAxis.splitNumber?e.yAxis.splitNumber:config.yAxisSplit,t.rotate=e.rotate,e.rotate){let t=e.width,i=e.height;e.width=i,e.height=t}e.padding=e.padding?e.padding:t.padding;for(let t=0;4>t;t++)e.padding[t]*=e.pixelRatio;t.yAxisWidth=config.yAxisWidth*e.pixelRatio,t.xAxisHeight=config.xAxisHeight*e.pixelRatio,e.enableScroll&&e.xAxis.scrollShow&&(t.xAxisHeight+=6*e.pixelRatio),t.xAxisLineHeight=config.xAxisLineHeight*e.pixelRatio,t.fontSize=e.fontSize,t.titleFontSize=config.titleFontSize*e.pixelRatio,t.subtitleFontSize=config.subtitleFontSize*e.pixelRatio,t.toolTipPadding=config.toolTipPadding*e.pixelRatio,t.toolTipLineHeight=config.toolTipLineHeight*e.pixelRatio,t.columePadding=config.columePadding*e.pixelRatio,e.$this=e.$this?e.$this:this,this.context=uni.createCanvasContext(e.canvasId,e.$this),e.chartData={},this.event=new Event,this.scrollOption={currentOffset:0,startTouchX:0,distance:0,lastMoveTime:0},this.opts=e,this.config=t,drawCharts.call(this,e.type,e,t,this.context)};Charts.prototype.updateData=function(){let e=0<arguments.length&&arguments[0]!==void 0?arguments[0]:{};this.opts=assign({},this.opts,e),this.opts.updateData=!0;let t=e.scrollPosition||"current";switch(t){case"current":this.opts._scrollDistance_=this.scrollOption.currentOffset;break;case"left":this.opts._scrollDistance_=0,this.scrollOption={currentOffset:0,startTouchX:0,distance:0,lastMoveTime:0};break;case"right":let e=calYAxisData(this.opts.series,this.opts,this.config),i=e.yAxisWidth;this.config.yAxisWidth=i;let a=0,o=getXAxisPoints(this.opts.categories,this.opts,this.config),n=o.xAxisPoints,l=o.startX,r=o.endX,s=o.eachSpacing,d=s*(n.length-1);a=r-l-d,this.scrollOption={currentOffset:a,startTouchX:a,distance:0,lastMoveTime:0},this.opts._scrollDistance_=a;}drawCharts.call(this,this.opts.type,this.opts,this.config,this.context)},Charts.prototype.zoom=function(){var e=Math.round,t=0<arguments.length&&void 0!==arguments[0]?arguments[0]:this.opts.xAxis.itemCount;if(!0!==this.opts.enableScroll)return void console.log("\u8BF7\u542F\u7528\u6EDA\u52A8\u6761\u540E\u4F7F\u7528\uFF01");let i=e(Math.abs(this.scrollOption.currentOffset)/this.opts.chartData.eachSpacing)+e(this.opts.xAxis.itemCount/2);this.opts.animation=!1,this.opts.xAxis.itemCount=t.itemCount;let a=calYAxisData(this.opts.series,this.opts,this.config),o=a.yAxisWidth;this.config.yAxisWidth=o;let n=0,l=getXAxisPoints(this.opts.categories,this.opts,this.config),r=l.xAxisPoints,s=l.startX,d=l.endX,h=l.eachSpacing,x=d-s,c=x-h*(r.length-1);n=x/2-h*i,0<n&&(n=0),n<c&&(n=c),this.scrollOption={currentOffset:n,startTouchX:n,distance:0,lastMoveTime:0},this.opts._scrollDistance_=n,drawCharts.call(this,this.opts.type,this.opts,this.config,this.context)},Charts.prototype.stopAnimation=function(){this.animationInstance&&this.animationInstance.stop()},Charts.prototype.addEventListener=function(e,t){this.event.addEventListener(e,t)},Charts.prototype.getCurrentDataIndex=function(t){var e=null;if(e=t.changedTouches?t.changedTouches[0]:t.mp.changedTouches[0],e){let i=getTouches(e,this.opts,t);return"pie"===this.opts.type||"ring"===this.opts.type||"rose"===this.opts.type?findPieChartCurrentIndex({x:i.x,y:i.y},this.opts.chartData.pieData):"radar"===this.opts.type?findRadarChartCurrentIndex({x:i.x,y:i.y},this.opts.chartData.radarData,this.opts.categories.length):"funnel"===this.opts.type?findFunnelChartCurrentIndex({x:i.x,y:i.y},this.opts.chartData.funnelData):"map"===this.opts.type?findMapChartCurrentIndex({x:i.x,y:i.y},this.opts):"word"===this.opts.type?findWordChartCurrentIndex({x:i.x,y:i.y},this.opts.chartData.wordCloudData):findCurrentIndex({x:i.x,y:i.y},this.opts.chartData.calPoints,this.opts,this.config,Math.abs(this.scrollOption.currentOffset))}return-1},Charts.prototype.getLegendDataIndex=function(t){var e=null;if(e=t.changedTouches?t.changedTouches[0]:t.mp.changedTouches[0],e){let i=getTouches(e,this.opts,t);return findLegendIndex({x:i.x,y:i.y},this.opts.chartData.legendData)}return-1},Charts.prototype.touchLegend=function(t){var e=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{},i=null;if(i=t.changedTouches?t.changedTouches[0]:t.mp.changedTouches[0],i){var a=getTouches(i,this.opts,t),o=this.getLegendDataIndex(t);0<=o&&(this.opts.series[o].show=!this.opts.series[o].show,this.opts.animation=!!e.animation,this.opts._scrollDistance_=this.scrollOption.currentOffset,drawCharts.call(this,this.opts.type,this.opts,this.config,this.context))}},Charts.prototype.showToolTip=function(t){var e=1<arguments.length&&arguments[1]!==void 0?arguments[1]:{},i=null;i=t.changedTouches?t.changedTouches[0]:t.mp.changedTouches[0],i||console.log("touchError");var a=getTouches(i,this.opts,t),o=this.scrollOption.currentOffset,n=assign({},this.opts,{_scrollDistance_:o,animation:!1});if("line"===this.opts.type||"area"===this.opts.type||"column"===this.opts.type){var l=e.index==null?this.getCurrentDataIndex(t):e.index;if(-1<l){var r=getSeriesDataItem(this.opts.series,l);if(0!==r.length){var s=getToolTipData(r,this.opts.chartData.calPoints,l,this.opts.categories,e),d=s.textList,h=s.offset;h.y=a.y,n.tooltip={textList:e.textList?e.textList:d,offset:h,option:e,index:l}}}drawCharts.call(this,n.type,n,this.config,this.context)}if("mix"===this.opts.type){var l=null==e.index?this.getCurrentDataIndex(t):e.index;if(-1<l){var o=this.scrollOption.currentOffset,n=assign({},this.opts,{_scrollDistance_:o,animation:!1}),r=getSeriesDataItem(this.opts.series,l);if(0!==r.length){var x=getMixToolTipData(r,this.opts.chartData.calPoints,l,this.opts.categories,e),d=x.textList,h=x.offset;h.y=a.y,n.tooltip={textList:e.textList?e.textList:d,offset:h,option:e,index:l}}}drawCharts.call(this,n.type,n,this.config,this.context)}if("candle"===this.opts.type){var l=null==e.index?this.getCurrentDataIndex(t):e.index;if(-1<l){var o=this.scrollOption.currentOffset,n=assign({},this.opts,{_scrollDistance_:o,animation:!1}),r=getSeriesDataItem(this.opts.series,l);if(0!==r.length){var s=getCandleToolTipData(this.opts.series[0].data,r,this.opts.chartData.calPoints,l,this.opts.categories,this.opts.extra.candle,e),d=s.textList,h=s.offset;h.y=a.y,n.tooltip={textList:e.textList?e.textList:d,offset:h,option:e,index:l}}}drawCharts.call(this,n.type,n,this.config,this.context)}if("pie"===this.opts.type||"ring"===this.opts.type||"rose"===this.opts.type||"funnel"===this.opts.type){var l=null==e.index?this.getCurrentDataIndex(t):e.index;if(-1<l){var o=this.scrollOption.currentOffset,n=assign({},this.opts,{_scrollDistance_:o,animation:!1}),r=this.opts._series_[l],d=[{text:e.format?e.format(r):r.name+": "+r.data,color:r.color}],h={x:a.x,y:a.y};n.tooltip={textList:e.textList?e.textList:d,offset:h,option:e,index:l}}drawCharts.call(this,n.type,n,this.config,this.context)}if("map"===this.opts.type||"word"===this.opts.type){var l=null==e.index?this.getCurrentDataIndex(t):e.index;if(-1<l){var o=this.scrollOption.currentOffset,n=assign({},this.opts,{_scrollDistance_:o,animation:!1}),r=this.opts._series_[l],d=[{text:e.format?e.format(r):r.properties.name,color:r.color}],h={x:a.x,y:a.y};n.tooltip={textList:e.textList?e.textList:d,offset:h,option:e,index:l}}n.updateData=!1,drawCharts.call(this,n.type,n,this.config,this.context)}if("radar"===this.opts.type){var l=null==e.index?this.getCurrentDataIndex(t):e.index;if(-1<l){var o=this.scrollOption.currentOffset,n=assign({},this.opts,{_scrollDistance_:o,animation:!1}),r=getSeriesDataItem(this.opts.series,l);if(0!==r.length){var d=r.map(function(t){return{text:e.format?e.format(t):t.name+": "+t.data,color:t.color}}),h={x:a.x,y:a.y};n.tooltip={textList:e.textList?e.textList:d,offset:h,option:e,index:l}}}drawCharts.call(this,n.type,n,this.config,this.context)}},Charts.prototype.translate=function(e){this.scrollOption={currentOffset:e,startTouchX:e,distance:0,lastMoveTime:0};let t=assign({},this.opts,{_scrollDistance_:e,animation:!1});drawCharts.call(this,this.opts.type,t,this.config,this.context)},Charts.prototype.scrollStart=function(t){var e=null;e=t.changedTouches?t.changedTouches[0]:t.mp.changedTouches[0];var i=getTouches(e,this.opts,t);e&&!0===this.opts.enableScroll&&(this.scrollOption.startTouchX=i.x)},Charts.prototype.scroll=function(t){0===this.scrollOption.lastMoveTime&&(this.scrollOption.lastMoveTime=Date.now());let e=this.opts.extra.touchMoveLimit||20,i=Date.now(),a=i-this.scrollOption.lastMoveTime;if(!(a<Math.floor(1e3/e))){this.scrollOption.lastMoveTime=i;var o=null;if(o=t.changedTouches?t.changedTouches[0]:t.mp.changedTouches[0],o&&!0===this.opts.enableScroll){var n,l=getTouches(o,this.opts,t);n=l.x-this.scrollOption.startTouchX;var r=this.scrollOption.currentOffset,s=calValidDistance(this,r+n,this.opts.chartData,this.config,this.opts);this.scrollOption.distance=n=s-r;var d=assign({},this.opts,{_scrollDistance_:r+n,animation:!1});return drawCharts.call(this,d.type,d,this.config,this.context),r+n}}},Charts.prototype.scrollEnd=function(){if(!0===this.opts.enableScroll){var e=this.scrollOption,t=e.currentOffset,i=e.distance;this.scrollOption.currentOffset=t+i,this.scrollOption.distance=0}},"object"==typeof module&&"object"==typeof module.exports&&(module.exports=Charts); \ No newline at end of file diff --git a/hive-app/pages.json b/hive-app/pages.json index e016873..b3a6560 100644 --- a/hive-app/pages.json +++ b/hive-app/pages.json @@ -427,7 +427,7 @@ } }, { - "path": "pages/manager/analyse", + "path": "pages/manager/analyse/index", "style": { "navigationBarTitleText": "专项分析", "navigationBarBackgroundColor":"#FFFFFF", diff --git a/hive-app/pages/manager/analyse.vue b/hive-app/pages/manager/analyse.vue deleted file mode 100644 index 8be9026..0000000 --- a/hive-app/pages/manager/analyse.vue +++ /dev/null @@ -1,48 +0,0 @@ -<template> - <!-- 专项分析 --> - <view class="container"> - <view class="content-box font-14 mt-10"> - <view class="content-box-row flex align-center justify-between"> - <text>12月11日</text> - <text>¥1,712</text> - </view> - <view class="content-box-row flex align-center justify-between"> - <text>12月12日</text> - <text>¥1,712</text> - </view> - <view class="content-box-row flex align-center justify-between"> - <text>12月13日</text> - <text>¥1,712</text> - </view> - <view class="content-box-row flex align-center justify-between"> - <text>12月14日</text> - <text>¥1,712</text> - </view> - </view> - </view> -</template> - -<script> -</script> - -<style> - page{ - background: #F6F6F8; - } - .container{ - padding: 0 10px; - } - .content-box{ - border: 1px solid #EDEAF4; - border-radius: 4px; - background: #FFFFFF; - padding: 0 10px; - } - .content-box-row{ - border-bottom: 1px solid #EDEAF4; - padding: 10px 0; - } - .content-box-row:nth-last-child(1){ - border: 0; - } -</style> diff --git a/hive-app/pages/manager/analyse/filter.vue b/hive-app/pages/manager/analyse/filter.vue new file mode 100644 index 0000000..2a72873 --- /dev/null +++ b/hive-app/pages/manager/analyse/filter.vue @@ -0,0 +1,175 @@ +<template> + <uni-popup ref="popup" type="top"> + <view class="popup-container" :style="{'height':windowHeight}"> + <view class="popup-content"> + <view class="input-group-row"> + <text class="label">统计单位</text> + <view class="right-text"> + <picker mode="selector" :range="unitList" @change="_unitChange"> + <view> + <text>{{unit}}</text> + <text class="iconfont iconjiantouarrow486 gray"></text> + </view> + </picker> + </view> + </view> + <view class="input-group-row"> + <text class="label">开始时间</text> + <view class="right-text" @click="_showbeginTime"> + <text :class="beginTime?'':'gray'">{{beginTime || '请选择开始时间'}}</text> + </view> + </view> + <view class="input-group-row"> + <text class="label">结束时间</text> + <view class="right-text" @click="_showEndTime"> + <text :class="endTime?'':'gray'">{{endTime || '请选择开始时间'}}</text> + </view> + </view> + </view> + <view class="btn-group"> + <text class="btn" @click="_reset">取消</text> + <text class="btn btn-blue" @click="_confirm">确认</text> + </view> + <date-time-picker ref='beginTime' :type='datePickerType' toolBarTitle="" :dateString="beginTime" @change='_beginTimeChange'></date-time-picker> + <date-time-picker ref='endTime' :startDate="startDate" :type='datePickerType' toolBarTitle="" :dateString="endTime" @change='_endTimeChange'></date-time-picker> + </view> + </uni-popup> +</template> + +<script> + import uniPopup from '../../../components/uni-popup/uni-popup' + import DateTimePicker from '../../../components/bory-dateTimePicker/bory-dateTimePicker.vue' + export default { + components: { + uniPopup, + DateTimePicker + }, + props:{ + isShow: { + default: false + } + }, + watch:{ + isShow(newVal){ + if(newVal){ + this.$refs.popup.open() + }else{ + this.$refs.popup.close() + } + } + }, + data(){ + return { + windowHeight: "200px", + unit: '日', + unitList: ['年', '月', '日'], + beginTime: '', + endTime: '' + } + }, + computed:{ + datePickerType(){ + if(this.unit==='年'){ + return 'year' + } else if(this.unit==='月'){ + return 'year-month' + } else{ + return 'date' + } + }, + startDate(){ + return this.beginTime + } + }, + created() { + this.beginTime = this.$utils.formmatTime('YY-mm')+'-01'; + this.endTime = this.$utils.formmatTime('YY-mm-dd') + }, + mounted() { + uni.getSystemInfo({ + success: (res) => { + this.windowHeight = res.windowHeight+"px"; + } }) + }, + methods:{ + _unitChange(e){ + let val = this.unitList[e.detail.value]; + if(this.unit == val){ + return + } + this.unit = val; + if(this.unit == '年'){ + this.beginTime = ''; + this.endTime = this.$utils.formmatTime('YY'); + } else if(this.unit == '月'){ + this.beginTime = ''; + this.endTime = this.$utils.formmatTime('YY-mm') + } else { + this.beginTime = this.$utils.formmatTime('YY-mm')+'-01'; + this.endTime = this.$utils.formmatTime('YY-mm-dd') + } + }, + _showbeginTime () { + this.$refs['beginTime'].show(); + }, + _showEndTime(){ + this.$refs['endTime'].show(); + }, + _beginTimeChange(val){ + this.beginTime = val; + }, + _endTimeChange(val){ + this.endTime = val; + }, + _reset(){ + this.$refs.popup.close() + }, + _confirm(){ + if(!this.beginTime){ + this.$toast.info('请选择开始时间'); + return; + } + if(!this.endTime){ + this.$toast.info('请选择结束时间'); + return; + } + this.$refs.popup.close(); + this.$emit('change', { + beginTime: this.beginTime, + endTime: this.endTime, + unit: this.unit + }) + } + } + } +</script> + +<style> + .popup-container{ + display: flex; + flex-direction: column; + justify-content: space-between; + width: 100%; + background: #FFFFFF; + } + .input-group-row{ + padding-left: 10px; + padding-right: 10px; + } + .btn-group{ + display: flex; + border-top: 1px solid #EDEAF4; + margin-top: 20px; + } + .btn-group .btn{ + flex: 1; + line-height: 44px; + text-align: center; + font-size: 15px; + color: #666666; + } + .btn-group .btn-blue{ + background: #518EFF; + color: #FFFFFF; + } +</style> diff --git a/hive-app/pages/manager/analyse/index.vue b/hive-app/pages/manager/analyse/index.vue new file mode 100644 index 0000000..2e324df --- /dev/null +++ b/hive-app/pages/manager/analyse/index.vue @@ -0,0 +1,218 @@ +<template> + <view class="container"> + <view class="wrap"> + <view class="title"> + {{beginTime}} 至 {{endTime}} + </view> + <canvas canvas-id="canvasLineA" id="canvasLineA" class="charts" @touchstart="touchLineA"></canvas> + <view class="total"> + 总计:¥{{total | formatNum}} + </view> + </view> + <view class="wrap"> + <view class="list-item" v-for="item in list"> + <template v-for="(value, key) in item"> + <text>{{key}}</text> + <text>¥{{value | formatNum}}</text> + </template> + </view> + </view> + <fillter :isShow="isShowFilter" @change="changeFilter"></fillter> + </view> +</template> + +<script> + import uCharts from '../../../components/u-charts/u-charts/u-charts.js'; + import fillter from './filter' + let canvaLineA = null; + export default { + components:{ + fillter + }, + data() { + return { + prePage: 1,//公司门店收益分析,2 员工收益分析 + type: 1, //1-营业收入 2-现金收入 3-余额划扣 4-本金消耗 5-赠送消耗 6-现金退款 7-卡项退款 8-欠款 + shopId: '', + staffId: '', + isShowFilter: false, + unit: '日', + beginTime: '', + endTime: '', + list: [] + } + }, + computed:{ + total(){ + let total = 0; + this.list.forEach((item) => { + total += Number(Object.values(item)[0]); + }); + return total + } + }, + onLoad(options) { + this.beginTime = this.$utils.formmatTime('YY-mm')+'-01'; + this.endTime = this.$utils.formmatTime('YY-mm-dd') + this.shopId = options.shopId; + this.staffId = options.staffId; + if(options.type){ + this.type = Number(options.type) + } + if(options.page){ + this.prePage = options.page; + } + uni.setNavigationBarTitle({ + title: '专项分析-'+ options.title + }); + this.getlineData(); + }, + onNavigationBarButtonTap() { + this.isShowFilter = !this.isShowFilter; + }, + methods: { + changeFilter(obj){ + this.beginTime = obj.beginTime; + this.endTime = obj.endTime; + this.unit = obj.unit; + this.getlineData(); + }, + getlineData(){ + let url = ''; + let param = { + beginTime: this.beginTime, + endTime: this.endTime, + statisticsUnit: this.unit, + type: this.type + } + if(this.prePage == 1){ + url = '/api/statistics/findBusinessInCome' + Object.assign(param, {shopId: this.shopId}) + }else{ + url = '/api/statistics/findVipBusinessData' + Object.assign(param, {staffId: this.staffId}) + } + this.$httpUtils.request(url, { + beginTime: this.beginTime, + endTime: this.endTime, + shopId: this.shopId, + statisticsUnit: this.unit, + type: this.type + }, 'POST').then((res) => { + if(res.status == 200){ + this.list = res.rows; + let result = res.mapInfo; + let xAxis = result.xAxis; + if(this.unit == '日' && xAxis.length){ + xAxis = xAxis.map((item) => { + return item.slice(5) + }) + } + this.initLine("canvasLineA", {categories: xAxis, series: result.series}); + } + }); + }, + initLine(canvasId,chartData){ + canvaLineA=new uCharts({ + $this:this, + canvasId: canvasId, + type: 'area', + fontSize:10, + legend:{ + show:false + }, + background:'#ffffff', + dataLabel:false, + dataPointShape:true, + dataPointShapeType: 'hollow', + padding: [10, 28, 10, 0], + categories: chartData.categories, + series: chartData.series, + animation: true, + xAxis: { + type:'grid', + disableGrid:true, + fontColor:'#333333', + axisLine: false, + labelCount: 8 + }, + yAxis: { + gridType:'dash', + gridColor:'#EDEAF4', + dashLength:8, + data: [ + { + fontColor:'#333333', + axisLine: false, + min: 0 + } + ] + }, + width: uni.upx2px(710), + height: uni.upx2px(360), + extra: { + area:{ + type: 'curve', + opacity:0.2, + addLine:true, + width:2 + }, + tooltip:{ + gridType:'dash',//辅助线类型(虚线) + dashLength:7,//虚线单段长度 + gridColor:'#EDEAF4',//辅助线颜色 + } + } + }); + + }, + touchLineA(e){ + canvaLineA.showToolTip(e, { + format: function (item, category) { + return category + ':' + item.data + } + }); + } + } + } +</script> + +<style> + page{ + background: #F6F6F8; + } + .container{ + padding: 10px; + } + .wrap{ + border: 1px solid #EDEAF4; + border-radius: 4px; + background: #FFFFFF; + margin-bottom: 10px; + padding: 0 10px; + font-size: 14px; + } + .title{ + text-align: center; + padding: 10px 0 5px; + } + .charts{ + width: 100%; + height: 200px; + } + .total{ + padding: 10px 0 15px; + text-align: right; + font-size: 16px; + font-weight: bold; + } + .list-item{ + display: flex; + justify-content: space-between; + border-bottom: 1px solid #EDEAF4; + padding: 10px 0; + } + .list-item:nth-last-child(1){ + border: 0; + } +</style> diff --git a/hive-app/pages/manager/companyReports.vue b/hive-app/pages/manager/companyReports.vue index 1e33eec..0fdf98a 100644 --- a/hive-app/pages/manager/companyReports.vue +++ b/hive-app/pages/manager/companyReports.vue @@ -14,43 +14,43 @@ underLineWidth: 60, }" /> - <view v-if="tabIndex==0 || tabIndex==1"> - <view class="list-item"> + <view v-if="tabIndex==1 || tabIndex==2"> + <view class="list-item" v-for="item in list"> <view class="list-header"> - <text>2020年12月24日</text> + <text>{{item.dataTime}}</text> </view> <view class="list-content"> <view class="list-row"> <text>营业收入</text> - <text>¥12,122</text> + <text>¥{{item.totalPay | formatNum}}</text> </view> <view class="list-row"> <text>现金收入</text> - <text>¥12,122</text> + <text>¥{{item.cashPay | formatNum}}</text> </view> <view class="list-row"> <text>余额划扣</text> - <text>¥12,122</text> + <text>¥{{item.cardPay | formatNum}}</text> </view> <view class="list-row"> <text>本金消耗</text> - <text>¥12,122</text> + <text>¥{{item.consumePay | formatNum}}</text> </view> <view class="list-row"> <text>赠送消耗</text> - <text>¥12,122</text> + <text>¥{{item.freeConsumePay | formatNum}}</text> </view> <view class="list-row"> <text>现金退款</text> - <text>¥12,122</text> + <text>¥{{item.refundCashPay | formatNum}}</text> </view> <view class="list-row"> <text>卡项退款</text> - <text>¥12,122</text> + <text>¥{{item.refundCardPay | formatNum}}</text> </view> <view class="list-row"> <text>欠款</text> - <text>¥12,122</text> + <text>¥{{item.arrearsPay | formatNum}}</text> </view> </view> </view> @@ -61,44 +61,44 @@ <text class="font-bold">专项数据</text> </view> <view class="list-content-bordered"> - <view class="list-row-bordered" @click="toAnalyse"> + <view class="list-row-bordered" @click="toAnalyse('营业收入', 1)"> <text>营业收入</text> <text class="iconfont iconarrow-backimg"></text> </view> - <view class="list-row-bordered" @click="toAnalyse"> + <view class="list-row-bordered" @click="toAnalyse('现金收入', 2)"> <text>现金收入</text> <text class="iconfont iconarrow-backimg"></text> </view> - <view class="list-row-bordered" @click="toAnalyse"> + <view class="list-row-bordered" @click="toAnalyse('余额划扣', 3)"> <text>余额划扣</text> <text class="iconfont iconarrow-backimg"></text> </view> - <view class="list-row-bordered" @click="toAnalyse"> + <view class="list-row-bordered" @click="toAnalyse('本金消耗', 4)"> <text>本金消耗</text> <text class="iconfont iconarrow-backimg"></text> </view> - <view class="list-row-bordered" @click="toAnalyse"> + <view class="list-row-bordered" @click="toAnalyse('赠送消耗', 5)"> <text>赠送消耗</text> <text class="iconfont iconarrow-backimg"></text> </view> - <view class="list-row-bordered" @click="toAnalyse"> + <view class="list-row-bordered" @click="toAnalyse('现金退款', 6)"> <text>现金退款</text> <text class="iconfont iconarrow-backimg"></text> </view> - <view class="list-row-bordered" @click="toAnalyse"> + <view class="list-row-bordered" @click="toAnalyse('卡项退款', 7)"> <text>卡项退款</text> <text class="iconfont iconarrow-backimg"></text> </view> - <view class="list-row-bordered" @click="toAnalyse"> + <view class="list-row-bordered" @click="toAnalyse('欠款', 8)"> <text>欠款</text> <text class="iconfont iconarrow-backimg"></text> </view> </view> </view> </view> - <view class="drop-down" v-show="isShowFilter"> - <view class="drop-down-row" v-for="item in timeList"> - <text @click="timeChange(item)">{{item.label}}</text> + <view class="drop-down" v-if="isShowFilter"> + <view class="drop-down-row" v-for="item in storeList"> + <text :class="item.id == shopId?'blue':''" @click="storeChange(item)">{{item.shopShortName}}</text> </view> </view> </view> @@ -113,7 +113,7 @@ data() { return { type: 1, //1 公司经营报表 2 门店经营报表 - tabIndex: 0, + tabIndex: 1, tabs:[ { state: 1, @@ -129,16 +129,9 @@ } ], isShowFilter:false, - timeList: [{ - label: '广州天河店', - value: 3 - },{ - label: '长沙五一店', - value: 2 - },{ - label: '深圳南山店', - value: 1 - }] + storeList: [], + shopId: '',//门店id + list: [] } }, onLoad(options) { @@ -152,12 +145,13 @@ width: 0, }); // #endif + this.loadList(); }else{ uni.setNavigationBarTitle({ title: '门店经营报表' - }) + }); + this.loadShopList();; } - }, onNavigationBarButtonTap(e){ if(e.index==0){ @@ -174,14 +168,59 @@ }, methods:{ tabChange(index){ - this.tabIndex = index; + let val = index + 1; + if(val == this.tabIndex){ + return + } + this.tabIndex = val; + if(val != 3){ + this.loadList() + } }, hideFilter(){ this.isShowFilter = false }, - toAnalyse(){ + toAnalyse(title, type){ uni.navigateTo({ - url: './analyse' + url: './analyse/index?shopId='+this.shopId+'&title='+title+'&type='+type + }) + }, + // 切换门店 + storeChange(item){ + if(item.id == this.shopId){ + return; + } + this.shopId = item.id; + uni.setNavigationBarTitle({ + title: item.shopShortName + '经营报表' + }); + this.loadList(); + }, + loadShopList(){ + this.$httpUtils.request('/api/shop/findAllShopList').then((res) => { + if(res.status == 200){ + let result = res.rows; + this.storeList = result; + if(result.length){ + this.shopId = result[0].id; + uni.setNavigationBarTitle({ + title: result[0].shopShortName + '经营报表' + }); + } + this.loadList(); + } + }) + }, + loadList(){ + this.$httpUtils.request('/api/statistics/findShopBusinessesData', { + "pageNum": 1, + "pageSize": 100, + "shopId": this.shopId, + "type": this.tabIndex + }, 'POST').then((res) => { + if(res.status == 200){ + this.list = res.rows; + } }) } } diff --git a/hive-app/pages/manager/employeeReport.vue b/hive-app/pages/manager/employeeReport.vue index 71b9631..6180b5d 100644 --- a/hive-app/pages/manager/employeeReport.vue +++ b/hive-app/pages/manager/employeeReport.vue @@ -14,55 +14,55 @@ underLineWidth: 60, }" /> - <view v-if="tabIndex==0 || tabIndex==1"> - <view class="list-item"> + <view v-if="tabIndex==1 || tabIndex==2"> + <view class="list-item" v-for="item in list"> <view class="list-header"> - <text>2020年12月24日</text> + <text>{{item.time}}</text> </view> <view class="list-content"> <view class="list-row"> <text>订单业绩</text> - <text>¥12,122</text> + <text>¥{{item.orderAmount | formatNum}}</text> </view> <view class="list-row"> <text>现金业绩</text> - <text>¥12,122</text> + <text>¥{{item.cashAmount | formatNum}}</text> </view> <view class="list-row"> <text>售卡业绩</text> - <text>¥12,122</text> + <text>¥{{item.cardAmount | formatNum}}</text> </view> <view class="list-row"> <text>产品业绩</text> - <text>¥12,122</text> + <text>¥{{item.goodsAmount | formatNum}}</text> </view> <view class="list-row"> <text>划扣业绩</text> - <text>¥12,122</text> + <text>¥{{item.cardUseAmount | formatNum}}</text> </view> <view class="list-row"> <text>本金消耗</text> - <text>¥12,122</text> + <text>¥{{item.hisConsume | formatNum}}</text> </view> <view class="list-row"> <text>赠送消耗</text> - <text>¥12,122</text> + <text>¥{{item.freeConsume | formatNum}}</text> </view> <view class="list-row"> <text>服务提成</text> - <text>¥12,122</text> + <text>¥{{item.commission | formatNum}}</text> </view> <view class="list-row"> <text>人头数</text> - <text>12,122</text> + <text>{{item.peopleNum}}</text> </view> <view class="list-row"> <text>项目数</text> - <text>12,122</text> + <text>{{item.projNum}}</text> </view> <view class="list-row"> <text>服务时长</text> - <text>12,122</text> + <text>{{item.serviceTime}}</text> </view> </view> </view> @@ -73,58 +73,58 @@ <text class="font-bold">专项数据</text> </view> <view class="list-content-bordered"> - <view class="list-row-bordered" @click="toAnalyse"> + <view class="list-row-bordered" @click="toAnalyse('订单业绩', 1)"> <text>订单业绩</text> <text class="iconfont iconarrow-backimg"></text> </view> - <view class="list-row-bordered" @click="toAnalyse"> + <view class="list-row-bordered" @click="toAnalyse('现金业绩', 2)"> <text>现金业绩</text> <text class="iconfont iconarrow-backimg"></text> </view> - <view class="list-row-bordered" @click="toAnalyse"> + <view class="list-row-bordered" @click="toAnalyse('售卡业绩', 3)"> <text>售卡业绩</text> <text class="iconfont iconarrow-backimg"></text> </view> - <view class="list-row-bordered" @click="toAnalyse"> + <view class="list-row-bordered" @click="toAnalyse('产品业绩', 4)"> <text>产品业绩</text> <text class="iconfont iconarrow-backimg"></text> </view> - <view class="list-row-bordered" @click="toAnalyse"> + <view class="list-row-bordered" @click="toAnalyse('划扣业绩', 5)"> <text>划扣业绩</text> <text class="iconfont iconarrow-backimg"></text> </view> - <view class="list-row-bordered" @click="toAnalyse"> + <view class="list-row-bordered" @click="toAnalyse('本金消耗', 6)"> <text>本金消耗</text> <text class="iconfont iconarrow-backimg"></text> </view> - <view class="list-row-bordered" @click="toAnalyse"> + <view class="list-row-bordered" @click="toAnalyse('赠送消耗', 7)"> <text>赠送消耗</text> <text class="iconfont iconarrow-backimg"></text> </view> - <view class="list-row-bordered" @click="toAnalyse"> + <view class="list-row-bordered" @click="toAnalyse('服务提成', 8)"> <text>服务提成</text> <text class="iconfont iconarrow-backimg"></text> </view> - <view class="list-row-bordered" @click="toAnalyse"> + <view class="list-row-bordered" @click="toAnalyse('人头数', 9)"> <text>人头数</text> <text class="iconfont iconarrow-backimg"></text> </view> - <view class="list-row-bordered" @click="toAnalyse"> + <view class="list-row-bordered" @click="toAnalyse('项目数', 10)"> <text>项目数</text> <text class="iconfont iconarrow-backimg"></text> </view> - <view class="list-row-bordered" @click="toAnalyse"> + <view class="list-row-bordered" @click="toAnalyse('服务时长', 11)"> <text>服务时长</text> <text class="iconfont iconarrow-backimg"></text> </view> </view> </view> </view> - <view class="drop-down" v-show="isShowFilter"> - <view class="drop-down-row" v-for="item in timeList"> - <text @click="employeeChange(item)">{{item.label}}</text> + <scroll-view scroll-y class="drop-down" v-show="isShowFilter"> + <view class="drop-down-row" v-for="item in employeeList"> + <text :class="item.id==staffId?'blue':''" @click="employeeChange(item)">{{item.name}}</text> </view> - </view> + </scroll-view> </view> </template> @@ -136,7 +136,7 @@ }, data() { return { - tabIndex: 0, + tabIndex: 1, tabs:[ { state: 1, @@ -152,20 +152,13 @@ } ], isShowFilter:false, - timeList: [{ - label: '张三', - value: 3 - },{ - label: '李四', - value: 2 - },{ - label: '王麻子', - value: 1 - }] + employeeList: [], + list: [], + staffId: '' } }, onLoad(options) { - + this.loadEmloyeeList(); }, onNavigationBarButtonTap(e){ if(e.index==0){ @@ -182,14 +175,51 @@ }, methods:{ tabChange(index){ - this.tabIndex = index; + let val = index + 1; + if(val == this.tabIndex){ + return + } + this.tabIndex = val; + if(val != 3){ + this.loadList() + } }, hideFilter(){ this.isShowFilter = false }, - toAnalyse(){ + toAnalyse(title, type){ uni.navigateTo({ - url: './analyse' + url: './analyse/index?staffId='+this.staffId+'&title='+title+'&type='+type+'&page=2' + }) + }, + employeeChange(item){ + this.staffId = item.id; + this.loadList() + }, + loadEmloyeeList(){ + this.$httpUtils.request('/api/user/findAllUsers').then((res) => { + if(res.status == 200){ + let result = res.rows; + this.employeeList = result; + if(result.length){ + this.staffId = result[0].id; + this.loadList() + }else{ + this.loadList() + } + } + }) + }, + loadList(){ + this.$httpUtils.request('/api/statistics/findVipAchieve', { + "pageNum": 1, + "pageSize": 100, + "staffId": this.staffId, + "type": this.tabIndex + }, 'POST').then((res) => { + if(res.status == 200){ + this.list = res.rows; + } }) } } @@ -253,7 +283,8 @@ color: #a5abaf } .drop-down{ - min-width: 56px; + height: 200px; + width: 60px; background: #FFFFFF; border: 1px solid #EDEAF4; border-radius: 4px; diff --git a/hive-app/pages/mine/knowledge.vue b/hive-app/pages/mine/knowledge.vue index a6100be..9dc302b 100644 --- a/hive-app/pages/mine/knowledge.vue +++ b/hive-app/pages/mine/knowledge.vue @@ -1,56 +1,57 @@ <template> - <!-- 知识库 --> - <view class="container flex"> - <scroll-view class="list-left" scroll-y> - <view v-for="(item,index) in list" class="list-left-row" @click="active(index)" :class="activeIndex==index?'active':''"> - <text class="font-14 gray" @click="show(item)">{{item.primaryTitle}}</text> - <!-- <view v-for="(sub,index) in item.subTitle" v-show="item.isShow" class="list-left-row-item" @click="selectItem(index)" :class="index==select?'select-item':''"> - {{sub}} - </view> --> - </view> - </scroll-view> - <scroll-view class="list-right" scroll-y> - <view class="flex align-center list-right-row"> - <image class="list-right-img ml-10" mode="aspectFit" src="../../static/images/default-avatar.png"></image> - <view class="flex flex-v ml-10"> - <text class="overflow-nowrap font-14">我是文章的标题</text> - <text class="overflow-omit font-14">我是文章的内容我是文章的内容我是文章的内容我是文章的内容</text> + <!-- 当前客户 --> + <view class="container"> + <view class="list"> + <scroll-view class="list-left" scroll-y="true"> + <view class="list-left-row" + v-for="(item,index) in typeList" + :class="index==selectIndex?'active':''" + @click="changeType(item.id, index)"> + <text>{{item.name}}</text> </view> - </view> - </scroll-view> + </scroll-view> + <scroll-view class="list-right" scroll-y="true"> + <navigator :url="'../productDetail/index?id='+item.id" hover-class="none" v-for="item in list"> + <view class="list-right-row"> + <image class="product-img" :src="item.img?item.img:'../../../static/images/no-img.png'"></image> + <view class="flex-1"> + <text>{{item.name}}</text> + <view class="flex justify-between mt-15"> + <text class="price">¥{{item.price}}</text> + </view> + </view> + </view> + </navigator> + </scroll-view> + </view> </view> </template> <script> - export default{ + export default { data(){ return{ - list:[ - { - primaryTitle:'院装产品', - subTitle:['水果','蔬菜'], - isShow:false, - }, - { - primaryTitle:'美容套餐', - subTitle:['水果','蔬菜'], - isShow:false - } - ], - select:'0', - activeIndex:'0' + typeList: [{ + name: '312', + id: 2 + }], + list: [{ + name: '312', + id: 2 + }], + selectIndex: 0 } }, + onLoad(options) { + this.loadTypeList() + }, methods:{ - show(item){ - item.isShow=!item.isShow - this.select=0 - }, - selectItem(index){ - this.select=index - }, - active(index){ - this.activeIndex=index + loadTypeList(){ + this.$httpUtils.request('/api/know/findKnowledgeType').then((res) => { + if(res.status == 200){ + this.typeList = res.rows; + } + }) } } } @@ -61,67 +62,47 @@ height: 100%; } .container{ + display: flex; + flex-direction: column; height: 100%; padding: 10px 0 0; box-sizing: border-box; } + .list{ + flex: 1; + display: flex; + overflow: hidden; + } .list-left{ - width: 30%; - height: 100%; - text-align: center; + width: 170rpx; background: #F6F6F8; border-radius: 4px; - + } + .list-right{ + flex: 1; } .list-left-row{ - padding: 10px 10px; - font-size: 16px; - display: flex; - flex-direction: column; - align-items: center; + padding: 10px; + color: #8c9fad; + font-size: 13px; } - .list-left-row-item{ - width: 80px; - margin-top: 8px; - font-size: 14px; - color: ; - } - .select-item{ - background: red; - border-radius: 20px; - color: #FFFFFF; - } - .active{ + .list-left-row.active{ background: #FFFFFF; color: #000000; } - .list-right{ - width: 70%; - text-align: center; - padding: 0px 10px; - } .list-right-row{ + display: flex; + align-items: center; + padding: 10px; + margin: 0 10px 10px; border: 1px solid #EDEAF4; box-shadow:0 6px 6px rgba(237,234,244,0.5); border-radius: 4px; - padding: 10px; + font-size: 13px; } - .list-right-img{ - width: 150px; - height: 80px; - } - - /* 超过两行显示省略号 */ - .overflow-omit{ - text-overflow: -o-ellipsis-lastline; - overflow: hidden; - text-overflow: ellipsis; - display: -webkit-box; - -webkit-line-clamp: 2; - -webkit-box-orient: vertical; - } - /* 只能一行,超出显示省略号 */ - .overflow-nowrap{ - white-space:nowrap; + .list-right-row .product-img{ + width: 66px; + height: 66px; + margin-right: 5px; } </style> diff --git a/hive-app/unpackage/dist/dev/app-plus/app-config-service.js b/hive-app/unpackage/dist/dev/app-plus/app-config-service.js index 678ba9f..78656dd 100644 --- a/hive-app/unpackage/dist/dev/app-plus/app-config-service.js +++ b/hive-app/unpackage/dist/dev/app-plus/app-config-service.js @@ -1,8 +1,8 @@ var isReady=false;var onReadyCallbacks=[]; var isServiceReady=false;var onServiceReadyCallbacks=[]; -var __uniConfig = {"pages":["pages/login/index","pages/workbench/index","pages/member/index","pages/manager/index","pages/member/editMember","pages/member/membershipCard","pages/member/skinDetection","pages/member/skinDetectionDetail","pages/mine/index","pages/member/detail","pages/mine/setting","pages/mine/knowledge","pages/workbench/orderList","pages/workbench/selectCustomer","pages/workbench/customerInfo","pages/workbench/selectProduct/index","pages/workbench/confirmOrder","pages/workbench/submitSucceed","pages/workbench/selectService/index","pages/workbench/productDetail/index","pages/workbench/orderDetail","pages/workbench/serviceOrderList","pages/workbench/serviceOrderDetail","pages/workbench/confirmService","pages/member/projectPlan","pages/manager/storeRanking","pages/manager/counselorRanking","pages/member/addLabel","pages/manager/companyReports","pages/manager/employeeReport","pages/manager/hint","pages/manager/analyse","pages/workbench/stockSearch","pages/workbench/storeRecord","pages/member/memberProfile"],"window":{"backgroundColor":"#F8F8F8"},"tabBar":{"color":"#abb1cc","selectedColor":"#518EFF","backgroundColor":"#FFFFFF","iconWidth":"18px","spacing":"5px","list":[{"pagePath":"pages/workbench/index","iconPath":"static/images/tabbar1.png","selectedIconPath":"static/images/tabbar1-2.png","text":"工作台"},{"pagePath":"pages/member/index","iconPath":"static/images/tabbar2.png","selectedIconPath":"static/images/tabbar2-2.png","text":"会员"},{"pagePath":"pages/manager/index","iconPath":"static/images/tabbar3.png","selectedIconPath":"static/images/tabbar3-2.png","text":"管理"},{"pagePath":"pages/mine/index","iconPath":"static/images/tabbar4.png","selectedIconPath":"static/images/tabbar4-2.png","text":"我的"}]},"nvueCompiler":"uni-app","renderer":"auto","splashscreen":{"alwaysShowBeforeRender":false,"autoclose":false},"appname":"蜂巢美业","compilerVersion":"2.9.8","entryPagePath":"pages/login/index","networkTimeout":{"request":60000,"connectSocket":60000,"uploadFile":60000,"downloadFile":60000}}; -var __uniRoutes = [{"path":"/pages/login/index","meta":{"isQuit":true},"window":{"transparentTitle":"always","scrollIndicator":"none"}},{"path":"/pages/workbench/index","meta":{"isQuit":true,"isTabBar":true},"window":{"transparentTitle":"always","navigationBarTextStyle":"black","scrollIndicator":"none"}},{"path":"/pages/member/index","meta":{"isQuit":true,"isTabBar":true},"window":{"transparentTitle":"always","navigationBarTextStyle":"black","scrollIndicator":"none"}},{"path":"/pages/manager/index","meta":{"isQuit":true,"isTabBar":true},"window":{"transparentTitle":"always","scrollIndicator":"none"}},{"path":"/pages/member/editMember","meta":{},"window":{"navigationBarTitleText":"新增会员","navigationBarBackgroundColor":"#FFFFFF","navigationBarTextStyle":"black","scrollIndicator":"none"}},{"path":"/pages/member/membershipCard","meta":{},"window":{"navigationBarTitleText":"卡项","navigationBarBackgroundColor":"#FFFFFF","navigationBarTextStyle":"black","scrollIndicator":"none"}},{"path":"/pages/member/skinDetection","meta":{},"window":{"navigationBarTitleText":"皮肤检测","navigationBarBackgroundColor":"#FFFFFF","navigationBarTextStyle":"black","scrollIndicator":"none"}},{"path":"/pages/member/skinDetectionDetail","meta":{},"window":{"navigationBarTitleText":"皮肤检测详情","navigationBarBackgroundColor":"#FFFFFF","navigationBarTextStyle":"black","scrollIndicator":"none"}},{"path":"/pages/mine/index","meta":{"isQuit":true,"isTabBar":true},"window":{"transparentTitle":"always","scrollIndicator":"none"}},{"path":"/pages/member/detail","meta":{},"window":{"navigationBarTitleText":"","navigationBarBackgroundColor":"#518EFF","scrollIndicator":"none"}},{"path":"/pages/mine/setting","meta":{},"window":{"navigationBarTitleText":"设置","navigationBarBackgroundColor":"#FFFFFF","navigationBarTextStyle":"black","scrollIndicator":"none"}},{"path":"/pages/mine/knowledge","meta":{},"window":{"navigationBarTitleText":"知识库","navigationBarBackgroundColor":"#FFFFFF","navigationBarTextStyle":"black","scrollIndicator":"none"}},{"path":"/pages/workbench/orderList","meta":{},"window":{"navigationBarTitleText":"订单列表","navigationBarBackgroundColor":"#FFFFFF","navigationBarTextStyle":"black","scrollIndicator":"none","titleNView":{"buttons":[{"text":"","fontSrc":"/static/iconfont/iconfont.ttf","fontSize":"18px","width":"25px","float":"right","key":"add"}]}}},{"path":"/pages/workbench/selectCustomer","meta":{},"window":{"navigationBarTitleText":"选择客户","navigationBarBackgroundColor":"#FFFFFF","navigationBarTextStyle":"black","scrollIndicator":"none"}},{"path":"/pages/workbench/customerInfo","meta":{},"window":{"navigationBarTitleText":"客户信息","navigationBarBackgroundColor":"#FFFFFF","navigationBarTextStyle":"black","scrollIndicator":"none"}},{"path":"/pages/workbench/selectProduct/index","meta":{},"window":{"navigationBarTitleText":"当前客户:李某","navigationBarBackgroundColor":"#FFFFFF","navigationBarTextStyle":"black","scrollIndicator":"none"}},{"path":"/pages/workbench/confirmOrder","meta":{},"window":{"navigationBarTitleText":"确认订单","navigationBarBackgroundColor":"#FFFFFF","navigationBarTextStyle":"black","scrollIndicator":"none"}},{"path":"/pages/workbench/submitSucceed","meta":{},"window":{"navigationBarTitleText":"提交成功","navigationBarBackgroundColor":"#FFFFFF","navigationBarTextStyle":"black","scrollIndicator":"none"}},{"path":"/pages/workbench/selectService/index","meta":{},"window":{"navigationBarTitleText":"当前客户:李某","navigationBarBackgroundColor":"#FFFFFF","navigationBarTextStyle":"black","scrollIndicator":"none"}},{"path":"/pages/workbench/productDetail/index","meta":{},"window":{"transparentTitle":"always","scrollIndicator":"none"}},{"path":"/pages/workbench/orderDetail","meta":{},"window":{"navigationBarTitleText":"订单详情","navigationBarBackgroundColor":"#FFFFFF","navigationBarTextStyle":"black","scrollIndicator":"none"}},{"path":"/pages/workbench/serviceOrderList","meta":{},"window":{"navigationBarTitleText":"服务单列表","navigationBarBackgroundColor":"#FFFFFF","navigationBarTextStyle":"black","scrollIndicator":"none","titleNView":{"buttons":[{"text":"","fontSrc":"/static/iconfont/iconfont.ttf","fontSize":"18px","width":"25px","float":"right","key":"add"}]}}},{"path":"/pages/workbench/serviceOrderDetail","meta":{},"window":{"navigationBarTitleText":"服务单详情","navigationBarBackgroundColor":"#FFFFFF","navigationBarTextStyle":"black","scrollIndicator":"none"}},{"path":"/pages/workbench/confirmService","meta":{},"window":{"navigationBarTitleText":"确认订单","navigationBarBackgroundColor":"#FFFFFF","navigationBarTextStyle":"black","scrollIndicator":"none"}},{"path":"/pages/member/projectPlan","meta":{},"window":{"navigationBarTitleText":"项目套餐","navigationBarBackgroundColor":"#FFFFFF","navigationBarTextStyle":"black","scrollIndicator":"none"}},{"path":"/pages/manager/storeRanking","meta":{},"window":{"navigationBarTitleText":"门店业绩排行榜","navigationBarBackgroundColor":"#FFFFFF","navigationBarTextStyle":"black","scrollIndicator":"none","titleNView":{"buttons":[{"text":"","fontSrc":"/static/iconfont/iconfont.ttf","fontSize":"16px","width":"25px","float":"right"},{"text":"月榜","fontSize":"14px"}]}}},{"path":"/pages/manager/counselorRanking","meta":{},"window":{"navigationBarTitleText":"业绩排行榜","navigationBarBackgroundColor":"#518EFF","navigationBarTextStyle":"white","scrollIndicator":"none","titleNView":{"buttons":[{"text":"","fontSrc":"/static/iconfont/iconfont.ttf","fontSize":"16px","width":"25px"},{"text":"月榜","fontSize":"14px"}]}}},{"path":"/pages/member/addLabel","meta":{},"window":{"navigationBarTitleText":"添加标签","navigationBarBackgroundColor":"#FFFFFF","navigationBarTextStyle":"black","scrollIndicator":"none","titleNView":{"buttons":[{"text":"确认","fontSize":"14px","width":"35px"}]}}},{"path":"/pages/manager/companyReports","meta":{},"window":{"navigationBarTitleText":"公司经营报表","navigationBarBackgroundColor":"#FFFFFF","navigationBarTextStyle":"black","scrollIndicator":"none","titleNView":{"buttons":[{"text":"","fontSrc":"/static/iconfont/iconfont.ttf","fontSize":"16px","width":"30px"},{"text":"","fontSrc":"/static/iconfont/iconfont.ttf","fontSize":"16px","width":"25px"}]}}},{"path":"/pages/manager/employeeReport","meta":{},"window":{"navigationBarTitleText":"员工业绩报表","navigationBarBackgroundColor":"#FFFFFF","navigationBarTextStyle":"black","scrollIndicator":"none","titleNView":{"buttons":[{"text":"","fontSrc":"/static/iconfont/iconfont.ttf","fontSize":"16px","width":"25px","float":"right"},{"text":"","fontSrc":"/static/iconfont/iconfont.ttf","fontSize":"16px","width":"25px","float":"right"}]}}},{"path":"/pages/manager/hint","meta":{},"window":{"navigationBarTitleText":"提示","navigationBarBackgroundColor":"#FFFFFF","navigationBarTextStyle":"black","scrollIndicator":"none"}},{"path":"/pages/manager/analyse","meta":{},"window":{"navigationBarTitleText":"专项分析","navigationBarBackgroundColor":"#FFFFFF","navigationBarTextStyle":"black","scrollIndicator":"none","titleNView":{"buttons":[{"text":"","fontSrc":"/static/iconfont/iconfont.ttf","fontSize":"16px","width":"25px","float":"right"}]}}},{"path":"/pages/workbench/stockSearch","meta":{},"window":{"navigationBarTitleText":"库存查询","navigationBarBackgroundColor":"#FFFFFF","navigationBarTextStyle":"black","scrollIndicator":"none"}},{"path":"/pages/workbench/storeRecord","meta":{},"window":{"navigationBarTitleText":"出入库记录","navigationBarBackgroundColor":"#FFFFFF","navigationBarTextStyle":"black","scrollIndicator":"none"}},{"path":"/pages/member/memberProfile","meta":{},"window":{"navigationBarTitleText":"会员档案","navigationBarBackgroundColor":"#FFFFFF","navigationBarTextStyle":"black","scrollIndicator":"none"}}]; +var __uniConfig = {"pages":["pages/login/index","pages/workbench/index","pages/member/index","pages/manager/index","pages/member/editMember","pages/member/membershipCard","pages/member/skinDetection","pages/member/skinDetectionDetail","pages/mine/index","pages/member/detail","pages/mine/setting","pages/mine/knowledge","pages/workbench/orderList","pages/workbench/selectCustomer","pages/workbench/customerInfo","pages/workbench/selectProduct/index","pages/workbench/confirmOrder","pages/workbench/submitSucceed","pages/workbench/selectService/index","pages/workbench/productDetail/index","pages/workbench/orderDetail","pages/workbench/serviceOrderList","pages/workbench/serviceOrderDetail","pages/workbench/confirmService","pages/member/projectPlan","pages/manager/storeRanking","pages/manager/counselorRanking","pages/member/addLabel","pages/manager/companyReports","pages/manager/employeeReport","pages/manager/hint","pages/manager/analyse/index","pages/workbench/stockSearch","pages/workbench/storeRecord","pages/member/memberProfile","pages/workbench/board","pages/workbench/followRecords","pages/login/forgetPassword","pages/login/newPassword"],"window":{"backgroundColor":"#F8F8F8"},"tabBar":{"color":"#abb1cc","selectedColor":"#518EFF","backgroundColor":"#FFFFFF","iconWidth":"18px","spacing":"5px","list":[{"pagePath":"pages/workbench/index","iconPath":"static/images/tabbar1.png","selectedIconPath":"static/images/tabbar1-2.png","text":"工作台"},{"pagePath":"pages/member/index","iconPath":"static/images/tabbar2.png","selectedIconPath":"static/images/tabbar2-2.png","text":"会员"},{"pagePath":"pages/manager/index","iconPath":"static/images/tabbar3.png","selectedIconPath":"static/images/tabbar3-2.png","text":"管理"},{"pagePath":"pages/mine/index","iconPath":"static/images/tabbar4.png","selectedIconPath":"static/images/tabbar4-2.png","text":"我的"}]},"nvueCompiler":"uni-app","renderer":"auto","splashscreen":{"alwaysShowBeforeRender":false,"autoclose":false},"appname":"蜂巢美业","compilerVersion":"2.9.8","entryPagePath":"pages/login/index","networkTimeout":{"request":60000,"connectSocket":60000,"uploadFile":60000,"downloadFile":60000}}; +var __uniRoutes = [{"path":"/pages/login/index","meta":{"isQuit":true},"window":{"transparentTitle":"always","scrollIndicator":"none"}},{"path":"/pages/workbench/index","meta":{"isQuit":true,"isTabBar":true},"window":{"transparentTitle":"always","navigationBarTextStyle":"black","scrollIndicator":"none"}},{"path":"/pages/member/index","meta":{"isQuit":true,"isTabBar":true},"window":{"transparentTitle":"always","navigationBarTextStyle":"black","scrollIndicator":"none"}},{"path":"/pages/manager/index","meta":{"isQuit":true,"isTabBar":true},"window":{"transparentTitle":"always","scrollIndicator":"none"}},{"path":"/pages/member/editMember","meta":{},"window":{"navigationBarTitleText":"新增会员","navigationBarBackgroundColor":"#FFFFFF","navigationBarTextStyle":"black","scrollIndicator":"none"}},{"path":"/pages/member/membershipCard","meta":{},"window":{"navigationBarTitleText":"卡项","navigationBarBackgroundColor":"#FFFFFF","navigationBarTextStyle":"black","scrollIndicator":"none"}},{"path":"/pages/member/skinDetection","meta":{},"window":{"navigationBarTitleText":"皮肤检测","navigationBarBackgroundColor":"#FFFFFF","navigationBarTextStyle":"black","scrollIndicator":"none"}},{"path":"/pages/member/skinDetectionDetail","meta":{},"window":{"navigationBarTitleText":"皮肤检测详情","navigationBarBackgroundColor":"#FFFFFF","navigationBarTextStyle":"black","scrollIndicator":"none"}},{"path":"/pages/mine/index","meta":{"isQuit":true,"isTabBar":true},"window":{"transparentTitle":"always","scrollIndicator":"none"}},{"path":"/pages/member/detail","meta":{},"window":{"navigationBarTitleText":"","navigationBarBackgroundColor":"#518EFF","scrollIndicator":"none"}},{"path":"/pages/mine/setting","meta":{},"window":{"navigationBarTitleText":"设置","navigationBarBackgroundColor":"#FFFFFF","navigationBarTextStyle":"black","scrollIndicator":"none"}},{"path":"/pages/mine/knowledge","meta":{},"window":{"navigationBarTitleText":"知识库","navigationBarBackgroundColor":"#FFFFFF","navigationBarTextStyle":"black","scrollIndicator":"none"}},{"path":"/pages/workbench/orderList","meta":{},"window":{"navigationBarTitleText":"订单列表","navigationBarBackgroundColor":"#FFFFFF","navigationBarTextStyle":"black","scrollIndicator":"none","titleNView":{"buttons":[{"text":"","fontSrc":"/static/iconfont/iconfont.ttf","fontSize":"18px","width":"25px","float":"right","key":"add"}]}}},{"path":"/pages/workbench/selectCustomer","meta":{},"window":{"navigationBarTitleText":"选择客户","navigationBarBackgroundColor":"#FFFFFF","navigationBarTextStyle":"black","scrollIndicator":"none"}},{"path":"/pages/workbench/customerInfo","meta":{},"window":{"navigationBarTitleText":"客户信息","navigationBarBackgroundColor":"#FFFFFF","navigationBarTextStyle":"black","scrollIndicator":"none"}},{"path":"/pages/workbench/selectProduct/index","meta":{},"window":{"navigationBarTitleText":"当前客户:李某","navigationBarBackgroundColor":"#FFFFFF","navigationBarTextStyle":"black","scrollIndicator":"none"}},{"path":"/pages/workbench/confirmOrder","meta":{},"window":{"navigationBarTitleText":"确认订单","navigationBarBackgroundColor":"#FFFFFF","navigationBarTextStyle":"black","scrollIndicator":"none"}},{"path":"/pages/workbench/submitSucceed","meta":{},"window":{"navigationBarTitleText":"提交成功","navigationBarBackgroundColor":"#FFFFFF","navigationBarTextStyle":"black","scrollIndicator":"none"}},{"path":"/pages/workbench/selectService/index","meta":{},"window":{"navigationBarTitleText":"当前客户:李某","navigationBarBackgroundColor":"#FFFFFF","navigationBarTextStyle":"black","scrollIndicator":"none"}},{"path":"/pages/workbench/productDetail/index","meta":{},"window":{"transparentTitle":"always","scrollIndicator":"none"}},{"path":"/pages/workbench/orderDetail","meta":{},"window":{"navigationBarTitleText":"订单详情","navigationBarBackgroundColor":"#FFFFFF","navigationBarTextStyle":"black","scrollIndicator":"none"}},{"path":"/pages/workbench/serviceOrderList","meta":{},"window":{"navigationBarTitleText":"服务单列表","navigationBarBackgroundColor":"#FFFFFF","navigationBarTextStyle":"black","scrollIndicator":"none","titleNView":{"buttons":[{"text":"","fontSrc":"/static/iconfont/iconfont.ttf","fontSize":"18px","width":"25px","float":"right","key":"add"}]}}},{"path":"/pages/workbench/serviceOrderDetail","meta":{},"window":{"navigationBarTitleText":"服务单详情","navigationBarBackgroundColor":"#FFFFFF","navigationBarTextStyle":"black","scrollIndicator":"none"}},{"path":"/pages/workbench/confirmService","meta":{},"window":{"navigationBarTitleText":"确认订单","navigationBarBackgroundColor":"#FFFFFF","navigationBarTextStyle":"black","scrollIndicator":"none"}},{"path":"/pages/member/projectPlan","meta":{},"window":{"navigationBarTitleText":"项目套餐","navigationBarBackgroundColor":"#FFFFFF","navigationBarTextStyle":"black","scrollIndicator":"none"}},{"path":"/pages/manager/storeRanking","meta":{},"window":{"navigationBarTitleText":"门店业绩排行榜","navigationBarBackgroundColor":"#FFFFFF","navigationBarTextStyle":"black","scrollIndicator":"none","titleNView":{"buttons":[{"text":"","fontSrc":"/static/iconfont/iconfont.ttf","fontSize":"16px","width":"25px","float":"right"},{"text":"月榜","fontSize":"14px"}]}}},{"path":"/pages/manager/counselorRanking","meta":{},"window":{"navigationBarTitleText":"业绩排行榜","navigationBarBackgroundColor":"#518EFF","navigationBarTextStyle":"white","scrollIndicator":"none","titleNView":{"buttons":[{"text":"","fontSrc":"/static/iconfont/iconfont.ttf","fontSize":"16px","width":"25px"},{"text":"月榜","fontSize":"14px"}]}}},{"path":"/pages/member/addLabel","meta":{},"window":{"navigationBarTitleText":"添加标签","navigationBarBackgroundColor":"#FFFFFF","navigationBarTextStyle":"black","scrollIndicator":"none","titleNView":{"buttons":[{"text":"确认","fontSize":"14px","width":"35px"}]}}},{"path":"/pages/manager/companyReports","meta":{},"window":{"navigationBarTitleText":"公司经营报表","navigationBarBackgroundColor":"#FFFFFF","navigationBarTextStyle":"black","scrollIndicator":"none","titleNView":{"buttons":[{"text":"","fontSrc":"/static/iconfont/iconfont.ttf","fontSize":"16px","width":"30px"},{"text":"","fontSrc":"/static/iconfont/iconfont.ttf","fontSize":"16px","width":"25px"}]}}},{"path":"/pages/manager/employeeReport","meta":{},"window":{"navigationBarTitleText":"员工业绩报表","navigationBarBackgroundColor":"#FFFFFF","navigationBarTextStyle":"black","scrollIndicator":"none","titleNView":{"buttons":[{"text":"","fontSrc":"/static/iconfont/iconfont.ttf","fontSize":"16px","width":"25px","float":"right"},{"text":"","fontSrc":"/static/iconfont/iconfont.ttf","fontSize":"16px","width":"25px","float":"right"}]}}},{"path":"/pages/manager/hint","meta":{},"window":{"navigationBarTitleText":"提示","navigationBarBackgroundColor":"#FFFFFF","navigationBarTextStyle":"black","scrollIndicator":"none"}},{"path":"/pages/manager/analyse/index","meta":{},"window":{"navigationBarTitleText":"专项分析","navigationBarBackgroundColor":"#FFFFFF","navigationBarTextStyle":"black","scrollIndicator":"none","titleNView":{"buttons":[{"text":"","fontSrc":"/static/iconfont/iconfont.ttf","fontSize":"16px","width":"25px","float":"right"}]}}},{"path":"/pages/workbench/stockSearch","meta":{},"window":{"navigationBarTitleText":"库存查询","navigationBarBackgroundColor":"#FFFFFF","navigationBarTextStyle":"black","scrollIndicator":"none"}},{"path":"/pages/workbench/storeRecord","meta":{},"window":{"navigationBarTitleText":"出入库记录","navigationBarBackgroundColor":"#FFFFFF","navigationBarTextStyle":"black","scrollIndicator":"none"}},{"path":"/pages/member/memberProfile","meta":{},"window":{"navigationBarTitleText":"会员档案","navigationBarBackgroundColor":"#FFFFFF","navigationBarTextStyle":"black","scrollIndicator":"none"}},{"path":"/pages/workbench/board","meta":{},"window":{"navigationBarTitleText":"看板","navigationBarBackgroundColor":"#FFFFFF","navigationBarTextStyle":"black","scrollIndicator":"none"}},{"path":"/pages/workbench/followRecords","meta":{},"window":{"navigationBarTitleText":"跟进记录","navigationBarBackgroundColor":"#FFFFFF","navigationBarTextStyle":"black","scrollIndicator":"none","titleNView":{"buttons":[{"text":"","fontSrc":"/static/iconfont/iconfont.ttf","fontSize":"16px","width":"25px","float":"right"},{"text":"","fontSrc":"/static/iconfont/iconfont.ttf","fontSize":"16px","width":"25px","float":"right"}]}}},{"path":"/pages/login/forgetPassword","meta":{},"window":{"navigationBarTitleText":"忘记密码","navigationBarBackgroundColor":"#FFFFFF","navigationBarTextStyle":"black","scrollIndicator":"none"}},{"path":"/pages/login/newPassword","meta":{},"window":{"navigationBarTitleText":"输入新密码","navigationBarBackgroundColor":"#FFFFFF","navigationBarTextStyle":"black","scrollIndicator":"none"}}]; __uniConfig.onReady=function(callback){if(__uniConfig.ready){callback()}else{onReadyCallbacks.push(callback)}};Object.defineProperty(__uniConfig,"ready",{get:function(){return isReady},set:function(val){isReady=val;if(!isReady){return}const callbacks=onReadyCallbacks.slice(0);onReadyCallbacks.length=0;callbacks.forEach(function(callback){callback()})}}); __uniConfig.onServiceReady=function(callback){if(__uniConfig.serviceReady){callback()}else{onServiceReadyCallbacks.push(callback)}};Object.defineProperty(__uniConfig,"serviceReady",{get:function(){return isServiceReady},set:function(val){isServiceReady=val;if(!isServiceReady){return}const callbacks=onServiceReadyCallbacks.slice(0);onServiceReadyCallbacks.length=0;callbacks.forEach(function(callback){callback()})}}); service.register("uni-app-config",{create(a,b,c){if(!__uniConfig.viewport){var d=b.weex.config.env.scale,e=b.weex.config.env.deviceWidth,f=Math.ceil(e/d);Object.assign(__uniConfig,{viewport:f,defaultFontSize:Math.round(f/20)})}return{instance:{__uniConfig:__uniConfig,__uniRoutes:__uniRoutes,global:void 0,window:void 0,document:void 0,frames:void 0,self:void 0,location:void 0,navigator:void 0,localStorage:void 0,history:void 0,Caches:void 0,screen:void 0,alert:void 0,confirm:void 0,prompt:void 0,fetch:void 0,XMLHttpRequest:void 0,WebSocket:void 0,webkit:void 0,print:void 0}}}}); diff --git a/hive-app/unpackage/dist/dev/app-plus/app-service.js b/hive-app/unpackage/dist/dev/app-plus/app-service.js index f7cc4db..fc30918 100644 --- a/hive-app/unpackage/dist/dev/app-plus/app-service.js +++ b/hive-app/unpackage/dist/dev/app-plus/app-service.js @@ -7,7 +7,7 @@ /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("__webpack_require__(/*! uni-pages */ 1);var _vue = _interopRequireDefault(__webpack_require__(/*! vue */ 319));\nvar _App = _interopRequireDefault(__webpack_require__(/*! ./App */ 320));\nvar _httpUtils = _interopRequireDefault(__webpack_require__(/*! ./common/jssdk/httpUtils.js */ 323));\nvar _utils = _interopRequireDefault(__webpack_require__(/*! ./common/jssdk/utils.js */ 326));\nvar _toast = _interopRequireDefault(__webpack_require__(/*! ./common/jssdk/toast.js */ 327));\nvar _filters = _interopRequireDefault(__webpack_require__(/*! ./common/jssdk/filters.js */ 328));\n\nvar _index = _interopRequireDefault(__webpack_require__(/*! ./components/noRecord/index */ 329));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}function ownKeys(object, enumerableOnly) {var keys = Object.keys(object);if (Object.getOwnPropertySymbols) {var symbols = Object.getOwnPropertySymbols(object);if (enumerableOnly) symbols = symbols.filter(function (sym) {return Object.getOwnPropertyDescriptor(object, sym).enumerable;});keys.push.apply(keys, symbols);}return keys;}function _objectSpread(target) {for (var i = 1; i < arguments.length; i++) {var source = arguments[i] != null ? arguments[i] : {};if (i % 2) {ownKeys(Object(source), true).forEach(function (key) {_defineProperty(target, key, source[key]);});} else if (Object.getOwnPropertyDescriptors) {Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));} else {ownKeys(Object(source)).forEach(function (key) {Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));});}}return target;}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;}\n\n_vue.default.prototype.$httpUtils = _httpUtils.default;\n_vue.default.prototype.$utils = _utils.default;\n_vue.default.prototype.$toast = _toast.default;\n_vue.default.prototype.$filters = _filters.default;\n\n// 注册全局过滤器\nObject.keys(_filters.default).map(function (v) {\n _vue.default.filter(v, _filters.default[v]);\n});\n\n// 注册全局组件\n_vue.default.component('noRecord', _index.default);\n\n_vue.default.config.productionTip = false;\n\n_App.default.mpType = 'app';\n\nvar app = new _vue.default(_objectSpread({},\n_App.default));\n\napp.$mount();//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vbWFpbi5qcyJdLCJuYW1lcyI6WyJWdWUiLCJwcm90b3R5cGUiLCIkaHR0cFV0aWxzIiwiaHR0cFV0aWxzIiwiJHV0aWxzIiwidXRpbHMiLCIkdG9hc3QiLCJ0b2FzdCIsIiRmaWx0ZXJzIiwiZmlsdGVycyIsIk9iamVjdCIsImtleXMiLCJtYXAiLCJ2IiwiZmlsdGVyIiwiY29tcG9uZW50Iiwibm9SZWNvcmQiLCJjb25maWciLCJwcm9kdWN0aW9uVGlwIiwiQXBwIiwibXBUeXBlIiwiYXBwIiwiJG1vdW50Il0sIm1hcHBpbmdzIjoiQUFBQSx3Q0FBbUI7QUFDbkI7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSxpRzs7QUFFQUEsYUFBSUMsU0FBSixDQUFjQyxVQUFkLEdBQTJCQyxrQkFBM0I7QUFDQUgsYUFBSUMsU0FBSixDQUFjRyxNQUFkLEdBQXVCQyxjQUF2QjtBQUNBTCxhQUFJQyxTQUFKLENBQWNLLE1BQWQsR0FBdUJDLGNBQXZCO0FBQ0FQLGFBQUlDLFNBQUosQ0FBY08sUUFBZCxHQUF5QkMsZ0JBQXpCOztBQUVBO0FBQ0FDLE1BQU0sQ0FBQ0MsSUFBUCxDQUFZRixnQkFBWixFQUFxQkcsR0FBckIsQ0FBeUIsVUFBQUMsQ0FBQyxFQUFJO0FBQzFCYixlQUFJYyxNQUFKLENBQVdELENBQVgsRUFBY0osaUJBQVFJLENBQVIsQ0FBZDtBQUNILENBRkQ7O0FBSUE7QUFDQWIsYUFBSWUsU0FBSixDQUFjLFVBQWQsRUFBMEJDLGNBQTFCOztBQUVBaEIsYUFBSWlCLE1BQUosQ0FBV0MsYUFBWCxHQUEyQixLQUEzQjs7QUFFQUMsYUFBSUMsTUFBSixHQUFhLEtBQWI7O0FBRUEsSUFBTUMsR0FBRyxHQUFHLElBQUlyQixZQUFKO0FBQ0xtQixZQURLLEVBQVo7O0FBR0FFLEdBQUcsQ0FBQ0MsTUFBSiIsImZpbGUiOiIwLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0ICd1bmktcGFnZXMnO2ltcG9ydCBWdWUgZnJvbSAndnVlJ1xyXG5pbXBvcnQgQXBwIGZyb20gJy4vQXBwJ1xyXG5pbXBvcnQgaHR0cFV0aWxzIGZyb20gJy4vY29tbW9uL2pzc2RrL2h0dHBVdGlscy5qcydcclxuaW1wb3J0IHV0aWxzIGZyb20gJy4vY29tbW9uL2pzc2RrL3V0aWxzLmpzJ1xyXG5pbXBvcnQgdG9hc3QgZnJvbSAnLi9jb21tb24vanNzZGsvdG9hc3QuanMnXHJcbmltcG9ydCBmaWx0ZXJzIGZyb20gJy4vY29tbW9uL2pzc2RrL2ZpbHRlcnMuanMnXHJcblxyXG5pbXBvcnQgbm9SZWNvcmQgZnJvbSAnLi9jb21wb25lbnRzL25vUmVjb3JkL2luZGV4JzsgIFxyXG5cclxuVnVlLnByb3RvdHlwZS4kaHR0cFV0aWxzID0gaHR0cFV0aWxzXHJcblZ1ZS5wcm90b3R5cGUuJHV0aWxzID0gdXRpbHNcclxuVnVlLnByb3RvdHlwZS4kdG9hc3QgPSB0b2FzdFxyXG5WdWUucHJvdG90eXBlLiRmaWx0ZXJzID0gZmlsdGVyc1xyXG5cclxuLy8g5rOo5YaM5YWo5bGA6L+H5ruk5ZmoXHJcbk9iamVjdC5rZXlzKGZpbHRlcnMpLm1hcCh2ID0+IHtcclxuICAgIFZ1ZS5maWx0ZXIodiwgZmlsdGVyc1t2XSlcclxufSlcclxuXHJcbi8vIOazqOWGjOWFqOWxgOe7hOS7tlxyXG5WdWUuY29tcG9uZW50KCdub1JlY29yZCcsIG5vUmVjb3JkKTtcclxuXHJcblZ1ZS5jb25maWcucHJvZHVjdGlvblRpcCA9IGZhbHNlXHJcblxyXG5BcHAubXBUeXBlID0gJ2FwcCdcclxuXHJcbmNvbnN0IGFwcCA9IG5ldyBWdWUoe1xyXG4gICAgLi4uQXBwXHJcbn0pXHJcbmFwcC4kbW91bnQoKSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///0\n"); +eval("__webpack_require__(/*! uni-pages */ 1);var _vue = _interopRequireDefault(__webpack_require__(/*! vue */ 339));\nvar _App = _interopRequireDefault(__webpack_require__(/*! ./App */ 340));\nvar _httpUtils = _interopRequireDefault(__webpack_require__(/*! ./common/jssdk/httpUtils.js */ 343));\nvar _utils = _interopRequireDefault(__webpack_require__(/*! ./common/jssdk/utils.js */ 346));\nvar _toast = _interopRequireDefault(__webpack_require__(/*! ./common/jssdk/toast.js */ 347));\nvar _filters = _interopRequireDefault(__webpack_require__(/*! ./common/jssdk/filters.js */ 348));\n\nvar _index = _interopRequireDefault(__webpack_require__(/*! ./components/noRecord/index */ 349));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}function ownKeys(object, enumerableOnly) {var keys = Object.keys(object);if (Object.getOwnPropertySymbols) {var symbols = Object.getOwnPropertySymbols(object);if (enumerableOnly) symbols = symbols.filter(function (sym) {return Object.getOwnPropertyDescriptor(object, sym).enumerable;});keys.push.apply(keys, symbols);}return keys;}function _objectSpread(target) {for (var i = 1; i < arguments.length; i++) {var source = arguments[i] != null ? arguments[i] : {};if (i % 2) {ownKeys(Object(source), true).forEach(function (key) {_defineProperty(target, key, source[key]);});} else if (Object.getOwnPropertyDescriptors) {Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));} else {ownKeys(Object(source)).forEach(function (key) {Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));});}}return target;}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;}\n\n_vue.default.prototype.$httpUtils = _httpUtils.default;\n_vue.default.prototype.$utils = _utils.default;\n_vue.default.prototype.$toast = _toast.default;\n_vue.default.prototype.$filters = _filters.default;\n\n// 注册全局过滤器\nObject.keys(_filters.default).map(function (v) {\n _vue.default.filter(v, _filters.default[v]);\n});\n\n// 注册全局组件\n_vue.default.component('noRecord', _index.default);\n\n_vue.default.config.productionTip = false;\n\n_App.default.mpType = 'app';\n\nvar app = new _vue.default(_objectSpread({},\n_App.default));\n\napp.$mount();//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vbWFpbi5qcyJdLCJuYW1lcyI6WyJWdWUiLCJwcm90b3R5cGUiLCIkaHR0cFV0aWxzIiwiaHR0cFV0aWxzIiwiJHV0aWxzIiwidXRpbHMiLCIkdG9hc3QiLCJ0b2FzdCIsIiRmaWx0ZXJzIiwiZmlsdGVycyIsIk9iamVjdCIsImtleXMiLCJtYXAiLCJ2IiwiZmlsdGVyIiwiY29tcG9uZW50Iiwibm9SZWNvcmQiLCJjb25maWciLCJwcm9kdWN0aW9uVGlwIiwiQXBwIiwibXBUeXBlIiwiYXBwIiwiJG1vdW50Il0sIm1hcHBpbmdzIjoiQUFBQSx3Q0FBbUI7QUFDbkI7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSxpRzs7QUFFQUEsYUFBSUMsU0FBSixDQUFjQyxVQUFkLEdBQTJCQyxrQkFBM0I7QUFDQUgsYUFBSUMsU0FBSixDQUFjRyxNQUFkLEdBQXVCQyxjQUF2QjtBQUNBTCxhQUFJQyxTQUFKLENBQWNLLE1BQWQsR0FBdUJDLGNBQXZCO0FBQ0FQLGFBQUlDLFNBQUosQ0FBY08sUUFBZCxHQUF5QkMsZ0JBQXpCOztBQUVBO0FBQ0FDLE1BQU0sQ0FBQ0MsSUFBUCxDQUFZRixnQkFBWixFQUFxQkcsR0FBckIsQ0FBeUIsVUFBQUMsQ0FBQyxFQUFJO0FBQzFCYixlQUFJYyxNQUFKLENBQVdELENBQVgsRUFBY0osaUJBQVFJLENBQVIsQ0FBZDtBQUNILENBRkQ7O0FBSUE7QUFDQWIsYUFBSWUsU0FBSixDQUFjLFVBQWQsRUFBMEJDLGNBQTFCOztBQUVBaEIsYUFBSWlCLE1BQUosQ0FBV0MsYUFBWCxHQUEyQixLQUEzQjs7QUFFQUMsYUFBSUMsTUFBSixHQUFhLEtBQWI7O0FBRUEsSUFBTUMsR0FBRyxHQUFHLElBQUlyQixZQUFKO0FBQ0xtQixZQURLLEVBQVo7O0FBR0FFLEdBQUcsQ0FBQ0MsTUFBSiIsImZpbGUiOiIwLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0ICd1bmktcGFnZXMnO2ltcG9ydCBWdWUgZnJvbSAndnVlJ1xyXG5pbXBvcnQgQXBwIGZyb20gJy4vQXBwJ1xyXG5pbXBvcnQgaHR0cFV0aWxzIGZyb20gJy4vY29tbW9uL2pzc2RrL2h0dHBVdGlscy5qcydcclxuaW1wb3J0IHV0aWxzIGZyb20gJy4vY29tbW9uL2pzc2RrL3V0aWxzLmpzJ1xyXG5pbXBvcnQgdG9hc3QgZnJvbSAnLi9jb21tb24vanNzZGsvdG9hc3QuanMnXHJcbmltcG9ydCBmaWx0ZXJzIGZyb20gJy4vY29tbW9uL2pzc2RrL2ZpbHRlcnMuanMnXHJcblxyXG5pbXBvcnQgbm9SZWNvcmQgZnJvbSAnLi9jb21wb25lbnRzL25vUmVjb3JkL2luZGV4JzsgIFxyXG5cclxuVnVlLnByb3RvdHlwZS4kaHR0cFV0aWxzID0gaHR0cFV0aWxzXHJcblZ1ZS5wcm90b3R5cGUuJHV0aWxzID0gdXRpbHNcclxuVnVlLnByb3RvdHlwZS4kdG9hc3QgPSB0b2FzdFxyXG5WdWUucHJvdG90eXBlLiRmaWx0ZXJzID0gZmlsdGVyc1xyXG5cclxuLy8g5rOo5YaM5YWo5bGA6L+H5ruk5ZmoXHJcbk9iamVjdC5rZXlzKGZpbHRlcnMpLm1hcCh2ID0+IHtcclxuICAgIFZ1ZS5maWx0ZXIodiwgZmlsdGVyc1t2XSlcclxufSlcclxuXHJcbi8vIOazqOWGjOWFqOWxgOe7hOS7tlxyXG5WdWUuY29tcG9uZW50KCdub1JlY29yZCcsIG5vUmVjb3JkKTtcclxuXHJcblZ1ZS5jb25maWcucHJvZHVjdGlvblRpcCA9IGZhbHNlXHJcblxyXG5BcHAubXBUeXBlID0gJ2FwcCdcclxuXHJcbmNvbnN0IGFwcCA9IG5ldyBWdWUoe1xyXG4gICAgLi4uQXBwXHJcbn0pXHJcbmFwcC4kbW91bnQoKSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///0\n"); /***/ }), /* 1 */ @@ -64,10 +64,14 @@ __definePage('pages/manager/companyReports', function () {return Vue.extend(__webpack_require__(/*! pages/manager/companyReports.vue?mpType=page */ 278).default);}); __definePage('pages/manager/employeeReport', function () {return Vue.extend(__webpack_require__(/*! pages/manager/employeeReport.vue?mpType=page */ 283).default);}); __definePage('pages/manager/hint', function () {return Vue.extend(__webpack_require__(/*! pages/manager/hint.vue?mpType=page */ 288).default);}); -__definePage('pages/manager/analyse', function () {return Vue.extend(__webpack_require__(/*! pages/manager/analyse.vue?mpType=page */ 293).default);}); +__definePage('pages/manager/analyse/index', function () {return Vue.extend(__webpack_require__(/*! pages/manager/analyse/index.vue?mpType=page */ 293).default);}); __definePage('pages/workbench/stockSearch', function () {return Vue.extend(__webpack_require__(/*! pages/workbench/stockSearch.vue?mpType=page */ 298).default);}); __definePage('pages/workbench/storeRecord', function () {return Vue.extend(__webpack_require__(/*! pages/workbench/storeRecord.vue?mpType=page */ 303).default);}); __definePage('pages/member/memberProfile', function () {return Vue.extend(__webpack_require__(/*! pages/member/memberProfile.vue?mpType=page */ 308).default);}); +__definePage('pages/workbench/board', function () {return Vue.extend(__webpack_require__(/*! pages/workbench/board.vue?mpType=page */ 319).default);}); +__definePage('pages/workbench/followRecords', function () {return Vue.extend(__webpack_require__(/*! pages/workbench/followRecords.vue?mpType=page */ 324).default);}); +__definePage('pages/login/forgetPassword', function () {return Vue.extend(__webpack_require__(/*! pages/login/forgetPassword.vue?mpType=page */ 329).default);}); +__definePage('pages/login/newPassword', function () {return Vue.extend(__webpack_require__(/*! pages/login/newPassword.vue?mpType=page */ 334).default);}); /***/ }), /* 2 */ @@ -260,7 +264,7 @@ ) ], _c( - "view", + "navigator", { staticClass: _vm._$s(17, "sc", "forget-pwd"), attrs: { _i: 17 } }, [_c("text")] ), @@ -303,7 +307,7 @@ /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("/* WEBPACK VAR INJECTION */(function(__f__) {Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0; //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default =\n{\n data: function data() {\n return {\n username: '',\n password: '',\n isDisabled: false,\n isHidePwd: true };\n\n },\n onLoad: function onLoad(options) {\n if (!options || options.isNotLogin != 1) {\n this.isLogin();\n }\n },\n methods: {\n isLogin: function isLogin() {\n var token = this.$httpUtils.getToken();\n __f__(\"log\", token, \" at pages/login/index.vue:54\");\n if (token) {\n uni.switchTab({\n url: '../workbench/index' });\n\n }\n },\n valid: function valid() {\n if (!this.username.trim()) {\n this.$toast.info('请输入账号');\n return false;\n }\n if (!this.password.trim()) {\n this.$toast.info('输入密码');\n return false;\n }\n },\n login: function login() {var _this = this;\n if (this.valid() === false) {\n return;\n }\n this.isDisabled = true;\n this.$httpUtils.request('/api/common/login', {\n username: this.username.trim(),\n password: this.password.trim() },\n 'POST').then(function (res) {\n if (res.status == 200) {var\n mapInfo = res.mapInfo;\n uni.setStorage({\n key: 'userInfo',\n data: JSON.stringify({\n token: mapInfo.token,\n roleInfo: mapInfo.user }),\n\n success: function success() {\n uni.switchTab({\n url: '../workbench/index' });\n\n } });\n\n }\n _this.$toast.info(res.info);\n _this.isDisabled = false;\n }).catch(function (err) {\n _this.isDisabled = false;\n });\n } } };exports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 7)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvbG9naW4vaW5kZXgudnVlIl0sIm5hbWVzIjpbImRhdGEiLCJ1c2VybmFtZSIsInBhc3N3b3JkIiwiaXNEaXNhYmxlZCIsImlzSGlkZVB3ZCIsIm9uTG9hZCIsIm9wdGlvbnMiLCJpc05vdExvZ2luIiwiaXNMb2dpbiIsIm1ldGhvZHMiLCJ0b2tlbiIsIiRodHRwVXRpbHMiLCJnZXRUb2tlbiIsInVuaSIsInN3aXRjaFRhYiIsInVybCIsInZhbGlkIiwidHJpbSIsIiR0b2FzdCIsImluZm8iLCJsb2dpbiIsInJlcXVlc3QiLCJ0aGVuIiwicmVzIiwic3RhdHVzIiwibWFwSW5mbyIsInNldFN0b3JhZ2UiLCJrZXkiLCJKU09OIiwic3RyaW5naWZ5Iiwicm9sZUluZm8iLCJ1c2VyIiwic3VjY2VzcyIsImNhdGNoIiwiZXJyIl0sIm1hcHBpbmdzIjoicUlBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFZTtBQUNkQSxNQURjLGtCQUNSO0FBQ0wsV0FBTztBQUNOQyxjQUFRLEVBQUUsRUFESjtBQUVOQyxjQUFRLEVBQUUsRUFGSjtBQUdOQyxnQkFBVSxFQUFFLEtBSE47QUFJTkMsZUFBUyxFQUFFLElBSkwsRUFBUDs7QUFNQSxHQVJhO0FBU2RDLFFBVGMsa0JBU1BDLE9BVE8sRUFTRTtBQUNmLFFBQUcsQ0FBQ0EsT0FBRCxJQUFZQSxPQUFPLENBQUNDLFVBQVIsSUFBc0IsQ0FBckMsRUFBdUM7QUFDdEMsV0FBS0MsT0FBTDtBQUNBO0FBQ0QsR0FiYTtBQWNkQyxTQUFPLEVBQUM7QUFDUEQsV0FETyxxQkFDRTtBQUNSLFVBQUlFLEtBQUssR0FBRyxLQUFLQyxVQUFMLENBQWdCQyxRQUFoQixFQUFaO0FBQ0EsbUJBQVlGLEtBQVo7QUFDQSxVQUFHQSxLQUFILEVBQVM7QUFDUkcsV0FBRyxDQUFDQyxTQUFKLENBQWM7QUFDYkMsYUFBRyxFQUFFLG9CQURRLEVBQWQ7O0FBR0E7QUFDRCxLQVRNO0FBVVBDLFNBVk8sbUJBVUE7QUFDTixVQUFHLENBQUMsS0FBS2YsUUFBTCxDQUFjZ0IsSUFBZCxFQUFKLEVBQXlCO0FBQ3hCLGFBQUtDLE1BQUwsQ0FBWUMsSUFBWixDQUFpQixPQUFqQjtBQUNBLGVBQU8sS0FBUDtBQUNBO0FBQ0QsVUFBRyxDQUFDLEtBQUtqQixRQUFMLENBQWNlLElBQWQsRUFBSixFQUF5QjtBQUN4QixhQUFLQyxNQUFMLENBQVlDLElBQVosQ0FBaUIsTUFBakI7QUFDQSxlQUFPLEtBQVA7QUFDQTtBQUNELEtBbkJNO0FBb0JQQyxTQXBCTyxtQkFvQkE7QUFDTixVQUFHLEtBQUtKLEtBQUwsT0FBaUIsS0FBcEIsRUFBMEI7QUFDekI7QUFDQTtBQUNELFdBQUtiLFVBQUwsR0FBa0IsSUFBbEI7QUFDQSxXQUFLUSxVQUFMLENBQWdCVSxPQUFoQixDQUF3QixtQkFBeEIsRUFBNkM7QUFDNUNwQixnQkFBUSxFQUFFLEtBQUtBLFFBQUwsQ0FBY2dCLElBQWQsRUFEa0M7QUFFNUNmLGdCQUFRLEVBQUUsS0FBS0EsUUFBTCxDQUFjZSxJQUFkLEVBRmtDLEVBQTdDO0FBR0csWUFISCxFQUdXSyxJQUhYLENBR2dCLFVBQUNDLEdBQUQsRUFBUztBQUN4QixZQUFHQSxHQUFHLENBQUNDLE1BQUosSUFBYyxHQUFqQixFQUFxQjtBQUNiQyxpQkFEYSxHQUNGRixHQURFLENBQ2JFLE9BRGE7QUFFcEJaLGFBQUcsQ0FBQ2EsVUFBSixDQUFlO0FBQ1hDLGVBQUcsRUFBRSxVQURNO0FBRVgzQixnQkFBSSxFQUFFNEIsSUFBSSxDQUFDQyxTQUFMLENBQWU7QUFDdkJuQixtQkFBSyxFQUFFZSxPQUFPLENBQUNmLEtBRFE7QUFFdkJvQixzQkFBUSxFQUFFTCxPQUFPLENBQUNNLElBRkssRUFBZixDQUZLOztBQU1YQyxtQkFBTyxFQUFFLG1CQUFNO0FBQ1huQixpQkFBRyxDQUFDQyxTQUFKLENBQWM7QUFDYkMsbUJBQUcsRUFBRSxvQkFEUSxFQUFkOztBQUdILGFBVlUsRUFBZjs7QUFZQTtBQUNELGFBQUksQ0FBQ0csTUFBTCxDQUFZQyxJQUFaLENBQWlCSSxHQUFHLENBQUNKLElBQXJCO0FBQ0EsYUFBSSxDQUFDaEIsVUFBTCxHQUFrQixLQUFsQjtBQUNBLE9BckJELEVBcUJHOEIsS0FyQkgsQ0FxQlMsVUFBQ0MsR0FBRCxFQUFTO0FBQ2pCLGFBQUksQ0FBQy9CLFVBQUwsR0FBa0IsS0FBbEI7QUFDQSxPQXZCRDtBQXdCQSxLQWpETSxFQWRNLEUiLCJmaWxlIjoiNi5qcyIsInNvdXJjZXNDb250ZW50IjpbIi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuXG5leHBvcnQgZGVmYXVsdCB7XG5cdGRhdGEoKXtcblx0XHRyZXR1cm4ge1xuXHRcdFx0dXNlcm5hbWU6ICcnLFxuXHRcdFx0cGFzc3dvcmQ6ICcnLFxuXHRcdFx0aXNEaXNhYmxlZDogZmFsc2UsXG5cdFx0XHRpc0hpZGVQd2Q6IHRydWVcblx0XHR9XG5cdH0sXG5cdG9uTG9hZChvcHRpb25zKSB7XG5cdFx0aWYoIW9wdGlvbnMgfHwgb3B0aW9ucy5pc05vdExvZ2luICE9IDEpe1xuXHRcdFx0dGhpcy5pc0xvZ2luKCk7XG5cdFx0fVxuXHR9LFxuXHRtZXRob2RzOntcblx0XHRpc0xvZ2luKCl7XG5cdFx0XHRsZXQgdG9rZW4gPSB0aGlzLiRodHRwVXRpbHMuZ2V0VG9rZW4oKTtcblx0XHRcdGNvbnNvbGUubG9nKHRva2VuKVxuXHRcdFx0aWYodG9rZW4pe1xuXHRcdFx0XHR1bmkuc3dpdGNoVGFiKHtcblx0XHRcdFx0XHR1cmw6ICcuLi93b3JrYmVuY2gvaW5kZXgnXG5cdFx0XHRcdH0pXG5cdFx0XHR9XG5cdFx0fSxcblx0XHR2YWxpZCgpe1xuXHRcdFx0aWYoIXRoaXMudXNlcm5hbWUudHJpbSgpKXtcblx0XHRcdFx0dGhpcy4kdG9hc3QuaW5mbygn6K+36L6T5YWl6LSm5Y+3Jyk7XG5cdFx0XHRcdHJldHVybiBmYWxzZTtcblx0XHRcdH1cblx0XHRcdGlmKCF0aGlzLnBhc3N3b3JkLnRyaW0oKSl7XG5cdFx0XHRcdHRoaXMuJHRvYXN0LmluZm8oJ+i+k+WFpeWvhueggScpO1xuXHRcdFx0XHRyZXR1cm4gZmFsc2U7XG5cdFx0XHR9XG5cdFx0fSxcblx0XHRsb2dpbigpe1xuXHRcdFx0aWYodGhpcy52YWxpZCgpID09PSBmYWxzZSl7XG5cdFx0XHRcdHJldHVybjtcblx0XHRcdH1cblx0XHRcdHRoaXMuaXNEaXNhYmxlZCA9IHRydWU7XG5cdFx0XHR0aGlzLiRodHRwVXRpbHMucmVxdWVzdCgnL2FwaS9jb21tb24vbG9naW4nLCB7XG5cdFx0XHRcdHVzZXJuYW1lOiB0aGlzLnVzZXJuYW1lLnRyaW0oKSxcblx0XHRcdFx0cGFzc3dvcmQ6IHRoaXMucGFzc3dvcmQudHJpbSgpXG5cdFx0XHR9LCAnUE9TVCcpLnRoZW4oKHJlcykgPT4ge1xuXHRcdFx0XHRpZihyZXMuc3RhdHVzID09IDIwMCl7XG5cdFx0XHRcdFx0Y29uc3Qge21hcEluZm99ID0gcmVzO1xuXHRcdFx0XHRcdHVuaS5zZXRTdG9yYWdlKHtcblx0XHRcdFx0XHQgICAga2V5OiAndXNlckluZm8nLFxuXHRcdFx0XHRcdCAgICBkYXRhOiBKU09OLnN0cmluZ2lmeSh7XG5cdFx0XHRcdFx0XHRcdHRva2VuOiBtYXBJbmZvLnRva2VuLFxuXHRcdFx0XHRcdFx0XHRyb2xlSW5mbzogbWFwSW5mby51c2VyXG5cdFx0XHRcdFx0XHR9KSxcblx0XHRcdFx0XHQgICAgc3VjY2VzczogKCkgPT4ge1xuXHRcdFx0XHRcdCAgICAgICAgdW5pLnN3aXRjaFRhYih7XG5cdFx0XHRcdFx0ICAgICAgICBcdHVybDogJy4uL3dvcmtiZW5jaC9pbmRleCdcblx0XHRcdFx0XHQgICAgICAgIH0pXG5cdFx0XHRcdFx0ICAgIH1cblx0XHRcdFx0XHR9KTtcblx0XHRcdFx0fVxuXHRcdFx0XHR0aGlzLiR0b2FzdC5pbmZvKHJlcy5pbmZvKTtcblx0XHRcdFx0dGhpcy5pc0Rpc2FibGVkID0gZmFsc2U7XG5cdFx0XHR9KS5jYXRjaCgoZXJyKSA9PiB7XG5cdFx0XHRcdHRoaXMuaXNEaXNhYmxlZCA9IGZhbHNlO1xuXHRcdFx0fSlcblx0XHR9XG5cdH1cbn1cbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///6\n"); +eval("/* WEBPACK VAR INJECTION */(function(__f__) {Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0; //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default =\n{\n data: function data() {\n return {\n username: '',\n password: '',\n isDisabled: false,\n isHidePwd: true };\n\n },\n onLoad: function onLoad(options) {\n if (!options || options.isNotLogin != 1) {\n this.isLogin();\n }\n },\n methods: {\n isLogin: function isLogin() {\n var token = this.$httpUtils.getToken();\n __f__(\"log\", token, \" at pages/login/index.vue:54\");\n if (token) {\n uni.switchTab({\n url: '../workbench/index' });\n\n }\n },\n valid: function valid() {\n if (!this.username.trim()) {\n this.$toast.info('请输入账号');\n return false;\n }\n if (!this.password.trim()) {\n this.$toast.info('输入密码');\n return false;\n }\n },\n login: function login() {var _this = this;\n if (this.valid() === false) {\n return;\n }\n this.isDisabled = true;\n this.$httpUtils.request('/api/common/login', {\n username: this.username.trim(),\n password: this.password.trim() },\n 'POST').then(function (res) {\n if (res.status == 200) {var\n mapInfo = res.mapInfo;\n uni.setStorage({\n key: 'userInfo',\n data: JSON.stringify({\n token: mapInfo.token,\n roleInfo: mapInfo.user }),\n\n success: function success() {\n uni.switchTab({\n url: '../workbench/index' });\n\n } });\n\n }\n _this.$toast.info(res.info);\n _this.isDisabled = false;\n }).catch(function (err) {\n _this.isDisabled = false;\n });\n } } };exports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 7)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvbG9naW4vaW5kZXgudnVlIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQW9DQTtBQUNBLE1BREEsa0JBQ0E7QUFDQTtBQUNBLGtCQURBO0FBRUEsa0JBRkE7QUFHQSx1QkFIQTtBQUlBLHFCQUpBOztBQU1BLEdBUkE7QUFTQSxRQVRBLGtCQVNBLE9BVEEsRUFTQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBYkE7QUFjQTtBQUNBLFdBREEscUJBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG1DQURBOztBQUdBO0FBQ0EsS0FUQTtBQVVBLFNBVkEsbUJBVUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FuQkE7QUFvQkEsU0FwQkEsbUJBb0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHNDQURBO0FBRUEsc0NBRkE7QUFHQSxZQUhBLEVBR0EsSUFIQSxDQUdBO0FBQ0E7QUFDQSxpQkFEQSxHQUNBLEdBREEsQ0FDQSxPQURBO0FBRUE7QUFDQSwyQkFEQTtBQUVBO0FBQ0Esa0NBREE7QUFFQSxvQ0FGQSxHQUZBOztBQU1BO0FBQ0E7QUFDQSx5Q0FEQTs7QUFHQSxhQVZBOztBQVlBO0FBQ0E7QUFDQTtBQUNBLE9BckJBLEVBcUJBLEtBckJBLENBcUJBO0FBQ0E7QUFDQSxPQXZCQTtBQXdCQSxLQWpEQSxFQWRBLEUiLCJmaWxlIjoiNi5qcyIsInNvdXJjZXNDb250ZW50IjpbIjx0ZW1wbGF0ZT5cclxuXHQ8IS0tIOeZu+W9lSAtLT5cclxuXHQ8dmlldz5cclxuXHRcdDwhLS0gI2lmbmRlZiBINSAtLT5cclxuXHRcdDx2aWV3IGNsYXNzPVwic3RhdHVzX2JhclwiPjwvdmlldz5cclxuXHRcdDwhLS0gI2VuZGlmIC0tPlxyXG5cdFx0PHZpZXcgY2xhc3M9XCJsb2dpbi1oZWFkZXJcIj5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJsb2dvXCI+PC92aWV3PlxyXG5cdFx0XHQ8dGV4dD7onILlt6Lnvo7kuJo8L3RleHQ+XHJcblx0XHQ8L3ZpZXc+XHJcblx0XHQ8dmlldyBjbGFzcz1cImxvZ2luLWJveFwiPlxyXG5cdFx0XHQ8dGV4dCBjbGFzcz1cInRpdGxlXCI+55m75b2VPC90ZXh0PlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cImlucHV0LWdyb3VwLXJvd1wiPlxyXG5cdFx0XHRcdDxpbnB1dCB2LW1vZGVsPVwidXNlcm5hbWVcIiB0eXBlPVwidGV4dFwiIG1heGxlbmd0aD1cIjYwXCIgIHBsYWNlaG9sZGVyPVwi6K+36L6T5YWl6LSm5Y+3XCIgcGxhY2Vob2xkZXItY2xhc3M9J3BsYWNlaG9sZGVyJy8+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdFx0PHRlbXBsYXRlIHYtaWY9XCJpc0hpZGVQd2RcIj5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cImlucHV0LWdyb3VwLXJvdyBtdC0xMFwiPlxyXG5cdFx0XHRcdFx0PGlucHV0IHYtbW9kZWw9XCJwYXNzd29yZFwiIHR5cGU9XCJwYXNzd29yZFwiIG1heGxlbmd0aD1cIjYwXCIgcGxhY2Vob2xkZXI9XCLor7fovpPlhaXlr4bnoIFcIiBwbGFjZWhvbGRlci1jbGFzcz1cInBsYWNlaG9sZGVyXCIgLz5cclxuXHRcdFx0XHRcdDx0ZXh0IEBjbGljaz1cImlzSGlkZVB3ZD1mYWxzZVwiIGNsYXNzPVwiaWNvbmZvbnQgaWNvbnlhbmppbmcgZm9udC0xOCBncmF5XCI+PC90ZXh0PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0PC90ZW1wbGF0ZT5cclxuXHRcdFx0PHRlbXBsYXRlIHYtZWxzZT5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cImlucHV0LWdyb3VwLXJvdyBtdC0xMFwiPlxyXG5cdFx0XHRcdFx0PGlucHV0IHYtbW9kZWw9XCJwYXNzd29yZFwiIHR5cGU9XCJ0ZXh0XCIgbWF4bGVuZ3RoPVwiNjBcIiBwbGFjZWhvbGRlcj1cIuivt+i+k+WFpeWvhueggVwiIHBsYWNlaG9sZGVyLWNsYXNzPVwicGxhY2Vob2xkZXJcIiAvPlxyXG5cdFx0XHRcdFx0PHRleHQgQGNsaWNrPVwiaXNIaWRlUHdkPXRydWVcIiBjbGFzcz1cImljb25mb250IGljb255YW5qaW5nMSBncmF5XCI+PC90ZXh0PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0PC90ZW1wbGF0ZT5cclxuXHRcdFx0PG5hdmlnYXRvciBjbGFzcz1cImZvcmdldC1wd2RcIiB1cmw9XCIuL2ZvcmdldFBhc3N3b3JkXCIgaG92ZXItY2xhc3M9XCJub25lXCI+XHJcblx0XHRcdFx0PHRleHQ+5b+Y6K6w5a+G56CBPzwvdGV4dD5cclxuXHRcdFx0PC9uYXZpZ2F0b3I+XHJcblx0XHRcdDxidXR0b24gOmRpc2FibGVkPVwiaXNEaXNhYmxlZFwiIGNsYXNzPVwiYmx1ZS1idG5cIiBAY2xpY2s9XCJsb2dpblwiPueZu+W9lTwvYnV0dG9uPlxyXG5cdFx0PC92aWV3PlxyXG5cdDwvdmlldz5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcblx0ZXhwb3J0IGRlZmF1bHQge1xyXG5cdFx0ZGF0YSgpe1xyXG5cdFx0XHRyZXR1cm4ge1xyXG5cdFx0XHRcdHVzZXJuYW1lOiAnJyxcclxuXHRcdFx0XHRwYXNzd29yZDogJycsXHJcblx0XHRcdFx0aXNEaXNhYmxlZDogZmFsc2UsXHJcblx0XHRcdFx0aXNIaWRlUHdkOiB0cnVlXHJcblx0XHRcdH1cclxuXHRcdH0sXHJcblx0XHRvbkxvYWQob3B0aW9ucykge1xyXG5cdFx0XHRpZighb3B0aW9ucyB8fCBvcHRpb25zLmlzTm90TG9naW4gIT0gMSl7XHJcblx0XHRcdFx0dGhpcy5pc0xvZ2luKCk7XHJcblx0XHRcdH1cclxuXHRcdH0sXHJcblx0XHRtZXRob2RzOntcclxuXHRcdFx0aXNMb2dpbigpe1xyXG5cdFx0XHRcdGxldCB0b2tlbiA9IHRoaXMuJGh0dHBVdGlscy5nZXRUb2tlbigpO1xyXG5cdFx0XHRcdGNvbnNvbGUubG9nKHRva2VuKVxyXG5cdFx0XHRcdGlmKHRva2VuKXtcclxuXHRcdFx0XHRcdHVuaS5zd2l0Y2hUYWIoe1xyXG5cdFx0XHRcdFx0XHR1cmw6ICcuLi93b3JrYmVuY2gvaW5kZXgnXHJcblx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fSxcclxuXHRcdFx0dmFsaWQoKXtcclxuXHRcdFx0XHRpZighdGhpcy51c2VybmFtZS50cmltKCkpe1xyXG5cdFx0XHRcdFx0dGhpcy4kdG9hc3QuaW5mbygn6K+36L6T5YWl6LSm5Y+3Jyk7XHJcblx0XHRcdFx0XHRyZXR1cm4gZmFsc2U7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGlmKCF0aGlzLnBhc3N3b3JkLnRyaW0oKSl7XHJcblx0XHRcdFx0XHR0aGlzLiR0b2FzdC5pbmZvKCfovpPlhaXlr4bnoIEnKTtcclxuXHRcdFx0XHRcdHJldHVybiBmYWxzZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH0sXHJcblx0XHRcdGxvZ2luKCl7XHJcblx0XHRcdFx0aWYodGhpcy52YWxpZCgpID09PSBmYWxzZSl7XHJcblx0XHRcdFx0XHRyZXR1cm47XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHRoaXMuaXNEaXNhYmxlZCA9IHRydWU7XHJcblx0XHRcdFx0dGhpcy4kaHR0cFV0aWxzLnJlcXVlc3QoJy9hcGkvY29tbW9uL2xvZ2luJywge1xyXG5cdFx0XHRcdFx0dXNlcm5hbWU6IHRoaXMudXNlcm5hbWUudHJpbSgpLFxyXG5cdFx0XHRcdFx0cGFzc3dvcmQ6IHRoaXMucGFzc3dvcmQudHJpbSgpXHJcblx0XHRcdFx0fSwgJ1BPU1QnKS50aGVuKChyZXMpID0+IHtcclxuXHRcdFx0XHRcdGlmKHJlcy5zdGF0dXMgPT0gMjAwKXtcclxuXHRcdFx0XHRcdFx0Y29uc3Qge21hcEluZm99ID0gcmVzO1xyXG5cdFx0XHRcdFx0XHR1bmkuc2V0U3RvcmFnZSh7XHJcblx0XHRcdFx0XHRcdCAgICBrZXk6ICd1c2VySW5mbycsXHJcblx0XHRcdFx0XHRcdCAgICBkYXRhOiBKU09OLnN0cmluZ2lmeSh7XHJcblx0XHRcdFx0XHRcdFx0XHR0b2tlbjogbWFwSW5mby50b2tlbixcclxuXHRcdFx0XHRcdFx0XHRcdHJvbGVJbmZvOiBtYXBJbmZvLnVzZXJcclxuXHRcdFx0XHRcdFx0XHR9KSxcclxuXHRcdFx0XHRcdFx0ICAgIHN1Y2Nlc3M6ICgpID0+IHtcclxuXHRcdFx0XHRcdFx0ICAgICAgICB1bmkuc3dpdGNoVGFiKHtcclxuXHRcdFx0XHRcdFx0ICAgICAgICBcdHVybDogJy4uL3dvcmtiZW5jaC9pbmRleCdcclxuXHRcdFx0XHRcdFx0ICAgICAgICB9KVxyXG5cdFx0XHRcdFx0XHQgICAgfVxyXG5cdFx0XHRcdFx0XHR9KTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdHRoaXMuJHRvYXN0LmluZm8ocmVzLmluZm8pO1xyXG5cdFx0XHRcdFx0dGhpcy5pc0Rpc2FibGVkID0gZmFsc2U7XHJcblx0XHRcdFx0fSkuY2F0Y2goKGVycikgPT4ge1xyXG5cdFx0XHRcdFx0dGhpcy5pc0Rpc2FibGVkID0gZmFsc2U7XHJcblx0XHRcdFx0fSlcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuPC9zY3JpcHQ+XHJcblxyXG48c3R5bGU+XHJcblx0LnN0YXR1c19iYXJ7XHJcblx0XHRiYWNrZ3JvdW5kOiAjNTE4RUZGO1xyXG5cdH1cclxuXHQubG9naW4taGVhZGVye1xyXG5cdFx0YmFja2dyb3VuZDogIzUxOEVGRjtcclxuXHRcdHBhZGRpbmc6IDYwcHggMCAxMTBweDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDAgMCAyMHB4IDIwcHg7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRjb2xvcjogI0ZGRkZGRjtcclxuXHR9XHJcblx0LmxvZ297XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHdpZHRoOiA3MnB4O1xyXG5cdFx0aGVpZ2h0OiA3MnB4O1xyXG5cdFx0YmFja2dyb3VuZDogI0ZGRkZGRjtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDhweDtcclxuXHRcdG1hcmdpbjogMCBhdXRvIDEwcHg7XHJcblx0fVxyXG5cdC5sb2dpbi1ib3h7XHJcblx0XHRtYXJnaW46IC01MHB4IDEwcHggMDtcclxuXHRcdHBhZGRpbmc6IDMwcHggMjBweDtcclxuXHRcdGJhY2tncm91bmQ6ICNGRkZGRkY7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjRURFQUY0O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xyXG5cdFx0Ym94LXNoYWRvdzowIDZweCA2cHggcmdiYSgyMzcsMjM0LDI0NCwwLjUpO1xyXG5cdH1cclxuXHQubG9naW4tYm94IC50aXRsZXtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRjb2xvcjogIzUxOEVGRjtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR9XHJcblx0LmlucHV0LWdyb3VwLXJvdyBpbnB1dHtcclxuXHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0fVxyXG5cdC5mb3JnZXQtcHdke1xyXG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHRtYXJnaW4tdG9wOiA1cHg7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRjb2xvcjogIzUxOEVGRjtcclxuXHR9XHJcblx0LmJsdWUtYnRue1xyXG5cdFx0bWFyZ2luLXRvcDogMzBweDtcclxuXHR9XHJcblx0dW5pLWJ1dHRvbltkaXNhYmxlZF06bm90KFt0eXBlXSksIHVuaS1idXR0b25bZGlzYWJsZWRdW3R5cGU9ZGVmYXVsdF17XHJcblx0XHRjb2xvcjogI0ZGRkZGRjtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzYsIDEzMSwgMjU1LCAwLjYpO1xyXG5cdH1cclxuPC9zdHlsZT5cclxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///6\n"); /***/ }), /* 7 */ @@ -1363,7 +1367,7 @@ /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0;\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar _index = _interopRequireDefault(__webpack_require__(/*! ../../components/popover/index.vue */ 27));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };} //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default = { components: { popover: _index.default }, data: function data() {return { userInfo: {}, userAchieve: {}, isShow: false, isShowAssets: false };}, onShow: function onShow() {this.getUserAchieve();this.getUserInfo();}, onHide: function onHide() {this.isShow = false;}, methods: { getUserInfo: function getUserInfo() {var roleInfo = this.$httpUtils.getRoleInfo();this.userInfo = roleInfo || {};}, getUserAchieve: function getUserAchieve() {var _this = this;this.$httpUtils.request('/api/user/findUserAchieve/1').then(function (res) {if (res.status == 200) {var achieve = res.mapInfo.achieve;_this.userAchieve = achieve || {};} else {_this.userAchieve = {};}});}, // 显示隐藏业绩\n toggleAssets: function toggleAssets() {this.isShowAssets = !this.isShowAssets;}, handleAssets: function handleAssets(val) {if (this.isShowAssets) {return this.$filters.formatNum(val);}return '***';}, linkTo: function linkTo(val) {uni.navigateTo({ url: val });} } };exports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvd29ya2JlbmNoL2luZGV4LnZ1ZSJdLCJuYW1lcyI6WyJjb21wb25lbnRzIiwicG9wb3ZlciIsImRhdGEiLCJ1c2VySW5mbyIsInVzZXJBY2hpZXZlIiwiaXNTaG93IiwiaXNTaG93QXNzZXRzIiwib25TaG93IiwiZ2V0VXNlckFjaGlldmUiLCJnZXRVc2VySW5mbyIsIm9uSGlkZSIsIm1ldGhvZHMiLCJyb2xlSW5mbyIsIiRodHRwVXRpbHMiLCJnZXRSb2xlSW5mbyIsInJlcXVlc3QiLCJ0aGVuIiwicmVzIiwic3RhdHVzIiwiYWNoaWV2ZSIsIm1hcEluZm8iLCJ0b2dnbGVBc3NldHMiLCJoYW5kbGVBc3NldHMiLCJ2YWwiLCIkZmlsdGVycyIsImZvcm1hdE51bSIsImxpbmtUbyIsInVuaSIsIm5hdmlnYXRlVG8iLCJ1cmwiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQTRKQSx1Ryw4RkE1SkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtlQUdjLEVBQ2JBLFVBQVUsRUFBQyxFQUNWQyxPQUFPLEVBQVBBLGNBRFUsRUFERSxFQUliQyxJQUphLGtCQUlQLENBQ0wsT0FBTSxFQUNMQyxRQUFRLEVBQUUsRUFETCxFQUVMQyxXQUFXLEVBQUUsRUFGUixFQUdMQyxNQUFNLEVBQUMsS0FIRixFQUlMQyxZQUFZLEVBQUUsS0FKVCxFQUFOLENBTUEsQ0FYWSxFQVliQyxNQVphLG9CQVlKLENBQ1IsS0FBS0MsY0FBTCxHQUNBLEtBQUtDLFdBQUwsR0FDQSxDQWZZLEVBZ0JiQyxNQWhCYSxvQkFnQkosQ0FDUixLQUFLTCxNQUFMLEdBQWMsS0FBZCxDQUNBLENBbEJZLEVBbUJiTSxPQUFPLEVBQUMsRUFDUEYsV0FETyx5QkFDTSxDQUNaLElBQUlHLFFBQVEsR0FBRyxLQUFLQyxVQUFMLENBQWdCQyxXQUFoQixFQUFmLENBQ0EsS0FBS1gsUUFBTCxHQUFnQlMsUUFBUSxJQUFJLEVBQTVCLENBQ0EsQ0FKTSxFQUtQSixjQUxPLDRCQUtTLGtCQUNmLEtBQUtLLFVBQUwsQ0FBZ0JFLE9BQWhCLENBQXdCLDZCQUF4QixFQUF1REMsSUFBdkQsQ0FBNEQsVUFBQ0MsR0FBRCxFQUFTLENBQ3BFLElBQUdBLEdBQUcsQ0FBQ0MsTUFBSixJQUFjLEdBQWpCLEVBQXFCLEtBQ2ZDLE9BRGUsR0FDSkYsR0FBRyxDQUFDRyxPQURBLENBQ2ZELE9BRGUsQ0FFcEIsS0FBSSxDQUFDZixXQUFMLEdBQW1CZSxPQUFPLElBQUksRUFBOUIsQ0FDQSxDQUhELE1BR0ssQ0FDSixLQUFJLENBQUNmLFdBQUwsR0FBbUIsRUFBbkIsQ0FDQSxDQUNELENBUEQsRUFRQSxDQWRNLEVBZVA7QUFDQWlCLGdCQWhCTywwQkFnQk8sQ0FDYixLQUFLZixZQUFMLEdBQW9CLENBQUMsS0FBS0EsWUFBMUIsQ0FDQSxDQWxCTSxFQW1CUGdCLFlBbkJPLHdCQW1CTUMsR0FuQk4sRUFtQlUsQ0FDaEIsSUFBRyxLQUFLakIsWUFBUixFQUFxQixDQUNwQixPQUFPLEtBQUtrQixRQUFMLENBQWNDLFNBQWQsQ0FBd0JGLEdBQXhCLENBQVAsQ0FDQSxDQUNELE9BQU8sS0FBUCxDQUNBLENBeEJNLEVBeUJQRyxNQXpCTyxrQkF5QkFILEdBekJBLEVBeUJJLENBQ1ZJLEdBQUcsQ0FBQ0MsVUFBSixDQUFlLEVBQ2RDLEdBQUcsRUFBQ04sR0FEVSxFQUFmLEVBR0EsQ0E3Qk0sRUFuQkssRSIsImZpbGUiOiIyNi5qcyIsInNvdXJjZXNDb250ZW50IjpbIi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuXG5pbXBvcnQgcG9wb3ZlciBmcm9tIFwiLi4vLi4vY29tcG9uZW50cy9wb3BvdmVyL2luZGV4LnZ1ZVwiXG5leHBvcnQgZGVmYXVsdHtcblx0Y29tcG9uZW50czp7XG5cdFx0cG9wb3ZlclxuXHR9LFxuXHRkYXRhKCl7XG5cdFx0cmV0dXJue1xuXHRcdFx0dXNlckluZm86IHt9LFxuXHRcdFx0dXNlckFjaGlldmU6IHt9LFxuXHRcdFx0aXNTaG93OmZhbHNlLFxuXHRcdFx0aXNTaG93QXNzZXRzOiBmYWxzZVxuXHRcdH1cblx0fSxcblx0b25TaG93KCkge1xuXHRcdHRoaXMuZ2V0VXNlckFjaGlldmUoKTtcblx0XHR0aGlzLmdldFVzZXJJbmZvKCk7XG5cdH0sXG5cdG9uSGlkZSgpIHtcblx0XHR0aGlzLmlzU2hvdyA9IGZhbHNlO1xuXHR9LFxuXHRtZXRob2RzOntcblx0XHRnZXRVc2VySW5mbygpe1xuXHRcdFx0bGV0IHJvbGVJbmZvID0gdGhpcy4kaHR0cFV0aWxzLmdldFJvbGVJbmZvKCk7XG5cdFx0XHR0aGlzLnVzZXJJbmZvID0gcm9sZUluZm8gfHwge307XG5cdFx0fSxcblx0XHRnZXRVc2VyQWNoaWV2ZSgpe1xuXHRcdFx0dGhpcy4kaHR0cFV0aWxzLnJlcXVlc3QoJy9hcGkvdXNlci9maW5kVXNlckFjaGlldmUvMScpLnRoZW4oKHJlcykgPT4ge1xuXHRcdFx0XHRpZihyZXMuc3RhdHVzID09IDIwMCl7XG5cdFx0XHRcdFx0bGV0IHthY2hpZXZlfSA9IHJlcy5tYXBJbmZvO1xuXHRcdFx0XHRcdHRoaXMudXNlckFjaGlldmUgPSBhY2hpZXZlIHx8IHt9O1xuXHRcdFx0XHR9ZWxzZXtcblx0XHRcdFx0XHR0aGlzLnVzZXJBY2hpZXZlID0ge307XG5cdFx0XHRcdH1cblx0XHRcdH0pXG5cdFx0fSxcblx0XHQvLyDmmL7npLrpmpDol4/kuJrnu6lcblx0XHR0b2dnbGVBc3NldHMoKXtcblx0XHRcdHRoaXMuaXNTaG93QXNzZXRzID0gIXRoaXMuaXNTaG93QXNzZXRzO1xuXHRcdH0sXG5cdFx0aGFuZGxlQXNzZXRzKHZhbCl7XG5cdFx0XHRpZih0aGlzLmlzU2hvd0Fzc2V0cyl7XG5cdFx0XHRcdHJldHVybiB0aGlzLiRmaWx0ZXJzLmZvcm1hdE51bSh2YWwpO1xuXHRcdFx0fVxuXHRcdFx0cmV0dXJuICcqKionO1xuXHRcdH0sXG5cdFx0bGlua1RvKHZhbCl7XG5cdFx0XHR1bmkubmF2aWdhdGVUbyh7XG5cdFx0XHRcdHVybDp2YWxcblx0XHRcdH0pXG5cdFx0fVxuXHR9XG59XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///26\n"); +eval("Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0;\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar _index = _interopRequireDefault(__webpack_require__(/*! ../../components/popover/index.vue */ 27));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };} //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default = { components: { popover: _index.default }, data: function data() {return { userInfo: {}, userAchieve: {}, isShow: false, isShowAssets: false };}, onShow: function onShow() {this.getUserAchieve();this.getUserInfo();}, onHide: function onHide() {this.isShow = false;}, methods: { getUserInfo: function getUserInfo() {var roleInfo = this.$httpUtils.getRoleInfo();this.userInfo = roleInfo || {};}, getUserAchieve: function getUserAchieve() {var _this = this;this.$httpUtils.request('/api/user/findUserAchieve/1').then(function (res) {if (res.status == 200) {var achieve = res.mapInfo.achieve;_this.userAchieve = achieve || {};} else {_this.userAchieve = {};}});}, // 显示隐藏业绩\n toggleAssets: function toggleAssets() {this.isShowAssets = !this.isShowAssets;}, handleAssets: function handleAssets(val) {if (this.isShowAssets) {return this.$filters.formatNum(val);}return '***';}, linkTo: function linkTo(val) {uni.navigateTo({ url: val });} } };exports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvd29ya2JlbmNoL2luZGV4LnZ1ZSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUE0SkEsdUc7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O2VBQ0EsRUFDQSxjQUNBLHVCQURBLEVBREEsRUFJQSxJQUpBLGtCQUlBLENBQ0EsU0FDQSxZQURBLEVBRUEsZUFGQSxFQUdBLGFBSEEsRUFJQSxtQkFKQSxHQU1BLENBWEEsRUFZQSxNQVpBLG9CQVlBLENBQ0Esc0JBQ0EsbUJBQ0EsQ0FmQSxFQWdCQSxNQWhCQSxvQkFnQkEsQ0FDQSxvQkFDQSxDQWxCQSxFQW1CQSxXQUNBLFdBREEseUJBQ0EsQ0FDQSw2Q0FDQSwrQkFDQSxDQUpBLEVBS0EsY0FMQSw0QkFLQSxrQkFDQSw0RUFDQSw0QkFDQSxPQURBLEdBQ0EsV0FEQSxDQUNBLE9BREEsQ0FFQSxrQ0FDQSxDQUhBLE1BR0EsQ0FDQSx1QkFDQSxDQUNBLENBUEEsRUFRQSxDQWRBLEVBZUE7QUFDQSxnQkFoQkEsMEJBZ0JBLENBQ0EsdUNBQ0EsQ0FsQkEsRUFtQkEsWUFuQkEsd0JBbUJBLEdBbkJBLEVBbUJBLENBQ0Esd0JBQ0Esb0NBQ0EsQ0FDQSxhQUNBLENBeEJBLEVBeUJBLE1BekJBLGtCQXlCQSxHQXpCQSxFQXlCQSxDQUNBLGlCQUNBLFFBREEsSUFHQSxDQTdCQSxFQW5CQSxFIiwiZmlsZSI6IjI2LmpzIiwic291cmNlc0NvbnRlbnQiOlsiPHRlbXBsYXRlPlxyXG5cdDwhLS0g5bel5L2c5Y+wIC0tPlxyXG5cdDx2aWV3IGNsYXNzPVwiY29udGFpbmVyXCIgQGNsaWNrPVwiaXNTaG93PWZhbHNlXCI+XHJcblx0XHQ8IS0tICNpZm5kZWYgSDUgLS0+XHJcblx0XHQ8dmlldyBjbGFzcz1cInN0YXR1c19iYXJcIj48L3ZpZXc+XHJcblx0XHQ8IS0tICNlbmRpZiAtLT5cclxuXHRcdDx2aWV3IGNsYXNzPVwiaGVhZGVyXCI+XHJcblx0XHRcdDx0ZXh0IGNsYXNzPVwiZm9udC0xNiBkYXJrLWdyYXlcIj57e3VzZXJJbmZvLnNob3BOYW1lfX08L3RleHQ+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwiZmxleCBhbGlnbi1jZW50ZXJcIj5cclxuXHRcdFx0XHQ8bmF2aWdhdG9yIHVybD1cIi4uL21lbWJlci9pbmRleFwiIG9wZW4tdHlwZT1cInN3aXRjaFRhYlwiIGhvdmVyLWNsYXNzPVwibm9uZVwiPlxyXG5cdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJpY29uIGdyYXkgaWNvbmZvbnQgaWNvbnNvdXN1byBtci0xNVwiPjwvdGV4dD5cclxuXHRcdFx0XHQ8L25hdmlnYXRvcj5cclxuXHRcdFx0XHQ8dGV4dCBjbGFzcz1cImljb24gZ3JheSBpY29uZm9udCBpY29uamlhXCIgQGNsaWNrLnN0b3A9XCJpc1Nob3c9IWlzU2hvd1wiPjwvdGV4dD5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8cG9wb3ZlciBjbGFzcz1cInBvcHVwLWNvbnRlbnRcIiB2LXNob3c9XCJpc1Nob3dcIj5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cInBvcHVwLWNvbnRlbnQtaXRlbVwiPlxyXG5cdFx0XHRcdFx0PG5hdmlnYXRvciB1cmw9XCIuLi9tZW1iZXIvZWRpdE1lbWJlclwiIGhvdmVyLWNsYXNzPVwibm9uZVwiPlxyXG5cdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cImljb24gaWNvbmZvbnQgaWNvbmppYVwiPjwvdGV4dD5cclxuXHRcdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJ0ZXh0XCI+5paw5aKe5Lya5ZGYPC90ZXh0PlxyXG5cdFx0XHRcdFx0PC9uYXZpZ2F0b3I+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwicG9wdXAtY29udGVudC1pdGVtXCI+XHJcblx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cImljb24gaWNvbmZvbnQgaWNvbnNhb21pYW9cIj48L3RleHQ+XHJcblx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cInRleHRcIj7miavkuIDmias8L3RleHQ+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8L3BvcG92ZXI+XHJcblx0XHQ8L3ZpZXc+XHJcblx0XHQ8dmlldyBjbGFzcz1cImNvbmRpdGlvbiBmbGV4IGp1c3RpZnktYXJvdW5kXCI+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwiZXllc1wiPlxyXG5cdFx0XHRcdDx0ZXh0IGNsYXNzPVwiaWNvbmZvbnRcIiBcclxuXHRcdFx0XHRcdDpjbGFzcz1cImlzU2hvd0Fzc2V0cz8naWNvbnlhbmppbmcyJzonaWNvbmJpeWFuJ1wiIFxyXG5cdFx0XHRcdFx0QGNsaWNrPVwidG9nZ2xlQXNzZXRzXCI+XHJcblx0XHRcdFx0PC90ZXh0PlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwiZmxleCBmbGV4LXYgYWxpZ24tY2VudGVyXCI+XHJcblx0XHRcdFx0PHRleHQgY2xhc3M9XCJmb250LTE3XCI+wqUge3toYW5kbGVBc3NldHModXNlckFjaGlldmUub3JkZXJDYXNoKX19PC90ZXh0PlxyXG5cdFx0XHRcdDx0ZXh0PuS7iuaXpeiuouWNlTwvdGV4dD5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cImZsZXggZmxleC12IGFsaWduLWNlbnRlclwiPlxyXG5cdFx0XHRcdDx0ZXh0IGNsYXNzPVwiZm9udC0xN1wiPsKlIHt7aGFuZGxlQXNzZXRzKHVzZXJBY2hpZXZlLmhpc0NvbnN1bWUpfX08L3RleHQ+XHJcblx0XHRcdFx0PHRleHQ+5LuK5pel5raI6ICXPC90ZXh0PlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwiZmxleCBmbGV4LXYgYWxpZ24tY2VudGVyXCI+XHJcblx0XHRcdFx0PHRleHQgY2xhc3M9XCJmb250LTE3XCI+wqUge3toYW5kbGVBc3NldHModXNlckFjaGlldmUucHJvakNvbW1pc3Npb24pfX08L3RleHQ+XHJcblx0XHRcdFx0PHRleHQ+5omL5bel5o+Q5oiQPC90ZXh0PlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFxyXG5cdFx0PC92aWV3PlxyXG5cdFx0PHZpZXcgY2xhc3M9XCJjb250ZW50LWl0ZW0gbXQtMTBcIj5cclxuXHRcdFx0PHRleHQgY2xhc3M9XCJ0aXRsZVwiPuiuouWNlTwvdGV4dD5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJmbGV4IGFsaWduLWNlbnRlciBtdC0xMFwiPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwibGlzdC1pdGVtXCI+XHJcblx0XHRcdFx0XHQ8bmF2aWdhdG9yIHVybD1cIi4vc2VsZWN0Q3VzdG9tZXJcIiBob3Zlci1jbGFzcz1cIm5vbmVcIj5cclxuXHRcdFx0XHRcdFx0PGltYWdlIGNsYXNzPVwiaWNvblwiIHNyYz1cIi4uLy4uL3N0YXRpYy9pbWFnZXMvb3JkZXIxLnBuZ1wiPjwvaW1hZ2U+XHJcblx0XHRcdFx0XHRcdDx0ZXh0PuaWsOW7uuiuouWNlTwvdGV4dD5cclxuXHRcdFx0XHRcdDwvbmF2aWdhdG9yPlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cImxpc3QtaXRlbVwiPlxyXG5cdFx0XHRcdFx0PG5hdmlnYXRvciB1cmw9XCIuL29yZGVyTGlzdD9zdGF0dXM9MVwiICBob3Zlci1jbGFzcz1cIm5vbmVcIj5cclxuXHRcdFx0XHRcdFx0PGltYWdlIGNsYXNzPVwiaWNvblwiIHNyYz1cIi4uLy4uL3N0YXRpYy9pbWFnZXMvb3JkZXIyLnBuZ1wiPjwvaW1hZ2U+XHJcblx0XHRcdFx0XHRcdDx0ZXh0PuW+heS7mOasvjwvdGV4dD5cclxuXHRcdFx0XHRcdDwvbmF2aWdhdG9yPlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cImxpc3QtaXRlbVwiPlxyXG5cdFx0XHRcdFx0PG5hdmlnYXRvciB1cmw9XCIuL29yZGVyTGlzdD9zdGF0dXM9MlwiICBob3Zlci1jbGFzcz1cIm5vbmVcIj5cclxuXHRcdFx0XHRcdFx0PGltYWdlIGNsYXNzPVwiaWNvblwiIHNyYz1cIi4uLy4uL3N0YXRpYy9pbWFnZXMvb3JkZXIzLnBuZ1wiPjwvaW1hZ2U+XHJcblx0XHRcdFx0XHRcdDx0ZXh0PuW3suS7mOasvjwvdGV4dD5cclxuXHRcdFx0XHRcdDwvbmF2aWdhdG9yPlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cImxpc3QtaXRlbVwiPlxyXG5cdFx0XHRcdFx0PG5hdmlnYXRvciB1cmw9XCIuL1wiICBob3Zlci1jbGFzcz1cIm5vbmVcIj5cclxuXHRcdFx0XHRcdFx0PGltYWdlIGNsYXNzPVwiaWNvblwiIHNyYz1cIi4uLy4uL3N0YXRpYy9pbWFnZXMvb3JkZXI0LnBuZ1wiPjwvaW1hZ2U+XHJcblx0XHRcdFx0XHRcdDx0ZXh0PumihueUqDwvdGV4dD5cclxuXHRcdFx0XHRcdDwvbmF2aWdhdG9yPlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0PC92aWV3PlxyXG5cdFx0PHZpZXcgY2xhc3M9XCJjb250ZW50LWl0ZW0gbXQtMTBcIj5cclxuXHRcdFx0PHRleHQgY2xhc3M9XCJ0aXRsZVwiPumhueebri/mnI3liqE8L3RleHQ+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwiZmxleCBhbGlnbi1jZW50ZXIgbXQtMTBcIj5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cImxpc3QtaXRlbVwiPlxyXG5cdFx0XHRcdFx0PG5hdmlnYXRvciB1cmw9XCIuL3NlbGVjdEN1c3RvbWVyP3R5cGU9MlwiICBob3Zlci1jbGFzcz1cIm5vbmVcIj5cclxuXHRcdFx0XHRcdFx0PGltYWdlIGNsYXNzPVwiaWNvblwiIHNyYz1cIi4uLy4uL3N0YXRpYy9pbWFnZXMvb3JkZXIxLnBuZ1wiPjwvaW1hZ2U+XHJcblx0XHRcdFx0XHRcdDx0ZXh0PuaWsOW7uuacjeWKoeWNlTwvdGV4dD5cclxuXHRcdFx0XHRcdDwvbmF2aWdhdG9yPlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cImxpc3QtaXRlbVwiPlxyXG5cdFx0XHRcdFx0PG5hdmlnYXRvciB1cmw9XCIuL3NlcnZpY2VPcmRlckxpc3Q/c3RhdHVzPTNcIiAgaG92ZXItY2xhc3M9XCJub25lXCI+XHJcblx0XHRcdFx0XHRcdDxpbWFnZSBjbGFzcz1cImljb25cIiBzcmM9XCIuLi8uLi9zdGF0aWMvaW1hZ2VzL3NldmVyMi5wbmdcIj48L2ltYWdlPlxyXG5cdFx0XHRcdFx0XHQ8dGV4dD7lvoXmnI3liqE8L3RleHQ+XHJcblx0XHRcdFx0XHQ8L25hdmlnYXRvcj5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJsaXN0LWl0ZW1cIj5cclxuXHRcdFx0XHRcdDxuYXZpZ2F0b3IgdXJsPVwiLi9zZXJ2aWNlT3JkZXJMaXN0P3N0YXR1cz00XCIgIGhvdmVyLWNsYXNzPVwibm9uZVwiPlxyXG5cdFx0XHRcdFx0XHQ8aW1hZ2UgY2xhc3M9XCJpY29uXCIgc3JjPVwiLi4vLi4vc3RhdGljL2ltYWdlcy9zZXZlcjMucG5nXCI+PC9pbWFnZT5cclxuXHRcdFx0XHRcdFx0PHRleHQ+5pyN5Yqh5LitPC90ZXh0PlxyXG5cdFx0XHRcdFx0PC9uYXZpZ2F0b3I+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwibGlzdC1pdGVtXCI+XHJcblx0XHRcdFx0XHQ8bmF2aWdhdG9yIHVybD1cIi4vc2VydmljZU9yZGVyTGlzdD9zdGF0dXM9NVwiICBob3Zlci1jbGFzcz1cIm5vbmVcIj5cclxuXHRcdFx0XHRcdFx0PGltYWdlIGNsYXNzPVwiaWNvblwiIHNyYz1cIi4uLy4uL3N0YXRpYy9pbWFnZXMvc2V2ZXI0LnBuZ1wiPjwvaW1hZ2U+XHJcblx0XHRcdFx0XHRcdDx0ZXh0PuacjeWKoeWujOaIkDwvdGV4dD5cclxuXHRcdFx0XHRcdDwvbmF2aWdhdG9yPlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0PC92aWV3PlxyXG5cdFx0PHZpZXcgY2xhc3M9XCJjb250ZW50LWl0ZW0gbXQtMTBcIj5cclxuXHRcdFx0PHRleHQgY2xhc3M9XCJ0aXRsZVwiPuW+heWKnjwvdGV4dD5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJmbGV4IGFsaWduLWNlbnRlciBtdC0xMFwiPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwibGlzdC1pdGVtXCI+XHJcblx0XHRcdFx0XHQ8bmF2aWdhdG9yIHVybD1cIi4vYm9hcmRcIiAgaG92ZXItY2xhc3M9XCJub25lXCI+XHJcblx0XHRcdFx0XHRcdDxpbWFnZSBjbGFzcz1cImljb25cIiBzcmM9XCIuLi8uLi9zdGF0aWMvaW1hZ2VzL2NvbW1pc3Npb24xLnBuZ1wiPjwvaW1hZ2U+XHJcblx0XHRcdFx0XHRcdDx0ZXh0Pueci+advzwvdGV4dD5cclxuXHRcdFx0XHRcdDwvbmF2aWdhdG9yPlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cImxpc3QtaXRlbVwiPlxyXG5cdFx0XHRcdFx0PG5hdmlnYXRvciB1cmw9XCIuL1wiICBob3Zlci1jbGFzcz1cIm5vbmVcIj5cclxuXHRcdFx0XHRcdFx0PGltYWdlIGNsYXNzPVwiaWNvblwiIHNyYz1cIi4uLy4uL3N0YXRpYy9pbWFnZXMvc2V2ZXIxLnBuZ1wiPjwvaW1hZ2U+XHJcblx0XHRcdFx0XHRcdDx0ZXh0PuWuouaIt+mihOe6pjwvdGV4dD5cclxuXHRcdFx0XHRcdDwvbmF2aWdhdG9yPlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cImxpc3QtaXRlbVwiPlxyXG5cdFx0XHRcdFx0PG5hdmlnYXRvciB1cmw9XCIuL2ZvbGxvd1JlY29yZHNcIiAgaG92ZXItY2xhc3M9XCJub25lXCI+XHJcblx0XHRcdFx0XHRcdDxpbWFnZSBjbGFzcz1cImljb25cIiBzcmM9XCIuLi8uLi9zdGF0aWMvaW1hZ2VzL2NvbW1pc3Npb24yLnBuZ1wiPjwvaW1hZ2U+XHJcblx0XHRcdFx0XHRcdDx0ZXh0Pui3n+i/m+iusOW9lTwvdGV4dD5cclxuXHRcdFx0XHRcdDwvbmF2aWdhdG9yPlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cImxpc3QtaXRlbVwiPlxyXG5cdFx0XHRcdFx0PG5hdmlnYXRvciB1cmw9XCIuL1wiICBob3Zlci1jbGFzcz1cIm5vbmVcIj5cclxuXHRcdFx0XHRcdFx0PGltYWdlIGNsYXNzPVwiaWNvblwiIHNyYz1cIi4uLy4uL3N0YXRpYy9pbWFnZXMvY29tbWlzc2lvbjMucG5nXCI+PC9pbWFnZT5cclxuXHRcdFx0XHRcdFx0PHRleHQ+6YCa55+lPC90ZXh0PlxyXG5cdFx0XHRcdFx0PC9uYXZpZ2F0b3I+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHQ8L3ZpZXc+XHJcblx0XHQ8dmlldyBjbGFzcz1cImNvbnRlbnQtaXRlbSBtdC0xMFwiPlxyXG5cdFx0XHQ8dGV4dCBjbGFzcz1cInRpdGxlXCI+5LuT5bqTPC90ZXh0PlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cImZsZXggYWxpZ24tY2VudGVyIG10LTEwXCI+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJsaXN0LWl0ZW1cIj5cclxuXHRcdFx0XHRcdDxuYXZpZ2F0b3IgdXJsPVwiLi9zdG9ja1NlYXJjaFwiICBob3Zlci1jbGFzcz1cIm5vbmVcIj5cclxuXHRcdFx0XHRcdFx0PGltYWdlIGNsYXNzPVwiaWNvblwiIHNyYz1cIi4uLy4uL3N0YXRpYy9pbWFnZXMvd2FyZWhvdXNlMS5wbmdcIj48L2ltYWdlPlxyXG5cdFx0XHRcdFx0XHQ8dGV4dD7lupPlrZjmn6Xor6I8L3RleHQ+XHJcblx0XHRcdFx0XHQ8L25hdmlnYXRvcj5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJsaXN0LWl0ZW1cIj5cclxuXHRcdFx0XHRcdDxuYXZpZ2F0b3IgdXJsPVwiLi9cIiAgaG92ZXItY2xhc3M9XCJub25lXCI+XHJcblx0XHRcdFx0XHRcdDxpbWFnZSBjbGFzcz1cImljb25cIiBzcmM9XCIuLi8uLi9zdGF0aWMvaW1hZ2VzL3dhcmVob3VzZTIucG5nXCI+PC9pbWFnZT5cclxuXHRcdFx0XHRcdFx0PHRleHQ+55uY54K5PC90ZXh0PlxyXG5cdFx0XHRcdFx0PC9uYXZpZ2F0b3I+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHQ8L3ZpZXc+XHJcblx0PC92aWV3PlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuXHRpbXBvcnQgcG9wb3ZlciBmcm9tIFwiLi4vLi4vY29tcG9uZW50cy9wb3BvdmVyL2luZGV4LnZ1ZVwiXHJcblx0ZXhwb3J0IGRlZmF1bHR7XHJcblx0XHRjb21wb25lbnRzOntcclxuXHRcdFx0cG9wb3ZlclxyXG5cdFx0fSxcclxuXHRcdGRhdGEoKXtcclxuXHRcdFx0cmV0dXJue1xyXG5cdFx0XHRcdHVzZXJJbmZvOiB7fSxcclxuXHRcdFx0XHR1c2VyQWNoaWV2ZToge30sXHJcblx0XHRcdFx0aXNTaG93OmZhbHNlLFxyXG5cdFx0XHRcdGlzU2hvd0Fzc2V0czogZmFsc2VcclxuXHRcdFx0fVxyXG5cdFx0fSxcclxuXHRcdG9uU2hvdygpIHtcclxuXHRcdFx0dGhpcy5nZXRVc2VyQWNoaWV2ZSgpO1xyXG5cdFx0XHR0aGlzLmdldFVzZXJJbmZvKCk7XHJcblx0XHR9LFxyXG5cdFx0b25IaWRlKCkge1xyXG5cdFx0XHR0aGlzLmlzU2hvdyA9IGZhbHNlO1xyXG5cdFx0fSxcclxuXHRcdG1ldGhvZHM6e1xyXG5cdFx0XHRnZXRVc2VySW5mbygpe1xyXG5cdFx0XHRcdGxldCByb2xlSW5mbyA9IHRoaXMuJGh0dHBVdGlscy5nZXRSb2xlSW5mbygpO1xyXG5cdFx0XHRcdHRoaXMudXNlckluZm8gPSByb2xlSW5mbyB8fCB7fTtcclxuXHRcdFx0fSxcclxuXHRcdFx0Z2V0VXNlckFjaGlldmUoKXtcclxuXHRcdFx0XHR0aGlzLiRodHRwVXRpbHMucmVxdWVzdCgnL2FwaS91c2VyL2ZpbmRVc2VyQWNoaWV2ZS8xJykudGhlbigocmVzKSA9PiB7XHJcblx0XHRcdFx0XHRpZihyZXMuc3RhdHVzID09IDIwMCl7XHJcblx0XHRcdFx0XHRcdGxldCB7YWNoaWV2ZX0gPSByZXMubWFwSW5mbztcclxuXHRcdFx0XHRcdFx0dGhpcy51c2VyQWNoaWV2ZSA9IGFjaGlldmUgfHwge307XHJcblx0XHRcdFx0XHR9ZWxzZXtcclxuXHRcdFx0XHRcdFx0dGhpcy51c2VyQWNoaWV2ZSA9IHt9O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH0pXHJcblx0XHRcdH0sXHJcblx0XHRcdC8vIOaYvuekuumakOiXj+S4mue7qVxyXG5cdFx0XHR0b2dnbGVBc3NldHMoKXtcclxuXHRcdFx0XHR0aGlzLmlzU2hvd0Fzc2V0cyA9ICF0aGlzLmlzU2hvd0Fzc2V0cztcclxuXHRcdFx0fSxcclxuXHRcdFx0aGFuZGxlQXNzZXRzKHZhbCl7XHJcblx0XHRcdFx0aWYodGhpcy5pc1Nob3dBc3NldHMpe1xyXG5cdFx0XHRcdFx0cmV0dXJuIHRoaXMuJGZpbHRlcnMuZm9ybWF0TnVtKHZhbCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHJldHVybiAnKioqJztcclxuXHRcdFx0fSxcclxuXHRcdFx0bGlua1RvKHZhbCl7XHJcblx0XHRcdFx0dW5pLm5hdmlnYXRlVG8oe1xyXG5cdFx0XHRcdFx0dXJsOnZhbFxyXG5cdFx0XHRcdH0pXHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlPlxyXG5cdHBhZ2V7XHJcblx0XHRiYWNrZ3JvdW5kOiAjRjZGNkY4O1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdH1cclxuXHRcclxuXHQuY29udGFpbmVye1xyXG5cdFx0cGFkZGluZzogMCAxMHB4O1xyXG5cdFx0bWluLWhlaWdodDogMTAwJTtcclxuXHR9XHJcblx0LmhlYWRlcntcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHBhZGRpbmc6IDAgNXB4IDEwcHg7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHR9XHJcblx0IC5oZWFkZXIgLmljb24ge1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0Zm9udC1mYW1pbHk6IHRleHRpY29ucztcclxuXHR9XHJcblx0LmNvbmRpdGlvbntcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGJhY2tncm91bmQ6ICM1MThFRkY7XHJcblx0XHRwYWRkaW5nOiAxNXB4IDIwcHg7XHJcblx0XHRib3JkZXItcmFkaXVzOiA0cHg7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRjb2xvcjogI0ZGRkZGRjtcclxuXHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG5cdH1cclxuXHQuY29uZGl0aW9uIC5leWVze1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0cmlnaHQ6IDEwcHg7XHJcblx0XHR0b3A6IDEwcHg7XHJcblx0fVxyXG5cdC5jb25kaXRpb24gLmV5ZXMgLmljb25mb250e1xyXG5cdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdH1cclxuXHQuY29udGVudC1pdGVte1xyXG5cdFx0YmFja2dyb3VuZDogI0ZGRkZGRjtcclxuXHRcdHBhZGRpbmc6IDE1cHggMDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHRcdG1hcmdpbjogMTBweCAwO1xyXG5cdH1cclxuXHQudGl0bGV7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRjb2xvcjogIzY2NjY2NjtcclxuXHRcdHBhZGRpbmctbGVmdDogMTVweDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cdH1cclxuXHQubGlzdC1pdGVte1xyXG5cdFx0d2lkdGg6IDI1JTtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdGNvbG9yOiAjMTExMTExO1xyXG5cdH1cclxuXHQubGlzdC1pdGVtIC5pY29ue1xyXG5cdFx0d2lkdGg6IDI2cHg7XHJcblx0XHRoZWlnaHQ6IDI2cHg7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdG1hcmdpbjogMCBhdXRvIDEwcHg7XHJcblx0fVxyXG5cdFxyXG5cdC5wb3B1cC1jb250ZW50e1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0ei1pbmRleDogOTk5O1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHR0b3A6IDMycHg7XHJcblx0XHRwYWRkaW5nOiA1cHggMDtcclxuXHR9XHJcblx0LnBvcHVwLWNvbnRlbnQtaXRlbXtcclxuXHRcdHBhZGRpbmc6IDAgMTBweDtcclxuXHRcdGNvbG9yOiAjRkZGRkZGO1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdH1cclxuXHQucG9wdXAtY29udGVudC1pdGVtIC5pY29ue1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cdH1cclxuXHQucG9wdXAtY29udGVudC1pdGVtIC50ZXh0e1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGdyYXk7XHJcblx0XHRsaW5lLWhlaWdodDogMzJweDtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR9XHJcblx0LnBvcHVwLWNvbnRlbnQtaXRlbTpudGgtbGFzdC1vZi10eXBlKDEpIC50ZXh0e1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMDtcclxuXHR9XHJcbjwvc3R5bGU+XHJcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///26\n"); /***/ }), /* 27 */ @@ -1766,7 +1770,7 @@ /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0;\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar _index = _interopRequireDefault(__webpack_require__(/*! ../../components/searchBar/index.vue */ 37));\nvar _index2 = _interopRequireDefault(__webpack_require__(/*! ../../components/indexedList/index.vue */ 42));\nvar _index3 = _interopRequireDefault(__webpack_require__(/*! ../../components/filterDropdown/index.vue */ 47));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };} //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default = { components: { searchBar: _index.default, indexedList: _index2.default, filterDropdown: _index3.default }, data: function data() {return { colors: ['#CCC6B4', '#C0CCB4', '#B4C2CC', '#BEB4CC', '#B4CCBE', '#B4CCCA', '#CCB4C6', '#CCB4B4'], filterType: 1, filterList: [], filterText: '首字母排序', filter1: [{ title: '首字母排序', key: '', value: '' }, { title: '本月到店次数(由高到低)', key: 'monthArrived', value: 'desc' }, { title: '本月到店次数(由低到高)', key: 'monthArrived', value: 'asc' }, { title: '本年到店次数(由高到低)', key: 'yearArrived', value: 'desc' }, { title: '本年到店次数(由低到高)', key: 'yearArrived', value: 'asc' }, { title: '本月消费(由高到低)', key: 'used', value: 'desc' }, { title: '本月消费(由低到高)', key: 'used', value: 'asc' }, { title: '本月消耗(由高到低)', key: 'consume', value: 'desc' },\n {\n title: '本月消耗(由低到高)',\n key: 'consume',\n value: 'asc' },\n {\n title: '会员级别(由高到低)',\n key: 'vipLevel',\n value: 'desc' },\n {\n title: '会员级别(由低到高)',\n key: 'vipLevel',\n value: 'asc' },\n {\n title: '上次到店时间(由近到远)',\n key: 'arriveTime',\n value: 'desc' },\n {\n title: '上次到店时间(由远到近)',\n key: 'arriveTime',\n value: 'asc' }],\n\n filterKeys: { birthType: '', vipType: '', other: '' },\n filter2: [{\n title: '生日',\n key: 'birthType',\n list: [\n {\n 'title': '三天内生日',\n 'value': 1 },\n\n {\n 'title': '本月生日',\n 'value': 2 },\n\n {\n 'title': '下月生日',\n 'value': 3 }] },\n\n\n\n {\n title: '会员类型',\n key: 'vipType',\n list: [] },\n\n {\n title: '其他',\n key: 'other',\n list: [\n {\n 'title': '老客户',\n 'value': 1 },\n\n {\n 'title': '新客户',\n 'value': 2 }] }],\n\n\n\n queryKey: '',\n sort: '',\n order: '',\n list: [] };\n\n },\n onLoad: function onLoad() {\n this.loadMemberType();\n this.loadMemberList();\n },\n onHide: function onHide() {\n this.$refs.filterDropdownEl.hide();\n },\n methods: {\n caculateBgcolor: function caculateBgcolor(index) {\n return this.colors[index % 8];\n },\n showFilterCustom: function showFilterCustom(type) {\n this.$refs.filterDropdownEl.show();\n if (type === 1) {\n this.filterList = this.filter1;\n this.filterType = 1;\n } else {\n this.filterList = this.filter2;\n this.filterType = 0;\n }\n },\n\n // 搜索\n search: function search(val) {\n this.$refs.filterDropdownEl.hide();\n this.queryKey = val;\n this.loadMemberList();\n },\n // 重置筛选\n resetFilter: function resetFilter() {\n this.filterKeys = { birthType: '', vipType: '', other: '' };\n this.loadMemberList();\n },\n // 全部筛选\n confirmFilter: function confirmFilter(val) {\n if (this.filterType == 1) {\n this.sort = val.key;\n this.order = val.value;\n this.filterText = val.title;\n } else {\n this.filterKeys = val;\n }\n this.loadMemberList();\n },\n // 获取会员类型\n loadMemberType: function loadMemberType() {var _this = this;\n this.$httpUtils.request('/api/vip/findVipType').then(function (res) {\n if (res.status == 200) {\n var result = res.rows.map(function (item) {\n return {\n title: item.levelName,\n value: item.id };\n\n });\n _this.filter2[1].list = result;\n }\n });\n },\n loadMemberList: function loadMemberList() {var _this2 = this;\n var parma = Object.assign({\n order: this.order,\n queryKey: this.queryKey,\n sort: this.sort },\n this.filterKeys);\n this.$httpUtils.request('/api/vip/findVipInfoList', parma, 'POST').then(function (res) {\n if (res.status == 200) {\n _this2.list = res.rows;\n } else {\n _this2.list = [];\n }\n }).catch(function (err) {\n _this2.list = [];\n });\n } },\n\n filters: {\n formatName: function formatName(val) {\n if (!val) {\n return '无';\n }\n val = val.trim();\n return val.substr(0, 1);\n } } };exports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvbWVtYmVyL2luZGV4LnZ1ZSJdLCJuYW1lcyI6WyJjb21wb25lbnRzIiwic2VhcmNoQmFyIiwiaW5kZXhlZExpc3QiLCJmaWx0ZXJEcm9wZG93biIsImRhdGEiLCJjb2xvcnMiLCJmaWx0ZXJUeXBlIiwiZmlsdGVyTGlzdCIsImZpbHRlclRleHQiLCJmaWx0ZXIxIiwidGl0bGUiLCJrZXkiLCJ2YWx1ZSIsImZpbHRlcktleXMiLCJiaXJ0aFR5cGUiLCJ2aXBUeXBlIiwib3RoZXIiLCJmaWx0ZXIyIiwibGlzdCIsInF1ZXJ5S2V5Iiwic29ydCIsIm9yZGVyIiwib25Mb2FkIiwibG9hZE1lbWJlclR5cGUiLCJsb2FkTWVtYmVyTGlzdCIsIm9uSGlkZSIsIiRyZWZzIiwiZmlsdGVyRHJvcGRvd25FbCIsImhpZGUiLCJtZXRob2RzIiwiY2FjdWxhdGVCZ2NvbG9yIiwiaW5kZXgiLCJzaG93RmlsdGVyQ3VzdG9tIiwidHlwZSIsInNob3ciLCJzZWFyY2giLCJ2YWwiLCJyZXNldEZpbHRlciIsImNvbmZpcm1GaWx0ZXIiLCIkaHR0cFV0aWxzIiwicmVxdWVzdCIsInRoZW4iLCJyZXMiLCJzdGF0dXMiLCJyZXN1bHQiLCJyb3dzIiwibWFwIiwiaXRlbSIsImxldmVsTmFtZSIsImlkIiwicGFybWEiLCJPYmplY3QiLCJhc3NpZ24iLCJjYXRjaCIsImVyciIsImZpbHRlcnMiLCJmb3JtYXROYW1lIiwidHJpbSIsInN1YnN0ciJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBNkNBO0FBQ0E7QUFDQSwrRyw4RkEvQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FB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USxFQUFFLEtBQUtBLFFBRlU7QUFHekJDLFlBQUksRUFBRSxLQUFLQSxJQUhjLEVBQWQ7QUFJVCxXQUFLUCxVQUpJLENBQVo7QUFLQSxXQUFLMEIsVUFBTCxDQUFnQkMsT0FBaEIsQ0FBd0IsMEJBQXhCLEVBQW9EVSxLQUFwRCxFQUEyRCxNQUEzRCxFQUFtRVQsSUFBbkUsQ0FBd0UsVUFBQ0MsR0FBRCxFQUFTO0FBQ2hGLFlBQUdBLEdBQUcsQ0FBQ0MsTUFBSixJQUFjLEdBQWpCLEVBQXFCO0FBQ3BCLGdCQUFJLENBQUN6QixJQUFMLEdBQVl3QixHQUFHLENBQUNHLElBQWhCO0FBQ0EsU0FGRCxNQUVPO0FBQ04sZ0JBQUksQ0FBQzNCLElBQUwsR0FBWSxFQUFaO0FBQ0E7QUFDRCxPQU5ELEVBTUdtQyxLQU5ILENBTVMsVUFBQ0MsR0FBRCxFQUFTO0FBQ2pCLGNBQUksQ0FBQ3BDLElBQUwsR0FBWSxFQUFaO0FBQ0EsT0FSRDtBQVNBLEtBbEVNLEVBcEhNOztBQXdMZHFDLFNBQU8sRUFBQztBQUNQQyxjQURPLHNCQUNJcEIsR0FESixFQUNRO0FBQ2QsVUFBRyxDQUFDQSxHQUFKLEVBQVE7QUFDUCxlQUFPLEdBQVA7QUFDQTtBQUNEQSxTQUFHLEdBQUdBLEdBQUcsQ0FBQ3FCLElBQUosRUFBTjtBQUNBLGFBQU9yQixHQUFHLENBQUNzQixNQUFKLENBQVcsQ0FBWCxFQUFjLENBQWQsQ0FBUDtBQUNBLEtBUE0sRUF4TE0sRSIsImZpbGUiOiIzNi5qcyIsInNvdXJjZXNDb250ZW50IjpbIi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuXG5pbXBvcnQgc2VhcmNoQmFyIGZyb20gJy4uLy4uL2NvbXBvbmVudHMvc2VhcmNoQmFyL2luZGV4LnZ1ZSc7XG5pbXBvcnQgaW5kZXhlZExpc3QgZnJvbSAnLi4vLi4vY29tcG9uZW50cy9pbmRleGVkTGlzdC9pbmRleC52dWUnO1xuaW1wb3J0IGZpbHRlckRyb3Bkb3duIGZyb20gJy4uLy4uL2NvbXBvbmVudHMvZmlsdGVyRHJvcGRvd24vaW5kZXgudnVlJztcbmV4cG9ydCBkZWZhdWx0IHtcblx0Y29tcG9uZW50czp7XG5cdFx0c2VhcmNoQmFyLFxuXHRcdGluZGV4ZWRMaXN0LFxuXHRcdGZpbHRlckRyb3Bkb3duXG5cdH0sXG5cdGRhdGEoKSB7XG5cdFx0cmV0dXJuIHtcblx0XHRcdGNvbG9yczogWycjQ0NDNkI0JywgJyNDMENDQjQnLCAnI0I0QzJDQycsICcjQkVCNENDJywgJyNCNENDQkUnLCAnI0I0Q0NDQScsICcjQ0NCNEM2JywgJyNDQ0I0QjQnXSxcblx0XHRcdGZpbHRlclR5cGU6IDEsXG5cdFx0XHRmaWx0ZXJMaXN0OiBbXSxcblx0XHRcdGZpbHRlclRleHQ6ICfpppblrZfmr43mjpLluo8nLFxuXHRcdFx0ZmlsdGVyMTogW3tcblx0XHRcdFx0dGl0bGU6ICfpppblrZfmr43mjpLluo8nLFxuXHRcdFx0XHRrZXk6ICcnLFxuXHRcdFx0XHR2YWx1ZTogJydcblx0XHRcdH0se1xuXHRcdFx0XHR0aXRsZTogJ+acrOaciOWIsOW6l+asoeaVsO+8iOeUsemrmOWIsOS9ju+8iScsXG5cdFx0XHRcdGtleTogJ21vbnRoQXJyaXZlZCcsXG5cdFx0XHRcdHZhbHVlOiAnZGVzYydcblx0XHRcdH0se1xuXHRcdFx0XHR0aXRsZTogJ+acrOaciOWIsOW6l+asoeaVsO+8iOeUseS9juWIsOmrmO+8iScsXG5cdFx0XHRcdGtleTogJ21vbnRoQXJyaXZlZCcsXG5cdFx0XHRcdHZhbHVlOiAnYXNjJ1xuXHRcdFx0fSx7XG5cdFx0XHRcdHRpdGxlOiAn5pys5bm05Yiw5bqX5qyh5pWw77yI55Sx6auY5Yiw5L2O77yJJyxcblx0XHRcdFx0a2V5OiAneWVhckFycml2ZWQnLFxuXHRcdFx0XHR2YWx1ZTogJ2Rlc2MnXG5cdFx0XHR9LHtcblx0XHRcdFx0dGl0bGU6ICfmnKzlubTliLDlupfmrKHmlbDvvIjnlLHkvY7liLDpq5jvvIknLFxuXHRcdFx0XHRrZXk6ICd5ZWFyQXJyaXZlZCcsXG5cdFx0XHRcdHZhbHVlOiAnYXNjJ1xuXHRcdFx0fSx7XG5cdFx0XHRcdHRpdGxlOiAn5pys5pyI5raI6LS577yI55Sx6auY5Yiw5L2O77yJJyxcblx0XHRcdFx0a2V5OiAndXNlZCcsXG5cdFx0XHRcdHZhbHVlOiAnZGVzYydcblx0XHRcdH0se1xuXHRcdFx0XHR0aXRsZTogJ+acrOaciOa2iOi0ue+8iOeUseS9juWIsOmrmO+8iScsXG5cdFx0XHRcdGtleTogJ3VzZWQnLFxuXHRcdFx0XHR2YWx1ZTogJ2FzYydcblx0XHRcdH0se1xuXHRcdFx0XHR0aXRsZTogJ+acrOaciOa2iOiAl++8iOeUsemrmOWIsOS9ju+8iScsXG5cdFx0XHRcdGtleTogJ2NvbnN1bWUnLFxuXHRcdFx0XHR2YWx1ZTogJ2Rlc2MnXG5cdFx0XHR9LHtcblx0XHRcdFx0dGl0bGU6ICfmnKzmnIjmtojogJfvvIjnlLHkvY7liLDpq5jvvIknLFxuXHRcdFx0XHRrZXk6ICdjb25zdW1lJyxcblx0XHRcdFx0dmFsdWU6ICdhc2MnXG5cdFx0XHR9LHtcblx0XHRcdFx0dGl0bGU6ICfkvJrlkZjnuqfliKvvvIjnlLHpq5jliLDkvY7vvIknLFxuXHRcdFx0XHRrZXk6ICd2aXBMZXZlbCcsXG5cdFx0XHRcdHZhbHVlOiAnZGVzYydcblx0XHRcdH0se1xuXHRcdFx0XHR0aXRsZTogJ+S8muWRmOe6p+WIq++8iOeUseS9juWIsOmrmO+8iScsXG5cdFx0XHRcdGtleTogJ3ZpcExldmVsJyxcblx0XHRcdFx0dmFsdWU6ICdhc2MnXG5cdFx0XHR9LHtcblx0XHRcdFx0dGl0bGU6ICfkuIrmrKHliLDlupfml7bpl7TvvIjnlLHov5HliLDov5zvvIknLFxuXHRcdFx0XHRrZXk6ICdhcnJpdmVUaW1lJyxcblx0XHRcdFx0dmFsdWU6ICdkZXNjJ1xuXHRcdFx0fSx7XG5cdFx0XHRcdHRpdGxlOiAn5LiK5qyh5Yiw5bqX5pe26Ze077yI55Sx6L+c5Yiw6L+R77yJJyxcblx0XHRcdFx0a2V5OiAnYXJyaXZlVGltZScsXG5cdFx0XHRcdHZhbHVlOiAnYXNjJ1xuXHRcdFx0fV0sXG5cdFx0XHRmaWx0ZXJLZXlzOiB7YmlydGhUeXBlOiAnJywgdmlwVHlwZTogJycsIG90aGVyOiAnJ30sXG5cdFx0XHRmaWx0ZXIyOiBbe1xuXHRcdFx0XHR0aXRsZTogJ+eUn+aXpScsXG5cdFx0XHRcdGtleTogJ2JpcnRoVHlwZScsXG5cdFx0XHRcdGxpc3Q6IFtcblx0XHRcdFx0XHR7XG5cdFx0XHRcdFx0XHQndGl0bGUnOiAn5LiJ5aSp5YaF55Sf5pelJyxcblx0XHRcdFx0XHRcdCd2YWx1ZSc6IDFcblx0XHRcdFx0XHR9LFxuXHRcdFx0XHRcdHtcblx0XHRcdFx0XHRcdCd0aXRsZSc6ICfmnKzmnIjnlJ/ml6UnLFxuXHRcdFx0XHRcdFx0J3ZhbHVlJzogMlxuXHRcdFx0XHRcdH0sXG5cdFx0XHRcdFx0e1xuXHRcdFx0XHRcdFx0J3RpdGxlJzogJ+S4i+aciOeUn+aXpScsXG5cdFx0XHRcdFx0XHQndmFsdWUnOiAzXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRdXG5cdFx0XHR9LFxuXHRcdFx0e1xuXHRcdFx0XHR0aXRsZTogJ+S8muWRmOexu+WeiycsXG5cdFx0XHRcdGtleTogJ3ZpcFR5cGUnLFxuXHRcdFx0XHRsaXN0OiBbXVxuXHRcdFx0fSxcblx0XHRcdHtcblx0XHRcdFx0dGl0bGU6ICflhbbku5YnLFxuXHRcdFx0XHRrZXk6ICdvdGhlcicsXG5cdFx0XHRcdGxpc3Q6IFtcblx0XHRcdFx0XHR7XG5cdFx0XHRcdFx0XHQndGl0bGUnOiAn6ICB5a6i5oi3Jyxcblx0XHRcdFx0XHRcdCd2YWx1ZSc6IDFcblx0XHRcdFx0XHR9LFxuXHRcdFx0XHRcdHtcblx0XHRcdFx0XHRcdCd0aXRsZSc6ICfmlrDlrqLmiLcnLFxuXHRcdFx0XHRcdFx0J3ZhbHVlJzogMlxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XVxuXHRcdFx0fV0sXG5cdFx0XHRxdWVyeUtleTogJycsXG5cdFx0XHRzb3J0OiAnJyxcblx0XHRcdG9yZGVyOiAnJyxcblx0XHRcdGxpc3Q6IFtdXG5cdFx0fTtcblx0fSxcblx0b25Mb2FkKCkge1xuXHRcdHRoaXMubG9hZE1lbWJlclR5cGUoKVxuXHRcdHRoaXMubG9hZE1lbWJlckxpc3QoKVxuXHR9LFxuXHRvbkhpZGUoKXtcblx0XHR0aGlzLiRyZWZzLmZpbHRlckRyb3Bkb3duRWwuaGlkZSgpO1xuXHR9LFxuXHRtZXRob2RzOntcblx0XHRjYWN1bGF0ZUJnY29sb3IoaW5kZXgpe1xuXHRcdFx0cmV0dXJuIHRoaXMuY29sb3JzW2luZGV4JThdO1xuXHRcdH0sXG5cdFx0c2hvd0ZpbHRlckN1c3RvbSh0eXBlKXtcblx0XHRcdHRoaXMuJHJlZnMuZmlsdGVyRHJvcGRvd25FbC5zaG93KCk7XG5cdFx0XHRpZih0eXBlPT09MSl7XG5cdFx0XHRcdHRoaXMuZmlsdGVyTGlzdCA9IHRoaXMuZmlsdGVyMTtcblx0XHRcdFx0dGhpcy5maWx0ZXJUeXBlID0gMTtcblx0XHRcdH0gZWxzZSB7XG5cdFx0XHRcdHRoaXMuZmlsdGVyTGlzdCA9IHRoaXMuZmlsdGVyMjtcblx0XHRcdFx0dGhpcy5maWx0ZXJUeXBlID0gMDtcblx0XHRcdH1cblx0XHR9LFxuXHRcdFxuXHRcdC8vIOaQnOe0olxuXHRcdHNlYXJjaCh2YWwpe1xuXHRcdFx0dGhpcy4kcmVmcy5maWx0ZXJEcm9wZG93bkVsLmhpZGUoKTtcblx0XHRcdHRoaXMucXVlcnlLZXkgPSB2YWw7XG5cdFx0XHR0aGlzLmxvYWRNZW1iZXJMaXN0KCk7XG5cdFx0fSxcblx0XHQvLyDph43nva7nrZvpgIlcblx0XHRyZXNldEZpbHRlcigpe1xuXHRcdFx0dGhpcy5maWx0ZXJLZXlzID0ge2JpcnRoVHlwZTogJycsIHZpcFR5cGU6ICcnLCBvdGhlcjogJyd9O1xuXHRcdFx0dGhpcy5sb2FkTWVtYmVyTGlzdCgpO1xuXHRcdH0sXG5cdFx0Ly8g5YWo6YOo562b6YCJXG5cdFx0Y29uZmlybUZpbHRlcih2YWwpe1xuXHRcdFx0aWYodGhpcy5maWx0ZXJUeXBlID09IDEpe1xuXHRcdFx0XHR0aGlzLnNvcnQgPSB2YWwua2V5O1xuXHRcdFx0XHR0aGlzLm9yZGVyID0gdmFsLnZhbHVlO1xuXHRcdFx0XHR0aGlzLmZpbHRlclRleHQgPSB2YWwudGl0bGU7XG5cdFx0XHR9IGVsc2Uge1xuXHRcdFx0XHR0aGlzLmZpbHRlcktleXMgPSB2YWw7XG5cdFx0XHR9XG5cdFx0XHR0aGlzLmxvYWRNZW1iZXJMaXN0KCk7XG5cdFx0fSxcblx0XHQvLyDojrflj5bkvJrlkZjnsbvlnotcblx0XHRsb2FkTWVtYmVyVHlwZSgpe1xuXHRcdFx0dGhpcy4kaHR0cFV0aWxzLnJlcXVlc3QoJy9hcGkvdmlwL2ZpbmRWaXBUeXBlJykudGhlbigocmVzKSA9PiB7XG5cdFx0XHRcdGlmKHJlcy5zdGF0dXMgPT0gMjAwKXtcblx0XHRcdFx0XHRsZXQgcmVzdWx0ID0gcmVzLnJvd3MubWFwKChpdGVtKSA9PiB7XG5cdFx0XHRcdFx0XHRyZXR1cm4ge1xuXHRcdFx0XHRcdFx0XHR0aXRsZTogaXRlbS5sZXZlbE5hbWUsXG5cdFx0XHRcdFx0XHRcdHZhbHVlOiBpdGVtLmlkXG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fSk7XG5cdFx0XHRcdFx0dGhpcy5maWx0ZXIyWzFdLmxpc3QgPSByZXN1bHQ7XG5cdFx0XHRcdH1cblx0XHRcdH0pXG5cdFx0fSxcblx0XHRsb2FkTWVtYmVyTGlzdCgpe1xuXHRcdFx0bGV0IHBhcm1hID0gT2JqZWN0LmFzc2lnbih7XG5cdFx0XHRcdG9yZGVyOiB0aGlzLm9yZGVyLFxuXHRcdFx0XHRxdWVyeUtleTogdGhpcy5xdWVyeUtleSxcblx0XHRcdFx0c29ydDogdGhpcy5zb3J0XG5cdFx0XHR9LCB0aGlzLmZpbHRlcktleXMpXG5cdFx0XHR0aGlzLiRodHRwVXRpbHMucmVxdWVzdCgnL2FwaS92aXAvZmluZFZpcEluZm9MaXN0JywgcGFybWEsICdQT1NUJykudGhlbigocmVzKSA9PiB7XG5cdFx0XHRcdGlmKHJlcy5zdGF0dXMgPT0gMjAwKXtcblx0XHRcdFx0XHR0aGlzLmxpc3QgPSByZXMucm93cztcblx0XHRcdFx0fSBlbHNlIHtcblx0XHRcdFx0XHR0aGlzLmxpc3QgPSBbXTtcblx0XHRcdFx0fVxuXHRcdFx0fSkuY2F0Y2goKGVycikgPT4ge1xuXHRcdFx0XHR0aGlzLmxpc3QgPSBbXTtcblx0XHRcdH0pXG5cdFx0fVxuXHR9LFxuXHRmaWx0ZXJzOntcblx0XHRmb3JtYXROYW1lKHZhbCl7XG5cdFx0XHRpZighdmFsKXtcblx0XHRcdFx0cmV0dXJuICfml6AnXG5cdFx0XHR9XG5cdFx0XHR2YWwgPSB2YWwudHJpbSgpO1xuXHRcdFx0cmV0dXJuIHZhbC5zdWJzdHIoMCwgMSlcblx0XHR9XG5cdH1cbn1cbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///36\n"); +eval("Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0;\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar _index = _interopRequireDefault(__webpack_require__(/*! ../../components/searchBar/index.vue */ 37));\nvar _index2 = _interopRequireDefault(__webpack_require__(/*! ../../components/indexedList/index.vue */ 42));\nvar _index3 = _interopRequireDefault(__webpack_require__(/*! ../../components/filterDropdown/index.vue */ 47));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };} //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default = { components: { searchBar: _index.default, indexedList: _index2.default, filterDropdown: _index3.default }, data: function data() {return { colors: ['#CCC6B4', '#C0CCB4', '#B4C2CC', '#BEB4CC', '#B4CCBE', '#B4CCCA', '#CCB4C6', '#CCB4B4'], filterType: 1, filterList: [], filterText: '首字母排序', filter1: [{ title: '首字母排序', key: '', value: '' }, { title: '本月到店次数(由高到低)', key: 'monthArrived', value: 'desc' }, { title: '本月到店次数(由低到高)', key: 'monthArrived', value: 'asc' }, { title: '本年到店次数(由高到低)', key: 'yearArrived', value: 'desc' }, { title: '本年到店次数(由低到高)', key: 'yearArrived', value: 'asc' }, { title: '本月消费(由高到低)', key: 'used', value: 'desc' }, { title: '本月消费(由低到高)', key: 'used', value: 'asc' }, { title: '本月消耗(由高到低)', key: 'consume', value: 'desc' },\n {\n title: '本月消耗(由低到高)',\n key: 'consume',\n value: 'asc' },\n {\n title: '会员级别(由高到低)',\n key: 'vipLevel',\n value: 'desc' },\n {\n title: '会员级别(由低到高)',\n key: 'vipLevel',\n value: 'asc' },\n {\n title: '上次到店时间(由近到远)',\n key: 'arriveTime',\n value: 'desc' },\n {\n title: '上次到店时间(由远到近)',\n key: 'arriveTime',\n value: 'asc' }],\n\n filterKeys: { birthType: '', vipType: '', other: '' },\n filter2: [{\n title: '生日',\n key: 'birthType',\n list: [\n {\n 'title': '三天内生日',\n 'value': 1 },\n\n {\n 'title': '本月生日',\n 'value': 2 },\n\n {\n 'title': '下月生日',\n 'value': 3 }] },\n\n\n\n {\n title: '会员类型',\n key: 'vipType',\n list: [] },\n\n {\n title: '其他',\n key: 'other',\n list: [\n {\n 'title': '老客户',\n 'value': 1 },\n\n {\n 'title': '新客户',\n 'value': 2 }] }],\n\n\n\n queryKey: '',\n sort: '',\n order: '',\n list: [] };\n\n },\n onLoad: function onLoad() {\n this.loadMemberType();\n this.loadMemberList();\n },\n onHide: function onHide() {\n this.$refs.filterDropdownEl.hide();\n },\n methods: {\n caculateBgcolor: function caculateBgcolor(index) {\n return this.colors[index % 8];\n },\n showFilterCustom: function showFilterCustom(type) {\n this.$refs.filterDropdownEl.show();\n if (type === 1) {\n this.filterList = this.filter1;\n this.filterType = 1;\n } else {\n this.filterList = this.filter2;\n this.filterType = 0;\n }\n },\n\n // 搜索\n search: function search(val) {\n this.$refs.filterDropdownEl.hide();\n this.queryKey = val;\n this.loadMemberList();\n },\n // 重置筛选\n resetFilter: function resetFilter() {\n this.filterKeys = { birthType: '', vipType: '', other: '' };\n this.loadMemberList();\n },\n // 全部筛选\n confirmFilter: function confirmFilter(val) {\n if (this.filterType == 1) {\n this.sort = val.key;\n this.order = val.value;\n this.filterText = val.title;\n } else {\n this.filterKeys = val;\n }\n this.loadMemberList();\n },\n // 获取会员类型\n loadMemberType: function loadMemberType() {var _this = this;\n this.$httpUtils.request('/api/vip/findVipType').then(function (res) {\n if (res.status == 200) {\n var result = res.rows.map(function (item) {\n return {\n title: item.levelName,\n value: item.id };\n\n });\n _this.filter2[1].list = result;\n }\n });\n },\n loadMemberList: function loadMemberList() {var _this2 = this;\n var parma = Object.assign({\n order: this.order,\n queryKey: this.queryKey,\n sort: this.sort },\n this.filterKeys);\n this.$httpUtils.request('/api/vip/findVipInfoList', parma, 'POST').then(function (res) {\n if (res.status == 200) {\n _this2.list = res.rows;\n } else {\n _this2.list = [];\n }\n }).catch(function (err) {\n _this2.list = [];\n });\n } },\n\n filters: {\n formatName: function formatName(val) {\n if (!val) {\n return '无';\n }\n val = val.trim();\n return val.substr(0, 1);\n } } };exports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvbWVtYmVyL2luZGV4LnZ1ZSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUE2Q0E7QUFDQTtBQUNBLCtHOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztlQUNBLEVBQ0EsY0FDQSx5QkFEQSxFQUVBLDRCQUZBLEVBR0EsK0JBSEEsRUFEQSxFQU1BLElBTkEsa0JBTUEsQ0FDQSxTQUNBLGdHQURBLEVBRUEsYUFGQSxFQUdBLGNBSEEsRUFJQSxtQkFKQSxFQUtBLFlBQ0EsY0FEQSxFQUVBLE9BRkEsRUFHQSxTQUhBLElBSUEsRUFDQSxxQkFEQSxFQUVBLG1CQUZBLEVBR0EsYUFIQSxFQUpBLEVBUUEsRUFDQSxxQkFEQSxFQUVBLG1CQUZBLEVBR0EsWUFIQSxFQVJBLEVBWUEsRUFDQSxxQkFEQSxFQUVBLGtCQUZBLEVBR0EsYUFIQSxFQVpBLEVBZ0JBLEVBQ0EscUJBREEsRUFFQSxrQkFGQSxFQUdBLFlBSEEsRUFoQkEsRUFvQkEsRUFDQSxtQkFEQSxFQUVBLFdBRkEsRUFHQSxhQUhBLEVBcEJBLEVBd0JBLEVBQ0EsbUJBREEsRUFFQSxXQUZBLEVBR0EsWUFIQSxFQXhCQSxFQTRCQSxFQUNBLG1CQURBLEVBRUEsY0FGQSxFQUdBLGFBSEEsRUE1QkE7QUFnQ0E7QUFDQSwyQkFEQTtBQUVBLHNCQUZBO0FBR0Esb0JBSEEsRUFoQ0E7QUFvQ0E7QUFDQSwyQkFEQTtBQUVBLHVCQUZBO0FBR0EscUJBSEEsRUFwQ0E7QUF3Q0E7QUFDQSwyQkFEQTtBQUVBLHVCQUZBO0FBR0Esb0JBSEEsRUF4Q0E7QUE0Q0E7QUFDQSw2QkFEQTtBQUVBLHlCQUZBO0FBR0EscUJBSEEsRUE1Q0E7QUFnREE7QUFDQSw2QkFEQTtBQUVBLHlCQUZBO0FBR0Esb0JBSEEsRUFoREEsQ0FMQTs7QUEwREEsMkRBMURBO0FBMkRBO0FBQ0EsbUJBREE7QUFFQSx3QkFGQTtBQUdBO0FBQ0E7QUFDQSwwQkFEQTtBQUVBLG9CQUZBLEVBREE7O0FBS0E7QUFDQSx5QkFEQTtBQUVBLG9CQUZBLEVBTEE7O0FBU0E7QUFDQSx5QkFEQTtBQUVBLG9CQUZBLEVBVEEsQ0FIQTs7OztBQWtCQTtBQUNBLHFCQURBO0FBRUEsc0JBRkE7QUFHQSxnQkFIQSxFQWxCQTs7QUF1QkE7QUFDQSxtQkFEQTtBQUVBLG9CQUZBO0FBR0E7QUFDQTtBQUNBLHdCQURBO0FBRUEsb0JBRkEsRUFEQTs7QUFLQTtBQUNBLHdCQURBO0FBRUEsb0JBRkEsRUFMQSxDQUhBLEVBdkJBLENBM0RBOzs7O0FBZ0dBLGtCQWhHQTtBQWlHQSxjQWpHQTtBQWtHQSxlQWxHQTtBQW1HQSxjQW5HQTs7QUFxR0EsR0E1R0E7QUE2R0EsUUE3R0Esb0JBNkdBO0FBQ0E7QUFDQTtBQUNBLEdBaEhBO0FBaUhBLFFBakhBLG9CQWlIQTtBQUNBO0FBQ0EsR0FuSEE7QUFvSEE7QUFDQSxtQkFEQSwyQkFDQSxLQURBLEVBQ0E7QUFDQTtBQUNBLEtBSEE7QUFJQSxvQkFKQSw0QkFJQSxJQUpBLEVBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BSEEsTUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBYkE7O0FBZUE7QUFDQSxVQWhCQSxrQkFnQkEsR0FoQkEsRUFnQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQXBCQTtBQXFCQTtBQUNBLGVBdEJBLHlCQXNCQTtBQUNBO0FBQ0E7QUFDQSxLQXpCQTtBQTBCQTtBQUNBLGlCQTNCQSx5QkEyQkEsR0EzQkEsRUEyQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BSkEsTUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBcENBO0FBcUNBO0FBQ0Esa0JBdENBLDRCQXNDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsbUNBREE7QUFFQSw0QkFGQTs7QUFJQSxXQUxBO0FBTUE7QUFDQTtBQUNBLE9BVkE7QUFXQSxLQWxEQTtBQW1EQSxrQkFuREEsNEJBbURBO0FBQ0E7QUFDQSx5QkFEQTtBQUVBLCtCQUZBO0FBR0EsdUJBSEE7QUFJQSxxQkFKQTtBQUtBO0FBQ0E7QUFDQTtBQUNBLFNBRkEsTUFFQTtBQUNBO0FBQ0E7QUFDQSxPQU5BLEVBTUEsS0FOQSxDQU1BO0FBQ0E7QUFDQSxPQVJBO0FBU0EsS0FsRUEsRUFwSEE7O0FBd0xBO0FBQ0EsY0FEQSxzQkFDQSxHQURBLEVBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FQQSxFQXhMQSxFIiwiZmlsZSI6IjM2LmpzIiwic291cmNlc0NvbnRlbnQiOlsiPHRlbXBsYXRlPlxyXG5cdDx2aWV3IGNsYXNzPVwiY29udGFpbmVyXCI+XHJcblx0XHQ8IS0tICNpZm5kZWYgSDUgLS0+XHJcblx0XHQ8dmlldyBjbGFzcz1cInN0YXR1c19iYXJcIj48L3ZpZXc+XHJcblx0XHQ8IS0tICNlbmRpZiAtLT5cclxuXHRcdDxzZWFyY2gtYmFyIEBjb25maXJtPVwic2VhcmNoXCI+PC9zZWFyY2gtYmFyPlxyXG5cdFx0PHZpZXcgY2xhc3M9XCJzb3J0LXdyYXBcIj5cclxuXHRcdFx0PHZpZXcgQGNsaWNrPVwic2hvd0ZpbHRlckN1c3RvbSgxKVwiPlxyXG5cdFx0XHRcdDx0ZXh0Pnt7ZmlsdGVyVGV4dH19PC90ZXh0PlxyXG5cdFx0XHRcdDx0ZXh0IGNsYXNzPVwiaWNvbmZvbnQgaWNvbmppYW50b3VhcnJvdzQ4NiBncmF5XCI+PC90ZXh0PlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDx2aWV3IEBjbGljaz1cInNob3dGaWx0ZXJDdXN0b20oMilcIj5cclxuXHRcdFx0XHQ8dGV4dD7nrZvpgIk8L3RleHQ+XHJcblx0XHRcdFx0PHRleHQgY2xhc3M9XCJpY29uZm9udCBpY29uc2hhaXh1YW4gZ3JheVwiPjwvdGV4dD5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0PC92aWV3PlxyXG5cdFx0PGZpbHRlci1kcm9wZG93biByZWY9XCJmaWx0ZXJEcm9wZG93bkVsXCIgOmxpc3Q9XCJmaWx0ZXJMaXN0XCIgOmZpbHRlcktleT1cImZpbHRlcktleXNcIiA6dHlwZT1cImZpbHRlclR5cGVcIiBAY29uZmlybT1cImNvbmZpcm1GaWx0ZXJcIiBAcmVzZXQ9XCJyZXNldEZpbHRlclwiPjwvZmlsdGVyLWRyb3Bkb3duPlxyXG5cdFx0PHZpZXcgY2xhc3M9XCJmbGV4IGp1c3RpZnktYmV0d2VlblwiPlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cImZsZXgtMSBtci0xMFwiPlxyXG5cdFx0XHRcdDxuYXZpZ2F0b3IgOnVybD1cIicuL2RldGFpbD9pZD0nK2l0ZW0uaWRcIiBob3Zlci1jbGFzcz1cIm5vbmVcIiBjbGFzcz1cIm1lbWJlci1saXN0XCIgdi1mb3I9XCIoaXRlbSwgaW5kZXgpIGluIGxpc3RcIj5cclxuXHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwiZmlyc3QtbmFtZVwiIDpzdHlsZT1cIntiYWNrZ3JvdW5kOiBjYWN1bGF0ZUJnY29sb3IoaW5kZXgpfVwiPnt7aXRlbS52aXBOYW1lIHwgZm9ybWF0TmFtZX19PC90ZXh0PlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJmbGV4LTEgZmxleCBhbGlnbi1jZW50ZXIganVzdGlmeS1iZXR3ZWVuIG1lbWJlci1saXN0LWNvblwiPlxyXG5cdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImZsZXggZmxleC12XCI+XHJcblx0XHRcdFx0XHRcdFx0PHRleHQ+e3tpdGVtLnZpcE5hbWV9fTwvdGV4dD5cclxuXHRcdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cImZvbnQtMTMgZ3JheSBtdC01XCI+e3skdXRpbHMuZW5jcnlwdEFjY291bnQoaXRlbS5waG9uZSl9fTwvdGV4dD5cclxuXHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHQ8dmlldz5cclxuXHRcdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cImJsdWVcIj7liLDlupd7e2l0ZW0uYXJyaXZlQ250IHx8IDB9feasoTwvdGV4dD5cclxuXHRcdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cImljb25mb250IGljb25hcnJvdy1iYWNraW1nIGxpZ2h0LWdyYXlcIj48L3RleHQ+XHJcblx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8L25hdmlnYXRvcj5cclxuXHRcdFx0XHQ8bm8tcmVjb3JkIDppc1Nob3c9XCIhbGlzdC5sZW5ndGhcIj48L25vLXJlY29yZD5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8aW5kZXhlZC1saXN0PjwvaW5kZXhlZC1saXN0PlxyXG5cdFx0PC92aWV3PlxyXG5cdFx0PHZpZXcgY2xhc3M9XCJxdWljay1lbnRyeVwiPlxyXG5cdFx0XHQ8bmF2aWdhdG9yIHVybD1cIi4vZWRpdE1lbWJlclwiIGhvdmVyLWNsYXNzPVwibmF2aWdhdG9yLWhvdmVyXCI+XHJcblx0XHRcdFx0PHRleHQgY2xhc3M9XCJpY29uZm9udCBpY29uamlhXCI+PC90ZXh0PlxyXG5cdFx0XHQ8L25hdmlnYXRvcj5cclxuXHRcdDwvdmlldz5cclxuXHQ8L3ZpZXc+XHJcbjwvdGVtcGxhdGU+XHJcblxyXG48c2NyaXB0PlxyXG5cdGltcG9ydCBzZWFyY2hCYXIgZnJvbSAnLi4vLi4vY29tcG9uZW50cy9zZWFyY2hCYXIvaW5kZXgudnVlJztcclxuXHRpbXBvcnQgaW5kZXhlZExpc3QgZnJvbSAnLi4vLi4vY29tcG9uZW50cy9pbmRleGVkTGlzdC9pbmRleC52dWUnO1xyXG5cdGltcG9ydCBmaWx0ZXJEcm9wZG93biBmcm9tICcuLi8uLi9jb21wb25lbnRzL2ZpbHRlckRyb3Bkb3duL2luZGV4LnZ1ZSc7XHJcblx0ZXhwb3J0IGRlZmF1bHQge1xyXG5cdFx0Y29tcG9uZW50czp7XHJcblx0XHRcdHNlYXJjaEJhcixcclxuXHRcdFx0aW5kZXhlZExpc3QsXHJcblx0XHRcdGZpbHRlckRyb3Bkb3duXHJcblx0XHR9LFxyXG5cdFx0ZGF0YSgpIHtcclxuXHRcdFx0cmV0dXJuIHtcclxuXHRcdFx0XHRjb2xvcnM6IFsnI0NDQzZCNCcsICcjQzBDQ0I0JywgJyNCNEMyQ0MnLCAnI0JFQjRDQycsICcjQjRDQ0JFJywgJyNCNENDQ0EnLCAnI0NDQjRDNicsICcjQ0NCNEI0J10sXHJcblx0XHRcdFx0ZmlsdGVyVHlwZTogMSxcclxuXHRcdFx0XHRmaWx0ZXJMaXN0OiBbXSxcclxuXHRcdFx0XHRmaWx0ZXJUZXh0OiAn6aaW5a2X5q+N5o6S5bqPJyxcclxuXHRcdFx0XHRmaWx0ZXIxOiBbe1xyXG5cdFx0XHRcdFx0dGl0bGU6ICfpppblrZfmr43mjpLluo8nLFxyXG5cdFx0XHRcdFx0a2V5OiAnJyxcclxuXHRcdFx0XHRcdHZhbHVlOiAnJ1xyXG5cdFx0XHRcdH0se1xyXG5cdFx0XHRcdFx0dGl0bGU6ICfmnKzmnIjliLDlupfmrKHmlbDvvIjnlLHpq5jliLDkvY7vvIknLFxyXG5cdFx0XHRcdFx0a2V5OiAnbW9udGhBcnJpdmVkJyxcclxuXHRcdFx0XHRcdHZhbHVlOiAnZGVzYydcclxuXHRcdFx0XHR9LHtcclxuXHRcdFx0XHRcdHRpdGxlOiAn5pys5pyI5Yiw5bqX5qyh5pWw77yI55Sx5L2O5Yiw6auY77yJJyxcclxuXHRcdFx0XHRcdGtleTogJ21vbnRoQXJyaXZlZCcsXHJcblx0XHRcdFx0XHR2YWx1ZTogJ2FzYydcclxuXHRcdFx0XHR9LHtcclxuXHRcdFx0XHRcdHRpdGxlOiAn5pys5bm05Yiw5bqX5qyh5pWw77yI55Sx6auY5Yiw5L2O77yJJyxcclxuXHRcdFx0XHRcdGtleTogJ3llYXJBcnJpdmVkJyxcclxuXHRcdFx0XHRcdHZhbHVlOiAnZGVzYydcclxuXHRcdFx0XHR9LHtcclxuXHRcdFx0XHRcdHRpdGxlOiAn5pys5bm05Yiw5bqX5qyh5pWw77yI55Sx5L2O5Yiw6auY77yJJyxcclxuXHRcdFx0XHRcdGtleTogJ3llYXJBcnJpdmVkJyxcclxuXHRcdFx0XHRcdHZhbHVlOiAnYXNjJ1xyXG5cdFx0XHRcdH0se1xyXG5cdFx0XHRcdFx0dGl0bGU6ICfmnKzmnIjmtojotLnvvIjnlLHpq5jliLDkvY7vvIknLFxyXG5cdFx0XHRcdFx0a2V5OiAndXNlZCcsXHJcblx0XHRcdFx0XHR2YWx1ZTogJ2Rlc2MnXHJcblx0XHRcdFx0fSx7XHJcblx0XHRcdFx0XHR0aXRsZTogJ+acrOaciOa2iOi0ue+8iOeUseS9juWIsOmrmO+8iScsXHJcblx0XHRcdFx0XHRrZXk6ICd1c2VkJyxcclxuXHRcdFx0XHRcdHZhbHVlOiAnYXNjJ1xyXG5cdFx0XHRcdH0se1xyXG5cdFx0XHRcdFx0dGl0bGU6ICfmnKzmnIjmtojogJfvvIjnlLHpq5jliLDkvY7vvIknLFxyXG5cdFx0XHRcdFx0a2V5OiAnY29uc3VtZScsXHJcblx0XHRcdFx0XHR2YWx1ZTogJ2Rlc2MnXHJcblx0XHRcdFx0fSx7XHJcblx0XHRcdFx0XHR0aXRsZTogJ+acrOaciOa2iOiAl++8iOeUseS9juWIsOmrmO+8iScsXHJcblx0XHRcdFx0XHRrZXk6ICdjb25zdW1lJyxcclxuXHRcdFx0XHRcdHZhbHVlOiAnYXNjJ1xyXG5cdFx0XHRcdH0se1xyXG5cdFx0XHRcdFx0dGl0bGU6ICfkvJrlkZjnuqfliKvvvIjnlLHpq5jliLDkvY7vvIknLFxyXG5cdFx0XHRcdFx0a2V5OiAndmlwTGV2ZWwnLFxyXG5cdFx0XHRcdFx0dmFsdWU6ICdkZXNjJ1xyXG5cdFx0XHRcdH0se1xyXG5cdFx0XHRcdFx0dGl0bGU6ICfkvJrlkZjnuqfliKvvvIjnlLHkvY7liLDpq5jvvIknLFxyXG5cdFx0XHRcdFx0a2V5OiAndmlwTGV2ZWwnLFxyXG5cdFx0XHRcdFx0dmFsdWU6ICdhc2MnXHJcblx0XHRcdFx0fSx7XHJcblx0XHRcdFx0XHR0aXRsZTogJ+S4iuasoeWIsOW6l+aXtumXtO+8iOeUsei/keWIsOi/nO+8iScsXHJcblx0XHRcdFx0XHRrZXk6ICdhcnJpdmVUaW1lJyxcclxuXHRcdFx0XHRcdHZhbHVlOiAnZGVzYydcclxuXHRcdFx0XHR9LHtcclxuXHRcdFx0XHRcdHRpdGxlOiAn5LiK5qyh5Yiw5bqX5pe26Ze077yI55Sx6L+c5Yiw6L+R77yJJyxcclxuXHRcdFx0XHRcdGtleTogJ2Fycml2ZVRpbWUnLFxyXG5cdFx0XHRcdFx0dmFsdWU6ICdhc2MnXHJcblx0XHRcdFx0fV0sXHJcblx0XHRcdFx0ZmlsdGVyS2V5czoge2JpcnRoVHlwZTogJycsIHZpcFR5cGU6ICcnLCBvdGhlcjogJyd9LFxyXG5cdFx0XHRcdGZpbHRlcjI6IFt7XHJcblx0XHRcdFx0XHR0aXRsZTogJ+eUn+aXpScsXHJcblx0XHRcdFx0XHRrZXk6ICdiaXJ0aFR5cGUnLFxyXG5cdFx0XHRcdFx0bGlzdDogW1xyXG5cdFx0XHRcdFx0XHR7XHJcblx0XHRcdFx0XHRcdFx0J3RpdGxlJzogJ+S4ieWkqeWGheeUn+aXpScsXHJcblx0XHRcdFx0XHRcdFx0J3ZhbHVlJzogMVxyXG5cdFx0XHRcdFx0XHR9LFxyXG5cdFx0XHRcdFx0XHR7XHJcblx0XHRcdFx0XHRcdFx0J3RpdGxlJzogJ+acrOaciOeUn+aXpScsXHJcblx0XHRcdFx0XHRcdFx0J3ZhbHVlJzogMlxyXG5cdFx0XHRcdFx0XHR9LFxyXG5cdFx0XHRcdFx0XHR7XHJcblx0XHRcdFx0XHRcdFx0J3RpdGxlJzogJ+S4i+aciOeUn+aXpScsXHJcblx0XHRcdFx0XHRcdFx0J3ZhbHVlJzogM1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRdXHJcblx0XHRcdFx0fSxcclxuXHRcdFx0XHR7XHJcblx0XHRcdFx0XHR0aXRsZTogJ+S8muWRmOexu+WeiycsXHJcblx0XHRcdFx0XHRrZXk6ICd2aXBUeXBlJyxcclxuXHRcdFx0XHRcdGxpc3Q6IFtdXHJcblx0XHRcdFx0fSxcclxuXHRcdFx0XHR7XHJcblx0XHRcdFx0XHR0aXRsZTogJ+WFtuS7licsXHJcblx0XHRcdFx0XHRrZXk6ICdvdGhlcicsXHJcblx0XHRcdFx0XHRsaXN0OiBbXHJcblx0XHRcdFx0XHRcdHtcclxuXHRcdFx0XHRcdFx0XHQndGl0bGUnOiAn6ICB5a6i5oi3JyxcclxuXHRcdFx0XHRcdFx0XHQndmFsdWUnOiAxXHJcblx0XHRcdFx0XHRcdH0sXHJcblx0XHRcdFx0XHRcdHtcclxuXHRcdFx0XHRcdFx0XHQndGl0bGUnOiAn5paw5a6i5oi3JyxcclxuXHRcdFx0XHRcdFx0XHQndmFsdWUnOiAyXHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdF1cclxuXHRcdFx0XHR9XSxcclxuXHRcdFx0XHRxdWVyeUtleTogJycsXHJcblx0XHRcdFx0c29ydDogJycsXHJcblx0XHRcdFx0b3JkZXI6ICcnLFxyXG5cdFx0XHRcdGxpc3Q6IFtdXHJcblx0XHRcdH07XHJcblx0XHR9LFxyXG5cdFx0b25Mb2FkKCkge1xyXG5cdFx0XHR0aGlzLmxvYWRNZW1iZXJUeXBlKClcclxuXHRcdFx0dGhpcy5sb2FkTWVtYmVyTGlzdCgpXHJcblx0XHR9LFxyXG5cdFx0b25IaWRlKCl7XHJcblx0XHRcdHRoaXMuJHJlZnMuZmlsdGVyRHJvcGRvd25FbC5oaWRlKCk7XHJcblx0XHR9LFxyXG5cdFx0bWV0aG9kczp7XHJcblx0XHRcdGNhY3VsYXRlQmdjb2xvcihpbmRleCl7XHJcblx0XHRcdFx0cmV0dXJuIHRoaXMuY29sb3JzW2luZGV4JThdO1xyXG5cdFx0XHR9LFxyXG5cdFx0XHRzaG93RmlsdGVyQ3VzdG9tKHR5cGUpe1xyXG5cdFx0XHRcdHRoaXMuJHJlZnMuZmlsdGVyRHJvcGRvd25FbC5zaG93KCk7XHJcblx0XHRcdFx0aWYodHlwZT09PTEpe1xyXG5cdFx0XHRcdFx0dGhpcy5maWx0ZXJMaXN0ID0gdGhpcy5maWx0ZXIxO1xyXG5cdFx0XHRcdFx0dGhpcy5maWx0ZXJUeXBlID0gMTtcclxuXHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0dGhpcy5maWx0ZXJMaXN0ID0gdGhpcy5maWx0ZXIyO1xyXG5cdFx0XHRcdFx0dGhpcy5maWx0ZXJUeXBlID0gMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH0sXHJcblx0XHRcdFxyXG5cdFx0XHQvLyDmkJzntKJcclxuXHRcdFx0c2VhcmNoKHZhbCl7XHJcblx0XHRcdFx0dGhpcy4kcmVmcy5maWx0ZXJEcm9wZG93bkVsLmhpZGUoKTtcclxuXHRcdFx0XHR0aGlzLnF1ZXJ5S2V5ID0gdmFsO1xyXG5cdFx0XHRcdHRoaXMubG9hZE1lbWJlckxpc3QoKTtcclxuXHRcdFx0fSxcclxuXHRcdFx0Ly8g6YeN572u562b6YCJXHJcblx0XHRcdHJlc2V0RmlsdGVyKCl7XHJcblx0XHRcdFx0dGhpcy5maWx0ZXJLZXlzID0ge2JpcnRoVHlwZTogJycsIHZpcFR5cGU6ICcnLCBvdGhlcjogJyd9O1xyXG5cdFx0XHRcdHRoaXMubG9hZE1lbWJlckxpc3QoKTtcclxuXHRcdFx0fSxcclxuXHRcdFx0Ly8g5YWo6YOo562b6YCJXHJcblx0XHRcdGNvbmZpcm1GaWx0ZXIodmFsKXtcclxuXHRcdFx0XHRpZih0aGlzLmZpbHRlclR5cGUgPT0gMSl7XHJcblx0XHRcdFx0XHR0aGlzLnNvcnQgPSB2YWwua2V5O1xyXG5cdFx0XHRcdFx0dGhpcy5vcmRlciA9IHZhbC52YWx1ZTtcclxuXHRcdFx0XHRcdHRoaXMuZmlsdGVyVGV4dCA9IHZhbC50aXRsZTtcclxuXHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0dGhpcy5maWx0ZXJLZXlzID0gdmFsO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHR0aGlzLmxvYWRNZW1iZXJMaXN0KCk7XHJcblx0XHRcdH0sXHJcblx0XHRcdC8vIOiOt+WPluS8muWRmOexu+Wei1xyXG5cdFx0XHRsb2FkTWVtYmVyVHlwZSgpe1xyXG5cdFx0XHRcdHRoaXMuJGh0dHBVdGlscy5yZXF1ZXN0KCcvYXBpL3ZpcC9maW5kVmlwVHlwZScpLnRoZW4oKHJlcykgPT4ge1xyXG5cdFx0XHRcdFx0aWYocmVzLnN0YXR1cyA9PSAyMDApe1xyXG5cdFx0XHRcdFx0XHRsZXQgcmVzdWx0ID0gcmVzLnJvd3MubWFwKChpdGVtKSA9PiB7XHJcblx0XHRcdFx0XHRcdFx0cmV0dXJuIHtcclxuXHRcdFx0XHRcdFx0XHRcdHRpdGxlOiBpdGVtLmxldmVsTmFtZSxcclxuXHRcdFx0XHRcdFx0XHRcdHZhbHVlOiBpdGVtLmlkXHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9KTtcclxuXHRcdFx0XHRcdFx0dGhpcy5maWx0ZXIyWzFdLmxpc3QgPSByZXN1bHQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fSlcclxuXHRcdFx0fSxcclxuXHRcdFx0bG9hZE1lbWJlckxpc3QoKXtcclxuXHRcdFx0XHRsZXQgcGFybWEgPSBPYmplY3QuYXNzaWduKHtcclxuXHRcdFx0XHRcdG9yZGVyOiB0aGlzLm9yZGVyLFxyXG5cdFx0XHRcdFx0cXVlcnlLZXk6IHRoaXMucXVlcnlLZXksXHJcblx0XHRcdFx0XHRzb3J0OiB0aGlzLnNvcnRcclxuXHRcdFx0XHR9LCB0aGlzLmZpbHRlcktleXMpXHJcblx0XHRcdFx0dGhpcy4kaHR0cFV0aWxzLnJlcXVlc3QoJy9hcGkvdmlwL2ZpbmRWaXBJbmZvTGlzdCcsIHBhcm1hLCAnUE9TVCcpLnRoZW4oKHJlcykgPT4ge1xyXG5cdFx0XHRcdFx0aWYocmVzLnN0YXR1cyA9PSAyMDApe1xyXG5cdFx0XHRcdFx0XHR0aGlzLmxpc3QgPSByZXMucm93cztcclxuXHRcdFx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0XHRcdHRoaXMubGlzdCA9IFtdO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH0pLmNhdGNoKChlcnIpID0+IHtcclxuXHRcdFx0XHRcdHRoaXMubGlzdCA9IFtdO1xyXG5cdFx0XHRcdH0pXHJcblx0XHRcdH1cclxuXHRcdH0sXHJcblx0XHRmaWx0ZXJzOntcclxuXHRcdFx0Zm9ybWF0TmFtZSh2YWwpe1xyXG5cdFx0XHRcdGlmKCF2YWwpe1xyXG5cdFx0XHRcdFx0cmV0dXJuICfml6AnXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHZhbCA9IHZhbC50cmltKCk7XHJcblx0XHRcdFx0cmV0dXJuIHZhbC5zdWJzdHIoMCwgMSlcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuPC9zY3JpcHQ+XHJcblxyXG48c3R5bGUgc2NvcGVkPlxyXG5cdC5jb250YWluZXJ7XHJcblx0XHRwYWRkaW5nOiAxMHB4IDEwcHggMDtcclxuXHR9XHJcblx0LnNvcnQtd3JhcHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0cGFkZGluZzogMTBweCAwO1xyXG5cdH1cclxuXHQuc29ydC13cmFwIC5pY29uZm9udHtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdHBhZGRpbmctbGVmdDogNHB4O1xyXG5cdH1cclxuXHQuZmlyc3QtbmFtZXtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdHdpZHRoOiAzOHB4O1xyXG5cdFx0aGVpZ2h0OiAzOHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDM4cHg7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRjb2xvcjogI0ZGRkZGRjtcclxuXHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHR9XHJcblx0Lm1lbWJlci1saXN0e1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0fVxyXG5cdC5tZW1iZXItbGlzdC1jb257XHJcblx0XHRwYWRkaW5nOiAxNXB4IDAgMTVweCA1cHg7XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VERUFGNDtcclxuXHR9XHJcblx0LnF1aWNrLWVudHJ5e1xyXG5cdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0Ym90dG9tOiA4MHB4O1xyXG5cdFx0cmlnaHQ6IDE1cHg7XHJcblx0XHR3aWR0aDogNTBweDtcclxuXHRcdGhlaWdodDogNTBweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0YmFja2dyb3VuZDogIzUxOEVGRjtcclxuXHRcdGNvbG9yOiAjRkZGRkZGO1xyXG5cdH1cclxuXHQucXVpY2stZW50cnkgLmljb25mb250e1xyXG5cdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdH1cclxuXHQubmF2aWdhdG9yLWhvdmVye1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdH1cclxuPC9zdHlsZT5cclxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///36\n"); /***/ }), /* 37 */ @@ -2581,7 +2585,7 @@ /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0; //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default =\n{\n data: function data() {\n return {};\n\n\n },\n onLoad: function onLoad() {\n\n },\n methods: {} };exports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvbWFuYWdlci9pbmRleC52dWUiXSwibmFtZXMiOlsiZGF0YSIsIm9uTG9hZCIsIm1ldGhvZHMiXSwibWFwcGluZ3MiOiJ3RkFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVjO0FBQ2JBLE1BRGEsa0JBQ1A7QUFDTCxXQUFNLEVBQU47OztBQUdBLEdBTFk7QUFNYkMsUUFOYSxvQkFNSjs7QUFFUixHQVJZO0FBU2JDLFNBQU8sRUFBQyxFQVRLLEUiLCJmaWxlIjoiNjMuanMiLCJzb3VyY2VzQ29udGVudCI6WyIvL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cblxuZXhwb3J0IGRlZmF1bHR7XG5cdGRhdGEoKXtcblx0XHRyZXR1cm57XG5cdFx0XHRcblx0XHR9XG5cdH0sXG5cdG9uTG9hZCgpIHtcblx0XHRcblx0fSxcblx0bWV0aG9kczp7XG5cdFx0XG5cdH1cbn1cbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///63\n"); +eval("Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0; //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default =\n{\n data: function data() {\n return {};\n\n\n },\n onLoad: function onLoad() {\n\n },\n methods: {} };exports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvbWFuYWdlci9pbmRleC52dWUiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBMENBO0FBQ0EsTUFEQSxrQkFDQTtBQUNBOzs7QUFHQSxHQUxBO0FBTUEsUUFOQSxvQkFNQTs7QUFFQSxHQVJBO0FBU0EsYUFUQSxFIiwiZmlsZSI6IjYzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiPHRlbXBsYXRlPlxyXG5cdDwhLS0g5bel5L2c5Y+wIC0tPlxyXG5cdDx2aWV3IGNsYXNzPVwiY29udGFpbmVyXCI+XHJcblx0XHQ8aW1hZ2Ugc3JjPVwiLi4vLi4vc3RhdGljL2ltYWdlcy9iYW5uZXIuanBnXCIgbW9kZT1cIndpZHRoRml4XCIgY2xhc3M9XCJiYW5uZXJcIj48L2ltYWdlPlxyXG5cdFx0PHZpZXcgY2xhc3M9XCJjb250ZW50LWl0ZW1cIj5cclxuXHRcdFx0PHRleHQgY2xhc3M9XCJ0aXRsZVwiPuaOkuihjOamnDwvdGV4dD5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJmbGV4IGFsaWduLWNlbnRlclwiPlxyXG5cdFx0XHRcdDxuYXZpZ2F0b3IgdXJsPVwiLi9zdG9yZVJhbmtpbmdcIiBob3Zlci1jbGFzcz1cIm5vbmVcIiBjbGFzcz1cImxpc3QtaXRlbVwiPlxyXG5cdFx0XHRcdFx0PGltYWdlIGNsYXNzPVwiaWNvblwiIHNyYz1cIi4uLy4uL3N0YXRpYy9pbWFnZXMvc3RhdGVtZW50MS5wbmdcIj48L2ltYWdlPlxyXG5cdFx0XHRcdFx0PHRleHQ+6Zeo5bqX5Lia57up5o6S6KGM5qacPC90ZXh0PlxyXG5cdFx0XHRcdDwvbmF2aWdhdG9yPlxyXG5cdFx0XHRcdDxuYXZpZ2F0b3IgdXJsPVwiLi9jb3Vuc2Vsb3JSYW5raW5nP25hbWU96aG+6Zeu5Lia57up5o6S6KGM5qacJnR5cGU9MVwiIGhvdmVyLWNsYXNzPVwibm9uZVwiIGNsYXNzPVwibGlzdC1pdGVtXCI+XHJcblx0XHRcdFx0XHQ8aW1hZ2UgY2xhc3M9XCJpY29uXCIgc3JjPVwiLi4vLi4vc3RhdGljL2ltYWdlcy9zdGF0ZW1lbnQyLnBuZ1wiPjwvaW1hZ2U+XHJcblx0XHRcdFx0XHQ8dGV4dD7pob7pl67kuJrnu6nmjpLooYzmppw8L3RleHQ+XHJcblx0XHRcdFx0PC9uYXZpZ2F0b3I+XHJcblx0XHRcdFx0PG5hdmlnYXRvciB1cmw9XCIuL2NvdW5zZWxvclJhbmtpbmc/bmFtZT3nvo7nlpfluIjkuJrnu6nmjpLooYzmppwmdHlwZT0yXCIgaG92ZXItY2xhc3M9XCJub25lXCIgY2xhc3M9XCJsaXN0LWl0ZW1cIj5cclxuXHRcdFx0XHRcdDxpbWFnZSBjbGFzcz1cImljb25cIiBzcmM9XCIuLi8uLi9zdGF0aWMvaW1hZ2VzL3N0YXRlbWVudDMucG5nXCI+PC9pbWFnZT5cclxuXHRcdFx0XHRcdDx0ZXh0Pue+jueWl+W4iOS4mue7qeaOkuihjOamnDwvdGV4dD5cclxuXHRcdFx0XHQ8L25hdmlnYXRvcj5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0PC92aWV3PlxyXG5cdFx0PHZpZXcgY2xhc3M9XCJjb250ZW50LWl0ZW1cIj5cclxuXHRcdFx0PHRleHQgY2xhc3M9XCJ0aXRsZVwiPue7n+iuoeaKpeihqDwvdGV4dD5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJmbGV4IGFsaWduLWNlbnRlclwiPlxyXG5cdFx0XHRcdDxuYXZpZ2F0b3IgdXJsPVwiLi9jb21wYW55UmVwb3J0c1wiIGhvdmVyLWNsYXNzPVwibm9uZVwiIGNsYXNzPVwibGlzdC1pdGVtXCI+XHJcblx0XHRcdFx0XHQ8aW1hZ2UgY2xhc3M9XCJpY29uXCIgc3JjPVwiLi4vLi4vc3RhdGljL2ltYWdlcy9zdGF0ZW1lbnQ0LnBuZ1wiPjwvaW1hZ2U+XHJcblx0XHRcdFx0XHQ8dGV4dD7lhazlj7jnu4/okKXmiqXooag8L3RleHQ+XHJcblx0XHRcdFx0PC9uYXZpZ2F0b3I+XHJcblx0XHRcdFx0PG5hdmlnYXRvciB1cmw9XCIuL2NvbXBhbnlSZXBvcnRzP3R5cGU9MlwiIGhvdmVyLWNsYXNzPVwibm9uZVwiIGNsYXNzPVwibGlzdC1pdGVtXCI+XHJcblx0XHRcdFx0XHQ8aW1hZ2UgY2xhc3M9XCJpY29uXCIgc3JjPVwiLi4vLi4vc3RhdGljL2ltYWdlcy9zdGF0ZW1lbnQ1LnBuZ1wiPjwvaW1hZ2U+XHJcblx0XHRcdFx0XHQ8dGV4dD7pl6jlupfnu4/okKXmiqXooag8L3RleHQ+XHJcblx0XHRcdFx0PC9uYXZpZ2F0b3I+XHJcblx0XHRcdFx0PG5hdmlnYXRvciB1cmw9XCIuL2VtcGxveWVlUmVwb3J0XCIgaG92ZXItY2xhc3M9XCJub25lXCIgY2xhc3M9XCJsaXN0LWl0ZW1cIj5cclxuXHRcdFx0XHRcdDxpbWFnZSBjbGFzcz1cImljb25cIiBzcmM9XCIuLi8uLi9zdGF0aWMvaW1hZ2VzL3N0YXRlbWVudDYucG5nXCI+PC9pbWFnZT5cclxuXHRcdFx0XHRcdDx0ZXh0PuWRmOW3peS4mue7qeaKpeihqDwvdGV4dD5cclxuXHRcdFx0XHQ8L25hdmlnYXRvcj5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0PC92aWV3PlxyXG5cdDwvdmlldz5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcblx0ZXhwb3J0IGRlZmF1bHR7XHJcblx0XHRkYXRhKCl7XHJcblx0XHRcdHJldHVybntcclxuXHRcdFx0XHRcclxuXHRcdFx0fVxyXG5cdFx0fSxcclxuXHRcdG9uTG9hZCgpIHtcclxuXHRcdFx0XHJcblx0XHR9LFxyXG5cdFx0bWV0aG9kczp7XHJcblx0XHRcdFxyXG5cdFx0fVxyXG5cdH1cclxuPC9zY3JpcHQ+XHJcblxyXG48c3R5bGU+XHJcblx0cGFnZXtcclxuXHRcdGJhY2tncm91bmQ6ICNGNkY2Rjg7XHJcblx0fVxyXG5cdC5iYW5uZXJ7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblx0LmNvbnRlbnQtaXRlbXtcclxuXHRcdGJhY2tncm91bmQ6ICNGRkZGRkY7XHJcblx0XHRwYWRkaW5nOiAxNXB4IDA7XHJcblx0XHRib3JkZXItcmFkaXVzOiA0cHg7XHJcblx0XHRtYXJnaW46IDEwcHg7XHJcblx0fVxyXG5cdC50aXRsZXtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0cGFkZGluZzogMCAwIDEwcHggMTVweDtcclxuXHRcdGNvbG9yOiAjNjY2O1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdH1cclxuXHQubGlzdC1pdGVte1xyXG5cdFx0ZmxleDogMTtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdGNvbG9yOiAjMTExMTExO1xyXG5cdH1cclxuXHQubGlzdC1pdGVtIC5pY29ue1xyXG5cdFx0d2lkdGg6IDI2cHg7XHJcblx0XHRoZWlnaHQ6IDI2cHg7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdG1hcmdpbjogMCBhdXRvIDEwcHg7XHJcblx0fVxyXG48L3N0eWxlPlxyXG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///63\n"); /***/ }), /* 64 */ @@ -3169,7 +3173,7 @@ /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0;\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar _simpleAddress = _interopRequireDefault(__webpack_require__(/*! ../../components/simple-address/simple-address.vue */ 69));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };} //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default = { components: { region: _simpleAddress.default }, data: function data() {return { formData: { vipName: '', vipNo: '', phone: '', sex: '女', birthday: '', areas: '', address: '', arrivalWay: '', recommendId: '', remark: '', labels: [] }, id: '', isDisabled: false, arrivalWayList: [], referrerList: [], recommendName: '' };}, onLoad: function onLoad(options) {if (options.id) {this.id = options.id;uni.setNavigationBarTitle({ title: '编辑会员' });this.getMemberInfo();}this.loadArrivalWayList();this.loadReferrerList();}, computed: { endDate: function endDate() {return this.getDate('end');} }, methods: { // 加载到店途径列表\n loadArrivalWayList: function loadArrivalWayList() {var _this = this;this.$httpUtils.request('/api/vip/findArrivalWayList').then(function (res) {if (res.status == 200) {_this.arrivalWayList = res.rows;}});}, // 加载推荐人列表\n loadReferrerList: function loadReferrerList() {var _this2 = this;this.$httpUtils.request('/api/vip/findAllVipInfo').then(function (res) {if (res.status == 200) {_this2.referrerList = res.rows;if (_this2.id) {for (var i in _this2.referrerList) {if (_this2.referrerList[i].id === _this2.formData.recommendId) {_this2.recommendName = _this2.referrerList[i].vipName;break;}}}}});}, // 查询会员详情\n getMemberInfo: function getMemberInfo() {var _this3 = this;this.$httpUtils.request('/api/vip/findVipInfoDetailById/' + this.id).then(function (res) {if (res.status == 200) {var result = res.mapInfo.vipInfo;var province = result.province,city = result.city,area = result.area;for (var key in _this3.formData) {_this3.formData[key] = result[key];}var arr = [province, city, area].filter(function (item) {return item;});_this3.formData.areas = arr.join('-');}});},\n dateChange: function dateChange(e) {\n this.formData.birthday = e.detail.value;\n },\n getDate: function getDate(type) {\n var date = new Date();\n var year = date.getFullYear();\n var month = date.getMonth() + 1;\n var day = date.getDate();\n\n if (type === 'start') {\n year = year - 70;\n }\n month = month > 9 ? month : '0' + month;;\n day = day > 9 ? day : '0' + day;\n return \"\".concat(year, \"-\").concat(month, \"-\").concat(day);\n },\n openAddres: function openAddres() {\n this.$refs.simpleAddress.open();\n },\n addressChange: function addressChange(e) {\n this.formData.areas = e.labelArr.join('-');\n },\n wayChange: function wayChange(e) {\n this.formData.arrivalWay = this.arrivalWayList[e.detail.value].value;\n },\n referrerChange: function referrerChange(e) {\n this.formData.recommendId = this.referrerList[e.detail.value].id;\n this.recommendName = this.referrerList[e.detail.value].vipName;\n },\n valid: function valid() {var _this$formData =\n this.formData,vipName = _this$formData.vipName,vipNo = _this$formData.vipNo,phone = _this$formData.phone,sex = _this$formData.sex;\n if (!vipName) {\n this.$toast.info('请填写会员姓名');\n return false;\n }\n if (!vipNo) {\n this.$toast.info('请填写会员编号');\n return false;\n }\n if (!this.$utils.checkPhone(phone)) {\n this.$toast.info('请填写正确的手机号码');\n return false;\n }\n if (!sex) {\n this.$toast.info('请选择性别');\n return false;\n }\n },\n submit: function submit(e) {var _this4 = this;\n var url = '';\n if (this.valid() === false) {\n return;\n }\n this.isDisabled = true;\n if (this.id) {\n url = '/api/vip/modifyVip';\n Object.assign(this.formData, { vipId: this.id });\n } else {\n url = '/api/vip/addVip';\n }\n this.$httpUtils.request(url, this.formData, 'POST').then(function (res) {\n if (res.status == 200) {\n uni.navigateBack();\n }\n _this4.$toast.info(res.info);\n _this4.isDisabled = false;\n }).catch(function () {\n _this4.isDisabled = false;\n });\n } } };exports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvbWVtYmVyL2VkaXRNZW1iZXIudnVlIl0sIm5hbWVzIjpbImNvbXBvbmVudHMiLCJyZWdpb24iLCJkYXRhIiwiZm9ybURhdGEiLCJ2aXBOYW1lIiwidmlwTm8iLCJwaG9uZSIsInNleCIsImJpcnRoZGF5IiwiYXJlYXMiLCJhZGRyZXNzIiwiYXJyaXZhbFdheSIsInJlY29tbWVuZElkIiwicmVtYXJrIiwibGFiZWxzIiwiaWQiLCJpc0Rpc2FibGVkIiwiYXJyaXZhbFdheUxpc3QiLCJyZWZlcnJlckxpc3QiLCJyZWNvbW1lbmROYW1lIiwib25Mb2FkIiwib3B0aW9ucyIsInVuaSIsInNldE5hdmlnYXRpb25CYXJUaXRsZSIsInRpdGxlIiwiZ2V0TWVtYmVySW5mbyIsImxvYWRBcnJpdmFsV2F5TGlzdCIsImxvYWRSZWZlcnJlckxpc3QiLCJjb21wdXRlZCIsImVuZERhdGUiLCJnZXREYXRlIiwibWV0aG9kcyIsIiRodHRwVXRpbHMiLCJyZXF1ZXN0IiwidGhlbiIsInJlcyIsInN0YXR1cyIsInJvd3MiLCJpIiwicmVzdWx0IiwibWFwSW5mbyIsInZpcEluZm8iLCJwcm92aW5jZSIsImNpdHkiLCJhcmVhIiwia2V5IiwiYXJyIiwiZmlsdGVyIiwiaXRlbSIsImpvaW4iLCJkYXRlQ2hhbmdlIiwiZSIsImRldGFpbCIsInZhbHVlIiwidHlwZSIsImRhdGUiLCJEYXRlIiwieWVhciIsImdldEZ1bGxZZWFyIiwibW9udGgiLCJnZXRNb250aCIsImRheSIsIm9wZW5BZGRyZXMiLCIkcmVmcyIsInNpbXBsZUFkZHJlc3MiLCJvcGVuIiwiYWRkcmVzc0NoYW5nZSIsImxhYmVsQXJyIiwid2F5Q2hhbmdlIiwicmVmZXJyZXJDaGFuZ2UiLCJ2YWxpZCIsIiR0b2FzdCIsImluZm8iLCIkdXRpbHMiLCJjaGVja1Bob25lIiwic3VibWl0IiwidXJsIiwiT2JqZWN0IiwiYXNzaWduIiwidmlwSWQiLCJuYXZpZ2F0ZUJhY2siLCJjYXRjaCJdLCJt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Q1Y2RCxXQUFHLEdBQUcsb0JBQU47QUFDQUMsY0FBTSxDQUFDQyxNQUFQLENBQWMsS0FBSzNFLFFBQW5CLEVBQTZCLEVBQUM0RSxLQUFLLEVBQUUsS0FBS2hFLEVBQWIsRUFBN0I7QUFDQSxPQUhELE1BR087QUFDTjZELFdBQUcsR0FBRyxpQkFBTjtBQUNBO0FBQ0QsV0FBSzVDLFVBQUwsQ0FBZ0JDLE9BQWhCLENBQXdCMkMsR0FBeEIsRUFBNkIsS0FBS3pFLFFBQWxDLEVBQTRDLE1BQTVDLEVBQW9EK0IsSUFBcEQsQ0FBeUQsVUFBQ0MsR0FBRCxFQUFTO0FBQ2pFLFlBQUdBLEdBQUcsQ0FBQ0MsTUFBSixJQUFjLEdBQWpCLEVBQXFCO0FBQ3BCZCxhQUFHLENBQUMwRCxZQUFKO0FBQ0E7QUFDRCxjQUFJLENBQUNULE1BQUwsQ0FBWUMsSUFBWixDQUFpQnJDLEdBQUcsQ0FBQ3FDLElBQXJCO0FBQ0EsY0FBSSxDQUFDeEQsVUFBTCxHQUFrQixLQUFsQjtBQUNBLE9BTkQsRUFNR2lFLEtBTkgsQ0FNUyxZQUFNO0FBQ2QsY0FBSSxDQUFDakUsVUFBTCxHQUFrQixLQUFsQjtBQUNBLE9BUkQ7QUFTQSxLQTlHTSxFQTFDSyxFIiwiZmlsZSI6IjY4LmpzIiwic291cmNlc0NvbnRlbnQiOlsiLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG5cbmltcG9ydCByZWdpb24gZnJvbSAnLi4vLi4vY29tcG9uZW50cy9zaW1wbGUtYWRkcmVzcy9zaW1wbGUtYWRkcmVzcy52dWUnO1xuZXhwb3J0IGRlZmF1bHR7XG5cdGNvbXBvbmVudHM6e1xuXHRcdHJlZ2lvblxuXHR9LFxuXHRkYXRhKCl7XG5cdFx0cmV0dXJuIHtcblx0XHRcdGZvcm1EYXRhOiB7XG5cdFx0XHRcdHZpcE5hbWU6ICcnLFxuXHRcdFx0XHR2aXBObzogJycsXG5cdFx0XHRcdHBob25lOiAnJyxcblx0XHRcdFx0c2V4OiAn5aWzJyxcblx0XHRcdFx0YmlydGhkYXk6ICcnLFxuXHRcdFx0XHRhcmVhczogJycsXG5cdFx0XHRcdGFkZHJlc3M6ICcnLFxuXHRcdFx0XHRhcnJpdmFsV2F5OiAnJyxcblx0XHRcdFx0cmVjb21tZW5kSWQ6ICcnLFxuXHRcdFx0XHRyZW1hcms6ICcnLFxuXHRcdFx0XHRsYWJlbHM6IFtdXG5cdFx0XHR9LFxuXHRcdFx0aWQ6ICcnLFxuXHRcdFx0aXNEaXNhYmxlZDogZmFsc2UsXG5cdFx0XHRhcnJpdmFsV2F5TGlzdDogW10sXG5cdFx0XHRyZWZlcnJlckxpc3Q6IFtdLFxuXHRcdFx0cmVjb21tZW5kTmFtZTogJydcblx0XHR9XG5cdH0sXG5cdG9uTG9hZChvcHRpb25zKSB7XG5cdFx0aWYob3B0aW9ucy5pZCl7XG5cdFx0XHR0aGlzLmlkID0gb3B0aW9ucy5pZDtcblx0XHRcdHVuaS5zZXROYXZpZ2F0aW9uQmFyVGl0bGUoe1xuXHRcdFx0XHR0aXRsZTogJ+e8lui+keS8muWRmCdcblx0XHRcdH0pO1xuXHRcdFx0dGhpcy5nZXRNZW1iZXJJbmZvKClcblx0XHR9XG5cdFx0dGhpcy5sb2FkQXJyaXZhbFdheUxpc3QoKTtcblx0XHR0aGlzLmxvYWRSZWZlcnJlckxpc3QoKTtcblx0fSxcblx0Y29tcHV0ZWQ6IHtcblx0XHRlbmREYXRlKCkge1xuXHRcdFx0cmV0dXJuIHRoaXMuZ2V0RGF0ZSgnZW5kJyk7XG5cdFx0fVxuXHR9LFxuXHRtZXRob2RzOntcblx0XHQvLyDliqDovb3liLDlupfpgJTlvoTliJfooahcblx0XHRsb2FkQXJyaXZhbFdheUxpc3QoKXtcblx0XHRcdHRoaXMuJGh0dHBVdGlscy5yZXF1ZXN0KCcvYXBpL3ZpcC9maW5kQXJyaXZhbFdheUxpc3QnKS50aGVuKChyZXMpID0+IHtcblx0XHRcdFx0aWYocmVzLnN0YXR1cyA9PSAyMDApe1xuXHRcdFx0XHRcdHRoaXMuYXJyaXZhbFdheUxpc3QgPSByZXMucm93cztcblx0XHRcdFx0fVxuXHRcdFx0fSlcblx0XHR9LFxuXHRcdC8vIOWKoOi9veaOqOiNkOS6uuWIl+ihqFxuXHRcdGxvYWRSZWZlcnJlckxpc3QoKXtcblx0XHRcdHRoaXMuJGh0dHBVdGlscy5yZXF1ZXN0KCcvYXBpL3ZpcC9maW5kQWxsVmlwSW5mbycpLnRoZW4oKHJlcykgPT4ge1xuXHRcdFx0XHRpZihyZXMuc3RhdHVzID09IDIwMCl7XG5cdFx0XHRcdFx0dGhpcy5yZWZlcnJlckxpc3QgPSByZXMucm93cztcblx0XHRcdFx0XHRpZih0aGlzLmlkKXtcblx0XHRcdFx0XHRcdGZvcih2YXIgaSBpbiB0aGlzLnJlZmVycmVyTGlzdCl7XG5cdFx0XHRcdFx0XHRcdGlmKHRoaXMucmVmZXJyZXJMaXN0W2ldLmlkID09PSB0aGlzLmZvcm1EYXRhLnJlY29tbWVuZElkKXtcblx0XHRcdFx0XHRcdFx0XHR0aGlzLnJlY29tbWVuZE5hbWUgPSB0aGlzLnJlZmVycmVyTGlzdFtpXS52aXBOYW1lO1xuXHRcdFx0XHRcdFx0XHRcdGJyZWFrO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9KVxuXHRcdH0sXG5cdFx0Ly8g5p+l6K+i5Lya5ZGY6K+m5oOFXG5cdFx0Z2V0TWVtYmVySW5mbygpe1xuXHRcdFx0dGhpcy4kaHR0cFV0aWxzLnJlcXVlc3QoJy9hcGkvdmlwL2ZpbmRWaXBJbmZvRGV0YWlsQnlJZC8nK3RoaXMuaWQpLnRoZW4oKHJlcykgPT4ge1xuXHRcdFx0XHRpZihyZXMuc3RhdHVzID09IDIwMCl7XG5cdFx0XHRcdFx0Y29uc3QgcmVzdWx0ID0gcmVzLm1hcEluZm8udmlwSW5mbztcblx0XHRcdFx0XHRjb25zdCB7cHJvdmluY2UsIGNpdHksIGFyZWF9ID0gcmVzdWx0O1xuXHRcdFx0XHRcdGZvcih2YXIga2V5IGluIHRoaXMuZm9ybURhdGEpe1xuXHRcdFx0XHRcdFx0dGhpcy5mb3JtRGF0YVtrZXldID0gcmVzdWx0W2tleV07XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGxldCBhcnIgPSBbcHJvdmluY2UsIGNpdHksIGFyZWFdLmZpbHRlcigoaXRlbSkgPT4ge1xuXHRcdFx0XHRcdFx0cmV0dXJuIGl0ZW1cblx0XHRcdFx0XHR9KVxuXHRcdFx0XHRcdHRoaXMuZm9ybURhdGEuYXJlYXMgPSBhcnIuam9pbignLScpXG5cdFx0XHRcdH1cblx0XHRcdH0pXG5cdFx0fSxcblx0XHRkYXRlQ2hhbmdlKGUpe1xuXHRcdFx0dGhpcy5mb3JtRGF0YS5iaXJ0aGRheSA9IGUuZGV0YWlsLnZhbHVlO1xuXHRcdH0sXG5cdFx0Z2V0RGF0ZSh0eXBlKSB7XG5cdFx0XHRjb25zdCBkYXRlID0gbmV3IERhdGUoKTtcblx0XHRcdGxldCB5ZWFyID0gZGF0ZS5nZXRGdWxsWWVhcigpO1xuXHRcdFx0bGV0IG1vbnRoID0gZGF0ZS5nZXRNb250aCgpICsgMTtcblx0XHRcdGxldCBkYXkgPSBkYXRlLmdldERhdGUoKTtcblxuXHRcdFx0aWYgKHR5cGUgPT09ICdzdGFydCcpIHtcblx0XHRcdFx0eWVhciA9IHllYXIgLSA3MDtcblx0XHRcdH1cblx0XHRcdG1vbnRoID0gbW9udGggPiA5ID8gbW9udGggOiAnMCcgKyBtb250aDs7XG5cdFx0XHRkYXkgPSBkYXkgPiA5ID8gZGF5IDogJzAnICsgZGF5O1xuXHRcdFx0cmV0dXJuIGAke3llYXJ9LSR7bW9udGh9LSR7ZGF5fWA7XG5cdFx0fSxcblx0XHRvcGVuQWRkcmVzKCl7XG5cdFx0XHR0aGlzLiRyZWZzLnNpbXBsZUFkZHJlc3Mub3BlbigpO1xuXHRcdH0sXG5cdFx0YWRkcmVzc0NoYW5nZShlKXtcblx0XHRcdHRoaXMuZm9ybURhdGEuYXJlYXMgPSBlLmxhYmVsQXJyLmpvaW4oJy0nKTtcblx0XHR9LFxuXHRcdHdheUNoYW5nZShlKXtcblx0XHRcdHRoaXMuZm9ybURhdGEuYXJyaXZhbFdheSA9IHRoaXMuYXJyaXZhbFdheUxpc3RbZS5kZXRhaWwudmFsdWVdLnZhbHVlO1xuXHRcdH0sXG5cdFx0cmVmZXJyZXJDaGFuZ2UoZSl7XG5cdFx0XHR0aGlzLmZvcm1EYXRhLnJlY29tbWVuZElkID0gdGhpcy5yZWZlcnJlckxpc3RbZS5kZXRhaWwudmFsdWVdLmlkO1xuXHRcdFx0dGhpcy5yZWNvbW1lbmROYW1lID0gdGhpcy5yZWZlcnJlckxpc3RbZS5kZXRhaWwudmFsdWVdLnZpcE5hbWU7XG5cdFx0fSxcblx0XHR2YWxpZCgpe1xuXHRcdFx0Y29uc3Qge3ZpcE5hbWUsIHZpcE5vLCBwaG9uZSwgc2V4fSA9IHRoaXMuZm9ybURhdGE7XG5cdFx0XHRpZighdmlwTmFtZSl7XG5cdFx0XHRcdHRoaXMuJHRvYXN0LmluZm8oJ+ivt+Whq+WGmeS8muWRmOWnk+WQjScpO1xuXHRcdFx0XHRyZXR1cm4gZmFsc2U7XG5cdFx0XHR9XG5cdFx0XHRpZighdmlwTm8pe1xuXHRcdFx0XHR0aGlzLiR0b2FzdC5pbmZvKCfor7floavlhpnkvJrlkZjnvJblj7cnKTtcblx0XHRcdFx0cmV0dXJuIGZhbHNlO1xuXHRcdFx0fVxuXHRcdFx0aWYoIXRoaXMuJHV0aWxzLmNoZWNrUGhvbmUocGhvbmUpKXtcblx0XHRcdFx0dGhpcy4kdG9hc3QuaW5mbygn6K+35aGr5YaZ5q2j56Gu55qE5omL5py65Y+356CBJyk7XG5cdFx0XHRcdHJldHVybiBmYWxzZTtcblx0XHRcdH1cblx0XHRcdGlmKCFzZXgpe1xuXHRcdFx0XHR0aGlzLiR0b2FzdC5pbmZvKCfor7fpgInmi6nmgKfliKsnKTtcblx0XHRcdFx0cmV0dXJuIGZhbHNlO1xuXHRcdFx0fVxuXHRcdH0sXG5cdFx0c3VibWl0KGUpe1xuXHRcdFx0bGV0IHVybCA9ICcnO1xuXHRcdFx0aWYodGhpcy52YWxpZCgpID09PSBmYWxzZSl7XG5cdFx0XHRcdHJldHVybjtcblx0XHRcdH1cblx0XHRcdHRoaXMuaXNEaXNhYmxlZCA9IHRydWU7XG5cdFx0XHRpZih0aGlzLmlkKXtcblx0XHRcdFx0dXJsID0gJy9hcGkvdmlwL21vZGlmeVZpcCc7XG5cdFx0XHRcdE9iamVjdC5hc3NpZ24odGhpcy5mb3JtRGF0YSwge3ZpcElkOiB0aGlzLmlkfSlcblx0XHRcdH0gZWxzZSB7XG5cdFx0XHRcdHVybCA9ICcvYXBpL3ZpcC9hZGRWaXAnO1xuXHRcdFx0fVxuXHRcdFx0dGhpcy4kaHR0cFV0aWxzLnJlcXVlc3QodXJsLCB0aGlzLmZvcm1EYXRhLCAnUE9TVCcpLnRoZW4oKHJlcykgPT4ge1xuXHRcdFx0XHRpZihyZXMuc3RhdHVzID09IDIwMCl7XG5cdFx0XHRcdFx0dW5pLm5hdmlnYXRlQmFjaygpXG5cdFx0XHRcdH1cblx0XHRcdFx0dGhpcy4kdG9hc3QuaW5mbyhyZXMuaW5mbyk7XG5cdFx0XHRcdHRoaXMuaXNEaXNhYmxlZCA9IGZhbHNlO1xuXHRcdFx0fSkuY2F0Y2goKCkgPT4ge1xuXHRcdFx0XHR0aGlzLmlzRGlzYWJsZWQgPSBmYWxzZTtcblx0XHRcdH0pXG5cdFx0fSxcblx0fVxufVxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///68\n"); +eval("Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0;\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar _simpleAddress = _interopRequireDefault(__webpack_require__(/*! ../../components/simple-address/simple-address.vue */ 69));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };} //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default = { components: { region: _simpleAddress.default }, data: function data() {return { formData: { vipName: '', vipNo: '', phone: '', sex: '女', birthday: '', areas: '', address: '', arrivalWay: '', recommendId: '', remark: '', labels: [] }, id: '', isDisabled: false, arrivalWayList: [], referrerList: [], recommendName: '' };}, onLoad: function onLoad(options) {if (options.id) {this.id = options.id;uni.setNavigationBarTitle({ title: '编辑会员' });this.getMemberInfo();}this.loadArrivalWayList();this.loadReferrerList();}, computed: { endDate: function endDate() {return this.getDate('end');} }, methods: { // 加载到店途径列表\n loadArrivalWayList: function loadArrivalWayList() {var _this = this;this.$httpUtils.request('/api/vip/findArrivalWayList').then(function (res) {if (res.status == 200) {_this.arrivalWayList = res.rows;}});}, // 加载推荐人列表\n loadReferrerList: function loadReferrerList() {var _this2 = this;this.$httpUtils.request('/api/vip/findAllVipInfo').then(function (res) {if (res.status == 200) {_this2.referrerList = res.rows;if (_this2.id) {for (var i in _this2.referrerList) {if (_this2.referrerList[i].id === _this2.formData.recommendId) {_this2.recommendName = _this2.referrerList[i].vipName;break;}}}}});}, // 查询会员详情\n getMemberInfo: function getMemberInfo() {var _this3 = this;this.$httpUtils.request('/api/vip/findVipInfoDetailById/' + this.id).then(function (res) {if (res.status == 200) {var result = res.mapInfo.vipInfo;var province = result.province,city = result.city,area = result.area;for (var key in _this3.formData) {_this3.formData[key] = result[key];}var arr = [province, city, area].filter(function (item) {return item;});_this3.formData.areas = arr.join('-');}});},\n dateChange: function dateChange(e) {\n this.formData.birthday = e.detail.value;\n },\n getDate: function getDate(type) {\n var date = new Date();\n var year = date.getFullYear();\n var month = date.getMonth() + 1;\n var day = date.getDate();\n\n if (type === 'start') {\n year = year - 70;\n }\n month = month > 9 ? month : '0' + month;;\n day = day > 9 ? day : '0' + day;\n return \"\".concat(year, \"-\").concat(month, \"-\").concat(day);\n },\n openAddres: function openAddres() {\n this.$refs.simpleAddress.open();\n },\n addressChange: function addressChange(e) {\n this.formData.areas = e.labelArr.join('-');\n },\n wayChange: function wayChange(e) {\n this.formData.arrivalWay = this.arrivalWayList[e.detail.value].value;\n },\n referrerChange: function referrerChange(e) {\n this.formData.recommendId = this.referrerList[e.detail.value].id;\n this.recommendName = this.referrerList[e.detail.value].vipName;\n },\n valid: function valid() {var _this$formData =\n this.formData,vipName = _this$formData.vipName,vipNo = _this$formData.vipNo,phone = _this$formData.phone,sex = _this$formData.sex;\n if (!vipName) {\n this.$toast.info('请填写会员姓名');\n return false;\n }\n if (!vipNo) {\n this.$toast.info('请填写会员编号');\n return false;\n }\n if (!this.$utils.checkPhone(phone)) {\n this.$toast.info('请填写正确的手机号码');\n return false;\n }\n if (!sex) {\n this.$toast.info('请选择性别');\n return false;\n }\n },\n submit: function submit(e) {var _this4 = this;\n var url = '';\n if (this.valid() === false) {\n return;\n }\n this.isDisabled = true;\n if (this.id) {\n url = '/api/vip/modifyVip';\n Object.assign(this.formData, { vipId: this.id });\n } else {\n url = '/api/vip/addVip';\n }\n this.$httpUtils.request(url, this.formData, 'POST').then(function (res) {\n if (res.status == 200) {\n uni.navigateBack();\n }\n _this4.$toast.info(res.info);\n _this4.isDisabled = false;\n }).catch(function () {\n _this4.isDisabled = false;\n });\n } } };exports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvbWVtYmVyL2VkaXRNZW1iZXIudnVlIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQWlGQSwrSDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7ZUFDQSxFQUNBLGNBQ0EsOEJBREEsRUFEQSxFQUlBLElBSkEsa0JBSUEsQ0FDQSxTQUNBLFlBQ0EsV0FEQSxFQUVBLFNBRkEsRUFHQSxTQUhBLEVBSUEsUUFKQSxFQUtBLFlBTEEsRUFNQSxTQU5BLEVBT0EsV0FQQSxFQVFBLGNBUkEsRUFTQSxlQVRBLEVBVUEsVUFWQSxFQVdBLFVBWEEsRUFEQSxFQWNBLE1BZEEsRUFlQSxpQkFmQSxFQWdCQSxrQkFoQkEsRUFpQkEsZ0JBakJBLEVBa0JBLGlCQWxCQSxHQW9CQSxDQXpCQSxFQTBCQSxNQTFCQSxrQkEwQkEsT0ExQkEsRUEwQkEsQ0FDQSxpQkFDQSxxQkFDQSw0QkFDQSxhQURBLElBR0EscUJBQ0EsQ0FDQSwwQkFDQSx3QkFDQSxDQXBDQSxFQXFDQSxZQUNBLE9BREEscUJBQ0EsQ0FDQSwyQkFDQSxDQUhBLEVBckNBLEVBMENBLFdBQ0E7QUFDQSxzQkFGQSxnQ0FFQSxrQkFDQSw0RUFDQSx3QkFDQSxnQ0FDQSxDQUNBLENBSkEsRUFLQSxDQVJBLEVBU0E7QUFDQSxvQkFWQSw4QkFVQSxtQkFDQSx3RUFDQSx3QkFDQSwrQkFDQSxnQkFDQSxvQ0FDQSxnRUFDQSxzREFDQSxNQUNBLENBQ0EsQ0FDQSxDQUNBLENBQ0EsQ0FaQSxFQWFBLENBeEJBLEVBeUJBO0FBQ0EsaUJBMUJBLDJCQTBCQSxtQkFDQSwwRkFDQSx3QkFDQSxpQ0FEQSxJQUVBLFFBRkEsR0FFQSxNQUZBLENBRUEsUUFGQSxDQUVBLElBRkEsR0FFQSxNQUZBLENBRUEsSUFGQSxDQUVBLElBRkEsR0FFQSxNQUZBLENBRUEsSUFGQSxDQUdBLGtDQUNBLG1DQUNBLENBQ0EseURBQ0EsWUFDQSxDQUZBLEVBR0Esc0NBQ0EsQ0FDQSxDQVpBLEVBYUEsQ0F4Q0E7QUF5Q0EsY0F6Q0Esc0JBeUNBLENBekNBLEVBeUNBO0FBQ0E7QUFDQSxLQTNDQTtBQTRDQSxXQTVDQSxtQkE0Q0EsSUE1Q0EsRUE0Q0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQXhEQTtBQXlEQSxjQXpEQSx3QkF5REE7QUFDQTtBQUNBLEtBM0RBO0FBNERBLGlCQTVEQSx5QkE0REEsQ0E1REEsRUE0REE7QUFDQTtBQUNBLEtBOURBO0FBK0RBLGFBL0RBLHFCQStEQSxDQS9EQSxFQStEQTtBQUNBO0FBQ0EsS0FqRUE7QUFrRUEsa0JBbEVBLDBCQWtFQSxDQWxFQSxFQWtFQTtBQUNBO0FBQ0E7QUFDQSxLQXJFQTtBQXNFQSxTQXRFQSxtQkFzRUE7QUFDQSxtQkFEQSxDQUNBLE9BREEsa0JBQ0EsT0FEQSxDQUNBLEtBREEsa0JBQ0EsS0FEQSxDQUNBLEtBREEsa0JBQ0EsS0FEQSxDQUNBLEdBREEsa0JBQ0EsR0FEQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0F4RkE7QUF5RkEsVUF6RkEsa0JBeUZBLENBekZBLEVBeUZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BSEEsTUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQU5BLEVBTUEsS0FOQSxDQU1BO0FBQ0E7QUFDQSxPQVJBO0FBU0EsS0E5R0EsRUExQ0EsRSIsImZpbGUiOiI2OC5qcyIsInNvdXJjZXNDb250ZW50IjpbIjx0ZW1wbGF0ZT5cclxuXHQ8dmlldyBjbGFzcz1cImNvbnRhaW5lclwiPlxyXG5cdFx0PGZvcm0gQHN1Ym1pdD1cInN1Ym1pdFwiIGlkPVwibGlzdFwiPlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cImlucHV0LWdyb3VwLXJvd1wiPlxyXG5cdFx0XHRcdDx0ZXh0IGNsYXNzPVwibGFiZWxcIj7kvJrlkZjlp5PlkI08dGV4dCBjbGFzcz1cInJlcXVpcmVcIj4qPC90ZXh0PjwvdGV4dD5cclxuXHRcdFx0XHQ8aW5wdXQgbmFtZT1cInZpcE5hbWVcIiB2LW1vZGVsPVwiZm9ybURhdGEudmlwTmFtZVwiIHR5cGU9XCJ0ZXh0XCIgbWF4bGVuZ3RoPVwiMjBcIiAgcGxhY2Vob2xkZXI9XCLor7floavlhpnkvJrlkZjlp5PlkI1cIiBwbGFjZWhvbGRlci1jbGFzcz0ncGxhY2Vob2xkZXInLz5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cImlucHV0LWdyb3VwLXJvd1wiPlxyXG5cdFx0XHRcdDx0ZXh0IGNsYXNzPVwibGFiZWxcIj7kvJrlkZjnvJblj7c8dGV4dCBjbGFzcz1cInJlcXVpcmVcIj4qPC90ZXh0PjwvdGV4dD5cclxuXHRcdFx0XHQ8aW5wdXQgbmFtZT1cInZpcE5vXCIgdi1tb2RlbD1cImZvcm1EYXRhLnZpcE5vXCIgdHlwZT1cInRleHRcIiBtYXhsZW5ndGg9XCIxMFwiIHBsYWNlaG9sZGVyPVwi6K+35aGr5YaZ5Lya5ZGY57yW5Y+3XCIgcGxhY2Vob2xkZXItY2xhc3M9J3BsYWNlaG9sZGVyJy8+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJpbnB1dC1ncm91cC1yb3dcIj5cclxuXHRcdFx0XHQ8dGV4dCBjbGFzcz1cImxhYmVsXCI+5omL5py65Y+356CBPHRleHQgY2xhc3M9XCJyZXF1aXJlXCI+KjwvdGV4dD48L3RleHQ+XHJcblx0XHRcdFx0PGlucHV0IG5hbWU9XCJwaG9uZVwiIHYtbW9kZWw9XCJmb3JtRGF0YS5waG9uZVwiIHR5cGU9XCJudW1iZXJcIiBtYXhsZW5ndGg9XCIxMVwiIHBsYWNlaG9sZGVyPVwi6K+35aGr5YaZ5omL5py65Y+356CBXCIgcGxhY2Vob2xkZXItY2xhc3M9J3BsYWNlaG9sZGVyJy8+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJpbnB1dC1ncm91cC1yb3dcIj5cclxuXHRcdFx0XHQ8dGV4dCBjbGFzcz1cImxhYmVsXCI+5oCn5YirPHRleHQgY2xhc3M9XCJyZXF1aXJlXCI+KjwvdGV4dD48L3RleHQ+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJyaWdodC10ZXh0XCI+XHJcblx0XHRcdFx0XHQ8cmFkaW8tZ3JvdXAgbmFtZT1cInNleFwiPlxyXG5cdFx0XHRcdFx0XHQ8bGFiZWw+PHJhZGlvIHZhbHVlPVwi55S3XCIgY29sb3I9XCIjNTE4RUZGXCIgIGNsYXNzPVwicmFkaW9cIiA6Y2hlY2tlZD1cImZvcm1EYXRhLnNleD09PSfnlLcnXCIvPueUtzwvbGFiZWw+XHJcblx0XHRcdFx0XHRcdDxsYWJlbD48cmFkaW8gdmFsdWU9XCLlpbNcIiBjb2xvcj1cIiM1MThFRkZcIiBjbGFzcz1cInJhZGlvXCIgOmNoZWNrZWQ9XCJmb3JtRGF0YS5zZXg9PT0n5aWzJ1wiLz7lpbM8L2xhYmVsPlxyXG5cdFx0XHRcdFx0PC9yYWRpby1ncm91cD5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJpbnB1dC1ncm91cC1yb3dcIj5cclxuXHRcdFx0XHQ8dGV4dCBjbGFzcz1cImxhYmVsXCI+55Sf5pelPC90ZXh0PlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwicmlnaHQtdGV4dFwiPlxyXG5cdFx0XHRcdFx0PHBpY2tlciBtb2RlPVwiZGF0ZVwiIEBjaGFuZ2U9XCJkYXRlQ2hhbmdlXCIgOmVuZD1cImVuZERhdGVcIj5cclxuXHRcdFx0XHRcdFx0PHRleHQgOmNsYXNzPVwiZm9ybURhdGEuYmlydGhkYXk/Jyc6J2dyYXknXCI+e3tmb3JtRGF0YS5iaXJ0aGRheT9mb3JtRGF0YS5iaXJ0aGRheTon6K+36YCJ5oup55Sf5pelJ319PC90ZXh0PlxyXG5cdFx0XHRcdFx0PC9waWNrZXI+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwiaW5wdXQtZ3JvdXAtcm93XCI+XHJcblx0XHRcdFx0PHRleHQgY2xhc3M9XCJsYWJlbFwiPuecgeW4guWMujwvdGV4dD5cclxuXHRcdFx0XHQ8dmlldyBAY2xpY2s9XCJvcGVuQWRkcmVzXCIgY2xhc3M9XCJyaWdodC10ZXh0XCI+XHJcblx0XHRcdFx0XHQ8dGV4dCA6Y2xhc3M9XCJmb3JtRGF0YS5hcmVhcz8nJzonZ3JheSdcIj57e2Zvcm1EYXRhLmFyZWFzP2Zvcm1EYXRhLmFyZWFzOifor7fpgInmi6nnnIHluILljLonfX08L3RleHQ+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwiaW5wdXQtZ3JvdXAtcm93XCI+XHJcblx0XHRcdFx0PHRleHQgY2xhc3M9XCJsYWJlbFwiPuivpue7huWcsOWdgDwvdGV4dD5cclxuXHRcdFx0XHQ8aW5wdXQgbmFtZT1cImFkZHJlc3NcIiB2LW1vZGVsPVwiZm9ybURhdGEuYWRkcmVzc1wiIHR5cGU9XCJ0ZXh0XCIgdmFsdWU9XCJcIiBwbGFjZWhvbGRlcj1cIuivt+Whq+WGmeivpue7huWcsOWdgFwiIHBsYWNlaG9sZGVyLWNsYXNzPSdwbGFjZWhvbGRlcicvPlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwiaW5wdXQtZ3JvdXAtcm93XCI+XHJcblx0XHRcdFx0PHRleHQgY2xhc3M9XCJsYWJlbFwiPuWIsOW6l+mAlOW+hDwvdGV4dD5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cInJpZ2h0LXRleHRcIj5cclxuXHRcdFx0XHRcdDxwaWNrZXIgbW9kZT1cInNlbGVjdG9yXCIgcmFuZ2Uta2V5PVwidmFsdWVcIiA6cmFuZ2U9XCJhcnJpdmFsV2F5TGlzdFwiIEBjaGFuZ2U9XCJ3YXlDaGFuZ2VcIj5cclxuXHRcdFx0XHRcdFx0PHZpZXc+XHJcblx0XHRcdFx0XHRcdFx0PHRleHQgOmNsYXNzPVwiZm9ybURhdGEuYXJyaXZhbFdheT8nJzonZ3JheSdcIj57e2Zvcm1EYXRhLmFycml2YWxXYXk/Zm9ybURhdGEuYXJyaXZhbFdheTon6K+36YCJ5oup5Yiw5bqX6YCU5b6EJ319PC90ZXh0PlxyXG5cdFx0XHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwiaWNvbmZvbnQgaWNvbmppYW50b3VhcnJvdzQ4NiBncmF5XCI+PC90ZXh0PlxyXG5cdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8L3BpY2tlcj5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJpbnB1dC1ncm91cC1yb3dcIj5cclxuXHRcdFx0XHQ8dGV4dCBjbGFzcz1cImxhYmVsXCI+5o6o6I2Q5Lq6PC90ZXh0PlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwicmlnaHQtdGV4dFwiPlxyXG5cdFx0XHRcdFx0PHBpY2tlciBtb2RlPVwic2VsZWN0b3JcIiByYW5nZS1rZXk9XCJ2aXBOYW1lXCIgOnJhbmdlPVwicmVmZXJyZXJMaXN0XCIgQGNoYW5nZT1cInJlZmVycmVyQ2hhbmdlXCI+XHJcblx0XHRcdFx0XHRcdDx2aWV3PlxyXG5cdFx0XHRcdFx0XHRcdDx0ZXh0IDpjbGFzcz1cInJlY29tbWVuZE5hbWU/Jyc6J2dyYXknXCI+e3tyZWNvbW1lbmROYW1lP3JlY29tbWVuZE5hbWU6J+ivt+mAieaLqeaOqOiNkOS6uid9fTwvdGV4dD5cclxuXHRcdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cImljb25mb250IGljb25qaWFudG91YXJyb3c0ODYgZ3JheVwiPjwvdGV4dD5cclxuXHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0PC9waWNrZXI+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwiaW5wdXQtZ3JvdXAtcm93XCI+XHJcblx0XHRcdFx0PHRleHQgY2xhc3M9XCJsYWJlbFwiPuWkh+azqDwvdGV4dD5cclxuXHRcdFx0XHQ8aW5wdXQgbmFtZT1cInJlbWFya1wiIHYtbW9kZWw9XCJmb3JtRGF0YS5yZW1hcmtcIiBtYXhsZW5ndGg9XCI2MFwiIHR5cGU9XCJ0ZXh0XCIgcGxhY2Vob2xkZXI9XCLor7floavlhpnlpIfms6hcIiBwbGFjZWhvbGRlci1jbGFzcz0ncGxhY2Vob2xkZXInLz5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8bmF2aWdhdG9yIHVybD1cIi4vYWRkTGFiZWxcIiBob3Zlci1jbGFzcz1cIm5vbmVcIiBjbGFzcz1cImlucHV0LWdyb3VwLXJvd1wiPlxyXG5cdFx0XHRcdDx0ZXh0IGNsYXNzPVwibGFiZWxcIj7moIfnrb48L3RleHQ+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJyaWdodC10ZXh0XCI+XHJcblx0XHRcdFx0XHQ8IS0tIDx0ZXh0IGNsYXNzPVwidGFnXCI+5aSn5pa5PHRleHQgY2xhc3M9XCJpY29uZm9udCBpY29uZ3VhbmJpIGdyYXlcIj48L3RleHQ+PC90ZXh0PiAtLT5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDwvbmF2aWdhdG9yPlxyXG5cdFx0XHQ8YnV0dG9uIGZvcm0tdHlwZT1cInN1Ym1pdFwiIDpkaXNhYmxlZD1cImlzRGlzYWJsZWRcIiBjbGFzcz1cImJsdWUtYnRuIHN0aWNreS1mb290ZXJcIj7kv53lrZg8L2J1dHRvbj5cclxuXHRcdDwvZm9ybT5cclxuXHRcdDxyZWdpb24gcmVmPVwic2ltcGxlQWRkcmVzc1wiIEBvbkNvbmZpcm09XCJhZGRyZXNzQ2hhbmdlXCIgdGhlbWVDb2xvcj1cIiM1MThFRkZcIiBjYW5jZWxDb2xvcj1cIiM4YzlmYWRcIj48L3JlZ2lvbj5cclxuXHQ8L3ZpZXc+XHJcbjwvdGVtcGxhdGU+XHJcblxyXG48c2NyaXB0PlxyXG5cdGltcG9ydCByZWdpb24gZnJvbSAnLi4vLi4vY29tcG9uZW50cy9zaW1wbGUtYWRkcmVzcy9zaW1wbGUtYWRkcmVzcy52dWUnO1xyXG5cdGV4cG9ydCBkZWZhdWx0e1xyXG5cdFx0Y29tcG9uZW50czp7XHJcblx0XHRcdHJlZ2lvblxyXG5cdFx0fSxcclxuXHRcdGRhdGEoKXtcclxuXHRcdFx0cmV0dXJuIHtcclxuXHRcdFx0XHRmb3JtRGF0YToge1xyXG5cdFx0XHRcdFx0dmlwTmFtZTogJycsXHJcblx0XHRcdFx0XHR2aXBObzogJycsXHJcblx0XHRcdFx0XHRwaG9uZTogJycsXHJcblx0XHRcdFx0XHRzZXg6ICflpbMnLFxyXG5cdFx0XHRcdFx0YmlydGhkYXk6ICcnLFxyXG5cdFx0XHRcdFx0YXJlYXM6ICcnLFxyXG5cdFx0XHRcdFx0YWRkcmVzczogJycsXHJcblx0XHRcdFx0XHRhcnJpdmFsV2F5OiAnJyxcclxuXHRcdFx0XHRcdHJlY29tbWVuZElkOiAnJyxcclxuXHRcdFx0XHRcdHJlbWFyazogJycsXHJcblx0XHRcdFx0XHRsYWJlbHM6IFtdXHJcblx0XHRcdFx0fSxcclxuXHRcdFx0XHRpZDogJycsXHJcblx0XHRcdFx0aXNEaXNhYmxlZDogZmFsc2UsXHJcblx0XHRcdFx0YXJyaXZhbFdheUxpc3Q6IFtdLFxyXG5cdFx0XHRcdHJlZmVycmVyTGlzdDogW10sXHJcblx0XHRcdFx0cmVjb21tZW5kTmFtZTogJydcclxuXHRcdFx0fVxyXG5cdFx0fSxcclxuXHRcdG9uTG9hZChvcHRpb25zKSB7XHJcblx0XHRcdGlmKG9wdGlvbnMuaWQpe1xyXG5cdFx0XHRcdHRoaXMuaWQgPSBvcHRpb25zLmlkO1xyXG5cdFx0XHRcdHVuaS5zZXROYXZpZ2F0aW9uQmFyVGl0bGUoe1xyXG5cdFx0XHRcdFx0dGl0bGU6ICfnvJbovpHkvJrlkZgnXHJcblx0XHRcdFx0fSk7XHJcblx0XHRcdFx0dGhpcy5nZXRNZW1iZXJJbmZvKClcclxuXHRcdFx0fVxyXG5cdFx0XHR0aGlzLmxvYWRBcnJpdmFsV2F5TGlzdCgpO1xyXG5cdFx0XHR0aGlzLmxvYWRSZWZlcnJlckxpc3QoKTtcclxuXHRcdH0sXHJcblx0XHRjb21wdXRlZDoge1xyXG5cdFx0XHRlbmREYXRlKCkge1xyXG5cdFx0XHRcdHJldHVybiB0aGlzLmdldERhdGUoJ2VuZCcpO1xyXG5cdFx0XHR9XHJcblx0XHR9LFxyXG5cdFx0bWV0aG9kczp7XHJcblx0XHRcdC8vIOWKoOi9veWIsOW6l+mAlOW+hOWIl+ihqFxyXG5cdFx0XHRsb2FkQXJyaXZhbFdheUxpc3QoKXtcclxuXHRcdFx0XHR0aGlzLiRodHRwVXRpbHMucmVxdWVzdCgnL2FwaS92aXAvZmluZEFycml2YWxXYXlMaXN0JykudGhlbigocmVzKSA9PiB7XHJcblx0XHRcdFx0XHRpZihyZXMuc3RhdHVzID09IDIwMCl7XHJcblx0XHRcdFx0XHRcdHRoaXMuYXJyaXZhbFdheUxpc3QgPSByZXMucm93cztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9KVxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvLyDliqDovb3mjqjojZDkurrliJfooahcclxuXHRcdFx0bG9hZFJlZmVycmVyTGlzdCgpe1xyXG5cdFx0XHRcdHRoaXMuJGh0dHBVdGlscy5yZXF1ZXN0KCcvYXBpL3ZpcC9maW5kQWxsVmlwSW5mbycpLnRoZW4oKHJlcykgPT4ge1xyXG5cdFx0XHRcdFx0aWYocmVzLnN0YXR1cyA9PSAyMDApe1xyXG5cdFx0XHRcdFx0XHR0aGlzLnJlZmVycmVyTGlzdCA9IHJlcy5yb3dzO1xyXG5cdFx0XHRcdFx0XHRpZih0aGlzLmlkKXtcclxuXHRcdFx0XHRcdFx0XHRmb3IodmFyIGkgaW4gdGhpcy5yZWZlcnJlckxpc3Qpe1xyXG5cdFx0XHRcdFx0XHRcdFx0aWYodGhpcy5yZWZlcnJlckxpc3RbaV0uaWQgPT09IHRoaXMuZm9ybURhdGEucmVjb21tZW5kSWQpe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR0aGlzLnJlY29tbWVuZE5hbWUgPSB0aGlzLnJlZmVycmVyTGlzdFtpXS52aXBOYW1lO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRicmVhaztcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9KVxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvLyDmn6Xor6LkvJrlkZjor6bmg4VcclxuXHRcdFx0Z2V0TWVtYmVySW5mbygpe1xyXG5cdFx0XHRcdHRoaXMuJGh0dHBVdGlscy5yZXF1ZXN0KCcvYXBpL3ZpcC9maW5kVmlwSW5mb0RldGFpbEJ5SWQvJyt0aGlzLmlkKS50aGVuKChyZXMpID0+IHtcclxuXHRcdFx0XHRcdGlmKHJlcy5zdGF0dXMgPT0gMjAwKXtcclxuXHRcdFx0XHRcdFx0Y29uc3QgcmVzdWx0ID0gcmVzLm1hcEluZm8udmlwSW5mbztcclxuXHRcdFx0XHRcdFx0Y29uc3Qge3Byb3ZpbmNlLCBjaXR5LCBhcmVhfSA9IHJlc3VsdDtcclxuXHRcdFx0XHRcdFx0Zm9yKHZhciBrZXkgaW4gdGhpcy5mb3JtRGF0YSl7XHJcblx0XHRcdFx0XHRcdFx0dGhpcy5mb3JtRGF0YVtrZXldID0gcmVzdWx0W2tleV07XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0bGV0IGFyciA9IFtwcm92aW5jZSwgY2l0eSwgYXJlYV0uZmlsdGVyKChpdGVtKSA9PiB7XHJcblx0XHRcdFx0XHRcdFx0cmV0dXJuIGl0ZW1cclxuXHRcdFx0XHRcdFx0fSlcclxuXHRcdFx0XHRcdFx0dGhpcy5mb3JtRGF0YS5hcmVhcyA9IGFyci5qb2luKCctJylcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9KVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRkYXRlQ2hhbmdlKGUpe1xyXG5cdFx0XHRcdHRoaXMuZm9ybURhdGEuYmlydGhkYXkgPSBlLmRldGFpbC52YWx1ZTtcclxuXHRcdFx0fSxcclxuXHRcdFx0Z2V0RGF0ZSh0eXBlKSB7XHJcblx0XHRcdFx0Y29uc3QgZGF0ZSA9IG5ldyBEYXRlKCk7XHJcblx0XHRcdFx0bGV0IHllYXIgPSBkYXRlLmdldEZ1bGxZZWFyKCk7XHJcblx0XHRcdFx0bGV0IG1vbnRoID0gZGF0ZS5nZXRNb250aCgpICsgMTtcclxuXHRcdFx0XHRsZXQgZGF5ID0gZGF0ZS5nZXREYXRlKCk7XHJcblx0XHJcblx0XHRcdFx0aWYgKHR5cGUgPT09ICdzdGFydCcpIHtcclxuXHRcdFx0XHRcdHllYXIgPSB5ZWFyIC0gNzA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdG1vbnRoID0gbW9udGggPiA5ID8gbW9udGggOiAnMCcgKyBtb250aDs7XHJcblx0XHRcdFx0ZGF5ID0gZGF5ID4gOSA/IGRheSA6ICcwJyArIGRheTtcclxuXHRcdFx0XHRyZXR1cm4gYCR7eWVhcn0tJHttb250aH0tJHtkYXl9YDtcclxuXHRcdFx0fSxcclxuXHRcdFx0b3BlbkFkZHJlcygpe1xyXG5cdFx0XHRcdHRoaXMuJHJlZnMuc2ltcGxlQWRkcmVzcy5vcGVuKCk7XHJcblx0XHRcdH0sXHJcblx0XHRcdGFkZHJlc3NDaGFuZ2UoZSl7XHJcblx0XHRcdFx0dGhpcy5mb3JtRGF0YS5hcmVhcyA9IGUubGFiZWxBcnIuam9pbignLScpO1xyXG5cdFx0XHR9LFxyXG5cdFx0XHR3YXlDaGFuZ2UoZSl7XHJcblx0XHRcdFx0dGhpcy5mb3JtRGF0YS5hcnJpdmFsV2F5ID0gdGhpcy5hcnJpdmFsV2F5TGlzdFtlLmRldGFpbC52YWx1ZV0udmFsdWU7XHJcblx0XHRcdH0sXHJcblx0XHRcdHJlZmVycmVyQ2hhbmdlKGUpe1xyXG5cdFx0XHRcdHRoaXMuZm9ybURhdGEucmVjb21tZW5kSWQgPSB0aGlzLnJlZmVycmVyTGlzdFtlLmRldGFpbC52YWx1ZV0uaWQ7XHJcblx0XHRcdFx0dGhpcy5yZWNvbW1lbmROYW1lID0gdGhpcy5yZWZlcnJlckxpc3RbZS5kZXRhaWwudmFsdWVdLnZpcE5hbWU7XHJcblx0XHRcdH0sXHJcblx0XHRcdHZhbGlkKCl7XHJcblx0XHRcdFx0Y29uc3Qge3ZpcE5hbWUsIHZpcE5vLCBwaG9uZSwgc2V4fSA9IHRoaXMuZm9ybURhdGE7XHJcblx0XHRcdFx0aWYoIXZpcE5hbWUpe1xyXG5cdFx0XHRcdFx0dGhpcy4kdG9hc3QuaW5mbygn6K+35aGr5YaZ5Lya5ZGY5aeT5ZCNJyk7XHJcblx0XHRcdFx0XHRyZXR1cm4gZmFsc2U7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGlmKCF2aXBObyl7XHJcblx0XHRcdFx0XHR0aGlzLiR0b2FzdC5pbmZvKCfor7floavlhpnkvJrlkZjnvJblj7cnKTtcclxuXHRcdFx0XHRcdHJldHVybiBmYWxzZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aWYoIXRoaXMuJHV0aWxzLmNoZWNrUGhvbmUocGhvbmUpKXtcclxuXHRcdFx0XHRcdHRoaXMuJHRvYXN0LmluZm8oJ+ivt+Whq+WGmeato+ehrueahOaJi+acuuWPt+eggScpO1xyXG5cdFx0XHRcdFx0cmV0dXJuIGZhbHNlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRpZighc2V4KXtcclxuXHRcdFx0XHRcdHRoaXMuJHRvYXN0LmluZm8oJ+ivt+mAieaLqeaAp+WIqycpO1xyXG5cdFx0XHRcdFx0cmV0dXJuIGZhbHNlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fSxcclxuXHRcdFx0c3VibWl0KGUpe1xyXG5cdFx0XHRcdGxldCB1cmwgPSAnJztcclxuXHRcdFx0XHRpZih0aGlzLnZhbGlkKCkgPT09IGZhbHNlKXtcclxuXHRcdFx0XHRcdHJldHVybjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0dGhpcy5pc0Rpc2FibGVkID0gdHJ1ZTtcclxuXHRcdFx0XHRpZih0aGlzLmlkKXtcclxuXHRcdFx0XHRcdHVybCA9ICcvYXBpL3ZpcC9tb2RpZnlWaXAnO1xyXG5cdFx0XHRcdFx0T2JqZWN0LmFzc2lnbih0aGlzLmZvcm1EYXRhLCB7dmlwSWQ6IHRoaXMuaWR9KVxyXG5cdFx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0XHR1cmwgPSAnL2FwaS92aXAvYWRkVmlwJztcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0dGhpcy4kaHR0cFV0aWxzLnJlcXVlc3QodXJsLCB0aGlzLmZvcm1EYXRhLCAnUE9TVCcpLnRoZW4oKHJlcykgPT4ge1xyXG5cdFx0XHRcdFx0aWYocmVzLnN0YXR1cyA9PSAyMDApe1xyXG5cdFx0XHRcdFx0XHR1bmkubmF2aWdhdGVCYWNrKClcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdHRoaXMuJHRvYXN0LmluZm8ocmVzLmluZm8pO1xyXG5cdFx0XHRcdFx0dGhpcy5pc0Rpc2FibGVkID0gZmFsc2U7XHJcblx0XHRcdFx0fSkuY2F0Y2goKCkgPT4ge1xyXG5cdFx0XHRcdFx0dGhpcy5pc0Rpc2FibGVkID0gZmFsc2U7XHJcblx0XHRcdFx0fSlcclxuXHRcdFx0fSxcclxuXHRcdH1cclxuXHR9XHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlPlxyXG5cdC5jb250YWluZXJ7XHJcblx0XHRwYWRkaW5nOiAxMHB4IDEwcHg7XHJcblx0fVxyXG5cdFxyXG48L3N0eWxlPlxyXG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///68\n"); /***/ }), /* 69 */ @@ -3699,7 +3703,7 @@ /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0; //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default =\n{\n data: function data() {\n return {\n list: [] };\n\n },\n onLoad: function onLoad(options) {\n this.loadList(options.id);\n },\n methods: {\n loadList: function loadList(id) {var _this = this;\n this.$httpUtils.request('/api/vip/findVipCardInfo/' + id).then(function (res) {\n if (res.status == 200) {\n _this.list = res.rows;\n }\n });\n } } };exports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvbWVtYmVyL21lbWJlcnNoaXBDYXJkLnZ1ZSJdLCJuYW1lcyI6WyJkYXRhIiwibGlzdCIsIm9uTG9hZCIsIm9wdGlvbnMiLCJsb2FkTGlzdCIsImlkIiwibWV0aG9kcyIsIiRodHRwVXRpbHMiLCJyZXF1ZXN0IiwidGhlbiIsInJlcyIsInN0YXR1cyIsInJvd3MiXSwibWFwcGluZ3MiOiJ3RkFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRWM7QUFDYkEsTUFEYSxrQkFDUDtBQUNMLFdBQU87QUFDTkMsVUFBSSxFQUFFLEVBREEsRUFBUDs7QUFHQSxHQUxZO0FBTWJDLFFBTmEsa0JBTU5DLE9BTk0sRUFNRztBQUNmLFNBQUtDLFFBQUwsQ0FBY0QsT0FBTyxDQUFDRSxFQUF0QjtBQUNBLEdBUlk7QUFTYkMsU0FBTyxFQUFDO0FBQ1BGLFlBRE8sb0JBQ0VDLEVBREYsRUFDSztBQUNYLFdBQUtFLFVBQUwsQ0FBZ0JDLE9BQWhCLENBQXdCLDhCQUE0QkgsRUFBcEQsRUFBd0RJLElBQXhELENBQTZELFVBQUNDLEdBQUQsRUFBUztBQUNyRSxZQUFHQSxHQUFHLENBQUNDLE1BQUosSUFBYyxHQUFqQixFQUFxQjtBQUNwQixlQUFJLENBQUNWLElBQUwsR0FBWVMsR0FBRyxDQUFDRSxJQUFoQjtBQUNBO0FBQ0QsT0FKRDtBQUtBLEtBUE0sRUFUSyxFIiwiZmlsZSI6IjgxLmpzIiwic291cmNlc0NvbnRlbnQiOlsiLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuXG5leHBvcnQgZGVmYXVsdHtcblx0ZGF0YSgpe1xuXHRcdHJldHVybiB7XG5cdFx0XHRsaXN0OiBbXVxuXHRcdH1cblx0fSxcblx0b25Mb2FkKG9wdGlvbnMpIHtcblx0XHR0aGlzLmxvYWRMaXN0KG9wdGlvbnMuaWQpXG5cdH0sXG5cdG1ldGhvZHM6e1xuXHRcdGxvYWRMaXN0KGlkKXtcblx0XHRcdHRoaXMuJGh0dHBVdGlscy5yZXF1ZXN0KCcvYXBpL3ZpcC9maW5kVmlwQ2FyZEluZm8vJytpZCkudGhlbigocmVzKSA9PiB7XG5cdFx0XHRcdGlmKHJlcy5zdGF0dXMgPT0gMjAwKXtcblx0XHRcdFx0XHR0aGlzLmxpc3QgPSByZXMucm93cztcblx0XHRcdFx0fVxuXHRcdFx0fSlcblx0XHR9XG5cdH1cbn1cbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///81\n"); +eval("Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0; //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default =\n{\n data: function data() {\n return {\n list: [] };\n\n },\n onLoad: function onLoad(options) {\n this.loadList(options.id);\n },\n methods: {\n loadList: function loadList(id) {var _this = this;\n this.$httpUtils.request('/api/vip/findVipCardInfo/' + id).then(function (res) {\n if (res.status == 200) {\n _this.list = res.rows;\n }\n });\n } } };exports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvbWVtYmVyL21lbWJlcnNoaXBDYXJkLnZ1ZSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBc0JBO0FBQ0EsTUFEQSxrQkFDQTtBQUNBO0FBQ0EsY0FEQTs7QUFHQSxHQUxBO0FBTUEsUUFOQSxrQkFNQSxPQU5BLEVBTUE7QUFDQTtBQUNBLEdBUkE7QUFTQTtBQUNBLFlBREEsb0JBQ0EsRUFEQSxFQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUpBO0FBS0EsS0FQQSxFQVRBLEUiLCJmaWxlIjoiODEuanMiLCJzb3VyY2VzQ29udGVudCI6WyI8dGVtcGxhdGU+XHJcblx0PHZpZXcgY2xhc3M9XCJjb250YWluZXJcIj5cclxuXHRcdDx2aWV3IGNsYXNzPVwibGlzdC1pdGVtLWJnXCIgOmNsYXNzPVwiaXRlbS5zdGF0dXM9PTI/J2ZhaWx1cmUnOicnXCIgdi1mb3I9XCJpdGVtIGluIGxpc3RcIj5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJsaXN0LWl0ZW1cIj5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cImxpc3QtaGVhZGVyXCI+XHJcblx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cIm5hbWVcIj57e2l0ZW0uY2FyZE5hbWV9fTwvdGV4dD5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJsaXN0LWNvbnRlbnRcIj5cclxuXHRcdFx0XHRcdDx0ZXh0PlxyXG5cdFx0XHRcdFx0XHTCpTx0ZXh0IGNsYXNzPVwibWwtMTBcIj57e2l0ZW0ucmVhbE1vbmV5fX08L3RleHQ+XHJcblx0XHRcdFx0XHQ8L3RleHQ+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwibGlzdC1mb290ZXJcIj5cclxuXHRcdFx0XHRcdDx0ZXh0Pui1oOmAgemHkeminSDCpSB7e2l0ZW0uZ2lmdE1vbmV5fX08L3RleHQ+XHJcblx0XHRcdFx0XHQ8dGV4dD7mnInmlYjmnJ/vvJp7e2l0ZW0uZmFpbFRpbWV9fTwvdGV4dD5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdDwvdmlldz5cclxuXHQ8L3ZpZXc+XG48L3RlbXBsYXRlPlxuXG48c2NyaXB0PlxyXG5cdGV4cG9ydCBkZWZhdWx0e1xyXG5cdFx0ZGF0YSgpe1xyXG5cdFx0XHRyZXR1cm4ge1xyXG5cdFx0XHRcdGxpc3Q6IFtdXHJcblx0XHRcdH1cclxuXHRcdH0sXHJcblx0XHRvbkxvYWQob3B0aW9ucykge1xyXG5cdFx0XHR0aGlzLmxvYWRMaXN0KG9wdGlvbnMuaWQpXHJcblx0XHR9LFxyXG5cdFx0bWV0aG9kczp7XHJcblx0XHRcdGxvYWRMaXN0KGlkKXtcclxuXHRcdFx0XHR0aGlzLiRodHRwVXRpbHMucmVxdWVzdCgnL2FwaS92aXAvZmluZFZpcENhcmRJbmZvLycraWQpLnRoZW4oKHJlcykgPT4ge1xyXG5cdFx0XHRcdFx0aWYocmVzLnN0YXR1cyA9PSAyMDApe1xyXG5cdFx0XHRcdFx0XHR0aGlzLmxpc3QgPSByZXMucm93cztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9KVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxuPC9zY3JpcHQ+XG5cbjxzdHlsZT5cclxuXHQuY29udGFpbmVye1xyXG5cdFx0cGFkZGluZzogMTBweCAxNXB4O1xyXG5cdH1cclxuXHQubGlzdC1pdGVtLWJne1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcclxuXHR9XHJcblx0Lmxpc3QtaXRlbXtcclxuXHRcdGNvbG9yOiAjRkZGRkZGO1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0cGFkZGluZzogMThweCAxOHB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHR9XHJcblx0Lmxpc3QtaXRlbS1iZzpudGgtY2hpbGQoMm4rMSl7XHJcblx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vc3RhdGljL2ltYWdlcy9jYXJkLWJnMi5wbmcpIG5vLXJlcGVhdDtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG5cdH1cclxuXHQubGlzdC1pdGVtLWJnOm50aC1jaGlsZCgybisyKXtcclxuXHRcdGJhY2tncm91bmQ6IHVybCguLi8uLi9zdGF0aWMvaW1hZ2VzL2NhcmQtYmczLnBuZykgbm8tcmVwZWF0O1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcblx0fVxyXG5cdC5saXN0LWl0ZW0tYmc6bnRoLWNoaWxkKDEpe1xyXG5cdFx0YmFja2dyb3VuZDogdXJsKC4uLy4uL3N0YXRpYy9pbWFnZXMvY2FyZC1iZzEucG5nKSBuby1yZXBlYXQ7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuXHR9XHJcblx0Lmxpc3QtaXRlbS1iZy5mYWlsdXJle1xyXG5cdFx0YmFja2dyb3VuZDogdXJsKC4uLy4uL3N0YXRpYy9pbWFnZXMvY2FyZC1iZzQucG5nKSBuby1yZXBlYXQ7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuXHRcdG9wYWNpdHk6IDAuODtcclxuXHR9XHJcblx0Lmxpc3QtaGVhZGVye1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0fVxyXG5cdC5saXN0LWhlYWRlciAubmFtZXtcclxuXHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdH1cclxuXHQubGlzdC1jb250ZW50e1xyXG5cdFx0cGFkZGluZzogMjBweCAwO1xyXG5cdFx0Zm9udC1zaXplOiAyNnB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDMwcHg7XHJcblx0fVxyXG5cdC5saXN0LWZvb3RlcntcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdH1cbjwvc3R5bGU+XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///81\n"); /***/ }), /* 82 */ @@ -3926,7 +3930,7 @@ /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0; //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default =\n{\n data: function data() {\n return {\n id: '',\n list: [] };\n\n },\n onLoad: function onLoad(options) {\n this.id = options.id;\n this.loadList();\n },\n methods: {\n loadList: function loadList() {var _this = this;\n this.$httpUtils.request('/api/skinCheck/findSkinCheckList', {\n pageNum: 1,\n pageSize: 100,\n vipId: this.id },\n 'POST').then(function (res) {\n if (res.status == 200) {\n _this.list = res.rows;\n }\n });\n } } };exports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvbWVtYmVyL3NraW5EZXRlY3Rpb24udnVlIl0sIm5hbWVzIjpbImRhdGEiLCJpZCIsImxpc3QiLCJvbkxvYWQiLCJvcHRpb25zIiwibG9hZExpc3QiLCJtZXRob2RzIiwiJGh0dHBVdGlscyIsInJlcXVlc3QiLCJwYWdlTnVtIiwicGFnZVNpemUiLCJ2aXBJZCIsInRoZW4iLCJyZXMiLCJzdGF0dXMiLCJyb3dzIl0sIm1hcHBpbmdzIjoid0ZBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVjO0FBQ2JBLE1BRGEsa0JBQ1A7QUFDTCxXQUFPO0FBQ05DLFFBQUUsRUFBRSxFQURFO0FBRU5DLFVBQUksRUFBRSxFQUZBLEVBQVA7O0FBSUEsR0FOWTtBQU9iQyxRQVBhLGtCQU9OQyxPQVBNLEVBT0c7QUFDZixTQUFLSCxFQUFMLEdBQVVHLE9BQU8sQ0FBQ0gsRUFBbEI7QUFDQSxTQUFLSSxRQUFMO0FBQ0EsR0FWWTtBQVdiQyxTQUFPLEVBQUM7QUFDUEQsWUFETyxzQkFDRztBQUNULFdBQUtFLFVBQUwsQ0FBZ0JDLE9BQWhCLENBQXdCLGtDQUF4QixFQUE0RDtBQUMzREMsZUFBTyxFQUFFLENBRGtEO0FBRTNEQyxnQkFBUSxFQUFFLEdBRmlEO0FBRzNEQyxhQUFLLEVBQUUsS0FBS1YsRUFIK0MsRUFBNUQ7QUFJRyxZQUpILEVBSVdXLElBSlgsQ0FJZ0IsVUFBQ0MsR0FBRCxFQUFTO0FBQ3hCLFlBQUdBLEdBQUcsQ0FBQ0MsTUFBSixJQUFjLEdBQWpCLEVBQXFCO0FBQ3BCLGVBQUksQ0FBQ1osSUFBTCxHQUFZVyxHQUFHLENBQUNFLElBQWhCO0FBQ0E7QUFDRCxPQVJEO0FBU0EsS0FYTSxFQVhLLEUiLCJmaWxlIjoiODYuanMiLCJzb3VyY2VzQ29udGVudCI6WyIvL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG5cbmV4cG9ydCBkZWZhdWx0e1xuXHRkYXRhKCl7XG5cdFx0cmV0dXJuIHtcblx0XHRcdGlkOiAnJyxcblx0XHRcdGxpc3Q6IFtdXG5cdFx0fVxuXHR9LFxuXHRvbkxvYWQob3B0aW9ucykge1xuXHRcdHRoaXMuaWQgPSBvcHRpb25zLmlkO1xuXHRcdHRoaXMubG9hZExpc3QoKVxuXHR9LFxuXHRtZXRob2RzOntcblx0XHRsb2FkTGlzdCgpe1xuXHRcdFx0dGhpcy4kaHR0cFV0aWxzLnJlcXVlc3QoJy9hcGkvc2tpbkNoZWNrL2ZpbmRTa2luQ2hlY2tMaXN0Jywge1xuXHRcdFx0XHRwYWdlTnVtOiAxLFxuXHRcdFx0XHRwYWdlU2l6ZTogMTAwLFxuXHRcdFx0XHR2aXBJZDogdGhpcy5pZFxuXHRcdFx0fSwgJ1BPU1QnKS50aGVuKChyZXMpID0+IHtcblx0XHRcdFx0aWYocmVzLnN0YXR1cyA9PSAyMDApe1xuXHRcdFx0XHRcdHRoaXMubGlzdCA9IHJlcy5yb3dzO1xuXHRcdFx0XHR9XG5cdFx0XHR9KVxuXHRcdH1cblx0fVxufVxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///86\n"); +eval("Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0; //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default =\n{\n data: function data() {\n return {\n id: '',\n list: [] };\n\n },\n onLoad: function onLoad(options) {\n this.id = options.id;\n this.loadList();\n },\n methods: {\n loadList: function loadList() {var _this = this;\n this.$httpUtils.request('/api/skinCheck/findSkinCheckList', {\n pageNum: 1,\n pageSize: 100,\n vipId: this.id },\n 'POST').then(function (res) {\n if (res.status == 200) {\n _this.list = res.rows;\n }\n });\n } } };exports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvbWVtYmVyL3NraW5EZXRlY3Rpb24udnVlIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUF5QkE7QUFDQSxNQURBLGtCQUNBO0FBQ0E7QUFDQSxZQURBO0FBRUEsY0FGQTs7QUFJQSxHQU5BO0FBT0EsUUFQQSxrQkFPQSxPQVBBLEVBT0E7QUFDQTtBQUNBO0FBQ0EsR0FWQTtBQVdBO0FBQ0EsWUFEQSxzQkFDQTtBQUNBO0FBQ0Esa0JBREE7QUFFQSxxQkFGQTtBQUdBLHNCQUhBO0FBSUEsWUFKQSxFQUlBLElBSkEsQ0FJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BUkE7QUFTQSxLQVhBLEVBWEEsRSIsImZpbGUiOiI4Ni5qcyIsInNvdXJjZXNDb250ZW50IjpbIjx0ZW1wbGF0ZT5cclxuXHQ8dmlldyBjbGFzcz1cImNvbnRhaW5lclwiPlxyXG5cdFx0PHZpZXcgY2xhc3M9XCJsaXN0LWl0ZW1cIiB2LWZvcj1cIml0ZW0gaW4gbGlzdFwiPlxyXG5cdFx0XHQ8bmF2aWdhdG9yIDp1cmw9XCInLi9za2luRGV0ZWN0aW9uRGV0YWlsP2lkPScraXRlbS5pZCsnJnRpdGxlPScrKGl0ZW0udGl0bGU/aXRlbS50aXRsZTonJylcIiBob3Zlci1jbGFzcz1cIlwiID5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cImxpc3QtaGVhZGVyXCI+XHJcblx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cIm5hbWVcIj57e2l0ZW0udGl0bGUgfHwgJy0nfX08L3RleHQ+XHJcblx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cImdyYXlcIj57e2l0ZW0uY2hlY2tUaW1lfX08L3RleHQ+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwibGlzdC1jb250ZW50XCI+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImZsZXgganVzdGlmeS1iZXR3ZWVuXCI+XHJcblx0XHRcdFx0XHRcdDx0ZXh0PuajgOa1i+W4iDwvdGV4dD5cclxuXHRcdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJncmF5XCI+e3tpdGVtLmNoZWNrVXNlck5hbWV9fTwvdGV4dD5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiZmxleCBqdXN0aWZ5LWJldHdlZW5cIj5cclxuXHRcdFx0XHRcdFx0PHRleHQ+5qOA5rWL6Zeo5bqXPC90ZXh0PlxyXG5cdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cImdyYXlcIj57e2l0ZW0uc2hvcE5hbWV9fTwvdGV4dD5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDwvbmF2aWdhdG9yPlxyXG5cdFx0PC92aWV3PlxyXG5cdFx0PG5vLXJlY29yZCA6aXNTaG93PVwiIWxpc3QubGVuZ3RoXCIgdHh0PVwi5pqC5peg5qOA5rWL5oql5ZGKXCI+PC9uby1yZWNvcmQ+XHJcblx0PC92aWV3PlxuPC90ZW1wbGF0ZT5cblxuPHNjcmlwdD5cclxuXHRleHBvcnQgZGVmYXVsdHtcclxuXHRcdGRhdGEoKXtcclxuXHRcdFx0cmV0dXJuIHtcclxuXHRcdFx0XHRpZDogJycsXHJcblx0XHRcdFx0bGlzdDogW11cclxuXHRcdFx0fVxyXG5cdFx0fSxcclxuXHRcdG9uTG9hZChvcHRpb25zKSB7XHJcblx0XHRcdHRoaXMuaWQgPSBvcHRpb25zLmlkO1xyXG5cdFx0XHR0aGlzLmxvYWRMaXN0KClcclxuXHRcdH0sXHJcblx0XHRtZXRob2RzOntcclxuXHRcdFx0bG9hZExpc3QoKXtcclxuXHRcdFx0XHR0aGlzLiRodHRwVXRpbHMucmVxdWVzdCgnL2FwaS9za2luQ2hlY2svZmluZFNraW5DaGVja0xpc3QnLCB7XHJcblx0XHRcdFx0XHRwYWdlTnVtOiAxLFxyXG5cdFx0XHRcdFx0cGFnZVNpemU6IDEwMCxcclxuXHRcdFx0XHRcdHZpcElkOiB0aGlzLmlkXHJcblx0XHRcdFx0fSwgJ1BPU1QnKS50aGVuKChyZXMpID0+IHtcclxuXHRcdFx0XHRcdGlmKHJlcy5zdGF0dXMgPT0gMjAwKXtcclxuXHRcdFx0XHRcdFx0dGhpcy5saXN0ID0gcmVzLnJvd3M7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fSlcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cbjwvc2NyaXB0PlxuXG48c3R5bGU+XHJcblx0cGFnZXtcclxuXHRcdGJhY2tncm91bmQ6ICNGNkY2Rjg7XHJcblx0fVxyXG5cdC5jb250YWluZXJ7XHJcblx0XHRwYWRkaW5nOiAxNXB4IDEwcHg7XHJcblx0fVxyXG5cdC5saXN0LWl0ZW17XHJcblx0XHRiYWNrZ3JvdW5kOiAjRkZGRkZGO1xyXG5cdFx0Y29sb3I6ICMzYTNmM2Y7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRwYWRkaW5nOiAxMnB4IDE1cHg7XHJcblx0XHRib3JkZXItcmFkaXVzOiA0cHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdH1cclxuXHQubGlzdC1oZWFkZXJ7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHR9XHJcblx0Lmxpc3QtaGVhZGVyIC5uYW1le1xyXG5cdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0fVxyXG5cdC5saXN0LWNvbnRlbnR7XHJcblx0XHRwYWRkaW5nLXRvcDogMTBweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG5cdH1cbjwvc3R5bGU+XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///86\n"); /***/ }), /* 87 */ @@ -4575,7 +4579,7 @@ /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0;\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar _liuyunoTabs = _interopRequireDefault(__webpack_require__(/*! @/components/liuyuno-tabs/liuyuno-tabs.vue */ 92));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };} //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default = { components: { HTabs: _liuyunoTabs.default }, data: function data() {return { tabs: [{ state: 0, name: '问题分析' }, { state: 1, name: '解决方案' }], tabIndex: 0, info: {} };}, onLoad: function onLoad(options) {if (options.title) {uni.setNavigationBarTitle({ title: options.title });}this.loadInfo(options.id);}, methods: { tabClick: function tabClick(index) {this.tabIndex = index;}, loadInfo: function loadInfo(id) {var _this = this;this.$httpUtils.request('/api/skinCheck/findSkinCheckDetail/' + id).then(function (res) {if (res.status == 200) {_this.info = res.mapInfo.detail;}});} } };exports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvbWVtYmVyL3NraW5EZXRlY3Rpb25EZXRhaWwudnVlIl0sIm5hbWVzIjpbImNvbXBvbmVudHMiLCJIVGFicyIsImRhdGEiLCJ0YWJzIiwic3RhdGUiLCJuYW1lIiwidGFiSW5kZXgiLCJpbmZvIiwib25Mb2FkIiwib3B0aW9ucyIsInRpdGxlIiwidW5pIiwic2V0TmF2aWdhdGlvbkJhclRpdGxlIiwibG9hZEluZm8iLCJpZCIsIm1ldGhvZHMiLCJ0YWJDbGljayIsImluZGV4IiwiJGh0dHBVdGlscyIsInJlcXVlc3QiLCJ0aGVuIiwicmVzIiwic3RhdHVzIiwibWFwSW5mbyIsImRldGFpbCJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQThGQSxxSCw4RkE5RkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO2VBR2MsRUFDYkEsVUFBVSxFQUFFLEVBQ1JDLEtBQUssRUFBTEEsb0JBRFEsRUFEQyxFQUliQyxJQUphLGtCQUlOLENBQ0wsT0FBTyxFQUNMQyxJQUFJLEVBQUMsQ0FDUCxFQUNDQyxLQUFLLEVBQUUsQ0FEUixFQUVDQyxJQUFJLEVBQUUsTUFGUCxFQURPLEVBS1AsRUFDQ0QsS0FBSyxFQUFFLENBRFIsRUFFQ0MsSUFBSSxFQUFFLE1BRlAsRUFMTyxDQURBLEVBV1JDLFFBQVEsRUFBQyxDQVhELEVBWVJDLElBQUksRUFBRSxFQVpFLEVBQVAsQ0FjRCxDQW5CWSxFQW9CYkMsTUFwQmEsa0JBb0JOQyxPQXBCTSxFQW9CRyxDQUNmLElBQUdBLE9BQU8sQ0FBQ0MsS0FBWCxFQUFpQixDQUNoQkMsR0FBRyxDQUFDQyxxQkFBSixDQUEwQixFQUN6QkYsS0FBSyxFQUFFRCxPQUFPLENBQUNDLEtBRFUsRUFBMUIsRUFHQSxDQUNELEtBQUtHLFFBQUwsQ0FBY0osT0FBTyxDQUFDSyxFQUF0QixFQUNBLENBM0JZLEVBNEJiQyxPQUFPLEVBQUMsRUFDUEMsUUFETyxvQkFDRUMsS0FERixFQUNRLENBQ2QsS0FBS1gsUUFBTCxHQUFjVyxLQUFkLENBQ0EsQ0FITSxFQUlQSixRQUpPLG9CQUlFQyxFQUpGLEVBSUssa0JBQ1gsS0FBS0ksVUFBTCxDQUFnQkMsT0FBaEIsQ0FBd0Isd0NBQXNDTCxFQUE5RCxFQUFrRU0sSUFBbEUsQ0FBdUUsVUFBQ0MsR0FBRCxFQUFTLENBQy9FLElBQUdBLEdBQUcsQ0FBQ0MsTUFBSixJQUFjLEdBQWpCLEVBQXFCLENBQ3BCLEtBQUksQ0FBQ2YsSUFBTCxHQUFZYyxHQUFHLENBQUNFLE9BQUosQ0FBWUMsTUFBeEIsQ0FDQSxDQUNELENBSkQsRUFLQSxDQVZNLEVBNUJLLEUiLCJmaWxlIjoiOTEuanMiLCJzb3VyY2VzQ29udGVudCI6WyIvL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG5cbmltcG9ydCBIVGFicyBmcm9tIFwiQC9jb21wb25lbnRzL2xpdXl1bm8tdGFicy9saXV5dW5vLXRhYnMudnVlXCI7XG5leHBvcnQgZGVmYXVsdHtcblx0Y29tcG9uZW50czoge1xuXHQgICAgSFRhYnNcblx0fSxcblx0ZGF0YSgpIHtcblx0ICByZXR1cm4ge1xuXHQgICAgdGFiczpbXG5cdFx0XHR7XG5cdFx0XHRcdHN0YXRlOiAwLFxuXHRcdFx0XHRuYW1lOiAn6Zeu6aKY5YiG5p6QJ1xuXHRcdFx0fSxcblx0XHRcdHtcblx0XHRcdFx0c3RhdGU6IDEsXG5cdFx0XHRcdG5hbWU6ICfop6PlhrPmlrnmoYgnXG5cdFx0XHR9XG5cdFx0XSxcblx0XHR0YWJJbmRleDowLFxuXHRcdGluZm86IHt9XG5cdCAgfSAgXG5cdH0sXG5cdG9uTG9hZChvcHRpb25zKSB7XG5cdFx0aWYob3B0aW9ucy50aXRsZSl7XG5cdFx0XHR1bmkuc2V0TmF2aWdhdGlvbkJhclRpdGxlKHtcblx0XHRcdFx0dGl0bGU6IG9wdGlvbnMudGl0bGVcblx0XHRcdH0pO1xuXHRcdH1cblx0XHR0aGlzLmxvYWRJbmZvKG9wdGlvbnMuaWQpO1xuXHR9LFxuXHRtZXRob2RzOntcblx0XHR0YWJDbGljayhpbmRleCl7XG5cdFx0XHR0aGlzLnRhYkluZGV4PWluZGV4XG5cdFx0fSxcblx0XHRsb2FkSW5mbyhpZCl7XG5cdFx0XHR0aGlzLiRodHRwVXRpbHMucmVxdWVzdCgnL2FwaS9za2luQ2hlY2svZmluZFNraW5DaGVja0RldGFpbC8nK2lkKS50aGVuKChyZXMpID0+IHtcblx0XHRcdFx0aWYocmVzLnN0YXR1cyA9PSAyMDApe1xuXHRcdFx0XHRcdHRoaXMuaW5mbyA9IHJlcy5tYXBJbmZvLmRldGFpbFxuXHRcdFx0XHR9XG5cdFx0XHR9KVxuXHRcdH1cblx0fVxufVxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///91\n"); +eval("Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0;\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar _liuyunoTabs = _interopRequireDefault(__webpack_require__(/*! @/components/liuyuno-tabs/liuyuno-tabs.vue */ 92));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };} //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default = { components: { HTabs: _liuyunoTabs.default }, data: function data() {return { tabs: [{ state: 0, name: '问题分析' }, { state: 1, name: '解决方案' }], tabIndex: 0, info: {} };}, onLoad: function onLoad(options) {if (options.title) {uni.setNavigationBarTitle({ title: options.title });}this.loadInfo(options.id);}, methods: { tabClick: function tabClick(index) {this.tabIndex = index;}, loadInfo: function loadInfo(id) {var _this = this;this.$httpUtils.request('/api/skinCheck/findSkinCheckDetail/' + id).then(function (res) {if (res.status == 200) {_this.info = res.mapInfo.detail;}});} } };exports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvbWVtYmVyL3NraW5EZXRlY3Rpb25EZXRhaWwudnVlIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUE4RkEscUg7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztlQUNBLEVBQ0EsY0FDQSwyQkFEQSxFQURBLEVBSUEsSUFKQSxrQkFJQSxDQUNBLFNBQ0EsT0FDQSxFQUNBLFFBREEsRUFFQSxZQUZBLEVBREEsRUFLQSxFQUNBLFFBREEsRUFFQSxZQUZBLEVBTEEsQ0FEQSxFQVdBLFdBWEEsRUFZQSxRQVpBLEdBY0EsQ0FuQkEsRUFvQkEsTUFwQkEsa0JBb0JBLE9BcEJBLEVBb0JBLENBQ0Esb0JBQ0EsNEJBQ0Esb0JBREEsSUFHQSxDQUNBLDBCQUNBLENBM0JBLEVBNEJBLFdBQ0EsUUFEQSxvQkFDQSxLQURBLEVBQ0EsQ0FDQSxzQkFDQSxDQUhBLEVBSUEsUUFKQSxvQkFJQSxFQUpBLEVBSUEsa0JBQ0EseUZBQ0Esd0JBQ0EsZ0NBQ0EsQ0FDQSxDQUpBLEVBS0EsQ0FWQSxFQTVCQSxFIiwiZmlsZSI6IjkxLmpzIiwic291cmNlc0NvbnRlbnQiOlsiPHRlbXBsYXRlPlxyXG5cdDx2aWV3PlxyXG5cdFx0PHZpZXc+XHJcblx0XHRcdDxoLXRhYnNcclxuXHRcdFx0XHRjbGFzcz1cInRhYlwiXHJcblx0XHRcdFx0OmFjdGl2ZUluZGV4PVwidGFiSW5kZXhcIlxyXG5cdFx0XHRcdDp0YWJEYXRhPVwidGFic1wiIFxyXG5cdFx0XHRcdDpjb25maWc9XCJ7XHJcblx0XHRcdFx0XHRjb2xvcjogJyNhYmIxY2MnLFxyXG5cdFx0XHRcdFx0YWN0aXZlQ29sb3I6ICcjNTE4RUZGJyxcclxuXHRcdFx0XHRcdHVuZGVyTGluZUNvbG9yOiAnIzUxOEVGRicsXHJcblx0XHRcdFx0XHR1bmRlckxpbmVIZWlnaHQ6IDYsXHJcblx0XHRcdFx0XHRmb250U2l6ZTogJzMwJyxcclxuXHRcdFx0XHRcdHVuZGVyTGluZVdpZHRoOiAxMTAsXHJcblx0XHRcdFx0fVwiXHJcblx0XHRcdFx0QHRhYkNsaWNrPVwidGFiQ2xpY2soJGV2ZW50KVwiXHJcblx0XHRcdC8+XHJcblx0XHQ8L3ZpZXc+XHJcblx0XHQ8dmlldyBjbGFzcz1cImNvbnRlbnRcIiB2LWlmPVwidGFiSW5kZXg9PTBcIj5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJmbGV4IGZsZXgtdiBhbGlnbi1jZW50ZXIgZm9udC0xM1wiPlxyXG5cdFx0XHRcdDxpbWFnZSBjbGFzcz1cImNvbnRlbnQtaGVhZGVyLWltZ1wiIDpzcmM9XCJpbmZvLnBob3RvP2luZm8ucGhvdG86Jy4uLy4uL3N0YXRpYy9pbWFnZXMvZGVmYXVsdC1hdmF0YXIucG5nJ1wiPjwvaW1hZ2U+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJmbGV4IG10LTEwXCI+XHJcblx0XHRcdFx0XHQ8dGV4dD7lp5PlkI06IHt7aW5mby52aXBOYW1lfX08L3RleHQ+XHJcblx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cIm1sLTEwXCI+5oCn5YirOiB7e2luZm8uc2V4fX08L3RleHQ+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDx0ZXh0IGNsYXNzPVwibXQtNSBncmF5XCI+55Sf5oiQ5pe26Ze0OiB7e2luZm8uY2hlY2tUaW1lfX08L3RleHQ+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJtdC0yMFwiPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwiZmxleCBhbGlnbi1jZW50ZXJcIj5cclxuXHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwiaWNvbmZvbnQgaWNvbmRkIGJpZy1kb3RcIj48L3RleHQ+XHJcblx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cImZvbnQtMTUgZm9udC1ib2xkXCI+QUnor4rmlq3nu5Pmnpwo5bmz5Z2H5qaC546HKTwvdGV4dD5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJmb250LTEzIGZsZXggbWwtMTUgbXQtMTBcIj5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiZmxleCBhbGlnbi1jZW50ZXIgbXItMjBcIiB2LWZvcj1cIml0ZW0gaW4gaW5mby5kaWFnbm9zZUl0ZW1zXCI+XHJcblx0XHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwiaWNvbmZvbnQgaWNvbmRkIHNtYWxsLWRvdCByZWRcIj48L3RleHQ+XHJcblx0XHRcdFx0XHRcdDx0ZXh0Pnt7aXRlbS50aXRsZX19OiB7e2l0ZW0ucGVyY2VudGFnZX19JTwvdGV4dD5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8L3ZpZXc+XHRcclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cIm10LTIwXCI+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJmbGV4IGFsaWduLWNlbnRlclwiPlxyXG5cdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJpY29uZm9udCBpY29uZGQgYmlnLWRvdFwiPjwvdGV4dD5cclxuXHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwiZm9udC0xNSBmb250LWJvbGRcIj7pl67popjliIbmnpA8L3RleHQ+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwiZmxleCBwcm9ibGVtLXJvd1wiIHYtZm9yPVwiaXRlbSBpbiBpbmZvLmFuYWx5c2lzSXRlbXNcIj5cclxuXHRcdFx0XHRcdDx2aWV3PlxyXG5cdFx0XHRcdFx0XHQ8aW1hZ2UgY2xhc3M9XCJza2luLWltZ1wiIDpzcmM9XCJpdGVtLmltZz9pdGVtLmltZzonLi4vLi4vc3RhdGljL2ltYWdlcy9uby1pbWcucG5nJ1wiPjwvaW1hZ2U+XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImZsZXggZmxleC12XCI+XHJcblx0XHRcdFx0XHRcdDx2aWV3PlxyXG5cdFx0XHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwiaWNvbmZvbnQgaWNvbmRkIHNtYWxsLWRvdFwiPjwvdGV4dD5cclxuXHRcdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cImZvbnQtMTRcIj57e2l0ZW0udGl0bGV9fTwvdGV4dD5cclxuXHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cImZvbnQtMTAgbWwtMTAgbXQtMTAgZGFyay1ncmF5XCI+55eH54q25o+P6L+wOjwvdGV4dD5cclxuXHRcdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJmb250LTEwIG1sLTEwIG10LTUgZ3JheVwiPnt7aXRlbS5hbmFseXNpc319PC90ZXh0PlxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0PC92aWV3PlxyXG5cdFx0PHRlbXBsYXRlIHYtZWxzZT5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJjb250ZW50XCIgdi1mb3I9XCJpdGVtIGluIGluZm8uYW5hbHlzaXNJdGVtc1wiPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwiY29udGVudC10aXRsZSBjZW50ZXJcIj5cclxuXHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwiZm9udC0xNiBmb250LWJvbGQgYmx1ZVwiPnt7aXRlbS50aXRsZX19PC90ZXh0PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cImZsZXggY29udGVudC1yb3dcIj5cclxuXHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwiaWNvbmZvbnQgaWNvbmRkIGJpZy1kb3QgbXQtMTBcIj48L3RleHQ+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImZsZXggZmxleC12IGNvbnRlbnQtcm93LXJpZ2h0IG1yLTEwXCI+XHJcblx0XHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwiZm9udC0xNSBmb250LWJvbGRcIj7nl4fnirbmj4/ov7A6PC90ZXh0PlxyXG5cdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cImdyYXkgbXQtNSBmb250LTEzXCI+e3tpdGVtLmFuYWx5c2lzfX08L3RleHQ+XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwiZmxleCBjb250ZW50LXJvd1wiPlxyXG5cdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJpY29uZm9udCBpY29uZGQgYmlnLWRvdCBtdC0xMFwiPjwvdGV4dD5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiZmxleCBmbGV4LXYgY29udGVudC1yb3ctcmlnaHQgbXItMTBcIj5cclxuXHRcdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJmb250LTE1IGZvbnQtYm9sZFwiPuW7uuiuruaKpOeQhjo8L3RleHQ+XHJcblx0XHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwiZ3JheSBtdC01IGZvbnQtMTNcIj57e2l0ZW0uc29sdXRpb259feOAgjwvdGV4dD5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJmbGV4IGNvbnRlbnQtcm93XCI+XHJcblx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cImljb25mb250IGljb25kZCBiaWctZG90IG10LTEwXCI+PC90ZXh0PlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJmbGV4IGZsZXgtdiBjb250ZW50LXJvdy1yaWdodCBtci0xMFwiPlxyXG5cdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cImZvbnQtMTUgZm9udC1ib2xkXCI+5bu66K6u5L2/55So5Lqn5ZOBOjwvdGV4dD5cclxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJmb250LTEzIGdyYXkgZmxleCBhbGlnbi1jZW50ZXIgbXQtMTBcIiB2LWZvcj1cIm9wIGluIGl0ZW0ucHJvZHVjdHNcIj5cclxuXHRcdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cImljb25mb250IGljb25jaGFucGluIG1yLTVcIj48L3RleHQ+XHJcblx0XHRcdFx0XHRcdFx0PHRleHQ+e3tvcH19PC90ZXh0PlxyXG5cdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHQ8L3RlbXBsYXRlPlxyXG5cdDwvdmlldz5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcblx0aW1wb3J0IEhUYWJzIGZyb20gXCJAL2NvbXBvbmVudHMvbGl1eXVuby10YWJzL2xpdXl1bm8tdGFicy52dWVcIjtcclxuXHRleHBvcnQgZGVmYXVsdHtcclxuXHRcdGNvbXBvbmVudHM6IHtcclxuXHRcdCAgICBIVGFic1xyXG5cdFx0fSxcclxuXHRcdGRhdGEoKSB7XHJcblx0XHQgIHJldHVybiB7XHJcblx0XHQgICAgdGFiczpbXHJcblx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0c3RhdGU6IDAsXHJcblx0XHRcdFx0XHRuYW1lOiAn6Zeu6aKY5YiG5p6QJ1xyXG5cdFx0XHRcdH0sXHJcblx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0c3RhdGU6IDEsXHJcblx0XHRcdFx0XHRuYW1lOiAn6Kej5Yaz5pa55qGIJ1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XSxcclxuXHRcdFx0dGFiSW5kZXg6MCxcclxuXHRcdFx0aW5mbzoge31cclxuXHRcdCAgfSAgXHJcblx0XHR9LFxyXG5cdFx0b25Mb2FkKG9wdGlvbnMpIHtcclxuXHRcdFx0aWYob3B0aW9ucy50aXRsZSl7XHJcblx0XHRcdFx0dW5pLnNldE5hdmlnYXRpb25CYXJUaXRsZSh7XHJcblx0XHRcdFx0XHR0aXRsZTogb3B0aW9ucy50aXRsZVxyXG5cdFx0XHRcdH0pO1xyXG5cdFx0XHR9XHJcblx0XHRcdHRoaXMubG9hZEluZm8ob3B0aW9ucy5pZCk7XHJcblx0XHR9LFxyXG5cdFx0bWV0aG9kczp7XHJcblx0XHRcdHRhYkNsaWNrKGluZGV4KXtcclxuXHRcdFx0XHR0aGlzLnRhYkluZGV4PWluZGV4XHJcblx0XHRcdH0sXHJcblx0XHRcdGxvYWRJbmZvKGlkKXtcclxuXHRcdFx0XHR0aGlzLiRodHRwVXRpbHMucmVxdWVzdCgnL2FwaS9za2luQ2hlY2svZmluZFNraW5DaGVja0RldGFpbC8nK2lkKS50aGVuKChyZXMpID0+IHtcclxuXHRcdFx0XHRcdGlmKHJlcy5zdGF0dXMgPT0gMjAwKXtcclxuXHRcdFx0XHRcdFx0dGhpcy5pbmZvID0gcmVzLm1hcEluZm8uZGV0YWlsXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fSlcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuPC9zY3JpcHQ+XHJcblxyXG48c3R5bGU+XHJcblx0cGFnZXtcclxuXHRcdGJhY2tncm91bmQ6ICNGNkY2Rjg7XHJcblx0fVxyXG5cdC50YWJ7XHJcblx0XHRiYWNrZ3JvdW5kOiAjRkZGRkZGO1xyXG5cdFx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xyXG5cdFx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcclxuXHRcdGJveC1zaGFkb3c6MCA2cHggNnB4IHJnYmEoMjM3LDIzNCwyNDQsMC41KTtcclxuXHR9XHJcblx0LmNvbnRlbnR7XHJcblx0XHRiYWNrZ3JvdW5kOiAjRkZGRkZGO1xyXG5cdFx0bWFyZ2luOiAxMHB4O1xyXG5cdFx0cGFkZGluZzogMTBweCAwO1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI0VERUFGNDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHRcdGJveC1zaGFkb3c6MCA2cHggNnB4IHJnYmEoMjM3LDIzNCwyNDQsMC41KTtcclxuXHR9XHJcblx0LmNvbnRlbnQtaGVhZGVyLWltZ3tcclxuXHRcdHdpZHRoOiA4MHB4O1xyXG5cdFx0aGVpZ2h0OiA4MHB4O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdH1cclxuXHQuYmlnLWRvdHtcclxuXHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHR9XHJcblx0LnNtYWxsLWRvdHtcclxuXHRcdGZvbnQtc2l6ZTogMTBweDtcclxuXHR9XHJcblx0LnNraW4taW1ne1xyXG5cdFx0d2lkdGg6IDEwMHB4O1xyXG5cdFx0aGVpZ2h0OiAxMDBweDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHR9XHJcblx0LnByb2JsZW0tcm93e1xyXG5cdFx0cGFkZGluZzogMTBweCAwO1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFREVBRjQ7XHJcblx0XHRtYXJnaW46IDAgMTBweDtcclxuXHR9XHJcblx0LnByb2JsZW0tcm93Om50aC1sYXN0LWNoaWxkKDEpe1xyXG5cdFx0Ym9yZGVyOiAwO1xyXG5cdH1cclxuXHQuY29udGVudC10aXRsZXtcclxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRURFQUY0O1xyXG5cdFx0bWFyZ2luOiAwIDEwcHg7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHR9XHJcblx0LmNvbnRlbnQtcm93LXJpZ2h0e1xyXG5cdFx0ZmxleDogMTtcclxuXHRcdHBhZGRpbmc6IDEwcHggMDtcclxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRURFQUY0O1xyXG5cdH1cclxuXHQuY29udGVudC1yb3c6bnRoLWxhc3QtY2hpbGQoMSkgLmNvbnRlbnQtcm93LXJpZ2h0e1xyXG5cdFx0Ym9yZGVyOiAwO1xyXG5cdH1cclxuPC9zdHlsZT5cclxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///91\n"); /***/ }), /* 92 */ @@ -5342,7 +5346,7 @@ /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0;\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar _liuyunoTabs = _interopRequireDefault(__webpack_require__(/*! @/components/liuyuno-tabs/liuyuno-tabs.vue */ 92));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };} //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default = { components: { HTabs: _liuyunoTabs.default }, data: function data() {return { type: 1, //1-今日 2-昨天 3-本月 4-上月\n tabs: [{ state: 1, name: '今日' }, { state: 2, name: '昨日' }, { state: 3, name: '本月' }, { state: 4, name: '上月' }], userAchieve: {}, userInfo: {} };}, onShow: function onShow() {this.getUserAchieve();this.getUserInfo();}, methods: { getUserInfo: function getUserInfo() {var roleInfo = this.$httpUtils.getRoleInfo();this.userInfo = roleInfo || {};}, getUserAchieve: function getUserAchieve() {var _this = this;this.$httpUtils.request('/api/user/findUserAchieve/' + this.type).then(function (res) {if (res.status == 200) {var achieve = res.mapInfo.achieve;_this.userAchieve = achieve || {};} else {_this.userAchieve = {};}});}, tabChange: function tabChange(e) {this.type = e + 1;this.getUserAchieve();}, toSetting: function toSetting() {var isLogin = JSON.stringify(this.userInfo) !== '{}' ? 1 : 0;uni.navigateTo({ url: './setting?isLogin=' + isLogin });} } };exports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvbWluZS9pbmRleC52dWUiXSwibmFtZXMiOlsiY29tcG9uZW50cyIsIkhUYWJzIiwiZGF0YSIsInR5cGUiLCJ0YWJzIiwic3RhdGUiLCJuYW1lIiwidXNlckFjaGlldmUiLCJ1c2VySW5mbyIsIm9uU2hvdyIsImdldFVzZXJBY2hpZXZlIiwiZ2V0VXNlckluZm8iLCJtZXRob2RzIiwicm9sZUluZm8iLCIkaHR0cFV0aWxzIiwiZ2V0Um9sZUluZm8iLCJyZXF1ZXN0IiwidGhlbiIsInJlcyIsInN0YXR1cyIsImFjaGlldmUiLCJtYXBJbmZvIiwidGFiQ2hhbmdlIiwiZSIsInRvU2V0dGluZyIsImlzTG9naW4iLCJKU09OIiwic3RyaW5naWZ5IiwidW5pIiwibmF2aWdhdGVUbyIsInVybCJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQTJGQSxxSCw4RkEzRkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO2VBR2UsRUFDWEEsVUFBVSxFQUFFLEVBQ1JDLEtBQUssRUFBTEEsb0JBRFEsRUFERCxFQUlYQyxJQUpXLGtCQUlKLENBQ0wsT0FBTyxFQUNWQyxJQUFJLEVBQUUsQ0FESSxFQUNEO0FBQ1RDLFVBQUksRUFBQyxDQUNKLEVBQ0NDLEtBQUssRUFBRSxDQURSLEVBRUNDLElBQUksRUFBRSxJQUZQLEVBREksRUFLSixFQUNDRCxLQUFLLEVBQUUsQ0FEUixFQUVDQyxJQUFJLEVBQUUsSUFGUCxFQUxJLEVBU0osRUFDQ0QsS0FBSyxFQUFFLENBRFIsRUFFQ0MsSUFBSSxFQUFFLElBRlAsRUFUSSxFQWFKLEVBQ0NELEtBQUssRUFBRSxDQURSLEVBRUNDLElBQUksRUFBRSxJQUZQLEVBYkksQ0FGSyxFQW9CVkMsV0FBVyxFQUFFLEVBcEJILEVBcUJWQyxRQUFRLEVBQUUsRUFyQkEsRUFBUCxDQXVCRCxDQTVCVSxFQTZCZEMsTUE3QmMsb0JBNkJMLENBQ1IsS0FBS0MsY0FBTCxHQUNBLEtBQUtDLFdBQUwsR0FDQSxDQWhDYSxFQWlDWEMsT0FBTyxFQUFFLEVBQ1hELFdBRFcseUJBQ0UsQ0FDWixJQUFJRSxRQUFRLEdBQUcsS0FBS0MsVUFBTCxDQUFnQkMsV0FBaEIsRUFBZixDQUNBLEtBQUtQLFFBQUwsR0FBZ0JLLFFBQVEsSUFBSSxFQUE1QixDQUNBLENBSlUsRUFLWEgsY0FMVyw0QkFLSyxrQkFDZixLQUFLSSxVQUFMLENBQWdCRSxPQUFoQixDQUF3QiwrQkFBNkIsS0FBS2IsSUFBMUQsRUFBZ0VjLElBQWhFLENBQXFFLFVBQUNDLEdBQUQsRUFBUyxDQUM3RSxJQUFHQSxHQUFHLENBQUNDLE1BQUosSUFBYyxHQUFqQixFQUFxQixLQUNmQyxPQURlLEdBQ0pGLEdBQUcsQ0FBQ0csT0FEQSxDQUNmRCxPQURlLENBRXBCLEtBQUksQ0FBQ2IsV0FBTCxHQUFtQmEsT0FBTyxJQUFJLEVBQTlCLENBQ0EsQ0FIRCxNQUdLLENBQ0osS0FBSSxDQUFDYixXQUFMLEdBQW1CLEVBQW5CLENBQ0EsQ0FDRCxDQVBELEVBUUEsQ0FkVSxFQWVYZSxTQWZXLHFCQWVEQyxDQWZDLEVBZUMsQ0FDWCxLQUFLcEIsSUFBTCxHQUFZb0IsQ0FBQyxHQUFHLENBQWhCLENBQ0EsS0FBS2IsY0FBTCxHQUNBLENBbEJVLEVBbUJYYyxTQW5CVyx1QkFtQkEsQ0FDVixJQUFJQyxPQUFPLEdBQUlDLElBQUksQ0FBQ0MsU0FBTCxDQUFlLEtBQUtuQixRQUFwQixNQUFrQyxJQUFuQyxHQUF5QyxDQUF6QyxHQUEyQyxDQUF6RCxDQUNBb0IsR0FBRyxDQUFDQyxVQUFKLENBQWUsRUFDZEMsR0FBRyxFQUFFLHVCQUFxQkwsT0FEWixFQUFmLEVBR0EsQ0F4QlUsRUFqQ0UsRSIsImZpbGUiOiIxMDIuanMiLCJzb3VyY2VzQ29udGVudCI6WyIvL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG5cbmltcG9ydCBIVGFicyBmcm9tIFwiQC9jb21wb25lbnRzL2xpdXl1bm8tdGFicy9saXV5dW5vLXRhYnMudnVlXCI7XG5leHBvcnQgZGVmYXVsdCB7XG4gICAgY29tcG9uZW50czoge1xuICAgICAgICBIVGFic1xuICAgIH0sXG4gICAgZGF0YSgpIHtcbiAgICAgIHJldHVybiB7XG5cdFx0XHR0eXBlOiAxLCAvLzEt5LuK5pelIDIt5pio5aSpIDMt5pys5pyIIDQt5LiK5pyIXG5cdFx0XHR0YWJzOltcblx0XHRcdFx0e1xuXHRcdFx0XHRcdHN0YXRlOiAxLFxuXHRcdFx0XHRcdG5hbWU6ICfku4rml6UnXG5cdFx0XHRcdH0sXG5cdFx0XHRcdHtcblx0XHRcdFx0XHRzdGF0ZTogMixcblx0XHRcdFx0XHRuYW1lOiAn5pio5pelJ1xuXHRcdFx0XHR9LFxuXHRcdFx0XHR7XG5cdFx0XHRcdFx0c3RhdGU6IDMsXG5cdFx0XHRcdFx0bmFtZTogJ+acrOaciCdcblx0XHRcdFx0fSxcblx0XHRcdFx0e1xuXHRcdFx0XHRcdHN0YXRlOiA0LFxuXHRcdFx0XHRcdG5hbWU6ICfkuIrmnIgnXG5cdFx0XHRcdH0sXG5cdFx0XHRdLFxuXHRcdFx0dXNlckFjaGlldmU6IHt9LFxuXHRcdFx0dXNlckluZm86IHt9XG4gICAgICB9ICBcbiAgICB9LFxuXHRvblNob3coKSB7XG5cdFx0dGhpcy5nZXRVc2VyQWNoaWV2ZSgpO1xuXHRcdHRoaXMuZ2V0VXNlckluZm8oKTtcblx0fSxcbiAgICBtZXRob2RzOiB7XG5cdFx0Z2V0VXNlckluZm8oKXtcblx0XHRcdGxldCByb2xlSW5mbyA9IHRoaXMuJGh0dHBVdGlscy5nZXRSb2xlSW5mbygpO1xuXHRcdFx0dGhpcy51c2VySW5mbyA9IHJvbGVJbmZvIHx8IHt9O1xuXHRcdH0sXG5cdFx0Z2V0VXNlckFjaGlldmUoKXtcblx0XHRcdHRoaXMuJGh0dHBVdGlscy5yZXF1ZXN0KCcvYXBpL3VzZXIvZmluZFVzZXJBY2hpZXZlLycrdGhpcy50eXBlKS50aGVuKChyZXMpID0+IHtcblx0XHRcdFx0aWYocmVzLnN0YXR1cyA9PSAyMDApe1xuXHRcdFx0XHRcdGxldCB7YWNoaWV2ZX0gPSByZXMubWFwSW5mbztcblx0XHRcdFx0XHR0aGlzLnVzZXJBY2hpZXZlID0gYWNoaWV2ZSB8fCB7fTtcblx0XHRcdFx0fWVsc2V7XG5cdFx0XHRcdFx0dGhpcy51c2VyQWNoaWV2ZSA9IHt9O1xuXHRcdFx0XHR9XG5cdFx0XHR9KVxuXHRcdH0sXG5cdFx0dGFiQ2hhbmdlKGUpe1xuXHRcdFx0dGhpcy50eXBlID0gZSArIDE7XG5cdFx0XHR0aGlzLmdldFVzZXJBY2hpZXZlKClcblx0XHR9LFxuXHRcdHRvU2V0dGluZygpe1xuXHRcdFx0bGV0IGlzTG9naW4gPSAoSlNPTi5zdHJpbmdpZnkodGhpcy51c2VySW5mbykgIT09ICd7fScpPzE6MDtcblx0XHRcdHVuaS5uYXZpZ2F0ZVRvKHtcblx0XHRcdFx0dXJsOiAnLi9zZXR0aW5nP2lzTG9naW49Jytpc0xvZ2luXG5cdFx0XHR9KVxuXHRcdH1cbiAgICB9XG59XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///102\n"); +eval("Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0;\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar _liuyunoTabs = _interopRequireDefault(__webpack_require__(/*! @/components/liuyuno-tabs/liuyuno-tabs.vue */ 92));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };} //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default = { components: { HTabs: _liuyunoTabs.default }, data: function data() {return { type: 1, //1-今日 2-昨天 3-本月 4-上月\n tabs: [{ state: 1, name: '今日' }, { state: 2, name: '昨日' }, { state: 3, name: '本月' }, { state: 4, name: '上月' }], userAchieve: {}, userInfo: {} };}, onShow: function onShow() {this.getUserAchieve();this.getUserInfo();}, methods: { getUserInfo: function getUserInfo() {var roleInfo = this.$httpUtils.getRoleInfo();this.userInfo = roleInfo || {};}, getUserAchieve: function getUserAchieve() {var _this = this;this.$httpUtils.request('/api/user/findUserAchieve/' + this.type).then(function (res) {if (res.status == 200) {var achieve = res.mapInfo.achieve;_this.userAchieve = achieve || {};} else {_this.userAchieve = {};}});}, tabChange: function tabChange(e) {this.type = e + 1;this.getUserAchieve();}, toSetting: function toSetting() {var isLogin = JSON.stringify(this.userInfo) !== '{}' ? 1 : 0;uni.navigateTo({ url: './setting?isLogin=' + isLogin });} } };exports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvbWluZS9pbmRleC52dWUiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQTJGQSxxSDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O2VBQ0EsRUFDQSxjQUNBLDJCQURBLEVBREEsRUFJQSxJQUpBLGtCQUlBLENBQ0EsU0FDQSxPQURBLEVBQ0E7QUFDQSxhQUNBLEVBQ0EsUUFEQSxFQUVBLFVBRkEsRUFEQSxFQUtBLEVBQ0EsUUFEQSxFQUVBLFVBRkEsRUFMQSxFQVNBLEVBQ0EsUUFEQSxFQUVBLFVBRkEsRUFUQSxFQWFBLEVBQ0EsUUFEQSxFQUVBLFVBRkEsRUFiQSxDQUZBLEVBb0JBLGVBcEJBLEVBcUJBLFlBckJBLEdBdUJBLENBNUJBLEVBNkJBLE1BN0JBLG9CQTZCQSxDQUNBLHNCQUNBLG1CQUNBLENBaENBLEVBaUNBLFdBQ0EsV0FEQSx5QkFDQSxDQUNBLDZDQUNBLCtCQUNBLENBSkEsRUFLQSxjQUxBLDRCQUtBLGtCQUNBLHVGQUNBLDRCQUNBLE9BREEsR0FDQSxXQURBLENBQ0EsT0FEQSxDQUVBLGtDQUNBLENBSEEsTUFHQSxDQUNBLHVCQUNBLENBQ0EsQ0FQQSxFQVFBLENBZEEsRUFlQSxTQWZBLHFCQWVBLENBZkEsRUFlQSxDQUNBLGtCQUNBLHNCQUNBLENBbEJBLEVBbUJBLFNBbkJBLHVCQW1CQSxDQUNBLDZEQUNBLGlCQUNBLG1DQURBLElBR0EsQ0F4QkEsRUFqQ0EsRSIsImZpbGUiOiIxMDIuanMiLCJzb3VyY2VzQ29udGVudCI6WyI8dGVtcGxhdGU+XHJcblx0PCEtLSDmiJHnmoQgLS0+XHJcblx0PHZpZXcgY2xhc3M9XCJjb250YWluZXJcIj5cclxuXHRcdDwhLS0gI2lmbmRlZiBINSAtLT5cclxuXHRcdDx2aWV3IGNsYXNzPVwic3RhdHVzX2JhclwiPjwvdmlldz5cclxuXHRcdDwhLS0gI2VuZGlmIC0tPlxyXG5cdFx0PHZpZXcgY2xhc3M9XCJoZWFkZXJcIj5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJyaWdodFwiPlxyXG5cdFx0XHRcdDx0ZXh0IGNsYXNzPVwiIHdoaXRlIGljb25mb250IGljb25zaGV6aGkgIGljb25cIiBAY2xpY2s9XCJ0b1NldHRpbmdcIj48L3RleHQ+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJmbGV4IGFsaWduLWNlbnRlclwiPlxyXG5cdFx0XHRcdDxpbWFnZSBjbGFzcz1cImhlYWRlci1pbWcgbWwtMTBcIiA6c3JjPVwidXNlckluZm8ucGhvdG8/dXNlckluZm8ucGhvdG86Jy4uLy4uL3N0YXRpYy9pbWFnZXMvZGVmYXVsdC1hdmF0YXIucG5nJ1wiPjwvaW1hZ2U+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJmbGV4IGZsZXgtdiBtbC0xNVwiPlxyXG5cdFx0XHRcdFx0PHZpZXc+XHJcblx0XHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwiZm9udC0xOCB3aGl0ZSBtci01XCI+e3t1c2VySW5mby5uYW1lfX08L3RleHQ+XHJcblx0XHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwid2hpdGUgaWNvbiBpY29uZm9udCBpY29ueGl1Z2FpXCI+PC90ZXh0PlxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJmbGV4IG10LTEwXCI+XHJcblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwibXItMjAgZWxsaXBzaXMgZWxsaXBzaXMtcm9sZW5hbWVcIj5cclxuXHRcdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cIndoaXRlIG1yLTUgZm9udC0xNFwiPuiBjOS9jTo8L3RleHQ+XHJcblx0XHRcdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJ3aGl0ZSBmb250LTE0XCI+e3t1c2VySW5mby5yb2xlTmFtZX19PC90ZXh0PlxyXG5cdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiZWxsaXBzaXMgZWxsaXBzaXMtc2hvcG5hbWVcIj5cclxuXHRcdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cIndoaXRlIG1yLTUgZm9udC0xNFwiPumXqOW6lzo8L3RleHQ+XHJcblx0XHRcdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJ3aGl0ZSBmb250LTE0XCI+e3t1c2VySW5mby5zaG9wTmFtZX19PC90ZXh0PlxyXG5cdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHQ8L3ZpZXc+XHJcblx0XHRcclxuXHRcdDx2aWV3IGNsYXNzPVwiY29udGVudFwiPlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cInRhYi1ib3hcIj5cclxuXHRcdFx0XHQ8aC10YWJzIFxyXG5cdFx0XHRcdFx0Y2xhc3M9XCJ0YWJcIlxyXG5cdFx0XHRcdFx0OmFjdGl2ZUluZGV4PVwidHlwZS0xXCJcclxuXHRcdFx0XHRcdDp0YWJEYXRhPVwidGFic1wiIFxyXG5cdFx0XHRcdFx0QHRhYkNsaWNrPVwidGFiQ2hhbmdlXCJcclxuXHRcdFx0XHRcdDpjb25maWc9XCJ7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAnI2FiYjFjYycsXHJcblx0XHRcdFx0XHRcdGFjdGl2ZUNvbG9yOiAnIzUxOEVGRicsXHJcblx0XHRcdFx0XHRcdHVuZGVyTGluZUNvbG9yOiAnIzUxOEVGRicsXHJcblx0XHRcdFx0XHRcdHVuZGVyTGluZUhlaWdodDogNCxcclxuXHRcdFx0XHRcdFx0Zm9udFNpemU6ICczMHB4JyxcclxuXHRcdFx0XHRcdFx0aXRlbVdpZHRoOiA3MCxcclxuXHRcdFx0XHRcdFx0dW5kZXJMaW5lV2lkdGg6IDYwLFxyXG5cdFx0XHRcdFx0fVwiXHJcblx0XHRcdFx0Lz5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cInBlcmZvcm1hbmNlLWNvbnRlbnRcIj5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiZmxleCBqdXN0aWZ5LWFyb3VuZFwiPlxyXG5cdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImZsZXggZmxleC12IGFsaWduLWNlbnRlciBwZXJmb3JtYW5jZS1pdGVtXCI+XHJcblx0XHRcdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJmb250LTE2IHJlZFwiPnt7dXNlckFjaGlldmUub3JkZXJDYXNoIHwgZm9ybWF0TnVtfX08L3RleHQ+XHJcblx0XHRcdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJtdC01XCI+6K6i5Y2V5Lia57upPC90ZXh0PlxyXG5cdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiZmxleCBmbGV4LXYgYWxpZ24tY2VudGVyIHBlcmZvcm1hbmNlLWl0ZW1cIj5cclxuXHRcdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cImZvbnQtMTYgZ3JlZW5cIj57e3VzZXJBY2hpZXZlLmNhc2ggfCBmb3JtYXROdW19fTwvdGV4dD5cclxuXHRcdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cIm10LTVcIj7njrDph5HkuJrnu6k8L3RleHQ+XHJcblx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJmbGV4IGZsZXgtdiBhbGlnbi1jZW50ZXIgcGVyZm9ybWFuY2UtaXRlbVwiPlxyXG5cdFx0XHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwiZm9udC0xNiBwdXJwbGVcIj57e3VzZXJBY2hpZXZlLmNhcmRVc2UgfCBmb3JtYXROdW19fTwvdGV4dD5cclxuXHRcdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cIm10LTVcIj7liJLmiaPkuJrnu6k8L3RleHQ+XHJcblx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiZmxleCBqdXN0aWZ5LWFyb3VuZCBtdC0xNVwiPlxyXG5cdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImZsZXggZmxleC12IGFsaWduLWNlbnRlciBwZXJmb3JtYW5jZS1pdGVtXCI+XHJcblx0XHRcdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJmb250LTE2IGJsdWVuZXNzXCI+e3t1c2VyQWNoaWV2ZS5oaXNDb25zdW1lIHwgZm9ybWF0TnVtfX08L3RleHQ+XHJcblx0XHRcdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJtdC01XCI+5pys6YeR5raI6ICXPC90ZXh0PlxyXG5cdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiZmxleCBmbGV4LXYgYWxpZ24tY2VudGVyIHBlcmZvcm1hbmNlLWl0ZW1cIj5cclxuXHRcdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cImZvbnQtMTYgb3JhbmdlXCI+e3t1c2VyQWNoaWV2ZS5mcmVlQ29uc3VtZSB8IGZvcm1hdE51bX19PC90ZXh0PlxyXG5cdFx0XHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwibXQtNVwiPui1oOmAgea2iOiAlzwvdGV4dD5cclxuXHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImZsZXggZmxleC12IGFsaWduLWNlbnRlciBwZXJmb3JtYW5jZS1pdGVtXCI+XHJcblx0XHRcdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJmb250LTE2IHllbGxvd1wiPnt7dXNlckFjaGlldmUucHJvakNvbW1pc3Npb24gfCBmb3JtYXROdW19fTwvdGV4dD5cclxuXHRcdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cIm10LTVcIj7mnI3liqHmj5DmiJA8L3RleHQ+XHJcblx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdFx0PG5hdmlnYXRvciB1cmw9XCIuL2tub3dsZWRnZVwiIGNsYXNzPVwiZmxleCBhbGlnbi1jZW50ZXIganVzdGlmeS1iZXR3ZWVuIHJlcG9zaXRvcnkgbXQtMTBcIj5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cImZsZXggYWxpZ24tY2VudGVyXCI+XHJcblx0XHRcdFx0XHQ8aW1hZ2UgY2xhc3M9XCJ0aXRsZS1pbWcgbXItMTBcIiBzcmM9XCIuLi8uLi9zdGF0aWMvaW1hZ2VzL21pbmUyLnBuZ1wiPjwvaW1hZ2U+XHJcblx0XHRcdFx0XHQ8dGV4dD7nn6Xor4blupM8L3RleHQ+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDx0ZXh0IGNsYXNzPVwiaWNvbiBpY29uZm9udCBpY29uYXJyb3ctYmFja2ltZyBncmF5XCI+PC90ZXh0PlxyXG5cdFx0XHQ8L25hdmlnYXRvcj5cclxuXHRcdDwvdmlldz5cclxuXHQ8L3ZpZXc+XHJcbjwvdGVtcGxhdGU+XHJcblxyXG48c2NyaXB0PlxyXG5cdGltcG9ydCBIVGFicyBmcm9tIFwiQC9jb21wb25lbnRzL2xpdXl1bm8tdGFicy9saXV5dW5vLXRhYnMudnVlXCI7XHJcblx0ZXhwb3J0IGRlZmF1bHQge1xyXG5cdCAgICBjb21wb25lbnRzOiB7XHJcblx0ICAgICAgICBIVGFic1xyXG5cdCAgICB9LFxyXG5cdCAgICBkYXRhKCkge1xyXG5cdCAgICAgIHJldHVybiB7XHJcblx0XHRcdFx0dHlwZTogMSwgLy8xLeS7iuaXpSAyLeaYqOWkqSAzLeacrOaciCA0LeS4iuaciFxyXG5cdFx0XHRcdHRhYnM6W1xyXG5cdFx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0XHRzdGF0ZTogMSxcclxuXHRcdFx0XHRcdFx0bmFtZTogJ+S7iuaXpSdcclxuXHRcdFx0XHRcdH0sXHJcblx0XHRcdFx0XHR7XHJcblx0XHRcdFx0XHRcdHN0YXRlOiAyLFxyXG5cdFx0XHRcdFx0XHRuYW1lOiAn5pio5pelJ1xyXG5cdFx0XHRcdFx0fSxcclxuXHRcdFx0XHRcdHtcclxuXHRcdFx0XHRcdFx0c3RhdGU6IDMsXHJcblx0XHRcdFx0XHRcdG5hbWU6ICfmnKzmnIgnXHJcblx0XHRcdFx0XHR9LFxyXG5cdFx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0XHRzdGF0ZTogNCxcclxuXHRcdFx0XHRcdFx0bmFtZTogJ+S4iuaciCdcclxuXHRcdFx0XHRcdH0sXHJcblx0XHRcdFx0XSxcclxuXHRcdFx0XHR1c2VyQWNoaWV2ZToge30sXHJcblx0XHRcdFx0dXNlckluZm86IHt9XHJcblx0ICAgICAgfSAgXHJcblx0ICAgIH0sXHJcblx0XHRvblNob3coKSB7XHJcblx0XHRcdHRoaXMuZ2V0VXNlckFjaGlldmUoKTtcclxuXHRcdFx0dGhpcy5nZXRVc2VySW5mbygpO1xyXG5cdFx0fSxcclxuXHQgICAgbWV0aG9kczoge1xyXG5cdFx0XHRnZXRVc2VySW5mbygpe1xyXG5cdFx0XHRcdGxldCByb2xlSW5mbyA9IHRoaXMuJGh0dHBVdGlscy5nZXRSb2xlSW5mbygpO1xyXG5cdFx0XHRcdHRoaXMudXNlckluZm8gPSByb2xlSW5mbyB8fCB7fTtcclxuXHRcdFx0fSxcclxuXHRcdFx0Z2V0VXNlckFjaGlldmUoKXtcclxuXHRcdFx0XHR0aGlzLiRodHRwVXRpbHMucmVxdWVzdCgnL2FwaS91c2VyL2ZpbmRVc2VyQWNoaWV2ZS8nK3RoaXMudHlwZSkudGhlbigocmVzKSA9PiB7XHJcblx0XHRcdFx0XHRpZihyZXMuc3RhdHVzID09IDIwMCl7XHJcblx0XHRcdFx0XHRcdGxldCB7YWNoaWV2ZX0gPSByZXMubWFwSW5mbztcclxuXHRcdFx0XHRcdFx0dGhpcy51c2VyQWNoaWV2ZSA9IGFjaGlldmUgfHwge307XHJcblx0XHRcdFx0XHR9ZWxzZXtcclxuXHRcdFx0XHRcdFx0dGhpcy51c2VyQWNoaWV2ZSA9IHt9O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH0pXHJcblx0XHRcdH0sXHJcblx0XHRcdHRhYkNoYW5nZShlKXtcclxuXHRcdFx0XHR0aGlzLnR5cGUgPSBlICsgMTtcclxuXHRcdFx0XHR0aGlzLmdldFVzZXJBY2hpZXZlKClcclxuXHRcdFx0fSxcclxuXHRcdFx0dG9TZXR0aW5nKCl7XHJcblx0XHRcdFx0bGV0IGlzTG9naW4gPSAoSlNPTi5zdHJpbmdpZnkodGhpcy51c2VySW5mbykgIT09ICd7fScpPzE6MDtcclxuXHRcdFx0XHR1bmkubmF2aWdhdGVUbyh7XHJcblx0XHRcdFx0XHR1cmw6ICcuL3NldHRpbmc/aXNMb2dpbj0nK2lzTG9naW5cclxuXHRcdFx0XHR9KVxyXG5cdFx0XHR9XHJcblx0ICAgIH1cclxuXHR9XHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlPlxyXG5cdHBhZ2V7XHJcblx0XHRiYWNrZ3JvdW5kOiAjRjZGNkY4O1xyXG5cdH1cclxuXHQuc3RhdHVzX2JhcntcclxuXHRcdGJhY2tncm91bmQ6ICM1MThFRkY7XHJcblx0XHRjb2xvcjogI0ZGRkZGRjtcclxuXHR9XHJcblx0LmhlYWRlcntcclxuXHRcdGJhY2tncm91bmQ6ICM1MThFRkY7XHJcblx0XHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAyMHB4O1xyXG5cdFx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDIwcHg7XHJcblx0XHRwYWRkaW5nOiAxNXB4IDEwcHg7XHJcblx0fVxyXG5cdC5pY29uIHtcclxuXHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdGZvbnQtZmFtaWx5OiB0ZXh0aWNvbnM7XHJcblx0fVxyXG5cdC5oZWFkZXItaW1ne1xyXG5cdFx0d2lkdGg6IDY0cHg7XHJcblx0XHRoZWlnaHQ6IDY0cHg7XHJcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRmbGV4OiAwIDAgNjRweDtcclxuXHR9XHJcblx0LmNvbnRlbnR7XHJcblx0XHRwYWRkaW5nOiAwIDEwcHg7XHJcblx0fVxyXG5cdC5wZXJmb3JtYW5jZXtcclxuXHRcdHBhZGRpbmc6IDAgM3B4O1xyXG5cdFx0bWFyZ2luOiAxNXB4IDBweCAxMHB4O1xyXG5cdH1cclxuXHQudGl0bGUtaW1ne1xyXG5cdFx0d2lkdGg6IDE2cHg7XHJcblx0XHRoZWlnaHQ6IDE2cHg7XHJcblx0fVxyXG5cdC50YWItYm94e1xyXG5cdFx0YmFja2dyb3VuZDogI0ZGRkZGRjtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHRcdG1hcmdpbi10b3A6IDEwcHg7XHJcblx0fVxyXG5cdC50YWJ7XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VERUFGNDtcclxuXHR9XHJcblx0LnBlcmZvcm1hbmNlLWNvbnRlbnR7XHJcblx0XHRwYWRkaW5nOiAyMHB4IDA7XHJcblx0fVxyXG5cdC5wZXJmb3JtYW5jZS1pdGVte1xyXG5cdFx0d2lkdGg6IDMzLjMlO1xyXG5cdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdH1cclxuXHQucmVwb3NpdG9yeXtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHRcdHBhZGRpbmc6IDEycHggMTBweDtcclxuXHRcdGJhY2tncm91bmQ6ICNGRkZGRkY7XHJcblx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0fVxyXG5cdC5lbGxpcHNpc3tcclxuXHRcdGNvbG9yOiAjRkZGRkZGO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdHRleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7XHJcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdH1cclxuXHQuZWxsaXBzaXMtcm9sZW5hbWV7XHJcblx0XHRtYXgtd2lkdGg6IDEyNXB4O1xyXG5cdH1cclxuXHQuZWxsaXBzaXMtc2hvcG5hbWV7XHJcblx0XHRtYXgtd2lkdGg6IDkwcHg7XHJcblx0fVxyXG48L3N0eWxlPlxyXG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///102\n"); /***/ }), /* 103 */ @@ -6029,7 +6033,7 @@ /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0; //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default =\n{\n data: function data() {\n return {\n isHidePhone: true,\n id: '',\n memberInfo: {} };\n\n },\n onLoad: function onLoad(options) {\n this.id = options.id;\n },\n onShow: function onShow() {\n this.loadMemberInfo();\n },\n methods: {\n loadMemberInfo: function loadMemberInfo() {var _this = this;\n this.$httpUtils.request('/api/vip/findVipInfoById/' + this.id).then(function (res) {\n if (res.status == 200) {\n _this.memberInfo = res.mapInfo.vipInfo;\n }\n });\n },\n handlePhone: function handlePhone(val) {\n if (this.isHidePhone) {\n return this.$utils.encryptAccount(val);\n }\n return val;\n },\n // 打电话\n call: function call(val) {\n\n plus.device.dial(val, false);\n\n },\n // 发信息\n sendMessage: function sendMessage(val) {\n\n var msg = plus.messaging.createMessage(plus.messaging.TYPE_SMS);\n msg.to = [val];\n msg.body = '';\n plus.messaging.sendMessage(msg);\n\n } } };exports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvbWVtYmVyL2RldGFpbC52dWUiXSwibmFtZXMiOlsiZGF0YSIsImlzSGlkZVBob25lIiwiaWQiLCJtZW1iZXJJbmZvIiwib25Mb2FkIiwib3B0aW9ucyIsIm9uU2hvdyIsImxvYWRNZW1iZXJJbmZvIiwibWV0aG9kcyIsIiRodHRwVXRpbHMiLCJyZXF1ZXN0IiwidGhlbiIsInJlcyIsInN0YXR1cyIsIm1hcEluZm8iLCJ2aXBJbmZvIiwiaGFuZGxlUGhvbmUiLCJ2YWwiLCIkdXRpbHMiLCJlbmNyeXB0QWNjb3VudCIsImNhbGwiLCJwbHVzIiwiZGV2aWNlIiwiZGlhbCIsInNlbmRNZXNzYWdlIiwibXNnIiwibWVzc2FnaW5nIiwiY3JlYXRlTWVzc2FnZSIsIlRZUEVfU01TIiwidG8iLCJib2R5Il0sIm1hcHBpbmdzIjoid0ZBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFYztBQUNiQSxNQURhLGtCQUNQO0FBQ0wsV0FBTTtBQUNMQyxpQkFBVyxFQUFFLElBRFI7QUFFTEMsUUFBRSxFQUFFLEVBRkM7QUFHTEMsZ0JBQVUsRUFBRSxFQUhQLEVBQU47O0FBS0EsR0FQWTtBQVFiQyxRQVJhLGtCQVFOQyxPQVJNLEVBUUc7QUFDZixTQUFLSCxFQUFMLEdBQVVHLE9BQU8sQ0FBQ0gsRUFBbEI7QUFDQSxHQVZZO0FBV2JJLFFBWGEsb0JBV0o7QUFDUixTQUFLQyxjQUFMO0FBQ0EsR0FiWTtBQWNiQyxTQUFPLEVBQUM7QUFDUEQsa0JBRE8sNEJBQ1M7QUFDZixXQUFLRSxVQUFMLENBQWdCQyxPQUFoQixDQUF3Qiw4QkFBNEIsS0FBS1IsRUFBekQsRUFBNkRTLElBQTdELENBQWtFLFVBQUNDLEdBQUQsRUFBUztBQUMxRSxZQUFHQSxHQUFHLENBQUNDLE1BQUosSUFBYyxHQUFqQixFQUFxQjtBQUNwQixlQUFJLENBQUNWLFVBQUwsR0FBa0JTLEdBQUcsQ0FBQ0UsT0FBSixDQUFZQyxPQUE5QjtBQUNBO0FBQ0QsT0FKRDtBQUtBLEtBUE07QUFRUEMsZUFSTyx1QkFRS0MsR0FSTCxFQVFTO0FBQ2YsVUFBRyxLQUFLaEIsV0FBUixFQUFvQjtBQUNuQixlQUFPLEtBQUtpQixNQUFMLENBQVlDLGNBQVosQ0FBMkJGLEdBQTNCLENBQVA7QUFDQTtBQUNELGFBQU9BLEdBQVA7QUFDQSxLQWJNO0FBY1A7QUFDQUcsUUFmTyxnQkFlRkgsR0FmRSxFQWVFOztBQUVSSSxVQUFJLENBQUNDLE1BQUwsQ0FBWUMsSUFBWixDQUFpQk4sR0FBakIsRUFBc0IsS0FBdEI7O0FBRUEsS0FuQk07QUFvQlA7QUFDQU8sZUFyQk8sdUJBcUJLUCxHQXJCTCxFQXFCUzs7QUFFZixVQUFJUSxHQUFHLEdBQUdKLElBQUksQ0FBQ0ssU0FBTCxDQUFlQyxhQUFmLENBQTZCTixJQUFJLENBQUNLLFNBQUwsQ0FBZUUsUUFBNUMsQ0FBVjtBQUNBSCxTQUFHLENBQUNJLEVBQUosR0FBUyxDQUFDWixHQUFELENBQVQ7QUFDQVEsU0FBRyxDQUFDSyxJQUFKLEdBQVcsRUFBWDtBQUNBVCxVQUFJLENBQUNLLFNBQUwsQ0FBZUYsV0FBZixDQUEyQkMsR0FBM0I7O0FBRUEsS0E1Qk0sRUFkSyxFIiwiZmlsZSI6IjExNC5qcyIsInNvdXJjZXNDb250ZW50IjpbIi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuXG5leHBvcnQgZGVmYXVsdHtcblx0ZGF0YSgpe1xuXHRcdHJldHVybntcblx0XHRcdGlzSGlkZVBob25lOiB0cnVlLFxuXHRcdFx0aWQ6ICcnLFxuXHRcdFx0bWVtYmVySW5mbzoge31cblx0XHR9XG5cdH0sXG5cdG9uTG9hZChvcHRpb25zKSB7XG5cdFx0dGhpcy5pZCA9IG9wdGlvbnMuaWQ7XG5cdH0sXG5cdG9uU2hvdygpIHtcblx0XHR0aGlzLmxvYWRNZW1iZXJJbmZvKClcblx0fSxcblx0bWV0aG9kczp7XG5cdFx0bG9hZE1lbWJlckluZm8oKXtcblx0XHRcdHRoaXMuJGh0dHBVdGlscy5yZXF1ZXN0KCcvYXBpL3ZpcC9maW5kVmlwSW5mb0J5SWQvJyt0aGlzLmlkKS50aGVuKChyZXMpID0+IHtcblx0XHRcdFx0aWYocmVzLnN0YXR1cyA9PSAyMDApe1xuXHRcdFx0XHRcdHRoaXMubWVtYmVySW5mbyA9IHJlcy5tYXBJbmZvLnZpcEluZm87XG5cdFx0XHRcdH1cblx0XHRcdH0pXG5cdFx0fSxcblx0XHRoYW5kbGVQaG9uZSh2YWwpe1xuXHRcdFx0aWYodGhpcy5pc0hpZGVQaG9uZSl7XG5cdFx0XHRcdHJldHVybiB0aGlzLiR1dGlscy5lbmNyeXB0QWNjb3VudCh2YWwpO1xuXHRcdFx0fVxuXHRcdFx0cmV0dXJuIHZhbDtcblx0XHR9LFxuXHRcdC8vIOaJk+eUteivnVxuXHRcdGNhbGwodmFsKXtcblxuXHRcdFx0cGx1cy5kZXZpY2UuZGlhbCh2YWwsIGZhbHNlKTtcblxuXHRcdH0sXG5cdFx0Ly8g5Y+R5L+h5oGvXG5cdFx0c2VuZE1lc3NhZ2UodmFsKXtcblxuXHRcdFx0bGV0IG1zZyA9IHBsdXMubWVzc2FnaW5nLmNyZWF0ZU1lc3NhZ2UocGx1cy5tZXNzYWdpbmcuVFlQRV9TTVMpO1xuXHRcdFx0bXNnLnRvID0gW3ZhbF07XG5cdFx0XHRtc2cuYm9keSA9ICcnO1xuXHRcdFx0cGx1cy5tZXNzYWdpbmcuc2VuZE1lc3NhZ2UobXNnKTtcblxuXHRcdH0sXG5cdH1cbn1cbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///114\n"); +eval("Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0; //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default =\n{\n data: function data() {\n return {\n isHidePhone: true,\n id: '',\n memberInfo: {} };\n\n },\n onLoad: function onLoad(options) {\n this.id = options.id;\n },\n onShow: function onShow() {\n this.loadMemberInfo();\n },\n methods: {\n loadMemberInfo: function loadMemberInfo() {var _this = this;\n this.$httpUtils.request('/api/vip/findVipInfoById/' + this.id).then(function (res) {\n if (res.status == 200) {\n _this.memberInfo = res.mapInfo.vipInfo;\n }\n });\n },\n handlePhone: function handlePhone(val) {\n if (this.isHidePhone) {\n return this.$utils.encryptAccount(val);\n }\n return val;\n },\n // 打电话\n call: function call(val) {\n\n plus.device.dial(val, false);\n\n },\n // 发信息\n sendMessage: function sendMessage(val) {\n\n var msg = plus.messaging.createMessage(plus.messaging.TYPE_SMS);\n msg.to = [val];\n msg.body = '';\n plus.messaging.sendMessage(msg);\n\n } } };exports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvbWVtYmVyL2RldGFpbC52dWUiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBZ0dBO0FBQ0EsTUFEQSxrQkFDQTtBQUNBO0FBQ0EsdUJBREE7QUFFQSxZQUZBO0FBR0Esb0JBSEE7O0FBS0EsR0FQQTtBQVFBLFFBUkEsa0JBUUEsT0FSQSxFQVFBO0FBQ0E7QUFDQSxHQVZBO0FBV0EsUUFYQSxvQkFXQTtBQUNBO0FBQ0EsR0FiQTtBQWNBO0FBQ0Esa0JBREEsNEJBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BSkE7QUFLQSxLQVBBO0FBUUEsZUFSQSx1QkFRQSxHQVJBLEVBUUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBYkE7QUFjQTtBQUNBLFFBZkEsZ0JBZUEsR0FmQSxFQWVBOztBQUVBOztBQUVBLEtBbkJBO0FBb0JBO0FBQ0EsZUFyQkEsdUJBcUJBLEdBckJBLEVBcUJBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBLEtBNUJBLEVBZEEsRSIsImZpbGUiOiIxMTQuanMiLCJzb3VyY2VzQ29udGVudCI6WyI8dGVtcGxhdGU+XHJcblx0PCEtLSDkvJrlkZjor6bmg4UgLS0+XHJcblx0PHZpZXc+XHJcblx0XHQ8dmlldyBjbGFzcz1cImhlYWRlciBmbGV4IGZsZXgtdiBhbGlnbi1jZW50ZXJcIj5cclxuXHRcdFx0PGltYWdlIGNsYXNzPVwiYXZhdGFyXCIgOnNyYz1cIm1lbWJlckluZm8ucGhvdG8/bWVtYmVySW5mby5waG90bzonLi4vLi4vc3RhdGljL2ltYWdlcy9kZWZhdWx0LWF2YXRhci5wbmcnXCI+PC9pbWFnZT5cclxuXHRcdFx0PHRleHQgY2xhc3M9XCJmb250LTE4IG10LTVcIj57e21lbWJlckluZm8udmlwTmFtZX19PC90ZXh0PlxyXG5cdFx0XHQ8dGV4dCBjbGFzcz1cImZvbnQtMTQgbXQtNVwiPuS8muWRmOe8luWPtzoge3ttZW1iZXJJbmZvLnZpcE5vfX08L3RleHQ+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwiZmxleCBhbGlnbi1jZW50ZXIgbXQtNVwiPlxyXG5cdFx0XHRcdDx0ZXh0IGNsYXNzPVwiZm9udC0xMiBtci0xMFwiPnt7aGFuZGxlUGhvbmUobWVtYmVySW5mby5waG9uZSl9fTwvdGV4dD5cclxuXHRcdFx0XHQ8dGV4dCBjbGFzcz1cImljb24gaWNvbmZvbnRcIiA6Y2xhc3M9XCJpc0hpZGVQaG9uZT8naWNvbnlhbmppbmcnOidpY29ueWFuamluZzEnXCIgQGNsaWNrPVwiaXNIaWRlUGhvbmU9IWlzSGlkZVBob25lXCI+PC90ZXh0PlxyXG5cdFx0XHQ8L3ZpZXc+XHRcclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJmbGV4IG10LTEwXCI+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJpY29uLWJveCBtci0yMFwiIEBjbGljaz1cImNhbGwobWVtYmVySW5mby5waG9uZSlcIj5cclxuXHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwiaWNvbiBpY29uZm9udCBpY29uZGlhbmh1YSBibHVlXCI+PC90ZXh0PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cImljb24tYm94XCIgQGNsaWNrPVwic2VuZE1lc3NhZ2UobWVtYmVySW5mby5waG9uZSlcIj5cclxuXHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwiaWNvbiBpY29uZm9udCBpY29ueGlueGlkdWFueGluc2l4aW5kdWlodWEgYmx1ZVwiPjwvdGV4dD5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdDwvdmlldz5cclxuXHRcdDx2aWV3IGNsYXNzPVwiY29udGVudFwiPlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cImNvbnRlbnQtcm93IGZsZXgganVzdGlmeS1hcm91bmRcIj5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cImNlbnRlclwiPlxyXG5cdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJmb250LTE4IHJlZFwiPnt7bWVtYmVySW5mby50b3RhbEJhbGFuY2UgfCBmb3JtYXROdW19fTwvdGV4dD5cclxuXHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwiZm9udC0xNCBtdC0xMCBibG9ja1wiPuS9meminTwvdGV4dD5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJjZW50ZXJcIj5cclxuXHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwiZm9udC0xOCBncmVlblwiPnt7bWVtYmVySW5mby5naWZ0QmFsYW5jZSB8IGZvcm1hdE51bX19PC90ZXh0PlxyXG5cdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJmb250LTE0IG10LTEwIGJsb2NrXCI+6LWg6YCB5L2Z6aKdPC90ZXh0PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cImNlbnRlclwiPlxyXG5cdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJmb250LTE4IGJsdWVcIj57e21lbWJlckluZm8udG90YWxTaG9wcGluZyB8IGZvcm1hdE51bX19PC90ZXh0PlxyXG5cdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJmb250LTE0IG10LTEwIGJsb2NrXCI+57Sv6K6h5raI6LS5PC90ZXh0PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cImNvbnRlbnQtcm93IGZsZXggZmxleC13cmFwXCI+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJkZXRhaWwtaXRlbVwiPlxyXG5cdFx0XHRcdFx0PG5hdmlnYXRvciA6dXJsPVwiJy4vZWRpdE1lbWJlcj9pZD0nK2lkXCIgaG92ZXItY2xhc3M9XCJub25lXCIgPlxyXG5cdFx0XHRcdFx0XHQ8aW1hZ2UgY2xhc3M9XCJkZXRhaWwtaWNvblwiIG1vZGU9XCJhc3BlY3RGaXRcIiBzcmM9XCIuLi8uLi9zdGF0aWMvaW1hZ2VzL21lbWJlci1kZXRhaWwxLnBuZ1wiPjwvaW1hZ2U+XHJcblx0XHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwibXQtNVwiPuS8muWRmOS/oeaBrzwvdGV4dD5cclxuXHRcdFx0XHRcdDwvbmF2aWdhdG9yPlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cImRldGFpbC1pdGVtXCI+XHJcblx0XHRcdFx0XHQ8bmF2aWdhdG9yIDp1cmw9XCInLi9wcm9qZWN0UGxhbj9pZD0nK2lkXCIgaG92ZXItY2xhc3M9XCJub25lXCIgPlxyXG5cdFx0XHRcdFx0XHQ8aW1hZ2UgY2xhc3M9XCJkZXRhaWwtaWNvblwiICBtb2RlPVwiYXNwZWN0Rml0XCIgc3JjPVwiLi4vLi4vc3RhdGljL2ltYWdlcy9tZW1iZXItZGV0YWlsMi5wbmdcIj48L2ltYWdlPlxyXG5cdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cImZvbnQtMTQgbXQtNVwiPumhueebri/lpZfppJA8L3RleHQ+XHJcblx0XHRcdFx0XHQ8L25hdmlnYXRvcj5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJkZXRhaWwtaXRlbVwiPlxyXG5cdFx0XHRcdFx0PG5hdmlnYXRvciA6dXJsPVwiJy4vbWVtYmVyc2hpcENhcmQ/aWQ9JytpZFwiIGhvdmVyLWNsYXNzPVwibm9uZVwiID5cclxuXHRcdFx0XHRcdFx0PGltYWdlIGNsYXNzPVwiZGV0YWlsLWljb25cIiAgbW9kZT1cImFzcGVjdEZpdFwiIHNyYz1cIi4uLy4uL3N0YXRpYy9pbWFnZXMvbWVtYmVyLWRldGFpbDMucG5nXCI+PC9pbWFnZT5cdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJtdC01XCI+5Y2h6aG5PC90ZXh0PlxyXG5cdFx0XHRcdFx0PC9uYXZpZ2F0b3I+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwiZGV0YWlsLWl0ZW1cIj5cclxuXHRcdFx0XHRcdDxuYXZpZ2F0b3IgOnVybD1cIicuL3NraW5EZXRlY3Rpb24/aWQ9JytpZFwiIGhvdmVyLWNsYXNzPVwibm9uZVwiID5cclxuXHRcdFx0XHRcdFx0PGltYWdlIGNsYXNzPVwiZGV0YWlsLWljb25cIiAgbW9kZT1cImFzcGVjdEZpdFwiIHNyYz1cIi4uLy4uL3N0YXRpYy9pbWFnZXMvbWVtYmVyLWRldGFpbDQucG5nXCI+PC9pbWFnZT5cclxuXHRcdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJtdC01XCI+55qu6IKk5qOA5rWLPC90ZXh0PlxyXG5cdFx0XHRcdFx0PC9uYXZpZ2F0b3I+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwiZGV0YWlsLWl0ZW1cIj5cclxuXHRcdFx0XHRcdDxuYXZpZ2F0b3IgdXJsPVwiLi4vd29ya2JlbmNoL29yZGVyTGlzdFwiIGhvdmVyLWNsYXNzPVwibm9uZVwiID5cclxuXHRcdFx0XHRcdFx0PGltYWdlIGNsYXNzPVwiZGV0YWlsLWljb25cIiBtb2RlPVwiYXNwZWN0Rml0XCIgc3JjPVwiLi4vLi4vc3RhdGljL2ltYWdlcy9tZW1iZXItZGV0YWlsNS5wbmdcIj48L2ltYWdlPlxyXG5cdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cIm10LTVcIj7orqLljZXorrDlvZU8L3RleHQ+XHJcblx0XHRcdFx0XHQ8L25hdmlnYXRvcj5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJkZXRhaWwtaXRlbVwiPlxyXG5cdFx0XHRcdFx0PG5hdmlnYXRvciB1cmw9XCIuLi93b3JrYmVuY2gvc2VydmljZU9yZGVyTGlzdFwiIGhvdmVyLWNsYXNzPVwibm9uZVwiID5cclxuXHRcdFx0XHRcdFx0PGltYWdlIGNsYXNzPVwiZGV0YWlsLWljb25cIiAgbW9kZT1cImFzcGVjdEZpdFwiIHNyYz1cIi4uLy4uL3N0YXRpYy9pbWFnZXMvbWVtYmVyLWRldGFpbDYucG5nXCI+PC9pbWFnZT5cclxuXHRcdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJtdC01XCI+5pyN5Yqh5Y2V6K6w5b2VPC90ZXh0PlxyXG5cdFx0XHRcdFx0PC9uYXZpZ2F0b3I+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwiZGV0YWlsLWl0ZW1cIj5cclxuXHRcdFx0XHRcdDxpbWFnZSBjbGFzcz1cImRldGFpbC1pY29uXCIgIG1vZGU9XCJhc3BlY3RGaXRcIiBzcmM9XCIuLi8uLi9zdGF0aWMvaW1hZ2VzL21lbWJlci1kZXRhaWw3LnBuZ1wiPjwvaW1hZ2U+XHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cIm10LTVcIj7ot5/ov5vorrDlvZU8L3RleHQ+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwiZGV0YWlsLWl0ZW1cIj5cclxuXHRcdFx0XHRcdDxuYXZpZ2F0b3IgOnVybD1cIicuL21lbWJlclByb2ZpbGU/aWQ9JytpZFwiIGhvdmVyLWNsYXNzPVwibm9uZVwiID5cclxuXHRcdFx0XHRcdFx0PGltYWdlIGNsYXNzPVwiZGV0YWlsLWljb25cIiAgbW9kZT1cImFzcGVjdEZpdFwiIHNyYz1cIi4uLy4uL3N0YXRpYy9pbWFnZXMvbWVtYmVyLWRldGFpbDMucG5nXCI+PC9pbWFnZT5cdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJtdC01XCI+5Lya5ZGY5qGj5qGIPC90ZXh0PlxyXG5cdFx0XHRcdFx0PC9uYXZpZ2F0b3I+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHQ8L3ZpZXc+XHJcblx0XHQ8dmlldyBjbGFzcz1cInN0aWNreS1mb290ZXIgZmxleCBqdXN0aWZ5LWJldHdlZW5cIj5cclxuXHRcdFx0PG5hdmlnYXRvciA6dXJsPVwiJy4uL3dvcmtiZW5jaC9zZWxlY3RQcm9kdWN0L2luZGV4P2lkPScraWQrJyZ2aXBOYW1lPScrbWVtYmVySW5mby52aXBOYW1lXCIgY2xhc3M9XCJidG5cIj5cclxuXHRcdFx0XHQ8YnV0dG9uIGNsYXNzPVwid2hpdGUtYnRuXCI+5byA5Y2VPC9idXR0b24+XHJcblx0XHRcdDwvbmF2aWdhdG9yPlxyXG5cdFx0XHQ8bmF2aWdhdG9yIDp1cmw9XCInLi4vd29ya2JlbmNoL3NlbGVjdFNlcnZpY2UvaW5kZXg/aWQ9JytpZCsnJnZpcE5hbWU9JyttZW1iZXJJbmZvLnZpcE5hbWVcIiBjbGFzcz1cImJ0blwiPlxyXG5cdFx0XHRcdDxidXR0b24gY2xhc3M9XCJibHVlLWJ0blwiPumihOe6pjwvYnV0dG9uPlxyXG5cdFx0XHQ8L25hdmlnYXRvcj5cclxuXHRcdDwvdmlldz5cclxuXHQ8L3ZpZXc+XHJcbjwvdGVtcGxhdGU+XHJcblxyXG48c2NyaXB0PlxyXG5cdGV4cG9ydCBkZWZhdWx0e1xyXG5cdFx0ZGF0YSgpe1xyXG5cdFx0XHRyZXR1cm57XHJcblx0XHRcdFx0aXNIaWRlUGhvbmU6IHRydWUsXHJcblx0XHRcdFx0aWQ6ICcnLFxyXG5cdFx0XHRcdG1lbWJlckluZm86IHt9XHJcblx0XHRcdH1cclxuXHRcdH0sXHJcblx0XHRvbkxvYWQob3B0aW9ucykge1xyXG5cdFx0XHR0aGlzLmlkID0gb3B0aW9ucy5pZDtcclxuXHRcdH0sXHJcblx0XHRvblNob3coKSB7XHJcblx0XHRcdHRoaXMubG9hZE1lbWJlckluZm8oKVxyXG5cdFx0fSxcclxuXHRcdG1ldGhvZHM6e1xyXG5cdFx0XHRsb2FkTWVtYmVySW5mbygpe1xyXG5cdFx0XHRcdHRoaXMuJGh0dHBVdGlscy5yZXF1ZXN0KCcvYXBpL3ZpcC9maW5kVmlwSW5mb0J5SWQvJyt0aGlzLmlkKS50aGVuKChyZXMpID0+IHtcclxuXHRcdFx0XHRcdGlmKHJlcy5zdGF0dXMgPT0gMjAwKXtcclxuXHRcdFx0XHRcdFx0dGhpcy5tZW1iZXJJbmZvID0gcmVzLm1hcEluZm8udmlwSW5mbztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9KVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRoYW5kbGVQaG9uZSh2YWwpe1xyXG5cdFx0XHRcdGlmKHRoaXMuaXNIaWRlUGhvbmUpe1xyXG5cdFx0XHRcdFx0cmV0dXJuIHRoaXMuJHV0aWxzLmVuY3J5cHRBY2NvdW50KHZhbCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHJldHVybiB2YWw7XHJcblx0XHRcdH0sXHJcblx0XHRcdC8vIOaJk+eUteivnVxyXG5cdFx0XHRjYWxsKHZhbCl7XHJcblx0XHRcdFx0Ly8gI2lmZGVmIEFQUC1QTFVTXHJcblx0XHRcdFx0cGx1cy5kZXZpY2UuZGlhbCh2YWwsIGZhbHNlKTtcclxuXHRcdFx0XHQvLyAjZW5kaWZcclxuXHRcdFx0fSxcclxuXHRcdFx0Ly8g5Y+R5L+h5oGvXHJcblx0XHRcdHNlbmRNZXNzYWdlKHZhbCl7XHJcblx0XHRcdFx0Ly8gI2lmZGVmIEFQUC1QTFVTXHJcblx0XHRcdFx0bGV0IG1zZyA9IHBsdXMubWVzc2FnaW5nLmNyZWF0ZU1lc3NhZ2UocGx1cy5tZXNzYWdpbmcuVFlQRV9TTVMpO1xyXG5cdFx0XHRcdG1zZy50byA9IFt2YWxdO1xyXG5cdFx0XHRcdG1zZy5ib2R5ID0gJyc7XHJcblx0XHRcdFx0cGx1cy5tZXNzYWdpbmcuc2VuZE1lc3NhZ2UobXNnKTtcclxuXHRcdFx0XHQvLyAjZW5kaWZcclxuXHRcdFx0fSxcclxuXHRcdH1cclxuXHR9XHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlPlxyXG5cdC5zdGF0dXNfYmFye1xyXG5cdFx0YmFja2dyb3VuZDogIzUxOEVGRjtcclxuXHRcdGNvbG9yOiAjRkZGRkZGO1xyXG5cdH1cclxuXHQuaGVhZGVye1xyXG5cdFx0YmFja2dyb3VuZDogIzUxOEVGRjtcclxuXHRcdGNvbG9yOiAjRkZGRkZGO1xyXG5cdFx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMjBweDtcclxuXHRcdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAyMHB4O1xyXG5cdFx0cGFkZGluZzogMCAxNXB4IDE1cHg7XHJcblx0fVxyXG5cdC5hdmF0YXJ7XHJcblx0XHR3aWR0aDogNjBweDtcclxuXHRcdGhlaWdodDogNjBweDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHR9XHJcblx0Lmljb24tYm94e1xyXG5cdFx0d2lkdGg6IDI4cHg7XHJcblx0XHRoZWlnaHQ6IDI4cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMjhweDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGJhY2tncm91bmQ6ICNGRkZGRkY7XHJcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0fVxyXG5cdC5pY29ue1xyXG5cdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdH1cclxuXHQuY29udGVudHtcclxuXHRcdHBhZGRpbmc6IDAgMTBweDtcclxuXHR9XHJcblx0LmNvbnRlbnQtcm93e1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI0VERUFGNDtcclxuXHRcdGJhY2tncm91bmQ6ICNGRkZGRkY7XHJcblx0XHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdFx0cGFkZGluZzogMTVweCAwO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xyXG5cdFx0Ym94LXNoYWRvdzowIDZweCA2cHggcmdiYSgyMzcsMjM0LDI0NCwwLjUpO1xyXG5cdH1cclxuXHQuZGV0YWlsLWl0ZW17XHJcblx0XHR3aWR0aDogMjUlO1xyXG5cdFx0bWFyZ2luOiAxMHB4IDA7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRmb250LXNpemU6IDEycHg7XHJcblx0fVxyXG5cdC5kZXRhaWwtaWNvbntcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0d2lkdGg6IDI0cHg7XHJcblx0XHRoZWlnaHQ6IDI0cHg7XHJcblx0XHRtYXJnaW46IDAgYXV0byA1cHg7XHJcblx0fVxyXG5cdC5zdGlja3ktZm9vdGVye1xyXG5cdFx0bWFyZ2luOiAwIC04cHg7XHJcblx0fVxyXG5cdC5idG57XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG1hcmdpbjogMCA4cHg7XHJcblx0fVxyXG48L3N0eWxlPlxyXG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///114\n"); /***/ }), /* 115 */ @@ -6143,7 +6147,7 @@ /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0; //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default =\n{\n data: function data() {\n return {\n isLogin: null };\n\n },\n onLoad: function onLoad(options) {\n this.isLogin = options.isLogin;\n },\n methods: {\n loginOut: function loginOut() {var _this = this;\n uni.showModal({\n title: '提示',\n content: '确定要退出登录吗?',\n success: function success(res) {\n if (res.confirm) {\n _this.$httpUtils.request('/api/user/loginOut').then(function (res) {\n if (res.status == 200) {\n uni.removeStorage({\n key: 'userInfo',\n success: function success(res) {\n uni.reLaunch({\n url: '../login/index?isNotLogin=1' });\n\n } });\n\n }\n _this.$toast.info(res.info);\n });\n }\n } });\n\n } } };exports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvbWluZS9zZXR0aW5nLnZ1ZSJdLCJuYW1lcyI6WyJkYXRhIiwiaXNMb2dpbiIsIm9uTG9hZCIsIm9wdGlvbnMiLCJtZXRob2RzIiwibG9naW5PdXQiLCJ1bmkiLCJzaG93TW9kYWwiLCJ0aXRsZSIsImNvbnRlbnQiLCJzdWNjZXNzIiwicmVzIiwiY29uZmlybSIsIiRodHRwVXRpbHMiLCJyZXF1ZXN0IiwidGhlbiIsInN0YXR1cyIsInJlbW92ZVN0b3JhZ2UiLCJrZXkiLCJyZUxhdW5jaCIsInVybCIsIiR0b2FzdCIsImluZm8iXSwibWFwcGluZ3MiOiJ3RkFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVjO0FBQ2JBLE1BRGEsa0JBQ1A7QUFDTCxXQUFPO0FBQ05DLGFBQU8sRUFBRSxJQURILEVBQVA7O0FBR0EsR0FMWTtBQU1iQyxRQU5hLGtCQU1OQyxPQU5NLEVBTUc7QUFDZixTQUFLRixPQUFMLEdBQWVFLE9BQU8sQ0FBQ0YsT0FBdkI7QUFDQSxHQVJZO0FBU2JHLFNBQU8sRUFBQztBQUNQQyxZQURPLHNCQUNHO0FBQ1RDLFNBQUcsQ0FBQ0MsU0FBSixDQUFjO0FBQ1ZDLGFBQUssRUFBRSxJQURHO0FBRVZDLGVBQU8sRUFBRSxXQUZDO0FBR1ZDLGVBQU8sRUFBRSxpQkFBQ0MsR0FBRCxFQUFTO0FBQ2QsY0FBSUEsR0FBRyxDQUFDQyxPQUFSLEVBQWlCO0FBQ2IsaUJBQUksQ0FBQ0MsVUFBTCxDQUFnQkMsT0FBaEIsQ0FBd0Isb0JBQXhCLEVBQThDQyxJQUE5QyxDQUFtRCxVQUFDSixHQUFELEVBQVM7QUFDM0Qsa0JBQUdBLEdBQUcsQ0FBQ0ssTUFBSixJQUFZLEdBQWYsRUFBbUI7QUFDM0JWLG1CQUFHLENBQUNXLGFBQUosQ0FBa0I7QUFDZEMscUJBQUcsRUFBRSxVQURTO0FBRWRSLHlCQUFPLEVBQUUsaUJBQVVDLEdBQVYsRUFBZTtBQUNwQkwsdUJBQUcsQ0FBQ2EsUUFBSixDQUFhO0FBQ1pDLHlCQUFHLEVBQUUsNkJBRE8sRUFBYjs7QUFHSCxtQkFOYSxFQUFsQjs7QUFRUztBQUNWLG1CQUFJLENBQUNDLE1BQUwsQ0FBWUMsSUFBWixDQUFpQlgsR0FBRyxDQUFDVyxJQUFyQjtBQUNTLGFBWkQ7QUFhSDtBQUNKLFNBbkJTLEVBQWQ7O0FBcUJBLEtBdkJNLEVBVEssRSIsImZpbGUiOiIxMTkuanMiLCJzb3VyY2VzQ29udGVudCI6WyIvL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cblxuZXhwb3J0IGRlZmF1bHR7XG5cdGRhdGEoKXtcblx0XHRyZXR1cm4ge1xuXHRcdFx0aXNMb2dpbjogbnVsbFxuXHRcdH1cblx0fSxcblx0b25Mb2FkKG9wdGlvbnMpIHtcblx0XHR0aGlzLmlzTG9naW4gPSBvcHRpb25zLmlzTG9naW47XG5cdH0sXG5cdG1ldGhvZHM6e1xuXHRcdGxvZ2luT3V0KCl7XG5cdFx0XHR1bmkuc2hvd01vZGFsKHtcblx0XHRcdCAgICB0aXRsZTogJ+aPkOekuicsXG5cdFx0XHQgICAgY29udGVudDogJ+ehruWumuimgemAgOWHuueZu+W9leWQl++8nycsXG5cdFx0XHQgICAgc3VjY2VzczogKHJlcykgPT4ge1xuXHRcdFx0ICAgICAgICBpZiAocmVzLmNvbmZpcm0pIHtcblx0XHRcdCAgICAgICAgICAgIHRoaXMuJGh0dHBVdGlscy5yZXF1ZXN0KCcvYXBpL3VzZXIvbG9naW5PdXQnKS50aGVuKChyZXMpID0+IHtcblx0XHRcdCAgICAgICAgICAgIFx0aWYocmVzLnN0YXR1cz09MjAwKXtcblx0XHRcdFx0XHRcdFx0XHR1bmkucmVtb3ZlU3RvcmFnZSh7XG5cdFx0XHRcdFx0XHRcdFx0ICAgIGtleTogJ3VzZXJJbmZvJyxcblx0XHRcdFx0XHRcdFx0XHQgICAgc3VjY2VzczogZnVuY3Rpb24gKHJlcykge1xuXHRcdFx0XHRcdFx0XHRcdCAgICAgICAgdW5pLnJlTGF1bmNoKHtcblx0XHRcdFx0XHRcdFx0XHQgICAgICAgIFx0dXJsOiAnLi4vbG9naW4vaW5kZXg/aXNOb3RMb2dpbj0xJ1xuXHRcdFx0XHRcdFx0XHRcdCAgICAgICAgfSlcblx0XHRcdFx0XHRcdFx0XHQgICAgfVxuXHRcdFx0XHRcdFx0XHRcdH0pO1xuXHRcdFx0ICAgICAgICAgICAgXHR9XG5cdFx0XHRcdFx0XHRcdHRoaXMuJHRvYXN0LmluZm8ocmVzLmluZm8pXG5cdFx0XHQgICAgICAgICAgICB9KVxuXHRcdFx0ICAgICAgICB9XG5cdFx0XHQgICAgfVxuXHRcdFx0fSk7XG5cdFx0fVxuXHR9XG59XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///119\n"); +eval("Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0; //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default =\n{\n data: function data() {\n return {\n isLogin: null };\n\n },\n onLoad: function onLoad(options) {\n this.isLogin = options.isLogin;\n },\n methods: {\n loginOut: function loginOut() {var _this = this;\n uni.showModal({\n title: '提示',\n content: '确定要退出登录吗?',\n success: function success(res) {\n if (res.confirm) {\n _this.$httpUtils.request('/api/user/loginOut').then(function (res) {\n if (res.status == 200) {\n uni.removeStorage({\n key: 'userInfo',\n success: function success(res) {\n uni.reLaunch({\n url: '../login/index?isNotLogin=1' });\n\n } });\n\n }\n _this.$toast.info(res.info);\n });\n }\n } });\n\n } } };exports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvbWluZS9zZXR0aW5nLnZ1ZSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7QUFZQTtBQUNBLE1BREEsa0JBQ0E7QUFDQTtBQUNBLG1CQURBOztBQUdBLEdBTEE7QUFNQSxRQU5BLGtCQU1BLE9BTkEsRUFNQTtBQUNBO0FBQ0EsR0FSQTtBQVNBO0FBQ0EsWUFEQSxzQkFDQTtBQUNBO0FBQ0EsbUJBREE7QUFFQSw0QkFGQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQ0FEQTtBQUVBO0FBQ0E7QUFDQSx3REFEQTs7QUFHQSxtQkFOQTs7QUFRQTtBQUNBO0FBQ0EsYUFaQTtBQWFBO0FBQ0EsU0FuQkE7O0FBcUJBLEtBdkJBLEVBVEEsRSIsImZpbGUiOiIxMTkuanMiLCJzb3VyY2VzQ29udGVudCI6WyI8dGVtcGxhdGU+XHJcblx0PCEtLSDorr7nva4gLS0+XHJcblx0PHZpZXcgY2xhc3M9XCJjb250YWluZXJcIj5cclxuXHRcdDx2aWV3IGNsYXNzPVwiZmxleCBqdXN0aWZ5LWJldHdlZW4gY29udGVudC1yb3cgbWItMjBcIj5cclxuXHRcdFx0PHRleHQgY2xhc3M9XCJmb250LTE2XCI+5L+u5pS555m75b2V5a+G56CBPC90ZXh0PlxyXG5cdFx0XHQ8dGV4dCBjbGFzcz1cImljb25mb250IGljb25hcnJvdy1iYWNraW1nIGdyYXlcIj48L3RleHQ+XHJcblx0XHQ8L3ZpZXc+XHJcblx0XHQ8YnV0dG9uIGNsYXNzPVwiYmx1ZS1idG5cIiBAY2xpY2s9XCJsb2dpbk91dFwiIHYtaWY9XCJpc0xvZ2luPT0xXCI+6YCA5Ye655m75b2VPC9idXR0b24+XHJcblx0PC92aWV3PlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuXHRleHBvcnQgZGVmYXVsdHtcclxuXHRcdGRhdGEoKXtcclxuXHRcdFx0cmV0dXJuIHtcclxuXHRcdFx0XHRpc0xvZ2luOiBudWxsXHJcblx0XHRcdH1cclxuXHRcdH0sXHJcblx0XHRvbkxvYWQob3B0aW9ucykge1xyXG5cdFx0XHR0aGlzLmlzTG9naW4gPSBvcHRpb25zLmlzTG9naW47XHJcblx0XHR9LFxyXG5cdFx0bWV0aG9kczp7XHJcblx0XHRcdGxvZ2luT3V0KCl7XHJcblx0XHRcdFx0dW5pLnNob3dNb2RhbCh7XHJcblx0XHRcdFx0ICAgIHRpdGxlOiAn5o+Q56S6JyxcclxuXHRcdFx0XHQgICAgY29udGVudDogJ+ehruWumuimgemAgOWHuueZu+W9leWQl++8nycsXHJcblx0XHRcdFx0ICAgIHN1Y2Nlc3M6IChyZXMpID0+IHtcclxuXHRcdFx0XHQgICAgICAgIGlmIChyZXMuY29uZmlybSkge1xyXG5cdFx0XHRcdCAgICAgICAgICAgIHRoaXMuJGh0dHBVdGlscy5yZXF1ZXN0KCcvYXBpL3VzZXIvbG9naW5PdXQnKS50aGVuKChyZXMpID0+IHtcclxuXHRcdFx0XHQgICAgICAgICAgICBcdGlmKHJlcy5zdGF0dXM9PTIwMCl7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHVuaS5yZW1vdmVTdG9yYWdlKHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0ICAgIGtleTogJ3VzZXJJbmZvJyxcclxuXHRcdFx0XHRcdFx0XHRcdFx0ICAgIHN1Y2Nlc3M6IGZ1bmN0aW9uIChyZXMpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0ICAgICAgICB1bmkucmVMYXVuY2goe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQgICAgICAgIFx0dXJsOiAnLi4vbG9naW4vaW5kZXg/aXNOb3RMb2dpbj0xJ1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQgICAgICAgIH0pXHJcblx0XHRcdFx0XHRcdFx0XHRcdCAgICB9XHJcblx0XHRcdFx0XHRcdFx0XHRcdH0pO1xyXG5cdFx0XHRcdCAgICAgICAgICAgIFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0dGhpcy4kdG9hc3QuaW5mbyhyZXMuaW5mbylcclxuXHRcdFx0XHQgICAgICAgICAgICB9KVxyXG5cdFx0XHRcdCAgICAgICAgfVxyXG5cdFx0XHRcdCAgICB9XHJcblx0XHRcdFx0fSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlPlxyXG5cdC5jb250YWluZXJ7XHJcblx0XHRwYWRkaW5nOiAwIDE1cHg7XHJcblx0fVxyXG5cdC5jb250ZW50LXJvd3tcclxuXHRcdHBhZGRpbmc6IDEwcHggMHB4O1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFREVBRjQ7XHJcblx0fVxyXG48L3N0eWxlPlxyXG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///119\n"); /***/ }), /* 120 */ @@ -6327,7 +6331,7 @@ /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0; //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default =\n{\n data: function data() {\n return {\n list: [\n {\n primaryTitle: '院装产品',\n subTitle: ['水果', '蔬菜'],\n isShow: false },\n\n {\n primaryTitle: '美容套餐',\n subTitle: ['水果', '蔬菜'],\n isShow: false }],\n\n\n select: '0',\n activeIndex: '0' };\n\n },\n methods: {\n show: function show(item) {\n item.isShow = !item.isShow;\n this.select = 0;\n },\n selectItem: function selectItem(index) {\n this.select = index;\n },\n active: function active(index) {\n this.activeIndex = index;\n } } };exports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvbWluZS9rbm93bGVkZ2UudnVlIl0sIm5hbWVzIjpbImRhdGEiLCJsaXN0IiwicHJpbWFyeVRpdGxlIiwic3ViVGl0bGUiLCJpc1Nob3ciLCJzZWxlY3QiLCJhY3RpdmVJbmRleCIsIm1ldGhvZHMiLCJzaG93IiwiaXRlbSIsInNlbGVjdEl0ZW0iLCJpbmRleCIsImFjdGl2ZSJdLCJtYXBwaW5ncyI6IndGQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRWM7QUFDYkEsTUFEYSxrQkFDUDtBQUNMLFdBQU07QUFDTEMsVUFBSSxFQUFDO0FBQ0o7QUFDQ0Msb0JBQVksRUFBQyxNQURkO0FBRUNDLGdCQUFRLEVBQUMsQ0FBQyxJQUFELEVBQU0sSUFBTixDQUZWO0FBR0NDLGNBQU0sRUFBQyxLQUhSLEVBREk7O0FBTUo7QUFDQ0Ysb0JBQVksRUFBQyxNQURkO0FBRUNDLGdCQUFRLEVBQUMsQ0FBQyxJQUFELEVBQU0sSUFBTixDQUZWO0FBR0NDLGNBQU0sRUFBQyxLQUhSLEVBTkksQ0FEQTs7O0FBYUxDLFlBQU0sRUFBQyxHQWJGO0FBY0xDLGlCQUFXLEVBQUMsR0FkUCxFQUFOOztBQWdCQSxHQWxCWTtBQW1CYkMsU0FBTyxFQUFDO0FBQ1BDLFFBRE8sZ0JBQ0ZDLElBREUsRUFDRztBQUNUQSxVQUFJLENBQUNMLE1BQUwsR0FBWSxDQUFDSyxJQUFJLENBQUNMLE1BQWxCO0FBQ0EsV0FBS0MsTUFBTCxHQUFZLENBQVo7QUFDQSxLQUpNO0FBS1BLLGNBTE8sc0JBS0lDLEtBTEosRUFLVTtBQUNoQixXQUFLTixNQUFMLEdBQVlNLEtBQVo7QUFDQSxLQVBNO0FBUVBDLFVBUk8sa0JBUUFELEtBUkEsRUFRTTtBQUNaLFdBQUtMLFdBQUwsR0FBaUJLLEtBQWpCO0FBQ0EsS0FWTSxFQW5CSyxFIiwiZmlsZSI6IjEyNS5qcyIsInNvdXJjZXNDb250ZW50IjpbIi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuXG5leHBvcnQgZGVmYXVsdHtcblx0ZGF0YSgpe1xuXHRcdHJldHVybntcblx0XHRcdGxpc3Q6W1xuXHRcdFx0XHR7XG5cdFx0XHRcdFx0cHJpbWFyeVRpdGxlOifpmaLoo4Xkuqflk4EnLFxuXHRcdFx0XHRcdHN1YlRpdGxlOlsn5rC05p6cJywn6JSs6I+cJ10sXG5cdFx0XHRcdFx0aXNTaG93OmZhbHNlLFxuXHRcdFx0XHR9LFxuXHRcdFx0XHR7XG5cdFx0XHRcdFx0cHJpbWFyeVRpdGxlOifnvo7lrrnlpZfppJAnLFxuXHRcdFx0XHRcdHN1YlRpdGxlOlsn5rC05p6cJywn6JSs6I+cJ10sXG5cdFx0XHRcdFx0aXNTaG93OmZhbHNlXG5cdFx0XHRcdH1cblx0XHRcdF0sXG5cdFx0XHRzZWxlY3Q6JzAnLFxuXHRcdFx0YWN0aXZlSW5kZXg6JzAnXG5cdFx0fVxuXHR9LFxuXHRtZXRob2RzOntcblx0XHRzaG93KGl0ZW0pe1xuXHRcdFx0aXRlbS5pc1Nob3c9IWl0ZW0uaXNTaG93XG5cdFx0XHR0aGlzLnNlbGVjdD0wXG5cdFx0fSxcblx0XHRzZWxlY3RJdGVtKGluZGV4KXtcblx0XHRcdHRoaXMuc2VsZWN0PWluZGV4XG5cdFx0fSxcblx0XHRhY3RpdmUoaW5kZXgpe1xuXHRcdFx0dGhpcy5hY3RpdmVJbmRleD1pbmRleFxuXHRcdH1cblx0fVxufVxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///125\n"); +eval("Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0; //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default =\n{\n data: function data() {\n return {\n list: [\n {\n primaryTitle: '院装产品',\n subTitle: ['水果', '蔬菜'],\n isShow: false },\n\n {\n primaryTitle: '美容套餐',\n subTitle: ['水果', '蔬菜'],\n isShow: false }],\n\n\n select: '0',\n activeIndex: '0' };\n\n },\n methods: {\n show: function show(item) {\n item.isShow = !item.isShow;\n this.select = 0;\n },\n selectItem: function selectItem(index) {\n this.select = index;\n },\n active: function active(index) {\n this.activeIndex = index;\n } } };exports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvbWluZS9rbm93bGVkZ2UudnVlIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQXdCQTtBQUNBLE1BREEsa0JBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw0QkFEQTtBQUVBLDhCQUZBO0FBR0EscUJBSEEsRUFEQTs7QUFNQTtBQUNBLDRCQURBO0FBRUEsOEJBRkE7QUFHQSxxQkFIQSxFQU5BLENBREE7OztBQWFBLGlCQWJBO0FBY0Esc0JBZEE7O0FBZ0JBLEdBbEJBO0FBbUJBO0FBQ0EsUUFEQSxnQkFDQSxJQURBLEVBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FKQTtBQUtBLGNBTEEsc0JBS0EsS0FMQSxFQUtBO0FBQ0E7QUFDQSxLQVBBO0FBUUEsVUFSQSxrQkFRQSxLQVJBLEVBUUE7QUFDQTtBQUNBLEtBVkEsRUFuQkEsRSIsImZpbGUiOiIxMjUuanMiLCJzb3VyY2VzQ29udGVudCI6WyI8dGVtcGxhdGU+XHJcblx0PCEtLSDnn6Xor4blupMgLS0+XHJcblx0PHZpZXcgY2xhc3M9XCJjb250YWluZXIgZmxleFwiPlxyXG5cdFx0PHNjcm9sbC12aWV3IGNsYXNzPVwibGlzdC1sZWZ0XCIgc2Nyb2xsLXk+XHJcblx0XHRcdDx2aWV3IHYtZm9yPVwiKGl0ZW0saW5kZXgpIGluIGxpc3RcIiBjbGFzcz1cImxpc3QtbGVmdC1yb3dcIiBAY2xpY2s9XCJhY3RpdmUoaW5kZXgpXCIgOmNsYXNzPVwiYWN0aXZlSW5kZXg9PWluZGV4PydhY3RpdmUnOicnXCI+XHJcblx0XHRcdFx0PHRleHQgY2xhc3M9XCJmb250LTE0IGdyYXlcIiAgQGNsaWNrPVwic2hvdyhpdGVtKVwiPnt7aXRlbS5wcmltYXJ5VGl0bGV9fTwvdGV4dD5cclxuXHRcdFx0XHQ8IS0tIDx2aWV3IHYtZm9yPVwiKHN1YixpbmRleCkgaW4gaXRlbS5zdWJUaXRsZVwiIHYtc2hvdz1cIml0ZW0uaXNTaG93XCIgY2xhc3M9XCJsaXN0LWxlZnQtcm93LWl0ZW1cIiBAY2xpY2s9XCJzZWxlY3RJdGVtKGluZGV4KVwiIDpjbGFzcz1cImluZGV4PT1zZWxlY3Q/J3NlbGVjdC1pdGVtJzonJ1wiPlxyXG5cdFx0XHRcdFx0e3tzdWJ9fVxyXG5cdFx0XHRcdDwvdmlldz4gLS0+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdDwvc2Nyb2xsLXZpZXc+XHJcblx0XHQ8c2Nyb2xsLXZpZXcgY2xhc3M9XCJsaXN0LXJpZ2h0XCIgc2Nyb2xsLXk+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwiZmxleCBhbGlnbi1jZW50ZXIgbGlzdC1yaWdodC1yb3dcIj5cclxuXHRcdFx0XHQ8aW1hZ2UgY2xhc3M9XCJsaXN0LXJpZ2h0LWltZyBtbC0xMFwiIG1vZGU9XCJhc3BlY3RGaXRcIiBzcmM9XCIuLi8uLi9zdGF0aWMvaW1hZ2VzL2RlZmF1bHQtYXZhdGFyLnBuZ1wiPjwvaW1hZ2U+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJmbGV4IGZsZXgtdiBtbC0xMFwiPlxyXG5cdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJvdmVyZmxvdy1ub3dyYXAgZm9udC0xNFwiPuaIkeaYr+aWh+eroOeahOagh+mimDwvdGV4dD5cclxuXHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwib3ZlcmZsb3ctb21pdCBmb250LTE0XCI+5oiR5piv5paH56ug55qE5YaF5a655oiR5piv5paH56ug55qE5YaF5a655oiR5piv5paH56ug55qE5YaF5a655oiR5piv5paH56ug55qE5YaF5a65PC90ZXh0PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0PC9zY3JvbGwtdmlldz5cclxuXHQ8L3ZpZXc+XHJcbjwvdGVtcGxhdGU+XHJcblxyXG48c2NyaXB0PlxyXG5cdGV4cG9ydCBkZWZhdWx0e1xyXG5cdFx0ZGF0YSgpe1xyXG5cdFx0XHRyZXR1cm57XHJcblx0XHRcdFx0bGlzdDpbXHJcblx0XHRcdFx0XHR7XHJcblx0XHRcdFx0XHRcdHByaW1hcnlUaXRsZTon6Zmi6KOF5Lqn5ZOBJyxcclxuXHRcdFx0XHRcdFx0c3ViVGl0bGU6WyfmsLTmnpwnLCfolKzoj5wnXSxcclxuXHRcdFx0XHRcdFx0aXNTaG93OmZhbHNlLFxyXG5cdFx0XHRcdFx0fSxcclxuXHRcdFx0XHRcdHtcclxuXHRcdFx0XHRcdFx0cHJpbWFyeVRpdGxlOifnvo7lrrnlpZfppJAnLFxyXG5cdFx0XHRcdFx0XHRzdWJUaXRsZTpbJ+awtOaenCcsJ+iUrOiPnCddLFxyXG5cdFx0XHRcdFx0XHRpc1Nob3c6ZmFsc2VcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRdLFxyXG5cdFx0XHRcdHNlbGVjdDonMCcsXHJcblx0XHRcdFx0YWN0aXZlSW5kZXg6JzAnXHJcblx0XHRcdH1cclxuXHRcdH0sXHJcblx0XHRtZXRob2RzOntcclxuXHRcdFx0c2hvdyhpdGVtKXtcclxuXHRcdFx0XHRpdGVtLmlzU2hvdz0haXRlbS5pc1Nob3dcclxuXHRcdFx0XHR0aGlzLnNlbGVjdD0wXHJcblx0XHRcdH0sXHJcblx0XHRcdHNlbGVjdEl0ZW0oaW5kZXgpe1xyXG5cdFx0XHRcdHRoaXMuc2VsZWN0PWluZGV4XHJcblx0XHRcdH0sXHJcblx0XHRcdGFjdGl2ZShpbmRleCl7XHJcblx0XHRcdFx0dGhpcy5hY3RpdmVJbmRleD1pbmRleFxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG48L3NjcmlwdD5cclxuXHJcbjxzdHlsZT5cclxuXHRwYWdle1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdH1cclxuXHQuY29udGFpbmVye1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0cGFkZGluZzogMTBweCAwIDA7XHJcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdH1cclxuXHQubGlzdC1sZWZ0e1xyXG5cdFx0d2lkdGg6IDMwJTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGJhY2tncm91bmQ6ICNGNkY2Rjg7XHJcblx0XHRib3JkZXItcmFkaXVzOiA0cHg7XHJcblx0XHRcclxuXHR9XHJcblx0Lmxpc3QtbGVmdC1yb3d7XHJcblx0XHRwYWRkaW5nOiAxMHB4IDEwcHg7XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0fVxyXG5cdC5saXN0LWxlZnQtcm93LWl0ZW17XHJcblx0XHR3aWR0aDogODBweDtcclxuXHRcdG1hcmdpbi10b3A6IDhweDtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdGNvbG9yOiA7XHJcblx0fVxyXG5cdC5zZWxlY3QtaXRlbXtcclxuXHRcdGJhY2tncm91bmQ6IHJlZDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcblx0XHRjb2xvcjogI0ZGRkZGRjtcclxuXHR9XHJcblx0LmFjdGl2ZXtcclxuXHRcdGJhY2tncm91bmQ6ICNGRkZGRkY7XHJcblx0XHRjb2xvcjogIzAwMDAwMDtcclxuXHR9XHJcblx0Lmxpc3QtcmlnaHR7XHJcblx0XHR3aWR0aDogNzAlO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0cGFkZGluZzogMHB4IDEwcHg7XHJcblx0fVxyXG5cdC5saXN0LXJpZ2h0LXJvd3tcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNFREVBRjQ7XHJcblx0XHRib3gtc2hhZG93OjAgNnB4IDZweCByZ2JhKDIzNywyMzQsMjQ0LDAuNSk7XHJcblx0XHRib3JkZXItcmFkaXVzOiA0cHg7XHJcblx0XHRwYWRkaW5nOiAxMHB4O1xyXG5cdH1cclxuXHQubGlzdC1yaWdodC1pbWd7XHJcblx0XHR3aWR0aDogMTUwcHg7XHJcblx0XHRoZWlnaHQ6IDgwcHg7XHJcblx0fVxyXG5cdFxyXG5cdC8qIOi2hei/h+S4pOihjOaYvuekuuecgeeVpeWPtyAqL1xyXG5cdC5vdmVyZmxvdy1vbWl0e1xyXG5cdFx0dGV4dC1vdmVyZmxvdzogLW8tZWxsaXBzaXMtbGFzdGxpbmU7XHJcblx0ICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblx0ICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG5cdCAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuXHQgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xyXG5cdCAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG5cdH1cclxuXHQvKiDlj6rog73kuIDooYzvvIzotoXlh7rmmL7npLrnnIHnlaXlj7cgKi9cclxuXHQub3ZlcmZsb3ctbm93cmFwe1xyXG5cdFx0d2hpdGUtc3BhY2U6bm93cmFwO1xyXG5cdH1cclxuPC9zdHlsZT5cclxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///125\n"); /***/ }), /* 126 */ @@ -6651,7 +6655,7 @@ /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("/* WEBPACK VAR INJECTION */(function(__f__) {Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0;\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar _liuyunoTabs = _interopRequireDefault(__webpack_require__(/*! @/components/liuyuno-tabs/liuyuno-tabs.vue */ 92));\nvar _index = _interopRequireDefault(__webpack_require__(/*! ../../components/searchBar/index.vue */ 37));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };} //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default = { components: { HTabs: _liuyunoTabs.default, searchBar: _index.default }, data: function data() {return { orderStatus: 0, tabs: [{ state: 0, name: '全部' }, { state: 1, name: '待付款' }, { state: 2, name: '已付款' }, { state: 3, name: '欠款' }], list: [] };}, onLoad: function onLoad(options) {if (options.status) {this.orderStatus = Number(options.status);}this.loadList();}, onNavigationBarButtonTap: function onNavigationBarButtonTap(Object) {if (Object.key === 'add') {uni.navigateTo({ url: './selectCustomer' });}}, methods: { loadList: function loadList() {var _this = this;this.$httpUtils.request('/api/order/findOrderList', { pageNum: 1, pageSize: 100, queryKey: this.queryKey, orderStatus: this.orderStatus }, 'POST').then(function (res) {if (res.status == 200) {_this.list = res.rows;}});}, search: function search(val) {\n this.queryKey = val;\n this.loadList();\n },\n tabChange: function tabChange(index) {\n if (this.orderStatus === index) {\n return;\n }\n this.orderStatus = index;\n this.loadList();\n },\n caculateColor: function caculateColor(status) {\n if (status === '待付款') {\n return 'blue';\n } else if (status === '已付款') {\n return 'blueness';\n } else if (status === '欠款') {\n return 'red';\n } else {\n return 'gray';\n }\n },\n cancelOrder: function cancelOrder(id) {var _this2 = this;\n uni.showModal({\n title: '提示',\n content: '确定取消订单吗?',\n success: function success(res) {\n if (res.confirm) {\n __f__(\"log\", '用户点击确定', \" at pages/workbench/orderList.vue:143\");\n _this2.$httpUtils.request('/api/order/cancelOrder/' + id).then(function (res) {\n if (res.status == 200) {\n _this2.loadList();\n }\n _this2.$toast.info(res.info);\n });\n }\n } });\n\n } } };exports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 7)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvd29ya2JlbmNoL29yZGVyTGlzdC52dWUiXSwibmFtZXMiOlsiY29tcG9uZW50cyIsIkhUYWJzIiwic2VhcmNoQmFyIiwiZGF0YSIsIm9yZGVyU3RhdHVzIiwidGFicyIsInN0YXRlIiwibmFtZSIsImxpc3QiLCJvbkxvYWQiLCJvcHRpb25zIiwic3RhdHVzIiwiTnVtYmVyIiwibG9hZExpc3QiLCJvbk5hdmlnYXRpb25CYXJCdXR0b25UYXAiLCJPYmplY3QiLCJrZXkiLCJ1bmkiLCJuYXZpZ2F0ZVRvIiwidXJsIiwibWV0aG9kcyIsIiRodHRwVXRpbHMiLCJyZXF1ZXN0IiwicGFnZU51bSIsInBhZ2VTaXplIiwicXVlcnlLZXkiLCJ0aGVuIiwicmVzIiwicm93cyIsInNlYXJjaCIsInZhbCIsInRhYkNoYW5nZSIsImluZGV4IiwiY2FjdWxhdGVDb2xvciIsImNhbmNlbE9yZGVyIiwiaWQiLCJzaG93TW9kYWwiLCJ0aXRsZSIsImNvbnRlbnQiLCJzdWNjZXNzIiwiY29uZmlybSIsIiR0b2FzdCIsImluZm8iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQXlEQTtBQUNBLHlHLDhGQTFEQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO2VBSWUsRUFDZEEsVUFBVSxFQUFFLEVBQ1JDLEtBQUssRUFBTEEs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YyxHQUFqQixFQUFxQjtBQUNwQixzQkFBSSxDQUFDRSxRQUFMO0FBQ0E7QUFDRCxvQkFBSSxDQUFDNEIsTUFBTCxDQUFZQyxJQUFaLENBQWlCZixHQUFHLENBQUNlLElBQXJCO0FBQ0EsYUFMRDtBQU1NO0FBQ0osU0FiUyxFQUFkOztBQWVBLEtBbkRNLEVBMUNNLEUiLCJmaWxlIjoiMTMwLmpzIiwic291cmNlc0NvbnRlbnQiOlsiLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG5cbmltcG9ydCBIVGFicyBmcm9tIFwiQC9jb21wb25lbnRzL2xpdXl1bm8tdGFicy9saXV5dW5vLXRhYnMudnVlXCI7XG5pbXBvcnQgc2VhcmNoQmFyIGZyb20gJy4uLy4uL2NvbXBvbmVudHMvc2VhcmNoQmFyL2luZGV4LnZ1ZSc7XG5leHBvcnQgZGVmYXVsdCB7XG5cdGNvbXBvbmVudHM6IHtcblx0ICAgIEhUYWJzLFxuXHRcdHNlYXJjaEJhclxuXHR9LFxuXHRkYXRhKCkge1xuXHRcdHJldHVybiB7XG5cdFx0XHRvcmRlclN0YXR1czogMCxcblx0XHRcdHRhYnM6W1xuXHRcdFx0XHR7XG5cdFx0XHRcdFx0c3RhdGU6IDAsXG5cdFx0XHRcdFx0bmFtZTogJ+WFqOmDqCdcblx0XHRcdFx0fSxcblx0XHRcdFx0e1xuXHRcdFx0XHRcdHN0YXRlOiAxLFxuXHRcdFx0XHRcdG5hbWU6ICflvoXku5jmrL4nXG5cdFx0XHRcdH0sXG5cdFx0XHRcdHtcblx0XHRcdFx0XHRzdGF0ZTogMixcblx0XHRcdFx0XHRuYW1lOiAn5bey5LuY5qy+J1xuXHRcdFx0XHR9LFxuXHRcdFx0XHR7XG5cdFx0XHRcdFx0c3RhdGU6IDMsXG5cdFx0XHRcdFx0bmFtZTogJ+asoOasvidcblx0XHRcdFx0fSxcblx0XHRcdF0sXG5cdFx0XHRsaXN0OiBbXVxuXHRcdH0gIFxuXHR9LFxuXHRvbkxvYWQob3B0aW9ucykge1xuXHRcdGlmKG9wdGlvbnMuc3RhdHVzKXtcblx0XHRcdHRoaXMub3JkZXJTdGF0dXMgPSBOdW1iZXIob3B0aW9ucy5zdGF0dXMpO1xuXHRcdH1cblx0XHR0aGlzLmxvYWRMaXN0KClcblx0fSxcblx0b25OYXZpZ2F0aW9uQmFyQnV0dG9uVGFwKE9iamVjdCl7XG5cdFx0aWYoT2JqZWN0LmtleSA9PT0gJ2FkZCcpe1xuXHRcdFx0dW5pLm5hdmlnYXRlVG8oe1xuXHRcdFx0XHR1cmw6ICcuL3NlbGVjdEN1c3RvbWVyJ1xuXHRcdFx0fSlcblx0XHR9XG5cdH0sXG5cdG1ldGhvZHM6e1xuXHRcdGxvYWRMaXN0KCl7XG5cdFx0XHR0aGlzLiRodHRwVXRpbHMucmVxdWVzdCgnL2FwaS9vcmRlci9maW5kT3JkZXJMaXN0Jywge1xuXHRcdFx0XHRwYWdlTnVtOiAxLFxuXHRcdFx0XHRwYWdlU2l6ZTogMTAwLFxuXHRcdFx0XHRxdWVyeUtleTogdGhpcy5xdWVyeUtleSxcblx0XHRcdFx0b3JkZXJTdGF0dXM6IHRoaXMub3JkZXJTdGF0dXNcblx0XHRcdH0sICdQT1NUJykudGhlbigocmVzKSA9PiB7XG5cdFx0XHRcdGlmKHJlcy5zdGF0dXMgPT0gMjAwKXtcblx0XHRcdFx0XHR0aGlzLmxpc3QgPSByZXMucm93cztcblx0XHRcdFx0fVxuXHRcdFx0fSlcblx0XHR9LFxuXHRcdHNlYXJjaCh2YWwpe1xuXHRcdFx0dGhpcy5xdWVyeUtleSA9IHZhbDtcblx0XHRcdHRoaXMubG9hZExpc3QoKTtcblx0XHR9LFxuXHRcdHRhYkNoYW5nZShpbmRleCl7XG5cdFx0XHRpZih0aGlzLm9yZGVyU3RhdHVzID09PSBpbmRleCl7XG5cdFx0XHRcdHJldHVybjtcblx0XHRcdH1cblx0XHRcdHRoaXMub3JkZXJTdGF0dXMgPSBpbmRleDtcblx0XHRcdHRoaXMubG9hZExpc3QoKTtcblx0XHR9LFxuXHRcdGNhY3VsYXRlQ29sb3Ioc3RhdHVzKXtcblx0XHRcdGlmKHN0YXR1cz09PSflvoXku5jmrL4nKXtcblx0XHRcdFx0cmV0dXJuICdibHVlJ1xuXHRcdFx0fSBlbHNlIGlmKHN0YXR1cyA9PT0gJ+W3suS7mOasvicpe1xuXHRcdFx0XHRyZXR1cm4gJ2JsdWVuZXNzJ1xuXHRcdFx0fSBlbHNlIGlmKHN0YXR1cyA9PT0gJ+asoOasvicpe1xuXHRcdFx0XHRyZXR1cm4gJ3JlZCdcblx0XHRcdH0gZWxzZSB7XG5cdFx0XHRcdHJldHVybiAnZ3JheSdcblx0XHRcdH1cblx0XHR9LFxuXHRcdGNhbmNlbE9yZGVyKGlkKXtcblx0XHRcdHVuaS5zaG93TW9kYWwoe1xuXHRcdFx0ICAgIHRpdGxlOiAn5o+Q56S6Jyxcblx0XHRcdCAgICBjb250ZW50OiAn56Gu5a6a5Y+W5raI6K6i5Y2V5ZCX77yfJyxcblx0XHRcdCAgICBzdWNjZXNzOiAocmVzKSA9PiB7XG5cdFx0XHQgICAgICAgIGlmIChyZXMuY29uZmlybSkge1xuXHRcdFx0ICAgICAgICAgICAgY29uc29sZS5sb2coJ+eUqOaIt+eCueWHu+ehruWumicpO1xuXHRcdFx0XHRcdFx0dGhpcy4kaHR0cFV0aWxzLnJlcXVlc3QoJy9hcGkvb3JkZXIvY2FuY2VsT3JkZXIvJytpZCkudGhlbigocmVzKSA9PiB7XG5cdFx0XHRcdFx0XHRcdGlmKHJlcy5zdGF0dXMgPT0gMjAwKXtcblx0XHRcdFx0XHRcdFx0XHR0aGlzLmxvYWRMaXN0KClcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR0aGlzLiR0b2FzdC5pbmZvKHJlcy5pbmZvKTtcblx0XHRcdFx0XHRcdH0pXG5cdFx0XHQgICAgICAgIH1cblx0XHRcdCAgICB9XG5cdFx0XHR9KTtcblx0XHR9XG5cdH1cbn1cbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///130\n"); +eval("/* WEBPACK VAR INJECTION */(function(__f__) {Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0;\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar _liuyunoTabs = _interopRequireDefault(__webpack_require__(/*! @/components/liuyuno-tabs/liuyuno-tabs.vue */ 92));\nvar _index = _interopRequireDefault(__webpack_require__(/*! ../../components/searchBar/index.vue */ 37));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };} //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default = { components: { HTabs: _liuyunoTabs.default, searchBar: _index.default }, data: function data() {return { orderStatus: 0, tabs: [{ state: 0, name: '全部' }, { state: 1, name: '待付款' }, { state: 2, name: '已付款' }, { state: 3, name: '欠款' }], list: [] };}, onLoad: function onLoad(options) {if (options.status) {this.orderStatus = Number(options.status);}this.loadList();}, onNavigationBarButtonTap: function onNavigationBarButtonTap(Object) {if (Object.key === 'add') {uni.navigateTo({ url: './selectCustomer' });}}, methods: { loadList: function loadList() {var _this = this;this.$httpUtils.request('/api/order/findOrderList', { pageNum: 1, pageSize: 100, queryKey: this.queryKey, orderStatus: this.orderStatus }, 'POST').then(function (res) {if (res.status == 200) {_this.list = res.rows;}});}, search: function search(val) {\n this.queryKey = val;\n this.loadList();\n },\n tabChange: function tabChange(index) {\n if (this.orderStatus === index) {\n return;\n }\n this.orderStatus = index;\n this.loadList();\n },\n caculateColor: function caculateColor(status) {\n if (status === '待付款') {\n return 'blue';\n } else if (status === '已付款') {\n return 'blueness';\n } else if (status === '欠款') {\n return 'red';\n } else {\n return 'gray';\n }\n },\n cancelOrder: function cancelOrder(id) {var _this2 = this;\n uni.showModal({\n title: '提示',\n content: '确定取消订单吗?',\n success: function success(res) {\n if (res.confirm) {\n __f__(\"log\", '用户点击确定', \" at pages/workbench/orderList.vue:143\");\n _this2.$httpUtils.request('/api/order/cancelOrder/' + id).then(function (res) {\n if (res.status == 200) {\n _this2.loadList();\n }\n _this2.$toast.info(res.info);\n });\n }\n } });\n\n } } };exports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 7)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvd29ya2JlbmNoL29yZGVyTGlzdC52dWUiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBeURBO0FBQ0EseUc7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O2VBQ0EsRUFDQSxjQUNBLDJCQURBLEVBRUEseUJBRkEsRUFEQSxFQUtBLElBTEEsa0JBS0EsQ0FDQSxTQUNBLGNBREEsRUFFQSxPQUNBLEVBQ0EsUUFEQSxFQUVBLFVBRkEsRUFEQSxFQUtBLEVBQ0EsUUFEQSxFQUVBLFdBRkEsRUFMQSxFQVNBLEVBQ0EsUUFEQSxFQUVBLFdBRkEsRUFUQSxFQWFBLEVBQ0EsUUFEQSxFQUVBLFVBRkEsRUFiQSxDQUZBLEVBb0JBLFFBcEJBLEdBc0JBLENBNUJBLEVBNkJBLE1BN0JBLGtCQTZCQSxPQTdCQSxFQTZCQSxDQUNBLHFCQUNBLDBDQUNBLENBQ0EsZ0JBQ0EsQ0FsQ0EsRUFtQ0Esd0JBbkNBLG9DQW1DQSxNQW5DQSxFQW1DQSxDQUNBLDJCQUNBLGlCQUNBLHVCQURBLElBR0EsQ0FDQSxDQXpDQSxFQTBDQSxXQUNBLFFBREEsc0JBQ0Esa0JBQ0Esc0RBQ0EsVUFEQSxFQUVBLGFBRkEsRUFHQSx1QkFIQSxFQUlBLDZCQUpBLElBS0EsTUFMQSxFQUtBLElBTEEsQ0FLQSxnQkFDQSx3QkFDQSxzQkFDQSxDQUNBLENBVEEsRUFVQSxDQVpBLEVBYUEsTUFiQSxrQkFhQSxHQWJBLEVBYUE7QUFDQTtBQUNBO0FBQ0EsS0FoQkE7QUFpQkEsYUFqQkEscUJBaUJBLEtBakJBLEVBaUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBdkJBO0FBd0JBLGlCQXhCQSx5QkF3QkEsTUF4QkEsRUF3QkE7QUFDQTtBQUNBO0FBQ0EsT0FGQSxNQUVBO0FBQ0E7QUFDQSxPQUZBLE1BRUE7QUFDQTtBQUNBLE9BRkEsTUFFQTtBQUNBO0FBQ0E7QUFDQSxLQWxDQTtBQW1DQSxlQW5DQSx1QkFtQ0EsRUFuQ0EsRUFtQ0E7QUFDQTtBQUNBLG1CQURBO0FBRUEsMkJBRkE7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFMQTtBQU1BO0FBQ0EsU0FiQTs7QUFlQSxLQW5EQSxFQTFDQSxFIiwiZmlsZSI6IjEzMC5qcyIsInNvdXJjZXNDb250ZW50IjpbIjx0ZW1wbGF0ZT5cclxuXHQ8IS0tIOiuouWNleWIl+ihqCAtLT5cclxuXHQ8dmlldz5cclxuXHRcdDx2aWV3IGNsYXNzPVwiaGVhZGVyXCI+XHJcblx0XHRcdDxzZWFyY2gtYmFyIEBjb25maXJtPVwic2VhcmNoXCIgcGxhY2Vob2xkZXI9XCLovpPlhaXkvJrlkZjlp5PlkI3jgIHmiYvmnLrlj7fjgIHorqLljZXlj7dcIiBjbGFzcz1cIm1iLTBcIj48L3NlYXJjaC1iYXI+XHJcblx0XHQ8L3ZpZXc+XHJcblx0XHQ8dmlldz5cclxuXHRcdFx0PGgtdGFic1xyXG5cdFx0XHRcdGNsYXNzPVwidGFiXCJcclxuXHRcdFx0XHQ6YWN0aXZlSW5kZXg9XCJvcmRlclN0YXR1c1wiXHJcblx0XHRcdFx0QHRhYkNsaWNrPVwidGFiQ2hhbmdlXCJcclxuXHRcdFx0XHQ6dGFiRGF0YT1cInRhYnNcIiBcclxuXHRcdFx0XHQ6Y29uZmlnPVwie1xyXG5cdFx0XHRcdFx0Y29sb3I6ICcjYWJiMWNjJyxcclxuXHRcdFx0XHRcdGFjdGl2ZUNvbG9yOiAnIzUxOEVGRicsXHJcblx0XHRcdFx0XHR1bmRlckxpbmVDb2xvcjogJyM1MThFRkYnLFxyXG5cdFx0XHRcdFx0dW5kZXJMaW5lSGVpZ2h0OiA0LFxyXG5cdFx0XHRcdFx0Zm9udFNpemU6ICcyOCcsXHJcblx0XHRcdFx0XHR1bmRlckxpbmVXaWR0aDogNjAsXHJcblx0XHRcdFx0fVwiXHJcblx0XHRcdC8+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwibGlzdFwiPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwibGlzdC1pdGVtXCIgdi1mb3I9XCJpdGVtIGluIGxpc3RcIj5cclxuXHRcdFx0XHRcdDxuYXZpZ2F0b3IgOnVybD1cIicuL29yZGVyRGV0YWlsP29yZGVySWQ9JytpdGVtLm9yZGVySWRcIiBob3Zlci1jbGFzcz1cIm5vbmVcIj5cclxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJsaXN0LWhlYWRlclwiPlxyXG5cdFx0XHRcdFx0XHRcdDx0ZXh0PuiuouWNleWPtzoge3tpdGVtLm9yZGVyTm99fTwvdGV4dD5cclxuXHRcdFx0XHRcdFx0XHQ8dGV4dCA6Y2xhc3M9XCJjYWN1bGF0ZUNvbG9yKGl0ZW0ub3JkZXJTdGF0dXMpXCI+e3tpdGVtLm9yZGVyU3RhdHVzfX08L3RleHQ+XHJcblx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJsaXN0LWNvbnRlbnRcIj5cclxuXHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImZsZXggZmxleC12IGZsZXgtMVwiPlxyXG5cdFx0XHRcdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJmb250LWJvbGQgZm9udC0xNVwiPnt7aXRlbS52aXBOYW1lfX08L3RleHQ+XHJcblx0XHRcdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cImdyYXlcIj57e2l0ZW0ub3JkZXJUaW1lfX08L3RleHQ+XHJcblx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiZmxleCBqdXN0aWZ5LWJldHdlZW4gZmxleC0xXCI+XHJcblx0XHRcdFx0XHRcdFx0XHQ8dmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdFx0PHZpZXc+5bqU5LuY6YeR6aKdPC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0XHQ8dmlldz7lrp7ku5jph5Hpop08L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHRcdDx2aWV3PuasoOasvuaAu+minTwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwicmlnaHRcIj5cclxuXHRcdFx0XHRcdFx0XHRcdFx0PHZpZXc+77+lIHt7aXRlbS5uZWVkUGF5IHwgZm9ybWF0TnVtfX08L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHRcdDx2aWV3Pu+/pSB7e2l0ZW0ucmVhbFBheSB8IGZvcm1hdE51bX19PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0XHQ8dmlldz7vv6Uge3tpdGVtLmFycmVhcnMgfCBmb3JtYXROdW19fTwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdDwvbmF2aWdhdG9yPlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJsaXN0LWZvb3RlclwiIHYtaWY9XCJpdGVtLm9yZGVyU3RhdHVzIT09J+W3suWPlua2iCdcIj5cclxuXHRcdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJibHVlLWJ0biBzbWFsbC1idG5cIiBAY2xpY2s9XCJjYW5jZWxPcmRlcihpdGVtLm9yZGVySWQpXCI+5Y+W5raI6K6i5Y2VPC90ZXh0PlxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0PC92aWV3PlxyXG5cdDwvdmlldz5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcblx0aW1wb3J0IEhUYWJzIGZyb20gXCJAL2NvbXBvbmVudHMvbGl1eXVuby10YWJzL2xpdXl1bm8tdGFicy52dWVcIjtcclxuXHRpbXBvcnQgc2VhcmNoQmFyIGZyb20gJy4uLy4uL2NvbXBvbmVudHMvc2VhcmNoQmFyL2luZGV4LnZ1ZSc7XHJcblx0ZXhwb3J0IGRlZmF1bHQge1xyXG5cdFx0Y29tcG9uZW50czoge1xyXG5cdFx0ICAgIEhUYWJzLFxyXG5cdFx0XHRzZWFyY2hCYXJcclxuXHRcdH0sXHJcblx0XHRkYXRhKCkge1xyXG5cdFx0XHRyZXR1cm4ge1xyXG5cdFx0XHRcdG9yZGVyU3RhdHVzOiAwLFxyXG5cdFx0XHRcdHRhYnM6W1xyXG5cdFx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0XHRzdGF0ZTogMCxcclxuXHRcdFx0XHRcdFx0bmFtZTogJ+WFqOmDqCdcclxuXHRcdFx0XHRcdH0sXHJcblx0XHRcdFx0XHR7XHJcblx0XHRcdFx0XHRcdHN0YXRlOiAxLFxyXG5cdFx0XHRcdFx0XHRuYW1lOiAn5b6F5LuY5qy+J1xyXG5cdFx0XHRcdFx0fSxcclxuXHRcdFx0XHRcdHtcclxuXHRcdFx0XHRcdFx0c3RhdGU6IDIsXHJcblx0XHRcdFx0XHRcdG5hbWU6ICflt7Lku5jmrL4nXHJcblx0XHRcdFx0XHR9LFxyXG5cdFx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0XHRzdGF0ZTogMyxcclxuXHRcdFx0XHRcdFx0bmFtZTogJ+asoOasvidcclxuXHRcdFx0XHRcdH0sXHJcblx0XHRcdFx0XSxcclxuXHRcdFx0XHRsaXN0OiBbXVxyXG5cdFx0XHR9ICBcclxuXHRcdH0sXHJcblx0XHRvbkxvYWQob3B0aW9ucykge1xyXG5cdFx0XHRpZihvcHRpb25zLnN0YXR1cyl7XHJcblx0XHRcdFx0dGhpcy5vcmRlclN0YXR1cyA9IE51bWJlcihvcHRpb25zLnN0YXR1cyk7XHJcblx0XHRcdH1cclxuXHRcdFx0dGhpcy5sb2FkTGlzdCgpXHJcblx0XHR9LFxyXG5cdFx0b25OYXZpZ2F0aW9uQmFyQnV0dG9uVGFwKE9iamVjdCl7XHJcblx0XHRcdGlmKE9iamVjdC5rZXkgPT09ICdhZGQnKXtcclxuXHRcdFx0XHR1bmkubmF2aWdhdGVUbyh7XHJcblx0XHRcdFx0XHR1cmw6ICcuL3NlbGVjdEN1c3RvbWVyJ1xyXG5cdFx0XHRcdH0pXHJcblx0XHRcdH1cclxuXHRcdH0sXHJcblx0XHRtZXRob2RzOntcclxuXHRcdFx0bG9hZExpc3QoKXtcclxuXHRcdFx0XHR0aGlzLiRodHRwVXRpbHMucmVxdWVzdCgnL2FwaS9vcmRlci9maW5kT3JkZXJMaXN0Jywge1xyXG5cdFx0XHRcdFx0cGFnZU51bTogMSxcclxuXHRcdFx0XHRcdHBhZ2VTaXplOiAxMDAsXHJcblx0XHRcdFx0XHRxdWVyeUtleTogdGhpcy5xdWVyeUtleSxcclxuXHRcdFx0XHRcdG9yZGVyU3RhdHVzOiB0aGlzLm9yZGVyU3RhdHVzXHJcblx0XHRcdFx0fSwgJ1BPU1QnKS50aGVuKChyZXMpID0+IHtcclxuXHRcdFx0XHRcdGlmKHJlcy5zdGF0dXMgPT0gMjAwKXtcclxuXHRcdFx0XHRcdFx0dGhpcy5saXN0ID0gcmVzLnJvd3M7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fSlcclxuXHRcdFx0fSxcclxuXHRcdFx0c2VhcmNoKHZhbCl7XHJcblx0XHRcdFx0dGhpcy5xdWVyeUtleSA9IHZhbDtcclxuXHRcdFx0XHR0aGlzLmxvYWRMaXN0KCk7XHJcblx0XHRcdH0sXHJcblx0XHRcdHRhYkNoYW5nZShpbmRleCl7XHJcblx0XHRcdFx0aWYodGhpcy5vcmRlclN0YXR1cyA9PT0gaW5kZXgpe1xyXG5cdFx0XHRcdFx0cmV0dXJuO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHR0aGlzLm9yZGVyU3RhdHVzID0gaW5kZXg7XHJcblx0XHRcdFx0dGhpcy5sb2FkTGlzdCgpO1xyXG5cdFx0XHR9LFxyXG5cdFx0XHRjYWN1bGF0ZUNvbG9yKHN0YXR1cyl7XHJcblx0XHRcdFx0aWYoc3RhdHVzPT09J+W+heS7mOasvicpe1xyXG5cdFx0XHRcdFx0cmV0dXJuICdibHVlJ1xyXG5cdFx0XHRcdH0gZWxzZSBpZihzdGF0dXMgPT09ICflt7Lku5jmrL4nKXtcclxuXHRcdFx0XHRcdHJldHVybiAnYmx1ZW5lc3MnXHJcblx0XHRcdFx0fSBlbHNlIGlmKHN0YXR1cyA9PT0gJ+asoOasvicpe1xyXG5cdFx0XHRcdFx0cmV0dXJuICdyZWQnXHJcblx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdHJldHVybiAnZ3JheSdcclxuXHRcdFx0XHR9XHJcblx0XHRcdH0sXHJcblx0XHRcdGNhbmNlbE9yZGVyKGlkKXtcclxuXHRcdFx0XHR1bmkuc2hvd01vZGFsKHtcclxuXHRcdFx0XHQgICAgdGl0bGU6ICfmj5DnpLonLFxyXG5cdFx0XHRcdCAgICBjb250ZW50OiAn56Gu5a6a5Y+W5raI6K6i5Y2V5ZCX77yfJyxcclxuXHRcdFx0XHQgICAgc3VjY2VzczogKHJlcykgPT4ge1xyXG5cdFx0XHRcdCAgICAgICAgaWYgKHJlcy5jb25maXJtKSB7XHJcblx0XHRcdFx0ICAgICAgICAgICAgY29uc29sZS5sb2coJ+eUqOaIt+eCueWHu+ehruWumicpO1xyXG5cdFx0XHRcdFx0XHRcdHRoaXMuJGh0dHBVdGlscy5yZXF1ZXN0KCcvYXBpL29yZGVyL2NhbmNlbE9yZGVyLycraWQpLnRoZW4oKHJlcykgPT4ge1xyXG5cdFx0XHRcdFx0XHRcdFx0aWYocmVzLnN0YXR1cyA9PSAyMDApe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR0aGlzLmxvYWRMaXN0KClcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdHRoaXMuJHRvYXN0LmluZm8ocmVzLmluZm8pO1xyXG5cdFx0XHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0ICAgICAgICB9XHJcblx0XHRcdFx0ICAgIH1cclxuXHRcdFx0XHR9KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuPC9zY3JpcHQ+XHJcblxyXG48c3R5bGU+XHJcblx0cGFnZXtcclxuXHRcdGJhY2tncm91bmQ6ICNGNkY2Rjg7XHJcblx0fVxyXG5cdC5oZWFkZXJ7XHJcblx0XHRwYWRkaW5nOiAxMHB4IDEwcHggNXB4O1xyXG5cdFx0YmFja2dyb3VuZDogI0ZGRkZGRjtcclxuXHR9XHJcblx0LnRhYntcclxuXHRcdGJhY2tncm91bmQ6ICNGRkZGRkY7XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VERUFGNDtcclxuXHR9XHJcblx0Lmxpc3QtaXRlbXtcclxuXHRcdGJhY2tncm91bmQ6ICNGRkZGRkY7XHJcblx0XHRib3JkZXItcmFkaXVzOiA0cHg7XHJcblx0XHRtYXJnaW46IDEwcHg7XHJcblx0XHRjb2xvcjogIzNhM2YzZjtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNFREVBRjQ7XHJcblx0XHRwYWRkaW5nOiAwIDEwcHg7XHJcblx0fVxyXG5cdC5saXN0LWhlYWRlcntcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRwYWRkaW5nOiAxMnB4IDA7XHJcblx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VERUFGNDtcclxuXHR9XHJcblx0Lmxpc3QtY29udGVudHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRwYWRkaW5nOiAxMnB4IDA7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMjhweDtcclxuXHR9XHJcblx0Lmxpc3QtZm9vdGVye1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblx0XHRwYWRkaW5nOiAxMHB4IDA7XHJcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI0VERUFGNDtcclxuXHR9XHJcbjwvc3R5bGU+XHJcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///130\n"); /***/ }), /* 131 */ @@ -6888,7 +6892,7 @@ /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0;\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar _index = _interopRequireDefault(__webpack_require__(/*! ../../components/searchBar/index.vue */ 37));\nvar _index2 = _interopRequireDefault(__webpack_require__(/*! ../../components/indexedList/index.vue */ 42));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };} //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default = { components: { searchBar: _index.default, indexedList: _index2.default }, data: function data() {return { type: 1, //1新建订单 2新建服务单\n colors: ['#CCC6B4', '#C0CCB4', '#B4C2CC', '#BEB4CC', '#B4CCBE', '#B4CCCA', '#CCB4C6', '#CCB4B4'], queryKey: '', list: [] };}, onLoad: function onLoad(options) {if (options.type) {this.type = options.type;}this.loadMemberList();}, methods: { caculateBgcolor: function caculateBgcolor(index) {return this.colors[index % 8];}, search: function search(val) {this.queryKey = val;this.loadMemberList();}, loadMemberList: function loadMemberList() {var _this = this;var parma = Object.assign({\n order: this.order,\n queryKey: this.queryKey,\n sort: this.sort },\n this.filterKeys);\n this.$httpUtils.request('/api/vip/findVipInfoList', parma, 'POST').then(function (res) {\n if (res.status == 200) {\n _this.list = res.rows;\n }\n });\n } },\n\n filters: {\n formatName: function formatName(val) {\n if (!val) {\n return '无';\n }\n val = val.trim();\n return val.substr(0, 1);\n } } };exports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvd29ya2JlbmNoL3NlbGVjdEN1c3RvbWVyLnZ1ZSJdLCJuYW1lcyI6WyJjb21wb25lbnRzIiwic2VhcmNoQmFyIiwiaW5kZXhlZExpc3QiLCJkYXRhIiwidHlwZSIsImNvbG9ycyIsInF1ZXJ5S2V5IiwibGlzdCIsIm9uTG9hZCIsIm9wdGlvbnMiLCJsb2FkTWVtYmVyTGlzdCIsIm1ldGhvZHMiLCJjYWN1bGF0ZUJnY29sb3IiLCJpbmRleCIsInNlYXJjaCIsInZhbCIsInBhcm1hIiwiT2JqZWN0IiwiYXNzaWduIiwib3JkZXIiLCJzb3J0IiwiZmlsdGVyS2V5cyIsIiRodHRwVXRpbHMiLCJyZXF1ZXN0IiwidGhlbiIsInJlcyIsInN0YXR1cyIsInJvd3MiLCJmaWx0ZXJzIiwiZm9ybWF0TmFtZSIsInRyaW0iLCJzdWJzdHIiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBNkJBO0FBQ0EsNEcsOEZBOUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO2VBSWUsRUFDZEEsVUFBVSxFQUFDLEVBQ1ZDLFNBQVMsRUFBVEEsY0FEVSxFQUVWQyxXQUFXLEVBQVhBLGVBRlUsRUFERyxFQUtkQyxJQUxjLGtCQUtQLENBQ04sT0FBTyxFQUNOQyxJQUFJLEVBQUUsQ0FEQSxFQUNHO0FBQ1RDLFlBQU0sRUFBRSxDQUFDLFNBQUQsRUFBWSxTQUFaLEVBQXVCLFNBQXZCLEVBQWtDLFNBQWxDLEVBQTZDLFNBQTdDLEVBQXdELFNBQXhELEVBQW1FLFNBQW5FLEVBQThFLFNBQTlFLENBRkYsRUFHTkMsUUFBUSxFQUFFLEVBSEosRUFJTkMsSUFBSSxFQUFFLEVBSkEsRUFBUCxDQU1BLENBWmEsRUFhZEMsTUFiYyxrQkFhUEMsT0FiTyxFQWFFLENBQ2YsSUFBR0EsT0FBTyxDQUFDTCxJQUFYLEVBQWdCLENBQ2YsS0FBS0EsSUFBTCxHQUFZSyxPQUFPLENBQUNMLElBQXBCLENBQ0EsQ0FDRCxLQUFLTSxjQUFMLEdBQ0EsQ0FsQmEsRUFtQmRDLE9BQU8sRUFBQyxFQUNQQyxlQURPLDJCQUNTQyxLQURULEVBQ2UsQ0FDckIsT0FBTyxLQUFLUixNQUFMLENBQVlRLEtBQUssR0FBQyxDQUFsQixDQUFQLENBQ0EsQ0FITSxFQUlQQyxNQUpPLGtCQUlBQyxHQUpBLEVBSUksQ0FDVixLQUFLVCxRQUFMLEdBQWdCUyxHQUFoQixDQUNBLEtBQUtMLGNBQUwsR0FDQSxDQVBNLEVBUVBBLGNBUk8sNEJBUVMsa0JBQ2YsSUFBSU0sS0FBSyxHQUFHQyxNQUFNLENBQUNDLE1BQVAsQ0FBYztBQUN6QkMsYUFBSyxFQUFFLEtBQUtBLEtBRGE7QUFFekJiLGdCQUFRLEVBQUUsS0FBS0EsUUFGVTtBQUd6QmMsWUFBSSxFQUFFLEtBQUtBLElBSGMsRUFBZDtBQUlULFdBQUtDLFVBSkksQ0FBWjtBQUtBLFdBQUtDLFVBQUwsQ0FBZ0JDLE9BQWhCLENBQXdCLDBCQUF4QixFQUFvRFAsS0FBcEQsRUFBMkQsTUFBM0QsRUFBbUVRLElBQW5FLENBQXdFLFVBQUNDLEdBQUQsRUFBUztBQUNoRixZQUFHQSxHQUFHLENBQUNDLE1BQUosSUFBYyxHQUFqQixFQUFxQjtBQUNwQixlQUFJLENBQUNuQixJQUFMLEdBQVlrQixHQUFHLENBQUNFLElBQWhCO0FBQ0E7QUFDRCxPQUpEO0FBS0EsS0FuQk0sRUFuQk07O0FBd0NkQyxTQUFPLEVBQUM7QUFDUEMsY0FETyxzQkFDSWQsR0FESixFQUNRO0FBQ2QsVUFBRyxDQUFDQSxHQUFKLEVBQVE7QUFDUCxlQUFPLEdBQVA7QUFDQTtBQUNEQSxTQUFHLEdBQUdBLEdBQUcsQ0FBQ2UsSUFBSixFQUFOO0FBQ0EsYUFBT2YsR0FBRyxDQUFDZ0IsTUFBSixDQUFXLENBQVgsRUFBYyxDQUFkLENBQVA7QUFDQSxLQVBNLEVBeENNLEUiLCJmaWxlIjoiMTM1LmpzIiwic291cmNlc0NvbnRlbnQiOlsiLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cblxuaW1wb3J0IHNlYXJjaEJhciBmcm9tICcuLi8uLi9jb21wb25lbnRzL3NlYXJjaEJhci9pbmRleC52dWUnO1xuaW1wb3J0IGluZGV4ZWRMaXN0IGZyb20gJy4uLy4uL2NvbXBvbmVudHMvaW5kZXhlZExpc3QvaW5kZXgudnVlJztcbmV4cG9ydCBkZWZhdWx0IHtcblx0Y29tcG9uZW50czp7XG5cdFx0c2VhcmNoQmFyLFxuXHRcdGluZGV4ZWRMaXN0XG5cdH0sXG5cdGRhdGEoKSB7XG5cdFx0cmV0dXJuIHtcblx0XHRcdHR5cGU6IDEgLC8vMeaWsOW7uuiuouWNlSAy5paw5bu65pyN5Yqh5Y2VXG5cdFx0XHRjb2xvcnM6IFsnI0NDQzZCNCcsICcjQzBDQ0I0JywgJyNCNEMyQ0MnLCAnI0JFQjRDQycsICcjQjRDQ0JFJywgJyNCNENDQ0EnLCAnI0NDQjRDNicsICcjQ0NCNEI0J10sXG5cdFx0XHRxdWVyeUtleTogJycsXG5cdFx0XHRsaXN0OiBbXVxuXHRcdH07XG5cdH0sXG5cdG9uTG9hZChvcHRpb25zKSB7XG5cdFx0aWYob3B0aW9ucy50eXBlKXtcblx0XHRcdHRoaXMudHlwZSA9IG9wdGlvbnMudHlwZTtcblx0XHR9XG5cdFx0dGhpcy5sb2FkTWVtYmVyTGlzdCgpXG5cdH0sXG5cdG1ldGhvZHM6e1xuXHRcdGNhY3VsYXRlQmdjb2xvcihpbmRleCl7XG5cdFx0XHRyZXR1cm4gdGhpcy5jb2xvcnNbaW5kZXglOF07XG5cdFx0fSxcblx0XHRzZWFyY2godmFsKXtcblx0XHRcdHRoaXMucXVlcnlLZXkgPSB2YWw7XG5cdFx0XHR0aGlzLmxvYWRNZW1iZXJMaXN0KCk7XG5cdFx0fSxcblx0XHRsb2FkTWVtYmVyTGlzdCgpe1xuXHRcdFx0bGV0IHBhcm1hID0gT2JqZWN0LmFzc2lnbih7XG5cdFx0XHRcdG9yZGVyOiB0aGlzLm9yZGVyLFxuXHRcdFx0XHRxdWVyeUtleTogdGhpcy5xdWVyeUtleSxcblx0XHRcdFx0c29ydDogdGhpcy5zb3J0XG5cdFx0XHR9LCB0aGlzLmZpbHRlcktleXMpXG5cdFx0XHR0aGlzLiRodHRwVXRpbHMucmVxdWVzdCgnL2FwaS92aXAvZmluZFZpcEluZm9MaXN0JywgcGFybWEsICdQT1NUJykudGhlbigocmVzKSA9PiB7XG5cdFx0XHRcdGlmKHJlcy5zdGF0dXMgPT0gMjAwKXtcblx0XHRcdFx0XHR0aGlzLmxpc3QgPSByZXMucm93cztcblx0XHRcdFx0fVxuXHRcdFx0fSlcblx0XHR9XG5cdH0sXG5cdGZpbHRlcnM6e1xuXHRcdGZvcm1hdE5hbWUodmFsKXtcblx0XHRcdGlmKCF2YWwpe1xuXHRcdFx0XHRyZXR1cm4gJ+aXoCdcblx0XHRcdH1cblx0XHRcdHZhbCA9IHZhbC50cmltKCk7XG5cdFx0XHRyZXR1cm4gdmFsLnN1YnN0cigwLCAxKVxuXHRcdH1cblx0fVxufVxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///135\n"); +eval("Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0;\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar _index = _interopRequireDefault(__webpack_require__(/*! ../../components/searchBar/index.vue */ 37));\nvar _index2 = _interopRequireDefault(__webpack_require__(/*! ../../components/indexedList/index.vue */ 42));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };} //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default = { components: { searchBar: _index.default, indexedList: _index2.default }, data: function data() {return { type: 1, //1新建订单 2新建服务单\n colors: ['#CCC6B4', '#C0CCB4', '#B4C2CC', '#BEB4CC', '#B4CCBE', '#B4CCCA', '#CCB4C6', '#CCB4B4'], queryKey: '', list: [] };}, onLoad: function onLoad(options) {if (options.type) {this.type = options.type;}this.loadMemberList();}, methods: { caculateBgcolor: function caculateBgcolor(index) {return this.colors[index % 8];}, search: function search(val) {this.queryKey = val;this.loadMemberList();}, loadMemberList: function loadMemberList() {var _this = this;var parma = Object.assign({\n order: this.order,\n queryKey: this.queryKey,\n sort: this.sort },\n this.filterKeys);\n this.$httpUtils.request('/api/vip/findVipInfoList', parma, 'POST').then(function (res) {\n if (res.status == 200) {\n _this.list = res.rows;\n }\n });\n } },\n\n filters: {\n formatName: function formatName(val) {\n if (!val) {\n return '无';\n }\n val = val.trim();\n return val.substr(0, 1);\n } } };exports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvd29ya2JlbmNoL3NlbGVjdEN1c3RvbWVyLnZ1ZSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQTZCQTtBQUNBLDRHOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O2VBQ0EsRUFDQSxjQUNBLHlCQURBLEVBRUEsNEJBRkEsRUFEQSxFQUtBLElBTEEsa0JBS0EsQ0FDQSxTQUNBLE9BREEsRUFDQTtBQUNBLHNHQUZBLEVBR0EsWUFIQSxFQUlBLFFBSkEsR0FNQSxDQVpBLEVBYUEsTUFiQSxrQkFhQSxPQWJBLEVBYUEsQ0FDQSxtQkFDQSx5QkFDQSxDQUNBLHNCQUNBLENBbEJBLEVBbUJBLFdBQ0EsZUFEQSwyQkFDQSxLQURBLEVBQ0EsQ0FDQSw4QkFDQSxDQUhBLEVBSUEsTUFKQSxrQkFJQSxHQUpBLEVBSUEsQ0FDQSxvQkFDQSxzQkFDQSxDQVBBLEVBUUEsY0FSQSw0QkFRQSxrQkFDQTtBQUNBLHlCQURBO0FBRUEsK0JBRkE7QUFHQSx1QkFIQTtBQUlBLHFCQUpBO0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUpBO0FBS0EsS0FuQkEsRUFuQkE7O0FBd0NBO0FBQ0EsY0FEQSxzQkFDQSxHQURBLEVBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FQQSxFQXhDQSxFIiwiZmlsZSI6IjEzNS5qcyIsInNvdXJjZXNDb250ZW50IjpbIjx0ZW1wbGF0ZT5cclxuXHQ8dmlldyBjbGFzcz1cImNvbnRhaW5lclwiPlxyXG5cdFx0PHNlYXJjaC1iYXIgQGNvbmZpcm09XCJzZWFyY2hcIj48L3NlYXJjaC1iYXI+XHJcblx0XHQ8dmlldyBjbGFzcz1cImZsZXgganVzdGlmeS1iZXR3ZWVuXCI+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwiZmxleC0xIG1yLTEwXCI+XHJcblx0XHRcdFx0PG5hdmlnYXRvciBjbGFzcz1cIm1lbWJlci1saXN0IGZsZXggYWxpZ24tY2VudGVyXCIgXHJcblx0XHRcdFx0XHQ6dXJsPVwiJy4vY3VzdG9tZXJJbmZvP3R5cGU9Jyt0eXBlKycmaWQ9JytpdGVtLmlkXCIgXHJcblx0XHRcdFx0XHRob3Zlci1jbGFzcz1cIm5vbmVcIlxyXG5cdFx0XHRcdFx0di1mb3I9XCIoaXRlbSwgaW5kZXgpIGluIGxpc3RcIj5cclxuXHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwiZmlyc3QtbmFtZVwiIDpzdHlsZT1cIntiYWNrZ3JvdW5kOiBjYWN1bGF0ZUJnY29sb3IoaW5kZXgpfVwiPnt7aXRlbS52aXBOYW1lIHwgZm9ybWF0TmFtZX19PC90ZXh0PlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJmbGV4LTEgZmxleCBhbGlnbi1jZW50ZXIganVzdGlmeS1iZXR3ZWVuIG1lbWJlci1saXN0LWNvblwiPlxyXG5cdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImZsZXggZmxleC12XCI+XHJcblx0XHRcdFx0XHRcdFx0PHRleHQ+e3tpdGVtLnZpcE5hbWV9fTwvdGV4dD5cclxuXHRcdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cImZvbnQtMTMgZ3JheSBtdC01XCI+e3skdXRpbHMuZW5jcnlwdEFjY291bnQoaXRlbS5waG9uZSl9fTwvdGV4dD5cclxuXHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHQ8dmlldz5cclxuXHRcdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cImJsdWVcIj57e2l0ZW0uc2hvcE5hbWV9fTwvdGV4dD5cclxuXHRcdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cImljb25mb250IGljb25hcnJvdy1iYWNraW1nIGxpZ2h0LWdyYXlcIj48L3RleHQ+XHJcblx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8L25hdmlnYXRvcj5cclxuXHRcdFx0XHQ8bm8tcmVjb3JkIDppc1Nob3c9XCIhbGlzdC5sZW5ndGhcIj48L25vLXJlY29yZD5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8aW5kZXhlZC1saXN0PjwvaW5kZXhlZC1saXN0PlxyXG5cdFx0PC92aWV3PlxyXG5cdDwvdmlldz5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcblx0aW1wb3J0IHNlYXJjaEJhciBmcm9tICcuLi8uLi9jb21wb25lbnRzL3NlYXJjaEJhci9pbmRleC52dWUnO1xyXG5cdGltcG9ydCBpbmRleGVkTGlzdCBmcm9tICcuLi8uLi9jb21wb25lbnRzL2luZGV4ZWRMaXN0L2luZGV4LnZ1ZSc7XHJcblx0ZXhwb3J0IGRlZmF1bHQge1xyXG5cdFx0Y29tcG9uZW50czp7XHJcblx0XHRcdHNlYXJjaEJhcixcclxuXHRcdFx0aW5kZXhlZExpc3RcclxuXHRcdH0sXHJcblx0XHRkYXRhKCkge1xyXG5cdFx0XHRyZXR1cm4ge1xyXG5cdFx0XHRcdHR5cGU6IDEgLC8vMeaWsOW7uuiuouWNlSAy5paw5bu65pyN5Yqh5Y2VXHJcblx0XHRcdFx0Y29sb3JzOiBbJyNDQ0M2QjQnLCAnI0MwQ0NCNCcsICcjQjRDMkNDJywgJyNCRUI0Q0MnLCAnI0I0Q0NCRScsICcjQjRDQ0NBJywgJyNDQ0I0QzYnLCAnI0NDQjRCNCddLFxyXG5cdFx0XHRcdHF1ZXJ5S2V5OiAnJyxcclxuXHRcdFx0XHRsaXN0OiBbXVxyXG5cdFx0XHR9O1xyXG5cdFx0fSxcclxuXHRcdG9uTG9hZChvcHRpb25zKSB7XHJcblx0XHRcdGlmKG9wdGlvbnMudHlwZSl7XHJcblx0XHRcdFx0dGhpcy50eXBlID0gb3B0aW9ucy50eXBlO1xyXG5cdFx0XHR9XHJcblx0XHRcdHRoaXMubG9hZE1lbWJlckxpc3QoKVxyXG5cdFx0fSxcclxuXHRcdG1ldGhvZHM6e1xyXG5cdFx0XHRjYWN1bGF0ZUJnY29sb3IoaW5kZXgpe1xyXG5cdFx0XHRcdHJldHVybiB0aGlzLmNvbG9yc1tpbmRleCU4XTtcclxuXHRcdFx0fSxcclxuXHRcdFx0c2VhcmNoKHZhbCl7XHJcblx0XHRcdFx0dGhpcy5xdWVyeUtleSA9IHZhbDtcclxuXHRcdFx0XHR0aGlzLmxvYWRNZW1iZXJMaXN0KCk7XHJcblx0XHRcdH0sXHJcblx0XHRcdGxvYWRNZW1iZXJMaXN0KCl7XHJcblx0XHRcdFx0bGV0IHBhcm1hID0gT2JqZWN0LmFzc2lnbih7XHJcblx0XHRcdFx0XHRvcmRlcjogdGhpcy5vcmRlcixcclxuXHRcdFx0XHRcdHF1ZXJ5S2V5OiB0aGlzLnF1ZXJ5S2V5LFxyXG5cdFx0XHRcdFx0c29ydDogdGhpcy5zb3J0XHJcblx0XHRcdFx0fSwgdGhpcy5maWx0ZXJLZXlzKVxyXG5cdFx0XHRcdHRoaXMuJGh0dHBVdGlscy5yZXF1ZXN0KCcvYXBpL3ZpcC9maW5kVmlwSW5mb0xpc3QnLCBwYXJtYSwgJ1BPU1QnKS50aGVuKChyZXMpID0+IHtcclxuXHRcdFx0XHRcdGlmKHJlcy5zdGF0dXMgPT0gMjAwKXtcclxuXHRcdFx0XHRcdFx0dGhpcy5saXN0ID0gcmVzLnJvd3M7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fSlcclxuXHRcdFx0fVxyXG5cdFx0fSxcclxuXHRcdGZpbHRlcnM6e1xyXG5cdFx0XHRmb3JtYXROYW1lKHZhbCl7XHJcblx0XHRcdFx0aWYoIXZhbCl7XHJcblx0XHRcdFx0XHRyZXR1cm4gJ+aXoCdcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0dmFsID0gdmFsLnRyaW0oKTtcclxuXHRcdFx0XHRyZXR1cm4gdmFsLnN1YnN0cigwLCAxKVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG48L3NjcmlwdD5cclxuXHJcbjxzdHlsZSBzY29wZWQ+XHJcblx0LmNvbnRhaW5lcntcclxuXHRcdHBhZGRpbmc6IDEwcHggMTBweCAwO1xyXG5cdH1cclxuXHQuc29ydC13cmFwe1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0fVxyXG5cdC5zb3J0LXdyYXAgLmljb25mb250e1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0cGFkZGluZy1sZWZ0OiA0cHg7XHJcblx0fVxyXG5cdC5maXJzdC1uYW1le1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0d2lkdGg6IDM4cHg7XHJcblx0XHRoZWlnaHQ6IDM4cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMzhweDtcclxuXHRcdG1hcmdpbi1yaWdodDogMTBweDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGNvbG9yOiAjRkZGRkZGO1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdH1cclxuXHQubWVtYmVyLWxpc3R7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0fVxyXG5cdC5tZW1iZXItbGlzdC1jb257XHJcblx0XHRwYWRkaW5nOiAxNXB4IDAgMTVweCA1cHg7XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VERUFGNDtcclxuXHR9XHJcblx0LnF1aWNrLWVudHJ5e1xyXG5cdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0Ym90dG9tOiA4MHB4O1xyXG5cdFx0cmlnaHQ6IDE1cHg7XHJcblx0XHR3aWR0aDogNTBweDtcclxuXHRcdGhlaWdodDogNTBweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0YmFja2dyb3VuZDogIzUxOEVGRjtcclxuXHRcdGNvbG9yOiAjRkZGRkZGO1xyXG5cdFx0Ym94LXNoYWRvdzogNHB4IDRweCA1cHggI2RkZDtcclxuXHR9XHJcblx0LnF1aWNrLWVudHJ5IC5pY29uZm9udHtcclxuXHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHR9XHJcbjwvc3R5bGU+XHJcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///135\n"); /***/ }), /* 136 */ @@ -7162,7 +7166,7 @@ /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0; //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default =\n{\n data: function data() {\n return {\n type: 1,\n memberInfo: {},\n url: './selectProduct/index' };\n\n },\n onLoad: function onLoad(options) {\n this.type = options.type;\n this.loadMemberInfo(options.id);\n },\n methods: {\n loadMemberInfo: function loadMemberInfo(id) {var _this = this;\n this.$httpUtils.request('/api/vip/findVipInfoById/' + id).then(function (res) {\n if (res.status == 200) {\n _this.memberInfo = res.mapInfo.vipInfo;var\n vipName = _this.memberInfo.vipName;\n if (_this.type == 1) {\n _this.url = './selectProduct/index?id=' + id + '&vipName=' + vipName;\n } else {\n _this.url = './selectService/index?id=' + id + '&vipName=' + vipName;\n }\n }\n });\n } } };exports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvd29ya2JlbmNoL2N1c3RvbWVySW5mby52dWUiXSwibmFtZXMiOlsiZGF0YSIsInR5cGUiLCJtZW1iZXJJbmZvIiwidXJsIiwib25Mb2FkIiwib3B0aW9ucyIsImxvYWRNZW1iZXJJbmZvIiwiaWQiLCJtZXRob2RzIiwiJGh0dHBVdGlscyIsInJlcXVlc3QiLCJ0aGVuIiwicmVzIiwic3RhdHVzIiwibWFwSW5mbyIsInZpcEluZm8iLCJ2aXBOYW1lIl0sIm1hcHBpbmdzIjoid0ZBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRWM7QUFDYkEsTUFEYSxrQkFDUDtBQUNMLFdBQU07QUFDTEMsVUFBSSxFQUFFLENBREQ7QUFFTEMsZ0JBQVUsRUFBRSxFQUZQO0FBR0xDLFNBQUcsRUFBRSx1QkFIQSxFQUFOOztBQUtBLEdBUFk7QUFRYkMsUUFSYSxrQkFRTkMsT0FSTSxFQVFHO0FBQ2YsU0FBS0osSUFBTCxHQUFZSSxPQUFPLENBQUNKLElBQXBCO0FBQ0EsU0FBS0ssY0FBTCxDQUFvQkQsT0FBTyxDQUFDRSxFQUE1QjtBQUNBLEdBWFk7QUFZYkMsU0FBTyxFQUFDO0FBQ1BGLGtCQURPLDBCQUNRQyxFQURSLEVBQ1c7QUFDakIsV0FBS0UsVUFBTCxDQUFnQkMsT0FBaEIsQ0FBd0IsOEJBQTRCSCxFQUFwRCxFQUF3REksSUFBeEQsQ0FBNkQsVUFBQ0MsR0FBRCxFQUFTO0FBQ3JFLFlBQUdBLEdBQUcsQ0FBQ0MsTUFBSixJQUFjLEdBQWpCLEVBQXFCO0FBQ3BCLGVBQUksQ0FBQ1gsVUFBTCxHQUFrQlUsR0FBRyxDQUFDRSxPQUFKLENBQVlDLE9BQTlCLENBRG9CO0FBRWJDLGlCQUZhLEdBRUYsS0FBSSxDQUFDZCxVQUZILENBRWJjLE9BRmE7QUFHcEIsY0FBRyxLQUFJLENBQUNmLElBQUwsSUFBVyxDQUFkLEVBQWdCO0FBQ2YsaUJBQUksQ0FBQ0UsR0FBTCxHQUFXLDhCQUE0QkksRUFBNUIsR0FBK0IsV0FBL0IsR0FBMkNTLE9BQXREO0FBQ0EsV0FGRCxNQUVPO0FBQ04saUJBQUksQ0FBQ2IsR0FBTCxHQUFXLDhCQUE0QkksRUFBNUIsR0FBK0IsV0FBL0IsR0FBMkNTLE9BQXREO0FBQ0E7QUFDRDtBQUNELE9BVkQ7QUFXQSxLQWJNLEVBWkssRSIsImZpbGUiOiIxNDAuanMiLCJzb3VyY2VzQ29udGVudCI6WyIvL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuXG5leHBvcnQgZGVmYXVsdHtcblx0ZGF0YSgpe1xuXHRcdHJldHVybntcblx0XHRcdHR5cGU6IDEsXG5cdFx0XHRtZW1iZXJJbmZvOiB7fSxcblx0XHRcdHVybDogJy4vc2VsZWN0UHJvZHVjdC9pbmRleCdcblx0XHR9XG5cdH0sXG5cdG9uTG9hZChvcHRpb25zKSB7XG5cdFx0dGhpcy50eXBlID0gb3B0aW9ucy50eXBlO1xuXHRcdHRoaXMubG9hZE1lbWJlckluZm8ob3B0aW9ucy5pZCk7XG5cdH0sXG5cdG1ldGhvZHM6e1xuXHRcdGxvYWRNZW1iZXJJbmZvKGlkKXtcblx0XHRcdHRoaXMuJGh0dHBVdGlscy5yZXF1ZXN0KCcvYXBpL3ZpcC9maW5kVmlwSW5mb0J5SWQvJytpZCkudGhlbigocmVzKSA9PiB7XG5cdFx0XHRcdGlmKHJlcy5zdGF0dXMgPT0gMjAwKXtcblx0XHRcdFx0XHR0aGlzLm1lbWJlckluZm8gPSByZXMubWFwSW5mby52aXBJbmZvO1xuXHRcdFx0XHRcdGNvbnN0IHt2aXBOYW1lfSA9IHRoaXMubWVtYmVySW5mbztcblx0XHRcdFx0XHRpZih0aGlzLnR5cGU9PTEpe1xuXHRcdFx0XHRcdFx0dGhpcy51cmwgPSAnLi9zZWxlY3RQcm9kdWN0L2luZGV4P2lkPScraWQrJyZ2aXBOYW1lPScrdmlwTmFtZTtcblx0XHRcdFx0XHR9IGVsc2Uge1xuXHRcdFx0XHRcdFx0dGhpcy51cmwgPSAnLi9zZWxlY3RTZXJ2aWNlL2luZGV4P2lkPScraWQrJyZ2aXBOYW1lPScrdmlwTmFtZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH0pXG5cdFx0fVxuXHR9XG59XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///140\n"); +eval("Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0; //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default =\n{\n data: function data() {\n return {\n type: 1,\n memberInfo: {},\n url: './selectProduct/index' };\n\n },\n onLoad: function onLoad(options) {\n this.type = options.type;\n this.loadMemberInfo(options.id);\n },\n methods: {\n loadMemberInfo: function loadMemberInfo(id) {var _this = this;\n this.$httpUtils.request('/api/vip/findVipInfoById/' + id).then(function (res) {\n if (res.status == 200) {\n _this.memberInfo = res.mapInfo.vipInfo;var\n vipName = _this.memberInfo.vipName;\n if (_this.type == 1) {\n _this.url = './selectProduct/index?id=' + id + '&vipName=' + vipName;\n } else {\n _this.url = './selectService/index?id=' + id + '&vipName=' + vipName;\n }\n }\n });\n } } };exports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvd29ya2JlbmNoL2N1c3RvbWVySW5mby52dWUiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUE0Q0E7QUFDQSxNQURBLGtCQUNBO0FBQ0E7QUFDQSxhQURBO0FBRUEsb0JBRkE7QUFHQSxrQ0FIQTs7QUFLQSxHQVBBO0FBUUEsUUFSQSxrQkFRQSxPQVJBLEVBUUE7QUFDQTtBQUNBO0FBQ0EsR0FYQTtBQVlBO0FBQ0Esa0JBREEsMEJBQ0EsRUFEQSxFQUNBO0FBQ0E7QUFDQTtBQUNBLGlEQURBO0FBRUEsaUJBRkEsR0FFQSxnQkFGQSxDQUVBLE9BRkE7QUFHQTtBQUNBO0FBQ0EsV0FGQSxNQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FWQTtBQVdBLEtBYkEsRUFaQSxFIiwiZmlsZSI6IjE0MC5qcyIsInNvdXJjZXNDb250ZW50IjpbIjx0ZW1wbGF0ZT5cclxuXHQ8IS0tIOWuouaIt+S/oeaBryAtLT5cclxuXHQ8dmlldyBjbGFzcz1cImNvbnRhaW5lclwiPlxyXG5cdFx0PHZpZXcgY2xhc3M9XCJoZWFkZXJcIj5cclxuXHRcdFx0PGltYWdlIGNsYXNzPVwiYXZhdGFyXCIgOnNyYz1cIm1lbWJlckluZm8ucGhvdG8/bWVtYmVySW5mby5waG90bzonLi4vLi4vc3RhdGljL2ltYWdlcy9kZWZhdWx0LWF2YXRhci5wbmcnXCI+PC9pbWFnZT5cclxuXHRcdFx0PHRleHQ+e3ttZW1iZXJJbmZvLnZpcE5hbWV9fTwvdGV4dD5cclxuXHRcdDwvdmlldz5cclxuXHRcdDx2aWV3PlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cImxpc3Qtcm93XCI+XHJcblx0XHRcdFx0PHRleHQgY2xhc3M9XCJmb250LTE0XCI+5omL5py65Y+356CBPC90ZXh0PlxyXG5cdFx0XHRcdDx0ZXh0IGNsYXNzPVwiZm9udC0xNCBncmF5XCI+e3ttZW1iZXJJbmZvLnBob25lfX08L3RleHQ+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJsaXN0LXJvd1wiPlxyXG5cdFx0XHRcdDx0ZXh0IGNsYXNzPVwiZm9udC0xNFwiPuS8muWRmOe6p+WIqzwvdGV4dD5cclxuXHRcdFx0XHQ8dGV4dCBjbGFzcz1cImZvbnQtMTQgZ3JheVwiPnt7bWVtYmVySW5mby52aXBMZXZlbCB8fCAnLSd9fTwvdGV4dD5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cImxpc3Qtcm93XCI+XHJcblx0XHRcdFx0PHRleHQgY2xhc3M9XCJmb250LTE0XCI+5Lya5ZGY57yW5Y+3PC90ZXh0PlxyXG5cdFx0XHRcdDx0ZXh0IGNsYXNzPVwiZm9udC0xNCBncmF5XCI+e3ttZW1iZXJJbmZvLnZpcE5vfX08L3RleHQ+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJsaXN0LXJvd1wiPlxyXG5cdFx0XHRcdDx0ZXh0IGNsYXNzPVwiZm9udC0xNFwiPuaAu+S9meminTwvdGV4dD5cclxuXHRcdFx0XHQ8dGV4dCBjbGFzcz1cImZvbnQtMTQgZ3JheVwiPu+/pXt7bWVtYmVySW5mby50b3RhbEJhbGFuY2UgfCBmb3JtYXROdW19fTwvdGV4dD5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cImxpc3Qtcm93XCI+XHJcblx0XHRcdFx0PHRleHQgY2xhc3M9XCJmb250LTE0XCI+6LWg6YCB5L2Z6aKdPC90ZXh0PlxyXG5cdFx0XHRcdDx0ZXh0IGNsYXNzPVwiZm9udC0xNCBncmF5XCI+77+le3ttZW1iZXJJbmZvLmdpZnRCYWxhbmNlIHwgZm9ybWF0TnVtfX08L3RleHQ+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJsaXN0LXJvd1wiPlxyXG5cdFx0XHRcdDx0ZXh0IGNsYXNzPVwiZm9udC0xNFwiPuWJqeS9meenr+WIhjwvdGV4dD5cclxuXHRcdFx0XHQ8dGV4dCBjbGFzcz1cImZvbnQtMTQgZ3JheVwiPnt7bWVtYmVySW5mby5pbnRlZ3JhbCB8IGZvcm1hdE51bX19PC90ZXh0PlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwibGlzdC1yb3dcIj5cclxuXHRcdFx0XHQ8dGV4dCBjbGFzcz1cImZvbnQtMTRcIj7miYDlsZ7pl6jlupc8L3RleHQ+XHJcblx0XHRcdFx0PHRleHQgY2xhc3M9XCJmb250LTE0IGdyYXlcIj57e21lbWJlckluZm8uc2hvcE5hbWV9fTwvdGV4dD5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0PC92aWV3PlxyXG5cdFx0PG5hdmlnYXRvciA6dXJsPVwidXJsXCI+XHJcblx0XHRcdDxidXR0b24gY2xhc3M9XCJibHVlLWJ0biBzdGlja3ktZm9vdGVyXCI+5LiL5LiA5q2lPC9idXR0b24+XHJcblx0XHQ8L25hdmlnYXRvcj5cclxuXHQ8L3ZpZXc+XHJcbjwvdGVtcGxhdGU+XHJcblxyXG48c2NyaXB0PlxyXG5cdGV4cG9ydCBkZWZhdWx0e1xyXG5cdFx0ZGF0YSgpe1xyXG5cdFx0XHRyZXR1cm57XHJcblx0XHRcdFx0dHlwZTogMSxcclxuXHRcdFx0XHRtZW1iZXJJbmZvOiB7fSxcclxuXHRcdFx0XHR1cmw6ICcuL3NlbGVjdFByb2R1Y3QvaW5kZXgnXHJcblx0XHRcdH1cclxuXHRcdH0sXHJcblx0XHRvbkxvYWQob3B0aW9ucykge1xyXG5cdFx0XHR0aGlzLnR5cGUgPSBvcHRpb25zLnR5cGU7XHJcblx0XHRcdHRoaXMubG9hZE1lbWJlckluZm8ob3B0aW9ucy5pZCk7XHJcblx0XHR9LFxyXG5cdFx0bWV0aG9kczp7XHJcblx0XHRcdGxvYWRNZW1iZXJJbmZvKGlkKXtcclxuXHRcdFx0XHR0aGlzLiRodHRwVXRpbHMucmVxdWVzdCgnL2FwaS92aXAvZmluZFZpcEluZm9CeUlkLycraWQpLnRoZW4oKHJlcykgPT4ge1xyXG5cdFx0XHRcdFx0aWYocmVzLnN0YXR1cyA9PSAyMDApe1xyXG5cdFx0XHRcdFx0XHR0aGlzLm1lbWJlckluZm8gPSByZXMubWFwSW5mby52aXBJbmZvO1xyXG5cdFx0XHRcdFx0XHRjb25zdCB7dmlwTmFtZX0gPSB0aGlzLm1lbWJlckluZm87XHJcblx0XHRcdFx0XHRcdGlmKHRoaXMudHlwZT09MSl7XHJcblx0XHRcdFx0XHRcdFx0dGhpcy51cmwgPSAnLi9zZWxlY3RQcm9kdWN0L2luZGV4P2lkPScraWQrJyZ2aXBOYW1lPScrdmlwTmFtZTtcclxuXHRcdFx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdFx0XHR0aGlzLnVybCA9ICcuL3NlbGVjdFNlcnZpY2UvaW5kZXg/aWQ9JytpZCsnJnZpcE5hbWU9Jyt2aXBOYW1lO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fSlcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuPC9zY3JpcHQ+XHJcblxyXG48c3R5bGU+XHJcblx0LmNvbnRhaW5lcntcclxuXHRcdHBhZGRpbmc6IDAgMTBweDtcclxuXHR9XHJcblx0LmhlYWRlcntcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdHBhZGRpbmc6IDIwcHggMDtcclxuXHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdGNvbG9yOiAjMzMzMzMzO1xyXG5cdH1cclxuXHQuYXZhdGFye1xyXG5cdFx0d2lkdGg6IDYwcHg7XHJcblx0XHRoZWlnaHQ6IDYwcHg7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdG1hcmdpbjogMCBhdXRvIDEwcHg7XHJcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0fVxyXG5cdC5saXN0LXJvd3tcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFREVBRjQ7XHJcblx0XHRwYWRkaW5nOiAxNHB4IDA7XHJcblx0fVxyXG48L3N0eWxlPlxyXG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///140\n"); /***/ }), /* 141 */ @@ -7516,7 +7520,7 @@ /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0;\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar _index = _interopRequireDefault(__webpack_require__(/*! ../../../components/searchBar/index.vue */ 37));\nvar _shoppingCart = _interopRequireDefault(__webpack_require__(/*! ./shoppingCart.vue */ 146));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };} //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default = { components: { searchBar: _index.default, shoppingCart: _shoppingCart.default }, data: function data() {return { id: '', goodsTypeList: [], goodsList: [], selectIndex: 0, cateId: null, //当前产品类别id\n selectItems: [], queryKey: '' };}, computed: { // 购物车总数量\n totalCount: function totalCount() {var count = 0;this.selectItems.forEach(function (item) {count += item.num;});return count;}, // 购物车总金额\n totalAmount: function totalAmount() {var amount = 0;this.selectItems.forEach(function (item) {amount += item.price * item.num;});return amount;}, isEnableSumbit: function isEnableSumbit() {return !this.selectItems.length;} }, onLoad: function onLoad(options) {this.id = options.id;uni.setNavigationBarTitle({ title: '当前客户:' + options.vipName });this.loadGoodsTypeList();}, methods: { openShoppingCart: function openShoppingCart() {this.$refs.shopCart.show();}, loadGoodsTypeList: function loadGoodsTypeList() {var _this = this;this.$httpUtils.request('/api/order/findShoppingGoodsType').then(function (res) {if (res.status == 200) {var result = res.rows;_this.goodsTypeList = result;if (result.length) {\n _this.cateId = result[0].id;\n _this.loadGoodsList();\n }\n }\n });\n },\n loadGoodsList: function loadGoodsList() {var _this2 = this;\n this.$httpUtils.request('/api/order/findShoppingGoods', {\n cateId: this.cateId,\n pageNum: 1,\n pageSize: 100,\n queryKey: this.queryKey },\n 'POST').then(function (res) {\n if (res.status == 200) {\n _this2.goodsList = res.rows.map(function (item) {\n return Object.assign(item, { num: 0 });\n });\n }\n });\n },\n // 搜索\n search: function search(val) {\n this.queryKey = val;\n this.loadGoodsList();\n },\n // 切换商品类型\n changeGoodsType: function changeGoodsType(id, index) {\n this.selectIndex = index;\n this.cateId = id;\n this.loadGoodsList();\n },\n addGoods: function addGoods(goods) {\n var index = this.selectItems.indexOf(goods);\n goods.num++;\n // 该商品若已在购物车,则购物车数量上+1,否则加入购物车\n if (index > -1) {\n this.selectItems[index].num = goods.num;\n } else {\n this.selectItems.push(goods);\n }\n },\n decreaseGoods: function decreaseGoods(goods) {\n var index = this.selectItems.indexOf(goods);\n goods.num = goods.num <= 0 ? 0 : goods.num - 1;\n // 该商品若已在购物车,则购物车数量上-1,否则从购物车删除\n if (index > -1 && this.selectItems[index].num >= 1) {\n this.selectItems[index].num = goods.num;\n } else {\n this.selectItems.splice(index, 1);\n }\n },\n clearShopCart: function clearShopCart() {\n this.selectItems = [];\n this.goodsList.forEach(function (item) {\n item.num = 0;\n });\n },\n submit: function submit() {\n var str = encodeURIComponent(JSON.stringify(this.selectItems)).replace(/%/g, '%25');\n uni.navigateTo({\n url: '../confirmOrder?id=' + this.id + '&list=' + str });\n\n } } };exports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvd29ya2JlbmNoL3NlbGVjdFByb2R1Y3QvaW5kZXgudnVlIl0sIm5hbWVzIjpbImNvbXBvbmVudHMiLCJzZWFyY2hCYXIiLCJzaG9wcGluZ0NhcnQiLCJkYXRhIiwiaWQiLCJnb29kc1R5cGVMaXN0IiwiZ29vZHNMaXN0Iiwic2VsZWN0SW5kZXgiLCJjYXRlSWQiLCJzZWxlY3RJdGVtcyIsInF1ZXJ5S2V5IiwiY29tcHV0ZWQiLCJ0b3RhbENvdW50IiwiY291bnQiLCJmb3JFYWNoIiwiaXRlbSIsIm51bSIsInRvdGFsQW1vdW50IiwiYW1vdW50IiwicHJpY2UiLCJpc0VuYWJsZVN1bWJpdCIsImxlbmd0aCIsIm9uTG9hZCIsIm9wdGlvbnMiLCJ1bmkiLCJzZXROYXZpZ2F0aW9uQmFyVGl0bGUiLCJ0aXRsZSIsInZpcE5hbWUiLCJsb2FkR29vZHNUeXBlTGlzdCIsIm1ldGhvZHMiLCJvcGVuU2hvcHBpbmdDYXJ0IiwiJHJlZnMiLCJzaG9wQ2FydCIsInNob3ciLCIkaHR0cFV0aWxzIiwicmVxdWVzdCIsInRoZW4iLCJyZXMiLCJzdGF0dXMiLCJyZXN1bHQiLCJyb3dzIiwibG9hZEdvb2RzTGlzdCIsInBhZ2VOdW0iLCJwYWdlU2l6ZSIsIm1hcCIsIk9iamVjdCIsImFzc2lnbiIsInNlYXJjaCIsInZhbCIsImNoYW5nZUdvb2RzVHlwZSIsImluZGV4IiwiYWRkR29vZHMiLCJnb29kcyIsImluZGV4T2YiLCJwdXNoIiwiZGVjcmVhc2VHb29kcyIsInNwbGljZSIsImNsZWFyU2hvcENhcnQiLCJzdWJtaXQiLCJzdHIiLCJlbmNvZGVVUklDb21wb25lbnQiLCJKU09OIiwic3RyaW5naWZ5IiwicmVwbGFjZSIsIm5hdmlnYXRlVG8iLCJ1cmwiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFvREE7QUFDQSwrRiw4RkFyREE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtB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LENBQVo7QUFDQUEsV0FBSyxDQUFDcEMsR0FBTixHQUFZb0MsS0FBSyxDQUFDcEMsR0FBTixJQUFhLENBQWIsR0FBaUIsQ0FBakIsR0FBcUJvQyxLQUFLLENBQUNwQyxHQUFOLEdBQVksQ0FBN0M7QUFDQTtBQUNBLFVBQUdrQyxLQUFLLEdBQUcsQ0FBQyxDQUFULElBQWMsS0FBS3pDLFdBQUwsQ0FBaUJ5QyxLQUFqQixFQUF3QmxDLEdBQXhCLElBQStCLENBQWhELEVBQWtEO0FBQ2pELGFBQUtQLFdBQUwsQ0FBaUJ5QyxLQUFqQixFQUF3QmxDLEdBQXhCLEdBQThCb0MsS0FBSyxDQUFDcEMsR0FBcEM7QUFDQSxPQUZELE1BRUs7QUFDSixhQUFLUCxXQUFMLENBQWlCK0MsTUFBakIsQ0FBd0JOLEtBQXhCLEVBQStCLENBQS9CO0FBQ0E7QUFDRCxLQTVETTtBQTZEUE8saUJBN0RPLDJCQTZEUTtBQUNkLFdBQUtoRCxXQUFMLEdBQW1CLEVBQW5CO0FBQ0EsV0FBS0gsU0FBTCxDQUFlUSxPQUFmLENBQXVCLFVBQUNDLElBQUQsRUFBVTtBQUNoQ0EsWUFBSSxDQUFDQyxHQUFMLEdBQVcsQ0FBWDtBQUNBLE9BRkQ7QUFHQSxLQWxFTTtBQW1FUDBDLFVBbkVPLG9CQW1FQztBQUNQLFVBQUlDLEdBQUcsR0FBSUMsa0JBQWtCLENBQUNDLElBQUksQ0FBQ0MsU0FBTCxDQUFlLEtBQUtyRCxXQUFwQixDQUFELENBQW5CLENBQXVEc0QsT0FBdkQsQ0FBK0QsSUFBL0QsRUFBcUUsS0FBckUsQ0FBVjtBQUNBdkMsU0FBRyxDQUFDd0MsVUFBSixDQUFlO0FBQ2RDLFdBQUcsRUFBRSx3QkFBc0IsS0FBSzdELEVBQTNCLEdBQThCLFFBQTlCLEdBQXVDdUQsR0FEOUIsRUFBZjs7QUFHQSxLQXhFTSxFQTVDTSxFIiwiZmlsZSI6IjE0NS5qcyIsInNvdXJjZXNDb250ZW50IjpbIi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cblxuaW1wb3J0IHNlYXJjaEJhciBmcm9tICcuLi8uLi8uLi9jb21wb25lbnRzL3NlYXJjaEJhci9pbmRleC52dWUnO1xuaW1wb3J0IHNob3BwaW5nQ2FydCBmcm9tICcuL3Nob3BwaW5nQ2FydC52dWUnXG5leHBvcnQgZGVmYXVsdCB7XG5cdGNvbXBvbmVudHM6e1xuXHRcdHNlYXJjaEJhcixcblx0XHRzaG9wcGluZ0NhcnRcblx0fSxcblx0ZGF0YSgpe1xuXHRcdHJldHVybntcblx0XHRcdGlkOiAnJyxcblx0XHRcdGdvb2RzVHlwZUxpc3Q6IFtdLCBcblx0XHRcdGdvb2RzTGlzdDogW10sXG5cdFx0XHRzZWxlY3RJbmRleDogMCxcblx0XHRcdGNhdGVJZDogbnVsbCwvL+W9k+WJjeS6p+WTgeexu+WIq2lkXG5cdFx0XHRzZWxlY3RJdGVtczogW10sXG5cdFx0XHRxdWVyeUtleTogJydcblx0XHR9XG5cdH0sXG5cdGNvbXB1dGVkOntcblx0XHQvLyDotK3nianovabmgLvmlbDph49cblx0XHR0b3RhbENvdW50KCl7XG5cdFx0XHRsZXQgY291bnQgPSAwO1xuXHRcdFx0dGhpcy5zZWxlY3RJdGVtcy5mb3JFYWNoKChpdGVtKSA9PiB7XG5cdFx0XHRcdGNvdW50ICs9IGl0ZW0ubnVtO1xuXHRcdFx0fSlcblx0XHRcdHJldHVybiBjb3VudDtcblx0XHR9LFxuXHRcdC8vIOi0reeJqei9puaAu+mHkeminVxuXHRcdHRvdGFsQW1vdW50KCl7XG5cdFx0XHRsZXQgYW1vdW50ID0gMDtcblx0XHRcdHRoaXMuc2VsZWN0SXRlbXMuZm9yRWFjaCgoaXRlbSkgPT4ge1xuXHRcdFx0XHRhbW91bnQgKz0gaXRlbS5wcmljZSAqIGl0ZW0ubnVtO1xuXHRcdFx0fSlcblx0XHRcdHJldHVybiBhbW91bnQ7XG5cdFx0fSxcblx0XHRpc0VuYWJsZVN1bWJpdCgpe1xuXHRcdFx0cmV0dXJuICF0aGlzLnNlbGVjdEl0ZW1zLmxlbmd0aFxuXHRcdH1cblx0fSxcblx0b25Mb2FkKG9wdGlvbnMpIHtcblx0XHR0aGlzLmlkID0gb3B0aW9ucy5pZDtcblx0XHR1bmkuc2V0TmF2aWdhdGlvbkJhclRpdGxlKHtcblx0XHRcdHRpdGxlOiAn5b2T5YmN5a6i5oi377yaJyArIG9wdGlvbnMudmlwTmFtZVxuXHRcdH0pO1xuXHRcdHRoaXMubG9hZEdvb2RzVHlwZUxpc3QoKVxuXHR9LFxuXHRtZXRob2RzOntcblx0XHRvcGVuU2hvcHBpbmdDYXJ0KCl7XG5cdFx0XHR0aGlzLiRyZWZzLnNob3BDYXJ0LnNob3coKVxuXHRcdH0sXG5cdFx0bG9hZEdvb2RzVHlwZUxpc3QoKXtcblx0XHRcdHRoaXMuJGh0dHBVdGlscy5yZXF1ZXN0KCcvYXBpL29yZGVyL2ZpbmRTaG9wcGluZ0dvb2RzVHlwZScpLnRoZW4oKHJlcykgPT4ge1xuXHRcdFx0XHRpZihyZXMuc3RhdHVzID09IDIwMCl7XG5cdFx0XHRcdFx0bGV0IHJlc3VsdCA9IHJlcy5yb3dzO1xuXHRcdFx0XHRcdHRoaXMuZ29vZHNUeXBlTGlzdCA9IHJlc3VsdDtcblx0XHRcdFx0XHRpZihyZXN1bHQubGVuZ3RoKXtcblx0XHRcdFx0XHRcdHRoaXMuY2F0ZUlkID0gcmVzdWx0WzBdLmlkO1xuXHRcdFx0XHRcdFx0dGhpcy5sb2FkR29vZHNMaXN0KCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9KVxuXHRcdH0sXG5cdFx0bG9hZEdvb2RzTGlzdCgpe1xuXHRcdFx0dGhpcy4kaHR0cFV0aWxzLnJlcXVlc3QoJy9hcGkvb3JkZXIvZmluZFNob3BwaW5nR29vZHMnLHtcblx0XHRcdFx0Y2F0ZUlkOiB0aGlzLmNhdGVJZCxcblx0XHRcdFx0cGFnZU51bTogMSxcblx0XHRcdFx0cGFnZVNpemU6IDEwMCxcblx0XHRcdFx0cXVlcnlLZXk6IHRoaXMucXVlcnlLZXlcblx0XHRcdH0sJ1BPU1QnKS50aGVuKChyZXMpID0+IHtcblx0XHRcdFx0aWYocmVzLnN0YXR1cyA9PSAyMDApe1xuXHRcdFx0XHRcdHRoaXMuZ29vZHNMaXN0ID0gcmVzLnJvd3MubWFwKChpdGVtKSA9PiB7XG5cdFx0XHRcdFx0XHRyZXR1cm4gT2JqZWN0LmFzc2lnbihpdGVtLCB7bnVtOiAwfSk7XG5cdFx0XHRcdFx0fSk7XG5cdFx0XHRcdH1cblx0XHRcdH0pXG5cdFx0fSxcblx0XHQvLyDmkJzntKJcblx0XHRzZWFyY2godmFsKXtcblx0XHRcdHRoaXMucXVlcnlLZXkgPSB2YWw7XG5cdFx0XHR0aGlzLmxvYWRHb29kc0xpc3QoKTtcblx0XHR9LFxuXHRcdC8vIOWIh+aNouWVhuWTgeexu+Wei1xuXHRcdGNoYW5nZUdvb2RzVHlwZShpZCwgaW5kZXgpe1xuXHRcdFx0dGhpcy5zZWxlY3RJbmRleCA9IGluZGV4O1xuXHRcdFx0dGhpcy5jYXRlSWQgPSBpZDtcblx0XHRcdHRoaXMubG9hZEdvb2RzTGlzdCgpO1xuXHRcdH0sXG5cdFx0YWRkR29vZHMoZ29vZHMpe1xuXHRcdFx0bGV0IGluZGV4ID0gdGhpcy5zZWxlY3RJdGVtcy5pbmRleE9mKGdvb2RzKTtcblx0XHRcdGdvb2RzLm51bSsrO1xuXHRcdFx0Ly8g6K+l5ZWG5ZOB6Iul5bey5Zyo6LSt54mp6L2m77yM5YiZ6LSt54mp6L2m5pWw6YeP5LiKKzEs5ZCm5YiZ5Yqg5YWl6LSt54mp6L2mXG5cdFx0XHRpZihpbmRleCA+IC0xKXtcblx0XHRcdFx0dGhpcy5zZWxlY3RJdGVtc1tpbmRleF0ubnVtID0gZ29vZHMubnVtO1xuXHRcdFx0fWVsc2V7XG5cdFx0XHRcdHRoaXMuc2VsZWN0SXRlbXMucHVzaChnb29kcyk7XG5cdFx0XHR9XG5cdFx0fSxcblx0XHRkZWNyZWFzZUdvb2RzKGdvb2RzKXtcblx0XHRcdGxldCBpbmRleCA9IHRoaXMuc2VsZWN0SXRlbXMuaW5kZXhPZihnb29kcyk7XG5cdFx0XHRnb29kcy5udW0gPSBnb29kcy5udW0gPD0gMCA/IDAgOiBnb29kcy5udW0gLSAxO1xuXHRcdFx0Ly8g6K+l5ZWG5ZOB6Iul5bey5Zyo6LSt54mp6L2m77yM5YiZ6LSt54mp6L2m5pWw6YeP5LiKLTEs5ZCm5YiZ5LuO6LSt54mp6L2m5Yig6ZmkXG5cdFx0XHRpZihpbmRleCA+IC0xICYmIHRoaXMuc2VsZWN0SXRlbXNbaW5kZXhdLm51bSA+PSAxKXtcblx0XHRcdFx0dGhpcy5zZWxlY3RJdGVtc1tpbmRleF0ubnVtID0gZ29vZHMubnVtO1xuXHRcdFx0fWVsc2V7XG5cdFx0XHRcdHRoaXMuc2VsZWN0SXRlbXMuc3BsaWNlKGluZGV4LCAxKTtcblx0XHRcdH1cblx0XHR9LFxuXHRcdGNsZWFyU2hvcENhcnQoKXtcblx0XHRcdHRoaXMuc2VsZWN0SXRlbXMgPSBbXTtcblx0XHRcdHRoaXMuZ29vZHNMaXN0LmZvckVhY2goKGl0ZW0pID0+IHtcblx0XHRcdFx0aXRlbS5udW0gPSAwO1xuXHRcdFx0fSk7XG5cdFx0fSxcblx0XHRzdWJtaXQoKXtcblx0XHRcdGxldCBzdHIgPSAoZW5jb2RlVVJJQ29tcG9uZW50KEpTT04uc3RyaW5naWZ5KHRoaXMuc2VsZWN0SXRlbXMpKSkucmVwbGFjZSgvJS9nLCAnJTI1Jyk7XG5cdFx0XHR1bmkubmF2aWdhdGVUbyh7XG5cdFx0XHRcdHVybDogJy4uL2NvbmZpcm1PcmRlcj9pZD0nK3RoaXMuaWQrJyZsaXN0PScrc3RyXG5cdFx0XHR9KTtcblx0XHR9XG5cdH1cbn1cbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///145\n"); +eval("Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0;\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar _index = _interopRequireDefault(__webpack_require__(/*! ../../../components/searchBar/index.vue */ 37));\nvar _shoppingCart = _interopRequireDefault(__webpack_require__(/*! ./shoppingCart.vue */ 146));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };} //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default = { components: { searchBar: _index.default, shoppingCart: _shoppingCart.default }, data: function data() {return { id: '', goodsTypeList: [], goodsList: [], selectIndex: 0, cateId: null, //当前产品类别id\n selectItems: [], queryKey: '' };}, computed: { // 购物车总数量\n totalCount: function totalCount() {var count = 0;this.selectItems.forEach(function (item) {count += item.num;});return count;}, // 购物车总金额\n totalAmount: function totalAmount() {var amount = 0;this.selectItems.forEach(function (item) {amount += item.price * item.num;});return amount;}, isEnableSumbit: function isEnableSumbit() {return !this.selectItems.length;} }, onLoad: function onLoad(options) {this.id = options.id;uni.setNavigationBarTitle({ title: '当前客户:' + options.vipName });this.loadGoodsTypeList();}, methods: { openShoppingCart: function openShoppingCart() {this.$refs.shopCart.show();}, loadGoodsTypeList: function loadGoodsTypeList() {var _this = this;this.$httpUtils.request('/api/order/findShoppingGoodsType').then(function (res) {if (res.status == 200) {var result = res.rows;_this.goodsTypeList = result;if (result.length) {\n _this.cateId = result[0].id;\n _this.loadGoodsList();\n }\n }\n });\n },\n loadGoodsList: function loadGoodsList() {var _this2 = this;\n this.$httpUtils.request('/api/order/findShoppingGoods', {\n cateId: this.cateId,\n pageNum: 1,\n pageSize: 100,\n queryKey: this.queryKey },\n 'POST').then(function (res) {\n if (res.status == 200) {\n _this2.goodsList = res.rows.map(function (item) {\n return Object.assign(item, { num: 0 });\n });\n }\n });\n },\n // 搜索\n search: function search(val) {\n this.queryKey = val;\n this.loadGoodsList();\n },\n // 切换商品类型\n changeGoodsType: function changeGoodsType(id, index) {\n this.selectIndex = index;\n this.cateId = id;\n this.loadGoodsList();\n },\n addGoods: function addGoods(goods) {\n var index = this.selectItems.indexOf(goods);\n goods.num++;\n // 该商品若已在购物车,则购物车数量上+1,否则加入购物车\n if (index > -1) {\n this.selectItems[index].num = goods.num;\n } else {\n this.selectItems.push(goods);\n }\n },\n decreaseGoods: function decreaseGoods(goods) {\n var index = this.selectItems.indexOf(goods);\n goods.num = goods.num <= 0 ? 0 : goods.num - 1;\n // 该商品若已在购物车,则购物车数量上-1,否则从购物车删除\n if (index > -1 && this.selectItems[index].num >= 1) {\n this.selectItems[index].num = goods.num;\n } else {\n this.selectItems.splice(index, 1);\n }\n },\n clearShopCart: function clearShopCart() {\n this.selectItems = [];\n this.goodsList.forEach(function (item) {\n item.num = 0;\n });\n },\n submit: function submit() {\n var str = encodeURIComponent(JSON.stringify(this.selectItems)).replace(/%/g, '%25');\n uni.navigateTo({\n url: '../confirmOrder?id=' + this.id + '&list=' + str });\n\n } } };exports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvd29ya2JlbmNoL3NlbGVjdFByb2R1Y3QvaW5kZXgudnVlIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFvREE7QUFDQSwrRjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O2VBQ0EsRUFDQSxjQUNBLHlCQURBLEVBRUEsbUNBRkEsRUFEQSxFQUtBLElBTEEsa0JBS0EsQ0FDQSxTQUNBLE1BREEsRUFFQSxpQkFGQSxFQUdBLGFBSEEsRUFJQSxjQUpBLEVBS0EsWUFMQSxFQUtBO0FBQ0EscUJBTkEsRUFPQSxZQVBBLEdBU0EsQ0FmQSxFQWdCQSxZQUNBO0FBQ0EsY0FGQSx3QkFFQSxDQUNBLGNBQ0EsMENBQ0Esa0JBQ0EsQ0FGQSxFQUdBLGFBQ0EsQ0FSQSxFQVNBO0FBQ0EsZUFWQSx5QkFVQSxDQUNBLGVBQ0EsMENBQ0EsZ0NBQ0EsQ0FGQSxFQUdBLGNBQ0EsQ0FoQkEsRUFpQkEsY0FqQkEsNEJBaUJBLENBQ0EsZ0NBQ0EsQ0FuQkEsRUFoQkEsRUFxQ0EsTUFyQ0Esa0JBcUNBLE9BckNBLEVBcUNBLENBQ0EscUJBQ0EsNEJBQ0EsZ0NBREEsSUFHQSx5QkFDQSxDQTNDQSxFQTRDQSxXQUNBLGdCQURBLDhCQUNBLENBQ0EsMkJBQ0EsQ0FIQSxFQUlBLGlCQUpBLCtCQUlBLGtCQUNBLGlGQUNBLHdCQUNBLHNCQUNBLDZCQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQVRBO0FBVUEsS0FmQTtBQWdCQSxpQkFoQkEsMkJBZ0JBO0FBQ0E7QUFDQSwyQkFEQTtBQUVBLGtCQUZBO0FBR0EscUJBSEE7QUFJQSwrQkFKQTtBQUtBLFlBTEEsRUFLQSxJQUxBLENBS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUZBO0FBR0E7QUFDQSxPQVhBO0FBWUEsS0E3QkE7QUE4QkE7QUFDQSxVQS9CQSxrQkErQkEsR0EvQkEsRUErQkE7QUFDQTtBQUNBO0FBQ0EsS0FsQ0E7QUFtQ0E7QUFDQSxtQkFwQ0EsMkJBb0NBLEVBcENBLEVBb0NBLEtBcENBLEVBb0NBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0F4Q0E7QUF5Q0EsWUF6Q0Esb0JBeUNBLEtBekNBLEVBeUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BRkEsTUFFQTtBQUNBO0FBQ0E7QUFDQSxLQWxEQTtBQW1EQSxpQkFuREEseUJBbURBLEtBbkRBLEVBbURBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BRkEsTUFFQTtBQUNBO0FBQ0E7QUFDQSxLQTVEQTtBQTZEQSxpQkE3REEsMkJBNkRBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FGQTtBQUdBLEtBbEVBO0FBbUVBLFVBbkVBLG9CQW1FQTtBQUNBO0FBQ0E7QUFDQSw2REFEQTs7QUFHQSxLQXhFQSxFQTVDQSxFIiwiZmlsZSI6IjE0NS5qcyIsInNvdXJjZXNDb250ZW50IjpbIjx0ZW1wbGF0ZT5cclxuXHQ8IS0tIOW9k+WJjeWuouaItyAtLT5cclxuXHQ8dmlldyBjbGFzcz1cImNvbnRhaW5lclwiPlxyXG5cdFx0PHNlYXJjaC1iYXIgQGNvbmZpcm09XCJzZWFyY2hcIiBwbGFjZWhvbGRlcj1cIuWVhuWTgeWQjeensOOAgee8luWPt+OAgeaLvOmfs1wiIGNsYXNzPVwic2VhcmNoLWJhclwiPjwvc2VhcmNoLWJhcj5cclxuXHRcdDx2aWV3IGNsYXNzPVwibGlzdFwiPlxyXG5cdFx0XHQ8c2Nyb2xsLXZpZXcgY2xhc3M9XCJsaXN0LWxlZnRcIiBzY3JvbGwteT1cInRydWVcIj5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cImxpc3QtbGVmdC1yb3dcIiBcclxuXHRcdFx0XHRcdHYtZm9yPVwiKGl0ZW0saW5kZXgpIGluIGdvb2RzVHlwZUxpc3RcIiBcclxuXHRcdFx0XHRcdHYtaWY9XCJpdGVtLnBhcmVudElkPT09MFwiXHJcblx0XHRcdFx0XHQ6Y2xhc3M9XCJpbmRleD09c2VsZWN0SW5kZXg/J2FjdGl2ZSc6JydcIlxyXG5cdFx0XHRcdFx0QGNsaWNrPVwiY2hhbmdlR29vZHNUeXBlKGl0ZW0uaWQsIGluZGV4KVwiPlxyXG5cdFx0XHRcdFx0XHQ8dGV4dD57e2l0ZW0ubmFtZX19PC90ZXh0PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0PC9zY3JvbGwtdmlldz5cclxuXHRcdFx0PHNjcm9sbC12aWV3IGNsYXNzPVwibGlzdC1yaWdodFwiIHNjcm9sbC15PVwidHJ1ZVwiPlxyXG5cdFx0XHRcdDxuYXZpZ2F0b3IgOnVybD1cIicuLi9wcm9kdWN0RGV0YWlsL2luZGV4P2dvb2RzVHlwZT0nK2l0ZW0uZ29vZHNUeXBlKycmaWQ9JytpdGVtLmlkXCIgaG92ZXItY2xhc3M9XCJub25lXCIgdi1mb3I9XCJpdGVtIGluIGdvb2RzTGlzdFwiPlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJsaXN0LXJpZ2h0LXJvd1wiPlxyXG5cdFx0XHRcdFx0XHQ8aW1hZ2UgY2xhc3M9XCJwcm9kdWN0LWltZ1wiIDpzcmM9XCJpdGVtLmltZz9pdGVtLmltZzonLi4vLi4vLi4vc3RhdGljL2ltYWdlcy9uby1pbWcucG5nJ1wiPjwvaW1hZ2U+XHJcblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiZmxleC0xXCI+XHJcblx0XHRcdFx0XHRcdFx0PHRleHQ+e3tpdGVtLm5hbWV9fTwvdGV4dD5cclxuXHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImZsZXgganVzdGlmeS1iZXR3ZWVuIG10LTE1XCI+XHJcblx0XHRcdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cInByaWNlXCI+77+le3tpdGVtLnByaWNlfX08L3RleHQ+XHJcblx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInJpZ2h0XCI+XHJcblx0XHRcdFx0XHRcdFx0XHRcdDx0ZW1wbGF0ZSB2LWlmPVwiaXRlbS5udW1cIj5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cImljb25mb250IGljb25qaWFuIGJsdWUtb3V0bGluZS1idG4tY2lyY2xlIG1yLTEwXCIgXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRAY2xpY2suc3RvcD1cImRlY3JlYXNlR29vZHMoaXRlbSlcIj48L3RleHQ+XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ8dGV4dD57e2l0ZW0ubnVtfX08L3RleHQ+XHJcblx0XHRcdFx0XHRcdFx0XHRcdDwvdGVtcGxhdGU+XHJcblx0XHRcdFx0XHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwiaWNvbmZvbnQgaWNvbmppYSBibHVlLWJ0bi1jaXJjbGUgbWwtMTBcIiBcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRAY2xpY2suc3RvcD1cImFkZEdvb2RzKGl0ZW0pXCI+PC90ZXh0PlxyXG5cdFx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDwvbmF2aWdhdG9yPlxyXG5cdFx0XHQ8L3Njcm9sbC12aWV3PlxyXG5cdFx0PC92aWV3PlxyXG5cdFx0PHZpZXcgY2xhc3M9XCJmb290ZXJcIj5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJmbGV4IGFsaWduLWNlbnRlclwiIEBjbGljaz1cIm9wZW5TaG9wcGluZ0NhcnRcIj5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cImljb24tY2FyLXdyYXBcIj5cclxuXHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwiaWNvbmZvbnQgaWNvbmljb25nb3V3dWNoZSBpY29uLWNhciBncmF5XCI+PC90ZXh0PlxyXG5cdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJjb3VudFwiIHYtaWY9XCJ0b3RhbENvdW50XCI+e3t0b3RhbENvdW50fX08L3RleHQ+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDx0ZXh0IGNsYXNzPVwiZm9udC0xNiBibHVlXCI+wqV7e3RvdGFsQW1vdW50fX08L3RleHQ+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdFx0PGJ1dHRvbiBjbGFzcz1cImJsdWUtYnRuIGJ0biBtci0wXCIgQGNsaWNrPVwic3VibWl0XCIgOmRpc2FibGVkPVwiaXNFbmFibGVTdW1iaXRcIj7mj5DkuqTorqLljZU8L2J1dHRvbj5cclxuXHRcdDwvdmlldz5cclxuXHRcdDxzaG9wcGluZy1jYXJ0IHJlZj1cInNob3BDYXJ0XCIgOmxpc3Q9XCJzZWxlY3RJdGVtc1wiIEBhZGRHb29kcz1cImFkZEdvb2RzXCIgQGRlY3JlYXNlR29vZHM9XCJkZWNyZWFzZUdvb2RzXCIgQHJlc2V0PVwiY2xlYXJTaG9wQ2FydFwiPjwvc2hvcHBpbmctY2FydD5cclxuXHQ8L3ZpZXc+XHJcbjwvdGVtcGxhdGU+XHJcblxyXG48c2NyaXB0PlxyXG5cdGltcG9ydCBzZWFyY2hCYXIgZnJvbSAnLi4vLi4vLi4vY29tcG9uZW50cy9zZWFyY2hCYXIvaW5kZXgudnVlJztcclxuXHRpbXBvcnQgc2hvcHBpbmdDYXJ0IGZyb20gJy4vc2hvcHBpbmdDYXJ0LnZ1ZSdcclxuXHRleHBvcnQgZGVmYXVsdCB7XHJcblx0XHRjb21wb25lbnRzOntcclxuXHRcdFx0c2VhcmNoQmFyLFxyXG5cdFx0XHRzaG9wcGluZ0NhcnRcclxuXHRcdH0sXHJcblx0XHRkYXRhKCl7XHJcblx0XHRcdHJldHVybntcclxuXHRcdFx0XHRpZDogJycsXHJcblx0XHRcdFx0Z29vZHNUeXBlTGlzdDogW10sIFxyXG5cdFx0XHRcdGdvb2RzTGlzdDogW10sXHJcblx0XHRcdFx0c2VsZWN0SW5kZXg6IDAsXHJcblx0XHRcdFx0Y2F0ZUlkOiBudWxsLC8v5b2T5YmN5Lqn5ZOB57G75YiraWRcclxuXHRcdFx0XHRzZWxlY3RJdGVtczogW10sXHJcblx0XHRcdFx0cXVlcnlLZXk6ICcnXHJcblx0XHRcdH1cclxuXHRcdH0sXHJcblx0XHRjb21wdXRlZDp7XHJcblx0XHRcdC8vIOi0reeJqei9puaAu+aVsOmHj1xyXG5cdFx0XHR0b3RhbENvdW50KCl7XHJcblx0XHRcdFx0bGV0IGNvdW50ID0gMDtcclxuXHRcdFx0XHR0aGlzLnNlbGVjdEl0ZW1zLmZvckVhY2goKGl0ZW0pID0+IHtcclxuXHRcdFx0XHRcdGNvdW50ICs9IGl0ZW0ubnVtO1xyXG5cdFx0XHRcdH0pXHJcblx0XHRcdFx0cmV0dXJuIGNvdW50O1xyXG5cdFx0XHR9LFxyXG5cdFx0XHQvLyDotK3nianovabmgLvph5Hpop1cclxuXHRcdFx0dG90YWxBbW91bnQoKXtcclxuXHRcdFx0XHRsZXQgYW1vdW50ID0gMDtcclxuXHRcdFx0XHR0aGlzLnNlbGVjdEl0ZW1zLmZvckVhY2goKGl0ZW0pID0+IHtcclxuXHRcdFx0XHRcdGFtb3VudCArPSBpdGVtLnByaWNlICogaXRlbS5udW07XHJcblx0XHRcdFx0fSlcclxuXHRcdFx0XHRyZXR1cm4gYW1vdW50O1xyXG5cdFx0XHR9LFxyXG5cdFx0XHRpc0VuYWJsZVN1bWJpdCgpe1xyXG5cdFx0XHRcdHJldHVybiAhdGhpcy5zZWxlY3RJdGVtcy5sZW5ndGhcclxuXHRcdFx0fVxyXG5cdFx0fSxcclxuXHRcdG9uTG9hZChvcHRpb25zKSB7XHJcblx0XHRcdHRoaXMuaWQgPSBvcHRpb25zLmlkO1xyXG5cdFx0XHR1bmkuc2V0TmF2aWdhdGlvbkJhclRpdGxlKHtcclxuXHRcdFx0XHR0aXRsZTogJ+W9k+WJjeWuouaIt++8micgKyBvcHRpb25zLnZpcE5hbWVcclxuXHRcdFx0fSk7XHJcblx0XHRcdHRoaXMubG9hZEdvb2RzVHlwZUxpc3QoKVxyXG5cdFx0fSxcclxuXHRcdG1ldGhvZHM6e1xyXG5cdFx0XHRvcGVuU2hvcHBpbmdDYXJ0KCl7XHJcblx0XHRcdFx0dGhpcy4kcmVmcy5zaG9wQ2FydC5zaG93KClcclxuXHRcdFx0fSxcclxuXHRcdFx0bG9hZEdvb2RzVHlwZUxpc3QoKXtcclxuXHRcdFx0XHR0aGlzLiRodHRwVXRpbHMucmVxdWVzdCgnL2FwaS9vcmRlci9maW5kU2hvcHBpbmdHb29kc1R5cGUnKS50aGVuKChyZXMpID0+IHtcclxuXHRcdFx0XHRcdGlmKHJlcy5zdGF0dXMgPT0gMjAwKXtcclxuXHRcdFx0XHRcdFx0bGV0IHJlc3VsdCA9IHJlcy5yb3dzO1xyXG5cdFx0XHRcdFx0XHR0aGlzLmdvb2RzVHlwZUxpc3QgPSByZXN1bHQ7XHJcblx0XHRcdFx0XHRcdGlmKHJlc3VsdC5sZW5ndGgpe1xyXG5cdFx0XHRcdFx0XHRcdHRoaXMuY2F0ZUlkID0gcmVzdWx0WzBdLmlkO1xyXG5cdFx0XHRcdFx0XHRcdHRoaXMubG9hZEdvb2RzTGlzdCgpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fSlcclxuXHRcdFx0fSxcclxuXHRcdFx0bG9hZEdvb2RzTGlzdCgpe1xyXG5cdFx0XHRcdHRoaXMuJGh0dHBVdGlscy5yZXF1ZXN0KCcvYXBpL29yZGVyL2ZpbmRTaG9wcGluZ0dvb2RzJyx7XHJcblx0XHRcdFx0XHRjYXRlSWQ6IHRoaXMuY2F0ZUlkLFxyXG5cdFx0XHRcdFx0cGFnZU51bTogMSxcclxuXHRcdFx0XHRcdHBhZ2VTaXplOiAxMDAsXHJcblx0XHRcdFx0XHRxdWVyeUtleTogdGhpcy5xdWVyeUtleVxyXG5cdFx0XHRcdH0sJ1BPU1QnKS50aGVuKChyZXMpID0+IHtcclxuXHRcdFx0XHRcdGlmKHJlcy5zdGF0dXMgPT0gMjAwKXtcclxuXHRcdFx0XHRcdFx0dGhpcy5nb29kc0xpc3QgPSByZXMucm93cy5tYXAoKGl0ZW0pID0+IHtcclxuXHRcdFx0XHRcdFx0XHRyZXR1cm4gT2JqZWN0LmFzc2lnbihpdGVtLCB7bnVtOiAwfSk7XHJcblx0XHRcdFx0XHRcdH0pO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH0pXHJcblx0XHRcdH0sXHJcblx0XHRcdC8vIOaQnOe0olxyXG5cdFx0XHRzZWFyY2godmFsKXtcclxuXHRcdFx0XHR0aGlzLnF1ZXJ5S2V5ID0gdmFsO1xyXG5cdFx0XHRcdHRoaXMubG9hZEdvb2RzTGlzdCgpO1xyXG5cdFx0XHR9LFxyXG5cdFx0XHQvLyDliIfmjaLllYblk4HnsbvlnotcclxuXHRcdFx0Y2hhbmdlR29vZHNUeXBlKGlkLCBpbmRleCl7XHJcblx0XHRcdFx0dGhpcy5zZWxlY3RJbmRleCA9IGluZGV4O1xyXG5cdFx0XHRcdHRoaXMuY2F0ZUlkID0gaWQ7XHJcblx0XHRcdFx0dGhpcy5sb2FkR29vZHNMaXN0KCk7XHJcblx0XHRcdH0sXHJcblx0XHRcdGFkZEdvb2RzKGdvb2RzKXtcclxuXHRcdFx0XHRsZXQgaW5kZXggPSB0aGlzLnNlbGVjdEl0ZW1zLmluZGV4T2YoZ29vZHMpO1xyXG5cdFx0XHRcdGdvb2RzLm51bSsrO1xyXG5cdFx0XHRcdC8vIOivpeWVhuWTgeiLpeW3suWcqOi0reeJqei9pu+8jOWImei0reeJqei9puaVsOmHj+S4iisxLOWQpuWImeWKoOWFpei0reeJqei9plxyXG5cdFx0XHRcdGlmKGluZGV4ID4gLTEpe1xyXG5cdFx0XHRcdFx0dGhpcy5zZWxlY3RJdGVtc1tpbmRleF0ubnVtID0gZ29vZHMubnVtO1xyXG5cdFx0XHRcdH1lbHNle1xyXG5cdFx0XHRcdFx0dGhpcy5zZWxlY3RJdGVtcy5wdXNoKGdvb2RzKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH0sXHJcblx0XHRcdGRlY3JlYXNlR29vZHMoZ29vZHMpe1xyXG5cdFx0XHRcdGxldCBpbmRleCA9IHRoaXMuc2VsZWN0SXRlbXMuaW5kZXhPZihnb29kcyk7XHJcblx0XHRcdFx0Z29vZHMubnVtID0gZ29vZHMubnVtIDw9IDAgPyAwIDogZ29vZHMubnVtIC0gMTtcclxuXHRcdFx0XHQvLyDor6XllYblk4Hoi6Xlt7LlnKjotK3nianovabvvIzliJnotK3nianovabmlbDph4/kuIotMSzlkKbliJnku47otK3nianovabliKDpmaRcclxuXHRcdFx0XHRpZihpbmRleCA+IC0xICYmIHRoaXMuc2VsZWN0SXRlbXNbaW5kZXhdLm51bSA+PSAxKXtcclxuXHRcdFx0XHRcdHRoaXMuc2VsZWN0SXRlbXNbaW5kZXhdLm51bSA9IGdvb2RzLm51bTtcclxuXHRcdFx0XHR9ZWxzZXtcclxuXHRcdFx0XHRcdHRoaXMuc2VsZWN0SXRlbXMuc3BsaWNlKGluZGV4LCAxKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH0sXHJcblx0XHRcdGNsZWFyU2hvcENhcnQoKXtcclxuXHRcdFx0XHR0aGlzLnNlbGVjdEl0ZW1zID0gW107XHJcblx0XHRcdFx0dGhpcy5nb29kc0xpc3QuZm9yRWFjaCgoaXRlbSkgPT4ge1xyXG5cdFx0XHRcdFx0aXRlbS5udW0gPSAwO1xyXG5cdFx0XHRcdH0pO1xyXG5cdFx0XHR9LFxyXG5cdFx0XHRzdWJtaXQoKXtcclxuXHRcdFx0XHRsZXQgc3RyID0gKGVuY29kZVVSSUNvbXBvbmVudChKU09OLnN0cmluZ2lmeSh0aGlzLnNlbGVjdEl0ZW1zKSkpLnJlcGxhY2UoLyUvZywgJyUyNScpO1xyXG5cdFx0XHRcdHVuaS5uYXZpZ2F0ZVRvKHtcclxuXHRcdFx0XHRcdHVybDogJy4uL2NvbmZpcm1PcmRlcj9pZD0nK3RoaXMuaWQrJyZsaXN0PScrc3RyXHJcblx0XHRcdFx0fSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlPlxyXG5cdHBhZ2V7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0fVxyXG5cdC5jb250YWluZXJ7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdHBhZGRpbmc6IDEwcHggMCAwO1xyXG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHR9XHJcblx0LnNlYXJjaC1iYXJ7XHJcblx0XHRtYXJnaW4tbGVmdDogMTBweDtcclxuXHRcdG1hcmdpbi1yaWdodDogMTBweDtcclxuXHR9XHJcblx0Lmxpc3R7XHJcblx0XHRmbGV4OiAxO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0fVxyXG5cdC5saXN0LWxlZnR7XHJcblx0XHR3aWR0aDogMTcwcnB4O1xyXG5cdFx0YmFja2dyb3VuZDogI0Y2RjZGODtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHR9XHJcblx0Lmxpc3QtcmlnaHR7XHJcblx0XHRmbGV4OiAxO1xyXG5cdH1cclxuXHQubGlzdC1sZWZ0LXJvd3tcclxuXHRcdHBhZGRpbmc6IDEwcHg7XHJcblx0XHRjb2xvcjogIzhjOWZhZDtcclxuXHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHR9XHJcblx0Lmxpc3QtbGVmdC1yb3cuYWN0aXZle1xyXG5cdFx0YmFja2dyb3VuZDogI0ZGRkZGRjtcclxuXHRcdGNvbG9yOiAjMDAwMDAwO1xyXG5cdH1cclxuXHQubGlzdC1yaWdodC1yb3d7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdHBhZGRpbmc6IDEwcHg7XHJcblx0XHRtYXJnaW46IDAgMTBweCAxMHB4O1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI0VERUFGNDtcclxuXHRcdGJveC1zaGFkb3c6MCA2cHggNnB4IHJnYmEoMjM3LDIzNCwyNDQsMC41KTtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHR9XHJcblx0Lmxpc3QtcmlnaHQtcm93IC5wcm9kdWN0LWltZ3tcclxuXHRcdHdpZHRoOiA2NnB4O1xyXG5cdFx0aGVpZ2h0OiA2NnB4O1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XHJcblx0fVxyXG5cdC5saXN0LXJpZ2h0LXJvdyAucHJpY2V7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGNvbG9yOiAjRkE1MTUxO1xyXG5cdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdH1cclxuXHQuZm9vdGVye1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ei1pbmRleDogOTk5O1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdGJhY2tncm91bmQ6ICNGRkZGRkY7XHJcblx0XHRwYWRkaW5nOiAxMHB4IDEwcHg7XHJcblx0XHRib3gtc2hhZG93OiAwIDZweCAxMDBweCByZ2JhKDIzNywyMzQsMjQ0LDEpO1xyXG5cdH1cclxuXHQuZm9vdGVyIC5pY29uLWNhci13cmFwe1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG5cdH1cclxuXHQuZm9vdGVyIC5pY29uLWNhcntcclxuXHRcdGZvbnQtc2l6ZTogMjhweDtcclxuXHR9XHJcblx0LmZvb3RlciAuY291bnR7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRyaWdodDogLTEwcHg7XHJcblx0XHR0b3A6IC0xMHB4O1xyXG5cdFx0d2lkdGg6IDIwcHg7XHJcblx0XHRoZWlnaHQ6IDIwcHg7XHJcblx0XHRsaW5lLWhlaWdodDogMjBweDtcclxuXHRcdGJhY2tncm91bmQ6ICM1MThFRkY7XHJcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRjb2xvcjogI0ZGRkZGRjtcclxuXHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR9XHJcblx0LmZvb3RlciAuYnRue1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMjBweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAzNHB4O1xyXG5cdFx0cGFkZGluZzogMCAyNHB4O1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdH1cclxuPC9zdHlsZT5cclxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///145\n"); /***/ }), /* 146 */ @@ -8267,7 +8271,7 @@ /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0; //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default =\n{\n data: function data() {\n return {\n memberInfo: {},\n list: [],\n id: '',\n isDisabled: false };\n\n },\n onLoad: function onLoad(options) {\n this.id = options.id;\n this.list = JSON.parse(decodeURIComponent(options.list));\n this.loadMemberInfo();\n },\n computed: {\n // 购物车总数量\n totalCount: function totalCount() {\n var count = 0;\n this.list.forEach(function (item) {\n count += item.num;\n });\n return count;\n },\n // 购物车总金额\n totalAmount: function totalAmount() {\n var amount = 0;\n this.list.forEach(function (item) {\n amount += item.price * item.num;\n });\n return amount;\n } },\n\n methods: {\n loadMemberInfo: function loadMemberInfo() {var _this = this;\n this.$httpUtils.request('/api/vip/findVipInfoById/' + this.id).then(function (res) {\n if (res.status == 200) {\n _this.memberInfo = res.mapInfo.vipInfo;\n }\n });\n },\n createOrder: function createOrder() {var _this2 = this;\n this.isDisabled = true;\n var orderList = this.list.map(function (item) {\n return {\n \"count\": item.num,\n \"goodsId\": item.id,\n \"goodsType\": item.goodsType,\n \"isFree\": item.isPresent };\n\n });\n this.$httpUtils.request('/api/order/createOrder', {\n items: orderList,\n vipId: this.id },\n 'POST').then(function (res) {\n if (res.status == 200) {\n uni.navigateTo({\n url: './submitSucceed' });\n\n }\n _this2.$toast.info(res.info);\n _this2.isDisabled = false;\n }).catch(function () {\n _this2.isDisabled = false;\n });\n } } };exports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvd29ya2JlbmNoL2NvbmZpcm1PcmRlci52dWUiXSwibmFtZXMiOlsiZGF0YSIsIm1lbWJlckluZm8iLCJsaXN0IiwiaWQiLCJpc0Rpc2FibGVkIiwib25Mb2FkIiwib3B0aW9ucyIsIkpTT04iLCJwYXJzZSIsImRlY29kZVVSSUNvbXBvbmVudCIsImxvYWRNZW1iZXJJbmZvIiwiY29tcHV0ZWQiLCJ0b3RhbENvdW50IiwiY291bnQiLCJmb3JFYWNoIiwiaXRlbSIsIm51bSIsInRvdGFsQW1vdW50IiwiYW1vdW50IiwicHJpY2UiLCJtZXRob2RzIiwiJGh0dHBVdGlscyIsInJlcXVlc3QiLCJ0aGVuIiwicmVzIiwic3RhdHVzIiwibWFwSW5mbyIsInZpcEluZm8iLCJjcmVhdGVPcmRlciIsIm9yZGVyTGlzdCIsIm1hcCIsImdvb2RzVHlwZSIsImlzUHJlc2VudCIsIml0ZW1zIiwidmlwSWQiLCJ1bmkiLCJuYXZpZ2F0ZVRvIiwidXJsIiwiJHRvYXN0IiwiaW5mbyIsImNhdGNoIl0sIm1hcHBpbmdzIjoid0ZBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVjO0FBQ2JBLE1BRGEsa0JBQ1A7QUFDTCxXQUFNO0FBQ0xDLGdCQUFVLEVBQUUsRUFEUDtBQUVMQyxVQUFJLEVBQUUsRUFGRDtBQUdMQyxRQUFFLEVBQUMsRUFIRTtBQUlMQyxnQkFBVSxFQUFFLEtBSlAsRUFBTjs7QUFNQSxHQVJZO0FBU2JDLFFBVGEsa0JBU05DLE9BVE0sRUFTRztBQUNmLFNBQUtILEVBQUwsR0FBVUcsT0FBTyxDQUFDSCxFQUFsQjtBQUNBLFNBQUtELElBQUwsR0FBWUssSUFBSSxDQUFDQyxLQUFMLENBQVdDLGtCQUFrQixDQUFDSCxPQUFPLENBQUNKLElBQVQsQ0FBN0IsQ0FBWjtBQUNBLFNBQUtRLGNBQUw7QUFDQSxHQWJZO0FBY2JDLFVBQVEsRUFBQztBQUNSO0FBQ0FDLGNBRlEsd0JBRUk7QUFDWCxVQUFJQyxLQUFLLEdBQUcsQ0FBWjtBQUNBLFdBQUtYLElBQUwsQ0FBVVksT0FBVixDQUFrQixVQUFDQyxJQUFELEVBQVU7QUFDM0JGLGFBQUssSUFBSUUsSUFBSSxDQUFDQyxHQUFkO0FBQ0EsT0FGRDtBQUdBLGFBQU9ILEtBQVA7QUFDQSxLQVJPO0FBU1I7QUFDQUksZUFWUSx5QkFVSztBQUNaLFVBQUlDLE1BQU0sR0FBRyxDQUFiO0FBQ0EsV0FBS2hCLElBQUwsQ0FBVVksT0FBVixDQUFrQixVQUFDQyxJQUFELEVBQVU7QUFDM0JHLGNBQU0sSUFBSUgsSUFBSSxDQUFDSSxLQUFMLEdBQWFKLElBQUksQ0FBQ0MsR0FBNUI7QUFDQSxPQUZEO0FBR0EsYUFBT0UsTUFBUDtBQUNBLEtBaEJPLEVBZEk7O0FBZ0NiRSxTQUFPLEVBQUM7QUFDUFYsa0JBRE8sNEJBQ1M7QUFDZixXQUFLVyxVQUFMLENBQWdCQyxPQUFoQixDQUF3Qiw4QkFBNEIsS0FBS25CLEVBQXpELEVBQTZEb0IsSUFBN0QsQ0FBa0UsVUFBQ0MsR0FBRCxFQUFTO0FBQzFFLFlBQUdBLEdBQUcsQ0FBQ0MsTUFBSixJQUFjLEdBQWpCLEVBQXFCO0FBQ3BCLGVBQUksQ0FBQ3hCLFVBQUwsR0FBa0J1QixHQUFHLENBQUNFLE9BQUosQ0FBWUMsT0FBOUI7QUFDQTtBQUNELE9BSkQ7QUFLQSxLQVBNO0FBUVBDLGVBUk8seUJBUU07QUFDWixXQUFLeEIsVUFBTCxHQUFrQixJQUFsQjtBQUNBLFVBQUl5QixTQUFTLEdBQUcsS0FBSzNCLElBQUwsQ0FBVTRCLEdBQVYsQ0FBYyxVQUFDZixJQUFELEVBQVU7QUFDdkMsZUFBTztBQUNOLG1CQUFTQSxJQUFJLENBQUNDLEdBRFI7QUFFTixxQkFBV0QsSUFBSSxDQUFDWixFQUZWO0FBR04sdUJBQWFZLElBQUksQ0FBQ2dCLFNBSFo7QUFJTixvQkFBVWhCLElBQUksQ0FBQ2lCLFNBSlQsRUFBUDs7QUFNQSxPQVBlLENBQWhCO0FBUUEsV0FBS1gsVUFBTCxDQUFnQkMsT0FBaEIsQ0FBd0Isd0JBQXhCLEVBQWtEO0FBQ2pEVyxhQUFLLEVBQUVKLFNBRDBDO0FBRWpESyxhQUFLLEVBQUUsS0FBSy9CLEVBRnFDLEVBQWxEO0FBR0csWUFISCxFQUdXb0IsSUFIWCxDQUdnQixVQUFDQyxHQUFELEVBQVM7QUFDeEIsWUFBR0EsR0FBRyxDQUFDQyxNQUFKLElBQWMsR0FBakIsRUFBcUI7QUFDcEJVLGFBQUcsQ0FBQ0MsVUFBSixDQUFlO0FBQ2RDLGVBQUcsRUFBRSxpQkFEUyxFQUFmOztBQUdBO0FBQ0QsY0FBSSxDQUFDQyxNQUFMLENBQVlDLElBQVosQ0FBaUJmLEdBQUcsQ0FBQ2UsSUFBckI7QUFDQSxjQUFJLENBQUNuQyxVQUFMLEdBQWtCLEtBQWxCO0FBQ0EsT0FYRCxFQVdHb0MsS0FYSCxDQVdTLFlBQU07QUFDZCxjQUFJLENBQUNwQyxVQUFMLEdBQWtCLEtBQWxCO0FBQ0EsT0FiRDtBQWNBLEtBaENNLEVBaENLLEUiLCJmaWxlIjoiMTY3LmpzIiwic291cmNlc0NvbnRlbnQiOlsiLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuXG5leHBvcnQgZGVmYXVsdHtcblx0ZGF0YSgpe1xuXHRcdHJldHVybntcblx0XHRcdG1lbWJlckluZm86IHt9LFxuXHRcdFx0bGlzdDogW10sXG5cdFx0XHRpZDonJyxcblx0XHRcdGlzRGlzYWJsZWQ6IGZhbHNlXG5cdFx0fVxuXHR9LFxuXHRvbkxvYWQob3B0aW9ucykge1xuXHRcdHRoaXMuaWQgPSBvcHRpb25zLmlkO1xuXHRcdHRoaXMubGlzdCA9IEpTT04ucGFyc2UoZGVjb2RlVVJJQ29tcG9uZW50KG9wdGlvbnMubGlzdCkpO1xuXHRcdHRoaXMubG9hZE1lbWJlckluZm8oKTtcblx0fSxcblx0Y29tcHV0ZWQ6e1xuXHRcdC8vIOi0reeJqei9puaAu+aVsOmHj1xuXHRcdHRvdGFsQ291bnQoKXtcblx0XHRcdGxldCBjb3VudCA9IDA7XG5cdFx0XHR0aGlzLmxpc3QuZm9yRWFjaCgoaXRlbSkgPT4ge1xuXHRcdFx0XHRjb3VudCArPSBpdGVtLm51bTtcblx0XHRcdH0pXG5cdFx0XHRyZXR1cm4gY291bnQ7XG5cdFx0fSxcblx0XHQvLyDotK3nianovabmgLvph5Hpop1cblx0XHR0b3RhbEFtb3VudCgpe1xuXHRcdFx0bGV0IGFtb3VudCA9IDA7XG5cdFx0XHR0aGlzLmxpc3QuZm9yRWFjaCgoaXRlbSkgPT4ge1xuXHRcdFx0XHRhbW91bnQgKz0gaXRlbS5wcmljZSAqIGl0ZW0ubnVtO1xuXHRcdFx0fSlcblx0XHRcdHJldHVybiBhbW91bnQ7XG5cdFx0fVxuXHR9LFxuXHRtZXRob2RzOntcblx0XHRsb2FkTWVtYmVySW5mbygpe1xuXHRcdFx0dGhpcy4kaHR0cFV0aWxzLnJlcXVlc3QoJy9hcGkvdmlwL2ZpbmRWaXBJbmZvQnlJZC8nK3RoaXMuaWQpLnRoZW4oKHJlcykgPT4ge1xuXHRcdFx0XHRpZihyZXMuc3RhdHVzID09IDIwMCl7XG5cdFx0XHRcdFx0dGhpcy5tZW1iZXJJbmZvID0gcmVzLm1hcEluZm8udmlwSW5mbztcblx0XHRcdFx0fVxuXHRcdFx0fSlcblx0XHR9LFxuXHRcdGNyZWF0ZU9yZGVyKCl7XG5cdFx0XHR0aGlzLmlzRGlzYWJsZWQgPSB0cnVlO1xuXHRcdFx0bGV0IG9yZGVyTGlzdCA9IHRoaXMubGlzdC5tYXAoKGl0ZW0pID0+IHtcblx0XHRcdFx0cmV0dXJuIHtcblx0XHRcdFx0XHRcImNvdW50XCI6IGl0ZW0ubnVtLFxuXHRcdFx0XHRcdFwiZ29vZHNJZFwiOiBpdGVtLmlkLFxuXHRcdFx0XHRcdFwiZ29vZHNUeXBlXCI6IGl0ZW0uZ29vZHNUeXBlLFxuXHRcdFx0XHRcdFwiaXNGcmVlXCI6IGl0ZW0uaXNQcmVzZW50XG5cdFx0XHRcdH1cblx0XHRcdH0pXG5cdFx0XHR0aGlzLiRodHRwVXRpbHMucmVxdWVzdCgnL2FwaS9vcmRlci9jcmVhdGVPcmRlcicsIHtcblx0XHRcdFx0aXRlbXM6IG9yZGVyTGlzdCxcblx0XHRcdFx0dmlwSWQ6IHRoaXMuaWRcblx0XHRcdH0sICdQT1NUJykudGhlbigocmVzKSA9PiB7XG5cdFx0XHRcdGlmKHJlcy5zdGF0dXMgPT0gMjAwKXtcblx0XHRcdFx0XHR1bmkubmF2aWdhdGVUbyh7XG5cdFx0XHRcdFx0XHR1cmw6ICcuL3N1Ym1pdFN1Y2NlZWQnXG5cdFx0XHRcdFx0fSlcblx0XHRcdFx0fVxuXHRcdFx0XHR0aGlzLiR0b2FzdC5pbmZvKHJlcy5pbmZvKTtcblx0XHRcdFx0dGhpcy5pc0Rpc2FibGVkID0gZmFsc2U7XG5cdFx0XHR9KS5jYXRjaCgoKSA9PiB7XG5cdFx0XHRcdHRoaXMuaXNEaXNhYmxlZCA9IGZhbHNlO1xuXHRcdFx0fSlcblx0XHR9XG5cdH1cbn1cbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///167\n"); +eval("Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0; //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default =\n{\n data: function data() {\n return {\n memberInfo: {},\n list: [],\n id: '',\n isDisabled: false };\n\n },\n onLoad: function onLoad(options) {\n this.id = options.id;\n this.list = JSON.parse(decodeURIComponent(options.list));\n this.loadMemberInfo();\n },\n computed: {\n // 购物车总数量\n totalCount: function totalCount() {\n var count = 0;\n this.list.forEach(function (item) {\n count += item.num;\n });\n return count;\n },\n // 购物车总金额\n totalAmount: function totalAmount() {\n var amount = 0;\n this.list.forEach(function (item) {\n amount += item.price * item.num;\n });\n return amount;\n } },\n\n methods: {\n loadMemberInfo: function loadMemberInfo() {var _this = this;\n this.$httpUtils.request('/api/vip/findVipInfoById/' + this.id).then(function (res) {\n if (res.status == 200) {\n _this.memberInfo = res.mapInfo.vipInfo;\n }\n });\n },\n createOrder: function createOrder() {var _this2 = this;\n this.isDisabled = true;\n var orderList = this.list.map(function (item) {\n return {\n \"count\": item.num,\n \"goodsId\": item.id,\n \"goodsType\": item.goodsType,\n \"isFree\": item.isPresent };\n\n });\n this.$httpUtils.request('/api/order/createOrder', {\n items: orderList,\n vipId: this.id },\n 'POST').then(function (res) {\n if (res.status == 200) {\n uni.navigateTo({\n url: './submitSucceed' });\n\n }\n _this2.$toast.info(res.info);\n _this2.isDisabled = false;\n }).catch(function () {\n _this2.isDisabled = false;\n });\n } } };exports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvd29ya2JlbmNoL2NvbmZpcm1PcmRlci52dWUiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQXdDQTtBQUNBLE1BREEsa0JBQ0E7QUFDQTtBQUNBLG9CQURBO0FBRUEsY0FGQTtBQUdBLFlBSEE7QUFJQSx1QkFKQTs7QUFNQSxHQVJBO0FBU0EsUUFUQSxrQkFTQSxPQVRBLEVBU0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQWJBO0FBY0E7QUFDQTtBQUNBLGNBRkEsd0JBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUZBO0FBR0E7QUFDQSxLQVJBO0FBU0E7QUFDQSxlQVZBLHlCQVVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FGQTtBQUdBO0FBQ0EsS0FoQkEsRUFkQTs7QUFnQ0E7QUFDQSxrQkFEQSw0QkFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FKQTtBQUtBLEtBUEE7QUFRQSxlQVJBLHlCQVFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsMkJBREE7QUFFQSw0QkFGQTtBQUdBLHFDQUhBO0FBSUEsa0NBSkE7O0FBTUEsT0FQQTtBQVFBO0FBQ0Esd0JBREE7QUFFQSxzQkFGQTtBQUdBLFlBSEEsRUFHQSxJQUhBLENBR0E7QUFDQTtBQUNBO0FBQ0Esa0NBREE7O0FBR0E7QUFDQTtBQUNBO0FBQ0EsT0FYQSxFQVdBLEtBWEEsQ0FXQTtBQUNBO0FBQ0EsT0FiQTtBQWNBLEtBaENBLEVBaENBLEUiLCJmaWxlIjoiMTY3LmpzIiwic291cmNlc0NvbnRlbnQiOlsiPHRlbXBsYXRlPlxyXG5cdDwhLS0g56Gu6K6k6K6i5Y2VIC0tPlxyXG5cdDx2aWV3IGNsYXNzPVwiY29udGFpbmVyXCI+XHJcblx0XHQ8dmlldyBjbGFzcz1cImhlYWRlclwiPlxyXG5cdFx0XHQ8aW1hZ2UgY2xhc3M9XCJoZWFkZXItaW1nXCIgOnNyYz1cIm1lbWJlckluZm8ucGhvdG8/bWVtYmVySW5mby5waG90bzonLi4vLi4vc3RhdGljL2ltYWdlcy9kZWZhdWx0LWF2YXRhci5wbmcnXCI+PC9pbWFnZT5cclxuXHRcdFx0PHZpZXc+XHJcblx0XHRcdFx0PHZpZXc+XHJcblx0XHRcdFx0XHQ8dGV4dD57e21lbWJlckluZm8udmlwTmFtZX19PC90ZXh0PlxyXG5cdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJtbC0yMFwiPnt7bWVtYmVySW5mby5waG9uZX19PC90ZXh0PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8dGV4dCBjbGFzcz1cImZvbnQtMTQgZ3JheSBtdC01XCI+e3ttZW1iZXJJbmZvLnZpcExldmVsIHx8ICctJ319PC90ZXh0PlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHQ8L3ZpZXc+XHJcblx0XHQ8dmlldyBjbGFzcz1cImNvbnRlbnRcIj5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJsaXN0LWl0ZW1cIiB2LWZvcj1cIml0ZW0gaW4gbGlzdFwiPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwiZmxleCBhbGlnbi1jZW50ZXJcIj5cclxuXHRcdFx0XHRcdDxpbWFnZSBjbGFzcz1cImltZ1wiIG1vZGU9XCJhc3BlY3RGaWxsXCIgOnNyYz1cIml0ZW0uaW1nP2l0ZW0uaW1nOicuLi8uLi9zdGF0aWMvaW1hZ2VzL25vLWltZy5wbmcnXCI+PC9pbWFnZT5cclxuXHRcdFx0XHRcdDx2aWV3PlxyXG5cdFx0XHRcdFx0XHQ8dGV4dD57e2l0ZW0ubmFtZX19PC90ZXh0PlxyXG5cdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cImdyYXkgYmxvY2sgbXQtNVwiPsOXe3tpdGVtLm51bX19PC90ZXh0PlxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8dmlldz5cclxuXHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwiZm9udC0xNFwiPu+/pXt7aXRlbS5wcmljZX19PC90ZXh0PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cImxpc3QtZm9vdGVyXCI+XHJcblx0XHRcdFx0PHRleHQgY2xhc3M9XCJibHVlXCI+5YWxe3t0b3RhbENvdW50fX3ku7bllYblk4E8L3RleHQ+XHJcblx0XHRcdFx0PHRleHQ+XHJcblx0XHRcdFx0XHTlkIjorqHvvJo8dGV4dCBjbGFzcz1cInByaWNlXCI+77+le3t0b3RhbEFtb3VudH19PC90ZXh0PlxyXG5cdFx0XHRcdDwvdGV4dD5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0PC92aWV3PlxyXG5cdFx0PHZpZXcgY2xhc3M9XCJmb290ZXJcIj5cclxuXHRcdFx0PGJ1dHRvbiA6ZGlzYWJsZWQ9XCJpc0Rpc2FibGVkXCIgY2xhc3M9XCJibHVlLWJ0blwiIEBjbGljaz1cImNyZWF0ZU9yZGVyXCI+56Gu6K6k5o+Q5LqkPC9idXR0b24+XHJcblx0XHQ8L3ZpZXc+XHJcblx0PC92aWV3PlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuXHRleHBvcnQgZGVmYXVsdHtcclxuXHRcdGRhdGEoKXtcclxuXHRcdFx0cmV0dXJue1xyXG5cdFx0XHRcdG1lbWJlckluZm86IHt9LFxyXG5cdFx0XHRcdGxpc3Q6IFtdLFxyXG5cdFx0XHRcdGlkOicnLFxyXG5cdFx0XHRcdGlzRGlzYWJsZWQ6IGZhbHNlXHJcblx0XHRcdH1cclxuXHRcdH0sXHJcblx0XHRvbkxvYWQob3B0aW9ucykge1xyXG5cdFx0XHR0aGlzLmlkID0gb3B0aW9ucy5pZDtcclxuXHRcdFx0dGhpcy5saXN0ID0gSlNPTi5wYXJzZShkZWNvZGVVUklDb21wb25lbnQob3B0aW9ucy5saXN0KSk7XHJcblx0XHRcdHRoaXMubG9hZE1lbWJlckluZm8oKTtcclxuXHRcdH0sXHJcblx0XHRjb21wdXRlZDp7XHJcblx0XHRcdC8vIOi0reeJqei9puaAu+aVsOmHj1xyXG5cdFx0XHR0b3RhbENvdW50KCl7XHJcblx0XHRcdFx0bGV0IGNvdW50ID0gMDtcclxuXHRcdFx0XHR0aGlzLmxpc3QuZm9yRWFjaCgoaXRlbSkgPT4ge1xyXG5cdFx0XHRcdFx0Y291bnQgKz0gaXRlbS5udW07XHJcblx0XHRcdFx0fSlcclxuXHRcdFx0XHRyZXR1cm4gY291bnQ7XHJcblx0XHRcdH0sXHJcblx0XHRcdC8vIOi0reeJqei9puaAu+mHkeminVxyXG5cdFx0XHR0b3RhbEFtb3VudCgpe1xyXG5cdFx0XHRcdGxldCBhbW91bnQgPSAwO1xyXG5cdFx0XHRcdHRoaXMubGlzdC5mb3JFYWNoKChpdGVtKSA9PiB7XHJcblx0XHRcdFx0XHRhbW91bnQgKz0gaXRlbS5wcmljZSAqIGl0ZW0ubnVtO1xyXG5cdFx0XHRcdH0pXHJcblx0XHRcdFx0cmV0dXJuIGFtb3VudDtcclxuXHRcdFx0fVxyXG5cdFx0fSxcclxuXHRcdG1ldGhvZHM6e1xyXG5cdFx0XHRsb2FkTWVtYmVySW5mbygpe1xyXG5cdFx0XHRcdHRoaXMuJGh0dHBVdGlscy5yZXF1ZXN0KCcvYXBpL3ZpcC9maW5kVmlwSW5mb0J5SWQvJyt0aGlzLmlkKS50aGVuKChyZXMpID0+IHtcclxuXHRcdFx0XHRcdGlmKHJlcy5zdGF0dXMgPT0gMjAwKXtcclxuXHRcdFx0XHRcdFx0dGhpcy5tZW1iZXJJbmZvID0gcmVzLm1hcEluZm8udmlwSW5mbztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9KVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRjcmVhdGVPcmRlcigpe1xyXG5cdFx0XHRcdHRoaXMuaXNEaXNhYmxlZCA9IHRydWU7XHJcblx0XHRcdFx0bGV0IG9yZGVyTGlzdCA9IHRoaXMubGlzdC5tYXAoKGl0ZW0pID0+IHtcclxuXHRcdFx0XHRcdHJldHVybiB7XHJcblx0XHRcdFx0XHRcdFwiY291bnRcIjogaXRlbS5udW0sXHJcblx0XHRcdFx0XHRcdFwiZ29vZHNJZFwiOiBpdGVtLmlkLFxyXG5cdFx0XHRcdFx0XHRcImdvb2RzVHlwZVwiOiBpdGVtLmdvb2RzVHlwZSxcclxuXHRcdFx0XHRcdFx0XCJpc0ZyZWVcIjogaXRlbS5pc1ByZXNlbnRcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9KVxyXG5cdFx0XHRcdHRoaXMuJGh0dHBVdGlscy5yZXF1ZXN0KCcvYXBpL29yZGVyL2NyZWF0ZU9yZGVyJywge1xyXG5cdFx0XHRcdFx0aXRlbXM6IG9yZGVyTGlzdCxcclxuXHRcdFx0XHRcdHZpcElkOiB0aGlzLmlkXHJcblx0XHRcdFx0fSwgJ1BPU1QnKS50aGVuKChyZXMpID0+IHtcclxuXHRcdFx0XHRcdGlmKHJlcy5zdGF0dXMgPT0gMjAwKXtcclxuXHRcdFx0XHRcdFx0dW5pLm5hdmlnYXRlVG8oe1xyXG5cdFx0XHRcdFx0XHRcdHVybDogJy4vc3VibWl0U3VjY2VlZCdcclxuXHRcdFx0XHRcdFx0fSlcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdHRoaXMuJHRvYXN0LmluZm8ocmVzLmluZm8pO1xyXG5cdFx0XHRcdFx0dGhpcy5pc0Rpc2FibGVkID0gZmFsc2U7XHJcblx0XHRcdFx0fSkuY2F0Y2goKCkgPT4ge1xyXG5cdFx0XHRcdFx0dGhpcy5pc0Rpc2FibGVkID0gZmFsc2U7XHJcblx0XHRcdFx0fSlcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuPC9zY3JpcHQ+XHJcblxyXG48c3R5bGU+XHJcblx0cGFnZXtcclxuXHRcdGJhY2tncm91bmQ6ICNGNkY2Rjg7XHJcblx0fVxyXG5cdC5jb250YWluZXJ7XHJcblx0XHRwYWRkaW5nLXRvcDogMTBweDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiA3MHB4O1xyXG5cdH1cclxuXHQuaGVhZGVye1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjRURFQUY0O1xyXG5cdFx0cGFkZGluZzogMTBweCAxMHB4O1xyXG5cdFx0YmFja2dyb3VuZDogI0ZGRkZGRjtcclxuXHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHR9XHJcblx0LmhlYWRlci1pbWd7XHJcblx0XHR3aWR0aDogNDhweDtcclxuXHRcdGhlaWdodDogNDhweDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdG1hcmdpbi1yaWdodDogMTBweDtcclxuXHR9XHJcblx0LmNvbnRlbnR7XHJcblx0XHRtYXJnaW46IDEwcHggMTBweDtcclxuXHRcdHBhZGRpbmc6IDAgMTBweCAwO1xyXG5cdFx0YmFja2dyb3VuZDogI0ZGRkZGRjtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNFREVBRjQ7XHJcblx0XHRib3gtc2hhZG93OjAgNnB4IDZweCByZ2JhKDIzNywyMzQsMjQ0LDAuNSk7XHJcblx0XHRib3JkZXItcmFkaXVzOiA0cHg7XHJcblx0fVxyXG5cdC5saXN0LWl0ZW17XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRURFQUY0O1xyXG5cdFx0cGFkZGluZzogMTJweCA1cHg7XHJcblx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0fVxyXG5cdC5saXN0LWl0ZW0gLmltZ3tcclxuXHRcdHdpZHRoOiA0MHB4O1xyXG5cdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cdH1cclxuXHQubGlzdC1mb290ZXJ7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0cGFkZGluZzogMTVweCAwO1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdH1cclxuXHQubGlzdC1mb290ZXIgLnByaWNle1xyXG5cdFx0Y29sb3I6ICNGQTUxNTE7XHJcblx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdH1cclxuXHQuZm9vdGVye1xyXG5cdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0bGVmdDogMTBweDtcclxuXHRcdHJpZ2h0OiAxMHB4O1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0XHRiYWNrZ3JvdW5kOiAjRjZGNkY4O1xyXG5cdH1cclxuPC9zdHlsZT5cclxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///167\n"); /***/ }), /* 168 */ @@ -8412,7 +8416,7 @@ /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0; //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default =\n{\n data: function data() {\n return {\n type: 1, //1 订单提交成功, 2服务单提交成功\n txt: '提交成功请到前台付款',\n url: './orderList' };\n\n },\n onLoad: function onLoad(options) {\n if (options.type == 2) {\n this.type = 2;\n this.txt = '预约成功请到前台排班';\n this.url = './serviceOrderList';\n }\n },\n onBackPress: function onBackPress(options) {\n if (options.from === 'navigateBack') {\n return false;\n }\n uni.switchTab({\n url: \"./index\" });\n\n return true;\n } };exports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvd29ya2JlbmNoL3N1Ym1pdFN1Y2NlZWQudnVlIl0sIm5hbWVzIjpbImRhdGEiLCJ0eXBlIiwidHh0IiwidXJsIiwib25Mb2FkIiwib3B0aW9ucyIsIm9uQmFja1ByZXNzIiwiZnJvbSIsInVuaSIsInN3aXRjaFRhYiJdLCJtYXBwaW5ncyI6IndGQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVjO0FBQ2JBLE1BRGEsa0JBQ1A7QUFDTCxXQUFPO0FBQ05DLFVBQUksRUFBRSxDQURBLEVBQ0c7QUFDVEMsU0FBRyxFQUFFLFlBRkM7QUFHTkMsU0FBRyxFQUFFLGFBSEMsRUFBUDs7QUFLQSxHQVBZO0FBUWJDLFFBUmEsa0JBUU5DLE9BUk0sRUFRRztBQUNmLFFBQUdBLE9BQU8sQ0FBQ0osSUFBUixJQUFnQixDQUFuQixFQUFxQjtBQUNwQixXQUFLQSxJQUFMLEdBQVksQ0FBWjtBQUNBLFdBQUtDLEdBQUwsR0FBVyxZQUFYO0FBQ0EsV0FBS0MsR0FBTCxHQUFXLG9CQUFYO0FBQ0E7QUFDRCxHQWRZO0FBZWJHLGFBZmEsdUJBZURELE9BZkMsRUFlUTtBQUNwQixRQUFJQSxPQUFPLENBQUNFLElBQVIsS0FBaUIsY0FBckIsRUFBcUM7QUFDcEMsYUFBTyxLQUFQO0FBQ0E7QUFDREMsT0FBRyxDQUFDQyxTQUFKLENBQWM7QUFDYk4sU0FBRyxFQUFFLFNBRFEsRUFBZDs7QUFHQSxXQUFPLElBQVA7QUFDQSxHQXZCWSxFIiwiZmlsZSI6IjE3My5qcyIsInNvdXJjZXNDb250ZW50IjpbIi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG5cbmV4cG9ydCBkZWZhdWx0e1xuXHRkYXRhKCl7XG5cdFx0cmV0dXJuIHtcblx0XHRcdHR5cGU6IDEsIC8vMSDorqLljZXmj5DkuqTmiJDlip8sIDLmnI3liqHljZXmj5DkuqTmiJDlip9cblx0XHRcdHR4dDogJ+aPkOS6pOaIkOWKn+ivt+WIsOWJjeWPsOS7mOasvicsXG5cdFx0XHR1cmw6ICcuL29yZGVyTGlzdCdcblx0XHR9XG5cdH0sXG5cdG9uTG9hZChvcHRpb25zKSB7XG5cdFx0aWYob3B0aW9ucy50eXBlID09IDIpe1xuXHRcdFx0dGhpcy50eXBlID0gMjtcblx0XHRcdHRoaXMudHh0ID0gJ+mihOe6puaIkOWKn+ivt+WIsOWJjeWPsOaOkuePrSc7XG5cdFx0XHR0aGlzLnVybCA9ICcuL3NlcnZpY2VPcmRlckxpc3QnO1xuXHRcdH1cblx0fSxcblx0b25CYWNrUHJlc3Mob3B0aW9ucykge1xuXHRcdGlmIChvcHRpb25zLmZyb20gPT09ICduYXZpZ2F0ZUJhY2snKSB7ICBcblx0XHRcdHJldHVybiBmYWxzZTsgIFxuXHRcdH0gIFxuXHRcdHVuaS5zd2l0Y2hUYWIoe1xuXHRcdFx0dXJsOiBcIi4vaW5kZXhcIlxuXHRcdH0pXG5cdFx0cmV0dXJuIHRydWU7ICBcblx0fSxcbn1cbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///173\n"); +eval("Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0; //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default =\n{\n data: function data() {\n return {\n type: 1, //1 订单提交成功, 2服务单提交成功\n txt: '提交成功请到前台付款',\n url: './orderList' };\n\n },\n onLoad: function onLoad(options) {\n if (options.type == 2) {\n this.type = 2;\n this.txt = '预约成功请到前台排班';\n this.url = './serviceOrderList';\n }\n },\n onBackPress: function onBackPress(options) {\n if (options.from === 'navigateBack') {\n return false;\n }\n uni.switchTab({\n url: \"./index\" });\n\n return true;\n } };exports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvd29ya2JlbmNoL3N1Ym1pdFN1Y2NlZWQudnVlIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBaUJBO0FBQ0EsTUFEQSxrQkFDQTtBQUNBO0FBQ0EsYUFEQSxFQUNBO0FBQ0EsdUJBRkE7QUFHQSx3QkFIQTs7QUFLQSxHQVBBO0FBUUEsUUFSQSxrQkFRQSxPQVJBLEVBUUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FkQTtBQWVBLGFBZkEsdUJBZUEsT0FmQSxFQWVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxvQkFEQTs7QUFHQTtBQUNBLEdBdkJBLEUiLCJmaWxlIjoiMTczLmpzIiwic291cmNlc0NvbnRlbnQiOlsiPHRlbXBsYXRlPlxyXG5cdDwhLS0g5o+Q5Lqk5oiQ5YqfIC0tPlxyXG5cdDx2aWV3IGNsYXNzPVwiZmxleCBmbGV4LXYgYWxpZ24tY2VudGVyXCI+XHJcblx0XHQ8aW1hZ2UgY2xhc3M9XCJpbWdcIiBtb2RlPVwiYXNwZWN0Rml0XCIgc3JjPVwiLi4vLi4vc3RhdGljL2ltYWdlcy9zdWNjZWVkLnBuZ1wiPjwvaW1hZ2U+XHJcblx0XHQ8dGV4dCBjbGFzcz1cImZvbnQtMTZcIj57e3R4dH19PC90ZXh0PlxyXG5cdFx0PHZpZXcgY2xhc3M9XCJzdGlja3ktZm9vdGVyXCI+XHJcblx0XHRcdDxuYXZpZ2F0b3IgOnVybD1cInVybFwiPlxyXG5cdFx0XHRcdDxidXR0b24gY2xhc3M9XCJibHVlLWJ0biBidG5cIj7mn6XnnIt7e3R5cGUgPT0gMT8n6K6i5Y2VJzon5pyN5Yqh5Y2VJ319PC9idXR0b24+XHJcblx0XHRcdDwvbmF2aWdhdG9yPlxyXG5cdFx0XHQ8bmF2aWdhdG9yIHVybD1cIi4vaW5kZXhcIiBvcGVuLXR5cGU9XCJzd2l0Y2hUYWJcIj5cclxuXHRcdFx0XHQ8YnV0dG9uIGNsYXNzPVwid2hpdGUtYnRuIGJ0biBtdC0xNVwiPui/lOWbnummlumhtTwvYnV0dG9uPlxyXG5cdFx0XHQ8L25hdmlnYXRvcj5cclxuXHRcdDwvdmlldz5cclxuXHQ8L3ZpZXc+XHJcbjwvdGVtcGxhdGU+XHJcblxyXG48c2NyaXB0PlxyXG5cdGV4cG9ydCBkZWZhdWx0e1xyXG5cdFx0ZGF0YSgpe1xyXG5cdFx0XHRyZXR1cm4ge1xyXG5cdFx0XHRcdHR5cGU6IDEsIC8vMSDorqLljZXmj5DkuqTmiJDlip8sIDLmnI3liqHljZXmj5DkuqTmiJDlip9cclxuXHRcdFx0XHR0eHQ6ICfmj5DkuqTmiJDlip/or7fliLDliY3lj7Dku5jmrL4nLFxyXG5cdFx0XHRcdHVybDogJy4vb3JkZXJMaXN0J1xyXG5cdFx0XHR9XHJcblx0XHR9LFxyXG5cdFx0b25Mb2FkKG9wdGlvbnMpIHtcclxuXHRcdFx0aWYob3B0aW9ucy50eXBlID09IDIpe1xyXG5cdFx0XHRcdHRoaXMudHlwZSA9IDI7XHJcblx0XHRcdFx0dGhpcy50eHQgPSAn6aKE57qm5oiQ5Yqf6K+35Yiw5YmN5Y+w5o6S54+tJztcclxuXHRcdFx0XHR0aGlzLnVybCA9ICcuL3NlcnZpY2VPcmRlckxpc3QnO1xyXG5cdFx0XHR9XHJcblx0XHR9LFxyXG5cdFx0b25CYWNrUHJlc3Mob3B0aW9ucykge1xyXG5cdFx0XHRpZiAob3B0aW9ucy5mcm9tID09PSAnbmF2aWdhdGVCYWNrJykgeyAgXHJcblx0XHRcdFx0cmV0dXJuIGZhbHNlOyAgXHJcblx0XHRcdH0gIFxyXG5cdFx0XHR1bmkuc3dpdGNoVGFiKHtcclxuXHRcdFx0XHR1cmw6IFwiLi9pbmRleFwiXHJcblx0XHRcdH0pXHJcblx0XHRcdHJldHVybiB0cnVlOyAgXHJcblx0XHR9LFxyXG5cdH1cclxuPC9zY3JpcHQ+XHJcblxyXG48c3R5bGU+XHJcblx0LmltZ3tcclxuXHRcdHdpZHRoOjIwMHB4O1xyXG5cdFx0aGVpZ2h0OiAxNTBweDtcclxuXHRcdG1hcmdpbi10b3A6IDUwcHg7XHJcblx0fVxyXG48L3N0eWxlPlxyXG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///173\n"); /***/ }), /* 174 */ @@ -9169,7 +9173,7 @@ /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0;\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar _index = _interopRequireDefault(__webpack_require__(/*! @/components/searchBar/index.vue */ 37));\nvar _uniPopup = _interopRequireDefault(__webpack_require__(/*! @/components/uni-popup/uni-popup.vue */ 149));\nvar _shoppingCart = _interopRequireDefault(__webpack_require__(/*! ./shoppingCart.vue */ 179));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };} //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default = { components: { searchBar: _index.default, uniPopup: _uniPopup.default, shoppingCart: _shoppingCart.default }, data: function data() {return { queryKey: '', id: '', comboList: [], //套餐\n projectList: [], //项目\n selectItems: [] };}, onLoad: function onLoad(options) {this.id = options.id;uni.setNavigationBarTitle({ title: '当前客户:' + options.vipName });this.loadList();}, computed: { // 购物车总数量\n totalCount: function totalCount() {var count = 0;this.selectItems.forEach(function (item) {count += item.num;});return count;}, isEnableSumbit: function isEnableSumbit() {return !this.selectItems.length;} }, methods: { openShoppingCart: function openShoppingCart() {this.$refs.shopCart.show();}, // 搜索\n search: function search(val) {this.queryKey = val;this.loadList();}, loadList: function loadList() {var _this = this;this.$httpUtils.request('/api/serviceOrder/findVipProject', { queryKey: this.queryKey, vipId: this.id }, 'POST').then(function (res) {if (res.status == 200) {var result = res.mapInfo.proj;_this.projectList = result.proj.map(function (item) {return Object.assign(item, { num: 0 });}); // 套餐\n var arr = result.composeProj;arr.forEach(function (item) {item.proj.forEach(function (op) {op.num = 0;op.totalCount = item.count;op.isCourse = item.isCourse;op.parentId = item.id;});});_this.comboList = arr;}});}, getCurCount: function getCurCount(id) {var curCount = 0;var list = [];this.comboList.forEach(function (item) {if (item.id == id) {list = item.proj;};});list.forEach(function (item) {curCount += item.num;});return curCount;}, /**\n * goods.isCourse: 套餐类型 Y-任选套餐 N-固定套餐\n * */addGoods: function addGoods(goods) {var index = this.selectItems.indexOf(goods); // 当前总数\n var curCount = this.getCurCount(goods.parentId); // 任选套餐,当前总数不能超出总剩余数\n if (goods.isCourse === 'Y' && curCount >= goods.totalCount) {this.$toast.info('超出剩余次数~');return;\n }\n if (goods.num >= goods.count) {\n this.$toast.info('超出剩余次数~');\n return;\n }\n goods.num++;\n // 该商品若已在购物车,则购物车数量上+1,否则加入购物车\n if (index > -1) {\n this.selectItems[index].num = goods.num;\n } else {\n this.selectItems.push(goods);\n }\n },\n decreaseGoods: function decreaseGoods(goods) {\n var index = this.selectItems.indexOf(goods);\n goods.num = goods.num <= 0 ? 0 : goods.num - 1;\n // 该商品若已在购物车,则购物车数量上-1,否则从购物车删除\n if (index > -1 && this.selectItems[index].num >= 1) {\n this.selectItems[index].num = goods.num;\n } else {\n this.selectItems.splice(index, 1);\n }\n },\n clearShopCart: function clearShopCart() {\n this.selectItems = [];\n this.comboList.forEach(function (item) {\n item.num = 0;\n });\n var arr = this.comboList;\n arr.forEach(function (item) {\n item.proj.forEach(function (op) {\n op.num = 0;\n });\n });\n this.comboList = arr;\n this.projectList.forEach(function (item) {\n item.num = 0;\n });\n },\n submit: function submit() {\n var str = encodeURIComponent(JSON.stringify(this.selectItems)).replace(/%/g, '%25');\n uni.navigateTo({\n url: '../confirmService?id=' + this.id + '&list=' + str });\n\n } },\n\n filters: {\n formatType: function formatType(val) {\n if (val === 'Y') {\n return '任选套餐';\n } else {\n return '固定套餐';\n }\n },\n formatIsInvalid: function formatIsInvalid(val) {\n if (val == 1) {\n return '即将过期';\n }\n return '';\n } } };exports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvd29ya2JlbmNoL3NlbGVjdFNlcnZpY2UvaW5kZXgudnVlIl0sIm5hbWVzIjpbImNvbXBvbmVudHMiLCJzZWFyY2hCYXIiLCJ1bmlQb3B1cCIsInNob3BwaW5nQ2FydCIsImRhdGEiLCJxdWVyeUtleSIsImlkIiwiY29tYm9MaXN0IiwicHJvamVjdExpc3QiLCJzZWxlY3RJdGVtcyIsIm9uTG9hZCIsIm9wdGlvbnMiLCJ1bmkiLCJzZXROYXZpZ2F0aW9uQmFyVGl0bGUiLCJ0aXRsZSIsInZpcE5hbWUiLCJsb2FkTGlzdCIsImNvbXB1dGVkIiwidG90YWxDb3VudCIsImNvdW50IiwiZm9yRWFjaCIsIml0ZW0iLCJudW0iLCJpc0VuYWJsZVN1bWJpdCIsImxlbmd0aCIsIm1ldGhvZHMiLCJvcGVuU2hvcHBpbmdDYXJ0IiwiJHJlZnMiLCJzaG9wQ2FydCIsInNob3ciLCJzZWFyY2giLCJ2YWwiLCIkaHR0cFV0aWxzIiwicmVxdWVzdCIsInZpcElkIiwidGhlbiIsInJlcyIsInN0YXR1cyIsInJlc3VsdCIsIm1hcEluZm8iLCJwcm9qIiwibWFwIiwiT2JqZWN0IiwiYXNzaWduIiwiYXJyIiwiY29tcG9zZVByb2oiLCJvcCIsImlzQ291cnNlIiwicGFyZW50SWQiLCJnZXRDdXJDb3VudCIsImN1ckNvdW50IiwibGlzdCIsImFkZEdvb2RzIiwiZ29vZHMiLCJpbmRleCIsImluZGV4T2YiLCIkdG9hc3QiLCJpbmZvIiwicHVzaCIsImRlY3JlYXNlR29vZHMiLCJzcGxpY2UiLCJjbGVhclNob3BDYXJ0Iiwic3VibWl0Iiwic3RyIiwiZW5jb2RlVVJJQ29tcG9uZW50IiwiSlNPTiIsInN0cmluZ2lmeSIsInJlcGxhY2UiLCJuYXZpZ2F0ZVRvIiwidXJsIiwiZmlsdGVycyIsImZvcm1hdFR5cGUiLCJmb3JtYXRJc0ludmFsaWQiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7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LE1BQVA7QUFDQTtBQUNELEtBUE07QUFRUHlDLG1CQVJPLDJCQVFTekMsR0FSVCxFQVFhO0FBQ25CLFVBQUdBLEdBQUcsSUFBSSxDQUFWLEVBQVk7QUFDWCxlQUFPLE1BQVA7QUFDQTtBQUNELGFBQU8sRUFBUDtBQUNBLEtBYk0sRUE1SU0sRSIsImZpbGUiOiIxNzguanMiLCJzb3VyY2VzQ29udGVudCI6WyIvL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuXG5pbXBvcnQgc2VhcmNoQmFyIGZyb20gJ0AvY29tcG9uZW50cy9zZWFyY2hCYXIvaW5kZXgudnVlJztcbmltcG9ydCB1bmlQb3B1cCBmcm9tICdAL2NvbXBvbmVudHMvdW5pLXBvcHVwL3VuaS1wb3B1cC52dWUnXG5pbXBvcnQgc2hvcHBpbmdDYXJ0IGZyb20gJy4vc2hvcHBpbmdDYXJ0LnZ1ZSdcbmV4cG9ydCBkZWZhdWx0IHtcblx0Y29tcG9uZW50czp7XG5cdFx0c2VhcmNoQmFyLFxuXHRcdHVuaVBvcHVwLFxuXHRcdHNob3BwaW5nQ2FydFxuXHR9LFxuXHRkYXRhKCl7XG5cdFx0cmV0dXJue1xuXHRcdFx0cXVlcnlLZXk6ICcnLFxuXHRcdFx0aWQ6ICcnLFxuXHRcdFx0Y29tYm9MaXN0OiBbXSwgLy/lpZfppJBcblx0XHRcdHByb2plY3RMaXN0OiBbXSwgLy/pobnnm65cblx0XHRcdHNlbGVjdEl0ZW1zOiBbXVxuXHRcdH1cblx0fSxcblx0b25Mb2FkKG9wdGlvbnMpIHtcblx0XHR0aGlzLmlkID0gb3B0aW9ucy5pZDtcblx0XHR1bmkuc2V0TmF2aWdhdGlvbkJhclRpdGxlKHtcblx0XHRcdHRpdGxlOiAn5b2T5YmN5a6i5oi377yaJyArIG9wdGlvbnMudmlwTmFtZVxuXHRcdH0pO1xuXHRcdHRoaXMubG9hZExpc3QoKTtcblx0fSxcblx0Y29tcHV0ZWQ6e1xuXHRcdC8vIOi0reeJqei9puaAu+aVsOmHj1xuXHRcdHRvdGFsQ291bnQoKXtcblx0XHRcdGxldCBjb3VudCA9IDA7XG5cdFx0XHR0aGlzLnNlbGVjdEl0ZW1zLmZvckVhY2goKGl0ZW0pID0+IHtcblx0XHRcdFx0Y291bnQgKz0gaXRlbS5udW07XG5cdFx0XHR9KVxuXHRcdFx0cmV0dXJuIGNvdW50O1xuXHRcdH0sXG5cdFx0aXNFbmFibGVTdW1iaXQoKXtcblx0XHRcdHJldHVybiAhdGhpcy5zZWxlY3RJdGVtcy5sZW5ndGhcblx0XHR9XG5cdH0sXG5cdG1ldGhvZHM6e1xuXHRcdG9wZW5TaG9wcGluZ0NhcnQoKXtcblx0XHRcdHRoaXMuJHJlZnMuc2hvcENhcnQuc2hvdygpXG5cdFx0fSxcblx0XHQvLyDmkJzntKJcblx0XHRzZWFyY2godmFsKXtcblx0XHRcdHRoaXMucXVlcnlLZXkgPSB2YWw7XG5cdFx0XHR0aGlzLmxvYWRMaXN0KCk7XG5cdFx0fSxcblx0XHRsb2FkTGlzdCgpe1xuXHRcdFx0dGhpcy4kaHR0cFV0aWxzLnJlcXVlc3QoJy9hcGkvc2VydmljZU9yZGVyL2ZpbmRWaXBQcm9qZWN0Jyx7XG5cdFx0XHRcdHF1ZXJ5S2V5OiB0aGlzLnF1ZXJ5S2V5LFxuXHRcdFx0XHR2aXBJZDogdGhpcy5pZFxuXHRcdFx0fSwnUE9TVCcpLnRoZW4oKHJlcykgPT4ge1xuXHRcdFx0XHRpZihyZXMuc3RhdHVzID09IDIwMCl7XG5cdFx0XHRcdFx0bGV0IHJlc3VsdCA9IHJlcy5tYXBJbmZvLnByb2o7XG5cdFx0XHRcdFx0dGhpcy5wcm9qZWN0TGlzdCA9IHJlc3VsdC5wcm9qLm1hcCgoaXRlbSkgPT4ge1xuXHRcdFx0XHRcdFx0cmV0dXJuIE9iamVjdC5hc3NpZ24oaXRlbSwge251bTogMH0pO1xuXHRcdFx0XHRcdH0pO1xuXHRcdFx0XHRcdC8vIOWll+mkkFxuXHRcdFx0XHRcdGxldCBhcnIgPSByZXN1bHQuY29tcG9zZVByb2o7XG5cdFx0XHRcdFx0YXJyLmZvckVhY2goKGl0ZW0pID0+IHtcblx0XHRcdFx0XHRcdGl0ZW0ucHJvai5mb3JFYWNoKChvcCkgPT4ge1xuXHRcdFx0XHRcdFx0XHRvcC5udW0gPSAwO1xuXHRcdFx0XHRcdFx0XHRvcC50b3RhbENvdW50ID0gaXRlbS5jb3VudDtcblx0XHRcdFx0XHRcdFx0b3AuaXNDb3Vyc2UgPSBpdGVtLmlzQ291cnNlO1xuXHRcdFx0XHRcdFx0XHRvcC5wYXJlbnRJZCA9IGl0ZW0uaWQ7XG5cdFx0XHRcdFx0XHR9KVxuXHRcdFx0XHRcdH0pO1xuXHRcdFx0XHRcdHRoaXMuY29tYm9MaXN0ID0gYXJyO1xuXHRcdFx0XHR9XG5cdFx0XHR9KVxuXHRcdH0sXG5cdFx0Z2V0Q3VyQ291bnQoaWQpe1xuXHRcdFx0bGV0IGN1ckNvdW50ID0gMDtcblx0XHRcdGxldCBsaXN0ID0gW107XG5cdFx0XHR0aGlzLmNvbWJvTGlzdC5mb3JFYWNoKChpdGVtKSA9PiB7XG5cdFx0XHRcdGlmKGl0ZW0uaWQgPT0gaWQpe1xuXHRcdFx0XHRcdGxpc3QgPSBpdGVtLnByb2pcblx0XHRcdFx0fTtcblx0XHRcdH0pXG5cdFx0XHRsaXN0LmZvckVhY2goKGl0ZW0pID0+IHtcblx0XHRcdFx0Y3VyQ291bnQgKz0gaXRlbS5udW07XG5cdFx0XHR9KTtcblx0XHRcdHJldHVybiBjdXJDb3VudDtcblx0XHR9LFxuXHRcdC8qKlxuXHRcdCAqIGdvb2RzLmlzQ291cnNlOiDlpZfppJDnsbvlnosgWS3ku7vpgInlpZfppJAgIE4t5Zu65a6a5aWX6aSQXG5cdFx0ICogKi9cblx0XHRhZGRHb29kcyhnb29kcyl7XG5cdFx0XHRsZXQgaW5kZXggPSB0aGlzLnNlbGVjdEl0ZW1zLmluZGV4T2YoZ29vZHMpO1xuXHRcdFx0XG5cdFx0XHQvLyDlvZPliY3mgLvmlbBcblx0XHRcdGxldCBjdXJDb3VudCA9IHRoaXMuZ2V0Q3VyQ291bnQoZ29vZHMucGFyZW50SWQpXG5cdFx0XHRcdFxuXHRcdFx0Ly8g5Lu76YCJ5aWX6aSQ77yM5b2T5YmN5oC75pWw5LiN6IO96LaF5Ye65oC75Ymp5L2Z5pWwXG5cdFx0XHRpZihnb29kcy5pc0NvdXJzZSA9PT0gJ1knICYmIGN1ckNvdW50ID49IGdvb2RzLnRvdGFsQ291bnQpe1xuXHRcdFx0XHR0aGlzLiR0b2FzdC5pbmZvKCfotoXlh7rliankvZnmrKHmlbB+Jylcblx0XHRcdFx0cmV0dXJuO1xuXHRcdFx0fVxuXHRcdFx0aWYoZ29vZHMubnVtID49IGdvb2RzLmNvdW50KXtcblx0XHRcdFx0dGhpcy4kdG9hc3QuaW5mbygn6LaF5Ye65Ymp5L2Z5qyh5pWwficpXG5cdFx0XHRcdHJldHVybjtcblx0XHRcdH1cblx0XHRcdGdvb2RzLm51bSsrO1xuXHRcdFx0Ly8g6K+l5ZWG5ZOB6Iul5bey5Zyo6LSt54mp6L2m77yM5YiZ6LSt54mp6L2m5pWw6YeP5LiKKzEs5ZCm5YiZ5Yqg5YWl6LSt54mp6L2mXG5cdFx0XHRpZihpbmRleCA+IC0xKXtcblx0XHRcdFx0dGhpcy5zZWxlY3RJdGVtc1tpbmRleF0ubnVtID0gZ29vZHMubnVtO1xuXHRcdFx0fWVsc2V7XG5cdFx0XHRcdHRoaXMuc2VsZWN0SXRlbXMucHVzaChnb29kcyk7XG5cdFx0XHR9XG5cdFx0fSxcblx0XHRkZWNyZWFzZUdvb2RzKGdvb2RzKXtcblx0XHRcdGxldCBpbmRleCA9IHRoaXMuc2VsZWN0SXRlbXMuaW5kZXhPZihnb29kcyk7XG5cdFx0XHRnb29kcy5udW0gPSBnb29kcy5udW0gPD0gMCA/IDAgOiBnb29kcy5udW0gLSAxO1xuXHRcdFx0Ly8g6K+l5ZWG5ZOB6Iul5bey5Zyo6LSt54mp6L2m77yM5YiZ6LSt54mp6L2m5pWw6YeP5LiKLTEs5ZCm5YiZ5LuO6LSt54mp6L2m5Yig6ZmkXG5cdFx0XHRpZihpbmRleCA+IC0xICYmIHRoaXMuc2VsZWN0SXRlbXNbaW5kZXhdLm51bSA+PSAxKXtcblx0XHRcdFx0dGhpcy5zZWxlY3RJdGVtc1tpbmRleF0ubnVtID0gZ29vZHMubnVtO1xuXHRcdFx0fWVsc2V7XG5cdFx0XHRcdHRoaXMuc2VsZWN0SXRlbXMuc3BsaWNlKGluZGV4LCAxKTtcblx0XHRcdH1cblx0XHR9LFxuXHRcdGNsZWFyU2hvcENhcnQoKXtcblx0XHRcdHRoaXMuc2VsZWN0SXRlbXMgPSBbXTtcblx0XHRcdHRoaXMuY29tYm9MaXN0LmZvckVhY2goKGl0ZW0pID0+IHtcblx0XHRcdFx0aXRlbS5udW0gPSAwO1xuXHRcdFx0fSk7XG5cdFx0XHRsZXQgYXJyID0gdGhpcy5jb21ib0xpc3Q7XG5cdFx0XHRhcnIuZm9yRWFjaCgoaXRlbSkgPT4ge1xuXHRcdFx0XHRpdGVtLnByb2ouZm9yRWFjaCgob3ApID0+IHtcblx0XHRcdFx0XHRvcC5udW0gPSAwXG5cdFx0XHRcdH0pXG5cdFx0XHR9KTtcblx0XHRcdHRoaXMuY29tYm9MaXN0ID0gYXJyO1xuXHRcdFx0dGhpcy5wcm9qZWN0TGlzdC5mb3JFYWNoKChpdGVtKSA9PiB7XG5cdFx0XHRcdGl0ZW0ubnVtID0gMDtcblx0XHRcdH0pO1xuXHRcdH0sXG5cdFx0c3VibWl0KCl7XG5cdFx0XHRsZXQgc3RyID0gKGVuY29kZVVSSUNvbXBvbmVudChKU09OLnN0cmluZ2lmeSh0aGlzLnNlbGVjdEl0ZW1zKSkpLnJlcGxhY2UoLyUvZywgJyUyNScpO1xuXHRcdFx0dW5pLm5hdmlnYXRlVG8oe1xuXHRcdFx0XHR1cmw6ICcuLi9jb25maXJtU2VydmljZT9pZD0nK3RoaXMuaWQrJyZsaXN0PScrc3RyXG5cdFx0XHR9KTtcblx0XHR9XG5cdH0sXG5cdGZpbHRlcnM6e1xuXHRcdGZvcm1hdFR5cGUodmFsKXtcblx0XHRcdGlmKHZhbCA9PT0gJ1knKXtcblx0XHRcdFx0cmV0dXJuICfku7vpgInlpZfppJAnXG5cdFx0XHR9IGVsc2Uge1xuXHRcdFx0XHRyZXR1cm4gJ+WbuuWumuWll+mkkCdcblx0XHRcdH1cblx0XHR9LFxuXHRcdGZvcm1hdElzSW52YWxpZCh2YWwpe1xuXHRcdFx0aWYodmFsID09IDEpe1xuXHRcdFx0XHRyZXR1cm4gJ+WNs+Wwhui/h+acnydcblx0XHRcdH1cblx0XHRcdHJldHVybiAnJ1xuXHRcdH1cblx0fVxufVxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///178\n"); +eval("Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0;\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar _index = _interopRequireDefault(__webpack_require__(/*! @/components/searchBar/index.vue */ 37));\nvar _uniPopup = _interopRequireDefault(__webpack_require__(/*! @/components/uni-popup/uni-popup.vue */ 149));\nvar _shoppingCart = _interopRequireDefault(__webpack_require__(/*! ./shoppingCart.vue */ 179));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };} //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default = { components: { searchBar: _index.default, uniPopup: _uniPopup.default, shoppingCart: _shoppingCart.default }, data: function data() {return { queryKey: '', id: '', comboList: [], //套餐\n projectList: [], //项目\n selectItems: [] };}, onLoad: function onLoad(options) {this.id = options.id;uni.setNavigationBarTitle({ title: '当前客户:' + options.vipName });this.loadList();}, computed: { // 购物车总数量\n totalCount: function totalCount() {var count = 0;this.selectItems.forEach(function (item) {count += item.num;});return count;}, isEnableSumbit: function isEnableSumbit() {return !this.selectItems.length;} }, methods: { openShoppingCart: function openShoppingCart() {this.$refs.shopCart.show();}, // 搜索\n search: function search(val) {this.queryKey = val;this.loadList();}, loadList: function loadList() {var _this = this;this.$httpUtils.request('/api/serviceOrder/findVipProject', { queryKey: this.queryKey, vipId: this.id }, 'POST').then(function (res) {if (res.status == 200) {var result = res.mapInfo.proj;_this.projectList = result.proj.map(function (item) {return Object.assign(item, { num: 0 });}); // 套餐\n var arr = result.composeProj;arr.forEach(function (item) {item.proj.forEach(function (op) {op.num = 0;op.totalCount = item.count;op.isCourse = item.isCourse;op.parentId = item.id;});});_this.comboList = arr;}});}, getCurCount: function getCurCount(id) {var curCount = 0;var list = [];this.comboList.forEach(function (item) {if (item.id == id) {list = item.proj;};});list.forEach(function (item) {curCount += item.num;});return curCount;}, /**\n * goods.isCourse: 套餐类型 Y-任选套餐 N-固定套餐\n * */addGoods: function addGoods(goods) {var index = this.selectItems.indexOf(goods); // 当前总数\n var curCount = this.getCurCount(goods.parentId); // 任选套餐,当前总数不能超出总剩余数\n if (goods.isCourse === 'Y' && curCount >= goods.totalCount) {this.$toast.info('超出剩余次数~');return;\n }\n if (goods.num >= goods.count) {\n this.$toast.info('超出剩余次数~');\n return;\n }\n goods.num++;\n // 该商品若已在购物车,则购物车数量上+1,否则加入购物车\n if (index > -1) {\n this.selectItems[index].num = goods.num;\n } else {\n this.selectItems.push(goods);\n }\n },\n decreaseGoods: function decreaseGoods(goods) {\n var index = this.selectItems.indexOf(goods);\n goods.num = goods.num <= 0 ? 0 : goods.num - 1;\n // 该商品若已在购物车,则购物车数量上-1,否则从购物车删除\n if (index > -1 && this.selectItems[index].num >= 1) {\n this.selectItems[index].num = goods.num;\n } else {\n this.selectItems.splice(index, 1);\n }\n },\n clearShopCart: function clearShopCart() {\n this.selectItems = [];\n this.comboList.forEach(function (item) {\n item.num = 0;\n });\n var arr = this.comboList;\n arr.forEach(function (item) {\n item.proj.forEach(function (op) {\n op.num = 0;\n });\n });\n this.comboList = arr;\n this.projectList.forEach(function (item) {\n item.num = 0;\n });\n },\n submit: function submit() {\n var str = encodeURIComponent(JSON.stringify(this.selectItems)).replace(/%/g, '%25');\n uni.navigateTo({\n url: '../confirmService?id=' + this.id + '&list=' + str });\n\n } },\n\n filters: {\n formatType: function formatType(val) {\n if (val === 'Y') {\n return '任选套餐';\n } else {\n return '固定套餐';\n }\n },\n formatIsInvalid: function formatIsInvalid(val) {\n if (val == 1) {\n return '即将过期';\n }\n return '';\n } } };exports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvd29ya2JlbmNoL3NlbGVjdFNlcnZpY2UvaW5kZXgudnVlIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBc0ZBO0FBQ0E7QUFDQSwrRjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztlQUNBLEVBQ0EsY0FDQSx5QkFEQSxFQUVBLDJCQUZBLEVBR0EsbUNBSEEsRUFEQSxFQU1BLElBTkEsa0JBTUEsQ0FDQSxTQUNBLFlBREEsRUFFQSxNQUZBLEVBR0EsYUFIQSxFQUdBO0FBQ0EscUJBSkEsRUFJQTtBQUNBLHFCQUxBLEdBT0EsQ0FkQSxFQWVBLE1BZkEsa0JBZUEsT0FmQSxFQWVBLENBQ0EscUJBQ0EsNEJBQ0EsZ0NBREEsSUFHQSxnQkFDQSxDQXJCQSxFQXNCQSxZQUNBO0FBQ0EsY0FGQSx3QkFFQSxDQUNBLGNBQ0EsMENBQ0Esa0JBQ0EsQ0FGQSxFQUdBLGFBQ0EsQ0FSQSxFQVNBLGNBVEEsNEJBU0EsQ0FDQSxnQ0FDQSxDQVhBLEVBdEJBLEVBbUNBLFdBQ0EsZ0JBREEsOEJBQ0EsQ0FDQSwyQkFDQSxDQUhBLEVBSUE7QUFDQSxVQUxBLGtCQUtBLEdBTEEsRUFLQSxDQUNBLG9CQUNBLGdCQUNBLENBUkEsRUFTQSxRQVRBLHNCQVNBLGtCQUNBLDhEQUNBLHVCQURBLEVBRUEsY0FGQSxJQUdBLE1BSEEsRUFHQSxJQUhBLENBR0EsZ0JBQ0Esd0JBQ0EsOEJBQ0EscURBQ0EsdUNBQ0EsQ0FGQSxFQUZBLENBS0E7QUFDQSx1Q0FDQSw2QkFDQSxpQ0FDQSxXQUNBLDJCQUNBLDRCQUNBLHNCQUNBLENBTEEsRUFNQSxDQVBBLEVBUUEsc0JBQ0EsQ0FDQSxDQXJCQSxFQXNCQSxDQWhDQSxFQWlDQSxXQWpDQSx1QkFpQ0EsRUFqQ0EsRUFpQ0EsQ0FDQSxpQkFDQSxjQUNBLHdDQUNBLG9CQUNBLGlCQUNBLEVBQ0EsQ0FKQSxFQUtBLDhCQUNBLHFCQUNBLENBRkEsRUFHQSxnQkFDQSxDQTdDQSxFQThDQTs7c2NBR0EsUUFqREEsb0JBaURBLEtBakRBLEVBaURBLENBQ0EsNENBREEsQ0FHQTtBQUNBLHNEQUpBLENBTUE7QUFDQSxtRUFDQSw0QkFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BRkEsTUFFQTtBQUNBO0FBQ0E7QUFDQSxLQXZFQTtBQXdFQSxpQkF4RUEseUJBd0VBLEtBeEVBLEVBd0VBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BRkEsTUFFQTtBQUNBO0FBQ0E7QUFDQSxLQWpGQTtBQWtGQSxpQkFsRkEsMkJBa0ZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FGQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FGQTtBQUdBLE9BSkE7QUFLQTtBQUNBO0FBQ0E7QUFDQSxPQUZBO0FBR0EsS0FqR0E7QUFrR0EsVUFsR0Esb0JBa0dBO0FBQ0E7QUFDQTtBQUNBLCtEQURBOztBQUdBLEtBdkdBLEVBbkNBOztBQTRJQTtBQUNBLGNBREEsc0JBQ0EsR0FEQSxFQUNBO0FBQ0E7QUFDQTtBQUNBLE9BRkEsTUFFQTtBQUNBO0FBQ0E7QUFDQSxLQVBBO0FBUUEsbUJBUkEsMkJBUUEsR0FSQSxFQVFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQWJBLEVBNUlBLEUiLCJmaWxlIjoiMTc4LmpzIiwic291cmNlc0NvbnRlbnQiOlsiPHRlbXBsYXRlPlxyXG5cdDx2aWV3PlxyXG5cdFx0PHZpZXcgY2xhc3M9XCJoZWFkZXJcIj5cclxuXHRcdFx0PHNlYXJjaC1iYXIgQGNvbmZpcm09XCJzZWFyY2hcIiBwbGFjZWhvbGRlcj1cIuWVhuWTgeWQjeensOOAgee8luWPt+OAgeaLvOmfs1wiIGNsYXNzPVwibWwtMTAgbXItMTBcIj48L3NlYXJjaC1iYXI+XHJcblx0XHQ8L3ZpZXc+XHJcblx0XHQ8dmlldyBjbGFzcz1cImNvbnRlbnRcIj5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJjb250ZW50LWJveFwiPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwiY29udGVudC1ib3gtdGl0bGVcIj5cclxuXHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwiZm9udC1ib2xkXCI+6aG555uuPC90ZXh0PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cImZsZXggYWxpZ24tY2VudGVyIGNvbnRlbnQtYm94LXJvd1wiIHYtZm9yPVwiaXRlbSBpbiBwcm9qZWN0TGlzdFwiPlxyXG5cdFx0XHRcdFx0PGltYWdlIGNsYXNzPVwicHJvZHVjdC1pbWdcIiBtb2RlPVwiYXNwZWN0RmlsbFwiIDpzcmM9XCJpdGVtLmltZz9pdGVtLmltZzonLi4vLi4vLi4vc3RhdGljL2ltYWdlcy9uby1pbWcucG5nJ1wiPjwvaW1hZ2U+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImZsZXggZmxleC12IG1sLTEwIGZsZXgtMVwiPlxyXG5cdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImZsZXgganVzdGlmeS1iZXR3ZWVuXCI+XHJcblx0XHRcdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJmb250LTEyXCI+e3tpdGVtLm5hbWV9fTwvdGV4dD5cclxuXHRcdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cImZvbnQtMTIgcmVkXCI+e3tpdGVtLmlzSW52YWxpZCB8IGZvcm1hdElzSW52YWxpZH19PC90ZXh0PlxyXG5cdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwiZm9udC0xMCBncmF5IG10LTVcIj7ml7bplb86IHt7aXRlbS50aW1lTGVuZ3RofX3liIbpkp88L3RleHQ+XHJcblx0XHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwiZm9udC0xMCBncmF5IG10LTVcIj7mnInmlYjmnJ/oh7M6IHt7aXRlbS5pbnZhbGlkVGltZSB8fCAnLSd9fTwvdGV4dD5cclxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJmbGV4IGFsaWduLWNlbnRlciBqdXN0aWZ5LWJldHdlZW5cIj5cclxuXHRcdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cImZvbnQtMTIgYmx1ZVwiPuWJqeS9measoeaVsDoge3tpdGVtLmNvdW50fX3mrKE8L3RleHQ+XHJcblx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJmbGV4IGFsaWduLWNlbnRlciBqdXN0aWZ5LWVuZCBtdC0xMFwiPlxyXG5cdFx0XHRcdFx0XHRcdFx0PHRlbXBsYXRlIHYtaWY9XCJpdGVtLm51bVwiPlxyXG5cdFx0XHRcdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cImljb25mb250IGljb25qaWFuIGJsdWUtb3V0bGluZS1idG4tY2lyY2xlIG1yLTEwXCIgXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0QGNsaWNrLnN0b3A9XCJkZWNyZWFzZUdvb2RzKGl0ZW0pXCI+PC90ZXh0PlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdDx0ZXh0Pnt7aXRlbS5udW19fTwvdGV4dD5cclxuXHRcdFx0XHRcdFx0XHRcdDwvdGVtcGxhdGU+XHJcblx0XHRcdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cImljb25mb250IGljb25qaWEgYmx1ZS1idG4tY2lyY2xlIG1sLTEwXCIgXHJcblx0XHRcdFx0XHRcdFx0XHRcdEBjbGljay5zdG9wPVwiYWRkR29vZHMoaXRlbSlcIj48L3RleHQ+XHJcblx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDxuby1yZWNvcmQgOmlzU2hvdz1cIiFwcm9qZWN0TGlzdC5sZW5ndGhcIiBzaXplPVwibWluaVwiIHR4dD1cIuaaguaXoOmhueebrlwiIGNsYXNzPVwibm8tcmVjb3JkXCI+PC9uby1yZWNvcmQ+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwiY29udGVudC1ib3ggbXQtMTBcIj5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cImNvbnRlbnQtYm94LXRpdGxlXCI+XHJcblx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cImZvbnQtYm9sZFwiPuWll+mkkDwvdGV4dD5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJmbGV4IGZsZXgtdiBjb250ZW50LWJveC1yb3dcIiB2LWZvcj1cIml0ZW0gaW4gY29tYm9MaXN0XCI+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImZvbnQtMTQgZmxleCBhbGlnbi1jZW50ZXIganVzdGlmeS1iZXR3ZWVuXCI+XHJcblx0XHRcdFx0XHRcdDx0ZXh0Pnt7aXRlbS5uYW1lfX08L3RleHQ+XHJcblx0XHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwic3RhdHVzXCI+e3tpdGVtLmlzQ291cnNlIHwgZm9ybWF0VHlwZX19PC90ZXh0PlxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJmbGV4IGFsaWduLWNlbnRlciBtdC0xMFwiIHYtZm9yPVwib3AgaW4gaXRlbS5wcm9qXCI+XHJcblx0XHRcdFx0XHRcdDxpbWFnZSBjbGFzcz1cInByb2R1Y3QtaW1nXCIgbW9kZT1cImFzcGVjdEZpbGxcIiA6c3JjPVwib3AuaW1nP29wLmltZzonLi4vLi4vLi4vc3RhdGljL2ltYWdlcy9uby1pbWcucG5nJ1wiPjwvaW1hZ2U+XHJcblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiZmxleCBmbGV4LXYgbWwtMTAgZmxleC0xXCI+XHJcblx0XHRcdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJmb250LTEyXCI+e3tvcC5uYW1lfX08L3RleHQ+XHJcblx0XHRcdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJmb250LTEwIGdyYXkgbXQtNVwiPuaXtumVvzoge3tvcC50aW1lTGVuZ3RofX3liIbpkp88L3RleHQ+XHJcblx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJmbGV4IGFsaWduLWNlbnRlciBqdXN0aWZ5LWJldHdlZW5cIj5cclxuXHRcdFx0XHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwiZm9udC0xMiBibHVlXCI+5Ymp5L2Z5qyh5pWwOiB7e29wLmNvdW50fX3mrKE8L3RleHQ+XHJcblx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImZsZXggYWxpZ24tY2VudGVyIGp1c3RpZnktZW5kIG10LTEwXCI+XHJcblx0XHRcdFx0XHRcdFx0XHRcdDx0ZW1wbGF0ZSB2LWlmPVwib3AubnVtXCI+XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJpY29uZm9udCBpY29uamlhbiBibHVlLW91dGxpbmUtYnRuLWNpcmNsZSBtci0xMFwiIFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0QGNsaWNrLnN0b3A9XCJkZWNyZWFzZUdvb2RzKG9wKVwiPjwvdGV4dD5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdDx0ZXh0Pnt7b3AubnVtfX08L3RleHQ+XHJcblx0XHRcdFx0XHRcdFx0XHRcdDwvdGVtcGxhdGU+XHJcblx0XHRcdFx0XHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwiaWNvbmZvbnQgaWNvbmppYSBibHVlLWJ0bi1jaXJjbGUgbWwtMTBcIiBcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRAY2xpY2suc3RvcD1cImFkZEdvb2RzKG9wLCBpdGVtLnByb2opXCI+PC90ZXh0PlxyXG5cdFx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJmbGV4IGp1c3RpZnktYmV0d2VlbiBmb250LTEyIG10LTEwXCI+XHJcblx0XHRcdFx0XHRcdDx0ZXh0PuacieaViOacn+iHszoge3tpdGVtLmludmFsaWRUaW1lfX08dGV4dCBjbGFzcz1cInJlZFwiIHYtaWY9XCJpdGVtLmlzSW52YWxpZD09MVwiPu+8iHt7aXRlbS5pc0ludmFsaWQgfCBmb3JtYXRJc0ludmFsaWR9fe+8iTwvdGV4dD48L3RleHQ+XHJcblx0XHRcdFx0XHRcdDx0ZXh0IHYtaWY9XCJpdGVtLmlzQ291cnNlID09PSAnWSdcIj7liankvZnmgLvmrKHmlbDvvJp7e2l0ZW0uY291bnR9fTwvdGV4dD5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PG5vLXJlY29yZCA6aXNTaG93PVwiIWNvbWJvTGlzdC5sZW5ndGhcIiBzaXplPVwibWluaVwiIHR4dD1cIuaaguaXoOWll+mkkFwiIGNsYXNzPVwibm8tcmVjb3JkXCI+PC9uby1yZWNvcmQ+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdDwvdmlldz5cclxuXHRcdDx2aWV3IGNsYXNzPVwiZm9vdGVyXCI+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwiZmxleCBhbGlnbi1jZW50ZXJcIiBAY2xpY2s9XCJvcGVuU2hvcHBpbmdDYXJ0XCI+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJpY29uLWNhci13cmFwXCI+XHJcblx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cImljb25mb250IGljb25pY29uZ291d3VjaGUgaWNvbi1jYXIgZ3JheVwiPjwvdGV4dD5cclxuXHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwiY291bnRcIiB2LWlmPVwidG90YWxDb3VudFwiPnt7dG90YWxDb3VudH19PC90ZXh0PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8YnV0dG9uIGNsYXNzPVwiYmx1ZS1idG4gYnRuIG1yLTBcIiBAY2xpY2s9XCJzdWJtaXRcIiA6ZGlzYWJsZWQ9XCJpc0VuYWJsZVN1bWJpdFwiPuaPkOS6pOiuouWNlTwvYnV0dG9uPlxyXG5cdFx0PC92aWV3PlxyXG5cdFx0PHNob3BwaW5nLWNhcnQgcmVmPVwic2hvcENhcnRcIiA6bGlzdD1cInNlbGVjdEl0ZW1zXCIgQGFkZEdvb2RzPVwiYWRkR29vZHNcIiBAZGVjcmVhc2VHb29kcz1cImRlY3JlYXNlR29vZHNcIiBAcmVzZXQ9XCJjbGVhclNob3BDYXJ0XCI+PC9zaG9wcGluZy1jYXJ0PlxyXG5cdDwvdmlldz5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcblx0aW1wb3J0IHNlYXJjaEJhciBmcm9tICdAL2NvbXBvbmVudHMvc2VhcmNoQmFyL2luZGV4LnZ1ZSc7XHJcblx0aW1wb3J0IHVuaVBvcHVwIGZyb20gJ0AvY29tcG9uZW50cy91bmktcG9wdXAvdW5pLXBvcHVwLnZ1ZSdcclxuXHRpbXBvcnQgc2hvcHBpbmdDYXJ0IGZyb20gJy4vc2hvcHBpbmdDYXJ0LnZ1ZSdcclxuXHRleHBvcnQgZGVmYXVsdCB7XHJcblx0XHRjb21wb25lbnRzOntcclxuXHRcdFx0c2VhcmNoQmFyLFxyXG5cdFx0XHR1bmlQb3B1cCxcclxuXHRcdFx0c2hvcHBpbmdDYXJ0XHJcblx0XHR9LFxyXG5cdFx0ZGF0YSgpe1xyXG5cdFx0XHRyZXR1cm57XHJcblx0XHRcdFx0cXVlcnlLZXk6ICcnLFxyXG5cdFx0XHRcdGlkOiAnJyxcclxuXHRcdFx0XHRjb21ib0xpc3Q6IFtdLCAvL+Wll+mkkFxyXG5cdFx0XHRcdHByb2plY3RMaXN0OiBbXSwgLy/pobnnm65cclxuXHRcdFx0XHRzZWxlY3RJdGVtczogW11cclxuXHRcdFx0fVxyXG5cdFx0fSxcclxuXHRcdG9uTG9hZChvcHRpb25zKSB7XHJcblx0XHRcdHRoaXMuaWQgPSBvcHRpb25zLmlkO1xyXG5cdFx0XHR1bmkuc2V0TmF2aWdhdGlvbkJhclRpdGxlKHtcclxuXHRcdFx0XHR0aXRsZTogJ+W9k+WJjeWuouaIt++8micgKyBvcHRpb25zLnZpcE5hbWVcclxuXHRcdFx0fSk7XHJcblx0XHRcdHRoaXMubG9hZExpc3QoKTtcclxuXHRcdH0sXHJcblx0XHRjb21wdXRlZDp7XHJcblx0XHRcdC8vIOi0reeJqei9puaAu+aVsOmHj1xyXG5cdFx0XHR0b3RhbENvdW50KCl7XHJcblx0XHRcdFx0bGV0IGNvdW50ID0gMDtcclxuXHRcdFx0XHR0aGlzLnNlbGVjdEl0ZW1zLmZvckVhY2goKGl0ZW0pID0+IHtcclxuXHRcdFx0XHRcdGNvdW50ICs9IGl0ZW0ubnVtO1xyXG5cdFx0XHRcdH0pXHJcblx0XHRcdFx0cmV0dXJuIGNvdW50O1xyXG5cdFx0XHR9LFxyXG5cdFx0XHRpc0VuYWJsZVN1bWJpdCgpe1xyXG5cdFx0XHRcdHJldHVybiAhdGhpcy5zZWxlY3RJdGVtcy5sZW5ndGhcclxuXHRcdFx0fVxyXG5cdFx0fSxcclxuXHRcdG1ldGhvZHM6e1xyXG5cdFx0XHRvcGVuU2hvcHBpbmdDYXJ0KCl7XHJcblx0XHRcdFx0dGhpcy4kcmVmcy5zaG9wQ2FydC5zaG93KClcclxuXHRcdFx0fSxcclxuXHRcdFx0Ly8g5pCc57SiXHJcblx0XHRcdHNlYXJjaCh2YWwpe1xyXG5cdFx0XHRcdHRoaXMucXVlcnlLZXkgPSB2YWw7XHJcblx0XHRcdFx0dGhpcy5sb2FkTGlzdCgpO1xyXG5cdFx0XHR9LFxyXG5cdFx0XHRsb2FkTGlzdCgpe1xyXG5cdFx0XHRcdHRoaXMuJGh0dHBVdGlscy5yZXF1ZXN0KCcvYXBpL3NlcnZpY2VPcmRlci9maW5kVmlwUHJvamVjdCcse1xyXG5cdFx0XHRcdFx0cXVlcnlLZXk6IHRoaXMucXVlcnlLZXksXHJcblx0XHRcdFx0XHR2aXBJZDogdGhpcy5pZFxyXG5cdFx0XHRcdH0sJ1BPU1QnKS50aGVuKChyZXMpID0+IHtcclxuXHRcdFx0XHRcdGlmKHJlcy5zdGF0dXMgPT0gMjAwKXtcclxuXHRcdFx0XHRcdFx0bGV0IHJlc3VsdCA9IHJlcy5tYXBJbmZvLnByb2o7XHJcblx0XHRcdFx0XHRcdHRoaXMucHJvamVjdExpc3QgPSByZXN1bHQucHJvai5tYXAoKGl0ZW0pID0+IHtcclxuXHRcdFx0XHRcdFx0XHRyZXR1cm4gT2JqZWN0LmFzc2lnbihpdGVtLCB7bnVtOiAwfSk7XHJcblx0XHRcdFx0XHRcdH0pO1xyXG5cdFx0XHRcdFx0XHQvLyDlpZfppJBcclxuXHRcdFx0XHRcdFx0bGV0IGFyciA9IHJlc3VsdC5jb21wb3NlUHJvajtcclxuXHRcdFx0XHRcdFx0YXJyLmZvckVhY2goKGl0ZW0pID0+IHtcclxuXHRcdFx0XHRcdFx0XHRpdGVtLnByb2ouZm9yRWFjaCgob3ApID0+IHtcclxuXHRcdFx0XHRcdFx0XHRcdG9wLm51bSA9IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRvcC50b3RhbENvdW50ID0gaXRlbS5jb3VudDtcclxuXHRcdFx0XHRcdFx0XHRcdG9wLmlzQ291cnNlID0gaXRlbS5pc0NvdXJzZTtcclxuXHRcdFx0XHRcdFx0XHRcdG9wLnBhcmVudElkID0gaXRlbS5pZDtcclxuXHRcdFx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdFx0XHR9KTtcclxuXHRcdFx0XHRcdFx0dGhpcy5jb21ib0xpc3QgPSBhcnI7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fSlcclxuXHRcdFx0fSxcclxuXHRcdFx0Z2V0Q3VyQ291bnQoaWQpe1xyXG5cdFx0XHRcdGxldCBjdXJDb3VudCA9IDA7XHJcblx0XHRcdFx0bGV0IGxpc3QgPSBbXTtcclxuXHRcdFx0XHR0aGlzLmNvbWJvTGlzdC5mb3JFYWNoKChpdGVtKSA9PiB7XHJcblx0XHRcdFx0XHRpZihpdGVtLmlkID09IGlkKXtcclxuXHRcdFx0XHRcdFx0bGlzdCA9IGl0ZW0ucHJvalxyXG5cdFx0XHRcdFx0fTtcclxuXHRcdFx0XHR9KVxyXG5cdFx0XHRcdGxpc3QuZm9yRWFjaCgoaXRlbSkgPT4ge1xyXG5cdFx0XHRcdFx0Y3VyQ291bnQgKz0gaXRlbS5udW07XHJcblx0XHRcdFx0fSk7XHJcblx0XHRcdFx0cmV0dXJuIGN1ckNvdW50O1xyXG5cdFx0XHR9LFxyXG5cdFx0XHQvKipcclxuXHRcdFx0ICogZ29vZHMuaXNDb3Vyc2U6IOWll+mkkOexu+WeiyBZLeS7u+mAieWll+mkkCAgTi3lm7rlrprlpZfppJBcclxuXHRcdFx0ICogKi9cclxuXHRcdFx0YWRkR29vZHMoZ29vZHMpe1xyXG5cdFx0XHRcdGxldCBpbmRleCA9IHRoaXMuc2VsZWN0SXRlbXMuaW5kZXhPZihnb29kcyk7XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0Ly8g5b2T5YmN5oC75pWwXHJcblx0XHRcdFx0bGV0IGN1ckNvdW50ID0gdGhpcy5nZXRDdXJDb3VudChnb29kcy5wYXJlbnRJZClcclxuXHRcdFx0XHRcdFxyXG5cdFx0XHRcdC8vIOS7u+mAieWll+mkkO+8jOW9k+WJjeaAu+aVsOS4jeiDvei2heWHuuaAu+WJqeS9meaVsFxyXG5cdFx0XHRcdGlmKGdvb2RzLmlzQ291cnNlID09PSAnWScgJiYgY3VyQ291bnQgPj0gZ29vZHMudG90YWxDb3VudCl7XHJcblx0XHRcdFx0XHR0aGlzLiR0b2FzdC5pbmZvKCfotoXlh7rliankvZnmrKHmlbB+JylcclxuXHRcdFx0XHRcdHJldHVybjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aWYoZ29vZHMubnVtID49IGdvb2RzLmNvdW50KXtcclxuXHRcdFx0XHRcdHRoaXMuJHRvYXN0LmluZm8oJ+i2heWHuuWJqeS9measoeaVsH4nKVxyXG5cdFx0XHRcdFx0cmV0dXJuO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRnb29kcy5udW0rKztcclxuXHRcdFx0XHQvLyDor6XllYblk4Hoi6Xlt7LlnKjotK3nianovabvvIzliJnotK3nianovabmlbDph4/kuIorMSzlkKbliJnliqDlhaXotK3nianovaZcclxuXHRcdFx0XHRpZihpbmRleCA+IC0xKXtcclxuXHRcdFx0XHRcdHRoaXMuc2VsZWN0SXRlbXNbaW5kZXhdLm51bSA9IGdvb2RzLm51bTtcclxuXHRcdFx0XHR9ZWxzZXtcclxuXHRcdFx0XHRcdHRoaXMuc2VsZWN0SXRlbXMucHVzaChnb29kcyk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRkZWNyZWFzZUdvb2RzKGdvb2RzKXtcclxuXHRcdFx0XHRsZXQgaW5kZXggPSB0aGlzLnNlbGVjdEl0ZW1zLmluZGV4T2YoZ29vZHMpO1xyXG5cdFx0XHRcdGdvb2RzLm51bSA9IGdvb2RzLm51bSA8PSAwID8gMCA6IGdvb2RzLm51bSAtIDE7XHJcblx0XHRcdFx0Ly8g6K+l5ZWG5ZOB6Iul5bey5Zyo6LSt54mp6L2m77yM5YiZ6LSt54mp6L2m5pWw6YeP5LiKLTEs5ZCm5YiZ5LuO6LSt54mp6L2m5Yig6ZmkXHJcblx0XHRcdFx0aWYoaW5kZXggPiAtMSAmJiB0aGlzLnNlbGVjdEl0ZW1zW2luZGV4XS5udW0gPj0gMSl7XHJcblx0XHRcdFx0XHR0aGlzLnNlbGVjdEl0ZW1zW2luZGV4XS5udW0gPSBnb29kcy5udW07XHJcblx0XHRcdFx0fWVsc2V7XHJcblx0XHRcdFx0XHR0aGlzLnNlbGVjdEl0ZW1zLnNwbGljZShpbmRleCwgMSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRjbGVhclNob3BDYXJ0KCl7XHJcblx0XHRcdFx0dGhpcy5zZWxlY3RJdGVtcyA9IFtdO1xyXG5cdFx0XHRcdHRoaXMuY29tYm9MaXN0LmZvckVhY2goKGl0ZW0pID0+IHtcclxuXHRcdFx0XHRcdGl0ZW0ubnVtID0gMDtcclxuXHRcdFx0XHR9KTtcclxuXHRcdFx0XHRsZXQgYXJyID0gdGhpcy5jb21ib0xpc3Q7XHJcblx0XHRcdFx0YXJyLmZvckVhY2goKGl0ZW0pID0+IHtcclxuXHRcdFx0XHRcdGl0ZW0ucHJvai5mb3JFYWNoKChvcCkgPT4ge1xyXG5cdFx0XHRcdFx0XHRvcC5udW0gPSAwXHJcblx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdH0pO1xyXG5cdFx0XHRcdHRoaXMuY29tYm9MaXN0ID0gYXJyO1xyXG5cdFx0XHRcdHRoaXMucHJvamVjdExpc3QuZm9yRWFjaCgoaXRlbSkgPT4ge1xyXG5cdFx0XHRcdFx0aXRlbS5udW0gPSAwO1xyXG5cdFx0XHRcdH0pO1xyXG5cdFx0XHR9LFxyXG5cdFx0XHRzdWJtaXQoKXtcclxuXHRcdFx0XHRsZXQgc3RyID0gKGVuY29kZVVSSUNvbXBvbmVudChKU09OLnN0cmluZ2lmeSh0aGlzLnNlbGVjdEl0ZW1zKSkpLnJlcGxhY2UoLyUvZywgJyUyNScpO1xyXG5cdFx0XHRcdHVuaS5uYXZpZ2F0ZVRvKHtcclxuXHRcdFx0XHRcdHVybDogJy4uL2NvbmZpcm1TZXJ2aWNlP2lkPScrdGhpcy5pZCsnJmxpc3Q9JytzdHJcclxuXHRcdFx0XHR9KTtcclxuXHRcdFx0fVxyXG5cdFx0fSxcclxuXHRcdGZpbHRlcnM6e1xyXG5cdFx0XHRmb3JtYXRUeXBlKHZhbCl7XHJcblx0XHRcdFx0aWYodmFsID09PSAnWScpe1xyXG5cdFx0XHRcdFx0cmV0dXJuICfku7vpgInlpZfppJAnXHJcblx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdHJldHVybiAn5Zu65a6a5aWX6aSQJ1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fSxcclxuXHRcdFx0Zm9ybWF0SXNJbnZhbGlkKHZhbCl7XHJcblx0XHRcdFx0aWYodmFsID09IDEpe1xyXG5cdFx0XHRcdFx0cmV0dXJuICfljbPlsIbov4fmnJ8nXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHJldHVybiAnJ1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG48L3NjcmlwdD5cclxuXHJcbjxzdHlsZT5cclxuXHRwYWdle1xyXG5cdFx0YmFja2dyb3VuZDogI0Y2RjZGODtcclxuXHR9XHJcblx0LmhlYWRlcntcclxuXHRcdGJhY2tncm91bmQ6ICNGRkZGRkY7XHJcblx0XHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XHJcblx0XHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xyXG5cdFx0Ym94LXNoYWRvdzowIDZweCA2cHggcmdiYSgyMzcsMjM0LDI0NCwwLjUpO1xyXG5cdFx0cGFkZGluZzoxMHB4IDAgMXB4O1xyXG5cdH1cclxuXHQuY29udGVudHtcclxuXHRcdHBhZGRpbmc6IDEwcHggMTBweCA2NXB4O1xyXG5cdH1cclxuXHQuY29udGVudC1ib3h7XHJcblx0XHRiYWNrZ3JvdW5kOiAjRkZGRkZGO1xyXG5cdFx0cGFkZGluZzogMCAxMHB4IDEwcHg7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjRURFQUY0O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xyXG5cdFx0Ym94LXNoYWRvdzowIDZweCA2cHggcmdiYSgyMzcsMjM0LDI0NCwwLjUpO1xyXG5cdH1cclxuXHQuY29udGVudC1ib3gtdGl0bGV7XHJcblx0XHRwYWRkaW5nOiAxMnB4IDVweDtcclxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRURFQUY0O1xyXG5cdH1cclxuXHQuY29udGVudC1ib3gtcm93e1xyXG5cdFx0cGFkZGluZzogMTBweCAwO1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFREVBRjQ7XHJcblx0fVxyXG5cdC5jb250ZW50LWJveC1yb3c6bnRoLWxhc3QtY2hpbGQoMSl7XHJcblx0XHRib3JkZXI6IDA7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHR9XHJcblx0LnByb2R1Y3QtaW1ne1xyXG5cdFx0d2lkdGg6IDgwcHg7XHJcblx0XHRoZWlnaHQ6IDgwcHg7XHJcblx0XHRib3JkZXItcmFkaXVzOiA0cHg7XHJcblx0fVxyXG5cdC5zdGF0dXN7XHJcblx0XHR3aWR0aDogODBweDtcclxuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdFx0Y29sb3I6ICNhNWFiYWY7XHJcblx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdH1cclxuXHQuZm9vdGVye1xyXG5cdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0ei1pbmRleDogOTk5O1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdGJhY2tncm91bmQ6ICNGRkZGRkY7XHJcblx0XHRwYWRkaW5nOiAxMHB4IDEwcHg7XHJcblx0XHRib3gtc2hhZG93OiAwIDZweCAxMDBweCByZ2JhKDIzNywyMzQsMjQ0LDEpO1xyXG5cdH1cclxuXHQuZm9vdGVyIC5pY29uLWNhci13cmFwe1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG5cdH1cclxuXHQuZm9vdGVyIC5pY29uLWNhcntcclxuXHRcdGZvbnQtc2l6ZTogMjhweDtcclxuXHR9XHJcblx0LmZvb3RlciAuY291bnR7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRyaWdodDogLTEwcHg7XHJcblx0XHR0b3A6IC0xMHB4O1xyXG5cdFx0d2lkdGg6IDIwcHg7XHJcblx0XHRoZWlnaHQ6IDIwcHg7XHJcblx0XHRsaW5lLWhlaWdodDogMjBweDtcclxuXHRcdGJhY2tncm91bmQ6ICM1MThFRkY7XHJcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRjb2xvcjogI0ZGRkZGRjtcclxuXHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR9XHJcblx0LmZvb3RlciAuYnRue1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMjBweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAzNHB4O1xyXG5cdFx0cGFkZGluZzogMCAyNHB4O1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdH1cclxuXHQubm8tcmVjb3Jke1xyXG5cdFx0bWFyZ2luOiAyMHB4IDAhaW1wb3J0YW50O1xyXG5cdH1cclxuPC9zdHlsZT5cclxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///178\n"); /***/ }), /* 179 */ @@ -9642,7 +9646,7 @@ /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0;\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar _liuyunoTabs = _interopRequireDefault(__webpack_require__(/*! @/components/liuyuno-tabs/liuyuno-tabs.vue */ 92));\nvar _product = _interopRequireDefault(__webpack_require__(/*! ./product.vue */ 189));\nvar _project = _interopRequireDefault(__webpack_require__(/*! ./project.vue */ 194));\nvar _combo = _interopRequireDefault(__webpack_require__(/*! ./combo.vue */ 199));\nvar _refillCard = _interopRequireDefault(__webpack_require__(/*! ./refillCard.vue */ 204));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };} //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default = { components: { HTabs: _liuyunoTabs.default, product: _product.default, project: _project.default, combo: _combo.default, refillCard: _refillCard.default }, data: function data() {return { goodsType: '家居产品', banner: [], swiperIndex: 0, tabs: [{ state: 1, name: '商品介绍' }, { state: 2, name: '商品属性' }], tabIndex: 0, productInfo: {} };}, onLoad: function onLoad(options) {this.goodsType = options.goodsType;this.getInfo(options.id);}, methods: { swiperChange: function swiperChange(e) {this.swiperIndex = e.detail.current;}, tabClick: function tabClick(index) {this.tabIndex = index;}, getInfo: function getInfo(id) {var _this = this;this.$httpUtils.request('/api/order/findGoodsDetailById/' + id).then(function (res) {if (res.status == 200) {_this.productInfo = res.mapInfo.goods;_this.banner.push(_this.productInfo.img);}});} } };exports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvd29ya2JlbmNoL3Byb2R1Y3REZXRhaWwvaW5kZXgudnVlIl0sIm5hbWVzIjpbImNvbXBvbmVudHMiLCJIVGFicyIsInByb2R1Y3QiLCJwcm9qZWN0IiwiY29tYm8iLCJyZWZpbGxDYXJkIiwiZGF0YSIsImdvb2RzVHlwZSIsImJhbm5lciIsInN3aXBlckluZGV4IiwidGFicyIsInN0YXRlIiwibmFtZSIsInRhYkluZGV4IiwicHJvZHVjdEluZm8iLCJvbkxvYWQiLCJvcHRpb25zIiwiZ2V0SW5mbyIsImlkIiwibWV0aG9kcyIsInN3aXBlckNoYW5nZSIsImUiLCJkZXRhaWwiLCJjdXJyZW50IiwidGFiQ2xpY2siLCJpbmRleCIsIiRodHRwVXRpbHMiLCJyZXF1ZXN0IiwidGhlbiIsInJlcyIsInN0YXR1cyIsIm1hcEluZm8iLCJnb29kcyIsInB1c2giLCJpbWciXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBd0RBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsMkYsOEZBNURBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO2VBT2MsRUFDYkEsVUFBVSxFQUFFLEVBQ1JDLEtBQUssRUFBTEEsb0JBRFEsRUFFWEMsT0FBTyxFQUFQQSxnQkFGVyxFQUdYQyxPQUFPLEVBQVBBLGdCQUhXLEVBSVhDLEtBQUssRUFBTEEsY0FKVyxFQUtYQyxVQUFVLEVBQVZBLG1CQUxXLEVBREMsRUFRYkMsSUFSYSxrQkFRUCxDQUNMLE9BQU0sRUFDTEMsU0FBUyxFQUFFLE1BRE4sRUFFTEMsTUFBTSxFQUFDLEVBRkYsRUFHTEMsV0FBVyxFQUFDLENBSFAsRUFJTEMsSUFBSSxFQUFDLENBQ0osRUFDQ0MsS0FBSyxFQUFFLENBRFIsRUFFQ0MsSUFBSSxFQUFFLE1BRlAsRUFESSxFQUtKLEVBQ0NELEtBQUssRUFBRSxDQURSLEVBRUNDLElBQUksRUFBRSxNQUZQLEVBTEksQ0FKQSxFQWNMQyxRQUFRLEVBQUMsQ0FkSixFQWVMQyxXQUFXLEVBQUUsRUFmUixFQUFOLENBaUJBLENBMUJZLEVBMkJiQyxNQTNCYSxrQkEyQk5DLE9BM0JNLEVBMkJHLENBQ2YsS0FBS1QsU0FBTCxHQUFpQlMsT0FBTyxDQUFDVCxTQUF6QixDQUNBLEtBQUtVLE9BQUwsQ0FBYUQsT0FBTyxDQUFDRSxFQUFyQixFQUNBLENBOUJZLEVBK0JiQyxPQUFPLEVBQUMsRUFDUEMsWUFETyx3QkFDTUMsQ0FETixFQUNRLENBQ2QsS0FBS1osV0FBTCxHQUFtQlksQ0FBQyxDQUFDQyxNQUFGLENBQVNDLE9BQTVCLENBQ0EsQ0FITSxFQUlQQyxRQUpPLG9CQUlFQyxLQUpGLEVBSVEsQ0FDZCxLQUFLWixRQUFMLEdBQWNZLEtBQWQsQ0FDQSxDQU5NLEVBT1BSLE9BUE8sbUJBT0NDLEVBUEQsRUFPSSxrQkFDVixLQUFLUSxVQUFMLENBQWdCQyxPQUFoQixDQUF3QixvQ0FBa0NULEVBQTFELEVBQThEVSxJQUE5RCxDQUFtRSxVQUFDQyxHQUFELEVBQVMsQ0FDM0UsSUFBR0EsR0FBRyxDQUFDQyxNQUFKLElBQWMsR0FBakIsRUFBcUIsQ0FDcEIsS0FBSSxDQUFDaEIsV0FBTCxHQUFtQmUsR0FBRyxDQUFDRSxPQUFKLENBQVlDLEtBQS9CLENBQ0EsS0FBSSxDQUFDeEIsTUFBTCxDQUFZeUIsSUFBWixDQUFpQixLQUFJLENBQUNuQixXQUFMLENBQWlCb0IsR0FBbEMsRUFDQSxDQUNELENBTEQsRUFNQSxDQWRNLEVBL0JLLEUiLCJmaWxlIjoiMTg4LmpzIiwic291cmNlc0NvbnRlbnQiOlsiLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cblxuaW1wb3J0IEhUYWJzIGZyb20gXCJAL2NvbXBvbmVudHMvbGl1eXVuby10YWJzL2xpdXl1bm8tdGFicy52dWVcIjtcbmltcG9ydCBwcm9kdWN0IGZyb20gJy4vcHJvZHVjdC52dWUnO1xuaW1wb3J0IHByb2plY3QgZnJvbSAnLi9wcm9qZWN0LnZ1ZSc7XG5pbXBvcnQgY29tYm8gZnJvbSAnLi9jb21iby52dWUnXG5pbXBvcnQgcmVmaWxsQ2FyZCBmcm9tICcuL3JlZmlsbENhcmQudnVlJ1xuZXhwb3J0IGRlZmF1bHR7XG5cdGNvbXBvbmVudHM6IHtcblx0ICAgIEhUYWJzLFxuXHRcdHByb2R1Y3QsXG5cdFx0cHJvamVjdCxcblx0XHRjb21ibyxcblx0XHRyZWZpbGxDYXJkXG5cdH0sXG5cdGRhdGEoKXtcblx0XHRyZXR1cm57XG5cdFx0XHRnb29kc1R5cGU6ICflrrblsYXkuqflk4EnLFxuXHRcdFx0YmFubmVyOltdLFxuXHRcdFx0c3dpcGVySW5kZXg6MCxcblx0XHRcdHRhYnM6W1xuXHRcdFx0XHR7XG5cdFx0XHRcdFx0c3RhdGU6IDEsXG5cdFx0XHRcdFx0bmFtZTogJ+WVhuWTgeS7i+e7jSdcblx0XHRcdFx0fSxcblx0XHRcdFx0e1xuXHRcdFx0XHRcdHN0YXRlOiAyLFxuXHRcdFx0XHRcdG5hbWU6ICfllYblk4HlsZ7mgKcnXG5cdFx0XHRcdH1cblx0XHRcdF0sXG5cdFx0XHR0YWJJbmRleDowLFxuXHRcdFx0cHJvZHVjdEluZm86IHt9XG5cdFx0fVxuXHR9LFxuXHRvbkxvYWQob3B0aW9ucykge1xuXHRcdHRoaXMuZ29vZHNUeXBlID0gb3B0aW9ucy5nb29kc1R5cGU7XG5cdFx0dGhpcy5nZXRJbmZvKG9wdGlvbnMuaWQpO1xuXHR9LFxuXHRtZXRob2RzOntcblx0XHRzd2lwZXJDaGFuZ2UoZSl7XG5cdFx0XHR0aGlzLnN3aXBlckluZGV4ID0gZS5kZXRhaWwuY3VycmVudDtcblx0XHR9LFxuXHRcdHRhYkNsaWNrKGluZGV4KXtcblx0XHRcdHRoaXMudGFiSW5kZXg9aW5kZXhcblx0XHR9LFxuXHRcdGdldEluZm8oaWQpe1xuXHRcdFx0dGhpcy4kaHR0cFV0aWxzLnJlcXVlc3QoJy9hcGkvb3JkZXIvZmluZEdvb2RzRGV0YWlsQnlJZC8nK2lkKS50aGVuKChyZXMpID0+IHtcblx0XHRcdFx0aWYocmVzLnN0YXR1cyA9PSAyMDApe1xuXHRcdFx0XHRcdHRoaXMucHJvZHVjdEluZm8gPSByZXMubWFwSW5mby5nb29kcztcblx0XHRcdFx0XHR0aGlzLmJhbm5lci5wdXNoKHRoaXMucHJvZHVjdEluZm8uaW1nKTtcblx0XHRcdFx0fVxuXHRcdFx0fSlcblx0XHR9XG5cdH1cbn1cbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///188\n"); +eval("Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0;\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar _liuyunoTabs = _interopRequireDefault(__webpack_require__(/*! @/components/liuyuno-tabs/liuyuno-tabs.vue */ 92));\nvar _product = _interopRequireDefault(__webpack_require__(/*! ./product.vue */ 189));\nvar _project = _interopRequireDefault(__webpack_require__(/*! ./project.vue */ 194));\nvar _combo = _interopRequireDefault(__webpack_require__(/*! ./combo.vue */ 199));\nvar _refillCard = _interopRequireDefault(__webpack_require__(/*! ./refillCard.vue */ 204));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };} //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default = { components: { HTabs: _liuyunoTabs.default, product: _product.default, project: _project.default, combo: _combo.default, refillCard: _refillCard.default }, data: function data() {return { goodsType: '家居产品', banner: [], swiperIndex: 0, tabs: [{ state: 1, name: '商品介绍' }, { state: 2, name: '商品属性' }], tabIndex: 0, productInfo: {} };}, onLoad: function onLoad(options) {this.goodsType = options.goodsType;this.getInfo(options.id);}, methods: { swiperChange: function swiperChange(e) {this.swiperIndex = e.detail.current;}, tabClick: function tabClick(index) {this.tabIndex = index;}, getInfo: function getInfo(id) {var _this = this;this.$httpUtils.request('/api/order/findGoodsDetailById/' + id).then(function (res) {if (res.status == 200) {_this.productInfo = res.mapInfo.goods;_this.banner.push(_this.productInfo.img);}});} } };exports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvd29ya2JlbmNoL3Byb2R1Y3REZXRhaWwvaW5kZXgudnVlIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBd0RBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsMkY7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7ZUFDQSxFQUNBLGNBQ0EsMkJBREEsRUFFQSx5QkFGQSxFQUdBLHlCQUhBLEVBSUEscUJBSkEsRUFLQSwrQkFMQSxFQURBLEVBUUEsSUFSQSxrQkFRQSxDQUNBLFNBQ0EsaUJBREEsRUFFQSxVQUZBLEVBR0EsY0FIQSxFQUlBLE9BQ0EsRUFDQSxRQURBLEVBRUEsWUFGQSxFQURBLEVBS0EsRUFDQSxRQURBLEVBRUEsWUFGQSxFQUxBLENBSkEsRUFjQSxXQWRBLEVBZUEsZUFmQSxHQWlCQSxDQTFCQSxFQTJCQSxNQTNCQSxrQkEyQkEsT0EzQkEsRUEyQkEsQ0FDQSxtQ0FDQSx5QkFDQSxDQTlCQSxFQStCQSxXQUNBLFlBREEsd0JBQ0EsQ0FEQSxFQUNBLENBQ0Esb0NBQ0EsQ0FIQSxFQUlBLFFBSkEsb0JBSUEsS0FKQSxFQUlBLENBQ0Esc0JBQ0EsQ0FOQSxFQU9BLE9BUEEsbUJBT0EsRUFQQSxFQU9BLGtCQUNBLHFGQUNBLHdCQUNBLHNDQUNBLHlDQUNBLENBQ0EsQ0FMQSxFQU1BLENBZEEsRUEvQkEsRSIsImZpbGUiOiIxODguanMiLCJzb3VyY2VzQ29udGVudCI6WyI8dGVtcGxhdGU+XHJcblx0PCEtLSDllYblk4Hor6bmg4UgLS0+XHJcblx0PHZpZXc+XHJcblx0XHQ8IS0tICNpZm5kZWYgSDUgLS0+XHJcblx0XHQ8dmlldyBjbGFzcz1cInN0YXR1c19iYXJcIj48L3ZpZXc+XHJcblx0XHQ8IS0tICNlbmRpZiAtLT5cclxuXHRcdDxuYXZpZ2F0b3Igb3Blbi10eXBlPVwibmF2aWdhdGVCYWNrXCIgaG92ZXItY2xhc3M9XCJub25lXCI+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwiYmFjayBpY29uZm9udCBpY29uenVvamlhbnRvdVwiPjwvdmlldz5cclxuXHRcdDwvbmF2aWdhdG9yPlxyXG5cdFx0PHN3aXBlciBjbGFzcz1cImJhbm5lclwiXHJcblx0XHRcdGF1dG9wbGF5PVwidHJ1ZVwiIFxyXG5cdFx0XHRpbnRlcnZhbD1cIjUwMDBcIiBcclxuXHRcdFx0ZHVyYXRpb249XCIxNTAwXCJcdFxyXG5cdFx0XHRAY2hhbmdlPVwic3dpcGVyQ2hhbmdlXCI+XHJcblx0XHRcdDxzd2lwZXItaXRlbSB2LWZvcj1cIihpdGVtLGluZGV4KSBpbiBiYW5uZXJcIiA6a2V5PVwiaW5kZXhcIj5cclxuXHRcdFx0XHQ8aW1hZ2UgY2xhc3M9XCJpbWdcIiA6c3JjPVwiaXRlbS5pbWc/aXRlbS5pbWc6Jy4uLy4uLy4uL3N0YXRpYy9pbWFnZXMvbm8taW1nLnBuZydcIj48L2ltYWdlPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwiaW5kaWNhdG9yXCI+XHJcblx0XHRcdFx0XHQ8dGV4dD57e3N3aXBlckluZGV4KzF9fS97e2Jhbm5lci5sZW5ndGh9fTwvdGV4dD5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDwvc3dpcGVyLWl0ZW0+XHJcblx0XHQ8L3N3aXBlcj5cclxuXHRcdDx2aWV3IGNsYXNzPVwicHJvZHVjdC1pbmZvXCI+XHJcblx0XHRcdDx0ZXh0IGNsYXNzPVwicHJpY2VcIj7vv6V7e3Byb2R1Y3RJbmZvLnNhbGVQcmljZX19PC90ZXh0PlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cImZsZXgganVzdGlmeS1iZXR3ZWVuIGFsaWduLWNlbnRlclwiPlxyXG5cdFx0XHRcdDx0ZXh0Pnt7cHJvZHVjdEluZm8uZ29vZHNOYW1lfX08L3RleHQ+XHJcblx0XHRcdFx0PHRleHQgY2xhc3M9XCJncmF5XCI+5pyI6ZSA77yae3twcm9kdWN0SW5mby5zYWxlQ250fX08L3RleHQ+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdDwvdmlldz5cclxuXHRcdDx2aWV3IGNsYXNzPVwicHJvZHVjdC1kZXNjLXdyYXBcIj5cclxuXHRcdFx0PGgtdGFic1xyXG5cdFx0XHRcdGNsYXNzPVwidGFiXCJcclxuXHRcdFx0XHQ6dGFiRGF0YT1cInRhYnNcIiBcclxuXHRcdFx0XHQ6Y29uZmlnPVwie1xyXG5cdFx0XHRcdFx0Y29sb3I6ICcjYWJiMWNjJyxcclxuXHRcdFx0XHRcdGFjdGl2ZUNvbG9yOiAnIzUxOEVGRicsXHJcblx0XHRcdFx0XHR1bmRlckxpbmVDb2xvcjogJyM1MThFRkYnLFxyXG5cdFx0XHRcdFx0dW5kZXJMaW5lSGVpZ2h0OiA0LFxyXG5cdFx0XHRcdFx0Zm9udFNpemU6ICcyOCcsXHJcblx0XHRcdFx0XHR1bmRlckxpbmVXaWR0aDogMTEwXHJcblx0XHRcdFx0fVwiXHJcblx0XHRcdFx0QHRhYkNsaWNrPVwidGFiQ2xpY2soJGV2ZW50KVwiXHJcblx0XHRcdC8+XHJcblx0XHRcdDx0ZW1wbGF0ZSB2LWlmPVwidGFiSW5kZXg9PTBcIj5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cInByb2R1Y3QtZGVzY1wiIHYtaHRtbD1cInByb2R1Y3RJbmZvLmRlc2NcIj48L3ZpZXc+XHJcblx0XHRcdDwvdGVtcGxhdGU+XHJcblx0XHRcdDx0ZW1wbGF0ZSB2LWVsc2U+XHJcblx0XHRcdFx0PHByb2R1Y3QgOnByb2R1Y3RJbmZvPVwicHJvZHVjdEluZm9cIiB2LWlmPVwiZ29vZHNUeXBlPT0n5a625bGF5Lqn5ZOBJ1wiPjwvcHJvZHVjdD5cclxuXHRcdFx0XHQ8cHJvamVjdCA6cHJvZHVjdEluZm89XCJwcm9kdWN0SW5mb1wiIHYtaWY9XCJnb29kc1R5cGU9PSfpobnnm64nXCI+PC9wcm9qZWN0PlxyXG5cdFx0XHRcdDxjb21ibyA6cHJvZHVjdEluZm89XCJwcm9kdWN0SW5mb1wiIHYtaWY9XCJnb29kc1R5cGU9PSflpZfppJAnXCI+PC9jb21ibz5cclxuXHRcdFx0XHQ8cmVmaWxsQ2FyZCA6cHJvZHVjdEluZm89XCJwcm9kdWN0SW5mb1wiIHYtaWY9XCJnb29kc1R5cGU9PSflhYXlgLzljaEnXCI+PC9yZWZpbGxDYXJkPlxyXG5cdFx0XHQ8L3RlbXBsYXRlPlxyXG5cdFx0PC92aWV3PlxyXG5cdDwvdmlldz5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcblx0aW1wb3J0IEhUYWJzIGZyb20gXCJAL2NvbXBvbmVudHMvbGl1eXVuby10YWJzL2xpdXl1bm8tdGFicy52dWVcIjtcclxuXHRpbXBvcnQgcHJvZHVjdCBmcm9tICcuL3Byb2R1Y3QudnVlJztcclxuXHRpbXBvcnQgcHJvamVjdCBmcm9tICcuL3Byb2plY3QudnVlJztcclxuXHRpbXBvcnQgY29tYm8gZnJvbSAnLi9jb21iby52dWUnXHJcblx0aW1wb3J0IHJlZmlsbENhcmQgZnJvbSAnLi9yZWZpbGxDYXJkLnZ1ZSdcclxuXHRleHBvcnQgZGVmYXVsdHtcclxuXHRcdGNvbXBvbmVudHM6IHtcclxuXHRcdCAgICBIVGFicyxcclxuXHRcdFx0cHJvZHVjdCxcclxuXHRcdFx0cHJvamVjdCxcclxuXHRcdFx0Y29tYm8sXHJcblx0XHRcdHJlZmlsbENhcmRcclxuXHRcdH0sXHJcblx0XHRkYXRhKCl7XHJcblx0XHRcdHJldHVybntcclxuXHRcdFx0XHRnb29kc1R5cGU6ICflrrblsYXkuqflk4EnLFxyXG5cdFx0XHRcdGJhbm5lcjpbXSxcclxuXHRcdFx0XHRzd2lwZXJJbmRleDowLFxyXG5cdFx0XHRcdHRhYnM6W1xyXG5cdFx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0XHRzdGF0ZTogMSxcclxuXHRcdFx0XHRcdFx0bmFtZTogJ+WVhuWTgeS7i+e7jSdcclxuXHRcdFx0XHRcdH0sXHJcblx0XHRcdFx0XHR7XHJcblx0XHRcdFx0XHRcdHN0YXRlOiAyLFxyXG5cdFx0XHRcdFx0XHRuYW1lOiAn5ZWG5ZOB5bGe5oCnJ1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdF0sXHJcblx0XHRcdFx0dGFiSW5kZXg6MCxcclxuXHRcdFx0XHRwcm9kdWN0SW5mbzoge31cclxuXHRcdFx0fVxyXG5cdFx0fSxcclxuXHRcdG9uTG9hZChvcHRpb25zKSB7XHJcblx0XHRcdHRoaXMuZ29vZHNUeXBlID0gb3B0aW9ucy5nb29kc1R5cGU7XHJcblx0XHRcdHRoaXMuZ2V0SW5mbyhvcHRpb25zLmlkKTtcclxuXHRcdH0sXHJcblx0XHRtZXRob2RzOntcclxuXHRcdFx0c3dpcGVyQ2hhbmdlKGUpe1xyXG5cdFx0XHRcdHRoaXMuc3dpcGVySW5kZXggPSBlLmRldGFpbC5jdXJyZW50O1xyXG5cdFx0XHR9LFxyXG5cdFx0XHR0YWJDbGljayhpbmRleCl7XHJcblx0XHRcdFx0dGhpcy50YWJJbmRleD1pbmRleFxyXG5cdFx0XHR9LFxyXG5cdFx0XHRnZXRJbmZvKGlkKXtcclxuXHRcdFx0XHR0aGlzLiRodHRwVXRpbHMucmVxdWVzdCgnL2FwaS9vcmRlci9maW5kR29vZHNEZXRhaWxCeUlkLycraWQpLnRoZW4oKHJlcykgPT4ge1xyXG5cdFx0XHRcdFx0aWYocmVzLnN0YXR1cyA9PSAyMDApe1xyXG5cdFx0XHRcdFx0XHR0aGlzLnByb2R1Y3RJbmZvID0gcmVzLm1hcEluZm8uZ29vZHM7XHJcblx0XHRcdFx0XHRcdHRoaXMuYmFubmVyLnB1c2godGhpcy5wcm9kdWN0SW5mby5pbWcpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH0pXHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlPlxyXG5cdHBhZ2V7XHJcblx0XHRiYWNrZ3JvdW5kOiAjRjZGNkY4O1xyXG5cdH1cclxuXHQuYmFja3tcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMTBweDtcclxuXHRcdGxlZnQ6IDEwcHg7XHJcblx0XHR6LWluZGV4OiA5O1xyXG5cdFx0Zm9udC1zaXplOiAyOHB4O1xyXG5cdFx0b3BhY2l0eTogMC41O1xyXG5cdH1cclxuXHQuYmFubmVye1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDMwMHB4O1xyXG5cdH1cclxuXHQuYmFubmVyIC5pbWd7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHR9XHJcblx0LmJhbm5lciAuaW5kaWNhdG9ye1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0cmlnaHQ6IDEwcHg7XHJcblx0XHRib3R0b206IDEwcHg7XHJcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNSk7XHJcblx0XHRib3JkZXItcmFkaXVzOiAyMHB4O1xyXG5cdFx0cGFkZGluZzogMnB4IDE1cHg7XHJcblx0XHRjb2xvcjogI0ZGRkZGRjtcclxuXHRcdGZvbnQtc2l6ZTogMTBweDtcclxuXHR9XHJcblx0LnByb2R1Y3QtaW5mb3tcclxuXHRcdGJhY2tncm91bmQ6ICNGRkZGRkY7XHJcblx0XHRwYWRkaW5nOiAxNXB4IDEwcHg7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdH1cclxuXHQucHJvZHVjdC1pbmZvIC5wcmljZXtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRjb2xvcjogI0ZBNTE1MTtcclxuXHRcdG1hcmdpbi1ib3R0b206IDVweDtcclxuXHR9XHJcblx0LnByb2R1Y3QtZGVzYy13cmFwe1xyXG5cdFx0YmFja2dyb3VuZDogI0ZGRkZGRjtcclxuXHR9XHJcblx0LnRhYntcclxuXHRcdGJhY2tncm91bmQ6ICNGRkZGRkY7XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VERUFGNDtcclxuXHR9XHJcblx0LnByb2R1Y3QtZGVzY3tcclxuXHRcdHBhZGRpbmc6IDEwcHg7XHJcblx0XHRtaW4taGVpZ2h0OiA1MDBycHg7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0fVxyXG5cdC5wcm9kdWN0LWRlc2MgaW1ne1xyXG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHRcclxuPC9zdHlsZT5cclxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///188\n"); /***/ }), /* 189 */ @@ -11430,7 +11434,7 @@ /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0; //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default =\n{\n data: function data() {\n return {\n orderInfo: {},\n orderList: [] };\n\n },\n onLoad: function onLoad(options) {\n this.loadOrderDetail(options.orderId);\n },\n methods: {\n loadOrderDetail: function loadOrderDetail(id) {var _this = this;\n this.$httpUtils.request('/api/order/findOrderDetail/' + id).then(function (res) {\n if (res.status == 200) {\n var result = res.mapInfo.orderDetail;\n _this.orderInfo = result;\n _this.orderList = result.items;\n }\n });\n } } };exports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvd29ya2JlbmNoL29yZGVyRGV0YWlsLnZ1ZSJdLCJuYW1lcyI6WyJkYXRhIiwib3JkZXJJbmZvIiwib3JkZXJMaXN0Iiwib25Mb2FkIiwib3B0aW9ucyIsImxvYWRPcmRlckRldGFpbCIsIm9yZGVySWQiLCJtZXRob2RzIiwiaWQiLCIkaHR0cFV0aWxzIiwicmVxdWVzdCIsInRoZW4iLCJyZXMiLCJzdGF0dXMiLCJyZXN1bHQiLCJtYXBJbmZvIiwib3JkZXJEZXRhaWwiLCJpdGVtcyJdLCJtYXBwaW5ncyI6IndGQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVlO0FBQ2RBLE1BRGMsa0JBQ1A7QUFDTixXQUFPO0FBQ0xDLGVBQVMsRUFBRSxFQUROO0FBRUxDLGVBQVMsRUFBRSxFQUZOLEVBQVA7O0FBSUEsR0FOYTtBQU9kQyxRQVBjLGtCQU9QQyxPQVBPLEVBT0U7QUFDZixTQUFLQyxlQUFMLENBQXFCRCxPQUFPLENBQUNFLE9BQTdCO0FBQ0EsR0FUYTtBQVVkQyxTQUFPLEVBQUM7QUFDUEYsbUJBRE8sMkJBQ1NHLEVBRFQsRUFDWTtBQUNsQixXQUFLQyxVQUFMLENBQWdCQyxPQUFoQixDQUF3QixnQ0FBOEJGLEVBQXRELEVBQTBERyxJQUExRCxDQUErRCxVQUFDQyxHQUFELEVBQVM7QUFDdkUsWUFBR0EsR0FBRyxDQUFDQyxNQUFKLElBQWMsR0FBakIsRUFBcUI7QUFDcEIsY0FBSUMsTUFBTSxHQUFHRixHQUFHLENBQUNHLE9BQUosQ0FBWUMsV0FBekI7QUFDQSxlQUFJLENBQUNmLFNBQUwsR0FBaUJhLE1BQWpCO0FBQ0EsZUFBSSxDQUFDWixTQUFMLEdBQWlCWSxNQUFNLENBQUNHLEtBQXhCO0FBQ0E7QUFDRCxPQU5EO0FBT0EsS0FUTSxFQVZNLEUiLCJmaWxlIjoiMjI5LmpzIiwic291cmNlc0NvbnRlbnQiOlsiLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cblxuZXhwb3J0IGRlZmF1bHQge1xuXHRkYXRhKCkge1xuXHRcdHJldHVybiB7XG5cdFx0ICBvcmRlckluZm86IHt9LFxuXHRcdCAgb3JkZXJMaXN0OiBbXVxuXHRcdH0gIFxuXHR9LFxuXHRvbkxvYWQob3B0aW9ucykge1xuXHRcdHRoaXMubG9hZE9yZGVyRGV0YWlsKG9wdGlvbnMub3JkZXJJZCk7XG5cdH0sXG5cdG1ldGhvZHM6e1xuXHRcdGxvYWRPcmRlckRldGFpbChpZCl7XG5cdFx0XHR0aGlzLiRodHRwVXRpbHMucmVxdWVzdCgnL2FwaS9vcmRlci9maW5kT3JkZXJEZXRhaWwvJytpZCkudGhlbigocmVzKSA9PiB7XG5cdFx0XHRcdGlmKHJlcy5zdGF0dXMgPT0gMjAwKXtcblx0XHRcdFx0XHRsZXQgcmVzdWx0ID0gcmVzLm1hcEluZm8ub3JkZXJEZXRhaWw7XG5cdFx0XHRcdFx0dGhpcy5vcmRlckluZm8gPSByZXN1bHQ7XG5cdFx0XHRcdFx0dGhpcy5vcmRlckxpc3QgPSByZXN1bHQuaXRlbXM7XG5cdFx0XHRcdH1cblx0XHRcdH0pXG5cdFx0fVxuXHR9XG59XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///229\n"); +eval("Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0; //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default =\n{\n data: function data() {\n return {\n orderInfo: {},\n orderList: [] };\n\n },\n onLoad: function onLoad(options) {\n this.loadOrderDetail(options.orderId);\n },\n methods: {\n loadOrderDetail: function loadOrderDetail(id) {var _this = this;\n this.$httpUtils.request('/api/order/findOrderDetail/' + id).then(function (res) {\n if (res.status == 200) {\n var result = res.mapInfo.orderDetail;\n _this.orderInfo = result;\n _this.orderList = result.items;\n }\n });\n } } };exports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvd29ya2JlbmNoL29yZGVyRGV0YWlsLnZ1ZSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQTJHQTtBQUNBLE1BREEsa0JBQ0E7QUFDQTtBQUNBLG1CQURBO0FBRUEsbUJBRkE7O0FBSUEsR0FOQTtBQU9BLFFBUEEsa0JBT0EsT0FQQSxFQU9BO0FBQ0E7QUFDQSxHQVRBO0FBVUE7QUFDQSxtQkFEQSwyQkFDQSxFQURBLEVBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQU5BO0FBT0EsS0FUQSxFQVZBLEUiLCJmaWxlIjoiMjI5LmpzIiwic291cmNlc0NvbnRlbnQiOlsiPHRlbXBsYXRlPlxyXG5cdDx2aWV3IGNsYXNzPVwibGlzdFwiPlxyXG5cdFx0PHZpZXcgY2xhc3M9XCJsaXN0LWl0ZW1cIj5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJsaXN0LWhlYWRlclwiPlxyXG5cdFx0XHRcdDx0ZXh0PuiuouWNleS/oeaBrzwvdGV4dD5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cImxpc3QtY29udGVudFwiPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwiZmxleCBqdXN0aWZ5LWJldHdlZW5cIj5cclxuXHRcdFx0XHRcdDx0ZXh0PuS8muWRmOWnk+WQjTwvdGV4dD5cclxuXHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwiZ3JheVwiPnt7b3JkZXJJbmZvLnZpcE5hbWV9fTwvdGV4dD5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJmbGV4IGp1c3RpZnktYmV0d2VlblwiPlxyXG5cdFx0XHRcdFx0PHRleHQ+6IGU57O75pa55byPPC90ZXh0PlxyXG5cdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJncmF5XCI+e3tvcmRlckluZm8ucGhvbmV9fTwvdGV4dD5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJmbGV4IGp1c3RpZnktYmV0d2VlblwiPlxyXG5cdFx0XHRcdFx0PHRleHQ+6K6i5Y2V5Y+3PC90ZXh0PlxyXG5cdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJncmF5XCI+e3tvcmRlckluZm8ub3JkZXJOb319PC90ZXh0PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cImZsZXgganVzdGlmeS1iZXR3ZWVuXCI+XHJcblx0XHRcdFx0XHQ8dGV4dD7kuIvljZXpob7pl648L3RleHQ+XHJcblx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cImdyYXlcIj57e29yZGVySW5mby5zdGFmZk5hbWV9fTwvdGV4dD5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJmbGV4IGp1c3RpZnktYmV0d2VlblwiPlxyXG5cdFx0XHRcdFx0PHRleHQ+5LiL5Y2V5pe26Ze0PC90ZXh0PlxyXG5cdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJncmF5XCI+e3tvcmRlckluZm8ub3JkZXJUaW1lfX08L3RleHQ+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHQ8L3ZpZXc+XHJcblx0XHQ8dmlldyBjbGFzcz1cImxpc3QtaXRlbVwiPlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cImxpc3QtaGVhZGVyXCI+XHJcblx0XHRcdFx0PHRleHQ+6K6i5Y2V5piO57uGPC90ZXh0PlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwibGlzdC1jb250ZW50XCI+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJsaXN0LWNvbnRlbnQtcm93XCIgdi1mb3I9XCJpdGVtIGluIG9yZGVyTGlzdFwiPlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJmbGV4IGp1c3RpZnktYmV0d2VlbiBhbGlnbi1jZW50ZXJcIj5cclxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJuYW1lXCI+XHJcblx0XHRcdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJmb250LTE0IG1yLTE1XCI+e3tpdGVtLmdvb2RzTmFtZX19PC90ZXh0PlxyXG5cdFx0XHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwiZ3JheVwiPnh7e2l0ZW0uY291bnR9fTwvdGV4dD5cclxuXHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHQ8dmlldz5cclxuXHRcdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cImdyYXkgZm9udC10aHJvdWdoXCI+77+le3tpdGVtLnByaWNlfX08L3RleHQ+XHJcblx0XHRcdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJtbC0xMFwiPu+/pXt7aXRlbS56a1ByaWNlfX08L3RleHQ+XHJcblx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiZ3JheSBmb250LTEzXCI+XHJcblx0XHRcdFx0XHRcdDx0ZXh0PueOsOmHkeaUr+S7mO+8mjwvdGV4dD5cclxuXHRcdFx0XHRcdFx0PHRleHQ+77+le3tpdGVtLmNhc2hQYXkgfCBmb3JtYXROdW19fTwvdGV4dD5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiZ3JheSBmb250LTEzXCI+XHJcblx0XHRcdFx0XHRcdDx0ZXh0PuWCqOiThOWNoeaUr+S7mO+8mjwvdGV4dD5cclxuXHRcdFx0XHRcdFx0PHRleHQ+77+le3tpdGVtLmNhcmRQYXkgfCBmb3JtYXROdW19fTwvdGV4dD5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdDwvdmlldz5cclxuXHRcdDx2aWV3IGNsYXNzPVwibGlzdC1pdGVtXCI+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwibGlzdC1oZWFkZXJcIj5cclxuXHRcdFx0XHQ8dGV4dD7mlK/ku5jkv6Hmga88L3RleHQ+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJsaXN0LWNvbnRlbnRcIj5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cImZsZXgganVzdGlmeS1iZXR3ZWVuXCI+XHJcblx0XHRcdFx0XHQ8dGV4dD7njrDph5HmlK/ku5g8L3RleHQ+XHJcblx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cImdyYXlcIj7vv6V7e29yZGVySW5mby5jYXNoUGF5IHwgZm9ybWF0TnVtfX08L3RleHQ+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwiZmxleCBqdXN0aWZ5LWJldHdlZW5cIj5cclxuXHRcdFx0XHRcdDx0ZXh0PuWCqOiThOWNoeaUr+S7mDwvdGV4dD5cclxuXHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwiZ3JheVwiPu+/pXt7b3JkZXJJbmZvLmNhcmRQYXkgfCBmb3JtYXROdW19fTwvdGV4dD5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJmbGV4IGp1c3RpZnktYmV0d2VlblwiPlxyXG5cdFx0XHRcdFx0PHRleHQ+5bqU5LuY5oC76aKdPC90ZXh0PlxyXG5cdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJncmF5XCI+77+le3tvcmRlckluZm8ubmVlZFBheSB8IGZvcm1hdE51bX19PC90ZXh0PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cImZsZXgganVzdGlmeS1iZXR3ZWVuXCI+XHJcblx0XHRcdFx0XHQ8dGV4dD7lrp7ku5jmgLvpop08L3RleHQ+XHJcblx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cImdyYXlcIj7vv6V7e29yZGVySW5mby5yZWFsUGF5IHwgZm9ybWF0TnVtfX08L3RleHQ+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwiZmxleCBqdXN0aWZ5LWJldHdlZW5cIj5cclxuXHRcdFx0XHRcdDx0ZXh0PuS8mOaDoOaAu+minTwvdGV4dD5cclxuXHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwiZ3JheVwiPu+/pXt7b3JkZXJJbmZvLmRpc2NvdW50IHwgZm9ybWF0TnVtfX08L3RleHQ+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHQ8L3ZpZXc+XHJcblx0XHQ8dmlldyBjbGFzcz1cImxpc3QtaXRlbVwiPlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cImxpc3QtaGVhZGVyXCI+XHJcblx0XHRcdFx0PHRleHQ+5Lia57up5o+Q5oiQPC90ZXh0PlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwibGlzdC1jb250ZW50XCI+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJsaXN0LWNvbnRlbnQtcm93XCIgIHYtZm9yPVwiaXRlbSBpbiBvcmRlckxpc3RcIj5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiZmxleCBqdXN0aWZ5LWJldHdlZW4gYWxpZ24tY2VudGVyIGdyYXkgZm9udC0xM1wiPlxyXG5cdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cIm5hbWVcIj5cclxuXHRcdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cIm1yLTE1XCI+e3tpdGVtLmdvb2RzTmFtZX19PC90ZXh0PlxyXG5cdFx0XHRcdFx0XHRcdDx0ZXh0Pnh7e2l0ZW0uY291bnR9fTwvdGV4dD5cclxuXHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHQ8dGV4dD7vv6V7e2l0ZW0ucHJpY2V9fTwvdGV4dD5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiZmxleCBqdXN0aWZ5LWJldHdlZW5cIiB2LWZvcj1cIm9wIGluIGl0ZW0uYWNoaWV2ZXNcIj5cclxuXHRcdFx0XHRcdFx0PHRleHQ+e3tvcC5uYW1lfX08L3RleHQ+XHJcblx0XHRcdFx0XHRcdDx0ZXh0PuS4mue7qe+8mnt7b3AuYWNoaWV2ZX19PC90ZXh0PlxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0PC92aWV3PlxyXG5cdDwvdmlldz5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcblx0ZXhwb3J0IGRlZmF1bHQge1xyXG5cdFx0ZGF0YSgpIHtcclxuXHRcdFx0cmV0dXJuIHtcclxuXHRcdFx0ICBvcmRlckluZm86IHt9LFxyXG5cdFx0XHQgIG9yZGVyTGlzdDogW11cclxuXHRcdFx0fSAgXHJcblx0XHR9LFxyXG5cdFx0b25Mb2FkKG9wdGlvbnMpIHtcclxuXHRcdFx0dGhpcy5sb2FkT3JkZXJEZXRhaWwob3B0aW9ucy5vcmRlcklkKTtcclxuXHRcdH0sXHJcblx0XHRtZXRob2RzOntcclxuXHRcdFx0bG9hZE9yZGVyRGV0YWlsKGlkKXtcclxuXHRcdFx0XHR0aGlzLiRodHRwVXRpbHMucmVxdWVzdCgnL2FwaS9vcmRlci9maW5kT3JkZXJEZXRhaWwvJytpZCkudGhlbigocmVzKSA9PiB7XHJcblx0XHRcdFx0XHRpZihyZXMuc3RhdHVzID09IDIwMCl7XHJcblx0XHRcdFx0XHRcdGxldCByZXN1bHQgPSByZXMubWFwSW5mby5vcmRlckRldGFpbDtcclxuXHRcdFx0XHRcdFx0dGhpcy5vcmRlckluZm8gPSByZXN1bHQ7XHJcblx0XHRcdFx0XHRcdHRoaXMub3JkZXJMaXN0ID0gcmVzdWx0Lml0ZW1zO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH0pXHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlPlxyXG5cdHBhZ2V7XHJcblx0XHRiYWNrZ3JvdW5kOiAjRjZGNkY4O1xyXG5cdH1cclxuXHQubGlzdC1pdGVte1xyXG5cdFx0YmFja2dyb3VuZDogI0ZGRkZGRjtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHRcdG1hcmdpbjogMTBweDtcclxuXHR9XHJcblx0Lmxpc3QtaGVhZGVye1xyXG5cdFx0cGFkZGluZzogMTJweCAxNXB4O1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VERUFGNDtcclxuXHR9XHJcblx0Lmxpc3QtY29udGVudHtcclxuXHRcdHBhZGRpbmc6IDEycHggMTVweDtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG5cdH1cclxuXHQubGlzdC1jb250ZW50LXJvd3tcclxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRURFQUY0O1xyXG5cdFx0cGFkZGluZzogOHB4IDA7XHJcblx0fVxyXG5cdC5saXN0LWNvbnRlbnQtcm93Om50aC1jaGlsZCgxKXtcclxuXHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdH1cclxuXHQubGlzdC1jb250ZW50LXJvdzpudGgtbGFzdC1jaGlsZCgxKXtcclxuXHRcdGJvcmRlci1ib3R0b206IDA7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHR9XHJcblx0LmZvbnQtdGhyb3VnaHtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xyXG5cdH1cclxuXHQubmFtZXtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG5cdH1cclxuPC9zdHlsZT5cclxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///229\n"); /***/ }), /* 230 */ @@ -11937,7 +11941,7 @@ /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0;\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar _liuyunoTabs = _interopRequireDefault(__webpack_require__(/*! @/components/liuyuno-tabs/liuyuno-tabs.vue */ 92));\nvar _index = _interopRequireDefault(__webpack_require__(/*! ../../components/searchBar/index.vue */ 37));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };} //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default = { components: { HTabs: _liuyunoTabs.default, searchBar: _index.default }, data: function data() {return { queryKey: '', orderStatus: 0, tabs: [{ state: 0, name: '全部' }, { state: 1, name: '待预约' }, { state: 2, name: '待配料' }, { state: 3, name: '待服务' }, { state: 4, name: '服务中' }, { state: 5, name: '已完成' }], list: [], userId: '' };}, onLoad: function onLoad(options) {if (options.status) {this.orderStatus = Number(options.status);}this.loadList();this.userId = this.$httpUtils.getRoleInfo().id;}, onNavigationBarButtonTap: function onNavigationBarButtonTap(Object) {if (Object.key === 'add') {uni.navigateTo({ url: './selectCustomer?type=2' });}}, methods: { loadList: function loadList() {var _this = this;this.$httpUtils.request('/api/serviceOrder/findServiceOrderList', { pageNum: 1, pageSize: 100, queryKey: this.queryKey, status: this.orderStatus }, 'POST').then(function (res) {if (res.status == 200) {_this.list = res.rows;}});}, // 是否显示操作按钮\n isShowFooter: function isShowFooter(status, items, staffId) {return this.isShowCancelBtn(status, items, staffId) || this.isShowStartServiceBtn(status, items) || this.isShowEndServiceBtn(status, items);}, // 是否显示取消按钮\n isShowCancelBtn: function isShowCancelBtn(status, items, staffId) {var _this2 = this; // 美疗师和下单顾问可以取消服务\n var isEnable = items.some(function (item) {return item.id == _this2.userId;}) || this.userId == staffId;return status != 5 && status != 6 && status != 7 && status != 8 && isEnable;\n },\n // 是否显示开始服务按钮\n isShowStartServiceBtn: function isShowStartServiceBtn(status, items) {var _this3 = this;\n // 只有美疗师本人才可以开始服务\n var isEnable = items.some(function (item) {return item.id == _this3.userId;});\n return status == 4 && isEnable;\n },\n // 是否显示结束服务按钮\n isShowEndServiceBtn: function isShowEndServiceBtn(status, items) {var _this4 = this;\n // 只有美疗师本人才可以开始服务\n var isEnable = items.some(function (item) {return item.id == _this4.userId;});\n return status == 5 && isEnable;\n },\n search: function search(val) {\n this.queryKey = val;\n this.loadList();\n },\n tabChange: function tabChange(index) {\n if (this.orderStatus === index) {\n return;\n }\n this.orderStatus = index;\n this.loadList();\n },\n // 取消订单\n cancelOrder: function cancelOrder(id) {var _this5 = this;\n uni.showModal({\n title: '提示',\n content: '确定取消服务吗?',\n success: function success(res) {\n if (res.confirm) {\n _this5.$httpUtils.request('/api/serviceOrder/cancelService/' + id).then(function (res) {\n if (res.status == 200) {\n _this5.loadList();\n }\n _this5.$toast.info(res.info);\n });\n }\n } });\n\n },\n //开始服务\n startService: function startService(id) {var _this6 = this;\n uni.showModal({\n title: '提示',\n content: '确定开始服务吗?',\n success: function success(res) {\n if (res.confirm) {\n _this6.$httpUtils.request('/api/serviceOrder/startService/' + id).then(function (res) {\n if (res.status == 200) {\n _this6.loadList();\n }\n _this6.$toast.info(res.info);\n });\n }\n } });\n\n },\n // 结束服务\n endService: function endService(id) {var _this7 = this;\n uni.showModal({\n title: '提示',\n content: '确定结束服务吗?',\n success: function success(res) {\n if (res.confirm) {\n _this7.$httpUtils.request('/api/serviceOrder/stopService/' + id).then(function (res) {\n if (res.status == 200) {\n _this7.loadList();\n }\n _this7.$toast.info(res.info);\n });\n }\n } });\n\n } },\n\n filters: {\n // 状态 1-待预约 2-待派单 3-待配料 4-待服务 5-服务中 6-服务完成 7-服务单结束 8-服务单取消\n formatStatus: function formatStatus(val) {\n if (val == 1) {\n return '待预约';\n } else if (val == 2) {\n return '待派单';\n } else if (val == 3) {\n return '待配料';\n } else if (val == 4) {\n return '待服务';\n } else if (val == 5) {\n return '服务中';\n } else if (val == 6) {\n return '已完成';\n } else if (val == 7) {\n return '服务单结束';\n } else {\n return '已取消';\n }\n } } };exports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvd29ya2JlbmNoL3NlcnZpY2VPcmRlckxpc3QudnVlIl0sIm5hbWVzIjpbImNvbXBvbmVudHMiLCJIVGFicyIsInNlYXJjaEJhciIsImRhdGEiLCJxdWVyeUtleSIsIm9yZGVyU3RhdHVzIiwidGFicyIsInN0YXRlIiwibmFtZSIsImxpc3QiLCJ1c2VySWQiLCJvbkxvYWQiLCJvcHRpb25zIiwic3RhdHVzIiwiTnVtYmVyIiwibG9hZExpc3QiLCIkaHR0cFV0aWxzIiwiZ2V0Um9sZUluZm8iLCJpZCIsIm9uTmF2aWdhdGlvbkJhckJ1dHRvblRhcCIsIk9iamVjdCIsImtleSIsInVuaSIsIm5hdmlnYXRlVG8iLCJ1cmwiLCJtZXRob2RzIiwicmVxdWVzdCIsInBhZ2VOdW0iLCJwYWdlU2l6ZSIsInRoZW4iLCJyZXMiLCJyb3dzIiwiaXNTaG93Rm9vdGVyIiwiaXRlbXMiLCJzdGFmZklkIiwiaXNTaG93Q2FuY2VsQnRuIiwiaXNTaG93U3RhcnRTZXJ2aWNlQnRuIiwiaXNTaG93RW5kU2VydmljZUJ0biIsImlzRW5hYmxlIiwic29tZSIsIml0ZW0iLCJzZWFyY2giLCJ2YWwiLCJ0YWJDaGFuZ2UiLCJpbmRleCIsImNhbmNlbE9yZGVyIiwic2hvd01vZGFsIiwidGl0bGUiLCJjb250ZW50Iiwic3VjY2VzcyIsImNvbmZpcm0iLCIkdG9hc3QiLCJpbmZvIiwic3RhcnRTZXJ2aWNlIiwiZW5kU2VydmljZSIsImZpbHRlcnMiLCJmb3JtYXRTdGF0dXMiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQTJFQTtBQUNBLHlHLDhGQTVFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtB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QVA7QUFDQSxPQUZNLE1BRUEsSUFBR0EsR0FBRyxJQUFJLENBQVYsRUFBWTtBQUNsQixlQUFPLE9BQVA7QUFDQSxPQUZNLE1BRUE7QUFDTixlQUFPLEtBQVA7QUFDQTtBQUNELEtBcEJNLEVBekpNLEUiLCJmaWxlIjoiMjM3LmpzIiwic291cmNlc0NvbnRlbnQiOlsiLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG5cbmltcG9ydCBIVGFicyBmcm9tIFwiQC9jb21wb25lbnRzL2xpdXl1bm8tdGFicy9saXV5dW5vLXRhYnMudnVlXCI7XG5pbXBvcnQgc2VhcmNoQmFyIGZyb20gJy4uLy4uL2NvbXBvbmVudHMvc2VhcmNoQmFyL2luZGV4LnZ1ZSc7XG5leHBvcnQgZGVmYXVsdCB7XG5cdGNvbXBvbmVudHM6IHtcblx0ICAgIEhUYWJzLFxuXHRcdHNlYXJjaEJhclxuXHR9LFxuXHRkYXRhKCkge1xuXHQgIHJldHVybiB7XG5cdFx0cXVlcnlLZXk6ICcnLFxuXHRcdG9yZGVyU3RhdHVzOiAwLFxuXHQgICAgdGFiczpbXG5cdFx0XHR7XG5cdFx0XHRcdHN0YXRlOiAwLFxuXHRcdFx0XHRuYW1lOiAn5YWo6YOoJ1xuXHRcdFx0fSxcblx0XHRcdHtcblx0XHRcdFx0c3RhdGU6IDEsXG5cdFx0XHRcdG5hbWU6ICflvoXpooTnuqYnXG5cdFx0XHR9LFxuXHRcdFx0e1xuXHRcdFx0XHRzdGF0ZTogMixcblx0XHRcdFx0bmFtZTogJ+W+hemFjeaWmSdcblx0XHRcdH0sXG5cdFx0XHR7XG5cdFx0XHRcdHN0YXRlOiAzLFxuXHRcdFx0XHRuYW1lOiAn5b6F5pyN5YqhJ1xuXHRcdFx0fSxcblx0XHRcdHtcblx0XHRcdFx0c3RhdGU6IDQsXG5cdFx0XHRcdG5hbWU6ICfmnI3liqHkuK0nXG5cdFx0XHR9LFxuXHRcdFx0e1xuXHRcdFx0XHRzdGF0ZTogNSxcblx0XHRcdFx0bmFtZTogJ+W3suWujOaIkCdcblx0XHRcdH1cblx0XHRdLFxuXHRcdGxpc3Q6IFtdLFxuXHRcdHVzZXJJZDogJydcblx0ICB9ICBcblx0fSxcblx0b25Mb2FkKG9wdGlvbnMpIHtcblx0XHRpZihvcHRpb25zLnN0YXR1cyl7XG5cdFx0XHR0aGlzLm9yZGVyU3RhdHVzID0gTnVtYmVyKG9wdGlvbnMuc3RhdHVzKTtcblx0XHR9XG5cdFx0dGhpcy5sb2FkTGlzdCgpO1xuXHRcdHRoaXMudXNlcklkID0gdGhpcy4kaHR0cFV0aWxzLmdldFJvbGVJbmZvKCkuaWQ7XG5cdH0sXG5cdG9uTmF2aWdhdGlvbkJhckJ1dHRvblRhcChPYmplY3Qpe1xuXHRcdGlmKE9iamVjdC5rZXkgPT09ICdhZGQnKXtcblx0XHRcdHVuaS5uYXZpZ2F0ZVRvKHtcblx0XHRcdFx0dXJsOiAnLi9zZWxlY3RDdXN0b21lcj90eXBlPTInXG5cdFx0XHR9KVxuXHRcdH1cblx0fSxcblx0bWV0aG9kczp7XG5cdFx0bG9hZExpc3QoKXtcblx0XHRcdHRoaXMuJGh0dHBVdGlscy5yZXF1ZXN0KCcvYXBpL3NlcnZpY2VPcmRlci9maW5kU2VydmljZU9yZGVyTGlzdCcsIHtcblx0XHRcdFx0cGFnZU51bTogMSxcblx0XHRcdFx0cGFnZVNpemU6IDEwMCxcblx0XHRcdFx0cXVlcnlLZXk6IHRoaXMucXVlcnlLZXksXG5cdFx0XHRcdHN0YXR1czogdGhpcy5vcmRlclN0YXR1c1xuXHRcdFx0fSwgJ1BPU1QnKS50aGVuKChyZXMpID0+IHtcblx0XHRcdFx0aWYocmVzLnN0YXR1cyA9PSAyMDApe1xuXHRcdFx0XHRcdHRoaXMubGlzdCA9IHJlcy5yb3dzO1xuXHRcdFx0XHR9XG5cdFx0XHR9KVxuXHRcdH0sXG5cdFx0Ly8g5piv5ZCm5pi+56S65pON5L2c5oyJ6ZKuXG5cdFx0aXNTaG93Rm9vdGVyKHN0YXR1cywgaXRlbXMsIHN0YWZmSWQpe1xuXHRcdFx0cmV0dXJuIHRoaXMuaXNTaG93Q2FuY2VsQnRuKHN0YXR1cywgaXRlbXMsIHN0YWZmSWQpIHx8XG5cdFx0XHRcdHRoaXMuaXNTaG93U3RhcnRTZXJ2aWNlQnRuKHN0YXR1cywgaXRlbXMpIHx8XG5cdFx0XHRcdHRoaXMuaXNTaG93RW5kU2VydmljZUJ0bihzdGF0dXMsIGl0ZW1zKVxuXHRcdH0sXG5cdFx0Ly8g5piv5ZCm5pi+56S65Y+W5raI5oyJ6ZKuXG5cdFx0aXNTaG93Q2FuY2VsQnRuKHN0YXR1cywgaXRlbXMsIHN0YWZmSWQpe1xuXHRcdFx0Ly8g576O55aX5biI5ZKM5LiL5Y2V6aG+6Zeu5Y+v5Lul5Y+W5raI5pyN5YqhXG5cdFx0XHRsZXQgaXNFbmFibGUgPSAoaXRlbXMuc29tZSgoaXRlbSkgPT4gaXRlbS5pZCA9PSB0aGlzLnVzZXJJZCkpIHx8ICh0aGlzLnVzZXJJZCA9PSBzdGFmZklkKTtcblx0XHRcdHJldHVybiBzdGF0dXMgIT0gNSAmJiBzdGF0dXMgIT0gNiAmJiBzdGF0dXMgIT0gNyAmJiBzdGF0dXMgIT0gOCAmJiBpc0VuYWJsZTtcblx0XHR9LFxuXHRcdC8vIOaYr+WQpuaYvuekuuW8gOWni+acjeWKoeaMiemSrlxuXHRcdGlzU2hvd1N0YXJ0U2VydmljZUJ0bihzdGF0dXMsIGl0ZW1zKXtcblx0XHRcdC8vIOWPquaciee+jueWl+W4iOacrOS6uuaJjeWPr+S7peW8gOWni+acjeWKoVxuXHRcdFx0bGV0IGlzRW5hYmxlID0gaXRlbXMuc29tZSgoaXRlbSkgPT4gaXRlbS5pZCA9PSB0aGlzLnVzZXJJZClcblx0XHRcdHJldHVybiBzdGF0dXMgPT0gNCAmJiBpc0VuYWJsZTtcblx0XHR9LFxuXHRcdC8vIOaYr+WQpuaYvuekuue7k+adn+acjeWKoeaMiemSrlxuXHRcdGlzU2hvd0VuZFNlcnZpY2VCdG4oc3RhdHVzLCBpdGVtcyl7XG5cdFx0XHQvLyDlj6rmnInnvo7nlpfluIjmnKzkurrmiY3lj6/ku6XlvIDlp4vmnI3liqFcblx0XHRcdGxldCBpc0VuYWJsZSA9IGl0ZW1zLnNvbWUoKGl0ZW0pID0+IGl0ZW0uaWQgPT0gdGhpcy51c2VySWQpXG5cdFx0XHRyZXR1cm4gc3RhdHVzID09IDUgJiYgaXNFbmFibGU7XG5cdFx0fSxcblx0XHRzZWFyY2godmFsKXtcblx0XHRcdHRoaXMucXVlcnlLZXkgPSB2YWw7XG5cdFx0XHR0aGlzLmxvYWRMaXN0KCk7XG5cdFx0fSxcblx0XHR0YWJDaGFuZ2UoaW5kZXgpe1xuXHRcdFx0aWYodGhpcy5vcmRlclN0YXR1cyA9PT0gaW5kZXgpe1xuXHRcdFx0XHRyZXR1cm47XG5cdFx0XHR9XG5cdFx0XHR0aGlzLm9yZGVyU3RhdHVzID0gaW5kZXg7XG5cdFx0XHR0aGlzLmxvYWRMaXN0KCk7XG5cdFx0fSxcblx0XHQvLyDlj5bmtojorqLljZVcblx0XHRjYW5jZWxPcmRlcihpZCl7XG5cdFx0XHR1bmkuc2hvd01vZGFsKHtcblx0XHRcdCAgICB0aXRsZTogJ+aPkOekuicsXG5cdFx0XHQgICAgY29udGVudDogJ+ehruWumuWPlua2iOacjeWKoeWQl++8nycsXG5cdFx0XHQgICAgc3VjY2VzczogKHJlcykgPT4ge1xuXHRcdFx0ICAgICAgICBpZiAocmVzLmNvbmZpcm0pIHtcblx0XHRcdFx0XHRcdHRoaXMuJGh0dHBVdGlscy5yZXF1ZXN0KCcvYXBpL3NlcnZpY2VPcmRlci9jYW5jZWxTZXJ2aWNlLycraWQpLnRoZW4oKHJlcykgPT4ge1xuXHRcdFx0XHRcdFx0XHRpZihyZXMuc3RhdHVzID09IDIwMCl7XG5cdFx0XHRcdFx0XHRcdFx0dGhpcy5sb2FkTGlzdCgpXG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0dGhpcy4kdG9hc3QuaW5mbyhyZXMuaW5mbyk7XG5cdFx0XHRcdFx0XHR9KVxuXHRcdFx0ICAgICAgICB9XG5cdFx0XHQgICAgfVxuXHRcdFx0fSk7XG5cdFx0fSxcblx0XHQvL+W8gOWni+acjeWKoVxuXHRcdHN0YXJ0U2VydmljZShpZCl7XG5cdFx0XHR1bmkuc2hvd01vZGFsKHtcblx0XHRcdCAgICB0aXRsZTogJ+aPkOekuicsXG5cdFx0XHQgICAgY29udGVudDogJ+ehruWumuW8gOWni+acjeWKoeWQl++8nycsXG5cdFx0XHQgICAgc3VjY2VzczogKHJlcykgPT4ge1xuXHRcdFx0ICAgICAgICBpZiAocmVzLmNvbmZpcm0pIHtcblx0XHRcdFx0XHRcdHRoaXMuJGh0dHBVdGlscy5yZXF1ZXN0KCcvYXBpL3NlcnZpY2VPcmRlci9zdGFydFNlcnZpY2UvJytpZCkudGhlbigocmVzKSA9PiB7XG5cdFx0XHRcdFx0XHRcdGlmKHJlcy5zdGF0dXMgPT0gMjAwKXtcblx0XHRcdFx0XHRcdFx0XHR0aGlzLmxvYWRMaXN0KClcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR0aGlzLiR0b2FzdC5pbmZvKHJlcy5pbmZvKTtcblx0XHRcdFx0XHRcdH0pXG5cdFx0XHQgICAgICAgIH1cblx0XHRcdCAgICB9XG5cdFx0XHR9KTtcblx0XHR9LFxuXHRcdC8vIOe7k+adn+acjeWKoVxuXHRcdGVuZFNlcnZpY2UoaWQpe1xuXHRcdFx0dW5pLnNob3dNb2RhbCh7XG5cdFx0XHQgICAgdGl0bGU6ICfmj5DnpLonLFxuXHRcdFx0ICAgIGNvbnRlbnQ6ICfnoa7lrprnu5PmnZ/mnI3liqHlkJfvvJ8nLFxuXHRcdFx0ICAgIHN1Y2Nlc3M6IChyZXMpID0+IHtcblx0XHRcdCAgICAgICAgaWYgKHJlcy5jb25maXJtKSB7XG5cdFx0XHRcdFx0XHR0aGlzLiRodHRwVXRpbHMucmVxdWVzdCgnL2FwaS9zZXJ2aWNlT3JkZXIvc3RvcFNlcnZpY2UvJytpZCkudGhlbigocmVzKSA9PiB7XG5cdFx0XHRcdFx0XHRcdGlmKHJlcy5zdGF0dXMgPT0gMjAwKXtcblx0XHRcdFx0XHRcdFx0XHR0aGlzLmxvYWRMaXN0KClcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR0aGlzLiR0b2FzdC5pbmZvKHJlcy5pbmZvKTtcblx0XHRcdFx0XHRcdH0pXG5cdFx0XHQgICAgICAgIH1cblx0XHRcdCAgICB9XG5cdFx0XHR9KTtcblx0XHR9XG5cdH0sXG5cdGZpbHRlcnM6e1xuXHRcdC8vIOeKtuaAgSAxLeW+hemihOe6piAyLeW+hea0vuWNlSAzLeW+hemFjeaWmSA0LeW+heacjeWKoSA1LeacjeWKoeS4rSA2LeacjeWKoeWujOaIkCA3LeacjeWKoeWNlee7k+adnyA4LeacjeWKoeWNleWPlua2iFxuXHRcdGZvcm1hdFN0YXR1cyh2YWwpe1xuXHRcdFx0aWYodmFsPT0xKXtcblx0XHRcdFx0cmV0dXJuICflvoXpooTnuqYnXG5cdFx0XHR9IGVsc2UgaWYodmFsID09IDIpe1xuXHRcdFx0XHRyZXR1cm4gJ+W+hea0vuWNlSdcblx0XHRcdH0gZWxzZSBpZih2YWwgPT0gMyl7XG5cdFx0XHRcdHJldHVybiAn5b6F6YWN5paZJ1xuXHRcdFx0fSBlbHNlIGlmKHZhbCA9PSA0KXtcblx0XHRcdFx0cmV0dXJuICflvoXmnI3liqEnXG5cdFx0XHR9IGVsc2UgaWYodmFsID09IDUpe1xuXHRcdFx0XHRyZXR1cm4gJ+acjeWKoeS4rSdcblx0XHRcdH0gZWxzZSBpZih2YWwgPT0gNil7XG5cdFx0XHRcdHJldHVybiAn5bey5a6M5oiQJ1xuXHRcdFx0fSBlbHNlIGlmKHZhbCA9PSA3KXtcblx0XHRcdFx0cmV0dXJuICfmnI3liqHljZXnu5PmnZ8nXG5cdFx0XHR9IGVsc2Uge1xuXHRcdFx0XHRyZXR1cm4gJ+W3suWPlua2iCdcblx0XHRcdH1cblx0XHR9LFxuXHR9XG59XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///237\n"); +eval("Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0;\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar _liuyunoTabs = _interopRequireDefault(__webpack_require__(/*! @/components/liuyuno-tabs/liuyuno-tabs.vue */ 92));\nvar _index = _interopRequireDefault(__webpack_require__(/*! ../../components/searchBar/index.vue */ 37));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };} //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default = { components: { HTabs: _liuyunoTabs.default, searchBar: _index.default }, data: function data() {return { queryKey: '', orderStatus: 0, tabs: [{ state: 0, name: '全部' }, { state: 1, name: '待预约' }, { state: 2, name: '待配料' }, { state: 3, name: '待服务' }, { state: 4, name: '服务中' }, { state: 5, name: '已完成' }], list: [], userId: '' };}, onLoad: function onLoad(options) {if (options.status) {this.orderStatus = Number(options.status);}this.loadList();this.userId = this.$httpUtils.getRoleInfo().id;}, onNavigationBarButtonTap: function onNavigationBarButtonTap(Object) {if (Object.key === 'add') {uni.navigateTo({ url: './selectCustomer?type=2' });}}, methods: { loadList: function loadList() {var _this = this;this.$httpUtils.request('/api/serviceOrder/findServiceOrderList', { pageNum: 1, pageSize: 100, queryKey: this.queryKey, status: this.orderStatus }, 'POST').then(function (res) {if (res.status == 200) {_this.list = res.rows;}});}, // 是否显示操作按钮\n isShowFooter: function isShowFooter(status, items, staffId) {return this.isShowCancelBtn(status, items, staffId) || this.isShowStartServiceBtn(status, items) || this.isShowEndServiceBtn(status, items);}, // 是否显示取消按钮\n isShowCancelBtn: function isShowCancelBtn(status, items, staffId) {var _this2 = this; // 美疗师和下单顾问可以取消服务\n var isEnable = items.some(function (item) {return item.id == _this2.userId;}) || this.userId == staffId;return status != 5 && status != 6 && status != 7 && status != 8 && isEnable;\n },\n // 是否显示开始服务按钮\n isShowStartServiceBtn: function isShowStartServiceBtn(status, items) {var _this3 = this;\n // 只有美疗师本人才可以开始服务\n var isEnable = items.some(function (item) {return item.id == _this3.userId;});\n return status == 4 && isEnable;\n },\n // 是否显示结束服务按钮\n isShowEndServiceBtn: function isShowEndServiceBtn(status, items) {var _this4 = this;\n // 只有美疗师本人才可以开始服务\n var isEnable = items.some(function (item) {return item.id == _this4.userId;});\n return status == 5 && isEnable;\n },\n search: function search(val) {\n this.queryKey = val;\n this.loadList();\n },\n tabChange: function tabChange(index) {\n if (this.orderStatus === index) {\n return;\n }\n this.orderStatus = index;\n this.loadList();\n },\n // 取消订单\n cancelOrder: function cancelOrder(id) {var _this5 = this;\n uni.showModal({\n title: '提示',\n content: '确定取消服务吗?',\n success: function success(res) {\n if (res.confirm) {\n _this5.$httpUtils.request('/api/serviceOrder/cancelService/' + id).then(function (res) {\n if (res.status == 200) {\n _this5.loadList();\n }\n _this5.$toast.info(res.info);\n });\n }\n } });\n\n },\n //开始服务\n startService: function startService(id) {var _this6 = this;\n uni.showModal({\n title: '提示',\n content: '确定开始服务吗?',\n success: function success(res) {\n if (res.confirm) {\n _this6.$httpUtils.request('/api/serviceOrder/startService/' + id).then(function (res) {\n if (res.status == 200) {\n _this6.loadList();\n }\n _this6.$toast.info(res.info);\n });\n }\n } });\n\n },\n // 结束服务\n endService: function endService(id) {var _this7 = this;\n uni.showModal({\n title: '提示',\n content: '确定结束服务吗?',\n success: function success(res) {\n if (res.confirm) {\n _this7.$httpUtils.request('/api/serviceOrder/stopService/' + id).then(function (res) {\n if (res.status == 200) {\n _this7.loadList();\n }\n _this7.$toast.info(res.info);\n });\n }\n } });\n\n } },\n\n filters: {\n // 状态 1-待预约 2-待派单 3-待配料 4-待服务 5-服务中 6-服务完成 7-服务单结束 8-服务单取消\n formatStatus: function formatStatus(val) {\n if (val == 1) {\n return '待预约';\n } else if (val == 2) {\n return '待派单';\n } else if (val == 3) {\n return '待配料';\n } else if (val == 4) {\n return '待服务';\n } else if (val == 5) {\n return '服务中';\n } else if (val == 6) {\n return '已完成';\n } else if (val == 7) {\n return '服务单结束';\n } else {\n return '已取消';\n }\n } } };exports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvd29ya2JlbmNoL3NlcnZpY2VPcmRlckxpc3QudnVlIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQTJFQTtBQUNBLHlHOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztlQUNBLEVBQ0EsY0FDQSwyQkFEQSxFQUVBLHlCQUZBLEVBREEsRUFLQSxJQUxBLGtCQUtBLENBQ0EsU0FDQSxZQURBLEVBRUEsY0FGQSxFQUdBLE9BQ0EsRUFDQSxRQURBLEVBRUEsVUFGQSxFQURBLEVBS0EsRUFDQSxRQURBLEVBRUEsV0FGQSxFQUxBLEVBU0EsRUFDQSxRQURBLEVBRUEsV0FGQSxFQVRBLEVBYUEsRUFDQSxRQURBLEVBRUEsV0FGQSxFQWJBLEVBaUJBLEVBQ0EsUUFEQSxFQUVBLFdBRkEsRUFqQkEsRUFxQkEsRUFDQSxRQURBLEVBRUEsV0FGQSxFQXJCQSxDQUhBLEVBNkJBLFFBN0JBLEVBOEJBLFVBOUJBLEdBZ0NBLENBdENBLEVBdUNBLE1BdkNBLGtCQXVDQSxPQXZDQSxFQXVDQSxDQUNBLHFCQUNBLDBDQUNBLENBQ0EsZ0JBQ0EsK0NBQ0EsQ0E3Q0EsRUE4Q0Esd0JBOUNBLG9DQThDQSxNQTlDQSxFQThDQSxDQUNBLDJCQUNBLGlCQUNBLDhCQURBLElBR0EsQ0FDQSxDQXBEQSxFQXFEQSxXQUNBLFFBREEsc0JBQ0Esa0JBQ0Esb0VBQ0EsVUFEQSxFQUVBLGFBRkEsRUFHQSx1QkFIQSxFQUlBLHdCQUpBLElBS0EsTUFMQSxFQUtBLElBTEEsQ0FLQSxnQkFDQSx3QkFDQSxzQkFDQSxDQUNBLENBVEEsRUFVQSxDQVpBLEVBYUE7QUFDQSxnQkFkQSx3QkFjQSxNQWRBLEVBY0EsS0FkQSxFQWNBLE9BZEEsRUFjQSxDQUNBLHVEQUNBLHlDQURBLElBRUEsdUNBRkEsQ0FHQSxDQWxCQSxFQW1CQTtBQUNBLG1CQXBCQSwyQkFvQkEsTUFwQkEsRUFvQkEsS0FwQkEsRUFvQkEsT0FwQkEsRUFvQkEsb0JBQ0E7QUFDQSw4R0FDQTtBQUNBLEtBeEJBO0FBeUJBO0FBQ0EseUJBMUJBLGlDQTBCQSxNQTFCQSxFQTBCQSxLQTFCQSxFQTBCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBOUJBO0FBK0JBO0FBQ0EsdUJBaENBLCtCQWdDQSxNQWhDQSxFQWdDQSxLQWhDQSxFQWdDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBcENBO0FBcUNBLFVBckNBLGtCQXFDQSxHQXJDQSxFQXFDQTtBQUNBO0FBQ0E7QUFDQSxLQXhDQTtBQXlDQSxhQXpDQSxxQkF5Q0EsS0F6Q0EsRUF5Q0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0EvQ0E7QUFnREE7QUFDQSxlQWpEQSx1QkFpREEsRUFqREEsRUFpREE7QUFDQTtBQUNBLG1CQURBO0FBRUEsMkJBRkE7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGFBTEE7QUFNQTtBQUNBLFNBWkE7O0FBY0EsS0FoRUE7QUFpRUE7QUFDQSxnQkFsRUEsd0JBa0VBLEVBbEVBLEVBa0VBO0FBQ0E7QUFDQSxtQkFEQTtBQUVBLDJCQUZBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUxBO0FBTUE7QUFDQSxTQVpBOztBQWNBLEtBakZBO0FBa0ZBO0FBQ0EsY0FuRkEsc0JBbUZBLEVBbkZBLEVBbUZBO0FBQ0E7QUFDQSxtQkFEQTtBQUVBLDJCQUZBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUxBO0FBTUE7QUFDQSxTQVpBOztBQWNBLEtBbEdBLEVBckRBOztBQXlKQTtBQUNBO0FBQ0EsZ0JBRkEsd0JBRUEsR0FGQSxFQUVBO0FBQ0E7QUFDQTtBQUNBLE9BRkEsTUFFQTtBQUNBO0FBQ0EsT0FGQSxNQUVBO0FBQ0E7QUFDQSxPQUZBLE1BRUE7QUFDQTtBQUNBLE9BRkEsTUFFQTtBQUNBO0FBQ0EsT0FGQSxNQUVBO0FBQ0E7QUFDQSxPQUZBLE1BRUE7QUFDQTtBQUNBLE9BRkEsTUFFQTtBQUNBO0FBQ0E7QUFDQSxLQXBCQSxFQXpKQSxFIiwiZmlsZSI6IjIzNy5qcyIsInNvdXJjZXNDb250ZW50IjpbIjx0ZW1wbGF0ZT5cclxuXHQ8dmlldz5cclxuXHRcdDx2aWV3IGNsYXNzPVwiaGVhZGVyXCI+XHJcblx0XHRcdDxzZWFyY2gtYmFyIEBjb25maXJtPVwic2VhcmNoXCIgY2xhc3M9XCJtYi0wXCIgcGxhY2Vob2xkZXI9XCLovpPlhaXkvJrlkZjlp5PlkI3jgIHmiYvmnLrlj7fjgIHorqLljZXlj7fmn6Xor6JcIj48L3NlYXJjaC1iYXI+XHJcblx0XHQ8L3ZpZXc+XHJcblx0XHQ8dmlldz5cclxuXHRcdFx0PGgtdGFic1xyXG5cdFx0XHRcdGNsYXNzPVwidGFiXCJcclxuXHRcdFx0XHQ6YWN0aXZlSW5kZXg9XCJvcmRlclN0YXR1c1wiXHJcblx0XHRcdFx0QHRhYkNsaWNrPVwidGFiQ2hhbmdlXCJcclxuXHRcdFx0XHQ6dGFiRGF0YT1cInRhYnNcIiBcclxuXHRcdFx0XHQ6Y29uZmlnPVwie1xyXG5cdFx0XHRcdFx0Y29sb3I6ICcjYWJiMWNjJyxcclxuXHRcdFx0XHRcdGFjdGl2ZUNvbG9yOiAnIzUxOEVGRicsXHJcblx0XHRcdFx0XHR1bmRlckxpbmVDb2xvcjogJyM1MThFRkYnLFxyXG5cdFx0XHRcdFx0dW5kZXJMaW5lSGVpZ2h0OiA0LFxyXG5cdFx0XHRcdFx0Zm9udFNpemU6ICcyOCcsXHJcblx0XHRcdFx0XHR1bmRlckxpbmVXaWR0aDogNjBcclxuXHRcdFx0XHR9XCJcclxuXHRcdFx0Lz5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJsaXN0XCI+XHJcblx0XHRcdFx0PG5hdmlnYXRvciA6dXJsPVwiJy4vc2VydmljZU9yZGVyRGV0YWlsP2lkPScraXRlbS5pZFwiIGNsYXNzPVwibGlzdC1pdGVtXCIgdi1mb3I9XCJpdGVtIGluIGxpc3RcIj5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwibGlzdC1oZWFkZXJcIj5cclxuXHRcdFx0XHRcdFx0PHRleHQ+6K6i5Y2V5Y+3OiB7e2l0ZW0uc2VydmljZU5vfX08L3RleHQ+XHJcblx0XHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwiZ3JheVwiPnt7aXRlbS50aW1lfX08L3RleHQ+XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImxpc3QtY29udGVudFwiPlxyXG5cdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImZsZXggZmxleC12XCI+XHJcblx0XHRcdFx0XHRcdFx0PHZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHQ8aW1hZ2Ugc3JjPVwiLi4vLi4vc3RhdGljL2ltYWdlcy9vcmRlci1pY29uMS5wbmdcIiBjbGFzcz1cImljb25cIj48L2ltYWdlPlxyXG5cdFx0XHRcdFx0XHRcdFx0PHRleHQ+e3tpdGVtLnZpcE5hbWV9fTwvdGV4dD5cclxuXHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJmbGV4IG10LTEwXCI+XHJcblx0XHRcdFx0XHRcdFx0XHQ8aW1hZ2Ugc3JjPVwiLi4vLi4vc3RhdGljL2ltYWdlcy9vcmRlci1pY29uMi5wbmdcIiBjbGFzcz1cImljb25cIiBzdHlsZT1cInBhZGRpbmctdG9wOiAzcHg7XCI+PC9pbWFnZT5cclxuXHRcdFx0XHRcdFx0XHRcdDx2aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cImJsb2NrXCIgOmNsYXNzPVwiaW5kZXg9PT0wPycnOidtdC01J1wiIHYtZm9yPVwiKG9wLCBpbmRleCkgaW4gaXRlbS5wcm9qc1wiPnt7b3AucHJvak5hbWV9fTwvdGV4dD5cclxuXHRcdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJtdC0xMFwiPlxyXG5cdFx0XHRcdFx0XHRcdFx0PGltYWdlIHNyYz1cIi4uLy4uL3N0YXRpYy9pbWFnZXMvb3JkZXItaWNvbjMucG5nXCIgY2xhc3M9XCJpY29uXCI+PC9pbWFnZT5cclxuXHRcdFx0XHRcdFx0XHRcdDx0ZXh0Pnt7aXRlbS5iZWQgfHwgJy0nfX08L3RleHQ+XHJcblx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiZmxleCBmbGV4LXYgcmlnaHRcIj5cclxuXHRcdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cImdyYXkgbWItNVwiPnt7aXRlbS50aW1lTGVuZ3RofX3liIbpkp88L3RleHQ+XHJcblx0XHRcdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJncmF5IG10LTVcIiB2LWZvcj1cIihvcCwgaW5kZXgpIGluIGl0ZW0ucHJvanNcIj57e29wLmJlYXV0eU5hbWUgfHwgJy0nfX08L3RleHQ+XHJcblx0XHRcdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJtdC0xMFwiIDpjbGFzcz1cIml0ZW0uc3RhdHVzPT03IHx8IGl0ZW0uc3RhdHVzPT04PydncmF5JzonYmx1ZSdcIj57e2l0ZW0uc3RhdHVzIHwgZm9ybWF0U3RhdHVzfX08L3RleHQ+XHJcblx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdDx2aWV3IDpjbGFzcz1cImlzU2hvd0Zvb3RlcihpdGVtLnN0YXR1cywgaXRlbS5wcm9qcywgaXRlbS5zdGFmZklkKT8nbGlzdC1mb290ZXInOicnXCI+XHJcblx0XHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwid2hpdGUtYnRuIHNtYWxsLWJ0blwiIFxyXG5cdFx0XHRcdFx0XHRcdHYtaWY9XCJpc1Nob3dDYW5jZWxCdG4oaXRlbS5zdGF0dXMsIGl0ZW0ucHJvanMsIGl0ZW0uc3RhZmZJZClcIiBcclxuXHRcdFx0XHRcdFx0XHRAY2xpY2suc3RvcD1cImNhbmNlbE9yZGVyKGl0ZW0uaWQpXCI+XHJcblx0XHRcdFx0XHRcdFx05Y+W5raIXHJcblx0XHRcdFx0XHRcdDwvdGV4dD5cclxuXHRcdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJibHVlLWJ0biBzbWFsbC1idG4gbWwtMTBcIiBcclxuXHRcdFx0XHRcdFx0XHR2LWlmPVwiaXNTaG93U3RhcnRTZXJ2aWNlQnRuKGl0ZW0uc3RhdHVzLCBpdGVtLnByb2pzKVwiXHJcblx0XHRcdFx0XHRcdFx0QGNsaWNrLnN0b3A9XCJzdGFydFNlcnZpY2UoaXRlbS5pZClcIj5cclxuXHRcdFx0XHRcdFx0XHTlvIDlp4vmnI3liqFcclxuXHRcdFx0XHRcdFx0PC90ZXh0PlxyXG5cdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cImJsdWUtYnRuIHNtYWxsLWJ0biBtbC0xMFwiXHJcblx0XHRcdFx0XHRcdFx0di1pZj1cImlzU2hvd0VuZFNlcnZpY2VCdG4oaXRlbS5zdGF0dXMsIGl0ZW0ucHJvanMpXCJcclxuXHRcdFx0XHRcdFx0XHRAY2xpY2suc3RvcD1cImVuZFNlcnZpY2UoaXRlbS5pZClcIj5cclxuXHRcdFx0XHRcdFx0XHTnu5PmnZ/mnI3liqFcclxuXHRcdFx0XHRcdFx0PC90ZXh0PlxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDwvbmF2aWdhdG9yPlxyXG5cdFx0XHRcdDxuby1yZWNvcmQgOmlzU2hvdz1cIiFsaXN0Lmxlbmd0aFwiIHR4dD1cIuaaguaXoOacjeWKoeWNleiusOW9lVwiPjwvbm8tcmVjb3JkPlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHQ8L3ZpZXc+XHJcblx0PC92aWV3PlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuXHRpbXBvcnQgSFRhYnMgZnJvbSBcIkAvY29tcG9uZW50cy9saXV5dW5vLXRhYnMvbGl1eXVuby10YWJzLnZ1ZVwiO1xyXG5cdGltcG9ydCBzZWFyY2hCYXIgZnJvbSAnLi4vLi4vY29tcG9uZW50cy9zZWFyY2hCYXIvaW5kZXgudnVlJztcclxuXHRleHBvcnQgZGVmYXVsdCB7XHJcblx0XHRjb21wb25lbnRzOiB7XHJcblx0XHQgICAgSFRhYnMsXHJcblx0XHRcdHNlYXJjaEJhclxyXG5cdFx0fSxcclxuXHRcdGRhdGEoKSB7XHJcblx0XHQgIHJldHVybiB7XHJcblx0XHRcdHF1ZXJ5S2V5OiAnJyxcclxuXHRcdFx0b3JkZXJTdGF0dXM6IDAsXHJcblx0XHQgICAgdGFiczpbXHJcblx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0c3RhdGU6IDAsXHJcblx0XHRcdFx0XHRuYW1lOiAn5YWo6YOoJ1xyXG5cdFx0XHRcdH0sXHJcblx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0c3RhdGU6IDEsXHJcblx0XHRcdFx0XHRuYW1lOiAn5b6F6aKE57qmJ1xyXG5cdFx0XHRcdH0sXHJcblx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0c3RhdGU6IDIsXHJcblx0XHRcdFx0XHRuYW1lOiAn5b6F6YWN5paZJ1xyXG5cdFx0XHRcdH0sXHJcblx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0c3RhdGU6IDMsXHJcblx0XHRcdFx0XHRuYW1lOiAn5b6F5pyN5YqhJ1xyXG5cdFx0XHRcdH0sXHJcblx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0c3RhdGU6IDQsXHJcblx0XHRcdFx0XHRuYW1lOiAn5pyN5Yqh5LitJ1xyXG5cdFx0XHRcdH0sXHJcblx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0c3RhdGU6IDUsXHJcblx0XHRcdFx0XHRuYW1lOiAn5bey5a6M5oiQJ1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XSxcclxuXHRcdFx0bGlzdDogW10sXHJcblx0XHRcdHVzZXJJZDogJydcclxuXHRcdCAgfSAgXHJcblx0XHR9LFxyXG5cdFx0b25Mb2FkKG9wdGlvbnMpIHtcclxuXHRcdFx0aWYob3B0aW9ucy5zdGF0dXMpe1xyXG5cdFx0XHRcdHRoaXMub3JkZXJTdGF0dXMgPSBOdW1iZXIob3B0aW9ucy5zdGF0dXMpO1xyXG5cdFx0XHR9XHJcblx0XHRcdHRoaXMubG9hZExpc3QoKTtcclxuXHRcdFx0dGhpcy51c2VySWQgPSB0aGlzLiRodHRwVXRpbHMuZ2V0Um9sZUluZm8oKS5pZDtcclxuXHRcdH0sXHJcblx0XHRvbk5hdmlnYXRpb25CYXJCdXR0b25UYXAoT2JqZWN0KXtcclxuXHRcdFx0aWYoT2JqZWN0LmtleSA9PT0gJ2FkZCcpe1xyXG5cdFx0XHRcdHVuaS5uYXZpZ2F0ZVRvKHtcclxuXHRcdFx0XHRcdHVybDogJy4vc2VsZWN0Q3VzdG9tZXI/dHlwZT0yJ1xyXG5cdFx0XHRcdH0pXHJcblx0XHRcdH1cclxuXHRcdH0sXHJcblx0XHRtZXRob2RzOntcclxuXHRcdFx0bG9hZExpc3QoKXtcclxuXHRcdFx0XHR0aGlzLiRodHRwVXRpbHMucmVxdWVzdCgnL2FwaS9zZXJ2aWNlT3JkZXIvZmluZFNlcnZpY2VPcmRlckxpc3QnLCB7XHJcblx0XHRcdFx0XHRwYWdlTnVtOiAxLFxyXG5cdFx0XHRcdFx0cGFnZVNpemU6IDEwMCxcclxuXHRcdFx0XHRcdHF1ZXJ5S2V5OiB0aGlzLnF1ZXJ5S2V5LFxyXG5cdFx0XHRcdFx0c3RhdHVzOiB0aGlzLm9yZGVyU3RhdHVzXHJcblx0XHRcdFx0fSwgJ1BPU1QnKS50aGVuKChyZXMpID0+IHtcclxuXHRcdFx0XHRcdGlmKHJlcy5zdGF0dXMgPT0gMjAwKXtcclxuXHRcdFx0XHRcdFx0dGhpcy5saXN0ID0gcmVzLnJvd3M7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fSlcclxuXHRcdFx0fSxcclxuXHRcdFx0Ly8g5piv5ZCm5pi+56S65pON5L2c5oyJ6ZKuXHJcblx0XHRcdGlzU2hvd0Zvb3RlcihzdGF0dXMsIGl0ZW1zLCBzdGFmZklkKXtcclxuXHRcdFx0XHRyZXR1cm4gdGhpcy5pc1Nob3dDYW5jZWxCdG4oc3RhdHVzLCBpdGVtcywgc3RhZmZJZCkgfHxcclxuXHRcdFx0XHRcdHRoaXMuaXNTaG93U3RhcnRTZXJ2aWNlQnRuKHN0YXR1cywgaXRlbXMpIHx8XHJcblx0XHRcdFx0XHR0aGlzLmlzU2hvd0VuZFNlcnZpY2VCdG4oc3RhdHVzLCBpdGVtcylcclxuXHRcdFx0fSxcclxuXHRcdFx0Ly8g5piv5ZCm5pi+56S65Y+W5raI5oyJ6ZKuXHJcblx0XHRcdGlzU2hvd0NhbmNlbEJ0bihzdGF0dXMsIGl0ZW1zLCBzdGFmZklkKXtcclxuXHRcdFx0XHQvLyDnvo7nlpfluIjlkozkuIvljZXpob7pl67lj6/ku6Xlj5bmtojmnI3liqFcclxuXHRcdFx0XHRsZXQgaXNFbmFibGUgPSAoaXRlbXMuc29tZSgoaXRlbSkgPT4gaXRlbS5pZCA9PSB0aGlzLnVzZXJJZCkpIHx8ICh0aGlzLnVzZXJJZCA9PSBzdGFmZklkKTtcclxuXHRcdFx0XHRyZXR1cm4gc3RhdHVzICE9IDUgJiYgc3RhdHVzICE9IDYgJiYgc3RhdHVzICE9IDcgJiYgc3RhdHVzICE9IDggJiYgaXNFbmFibGU7XHJcblx0XHRcdH0sXHJcblx0XHRcdC8vIOaYr+WQpuaYvuekuuW8gOWni+acjeWKoeaMiemSrlxyXG5cdFx0XHRpc1Nob3dTdGFydFNlcnZpY2VCdG4oc3RhdHVzLCBpdGVtcyl7XHJcblx0XHRcdFx0Ly8g5Y+q5pyJ576O55aX5biI5pys5Lq65omN5Y+v5Lul5byA5aeL5pyN5YqhXHJcblx0XHRcdFx0bGV0IGlzRW5hYmxlID0gaXRlbXMuc29tZSgoaXRlbSkgPT4gaXRlbS5pZCA9PSB0aGlzLnVzZXJJZClcclxuXHRcdFx0XHRyZXR1cm4gc3RhdHVzID09IDQgJiYgaXNFbmFibGU7XHJcblx0XHRcdH0sXHJcblx0XHRcdC8vIOaYr+WQpuaYvuekuue7k+adn+acjeWKoeaMiemSrlxyXG5cdFx0XHRpc1Nob3dFbmRTZXJ2aWNlQnRuKHN0YXR1cywgaXRlbXMpe1xyXG5cdFx0XHRcdC8vIOWPquaciee+jueWl+W4iOacrOS6uuaJjeWPr+S7peW8gOWni+acjeWKoVxyXG5cdFx0XHRcdGxldCBpc0VuYWJsZSA9IGl0ZW1zLnNvbWUoKGl0ZW0pID0+IGl0ZW0uaWQgPT0gdGhpcy51c2VySWQpXHJcblx0XHRcdFx0cmV0dXJuIHN0YXR1cyA9PSA1ICYmIGlzRW5hYmxlO1xyXG5cdFx0XHR9LFxyXG5cdFx0XHRzZWFyY2godmFsKXtcclxuXHRcdFx0XHR0aGlzLnF1ZXJ5S2V5ID0gdmFsO1xyXG5cdFx0XHRcdHRoaXMubG9hZExpc3QoKTtcclxuXHRcdFx0fSxcclxuXHRcdFx0dGFiQ2hhbmdlKGluZGV4KXtcclxuXHRcdFx0XHRpZih0aGlzLm9yZGVyU3RhdHVzID09PSBpbmRleCl7XHJcblx0XHRcdFx0XHRyZXR1cm47XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHRoaXMub3JkZXJTdGF0dXMgPSBpbmRleDtcclxuXHRcdFx0XHR0aGlzLmxvYWRMaXN0KCk7XHJcblx0XHRcdH0sXHJcblx0XHRcdC8vIOWPlua2iOiuouWNlVxyXG5cdFx0XHRjYW5jZWxPcmRlcihpZCl7XHJcblx0XHRcdFx0dW5pLnNob3dNb2RhbCh7XHJcblx0XHRcdFx0ICAgIHRpdGxlOiAn5o+Q56S6JyxcclxuXHRcdFx0XHQgICAgY29udGVudDogJ+ehruWumuWPlua2iOacjeWKoeWQl++8nycsXHJcblx0XHRcdFx0ICAgIHN1Y2Nlc3M6IChyZXMpID0+IHtcclxuXHRcdFx0XHQgICAgICAgIGlmIChyZXMuY29uZmlybSkge1xyXG5cdFx0XHRcdFx0XHRcdHRoaXMuJGh0dHBVdGlscy5yZXF1ZXN0KCcvYXBpL3NlcnZpY2VPcmRlci9jYW5jZWxTZXJ2aWNlLycraWQpLnRoZW4oKHJlcykgPT4ge1xyXG5cdFx0XHRcdFx0XHRcdFx0aWYocmVzLnN0YXR1cyA9PSAyMDApe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR0aGlzLmxvYWRMaXN0KClcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdHRoaXMuJHRvYXN0LmluZm8ocmVzLmluZm8pO1xyXG5cdFx0XHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0ICAgICAgICB9XHJcblx0XHRcdFx0ICAgIH1cclxuXHRcdFx0XHR9KTtcclxuXHRcdFx0fSxcclxuXHRcdFx0Ly/lvIDlp4vmnI3liqFcclxuXHRcdFx0c3RhcnRTZXJ2aWNlKGlkKXtcclxuXHRcdFx0XHR1bmkuc2hvd01vZGFsKHtcclxuXHRcdFx0XHQgICAgdGl0bGU6ICfmj5DnpLonLFxyXG5cdFx0XHRcdCAgICBjb250ZW50OiAn56Gu5a6a5byA5aeL5pyN5Yqh5ZCX77yfJyxcclxuXHRcdFx0XHQgICAgc3VjY2VzczogKHJlcykgPT4ge1xyXG5cdFx0XHRcdCAgICAgICAgaWYgKHJlcy5jb25maXJtKSB7XHJcblx0XHRcdFx0XHRcdFx0dGhpcy4kaHR0cFV0aWxzLnJlcXVlc3QoJy9hcGkvc2VydmljZU9yZGVyL3N0YXJ0U2VydmljZS8nK2lkKS50aGVuKChyZXMpID0+IHtcclxuXHRcdFx0XHRcdFx0XHRcdGlmKHJlcy5zdGF0dXMgPT0gMjAwKXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dGhpcy5sb2FkTGlzdCgpXHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR0aGlzLiR0b2FzdC5pbmZvKHJlcy5pbmZvKTtcclxuXHRcdFx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdCAgICAgICAgfVxyXG5cdFx0XHRcdCAgICB9XHJcblx0XHRcdFx0fSk7XHJcblx0XHRcdH0sXHJcblx0XHRcdC8vIOe7k+adn+acjeWKoVxyXG5cdFx0XHRlbmRTZXJ2aWNlKGlkKXtcclxuXHRcdFx0XHR1bmkuc2hvd01vZGFsKHtcclxuXHRcdFx0XHQgICAgdGl0bGU6ICfmj5DnpLonLFxyXG5cdFx0XHRcdCAgICBjb250ZW50OiAn56Gu5a6a57uT5p2f5pyN5Yqh5ZCX77yfJyxcclxuXHRcdFx0XHQgICAgc3VjY2VzczogKHJlcykgPT4ge1xyXG5cdFx0XHRcdCAgICAgICAgaWYgKHJlcy5jb25maXJtKSB7XHJcblx0XHRcdFx0XHRcdFx0dGhpcy4kaHR0cFV0aWxzLnJlcXVlc3QoJy9hcGkvc2VydmljZU9yZGVyL3N0b3BTZXJ2aWNlLycraWQpLnRoZW4oKHJlcykgPT4ge1xyXG5cdFx0XHRcdFx0XHRcdFx0aWYocmVzLnN0YXR1cyA9PSAyMDApe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR0aGlzLmxvYWRMaXN0KClcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdHRoaXMuJHRvYXN0LmluZm8ocmVzLmluZm8pO1xyXG5cdFx0XHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0ICAgICAgICB9XHJcblx0XHRcdFx0ICAgIH1cclxuXHRcdFx0XHR9KTtcclxuXHRcdFx0fVxyXG5cdFx0fSxcclxuXHRcdGZpbHRlcnM6e1xyXG5cdFx0XHQvLyDnirbmgIEgMS3lvoXpooTnuqYgMi3lvoXmtL7ljZUgMy3lvoXphY3mlpkgNC3lvoXmnI3liqEgNS3mnI3liqHkuK0gNi3mnI3liqHlrozmiJAgNy3mnI3liqHljZXnu5PmnZ8gOC3mnI3liqHljZXlj5bmtohcclxuXHRcdFx0Zm9ybWF0U3RhdHVzKHZhbCl7XHJcblx0XHRcdFx0aWYodmFsPT0xKXtcclxuXHRcdFx0XHRcdHJldHVybiAn5b6F6aKE57qmJ1xyXG5cdFx0XHRcdH0gZWxzZSBpZih2YWwgPT0gMil7XHJcblx0XHRcdFx0XHRyZXR1cm4gJ+W+hea0vuWNlSdcclxuXHRcdFx0XHR9IGVsc2UgaWYodmFsID09IDMpe1xyXG5cdFx0XHRcdFx0cmV0dXJuICflvoXphY3mlpknXHJcblx0XHRcdFx0fSBlbHNlIGlmKHZhbCA9PSA0KXtcclxuXHRcdFx0XHRcdHJldHVybiAn5b6F5pyN5YqhJ1xyXG5cdFx0XHRcdH0gZWxzZSBpZih2YWwgPT0gNSl7XHJcblx0XHRcdFx0XHRyZXR1cm4gJ+acjeWKoeS4rSdcclxuXHRcdFx0XHR9IGVsc2UgaWYodmFsID09IDYpe1xyXG5cdFx0XHRcdFx0cmV0dXJuICflt7LlrozmiJAnXHJcblx0XHRcdFx0fSBlbHNlIGlmKHZhbCA9PSA3KXtcclxuXHRcdFx0XHRcdHJldHVybiAn5pyN5Yqh5Y2V57uT5p2fJ1xyXG5cdFx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0XHRyZXR1cm4gJ+W3suWPlua2iCdcclxuXHRcdFx0XHR9XHJcblx0XHRcdH0sXHJcblx0XHR9XHJcblx0fVxyXG48L3NjcmlwdD5cclxuXHJcbjxzdHlsZT5cclxuXHRwYWdle1xyXG5cdFx0YmFja2dyb3VuZDogI0Y2RjZGODtcclxuXHR9XHJcblx0LmhlYWRlcntcclxuXHRcdHBhZGRpbmc6IDEwcHggMTBweCA1cHg7XHJcblx0XHRiYWNrZ3JvdW5kOiAjRkZGRkZGO1xyXG5cdH1cclxuXHQudGFie1xyXG5cdFx0YmFja2dyb3VuZDogI0ZGRkZGRjtcclxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRURFQUY0O1xyXG5cdH1cclxuXHQubGlzdC1pdGVte1xyXG5cdFx0YmFja2dyb3VuZDogI0ZGRkZGRjtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHRcdG1hcmdpbjogMTBweDtcclxuXHRcdGNvbG9yOiAjM2EzZjNmO1xyXG5cdFx0cGFkZGluZzogMCAxMHB4O1xyXG5cdH1cclxuXHQubGlzdC1oZWFkZXJ7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0cGFkZGluZzogMTJweCAwO1xyXG5cdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFREVBRjQ7XHJcblx0fVxyXG5cdC5saXN0LWNvbnRlbnR7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdHBhZGRpbmc6IDEycHggMDtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHR9XHJcblx0Lmxpc3QtY29udGVudCAuaWNvbntcclxuXHRcdHdpZHRoOiAxNnB4O1xyXG5cdFx0aGVpZ2h0OiAxNnB4O1xyXG5cdFx0dmVydGljYWwtYWxpZ246IHN1YjtcclxuXHRcdG1hcmdpbi1yaWdodDogMTBweDtcclxuXHR9XHJcblx0Lmxpc3QtZm9vdGVye1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblx0XHRwYWRkaW5nOiAxMHB4IDA7XHJcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI0VERUFGNDtcclxuXHR9XHJcbjwvc3R5bGU+XHJcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///237\n"); /***/ }), /* 238 */ @@ -12425,7 +12429,7 @@ /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0; //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default =\n{\n data: function data() {\n return {\n orderInfo: {},\n orderList: [] };\n\n },\n onLoad: function onLoad(options) {\n this.loadServiceOrderDetail(options.id);\n },\n methods: {\n loadServiceOrderDetail: function loadServiceOrderDetail(id) {var _this = this;\n this.$httpUtils.request('/api/serviceOrder/findServiceOrderDetail/' + id).then(function (res) {\n if (res.status == 200) {\n var result = res.mapInfo.detail;\n _this.orderInfo = result;\n _this.orderList = result.items;\n }\n });\n } } };exports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvd29ya2JlbmNoL3NlcnZpY2VPcmRlckRldGFpbC52dWUiXSwibmFtZXMiOlsiZGF0YSIsIm9yZGVySW5mbyIsIm9yZGVyTGlzdCIsIm9uTG9hZCIsIm9wdGlvbnMiLCJsb2FkU2VydmljZU9yZGVyRGV0YWlsIiwiaWQiLCJtZXRob2RzIiwiJGh0dHBVdGlscyIsInJlcXVlc3QiLCJ0aGVuIiwicmVzIiwic3RhdHVzIiwicmVzdWx0IiwibWFwSW5mbyIsImRldGFpbCIsIml0ZW1zIl0sIm1hcHBpbmdzIjoid0ZBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVlO0FBQ2RBLE1BRGMsa0JBQ1A7QUFDTixXQUFPO0FBQ0xDLGVBQVMsRUFBRSxFQUROO0FBRUxDLGVBQVMsRUFBRSxFQUZOLEVBQVA7O0FBSUEsR0FOYTtBQU9kQyxRQVBjLGtCQU9QQyxPQVBPLEVBT0U7QUFDZixTQUFLQyxzQkFBTCxDQUE0QkQsT0FBTyxDQUFDRSxFQUFwQztBQUNBLEdBVGE7QUFVZEMsU0FBTyxFQUFDO0FBQ1BGLDBCQURPLGtDQUNnQkMsRUFEaEIsRUFDbUI7QUFDekIsV0FBS0UsVUFBTCxDQUFnQkMsT0FBaEIsQ0FBd0IsOENBQTRDSCxFQUFwRSxFQUF3RUksSUFBeEUsQ0FBNkUsVUFBQ0MsR0FBRCxFQUFTO0FBQ3JGLFlBQUdBLEdBQUcsQ0FBQ0MsTUFBSixJQUFjLEdBQWpCLEVBQXFCO0FBQ3BCLGNBQUlDLE1BQU0sR0FBR0YsR0FBRyxDQUFDRyxPQUFKLENBQVlDLE1BQXpCO0FBQ0EsZUFBSSxDQUFDZCxTQUFMLEdBQWlCWSxNQUFqQjtBQUNBLGVBQUksQ0FBQ1gsU0FBTCxHQUFpQlcsTUFBTSxDQUFDRyxLQUF4QjtBQUNBO0FBQ0QsT0FORDtBQU9BLEtBVE0sRUFWTSxFIiwiZmlsZSI6IjI0Mi5qcyIsInNvdXJjZXNDb250ZW50IjpbIi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cblxuZXhwb3J0IGRlZmF1bHQge1xuXHRkYXRhKCkge1xuXHRcdHJldHVybiB7XG5cdFx0ICBvcmRlckluZm86IHt9LFxuXHRcdCAgb3JkZXJMaXN0OiBbXVxuXHRcdH0gIFxuXHR9LFxuXHRvbkxvYWQob3B0aW9ucykge1xuXHRcdHRoaXMubG9hZFNlcnZpY2VPcmRlckRldGFpbChvcHRpb25zLmlkKTtcblx0fSxcblx0bWV0aG9kczp7XG5cdFx0bG9hZFNlcnZpY2VPcmRlckRldGFpbChpZCl7XG5cdFx0XHR0aGlzLiRodHRwVXRpbHMucmVxdWVzdCgnL2FwaS9zZXJ2aWNlT3JkZXIvZmluZFNlcnZpY2VPcmRlckRldGFpbC8nK2lkKS50aGVuKChyZXMpID0+IHtcblx0XHRcdFx0aWYocmVzLnN0YXR1cyA9PSAyMDApe1xuXHRcdFx0XHRcdGxldCByZXN1bHQgPSByZXMubWFwSW5mby5kZXRhaWw7XG5cdFx0XHRcdFx0dGhpcy5vcmRlckluZm8gPSByZXN1bHQ7XG5cdFx0XHRcdFx0dGhpcy5vcmRlckxpc3QgPSByZXN1bHQuaXRlbXM7XG5cdFx0XHRcdH1cblx0XHRcdH0pXG5cdFx0fVxuXHR9XG59XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///242\n"); +eval("Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0; //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default =\n{\n data: function data() {\n return {\n orderInfo: {},\n orderList: [] };\n\n },\n onLoad: function onLoad(options) {\n this.loadServiceOrderDetail(options.id);\n },\n methods: {\n loadServiceOrderDetail: function loadServiceOrderDetail(id) {var _this = this;\n this.$httpUtils.request('/api/serviceOrder/findServiceOrderDetail/' + id).then(function (res) {\n if (res.status == 200) {\n var result = res.mapInfo.detail;\n _this.orderInfo = result;\n _this.orderList = result.items;\n }\n });\n } } };exports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvd29ya2JlbmNoL3NlcnZpY2VPcmRlckRldGFpbC52dWUiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQXdGQTtBQUNBLE1BREEsa0JBQ0E7QUFDQTtBQUNBLG1CQURBO0FBRUEsbUJBRkE7O0FBSUEsR0FOQTtBQU9BLFFBUEEsa0JBT0EsT0FQQSxFQU9BO0FBQ0E7QUFDQSxHQVRBO0FBVUE7QUFDQSwwQkFEQSxrQ0FDQSxFQURBLEVBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQU5BO0FBT0EsS0FUQSxFQVZBLEUiLCJmaWxlIjoiMjQyLmpzIiwic291cmNlc0NvbnRlbnQiOlsiPHRlbXBsYXRlPlxyXG5cdDx2aWV3IGNsYXNzPVwibGlzdFwiPlxyXG5cdFx0PHZpZXcgY2xhc3M9XCJsaXN0LWl0ZW1cIj5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJsaXN0LWhlYWRlclwiPlxyXG5cdFx0XHRcdDx0ZXh0PuacjeWKoeWNleS/oeaBrzwvdGV4dD5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cImxpc3QtY29udGVudFwiPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwiZmxleCBqdXN0aWZ5LWJldHdlZW5cIj5cclxuXHRcdFx0XHRcdDx0ZXh0PuS8muWRmOWnk+WQjTwvdGV4dD5cclxuXHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwiZ3JheVwiPnt7b3JkZXJJbmZvLnZpcE5hbWV9fTwvdGV4dD5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJmbGV4IGp1c3RpZnktYmV0d2VlblwiPlxyXG5cdFx0XHRcdFx0PHRleHQ+6IGU57O75pa55byPPC90ZXh0PlxyXG5cdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJncmF5XCI+e3tvcmRlckluZm8ucGhvbmV9fTwvdGV4dD5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJmbGV4IGp1c3RpZnktYmV0d2VlblwiPlxyXG5cdFx0XHRcdFx0PHRleHQ+5pyN5Yqh5Y2V5Y+3PC90ZXh0PlxyXG5cdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJncmF5XCI+e3tvcmRlckluZm8uc2VydmljZU5vfX08L3RleHQ+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwiZmxleCBqdXN0aWZ5LWJldHdlZW5cIj5cclxuXHRcdFx0XHRcdDx0ZXh0PumihOe6puaXtumXtDwvdGV4dD5cclxuXHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwiZ3JheVwiPnt7b3JkZXJJbmZvLnl5VGltZX19PC90ZXh0PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cImZsZXgganVzdGlmeS1iZXR3ZWVuXCI+XHJcblx0XHRcdFx0XHQ8dGV4dD7pooTnuqbluorkvY08L3RleHQ+XHJcblx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cImdyYXlcIj57e29yZGVySW5mby5iZWROYW1lIHx8ICctJ319PC90ZXh0PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cImZsZXgganVzdGlmeS1iZXR3ZWVuXCI+XHJcblx0XHRcdFx0XHQ8dGV4dD7mnI3liqHmgLvml7bpl7Q8L3RleHQ+XHJcblx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cImdyYXlcIj57e29yZGVySW5mby50b3RhbFRpbWV9feWIhumSnzwvdGV4dD5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJmbGV4IGp1c3RpZnktYmV0d2VlblwiPlxyXG5cdFx0XHRcdFx0PHRleHQ+6YWN5paZ5biIPC90ZXh0PlxyXG5cdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJncmF5XCI+e3tvcmRlckluZm8ucGxzTmFtZSB8fCAnLSd9fTwvdGV4dD5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJmbGV4IGp1c3RpZnktYmV0d2VlblwiPlxyXG5cdFx0XHRcdFx0PHRleHQ+5LiL5Y2V5oC76aG+6ZeuPC90ZXh0PlxyXG5cdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJncmF5XCI+e3tvcmRlckluZm8uc3RhZmZOYW1lfX08L3RleHQ+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHQ8L3ZpZXc+XHJcblx0XHQ8dmlldyBjbGFzcz1cImxpc3QtaXRlbVwiPlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cImxpc3QtaGVhZGVyXCI+XHJcblx0XHRcdFx0PHRleHQ+5pyN5Yqh5piO57uGPC90ZXh0PlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwibGlzdC1jb250ZW50XCI+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJsaXN0LWNvbnRlbnQtcm93XCIgdi1mb3I9XCJpdGVtIGluIG9yZGVyTGlzdFwiPlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJmbGV4IGp1c3RpZnktYmV0d2VlbiBhbGlnbi1jZW50ZXIgZm9udC0xNVwiPlxyXG5cdFx0XHRcdFx0XHQ8dmlldz5cclxuXHRcdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cIm1yLTIwXCI+e3tpdGVtLm5hbWV9fTwvdGV4dD5cclxuXHRcdFx0XHRcdFx0XHQ8dGV4dD54e3tpdGVtLmNvdW50fX08L3RleHQ+XHJcblx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJibHVlIGZvbnQtMTZcIj7vv6V7e2l0ZW0ucHJpY2V9fTwvdGV4dD5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiZmxleCBqdXN0aWZ5LWJldHdlZW4gbXQtNSBncmF5XCI+XHJcblx0XHRcdFx0XHRcdDx0ZXh0PuacjeWKoeW8gOWni+aXtumXtDwvdGV4dD5cclxuXHRcdFx0XHRcdFx0PHRleHQ+e3tpdGVtLmJlZ2luVGltZSB8fCAnLSd9fTwvdGV4dD5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiZmxleCBqdXN0aWZ5LWJldHdlZW4gZ3JheVwiPlxyXG5cdFx0XHRcdFx0XHQ8dGV4dD7mnI3liqHnu5PmnZ/ml7bpl7Q8L3RleHQ+XHJcblx0XHRcdFx0XHRcdDx0ZXh0Pnt7aXRlbS5lbmRUaW1lIHx8ICctJ319PC90ZXh0PlxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJmbGV4IGp1c3RpZnktYmV0d2VlbiBncmF5XCI+XHJcblx0XHRcdFx0XHRcdDx0ZXh0PuacjeWKoeaXtumVvzwvdGV4dD5cclxuXHRcdFx0XHRcdFx0PHRleHQ+e3tpdGVtLnRpbWVMZW5ndGh9feWIhumSnzwvdGV4dD5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiZmxleCBqdXN0aWZ5LWJldHdlZW4gZ3JheVwiPlxyXG5cdFx0XHRcdFx0XHQ8dGV4dD7nvo7nlpfluIg8L3RleHQ+XHJcblx0XHRcdFx0XHRcdDx0ZXh0Pnt7aXRlbS5iZWF1dHlOYW1lIHx8ICctJ319PC90ZXh0PlxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJmbGV4IGp1c3RpZnktYmV0d2VlbiBncmF5XCI+XHJcblx0XHRcdFx0XHRcdDx0ZXh0PuaPkOaIkDwvdGV4dD5cclxuXHRcdFx0XHRcdFx0PHRleHQ+77+le3tpdGVtLmNvbW1pc3Npb24gfHwgMH19PC90ZXh0PlxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0PC92aWV3PlxyXG5cdFx0PHZpZXcgY2xhc3M9XCJsaXN0LWl0ZW1cIj5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJsaXN0LWhlYWRlclwiPlxyXG5cdFx0XHRcdDx0ZXh0PuWuouaIt+ivhOS7tzwvdGV4dD5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cImxpc3QtY29udGVudFwiPlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHQ8L3ZpZXc+XHJcblx0PC92aWV3PlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuXHRleHBvcnQgZGVmYXVsdCB7XHJcblx0XHRkYXRhKCkge1xyXG5cdFx0XHRyZXR1cm4ge1xyXG5cdFx0XHQgIG9yZGVySW5mbzoge30sXHJcblx0XHRcdCAgb3JkZXJMaXN0OiBbXVxyXG5cdFx0XHR9ICBcclxuXHRcdH0sXHJcblx0XHRvbkxvYWQob3B0aW9ucykge1xyXG5cdFx0XHR0aGlzLmxvYWRTZXJ2aWNlT3JkZXJEZXRhaWwob3B0aW9ucy5pZCk7XHJcblx0XHR9LFxyXG5cdFx0bWV0aG9kczp7XHJcblx0XHRcdGxvYWRTZXJ2aWNlT3JkZXJEZXRhaWwoaWQpe1xyXG5cdFx0XHRcdHRoaXMuJGh0dHBVdGlscy5yZXF1ZXN0KCcvYXBpL3NlcnZpY2VPcmRlci9maW5kU2VydmljZU9yZGVyRGV0YWlsLycraWQpLnRoZW4oKHJlcykgPT4ge1xyXG5cdFx0XHRcdFx0aWYocmVzLnN0YXR1cyA9PSAyMDApe1xyXG5cdFx0XHRcdFx0XHRsZXQgcmVzdWx0ID0gcmVzLm1hcEluZm8uZGV0YWlsO1xyXG5cdFx0XHRcdFx0XHR0aGlzLm9yZGVySW5mbyA9IHJlc3VsdDtcclxuXHRcdFx0XHRcdFx0dGhpcy5vcmRlckxpc3QgPSByZXN1bHQuaXRlbXM7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fSlcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuPC9zY3JpcHQ+XHJcblxyXG48c3R5bGU+XHJcblx0cGFnZXtcclxuXHRcdGJhY2tncm91bmQ6ICNGNkY2Rjg7XHJcblx0fVxyXG5cdC5saXN0LWl0ZW17XHJcblx0XHRiYWNrZ3JvdW5kOiAjRkZGRkZGO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xyXG5cdFx0bWFyZ2luOiAxMHB4O1xyXG5cdH1cclxuXHQubGlzdC1oZWFkZXJ7XHJcblx0XHRwYWRkaW5nOiAxMnB4IDE1cHg7XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRURFQUY0O1xyXG5cdH1cclxuXHQubGlzdC1jb250ZW50e1xyXG5cdFx0cGFkZGluZzogMTJweCAxNXB4O1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDI4cHg7XHJcblx0fVxyXG5cdC5saXN0LWNvbnRlbnQtcm93e1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFREVBRjQ7XHJcblx0XHRwYWRkaW5nOiA4cHggMDtcclxuXHR9XHJcblx0Lmxpc3QtY29udGVudC1yb3c6bnRoLWNoaWxkKDEpe1xyXG5cdFx0cGFkZGluZy10b3A6IDA7XHJcblx0fVxyXG5cdC5saXN0LWNvbnRlbnQtcm93Om50aC1sYXN0LWNoaWxkKDEpe1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdH1cclxuXHQuZm9udC10aHJvdWdoe1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XHJcblx0fVxyXG48L3N0eWxlPlxyXG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///242\n"); /***/ }), /* 243 */ @@ -12843,7 +12847,7 @@ /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0;\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar _boryDateTimePicker = _interopRequireDefault(__webpack_require__(/*! ../../components/bory-dateTimePicker/bory-dateTimePicker.vue */ 248));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };} //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default = { components: { DateTimePicker: _boryDateTimePicker.default }, data: function data() {return { id: '', list: [], yyTime: '', employeeList: [], curEmployee: {}, memberInfo: {}, remark: '', isDisabled: false };}, computed: { totalCount: function totalCount() {var count = 0;this.list.forEach(function (item) {count += item.num;});return count;}, totalTime: function totalTime() {var timeLength = 0;this.list.forEach(function (item) {timeLength += item.timeLength * item.num;});return timeLength;} }, onLoad: function onLoad(options) {this.id = options.id;this.list = JSON.parse(decodeURIComponent(options.list));this.loadMemberInfo();}, methods: { loadMemberInfo: function loadMemberInfo() {var _this = this;this.$httpUtils.request('/api/vip/findVipInfoById/' + this.id).then(function (res) {if (res.status == 200) {_this.memberInfo = res.mapInfo.vipInfo;}});}, loadEmployeeList: function loadEmployeeList() {var _this2 = this;this.$httpUtils.request('/api/user/findBeauticianList', { startTime: this.yyTime }, 'POST').then(function (res) {if (res.status == 200) {_this2.employeeList = res.rows;if (!_this2.employeeList.length) {_this2.$toast.info('暂无可预约的美疗师');}}});}, showTime: function showTime() {this.$refs['date-time'].show();},\n dateTimeChange: function dateTimeChange(val) {\n this.yyTime = val;\n this.loadEmployeeList();\n },\n employeeChange: function employeeChange(e) {\n this.curEmployee = this.employeeList[e.detail.value];\n },\n valid: function valid() {\n if (!this.yyTime) {\n this.$toast.info('请预约时间');\n return false;\n }\n if (!this.curEmployee.id) {\n this.$toast.info('请预约美疗师');\n return false;\n }\n },\n createOrder: function createOrder() {var _this3 = this;\n if (this.valid() === false) {\n return;\n }\n this.isDisabled = true;\n var projItems = this.list.map(function (item) {\n return {\n \"count\": item.num,\n \"puseId\": item.id };\n\n });\n this.$httpUtils.request('/api/serviceOrder/createServiceOrder', {\n beautyId: this.curEmployee.id,\n projItems: projItems,\n remark: this.remark,\n totalTime: this.totalTime,\n yyTime: this.yyTime,\n vipId: this.id },\n 'POST').then(function (res) {\n if (res.status == 200) {\n uni.navigateTo({\n url: './submitSucceed?type=2' });\n\n }\n _this3.$toast.info(res.info);\n _this3.isDisabled = false;\n }).catch(function () {\n _this3.isDisabled = false;\n });\n } } };exports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvd29ya2JlbmNoL2NvbmZpcm1TZXJ2aWNlLnZ1ZSJdLCJuYW1lcyI6WyJjb21wb25lbnRzIiwiRGF0ZVRpbWVQaWNrZXIiLCJkYXRhIiwiaWQiLCJsaXN0IiwieXlUaW1lIiwiZW1wbG95ZWVMaXN0IiwiY3VyRW1wbG95ZWUiLCJtZW1iZXJJbmZvIiwicmVtYXJrIiwiaXNEaXNhYmxlZCIsImNvbXB1dGVkIiwidG90YWxDb3VudCIsImNvdW50IiwiZm9yRWFjaCIsIml0ZW0iLCJudW0iLCJ0b3RhbFRpbWUiLCJ0aW1lTGVuZ3RoIiwib25Mb2FkIiwib3B0aW9ucyIsIkpTT04iLCJwYXJzZSIsImRlY29kZVVSSUNvbXBvbmVudCIsImxvYWRNZW1iZXJJbmZvIiwibWV0aG9kcyIsIiRodHRwVXRpbHMiLCJyZXF1ZXN0IiwidGhlbiIsInJlcyIsInN0YXR1cyIsIm1hcEluZm8iLCJ2aXBJbmZvIiwibG9hZEVtcGxveWVlTGlzdCIsInN0YXJ0VGltZSIsInJvd3MiLCJsZW5ndGgiLCIkdG9hc3QiLCJpbmZvIiwic2hvd1RpbWUiLCIkcmVmcyIsInNob3ciLCJkYXRlVGltZUNoYW5nZSIsInZhbCIsImVtcGxveWVlQ2hhbmdlIiwiZSIsImRldGFpbCIsInZhbHVlIiwidmFsaWQiLCJjcmVhdGVPcmRlciIsInByb2pJdGVtcyIsIm1hcCIsImJlYXV0eUlkIiwidmlwSWQiLCJ1bmkiLCJuYXZpZ2F0ZVRvIiwidXJsIiwiY2F0Y2giXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUE2REEsK0ksOEZBN0RBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FB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LEVBQXFCO0FBQ3BCd0IsYUFBRyxDQUFDQyxVQUFKLENBQWU7QUFDZEMsZUFBRyxFQUFFLHdCQURTLEVBQWY7O0FBR0E7QUFDRCxjQUFJLENBQUNuQixNQUFMLENBQVlDLElBQVosQ0FBaUJULEdBQUcsQ0FBQ1MsSUFBckI7QUFDQSxjQUFJLENBQUM1QixVQUFMLEdBQWtCLEtBQWxCO0FBQ0EsT0FmRCxFQWVHK0MsS0FmSCxDQWVTLFlBQU07QUFDZCxjQUFJLENBQUMvQyxVQUFMLEdBQWtCLEtBQWxCO0FBQ0EsT0FqQkQ7QUFrQkEsS0FyRU0sRUFyQ0ssRSIsImZpbGUiOiIyNDcuanMiLCJzb3VyY2VzQ29udGVudCI6WyIvL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG5cbmltcG9ydCBEYXRlVGltZVBpY2tlciBmcm9tICcuLi8uLi9jb21wb25lbnRzL2JvcnktZGF0ZVRpbWVQaWNrZXIvYm9yeS1kYXRlVGltZVBpY2tlci52dWUnXG5leHBvcnQgZGVmYXVsdHtcblx0Y29tcG9uZW50czp7XG5cdFx0RGF0ZVRpbWVQaWNrZXJcblx0fSxcblx0ZGF0YSgpe1xuXHRcdHJldHVybntcblx0XHRcdGlkOiAnJyxcblx0XHRcdGxpc3Q6IFtdLFxuXHRcdFx0eXlUaW1lOiAnJyxcblx0XHRcdGVtcGxveWVlTGlzdDpbXSxcblx0XHRcdGN1ckVtcGxveWVlOiB7fSxcblx0XHRcdG1lbWJlckluZm86IHt9LFxuXHRcdFx0cmVtYXJrOiAnJyxcblx0XHRcdGlzRGlzYWJsZWQ6IGZhbHNlXG5cdFx0fVxuXHR9LFxuXHRjb21wdXRlZDp7XG5cdFx0dG90YWxDb3VudCgpe1xuXHRcdFx0bGV0IGNvdW50ID0gMDtcblx0XHRcdHRoaXMubGlzdC5mb3JFYWNoKChpdGVtKSA9PiB7XG5cdFx0XHRcdGNvdW50ICs9IGl0ZW0ubnVtO1xuXHRcdFx0fSlcblx0XHRcdHJldHVybiBjb3VudDtcblx0XHR9LFxuXHRcdHRvdGFsVGltZSgpe1xuXHRcdFx0bGV0IHRpbWVMZW5ndGggPSAwO1xuXHRcdFx0dGhpcy5saXN0LmZvckVhY2goKGl0ZW0pID0+IHtcblx0XHRcdFx0dGltZUxlbmd0aCArPSBpdGVtLnRpbWVMZW5ndGggKiBpdGVtLm51bTtcblx0XHRcdH0pXG5cdFx0XHRyZXR1cm4gdGltZUxlbmd0aDtcblx0XHR9XG5cdH0sXG5cdG9uTG9hZChvcHRpb25zKSB7XG5cdFx0dGhpcy5pZCA9IG9wdGlvbnMuaWQ7XG5cdFx0dGhpcy5saXN0ID0gSlNPTi5wYXJzZShkZWNvZGVVUklDb21wb25lbnQob3B0aW9ucy5saXN0KSk7XG5cdFx0dGhpcy5sb2FkTWVtYmVySW5mbygpO1xuXHR9LFxuXHRtZXRob2RzOntcblx0XHRsb2FkTWVtYmVySW5mbygpe1xuXHRcdFx0dGhpcy4kaHR0cFV0aWxzLnJlcXVlc3QoJy9hcGkvdmlwL2ZpbmRWaXBJbmZvQnlJZC8nK3RoaXMuaWQpLnRoZW4oKHJlcykgPT4ge1xuXHRcdFx0XHRpZihyZXMuc3RhdHVzID09IDIwMCl7XG5cdFx0XHRcdFx0dGhpcy5tZW1iZXJJbmZvID0gcmVzLm1hcEluZm8udmlwSW5mbztcblx0XHRcdFx0fVxuXHRcdFx0fSlcblx0XHR9LFxuXHRcdGxvYWRFbXBsb3llZUxpc3QoKXtcblx0XHRcdHRoaXMuJGh0dHBVdGlscy5yZXF1ZXN0KCcvYXBpL3VzZXIvZmluZEJlYXV0aWNpYW5MaXN0Jywge1xuXHRcdFx0XHRzdGFydFRpbWU6IHRoaXMueXlUaW1lXG5cdFx0XHR9LCAnUE9TVCcpLnRoZW4oKHJlcykgPT4ge1xuXHRcdFx0XHRpZihyZXMuc3RhdHVzID09IDIwMCl7XG5cdFx0XHRcdFx0dGhpcy5lbXBsb3llZUxpc3QgPSByZXMucm93cztcblx0XHRcdFx0XHRpZighdGhpcy5lbXBsb3llZUxpc3QubGVuZ3RoKXtcblx0XHRcdFx0XHRcdHRoaXMuJHRvYXN0LmluZm8oJ+aaguaXoOWPr+mihOe6pueahOe+jueWl+W4iCcpXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9KVxuXHRcdH0sXG5cdFx0c2hvd1RpbWUgKCkge1xuXHRcdFx0dGhpcy4kcmVmc1snZGF0ZS10aW1lJ10uc2hvdygpO1xuXHRcdH0sXG5cdFx0ZGF0ZVRpbWVDaGFuZ2UodmFsKSB7XG5cdFx0XHR0aGlzLnl5VGltZSA9IHZhbDtcblx0XHRcdHRoaXMubG9hZEVtcGxveWVlTGlzdCgpXG5cdFx0fSxcblx0XHRlbXBsb3llZUNoYW5nZShlKXtcblx0XHRcdHRoaXMuY3VyRW1wbG95ZWUgPSB0aGlzLmVtcGxveWVlTGlzdFtlLmRldGFpbC52YWx1ZV07XG5cdFx0fSxcblx0XHR2YWxpZCgpe1xuXHRcdFx0aWYoIXRoaXMueXlUaW1lKXtcblx0XHRcdFx0dGhpcy4kdG9hc3QuaW5mbygn6K+36aKE57qm5pe26Ze0Jyk7XG5cdFx0XHRcdHJldHVybiBmYWxzZVxuXHRcdFx0fVxuXHRcdFx0aWYoIXRoaXMuY3VyRW1wbG95ZWUuaWQpe1xuXHRcdFx0XHR0aGlzLiR0b2FzdC5pbmZvKCfor7fpooTnuqbnvo7nlpfluIgnKTtcblx0XHRcdFx0cmV0dXJuIGZhbHNlXG5cdFx0XHR9XG5cdFx0fSxcblx0XHRjcmVhdGVPcmRlcigpe1xuXHRcdFx0aWYodGhpcy52YWxpZCgpID09PSBmYWxzZSl7XG5cdFx0XHRcdHJldHVybjtcblx0XHRcdH1cblx0XHRcdHRoaXMuaXNEaXNhYmxlZCA9IHRydWU7XG5cdFx0XHRsZXQgcHJvakl0ZW1zID0gdGhpcy5saXN0Lm1hcCgoaXRlbSkgPT4ge1xuXHRcdFx0XHRyZXR1cm4ge1xuXHRcdFx0XHRcdFwiY291bnRcIjogaXRlbS5udW0sXG5cdFx0XHRcdFx0XCJwdXNlSWRcIjogaXRlbS5pZFxuXHRcdFx0XHR9XG5cdFx0XHR9KVxuXHRcdFx0dGhpcy4kaHR0cFV0aWxzLnJlcXVlc3QoJy9hcGkvc2VydmljZU9yZGVyL2NyZWF0ZVNlcnZpY2VPcmRlcicsIHtcblx0XHRcdFx0YmVhdXR5SWQ6IHRoaXMuY3VyRW1wbG95ZWUuaWQsXG5cdFx0XHRcdHByb2pJdGVtczogcHJvakl0ZW1zLFxuXHRcdFx0XHRyZW1hcms6IHRoaXMucmVtYXJrLFxuXHRcdFx0XHR0b3RhbFRpbWU6IHRoaXMudG90YWxUaW1lLFxuXHRcdFx0XHR5eVRpbWU6IHRoaXMueXlUaW1lLFxuXHRcdFx0XHR2aXBJZDogdGhpcy5pZFxuXHRcdFx0fSwgJ1BPU1QnKS50aGVuKChyZXMpID0+IHtcblx0XHRcdFx0aWYocmVzLnN0YXR1cyA9PSAyMDApe1xuXHRcdFx0XHRcdHVuaS5uYXZpZ2F0ZVRvKHtcblx0XHRcdFx0XHRcdHVybDogJy4vc3VibWl0U3VjY2VlZD90eXBlPTInXG5cdFx0XHRcdFx0fSlcblx0XHRcdFx0fVxuXHRcdFx0XHR0aGlzLiR0b2FzdC5pbmZvKHJlcy5pbmZvKTtcblx0XHRcdFx0dGhpcy5pc0Rpc2FibGVkID0gZmFsc2U7XG5cdFx0XHR9KS5jYXRjaCgoKSA9PiB7XG5cdFx0XHRcdHRoaXMuaXNEaXNhYmxlZCA9IGZhbHNlO1xuXHRcdFx0fSlcblx0XHR9XG5cdH1cbn1cbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///247\n"); +eval("Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0;\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar _boryDateTimePicker = _interopRequireDefault(__webpack_require__(/*! ../../components/bory-dateTimePicker/bory-dateTimePicker.vue */ 248));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };} //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default = { components: { DateTimePicker: _boryDateTimePicker.default }, data: function data() {return { id: '', list: [], yyTime: '', employeeList: [], curEmployee: {}, memberInfo: {}, remark: '', isDisabled: false };}, computed: { totalCount: function totalCount() {var count = 0;this.list.forEach(function (item) {count += item.num;});return count;}, totalTime: function totalTime() {var timeLength = 0;this.list.forEach(function (item) {timeLength += item.timeLength * item.num;});return timeLength;} }, onLoad: function onLoad(options) {this.id = options.id;this.list = JSON.parse(decodeURIComponent(options.list));this.loadMemberInfo();}, methods: { loadMemberInfo: function loadMemberInfo() {var _this = this;this.$httpUtils.request('/api/vip/findVipInfoById/' + this.id).then(function (res) {if (res.status == 200) {_this.memberInfo = res.mapInfo.vipInfo;}});}, loadEmployeeList: function loadEmployeeList() {var _this2 = this;this.$httpUtils.request('/api/user/findBeauticianList', { startTime: this.yyTime }, 'POST').then(function (res) {if (res.status == 200) {_this2.employeeList = res.rows;if (!_this2.employeeList.length) {_this2.$toast.info('暂无可预约的美疗师');}}});}, showTime: function showTime() {this.$refs['date-time'].show();},\n dateTimeChange: function dateTimeChange(val) {\n this.yyTime = val;\n this.loadEmployeeList();\n },\n employeeChange: function employeeChange(e) {\n this.curEmployee = this.employeeList[e.detail.value];\n },\n valid: function valid() {\n if (!this.yyTime) {\n this.$toast.info('请预约时间');\n return false;\n }\n if (!this.curEmployee.id) {\n this.$toast.info('请预约美疗师');\n return false;\n }\n },\n createOrder: function createOrder() {var _this3 = this;\n if (this.valid() === false) {\n return;\n }\n this.isDisabled = true;\n var projItems = this.list.map(function (item) {\n return {\n \"count\": item.num,\n \"puseId\": item.id };\n\n });\n this.$httpUtils.request('/api/serviceOrder/createServiceOrder', {\n beautyId: this.curEmployee.id,\n projItems: projItems,\n remark: this.remark,\n totalTime: this.totalTime,\n yyTime: this.yyTime,\n vipId: this.id },\n 'POST').then(function (res) {\n if (res.status == 200) {\n uni.navigateTo({\n url: './submitSucceed?type=2' });\n\n }\n _this3.$toast.info(res.info);\n _this3.isDisabled = false;\n }).catch(function () {\n _this3.isDisabled = false;\n });\n } } };exports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvd29ya2JlbmNoL2NvbmZpcm1TZXJ2aWNlLnZ1ZSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBNkRBLCtJOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7ZUFDQSxFQUNBLGNBQ0EsMkNBREEsRUFEQSxFQUlBLElBSkEsa0JBSUEsQ0FDQSxTQUNBLE1BREEsRUFFQSxRQUZBLEVBR0EsVUFIQSxFQUlBLGdCQUpBLEVBS0EsZUFMQSxFQU1BLGNBTkEsRUFPQSxVQVBBLEVBUUEsaUJBUkEsR0FVQSxDQWZBLEVBZ0JBLFlBQ0EsVUFEQSx3QkFDQSxDQUNBLGNBQ0EsbUNBQ0Esa0JBQ0EsQ0FGQSxFQUdBLGFBQ0EsQ0FQQSxFQVFBLFNBUkEsdUJBUUEsQ0FDQSxtQkFDQSxtQ0FDQSx5Q0FDQSxDQUZBLEVBR0Esa0JBQ0EsQ0FkQSxFQWhCQSxFQWdDQSxNQWhDQSxrQkFnQ0EsT0FoQ0EsRUFnQ0EsQ0FDQSxxQkFDQSx5REFDQSxzQkFDQSxDQXBDQSxFQXFDQSxXQUNBLGNBREEsNEJBQ0Esa0JBQ0Esb0ZBQ0Esd0JBQ0EsdUNBQ0EsQ0FDQSxDQUpBLEVBS0EsQ0FQQSxFQVFBLGdCQVJBLDhCQVFBLG1CQUNBLDBEQUNBLHNCQURBLElBRUEsTUFGQSxFQUVBLElBRkEsQ0FFQSxnQkFDQSx3QkFDQSwrQkFDQSxrQ0FDQSxnQ0FDQSxDQUNBLENBQ0EsQ0FUQSxFQVVBLENBbkJBLEVBb0JBLFFBcEJBLHNCQW9CQSxDQUNBLCtCQUNBLENBdEJBO0FBdUJBLGtCQXZCQSwwQkF1QkEsR0F2QkEsRUF1QkE7QUFDQTtBQUNBO0FBQ0EsS0ExQkE7QUEyQkEsa0JBM0JBLDBCQTJCQSxDQTNCQSxFQTJCQTtBQUNBO0FBQ0EsS0E3QkE7QUE4QkEsU0E5QkEsbUJBOEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBdkNBO0FBd0NBLGVBeENBLHlCQXdDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDJCQURBO0FBRUEsMkJBRkE7O0FBSUEsT0FMQTtBQU1BO0FBQ0EscUNBREE7QUFFQSw0QkFGQTtBQUdBLDJCQUhBO0FBSUEsaUNBSkE7QUFLQSwyQkFMQTtBQU1BLHNCQU5BO0FBT0EsWUFQQSxFQU9BLElBUEEsQ0FPQTtBQUNBO0FBQ0E7QUFDQSx5Q0FEQTs7QUFHQTtBQUNBO0FBQ0E7QUFDQSxPQWZBLEVBZUEsS0FmQSxDQWVBO0FBQ0E7QUFDQSxPQWpCQTtBQWtCQSxLQXJFQSxFQXJDQSxFIiwiZmlsZSI6IjI0Ny5qcyIsInNvdXJjZXNDb250ZW50IjpbIjx0ZW1wbGF0ZT5cclxuXHQ8IS0tIOehruiupOacjeWKoeWNlSAtLT5cclxuXHQ8dmlldz5cclxuXHRcdDx2aWV3IGNsYXNzPVwiaGVhZGVyIGZsZXggYWxpZ24tY2VudGVyXCI+XHJcblx0XHRcdDxpbWFnZSBjbGFzcz1cImhlYWRlci1pbWdcIiA6c3JjPVwibWVtYmVySW5mby5waG90bz9tZW1iZXJJbmZvLnBob3RvOicuLi8uLi9zdGF0aWMvaW1hZ2VzL2RlZmF1bHQtYXZhdGFyLnBuZydcIj48L2ltYWdlPlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cIm1sLTEwXCI+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJmb250LTE2XCI+XHJcblx0XHRcdFx0XHQ8dGV4dD57e21lbWJlckluZm8udmlwTmFtZX19PC90ZXh0PlxyXG5cdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJtbC0yMFwiPnt7bWVtYmVySW5mby5waG9uZX19PC90ZXh0PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8dGV4dCBjbGFzcz1cImZvbnQtMTQgZ3JheSBtdC01XCI+e3ttZW1iZXJJbmZvLnZpcExldmVsIHx8ICctJ319PC90ZXh0PlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHQ8L3ZpZXc+XHJcblx0XHQ8dmlldyBjbGFzcz1cImZvbnQtMTYgY29udGVudFwiPlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cImNvbnRlbnQtcm93IGZsZXggYWxpZ24tY2VudGVyIGp1c3RpZnktYmV0d2VlblwiPlxyXG5cdFx0XHRcdDx0ZXh0PumihOe6puaXtumXtDwvdGV4dD5cclxuXHRcdFx0XHQ8dGV4dCBjbGFzcz1cImdyYXlcIiBAY2xpY2s9XCJzaG93VGltZSgpXCI+e3t5eVRpbWUgfHwgJ+ivt+mAieaLqemihOe6puaXtumXtCd9fTwvdGV4dD5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8ZGF0ZS10aW1lLXBpY2tlciByZWY9J2RhdGUtdGltZScgdHlwZT0nZGF0ZXRpbWUnIEBjaGFuZ2U9J2RhdGVUaW1lQ2hhbmdlJz48L2RhdGUtdGltZS1waWNrZXI+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwiY29udGVudC1yb3cgZmxleCBhbGlnbi1jZW50ZXIganVzdGlmeS1iZXR3ZWVuXCI+XHJcblx0XHRcdFx0PHRleHQ+6aKE57qm5oqA5biIPC90ZXh0PlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwiYmx1ZVwiPlxyXG5cdFx0XHRcdFx0PHBpY2tlciBtb2RlPVwic2VsZWN0b3JcIiByYW5nZS1rZXk9XCJuYW1lXCIgOnJhbmdlPVwiZW1wbG95ZWVMaXN0XCIgQGNoYW5nZT1cImVtcGxveWVlQ2hhbmdlXCI+XHJcblx0XHRcdFx0XHRcdDx2aWV3PlxyXG5cdFx0XHRcdFx0XHRcdDx0ZXh0IHYtaWY9XCJjdXJFbXBsb3llZS5uYW1lXCI+e3tjdXJFbXBsb3llZS5uYW1lfX08L3RleHQ+XHJcblx0XHRcdFx0XHRcdFx0PHRleHQgdi1lbHNlIGNsYXNzPVwiZ3JheVwiPuivt+mAieaLqee+jueWl+W4iDwvdGV4dD5cclxuXHRcdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cImljb25mb250IGljb25qaWFudG91YXJyb3c0ODYgbWwtNVwiPjwvdGV4dD5cclxuXHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0PC9waWNrZXI+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHQ8L3ZpZXc+XHJcblx0XHQ8dmlldyBjbGFzcz1cImNvbnRlbnRcIj5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJjb250ZW50LXJvdyBmbGV4IGFsaWduLWNlbnRlclwiIHYtZm9yPVwiaXRlbSBpbiBsaXN0XCI+XHJcblx0XHRcdFx0PGltYWdlIGNsYXNzPVwicHJvZHVjdC1pbWdcIiA6c3JjPVwiaXRlbS5pbWc/aXRlbS5pbWc6Jy4uLy4uL3N0YXRpYy9pbWFnZXMvbm8taW1nLnBuZydcIiBtb2RlPVwiYXNwZWN0RmlsbFwiPjwvaW1hZ2U+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJmbGV4IGp1c3RpZnktYmV0d2VlbiBhbGlnbi1jZW50ZXIgZmxleC0xIG1sLTEwXCI+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImZsZXggZmxleC12XCI+XHJcblx0XHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwiZm9udC0xNFwiPnt7aXRlbS5uYW1lfX08L3RleHQ+XHJcblx0XHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwiZm9udC0xMiBncmF5IG10LTVcIj7ml7bplb86IHt7aXRlbS50aW1lTGVuZ3RofX3liIbpkp88L3RleHQ+XHJcblx0XHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwiZm9udC0xMiBncmF5XCI+5pyJ5pWI5pyf6IezOiB7e2l0ZW0uaW52YWxpZFRpbWUgfHwgJy0nfX08L3RleHQ+XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8dmlldz5cclxuXHRcdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJmb250LTE2XCI+w5d7e2l0ZW0ubnVtfX08L3RleHQ+XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwiY29udGVudC1yb3cgcmlnaHRcIj5cclxuXHRcdFx0XHQ8dGV4dCBjbGFzcz1cImZvbnQtMTYgYmx1ZVwiPuWFsXt7dG90YWxDb3VudH196aG55pyN5YqhPC90ZXh0PlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHQ8L3ZpZXc+XHJcblx0XHQ8dmlldyBjbGFzcz1cImNvbnRlbnQgaW5wdXQtcm93IGZsZXhcIj5cclxuXHRcdFx0PHRleHQgY2xhc3M9XCJtci0xMFwiPuWkh+azqDwvdGV4dD5cclxuXHRcdFx0PGlucHV0IHR5cGU9XCJ0ZXh0XCIgdi1tb2RlbD1cInJlbWFya1wiIG1heGxlbmd0aD1cIjEwMFwiIHBsYWNlaG9sZGVyPVwi5a6i5oi36ZyA5rGCXCIgcGxhY2Vob2xkZXItY2xhc3M9J3BsYWNlaG9sZGVyJy8+XHJcblx0XHQ8L3ZpZXc+XHJcblx0XHQ8dmlldyBjbGFzcz1cImZvb3RlclwiPlxyXG5cdFx0XHQ8YnV0dG9uIDpkaXNhYmxlZD1cImlzRGlzYWJsZWRcIiBjbGFzcz1cImJsdWUtYnRuXCIgQGNsaWNrPVwiY3JlYXRlT3JkZXJcIj7mj5DkuqTmnI3liqHljZU8L2J1dHRvbj5cclxuXHRcdDwvdmlldz5cclxuXHQ8L3ZpZXc+XHJcbjwvdGVtcGxhdGU+XHJcblxyXG48c2NyaXB0PlxyXG5cdGltcG9ydCBEYXRlVGltZVBpY2tlciBmcm9tICcuLi8uLi9jb21wb25lbnRzL2JvcnktZGF0ZVRpbWVQaWNrZXIvYm9yeS1kYXRlVGltZVBpY2tlci52dWUnXHJcblx0ZXhwb3J0IGRlZmF1bHR7XHJcblx0XHRjb21wb25lbnRzOntcclxuXHRcdFx0RGF0ZVRpbWVQaWNrZXJcclxuXHRcdH0sXHJcblx0XHRkYXRhKCl7XHJcblx0XHRcdHJldHVybntcclxuXHRcdFx0XHRpZDogJycsXHJcblx0XHRcdFx0bGlzdDogW10sXHJcblx0XHRcdFx0eXlUaW1lOiAnJyxcclxuXHRcdFx0XHRlbXBsb3llZUxpc3Q6W10sXHJcblx0XHRcdFx0Y3VyRW1wbG95ZWU6IHt9LFxyXG5cdFx0XHRcdG1lbWJlckluZm86IHt9LFxyXG5cdFx0XHRcdHJlbWFyazogJycsXHJcblx0XHRcdFx0aXNEaXNhYmxlZDogZmFsc2VcclxuXHRcdFx0fVxyXG5cdFx0fSxcclxuXHRcdGNvbXB1dGVkOntcclxuXHRcdFx0dG90YWxDb3VudCgpe1xyXG5cdFx0XHRcdGxldCBjb3VudCA9IDA7XHJcblx0XHRcdFx0dGhpcy5saXN0LmZvckVhY2goKGl0ZW0pID0+IHtcclxuXHRcdFx0XHRcdGNvdW50ICs9IGl0ZW0ubnVtO1xyXG5cdFx0XHRcdH0pXHJcblx0XHRcdFx0cmV0dXJuIGNvdW50O1xyXG5cdFx0XHR9LFxyXG5cdFx0XHR0b3RhbFRpbWUoKXtcclxuXHRcdFx0XHRsZXQgdGltZUxlbmd0aCA9IDA7XHJcblx0XHRcdFx0dGhpcy5saXN0LmZvckVhY2goKGl0ZW0pID0+IHtcclxuXHRcdFx0XHRcdHRpbWVMZW5ndGggKz0gaXRlbS50aW1lTGVuZ3RoICogaXRlbS5udW07XHJcblx0XHRcdFx0fSlcclxuXHRcdFx0XHRyZXR1cm4gdGltZUxlbmd0aDtcclxuXHRcdFx0fVxyXG5cdFx0fSxcclxuXHRcdG9uTG9hZChvcHRpb25zKSB7XHJcblx0XHRcdHRoaXMuaWQgPSBvcHRpb25zLmlkO1xyXG5cdFx0XHR0aGlzLmxpc3QgPSBKU09OLnBhcnNlKGRlY29kZVVSSUNvbXBvbmVudChvcHRpb25zLmxpc3QpKTtcclxuXHRcdFx0dGhpcy5sb2FkTWVtYmVySW5mbygpO1xyXG5cdFx0fSxcclxuXHRcdG1ldGhvZHM6e1xyXG5cdFx0XHRsb2FkTWVtYmVySW5mbygpe1xyXG5cdFx0XHRcdHRoaXMuJGh0dHBVdGlscy5yZXF1ZXN0KCcvYXBpL3ZpcC9maW5kVmlwSW5mb0J5SWQvJyt0aGlzLmlkKS50aGVuKChyZXMpID0+IHtcclxuXHRcdFx0XHRcdGlmKHJlcy5zdGF0dXMgPT0gMjAwKXtcclxuXHRcdFx0XHRcdFx0dGhpcy5tZW1iZXJJbmZvID0gcmVzLm1hcEluZm8udmlwSW5mbztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9KVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRsb2FkRW1wbG95ZWVMaXN0KCl7XHJcblx0XHRcdFx0dGhpcy4kaHR0cFV0aWxzLnJlcXVlc3QoJy9hcGkvdXNlci9maW5kQmVhdXRpY2lhbkxpc3QnLCB7XHJcblx0XHRcdFx0XHRzdGFydFRpbWU6IHRoaXMueXlUaW1lXHJcblx0XHRcdFx0fSwgJ1BPU1QnKS50aGVuKChyZXMpID0+IHtcclxuXHRcdFx0XHRcdGlmKHJlcy5zdGF0dXMgPT0gMjAwKXtcclxuXHRcdFx0XHRcdFx0dGhpcy5lbXBsb3llZUxpc3QgPSByZXMucm93cztcclxuXHRcdFx0XHRcdFx0aWYoIXRoaXMuZW1wbG95ZWVMaXN0Lmxlbmd0aCl7XHJcblx0XHRcdFx0XHRcdFx0dGhpcy4kdG9hc3QuaW5mbygn5pqC5peg5Y+v6aKE57qm55qE576O55aX5biIJylcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH0pXHJcblx0XHRcdH0sXHJcblx0XHRcdHNob3dUaW1lICgpIHtcclxuXHRcdFx0XHR0aGlzLiRyZWZzWydkYXRlLXRpbWUnXS5zaG93KCk7XHJcblx0XHRcdH0sXHJcblx0XHRcdGRhdGVUaW1lQ2hhbmdlKHZhbCkge1xyXG5cdFx0XHRcdHRoaXMueXlUaW1lID0gdmFsO1xyXG5cdFx0XHRcdHRoaXMubG9hZEVtcGxveWVlTGlzdCgpXHJcblx0XHRcdH0sXHJcblx0XHRcdGVtcGxveWVlQ2hhbmdlKGUpe1xyXG5cdFx0XHRcdHRoaXMuY3VyRW1wbG95ZWUgPSB0aGlzLmVtcGxveWVlTGlzdFtlLmRldGFpbC52YWx1ZV07XHJcblx0XHRcdH0sXHJcblx0XHRcdHZhbGlkKCl7XHJcblx0XHRcdFx0aWYoIXRoaXMueXlUaW1lKXtcclxuXHRcdFx0XHRcdHRoaXMuJHRvYXN0LmluZm8oJ+ivt+mihOe6puaXtumXtCcpO1xyXG5cdFx0XHRcdFx0cmV0dXJuIGZhbHNlXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGlmKCF0aGlzLmN1ckVtcGxveWVlLmlkKXtcclxuXHRcdFx0XHRcdHRoaXMuJHRvYXN0LmluZm8oJ+ivt+mihOe6pue+jueWl+W4iCcpO1xyXG5cdFx0XHRcdFx0cmV0dXJuIGZhbHNlXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRjcmVhdGVPcmRlcigpe1xyXG5cdFx0XHRcdGlmKHRoaXMudmFsaWQoKSA9PT0gZmFsc2Upe1xyXG5cdFx0XHRcdFx0cmV0dXJuO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHR0aGlzLmlzRGlzYWJsZWQgPSB0cnVlO1xyXG5cdFx0XHRcdGxldCBwcm9qSXRlbXMgPSB0aGlzLmxpc3QubWFwKChpdGVtKSA9PiB7XHJcblx0XHRcdFx0XHRyZXR1cm4ge1xyXG5cdFx0XHRcdFx0XHRcImNvdW50XCI6IGl0ZW0ubnVtLFxyXG5cdFx0XHRcdFx0XHRcInB1c2VJZFwiOiBpdGVtLmlkXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fSlcclxuXHRcdFx0XHR0aGlzLiRodHRwVXRpbHMucmVxdWVzdCgnL2FwaS9zZXJ2aWNlT3JkZXIvY3JlYXRlU2VydmljZU9yZGVyJywge1xyXG5cdFx0XHRcdFx0YmVhdXR5SWQ6IHRoaXMuY3VyRW1wbG95ZWUuaWQsXHJcblx0XHRcdFx0XHRwcm9qSXRlbXM6IHByb2pJdGVtcyxcclxuXHRcdFx0XHRcdHJlbWFyazogdGhpcy5yZW1hcmssXHJcblx0XHRcdFx0XHR0b3RhbFRpbWU6IHRoaXMudG90YWxUaW1lLFxyXG5cdFx0XHRcdFx0eXlUaW1lOiB0aGlzLnl5VGltZSxcclxuXHRcdFx0XHRcdHZpcElkOiB0aGlzLmlkXHJcblx0XHRcdFx0fSwgJ1BPU1QnKS50aGVuKChyZXMpID0+IHtcclxuXHRcdFx0XHRcdGlmKHJlcy5zdGF0dXMgPT0gMjAwKXtcclxuXHRcdFx0XHRcdFx0dW5pLm5hdmlnYXRlVG8oe1xyXG5cdFx0XHRcdFx0XHRcdHVybDogJy4vc3VibWl0U3VjY2VlZD90eXBlPTInXHJcblx0XHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR0aGlzLiR0b2FzdC5pbmZvKHJlcy5pbmZvKTtcclxuXHRcdFx0XHRcdHRoaXMuaXNEaXNhYmxlZCA9IGZhbHNlO1xyXG5cdFx0XHRcdH0pLmNhdGNoKCgpID0+IHtcclxuXHRcdFx0XHRcdHRoaXMuaXNEaXNhYmxlZCA9IGZhbHNlO1xyXG5cdFx0XHRcdH0pXHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlPlxyXG5cdHBhZ2V7XHJcblx0XHRiYWNrZ3JvdW5kOiAjRjZGNkY4O1xyXG5cdFx0cGFkZGluZy10b3A6IDEwcHg7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogNzBweDtcclxuXHR9XHJcblx0LmhlYWRlcntcclxuXHRcdGJhY2tncm91bmQ6ICNGRkZGRkY7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjRURFQUY0O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xyXG5cdFx0Ym94LXNoYWRvdzowIDZweCA2cHggcmdiYSgyMzcsMjM0LDI0NCwwLjUpO1xyXG5cdFx0cGFkZGluZzogMTBweDtcclxuXHR9XHJcblx0LmhlYWRlci1pbWd7XHJcblx0XHR3aWR0aDogNDhweDtcclxuXHRcdGhlaWdodDogNDhweDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHR9XHJcblx0LmNvbnRlbnR7XHJcblx0XHRtYXJnaW46IDEwcHg7XHJcblx0XHRwYWRkaW5nOiAwIDEwcHg7XHJcblx0XHRiYWNrZ3JvdW5kOiAjRkZGRkZGO1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI0VERUFGNDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHRcdGJveC1zaGFkb3c6MCA2cHggNnB4IHJnYmEoMjM3LDIzNCwyNDQsMC41KTtcdFxyXG5cdH1cclxuXHQuY29udGVudC1yb3d7XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VERUFGNDtcclxuXHRcdHBhZGRpbmc6IDEwcHggNXB4O1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdH1cclxuXHQuY29udGVudC1yb3c6bnRoLWxhc3QtY2hpbGQoMSl7XHJcblx0XHRib3JkZXI6IDA7XHJcblx0fVxyXG5cdC5wcm9kdWN0LWltZ3tcclxuXHRcdHdpZHRoOiA1M3B4O1xyXG5cdFx0aGVpZ2h0OiA1M3B4O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xyXG5cdH1cclxuXHQuaW5wdXQtcm93e1xyXG5cdFx0cGFkZGluZzogMTBweDtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHR9XHJcblx0LmlucHV0LXJvdyBpbnB1dHtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdGZsZXg6IDE7XHJcblx0fVxyXG5cdC5mb290ZXJ7XHJcblx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHRsZWZ0OiAxMHB4O1xyXG5cdFx0cmlnaHQ6IDEwcHg7XHJcblx0XHRib3R0b206IDA7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHRcdGJhY2tncm91bmQ6ICNGNkY2Rjg7XHJcblx0fVxyXG48L3N0eWxlPlxyXG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///247\n"); /***/ }), /* 248 */ @@ -13758,7 +13762,7 @@ /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0;\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar _liuyunoTabs = _interopRequireDefault(__webpack_require__(/*! @/components/liuyuno-tabs/liuyuno-tabs.vue */ 92));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };} //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default = { components: { HTabs: _liuyunoTabs.default }, data: function data() {return { type: 0, tabs: [{ state: 0, name: '全部' }, { state: 1, name: '有效' }, { state: 2, name: '1个月内过期' }, { state: 3, name: '失效' }], id: '', comboList: [], //套餐\n projectList: [] //项目\n };}, onLoad: function onLoad(options) {this.id = options.id;this.loadList();}, methods: { loadList: function loadList() {var _this = this;this.$httpUtils.request('/api/serviceOrder/findVipProject', { type: this.type, vipId: this.id }, 'POST').then(function (res) {if (res.status == 200) {var result = res.mapInfo.proj;_this.projectList = result.proj;_this.comboList = result.composeProj;}});}, tabChange: function tabChange(e) {this.type = e;this.loadList();} }, filters: { formatType: function formatType(val) {if (val === 'Y') {return '任选套餐';} else {return '固定套餐';}}, formatIsInvalid: function formatIsInvalid(val) {if (val == 1) {return '即将过期';}return '';} } };exports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvbWVtYmVyL3Byb2plY3RQbGFuLnZ1ZSJdLCJuYW1lcyI6WyJjb21wb25lbnRzIiwiSFRhYnMiLCJkYXRhIiwidHlwZSIsInRhYnMiLCJzdGF0ZSIsIm5hbWUiLCJpZCIsImNvbWJvTGlzdCIsInByb2plY3RMaXN0Iiwib25Mb2FkIiwib3B0aW9ucyIsImxvYWRMaXN0IiwibWV0aG9kcyIsIiRodHRwVXRpbHMiLCJyZXF1ZXN0IiwidmlwSWQiLCJ0aGVuIiwicmVzIiwic3RhdHVzIiwicmVzdWx0IiwibWFwSW5mbyIsInByb2oiLCJjb21wb3NlUHJvaiIsInRhYkNoYW5nZSIsImUiLCJmaWx0ZXJzIiwiZm9ybWF0VHlwZSIsInZhbCIsImZvcm1hdElzSW52YWxpZCJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBd0VBLHFILDhGQXhFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO2VBR2UsRUFDZEEsVUFBVSxFQUFFLEVBQ1JDLEtBQUssRUFBTEEsb0JBRFEsRUFERSxFQUlkQyxJQUpjLGtCQUlQLENBQ0wsT0FBTyxFQUNSQyxJQUFJLEVBQUUsQ0FERSxFQUVMQyxJQUFJLEVBQUMsQ0FDUCxFQUNDQyxLQUFLLEVBQUUsQ0FEUixFQUVDQyxJQUFJLEVBQUUsSUFGUCxFQURPLEVBS1AsRUFDQ0QsS0FBSyxFQUFFLENBRFIsRUFFQ0MsSUFBSSxFQUFFLElBRlAsRUFMTyxFQVNQLEVBQ0NELEtBQUssRUFBRSxDQURSLEVBRUNDLElBQUksRUFBRSxRQUZQLEVBVE8sRUFhUCxFQUNDRCxLQUFLLEVBQUUsQ0FEUixFQUVDQyxJQUFJLEVBQUUsSUFGUCxFQWJPLENBRkEsRUFvQlJDLEVBQUUsRUFBRSxFQXBCSSxFQXFCUkMsU0FBUyxFQUFFLEVBckJILEVBcUJPO0FBQ2ZDLGlCQUFXLEVBQUUsRUF0QkwsQ0FzQlM7QUF0QlQsS0FBUCxDQXdCRCxDQTdCYSxFQThCZEMsTUE5QmMsa0JBOEJQQyxPQTlCTyxFQThCRSxDQUNmLEtBQUtKLEVBQUwsR0FBVUksT0FBTyxDQUFDSixFQUFsQixDQUNBLEtBQUtLLFFBQUwsR0FDQSxDQWpDYSxFQWtDZEMsT0FBTyxFQUFDLEVBQ1BELFFBRE8sc0JBQ0csa0JBQ1QsS0FBS0UsVUFBTCxDQUFnQkMsT0FBaEIsQ0FBd0Isa0NBQXhCLEVBQTJELEVBQzFEWixJQUFJLEVBQUUsS0FBS0EsSUFEK0MsRUFFMURhLEtBQUssRUFBRSxLQUFLVCxFQUY4QyxFQUEzRCxFQUdFLE1BSEYsRUFHVVUsSUFIVixDQUdlLFVBQUNDLEdBQUQsRUFBUyxDQUN2QixJQUFHQSxHQUFHLENBQUNDLE1BQUosSUFBYyxHQUFqQixFQUFxQixDQUNwQixJQUFJQyxNQUFNLEdBQUdGLEdBQUcsQ0FBQ0csT0FBSixDQUFZQyxJQUF6QixDQUNBLEtBQUksQ0FBQ2IsV0FBTCxHQUFtQlcsTUFBTSxDQUFDRSxJQUExQixDQUNBLEtBQUksQ0FBQ2QsU0FBTCxHQUFpQlksTUFBTSxDQUFDRyxXQUF4QixDQUNBLENBQ0QsQ0FURCxFQVVBLENBWk0sRUFhUEMsU0FiTyxxQkFhR0MsQ0FiSCxFQWFLLENBQ1gsS0FBS3RCLElBQUwsR0FBWXNCLENBQVosQ0FDQSxLQUFLYixRQUFMLEdBQ0EsQ0FoQk0sRUFsQ00sRUFvRGRjLE9BQU8sRUFBQyxFQUNQQyxVQURPLHNCQUNJQyxHQURKLEVBQ1EsQ0FDZCxJQUFHQSxHQUFHLEtBQUssR0FBWCxFQUFlLENBQ2QsT0FBTyxNQUFQLENBQ0EsQ0FGRCxNQUVPLENBQ04sT0FBTyxNQUFQLENBQ0EsQ0FDRCxDQVBNLEVBUVBDLGVBUk8sMkJBUVNELEdBUlQsRUFRYSxDQUNuQixJQUFHQSxHQUFHLElBQUksQ0FBVixFQUFZLENBQ1gsT0FBTyxNQUFQLENBQ0EsQ0FDRCxPQUFPLEVBQVAsQ0FDQSxDQWJNLEVBcERNLEUiLCJmaWxlIjoiMjU4LmpzIiwic291cmNlc0NvbnRlbnQiOlsiLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG5cbmltcG9ydCBIVGFicyBmcm9tIFwiQC9jb21wb25lbnRzL2xpdXl1bm8tdGFicy9saXV5dW5vLXRhYnMudnVlXCI7XG5leHBvcnQgZGVmYXVsdCB7XG5cdGNvbXBvbmVudHM6IHtcblx0ICAgIEhUYWJzXG5cdH0sXG5cdGRhdGEoKSB7XG5cdCAgcmV0dXJuIHtcblx0XHR0eXBlOiAwLFxuXHQgICAgdGFiczpbXG5cdFx0XHR7XG5cdFx0XHRcdHN0YXRlOiAwLFxuXHRcdFx0XHRuYW1lOiAn5YWo6YOoJ1xuXHRcdFx0fSxcblx0XHRcdHtcblx0XHRcdFx0c3RhdGU6IDEsXG5cdFx0XHRcdG5hbWU6ICfmnInmlYgnXG5cdFx0XHR9LFxuXHRcdFx0e1xuXHRcdFx0XHRzdGF0ZTogMixcblx0XHRcdFx0bmFtZTogJzHkuKrmnIjlhoXov4fmnJ8nXG5cdFx0XHR9LFxuXHRcdFx0e1xuXHRcdFx0XHRzdGF0ZTogMyxcblx0XHRcdFx0bmFtZTogJ+WkseaViCdcblx0XHRcdH0sXG5cdFx0XSxcblx0XHRpZDogJycsXG5cdFx0Y29tYm9MaXN0OiBbXSwgLy/lpZfppJBcblx0XHRwcm9qZWN0TGlzdDogW10sIC8v6aG555uuXG5cdCAgfSAgXG5cdH0sXG5cdG9uTG9hZChvcHRpb25zKSB7XG5cdFx0dGhpcy5pZCA9IG9wdGlvbnMuaWQ7XG5cdFx0dGhpcy5sb2FkTGlzdCgpO1xuXHR9LFxuXHRtZXRob2RzOntcblx0XHRsb2FkTGlzdCgpe1xuXHRcdFx0dGhpcy4kaHR0cFV0aWxzLnJlcXVlc3QoJy9hcGkvc2VydmljZU9yZGVyL2ZpbmRWaXBQcm9qZWN0Jyx7XG5cdFx0XHRcdHR5cGU6IHRoaXMudHlwZSxcblx0XHRcdFx0dmlwSWQ6IHRoaXMuaWRcblx0XHRcdH0sJ1BPU1QnKS50aGVuKChyZXMpID0+IHtcblx0XHRcdFx0aWYocmVzLnN0YXR1cyA9PSAyMDApe1xuXHRcdFx0XHRcdGxldCByZXN1bHQgPSByZXMubWFwSW5mby5wcm9qO1xuXHRcdFx0XHRcdHRoaXMucHJvamVjdExpc3QgPSByZXN1bHQucHJvajtcblx0XHRcdFx0XHR0aGlzLmNvbWJvTGlzdCA9IHJlc3VsdC5jb21wb3NlUHJvajtcblx0XHRcdFx0fVxuXHRcdFx0fSlcblx0XHR9LFxuXHRcdHRhYkNoYW5nZShlKXtcblx0XHRcdHRoaXMudHlwZSA9IGU7XG5cdFx0XHR0aGlzLmxvYWRMaXN0KClcblx0XHR9XG5cdH0sXG5cdGZpbHRlcnM6e1xuXHRcdGZvcm1hdFR5cGUodmFsKXtcblx0XHRcdGlmKHZhbCA9PT0gJ1knKXtcblx0XHRcdFx0cmV0dXJuICfku7vpgInlpZfppJAnXG5cdFx0XHR9IGVsc2Uge1xuXHRcdFx0XHRyZXR1cm4gJ+WbuuWumuWll+mkkCdcblx0XHRcdH1cblx0XHR9LFxuXHRcdGZvcm1hdElzSW52YWxpZCh2YWwpe1xuXHRcdFx0aWYodmFsID09IDEpe1xuXHRcdFx0XHRyZXR1cm4gJ+WNs+Wwhui/h+acnydcblx0XHRcdH1cblx0XHRcdHJldHVybiAnJ1xuXHRcdH1cblx0fVxufVxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///258\n"); +eval("Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0;\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar _liuyunoTabs = _interopRequireDefault(__webpack_require__(/*! @/components/liuyuno-tabs/liuyuno-tabs.vue */ 92));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };} //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default = { components: { HTabs: _liuyunoTabs.default }, data: function data() {return { type: 0, tabs: [{ state: 0, name: '全部' }, { state: 1, name: '有效' }, { state: 2, name: '1个月内过期' }, { state: 3, name: '失效' }], id: '', comboList: [], //套餐\n projectList: [] //项目\n };}, onLoad: function onLoad(options) {this.id = options.id;this.loadList();}, methods: { loadList: function loadList() {var _this = this;this.$httpUtils.request('/api/serviceOrder/findVipProject', { type: this.type, vipId: this.id }, 'POST').then(function (res) {if (res.status == 200) {var result = res.mapInfo.proj;_this.projectList = result.proj;_this.comboList = result.composeProj;}});}, tabChange: function tabChange(e) {this.type = e;this.loadList();} }, filters: { formatType: function formatType(val) {if (val === 'Y') {return '任选套餐';} else {return '固定套餐';}}, formatIsInvalid: function formatIsInvalid(val) {if (val == 1) {return '即将过期';}return '';} } };exports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvbWVtYmVyL3Byb2plY3RQbGFuLnZ1ZSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUF3RUEscUg7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O2VBQ0EsRUFDQSxjQUNBLDJCQURBLEVBREEsRUFJQSxJQUpBLGtCQUlBLENBQ0EsU0FDQSxPQURBLEVBRUEsT0FDQSxFQUNBLFFBREEsRUFFQSxVQUZBLEVBREEsRUFLQSxFQUNBLFFBREEsRUFFQSxVQUZBLEVBTEEsRUFTQSxFQUNBLFFBREEsRUFFQSxjQUZBLEVBVEEsRUFhQSxFQUNBLFFBREEsRUFFQSxVQUZBLEVBYkEsQ0FGQSxFQW9CQSxNQXBCQSxFQXFCQSxhQXJCQSxFQXFCQTtBQUNBLHFCQXRCQSxDQXNCQTtBQXRCQSxNQXdCQSxDQTdCQSxFQThCQSxNQTlCQSxrQkE4QkEsT0E5QkEsRUE4QkEsQ0FDQSxxQkFDQSxnQkFDQSxDQWpDQSxFQWtDQSxXQUNBLFFBREEsc0JBQ0Esa0JBQ0EsOERBQ0EsZUFEQSxFQUVBLGNBRkEsSUFHQSxNQUhBLEVBR0EsSUFIQSxDQUdBLGdCQUNBLHdCQUNBLDhCQUNBLGdDQUNBLHFDQUNBLENBQ0EsQ0FUQSxFQVVBLENBWkEsRUFhQSxTQWJBLHFCQWFBLENBYkEsRUFhQSxDQUNBLGNBQ0EsZ0JBQ0EsQ0FoQkEsRUFsQ0EsRUFvREEsV0FDQSxVQURBLHNCQUNBLEdBREEsRUFDQSxDQUNBLGtCQUNBLGNBQ0EsQ0FGQSxNQUVBLENBQ0EsY0FDQSxDQUNBLENBUEEsRUFRQSxlQVJBLDJCQVFBLEdBUkEsRUFRQSxDQUNBLGVBQ0EsY0FDQSxDQUNBLFVBQ0EsQ0FiQSxFQXBEQSxFIiwiZmlsZSI6IjI1OC5qcyIsInNvdXJjZXNDb250ZW50IjpbIjx0ZW1wbGF0ZT5cclxuXHQ8IS0tIOmhueebruWll+mkkCAtLT5cclxuXHQ8dmlldz5cclxuXHRcdDx2aWV3PlxyXG5cdFx0XHQ8aC10YWJzXHJcblx0XHRcdFx0Y2xhc3M9XCJ0YWJcIlxyXG5cdFx0XHRcdDp0YWJEYXRhPVwidGFic1wiXHJcblx0XHRcdFx0IEB0YWJDbGljaz1cInRhYkNoYW5nZVwiXHJcblx0XHRcdFx0OmNvbmZpZz1cIntcclxuXHRcdFx0XHRcdGNvbG9yOiAnI2FiYjFjYycsXHJcblx0XHRcdFx0XHRhY3RpdmVDb2xvcjogJyM1MThFRkYnLFxyXG5cdFx0XHRcdFx0dW5kZXJMaW5lQ29sb3I6ICcjNTE4RUZGJyxcclxuXHRcdFx0XHRcdHVuZGVyTGluZUhlaWdodDogNixcclxuXHRcdFx0XHRcdGZvbnRTaXplOiAnMjgnLFxyXG5cdFx0XHRcdFx0dW5kZXJMaW5lV2lkdGg6IDYwLFxyXG5cdFx0XHRcdH1cIlxyXG5cdFx0XHQvPlxyXG5cdFx0PC92aWV3PlxyXG5cdFx0PHZpZXcgY2xhc3M9XCJjb250ZW50XCI+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwiY29udGVudC1ib3hcIj5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cImNvbnRlbnQtYm94LXRpdGxlXCI+XHJcblx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cImZvbnQtYm9sZFwiPumhueebrjwvdGV4dD5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJmbGV4IGFsaWduLWNlbnRlciBjb250ZW50LWJveC1yb3dcIiB2LWZvcj1cIml0ZW0gaW4gcHJvamVjdExpc3RcIj5cclxuXHRcdFx0XHRcdDxpbWFnZSBjbGFzcz1cInByb2R1Y3QtaW1nXCIgbW9kZT1cImFzcGVjdEZpbGxcIiA6c3JjPVwiaXRlbS5pbWc/aXRlbS5pbWc6Jy4uLy4uL3N0YXRpYy9pbWFnZXMvbm8taW1nLnBuZydcIj48L2ltYWdlPlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJmbGV4IGZsZXgtdiBtbC0xMCBmbGV4LTFcIj5cclxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJmbGV4IGp1c3RpZnktYmV0d2VlblwiPlxyXG5cdFx0XHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwiZm9udC0xMlwiPnt7aXRlbS5uYW1lfX08L3RleHQ+XHJcblx0XHRcdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJmb250LTEyIHJlZFwiPnt7aXRlbS5pc0ludmFsaWQgfCBmb3JtYXRJc0ludmFsaWR9fTwvdGV4dD5cclxuXHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cImZvbnQtMTAgZ3JheSBtdC01XCI+5pe26ZW/OiB7e2l0ZW0udGltZUxlbmd0aH195YiG6ZKfPC90ZXh0PlxyXG5cdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cImZvbnQtMTAgZ3JheSBtdC01XCI+5pyJ5pWI5pyf6IezOiB7e2l0ZW0uaW52YWxpZFRpbWUgfHwgJy0nfX08L3RleHQ+XHJcblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiZmxleCBhbGlnbi1jZW50ZXIganVzdGlmeS1iZXR3ZWVuXCI+XHJcblx0XHRcdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJmb250LTEyIGJsdWVcIj7liankvZnmrKHmlbA6IHt7aXRlbS5jb3VudH195qyhPC90ZXh0PlxyXG5cdFx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDxuby1yZWNvcmQgOmlzU2hvdz1cIiFwcm9qZWN0TGlzdC5sZW5ndGhcIiBzaXplPVwibWluaVwiIHR4dD1cIuaaguaXoOmhueebrlwiIGNsYXNzPVwibm8tcmVjb3JkXCI+PC9uby1yZWNvcmQ+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwiY29udGVudC1ib3ggbXQtMTBcIj5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cImNvbnRlbnQtYm94LXRpdGxlXCI+XHJcblx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cImZvbnQtYm9sZFwiPuWll+mkkDwvdGV4dD5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJmbGV4IGZsZXgtdiBjb250ZW50LWJveC1yb3dcIiB2LWZvcj1cIml0ZW0gaW4gY29tYm9MaXN0XCI+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImZvbnQtMTQgZmxleCBhbGlnbi1jZW50ZXIganVzdGlmeS1iZXR3ZWVuXCI+XHJcblx0XHRcdFx0XHRcdDx0ZXh0Pnt7aXRlbS5uYW1lfX08L3RleHQ+XHJcblx0XHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwic3RhdHVzXCI+e3tpdGVtLmlzQ291cnNlIHwgZm9ybWF0VHlwZX19PC90ZXh0PlxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJmbGV4IGFsaWduLWNlbnRlciBtdC0xMFwiIHYtZm9yPVwib3AgaW4gaXRlbS5wcm9qXCI+XHJcblx0XHRcdFx0XHRcdDxpbWFnZSBjbGFzcz1cInByb2R1Y3QtaW1nXCIgbW9kZT1cImFzcGVjdEZpbGxcIiA6c3JjPVwib3AuaW1nP29wLmltZzonLi4vLi4vc3RhdGljL2ltYWdlcy9uby1pbWcucG5nJ1wiPjwvaW1hZ2U+XHJcblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiZmxleCBmbGV4LXYgbWwtMTAgZmxleC0xXCI+XHJcblx0XHRcdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJmb250LTEyXCI+e3tvcC5uYW1lfX08L3RleHQ+XHJcblx0XHRcdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJmb250LTEwIGdyYXkgbXQtNVwiPuaXtumVvzoge3tvcC50aW1lTGVuZ3RofX3liIbpkp88L3RleHQ+XHJcblx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJmbGV4IGFsaWduLWNlbnRlciBqdXN0aWZ5LWJldHdlZW5cIj5cclxuXHRcdFx0XHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwiZm9udC0xMiBibHVlXCI+5Ymp5L2Z5qyh5pWwOiB7e29wLmNvdW50fX3mrKE8L3RleHQ+XHJcblx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImZsZXgganVzdGlmeS1iZXR3ZWVuIGZvbnQtMTIgbXQtMTBcIj5cclxuXHRcdFx0XHRcdFx0PHRleHQ+5pyJ5pWI5pyf6IezOiB7e2l0ZW0uaW52YWxpZFRpbWV9fTx0ZXh0IGNsYXNzPVwicmVkXCIgdi1pZj1cIml0ZW0uaXNJbnZhbGlkPT0xXCI+77yIe3tpdGVtLmlzSW52YWxpZCB8IGZvcm1hdElzSW52YWxpZH1977yJPC90ZXh0PjwvdGV4dD5cclxuXHRcdFx0XHRcdFx0PHRleHQ+5Ymp5L2Z5oC75qyh5pWw77yae3tpdGVtLmNvdW50fX08L3RleHQ+XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDxuby1yZWNvcmQgOmlzU2hvdz1cIiFjb21ib0xpc3QubGVuZ3RoXCIgc2l6ZT1cIm1pbmlcIiB0eHQ9XCLmmoLml6DlpZfppJBcIiBjbGFzcz1cIm5vLXJlY29yZFwiPjwvbm8tcmVjb3JkPlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHQ8L3ZpZXc+XHJcblx0PC92aWV3PlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuXHRpbXBvcnQgSFRhYnMgZnJvbSBcIkAvY29tcG9uZW50cy9saXV5dW5vLXRhYnMvbGl1eXVuby10YWJzLnZ1ZVwiO1xyXG5cdGV4cG9ydCBkZWZhdWx0IHtcclxuXHRcdGNvbXBvbmVudHM6IHtcclxuXHRcdCAgICBIVGFic1xyXG5cdFx0fSxcclxuXHRcdGRhdGEoKSB7XHJcblx0XHQgIHJldHVybiB7XHJcblx0XHRcdHR5cGU6IDAsXHJcblx0XHQgICAgdGFiczpbXHJcblx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0c3RhdGU6IDAsXHJcblx0XHRcdFx0XHRuYW1lOiAn5YWo6YOoJ1xyXG5cdFx0XHRcdH0sXHJcblx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0c3RhdGU6IDEsXHJcblx0XHRcdFx0XHRuYW1lOiAn5pyJ5pWIJ1xyXG5cdFx0XHRcdH0sXHJcblx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0c3RhdGU6IDIsXHJcblx0XHRcdFx0XHRuYW1lOiAnMeS4quaciOWGhei/h+acnydcclxuXHRcdFx0XHR9LFxyXG5cdFx0XHRcdHtcclxuXHRcdFx0XHRcdHN0YXRlOiAzLFxyXG5cdFx0XHRcdFx0bmFtZTogJ+WkseaViCdcclxuXHRcdFx0XHR9LFxyXG5cdFx0XHRdLFxyXG5cdFx0XHRpZDogJycsXHJcblx0XHRcdGNvbWJvTGlzdDogW10sIC8v5aWX6aSQXHJcblx0XHRcdHByb2plY3RMaXN0OiBbXSwgLy/pobnnm65cclxuXHRcdCAgfSAgXHJcblx0XHR9LFxyXG5cdFx0b25Mb2FkKG9wdGlvbnMpIHtcclxuXHRcdFx0dGhpcy5pZCA9IG9wdGlvbnMuaWQ7XHJcblx0XHRcdHRoaXMubG9hZExpc3QoKTtcclxuXHRcdH0sXHJcblx0XHRtZXRob2RzOntcclxuXHRcdFx0bG9hZExpc3QoKXtcclxuXHRcdFx0XHR0aGlzLiRodHRwVXRpbHMucmVxdWVzdCgnL2FwaS9zZXJ2aWNlT3JkZXIvZmluZFZpcFByb2plY3QnLHtcclxuXHRcdFx0XHRcdHR5cGU6IHRoaXMudHlwZSxcclxuXHRcdFx0XHRcdHZpcElkOiB0aGlzLmlkXHJcblx0XHRcdFx0fSwnUE9TVCcpLnRoZW4oKHJlcykgPT4ge1xyXG5cdFx0XHRcdFx0aWYocmVzLnN0YXR1cyA9PSAyMDApe1xyXG5cdFx0XHRcdFx0XHRsZXQgcmVzdWx0ID0gcmVzLm1hcEluZm8ucHJvajtcclxuXHRcdFx0XHRcdFx0dGhpcy5wcm9qZWN0TGlzdCA9IHJlc3VsdC5wcm9qO1xyXG5cdFx0XHRcdFx0XHR0aGlzLmNvbWJvTGlzdCA9IHJlc3VsdC5jb21wb3NlUHJvajtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9KVxyXG5cdFx0XHR9LFxyXG5cdFx0XHR0YWJDaGFuZ2UoZSl7XHJcblx0XHRcdFx0dGhpcy50eXBlID0gZTtcclxuXHRcdFx0XHR0aGlzLmxvYWRMaXN0KClcclxuXHRcdFx0fVxyXG5cdFx0fSxcclxuXHRcdGZpbHRlcnM6e1xyXG5cdFx0XHRmb3JtYXRUeXBlKHZhbCl7XHJcblx0XHRcdFx0aWYodmFsID09PSAnWScpe1xyXG5cdFx0XHRcdFx0cmV0dXJuICfku7vpgInlpZfppJAnXHJcblx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdHJldHVybiAn5Zu65a6a5aWX6aSQJ1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fSxcclxuXHRcdFx0Zm9ybWF0SXNJbnZhbGlkKHZhbCl7XHJcblx0XHRcdFx0aWYodmFsID09IDEpe1xyXG5cdFx0XHRcdFx0cmV0dXJuICfljbPlsIbov4fmnJ8nXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHJldHVybiAnJ1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG48L3NjcmlwdD5cclxuXHJcbjxzdHlsZT5cclxuXHRwYWdle1xyXG5cdFx0YmFja2dyb3VuZDogI0Y2RjZGODtcclxuXHR9XHJcblx0LnRhYntcclxuXHRcdGJhY2tncm91bmQ6ICNGRkZGRkY7XHJcblx0XHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XHJcblx0XHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xyXG5cdFx0Ym94LXNoYWRvdzowIDZweCA2cHggcmdiYSgyMzcsMjM0LDI0NCwwLjUpO1xyXG5cdH1cclxuXHQuY29udGVudHtcclxuXHRcdHBhZGRpbmc6IDEwcHg7XHJcblx0fVxyXG5cdC5jb250ZW50LWJveHtcclxuXHRcdGJhY2tncm91bmQ6ICNGRkZGRkY7XHJcblx0XHRwYWRkaW5nOiAwIDEwcHggMTBweDtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNFREVBRjQ7XHJcblx0XHRib3JkZXItcmFkaXVzOiA0cHg7XHJcblx0XHRib3gtc2hhZG93OjAgNnB4IDZweCByZ2JhKDIzNywyMzQsMjQ0LDAuNSk7XHJcblx0fVxyXG5cdC5jb250ZW50LWJveC10aXRsZXtcclxuXHRcdHBhZGRpbmc6IDEycHggNXB4O1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFREVBRjQ7XHJcblx0fVxyXG5cdC5jb250ZW50LWJveC1yb3d7XHJcblx0XHRwYWRkaW5nOiAxMHB4IDA7XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VERUFGNDtcclxuXHR9XHJcblx0LmNvbnRlbnQtYm94LXJvdzpudGgtbGFzdC1jaGlsZCgxKXtcclxuXHRcdGJvcmRlcjogMDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdH1cclxuXHQucHJvZHVjdC1pbWd7XHJcblx0XHR3aWR0aDogNzBweDtcclxuXHRcdGhlaWdodDogNzBweDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHR9XHJcblx0LnN0YXR1c3tcclxuXHRcdHdpZHRoOiA4MHB4O1xyXG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHRjb2xvcjogI2E1YWJhZjtcclxuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0fVxyXG5cdC5uby1yZWNvcmR7XHJcblx0XHRtYXJnaW46IDIwcHggMCFpbXBvcnRhbnQ7XHJcblx0fVxyXG48L3N0eWxlPlxyXG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///258\n"); /***/ }), /* 259 */ @@ -14023,7 +14027,7 @@ /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0;\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar _liuyunoTabs = _interopRequireDefault(__webpack_require__(/*! @/components/liuyuno-tabs/liuyuno-tabs.vue */ 92));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };} //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default = { components: { HTabs: _liuyunoTabs.default }, data: function data() {return { tabs: [{ state: 1, name: '销售榜' }, { state: 2, name: '消耗榜' }], dataType: 1, isShowFilter: false, timeList: [{ label: '年榜', value: 3 }, { label: '月榜', value: 2 }, { label: '日榜', value: 1 }], type: 2, list: [] };}, computed: { totalAmount: function totalAmount() {var total = 0;this.list.forEach(function (item) {total += item.amount;});return total;} }, onLoad: function onLoad() {\n this.loadList();\n },\n onNavigationBarButtonTap: function onNavigationBarButtonTap(e) {\n this.isShowFilter = !this.isShowFilter;\n },\n methods: {\n tabChange: function tabChange(e) {\n if (this.dataType == e + 1) {\n return;\n }\n this.dataType = e + 1;\n this.loadList();\n },\n timeChange: function timeChange(item) {\n this.isShowFilter = false;\n if (this.type == item.value) {\n return;\n }\n this.type = item.value;\n\n var webView = this.$mp.page.$getAppWebview();\n webView.setTitleNViewButtonStyle(1, {\n text: item.label });\n\n\n this.loadList();\n },\n loadList: function loadList() {var _this = this;\n this.$httpUtils.request('/api/ranking/findShopAchieveRanking', {\n dataType: this.dataType,\n type: this.type },\n 'POST').then(function (res) {\n if (res.status == 200) {\n _this.list = res.rows;\n } else {\n _this.list = [];\n }\n });\n } } };exports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvbWFuYWdlci9zdG9yZVJhbmtpbmcudnVlIl0sIm5hbWVzIjpbImNvbXBvbmVudHMiLCJIVGFicyIsImRhdGEiLCJ0YWJzIiwic3RhdGUiLCJuYW1lIiwiZGF0YVR5cGUiLCJpc1Nob3dGaWx0ZXIiLCJ0aW1lTGlzdCIsImxhYmVsIiwidmFsdWUiLCJ0eXBlIiwibGlzdCIsImNvbXB1dGVkIiwidG90YWxBbW91bnQiLCJ0b3RhbCIsImZvckVhY2giLCJpdGVtIiwiYW1vdW50Iiwib25Mb2FkIiwibG9hZExpc3QiLCJvbk5hdmlnYXRpb25CYXJCdXR0b25UYXAiLCJlIiwibWV0aG9kcyIsInRhYkNoYW5nZSIsInRpbWVDaGFuZ2UiLCJ3ZWJWaWV3IiwiJG1wIiwicGFnZSIsIiRnZXRBcHBXZWJ2aWV3Iiwic2V0VGl0bGVOVmlld0J1dHRvblN0eWxlIiwidGV4dCIsIiRodHRwVXRpbHMiLCJyZXF1ZXN0IiwidGhlbiIsInJlcyIsInN0YXR1cyIsInJvd3MiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUEyQ0EscUgsOEZBM0NBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtlQUdlLEVBQ2RBLFVBQVUsRUFBRSxFQUNSQyxLQUFLLEVBQUxBLG9CQURRLEVBREUsRUFJZEMsSUFKYyxrQkFJUCxDQUNMLE9BQU8sRUFDTEMsSUFBSSxFQUFDLENBQ1AsRUFDQ0MsS0FBSyxFQUFFLENBRFIsRUFFQ0MsSUFBSSxFQUFFLEtBRlAsRUFETyxFQUtQLEVBQ0NELEtBQUssRUFBRSxDQURSLEVBRUNDLElBQUksRUFBRSxLQUZQLEVBTE8sQ0FEQSxFQVdSQyxRQUFRLEVBQUUsQ0FYRixFQVlSQyxZQUFZLEVBQUUsS0FaTixFQWFSQyxRQUFRLEVBQUUsQ0FBQyxFQUNWQyxLQUFLLEVBQUUsSUFERyxFQUVWQyxLQUFLLEVBQUUsQ0FGRyxFQUFELEVBR1IsRUFDREQsS0FBSyxFQUFFLElBRE4sRUFFREMsS0FBSyxFQUFFLENBRk4sRUFIUSxFQU1SLEVBQ0RELEtBQUssRUFBRSxJQUROLEVBRURDLEtBQUssRUFBRSxDQUZOLEVBTlEsQ0FiRixFQXVCUkMsSUFBSSxFQUFFLENBdkJFLEVBd0JSQyxJQUFJLEVBQUUsRUF4QkUsRUFBUCxDQTBCRCxDQS9CYSxFQWdDZEMsUUFBUSxFQUFDLEVBQ1JDLFdBRFEseUJBQ0ssQ0FDWixJQUFJQyxLQUFLLEdBQUcsQ0FBWixDQUNBLEtBQUtILElBQUwsQ0FBVUksT0FBVixDQUFrQixVQUFDQyxJQUFELEVBQVUsQ0FDM0JGLEtBQUssSUFBSUUsSUFBSSxDQUFDQyxNQUFkLENBQ0EsQ0FGRCxFQUdBLE9BQU9ILEtBQVAsQ0FDQSxDQVBPLEVBaENLLEVBeUNkSSxNQXpDYyxvQkF5Q0w7QUFDUixTQUFLQyxRQUFMO0FBQ0EsR0EzQ2E7QUE0Q2RDLDBCQTVDYyxvQ0E0Q1dDLENBNUNYLEVBNENjO0FBQzNCLFNBQUtmLFlBQUwsR0FBa0IsQ0FBQyxLQUFLQSxZQUF4QjtBQUNBLEdBOUNhO0FBK0NkZ0IsU0FBTyxFQUFDO0FBQ1BDLGFBRE8scUJBQ0dGLENBREgsRUFDSztBQUNYLFVBQUcsS0FBS2hCLFFBQUwsSUFBaUJnQixDQUFDLEdBQUMsQ0FBdEIsRUFBd0I7QUFDdkI7QUFDQTtBQUNELFdBQUtoQixRQUFMLEdBQWdCZ0IsQ0FBQyxHQUFHLENBQXBCO0FBQ0EsV0FBS0YsUUFBTDtBQUNBLEtBUE07QUFRUEssY0FSTyxzQkFRSVIsSUFSSixFQVFTO0FBQ2YsV0FBS1YsWUFBTCxHQUFvQixLQUFwQjtBQUNBLFVBQUcsS0FBS0ksSUFBTCxJQUFhTSxJQUFJLENBQUNQLEtBQXJCLEVBQTJCO0FBQzFCO0FBQ0E7QUFDRCxXQUFLQyxJQUFMLEdBQVlNLElBQUksQ0FBQ1AsS0FBakI7O0FBRUEsVUFBSWdCLE9BQU8sR0FBRyxLQUFLQyxHQUFMLENBQVNDLElBQVQsQ0FBY0MsY0FBZCxFQUFkO0FBQ0FILGFBQU8sQ0FBQ0ksd0JBQVIsQ0FBaUMsQ0FBakMsRUFBb0M7QUFDaENDLFlBQUksRUFBRWQsSUFBSSxDQUFDUixLQURxQixFQUFwQzs7O0FBSUEsV0FBS1csUUFBTDtBQUNBLEtBckJNO0FBc0JQQSxZQXRCTyxzQkFzQkc7QUFDVCxXQUFLWSxVQUFMLENBQWdCQyxPQUFoQixDQUF3QixxQ0FBeEIsRUFBOEQ7QUFDN0QzQixnQkFBUSxFQUFFLEtBQUtBLFFBRDhDO0FBRTdESyxZQUFJLEVBQUUsS0FBS0EsSUFGa0QsRUFBOUQ7QUFHRSxZQUhGLEVBR1V1QixJQUhWLENBR2UsVUFBQ0MsR0FBRCxFQUFTO0FBQ3ZCLFlBQUdBLEdBQUcsQ0FBQ0MsTUFBSixJQUFjLEdBQWpCLEVBQXFCO0FBQ3BCLGVBQUksQ0FBQ3hCLElBQUwsR0FBWXVCLEdBQUcsQ0FBQ0UsSUFBaEI7QUFDQSxTQUZELE1BRUs7QUFDSixlQUFJLENBQUN6QixJQUFMLEdBQVksRUFBWjtBQUNBO0FBQ0QsT0FURDtBQVVBLEtBakNNLEVBL0NNLEUiLCJmaWxlIjoiMjYzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuXG5pbXBvcnQgSFRhYnMgZnJvbSBcIkAvY29tcG9uZW50cy9saXV5dW5vLXRhYnMvbGl1eXVuby10YWJzLnZ1ZVwiO1xuZXhwb3J0IGRlZmF1bHQge1xuXHRjb21wb25lbnRzOiB7XG5cdCAgICBIVGFic1xuXHR9LFxuXHRkYXRhKCkge1xuXHQgIHJldHVybiB7XG5cdCAgICB0YWJzOltcblx0XHRcdHtcblx0XHRcdFx0c3RhdGU6IDEsXG5cdFx0XHRcdG5hbWU6ICfplIDllK7mppwnXG5cdFx0XHR9LFxuXHRcdFx0e1xuXHRcdFx0XHRzdGF0ZTogMixcblx0XHRcdFx0bmFtZTogJ+a2iOiAl+amnCdcblx0XHRcdH1cblx0XHRdLFxuXHRcdGRhdGFUeXBlOiAxLFxuXHRcdGlzU2hvd0ZpbHRlcjogZmFsc2UsXG5cdFx0dGltZUxpc3Q6IFt7XG5cdFx0XHRsYWJlbDogJ+W5tOamnCcsXG5cdFx0XHR2YWx1ZTogM1xuXHRcdH0se1xuXHRcdFx0bGFiZWw6ICfmnIjmppwnLFxuXHRcdFx0dmFsdWU6IDJcblx0XHR9LHtcblx0XHRcdGxhYmVsOiAn5pel5qacJyxcblx0XHRcdHZhbHVlOiAxXG5cdFx0fV0sXG5cdFx0dHlwZTogMixcblx0XHRsaXN0OiBbXVxuXHQgIH0gIFxuXHR9LFxuXHRjb21wdXRlZDp7XG5cdFx0dG90YWxBbW91bnQoKXtcblx0XHRcdGxldCB0b3RhbCA9IDA7XG5cdFx0XHR0aGlzLmxpc3QuZm9yRWFjaCgoaXRlbSkgPT4ge1xuXHRcdFx0XHR0b3RhbCArPSBpdGVtLmFtb3VudFxuXHRcdFx0fSlcblx0XHRcdHJldHVybiB0b3RhbDtcblx0XHR9XG5cdH0sXG5cdG9uTG9hZCgpIHtcblx0XHR0aGlzLmxvYWRMaXN0KClcblx0fSxcblx0b25OYXZpZ2F0aW9uQmFyQnV0dG9uVGFwKGUpIHsgXG5cdFx0dGhpcy5pc1Nob3dGaWx0ZXI9IXRoaXMuaXNTaG93RmlsdGVyO1xuXHR9LFxuXHRtZXRob2RzOntcblx0XHR0YWJDaGFuZ2UoZSl7XG5cdFx0XHRpZih0aGlzLmRhdGFUeXBlID09IGUrMSl7XG5cdFx0XHRcdHJldHVybjtcblx0XHRcdH1cblx0XHRcdHRoaXMuZGF0YVR5cGUgPSBlICsgMTtcblx0XHRcdHRoaXMubG9hZExpc3QoKVxuXHRcdH0sXG5cdFx0dGltZUNoYW5nZShpdGVtKXtcblx0XHRcdHRoaXMuaXNTaG93RmlsdGVyID0gZmFsc2U7XG5cdFx0XHRpZih0aGlzLnR5cGUgPT0gaXRlbS52YWx1ZSl7XG5cdFx0XHRcdHJldHVybjtcblx0XHRcdH1cblx0XHRcdHRoaXMudHlwZSA9IGl0ZW0udmFsdWU7XG5cblx0XHRcdGxldCB3ZWJWaWV3ID0gdGhpcy4kbXAucGFnZS4kZ2V0QXBwV2VidmlldygpO1xuXHRcdFx0d2ViVmlldy5zZXRUaXRsZU5WaWV3QnV0dG9uU3R5bGUoMSwge1xuXHRcdFx0ICAgIHRleHQ6IGl0ZW0ubGFiZWwsICBcblx0XHRcdH0pO1xuXG5cdFx0XHR0aGlzLmxvYWRMaXN0KCk7XG5cdFx0fSxcblx0XHRsb2FkTGlzdCgpe1xuXHRcdFx0dGhpcy4kaHR0cFV0aWxzLnJlcXVlc3QoJy9hcGkvcmFua2luZy9maW5kU2hvcEFjaGlldmVSYW5raW5nJyx7XG5cdFx0XHRcdGRhdGFUeXBlOiB0aGlzLmRhdGFUeXBlLFxuXHRcdFx0XHR0eXBlOiB0aGlzLnR5cGVcblx0XHRcdH0sJ1BPU1QnKS50aGVuKChyZXMpID0+IHtcblx0XHRcdFx0aWYocmVzLnN0YXR1cyA9PSAyMDApe1xuXHRcdFx0XHRcdHRoaXMubGlzdCA9IHJlcy5yb3dzO1xuXHRcdFx0XHR9ZWxzZXtcblx0XHRcdFx0XHR0aGlzLmxpc3QgPSBbXTtcblx0XHRcdFx0fVxuXHRcdFx0fSlcblx0XHR9XG5cdH1cbn1cbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///263\n"); +eval("Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0;\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar _liuyunoTabs = _interopRequireDefault(__webpack_require__(/*! @/components/liuyuno-tabs/liuyuno-tabs.vue */ 92));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };} //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default = { components: { HTabs: _liuyunoTabs.default }, data: function data() {return { tabs: [{ state: 1, name: '销售榜' }, { state: 2, name: '消耗榜' }], dataType: 1, isShowFilter: false, timeList: [{ label: '年榜', value: 3 }, { label: '月榜', value: 2 }, { label: '日榜', value: 1 }], type: 2, list: [] };}, computed: { totalAmount: function totalAmount() {var total = 0;this.list.forEach(function (item) {total += item.amount;});return total;} }, onLoad: function onLoad() {\n this.loadList();\n },\n onNavigationBarButtonTap: function onNavigationBarButtonTap(e) {\n this.isShowFilter = !this.isShowFilter;\n },\n methods: {\n tabChange: function tabChange(e) {\n if (this.dataType == e + 1) {\n return;\n }\n this.dataType = e + 1;\n this.loadList();\n },\n timeChange: function timeChange(item) {\n this.isShowFilter = false;\n if (this.type == item.value) {\n return;\n }\n this.type = item.value;\n\n var webView = this.$mp.page.$getAppWebview();\n webView.setTitleNViewButtonStyle(1, {\n text: item.label });\n\n\n this.loadList();\n },\n loadList: function loadList() {var _this = this;\n this.$httpUtils.request('/api/ranking/findShopAchieveRanking', {\n dataType: this.dataType,\n type: this.type },\n 'POST').then(function (res) {\n if (res.status == 200) {\n _this.list = res.rows;\n } else {\n _this.list = [];\n }\n });\n } } };exports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvbWFuYWdlci9zdG9yZVJhbmtpbmcudnVlIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUEyQ0EscUg7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztlQUNBLEVBQ0EsY0FDQSwyQkFEQSxFQURBLEVBSUEsSUFKQSxrQkFJQSxDQUNBLFNBQ0EsT0FDQSxFQUNBLFFBREEsRUFFQSxXQUZBLEVBREEsRUFLQSxFQUNBLFFBREEsRUFFQSxXQUZBLEVBTEEsQ0FEQSxFQVdBLFdBWEEsRUFZQSxtQkFaQSxFQWFBLGFBQ0EsV0FEQSxFQUVBLFFBRkEsSUFHQSxFQUNBLFdBREEsRUFFQSxRQUZBLEVBSEEsRUFNQSxFQUNBLFdBREEsRUFFQSxRQUZBLEVBTkEsQ0FiQSxFQXVCQSxPQXZCQSxFQXdCQSxRQXhCQSxHQTBCQSxDQS9CQSxFQWdDQSxZQUNBLFdBREEseUJBQ0EsQ0FDQSxjQUNBLG1DQUNBLHFCQUNBLENBRkEsRUFHQSxhQUNBLENBUEEsRUFoQ0EsRUF5Q0EsTUF6Q0Esb0JBeUNBO0FBQ0E7QUFDQSxHQTNDQTtBQTRDQSwwQkE1Q0Esb0NBNENBLENBNUNBLEVBNENBO0FBQ0E7QUFDQSxHQTlDQTtBQStDQTtBQUNBLGFBREEscUJBQ0EsQ0FEQSxFQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBUEE7QUFRQSxjQVJBLHNCQVFBLElBUkEsRUFRQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLHdCQURBOzs7QUFJQTtBQUNBLEtBckJBO0FBc0JBLFlBdEJBLHNCQXNCQTtBQUNBO0FBQ0EsK0JBREE7QUFFQSx1QkFGQTtBQUdBLFlBSEEsRUFHQSxJQUhBLENBR0E7QUFDQTtBQUNBO0FBQ0EsU0FGQSxNQUVBO0FBQ0E7QUFDQTtBQUNBLE9BVEE7QUFVQSxLQWpDQSxFQS9DQSxFIiwiZmlsZSI6IjI2My5qcyIsInNvdXJjZXNDb250ZW50IjpbIjx0ZW1wbGF0ZT5cclxuXHQ8IS0tIOmXqOW6l+aOkuihjOamnCAtLT5cclxuXHQ8dmlldyBjbGFzcz1cImNvbnRhaW5lclwiIEBjbGljaz1cImlzU2hvd0ZpbHRlciA9IGZhbHNlXCI+XHJcblx0XHQ8dmlldyBjbGFzcz1cImhlYWRlclwiPlxyXG5cdFx0XHQ8dmlldz7mgLvorqE8L3ZpZXc+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwiZm9udC0yMFwiPu+/pXt7dG90YWxBbW91bnQgfCBmb3JtYXROdW19fTwvdmlldz5cclxuXHRcdDwvdmlldz5cclxuXHRcdDxoLXRhYnNcclxuXHRcdFx0Y2xhc3M9XCJ0YWJcIlxyXG5cdFx0XHQ6dGFiRGF0YT1cInRhYnNcIiBcclxuXHRcdFx0QHRhYkNsaWNrPVwidGFiQ2hhbmdlXCJcclxuXHRcdFx0OmNvbmZpZz1cIntcclxuXHRcdFx0XHRjb2xvcjogJyNhYmIxY2MnLFxyXG5cdFx0XHRcdGFjdGl2ZUNvbG9yOiAnIzUxOEVGRicsXHJcblx0XHRcdFx0dW5kZXJMaW5lQ29sb3I6ICcjNTE4RUZGJyxcclxuXHRcdFx0XHR1bmRlckxpbmVIZWlnaHQ6IDYsXHJcblx0XHRcdFx0Zm9udFNpemU6ICcyOCcsXHJcblx0XHRcdFx0dW5kZXJMaW5lV2lkdGg6IDYwLFxyXG5cdFx0XHR9XCJcclxuXHRcdC8+XHJcblx0XHQ8dmlldyBjbGFzcz1cImNvbnRlbnRcIj5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJjb250ZW50LXJvd1wiIHYtZm9yPVwiKGl0ZW0sIGluZGV4KSBpbiBsaXN0XCI+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJmbGV4IGFsaWduLWNlbnRlclwiPlxyXG5cdFx0XHRcdFx0PGltYWdlIGNsYXNzPVwiYXZhdGFyXCIgOnNyYz1cIml0ZW0ucGhvdG8/aXRlbS5waG90bzonLi4vLi4vc3RhdGljL2ltYWdlcy9uby1pbWcucG5nJ1wiPjwvaW1hZ2U+XHJcblx0XHRcdFx0XHQ8dmlldz5cclxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ0aXRsZVwiPnt7aXRlbS5uYW1lfX08L3ZpZXc+XHJcblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiYW1vdW50XCI+77+le3tpdGVtLmFtb3VudCB8IGZvcm1hdE51bX19PC92aWV3PlxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8aW1hZ2Ugdi1pZj1cImluZGV4PDNcIiBjbGFzcz1cIm1lZGFsXCIgbW9kZT1cIndpZHRoRml4XCIgOnNyYz1cIicuLi8uLi9zdGF0aWMvaW1hZ2VzL21lZGFsJytOdW1iZXIoaW5kZXgrMSkrJy5wbmcnXCI+PC9pbWFnZT5cclxuXHRcdFx0XHQ8dmlldyB2LWVsc2UgY2xhc3M9XCJyYW5rXCI+e3tpbmRleCsxfX08L3ZpZXc+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdDwvdmlldz5cclxuXHRcdDx2aWV3IGNsYXNzPVwiZHJvcC1kb3duXCIgdi1zaG93PVwiaXNTaG93RmlsdGVyXCI+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwiZHJvcC1kb3duLXJvd1wiIHYtZm9yPVwiaXRlbSBpbiB0aW1lTGlzdFwiPlxyXG5cdFx0XHRcdDx0ZXh0IEBjbGljaz1cInRpbWVDaGFuZ2UoaXRlbSlcIj57e2l0ZW0ubGFiZWx9fTwvdGV4dD5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0PC92aWV3PlxyXG5cdFx0PG5vLXJlY29yZCA6aXNTaG93PVwiIWxpc3QubGVuZ3RoXCIgdHh0PVwi5pqC5peg5qac5Y2V5o6S5ZCNXCI+PC9uby1yZWNvcmQ+XHJcblx0PC92aWV3PlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuXHRpbXBvcnQgSFRhYnMgZnJvbSBcIkAvY29tcG9uZW50cy9saXV5dW5vLXRhYnMvbGl1eXVuby10YWJzLnZ1ZVwiO1xyXG5cdGV4cG9ydCBkZWZhdWx0IHtcclxuXHRcdGNvbXBvbmVudHM6IHtcclxuXHRcdCAgICBIVGFic1xyXG5cdFx0fSxcclxuXHRcdGRhdGEoKSB7XHJcblx0XHQgIHJldHVybiB7XHJcblx0XHQgICAgdGFiczpbXHJcblx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0c3RhdGU6IDEsXHJcblx0XHRcdFx0XHRuYW1lOiAn6ZSA5ZSu5qacJ1xyXG5cdFx0XHRcdH0sXHJcblx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0c3RhdGU6IDIsXHJcblx0XHRcdFx0XHRuYW1lOiAn5raI6ICX5qacJ1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XSxcclxuXHRcdFx0ZGF0YVR5cGU6IDEsXHJcblx0XHRcdGlzU2hvd0ZpbHRlcjogZmFsc2UsXHJcblx0XHRcdHRpbWVMaXN0OiBbe1xyXG5cdFx0XHRcdGxhYmVsOiAn5bm05qacJyxcclxuXHRcdFx0XHR2YWx1ZTogM1xyXG5cdFx0XHR9LHtcclxuXHRcdFx0XHRsYWJlbDogJ+aciOamnCcsXHJcblx0XHRcdFx0dmFsdWU6IDJcclxuXHRcdFx0fSx7XHJcblx0XHRcdFx0bGFiZWw6ICfml6XmppwnLFxyXG5cdFx0XHRcdHZhbHVlOiAxXHJcblx0XHRcdH1dLFxyXG5cdFx0XHR0eXBlOiAyLFxyXG5cdFx0XHRsaXN0OiBbXVxyXG5cdFx0ICB9ICBcclxuXHRcdH0sXHJcblx0XHRjb21wdXRlZDp7XHJcblx0XHRcdHRvdGFsQW1vdW50KCl7XHJcblx0XHRcdFx0bGV0IHRvdGFsID0gMDtcclxuXHRcdFx0XHR0aGlzLmxpc3QuZm9yRWFjaCgoaXRlbSkgPT4ge1xyXG5cdFx0XHRcdFx0dG90YWwgKz0gaXRlbS5hbW91bnRcclxuXHRcdFx0XHR9KVxyXG5cdFx0XHRcdHJldHVybiB0b3RhbDtcclxuXHRcdFx0fVxyXG5cdFx0fSxcclxuXHRcdG9uTG9hZCgpIHtcclxuXHRcdFx0dGhpcy5sb2FkTGlzdCgpXHJcblx0XHR9LFxyXG5cdFx0b25OYXZpZ2F0aW9uQmFyQnV0dG9uVGFwKGUpIHsgXHJcblx0XHRcdHRoaXMuaXNTaG93RmlsdGVyPSF0aGlzLmlzU2hvd0ZpbHRlcjtcclxuXHRcdH0sXHJcblx0XHRtZXRob2RzOntcclxuXHRcdFx0dGFiQ2hhbmdlKGUpe1xyXG5cdFx0XHRcdGlmKHRoaXMuZGF0YVR5cGUgPT0gZSsxKXtcclxuXHRcdFx0XHRcdHJldHVybjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0dGhpcy5kYXRhVHlwZSA9IGUgKyAxO1xyXG5cdFx0XHRcdHRoaXMubG9hZExpc3QoKVxyXG5cdFx0XHR9LFxyXG5cdFx0XHR0aW1lQ2hhbmdlKGl0ZW0pe1xyXG5cdFx0XHRcdHRoaXMuaXNTaG93RmlsdGVyID0gZmFsc2U7XHJcblx0XHRcdFx0aWYodGhpcy50eXBlID09IGl0ZW0udmFsdWUpe1xyXG5cdFx0XHRcdFx0cmV0dXJuO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHR0aGlzLnR5cGUgPSBpdGVtLnZhbHVlO1xyXG5cdFx0XHRcdC8vICNpZmRlZiBBUFAtUExVU1xyXG5cdFx0XHRcdGxldCB3ZWJWaWV3ID0gdGhpcy4kbXAucGFnZS4kZ2V0QXBwV2VidmlldygpO1xyXG5cdFx0XHRcdHdlYlZpZXcuc2V0VGl0bGVOVmlld0J1dHRvblN0eWxlKDEsIHtcclxuXHRcdFx0XHQgICAgdGV4dDogaXRlbS5sYWJlbCwgIFxyXG5cdFx0XHRcdH0pO1xyXG5cdFx0XHRcdC8vICNlbmRpZlxyXG5cdFx0XHRcdHRoaXMubG9hZExpc3QoKTtcclxuXHRcdFx0fSxcclxuXHRcdFx0bG9hZExpc3QoKXtcclxuXHRcdFx0XHR0aGlzLiRodHRwVXRpbHMucmVxdWVzdCgnL2FwaS9yYW5raW5nL2ZpbmRTaG9wQWNoaWV2ZVJhbmtpbmcnLHtcclxuXHRcdFx0XHRcdGRhdGFUeXBlOiB0aGlzLmRhdGFUeXBlLFxyXG5cdFx0XHRcdFx0dHlwZTogdGhpcy50eXBlXHJcblx0XHRcdFx0fSwnUE9TVCcpLnRoZW4oKHJlcykgPT4ge1xyXG5cdFx0XHRcdFx0aWYocmVzLnN0YXR1cyA9PSAyMDApe1xyXG5cdFx0XHRcdFx0XHR0aGlzLmxpc3QgPSByZXMucm93cztcclxuXHRcdFx0XHRcdH1lbHNle1xyXG5cdFx0XHRcdFx0XHR0aGlzLmxpc3QgPSBbXTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9KVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG48L3NjcmlwdD5cclxuXHJcbjxzdHlsZT5cclxuXHRwYWdle1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdH1cclxuXHQuY29udGFpbmVye1xyXG5cdFx0bWluLWhlaWdodDogMTAwJTtcclxuXHR9XHJcblx0LmhlYWRlcntcclxuXHRcdGJhY2tncm91bmQ6IHVybCguLi8uLi9zdGF0aWMvaW1hZ2VzL3JhbmtpbmcucG5nKSBuby1yZXBlYXQ7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuXHRcdHBhZGRpbmc6IDMwcHggMjVweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHRjb2xvcjogI0ZGRkZGRjtcclxuXHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHR9XHJcblx0LmNvbnRlbnR7XHJcblx0XHRwYWRkaW5nOiAxMHB4IDEwcHggMDtcclxuXHR9XHJcblx0LmNvbnRlbnQtcm93e1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjRURFQUY0O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xyXG5cdFx0Ym94LXNoYWRvdzowIDZweCA2cHggcmdiYSgyMzcsMjM0LDI0NCwwLjUpO1xyXG5cdFx0cGFkZGluZzogMTBweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0fVxyXG5cdC5jb250ZW50LXJvdyAuYXZhdGFye1xyXG5cdFx0d2lkdGg6IDYwcHg7XHJcblx0XHRoZWlnaHQ6IDYwcHg7XHJcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblx0fVxyXG5cdC5jb250ZW50LXJvdyAudGl0bGV7XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XHJcblx0fVxyXG5cdC5jb250ZW50LXJvdyAuYW1vdW50e1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0Y29sb3I6ICNhNWFiYWY7XHJcblx0fVxyXG5cdC5jb250ZW50LXJvdyAubWVkYWx7XHJcblx0XHR3aWR0aDogMzZweDtcclxuXHR9XHJcblx0LmNvbnRlbnQtcm93IC5yYW5re1xyXG5cdFx0YmFja2dyb3VuZDogI0Y2RjZGODtcclxuXHRcdHdpZHRoOiAzNnB4O1xyXG5cdFx0aGVpZ2h0OiAzNnB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDM2cHg7XHJcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRjb2xvcjogI2E1YWJhZjtcclxuXHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHR9XHJcblx0LmRyb3AtZG93bntcclxuXHRcdHdpZHRoOiA1NnB4O1xyXG5cdFx0YmFja2dyb3VuZDogI0Y2RjZGODtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHRcdHBhZGRpbmc6IDAgNXB4O1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0cmlnaHQ6IDEwcHg7XHJcblx0XHR0b3A6IDA7XHJcblx0XHR6LWluZGV4OiA5OTk7XHJcblx0XHRjb2xvcjogI2E1YWJhZjtcclxuXHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHR9XHJcblx0LmRyb3AtZG93bi1yb3d7XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VERUFGNDtcclxuXHRcdHBhZGRpbmc6IDVweCAwO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdH1cclxuXHQuZHJvcC1kb3duLXJvdzpudGgtbGFzdC1jaGlsZCgxKXtcclxuXHRcdGJvcmRlcjogMDtcclxuXHR9XHJcbjwvc3R5bGU+XHJcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///263\n"); /***/ }), /* 264 */ @@ -14672,7 +14676,7 @@ /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0; //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default =\n{\n data: function data() {\n return {\n pageType: 1, //1 顾问业绩排行榜 2美疗师业绩排行榜\n isShowFilter: false,\n timeList: [{\n label: '年榜',\n value: 3 },\n {\n label: '月榜',\n value: 2 },\n {\n label: '日榜',\n value: 1 }],\n\n type: 2,\n list: [],\n userId: '' };\n\n },\n computed: {\n firstPlace: function firstPlace() {\n if (this.list.length) {\n return this.list[0];\n }\n return {};\n },\n secondPlace: function secondPlace() {\n if (this.list.length > 1) {\n return this.list[1];\n }\n return {};\n },\n thirdPlace: function thirdPlace() {\n if (this.list.length > 2) {\n return this.list[2];\n }\n return {};\n },\n selfPlace: function selfPlace() {var _this = this;\n var result = '';\n this.list.forEach(function (item, index) {\n if (item.id == _this.userId) {\n Object.assign(item, { rank: index + 1 });\n result = item;\n }\n });\n return result;\n },\n otherList: function otherList() {\n return this.list.filter(function (item, index) {return index >= 3;});\n } },\n\n onNavigationBarButtonTap: function onNavigationBarButtonTap(e) {\n this.isShowFilter = !this.isShowFilter;\n },\n onLoad: function onLoad(options) {\n this.userId = this.$httpUtils.getRoleInfo().id;\n this.pageType = options.type;\n uni.setNavigationBarTitle({\n title: options.name });\n\n this.loadList();\n },\n methods: {\n timeChange: function timeChange(item) {\n this.isShowFilter = false;\n if (this.type == item.value) {\n return;\n }\n this.type = item.value;\n\n var webView = this.$mp.page.$getAppWebview();\n webView.setTitleNViewButtonStyle(1, {\n text: item.label });\n\n\n this.loadList();\n },\n loadList: function loadList() {var _this2 = this;\n var url = '';\n if (this.pageType == 1) {\n url = '/api/ranking/findStaffAchieveRanking';\n } else {\n url = '/api/ranking/findBeauticianAchieveRanking';\n }\n this.$httpUtils.request(url, {\n type: this.type },\n 'POST').then(function (res) {\n if (res.status == 200) {\n _this2.list = res.rows;\n } else {\n _this2.list = [];\n }\n });\n } } };exports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvbWFuYWdlci9jb3Vuc2Vsb3JSYW5raW5nLnZ1ZSJdLCJuYW1lcyI6WyJkYXRhIiwicGFnZVR5cGUiLCJpc1Nob3dGaWx0ZXIiLCJ0aW1lTGlzdCIsImxhYmVsIiwidmFsdWUiLCJ0eXBlIiwibGlzdCIsInVzZXJJZCIsImNvbXB1dGVkIiwiZmlyc3RQbGFjZSIsImxlbmd0aCIsInNlY29uZFBsYWNlIiwidGhpcmRQbGFjZSIsInNlbGZQbGFjZSIsInJlc3VsdCIsImZvckVhY2giLCJpdGVtIiwiaW5kZXgiLCJpZCIsIk9iamVjdCIsImFzc2lnbiIsInJhbmsiLCJvdGhlckxpc3QiLCJmaWx0ZXIiLCJvbk5hdmlnYXRpb25CYXJCdXR0b25UYXAiLCJlIiwib25Mb2FkIiwib3B0aW9ucyIsIiRodHRwVXRpbHMiLCJnZXRSb2xlSW5mbyIsInVuaSIsInNldE5hdmlnYXRpb25CYXJUaXRsZSIsInRpdGxlIiwibmFtZSIsImxvYWRMaXN0IiwibWV0aG9kcyIsInRpbWVDaGFuZ2UiLCJ3ZWJWaWV3IiwiJG1wIiwicGFnZSIsIiRnZXRBcHBXZWJ2aWV3Iiwic2V0VGl0bGVOVmlld0J1dHRvblN0eWxlIiwidGV4dCIsInVybCIsInJlcXVlc3QiLCJ0aGVuIiwicmVzIiwic3RhdHVzIiwicm93cyJdLCJtYXBwaW5ncyI6IndGQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNB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QUFSLENBQWlDLENBQWpDLEVBQW9DO0FBQ2hDQyxZQUFJLEVBQUUxQixJQUFJLENBQUNiLEtBRHFCLEVBQXBDOzs7QUFJQSxXQUFLK0IsUUFBTDtBQUNBLEtBZE07QUFlUEEsWUFmTyxzQkFlRztBQUNULFVBQUlTLEdBQUcsR0FBRyxFQUFWO0FBQ0EsVUFBRyxLQUFLM0MsUUFBTCxJQUFpQixDQUFwQixFQUFzQjtBQUNyQjJDLFdBQUcsR0FBRyxzQ0FBTjtBQUNBLE9BRkQsTUFFSztBQUNKQSxXQUFHLEdBQUcsMkNBQU47QUFDQTtBQUNELFdBQUtmLFVBQUwsQ0FBZ0JnQixPQUFoQixDQUF3QkQsR0FBeEIsRUFBNEI7QUFDM0J0QyxZQUFJLEVBQUUsS0FBS0EsSUFEZ0IsRUFBNUI7QUFFRSxZQUZGLEVBRVV3QyxJQUZWLENBRWUsVUFBQ0MsR0FBRCxFQUFTO0FBQ3ZCLFlBQUdBLEdBQUcsQ0FBQ0MsTUFBSixJQUFjLEdBQWpCLEVBQXFCO0FBQ3BCLGdCQUFJLENBQUN6QyxJQUFMLEdBQVl3QyxHQUFHLENBQUNFLElBQWhCO0FBQ0EsU0FGRCxNQUVLO0FBQ0osZ0JBQUksQ0FBQzFDLElBQUwsR0FBWSxFQUFaO0FBQ0E7QUFDRCxPQVJEO0FBU0EsS0EvQk0sRUFoRUssRSIsImZpbGUiOiIyNzIuanMiLCJzb3VyY2VzQ29udGVudCI6WyIvL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cblxuZXhwb3J0IGRlZmF1bHR7XG5cdGRhdGEoKXtcblx0XHRyZXR1cm57XG5cdFx0XHRwYWdlVHlwZTogMSwgLy8xIOmhvumXruS4mue7qeaOkuihjOamnCAy576O55aX5biI5Lia57up5o6S6KGM5qacXG5cdFx0XHRpc1Nob3dGaWx0ZXI6ZmFsc2UsXG5cdFx0XHR0aW1lTGlzdDogW3tcblx0XHRcdFx0bGFiZWw6ICflubTmppwnLFxuXHRcdFx0XHR2YWx1ZTogM1xuXHRcdFx0fSx7XG5cdFx0XHRcdGxhYmVsOiAn5pyI5qacJyxcblx0XHRcdFx0dmFsdWU6IDJcblx0XHRcdH0se1xuXHRcdFx0XHRsYWJlbDogJ+aXpeamnCcsXG5cdFx0XHRcdHZhbHVlOiAxXG5cdFx0XHR9XSxcblx0XHRcdHR5cGU6IDIsXG5cdFx0XHRsaXN0OiBbXSxcblx0XHRcdHVzZXJJZDogJydcblx0XHR9XG5cdH0sXG5cdGNvbXB1dGVkOntcblx0XHRmaXJzdFBsYWNlKCl7XG5cdFx0XHRpZih0aGlzLmxpc3QubGVuZ3RoKXtcblx0XHRcdFx0cmV0dXJuIHRoaXMubGlzdFswXVxuXHRcdFx0fVxuXHRcdFx0cmV0dXJuIHt9XG5cdFx0fSxcblx0XHRzZWNvbmRQbGFjZSgpe1xuXHRcdFx0aWYodGhpcy5saXN0Lmxlbmd0aD4xKXtcblx0XHRcdFx0cmV0dXJuIHRoaXMubGlzdFsxXVxuXHRcdFx0fVxuXHRcdFx0cmV0dXJuIHt9XG5cdFx0fSxcblx0XHR0aGlyZFBsYWNlKCl7XG5cdFx0XHRpZih0aGlzLmxpc3QubGVuZ3RoPjIpe1xuXHRcdFx0XHRyZXR1cm4gdGhpcy5saXN0WzJdXG5cdFx0XHR9XG5cdFx0XHRyZXR1cm4ge31cblx0XHR9LFxuXHRcdHNlbGZQbGFjZSgpe1xuXHRcdFx0bGV0IHJlc3VsdCA9ICcnO1xuXHRcdFx0dGhpcy5saXN0LmZvckVhY2goKGl0ZW0sIGluZGV4KSA9PiB7XG5cdFx0XHRcdGlmKGl0ZW0uaWQgPT0gdGhpcy51c2VySWQpe1xuXHRcdFx0XHRcdE9iamVjdC5hc3NpZ24oaXRlbSwge3Jhbms6IGluZGV4KzF9KTtcblx0XHRcdFx0XHRyZXN1bHQgPSBpdGVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9KTtcblx0XHRcdHJldHVybiByZXN1bHRcblx0XHR9LFxuXHRcdG90aGVyTGlzdCgpe1xuXHRcdFx0cmV0dXJuIHRoaXMubGlzdC5maWx0ZXIoKGl0ZW0sIGluZGV4KSA9PiBpbmRleCA+PSAzKVxuXHRcdH1cblx0fSxcblx0b25OYXZpZ2F0aW9uQmFyQnV0dG9uVGFwKGUpIHtcblx0XHR0aGlzLmlzU2hvd0ZpbHRlcj0hdGhpcy5pc1Nob3dGaWx0ZXI7XG5cdH0sXG5cdG9uTG9hZChvcHRpb25zKSB7XG5cdFx0dGhpcy51c2VySWQgPSB0aGlzLiRodHRwVXRpbHMuZ2V0Um9sZUluZm8oKS5pZDtcblx0XHR0aGlzLnBhZ2VUeXBlID0gb3B0aW9ucy50eXBlO1xuXHRcdHVuaS5zZXROYXZpZ2F0aW9uQmFyVGl0bGUoe1xuXHRcdFx0dGl0bGU6IG9wdGlvbnMubmFtZVxuXHRcdH0pO1xuXHRcdHRoaXMubG9hZExpc3QoKVxuXHR9LFxuXHRtZXRob2RzOntcblx0XHR0aW1lQ2hhbmdlKGl0ZW0pe1xuXHRcdFx0dGhpcy5pc1Nob3dGaWx0ZXIgPSBmYWxzZTtcblx0XHRcdGlmKHRoaXMudHlwZSA9PSBpdGVtLnZhbHVlKXtcblx0XHRcdFx0cmV0dXJuO1xuXHRcdFx0fVxuXHRcdFx0dGhpcy50eXBlID0gaXRlbS52YWx1ZTtcblxuXHRcdFx0bGV0IHdlYlZpZXcgPSB0aGlzLiRtcC5wYWdlLiRnZXRBcHBXZWJ2aWV3KCk7XG5cdFx0XHR3ZWJWaWV3LnNldFRpdGxlTlZpZXdCdXR0b25TdHlsZSgxLCB7XG5cdFx0XHQgICAgdGV4dDogaXRlbS5sYWJlbCwgIFxuXHRcdFx0fSk7XG5cblx0XHRcdHRoaXMubG9hZExpc3QoKTtcblx0XHR9LFxuXHRcdGxvYWRMaXN0KCl7XG5cdFx0XHRsZXQgdXJsID0gJyc7XG5cdFx0XHRpZih0aGlzLnBhZ2VUeXBlID09IDEpe1xuXHRcdFx0XHR1cmwgPSAnL2FwaS9yYW5raW5nL2ZpbmRTdGFmZkFjaGlldmVSYW5raW5nJ1xuXHRcdFx0fWVsc2V7XG5cdFx0XHRcdHVybCA9ICcvYXBpL3JhbmtpbmcvZmluZEJlYXV0aWNpYW5BY2hpZXZlUmFua2luZydcblx0XHRcdH1cblx0XHRcdHRoaXMuJGh0dHBVdGlscy5yZXF1ZXN0KHVybCx7XG5cdFx0XHRcdHR5cGU6IHRoaXMudHlwZVxuXHRcdFx0fSwnUE9TVCcpLnRoZW4oKHJlcykgPT4ge1xuXHRcdFx0XHRpZihyZXMuc3RhdHVzID09IDIwMCl7XG5cdFx0XHRcdFx0dGhpcy5saXN0ID0gcmVzLnJvd3M7XG5cdFx0XHRcdH1lbHNle1xuXHRcdFx0XHRcdHRoaXMubGlzdCA9IFtdO1xuXHRcdFx0XHR9XG5cdFx0XHR9KVxuXHRcdH1cblx0fVxufVxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///272\n"); +eval("Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0; //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default =\n{\n data: function data() {\n return {\n pageType: 1, //1 顾问业绩排行榜 2美疗师业绩排行榜\n isShowFilter: false,\n timeList: [{\n label: '年榜',\n value: 3 },\n {\n label: '月榜',\n value: 2 },\n {\n label: '日榜',\n value: 1 }],\n\n type: 2,\n list: [],\n userId: '' };\n\n },\n computed: {\n firstPlace: function firstPlace() {\n if (this.list.length) {\n return this.list[0];\n }\n return {};\n },\n secondPlace: function secondPlace() {\n if (this.list.length > 1) {\n return this.list[1];\n }\n return {};\n },\n thirdPlace: function thirdPlace() {\n if (this.list.length > 2) {\n return this.list[2];\n }\n return {};\n },\n selfPlace: function selfPlace() {var _this = this;\n var result = '';\n this.list.forEach(function (item, index) {\n if (item.id == _this.userId) {\n Object.assign(item, { rank: index + 1 });\n result = item;\n }\n });\n return result;\n },\n otherList: function otherList() {\n return this.list.filter(function (item, index) {return index >= 3;});\n } },\n\n onNavigationBarButtonTap: function onNavigationBarButtonTap(e) {\n this.isShowFilter = !this.isShowFilter;\n },\n onLoad: function onLoad(options) {\n this.userId = this.$httpUtils.getRoleInfo().id;\n this.pageType = options.type;\n uni.setNavigationBarTitle({\n title: options.name });\n\n this.loadList();\n },\n methods: {\n timeChange: function timeChange(item) {\n this.isShowFilter = false;\n if (this.type == item.value) {\n return;\n }\n this.type = item.value;\n\n var webView = this.$mp.page.$getAppWebview();\n webView.setTitleNViewButtonStyle(1, {\n text: item.label });\n\n\n this.loadList();\n },\n loadList: function loadList() {var _this2 = this;\n var url = '';\n if (this.pageType == 1) {\n url = '/api/ranking/findStaffAchieveRanking';\n } else {\n url = '/api/ranking/findBeauticianAchieveRanking';\n }\n this.$httpUtils.request(url, {\n type: this.type },\n 'POST').then(function (res) {\n if (res.status == 200) {\n _this2.list = res.rows;\n } else {\n _this2.list = [];\n }\n });\n } } };exports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvbWFuYWdlci9jb3Vuc2Vsb3JSYW5raW5nLnZ1ZSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFrRUE7QUFDQSxNQURBLGtCQUNBO0FBQ0E7QUFDQSxpQkFEQSxFQUNBO0FBQ0EseUJBRkE7QUFHQTtBQUNBLG1CQURBO0FBRUEsZ0JBRkE7QUFHQTtBQUNBLG1CQURBO0FBRUEsZ0JBRkEsRUFIQTtBQU1BO0FBQ0EsbUJBREE7QUFFQSxnQkFGQSxFQU5BLENBSEE7O0FBYUEsYUFiQTtBQWNBLGNBZEE7QUFlQSxnQkFmQTs7QUFpQkEsR0FuQkE7QUFvQkE7QUFDQSxjQURBLHdCQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQU5BO0FBT0EsZUFQQSx5QkFPQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FaQTtBQWFBLGNBYkEsd0JBYUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBbEJBO0FBbUJBLGFBbkJBLHVCQW1CQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BTEE7QUFNQTtBQUNBLEtBNUJBO0FBNkJBLGFBN0JBLHVCQTZCQTtBQUNBO0FBQ0EsS0EvQkEsRUFwQkE7O0FBcURBLDBCQXJEQSxvQ0FxREEsQ0FyREEsRUFxREE7QUFDQTtBQUNBLEdBdkRBO0FBd0RBLFFBeERBLGtCQXdEQSxPQXhEQSxFQXdEQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHlCQURBOztBQUdBO0FBQ0EsR0EvREE7QUFnRUE7QUFDQSxjQURBLHNCQUNBLElBREEsRUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLHdCQURBOzs7QUFJQTtBQUNBLEtBZEE7QUFlQSxZQWZBLHNCQWVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FGQSxNQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsdUJBREE7QUFFQSxZQUZBLEVBRUEsSUFGQSxDQUVBO0FBQ0E7QUFDQTtBQUNBLFNBRkEsTUFFQTtBQUNBO0FBQ0E7QUFDQSxPQVJBO0FBU0EsS0EvQkEsRUFoRUEsRSIsImZpbGUiOiIyNzIuanMiLCJzb3VyY2VzQ29udGVudCI6WyI8dGVtcGxhdGU+XHJcblx0PCEtLSDpob7pl67mjpLooYzmppwgLS0+XHJcblx0PHZpZXcgY2xhc3M9XCJjb250YWluZXJcIiBAY2xpY2s9XCJpc1Nob3dGaWx0ZXIgPSBmYWxzZVwiPlxyXG5cdFx0PHZpZXcgY2xhc3M9XCJoZWFkZXIgZmxleCBqdXN0aWZ5LWFyb3VuZFwiIHYtaWY9XCJsaXN0Lmxlbmd0aFwiPlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cImZsZXggZmxleC12IGFsaWduLWNlbnRlciBtdC0yMFwiPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwiaW1nLWJveCBmbGV4IGFsaWduLWNlbnRlciBqdXN0aWZ5LWNlbnRlclwiPlxyXG5cdFx0XHRcdFx0PGltYWdlIGNsYXNzPVwiaGVhZGVyLWltZ1wiIHNyYz1cIi4uLy4uL3N0YXRpYy9pbWFnZXMvZGVmYXVsdC1hdmF0YXIucG5nXCI+PC9pbWFnZT5cclxuXHRcdFx0XHRcdDxpbWFnZSBjbGFzcz1cInJhbmtpbmctaW1nXCIgbW9kZT1cIndpZHRoRml4XCIgc3JjPVwiLi4vLi4vc3RhdGljL2ltYWdlcy9zbWFsbC1tZWRhbDIucG5nXCI+PC9pbWFnZT5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PHRleHQgY2xhc3M9XCJmb250LTEyIHdoaXRlIG10LTVcIj57e3NlY29uZFBsYWNlLm5hbWV9fSAtIHt7c2Vjb25kUGxhY2Uuc2hvcE5hbWV9fTwvdGV4dD5cclxuXHRcdFx0XHQ8dGV4dCBjbGFzcz1cImZvbnQtMTYgd2hpdGUgbXQtNVwiPu+/pXt7c2Vjb25kUGxhY2UuYW1vdW50IHwgZm9ybWF0TnVtfX08L3RleHQ+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJmbGV4IGZsZXgtdiBhbGlnbi1jZW50ZXJcIj5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cImltZy1ib3ggZmxleCBhbGlnbi1jZW50ZXIganVzdGlmeS1jZW50ZXJcIj5cclxuXHRcdFx0XHRcdDxpbWFnZSBjbGFzcz1cImhlYWRlci1pbWdcIiBzcmM9XCIuLi8uLi9zdGF0aWMvaW1hZ2VzL2RlZmF1bHQtYXZhdGFyLnBuZ1wiPjwvaW1hZ2U+XHJcblx0XHRcdFx0XHQ8aW1hZ2UgY2xhc3M9XCJyYW5raW5nLWltZ1wiIG1vZGU9XCJ3aWR0aEZpeFwiIHNyYz1cIi4uLy4uL3N0YXRpYy9pbWFnZXMvc21hbGwtbWVkYWwxLnBuZ1wiPjwvaW1hZ2U+XHJcblx0XHRcdFx0XHQ8aW1hZ2UgY2xhc3M9XCJjcm93bi1pbWdcIiBtb2RlPVwid2lkdGhGaXhcIiBzcmM9XCIuLi8uLi9zdGF0aWMvaW1hZ2VzL2Nyb3duLnBuZ1wiPjwvaW1hZ2U+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDx0ZXh0IGNsYXNzPVwiZm9udC0xMiB3aGl0ZSBtdC01XCI+e3tmaXJzdFBsYWNlLm5hbWV9fSAtIHt7Zmlyc3RQbGFjZS5zaG9wTmFtZX19PC90ZXh0PlxyXG5cdFx0XHRcdDx0ZXh0IGNsYXNzPVwiZm9udC0xNiB3aGl0ZSBtdC01XCI+77+le3tmaXJzdFBsYWNlLmFtb3VudCB8IGZvcm1hdE51bX19PC90ZXh0PlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwiZmxleCBmbGV4LXYgYWxpZ24tY2VudGVyIG10LTIwXCI+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJpbWctYm94IGZsZXggYWxpZ24tY2VudGVyIGp1c3RpZnktY2VudGVyXCI+XHJcblx0XHRcdFx0XHQ8aW1hZ2UgY2xhc3M9XCJoZWFkZXItaW1nXCIgc3JjPVwiLi4vLi4vc3RhdGljL2ltYWdlcy9kZWZhdWx0LWF2YXRhci5wbmdcIj48L2ltYWdlPlxyXG5cdFx0XHRcdFx0PGltYWdlIGNsYXNzPVwicmFua2luZy1pbWdcIiBtb2RlPVwid2lkdGhGaXhcIiBzcmM9XCIuLi8uLi9zdGF0aWMvaW1hZ2VzL3NtYWxsLW1lZGFsMy5wbmdcIj48L2ltYWdlPlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8dGV4dCBjbGFzcz1cImZvbnQtMTIgd2hpdGUgbXQtNVwiPnt7dGhpcmRQbGFjZS5uYW1lfX0gLSB7e3RoaXJkUGxhY2Uuc2hvcE5hbWV9fTwvdGV4dD5cclxuXHRcdFx0XHQ8dGV4dCBjbGFzcz1cImZvbnQtMTYgd2hpdGUgbXQtNVwiPu+/pXt7dGhpcmRQbGFjZS5hbW91bnQgfCBmb3JtYXROdW19fTwvdGV4dD5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0PC92aWV3PlxyXG5cdFx0PHZpZXcgY2xhc3M9XCJjb250ZW50XCIgdi1pZj1cInNlbGZQbGFjZVwiPlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cImNvbnRlbnQtcm93IGZsZXggYWxpZ24tY2VudGVyIGp1c3RpZnktYmV0d2VlblwiPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwiZmxleCBhbGlnbi1jZW50ZXJcIj5cclxuXHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwicmFuayBibHVlIGZvbnQtYm9sZFwiPnt7c2VsZlBsYWNlLnJhbmt9fTwvdGV4dD5cclxuXHRcdFx0XHRcdDxpbWFnZSBjbGFzcz1cImNvbnRlbnQtaW1nXCIgc3JjPVwiLi4vLi4vc3RhdGljL2ltYWdlcy9kZWZhdWx0LWF2YXRhci5wbmdcIj48L2ltYWdlPlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJtbC0yMCBmbGV4IGZsZXgtdlwiPlxyXG5cdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cImZvbnQtMTRcIj57e3NlbGZQbGFjZS5uYW1lfX08L3RleHQ+XHJcblx0XHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwiZm9udC0xMiBncmF5IG10LTVcIj57e3NlbGZQbGFjZS5zaG9wTmFtZX19PC90ZXh0PlxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8dGV4dD7vv6V7e3NlbGZQbGFjZS5hbW91bnR9fTwvdGV4dD5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0PC92aWV3PlxyXG5cdFx0PHZpZXcgY2xhc3M9XCJjb250ZW50XCIgdi1pZj1cIm90aGVyTGlzdC5sZW5ndGhcIj5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJjb250ZW50LXJvdyBmbGV4IGFsaWduLWNlbnRlciBqdXN0aWZ5LWJldHdlZW5cIiB2LWZvcj1cIihpdGVtLCBpbmRleCkgaW4gb3RoZXJMaXN0XCI+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJmbGV4IGFsaWduLWNlbnRlclwiPlxyXG5cdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJyYW5rXCI+e3tpbmRleCs0fX08L3RleHQ+XHJcblx0XHRcdFx0XHQ8aW1hZ2UgY2xhc3M9XCJjb250ZW50LWltZ1wiIHNyYz1cIi4uLy4uL3N0YXRpYy9pbWFnZXMvZGVmYXVsdC1hdmF0YXIucG5nXCI+PC9pbWFnZT5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwibWwtMjAgZmxleCBmbGV4LXZcIj5cclxuXHRcdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJmb250LTE0XCI+e3tpdGVtLm5hbWV9fTwvdGV4dD5cclxuXHRcdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJmb250LTEyIGdyYXkgbXQtNVwiPnt7aXRlbS5zaG9wTmFtZX19PC90ZXh0PlxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8dGV4dD7vv6V7e2l0ZW0uYW1vdW50fX08L3RleHQ+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdDwvdmlldz5cclxuXHRcdDxuby1yZWNvcmQgOmlzU2hvdz1cIiFvdGhlckxpc3QubGVuZ3RoICYmICFzZWxmUGxhY2VcIiB0eHQ9XCLmmoLml6DkuJrnu6nmjpLlkI1cIj48L25vLXJlY29yZD5cclxuXHRcdDx2aWV3IGNsYXNzPVwiZHJvcC1kb3duXCIgdi1zaG93PVwiaXNTaG93RmlsdGVyXCI+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwiZHJvcC1kb3duLXJvd1wiIHYtZm9yPVwiaXRlbSBpbiB0aW1lTGlzdFwiPlxyXG5cdFx0XHRcdDx0ZXh0IEBjbGljaz1cInRpbWVDaGFuZ2UoaXRlbSlcIj57e2l0ZW0ubGFiZWx9fTwvdGV4dD5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0PC92aWV3PlxyXG5cdDwvdmlldz5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcblx0ZXhwb3J0IGRlZmF1bHR7XHJcblx0XHRkYXRhKCl7XHJcblx0XHRcdHJldHVybntcclxuXHRcdFx0XHRwYWdlVHlwZTogMSwgLy8xIOmhvumXruS4mue7qeaOkuihjOamnCAy576O55aX5biI5Lia57up5o6S6KGM5qacXHJcblx0XHRcdFx0aXNTaG93RmlsdGVyOmZhbHNlLFxyXG5cdFx0XHRcdHRpbWVMaXN0OiBbe1xyXG5cdFx0XHRcdFx0bGFiZWw6ICflubTmppwnLFxyXG5cdFx0XHRcdFx0dmFsdWU6IDNcclxuXHRcdFx0XHR9LHtcclxuXHRcdFx0XHRcdGxhYmVsOiAn5pyI5qacJyxcclxuXHRcdFx0XHRcdHZhbHVlOiAyXHJcblx0XHRcdFx0fSx7XHJcblx0XHRcdFx0XHRsYWJlbDogJ+aXpeamnCcsXHJcblx0XHRcdFx0XHR2YWx1ZTogMVxyXG5cdFx0XHRcdH1dLFxyXG5cdFx0XHRcdHR5cGU6IDIsXHJcblx0XHRcdFx0bGlzdDogW10sXHJcblx0XHRcdFx0dXNlcklkOiAnJ1xyXG5cdFx0XHR9XHJcblx0XHR9LFxyXG5cdFx0Y29tcHV0ZWQ6e1xyXG5cdFx0XHRmaXJzdFBsYWNlKCl7XHJcblx0XHRcdFx0aWYodGhpcy5saXN0Lmxlbmd0aCl7XHJcblx0XHRcdFx0XHRyZXR1cm4gdGhpcy5saXN0WzBdXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHJldHVybiB7fVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRzZWNvbmRQbGFjZSgpe1xyXG5cdFx0XHRcdGlmKHRoaXMubGlzdC5sZW5ndGg+MSl7XHJcblx0XHRcdFx0XHRyZXR1cm4gdGhpcy5saXN0WzFdXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHJldHVybiB7fVxyXG5cdFx0XHR9LFxyXG5cdFx0XHR0aGlyZFBsYWNlKCl7XHJcblx0XHRcdFx0aWYodGhpcy5saXN0Lmxlbmd0aD4yKXtcclxuXHRcdFx0XHRcdHJldHVybiB0aGlzLmxpc3RbMl1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0cmV0dXJuIHt9XHJcblx0XHRcdH0sXHJcblx0XHRcdHNlbGZQbGFjZSgpe1xyXG5cdFx0XHRcdGxldCByZXN1bHQgPSAnJztcclxuXHRcdFx0XHR0aGlzLmxpc3QuZm9yRWFjaCgoaXRlbSwgaW5kZXgpID0+IHtcclxuXHRcdFx0XHRcdGlmKGl0ZW0uaWQgPT0gdGhpcy51c2VySWQpe1xyXG5cdFx0XHRcdFx0XHRPYmplY3QuYXNzaWduKGl0ZW0sIHtyYW5rOiBpbmRleCsxfSk7XHJcblx0XHRcdFx0XHRcdHJlc3VsdCA9IGl0ZW07XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fSk7XHJcblx0XHRcdFx0cmV0dXJuIHJlc3VsdFxyXG5cdFx0XHR9LFxyXG5cdFx0XHRvdGhlckxpc3QoKXtcclxuXHRcdFx0XHRyZXR1cm4gdGhpcy5saXN0LmZpbHRlcigoaXRlbSwgaW5kZXgpID0+IGluZGV4ID49IDMpXHJcblx0XHRcdH1cclxuXHRcdH0sXHJcblx0XHRvbk5hdmlnYXRpb25CYXJCdXR0b25UYXAoZSkge1xyXG5cdFx0XHR0aGlzLmlzU2hvd0ZpbHRlcj0hdGhpcy5pc1Nob3dGaWx0ZXI7XHJcblx0XHR9LFxyXG5cdFx0b25Mb2FkKG9wdGlvbnMpIHtcclxuXHRcdFx0dGhpcy51c2VySWQgPSB0aGlzLiRodHRwVXRpbHMuZ2V0Um9sZUluZm8oKS5pZDtcclxuXHRcdFx0dGhpcy5wYWdlVHlwZSA9IG9wdGlvbnMudHlwZTtcclxuXHRcdFx0dW5pLnNldE5hdmlnYXRpb25CYXJUaXRsZSh7XHJcblx0XHRcdFx0dGl0bGU6IG9wdGlvbnMubmFtZVxyXG5cdFx0XHR9KTtcclxuXHRcdFx0dGhpcy5sb2FkTGlzdCgpXHJcblx0XHR9LFxyXG5cdFx0bWV0aG9kczp7XHJcblx0XHRcdHRpbWVDaGFuZ2UoaXRlbSl7XHJcblx0XHRcdFx0dGhpcy5pc1Nob3dGaWx0ZXIgPSBmYWxzZTtcclxuXHRcdFx0XHRpZih0aGlzLnR5cGUgPT0gaXRlbS52YWx1ZSl7XHJcblx0XHRcdFx0XHRyZXR1cm47XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHRoaXMudHlwZSA9IGl0ZW0udmFsdWU7XHJcblx0XHRcdFx0Ly8gI2lmZGVmIEFQUC1QTFVTXHJcblx0XHRcdFx0bGV0IHdlYlZpZXcgPSB0aGlzLiRtcC5wYWdlLiRnZXRBcHBXZWJ2aWV3KCk7XHJcblx0XHRcdFx0d2ViVmlldy5zZXRUaXRsZU5WaWV3QnV0dG9uU3R5bGUoMSwge1xyXG5cdFx0XHRcdCAgICB0ZXh0OiBpdGVtLmxhYmVsLCAgXHJcblx0XHRcdFx0fSk7XHJcblx0XHRcdFx0Ly8gI2VuZGlmXHJcblx0XHRcdFx0dGhpcy5sb2FkTGlzdCgpO1xyXG5cdFx0XHR9LFxyXG5cdFx0XHRsb2FkTGlzdCgpe1xyXG5cdFx0XHRcdGxldCB1cmwgPSAnJztcclxuXHRcdFx0XHRpZih0aGlzLnBhZ2VUeXBlID09IDEpe1xyXG5cdFx0XHRcdFx0dXJsID0gJy9hcGkvcmFua2luZy9maW5kU3RhZmZBY2hpZXZlUmFua2luZydcclxuXHRcdFx0XHR9ZWxzZXtcclxuXHRcdFx0XHRcdHVybCA9ICcvYXBpL3JhbmtpbmcvZmluZEJlYXV0aWNpYW5BY2hpZXZlUmFua2luZydcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0dGhpcy4kaHR0cFV0aWxzLnJlcXVlc3QodXJsLHtcclxuXHRcdFx0XHRcdHR5cGU6IHRoaXMudHlwZVxyXG5cdFx0XHRcdH0sJ1BPU1QnKS50aGVuKChyZXMpID0+IHtcclxuXHRcdFx0XHRcdGlmKHJlcy5zdGF0dXMgPT0gMjAwKXtcclxuXHRcdFx0XHRcdFx0dGhpcy5saXN0ID0gcmVzLnJvd3M7XHJcblx0XHRcdFx0XHR9ZWxzZXtcclxuXHRcdFx0XHRcdFx0dGhpcy5saXN0ID0gW107XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fSlcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuPC9zY3JpcHQ+XHJcblxyXG48c3R5bGU+XHJcblx0cGFnZXtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHR9XHJcblx0LmNvbnRhaW5lcntcclxuXHRcdG1pbi1oZWlnaHQ6IDEwMCU7XHJcblx0fVxyXG5cdC5oZWFkZXJ7XHJcblx0XHRiYWNrZ3JvdW5kOiAjNTE4RUZGO1xyXG5cdFx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMjBweDtcclxuXHRcdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAyMHB4O1xyXG5cdFx0cGFkZGluZzogMTVweCAwO1xyXG5cdH1cclxuXHQuaW1nLWJveHtcclxuXHRcdHdpZHRoOiA3MnB4O1xyXG5cdFx0aGVpZ2h0OiA3MnB4O1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0YmFja2dyb3VuZDogI2E4YzZmZjtcclxuXHR9XHJcblx0LmhlYWRlci1pbWd7XHJcblx0XHR3aWR0aDogNjRweDtcclxuXHRcdGhlaWdodDogNjRweDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHR9XHJcblx0LnJhbmtpbmctaW1ne1xyXG5cdFx0d2lkdGg6IDE4cHg7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRib3R0b206IDA7XHJcblx0XHRsZWZ0OiA0NXB4O1xyXG5cdH1cclxuXHQuY3Jvd24taW1ne1xyXG5cdFx0d2lkdGg6IDM1cHg7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IC0xNXB4O1xyXG5cdFx0bGVmdDogNDBweDtcclxuXHR9XHJcblx0LmNvbnRlbnR7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjRURFQUY0O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xyXG5cdFx0Ym94LXNoYWRvdzowIDZweCA2cHggcmdiYSgyMzcsMjM0LDI0NCwwLjUpO1xyXG5cdFx0bWFyZ2luOiAxMHB4O1xyXG5cdFx0cGFkZGluZzogMCAxNXB4O1xyXG5cdH1cclxuXHQuY29udGVudC1yb3d7XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VERUFGNDtcclxuXHRcdHBhZGRpbmc6IDEwcHggMDtcclxuXHR9XHJcblx0LmNvbnRlbnQtcm93Om50aC1sYXN0LWNoaWxkKDEpe1xyXG5cdFx0Ym9yZGVyOiAwO1xyXG5cdH1cclxuXHQuY29udGVudC1pbWd7XHJcblx0XHR3aWR0aDogNDhweDtcclxuXHRcdGhlaWdodDogNDhweDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHR9XHJcblx0LnJhbmt7XHJcblx0XHR3aWR0aDogMzBweDtcclxuXHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHR9XHJcblx0LmRyb3AtZG93bntcclxuXHRcdHdpZHRoOiA1NnB4O1xyXG5cdFx0YmFja2dyb3VuZDogI0Y2RjZGODtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHRcdHBhZGRpbmc6IDAgNXB4O1xyXG5cdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0cmlnaHQ6IDEwcHg7XHJcblx0XHR0b3A6IDA7XHJcblx0XHR6LWluZGV4OiA5OTtcclxuXHRcdGNvbG9yOiAjYTVhYmFmO1xyXG5cdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdH1cclxuXHQuZHJvcC1kb3duLXJvd3tcclxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRURFQUY0O1xyXG5cdFx0cGFkZGluZzogNXB4IDA7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0fVxyXG5cdC5kcm9wLWRvd24tcm93Om50aC1sYXN0LWNoaWxkKDEpe1xyXG5cdFx0Ym9yZGVyOiAwO1xyXG5cdH1cclxuPC9zdHlsZT5cclxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///272\n"); /***/ }), /* 273 */ @@ -14823,7 +14827,7 @@ /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0;\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar _index = _interopRequireDefault(__webpack_require__(/*! ../../components/searchBar/index.vue */ 37));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };} //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default = { components: { searchBar: _index.default }, data: function data() {return { list: [{ name: '痘坑' }, { name: '美白' }, { name: '祛斑' }, { name: '瘦身' }, { name: '祛痘' }, { name: '塑性' }, { name: '双眼皮' }, { name: '白富美' }, { name: '轻度色斑' }, { name: '瘦脸' }, { name: '减肥美白' }, { name: '胎记' }] };} };exports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvbWVtYmVyL2FkZExhYmVsLnZ1ZSJdLCJuYW1lcyI6WyJjb21wb25lbnRzIiwic2VhcmNoQmFyIiwiZGF0YSIsImxpc3QiLCJuYW1lIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUF3QkEseUcsOEZBeEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7ZUFHZSxFQUNkQSxVQUFVLEVBQUMsRUFDVkMsU0FBUyxFQUFUQSxjQURVLEVBREcsRUFJZEMsSUFKYyxrQkFJUixDQUNMLE9BQU0sRUFDTEMsSUFBSSxFQUFDLENBQ0osRUFBQ0MsSUFBSSxFQUFDLElBQU4sRUFESSxFQUVKLEVBQUNBLElBQUksRUFBQyxJQUFOLEVBRkksRUFHSixFQUFDQSxJQUFJLEVBQUMsSUFBTixFQUhJLEVBSUosRUFBQ0EsSUFBSSxFQUFDLElBQU4sRUFKSSxFQUtKLEVBQUNBLElBQUksRUFBQyxJQUFOLEVBTEksRUFNSixFQUFDQSxJQUFJLEVBQUMsSUFBTixFQU5JLEVBT0osRUFBQ0EsSUFBSSxFQUFDLEtBQU4sRUFQSSxFQVFKLEVBQUNBLElBQUksRUFBQyxLQUFOLEVBUkksRUFTSixFQUFDQSxJQUFJLEVBQUMsTUFBTixFQVRJLEVBVUosRUFBQ0EsSUFBSSxFQUFDLElBQU4sRUFWSSxFQVdKLEVBQUNBLElBQUksRUFBQyxNQUFOLEVBWEksRUFZSixFQUFDQSxJQUFJLEVBQUMsSUFBTixFQVpJLENBREEsRUFBTixDQWdCQSxDQXJCYSxFIiwiZmlsZSI6IjI3Ny5qcyIsInNvdXJjZXNDb250ZW50IjpbIi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuXG5pbXBvcnQgc2VhcmNoQmFyIGZyb20gJy4uLy4uL2NvbXBvbmVudHMvc2VhcmNoQmFyL2luZGV4LnZ1ZSc7XG5leHBvcnQgZGVmYXVsdCB7XG5cdGNvbXBvbmVudHM6e1xuXHRcdHNlYXJjaEJhclxuXHR9LFxuXHRkYXRhKCl7XG5cdFx0cmV0dXJue1xuXHRcdFx0bGlzdDpbXG5cdFx0XHRcdHtuYW1lOifnl5jlnZEnfSxcblx0XHRcdFx0e25hbWU6J+e+jueZvSd9LFxuXHRcdFx0XHR7bmFtZTon56Wb5paRJ30sXG5cdFx0XHRcdHtuYW1lOifnmKbouqsnfSxcblx0XHRcdFx0e25hbWU6J+elm+eXmCd9LFxuXHRcdFx0XHR7bmFtZTon5aGR5oCnJ30sXG5cdFx0XHRcdHtuYW1lOiflj4znnLznmq4nfSxcblx0XHRcdFx0e25hbWU6J+eZveWvjOe+jid9LFxuXHRcdFx0XHR7bmFtZTon6L275bqm6Imy5paRJ30sXG5cdFx0XHRcdHtuYW1lOifnmKbohLgnfSxcblx0XHRcdFx0e25hbWU6J+WHj+iCpee+jueZvSd9LFxuXHRcdFx0XHR7bmFtZTon6IOO6K6wJ31cblx0XHRcdF1cblx0XHR9XG5cdH1cbn1cbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///277\n"); +eval("Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0;\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar _index = _interopRequireDefault(__webpack_require__(/*! ../../components/searchBar/index.vue */ 37));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };} //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default = { components: { searchBar: _index.default }, data: function data() {return { list: [{ name: '痘坑' }, { name: '美白' }, { name: '祛斑' }, { name: '瘦身' }, { name: '祛痘' }, { name: '塑性' }, { name: '双眼皮' }, { name: '白富美' }, { name: '轻度色斑' }, { name: '瘦脸' }, { name: '减肥美白' }, { name: '胎记' }] };} };exports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvbWVtYmVyL2FkZExhYmVsLnZ1ZSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUF3QkEseUc7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O2VBQ0EsRUFDQSxjQUNBLHlCQURBLEVBREEsRUFJQSxJQUpBLGtCQUlBLENBQ0EsU0FDQSxPQUNBLGNBREEsRUFFQSxjQUZBLEVBR0EsY0FIQSxFQUlBLGNBSkEsRUFLQSxjQUxBLEVBTUEsY0FOQSxFQU9BLGVBUEEsRUFRQSxlQVJBLEVBU0EsZ0JBVEEsRUFVQSxjQVZBLEVBV0EsZ0JBWEEsRUFZQSxjQVpBLENBREEsR0FnQkEsQ0FyQkEsRSIsImZpbGUiOiIyNzcuanMiLCJzb3VyY2VzQ29udGVudCI6WyI8dGVtcGxhdGU+XHJcblx0PCEtLSDmt7vliqDmoIfnrb4gLS0+XHJcblx0PHZpZXc+XHJcblx0XHQ8c2VhcmNoLWJhciBwbGFjZWhvbGRlcj1cIuaQnOe0ouagh+etvuWQjeensFwiIGNsYXNzPVwibWwtMTAgbXItMTBcIj48L3NlYXJjaC1iYXI+XHJcblx0XHQ8dmlldyBjbGFzcz1cImZvbnQtMTQgY29udGVudFwiPlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cImNvbnRlbnQtdGl0bGVcIj5cclxuXHRcdFx0XHQ8dGV4dD7luLjnlKjmoIfnrb48L3RleHQ+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdFx0PHZpZXc+XHJcblx0XHRcdFx0PGNoZWNrYm94LWdyb3VwPlxyXG5cdFx0XHRcdFx0PGxhYmVsIHYtZm9yPVwiKGl0ZW0saW5kZXgpIGluIGxpc3RcIiBjbGFzcz1cImZsZXggYWxpZ24tY2VudGVyXCI+XHJcblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwibWwtMTBcIj5cclxuXHRcdFx0XHRcdFx0XHQ8Y2hlY2tib3ggY29sb3I9XCIjNTE4RUZGXCI+PC9jaGVja2JveD5cclxuXHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cIm1sLTEwIGNoZWNrYm94LXRleHRcIj57e2l0ZW0ubmFtZX19PC92aWV3PlxyXG5cdFx0XHRcdFx0PC9sYWJlbD5cclxuXHRcdFx0XHQ8L2NoZWNrYm94LWdyb3VwPlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHQ8L3ZpZXc+XHJcblx0XHQ8YnV0dG9uIGNsYXNzPVwic3RpY2t5LWZvb3RlciBibHVlLWJ0blwiPuWIm+W7uuagh+etvjwvYnV0dG9uPlxyXG5cdDwvdmlldz5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcblx0aW1wb3J0IHNlYXJjaEJhciBmcm9tICcuLi8uLi9jb21wb25lbnRzL3NlYXJjaEJhci9pbmRleC52dWUnO1xyXG5cdGV4cG9ydCBkZWZhdWx0IHtcclxuXHRcdGNvbXBvbmVudHM6e1xyXG5cdFx0XHRzZWFyY2hCYXJcclxuXHRcdH0sXHJcblx0XHRkYXRhKCl7XHJcblx0XHRcdHJldHVybntcclxuXHRcdFx0XHRsaXN0OltcclxuXHRcdFx0XHRcdHtuYW1lOifnl5jlnZEnfSxcclxuXHRcdFx0XHRcdHtuYW1lOifnvo7nmb0nfSxcclxuXHRcdFx0XHRcdHtuYW1lOifnpZvmlpEnfSxcclxuXHRcdFx0XHRcdHtuYW1lOifnmKbouqsnfSxcclxuXHRcdFx0XHRcdHtuYW1lOifnpZvnl5gnfSxcclxuXHRcdFx0XHRcdHtuYW1lOifloZHmgKcnfSxcclxuXHRcdFx0XHRcdHtuYW1lOiflj4znnLznmq4nfSxcclxuXHRcdFx0XHRcdHtuYW1lOifnmb3lr4znvo4nfSxcclxuXHRcdFx0XHRcdHtuYW1lOifovbvluqboibLmlpEnfSxcclxuXHRcdFx0XHRcdHtuYW1lOifnmKbohLgnfSxcclxuXHRcdFx0XHRcdHtuYW1lOiflh4/ogqXnvo7nmb0nfSxcclxuXHRcdFx0XHRcdHtuYW1lOifog47orrAnfVxyXG5cdFx0XHRcdF1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuPC9zY3JpcHQ+XHJcblxyXG48c3R5bGU+XHJcblx0LmNvbnRlbnR7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG5cdH1cclxuXHQuY29udGVudC10aXRsZXtcclxuXHRcdGJhY2tncm91bmQ6ICNGMkYyRjI7XHJcblx0XHRwYWRkaW5nOiAxMHB4O1xyXG5cdH1cclxuXHQuY2hlY2tib3gtdGV4dHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0cGFkZGluZzogMTBweCAwO1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFREVBRjQ7XHJcblx0fVxyXG5cdC5zdGlja3ktZm9vdGVye1xyXG5cdFx0Ym90dG9tOiAxMHB4O1xyXG5cdH1cclxuPC9zdHlsZT5cclxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///277\n"); /***/ }), /* 278 */ @@ -14900,96 +14904,203 @@ }, on: { tabClick: _vm.tabChange } }), - _vm._$s(2, "i", _vm.tabIndex == 0 || _vm.tabIndex == 1) - ? _c("view", [ - _c( - "view", - { staticClass: _vm._$s(3, "sc", "list-item"), attrs: { _i: 3 } }, - [ - _c( - "view", - { - staticClass: _vm._$s(4, "sc", "list-header"), - attrs: { _i: 4 } - }, - [_c("text")] - ), - _c( - "view", - { - staticClass: _vm._$s(6, "sc", "list-content"), - attrs: { _i: 6 } - }, - [ - _c( - "view", - { - staticClass: _vm._$s(7, "sc", "list-row"), - attrs: { _i: 7 } - }, - [_c("text"), _c("text")] - ), - _c( - "view", - { - staticClass: _vm._$s(10, "sc", "list-row"), - attrs: { _i: 10 } - }, - [_c("text"), _c("text")] - ), - _c( - "view", - { - staticClass: _vm._$s(13, "sc", "list-row"), - attrs: { _i: 13 } - }, - [_c("text"), _c("text")] - ), - _c( - "view", - { - staticClass: _vm._$s(16, "sc", "list-row"), - attrs: { _i: 16 } - }, - [_c("text"), _c("text")] - ), - _c( - "view", - { - staticClass: _vm._$s(19, "sc", "list-row"), - attrs: { _i: 19 } - }, - [_c("text"), _c("text")] - ), - _c( - "view", - { - staticClass: _vm._$s(22, "sc", "list-row"), - attrs: { _i: 22 } - }, - [_c("text"), _c("text")] - ), - _c( - "view", - { - staticClass: _vm._$s(25, "sc", "list-row"), - attrs: { _i: 25 } - }, - [_c("text"), _c("text")] - ), - _c( - "view", - { - staticClass: _vm._$s(28, "sc", "list-row"), - attrs: { _i: 28 } - }, - [_c("text"), _c("text")] - ) - ] - ) - ] - ) - ]) + _vm._$s(2, "i", _vm.tabIndex == 1 || _vm.tabIndex == 2) + ? _c( + "view", + _vm._l(_vm._$s(3, "f", { forItems: _vm.list }), function( + item, + $10, + $20, + $30 + ) { + return _c( + "view", + { + key: _vm._$s(3, "f", { forIndex: $20, key: 3 + "-" + $30 }), + staticClass: _vm._$s("3-" + $30, "sc", "list-item"), + attrs: { _i: "3-" + $30 } + }, + [ + _c( + "view", + { + staticClass: _vm._$s("4-" + $30, "sc", "list-header"), + attrs: { _i: "4-" + $30 } + }, + [ + _c("text", [ + _vm._v( + _vm._$s("5-" + $30, "t0-0", _vm._s(item.dataTime)) + ) + ]) + ] + ), + _c( + "view", + { + staticClass: _vm._$s("6-" + $30, "sc", "list-content"), + attrs: { _i: "6-" + $30 } + }, + [ + _c( + "view", + { + staticClass: _vm._$s("7-" + $30, "sc", "list-row"), + attrs: { _i: "7-" + $30 } + }, + [ + _c("text"), + _c("text", [ + _vm._v( + _vm._$s( + "9-" + $30, + "t0-0", + _vm._s(_vm._f("formatNum")(item.totalPay)) + ) + ) + ]) + ] + ), + _c( + "view", + { + staticClass: _vm._$s("10-" + $30, "sc", "list-row"), + attrs: { _i: "10-" + $30 } + }, + [ + _c("text"), + _c("text", [ + _vm._v( + _vm._$s( + "12-" + $30, + "t0-0", + _vm._s(_vm._f("formatNum")(item.cashPay)) + ) + ) + ]) + ] + ), + _c( + "view", + { + staticClass: _vm._$s("13-" + $30, "sc", "list-row"), + attrs: { _i: "13-" + $30 } + }, + [ + _c("text"), + _c("text", [ + _vm._v( + _vm._$s( + "15-" + $30, + "t0-0", + _vm._s(_vm._f("formatNum")(item.cardPay)) + ) + ) + ]) + ] + ), + _c( + "view", + { + staticClass: _vm._$s("16-" + $30, "sc", "list-row"), + attrs: { _i: "16-" + $30 } + }, + [ + _c("text"), + _c("text", [ + _vm._v( + _vm._$s( + "18-" + $30, + "t0-0", + _vm._s(_vm._f("formatNum")(item.consumePay)) + ) + ) + ]) + ] + ), + _c( + "view", + { + staticClass: _vm._$s("19-" + $30, "sc", "list-row"), + attrs: { _i: "19-" + $30 } + }, + [ + _c("text"), + _c("text", [ + _vm._v( + _vm._$s( + "21-" + $30, + "t0-0", + _vm._s(_vm._f("formatNum")(item.freeConsumePay)) + ) + ) + ]) + ] + ), + _c( + "view", + { + staticClass: _vm._$s("22-" + $30, "sc", "list-row"), + attrs: { _i: "22-" + $30 } + }, + [ + _c("text"), + _c("text", [ + _vm._v( + _vm._$s( + "24-" + $30, + "t0-0", + _vm._s(_vm._f("formatNum")(item.refundCashPay)) + ) + ) + ]) + ] + ), + _c( + "view", + { + staticClass: _vm._$s("25-" + $30, "sc", "list-row"), + attrs: { _i: "25-" + $30 } + }, + [ + _c("text"), + _c("text", [ + _vm._v( + _vm._$s( + "27-" + $30, + "t0-0", + _vm._s(_vm._f("formatNum")(item.refundCardPay)) + ) + ) + ]) + ] + ), + _c( + "view", + { + staticClass: _vm._$s("28-" + $30, "sc", "list-row"), + attrs: { _i: "28-" + $30 } + }, + [ + _c("text"), + _c("text", [ + _vm._v( + _vm._$s( + "30-" + $30, + "t0-0", + _vm._s(_vm._f("formatNum")(item.arrearsPay)) + ) + ) + ]) + ] + ) + ] + ) + ] + ) + }), + 0 + ) : _c("view", [ _c( "view", @@ -15175,51 +15286,51 @@ ] ) ]), - _c( - "view", - { - directives: [ - { - name: "show", - rawName: "v-show", - value: _vm._$s(60, "v-show", _vm.isShowFilter), - expression: "_$s(60,'v-show',isShowFilter)" - } - ], - staticClass: _vm._$s(60, "sc", "drop-down"), - attrs: { _i: 60 } - }, - _vm._l(_vm._$s(61, "f", { forItems: _vm.timeList }), function( - item, - $10, - $20, - $30 - ) { - return _c( + _vm._$s(60, "i", _vm.isShowFilter) + ? _c( "view", - { - key: _vm._$s(61, "f", { forIndex: $20, key: 61 + "-" + $30 }), - staticClass: _vm._$s("61-" + $30, "sc", "drop-down-row"), - attrs: { _i: "61-" + $30 } - }, - [ - _c( - "text", + { staticClass: _vm._$s(60, "sc", "drop-down"), attrs: { _i: 60 } }, + _vm._l(_vm._$s(61, "f", { forItems: _vm.storeList }), function( + item, + $11, + $21, + $31 + ) { + return _c( + "view", { - attrs: { _i: "62-" + $30 }, - on: { - click: function($event) { - return _vm.timeChange(item) - } - } + key: _vm._$s(61, "f", { forIndex: $21, key: 61 + "-" + $31 }), + staticClass: _vm._$s("61-" + $31, "sc", "drop-down-row"), + attrs: { _i: "61-" + $31 } }, - [_vm._v(_vm._$s("62-" + $30, "t0-0", _vm._s(item.label)))] + [ + _c( + "text", + { + class: _vm._$s( + "62-" + $31, + "c", + item.id == _vm.shopId ? "blue" : "" + ), + attrs: { _i: "62-" + $31 }, + on: { + click: function($event) { + return _vm.storeChange(item) + } + } + }, + [ + _vm._v( + _vm._$s("62-" + $31, "t0-0", _vm._s(item.shopShortName)) + ) + ] + ) + ] ) - ] + }), + 0 ) - }), - 0 - ) + : _vm._e() ], 1 ) @@ -15250,7 +15361,7 @@ /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0;\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar _liuyunoTabs = _interopRequireDefault(__webpack_require__(/*! @/components/liuyuno-tabs/liuyuno-tabs.vue */ 92));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };} //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default = { components: { HTabs: _liuyunoTabs.default }, data: function data() {return { type: 1, //1 公司经营报表 2 门店经营报表\n tabIndex: 0, tabs: [{ state: 1, name: '每日' }, { state: 2, name: '每月' }, { state: 3, name: '专项' }], isShowFilter: false, timeList: [{ label: '广州天河店', value: 3 }, { label: '长沙五一店', value: 2 }, { label: '深圳南山店', value: 1 }] };}, onLoad: function onLoad(options) {if (options.type) {this.type = options.type;}if (this.type == 1) {var webView = this.$mp.page.$getAppWebview();webView.setTitleNViewButtonStyle(1, { width: 0 });} else {uni.setNavigationBarTitle({ title: '门店经营报表' });}}, onNavigationBarButtonTap: function onNavigationBarButtonTap(e) {if (e.index == 0) {uni.navigateTo({ url: \"./hint\" });}if (e.width && e.index == 1) {this.isShowFilter = !this.isShowFilter;}}, onHide: function onHide() {this.hideFilter();}, methods: { tabChange: function tabChange(index) {this.tabIndex = index;}, hideFilter: function hideFilter() {this.isShowFilter = false;}, toAnalyse: function toAnalyse() {uni.navigateTo({ url: './analyse' });} } };exports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvbWFuYWdlci9jb21wYW55UmVwb3J0cy52dWUiXSwibmFtZXMiOlsiY29tcG9uZW50cyIsIkhUYWJzIiwiZGF0YSIsInR5cGUiLCJ0YWJJbmRleCIsInRhYnMiLCJzdGF0ZSIsIm5hbWUiLCJpc1Nob3dGaWx0ZXIiLCJ0aW1lTGlzdCIsImxhYmVsIiwidmFsdWUiLCJvbkxvYWQiLCJvcHRpb25zIiwid2ViVmlldyIsIiRtcCIsInBhZ2UiLCIkZ2V0QXBwV2VidmlldyIsInNldFRpdGxlTlZpZXdCdXR0b25TdHlsZSIsIndpZHRoIiwidW5pIiwic2V0TmF2aWdhdGlvbkJhclRpdGxlIiwidGl0bGUiLCJvbk5hdmlnYXRpb25CYXJCdXR0b25UYXAiLCJlIiwiaW5kZXgiLCJuYXZpZ2F0ZVRvIiwidXJsIiwib25IaWRlIiwiaGlkZUZpbHRlciIsIm1ldGhvZHMiLCJ0YWJDaGFuZ2UiLCJ0b0FuYWx5c2UiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBMkdBLHFILDhGQTNHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtlQUdlLEVBQ2RBLFVBQVUsRUFBRSxFQUNSQyxLQUFLLEVBQUxBLG9CQURRLEVBREUsRUFJZEMsSUFKYyxrQkFJUCxDQUNMLE9BQU8sRUFDUkMsSUFBSSxFQUFFLENBREUsRUFDQztBQUNUQyxjQUFRLEVBQUUsQ0FGRixFQUdMQyxJQUFJLEVBQUMsQ0FDUCxFQUNDQyxLQUFLLEVBQUUsQ0FEUixFQUVDQyxJQUFJLEVBQUUsSUFGUCxFQURPLEVBS1AsRUFDQ0QsS0FBSyxFQUFFLENBRFIsRUFFQ0MsSUFBSSxFQUFFLElBRlAsRUFMTyxFQVNQLEVBQ0NELEtBQUssRUFBRSxDQURSLEVBRUNDLElBQUksRUFBRSxJQUZQLEVBVE8sQ0FIQSxFQWlCUkMsWUFBWSxFQUFDLEtBakJMLEVBa0JSQyxRQUFRLEVBQUUsQ0FBQyxFQUNWQyxLQUFLLEVBQUUsT0FERyxFQUVWQyxLQUFLLEVBQUUsQ0FGRyxFQUFELEVBR1IsRUFDREQsS0FBSyxFQUFFLE9BRE4sRUFFREMsS0FBSyxFQUFFLENBRk4sRUFIUSxFQU1SLEVBQ0RELEtBQUssRUFBRSxPQUROLEVBRURDLEtBQUssRUFBRSxDQUZOLEVBTlEsQ0FsQkYsRUFBUCxDQTZCRCxDQWxDYSxFQW1DZEMsTUFuQ2Msa0JBbUNQQyxPQW5DTyxFQW1DRSxDQUNmLElBQUdBLE9BQU8sQ0FBQ1YsSUFBWCxFQUFnQixDQUNmLEtBQUtBLElBQUwsR0FBWVUsT0FBTyxDQUFDVixJQUFwQixDQUNBLENBQ0QsSUFBRyxLQUFLQSxJQUFMLElBQVcsQ0FBZCxFQUFnQixDQUVmLElBQUlXLE9BQU8sR0FBRyxLQUFLQyxHQUFMLENBQVNDLElBQVQsQ0FBY0MsY0FBZCxFQUFkLENBQ0FILE9BQU8sQ0FBQ0ksd0JBQVIsQ0FBaUMsQ0FBakMsRUFBb0MsRUFDaENDLEtBQUssRUFBRSxDQUR5QixFQUFwQyxFQUlBLENBUEQsTUFPSyxDQUNKQyxHQUFHLENBQUNDLHFCQUFKLENBQTBCLEVBQ3pCQyxLQUFLLEVBQUUsUUFEa0IsRUFBMUIsRUFHQSxDQUVELENBcERhLEVBcURkQyx3QkFyRGMsb0NBcURXQyxDQXJEWCxFQXFEYSxDQUMxQixJQUFHQSxDQUFDLENBQUNDLEtBQUYsSUFBUyxDQUFaLEVBQWMsQ0FDYkwsR0FBRyxDQUFDTSxVQUFKLENBQWUsRUFDZEMsR0FBRyxFQUFDLFFBRFUsRUFBZixFQUdBLENBQ0QsSUFBR0gsQ0FBQyxDQUFDTCxLQUFGLElBQVdLLENBQUMsQ0FBQ0MsS0FBRixJQUFTLENBQXZCLEVBQXlCLENBQ3hCLEtBQUtqQixZQUFMLEdBQWtCLENBQUMsS0FBS0EsWUFBeEIsQ0FDQSxDQUNELENBOURhLEVBK0Rkb0IsTUEvRGMsb0JBK0RMLENBQ1IsS0FBS0MsVUFBTCxHQUNBLENBakVhLEVBa0VkQyxPQUFPLEVBQUMsRUFDUEMsU0FETyxxQkFDR04sS0FESCxFQUNTLENBQ2YsS0FBS3JCLFFBQUwsR0FBZ0JxQixLQUFoQixDQUNBLENBSE0sRUFJUEksVUFKTyx3QkFJSyxDQUNYLEtBQUtyQixZQUFMLEdBQW9CLEtBQXBCLENBQ0EsQ0FOTSxFQU9Qd0IsU0FQTyx1QkFPSSxDQUNWWixHQUFHLENBQUNNLFVBQUosQ0FBZSxFQUNkQyxHQUFHLEVBQUUsV0FEUyxFQUFmLEVBR0EsQ0FYTSxFQWxFTSxFIiwiZmlsZSI6IjI4Mi5qcyIsInNvdXJjZXNDb250ZW50IjpbIi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG5cbmltcG9ydCBIVGFicyBmcm9tIFwiQC9jb21wb25lbnRzL2xpdXl1bm8tdGFicy9saXV5dW5vLXRhYnMudnVlXCI7XG5leHBvcnQgZGVmYXVsdCB7XG5cdGNvbXBvbmVudHM6IHtcblx0ICAgIEhUYWJzXG5cdH0sXG5cdGRhdGEoKSB7XG5cdCAgcmV0dXJuIHtcblx0XHR0eXBlOiAxLCAvLzEg5YWs5Y+457uP6JCl5oql6KGoIDIg6Zeo5bqX57uP6JCl5oql6KGoXG5cdFx0dGFiSW5kZXg6IDAsXG5cdCAgICB0YWJzOltcblx0XHRcdHtcblx0XHRcdFx0c3RhdGU6IDEsXG5cdFx0XHRcdG5hbWU6ICfmr4/ml6UnXG5cdFx0XHR9LFxuXHRcdFx0e1xuXHRcdFx0XHRzdGF0ZTogMixcblx0XHRcdFx0bmFtZTogJ+avj+aciCdcblx0XHRcdH0sXG5cdFx0XHR7XG5cdFx0XHRcdHN0YXRlOiAzLFxuXHRcdFx0XHRuYW1lOiAn5LiT6aG5J1xuXHRcdFx0fVxuXHRcdF0sXG5cdFx0aXNTaG93RmlsdGVyOmZhbHNlLFxuXHRcdHRpbWVMaXN0OiBbe1xuXHRcdFx0bGFiZWw6ICflub/lt57lpKnmsrPlupcnLFxuXHRcdFx0dmFsdWU6IDNcblx0XHR9LHtcblx0XHRcdGxhYmVsOiAn6ZW/5rKZ5LqU5LiA5bqXJyxcblx0XHRcdHZhbHVlOiAyXG5cdFx0fSx7XG5cdFx0XHRsYWJlbDogJ+a3seWcs+WNl+WxseW6lycsXG5cdFx0XHR2YWx1ZTogMVxuXHRcdH1dXG5cdCAgfSAgXG5cdH0sXG5cdG9uTG9hZChvcHRpb25zKSB7XG5cdFx0aWYob3B0aW9ucy50eXBlKXtcblx0XHRcdHRoaXMudHlwZSA9IG9wdGlvbnMudHlwZTtcblx0XHR9XG5cdFx0aWYodGhpcy50eXBlPT0xKXtcblxuXHRcdFx0bGV0IHdlYlZpZXcgPSB0aGlzLiRtcC5wYWdlLiRnZXRBcHBXZWJ2aWV3KCk7XG5cdFx0XHR3ZWJWaWV3LnNldFRpdGxlTlZpZXdCdXR0b25TdHlsZSgxLCB7XG5cdFx0XHQgICAgd2lkdGg6IDAsICBcblx0XHRcdH0pO1xuXG5cdFx0fWVsc2V7XG5cdFx0XHR1bmkuc2V0TmF2aWdhdGlvbkJhclRpdGxlKHtcblx0XHRcdFx0dGl0bGU6ICfpl6jlupfnu4/okKXmiqXooagnXG5cdFx0XHR9KVxuXHRcdH1cblx0XHRcblx0fSxcblx0b25OYXZpZ2F0aW9uQmFyQnV0dG9uVGFwKGUpe1xuXHRcdGlmKGUuaW5kZXg9PTApe1xuXHRcdFx0dW5pLm5hdmlnYXRlVG8oe1xuXHRcdFx0XHR1cmw6XCIuL2hpbnRcIlxuXHRcdFx0fSlcblx0XHR9XG5cdFx0aWYoZS53aWR0aCAmJiBlLmluZGV4PT0xKXtcblx0XHRcdHRoaXMuaXNTaG93RmlsdGVyPSF0aGlzLmlzU2hvd0ZpbHRlclxuXHRcdH1cblx0fSxcblx0b25IaWRlKCkge1xuXHRcdHRoaXMuaGlkZUZpbHRlcigpXG5cdH0sXG5cdG1ldGhvZHM6e1xuXHRcdHRhYkNoYW5nZShpbmRleCl7XG5cdFx0XHR0aGlzLnRhYkluZGV4ID0gaW5kZXg7XG5cdFx0fSxcblx0XHRoaWRlRmlsdGVyKCl7XG5cdFx0XHR0aGlzLmlzU2hvd0ZpbHRlciA9IGZhbHNlXG5cdFx0fSxcblx0XHR0b0FuYWx5c2UoKXtcblx0XHRcdHVuaS5uYXZpZ2F0ZVRvKHtcblx0XHRcdFx0dXJsOiAnLi9hbmFseXNlJ1xuXHRcdFx0fSlcblx0XHR9XG5cdH1cbn1cbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///282\n"); +eval("Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0;\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar _liuyunoTabs = _interopRequireDefault(__webpack_require__(/*! @/components/liuyuno-tabs/liuyuno-tabs.vue */ 92));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };} //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default = { components: { HTabs: _liuyunoTabs.default }, data: function data() {return { type: 1, //1 公司经营报表 2 门店经营报表\n tabIndex: 1, tabs: [{ state: 1, name: '每日' }, { state: 2, name: '每月' }, { state: 3, name: '专项' }], isShowFilter: false, storeList: [], shopId: '', //门店id\n list: [] };}, onLoad: function onLoad(options) {if (options.type) {this.type = options.type;}if (this.type == 1) {var webView = this.$mp.page.$getAppWebview();webView.setTitleNViewButtonStyle(1, { width: 0 });this.loadList();} else {uni.setNavigationBarTitle({ title: '门店经营报表' });this.loadShopList();;}}, onNavigationBarButtonTap: function onNavigationBarButtonTap(e) {if (e.index == 0) {uni.navigateTo({ url: \"./hint\" });}if (e.width && e.index == 1) {this.isShowFilter = !this.isShowFilter;}}, onHide: function onHide() {this.hideFilter();}, methods: { tabChange: function tabChange(index) {var val = index + 1;if (val == this.tabIndex) {return;}this.tabIndex = val;if (val != 3) {this.loadList();}}, hideFilter: function hideFilter() {this.isShowFilter = false;}, toAnalyse: function toAnalyse() {uni.navigateTo({ url: './analyse/index' });}, // 切换门店\n storeChange: function storeChange(item) {if (item.id == this.shopId) {return;}this.shopId = item.id;uni.setNavigationBarTitle({ title: item.shopShortName + '经营报表' });this.loadList();}, loadShopList: function loadShopList() {var _this = this;this.$httpUtils.request('/api/shop/findAllShopList').then(function (res) {if (res.status == 200) {var result = res.rows;_this.storeList = result;if (result.length) {_this.shopId = result[0].id;uni.setNavigationBarTitle({ title: result[0].shopShortName + '经营报表' });}_this.loadList();}});}, loadList: function loadList() {var _this2 = this;this.$httpUtils.request('/api/statistics/findShopBusinessesData', { \"pageNum\": 1, \"pageSize\": 100,\n \"shopId\": this.shopId,\n \"type\": this.tabIndex },\n 'POST').then(function (res) {\n if (res.status == 200) {\n _this2.list = res.rows;\n }\n });\n } } };exports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvbWFuYWdlci9jb21wYW55UmVwb3J0cy52dWUiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUEyR0EscUg7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7ZUFDQSxFQUNBLGNBQ0EsMkJBREEsRUFEQSxFQUlBLElBSkEsa0JBSUEsQ0FDQSxTQUNBLE9BREEsRUFDQTtBQUNBLGlCQUZBLEVBR0EsT0FDQSxFQUNBLFFBREEsRUFFQSxVQUZBLEVBREEsRUFLQSxFQUNBLFFBREEsRUFFQSxVQUZBLEVBTEEsRUFTQSxFQUNBLFFBREEsRUFFQSxVQUZBLEVBVEEsQ0FIQSxFQWlCQSxtQkFqQkEsRUFrQkEsYUFsQkEsRUFtQkEsVUFuQkEsRUFtQkE7QUFDQSxjQXBCQSxHQXNCQSxDQTNCQSxFQTRCQSxNQTVCQSxrQkE0QkEsT0E1QkEsRUE0QkEsQ0FDQSxtQkFDQSx5QkFDQSxDQUNBLHFCQUVBLDZDQUNBLHNDQUNBLFFBREEsSUFJQSxnQkFDQSxDQVJBLE1BUUEsQ0FDQSw0QkFDQSxlQURBLElBR0EscUJBQ0EsQ0FDQSxDQTlDQSxFQStDQSx3QkEvQ0Esb0NBK0NBLENBL0NBLEVBK0NBLENBQ0EsbUJBQ0EsaUJBQ0EsYUFEQSxJQUdBLENBQ0EsOEJBQ0EsdUNBQ0EsQ0FDQSxDQXhEQSxFQXlEQSxNQXpEQSxvQkF5REEsQ0FDQSxrQkFDQSxDQTNEQSxFQTREQSxXQUNBLFNBREEscUJBQ0EsS0FEQSxFQUNBLENBQ0Esb0JBQ0EsMkJBQ0EsT0FDQSxDQUNBLG9CQUNBLGVBQ0EsZ0JBQ0EsQ0FDQSxDQVZBLEVBV0EsVUFYQSx3QkFXQSxDQUNBLDBCQUNBLENBYkEsRUFjQSxTQWRBLHVCQWNBLENBQ0EsaUJBQ0Esc0JBREEsSUFHQSxDQWxCQSxFQW1CQTtBQUNBLGVBcEJBLHVCQW9CQSxJQXBCQSxFQW9CQSxDQUNBLDZCQUNBLE9BQ0EsQ0FDQSxzQkFDQSw0QkFDQSxrQ0FEQSxJQUdBLGdCQUNBLENBN0JBLEVBOEJBLFlBOUJBLDBCQThCQSxrQkFDQSwwRUFDQSx3QkFDQSxzQkFDQSx5QkFDQSxvQkFDQSw0QkFDQSw0QkFDQSx1Q0FEQSxJQUdBLENBQ0EsaUJBQ0EsQ0FDQSxDQVpBLEVBYUEsQ0E1Q0EsRUE2Q0EsUUE3Q0Esc0JBNkNBLG1CQUNBLG9FQUNBLFlBREEsRUFFQSxlQUZBO0FBR0EsNkJBSEE7QUFJQSw2QkFKQTtBQUtBLFlBTEEsRUFLQSxJQUxBLENBS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQVRBO0FBVUEsS0F4REEsRUE1REEsRSIsImZpbGUiOiIyODIuanMiLCJzb3VyY2VzQ29udGVudCI6WyI8dGVtcGxhdGU+XHJcblx0PCEtLSDlhazlj7jnu4/okKXmiqXooaggLS0+XHJcblx0PHZpZXcgY2xhc3M9XCJjb250YWluZXJcIiBAY2xpY2s9XCJoaWRlRmlsdGVyXCI+XHJcblx0XHQ8aC10YWJzXHJcblx0XHRcdGNsYXNzPVwidGFiXCJcclxuXHRcdFx0OnRhYkRhdGE9XCJ0YWJzXCIgXHJcblx0XHRcdEB0YWJDbGljaz1cInRhYkNoYW5nZVwiXHJcblx0XHRcdDpjb25maWc9XCJ7XHJcblx0XHRcdFx0Y29sb3I6ICcjYWJiMWNjJyxcclxuXHRcdFx0XHRhY3RpdmVDb2xvcjogJyM1MThFRkYnLFxyXG5cdFx0XHRcdHVuZGVyTGluZUNvbG9yOiAnIzUxOEVGRicsXHJcblx0XHRcdFx0dW5kZXJMaW5lSGVpZ2h0OiA2LFxyXG5cdFx0XHRcdGZvbnRTaXplOiAnMjgnLFxyXG5cdFx0XHRcdHVuZGVyTGluZVdpZHRoOiA2MCxcclxuXHRcdFx0fVwiXHJcblx0XHQvPlxyXG5cdFx0PHZpZXcgdi1pZj1cInRhYkluZGV4PT0xIHx8IHRhYkluZGV4PT0yXCI+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwibGlzdC1pdGVtXCIgdi1mb3I9XCJpdGVtIGluIGxpc3RcIj5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cImxpc3QtaGVhZGVyXCI+XHJcblx0XHRcdFx0XHQ8dGV4dD57e2l0ZW0uZGF0YVRpbWV9fTwvdGV4dD5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJsaXN0LWNvbnRlbnRcIj5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwibGlzdC1yb3dcIj5cclxuXHRcdFx0XHRcdFx0PHRleHQ+6JCl5Lia5pS25YWlPC90ZXh0PlxyXG5cdFx0XHRcdFx0XHQ8dGV4dD7vv6V7e2l0ZW0udG90YWxQYXkgfCBmb3JtYXROdW19fTwvdGV4dD5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwibGlzdC1yb3dcIj5cclxuXHRcdFx0XHRcdFx0PHRleHQ+546w6YeR5pS25YWlPC90ZXh0PlxyXG5cdFx0XHRcdFx0XHQ8dGV4dD7vv6V7e2l0ZW0uY2FzaFBheSB8IGZvcm1hdE51bX19PC90ZXh0PlxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJsaXN0LXJvd1wiPlxyXG5cdFx0XHRcdFx0XHQ8dGV4dD7kvZnpop3liJLmiaM8L3RleHQ+XHJcblx0XHRcdFx0XHRcdDx0ZXh0Pu+/pXt7aXRlbS5jYXJkUGF5IHwgZm9ybWF0TnVtfX08L3RleHQ+XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImxpc3Qtcm93XCI+XHJcblx0XHRcdFx0XHRcdDx0ZXh0PuacrOmHkea2iOiAlzwvdGV4dD5cclxuXHRcdFx0XHRcdFx0PHRleHQ+77+le3tpdGVtLmNvbnN1bWVQYXkgfCBmb3JtYXROdW19fTwvdGV4dD5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwibGlzdC1yb3dcIj5cclxuXHRcdFx0XHRcdFx0PHRleHQ+6LWg6YCB5raI6ICXPC90ZXh0PlxyXG5cdFx0XHRcdFx0XHQ8dGV4dD7vv6V7e2l0ZW0uZnJlZUNvbnN1bWVQYXkgfCBmb3JtYXROdW19fTwvdGV4dD5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwibGlzdC1yb3dcIj5cclxuXHRcdFx0XHRcdFx0PHRleHQ+546w6YeR6YCA5qy+PC90ZXh0PlxyXG5cdFx0XHRcdFx0XHQ8dGV4dD7vv6V7e2l0ZW0ucmVmdW5kQ2FzaFBheSB8IGZvcm1hdE51bX19PC90ZXh0PlxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJsaXN0LXJvd1wiPlxyXG5cdFx0XHRcdFx0XHQ8dGV4dD7ljaHpobnpgIDmrL48L3RleHQ+XHJcblx0XHRcdFx0XHRcdDx0ZXh0Pu+/pXt7aXRlbS5yZWZ1bmRDYXJkUGF5IHwgZm9ybWF0TnVtfX08L3RleHQ+XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImxpc3Qtcm93XCI+XHJcblx0XHRcdFx0XHRcdDx0ZXh0PuasoOasvjwvdGV4dD5cclxuXHRcdFx0XHRcdFx0PHRleHQ+77+le3tpdGVtLmFycmVhcnNQYXkgfCBmb3JtYXROdW19fTwvdGV4dD5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdDwvdmlldz5cclxuXHRcdDx2aWV3IHYtZWxzZT5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJsaXN0LWl0ZW1cIj5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cImxpc3QtaGVhZGVyXCI+XHJcblx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cImZvbnQtYm9sZFwiPuS4k+mhueaVsOaNrjwvdGV4dD5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJsaXN0LWNvbnRlbnQtYm9yZGVyZWRcIj5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwibGlzdC1yb3ctYm9yZGVyZWRcIiBAY2xpY2s9XCJ0b0FuYWx5c2VcIj5cclxuXHRcdFx0XHRcdFx0PHRleHQ+6JCl5Lia5pS25YWlPC90ZXh0PlxyXG5cdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cImljb25mb250IGljb25hcnJvdy1iYWNraW1nXCI+PC90ZXh0PlxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJsaXN0LXJvdy1ib3JkZXJlZFwiIEBjbGljaz1cInRvQW5hbHlzZVwiPlxyXG5cdFx0XHRcdFx0XHQ8dGV4dD7njrDph5HmlLblhaU8L3RleHQ+XHJcblx0XHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwiaWNvbmZvbnQgaWNvbmFycm93LWJhY2tpbWdcIj48L3RleHQ+XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImxpc3Qtcm93LWJvcmRlcmVkXCIgQGNsaWNrPVwidG9BbmFseXNlXCI+XHJcblx0XHRcdFx0XHRcdDx0ZXh0PuS9memineWIkuaJozwvdGV4dD5cclxuXHRcdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJpY29uZm9udCBpY29uYXJyb3ctYmFja2ltZ1wiPjwvdGV4dD5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwibGlzdC1yb3ctYm9yZGVyZWRcIiBAY2xpY2s9XCJ0b0FuYWx5c2VcIj5cclxuXHRcdFx0XHRcdFx0PHRleHQ+5pys6YeR5raI6ICXPC90ZXh0PlxyXG5cdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cImljb25mb250IGljb25hcnJvdy1iYWNraW1nXCI+PC90ZXh0PlxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJsaXN0LXJvdy1ib3JkZXJlZFwiIEBjbGljaz1cInRvQW5hbHlzZVwiPlxyXG5cdFx0XHRcdFx0XHQ8dGV4dD7otaDpgIHmtojogJc8L3RleHQ+XHJcblx0XHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwiaWNvbmZvbnQgaWNvbmFycm93LWJhY2tpbWdcIj48L3RleHQ+XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImxpc3Qtcm93LWJvcmRlcmVkXCIgQGNsaWNrPVwidG9BbmFseXNlXCI+XHJcblx0XHRcdFx0XHRcdDx0ZXh0PueOsOmHkemAgOasvjwvdGV4dD5cclxuXHRcdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJpY29uZm9udCBpY29uYXJyb3ctYmFja2ltZ1wiPjwvdGV4dD5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwibGlzdC1yb3ctYm9yZGVyZWRcIiBAY2xpY2s9XCJ0b0FuYWx5c2VcIj5cclxuXHRcdFx0XHRcdFx0PHRleHQ+5Y2h6aG56YCA5qy+PC90ZXh0PlxyXG5cdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cImljb25mb250IGljb25hcnJvdy1iYWNraW1nXCI+PC90ZXh0PlxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJsaXN0LXJvdy1ib3JkZXJlZFwiIEBjbGljaz1cInRvQW5hbHlzZVwiPlxyXG5cdFx0XHRcdFx0XHQ8dGV4dD7mrKDmrL48L3RleHQ+XHJcblx0XHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwiaWNvbmZvbnQgaWNvbmFycm93LWJhY2tpbWdcIj48L3RleHQ+XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHQ8L3ZpZXc+XHJcblx0XHQ8dmlldyBjbGFzcz1cImRyb3AtZG93blwiIHYtaWY9XCJpc1Nob3dGaWx0ZXJcIj5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJkcm9wLWRvd24tcm93XCIgdi1mb3I9XCJpdGVtIGluIHN0b3JlTGlzdFwiPlxyXG5cdFx0XHRcdDx0ZXh0IDpjbGFzcz1cIml0ZW0uaWQgPT0gc2hvcElkPydibHVlJzonJ1wiIEBjbGljaz1cInN0b3JlQ2hhbmdlKGl0ZW0pXCI+e3tpdGVtLnNob3BTaG9ydE5hbWV9fTwvdGV4dD5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0PC92aWV3PlxyXG5cdDwvdmlldz5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcblx0aW1wb3J0IEhUYWJzIGZyb20gXCJAL2NvbXBvbmVudHMvbGl1eXVuby10YWJzL2xpdXl1bm8tdGFicy52dWVcIjtcclxuXHRleHBvcnQgZGVmYXVsdCB7XHJcblx0XHRjb21wb25lbnRzOiB7XHJcblx0XHQgICAgSFRhYnNcclxuXHRcdH0sXHJcblx0XHRkYXRhKCkge1xyXG5cdFx0ICByZXR1cm4ge1xyXG5cdFx0XHR0eXBlOiAxLCAvLzEg5YWs5Y+457uP6JCl5oql6KGoIDIg6Zeo5bqX57uP6JCl5oql6KGoXHJcblx0XHRcdHRhYkluZGV4OiAxLFxyXG5cdFx0ICAgIHRhYnM6W1xyXG5cdFx0XHRcdHtcclxuXHRcdFx0XHRcdHN0YXRlOiAxLFxyXG5cdFx0XHRcdFx0bmFtZTogJ+avj+aXpSdcclxuXHRcdFx0XHR9LFxyXG5cdFx0XHRcdHtcclxuXHRcdFx0XHRcdHN0YXRlOiAyLFxyXG5cdFx0XHRcdFx0bmFtZTogJ+avj+aciCdcclxuXHRcdFx0XHR9LFxyXG5cdFx0XHRcdHtcclxuXHRcdFx0XHRcdHN0YXRlOiAzLFxyXG5cdFx0XHRcdFx0bmFtZTogJ+S4k+mhuSdcclxuXHRcdFx0XHR9XHJcblx0XHRcdF0sXHJcblx0XHRcdGlzU2hvd0ZpbHRlcjpmYWxzZSxcclxuXHRcdFx0c3RvcmVMaXN0OiBbXSxcclxuXHRcdFx0c2hvcElkOiAnJywvL+mXqOW6l2lkXHJcblx0XHRcdGxpc3Q6IFtdXHJcblx0XHQgIH0gIFxyXG5cdFx0fSxcclxuXHRcdG9uTG9hZChvcHRpb25zKSB7XHJcblx0XHRcdGlmKG9wdGlvbnMudHlwZSl7XHJcblx0XHRcdFx0dGhpcy50eXBlID0gb3B0aW9ucy50eXBlO1xyXG5cdFx0XHR9XHJcblx0XHRcdGlmKHRoaXMudHlwZT09MSl7XHJcblx0XHRcdFx0Ly8gI2lmZGVmIEFQUC1QTFVTXHJcblx0XHRcdFx0bGV0IHdlYlZpZXcgPSB0aGlzLiRtcC5wYWdlLiRnZXRBcHBXZWJ2aWV3KCk7XHJcblx0XHRcdFx0d2ViVmlldy5zZXRUaXRsZU5WaWV3QnV0dG9uU3R5bGUoMSwge1xyXG5cdFx0XHRcdCAgICB3aWR0aDogMCwgIFxyXG5cdFx0XHRcdH0pO1xyXG5cdFx0XHRcdC8vICNlbmRpZlxyXG5cdFx0XHRcdHRoaXMubG9hZExpc3QoKTtcclxuXHRcdFx0fWVsc2V7XHJcblx0XHRcdFx0dW5pLnNldE5hdmlnYXRpb25CYXJUaXRsZSh7XHJcblx0XHRcdFx0XHR0aXRsZTogJ+mXqOW6l+e7j+iQpeaKpeihqCdcclxuXHRcdFx0XHR9KTtcclxuXHRcdFx0XHR0aGlzLmxvYWRTaG9wTGlzdCgpOztcclxuXHRcdFx0fVxyXG5cdFx0fSxcclxuXHRcdG9uTmF2aWdhdGlvbkJhckJ1dHRvblRhcChlKXtcclxuXHRcdFx0aWYoZS5pbmRleD09MCl7XHJcblx0XHRcdFx0dW5pLm5hdmlnYXRlVG8oe1xyXG5cdFx0XHRcdFx0dXJsOlwiLi9oaW50XCJcclxuXHRcdFx0XHR9KVxyXG5cdFx0XHR9XHJcblx0XHRcdGlmKGUud2lkdGggJiYgZS5pbmRleD09MSl7XHJcblx0XHRcdFx0dGhpcy5pc1Nob3dGaWx0ZXI9IXRoaXMuaXNTaG93RmlsdGVyXHJcblx0XHRcdH1cclxuXHRcdH0sXHJcblx0XHRvbkhpZGUoKSB7XHJcblx0XHRcdHRoaXMuaGlkZUZpbHRlcigpXHJcblx0XHR9LFxyXG5cdFx0bWV0aG9kczp7XHJcblx0XHRcdHRhYkNoYW5nZShpbmRleCl7XHJcblx0XHRcdFx0bGV0IHZhbCA9IGluZGV4ICsgMTtcclxuXHRcdFx0XHRpZih2YWwgPT0gdGhpcy50YWJJbmRleCl7XHJcblx0XHRcdFx0XHRyZXR1cm5cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0dGhpcy50YWJJbmRleCA9IHZhbDtcclxuXHRcdFx0XHRpZih2YWwgIT0gMyl7XHJcblx0XHRcdFx0XHR0aGlzLmxvYWRMaXN0KClcclxuXHRcdFx0XHR9XHJcblx0XHRcdH0sXHJcblx0XHRcdGhpZGVGaWx0ZXIoKXtcclxuXHRcdFx0XHR0aGlzLmlzU2hvd0ZpbHRlciA9IGZhbHNlXHJcblx0XHRcdH0sXHJcblx0XHRcdHRvQW5hbHlzZSgpe1xyXG5cdFx0XHRcdHVuaS5uYXZpZ2F0ZVRvKHtcclxuXHRcdFx0XHRcdHVybDogJy4vYW5hbHlzZS9pbmRleCdcclxuXHRcdFx0XHR9KVxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvLyDliIfmjaLpl6jlupdcclxuXHRcdFx0c3RvcmVDaGFuZ2UoaXRlbSl7XHJcblx0XHRcdFx0aWYoaXRlbS5pZCA9PSB0aGlzLnNob3BJZCl7XHJcblx0XHRcdFx0XHRyZXR1cm47XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHRoaXMuc2hvcElkID0gaXRlbS5pZDtcclxuXHRcdFx0XHR1bmkuc2V0TmF2aWdhdGlvbkJhclRpdGxlKHtcclxuXHRcdFx0XHRcdHRpdGxlOiBpdGVtLnNob3BTaG9ydE5hbWUgKyAn57uP6JCl5oql6KGoJ1xyXG5cdFx0XHRcdH0pO1xyXG5cdFx0XHRcdHRoaXMubG9hZExpc3QoKTtcclxuXHRcdFx0fSxcclxuXHRcdFx0bG9hZFNob3BMaXN0KCl7XHJcblx0XHRcdFx0dGhpcy4kaHR0cFV0aWxzLnJlcXVlc3QoJy9hcGkvc2hvcC9maW5kQWxsU2hvcExpc3QnKS50aGVuKChyZXMpID0+IHtcclxuXHRcdFx0XHRcdGlmKHJlcy5zdGF0dXMgPT0gMjAwKXtcclxuXHRcdFx0XHRcdFx0bGV0IHJlc3VsdCA9IHJlcy5yb3dzO1xyXG5cdFx0XHRcdFx0XHR0aGlzLnN0b3JlTGlzdCA9IHJlc3VsdDtcclxuXHRcdFx0XHRcdFx0aWYocmVzdWx0Lmxlbmd0aCl7XHJcblx0XHRcdFx0XHRcdFx0dGhpcy5zaG9wSWQgPSByZXN1bHRbMF0uaWQ7XHJcblx0XHRcdFx0XHRcdFx0dW5pLnNldE5hdmlnYXRpb25CYXJUaXRsZSh7XHJcblx0XHRcdFx0XHRcdFx0XHR0aXRsZTogcmVzdWx0WzBdLnNob3BTaG9ydE5hbWUgKyAn57uP6JCl5oql6KGoJ1xyXG5cdFx0XHRcdFx0XHRcdH0pO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdHRoaXMubG9hZExpc3QoKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9KVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRsb2FkTGlzdCgpe1xyXG5cdFx0XHRcdHRoaXMuJGh0dHBVdGlscy5yZXF1ZXN0KCcvYXBpL3N0YXRpc3RpY3MvZmluZFNob3BCdXNpbmVzc2VzRGF0YScsIHtcclxuXHRcdFx0XHRcdFwicGFnZU51bVwiOiAxLFxyXG5cdFx0XHRcdFx0XCJwYWdlU2l6ZVwiOiAxMDAsXHJcblx0XHRcdFx0XHRcInNob3BJZFwiOiB0aGlzLnNob3BJZCxcclxuXHRcdFx0XHRcdFwidHlwZVwiOiB0aGlzLnRhYkluZGV4XHJcblx0XHRcdFx0fSwgJ1BPU1QnKS50aGVuKChyZXMpID0+IHtcclxuXHRcdFx0XHRcdGlmKHJlcy5zdGF0dXMgPT0gMjAwKXtcclxuXHRcdFx0XHRcdFx0dGhpcy5saXN0ID0gcmVzLnJvd3M7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fSlcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuPC9zY3JpcHQ+XHJcblxyXG48c3R5bGU+XHJcblx0cGFnZXtcclxuXHRcdGJhY2tncm91bmQ6ICNGNkY2Rjg7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0fVxyXG5cdC5jb250YWluZXJ7XHJcblx0XHRtaW4taGVpZ2h0OiAxMDAlO1xyXG5cdH1cclxuXHQudGFie1xyXG5cdFx0YmFja2dyb3VuZDogI0ZGRkZGRjtcclxuXHRcdGJvcmRlci1ib3R0b206ICNFREVBRjQ7XHJcblx0XHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XHJcblx0XHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xyXG5cdFx0Ym94LXNoYWRvdzowIDZweCA2cHggcmdiYSgyMzcsMjM0LDI0NCwwLjUpO1xyXG5cdH1cclxuXHQubGlzdC1pdGVte1xyXG5cdFx0bWFyZ2luOiAxMHB4IDEwcHggMDtcclxuXHRcdHBhZGRpbmc6IDAgMTBweDtcclxuXHRcdGJhY2tncm91bmQ6ICNGRkZGRkY7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjRURFQUY0O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xyXG5cdH1cclxuXHQubGlzdC1oZWFkZXJ7XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VERUFGNDtcclxuXHRcdHBhZGRpbmc6IDEycHggNXB4O1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdH1cclxuXHQubGlzdC1jb250ZW50e1xyXG5cdFx0cGFkZGluZzogOHB4IDVweDtcclxuXHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdGNvbG9yOiAjMzMzO1xyXG5cdH1cclxuXHQubGlzdC1yb3d7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDMwcHg7XHJcblx0fVxyXG5cdC5saXN0LXJvdyB0ZXh0Om50aC1sYXN0LW9mLXR5cGUoMSl7XHJcblx0XHRjb2xvcjogIzY2NlxyXG5cdH1cclxuXHQubGlzdC1jb250ZW50LWJvcmRlcmVke1xyXG5cdFx0cGFkZGluZzogMCA1cHg7XHJcblx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0fVxyXG5cdC5saXN0LXJvdy1ib3JkZXJlZHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRsaW5lLWhlaWdodDogNDBweDtcclxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRURFQUY0O1xyXG5cdH1cclxuXHQubGlzdC1yb3ctYm9yZGVyZWQ6bnRoLWxhc3Qtb2YtdHlwZSgxKXtcclxuXHRcdGJvcmRlci1ib3R0b206IDA7XHJcblx0fVxyXG5cdC5saXN0LXJvdy1ib3JkZXJlZCB0ZXh0Om50aC1sYXN0LW9mLXR5cGUoMSl7XHJcblx0XHRjb2xvcjogI2E1YWJhZlxyXG5cdH1cclxuXHQuZHJvcC1kb3due1xyXG5cdFx0bWluLXdpZHRoOiA1NnB4O1xyXG5cdFx0YmFja2dyb3VuZDogI0ZGRkZGRjtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNFREVBRjQ7XHJcblx0XHRib3JkZXItcmFkaXVzOiA0cHg7XHJcblx0XHRwYWRkaW5nOiAwIDEwcHg7XHJcblx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHRyaWdodDogMzVweDtcclxuXHRcdHRvcDogMDtcclxuXHRcdHotaW5kZXg6IDk5O1xyXG5cdFx0Y29sb3I6ICNhNWFiYWY7XHJcblx0XHRmb250LXNpemU6IDEycHg7XHJcblx0fVxyXG5cdC5kcm9wLWRvd24tcm93e1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFREVBRjQ7XHJcblx0XHRwYWRkaW5nOiA1cHggMDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR9XHJcblx0LmRyb3AtZG93bi1yb3c6bnRoLWxhc3QtY2hpbGQoMSl7XHJcblx0XHRib3JkZXI6IDA7XHJcblx0fVxyXG48L3N0eWxlPlxyXG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///282\n"); /***/ }), /* 283 */ @@ -15758,7 +15869,7 @@ /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0;\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar _liuyunoTabs = _interopRequireDefault(__webpack_require__(/*! @/components/liuyuno-tabs/liuyuno-tabs.vue */ 92));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };} //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default = { components: { HTabs: _liuyunoTabs.default }, data: function data() {return { tabIndex: 0, tabs: [{ state: 1, name: '每日' }, { state: 2, name: '每月' }, { state: 3, name: '专项' }], isShowFilter: false, timeList: [{ label: '张三', value: 3 }, { label: '李四', value: 2 }, { label: '王麻子', value: 1 }] };}, onLoad: function onLoad(options) {}, onNavigationBarButtonTap: function onNavigationBarButtonTap(e) {if (e.index == 0) {uni.navigateTo({ url: \"./hint?type=2\" });}if (e.width && e.index == 1) {this.isShowFilter = !this.isShowFilter;}}, onHide: function onHide() {this.hideFilter();}, methods: { tabChange: function tabChange(index) {this.tabIndex = index;}, hideFilter: function hideFilter() {this.isShowFilter = false;}, toAnalyse: function toAnalyse() {uni.navigateTo({ url: './analyse' });} } };exports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvbWFuYWdlci9lbXBsb3llZVJlcG9ydC52dWUiXSwibmFtZXMiOlsiY29tcG9uZW50cyIsIkhUYWJzIiwiZGF0YSIsInRhYkluZGV4IiwidGFicyIsInN0YXRlIiwibmFtZSIsImlzU2hvd0ZpbHRlciIsInRpbWVMaXN0IiwibGFiZWwiLCJ2YWx1ZSIsIm9uTG9hZCIsIm9wdGlvbnMiLCJvbk5hdmlnYXRpb25CYXJCdXR0b25UYXAiLCJlIiwiaW5kZXgiLCJ1bmkiLCJuYXZpZ2F0ZVRvIiwidXJsIiwid2lkdGgiLCJvbkhpZGUiLCJoaWRlRmlsdGVyIiwibWV0aG9kcyIsInRhYkNoYW5nZSIsInRvQW5hbHlzZSJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFtSUEscUgsOEZBbklBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO2VBR2UsRUFDZEEsVUFBVSxFQUFFLEVBQ1JDLEtBQUssRUFBTEEsb0JBRFEsRUFERSxFQUlkQyxJQUpjLGtCQUlQLENBQ0wsT0FBTyxFQUNSQyxRQUFRLEVBQUUsQ0FERixFQUVMQyxJQUFJLEVBQUMsQ0FDUCxFQUNDQyxLQUFLLEVBQUUsQ0FEUixFQUVDQyxJQUFJLEVBQUUsSUFGUCxFQURPLEVBS1AsRUFDQ0QsS0FBSyxFQUFFLENBRFIsRUFFQ0MsSUFBSSxFQUFFLElBRlAsRUFMTyxFQVNQLEVBQ0NELEtBQUssRUFBRSxDQURSLEVBRUNDLElBQUksRUFBRSxJQUZQLEVBVE8sQ0FGQSxFQWdCUkMsWUFBWSxFQUFDLEtBaEJMLEVBaUJSQyxRQUFRLEVBQUUsQ0FBQyxFQUNWQyxLQUFLLEVBQUUsSUFERyxFQUVWQyxLQUFLLEVBQUUsQ0FGRyxFQUFELEVBR1IsRUFDREQsS0FBSyxFQUFFLElBRE4sRUFFREMsS0FBSyxFQUFFLENBRk4sRUFIUSxFQU1SLEVBQ0RELEtBQUssRUFBRSxLQUROLEVBRURDLEtBQUssRUFBRSxDQUZOLEVBTlEsQ0FqQkYsRUFBUCxDQTRCRCxDQWpDYSxFQWtDZEMsTUFsQ2Msa0JBa0NQQyxPQWxDTyxFQWtDRSxDQUVmLENBcENhLEVBcUNkQyx3QkFyQ2Msb0NBcUNXQyxDQXJDWCxFQXFDYSxDQUMxQixJQUFHQSxDQUFDLENBQUNDLEtBQUYsSUFBUyxDQUFaLEVBQWMsQ0FDYkMsR0FBRyxDQUFDQyxVQUFKLENBQWUsRUFDZEMsR0FBRyxFQUFDLGVBRFUsRUFBZixFQUdBLENBQ0QsSUFBR0osQ0FBQyxDQUFDSyxLQUFGLElBQVdMLENBQUMsQ0FBQ0MsS0FBRixJQUFTLENBQXZCLEVBQXlCLENBQ3hCLEtBQUtSLFlBQUwsR0FBa0IsQ0FBQyxLQUFLQSxZQUF4QixDQUNBLENBQ0QsQ0E5Q2EsRUErQ2RhLE1BL0NjLG9CQStDTCxDQUNSLEtBQUtDLFVBQUwsR0FDQSxDQWpEYSxFQWtEZEMsT0FBTyxFQUFDLEVBQ1BDLFNBRE8scUJBQ0dSLEtBREgsRUFDUyxDQUNmLEtBQUtaLFFBQUwsR0FBZ0JZLEtBQWhCLENBQ0EsQ0FITSxFQUlQTSxVQUpPLHdCQUlLLENBQ1gsS0FBS2QsWUFBTCxHQUFvQixLQUFwQixDQUNBLENBTk0sRUFPUGlCLFNBUE8sdUJBT0ksQ0FDVlIsR0FBRyxDQUFDQyxVQUFKLENBQWUsRUFDZEMsR0FBRyxFQUFFLFdBRFMsRUFBZixFQUdBLENBWE0sRUFsRE0sRSIsImZpbGUiOiIyODcuanMiLCJzb3VyY2VzQ29udGVudCI6WyIvL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuXG5pbXBvcnQgSFRhYnMgZnJvbSBcIkAvY29tcG9uZW50cy9saXV5dW5vLXRhYnMvbGl1eXVuby10YWJzLnZ1ZVwiO1xuZXhwb3J0IGRlZmF1bHQge1xuXHRjb21wb25lbnRzOiB7XG5cdCAgICBIVGFic1xuXHR9LFxuXHRkYXRhKCkge1xuXHQgIHJldHVybiB7XG5cdFx0dGFiSW5kZXg6IDAsXG5cdCAgICB0YWJzOltcblx0XHRcdHtcblx0XHRcdFx0c3RhdGU6IDEsXG5cdFx0XHRcdG5hbWU6ICfmr4/ml6UnXG5cdFx0XHR9LFxuXHRcdFx0e1xuXHRcdFx0XHRzdGF0ZTogMixcblx0XHRcdFx0bmFtZTogJ+avj+aciCdcblx0XHRcdH0sXG5cdFx0XHR7XG5cdFx0XHRcdHN0YXRlOiAzLFxuXHRcdFx0XHRuYW1lOiAn5LiT6aG5J1xuXHRcdFx0fVxuXHRcdF0sXG5cdFx0aXNTaG93RmlsdGVyOmZhbHNlLFxuXHRcdHRpbWVMaXN0OiBbe1xuXHRcdFx0bGFiZWw6ICflvKDkuIknLFxuXHRcdFx0dmFsdWU6IDNcblx0XHR9LHtcblx0XHRcdGxhYmVsOiAn5p2O5ZubJyxcblx0XHRcdHZhbHVlOiAyXG5cdFx0fSx7XG5cdFx0XHRsYWJlbDogJ+eOi+m6u+WtkCcsXG5cdFx0XHR2YWx1ZTogMVxuXHRcdH1dXG5cdCAgfSAgXG5cdH0sXG5cdG9uTG9hZChvcHRpb25zKSB7XG5cdFx0XG5cdH0sXG5cdG9uTmF2aWdhdGlvbkJhckJ1dHRvblRhcChlKXtcblx0XHRpZihlLmluZGV4PT0wKXtcblx0XHRcdHVuaS5uYXZpZ2F0ZVRvKHtcblx0XHRcdFx0dXJsOlwiLi9oaW50P3R5cGU9MlwiXG5cdFx0XHR9KVxuXHRcdH1cblx0XHRpZihlLndpZHRoICYmIGUuaW5kZXg9PTEpe1xuXHRcdFx0dGhpcy5pc1Nob3dGaWx0ZXI9IXRoaXMuaXNTaG93RmlsdGVyXG5cdFx0fVxuXHR9LFxuXHRvbkhpZGUoKSB7XG5cdFx0dGhpcy5oaWRlRmlsdGVyKClcblx0fSxcblx0bWV0aG9kczp7XG5cdFx0dGFiQ2hhbmdlKGluZGV4KXtcblx0XHRcdHRoaXMudGFiSW5kZXggPSBpbmRleDtcblx0XHR9LFxuXHRcdGhpZGVGaWx0ZXIoKXtcblx0XHRcdHRoaXMuaXNTaG93RmlsdGVyID0gZmFsc2Vcblx0XHR9LFxuXHRcdHRvQW5hbHlzZSgpe1xuXHRcdFx0dW5pLm5hdmlnYXRlVG8oe1xuXHRcdFx0XHR1cmw6ICcuL2FuYWx5c2UnXG5cdFx0XHR9KVxuXHRcdH1cblx0fVxufVxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///287\n"); +eval("Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0;\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar _liuyunoTabs = _interopRequireDefault(__webpack_require__(/*! @/components/liuyuno-tabs/liuyuno-tabs.vue */ 92));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };} //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default = { components: { HTabs: _liuyunoTabs.default }, data: function data() {return { tabIndex: 0, tabs: [{ state: 1, name: '每日' }, { state: 2, name: '每月' }, { state: 3, name: '专项' }], isShowFilter: false, timeList: [{ label: '张三', value: 3 }, { label: '李四', value: 2 }, { label: '王麻子', value: 1 }] };}, onLoad: function onLoad(options) {}, onNavigationBarButtonTap: function onNavigationBarButtonTap(e) {if (e.index == 0) {uni.navigateTo({ url: \"./hint?type=2\" });}if (e.width && e.index == 1) {this.isShowFilter = !this.isShowFilter;}}, onHide: function onHide() {this.hideFilter();}, methods: { tabChange: function tabChange(index) {this.tabIndex = index;}, hideFilter: function hideFilter() {this.isShowFilter = false;}, toAnalyse: function toAnalyse() {uni.navigateTo({ url: './analyse' });} } };exports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvbWFuYWdlci9lbXBsb3llZVJlcG9ydC52dWUiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFtSUEscUg7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7ZUFDQSxFQUNBLGNBQ0EsMkJBREEsRUFEQSxFQUlBLElBSkEsa0JBSUEsQ0FDQSxTQUNBLFdBREEsRUFFQSxPQUNBLEVBQ0EsUUFEQSxFQUVBLFVBRkEsRUFEQSxFQUtBLEVBQ0EsUUFEQSxFQUVBLFVBRkEsRUFMQSxFQVNBLEVBQ0EsUUFEQSxFQUVBLFVBRkEsRUFUQSxDQUZBLEVBZ0JBLG1CQWhCQSxFQWlCQSxhQUNBLFdBREEsRUFFQSxRQUZBLElBR0EsRUFDQSxXQURBLEVBRUEsUUFGQSxFQUhBLEVBTUEsRUFDQSxZQURBLEVBRUEsUUFGQSxFQU5BLENBakJBLEdBNEJBLENBakNBLEVBa0NBLE1BbENBLGtCQWtDQSxPQWxDQSxFQWtDQSxDQUVBLENBcENBLEVBcUNBLHdCQXJDQSxvQ0FxQ0EsQ0FyQ0EsRUFxQ0EsQ0FDQSxtQkFDQSxpQkFDQSxvQkFEQSxJQUdBLENBQ0EsOEJBQ0EsdUNBQ0EsQ0FDQSxDQTlDQSxFQStDQSxNQS9DQSxvQkErQ0EsQ0FDQSxrQkFDQSxDQWpEQSxFQWtEQSxXQUNBLFNBREEscUJBQ0EsS0FEQSxFQUNBLENBQ0Esc0JBQ0EsQ0FIQSxFQUlBLFVBSkEsd0JBSUEsQ0FDQSwwQkFDQSxDQU5BLEVBT0EsU0FQQSx1QkFPQSxDQUNBLGlCQUNBLGdCQURBLElBR0EsQ0FYQSxFQWxEQSxFIiwiZmlsZSI6IjI4Ny5qcyIsInNvdXJjZXNDb250ZW50IjpbIjx0ZW1wbGF0ZT5cclxuXHQ8IS0tIOWRmOW3peS4mue7qeaKpeihqCAtLT5cclxuXHQ8dmlldyBjbGFzcz1cImNvbnRhaW5lclwiIEBjbGljaz1cImhpZGVGaWx0ZXJcIj5cclxuXHRcdDxoLXRhYnNcclxuXHRcdFx0Y2xhc3M9XCJ0YWJcIlxyXG5cdFx0XHQ6dGFiRGF0YT1cInRhYnNcIiBcclxuXHRcdFx0QHRhYkNsaWNrPVwidGFiQ2hhbmdlXCJcclxuXHRcdFx0OmNvbmZpZz1cIntcclxuXHRcdFx0XHRjb2xvcjogJyNhYmIxY2MnLFxyXG5cdFx0XHRcdGFjdGl2ZUNvbG9yOiAnIzUxOEVGRicsXHJcblx0XHRcdFx0dW5kZXJMaW5lQ29sb3I6ICcjNTE4RUZGJyxcclxuXHRcdFx0XHR1bmRlckxpbmVIZWlnaHQ6IDYsXHJcblx0XHRcdFx0Zm9udFNpemU6ICcyOCcsXHJcblx0XHRcdFx0dW5kZXJMaW5lV2lkdGg6IDYwLFxyXG5cdFx0XHR9XCJcclxuXHRcdC8+XHJcblx0XHQ8dmlldyB2LWlmPVwidGFiSW5kZXg9PTAgfHwgdGFiSW5kZXg9PTFcIj5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJsaXN0LWl0ZW1cIj5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cImxpc3QtaGVhZGVyXCI+XHJcblx0XHRcdFx0XHQ8dGV4dD4yMDIw5bm0MTLmnIgyNOaXpTwvdGV4dD5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJsaXN0LWNvbnRlbnRcIj5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwibGlzdC1yb3dcIj5cclxuXHRcdFx0XHRcdFx0PHRleHQ+6K6i5Y2V5Lia57upPC90ZXh0PlxyXG5cdFx0XHRcdFx0XHQ8dGV4dD7vv6UxMiwxMjI8L3RleHQ+XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImxpc3Qtcm93XCI+XHJcblx0XHRcdFx0XHRcdDx0ZXh0PueOsOmHkeS4mue7qTwvdGV4dD5cclxuXHRcdFx0XHRcdFx0PHRleHQ+77+lMTIsMTIyPC90ZXh0PlxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJsaXN0LXJvd1wiPlxyXG5cdFx0XHRcdFx0XHQ8dGV4dD7llK7ljaHkuJrnu6k8L3RleHQ+XHJcblx0XHRcdFx0XHRcdDx0ZXh0Pu+/pTEyLDEyMjwvdGV4dD5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwibGlzdC1yb3dcIj5cclxuXHRcdFx0XHRcdFx0PHRleHQ+5Lqn5ZOB5Lia57upPC90ZXh0PlxyXG5cdFx0XHRcdFx0XHQ8dGV4dD7vv6UxMiwxMjI8L3RleHQ+XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImxpc3Qtcm93XCI+XHJcblx0XHRcdFx0XHRcdDx0ZXh0PuWIkuaJo+S4mue7qTwvdGV4dD5cclxuXHRcdFx0XHRcdFx0PHRleHQ+77+lMTIsMTIyPC90ZXh0PlxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJsaXN0LXJvd1wiPlxyXG5cdFx0XHRcdFx0XHQ8dGV4dD7mnKzph5HmtojogJc8L3RleHQ+XHJcblx0XHRcdFx0XHRcdDx0ZXh0Pu+/pTEyLDEyMjwvdGV4dD5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwibGlzdC1yb3dcIj5cclxuXHRcdFx0XHRcdFx0PHRleHQ+6LWg6YCB5raI6ICXPC90ZXh0PlxyXG5cdFx0XHRcdFx0XHQ8dGV4dD7vv6UxMiwxMjI8L3RleHQ+XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImxpc3Qtcm93XCI+XHJcblx0XHRcdFx0XHRcdDx0ZXh0PuacjeWKoeaPkOaIkDwvdGV4dD5cclxuXHRcdFx0XHRcdFx0PHRleHQ+77+lMTIsMTIyPC90ZXh0PlxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJsaXN0LXJvd1wiPlxyXG5cdFx0XHRcdFx0XHQ8dGV4dD7kurrlpLTmlbA8L3RleHQ+XHJcblx0XHRcdFx0XHRcdDx0ZXh0PjEyLDEyMjwvdGV4dD5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwibGlzdC1yb3dcIj5cclxuXHRcdFx0XHRcdFx0PHRleHQ+6aG555uu5pWwPC90ZXh0PlxyXG5cdFx0XHRcdFx0XHQ8dGV4dD4xMiwxMjI8L3RleHQ+XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImxpc3Qtcm93XCI+XHJcblx0XHRcdFx0XHRcdDx0ZXh0PuacjeWKoeaXtumVvzwvdGV4dD5cclxuXHRcdFx0XHRcdFx0PHRleHQ+MTIsMTIyPC90ZXh0PlxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0PC92aWV3PlxyXG5cdFx0PHZpZXcgdi1lbHNlPlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cImxpc3QtaXRlbVwiPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwibGlzdC1oZWFkZXJcIj5cclxuXHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwiZm9udC1ib2xkXCI+5LiT6aG55pWw5o2uPC90ZXh0PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cImxpc3QtY29udGVudC1ib3JkZXJlZFwiPlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJsaXN0LXJvdy1ib3JkZXJlZFwiIEBjbGljaz1cInRvQW5hbHlzZVwiPlxyXG5cdFx0XHRcdFx0XHQ8dGV4dD7orqLljZXkuJrnu6k8L3RleHQ+XHJcblx0XHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwiaWNvbmZvbnQgaWNvbmFycm93LWJhY2tpbWdcIj48L3RleHQ+XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImxpc3Qtcm93LWJvcmRlcmVkXCIgQGNsaWNrPVwidG9BbmFseXNlXCI+XHJcblx0XHRcdFx0XHRcdDx0ZXh0PueOsOmHkeS4mue7qTwvdGV4dD5cclxuXHRcdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJpY29uZm9udCBpY29uYXJyb3ctYmFja2ltZ1wiPjwvdGV4dD5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwibGlzdC1yb3ctYm9yZGVyZWRcIiBAY2xpY2s9XCJ0b0FuYWx5c2VcIj5cclxuXHRcdFx0XHRcdFx0PHRleHQ+5ZSu5Y2h5Lia57upPC90ZXh0PlxyXG5cdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cImljb25mb250IGljb25hcnJvdy1iYWNraW1nXCI+PC90ZXh0PlxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJsaXN0LXJvdy1ib3JkZXJlZFwiIEBjbGljaz1cInRvQW5hbHlzZVwiPlxyXG5cdFx0XHRcdFx0XHQ8dGV4dD7kuqflk4HkuJrnu6k8L3RleHQ+XHJcblx0XHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwiaWNvbmZvbnQgaWNvbmFycm93LWJhY2tpbWdcIj48L3RleHQ+XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImxpc3Qtcm93LWJvcmRlcmVkXCIgQGNsaWNrPVwidG9BbmFseXNlXCI+XHJcblx0XHRcdFx0XHRcdDx0ZXh0PuWIkuaJo+S4mue7qTwvdGV4dD5cclxuXHRcdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJpY29uZm9udCBpY29uYXJyb3ctYmFja2ltZ1wiPjwvdGV4dD5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwibGlzdC1yb3ctYm9yZGVyZWRcIiBAY2xpY2s9XCJ0b0FuYWx5c2VcIj5cclxuXHRcdFx0XHRcdFx0PHRleHQ+5pys6YeR5raI6ICXPC90ZXh0PlxyXG5cdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cImljb25mb250IGljb25hcnJvdy1iYWNraW1nXCI+PC90ZXh0PlxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJsaXN0LXJvdy1ib3JkZXJlZFwiIEBjbGljaz1cInRvQW5hbHlzZVwiPlxyXG5cdFx0XHRcdFx0XHQ8dGV4dD7otaDpgIHmtojogJc8L3RleHQ+XHJcblx0XHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwiaWNvbmZvbnQgaWNvbmFycm93LWJhY2tpbWdcIj48L3RleHQ+XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImxpc3Qtcm93LWJvcmRlcmVkXCIgQGNsaWNrPVwidG9BbmFseXNlXCI+XHJcblx0XHRcdFx0XHRcdDx0ZXh0PuacjeWKoeaPkOaIkDwvdGV4dD5cclxuXHRcdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJpY29uZm9udCBpY29uYXJyb3ctYmFja2ltZ1wiPjwvdGV4dD5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwibGlzdC1yb3ctYm9yZGVyZWRcIiBAY2xpY2s9XCJ0b0FuYWx5c2VcIj5cclxuXHRcdFx0XHRcdFx0PHRleHQ+5Lq65aS05pWwPC90ZXh0PlxyXG5cdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cImljb25mb250IGljb25hcnJvdy1iYWNraW1nXCI+PC90ZXh0PlxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJsaXN0LXJvdy1ib3JkZXJlZFwiIEBjbGljaz1cInRvQW5hbHlzZVwiPlxyXG5cdFx0XHRcdFx0XHQ8dGV4dD7pobnnm67mlbA8L3RleHQ+XHJcblx0XHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwiaWNvbmZvbnQgaWNvbmFycm93LWJhY2tpbWdcIj48L3RleHQ+XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImxpc3Qtcm93LWJvcmRlcmVkXCIgQGNsaWNrPVwidG9BbmFseXNlXCI+XHJcblx0XHRcdFx0XHRcdDx0ZXh0PuacjeWKoeaXtumVvzwvdGV4dD5cclxuXHRcdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJpY29uZm9udCBpY29uYXJyb3ctYmFja2ltZ1wiPjwvdGV4dD5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdDwvdmlldz5cclxuXHRcdDx2aWV3IGNsYXNzPVwiZHJvcC1kb3duXCIgdi1zaG93PVwiaXNTaG93RmlsdGVyXCI+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwiZHJvcC1kb3duLXJvd1wiIHYtZm9yPVwiaXRlbSBpbiB0aW1lTGlzdFwiPlxyXG5cdFx0XHRcdDx0ZXh0IEBjbGljaz1cImVtcGxveWVlQ2hhbmdlKGl0ZW0pXCI+e3tpdGVtLmxhYmVsfX08L3RleHQ+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdDwvdmlldz5cclxuXHQ8L3ZpZXc+XHJcbjwvdGVtcGxhdGU+XHJcblxyXG48c2NyaXB0PlxyXG5cdGltcG9ydCBIVGFicyBmcm9tIFwiQC9jb21wb25lbnRzL2xpdXl1bm8tdGFicy9saXV5dW5vLXRhYnMudnVlXCI7XHJcblx0ZXhwb3J0IGRlZmF1bHQge1xyXG5cdFx0Y29tcG9uZW50czoge1xyXG5cdFx0ICAgIEhUYWJzXHJcblx0XHR9LFxyXG5cdFx0ZGF0YSgpIHtcclxuXHRcdCAgcmV0dXJuIHtcclxuXHRcdFx0dGFiSW5kZXg6IDAsXHJcblx0XHQgICAgdGFiczpbXHJcblx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0c3RhdGU6IDEsXHJcblx0XHRcdFx0XHRuYW1lOiAn5q+P5pelJ1xyXG5cdFx0XHRcdH0sXHJcblx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0c3RhdGU6IDIsXHJcblx0XHRcdFx0XHRuYW1lOiAn5q+P5pyIJ1xyXG5cdFx0XHRcdH0sXHJcblx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0c3RhdGU6IDMsXHJcblx0XHRcdFx0XHRuYW1lOiAn5LiT6aG5J1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XSxcclxuXHRcdFx0aXNTaG93RmlsdGVyOmZhbHNlLFxyXG5cdFx0XHR0aW1lTGlzdDogW3tcclxuXHRcdFx0XHRsYWJlbDogJ+W8oOS4iScsXHJcblx0XHRcdFx0dmFsdWU6IDNcclxuXHRcdFx0fSx7XHJcblx0XHRcdFx0bGFiZWw6ICfmnY7lm5snLFxyXG5cdFx0XHRcdHZhbHVlOiAyXHJcblx0XHRcdH0se1xyXG5cdFx0XHRcdGxhYmVsOiAn546L6bq75a2QJyxcclxuXHRcdFx0XHR2YWx1ZTogMVxyXG5cdFx0XHR9XVxyXG5cdFx0ICB9ICBcclxuXHRcdH0sXHJcblx0XHRvbkxvYWQob3B0aW9ucykge1xyXG5cdFx0XHRcclxuXHRcdH0sXHJcblx0XHRvbk5hdmlnYXRpb25CYXJCdXR0b25UYXAoZSl7XHJcblx0XHRcdGlmKGUuaW5kZXg9PTApe1xyXG5cdFx0XHRcdHVuaS5uYXZpZ2F0ZVRvKHtcclxuXHRcdFx0XHRcdHVybDpcIi4vaGludD90eXBlPTJcIlxyXG5cdFx0XHRcdH0pXHJcblx0XHRcdH1cclxuXHRcdFx0aWYoZS53aWR0aCAmJiBlLmluZGV4PT0xKXtcclxuXHRcdFx0XHR0aGlzLmlzU2hvd0ZpbHRlcj0hdGhpcy5pc1Nob3dGaWx0ZXJcclxuXHRcdFx0fVxyXG5cdFx0fSxcclxuXHRcdG9uSGlkZSgpIHtcclxuXHRcdFx0dGhpcy5oaWRlRmlsdGVyKClcclxuXHRcdH0sXHJcblx0XHRtZXRob2RzOntcclxuXHRcdFx0dGFiQ2hhbmdlKGluZGV4KXtcclxuXHRcdFx0XHR0aGlzLnRhYkluZGV4ID0gaW5kZXg7XHJcblx0XHRcdH0sXHJcblx0XHRcdGhpZGVGaWx0ZXIoKXtcclxuXHRcdFx0XHR0aGlzLmlzU2hvd0ZpbHRlciA9IGZhbHNlXHJcblx0XHRcdH0sXHJcblx0XHRcdHRvQW5hbHlzZSgpe1xyXG5cdFx0XHRcdHVuaS5uYXZpZ2F0ZVRvKHtcclxuXHRcdFx0XHRcdHVybDogJy4vYW5hbHlzZSdcclxuXHRcdFx0XHR9KVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG48L3NjcmlwdD5cclxuXHJcbjxzdHlsZT5cclxuXHRwYWdle1xyXG5cdFx0YmFja2dyb3VuZDogI0Y2RjZGODtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHR9XHJcblx0LmNvbnRhaW5lcntcclxuXHRcdG1pbi1oZWlnaHQ6IDEwMCU7XHJcblx0fVxyXG5cdC50YWJ7XHJcblx0XHRiYWNrZ3JvdW5kOiAjRkZGRkZGO1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogI0VERUFGNDtcclxuXHRcdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcclxuXHRcdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XHJcblx0XHRib3gtc2hhZG93OjAgNnB4IDZweCByZ2JhKDIzNywyMzQsMjQ0LDAuNSk7XHJcblx0fVxyXG5cdC5saXN0LWl0ZW17XHJcblx0XHRtYXJnaW46IDEwcHggMTBweCAwO1xyXG5cdFx0cGFkZGluZzogMCAxMHB4O1xyXG5cdFx0YmFja2dyb3VuZDogI0ZGRkZGRjtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNFREVBRjQ7XHJcblx0XHRib3JkZXItcmFkaXVzOiA0cHg7XHJcblx0fVxyXG5cdC5saXN0LWhlYWRlcntcclxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRURFQUY0O1xyXG5cdFx0cGFkZGluZzogMTJweCA1cHg7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0fVxyXG5cdC5saXN0LWNvbnRlbnR7XHJcblx0XHRwYWRkaW5nOiA4cHggNXB4O1xyXG5cdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0Y29sb3I6ICMzMzM7XHJcblx0fVxyXG5cdC5saXN0LXJvd3tcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRsaW5lLWhlaWdodDogMzBweDtcclxuXHR9XHJcblx0Lmxpc3Qtcm93IHRleHQ6bnRoLWxhc3Qtb2YtdHlwZSgxKXtcclxuXHRcdGNvbG9yOiAjNjY2XHJcblx0fVxyXG5cdC5saXN0LWNvbnRlbnQtYm9yZGVyZWR7XHJcblx0XHRwYWRkaW5nOiAwIDVweDtcclxuXHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHR9XHJcblx0Lmxpc3Qtcm93LWJvcmRlcmVke1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFREVBRjQ7XHJcblx0fVxyXG5cdC5saXN0LXJvdy1ib3JkZXJlZDpudGgtbGFzdC1vZi10eXBlKDEpe1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMDtcclxuXHR9XHJcblx0Lmxpc3Qtcm93LWJvcmRlcmVkIHRleHQ6bnRoLWxhc3Qtb2YtdHlwZSgxKXtcclxuXHRcdGNvbG9yOiAjYTVhYmFmXHJcblx0fVxyXG5cdC5kcm9wLWRvd257XHJcblx0XHRtaW4td2lkdGg6IDU2cHg7XHJcblx0XHRiYWNrZ3JvdW5kOiAjRkZGRkZGO1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI0VERUFGNDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHRcdHBhZGRpbmc6IDAgMTBweDtcclxuXHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdHJpZ2h0OiAzNXB4O1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0ei1pbmRleDogOTk7XHJcblx0XHRjb2xvcjogI2E1YWJhZjtcclxuXHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHR9XHJcblx0LmRyb3AtZG93bi1yb3d7XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VERUFGNDtcclxuXHRcdHBhZGRpbmc6IDVweCAwO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdH1cclxuXHQuZHJvcC1kb3duLXJvdzpudGgtbGFzdC1jaGlsZCgxKXtcclxuXHRcdGJvcmRlcjogMDtcclxuXHR9XHJcbjwvc3R5bGU+XHJcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///287\n"); /***/ }), /* 288 */ @@ -16036,45 +16147,45 @@ /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0; //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default =\n{\n data: function data() {\n return {\n type: 1 };\n\n },\n onLoad: function onLoad(options) {\n if (options.type) {\n this.type = options.type;\n }\n } };exports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvbWFuYWdlci9oaW50LnZ1ZSJdLCJuYW1lcyI6WyJkYXRhIiwidHlwZSIsIm9uTG9hZCIsIm9wdGlvbnMiXSwibWFwcGluZ3MiOiJ3RkFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRWM7QUFDYkEsTUFEYSxrQkFDUDtBQUNMLFdBQU87QUFDTkMsVUFBSSxFQUFFLENBREEsRUFBUDs7QUFHQSxHQUxZO0FBTWJDLFFBTmEsa0JBTU5DLE9BTk0sRUFNRztBQUNmLFFBQUdBLE9BQU8sQ0FBQ0YsSUFBWCxFQUFnQjtBQUNmLFdBQUtBLElBQUwsR0FBWUUsT0FBTyxDQUFDRixJQUFwQjtBQUNBO0FBQ0QsR0FWWSxFIiwiZmlsZSI6IjI5Mi5qcyIsInNvdXJjZXNDb250ZW50IjpbIi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cblxuZXhwb3J0IGRlZmF1bHR7XG5cdGRhdGEoKXtcblx0XHRyZXR1cm4ge1xuXHRcdFx0dHlwZTogMVxuXHRcdH1cblx0fSxcblx0b25Mb2FkKG9wdGlvbnMpIHtcblx0XHRpZihvcHRpb25zLnR5cGUpe1xuXHRcdFx0dGhpcy50eXBlID0gb3B0aW9ucy50eXBlXG5cdFx0fVxuXHR9XG59XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///292\n"); +eval("Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0; //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default =\n{\n data: function data() {\n return {\n type: 1 };\n\n },\n onLoad: function onLoad(options) {\n if (options.type) {\n this.type = options.type;\n }\n } };exports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvbWFuYWdlci9oaW50LnZ1ZSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBdURBO0FBQ0EsTUFEQSxrQkFDQTtBQUNBO0FBQ0EsYUFEQTs7QUFHQSxHQUxBO0FBTUEsUUFOQSxrQkFNQSxPQU5BLEVBTUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQVZBLEUiLCJmaWxlIjoiMjkyLmpzIiwic291cmNlc0NvbnRlbnQiOlsiPHRlbXBsYXRlPlxyXG5cdDwhLS0g5o+Q56S6IC0tPlxyXG5cdDx2aWV3PlxyXG5cdFx0PHRlbXBsYXRlIHYtaWY9XCJ0eXBlPT0xXCI+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwiY29udGVudC1yb3dcIj5cclxuXHRcdFx0XHQ8dGV4dCBjbGFzcz1cInRpdGxlXCI+MeOAgeiQpeS4muaUtuWFpTwvdGV4dD5cclxuXHRcdFx0XHQ8dGV4dCBjbGFzcz1cImdyYXlcIj7okKXkuJrmlLblhaXkuLrmiYDmnInorqLljZXnmoTlupTmlLbph5Hpop3kuYvlkozvvIzljIXlkKvlgqjok4TljaHlhYUg5YC86YeR6aKd77yM5YyF5ZCr5qyg5qy+44CCPC90ZXh0PlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwiY29udGVudC1yb3dcIj5cclxuXHRcdFx0XHQ8dGV4dCBjbGFzcz1cInRpdGxlXCI+MuOAgeeOsOmHkeaUtuWFpTwvdGV4dD5cclxuXHRcdFx0XHQ8dGV4dCBjbGFzcz1cImdyYXlcIj7miYDmnInorqLljZXkuK3kvb/nlKjnjrDph5HmiJbogIXnrYnlkIzkuo7njrDph5HnmoTmlK/ku5jmlrnlvI/mlK/ku5jnmoTorqLljZXlupTku5jph5Hpop3kuYvlkozjgII8L3RleHQ+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJjb250ZW50LXJvd1wiPlxyXG5cdFx0XHRcdDx0ZXh0IGNsYXNzPVwidGl0bGVcIj4z44CB546w6YeR5ZSu5Y2hPC90ZXh0PlxyXG5cdFx0XHRcdDx0ZXh0IGNsYXNzPVwiZ3JheVwiPuaJgOacieiuouWNleS4reS9v+eUqOeOsOmHkeaIluiAheetieWQjOS6jueOsOmHkeeahOaUr+S7mOaWueW8j+i0reS5sOeahOmhueebruOAgeWNoemhueOAgeWFheWAvOWNoeeahOW6lOS7mOmHkemineS5i+WSjOOAgjwvdGV4dD5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cImNvbnRlbnQtcm93XCI+XHJcblx0XHRcdFx0PHRleHQgY2xhc3M9XCJ0aXRsZVwiPjTjgIHnjrDph5Hkuqflk4E8L3RleHQ+XHJcblx0XHRcdFx0PHRleHQgY2xhc3M9XCJncmF5XCI+5omA5pyJ6K6i5Y2V5Lit5L2/55So546w6YeR5oiW6ICF562J5ZCM5LqO546w6YeR55qE5pSv5LuY5pa55byP6LSt5Lmw55qE5Lqn5ZOB55qE5bqU5LuY6YeR6aKd5LmL5ZKM44CCPC90ZXh0PlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwiY29udGVudC1yb3dcIj5cclxuXHRcdFx0XHQ8dGV4dCBjbGFzcz1cInRpdGxlXCI+NeOAgeS9memineWIkuaJozwvdGV4dD5cclxuXHRcdFx0XHQ8dGV4dCBjbGFzcz1cImdyYXlcIj7lrqLmiLfkvb/nlKjlhYXlgLzljaHmlK/ku5jorqLljZXnmoTlupTmlLbph5Hpop3jgII8L3RleHQ+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJjb250ZW50LXJvd1wiPlxyXG5cdFx0XHRcdDx0ZXh0IGNsYXNzPVwidGl0bGVcIj4244CB5qyg5qy+6YeR6aKdPC90ZXh0PlxyXG5cdFx0XHRcdDx0ZXh0IGNsYXNzPVwiZ3JheVwiPuWuouaIt+iuouWNleS4reasoOasvumDqOWIhueahOmHkemineOAgjwvdGV4dD5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0PC90ZW1wbGF0ZT5cclxuXHRcdDx0ZW1wbGF0ZSB2LWVsc2U+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwiY29udGVudC1yb3dcIj5cclxuXHRcdFx0XHQ8dGV4dCBjbGFzcz1cInRpdGxlXCI+MeOAgeiuouWNleS4mue7qTwvdGV4dD5cclxuXHRcdFx0XHQ8dGV4dCBjbGFzcz1cImdyYXlcIj7orqLljZXkuJrnu6k95Yib5bu66K6i5Y2V5pe25YiG6YWN55qE5Lia57up6YeR6aKd44CCPC90ZXh0PlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwiY29udGVudC1yb3dcIj5cclxuXHRcdFx0XHQ8dGV4dCBjbGFzcz1cInRpdGxlXCI+MuOAgeeOsOmHkeS4mue7qTwvdGV4dD5cclxuXHRcdFx0XHQ8dGV4dCBjbGFzcz1cImdyYXlcIj7orqLljZXkuJrnu6nkuK3lrqLmiLfkvb/nlKjnjrDph5HmiJbogIXnrYnlkIzkuo7njrDph5HnmoTmlK/ku5jmlrnlvI/mlK/ku5jnmoTmmI7nu4bmiYDlr7nlupTnmoTkuJrnu6njgII8L3RleHQ+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJjb250ZW50LXJvd1wiPlxyXG5cdFx0XHRcdDx0ZXh0IGNsYXNzPVwidGl0bGVcIj4z44CB5ZSu5Y2h5Lia57upPC90ZXh0PlxyXG5cdFx0XHRcdDx0ZXh0IGNsYXNzPVwiZ3JheVwiPuiuouWNleS4mue7qeS4reWuouaIt+S9v+eUqOeOsOmHkeaIluiAheetieWQjOS6jueOsOmHkeeahOaUr+S7mOaWueW8j+aUr+S7mOeahOmhueebruOAgeWNoemhueOAgeWFheWAvOWNoeeahOS4mue7qeOAgjwvdGV4dD5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cImNvbnRlbnQtcm93XCI+XHJcblx0XHRcdFx0PHRleHQgY2xhc3M9XCJ0aXRsZVwiPjTjgIHkuqflk4HkuJrnu6k8L3RleHQ+XHJcblx0XHRcdFx0PHRleHQgY2xhc3M9XCJncmF5XCI+6K6i5Y2V5Lia57up5Lit5a6i5oi35L2/55So546w6YeR5oiW6ICF562J5ZCM5LqO546w6YeR55qE5pSv5LuY5pa55byP5pSv5LuY55qE5Lqn5ZOB55qE5Lia57up44CCPC90ZXh0PlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwiY29udGVudC1yb3dcIj5cclxuXHRcdFx0XHQ8dGV4dCBjbGFzcz1cInRpdGxlXCI+NeOAgeWIkuaJo+S4mue7qTwvdGV4dD5cclxuXHRcdFx0XHQ8dGV4dCBjbGFzcz1cImdyYXlcIj7orqLljZXkuJrnu6nkuK3lrqLmiLfkvb/nlKjlhYXlgLzljaHmlK/ku5jmlrnlvI/miYDmlK/ku5jnmoTmmI7nu4bmiYDlr7nlupTnmoTkuJrnu6njgII8L3RleHQ+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdDwvdGVtcGxhdGU+XHJcblx0PC92aWV3PlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuXHRleHBvcnQgZGVmYXVsdHtcclxuXHRcdGRhdGEoKXtcclxuXHRcdFx0cmV0dXJuIHtcclxuXHRcdFx0XHR0eXBlOiAxXHJcblx0XHRcdH1cclxuXHRcdH0sXHJcblx0XHRvbkxvYWQob3B0aW9ucykge1xyXG5cdFx0XHRpZihvcHRpb25zLnR5cGUpe1xyXG5cdFx0XHRcdHRoaXMudHlwZSA9IG9wdGlvbnMudHlwZVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG48L3NjcmlwdD5cclxuXHJcbjxzdHlsZT5cclxuXHRwYWdle1xyXG5cdFx0YmFja2dyb3VuZDogI0Y2RjZGODtcclxuXHRcdHBhZGRpbmctdG9wOiAxMHB4O1xyXG5cdH1cclxuXHQuY29udGVudC1yb3d7XHJcblx0XHRiYWNrZ3JvdW5kOiAjRkZGRkZGO1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI0VERUFGNDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHRcdGJveC1zaGFkb3c6MCA2cHggNnB4IHJnYmEoMjM3LDIzNCwyNDQsMC41KTtcclxuXHRcdHBhZGRpbmc6IDEwcHg7XHJcblx0XHRtYXJnaW46IDAgMTBweCAxMHB4O1xyXG5cdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdH1cclxuXHQudGl0bGV7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDVweDtcclxuXHR9XHJcbjwvc3R5bGU+XHJcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///292\n"); /***/ }), /* 293 */ -/*!***********************************************************************************!*\ - !*** D:/programCode/hive/hive-app/hive-app/pages/manager/analyse.vue?mpType=page ***! - \***********************************************************************************/ +/*!*****************************************************************************************!*\ + !*** D:/programCode/hive/hive-app/hive-app/pages/manager/analyse/index.vue?mpType=page ***! + \*****************************************************************************************/ /*! no static exports found */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _analyse_vue_vue_type_template_id_cb469510_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./analyse.vue?vue&type=template&id=cb469510&mpType=page */ 294);\n/* harmony import */ var _analyse_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./analyse.vue?vue&type=script&lang=js&mpType=page */ 296);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _analyse_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _analyse_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 8);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n _analyse_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _analyse_vue_vue_type_template_id_cb469510_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _analyse_vue_vue_type_template_id_cb469510_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n null,\n null,\n false,\n _analyse_vue_vue_type_template_id_cb469510_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"pages/manager/analyse.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBK0g7QUFDL0g7QUFDc0U7QUFDTDs7O0FBR2pFO0FBQ3NPO0FBQ3RPLGdCQUFnQiw0T0FBVTtBQUMxQixFQUFFLHdGQUFNO0FBQ1IsRUFBRSw2RkFBTTtBQUNSLEVBQUUsc0dBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsaUdBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMjkzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi9hbmFseXNlLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD1jYjQ2OTUxMCZtcFR5cGU9cGFnZVwiXG52YXIgcmVuZGVyanNcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vYW5hbHlzZS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuZXhwb3J0ICogZnJvbSBcIi4vYW5hbHlzZS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhQzpcXFxcVXNlcnNcXFxcQWRtaW5pc3RyYXRvclxcXFxEb3dubG9hZHNcXFxcSEJ1aWxkZXJYLjIuOC4xMy4yMDIwMDkyNy5mdWxsXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxccnVudGltZVxcXFxjb21wb25lbnROb3JtYWxpemVyLmpzXCJcbnZhciBjb21wb25lbnQgPSBub3JtYWxpemVyKFxuICBzY3JpcHQsXG4gIHJlbmRlcixcbiAgc3RhdGljUmVuZGVyRm5zLFxuICBmYWxzZSxcbiAgbnVsbCxcbiAgbnVsbCxcbiAgbnVsbCxcbiAgZmFsc2UsXG4gIGNvbXBvbmVudHMsXG4gIHJlbmRlcmpzXG4pXG5cbmNvbXBvbmVudC5vcHRpb25zLl9fZmlsZSA9IFwicGFnZXMvbWFuYWdlci9hbmFseXNlLnZ1ZVwiXG5leHBvcnQgZGVmYXVsdCBjb21wb25lbnQuZXhwb3J0cyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///293\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _index_vue_vue_type_template_id_3e305d0a_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./index.vue?vue&type=template&id=3e305d0a&mpType=page */ 294);\n/* harmony import */ var _index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./index.vue?vue&type=script&lang=js&mpType=page */ 296);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 8);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n _index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _index_vue_vue_type_template_id_3e305d0a_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _index_vue_vue_type_template_id_3e305d0a_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n null,\n null,\n false,\n _index_vue_vue_type_template_id_3e305d0a_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"pages/manager/analyse/index.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBNkg7QUFDN0g7QUFDb0U7QUFDTDs7O0FBRy9EO0FBQ3NPO0FBQ3RPLGdCQUFnQiw0T0FBVTtBQUMxQixFQUFFLHNGQUFNO0FBQ1IsRUFBRSwyRkFBTTtBQUNSLEVBQUUsb0dBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsK0ZBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMjkzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi9pbmRleC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9M2UzMDVkMGEmbXBUeXBlPXBhZ2VcIlxudmFyIHJlbmRlcmpzXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL2luZGV4LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiXG5leHBvcnQgKiBmcm9tIFwiLi9pbmRleC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhQzpcXFxcVXNlcnNcXFxcQWRtaW5pc3RyYXRvclxcXFxEb3dubG9hZHNcXFxcSEJ1aWxkZXJYLjIuOC4xMy4yMDIwMDkyNy5mdWxsXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxccnVudGltZVxcXFxjb21wb25lbnROb3JtYWxpemVyLmpzXCJcbnZhciBjb21wb25lbnQgPSBub3JtYWxpemVyKFxuICBzY3JpcHQsXG4gIHJlbmRlcixcbiAgc3RhdGljUmVuZGVyRm5zLFxuICBmYWxzZSxcbiAgbnVsbCxcbiAgbnVsbCxcbiAgbnVsbCxcbiAgZmFsc2UsXG4gIGNvbXBvbmVudHMsXG4gIHJlbmRlcmpzXG4pXG5cbmNvbXBvbmVudC5vcHRpb25zLl9fZmlsZSA9IFwicGFnZXMvbWFuYWdlci9hbmFseXNlL2luZGV4LnZ1ZVwiXG5leHBvcnQgZGVmYXVsdCBjb21wb25lbnQuZXhwb3J0cyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///293\n"); /***/ }), /* 294 */ -/*!*****************************************************************************************************************!*\ - !*** D:/programCode/hive/hive-app/hive-app/pages/manager/analyse.vue?vue&type=template&id=cb469510&mpType=page ***! - \*****************************************************************************************************************/ +/*!***********************************************************************************************************************!*\ + !*** D:/programCode/hive/hive-app/hive-app/pages/manager/analyse/index.vue?vue&type=template&id=3e305d0a&mpType=page ***! + \***********************************************************************************************************************/ /*! exports provided: render, staticRenderFns, recyclableRender, components */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); -/* harmony import */ var _C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_analyse_vue_vue_type_template_id_cb469510_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./analyse.vue?vue&type=template&id=cb469510&mpType=page */ 295); -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_analyse_vue_vue_type_template_id_cb469510_mpType_page__WEBPACK_IMPORTED_MODULE_0__["render"]; }); +/* harmony import */ var _C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_template_id_3e305d0a_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./index.vue?vue&type=template&id=3e305d0a&mpType=page */ 295); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_template_id_3e305d0a_mpType_page__WEBPACK_IMPORTED_MODULE_0__["render"]; }); -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_analyse_vue_vue_type_template_id_cb469510_mpType_page__WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_template_id_3e305d0a_mpType_page__WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_analyse_vue_vue_type_template_id_cb469510_mpType_page__WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; }); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_template_id_3e305d0a_mpType_page__WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; }); -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_analyse_vue_vue_type_template_id_cb469510_mpType_page__WEBPACK_IMPORTED_MODULE_0__["components"]; }); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_template_id_3e305d0a_mpType_page__WEBPACK_IMPORTED_MODULE_0__["components"]; }); /***/ }), /* 295 */ -/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!D:/programCode/hive/hive-app/hive-app/pages/manager/analyse.vue?vue&type=template&id=cb469510&mpType=page ***! - \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!D:/programCode/hive/hive-app/hive-app/pages/manager/analyse/index.vue?vue&type=template&id=3e305d0a&mpType=page ***! + \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! exports provided: render, staticRenderFns, recyclableRender, components */ /***/ (function(module, __webpack_exports__, __webpack_require__) { @@ -16093,62 +16204,32 @@ "view", { staticClass: _vm._$s(0, "sc", "container"), attrs: { _i: 0 } }, [ + _c("view", { staticClass: _vm._$s(1, "sc", "wrap"), attrs: { _i: 1 } }, [ + _c("view", { + staticClass: _vm._$s(2, "sc", "title"), + attrs: { _i: 2 } + }), + _c("canvas", { + staticClass: _vm._$s(3, "sc", "charts"), + attrs: { id: "canvasLineA", _i: 3 }, + on: { touchstart: _vm.touchLineA } + }), + _c("view", { staticClass: _vm._$s(4, "sc", "total"), attrs: { _i: 4 } }) + ]), _c( "view", - { - staticClass: _vm._$s(1, "sc", "content-box font-14 mt-10"), - attrs: { _i: 1 } - }, - [ - _c( + { staticClass: _vm._$s(5, "sc", "wrap"), attrs: { _i: 5 } }, + _vm._l(5, function(item, $10, $20, $30) { + return _c( "view", { - staticClass: _vm._$s( - 2, - "sc", - "content-box-row flex align-center justify-between" - ), - attrs: { _i: 2 } - }, - [_c("text"), _c("text")] - ), - _c( - "view", - { - staticClass: _vm._$s( - 5, - "sc", - "content-box-row flex align-center justify-between" - ), - attrs: { _i: 5 } - }, - [_c("text"), _c("text")] - ), - _c( - "view", - { - staticClass: _vm._$s( - 8, - "sc", - "content-box-row flex align-center justify-between" - ), - attrs: { _i: 8 } - }, - [_c("text"), _c("text")] - ), - _c( - "view", - { - staticClass: _vm._$s( - 11, - "sc", - "content-box-row flex align-center justify-between" - ), - attrs: { _i: 11 } + staticClass: _vm._$s("6-" + $30, "sc", "list-item"), + attrs: { _i: "6-" + $30 } }, [_c("text"), _c("text")] ) - ] + }), + 0 ) ] ) @@ -16161,24 +16242,25 @@ /***/ }), /* 296 */ -/*!***********************************************************************************************************!*\ - !*** D:/programCode/hive/hive-app/hive-app/pages/manager/analyse.vue?vue&type=script&lang=js&mpType=page ***! - \***********************************************************************************************************/ +/*!*****************************************************************************************************************!*\ + !*** D:/programCode/hive/hive-app/hive-app/pages/manager/analyse/index.vue?vue&type=script&lang=js&mpType=page ***! + \*****************************************************************************************************************/ /*! no static exports found */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_analyse_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./analyse.vue?vue&type=script&lang=js&mpType=page */ 297);\n/* harmony import */ var _C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_analyse_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_analyse_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_analyse_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_analyse_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_analyse_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQWl6QixDQUFnQixvMEJBQUcsRUFBQyIsImZpbGUiOiIyOTYuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIUM6XFxcXFVzZXJzXFxcXEFkbWluaXN0cmF0b3JcXFxcRG93bmxvYWRzXFxcXEhCdWlsZGVyWC4yLjguMTMuMjAyMDA5MjcuZnVsbFxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxiYWJlbC1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzIUM6XFxcXFVzZXJzXFxcXEFkbWluaXN0cmF0b3JcXFxcRG93bmxvYWRzXFxcXEhCdWlsZGVyWC4yLjguMTMuMjAyMDA5MjcuZnVsbFxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stcHJlcHJvY2Vzcy1sb2FkZXJcXFxcaW5kZXguanM/P3JlZi0tNi0xIUM6XFxcXFVzZXJzXFxcXEFkbWluaXN0cmF0b3JcXFxcRG93bmxvYWRzXFxcXEhCdWlsZGVyWC4yLjguMTMuMjAyMDA5MjcuZnVsbFxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFDOlxcXFxVc2Vyc1xcXFxBZG1pbmlzdHJhdG9yXFxcXERvd25sb2Fkc1xcXFxIQnVpbGRlclguMi44LjEzLjIwMjAwOTI3LmZ1bGxcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx2dWUtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vYW5hbHlzZS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSFDOlxcXFxVc2Vyc1xcXFxBZG1pbmlzdHJhdG9yXFxcXERvd25sb2Fkc1xcXFxIQnVpbGRlclguMi44LjEzLjIwMjAwOTI3LmZ1bGxcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFDOlxcXFxVc2Vyc1xcXFxBZG1pbmlzdHJhdG9yXFxcXERvd25sb2Fkc1xcXFxIQnVpbGRlclguMi44LjEzLjIwMjAwOTI3LmZ1bGxcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx3ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyXFxcXGluZGV4LmpzPz9yZWYtLTYtMSFDOlxcXFxVc2Vyc1xcXFxBZG1pbmlzdHJhdG9yXFxcXERvd25sb2Fkc1xcXFxIQnVpbGRlclguMi44LjEzLjIwMjAwOTI3LmZ1bGxcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx3ZWJwYWNrLXVuaS1hcHAtbG9hZGVyXFxcXHVzaW5nLWNvbXBvbmVudHMuanMhQzpcXFxcVXNlcnNcXFxcQWRtaW5pc3RyYXRvclxcXFxEb3dubG9hZHNcXFxcSEJ1aWxkZXJYLjIuOC4xMy4yMDIwMDkyNy5mdWxsXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL2FuYWx5c2UudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJm1wVHlwZT1wYWdlXCIiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///296\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./index.vue?vue&type=script&lang=js&mpType=page */ 297);\n/* harmony import */ var _C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQSt5QixDQUFnQixrMEJBQUcsRUFBQyIsImZpbGUiOiIyOTYuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIUM6XFxcXFVzZXJzXFxcXEFkbWluaXN0cmF0b3JcXFxcRG93bmxvYWRzXFxcXEhCdWlsZGVyWC4yLjguMTMuMjAyMDA5MjcuZnVsbFxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxiYWJlbC1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzIUM6XFxcXFVzZXJzXFxcXEFkbWluaXN0cmF0b3JcXFxcRG93bmxvYWRzXFxcXEhCdWlsZGVyWC4yLjguMTMuMjAyMDA5MjcuZnVsbFxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stcHJlcHJvY2Vzcy1sb2FkZXJcXFxcaW5kZXguanM/P3JlZi0tNi0xIUM6XFxcXFVzZXJzXFxcXEFkbWluaXN0cmF0b3JcXFxcRG93bmxvYWRzXFxcXEhCdWlsZGVyWC4yLjguMTMuMjAyMDA5MjcuZnVsbFxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFDOlxcXFxVc2Vyc1xcXFxBZG1pbmlzdHJhdG9yXFxcXERvd25sb2Fkc1xcXFxIQnVpbGRlclguMi44LjEzLjIwMjAwOTI3LmZ1bGxcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx2dWUtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vaW5kZXgudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJm1wVHlwZT1wYWdlXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hQzpcXFxcVXNlcnNcXFxcQWRtaW5pc3RyYXRvclxcXFxEb3dubG9hZHNcXFxcSEJ1aWxkZXJYLjIuOC4xMy4yMDIwMDkyNy5mdWxsXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXGJhYmVsLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanMhQzpcXFxcVXNlcnNcXFxcQWRtaW5pc3RyYXRvclxcXFxEb3dubG9hZHNcXFxcSEJ1aWxkZXJYLjIuOC4xMy4yMDIwMDkyNy5mdWxsXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS02LTEhQzpcXFxcVXNlcnNcXFxcQWRtaW5pc3RyYXRvclxcXFxEb3dubG9hZHNcXFxcSEJ1aWxkZXJYLjIuOC4xMy4yMDIwMDkyNy5mdWxsXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay11bmktYXBwLWxvYWRlclxcXFx1c2luZy1jb21wb25lbnRzLmpzIUM6XFxcXFVzZXJzXFxcXEFkbWluaXN0cmF0b3JcXFxcRG93bmxvYWRzXFxcXEhCdWlsZGVyWC4yLjguMTMuMjAyMDA5MjcuZnVsbFxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9pbmRleC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///296\n"); /***/ }), /* 297 */ -/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!D:/programCode/hive/hive-app/hive-app/pages/manager/analyse.vue?vue&type=script&lang=js&mpType=page ***! - \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!D:/programCode/hive/hive-app/hive-app/pages/manager/analyse/index.vue?vue&type=script&lang=js&mpType=page ***! + \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! no static exports found */ -/***/ (function(module, exports) { +/***/ (function(module, exports, __webpack_require__) { -eval("//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n////# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvbWFuYWdlci9hbmFseXNlLnZ1ZSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJmaWxlIjoiMjk3LmpzIiwic291cmNlc0NvbnRlbnQiOlsiLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuXG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///297\n"); +"use strict"; +eval("Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0;\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar _uCharts = _interopRequireDefault(__webpack_require__(/*! ../../../components/u-charts/u-charts/u-charts.js */ 355));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };} //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar canvaLineA = null;var _default = { data: function data() {return {};}, onLoad: function onLoad() {}, onShow: function onShow() {this.getlineData();}, methods: { getlineData: function getlineData() {var _this = this;this.$httpUtils.request('/api/statistics/findShopBusinessesData', { \"pageNum\": 1, \"pageSize\": 100, \"shopId\": '', \"type\": 1 },\n 'POST').then(function (res) {\n if (res.status == 200) {\n var result = res.rows;\n var categories = result.map(function (item) {\n return item.dataTime;\n });\n var series = result.map(function (item) {\n return 20;\n });\n _this.initLine(\"canvasLineA\", { categories: categories, series: series });\n }\n });\n },\n initLine: function initLine(canvasId, chartData) {\n canvaLineA = new _uCharts.default({\n $this: this,\n canvasId: canvasId,\n type: 'area',\n fontSize: 12,\n legend: {\n show: false },\n\n background: '#ffffff',\n dataLabel: false,\n dataPointShape: true,\n dataPointShapeType: 'hollow',\n padding: [10, 10, 10, 0],\n categories: ['2011', '2012', '2013', '2014', '2015', '2016', '2017'],\n series: [{\n name: '成交量A',\n data: [11, 35, 20, 25, 37, 4, 20],\n color: '#0E9CFF' }],\n\n animation: true,\n xAxis: {\n type: 'grid',\n disableGrid: true,\n fontColor: '#333333',\n axisLine: false },\n\n yAxis: {\n gridType: 'dash',\n gridColor: '#EDEAF4',\n dashLength: 8,\n data: [\n {\n fontColor: '#333333',\n axisLine: false }],\n\n\n format: function format(val) {\n return val;\n } },\n\n width: uni.upx2px(710),\n height: uni.upx2px(360),\n extra: {\n area: {\n type: 'curve',\n opacity: 0.2,\n addLine: true,\n width: 2 },\n\n tooltip: {\n gridType: 'dash', //辅助线类型(虚线)\n dashLength: 7, //虚线单段长度\n gridColor: '#EDEAF4' //辅助线颜色\n } } });\n\n\n\n },\n touchLineA: function touchLineA(e) {\n canvaLineA.showToolTip(e, {\n format: function format(item, category) {\n return category + ' ' + item.name + ':' + item.data;\n } });\n\n } } };exports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvbWFuYWdlci9hbmFseXNlL2luZGV4LnZ1ZSJdLCJuYW1lcyI6WyJjYW52YUxpbmVBIiwiZGF0YSIsIm9uTG9hZCIsIm9uU2hvdyIsImdldGxpbmVEYXRhIiwibWV0aG9kcyIsIiRodHRwVXRpbHMiLCJyZXF1ZXN0IiwidGhlbiIsInJlcyIsInN0YXR1cyIsInJlc3VsdCIsInJvd3MiLCJjYXRlZ29yaWVzIiwibWFwIiwiaXRlbSIsImRhdGFUaW1lIiwic2VyaWVzIiwiaW5pdExpbmUiLCJjYW52YXNJZCIsImNoYXJ0RGF0YSIsInVDaGFydHMiLCIkdGhpcyIsInR5cGUiLCJmb250U2l6ZSIsImxlZ2VuZCIsInNob3ciLCJiYWNrZ3JvdW5kIiwiZGF0YUxhYmVsIiwiZGF0YVBvaW50U2hhcGUiLCJkYXRhUG9pbnRTaGFwZVR5cGUiLCJwYWRkaW5nIiwibmFtZSIsImNvbG9yIiwiYW5pbWF0aW9uIiwieEF4aXMiLCJkaXNhYmxlR3JpZCIsImZvbnRDb2xvciIsImF4aXNMaW5lIiwieUF4aXMiLCJncmlkVHlwZSIsImdyaWRDb2xvciIsImRhc2hMZW5ndGgiLCJmb3JtYXQiLCJ2YWwiLCJ3aWR0aCIsInVuaSIsInVweDJweCIsImhlaWdodCIsImV4dHJhIiwiYXJlYSIsIm9wYWNpdHkiLCJhZGRMaW5lIiwidG9vbHRpcCIsInRvdWNoTGluZUEiLCJlIiwic2hvd1Rvb2xUaXAiLCJjYXRlZ29yeSJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBcUJBLHlILDhGQXJCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBR0EsSUFBSUEsVUFBVSxHQUFHLElBQWpCLEMsZUFDZSxFQUNkQyxJQURjLGtCQUNQLENBQ04sT0FBTyxFQUFQLENBR0EsQ0FMYSxFQU1kQyxNQU5jLG9CQU1MLENBRVIs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O0FBQ0ozQixnQkFBSSxFQUFFLE9BREY7QUFFSjRCLG1CQUFPLEVBQUMsR0FGSjtBQUdKQyxtQkFBTyxFQUFDLElBSEo7QUFJSlAsaUJBQUssRUFBQyxDQUpGLEVBREM7O0FBT05RLGlCQUFPLEVBQUM7QUFDUGIsb0JBQVEsRUFBQyxNQURGLEVBQ1M7QUFDaEJFLHNCQUFVLEVBQUMsQ0FGSixFQUVNO0FBQ2JELHFCQUFTLEVBQUMsU0FISCxDQUdhO0FBSGIsV0FQRixFQTFDZSxFQUFaLENBQVg7Ozs7QUF5REEsS0E5RU87QUErRVJhLGNBL0VRLHNCQStFR0MsQ0EvRUgsRUErRUs7QUFDWnZELGdCQUFVLENBQUN3RCxXQUFYLENBQXVCRCxDQUF2QixFQUEwQjtBQUN6QlosY0FBTSxFQUFFLGdCQUFVNUIsSUFBVixFQUFnQjBDLFFBQWhCLEVBQTBCO0FBQ2pDLGlCQUFPQSxRQUFRLEdBQUcsR0FBWCxHQUFpQjFDLElBQUksQ0FBQ2lCLElBQXRCLEdBQTZCLEdBQTdCLEdBQW1DakIsSUFBSSxDQUFDZCxJQUEvQztBQUNBLFNBSHdCLEVBQTFCOztBQUtBLEtBckZPLEVBWkssRSIsImZpbGUiOiIyOTcuanMiLCJzb3VyY2VzQ29udGVudCI6WyIvL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cblxuaW1wb3J0IHVDaGFydHMgZnJvbSAnLi4vLi4vLi4vY29tcG9uZW50cy91LWNoYXJ0cy91LWNoYXJ0cy91LWNoYXJ0cy5qcyc7XG5sZXQgY2FudmFMaW5lQSA9IG51bGw7XG5leHBvcnQgZGVmYXVsdCB7XG5cdGRhdGEoKSB7XG5cdFx0cmV0dXJuIHtcblx0XHRcdFxuXHRcdH1cblx0fSxcblx0b25Mb2FkKCkge1xuXHRcdFxuXHR9LFxuXHRvblNob3coKSB7XG5cdFx0dGhpcy5nZXRsaW5lRGF0YSgpO1xuXHR9LFxuXHRtZXRob2RzOiB7XG5cdFx0Z2V0bGluZURhdGEoKXtcblx0XHRcdHRoaXMuJGh0dHBVdGlscy5yZXF1ZXN0KCcvYXBpL3N0YXRpc3RpY3MvZmluZFNob3BCdXNpbmVzc2VzRGF0YScsIHtcblx0XHRcdFx0XCJwYWdlTnVtXCI6IDEsXG5cdFx0XHRcdFwicGFnZVNpemVcIjogMTAwLFxuXHRcdFx0XHRcInNob3BJZFwiOiAnJyxcblx0XHRcdFx0XCJ0eXBlXCI6IDFcblx0XHRcdH0sICdQT1NUJykudGhlbigocmVzKSA9PiB7XG5cdFx0XHRcdGlmKHJlcy5zdGF0dXMgPT0gMjAwKXtcblx0XHRcdFx0XHRsZXQgcmVzdWx0ID0gcmVzLnJvd3M7XG5cdFx0XHRcdFx0bGV0IGNhdGVnb3JpZXMgPSByZXN1bHQubWFwKChpdGVtKSA9PiB7XG5cdFx0XHRcdFx0XHRyZXR1cm4gaXRlbS5kYXRhVGltZVxuXHRcdFx0XHRcdH0pO1xuXHRcdFx0XHRcdGxldCBzZXJpZXMgPSByZXN1bHQubWFwKChpdGVtKSA9PiB7XG5cdFx0XHRcdFx0XHRyZXR1cm4gMjBcblx0XHRcdFx0XHR9KVxuXHRcdFx0XHRcdHRoaXMuaW5pdExpbmUoXCJjYW52YXNMaW5lQVwiLCB7Y2F0ZWdvcmllcywgc2VyaWVzfSk7XG5cdFx0XHRcdH1cblx0XHRcdH0pO1xuXHRcdH0sXG5cdFx0aW5pdExpbmUoY2FudmFzSWQsY2hhcnREYXRhKXtcblx0XHRcdGNhbnZhTGluZUE9bmV3IHVDaGFydHMoe1xuXHRcdFx0XHQkdGhpczp0aGlzLFxuXHRcdFx0XHRjYW52YXNJZDogY2FudmFzSWQsXG5cdFx0XHRcdHR5cGU6ICdhcmVhJyxcblx0XHRcdFx0Zm9udFNpemU6MTIsXG5cdFx0XHRcdGxlZ2VuZDp7XG5cdFx0XHRcdFx0c2hvdzpmYWxzZVxuXHRcdFx0XHR9LFxuXHRcdFx0XHRiYWNrZ3JvdW5kOicjZmZmZmZmJyxcblx0XHRcdFx0ZGF0YUxhYmVsOmZhbHNlLFxuXHRcdFx0XHRkYXRhUG9pbnRTaGFwZTp0cnVlLFxuXHRcdFx0XHRkYXRhUG9pbnRTaGFwZVR5cGU6ICdob2xsb3cnLFxuXHRcdFx0XHRwYWRkaW5nOiBbMTAsIDEwLCAxMCwgMF0sXG5cdFx0XHRcdGNhdGVnb3JpZXM6IFsnMjAxMScsJzIwMTInLCAnMjAxMycsICcyMDE0JywgJzIwMTUnLCAnMjAxNicsICcyMDE3J10sXG5cdFx0XHRcdHNlcmllczogW3tcblx0XHRcdFx0XHRuYW1lOiAn5oiQ5Lqk6YePQScsXG5cdFx0XHRcdFx0ZGF0YTogWzExLCAzNSwgMjAsIDI1LCAzNywgNCwgMjBdLFxuXHRcdFx0XHRcdGNvbG9yOiAnIzBFOUNGRidcblx0XHRcdFx0fV0sXG5cdFx0XHRcdGFuaW1hdGlvbjogdHJ1ZSxcblx0XHRcdFx0eEF4aXM6IHtcblx0XHRcdFx0XHR0eXBlOidncmlkJyxcblx0XHRcdFx0XHRkaXNhYmxlR3JpZDp0cnVlLFxuXHRcdFx0XHRcdGZvbnRDb2xvcjonIzMzMzMzMycsXG5cdFx0XHRcdFx0YXhpc0xpbmU6IGZhbHNlXG5cdFx0XHRcdH0sXG5cdFx0XHRcdHlBeGlzOiB7XG5cdFx0XHRcdFx0Z3JpZFR5cGU6J2Rhc2gnLFxuXHRcdFx0XHRcdGdyaWRDb2xvcjonI0VERUFGNCcsXG5cdFx0XHRcdFx0ZGFzaExlbmd0aDo4LFxuXHRcdFx0XHRcdGRhdGE6IFtcblx0XHRcdFx0XHRcdHtcblx0XHRcdFx0XHRcdFx0Zm9udENvbG9yOicjMzMzMzMzJyxcblx0XHRcdFx0XHRcdFx0YXhpc0xpbmU6IGZhbHNlXG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XSxcblx0XHRcdFx0XHRmb3JtYXQ6KHZhbCk9Pntcblx0XHRcdFx0XHRcdHJldHVybiB2YWxcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH0sXG5cdFx0XHRcdHdpZHRoOiB1bmkudXB4MnB4KDcxMCksXG5cdFx0XHRcdGhlaWdodDogdW5pLnVweDJweCgzNjApLFxuXHRcdFx0XHRleHRyYToge1xuXHRcdFx0XHRcdGFyZWE6e1xuXHRcdFx0XHRcdFx0dHlwZTogJ2N1cnZlJyxcblx0XHRcdFx0XHRcdG9wYWNpdHk6MC4yLFxuXHRcdFx0XHRcdFx0YWRkTGluZTp0cnVlLFxuXHRcdFx0XHRcdFx0d2lkdGg6MlxuXHRcdFx0XHRcdH0sXG5cdFx0XHRcdFx0dG9vbHRpcDp7XG5cdFx0XHRcdFx0XHRncmlkVHlwZTonZGFzaCcsLy/ovoXliqnnur/nsbvlnovvvIjomZrnur/vvIlcblx0XHRcdFx0XHRcdGRhc2hMZW5ndGg6NywvL+iZmue6v+WNleautemVv+W6plxuXHRcdFx0XHRcdFx0Z3JpZENvbG9yOicjRURFQUY0JywvL+i+heWKqee6v+minOiJslxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fSk7XG5cdFx0XHRcblx0XHR9LFxuXHRcdHRvdWNoTGluZUEoZSl7XG5cdFx0XHRjYW52YUxpbmVBLnNob3dUb29sVGlwKGUsIHtcblx0XHRcdFx0Zm9ybWF0OiBmdW5jdGlvbiAoaXRlbSwgY2F0ZWdvcnkpIHtcblx0XHRcdFx0XHRyZXR1cm4gY2F0ZWdvcnkgKyAnICcgKyBpdGVtLm5hbWUgKyAnOicgKyBpdGVtLmRhdGEgXG5cdFx0XHRcdH1cblx0XHRcdH0pO1xuXHRcdH1cblx0fVxufVxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///297\n"); /***/ }), /* 298 */ @@ -16368,7 +16450,7 @@ /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0;\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar _index = _interopRequireDefault(__webpack_require__(/*! ../../components/searchBar/index.vue */ 37));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };} //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default = { components: { searchBar: _index.default }, data: function data() {return { queryKey: '', list: [] };}, onLoad: function onLoad() {this.loadList();}, methods: { search: function search(val) {this.queryKey = val;this.loadList();}, loadList: function loadList() {var _this = this;this.$httpUtils.request('/api/store/findStoreList', { pageNum: 1, pageSize: 100, queryKey: this.queryKey },\n 'POST').then(function (res) {\n if (res.status == 200) {\n _this.list = res.rows;\n }\n });\n } } };exports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvd29ya2JlbmNoL3N0b2NrU2VhcmNoLnZ1ZSJdLCJuYW1lcyI6WyJjb21wb25lbnRzIiwic2VhcmNoQmFyIiwiZGF0YSIsInF1ZXJ5S2V5IiwibGlzdCIsIm9uTG9hZCIsImxvYWRMaXN0IiwibWV0aG9kcyIsInNlYXJjaCIsInZhbCIsIiRodHRwVXRpbHMiLCJyZXF1ZXN0IiwicGFnZU51bSIsInBhZ2VTaXplIiwidGhlbiIsInJlcyIsInN0YXR1cyIsInJvd3MiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQXdCQSx5Ryw4RkF4QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtlQUdlLEVBQ2RBLFVBQVUsRUFBQyxFQUNWQyxTQUFTLEVBQVRBLGNBRFUsRUFERyxFQUlkQyxJQUpjLGtCQUlSLENBQ0wsT0FBTSxFQUNMQyxRQUFRLEVBQUUsRUFETCxFQUVMQyxJQUFJLEVBQUUsRUFGRCxFQUFOLENBSUEsQ0FUYSxFQVVkQyxNQVZjLG9CQVVMLENBQ1IsS0FBS0MsUUFBTCxHQUNBLENBWmEsRUFhZEMsT0FBTyxFQUFDLEVBQ1BDLE1BRE8sa0JBQ0FDLEdBREEsRUFDSSxDQUNWLEtBQUtOLFFBQUwsR0FBZ0JNLEdBQWhCLENBQ0EsS0FBS0gsUUFBTCxHQUNBLENBSk0sRUFLUEEsUUFMTyxzQkFLRyxrQkFDVCxLQUFLSSxVQUFMLENBQWdCQyxPQUFoQixDQUF3QiwwQkFBeEIsRUFBb0QsRUFDbkRDLE9BQU8sRUFBRSxDQUQwQyxFQUVuREMsUUFBUSxFQUFFLEdBRnlDLEVBR25EVixRQUFRLEVBQUUsS0FBS0EsUUFIb0MsRUFBcEQ7QUFJRyxZQUpILEVBSVdXLElBSlgsQ0FJZ0IsVUFBQ0MsR0FBRCxFQUFTO0FBQ3hCLFlBQUdBLEdBQUcsQ0FBQ0MsTUFBSixJQUFjLEdBQWpCLEVBQXFCO0FBQ3BCLGVBQUksQ0FBQ1osSUFBTCxHQUFZVyxHQUFHLENBQUNFLElBQWhCO0FBQ0E7QUFDRCxPQVJEO0FBU0EsS0FmTSxFQWJNLEUiLCJmaWxlIjoiMzAyLmpzIiwic291cmNlc0NvbnRlbnQiOlsiLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG5cbmltcG9ydCBzZWFyY2hCYXIgZnJvbSAnLi4vLi4vY29tcG9uZW50cy9zZWFyY2hCYXIvaW5kZXgudnVlJztcbmV4cG9ydCBkZWZhdWx0IHtcblx0Y29tcG9uZW50czp7XG5cdFx0c2VhcmNoQmFyXG5cdH0sXG5cdGRhdGEoKXtcblx0XHRyZXR1cm57XG5cdFx0XHRxdWVyeUtleTogJycsXG5cdFx0XHRsaXN0OiBbXVxuXHRcdH1cblx0fSxcblx0b25Mb2FkKCkge1xuXHRcdHRoaXMubG9hZExpc3QoKVxuXHR9LFxuXHRtZXRob2RzOntcblx0XHRzZWFyY2godmFsKXtcblx0XHRcdHRoaXMucXVlcnlLZXkgPSB2YWw7XG5cdFx0XHR0aGlzLmxvYWRMaXN0KCk7XG5cdFx0fSxcblx0XHRsb2FkTGlzdCgpe1xuXHRcdFx0dGhpcy4kaHR0cFV0aWxzLnJlcXVlc3QoJy9hcGkvc3RvcmUvZmluZFN0b3JlTGlzdCcsIHtcblx0XHRcdFx0cGFnZU51bTogMSxcblx0XHRcdFx0cGFnZVNpemU6IDEwMCxcblx0XHRcdFx0cXVlcnlLZXk6IHRoaXMucXVlcnlLZXlcblx0XHRcdH0sICdQT1NUJykudGhlbigocmVzKSA9PiB7XG5cdFx0XHRcdGlmKHJlcy5zdGF0dXMgPT0gMjAwKXtcblx0XHRcdFx0XHR0aGlzLmxpc3QgPSByZXMucm93cztcblx0XHRcdFx0fVxuXHRcdFx0fSlcblx0XHR9XG5cdH1cbn1cbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///302\n"); +eval("Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0;\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar _index = _interopRequireDefault(__webpack_require__(/*! ../../components/searchBar/index.vue */ 37));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };} //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default = { components: { searchBar: _index.default }, data: function data() {return { queryKey: '', list: [] };}, onLoad: function onLoad() {this.loadList();}, methods: { search: function search(val) {this.queryKey = val;this.loadList();}, loadList: function loadList() {var _this = this;this.$httpUtils.request('/api/store/findStoreList', { pageNum: 1, pageSize: 100, queryKey: this.queryKey },\n 'POST').then(function (res) {\n if (res.status == 200) {\n _this.list = res.rows;\n }\n });\n } } };exports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvd29ya2JlbmNoL3N0b2NrU2VhcmNoLnZ1ZSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUF3QkEseUc7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O2VBQ0EsRUFDQSxjQUNBLHlCQURBLEVBREEsRUFJQSxJQUpBLGtCQUlBLENBQ0EsU0FDQSxZQURBLEVBRUEsUUFGQSxHQUlBLENBVEEsRUFVQSxNQVZBLG9CQVVBLENBQ0EsZ0JBQ0EsQ0FaQSxFQWFBLFdBQ0EsTUFEQSxrQkFDQSxHQURBLEVBQ0EsQ0FDQSxvQkFDQSxnQkFDQSxDQUpBLEVBS0EsUUFMQSxzQkFLQSxrQkFDQSxzREFDQSxVQURBLEVBRUEsYUFGQSxFQUdBLHVCQUhBO0FBSUEsWUFKQSxFQUlBLElBSkEsQ0FJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BUkE7QUFTQSxLQWZBLEVBYkEsRSIsImZpbGUiOiIzMDIuanMiLCJzb3VyY2VzQ29udGVudCI6WyI8dGVtcGxhdGU+XHJcblx0PCEtLSDlupPlrZjmn6Xor6IgLS0+XHJcblx0PHZpZXc+XHJcblx0XHQ8c2VhcmNoLWJhciBAY29uZmlybT1cInNlYXJjaFwiIHBsYWNlaG9sZGVyPVwi5ZWG5ZOB5ZCN56ew44CB57yW5Y+344CB5ou86Z+zXCIgY2xhc3M9XCJtbC0xMCBtci0xMFwiPjwvc2VhcmNoLWJhcj5cclxuXHRcdDx2aWV3IGNsYXNzPVwiY29udGVudFwiPlxyXG5cdFx0XHQ8bmF2aWdhdG9yIDp1cmw9XCInLi9zdG9yZVJlY29yZD9nb29kc0NvZGU9JytpdGVtLmdvb2RzQ29kZVwiIGhvdmVyLWNsYXNzPVwibm9uZVwiIGNsYXNzPVwiY29udGVudC1yb3dcIiB2LWZvcj1cIml0ZW0gaW4gbGlzdFwiPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwiZmxleCBhbGlnbi1jZW50ZXJcIj5cclxuXHRcdFx0XHRcdDxpbWFnZSBjbGFzcz1cInByb2R1Y3QtaW1nXCIgOnNyYz1cIml0ZW0uaW1nP2l0ZW0uaW1nOicuLi8uLi9zdGF0aWMvaW1hZ2VzL25vLWltZy5wbmcnXCI+PC9pbWFnZT5cclxuXHRcdFx0XHRcdDx2aWV3PlxyXG5cdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cInRpdGxlXCI+e3tpdGVtLmdvb2RzTmFtZX19PC90ZXh0PlxyXG5cdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImdyYXlcIj5cclxuXHRcdFx0XHRcdFx0XHQ8dGV4dD7lnKjlupPmlbDph486IHt7aXRlbS5zdG9yZVRvdGFsfX08L3RleHQ+XHJcblx0XHRcdFx0XHRcdFx0PCEtLSA8dGV4dCBjbGFzcz1cImljb25mb250IGljb25qaW5nZ2FvIHdhcm4taWNvblwiIHYtaWY9XCJpdGVtLnN0b3JlVG90YWwgPD0gaXRlbS5hbGFybU51bVwiPjwvdGV4dD4gLS0+XHJcblx0XHRcdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJ3YXJuLXR4dFwiIHYtaWY9XCJpdGVtLnN0b3JlVG90YWwgPD0gaXRlbS5hbGFybU51bVwiPuS9juS6juitpuaIkuWAvDwvdGV4dD5cclxuXHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8dGV4dCBjbGFzcz1cImljb25mb250IGljb25hcnJvdy1iYWNraW1nIGxpZ2h0LWdyYXlcIj48L3RleHQ+XHJcblx0XHRcdDwvbmF2aWdhdG9yPlxyXG5cdFx0PC92aWV3PlxyXG5cdDwvdmlldz5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcblx0aW1wb3J0IHNlYXJjaEJhciBmcm9tICcuLi8uLi9jb21wb25lbnRzL3NlYXJjaEJhci9pbmRleC52dWUnO1xyXG5cdGV4cG9ydCBkZWZhdWx0IHtcclxuXHRcdGNvbXBvbmVudHM6e1xyXG5cdFx0XHRzZWFyY2hCYXJcclxuXHRcdH0sXHJcblx0XHRkYXRhKCl7XHJcblx0XHRcdHJldHVybntcclxuXHRcdFx0XHRxdWVyeUtleTogJycsXHJcblx0XHRcdFx0bGlzdDogW11cclxuXHRcdFx0fVxyXG5cdFx0fSxcclxuXHRcdG9uTG9hZCgpIHtcclxuXHRcdFx0dGhpcy5sb2FkTGlzdCgpXHJcblx0XHR9LFxyXG5cdFx0bWV0aG9kczp7XHJcblx0XHRcdHNlYXJjaCh2YWwpe1xyXG5cdFx0XHRcdHRoaXMucXVlcnlLZXkgPSB2YWw7XHJcblx0XHRcdFx0dGhpcy5sb2FkTGlzdCgpO1xyXG5cdFx0XHR9LFxyXG5cdFx0XHRsb2FkTGlzdCgpe1xyXG5cdFx0XHRcdHRoaXMuJGh0dHBVdGlscy5yZXF1ZXN0KCcvYXBpL3N0b3JlL2ZpbmRTdG9yZUxpc3QnLCB7XHJcblx0XHRcdFx0XHRwYWdlTnVtOiAxLFxyXG5cdFx0XHRcdFx0cGFnZVNpemU6IDEwMCxcclxuXHRcdFx0XHRcdHF1ZXJ5S2V5OiB0aGlzLnF1ZXJ5S2V5XHJcblx0XHRcdFx0fSwgJ1BPU1QnKS50aGVuKChyZXMpID0+IHtcclxuXHRcdFx0XHRcdGlmKHJlcy5zdGF0dXMgPT0gMjAwKXtcclxuXHRcdFx0XHRcdFx0dGhpcy5saXN0ID0gcmVzLnJvd3M7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fSlcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuPC9zY3JpcHQ+XHJcblxyXG48c3R5bGU+XHJcblx0LmNvbnRlbnR7XHJcblx0XHRwYWRkaW5nOiAwIDEwcHg7XHJcblx0fVxyXG5cdC5jb250ZW50LXJvd3tcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFREVBRjQ7XHJcblx0XHRwYWRkaW5nOiAxMnB4IDA7XHJcblx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0fVxyXG5cdC5wcm9kdWN0LWltZ3tcclxuXHRcdHdpZHRoOiA0OHB4O1xyXG5cdFx0aGVpZ2h0OiA0OHB4O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cdH1cclxuXHQuY29udGVudC1yb3cgLnRpdGxle1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRjb2xvcjogIzMzMzMzMztcclxuXHR9XHJcblx0LmNvbnRlbnQtcm93IC53YXJuLWljb257XHJcblx0XHRtYXJnaW4tbGVmdDogMTBweDtcclxuXHRcdGNvbG9yOiAjRkYzMjMyO1xyXG5cdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdH1cclxuXHQuY29udGVudC1yb3cgLndhcm4tdHh0e1xyXG5cdFx0cGFkZGluZzogMnB4IDhweDtcclxuXHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI0ZGMzIzMjtcclxuXHRcdGNvbG9yOiAjRkYzMjMyO1xyXG5cdFx0Zm9udC1zaXplOiAxMHB4O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMjBweDtcclxuXHRcdFxyXG5cdH1cclxuPC9zdHlsZT5cclxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///302\n"); /***/ }), /* 303 */ @@ -16607,7 +16689,7 @@ /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0; //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default =\n{\n data: function data() {\n return {\n goodsCode: '',\n startDate: '',\n endDate: '',\n list: [] };\n\n },\n onLoad: function onLoad(options) {\n this.goodsCode = options.goodsCode;\n this.loadList();\n },\n methods: {\n startDateChange: function startDateChange(e) {\n this.startDate = e.detail.value;\n this.loadList();\n },\n endDateChange: function endDateChange(e) {\n this.endDate = e.detail.value;\n this.loadList();\n },\n loadList: function loadList() {var _this = this;\n this.$httpUtils.request('/api/store/findGoodsInOutInfo', {\n code: this.goodsCode,\n pageNum: 1,\n pageSize: 100,\n startTime: this.startDate,\n endTime: this.endDate },\n 'POST').then(function (res) {\n if (res.status == 200) {\n _this.list = res.rows;\n }\n });\n } } };exports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvd29ya2JlbmNoL3N0b3JlUmVjb3JkLnZ1ZSJdLCJuYW1lcyI6WyJkYXRhIiwiZ29vZHNDb2RlIiwic3RhcnREYXRlIiwiZW5kRGF0ZSIsImxpc3QiLCJvbkxvYWQiLCJvcHRpb25zIiwibG9hZExpc3QiLCJtZXRob2RzIiwic3RhcnREYXRlQ2hhbmdlIiwiZSIsImRldGFpbCIsInZhbHVlIiwiZW5kRGF0ZUNoYW5nZSIsIiRodHRwVXRpbHMiLCJyZXF1ZXN0IiwiY29kZSIsInBhZ2VOdW0iLCJwYWdlU2l6ZSIsInN0YXJ0VGltZSIsImVuZFRpbWUiLCJ0aGVuIiwicmVzIiwic3RhdHVzIiwicm93cyJdLCJtYXBwaW5ncyI6IndGQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFYztBQUNiQSxNQURhLGtCQUNQO0FBQ0wsV0FBTztBQUNOQyxlQUFTLEVBQUUsRUFETDtBQUVOQyxlQUFTLEVBQUUsRUFGTDtBQUdOQyxhQUFPLEVBQUUsRUFISDtBQUlOQyxVQUFJLEVBQUUsRUFKQSxFQUFQOztBQU1BLEdBUlk7QUFTYkMsUUFUYSxrQkFTTkMsT0FUTSxFQVNHO0FBQ2YsU0FBS0wsU0FBTCxHQUFpQkssT0FBTyxDQUFDTCxTQUF6QjtBQUNBLFNBQUtNLFFBQUw7QUFDQSxHQVpZO0FBYWJDLFNBQU8sRUFBQztBQUNQQyxtQkFETywyQkFDU0MsQ0FEVCxFQUNXO0FBQ2pCLFdBQUtSLFNBQUwsR0FBaUJRLENBQUMsQ0FBQ0MsTUFBRixDQUFTQyxLQUExQjtBQUNBLFdBQUtMLFFBQUw7QUFDQSxLQUpNO0FBS1BNLGlCQUxPLHlCQUtPSCxDQUxQLEVBS1M7QUFDZixXQUFLUCxPQUFMLEdBQWVPLENBQUMsQ0FBQ0MsTUFBRixDQUFTQyxLQUF4QjtBQUNBLFdBQUtMLFFBQUw7QUFDQSxLQVJNO0FBU1BBLFlBVE8sc0JBU0c7QUFDVCxXQUFLTyxVQUFMLENBQWdCQyxPQUFoQixDQUF3QiwrQkFBeEIsRUFBeUQ7QUFDeERDLFlBQUksRUFBRSxLQUFLZixTQUQ2QztBQUV4RGdCLGVBQU8sRUFBRSxDQUYrQztBQUd4REMsZ0JBQVEsRUFBRSxHQUg4QztBQUl4REMsaUJBQVMsRUFBRSxLQUFLakIsU0FKd0M7QUFLeERrQixlQUFPLEVBQUUsS0FBS2pCLE9BTDBDLEVBQXpEO0FBTUcsWUFOSCxFQU1Xa0IsSUFOWCxDQU1nQixVQUFDQyxHQUFELEVBQVM7QUFDeEIsWUFBR0EsR0FBRyxDQUFDQyxNQUFKLElBQWMsR0FBakIsRUFBcUI7QUFDcEIsZUFBSSxDQUFDbkIsSUFBTCxHQUFZa0IsR0FBRyxDQUFDRSxJQUFoQjtBQUNBO0FBQ0QsT0FWRDtBQVdBLEtBckJNLEVBYkssRSIsImZpbGUiOiIzMDcuanMiLCJzb3VyY2VzQ29udGVudCI6WyIvL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG5cbmV4cG9ydCBkZWZhdWx0e1xuXHRkYXRhKCl7XG5cdFx0cmV0dXJuIHtcblx0XHRcdGdvb2RzQ29kZTogJycsXG5cdFx0XHRzdGFydERhdGU6ICcnLFxuXHRcdFx0ZW5kRGF0ZTogJycsXG5cdFx0XHRsaXN0OiBbXVxuXHRcdH1cblx0fSxcblx0b25Mb2FkKG9wdGlvbnMpIHtcblx0XHR0aGlzLmdvb2RzQ29kZSA9IG9wdGlvbnMuZ29vZHNDb2RlO1xuXHRcdHRoaXMubG9hZExpc3QoKVxuXHR9LFxuXHRtZXRob2RzOntcblx0XHRzdGFydERhdGVDaGFuZ2UoZSl7XG5cdFx0XHR0aGlzLnN0YXJ0RGF0ZSA9IGUuZGV0YWlsLnZhbHVlO1xuXHRcdFx0dGhpcy5sb2FkTGlzdCgpXG5cdFx0fSxcblx0XHRlbmREYXRlQ2hhbmdlKGUpe1xuXHRcdFx0dGhpcy5lbmREYXRlID0gZS5kZXRhaWwudmFsdWU7XG5cdFx0XHR0aGlzLmxvYWRMaXN0KClcblx0XHR9LFxuXHRcdGxvYWRMaXN0KCl7XG5cdFx0XHR0aGlzLiRodHRwVXRpbHMucmVxdWVzdCgnL2FwaS9zdG9yZS9maW5kR29vZHNJbk91dEluZm8nLCB7XG5cdFx0XHRcdGNvZGU6IHRoaXMuZ29vZHNDb2RlLFxuXHRcdFx0XHRwYWdlTnVtOiAxLFxuXHRcdFx0XHRwYWdlU2l6ZTogMTAwLFxuXHRcdFx0XHRzdGFydFRpbWU6IHRoaXMuc3RhcnREYXRlLFxuXHRcdFx0XHRlbmRUaW1lOiB0aGlzLmVuZERhdGVcblx0XHRcdH0sICdQT1NUJykudGhlbigocmVzKSA9PiB7XG5cdFx0XHRcdGlmKHJlcy5zdGF0dXMgPT0gMjAwKXtcblx0XHRcdFx0XHR0aGlzLmxpc3QgPSByZXMucm93cztcblx0XHRcdFx0fVxuXHRcdFx0fSlcblx0XHR9XG5cdH1cbn1cbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///307\n"); +eval("Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0; //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default =\n{\n data: function data() {\n return {\n goodsCode: '',\n startDate: '',\n endDate: '',\n list: [] };\n\n },\n onLoad: function onLoad(options) {\n this.goodsCode = options.goodsCode;\n this.loadList();\n },\n methods: {\n startDateChange: function startDateChange(e) {\n this.startDate = e.detail.value;\n this.loadList();\n },\n endDateChange: function endDateChange(e) {\n this.endDate = e.detail.value;\n this.loadList();\n },\n loadList: function loadList() {var _this = this;\n this.$httpUtils.request('/api/store/findGoodsInOutInfo', {\n code: this.goodsCode,\n pageNum: 1,\n pageSize: 100,\n startTime: this.startDate,\n endTime: this.endDate },\n 'POST').then(function (res) {\n if (res.status == 200) {\n _this.list = res.rows;\n }\n });\n } } };exports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvd29ya2JlbmNoL3N0b3JlUmVjb3JkLnZ1ZSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBa0NBO0FBQ0EsTUFEQSxrQkFDQTtBQUNBO0FBQ0EsbUJBREE7QUFFQSxtQkFGQTtBQUdBLGlCQUhBO0FBSUEsY0FKQTs7QUFNQSxHQVJBO0FBU0EsUUFUQSxrQkFTQSxPQVRBLEVBU0E7QUFDQTtBQUNBO0FBQ0EsR0FaQTtBQWFBO0FBQ0EsbUJBREEsMkJBQ0EsQ0FEQSxFQUNBO0FBQ0E7QUFDQTtBQUNBLEtBSkE7QUFLQSxpQkFMQSx5QkFLQSxDQUxBLEVBS0E7QUFDQTtBQUNBO0FBQ0EsS0FSQTtBQVNBLFlBVEEsc0JBU0E7QUFDQTtBQUNBLDRCQURBO0FBRUEsa0JBRkE7QUFHQSxxQkFIQTtBQUlBLGlDQUpBO0FBS0EsNkJBTEE7QUFNQSxZQU5BLEVBTUEsSUFOQSxDQU1BO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FWQTtBQVdBLEtBckJBLEVBYkEsRSIsImZpbGUiOiIzMDcuanMiLCJzb3VyY2VzQ29udGVudCI6WyI8dGVtcGxhdGU+XHJcblx0PCEtLSDlh7rlhaXlupPorrDlvZUgLS0+XHJcblx0PHZpZXc+XHJcblx0XHQ8dmlldyBjbGFzcz1cImhlYWRlclwiPlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cImhlYWRlci10aW1lIG1yLTIwXCI+XHJcblx0XHRcdFx0PHBpY2tlciBtb2RlPVwiZGF0ZVwiIEBjaGFuZ2U9XCJzdGFydERhdGVDaGFuZ2VcIj5cclxuXHRcdFx0XHRcdDx0ZXh0IDpjbGFzcz1cInN0YXJ0RGF0ZT8nYmx1ZSc6J2dyYXknXCI+e3tzdGFydERhdGU/c3RhcnREYXRlOifor7fpgInmi6nlvIDlp4vml6XmnJ8nfX08L3RleHQ+XHJcblx0XHRcdFx0PC9waWNrZXI+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdFx0PHRleHQgY2xhc3M9XCJpY29uZm9udCBpY29uamlhblwiPjwvdGV4dD5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJoZWFkZXItdGltZSBtbC0yMFwiPlxyXG5cdFx0XHRcdDxwaWNrZXIgbW9kZT1cImRhdGVcIiBAY2hhbmdlPVwiZW5kRGF0ZUNoYW5nZVwiPlxyXG5cdFx0XHRcdFx0PHRleHQgOmNsYXNzPVwiZW5kRGF0ZT8nYmx1ZSc6J2dyYXknXCI+e3tlbmREYXRlP2VuZERhdGU6J+ivt+mAieaLqee7k+adn+aXpeacnyd9fTwvdGV4dD5cclxuXHRcdFx0XHQ8L3BpY2tlcj5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0PC92aWV3PlxyXG5cdFx0PHZpZXcgY2xhc3M9XCJjb250ZW50XCI+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwiY29udGVudC1yb3dcIiB2LWZvcj1cIml0ZW0gaW4gbGlzdFwiPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwiY29udGVudC1yb3ctaGVhZGVyXCI+XHJcblx0XHRcdFx0XHQ8dGV4dD57e2l0ZW0uY3JlYXRlVGltZX19PC90ZXh0PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cImNvbnRlbnQtcm93LWNvblwiPlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJmb250LTE1IGZsZXggYWxpZ24tY2VudGVyIGp1c3RpZnktYmV0d2VlbiBtYi0xMFwiPlxyXG5cdFx0XHRcdFx0XHQ8dGV4dD57e2l0ZW0uY29udGVudH19PC90ZXh0PlxyXG5cdFx0XHRcdFx0XHQ8dGV4dCA6Y2xhc3M9XCJpdGVtLmFtb3VudDwwPydyZWQnOidncmVlbidcIj57e2l0ZW0uYW1vdW50PDA/aXRlbS5hbW91bnQ6JysnK2l0ZW0uYW1vdW50fX08L3RleHQ+XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cImdyYXlcIj7orqLljZXnvJblj7c6IHt7aXRlbS5vcmRlck5vfX08L3RleHQ+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHQ8L3ZpZXc+XHJcblx0PC92aWV3PlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuXHRleHBvcnQgZGVmYXVsdHtcclxuXHRcdGRhdGEoKXtcclxuXHRcdFx0cmV0dXJuIHtcclxuXHRcdFx0XHRnb29kc0NvZGU6ICcnLFxyXG5cdFx0XHRcdHN0YXJ0RGF0ZTogJycsXHJcblx0XHRcdFx0ZW5kRGF0ZTogJycsXHJcblx0XHRcdFx0bGlzdDogW11cclxuXHRcdFx0fVxyXG5cdFx0fSxcclxuXHRcdG9uTG9hZChvcHRpb25zKSB7XHJcblx0XHRcdHRoaXMuZ29vZHNDb2RlID0gb3B0aW9ucy5nb29kc0NvZGU7XHJcblx0XHRcdHRoaXMubG9hZExpc3QoKVxyXG5cdFx0fSxcclxuXHRcdG1ldGhvZHM6e1xyXG5cdFx0XHRzdGFydERhdGVDaGFuZ2UoZSl7XHJcblx0XHRcdFx0dGhpcy5zdGFydERhdGUgPSBlLmRldGFpbC52YWx1ZTtcclxuXHRcdFx0XHR0aGlzLmxvYWRMaXN0KClcclxuXHRcdFx0fSxcclxuXHRcdFx0ZW5kRGF0ZUNoYW5nZShlKXtcclxuXHRcdFx0XHR0aGlzLmVuZERhdGUgPSBlLmRldGFpbC52YWx1ZTtcclxuXHRcdFx0XHR0aGlzLmxvYWRMaXN0KClcclxuXHRcdFx0fSxcclxuXHRcdFx0bG9hZExpc3QoKXtcclxuXHRcdFx0XHR0aGlzLiRodHRwVXRpbHMucmVxdWVzdCgnL2FwaS9zdG9yZS9maW5kR29vZHNJbk91dEluZm8nLCB7XHJcblx0XHRcdFx0XHRjb2RlOiB0aGlzLmdvb2RzQ29kZSxcclxuXHRcdFx0XHRcdHBhZ2VOdW06IDEsXHJcblx0XHRcdFx0XHRwYWdlU2l6ZTogMTAwLFxyXG5cdFx0XHRcdFx0c3RhcnRUaW1lOiB0aGlzLnN0YXJ0RGF0ZSxcclxuXHRcdFx0XHRcdGVuZFRpbWU6IHRoaXMuZW5kRGF0ZVxyXG5cdFx0XHRcdH0sICdQT1NUJykudGhlbigocmVzKSA9PiB7XHJcblx0XHRcdFx0XHRpZihyZXMuc3RhdHVzID09IDIwMCl7XHJcblx0XHRcdFx0XHRcdHRoaXMubGlzdCA9IHJlcy5yb3dzO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH0pXHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlPlxyXG5cdHBhZ2V7XHJcblx0XHRiYWNrZ3JvdW5kOiAjRjZGNkY4O1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdH1cclxuXHQuaGVhZGVye1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdG1hcmdpbi10b3A6IC0xMHB4O1xyXG5cdFx0YmFja2dyb3VuZDogI0ZGRkZGRjtcclxuXHRcdHBhZGRpbmc6IDEwcHggMDtcclxuXHRcdGJveC1zaGFkb3c6MCA2cHggNnB4IHJnYmEoMjM3LDIzNCwyNDQsMC41KTtcclxuXHRcdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcclxuXHRcdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XHJcblx0fVxyXG5cdC5oZWFkZXItdGltZXtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNFREVBRjQ7XHJcblx0XHRib3JkZXItcmFkaXVzOiA0cHg7XHJcblx0XHRwYWRkaW5nOiA1cHggMDtcclxuXHRcdHdpZHRoOiAxMjBweDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHR9XHJcblx0LmNvbnRlbnR7XHJcblx0XHRwYWRkaW5nOiA0NHB4IDEwcHggMTBweDtcclxuXHR9XHJcblx0LmNvbnRlbnQtcm93e1xyXG5cdFx0bWFyZ2luLXRvcDogMTBweDtcclxuXHRcdGJhY2tncm91bmQ6ICNGRkZGRkY7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjRURFQUY0O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xyXG5cdFx0cGFkZGluZzogMCAxMHB4O1xyXG5cdFx0Ym94LXNoYWRvdzowIDZweCA2cHggcmdiYSgyMzcsMjM0LDI0NCwwLjUpO1xyXG5cdH1cclxuXHQuY29udGVudC1yb3cgLmNvbnRlbnQtcm93LWhlYWRlcntcclxuXHRcdHBhZGRpbmc6IDEwcHggMDtcclxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRURFQUY0O1xyXG5cdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdH1cclxuXHQuY29udGVudC1yb3ctY29ue1xyXG5cdFx0cGFkZGluZzogMTBweCAwO1xyXG5cdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdH1cclxuPC9zdHlsZT5cclxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///307\n"); /***/ }), /* 308 */ @@ -17186,10 +17268,919 @@ /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0;\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar _ldSelect = _interopRequireDefault(__webpack_require__(/*! @/components/ld-select/ld-select.vue */ 311));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };} //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default = { components: { ldSelect: _ldSelect.default }, data: function data() {return { id: '', formList: [], isDisabled: false };}, onLoad: function onLoad(options) {this.id = options.id;this.loadFormList();}, methods: { loadFormList: function loadFormList() {var _this = this;this.$httpUtils.request('/api/vip/findVipQuestions/' + this.id).then(function (res) {if (res.status == 200) {_this.formList = res.mapInfo.questions.map(function (item) {return Object.assign(item, { answerText: item.vipAnswer ? item.vipAnswer.answerText : '', answerId: item.vipAnswer ? item.vipAnswer.answerId : '', answerIdArr: !item.vipAnswer.answerId ? [] : item.vipAnswer.answerId.split(',') });});}});}, selectChange: function selectChange(e, item) {var result = item.answers[e.detail.value];item.answerId = result.id;item.answerText = result.answer;}, mulSelectChange: function mulSelectChange(e, item) {item.answerIdArr = e;}, submit: function submit(e) {var _this2 = this;this.isDisabled = true;var items = this.formList.map(function (item) {return { answerId: item.type == 3 ? item.answerIdArr.join(',') : item.answerId, answerText: item.answerText, questionId: item.id, vipId: _this2.id };\n\n });\n this.$httpUtils.request('/api/vip/saveVipQuestionsAnswer', {\n items: items,\n vipId: this.id },\n 'POST').then(function (res) {\n if (res.status == 200) {\n uni.navigateBack();\n }\n _this2.$toast.info(res.info);\n _this2.isDisabled = false;\n }).catch(function () {\n _this2.isDisabled = false;\n });\n } } };exports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvbWVtYmVyL21lbWJlclByb2ZpbGUudnVlIl0sIm5hbWVzIjpbImNvbXBvbmVudHMiLCJsZFNlbGVjdCIsImRhdGEiLCJpZCIsImZvcm1MaXN0IiwiaXNEaXNhYmxlZCIsIm9uTG9hZCIsIm9wdGlvbnMiLCJsb2FkRm9ybUxpc3QiLCJtZXRob2RzIiwiJGh0dHBVdGlscyIsInJlcXVlc3QiLCJ0aGVuIiwicmVzIiwic3RhdHVzIiwibWFwSW5mbyIsInF1ZXN0aW9ucyIsIm1hcCIsIml0ZW0iLCJPYmplY3QiLCJhc3NpZ24iLCJhbnN3ZXJUZXh0IiwidmlwQW5zd2VyIiwiYW5zd2VySWQiLCJhbnN3ZXJJZEFyciIsInNwbGl0Iiwic2VsZWN0Q2hhbmdlIiwiZSIsInJlc3VsdCIsImFuc3dlcnMiLCJkZXRhaWwiLCJ2YWx1ZSIsImFuc3dlciIsIm11bFNlbGVjdENoYW5nZSIsInN1Ym1pdCIsIml0ZW1zIiwidHlwZSIsImpvaW4iLCJxdWVzdGlvbklkIiwidmlwSWQiLCJ1bmkiLCJuYXZpZ2F0ZUJhY2siLCIkdG9hc3QiLCJpbmZvIiwiY2F0Y2giXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUE4Q0EsNkcsOEZBOUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtlQUdjLEVBQ2JBLFVBQVUsRUFBRSxFQUNYQyxRQUFRLEVBQVJBLGlCQURXLEVBREMsRUFJYkMsSUFKYSxrQkFJUCxDQUNMLE9BQU8sRUFDTkMsRUFBRSxFQUFFLEVBREUsRUFFTkMsUUFBUSxFQUFFLEVBRkosRUFHTkMsVUFBVSxFQUFFLEtBSE4sRUFBUCxDQUtBLENBVlksRUFXYkMsTUFYYSxrQkFXTkMsT0FYTSxFQVdHLENBQ2YsS0FBS0osRUFBTCxHQUFVSSxPQUFPLENBQUNKLEVBQWxCLENBQ0EsS0FBS0ssWUFBTCxHQUNBLENBZFksRUFlYkMsT0FBTyxFQUFDLEVBQ1BELFlBRE8sMEJBQ08sa0JBQ2IsS0FBS0UsVUFBTCxDQUFnQkMsT0FBaEIsQ0FBd0IsK0JBQTZCLEtBQUtSLEVBQTFELEVBQThEUyxJQUE5RCxDQUFtRSxVQUFDQyxHQUFELEVBQVMsQ0FDM0UsSUFBR0EsR0FBRyxDQUFDQyxNQUFKLElBQWMsR0FBakIsRUFBcUIsQ0FDcEIsS0FBSSxDQUFDVixRQUFMLEdBQWdCUyxHQUFHLENBQUNFLE9BQUosQ0FBWUMsU0FBWixDQUFzQkMsR0FBdEIsQ0FBMEIsVUFBQ0MsSUFBRCxFQUFVLENBQ25ELE9BQU9DLE1BQU0sQ0FBQ0MsTUFBUCxDQUFjRixJQUFkLEVBQW9CLEVBQzFCRyxVQUFVLEVBQUVILElBQUksQ0FBQ0ksU0FBTCxHQUFpQkosSUFBSSxDQUFDSSxTQUFMLENBQWVELFVBQWhDLEdBQTZDLEVBRC9CLEVBRTFCRSxRQUFRLEVBQUVMLElBQUksQ0FBQ0ksU0FBTCxHQUFpQkosSUFBSSxDQUFDSSxTQUFMLENBQWVDLFFBQWhDLEdBQTJDLEVBRjNCLEVBRzFCQyxXQUFXLEVBQUUsQ0FBQ04sSUFBSSxDQUFDSSxTQUFMLENBQWVDLFFBQWhCLEdBQTJCLEVBQTNCLEdBQWdDTCxJQUFJLENBQUNJLFNBQUwsQ0FBZUMsUUFBZixDQUF3QkUsS0FBeEIsQ0FBOEIsR0FBOUIsQ0FIbkIsRUFBcEIsQ0FBUCxDQUtBLENBTmUsQ0FBaEIsQ0FPQSxDQUNELENBVkQsRUFXQSxDQWJNLEVBY1BDLFlBZE8sd0JBY01DLENBZE4sRUFjU1QsSUFkVCxFQWNjLENBQ3BCLElBQUlVLE1BQU0sR0FBR1YsSUFBSSxDQUFDVyxPQUFMLENBQWFGLENBQUMsQ0FBQ0csTUFBRixDQUFTQyxLQUF0QixDQUFiLENBQ0FiLElBQUksQ0FBQ0ssUUFBTCxHQUFnQkssTUFBTSxDQUFDekIsRUFBdkIsQ0FDQWUsSUFBSSxDQUFDRyxVQUFMLEdBQWtCTyxNQUFNLENBQUNJLE1BQXpCLENBQ0EsQ0FsQk0sRUFtQlBDLGVBbkJPLDJCQW1CU04sQ0FuQlQsRUFtQllULElBbkJaLEVBbUJpQixDQUN2QkEsSUFBSSxDQUFDTSxXQUFMLEdBQW1CRyxDQUFuQixDQUNBLENBckJNLEVBc0JQTyxNQXRCTyxrQkFzQkFQLENBdEJBLEVBc0JFLG1CQUNSLEtBQUt0QixVQUFMLEdBQWtCLElBQWxCLENBQ0EsSUFBSThCLEtBQUssR0FBRyxLQUFLL0IsUUFBTCxDQUFjYSxHQUFkLENBQWtCLFVBQUNDLElBQUQsRUFBVSxDQUN2QyxPQUFPLEVBQ05LLFFBQVEsRUFBRUwsSUFBSSxDQUFDa0IsSUFBTCxJQUFXLENBQVgsR0FBYWxCLElBQUksQ0FBQ00sV0FBTCxDQUFpQmEsSUFBakIsQ0FBc0IsR0FBdEIsQ0FBYixHQUF3Q25CLElBQUksQ0FBQ0ssUUFEakQsRUFFTkYsVUFBVSxFQUFFSCxJQUFJLENBQUNHLFVBRlgsRUFHTmlCLFVBQVUsRUFBRXBCLElBQUksQ0FBQ2YsRUFIWCxFQUlOb0MsS0FBSyxFQUFFLE1BQUksQ0FBQ3BDLEVBSk4sRUFBUDs7QUFNQSxPQVBXLENBQVo7QUFRQSxXQUFLTyxVQUFMLENBQWdCQyxPQUFoQixDQUF3QixpQ0FBeEIsRUFBMkQ7QUFDMUR3QixhQUFLLEVBQUVBLEtBRG1EO0FBRTFESSxhQUFLLEVBQUUsS0FBS3BDLEVBRjhDLEVBQTNEO0FBR0csWUFISCxFQUdXUyxJQUhYLENBR2dCLFVBQUNDLEdBQUQsRUFBUztBQUN4QixZQUFHQSxHQUFHLENBQUNDLE1BQUosSUFBYyxHQUFqQixFQUFxQjtBQUNwQjBCLGFBQUcsQ0FBQ0MsWUFBSjtBQUNBO0FBQ0QsY0FBSSxDQUFDQyxNQUFMLENBQVlDLElBQVosQ0FBaUI5QixHQUFHLENBQUM4QixJQUFyQjtBQUNBLGNBQUksQ0FBQ3RDLFVBQUwsR0FBa0IsS0FBbEI7QUFDQSxPQVRELEVBU0d1QyxLQVRILENBU1MsWUFBTTtBQUNkLGNBQUksQ0FBQ3ZDLFVBQUwsR0FBa0IsS0FBbEI7QUFDQSxPQVhEO0FBWUEsS0E1Q00sRUFmSyxFIiwiZmlsZSI6IjMxOC5qcyIsInNvdXJjZXNDb250ZW50IjpbIi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cblxuaW1wb3J0IGxkU2VsZWN0IGZyb20gJ0AvY29tcG9uZW50cy9sZC1zZWxlY3QvbGQtc2VsZWN0LnZ1ZSdcbmV4cG9ydCBkZWZhdWx0e1xuXHRjb21wb25lbnRzOiB7XG5cdFx0bGRTZWxlY3Rcblx0fSxcblx0ZGF0YSgpe1xuXHRcdHJldHVybiB7XG5cdFx0XHRpZDogJycsXG5cdFx0XHRmb3JtTGlzdDogW10sXG5cdFx0XHRpc0Rpc2FibGVkOiBmYWxzZVxuXHRcdH1cblx0fSxcblx0b25Mb2FkKG9wdGlvbnMpIHtcblx0XHR0aGlzLmlkID0gb3B0aW9ucy5pZDtcblx0XHR0aGlzLmxvYWRGb3JtTGlzdCgpO1xuXHR9LFxuXHRtZXRob2RzOntcblx0XHRsb2FkRm9ybUxpc3QoKXtcblx0XHRcdHRoaXMuJGh0dHBVdGlscy5yZXF1ZXN0KCcvYXBpL3ZpcC9maW5kVmlwUXVlc3Rpb25zLycrdGhpcy5pZCkudGhlbigocmVzKSA9PiB7XG5cdFx0XHRcdGlmKHJlcy5zdGF0dXMgPT0gMjAwKXtcblx0XHRcdFx0XHR0aGlzLmZvcm1MaXN0ID0gcmVzLm1hcEluZm8ucXVlc3Rpb25zLm1hcCgoaXRlbSkgPT4ge1xuXHRcdFx0XHRcdFx0cmV0dXJuIE9iamVjdC5hc3NpZ24oaXRlbSwge1xuXHRcdFx0XHRcdFx0XHRhbnN3ZXJUZXh0OiBpdGVtLnZpcEFuc3dlciA/IGl0ZW0udmlwQW5zd2VyLmFuc3dlclRleHQgOiAnJyxcblx0XHRcdFx0XHRcdFx0YW5zd2VySWQ6IGl0ZW0udmlwQW5zd2VyID8gaXRlbS52aXBBbnN3ZXIuYW5zd2VySWQgOiAnJyxcblx0XHRcdFx0XHRcdFx0YW5zd2VySWRBcnI6ICFpdGVtLnZpcEFuc3dlci5hbnN3ZXJJZCA/IFtdIDogaXRlbS52aXBBbnN3ZXIuYW5zd2VySWQuc3BsaXQoJywnKVxuXHRcdFx0XHRcdFx0fSlcblx0XHRcdFx0XHR9KVxuXHRcdFx0XHR9XG5cdFx0XHR9KVxuXHRcdH0sXG5cdFx0c2VsZWN0Q2hhbmdlKGUsIGl0ZW0pe1xuXHRcdFx0bGV0IHJlc3VsdCA9IGl0ZW0uYW5zd2Vyc1tlLmRldGFpbC52YWx1ZV07XG5cdFx0XHRpdGVtLmFuc3dlcklkID0gcmVzdWx0LmlkO1xuXHRcdFx0aXRlbS5hbnN3ZXJUZXh0ID0gcmVzdWx0LmFuc3dlclxuXHRcdH0sXG5cdFx0bXVsU2VsZWN0Q2hhbmdlKGUsIGl0ZW0pe1xuXHRcdFx0aXRlbS5hbnN3ZXJJZEFyciA9IGU7XG5cdFx0fSxcblx0XHRzdWJtaXQoZSl7XG5cdFx0XHR0aGlzLmlzRGlzYWJsZWQgPSB0cnVlO1xuXHRcdFx0bGV0IGl0ZW1zID0gdGhpcy5mb3JtTGlzdC5tYXAoKGl0ZW0pID0+IHtcblx0XHRcdFx0cmV0dXJuIHtcblx0XHRcdFx0XHRhbnN3ZXJJZDogaXRlbS50eXBlPT0zP2l0ZW0uYW5zd2VySWRBcnIuam9pbignLCcpOml0ZW0uYW5zd2VySWQsXG5cdFx0XHRcdFx0YW5zd2VyVGV4dDogaXRlbS5hbnN3ZXJUZXh0LFxuXHRcdFx0XHRcdHF1ZXN0aW9uSWQ6IGl0ZW0uaWQsXG5cdFx0XHRcdFx0dmlwSWQ6IHRoaXMuaWRcblx0XHRcdFx0fVxuXHRcdFx0fSk7XG5cdFx0XHR0aGlzLiRodHRwVXRpbHMucmVxdWVzdCgnL2FwaS92aXAvc2F2ZVZpcFF1ZXN0aW9uc0Fuc3dlcicsIHtcblx0XHRcdFx0aXRlbXM6IGl0ZW1zLFxuXHRcdFx0XHR2aXBJZDogdGhpcy5pZFxuXHRcdFx0fSwgJ1BPU1QnKS50aGVuKChyZXMpID0+IHtcblx0XHRcdFx0aWYocmVzLnN0YXR1cyA9PSAyMDApe1xuXHRcdFx0XHRcdHVuaS5uYXZpZ2F0ZUJhY2soKVxuXHRcdFx0XHR9XG5cdFx0XHRcdHRoaXMuJHRvYXN0LmluZm8ocmVzLmluZm8pO1xuXHRcdFx0XHR0aGlzLmlzRGlzYWJsZWQgPSBmYWxzZTtcblx0XHRcdH0pLmNhdGNoKCgpID0+IHtcblx0XHRcdFx0dGhpcy5pc0Rpc2FibGVkID0gZmFsc2U7XG5cdFx0XHR9KVxuXHRcdH0sXG5cdH1cbn1cbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///318\n"); +eval("Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0;\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar _ldSelect = _interopRequireDefault(__webpack_require__(/*! @/components/ld-select/ld-select.vue */ 311));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };} //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default = { components: { ldSelect: _ldSelect.default }, data: function data() {return { id: '', formList: [], isDisabled: false };}, onLoad: function onLoad(options) {this.id = options.id;this.loadFormList();}, methods: { loadFormList: function loadFormList() {var _this = this;this.$httpUtils.request('/api/vip/findVipQuestions/' + this.id).then(function (res) {if (res.status == 200) {_this.formList = res.mapInfo.questions.map(function (item) {return Object.assign(item, { answerText: item.vipAnswer ? item.vipAnswer.answerText : '', answerId: item.vipAnswer ? item.vipAnswer.answerId : '', answerIdArr: !item.vipAnswer.answerId ? [] : item.vipAnswer.answerId.split(',') });});}});}, selectChange: function selectChange(e, item) {var result = item.answers[e.detail.value];item.answerId = result.id;item.answerText = result.answer;}, mulSelectChange: function mulSelectChange(e, item) {item.answerIdArr = e;}, submit: function submit(e) {var _this2 = this;this.isDisabled = true;var items = this.formList.map(function (item) {return { answerId: item.type == 3 ? item.answerIdArr.join(',') : item.answerId, answerText: item.answerText, questionId: item.id, vipId: _this2.id };\n\n });\n this.$httpUtils.request('/api/vip/saveVipQuestionsAnswer', {\n items: items,\n vipId: this.id },\n 'POST').then(function (res) {\n if (res.status == 200) {\n uni.navigateBack();\n }\n _this2.$toast.info(res.info);\n _this2.isDisabled = false;\n }).catch(function () {\n _this2.isDisabled = false;\n });\n } } };exports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvbWVtYmVyL21lbWJlclByb2ZpbGUudnVlIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUE4Q0EsNkc7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztlQUNBLEVBQ0EsY0FDQSwyQkFEQSxFQURBLEVBSUEsSUFKQSxrQkFJQSxDQUNBLFNBQ0EsTUFEQSxFQUVBLFlBRkEsRUFHQSxpQkFIQSxHQUtBLENBVkEsRUFXQSxNQVhBLGtCQVdBLE9BWEEsRUFXQSxDQUNBLHFCQUNBLG9CQUNBLENBZEEsRUFlQSxXQUNBLFlBREEsMEJBQ0Esa0JBQ0EscUZBQ0Esd0JBQ0EsNERBQ0EsNkJBQ0EsMkRBREEsRUFFQSx1REFGQSxFQUdBLCtFQUhBLElBS0EsQ0FOQSxFQU9BLENBQ0EsQ0FWQSxFQVdBLENBYkEsRUFjQSxZQWRBLHdCQWNBLENBZEEsRUFjQSxJQWRBLEVBY0EsQ0FDQSwwQ0FDQSwwQkFDQSxnQ0FDQSxDQWxCQSxFQW1CQSxlQW5CQSwyQkFtQkEsQ0FuQkEsRUFtQkEsSUFuQkEsRUFtQkEsQ0FDQSxxQkFDQSxDQXJCQSxFQXNCQSxNQXRCQSxrQkFzQkEsQ0F0QkEsRUFzQkEsbUJBQ0EsdUJBQ0EsK0NBQ0EsU0FDQSxxRUFEQSxFQUVBLDJCQUZBLEVBR0EsbUJBSEEsRUFJQSxnQkFKQTs7QUFNQSxPQVBBO0FBUUE7QUFDQSxvQkFEQTtBQUVBLHNCQUZBO0FBR0EsWUFIQSxFQUdBLElBSEEsQ0FHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQVRBLEVBU0EsS0FUQSxDQVNBO0FBQ0E7QUFDQSxPQVhBO0FBWUEsS0E1Q0EsRUFmQSxFIiwiZmlsZSI6IjMxOC5qcyIsInNvdXJjZXNDb250ZW50IjpbIjx0ZW1wbGF0ZT5cclxuXHQ8dmlldyBjbGFzcz1cImNvbnRhaW5lclwiPlxyXG5cdFx0PGZvcm0gQHN1Ym1pdD1cInN1Ym1pdFwiPlxyXG5cdFx0XHQ8dmlldyA6Y2xhc3M9XCJpdGVtLnR5cGU9PTQ/J2lucHV0LWdyb3VwLWNsb3VtZSc6J2lucHV0LWdyb3VwLXJvdydcIiB2LWZvcj1cIml0ZW0gaW4gZm9ybUxpc3RcIj5cclxuXHRcdFx0XHQ8dGV4dCBjbGFzcz1cImxhYmVsXCIgOmNsYXNzPVwiaXRlbS50eXBlPT01Pydmb250LWJvbGQgZm9udC0xNSBibHVlJzonJ1wiPnt7aXRlbS5xdWVzdGlvbn19PC90ZXh0PlxyXG5cdFx0XHRcdDwhLS0g5paH5pys6L6T5YWl5qGGIC0tPlxyXG5cdFx0XHRcdDx0ZW1wbGF0ZSB2LWlmPVwiaXRlbS50eXBlPT0xXCI+XHJcblx0XHRcdFx0XHQ8aW5wdXQgdi1tb2RlbD1cIml0ZW0uYW5zd2VyVGV4dFwiIHR5cGU9XCJ0ZXh0XCIgbWF4bGVuZ3RoPVwiMTAwXCIgIHBsYWNlaG9sZGVyPVwi6K+35aGr5YaZXCIgcGxhY2Vob2xkZXItY2xhc3M9J3BsYWNlaG9sZGVyJy8+XHJcblx0XHRcdFx0PC90ZW1wbGF0ZT5cclxuXHRcdFx0XHQ8IS0tIOWNlemAiSAtLT5cclxuXHRcdFx0XHQ8dGVtcGxhdGUgdi1pZj1cIml0ZW0udHlwZT09MlwiPlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJyaWdodC10ZXh0XCI+XHJcblx0XHRcdFx0XHRcdDxwaWNrZXIgbW9kZT1cInNlbGVjdG9yXCIgcmFuZ2Uta2V5PVwiYW5zd2VyXCIgOnJhbmdlPVwiaXRlbS5hbnN3ZXJzXCIgQGNoYW5nZT1cInNlbGVjdENoYW5nZSgkZXZlbnQsIGl0ZW0pXCI+XHJcblx0XHRcdFx0XHRcdFx0PHZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cImdyYXlcIiB2LWlmPVwiIWl0ZW0uYW5zd2VyVGV4dFwiPuivt+mAieaLqTwvdGV4dD5cclxuXHRcdFx0XHRcdFx0XHRcdDx0ZXh0IHYtZWxzZT57e2l0ZW0uYW5zd2VyVGV4dH19PC90ZXh0PlxyXG5cdFx0XHRcdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJpY29uZm9udCBpY29uamlhbnRvdWFycm93NDg2IGdyYXlcIj48L3RleHQ+XHJcblx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHQ8L3BpY2tlcj5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8L3RlbXBsYXRlPlxyXG5cdFx0XHRcdDwhLS0g5aSa6YCJIC0tPlxyXG5cdFx0XHRcdDx0ZW1wbGF0ZSB2LWlmPVwiaXRlbS50eXBlPT0zXCI+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInJpZ2h0LXRleHQgZmxleCBqdXN0aWZ5LWVuZFwiPlxyXG5cdFx0XHRcdFx0XHQ8bGQtc2VsZWN0IGJnQ29sb3I9XCIjRkZGRkZGXCIgc2VsZWN0Q29sb3I9XCIjNTE4RUZGXCIgOm11bHRpcGxlPVwidHJ1ZVwiIDpsaXN0PVwiaXRlbS5hbnN3ZXJzXCJcclxuXHRcdFx0XHRcdFx0XHRsaXN0LWtleT1cImFuc3dlclwiIHZhbHVlLWtleT1cImlkXCJcclxuXHRcdFx0XHRcdFx0XHRwbGFjZWhvbGRlcj1cIuivt+mAieaLqVwiXHJcblx0XHRcdFx0XHRcdFx0di1tb2RlbD1cIml0ZW0uYW5zd2VySWRBcnJcIlxyXG5cdFx0XHRcdFx0XHRcdEBjaGFuZ2U9XCJtdWxTZWxlY3RDaGFuZ2UoJGV2ZW50LCBpdGVtKVwiPjwvbGQtc2VsZWN0PlxyXG5cdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cImljb25mb250IGljb25qaWFudG91YXJyb3c0ODYgZ3JheVwiPjwvdGV4dD5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8L3RlbXBsYXRlPlxyXG5cdFx0XHRcdDwhLS0g5paH5pys5Z+fIC0tPlxyXG5cdFx0XHRcdDx0ZW1wbGF0ZSB2LWlmPVwiaXRlbS50eXBlPT00XCI+XHJcblx0XHRcdFx0XHQ8dGV4dGFyZWEgdi1tb2RlbD1cIml0ZW0uYW5zd2VyVGV4dFwiIG1heGxlbmd0aD1cIjMwMFwiIHBsYWNlaG9sZGVyPVwi6K+35aGr5YaZXCIgcGxhY2Vob2xkZXItY2xhc3M9J3BsYWNlaG9sZGVyJyAvPlxyXG5cdFx0XHRcdDwvdGVtcGxhdGU+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJzdGlja3ktZm9vdGVyXCI+XHJcblx0XHRcdFx0PGJ1dHRvbiBmb3JtLXR5cGU9XCJzdWJtaXRcIiA6ZGlzYWJsZWQ9XCJpc0Rpc2FibGVkXCIgY2xhc3M9XCJibHVlLWJ0blwiPuS/neWtmDwvYnV0dG9uPlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFxyXG5cdFx0PC9mb3JtPlxyXG5cdDwvdmlldz5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcblx0aW1wb3J0IGxkU2VsZWN0IGZyb20gJ0AvY29tcG9uZW50cy9sZC1zZWxlY3QvbGQtc2VsZWN0LnZ1ZSdcclxuXHRleHBvcnQgZGVmYXVsdHtcclxuXHRcdGNvbXBvbmVudHM6IHtcclxuXHRcdFx0bGRTZWxlY3RcclxuXHRcdH0sXHJcblx0XHRkYXRhKCl7XHJcblx0XHRcdHJldHVybiB7XHJcblx0XHRcdFx0aWQ6ICcnLFxyXG5cdFx0XHRcdGZvcm1MaXN0OiBbXSxcclxuXHRcdFx0XHRpc0Rpc2FibGVkOiBmYWxzZVxyXG5cdFx0XHR9XHJcblx0XHR9LFxyXG5cdFx0b25Mb2FkKG9wdGlvbnMpIHtcclxuXHRcdFx0dGhpcy5pZCA9IG9wdGlvbnMuaWQ7XHJcblx0XHRcdHRoaXMubG9hZEZvcm1MaXN0KCk7XHJcblx0XHR9LFxyXG5cdFx0bWV0aG9kczp7XHJcblx0XHRcdGxvYWRGb3JtTGlzdCgpe1xyXG5cdFx0XHRcdHRoaXMuJGh0dHBVdGlscy5yZXF1ZXN0KCcvYXBpL3ZpcC9maW5kVmlwUXVlc3Rpb25zLycrdGhpcy5pZCkudGhlbigocmVzKSA9PiB7XHJcblx0XHRcdFx0XHRpZihyZXMuc3RhdHVzID09IDIwMCl7XHJcblx0XHRcdFx0XHRcdHRoaXMuZm9ybUxpc3QgPSByZXMubWFwSW5mby5xdWVzdGlvbnMubWFwKChpdGVtKSA9PiB7XHJcblx0XHRcdFx0XHRcdFx0cmV0dXJuIE9iamVjdC5hc3NpZ24oaXRlbSwge1xyXG5cdFx0XHRcdFx0XHRcdFx0YW5zd2VyVGV4dDogaXRlbS52aXBBbnN3ZXIgPyBpdGVtLnZpcEFuc3dlci5hbnN3ZXJUZXh0IDogJycsXHJcblx0XHRcdFx0XHRcdFx0XHRhbnN3ZXJJZDogaXRlbS52aXBBbnN3ZXIgPyBpdGVtLnZpcEFuc3dlci5hbnN3ZXJJZCA6ICcnLFxyXG5cdFx0XHRcdFx0XHRcdFx0YW5zd2VySWRBcnI6ICFpdGVtLnZpcEFuc3dlci5hbnN3ZXJJZCA/IFtdIDogaXRlbS52aXBBbnN3ZXIuYW5zd2VySWQuc3BsaXQoJywnKVxyXG5cdFx0XHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fSlcclxuXHRcdFx0fSxcclxuXHRcdFx0c2VsZWN0Q2hhbmdlKGUsIGl0ZW0pe1xyXG5cdFx0XHRcdGxldCByZXN1bHQgPSBpdGVtLmFuc3dlcnNbZS5kZXRhaWwudmFsdWVdO1xyXG5cdFx0XHRcdGl0ZW0uYW5zd2VySWQgPSByZXN1bHQuaWQ7XHJcblx0XHRcdFx0aXRlbS5hbnN3ZXJUZXh0ID0gcmVzdWx0LmFuc3dlclxyXG5cdFx0XHR9LFxyXG5cdFx0XHRtdWxTZWxlY3RDaGFuZ2UoZSwgaXRlbSl7XHJcblx0XHRcdFx0aXRlbS5hbnN3ZXJJZEFyciA9IGU7XHJcblx0XHRcdH0sXHJcblx0XHRcdHN1Ym1pdChlKXtcclxuXHRcdFx0XHR0aGlzLmlzRGlzYWJsZWQgPSB0cnVlO1xyXG5cdFx0XHRcdGxldCBpdGVtcyA9IHRoaXMuZm9ybUxpc3QubWFwKChpdGVtKSA9PiB7XHJcblx0XHRcdFx0XHRyZXR1cm4ge1xyXG5cdFx0XHRcdFx0XHRhbnN3ZXJJZDogaXRlbS50eXBlPT0zP2l0ZW0uYW5zd2VySWRBcnIuam9pbignLCcpOml0ZW0uYW5zd2VySWQsXHJcblx0XHRcdFx0XHRcdGFuc3dlclRleHQ6IGl0ZW0uYW5zd2VyVGV4dCxcclxuXHRcdFx0XHRcdFx0cXVlc3Rpb25JZDogaXRlbS5pZCxcclxuXHRcdFx0XHRcdFx0dmlwSWQ6IHRoaXMuaWRcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9KTtcclxuXHRcdFx0XHR0aGlzLiRodHRwVXRpbHMucmVxdWVzdCgnL2FwaS92aXAvc2F2ZVZpcFF1ZXN0aW9uc0Fuc3dlcicsIHtcclxuXHRcdFx0XHRcdGl0ZW1zOiBpdGVtcyxcclxuXHRcdFx0XHRcdHZpcElkOiB0aGlzLmlkXHJcblx0XHRcdFx0fSwgJ1BPU1QnKS50aGVuKChyZXMpID0+IHtcclxuXHRcdFx0XHRcdGlmKHJlcy5zdGF0dXMgPT0gMjAwKXtcclxuXHRcdFx0XHRcdFx0dW5pLm5hdmlnYXRlQmFjaygpXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR0aGlzLiR0b2FzdC5pbmZvKHJlcy5pbmZvKTtcclxuXHRcdFx0XHRcdHRoaXMuaXNEaXNhYmxlZCA9IGZhbHNlO1xyXG5cdFx0XHRcdH0pLmNhdGNoKCgpID0+IHtcclxuXHRcdFx0XHRcdHRoaXMuaXNEaXNhYmxlZCA9IGZhbHNlO1xyXG5cdFx0XHRcdH0pXHJcblx0XHRcdH0sXHJcblx0XHR9XHJcblx0fVxyXG48L3NjcmlwdD5cclxuXHJcbjxzdHlsZT5cclxuXHQuY29udGFpbmVye1xyXG5cdFx0cGFkZGluZzogMTBweCAxMHB4IDgwcHg7XHJcblx0fVxyXG5cdC5zdGlja3ktZm9vdGVye1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0cGFkZGluZzogMCAxMHB4IDIwcHg7XHJcblx0XHRiYWNrZ3JvdW5kOiAjRkZGRkZGO1xyXG5cdH1cclxuPC9zdHlsZT5cclxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///318\n"); /***/ }), /* 319 */ +/*!***********************************************************************************!*\ + !*** D:/programCode/hive/hive-app/hive-app/pages/workbench/board.vue?mpType=page ***! + \***********************************************************************************/ +/*! no static exports found */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _board_vue_vue_type_template_id_53f3d406_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./board.vue?vue&type=template&id=53f3d406&mpType=page */ 320);\n/* harmony import */ var _board_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./board.vue?vue&type=script&lang=js&mpType=page */ 322);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _board_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _board_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 8);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n _board_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _board_vue_vue_type_template_id_53f3d406_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _board_vue_vue_type_template_id_53f3d406_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n null,\n null,\n false,\n _board_vue_vue_type_template_id_53f3d406_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"pages/workbench/board.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBNkg7QUFDN0g7QUFDb0U7QUFDTDs7O0FBRy9EO0FBQ3NPO0FBQ3RPLGdCQUFnQiw0T0FBVTtBQUMxQixFQUFFLHNGQUFNO0FBQ1IsRUFBRSwyRkFBTTtBQUNSLEVBQUUsb0dBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsK0ZBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMzE5LmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi9ib2FyZC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9NTNmM2Q0MDYmbXBUeXBlPXBhZ2VcIlxudmFyIHJlbmRlcmpzXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL2JvYXJkLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiXG5leHBvcnQgKiBmcm9tIFwiLi9ib2FyZC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhQzpcXFxcVXNlcnNcXFxcQWRtaW5pc3RyYXRvclxcXFxEb3dubG9hZHNcXFxcSEJ1aWxkZXJYLjIuOC4xMy4yMDIwMDkyNy5mdWxsXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxccnVudGltZVxcXFxjb21wb25lbnROb3JtYWxpemVyLmpzXCJcbnZhciBjb21wb25lbnQgPSBub3JtYWxpemVyKFxuICBzY3JpcHQsXG4gIHJlbmRlcixcbiAgc3RhdGljUmVuZGVyRm5zLFxuICBmYWxzZSxcbiAgbnVsbCxcbiAgbnVsbCxcbiAgbnVsbCxcbiAgZmFsc2UsXG4gIGNvbXBvbmVudHMsXG4gIHJlbmRlcmpzXG4pXG5cbmNvbXBvbmVudC5vcHRpb25zLl9fZmlsZSA9IFwicGFnZXMvd29ya2JlbmNoL2JvYXJkLnZ1ZVwiXG5leHBvcnQgZGVmYXVsdCBjb21wb25lbnQuZXhwb3J0cyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///319\n"); + +/***/ }), +/* 320 */ +/*!*****************************************************************************************************************!*\ + !*** D:/programCode/hive/hive-app/hive-app/pages/workbench/board.vue?vue&type=template&id=53f3d406&mpType=page ***! + \*****************************************************************************************************************/ +/*! exports provided: render, staticRenderFns, recyclableRender, components */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_board_vue_vue_type_template_id_53f3d406_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./board.vue?vue&type=template&id=53f3d406&mpType=page */ 321); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_board_vue_vue_type_template_id_53f3d406_mpType_page__WEBPACK_IMPORTED_MODULE_0__["render"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_board_vue_vue_type_template_id_53f3d406_mpType_page__WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_board_vue_vue_type_template_id_53f3d406_mpType_page__WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_board_vue_vue_type_template_id_53f3d406_mpType_page__WEBPACK_IMPORTED_MODULE_0__["components"]; }); + + + +/***/ }), +/* 321 */ +/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!D:/programCode/hive/hive-app/hive-app/pages/workbench/board.vue?vue&type=template&id=53f3d406&mpType=page ***! + \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*! exports provided: render, staticRenderFns, recyclableRender, components */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; }); +var components +var render = function() { + var _vm = this + var _h = _vm.$createElement + var _c = _vm._self._c || _h + return _c("view", [ + _c("view", { staticClass: _vm._$s(1, "sc", "content"), attrs: { _i: 1 } }, [ + _c( + "view", + { + staticClass: _vm._$s( + 2, + "sc", + "content-time font-16 flex align-center" + ), + attrs: { _i: 2 } + }, + [ + _c("text"), + _c("text", { + staticClass: _vm._$s(4, "sc", "blue ml-10"), + attrs: { _i: 4 } + }) + ] + ), + _c( + "view", + { + staticClass: _vm._$s( + 5, + "sc", + "content-condition font-12 flex align-center justify-around mt-20" + ), + attrs: { _i: 5 } + }, + [ + _c( + "view", + { + staticClass: _vm._$s( + 6, + "sc", + "content-condition-item center item-white" + ), + attrs: { _i: 6 } + }, + [_c("text")] + ), + _c( + "view", + { + staticClass: _vm._$s( + 8, + "sc", + "content-condition-item center item-green" + ), + attrs: { _i: 8 } + }, + [_c("text")] + ), + _c( + "view", + { + staticClass: _vm._$s( + 10, + "sc", + "content-condition-item center item-pink" + ), + attrs: { _i: 10 } + }, + [_c("text")] + ), + _c( + "view", + { + staticClass: _vm._$s( + 12, + "sc", + "content-condition-item center item-blue" + ), + attrs: { _i: 12 } + }, + [_c("text")] + ), + _c( + "view", + { + staticClass: _vm._$s( + 14, + "sc", + "content-condition-item center item-yellow" + ), + attrs: { _i: 14 } + }, + [_c("text")] + ) + ] + ), + _c( + "view", + { staticClass: _vm._$s(16, "sc", "itme-box mt-20"), attrs: { _i: 16 } }, + [ + _c( + "scroll-view", + { staticClass: _vm._$s(17, "sc", "h-table"), attrs: { _i: 17 } }, + [ + _c( + "view", + { + staticClass: _vm._$s(18, "sc", "h-tr h-thead"), + attrs: { _i: 18 } + }, + [ + _c("view", { + staticClass: _vm._$s(19, "sc", "h-td center"), + attrs: { _i: 19 } + }), + _c("view", { + staticClass: _vm._$s(20, "sc", "h-td center"), + attrs: { _i: 20 } + }), + _c("view", { + staticClass: _vm._$s(21, "sc", "h-td center"), + attrs: { _i: 21 } + }), + _c("view", { + staticClass: _vm._$s(22, "sc", "h-td center"), + attrs: { _i: 22 } + }), + _c("view", { + staticClass: _vm._$s(23, "sc", "h-td center"), + attrs: { _i: 23 } + }), + _c("view", { + staticClass: _vm._$s(24, "sc", "h-td center"), + attrs: { _i: 24 } + }), + _c("view", { + staticClass: _vm._$s(25, "sc", "h-td center"), + attrs: { _i: 25 } + }), + _c("view", { + staticClass: _vm._$s(26, "sc", "h-td center"), + attrs: { _i: 26 } + }), + _c("view", { + staticClass: _vm._$s(27, "sc", "h-td center"), + attrs: { _i: 27 } + }) + ] + ), + _c( + "view", + { staticClass: _vm._$s(28, "sc", "h-tr"), attrs: { _i: 28 } }, + [ + _c("view", { + staticClass: _vm._$s(29, "sc", "h-td center"), + attrs: { _i: 29 } + }), + _c( + "view", + { + staticClass: _vm._$s( + 30, + "sc", + "h-td font-12 flex flex-v item-yellow" + ), + attrs: { _i: 30 } + }, + [ + _c("view", [ + _c( + "view", + { + staticClass: _vm._$s(32, "sc", "flex"), + attrs: { _i: 32 } + }, + [ + _c( + "view", + { + staticClass: _vm._$s( + 33, + "sc", + "flex align-center" + ), + attrs: { _i: 33 } + }, + [ + _c("text", { + staticClass: _vm._$s( + 34, + "sc", + "iconfont iconnvshi mr-5" + ), + attrs: { _i: 34 } + }), + _c("text") + ] + ), + _c( + "view", + { + staticClass: _vm._$s( + 36, + "sc", + "flex align-center ml-10" + ), + attrs: { _i: 36 } + }, + [ + _c("text", { + staticClass: _vm._$s( + 37, + "sc", + "iconfont iconzhong mr-5" + ), + attrs: { _i: 37 } + }), + _c("text") + ] + ) + ] + ), + _c( + "view", + { + staticClass: _vm._$s( + 39, + "sc", + "flex align-center mt-5" + ), + attrs: { _i: 39 } + }, + [ + _c("text", { + staticClass: _vm._$s( + 40, + "sc", + "iconfont iconxiangmu mr-5" + ), + attrs: { _i: 40 } + }), + _c("text") + ] + ), + _c( + "view", + { + staticClass: _vm._$s( + 42, + "sc", + "flex align-center mt-5" + ), + attrs: { _i: 42 } + }, + [ + _c("text", { + staticClass: _vm._$s( + 43, + "sc", + "iconfont iconshafa mr-5" + ), + attrs: { _i: 43 } + }), + _c("text") + ] + ) + ]) + ] + ), + _c("view", { + staticClass: _vm._$s(45, "sc", "h-td"), + attrs: { _i: 45 } + }) + ] + ), + _c( + "view", + { staticClass: _vm._$s(46, "sc", "h-tr"), attrs: { _i: 46 } }, + [ + _c("view", { + staticClass: _vm._$s(47, "sc", "h-td"), + attrs: { _i: 47 } + }), + _c("view", { + staticClass: _vm._$s(48, "sc", "h-td item-green"), + attrs: { _i: 48 } + }) + ] + ), + _c( + "view", + { staticClass: _vm._$s(49, "sc", "h-tr"), attrs: { _i: 49 } }, + [ + _c("view", { + staticClass: _vm._$s(50, "sc", "h-td"), + attrs: { _i: 50 } + }), + _c("view", { + staticClass: _vm._$s(51, "sc", "h-td"), + attrs: { _i: 51 } + }) + ] + ), + _c( + "view", + { staticClass: _vm._$s(52, "sc", "h-tr"), attrs: { _i: 52 } }, + [ + _c("view", { + staticClass: _vm._$s(53, "sc", "h-td"), + attrs: { _i: 53 } + }), + _c("view", { + staticClass: _vm._$s(54, "sc", "h-td"), + attrs: { _i: 54 } + }) + ] + ) + ] + ) + ] + ) + ]) + ]) +} +var recyclableRender = false +var staticRenderFns = [] +render._withStripped = true + + + +/***/ }), +/* 322 */ +/*!***********************************************************************************************************!*\ + !*** D:/programCode/hive/hive-app/hive-app/pages/workbench/board.vue?vue&type=script&lang=js&mpType=page ***! + \***********************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_board_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./board.vue?vue&type=script&lang=js&mpType=page */ 323);\n/* harmony import */ var _C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_board_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_board_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_board_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_board_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_board_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQSt5QixDQUFnQixrMEJBQUcsRUFBQyIsImZpbGUiOiIzMjIuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIUM6XFxcXFVzZXJzXFxcXEFkbWluaXN0cmF0b3JcXFxcRG93bmxvYWRzXFxcXEhCdWlsZGVyWC4yLjguMTMuMjAyMDA5MjcuZnVsbFxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxiYWJlbC1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzIUM6XFxcXFVzZXJzXFxcXEFkbWluaXN0cmF0b3JcXFxcRG93bmxvYWRzXFxcXEhCdWlsZGVyWC4yLjguMTMuMjAyMDA5MjcuZnVsbFxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stcHJlcHJvY2Vzcy1sb2FkZXJcXFxcaW5kZXguanM/P3JlZi0tNi0xIUM6XFxcXFVzZXJzXFxcXEFkbWluaXN0cmF0b3JcXFxcRG93bmxvYWRzXFxcXEhCdWlsZGVyWC4yLjguMTMuMjAyMDA5MjcuZnVsbFxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFDOlxcXFxVc2Vyc1xcXFxBZG1pbmlzdHJhdG9yXFxcXERvd25sb2Fkc1xcXFxIQnVpbGRlclguMi44LjEzLjIwMjAwOTI3LmZ1bGxcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx2dWUtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vYm9hcmQudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJm1wVHlwZT1wYWdlXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hQzpcXFxcVXNlcnNcXFxcQWRtaW5pc3RyYXRvclxcXFxEb3dubG9hZHNcXFxcSEJ1aWxkZXJYLjIuOC4xMy4yMDIwMDkyNy5mdWxsXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXGJhYmVsLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanMhQzpcXFxcVXNlcnNcXFxcQWRtaW5pc3RyYXRvclxcXFxEb3dubG9hZHNcXFxcSEJ1aWxkZXJYLjIuOC4xMy4yMDIwMDkyNy5mdWxsXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS02LTEhQzpcXFxcVXNlcnNcXFxcQWRtaW5pc3RyYXRvclxcXFxEb3dubG9hZHNcXFxcSEJ1aWxkZXJYLjIuOC4xMy4yMDIwMDkyNy5mdWxsXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay11bmktYXBwLWxvYWRlclxcXFx1c2luZy1jb21wb25lbnRzLmpzIUM6XFxcXFVzZXJzXFxcXEFkbWluaXN0cmF0b3JcXFxcRG93bmxvYWRzXFxcXEhCdWlsZGVyWC4yLjguMTMuMjAyMDA5MjcuZnVsbFxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9ib2FyZC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///322\n"); + +/***/ }), +/* 323 */ +/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!D:/programCode/hive/hive-app/hive-app/pages/workbench/board.vue?vue&type=script&lang=js&mpType=page ***! + \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0; //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default =\n{\n components: {},\n\n\n data: function data() {\n return {};\n\n } };exports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvd29ya2JlbmNoL2JvYXJkLnZ1ZSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQW1GQTtBQUNBLGdCQURBOzs7QUFJQSxNQUpBLGtCQUlBO0FBQ0E7O0FBRUEsR0FQQSxFIiwiZmlsZSI6IjMyMy5qcyIsInNvdXJjZXNDb250ZW50IjpbIjx0ZW1wbGF0ZT5cclxuXHQ8IS0tIOeci+advyAtLT5cclxuXHQ8dmlldz5cclxuXHRcdDx2aWV3IGNsYXNzPVwiY29udGVudFwiPlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cImNvbnRlbnQtdGltZSBmb250LTE2IGZsZXggYWxpZ24tY2VudGVyXCI+XHJcblx0XHRcdFx0PHRleHQ+6aKE57qm5pe26Ze0PC90ZXh0PlxyXG5cdFx0XHRcdDx0ZXh0IGNsYXNzPVwiYmx1ZSBtbC0xMFwiPjIwMjAtMTItMjU8L3RleHQ+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJjb250ZW50LWNvbmRpdGlvbiBmb250LTEyIGZsZXggYWxpZ24tY2VudGVyIGp1c3RpZnktYXJvdW5kIG10LTIwXCI+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJjb250ZW50LWNvbmRpdGlvbi1pdGVtIGNlbnRlciBpdGVtLXdoaXRlXCI+XHJcblx0XHRcdFx0XHQ8dGV4dD7mnKrkuIrnj608L3RleHQ+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwiY29udGVudC1jb25kaXRpb24taXRlbSBjZW50ZXIgaXRlbS1ncmVlblwiPlxyXG5cdFx0XHRcdFx0PHRleHQ+5Y+v6aKE57qmPC90ZXh0PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cImNvbnRlbnQtY29uZGl0aW9uLWl0ZW0gY2VudGVyIGl0ZW0tcGlua1wiPlxyXG5cdFx0XHRcdFx0PHRleHQ+5bey6aKE57qmPC90ZXh0PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cImNvbnRlbnQtY29uZGl0aW9uLWl0ZW0gY2VudGVyIGl0ZW0tYmx1ZVwiPlxyXG5cdFx0XHRcdFx0PHRleHQ+5pyN5Yqh5LitPC90ZXh0PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cImNvbnRlbnQtY29uZGl0aW9uLWl0ZW0gY2VudGVyIGl0ZW0teWVsbG93XCI+XHJcblx0XHRcdFx0XHQ8dGV4dD7mnI3liqHnu5PmnZ88L3RleHQ+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwiaXRtZS1ib3ggbXQtMjBcIj5cclxuXHRcdFx0XHQ8c2Nyb2xsLXZpZXcgc2Nyb2xsLXg9XCJ0cnVlXCIgY2xhc3M9XCJoLXRhYmxlXCI+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImgtdHIgaC10aGVhZFwiPlxyXG5cdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImgtdGQgY2VudGVyXCI+5aeT5ZCNPC92aWV3PlxyXG5cdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImgtdGQgY2VudGVyXCI+MTA6MDA8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiaC10ZCBjZW50ZXJcIj4xMDozMDwvdmlldz5cclxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJoLXRkIGNlbnRlclwiPjExOjAwPC92aWV3PlxyXG5cdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImgtdGQgY2VudGVyXCI+MTE6MzA8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiaC10ZCBjZW50ZXJcIj4xMjowMDwvdmlldz5cclxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJoLXRkIGNlbnRlclwiPjEyOjMwPC92aWV3PlxyXG5cdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImgtdGQgY2VudGVyXCI+MTM6MDA8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiaC10ZCBjZW50ZXJcIj4xMzozMDwvdmlldz5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiaC10clwiPlxyXG5cdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImgtdGQgY2VudGVyXCI+5ZGo5pmTPC92aWV3PlxyXG5cdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImgtdGQgZm9udC0xMiBmbGV4IGZsZXgtdiBpdGVtLXllbGxvd1wiIHN0eWxlPVwibWluLXdpZHRoOiAyNDBweDtcIj5cclxuXHRcdFx0XHRcdFx0XHQ8dmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiZmxleFwiPlxyXG5cdFx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImZsZXggYWxpZ24tY2VudGVyXCI+XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJpY29uZm9udCBpY29ubnZzaGkgbXItNVwiPjwvdGV4dD5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQ8dGV4dD7kuo7lgKk8L3RleHQ+XHJcblx0XHRcdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJmbGV4IGFsaWduLWNlbnRlciBtbC0xMFwiPlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwiaWNvbmZvbnQgaWNvbnpob25nIG1yLTVcIj48L3RleHQ+XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0PHRleHQ+OTDliIbpkp88L3RleHQ+XHJcblx0XHRcdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiZmxleCBhbGlnbi1jZW50ZXIgbXQtNVwiPlxyXG5cdFx0XHRcdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cImljb25mb250IGljb254aWFuZ211IG1yLTVcIj48L3RleHQ+XHJcblx0XHRcdFx0XHRcdFx0XHRcdDx0ZXh0PuiEuOmDqOaKl+ihsOaKpOeQhjwvdGV4dD5cclxuXHRcdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiZmxleCBhbGlnbi1jZW50ZXIgbXQtNVwiPlxyXG5cdFx0XHRcdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cImljb25mb250IGljb25zaGFmYSBtci01XCI+PC90ZXh0PlxyXG5cdFx0XHRcdFx0XHRcdFx0XHQ8dGV4dD5WSVAtMiAo5pif5rW35bqXKTwvdGV4dD5cclxuXHRcdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJoLXRkXCI+PC92aWV3PlxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJoLXRyXCI+XHJcblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiaC10ZFwiPumZiOayvjwvdmlldz5cclxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJoLXRkIGl0ZW0tZ3JlZW5cIj48L3ZpZXc+XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImgtdHJcIj5cclxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJoLXRkXCI+5Y+k56eL54eVPC92aWV3PlxyXG5cdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImgtdGRcIj48L3ZpZXc+XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImgtdHJcIj5cclxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJoLXRkXCI+5b2t6Imz6IqzPC92aWV3PlxyXG5cdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImgtdGRcIj48L3ZpZXc+XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PC9zY3JvbGwtdmlldz5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0PC92aWV3PlxyXG5cdDwvdmlldz5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcblx0ZXhwb3J0IGRlZmF1bHR7XHJcblx0XHRjb21wb25lbnRzOiB7XHJcblx0XHRcdFxyXG5cdFx0fSxcclxuXHRcdGRhdGEoKXtcclxuXHRcdFx0cmV0dXJue1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG48L3NjcmlwdD5cclxuXHJcbjxzdHlsZT5cclxuXHRwYWdle1xyXG5cdFx0YmFja2dyb3VuZDogI0Y2RjZGODtcclxuXHR9XHJcblx0LmNvbnRlbnR7XHJcblx0XHRiYWNrZ3JvdW5kOiAjRkZGRkZGO1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI0VERUFGNDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHRcdGJveC1zaGFkb3c6MCA2cHggNnB4IHJnYmEoMjM3LDIzNCwyNDQsMC41KTtcclxuXHRcdG1hcmdpbjogMTBweDtcclxuXHRcdHBhZGRpbmc6IDEwcHggMDtcclxuXHR9XHJcblx0LmNvbnRlbnQtdGltZXtcclxuXHRcdHBhZGRpbmc6IDAgMTBweDtcclxuXHR9XHJcblx0LmNvbnRlbnQtY29uZGl0aW9uLWl0ZW17XHJcblx0XHR3aWR0aDogNjBweDtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNFREVBRjQ7XHJcblx0XHRib3JkZXItcmFkaXVzOiA0cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMjRweDtcclxuXHR9XHJcblx0Lml0ZW0td2hpdGV7XHJcblx0XHRiYWNrZ3JvdW5kOiAjZmFmYWZhO1xyXG5cdH1cclxuXHQuaXRlbS1ncmVlbntcclxuXHRcdGJhY2tncm91bmQ6ICNFQ0Y3RTY7XHJcblx0fVxyXG5cdC5pdGVtLXBpbmt7XHJcblx0XHRiYWNrZ3JvdW5kOiAjRkRFREYwO1xyXG5cdH1cclxuXHQuaXRlbS1ibHVle1xyXG5cdFx0YmFja2dyb3VuZDogI0JBRDhGRDtcclxuXHR9XHJcblx0Lml0ZW0teWVsbG93e1xyXG5cdFx0YmFja2dyb3VuZDogI0Y4RUNEQTtcclxuXHR9XHJcblx0XHJcblx0XHJcblx0Lml0bWUtYm94e1xyXG5cdFx0YmFja2dyb3VuZDogI0ZGRkZGRjtcclxuXHR9XHJcblx0Lyog6KGo5qC85qC35byP5byA5aeLICovXHJcblx0XHJcblx0Lyog6KGMICovXHJcblx0LmgtdHJ7XHJcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdC8qIGFsaWduLWl0ZW1zOiBzdHJldGNoOyAqL1xyXG5cdFx0YWxpZ24tY29udGVudDogY2VudGVyO1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiAjRURFQUY0O1xyXG5cdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcclxuXHRcdGJvcmRlci13aWR0aDogMDtcclxuXHRcdGJvcmRlci10b3Atd2lkdGg6IDFweDtcclxuXHRcdGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XHJcblx0XHQvKiBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7ICovXHJcblx0XHRjb2xvcjogIzExMTExMTtcclxuXHR9XHJcblx0LmgtdHI6bnRoLWxhc3QtY2hpbGQoMSl7XHJcblx0XHRib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XHJcblx0fVxyXG5cdC8qIOWNleWFg+agvCAqL1xyXG5cdC5oLXRke1xyXG5cdFx0bWluLXdpZHRoOiA4MHB4O1xyXG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdHBhZGRpbmc6IDNweDtcclxuXHRcdGJvcmRlci1jb2xvcjogI0VERUFGNDtcclxuXHRcdGJvcmRlci1zdHlsZTogc29saWQ7XHJcblx0XHRib3JkZXItd2lkdGg6IDA7XHJcblx0XHRib3JkZXItcmlnaHQtd2lkdGg6IDFweDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0fVxyXG5cdC8qIOihqOWktCAqL1xyXG5cdC5oLXRoZWFke1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcclxuXHR9XHJcbjwvc3R5bGU+XHJcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///323\n"); + +/***/ }), +/* 324 */ +/*!*******************************************************************************************!*\ + !*** D:/programCode/hive/hive-app/hive-app/pages/workbench/followRecords.vue?mpType=page ***! + \*******************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _followRecords_vue_vue_type_template_id_55471930_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./followRecords.vue?vue&type=template&id=55471930&mpType=page */ 325);\n/* harmony import */ var _followRecords_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./followRecords.vue?vue&type=script&lang=js&mpType=page */ 327);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _followRecords_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _followRecords_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 8);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n _followRecords_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _followRecords_vue_vue_type_template_id_55471930_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _followRecords_vue_vue_type_template_id_55471930_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n null,\n null,\n false,\n _followRecords_vue_vue_type_template_id_55471930_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"pages/workbench/followRecords.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBcUk7QUFDckk7QUFDNEU7QUFDTDs7O0FBR3ZFO0FBQ3NPO0FBQ3RPLGdCQUFnQiw0T0FBVTtBQUMxQixFQUFFLDhGQUFNO0FBQ1IsRUFBRSxtR0FBTTtBQUNSLEVBQUUsNEdBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsdUdBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMzI0LmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi9mb2xsb3dSZWNvcmRzLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD01NTQ3MTkzMCZtcFR5cGU9cGFnZVwiXG52YXIgcmVuZGVyanNcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vZm9sbG93UmVjb3Jkcy52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuZXhwb3J0ICogZnJvbSBcIi4vZm9sbG93UmVjb3Jkcy52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhQzpcXFxcVXNlcnNcXFxcQWRtaW5pc3RyYXRvclxcXFxEb3dubG9hZHNcXFxcSEJ1aWxkZXJYLjIuOC4xMy4yMDIwMDkyNy5mdWxsXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxccnVudGltZVxcXFxjb21wb25lbnROb3JtYWxpemVyLmpzXCJcbnZhciBjb21wb25lbnQgPSBub3JtYWxpemVyKFxuICBzY3JpcHQsXG4gIHJlbmRlcixcbiAgc3RhdGljUmVuZGVyRm5zLFxuICBmYWxzZSxcbiAgbnVsbCxcbiAgbnVsbCxcbiAgbnVsbCxcbiAgZmFsc2UsXG4gIGNvbXBvbmVudHMsXG4gIHJlbmRlcmpzXG4pXG5cbmNvbXBvbmVudC5vcHRpb25zLl9fZmlsZSA9IFwicGFnZXMvd29ya2JlbmNoL2ZvbGxvd1JlY29yZHMudnVlXCJcbmV4cG9ydCBkZWZhdWx0IGNvbXBvbmVudC5leHBvcnRzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///324\n"); + +/***/ }), +/* 325 */ +/*!*************************************************************************************************************************!*\ + !*** D:/programCode/hive/hive-app/hive-app/pages/workbench/followRecords.vue?vue&type=template&id=55471930&mpType=page ***! + \*************************************************************************************************************************/ +/*! exports provided: render, staticRenderFns, recyclableRender, components */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_followRecords_vue_vue_type_template_id_55471930_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./followRecords.vue?vue&type=template&id=55471930&mpType=page */ 326); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_followRecords_vue_vue_type_template_id_55471930_mpType_page__WEBPACK_IMPORTED_MODULE_0__["render"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_followRecords_vue_vue_type_template_id_55471930_mpType_page__WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_followRecords_vue_vue_type_template_id_55471930_mpType_page__WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_followRecords_vue_vue_type_template_id_55471930_mpType_page__WEBPACK_IMPORTED_MODULE_0__["components"]; }); + + + +/***/ }), +/* 326 */ +/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!D:/programCode/hive/hive-app/hive-app/pages/workbench/followRecords.vue?vue&type=template&id=55471930&mpType=page ***! + \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*! exports provided: render, staticRenderFns, recyclableRender, components */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; }); +var components +var render = function() { + var _vm = this + var _h = _vm.$createElement + var _c = _vm._self._c || _h + return _c( + "view", + [ + _c( + "view", + [ + _c("h-tabs", { + staticClass: _vm._$s(2, "sc", "tab"), + attrs: { + tabData: _vm.tabs, + config: { + color: "#abb1cc", + activeColor: "#518EFF", + underLineColor: "#518EFF", + underLineHeight: 6, + fontSize: "28", + underLineWidth: 60 + }, + _i: 2 + }, + on: { + tabClick: function($event) { + return _vm.tabClick($event) + } + } + }) + ], + 1 + ), + _vm._l(2, function(item, $10, $20, $30) { + return _c( + "view", + { + staticClass: _vm._$s("3-" + $30, "sc", "content-row font-14"), + attrs: { _i: "3-" + $30 } + }, + [ + _c( + "view", + { + staticClass: _vm._$s("4-" + $30, "sc", "flex align-center"), + attrs: { _i: "4-" + $30 } + }, + [ + _c("image", { + staticClass: _vm._$s("5-" + $30, "sc", "header-img"), + attrs: { + src: _vm._$s( + "5-" + $30, + "a-src", + __webpack_require__(/*! ../../static/images/default-avatar.png */ 123) + ), + _i: "5-" + $30 + } + }), + _c( + "view", + { + staticClass: _vm._$s("6-" + $30, "sc", "flex flex-v ml-10"), + attrs: { _i: "6-" + $30 } + }, + [_c("text"), _c("text")] + ) + ] + ), + _c( + "view", + { + staticClass: _vm._$s("9-" + $30, "sc", "mt-10"), + attrs: { _i: "9-" + $30 } + }, + [_c("text")] + ), + _c( + "view", + { + staticClass: _vm._$s("11-" + $30, "sc", "mt-10"), + attrs: { _i: "11-" + $30 } + }, + [ + _c("image", { + staticClass: _vm._$s("12-" + $30, "sc", "content-img mr-10"), + attrs: { + src: _vm._$s( + "12-" + $30, + "a-src", + __webpack_require__(/*! ../../static/images/banner.jpg */ 55) + ), + _i: "12-" + $30 + } + }), + _c("image", { + staticClass: _vm._$s("13-" + $30, "sc", "content-img"), + attrs: { + src: _vm._$s( + "13-" + $30, + "a-src", + __webpack_require__(/*! ../../static/images/banner.jpg */ 55) + ), + _i: "13-" + $30 + } + }) + ] + ), + _c( + "view", + { + staticClass: _vm._$s( + "14-" + $30, + "sc", + "flex align-center justify-between mt-5" + ), + attrs: { _i: "14-" + $30 } + }, + [ + _c("text"), + _c( + "view", + { + staticClass: _vm._$s( + "16-" + $30, + "sc", + "flex align-center" + ), + attrs: { _i: "16-" + $30 } + }, + [ + _c("text", { + staticClass: _vm._$s( + "17-" + $30, + "sc", + "iconfont iconzhong mr-5" + ), + attrs: { _i: "17-" + $30 } + }), + _c("text") + ] + ) + ] + ), + _c( + "view", + { + staticClass: _vm._$s("19-" + $30, "sc", "mt-5"), + attrs: { _i: "19-" + $30 } + }, + [_c("text")] + ), + _c( + "view", + { + staticClass: _vm._$s("21-" + $30, "sc", "right mt-5"), + attrs: { _i: "21-" + $30 } + }, + [ + _c("text", { + staticClass: _vm._$s("22-" + $30, "sc", "iconfont iconxin"), + attrs: { _i: "22-" + $30 } + }), + _c("text", { + staticClass: _vm._$s( + "23-" + $30, + "sc", + "iconfont iconliuyan1 ml-20" + ), + attrs: { _i: "23-" + $30 } + }) + ] + ), + _c( + "view", + { + staticClass: _vm._$s( + "24-" + $30, + "sc", + "content-row-notes flex align-center blue" + ), + attrs: { _i: "24-" + $30 } + }, + [ + _c("text", { + staticClass: _vm._$s( + "25-" + $30, + "sc", + "iconfont iconxin mr-10" + ), + attrs: { _i: "25-" + $30 } + }), + _c("text") + ] + ), + _c( + "view", + { + staticClass: _vm._$s( + "27-" + $30, + "sc", + "content-row-notes flex align-center blue" + ), + attrs: { _i: "27-" + $30 } + }, + [_c("text")] + ) + ] + ) + }) + ], + 2 + ) +} +var recyclableRender = false +var staticRenderFns = [] +render._withStripped = true + + + +/***/ }), +/* 327 */ +/*!*******************************************************************************************************************!*\ + !*** D:/programCode/hive/hive-app/hive-app/pages/workbench/followRecords.vue?vue&type=script&lang=js&mpType=page ***! + \*******************************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_followRecords_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./followRecords.vue?vue&type=script&lang=js&mpType=page */ 328);\n/* harmony import */ var _C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_followRecords_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_followRecords_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_followRecords_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_followRecords_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_followRecords_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQXV6QixDQUFnQiwwMEJBQUcsRUFBQyIsImZpbGUiOiIzMjcuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIUM6XFxcXFVzZXJzXFxcXEFkbWluaXN0cmF0b3JcXFxcRG93bmxvYWRzXFxcXEhCdWlsZGVyWC4yLjguMTMuMjAyMDA5MjcuZnVsbFxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxiYWJlbC1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzIUM6XFxcXFVzZXJzXFxcXEFkbWluaXN0cmF0b3JcXFxcRG93bmxvYWRzXFxcXEhCdWlsZGVyWC4yLjguMTMuMjAyMDA5MjcuZnVsbFxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stcHJlcHJvY2Vzcy1sb2FkZXJcXFxcaW5kZXguanM/P3JlZi0tNi0xIUM6XFxcXFVzZXJzXFxcXEFkbWluaXN0cmF0b3JcXFxcRG93bmxvYWRzXFxcXEhCdWlsZGVyWC4yLjguMTMuMjAyMDA5MjcuZnVsbFxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFDOlxcXFxVc2Vyc1xcXFxBZG1pbmlzdHJhdG9yXFxcXERvd25sb2Fkc1xcXFxIQnVpbGRlclguMi44LjEzLjIwMjAwOTI3LmZ1bGxcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx2dWUtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vZm9sbG93UmVjb3Jkcy52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSFDOlxcXFxVc2Vyc1xcXFxBZG1pbmlzdHJhdG9yXFxcXERvd25sb2Fkc1xcXFxIQnVpbGRlclguMi44LjEzLjIwMjAwOTI3LmZ1bGxcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFDOlxcXFxVc2Vyc1xcXFxBZG1pbmlzdHJhdG9yXFxcXERvd25sb2Fkc1xcXFxIQnVpbGRlclguMi44LjEzLjIwMjAwOTI3LmZ1bGxcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx3ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyXFxcXGluZGV4LmpzPz9yZWYtLTYtMSFDOlxcXFxVc2Vyc1xcXFxBZG1pbmlzdHJhdG9yXFxcXERvd25sb2Fkc1xcXFxIQnVpbGRlclguMi44LjEzLjIwMjAwOTI3LmZ1bGxcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx3ZWJwYWNrLXVuaS1hcHAtbG9hZGVyXFxcXHVzaW5nLWNvbXBvbmVudHMuanMhQzpcXFxcVXNlcnNcXFxcQWRtaW5pc3RyYXRvclxcXFxEb3dubG9hZHNcXFxcSEJ1aWxkZXJYLjIuOC4xMy4yMDIwMDkyNy5mdWxsXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL2ZvbGxvd1JlY29yZHMudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJm1wVHlwZT1wYWdlXCIiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///327\n"); + +/***/ }), +/* 328 */ +/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!D:/programCode/hive/hive-app/hive-app/pages/workbench/followRecords.vue?vue&type=script&lang=js&mpType=page ***! + \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0;\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar _liuyunoTabs = _interopRequireDefault(__webpack_require__(/*! @/components/liuyuno-tabs/liuyuno-tabs.vue */ 92));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };} //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default = { components: { HTabs: _liuyunoTabs.default }, data: function data() {return { tabs: [{ state: 1, name: '全部' }, { state: 2, name: '我发出的' }, { state: 3, name: '我的团队' }] };} };exports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvd29ya2JlbmNoL2ZvbGxvd1JlY29yZHMudnVlIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBMkRBLHFIOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O2VBQ0EsRUFDQSxjQUNBLDJCQURBLEVBREEsRUFJQSxJQUpBLGtCQUlBLENBQ0EsU0FDQSxPQUNBLEVBQ0EsUUFEQSxFQUVBLFVBRkEsRUFEQSxFQUtBLEVBQ0EsUUFEQSxFQUVBLFlBRkEsRUFMQSxFQVNBLEVBQ0EsUUFEQSxFQUVBLFlBRkEsRUFUQSxDQURBLEdBZ0JBLENBckJBLEUiLCJmaWxlIjoiMzI4LmpzIiwic291cmNlc0NvbnRlbnQiOlsiPHRlbXBsYXRlPlxyXG5cdDwhLS0g6Lef6L+b6K6w5b2VIC0tPlxyXG5cdDx2aWV3PlxyXG5cdFx0PHZpZXc+XHJcblx0XHRcdDxoLXRhYnNcclxuXHRcdFx0XHRjbGFzcz1cInRhYlwiXHJcblx0XHRcdFx0OnRhYkRhdGE9XCJ0YWJzXCIgXHJcblx0XHRcdFx0OmNvbmZpZz1cIntcclxuXHRcdFx0XHRcdGNvbG9yOiAnI2FiYjFjYycsXHJcblx0XHRcdFx0XHRhY3RpdmVDb2xvcjogJyM1MThFRkYnLFxyXG5cdFx0XHRcdFx0dW5kZXJMaW5lQ29sb3I6ICcjNTE4RUZGJyxcclxuXHRcdFx0XHRcdHVuZGVyTGluZUhlaWdodDogNixcclxuXHRcdFx0XHRcdGZvbnRTaXplOiAnMjgnLFxyXG5cdFx0XHRcdFx0dW5kZXJMaW5lV2lkdGg6IDYwLFxyXG5cdFx0XHRcdH1cIlxyXG5cdFx0XHRcdEB0YWJDbGljaz1cInRhYkNsaWNrKCRldmVudClcIlxyXG5cdFx0XHQvPlxyXG5cdFx0PC92aWV3PlxyXG5cdFx0PHZpZXcgY2xhc3M9XCJjb250ZW50LXJvdyBmb250LTE0XCIgdi1mb3I9XCJpdGVtIGluIDJcIj5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJmbGV4IGFsaWduLWNlbnRlclwiPlxyXG5cdFx0XHRcdDxpbWFnZSBjbGFzcz1cImhlYWRlci1pbWdcIiBzcmM9XCIuLi8uLi9zdGF0aWMvaW1hZ2VzL2RlZmF1bHQtYXZhdGFyLnBuZ1wiPjwvaW1hZ2U+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJmbGV4IGZsZXgtdiBtbC0xMFwiPlxyXG5cdFx0XHRcdFx0PHRleHQ+5p2o5piOPC90ZXh0PlxyXG5cdFx0XHRcdFx0PHRleHQ+MjAyMC0xMiAxMjozNDwvdGV4dD5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJtdC0xMFwiPlxyXG5cdFx0XHRcdDx0ZXh0PuaIquWbvuacjeWKoeS6huadqOWnkCzlpbnnmoTpnaLpg6jmr5TovoPlubLnh6XmmpfmsonoibLmlpHovoPlpJos57qm5LiL5qyh5p2l5YGa5LiA5Liq6Z2i6YOo5oqk55CGPC90ZXh0PlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwibXQtMTBcIj5cclxuXHRcdFx0XHQ8aW1hZ2UgY2xhc3M9XCJjb250ZW50LWltZyBtci0xMFwiIHNyYz1cIi4uLy4uL3N0YXRpYy9pbWFnZXMvYmFubmVyLmpwZ1wiPjwvaW1hZ2U+XHJcblx0XHRcdFx0PGltYWdlIGNsYXNzPVwiY29udGVudC1pbWdcIiBzcmM9XCIuLi8uLi9zdGF0aWMvaW1hZ2VzL2Jhbm5lci5qcGdcIj48L2ltYWdlPlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwiZmxleCBhbGlnbi1jZW50ZXIganVzdGlmeS1iZXR3ZWVuIG10LTVcIj5cclxuXHRcdFx0XHQ8dGV4dD7lrqLmiLc65p2o5L6d5L6dPC90ZXh0PlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwiZmxleCBhbGlnbi1jZW50ZXJcIj5cclxuXHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwiaWNvbmZvbnQgaWNvbnpob25nIG1yLTVcIj48L3RleHQ+XHJcblx0XHRcdFx0XHQ8dGV4dD4yMDIwLTEyLTMxIDEyOjM0PC90ZXh0PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cIm10LTVcIj5cclxuXHRcdFx0XHQ8dGV4dD7orqLljZU66Z2i6YOo5oqk55CG562JPC90ZXh0PlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwicmlnaHQgbXQtNVwiPlxyXG5cdFx0XHRcdDx0ZXh0IGNsYXNzPVwiaWNvbmZvbnQgaWNvbnhpblwiPjwvdGV4dD5cclxuXHRcdFx0XHQ8dGV4dCBjbGFzcz1cImljb25mb250IGljb25saXV5YW4xIG1sLTIwXCI+PC90ZXh0PlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwiY29udGVudC1yb3ctbm90ZXMgZmxleCBhbGlnbi1jZW50ZXIgYmx1ZVwiPlxyXG5cdFx0XHRcdDx0ZXh0IGNsYXNzPVwiaWNvbmZvbnQgaWNvbnhpbiBtci0xMFwiPjwvdGV4dD5cclxuXHRcdFx0XHQ8dGV4dD7mnY7otJ0s5ouJ5ouJPC90ZXh0PlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwiY29udGVudC1yb3ctbm90ZXMgZmxleCBhbGlnbi1jZW50ZXIgYmx1ZVwiPlxyXG5cdFx0XHRcdDx0ZXh0Puadjui0nTog5aW955qELOe7p+e7rei3n+i/mzwvdGV4dD5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0PC92aWV3PlxyXG5cdDwvdmlldz5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcblx0aW1wb3J0IEhUYWJzIGZyb20gXCJAL2NvbXBvbmVudHMvbGl1eXVuby10YWJzL2xpdXl1bm8tdGFicy52dWVcIjtcclxuXHRleHBvcnQgZGVmYXVsdCB7XHJcblx0XHRjb21wb25lbnRzOiB7XHJcblx0XHQgICAgSFRhYnNcclxuXHRcdH0sXHJcblx0XHRkYXRhKCkge1xyXG5cdFx0ICByZXR1cm4ge1xyXG5cdFx0ICAgIHRhYnM6W1xyXG5cdFx0XHRcdHtcclxuXHRcdFx0XHRcdHN0YXRlOiAxLFxyXG5cdFx0XHRcdFx0bmFtZTogJ+WFqOmDqCdcclxuXHRcdFx0XHR9LFxyXG5cdFx0XHRcdHtcclxuXHRcdFx0XHRcdHN0YXRlOiAyLFxyXG5cdFx0XHRcdFx0bmFtZTogJ+aIkeWPkeWHuueahCdcclxuXHRcdFx0XHR9LFxyXG5cdFx0XHRcdHtcclxuXHRcdFx0XHRcdHN0YXRlOiAzLFxyXG5cdFx0XHRcdFx0bmFtZTogJ+aIkeeahOWboumYnydcclxuXHRcdFx0XHR9XHJcblx0XHRcdF1cclxuXHRcdCAgfSAgXHJcblx0XHR9XHJcblx0fVxyXG48L3NjcmlwdD5cclxuXHJcbjxzdHlsZT5cclxuXHRwYWdle1xyXG5cdFx0YmFja2dyb3VuZDogI0Y2RjZGODtcclxuXHR9XHJcblx0LnRhYntcclxuXHRcdGJhY2tncm91bmQ6ICNGRkZGRkY7XHJcblx0fVxyXG5cdC5oZWFkZXItaW1ne1xyXG5cdFx0d2lkdGg6IDQ1cHg7XHJcblx0XHRoZWlnaHQ6IDQ1cHg7XHJcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0fVxyXG5cdC5jb250ZW50LXJvd3tcclxuXHRcdGJhY2tncm91bmQ6ICNGRkZGRkY7XHJcblx0XHRwYWRkaW5nOiAxMHB4O1xyXG5cdFx0bWFyZ2luLXRvcDogMTBweDtcclxuXHR9XHJcblx0LmNvbnRlbnQtaW1ne1xyXG5cdFx0d2lkdGg6IDgwcHg7XHJcblx0XHRoZWlnaHQ6IDgwcHg7XHJcblx0XHRib3JkZXItcmFkaXVzOiA0cHg7XHJcblx0fVxyXG5cdC5jb250ZW50LXJvdy1ub3Rlc3tcclxuXHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG5cdFx0YmFja2dyb3VuZDogI0Y2RjZGODtcclxuXHRcdHBhZGRpbmc6IDVweDtcclxuXHRcdG1hcmdpbi10b3A6IDEwcHg7XHJcblx0fVxyXG48L3N0eWxlPlxyXG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///328\n"); + +/***/ }), +/* 329 */ +/*!****************************************************************************************!*\ + !*** D:/programCode/hive/hive-app/hive-app/pages/login/forgetPassword.vue?mpType=page ***! + \****************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _forgetPassword_vue_vue_type_template_id_0145ded7_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./forgetPassword.vue?vue&type=template&id=0145ded7&mpType=page */ 330);\n/* harmony import */ var _forgetPassword_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./forgetPassword.vue?vue&type=script&lang=js&mpType=page */ 332);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _forgetPassword_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _forgetPassword_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 8);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n _forgetPassword_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _forgetPassword_vue_vue_type_template_id_0145ded7_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _forgetPassword_vue_vue_type_template_id_0145ded7_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n null,\n null,\n false,\n _forgetPassword_vue_vue_type_template_id_0145ded7_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"pages/login/forgetPassword.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBc0k7QUFDdEk7QUFDNkU7QUFDTDs7O0FBR3hFO0FBQ3NPO0FBQ3RPLGdCQUFnQiw0T0FBVTtBQUMxQixFQUFFLCtGQUFNO0FBQ1IsRUFBRSxvR0FBTTtBQUNSLEVBQUUsNkdBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsd0dBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMzI5LmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi9mb3JnZXRQYXNzd29yZC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9MDE0NWRlZDcmbXBUeXBlPXBhZ2VcIlxudmFyIHJlbmRlcmpzXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL2ZvcmdldFBhc3N3b3JkLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiXG5leHBvcnQgKiBmcm9tIFwiLi9mb3JnZXRQYXNzd29yZC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhQzpcXFxcVXNlcnNcXFxcQWRtaW5pc3RyYXRvclxcXFxEb3dubG9hZHNcXFxcSEJ1aWxkZXJYLjIuOC4xMy4yMDIwMDkyNy5mdWxsXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxccnVudGltZVxcXFxjb21wb25lbnROb3JtYWxpemVyLmpzXCJcbnZhciBjb21wb25lbnQgPSBub3JtYWxpemVyKFxuICBzY3JpcHQsXG4gIHJlbmRlcixcbiAgc3RhdGljUmVuZGVyRm5zLFxuICBmYWxzZSxcbiAgbnVsbCxcbiAgbnVsbCxcbiAgbnVsbCxcbiAgZmFsc2UsXG4gIGNvbXBvbmVudHMsXG4gIHJlbmRlcmpzXG4pXG5cbmNvbXBvbmVudC5vcHRpb25zLl9fZmlsZSA9IFwicGFnZXMvbG9naW4vZm9yZ2V0UGFzc3dvcmQudnVlXCJcbmV4cG9ydCBkZWZhdWx0IGNvbXBvbmVudC5leHBvcnRzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///329\n"); + +/***/ }), +/* 330 */ +/*!**********************************************************************************************************************!*\ + !*** D:/programCode/hive/hive-app/hive-app/pages/login/forgetPassword.vue?vue&type=template&id=0145ded7&mpType=page ***! + \**********************************************************************************************************************/ +/*! exports provided: render, staticRenderFns, recyclableRender, components */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_forgetPassword_vue_vue_type_template_id_0145ded7_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./forgetPassword.vue?vue&type=template&id=0145ded7&mpType=page */ 331); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_forgetPassword_vue_vue_type_template_id_0145ded7_mpType_page__WEBPACK_IMPORTED_MODULE_0__["render"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_forgetPassword_vue_vue_type_template_id_0145ded7_mpType_page__WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_forgetPassword_vue_vue_type_template_id_0145ded7_mpType_page__WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_forgetPassword_vue_vue_type_template_id_0145ded7_mpType_page__WEBPACK_IMPORTED_MODULE_0__["components"]; }); + + + +/***/ }), +/* 331 */ +/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!D:/programCode/hive/hive-app/hive-app/pages/login/forgetPassword.vue?vue&type=template&id=0145ded7&mpType=page ***! + \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*! exports provided: render, staticRenderFns, recyclableRender, components */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; }); +var components +var render = function() { + var _vm = this + var _h = _vm.$createElement + var _c = _vm._self._c || _h + return _c("view", [ + _c( + "view", + { staticClass: _vm._$s(1, "sc", "input-box"), attrs: { _i: 1 } }, + [ + _c("input", { + staticClass: _vm._$s(2, "sc", "input-group-row"), + attrs: { _i: 2 } + }), + _c( + "view", + { staticClass: _vm._$s(3, "sc", "flex mt-10"), attrs: { _i: 3 } }, + [ + _c("input", { + staticClass: _vm._$s(4, "sc", "input-group-row flex-1"), + attrs: { _i: 4 } + }), + _c("button", { + staticClass: _vm._$s(5, "sc", "btn blue-btn"), + attrs: { _i: 5 } + }) + ] + ) + ] + ), + _c( + "navigator", + { staticClass: _vm._$s(6, "sc", "next"), attrs: { _i: 6 } }, + [ + _c("button", { + staticClass: _vm._$s(7, "sc", "blue-btn"), + attrs: { _i: 7 } + }) + ] + ) + ]) +} +var recyclableRender = false +var staticRenderFns = [] +render._withStripped = true + + + +/***/ }), +/* 332 */ +/*!****************************************************************************************************************!*\ + !*** D:/programCode/hive/hive-app/hive-app/pages/login/forgetPassword.vue?vue&type=script&lang=js&mpType=page ***! + \****************************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_forgetPassword_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./forgetPassword.vue?vue&type=script&lang=js&mpType=page */ 333);\n/* harmony import */ var _C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_forgetPassword_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_forgetPassword_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_forgetPassword_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_forgetPassword_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_forgetPassword_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQXd6QixDQUFnQiwyMEJBQUcsRUFBQyIsImZpbGUiOiIzMzIuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIUM6XFxcXFVzZXJzXFxcXEFkbWluaXN0cmF0b3JcXFxcRG93bmxvYWRzXFxcXEhCdWlsZGVyWC4yLjguMTMuMjAyMDA5MjcuZnVsbFxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxiYWJlbC1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzIUM6XFxcXFVzZXJzXFxcXEFkbWluaXN0cmF0b3JcXFxcRG93bmxvYWRzXFxcXEhCdWlsZGVyWC4yLjguMTMuMjAyMDA5MjcuZnVsbFxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stcHJlcHJvY2Vzcy1sb2FkZXJcXFxcaW5kZXguanM/P3JlZi0tNi0xIUM6XFxcXFVzZXJzXFxcXEFkbWluaXN0cmF0b3JcXFxcRG93bmxvYWRzXFxcXEhCdWlsZGVyWC4yLjguMTMuMjAyMDA5MjcuZnVsbFxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFDOlxcXFxVc2Vyc1xcXFxBZG1pbmlzdHJhdG9yXFxcXERvd25sb2Fkc1xcXFxIQnVpbGRlclguMi44LjEzLjIwMjAwOTI3LmZ1bGxcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx2dWUtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vZm9yZ2V0UGFzc3dvcmQudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJm1wVHlwZT1wYWdlXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hQzpcXFxcVXNlcnNcXFxcQWRtaW5pc3RyYXRvclxcXFxEb3dubG9hZHNcXFxcSEJ1aWxkZXJYLjIuOC4xMy4yMDIwMDkyNy5mdWxsXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXGJhYmVsLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanMhQzpcXFxcVXNlcnNcXFxcQWRtaW5pc3RyYXRvclxcXFxEb3dubG9hZHNcXFxcSEJ1aWxkZXJYLjIuOC4xMy4yMDIwMDkyNy5mdWxsXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS02LTEhQzpcXFxcVXNlcnNcXFxcQWRtaW5pc3RyYXRvclxcXFxEb3dubG9hZHNcXFxcSEJ1aWxkZXJYLjIuOC4xMy4yMDIwMDkyNy5mdWxsXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay11bmktYXBwLWxvYWRlclxcXFx1c2luZy1jb21wb25lbnRzLmpzIUM6XFxcXFVzZXJzXFxcXEFkbWluaXN0cmF0b3JcXFxcRG93bmxvYWRzXFxcXEhCdWlsZGVyWC4yLjguMTMuMjAyMDA5MjcuZnVsbFxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9mb3JnZXRQYXNzd29yZC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///332\n"); + +/***/ }), +/* 333 */ +/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!D:/programCode/hive/hive-app/hive-app/pages/login/forgetPassword.vue?vue&type=script&lang=js&mpType=page ***! + \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports) { + +eval("//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n////# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsImZpbGUiOiIzMzMuanMiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///333\n"); + +/***/ }), +/* 334 */ +/*!*************************************************************************************!*\ + !*** D:/programCode/hive/hive-app/hive-app/pages/login/newPassword.vue?mpType=page ***! + \*************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _newPassword_vue_vue_type_template_id_ef540748_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./newPassword.vue?vue&type=template&id=ef540748&mpType=page */ 335);\n/* harmony import */ var _newPassword_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./newPassword.vue?vue&type=script&lang=js&mpType=page */ 337);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _newPassword_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _newPassword_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 8);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n _newPassword_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _newPassword_vue_vue_type_template_id_ef540748_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _newPassword_vue_vue_type_template_id_ef540748_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n null,\n null,\n false,\n _newPassword_vue_vue_type_template_id_ef540748_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"pages/login/newPassword.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBbUk7QUFDbkk7QUFDMEU7QUFDTDs7O0FBR3JFO0FBQ3NPO0FBQ3RPLGdCQUFnQiw0T0FBVTtBQUMxQixFQUFFLDRGQUFNO0FBQ1IsRUFBRSxpR0FBTTtBQUNSLEVBQUUsMEdBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUscUdBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMzM0LmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi9uZXdQYXNzd29yZC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9ZWY1NDA3NDgmbXBUeXBlPXBhZ2VcIlxudmFyIHJlbmRlcmpzXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL25ld1Bhc3N3b3JkLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiXG5leHBvcnQgKiBmcm9tIFwiLi9uZXdQYXNzd29yZC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhQzpcXFxcVXNlcnNcXFxcQWRtaW5pc3RyYXRvclxcXFxEb3dubG9hZHNcXFxcSEJ1aWxkZXJYLjIuOC4xMy4yMDIwMDkyNy5mdWxsXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxccnVudGltZVxcXFxjb21wb25lbnROb3JtYWxpemVyLmpzXCJcbnZhciBjb21wb25lbnQgPSBub3JtYWxpemVyKFxuICBzY3JpcHQsXG4gIHJlbmRlcixcbiAgc3RhdGljUmVuZGVyRm5zLFxuICBmYWxzZSxcbiAgbnVsbCxcbiAgbnVsbCxcbiAgbnVsbCxcbiAgZmFsc2UsXG4gIGNvbXBvbmVudHMsXG4gIHJlbmRlcmpzXG4pXG5cbmNvbXBvbmVudC5vcHRpb25zLl9fZmlsZSA9IFwicGFnZXMvbG9naW4vbmV3UGFzc3dvcmQudnVlXCJcbmV4cG9ydCBkZWZhdWx0IGNvbXBvbmVudC5leHBvcnRzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///334\n"); + +/***/ }), +/* 335 */ +/*!*******************************************************************************************************************!*\ + !*** D:/programCode/hive/hive-app/hive-app/pages/login/newPassword.vue?vue&type=template&id=ef540748&mpType=page ***! + \*******************************************************************************************************************/ +/*! exports provided: render, staticRenderFns, recyclableRender, components */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_newPassword_vue_vue_type_template_id_ef540748_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./newPassword.vue?vue&type=template&id=ef540748&mpType=page */ 336); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_newPassword_vue_vue_type_template_id_ef540748_mpType_page__WEBPACK_IMPORTED_MODULE_0__["render"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_newPassword_vue_vue_type_template_id_ef540748_mpType_page__WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_newPassword_vue_vue_type_template_id_ef540748_mpType_page__WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_newPassword_vue_vue_type_template_id_ef540748_mpType_page__WEBPACK_IMPORTED_MODULE_0__["components"]; }); + + + +/***/ }), +/* 336 */ +/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!D:/programCode/hive/hive-app/hive-app/pages/login/newPassword.vue?vue&type=template&id=ef540748&mpType=page ***! + \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*! exports provided: render, staticRenderFns, recyclableRender, components */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; }); +var components +var render = function() { + var _vm = this + var _h = _vm.$createElement + var _c = _vm._self._c || _h + return _c("view", [ + _c( + "view", + { staticClass: _vm._$s(1, "sc", "input-box"), attrs: { _i: 1 } }, + [ + _c("input", { + staticClass: _vm._$s(2, "sc", "input-group-row"), + attrs: { _i: 2 } + }), + _c("input", { + staticClass: _vm._$s(3, "sc", "input-group-row"), + attrs: { _i: 3 } + }) + ] + ), + _c( + "navigator", + { staticClass: _vm._$s(4, "sc", "next"), attrs: { _i: 4 } }, + [ + _c("button", { + staticClass: _vm._$s(5, "sc", "blue-btn"), + attrs: { _i: 5 } + }) + ] + ) + ]) +} +var recyclableRender = false +var staticRenderFns = [] +render._withStripped = true + + + +/***/ }), +/* 337 */ +/*!*************************************************************************************************************!*\ + !*** D:/programCode/hive/hive-app/hive-app/pages/login/newPassword.vue?vue&type=script&lang=js&mpType=page ***! + \*************************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_newPassword_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./newPassword.vue?vue&type=script&lang=js&mpType=page */ 338);\n/* harmony import */ var _C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_newPassword_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_newPassword_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_newPassword_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_newPassword_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_newPassword_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQXF6QixDQUFnQix3MEJBQUcsRUFBQyIsImZpbGUiOiIzMzcuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIUM6XFxcXFVzZXJzXFxcXEFkbWluaXN0cmF0b3JcXFxcRG93bmxvYWRzXFxcXEhCdWlsZGVyWC4yLjguMTMuMjAyMDA5MjcuZnVsbFxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxiYWJlbC1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzIUM6XFxcXFVzZXJzXFxcXEFkbWluaXN0cmF0b3JcXFxcRG93bmxvYWRzXFxcXEhCdWlsZGVyWC4yLjguMTMuMjAyMDA5MjcuZnVsbFxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stcHJlcHJvY2Vzcy1sb2FkZXJcXFxcaW5kZXguanM/P3JlZi0tNi0xIUM6XFxcXFVzZXJzXFxcXEFkbWluaXN0cmF0b3JcXFxcRG93bmxvYWRzXFxcXEhCdWlsZGVyWC4yLjguMTMuMjAyMDA5MjcuZnVsbFxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFDOlxcXFxVc2Vyc1xcXFxBZG1pbmlzdHJhdG9yXFxcXERvd25sb2Fkc1xcXFxIQnVpbGRlclguMi44LjEzLjIwMjAwOTI3LmZ1bGxcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx2dWUtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vbmV3UGFzc3dvcmQudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJm1wVHlwZT1wYWdlXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hQzpcXFxcVXNlcnNcXFxcQWRtaW5pc3RyYXRvclxcXFxEb3dubG9hZHNcXFxcSEJ1aWxkZXJYLjIuOC4xMy4yMDIwMDkyNy5mdWxsXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXGJhYmVsLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanMhQzpcXFxcVXNlcnNcXFxcQWRtaW5pc3RyYXRvclxcXFxEb3dubG9hZHNcXFxcSEJ1aWxkZXJYLjIuOC4xMy4yMDIwMDkyNy5mdWxsXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS02LTEhQzpcXFxcVXNlcnNcXFxcQWRtaW5pc3RyYXRvclxcXFxEb3dubG9hZHNcXFxcSEJ1aWxkZXJYLjIuOC4xMy4yMDIwMDkyNy5mdWxsXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay11bmktYXBwLWxvYWRlclxcXFx1c2luZy1jb21wb25lbnRzLmpzIUM6XFxcXFVzZXJzXFxcXEFkbWluaXN0cmF0b3JcXFxcRG93bmxvYWRzXFxcXEhCdWlsZGVyWC4yLjguMTMuMjAyMDA5MjcuZnVsbFxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9uZXdQYXNzd29yZC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///337\n"); + +/***/ }), +/* 338 */ +/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!D:/programCode/hive/hive-app/hive-app/pages/login/newPassword.vue?vue&type=script&lang=js&mpType=page ***! + \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports) { + +eval("//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n////# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsImZpbGUiOiIzMzguanMiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///338\n"); + +/***/ }), +/* 339 */ /*!**********************!*\ !*** external "Vue" ***! \**********************/ @@ -17199,7 +18190,7 @@ module.exports = Vue; /***/ }), -/* 320 */ +/* 340 */ /*!*****************************************************!*\ !*** D:/programCode/hive/hive-app/hive-app/App.vue ***! \*****************************************************/ @@ -17207,10 +18198,10 @@ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _App_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./App.vue?vue&type=script&lang=js& */ 321);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _App_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _App_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 8);\nvar render, staticRenderFns, recyclableRender, components\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(\n _App_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"],\n render,\n staticRenderFns,\n false,\n null,\n null,\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"App.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUN1RDtBQUNMOzs7QUFHbEQ7QUFDc087QUFDdE8sZ0JBQWdCLDRPQUFVO0FBQzFCLEVBQUUseUVBQU07QUFDUjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNlLGdGIiwiZmlsZSI6IjMyMC5qcyIsInNvdXJjZXNDb250ZW50IjpbInZhciByZW5kZXIsIHN0YXRpY1JlbmRlckZucywgcmVjeWNsYWJsZVJlbmRlciwgY29tcG9uZW50c1xudmFyIHJlbmRlcmpzXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL0FwcC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCJcbmV4cG9ydCAqIGZyb20gXCIuL0FwcC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCJcblxuXG4vKiBub3JtYWxpemUgY29tcG9uZW50ICovXG5pbXBvcnQgbm9ybWFsaXplciBmcm9tIFwiIUM6XFxcXFVzZXJzXFxcXEFkbWluaXN0cmF0b3JcXFxcRG93bmxvYWRzXFxcXEhCdWlsZGVyWC4yLjguMTMuMjAyMDA5MjcuZnVsbFxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXHJ1bnRpbWVcXFxcY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIG51bGwsXG4gIG51bGwsXG4gIGZhbHNlLFxuICBjb21wb25lbnRzLFxuICByZW5kZXJqc1xuKVxuXG5jb21wb25lbnQub3B0aW9ucy5fX2ZpbGUgPSBcIkFwcC52dWVcIlxuZXhwb3J0IGRlZmF1bHQgY29tcG9uZW50LmV4cG9ydHMiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///320\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _App_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./App.vue?vue&type=script&lang=js& */ 341);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _App_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _App_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 8);\nvar render, staticRenderFns, recyclableRender, components\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(\n _App_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"],\n render,\n staticRenderFns,\n false,\n null,\n null,\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"App.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUN1RDtBQUNMOzs7QUFHbEQ7QUFDc087QUFDdE8sZ0JBQWdCLDRPQUFVO0FBQzFCLEVBQUUseUVBQU07QUFDUjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNlLGdGIiwiZmlsZSI6IjM0MC5qcyIsInNvdXJjZXNDb250ZW50IjpbInZhciByZW5kZXIsIHN0YXRpY1JlbmRlckZucywgcmVjeWNsYWJsZVJlbmRlciwgY29tcG9uZW50c1xudmFyIHJlbmRlcmpzXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL0FwcC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCJcbmV4cG9ydCAqIGZyb20gXCIuL0FwcC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCJcblxuXG4vKiBub3JtYWxpemUgY29tcG9uZW50ICovXG5pbXBvcnQgbm9ybWFsaXplciBmcm9tIFwiIUM6XFxcXFVzZXJzXFxcXEFkbWluaXN0cmF0b3JcXFxcRG93bmxvYWRzXFxcXEhCdWlsZGVyWC4yLjguMTMuMjAyMDA5MjcuZnVsbFxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXHJ1bnRpbWVcXFxcY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIG51bGwsXG4gIG51bGwsXG4gIGZhbHNlLFxuICBjb21wb25lbnRzLFxuICByZW5kZXJqc1xuKVxuXG5jb21wb25lbnQub3B0aW9ucy5fX2ZpbGUgPSBcIkFwcC52dWVcIlxuZXhwb3J0IGRlZmF1bHQgY29tcG9uZW50LmV4cG9ydHMiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///340\n"); /***/ }), -/* 321 */ +/* 341 */ /*!******************************************************************************!*\ !*** D:/programCode/hive/hive-app/hive-app/App.vue?vue&type=script&lang=js& ***! \******************************************************************************/ @@ -17218,10 +18209,10 @@ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_App_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./App.vue?vue&type=script&lang=js& */ 322);\n/* harmony import */ var _C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_App_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_App_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_App_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_App_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_App_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQWt5QixDQUFnQixxekJBQUcsRUFBQyIsImZpbGUiOiIzMjEuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIUM6XFxcXFVzZXJzXFxcXEFkbWluaXN0cmF0b3JcXFxcRG93bmxvYWRzXFxcXEhCdWlsZGVyWC4yLjguMTMuMjAyMDA5MjcuZnVsbFxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxiYWJlbC1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzIUM6XFxcXFVzZXJzXFxcXEFkbWluaXN0cmF0b3JcXFxcRG93bmxvYWRzXFxcXEhCdWlsZGVyWC4yLjguMTMuMjAyMDA5MjcuZnVsbFxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stcHJlcHJvY2Vzcy1sb2FkZXJcXFxcaW5kZXguanM/P3JlZi0tNi0xIUM6XFxcXFVzZXJzXFxcXEFkbWluaXN0cmF0b3JcXFxcRG93bmxvYWRzXFxcXEhCdWlsZGVyWC4yLjguMTMuMjAyMDA5MjcuZnVsbFxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFDOlxcXFxVc2Vyc1xcXFxBZG1pbmlzdHJhdG9yXFxcXERvd25sb2Fkc1xcXFxIQnVpbGRlclguMi44LjEzLjIwMjAwOTI3LmZ1bGxcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx2dWUtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vQXBwLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSFDOlxcXFxVc2Vyc1xcXFxBZG1pbmlzdHJhdG9yXFxcXERvd25sb2Fkc1xcXFxIQnVpbGRlclguMi44LjEzLjIwMjAwOTI3LmZ1bGxcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFDOlxcXFxVc2Vyc1xcXFxBZG1pbmlzdHJhdG9yXFxcXERvd25sb2Fkc1xcXFxIQnVpbGRlclguMi44LjEzLjIwMjAwOTI3LmZ1bGxcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx3ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyXFxcXGluZGV4LmpzPz9yZWYtLTYtMSFDOlxcXFxVc2Vyc1xcXFxBZG1pbmlzdHJhdG9yXFxcXERvd25sb2Fkc1xcXFxIQnVpbGRlclguMi44LjEzLjIwMjAwOTI3LmZ1bGxcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx3ZWJwYWNrLXVuaS1hcHAtbG9hZGVyXFxcXHVzaW5nLWNvbXBvbmVudHMuanMhQzpcXFxcVXNlcnNcXFxcQWRtaW5pc3RyYXRvclxcXFxEb3dubG9hZHNcXFxcSEJ1aWxkZXJYLjIuOC4xMy4yMDIwMDkyNy5mdWxsXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0FwcC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///321\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_App_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./App.vue?vue&type=script&lang=js& */ 342);\n/* harmony import */ var _C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_App_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_App_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_App_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_App_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_App_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQWt5QixDQUFnQixxekJBQUcsRUFBQyIsImZpbGUiOiIzNDEuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIUM6XFxcXFVzZXJzXFxcXEFkbWluaXN0cmF0b3JcXFxcRG93bmxvYWRzXFxcXEhCdWlsZGVyWC4yLjguMTMuMjAyMDA5MjcuZnVsbFxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxiYWJlbC1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzIUM6XFxcXFVzZXJzXFxcXEFkbWluaXN0cmF0b3JcXFxcRG93bmxvYWRzXFxcXEhCdWlsZGVyWC4yLjguMTMuMjAyMDA5MjcuZnVsbFxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stcHJlcHJvY2Vzcy1sb2FkZXJcXFxcaW5kZXguanM/P3JlZi0tNi0xIUM6XFxcXFVzZXJzXFxcXEFkbWluaXN0cmF0b3JcXFxcRG93bmxvYWRzXFxcXEhCdWlsZGVyWC4yLjguMTMuMjAyMDA5MjcuZnVsbFxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFDOlxcXFxVc2Vyc1xcXFxBZG1pbmlzdHJhdG9yXFxcXERvd25sb2Fkc1xcXFxIQnVpbGRlclguMi44LjEzLjIwMjAwOTI3LmZ1bGxcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx2dWUtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vQXBwLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSFDOlxcXFxVc2Vyc1xcXFxBZG1pbmlzdHJhdG9yXFxcXERvd25sb2Fkc1xcXFxIQnVpbGRlclguMi44LjEzLjIwMjAwOTI3LmZ1bGxcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFDOlxcXFxVc2Vyc1xcXFxBZG1pbmlzdHJhdG9yXFxcXERvd25sb2Fkc1xcXFxIQnVpbGRlclguMi44LjEzLjIwMjAwOTI3LmZ1bGxcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx3ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyXFxcXGluZGV4LmpzPz9yZWYtLTYtMSFDOlxcXFxVc2Vyc1xcXFxBZG1pbmlzdHJhdG9yXFxcXERvd25sb2Fkc1xcXFxIQnVpbGRlclguMi44LjEzLjIwMjAwOTI3LmZ1bGxcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx3ZWJwYWNrLXVuaS1hcHAtbG9hZGVyXFxcXHVzaW5nLWNvbXBvbmVudHMuanMhQzpcXFxcVXNlcnNcXFxcQWRtaW5pc3RyYXRvclxcXFxEb3dubG9hZHNcXFxcSEJ1aWxkZXJYLjIuOC4xMy4yMDIwMDkyNy5mdWxsXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0FwcC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///341\n"); /***/ }), -/* 322 */ +/* 342 */ /*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!D:/programCode/hive/hive-app/hive-app/App.vue?vue&type=script&lang=js& ***! \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ @@ -17229,10 +18220,10 @@ /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("/* WEBPACK VAR INJECTION */(function(__f__) {Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0;var _default =\n{\n onLaunch: function onLaunch() {\n\n setTimeout(function () {\n plus.navigator.closeSplashscreen();\n }, 2000);\n\n },\n onShow: function onShow() {\n __f__(\"log\", 'App Show', \" at App.vue:11\");\n },\n onHide: function onHide() {\n __f__(\"log\", 'App Hide', \" at App.vue:14\");\n } };exports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 7)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vQXBwLnZ1ZSJdLCJuYW1lcyI6WyJvbkxhdW5jaCIsInNldFRpbWVvdXQiLCJwbHVzIiwibmF2aWdhdG9yIiwiY2xvc2VTcGxhc2hzY3JlZW4iLCJvblNob3ciLCJvbkhpZGUiXSwibWFwcGluZ3MiOiI7QUFDZTtBQUNkQSxVQUFRLEVBQUUsb0JBQVc7O0FBRXBCQyxjQUFVLENBQUMsWUFBSTtBQUNkQyxVQUFJLENBQUNDLFNBQUwsQ0FBZUMsaUJBQWY7QUFDQyxLQUZRLEVBRU4sSUFGTSxDQUFWOztBQUlBLEdBUGE7QUFRZEMsUUFBTSxFQUFFLGtCQUFXO0FBQ2xCLGlCQUFZLFVBQVo7QUFDQSxHQVZhO0FBV2RDLFFBQU0sRUFBRSxrQkFBVztBQUNsQixpQkFBWSxVQUFaO0FBQ0EsR0FiYSxFIiwiZmlsZSI6IjMyMi5qcyIsInNvdXJjZXNDb250ZW50IjpbIlxuZXhwb3J0IGRlZmF1bHQge1xuXHRvbkxhdW5jaDogZnVuY3Rpb24oKSB7XG5cblx0XHRzZXRUaW1lb3V0KCgpPT57ICBcblx0XHRcdHBsdXMubmF2aWdhdG9yLmNsb3NlU3BsYXNoc2NyZWVuKCk7ICBcblx0XHQgfSwgMjAwMCk7XG5cblx0fSxcblx0b25TaG93OiBmdW5jdGlvbigpIHtcblx0XHRjb25zb2xlLmxvZygnQXBwIFNob3cnKVxuXHR9LFxuXHRvbkhpZGU6IGZ1bmN0aW9uKCkge1xuXHRcdGNvbnNvbGUubG9nKCdBcHAgSGlkZScpXG5cdH1cbn1cbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///322\n"); +eval("/* WEBPACK VAR INJECTION */(function(__f__) {Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0;var _default =\n{\n onLaunch: function onLaunch() {\n\n setTimeout(function () {\n plus.navigator.closeSplashscreen();\n }, 2000);\n\n },\n onShow: function onShow() {\n __f__(\"log\", 'App Show', \" at App.vue:11\");\n },\n onHide: function onHide() {\n __f__(\"log\", 'App Hide', \" at App.vue:14\");\n } };exports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 7)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vQXBwLnZ1ZSJdLCJuYW1lcyI6WyJvbkxhdW5jaCIsInNldFRpbWVvdXQiLCJwbHVzIiwibmF2aWdhdG9yIiwiY2xvc2VTcGxhc2hzY3JlZW4iLCJvblNob3ciLCJvbkhpZGUiXSwibWFwcGluZ3MiOiI7QUFDZTtBQUNkQSxVQUFRLEVBQUUsb0JBQVc7O0FBRXBCQyxjQUFVLENBQUMsWUFBSTtBQUNkQyxVQUFJLENBQUNDLFNBQUwsQ0FBZUMsaUJBQWY7QUFDQyxLQUZRLEVBRU4sSUFGTSxDQUFWOztBQUlBLEdBUGE7QUFRZEMsUUFBTSxFQUFFLGtCQUFXO0FBQ2xCLGlCQUFZLFVBQVo7QUFDQSxHQVZhO0FBV2RDLFFBQU0sRUFBRSxrQkFBVztBQUNsQixpQkFBWSxVQUFaO0FBQ0EsR0FiYSxFIiwiZmlsZSI6IjM0Mi5qcyIsInNvdXJjZXNDb250ZW50IjpbIlxuZXhwb3J0IGRlZmF1bHQge1xuXHRvbkxhdW5jaDogZnVuY3Rpb24oKSB7XG5cblx0XHRzZXRUaW1lb3V0KCgpPT57ICBcblx0XHRcdHBsdXMubmF2aWdhdG9yLmNsb3NlU3BsYXNoc2NyZWVuKCk7ICBcblx0XHQgfSwgMjAwMCk7XG5cblx0fSxcblx0b25TaG93OiBmdW5jdGlvbigpIHtcblx0XHRjb25zb2xlLmxvZygnQXBwIFNob3cnKVxuXHR9LFxuXHRvbkhpZGU6IGZ1bmN0aW9uKCkge1xuXHRcdGNvbnNvbGUubG9nKCdBcHAgSGlkZScpXG5cdH1cbn1cbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///342\n"); /***/ }), -/* 323 */ +/* 343 */ /*!***********************************************************************!*\ !*** D:/programCode/hive/hive-app/hive-app/common/jssdk/httpUtils.js ***! \***********************************************************************/ @@ -17240,10 +18231,10 @@ /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0;\n\n\nvar _storageUtils = _interopRequireDefault(__webpack_require__(/*! ./storageUtils.js */ 324));\nvar _jsencryptMin = _interopRequireDefault(__webpack_require__(/*! ../../static/lib/jsencrypt.min.js */ 325));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };} /**\r\n * http 请求工具类\r\n * */var httpUtils = {\n\n\n\n\n baseUrl: 'http://120.27.238.55:8801',\n\n handleToken: function handleToken(url) {\n var token = _storageUtils.default.getStorage('userInfo', 'token');\n if (!token) {\n return '';\n }\n var publicKey = 'MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCWvK6UWCtSp/8qnTqyUfO0wbg4CuxOe7IeiDSAmATfHnWqBPnbZ73qQ4A90vGowB7mp5XnmBvgTwfXtDh08yd4btlHwSD3ShbRyGfGfV8lc47ZTLiJH0xuuN2iHfnfj8zQ5kcqijeotggo2rF8Uu7KSR3HxVyN9mO22C6p1r5wVQIDAQAB';\n var encrypt = new _jsencryptMin.default();\n encrypt.setPublicKey(publicKey);\n var timeStamp = new Date().getTime();\n return encrypt.encrypt(token + '_' + timeStamp + '_' + url);\n },\n request: function request(url) {var _this = this;var data = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};var method = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 'GET';var extraObj = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n var header = {\n 'Authorization': 'Bearer ' + this.handleToken(url),\n 'lang': 'zh_CN',\n 'content-type': 'application/json; charset=utf-8' };\n\n return new Promise(function (resolve, reject) {\n uni.request({\n url: _this.baseUrl + url,\n method: method,\n data: data,\n header: header,\n sslVerify: false,\n success: function success(res) {\n var result = res.data;\n if (!_this.isNotLogin(result)) {\n resolve(result);\n } else {\n // 用户信息失效\n uni.removeStorage({\n key: 'userInfo',\n success: function success(res) {\n reject(result);\n uni.navigateTo({\n url: '/pages/login/index?isNotLogin=1' });\n\n },\n fail: function fail() {\n reject(result);\n uni.navigateTo({\n url: '/pages/login/index' });\n\n } });\n\n }\n },\n fail: function fail(error) {\n reject(error);\n } });\n\n });\n },\n isNotLogin: function isNotLogin(err) {\n return !err || !err.status || err.status == 700014;\n },\n getRoleInfo: function getRoleInfo() {\n return _storageUtils.default.getStorage('userInfo', 'roleInfo');\n },\n getToken: function getToken() {\n return _storageUtils.default.getStorage('userInfo', 'token');\n } };var _default =\n\nhttpUtils;exports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vY29tbW9uL2pzc2RrL2h0dHBVdGlscy5qcyJdLCJuYW1lcyI6WyJodHRwVXRpbHMiLCJiYXNlVXJsIiwiaGFuZGxlVG9rZW4iLCJ1cmwiLCJ0b2tlbiIsIlN0b3JhZ2VVdGlsIiwiZ2V0U3RvcmFnZSIsInB1YmxpY0tleSIsImVuY3J5cHQiLCJKU0VuY3J5cHQiLCJzZXRQdWJsaWNLZXkiLCJ0aW1lU3RhbXAiLCJEYXRlIiwiZ2V0VGltZSIsInJlcXVlc3QiLCJkYXRhIiwibWV0aG9kIiwiZXh0cmFPYmoiLCJoZWFkZXIiLCJQcm9taXNlIiwicmVzb2x2ZSIsInJlamVjdCIsInVuaSIsInNzbFZlcmlmeSIsInN1Y2Nlc3MiLCJyZXMiLCJyZXN1bHQiLCJpc05vdExvZ2luIiwicmVtb3ZlU3RvcmFnZSIsImtleSIsIm5hdmlnYXRlVG8iLCJmYWlsIiwiZXJyb3IiLCJlcnIiLCJzdGF0dXMiLCJnZXRSb2xlSW5mbyIsImdldFRva2VuIl0sIm1hcHBpbmdzIjoiOzs7QUFHQztBQUNBLDhHLDhGQUpEOzs0TEFNQyxJQUFNQSxTQUFTLEdBQUc7Ozs7O0FBS2pCQyxTQUFPLEVBQUUsMkJBTFE7O0FBT2xCQyxhQVBrQix1QkFPTkMsR0FQTSxFQU9GO0FBQ2YsUUFBSUMsS0FBSyxHQUFHQyxzQkFBWUMsVUFBWixDQUF1QixVQUF2QixFQUFrQyxPQUFsQyxDQUFaO0FBQ0EsUUFBSSxDQUFDRixLQUFMLEVBQVk7QUFDWCxhQUFPLEVBQVA7QUFDQTtBQUNELFFBQU1HLFNBQVMsR0FBRywwTkFBbEI7QUFDQSxRQUFJQyxPQUFPLEdBQUcsSUFBSUMscUJBQUosRUFBZDtBQUNBRCxXQUFPLENBQUNFLFlBQVIsQ0FBcUJILFNBQXJCO0FBQ0EsUUFBSUksU0FBUyxHQUFHLElBQUlDLElBQUosR0FBV0MsT0FBWCxFQUFoQjtBQUNBLFdBQU9MLE9BQU8sQ0FBQ0EsT0FBUixDQUFnQkosS0FBSyxHQUFHLEdBQVIsR0FBY08sU0FBZCxHQUEwQixHQUExQixHQUFnQ1IsR0FBaEQsQ0FBUDtBQUNBLEdBakJpQjtBQWtCbEJXLFNBbEJrQixtQkFrQlRYLEdBbEJTLEVBa0JzQyxzQkFBMUNZLElBQTBDLHVFQUFuQyxFQUFtQyxLQUEvQkMsTUFBK0IsdUVBQXRCLEtBQXNCLEtBQWZDLFFBQWUsdUVBQUosRUFBSTtBQUN2RCxRQUFJQyxNQUFNLEdBQUc7QUFDWix1QkFBaUIsWUFBWSxLQUFLaEIsV0FBTCxDQUFpQkMsR0FBakIsQ0FEakI7QUFFWixjQUFRLE9BRkk7QUFHWixzQkFBZ0IsaUNBSEosRUFBYjs7QUFLQSxXQUFPLElBQUlnQixPQUFKLENBQVksVUFBQ0MsT0FBRCxFQUFVQyxNQUFWLEVBQXFCO0FBQ3ZDQyxTQUFHLENBQUNSLE9BQUosQ0FBWTtBQUNSWCxXQUFHLEVBQUUsS0FBSSxDQUFDRixPQUFMLEdBQWVFLEdBRFo7QUFFWGEsY0FBTSxFQUFOQSxNQUZXO0FBR1JELFlBQUksRUFBSkEsSUFIUTtBQUlSRyxjQUFNLEVBQU5BLE1BSlE7QUFLWEssaUJBQVMsRUFBRSxLQUxBO0FBTVJDLGVBQU8sRUFBRSxpQkFBQ0MsR0FBRCxFQUFTO0FBQ3BCLGNBQUlDLE1BQU0sR0FBR0QsR0FBRyxDQUFDVixJQUFqQjtBQUNBLGNBQUcsQ0FBQyxLQUFJLENBQUNZLFVBQUwsQ0FBZ0JELE1BQWhCLENBQUosRUFBNEI7QUFDM0JOLG1CQUFPLENBQUNNLE1BQUQsQ0FBUDtBQUNBLFdBRkQsTUFFTTtBQUNMO0FBQ0FKLGVBQUcsQ0FBQ00sYUFBSixDQUFrQjtBQUNkQyxpQkFBRyxFQUFFLFVBRFM7QUFFZEwscUJBQU8sRUFBRSxpQkFBQ0MsR0FBRCxFQUFTO0FBQ2RKLHNCQUFNLENBQUNLLE1BQUQsQ0FBTjtBQUNOSixtQkFBRyxDQUFDUSxVQUFKLENBQWU7QUFDZDNCLHFCQUFHLEVBQUUsaUNBRFMsRUFBZjs7QUFHRyxlQVBhO0FBUWpCNEIsa0JBUmlCLGtCQVFWO0FBQ05WLHNCQUFNLENBQUNLLE1BQUQsQ0FBTjtBQUNBSixtQkFBRyxDQUFDUSxVQUFKLENBQWU7QUFDZDNCLHFCQUFHLEVBQUUsb0JBRFMsRUFBZjs7QUFHQSxlQWJnQixFQUFsQjs7QUFlQTtBQUNFLFNBNUJPO0FBNkJYNEIsWUFBSSxFQUFFLGNBQUNDLEtBQUQsRUFBVztBQUNoQlgsZ0JBQU0sQ0FBQ1csS0FBRCxDQUFOO0FBQ0EsU0EvQlUsRUFBWjs7QUFpQ0EsS0FsQ00sQ0FBUDtBQW1DQSxHQTNEaUI7QUE0RGxCTCxZQTVEa0Isc0JBNERQTSxHQTVETyxFQTRERjtBQUNaLFdBQU8sQ0FBQ0EsR0FBRCxJQUFRLENBQUNBLEdBQUcsQ0FBQ0MsTUFBYixJQUF1QkQsR0FBRyxDQUFDQyxNQUFKLElBQWMsTUFBNUM7QUFDSCxHQTlEaUI7QUErRGxCQyxhQS9Ea0IseUJBK0RMO0FBQ1osV0FBTzlCLHNCQUFZQyxVQUFaLENBQXVCLFVBQXZCLEVBQWtDLFVBQWxDLENBQVA7QUFDQSxHQWpFaUI7QUFrRWxCOEIsVUFsRWtCLHNCQWtFUjtBQUNULFdBQU8vQixzQkFBWUMsVUFBWixDQUF1QixVQUF2QixFQUFrQyxPQUFsQyxDQUFQO0FBQ0EsR0FwRWlCLEVBQWxCLEM7O0FBc0VlTixTIiwiZmlsZSI6IjMyMy5qcyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxyXG4gKiBodHRwIOivt+axguW3peWFt+exu1xyXG4gKiAqL1xyXG4gaW1wb3J0IFN0b3JhZ2VVdGlsIGZyb20gJy4vc3RvcmFnZVV0aWxzLmpzJ1xyXG4gaW1wb3J0IEpTRW5jcnlwdCBmcm9tICcuLi8uLi9zdGF0aWMvbGliL2pzZW5jcnlwdC5taW4uanMnO1xyXG4gXHJcbiBjb25zdCBodHRwVXRpbHMgPSB7XHJcblxyXG5cclxuXHJcblxyXG5cdCBiYXNlVXJsOiAnaHR0cDovLzEyMC4yNy4yMzguNTU6ODgwMScsXHJcblxyXG5cdGhhbmRsZVRva2VuKHVybCl7XHJcblx0XHRsZXQgdG9rZW4gPSBTdG9yYWdlVXRpbC5nZXRTdG9yYWdlKCd1c2VySW5mbycsJ3Rva2VuJyk7XHJcblx0XHRpZiAoIXRva2VuKSB7XHJcblx0XHRcdHJldHVybiAnJztcclxuXHRcdH1cclxuXHRcdGNvbnN0IHB1YmxpY0tleSA9ICdNSUdmTUEwR0NTcUdTSWIzRFFFQkFRVUFBNEdOQURDQmlRS0JnUUNXdks2VVdDdFNwLzhxblRxeVVmTzB3Ymc0Q3V4T2U3SWVpRFNBbUFUZkhuV3FCUG5iWjczcVE0QTkwdkdvd0I3bXA1WG5tQnZnVHdmWHREaDA4eWQ0YnRsSHdTRDNTaGJSeUdmR2ZWOGxjNDdaVExpSkgweHV1TjJpSGZuZmo4elE1a2NxaWplb3RnZ28yckY4VXU3S1NSM0h4VnlOOW1PMjJDNnAxcjV3VlFJREFRQUInO1xyXG5cdFx0bGV0IGVuY3J5cHQgPSBuZXcgSlNFbmNyeXB0KCk7XHJcblx0XHRlbmNyeXB0LnNldFB1YmxpY0tleShwdWJsaWNLZXkpO1xyXG5cdFx0bGV0IHRpbWVTdGFtcCA9IG5ldyBEYXRlKCkuZ2V0VGltZSgpO1xyXG5cdFx0cmV0dXJuIGVuY3J5cHQuZW5jcnlwdCh0b2tlbiArICdfJyArIHRpbWVTdGFtcCArICdfJyArIHVybCk7XHJcblx0fSxcclxuXHRyZXF1ZXN0ICh1cmwsIGRhdGEgPSB7fSwgbWV0aG9kID0gJ0dFVCcsIGV4dHJhT2JqID0ge30pIHtcclxuXHRcdGxldCBoZWFkZXIgPSB7XHJcblx0XHRcdCdBdXRob3JpemF0aW9uJzogJ0JlYXJlciAnICsgdGhpcy5oYW5kbGVUb2tlbih1cmwpLFxyXG5cdFx0XHQnbGFuZyc6ICd6aF9DTicsXHJcblx0XHRcdCdjb250ZW50LXR5cGUnOiAnYXBwbGljYXRpb24vanNvbjsgY2hhcnNldD11dGYtOCdcclxuXHRcdH1cclxuXHRcdHJldHVybiBuZXcgUHJvbWlzZSgocmVzb2x2ZSwgcmVqZWN0KSA9PiB7XHJcblx0XHRcdHVuaS5yZXF1ZXN0KHtcclxuXHRcdFx0ICAgIHVybDogdGhpcy5iYXNlVXJsICsgdXJsLFxyXG5cdFx0XHRcdG1ldGhvZCxcclxuXHRcdFx0ICAgIGRhdGEsXHJcblx0XHRcdCAgICBoZWFkZXIsXHJcblx0XHRcdFx0c3NsVmVyaWZ5OiBmYWxzZSxcclxuXHRcdFx0ICAgIHN1Y2Nlc3M6IChyZXMpID0+IHtcclxuXHRcdFx0XHRcdGxldCByZXN1bHQgPSByZXMuZGF0YTtcclxuXHRcdFx0XHRcdGlmKCF0aGlzLmlzTm90TG9naW4ocmVzdWx0KSl7XHJcblx0XHRcdFx0XHRcdHJlc29sdmUocmVzdWx0KTtcclxuXHRcdFx0XHRcdH1lbHNlIHtcclxuXHRcdFx0XHRcdFx0Ly8g55So5oi35L+h5oGv5aSx5pWIXHJcblx0XHRcdFx0XHRcdHVuaS5yZW1vdmVTdG9yYWdlKHtcclxuXHRcdFx0XHRcdFx0ICAgIGtleTogJ3VzZXJJbmZvJyxcclxuXHRcdFx0XHRcdFx0ICAgIHN1Y2Nlc3M6IChyZXMpID0+IHtcclxuXHRcdFx0XHRcdFx0ICAgICAgICByZWplY3QocmVzdWx0KTtcclxuXHRcdFx0XHRcdFx0XHRcdHVuaS5uYXZpZ2F0ZVRvKHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dXJsOiAnL3BhZ2VzL2xvZ2luL2luZGV4P2lzTm90TG9naW49MSdcclxuXHRcdFx0XHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0XHRcdCAgICB9LFxyXG5cdFx0XHRcdFx0XHRcdGZhaWwoKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRyZWplY3QocmVzdWx0KTtcclxuXHRcdFx0XHRcdFx0XHRcdHVuaS5uYXZpZ2F0ZVRvKHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dXJsOiAnL3BhZ2VzL2xvZ2luL2luZGV4J1xyXG5cdFx0XHRcdFx0XHRcdFx0fSlcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH0pO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHQgICAgfSxcclxuXHRcdFx0XHRmYWlsOiAoZXJyb3IpID0+IHtcclxuXHRcdFx0XHRcdHJlamVjdChlcnJvcik7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9KTtcclxuXHRcdH0pO1xyXG5cdH0sXHJcblx0aXNOb3RMb2dpbihlcnIpIHtcclxuXHQgICAgcmV0dXJuICFlcnIgfHwgIWVyci5zdGF0dXMgfHwgZXJyLnN0YXR1cyA9PSA3MDAwMTQ7XHJcblx0fSxcclxuXHRnZXRSb2xlSW5mbygpe1xyXG5cdFx0cmV0dXJuIFN0b3JhZ2VVdGlsLmdldFN0b3JhZ2UoJ3VzZXJJbmZvJywncm9sZUluZm8nKVxyXG5cdH0sXHJcblx0Z2V0VG9rZW4oKXtcclxuXHRcdHJldHVybiBTdG9yYWdlVXRpbC5nZXRTdG9yYWdlKCd1c2VySW5mbycsJ3Rva2VuJylcclxuXHR9XHJcbiB9XHJcbiBleHBvcnQgZGVmYXVsdCBodHRwVXRpbHM7Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///323\n"); +eval("Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0;\n\n\nvar _storageUtils = _interopRequireDefault(__webpack_require__(/*! ./storageUtils.js */ 344));\nvar _jsencryptMin = _interopRequireDefault(__webpack_require__(/*! ../../static/lib/jsencrypt.min.js */ 345));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };} /**\r\n * http 请求工具类\r\n * */var httpUtils = {\n\n\n\n\n baseUrl: 'http://120.27.238.55:8801',\n\n handleToken: function handleToken(url) {\n var token = _storageUtils.default.getStorage('userInfo', 'token');\n if (!token) {\n return '';\n }\n var publicKey = 'MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCWvK6UWCtSp/8qnTqyUfO0wbg4CuxOe7IeiDSAmATfHnWqBPnbZ73qQ4A90vGowB7mp5XnmBvgTwfXtDh08yd4btlHwSD3ShbRyGfGfV8lc47ZTLiJH0xuuN2iHfnfj8zQ5kcqijeotggo2rF8Uu7KSR3HxVyN9mO22C6p1r5wVQIDAQAB';\n var encrypt = new _jsencryptMin.default();\n encrypt.setPublicKey(publicKey);\n var timeStamp = new Date().getTime();\n return encrypt.encrypt(token + '_' + timeStamp + '_' + url);\n },\n request: function request(url) {var _this = this;var data = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};var method = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 'GET';var extraObj = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n var header = {\n 'Authorization': 'Bearer ' + this.handleToken(url),\n 'lang': 'zh_CN',\n 'content-type': 'application/json; charset=utf-8' };\n\n return new Promise(function (resolve, reject) {\n uni.request({\n url: _this.baseUrl + url,\n method: method,\n data: data,\n header: header,\n sslVerify: false,\n success: function success(res) {\n var result = res.data;\n if (!_this.isNotLogin(result)) {\n resolve(result);\n } else {\n // 用户信息失效\n uni.removeStorage({\n key: 'userInfo',\n success: function success(res) {\n reject(result);\n uni.navigateTo({\n url: '/pages/login/index?isNotLogin=1' });\n\n },\n fail: function fail() {\n reject(result);\n uni.navigateTo({\n url: '/pages/login/index' });\n\n } });\n\n }\n },\n fail: function fail(error) {\n reject(error);\n } });\n\n });\n },\n isNotLogin: function isNotLogin(err) {\n return !err || !err.status || err.status == 700014;\n },\n getRoleInfo: function getRoleInfo() {\n return _storageUtils.default.getStorage('userInfo', 'roleInfo');\n },\n getToken: function getToken() {\n return _storageUtils.default.getStorage('userInfo', 'token');\n } };var _default =\n\nhttpUtils;exports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vY29tbW9uL2pzc2RrL2h0dHBVdGlscy5qcyJdLCJuYW1lcyI6WyJodHRwVXRpbHMiLCJiYXNlVXJsIiwiaGFuZGxlVG9rZW4iLCJ1cmwiLCJ0b2tlbiIsIlN0b3JhZ2VVdGlsIiwiZ2V0U3RvcmFnZSIsInB1YmxpY0tleSIsImVuY3J5cHQiLCJKU0VuY3J5cHQiLCJzZXRQdWJsaWNLZXkiLCJ0aW1lU3RhbXAiLCJEYXRlIiwiZ2V0VGltZSIsInJlcXVlc3QiLCJkYXRhIiwibWV0aG9kIiwiZXh0cmFPYmoiLCJoZWFkZXIiLCJQcm9taXNlIiwicmVzb2x2ZSIsInJlamVjdCIsInVuaSIsInNzbFZlcmlmeSIsInN1Y2Nlc3MiLCJyZXMiLCJyZXN1bHQiLCJpc05vdExvZ2luIiwicmVtb3ZlU3RvcmFnZSIsImtleSIsIm5hdmlnYXRlVG8iLCJmYWlsIiwiZXJyb3IiLCJlcnIiLCJzdGF0dXMiLCJnZXRSb2xlSW5mbyIsImdldFRva2VuIl0sIm1hcHBpbmdzIjoiOzs7QUFHQztBQUNBLDhHLDhGQUpEOzs0TEFNQyxJQUFNQSxTQUFTLEdBQUc7Ozs7O0FBS2pCQyxTQUFPLEVBQUUsMkJBTFE7O0FBT2xCQyxhQVBrQix1QkFPTkMsR0FQTSxFQU9GO0FBQ2YsUUFBSUMsS0FBSyxHQUFHQyxzQkFBWUMsVUFBWixDQUF1QixVQUF2QixFQUFrQyxPQUFsQyxDQUFaO0FBQ0EsUUFBSSxDQUFDRixLQUFMLEVBQVk7QUFDWCxhQUFPLEVBQVA7QUFDQTtBQUNELFFBQU1HLFNBQVMsR0FBRywwTkFBbEI7QUFDQSxRQUFJQyxPQUFPLEdBQUcsSUFBSUMscUJBQUosRUFBZDtBQUNBRCxXQUFPLENBQUNFLFlBQVIsQ0FBcUJILFNBQXJCO0FBQ0EsUUFBSUksU0FBUyxHQUFHLElBQUlDLElBQUosR0FBV0MsT0FBWCxFQUFoQjtBQUNBLFdBQU9MLE9BQU8sQ0FBQ0EsT0FBUixDQUFnQkosS0FBSyxHQUFHLEdBQVIsR0FBY08sU0FBZCxHQUEwQixHQUExQixHQUFnQ1IsR0FBaEQsQ0FBUDtBQUNBLEdBakJpQjtBQWtCbEJXLFNBbEJrQixtQkFrQlRYLEdBbEJTLEVBa0JzQyxzQkFBMUNZLElBQTBDLHVFQUFuQyxFQUFtQyxLQUEvQkMsTUFBK0IsdUVBQXRCLEtBQXNCLEtBQWZDLFFBQWUsdUVBQUosRUFBSTtBQUN2RCxRQUFJQyxNQUFNLEdBQUc7QUFDWix1QkFBaUIsWUFBWSxLQUFLaEIsV0FBTCxDQUFpQkMsR0FBakIsQ0FEakI7QUFFWixjQUFRLE9BRkk7QUFHWixzQkFBZ0IsaUNBSEosRUFBYjs7QUFLQSxXQUFPLElBQUlnQixPQUFKLENBQVksVUFBQ0MsT0FBRCxFQUFVQyxNQUFWLEVBQXFCO0FBQ3ZDQyxTQUFHLENBQUNSLE9BQUosQ0FBWTtBQUNSWCxXQUFHLEVBQUUsS0FBSSxDQUFDRixPQUFMLEdBQWVFLEdBRFo7QUFFWGEsY0FBTSxFQUFOQSxNQUZXO0FBR1JELFlBQUksRUFBSkEsSUFIUTtBQUlSRyxjQUFNLEVBQU5BLE1BSlE7QUFLWEssaUJBQVMsRUFBRSxLQUxBO0FBTVJDLGVBQU8sRUFBRSxpQkFBQ0MsR0FBRCxFQUFTO0FBQ3BCLGNBQUlDLE1BQU0sR0FBR0QsR0FBRyxDQUFDVixJQUFqQjtBQUNBLGNBQUcsQ0FBQyxLQUFJLENBQUNZLFVBQUwsQ0FBZ0JELE1BQWhCLENBQUosRUFBNEI7QUFDM0JOLG1CQUFPLENBQUNNLE1BQUQsQ0FBUDtBQUNBLFdBRkQsTUFFTTtBQUNMO0FBQ0FKLGVBQUcsQ0FBQ00sYUFBSixDQUFrQjtBQUNkQyxpQkFBRyxFQUFFLFVBRFM7QUFFZEwscUJBQU8sRUFBRSxpQkFBQ0MsR0FBRCxFQUFTO0FBQ2RKLHNCQUFNLENBQUNLLE1BQUQsQ0FBTjtBQUNOSixtQkFBRyxDQUFDUSxVQUFKLENBQWU7QUFDZDNCLHFCQUFHLEVBQUUsaUNBRFMsRUFBZjs7QUFHRyxlQVBhO0FBUWpCNEIsa0JBUmlCLGtCQVFWO0FBQ05WLHNCQUFNLENBQUNLLE1BQUQsQ0FBTjtBQUNBSixtQkFBRyxDQUFDUSxVQUFKLENBQWU7QUFDZDNCLHFCQUFHLEVBQUUsb0JBRFMsRUFBZjs7QUFHQSxlQWJnQixFQUFsQjs7QUFlQTtBQUNFLFNBNUJPO0FBNkJYNEIsWUFBSSxFQUFFLGNBQUNDLEtBQUQsRUFBVztBQUNoQlgsZ0JBQU0sQ0FBQ1csS0FBRCxDQUFOO0FBQ0EsU0EvQlUsRUFBWjs7QUFpQ0EsS0FsQ00sQ0FBUDtBQW1DQSxHQTNEaUI7QUE0RGxCTCxZQTVEa0Isc0JBNERQTSxHQTVETyxFQTRERjtBQUNaLFdBQU8sQ0FBQ0EsR0FBRCxJQUFRLENBQUNBLEdBQUcsQ0FBQ0MsTUFBYixJQUF1QkQsR0FBRyxDQUFDQyxNQUFKLElBQWMsTUFBNUM7QUFDSCxHQTlEaUI7QUErRGxCQyxhQS9Ea0IseUJBK0RMO0FBQ1osV0FBTzlCLHNCQUFZQyxVQUFaLENBQXVCLFVBQXZCLEVBQWtDLFVBQWxDLENBQVA7QUFDQSxHQWpFaUI7QUFrRWxCOEIsVUFsRWtCLHNCQWtFUjtBQUNULFdBQU8vQixzQkFBWUMsVUFBWixDQUF1QixVQUF2QixFQUFrQyxPQUFsQyxDQUFQO0FBQ0EsR0FwRWlCLEVBQWxCLEM7O0FBc0VlTixTIiwiZmlsZSI6IjM0My5qcyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxyXG4gKiBodHRwIOivt+axguW3peWFt+exu1xyXG4gKiAqL1xyXG4gaW1wb3J0IFN0b3JhZ2VVdGlsIGZyb20gJy4vc3RvcmFnZVV0aWxzLmpzJ1xyXG4gaW1wb3J0IEpTRW5jcnlwdCBmcm9tICcuLi8uLi9zdGF0aWMvbGliL2pzZW5jcnlwdC5taW4uanMnO1xyXG4gXHJcbiBjb25zdCBodHRwVXRpbHMgPSB7XHJcblxyXG5cclxuXHJcblxyXG5cdCBiYXNlVXJsOiAnaHR0cDovLzEyMC4yNy4yMzguNTU6ODgwMScsXHJcblxyXG5cdGhhbmRsZVRva2VuKHVybCl7XHJcblx0XHRsZXQgdG9rZW4gPSBTdG9yYWdlVXRpbC5nZXRTdG9yYWdlKCd1c2VySW5mbycsJ3Rva2VuJyk7XHJcblx0XHRpZiAoIXRva2VuKSB7XHJcblx0XHRcdHJldHVybiAnJztcclxuXHRcdH1cclxuXHRcdGNvbnN0IHB1YmxpY0tleSA9ICdNSUdmTUEwR0NTcUdTSWIzRFFFQkFRVUFBNEdOQURDQmlRS0JnUUNXdks2VVdDdFNwLzhxblRxeVVmTzB3Ymc0Q3V4T2U3SWVpRFNBbUFUZkhuV3FCUG5iWjczcVE0QTkwdkdvd0I3bXA1WG5tQnZnVHdmWHREaDA4eWQ0YnRsSHdTRDNTaGJSeUdmR2ZWOGxjNDdaVExpSkgweHV1TjJpSGZuZmo4elE1a2NxaWplb3RnZ28yckY4VXU3S1NSM0h4VnlOOW1PMjJDNnAxcjV3VlFJREFRQUInO1xyXG5cdFx0bGV0IGVuY3J5cHQgPSBuZXcgSlNFbmNyeXB0KCk7XHJcblx0XHRlbmNyeXB0LnNldFB1YmxpY0tleShwdWJsaWNLZXkpO1xyXG5cdFx0bGV0IHRpbWVTdGFtcCA9IG5ldyBEYXRlKCkuZ2V0VGltZSgpO1xyXG5cdFx0cmV0dXJuIGVuY3J5cHQuZW5jcnlwdCh0b2tlbiArICdfJyArIHRpbWVTdGFtcCArICdfJyArIHVybCk7XHJcblx0fSxcclxuXHRyZXF1ZXN0ICh1cmwsIGRhdGEgPSB7fSwgbWV0aG9kID0gJ0dFVCcsIGV4dHJhT2JqID0ge30pIHtcclxuXHRcdGxldCBoZWFkZXIgPSB7XHJcblx0XHRcdCdBdXRob3JpemF0aW9uJzogJ0JlYXJlciAnICsgdGhpcy5oYW5kbGVUb2tlbih1cmwpLFxyXG5cdFx0XHQnbGFuZyc6ICd6aF9DTicsXHJcblx0XHRcdCdjb250ZW50LXR5cGUnOiAnYXBwbGljYXRpb24vanNvbjsgY2hhcnNldD11dGYtOCdcclxuXHRcdH1cclxuXHRcdHJldHVybiBuZXcgUHJvbWlzZSgocmVzb2x2ZSwgcmVqZWN0KSA9PiB7XHJcblx0XHRcdHVuaS5yZXF1ZXN0KHtcclxuXHRcdFx0ICAgIHVybDogdGhpcy5iYXNlVXJsICsgdXJsLFxyXG5cdFx0XHRcdG1ldGhvZCxcclxuXHRcdFx0ICAgIGRhdGEsXHJcblx0XHRcdCAgICBoZWFkZXIsXHJcblx0XHRcdFx0c3NsVmVyaWZ5OiBmYWxzZSxcclxuXHRcdFx0ICAgIHN1Y2Nlc3M6IChyZXMpID0+IHtcclxuXHRcdFx0XHRcdGxldCByZXN1bHQgPSByZXMuZGF0YTtcclxuXHRcdFx0XHRcdGlmKCF0aGlzLmlzTm90TG9naW4ocmVzdWx0KSl7XHJcblx0XHRcdFx0XHRcdHJlc29sdmUocmVzdWx0KTtcclxuXHRcdFx0XHRcdH1lbHNlIHtcclxuXHRcdFx0XHRcdFx0Ly8g55So5oi35L+h5oGv5aSx5pWIXHJcblx0XHRcdFx0XHRcdHVuaS5yZW1vdmVTdG9yYWdlKHtcclxuXHRcdFx0XHRcdFx0ICAgIGtleTogJ3VzZXJJbmZvJyxcclxuXHRcdFx0XHRcdFx0ICAgIHN1Y2Nlc3M6IChyZXMpID0+IHtcclxuXHRcdFx0XHRcdFx0ICAgICAgICByZWplY3QocmVzdWx0KTtcclxuXHRcdFx0XHRcdFx0XHRcdHVuaS5uYXZpZ2F0ZVRvKHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dXJsOiAnL3BhZ2VzL2xvZ2luL2luZGV4P2lzTm90TG9naW49MSdcclxuXHRcdFx0XHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0XHRcdCAgICB9LFxyXG5cdFx0XHRcdFx0XHRcdGZhaWwoKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRyZWplY3QocmVzdWx0KTtcclxuXHRcdFx0XHRcdFx0XHRcdHVuaS5uYXZpZ2F0ZVRvKHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dXJsOiAnL3BhZ2VzL2xvZ2luL2luZGV4J1xyXG5cdFx0XHRcdFx0XHRcdFx0fSlcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH0pO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHQgICAgfSxcclxuXHRcdFx0XHRmYWlsOiAoZXJyb3IpID0+IHtcclxuXHRcdFx0XHRcdHJlamVjdChlcnJvcik7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9KTtcclxuXHRcdH0pO1xyXG5cdH0sXHJcblx0aXNOb3RMb2dpbihlcnIpIHtcclxuXHQgICAgcmV0dXJuICFlcnIgfHwgIWVyci5zdGF0dXMgfHwgZXJyLnN0YXR1cyA9PSA3MDAwMTQ7XHJcblx0fSxcclxuXHRnZXRSb2xlSW5mbygpe1xyXG5cdFx0cmV0dXJuIFN0b3JhZ2VVdGlsLmdldFN0b3JhZ2UoJ3VzZXJJbmZvJywncm9sZUluZm8nKVxyXG5cdH0sXHJcblx0Z2V0VG9rZW4oKXtcclxuXHRcdHJldHVybiBTdG9yYWdlVXRpbC5nZXRTdG9yYWdlKCd1c2VySW5mbycsJ3Rva2VuJylcclxuXHR9XHJcbiB9XHJcbiBleHBvcnQgZGVmYXVsdCBodHRwVXRpbHM7Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///343\n"); /***/ }), -/* 324 */ +/* 344 */ /*!**************************************************************************!*\ !*** D:/programCode/hive/hive-app/hive-app/common/jssdk/storageUtils.js ***! \**************************************************************************/ @@ -17251,20 +18242,20 @@ /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0; /**\r\n * Storage 请求工具类\r\n * */\nvar StorageUtil = {\n getStorage: function getStorage(obj, key) {\n try {\n var result = uni.getStorageSync(obj);\n if (key) {\n return JSON.parse(result)[key];\n }\n return result;\n } catch (e) {\n return null;\n }\n },\n clearStorage: function clearStorage() {\n uni.clearStorage();\n } };var _default =\n\nStorageUtil;exports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vY29tbW9uL2pzc2RrL3N0b3JhZ2VVdGlscy5qcyJdLCJuYW1lcyI6WyJTdG9yYWdlVXRpbCIsImdldFN0b3JhZ2UiLCJvYmoiLCJrZXkiLCJyZXN1bHQiLCJ1bmkiLCJnZXRTdG9yYWdlU3luYyIsIkpTT04iLCJwYXJzZSIsImUiLCJjbGVhclN0b3JhZ2UiXSwibWFwcGluZ3MiOiJ3RkFBQTs7O0FBR0MsSUFBTUEsV0FBVyxHQUFHO0FBQ3BCQyxZQURvQixzQkFDVEMsR0FEUyxFQUNMQyxHQURLLEVBQ0Q7QUFDbEIsUUFBSTtBQUNILFVBQUlDLE1BQU0sR0FBR0MsR0FBRyxDQUFDQyxjQUFKLENBQW1CSixHQUFuQixDQUFiO0FBQ0EsVUFBR0MsR0FBSCxFQUFPO0FBQ04sZUFBT0ksSUFBSSxDQUFDQyxLQUFMLENBQVdKLE1BQVgsRUFBbUJELEdBQW5CLENBQVA7QUFDQTtBQUNFLGFBQU9DLE1BQVA7QUFDSCxLQU5ELENBTUUsT0FBT0ssQ0FBUCxFQUFVO0FBQ1IsYUFBTyxJQUFQO0FBQ0g7QUFDRCxHQVhtQjtBQVlwQkMsY0Fab0IsMEJBWU47QUFDYkwsT0FBRyxDQUFDSyxZQUFKO0FBQ0EsR0FkbUIsRUFBcEIsQzs7QUFnQmVWLFciLCJmaWxlIjoiMzI0LmpzIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXHJcbiAqIFN0b3JhZ2Ug6K+35rGC5bel5YW357G7XHJcbiAqICovXHJcbiBjb25zdCBTdG9yYWdlVXRpbCA9IHtcclxuXHRnZXRTdG9yYWdlKG9iaixrZXkpe1xyXG5cdFx0dHJ5IHtcclxuXHRcdFx0bGV0IHJlc3VsdCA9IHVuaS5nZXRTdG9yYWdlU3luYyhvYmopO1xyXG5cdFx0XHRpZihrZXkpe1xyXG5cdFx0XHRcdHJldHVybiBKU09OLnBhcnNlKHJlc3VsdClba2V5XVxyXG5cdFx0XHR9XHJcblx0XHQgICAgcmV0dXJuIHJlc3VsdDtcclxuXHRcdH0gY2F0Y2ggKGUpIHtcclxuXHRcdCAgICByZXR1cm4gbnVsbFxyXG5cdFx0fVxyXG5cdH0sXHJcblx0Y2xlYXJTdG9yYWdlKCl7XHJcblx0XHR1bmkuY2xlYXJTdG9yYWdlKCk7XHJcblx0fVxyXG4gfVxyXG4gZXhwb3J0IGRlZmF1bHQgU3RvcmFnZVV0aWw7Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///324\n"); +eval("Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0; /**\r\n * Storage 请求工具类\r\n * */\nvar StorageUtil = {\n getStorage: function getStorage(obj, key) {\n try {\n var result = uni.getStorageSync(obj);\n if (key) {\n return JSON.parse(result)[key];\n }\n return result;\n } catch (e) {\n return null;\n }\n },\n clearStorage: function clearStorage() {\n uni.clearStorage();\n } };var _default =\n\nStorageUtil;exports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vY29tbW9uL2pzc2RrL3N0b3JhZ2VVdGlscy5qcyJdLCJuYW1lcyI6WyJTdG9yYWdlVXRpbCIsImdldFN0b3JhZ2UiLCJvYmoiLCJrZXkiLCJyZXN1bHQiLCJ1bmkiLCJnZXRTdG9yYWdlU3luYyIsIkpTT04iLCJwYXJzZSIsImUiLCJjbGVhclN0b3JhZ2UiXSwibWFwcGluZ3MiOiJ3RkFBQTs7O0FBR0MsSUFBTUEsV0FBVyxHQUFHO0FBQ3BCQyxZQURvQixzQkFDVEMsR0FEUyxFQUNMQyxHQURLLEVBQ0Q7QUFDbEIsUUFBSTtBQUNILFVBQUlDLE1BQU0sR0FBR0MsR0FBRyxDQUFDQyxjQUFKLENBQW1CSixHQUFuQixDQUFiO0FBQ0EsVUFBR0MsR0FBSCxFQUFPO0FBQ04sZUFBT0ksSUFBSSxDQUFDQyxLQUFMLENBQVdKLE1BQVgsRUFBbUJELEdBQW5CLENBQVA7QUFDQTtBQUNFLGFBQU9DLE1BQVA7QUFDSCxLQU5ELENBTUUsT0FBT0ssQ0FBUCxFQUFVO0FBQ1IsYUFBTyxJQUFQO0FBQ0g7QUFDRCxHQVhtQjtBQVlwQkMsY0Fab0IsMEJBWU47QUFDYkwsT0FBRyxDQUFDSyxZQUFKO0FBQ0EsR0FkbUIsRUFBcEIsQzs7QUFnQmVWLFciLCJmaWxlIjoiMzQ0LmpzIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXHJcbiAqIFN0b3JhZ2Ug6K+35rGC5bel5YW357G7XHJcbiAqICovXHJcbiBjb25zdCBTdG9yYWdlVXRpbCA9IHtcclxuXHRnZXRTdG9yYWdlKG9iaixrZXkpe1xyXG5cdFx0dHJ5IHtcclxuXHRcdFx0bGV0IHJlc3VsdCA9IHVuaS5nZXRTdG9yYWdlU3luYyhvYmopO1xyXG5cdFx0XHRpZihrZXkpe1xyXG5cdFx0XHRcdHJldHVybiBKU09OLnBhcnNlKHJlc3VsdClba2V5XVxyXG5cdFx0XHR9XHJcblx0XHQgICAgcmV0dXJuIHJlc3VsdDtcclxuXHRcdH0gY2F0Y2ggKGUpIHtcclxuXHRcdCAgICByZXR1cm4gbnVsbFxyXG5cdFx0fVxyXG5cdH0sXHJcblx0Y2xlYXJTdG9yYWdlKCl7XHJcblx0XHR1bmkuY2xlYXJTdG9yYWdlKCk7XHJcblx0fVxyXG4gfVxyXG4gZXhwb3J0IGRlZmF1bHQgU3RvcmFnZVV0aWw7Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///344\n"); /***/ }), -/* 325 */ +/* 345 */ /*!*************************************************************************!*\ !*** D:/programCode/hive/hive-app/hive-app/static/lib/jsencrypt.min.js ***! \*************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { -eval("/* WEBPACK VAR INJECTION */(function(__f__) {!function (t, e) { true ? e(exports) : undefined;}(this, function (t) {\"use strict\";var modificationNavigator = {\n appName: 'Netscape',\n userAgent: 'Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 \t(KHTML, like \t Gecko) Version/9.0 Mobile/13B143 Safari/601.1' };\n\n var modificationWindow = {\n ASN1: null,\n Base64: null,\n Hex: null,\n crypto: null,\n href: null };\n var e = \"0123456789abcdefghijklmnopqrstuvwxyz\";function a(t) {return e.charAt(t);}function i(t, e) {return t & e;}function u(t, e) {return t | e;}function r(t, e) {return t ^ e;}function n(t, e) {return t & ~e;}function s(t) {if (0 == t) return -1;var e = 0;return 0 == (65535 & t) && (t >>= 16, e += 16), 0 == (255 & t) && (t >>= 8, e += 8), 0 == (15 & t) && (t >>= 4, e += 4), 0 == (3 & t) && (t >>= 2, e += 2), 0 == (1 & t) && ++e, e;}function o(t) {for (var e = 0; 0 != t;) {t &= t - 1, ++e;}return e;}var h = \"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\";function c(t) {var e,i,r = \"\";for (e = 0; e + 3 <= t.length; e += 3) {i = parseInt(t.substring(e, e + 3), 16), r += h.charAt(i >> 6) + h.charAt(63 & i);}for (e + 1 == t.length ? (i = parseInt(t.substring(e, e + 1), 16), r += h.charAt(i << 2)) : e + 2 == t.length && (i = parseInt(t.substring(e, e + 2), 16), r += h.charAt(i >> 2) + h.charAt((3 & i) << 4)); 0 < (3 & r.length);) {r += \"=\";}return r;}function f(t) {var e,i = \"\",r = 0,n = 0;for (e = 0; e < t.length && \"=\" != t.charAt(e); ++e) {var s = h.indexOf(t.charAt(e));s < 0 || (0 == r ? (i += a(s >> 2), n = 3 & s, r = 1) : 1 == r ? (i += a(n << 2 | s >> 4), n = 15 & s, r = 2) : 2 == r ? (i += a(n), i += a(s >> 2), n = 3 & s, r = 3) : (i += a(n << 2 | s >> 4), i += a(15 & s), r = 0));}return 1 == r && (i += a(n << 2)), i;}var l,_p = function p(t, e) {return (_p = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) {t.__proto__ = e;} || function (t, e) {for (var i in e) {e.hasOwnProperty(i) && (t[i] = e[i]);}})(t, e);};var g,d = function d(t) {var e;if (void 0 === l) {var i = \"0123456789ABCDEF\",r = \" \\f\\n\\r\\t \\u2028\\u2029\";for (l = {}, e = 0; e < 16; ++e) {l[i.charAt(e)] = e;}for (i = i.toLowerCase(), e = 10; e < 16; ++e) {l[i.charAt(e)] = e;}for (e = 0; e < r.length; ++e) {l[r.charAt(e)] = -1;}}var n = [],s = 0,o = 0;for (e = 0; e < t.length; ++e) {var h = t.charAt(e);if (\"=\" == h) break;if (-1 != (h = l[h])) {if (void 0 === h) throw new Error(\"Illegal character at offset \" + e);s |= h, 2 <= ++o ? (n[n.length] = s, o = s = 0) : s <<= 4;}}if (o) throw new Error(\"Hex encoding incomplete: 4 bits missing\");return n;},v = { decode: function decode(t) {var e;if (void 0 === g) {var i = \"= \\f\\n\\r\\t \\u2028\\u2029\";for (g = Object.create(null), e = 0; e < 64; ++e) {g[\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\".charAt(e)] = e;}for (e = 0; e < i.length; ++e) {g[i.charAt(e)] = -1;}}var r = [],n = 0,s = 0;for (e = 0; e < t.length; ++e) {var o = t.charAt(e);if (\"=\" == o) break;if (-1 != (o = g[o])) {if (void 0 === o) throw new Error(\"Illegal character at offset \" + e);n |= o, 4 <= ++s ? (r[r.length] = n >> 16, r[r.length] = n >> 8 & 255, r[r.length] = 255 & n, s = n = 0) : n <<= 6;}}switch (s) {case 1:throw new Error(\"Base64 encoding incomplete: at least 2 bits missing\");case 2:r[r.length] = n >> 10;break;case 3:r[r.length] = n >> 16, r[r.length] = n >> 8 & 255;}return r;}, re: /-----BEGIN [^-]+-----([A-Za-z0-9+\\/=\\s]+)-----END [^-]+-----|begin-base64[^\\n]+\\n([A-Za-z0-9+\\/=\\s]+)====/, unarmor: function unarmor(t) {var e = v.re.exec(t);if (e) if (e[1]) t = e[1];else {if (!e[2]) throw new Error(\"RegExp out of sync\");t = e[2];}return v.decode(t);} },m = 1e13,y = function () {function t(t) {this.buf = [+t || 0];}return t.prototype.mulAdd = function (t, e) {var i,r,n = this.buf,s = n.length;for (i = 0; i < s; ++i) {(r = n[i] * t + e) < m ? e = 0 : r -= (e = 0 | r / m) * m, n[i] = r;}0 < e && (n[i] = e);}, t.prototype.sub = function (t) {var e,i,r = this.buf,n = r.length;for (e = 0; e < n; ++e) {(i = r[e] - t) < 0 ? (i += m, t = 1) : t = 0, r[e] = i;}for (; 0 === r[r.length - 1];) {r.pop();}}, t.prototype.toString = function (t) {if (10 != (t || 10)) throw new Error(\"only base 10 is supported\");for (var e = this.buf, i = e[e.length - 1].toString(), r = e.length - 2; 0 <= r; --r) {i += (m + e[r]).toString().substring(1);}return i;}, t.prototype.valueOf = function () {for (var t = this.buf, e = 0, i = t.length - 1; 0 <= i; --i) {e = e * m + t[i];}return e;}, t.prototype.simplify = function () {var t = this.buf;return 1 == t.length ? t[0] : this;}, t;}(),b = \"…\",T = /^(\\d\\d)(0[1-9]|1[0-2])(0[1-9]|[12]\\d|3[01])([01]\\d|2[0-3])(?:([0-5]\\d)(?:([0-5]\\d)(?:[.,](\\d{1,3}))?)?)?(Z|[-+](?:[0]\\d|1[0-2])([0-5]\\d)?)?$/,S = /^(\\d\\d\\d\\d)(0[1-9]|1[0-2])(0[1-9]|[12]\\d|3[01])([01]\\d|2[0-3])(?:([0-5]\\d)(?:([0-5]\\d)(?:[.,](\\d{1,3}))?)?)?(Z|[-+](?:[0]\\d|1[0-2])([0-5]\\d)?)?$/;function E(t, e) {return t.length > e && (t = t.substring(0, e) + b), t;}var w,D = function () {function i(t, e) {this.hexDigits = \"0123456789ABCDEF\", t instanceof i ? (this.enc = t.enc, this.pos = t.pos) : (this.enc = t, this.pos = e);}return i.prototype.get = function (t) {if (void 0 === t && (t = this.pos++), t >= this.enc.length) throw new Error(\"Requesting byte offset \" + t + \" on a stream of length \" + this.enc.length);return \"string\" == typeof this.enc ? this.enc.charCodeAt(t) : this.enc[t];}, i.prototype.hexByte = function (t) {return this.hexDigits.charAt(t >> 4 & 15) + this.hexDigits.charAt(15 & t);}, i.prototype.hexDump = function (t, e, i) {for (var r = \"\", n = t; n < e; ++n) {if (r += this.hexByte(this.get(n)), !0 !== i) switch (15 & n) {case 7:r += \" \";break;case 15:r += \"\\n\";break;default:r += \" \";}}return r;}, i.prototype.isASCII = function (t, e) {for (var i = t; i < e; ++i) {var r = this.get(i);if (r < 32 || 176 < r) return !1;}return !0;}, i.prototype.parseStringISO = function (t, e) {for (var i = \"\", r = t; r < e; ++r) {i += String.fromCharCode(this.get(r));}return i;}, i.prototype.parseStringUTF = function (t, e) {for (var i = \"\", r = t; r < e;) {var n = this.get(r++);i += n < 128 ? String.fromCharCode(n) : 191 < n && n < 224 ? String.fromCharCode((31 & n) << 6 | 63 & this.get(r++)) : String.fromCharCode((15 & n) << 12 | (63 & this.get(r++)) << 6 | 63 & this.get(r++));}return i;}, i.prototype.parseStringBMP = function (t, e) {for (var i, r, n = \"\", s = t; s < e;) {i = this.get(s++), r = this.get(s++), n += String.fromCharCode(i << 8 | r);}return n;}, i.prototype.parseTime = function (t, e, i) {var r = this.parseStringISO(t, e),n = (i ? T : S).exec(r);return n ? (i && (n[1] = +n[1], n[1] += +n[1] < 70 ? 2e3 : 1900), r = n[1] + \"-\" + n[2] + \"-\" + n[3] + \" \" + n[4], n[5] && (r += \":\" + n[5], n[6] && (r += \":\" + n[6], n[7] && (r += \".\" + n[7]))), n[8] && (r += \" UTC\", \"Z\" != n[8] && (r += n[8], n[9] && (r += \":\" + n[9]))), r) : \"Unrecognized time: \" + r;}, i.prototype.parseInteger = function (t, e) {for (var i, r = this.get(t), n = 127 < r, s = n ? 255 : 0, o = \"\"; r == s && ++t < e;) {r = this.get(t);}if (0 === (i = e - t)) return n ? -1 : 0;if (4 < i) {for (o = r, i <<= 3; 0 == (128 & (+o ^ s));) {o = +o << 1, --i;}o = \"(\" + i + \" bit)\\n\";}n && (r -= 256);for (var h = new y(r), a = t + 1; a < e; ++a) {h.mulAdd(256, this.get(a));}return o + h.toString();}, i.prototype.parseBitString = function (t, e, i) {for (var r = this.get(t), n = \"(\" + ((e - t - 1 << 3) - r) + \" bit)\\n\", s = \"\", o = t + 1; o < e; ++o) {for (var h = this.get(o), a = o == e - 1 ? r : 0, u = 7; a <= u; --u) {s += h >> u & 1 ? \"1\" : \"0\";}if (s.length > i) return n + E(s, i);}return n + s;}, i.prototype.parseOctetString = function (t, e, i) {if (this.isASCII(t, e)) return E(this.parseStringISO(t, e), i);var r = e - t,n = \"(\" + r + \" byte)\\n\";(i /= 2) < r && (e = t + i);for (var s = t; s < e; ++s) {n += this.hexByte(this.get(s));}return i < r && (n += b), n;}, i.prototype.parseOID = function (t, e, i) {for (var r = \"\", n = new y(), s = 0, o = t; o < e; ++o) {var h = this.get(o);if (n.mulAdd(128, 127 & h), s += 7, !(128 & h)) {if (\"\" === r) {if ((n = n.simplify()) instanceof y) n.sub(80), r = \"2.\" + n.toString();else {var a = n < 80 ? n < 40 ? 0 : 1 : 2;r = a + \".\" + (n - 40 * a);}} else r += \".\" + n.toString();if (r.length > i) return E(r, i);n = new y(), s = 0;}}return 0 < s && (r += \".incomplete\"), r;}, i;}(),x = function () {function c(t, e, i, r, n) {if (!(r instanceof R)) throw new Error(\"Invalid tag value.\");this.stream = t, this.header = e, this.length = i, this.tag = r, this.sub = n;}return c.prototype.typeName = function () {switch (this.tag.tagClass) {case 0:switch (this.tag.tagNumber) {case 0:return \"EOC\";case 1:return \"BOOLEAN\";case 2:return \"INTEGER\";case 3:return \"BIT_STRING\";case 4:return \"OCTET_STRING\";case 5:return \"NULL\";case 6:return \"OBJECT_IDENTIFIER\";case 7:return \"ObjectDescriptor\";case 8:return \"EXTERNAL\";case 9:return \"REAL\";case 10:return \"ENUMERATED\";case 11:return \"EMBEDDED_PDV\";case 12:return \"UTF8String\";case 16:return \"SEQUENCE\";case 17:return \"SET\";case 18:return \"NumericString\";case 19:return \"PrintableString\";case 20:return \"TeletexString\";case 21:return \"VideotexString\";case 22:return \"IA5String\";case 23:return \"UTCTime\";case 24:return \"GeneralizedTime\";case 25:return \"GraphicString\";case 26:return \"VisibleString\";case 27:return \"GeneralString\";case 28:return \"UniversalString\";case 30:return \"BMPString\";}return \"Universal_\" + this.tag.tagNumber.toString();case 1:return \"Application_\" + this.tag.tagNumber.toString();case 2:return \"[\" + this.tag.tagNumber.toString() + \"]\";case 3:return \"Private_\" + this.tag.tagNumber.toString();}}, c.prototype.content = function (t) {if (void 0 === this.tag) return null;void 0 === t && (t = 1 / 0);var e = this.posContent(),i = Math.abs(this.length);if (!this.tag.isUniversal()) return null !== this.sub ? \"(\" + this.sub.length + \" elem)\" : this.stream.parseOctetString(e, e + i, t);switch (this.tag.tagNumber) {case 1:return 0 === this.stream.get(e) ? \"false\" : \"true\";case 2:return this.stream.parseInteger(e, e + i);case 3:return this.sub ? \"(\" + this.sub.length + \" elem)\" : this.stream.parseBitString(e, e + i, t);case 4:return this.sub ? \"(\" + this.sub.length + \" elem)\" : this.stream.parseOctetString(e, e + i, t);case 6:return this.stream.parseOID(e, e + i, t);case 16:case 17:return null !== this.sub ? \"(\" + this.sub.length + \" elem)\" : \"(no elem)\";case 12:return E(this.stream.parseStringUTF(e, e + i), t);case 18:case 19:case 20:case 21:case 22:case 26:return E(this.stream.parseStringISO(e, e + i), t);case 30:return E(this.stream.parseStringBMP(e, e + i), t);case 23:case 24:return this.stream.parseTime(e, e + i, 23 == this.tag.tagNumber);}return null;}, c.prototype.toString = function () {return this.typeName() + \"@\" + this.stream.pos + \"[header:\" + this.header + \",length:\" + this.length + \",sub:\" + (null === this.sub ? \"null\" : this.sub.length) + \"]\";}, c.prototype.toPrettyString = function (t) {void 0 === t && (t = \"\");var e = t + this.typeName() + \" @\" + this.stream.pos;if (0 <= this.length && (e += \"+\"), e += this.length, this.tag.tagConstructed ? e += \" (constructed)\" : !this.tag.isUniversal() || 3 != this.tag.tagNumber && 4 != this.tag.tagNumber || null === this.sub || (e += \" (encapsulates)\"), e += \"\\n\", null !== this.sub) {t += \" \";for (var i = 0, r = this.sub.length; i < r; ++i) {e += this.sub[i].toPrettyString(t);}}return e;}, c.prototype.posStart = function () {return this.stream.pos;}, c.prototype.posContent = function () {return this.stream.pos + this.header;}, c.prototype.posEnd = function () {return this.stream.pos + this.header + Math.abs(this.length);}, c.prototype.toHexString = function () {return this.stream.hexDump(this.posStart(), this.posEnd(), !0);}, c.decodeLength = function (t) {var e = t.get(),i = 127 & e;if (i == e) return i;if (6 < i) throw new Error(\"Length over 48 bits not supported at position \" + (t.pos - 1));if (0 === i) return null;for (var r = e = 0; r < i; ++r) {e = 256 * e + t.get();}return e;}, c.prototype.getHexStringValue = function () {var t = this.toHexString(),e = 2 * this.header,i = 2 * this.length;return t.substr(e, i);}, c.decode = function (t) {var r;r = t instanceof D ? t : new D(t, 0);var e = new D(r),i = new R(r),n = c.decodeLength(r),s = r.pos,o = s - e.pos,h = null,a = function a() {var t = [];if (null !== n) {for (var e = s + n; r.pos < e;) {t[t.length] = c.decode(r);}if (r.pos != e) throw new Error(\"Content size is not correct for container starting at offset \" + s);} else try {for (;;) {var i = c.decode(r);if (i.tag.isEOC()) break;t[t.length] = i;}n = s - r.pos;} catch (t) {throw new Error(\"Exception while decoding undefined length content: \" + t);}return t;};if (i.tagConstructed) h = a();else if (i.isUniversal() && (3 == i.tagNumber || 4 == i.tagNumber)) try {if (3 == i.tagNumber && 0 != r.get()) throw new Error(\"BIT STRINGs with unused bits cannot encapsulate.\");h = a();for (var u = 0; u < h.length; ++u) {if (h[u].tag.isEOC()) throw new Error(\"EOC is not supposed to be actual content.\");}} catch (t) {h = null;}if (null === h) {if (null === n) throw new Error(\"We can't skip over an invalid tag with undefined length at offset \" + s);r.pos = s + Math.abs(n);}return new c(e, o, n, i, h);}, c;}(),R = function () {function t(t) {var e = t.get();if (this.tagClass = e >> 6, this.tagConstructed = 0 != (32 & e), this.tagNumber = 31 & e, 31 == this.tagNumber) {for (var i = new y(); e = t.get(), i.mulAdd(128, 127 & e), 128 & e;) {;}this.tagNumber = i.simplify();}}return t.prototype.isUniversal = function () {return 0 === this.tagClass;}, t.prototype.isEOC = function () {return 0 === this.tagClass && 0 === this.tagNumber;}, t;}(),B = [2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97, 101, 103, 107, 109, 113, 127, 131, 137, 139, 149, 151, 157, 163, 167, 173, 179, 181, 191, 193, 197, 199, 211, 223, 227, 229, 233, 239, 241, 251, 257, 263, 269, 271, 277, 281, 283, 293, 307, 311, 313, 317, 331, 337, 347, 349, 353, 359, 367, 373, 379, 383, 389, 397, 401, 409, 419, 421, 431, 433, 439, 443, 449, 457, 461, 463, 467, 479, 487, 491, 499, 503, 509, 521, 523, 541, 547, 557, 563, 569, 571, 577, 587, 593, 599, 601, 607, 613, 617, 619, 631, 641, 643, 647, 653, 659, 661, 673, 677, 683, 691, 701, 709, 719, 727, 733, 739, 743, 751, 757, 761, 769, 773, 787, 797, 809, 811, 821, 823, 827, 829, 839, 853, 857, 859, 863, 877, 881, 883, 887, 907, 911, 919, 929, 937, 941, 947, 953, 967, 971, 977, 983, 991, 997],A = (1 << 26) / B[B.length - 1],O = function () {function b(t, e, i) {null != t && (\"number\" == typeof t ? this.fromNumber(t, e, i) : null == e && \"string\" != typeof t ? this.fromString(t, 256) : this.fromString(t, e));}return b.prototype.toString = function (t) {if (this.s < 0) return \"-\" + this.negate().toString(t);var e;if (16 == t) e = 4;else if (8 == t) e = 3;else if (2 == t) e = 1;else if (32 == t) e = 5;else {if (4 != t) return this.toRadix(t);e = 2;}var i,r = (1 << e) - 1,n = !1,s = \"\",o = this.t,h = this.DB - o * this.DB % e;if (0 < o--) for (h < this.DB && 0 < (i = this[o] >> h) && (n = !0, s = a(i)); 0 <= o;) {h < e ? (i = (this[o] & (1 << h) - 1) << e - h, i |= this[--o] >> (h += this.DB - e)) : (i = this[o] >> (h -= e) & r, h <= 0 && (h += this.DB, --o)), 0 < i && (n = !0), n && (s += a(i));}return n ? s : \"0\";}, b.prototype.negate = function () {var t = M();return b.ZERO.subTo(this, t), t;}, b.prototype.abs = function () {return this.s < 0 ? this.negate() : this;}, b.prototype.compareTo = function (t) {var e = this.s - t.s;if (0 != e) return e;var i = this.t;if (0 != (e = i - t.t)) return this.s < 0 ? -e : e;for (; 0 <= --i;) {if (0 != (e = this[i] - t[i])) return e;}return 0;}, b.prototype.bitLength = function () {return this.t <= 0 ? 0 : this.DB * (this.t - 1) + U(this[this.t - 1] ^ this.s & this.DM);}, b.prototype.mod = function (t) {var e = M();return this.abs().divRemTo(t, null, e), this.s < 0 && 0 < e.compareTo(b.ZERO) && t.subTo(e, e), e;}, b.prototype.modPowInt = function (t, e) {var i;return i = t < 256 || e.isEven() ? new I(e) : new N(e), this.exp(t, i);}, b.prototype.clone = function () {var t = M();return this.copyTo(t), t;}, b.prototype.intValue = function () {if (this.s < 0) {if (1 == this.t) return this[0] - this.DV;if (0 == this.t) return -1;} else {if (1 == this.t) return this[0];if (0 == this.t) return 0;}return (this[1] & (1 << 32 - this.DB) - 1) << this.DB | this[0];}, b.prototype.byteValue = function () {return 0 == this.t ? this.s : this[0] << 24 >> 24;}, b.prototype.shortValue = function () {return 0 == this.t ? this.s : this[0] << 16 >> 16;}, b.prototype.signum = function () {return this.s < 0 ? -1 : this.t <= 0 || 1 == this.t && this[0] <= 0 ? 0 : 1;}, b.prototype.toByteArray = function () {var t = this.t,e = [];e[0] = this.s;var i,r = this.DB - t * this.DB % 8,n = 0;if (0 < t--) for (r < this.DB && (i = this[t] >> r) != (this.s & this.DM) >> r && (e[n++] = i | this.s << this.DB - r); 0 <= t;) {r < 8 ? (i = (this[t] & (1 << r) - 1) << 8 - r, i |= this[--t] >> (r += this.DB - 8)) : (i = this[t] >> (r -= 8) & 255, r <= 0 && (r += this.DB, --t)), 0 != (128 & i) && (i |= -256), 0 == n && (128 & this.s) != (128 & i) && ++n, (0 < n || i != this.s) && (e[n++] = i);}return e;}, b.prototype.equals = function (t) {return 0 == this.compareTo(t);}, b.prototype.min = function (t) {return this.compareTo(t) < 0 ? this : t;}, b.prototype.max = function (t) {return 0 < this.compareTo(t) ? this : t;}, b.prototype.and = function (t) {var e = M();return this.bitwiseTo(t, i, e), e;}, b.prototype.or = function (t) {var e = M();return this.bitwiseTo(t, u, e), e;}, b.prototype.xor = function (t) {var e = M();return this.bitwiseTo(t, r, e), e;}, b.prototype.andNot = function (t) {var e = M();return this.bitwiseTo(t, n, e), e;}, b.prototype.not = function () {for (var t = M(), e = 0; e < this.t; ++e) {t[e] = this.DM & ~this[e];}return t.t = this.t, t.s = ~this.s, t;}, b.prototype.shiftLeft = function (t) {var e = M();return t < 0 ? this.rShiftTo(-t, e) : this.lShiftTo(t, e), e;}, b.prototype.shiftRight = function (t) {var e = M();return t < 0 ? this.lShiftTo(-t, e) : this.rShiftTo(t, e), e;}, b.prototype.getLowestSetBit = function () {for (var t = 0; t < this.t; ++t) {if (0 != this[t]) return t * this.DB + s(this[t]);}return this.s < 0 ? this.t * this.DB : -1;}, b.prototype.bitCount = function () {for (var t = 0, e = this.s & this.DM, i = 0; i < this.t; ++i) {t += o(this[i] ^ e);}return t;}, b.prototype.testBit = function (t) {var e = Math.floor(t / this.DB);return e >= this.t ? 0 != this.s : 0 != (this[e] & 1 << t % this.DB);}, b.prototype.setBit = function (t) {return this.changeBit(t, u);}, b.prototype.clearBit = function (t) {return this.changeBit(t, n);}, b.prototype.flipBit = function (t) {return this.changeBit(t, r);}, b.prototype.add = function (t) {var e = M();return this.addTo(t, e), e;}, b.prototype.subtract = function (t) {var e = M();return this.subTo(t, e), e;}, b.prototype.multiply = function (t) {var e = M();return this.multiplyTo(t, e), e;}, b.prototype.divide = function (t) {var e = M();return this.divRemTo(t, e, null), e;}, b.prototype.remainder = function (t) {var e = M();return this.divRemTo(t, null, e), e;}, b.prototype.divideAndRemainder = function (t) {var e = M(),i = M();return this.divRemTo(t, e, i), [e, i];}, b.prototype.modPow = function (t, e) {var i,r,n = t.bitLength(),s = F(1);if (n <= 0) return s;i = n < 18 ? 1 : n < 48 ? 3 : n < 144 ? 4 : n < 768 ? 5 : 6, r = n < 8 ? new I(e) : e.isEven() ? new P(e) : new N(e);var o = [],h = 3,a = i - 1,u = (1 << i) - 1;if (o[1] = r.convert(this), 1 < i) {var c = M();for (r.sqrTo(o[1], c); h <= u;) {o[h] = M(), r.mulTo(c, o[h - 2], o[h]), h += 2;}}var f,l,p = t.t - 1,g = !0,d = M();for (n = U(t[p]) - 1; 0 <= p;) {for (a <= n ? f = t[p] >> n - a & u : (f = (t[p] & (1 << n + 1) - 1) << a - n, 0 < p && (f |= t[p - 1] >> this.DB + n - a)), h = i; 0 == (1 & f);) {f >>= 1, --h;}if ((n -= h) < 0 && (n += this.DB, --p), g) o[f].copyTo(s), g = !1;else {for (; 1 < h;) {r.sqrTo(s, d), r.sqrTo(d, s), h -= 2;}0 < h ? r.sqrTo(s, d) : (l = s, s = d, d = l), r.mulTo(d, o[f], s);}for (; 0 <= p && 0 == (t[p] & 1 << n);) {r.sqrTo(s, d), l = s, s = d, d = l, --n < 0 && (n = this.DB - 1, --p);}}return r.revert(s);}, b.prototype.modInverse = function (t) {var e = t.isEven();if (this.isEven() && e || 0 == t.signum()) return b.ZERO;for (var i = t.clone(), r = this.clone(), n = F(1), s = F(0), o = F(0), h = F(1); 0 != i.signum();) {for (; i.isEven();) {i.rShiftTo(1, i), e ? (n.isEven() && s.isEven() || (n.addTo(this, n), s.subTo(t, s)), n.rShiftTo(1, n)) : s.isEven() || s.subTo(t, s), s.rShiftTo(1, s);}for (; r.isEven();) {r.rShiftTo(1, r), e ? (o.isEven() && h.isEven() || (o.addTo(this, o), h.subTo(t, h)), o.rShiftTo(1, o)) : h.isEven() || h.subTo(t, h), h.rShiftTo(1, h);}0 <= i.compareTo(r) ? (i.subTo(r, i), e && n.subTo(o, n), s.subTo(h, s)) : (r.subTo(i, r), e && o.subTo(n, o), h.subTo(s, h));}return 0 != r.compareTo(b.ONE) ? b.ZERO : 0 <= h.compareTo(t) ? h.subtract(t) : h.signum() < 0 ? (h.addTo(t, h), h.signum() < 0 ? h.add(t) : h) : h;}, b.prototype.pow = function (t) {return this.exp(t, new V());}, b.prototype.gcd = function (t) {var e = this.s < 0 ? this.negate() : this.clone(),i = t.s < 0 ? t.negate() : t.clone();if (e.compareTo(i) < 0) {var r = e;e = i, i = r;}var n = e.getLowestSetBit(),s = i.getLowestSetBit();if (s < 0) return e;for (n < s && (s = n), 0 < s && (e.rShiftTo(s, e), i.rShiftTo(s, i)); 0 < e.signum();) {0 < (n = e.getLowestSetBit()) && e.rShiftTo(n, e), 0 < (n = i.getLowestSetBit()) && i.rShiftTo(n, i), 0 <= e.compareTo(i) ? (e.subTo(i, e), e.rShiftTo(1, e)) : (i.subTo(e, i), i.rShiftTo(1, i));}return 0 < s && i.lShiftTo(s, i), i;}, b.prototype.isProbablePrime = function (t) {var e,i = this.abs();if (1 == i.t && i[0] <= B[B.length - 1]) {for (e = 0; e < B.length; ++e) {if (i[0] == B[e]) return !0;}return !1;}if (i.isEven()) return !1;for (e = 1; e < B.length;) {for (var r = B[e], n = e + 1; n < B.length && r < A;) {r *= B[n++];}for (r = i.modInt(r); e < n;) {if (r % B[e++] == 0) return !1;}}return i.millerRabin(t);}, b.prototype.copyTo = function (t) {for (var e = this.t - 1; 0 <= e; --e) {t[e] = this[e];}t.t = this.t, t.s = this.s;}, b.prototype.fromInt = function (t) {this.t = 1, this.s = t < 0 ? -1 : 0, 0 < t ? this[0] = t : t < -1 ? this[0] = t + this.DV : this.t = 0;}, b.prototype.fromString = function (t, e) {var i;if (16 == e) i = 4;else if (8 == e) i = 3;else if (256 == e) i = 8;else if (2 == e) i = 1;else if (32 == e) i = 5;else {if (4 != e) return void this.fromRadix(t, e);i = 2;}this.t = 0, this.s = 0;for (var r = t.length, n = !1, s = 0; 0 <= --r;) {var o = 8 == i ? 255 & +t[r] : C(t, r);o < 0 ? \"-\" == t.charAt(r) && (n = !0) : (n = !1, 0 == s ? this[this.t++] = o : s + i > this.DB ? (this[this.t - 1] |= (o & (1 << this.DB - s) - 1) << s, this[this.t++] = o >> this.DB - s) : this[this.t - 1] |= o << s, (s += i) >= this.DB && (s -= this.DB));}8 == i && 0 != (128 & +t[0]) && (this.s = -1, 0 < s && (this[this.t - 1] |= (1 << this.DB - s) - 1 << s)), this.clamp(), n && b.ZERO.subTo(this, this);}, b.prototype.clamp = function () {for (var t = this.s & this.DM; 0 < this.t && this[this.t - 1] == t;) {--this.t;}}, b.prototype.dlShiftTo = function (t, e) {var i;for (i = this.t - 1; 0 <= i; --i) {e[i + t] = this[i];}for (i = t - 1; 0 <= i; --i) {e[i] = 0;}e.t = this.t + t, e.s = this.s;}, b.prototype.drShiftTo = function (t, e) {for (var i = t; i < this.t; ++i) {e[i - t] = this[i];}e.t = Math.max(this.t - t, 0), e.s = this.s;}, b.prototype.lShiftTo = function (t, e) {for (var i = t % this.DB, r = this.DB - i, n = (1 << r) - 1, s = Math.floor(t / this.DB), o = this.s << i & this.DM, h = this.t - 1; 0 <= h; --h) {e[h + s + 1] = this[h] >> r | o, o = (this[h] & n) << i;}for (h = s - 1; 0 <= h; --h) {e[h] = 0;}e[s] = o, e.t = this.t + s + 1, e.s = this.s, e.clamp();}, b.prototype.rShiftTo = function (t, e) {e.s = this.s;var i = Math.floor(t / this.DB);if (i >= this.t) e.t = 0;else {var r = t % this.DB,n = this.DB - r,s = (1 << r) - 1;e[0] = this[i] >> r;for (var o = i + 1; o < this.t; ++o) {e[o - i - 1] |= (this[o] & s) << n, e[o - i] = this[o] >> r;}0 < r && (e[this.t - i - 1] |= (this.s & s) << n), e.t = this.t - i, e.clamp();}}, b.prototype.subTo = function (t, e) {for (var i = 0, r = 0, n = Math.min(t.t, this.t); i < n;) {r += this[i] - t[i], e[i++] = r & this.DM, r >>= this.DB;}if (t.t < this.t) {for (r -= t.s; i < this.t;) {r += this[i], e[i++] = r & this.DM, r >>= this.DB;}r += this.s;} else {for (r += this.s; i < t.t;) {r -= t[i], e[i++] = r & this.DM, r >>= this.DB;}r -= t.s;}e.s = r < 0 ? -1 : 0, r < -1 ? e[i++] = this.DV + r : 0 < r && (e[i++] = r), e.t = i, e.clamp();}, b.prototype.multiplyTo = function (t, e) {var i = this.abs(),r = t.abs(),n = i.t;for (e.t = n + r.t; 0 <= --n;) {e[n] = 0;}for (n = 0; n < r.t; ++n) {e[n + i.t] = i.am(0, r[n], e, n, 0, i.t);}e.s = 0, e.clamp(), this.s != t.s && b.ZERO.subTo(e, e);}, b.prototype.squareTo = function (t) {for (var e = this.abs(), i = t.t = 2 * e.t; 0 <= --i;) {t[i] = 0;}for (i = 0; i < e.t - 1; ++i) {var r = e.am(i, e[i], t, 2 * i, 0, 1);(t[i + e.t] += e.am(i + 1, 2 * e[i], t, 2 * i + 1, r, e.t - i - 1)) >= e.DV && (t[i + e.t] -= e.DV, t[i + e.t + 1] = 1);}0 < t.t && (t[t.t - 1] += e.am(i, e[i], t, 2 * i, 0, 1)), t.s = 0, t.clamp();}, b.prototype.divRemTo = function (t, e, i) {var r = t.abs();if (!(r.t <= 0)) {var n = this.abs();if (n.t < r.t) return null != e && e.fromInt(0), void (null != i && this.copyTo(i));null == i && (i = M());var s = M(),o = this.s,h = t.s,a = this.DB - U(r[r.t - 1]);0 < a ? (r.lShiftTo(a, s), n.lShiftTo(a, i)) : (r.copyTo(s), n.copyTo(i));var u = s.t,c = s[u - 1];if (0 != c) {var f = c * (1 << this.F1) + (1 < u ? s[u - 2] >> this.F2 : 0),l = this.FV / f,p = (1 << this.F1) / f,g = 1 << this.F2,d = i.t,v = d - u,m = null == e ? M() : e;for (s.dlShiftTo(v, m), 0 <= i.compareTo(m) && (i[i.t++] = 1, i.subTo(m, i)), b.ONE.dlShiftTo(u, m), m.subTo(s, s); s.t < u;) {s[s.t++] = 0;}for (; 0 <= --v;) {var y = i[--d] == c ? this.DM : Math.floor(i[d] * l + (i[d - 1] + g) * p);if ((i[d] += s.am(0, y, i, v, 0, u)) < y) for (s.dlShiftTo(v, m), i.subTo(m, i); i[d] < --y;) {i.subTo(m, i);}}null != e && (i.drShiftTo(u, e), o != h && b.ZERO.subTo(e, e)), i.t = u, i.clamp(), 0 < a && i.rShiftTo(a, i), o < 0 && b.ZERO.subTo(i, i);}}}, b.prototype.invDigit = function () {if (this.t < 1) return 0;var t = this[0];if (0 == (1 & t)) return 0;var e = 3 & t;return 0 < (e = (e = (e = (e = e * (2 - (15 & t) * e) & 15) * (2 - (255 & t) * e) & 255) * (2 - ((65535 & t) * e & 65535)) & 65535) * (2 - t * e % this.DV) % this.DV) ? this.DV - e : -e;}, b.prototype.isEven = function () {return 0 == (0 < this.t ? 1 & this[0] : this.s);}, b.prototype.exp = function (t, e) {if (4294967295 < t || t < 1) return b.ONE;var i = M(),r = M(),n = e.convert(this),s = U(t) - 1;for (n.copyTo(i); 0 <= --s;) {if (e.sqrTo(i, r), 0 < (t & 1 << s)) e.mulTo(r, n, i);else {var o = i;i = r, r = o;}}return e.revert(i);}, b.prototype.chunkSize = function (t) {return Math.floor(Math.LN2 * this.DB / Math.log(t));}, b.prototype.toRadix = function (t) {if (null == t && (t = 10), 0 == this.signum() || t < 2 || 36 < t) return \"0\";var e = this.chunkSize(t),i = Math.pow(t, e),r = F(i),n = M(),s = M(),o = \"\";for (this.divRemTo(r, n, s); 0 < n.signum();) {o = (i + s.intValue()).toString(t).substr(1) + o, n.divRemTo(r, n, s);}return s.intValue().toString(t) + o;}, b.prototype.fromRadix = function (t, e) {this.fromInt(0), null == e && (e = 10);for (var i = this.chunkSize(e), r = Math.pow(e, i), n = !1, s = 0, o = 0, h = 0; h < t.length; ++h) {var a = C(t, h);a < 0 ? \"-\" == t.charAt(h) && 0 == this.signum() && (n = !0) : (o = e * o + a, ++s >= i && (this.dMultiply(r), this.dAddOffset(o, 0), o = s = 0));}0 < s && (this.dMultiply(Math.pow(e, s)), this.dAddOffset(o, 0)), n && b.ZERO.subTo(this, this);}, b.prototype.fromNumber = function (t, e, i) {if (\"number\" == typeof e) {if (t < 2) this.fromInt(1);else for (this.fromNumber(t, i), this.testBit(t - 1) || this.bitwiseTo(b.ONE.shiftLeft(t - 1), u, this), this.isEven() && this.dAddOffset(1, 0); !this.isProbablePrime(e);) {this.dAddOffset(2, 0), this.bitLength() > t && this.subTo(b.ONE.shiftLeft(t - 1), this);}} else {var r = [],n = 7 & t;r.length = 1 + (t >> 3), e.nextBytes(r), 0 < n ? r[0] &= (1 << n) - 1 : r[0] = 0, this.fromString(r, 256);}}, b.prototype.bitwiseTo = function (t, e, i) {var r,n,s = Math.min(t.t, this.t);for (r = 0; r < s; ++r) {i[r] = e(this[r], t[r]);}if (t.t < this.t) {for (n = t.s & this.DM, r = s; r < this.t; ++r) {i[r] = e(this[r], n);}i.t = this.t;} else {for (n = this.s & this.DM, r = s; r < t.t; ++r) {i[r] = e(n, t[r]);}i.t = t.t;}i.s = e(this.s, t.s), i.clamp();}, b.prototype.changeBit = function (t, e) {var i = b.ONE.shiftLeft(t);return this.bitwiseTo(i, e, i), i;}, b.prototype.addTo = function (t, e) {for (var i = 0, r = 0, n = Math.min(t.t, this.t); i < n;) {r += this[i] + t[i], e[i++] = r & this.DM, r >>= this.DB;}if (t.t < this.t) {for (r += t.s; i < this.t;) {r += this[i], e[i++] = r & this.DM, r >>= this.DB;}r += this.s;} else {for (r += this.s; i < t.t;) {r += t[i], e[i++] = r & this.DM, r >>= this.DB;}r += t.s;}e.s = r < 0 ? -1 : 0, 0 < r ? e[i++] = r : r < -1 && (e[i++] = this.DV + r), e.t = i, e.clamp();}, b.prototype.dMultiply = function (t) {this[this.t] = this.am(0, t - 1, this, 0, 0, this.t), ++this.t, this.clamp();}, b.prototype.dAddOffset = function (t, e) {if (0 != t) {for (; this.t <= e;) {this[this.t++] = 0;}for (this[e] += t; this[e] >= this.DV;) {this[e] -= this.DV, ++e >= this.t && (this[this.t++] = 0), ++this[e];}}}, b.prototype.multiplyLowerTo = function (t, e, i) {var r = Math.min(this.t + t.t, e);for (i.s = 0, i.t = r; 0 < r;) {i[--r] = 0;}for (var n = i.t - this.t; r < n; ++r) {i[r + this.t] = this.am(0, t[r], i, r, 0, this.t);}for (n = Math.min(t.t, e); r < n; ++r) {this.am(0, t[r], i, r, 0, e - r);}i.clamp();}, b.prototype.multiplyUpperTo = function (t, e, i) {--e;var r = i.t = this.t + t.t - e;for (i.s = 0; 0 <= --r;) {i[r] = 0;}for (r = Math.max(e - this.t, 0); r < t.t; ++r) {i[this.t + r - e] = this.am(e - r, t[r], i, 0, 0, this.t + r - e);}i.clamp(), i.drShiftTo(1, i);}, b.prototype.modInt = function (t) {if (t <= 0) return 0;var e = this.DV % t,i = this.s < 0 ? t - 1 : 0;if (0 < this.t) if (0 == e) i = this[0] % t;else for (var r = this.t - 1; 0 <= r; --r) {i = (e * i + this[r]) % t;}return i;}, b.prototype.millerRabin = function (t) {var e = this.subtract(b.ONE),i = e.getLowestSetBit();if (i <= 0) return !1;var r = e.shiftRight(i);B.length < (t = t + 1 >> 1) && (t = B.length);for (var n = M(), s = 0; s < t; ++s) {n.fromInt(B[Math.floor(Math.random() * B.length)]);var o = n.modPow(r, this);if (0 != o.compareTo(b.ONE) && 0 != o.compareTo(e)) {for (var h = 1; h++ < i && 0 != o.compareTo(e);) {if (0 == (o = o.modPowInt(2, this)).compareTo(b.ONE)) return !1;}if (0 != o.compareTo(e)) return !1;}}return !0;}, b.prototype.square = function () {var t = M();return this.squareTo(t), t;}, b.prototype.gcda = function (t, e) {var i = this.s < 0 ? this.negate() : this.clone(),r = t.s < 0 ? t.negate() : t.clone();if (i.compareTo(r) < 0) {var n = i;i = r, r = n;}var s = i.getLowestSetBit(),o = r.getLowestSetBit();if (o < 0) e(i);else {s < o && (o = s), 0 < o && (i.rShiftTo(o, i), r.rShiftTo(o, r));var h = function h() {0 < (s = i.getLowestSetBit()) && i.rShiftTo(s, i), 0 < (s = r.getLowestSetBit()) && r.rShiftTo(s, r), 0 <= i.compareTo(r) ? (i.subTo(r, i), i.rShiftTo(1, i)) : (r.subTo(i, r), r.rShiftTo(1, r)), 0 < i.signum() ? setTimeout(h, 0) : (0 < o && r.lShiftTo(o, r), setTimeout(function () {e(r);}, 0));};setTimeout(h, 10);}}, b.prototype.fromNumberAsync = function (t, e, i, r) {if (\"number\" == typeof e) {if (t < 2) this.fromInt(1);else {this.fromNumber(t, i), this.testBit(t - 1) || this.bitwiseTo(b.ONE.shiftLeft(t - 1), u, this), this.isEven() && this.dAddOffset(1, 0);var n = this,s = function s() {n.dAddOffset(2, 0), n.bitLength() > t && n.subTo(b.ONE.shiftLeft(t - 1), n), n.isProbablePrime(e) ? setTimeout(function () {r();}, 0) : setTimeout(s, 0);};setTimeout(s, 0);}} else {var o = [],h = 7 & t;o.length = 1 + (t >> 3), e.nextBytes(o), 0 < h ? o[0] &= (1 << h) - 1 : o[0] = 0, this.fromString(o, 256);}}, b;}(),V = function () {function t() {}return t.prototype.convert = function (t) {return t;}, t.prototype.revert = function (t) {return t;}, t.prototype.mulTo = function (t, e, i) {t.multiplyTo(e, i);}, t.prototype.sqrTo = function (t, e) {t.squareTo(e);}, t;}(),I = function () {function t(t) {this.m = t;}return t.prototype.convert = function (t) {return t.s < 0 || 0 <= t.compareTo(this.m) ? t.mod(this.m) : t;}, t.prototype.revert = function (t) {return t;}, t.prototype.reduce = function (t) {t.divRemTo(this.m, null, t);}, t.prototype.mulTo = function (t, e, i) {t.multiplyTo(e, i), this.reduce(i);}, t.prototype.sqrTo = function (t, e) {t.squareTo(e), this.reduce(e);}, t;}(),N = function () {function t(t) {this.m = t, this.mp = t.invDigit(), this.mpl = 32767 & this.mp, this.mph = this.mp >> 15, this.um = (1 << t.DB - 15) - 1, this.mt2 = 2 * t.t;}return t.prototype.convert = function (t) {var e = M();return t.abs().dlShiftTo(this.m.t, e), e.divRemTo(this.m, null, e), t.s < 0 && 0 < e.compareTo(O.ZERO) && this.m.subTo(e, e), e;}, t.prototype.revert = function (t) {var e = M();return t.copyTo(e), this.reduce(e), e;}, t.prototype.reduce = function (t) {for (; t.t <= this.mt2;) {t[t.t++] = 0;}for (var e = 0; e < this.m.t; ++e) {var i = 32767 & t[e],r = i * this.mpl + ((i * this.mph + (t[e] >> 15) * this.mpl & this.um) << 15) & t.DM;for (t[i = e + this.m.t] += this.m.am(0, r, t, e, 0, this.m.t); t[i] >= t.DV;) {t[i] -= t.DV, t[++i]++;}}t.clamp(), t.drShiftTo(this.m.t, t), 0 <= t.compareTo(this.m) && t.subTo(this.m, t);}, t.prototype.mulTo = function (t, e, i) {t.multiplyTo(e, i), this.reduce(i);}, t.prototype.sqrTo = function (t, e) {t.squareTo(e), this.reduce(e);}, t;}(),P = function () {function t(t) {this.m = t, this.r2 = M(), this.q3 = M(), O.ONE.dlShiftTo(2 * t.t, this.r2), this.mu = this.r2.divide(t);}return t.prototype.convert = function (t) {if (t.s < 0 || t.t > 2 * this.m.t) return t.mod(this.m);if (t.compareTo(this.m) < 0) return t;var e = M();return t.copyTo(e), this.reduce(e), e;}, t.prototype.revert = function (t) {return t;}, t.prototype.reduce = function (t) {for (t.drShiftTo(this.m.t - 1, this.r2), t.t > this.m.t + 1 && (t.t = this.m.t + 1, t.clamp()), this.mu.multiplyUpperTo(this.r2, this.m.t + 1, this.q3), this.m.multiplyLowerTo(this.q3, this.m.t + 1, this.r2); t.compareTo(this.r2) < 0;) {t.dAddOffset(1, this.m.t + 1);}for (t.subTo(this.r2, t); 0 <= t.compareTo(this.m);) {t.subTo(this.m, t);}}, t.prototype.mulTo = function (t, e, i) {t.multiplyTo(e, i), this.reduce(i);}, t.prototype.sqrTo = function (t, e) {t.squareTo(e), this.reduce(e);}, t;}();function M() {return new O(null);}function q(t, e) {return new O(t, e);}\"Microsoft Internet Explorer\" == modificationNavigator.appName ? (O.prototype.am = function (t, e, i, r, n, s) {for (var o = 32767 & e, h = e >> 15; 0 <= --s;) {var a = 32767 & this[t],u = this[t++] >> 15,c = h * a + u * o;n = ((a = o * a + ((32767 & c) << 15) + i[r] + (1073741823 & n)) >>> 30) + (c >>> 15) + h * u + (n >>> 30), i[r++] = 1073741823 & a;}return n;}, w = 30) : \"Netscape\" != modificationNavigator.appName ? (O.prototype.am = function (t, e, i, r, n, s) {for (; 0 <= --s;) {var o = e * this[t++] + i[r] + n;n = Math.floor(o / 67108864), i[r++] = 67108863 & o;}return n;}, w = 26) : (O.prototype.am = function (t, e, i, r, n, s) {for (var o = 16383 & e, h = e >> 14; 0 <= --s;) {var a = 16383 & this[t],u = this[t++] >> 14,c = h * a + u * o;n = ((a = o * a + ((16383 & c) << 14) + i[r] + n) >> 28) + (c >> 14) + h * u, i[r++] = 268435455 & a;}return n;}, w = 28), O.prototype.DB = w, O.prototype.DM = (1 << w) - 1, O.prototype.DV = 1 << w;O.prototype.FV = Math.pow(2, 52), O.prototype.F1 = 52 - w, O.prototype.F2 = 2 * w - 52;var j,L,H = [];for (j = \"0\".charCodeAt(0), L = 0; L <= 9; ++L) {H[j++] = L;}for (j = \"a\".charCodeAt(0), L = 10; L < 36; ++L) {H[j++] = L;}for (j = \"A\".charCodeAt(0), L = 10; L < 36; ++L) {H[j++] = L;}function C(t, e) {var i = H[t.charCodeAt(e)];return null == i ? -1 : i;}function F(t) {var e = M();return e.fromInt(t), e;}function U(t) {var e,i = 1;return 0 != (e = t >>> 16) && (t = e, i += 16), 0 != (e = t >> 8) && (t = e, i += 8), 0 != (e = t >> 4) && (t = e, i += 4), 0 != (e = t >> 2) && (t = e, i += 2), 0 != (e = t >> 1) && (t = e, i += 1), i;}O.ZERO = F(0), O.ONE = F(1);var K = function () {function t() {this.i = 0, this.j = 0, this.S = [];}return t.prototype.init = function (t) {var e, i, r;for (e = 0; e < 256; ++e) {this.S[e] = e;}for (e = i = 0; e < 256; ++e) {i = i + this.S[e] + t[e % t.length] & 255, r = this.S[e], this.S[e] = this.S[i], this.S[i] = r;}this.i = 0, this.j = 0;}, t.prototype.next = function () {var t;return this.i = this.i + 1 & 255, this.j = this.j + this.S[this.i] & 255, t = this.S[this.i], this.S[this.i] = this.S[this.j], this.S[this.j] = t, this.S[t + this.S[this.i] & 255];}, t;}();var k,_,z = 256,Z = null;if (null == Z) {Z = [];var G = void (_ = 0);if (modificationWindow.crypto && modificationWindow.crypto.getRandomValues) {var $ = new Uint32Array(256);for (modificationWindow.crypto.getRandomValues($), G = 0; G < $.length; ++G) {Z[_++] = 255 & $[G];}}var Y = function Y(t) {if (this.count = this.count || 0, 256 <= this.count || z <= _) modificationWindow.removeEventListener ? modificationWindow.removeEventListener(\"mousemove\", Y, !1) : modificationWindow.detachEvent && modificationWindow.detachEvent(\"onmousemove\", Y);else try {var e = t.x + t.y;Z[_++] = 255 & e, this.count += 1;} catch (t) {}};modificationWindow.addEventListener ? modificationWindow.addEventListener(\"mousemove\", Y, !1) : modificationWindow.attachEvent && modificationWindow.attachEvent(\"onmousemove\", Y);}function J() {if (null == k) {for (k = new K(); _ < z;) {var t = Math.floor(65536 * Math.random());Z[_++] = 255 & t;}for (k.init(Z), _ = 0; _ < Z.length; ++_) {Z[_] = 0;}_ = 0;}return k.next();}var X = function () {function t() {}return t.prototype.nextBytes = function (t) {for (var e = 0; e < t.length; ++e) {t[e] = J();}}, t;}();var Q = function () {function t() {this.n = null, this.e = 0, this.d = null, this.p = null, this.q = null, this.dmp1 = null, this.dmq1 = null, this.coeff = null;}return t.prototype.doPublic = function (t) {return t.modPowInt(this.e, this.n);}, t.prototype.doPrivate = function (t) {if (null == this.p || null == this.q) return t.modPow(this.d, this.n);for (var e = t.mod(this.p).modPow(this.dmp1, this.p), i = t.mod(this.q).modPow(this.dmq1, this.q); e.compareTo(i) < 0;) {e = e.add(this.p);}return e.subtract(i).multiply(this.coeff).mod(this.p).multiply(this.q).add(i);}, t.prototype.setPublic = function (t, e) {null != t && null != e && 0 < t.length && 0 < e.length ? (this.n = q(t, 16), this.e = parseInt(e, 16)) : __f__(\"error\", \"Invalid RSA public key\", \" at static/lib/jsencrypt.min.js:11\");}, t.prototype.encrypt = function (t) {var e = function (t, e) {if (e < t.length + 11) return __f__(\"error\", \"Message too long for RSA\", \" at static/lib/jsencrypt.min.js:11\"), null;for (var i = [], r = t.length - 1; 0 <= r && 0 < e;) {var n = t.charCodeAt(r--);n < 128 ? i[--e] = n : 127 < n && n < 2048 ? (i[--e] = 63 & n | 128, i[--e] = n >> 6 | 192) : (i[--e] = 63 & n | 128, i[--e] = n >> 6 & 63 | 128, i[--e] = n >> 12 | 224);}i[--e] = 0;for (var s = new X(), o = []; 2 < e;) {for (o[0] = 0; 0 == o[0];) {s.nextBytes(o);}i[--e] = o[0];}return i[--e] = 2, i[--e] = 0, new O(i);}(t, this.n.bitLength() + 7 >> 3);if (null == e) return null;var i = this.doPublic(e);if (null == i) return null;var r = i.toString(16);return 0 == (1 & r.length) ? r : \"0\" + r;}, t.prototype.setPrivate = function (t, e, i) {null != t && null != e && 0 < t.length && 0 < e.length ? (this.n = q(t, 16), this.e = parseInt(e, 16), this.d = q(i, 16)) : __f__(\"error\", \"Invalid RSA private key\", \" at static/lib/jsencrypt.min.js:11\");}, t.prototype.setPrivateEx = function (t, e, i, r, n, s, o, h) {null != t && null != e && 0 < t.length && 0 < e.length ? (this.n = q(t, 16), this.e = parseInt(e, 16), this.d = q(i, 16), this.p = q(r, 16), this.q = q(n, 16), this.dmp1 = q(s, 16), this.dmq1 = q(o, 16), this.coeff = q(h, 16)) : __f__(\"error\", \"Invalid RSA private key\", \" at static/lib/jsencrypt.min.js:11\");}, t.prototype.generate = function (t, e) {var i = new X(),r = t >> 1;this.e = parseInt(e, 16);for (var n = new O(e, 16);;) {for (; this.p = new O(t - r, 1, i), 0 != this.p.subtract(O.ONE).gcd(n).compareTo(O.ONE) || !this.p.isProbablePrime(10);) {;}for (; this.q = new O(r, 1, i), 0 != this.q.subtract(O.ONE).gcd(n).compareTo(O.ONE) || !this.q.isProbablePrime(10);) {;}if (this.p.compareTo(this.q) <= 0) {var s = this.p;this.p = this.q, this.q = s;}var o = this.p.subtract(O.ONE),h = this.q.subtract(O.ONE),a = o.multiply(h);if (0 == a.gcd(n).compareTo(O.ONE)) {this.n = this.p.multiply(this.q), this.d = n.modInverse(a), this.dmp1 = this.d.mod(o), this.dmq1 = this.d.mod(h), this.coeff = this.q.modInverse(this.p);break;}}}, t.prototype.decrypt = function (t) {var e = q(t, 16),i = this.doPrivate(e);return null == i ? null : function (t, e) {var i = t.toByteArray(),r = 0;for (; r < i.length && 0 == i[r];) {++r;}if (i.length - r != e - 1 || 2 != i[r]) return null;++r;for (; 0 != i[r];) {if (++r >= i.length) return null;}var n = \"\";for (; ++r < i.length;) {var s = 255 & i[r];s < 128 ? n += String.fromCharCode(s) : 191 < s && s < 224 ? (n += String.fromCharCode((31 & s) << 6 | 63 & i[r + 1]), ++r) : (n += String.fromCharCode((15 & s) << 12 | (63 & i[r + 1]) << 6 | 63 & i[r + 2]), r += 2);}return n;}(i, this.n.bitLength() + 7 >> 3);}, t.prototype.generateAsync = function (t, e, n) {var s = new X(),o = t >> 1;this.e = parseInt(e, 16);var h = new O(e, 16),a = this,u = function u() {var e = function e() {if (a.p.compareTo(a.q) <= 0) {var t = a.p;a.p = a.q, a.q = t;}var e = a.p.subtract(O.ONE),i = a.q.subtract(O.ONE),r = e.multiply(i);0 == r.gcd(h).compareTo(O.ONE) ? (a.n = a.p.multiply(a.q), a.d = h.modInverse(r), a.dmp1 = a.d.mod(e), a.dmq1 = a.d.mod(i), a.coeff = a.q.modInverse(a.p), setTimeout(function () {n();}, 0)) : setTimeout(u, 0);},i = function i() {a.q = M(), a.q.fromNumberAsync(o, 1, s, function () {a.q.subtract(O.ONE).gcda(h, function (t) {0 == t.compareTo(O.ONE) && a.q.isProbablePrime(10) ? setTimeout(e, 0) : setTimeout(i, 0);});});},r = function r() {a.p = M(), a.p.fromNumberAsync(t - o, 1, s, function () {a.p.subtract(O.ONE).gcda(h, function (t) {0 == t.compareTo(O.ONE) && a.p.isProbablePrime(10) ? setTimeout(i, 0) : setTimeout(r, 0);});});};setTimeout(r, 0);};setTimeout(u, 0);}, t.prototype.sign = function (t, e, i) {var r = function (t, e) {if (e < t.length + 22) return __f__(\"error\", \"Message too long for RSA\", \" at static/lib/jsencrypt.min.js:11\"), null;for (var i = e - t.length - 6, r = \"\", n = 0; n < i; n += 2) {r += \"ff\";}return q(\"0001\" + r + \"00\" + t, 16);}((W[i] || \"\") + e(t).toString(), this.n.bitLength() / 4);if (null == r) return null;var n = this.doPrivate(r);if (null == n) return null;var s = n.toString(16);return 0 == (1 & s.length) ? s : \"0\" + s;}, t.prototype.verify = function (t, e, i) {var r = q(e, 16),n = this.doPublic(r);return null == n ? null : function (t) {for (var e in W) {if (W.hasOwnProperty(e)) {var i = W[e],r = i.length;if (t.substr(0, r) == i) return t.substr(r);}}return t;}(n.toString(16).replace(/^1f+00/, \"\")) == i(t).toString();}, t;}();var W = { md2: \"3020300c06082a864886f70d020205000410\", md5: \"3020300c06082a864886f70d020505000410\", sha1: \"3021300906052b0e03021a05000414\", sha224: \"302d300d06096086480165030402040500041c\", sha256: \"3031300d060960864801650304020105000420\", sha384: \"3041300d060960864801650304020205000430\", sha512: \"3051300d060960864801650304020305000440\", ripemd160: \"3021300906052b2403020105000414\" };var tt = {};tt.lang = { extend: function extend(t, e, i) {if (!e || !t) throw new Error(\"YAHOO.lang.extend failed, please check that all dependencies are included.\");var r = function r() {};if (r.prototype = e.prototype, t.prototype = new r(), (t.prototype.constructor = t).superclass = e.prototype, e.prototype.constructor == Object.prototype.constructor && (e.prototype.constructor = e), i) {var n;for (n in i) {t.prototype[n] = i[n];}var s = function s() {},o = [\"toString\", \"valueOf\"];try {/MSIE/.test(modificationNavigator.userAgent) && (s = function s(t, e) {for (n = 0; n < o.length; n += 1) {var i = o[n],r = e[i];\"function\" == typeof r && r != Object.prototype[i] && (t[i] = r);}});} catch (t) {}s(t.prototype, i);}} };var et = {};void 0 !== et.asn1 && et.asn1 || (et.asn1 = {}), et.asn1.ASN1Util = new function () {this.integerToByteHex = function (t) {var e = t.toString(16);return e.length % 2 == 1 && (e = \"0\" + e), e;}, this.bigIntToMinTwosComplementsHex = function (t) {var e = t.toString(16);if (\"-\" != e.substr(0, 1)) e.length % 2 == 1 ? e = \"0\" + e : e.match(/^[0-7]/) || (e = \"00\" + e);else {var i = e.substr(1).length;i % 2 == 1 ? i += 1 : e.match(/^[0-7]/) || (i += 2);for (var r = \"\", n = 0; n < i; n++) {r += \"f\";}e = new O(r, 16).xor(t).add(O.ONE).toString(16).replace(/^-/, \"\");}return e;}, this.getPEMStringFromHex = function (t, e) {return hextopem(t, e);}, this.newObject = function (t) {var e = et.asn1,i = e.DERBoolean,r = e.DERInteger,n = e.DERBitString,s = e.DEROctetString,o = e.DERNull,h = e.DERObjectIdentifier,a = e.DEREnumerated,u = e.DERUTF8String,c = e.DERNumericString,f = e.DERPrintableString,l = e.DERTeletexString,p = e.DERIA5String,g = e.DERUTCTime,d = e.DERGeneralizedTime,v = e.DERSequence,m = e.DERSet,y = e.DERTaggedObject,b = e.ASN1Util.newObject,T = Object.keys(t);if (1 != T.length) throw \"key of param shall be only one.\";var S = T[0];if (-1 == \":bool:int:bitstr:octstr:null:oid:enum:utf8str:numstr:prnstr:telstr:ia5str:utctime:gentime:seq:set:tag:\".indexOf(\":\" + S + \":\")) throw \"undefined key: \" + S;if (\"bool\" == S) return new i(t[S]);if (\"int\" == S) return new r(t[S]);if (\"bitstr\" == S) return new n(t[S]);if (\"octstr\" == S) return new s(t[S]);if (\"null\" == S) return new o(t[S]);if (\"oid\" == S) return new h(t[S]);if (\"enum\" == S) return new a(t[S]);if (\"utf8str\" == S) return new u(t[S]);if (\"numstr\" == S) return new c(t[S]);if (\"prnstr\" == S) return new f(t[S]);if (\"telstr\" == S) return new l(t[S]);if (\"ia5str\" == S) return new p(t[S]);if (\"utctime\" == S) return new g(t[S]);if (\"gentime\" == S) return new d(t[S]);if (\"seq\" == S) {for (var E = t[S], w = [], D = 0; D < E.length; D++) {var x = b(E[D]);w.push(x);}return new v({ array: w });}if (\"set\" == S) {for (E = t[S], w = [], D = 0; D < E.length; D++) {x = b(E[D]);w.push(x);}return new m({ array: w });}if (\"tag\" == S) {var R = t[S];if (\"[object Array]\" === Object.prototype.toString.call(R) && 3 == R.length) {var B = b(R[2]);return new y({ tag: R[0], explicit: R[1], obj: B });}var A = {};if (void 0 !== R.explicit && (A.explicit = R.explicit), void 0 !== R.tag && (A.tag = R.tag), void 0 === R.obj) throw \"obj shall be specified for 'tag'.\";return A.obj = b(R.obj), new y(A);}}, this.jsonToASN1HEX = function (t) {return this.newObject(t).getEncodedHex();};}(), et.asn1.ASN1Util.oidHexToInt = function (t) {for (var e = \"\", i = parseInt(t.substr(0, 2), 16), r = (e = Math.floor(i / 40) + \".\" + i % 40, \"\"), n = 2; n < t.length; n += 2) {var s = (\"00000000\" + parseInt(t.substr(n, 2), 16).toString(2)).slice(-8);if (r += s.substr(1, 7), \"0\" == s.substr(0, 1)) e = e + \".\" + new O(r, 2).toString(10), r = \"\";}return e;}, et.asn1.ASN1Util.oidIntToHex = function (t) {var h = function h(t) {var e = t.toString(16);return 1 == e.length && (e = \"0\" + e), e;},e = function e(t) {var e = \"\",i = new O(t, 10).toString(2),r = 7 - i.length % 7;7 == r && (r = 0);for (var n = \"\", s = 0; s < r; s++) {n += \"0\";}i = n + i;for (s = 0; s < i.length - 1; s += 7) {var o = i.substr(s, 7);s != i.length - 7 && (o = \"1\" + o), e += h(parseInt(o, 2));}return e;};if (!t.match(/^[0-9.]+$/)) throw \"malformed oid string: \" + t;var i = \"\",r = t.split(\".\"),n = 40 * parseInt(r[0]) + parseInt(r[1]);i += h(n), r.splice(0, 2);for (var s = 0; s < r.length; s++) {i += e(r[s]);}return i;}, et.asn1.ASN1Object = function () {this.getLengthHexFromValue = function () {if (void 0 === this.hV || null == this.hV) throw \"this.hV is null or undefined.\";if (this.hV.length % 2 == 1) throw \"value hex must be even length: n=\" + \"\".length + \",v=\" + this.hV;var t = this.hV.length / 2,e = t.toString(16);if (e.length % 2 == 1 && (e = \"0\" + e), t < 128) return e;var i = e.length / 2;if (15 < i) throw \"ASN.1 length too long to represent by 8x: n = \" + t.toString(16);return (128 + i).toString(16) + e;}, this.getEncodedHex = function () {return (null == this.hTLV || this.isModified) && (this.hV = this.getFreshValueHex(), this.hL = this.getLengthHexFromValue(), this.hTLV = this.hT + this.hL + this.hV, this.isModified = !1), this.hTLV;}, this.getValueHex = function () {return this.getEncodedHex(), this.hV;}, this.getFreshValueHex = function () {return \"\";};}, et.asn1.DERAbstractString = function (t) {et.asn1.DERAbstractString.superclass.constructor.call(this), this.getString = function () {return this.s;}, this.setString = function (t) {this.hTLV = null, this.isModified = !0, this.s = t, this.hV = stohex(this.s);}, this.setStringHex = function (t) {this.hTLV = null, this.isModified = !0, this.s = null, this.hV = t;}, this.getFreshValueHex = function () {return this.hV;}, void 0 !== t && (\"string\" == typeof t ? this.setString(t) : void 0 !== t.str ? this.setString(t.str) : void 0 !== t.hex && this.setStringHex(t.hex));}, tt.lang.extend(et.asn1.DERAbstractString, et.asn1.ASN1Object), et.asn1.DERAbstractTime = function (t) {et.asn1.DERAbstractTime.superclass.constructor.call(this), this.localDateToUTC = function (t) {return utc = t.getTime() + 6e4 * t.getTimezoneOffset(), new Date(utc);}, this.formatDate = function (t, e, i) {var r = this.zeroPadding,n = this.localDateToUTC(t),s = String(n.getFullYear());\"utc\" == e && (s = s.substr(2, 2));var o = s + r(String(n.getMonth() + 1), 2) + r(String(n.getDate()), 2) + r(String(n.getHours()), 2) + r(String(n.getMinutes()), 2) + r(String(n.getSeconds()), 2);if (!0 === i) {var h = n.getMilliseconds();if (0 != h) {var a = r(String(h), 3);o = o + \".\" + (a = a.replace(/[0]+$/, \"\"));}}return o + \"Z\";}, this.zeroPadding = function (t, e) {return t.length >= e ? t : new Array(e - t.length + 1).join(\"0\") + t;}, this.getString = function () {return this.s;}, this.setString = function (t) {this.hTLV = null, this.isModified = !0, this.s = t, this.hV = stohex(t);}, this.setByDateValue = function (t, e, i, r, n, s) {var o = new Date(Date.UTC(t, e - 1, i, r, n, s, 0));this.setByDate(o);}, this.getFreshValueHex = function () {return this.hV;};}, tt.lang.extend(et.asn1.DERAbstractTime, et.asn1.ASN1Object), et.asn1.DERAbstractStructured = function (t) {et.asn1.DERAbstractString.superclass.constructor.call(this), this.setByASN1ObjectArray = function (t) {this.hTLV = null, this.isModified = !0, this.asn1Array = t;}, this.appendASN1Object = function (t) {this.hTLV = null, this.isModified = !0, this.asn1Array.push(t);}, this.asn1Array = new Array(), void 0 !== t && void 0 !== t.array && (this.asn1Array = t.array);}, tt.lang.extend(et.asn1.DERAbstractStructured, et.asn1.ASN1Object), et.asn1.DERBoolean = function () {et.asn1.DERBoolean.superclass.constructor.call(this), this.hT = \"01\", this.hTLV = \"0101ff\";}, tt.lang.extend(et.asn1.DERBoolean, et.asn1.ASN1Object), et.asn1.DERInteger = function (t) {et.asn1.DERInteger.superclass.constructor.call(this), this.hT = \"02\", this.setByBigInteger = function (t) {this.hTLV = null, this.isModified = !0, this.hV = et.asn1.ASN1Util.bigIntToMinTwosComplementsHex(t);}, this.setByInteger = function (t) {var e = new O(String(t), 10);this.setByBigInteger(e);}, this.setValueHex = function (t) {this.hV = t;}, this.getFreshValueHex = function () {return this.hV;}, void 0 !== t && (void 0 !== t.bigint ? this.setByBigInteger(t.bigint) : void 0 !== t.int ? this.setByInteger(t.int) : \"number\" == typeof t ? this.setByInteger(t) : void 0 !== t.hex && this.setValueHex(t.hex));}, tt.lang.extend(et.asn1.DERInteger, et.asn1.ASN1Object), et.asn1.DERBitString = function (t) {if (void 0 !== t && void 0 !== t.obj) {var e = et.asn1.ASN1Util.newObject(t.obj);t.hex = \"00\" + e.getEncodedHex();}et.asn1.DERBitString.superclass.constructor.call(this), this.hT = \"03\", this.setHexValueIncludingUnusedBits = function (t) {this.hTLV = null, this.isModified = !0, this.hV = t;}, this.setUnusedBitsAndHexValue = function (t, e) {if (t < 0 || 7 < t) throw \"unused bits shall be from 0 to 7: u = \" + t;var i = \"0\" + t;this.hTLV = null, this.isModified = !0, this.hV = i + e;}, this.setByBinaryString = function (t) {var e = 8 - (t = t.replace(/0+$/, \"\")).length % 8;8 == e && (e = 0);for (var i = 0; i <= e; i++) {t += \"0\";}var r = \"\";for (i = 0; i < t.length - 1; i += 8) {var n = t.substr(i, 8),s = parseInt(n, 2).toString(16);1 == s.length && (s = \"0\" + s), r += s;}this.hTLV = null, this.isModified = !0, this.hV = \"0\" + e + r;}, this.setByBooleanArray = function (t) {for (var e = \"\", i = 0; i < t.length; i++) {1 == t[i] ? e += \"1\" : e += \"0\";}this.setByBinaryString(e);}, this.newFalseArray = function (t) {for (var e = new Array(t), i = 0; i < t; i++) {e[i] = !1;}return e;}, this.getFreshValueHex = function () {return this.hV;}, void 0 !== t && (\"string\" == typeof t && t.toLowerCase().match(/^[0-9a-f]+$/) ? this.setHexValueIncludingUnusedBits(t) : void 0 !== t.hex ? this.setHexValueIncludingUnusedBits(t.hex) : void 0 !== t.bin ? this.setByBinaryString(t.bin) : void 0 !== t.array && this.setByBooleanArray(t.array));}, tt.lang.extend(et.asn1.DERBitString, et.asn1.ASN1Object), et.asn1.DEROctetString = function (t) {if (void 0 !== t && void 0 !== t.obj) {var e = et.asn1.ASN1Util.newObject(t.obj);t.hex = e.getEncodedHex();}et.asn1.DEROctetString.superclass.constructor.call(this, t), this.hT = \"04\";}, tt.lang.extend(et.asn1.DEROctetString, et.asn1.DERAbstractString), et.asn1.DERNull = function () {et.asn1.DERNull.superclass.constructor.call(this), this.hT = \"05\", this.hTLV = \"0500\";}, tt.lang.extend(et.asn1.DERNull, et.asn1.ASN1Object), et.asn1.DERObjectIdentifier = function (t) {var h = function h(t) {var e = t.toString(16);return 1 == e.length && (e = \"0\" + e), e;},s = function s(t) {var e = \"\",i = new O(t, 10).toString(2),r = 7 - i.length % 7;7 == r && (r = 0);for (var n = \"\", s = 0; s < r; s++) {n += \"0\";}i = n + i;for (s = 0; s < i.length - 1; s += 7) {var o = i.substr(s, 7);s != i.length - 7 && (o = \"1\" + o), e += h(parseInt(o, 2));}return e;};et.asn1.DERObjectIdentifier.superclass.constructor.call(this), this.hT = \"06\", this.setValueHex = function (t) {this.hTLV = null, this.isModified = !0, this.s = null, this.hV = t;}, this.setValueOidString = function (t) {if (!t.match(/^[0-9.]+$/)) throw \"malformed oid string: \" + t;var e = \"\",i = t.split(\".\"),r = 40 * parseInt(i[0]) + parseInt(i[1]);e += h(r), i.splice(0, 2);for (var n = 0; n < i.length; n++) {e += s(i[n]);}this.hTLV = null, this.isModified = !0, this.s = null, this.hV = e;}, this.setValueName = function (t) {var e = et.asn1.x509.OID.name2oid(t);if (\"\" === e) throw \"DERObjectIdentifier oidName undefined: \" + t;this.setValueOidString(e);}, this.getFreshValueHex = function () {return this.hV;}, void 0 !== t && (\"string\" == typeof t ? t.match(/^[0-2].[0-9.]+$/) ? this.setValueOidString(t) : this.setValueName(t) : void 0 !== t.oid ? this.setValueOidString(t.oid) : void 0 !== t.hex ? this.setValueHex(t.hex) : void 0 !== t.name && this.setValueName(t.name));}, tt.lang.extend(et.asn1.DERObjectIdentifier, et.asn1.ASN1Object), et.asn1.DEREnumerated = function (t) {et.asn1.DEREnumerated.superclass.constructor.call(this), this.hT = \"0a\", this.setByBigInteger = function (t) {this.hTLV = null, this.isModified = !0, this.hV = et.asn1.ASN1Util.bigIntToMinTwosComplementsHex(t);}, this.setByInteger = function (t) {var e = new O(String(t), 10);this.setByBigInteger(e);}, this.setValueHex = function (t) {this.hV = t;}, this.getFreshValueHex = function () {return this.hV;}, void 0 !== t && (void 0 !== t.int ? this.setByInteger(t.int) : \"number\" == typeof t ? this.setByInteger(t) : void 0 !== t.hex && this.setValueHex(t.hex));}, tt.lang.extend(et.asn1.DEREnumerated, et.asn1.ASN1Object), et.asn1.DERUTF8String = function (t) {et.asn1.DERUTF8String.superclass.constructor.call(this, t), this.hT = \"0c\";}, tt.lang.extend(et.asn1.DERUTF8String, et.asn1.DERAbstractString), et.asn1.DERNumericString = function (t) {et.asn1.DERNumericString.superclass.constructor.call(this, t), this.hT = \"12\";}, tt.lang.extend(et.asn1.DERNumericString, et.asn1.DERAbstractString), et.asn1.DERPrintableString = function (t) {et.asn1.DERPrintableString.superclass.constructor.call(this, t), this.hT = \"13\";}, tt.lang.extend(et.asn1.DERPrintableString, et.asn1.DERAbstractString), et.asn1.DERTeletexString = function (t) {et.asn1.DERTeletexString.superclass.constructor.call(this, t), this.hT = \"14\";}, tt.lang.extend(et.asn1.DERTeletexString, et.asn1.DERAbstractString), et.asn1.DERIA5String = function (t) {et.asn1.DERIA5String.superclass.constructor.call(this, t), this.hT = \"16\";}, tt.lang.extend(et.asn1.DERIA5String, et.asn1.DERAbstractString), et.asn1.DERUTCTime = function (t) {et.asn1.DERUTCTime.superclass.constructor.call(this, t), this.hT = \"17\", this.setByDate = function (t) {this.hTLV = null, this.isModified = !0, this.date = t, this.s = this.formatDate(this.date, \"utc\"), this.hV = stohex(this.s);}, this.getFreshValueHex = function () {return void 0 === this.date && void 0 === this.s && (this.date = new Date(), this.s = this.formatDate(this.date, \"utc\"), this.hV = stohex(this.s)), this.hV;}, void 0 !== t && (void 0 !== t.str ? this.setString(t.str) : \"string\" == typeof t && t.match(/^[0-9]{12}Z$/) ? this.setString(t) : void 0 !== t.hex ? this.setStringHex(t.hex) : void 0 !== t.date && this.setByDate(t.date));}, tt.lang.extend(et.asn1.DERUTCTime, et.asn1.DERAbstractTime), et.asn1.DERGeneralizedTime = function (t) {et.asn1.DERGeneralizedTime.superclass.constructor.call(this, t), this.hT = \"18\", this.withMillis = !1, this.setByDate = function (t) {this.hTLV = null, this.isModified = !0, this.date = t, this.s = this.formatDate(this.date, \"gen\", this.withMillis), this.hV = stohex(this.s);}, this.getFreshValueHex = function () {return void 0 === this.date && void 0 === this.s && (this.date = new Date(), this.s = this.formatDate(this.date, \"gen\", this.withMillis), this.hV = stohex(this.s)), this.hV;}, void 0 !== t && (void 0 !== t.str ? this.setString(t.str) : \"string\" == typeof t && t.match(/^[0-9]{14}Z$/) ? this.setString(t) : void 0 !== t.hex ? this.setStringHex(t.hex) : void 0 !== t.date && this.setByDate(t.date), !0 === t.millis && (this.withMillis = !0));}, tt.lang.extend(et.asn1.DERGeneralizedTime, et.asn1.DERAbstractTime), et.asn1.DERSequence = function (t) {et.asn1.DERSequence.superclass.constructor.call(this, t), this.hT = \"30\", this.getFreshValueHex = function () {for (var t = \"\", e = 0; e < this.asn1Array.length; e++) {t += this.asn1Array[e].getEncodedHex();}return this.hV = t, this.hV;};}, tt.lang.extend(et.asn1.DERSequence, et.asn1.DERAbstractStructured), et.asn1.DERSet = function (t) {et.asn1.DERSet.superclass.constructor.call(this, t), this.hT = \"31\", this.sortFlag = !0, this.getFreshValueHex = function () {for (var t = new Array(), e = 0; e < this.asn1Array.length; e++) {var i = this.asn1Array[e];t.push(i.getEncodedHex());}return 1 == this.sortFlag && t.sort(), this.hV = t.join(\"\"), this.hV;}, void 0 !== t && void 0 !== t.sortflag && 0 == t.sortflag && (this.sortFlag = !1);}, tt.lang.extend(et.asn1.DERSet, et.asn1.DERAbstractStructured), et.asn1.DERTaggedObject = function (t) {et.asn1.DERTaggedObject.superclass.constructor.call(this), this.hT = \"a0\", this.hV = \"\", this.isExplicit = !0, this.asn1Object = null, this.setASN1Object = function (t, e, i) {this.hT = e, this.isExplicit = t, this.asn1Object = i, this.isExplicit ? (this.hV = this.asn1Object.getEncodedHex(), this.hTLV = null, this.isModified = !0) : (this.hV = null, this.hTLV = i.getEncodedHex(), this.hTLV = this.hTLV.replace(/^../, e), this.isModified = !1);}, this.getFreshValueHex = function () {return this.hV;}, void 0 !== t && (void 0 !== t.tag && (this.hT = t.tag), void 0 !== t.explicit && (this.isExplicit = t.explicit), void 0 !== t.obj && (this.asn1Object = t.obj, this.setASN1Object(this.isExplicit, this.hT, this.asn1Object)));}, tt.lang.extend(et.asn1.DERTaggedObject, et.asn1.ASN1Object);var it = function (i) {function r(t) {var e = i.call(this) || this;return t && (\"string\" == typeof t ? e.parseKey(t) : (r.hasPrivateKeyProperty(t) || r.hasPublicKeyProperty(t)) && e.parsePropertiesFrom(t)), e;}return function (t, e) {function i() {this.constructor = t;}_p(t, e), t.prototype = null === e ? Object.create(e) : (i.prototype = e.prototype, new i());}(r, i), r.prototype.parseKey = function (t) {try {var e = 0,i = 0,r = /^\\s*(?:[0-9A-Fa-f][0-9A-Fa-f]\\s*)+$/.test(t) ? d(t) : v.unarmor(t),n = x.decode(r);if (3 === n.sub.length && (n = n.sub[2].sub[0]), 9 === n.sub.length) {e = n.sub[1].getHexStringValue(), this.n = q(e, 16), i = n.sub[2].getHexStringValue(), this.e = parseInt(i, 16);var s = n.sub[3].getHexStringValue();this.d = q(s, 16);var o = n.sub[4].getHexStringValue();this.p = q(o, 16);var h = n.sub[5].getHexStringValue();this.q = q(h, 16);var a = n.sub[6].getHexStringValue();this.dmp1 = q(a, 16);var u = n.sub[7].getHexStringValue();this.dmq1 = q(u, 16);var c = n.sub[8].getHexStringValue();this.coeff = q(c, 16);} else {if (2 !== n.sub.length) return !1;var f = n.sub[1].sub[0];e = f.sub[0].getHexStringValue(), this.n = q(e, 16), i = f.sub[1].getHexStringValue(), this.e = parseInt(i, 16);}return !0;} catch (t) {return !1;}}, r.prototype.getPrivateBaseKey = function () {var t = { array: [new et.asn1.DERInteger({ int: 0 }), new et.asn1.DERInteger({ bigint: this.n }), new et.asn1.DERInteger({ int: this.e }), new et.asn1.DERInteger({ bigint: this.d }), new et.asn1.DERInteger({ bigint: this.p }), new et.asn1.DERInteger({ bigint: this.q }), new et.asn1.DERInteger({ bigint: this.dmp1 }), new et.asn1.DERInteger({ bigint: this.dmq1 }), new et.asn1.DERInteger({ bigint: this.coeff })] };return new et.asn1.DERSequence(t).getEncodedHex();}, r.prototype.getPrivateBaseKeyB64 = function () {return c(this.getPrivateBaseKey());}, r.prototype.getPublicBaseKey = function () {var t = new et.asn1.DERSequence({ array: [new et.asn1.DERObjectIdentifier({ oid: \"1.2.840.113549.1.1.1\" }), new et.asn1.DERNull()] }),e = new et.asn1.DERSequence({ array: [new et.asn1.DERInteger({ bigint: this.n }), new et.asn1.DERInteger({ int: this.e })] }),i = new et.asn1.DERBitString({ hex: \"00\" + e.getEncodedHex() });return new et.asn1.DERSequence({ array: [t, i] }).getEncodedHex();}, r.prototype.getPublicBaseKeyB64 = function () {return c(this.getPublicBaseKey());}, r.wordwrap = function (t, e) {if (!t) return t;var i = \"(.{1,\" + (e = e || 64) + \"})( +|$\\n?)|(.{1,\" + e + \"})\";return t.match(RegExp(i, \"g\")).join(\"\\n\");}, r.prototype.getPrivateKey = function () {var t = \"-----BEGIN RSA PRIVATE KEY-----\\n\";return t += r.wordwrap(this.getPrivateBaseKeyB64()) + \"\\n\", t += \"-----END RSA PRIVATE KEY-----\";}, r.prototype.getPublicKey = function () {var t = \"-----BEGIN PUBLIC KEY-----\\n\";return t += r.wordwrap(this.getPublicBaseKeyB64()) + \"\\n\", t += \"-----END PUBLIC KEY-----\";}, r.hasPublicKeyProperty = function (t) {return (t = t || {}).hasOwnProperty(\"n\") && t.hasOwnProperty(\"e\");}, r.hasPrivateKeyProperty = function (t) {return (t = t || {}).hasOwnProperty(\"n\") && t.hasOwnProperty(\"e\") && t.hasOwnProperty(\"d\") && t.hasOwnProperty(\"p\") && t.hasOwnProperty(\"q\") && t.hasOwnProperty(\"dmp1\") && t.hasOwnProperty(\"dmq1\") && t.hasOwnProperty(\"coeff\");}, r.prototype.parsePropertiesFrom = function (t) {this.n = t.n, this.e = t.e, t.hasOwnProperty(\"d\") && (this.d = t.d, this.p = t.p, this.q = t.q, this.dmp1 = t.dmp1, this.dmq1 = t.dmq1, this.coeff = t.coeff);}, r;}(Q),rt = function () {function t(t) {t = t || {}, this.default_key_size = parseInt(t.default_key_size, 10) || 1024, this.default_public_exponent = t.default_public_exponent || \"010001\", this.log = t.log || !1, this.key = null;}return t.prototype.setKey = function (t) {this.log && this.key && __f__(\"warn\", \"A key was already set, overriding existing.\", \" at static/lib/jsencrypt.min.js:11\"), this.key = new it(t);}, t.prototype.setPrivateKey = function (t) {this.setKey(t);}, t.prototype.setPublicKey = function (t) {this.setKey(t);}, t.prototype.decrypt = function (t) {try {return this.getKey().decrypt(f(t));} catch (t) {return !1;}}, t.prototype.encrypt = function (t) {try {return c(this.getKey().encrypt(t));} catch (t) {return !1;}}, t.prototype.sign = function (t, e, i) {try {return c(this.getKey().sign(t, e, i));} catch (t) {return !1;}}, t.prototype.verify = function (t, e, i) {try {return this.getKey().verify(t, f(e), i);} catch (t) {return !1;}}, t.prototype.getKey = function (t) {if (!this.key) {if (this.key = new it(), t && \"[object Function]\" === {}.toString.call(t)) return void this.key.generateAsync(this.default_key_size, this.default_public_exponent, t);this.key.generate(this.default_key_size, this.default_public_exponent);}return this.key;}, t.prototype.getPrivateKey = function () {return this.getKey().getPrivateKey();}, t.prototype.getPrivateKeyB64 = function () {return this.getKey().getPrivateBaseKeyB64();}, t.prototype.getPublicKey = function () {return this.getKey().getPublicKey();}, t.prototype.getPublicKeyB64 = function () {return this.getKey().getPublicBaseKeyB64();}, t.version = \"3.0.0-rc.1\", t;}();modificationWindow.JSEncrypt = rt, t.JSEncrypt = rt, t.default = rt, Object.defineProperty(t, \"__esModule\", { value: !0 });});\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 7)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vc3RhdGljL2xpYi9qc2VuY3J5cHQubWluLmpzIl0sIm5hbWVzIjpbInQiLCJlIiwiZXhwb3J0cyIsIm1vZGlmaWNhdGlvbk5hdmlnYXRvciIsImFwcE5hbWUiLCJ1c2VyQWdlbnQiLCJtb2RpZmljYXRpb25XaW5kb3ciLCJBU04xIiwiQmFzZTY0IiwiSGV4IiwiY3J5cHRvIiwiaHJlZiIsImEiLCJjaGFyQXQiLCJpIiwidSIsInIiLCJuIiwicyIsIm8iLCJoIiwiYyIsImxlbmd0aCIsInBhcnNlSW50Iiwic3Vic3RyaW5nIiwiZiIsImluZGV4T2YiLCJsIiwicCIsIk9iamVjdCIsInNldFByb3RvdHlwZU9mIiwiX19wcm90b19fIiwiQXJyYXkiLCJoYXNPd25Qcm9wZXJ0eSIsImciLCJkIiwidG9Mb3dlckNhc2UiLCJFcnJvciIsInYiLCJkZWNvZGUiLCJjcmVhdGUiLCJyZSIsInVuYXJtb3IiLCJleGVjIiwibSIsInkiLCJidWYiLCJwcm90b3R5cGUiLCJtdWxBZGQiLCJzdWIiLCJwb3AiLCJ0b1N0cmluZyIsInZhbHVlT2YiLCJzaW1wbGlmeSIsImIiLCJUIiwiUyIsIkUiLCJ3IiwiRCIsImhleERpZ2l0cyIsImVuYyIsInBvcyIsImdldCIsImNoYXJDb2RlQXQiLCJoZXhCeXRlIiwiaGV4RHVtcCIsImlzQVNDSUkiLCJwYXJzZVN0cmluZ0lTTyIsIlN0cmluZyIsImZyb21DaGFyQ29kZSIsInBhcnNlU3RyaW5nVVRGIiwicGFyc2VTdHJpbmdCTVAiLCJwYXJzZVRpbWUiLCJwYXJzZUludGVnZXIiLCJwYXJzZUJpdFN0cmluZyIsInBhcnNlT2N0ZXRTdHJpbmciLCJwYXJzZU9JRCIsIngiLCJSIiwic3RyZWFtIiwiaGVhZGVyIiwidGFnIiwidHlwZU5hbWUiLCJ0YWdDbGFzcyIsInRhZ051bWJlciIsImNvbnRlbnQiLCJwb3NDb250ZW50IiwiTWF0aCIsImFicyIsImlzVW5pdmVyc2FsIiwidG9QcmV0dHlTdHJpbmciLCJ0YWdDb25zdHJ1Y3RlZCIsInBvc1N0YXJ0IiwicG9zRW5kIiwidG9IZXhTdHJpbmciLCJkZWNvZGVMZW5ndGgiLCJnZXRIZXhTdHJpbmdWYWx1ZSIsInN1YnN0ciIsImlzRU9DIiwiQiIsIkEiLCJPIiwiZnJvbU51bWJlciIsImZyb21TdHJpbmciLCJuZWdhdGUiLCJ0b1JhZGl4IiwiREIiLCJNIiwiWkVSTyIsInN1YlRvIiwiY29tcGFyZVRvIiwiYml0TGVuZ3RoIiwiVSIsIkRNIiwibW9kIiwiZGl2UmVtVG8iLCJtb2RQb3dJbnQiLCJpc0V2ZW4iLCJJIiwiTiIsImV4cCIsImNsb25lIiwiY29weVRvIiwiaW50VmFsdWUiLCJEViIsImJ5dGVWYWx1ZSIsInNob3J0VmFsdWUiLCJzaWdudW0iLCJ0b0J5dGVBcnJheSIsImVxdWFscyIsIm1pbiIsIm1heCIsImFuZCIsImJpdHdpc2VUbyIsIm9yIiwieG9yIiwiYW5kTm90Iiwibm90Iiwic2hpZnRMZWZ0IiwiclNoaWZ0VG8iLCJsU2hpZnRUbyIsInNoaWZ0UmlnaHQiLCJnZXRMb3dlc3RTZXRCaXQiLCJiaXRDb3VudCIsInRlc3RCaXQiLCJmbG9vciIsInNldEJpdCIsImNoYW5nZUJpdCIsImNsZWFyQml0IiwiZmxpcEJpdCIsImFkZCIsImFkZFRvIiwic3VidHJhY3QiLCJtdWx0aXBseSIsIm11bHRpcGx5VG8iLCJkaXZpZGUiLCJyZW1haW5kZXIiLCJkaXZpZGVBbmRSZW1haW5kZXIiLCJtb2RQb3ciLCJGIiwiUCIsImNvbnZlcnQiLCJzcXJUbyIsIm11bFRvIiwicmV2ZXJ0IiwibW9kSW52ZXJzZSIsIk9ORSIsInBvdyIsIlYiLCJnY2QiLCJpc1Byb2JhYmxlUHJpbWUiLCJtb2RJbnQiLCJtaWxsZXJSYWJpbiIsImZyb21JbnQiLCJmcm9tUmFkaXgiLCJDIiwiY2xhbXAiLCJkbFNoaWZ0VG8iLCJkclNoaWZ0VG8iLCJhbSIsInNxdWFyZVRvIiwiRjEiLCJGMiIsIkZWIiwiaW52RGlnaXQiLCJjaHVua1NpemUiLCJMTjIiLCJsb2ciLCJkTXVsdGlwbHkiLCJkQWRkT2Zmc2V0IiwibmV4dEJ5dGVzIiwibXVsdGlwbHlMb3dlclRvIiwibXVsdGlwbHlVcHBlclRvIiwicmFuZG9tIiwic3F1YXJlIiwiZ2NkYSIsInNldFRpbWVvdXQiLCJmcm9tTnVtYmVyQXN5bmMiLCJyZWR1Y2UiLCJtcCIsIm1wbCIsIm1waCIsInVtIiwibXQyIiwicjIiLCJxMyIsIm11IiwicSIsImoiLCJMIiwiSCIsIksiLCJpbml0IiwibmV4dCIsImsiLCJfIiwieiIsIloiLCJHIiwiZ2V0UmFuZG9tVmFsdWVzIiwiJCIsIlVpbnQzMkFycmF5IiwiWSIsImNvdW50IiwicmVtb3ZlRXZlbnRMaXN0ZW5lciIsImRldGFjaEV2ZW50IiwiYWRkRXZlbnRMaXN0ZW5lciIsImF0dGFjaEV2ZW50IiwiSiIsIlgiLCJRIiwiZG1wMSIsImRtcTEiLCJjb2VmZiIsImRvUHVibGljIiwiZG9Qcml2YXRlIiwic2V0UHVibGljIiwiZW5jcnlwdCIsInNldFByaXZhdGUiLCJzZXRQcml2YXRlRXgiLCJnZW5lcmF0ZSIsImRlY3J5cHQiLCJnZW5lcmF0ZUFzeW5jIiwic2lnbiIsIlciLCJ2ZXJpZnkiLCJyZXBsYWNlIiwibWQyIiwibWQ1Iiwic2hhMSIsInNoYTIyNCIsInNoYTI1NiIsInNoYTM4NCIsInNoYTUxMiIsInJpcGVtZDE2MCIsInR0IiwibGFuZyIsImV4dGVuZCIsImNvbnN0cnVjdG9yIiwic3VwZXJjbGFzcyIsInRlc3QiLCJldCIsImFzbjEiLCJBU04xVXRpbCIsImludGVnZXJUb0J5dGVIZXgiLCJiaWdJbnRUb01pblR3b3NDb21wbGVtZW50c0hleCIsIm1hdGNoIiwiZ2V0UEVNU3RyaW5nRnJvbUhleCIsImhleHRvcGVtIiwibmV3T2JqZWN0IiwiREVSQm9vbGVhbiIsIkRFUkludGVnZXIiLCJERVJCaXRTdHJpbmciLCJERVJPY3RldFN0cmluZyIsIkRFUk51bGwiLCJERVJPYmplY3RJZGVudGlmaWVyIiwiREVSRW51bWVyYXRlZCIsIkRFUlVURjhTdHJpbmciLCJERVJOdW1lcmljU3RyaW5nIiwiREVSUHJpbnRhYmxlU3RyaW5nIiwiREVSVGVsZXRleFN0cmluZyIsIkRFUklBNVN0cmluZyIsIkRFUlVUQ1RpbWUiLCJERVJHZW5lcmFsaXplZFRpbWUiLCJERVJTZXF1ZW5jZSIsIkRFUlNldCIsIkRFUlRhZ2dlZE9iamVjdCIsImtleXMiLCJwdXNoIiwiYXJyYXkiLCJjYWxsIiwiZXhwbGljaXQiLCJvYmoiLCJqc29uVG9BU04xSEVYIiwiZ2V0RW5jb2RlZEhleCIsIm9pZEhleFRvSW50Iiwic2xpY2UiLCJvaWRJbnRUb0hleCIsInNwbGl0Iiwic3BsaWNlIiwiQVNOMU9iamVjdCIsImdldExlbmd0aEhleEZyb21WYWx1ZSIsImhWIiwiaFRMViIsImlzTW9kaWZpZWQiLCJnZXRGcmVzaFZhbHVlSGV4IiwiaEwiLCJoVCIsImdldFZhbHVlSGV4IiwiREVSQWJzdHJhY3RTdHJpbmciLCJnZXRTdHJpbmciLCJzZXRTdHJpbmciLCJzdG9oZXgiLCJzZXRTdHJpbmdIZXgiLCJzdHIiLCJoZXgiLCJERVJBYnN0cmFjdFRpbWUiLCJsb2NhbERhdGVUb1VUQyIsInV0YyIsImdldFRpbWUiLCJnZXRUaW1lem9uZU9mZnNldCIsIkRhdGUiLCJmb3JtYXREYXRlIiwiemVyb1BhZGRpbmciLCJnZXRGdWxsWWVhciIsImdldE1vbnRoIiwiZ2V0RGF0ZSIsImdldEhvdXJzIiwiZ2V0TWludXRlcyIsImdldFNlY29uZHMiLCJnZXRNaWxsaXNlY29uZHMiLCJqb2luIiwic2V0QnlEYXRlVmFsdWUiLCJVVEMiLCJzZXRCeURhdGUiLCJERVJBYnN0cmFjdFN0cnVjdHVyZWQiLCJzZXRCeUFTTjFPYmplY3RBcnJheSIsImFzbjFBcnJheSIsImFwcGVuZEFTTjFPYmplY3QiLCJzZXRCeUJpZ0ludGVnZXIiLCJzZXRCeUludGVnZXIiLCJzZXRWYWx1ZUhleCIsImJpZ2ludCIsImludCIsInNldEhleFZhbHVlSW5jbHVkaW5nVW51c2VkQml0cyIsInNldFVudXNlZEJpdHNBbmRIZXhWYWx1ZSIsInNldEJ5QmluYXJ5U3RyaW5nIiwic2V0QnlCb29sZWFuQXJyYXkiLCJuZXdGYWxzZUFycmF5IiwiYmluIiwic2V0VmFsdWVPaWRTdHJpbmciLCJzZXRWYWx1ZU5hbWUiLCJ4NTA5IiwiT0lEIiwibmFtZTJvaWQiLCJvaWQiLCJuYW1lIiwiZGF0ZSIsIndpdGhNaWxsaXMiLCJtaWxsaXMiLCJzb3J0RmxhZyIsInNvcnQiLCJzb3J0ZmxhZyIsImlzRXhwbGljaXQiLCJhc24xT2JqZWN0Iiwic2V0QVNOMU9iamVjdCIsIml0IiwicGFyc2VLZXkiLCJoYXNQcml2YXRlS2V5UHJvcGVydHkiLCJoYXNQdWJsaWNLZXlQcm9wZXJ0eSIsInBhcnNlUHJvcGVydGllc0Zyb20iLCJnZXRQcml2YXRlQmFzZUtleSIsImdldFByaXZhdGVCYXNlS2V5QjY0IiwiZ2V0UHVibGljQmFzZUtleSIsImdldFB1YmxpY0Jhc2VLZXlCNjQiLCJ3b3Jkd3JhcCIsIlJlZ0V4cCIsImdldFByaXZhdGVLZXkiLCJnZXRQdWJsaWNLZXkiLCJydCIsImRlZmF1bHRfa2V5X3NpemUiLCJkZWZhdWx0X3B1YmxpY19leHBvbmVudCIsImtleSIsInNldEtleSIsInNldFByaXZhdGVLZXkiLCJzZXRQdWJsaWNLZXkiLCJnZXRLZXkiLCJnZXRQcml2YXRlS2V5QjY0IiwiZ2V0UHVibGljS2V5QjY0IiwidmVyc2lvbiIsIkpTRW5jcnlwdCIsImRlZmF1bHQiLCJkZWZpbmVQcm9wZXJ0eSIsInZhbHVlIl0sIm1hcHBpbmdzIjoiQUFBQSw4Q0FBQyxVQUFTQSxDQUFULEVBQVdDLENBQVgsRUFBYSxDQUFDLFFBQXFEQSxDQUFDLENBQUNDLE9BQUQsQ0FBdEQsR0FBZ0UsU0FBaEUsQ0FBOEksQ0FBNUosQ0FBNkosSUFBN0osRUFBa0ssVUFBU0YsQ0FBVCxFQUFXLENBQUMsYUFBYSxJQUFJRyxxQkFBcUIsR0FBRztBQUNwTkMsV0FBTyxFQUFFLFVBRDJNO0FBRXBOQyxhQUFTLEVBQUUsMklBRnlNLEVBQTVCOztBQUl6TCxNQUFJQyxrQkFBa0IsR0FBRztBQUN4QkMsUUFBSSxF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R0FBeEcsRUFBNEcsR0FBNUcsRUFBZ0gsR0FBaEgsRUFBb0gsR0FBcEgsRUFBd0gsR0FBeEgsRUFBNEgsR0FBNUgsRUFBZ0ksR0FBaEksRUFBb0ksR0FBcEksRUFBd0ksR0FBeEksRUFBNEksR0FBNUksRUFBZ0osR0FBaEosRUFBb0osR0FBcEosRUFBd0osR0FBeEosRUFBNEosR0FBNUosRUFBZ0ssR0FBaEssRUFBb0ssR0FBcEssRUFBd0ssR0FBeEssRUFBNEssR0FBNUssRUFBZ0wsR0FBaEwsRUFBb0wsR0FBcEwsRUFBd0wsR0FBeEwsRUFBNEwsR0FBNUwsRUFBZ00sR0FBaE0sRUFBb00sR0FBcE0sRUFBd00sR0FBeE0sRUFBNE0sR0FBNU0sRUFBZ04sR0FBaE4sRUFBb04sR0FBcE4sRUFBd04sR0FBeE4sRUFBNE4sR0FBNU4sRUFBZ08sR0FBaE8sRUFBb08sR0FBcE8sRUFBd08sR0FBeE8sRUFBNE8sR0FBNU8sRUFBZ1AsR0FBaFAsRUFBb1AsR0FBcFAsRUFBd1AsR0FBeFAsRUFBNFAsR0FBNVAsRUFBZ1EsR0FBaFEsRUFBb1EsR0FBcFEsRUFBd1EsR0FBeFEsRUFBNFEsR0FBNVEsRUFBZ1IsR0FBaFIsRUFBb1IsR0FBcFIsRUFBd1IsR0FBeFIsRUFBNFIsR0FBNVIsRUFBZ1MsR0FBaFMsRUFBb1MsR0FBcFMsRUFBd1MsR0FBeFMsRUFBNFMsR0FBNVMsRUFBZ1QsR0FBaFQsRUFBb1QsR0FBcFQsRUFBd1QsR0FBeFQsRUFBNFQsR0FBNVQsRUFBZ1UsR0FBaFUsRUFBb1UsR0FBcFUsRUFBd1UsR0FBeFUsRUFBNFUsR0FBNVUsRUFBZ1YsR0FBaFYsRUFBb1YsR0FBcFYsRUFBd1YsR0FBeFYsRUFBNFYsR0FBNVYsRUFBZ1csR0FBaFcsRUFBb1csR0FBcFcsRUFBd1csR0FBeFcsRUFBNFcsR0FBNVcsRUFBZ1gsR0FBaFgsRUFBb1gsR0FBcFgsRUFBd1gsR0FBeFgsRUFBNFgsR0FBNVgsRUFBZ1ksR0FBaFksRUFBb1ksR0FBcFksRUFBd1ksR0FBeFksRUFBNFksR0FBNVksRUFBZ1osR0FBaFosRUFBb1os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QUFMLEdBQWNULGFBQWQsRUFBUCxDQUFxQyxDQUF6OEIsRUFBMDhCMVgsQ0FBQyxDQUFDK0MsU0FBRixDQUFZcVYsZ0JBQVosR0FBNkIsWUFBVSxDQUFDLE9BQU8sS0FBS0QsTUFBTCxHQUFjZCxvQkFBZCxFQUFQLENBQTRDLENBQTloQyxFQUEraENyWCxDQUFDLENBQUMrQyxTQUFGLENBQVk0VSxZQUFaLEdBQXlCLFlBQVUsQ0FBQyxPQUFPLEtBQUtRLE1BQUwsR0FBY1IsWUFBZCxFQUFQLENBQW9DLENBQXZtQyxFQUF3bUMzWCxDQUFDLENBQUMrQyxTQUFGLENBQVlzVixlQUFaLEdBQTRCLFlBQVUsQ0FBQyxPQUFPLEtBQUtGLE1BQUwsR0FBY1osbUJBQWQsRUFBUCxDQUEyQyxDQUExckMsRUFBMnJDdlgsQ0FBQyxDQUFDc1ksT0FBRixHQUFVLFlBQXJzQyxFQUFrdEN0WSxDQUF6dEMsQ0FBMnRDLENBQTE1QyxFQUF6aUcsQ0FBczhJTSxrQkFBa0IsQ0FBQ2lZLFNBQW5CLEdBQTZCWCxFQUE3QixFQUFnQzVYLENBQUMsQ0FBQ3VZLFNBQUYsR0FBWVgsRUFBNUMsRUFBK0M1WCxDQUFDLENBQUN3WSxPQUFGLEdBQVVaLEVBQXpELEVBQTREL1YsTUFBTSxDQUFDNFcsY0FBUCxDQUFzQnpZLENBQXRCLEVBQXdCLFlBQXhCLEVBQXFDLEVBQUMwWSxLQUFLLEVBQUMsQ0FBQyxDQUFSLEVBQXJDLENBQTVELENBQTZHLENBVjVuckQsQ0FBRCxDIiwiZmlsZSI6IjMyNS5qcyIsInNvdXJjZXNDb250ZW50IjpbIiFmdW5jdGlvbih0LGUpe1wib2JqZWN0XCI9PXR5cGVvZiBleHBvcnRzJiZcInVuZGVmaW5lZFwiIT10eXBlb2YgbW9kdWxlP2UoZXhwb3J0cyk6XCJmdW5jdGlvblwiPT10eXBlb2YgZGVmaW5lJiZkZWZpbmUuYW1kP2RlZmluZShbXCJleHBvcnRzXCJdLGUpOmUodC5KU0VuY3J5cHQ9e30pfSh0aGlzLGZ1bmN0aW9uKHQpe1widXNlIHN0cmljdFwiO3ZhciBtb2RpZmljYXRpb25OYXZpZ2F0b3IgPSB7XHJcbiAgICBhcHBOYW1lOiAnTmV0c2NhcGUnLFxyXG4gICAgdXNlckFnZW50OiAnTW96aWxsYS81LjAgKGlQaG9uZTsgQ1BVIGlQaG9uZSBPUyA5XzEgbGlrZSBNYWMgT1MgWCkgQXBwbGVXZWJLaXQvNjAxLjEuNDYgXHQoS0hUTUwsIGxpa2UgIFx0IEdlY2tvKSBWZXJzaW9uLzkuMCBNb2JpbGUvMTNCMTQzIFNhZmFyaS82MDEuMSdcclxuICB9O1xyXG4gICB2YXIgbW9kaWZpY2F0aW9uV2luZG93ID0ge1xyXG4gICAgQVNOMTogbnVsbCxcclxuICAgIEJhc2U2NDogbnVsbCxcclxuICAgIEhleDogbnVsbCxcclxuICAgIGNyeXB0bzogbnVsbCxcclxuICAgIGhyZWY6IG51bGxcclxuICB9O3ZhciBlPVwiMDEyMzQ1Njc4OWFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6XCI7ZnVuY3Rpb24gYSh0KXtyZXR1cm4gZS5jaGFyQXQodCl9ZnVuY3Rpb24gaSh0LGUpe3JldHVybiB0JmV9ZnVuY3Rpb24gdSh0LGUpe3JldHVybiB0fGV9ZnVuY3Rpb24gcih0LGUpe3JldHVybiB0XmV9ZnVuY3Rpb24gbih0LGUpe3JldHVybiB0Jn5lfWZ1bmN0aW9uIHModCl7aWYoMD09dClyZXR1cm4tMTt2YXIgZT0wO3JldHVybiAwPT0oNjU1MzUmdCkmJih0Pj49MTYsZSs9MTYpLDA9PSgyNTUmdCkmJih0Pj49OCxlKz04KSwwPT0oMTUmdCkmJih0Pj49NCxlKz00KSwwPT0oMyZ0KSYmKHQ+Pj0yLGUrPTIpLDA9PSgxJnQpJiYrK2UsZX1mdW5jdGlvbiBvKHQpe2Zvcih2YXIgZT0wOzAhPXQ7KXQmPXQtMSwrK2U7cmV0dXJuIGV9dmFyIGg9XCJBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWmFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6MDEyMzQ1Njc4OSsvXCI7ZnVuY3Rpb24gYyh0KXt2YXIgZSxpLHI9XCJcIjtmb3IoZT0wO2UrMzw9dC5sZW5ndGg7ZSs9MylpPXBhcnNlSW50KHQuc3Vic3RyaW5nKGUsZSszKSwxNikscis9aC5jaGFyQXQoaT4+NikraC5jaGFyQXQoNjMmaSk7Zm9yKGUrMT09dC5sZW5ndGg/KGk9cGFyc2VJbnQodC5zdWJzdHJpbmcoZSxlKzEpLDE2KSxyKz1oLmNoYXJBdChpPDwyKSk6ZSsyPT10Lmxlbmd0aCYmKGk9cGFyc2VJbnQodC5zdWJzdHJpbmcoZSxlKzIpLDE2KSxyKz1oLmNoYXJBdChpPj4yKStoLmNoYXJBdCgoMyZpKTw8NCkpOzA8KDMmci5sZW5ndGgpOylyKz1cIj1cIjtyZXR1cm4gcn1mdW5jdGlvbiBmKHQpe3ZhciBlLGk9XCJcIixyPTAsbj0wO2ZvcihlPTA7ZTx0Lmxlbmd0aCYmXCI9XCIhPXQuY2hhckF0KGUpOysrZSl7dmFyIHM9aC5pbmRleE9mKHQuY2hhckF0KGUpKTtzPDB8fCgwPT1yPyhpKz1hKHM+PjIpLG49MyZzLHI9MSk6MT09cj8oaSs9YShuPDwyfHM+PjQpLG49MTUmcyxyPTIpOjI9PXI/KGkrPWEobiksaSs9YShzPj4yKSxuPTMmcyxyPTMpOihpKz1hKG48PDJ8cz4+NCksaSs9YSgxNSZzKSxyPTApKX1yZXR1cm4gMT09ciYmKGkrPWEobjw8MikpLGl9dmFyIGwscD1mdW5jdGlvbih0LGUpe3JldHVybihwPU9iamVjdC5zZXRQcm90b3R5cGVPZnx8e19fcHJvdG9fXzpbXX1pbnN0YW5jZW9mIEFycmF5JiZmdW5jdGlvbih0LGUpe3QuX19wcm90b19fPWV9fHxmdW5jdGlvbih0LGUpe2Zvcih2YXIgaSBpbiBlKWUuaGFzT3duUHJvcGVydHkoaSkmJih0W2ldPWVbaV0pfSkodCxlKX07dmFyIGcsZD1mdW5jdGlvbih0KXt2YXIgZTtpZih2b2lkIDA9PT1sKXt2YXIgaT1cIjAxMjM0NTY3ODlBQkNERUZcIixyPVwiIFxcZlxcblxcclxcdCBcXHUyMDI4XFx1MjAyOVwiO2ZvcihsPXt9LGU9MDtlPDE2OysrZSlsW2kuY2hhckF0KGUpXT1lO2ZvcihpPWkudG9Mb3dlckNhc2UoKSxlPTEwO2U8MTY7KytlKWxbaS5jaGFyQXQoZSldPWU7Zm9yKGU9MDtlPHIubGVuZ3RoOysrZSlsW3IuY2hhckF0KGUpXT0tMX12YXIgbj1bXSxzPTAsbz0wO2ZvcihlPTA7ZTx0Lmxlbmd0aDsrK2Upe3ZhciBoPXQuY2hhckF0KGUpO2lmKFwiPVwiPT1oKWJyZWFrO2lmKC0xIT0oaD1sW2hdKSl7aWYodm9pZCAwPT09aCl0aHJvdyBuZXcgRXJyb3IoXCJJbGxlZ2FsIGNoYXJhY3RlciBhdCBvZmZzZXQgXCIrZSk7c3w9aCwyPD0rK28/KG5bbi5sZW5ndGhdPXMsbz1zPTApOnM8PD00fX1pZihvKXRocm93IG5ldyBFcnJvcihcIkhleCBlbmNvZGluZyBpbmNvbXBsZXRlOiA0IGJpdHMgbWlzc2luZ1wiKTtyZXR1cm4gbn0sdj17ZGVjb2RlOmZ1bmN0aW9uKHQpe3ZhciBlO2lmKHZvaWQgMD09PWcpe3ZhciBpPVwiPSBcXGZcXG5cXHJcXHQgXFx1MjAyOFxcdTIwMjlcIjtmb3IoZz1PYmplY3QuY3JlYXRlKG51bGwpLGU9MDtlPDY0OysrZSlnW1wiQUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVphYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ejAxMjM0NTY3ODkrL1wiLmNoYXJBdChlKV09ZTtmb3IoZT0wO2U8aS5sZW5ndGg7KytlKWdbaS5jaGFyQXQoZSldPS0xfXZhciByPVtdLG49MCxzPTA7Zm9yKGU9MDtlPHQubGVuZ3RoOysrZSl7dmFyIG89dC5jaGFyQXQoZSk7aWYoXCI9XCI9PW8pYnJlYWs7aWYoLTEhPShvPWdbb10pKXtpZih2b2lkIDA9PT1vKXRocm93IG5ldyBFcnJvcihcIklsbGVnYWwgY2hhcmFjdGVyIGF0IG9mZnNldCBcIitlKTtufD1vLDQ8PSsrcz8ocltyLmxlbmd0aF09bj4+MTYscltyLmxlbmd0aF09bj4+OCYyNTUscltyLmxlbmd0aF09MjU1Jm4scz1uPTApOm48PD02fX1zd2l0Y2gocyl7Y2FzZSAxOnRocm93IG5ldyBFcnJvcihcIkJhc2U2NCBlbmNvZGluZyBpbmNvbXBsZXRlOiBhdCBsZWFzdCAyIGJpdHMgbWlzc2luZ1wiKTtjYXNlIDI6cltyLmxlbmd0aF09bj4+MTA7YnJlYWs7Y2FzZSAzOnJbci5sZW5ndGhdPW4+PjE2LHJbci5sZW5ndGhdPW4+PjgmMjU1fXJldHVybiByfSxyZTovLS0tLS1CRUdJTiBbXi1dKy0tLS0tKFtBLVphLXowLTkrXFwvPVxcc10rKS0tLS0tRU5EIFteLV0rLS0tLS18YmVnaW4tYmFzZTY0W15cXG5dK1xcbihbQS1aYS16MC05K1xcLz1cXHNdKyk9PT09Lyx1bmFybW9yOmZ1bmN0aW9uKHQpe3ZhciBlPXYucmUuZXhlYyh0KTtpZihlKWlmKGVbMV0pdD1lWzFdO2Vsc2V7aWYoIWVbMl0pdGhyb3cgbmV3IEVycm9yKFwiUmVnRXhwIG91dCBvZiBzeW5jXCIpO3Q9ZVsyXX1yZXR1cm4gdi5kZWNvZGUodCl9fSxtPTFlMTMseT1mdW5jdGlvbigpe2Z1bmN0aW9uIHQodCl7dGhpcy5idWY9Wyt0fHwwXX1yZXR1cm4gdC5wcm90b3R5cGUubXVsQWRkPWZ1bmN0aW9uKHQsZSl7dmFyIGkscixuPXRoaXMuYnVmLHM9bi5sZW5ndGg7Zm9yKGk9MDtpPHM7KytpKShyPW5baV0qdCtlKTxtP2U9MDpyLT0oZT0wfHIvbSkqbSxuW2ldPXI7MDxlJiYobltpXT1lKX0sdC5wcm90b3R5cGUuc3ViPWZ1bmN0aW9uKHQpe3ZhciBlLGkscj10aGlzLmJ1ZixuPXIubGVuZ3RoO2ZvcihlPTA7ZTxuOysrZSkoaT1yW2VdLXQpPDA/KGkrPW0sdD0xKTp0PTAscltlXT1pO2Zvcig7MD09PXJbci5sZW5ndGgtMV07KXIucG9wKCl9LHQucHJvdG90eXBlLnRvU3RyaW5nPWZ1bmN0aW9uKHQpe2lmKDEwIT0odHx8MTApKXRocm93IG5ldyBFcnJvcihcIm9ubHkgYmFzZSAxMCBpcyBzdXBwb3J0ZWRcIik7Zm9yKHZhciBlPXRoaXMuYnVmLGk9ZVtlLmxlbmd0aC0xXS50b1N0cmluZygpLHI9ZS5sZW5ndGgtMjswPD1yOy0tcilpKz0obStlW3JdKS50b1N0cmluZygpLnN1YnN0cmluZygxKTtyZXR1cm4gaX0sdC5wcm90b3R5cGUudmFsdWVPZj1mdW5jdGlvbigpe2Zvcih2YXIgdD10aGlzLmJ1ZixlPTAsaT10Lmxlbmd0aC0xOzA8PWk7LS1pKWU9ZSptK3RbaV07cmV0dXJuIGV9LHQucHJvdG90eXBlLnNpbXBsaWZ5PWZ1bmN0aW9uKCl7dmFyIHQ9dGhpcy5idWY7cmV0dXJuIDE9PXQubGVuZ3RoP3RbMF06dGhpc30sdH0oKSxiPVwi4oCmXCIsVD0vXihcXGRcXGQpKDBbMS05XXwxWzAtMl0pKDBbMS05XXxbMTJdXFxkfDNbMDFdKShbMDFdXFxkfDJbMC0zXSkoPzooWzAtNV1cXGQpKD86KFswLTVdXFxkKSg/OlsuLF0oXFxkezEsM30pKT8pPyk/KFp8Wy0rXSg/OlswXVxcZHwxWzAtMl0pKFswLTVdXFxkKT8pPyQvLFM9L14oXFxkXFxkXFxkXFxkKSgwWzEtOV18MVswLTJdKSgwWzEtOV18WzEyXVxcZHwzWzAxXSkoWzAxXVxcZHwyWzAtM10pKD86KFswLTVdXFxkKSg/OihbMC01XVxcZCkoPzpbLixdKFxcZHsxLDN9KSk/KT8pPyhafFstK10oPzpbMF1cXGR8MVswLTJdKShbMC01XVxcZCk/KT8kLztmdW5jdGlvbiBFKHQsZSl7cmV0dXJuIHQubGVuZ3RoPmUmJih0PXQuc3Vic3RyaW5nKDAsZSkrYiksdH12YXIgdyxEPWZ1bmN0aW9uKCl7ZnVuY3Rpb24gaSh0LGUpe3RoaXMuaGV4RGlnaXRzPVwiMDEyMzQ1Njc4OUFCQ0RFRlwiLHQgaW5zdGFuY2VvZiBpPyh0aGlzLmVuYz10LmVuYyx0aGlzLnBvcz10LnBvcyk6KHRoaXMuZW5jPXQsdGhpcy5wb3M9ZSl9cmV0dXJuIGkucHJvdG90eXBlLmdldD1mdW5jdGlvbih0KXtpZih2b2lkIDA9PT10JiYodD10aGlzLnBvcysrKSx0Pj10aGlzLmVuYy5sZW5ndGgpdGhyb3cgbmV3IEVycm9yKFwiUmVxdWVzdGluZyBieXRlIG9mZnNldCBcIit0K1wiIG9uIGEgc3RyZWFtIG9mIGxlbmd0aCBcIit0aGlzLmVuYy5sZW5ndGgpO3JldHVyblwic3RyaW5nXCI9PXR5cGVvZiB0aGlzLmVuYz90aGlzLmVuYy5jaGFyQ29kZUF0KHQpOnRoaXMuZW5jW3RdfSxpLnByb3RvdHlwZS5oZXhCeXRlPWZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLmhleERpZ2l0cy5jaGFyQXQodD4+NCYxNSkrdGhpcy5oZXhEaWdpdHMuY2hhckF0KDE1JnQpfSxpLnByb3RvdHlwZS5oZXhEdW1wPWZ1bmN0aW9uKHQsZSxpKXtmb3IodmFyIHI9XCJcIixuPXQ7bjxlOysrbilpZihyKz10aGlzLmhleEJ5dGUodGhpcy5nZXQobikpLCEwIT09aSlzd2l0Y2goMTUmbil7Y2FzZSA3OnIrPVwiICBcIjticmVhaztjYXNlIDE1OnIrPVwiXFxuXCI7YnJlYWs7ZGVmYXVsdDpyKz1cIiBcIn1yZXR1cm4gcn0saS5wcm90b3R5cGUuaXNBU0NJST1mdW5jdGlvbih0LGUpe2Zvcih2YXIgaT10O2k8ZTsrK2kpe3ZhciByPXRoaXMuZ2V0KGkpO2lmKHI8MzJ8fDE3NjxyKXJldHVybiExfXJldHVybiEwfSxpLnByb3RvdHlwZS5wYXJzZVN0cmluZ0lTTz1mdW5jdGlvbih0LGUpe2Zvcih2YXIgaT1cIlwiLHI9dDtyPGU7KytyKWkrPVN0cmluZy5mcm9tQ2hhckNvZGUodGhpcy5nZXQocikpO3JldHVybiBpfSxpLnByb3RvdHlwZS5wYXJzZVN0cmluZ1VURj1mdW5jdGlvbih0LGUpe2Zvcih2YXIgaT1cIlwiLHI9dDtyPGU7KXt2YXIgbj10aGlzLmdldChyKyspO2krPW48MTI4P1N0cmluZy5mcm9tQ2hhckNvZGUobik6MTkxPG4mJm48MjI0P1N0cmluZy5mcm9tQ2hhckNvZGUoKDMxJm4pPDw2fDYzJnRoaXMuZ2V0KHIrKykpOlN0cmluZy5mcm9tQ2hhckNvZGUoKDE1Jm4pPDwxMnwoNjMmdGhpcy5nZXQocisrKSk8PDZ8NjMmdGhpcy5nZXQocisrKSl9cmV0dXJuIGl9LGkucHJvdG90eXBlLnBhcnNlU3RyaW5nQk1QPWZ1bmN0aW9uKHQsZSl7Zm9yKHZhciBpLHIsbj1cIlwiLHM9dDtzPGU7KWk9dGhpcy5nZXQocysrKSxyPXRoaXMuZ2V0KHMrKyksbis9U3RyaW5nLmZyb21DaGFyQ29kZShpPDw4fHIpO3JldHVybiBufSxpLnByb3RvdHlwZS5wYXJzZVRpbWU9ZnVuY3Rpb24odCxlLGkpe3ZhciByPXRoaXMucGFyc2VTdHJpbmdJU08odCxlKSxuPShpP1Q6UykuZXhlYyhyKTtyZXR1cm4gbj8oaSYmKG5bMV09K25bMV0sblsxXSs9K25bMV08NzA/MmUzOjE5MDApLHI9blsxXStcIi1cIituWzJdK1wiLVwiK25bM10rXCIgXCIrbls0XSxuWzVdJiYocis9XCI6XCIrbls1XSxuWzZdJiYocis9XCI6XCIrbls2XSxuWzddJiYocis9XCIuXCIrbls3XSkpKSxuWzhdJiYocis9XCIgVVRDXCIsXCJaXCIhPW5bOF0mJihyKz1uWzhdLG5bOV0mJihyKz1cIjpcIituWzldKSkpLHIpOlwiVW5yZWNvZ25pemVkIHRpbWU6IFwiK3J9LGkucHJvdG90eXBlLnBhcnNlSW50ZWdlcj1mdW5jdGlvbih0LGUpe2Zvcih2YXIgaSxyPXRoaXMuZ2V0KHQpLG49MTI3PHIscz1uPzI1NTowLG89XCJcIjtyPT1zJiYrK3Q8ZTspcj10aGlzLmdldCh0KTtpZigwPT09KGk9ZS10KSlyZXR1cm4gbj8tMTowO2lmKDQ8aSl7Zm9yKG89cixpPDw9MzswPT0oMTI4Jigrb15zKSk7KW89K288PDEsLS1pO289XCIoXCIraStcIiBiaXQpXFxuXCJ9biYmKHItPTI1Nik7Zm9yKHZhciBoPW5ldyB5KHIpLGE9dCsxO2E8ZTsrK2EpaC5tdWxBZGQoMjU2LHRoaXMuZ2V0KGEpKTtyZXR1cm4gbytoLnRvU3RyaW5nKCl9LGkucHJvdG90eXBlLnBhcnNlQml0U3RyaW5nPWZ1bmN0aW9uKHQsZSxpKXtmb3IodmFyIHI9dGhpcy5nZXQodCksbj1cIihcIisoKGUtdC0xPDwzKS1yKStcIiBiaXQpXFxuXCIscz1cIlwiLG89dCsxO288ZTsrK28pe2Zvcih2YXIgaD10aGlzLmdldChvKSxhPW89PWUtMT9yOjAsdT03O2E8PXU7LS11KXMrPWg+PnUmMT9cIjFcIjpcIjBcIjtpZihzLmxlbmd0aD5pKXJldHVybiBuK0UocyxpKX1yZXR1cm4gbitzfSxpLnByb3RvdHlwZS5wYXJzZU9jdGV0U3RyaW5nPWZ1bmN0aW9uKHQsZSxpKXtpZih0aGlzLmlzQVNDSUkodCxlKSlyZXR1cm4gRSh0aGlzLnBhcnNlU3RyaW5nSVNPKHQsZSksaSk7dmFyIHI9ZS10LG49XCIoXCIrcitcIiBieXRlKVxcblwiOyhpLz0yKTxyJiYoZT10K2kpO2Zvcih2YXIgcz10O3M8ZTsrK3Mpbis9dGhpcy5oZXhCeXRlKHRoaXMuZ2V0KHMpKTtyZXR1cm4gaTxyJiYobis9Yiksbn0saS5wcm90b3R5cGUucGFyc2VPSUQ9ZnVuY3Rpb24odCxlLGkpe2Zvcih2YXIgcj1cIlwiLG49bmV3IHkscz0wLG89dDtvPGU7KytvKXt2YXIgaD10aGlzLmdldChvKTtpZihuLm11bEFkZCgxMjgsMTI3JmgpLHMrPTcsISgxMjgmaCkpe2lmKFwiXCI9PT1yKWlmKChuPW4uc2ltcGxpZnkoKSlpbnN0YW5jZW9mIHkpbi5zdWIoODApLHI9XCIyLlwiK24udG9TdHJpbmcoKTtlbHNle3ZhciBhPW48ODA/bjw0MD8wOjE6MjtyPWErXCIuXCIrKG4tNDAqYSl9ZWxzZSByKz1cIi5cIituLnRvU3RyaW5nKCk7aWYoci5sZW5ndGg+aSlyZXR1cm4gRShyLGkpO249bmV3IHkscz0wfX1yZXR1cm4gMDxzJiYocis9XCIuaW5jb21wbGV0ZVwiKSxyfSxpfSgpLHg9ZnVuY3Rpb24oKXtmdW5jdGlvbiBjKHQsZSxpLHIsbil7aWYoIShyIGluc3RhbmNlb2YgUikpdGhyb3cgbmV3IEVycm9yKFwiSW52YWxpZCB0YWcgdmFsdWUuXCIpO3RoaXMuc3RyZWFtPXQsdGhpcy5oZWFkZXI9ZSx0aGlzLmxlbmd0aD1pLHRoaXMudGFnPXIsdGhpcy5zdWI9bn1yZXR1cm4gYy5wcm90b3R5cGUudHlwZU5hbWU9ZnVuY3Rpb24oKXtzd2l0Y2godGhpcy50YWcudGFnQ2xhc3Mpe2Nhc2UgMDpzd2l0Y2godGhpcy50YWcudGFnTnVtYmVyKXtjYXNlIDA6cmV0dXJuXCJFT0NcIjtjYXNlIDE6cmV0dXJuXCJCT09MRUFOXCI7Y2FzZSAyOnJldHVyblwiSU5URUdFUlwiO2Nhc2UgMzpyZXR1cm5cIkJJVF9TVFJJTkdcIjtjYXNlIDQ6cmV0dXJuXCJPQ1RFVF9TVFJJTkdcIjtjYXNlIDU6cmV0dXJuXCJOVUxMXCI7Y2FzZSA2OnJldHVyblwiT0JKRUNUX0lERU5USUZJRVJcIjtjYXNlIDc6cmV0dXJuXCJPYmplY3REZXNjcmlwdG9yXCI7Y2FzZSA4OnJldHVyblwiRVhURVJOQUxcIjtjYXNlIDk6cmV0dXJuXCJSRUFMXCI7Y2FzZSAxMDpyZXR1cm5cIkVOVU1FUkFURURcIjtjYXNlIDExOnJldHVyblwiRU1CRURERURfUERWXCI7Y2FzZSAxMjpyZXR1cm5cIlVURjhTdHJpbmdcIjtjYXNlIDE2OnJldHVyblwiU0VRVUVOQ0VcIjtjYXNlIDE3OnJldHVyblwiU0VUXCI7Y2FzZSAxODpyZXR1cm5cIk51bWVyaWNTdHJpbmdcIjtjYXNlIDE5OnJldHVyblwiUHJpbnRhYmxlU3RyaW5nXCI7Y2FzZSAyMDpyZXR1cm5cIlRlbGV0ZXhTdHJpbmdcIjtjYXNlIDIxOnJldHVyblwiVmlkZW90ZXhTdHJpbmdcIjtjYXNlIDIyOnJldHVyblwiSUE1U3RyaW5nXCI7Y2FzZSAyMzpyZXR1cm5cIlVUQ1RpbWVcIjtjYXNlIDI0OnJldHVyblwiR2VuZXJhbGl6ZWRUaW1lXCI7Y2FzZSAyNTpyZXR1cm5cIkdyYXBoaWNTdHJpbmdcIjtjYXNlIDI2OnJldHVyblwiVmlzaWJsZVN0cmluZ1wiO2Nhc2UgMjc6cmV0dXJuXCJHZW5lcmFsU3RyaW5nXCI7Y2FzZSAyODpyZXR1cm5cIlVuaXZlcnNhbFN0cmluZ1wiO2Nhc2UgMzA6cmV0dXJuXCJCTVBTdHJpbmdcIn1yZXR1cm5cIlVuaXZlcnNhbF9cIit0aGlzLnRhZy50YWdOdW1iZXIudG9TdHJpbmcoKTtjYXNlIDE6cmV0dXJuXCJBcHBsaWNhdGlvbl9cIit0aGlzLnRhZy50YWdOdW1iZXIudG9TdHJpbmcoKTtjYXNlIDI6cmV0dXJuXCJbXCIrdGhpcy50YWcudGFnTnVtYmVyLnRvU3RyaW5nKCkrXCJdXCI7Y2FzZSAzOnJldHVyblwiUHJpdmF0ZV9cIit0aGlzLnRhZy50YWdOdW1iZXIudG9TdHJpbmcoKX19LGMucHJvdG90eXBlLmNvbnRlbnQ9ZnVuY3Rpb24odCl7aWYodm9pZCAwPT09dGhpcy50YWcpcmV0dXJuIG51bGw7dm9pZCAwPT09dCYmKHQ9MS8wKTt2YXIgZT10aGlzLnBvc0NvbnRlbnQoKSxpPU1hdGguYWJzKHRoaXMubGVuZ3RoKTtpZighdGhpcy50YWcuaXNVbml2ZXJzYWwoKSlyZXR1cm4gbnVsbCE9PXRoaXMuc3ViP1wiKFwiK3RoaXMuc3ViLmxlbmd0aCtcIiBlbGVtKVwiOnRoaXMuc3RyZWFtLnBhcnNlT2N0ZXRTdHJpbmcoZSxlK2ksdCk7c3dpdGNoKHRoaXMudGFnLnRhZ051bWJlcil7Y2FzZSAxOnJldHVybiAwPT09dGhpcy5zdHJlYW0uZ2V0KGUpP1wiZmFsc2VcIjpcInRydWVcIjtjYXNlIDI6cmV0dXJuIHRoaXMuc3RyZWFtLnBhcnNlSW50ZWdlcihlLGUraSk7Y2FzZSAzOnJldHVybiB0aGlzLnN1Yj9cIihcIit0aGlzLnN1Yi5sZW5ndGgrXCIgZWxlbSlcIjp0aGlzLnN0cmVhbS5wYXJzZUJpdFN0cmluZyhlLGUraSx0KTtjYXNlIDQ6cmV0dXJuIHRoaXMuc3ViP1wiKFwiK3RoaXMuc3ViLmxlbmd0aCtcIiBlbGVtKVwiOnRoaXMuc3RyZWFtLnBhcnNlT2N0ZXRTdHJpbmcoZSxlK2ksdCk7Y2FzZSA2OnJldHVybiB0aGlzLnN0cmVhbS5wYXJzZU9JRChlLGUraSx0KTtjYXNlIDE2OmNhc2UgMTc6cmV0dXJuIG51bGwhPT10aGlzLnN1Yj9cIihcIit0aGlzLnN1Yi5sZW5ndGgrXCIgZWxlbSlcIjpcIihubyBlbGVtKVwiO2Nhc2UgMTI6cmV0dXJuIEUodGhpcy5zdHJlYW0ucGFyc2VTdHJpbmdVVEYoZSxlK2kpLHQpO2Nhc2UgMTg6Y2FzZSAxOTpjYXNlIDIwOmNhc2UgMjE6Y2FzZSAyMjpjYXNlIDI2OnJldHVybiBFKHRoaXMuc3RyZWFtLnBhcnNlU3RyaW5nSVNPKGUsZStpKSx0KTtjYXNlIDMwOnJldHVybiBFKHRoaXMuc3RyZWFtLnBhcnNlU3RyaW5nQk1QKGUsZStpKSx0KTtjYXNlIDIzOmNhc2UgMjQ6cmV0dXJuIHRoaXMuc3RyZWFtLnBhcnNlVGltZShlLGUraSwyMz09dGhpcy50YWcudGFnTnVtYmVyKX1yZXR1cm4gbnVsbH0sYy5wcm90b3R5cGUudG9TdHJpbmc9ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy50eXBlTmFtZSgpK1wiQFwiK3RoaXMuc3RyZWFtLnBvcytcIltoZWFkZXI6XCIrdGhpcy5oZWFkZXIrXCIsbGVuZ3RoOlwiK3RoaXMubGVuZ3RoK1wiLHN1YjpcIisobnVsbD09PXRoaXMuc3ViP1wibnVsbFwiOnRoaXMuc3ViLmxlbmd0aCkrXCJdXCJ9LGMucHJvdG90eXBlLnRvUHJldHR5U3RyaW5nPWZ1bmN0aW9uKHQpe3ZvaWQgMD09PXQmJih0PVwiXCIpO3ZhciBlPXQrdGhpcy50eXBlTmFtZSgpK1wiIEBcIit0aGlzLnN0cmVhbS5wb3M7aWYoMDw9dGhpcy5sZW5ndGgmJihlKz1cIitcIiksZSs9dGhpcy5sZW5ndGgsdGhpcy50YWcudGFnQ29uc3RydWN0ZWQ/ZSs9XCIgKGNvbnN0cnVjdGVkKVwiOiF0aGlzLnRhZy5pc1VuaXZlcnNhbCgpfHwzIT10aGlzLnRhZy50YWdOdW1iZXImJjQhPXRoaXMudGFnLnRhZ051bWJlcnx8bnVsbD09PXRoaXMuc3VifHwoZSs9XCIgKGVuY2Fwc3VsYXRlcylcIiksZSs9XCJcXG5cIixudWxsIT09dGhpcy5zdWIpe3QrPVwiICBcIjtmb3IodmFyIGk9MCxyPXRoaXMuc3ViLmxlbmd0aDtpPHI7KytpKWUrPXRoaXMuc3ViW2ldLnRvUHJldHR5U3RyaW5nKHQpfXJldHVybiBlfSxjLnByb3RvdHlwZS5wb3NTdGFydD1mdW5jdGlvbigpe3JldHVybiB0aGlzLnN0cmVhbS5wb3N9LGMucHJvdG90eXBlLnBvc0NvbnRlbnQ9ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5zdHJlYW0ucG9zK3RoaXMuaGVhZGVyfSxjLnByb3RvdHlwZS5wb3NFbmQ9ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5zdHJlYW0ucG9zK3RoaXMuaGVhZGVyK01hdGguYWJzKHRoaXMubGVuZ3RoKX0sYy5wcm90b3R5cGUudG9IZXhTdHJpbmc9ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5zdHJlYW0uaGV4RHVtcCh0aGlzLnBvc1N0YXJ0KCksdGhpcy5wb3NFbmQoKSwhMCl9LGMuZGVjb2RlTGVuZ3RoPWZ1bmN0aW9uKHQpe3ZhciBlPXQuZ2V0KCksaT0xMjcmZTtpZihpPT1lKXJldHVybiBpO2lmKDY8aSl0aHJvdyBuZXcgRXJyb3IoXCJMZW5ndGggb3ZlciA0OCBiaXRzIG5vdCBzdXBwb3J0ZWQgYXQgcG9zaXRpb24gXCIrKHQucG9zLTEpKTtpZigwPT09aSlyZXR1cm4gbnVsbDtmb3IodmFyIHI9ZT0wO3I8aTsrK3IpZT0yNTYqZSt0LmdldCgpO3JldHVybiBlfSxjLnByb3RvdHlwZS5nZXRIZXhTdHJpbmdWYWx1ZT1mdW5jdGlvbigpe3ZhciB0PXRoaXMudG9IZXhTdHJpbmcoKSxlPTIqdGhpcy5oZWFkZXIsaT0yKnRoaXMubGVuZ3RoO3JldHVybiB0LnN1YnN0cihlLGkpfSxjLmRlY29kZT1mdW5jdGlvbih0KXt2YXIgcjtyPXQgaW5zdGFuY2VvZiBEP3Q6bmV3IEQodCwwKTt2YXIgZT1uZXcgRChyKSxpPW5ldyBSKHIpLG49Yy5kZWNvZGVMZW5ndGgocikscz1yLnBvcyxvPXMtZS5wb3MsaD1udWxsLGE9ZnVuY3Rpb24oKXt2YXIgdD1bXTtpZihudWxsIT09bil7Zm9yKHZhciBlPXMrbjtyLnBvczxlOyl0W3QubGVuZ3RoXT1jLmRlY29kZShyKTtpZihyLnBvcyE9ZSl0aHJvdyBuZXcgRXJyb3IoXCJDb250ZW50IHNpemUgaXMgbm90IGNvcnJlY3QgZm9yIGNvbnRhaW5lciBzdGFydGluZyBhdCBvZmZzZXQgXCIrcyl9ZWxzZSB0cnl7Zm9yKDs7KXt2YXIgaT1jLmRlY29kZShyKTtpZihpLnRhZy5pc0VPQygpKWJyZWFrO3RbdC5sZW5ndGhdPWl9bj1zLXIucG9zfWNhdGNoKHQpe3Rocm93IG5ldyBFcnJvcihcIkV4Y2VwdGlvbiB3aGlsZSBkZWNvZGluZyB1bmRlZmluZWQgbGVuZ3RoIGNvbnRlbnQ6IFwiK3QpfXJldHVybiB0fTtpZihpLnRhZ0NvbnN0cnVjdGVkKWg9YSgpO2Vsc2UgaWYoaS5pc1VuaXZlcnNhbCgpJiYoMz09aS50YWdOdW1iZXJ8fDQ9PWkudGFnTnVtYmVyKSl0cnl7aWYoMz09aS50YWdOdW1iZXImJjAhPXIuZ2V0KCkpdGhyb3cgbmV3IEVycm9yKFwiQklUIFNUUklOR3Mgd2l0aCB1bnVzZWQgYml0cyBjYW5ub3QgZW5jYXBzdWxhdGUuXCIpO2g9YSgpO2Zvcih2YXIgdT0wO3U8aC5sZW5ndGg7Kyt1KWlmKGhbdV0udGFnLmlzRU9DKCkpdGhyb3cgbmV3IEVycm9yKFwiRU9DIGlzIG5vdCBzdXBwb3NlZCB0byBiZSBhY3R1YWwgY29udGVudC5cIil9Y2F0Y2godCl7aD1udWxsfWlmKG51bGw9PT1oKXtpZihudWxsPT09bil0aHJvdyBuZXcgRXJyb3IoXCJXZSBjYW4ndCBza2lwIG92ZXIgYW4gaW52YWxpZCB0YWcgd2l0aCB1bmRlZmluZWQgbGVuZ3RoIGF0IG9mZnNldCBcIitzKTtyLnBvcz1zK01hdGguYWJzKG4pfXJldHVybiBuZXcgYyhlLG8sbixpLGgpfSxjfSgpLFI9ZnVuY3Rpb24oKXtmdW5jdGlvbiB0KHQpe3ZhciBlPXQuZ2V0KCk7aWYodGhpcy50YWdDbGFzcz1lPj42LHRoaXMudGFnQ29uc3RydWN0ZWQ9MCE9KDMyJmUpLHRoaXMudGFnTnVtYmVyPTMxJmUsMzE9PXRoaXMudGFnTnVtYmVyKXtmb3IodmFyIGk9bmV3IHk7ZT10LmdldCgpLGkubXVsQWRkKDEyOCwxMjcmZSksMTI4JmU7KTt0aGlzLnRhZ051bWJlcj1pLnNpbXBsaWZ5KCl9fXJldHVybiB0LnByb3RvdHlwZS5pc1VuaXZlcnNhbD1mdW5jdGlvbigpe3JldHVybiAwPT09dGhpcy50YWdDbGFzc30sdC5wcm90b3R5cGUuaXNFT0M9ZnVuY3Rpb24oKXtyZXR1cm4gMD09PXRoaXMudGFnQ2xhc3MmJjA9PT10aGlzLnRhZ051bWJlcn0sdH0oKSxCPVsyLDMsNSw3LDExLDEzLDE3LDE5LDIzLDI5LDMxLDM3LDQxLDQzLDQ3LDUzLDU5LDYxLDY3LDcxLDczLDc5LDgzLDg5LDk3LDEwMSwxMDMsMTA3LDEwOSwxMTMsMTI3LDEzMSwxMzcsMTM5LDE0OSwxNTEsMTU3LDE2MywxNjcsMTczLDE3OSwxODEsMTkxLDE5MywxOTcsMTk5LDIxMSwyMjMsMjI3LDIyOSwyMzMsMjM5LDI0MSwyNTEsMjU3LDI2MywyNjksMjcxLDI3NywyODEsMjgzLDI5MywzMDcsMzExLDMxMywzMTcsMzMxLDMzNywzNDcsMzQ5LDM1MywzNTksMzY3LDM3MywzNzksMzgzLDM4OSwzOTcsNDAxLDQwOSw0MTksNDIxLDQzMSw0MzMsNDM5LDQ0Myw0NDksNDU3LDQ2MSw0NjMsNDY3LDQ3OSw0ODcsNDkxLDQ5OSw1MDMsNTA5LDUyMSw1MjMsNTQxLDU0Nyw1NTcsNTYzLDU2OSw1NzEsNTc3LDU4Nyw1OTMsNTk5LDYwMSw2MDcsNjEzLDYxNyw2MTksNjMxLDY0MSw2NDMsNjQ3LDY1Myw2NTksNjYxLDY3Myw2NzcsNjgzLDY5MSw3MDEsNzA5LDcxOSw3MjcsNzMzLDczOSw3NDMsNzUxLDc1Nyw3NjEsNzY5LDc3Myw3ODcsNzk3LDgwOSw4MTEsODIxLDgyMyw4MjcsODI5LDgzOSw4NTMsODU3LDg1OSw4NjMsODc3LDg4MSw4ODMsODg3LDkwNyw5MTEsOTE5LDkyOSw5MzcsOTQxLDk0Nyw5NTMsOTY3LDk3MSw5NzcsOTgzLDk5MSw5OTddLEE9KDE8PDI2KS9CW0IubGVuZ3RoLTFdLE89ZnVuY3Rpb24oKXtmdW5jdGlvbiBiKHQsZSxpKXtudWxsIT10JiYoXCJudW1iZXJcIj09dHlwZW9mIHQ/dGhpcy5mcm9tTnVtYmVyKHQsZSxpKTpudWxsPT1lJiZcInN0cmluZ1wiIT10eXBlb2YgdD90aGlzLmZyb21TdHJpbmcodCwyNTYpOnRoaXMuZnJvbVN0cmluZyh0LGUpKX1yZXR1cm4gYi5wcm90b3R5cGUudG9TdHJpbmc9ZnVuY3Rpb24odCl7aWYodGhpcy5zPDApcmV0dXJuXCItXCIrdGhpcy5uZWdhdGUoKS50b1N0cmluZyh0KTt2YXIgZTtpZigxNj09dCllPTQ7ZWxzZSBpZig4PT10KWU9MztlbHNlIGlmKDI9PXQpZT0xO2Vsc2UgaWYoMzI9PXQpZT01O2Vsc2V7aWYoNCE9dClyZXR1cm4gdGhpcy50b1JhZGl4KHQpO2U9Mn12YXIgaSxyPSgxPDxlKS0xLG49ITEscz1cIlwiLG89dGhpcy50LGg9dGhpcy5EQi1vKnRoaXMuREIlZTtpZigwPG8tLSlmb3IoaDx0aGlzLkRCJiYwPChpPXRoaXNbb10+PmgpJiYobj0hMCxzPWEoaSkpOzA8PW87KWg8ZT8oaT0odGhpc1tvXSYoMTw8aCktMSk8PGUtaCxpfD10aGlzWy0tb10+PihoKz10aGlzLkRCLWUpKTooaT10aGlzW29dPj4oaC09ZSkmcixoPD0wJiYoaCs9dGhpcy5EQiwtLW8pKSwwPGkmJihuPSEwKSxuJiYocys9YShpKSk7cmV0dXJuIG4/czpcIjBcIn0sYi5wcm90b3R5cGUubmVnYXRlPWZ1bmN0aW9uKCl7dmFyIHQ9TSgpO3JldHVybiBiLlpFUk8uc3ViVG8odGhpcyx0KSx0fSxiLnByb3RvdHlwZS5hYnM9ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5zPDA/dGhpcy5uZWdhdGUoKTp0aGlzfSxiLnByb3RvdHlwZS5jb21wYXJlVG89ZnVuY3Rpb24odCl7dmFyIGU9dGhpcy5zLXQucztpZigwIT1lKXJldHVybiBlO3ZhciBpPXRoaXMudDtpZigwIT0oZT1pLXQudCkpcmV0dXJuIHRoaXMuczwwPy1lOmU7Zm9yKDswPD0tLWk7KWlmKDAhPShlPXRoaXNbaV0tdFtpXSkpcmV0dXJuIGU7cmV0dXJuIDB9LGIucHJvdG90eXBlLmJpdExlbmd0aD1mdW5jdGlvbigpe3JldHVybiB0aGlzLnQ8PTA/MDp0aGlzLkRCKih0aGlzLnQtMSkrVSh0aGlzW3RoaXMudC0xXV50aGlzLnMmdGhpcy5ETSl9LGIucHJvdG90eXBlLm1vZD1mdW5jdGlvbih0KXt2YXIgZT1NKCk7cmV0dXJuIHRoaXMuYWJzKCkuZGl2UmVtVG8odCxudWxsLGUpLHRoaXMuczwwJiYwPGUuY29tcGFyZVRvKGIuWkVSTykmJnQuc3ViVG8oZSxlKSxlfSxiLnByb3RvdHlwZS5tb2RQb3dJbnQ9ZnVuY3Rpb24odCxlKXt2YXIgaTtyZXR1cm4gaT10PDI1Nnx8ZS5pc0V2ZW4oKT9uZXcgSShlKTpuZXcgTihlKSx0aGlzLmV4cCh0LGkpfSxiLnByb3RvdHlwZS5jbG9uZT1mdW5jdGlvbigpe3ZhciB0PU0oKTtyZXR1cm4gdGhpcy5jb3B5VG8odCksdH0sYi5wcm90b3R5cGUuaW50VmFsdWU9ZnVuY3Rpb24oKXtpZih0aGlzLnM8MCl7aWYoMT09dGhpcy50KXJldHVybiB0aGlzWzBdLXRoaXMuRFY7aWYoMD09dGhpcy50KXJldHVybi0xfWVsc2V7aWYoMT09dGhpcy50KXJldHVybiB0aGlzWzBdO2lmKDA9PXRoaXMudClyZXR1cm4gMH1yZXR1cm4odGhpc1sxXSYoMTw8MzItdGhpcy5EQiktMSk8PHRoaXMuREJ8dGhpc1swXX0sYi5wcm90b3R5cGUuYnl0ZVZhbHVlPWZ1bmN0aW9uKCl7cmV0dXJuIDA9PXRoaXMudD90aGlzLnM6dGhpc1swXTw8MjQ+PjI0fSxiLnByb3RvdHlwZS5zaG9ydFZhbHVlPWZ1bmN0aW9uKCl7cmV0dXJuIDA9PXRoaXMudD90aGlzLnM6dGhpc1swXTw8MTY+PjE2fSxiLnByb3RvdHlwZS5zaWdudW09ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5zPDA/LTE6dGhpcy50PD0wfHwxPT10aGlzLnQmJnRoaXNbMF08PTA/MDoxfSxiLnByb3RvdHlwZS50b0J5dGVBcnJheT1mdW5jdGlvbigpe3ZhciB0PXRoaXMudCxlPVtdO2VbMF09dGhpcy5zO3ZhciBpLHI9dGhpcy5EQi10KnRoaXMuREIlOCxuPTA7aWYoMDx0LS0pZm9yKHI8dGhpcy5EQiYmKGk9dGhpc1t0XT4+cikhPSh0aGlzLnMmdGhpcy5ETSk+PnImJihlW24rK109aXx0aGlzLnM8PHRoaXMuREItcik7MDw9dDspcjw4PyhpPSh0aGlzW3RdJigxPDxyKS0xKTw8OC1yLGl8PXRoaXNbLS10XT4+KHIrPXRoaXMuREItOCkpOihpPXRoaXNbdF0+PihyLT04KSYyNTUscjw9MCYmKHIrPXRoaXMuREIsLS10KSksMCE9KDEyOCZpKSYmKGl8PS0yNTYpLDA9PW4mJigxMjgmdGhpcy5zKSE9KDEyOCZpKSYmKytuLCgwPG58fGkhPXRoaXMucykmJihlW24rK109aSk7cmV0dXJuIGV9LGIucHJvdG90eXBlLmVxdWFscz1mdW5jdGlvbih0KXtyZXR1cm4gMD09dGhpcy5jb21wYXJlVG8odCl9LGIucHJvdG90eXBlLm1pbj1mdW5jdGlvbih0KXtyZXR1cm4gdGhpcy5jb21wYXJlVG8odCk8MD90aGlzOnR9LGIucHJvdG90eXBlLm1heD1mdW5jdGlvbih0KXtyZXR1cm4gMDx0aGlzLmNvbXBhcmVUbyh0KT90aGlzOnR9LGIucHJvdG90eXBlLmFuZD1mdW5jdGlvbih0KXt2YXIgZT1NKCk7cmV0dXJuIHRoaXMuYml0d2lzZVRvKHQsaSxlKSxlfSxiLnByb3RvdHlwZS5vcj1mdW5jdGlvbih0KXt2YXIgZT1NKCk7cmV0dXJuIHRoaXMuYml0d2lzZVRvKHQsdSxlKSxlfSxiLnByb3RvdHlwZS54b3I9ZnVuY3Rpb24odCl7dmFyIGU9TSgpO3JldHVybiB0aGlzLmJpdHdpc2VUbyh0LHIsZSksZX0sYi5wcm90b3R5cGUuYW5kTm90PWZ1bmN0aW9uKHQpe3ZhciBlPU0oKTtyZXR1cm4gdGhpcy5iaXR3aXNlVG8odCxuLGUpLGV9LGIucHJvdG90eXBlLm5vdD1mdW5jdGlvbigpe2Zvcih2YXIgdD1NKCksZT0wO2U8dGhpcy50OysrZSl0W2VdPXRoaXMuRE0mfnRoaXNbZV07cmV0dXJuIHQudD10aGlzLnQsdC5zPX50aGlzLnMsdH0sYi5wcm90b3R5cGUuc2hpZnRMZWZ0PWZ1bmN0aW9uKHQpe3ZhciBlPU0oKTtyZXR1cm4gdDwwP3RoaXMuclNoaWZ0VG8oLXQsZSk6dGhpcy5sU2hpZnRUbyh0LGUpLGV9LGIucHJvdG90eXBlLnNoaWZ0UmlnaHQ9ZnVuY3Rpb24odCl7dmFyIGU9TSgpO3JldHVybiB0PDA/dGhpcy5sU2hpZnRUbygtdCxlKTp0aGlzLnJTaGlmdFRvKHQsZSksZX0sYi5wcm90b3R5cGUuZ2V0TG93ZXN0U2V0Qml0PWZ1bmN0aW9uKCl7Zm9yKHZhciB0PTA7dDx0aGlzLnQ7Kyt0KWlmKDAhPXRoaXNbdF0pcmV0dXJuIHQqdGhpcy5EQitzKHRoaXNbdF0pO3JldHVybiB0aGlzLnM8MD90aGlzLnQqdGhpcy5EQjotMX0sYi5wcm90b3R5cGUuYml0Q291bnQ9ZnVuY3Rpb24oKXtmb3IodmFyIHQ9MCxlPXRoaXMucyZ0aGlzLkRNLGk9MDtpPHRoaXMudDsrK2kpdCs9byh0aGlzW2ldXmUpO3JldHVybiB0fSxiLnByb3RvdHlwZS50ZXN0Qml0PWZ1bmN0aW9uKHQpe3ZhciBlPU1hdGguZmxvb3IodC90aGlzLkRCKTtyZXR1cm4gZT49dGhpcy50PzAhPXRoaXMuczowIT0odGhpc1tlXSYxPDx0JXRoaXMuREIpfSxiLnByb3RvdHlwZS5zZXRCaXQ9ZnVuY3Rpb24odCl7cmV0dXJuIHRoaXMuY2hhbmdlQml0KHQsdSl9LGIucHJvdG90eXBlLmNsZWFyQml0PWZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLmNoYW5nZUJpdCh0LG4pfSxiLnByb3RvdHlwZS5mbGlwQml0PWZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLmNoYW5nZUJpdCh0LHIpfSxiLnByb3RvdHlwZS5hZGQ9ZnVuY3Rpb24odCl7dmFyIGU9TSgpO3JldHVybiB0aGlzLmFkZFRvKHQsZSksZX0sYi5wcm90b3R5cGUuc3VidHJhY3Q9ZnVuY3Rpb24odCl7dmFyIGU9TSgpO3JldHVybiB0aGlzLnN1YlRvKHQsZSksZX0sYi5wcm90b3R5cGUubXVsdGlwbHk9ZnVuY3Rpb24odCl7dmFyIGU9TSgpO3JldHVybiB0aGlzLm11bHRpcGx5VG8odCxlKSxlfSxiLnByb3RvdHlwZS5kaXZpZGU9ZnVuY3Rpb24odCl7dmFyIGU9TSgpO3JldHVybiB0aGlzLmRpdlJlbVRvKHQsZSxudWxsKSxlfSxiLnByb3RvdHlwZS5yZW1haW5kZXI9ZnVuY3Rpb24odCl7dmFyIGU9TSgpO3JldHVybiB0aGlzLmRpdlJlbVRvKHQsbnVsbCxlKSxlfSxiLnByb3RvdHlwZS5kaXZpZGVBbmRSZW1haW5kZXI9ZnVuY3Rpb24odCl7dmFyIGU9TSgpLGk9TSgpO3JldHVybiB0aGlzLmRpdlJlbVRvKHQsZSxpKSxbZSxpXX0sYi5wcm90b3R5cGUubW9kUG93PWZ1bmN0aW9uKHQsZSl7dmFyIGkscixuPXQuYml0TGVuZ3RoKCkscz1GKDEpO2lmKG48PTApcmV0dXJuIHM7aT1uPDE4PzE6bjw0OD8zOm48MTQ0PzQ6bjw3Njg/NTo2LHI9bjw4P25ldyBJKGUpOmUuaXNFdmVuKCk/bmV3IFAoZSk6bmV3IE4oZSk7dmFyIG89W10saD0zLGE9aS0xLHU9KDE8PGkpLTE7aWYob1sxXT1yLmNvbnZlcnQodGhpcyksMTxpKXt2YXIgYz1NKCk7Zm9yKHIuc3FyVG8ob1sxXSxjKTtoPD11OylvW2hdPU0oKSxyLm11bFRvKGMsb1toLTJdLG9baF0pLGgrPTJ9dmFyIGYsbCxwPXQudC0xLGc9ITAsZD1NKCk7Zm9yKG49VSh0W3BdKS0xOzA8PXA7KXtmb3IoYTw9bj9mPXRbcF0+Pm4tYSZ1OihmPSh0W3BdJigxPDxuKzEpLTEpPDxhLW4sMDxwJiYoZnw9dFtwLTFdPj50aGlzLkRCK24tYSkpLGg9aTswPT0oMSZmKTspZj4+PTEsLS1oO2lmKChuLT1oKTwwJiYobis9dGhpcy5EQiwtLXApLGcpb1tmXS5jb3B5VG8ocyksZz0hMTtlbHNle2Zvcig7MTxoOylyLnNxclRvKHMsZCksci5zcXJUbyhkLHMpLGgtPTI7MDxoP3Iuc3FyVG8ocyxkKToobD1zLHM9ZCxkPWwpLHIubXVsVG8oZCxvW2ZdLHMpfWZvcig7MDw9cCYmMD09KHRbcF0mMTw8bik7KXIuc3FyVG8ocyxkKSxsPXMscz1kLGQ9bCwtLW48MCYmKG49dGhpcy5EQi0xLC0tcCl9cmV0dXJuIHIucmV2ZXJ0KHMpfSxiLnByb3RvdHlwZS5tb2RJbnZlcnNlPWZ1bmN0aW9uKHQpe3ZhciBlPXQuaXNFdmVuKCk7aWYodGhpcy5pc0V2ZW4oKSYmZXx8MD09dC5zaWdudW0oKSlyZXR1cm4gYi5aRVJPO2Zvcih2YXIgaT10LmNsb25lKCkscj10aGlzLmNsb25lKCksbj1GKDEpLHM9RigwKSxvPUYoMCksaD1GKDEpOzAhPWkuc2lnbnVtKCk7KXtmb3IoO2kuaXNFdmVuKCk7KWkuclNoaWZ0VG8oMSxpKSxlPyhuLmlzRXZlbigpJiZzLmlzRXZlbigpfHwobi5hZGRUbyh0aGlzLG4pLHMuc3ViVG8odCxzKSksbi5yU2hpZnRUbygxLG4pKTpzLmlzRXZlbigpfHxzLnN1YlRvKHQscykscy5yU2hpZnRUbygxLHMpO2Zvcig7ci5pc0V2ZW4oKTspci5yU2hpZnRUbygxLHIpLGU/KG8uaXNFdmVuKCkmJmguaXNFdmVuKCl8fChvLmFkZFRvKHRoaXMsbyksaC5zdWJUbyh0LGgpKSxvLnJTaGlmdFRvKDEsbykpOmguaXNFdmVuKCl8fGguc3ViVG8odCxoKSxoLnJTaGlmdFRvKDEsaCk7MDw9aS5jb21wYXJlVG8ocik/KGkuc3ViVG8ocixpKSxlJiZuLnN1YlRvKG8sbikscy5zdWJUbyhoLHMpKTooci5zdWJUbyhpLHIpLGUmJm8uc3ViVG8obixvKSxoLnN1YlRvKHMsaCkpfXJldHVybiAwIT1yLmNvbXBhcmVUbyhiLk9ORSk/Yi5aRVJPOjA8PWguY29tcGFyZVRvKHQpP2guc3VidHJhY3QodCk6aC5zaWdudW0oKTwwPyhoLmFkZFRvKHQsaCksaC5zaWdudW0oKTwwP2guYWRkKHQpOmgpOmh9LGIucHJvdG90eXBlLnBvdz1mdW5jdGlvbih0KXtyZXR1cm4gdGhpcy5leHAodCxuZXcgVil9LGIucHJvdG90eXBlLmdjZD1mdW5jdGlvbih0KXt2YXIgZT10aGlzLnM8MD90aGlzLm5lZ2F0ZSgpOnRoaXMuY2xvbmUoKSxpPXQuczwwP3QubmVnYXRlKCk6dC5jbG9uZSgpO2lmKGUuY29tcGFyZVRvKGkpPDApe3ZhciByPWU7ZT1pLGk9cn12YXIgbj1lLmdldExvd2VzdFNldEJpdCgpLHM9aS5nZXRMb3dlc3RTZXRCaXQoKTtpZihzPDApcmV0dXJuIGU7Zm9yKG48cyYmKHM9biksMDxzJiYoZS5yU2hpZnRUbyhzLGUpLGkuclNoaWZ0VG8ocyxpKSk7MDxlLnNpZ251bSgpOykwPChuPWUuZ2V0TG93ZXN0U2V0Qml0KCkpJiZlLnJTaGlmdFRvKG4sZSksMDwobj1pLmdldExvd2VzdFNldEJpdCgpKSYmaS5yU2hpZnRUbyhuLGkpLDA8PWUuY29tcGFyZVRvKGkpPyhlLnN1YlRvKGksZSksZS5yU2hpZnRUbygxLGUpKTooaS5zdWJUbyhlLGkpLGkuclNoaWZ0VG8oMSxpKSk7cmV0dXJuIDA8cyYmaS5sU2hpZnRUbyhzLGkpLGl9LGIucHJvdG90eXBlLmlzUHJvYmFibGVQcmltZT1mdW5jdGlvbih0KXt2YXIgZSxpPXRoaXMuYWJzKCk7aWYoMT09aS50JiZpWzBdPD1CW0IubGVuZ3RoLTFdKXtmb3IoZT0wO2U8Qi5sZW5ndGg7KytlKWlmKGlbMF09PUJbZV0pcmV0dXJuITA7cmV0dXJuITF9aWYoaS5pc0V2ZW4oKSlyZXR1cm4hMTtmb3IoZT0xO2U8Qi5sZW5ndGg7KXtmb3IodmFyIHI9QltlXSxuPWUrMTtuPEIubGVuZ3RoJiZyPEE7KXIqPUJbbisrXTtmb3Iocj1pLm1vZEludChyKTtlPG47KWlmKHIlQltlKytdPT0wKXJldHVybiExfXJldHVybiBpLm1pbGxlclJhYmluKHQpfSxiLnByb3RvdHlwZS5jb3B5VG89ZnVuY3Rpb24odCl7Zm9yKHZhciBlPXRoaXMudC0xOzA8PWU7LS1lKXRbZV09dGhpc1tlXTt0LnQ9dGhpcy50LHQucz10aGlzLnN9LGIucHJvdG90eXBlLmZyb21JbnQ9ZnVuY3Rpb24odCl7dGhpcy50PTEsdGhpcy5zPXQ8MD8tMTowLDA8dD90aGlzWzBdPXQ6dDwtMT90aGlzWzBdPXQrdGhpcy5EVjp0aGlzLnQ9MH0sYi5wcm90b3R5cGUuZnJvbVN0cmluZz1mdW5jdGlvbih0LGUpe3ZhciBpO2lmKDE2PT1lKWk9NDtlbHNlIGlmKDg9PWUpaT0zO2Vsc2UgaWYoMjU2PT1lKWk9ODtlbHNlIGlmKDI9PWUpaT0xO2Vsc2UgaWYoMzI9PWUpaT01O2Vsc2V7aWYoNCE9ZSlyZXR1cm4gdm9pZCB0aGlzLmZyb21SYWRpeCh0LGUpO2k9Mn10aGlzLnQ9MCx0aGlzLnM9MDtmb3IodmFyIHI9dC5sZW5ndGgsbj0hMSxzPTA7MDw9LS1yOyl7dmFyIG89OD09aT8yNTUmK3Rbcl06Qyh0LHIpO288MD9cIi1cIj09dC5jaGFyQXQocikmJihuPSEwKToobj0hMSwwPT1zP3RoaXNbdGhpcy50KytdPW86cytpPnRoaXMuREI/KHRoaXNbdGhpcy50LTFdfD0obyYoMTw8dGhpcy5EQi1zKS0xKTw8cyx0aGlzW3RoaXMudCsrXT1vPj50aGlzLkRCLXMpOnRoaXNbdGhpcy50LTFdfD1vPDxzLChzKz1pKT49dGhpcy5EQiYmKHMtPXRoaXMuREIpKX04PT1pJiYwIT0oMTI4Jit0WzBdKSYmKHRoaXMucz0tMSwwPHMmJih0aGlzW3RoaXMudC0xXXw9KDE8PHRoaXMuREItcyktMTw8cykpLHRoaXMuY2xhbXAoKSxuJiZiLlpFUk8uc3ViVG8odGhpcyx0aGlzKX0sYi5wcm90b3R5cGUuY2xhbXA9ZnVuY3Rpb24oKXtmb3IodmFyIHQ9dGhpcy5zJnRoaXMuRE07MDx0aGlzLnQmJnRoaXNbdGhpcy50LTFdPT10OyktLXRoaXMudH0sYi5wcm90b3R5cGUuZGxTaGlmdFRvPWZ1bmN0aW9uKHQsZSl7dmFyIGk7Zm9yKGk9dGhpcy50LTE7MDw9aTstLWkpZVtpK3RdPXRoaXNbaV07Zm9yKGk9dC0xOzA8PWk7LS1pKWVbaV09MDtlLnQ9dGhpcy50K3QsZS5zPXRoaXMuc30sYi5wcm90b3R5cGUuZHJTaGlmdFRvPWZ1bmN0aW9uKHQsZSl7Zm9yKHZhciBpPXQ7aTx0aGlzLnQ7KytpKWVbaS10XT10aGlzW2ldO2UudD1NYXRoLm1heCh0aGlzLnQtdCwwKSxlLnM9dGhpcy5zfSxiLnByb3RvdHlwZS5sU2hpZnRUbz1mdW5jdGlvbih0LGUpe2Zvcih2YXIgaT10JXRoaXMuREIscj10aGlzLkRCLWksbj0oMTw8ciktMSxzPU1hdGguZmxvb3IodC90aGlzLkRCKSxvPXRoaXMuczw8aSZ0aGlzLkRNLGg9dGhpcy50LTE7MDw9aDstLWgpZVtoK3MrMV09dGhpc1toXT4+cnxvLG89KHRoaXNbaF0mbik8PGk7Zm9yKGg9cy0xOzA8PWg7LS1oKWVbaF09MDtlW3NdPW8sZS50PXRoaXMudCtzKzEsZS5zPXRoaXMucyxlLmNsYW1wKCl9LGIucHJvdG90eXBlLnJTaGlmdFRvPWZ1bmN0aW9uKHQsZSl7ZS5zPXRoaXMuczt2YXIgaT1NYXRoLmZsb29yKHQvdGhpcy5EQik7aWYoaT49dGhpcy50KWUudD0wO2Vsc2V7dmFyIHI9dCV0aGlzLkRCLG49dGhpcy5EQi1yLHM9KDE8PHIpLTE7ZVswXT10aGlzW2ldPj5yO2Zvcih2YXIgbz1pKzE7bzx0aGlzLnQ7KytvKWVbby1pLTFdfD0odGhpc1tvXSZzKTw8bixlW28taV09dGhpc1tvXT4+cjswPHImJihlW3RoaXMudC1pLTFdfD0odGhpcy5zJnMpPDxuKSxlLnQ9dGhpcy50LWksZS5jbGFtcCgpfX0sYi5wcm90b3R5cGUuc3ViVG89ZnVuY3Rpb24odCxlKXtmb3IodmFyIGk9MCxyPTAsbj1NYXRoLm1pbih0LnQsdGhpcy50KTtpPG47KXIrPXRoaXNbaV0tdFtpXSxlW2krK109ciZ0aGlzLkRNLHI+Pj10aGlzLkRCO2lmKHQudDx0aGlzLnQpe2ZvcihyLT10LnM7aTx0aGlzLnQ7KXIrPXRoaXNbaV0sZVtpKytdPXImdGhpcy5ETSxyPj49dGhpcy5EQjtyKz10aGlzLnN9ZWxzZXtmb3Iocis9dGhpcy5zO2k8dC50OylyLT10W2ldLGVbaSsrXT1yJnRoaXMuRE0scj4+PXRoaXMuREI7ci09dC5zfWUucz1yPDA/LTE6MCxyPC0xP2VbaSsrXT10aGlzLkRWK3I6MDxyJiYoZVtpKytdPXIpLGUudD1pLGUuY2xhbXAoKX0sYi5wcm90b3R5cGUubXVsdGlwbHlUbz1mdW5jdGlvbih0LGUpe3ZhciBpPXRoaXMuYWJzKCkscj10LmFicygpLG49aS50O2ZvcihlLnQ9bityLnQ7MDw9LS1uOyllW25dPTA7Zm9yKG49MDtuPHIudDsrK24pZVtuK2kudF09aS5hbSgwLHJbbl0sZSxuLDAsaS50KTtlLnM9MCxlLmNsYW1wKCksdGhpcy5zIT10LnMmJmIuWkVSTy5zdWJUbyhlLGUpfSxiLnByb3RvdHlwZS5zcXVhcmVUbz1mdW5jdGlvbih0KXtmb3IodmFyIGU9dGhpcy5hYnMoKSxpPXQudD0yKmUudDswPD0tLWk7KXRbaV09MDtmb3IoaT0wO2k8ZS50LTE7KytpKXt2YXIgcj1lLmFtKGksZVtpXSx0LDIqaSwwLDEpOyh0W2krZS50XSs9ZS5hbShpKzEsMiplW2ldLHQsMippKzEscixlLnQtaS0xKSk+PWUuRFYmJih0W2krZS50XS09ZS5EVix0W2krZS50KzFdPTEpfTA8dC50JiYodFt0LnQtMV0rPWUuYW0oaSxlW2ldLHQsMippLDAsMSkpLHQucz0wLHQuY2xhbXAoKX0sYi5wcm90b3R5cGUuZGl2UmVtVG89ZnVuY3Rpb24odCxlLGkpe3ZhciByPXQuYWJzKCk7aWYoIShyLnQ8PTApKXt2YXIgbj10aGlzLmFicygpO2lmKG4udDxyLnQpcmV0dXJuIG51bGwhPWUmJmUuZnJvbUludCgwKSx2b2lkKG51bGwhPWkmJnRoaXMuY29weVRvKGkpKTtudWxsPT1pJiYoaT1NKCkpO3ZhciBzPU0oKSxvPXRoaXMucyxoPXQucyxhPXRoaXMuREItVShyW3IudC0xXSk7MDxhPyhyLmxTaGlmdFRvKGEscyksbi5sU2hpZnRUbyhhLGkpKTooci5jb3B5VG8ocyksbi5jb3B5VG8oaSkpO3ZhciB1PXMudCxjPXNbdS0xXTtpZigwIT1jKXt2YXIgZj1jKigxPDx0aGlzLkYxKSsoMTx1P3NbdS0yXT4+dGhpcy5GMjowKSxsPXRoaXMuRlYvZixwPSgxPDx0aGlzLkYxKS9mLGc9MTw8dGhpcy5GMixkPWkudCx2PWQtdSxtPW51bGw9PWU/TSgpOmU7Zm9yKHMuZGxTaGlmdFRvKHYsbSksMDw9aS5jb21wYXJlVG8obSkmJihpW2kudCsrXT0xLGkuc3ViVG8obSxpKSksYi5PTkUuZGxTaGlmdFRvKHUsbSksbS5zdWJUbyhzLHMpO3MudDx1OylzW3MudCsrXT0wO2Zvcig7MDw9LS12Oyl7dmFyIHk9aVstLWRdPT1jP3RoaXMuRE06TWF0aC5mbG9vcihpW2RdKmwrKGlbZC0xXStnKSpwKTtpZigoaVtkXSs9cy5hbSgwLHksaSx2LDAsdSkpPHkpZm9yKHMuZGxTaGlmdFRvKHYsbSksaS5zdWJUbyhtLGkpO2lbZF08LS15OylpLnN1YlRvKG0saSl9bnVsbCE9ZSYmKGkuZHJTaGlmdFRvKHUsZSksbyE9aCYmYi5aRVJPLnN1YlRvKGUsZSkpLGkudD11LGkuY2xhbXAoKSwwPGEmJmkuclNoaWZ0VG8oYSxpKSxvPDAmJmIuWkVSTy5zdWJUbyhpLGkpfX19LGIucHJvdG90eXBlLmludkRpZ2l0PWZ1bmN0aW9uKCl7aWYodGhpcy50PDEpcmV0dXJuIDA7dmFyIHQ9dGhpc1swXTtpZigwPT0oMSZ0KSlyZXR1cm4gMDt2YXIgZT0zJnQ7cmV0dXJuIDA8KGU9KGU9KGU9KGU9ZSooMi0oMTUmdCkqZSkmMTUpKigyLSgyNTUmdCkqZSkmMjU1KSooMi0oKDY1NTM1JnQpKmUmNjU1MzUpKSY2NTUzNSkqKDItdCplJXRoaXMuRFYpJXRoaXMuRFYpP3RoaXMuRFYtZTotZX0sYi5wcm90b3R5cGUuaXNFdmVuPWZ1bmN0aW9uKCl7cmV0dXJuIDA9PSgwPHRoaXMudD8xJnRoaXNbMF06dGhpcy5zKX0sYi5wcm90b3R5cGUuZXhwPWZ1bmN0aW9uKHQsZSl7aWYoNDI5NDk2NzI5NTx0fHx0PDEpcmV0dXJuIGIuT05FO3ZhciBpPU0oKSxyPU0oKSxuPWUuY29udmVydCh0aGlzKSxzPVUodCktMTtmb3Iobi5jb3B5VG8oaSk7MDw9LS1zOylpZihlLnNxclRvKGksciksMDwodCYxPDxzKSllLm11bFRvKHIsbixpKTtlbHNle3ZhciBvPWk7aT1yLHI9b31yZXR1cm4gZS5yZXZlcnQoaSl9LGIucHJvdG90eXBlLmNodW5rU2l6ZT1mdW5jdGlvbih0KXtyZXR1cm4gTWF0aC5mbG9vcihNYXRoLkxOMip0aGlzLkRCL01hdGgubG9nKHQpKX0sYi5wcm90b3R5cGUudG9SYWRpeD1mdW5jdGlvbih0KXtpZihudWxsPT10JiYodD0xMCksMD09dGhpcy5zaWdudW0oKXx8dDwyfHwzNjx0KXJldHVyblwiMFwiO3ZhciBlPXRoaXMuY2h1bmtTaXplKHQpLGk9TWF0aC5wb3codCxlKSxyPUYoaSksbj1NKCkscz1NKCksbz1cIlwiO2Zvcih0aGlzLmRpdlJlbVRvKHIsbixzKTswPG4uc2lnbnVtKCk7KW89KGkrcy5pbnRWYWx1ZSgpKS50b1N0cmluZyh0KS5zdWJzdHIoMSkrbyxuLmRpdlJlbVRvKHIsbixzKTtyZXR1cm4gcy5pbnRWYWx1ZSgpLnRvU3RyaW5nKHQpK299LGIucHJvdG90eXBlLmZyb21SYWRpeD1mdW5jdGlvbih0LGUpe3RoaXMuZnJvbUludCgwKSxudWxsPT1lJiYoZT0xMCk7Zm9yKHZhciBpPXRoaXMuY2h1bmtTaXplKGUpLHI9TWF0aC5wb3coZSxpKSxuPSExLHM9MCxvPTAsaD0wO2g8dC5sZW5ndGg7KytoKXt2YXIgYT1DKHQsaCk7YTwwP1wiLVwiPT10LmNoYXJBdChoKSYmMD09dGhpcy5zaWdudW0oKSYmKG49ITApOihvPWUqbythLCsrcz49aSYmKHRoaXMuZE11bHRpcGx5KHIpLHRoaXMuZEFkZE9mZnNldChvLDApLG89cz0wKSl9MDxzJiYodGhpcy5kTXVsdGlwbHkoTWF0aC5wb3coZSxzKSksdGhpcy5kQWRkT2Zmc2V0KG8sMCkpLG4mJmIuWkVSTy5zdWJUbyh0aGlzLHRoaXMpfSxiLnByb3RvdHlwZS5mcm9tTnVtYmVyPWZ1bmN0aW9uKHQsZSxpKXtpZihcIm51bWJlclwiPT10eXBlb2YgZSlpZih0PDIpdGhpcy5mcm9tSW50KDEpO2Vsc2UgZm9yKHRoaXMuZnJvbU51bWJlcih0LGkpLHRoaXMudGVzdEJpdCh0LTEpfHx0aGlzLmJpdHdpc2VUbyhiLk9ORS5zaGlmdExlZnQodC0xKSx1LHRoaXMpLHRoaXMuaXNFdmVuKCkmJnRoaXMuZEFkZE9mZnNldCgxLDApOyF0aGlzLmlzUHJvYmFibGVQcmltZShlKTspdGhpcy5kQWRkT2Zmc2V0KDIsMCksdGhpcy5iaXRMZW5ndGgoKT50JiZ0aGlzLnN1YlRvKGIuT05FLnNoaWZ0TGVmdCh0LTEpLHRoaXMpO2Vsc2V7dmFyIHI9W10sbj03JnQ7ci5sZW5ndGg9MSsodD4+MyksZS5uZXh0Qnl0ZXMociksMDxuP3JbMF0mPSgxPDxuKS0xOnJbMF09MCx0aGlzLmZyb21TdHJpbmcociwyNTYpfX0sYi5wcm90b3R5cGUuYml0d2lzZVRvPWZ1bmN0aW9uKHQsZSxpKXt2YXIgcixuLHM9TWF0aC5taW4odC50LHRoaXMudCk7Zm9yKHI9MDtyPHM7KytyKWlbcl09ZSh0aGlzW3JdLHRbcl0pO2lmKHQudDx0aGlzLnQpe2ZvcihuPXQucyZ0aGlzLkRNLHI9cztyPHRoaXMudDsrK3IpaVtyXT1lKHRoaXNbcl0sbik7aS50PXRoaXMudH1lbHNle2ZvcihuPXRoaXMucyZ0aGlzLkRNLHI9cztyPHQudDsrK3IpaVtyXT1lKG4sdFtyXSk7aS50PXQudH1pLnM9ZSh0aGlzLnMsdC5zKSxpLmNsYW1wKCl9LGIucHJvdG90eXBlLmNoYW5nZUJpdD1mdW5jdGlvbih0LGUpe3ZhciBpPWIuT05FLnNoaWZ0TGVmdCh0KTtyZXR1cm4gdGhpcy5iaXR3aXNlVG8oaSxlLGkpLGl9LGIucHJvdG90eXBlLmFkZFRvPWZ1bmN0aW9uKHQsZSl7Zm9yKHZhciBpPTAscj0wLG49TWF0aC5taW4odC50LHRoaXMudCk7aTxuOylyKz10aGlzW2ldK3RbaV0sZVtpKytdPXImdGhpcy5ETSxyPj49dGhpcy5EQjtpZih0LnQ8dGhpcy50KXtmb3Iocis9dC5zO2k8dGhpcy50OylyKz10aGlzW2ldLGVbaSsrXT1yJnRoaXMuRE0scj4+PXRoaXMuREI7cis9dGhpcy5zfWVsc2V7Zm9yKHIrPXRoaXMucztpPHQudDspcis9dFtpXSxlW2krK109ciZ0aGlzLkRNLHI+Pj10aGlzLkRCO3IrPXQuc31lLnM9cjwwPy0xOjAsMDxyP2VbaSsrXT1yOnI8LTEmJihlW2krK109dGhpcy5EVityKSxlLnQ9aSxlLmNsYW1wKCl9LGIucHJvdG90eXBlLmRNdWx0aXBseT1mdW5jdGlvbih0KXt0aGlzW3RoaXMudF09dGhpcy5hbSgwLHQtMSx0aGlzLDAsMCx0aGlzLnQpLCsrdGhpcy50LHRoaXMuY2xhbXAoKX0sYi5wcm90b3R5cGUuZEFkZE9mZnNldD1mdW5jdGlvbih0LGUpe2lmKDAhPXQpe2Zvcig7dGhpcy50PD1lOyl0aGlzW3RoaXMudCsrXT0wO2Zvcih0aGlzW2VdKz10O3RoaXNbZV0+PXRoaXMuRFY7KXRoaXNbZV0tPXRoaXMuRFYsKytlPj10aGlzLnQmJih0aGlzW3RoaXMudCsrXT0wKSwrK3RoaXNbZV19fSxiLnByb3RvdHlwZS5tdWx0aXBseUxvd2VyVG89ZnVuY3Rpb24odCxlLGkpe3ZhciByPU1hdGgubWluKHRoaXMudCt0LnQsZSk7Zm9yKGkucz0wLGkudD1yOzA8cjspaVstLXJdPTA7Zm9yKHZhciBuPWkudC10aGlzLnQ7cjxuOysrcilpW3IrdGhpcy50XT10aGlzLmFtKDAsdFtyXSxpLHIsMCx0aGlzLnQpO2ZvcihuPU1hdGgubWluKHQudCxlKTtyPG47KytyKXRoaXMuYW0oMCx0W3JdLGksciwwLGUtcik7aS5jbGFtcCgpfSxiLnByb3RvdHlwZS5tdWx0aXBseVVwcGVyVG89ZnVuY3Rpb24odCxlLGkpey0tZTt2YXIgcj1pLnQ9dGhpcy50K3QudC1lO2ZvcihpLnM9MDswPD0tLXI7KWlbcl09MDtmb3Iocj1NYXRoLm1heChlLXRoaXMudCwwKTtyPHQudDsrK3IpaVt0aGlzLnQrci1lXT10aGlzLmFtKGUtcix0W3JdLGksMCwwLHRoaXMudCtyLWUpO2kuY2xhbXAoKSxpLmRyU2hpZnRUbygxLGkpfSxiLnByb3RvdHlwZS5tb2RJbnQ9ZnVuY3Rpb24odCl7aWYodDw9MClyZXR1cm4gMDt2YXIgZT10aGlzLkRWJXQsaT10aGlzLnM8MD90LTE6MDtpZigwPHRoaXMudClpZigwPT1lKWk9dGhpc1swXSV0O2Vsc2UgZm9yKHZhciByPXRoaXMudC0xOzA8PXI7LS1yKWk9KGUqaSt0aGlzW3JdKSV0O3JldHVybiBpfSxiLnByb3RvdHlwZS5taWxsZXJSYWJpbj1mdW5jdGlvbih0KXt2YXIgZT10aGlzLnN1YnRyYWN0KGIuT05FKSxpPWUuZ2V0TG93ZXN0U2V0Qml0KCk7aWYoaTw9MClyZXR1cm4hMTt2YXIgcj1lLnNoaWZ0UmlnaHQoaSk7Qi5sZW5ndGg8KHQ9dCsxPj4xKSYmKHQ9Qi5sZW5ndGgpO2Zvcih2YXIgbj1NKCkscz0wO3M8dDsrK3Mpe24uZnJvbUludChCW01hdGguZmxvb3IoTWF0aC5yYW5kb20oKSpCLmxlbmd0aCldKTt2YXIgbz1uLm1vZFBvdyhyLHRoaXMpO2lmKDAhPW8uY29tcGFyZVRvKGIuT05FKSYmMCE9by5jb21wYXJlVG8oZSkpe2Zvcih2YXIgaD0xO2grKzxpJiYwIT1vLmNvbXBhcmVUbyhlKTspaWYoMD09KG89by5tb2RQb3dJbnQoMix0aGlzKSkuY29tcGFyZVRvKGIuT05FKSlyZXR1cm4hMTtpZigwIT1vLmNvbXBhcmVUbyhlKSlyZXR1cm4hMX19cmV0dXJuITB9LGIucHJvdG90eXBlLnNxdWFyZT1mdW5jdGlvbigpe3ZhciB0PU0oKTtyZXR1cm4gdGhpcy5zcXVhcmVUbyh0KSx0fSxiLnByb3RvdHlwZS5nY2RhPWZ1bmN0aW9uKHQsZSl7dmFyIGk9dGhpcy5zPDA/dGhpcy5uZWdhdGUoKTp0aGlzLmNsb25lKCkscj10LnM8MD90Lm5lZ2F0ZSgpOnQuY2xvbmUoKTtpZihpLmNvbXBhcmVUbyhyKTwwKXt2YXIgbj1pO2k9cixyPW59dmFyIHM9aS5nZXRMb3dlc3RTZXRCaXQoKSxvPXIuZ2V0TG93ZXN0U2V0Qml0KCk7aWYobzwwKWUoaSk7ZWxzZXtzPG8mJihvPXMpLDA8byYmKGkuclNoaWZ0VG8obyxpKSxyLnJTaGlmdFRvKG8scikpO3ZhciBoPWZ1bmN0aW9uKCl7MDwocz1pLmdldExvd2VzdFNldEJpdCgpKSYmaS5yU2hpZnRUbyhzLGkpLDA8KHM9ci5nZXRMb3dlc3RTZXRCaXQoKSkmJnIuclNoaWZ0VG8ocyxyKSwwPD1pLmNvbXBhcmVUbyhyKT8oaS5zdWJUbyhyLGkpLGkuclNoaWZ0VG8oMSxpKSk6KHIuc3ViVG8oaSxyKSxyLnJTaGlmdFRvKDEscikpLDA8aS5zaWdudW0oKT9zZXRUaW1lb3V0KGgsMCk6KDA8byYmci5sU2hpZnRUbyhvLHIpLHNldFRpbWVvdXQoZnVuY3Rpb24oKXtlKHIpfSwwKSl9O3NldFRpbWVvdXQoaCwxMCl9fSxiLnByb3RvdHlwZS5mcm9tTnVtYmVyQXN5bmM9ZnVuY3Rpb24odCxlLGkscil7aWYoXCJudW1iZXJcIj09dHlwZW9mIGUpaWYodDwyKXRoaXMuZnJvbUludCgxKTtlbHNle3RoaXMuZnJvbU51bWJlcih0LGkpLHRoaXMudGVzdEJpdCh0LTEpfHx0aGlzLmJpdHdpc2VUbyhiLk9ORS5zaGlmdExlZnQodC0xKSx1LHRoaXMpLHRoaXMuaXNFdmVuKCkmJnRoaXMuZEFkZE9mZnNldCgxLDApO3ZhciBuPXRoaXMscz1mdW5jdGlvbigpe24uZEFkZE9mZnNldCgyLDApLG4uYml0TGVuZ3RoKCk+dCYmbi5zdWJUbyhiLk9ORS5zaGlmdExlZnQodC0xKSxuKSxuLmlzUHJvYmFibGVQcmltZShlKT9zZXRUaW1lb3V0KGZ1bmN0aW9uKCl7cigpfSwwKTpzZXRUaW1lb3V0KHMsMCl9O3NldFRpbWVvdXQocywwKX1lbHNle3ZhciBvPVtdLGg9NyZ0O28ubGVuZ3RoPTErKHQ+PjMpLGUubmV4dEJ5dGVzKG8pLDA8aD9vWzBdJj0oMTw8aCktMTpvWzBdPTAsdGhpcy5mcm9tU3RyaW5nKG8sMjU2KX19LGJ9KCksVj1mdW5jdGlvbigpe2Z1bmN0aW9uIHQoKXt9cmV0dXJuIHQucHJvdG90eXBlLmNvbnZlcnQ9ZnVuY3Rpb24odCl7cmV0dXJuIHR9LHQucHJvdG90eXBlLnJldmVydD1mdW5jdGlvbih0KXtyZXR1cm4gdH0sdC5wcm90b3R5cGUubXVsVG89ZnVuY3Rpb24odCxlLGkpe3QubXVsdGlwbHlUbyhlLGkpfSx0LnByb3RvdHlwZS5zcXJUbz1mdW5jdGlvbih0LGUpe3Quc3F1YXJlVG8oZSl9LHR9KCksST1mdW5jdGlvbigpe2Z1bmN0aW9uIHQodCl7dGhpcy5tPXR9cmV0dXJuIHQucHJvdG90eXBlLmNvbnZlcnQ9ZnVuY3Rpb24odCl7cmV0dXJuIHQuczwwfHwwPD10LmNvbXBhcmVUbyh0aGlzLm0pP3QubW9kKHRoaXMubSk6dH0sdC5wcm90b3R5cGUucmV2ZXJ0PWZ1bmN0aW9uKHQpe3JldHVybiB0fSx0LnByb3RvdHlwZS5yZWR1Y2U9ZnVuY3Rpb24odCl7dC5kaXZSZW1Ubyh0aGlzLm0sbnVsbCx0KX0sdC5wcm90b3R5cGUubXVsVG89ZnVuY3Rpb24odCxlLGkpe3QubXVsdGlwbHlUbyhlLGkpLHRoaXMucmVkdWNlKGkpfSx0LnByb3RvdHlwZS5zcXJUbz1mdW5jdGlvbih0LGUpe3Quc3F1YXJlVG8oZSksdGhpcy5yZWR1Y2UoZSl9LHR9KCksTj1mdW5jdGlvbigpe2Z1bmN0aW9uIHQodCl7dGhpcy5tPXQsdGhpcy5tcD10LmludkRpZ2l0KCksdGhpcy5tcGw9MzI3NjcmdGhpcy5tcCx0aGlzLm1waD10aGlzLm1wPj4xNSx0aGlzLnVtPSgxPDx0LkRCLTE1KS0xLHRoaXMubXQyPTIqdC50fXJldHVybiB0LnByb3RvdHlwZS5jb252ZXJ0PWZ1bmN0aW9uKHQpe3ZhciBlPU0oKTtyZXR1cm4gdC5hYnMoKS5kbFNoaWZ0VG8odGhpcy5tLnQsZSksZS5kaXZSZW1Ubyh0aGlzLm0sbnVsbCxlKSx0LnM8MCYmMDxlLmNvbXBhcmVUbyhPLlpFUk8pJiZ0aGlzLm0uc3ViVG8oZSxlKSxlfSx0LnByb3RvdHlwZS5yZXZlcnQ9ZnVuY3Rpb24odCl7dmFyIGU9TSgpO3JldHVybiB0LmNvcHlUbyhlKSx0aGlzLnJlZHVjZShlKSxlfSx0LnByb3RvdHlwZS5yZWR1Y2U9ZnVuY3Rpb24odCl7Zm9yKDt0LnQ8PXRoaXMubXQyOyl0W3QudCsrXT0wO2Zvcih2YXIgZT0wO2U8dGhpcy5tLnQ7KytlKXt2YXIgaT0zMjc2NyZ0W2VdLHI9aSp0aGlzLm1wbCsoKGkqdGhpcy5tcGgrKHRbZV0+PjE1KSp0aGlzLm1wbCZ0aGlzLnVtKTw8MTUpJnQuRE07Zm9yKHRbaT1lK3RoaXMubS50XSs9dGhpcy5tLmFtKDAscix0LGUsMCx0aGlzLm0udCk7dFtpXT49dC5EVjspdFtpXS09dC5EVix0WysraV0rK310LmNsYW1wKCksdC5kclNoaWZ0VG8odGhpcy5tLnQsdCksMDw9dC5jb21wYXJlVG8odGhpcy5tKSYmdC5zdWJUbyh0aGlzLm0sdCl9LHQucHJvdG90eXBlLm11bFRvPWZ1bmN0aW9uKHQsZSxpKXt0Lm11bHRpcGx5VG8oZSxpKSx0aGlzLnJlZHVjZShpKX0sdC5wcm90b3R5cGUuc3FyVG89ZnVuY3Rpb24odCxlKXt0LnNxdWFyZVRvKGUpLHRoaXMucmVkdWNlKGUpfSx0fSgpLFA9ZnVuY3Rpb24oKXtmdW5jdGlvbiB0KHQpe3RoaXMubT10LHRoaXMucjI9TSgpLHRoaXMucTM9TSgpLE8uT05FLmRsU2hpZnRUbygyKnQudCx0aGlzLnIyKSx0aGlzLm11PXRoaXMucjIuZGl2aWRlKHQpfXJldHVybiB0LnByb3RvdHlwZS5jb252ZXJ0PWZ1bmN0aW9uKHQpe2lmKHQuczwwfHx0LnQ+Mip0aGlzLm0udClyZXR1cm4gdC5tb2QodGhpcy5tKTtpZih0LmNvbXBhcmVUbyh0aGlzLm0pPDApcmV0dXJuIHQ7dmFyIGU9TSgpO3JldHVybiB0LmNvcHlUbyhlKSx0aGlzLnJlZHVjZShlKSxlfSx0LnByb3RvdHlwZS5yZXZlcnQ9ZnVuY3Rpb24odCl7cmV0dXJuIHR9LHQucHJvdG90eXBlLnJlZHVjZT1mdW5jdGlvbih0KXtmb3IodC5kclNoaWZ0VG8odGhpcy5tLnQtMSx0aGlzLnIyKSx0LnQ+dGhpcy5tLnQrMSYmKHQudD10aGlzLm0udCsxLHQuY2xhbXAoKSksdGhpcy5tdS5tdWx0aXBseVVwcGVyVG8odGhpcy5yMix0aGlzLm0udCsxLHRoaXMucTMpLHRoaXMubS5tdWx0aXBseUxvd2VyVG8odGhpcy5xMyx0aGlzLm0udCsxLHRoaXMucjIpO3QuY29tcGFyZVRvKHRoaXMucjIpPDA7KXQuZEFkZE9mZnNldCgxLHRoaXMubS50KzEpO2Zvcih0LnN1YlRvKHRoaXMucjIsdCk7MDw9dC5jb21wYXJlVG8odGhpcy5tKTspdC5zdWJUbyh0aGlzLm0sdCl9LHQucHJvdG90eXBlLm11bFRvPWZ1bmN0aW9uKHQsZSxpKXt0Lm11bHRpcGx5VG8oZSxpKSx0aGlzLnJlZHVjZShpKX0sdC5wcm90b3R5cGUuc3FyVG89ZnVuY3Rpb24odCxlKXt0LnNxdWFyZVRvKGUpLHRoaXMucmVkdWNlKGUpfSx0fSgpO2Z1bmN0aW9uIE0oKXtyZXR1cm4gbmV3IE8obnVsbCl9ZnVuY3Rpb24gcSh0LGUpe3JldHVybiBuZXcgTyh0LGUpfVwiTWljcm9zb2Z0IEludGVybmV0IEV4cGxvcmVyXCI9PW1vZGlmaWNhdGlvbk5hdmlnYXRvci5hcHBOYW1lPyhPLnByb3RvdHlwZS5hbT1mdW5jdGlvbih0LGUsaSxyLG4scyl7Zm9yKHZhciBvPTMyNzY3JmUsaD1lPj4xNTswPD0tLXM7KXt2YXIgYT0zMjc2NyZ0aGlzW3RdLHU9dGhpc1t0KytdPj4xNSxjPWgqYSt1Km87bj0oKGE9byphKygoMzI3NjcmYyk8PDE1KStpW3JdKygxMDczNzQxODIzJm4pKT4+PjMwKSsoYz4+PjE1KStoKnUrKG4+Pj4zMCksaVtyKytdPTEwNzM3NDE4MjMmYX1yZXR1cm4gbn0sdz0zMCk6XCJOZXRzY2FwZVwiIT1tb2RpZmljYXRpb25OYXZpZ2F0b3IuYXBwTmFtZT8oTy5wcm90b3R5cGUuYW09ZnVuY3Rpb24odCxlLGkscixuLHMpe2Zvcig7MDw9LS1zOyl7dmFyIG89ZSp0aGlzW3QrK10raVtyXStuO249TWF0aC5mbG9vcihvLzY3MTA4ODY0KSxpW3IrK109NjcxMDg4NjMmb31yZXR1cm4gbn0sdz0yNik6KE8ucHJvdG90eXBlLmFtPWZ1bmN0aW9uKHQsZSxpLHIsbixzKXtmb3IodmFyIG89MTYzODMmZSxoPWU+PjE0OzA8PS0tczspe3ZhciBhPTE2MzgzJnRoaXNbdF0sdT10aGlzW3QrK10+PjE0LGM9aCphK3UqbztuPSgoYT1vKmErKCgxNjM4MyZjKTw8MTQpK2lbcl0rbik+PjI4KSsoYz4+MTQpK2gqdSxpW3IrK109MjY4NDM1NDU1JmF9cmV0dXJuIG59LHc9MjgpLE8ucHJvdG90eXBlLkRCPXcsTy5wcm90b3R5cGUuRE09KDE8PHcpLTEsTy5wcm90b3R5cGUuRFY9MTw8dztPLnByb3RvdHlwZS5GVj1NYXRoLnBvdygyLDUyKSxPLnByb3RvdHlwZS5GMT01Mi13LE8ucHJvdG90eXBlLkYyPTIqdy01Mjt2YXIgaixMLEg9W107Zm9yKGo9XCIwXCIuY2hhckNvZGVBdCgwKSxMPTA7TDw9OTsrK0wpSFtqKytdPUw7Zm9yKGo9XCJhXCIuY2hhckNvZGVBdCgwKSxMPTEwO0w8MzY7KytMKUhbaisrXT1MO2ZvcihqPVwiQVwiLmNoYXJDb2RlQXQoMCksTD0xMDtMPDM2OysrTClIW2orK109TDtmdW5jdGlvbiBDKHQsZSl7dmFyIGk9SFt0LmNoYXJDb2RlQXQoZSldO3JldHVybiBudWxsPT1pPy0xOml9ZnVuY3Rpb24gRih0KXt2YXIgZT1NKCk7cmV0dXJuIGUuZnJvbUludCh0KSxlfWZ1bmN0aW9uIFUodCl7dmFyIGUsaT0xO3JldHVybiAwIT0oZT10Pj4+MTYpJiYodD1lLGkrPTE2KSwwIT0oZT10Pj44KSYmKHQ9ZSxpKz04KSwwIT0oZT10Pj40KSYmKHQ9ZSxpKz00KSwwIT0oZT10Pj4yKSYmKHQ9ZSxpKz0yKSwwIT0oZT10Pj4xKSYmKHQ9ZSxpKz0xKSxpfU8uWkVSTz1GKDApLE8uT05FPUYoMSk7dmFyIEs9ZnVuY3Rpb24oKXtmdW5jdGlvbiB0KCl7dGhpcy5pPTAsdGhpcy5qPTAsdGhpcy5TPVtdfXJldHVybiB0LnByb3RvdHlwZS5pbml0PWZ1bmN0aW9uKHQpe3ZhciBlLGkscjtmb3IoZT0wO2U8MjU2OysrZSl0aGlzLlNbZV09ZTtmb3IoZT1pPTA7ZTwyNTY7KytlKWk9aSt0aGlzLlNbZV0rdFtlJXQubGVuZ3RoXSYyNTUscj10aGlzLlNbZV0sdGhpcy5TW2VdPXRoaXMuU1tpXSx0aGlzLlNbaV09cjt0aGlzLmk9MCx0aGlzLmo9MH0sdC5wcm90b3R5cGUubmV4dD1mdW5jdGlvbigpe3ZhciB0O3JldHVybiB0aGlzLmk9dGhpcy5pKzEmMjU1LHRoaXMuaj10aGlzLmordGhpcy5TW3RoaXMuaV0mMjU1LHQ9dGhpcy5TW3RoaXMuaV0sdGhpcy5TW3RoaXMuaV09dGhpcy5TW3RoaXMual0sdGhpcy5TW3RoaXMual09dCx0aGlzLlNbdCt0aGlzLlNbdGhpcy5pXSYyNTVdfSx0fSgpO3ZhciBrLF8sej0yNTYsWj1udWxsO2lmKG51bGw9PVope1o9W107dmFyIEc9dm9pZChfPTApO2lmKG1vZGlmaWNhdGlvbldpbmRvdy5jcnlwdG8mJm1vZGlmaWNhdGlvbldpbmRvdy5jcnlwdG8uZ2V0UmFuZG9tVmFsdWVzKXt2YXIgJD1uZXcgVWludDMyQXJyYXkoMjU2KTtmb3IobW9kaWZpY2F0aW9uV2luZG93LmNyeXB0by5nZXRSYW5kb21WYWx1ZXMoJCksRz0wO0c8JC5sZW5ndGg7KytHKVpbXysrXT0yNTUmJFtHXX12YXIgWT1mdW5jdGlvbih0KXtpZih0aGlzLmNvdW50PXRoaXMuY291bnR8fDAsMjU2PD10aGlzLmNvdW50fHx6PD1fKW1vZGlmaWNhdGlvbldpbmRvdy5yZW1vdmVFdmVudExpc3RlbmVyP21vZGlmaWNhdGlvbldpbmRvdy5yZW1vdmVFdmVudExpc3RlbmVyKFwibW91c2Vtb3ZlXCIsWSwhMSk6bW9kaWZpY2F0aW9uV2luZG93LmRldGFjaEV2ZW50JiZtb2RpZmljYXRpb25XaW5kb3cuZGV0YWNoRXZlbnQoXCJvbm1vdXNlbW92ZVwiLFkpO2Vsc2UgdHJ5e3ZhciBlPXQueCt0Lnk7WltfKytdPTI1NSZlLHRoaXMuY291bnQrPTF9Y2F0Y2godCl7fX07bW9kaWZpY2F0aW9uV2luZG93LmFkZEV2ZW50TGlzdGVuZXI/bW9kaWZpY2F0aW9uV2luZG93LmFkZEV2ZW50TGlzdGVuZXIoXCJtb3VzZW1vdmVcIixZLCExKTptb2RpZmljYXRpb25XaW5kb3cuYXR0YWNoRXZlbnQmJm1vZGlmaWNhdGlvbldpbmRvdy5hdHRhY2hFdmVudChcIm9ubW91c2Vtb3ZlXCIsWSl9ZnVuY3Rpb24gSigpe2lmKG51bGw9PWspe2ZvcihrPW5ldyBLO188ejspe3ZhciB0PU1hdGguZmxvb3IoNjU1MzYqTWF0aC5yYW5kb20oKSk7WltfKytdPTI1NSZ0fWZvcihrLmluaXQoWiksXz0wO188Wi5sZW5ndGg7KytfKVpbX109MDtfPTB9cmV0dXJuIGsubmV4dCgpfXZhciBYPWZ1bmN0aW9uKCl7ZnVuY3Rpb24gdCgpe31yZXR1cm4gdC5wcm90b3R5cGUubmV4dEJ5dGVzPWZ1bmN0aW9uKHQpe2Zvcih2YXIgZT0wO2U8dC5sZW5ndGg7KytlKXRbZV09SigpfSx0fSgpO3ZhciBRPWZ1bmN0aW9uKCl7ZnVuY3Rpb24gdCgpe3RoaXMubj1udWxsLHRoaXMuZT0wLHRoaXMuZD1udWxsLHRoaXMucD1udWxsLHRoaXMucT1udWxsLHRoaXMuZG1wMT1udWxsLHRoaXMuZG1xMT1udWxsLHRoaXMuY29lZmY9bnVsbH1yZXR1cm4gdC5wcm90b3R5cGUuZG9QdWJsaWM9ZnVuY3Rpb24odCl7cmV0dXJuIHQubW9kUG93SW50KHRoaXMuZSx0aGlzLm4pfSx0LnByb3RvdHlwZS5kb1ByaXZhdGU9ZnVuY3Rpb24odCl7aWYobnVsbD09dGhpcy5wfHxudWxsPT10aGlzLnEpcmV0dXJuIHQubW9kUG93KHRoaXMuZCx0aGlzLm4pO2Zvcih2YXIgZT10Lm1vZCh0aGlzLnApLm1vZFBvdyh0aGlzLmRtcDEsdGhpcy5wKSxpPXQubW9kKHRoaXMucSkubW9kUG93KHRoaXMuZG1xMSx0aGlzLnEpO2UuY29tcGFyZVRvKGkpPDA7KWU9ZS5hZGQodGhpcy5wKTtyZXR1cm4gZS5zdWJ0cmFjdChpKS5tdWx0aXBseSh0aGlzLmNvZWZmKS5tb2QodGhpcy5wKS5tdWx0aXBseSh0aGlzLnEpLmFkZChpKX0sdC5wcm90b3R5cGUuc2V0UHVibGljPWZ1bmN0aW9uKHQsZSl7bnVsbCE9dCYmbnVsbCE9ZSYmMDx0Lmxlbmd0aCYmMDxlLmxlbmd0aD8odGhpcy5uPXEodCwxNiksdGhpcy5lPXBhcnNlSW50KGUsMTYpKTpjb25zb2xlLmVycm9yKFwiSW52YWxpZCBSU0EgcHVibGljIGtleVwiKX0sdC5wcm90b3R5cGUuZW5jcnlwdD1mdW5jdGlvbih0KXt2YXIgZT1mdW5jdGlvbih0LGUpe2lmKGU8dC5sZW5ndGgrMTEpcmV0dXJuIGNvbnNvbGUuZXJyb3IoXCJNZXNzYWdlIHRvbyBsb25nIGZvciBSU0FcIiksbnVsbDtmb3IodmFyIGk9W10scj10Lmxlbmd0aC0xOzA8PXImJjA8ZTspe3ZhciBuPXQuY2hhckNvZGVBdChyLS0pO248MTI4P2lbLS1lXT1uOjEyNzxuJiZuPDIwNDg/KGlbLS1lXT02MyZufDEyOCxpWy0tZV09bj4+NnwxOTIpOihpWy0tZV09NjMmbnwxMjgsaVstLWVdPW4+PjYmNjN8MTI4LGlbLS1lXT1uPj4xMnwyMjQpfWlbLS1lXT0wO2Zvcih2YXIgcz1uZXcgWCxvPVtdOzI8ZTspe2ZvcihvWzBdPTA7MD09b1swXTspcy5uZXh0Qnl0ZXMobyk7aVstLWVdPW9bMF19cmV0dXJuIGlbLS1lXT0yLGlbLS1lXT0wLG5ldyBPKGkpfSh0LHRoaXMubi5iaXRMZW5ndGgoKSs3Pj4zKTtpZihudWxsPT1lKXJldHVybiBudWxsO3ZhciBpPXRoaXMuZG9QdWJsaWMoZSk7aWYobnVsbD09aSlyZXR1cm4gbnVsbDt2YXIgcj1pLnRvU3RyaW5nKDE2KTtyZXR1cm4gMD09KDEmci5sZW5ndGgpP3I6XCIwXCIrcn0sdC5wcm90b3R5cGUuc2V0UHJpdmF0ZT1mdW5jdGlvbih0LGUsaSl7bnVsbCE9dCYmbnVsbCE9ZSYmMDx0Lmxlbmd0aCYmMDxlLmxlbmd0aD8odGhpcy5uPXEodCwxNiksdGhpcy5lPXBhcnNlSW50KGUsMTYpLHRoaXMuZD1xKGksMTYpKTpjb25zb2xlLmVycm9yKFwiSW52YWxpZCBSU0EgcHJpdmF0ZSBrZXlcIil9LHQucHJvdG90eXBlLnNldFByaXZhdGVFeD1mdW5jdGlvbih0LGUsaSxyLG4scyxvLGgpe251bGwhPXQmJm51bGwhPWUmJjA8dC5sZW5ndGgmJjA8ZS5sZW5ndGg/KHRoaXMubj1xKHQsMTYpLHRoaXMuZT1wYXJzZUludChlLDE2KSx0aGlzLmQ9cShpLDE2KSx0aGlzLnA9cShyLDE2KSx0aGlzLnE9cShuLDE2KSx0aGlzLmRtcDE9cShzLDE2KSx0aGlzLmRtcTE9cShvLDE2KSx0aGlzLmNvZWZmPXEoaCwxNikpOmNvbnNvbGUuZXJyb3IoXCJJbnZhbGlkIFJTQSBwcml2YXRlIGtleVwiKX0sdC5wcm90b3R5cGUuZ2VuZXJhdGU9ZnVuY3Rpb24odCxlKXt2YXIgaT1uZXcgWCxyPXQ+PjE7dGhpcy5lPXBhcnNlSW50KGUsMTYpO2Zvcih2YXIgbj1uZXcgTyhlLDE2KTs7KXtmb3IoO3RoaXMucD1uZXcgTyh0LXIsMSxpKSwwIT10aGlzLnAuc3VidHJhY3QoTy5PTkUpLmdjZChuKS5jb21wYXJlVG8oTy5PTkUpfHwhdGhpcy5wLmlzUHJvYmFibGVQcmltZSgxMCk7KTtmb3IoO3RoaXMucT1uZXcgTyhyLDEsaSksMCE9dGhpcy5xLnN1YnRyYWN0KE8uT05FKS5nY2QobikuY29tcGFyZVRvKE8uT05FKXx8IXRoaXMucS5pc1Byb2JhYmxlUHJpbWUoMTApOyk7aWYodGhpcy5wLmNvbXBhcmVUbyh0aGlzLnEpPD0wKXt2YXIgcz10aGlzLnA7dGhpcy5wPXRoaXMucSx0aGlzLnE9c312YXIgbz10aGlzLnAuc3VidHJhY3QoTy5PTkUpLGg9dGhpcy5xLnN1YnRyYWN0KE8uT05FKSxhPW8ubXVsdGlwbHkoaCk7aWYoMD09YS5nY2QobikuY29tcGFyZVRvKE8uT05FKSl7dGhpcy5uPXRoaXMucC5tdWx0aXBseSh0aGlzLnEpLHRoaXMuZD1uLm1vZEludmVyc2UoYSksdGhpcy5kbXAxPXRoaXMuZC5tb2QobyksdGhpcy5kbXExPXRoaXMuZC5tb2QoaCksdGhpcy5jb2VmZj10aGlzLnEubW9kSW52ZXJzZSh0aGlzLnApO2JyZWFrfX19LHQucHJvdG90eXBlLmRlY3J5cHQ9ZnVuY3Rpb24odCl7dmFyIGU9cSh0LDE2KSxpPXRoaXMuZG9Qcml2YXRlKGUpO3JldHVybiBudWxsPT1pP251bGw6ZnVuY3Rpb24odCxlKXt2YXIgaT10LnRvQnl0ZUFycmF5KCkscj0wO2Zvcig7cjxpLmxlbmd0aCYmMD09aVtyXTspKytyO2lmKGkubGVuZ3RoLXIhPWUtMXx8MiE9aVtyXSlyZXR1cm4gbnVsbDsrK3I7Zm9yKDswIT1pW3JdOylpZigrK3I+PWkubGVuZ3RoKXJldHVybiBudWxsO3ZhciBuPVwiXCI7Zm9yKDsrK3I8aS5sZW5ndGg7KXt2YXIgcz0yNTUmaVtyXTtzPDEyOD9uKz1TdHJpbmcuZnJvbUNoYXJDb2RlKHMpOjE5MTxzJiZzPDIyND8obis9U3RyaW5nLmZyb21DaGFyQ29kZSgoMzEmcyk8PDZ8NjMmaVtyKzFdKSwrK3IpOihuKz1TdHJpbmcuZnJvbUNoYXJDb2RlKCgxNSZzKTw8MTJ8KDYzJmlbcisxXSk8PDZ8NjMmaVtyKzJdKSxyKz0yKX1yZXR1cm4gbn0oaSx0aGlzLm4uYml0TGVuZ3RoKCkrNz4+Myl9LHQucHJvdG90eXBlLmdlbmVyYXRlQXN5bmM9ZnVuY3Rpb24odCxlLG4pe3ZhciBzPW5ldyBYLG89dD4+MTt0aGlzLmU9cGFyc2VJbnQoZSwxNik7dmFyIGg9bmV3IE8oZSwxNiksYT10aGlzLHU9ZnVuY3Rpb24oKXt2YXIgZT1mdW5jdGlvbigpe2lmKGEucC5jb21wYXJlVG8oYS5xKTw9MCl7dmFyIHQ9YS5wO2EucD1hLnEsYS5xPXR9dmFyIGU9YS5wLnN1YnRyYWN0KE8uT05FKSxpPWEucS5zdWJ0cmFjdChPLk9ORSkscj1lLm11bHRpcGx5KGkpOzA9PXIuZ2NkKGgpLmNvbXBhcmVUbyhPLk9ORSk/KGEubj1hLnAubXVsdGlwbHkoYS5xKSxhLmQ9aC5tb2RJbnZlcnNlKHIpLGEuZG1wMT1hLmQubW9kKGUpLGEuZG1xMT1hLmQubW9kKGkpLGEuY29lZmY9YS5xLm1vZEludmVyc2UoYS5wKSxzZXRUaW1lb3V0KGZ1bmN0aW9uKCl7bigpfSwwKSk6c2V0VGltZW91dCh1LDApfSxpPWZ1bmN0aW9uKCl7YS5xPU0oKSxhLnEuZnJvbU51bWJlckFzeW5jKG8sMSxzLGZ1bmN0aW9uKCl7YS5xLnN1YnRyYWN0KE8uT05FKS5nY2RhKGgsZnVuY3Rpb24odCl7MD09dC5jb21wYXJlVG8oTy5PTkUpJiZhLnEuaXNQcm9iYWJsZVByaW1lKDEwKT9zZXRUaW1lb3V0KGUsMCk6c2V0VGltZW91dChpLDApfSl9KX0scj1mdW5jdGlvbigpe2EucD1NKCksYS5wLmZyb21OdW1iZXJBc3luYyh0LW8sMSxzLGZ1bmN0aW9uKCl7YS5wLnN1YnRyYWN0KE8uT05FKS5nY2RhKGgsZnVuY3Rpb24odCl7MD09dC5jb21wYXJlVG8oTy5PTkUpJiZhLnAuaXNQcm9iYWJsZVByaW1lKDEwKT9zZXRUaW1lb3V0KGksMCk6c2V0VGltZW91dChyLDApfSl9KX07c2V0VGltZW91dChyLDApfTtzZXRUaW1lb3V0KHUsMCl9LHQucHJvdG90eXBlLnNpZ249ZnVuY3Rpb24odCxlLGkpe3ZhciByPWZ1bmN0aW9uKHQsZSl7aWYoZTx0Lmxlbmd0aCsyMilyZXR1cm4gY29uc29sZS5lcnJvcihcIk1lc3NhZ2UgdG9vIGxvbmcgZm9yIFJTQVwiKSxudWxsO2Zvcih2YXIgaT1lLXQubGVuZ3RoLTYscj1cIlwiLG49MDtuPGk7bis9MilyKz1cImZmXCI7cmV0dXJuIHEoXCIwMDAxXCIrcitcIjAwXCIrdCwxNil9KChXW2ldfHxcIlwiKStlKHQpLnRvU3RyaW5nKCksdGhpcy5uLmJpdExlbmd0aCgpLzQpO2lmKG51bGw9PXIpcmV0dXJuIG51bGw7dmFyIG49dGhpcy5kb1ByaXZhdGUocik7aWYobnVsbD09bilyZXR1cm4gbnVsbDt2YXIgcz1uLnRvU3RyaW5nKDE2KTtyZXR1cm4gMD09KDEmcy5sZW5ndGgpP3M6XCIwXCIrc30sdC5wcm90b3R5cGUudmVyaWZ5PWZ1bmN0aW9uKHQsZSxpKXt2YXIgcj1xKGUsMTYpLG49dGhpcy5kb1B1YmxpYyhyKTtyZXR1cm4gbnVsbD09bj9udWxsOmZ1bmN0aW9uKHQpe2Zvcih2YXIgZSBpbiBXKWlmKFcuaGFzT3duUHJvcGVydHkoZSkpe3ZhciBpPVdbZV0scj1pLmxlbmd0aDtpZih0LnN1YnN0cigwLHIpPT1pKXJldHVybiB0LnN1YnN0cihyKX1yZXR1cm4gdH0obi50b1N0cmluZygxNikucmVwbGFjZSgvXjFmKzAwLyxcIlwiKSk9PWkodCkudG9TdHJpbmcoKX0sdH0oKTt2YXIgVz17bWQyOlwiMzAyMDMwMGMwNjA4MmE4NjQ4ODZmNzBkMDIwMjA1MDAwNDEwXCIsbWQ1OlwiMzAyMDMwMGMwNjA4MmE4NjQ4ODZmNzBkMDIwNTA1MDAwNDEwXCIsc2hhMTpcIjMwMjEzMDA5MDYwNTJiMGUwMzAyMWEwNTAwMDQxNFwiLHNoYTIyNDpcIjMwMmQzMDBkMDYwOTYwODY0ODAxNjUwMzA0MDIwNDA1MDAwNDFjXCIsc2hhMjU2OlwiMzAzMTMwMGQwNjA5NjA4NjQ4MDE2NTAzMDQwMjAxMDUwMDA0MjBcIixzaGEzODQ6XCIzMDQxMzAwZDA2MDk2MDg2NDgwMTY1MDMwNDAyMDIwNTAwMDQzMFwiLHNoYTUxMjpcIjMwNTEzMDBkMDYwOTYwODY0ODAxNjUwMzA0MDIwMzA1MDAwNDQwXCIscmlwZW1kMTYwOlwiMzAyMTMwMDkwNjA1MmIyNDAzMDIwMTA1MDAwNDE0XCJ9O3ZhciB0dD17fTt0dC5sYW5nPXtleHRlbmQ6ZnVuY3Rpb24odCxlLGkpe2lmKCFlfHwhdCl0aHJvdyBuZXcgRXJyb3IoXCJZQUhPTy5sYW5nLmV4dGVuZCBmYWlsZWQsIHBsZWFzZSBjaGVjayB0aGF0IGFsbCBkZXBlbmRlbmNpZXMgYXJlIGluY2x1ZGVkLlwiKTt2YXIgcj1mdW5jdGlvbigpe307aWYoci5wcm90b3R5cGU9ZS5wcm90b3R5cGUsdC5wcm90b3R5cGU9bmV3IHIsKHQucHJvdG90eXBlLmNvbnN0cnVjdG9yPXQpLnN1cGVyY2xhc3M9ZS5wcm90b3R5cGUsZS5wcm90b3R5cGUuY29uc3RydWN0b3I9PU9iamVjdC5wcm90b3R5cGUuY29uc3RydWN0b3ImJihlLnByb3RvdHlwZS5jb25zdHJ1Y3Rvcj1lKSxpKXt2YXIgbjtmb3IobiBpbiBpKXQucHJvdG90eXBlW25dPWlbbl07dmFyIHM9ZnVuY3Rpb24oKXt9LG89W1widG9TdHJpbmdcIixcInZhbHVlT2ZcIl07dHJ5ey9NU0lFLy50ZXN0KG1vZGlmaWNhdGlvbk5hdmlnYXRvci51c2VyQWdlbnQpJiYocz1mdW5jdGlvbih0LGUpe2ZvcihuPTA7bjxvLmxlbmd0aDtuKz0xKXt2YXIgaT1vW25dLHI9ZVtpXTtcImZ1bmN0aW9uXCI9PXR5cGVvZiByJiZyIT1PYmplY3QucHJvdG90eXBlW2ldJiYodFtpXT1yKX19KX1jYXRjaCh0KXt9cyh0LnByb3RvdHlwZSxpKX19fTt2YXIgZXQ9e307dm9pZCAwIT09ZXQuYXNuMSYmZXQuYXNuMXx8KGV0LmFzbjE9e30pLGV0LmFzbjEuQVNOMVV0aWw9bmV3IGZ1bmN0aW9uKCl7dGhpcy5pbnRlZ2VyVG9CeXRlSGV4PWZ1bmN0aW9uKHQpe3ZhciBlPXQudG9TdHJpbmcoMTYpO3JldHVybiBlLmxlbmd0aCUyPT0xJiYoZT1cIjBcIitlKSxlfSx0aGlzLmJpZ0ludFRvTWluVHdvc0NvbXBsZW1lbnRzSGV4PWZ1bmN0aW9uKHQpe3ZhciBlPXQudG9TdHJpbmcoMTYpO2lmKFwiLVwiIT1lLnN1YnN0cigwLDEpKWUubGVuZ3RoJTI9PTE/ZT1cIjBcIitlOmUubWF0Y2goL15bMC03XS8pfHwoZT1cIjAwXCIrZSk7ZWxzZXt2YXIgaT1lLnN1YnN0cigxKS5sZW5ndGg7aSUyPT0xP2krPTE6ZS5tYXRjaCgvXlswLTddLyl8fChpKz0yKTtmb3IodmFyIHI9XCJcIixuPTA7bjxpO24rKylyKz1cImZcIjtlPW5ldyBPKHIsMTYpLnhvcih0KS5hZGQoTy5PTkUpLnRvU3RyaW5nKDE2KS5yZXBsYWNlKC9eLS8sXCJcIil9cmV0dXJuIGV9LHRoaXMuZ2V0UEVNU3RyaW5nRnJvbUhleD1mdW5jdGlvbih0LGUpe3JldHVybiBoZXh0b3BlbSh0LGUpfSx0aGlzLm5ld09iamVjdD1mdW5jdGlvbih0KXt2YXIgZT1ldC5hc24xLGk9ZS5ERVJCb29sZWFuLHI9ZS5ERVJJbnRlZ2VyLG49ZS5ERVJCaXRTdHJpbmcscz1lLkRFUk9jdGV0U3RyaW5nLG89ZS5ERVJOdWxsLGg9ZS5ERVJPYmplY3RJZGVudGlmaWVyLGE9ZS5ERVJFbnVtZXJhdGVkLHU9ZS5ERVJVVEY4U3RyaW5nLGM9ZS5ERVJOdW1lcmljU3RyaW5nLGY9ZS5ERVJQcmludGFibGVTdHJpbmcsbD1lLkRFUlRlbGV0ZXhTdHJpbmcscD1lLkRFUklBNVN0cmluZyxnPWUuREVSVVRDVGltZSxkPWUuREVSR2VuZXJhbGl6ZWRUaW1lLHY9ZS5ERVJTZXF1ZW5jZSxtPWUuREVSU2V0LHk9ZS5ERVJUYWdnZWRPYmplY3QsYj1lLkFTTjFVdGlsLm5ld09iamVjdCxUPU9iamVjdC5rZXlzKHQpO2lmKDEhPVQubGVuZ3RoKXRocm93XCJrZXkgb2YgcGFyYW0gc2hhbGwgYmUgb25seSBvbmUuXCI7dmFyIFM9VFswXTtpZigtMT09XCI6Ym9vbDppbnQ6Yml0c3RyOm9jdHN0cjpudWxsOm9pZDplbnVtOnV0ZjhzdHI6bnVtc3RyOnBybnN0cjp0ZWxzdHI6aWE1c3RyOnV0Y3RpbWU6Z2VudGltZTpzZXE6c2V0OnRhZzpcIi5pbmRleE9mKFwiOlwiK1MrXCI6XCIpKXRocm93XCJ1bmRlZmluZWQga2V5OiBcIitTO2lmKFwiYm9vbFwiPT1TKXJldHVybiBuZXcgaSh0W1NdKTtpZihcImludFwiPT1TKXJldHVybiBuZXcgcih0W1NdKTtpZihcImJpdHN0clwiPT1TKXJldHVybiBuZXcgbih0W1NdKTtpZihcIm9jdHN0clwiPT1TKXJldHVybiBuZXcgcyh0W1NdKTtpZihcIm51bGxcIj09UylyZXR1cm4gbmV3IG8odFtTXSk7aWYoXCJvaWRcIj09UylyZXR1cm4gbmV3IGgodFtTXSk7aWYoXCJlbnVtXCI9PVMpcmV0dXJuIG5ldyBhKHRbU10pO2lmKFwidXRmOHN0clwiPT1TKXJldHVybiBuZXcgdSh0W1NdKTtpZihcIm51bXN0clwiPT1TKXJldHVybiBuZXcgYyh0W1NdKTtpZihcInBybnN0clwiPT1TKXJldHVybiBuZXcgZih0W1NdKTtpZihcInRlbHN0clwiPT1TKXJldHVybiBuZXcgbCh0W1NdKTtpZihcImlhNXN0clwiPT1TKXJldHVybiBuZXcgcCh0W1NdKTtpZihcInV0Y3RpbWVcIj09UylyZXR1cm4gbmV3IGcodFtTXSk7aWYoXCJnZW50aW1lXCI9PVMpcmV0dXJuIG5ldyBkKHRbU10pO2lmKFwic2VxXCI9PVMpe2Zvcih2YXIgRT10W1NdLHc9W10sRD0wO0Q8RS5sZW5ndGg7RCsrKXt2YXIgeD1iKEVbRF0pO3cucHVzaCh4KX1yZXR1cm4gbmV3IHYoe2FycmF5Ond9KX1pZihcInNldFwiPT1TKXtmb3IoRT10W1NdLHc9W10sRD0wO0Q8RS5sZW5ndGg7RCsrKXt4PWIoRVtEXSk7dy5wdXNoKHgpfXJldHVybiBuZXcgbSh7YXJyYXk6d30pfWlmKFwidGFnXCI9PVMpe3ZhciBSPXRbU107aWYoXCJbb2JqZWN0IEFycmF5XVwiPT09T2JqZWN0LnByb3RvdHlwZS50b1N0cmluZy5jYWxsKFIpJiYzPT1SLmxlbmd0aCl7dmFyIEI9YihSWzJdKTtyZXR1cm4gbmV3IHkoe3RhZzpSWzBdLGV4cGxpY2l0OlJbMV0sb2JqOkJ9KX12YXIgQT17fTtpZih2b2lkIDAhPT1SLmV4cGxpY2l0JiYoQS5leHBsaWNpdD1SLmV4cGxpY2l0KSx2b2lkIDAhPT1SLnRhZyYmKEEudGFnPVIudGFnKSx2b2lkIDA9PT1SLm9iail0aHJvd1wib2JqIHNoYWxsIGJlIHNwZWNpZmllZCBmb3IgJ3RhZycuXCI7cmV0dXJuIEEub2JqPWIoUi5vYmopLG5ldyB5KEEpfX0sdGhpcy5qc29uVG9BU04xSEVYPWZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLm5ld09iamVjdCh0KS5nZXRFbmNvZGVkSGV4KCl9fSxldC5hc24xLkFTTjFVdGlsLm9pZEhleFRvSW50PWZ1bmN0aW9uKHQpe2Zvcih2YXIgZT1cIlwiLGk9cGFyc2VJbnQodC5zdWJzdHIoMCwyKSwxNikscj0oZT1NYXRoLmZsb29yKGkvNDApK1wiLlwiK2klNDAsXCJcIiksbj0yO248dC5sZW5ndGg7bis9Mil7dmFyIHM9KFwiMDAwMDAwMDBcIitwYXJzZUludCh0LnN1YnN0cihuLDIpLDE2KS50b1N0cmluZygyKSkuc2xpY2UoLTgpO2lmKHIrPXMuc3Vic3RyKDEsNyksXCIwXCI9PXMuc3Vic3RyKDAsMSkpZT1lK1wiLlwiK25ldyBPKHIsMikudG9TdHJpbmcoMTApLHI9XCJcIn1yZXR1cm4gZX0sZXQuYXNuMS5BU04xVXRpbC5vaWRJbnRUb0hleD1mdW5jdGlvbih0KXt2YXIgaD1mdW5jdGlvbih0KXt2YXIgZT10LnRvU3RyaW5nKDE2KTtyZXR1cm4gMT09ZS5sZW5ndGgmJihlPVwiMFwiK2UpLGV9LGU9ZnVuY3Rpb24odCl7dmFyIGU9XCJcIixpPW5ldyBPKHQsMTApLnRvU3RyaW5nKDIpLHI9Ny1pLmxlbmd0aCU3Ozc9PXImJihyPTApO2Zvcih2YXIgbj1cIlwiLHM9MDtzPHI7cysrKW4rPVwiMFwiO2k9bitpO2ZvcihzPTA7czxpLmxlbmd0aC0xO3MrPTcpe3ZhciBvPWkuc3Vic3RyKHMsNyk7cyE9aS5sZW5ndGgtNyYmKG89XCIxXCIrbyksZSs9aChwYXJzZUludChvLDIpKX1yZXR1cm4gZX07aWYoIXQubWF0Y2goL15bMC05Ll0rJC8pKXRocm93XCJtYWxmb3JtZWQgb2lkIHN0cmluZzogXCIrdDt2YXIgaT1cIlwiLHI9dC5zcGxpdChcIi5cIiksbj00MCpwYXJzZUludChyWzBdKStwYXJzZUludChyWzFdKTtpKz1oKG4pLHIuc3BsaWNlKDAsMik7Zm9yKHZhciBzPTA7czxyLmxlbmd0aDtzKyspaSs9ZShyW3NdKTtyZXR1cm4gaX0sZXQuYXNuMS5BU04xT2JqZWN0PWZ1bmN0aW9uKCl7dGhpcy5nZXRMZW5ndGhIZXhGcm9tVmFsdWU9ZnVuY3Rpb24oKXtpZih2b2lkIDA9PT10aGlzLmhWfHxudWxsPT10aGlzLmhWKXRocm93XCJ0aGlzLmhWIGlzIG51bGwgb3IgdW5kZWZpbmVkLlwiO2lmKHRoaXMuaFYubGVuZ3RoJTI9PTEpdGhyb3dcInZhbHVlIGhleCBtdXN0IGJlIGV2ZW4gbGVuZ3RoOiBuPVwiK1wiXCIubGVuZ3RoK1wiLHY9XCIrdGhpcy5oVjt2YXIgdD10aGlzLmhWLmxlbmd0aC8yLGU9dC50b1N0cmluZygxNik7aWYoZS5sZW5ndGglMj09MSYmKGU9XCIwXCIrZSksdDwxMjgpcmV0dXJuIGU7dmFyIGk9ZS5sZW5ndGgvMjtpZigxNTxpKXRocm93XCJBU04uMSBsZW5ndGggdG9vIGxvbmcgdG8gcmVwcmVzZW50IGJ5IDh4OiBuID0gXCIrdC50b1N0cmluZygxNik7cmV0dXJuKDEyOCtpKS50b1N0cmluZygxNikrZX0sdGhpcy5nZXRFbmNvZGVkSGV4PWZ1bmN0aW9uKCl7cmV0dXJuKG51bGw9PXRoaXMuaFRMVnx8dGhpcy5pc01vZGlmaWVkKSYmKHRoaXMuaFY9dGhpcy5nZXRGcmVzaFZhbHVlSGV4KCksdGhpcy5oTD10aGlzLmdldExlbmd0aEhleEZyb21WYWx1ZSgpLHRoaXMuaFRMVj10aGlzLmhUK3RoaXMuaEwrdGhpcy5oVix0aGlzLmlzTW9kaWZpZWQ9ITEpLHRoaXMuaFRMVn0sdGhpcy5nZXRWYWx1ZUhleD1mdW5jdGlvbigpe3JldHVybiB0aGlzLmdldEVuY29kZWRIZXgoKSx0aGlzLmhWfSx0aGlzLmdldEZyZXNoVmFsdWVIZXg9ZnVuY3Rpb24oKXtyZXR1cm5cIlwifX0sZXQuYXNuMS5ERVJBYnN0cmFjdFN0cmluZz1mdW5jdGlvbih0KXtldC5hc24xLkRFUkFic3RyYWN0U3RyaW5nLnN1cGVyY2xhc3MuY29uc3RydWN0b3IuY2FsbCh0aGlzKSx0aGlzLmdldFN0cmluZz1mdW5jdGlvbigpe3JldHVybiB0aGlzLnN9LHRoaXMuc2V0U3RyaW5nPWZ1bmN0aW9uKHQpe3RoaXMuaFRMVj1udWxsLHRoaXMuaXNNb2RpZmllZD0hMCx0aGlzLnM9dCx0aGlzLmhWPXN0b2hleCh0aGlzLnMpfSx0aGlzLnNldFN0cmluZ0hleD1mdW5jdGlvbih0KXt0aGlzLmhUTFY9bnVsbCx0aGlzLmlzTW9kaWZpZWQ9ITAsdGhpcy5zPW51bGwsdGhpcy5oVj10fSx0aGlzLmdldEZyZXNoVmFsdWVIZXg9ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5oVn0sdm9pZCAwIT09dCYmKFwic3RyaW5nXCI9PXR5cGVvZiB0P3RoaXMuc2V0U3RyaW5nKHQpOnZvaWQgMCE9PXQuc3RyP3RoaXMuc2V0U3RyaW5nKHQuc3RyKTp2b2lkIDAhPT10LmhleCYmdGhpcy5zZXRTdHJpbmdIZXgodC5oZXgpKX0sdHQubGFuZy5leHRlbmQoZXQuYXNuMS5ERVJBYnN0cmFjdFN0cmluZyxldC5hc24xLkFTTjFPYmplY3QpLGV0LmFzbjEuREVSQWJzdHJhY3RUaW1lPWZ1bmN0aW9uKHQpe2V0LmFzbjEuREVSQWJzdHJhY3RUaW1lLnN1cGVyY2xhc3MuY29uc3RydWN0b3IuY2FsbCh0aGlzKSx0aGlzLmxvY2FsRGF0ZVRvVVRDPWZ1bmN0aW9uKHQpe3JldHVybiB1dGM9dC5nZXRUaW1lKCkrNmU0KnQuZ2V0VGltZXpvbmVPZmZzZXQoKSxuZXcgRGF0ZSh1dGMpfSx0aGlzLmZvcm1hdERhdGU9ZnVuY3Rpb24odCxlLGkpe3ZhciByPXRoaXMuemVyb1BhZGRpbmcsbj10aGlzLmxvY2FsRGF0ZVRvVVRDKHQpLHM9U3RyaW5nKG4uZ2V0RnVsbFllYXIoKSk7XCJ1dGNcIj09ZSYmKHM9cy5zdWJzdHIoMiwyKSk7dmFyIG89cytyKFN0cmluZyhuLmdldE1vbnRoKCkrMSksMikrcihTdHJpbmcobi5nZXREYXRlKCkpLDIpK3IoU3RyaW5nKG4uZ2V0SG91cnMoKSksMikrcihTdHJpbmcobi5nZXRNaW51dGVzKCkpLDIpK3IoU3RyaW5nKG4uZ2V0U2Vjb25kcygpKSwyKTtpZighMD09PWkpe3ZhciBoPW4uZ2V0TWlsbGlzZWNvbmRzKCk7aWYoMCE9aCl7dmFyIGE9cihTdHJpbmcoaCksMyk7bz1vK1wiLlwiKyhhPWEucmVwbGFjZSgvWzBdKyQvLFwiXCIpKX19cmV0dXJuIG8rXCJaXCJ9LHRoaXMuemVyb1BhZGRpbmc9ZnVuY3Rpb24odCxlKXtyZXR1cm4gdC5sZW5ndGg+PWU/dDpuZXcgQXJyYXkoZS10Lmxlbmd0aCsxKS5qb2luKFwiMFwiKSt0fSx0aGlzLmdldFN0cmluZz1mdW5jdGlvbigpe3JldHVybiB0aGlzLnN9LHRoaXMuc2V0U3RyaW5nPWZ1bmN0aW9uKHQpe3RoaXMuaFRMVj1udWxsLHRoaXMuaXNNb2RpZmllZD0hMCx0aGlzLnM9dCx0aGlzLmhWPXN0b2hleCh0KX0sdGhpcy5zZXRCeURhdGVWYWx1ZT1mdW5jdGlvbih0LGUsaSxyLG4scyl7dmFyIG89bmV3IERhdGUoRGF0ZS5VVEModCxlLTEsaSxyLG4scywwKSk7dGhpcy5zZXRCeURhdGUobyl9LHRoaXMuZ2V0RnJlc2hWYWx1ZUhleD1mdW5jdGlvbigpe3JldHVybiB0aGlzLmhWfX0sdHQubGFuZy5leHRlbmQoZXQuYXNuMS5ERVJBYnN0cmFjdFRpbWUsZXQuYXNuMS5BU04xT2JqZWN0KSxldC5hc24xLkRFUkFic3RyYWN0U3RydWN0dXJlZD1mdW5jdGlvbih0KXtldC5hc24xLkRFUkFic3RyYWN0U3RyaW5nLnN1cGVyY2xhc3MuY29uc3RydWN0b3IuY2FsbCh0aGlzKSx0aGlzLnNldEJ5QVNOMU9iamVjdEFycmF5PWZ1bmN0aW9uKHQpe3RoaXMuaFRMVj1udWxsLHRoaXMuaXNNb2RpZmllZD0hMCx0aGlzLmFzbjFBcnJheT10fSx0aGlzLmFwcGVuZEFTTjFPYmplY3Q9ZnVuY3Rpb24odCl7dGhpcy5oVExWPW51bGwsdGhpcy5pc01vZGlmaWVkPSEwLHRoaXMuYXNuMUFycmF5LnB1c2godCl9LHRoaXMuYXNuMUFycmF5PW5ldyBBcnJheSx2b2lkIDAhPT10JiZ2b2lkIDAhPT10LmFycmF5JiYodGhpcy5hc24xQXJyYXk9dC5hcnJheSl9LHR0LmxhbmcuZXh0ZW5kKGV0LmFzbjEuREVSQWJzdHJhY3RTdHJ1Y3R1cmVkLGV0LmFzbjEuQVNOMU9iamVjdCksZXQuYXNuMS5ERVJCb29sZWFuPWZ1bmN0aW9uKCl7ZXQuYXNuMS5ERVJCb29sZWFuLnN1cGVyY2xhc3MuY29uc3RydWN0b3IuY2FsbCh0aGlzKSx0aGlzLmhUPVwiMDFcIix0aGlzLmhUTFY9XCIwMTAxZmZcIn0sdHQubGFuZy5leHRlbmQoZXQuYXNuMS5ERVJCb29sZWFuLGV0LmFzbjEuQVNOMU9iamVjdCksZXQuYXNuMS5ERVJJbnRlZ2VyPWZ1bmN0aW9uKHQpe2V0LmFzbjEuREVSSW50ZWdlci5zdXBlcmNsYXNzLmNvbnN0cnVjdG9yLmNhbGwodGhpcyksdGhpcy5oVD1cIjAyXCIsdGhpcy5zZXRCeUJpZ0ludGVnZXI9ZnVuY3Rpb24odCl7dGhpcy5oVExWPW51bGwsdGhpcy5pc01vZGlmaWVkPSEwLHRoaXMuaFY9ZXQuYXNuMS5BU04xVXRpbC5iaWdJbnRUb01pblR3b3NDb21wbGVtZW50c0hleCh0KX0sdGhpcy5zZXRCeUludGVnZXI9ZnVuY3Rpb24odCl7dmFyIGU9bmV3IE8oU3RyaW5nKHQpLDEwKTt0aGlzLnNldEJ5QmlnSW50ZWdlcihlKX0sdGhpcy5zZXRWYWx1ZUhleD1mdW5jdGlvbih0KXt0aGlzLmhWPXR9LHRoaXMuZ2V0RnJlc2hWYWx1ZUhleD1mdW5jdGlvbigpe3JldHVybiB0aGlzLmhWfSx2b2lkIDAhPT10JiYodm9pZCAwIT09dC5iaWdpbnQ/dGhpcy5zZXRCeUJpZ0ludGVnZXIodC5iaWdpbnQpOnZvaWQgMCE9PXQuaW50P3RoaXMuc2V0QnlJbnRlZ2VyKHQuaW50KTpcIm51bWJlclwiPT10eXBlb2YgdD90aGlzLnNldEJ5SW50ZWdlcih0KTp2b2lkIDAhPT10LmhleCYmdGhpcy5zZXRWYWx1ZUhleCh0LmhleCkpfSx0dC5sYW5nLmV4dGVuZChldC5hc24xLkRFUkludGVnZXIsZXQuYXNuMS5BU04xT2JqZWN0KSxldC5hc24xLkRFUkJpdFN0cmluZz1mdW5jdGlvbih0KXtpZih2b2lkIDAhPT10JiZ2b2lkIDAhPT10Lm9iail7dmFyIGU9ZXQuYXNuMS5BU04xVXRpbC5uZXdPYmplY3QodC5vYmopO3QuaGV4PVwiMDBcIitlLmdldEVuY29kZWRIZXgoKX1ldC5hc24xLkRFUkJpdFN0cmluZy5zdXBlcmNsYXNzLmNvbnN0cnVjdG9yLmNhbGwodGhpcyksdGhpcy5oVD1cIjAzXCIsdGhpcy5zZXRIZXhWYWx1ZUluY2x1ZGluZ1VudXNlZEJpdHM9ZnVuY3Rpb24odCl7dGhpcy5oVExWPW51bGwsdGhpcy5pc01vZGlmaWVkPSEwLHRoaXMuaFY9dH0sdGhpcy5zZXRVbnVzZWRCaXRzQW5kSGV4VmFsdWU9ZnVuY3Rpb24odCxlKXtpZih0PDB8fDc8dCl0aHJvd1widW51c2VkIGJpdHMgc2hhbGwgYmUgZnJvbSAwIHRvIDc6IHUgPSBcIit0O3ZhciBpPVwiMFwiK3Q7dGhpcy5oVExWPW51bGwsdGhpcy5pc01vZGlmaWVkPSEwLHRoaXMuaFY9aStlfSx0aGlzLnNldEJ5QmluYXJ5U3RyaW5nPWZ1bmN0aW9uKHQpe3ZhciBlPTgtKHQ9dC5yZXBsYWNlKC8wKyQvLFwiXCIpKS5sZW5ndGglODs4PT1lJiYoZT0wKTtmb3IodmFyIGk9MDtpPD1lO2krKyl0Kz1cIjBcIjt2YXIgcj1cIlwiO2ZvcihpPTA7aTx0Lmxlbmd0aC0xO2krPTgpe3ZhciBuPXQuc3Vic3RyKGksOCkscz1wYXJzZUludChuLDIpLnRvU3RyaW5nKDE2KTsxPT1zLmxlbmd0aCYmKHM9XCIwXCIrcykscis9c310aGlzLmhUTFY9bnVsbCx0aGlzLmlzTW9kaWZpZWQ9ITAsdGhpcy5oVj1cIjBcIitlK3J9LHRoaXMuc2V0QnlCb29sZWFuQXJyYXk9ZnVuY3Rpb24odCl7Zm9yKHZhciBlPVwiXCIsaT0wO2k8dC5sZW5ndGg7aSsrKTE9PXRbaV0/ZSs9XCIxXCI6ZSs9XCIwXCI7dGhpcy5zZXRCeUJpbmFyeVN0cmluZyhlKX0sdGhpcy5uZXdGYWxzZUFycmF5PWZ1bmN0aW9uKHQpe2Zvcih2YXIgZT1uZXcgQXJyYXkodCksaT0wO2k8dDtpKyspZVtpXT0hMTtyZXR1cm4gZX0sdGhpcy5nZXRGcmVzaFZhbHVlSGV4PWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuaFZ9LHZvaWQgMCE9PXQmJihcInN0cmluZ1wiPT10eXBlb2YgdCYmdC50b0xvd2VyQ2FzZSgpLm1hdGNoKC9eWzAtOWEtZl0rJC8pP3RoaXMuc2V0SGV4VmFsdWVJbmNsdWRpbmdVbnVzZWRCaXRzKHQpOnZvaWQgMCE9PXQuaGV4P3RoaXMuc2V0SGV4VmFsdWVJbmNsdWRpbmdVbnVzZWRCaXRzKHQuaGV4KTp2b2lkIDAhPT10LmJpbj90aGlzLnNldEJ5QmluYXJ5U3RyaW5nKHQuYmluKTp2b2lkIDAhPT10LmFycmF5JiZ0aGlzLnNldEJ5Qm9vbGVhbkFycmF5KHQuYXJyYXkpKX0sdHQubGFuZy5leHRlbmQoZXQuYXNuMS5ERVJCaXRTdHJpbmcsZXQuYXNuMS5BU04xT2JqZWN0KSxldC5hc24xLkRFUk9jdGV0U3RyaW5nPWZ1bmN0aW9uKHQpe2lmKHZvaWQgMCE9PXQmJnZvaWQgMCE9PXQub2JqKXt2YXIgZT1ldC5hc24xLkFTTjFVdGlsLm5ld09iamVjdCh0Lm9iaik7dC5oZXg9ZS5nZXRFbmNvZGVkSGV4KCl9ZXQuYXNuMS5ERVJPY3RldFN0cmluZy5zdXBlcmNsYXNzLmNvbnN0cnVjdG9yLmNhbGwodGhpcyx0KSx0aGlzLmhUPVwiMDRcIn0sdHQubGFuZy5leHRlbmQoZXQuYXNuMS5ERVJPY3RldFN0cmluZyxldC5hc24xLkRFUkFic3RyYWN0U3RyaW5nKSxldC5hc24xLkRFUk51bGw9ZnVuY3Rpb24oKXtldC5hc24xLkRFUk51bGwuc3VwZXJjbGFzcy5jb25zdHJ1Y3Rvci5jYWxsKHRoaXMpLHRoaXMuaFQ9XCIwNVwiLHRoaXMuaFRMVj1cIjA1MDBcIn0sdHQubGFuZy5leHRlbmQoZXQuYXNuMS5ERVJOdWxsLGV0LmFzbjEuQVNOMU9iamVjdCksZXQuYXNuMS5ERVJPYmplY3RJZGVudGlmaWVyPWZ1bmN0aW9uKHQpe3ZhciBoPWZ1bmN0aW9uKHQpe3ZhciBlPXQudG9TdHJpbmcoMTYpO3JldHVybiAxPT1lLmxlbmd0aCYmKGU9XCIwXCIrZSksZX0scz1mdW5jdGlvbih0KXt2YXIgZT1cIlwiLGk9bmV3IE8odCwxMCkudG9TdHJpbmcoMikscj03LWkubGVuZ3RoJTc7Nz09ciYmKHI9MCk7Zm9yKHZhciBuPVwiXCIscz0wO3M8cjtzKyspbis9XCIwXCI7aT1uK2k7Zm9yKHM9MDtzPGkubGVuZ3RoLTE7cys9Nyl7dmFyIG89aS5zdWJzdHIocyw3KTtzIT1pLmxlbmd0aC03JiYobz1cIjFcIitvKSxlKz1oKHBhcnNlSW50KG8sMikpfXJldHVybiBlfTtldC5hc24xLkRFUk9iamVjdElkZW50aWZpZXIuc3VwZXJjbGFzcy5jb25zdHJ1Y3Rvci5jYWxsKHRoaXMpLHRoaXMuaFQ9XCIwNlwiLHRoaXMuc2V0VmFsdWVIZXg9ZnVuY3Rpb24odCl7dGhpcy5oVExWPW51bGwsdGhpcy5pc01vZGlmaWVkPSEwLHRoaXMucz1udWxsLHRoaXMuaFY9dH0sdGhpcy5zZXRWYWx1ZU9pZFN0cmluZz1mdW5jdGlvbih0KXtpZighdC5tYXRjaCgvXlswLTkuXSskLykpdGhyb3dcIm1hbGZvcm1lZCBvaWQgc3RyaW5nOiBcIit0O3ZhciBlPVwiXCIsaT10LnNwbGl0KFwiLlwiKSxyPTQwKnBhcnNlSW50KGlbMF0pK3BhcnNlSW50KGlbMV0pO2UrPWgociksaS5zcGxpY2UoMCwyKTtmb3IodmFyIG49MDtuPGkubGVuZ3RoO24rKyllKz1zKGlbbl0pO3RoaXMuaFRMVj1udWxsLHRoaXMuaXNNb2RpZmllZD0hMCx0aGlzLnM9bnVsbCx0aGlzLmhWPWV9LHRoaXMuc2V0VmFsdWVOYW1lPWZ1bmN0aW9uKHQpe3ZhciBlPWV0LmFzbjEueDUwOS5PSUQubmFtZTJvaWQodCk7aWYoXCJcIj09PWUpdGhyb3dcIkRFUk9iamVjdElkZW50aWZpZXIgb2lkTmFtZSB1bmRlZmluZWQ6IFwiK3Q7dGhpcy5zZXRWYWx1ZU9pZFN0cmluZyhlKX0sdGhpcy5nZXRGcmVzaFZhbHVlSGV4PWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuaFZ9LHZvaWQgMCE9PXQmJihcInN0cmluZ1wiPT10eXBlb2YgdD90Lm1hdGNoKC9eWzAtMl0uWzAtOS5dKyQvKT90aGlzLnNldFZhbHVlT2lkU3RyaW5nKHQpOnRoaXMuc2V0VmFsdWVOYW1lKHQpOnZvaWQgMCE9PXQub2lkP3RoaXMuc2V0VmFsdWVPaWRTdHJpbmcodC5vaWQpOnZvaWQgMCE9PXQuaGV4P3RoaXMuc2V0VmFsdWVIZXgodC5oZXgpOnZvaWQgMCE9PXQubmFtZSYmdGhpcy5zZXRWYWx1ZU5hbWUodC5uYW1lKSl9LHR0LmxhbmcuZXh0ZW5kKGV0LmFzbjEuREVST2JqZWN0SWRlbnRpZmllcixldC5hc24xLkFTTjFPYmplY3QpLGV0LmFzbjEuREVSRW51bWVyYXRlZD1mdW5jdGlvbih0KXtldC5hc24xLkRFUkVudW1lcmF0ZWQuc3VwZXJjbGFzcy5jb25zdHJ1Y3Rvci5jYWxsKHRoaXMpLHRoaXMuaFQ9XCIwYVwiLHRoaXMuc2V0QnlCaWdJbnRlZ2VyPWZ1bmN0aW9uKHQpe3RoaXMuaFRMVj1udWxsLHRoaXMuaXNNb2RpZmllZD0hMCx0aGlzLmhWPWV0LmFzbjEuQVNOMVV0aWwuYmlnSW50VG9NaW5Ud29zQ29tcGxlbWVudHNIZXgodCl9LHRoaXMuc2V0QnlJbnRlZ2VyPWZ1bmN0aW9uKHQpe3ZhciBlPW5ldyBPKFN0cmluZyh0KSwxMCk7dGhpcy5zZXRCeUJpZ0ludGVnZXIoZSl9LHRoaXMuc2V0VmFsdWVIZXg9ZnVuY3Rpb24odCl7dGhpcy5oVj10fSx0aGlzLmdldEZyZXNoVmFsdWVIZXg9ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5oVn0sdm9pZCAwIT09dCYmKHZvaWQgMCE9PXQuaW50P3RoaXMuc2V0QnlJbnRlZ2VyKHQuaW50KTpcIm51bWJlclwiPT10eXBlb2YgdD90aGlzLnNldEJ5SW50ZWdlcih0KTp2b2lkIDAhPT10LmhleCYmdGhpcy5zZXRWYWx1ZUhleCh0LmhleCkpfSx0dC5sYW5nLmV4dGVuZChldC5hc24xLkRFUkVudW1lcmF0ZWQsZXQuYXNuMS5BU04xT2JqZWN0KSxldC5hc24xLkRFUlVURjhTdHJpbmc9ZnVuY3Rpb24odCl7ZXQuYXNuMS5ERVJVVEY4U3RyaW5nLnN1cGVyY2xhc3MuY29uc3RydWN0b3IuY2FsbCh0aGlzLHQpLHRoaXMuaFQ9XCIwY1wifSx0dC5sYW5nLmV4dGVuZChldC5hc24xLkRFUlVURjhTdHJpbmcsZXQuYXNuMS5ERVJBYnN0cmFjdFN0cmluZyksZXQuYXNuMS5ERVJOdW1lcmljU3RyaW5nPWZ1bmN0aW9uKHQpe2V0LmFzbjEuREVSTnVtZXJpY1N0cmluZy5zdXBlcmNsYXNzLmNvbnN0cnVjdG9yLmNhbGwodGhpcyx0KSx0aGlzLmhUPVwiMTJcIn0sdHQubGFuZy5leHRlbmQoZXQuYXNuMS5ERVJOdW1lcmljU3RyaW5nLGV0LmFzbjEuREVSQWJzdHJhY3RTdHJpbmcpLGV0LmFzbjEuREVSUHJpbnRhYmxlU3RyaW5nPWZ1bmN0aW9uKHQpe2V0LmFzbjEuREVSUHJpbnRhYmxlU3RyaW5nLnN1cGVyY2xhc3MuY29uc3RydWN0b3IuY2FsbCh0aGlzLHQpLHRoaXMuaFQ9XCIxM1wifSx0dC5sYW5nLmV4dGVuZChldC5hc24xLkRFUlByaW50YWJsZVN0cmluZyxldC5hc24xLkRFUkFic3RyYWN0U3RyaW5nKSxldC5hc24xLkRFUlRlbGV0ZXhTdHJpbmc9ZnVuY3Rpb24odCl7ZXQuYXNuMS5ERVJUZWxldGV4U3RyaW5nLnN1cGVyY2xhc3MuY29uc3RydWN0b3IuY2FsbCh0aGlzLHQpLHRoaXMuaFQ9XCIxNFwifSx0dC5sYW5nLmV4dGVuZChldC5hc24xLkRFUlRlbGV0ZXhTdHJpbmcsZXQuYXNuMS5ERVJBYnN0cmFjdFN0cmluZyksZXQuYXNuMS5ERVJJQTVTdHJpbmc9ZnVuY3Rpb24odCl7ZXQuYXNuMS5ERVJJQTVTdHJpbmcuc3VwZXJjbGFzcy5jb25zdHJ1Y3Rvci5jYWxsKHRoaXMsdCksdGhpcy5oVD1cIjE2XCJ9LHR0LmxhbmcuZXh0ZW5kKGV0LmFzbjEuREVSSUE1U3RyaW5nLGV0LmFzbjEuREVSQWJzdHJhY3RTdHJpbmcpLGV0LmFzbjEuREVSVVRDVGltZT1mdW5jdGlvbih0KXtldC5hc24xLkRFUlVUQ1RpbWUuc3VwZXJjbGFzcy5jb25zdHJ1Y3Rvci5jYWxsKHRoaXMsdCksdGhpcy5oVD1cIjE3XCIsdGhpcy5zZXRCeURhdGU9ZnVuY3Rpb24odCl7dGhpcy5oVExWPW51bGwsdGhpcy5pc01vZGlmaWVkPSEwLHRoaXMuZGF0ZT10LHRoaXMucz10aGlzLmZvcm1hdERhdGUodGhpcy5kYXRlLFwidXRjXCIpLHRoaXMuaFY9c3RvaGV4KHRoaXMucyl9LHRoaXMuZ2V0RnJlc2hWYWx1ZUhleD1mdW5jdGlvbigpe3JldHVybiB2b2lkIDA9PT10aGlzLmRhdGUmJnZvaWQgMD09PXRoaXMucyYmKHRoaXMuZGF0ZT1uZXcgRGF0ZSx0aGlzLnM9dGhpcy5mb3JtYXREYXRlKHRoaXMuZGF0ZSxcInV0Y1wiKSx0aGlzLmhWPXN0b2hleCh0aGlzLnMpKSx0aGlzLmhWfSx2b2lkIDAhPT10JiYodm9pZCAwIT09dC5zdHI/dGhpcy5zZXRTdHJpbmcodC5zdHIpOlwic3RyaW5nXCI9PXR5cGVvZiB0JiZ0Lm1hdGNoKC9eWzAtOV17MTJ9WiQvKT90aGlzLnNldFN0cmluZyh0KTp2b2lkIDAhPT10LmhleD90aGlzLnNldFN0cmluZ0hleCh0LmhleCk6dm9pZCAwIT09dC5kYXRlJiZ0aGlzLnNldEJ5RGF0ZSh0LmRhdGUpKX0sdHQubGFuZy5leHRlbmQoZXQuYXNuMS5ERVJVVENUaW1lLGV0LmFzbjEuREVSQWJzdHJhY3RUaW1lKSxldC5hc24xLkRFUkdlbmVyYWxpemVkVGltZT1mdW5jdGlvbih0KXtldC5hc24xLkRFUkdlbmVyYWxpemVkVGltZS5zdXBlcmNsYXNzLmNvbnN0cnVjdG9yLmNhbGwodGhpcyx0KSx0aGlzLmhUPVwiMThcIix0aGlzLndpdGhNaWxsaXM9ITEsdGhpcy5zZXRCeURhdGU9ZnVuY3Rpb24odCl7dGhpcy5oVExWPW51bGwsdGhpcy5pc01vZGlmaWVkPSEwLHRoaXMuZGF0ZT10LHRoaXMucz10aGlzLmZvcm1hdERhdGUodGhpcy5kYXRlLFwiZ2VuXCIsdGhpcy53aXRoTWlsbGlzKSx0aGlzLmhWPXN0b2hleCh0aGlzLnMpfSx0aGlzLmdldEZyZXNoVmFsdWVIZXg9ZnVuY3Rpb24oKXtyZXR1cm4gdm9pZCAwPT09dGhpcy5kYXRlJiZ2b2lkIDA9PT10aGlzLnMmJih0aGlzLmRhdGU9bmV3IERhdGUsdGhpcy5zPXRoaXMuZm9ybWF0RGF0ZSh0aGlzLmRhdGUsXCJnZW5cIix0aGlzLndpdGhNaWxsaXMpLHRoaXMuaFY9c3RvaGV4KHRoaXMucykpLHRoaXMuaFZ9LHZvaWQgMCE9PXQmJih2b2lkIDAhPT10LnN0cj90aGlzLnNldFN0cmluZyh0LnN0cik6XCJzdHJpbmdcIj09dHlwZW9mIHQmJnQubWF0Y2goL15bMC05XXsxNH1aJC8pP3RoaXMuc2V0U3RyaW5nKHQpOnZvaWQgMCE9PXQuaGV4P3RoaXMuc2V0U3RyaW5nSGV4KHQuaGV4KTp2b2lkIDAhPT10LmRhdGUmJnRoaXMuc2V0QnlEYXRlKHQuZGF0ZSksITA9PT10Lm1pbGxpcyYmKHRoaXMud2l0aE1pbGxpcz0hMCkpfSx0dC5sYW5nLmV4dGVuZChldC5hc24xLkRFUkdlbmVyYWxpemVkVGltZSxldC5hc24xLkRFUkFic3RyYWN0VGltZSksZXQuYXNuMS5ERVJTZXF1ZW5jZT1mdW5jdGlvbih0KXtldC5hc24xLkRFUlNlcXVlbmNlLnN1cGVyY2xhc3MuY29uc3RydWN0b3IuY2FsbCh0aGlzLHQpLHRoaXMuaFQ9XCIzMFwiLHRoaXMuZ2V0RnJlc2hWYWx1ZUhleD1mdW5jdGlvbigpe2Zvcih2YXIgdD1cIlwiLGU9MDtlPHRoaXMuYXNuMUFycmF5Lmxlbmd0aDtlKyspe3QrPXRoaXMuYXNuMUFycmF5W2VdLmdldEVuY29kZWRIZXgoKX1yZXR1cm4gdGhpcy5oVj10LHRoaXMuaFZ9fSx0dC5sYW5nLmV4dGVuZChldC5hc24xLkRFUlNlcXVlbmNlLGV0LmFzbjEuREVSQWJzdHJhY3RTdHJ1Y3R1cmVkKSxldC5hc24xLkRFUlNldD1mdW5jdGlvbih0KXtldC5hc24xLkRFUlNldC5zdXBlcmNsYXNzLmNvbnN0cnVjdG9yLmNhbGwodGhpcyx0KSx0aGlzLmhUPVwiMzFcIix0aGlzLnNvcnRGbGFnPSEwLHRoaXMuZ2V0RnJlc2hWYWx1ZUhleD1mdW5jdGlvbigpe2Zvcih2YXIgdD1uZXcgQXJyYXksZT0wO2U8dGhpcy5hc24xQXJyYXkubGVuZ3RoO2UrKyl7dmFyIGk9dGhpcy5hc24xQXJyYXlbZV07dC5wdXNoKGkuZ2V0RW5jb2RlZEhleCgpKX1yZXR1cm4gMT09dGhpcy5zb3J0RmxhZyYmdC5zb3J0KCksdGhpcy5oVj10LmpvaW4oXCJcIiksdGhpcy5oVn0sdm9pZCAwIT09dCYmdm9pZCAwIT09dC5zb3J0ZmxhZyYmMD09dC5zb3J0ZmxhZyYmKHRoaXMuc29ydEZsYWc9ITEpfSx0dC5sYW5nLmV4dGVuZChldC5hc24xLkRFUlNldCxldC5hc24xLkRFUkFic3RyYWN0U3RydWN0dXJlZCksZXQuYXNuMS5ERVJUYWdnZWRPYmplY3Q9ZnVuY3Rpb24odCl7ZXQuYXNuMS5ERVJUYWdnZWRPYmplY3Quc3VwZXJjbGFzcy5jb25zdHJ1Y3Rvci5jYWxsKHRoaXMpLHRoaXMuaFQ9XCJhMFwiLHRoaXMuaFY9XCJcIix0aGlzLmlzRXhwbGljaXQ9ITAsdGhpcy5hc24xT2JqZWN0PW51bGwsdGhpcy5zZXRBU04xT2JqZWN0PWZ1bmN0aW9uKHQsZSxpKXt0aGlzLmhUPWUsdGhpcy5pc0V4cGxpY2l0PXQsdGhpcy5hc24xT2JqZWN0PWksdGhpcy5pc0V4cGxpY2l0Pyh0aGlzLmhWPXRoaXMuYXNuMU9iamVjdC5nZXRFbmNvZGVkSGV4KCksdGhpcy5oVExWPW51bGwsdGhpcy5pc01vZGlmaWVkPSEwKToodGhpcy5oVj1udWxsLHRoaXMuaFRMVj1pLmdldEVuY29kZWRIZXgoKSx0aGlzLmhUTFY9dGhpcy5oVExWLnJlcGxhY2UoL14uLi8sZSksdGhpcy5pc01vZGlmaWVkPSExKX0sdGhpcy5nZXRGcmVzaFZhbHVlSGV4PWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuaFZ9LHZvaWQgMCE9PXQmJih2b2lkIDAhPT10LnRhZyYmKHRoaXMuaFQ9dC50YWcpLHZvaWQgMCE9PXQuZXhwbGljaXQmJih0aGlzLmlzRXhwbGljaXQ9dC5leHBsaWNpdCksdm9pZCAwIT09dC5vYmomJih0aGlzLmFzbjFPYmplY3Q9dC5vYmosdGhpcy5zZXRBU04xT2JqZWN0KHRoaXMuaXNFeHBsaWNpdCx0aGlzLmhULHRoaXMuYXNuMU9iamVjdCkpKX0sdHQubGFuZy5leHRlbmQoZXQuYXNuMS5ERVJUYWdnZWRPYmplY3QsZXQuYXNuMS5BU04xT2JqZWN0KTt2YXIgaXQ9ZnVuY3Rpb24oaSl7ZnVuY3Rpb24gcih0KXt2YXIgZT1pLmNhbGwodGhpcyl8fHRoaXM7cmV0dXJuIHQmJihcInN0cmluZ1wiPT10eXBlb2YgdD9lLnBhcnNlS2V5KHQpOihyLmhhc1ByaXZhdGVLZXlQcm9wZXJ0eSh0KXx8ci5oYXNQdWJsaWNLZXlQcm9wZXJ0eSh0KSkmJmUucGFyc2VQcm9wZXJ0aWVzRnJvbSh0KSksZX1yZXR1cm4gZnVuY3Rpb24odCxlKXtmdW5jdGlvbiBpKCl7dGhpcy5jb25zdHJ1Y3Rvcj10fXAodCxlKSx0LnByb3RvdHlwZT1udWxsPT09ZT9PYmplY3QuY3JlYXRlKGUpOihpLnByb3RvdHlwZT1lLnByb3RvdHlwZSxuZXcgaSl9KHIsaSksci5wcm90b3R5cGUucGFyc2VLZXk9ZnVuY3Rpb24odCl7dHJ5e3ZhciBlPTAsaT0wLHI9L15cXHMqKD86WzAtOUEtRmEtZl1bMC05QS1GYS1mXVxccyopKyQvLnRlc3QodCk/ZCh0KTp2LnVuYXJtb3IodCksbj14LmRlY29kZShyKTtpZigzPT09bi5zdWIubGVuZ3RoJiYobj1uLnN1YlsyXS5zdWJbMF0pLDk9PT1uLnN1Yi5sZW5ndGgpe2U9bi5zdWJbMV0uZ2V0SGV4U3RyaW5nVmFsdWUoKSx0aGlzLm49cShlLDE2KSxpPW4uc3ViWzJdLmdldEhleFN0cmluZ1ZhbHVlKCksdGhpcy5lPXBhcnNlSW50KGksMTYpO3ZhciBzPW4uc3ViWzNdLmdldEhleFN0cmluZ1ZhbHVlKCk7dGhpcy5kPXEocywxNik7dmFyIG89bi5zdWJbNF0uZ2V0SGV4U3RyaW5nVmFsdWUoKTt0aGlzLnA9cShvLDE2KTt2YXIgaD1uLnN1Yls1XS5nZXRIZXhTdHJpbmdWYWx1ZSgpO3RoaXMucT1xKGgsMTYpO3ZhciBhPW4uc3ViWzZdLmdldEhleFN0cmluZ1ZhbHVlKCk7dGhpcy5kbXAxPXEoYSwxNik7dmFyIHU9bi5zdWJbN10uZ2V0SGV4U3RyaW5nVmFsdWUoKTt0aGlzLmRtcTE9cSh1LDE2KTt2YXIgYz1uLnN1Yls4XS5nZXRIZXhTdHJpbmdWYWx1ZSgpO3RoaXMuY29lZmY9cShjLDE2KX1lbHNle2lmKDIhPT1uLnN1Yi5sZW5ndGgpcmV0dXJuITE7dmFyIGY9bi5zdWJbMV0uc3ViWzBdO2U9Zi5zdWJbMF0uZ2V0SGV4U3RyaW5nVmFsdWUoKSx0aGlzLm49cShlLDE2KSxpPWYuc3ViWzFdLmdldEhleFN0cmluZ1ZhbHVlKCksdGhpcy5lPXBhcnNlSW50KGksMTYpfXJldHVybiEwfWNhdGNoKHQpe3JldHVybiExfX0sci5wcm90b3R5cGUuZ2V0UHJpdmF0ZUJhc2VLZXk9ZnVuY3Rpb24oKXt2YXIgdD17YXJyYXk6W25ldyBldC5hc24xLkRFUkludGVnZXIoe2ludDowfSksbmV3IGV0LmFzbjEuREVSSW50ZWdlcih7YmlnaW50OnRoaXMubn0pLG5ldyBldC5hc24xLkRFUkludGVnZXIoe2ludDp0aGlzLmV9KSxuZXcgZXQuYXNuMS5ERVJJbnRlZ2VyKHtiaWdpbnQ6dGhpcy5kfSksbmV3IGV0LmFzbjEuREVSSW50ZWdlcih7YmlnaW50OnRoaXMucH0pLG5ldyBldC5hc24xLkRFUkludGVnZXIoe2JpZ2ludDp0aGlzLnF9KSxuZXcgZXQuYXNuMS5ERVJJbnRlZ2VyKHtiaWdpbnQ6dGhpcy5kbXAxfSksbmV3IGV0LmFzbjEuREVSSW50ZWdlcih7YmlnaW50OnRoaXMuZG1xMX0pLG5ldyBldC5hc24xLkRFUkludGVnZXIoe2JpZ2ludDp0aGlzLmNvZWZmfSldfTtyZXR1cm4gbmV3IGV0LmFzbjEuREVSU2VxdWVuY2UodCkuZ2V0RW5jb2RlZEhleCgpfSxyLnByb3RvdHlwZS5nZXRQcml2YXRlQmFzZUtleUI2ND1mdW5jdGlvbigpe3JldHVybiBjKHRoaXMuZ2V0UHJpdmF0ZUJhc2VLZXkoKSl9LHIucHJvdG90eXBlLmdldFB1YmxpY0Jhc2VLZXk9ZnVuY3Rpb24oKXt2YXIgdD1uZXcgZXQuYXNuMS5ERVJTZXF1ZW5jZSh7YXJyYXk6W25ldyBldC5hc24xLkRFUk9iamVjdElkZW50aWZpZXIoe29pZDpcIjEuMi44NDAuMTEzNTQ5LjEuMS4xXCJ9KSxuZXcgZXQuYXNuMS5ERVJOdWxsXX0pLGU9bmV3IGV0LmFzbjEuREVSU2VxdWVuY2Uoe2FycmF5OltuZXcgZXQuYXNuMS5ERVJJbnRlZ2VyKHtiaWdpbnQ6dGhpcy5ufSksbmV3IGV0LmFzbjEuREVSSW50ZWdlcih7aW50OnRoaXMuZX0pXX0pLGk9bmV3IGV0LmFzbjEuREVSQml0U3RyaW5nKHtoZXg6XCIwMFwiK2UuZ2V0RW5jb2RlZEhleCgpfSk7cmV0dXJuIG5ldyBldC5hc24xLkRFUlNlcXVlbmNlKHthcnJheTpbdCxpXX0pLmdldEVuY29kZWRIZXgoKX0sci5wcm90b3R5cGUuZ2V0UHVibGljQmFzZUtleUI2ND1mdW5jdGlvbigpe3JldHVybiBjKHRoaXMuZ2V0UHVibGljQmFzZUtleSgpKX0sci53b3Jkd3JhcD1mdW5jdGlvbih0LGUpe2lmKCF0KXJldHVybiB0O3ZhciBpPVwiKC57MSxcIisoZT1lfHw2NCkrXCJ9KSggK3wkXFxuPyl8KC57MSxcIitlK1wifSlcIjtyZXR1cm4gdC5tYXRjaChSZWdFeHAoaSxcImdcIikpLmpvaW4oXCJcXG5cIil9LHIucHJvdG90eXBlLmdldFByaXZhdGVLZXk9ZnVuY3Rpb24oKXt2YXIgdD1cIi0tLS0tQkVHSU4gUlNBIFBSSVZBVEUgS0VZLS0tLS1cXG5cIjtyZXR1cm4gdCs9ci53b3Jkd3JhcCh0aGlzLmdldFByaXZhdGVCYXNlS2V5QjY0KCkpK1wiXFxuXCIsdCs9XCItLS0tLUVORCBSU0EgUFJJVkFURSBLRVktLS0tLVwifSxyLnByb3RvdHlwZS5nZXRQdWJsaWNLZXk9ZnVuY3Rpb24oKXt2YXIgdD1cIi0tLS0tQkVHSU4gUFVCTElDIEtFWS0tLS0tXFxuXCI7cmV0dXJuIHQrPXIud29yZHdyYXAodGhpcy5nZXRQdWJsaWNCYXNlS2V5QjY0KCkpK1wiXFxuXCIsdCs9XCItLS0tLUVORCBQVUJMSUMgS0VZLS0tLS1cIn0sci5oYXNQdWJsaWNLZXlQcm9wZXJ0eT1mdW5jdGlvbih0KXtyZXR1cm4odD10fHx7fSkuaGFzT3duUHJvcGVydHkoXCJuXCIpJiZ0Lmhhc093blByb3BlcnR5KFwiZVwiKX0sci5oYXNQcml2YXRlS2V5UHJvcGVydHk9ZnVuY3Rpb24odCl7cmV0dXJuKHQ9dHx8e30pLmhhc093blByb3BlcnR5KFwiblwiKSYmdC5oYXNPd25Qcm9wZXJ0eShcImVcIikmJnQuaGFzT3duUHJvcGVydHkoXCJkXCIpJiZ0Lmhhc093blByb3BlcnR5KFwicFwiKSYmdC5oYXNPd25Qcm9wZXJ0eShcInFcIikmJnQuaGFzT3duUHJvcGVydHkoXCJkbXAxXCIpJiZ0Lmhhc093blByb3BlcnR5KFwiZG1xMVwiKSYmdC5oYXNPd25Qcm9wZXJ0eShcImNvZWZmXCIpfSxyLnByb3RvdHlwZS5wYXJzZVByb3BlcnRpZXNGcm9tPWZ1bmN0aW9uKHQpe3RoaXMubj10Lm4sdGhpcy5lPXQuZSx0Lmhhc093blByb3BlcnR5KFwiZFwiKSYmKHRoaXMuZD10LmQsdGhpcy5wPXQucCx0aGlzLnE9dC5xLHRoaXMuZG1wMT10LmRtcDEsdGhpcy5kbXExPXQuZG1xMSx0aGlzLmNvZWZmPXQuY29lZmYpfSxyfShRKSxydD1mdW5jdGlvbigpe2Z1bmN0aW9uIHQodCl7dD10fHx7fSx0aGlzLmRlZmF1bHRfa2V5X3NpemU9cGFyc2VJbnQodC5kZWZhdWx0X2tleV9zaXplLDEwKXx8MTAyNCx0aGlzLmRlZmF1bHRfcHVibGljX2V4cG9uZW50PXQuZGVmYXVsdF9wdWJsaWNfZXhwb25lbnR8fFwiMDEwMDAxXCIsdGhpcy5sb2c9dC5sb2d8fCExLHRoaXMua2V5PW51bGx9cmV0dXJuIHQucHJvdG90eXBlLnNldEtleT1mdW5jdGlvbih0KXt0aGlzLmxvZyYmdGhpcy5rZXkmJmNvbnNvbGUud2FybihcIkEga2V5IHdhcyBhbHJlYWR5IHNldCwgb3ZlcnJpZGluZyBleGlzdGluZy5cIiksdGhpcy5rZXk9bmV3IGl0KHQpfSx0LnByb3RvdHlwZS5zZXRQcml2YXRlS2V5PWZ1bmN0aW9uKHQpe3RoaXMuc2V0S2V5KHQpfSx0LnByb3RvdHlwZS5zZXRQdWJsaWNLZXk9ZnVuY3Rpb24odCl7dGhpcy5zZXRLZXkodCl9LHQucHJvdG90eXBlLmRlY3J5cHQ9ZnVuY3Rpb24odCl7dHJ5e3JldHVybiB0aGlzLmdldEtleSgpLmRlY3J5cHQoZih0KSl9Y2F0Y2godCl7cmV0dXJuITF9fSx0LnByb3RvdHlwZS5lbmNyeXB0PWZ1bmN0aW9uKHQpe3RyeXtyZXR1cm4gYyh0aGlzLmdldEtleSgpLmVuY3J5cHQodCkpfWNhdGNoKHQpe3JldHVybiExfX0sdC5wcm90b3R5cGUuc2lnbj1mdW5jdGlvbih0LGUsaSl7dHJ5e3JldHVybiBjKHRoaXMuZ2V0S2V5KCkuc2lnbih0LGUsaSkpfWNhdGNoKHQpe3JldHVybiExfX0sdC5wcm90b3R5cGUudmVyaWZ5PWZ1bmN0aW9uKHQsZSxpKXt0cnl7cmV0dXJuIHRoaXMuZ2V0S2V5KCkudmVyaWZ5KHQsZihlKSxpKX1jYXRjaCh0KXtyZXR1cm4hMX19LHQucHJvdG90eXBlLmdldEtleT1mdW5jdGlvbih0KXtpZighdGhpcy5rZXkpe2lmKHRoaXMua2V5PW5ldyBpdCx0JiZcIltvYmplY3QgRnVuY3Rpb25dXCI9PT17fS50b1N0cmluZy5jYWxsKHQpKXJldHVybiB2b2lkIHRoaXMua2V5LmdlbmVyYXRlQXN5bmModGhpcy5kZWZhdWx0X2tleV9zaXplLHRoaXMuZGVmYXVsdF9wdWJsaWNfZXhwb25lbnQsdCk7dGhpcy5rZXkuZ2VuZXJhdGUodGhpcy5kZWZhdWx0X2tleV9zaXplLHRoaXMuZGVmYXVsdF9wdWJsaWNfZXhwb25lbnQpfXJldHVybiB0aGlzLmtleX0sdC5wcm90b3R5cGUuZ2V0UHJpdmF0ZUtleT1mdW5jdGlvbigpe3JldHVybiB0aGlzLmdldEtleSgpLmdldFByaXZhdGVLZXkoKX0sdC5wcm90b3R5cGUuZ2V0UHJpdmF0ZUtleUI2ND1mdW5jdGlvbigpe3JldHVybiB0aGlzLmdldEtleSgpLmdldFByaXZhdGVCYXNlS2V5QjY0KCl9LHQucHJvdG90eXBlLmdldFB1YmxpY0tleT1mdW5jdGlvbigpe3JldHVybiB0aGlzLmdldEtleSgpLmdldFB1YmxpY0tleSgpfSx0LnByb3RvdHlwZS5nZXRQdWJsaWNLZXlCNjQ9ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5nZXRLZXkoKS5nZXRQdWJsaWNCYXNlS2V5QjY0KCl9LHQudmVyc2lvbj1cIjMuMC4wLXJjLjFcIix0fSgpO21vZGlmaWNhdGlvbldpbmRvdy5KU0VuY3J5cHQ9cnQsdC5KU0VuY3J5cHQ9cnQsdC5kZWZhdWx0PXJ0LE9iamVjdC5kZWZpbmVQcm9wZXJ0eSh0LFwiX19lc01vZHVsZVwiLHt2YWx1ZTohMH0pfSk7XHJcblxyXG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///325\n"); +eval("/* WEBPACK VAR INJECTION */(function(__f__) {!function (t, e) { true ? e(exports) : undefined;}(this, function (t) {\"use strict\";var modificationNavigator = {\n appName: 'Netscape',\n userAgent: 'Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 \t(KHTML, like \t Gecko) Version/9.0 Mobile/13B143 Safari/601.1' };\n\n var modificationWindow = {\n ASN1: null,\n Base64: null,\n Hex: null,\n crypto: null,\n href: null };\n var e = \"0123456789abcdefghijklmnopqrstuvwxyz\";function a(t) {return e.charAt(t);}function i(t, e) {return t & e;}function u(t, e) {return t | e;}function r(t, e) {return t ^ e;}function n(t, e) {return t & ~e;}function s(t) {if (0 == t) return -1;var e = 0;return 0 == (65535 & t) && (t >>= 16, e += 16), 0 == (255 & t) && (t >>= 8, e += 8), 0 == (15 & t) && (t >>= 4, e += 4), 0 == (3 & t) && (t >>= 2, e += 2), 0 == (1 & t) && ++e, e;}function o(t) {for (var e = 0; 0 != t;) {t &= t - 1, ++e;}return e;}var h = \"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\";function c(t) {var e,i,r = \"\";for (e = 0; e + 3 <= t.length; e += 3) {i = parseInt(t.substring(e, e + 3), 16), r += h.charAt(i >> 6) + h.charAt(63 & i);}for (e + 1 == t.length ? (i = parseInt(t.substring(e, e + 1), 16), r += h.charAt(i << 2)) : e + 2 == t.length && (i = parseInt(t.substring(e, e + 2), 16), r += h.charAt(i >> 2) + h.charAt((3 & i) << 4)); 0 < (3 & r.length);) {r += \"=\";}return r;}function f(t) {var e,i = \"\",r = 0,n = 0;for (e = 0; e < t.length && \"=\" != t.charAt(e); ++e) {var s = h.indexOf(t.charAt(e));s < 0 || (0 == r ? (i += a(s >> 2), n = 3 & s, r = 1) : 1 == r ? (i += a(n << 2 | s >> 4), n = 15 & s, r = 2) : 2 == r ? (i += a(n), i += a(s >> 2), n = 3 & s, r = 3) : (i += a(n << 2 | s >> 4), i += a(15 & s), r = 0));}return 1 == r && (i += a(n << 2)), i;}var l,_p = function p(t, e) {return (_p = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) {t.__proto__ = e;} || function (t, e) {for (var i in e) {e.hasOwnProperty(i) && (t[i] = e[i]);}})(t, e);};var g,d = function d(t) {var e;if (void 0 === l) {var i = \"0123456789ABCDEF\",r = \" \\f\\n\\r\\t \\u2028\\u2029\";for (l = {}, e = 0; e < 16; ++e) {l[i.charAt(e)] = e;}for (i = i.toLowerCase(), e = 10; e < 16; ++e) {l[i.charAt(e)] = e;}for (e = 0; e < r.length; ++e) {l[r.charAt(e)] = -1;}}var n = [],s = 0,o = 0;for (e = 0; e < t.length; ++e) {var h = t.charAt(e);if (\"=\" == h) break;if (-1 != (h = l[h])) {if (void 0 === h) throw new Error(\"Illegal character at offset \" + e);s |= h, 2 <= ++o ? (n[n.length] = s, o = s = 0) : s <<= 4;}}if (o) throw new Error(\"Hex encoding incomplete: 4 bits missing\");return n;},v = { decode: function decode(t) {var e;if (void 0 === g) {var i = \"= \\f\\n\\r\\t \\u2028\\u2029\";for (g = Object.create(null), e = 0; e < 64; ++e) {g[\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\".charAt(e)] = e;}for (e = 0; e < i.length; ++e) {g[i.charAt(e)] = -1;}}var r = [],n = 0,s = 0;for (e = 0; e < t.length; ++e) {var o = t.charAt(e);if (\"=\" == o) break;if (-1 != (o = g[o])) {if (void 0 === o) throw new Error(\"Illegal character at offset \" + e);n |= o, 4 <= ++s ? (r[r.length] = n >> 16, r[r.length] = n >> 8 & 255, r[r.length] = 255 & n, s = n = 0) : n <<= 6;}}switch (s) {case 1:throw new Error(\"Base64 encoding incomplete: at least 2 bits missing\");case 2:r[r.length] = n >> 10;break;case 3:r[r.length] = n >> 16, r[r.length] = n >> 8 & 255;}return r;}, re: /-----BEGIN [^-]+-----([A-Za-z0-9+\\/=\\s]+)-----END [^-]+-----|begin-base64[^\\n]+\\n([A-Za-z0-9+\\/=\\s]+)====/, unarmor: function unarmor(t) {var e = v.re.exec(t);if (e) if (e[1]) t = e[1];else {if (!e[2]) throw new Error(\"RegExp out of sync\");t = e[2];}return v.decode(t);} },m = 1e13,y = function () {function t(t) {this.buf = [+t || 0];}return t.prototype.mulAdd = function (t, e) {var i,r,n = this.buf,s = n.length;for (i = 0; i < s; ++i) {(r = n[i] * t + e) < m ? e = 0 : r -= (e = 0 | r / m) * m, n[i] = r;}0 < e && (n[i] = e);}, t.prototype.sub = function (t) {var e,i,r = this.buf,n = r.length;for (e = 0; e < n; ++e) {(i = r[e] - t) < 0 ? (i += m, t = 1) : t = 0, r[e] = i;}for (; 0 === r[r.length - 1];) {r.pop();}}, t.prototype.toString = function (t) {if (10 != (t || 10)) throw new Error(\"only base 10 is supported\");for (var e = this.buf, i = e[e.length - 1].toString(), r = e.length - 2; 0 <= r; --r) {i += (m + e[r]).toString().substring(1);}return i;}, t.prototype.valueOf = function () {for (var t = this.buf, e = 0, i = t.length - 1; 0 <= i; --i) {e = e * m + t[i];}return e;}, t.prototype.simplify = function () {var t = this.buf;return 1 == t.length ? t[0] : this;}, t;}(),b = \"…\",T = /^(\\d\\d)(0[1-9]|1[0-2])(0[1-9]|[12]\\d|3[01])([01]\\d|2[0-3])(?:([0-5]\\d)(?:([0-5]\\d)(?:[.,](\\d{1,3}))?)?)?(Z|[-+](?:[0]\\d|1[0-2])([0-5]\\d)?)?$/,S = /^(\\d\\d\\d\\d)(0[1-9]|1[0-2])(0[1-9]|[12]\\d|3[01])([01]\\d|2[0-3])(?:([0-5]\\d)(?:([0-5]\\d)(?:[.,](\\d{1,3}))?)?)?(Z|[-+](?:[0]\\d|1[0-2])([0-5]\\d)?)?$/;function E(t, e) {return t.length > e && (t = t.substring(0, e) + b), t;}var w,D = function () {function i(t, e) {this.hexDigits = \"0123456789ABCDEF\", t instanceof i ? (this.enc = t.enc, this.pos = t.pos) : (this.enc = t, this.pos = e);}return i.prototype.get = function (t) {if (void 0 === t && (t = this.pos++), t >= this.enc.length) throw new Error(\"Requesting byte offset \" + t + \" on a stream of length \" + this.enc.length);return \"string\" == typeof this.enc ? this.enc.charCodeAt(t) : this.enc[t];}, i.prototype.hexByte = function (t) {return this.hexDigits.charAt(t >> 4 & 15) + this.hexDigits.charAt(15 & t);}, i.prototype.hexDump = function (t, e, i) {for (var r = \"\", n = t; n < e; ++n) {if (r += this.hexByte(this.get(n)), !0 !== i) switch (15 & n) {case 7:r += \" \";break;case 15:r += \"\\n\";break;default:r += \" \";}}return r;}, i.prototype.isASCII = function (t, e) {for (var i = t; i < e; ++i) {var r = this.get(i);if (r < 32 || 176 < r) return !1;}return !0;}, i.prototype.parseStringISO = function (t, e) {for (var i = \"\", r = t; r < e; ++r) {i += String.fromCharCode(this.get(r));}return i;}, i.prototype.parseStringUTF = function (t, e) {for (var i = \"\", r = t; r < e;) {var n = this.get(r++);i += n < 128 ? String.fromCharCode(n) : 191 < n && n < 224 ? String.fromCharCode((31 & n) << 6 | 63 & this.get(r++)) : String.fromCharCode((15 & n) << 12 | (63 & this.get(r++)) << 6 | 63 & this.get(r++));}return i;}, i.prototype.parseStringBMP = function (t, e) {for (var i, r, n = \"\", s = t; s < e;) {i = this.get(s++), r = this.get(s++), n += String.fromCharCode(i << 8 | r);}return n;}, i.prototype.parseTime = function (t, e, i) {var r = this.parseStringISO(t, e),n = (i ? T : S).exec(r);return n ? (i && (n[1] = +n[1], n[1] += +n[1] < 70 ? 2e3 : 1900), r = n[1] + \"-\" + n[2] + \"-\" + n[3] + \" \" + n[4], n[5] && (r += \":\" + n[5], n[6] && (r += \":\" + n[6], n[7] && (r += \".\" + n[7]))), n[8] && (r += \" UTC\", \"Z\" != n[8] && (r += n[8], n[9] && (r += \":\" + n[9]))), r) : \"Unrecognized time: \" + r;}, i.prototype.parseInteger = function (t, e) {for (var i, r = this.get(t), n = 127 < r, s = n ? 255 : 0, o = \"\"; r == s && ++t < e;) {r = this.get(t);}if (0 === (i = e - t)) return n ? -1 : 0;if (4 < i) {for (o = r, i <<= 3; 0 == (128 & (+o ^ s));) {o = +o << 1, --i;}o = \"(\" + i + \" bit)\\n\";}n && (r -= 256);for (var h = new y(r), a = t + 1; a < e; ++a) {h.mulAdd(256, this.get(a));}return o + h.toString();}, i.prototype.parseBitString = function (t, e, i) {for (var r = this.get(t), n = \"(\" + ((e - t - 1 << 3) - r) + \" bit)\\n\", s = \"\", o = t + 1; o < e; ++o) {for (var h = this.get(o), a = o == e - 1 ? r : 0, u = 7; a <= u; --u) {s += h >> u & 1 ? \"1\" : \"0\";}if (s.length > i) return n + E(s, i);}return n + s;}, i.prototype.parseOctetString = function (t, e, i) {if (this.isASCII(t, e)) return E(this.parseStringISO(t, e), i);var r = e - t,n = \"(\" + r + \" byte)\\n\";(i /= 2) < r && (e = t + i);for (var s = t; s < e; ++s) {n += this.hexByte(this.get(s));}return i < r && (n += b), n;}, i.prototype.parseOID = function (t, e, i) {for (var r = \"\", n = new y(), s = 0, o = t; o < e; ++o) {var h = this.get(o);if (n.mulAdd(128, 127 & h), s += 7, !(128 & h)) {if (\"\" === r) {if ((n = n.simplify()) instanceof y) n.sub(80), r = \"2.\" + n.toString();else {var a = n < 80 ? n < 40 ? 0 : 1 : 2;r = a + \".\" + (n - 40 * a);}} else r += \".\" + n.toString();if (r.length > i) return E(r, i);n = new y(), s = 0;}}return 0 < s && (r += \".incomplete\"), r;}, i;}(),x = function () {function c(t, e, i, r, n) {if (!(r instanceof R)) throw new Error(\"Invalid tag value.\");this.stream = t, this.header = e, this.length = i, this.tag = r, this.sub = n;}return c.prototype.typeName = function () {switch (this.tag.tagClass) {case 0:switch (this.tag.tagNumber) {case 0:return \"EOC\";case 1:return \"BOOLEAN\";case 2:return \"INTEGER\";case 3:return \"BIT_STRING\";case 4:return \"OCTET_STRING\";case 5:return \"NULL\";case 6:return \"OBJECT_IDENTIFIER\";case 7:return \"ObjectDescriptor\";case 8:return \"EXTERNAL\";case 9:return \"REAL\";case 10:return \"ENUMERATED\";case 11:return \"EMBEDDED_PDV\";case 12:return \"UTF8String\";case 16:return \"SEQUENCE\";case 17:return \"SET\";case 18:return \"NumericString\";case 19:return \"PrintableString\";case 20:return \"TeletexString\";case 21:return \"VideotexString\";case 22:return \"IA5String\";case 23:return \"UTCTime\";case 24:return \"GeneralizedTime\";case 25:return \"GraphicString\";case 26:return \"VisibleString\";case 27:return \"GeneralString\";case 28:return \"UniversalString\";case 30:return \"BMPString\";}return \"Universal_\" + this.tag.tagNumber.toString();case 1:return \"Application_\" + this.tag.tagNumber.toString();case 2:return \"[\" + this.tag.tagNumber.toString() + \"]\";case 3:return \"Private_\" + this.tag.tagNumber.toString();}}, c.prototype.content = function (t) {if (void 0 === this.tag) return null;void 0 === t && (t = 1 / 0);var e = this.posContent(),i = Math.abs(this.length);if (!this.tag.isUniversal()) return null !== this.sub ? \"(\" + this.sub.length + \" elem)\" : this.stream.parseOctetString(e, e + i, t);switch (this.tag.tagNumber) {case 1:return 0 === this.stream.get(e) ? \"false\" : \"true\";case 2:return this.stream.parseInteger(e, e + i);case 3:return this.sub ? \"(\" + this.sub.length + \" elem)\" : this.stream.parseBitString(e, e + i, t);case 4:return this.sub ? \"(\" + this.sub.length + \" elem)\" : this.stream.parseOctetString(e, e + i, t);case 6:return this.stream.parseOID(e, e + i, t);case 16:case 17:return null !== this.sub ? \"(\" + this.sub.length + \" elem)\" : \"(no elem)\";case 12:return E(this.stream.parseStringUTF(e, e + i), t);case 18:case 19:case 20:case 21:case 22:case 26:return E(this.stream.parseStringISO(e, e + i), t);case 30:return E(this.stream.parseStringBMP(e, e + i), t);case 23:case 24:return this.stream.parseTime(e, e + i, 23 == this.tag.tagNumber);}return null;}, c.prototype.toString = function () {return this.typeName() + \"@\" + this.stream.pos + \"[header:\" + this.header + \",length:\" + this.length + \",sub:\" + (null === this.sub ? \"null\" : this.sub.length) + \"]\";}, c.prototype.toPrettyString = function (t) {void 0 === t && (t = \"\");var e = t + this.typeName() + \" @\" + this.stream.pos;if (0 <= this.length && (e += \"+\"), e += this.length, this.tag.tagConstructed ? e += \" (constructed)\" : !this.tag.isUniversal() || 3 != this.tag.tagNumber && 4 != this.tag.tagNumber || null === this.sub || (e += \" (encapsulates)\"), e += \"\\n\", null !== this.sub) {t += \" \";for (var i = 0, r = this.sub.length; i < r; ++i) {e += this.sub[i].toPrettyString(t);}}return e;}, c.prototype.posStart = function () {return this.stream.pos;}, c.prototype.posContent = function () {return this.stream.pos + this.header;}, c.prototype.posEnd = function () {return this.stream.pos + this.header + Math.abs(this.length);}, c.prototype.toHexString = function () {return this.stream.hexDump(this.posStart(), this.posEnd(), !0);}, c.decodeLength = function (t) {var e = t.get(),i = 127 & e;if (i == e) return i;if (6 < i) throw new Error(\"Length over 48 bits not supported at position \" + (t.pos - 1));if (0 === i) return null;for (var r = e = 0; r < i; ++r) {e = 256 * e + t.get();}return e;}, c.prototype.getHexStringValue = function () {var t = this.toHexString(),e = 2 * this.header,i = 2 * this.length;return t.substr(e, i);}, c.decode = function (t) {var r;r = t instanceof D ? t : new D(t, 0);var e = new D(r),i = new R(r),n = c.decodeLength(r),s = r.pos,o = s - e.pos,h = null,a = function a() {var t = [];if (null !== n) {for (var e = s + n; r.pos < e;) {t[t.length] = c.decode(r);}if (r.pos != e) throw new Error(\"Content size is not correct for container starting at offset \" + s);} else try {for (;;) {var i = c.decode(r);if (i.tag.isEOC()) break;t[t.length] = i;}n = s - r.pos;} catch (t) {throw new Error(\"Exception while decoding undefined length content: \" + t);}return t;};if (i.tagConstructed) h = a();else if (i.isUniversal() && (3 == i.tagNumber || 4 == i.tagNumber)) try {if (3 == i.tagNumber && 0 != r.get()) throw new Error(\"BIT STRINGs with unused bits cannot encapsulate.\");h = a();for (var u = 0; u < h.length; ++u) {if (h[u].tag.isEOC()) throw new Error(\"EOC is not supposed to be actual content.\");}} catch (t) {h = null;}if (null === h) {if (null === n) throw new Error(\"We can't skip over an invalid tag with undefined length at offset \" + s);r.pos = s + Math.abs(n);}return new c(e, o, n, i, h);}, c;}(),R = function () {function t(t) {var e = t.get();if (this.tagClass = e >> 6, this.tagConstructed = 0 != (32 & e), this.tagNumber = 31 & e, 31 == this.tagNumber) {for (var i = new y(); e = t.get(), i.mulAdd(128, 127 & e), 128 & e;) {;}this.tagNumber = i.simplify();}}return t.prototype.isUniversal = function () {return 0 === this.tagClass;}, t.prototype.isEOC = function () {return 0 === this.tagClass && 0 === this.tagNumber;}, t;}(),B = [2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97, 101, 103, 107, 109, 113, 127, 131, 137, 139, 149, 151, 157, 163, 167, 173, 179, 181, 191, 193, 197, 199, 211, 223, 227, 229, 233, 239, 241, 251, 257, 263, 269, 271, 277, 281, 283, 293, 307, 311, 313, 317, 331, 337, 347, 349, 353, 359, 367, 373, 379, 383, 389, 397, 401, 409, 419, 421, 431, 433, 439, 443, 449, 457, 461, 463, 467, 479, 487, 491, 499, 503, 509, 521, 523, 541, 547, 557, 563, 569, 571, 577, 587, 593, 599, 601, 607, 613, 617, 619, 631, 641, 643, 647, 653, 659, 661, 673, 677, 683, 691, 701, 709, 719, 727, 733, 739, 743, 751, 757, 761, 769, 773, 787, 797, 809, 811, 821, 823, 827, 829, 839, 853, 857, 859, 863, 877, 881, 883, 887, 907, 911, 919, 929, 937, 941, 947, 953, 967, 971, 977, 983, 991, 997],A = (1 << 26) / B[B.length - 1],O = function () {function b(t, e, i) {null != t && (\"number\" == typeof t ? this.fromNumber(t, e, i) : null == e && \"string\" != typeof t ? this.fromString(t, 256) : this.fromString(t, e));}return b.prototype.toString = function (t) {if (this.s < 0) return \"-\" + this.negate().toString(t);var e;if (16 == t) e = 4;else if (8 == t) e = 3;else if (2 == t) e = 1;else if (32 == t) e = 5;else {if (4 != t) return this.toRadix(t);e = 2;}var i,r = (1 << e) - 1,n = !1,s = \"\",o = this.t,h = this.DB - o * this.DB % e;if (0 < o--) for (h < this.DB && 0 < (i = this[o] >> h) && (n = !0, s = a(i)); 0 <= o;) {h < e ? (i = (this[o] & (1 << h) - 1) << e - h, i |= this[--o] >> (h += this.DB - e)) : (i = this[o] >> (h -= e) & r, h <= 0 && (h += this.DB, --o)), 0 < i && (n = !0), n && (s += a(i));}return n ? s : \"0\";}, b.prototype.negate = function () {var t = M();return b.ZERO.subTo(this, t), t;}, b.prototype.abs = function () {return this.s < 0 ? this.negate() : this;}, b.prototype.compareTo = function (t) {var e = this.s - t.s;if (0 != e) return e;var i = this.t;if (0 != (e = i - t.t)) return this.s < 0 ? -e : e;for (; 0 <= --i;) {if (0 != (e = this[i] - t[i])) return e;}return 0;}, b.prototype.bitLength = function () {return this.t <= 0 ? 0 : this.DB * (this.t - 1) + U(this[this.t - 1] ^ this.s & this.DM);}, b.prototype.mod = function (t) {var e = M();return this.abs().divRemTo(t, null, e), this.s < 0 && 0 < e.compareTo(b.ZERO) && t.subTo(e, e), e;}, b.prototype.modPowInt = function (t, e) {var i;return i = t < 256 || e.isEven() ? new I(e) : new N(e), this.exp(t, i);}, b.prototype.clone = function () {var t = M();return this.copyTo(t), t;}, b.prototype.intValue = function () {if (this.s < 0) {if (1 == this.t) return this[0] - this.DV;if (0 == this.t) return -1;} else {if (1 == this.t) return this[0];if (0 == this.t) return 0;}return (this[1] & (1 << 32 - this.DB) - 1) << this.DB | this[0];}, b.prototype.byteValue = function () {return 0 == this.t ? this.s : this[0] << 24 >> 24;}, b.prototype.shortValue = function () {return 0 == this.t ? this.s : this[0] << 16 >> 16;}, b.prototype.signum = function () {return this.s < 0 ? -1 : this.t <= 0 || 1 == this.t && this[0] <= 0 ? 0 : 1;}, b.prototype.toByteArray = function () {var t = this.t,e = [];e[0] = this.s;var i,r = this.DB - t * this.DB % 8,n = 0;if (0 < t--) for (r < this.DB && (i = this[t] >> r) != (this.s & this.DM) >> r && (e[n++] = i | this.s << this.DB - r); 0 <= t;) {r < 8 ? (i = (this[t] & (1 << r) - 1) << 8 - r, i |= this[--t] >> (r += this.DB - 8)) : (i = this[t] >> (r -= 8) & 255, r <= 0 && (r += this.DB, --t)), 0 != (128 & i) && (i |= -256), 0 == n && (128 & this.s) != (128 & i) && ++n, (0 < n || i != this.s) && (e[n++] = i);}return e;}, b.prototype.equals = function (t) {return 0 == this.compareTo(t);}, b.prototype.min = function (t) {return this.compareTo(t) < 0 ? this : t;}, b.prototype.max = function (t) {return 0 < this.compareTo(t) ? this : t;}, b.prototype.and = function (t) {var e = M();return this.bitwiseTo(t, i, e), e;}, b.prototype.or = function (t) {var e = M();return this.bitwiseTo(t, u, e), e;}, b.prototype.xor = function (t) {var e = M();return this.bitwiseTo(t, r, e), e;}, b.prototype.andNot = function (t) {var e = M();return this.bitwiseTo(t, n, e), e;}, b.prototype.not = function () {for (var t = M(), e = 0; e < this.t; ++e) {t[e] = this.DM & ~this[e];}return t.t = this.t, t.s = ~this.s, t;}, b.prototype.shiftLeft = function (t) {var e = M();return t < 0 ? this.rShiftTo(-t, e) : this.lShiftTo(t, e), e;}, b.prototype.shiftRight = function (t) {var e = M();return t < 0 ? this.lShiftTo(-t, e) : this.rShiftTo(t, e), e;}, b.prototype.getLowestSetBit = function () {for (var t = 0; t < this.t; ++t) {if (0 != this[t]) return t * this.DB + s(this[t]);}return this.s < 0 ? this.t * this.DB : -1;}, b.prototype.bitCount = function () {for (var t = 0, e = this.s & this.DM, i = 0; i < this.t; ++i) {t += o(this[i] ^ e);}return t;}, b.prototype.testBit = function (t) {var e = Math.floor(t / this.DB);return e >= this.t ? 0 != this.s : 0 != (this[e] & 1 << t % this.DB);}, b.prototype.setBit = function (t) {return this.changeBit(t, u);}, b.prototype.clearBit = function (t) {return this.changeBit(t, n);}, b.prototype.flipBit = function (t) {return this.changeBit(t, r);}, b.prototype.add = function (t) {var e = M();return this.addTo(t, e), e;}, b.prototype.subtract = function (t) {var e = M();return this.subTo(t, e), e;}, b.prototype.multiply = function (t) {var e = M();return this.multiplyTo(t, e), e;}, b.prototype.divide = function (t) {var e = M();return this.divRemTo(t, e, null), e;}, b.prototype.remainder = function (t) {var e = M();return this.divRemTo(t, null, e), e;}, b.prototype.divideAndRemainder = function (t) {var e = M(),i = M();return this.divRemTo(t, e, i), [e, i];}, b.prototype.modPow = function (t, e) {var i,r,n = t.bitLength(),s = F(1);if (n <= 0) return s;i = n < 18 ? 1 : n < 48 ? 3 : n < 144 ? 4 : n < 768 ? 5 : 6, r = n < 8 ? new I(e) : e.isEven() ? new P(e) : new N(e);var o = [],h = 3,a = i - 1,u = (1 << i) - 1;if (o[1] = r.convert(this), 1 < i) {var c = M();for (r.sqrTo(o[1], c); h <= u;) {o[h] = M(), r.mulTo(c, o[h - 2], o[h]), h += 2;}}var f,l,p = t.t - 1,g = !0,d = M();for (n = U(t[p]) - 1; 0 <= p;) {for (a <= n ? f = t[p] >> n - a & u : (f = (t[p] & (1 << n + 1) - 1) << a - n, 0 < p && (f |= t[p - 1] >> this.DB + n - a)), h = i; 0 == (1 & f);) {f >>= 1, --h;}if ((n -= h) < 0 && (n += this.DB, --p), g) o[f].copyTo(s), g = !1;else {for (; 1 < h;) {r.sqrTo(s, d), r.sqrTo(d, s), h -= 2;}0 < h ? r.sqrTo(s, d) : (l = s, s = d, d = l), r.mulTo(d, o[f], s);}for (; 0 <= p && 0 == (t[p] & 1 << n);) {r.sqrTo(s, d), l = s, s = d, d = l, --n < 0 && (n = this.DB - 1, --p);}}return r.revert(s);}, b.prototype.modInverse = function (t) {var e = t.isEven();if (this.isEven() && e || 0 == t.signum()) return b.ZERO;for (var i = t.clone(), r = this.clone(), n = F(1), s = F(0), o = F(0), h = F(1); 0 != i.signum();) {for (; i.isEven();) {i.rShiftTo(1, i), e ? (n.isEven() && s.isEven() || (n.addTo(this, n), s.subTo(t, s)), n.rShiftTo(1, n)) : s.isEven() || s.subTo(t, s), s.rShiftTo(1, s);}for (; r.isEven();) {r.rShiftTo(1, r), e ? (o.isEven() && h.isEven() || (o.addTo(this, o), h.subTo(t, h)), o.rShiftTo(1, o)) : h.isEven() || h.subTo(t, h), h.rShiftTo(1, h);}0 <= i.compareTo(r) ? (i.subTo(r, i), e && n.subTo(o, n), s.subTo(h, s)) : (r.subTo(i, r), e && o.subTo(n, o), h.subTo(s, h));}return 0 != r.compareTo(b.ONE) ? b.ZERO : 0 <= h.compareTo(t) ? h.subtract(t) : h.signum() < 0 ? (h.addTo(t, h), h.signum() < 0 ? h.add(t) : h) : h;}, b.prototype.pow = function (t) {return this.exp(t, new V());}, b.prototype.gcd = function (t) {var e = this.s < 0 ? this.negate() : this.clone(),i = t.s < 0 ? t.negate() : t.clone();if (e.compareTo(i) < 0) {var r = e;e = i, i = r;}var n = e.getLowestSetBit(),s = i.getLowestSetBit();if (s < 0) return e;for (n < s && (s = n), 0 < s && (e.rShiftTo(s, e), i.rShiftTo(s, i)); 0 < e.signum();) {0 < (n = e.getLowestSetBit()) && e.rShiftTo(n, e), 0 < (n = i.getLowestSetBit()) && i.rShiftTo(n, i), 0 <= e.compareTo(i) ? (e.subTo(i, e), e.rShiftTo(1, e)) : (i.subTo(e, i), i.rShiftTo(1, i));}return 0 < s && i.lShiftTo(s, i), i;}, b.prototype.isProbablePrime = function (t) {var e,i = this.abs();if (1 == i.t && i[0] <= B[B.length - 1]) {for (e = 0; e < B.length; ++e) {if (i[0] == B[e]) return !0;}return !1;}if (i.isEven()) return !1;for (e = 1; e < B.length;) {for (var r = B[e], n = e + 1; n < B.length && r < A;) {r *= B[n++];}for (r = i.modInt(r); e < n;) {if (r % B[e++] == 0) return !1;}}return i.millerRabin(t);}, b.prototype.copyTo = function (t) {for (var e = this.t - 1; 0 <= e; --e) {t[e] = this[e];}t.t = this.t, t.s = this.s;}, b.prototype.fromInt = function (t) {this.t = 1, this.s = t < 0 ? -1 : 0, 0 < t ? this[0] = t : t < -1 ? this[0] = t + this.DV : this.t = 0;}, b.prototype.fromString = function (t, e) {var i;if (16 == e) i = 4;else if (8 == e) i = 3;else if (256 == e) i = 8;else if (2 == e) i = 1;else if (32 == e) i = 5;else {if (4 != e) return void this.fromRadix(t, e);i = 2;}this.t = 0, this.s = 0;for (var r = t.length, n = !1, s = 0; 0 <= --r;) {var o = 8 == i ? 255 & +t[r] : C(t, r);o < 0 ? \"-\" == t.charAt(r) && (n = !0) : (n = !1, 0 == s ? this[this.t++] = o : s + i > this.DB ? (this[this.t - 1] |= (o & (1 << this.DB - s) - 1) << s, this[this.t++] = o >> this.DB - s) : this[this.t - 1] |= o << s, (s += i) >= this.DB && (s -= this.DB));}8 == i && 0 != (128 & +t[0]) && (this.s = -1, 0 < s && (this[this.t - 1] |= (1 << this.DB - s) - 1 << s)), this.clamp(), n && b.ZERO.subTo(this, this);}, b.prototype.clamp = function () {for (var t = this.s & this.DM; 0 < this.t && this[this.t - 1] == t;) {--this.t;}}, b.prototype.dlShiftTo = function (t, e) {var i;for (i = this.t - 1; 0 <= i; --i) {e[i + t] = this[i];}for (i = t - 1; 0 <= i; --i) {e[i] = 0;}e.t = this.t + t, e.s = this.s;}, b.prototype.drShiftTo = function (t, e) {for (var i = t; i < this.t; ++i) {e[i - t] = this[i];}e.t = Math.max(this.t - t, 0), e.s = this.s;}, b.prototype.lShiftTo = function (t, e) {for (var i = t % this.DB, r = this.DB - i, n = (1 << r) - 1, s = Math.floor(t / this.DB), o = this.s << i & this.DM, h = this.t - 1; 0 <= h; --h) {e[h + s + 1] = this[h] >> r | o, o = (this[h] & n) << i;}for (h = s - 1; 0 <= h; --h) {e[h] = 0;}e[s] = o, e.t = this.t + s + 1, e.s = this.s, e.clamp();}, b.prototype.rShiftTo = function (t, e) {e.s = this.s;var i = Math.floor(t / this.DB);if (i >= this.t) e.t = 0;else {var r = t % this.DB,n = this.DB - r,s = (1 << r) - 1;e[0] = this[i] >> r;for (var o = i + 1; o < this.t; ++o) {e[o - i - 1] |= (this[o] & s) << n, e[o - i] = this[o] >> r;}0 < r && (e[this.t - i - 1] |= (this.s & s) << n), e.t = this.t - i, e.clamp();}}, b.prototype.subTo = function (t, e) {for (var i = 0, r = 0, n = Math.min(t.t, this.t); i < n;) {r += this[i] - t[i], e[i++] = r & this.DM, r >>= this.DB;}if (t.t < this.t) {for (r -= t.s; i < this.t;) {r += this[i], e[i++] = r & this.DM, r >>= this.DB;}r += this.s;} else {for (r += this.s; i < t.t;) {r -= t[i], e[i++] = r & this.DM, r >>= this.DB;}r -= t.s;}e.s = r < 0 ? -1 : 0, r < -1 ? e[i++] = this.DV + r : 0 < r && (e[i++] = r), e.t = i, e.clamp();}, b.prototype.multiplyTo = function (t, e) {var i = this.abs(),r = t.abs(),n = i.t;for (e.t = n + r.t; 0 <= --n;) {e[n] = 0;}for (n = 0; n < r.t; ++n) {e[n + i.t] = i.am(0, r[n], e, n, 0, i.t);}e.s = 0, e.clamp(), this.s != t.s && b.ZERO.subTo(e, e);}, b.prototype.squareTo = function (t) {for (var e = this.abs(), i = t.t = 2 * e.t; 0 <= --i;) {t[i] = 0;}for (i = 0; i < e.t - 1; ++i) {var r = e.am(i, e[i], t, 2 * i, 0, 1);(t[i + e.t] += e.am(i + 1, 2 * e[i], t, 2 * i + 1, r, e.t - i - 1)) >= e.DV && (t[i + e.t] -= e.DV, t[i + e.t + 1] = 1);}0 < t.t && (t[t.t - 1] += e.am(i, e[i], t, 2 * i, 0, 1)), t.s = 0, t.clamp();}, b.prototype.divRemTo = function (t, e, i) {var r = t.abs();if (!(r.t <= 0)) {var n = this.abs();if (n.t < r.t) return null != e && e.fromInt(0), void (null != i && this.copyTo(i));null == i && (i = M());var s = M(),o = this.s,h = t.s,a = this.DB - U(r[r.t - 1]);0 < a ? (r.lShiftTo(a, s), n.lShiftTo(a, i)) : (r.copyTo(s), n.copyTo(i));var u = s.t,c = s[u - 1];if (0 != c) {var f = c * (1 << this.F1) + (1 < u ? s[u - 2] >> this.F2 : 0),l = this.FV / f,p = (1 << this.F1) / f,g = 1 << this.F2,d = i.t,v = d - u,m = null == e ? M() : e;for (s.dlShiftTo(v, m), 0 <= i.compareTo(m) && (i[i.t++] = 1, i.subTo(m, i)), b.ONE.dlShiftTo(u, m), m.subTo(s, s); s.t < u;) {s[s.t++] = 0;}for (; 0 <= --v;) {var y = i[--d] == c ? this.DM : Math.floor(i[d] * l + (i[d - 1] + g) * p);if ((i[d] += s.am(0, y, i, v, 0, u)) < y) for (s.dlShiftTo(v, m), i.subTo(m, i); i[d] < --y;) {i.subTo(m, i);}}null != e && (i.drShiftTo(u, e), o != h && b.ZERO.subTo(e, e)), i.t = u, i.clamp(), 0 < a && i.rShiftTo(a, i), o < 0 && b.ZERO.subTo(i, i);}}}, b.prototype.invDigit = function () {if (this.t < 1) return 0;var t = this[0];if (0 == (1 & t)) return 0;var e = 3 & t;return 0 < (e = (e = (e = (e = e * (2 - (15 & t) * e) & 15) * (2 - (255 & t) * e) & 255) * (2 - ((65535 & t) * e & 65535)) & 65535) * (2 - t * e % this.DV) % this.DV) ? this.DV - e : -e;}, b.prototype.isEven = function () {return 0 == (0 < this.t ? 1 & this[0] : this.s);}, b.prototype.exp = function (t, e) {if (4294967295 < t || t < 1) return b.ONE;var i = M(),r = M(),n = e.convert(this),s = U(t) - 1;for (n.copyTo(i); 0 <= --s;) {if (e.sqrTo(i, r), 0 < (t & 1 << s)) e.mulTo(r, n, i);else {var o = i;i = r, r = o;}}return e.revert(i);}, b.prototype.chunkSize = function (t) {return Math.floor(Math.LN2 * this.DB / Math.log(t));}, b.prototype.toRadix = function (t) {if (null == t && (t = 10), 0 == this.signum() || t < 2 || 36 < t) return \"0\";var e = this.chunkSize(t),i = Math.pow(t, e),r = F(i),n = M(),s = M(),o = \"\";for (this.divRemTo(r, n, s); 0 < n.signum();) {o = (i + s.intValue()).toString(t).substr(1) + o, n.divRemTo(r, n, s);}return s.intValue().toString(t) + o;}, b.prototype.fromRadix = function (t, e) {this.fromInt(0), null == e && (e = 10);for (var i = this.chunkSize(e), r = Math.pow(e, i), n = !1, s = 0, o = 0, h = 0; h < t.length; ++h) {var a = C(t, h);a < 0 ? \"-\" == t.charAt(h) && 0 == this.signum() && (n = !0) : (o = e * o + a, ++s >= i && (this.dMultiply(r), this.dAddOffset(o, 0), o = s = 0));}0 < s && (this.dMultiply(Math.pow(e, s)), this.dAddOffset(o, 0)), n && b.ZERO.subTo(this, this);}, b.prototype.fromNumber = function (t, e, i) {if (\"number\" == typeof e) {if (t < 2) this.fromInt(1);else for (this.fromNumber(t, i), this.testBit(t - 1) || this.bitwiseTo(b.ONE.shiftLeft(t - 1), u, this), this.isEven() && this.dAddOffset(1, 0); !this.isProbablePrime(e);) {this.dAddOffset(2, 0), this.bitLength() > t && this.subTo(b.ONE.shiftLeft(t - 1), this);}} else {var r = [],n = 7 & t;r.length = 1 + (t >> 3), e.nextBytes(r), 0 < n ? r[0] &= (1 << n) - 1 : r[0] = 0, this.fromString(r, 256);}}, b.prototype.bitwiseTo = function (t, e, i) {var r,n,s = Math.min(t.t, this.t);for (r = 0; r < s; ++r) {i[r] = e(this[r], t[r]);}if (t.t < this.t) {for (n = t.s & this.DM, r = s; r < this.t; ++r) {i[r] = e(this[r], n);}i.t = this.t;} else {for (n = this.s & this.DM, r = s; r < t.t; ++r) {i[r] = e(n, t[r]);}i.t = t.t;}i.s = e(this.s, t.s), i.clamp();}, b.prototype.changeBit = function (t, e) {var i = b.ONE.shiftLeft(t);return this.bitwiseTo(i, e, i), i;}, b.prototype.addTo = function (t, e) {for (var i = 0, r = 0, n = Math.min(t.t, this.t); i < n;) {r += this[i] + t[i], e[i++] = r & this.DM, r >>= this.DB;}if (t.t < this.t) {for (r += t.s; i < this.t;) {r += this[i], e[i++] = r & this.DM, r >>= this.DB;}r += this.s;} else {for (r += this.s; i < t.t;) {r += t[i], e[i++] = r & this.DM, r >>= this.DB;}r += t.s;}e.s = r < 0 ? -1 : 0, 0 < r ? e[i++] = r : r < -1 && (e[i++] = this.DV + r), e.t = i, e.clamp();}, b.prototype.dMultiply = function (t) {this[this.t] = this.am(0, t - 1, this, 0, 0, this.t), ++this.t, this.clamp();}, b.prototype.dAddOffset = function (t, e) {if (0 != t) {for (; this.t <= e;) {this[this.t++] = 0;}for (this[e] += t; this[e] >= this.DV;) {this[e] -= this.DV, ++e >= this.t && (this[this.t++] = 0), ++this[e];}}}, b.prototype.multiplyLowerTo = function (t, e, i) {var r = Math.min(this.t + t.t, e);for (i.s = 0, i.t = r; 0 < r;) {i[--r] = 0;}for (var n = i.t - this.t; r < n; ++r) {i[r + this.t] = this.am(0, t[r], i, r, 0, this.t);}for (n = Math.min(t.t, e); r < n; ++r) {this.am(0, t[r], i, r, 0, e - r);}i.clamp();}, b.prototype.multiplyUpperTo = function (t, e, i) {--e;var r = i.t = this.t + t.t - e;for (i.s = 0; 0 <= --r;) {i[r] = 0;}for (r = Math.max(e - this.t, 0); r < t.t; ++r) {i[this.t + r - e] = this.am(e - r, t[r], i, 0, 0, this.t + r - e);}i.clamp(), i.drShiftTo(1, i);}, b.prototype.modInt = function (t) {if (t <= 0) return 0;var e = this.DV % t,i = this.s < 0 ? t - 1 : 0;if (0 < this.t) if (0 == e) i = this[0] % t;else for (var r = this.t - 1; 0 <= r; --r) {i = (e * i + this[r]) % t;}return i;}, b.prototype.millerRabin = function (t) {var e = this.subtract(b.ONE),i = e.getLowestSetBit();if (i <= 0) return !1;var r = e.shiftRight(i);B.length < (t = t + 1 >> 1) && (t = B.length);for (var n = M(), s = 0; s < t; ++s) {n.fromInt(B[Math.floor(Math.random() * B.length)]);var o = n.modPow(r, this);if (0 != o.compareTo(b.ONE) && 0 != o.compareTo(e)) {for (var h = 1; h++ < i && 0 != o.compareTo(e);) {if (0 == (o = o.modPowInt(2, this)).compareTo(b.ONE)) return !1;}if (0 != o.compareTo(e)) return !1;}}return !0;}, b.prototype.square = function () {var t = M();return this.squareTo(t), t;}, b.prototype.gcda = function (t, e) {var i = this.s < 0 ? this.negate() : this.clone(),r = t.s < 0 ? t.negate() : t.clone();if (i.compareTo(r) < 0) {var n = i;i = r, r = n;}var s = i.getLowestSetBit(),o = r.getLowestSetBit();if (o < 0) e(i);else {s < o && (o = s), 0 < o && (i.rShiftTo(o, i), r.rShiftTo(o, r));var h = function h() {0 < (s = i.getLowestSetBit()) && i.rShiftTo(s, i), 0 < (s = r.getLowestSetBit()) && r.rShiftTo(s, r), 0 <= i.compareTo(r) ? (i.subTo(r, i), i.rShiftTo(1, i)) : (r.subTo(i, r), r.rShiftTo(1, r)), 0 < i.signum() ? setTimeout(h, 0) : (0 < o && r.lShiftTo(o, r), setTimeout(function () {e(r);}, 0));};setTimeout(h, 10);}}, b.prototype.fromNumberAsync = function (t, e, i, r) {if (\"number\" == typeof e) {if (t < 2) this.fromInt(1);else {this.fromNumber(t, i), this.testBit(t - 1) || this.bitwiseTo(b.ONE.shiftLeft(t - 1), u, this), this.isEven() && this.dAddOffset(1, 0);var n = this,s = function s() {n.dAddOffset(2, 0), n.bitLength() > t && n.subTo(b.ONE.shiftLeft(t - 1), n), n.isProbablePrime(e) ? setTimeout(function () {r();}, 0) : setTimeout(s, 0);};setTimeout(s, 0);}} else {var o = [],h = 7 & t;o.length = 1 + (t >> 3), e.nextBytes(o), 0 < h ? o[0] &= (1 << h) - 1 : o[0] = 0, this.fromString(o, 256);}}, b;}(),V = function () {function t() {}return t.prototype.convert = function (t) {return t;}, t.prototype.revert = function (t) {return t;}, t.prototype.mulTo = function (t, e, i) {t.multiplyTo(e, i);}, t.prototype.sqrTo = function (t, e) {t.squareTo(e);}, t;}(),I = function () {function t(t) {this.m = t;}return t.prototype.convert = function (t) {return t.s < 0 || 0 <= t.compareTo(this.m) ? t.mod(this.m) : t;}, t.prototype.revert = function (t) {return t;}, t.prototype.reduce = function (t) {t.divRemTo(this.m, null, t);}, t.prototype.mulTo = function (t, e, i) {t.multiplyTo(e, i), this.reduce(i);}, t.prototype.sqrTo = function (t, e) {t.squareTo(e), this.reduce(e);}, t;}(),N = function () {function t(t) {this.m = t, this.mp = t.invDigit(), this.mpl = 32767 & this.mp, this.mph = this.mp >> 15, this.um = (1 << t.DB - 15) - 1, this.mt2 = 2 * t.t;}return t.prototype.convert = function (t) {var e = M();return t.abs().dlShiftTo(this.m.t, e), e.divRemTo(this.m, null, e), t.s < 0 && 0 < e.compareTo(O.ZERO) && this.m.subTo(e, e), e;}, t.prototype.revert = function (t) {var e = M();return t.copyTo(e), this.reduce(e), e;}, t.prototype.reduce = function (t) {for (; t.t <= this.mt2;) {t[t.t++] = 0;}for (var e = 0; e < this.m.t; ++e) {var i = 32767 & t[e],r = i * this.mpl + ((i * this.mph + (t[e] >> 15) * this.mpl & this.um) << 15) & t.DM;for (t[i = e + this.m.t] += this.m.am(0, r, t, e, 0, this.m.t); t[i] >= t.DV;) {t[i] -= t.DV, t[++i]++;}}t.clamp(), t.drShiftTo(this.m.t, t), 0 <= t.compareTo(this.m) && t.subTo(this.m, t);}, t.prototype.mulTo = function (t, e, i) {t.multiplyTo(e, i), this.reduce(i);}, t.prototype.sqrTo = function (t, e) {t.squareTo(e), this.reduce(e);}, t;}(),P = function () {function t(t) {this.m = t, this.r2 = M(), this.q3 = M(), O.ONE.dlShiftTo(2 * t.t, this.r2), this.mu = this.r2.divide(t);}return t.prototype.convert = function (t) {if (t.s < 0 || t.t > 2 * this.m.t) return t.mod(this.m);if (t.compareTo(this.m) < 0) return t;var e = M();return t.copyTo(e), this.reduce(e), e;}, t.prototype.revert = function (t) {return t;}, t.prototype.reduce = function (t) {for (t.drShiftTo(this.m.t - 1, this.r2), t.t > this.m.t + 1 && (t.t = this.m.t + 1, t.clamp()), this.mu.multiplyUpperTo(this.r2, this.m.t + 1, this.q3), this.m.multiplyLowerTo(this.q3, this.m.t + 1, this.r2); t.compareTo(this.r2) < 0;) {t.dAddOffset(1, this.m.t + 1);}for (t.subTo(this.r2, t); 0 <= t.compareTo(this.m);) {t.subTo(this.m, t);}}, t.prototype.mulTo = function (t, e, i) {t.multiplyTo(e, i), this.reduce(i);}, t.prototype.sqrTo = function (t, e) {t.squareTo(e), this.reduce(e);}, t;}();function M() {return new O(null);}function q(t, e) {return new O(t, e);}\"Microsoft Internet Explorer\" == modificationNavigator.appName ? (O.prototype.am = function (t, e, i, r, n, s) {for (var o = 32767 & e, h = e >> 15; 0 <= --s;) {var a = 32767 & this[t],u = this[t++] >> 15,c = h * a + u * o;n = ((a = o * a + ((32767 & c) << 15) + i[r] + (1073741823 & n)) >>> 30) + (c >>> 15) + h * u + (n >>> 30), i[r++] = 1073741823 & a;}return n;}, w = 30) : \"Netscape\" != modificationNavigator.appName ? (O.prototype.am = function (t, e, i, r, n, s) {for (; 0 <= --s;) {var o = e * this[t++] + i[r] + n;n = Math.floor(o / 67108864), i[r++] = 67108863 & o;}return n;}, w = 26) : (O.prototype.am = function (t, e, i, r, n, s) {for (var o = 16383 & e, h = e >> 14; 0 <= --s;) {var a = 16383 & this[t],u = this[t++] >> 14,c = h * a + u * o;n = ((a = o * a + ((16383 & c) << 14) + i[r] + n) >> 28) + (c >> 14) + h * u, i[r++] = 268435455 & a;}return n;}, w = 28), O.prototype.DB = w, O.prototype.DM = (1 << w) - 1, O.prototype.DV = 1 << w;O.prototype.FV = Math.pow(2, 52), O.prototype.F1 = 52 - w, O.prototype.F2 = 2 * w - 52;var j,L,H = [];for (j = \"0\".charCodeAt(0), L = 0; L <= 9; ++L) {H[j++] = L;}for (j = \"a\".charCodeAt(0), L = 10; L < 36; ++L) {H[j++] = L;}for (j = \"A\".charCodeAt(0), L = 10; L < 36; ++L) {H[j++] = L;}function C(t, e) {var i = H[t.charCodeAt(e)];return null == i ? -1 : i;}function F(t) {var e = M();return e.fromInt(t), e;}function U(t) {var e,i = 1;return 0 != (e = t >>> 16) && (t = e, i += 16), 0 != (e = t >> 8) && (t = e, i += 8), 0 != (e = t >> 4) && (t = e, i += 4), 0 != (e = t >> 2) && (t = e, i += 2), 0 != (e = t >> 1) && (t = e, i += 1), i;}O.ZERO = F(0), O.ONE = F(1);var K = function () {function t() {this.i = 0, this.j = 0, this.S = [];}return t.prototype.init = function (t) {var e, i, r;for (e = 0; e < 256; ++e) {this.S[e] = e;}for (e = i = 0; e < 256; ++e) {i = i + this.S[e] + t[e % t.length] & 255, r = this.S[e], this.S[e] = this.S[i], this.S[i] = r;}this.i = 0, this.j = 0;}, t.prototype.next = function () {var t;return this.i = this.i + 1 & 255, this.j = this.j + this.S[this.i] & 255, t = this.S[this.i], this.S[this.i] = this.S[this.j], this.S[this.j] = t, this.S[t + this.S[this.i] & 255];}, t;}();var k,_,z = 256,Z = null;if (null == Z) {Z = [];var G = void (_ = 0);if (modificationWindow.crypto && modificationWindow.crypto.getRandomValues) {var $ = new Uint32Array(256);for (modificationWindow.crypto.getRandomValues($), G = 0; G < $.length; ++G) {Z[_++] = 255 & $[G];}}var Y = function Y(t) {if (this.count = this.count || 0, 256 <= this.count || z <= _) modificationWindow.removeEventListener ? modificationWindow.removeEventListener(\"mousemove\", Y, !1) : modificationWindow.detachEvent && modificationWindow.detachEvent(\"onmousemove\", Y);else try {var e = t.x + t.y;Z[_++] = 255 & e, this.count += 1;} catch (t) {}};modificationWindow.addEventListener ? modificationWindow.addEventListener(\"mousemove\", Y, !1) : modificationWindow.attachEvent && modificationWindow.attachEvent(\"onmousemove\", Y);}function J() {if (null == k) {for (k = new K(); _ < z;) {var t = Math.floor(65536 * Math.random());Z[_++] = 255 & t;}for (k.init(Z), _ = 0; _ < Z.length; ++_) {Z[_] = 0;}_ = 0;}return k.next();}var X = function () {function t() {}return t.prototype.nextBytes = function (t) {for (var e = 0; e < t.length; ++e) {t[e] = J();}}, t;}();var Q = function () {function t() {this.n = null, this.e = 0, this.d = null, this.p = null, this.q = null, this.dmp1 = null, this.dmq1 = null, this.coeff = null;}return t.prototype.doPublic = function (t) {return t.modPowInt(this.e, this.n);}, t.prototype.doPrivate = function (t) {if (null == this.p || null == this.q) return t.modPow(this.d, this.n);for (var e = t.mod(this.p).modPow(this.dmp1, this.p), i = t.mod(this.q).modPow(this.dmq1, this.q); e.compareTo(i) < 0;) {e = e.add(this.p);}return e.subtract(i).multiply(this.coeff).mod(this.p).multiply(this.q).add(i);}, t.prototype.setPublic = function (t, e) {null != t && null != e && 0 < t.length && 0 < e.length ? (this.n = q(t, 16), this.e = parseInt(e, 16)) : __f__(\"error\", \"Invalid RSA public key\", \" at static/lib/jsencrypt.min.js:11\");}, t.prototype.encrypt = function (t) {var e = function (t, e) {if (e < t.length + 11) return __f__(\"error\", \"Message too long for RSA\", \" at static/lib/jsencrypt.min.js:11\"), null;for (var i = [], r = t.length - 1; 0 <= r && 0 < e;) {var n = t.charCodeAt(r--);n < 128 ? i[--e] = n : 127 < n && n < 2048 ? (i[--e] = 63 & n | 128, i[--e] = n >> 6 | 192) : (i[--e] = 63 & n | 128, i[--e] = n >> 6 & 63 | 128, i[--e] = n >> 12 | 224);}i[--e] = 0;for (var s = new X(), o = []; 2 < e;) {for (o[0] = 0; 0 == o[0];) {s.nextBytes(o);}i[--e] = o[0];}return i[--e] = 2, i[--e] = 0, new O(i);}(t, this.n.bitLength() + 7 >> 3);if (null == e) return null;var i = this.doPublic(e);if (null == i) return null;var r = i.toString(16);return 0 == (1 & r.length) ? r : \"0\" + r;}, t.prototype.setPrivate = function (t, e, i) {null != t && null != e && 0 < t.length && 0 < e.length ? (this.n = q(t, 16), this.e = parseInt(e, 16), this.d = q(i, 16)) : __f__(\"error\", \"Invalid RSA private key\", \" at static/lib/jsencrypt.min.js:11\");}, t.prototype.setPrivateEx = function (t, e, i, r, n, s, o, h) {null != t && null != e && 0 < t.length && 0 < e.length ? (this.n = q(t, 16), this.e = parseInt(e, 16), this.d = q(i, 16), this.p = q(r, 16), this.q = q(n, 16), this.dmp1 = q(s, 16), this.dmq1 = q(o, 16), this.coeff = q(h, 16)) : __f__(\"error\", \"Invalid RSA private key\", \" at static/lib/jsencrypt.min.js:11\");}, t.prototype.generate = function (t, e) {var i = new X(),r = t >> 1;this.e = parseInt(e, 16);for (var n = new O(e, 16);;) {for (; this.p = new O(t - r, 1, i), 0 != this.p.subtract(O.ONE).gcd(n).compareTo(O.ONE) || !this.p.isProbablePrime(10);) {;}for (; this.q = new O(r, 1, i), 0 != this.q.subtract(O.ONE).gcd(n).compareTo(O.ONE) || !this.q.isProbablePrime(10);) {;}if (this.p.compareTo(this.q) <= 0) {var s = this.p;this.p = this.q, this.q = s;}var o = this.p.subtract(O.ONE),h = this.q.subtract(O.ONE),a = o.multiply(h);if (0 == a.gcd(n).compareTo(O.ONE)) {this.n = this.p.multiply(this.q), this.d = n.modInverse(a), this.dmp1 = this.d.mod(o), this.dmq1 = this.d.mod(h), this.coeff = this.q.modInverse(this.p);break;}}}, t.prototype.decrypt = function (t) {var e = q(t, 16),i = this.doPrivate(e);return null == i ? null : function (t, e) {var i = t.toByteArray(),r = 0;for (; r < i.length && 0 == i[r];) {++r;}if (i.length - r != e - 1 || 2 != i[r]) return null;++r;for (; 0 != i[r];) {if (++r >= i.length) return null;}var n = \"\";for (; ++r < i.length;) {var s = 255 & i[r];s < 128 ? n += String.fromCharCode(s) : 191 < s && s < 224 ? (n += String.fromCharCode((31 & s) << 6 | 63 & i[r + 1]), ++r) : (n += String.fromCharCode((15 & s) << 12 | (63 & i[r + 1]) << 6 | 63 & i[r + 2]), r += 2);}return n;}(i, this.n.bitLength() + 7 >> 3);}, t.prototype.generateAsync = function (t, e, n) {var s = new X(),o = t >> 1;this.e = parseInt(e, 16);var h = new O(e, 16),a = this,u = function u() {var e = function e() {if (a.p.compareTo(a.q) <= 0) {var t = a.p;a.p = a.q, a.q = t;}var e = a.p.subtract(O.ONE),i = a.q.subtract(O.ONE),r = e.multiply(i);0 == r.gcd(h).compareTo(O.ONE) ? (a.n = a.p.multiply(a.q), a.d = h.modInverse(r), a.dmp1 = a.d.mod(e), a.dmq1 = a.d.mod(i), a.coeff = a.q.modInverse(a.p), setTimeout(function () {n();}, 0)) : setTimeout(u, 0);},i = function i() {a.q = M(), a.q.fromNumberAsync(o, 1, s, function () {a.q.subtract(O.ONE).gcda(h, function (t) {0 == t.compareTo(O.ONE) && a.q.isProbablePrime(10) ? setTimeout(e, 0) : setTimeout(i, 0);});});},r = function r() {a.p = M(), a.p.fromNumberAsync(t - o, 1, s, function () {a.p.subtract(O.ONE).gcda(h, function (t) {0 == t.compareTo(O.ONE) && a.p.isProbablePrime(10) ? setTimeout(i, 0) : setTimeout(r, 0);});});};setTimeout(r, 0);};setTimeout(u, 0);}, t.prototype.sign = function (t, e, i) {var r = function (t, e) {if (e < t.length + 22) return __f__(\"error\", \"Message too long for RSA\", \" at static/lib/jsencrypt.min.js:11\"), null;for (var i = e - t.length - 6, r = \"\", n = 0; n < i; n += 2) {r += \"ff\";}return q(\"0001\" + r + \"00\" + t, 16);}((W[i] || \"\") + e(t).toString(), this.n.bitLength() / 4);if (null == r) return null;var n = this.doPrivate(r);if (null == n) return null;var s = n.toString(16);return 0 == (1 & s.length) ? s : \"0\" + s;}, t.prototype.verify = function (t, e, i) {var r = q(e, 16),n = this.doPublic(r);return null == n ? null : function (t) {for (var e in W) {if (W.hasOwnProperty(e)) {var i = W[e],r = i.length;if (t.substr(0, r) == i) return t.substr(r);}}return t;}(n.toString(16).replace(/^1f+00/, \"\")) == i(t).toString();}, t;}();var W = { md2: \"3020300c06082a864886f70d020205000410\", md5: \"3020300c06082a864886f70d020505000410\", sha1: \"3021300906052b0e03021a05000414\", sha224: \"302d300d06096086480165030402040500041c\", sha256: \"3031300d060960864801650304020105000420\", sha384: \"3041300d060960864801650304020205000430\", sha512: \"3051300d060960864801650304020305000440\", ripemd160: \"3021300906052b2403020105000414\" };var tt = {};tt.lang = { extend: function extend(t, e, i) {if (!e || !t) throw new Error(\"YAHOO.lang.extend failed, please check that all dependencies are included.\");var r = function r() {};if (r.prototype = e.prototype, t.prototype = new r(), (t.prototype.constructor = t).superclass = e.prototype, e.prototype.constructor == Object.prototype.constructor && (e.prototype.constructor = e), i) {var n;for (n in i) {t.prototype[n] = i[n];}var s = function s() {},o = [\"toString\", \"valueOf\"];try {/MSIE/.test(modificationNavigator.userAgent) && (s = function s(t, e) {for (n = 0; n < o.length; n += 1) {var i = o[n],r = e[i];\"function\" == typeof r && r != Object.prototype[i] && (t[i] = r);}});} catch (t) {}s(t.prototype, i);}} };var et = {};void 0 !== et.asn1 && et.asn1 || (et.asn1 = {}), et.asn1.ASN1Util = new function () {this.integerToByteHex = function (t) {var e = t.toString(16);return e.length % 2 == 1 && (e = \"0\" + e), e;}, this.bigIntToMinTwosComplementsHex = function (t) {var e = t.toString(16);if (\"-\" != e.substr(0, 1)) e.length % 2 == 1 ? e = \"0\" + e : e.match(/^[0-7]/) || (e = \"00\" + e);else {var i = e.substr(1).length;i % 2 == 1 ? i += 1 : e.match(/^[0-7]/) || (i += 2);for (var r = \"\", n = 0; n < i; n++) {r += \"f\";}e = new O(r, 16).xor(t).add(O.ONE).toString(16).replace(/^-/, \"\");}return e;}, this.getPEMStringFromHex = function (t, e) {return hextopem(t, e);}, this.newObject = function (t) {var e = et.asn1,i = e.DERBoolean,r = e.DERInteger,n = e.DERBitString,s = e.DEROctetString,o = e.DERNull,h = e.DERObjectIdentifier,a = e.DEREnumerated,u = e.DERUTF8String,c = e.DERNumericString,f = e.DERPrintableString,l = e.DERTeletexString,p = e.DERIA5String,g = e.DERUTCTime,d = e.DERGeneralizedTime,v = e.DERSequence,m = e.DERSet,y = e.DERTaggedObject,b = e.ASN1Util.newObject,T = Object.keys(t);if (1 != T.length) throw \"key of param shall be only one.\";var S = T[0];if (-1 == \":bool:int:bitstr:octstr:null:oid:enum:utf8str:numstr:prnstr:telstr:ia5str:utctime:gentime:seq:set:tag:\".indexOf(\":\" + S + \":\")) throw \"undefined key: \" + S;if (\"bool\" == S) return new i(t[S]);if (\"int\" == S) return new r(t[S]);if (\"bitstr\" == S) return new n(t[S]);if (\"octstr\" == S) return new s(t[S]);if (\"null\" == S) return new o(t[S]);if (\"oid\" == S) return new h(t[S]);if (\"enum\" == S) return new a(t[S]);if (\"utf8str\" == S) return new u(t[S]);if (\"numstr\" == S) return new c(t[S]);if (\"prnstr\" == S) return new f(t[S]);if (\"telstr\" == S) return new l(t[S]);if (\"ia5str\" == S) return new p(t[S]);if (\"utctime\" == S) return new g(t[S]);if (\"gentime\" == S) return new d(t[S]);if (\"seq\" == S) {for (var E = t[S], w = [], D = 0; D < E.length; D++) {var x = b(E[D]);w.push(x);}return new v({ array: w });}if (\"set\" == S) {for (E = t[S], w = [], D = 0; D < E.length; D++) {x = b(E[D]);w.push(x);}return new m({ array: w });}if (\"tag\" == S) {var R = t[S];if (\"[object Array]\" === Object.prototype.toString.call(R) && 3 == R.length) {var B = b(R[2]);return new y({ tag: R[0], explicit: R[1], obj: B });}var A = {};if (void 0 !== R.explicit && (A.explicit = R.explicit), void 0 !== R.tag && (A.tag = R.tag), void 0 === R.obj) throw \"obj shall be specified for 'tag'.\";return A.obj = b(R.obj), new y(A);}}, this.jsonToASN1HEX = function (t) {return this.newObject(t).getEncodedHex();};}(), et.asn1.ASN1Util.oidHexToInt = function (t) {for (var e = \"\", i = parseInt(t.substr(0, 2), 16), r = (e = Math.floor(i / 40) + \".\" + i % 40, \"\"), n = 2; n < t.length; n += 2) {var s = (\"00000000\" + parseInt(t.substr(n, 2), 16).toString(2)).slice(-8);if (r += s.substr(1, 7), \"0\" == s.substr(0, 1)) e = e + \".\" + new O(r, 2).toString(10), r = \"\";}return e;}, et.asn1.ASN1Util.oidIntToHex = function (t) {var h = function h(t) {var e = t.toString(16);return 1 == e.length && (e = \"0\" + e), e;},e = function e(t) {var e = \"\",i = new O(t, 10).toString(2),r = 7 - i.length % 7;7 == r && (r = 0);for (var n = \"\", s = 0; s < r; s++) {n += \"0\";}i = n + i;for (s = 0; s < i.length - 1; s += 7) {var o = i.substr(s, 7);s != i.length - 7 && (o = \"1\" + o), e += h(parseInt(o, 2));}return e;};if (!t.match(/^[0-9.]+$/)) throw \"malformed oid string: \" + t;var i = \"\",r = t.split(\".\"),n = 40 * parseInt(r[0]) + parseInt(r[1]);i += h(n), r.splice(0, 2);for (var s = 0; s < r.length; s++) {i += e(r[s]);}return i;}, et.asn1.ASN1Object = function () {this.getLengthHexFromValue = function () {if (void 0 === this.hV || null == this.hV) throw \"this.hV is null or undefined.\";if (this.hV.length % 2 == 1) throw \"value hex must be even length: n=\" + \"\".length + \",v=\" + this.hV;var t = this.hV.length / 2,e = t.toString(16);if (e.length % 2 == 1 && (e = \"0\" + e), t < 128) return e;var i = e.length / 2;if (15 < i) throw \"ASN.1 length too long to represent by 8x: n = \" + t.toString(16);return (128 + i).toString(16) + e;}, this.getEncodedHex = function () {return (null == this.hTLV || this.isModified) && (this.hV = this.getFreshValueHex(), this.hL = this.getLengthHexFromValue(), this.hTLV = this.hT + this.hL + this.hV, this.isModified = !1), this.hTLV;}, this.getValueHex = function () {return this.getEncodedHex(), this.hV;}, this.getFreshValueHex = function () {return \"\";};}, et.asn1.DERAbstractString = function (t) {et.asn1.DERAbstractString.superclass.constructor.call(this), this.getString = function () {return this.s;}, this.setString = function (t) {this.hTLV = null, this.isModified = !0, this.s = t, this.hV = stohex(this.s);}, this.setStringHex = function (t) {this.hTLV = null, this.isModified = !0, this.s = null, this.hV = t;}, this.getFreshValueHex = function () {return this.hV;}, void 0 !== t && (\"string\" == typeof t ? this.setString(t) : void 0 !== t.str ? this.setString(t.str) : void 0 !== t.hex && this.setStringHex(t.hex));}, tt.lang.extend(et.asn1.DERAbstractString, et.asn1.ASN1Object), et.asn1.DERAbstractTime = function (t) {et.asn1.DERAbstractTime.superclass.constructor.call(this), this.localDateToUTC = function (t) {return utc = t.getTime() + 6e4 * t.getTimezoneOffset(), new Date(utc);}, this.formatDate = function (t, e, i) {var r = this.zeroPadding,n = this.localDateToUTC(t),s = String(n.getFullYear());\"utc\" == e && (s = s.substr(2, 2));var o = s + r(String(n.getMonth() + 1), 2) + r(String(n.getDate()), 2) + r(String(n.getHours()), 2) + r(String(n.getMinutes()), 2) + r(String(n.getSeconds()), 2);if (!0 === i) {var h = n.getMilliseconds();if (0 != h) {var a = r(String(h), 3);o = o + \".\" + (a = a.replace(/[0]+$/, \"\"));}}return o + \"Z\";}, this.zeroPadding = function (t, e) {return t.length >= e ? t : new Array(e - t.length + 1).join(\"0\") + t;}, this.getString = function () {return this.s;}, this.setString = function (t) {this.hTLV = null, this.isModified = !0, this.s = t, this.hV = stohex(t);}, this.setByDateValue = function (t, e, i, r, n, s) {var o = new Date(Date.UTC(t, e - 1, i, r, n, s, 0));this.setByDate(o);}, this.getFreshValueHex = function () {return this.hV;};}, tt.lang.extend(et.asn1.DERAbstractTime, et.asn1.ASN1Object), et.asn1.DERAbstractStructured = function (t) {et.asn1.DERAbstractString.superclass.constructor.call(this), this.setByASN1ObjectArray = function (t) {this.hTLV = null, this.isModified = !0, this.asn1Array = t;}, this.appendASN1Object = function (t) {this.hTLV = null, this.isModified = !0, this.asn1Array.push(t);}, this.asn1Array = new Array(), void 0 !== t && void 0 !== t.array && (this.asn1Array = t.array);}, tt.lang.extend(et.asn1.DERAbstractStructured, et.asn1.ASN1Object), et.asn1.DERBoolean = function () {et.asn1.DERBoolean.superclass.constructor.call(this), this.hT = \"01\", this.hTLV = \"0101ff\";}, tt.lang.extend(et.asn1.DERBoolean, et.asn1.ASN1Object), et.asn1.DERInteger = function (t) {et.asn1.DERInteger.superclass.constructor.call(this), this.hT = \"02\", this.setByBigInteger = function (t) {this.hTLV = null, this.isModified = !0, this.hV = et.asn1.ASN1Util.bigIntToMinTwosComplementsHex(t);}, this.setByInteger = function (t) {var e = new O(String(t), 10);this.setByBigInteger(e);}, this.setValueHex = function (t) {this.hV = t;}, this.getFreshValueHex = function () {return this.hV;}, void 0 !== t && (void 0 !== t.bigint ? this.setByBigInteger(t.bigint) : void 0 !== t.int ? this.setByInteger(t.int) : \"number\" == typeof t ? this.setByInteger(t) : void 0 !== t.hex && this.setValueHex(t.hex));}, tt.lang.extend(et.asn1.DERInteger, et.asn1.ASN1Object), et.asn1.DERBitString = function (t) {if (void 0 !== t && void 0 !== t.obj) {var e = et.asn1.ASN1Util.newObject(t.obj);t.hex = \"00\" + e.getEncodedHex();}et.asn1.DERBitString.superclass.constructor.call(this), this.hT = \"03\", this.setHexValueIncludingUnusedBits = function (t) {this.hTLV = null, this.isModified = !0, this.hV = t;}, this.setUnusedBitsAndHexValue = function (t, e) {if (t < 0 || 7 < t) throw \"unused bits shall be from 0 to 7: u = \" + t;var i = \"0\" + t;this.hTLV = null, this.isModified = !0, this.hV = i + e;}, this.setByBinaryString = function (t) {var e = 8 - (t = t.replace(/0+$/, \"\")).length % 8;8 == e && (e = 0);for (var i = 0; i <= e; i++) {t += \"0\";}var r = \"\";for (i = 0; i < t.length - 1; i += 8) {var n = t.substr(i, 8),s = parseInt(n, 2).toString(16);1 == s.length && (s = \"0\" + s), r += s;}this.hTLV = null, this.isModified = !0, this.hV = \"0\" + e + r;}, this.setByBooleanArray = function (t) {for (var e = \"\", i = 0; i < t.length; i++) {1 == t[i] ? e += \"1\" : e += \"0\";}this.setByBinaryString(e);}, this.newFalseArray = function (t) {for (var e = new Array(t), i = 0; i < t; i++) {e[i] = !1;}return e;}, this.getFreshValueHex = function () {return this.hV;}, void 0 !== t && (\"string\" == typeof t && t.toLowerCase().match(/^[0-9a-f]+$/) ? this.setHexValueIncludingUnusedBits(t) : void 0 !== t.hex ? this.setHexValueIncludingUnusedBits(t.hex) : void 0 !== t.bin ? this.setByBinaryString(t.bin) : void 0 !== t.array && this.setByBooleanArray(t.array));}, tt.lang.extend(et.asn1.DERBitString, et.asn1.ASN1Object), et.asn1.DEROctetString = function (t) {if (void 0 !== t && void 0 !== t.obj) {var e = et.asn1.ASN1Util.newObject(t.obj);t.hex = e.getEncodedHex();}et.asn1.DEROctetString.superclass.constructor.call(this, t), this.hT = \"04\";}, tt.lang.extend(et.asn1.DEROctetString, et.asn1.DERAbstractString), et.asn1.DERNull = function () {et.asn1.DERNull.superclass.constructor.call(this), this.hT = \"05\", this.hTLV = \"0500\";}, tt.lang.extend(et.asn1.DERNull, et.asn1.ASN1Object), et.asn1.DERObjectIdentifier = function (t) {var h = function h(t) {var e = t.toString(16);return 1 == e.length && (e = \"0\" + e), e;},s = function s(t) {var e = \"\",i = new O(t, 10).toString(2),r = 7 - i.length % 7;7 == r && (r = 0);for (var n = \"\", s = 0; s < r; s++) {n += \"0\";}i = n + i;for (s = 0; s < i.length - 1; s += 7) {var o = i.substr(s, 7);s != i.length - 7 && (o = \"1\" + o), e += h(parseInt(o, 2));}return e;};et.asn1.DERObjectIdentifier.superclass.constructor.call(this), this.hT = \"06\", this.setValueHex = function (t) {this.hTLV = null, this.isModified = !0, this.s = null, this.hV = t;}, this.setValueOidString = function (t) {if (!t.match(/^[0-9.]+$/)) throw \"malformed oid string: \" + t;var e = \"\",i = t.split(\".\"),r = 40 * parseInt(i[0]) + parseInt(i[1]);e += h(r), i.splice(0, 2);for (var n = 0; n < i.length; n++) {e += s(i[n]);}this.hTLV = null, this.isModified = !0, this.s = null, this.hV = e;}, this.setValueName = function (t) {var e = et.asn1.x509.OID.name2oid(t);if (\"\" === e) throw \"DERObjectIdentifier oidName undefined: \" + t;this.setValueOidString(e);}, this.getFreshValueHex = function () {return this.hV;}, void 0 !== t && (\"string\" == typeof t ? t.match(/^[0-2].[0-9.]+$/) ? this.setValueOidString(t) : this.setValueName(t) : void 0 !== t.oid ? this.setValueOidString(t.oid) : void 0 !== t.hex ? this.setValueHex(t.hex) : void 0 !== t.name && this.setValueName(t.name));}, tt.lang.extend(et.asn1.DERObjectIdentifier, et.asn1.ASN1Object), et.asn1.DEREnumerated = function (t) {et.asn1.DEREnumerated.superclass.constructor.call(this), this.hT = \"0a\", this.setByBigInteger = function (t) {this.hTLV = null, this.isModified = !0, this.hV = et.asn1.ASN1Util.bigIntToMinTwosComplementsHex(t);}, this.setByInteger = function (t) {var e = new O(String(t), 10);this.setByBigInteger(e);}, this.setValueHex = function (t) {this.hV = t;}, this.getFreshValueHex = function () {return this.hV;}, void 0 !== t && (void 0 !== t.int ? this.setByInteger(t.int) : \"number\" == typeof t ? this.setByInteger(t) : void 0 !== t.hex && this.setValueHex(t.hex));}, tt.lang.extend(et.asn1.DEREnumerated, et.asn1.ASN1Object), et.asn1.DERUTF8String = function (t) {et.asn1.DERUTF8String.superclass.constructor.call(this, t), this.hT = \"0c\";}, tt.lang.extend(et.asn1.DERUTF8String, et.asn1.DERAbstractString), et.asn1.DERNumericString = function (t) {et.asn1.DERNumericString.superclass.constructor.call(this, t), this.hT = \"12\";}, tt.lang.extend(et.asn1.DERNumericString, et.asn1.DERAbstractString), et.asn1.DERPrintableString = function (t) {et.asn1.DERPrintableString.superclass.constructor.call(this, t), this.hT = \"13\";}, tt.lang.extend(et.asn1.DERPrintableString, et.asn1.DERAbstractString), et.asn1.DERTeletexString = function (t) {et.asn1.DERTeletexString.superclass.constructor.call(this, t), this.hT = \"14\";}, tt.lang.extend(et.asn1.DERTeletexString, et.asn1.DERAbstractString), et.asn1.DERIA5String = function (t) {et.asn1.DERIA5String.superclass.constructor.call(this, t), this.hT = \"16\";}, tt.lang.extend(et.asn1.DERIA5String, et.asn1.DERAbstractString), et.asn1.DERUTCTime = function (t) {et.asn1.DERUTCTime.superclass.constructor.call(this, t), this.hT = \"17\", this.setByDate = function (t) {this.hTLV = null, this.isModified = !0, this.date = t, this.s = this.formatDate(this.date, \"utc\"), this.hV = stohex(this.s);}, this.getFreshValueHex = function () {return void 0 === this.date && void 0 === this.s && (this.date = new Date(), this.s = this.formatDate(this.date, \"utc\"), this.hV = stohex(this.s)), this.hV;}, void 0 !== t && (void 0 !== t.str ? this.setString(t.str) : \"string\" == typeof t && t.match(/^[0-9]{12}Z$/) ? this.setString(t) : void 0 !== t.hex ? this.setStringHex(t.hex) : void 0 !== t.date && this.setByDate(t.date));}, tt.lang.extend(et.asn1.DERUTCTime, et.asn1.DERAbstractTime), et.asn1.DERGeneralizedTime = function (t) {et.asn1.DERGeneralizedTime.superclass.constructor.call(this, t), this.hT = \"18\", this.withMillis = !1, this.setByDate = function (t) {this.hTLV = null, this.isModified = !0, this.date = t, this.s = this.formatDate(this.date, \"gen\", this.withMillis), this.hV = stohex(this.s);}, this.getFreshValueHex = function () {return void 0 === this.date && void 0 === this.s && (this.date = new Date(), this.s = this.formatDate(this.date, \"gen\", this.withMillis), this.hV = stohex(this.s)), this.hV;}, void 0 !== t && (void 0 !== t.str ? this.setString(t.str) : \"string\" == typeof t && t.match(/^[0-9]{14}Z$/) ? this.setString(t) : void 0 !== t.hex ? this.setStringHex(t.hex) : void 0 !== t.date && this.setByDate(t.date), !0 === t.millis && (this.withMillis = !0));}, tt.lang.extend(et.asn1.DERGeneralizedTime, et.asn1.DERAbstractTime), et.asn1.DERSequence = function (t) {et.asn1.DERSequence.superclass.constructor.call(this, t), this.hT = \"30\", this.getFreshValueHex = function () {for (var t = \"\", e = 0; e < this.asn1Array.length; e++) {t += this.asn1Array[e].getEncodedHex();}return this.hV = t, this.hV;};}, tt.lang.extend(et.asn1.DERSequence, et.asn1.DERAbstractStructured), et.asn1.DERSet = function (t) {et.asn1.DERSet.superclass.constructor.call(this, t), this.hT = \"31\", this.sortFlag = !0, this.getFreshValueHex = function () {for (var t = new Array(), e = 0; e < this.asn1Array.length; e++) {var i = this.asn1Array[e];t.push(i.getEncodedHex());}return 1 == this.sortFlag && t.sort(), this.hV = t.join(\"\"), this.hV;}, void 0 !== t && void 0 !== t.sortflag && 0 == t.sortflag && (this.sortFlag = !1);}, tt.lang.extend(et.asn1.DERSet, et.asn1.DERAbstractStructured), et.asn1.DERTaggedObject = function (t) {et.asn1.DERTaggedObject.superclass.constructor.call(this), this.hT = \"a0\", this.hV = \"\", this.isExplicit = !0, this.asn1Object = null, this.setASN1Object = function (t, e, i) {this.hT = e, this.isExplicit = t, this.asn1Object = i, this.isExplicit ? (this.hV = this.asn1Object.getEncodedHex(), this.hTLV = null, this.isModified = !0) : (this.hV = null, this.hTLV = i.getEncodedHex(), this.hTLV = this.hTLV.replace(/^../, e), this.isModified = !1);}, this.getFreshValueHex = function () {return this.hV;}, void 0 !== t && (void 0 !== t.tag && (this.hT = t.tag), void 0 !== t.explicit && (this.isExplicit = t.explicit), void 0 !== t.obj && (this.asn1Object = t.obj, this.setASN1Object(this.isExplicit, this.hT, this.asn1Object)));}, tt.lang.extend(et.asn1.DERTaggedObject, et.asn1.ASN1Object);var it = function (i) {function r(t) {var e = i.call(this) || this;return t && (\"string\" == typeof t ? e.parseKey(t) : (r.hasPrivateKeyProperty(t) || r.hasPublicKeyProperty(t)) && e.parsePropertiesFrom(t)), e;}return function (t, e) {function i() {this.constructor = t;}_p(t, e), t.prototype = null === e ? Object.create(e) : (i.prototype = e.prototype, new i());}(r, i), r.prototype.parseKey = function (t) {try {var e = 0,i = 0,r = /^\\s*(?:[0-9A-Fa-f][0-9A-Fa-f]\\s*)+$/.test(t) ? d(t) : v.unarmor(t),n = x.decode(r);if (3 === n.sub.length && (n = n.sub[2].sub[0]), 9 === n.sub.length) {e = n.sub[1].getHexStringValue(), this.n = q(e, 16), i = n.sub[2].getHexStringValue(), this.e = parseInt(i, 16);var s = n.sub[3].getHexStringValue();this.d = q(s, 16);var o = n.sub[4].getHexStringValue();this.p = q(o, 16);var h = n.sub[5].getHexStringValue();this.q = q(h, 16);var a = n.sub[6].getHexStringValue();this.dmp1 = q(a, 16);var u = n.sub[7].getHexStringValue();this.dmq1 = q(u, 16);var c = n.sub[8].getHexStringValue();this.coeff = q(c, 16);} else {if (2 !== n.sub.length) return !1;var f = n.sub[1].sub[0];e = f.sub[0].getHexStringValue(), this.n = q(e, 16), i = f.sub[1].getHexStringValue(), this.e = parseInt(i, 16);}return !0;} catch (t) {return !1;}}, r.prototype.getPrivateBaseKey = function () {var t = { array: [new et.asn1.DERInteger({ int: 0 }), new et.asn1.DERInteger({ bigint: this.n }), new et.asn1.DERInteger({ int: this.e }), new et.asn1.DERInteger({ bigint: this.d }), new et.asn1.DERInteger({ bigint: this.p }), new et.asn1.DERInteger({ bigint: this.q }), new et.asn1.DERInteger({ bigint: this.dmp1 }), new et.asn1.DERInteger({ bigint: this.dmq1 }), new et.asn1.DERInteger({ bigint: this.coeff })] };return new et.asn1.DERSequence(t).getEncodedHex();}, r.prototype.getPrivateBaseKeyB64 = function () {return c(this.getPrivateBaseKey());}, r.prototype.getPublicBaseKey = function () {var t = new et.asn1.DERSequence({ array: [new et.asn1.DERObjectIdentifier({ oid: \"1.2.840.113549.1.1.1\" }), new et.asn1.DERNull()] }),e = new et.asn1.DERSequence({ array: [new et.asn1.DERInteger({ bigint: this.n }), new et.asn1.DERInteger({ int: this.e })] }),i = new et.asn1.DERBitString({ hex: \"00\" + e.getEncodedHex() });return new et.asn1.DERSequence({ array: [t, i] }).getEncodedHex();}, r.prototype.getPublicBaseKeyB64 = function () {return c(this.getPublicBaseKey());}, r.wordwrap = function (t, e) {if (!t) return t;var i = \"(.{1,\" + (e = e || 64) + \"})( +|$\\n?)|(.{1,\" + e + \"})\";return t.match(RegExp(i, \"g\")).join(\"\\n\");}, r.prototype.getPrivateKey = function () {var t = \"-----BEGIN RSA PRIVATE KEY-----\\n\";return t += r.wordwrap(this.getPrivateBaseKeyB64()) + \"\\n\", t += \"-----END RSA PRIVATE KEY-----\";}, r.prototype.getPublicKey = function () {var t = \"-----BEGIN PUBLIC KEY-----\\n\";return t += r.wordwrap(this.getPublicBaseKeyB64()) + \"\\n\", t += \"-----END PUBLIC KEY-----\";}, r.hasPublicKeyProperty = function (t) {return (t = t || {}).hasOwnProperty(\"n\") && t.hasOwnProperty(\"e\");}, r.hasPrivateKeyProperty = function (t) {return (t = t || {}).hasOwnProperty(\"n\") && t.hasOwnProperty(\"e\") && t.hasOwnProperty(\"d\") && t.hasOwnProperty(\"p\") && t.hasOwnProperty(\"q\") && t.hasOwnProperty(\"dmp1\") && t.hasOwnProperty(\"dmq1\") && t.hasOwnProperty(\"coeff\");}, r.prototype.parsePropertiesFrom = function (t) {this.n = t.n, this.e = t.e, t.hasOwnProperty(\"d\") && (this.d = t.d, this.p = t.p, this.q = t.q, this.dmp1 = t.dmp1, this.dmq1 = t.dmq1, this.coeff = t.coeff);}, r;}(Q),rt = function () {function t(t) {t = t || {}, this.default_key_size = parseInt(t.default_key_size, 10) || 1024, this.default_public_exponent = t.default_public_exponent || \"010001\", this.log = t.log || !1, this.key = null;}return t.prototype.setKey = function (t) {this.log && this.key && __f__(\"warn\", \"A key was already set, overriding existing.\", \" at static/lib/jsencrypt.min.js:11\"), this.key = new it(t);}, t.prototype.setPrivateKey = function (t) {this.setKey(t);}, t.prototype.setPublicKey = function (t) {this.setKey(t);}, t.prototype.decrypt = function (t) {try {return this.getKey().decrypt(f(t));} catch (t) {return !1;}}, t.prototype.encrypt = function (t) {try {return c(this.getKey().encrypt(t));} catch (t) {return !1;}}, t.prototype.sign = function (t, e, i) {try {return c(this.getKey().sign(t, e, i));} catch (t) {return !1;}}, t.prototype.verify = function (t, e, i) {try {return this.getKey().verify(t, f(e), i);} catch (t) {return !1;}}, t.prototype.getKey = function (t) {if (!this.key) {if (this.key = new it(), t && \"[object Function]\" === {}.toString.call(t)) return void this.key.generateAsync(this.default_key_size, this.default_public_exponent, t);this.key.generate(this.default_key_size, this.default_public_exponent);}return this.key;}, t.prototype.getPrivateKey = function () {return this.getKey().getPrivateKey();}, t.prototype.getPrivateKeyB64 = function () {return this.getKey().getPrivateBaseKeyB64();}, t.prototype.getPublicKey = function () {return this.getKey().getPublicKey();}, t.prototype.getPublicKeyB64 = function () {return this.getKey().getPublicBaseKeyB64();}, t.version = \"3.0.0-rc.1\", t;}();modificationWindow.JSEncrypt = rt, t.JSEncrypt = rt, t.default = rt, Object.defineProperty(t, \"__esModule\", { value: !0 });});\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 7)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vc3RhdGljL2xpYi9qc2VuY3J5cHQubWluLmpzIl0sIm5hbWVzIjpbInQiLCJlIiwiZXhwb3J0cyIsIm1vZGlmaWNhdGlvbk5hdmlnYXRvciIsImFwcE5hbWUiLCJ1c2VyQWdlbnQiLCJtb2RpZmljYXRpb25XaW5kb3ciLCJBU04xIiwiQmFzZTY0IiwiSGV4IiwiY3J5cHRvIiwiaHJlZiIsImEiLCJjaGFyQXQiLCJpIiwidSIsInIiLCJuIiwicyIsIm8iLCJoIiwiYyIsImxlbmd0aCIsInBhcnNlSW50Iiwic3Vic3RyaW5nIiwiZiIsImluZGV4T2YiLCJsIiwicCIsIk9iamVjdCIsInNldFByb3RvdHlwZU9mIiwiX19wcm90b19fIiwiQXJyYXkiLCJoYXNPd25Qcm9wZXJ0eSIsImciLCJkIiwidG9Mb3dlckNhc2UiLCJFcnJvciIsInYiLCJkZWNvZGUiLCJjcmVhdGUiLCJyZSIsInVuYXJtb3IiLCJleGVjIiwibSIsInkiLCJidWYiLCJwcm90b3R5cGUiLCJtdWxBZGQiLCJzdWIiLCJwb3AiLCJ0b1N0cmluZyIsInZhbHVlT2YiLCJzaW1wbGlmeSIsImIiLCJUIiwiUyIsIkUiLCJ3IiwiRCIsImhleERpZ2l0cyIsImVuYyIsInBvcyIsImdldCIsImNoYXJDb2RlQXQiLCJoZXhCeXRlIiwiaGV4RHVtcCIsImlzQVNDSUkiLCJwYXJzZVN0cmluZ0lTTyIsIlN0cmluZyIsImZyb21DaGFyQ29kZSIsInBhcnNlU3RyaW5nVVRGIiwicGFyc2VTdHJpbmdCTVAiLCJwYXJzZVRpbWUiLCJwYXJzZUludGVnZXIiLCJwYXJzZUJpdFN0cmluZyIsInBhcnNlT2N0ZXRTdHJpbmciLCJwYXJzZU9JRCIsIngiLCJSIiwic3RyZWFtIiwiaGVhZGVyIiwidGFnIiwidHlwZU5hbWUiLCJ0YWdDbGFzcyIsInRhZ051bWJlciIsImNvbnRlbnQiLCJwb3NDb250ZW50IiwiTWF0aCIsImFicyIsImlzVW5pdmVyc2FsIiwidG9QcmV0dHlTdHJpbmciLCJ0YWdDb25zdHJ1Y3RlZCIsInBvc1N0YXJ0IiwicG9zRW5kIiwidG9IZXhTdHJpbmciLCJkZWNvZGVMZW5ndGgiLCJnZXRIZXhTdHJpbmdWYWx1ZSIsInN1YnN0ciIsImlzRU9DIiwiQiIsIkEiLCJPIiwiZnJvbU51bWJlciIsImZyb21TdHJpbmciLCJuZWdhdGUiLCJ0b1JhZGl4IiwiREIiLCJNIiwiWkVSTyIsInN1YlRvIiwiY29tcGFyZVRvIiwiYml0TGVuZ3RoIiwiVSIsIkRNIiwibW9kIiwiZGl2UmVtVG8iLCJtb2RQb3dJbnQiLCJpc0V2ZW4iLCJJIiwiTiIsImV4cCIsImNsb25lIiwiY29weVRvIiwiaW50VmFsdWUiLCJEViIsImJ5dGVWYWx1ZSIsInNob3J0VmFsdWUiLCJzaWdudW0iLCJ0b0J5dGVBcnJheSIsImVxdWFscyIsIm1pbiIsIm1heCIsImFuZCIsImJpdHdpc2VUbyIsIm9yIiwieG9yIiwiYW5kTm90Iiwibm90Iiwic2hpZnRMZWZ0IiwiclNoaWZ0VG8iLCJsU2hpZnRUbyIsInNoaWZ0UmlnaHQiLCJnZXRMb3dlc3RTZXRCaXQiLCJiaXRDb3VudCIsInRlc3RCaXQiLCJmbG9vciIsInNldEJpdCIsImNoYW5nZUJpdCIsImNsZWFyQml0IiwiZmxpcEJpdCIsImFkZCIsImFkZFRvIiwic3VidHJhY3QiLCJtdWx0aXBseSIsIm11bHRpcGx5VG8iLCJkaXZpZGUiLCJyZW1haW5kZXIiLCJkaXZpZGVBbmRSZW1haW5kZXIiLCJtb2RQb3ciLCJGIiwiUCIsImNvbnZlcnQiLCJzcXJUbyIsIm11bFRvIiwicmV2ZXJ0IiwibW9kSW52ZXJzZSIsIk9ORSIsInBvdyIsIlYiLCJnY2QiLCJpc1Byb2JhYmxlUHJpbWUiLCJtb2RJbnQiLCJtaWxsZXJSYWJpbiIsImZyb21JbnQiLCJmcm9tUmFkaXgiLCJDIiwiY2xhbXAiLCJkbFNoaWZ0VG8iLCJkclNoaWZ0VG8iLCJhbSIsInNxdWFyZVRvIiwiRjEiLCJGMiIsIkZWIiwiaW52RGlnaXQiLCJjaHVua1NpemUiLCJMTjIiLCJsb2ciLCJkTXVsdGlwbHkiLCJkQWRkT2Zmc2V0IiwibmV4dEJ5dGVzIiwibXVsdGlwbHlMb3dlclRvIiwibXVsdGlwbHlVcHBlclRvIiwicmFuZG9tIiwic3F1YXJlIiwiZ2NkYSIsInNldFRpbWVvdXQiLCJmcm9tTnVtYmVyQXN5bmMiLCJyZWR1Y2UiLCJtcCIsIm1wbCIsIm1waCIsInVtIiwibXQyIiwicjIiLCJxMyIsIm11IiwicSIsImoiLCJMIiwiSCIsIksiLCJpbml0IiwibmV4dCIsImsiLCJfIiwieiIsIloiLCJHIiwiZ2V0UmFuZG9tVmFsdWVzIiwiJCIsIlVpbnQzMkFycmF5IiwiWSIsImNvdW50IiwicmVtb3ZlRXZlbnRMaXN0ZW5lciIsImRldGFjaEV2ZW50IiwiYWRkRXZlbnRMaXN0ZW5lciIsImF0dGFjaEV2ZW50IiwiSiIsIlgiLCJRIiwiZG1wMSIsImRtcTEiLCJjb2VmZiIsImRvUHVibGljIiwiZG9Qcml2YXRlIiwic2V0UHVibGljIiwiZW5jcnlwdCIsInNldFByaXZhdGUiLCJzZXRQcml2YXRlRXgiLCJnZW5lcmF0ZSIsImRlY3J5cHQiLCJnZW5lcmF0ZUFzeW5jIiwic2lnbiIsIlciLCJ2ZXJpZnkiLCJyZXBsYWNlIiwibWQyIiwibWQ1Iiwic2hhMSIsInNoYTIyNCIsInNoYTI1NiIsInNoYTM4NCIsInNoYTUxMiIsInJpcGVtZDE2MCIsInR0IiwibGFuZyIsImV4dGVuZCIsImNvbnN0cnVjdG9yIiwic3VwZXJjbGFzcyIsInRlc3QiLCJldCIsImFzbjEiLCJBU04xVXRpbCIsImludGVnZXJUb0J5dGVIZXgiLCJiaWdJbnRUb01pblR3b3NDb21wbGVtZW50c0hleCIsIm1hdGNoIiwiZ2V0UEVNU3RyaW5nRnJvbUhleCIsImhleHRvcGVtIiwibmV3T2JqZWN0IiwiREVSQm9vbGVhbiIsIkRFUkludGVnZXIiLCJERVJCaXRTdHJpbmciLCJERVJPY3RldFN0cmluZyIsIkRFUk51bGwiLCJERVJPYmplY3RJZGVudGlmaWVyIiwiREVSRW51bWVyYXRlZCIsIkRFUlVURjhTdHJpbmciLCJERVJOdW1lcmljU3RyaW5nIiwiREVSUHJpbnRhYmxlU3RyaW5nIiwiREVSVGVsZXRleFN0cmluZyIsIkRFUklBNVN0cmluZyIsIkRFUlVUQ1RpbWUiLCJERVJHZW5lcmFsaXplZFRpbWUiLCJERVJTZXF1ZW5jZSIsIkRFUlNldCIsIkRFUlRhZ2dlZE9iamVjdCIsImtleXMiLCJwdXNoIiwiYXJyYXkiLCJjYWxsIiwiZXhwbGljaXQiLCJvYmoiLCJqc29uVG9BU04xSEVYIiwiZ2V0RW5jb2RlZEhleCIsIm9pZEhleFRvSW50Iiwic2xpY2UiLCJvaWRJbnRUb0hleCIsInNwbGl0Iiwic3BsaWNlIiwiQVNOMU9iamVjdCIsImdldExlbmd0aEhleEZyb21WYWx1ZSIsImhWIiwiaFRMViIsImlzTW9kaWZpZWQiLCJnZXRGcmVzaFZhbHVlSGV4IiwiaEwiLCJoVCIsImdldFZhbHVlSGV4IiwiREVSQWJzdHJhY3RTdHJpbmciLCJnZXRTdHJpbmciLCJzZXRTdHJpbmciLCJzdG9oZXgiLCJzZXRTdHJpbmdIZXgiLCJzdHIiLCJoZXgiLCJERVJBYnN0cmFjdFRpbWUiLCJsb2NhbERhdGVUb1VUQyIsInV0YyIsImdldFRpbWUiLCJnZXRUaW1lem9uZU9mZnNldCIsIkRhdGUiLCJmb3JtYXREYXRlIiwiemVyb1BhZGRpbmciLCJnZXRGdWxsWWVhciIsImdldE1vbnRoIiwiZ2V0RGF0ZSIsImdldEhvdXJzIiwiZ2V0TWludXRlcyIsImdldFNlY29uZHMiLCJnZXRNaWxsaXNlY29uZHMiLCJqb2luIiwic2V0QnlEYXRlVmFsdWUiLCJVVEMiLCJzZXRCeURhdGUiLCJERVJBYnN0cmFjdFN0cnVjdHVyZWQiLCJzZXRCeUFTTjFPYmplY3RBcnJheSIsImFzbjFBcnJheSIsImFwcGVuZEFTTjFPYmplY3QiLCJzZXRCeUJpZ0ludGVnZXIiLCJzZXRCeUludGVnZXIiLCJzZXRWYWx1ZUhleCIsImJpZ2ludCIsImludCIsInNldEhleFZhbHVlSW5jbHVkaW5nVW51c2VkQml0cyIsInNldFVudXNlZEJpdHNBbmRIZXhWYWx1ZSIsInNldEJ5QmluYXJ5U3RyaW5nIiwic2V0QnlCb29sZWFuQXJyYXkiLCJuZXdGYWxzZUFycmF5IiwiYmluIiwic2V0VmFsdWVPaWRTdHJpbmciLCJzZXRWYWx1ZU5hbWUiLCJ4NTA5IiwiT0lEIiwibmFtZTJvaWQiLCJvaWQiLCJuYW1lIiwiZGF0ZSIsIndpdGhNaWxsaXMiLCJtaWxsaXMiLCJzb3J0RmxhZyIsInNvcnQiLCJzb3J0ZmxhZyIsImlzRXhwbGljaXQiLCJhc24xT2JqZWN0Iiwic2V0QVNOMU9iamVjdCIsIml0IiwicGFyc2VLZXkiLCJoYXNQcml2YXRlS2V5UHJvcGVydHkiLCJoYXNQdWJsaWNLZXlQcm9wZXJ0eSIsInBhcnNlUHJvcGVydGllc0Zyb20iLCJnZXRQcml2YXRlQmFzZUtleSIsImdldFByaXZhdGVCYXNlS2V5QjY0IiwiZ2V0UHVibGljQmFzZUtleSIsImdldFB1YmxpY0Jhc2VLZXlCNjQiLCJ3b3Jkd3JhcCIsIlJlZ0V4cCIsImdldFByaXZhdGVLZXkiLCJnZXRQdWJsaWNLZXkiLCJydCIsImRlZmF1bHRfa2V5X3NpemUiLCJkZWZhdWx0X3B1YmxpY19leHBvbmVudCIsImtleSIsInNldEtleSIsInNldFByaXZhdGVLZXkiLCJzZXRQdWJsaWNLZXkiLCJnZXRLZXkiLCJnZXRQcml2YXRlS2V5QjY0IiwiZ2V0UHVibGljS2V5QjY0IiwidmVyc2lvbiIsIkpTRW5jcnlwdCIsImRlZmF1bHQiLCJkZWZpbmVQcm9wZXJ0eSIsInZhbHVlIl0sIm1hcHBpbmdzIjoiQUFBQSw4Q0FBQyxVQUFTQSxDQUFULEVBQVdDLENBQVgsRUFBYSxDQUFDLFFBQXFEQSxDQUFDLENBQUNDLE9BQUQsQ0FBdEQsR0FBZ0UsU0FBaEUsQ0FBOEksQ0FBNUosQ0FBNkosSUFBN0osRUFBa0ssVUFBU0YsQ0FBVCxFQUFXLENBQUMsYUFBYSxJQUFJRyxxQkFBcUIsR0FBRztBQUNwTkMsV0FBTyxFQUFFLFVBRDJNO0FBRXBOQyxhQUFTLEVBQUUsMklBRnlNLEVBQTVCOztBQUl6TCxNQUFJQyxrQkFBa0IsR0FBRztBQUN4QkMsUUFBSSxF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R0FBeEcsRUFBNEcsR0FBNUcsRUFBZ0gsR0FBaEgsRUFBb0gsR0FBcEgsRUFBd0gsR0FBeEgsRUFBNEgsR0FBNUgsRUFBZ0ksR0FBaEksRUFBb0ksR0FBcEksRUFBd0ksR0FBeEksRUFBNEksR0FBNUksRUFBZ0osR0FBaEosRUFBb0osR0FBcEosRUFBd0osR0FBeEosRUFBNEosR0FBNUosRUFBZ0ssR0FBaEssRUFBb0ssR0FBcEssRUFBd0ssR0FBeEssRUFBNEssR0FBNUssRUFBZ0wsR0FBaEwsRUFBb0wsR0FBcEwsRUFBd0wsR0FBeEwsRUFBNEwsR0FBNUwsRUFBZ00sR0FBaE0sRUFBb00sR0FBcE0sRUFBd00sR0FBeE0sRUFBNE0sR0FBNU0sRUFBZ04sR0FBaE4sRUFBb04sR0FBcE4sRUFBd04sR0FBeE4sRUFBNE4sR0FBNU4sRUFBZ08sR0FBaE8sRUFBb08sR0FBcE8sRUFBd08sR0FBeE8sRUFBNE8sR0FBNU8sRUFBZ1AsR0FBaFAsRUFBb1AsR0FBcFAsRUFBd1AsR0FBeFAsRUFBNFAsR0FBNVAsRUFBZ1EsR0FBaFEsRUFBb1EsR0FBcFEsRUFBd1EsR0FBeFEsRUFBNFEsR0FBNVEsRUFBZ1IsR0FBaFIsRUFBb1IsR0FBcFIsRUFBd1IsR0FBeFIsRUFBNFIsR0FBNVIsRUFBZ1MsR0FBaFMsRUFBb1MsR0FBcFMsRUFBd1MsR0FBeFMsRUFBNFMsR0FBNVMsRUFBZ1QsR0FBaFQsRUFBb1QsR0FBcFQsRUFBd1QsR0FBeFQsRUFBNFQsR0FBNVQsRUFBZ1UsR0FBaFUsRUFBb1UsR0FBcFUsRUFBd1UsR0FBeFUsRUFBNFUsR0FBNVUsRUFBZ1YsR0FBaFYsRUFBb1YsR0FBcFYsRUFBd1YsR0FBeFYsRUFBNFYsR0FBNVYsRUFBZ1csR0FBaFcsRUFBb1csR0FBcFcsRUFBd1csR0FBeFcsRUFBNFcsR0FBNVcsRUFBZ1gsR0FBaFgsRUFBb1gsR0FBcFgsRUFBd1gsR0FBeFgsRUFBNFgsR0FBNVgsRUFBZ1ksR0FBaFksRUFBb1ksR0FBcFksRUFBd1ksR0FBeFksRUFBNFksR0FBNVksRUFBZ1osR0FBaFosRUFBb1os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QUFMLEdBQWNULGFBQWQsRUFBUCxDQUFxQyxDQUF6OEIsRUFBMDhCMVgsQ0FBQyxDQUFDK0MsU0FBRixDQUFZcVYsZ0JBQVosR0FBNkIsWUFBVSxDQUFDLE9BQU8sS0FBS0QsTUFBTCxHQUFjZCxvQkFBZCxFQUFQLENBQTRDLENBQTloQyxFQUEraENyWCxDQUFDLENBQUMrQyxTQUFGLENBQVk0VSxZQUFaLEdBQXlCLFlBQVUsQ0FBQyxPQUFPLEtBQUtRLE1BQUwsR0FBY1IsWUFBZCxFQUFQLENBQW9DLENBQXZtQyxFQUF3bUMzWCxDQUFDLENBQUMrQyxTQUFGLENBQVlzVixlQUFaLEdBQTRCLFlBQVUsQ0FBQyxPQUFPLEtBQUtGLE1BQUwsR0FBY1osbUJBQWQsRUFBUCxDQUEyQyxDQUExckMsRUFBMnJDdlgsQ0FBQyxDQUFDc1ksT0FBRixHQUFVLFlBQXJzQyxFQUFrdEN0WSxDQUF6dEMsQ0FBMnRDLENBQTE1QyxFQUF6aUcsQ0FBczhJTSxrQkFBa0IsQ0FBQ2lZLFNBQW5CLEdBQTZCWCxFQUE3QixFQUFnQzVYLENBQUMsQ0FBQ3VZLFNBQUYsR0FBWVgsRUFBNUMsRUFBK0M1WCxDQUFDLENBQUN3WSxPQUFGLEdBQVVaLEVBQXpELEVBQTREL1YsTUFBTSxDQUFDNFcsY0FBUCxDQUFzQnpZLENBQXRCLEVBQXdCLFlBQXhCLEVBQXFDLEVBQUMwWSxLQUFLLEVBQUMsQ0FBQyxDQUFSLEVBQXJDLENBQTVELENBQTZHLENBVjVuckQsQ0FBRCxDIiwiZmlsZSI6IjM0NS5qcyIsInNvdXJjZXNDb250ZW50IjpbIiFmdW5jdGlvbih0LGUpe1wib2JqZWN0XCI9PXR5cGVvZiBleHBvcnRzJiZcInVuZGVmaW5lZFwiIT10eXBlb2YgbW9kdWxlP2UoZXhwb3J0cyk6XCJmdW5jdGlvblwiPT10eXBlb2YgZGVmaW5lJiZkZWZpbmUuYW1kP2RlZmluZShbXCJleHBvcnRzXCJdLGUpOmUodC5KU0VuY3J5cHQ9e30pfSh0aGlzLGZ1bmN0aW9uKHQpe1widXNlIHN0cmljdFwiO3ZhciBtb2RpZmljYXRpb25OYXZpZ2F0b3IgPSB7XHJcbiAgICBhcHBOYW1lOiAnTmV0c2NhcGUnLFxyXG4gICAgdXNlckFnZW50OiAnTW96aWxsYS81LjAgKGlQaG9uZTsgQ1BVIGlQaG9uZSBPUyA5XzEgbGlrZSBNYWMgT1MgWCkgQXBwbGVXZWJLaXQvNjAxLjEuNDYgXHQoS0hUTUwsIGxpa2UgIFx0IEdlY2tvKSBWZXJzaW9uLzkuMCBNb2JpbGUvMTNCMTQzIFNhZmFyaS82MDEuMSdcclxuICB9O1xyXG4gICB2YXIgbW9kaWZpY2F0aW9uV2luZG93ID0ge1xyXG4gICAgQVNOMTogbnVsbCxcclxuICAgIEJhc2U2NDogbnVsbCxcclxuICAgIEhleDogbnVsbCxcclxuICAgIGNyeXB0bzogbnVsbCxcclxuICAgIGhyZWY6IG51bGxcclxuICB9O3ZhciBlPVwiMDEyMzQ1Njc4OWFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6XCI7ZnVuY3Rpb24gYSh0KXtyZXR1cm4gZS5jaGFyQXQodCl9ZnVuY3Rpb24gaSh0LGUpe3JldHVybiB0JmV9ZnVuY3Rpb24gdSh0LGUpe3JldHVybiB0fGV9ZnVuY3Rpb24gcih0LGUpe3JldHVybiB0XmV9ZnVuY3Rpb24gbih0LGUpe3JldHVybiB0Jn5lfWZ1bmN0aW9uIHModCl7aWYoMD09dClyZXR1cm4tMTt2YXIgZT0wO3JldHVybiAwPT0oNjU1MzUmdCkmJih0Pj49MTYsZSs9MTYpLDA9PSgyNTUmdCkmJih0Pj49OCxlKz04KSwwPT0oMTUmdCkmJih0Pj49NCxlKz00KSwwPT0oMyZ0KSYmKHQ+Pj0yLGUrPTIpLDA9PSgxJnQpJiYrK2UsZX1mdW5jdGlvbiBvKHQpe2Zvcih2YXIgZT0wOzAhPXQ7KXQmPXQtMSwrK2U7cmV0dXJuIGV9dmFyIGg9XCJBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWmFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6MDEyMzQ1Njc4OSsvXCI7ZnVuY3Rpb24gYyh0KXt2YXIgZSxpLHI9XCJcIjtmb3IoZT0wO2UrMzw9dC5sZW5ndGg7ZSs9MylpPXBhcnNlSW50KHQuc3Vic3RyaW5nKGUsZSszKSwxNikscis9aC5jaGFyQXQoaT4+NikraC5jaGFyQXQoNjMmaSk7Zm9yKGUrMT09dC5sZW5ndGg/KGk9cGFyc2VJbnQodC5zdWJzdHJpbmcoZSxlKzEpLDE2KSxyKz1oLmNoYXJBdChpPDwyKSk6ZSsyPT10Lmxlbmd0aCYmKGk9cGFyc2VJbnQodC5zdWJzdHJpbmcoZSxlKzIpLDE2KSxyKz1oLmNoYXJBdChpPj4yKStoLmNoYXJBdCgoMyZpKTw8NCkpOzA8KDMmci5sZW5ndGgpOylyKz1cIj1cIjtyZXR1cm4gcn1mdW5jdGlvbiBmKHQpe3ZhciBlLGk9XCJcIixyPTAsbj0wO2ZvcihlPTA7ZTx0Lmxlbmd0aCYmXCI9XCIhPXQuY2hhckF0KGUpOysrZSl7dmFyIHM9aC5pbmRleE9mKHQuY2hhckF0KGUpKTtzPDB8fCgwPT1yPyhpKz1hKHM+PjIpLG49MyZzLHI9MSk6MT09cj8oaSs9YShuPDwyfHM+PjQpLG49MTUmcyxyPTIpOjI9PXI/KGkrPWEobiksaSs9YShzPj4yKSxuPTMmcyxyPTMpOihpKz1hKG48PDJ8cz4+NCksaSs9YSgxNSZzKSxyPTApKX1yZXR1cm4gMT09ciYmKGkrPWEobjw8MikpLGl9dmFyIGwscD1mdW5jdGlvbih0LGUpe3JldHVybihwPU9iamVjdC5zZXRQcm90b3R5cGVPZnx8e19fcHJvdG9fXzpbXX1pbnN0YW5jZW9mIEFycmF5JiZmdW5jdGlvbih0LGUpe3QuX19wcm90b19fPWV9fHxmdW5jdGlvbih0LGUpe2Zvcih2YXIgaSBpbiBlKWUuaGFzT3duUHJvcGVydHkoaSkmJih0W2ldPWVbaV0pfSkodCxlKX07dmFyIGcsZD1mdW5jdGlvbih0KXt2YXIgZTtpZih2b2lkIDA9PT1sKXt2YXIgaT1cIjAxMjM0NTY3ODlBQkNERUZcIixyPVwiIFxcZlxcblxcclxcdCBcXHUyMDI4XFx1MjAyOVwiO2ZvcihsPXt9LGU9MDtlPDE2OysrZSlsW2kuY2hhckF0KGUpXT1lO2ZvcihpPWkudG9Mb3dlckNhc2UoKSxlPTEwO2U8MTY7KytlKWxbaS5jaGFyQXQoZSldPWU7Zm9yKGU9MDtlPHIubGVuZ3RoOysrZSlsW3IuY2hhckF0KGUpXT0tMX12YXIgbj1bXSxzPTAsbz0wO2ZvcihlPTA7ZTx0Lmxlbmd0aDsrK2Upe3ZhciBoPXQuY2hhckF0KGUpO2lmKFwiPVwiPT1oKWJyZWFrO2lmKC0xIT0oaD1sW2hdKSl7aWYodm9pZCAwPT09aCl0aHJvdyBuZXcgRXJyb3IoXCJJbGxlZ2FsIGNoYXJhY3RlciBhdCBvZmZzZXQgXCIrZSk7c3w9aCwyPD0rK28/KG5bbi5sZW5ndGhdPXMsbz1zPTApOnM8PD00fX1pZihvKXRocm93IG5ldyBFcnJvcihcIkhleCBlbmNvZGluZyBpbmNvbXBsZXRlOiA0IGJpdHMgbWlzc2luZ1wiKTtyZXR1cm4gbn0sdj17ZGVjb2RlOmZ1bmN0aW9uKHQpe3ZhciBlO2lmKHZvaWQgMD09PWcpe3ZhciBpPVwiPSBcXGZcXG5cXHJcXHQgXFx1MjAyOFxcdTIwMjlcIjtmb3IoZz1PYmplY3QuY3JlYXRlKG51bGwpLGU9MDtlPDY0OysrZSlnW1wiQUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVphYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ejAxMjM0NTY3ODkrL1wiLmNoYXJBdChlKV09ZTtmb3IoZT0wO2U8aS5sZW5ndGg7KytlKWdbaS5jaGFyQXQoZSldPS0xfXZhciByPVtdLG49MCxzPTA7Zm9yKGU9MDtlPHQubGVuZ3RoOysrZSl7dmFyIG89dC5jaGFyQXQoZSk7aWYoXCI9XCI9PW8pYnJlYWs7aWYoLTEhPShvPWdbb10pKXtpZih2b2lkIDA9PT1vKXRocm93IG5ldyBFcnJvcihcIklsbGVnYWwgY2hhcmFjdGVyIGF0IG9mZnNldCBcIitlKTtufD1vLDQ8PSsrcz8ocltyLmxlbmd0aF09bj4+MTYscltyLmxlbmd0aF09bj4+OCYyNTUscltyLmxlbmd0aF09MjU1Jm4scz1uPTApOm48PD02fX1zd2l0Y2gocyl7Y2FzZSAxOnRocm93IG5ldyBFcnJvcihcIkJhc2U2NCBlbmNvZGluZyBpbmNvbXBsZXRlOiBhdCBsZWFzdCAyIGJpdHMgbWlzc2luZ1wiKTtjYXNlIDI6cltyLmxlbmd0aF09bj4+MTA7YnJlYWs7Y2FzZSAzOnJbci5sZW5ndGhdPW4+PjE2LHJbci5sZW5ndGhdPW4+PjgmMjU1fXJldHVybiByfSxyZTovLS0tLS1CRUdJTiBbXi1dKy0tLS0tKFtBLVphLXowLTkrXFwvPVxcc10rKS0tLS0tRU5EIFteLV0rLS0tLS18YmVnaW4tYmFzZTY0W15cXG5dK1xcbihbQS1aYS16MC05K1xcLz1cXHNdKyk9PT09Lyx1bmFybW9yOmZ1bmN0aW9uKHQpe3ZhciBlPXYucmUuZXhlYyh0KTtpZihlKWlmKGVbMV0pdD1lWzFdO2Vsc2V7aWYoIWVbMl0pdGhyb3cgbmV3IEVycm9yKFwiUmVnRXhwIG91dCBvZiBzeW5jXCIpO3Q9ZVsyXX1yZXR1cm4gdi5kZWNvZGUodCl9fSxtPTFlMTMseT1mdW5jdGlvbigpe2Z1bmN0aW9uIHQodCl7dGhpcy5idWY9Wyt0fHwwXX1yZXR1cm4gdC5wcm90b3R5cGUubXVsQWRkPWZ1bmN0aW9uKHQsZSl7dmFyIGkscixuPXRoaXMuYnVmLHM9bi5sZW5ndGg7Zm9yKGk9MDtpPHM7KytpKShyPW5baV0qdCtlKTxtP2U9MDpyLT0oZT0wfHIvbSkqbSxuW2ldPXI7MDxlJiYobltpXT1lKX0sdC5wcm90b3R5cGUuc3ViPWZ1bmN0aW9uKHQpe3ZhciBlLGkscj10aGlzLmJ1ZixuPXIubGVuZ3RoO2ZvcihlPTA7ZTxuOysrZSkoaT1yW2VdLXQpPDA/KGkrPW0sdD0xKTp0PTAscltlXT1pO2Zvcig7MD09PXJbci5sZW5ndGgtMV07KXIucG9wKCl9LHQucHJvdG90eXBlLnRvU3RyaW5nPWZ1bmN0aW9uKHQpe2lmKDEwIT0odHx8MTApKXRocm93IG5ldyBFcnJvcihcIm9ubHkgYmFzZSAxMCBpcyBzdXBwb3J0ZWRcIik7Zm9yKHZhciBlPXRoaXMuYnVmLGk9ZVtlLmxlbmd0aC0xXS50b1N0cmluZygpLHI9ZS5sZW5ndGgtMjswPD1yOy0tcilpKz0obStlW3JdKS50b1N0cmluZygpLnN1YnN0cmluZygxKTtyZXR1cm4gaX0sdC5wcm90b3R5cGUudmFsdWVPZj1mdW5jdGlvbigpe2Zvcih2YXIgdD10aGlzLmJ1ZixlPTAsaT10Lmxlbmd0aC0xOzA8PWk7LS1pKWU9ZSptK3RbaV07cmV0dXJuIGV9LHQucHJvdG90eXBlLnNpbXBsaWZ5PWZ1bmN0aW9uKCl7dmFyIHQ9dGhpcy5idWY7cmV0dXJuIDE9PXQubGVuZ3RoP3RbMF06dGhpc30sdH0oKSxiPVwi4oCmXCIsVD0vXihcXGRcXGQpKDBbMS05XXwxWzAtMl0pKDBbMS05XXxbMTJdXFxkfDNbMDFdKShbMDFdXFxkfDJbMC0zXSkoPzooWzAtNV1cXGQpKD86KFswLTVdXFxkKSg/OlsuLF0oXFxkezEsM30pKT8pPyk/KFp8Wy0rXSg/OlswXVxcZHwxWzAtMl0pKFswLTVdXFxkKT8pPyQvLFM9L14oXFxkXFxkXFxkXFxkKSgwWzEtOV18MVswLTJdKSgwWzEtOV18WzEyXVxcZHwzWzAxXSkoWzAxXVxcZHwyWzAtM10pKD86KFswLTVdXFxkKSg/OihbMC01XVxcZCkoPzpbLixdKFxcZHsxLDN9KSk/KT8pPyhafFstK10oPzpbMF1cXGR8MVswLTJdKShbMC01XVxcZCk/KT8kLztmdW5jdGlvbiBFKHQsZSl7cmV0dXJuIHQubGVuZ3RoPmUmJih0PXQuc3Vic3RyaW5nKDAsZSkrYiksdH12YXIgdyxEPWZ1bmN0aW9uKCl7ZnVuY3Rpb24gaSh0LGUpe3RoaXMuaGV4RGlnaXRzPVwiMDEyMzQ1Njc4OUFCQ0RFRlwiLHQgaW5zdGFuY2VvZiBpPyh0aGlzLmVuYz10LmVuYyx0aGlzLnBvcz10LnBvcyk6KHRoaXMuZW5jPXQsdGhpcy5wb3M9ZSl9cmV0dXJuIGkucHJvdG90eXBlLmdldD1mdW5jdGlvbih0KXtpZih2b2lkIDA9PT10JiYodD10aGlzLnBvcysrKSx0Pj10aGlzLmVuYy5sZW5ndGgpdGhyb3cgbmV3IEVycm9yKFwiUmVxdWVzdGluZyBieXRlIG9mZnNldCBcIit0K1wiIG9uIGEgc3RyZWFtIG9mIGxlbmd0aCBcIit0aGlzLmVuYy5sZW5ndGgpO3JldHVyblwic3RyaW5nXCI9PXR5cGVvZiB0aGlzLmVuYz90aGlzLmVuYy5jaGFyQ29kZUF0KHQpOnRoaXMuZW5jW3RdfSxpLnByb3RvdHlwZS5oZXhCeXRlPWZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLmhleERpZ2l0cy5jaGFyQXQodD4+NCYxNSkrdGhpcy5oZXhEaWdpdHMuY2hhckF0KDE1JnQpfSxpLnByb3RvdHlwZS5oZXhEdW1wPWZ1bmN0aW9uKHQsZSxpKXtmb3IodmFyIHI9XCJcIixuPXQ7bjxlOysrbilpZihyKz10aGlzLmhleEJ5dGUodGhpcy5nZXQobikpLCEwIT09aSlzd2l0Y2goMTUmbil7Y2FzZSA3OnIrPVwiICBcIjticmVhaztjYXNlIDE1OnIrPVwiXFxuXCI7YnJlYWs7ZGVmYXVsdDpyKz1cIiBcIn1yZXR1cm4gcn0saS5wcm90b3R5cGUuaXNBU0NJST1mdW5jdGlvbih0LGUpe2Zvcih2YXIgaT10O2k8ZTsrK2kpe3ZhciByPXRoaXMuZ2V0KGkpO2lmKHI8MzJ8fDE3NjxyKXJldHVybiExfXJldHVybiEwfSxpLnByb3RvdHlwZS5wYXJzZVN0cmluZ0lTTz1mdW5jdGlvbih0LGUpe2Zvcih2YXIgaT1cIlwiLHI9dDtyPGU7KytyKWkrPVN0cmluZy5mcm9tQ2hhckNvZGUodGhpcy5nZXQocikpO3JldHVybiBpfSxpLnByb3RvdHlwZS5wYXJzZVN0cmluZ1VURj1mdW5jdGlvbih0LGUpe2Zvcih2YXIgaT1cIlwiLHI9dDtyPGU7KXt2YXIgbj10aGlzLmdldChyKyspO2krPW48MTI4P1N0cmluZy5mcm9tQ2hhckNvZGUobik6MTkxPG4mJm48MjI0P1N0cmluZy5mcm9tQ2hhckNvZGUoKDMxJm4pPDw2fDYzJnRoaXMuZ2V0KHIrKykpOlN0cmluZy5mcm9tQ2hhckNvZGUoKDE1Jm4pPDwxMnwoNjMmdGhpcy5nZXQocisrKSk8PDZ8NjMmdGhpcy5nZXQocisrKSl9cmV0dXJuIGl9LGkucHJvdG90eXBlLnBhcnNlU3RyaW5nQk1QPWZ1bmN0aW9uKHQsZSl7Zm9yKHZhciBpLHIsbj1cIlwiLHM9dDtzPGU7KWk9dGhpcy5nZXQocysrKSxyPXRoaXMuZ2V0KHMrKyksbis9U3RyaW5nLmZyb21DaGFyQ29kZShpPDw4fHIpO3JldHVybiBufSxpLnByb3RvdHlwZS5wYXJzZVRpbWU9ZnVuY3Rpb24odCxlLGkpe3ZhciByPXRoaXMucGFyc2VTdHJpbmdJU08odCxlKSxuPShpP1Q6UykuZXhlYyhyKTtyZXR1cm4gbj8oaSYmKG5bMV09K25bMV0sblsxXSs9K25bMV08NzA/MmUzOjE5MDApLHI9blsxXStcIi1cIituWzJdK1wiLVwiK25bM10rXCIgXCIrbls0XSxuWzVdJiYocis9XCI6XCIrbls1XSxuWzZdJiYocis9XCI6XCIrbls2XSxuWzddJiYocis9XCIuXCIrbls3XSkpKSxuWzhdJiYocis9XCIgVVRDXCIsXCJaXCIhPW5bOF0mJihyKz1uWzhdLG5bOV0mJihyKz1cIjpcIituWzldKSkpLHIpOlwiVW5yZWNvZ25pemVkIHRpbWU6IFwiK3J9LGkucHJvdG90eXBlLnBhcnNlSW50ZWdlcj1mdW5jdGlvbih0LGUpe2Zvcih2YXIgaSxyPXRoaXMuZ2V0KHQpLG49MTI3PHIscz1uPzI1NTowLG89XCJcIjtyPT1zJiYrK3Q8ZTspcj10aGlzLmdldCh0KTtpZigwPT09KGk9ZS10KSlyZXR1cm4gbj8tMTowO2lmKDQ8aSl7Zm9yKG89cixpPDw9MzswPT0oMTI4Jigrb15zKSk7KW89K288PDEsLS1pO289XCIoXCIraStcIiBiaXQpXFxuXCJ9biYmKHItPTI1Nik7Zm9yKHZhciBoPW5ldyB5KHIpLGE9dCsxO2E8ZTsrK2EpaC5tdWxBZGQoMjU2LHRoaXMuZ2V0KGEpKTtyZXR1cm4gbytoLnRvU3RyaW5nKCl9LGkucHJvdG90eXBlLnBhcnNlQml0U3RyaW5nPWZ1bmN0aW9uKHQsZSxpKXtmb3IodmFyIHI9dGhpcy5nZXQodCksbj1cIihcIisoKGUtdC0xPDwzKS1yKStcIiBiaXQpXFxuXCIscz1cIlwiLG89dCsxO288ZTsrK28pe2Zvcih2YXIgaD10aGlzLmdldChvKSxhPW89PWUtMT9yOjAsdT03O2E8PXU7LS11KXMrPWg+PnUmMT9cIjFcIjpcIjBcIjtpZihzLmxlbmd0aD5pKXJldHVybiBuK0UocyxpKX1yZXR1cm4gbitzfSxpLnByb3RvdHlwZS5wYXJzZU9jdGV0U3RyaW5nPWZ1bmN0aW9uKHQsZSxpKXtpZih0aGlzLmlzQVNDSUkodCxlKSlyZXR1cm4gRSh0aGlzLnBhcnNlU3RyaW5nSVNPKHQsZSksaSk7dmFyIHI9ZS10LG49XCIoXCIrcitcIiBieXRlKVxcblwiOyhpLz0yKTxyJiYoZT10K2kpO2Zvcih2YXIgcz10O3M8ZTsrK3Mpbis9dGhpcy5oZXhCeXRlKHRoaXMuZ2V0KHMpKTtyZXR1cm4gaTxyJiYobis9Yiksbn0saS5wcm90b3R5cGUucGFyc2VPSUQ9ZnVuY3Rpb24odCxlLGkpe2Zvcih2YXIgcj1cIlwiLG49bmV3IHkscz0wLG89dDtvPGU7KytvKXt2YXIgaD10aGlzLmdldChvKTtpZihuLm11bEFkZCgxMjgsMTI3JmgpLHMrPTcsISgxMjgmaCkpe2lmKFwiXCI9PT1yKWlmKChuPW4uc2ltcGxpZnkoKSlpbnN0YW5jZW9mIHkpbi5zdWIoODApLHI9XCIyLlwiK24udG9TdHJpbmcoKTtlbHNle3ZhciBhPW48ODA/bjw0MD8wOjE6MjtyPWErXCIuXCIrKG4tNDAqYSl9ZWxzZSByKz1cIi5cIituLnRvU3RyaW5nKCk7aWYoci5sZW5ndGg+aSlyZXR1cm4gRShyLGkpO249bmV3IHkscz0wfX1yZXR1cm4gMDxzJiYocis9XCIuaW5jb21wbGV0ZVwiKSxyfSxpfSgpLHg9ZnVuY3Rpb24oKXtmdW5jdGlvbiBjKHQsZSxpLHIsbil7aWYoIShyIGluc3RhbmNlb2YgUikpdGhyb3cgbmV3IEVycm9yKFwiSW52YWxpZCB0YWcgdmFsdWUuXCIpO3RoaXMuc3RyZWFtPXQsdGhpcy5oZWFkZXI9ZSx0aGlzLmxlbmd0aD1pLHRoaXMudGFnPXIsdGhpcy5zdWI9bn1yZXR1cm4gYy5wcm90b3R5cGUudHlwZU5hbWU9ZnVuY3Rpb24oKXtzd2l0Y2godGhpcy50YWcudGFnQ2xhc3Mpe2Nhc2UgMDpzd2l0Y2godGhpcy50YWcudGFnTnVtYmVyKXtjYXNlIDA6cmV0dXJuXCJFT0NcIjtjYXNlIDE6cmV0dXJuXCJCT09MRUFOXCI7Y2FzZSAyOnJldHVyblwiSU5URUdFUlwiO2Nhc2UgMzpyZXR1cm5cIkJJVF9TVFJJTkdcIjtjYXNlIDQ6cmV0dXJuXCJPQ1RFVF9TVFJJTkdcIjtjYXNlIDU6cmV0dXJuXCJOVUxMXCI7Y2FzZSA2OnJldHVyblwiT0JKRUNUX0lERU5USUZJRVJcIjtjYXNlIDc6cmV0dXJuXCJPYmplY3REZXNjcmlwdG9yXCI7Y2FzZSA4OnJldHVyblwiRVhURVJOQUxcIjtjYXNlIDk6cmV0dXJuXCJSRUFMXCI7Y2FzZSAxMDpyZXR1cm5cIkVOVU1FUkFURURcIjtjYXNlIDExOnJldHVyblwiRU1CRURERURfUERWXCI7Y2FzZSAxMjpyZXR1cm5cIlVURjhTdHJpbmdcIjtjYXNlIDE2OnJldHVyblwiU0VRVUVOQ0VcIjtjYXNlIDE3OnJldHVyblwiU0VUXCI7Y2FzZSAxODpyZXR1cm5cIk51bWVyaWNTdHJpbmdcIjtjYXNlIDE5OnJldHVyblwiUHJpbnRhYmxlU3RyaW5nXCI7Y2FzZSAyMDpyZXR1cm5cIlRlbGV0ZXhTdHJpbmdcIjtjYXNlIDIxOnJldHVyblwiVmlkZW90ZXhTdHJpbmdcIjtjYXNlIDIyOnJldHVyblwiSUE1U3RyaW5nXCI7Y2FzZSAyMzpyZXR1cm5cIlVUQ1RpbWVcIjtjYXNlIDI0OnJldHVyblwiR2VuZXJhbGl6ZWRUaW1lXCI7Y2FzZSAyNTpyZXR1cm5cIkdyYXBoaWNTdHJpbmdcIjtjYXNlIDI2OnJldHVyblwiVmlzaWJsZVN0cmluZ1wiO2Nhc2UgMjc6cmV0dXJuXCJHZW5lcmFsU3RyaW5nXCI7Y2FzZSAyODpyZXR1cm5cIlVuaXZlcnNhbFN0cmluZ1wiO2Nhc2UgMzA6cmV0dXJuXCJCTVBTdHJpbmdcIn1yZXR1cm5cIlVuaXZlcnNhbF9cIit0aGlzLnRhZy50YWdOdW1iZXIudG9TdHJpbmcoKTtjYXNlIDE6cmV0dXJuXCJBcHBsaWNhdGlvbl9cIit0aGlzLnRhZy50YWdOdW1iZXIudG9TdHJpbmcoKTtjYXNlIDI6cmV0dXJuXCJbXCIrdGhpcy50YWcudGFnTnVtYmVyLnRvU3RyaW5nKCkrXCJdXCI7Y2FzZSAzOnJldHVyblwiUHJpdmF0ZV9cIit0aGlzLnRhZy50YWdOdW1iZXIudG9TdHJpbmcoKX19LGMucHJvdG90eXBlLmNvbnRlbnQ9ZnVuY3Rpb24odCl7aWYodm9pZCAwPT09dGhpcy50YWcpcmV0dXJuIG51bGw7dm9pZCAwPT09dCYmKHQ9MS8wKTt2YXIgZT10aGlzLnBvc0NvbnRlbnQoKSxpPU1hdGguYWJzKHRoaXMubGVuZ3RoKTtpZighdGhpcy50YWcuaXNVbml2ZXJzYWwoKSlyZXR1cm4gbnVsbCE9PXRoaXMuc3ViP1wiKFwiK3RoaXMuc3ViLmxlbmd0aCtcIiBlbGVtKVwiOnRoaXMuc3RyZWFtLnBhcnNlT2N0ZXRTdHJpbmcoZSxlK2ksdCk7c3dpdGNoKHRoaXMudGFnLnRhZ051bWJlcil7Y2FzZSAxOnJldHVybiAwPT09dGhpcy5zdHJlYW0uZ2V0KGUpP1wiZmFsc2VcIjpcInRydWVcIjtjYXNlIDI6cmV0dXJuIHRoaXMuc3RyZWFtLnBhcnNlSW50ZWdlcihlLGUraSk7Y2FzZSAzOnJldHVybiB0aGlzLnN1Yj9cIihcIit0aGlzLnN1Yi5sZW5ndGgrXCIgZWxlbSlcIjp0aGlzLnN0cmVhbS5wYXJzZUJpdFN0cmluZyhlLGUraSx0KTtjYXNlIDQ6cmV0dXJuIHRoaXMuc3ViP1wiKFwiK3RoaXMuc3ViLmxlbmd0aCtcIiBlbGVtKVwiOnRoaXMuc3RyZWFtLnBhcnNlT2N0ZXRTdHJpbmcoZSxlK2ksdCk7Y2FzZSA2OnJldHVybiB0aGlzLnN0cmVhbS5wYXJzZU9JRChlLGUraSx0KTtjYXNlIDE2OmNhc2UgMTc6cmV0dXJuIG51bGwhPT10aGlzLnN1Yj9cIihcIit0aGlzLnN1Yi5sZW5ndGgrXCIgZWxlbSlcIjpcIihubyBlbGVtKVwiO2Nhc2UgMTI6cmV0dXJuIEUodGhpcy5zdHJlYW0ucGFyc2VTdHJpbmdVVEYoZSxlK2kpLHQpO2Nhc2UgMTg6Y2FzZSAxOTpjYXNlIDIwOmNhc2UgMjE6Y2FzZSAyMjpjYXNlIDI2OnJldHVybiBFKHRoaXMuc3RyZWFtLnBhcnNlU3RyaW5nSVNPKGUsZStpKSx0KTtjYXNlIDMwOnJldHVybiBFKHRoaXMuc3RyZWFtLnBhcnNlU3RyaW5nQk1QKGUsZStpKSx0KTtjYXNlIDIzOmNhc2UgMjQ6cmV0dXJuIHRoaXMuc3RyZWFtLnBhcnNlVGltZShlLGUraSwyMz09dGhpcy50YWcudGFnTnVtYmVyKX1yZXR1cm4gbnVsbH0sYy5wcm90b3R5cGUudG9TdHJpbmc9ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy50eXBlTmFtZSgpK1wiQFwiK3RoaXMuc3RyZWFtLnBvcytcIltoZWFkZXI6XCIrdGhpcy5oZWFkZXIrXCIsbGVuZ3RoOlwiK3RoaXMubGVuZ3RoK1wiLHN1YjpcIisobnVsbD09PXRoaXMuc3ViP1wibnVsbFwiOnRoaXMuc3ViLmxlbmd0aCkrXCJdXCJ9LGMucHJvdG90eXBlLnRvUHJldHR5U3RyaW5nPWZ1bmN0aW9uKHQpe3ZvaWQgMD09PXQmJih0PVwiXCIpO3ZhciBlPXQrdGhpcy50eXBlTmFtZSgpK1wiIEBcIit0aGlzLnN0cmVhbS5wb3M7aWYoMDw9dGhpcy5sZW5ndGgmJihlKz1cIitcIiksZSs9dGhpcy5sZW5ndGgsdGhpcy50YWcudGFnQ29uc3RydWN0ZWQ/ZSs9XCIgKGNvbnN0cnVjdGVkKVwiOiF0aGlzLnRhZy5pc1VuaXZlcnNhbCgpfHwzIT10aGlzLnRhZy50YWdOdW1iZXImJjQhPXRoaXMudGFnLnRhZ051bWJlcnx8bnVsbD09PXRoaXMuc3VifHwoZSs9XCIgKGVuY2Fwc3VsYXRlcylcIiksZSs9XCJcXG5cIixudWxsIT09dGhpcy5zdWIpe3QrPVwiICBcIjtmb3IodmFyIGk9MCxyPXRoaXMuc3ViLmxlbmd0aDtpPHI7KytpKWUrPXRoaXMuc3ViW2ldLnRvUHJldHR5U3RyaW5nKHQpfXJldHVybiBlfSxjLnByb3RvdHlwZS5wb3NTdGFydD1mdW5jdGlvbigpe3JldHVybiB0aGlzLnN0cmVhbS5wb3N9LGMucHJvdG90eXBlLnBvc0NvbnRlbnQ9ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5zdHJlYW0ucG9zK3RoaXMuaGVhZGVyfSxjLnByb3RvdHlwZS5wb3NFbmQ9ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5zdHJlYW0ucG9zK3RoaXMuaGVhZGVyK01hdGguYWJzKHRoaXMubGVuZ3RoKX0sYy5wcm90b3R5cGUudG9IZXhTdHJpbmc9ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5zdHJlYW0uaGV4RHVtcCh0aGlzLnBvc1N0YXJ0KCksdGhpcy5wb3NFbmQoKSwhMCl9LGMuZGVjb2RlTGVuZ3RoPWZ1bmN0aW9uKHQpe3ZhciBlPXQuZ2V0KCksaT0xMjcmZTtpZihpPT1lKXJldHVybiBpO2lmKDY8aSl0aHJvdyBuZXcgRXJyb3IoXCJMZW5ndGggb3ZlciA0OCBiaXRzIG5vdCBzdXBwb3J0ZWQgYXQgcG9zaXRpb24gXCIrKHQucG9zLTEpKTtpZigwPT09aSlyZXR1cm4gbnVsbDtmb3IodmFyIHI9ZT0wO3I8aTsrK3IpZT0yNTYqZSt0LmdldCgpO3JldHVybiBlfSxjLnByb3RvdHlwZS5nZXRIZXhTdHJpbmdWYWx1ZT1mdW5jdGlvbigpe3ZhciB0PXRoaXMudG9IZXhTdHJpbmcoKSxlPTIqdGhpcy5oZWFkZXIsaT0yKnRoaXMubGVuZ3RoO3JldHVybiB0LnN1YnN0cihlLGkpfSxjLmRlY29kZT1mdW5jdGlvbih0KXt2YXIgcjtyPXQgaW5zdGFuY2VvZiBEP3Q6bmV3IEQodCwwKTt2YXIgZT1uZXcgRChyKSxpPW5ldyBSKHIpLG49Yy5kZWNvZGVMZW5ndGgocikscz1yLnBvcyxvPXMtZS5wb3MsaD1udWxsLGE9ZnVuY3Rpb24oKXt2YXIgdD1bXTtpZihudWxsIT09bil7Zm9yKHZhciBlPXMrbjtyLnBvczxlOyl0W3QubGVuZ3RoXT1jLmRlY29kZShyKTtpZihyLnBvcyE9ZSl0aHJvdyBuZXcgRXJyb3IoXCJDb250ZW50IHNpemUgaXMgbm90IGNvcnJlY3QgZm9yIGNvbnRhaW5lciBzdGFydGluZyBhdCBvZmZzZXQgXCIrcyl9ZWxzZSB0cnl7Zm9yKDs7KXt2YXIgaT1jLmRlY29kZShyKTtpZihpLnRhZy5pc0VPQygpKWJyZWFrO3RbdC5sZW5ndGhdPWl9bj1zLXIucG9zfWNhdGNoKHQpe3Rocm93IG5ldyBFcnJvcihcIkV4Y2VwdGlvbiB3aGlsZSBkZWNvZGluZyB1bmRlZmluZWQgbGVuZ3RoIGNvbnRlbnQ6IFwiK3QpfXJldHVybiB0fTtpZihpLnRhZ0NvbnN0cnVjdGVkKWg9YSgpO2Vsc2UgaWYoaS5pc1VuaXZlcnNhbCgpJiYoMz09aS50YWdOdW1iZXJ8fDQ9PWkudGFnTnVtYmVyKSl0cnl7aWYoMz09aS50YWdOdW1iZXImJjAhPXIuZ2V0KCkpdGhyb3cgbmV3IEVycm9yKFwiQklUIFNUUklOR3Mgd2l0aCB1bnVzZWQgYml0cyBjYW5ub3QgZW5jYXBzdWxhdGUuXCIpO2g9YSgpO2Zvcih2YXIgdT0wO3U8aC5sZW5ndGg7Kyt1KWlmKGhbdV0udGFnLmlzRU9DKCkpdGhyb3cgbmV3IEVycm9yKFwiRU9DIGlzIG5vdCBzdXBwb3NlZCB0byBiZSBhY3R1YWwgY29udGVudC5cIil9Y2F0Y2godCl7aD1udWxsfWlmKG51bGw9PT1oKXtpZihudWxsPT09bil0aHJvdyBuZXcgRXJyb3IoXCJXZSBjYW4ndCBza2lwIG92ZXIgYW4gaW52YWxpZCB0YWcgd2l0aCB1bmRlZmluZWQgbGVuZ3RoIGF0IG9mZnNldCBcIitzKTtyLnBvcz1zK01hdGguYWJzKG4pfXJldHVybiBuZXcgYyhlLG8sbixpLGgpfSxjfSgpLFI9ZnVuY3Rpb24oKXtmdW5jdGlvbiB0KHQpe3ZhciBlPXQuZ2V0KCk7aWYodGhpcy50YWdDbGFzcz1lPj42LHRoaXMudGFnQ29uc3RydWN0ZWQ9MCE9KDMyJmUpLHRoaXMudGFnTnVtYmVyPTMxJmUsMzE9PXRoaXMudGFnTnVtYmVyKXtmb3IodmFyIGk9bmV3IHk7ZT10LmdldCgpLGkubXVsQWRkKDEyOCwxMjcmZSksMTI4JmU7KTt0aGlzLnRhZ051bWJlcj1pLnNpbXBsaWZ5KCl9fXJldHVybiB0LnByb3RvdHlwZS5pc1VuaXZlcnNhbD1mdW5jdGlvbigpe3JldHVybiAwPT09dGhpcy50YWdDbGFzc30sdC5wcm90b3R5cGUuaXNFT0M9ZnVuY3Rpb24oKXtyZXR1cm4gMD09PXRoaXMudGFnQ2xhc3MmJjA9PT10aGlzLnRhZ051bWJlcn0sdH0oKSxCPVsyLDMsNSw3LDExLDEzLDE3LDE5LDIzLDI5LDMxLDM3LDQxLDQzLDQ3LDUzLDU5LDYxLDY3LDcxLDczLDc5LDgzLDg5LDk3LDEwMSwxMDMsMTA3LDEwOSwxMTMsMTI3LDEzMSwxMzcsMTM5LDE0OSwxNTEsMTU3LDE2MywxNjcsMTczLDE3OSwxODEsMTkxLDE5MywxOTcsMTk5LDIxMSwyMjMsMjI3LDIyOSwyMzMsMjM5LDI0MSwyNTEsMjU3LDI2MywyNjksMjcxLDI3NywyODEsMjgzLDI5MywzMDcsMzExLDMxMywzMTcsMzMxLDMzNywzNDcsMzQ5LDM1MywzNTksMzY3LDM3MywzNzksMzgzLDM4OSwzOTcsNDAxLDQwOSw0MTksNDIxLDQzMSw0MzMsNDM5LDQ0Myw0NDksNDU3LDQ2MSw0NjMsNDY3LDQ3OSw0ODcsNDkxLDQ5OSw1MDMsNTA5LDUyMSw1MjMsNTQxLDU0Nyw1NTcsNTYzLDU2OSw1NzEsNTc3LDU4Nyw1OTMsNTk5LDYwMSw2MDcsNjEzLDYxNyw2MTksNjMxLDY0MSw2NDMsNjQ3LDY1Myw2NTksNjYxLDY3Myw2NzcsNjgzLDY5MSw3MDEsNzA5LDcxOSw3MjcsNzMzLDczOSw3NDMsNzUxLDc1Nyw3NjEsNzY5LDc3Myw3ODcsNzk3LDgwOSw4MTEsODIxLDgyMyw4MjcsODI5LDgzOSw4NTMsODU3LDg1OSw4NjMsODc3LDg4MSw4ODMsODg3LDkwNyw5MTEsOTE5LDkyOSw5MzcsOTQxLDk0Nyw5NTMsOTY3LDk3MSw5NzcsOTgzLDk5MSw5OTddLEE9KDE8PDI2KS9CW0IubGVuZ3RoLTFdLE89ZnVuY3Rpb24oKXtmdW5jdGlvbiBiKHQsZSxpKXtudWxsIT10JiYoXCJudW1iZXJcIj09dHlwZW9mIHQ/dGhpcy5mcm9tTnVtYmVyKHQsZSxpKTpudWxsPT1lJiZcInN0cmluZ1wiIT10eXBlb2YgdD90aGlzLmZyb21TdHJpbmcodCwyNTYpOnRoaXMuZnJvbVN0cmluZyh0LGUpKX1yZXR1cm4gYi5wcm90b3R5cGUudG9TdHJpbmc9ZnVuY3Rpb24odCl7aWYodGhpcy5zPDApcmV0dXJuXCItXCIrdGhpcy5uZWdhdGUoKS50b1N0cmluZyh0KTt2YXIgZTtpZigxNj09dCllPTQ7ZWxzZSBpZig4PT10KWU9MztlbHNlIGlmKDI9PXQpZT0xO2Vsc2UgaWYoMzI9PXQpZT01O2Vsc2V7aWYoNCE9dClyZXR1cm4gdGhpcy50b1JhZGl4KHQpO2U9Mn12YXIgaSxyPSgxPDxlKS0xLG49ITEscz1cIlwiLG89dGhpcy50LGg9dGhpcy5EQi1vKnRoaXMuREIlZTtpZigwPG8tLSlmb3IoaDx0aGlzLkRCJiYwPChpPXRoaXNbb10+PmgpJiYobj0hMCxzPWEoaSkpOzA8PW87KWg8ZT8oaT0odGhpc1tvXSYoMTw8aCktMSk8PGUtaCxpfD10aGlzWy0tb10+PihoKz10aGlzLkRCLWUpKTooaT10aGlzW29dPj4oaC09ZSkmcixoPD0wJiYoaCs9dGhpcy5EQiwtLW8pKSwwPGkmJihuPSEwKSxuJiYocys9YShpKSk7cmV0dXJuIG4/czpcIjBcIn0sYi5wcm90b3R5cGUubmVnYXRlPWZ1bmN0aW9uKCl7dmFyIHQ9TSgpO3JldHVybiBiLlpFUk8uc3ViVG8odGhpcyx0KSx0fSxiLnByb3RvdHlwZS5hYnM9ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5zPDA/dGhpcy5uZWdhdGUoKTp0aGlzfSxiLnByb3RvdHlwZS5jb21wYXJlVG89ZnVuY3Rpb24odCl7dmFyIGU9dGhpcy5zLXQucztpZigwIT1lKXJldHVybiBlO3ZhciBpPXRoaXMudDtpZigwIT0oZT1pLXQudCkpcmV0dXJuIHRoaXMuczwwPy1lOmU7Zm9yKDswPD0tLWk7KWlmKDAhPShlPXRoaXNbaV0tdFtpXSkpcmV0dXJuIGU7cmV0dXJuIDB9LGIucHJvdG90eXBlLmJpdExlbmd0aD1mdW5jdGlvbigpe3JldHVybiB0aGlzLnQ8PTA/MDp0aGlzLkRCKih0aGlzLnQtMSkrVSh0aGlzW3RoaXMudC0xXV50aGlzLnMmdGhpcy5ETSl9LGIucHJvdG90eXBlLm1vZD1mdW5jdGlvbih0KXt2YXIgZT1NKCk7cmV0dXJuIHRoaXMuYWJzKCkuZGl2UmVtVG8odCxudWxsLGUpLHRoaXMuczwwJiYwPGUuY29tcGFyZVRvKGIuWkVSTykmJnQuc3ViVG8oZSxlKSxlfSxiLnByb3RvdHlwZS5tb2RQb3dJbnQ9ZnVuY3Rpb24odCxlKXt2YXIgaTtyZXR1cm4gaT10PDI1Nnx8ZS5pc0V2ZW4oKT9uZXcgSShlKTpuZXcgTihlKSx0aGlzLmV4cCh0LGkpfSxiLnByb3RvdHlwZS5jbG9uZT1mdW5jdGlvbigpe3ZhciB0PU0oKTtyZXR1cm4gdGhpcy5jb3B5VG8odCksdH0sYi5wcm90b3R5cGUuaW50VmFsdWU9ZnVuY3Rpb24oKXtpZih0aGlzLnM8MCl7aWYoMT09dGhpcy50KXJldHVybiB0aGlzWzBdLXRoaXMuRFY7aWYoMD09dGhpcy50KXJldHVybi0xfWVsc2V7aWYoMT09dGhpcy50KXJldHVybiB0aGlzWzBdO2lmKDA9PXRoaXMudClyZXR1cm4gMH1yZXR1cm4odGhpc1sxXSYoMTw8MzItdGhpcy5EQiktMSk8PHRoaXMuREJ8dGhpc1swXX0sYi5wcm90b3R5cGUuYnl0ZVZhbHVlPWZ1bmN0aW9uKCl7cmV0dXJuIDA9PXRoaXMudD90aGlzLnM6dGhpc1swXTw8MjQ+PjI0fSxiLnByb3RvdHlwZS5zaG9ydFZhbHVlPWZ1bmN0aW9uKCl7cmV0dXJuIDA9PXRoaXMudD90aGlzLnM6dGhpc1swXTw8MTY+PjE2fSxiLnByb3RvdHlwZS5zaWdudW09ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5zPDA/LTE6dGhpcy50PD0wfHwxPT10aGlzLnQmJnRoaXNbMF08PTA/MDoxfSxiLnByb3RvdHlwZS50b0J5dGVBcnJheT1mdW5jdGlvbigpe3ZhciB0PXRoaXMudCxlPVtdO2VbMF09dGhpcy5zO3ZhciBpLHI9dGhpcy5EQi10KnRoaXMuREIlOCxuPTA7aWYoMDx0LS0pZm9yKHI8dGhpcy5EQiYmKGk9dGhpc1t0XT4+cikhPSh0aGlzLnMmdGhpcy5ETSk+PnImJihlW24rK109aXx0aGlzLnM8PHRoaXMuREItcik7MDw9dDspcjw4PyhpPSh0aGlzW3RdJigxPDxyKS0xKTw8OC1yLGl8PXRoaXNbLS10XT4+KHIrPXRoaXMuREItOCkpOihpPXRoaXNbdF0+PihyLT04KSYyNTUscjw9MCYmKHIrPXRoaXMuREIsLS10KSksMCE9KDEyOCZpKSYmKGl8PS0yNTYpLDA9PW4mJigxMjgmdGhpcy5zKSE9KDEyOCZpKSYmKytuLCgwPG58fGkhPXRoaXMucykmJihlW24rK109aSk7cmV0dXJuIGV9LGIucHJvdG90eXBlLmVxdWFscz1mdW5jdGlvbih0KXtyZXR1cm4gMD09dGhpcy5jb21wYXJlVG8odCl9LGIucHJvdG90eXBlLm1pbj1mdW5jdGlvbih0KXtyZXR1cm4gdGhpcy5jb21wYXJlVG8odCk8MD90aGlzOnR9LGIucHJvdG90eXBlLm1heD1mdW5jdGlvbih0KXtyZXR1cm4gMDx0aGlzLmNvbXBhcmVUbyh0KT90aGlzOnR9LGIucHJvdG90eXBlLmFuZD1mdW5jdGlvbih0KXt2YXIgZT1NKCk7cmV0dXJuIHRoaXMuYml0d2lzZVRvKHQsaSxlKSxlfSxiLnByb3RvdHlwZS5vcj1mdW5jdGlvbih0KXt2YXIgZT1NKCk7cmV0dXJuIHRoaXMuYml0d2lzZVRvKHQsdSxlKSxlfSxiLnByb3RvdHlwZS54b3I9ZnVuY3Rpb24odCl7dmFyIGU9TSgpO3JldHVybiB0aGlzLmJpdHdpc2VUbyh0LHIsZSksZX0sYi5wcm90b3R5cGUuYW5kTm90PWZ1bmN0aW9uKHQpe3ZhciBlPU0oKTtyZXR1cm4gdGhpcy5iaXR3aXNlVG8odCxuLGUpLGV9LGIucHJvdG90eXBlLm5vdD1mdW5jdGlvbigpe2Zvcih2YXIgdD1NKCksZT0wO2U8dGhpcy50OysrZSl0W2VdPXRoaXMuRE0mfnRoaXNbZV07cmV0dXJuIHQudD10aGlzLnQsdC5zPX50aGlzLnMsdH0sYi5wcm90b3R5cGUuc2hpZnRMZWZ0PWZ1bmN0aW9uKHQpe3ZhciBlPU0oKTtyZXR1cm4gdDwwP3RoaXMuclNoaWZ0VG8oLXQsZSk6dGhpcy5sU2hpZnRUbyh0LGUpLGV9LGIucHJvdG90eXBlLnNoaWZ0UmlnaHQ9ZnVuY3Rpb24odCl7dmFyIGU9TSgpO3JldHVybiB0PDA/dGhpcy5sU2hpZnRUbygtdCxlKTp0aGlzLnJTaGlmdFRvKHQsZSksZX0sYi5wcm90b3R5cGUuZ2V0TG93ZXN0U2V0Qml0PWZ1bmN0aW9uKCl7Zm9yKHZhciB0PTA7dDx0aGlzLnQ7Kyt0KWlmKDAhPXRoaXNbdF0pcmV0dXJuIHQqdGhpcy5EQitzKHRoaXNbdF0pO3JldHVybiB0aGlzLnM8MD90aGlzLnQqdGhpcy5EQjotMX0sYi5wcm90b3R5cGUuYml0Q291bnQ9ZnVuY3Rpb24oKXtmb3IodmFyIHQ9MCxlPXRoaXMucyZ0aGlzLkRNLGk9MDtpPHRoaXMudDsrK2kpdCs9byh0aGlzW2ldXmUpO3JldHVybiB0fSxiLnByb3RvdHlwZS50ZXN0Qml0PWZ1bmN0aW9uKHQpe3ZhciBlPU1hdGguZmxvb3IodC90aGlzLkRCKTtyZXR1cm4gZT49dGhpcy50PzAhPXRoaXMuczowIT0odGhpc1tlXSYxPDx0JXRoaXMuREIpfSxiLnByb3RvdHlwZS5zZXRCaXQ9ZnVuY3Rpb24odCl7cmV0dXJuIHRoaXMuY2hhbmdlQml0KHQsdSl9LGIucHJvdG90eXBlLmNsZWFyQml0PWZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLmNoYW5nZUJpdCh0LG4pfSxiLnByb3RvdHlwZS5mbGlwQml0PWZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLmNoYW5nZUJpdCh0LHIpfSxiLnByb3RvdHlwZS5hZGQ9ZnVuY3Rpb24odCl7dmFyIGU9TSgpO3JldHVybiB0aGlzLmFkZFRvKHQsZSksZX0sYi5wcm90b3R5cGUuc3VidHJhY3Q9ZnVuY3Rpb24odCl7dmFyIGU9TSgpO3JldHVybiB0aGlzLnN1YlRvKHQsZSksZX0sYi5wcm90b3R5cGUubXVsdGlwbHk9ZnVuY3Rpb24odCl7dmFyIGU9TSgpO3JldHVybiB0aGlzLm11bHRpcGx5VG8odCxlKSxlfSxiLnByb3RvdHlwZS5kaXZpZGU9ZnVuY3Rpb24odCl7dmFyIGU9TSgpO3JldHVybiB0aGlzLmRpdlJlbVRvKHQsZSxudWxsKSxlfSxiLnByb3RvdHlwZS5yZW1haW5kZXI9ZnVuY3Rpb24odCl7dmFyIGU9TSgpO3JldHVybiB0aGlzLmRpdlJlbVRvKHQsbnVsbCxlKSxlfSxiLnByb3RvdHlwZS5kaXZpZGVBbmRSZW1haW5kZXI9ZnVuY3Rpb24odCl7dmFyIGU9TSgpLGk9TSgpO3JldHVybiB0aGlzLmRpdlJlbVRvKHQsZSxpKSxbZSxpXX0sYi5wcm90b3R5cGUubW9kUG93PWZ1bmN0aW9uKHQsZSl7dmFyIGkscixuPXQuYml0TGVuZ3RoKCkscz1GKDEpO2lmKG48PTApcmV0dXJuIHM7aT1uPDE4PzE6bjw0OD8zOm48MTQ0PzQ6bjw3Njg/NTo2LHI9bjw4P25ldyBJKGUpOmUuaXNFdmVuKCk/bmV3IFAoZSk6bmV3IE4oZSk7dmFyIG89W10saD0zLGE9aS0xLHU9KDE8PGkpLTE7aWYob1sxXT1yLmNvbnZlcnQodGhpcyksMTxpKXt2YXIgYz1NKCk7Zm9yKHIuc3FyVG8ob1sxXSxjKTtoPD11OylvW2hdPU0oKSxyLm11bFRvKGMsb1toLTJdLG9baF0pLGgrPTJ9dmFyIGYsbCxwPXQudC0xLGc9ITAsZD1NKCk7Zm9yKG49VSh0W3BdKS0xOzA8PXA7KXtmb3IoYTw9bj9mPXRbcF0+Pm4tYSZ1OihmPSh0W3BdJigxPDxuKzEpLTEpPDxhLW4sMDxwJiYoZnw9dFtwLTFdPj50aGlzLkRCK24tYSkpLGg9aTswPT0oMSZmKTspZj4+PTEsLS1oO2lmKChuLT1oKTwwJiYobis9dGhpcy5EQiwtLXApLGcpb1tmXS5jb3B5VG8ocyksZz0hMTtlbHNle2Zvcig7MTxoOylyLnNxclRvKHMsZCksci5zcXJUbyhkLHMpLGgtPTI7MDxoP3Iuc3FyVG8ocyxkKToobD1zLHM9ZCxkPWwpLHIubXVsVG8oZCxvW2ZdLHMpfWZvcig7MDw9cCYmMD09KHRbcF0mMTw8bik7KXIuc3FyVG8ocyxkKSxsPXMscz1kLGQ9bCwtLW48MCYmKG49dGhpcy5EQi0xLC0tcCl9cmV0dXJuIHIucmV2ZXJ0KHMpfSxiLnByb3RvdHlwZS5tb2RJbnZlcnNlPWZ1bmN0aW9uKHQpe3ZhciBlPXQuaXNFdmVuKCk7aWYodGhpcy5pc0V2ZW4oKSYmZXx8MD09dC5zaWdudW0oKSlyZXR1cm4gYi5aRVJPO2Zvcih2YXIgaT10LmNsb25lKCkscj10aGlzLmNsb25lKCksbj1GKDEpLHM9RigwKSxvPUYoMCksaD1GKDEpOzAhPWkuc2lnbnVtKCk7KXtmb3IoO2kuaXNFdmVuKCk7KWkuclNoaWZ0VG8oMSxpKSxlPyhuLmlzRXZlbigpJiZzLmlzRXZlbigpfHwobi5hZGRUbyh0aGlzLG4pLHMuc3ViVG8odCxzKSksbi5yU2hpZnRUbygxLG4pKTpzLmlzRXZlbigpfHxzLnN1YlRvKHQscykscy5yU2hpZnRUbygxLHMpO2Zvcig7ci5pc0V2ZW4oKTspci5yU2hpZnRUbygxLHIpLGU/KG8uaXNFdmVuKCkmJmguaXNFdmVuKCl8fChvLmFkZFRvKHRoaXMsbyksaC5zdWJUbyh0LGgpKSxvLnJTaGlmdFRvKDEsbykpOmguaXNFdmVuKCl8fGguc3ViVG8odCxoKSxoLnJTaGlmdFRvKDEsaCk7MDw9aS5jb21wYXJlVG8ocik/KGkuc3ViVG8ocixpKSxlJiZuLnN1YlRvKG8sbikscy5zdWJUbyhoLHMpKTooci5zdWJUbyhpLHIpLGUmJm8uc3ViVG8obixvKSxoLnN1YlRvKHMsaCkpfXJldHVybiAwIT1yLmNvbXBhcmVUbyhiLk9ORSk/Yi5aRVJPOjA8PWguY29tcGFyZVRvKHQpP2guc3VidHJhY3QodCk6aC5zaWdudW0oKTwwPyhoLmFkZFRvKHQsaCksaC5zaWdudW0oKTwwP2guYWRkKHQpOmgpOmh9LGIucHJvdG90eXBlLnBvdz1mdW5jdGlvbih0KXtyZXR1cm4gdGhpcy5leHAodCxuZXcgVil9LGIucHJvdG90eXBlLmdjZD1mdW5jdGlvbih0KXt2YXIgZT10aGlzLnM8MD90aGlzLm5lZ2F0ZSgpOnRoaXMuY2xvbmUoKSxpPXQuczwwP3QubmVnYXRlKCk6dC5jbG9uZSgpO2lmKGUuY29tcGFyZVRvKGkpPDApe3ZhciByPWU7ZT1pLGk9cn12YXIgbj1lLmdldExvd2VzdFNldEJpdCgpLHM9aS5nZXRMb3dlc3RTZXRCaXQoKTtpZihzPDApcmV0dXJuIGU7Zm9yKG48cyYmKHM9biksMDxzJiYoZS5yU2hpZnRUbyhzLGUpLGkuclNoaWZ0VG8ocyxpKSk7MDxlLnNpZ251bSgpOykwPChuPWUuZ2V0TG93ZXN0U2V0Qml0KCkpJiZlLnJTaGlmdFRvKG4sZSksMDwobj1pLmdldExvd2VzdFNldEJpdCgpKSYmaS5yU2hpZnRUbyhuLGkpLDA8PWUuY29tcGFyZVRvKGkpPyhlLnN1YlRvKGksZSksZS5yU2hpZnRUbygxLGUpKTooaS5zdWJUbyhlLGkpLGkuclNoaWZ0VG8oMSxpKSk7cmV0dXJuIDA8cyYmaS5sU2hpZnRUbyhzLGkpLGl9LGIucHJvdG90eXBlLmlzUHJvYmFibGVQcmltZT1mdW5jdGlvbih0KXt2YXIgZSxpPXRoaXMuYWJzKCk7aWYoMT09aS50JiZpWzBdPD1CW0IubGVuZ3RoLTFdKXtmb3IoZT0wO2U8Qi5sZW5ndGg7KytlKWlmKGlbMF09PUJbZV0pcmV0dXJuITA7cmV0dXJuITF9aWYoaS5pc0V2ZW4oKSlyZXR1cm4hMTtmb3IoZT0xO2U8Qi5sZW5ndGg7KXtmb3IodmFyIHI9QltlXSxuPWUrMTtuPEIubGVuZ3RoJiZyPEE7KXIqPUJbbisrXTtmb3Iocj1pLm1vZEludChyKTtlPG47KWlmKHIlQltlKytdPT0wKXJldHVybiExfXJldHVybiBpLm1pbGxlclJhYmluKHQpfSxiLnByb3RvdHlwZS5jb3B5VG89ZnVuY3Rpb24odCl7Zm9yKHZhciBlPXRoaXMudC0xOzA8PWU7LS1lKXRbZV09dGhpc1tlXTt0LnQ9dGhpcy50LHQucz10aGlzLnN9LGIucHJvdG90eXBlLmZyb21JbnQ9ZnVuY3Rpb24odCl7dGhpcy50PTEsdGhpcy5zPXQ8MD8tMTowLDA8dD90aGlzWzBdPXQ6dDwtMT90aGlzWzBdPXQrdGhpcy5EVjp0aGlzLnQ9MH0sYi5wcm90b3R5cGUuZnJvbVN0cmluZz1mdW5jdGlvbih0LGUpe3ZhciBpO2lmKDE2PT1lKWk9NDtlbHNlIGlmKDg9PWUpaT0zO2Vsc2UgaWYoMjU2PT1lKWk9ODtlbHNlIGlmKDI9PWUpaT0xO2Vsc2UgaWYoMzI9PWUpaT01O2Vsc2V7aWYoNCE9ZSlyZXR1cm4gdm9pZCB0aGlzLmZyb21SYWRpeCh0LGUpO2k9Mn10aGlzLnQ9MCx0aGlzLnM9MDtmb3IodmFyIHI9dC5sZW5ndGgsbj0hMSxzPTA7MDw9LS1yOyl7dmFyIG89OD09aT8yNTUmK3Rbcl06Qyh0LHIpO288MD9cIi1cIj09dC5jaGFyQXQocikmJihuPSEwKToobj0hMSwwPT1zP3RoaXNbdGhpcy50KytdPW86cytpPnRoaXMuREI/KHRoaXNbdGhpcy50LTFdfD0obyYoMTw8dGhpcy5EQi1zKS0xKTw8cyx0aGlzW3RoaXMudCsrXT1vPj50aGlzLkRCLXMpOnRoaXNbdGhpcy50LTFdfD1vPDxzLChzKz1pKT49dGhpcy5EQiYmKHMtPXRoaXMuREIpKX04PT1pJiYwIT0oMTI4Jit0WzBdKSYmKHRoaXMucz0tMSwwPHMmJih0aGlzW3RoaXMudC0xXXw9KDE8PHRoaXMuREItcyktMTw8cykpLHRoaXMuY2xhbXAoKSxuJiZiLlpFUk8uc3ViVG8odGhpcyx0aGlzKX0sYi5wcm90b3R5cGUuY2xhbXA9ZnVuY3Rpb24oKXtmb3IodmFyIHQ9dGhpcy5zJnRoaXMuRE07MDx0aGlzLnQmJnRoaXNbdGhpcy50LTFdPT10OyktLXRoaXMudH0sYi5wcm90b3R5cGUuZGxTaGlmdFRvPWZ1bmN0aW9uKHQsZSl7dmFyIGk7Zm9yKGk9dGhpcy50LTE7MDw9aTstLWkpZVtpK3RdPXRoaXNbaV07Zm9yKGk9dC0xOzA8PWk7LS1pKWVbaV09MDtlLnQ9dGhpcy50K3QsZS5zPXRoaXMuc30sYi5wcm90b3R5cGUuZHJTaGlmdFRvPWZ1bmN0aW9uKHQsZSl7Zm9yKHZhciBpPXQ7aTx0aGlzLnQ7KytpKWVbaS10XT10aGlzW2ldO2UudD1NYXRoLm1heCh0aGlzLnQtdCwwKSxlLnM9dGhpcy5zfSxiLnByb3RvdHlwZS5sU2hpZnRUbz1mdW5jdGlvbih0LGUpe2Zvcih2YXIgaT10JXRoaXMuREIscj10aGlzLkRCLWksbj0oMTw8ciktMSxzPU1hdGguZmxvb3IodC90aGlzLkRCKSxvPXRoaXMuczw8aSZ0aGlzLkRNLGg9dGhpcy50LTE7MDw9aDstLWgpZVtoK3MrMV09dGhpc1toXT4+cnxvLG89KHRoaXNbaF0mbik8PGk7Zm9yKGg9cy0xOzA8PWg7LS1oKWVbaF09MDtlW3NdPW8sZS50PXRoaXMudCtzKzEsZS5zPXRoaXMucyxlLmNsYW1wKCl9LGIucHJvdG90eXBlLnJTaGlmdFRvPWZ1bmN0aW9uKHQsZSl7ZS5zPXRoaXMuczt2YXIgaT1NYXRoLmZsb29yKHQvdGhpcy5EQik7aWYoaT49dGhpcy50KWUudD0wO2Vsc2V7dmFyIHI9dCV0aGlzLkRCLG49dGhpcy5EQi1yLHM9KDE8PHIpLTE7ZVswXT10aGlzW2ldPj5yO2Zvcih2YXIgbz1pKzE7bzx0aGlzLnQ7KytvKWVbby1pLTFdfD0odGhpc1tvXSZzKTw8bixlW28taV09dGhpc1tvXT4+cjswPHImJihlW3RoaXMudC1pLTFdfD0odGhpcy5zJnMpPDxuKSxlLnQ9dGhpcy50LWksZS5jbGFtcCgpfX0sYi5wcm90b3R5cGUuc3ViVG89ZnVuY3Rpb24odCxlKXtmb3IodmFyIGk9MCxyPTAsbj1NYXRoLm1pbih0LnQsdGhpcy50KTtpPG47KXIrPXRoaXNbaV0tdFtpXSxlW2krK109ciZ0aGlzLkRNLHI+Pj10aGlzLkRCO2lmKHQudDx0aGlzLnQpe2ZvcihyLT10LnM7aTx0aGlzLnQ7KXIrPXRoaXNbaV0sZVtpKytdPXImdGhpcy5ETSxyPj49dGhpcy5EQjtyKz10aGlzLnN9ZWxzZXtmb3Iocis9dGhpcy5zO2k8dC50OylyLT10W2ldLGVbaSsrXT1yJnRoaXMuRE0scj4+PXRoaXMuREI7ci09dC5zfWUucz1yPDA/LTE6MCxyPC0xP2VbaSsrXT10aGlzLkRWK3I6MDxyJiYoZVtpKytdPXIpLGUudD1pLGUuY2xhbXAoKX0sYi5wcm90b3R5cGUubXVsdGlwbHlUbz1mdW5jdGlvbih0LGUpe3ZhciBpPXRoaXMuYWJzKCkscj10LmFicygpLG49aS50O2ZvcihlLnQ9bityLnQ7MDw9LS1uOyllW25dPTA7Zm9yKG49MDtuPHIudDsrK24pZVtuK2kudF09aS5hbSgwLHJbbl0sZSxuLDAsaS50KTtlLnM9MCxlLmNsYW1wKCksdGhpcy5zIT10LnMmJmIuWkVSTy5zdWJUbyhlLGUpfSxiLnByb3RvdHlwZS5zcXVhcmVUbz1mdW5jdGlvbih0KXtmb3IodmFyIGU9dGhpcy5hYnMoKSxpPXQudD0yKmUudDswPD0tLWk7KXRbaV09MDtmb3IoaT0wO2k8ZS50LTE7KytpKXt2YXIgcj1lLmFtKGksZVtpXSx0LDIqaSwwLDEpOyh0W2krZS50XSs9ZS5hbShpKzEsMiplW2ldLHQsMippKzEscixlLnQtaS0xKSk+PWUuRFYmJih0W2krZS50XS09ZS5EVix0W2krZS50KzFdPTEpfTA8dC50JiYodFt0LnQtMV0rPWUuYW0oaSxlW2ldLHQsMippLDAsMSkpLHQucz0wLHQuY2xhbXAoKX0sYi5wcm90b3R5cGUuZGl2UmVtVG89ZnVuY3Rpb24odCxlLGkpe3ZhciByPXQuYWJzKCk7aWYoIShyLnQ8PTApKXt2YXIgbj10aGlzLmFicygpO2lmKG4udDxyLnQpcmV0dXJuIG51bGwhPWUmJmUuZnJvbUludCgwKSx2b2lkKG51bGwhPWkmJnRoaXMuY29weVRvKGkpKTtudWxsPT1pJiYoaT1NKCkpO3ZhciBzPU0oKSxvPXRoaXMucyxoPXQucyxhPXRoaXMuREItVShyW3IudC0xXSk7MDxhPyhyLmxTaGlmdFRvKGEscyksbi5sU2hpZnRUbyhhLGkpKTooci5jb3B5VG8ocyksbi5jb3B5VG8oaSkpO3ZhciB1PXMudCxjPXNbdS0xXTtpZigwIT1jKXt2YXIgZj1jKigxPDx0aGlzLkYxKSsoMTx1P3NbdS0yXT4+dGhpcy5GMjowKSxsPXRoaXMuRlYvZixwPSgxPDx0aGlzLkYxKS9mLGc9MTw8dGhpcy5GMixkPWkudCx2PWQtdSxtPW51bGw9PWU/TSgpOmU7Zm9yKHMuZGxTaGlmdFRvKHYsbSksMDw9aS5jb21wYXJlVG8obSkmJihpW2kudCsrXT0xLGkuc3ViVG8obSxpKSksYi5PTkUuZGxTaGlmdFRvKHUsbSksbS5zdWJUbyhzLHMpO3MudDx1OylzW3MudCsrXT0wO2Zvcig7MDw9LS12Oyl7dmFyIHk9aVstLWRdPT1jP3RoaXMuRE06TWF0aC5mbG9vcihpW2RdKmwrKGlbZC0xXStnKSpwKTtpZigoaVtkXSs9cy5hbSgwLHksaSx2LDAsdSkpPHkpZm9yKHMuZGxTaGlmdFRvKHYsbSksaS5zdWJUbyhtLGkpO2lbZF08LS15OylpLnN1YlRvKG0saSl9bnVsbCE9ZSYmKGkuZHJTaGlmdFRvKHUsZSksbyE9aCYmYi5aRVJPLnN1YlRvKGUsZSkpLGkudD11LGkuY2xhbXAoKSwwPGEmJmkuclNoaWZ0VG8oYSxpKSxvPDAmJmIuWkVSTy5zdWJUbyhpLGkpfX19LGIucHJvdG90eXBlLmludkRpZ2l0PWZ1bmN0aW9uKCl7aWYodGhpcy50PDEpcmV0dXJuIDA7dmFyIHQ9dGhpc1swXTtpZigwPT0oMSZ0KSlyZXR1cm4gMDt2YXIgZT0zJnQ7cmV0dXJuIDA8KGU9KGU9KGU9KGU9ZSooMi0oMTUmdCkqZSkmMTUpKigyLSgyNTUmdCkqZSkmMjU1KSooMi0oKDY1NTM1JnQpKmUmNjU1MzUpKSY2NTUzNSkqKDItdCplJXRoaXMuRFYpJXRoaXMuRFYpP3RoaXMuRFYtZTotZX0sYi5wcm90b3R5cGUuaXNFdmVuPWZ1bmN0aW9uKCl7cmV0dXJuIDA9PSgwPHRoaXMudD8xJnRoaXNbMF06dGhpcy5zKX0sYi5wcm90b3R5cGUuZXhwPWZ1bmN0aW9uKHQsZSl7aWYoNDI5NDk2NzI5NTx0fHx0PDEpcmV0dXJuIGIuT05FO3ZhciBpPU0oKSxyPU0oKSxuPWUuY29udmVydCh0aGlzKSxzPVUodCktMTtmb3Iobi5jb3B5VG8oaSk7MDw9LS1zOylpZihlLnNxclRvKGksciksMDwodCYxPDxzKSllLm11bFRvKHIsbixpKTtlbHNle3ZhciBvPWk7aT1yLHI9b31yZXR1cm4gZS5yZXZlcnQoaSl9LGIucHJvdG90eXBlLmNodW5rU2l6ZT1mdW5jdGlvbih0KXtyZXR1cm4gTWF0aC5mbG9vcihNYXRoLkxOMip0aGlzLkRCL01hdGgubG9nKHQpKX0sYi5wcm90b3R5cGUudG9SYWRpeD1mdW5jdGlvbih0KXtpZihudWxsPT10JiYodD0xMCksMD09dGhpcy5zaWdudW0oKXx8dDwyfHwzNjx0KXJldHVyblwiMFwiO3ZhciBlPXRoaXMuY2h1bmtTaXplKHQpLGk9TWF0aC5wb3codCxlKSxyPUYoaSksbj1NKCkscz1NKCksbz1cIlwiO2Zvcih0aGlzLmRpdlJlbVRvKHIsbixzKTswPG4uc2lnbnVtKCk7KW89KGkrcy5pbnRWYWx1ZSgpKS50b1N0cmluZyh0KS5zdWJzdHIoMSkrbyxuLmRpdlJlbVRvKHIsbixzKTtyZXR1cm4gcy5pbnRWYWx1ZSgpLnRvU3RyaW5nKHQpK299LGIucHJvdG90eXBlLmZyb21SYWRpeD1mdW5jdGlvbih0LGUpe3RoaXMuZnJvbUludCgwKSxudWxsPT1lJiYoZT0xMCk7Zm9yKHZhciBpPXRoaXMuY2h1bmtTaXplKGUpLHI9TWF0aC5wb3coZSxpKSxuPSExLHM9MCxvPTAsaD0wO2g8dC5sZW5ndGg7KytoKXt2YXIgYT1DKHQsaCk7YTwwP1wiLVwiPT10LmNoYXJBdChoKSYmMD09dGhpcy5zaWdudW0oKSYmKG49ITApOihvPWUqbythLCsrcz49aSYmKHRoaXMuZE11bHRpcGx5KHIpLHRoaXMuZEFkZE9mZnNldChvLDApLG89cz0wKSl9MDxzJiYodGhpcy5kTXVsdGlwbHkoTWF0aC5wb3coZSxzKSksdGhpcy5kQWRkT2Zmc2V0KG8sMCkpLG4mJmIuWkVSTy5zdWJUbyh0aGlzLHRoaXMpfSxiLnByb3RvdHlwZS5mcm9tTnVtYmVyPWZ1bmN0aW9uKHQsZSxpKXtpZihcIm51bWJlclwiPT10eXBlb2YgZSlpZih0PDIpdGhpcy5mcm9tSW50KDEpO2Vsc2UgZm9yKHRoaXMuZnJvbU51bWJlcih0LGkpLHRoaXMudGVzdEJpdCh0LTEpfHx0aGlzLmJpdHdpc2VUbyhiLk9ORS5zaGlmdExlZnQodC0xKSx1LHRoaXMpLHRoaXMuaXNFdmVuKCkmJnRoaXMuZEFkZE9mZnNldCgxLDApOyF0aGlzLmlzUHJvYmFibGVQcmltZShlKTspdGhpcy5kQWRkT2Zmc2V0KDIsMCksdGhpcy5iaXRMZW5ndGgoKT50JiZ0aGlzLnN1YlRvKGIuT05FLnNoaWZ0TGVmdCh0LTEpLHRoaXMpO2Vsc2V7dmFyIHI9W10sbj03JnQ7ci5sZW5ndGg9MSsodD4+MyksZS5uZXh0Qnl0ZXMociksMDxuP3JbMF0mPSgxPDxuKS0xOnJbMF09MCx0aGlzLmZyb21TdHJpbmcociwyNTYpfX0sYi5wcm90b3R5cGUuYml0d2lzZVRvPWZ1bmN0aW9uKHQsZSxpKXt2YXIgcixuLHM9TWF0aC5taW4odC50LHRoaXMudCk7Zm9yKHI9MDtyPHM7KytyKWlbcl09ZSh0aGlzW3JdLHRbcl0pO2lmKHQudDx0aGlzLnQpe2ZvcihuPXQucyZ0aGlzLkRNLHI9cztyPHRoaXMudDsrK3IpaVtyXT1lKHRoaXNbcl0sbik7aS50PXRoaXMudH1lbHNle2ZvcihuPXRoaXMucyZ0aGlzLkRNLHI9cztyPHQudDsrK3IpaVtyXT1lKG4sdFtyXSk7aS50PXQudH1pLnM9ZSh0aGlzLnMsdC5zKSxpLmNsYW1wKCl9LGIucHJvdG90eXBlLmNoYW5nZUJpdD1mdW5jdGlvbih0LGUpe3ZhciBpPWIuT05FLnNoaWZ0TGVmdCh0KTtyZXR1cm4gdGhpcy5iaXR3aXNlVG8oaSxlLGkpLGl9LGIucHJvdG90eXBlLmFkZFRvPWZ1bmN0aW9uKHQsZSl7Zm9yKHZhciBpPTAscj0wLG49TWF0aC5taW4odC50LHRoaXMudCk7aTxuOylyKz10aGlzW2ldK3RbaV0sZVtpKytdPXImdGhpcy5ETSxyPj49dGhpcy5EQjtpZih0LnQ8dGhpcy50KXtmb3Iocis9dC5zO2k8dGhpcy50OylyKz10aGlzW2ldLGVbaSsrXT1yJnRoaXMuRE0scj4+PXRoaXMuREI7cis9dGhpcy5zfWVsc2V7Zm9yKHIrPXRoaXMucztpPHQudDspcis9dFtpXSxlW2krK109ciZ0aGlzLkRNLHI+Pj10aGlzLkRCO3IrPXQuc31lLnM9cjwwPy0xOjAsMDxyP2VbaSsrXT1yOnI8LTEmJihlW2krK109dGhpcy5EVityKSxlLnQ9aSxlLmNsYW1wKCl9LGIucHJvdG90eXBlLmRNdWx0aXBseT1mdW5jdGlvbih0KXt0aGlzW3RoaXMudF09dGhpcy5hbSgwLHQtMSx0aGlzLDAsMCx0aGlzLnQpLCsrdGhpcy50LHRoaXMuY2xhbXAoKX0sYi5wcm90b3R5cGUuZEFkZE9mZnNldD1mdW5jdGlvbih0LGUpe2lmKDAhPXQpe2Zvcig7dGhpcy50PD1lOyl0aGlzW3RoaXMudCsrXT0wO2Zvcih0aGlzW2VdKz10O3RoaXNbZV0+PXRoaXMuRFY7KXRoaXNbZV0tPXRoaXMuRFYsKytlPj10aGlzLnQmJih0aGlzW3RoaXMudCsrXT0wKSwrK3RoaXNbZV19fSxiLnByb3RvdHlwZS5tdWx0aXBseUxvd2VyVG89ZnVuY3Rpb24odCxlLGkpe3ZhciByPU1hdGgubWluKHRoaXMudCt0LnQsZSk7Zm9yKGkucz0wLGkudD1yOzA8cjspaVstLXJdPTA7Zm9yKHZhciBuPWkudC10aGlzLnQ7cjxuOysrcilpW3IrdGhpcy50XT10aGlzLmFtKDAsdFtyXSxpLHIsMCx0aGlzLnQpO2ZvcihuPU1hdGgubWluKHQudCxlKTtyPG47KytyKXRoaXMuYW0oMCx0W3JdLGksciwwLGUtcik7aS5jbGFtcCgpfSxiLnByb3RvdHlwZS5tdWx0aXBseVVwcGVyVG89ZnVuY3Rpb24odCxlLGkpey0tZTt2YXIgcj1pLnQ9dGhpcy50K3QudC1lO2ZvcihpLnM9MDswPD0tLXI7KWlbcl09MDtmb3Iocj1NYXRoLm1heChlLXRoaXMudCwwKTtyPHQudDsrK3IpaVt0aGlzLnQrci1lXT10aGlzLmFtKGUtcix0W3JdLGksMCwwLHRoaXMudCtyLWUpO2kuY2xhbXAoKSxpLmRyU2hpZnRUbygxLGkpfSxiLnByb3RvdHlwZS5tb2RJbnQ9ZnVuY3Rpb24odCl7aWYodDw9MClyZXR1cm4gMDt2YXIgZT10aGlzLkRWJXQsaT10aGlzLnM8MD90LTE6MDtpZigwPHRoaXMudClpZigwPT1lKWk9dGhpc1swXSV0O2Vsc2UgZm9yKHZhciByPXRoaXMudC0xOzA8PXI7LS1yKWk9KGUqaSt0aGlzW3JdKSV0O3JldHVybiBpfSxiLnByb3RvdHlwZS5taWxsZXJSYWJpbj1mdW5jdGlvbih0KXt2YXIgZT10aGlzLnN1YnRyYWN0KGIuT05FKSxpPWUuZ2V0TG93ZXN0U2V0Qml0KCk7aWYoaTw9MClyZXR1cm4hMTt2YXIgcj1lLnNoaWZ0UmlnaHQoaSk7Qi5sZW5ndGg8KHQ9dCsxPj4xKSYmKHQ9Qi5sZW5ndGgpO2Zvcih2YXIgbj1NKCkscz0wO3M8dDsrK3Mpe24uZnJvbUludChCW01hdGguZmxvb3IoTWF0aC5yYW5kb20oKSpCLmxlbmd0aCldKTt2YXIgbz1uLm1vZFBvdyhyLHRoaXMpO2lmKDAhPW8uY29tcGFyZVRvKGIuT05FKSYmMCE9by5jb21wYXJlVG8oZSkpe2Zvcih2YXIgaD0xO2grKzxpJiYwIT1vLmNvbXBhcmVUbyhlKTspaWYoMD09KG89by5tb2RQb3dJbnQoMix0aGlzKSkuY29tcGFyZVRvKGIuT05FKSlyZXR1cm4hMTtpZigwIT1vLmNvbXBhcmVUbyhlKSlyZXR1cm4hMX19cmV0dXJuITB9LGIucHJvdG90eXBlLnNxdWFyZT1mdW5jdGlvbigpe3ZhciB0PU0oKTtyZXR1cm4gdGhpcy5zcXVhcmVUbyh0KSx0fSxiLnByb3RvdHlwZS5nY2RhPWZ1bmN0aW9uKHQsZSl7dmFyIGk9dGhpcy5zPDA/dGhpcy5uZWdhdGUoKTp0aGlzLmNsb25lKCkscj10LnM8MD90Lm5lZ2F0ZSgpOnQuY2xvbmUoKTtpZihpLmNvbXBhcmVUbyhyKTwwKXt2YXIgbj1pO2k9cixyPW59dmFyIHM9aS5nZXRMb3dlc3RTZXRCaXQoKSxvPXIuZ2V0TG93ZXN0U2V0Qml0KCk7aWYobzwwKWUoaSk7ZWxzZXtzPG8mJihvPXMpLDA8byYmKGkuclNoaWZ0VG8obyxpKSxyLnJTaGlmdFRvKG8scikpO3ZhciBoPWZ1bmN0aW9uKCl7MDwocz1pLmdldExvd2VzdFNldEJpdCgpKSYmaS5yU2hpZnRUbyhzLGkpLDA8KHM9ci5nZXRMb3dlc3RTZXRCaXQoKSkmJnIuclNoaWZ0VG8ocyxyKSwwPD1pLmNvbXBhcmVUbyhyKT8oaS5zdWJUbyhyLGkpLGkuclNoaWZ0VG8oMSxpKSk6KHIuc3ViVG8oaSxyKSxyLnJTaGlmdFRvKDEscikpLDA8aS5zaWdudW0oKT9zZXRUaW1lb3V0KGgsMCk6KDA8byYmci5sU2hpZnRUbyhvLHIpLHNldFRpbWVvdXQoZnVuY3Rpb24oKXtlKHIpfSwwKSl9O3NldFRpbWVvdXQoaCwxMCl9fSxiLnByb3RvdHlwZS5mcm9tTnVtYmVyQXN5bmM9ZnVuY3Rpb24odCxlLGkscil7aWYoXCJudW1iZXJcIj09dHlwZW9mIGUpaWYodDwyKXRoaXMuZnJvbUludCgxKTtlbHNle3RoaXMuZnJvbU51bWJlcih0LGkpLHRoaXMudGVzdEJpdCh0LTEpfHx0aGlzLmJpdHdpc2VUbyhiLk9ORS5zaGlmdExlZnQodC0xKSx1LHRoaXMpLHRoaXMuaXNFdmVuKCkmJnRoaXMuZEFkZE9mZnNldCgxLDApO3ZhciBuPXRoaXMscz1mdW5jdGlvbigpe24uZEFkZE9mZnNldCgyLDApLG4uYml0TGVuZ3RoKCk+dCYmbi5zdWJUbyhiLk9ORS5zaGlmdExlZnQodC0xKSxuKSxuLmlzUHJvYmFibGVQcmltZShlKT9zZXRUaW1lb3V0KGZ1bmN0aW9uKCl7cigpfSwwKTpzZXRUaW1lb3V0KHMsMCl9O3NldFRpbWVvdXQocywwKX1lbHNle3ZhciBvPVtdLGg9NyZ0O28ubGVuZ3RoPTErKHQ+PjMpLGUubmV4dEJ5dGVzKG8pLDA8aD9vWzBdJj0oMTw8aCktMTpvWzBdPTAsdGhpcy5mcm9tU3RyaW5nKG8sMjU2KX19LGJ9KCksVj1mdW5jdGlvbigpe2Z1bmN0aW9uIHQoKXt9cmV0dXJuIHQucHJvdG90eXBlLmNvbnZlcnQ9ZnVuY3Rpb24odCl7cmV0dXJuIHR9LHQucHJvdG90eXBlLnJldmVydD1mdW5jdGlvbih0KXtyZXR1cm4gdH0sdC5wcm90b3R5cGUubXVsVG89ZnVuY3Rpb24odCxlLGkpe3QubXVsdGlwbHlUbyhlLGkpfSx0LnByb3RvdHlwZS5zcXJUbz1mdW5jdGlvbih0LGUpe3Quc3F1YXJlVG8oZSl9LHR9KCksST1mdW5jdGlvbigpe2Z1bmN0aW9uIHQodCl7dGhpcy5tPXR9cmV0dXJuIHQucHJvdG90eXBlLmNvbnZlcnQ9ZnVuY3Rpb24odCl7cmV0dXJuIHQuczwwfHwwPD10LmNvbXBhcmVUbyh0aGlzLm0pP3QubW9kKHRoaXMubSk6dH0sdC5wcm90b3R5cGUucmV2ZXJ0PWZ1bmN0aW9uKHQpe3JldHVybiB0fSx0LnByb3RvdHlwZS5yZWR1Y2U9ZnVuY3Rpb24odCl7dC5kaXZSZW1Ubyh0aGlzLm0sbnVsbCx0KX0sdC5wcm90b3R5cGUubXVsVG89ZnVuY3Rpb24odCxlLGkpe3QubXVsdGlwbHlUbyhlLGkpLHRoaXMucmVkdWNlKGkpfSx0LnByb3RvdHlwZS5zcXJUbz1mdW5jdGlvbih0LGUpe3Quc3F1YXJlVG8oZSksdGhpcy5yZWR1Y2UoZSl9LHR9KCksTj1mdW5jdGlvbigpe2Z1bmN0aW9uIHQodCl7dGhpcy5tPXQsdGhpcy5tcD10LmludkRpZ2l0KCksdGhpcy5tcGw9MzI3NjcmdGhpcy5tcCx0aGlzLm1waD10aGlzLm1wPj4xNSx0aGlzLnVtPSgxPDx0LkRCLTE1KS0xLHRoaXMubXQyPTIqdC50fXJldHVybiB0LnByb3RvdHlwZS5jb252ZXJ0PWZ1bmN0aW9uKHQpe3ZhciBlPU0oKTtyZXR1cm4gdC5hYnMoKS5kbFNoaWZ0VG8odGhpcy5tLnQsZSksZS5kaXZSZW1Ubyh0aGlzLm0sbnVsbCxlKSx0LnM8MCYmMDxlLmNvbXBhcmVUbyhPLlpFUk8pJiZ0aGlzLm0uc3ViVG8oZSxlKSxlfSx0LnByb3RvdHlwZS5yZXZlcnQ9ZnVuY3Rpb24odCl7dmFyIGU9TSgpO3JldHVybiB0LmNvcHlUbyhlKSx0aGlzLnJlZHVjZShlKSxlfSx0LnByb3RvdHlwZS5yZWR1Y2U9ZnVuY3Rpb24odCl7Zm9yKDt0LnQ8PXRoaXMubXQyOyl0W3QudCsrXT0wO2Zvcih2YXIgZT0wO2U8dGhpcy5tLnQ7KytlKXt2YXIgaT0zMjc2NyZ0W2VdLHI9aSp0aGlzLm1wbCsoKGkqdGhpcy5tcGgrKHRbZV0+PjE1KSp0aGlzLm1wbCZ0aGlzLnVtKTw8MTUpJnQuRE07Zm9yKHRbaT1lK3RoaXMubS50XSs9dGhpcy5tLmFtKDAscix0LGUsMCx0aGlzLm0udCk7dFtpXT49dC5EVjspdFtpXS09dC5EVix0WysraV0rK310LmNsYW1wKCksdC5kclNoaWZ0VG8odGhpcy5tLnQsdCksMDw9dC5jb21wYXJlVG8odGhpcy5tKSYmdC5zdWJUbyh0aGlzLm0sdCl9LHQucHJvdG90eXBlLm11bFRvPWZ1bmN0aW9uKHQsZSxpKXt0Lm11bHRpcGx5VG8oZSxpKSx0aGlzLnJlZHVjZShpKX0sdC5wcm90b3R5cGUuc3FyVG89ZnVuY3Rpb24odCxlKXt0LnNxdWFyZVRvKGUpLHRoaXMucmVkdWNlKGUpfSx0fSgpLFA9ZnVuY3Rpb24oKXtmdW5jdGlvbiB0KHQpe3RoaXMubT10LHRoaXMucjI9TSgpLHRoaXMucTM9TSgpLE8uT05FLmRsU2hpZnRUbygyKnQudCx0aGlzLnIyKSx0aGlzLm11PXRoaXMucjIuZGl2aWRlKHQpfXJldHVybiB0LnByb3RvdHlwZS5jb252ZXJ0PWZ1bmN0aW9uKHQpe2lmKHQuczwwfHx0LnQ+Mip0aGlzLm0udClyZXR1cm4gdC5tb2QodGhpcy5tKTtpZih0LmNvbXBhcmVUbyh0aGlzLm0pPDApcmV0dXJuIHQ7dmFyIGU9TSgpO3JldHVybiB0LmNvcHlUbyhlKSx0aGlzLnJlZHVjZShlKSxlfSx0LnByb3RvdHlwZS5yZXZlcnQ9ZnVuY3Rpb24odCl7cmV0dXJuIHR9LHQucHJvdG90eXBlLnJlZHVjZT1mdW5jdGlvbih0KXtmb3IodC5kclNoaWZ0VG8odGhpcy5tLnQtMSx0aGlzLnIyKSx0LnQ+dGhpcy5tLnQrMSYmKHQudD10aGlzLm0udCsxLHQuY2xhbXAoKSksdGhpcy5tdS5tdWx0aXBseVVwcGVyVG8odGhpcy5yMix0aGlzLm0udCsxLHRoaXMucTMpLHRoaXMubS5tdWx0aXBseUxvd2VyVG8odGhpcy5xMyx0aGlzLm0udCsxLHRoaXMucjIpO3QuY29tcGFyZVRvKHRoaXMucjIpPDA7KXQuZEFkZE9mZnNldCgxLHRoaXMubS50KzEpO2Zvcih0LnN1YlRvKHRoaXMucjIsdCk7MDw9dC5jb21wYXJlVG8odGhpcy5tKTspdC5zdWJUbyh0aGlzLm0sdCl9LHQucHJvdG90eXBlLm11bFRvPWZ1bmN0aW9uKHQsZSxpKXt0Lm11bHRpcGx5VG8oZSxpKSx0aGlzLnJlZHVjZShpKX0sdC5wcm90b3R5cGUuc3FyVG89ZnVuY3Rpb24odCxlKXt0LnNxdWFyZVRvKGUpLHRoaXMucmVkdWNlKGUpfSx0fSgpO2Z1bmN0aW9uIE0oKXtyZXR1cm4gbmV3IE8obnVsbCl9ZnVuY3Rpb24gcSh0LGUpe3JldHVybiBuZXcgTyh0LGUpfVwiTWljcm9zb2Z0IEludGVybmV0IEV4cGxvcmVyXCI9PW1vZGlmaWNhdGlvbk5hdmlnYXRvci5hcHBOYW1lPyhPLnByb3RvdHlwZS5hbT1mdW5jdGlvbih0LGUsaSxyLG4scyl7Zm9yKHZhciBvPTMyNzY3JmUsaD1lPj4xNTswPD0tLXM7KXt2YXIgYT0zMjc2NyZ0aGlzW3RdLHU9dGhpc1t0KytdPj4xNSxjPWgqYSt1Km87bj0oKGE9byphKygoMzI3NjcmYyk8PDE1KStpW3JdKygxMDczNzQxODIzJm4pKT4+PjMwKSsoYz4+PjE1KStoKnUrKG4+Pj4zMCksaVtyKytdPTEwNzM3NDE4MjMmYX1yZXR1cm4gbn0sdz0zMCk6XCJOZXRzY2FwZVwiIT1tb2RpZmljYXRpb25OYXZpZ2F0b3IuYXBwTmFtZT8oTy5wcm90b3R5cGUuYW09ZnVuY3Rpb24odCxlLGkscixuLHMpe2Zvcig7MDw9LS1zOyl7dmFyIG89ZSp0aGlzW3QrK10raVtyXStuO249TWF0aC5mbG9vcihvLzY3MTA4ODY0KSxpW3IrK109NjcxMDg4NjMmb31yZXR1cm4gbn0sdz0yNik6KE8ucHJvdG90eXBlLmFtPWZ1bmN0aW9uKHQsZSxpLHIsbixzKXtmb3IodmFyIG89MTYzODMmZSxoPWU+PjE0OzA8PS0tczspe3ZhciBhPTE2MzgzJnRoaXNbdF0sdT10aGlzW3QrK10+PjE0LGM9aCphK3UqbztuPSgoYT1vKmErKCgxNjM4MyZjKTw8MTQpK2lbcl0rbik+PjI4KSsoYz4+MTQpK2gqdSxpW3IrK109MjY4NDM1NDU1JmF9cmV0dXJuIG59LHc9MjgpLE8ucHJvdG90eXBlLkRCPXcsTy5wcm90b3R5cGUuRE09KDE8PHcpLTEsTy5wcm90b3R5cGUuRFY9MTw8dztPLnByb3RvdHlwZS5GVj1NYXRoLnBvdygyLDUyKSxPLnByb3RvdHlwZS5GMT01Mi13LE8ucHJvdG90eXBlLkYyPTIqdy01Mjt2YXIgaixMLEg9W107Zm9yKGo9XCIwXCIuY2hhckNvZGVBdCgwKSxMPTA7TDw9OTsrK0wpSFtqKytdPUw7Zm9yKGo9XCJhXCIuY2hhckNvZGVBdCgwKSxMPTEwO0w8MzY7KytMKUhbaisrXT1MO2ZvcihqPVwiQVwiLmNoYXJDb2RlQXQoMCksTD0xMDtMPDM2OysrTClIW2orK109TDtmdW5jdGlvbiBDKHQsZSl7dmFyIGk9SFt0LmNoYXJDb2RlQXQoZSldO3JldHVybiBudWxsPT1pPy0xOml9ZnVuY3Rpb24gRih0KXt2YXIgZT1NKCk7cmV0dXJuIGUuZnJvbUludCh0KSxlfWZ1bmN0aW9uIFUodCl7dmFyIGUsaT0xO3JldHVybiAwIT0oZT10Pj4+MTYpJiYodD1lLGkrPTE2KSwwIT0oZT10Pj44KSYmKHQ9ZSxpKz04KSwwIT0oZT10Pj40KSYmKHQ9ZSxpKz00KSwwIT0oZT10Pj4yKSYmKHQ9ZSxpKz0yKSwwIT0oZT10Pj4xKSYmKHQ9ZSxpKz0xKSxpfU8uWkVSTz1GKDApLE8uT05FPUYoMSk7dmFyIEs9ZnVuY3Rpb24oKXtmdW5jdGlvbiB0KCl7dGhpcy5pPTAsdGhpcy5qPTAsdGhpcy5TPVtdfXJldHVybiB0LnByb3RvdHlwZS5pbml0PWZ1bmN0aW9uKHQpe3ZhciBlLGkscjtmb3IoZT0wO2U8MjU2OysrZSl0aGlzLlNbZV09ZTtmb3IoZT1pPTA7ZTwyNTY7KytlKWk9aSt0aGlzLlNbZV0rdFtlJXQubGVuZ3RoXSYyNTUscj10aGlzLlNbZV0sdGhpcy5TW2VdPXRoaXMuU1tpXSx0aGlzLlNbaV09cjt0aGlzLmk9MCx0aGlzLmo9MH0sdC5wcm90b3R5cGUubmV4dD1mdW5jdGlvbigpe3ZhciB0O3JldHVybiB0aGlzLmk9dGhpcy5pKzEmMjU1LHRoaXMuaj10aGlzLmordGhpcy5TW3RoaXMuaV0mMjU1LHQ9dGhpcy5TW3RoaXMuaV0sdGhpcy5TW3RoaXMuaV09dGhpcy5TW3RoaXMual0sdGhpcy5TW3RoaXMual09dCx0aGlzLlNbdCt0aGlzLlNbdGhpcy5pXSYyNTVdfSx0fSgpO3ZhciBrLF8sej0yNTYsWj1udWxsO2lmKG51bGw9PVope1o9W107dmFyIEc9dm9pZChfPTApO2lmKG1vZGlmaWNhdGlvbldpbmRvdy5jcnlwdG8mJm1vZGlmaWNhdGlvbldpbmRvdy5jcnlwdG8uZ2V0UmFuZG9tVmFsdWVzKXt2YXIgJD1uZXcgVWludDMyQXJyYXkoMjU2KTtmb3IobW9kaWZpY2F0aW9uV2luZG93LmNyeXB0by5nZXRSYW5kb21WYWx1ZXMoJCksRz0wO0c8JC5sZW5ndGg7KytHKVpbXysrXT0yNTUmJFtHXX12YXIgWT1mdW5jdGlvbih0KXtpZih0aGlzLmNvdW50PXRoaXMuY291bnR8fDAsMjU2PD10aGlzLmNvdW50fHx6PD1fKW1vZGlmaWNhdGlvbldpbmRvdy5yZW1vdmVFdmVudExpc3RlbmVyP21vZGlmaWNhdGlvbldpbmRvdy5yZW1vdmVFdmVudExpc3RlbmVyKFwibW91c2Vtb3ZlXCIsWSwhMSk6bW9kaWZpY2F0aW9uV2luZG93LmRldGFjaEV2ZW50JiZtb2RpZmljYXRpb25XaW5kb3cuZGV0YWNoRXZlbnQoXCJvbm1vdXNlbW92ZVwiLFkpO2Vsc2UgdHJ5e3ZhciBlPXQueCt0Lnk7WltfKytdPTI1NSZlLHRoaXMuY291bnQrPTF9Y2F0Y2godCl7fX07bW9kaWZpY2F0aW9uV2luZG93LmFkZEV2ZW50TGlzdGVuZXI/bW9kaWZpY2F0aW9uV2luZG93LmFkZEV2ZW50TGlzdGVuZXIoXCJtb3VzZW1vdmVcIixZLCExKTptb2RpZmljYXRpb25XaW5kb3cuYXR0YWNoRXZlbnQmJm1vZGlmaWNhdGlvbldpbmRvdy5hdHRhY2hFdmVudChcIm9ubW91c2Vtb3ZlXCIsWSl9ZnVuY3Rpb24gSigpe2lmKG51bGw9PWspe2ZvcihrPW5ldyBLO188ejspe3ZhciB0PU1hdGguZmxvb3IoNjU1MzYqTWF0aC5yYW5kb20oKSk7WltfKytdPTI1NSZ0fWZvcihrLmluaXQoWiksXz0wO188Wi5sZW5ndGg7KytfKVpbX109MDtfPTB9cmV0dXJuIGsubmV4dCgpfXZhciBYPWZ1bmN0aW9uKCl7ZnVuY3Rpb24gdCgpe31yZXR1cm4gdC5wcm90b3R5cGUubmV4dEJ5dGVzPWZ1bmN0aW9uKHQpe2Zvcih2YXIgZT0wO2U8dC5sZW5ndGg7KytlKXRbZV09SigpfSx0fSgpO3ZhciBRPWZ1bmN0aW9uKCl7ZnVuY3Rpb24gdCgpe3RoaXMubj1udWxsLHRoaXMuZT0wLHRoaXMuZD1udWxsLHRoaXMucD1udWxsLHRoaXMucT1udWxsLHRoaXMuZG1wMT1udWxsLHRoaXMuZG1xMT1udWxsLHRoaXMuY29lZmY9bnVsbH1yZXR1cm4gdC5wcm90b3R5cGUuZG9QdWJsaWM9ZnVuY3Rpb24odCl7cmV0dXJuIHQubW9kUG93SW50KHRoaXMuZSx0aGlzLm4pfSx0LnByb3RvdHlwZS5kb1ByaXZhdGU9ZnVuY3Rpb24odCl7aWYobnVsbD09dGhpcy5wfHxudWxsPT10aGlzLnEpcmV0dXJuIHQubW9kUG93KHRoaXMuZCx0aGlzLm4pO2Zvcih2YXIgZT10Lm1vZCh0aGlzLnApLm1vZFBvdyh0aGlzLmRtcDEsdGhpcy5wKSxpPXQubW9kKHRoaXMucSkubW9kUG93KHRoaXMuZG1xMSx0aGlzLnEpO2UuY29tcGFyZVRvKGkpPDA7KWU9ZS5hZGQodGhpcy5wKTtyZXR1cm4gZS5zdWJ0cmFjdChpKS5tdWx0aXBseSh0aGlzLmNvZWZmKS5tb2QodGhpcy5wKS5tdWx0aXBseSh0aGlzLnEpLmFkZChpKX0sdC5wcm90b3R5cGUuc2V0UHVibGljPWZ1bmN0aW9uKHQsZSl7bnVsbCE9dCYmbnVsbCE9ZSYmMDx0Lmxlbmd0aCYmMDxlLmxlbmd0aD8odGhpcy5uPXEodCwxNiksdGhpcy5lPXBhcnNlSW50KGUsMTYpKTpjb25zb2xlLmVycm9yKFwiSW52YWxpZCBSU0EgcHVibGljIGtleVwiKX0sdC5wcm90b3R5cGUuZW5jcnlwdD1mdW5jdGlvbih0KXt2YXIgZT1mdW5jdGlvbih0LGUpe2lmKGU8dC5sZW5ndGgrMTEpcmV0dXJuIGNvbnNvbGUuZXJyb3IoXCJNZXNzYWdlIHRvbyBsb25nIGZvciBSU0FcIiksbnVsbDtmb3IodmFyIGk9W10scj10Lmxlbmd0aC0xOzA8PXImJjA8ZTspe3ZhciBuPXQuY2hhckNvZGVBdChyLS0pO248MTI4P2lbLS1lXT1uOjEyNzxuJiZuPDIwNDg/KGlbLS1lXT02MyZufDEyOCxpWy0tZV09bj4+NnwxOTIpOihpWy0tZV09NjMmbnwxMjgsaVstLWVdPW4+PjYmNjN8MTI4LGlbLS1lXT1uPj4xMnwyMjQpfWlbLS1lXT0wO2Zvcih2YXIgcz1uZXcgWCxvPVtdOzI8ZTspe2ZvcihvWzBdPTA7MD09b1swXTspcy5uZXh0Qnl0ZXMobyk7aVstLWVdPW9bMF19cmV0dXJuIGlbLS1lXT0yLGlbLS1lXT0wLG5ldyBPKGkpfSh0LHRoaXMubi5iaXRMZW5ndGgoKSs3Pj4zKTtpZihudWxsPT1lKXJldHVybiBudWxsO3ZhciBpPXRoaXMuZG9QdWJsaWMoZSk7aWYobnVsbD09aSlyZXR1cm4gbnVsbDt2YXIgcj1pLnRvU3RyaW5nKDE2KTtyZXR1cm4gMD09KDEmci5sZW5ndGgpP3I6XCIwXCIrcn0sdC5wcm90b3R5cGUuc2V0UHJpdmF0ZT1mdW5jdGlvbih0LGUsaSl7bnVsbCE9dCYmbnVsbCE9ZSYmMDx0Lmxlbmd0aCYmMDxlLmxlbmd0aD8odGhpcy5uPXEodCwxNiksdGhpcy5lPXBhcnNlSW50KGUsMTYpLHRoaXMuZD1xKGksMTYpKTpjb25zb2xlLmVycm9yKFwiSW52YWxpZCBSU0EgcHJpdmF0ZSBrZXlcIil9LHQucHJvdG90eXBlLnNldFByaXZhdGVFeD1mdW5jdGlvbih0LGUsaSxyLG4scyxvLGgpe251bGwhPXQmJm51bGwhPWUmJjA8dC5sZW5ndGgmJjA8ZS5sZW5ndGg/KHRoaXMubj1xKHQsMTYpLHRoaXMuZT1wYXJzZUludChlLDE2KSx0aGlzLmQ9cShpLDE2KSx0aGlzLnA9cShyLDE2KSx0aGlzLnE9cShuLDE2KSx0aGlzLmRtcDE9cShzLDE2KSx0aGlzLmRtcTE9cShvLDE2KSx0aGlzLmNvZWZmPXEoaCwxNikpOmNvbnNvbGUuZXJyb3IoXCJJbnZhbGlkIFJTQSBwcml2YXRlIGtleVwiKX0sdC5wcm90b3R5cGUuZ2VuZXJhdGU9ZnVuY3Rpb24odCxlKXt2YXIgaT1uZXcgWCxyPXQ+PjE7dGhpcy5lPXBhcnNlSW50KGUsMTYpO2Zvcih2YXIgbj1uZXcgTyhlLDE2KTs7KXtmb3IoO3RoaXMucD1uZXcgTyh0LXIsMSxpKSwwIT10aGlzLnAuc3VidHJhY3QoTy5PTkUpLmdjZChuKS5jb21wYXJlVG8oTy5PTkUpfHwhdGhpcy5wLmlzUHJvYmFibGVQcmltZSgxMCk7KTtmb3IoO3RoaXMucT1uZXcgTyhyLDEsaSksMCE9dGhpcy5xLnN1YnRyYWN0KE8uT05FKS5nY2QobikuY29tcGFyZVRvKE8uT05FKXx8IXRoaXMucS5pc1Byb2JhYmxlUHJpbWUoMTApOyk7aWYodGhpcy5wLmNvbXBhcmVUbyh0aGlzLnEpPD0wKXt2YXIgcz10aGlzLnA7dGhpcy5wPXRoaXMucSx0aGlzLnE9c312YXIgbz10aGlzLnAuc3VidHJhY3QoTy5PTkUpLGg9dGhpcy5xLnN1YnRyYWN0KE8uT05FKSxhPW8ubXVsdGlwbHkoaCk7aWYoMD09YS5nY2QobikuY29tcGFyZVRvKE8uT05FKSl7dGhpcy5uPXRoaXMucC5tdWx0aXBseSh0aGlzLnEpLHRoaXMuZD1uLm1vZEludmVyc2UoYSksdGhpcy5kbXAxPXRoaXMuZC5tb2QobyksdGhpcy5kbXExPXRoaXMuZC5tb2QoaCksdGhpcy5jb2VmZj10aGlzLnEubW9kSW52ZXJzZSh0aGlzLnApO2JyZWFrfX19LHQucHJvdG90eXBlLmRlY3J5cHQ9ZnVuY3Rpb24odCl7dmFyIGU9cSh0LDE2KSxpPXRoaXMuZG9Qcml2YXRlKGUpO3JldHVybiBudWxsPT1pP251bGw6ZnVuY3Rpb24odCxlKXt2YXIgaT10LnRvQnl0ZUFycmF5KCkscj0wO2Zvcig7cjxpLmxlbmd0aCYmMD09aVtyXTspKytyO2lmKGkubGVuZ3RoLXIhPWUtMXx8MiE9aVtyXSlyZXR1cm4gbnVsbDsrK3I7Zm9yKDswIT1pW3JdOylpZigrK3I+PWkubGVuZ3RoKXJldHVybiBudWxsO3ZhciBuPVwiXCI7Zm9yKDsrK3I8aS5sZW5ndGg7KXt2YXIgcz0yNTUmaVtyXTtzPDEyOD9uKz1TdHJpbmcuZnJvbUNoYXJDb2RlKHMpOjE5MTxzJiZzPDIyND8obis9U3RyaW5nLmZyb21DaGFyQ29kZSgoMzEmcyk8PDZ8NjMmaVtyKzFdKSwrK3IpOihuKz1TdHJpbmcuZnJvbUNoYXJDb2RlKCgxNSZzKTw8MTJ8KDYzJmlbcisxXSk8PDZ8NjMmaVtyKzJdKSxyKz0yKX1yZXR1cm4gbn0oaSx0aGlzLm4uYml0TGVuZ3RoKCkrNz4+Myl9LHQucHJvdG90eXBlLmdlbmVyYXRlQXN5bmM9ZnVuY3Rpb24odCxlLG4pe3ZhciBzPW5ldyBYLG89dD4+MTt0aGlzLmU9cGFyc2VJbnQoZSwxNik7dmFyIGg9bmV3IE8oZSwxNiksYT10aGlzLHU9ZnVuY3Rpb24oKXt2YXIgZT1mdW5jdGlvbigpe2lmKGEucC5jb21wYXJlVG8oYS5xKTw9MCl7dmFyIHQ9YS5wO2EucD1hLnEsYS5xPXR9dmFyIGU9YS5wLnN1YnRyYWN0KE8uT05FKSxpPWEucS5zdWJ0cmFjdChPLk9ORSkscj1lLm11bHRpcGx5KGkpOzA9PXIuZ2NkKGgpLmNvbXBhcmVUbyhPLk9ORSk/KGEubj1hLnAubXVsdGlwbHkoYS5xKSxhLmQ9aC5tb2RJbnZlcnNlKHIpLGEuZG1wMT1hLmQubW9kKGUpLGEuZG1xMT1hLmQubW9kKGkpLGEuY29lZmY9YS5xLm1vZEludmVyc2UoYS5wKSxzZXRUaW1lb3V0KGZ1bmN0aW9uKCl7bigpfSwwKSk6c2V0VGltZW91dCh1LDApfSxpPWZ1bmN0aW9uKCl7YS5xPU0oKSxhLnEuZnJvbU51bWJlckFzeW5jKG8sMSxzLGZ1bmN0aW9uKCl7YS5xLnN1YnRyYWN0KE8uT05FKS5nY2RhKGgsZnVuY3Rpb24odCl7MD09dC5jb21wYXJlVG8oTy5PTkUpJiZhLnEuaXNQcm9iYWJsZVByaW1lKDEwKT9zZXRUaW1lb3V0KGUsMCk6c2V0VGltZW91dChpLDApfSl9KX0scj1mdW5jdGlvbigpe2EucD1NKCksYS5wLmZyb21OdW1iZXJBc3luYyh0LW8sMSxzLGZ1bmN0aW9uKCl7YS5wLnN1YnRyYWN0KE8uT05FKS5nY2RhKGgsZnVuY3Rpb24odCl7MD09dC5jb21wYXJlVG8oTy5PTkUpJiZhLnAuaXNQcm9iYWJsZVByaW1lKDEwKT9zZXRUaW1lb3V0KGksMCk6c2V0VGltZW91dChyLDApfSl9KX07c2V0VGltZW91dChyLDApfTtzZXRUaW1lb3V0KHUsMCl9LHQucHJvdG90eXBlLnNpZ249ZnVuY3Rpb24odCxlLGkpe3ZhciByPWZ1bmN0aW9uKHQsZSl7aWYoZTx0Lmxlbmd0aCsyMilyZXR1cm4gY29uc29sZS5lcnJvcihcIk1lc3NhZ2UgdG9vIGxvbmcgZm9yIFJTQVwiKSxudWxsO2Zvcih2YXIgaT1lLXQubGVuZ3RoLTYscj1cIlwiLG49MDtuPGk7bis9MilyKz1cImZmXCI7cmV0dXJuIHEoXCIwMDAxXCIrcitcIjAwXCIrdCwxNil9KChXW2ldfHxcIlwiKStlKHQpLnRvU3RyaW5nKCksdGhpcy5uLmJpdExlbmd0aCgpLzQpO2lmKG51bGw9PXIpcmV0dXJuIG51bGw7dmFyIG49dGhpcy5kb1ByaXZhdGUocik7aWYobnVsbD09bilyZXR1cm4gbnVsbDt2YXIgcz1uLnRvU3RyaW5nKDE2KTtyZXR1cm4gMD09KDEmcy5sZW5ndGgpP3M6XCIwXCIrc30sdC5wcm90b3R5cGUudmVyaWZ5PWZ1bmN0aW9uKHQsZSxpKXt2YXIgcj1xKGUsMTYpLG49dGhpcy5kb1B1YmxpYyhyKTtyZXR1cm4gbnVsbD09bj9udWxsOmZ1bmN0aW9uKHQpe2Zvcih2YXIgZSBpbiBXKWlmKFcuaGFzT3duUHJvcGVydHkoZSkpe3ZhciBpPVdbZV0scj1pLmxlbmd0aDtpZih0LnN1YnN0cigwLHIpPT1pKXJldHVybiB0LnN1YnN0cihyKX1yZXR1cm4gdH0obi50b1N0cmluZygxNikucmVwbGFjZSgvXjFmKzAwLyxcIlwiKSk9PWkodCkudG9TdHJpbmcoKX0sdH0oKTt2YXIgVz17bWQyOlwiMzAyMDMwMGMwNjA4MmE4NjQ4ODZmNzBkMDIwMjA1MDAwNDEwXCIsbWQ1OlwiMzAyMDMwMGMwNjA4MmE4NjQ4ODZmNzBkMDIwNTA1MDAwNDEwXCIsc2hhMTpcIjMwMjEzMDA5MDYwNTJiMGUwMzAyMWEwNTAwMDQxNFwiLHNoYTIyNDpcIjMwMmQzMDBkMDYwOTYwODY0ODAxNjUwMzA0MDIwNDA1MDAwNDFjXCIsc2hhMjU2OlwiMzAzMTMwMGQwNjA5NjA4NjQ4MDE2NTAzMDQwMjAxMDUwMDA0MjBcIixzaGEzODQ6XCIzMDQxMzAwZDA2MDk2MDg2NDgwMTY1MDMwNDAyMDIwNTAwMDQzMFwiLHNoYTUxMjpcIjMwNTEzMDBkMDYwOTYwODY0ODAxNjUwMzA0MDIwMzA1MDAwNDQwXCIscmlwZW1kMTYwOlwiMzAyMTMwMDkwNjA1MmIyNDAzMDIwMTA1MDAwNDE0XCJ9O3ZhciB0dD17fTt0dC5sYW5nPXtleHRlbmQ6ZnVuY3Rpb24odCxlLGkpe2lmKCFlfHwhdCl0aHJvdyBuZXcgRXJyb3IoXCJZQUhPTy5sYW5nLmV4dGVuZCBmYWlsZWQsIHBsZWFzZSBjaGVjayB0aGF0IGFsbCBkZXBlbmRlbmNpZXMgYXJlIGluY2x1ZGVkLlwiKTt2YXIgcj1mdW5jdGlvbigpe307aWYoci5wcm90b3R5cGU9ZS5wcm90b3R5cGUsdC5wcm90b3R5cGU9bmV3IHIsKHQucHJvdG90eXBlLmNvbnN0cnVjdG9yPXQpLnN1cGVyY2xhc3M9ZS5wcm90b3R5cGUsZS5wcm90b3R5cGUuY29uc3RydWN0b3I9PU9iamVjdC5wcm90b3R5cGUuY29uc3RydWN0b3ImJihlLnByb3RvdHlwZS5jb25zdHJ1Y3Rvcj1lKSxpKXt2YXIgbjtmb3IobiBpbiBpKXQucHJvdG90eXBlW25dPWlbbl07dmFyIHM9ZnVuY3Rpb24oKXt9LG89W1widG9TdHJpbmdcIixcInZhbHVlT2ZcIl07dHJ5ey9NU0lFLy50ZXN0KG1vZGlmaWNhdGlvbk5hdmlnYXRvci51c2VyQWdlbnQpJiYocz1mdW5jdGlvbih0LGUpe2ZvcihuPTA7bjxvLmxlbmd0aDtuKz0xKXt2YXIgaT1vW25dLHI9ZVtpXTtcImZ1bmN0aW9uXCI9PXR5cGVvZiByJiZyIT1PYmplY3QucHJvdG90eXBlW2ldJiYodFtpXT1yKX19KX1jYXRjaCh0KXt9cyh0LnByb3RvdHlwZSxpKX19fTt2YXIgZXQ9e307dm9pZCAwIT09ZXQuYXNuMSYmZXQuYXNuMXx8KGV0LmFzbjE9e30pLGV0LmFzbjEuQVNOMVV0aWw9bmV3IGZ1bmN0aW9uKCl7dGhpcy5pbnRlZ2VyVG9CeXRlSGV4PWZ1bmN0aW9uKHQpe3ZhciBlPXQudG9TdHJpbmcoMTYpO3JldHVybiBlLmxlbmd0aCUyPT0xJiYoZT1cIjBcIitlKSxlfSx0aGlzLmJpZ0ludFRvTWluVHdvc0NvbXBsZW1lbnRzSGV4PWZ1bmN0aW9uKHQpe3ZhciBlPXQudG9TdHJpbmcoMTYpO2lmKFwiLVwiIT1lLnN1YnN0cigwLDEpKWUubGVuZ3RoJTI9PTE/ZT1cIjBcIitlOmUubWF0Y2goL15bMC03XS8pfHwoZT1cIjAwXCIrZSk7ZWxzZXt2YXIgaT1lLnN1YnN0cigxKS5sZW5ndGg7aSUyPT0xP2krPTE6ZS5tYXRjaCgvXlswLTddLyl8fChpKz0yKTtmb3IodmFyIHI9XCJcIixuPTA7bjxpO24rKylyKz1cImZcIjtlPW5ldyBPKHIsMTYpLnhvcih0KS5hZGQoTy5PTkUpLnRvU3RyaW5nKDE2KS5yZXBsYWNlKC9eLS8sXCJcIil9cmV0dXJuIGV9LHRoaXMuZ2V0UEVNU3RyaW5nRnJvbUhleD1mdW5jdGlvbih0LGUpe3JldHVybiBoZXh0b3BlbSh0LGUpfSx0aGlzLm5ld09iamVjdD1mdW5jdGlvbih0KXt2YXIgZT1ldC5hc24xLGk9ZS5ERVJCb29sZWFuLHI9ZS5ERVJJbnRlZ2VyLG49ZS5ERVJCaXRTdHJpbmcscz1lLkRFUk9jdGV0U3RyaW5nLG89ZS5ERVJOdWxsLGg9ZS5ERVJPYmplY3RJZGVudGlmaWVyLGE9ZS5ERVJFbnVtZXJhdGVkLHU9ZS5ERVJVVEY4U3RyaW5nLGM9ZS5ERVJOdW1lcmljU3RyaW5nLGY9ZS5ERVJQcmludGFibGVTdHJpbmcsbD1lLkRFUlRlbGV0ZXhTdHJpbmcscD1lLkRFUklBNVN0cmluZyxnPWUuREVSVVRDVGltZSxkPWUuREVSR2VuZXJhbGl6ZWRUaW1lLHY9ZS5ERVJTZXF1ZW5jZSxtPWUuREVSU2V0LHk9ZS5ERVJUYWdnZWRPYmplY3QsYj1lLkFTTjFVdGlsLm5ld09iamVjdCxUPU9iamVjdC5rZXlzKHQpO2lmKDEhPVQubGVuZ3RoKXRocm93XCJrZXkgb2YgcGFyYW0gc2hhbGwgYmUgb25seSBvbmUuXCI7dmFyIFM9VFswXTtpZigtMT09XCI6Ym9vbDppbnQ6Yml0c3RyOm9jdHN0cjpudWxsOm9pZDplbnVtOnV0ZjhzdHI6bnVtc3RyOnBybnN0cjp0ZWxzdHI6aWE1c3RyOnV0Y3RpbWU6Z2VudGltZTpzZXE6c2V0OnRhZzpcIi5pbmRleE9mKFwiOlwiK1MrXCI6XCIpKXRocm93XCJ1bmRlZmluZWQga2V5OiBcIitTO2lmKFwiYm9vbFwiPT1TKXJldHVybiBuZXcgaSh0W1NdKTtpZihcImludFwiPT1TKXJldHVybiBuZXcgcih0W1NdKTtpZihcImJpdHN0clwiPT1TKXJldHVybiBuZXcgbih0W1NdKTtpZihcIm9jdHN0clwiPT1TKXJldHVybiBuZXcgcyh0W1NdKTtpZihcIm51bGxcIj09UylyZXR1cm4gbmV3IG8odFtTXSk7aWYoXCJvaWRcIj09UylyZXR1cm4gbmV3IGgodFtTXSk7aWYoXCJlbnVtXCI9PVMpcmV0dXJuIG5ldyBhKHRbU10pO2lmKFwidXRmOHN0clwiPT1TKXJldHVybiBuZXcgdSh0W1NdKTtpZihcIm51bXN0clwiPT1TKXJldHVybiBuZXcgYyh0W1NdKTtpZihcInBybnN0clwiPT1TKXJldHVybiBuZXcgZih0W1NdKTtpZihcInRlbHN0clwiPT1TKXJldHVybiBuZXcgbCh0W1NdKTtpZihcImlhNXN0clwiPT1TKXJldHVybiBuZXcgcCh0W1NdKTtpZihcInV0Y3RpbWVcIj09UylyZXR1cm4gbmV3IGcodFtTXSk7aWYoXCJnZW50aW1lXCI9PVMpcmV0dXJuIG5ldyBkKHRbU10pO2lmKFwic2VxXCI9PVMpe2Zvcih2YXIgRT10W1NdLHc9W10sRD0wO0Q8RS5sZW5ndGg7RCsrKXt2YXIgeD1iKEVbRF0pO3cucHVzaCh4KX1yZXR1cm4gbmV3IHYoe2FycmF5Ond9KX1pZihcInNldFwiPT1TKXtmb3IoRT10W1NdLHc9W10sRD0wO0Q8RS5sZW5ndGg7RCsrKXt4PWIoRVtEXSk7dy5wdXNoKHgpfXJldHVybiBuZXcgbSh7YXJyYXk6d30pfWlmKFwidGFnXCI9PVMpe3ZhciBSPXRbU107aWYoXCJbb2JqZWN0IEFycmF5XVwiPT09T2JqZWN0LnByb3RvdHlwZS50b1N0cmluZy5jYWxsKFIpJiYzPT1SLmxlbmd0aCl7dmFyIEI9YihSWzJdKTtyZXR1cm4gbmV3IHkoe3RhZzpSWzBdLGV4cGxpY2l0OlJbMV0sb2JqOkJ9KX12YXIgQT17fTtpZih2b2lkIDAhPT1SLmV4cGxpY2l0JiYoQS5leHBsaWNpdD1SLmV4cGxpY2l0KSx2b2lkIDAhPT1SLnRhZyYmKEEudGFnPVIudGFnKSx2b2lkIDA9PT1SLm9iail0aHJvd1wib2JqIHNoYWxsIGJlIHNwZWNpZmllZCBmb3IgJ3RhZycuXCI7cmV0dXJuIEEub2JqPWIoUi5vYmopLG5ldyB5KEEpfX0sdGhpcy5qc29uVG9BU04xSEVYPWZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLm5ld09iamVjdCh0KS5nZXRFbmNvZGVkSGV4KCl9fSxldC5hc24xLkFTTjFVdGlsLm9pZEhleFRvSW50PWZ1bmN0aW9uKHQpe2Zvcih2YXIgZT1cIlwiLGk9cGFyc2VJbnQodC5zdWJzdHIoMCwyKSwxNikscj0oZT1NYXRoLmZsb29yKGkvNDApK1wiLlwiK2klNDAsXCJcIiksbj0yO248dC5sZW5ndGg7bis9Mil7dmFyIHM9KFwiMDAwMDAwMDBcIitwYXJzZUludCh0LnN1YnN0cihuLDIpLDE2KS50b1N0cmluZygyKSkuc2xpY2UoLTgpO2lmKHIrPXMuc3Vic3RyKDEsNyksXCIwXCI9PXMuc3Vic3RyKDAsMSkpZT1lK1wiLlwiK25ldyBPKHIsMikudG9TdHJpbmcoMTApLHI9XCJcIn1yZXR1cm4gZX0sZXQuYXNuMS5BU04xVXRpbC5vaWRJbnRUb0hleD1mdW5jdGlvbih0KXt2YXIgaD1mdW5jdGlvbih0KXt2YXIgZT10LnRvU3RyaW5nKDE2KTtyZXR1cm4gMT09ZS5sZW5ndGgmJihlPVwiMFwiK2UpLGV9LGU9ZnVuY3Rpb24odCl7dmFyIGU9XCJcIixpPW5ldyBPKHQsMTApLnRvU3RyaW5nKDIpLHI9Ny1pLmxlbmd0aCU3Ozc9PXImJihyPTApO2Zvcih2YXIgbj1cIlwiLHM9MDtzPHI7cysrKW4rPVwiMFwiO2k9bitpO2ZvcihzPTA7czxpLmxlbmd0aC0xO3MrPTcpe3ZhciBvPWkuc3Vic3RyKHMsNyk7cyE9aS5sZW5ndGgtNyYmKG89XCIxXCIrbyksZSs9aChwYXJzZUludChvLDIpKX1yZXR1cm4gZX07aWYoIXQubWF0Y2goL15bMC05Ll0rJC8pKXRocm93XCJtYWxmb3JtZWQgb2lkIHN0cmluZzogXCIrdDt2YXIgaT1cIlwiLHI9dC5zcGxpdChcIi5cIiksbj00MCpwYXJzZUludChyWzBdKStwYXJzZUludChyWzFdKTtpKz1oKG4pLHIuc3BsaWNlKDAsMik7Zm9yKHZhciBzPTA7czxyLmxlbmd0aDtzKyspaSs9ZShyW3NdKTtyZXR1cm4gaX0sZXQuYXNuMS5BU04xT2JqZWN0PWZ1bmN0aW9uKCl7dGhpcy5nZXRMZW5ndGhIZXhGcm9tVmFsdWU9ZnVuY3Rpb24oKXtpZih2b2lkIDA9PT10aGlzLmhWfHxudWxsPT10aGlzLmhWKXRocm93XCJ0aGlzLmhWIGlzIG51bGwgb3IgdW5kZWZpbmVkLlwiO2lmKHRoaXMuaFYubGVuZ3RoJTI9PTEpdGhyb3dcInZhbHVlIGhleCBtdXN0IGJlIGV2ZW4gbGVuZ3RoOiBuPVwiK1wiXCIubGVuZ3RoK1wiLHY9XCIrdGhpcy5oVjt2YXIgdD10aGlzLmhWLmxlbmd0aC8yLGU9dC50b1N0cmluZygxNik7aWYoZS5sZW5ndGglMj09MSYmKGU9XCIwXCIrZSksdDwxMjgpcmV0dXJuIGU7dmFyIGk9ZS5sZW5ndGgvMjtpZigxNTxpKXRocm93XCJBU04uMSBsZW5ndGggdG9vIGxvbmcgdG8gcmVwcmVzZW50IGJ5IDh4OiBuID0gXCIrdC50b1N0cmluZygxNik7cmV0dXJuKDEyOCtpKS50b1N0cmluZygxNikrZX0sdGhpcy5nZXRFbmNvZGVkSGV4PWZ1bmN0aW9uKCl7cmV0dXJuKG51bGw9PXRoaXMuaFRMVnx8dGhpcy5pc01vZGlmaWVkKSYmKHRoaXMuaFY9dGhpcy5nZXRGcmVzaFZhbHVlSGV4KCksdGhpcy5oTD10aGlzLmdldExlbmd0aEhleEZyb21WYWx1ZSgpLHRoaXMuaFRMVj10aGlzLmhUK3RoaXMuaEwrdGhpcy5oVix0aGlzLmlzTW9kaWZpZWQ9ITEpLHRoaXMuaFRMVn0sdGhpcy5nZXRWYWx1ZUhleD1mdW5jdGlvbigpe3JldHVybiB0aGlzLmdldEVuY29kZWRIZXgoKSx0aGlzLmhWfSx0aGlzLmdldEZyZXNoVmFsdWVIZXg9ZnVuY3Rpb24oKXtyZXR1cm5cIlwifX0sZXQuYXNuMS5ERVJBYnN0cmFjdFN0cmluZz1mdW5jdGlvbih0KXtldC5hc24xLkRFUkFic3RyYWN0U3RyaW5nLnN1cGVyY2xhc3MuY29uc3RydWN0b3IuY2FsbCh0aGlzKSx0aGlzLmdldFN0cmluZz1mdW5jdGlvbigpe3JldHVybiB0aGlzLnN9LHRoaXMuc2V0U3RyaW5nPWZ1bmN0aW9uKHQpe3RoaXMuaFRMVj1udWxsLHRoaXMuaXNNb2RpZmllZD0hMCx0aGlzLnM9dCx0aGlzLmhWPXN0b2hleCh0aGlzLnMpfSx0aGlzLnNldFN0cmluZ0hleD1mdW5jdGlvbih0KXt0aGlzLmhUTFY9bnVsbCx0aGlzLmlzTW9kaWZpZWQ9ITAsdGhpcy5zPW51bGwsdGhpcy5oVj10fSx0aGlzLmdldEZyZXNoVmFsdWVIZXg9ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5oVn0sdm9pZCAwIT09dCYmKFwic3RyaW5nXCI9PXR5cGVvZiB0P3RoaXMuc2V0U3RyaW5nKHQpOnZvaWQgMCE9PXQuc3RyP3RoaXMuc2V0U3RyaW5nKHQuc3RyKTp2b2lkIDAhPT10LmhleCYmdGhpcy5zZXRTdHJpbmdIZXgodC5oZXgpKX0sdHQubGFuZy5leHRlbmQoZXQuYXNuMS5ERVJBYnN0cmFjdFN0cmluZyxldC5hc24xLkFTTjFPYmplY3QpLGV0LmFzbjEuREVSQWJzdHJhY3RUaW1lPWZ1bmN0aW9uKHQpe2V0LmFzbjEuREVSQWJzdHJhY3RUaW1lLnN1cGVyY2xhc3MuY29uc3RydWN0b3IuY2FsbCh0aGlzKSx0aGlzLmxvY2FsRGF0ZVRvVVRDPWZ1bmN0aW9uKHQpe3JldHVybiB1dGM9dC5nZXRUaW1lKCkrNmU0KnQuZ2V0VGltZXpvbmVPZmZzZXQoKSxuZXcgRGF0ZSh1dGMpfSx0aGlzLmZvcm1hdERhdGU9ZnVuY3Rpb24odCxlLGkpe3ZhciByPXRoaXMuemVyb1BhZGRpbmcsbj10aGlzLmxvY2FsRGF0ZVRvVVRDKHQpLHM9U3RyaW5nKG4uZ2V0RnVsbFllYXIoKSk7XCJ1dGNcIj09ZSYmKHM9cy5zdWJzdHIoMiwyKSk7dmFyIG89cytyKFN0cmluZyhuLmdldE1vbnRoKCkrMSksMikrcihTdHJpbmcobi5nZXREYXRlKCkpLDIpK3IoU3RyaW5nKG4uZ2V0SG91cnMoKSksMikrcihTdHJpbmcobi5nZXRNaW51dGVzKCkpLDIpK3IoU3RyaW5nKG4uZ2V0U2Vjb25kcygpKSwyKTtpZighMD09PWkpe3ZhciBoPW4uZ2V0TWlsbGlzZWNvbmRzKCk7aWYoMCE9aCl7dmFyIGE9cihTdHJpbmcoaCksMyk7bz1vK1wiLlwiKyhhPWEucmVwbGFjZSgvWzBdKyQvLFwiXCIpKX19cmV0dXJuIG8rXCJaXCJ9LHRoaXMuemVyb1BhZGRpbmc9ZnVuY3Rpb24odCxlKXtyZXR1cm4gdC5sZW5ndGg+PWU/dDpuZXcgQXJyYXkoZS10Lmxlbmd0aCsxKS5qb2luKFwiMFwiKSt0fSx0aGlzLmdldFN0cmluZz1mdW5jdGlvbigpe3JldHVybiB0aGlzLnN9LHRoaXMuc2V0U3RyaW5nPWZ1bmN0aW9uKHQpe3RoaXMuaFRMVj1udWxsLHRoaXMuaXNNb2RpZmllZD0hMCx0aGlzLnM9dCx0aGlzLmhWPXN0b2hleCh0KX0sdGhpcy5zZXRCeURhdGVWYWx1ZT1mdW5jdGlvbih0LGUsaSxyLG4scyl7dmFyIG89bmV3IERhdGUoRGF0ZS5VVEModCxlLTEsaSxyLG4scywwKSk7dGhpcy5zZXRCeURhdGUobyl9LHRoaXMuZ2V0RnJlc2hWYWx1ZUhleD1mdW5jdGlvbigpe3JldHVybiB0aGlzLmhWfX0sdHQubGFuZy5leHRlbmQoZXQuYXNuMS5ERVJBYnN0cmFjdFRpbWUsZXQuYXNuMS5BU04xT2JqZWN0KSxldC5hc24xLkRFUkFic3RyYWN0U3RydWN0dXJlZD1mdW5jdGlvbih0KXtldC5hc24xLkRFUkFic3RyYWN0U3RyaW5nLnN1cGVyY2xhc3MuY29uc3RydWN0b3IuY2FsbCh0aGlzKSx0aGlzLnNldEJ5QVNOMU9iamVjdEFycmF5PWZ1bmN0aW9uKHQpe3RoaXMuaFRMVj1udWxsLHRoaXMuaXNNb2RpZmllZD0hMCx0aGlzLmFzbjFBcnJheT10fSx0aGlzLmFwcGVuZEFTTjFPYmplY3Q9ZnVuY3Rpb24odCl7dGhpcy5oVExWPW51bGwsdGhpcy5pc01vZGlmaWVkPSEwLHRoaXMuYXNuMUFycmF5LnB1c2godCl9LHRoaXMuYXNuMUFycmF5PW5ldyBBcnJheSx2b2lkIDAhPT10JiZ2b2lkIDAhPT10LmFycmF5JiYodGhpcy5hc24xQXJyYXk9dC5hcnJheSl9LHR0LmxhbmcuZXh0ZW5kKGV0LmFzbjEuREVSQWJzdHJhY3RTdHJ1Y3R1cmVkLGV0LmFzbjEuQVNOMU9iamVjdCksZXQuYXNuMS5ERVJCb29sZWFuPWZ1bmN0aW9uKCl7ZXQuYXNuMS5ERVJCb29sZWFuLnN1cGVyY2xhc3MuY29uc3RydWN0b3IuY2FsbCh0aGlzKSx0aGlzLmhUPVwiMDFcIix0aGlzLmhUTFY9XCIwMTAxZmZcIn0sdHQubGFuZy5leHRlbmQoZXQuYXNuMS5ERVJCb29sZWFuLGV0LmFzbjEuQVNOMU9iamVjdCksZXQuYXNuMS5ERVJJbnRlZ2VyPWZ1bmN0aW9uKHQpe2V0LmFzbjEuREVSSW50ZWdlci5zdXBlcmNsYXNzLmNvbnN0cnVjdG9yLmNhbGwodGhpcyksdGhpcy5oVD1cIjAyXCIsdGhpcy5zZXRCeUJpZ0ludGVnZXI9ZnVuY3Rpb24odCl7dGhpcy5oVExWPW51bGwsdGhpcy5pc01vZGlmaWVkPSEwLHRoaXMuaFY9ZXQuYXNuMS5BU04xVXRpbC5iaWdJbnRUb01pblR3b3NDb21wbGVtZW50c0hleCh0KX0sdGhpcy5zZXRCeUludGVnZXI9ZnVuY3Rpb24odCl7dmFyIGU9bmV3IE8oU3RyaW5nKHQpLDEwKTt0aGlzLnNldEJ5QmlnSW50ZWdlcihlKX0sdGhpcy5zZXRWYWx1ZUhleD1mdW5jdGlvbih0KXt0aGlzLmhWPXR9LHRoaXMuZ2V0RnJlc2hWYWx1ZUhleD1mdW5jdGlvbigpe3JldHVybiB0aGlzLmhWfSx2b2lkIDAhPT10JiYodm9pZCAwIT09dC5iaWdpbnQ/dGhpcy5zZXRCeUJpZ0ludGVnZXIodC5iaWdpbnQpOnZvaWQgMCE9PXQuaW50P3RoaXMuc2V0QnlJbnRlZ2VyKHQuaW50KTpcIm51bWJlclwiPT10eXBlb2YgdD90aGlzLnNldEJ5SW50ZWdlcih0KTp2b2lkIDAhPT10LmhleCYmdGhpcy5zZXRWYWx1ZUhleCh0LmhleCkpfSx0dC5sYW5nLmV4dGVuZChldC5hc24xLkRFUkludGVnZXIsZXQuYXNuMS5BU04xT2JqZWN0KSxldC5hc24xLkRFUkJpdFN0cmluZz1mdW5jdGlvbih0KXtpZih2b2lkIDAhPT10JiZ2b2lkIDAhPT10Lm9iail7dmFyIGU9ZXQuYXNuMS5BU04xVXRpbC5uZXdPYmplY3QodC5vYmopO3QuaGV4PVwiMDBcIitlLmdldEVuY29kZWRIZXgoKX1ldC5hc24xLkRFUkJpdFN0cmluZy5zdXBlcmNsYXNzLmNvbnN0cnVjdG9yLmNhbGwodGhpcyksdGhpcy5oVD1cIjAzXCIsdGhpcy5zZXRIZXhWYWx1ZUluY2x1ZGluZ1VudXNlZEJpdHM9ZnVuY3Rpb24odCl7dGhpcy5oVExWPW51bGwsdGhpcy5pc01vZGlmaWVkPSEwLHRoaXMuaFY9dH0sdGhpcy5zZXRVbnVzZWRCaXRzQW5kSGV4VmFsdWU9ZnVuY3Rpb24odCxlKXtpZih0PDB8fDc8dCl0aHJvd1widW51c2VkIGJpdHMgc2hhbGwgYmUgZnJvbSAwIHRvIDc6IHUgPSBcIit0O3ZhciBpPVwiMFwiK3Q7dGhpcy5oVExWPW51bGwsdGhpcy5pc01vZGlmaWVkPSEwLHRoaXMuaFY9aStlfSx0aGlzLnNldEJ5QmluYXJ5U3RyaW5nPWZ1bmN0aW9uKHQpe3ZhciBlPTgtKHQ9dC5yZXBsYWNlKC8wKyQvLFwiXCIpKS5sZW5ndGglODs4PT1lJiYoZT0wKTtmb3IodmFyIGk9MDtpPD1lO2krKyl0Kz1cIjBcIjt2YXIgcj1cIlwiO2ZvcihpPTA7aTx0Lmxlbmd0aC0xO2krPTgpe3ZhciBuPXQuc3Vic3RyKGksOCkscz1wYXJzZUludChuLDIpLnRvU3RyaW5nKDE2KTsxPT1zLmxlbmd0aCYmKHM9XCIwXCIrcykscis9c310aGlzLmhUTFY9bnVsbCx0aGlzLmlzTW9kaWZpZWQ9ITAsdGhpcy5oVj1cIjBcIitlK3J9LHRoaXMuc2V0QnlCb29sZWFuQXJyYXk9ZnVuY3Rpb24odCl7Zm9yKHZhciBlPVwiXCIsaT0wO2k8dC5sZW5ndGg7aSsrKTE9PXRbaV0/ZSs9XCIxXCI6ZSs9XCIwXCI7dGhpcy5zZXRCeUJpbmFyeVN0cmluZyhlKX0sdGhpcy5uZXdGYWxzZUFycmF5PWZ1bmN0aW9uKHQpe2Zvcih2YXIgZT1uZXcgQXJyYXkodCksaT0wO2k8dDtpKyspZVtpXT0hMTtyZXR1cm4gZX0sdGhpcy5nZXRGcmVzaFZhbHVlSGV4PWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuaFZ9LHZvaWQgMCE9PXQmJihcInN0cmluZ1wiPT10eXBlb2YgdCYmdC50b0xvd2VyQ2FzZSgpLm1hdGNoKC9eWzAtOWEtZl0rJC8pP3RoaXMuc2V0SGV4VmFsdWVJbmNsdWRpbmdVbnVzZWRCaXRzKHQpOnZvaWQgMCE9PXQuaGV4P3RoaXMuc2V0SGV4VmFsdWVJbmNsdWRpbmdVbnVzZWRCaXRzKHQuaGV4KTp2b2lkIDAhPT10LmJpbj90aGlzLnNldEJ5QmluYXJ5U3RyaW5nKHQuYmluKTp2b2lkIDAhPT10LmFycmF5JiZ0aGlzLnNldEJ5Qm9vbGVhbkFycmF5KHQuYXJyYXkpKX0sdHQubGFuZy5leHRlbmQoZXQuYXNuMS5ERVJCaXRTdHJpbmcsZXQuYXNuMS5BU04xT2JqZWN0KSxldC5hc24xLkRFUk9jdGV0U3RyaW5nPWZ1bmN0aW9uKHQpe2lmKHZvaWQgMCE9PXQmJnZvaWQgMCE9PXQub2JqKXt2YXIgZT1ldC5hc24xLkFTTjFVdGlsLm5ld09iamVjdCh0Lm9iaik7dC5oZXg9ZS5nZXRFbmNvZGVkSGV4KCl9ZXQuYXNuMS5ERVJPY3RldFN0cmluZy5zdXBlcmNsYXNzLmNvbnN0cnVjdG9yLmNhbGwodGhpcyx0KSx0aGlzLmhUPVwiMDRcIn0sdHQubGFuZy5leHRlbmQoZXQuYXNuMS5ERVJPY3RldFN0cmluZyxldC5hc24xLkRFUkFic3RyYWN0U3RyaW5nKSxldC5hc24xLkRFUk51bGw9ZnVuY3Rpb24oKXtldC5hc24xLkRFUk51bGwuc3VwZXJjbGFzcy5jb25zdHJ1Y3Rvci5jYWxsKHRoaXMpLHRoaXMuaFQ9XCIwNVwiLHRoaXMuaFRMVj1cIjA1MDBcIn0sdHQubGFuZy5leHRlbmQoZXQuYXNuMS5ERVJOdWxsLGV0LmFzbjEuQVNOMU9iamVjdCksZXQuYXNuMS5ERVJPYmplY3RJZGVudGlmaWVyPWZ1bmN0aW9uKHQpe3ZhciBoPWZ1bmN0aW9uKHQpe3ZhciBlPXQudG9TdHJpbmcoMTYpO3JldHVybiAxPT1lLmxlbmd0aCYmKGU9XCIwXCIrZSksZX0scz1mdW5jdGlvbih0KXt2YXIgZT1cIlwiLGk9bmV3IE8odCwxMCkudG9TdHJpbmcoMikscj03LWkubGVuZ3RoJTc7Nz09ciYmKHI9MCk7Zm9yKHZhciBuPVwiXCIscz0wO3M8cjtzKyspbis9XCIwXCI7aT1uK2k7Zm9yKHM9MDtzPGkubGVuZ3RoLTE7cys9Nyl7dmFyIG89aS5zdWJzdHIocyw3KTtzIT1pLmxlbmd0aC03JiYobz1cIjFcIitvKSxlKz1oKHBhcnNlSW50KG8sMikpfXJldHVybiBlfTtldC5hc24xLkRFUk9iamVjdElkZW50aWZpZXIuc3VwZXJjbGFzcy5jb25zdHJ1Y3Rvci5jYWxsKHRoaXMpLHRoaXMuaFQ9XCIwNlwiLHRoaXMuc2V0VmFsdWVIZXg9ZnVuY3Rpb24odCl7dGhpcy5oVExWPW51bGwsdGhpcy5pc01vZGlmaWVkPSEwLHRoaXMucz1udWxsLHRoaXMuaFY9dH0sdGhpcy5zZXRWYWx1ZU9pZFN0cmluZz1mdW5jdGlvbih0KXtpZighdC5tYXRjaCgvXlswLTkuXSskLykpdGhyb3dcIm1hbGZvcm1lZCBvaWQgc3RyaW5nOiBcIit0O3ZhciBlPVwiXCIsaT10LnNwbGl0KFwiLlwiKSxyPTQwKnBhcnNlSW50KGlbMF0pK3BhcnNlSW50KGlbMV0pO2UrPWgociksaS5zcGxpY2UoMCwyKTtmb3IodmFyIG49MDtuPGkubGVuZ3RoO24rKyllKz1zKGlbbl0pO3RoaXMuaFRMVj1udWxsLHRoaXMuaXNNb2RpZmllZD0hMCx0aGlzLnM9bnVsbCx0aGlzLmhWPWV9LHRoaXMuc2V0VmFsdWVOYW1lPWZ1bmN0aW9uKHQpe3ZhciBlPWV0LmFzbjEueDUwOS5PSUQubmFtZTJvaWQodCk7aWYoXCJcIj09PWUpdGhyb3dcIkRFUk9iamVjdElkZW50aWZpZXIgb2lkTmFtZSB1bmRlZmluZWQ6IFwiK3Q7dGhpcy5zZXRWYWx1ZU9pZFN0cmluZyhlKX0sdGhpcy5nZXRGcmVzaFZhbHVlSGV4PWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuaFZ9LHZvaWQgMCE9PXQmJihcInN0cmluZ1wiPT10eXBlb2YgdD90Lm1hdGNoKC9eWzAtMl0uWzAtOS5dKyQvKT90aGlzLnNldFZhbHVlT2lkU3RyaW5nKHQpOnRoaXMuc2V0VmFsdWVOYW1lKHQpOnZvaWQgMCE9PXQub2lkP3RoaXMuc2V0VmFsdWVPaWRTdHJpbmcodC5vaWQpOnZvaWQgMCE9PXQuaGV4P3RoaXMuc2V0VmFsdWVIZXgodC5oZXgpOnZvaWQgMCE9PXQubmFtZSYmdGhpcy5zZXRWYWx1ZU5hbWUodC5uYW1lKSl9LHR0LmxhbmcuZXh0ZW5kKGV0LmFzbjEuREVST2JqZWN0SWRlbnRpZmllcixldC5hc24xLkFTTjFPYmplY3QpLGV0LmFzbjEuREVSRW51bWVyYXRlZD1mdW5jdGlvbih0KXtldC5hc24xLkRFUkVudW1lcmF0ZWQuc3VwZXJjbGFzcy5jb25zdHJ1Y3Rvci5jYWxsKHRoaXMpLHRoaXMuaFQ9XCIwYVwiLHRoaXMuc2V0QnlCaWdJbnRlZ2VyPWZ1bmN0aW9uKHQpe3RoaXMuaFRMVj1udWxsLHRoaXMuaXNNb2RpZmllZD0hMCx0aGlzLmhWPWV0LmFzbjEuQVNOMVV0aWwuYmlnSW50VG9NaW5Ud29zQ29tcGxlbWVudHNIZXgodCl9LHRoaXMuc2V0QnlJbnRlZ2VyPWZ1bmN0aW9uKHQpe3ZhciBlPW5ldyBPKFN0cmluZyh0KSwxMCk7dGhpcy5zZXRCeUJpZ0ludGVnZXIoZSl9LHRoaXMuc2V0VmFsdWVIZXg9ZnVuY3Rpb24odCl7dGhpcy5oVj10fSx0aGlzLmdldEZyZXNoVmFsdWVIZXg9ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5oVn0sdm9pZCAwIT09dCYmKHZvaWQgMCE9PXQuaW50P3RoaXMuc2V0QnlJbnRlZ2VyKHQuaW50KTpcIm51bWJlclwiPT10eXBlb2YgdD90aGlzLnNldEJ5SW50ZWdlcih0KTp2b2lkIDAhPT10LmhleCYmdGhpcy5zZXRWYWx1ZUhleCh0LmhleCkpfSx0dC5sYW5nLmV4dGVuZChldC5hc24xLkRFUkVudW1lcmF0ZWQsZXQuYXNuMS5BU04xT2JqZWN0KSxldC5hc24xLkRFUlVURjhTdHJpbmc9ZnVuY3Rpb24odCl7ZXQuYXNuMS5ERVJVVEY4U3RyaW5nLnN1cGVyY2xhc3MuY29uc3RydWN0b3IuY2FsbCh0aGlzLHQpLHRoaXMuaFQ9XCIwY1wifSx0dC5sYW5nLmV4dGVuZChldC5hc24xLkRFUlVURjhTdHJpbmcsZXQuYXNuMS5ERVJBYnN0cmFjdFN0cmluZyksZXQuYXNuMS5ERVJOdW1lcmljU3RyaW5nPWZ1bmN0aW9uKHQpe2V0LmFzbjEuREVSTnVtZXJpY1N0cmluZy5zdXBlcmNsYXNzLmNvbnN0cnVjdG9yLmNhbGwodGhpcyx0KSx0aGlzLmhUPVwiMTJcIn0sdHQubGFuZy5leHRlbmQoZXQuYXNuMS5ERVJOdW1lcmljU3RyaW5nLGV0LmFzbjEuREVSQWJzdHJhY3RTdHJpbmcpLGV0LmFzbjEuREVSUHJpbnRhYmxlU3RyaW5nPWZ1bmN0aW9uKHQpe2V0LmFzbjEuREVSUHJpbnRhYmxlU3RyaW5nLnN1cGVyY2xhc3MuY29uc3RydWN0b3IuY2FsbCh0aGlzLHQpLHRoaXMuaFQ9XCIxM1wifSx0dC5sYW5nLmV4dGVuZChldC5hc24xLkRFUlByaW50YWJsZVN0cmluZyxldC5hc24xLkRFUkFic3RyYWN0U3RyaW5nKSxldC5hc24xLkRFUlRlbGV0ZXhTdHJpbmc9ZnVuY3Rpb24odCl7ZXQuYXNuMS5ERVJUZWxldGV4U3RyaW5nLnN1cGVyY2xhc3MuY29uc3RydWN0b3IuY2FsbCh0aGlzLHQpLHRoaXMuaFQ9XCIxNFwifSx0dC5sYW5nLmV4dGVuZChldC5hc24xLkRFUlRlbGV0ZXhTdHJpbmcsZXQuYXNuMS5ERVJBYnN0cmFjdFN0cmluZyksZXQuYXNuMS5ERVJJQTVTdHJpbmc9ZnVuY3Rpb24odCl7ZXQuYXNuMS5ERVJJQTVTdHJpbmcuc3VwZXJjbGFzcy5jb25zdHJ1Y3Rvci5jYWxsKHRoaXMsdCksdGhpcy5oVD1cIjE2XCJ9LHR0LmxhbmcuZXh0ZW5kKGV0LmFzbjEuREVSSUE1U3RyaW5nLGV0LmFzbjEuREVSQWJzdHJhY3RTdHJpbmcpLGV0LmFzbjEuREVSVVRDVGltZT1mdW5jdGlvbih0KXtldC5hc24xLkRFUlVUQ1RpbWUuc3VwZXJjbGFzcy5jb25zdHJ1Y3Rvci5jYWxsKHRoaXMsdCksdGhpcy5oVD1cIjE3XCIsdGhpcy5zZXRCeURhdGU9ZnVuY3Rpb24odCl7dGhpcy5oVExWPW51bGwsdGhpcy5pc01vZGlmaWVkPSEwLHRoaXMuZGF0ZT10LHRoaXMucz10aGlzLmZvcm1hdERhdGUodGhpcy5kYXRlLFwidXRjXCIpLHRoaXMuaFY9c3RvaGV4KHRoaXMucyl9LHRoaXMuZ2V0RnJlc2hWYWx1ZUhleD1mdW5jdGlvbigpe3JldHVybiB2b2lkIDA9PT10aGlzLmRhdGUmJnZvaWQgMD09PXRoaXMucyYmKHRoaXMuZGF0ZT1uZXcgRGF0ZSx0aGlzLnM9dGhpcy5mb3JtYXREYXRlKHRoaXMuZGF0ZSxcInV0Y1wiKSx0aGlzLmhWPXN0b2hleCh0aGlzLnMpKSx0aGlzLmhWfSx2b2lkIDAhPT10JiYodm9pZCAwIT09dC5zdHI/dGhpcy5zZXRTdHJpbmcodC5zdHIpOlwic3RyaW5nXCI9PXR5cGVvZiB0JiZ0Lm1hdGNoKC9eWzAtOV17MTJ9WiQvKT90aGlzLnNldFN0cmluZyh0KTp2b2lkIDAhPT10LmhleD90aGlzLnNldFN0cmluZ0hleCh0LmhleCk6dm9pZCAwIT09dC5kYXRlJiZ0aGlzLnNldEJ5RGF0ZSh0LmRhdGUpKX0sdHQubGFuZy5leHRlbmQoZXQuYXNuMS5ERVJVVENUaW1lLGV0LmFzbjEuREVSQWJzdHJhY3RUaW1lKSxldC5hc24xLkRFUkdlbmVyYWxpemVkVGltZT1mdW5jdGlvbih0KXtldC5hc24xLkRFUkdlbmVyYWxpemVkVGltZS5zdXBlcmNsYXNzLmNvbnN0cnVjdG9yLmNhbGwodGhpcyx0KSx0aGlzLmhUPVwiMThcIix0aGlzLndpdGhNaWxsaXM9ITEsdGhpcy5zZXRCeURhdGU9ZnVuY3Rpb24odCl7dGhpcy5oVExWPW51bGwsdGhpcy5pc01vZGlmaWVkPSEwLHRoaXMuZGF0ZT10LHRoaXMucz10aGlzLmZvcm1hdERhdGUodGhpcy5kYXRlLFwiZ2VuXCIsdGhpcy53aXRoTWlsbGlzKSx0aGlzLmhWPXN0b2hleCh0aGlzLnMpfSx0aGlzLmdldEZyZXNoVmFsdWVIZXg9ZnVuY3Rpb24oKXtyZXR1cm4gdm9pZCAwPT09dGhpcy5kYXRlJiZ2b2lkIDA9PT10aGlzLnMmJih0aGlzLmRhdGU9bmV3IERhdGUsdGhpcy5zPXRoaXMuZm9ybWF0RGF0ZSh0aGlzLmRhdGUsXCJnZW5cIix0aGlzLndpdGhNaWxsaXMpLHRoaXMuaFY9c3RvaGV4KHRoaXMucykpLHRoaXMuaFZ9LHZvaWQgMCE9PXQmJih2b2lkIDAhPT10LnN0cj90aGlzLnNldFN0cmluZyh0LnN0cik6XCJzdHJpbmdcIj09dHlwZW9mIHQmJnQubWF0Y2goL15bMC05XXsxNH1aJC8pP3RoaXMuc2V0U3RyaW5nKHQpOnZvaWQgMCE9PXQuaGV4P3RoaXMuc2V0U3RyaW5nSGV4KHQuaGV4KTp2b2lkIDAhPT10LmRhdGUmJnRoaXMuc2V0QnlEYXRlKHQuZGF0ZSksITA9PT10Lm1pbGxpcyYmKHRoaXMud2l0aE1pbGxpcz0hMCkpfSx0dC5sYW5nLmV4dGVuZChldC5hc24xLkRFUkdlbmVyYWxpemVkVGltZSxldC5hc24xLkRFUkFic3RyYWN0VGltZSksZXQuYXNuMS5ERVJTZXF1ZW5jZT1mdW5jdGlvbih0KXtldC5hc24xLkRFUlNlcXVlbmNlLnN1cGVyY2xhc3MuY29uc3RydWN0b3IuY2FsbCh0aGlzLHQpLHRoaXMuaFQ9XCIzMFwiLHRoaXMuZ2V0RnJlc2hWYWx1ZUhleD1mdW5jdGlvbigpe2Zvcih2YXIgdD1cIlwiLGU9MDtlPHRoaXMuYXNuMUFycmF5Lmxlbmd0aDtlKyspe3QrPXRoaXMuYXNuMUFycmF5W2VdLmdldEVuY29kZWRIZXgoKX1yZXR1cm4gdGhpcy5oVj10LHRoaXMuaFZ9fSx0dC5sYW5nLmV4dGVuZChldC5hc24xLkRFUlNlcXVlbmNlLGV0LmFzbjEuREVSQWJzdHJhY3RTdHJ1Y3R1cmVkKSxldC5hc24xLkRFUlNldD1mdW5jdGlvbih0KXtldC5hc24xLkRFUlNldC5zdXBlcmNsYXNzLmNvbnN0cnVjdG9yLmNhbGwodGhpcyx0KSx0aGlzLmhUPVwiMzFcIix0aGlzLnNvcnRGbGFnPSEwLHRoaXMuZ2V0RnJlc2hWYWx1ZUhleD1mdW5jdGlvbigpe2Zvcih2YXIgdD1uZXcgQXJyYXksZT0wO2U8dGhpcy5hc24xQXJyYXkubGVuZ3RoO2UrKyl7dmFyIGk9dGhpcy5hc24xQXJyYXlbZV07dC5wdXNoKGkuZ2V0RW5jb2RlZEhleCgpKX1yZXR1cm4gMT09dGhpcy5zb3J0RmxhZyYmdC5zb3J0KCksdGhpcy5oVj10LmpvaW4oXCJcIiksdGhpcy5oVn0sdm9pZCAwIT09dCYmdm9pZCAwIT09dC5zb3J0ZmxhZyYmMD09dC5zb3J0ZmxhZyYmKHRoaXMuc29ydEZsYWc9ITEpfSx0dC5sYW5nLmV4dGVuZChldC5hc24xLkRFUlNldCxldC5hc24xLkRFUkFic3RyYWN0U3RydWN0dXJlZCksZXQuYXNuMS5ERVJUYWdnZWRPYmplY3Q9ZnVuY3Rpb24odCl7ZXQuYXNuMS5ERVJUYWdnZWRPYmplY3Quc3VwZXJjbGFzcy5jb25zdHJ1Y3Rvci5jYWxsKHRoaXMpLHRoaXMuaFQ9XCJhMFwiLHRoaXMuaFY9XCJcIix0aGlzLmlzRXhwbGljaXQ9ITAsdGhpcy5hc24xT2JqZWN0PW51bGwsdGhpcy5zZXRBU04xT2JqZWN0PWZ1bmN0aW9uKHQsZSxpKXt0aGlzLmhUPWUsdGhpcy5pc0V4cGxpY2l0PXQsdGhpcy5hc24xT2JqZWN0PWksdGhpcy5pc0V4cGxpY2l0Pyh0aGlzLmhWPXRoaXMuYXNuMU9iamVjdC5nZXRFbmNvZGVkSGV4KCksdGhpcy5oVExWPW51bGwsdGhpcy5pc01vZGlmaWVkPSEwKToodGhpcy5oVj1udWxsLHRoaXMuaFRMVj1pLmdldEVuY29kZWRIZXgoKSx0aGlzLmhUTFY9dGhpcy5oVExWLnJlcGxhY2UoL14uLi8sZSksdGhpcy5pc01vZGlmaWVkPSExKX0sdGhpcy5nZXRGcmVzaFZhbHVlSGV4PWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuaFZ9LHZvaWQgMCE9PXQmJih2b2lkIDAhPT10LnRhZyYmKHRoaXMuaFQ9dC50YWcpLHZvaWQgMCE9PXQuZXhwbGljaXQmJih0aGlzLmlzRXhwbGljaXQ9dC5leHBsaWNpdCksdm9pZCAwIT09dC5vYmomJih0aGlzLmFzbjFPYmplY3Q9dC5vYmosdGhpcy5zZXRBU04xT2JqZWN0KHRoaXMuaXNFeHBsaWNpdCx0aGlzLmhULHRoaXMuYXNuMU9iamVjdCkpKX0sdHQubGFuZy5leHRlbmQoZXQuYXNuMS5ERVJUYWdnZWRPYmplY3QsZXQuYXNuMS5BU04xT2JqZWN0KTt2YXIgaXQ9ZnVuY3Rpb24oaSl7ZnVuY3Rpb24gcih0KXt2YXIgZT1pLmNhbGwodGhpcyl8fHRoaXM7cmV0dXJuIHQmJihcInN0cmluZ1wiPT10eXBlb2YgdD9lLnBhcnNlS2V5KHQpOihyLmhhc1ByaXZhdGVLZXlQcm9wZXJ0eSh0KXx8ci5oYXNQdWJsaWNLZXlQcm9wZXJ0eSh0KSkmJmUucGFyc2VQcm9wZXJ0aWVzRnJvbSh0KSksZX1yZXR1cm4gZnVuY3Rpb24odCxlKXtmdW5jdGlvbiBpKCl7dGhpcy5jb25zdHJ1Y3Rvcj10fXAodCxlKSx0LnByb3RvdHlwZT1udWxsPT09ZT9PYmplY3QuY3JlYXRlKGUpOihpLnByb3RvdHlwZT1lLnByb3RvdHlwZSxuZXcgaSl9KHIsaSksci5wcm90b3R5cGUucGFyc2VLZXk9ZnVuY3Rpb24odCl7dHJ5e3ZhciBlPTAsaT0wLHI9L15cXHMqKD86WzAtOUEtRmEtZl1bMC05QS1GYS1mXVxccyopKyQvLnRlc3QodCk/ZCh0KTp2LnVuYXJtb3IodCksbj14LmRlY29kZShyKTtpZigzPT09bi5zdWIubGVuZ3RoJiYobj1uLnN1YlsyXS5zdWJbMF0pLDk9PT1uLnN1Yi5sZW5ndGgpe2U9bi5zdWJbMV0uZ2V0SGV4U3RyaW5nVmFsdWUoKSx0aGlzLm49cShlLDE2KSxpPW4uc3ViWzJdLmdldEhleFN0cmluZ1ZhbHVlKCksdGhpcy5lPXBhcnNlSW50KGksMTYpO3ZhciBzPW4uc3ViWzNdLmdldEhleFN0cmluZ1ZhbHVlKCk7dGhpcy5kPXEocywxNik7dmFyIG89bi5zdWJbNF0uZ2V0SGV4U3RyaW5nVmFsdWUoKTt0aGlzLnA9cShvLDE2KTt2YXIgaD1uLnN1Yls1XS5nZXRIZXhTdHJpbmdWYWx1ZSgpO3RoaXMucT1xKGgsMTYpO3ZhciBhPW4uc3ViWzZdLmdldEhleFN0cmluZ1ZhbHVlKCk7dGhpcy5kbXAxPXEoYSwxNik7dmFyIHU9bi5zdWJbN10uZ2V0SGV4U3RyaW5nVmFsdWUoKTt0aGlzLmRtcTE9cSh1LDE2KTt2YXIgYz1uLnN1Yls4XS5nZXRIZXhTdHJpbmdWYWx1ZSgpO3RoaXMuY29lZmY9cShjLDE2KX1lbHNle2lmKDIhPT1uLnN1Yi5sZW5ndGgpcmV0dXJuITE7dmFyIGY9bi5zdWJbMV0uc3ViWzBdO2U9Zi5zdWJbMF0uZ2V0SGV4U3RyaW5nVmFsdWUoKSx0aGlzLm49cShlLDE2KSxpPWYuc3ViWzFdLmdldEhleFN0cmluZ1ZhbHVlKCksdGhpcy5lPXBhcnNlSW50KGksMTYpfXJldHVybiEwfWNhdGNoKHQpe3JldHVybiExfX0sci5wcm90b3R5cGUuZ2V0UHJpdmF0ZUJhc2VLZXk9ZnVuY3Rpb24oKXt2YXIgdD17YXJyYXk6W25ldyBldC5hc24xLkRFUkludGVnZXIoe2ludDowfSksbmV3IGV0LmFzbjEuREVSSW50ZWdlcih7YmlnaW50OnRoaXMubn0pLG5ldyBldC5hc24xLkRFUkludGVnZXIoe2ludDp0aGlzLmV9KSxuZXcgZXQuYXNuMS5ERVJJbnRlZ2VyKHtiaWdpbnQ6dGhpcy5kfSksbmV3IGV0LmFzbjEuREVSSW50ZWdlcih7YmlnaW50OnRoaXMucH0pLG5ldyBldC5hc24xLkRFUkludGVnZXIoe2JpZ2ludDp0aGlzLnF9KSxuZXcgZXQuYXNuMS5ERVJJbnRlZ2VyKHtiaWdpbnQ6dGhpcy5kbXAxfSksbmV3IGV0LmFzbjEuREVSSW50ZWdlcih7YmlnaW50OnRoaXMuZG1xMX0pLG5ldyBldC5hc24xLkRFUkludGVnZXIoe2JpZ2ludDp0aGlzLmNvZWZmfSldfTtyZXR1cm4gbmV3IGV0LmFzbjEuREVSU2VxdWVuY2UodCkuZ2V0RW5jb2RlZEhleCgpfSxyLnByb3RvdHlwZS5nZXRQcml2YXRlQmFzZUtleUI2ND1mdW5jdGlvbigpe3JldHVybiBjKHRoaXMuZ2V0UHJpdmF0ZUJhc2VLZXkoKSl9LHIucHJvdG90eXBlLmdldFB1YmxpY0Jhc2VLZXk9ZnVuY3Rpb24oKXt2YXIgdD1uZXcgZXQuYXNuMS5ERVJTZXF1ZW5jZSh7YXJyYXk6W25ldyBldC5hc24xLkRFUk9iamVjdElkZW50aWZpZXIoe29pZDpcIjEuMi44NDAuMTEzNTQ5LjEuMS4xXCJ9KSxuZXcgZXQuYXNuMS5ERVJOdWxsXX0pLGU9bmV3IGV0LmFzbjEuREVSU2VxdWVuY2Uoe2FycmF5OltuZXcgZXQuYXNuMS5ERVJJbnRlZ2VyKHtiaWdpbnQ6dGhpcy5ufSksbmV3IGV0LmFzbjEuREVSSW50ZWdlcih7aW50OnRoaXMuZX0pXX0pLGk9bmV3IGV0LmFzbjEuREVSQml0U3RyaW5nKHtoZXg6XCIwMFwiK2UuZ2V0RW5jb2RlZEhleCgpfSk7cmV0dXJuIG5ldyBldC5hc24xLkRFUlNlcXVlbmNlKHthcnJheTpbdCxpXX0pLmdldEVuY29kZWRIZXgoKX0sci5wcm90b3R5cGUuZ2V0UHVibGljQmFzZUtleUI2ND1mdW5jdGlvbigpe3JldHVybiBjKHRoaXMuZ2V0UHVibGljQmFzZUtleSgpKX0sci53b3Jkd3JhcD1mdW5jdGlvbih0LGUpe2lmKCF0KXJldHVybiB0O3ZhciBpPVwiKC57MSxcIisoZT1lfHw2NCkrXCJ9KSggK3wkXFxuPyl8KC57MSxcIitlK1wifSlcIjtyZXR1cm4gdC5tYXRjaChSZWdFeHAoaSxcImdcIikpLmpvaW4oXCJcXG5cIil9LHIucHJvdG90eXBlLmdldFByaXZhdGVLZXk9ZnVuY3Rpb24oKXt2YXIgdD1cIi0tLS0tQkVHSU4gUlNBIFBSSVZBVEUgS0VZLS0tLS1cXG5cIjtyZXR1cm4gdCs9ci53b3Jkd3JhcCh0aGlzLmdldFByaXZhdGVCYXNlS2V5QjY0KCkpK1wiXFxuXCIsdCs9XCItLS0tLUVORCBSU0EgUFJJVkFURSBLRVktLS0tLVwifSxyLnByb3RvdHlwZS5nZXRQdWJsaWNLZXk9ZnVuY3Rpb24oKXt2YXIgdD1cIi0tLS0tQkVHSU4gUFVCTElDIEtFWS0tLS0tXFxuXCI7cmV0dXJuIHQrPXIud29yZHdyYXAodGhpcy5nZXRQdWJsaWNCYXNlS2V5QjY0KCkpK1wiXFxuXCIsdCs9XCItLS0tLUVORCBQVUJMSUMgS0VZLS0tLS1cIn0sci5oYXNQdWJsaWNLZXlQcm9wZXJ0eT1mdW5jdGlvbih0KXtyZXR1cm4odD10fHx7fSkuaGFzT3duUHJvcGVydHkoXCJuXCIpJiZ0Lmhhc093blByb3BlcnR5KFwiZVwiKX0sci5oYXNQcml2YXRlS2V5UHJvcGVydHk9ZnVuY3Rpb24odCl7cmV0dXJuKHQ9dHx8e30pLmhhc093blByb3BlcnR5KFwiblwiKSYmdC5oYXNPd25Qcm9wZXJ0eShcImVcIikmJnQuaGFzT3duUHJvcGVydHkoXCJkXCIpJiZ0Lmhhc093blByb3BlcnR5KFwicFwiKSYmdC5oYXNPd25Qcm9wZXJ0eShcInFcIikmJnQuaGFzT3duUHJvcGVydHkoXCJkbXAxXCIpJiZ0Lmhhc093blByb3BlcnR5KFwiZG1xMVwiKSYmdC5oYXNPd25Qcm9wZXJ0eShcImNvZWZmXCIpfSxyLnByb3RvdHlwZS5wYXJzZVByb3BlcnRpZXNGcm9tPWZ1bmN0aW9uKHQpe3RoaXMubj10Lm4sdGhpcy5lPXQuZSx0Lmhhc093blByb3BlcnR5KFwiZFwiKSYmKHRoaXMuZD10LmQsdGhpcy5wPXQucCx0aGlzLnE9dC5xLHRoaXMuZG1wMT10LmRtcDEsdGhpcy5kbXExPXQuZG1xMSx0aGlzLmNvZWZmPXQuY29lZmYpfSxyfShRKSxydD1mdW5jdGlvbigpe2Z1bmN0aW9uIHQodCl7dD10fHx7fSx0aGlzLmRlZmF1bHRfa2V5X3NpemU9cGFyc2VJbnQodC5kZWZhdWx0X2tleV9zaXplLDEwKXx8MTAyNCx0aGlzLmRlZmF1bHRfcHVibGljX2V4cG9uZW50PXQuZGVmYXVsdF9wdWJsaWNfZXhwb25lbnR8fFwiMDEwMDAxXCIsdGhpcy5sb2c9dC5sb2d8fCExLHRoaXMua2V5PW51bGx9cmV0dXJuIHQucHJvdG90eXBlLnNldEtleT1mdW5jdGlvbih0KXt0aGlzLmxvZyYmdGhpcy5rZXkmJmNvbnNvbGUud2FybihcIkEga2V5IHdhcyBhbHJlYWR5IHNldCwgb3ZlcnJpZGluZyBleGlzdGluZy5cIiksdGhpcy5rZXk9bmV3IGl0KHQpfSx0LnByb3RvdHlwZS5zZXRQcml2YXRlS2V5PWZ1bmN0aW9uKHQpe3RoaXMuc2V0S2V5KHQpfSx0LnByb3RvdHlwZS5zZXRQdWJsaWNLZXk9ZnVuY3Rpb24odCl7dGhpcy5zZXRLZXkodCl9LHQucHJvdG90eXBlLmRlY3J5cHQ9ZnVuY3Rpb24odCl7dHJ5e3JldHVybiB0aGlzLmdldEtleSgpLmRlY3J5cHQoZih0KSl9Y2F0Y2godCl7cmV0dXJuITF9fSx0LnByb3RvdHlwZS5lbmNyeXB0PWZ1bmN0aW9uKHQpe3RyeXtyZXR1cm4gYyh0aGlzLmdldEtleSgpLmVuY3J5cHQodCkpfWNhdGNoKHQpe3JldHVybiExfX0sdC5wcm90b3R5cGUuc2lnbj1mdW5jdGlvbih0LGUsaSl7dHJ5e3JldHVybiBjKHRoaXMuZ2V0S2V5KCkuc2lnbih0LGUsaSkpfWNhdGNoKHQpe3JldHVybiExfX0sdC5wcm90b3R5cGUudmVyaWZ5PWZ1bmN0aW9uKHQsZSxpKXt0cnl7cmV0dXJuIHRoaXMuZ2V0S2V5KCkudmVyaWZ5KHQsZihlKSxpKX1jYXRjaCh0KXtyZXR1cm4hMX19LHQucHJvdG90eXBlLmdldEtleT1mdW5jdGlvbih0KXtpZighdGhpcy5rZXkpe2lmKHRoaXMua2V5PW5ldyBpdCx0JiZcIltvYmplY3QgRnVuY3Rpb25dXCI9PT17fS50b1N0cmluZy5jYWxsKHQpKXJldHVybiB2b2lkIHRoaXMua2V5LmdlbmVyYXRlQXN5bmModGhpcy5kZWZhdWx0X2tleV9zaXplLHRoaXMuZGVmYXVsdF9wdWJsaWNfZXhwb25lbnQsdCk7dGhpcy5rZXkuZ2VuZXJhdGUodGhpcy5kZWZhdWx0X2tleV9zaXplLHRoaXMuZGVmYXVsdF9wdWJsaWNfZXhwb25lbnQpfXJldHVybiB0aGlzLmtleX0sdC5wcm90b3R5cGUuZ2V0UHJpdmF0ZUtleT1mdW5jdGlvbigpe3JldHVybiB0aGlzLmdldEtleSgpLmdldFByaXZhdGVLZXkoKX0sdC5wcm90b3R5cGUuZ2V0UHJpdmF0ZUtleUI2ND1mdW5jdGlvbigpe3JldHVybiB0aGlzLmdldEtleSgpLmdldFByaXZhdGVCYXNlS2V5QjY0KCl9LHQucHJvdG90eXBlLmdldFB1YmxpY0tleT1mdW5jdGlvbigpe3JldHVybiB0aGlzLmdldEtleSgpLmdldFB1YmxpY0tleSgpfSx0LnByb3RvdHlwZS5nZXRQdWJsaWNLZXlCNjQ9ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5nZXRLZXkoKS5nZXRQdWJsaWNCYXNlS2V5QjY0KCl9LHQudmVyc2lvbj1cIjMuMC4wLXJjLjFcIix0fSgpO21vZGlmaWNhdGlvbldpbmRvdy5KU0VuY3J5cHQ9cnQsdC5KU0VuY3J5cHQ9cnQsdC5kZWZhdWx0PXJ0LE9iamVjdC5kZWZpbmVQcm9wZXJ0eSh0LFwiX19lc01vZHVsZVwiLHt2YWx1ZTohMH0pfSk7XHJcblxyXG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///345\n"); /***/ }), -/* 326 */ +/* 346 */ /*!*******************************************************************!*\ !*** D:/programCode/hive/hive-app/hive-app/common/jssdk/utils.js ***! \*******************************************************************/ @@ -17272,10 +18263,10 @@ /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("/* WEBPACK VAR INJECTION */(function(__f__) {Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0; /**\r\n * Utils 工具类\r\n * */\n\nvar Utils = {\n /**\r\n * 只能输入正整数\r\n */\n checkInteger: function checkInteger(value) {\n if (!value) {\n return '';\n }\n if (/^[0-9]*[1-9][0-9]*$/.test(value)) {\n return value;\n }\n value = value.replace(/^(0+)|[^\\d]+/g, '');\n return Number(value);\n },\n /**\r\n * 正整数和小数,最大只能输入4位小数\r\n */\n checkNum: function checkNum(value) {\n if (!value) {\n return '';\n }\n if (typeof value === 'number') {\n value = value.toString();\n }\n var newText = value !== '' && value.substr(0, 1) === '.' ? '' : value;\n newText = newText.replace(/^0+[0-9]+/g, '0'); //不能以0开头输入\n newText = newText.replace(/[^\\d.]/g, ''); //清除\"数字\"和\".\"以外的字符\n newText = newText.replace(/\\.{2,}/g, '.'); //只保留第一个, 清除多余的\n newText = newText.\n replace('.', '$#$').\n replace(/\\./g, '').\n replace('$#$', '.');\n newText = newText.replace(/^(\\-)*(\\d+)\\.(\\d{4}).*$/, '$1$2.$3'); //只能输入4位小数\n return newText;\n },\n /**\r\n * 校验手机号\r\n */\n checkPhone: function checkPhone(value) {\n var reg = /^1[3456789]\\d{9}$/;\n return reg.test(value);\n },\n /**\r\n * 校验密码\r\n */\n checkPwd: function checkPwd(value) {\n var reg = /^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{6,32}$/;\n return reg.test(value);\n },\n /**\r\n * 只能输入非中文\r\n */\n checkNotChinese: function checkNotChinese(value) {\n return value.replace(/[\\u4E00-\\u9FA5]/g, '');\n },\n compare: function compare(curV, reqV) {\n if (curV && reqV) {\n //将两个版本号拆成数字\n var arr1 = curV.split('.'),\n arr2 = reqV.split('.');\n var minLength = Math.min(arr1.length, arr2.length),\n position = 0,\n diff = 0;\n //依次比较版本号每一位大小,当对比得出结果后跳出循环(后文有简单介绍)\n while (position < minLength && (diff = parseInt(arr1[position]) - parseInt(arr2[position])) == 0) {\n position++;\n }\n diff = diff != 0 ? diff : arr1.length - arr2.length;\n //若curV大于reqV,则返回true\n return diff >= 0;\n } else {\n //输入为空\n __f__(\"log\", \"版本号不能为空\", \" at common/jssdk/utils.js:77\");\n return false;\n }\n },\n formmatTime: function formmatTime(fmt, date) {\n var ret;\n if (uni.getSystemInfoSync().platform == 'ios') {\n return date;\n }\n if (!date) {\n date = new Date();\n } else {\n date = new Date(date);\n }\n var opt = {\n 'Y+': date.getFullYear().toString(), // 年\n 'm+': (date.getMonth() + 1).toString(), // 月\n 'd+': date.getDate().toString(), // 日\n 'H+': date.getHours().toString(), // 时\n 'M+': date.getMinutes().toString(), // 分\n 'S+': date.getSeconds().toString() // 秒\n };\n for (var k in opt) {\n ret = new RegExp('(' + k + ')').exec(fmt);\n if (ret) {\n fmt = fmt.replace(\n ret[1],\n ret[1].length == 1 ? opt[k] : opt[k].padStart(ret[1].length, '0'));\n\n }\n }\n return fmt;\n },\n addData: function addData(date, days) {\n var date = new Date(date);\n date.setDate(date.getDate() + days);\n var month = date.getMonth() + 1;\n var day = date.getDate();\n var mm = \"'\" + month + \"'\";\n var dd = \"'\" + day + \"'\";\n\n //单位数前面加0\n if (mm.length == 3) {\n month = \"0\" + month;\n }\n if (dd.length == 3) {\n day = \"0\" + day;\n }\n\n var time = date.getFullYear() + \"-\" + month + \"-\" + day;\n return time;\n },\n // 加密账号\n encryptAccount: function encryptAccount(val) {\n if (/^1[3456789]\\d{9}$/.test(val)) {\n return String(val).substr(0, 3) + '****' + String(val).substr(7);\n } else {\n return val;\n }\n } };var _default =\n\nUtils;exports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 7)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vY29tbW9uL2pzc2RrL3V0aWxzLmpzIl0sIm5hbWVzIjpbIlV0aWxzIiwiY2hlY2tJbnRlZ2VyIiwidmFsdWUiLCJ0ZXN0IiwicmVwbGFjZSIsIk51bWJlciIsImNoZWNrTnVtIiwidG9TdHJpbmciLCJuZXdUZXh0Iiwic3Vic3RyIiwiY2hlY2tQaG9uZSIsInJlZyIsImNoZWNrUHdkIiwiY2hlY2tOb3RDaGluZXNlIiwiY29tcGFyZSIsImN1clYiLCJyZXFWIiwiYXJyMSIsInNwbGl0IiwiYXJyMiIsIm1pbkxlbmd0aCIsIk1hdGgiLCJtaW4iLCJsZW5ndGgiLCJwb3NpdGlvbiIsImRpZmYiLCJwYXJzZUludCIsImZvcm1tYXRUaW1lIiwiZm10IiwiZGF0ZSIsInJldCIsInVuaSIsImdldFN5c3RlbUluZm9TeW5jIiwicGxhdGZvcm0iLCJEYXRlIiwib3B0IiwiZ2V0RnVsbFllYXIiLCJnZXRNb250aCIsImdldERhdGUiLCJnZXRIb3VycyIsImdldE1pbnV0ZXMiLCJnZXRTZWNvbmRzIiwiayIsIlJlZ0V4cCIsImV4ZWMiLCJwYWRTdGFydCIsImFkZERhdGEiLCJkYXlzIiwic2V0RGF0ZSIsIm1vbnRoIiwiZGF5IiwibW0iLCJkZCIsInRpbWUiLCJlbmNyeXB0QWNjb3VudCIsInZhbCIsIlN0cmluZyJdLCJtYXBwaW5ncyI6InFJQUFBOzs7O0FBSUMsSUFBTUEsS0FBSyxHQUFHO0FBQ2Q7OztBQUdBQyxjQUFZLEVBQUUsc0JBQUNDLEtBQUQsRUFBVztBQUN2QixRQUFJLENBQUNBLEtBQUwsRUFBWTtBQUNWLGFBQU8sRUFBUDtBQUNEO0FBQ0QsUUFBSSxzQkFBc0JDLElBQXRCLENBQTJCRCxLQUEzQixDQUFKLEVBQXVDO0FBQ3JDLGFBQU9BLEtBQVA7QUFDRDtBQUNEQSxTQUFLLEdBQUdBLEtBQUssQ0FBQ0UsT0FBTixDQUFjLGVBQWQsRUFBK0IsRUFBL0IsQ0FBUjtBQUNBLFdBQU9DLE1BQU0sQ0FBQ0gsS0FBRCxDQUFiO0FBQ0QsR0Fi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QixDQUF0QixJQUEyQixNQUEzQixHQUFvQytDLE1BQU0sQ0FBQ0QsR0FBRCxDQUFOLENBQVk5QyxNQUFaLENBQW1CLENBQW5CLENBQTNDO0FBQ0QsS0FGRCxNQUVPO0FBQ0wsYUFBTzhDLEdBQVA7QUFDRDtBQUNKLEdBbklhLEVBQWQsQzs7QUFxSWV2RCxLIiwiZmlsZSI6IjMyNi5qcyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxyXG4gKiBVdGlscyDlt6XlhbfnsbtcclxuICogKi9cclxuIFxyXG4gY29uc3QgVXRpbHMgPSB7XHJcblx0LyoqXHJcblx0KiDlj6rog73ovpPlhaXmraPmlbTmlbBcclxuXHQqL1xyXG5cdGNoZWNrSW50ZWdlcjogKHZhbHVlKSA9PiB7XHJcblx0XHQgaWYgKCF2YWx1ZSkge1xyXG5cdFx0ICAgcmV0dXJuICcnO1xyXG5cdFx0IH1cclxuXHRcdCBpZiAoL15bMC05XSpbMS05XVswLTldKiQvLnRlc3QodmFsdWUpKSB7XHJcblx0XHQgICByZXR1cm4gdmFsdWU7XHJcblx0XHQgfVxyXG5cdFx0IHZhbHVlID0gdmFsdWUucmVwbGFjZSgvXigwKyl8W15cXGRdKy9nLCAnJyk7XHJcblx0XHQgcmV0dXJuIE51bWJlcih2YWx1ZSk7XHJcblx0fSxcclxuXHQvKipcclxuXHQqIOato+aVtOaVsOWSjOWwj+aVsO+8jOacgOWkp+WPquiDvei+k+WFpTTkvY3lsI/mlbBcclxuXHQqL1xyXG5cdGNoZWNrTnVtOiAodmFsdWUpID0+IHtcclxuXHQgICAgIGlmICghdmFsdWUpIHtcclxuXHQgICAgICAgcmV0dXJuICcnO1xyXG5cdCAgICAgfVxyXG5cdCAgICAgaWYgKHR5cGVvZiB2YWx1ZSA9PT0gJ251bWJlcicpIHtcclxuXHQgICAgICAgdmFsdWUgPSB2YWx1ZS50b1N0cmluZygpO1xyXG5cdCAgICAgfVxyXG5cdCAgICAgbGV0IG5ld1RleHQgPSB2YWx1ZSAhPT0gJycgJiYgdmFsdWUuc3Vic3RyKDAsIDEpID09PSAnLicgPyAnJyA6IHZhbHVlO1xyXG5cdCAgICAgbmV3VGV4dCA9IG5ld1RleHQucmVwbGFjZSgvXjArWzAtOV0rL2csICcwJyk7IC8v5LiN6IO95LulMOW8gOWktOi+k+WFpVxyXG5cdCAgICAgbmV3VGV4dCA9IG5ld1RleHQucmVwbGFjZSgvW15cXGQuXS9nLCAnJyk7IC8v5riF6ZmkXCLmlbDlrZdcIuWSjFwiLlwi5Lul5aSW55qE5a2X56ymXHJcblx0ICAgICBuZXdUZXh0ID0gbmV3VGV4dC5yZXBsYWNlKC9cXC57Mix9L2csICcuJyk7IC8v5Y+q5L+d55WZ56ys5LiA5LiqLCDmuIXpmaTlpJrkvZnnmoRcclxuXHQgICAgIG5ld1RleHQgPSBuZXdUZXh0XHJcblx0ICAgICAgIC5yZXBsYWNlKCcuJywgJyQjJCcpXHJcblx0ICAgICAgIC5yZXBsYWNlKC9cXC4vZywgJycpXHJcblx0ICAgICAgIC5yZXBsYWNlKCckIyQnLCAnLicpO1xyXG5cdCAgICAgbmV3VGV4dCA9IG5ld1RleHQucmVwbGFjZSgvXihcXC0pKihcXGQrKVxcLihcXGR7NH0pLiokLywgJyQxJDIuJDMnKTsgLy/lj6rog73ovpPlhaU05L2N5bCP5pWwXHJcblx0ICAgICByZXR1cm4gbmV3VGV4dDtcclxuXHR9LFxyXG5cdC8qKlxyXG5cdCAqIOagoemqjOaJi+acuuWPt1xyXG5cdCovXHJcblx0Y2hlY2tQaG9uZTogKHZhbHVlKSA9PiB7XHJcblx0XHRsZXQgcmVnID0gL14xWzM0NTY3ODldXFxkezl9JC87XHJcblx0XHRyZXR1cm4gcmVnLnRlc3QodmFsdWUpXHJcblx0fSxcclxuXHQvKipcclxuXHQgKiDmoKHpqozlr4bnoIFcclxuXHQqL1xyXG5cdGNoZWNrUHdkOiAodmFsdWUpID0+IHtcclxuXHRcdGxldCByZWcgPSAvXig/IVswLTldKyQpKD8hW2EtekEtWl0rJClbMC05QS1aYS16XXs2LDMyfSQvO1xyXG5cdFx0cmV0dXJuIHJlZy50ZXN0KHZhbHVlKVxyXG5cdH0sXHJcblx0LyoqXHJcblx0ICog5Y+q6IO96L6T5YWl6Z2e5Lit5paHXHJcblx0Ki9cclxuXHRjaGVja05vdENoaW5lc2U6ICh2YWx1ZSkgPT4ge1xyXG5cdFx0cmV0dXJuIHZhbHVlLnJlcGxhY2UoL1tcXHU0RTAwLVxcdTlGQTVdL2csICcnKTtcclxuXHR9LFxyXG5cdGNvbXBhcmU6IChjdXJWLHJlcVYpID0+IHtcclxuXHRcdGlmKGN1clYgJiYgcmVxVil7XHJcblx0XHRcdCAvL+WwhuS4pOS4queJiOacrOWPt+aLhuaIkOaVsOWtl1xyXG5cdFx0XHQgdmFyIGFycjEgPSBjdXJWLnNwbGl0KCcuJyksXHJcblx0XHRcdFx0IGFycjIgPSByZXFWLnNwbGl0KCcuJyk7XHJcblx0XHRcdCB2YXIgbWluTGVuZ3RoPU1hdGgubWluKGFycjEubGVuZ3RoLGFycjIubGVuZ3RoKSxcclxuXHRcdFx0XHQgcG9zaXRpb249MCxcclxuXHRcdFx0XHQgZGlmZj0wO1xyXG5cdFx0XHQgLy/kvp3mrKHmr5TovoPniYjmnKzlj7fmr4/kuIDkvY3lpKflsI/vvIzlvZPlr7nmr5Tlvpflh7rnu5PmnpzlkI7ot7Plh7rlvqrnjq/vvIjlkI7mlofmnInnroDljZXku4vnu43vvIlcclxuXHRcdFx0IHdoaWxlKHBvc2l0aW9uPG1pbkxlbmd0aCAmJiAoKGRpZmY9cGFyc2VJbnQoYXJyMVtwb3NpdGlvbl0pLXBhcnNlSW50KGFycjJbcG9zaXRpb25dKSk9PTApKXtcclxuXHRcdFx0XHQgcG9zaXRpb24rKztcclxuXHRcdFx0IH1cclxuXHRcdFx0IGRpZmY9KGRpZmYhPTApP2RpZmY6KGFycjEubGVuZ3RoLWFycjIubGVuZ3RoKTtcclxuXHRcdFx0IC8v6IulY3VyVuWkp+S6jnJlcVbvvIzliJnov5Tlm550cnVlXHJcblx0XHRcdCByZXR1cm4gZGlmZj49MDtcclxuXHRcdH1lbHNle1xyXG5cdFx0XHQgLy/ovpPlhaXkuLrnqbpcclxuXHRcdFx0IGNvbnNvbGUubG9nKFwi54mI5pys5Y+35LiN6IO95Li656m6XCIpO1xyXG5cdFx0XHQgcmV0dXJuIGZhbHNlO1xyXG5cdCAgfVxyXG4gICAgfSxcclxuXHRmb3JtbWF0VGltZShmbXQsIGRhdGUpIHtcclxuXHRcdGxldCByZXQ7XHJcblx0XHRpZih1bmkuZ2V0U3lzdGVtSW5mb1N5bmMoKS5wbGF0Zm9ybSA9PSAnaW9zJyl7XHJcblx0XHRcdHJldHVybiBkYXRlO1xyXG5cdFx0fVxyXG5cdFx0aWYoIWRhdGUpe1xyXG5cdFx0XHRkYXRlID0gbmV3IERhdGUoKVxyXG5cdFx0fSBlbHNlIHtcclxuXHRcdFx0ZGF0ZSA9IG5ldyBEYXRlKGRhdGUpXHJcblx0XHR9XHJcblx0XHRsZXQgb3B0ID0ge1xyXG5cdFx0XHQnWSsnOiBkYXRlLmdldEZ1bGxZZWFyKCkudG9TdHJpbmcoKSwgLy8g5bm0XHJcblx0XHRcdCdtKyc6IChkYXRlLmdldE1vbnRoKCkgKyAxKS50b1N0cmluZygpLCAvLyDmnIhcclxuXHRcdFx0J2QrJzogZGF0ZS5nZXREYXRlKCkudG9TdHJpbmcoKSwgLy8g5pelXHJcblx0XHRcdCdIKyc6IGRhdGUuZ2V0SG91cnMoKS50b1N0cmluZygpLCAvLyDml7ZcclxuXHRcdFx0J00rJzogZGF0ZS5nZXRNaW51dGVzKCkudG9TdHJpbmcoKSwgLy8g5YiGXHJcblx0XHRcdCdTKyc6IGRhdGUuZ2V0U2Vjb25kcygpLnRvU3RyaW5nKCkgLy8g56eSXHJcblx0XHR9O1xyXG5cdFx0Zm9yIChsZXQgayBpbiBvcHQpIHtcclxuXHRcdFx0cmV0ID0gbmV3IFJlZ0V4cCgnKCcgKyBrICsgJyknKS5leGVjKGZtdCk7XHJcblx0XHRcdGlmIChyZXQpIHtcclxuXHRcdFx0ICBmbXQgPSBmbXQucmVwbGFjZShcclxuXHRcdFx0XHRyZXRbMV0sXHJcblx0XHRcdFx0cmV0WzFdLmxlbmd0aCA9PSAxID8gb3B0W2tdIDogb3B0W2tdLnBhZFN0YXJ0KHJldFsxXS5sZW5ndGgsICcwJylcclxuXHRcdFx0ICApO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRyZXR1cm4gZm10O1xyXG5cdH0sXHJcblx0YWRkRGF0YShkYXRlLCBkYXlzKXtcclxuXHRcdCB2YXIgZGF0ZSA9IG5ldyBEYXRlKGRhdGUpO1xyXG5cdFx0ICBkYXRlLnNldERhdGUoZGF0ZS5nZXREYXRlKCkgKyBkYXlzKTtcclxuXHRcdCAgdmFyIG1vbnRoID0gZGF0ZS5nZXRNb250aCgpICsgMTtcclxuXHRcdCB2YXIgZGF5ID0gZGF0ZS5nZXREYXRlKCk7XHJcblx0XHQgdmFyIG1tID0gXCInXCIgKyBtb250aCArIFwiJ1wiO1xyXG5cdFx0IHZhciBkZCA9IFwiJ1wiICsgZGF5ICsgXCInXCI7XHJcblx0XHQgXHJcblx0XHQgLy/ljZXkvY3mlbDliY3pnaLliqAwXHJcblx0XHQgaWYobW0ubGVuZ3RoID09IDMpIHtcclxuXHRcdFx0IG1vbnRoID0gXCIwXCIgKyBtb250aDtcclxuXHRcdCB9XHJcblx0XHQgaWYoZGQubGVuZ3RoID09IDMpIHtcclxuXHRcdFx0IGRheSA9IFwiMFwiICsgZGF5O1xyXG5cdFx0IH1cclxuXHQgXHJcblx0XHQgdmFyIHRpbWUgPSBkYXRlLmdldEZ1bGxZZWFyKCkgKyBcIi1cIiArIG1vbnRoICsgXCItXCIgKyBkYXlcclxuXHRcdCByZXR1cm4gdGltZTtcclxuXHR9LFxyXG5cdC8vIOWKoOWvhui0puWPt1xyXG5cdGVuY3J5cHRBY2NvdW50KHZhbCkge1xyXG5cdCAgICBpZiAoL14xWzM0NTY3ODldXFxkezl9JC8udGVzdCh2YWwpKSB7XHJcblx0ICAgICAgcmV0dXJuIFN0cmluZyh2YWwpLnN1YnN0cigwLCAzKSArICcqKioqJyArIFN0cmluZyh2YWwpLnN1YnN0cig3KTtcclxuXHQgICAgfSBlbHNlIHtcclxuXHQgICAgICByZXR1cm4gdmFsO1xyXG5cdCAgICB9XHJcblx0fSxcclxuIH1cclxuIGV4cG9ydCBkZWZhdWx0IFV0aWxzOyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///326\n"); +eval("/* WEBPACK VAR INJECTION */(function(__f__) {Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0; /**\r\n * Utils 工具类\r\n * */\n\nvar Utils = {\n /**\r\n * 只能输入正整数\r\n */\n checkInteger: function checkInteger(value) {\n if (!value) {\n return '';\n }\n if (/^[0-9]*[1-9][0-9]*$/.test(value)) {\n return value;\n }\n value = value.replace(/^(0+)|[^\\d]+/g, '');\n return Number(value);\n },\n /**\r\n * 正整数和小数,最大只能输入4位小数\r\n */\n checkNum: function checkNum(value) {\n if (!value) {\n return '';\n }\n if (typeof value === 'number') {\n value = value.toString();\n }\n var newText = value !== '' && value.substr(0, 1) === '.' ? '' : value;\n newText = newText.replace(/^0+[0-9]+/g, '0'); //不能以0开头输入\n newText = newText.replace(/[^\\d.]/g, ''); //清除\"数字\"和\".\"以外的字符\n newText = newText.replace(/\\.{2,}/g, '.'); //只保留第一个, 清除多余的\n newText = newText.\n replace('.', '$#$').\n replace(/\\./g, '').\n replace('$#$', '.');\n newText = newText.replace(/^(\\-)*(\\d+)\\.(\\d{4}).*$/, '$1$2.$3'); //只能输入4位小数\n return newText;\n },\n /**\r\n * 校验手机号\r\n */\n checkPhone: function checkPhone(value) {\n var reg = /^1[3456789]\\d{9}$/;\n return reg.test(value);\n },\n /**\r\n * 校验密码\r\n */\n checkPwd: function checkPwd(value) {\n var reg = /^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{6,32}$/;\n return reg.test(value);\n },\n /**\r\n * 只能输入非中文\r\n */\n checkNotChinese: function checkNotChinese(value) {\n return value.replace(/[\\u4E00-\\u9FA5]/g, '');\n },\n compare: function compare(curV, reqV) {\n if (curV && reqV) {\n //将两个版本号拆成数字\n var arr1 = curV.split('.'),\n arr2 = reqV.split('.');\n var minLength = Math.min(arr1.length, arr2.length),\n position = 0,\n diff = 0;\n //依次比较版本号每一位大小,当对比得出结果后跳出循环(后文有简单介绍)\n while (position < minLength && (diff = parseInt(arr1[position]) - parseInt(arr2[position])) == 0) {\n position++;\n }\n diff = diff != 0 ? diff : arr1.length - arr2.length;\n //若curV大于reqV,则返回true\n return diff >= 0;\n } else {\n //输入为空\n __f__(\"log\", \"版本号不能为空\", \" at common/jssdk/utils.js:77\");\n return false;\n }\n },\n formmatTime: function formmatTime(fmt, date) {\n var ret;\n if (uni.getSystemInfoSync().platform == 'ios') {\n return date;\n }\n if (!date) {\n date = new Date();\n } else {\n date = new Date(date);\n }\n var opt = {\n 'Y+': date.getFullYear().toString(), // 年\n 'm+': (date.getMonth() + 1).toString(), // 月\n 'd+': date.getDate().toString(), // 日\n 'H+': date.getHours().toString(), // 时\n 'M+': date.getMinutes().toString(), // 分\n 'S+': date.getSeconds().toString() // 秒\n };\n for (var k in opt) {\n ret = new RegExp('(' + k + ')').exec(fmt);\n if (ret) {\n fmt = fmt.replace(\n ret[1],\n ret[1].length == 1 ? opt[k] : opt[k].padStart(ret[1].length, '0'));\n\n }\n }\n return fmt;\n },\n addData: function addData(date, days) {\n var date = new Date(date);\n date.setDate(date.getDate() + days);\n var month = date.getMonth() + 1;\n var day = date.getDate();\n var mm = \"'\" + month + \"'\";\n var dd = \"'\" + day + \"'\";\n\n //单位数前面加0\n if (mm.length == 3) {\n month = \"0\" + month;\n }\n if (dd.length == 3) {\n day = \"0\" + day;\n }\n\n var time = date.getFullYear() + \"-\" + month + \"-\" + day;\n return time;\n },\n // 加密账号\n encryptAccount: function encryptAccount(val) {\n if (/^1[3456789]\\d{9}$/.test(val)) {\n return String(val).substr(0, 3) + '****' + String(val).substr(7);\n } else {\n return val;\n }\n } };var _default =\n\nUtils;exports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 7)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vY29tbW9uL2pzc2RrL3V0aWxzLmpzIl0sIm5hbWVzIjpbIlV0aWxzIiwiY2hlY2tJbnRlZ2VyIiwidmFsdWUiLCJ0ZXN0IiwicmVwbGFjZSIsIk51bWJlciIsImNoZWNrTnVtIiwidG9TdHJpbmciLCJuZXdUZXh0Iiwic3Vic3RyIiwiY2hlY2tQaG9uZSIsInJlZyIsImNoZWNrUHdkIiwiY2hlY2tOb3RDaGluZXNlIiwiY29tcGFyZSIsImN1clYiLCJyZXFWIiwiYXJyMSIsInNwbGl0IiwiYXJyMiIsIm1pbkxlbmd0aCIsIk1hdGgiLCJtaW4iLCJsZW5ndGgiLCJwb3NpdGlvbiIsImRpZmYiLCJwYXJzZUludCIsImZvcm1tYXRUaW1lIiwiZm10IiwiZGF0ZSIsInJldCIsInVuaSIsImdldFN5c3RlbUluZm9TeW5jIiwicGxhdGZvcm0iLCJEYXRlIiwib3B0IiwiZ2V0RnVsbFllYXIiLCJnZXRNb250aCIsImdldERhdGUiLCJnZXRIb3VycyIsImdldE1pbnV0ZXMiLCJnZXRTZWNvbmRzIiwiayIsIlJlZ0V4cCIsImV4ZWMiLCJwYWRTdGFydCIsImFkZERhdGEiLCJkYXlzIiwic2V0RGF0ZSIsIm1vbnRoIiwiZGF5IiwibW0iLCJkZCIsInRpbWUiLCJlbmNyeXB0QWNjb3VudCIsInZhbCIsIlN0cmluZyJdLCJtYXBwaW5ncyI6InFJQUFBOzs7O0FBSUMsSUFBTUEsS0FBSyxHQUFHO0FBQ2Q7OztBQUdBQyxjQUFZLEVBQUUsc0JBQUNDLEtBQUQsRUFBVztBQUN2QixRQUFJLENBQUNBLEtBQUwsRUFBWTtBQUNWLGFBQU8sRUFBUDtBQUNEO0FBQ0QsUUFBSSxzQkFBc0JDLElBQXRCLENBQTJCRCxLQUEzQixDQUFKLEVBQXVDO0FBQ3JDLGFBQU9BLEtBQVA7QUFDRDtBQUNEQSxTQUFLLEdBQUdBLEtBQUssQ0FBQ0UsT0FBTixDQUFjLGVBQWQsRUFBK0IsRUFBL0IsQ0FBUjtBQUNBLFdBQU9DLE1BQU0sQ0FBQ0gsS0FBRCxDQUFiO0FBQ0QsR0Fi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QixDQUF0QixJQUEyQixNQUEzQixHQUFvQytDLE1BQU0sQ0FBQ0QsR0FBRCxDQUFOLENBQVk5QyxNQUFaLENBQW1CLENBQW5CLENBQTNDO0FBQ0QsS0FGRCxNQUVPO0FBQ0wsYUFBTzhDLEdBQVA7QUFDRDtBQUNKLEdBbklhLEVBQWQsQzs7QUFxSWV2RCxLIiwiZmlsZSI6IjM0Ni5qcyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxyXG4gKiBVdGlscyDlt6XlhbfnsbtcclxuICogKi9cclxuIFxyXG4gY29uc3QgVXRpbHMgPSB7XHJcblx0LyoqXHJcblx0KiDlj6rog73ovpPlhaXmraPmlbTmlbBcclxuXHQqL1xyXG5cdGNoZWNrSW50ZWdlcjogKHZhbHVlKSA9PiB7XHJcblx0XHQgaWYgKCF2YWx1ZSkge1xyXG5cdFx0ICAgcmV0dXJuICcnO1xyXG5cdFx0IH1cclxuXHRcdCBpZiAoL15bMC05XSpbMS05XVswLTldKiQvLnRlc3QodmFsdWUpKSB7XHJcblx0XHQgICByZXR1cm4gdmFsdWU7XHJcblx0XHQgfVxyXG5cdFx0IHZhbHVlID0gdmFsdWUucmVwbGFjZSgvXigwKyl8W15cXGRdKy9nLCAnJyk7XHJcblx0XHQgcmV0dXJuIE51bWJlcih2YWx1ZSk7XHJcblx0fSxcclxuXHQvKipcclxuXHQqIOato+aVtOaVsOWSjOWwj+aVsO+8jOacgOWkp+WPquiDvei+k+WFpTTkvY3lsI/mlbBcclxuXHQqL1xyXG5cdGNoZWNrTnVtOiAodmFsdWUpID0+IHtcclxuXHQgICAgIGlmICghdmFsdWUpIHtcclxuXHQgICAgICAgcmV0dXJuICcnO1xyXG5cdCAgICAgfVxyXG5cdCAgICAgaWYgKHR5cGVvZiB2YWx1ZSA9PT0gJ251bWJlcicpIHtcclxuXHQgICAgICAgdmFsdWUgPSB2YWx1ZS50b1N0cmluZygpO1xyXG5cdCAgICAgfVxyXG5cdCAgICAgbGV0IG5ld1RleHQgPSB2YWx1ZSAhPT0gJycgJiYgdmFsdWUuc3Vic3RyKDAsIDEpID09PSAnLicgPyAnJyA6IHZhbHVlO1xyXG5cdCAgICAgbmV3VGV4dCA9IG5ld1RleHQucmVwbGFjZSgvXjArWzAtOV0rL2csICcwJyk7IC8v5LiN6IO95LulMOW8gOWktOi+k+WFpVxyXG5cdCAgICAgbmV3VGV4dCA9IG5ld1RleHQucmVwbGFjZSgvW15cXGQuXS9nLCAnJyk7IC8v5riF6ZmkXCLmlbDlrZdcIuWSjFwiLlwi5Lul5aSW55qE5a2X56ymXHJcblx0ICAgICBuZXdUZXh0ID0gbmV3VGV4dC5yZXBsYWNlKC9cXC57Mix9L2csICcuJyk7IC8v5Y+q5L+d55WZ56ys5LiA5LiqLCDmuIXpmaTlpJrkvZnnmoRcclxuXHQgICAgIG5ld1RleHQgPSBuZXdUZXh0XHJcblx0ICAgICAgIC5yZXBsYWNlKCcuJywgJyQjJCcpXHJcblx0ICAgICAgIC5yZXBsYWNlKC9cXC4vZywgJycpXHJcblx0ICAgICAgIC5yZXBsYWNlKCckIyQnLCAnLicpO1xyXG5cdCAgICAgbmV3VGV4dCA9IG5ld1RleHQucmVwbGFjZSgvXihcXC0pKihcXGQrKVxcLihcXGR7NH0pLiokLywgJyQxJDIuJDMnKTsgLy/lj6rog73ovpPlhaU05L2N5bCP5pWwXHJcblx0ICAgICByZXR1cm4gbmV3VGV4dDtcclxuXHR9LFxyXG5cdC8qKlxyXG5cdCAqIOagoemqjOaJi+acuuWPt1xyXG5cdCovXHJcblx0Y2hlY2tQaG9uZTogKHZhbHVlKSA9PiB7XHJcblx0XHRsZXQgcmVnID0gL14xWzM0NTY3ODldXFxkezl9JC87XHJcblx0XHRyZXR1cm4gcmVnLnRlc3QodmFsdWUpXHJcblx0fSxcclxuXHQvKipcclxuXHQgKiDmoKHpqozlr4bnoIFcclxuXHQqL1xyXG5cdGNoZWNrUHdkOiAodmFsdWUpID0+IHtcclxuXHRcdGxldCByZWcgPSAvXig/IVswLTldKyQpKD8hW2EtekEtWl0rJClbMC05QS1aYS16XXs2LDMyfSQvO1xyXG5cdFx0cmV0dXJuIHJlZy50ZXN0KHZhbHVlKVxyXG5cdH0sXHJcblx0LyoqXHJcblx0ICog5Y+q6IO96L6T5YWl6Z2e5Lit5paHXHJcblx0Ki9cclxuXHRjaGVja05vdENoaW5lc2U6ICh2YWx1ZSkgPT4ge1xyXG5cdFx0cmV0dXJuIHZhbHVlLnJlcGxhY2UoL1tcXHU0RTAwLVxcdTlGQTVdL2csICcnKTtcclxuXHR9LFxyXG5cdGNvbXBhcmU6IChjdXJWLHJlcVYpID0+IHtcclxuXHRcdGlmKGN1clYgJiYgcmVxVil7XHJcblx0XHRcdCAvL+WwhuS4pOS4queJiOacrOWPt+aLhuaIkOaVsOWtl1xyXG5cdFx0XHQgdmFyIGFycjEgPSBjdXJWLnNwbGl0KCcuJyksXHJcblx0XHRcdFx0IGFycjIgPSByZXFWLnNwbGl0KCcuJyk7XHJcblx0XHRcdCB2YXIgbWluTGVuZ3RoPU1hdGgubWluKGFycjEubGVuZ3RoLGFycjIubGVuZ3RoKSxcclxuXHRcdFx0XHQgcG9zaXRpb249MCxcclxuXHRcdFx0XHQgZGlmZj0wO1xyXG5cdFx0XHQgLy/kvp3mrKHmr5TovoPniYjmnKzlj7fmr4/kuIDkvY3lpKflsI/vvIzlvZPlr7nmr5Tlvpflh7rnu5PmnpzlkI7ot7Plh7rlvqrnjq/vvIjlkI7mlofmnInnroDljZXku4vnu43vvIlcclxuXHRcdFx0IHdoaWxlKHBvc2l0aW9uPG1pbkxlbmd0aCAmJiAoKGRpZmY9cGFyc2VJbnQoYXJyMVtwb3NpdGlvbl0pLXBhcnNlSW50KGFycjJbcG9zaXRpb25dKSk9PTApKXtcclxuXHRcdFx0XHQgcG9zaXRpb24rKztcclxuXHRcdFx0IH1cclxuXHRcdFx0IGRpZmY9KGRpZmYhPTApP2RpZmY6KGFycjEubGVuZ3RoLWFycjIubGVuZ3RoKTtcclxuXHRcdFx0IC8v6IulY3VyVuWkp+S6jnJlcVbvvIzliJnov5Tlm550cnVlXHJcblx0XHRcdCByZXR1cm4gZGlmZj49MDtcclxuXHRcdH1lbHNle1xyXG5cdFx0XHQgLy/ovpPlhaXkuLrnqbpcclxuXHRcdFx0IGNvbnNvbGUubG9nKFwi54mI5pys5Y+35LiN6IO95Li656m6XCIpO1xyXG5cdFx0XHQgcmV0dXJuIGZhbHNlO1xyXG5cdCAgfVxyXG4gICAgfSxcclxuXHRmb3JtbWF0VGltZShmbXQsIGRhdGUpIHtcclxuXHRcdGxldCByZXQ7XHJcblx0XHRpZih1bmkuZ2V0U3lzdGVtSW5mb1N5bmMoKS5wbGF0Zm9ybSA9PSAnaW9zJyl7XHJcblx0XHRcdHJldHVybiBkYXRlO1xyXG5cdFx0fVxyXG5cdFx0aWYoIWRhdGUpe1xyXG5cdFx0XHRkYXRlID0gbmV3IERhdGUoKVxyXG5cdFx0fSBlbHNlIHtcclxuXHRcdFx0ZGF0ZSA9IG5ldyBEYXRlKGRhdGUpXHJcblx0XHR9XHJcblx0XHRsZXQgb3B0ID0ge1xyXG5cdFx0XHQnWSsnOiBkYXRlLmdldEZ1bGxZZWFyKCkudG9TdHJpbmcoKSwgLy8g5bm0XHJcblx0XHRcdCdtKyc6IChkYXRlLmdldE1vbnRoKCkgKyAxKS50b1N0cmluZygpLCAvLyDmnIhcclxuXHRcdFx0J2QrJzogZGF0ZS5nZXREYXRlKCkudG9TdHJpbmcoKSwgLy8g5pelXHJcblx0XHRcdCdIKyc6IGRhdGUuZ2V0SG91cnMoKS50b1N0cmluZygpLCAvLyDml7ZcclxuXHRcdFx0J00rJzogZGF0ZS5nZXRNaW51dGVzKCkudG9TdHJpbmcoKSwgLy8g5YiGXHJcblx0XHRcdCdTKyc6IGRhdGUuZ2V0U2Vjb25kcygpLnRvU3RyaW5nKCkgLy8g56eSXHJcblx0XHR9O1xyXG5cdFx0Zm9yIChsZXQgayBpbiBvcHQpIHtcclxuXHRcdFx0cmV0ID0gbmV3IFJlZ0V4cCgnKCcgKyBrICsgJyknKS5leGVjKGZtdCk7XHJcblx0XHRcdGlmIChyZXQpIHtcclxuXHRcdFx0ICBmbXQgPSBmbXQucmVwbGFjZShcclxuXHRcdFx0XHRyZXRbMV0sXHJcblx0XHRcdFx0cmV0WzFdLmxlbmd0aCA9PSAxID8gb3B0W2tdIDogb3B0W2tdLnBhZFN0YXJ0KHJldFsxXS5sZW5ndGgsICcwJylcclxuXHRcdFx0ICApO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRyZXR1cm4gZm10O1xyXG5cdH0sXHJcblx0YWRkRGF0YShkYXRlLCBkYXlzKXtcclxuXHRcdCB2YXIgZGF0ZSA9IG5ldyBEYXRlKGRhdGUpO1xyXG5cdFx0ICBkYXRlLnNldERhdGUoZGF0ZS5nZXREYXRlKCkgKyBkYXlzKTtcclxuXHRcdCAgdmFyIG1vbnRoID0gZGF0ZS5nZXRNb250aCgpICsgMTtcclxuXHRcdCB2YXIgZGF5ID0gZGF0ZS5nZXREYXRlKCk7XHJcblx0XHQgdmFyIG1tID0gXCInXCIgKyBtb250aCArIFwiJ1wiO1xyXG5cdFx0IHZhciBkZCA9IFwiJ1wiICsgZGF5ICsgXCInXCI7XHJcblx0XHQgXHJcblx0XHQgLy/ljZXkvY3mlbDliY3pnaLliqAwXHJcblx0XHQgaWYobW0ubGVuZ3RoID09IDMpIHtcclxuXHRcdFx0IG1vbnRoID0gXCIwXCIgKyBtb250aDtcclxuXHRcdCB9XHJcblx0XHQgaWYoZGQubGVuZ3RoID09IDMpIHtcclxuXHRcdFx0IGRheSA9IFwiMFwiICsgZGF5O1xyXG5cdFx0IH1cclxuXHQgXHJcblx0XHQgdmFyIHRpbWUgPSBkYXRlLmdldEZ1bGxZZWFyKCkgKyBcIi1cIiArIG1vbnRoICsgXCItXCIgKyBkYXlcclxuXHRcdCByZXR1cm4gdGltZTtcclxuXHR9LFxyXG5cdC8vIOWKoOWvhui0puWPt1xyXG5cdGVuY3J5cHRBY2NvdW50KHZhbCkge1xyXG5cdCAgICBpZiAoL14xWzM0NTY3ODldXFxkezl9JC8udGVzdCh2YWwpKSB7XHJcblx0ICAgICAgcmV0dXJuIFN0cmluZyh2YWwpLnN1YnN0cigwLCAzKSArICcqKioqJyArIFN0cmluZyh2YWwpLnN1YnN0cig3KTtcclxuXHQgICAgfSBlbHNlIHtcclxuXHQgICAgICByZXR1cm4gdmFsO1xyXG5cdCAgICB9XHJcblx0fSxcclxuIH1cclxuIGV4cG9ydCBkZWZhdWx0IFV0aWxzOyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///346\n"); /***/ }), -/* 327 */ +/* 347 */ /*!*******************************************************************!*\ !*** D:/programCode/hive/hive-app/hive-app/common/jssdk/toast.js ***! \*******************************************************************/ @@ -17283,10 +18274,10 @@ /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0; /**\r\n * Toast 工具类\r\n * */\nvar Toast = {\n info: function info(title) {\n uni.showToast({\n title: title,\n icon: 'none',\n position: 'bottom' });\n\n },\n success: function success(title) {\n uni.showToast({\n title: title,\n position: 'bottom' });\n\n },\n error: function error(title) {\n uni.showToast({\n title: title,\n image: '/static/image/error.png',\n position: 'bottom' });\n\n },\n loading: function loading(title) {\n uni.showToast({\n title: title,\n icon: 'loading',\n position: 'bottom' });\n\n } };var _default =\n\nToast;exports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vY29tbW9uL2pzc2RrL3RvYXN0LmpzIl0sIm5hbWVzIjpbIlRvYXN0IiwiaW5mbyIsInRpdGxlIiwidW5pIiwic2hvd1RvYXN0IiwiaWNvbiIsInBvc2l0aW9uIiwic3VjY2VzcyIsImVycm9yIiwiaW1hZ2UiLCJsb2FkaW5nIl0sIm1hcHBpbmdzIjoid0ZBQUE7OztBQUdDLElBQU1BLEtBQUssR0FBRztBQUNkQyxNQURjLGdCQUNUQyxLQURTLEVBQ0g7QUFDVkMsT0FBRyxDQUFDQyxTQUFKLENBQWM7QUFDVkYsV0FBSyxFQUFMQSxLQURVO0FBRWJHLFVBQUksRUFBRSxNQUZPO0FBR2JDLGNBQVEsRUFBRSxRQUhHLEVBQWQ7O0FBS0EsR0FQYTtBQVFkQyxTQVJjLG1CQVFOTCxLQVJNLEVBUUE7QUFDYkMsT0FBRyxDQUFDQyxTQUFKLENBQWM7QUFDVkYsV0FBSyxFQUFMQSxLQURVO0FBRWJJLGNBQVEsRUFBRSxRQUZHLEVBQWQ7O0FBSUEsR0FiYTtBQWNkRSxPQWRjLGlCQWNSTixLQWRRLEVBY0Y7QUFDWEMsT0FBRyxDQUFDQyxTQUFKLENBQWM7QUFDVkYsV0FBSyxFQUFMQSxLQURVO0FBRWJPLFdBQUssRUFBRSx5QkFGTTtBQUdiSCxjQUFRLEVBQUUsUUFIRyxFQUFkOztBQUtBLEdBcEJhO0FBcUJkSSxTQXJCYyxtQkFxQk5SLEtBckJNLEVBcUJBO0FBQ2JDLE9BQUcsQ0FBQ0MsU0FBSixDQUFjO0FBQ1ZGLFdBQUssRUFBTEEsS0FEVTtBQUViRyxVQUFJLEVBQUUsU0FGTztBQUdiQyxjQUFRLEVBQUUsUUFIRyxFQUFkOztBQUtBLEdBM0JhLEVBQWQsQzs7QUE2QmVOLEsiLCJmaWxlIjoiMzI3LmpzIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXHJcbiAqIFRvYXN0IOW3peWFt+exu1xyXG4gKiAqL1xyXG4gY29uc3QgVG9hc3QgPSB7XHJcblx0aW5mbyh0aXRsZSl7XHJcblx0XHR1bmkuc2hvd1RvYXN0KHtcclxuXHRcdCAgICB0aXRsZSxcclxuXHRcdFx0aWNvbjogJ25vbmUnLFxyXG5cdFx0XHRwb3NpdGlvbjogJ2JvdHRvbSdcclxuXHRcdH0pO1xyXG5cdH0sXHJcblx0c3VjY2Vzcyh0aXRsZSl7XHJcblx0XHR1bmkuc2hvd1RvYXN0KHtcclxuXHRcdCAgICB0aXRsZSxcclxuXHRcdFx0cG9zaXRpb246ICdib3R0b20nXHJcblx0XHR9KTtcclxuXHR9LFxyXG5cdGVycm9yKHRpdGxlKXtcclxuXHRcdHVuaS5zaG93VG9hc3Qoe1xyXG5cdFx0ICAgIHRpdGxlLFxyXG5cdFx0XHRpbWFnZTogJy9zdGF0aWMvaW1hZ2UvZXJyb3IucG5nJyxcclxuXHRcdFx0cG9zaXRpb246ICdib3R0b20nXHJcblx0XHR9KTtcclxuXHR9LFxyXG5cdGxvYWRpbmcodGl0bGUpe1xyXG5cdFx0dW5pLnNob3dUb2FzdCh7XHJcblx0XHQgICAgdGl0bGUsXHJcblx0XHRcdGljb246ICdsb2FkaW5nJyxcclxuXHRcdFx0cG9zaXRpb246ICdib3R0b20nXHJcblx0XHR9KTtcclxuXHR9XHJcbiB9XHJcbiBleHBvcnQgZGVmYXVsdCBUb2FzdDsiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///327\n"); +eval("Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0; /**\r\n * Toast 工具类\r\n * */\nvar Toast = {\n info: function info(title) {\n uni.showToast({\n title: title,\n icon: 'none',\n position: 'bottom' });\n\n },\n success: function success(title) {\n uni.showToast({\n title: title,\n position: 'bottom' });\n\n },\n error: function error(title) {\n uni.showToast({\n title: title,\n image: '/static/image/error.png',\n position: 'bottom' });\n\n },\n loading: function loading(title) {\n uni.showToast({\n title: title,\n icon: 'loading',\n position: 'bottom' });\n\n } };var _default =\n\nToast;exports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vY29tbW9uL2pzc2RrL3RvYXN0LmpzIl0sIm5hbWVzIjpbIlRvYXN0IiwiaW5mbyIsInRpdGxlIiwidW5pIiwic2hvd1RvYXN0IiwiaWNvbiIsInBvc2l0aW9uIiwic3VjY2VzcyIsImVycm9yIiwiaW1hZ2UiLCJsb2FkaW5nIl0sIm1hcHBpbmdzIjoid0ZBQUE7OztBQUdDLElBQU1BLEtBQUssR0FBRztBQUNkQyxNQURjLGdCQUNUQyxLQURTLEVBQ0g7QUFDVkMsT0FBRyxDQUFDQyxTQUFKLENBQWM7QUFDVkYsV0FBSyxFQUFMQSxLQURVO0FBRWJHLFVBQUksRUFBRSxNQUZPO0FBR2JDLGNBQVEsRUFBRSxRQUhHLEVBQWQ7O0FBS0EsR0FQYTtBQVFkQyxTQVJjLG1CQVFOTCxLQVJNLEVBUUE7QUFDYkMsT0FBRyxDQUFDQyxTQUFKLENBQWM7QUFDVkYsV0FBSyxFQUFMQSxLQURVO0FBRWJJLGNBQVEsRUFBRSxRQUZHLEVBQWQ7O0FBSUEsR0FiYTtBQWNkRSxPQWRjLGlCQWNSTixLQWRRLEVBY0Y7QUFDWEMsT0FBRyxDQUFDQyxTQUFKLENBQWM7QUFDVkYsV0FBSyxFQUFMQSxLQURVO0FBRWJPLFdBQUssRUFBRSx5QkFGTTtBQUdiSCxjQUFRLEVBQUUsUUFIRyxFQUFkOztBQUtBLEdBcEJhO0FBcUJkSSxTQXJCYyxtQkFxQk5SLEtBckJNLEVBcUJBO0FBQ2JDLE9BQUcsQ0FBQ0MsU0FBSixDQUFjO0FBQ1ZGLFdBQUssRUFBTEEsS0FEVTtBQUViRyxVQUFJLEVBQUUsU0FGTztBQUdiQyxjQUFRLEVBQUUsUUFIRyxFQUFkOztBQUtBLEdBM0JhLEVBQWQsQzs7QUE2QmVOLEsiLCJmaWxlIjoiMzQ3LmpzIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXHJcbiAqIFRvYXN0IOW3peWFt+exu1xyXG4gKiAqL1xyXG4gY29uc3QgVG9hc3QgPSB7XHJcblx0aW5mbyh0aXRsZSl7XHJcblx0XHR1bmkuc2hvd1RvYXN0KHtcclxuXHRcdCAgICB0aXRsZSxcclxuXHRcdFx0aWNvbjogJ25vbmUnLFxyXG5cdFx0XHRwb3NpdGlvbjogJ2JvdHRvbSdcclxuXHRcdH0pO1xyXG5cdH0sXHJcblx0c3VjY2Vzcyh0aXRsZSl7XHJcblx0XHR1bmkuc2hvd1RvYXN0KHtcclxuXHRcdCAgICB0aXRsZSxcclxuXHRcdFx0cG9zaXRpb246ICdib3R0b20nXHJcblx0XHR9KTtcclxuXHR9LFxyXG5cdGVycm9yKHRpdGxlKXtcclxuXHRcdHVuaS5zaG93VG9hc3Qoe1xyXG5cdFx0ICAgIHRpdGxlLFxyXG5cdFx0XHRpbWFnZTogJy9zdGF0aWMvaW1hZ2UvZXJyb3IucG5nJyxcclxuXHRcdFx0cG9zaXRpb246ICdib3R0b20nXHJcblx0XHR9KTtcclxuXHR9LFxyXG5cdGxvYWRpbmcodGl0bGUpe1xyXG5cdFx0dW5pLnNob3dUb2FzdCh7XHJcblx0XHQgICAgdGl0bGUsXHJcblx0XHRcdGljb246ICdsb2FkaW5nJyxcclxuXHRcdFx0cG9zaXRpb246ICdib3R0b20nXHJcblx0XHR9KTtcclxuXHR9XHJcbiB9XHJcbiBleHBvcnQgZGVmYXVsdCBUb2FzdDsiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///347\n"); /***/ }), -/* 328 */ +/* 348 */ /*!*********************************************************************!*\ !*** D:/programCode/hive/hive-app/hive-app/common/jssdk/filters.js ***! \*********************************************************************/ @@ -17294,10 +18285,10 @@ /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0; /**\r\n * filters 工具类\r\n * */\n\nvar filters = {\n // 格式化数字,每3位加逗号\n formatNum: function formatNum(val) {\n val = (val || 0).toString();\n if (val.indexOf('.') > -1) {\n val = Number(val).toFixed(2);\n }\n return val.replace(/\\B(?=(\\d{3})+(?!\\d))/g, ',');\n\n } };var _default =\n\nfilters;exports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vY29tbW9uL2pzc2RrL2ZpbHRlcnMuanMiXSwibmFtZXMiOlsiZmlsdGVycyIsImZvcm1hdE51bSIsInZhbCIsInRvU3RyaW5nIiwiaW5kZXhPZiIsIk51bWJlciIsInRvRml4ZWQiLCJyZXBsYWNlIl0sIm1hcHBpbmdzIjoid0ZBQUE7Ozs7QUFJQyxJQUFNQSxPQUFPLEdBQUc7QUFDaEI7QUFDQUMsV0FGZ0IscUJBRU5DLEdBRk0sRUFFRDtBQUNkQSxPQUFHLEdBQUcsQ0FBQ0EsR0FBRyxJQUFJLENBQVIsRUFBV0MsUUFBWCxFQUFOO0FBQ0EsUUFBR0QsR0FBRyxDQUFDRSxPQUFKLENBQVksR0FBWixJQUFpQixDQUFDLENBQXJCLEVBQXVCO0FBQ3RCRixTQUFHLEdBQUdHLE1BQU0sQ0FBQ0gsR0FBRCxDQUFOLENBQVlJLE9BQVosQ0FBb0IsQ0FBcEIsQ0FBTjtBQUNBO0FBQ0UsV0FBT0osR0FBRyxDQUFDSyxPQUFKLENBQVksdUJBQVosRUFBb0MsR0FBcEMsQ0FBUDs7QUFFSCxHQVRlLEVBQWhCLEM7O0FBV2VQLE8iLCJmaWxlIjoiMzI4LmpzIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXHJcbiAqIGZpbHRlcnMg5bel5YW357G7XHJcbiAqICovXHJcbiBcclxuIGNvbnN0IGZpbHRlcnMgPSB7XHJcblx0Ly8g5qC85byP5YyW5pWw5a2X77yM5q+PM+S9jeWKoOmAl+WPt1xyXG5cdGZvcm1hdE51bSh2YWwpIHtcclxuXHRcdHZhbCA9ICh2YWwgfHwgMCkudG9TdHJpbmcoKTtcclxuXHRcdGlmKHZhbC5pbmRleE9mKCcuJyk+LTEpe1xyXG5cdFx0XHR2YWwgPSBOdW1iZXIodmFsKS50b0ZpeGVkKDIpXHJcblx0XHR9XHJcblx0ICAgIHJldHVybiB2YWwucmVwbGFjZSgvXFxCKD89KFxcZHszfSkrKD8hXFxkKSkvZywnLCcpXHJcblxyXG5cdH0sXHJcbiB9XHJcbiBleHBvcnQgZGVmYXVsdCBmaWx0ZXJzOyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///328\n"); +eval("Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0; /**\r\n * filters 工具类\r\n * */\n\nvar filters = {\n // 格式化数字,每3位加逗号\n formatNum: function formatNum(val) {\n val = (val || 0).toString();\n if (val.indexOf('.') > -1) {\n val = Number(val).toFixed(2);\n }\n return val.replace(/\\B(?=(\\d{3})+(?!\\d))/g, ',');\n\n } };var _default =\n\nfilters;exports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vY29tbW9uL2pzc2RrL2ZpbHRlcnMuanMiXSwibmFtZXMiOlsiZmlsdGVycyIsImZvcm1hdE51bSIsInZhbCIsInRvU3RyaW5nIiwiaW5kZXhPZiIsIk51bWJlciIsInRvRml4ZWQiLCJyZXBsYWNlIl0sIm1hcHBpbmdzIjoid0ZBQUE7Ozs7QUFJQyxJQUFNQSxPQUFPLEdBQUc7QUFDaEI7QUFDQUMsV0FGZ0IscUJBRU5DLEdBRk0sRUFFRDtBQUNkQSxPQUFHLEdBQUcsQ0FBQ0EsR0FBRyxJQUFJLENBQVIsRUFBV0MsUUFBWCxFQUFOO0FBQ0EsUUFBR0QsR0FBRyxDQUFDRSxPQUFKLENBQVksR0FBWixJQUFpQixDQUFDLENBQXJCLEVBQXVCO0FBQ3RCRixTQUFHLEdBQUdHLE1BQU0sQ0FBQ0gsR0FBRCxDQUFOLENBQVlJLE9BQVosQ0FBb0IsQ0FBcEIsQ0FBTjtBQUNBO0FBQ0UsV0FBT0osR0FBRyxDQUFDSyxPQUFKLENBQVksdUJBQVosRUFBb0MsR0FBcEMsQ0FBUDs7QUFFSCxHQVRlLEVBQWhCLEM7O0FBV2VQLE8iLCJmaWxlIjoiMzQ4LmpzIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXHJcbiAqIGZpbHRlcnMg5bel5YW357G7XHJcbiAqICovXHJcbiBcclxuIGNvbnN0IGZpbHRlcnMgPSB7XHJcblx0Ly8g5qC85byP5YyW5pWw5a2X77yM5q+PM+S9jeWKoOmAl+WPt1xyXG5cdGZvcm1hdE51bSh2YWwpIHtcclxuXHRcdHZhbCA9ICh2YWwgfHwgMCkudG9TdHJpbmcoKTtcclxuXHRcdGlmKHZhbC5pbmRleE9mKCcuJyk+LTEpe1xyXG5cdFx0XHR2YWwgPSBOdW1iZXIodmFsKS50b0ZpeGVkKDIpXHJcblx0XHR9XHJcblx0ICAgIHJldHVybiB2YWwucmVwbGFjZSgvXFxCKD89KFxcZHszfSkrKD8hXFxkKSkvZywnLCcpXHJcblxyXG5cdH0sXHJcbiB9XHJcbiBleHBvcnQgZGVmYXVsdCBmaWx0ZXJzOyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///348\n"); /***/ }), -/* 329 */ +/* 349 */ /*!***************************************************************************!*\ !*** D:/programCode/hive/hive-app/hive-app/components/noRecord/index.vue ***! \***************************************************************************/ @@ -17305,10 +18296,10 @@ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _index_vue_vue_type_template_id_6b966520___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./index.vue?vue&type=template&id=6b966520& */ 330);\n/* harmony import */ var _index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./index.vue?vue&type=script&lang=js& */ 333);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 8);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n _index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _index_vue_vue_type_template_id_6b966520___WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _index_vue_vue_type_template_id_6b966520___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n null,\n null,\n false,\n _index_vue_vue_type_template_id_6b966520___WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"components/noRecord/index.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBa0g7QUFDbEg7QUFDeUQ7QUFDTDs7O0FBR3BEO0FBQ3NPO0FBQ3RPLGdCQUFnQiw0T0FBVTtBQUMxQixFQUFFLDJFQUFNO0FBQ1IsRUFBRSxnRkFBTTtBQUNSLEVBQUUseUZBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsb0ZBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMzI5LmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi9pbmRleC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9NmI5NjY1MjAmXCJcbnZhciByZW5kZXJqc1xuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9pbmRleC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCJcbmV4cG9ydCAqIGZyb20gXCIuL2luZGV4LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhQzpcXFxcVXNlcnNcXFxcQWRtaW5pc3RyYXRvclxcXFxEb3dubG9hZHNcXFxcSEJ1aWxkZXJYLjIuOC4xMy4yMDIwMDkyNy5mdWxsXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxccnVudGltZVxcXFxjb21wb25lbnROb3JtYWxpemVyLmpzXCJcbnZhciBjb21wb25lbnQgPSBub3JtYWxpemVyKFxuICBzY3JpcHQsXG4gIHJlbmRlcixcbiAgc3RhdGljUmVuZGVyRm5zLFxuICBmYWxzZSxcbiAgbnVsbCxcbiAgbnVsbCxcbiAgbnVsbCxcbiAgZmFsc2UsXG4gIGNvbXBvbmVudHMsXG4gIHJlbmRlcmpzXG4pXG5cbmNvbXBvbmVudC5vcHRpb25zLl9fZmlsZSA9IFwiY29tcG9uZW50cy9ub1JlY29yZC9pbmRleC52dWVcIlxuZXhwb3J0IGRlZmF1bHQgY29tcG9uZW50LmV4cG9ydHMiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///329\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _index_vue_vue_type_template_id_6b966520___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./index.vue?vue&type=template&id=6b966520& */ 350);\n/* harmony import */ var _index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./index.vue?vue&type=script&lang=js& */ 353);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 8);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n _index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _index_vue_vue_type_template_id_6b966520___WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _index_vue_vue_type_template_id_6b966520___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n null,\n null,\n false,\n _index_vue_vue_type_template_id_6b966520___WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"components/noRecord/index.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBa0g7QUFDbEg7QUFDeUQ7QUFDTDs7O0FBR3BEO0FBQ3NPO0FBQ3RPLGdCQUFnQiw0T0FBVTtBQUMxQixFQUFFLDJFQUFNO0FBQ1IsRUFBRSxnRkFBTTtBQUNSLEVBQUUseUZBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsb0ZBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMzQ5LmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi9pbmRleC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9NmI5NjY1MjAmXCJcbnZhciByZW5kZXJqc1xuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9pbmRleC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCJcbmV4cG9ydCAqIGZyb20gXCIuL2luZGV4LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhQzpcXFxcVXNlcnNcXFxcQWRtaW5pc3RyYXRvclxcXFxEb3dubG9hZHNcXFxcSEJ1aWxkZXJYLjIuOC4xMy4yMDIwMDkyNy5mdWxsXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxccnVudGltZVxcXFxjb21wb25lbnROb3JtYWxpemVyLmpzXCJcbnZhciBjb21wb25lbnQgPSBub3JtYWxpemVyKFxuICBzY3JpcHQsXG4gIHJlbmRlcixcbiAgc3RhdGljUmVuZGVyRm5zLFxuICBmYWxzZSxcbiAgbnVsbCxcbiAgbnVsbCxcbiAgbnVsbCxcbiAgZmFsc2UsXG4gIGNvbXBvbmVudHMsXG4gIHJlbmRlcmpzXG4pXG5cbmNvbXBvbmVudC5vcHRpb25zLl9fZmlsZSA9IFwiY29tcG9uZW50cy9ub1JlY29yZC9pbmRleC52dWVcIlxuZXhwb3J0IGRlZmF1bHQgY29tcG9uZW50LmV4cG9ydHMiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///349\n"); /***/ }), -/* 330 */ +/* 350 */ /*!**********************************************************************************************************!*\ !*** D:/programCode/hive/hive-app/hive-app/components/noRecord/index.vue?vue&type=template&id=6b966520& ***! \**********************************************************************************************************/ @@ -17317,7 +18308,7 @@ "use strict"; __webpack_require__.r(__webpack_exports__); -/* harmony import */ var _C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_template_id_6b966520___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./index.vue?vue&type=template&id=6b966520& */ 331); +/* harmony import */ var _C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_template_id_6b966520___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./index.vue?vue&type=template&id=6b966520& */ 351); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_template_id_6b966520___WEBPACK_IMPORTED_MODULE_0__["render"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_template_id_6b966520___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); @@ -17329,7 +18320,7 @@ /***/ }), -/* 331 */ +/* 351 */ /*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!D:/programCode/hive/hive-app/hive-app/components/noRecord/index.vue?vue&type=template&id=6b966520& ***! \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ @@ -17361,7 +18352,7 @@ src: _vm._$s( 1, "a-src", - __webpack_require__(/*! ../../static/images/no-data.png */ 332) + __webpack_require__(/*! ../../static/images/no-data.png */ 352) ), _i: 1 } @@ -17378,17 +18369,17 @@ /***/ }), -/* 332 */ +/* 352 */ /*!***********************************************************************!*\ !*** D:/programCode/hive/hive-app/hive-app/static/images/no-data.png ***! \***********************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { -eval("module.exports = \"/static/images/no-data.png\";//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBIiwiZmlsZSI6IjMzMi5qcyIsInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0gXCIvc3RhdGljL2ltYWdlcy9uby1kYXRhLnBuZ1wiOyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///332\n"); +eval("module.exports = \"/static/images/no-data.png\";//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBIiwiZmlsZSI6IjM1Mi5qcyIsInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0gXCIvc3RhdGljL2ltYWdlcy9uby1kYXRhLnBuZ1wiOyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///352\n"); /***/ }), -/* 333 */ +/* 353 */ /*!****************************************************************************************************!*\ !*** D:/programCode/hive/hive-app/hive-app/components/noRecord/index.vue?vue&type=script&lang=js& ***! \****************************************************************************************************/ @@ -17396,10 +18387,10 @@ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./index.vue?vue&type=script&lang=js& */ 334);\n/* harmony import */ var _C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQW95QixDQUFnQix1ekJBQUcsRUFBQyIsImZpbGUiOiIzMzMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIUM6XFxcXFVzZXJzXFxcXEFkbWluaXN0cmF0b3JcXFxcRG93bmxvYWRzXFxcXEhCdWlsZGVyWC4yLjguMTMuMjAyMDA5MjcuZnVsbFxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxiYWJlbC1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzIUM6XFxcXFVzZXJzXFxcXEFkbWluaXN0cmF0b3JcXFxcRG93bmxvYWRzXFxcXEhCdWlsZGVyWC4yLjguMTMuMjAyMDA5MjcuZnVsbFxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stcHJlcHJvY2Vzcy1sb2FkZXJcXFxcaW5kZXguanM/P3JlZi0tNi0xIUM6XFxcXFVzZXJzXFxcXEFkbWluaXN0cmF0b3JcXFxcRG93bmxvYWRzXFxcXEhCdWlsZGVyWC4yLjguMTMuMjAyMDA5MjcuZnVsbFxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFDOlxcXFxVc2Vyc1xcXFxBZG1pbmlzdHJhdG9yXFxcXERvd25sb2Fkc1xcXFxIQnVpbGRlclguMi44LjEzLjIwMjAwOTI3LmZ1bGxcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx2dWUtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vaW5kZXgudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIUM6XFxcXFVzZXJzXFxcXEFkbWluaXN0cmF0b3JcXFxcRG93bmxvYWRzXFxcXEhCdWlsZGVyWC4yLjguMTMuMjAyMDA5MjcuZnVsbFxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxiYWJlbC1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzIUM6XFxcXFVzZXJzXFxcXEFkbWluaXN0cmF0b3JcXFxcRG93bmxvYWRzXFxcXEhCdWlsZGVyWC4yLjguMTMuMjAyMDA5MjcuZnVsbFxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stcHJlcHJvY2Vzcy1sb2FkZXJcXFxcaW5kZXguanM/P3JlZi0tNi0xIUM6XFxcXFVzZXJzXFxcXEFkbWluaXN0cmF0b3JcXFxcRG93bmxvYWRzXFxcXEhCdWlsZGVyWC4yLjguMTMuMjAyMDA5MjcuZnVsbFxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFDOlxcXFxVc2Vyc1xcXFxBZG1pbmlzdHJhdG9yXFxcXERvd25sb2Fkc1xcXFxIQnVpbGRlclguMi44LjEzLjIwMjAwOTI3LmZ1bGxcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx2dWUtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vaW5kZXgudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///333\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./index.vue?vue&type=script&lang=js& */ 354);\n/* harmony import */ var _C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQW95QixDQUFnQix1ekJBQUcsRUFBQyIsImZpbGUiOiIzNTMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIUM6XFxcXFVzZXJzXFxcXEFkbWluaXN0cmF0b3JcXFxcRG93bmxvYWRzXFxcXEhCdWlsZGVyWC4yLjguMTMuMjAyMDA5MjcuZnVsbFxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxiYWJlbC1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzIUM6XFxcXFVzZXJzXFxcXEFkbWluaXN0cmF0b3JcXFxcRG93bmxvYWRzXFxcXEhCdWlsZGVyWC4yLjguMTMuMjAyMDA5MjcuZnVsbFxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stcHJlcHJvY2Vzcy1sb2FkZXJcXFxcaW5kZXguanM/P3JlZi0tNi0xIUM6XFxcXFVzZXJzXFxcXEFkbWluaXN0cmF0b3JcXFxcRG93bmxvYWRzXFxcXEhCdWlsZGVyWC4yLjguMTMuMjAyMDA5MjcuZnVsbFxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFDOlxcXFxVc2Vyc1xcXFxBZG1pbmlzdHJhdG9yXFxcXERvd25sb2Fkc1xcXFxIQnVpbGRlclguMi44LjEzLjIwMjAwOTI3LmZ1bGxcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx2dWUtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vaW5kZXgudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIUM6XFxcXFVzZXJzXFxcXEFkbWluaXN0cmF0b3JcXFxcRG93bmxvYWRzXFxcXEhCdWlsZGVyWC4yLjguMTMuMjAyMDA5MjcuZnVsbFxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxiYWJlbC1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzIUM6XFxcXFVzZXJzXFxcXEFkbWluaXN0cmF0b3JcXFxcRG93bmxvYWRzXFxcXEhCdWlsZGVyWC4yLjguMTMuMjAyMDA5MjcuZnVsbFxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stcHJlcHJvY2Vzcy1sb2FkZXJcXFxcaW5kZXguanM/P3JlZi0tNi0xIUM6XFxcXFVzZXJzXFxcXEFkbWluaXN0cmF0b3JcXFxcRG93bmxvYWRzXFxcXEhCdWlsZGVyWC4yLjguMTMuMjAyMDA5MjcuZnVsbFxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFDOlxcXFxVc2Vyc1xcXFxBZG1pbmlzdHJhdG9yXFxcXERvd25sb2Fkc1xcXFxIQnVpbGRlclguMi44LjEzLjIwMjAwOTI3LmZ1bGxcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx2dWUtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vaW5kZXgudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///353\n"); /***/ }), -/* 334 */ +/* 354 */ /*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!D:/programCode/hive/hive-app/hive-app/components/noRecord/index.vue?vue&type=script&lang=js& ***! \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ @@ -17407,7 +18398,18 @@ /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0; //\n//\n//\n//\n//\n//\n//\nvar _default =\n{\n props: {\n isShow: {\n default: false },\n\n size: {\n default: 'normal' },\n\n txt: {\n default: '暂无数据' } } };exports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vY29tcG9uZW50cy9ub1JlY29yZC9pbmRleC52dWUiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFRQTtBQUNBO0FBQ0E7QUFDQSxvQkFEQSxFQURBOztBQUlBO0FBQ0EsdUJBREEsRUFKQTs7QUFPQTtBQUNBLHFCQURBLEVBUEEsRUFEQSxFIiwiZmlsZSI6IjMzNC5qcyIsInNvdXJjZXNDb250ZW50IjpbIjx0ZW1wbGF0ZT5cclxuXHQ8dmlldyBjbGFzcz1cIm5vLXJlY29yZFwiIDpjbGFzcz1cInNpemU9PT0nbWluaSc/J21pbmknOicnXCIgdi1pZj1cImlzU2hvd1wiPlxyXG5cdFx0PGltYWdlIHNyYz1cIi4uLy4uL3N0YXRpYy9pbWFnZXMvbm8tZGF0YS5wbmdcIiBtb2RlPVwid2lkdGhGaXhcIj48L2ltYWdlPlxyXG5cdFx0PHRleHQ+e3t0eHR9fTwvdGV4dD5cclxuXHQ8L3ZpZXc+XG48L3RlbXBsYXRlPlxuXG48c2NyaXB0PlxyXG5cdGV4cG9ydCBkZWZhdWx0e1xyXG5cdFx0cHJvcHM6e1xyXG5cdFx0XHRpc1Nob3c6IHtcclxuXHRcdFx0XHRkZWZhdWx0OiBmYWxzZVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRzaXplOiB7XHJcblx0XHRcdFx0ZGVmYXVsdDogJ25vcm1hbCdcclxuXHRcdFx0fSxcclxuXHRcdFx0dHh0OiB7XHJcblx0XHRcdFx0ZGVmYXVsdDogJ+aaguaXoOaVsOaNridcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cbjwvc2NyaXB0PlxuXG48c3R5bGU+XHJcblx0Lm5vLXJlY29yZHtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdGNvbG9yOiByZ2IoMTcxLCAxNzcsIDIwNCk7XHJcblx0XHRwYWRkaW5nLXRvcDogMzAlO1xyXG5cdH1cclxuXHQubm8tcmVjb3JkLm1pbml7XHJcblx0XHRwYWRkaW5nLXRvcDogMDtcclxuXHR9XHJcblx0Lm5vLXJlY29yZCBpbWFnZXtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0bWFyZ2luOiAwIGF1dG8gMTBweDtcclxuXHRcdHdpZHRoOiAxNjBweDtcclxuXHR9XHJcblx0Lm5vLXJlY29yZC5taW5pIGltYWdle1xyXG5cdFx0d2lkdGg6IDEwMHB4O1xyXG5cdH1cbjwvc3R5bGU+XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///334\n"); +eval("Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0; //\n//\n//\n//\n//\n//\n//\nvar _default =\n{\n props: {\n isShow: {\n default: false },\n\n size: {\n default: 'normal' },\n\n txt: {\n default: '暂无数据' } } };exports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vY29tcG9uZW50cy9ub1JlY29yZC9pbmRleC52dWUiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFRQTtBQUNBO0FBQ0E7QUFDQSxvQkFEQSxFQURBOztBQUlBO0FBQ0EsdUJBREEsRUFKQTs7QUFPQTtBQUNBLHFCQURBLEVBUEEsRUFEQSxFIiwiZmlsZSI6IjM1NC5qcyIsInNvdXJjZXNDb250ZW50IjpbIjx0ZW1wbGF0ZT5cclxuXHQ8dmlldyBjbGFzcz1cIm5vLXJlY29yZFwiIDpjbGFzcz1cInNpemU9PT0nbWluaSc/J21pbmknOicnXCIgdi1pZj1cImlzU2hvd1wiPlxyXG5cdFx0PGltYWdlIHNyYz1cIi4uLy4uL3N0YXRpYy9pbWFnZXMvbm8tZGF0YS5wbmdcIiBtb2RlPVwid2lkdGhGaXhcIj48L2ltYWdlPlxyXG5cdFx0PHRleHQ+e3t0eHR9fTwvdGV4dD5cclxuXHQ8L3ZpZXc+XG48L3RlbXBsYXRlPlxuXG48c2NyaXB0PlxyXG5cdGV4cG9ydCBkZWZhdWx0e1xyXG5cdFx0cHJvcHM6e1xyXG5cdFx0XHRpc1Nob3c6IHtcclxuXHRcdFx0XHRkZWZhdWx0OiBmYWxzZVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRzaXplOiB7XHJcblx0XHRcdFx0ZGVmYXVsdDogJ25vcm1hbCdcclxuXHRcdFx0fSxcclxuXHRcdFx0dHh0OiB7XHJcblx0XHRcdFx0ZGVmYXVsdDogJ+aaguaXoOaVsOaNridcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cbjwvc2NyaXB0PlxuXG48c3R5bGU+XHJcblx0Lm5vLXJlY29yZHtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdGNvbG9yOiByZ2IoMTcxLCAxNzcsIDIwNCk7XHJcblx0XHRwYWRkaW5nLXRvcDogMzAlO1xyXG5cdH1cclxuXHQubm8tcmVjb3JkLm1pbml7XHJcblx0XHRwYWRkaW5nLXRvcDogMDtcclxuXHR9XHJcblx0Lm5vLXJlY29yZCBpbWFnZXtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0bWFyZ2luOiAwIGF1dG8gMTBweDtcclxuXHRcdHdpZHRoOiAxNjBweDtcclxuXHR9XHJcblx0Lm5vLXJlY29yZC5taW5pIGltYWdle1xyXG5cdFx0d2lkdGg6IDEwMHB4O1xyXG5cdH1cbjwvc3R5bGU+XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///354\n"); + +/***/ }), +/* 355 */ +/*!**************************************************************************************!*\ + !*** D:/programCode/hive/hive-app/hive-app/components/u-charts/u-charts/u-charts.js ***! + \**************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("/* WEBPACK VAR INJECTION */(function(__f__) {/*\r\n * uCharts v1.9.4.20200331\r\n * uni-app平台高性能跨全端图表,支持H5、APP、小程序(微信/支付宝/百度/头条/QQ/360)\r\n * Copyright (c) 2019 QIUN秋云 https://www.ucharts.cn All rights reserved.\r\n * Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )\r\n * \r\n * uCharts官方网站\r\n * https://www.uCharts.cn\r\n * \r\n * 开源地址:\r\n * https://gitee.com/uCharts/uCharts\r\n * \r\n * uni-app插件市场地址:\r\n * http://ext.dcloud.net.cn/plugin?id=271\r\n * \r\n */\n\n\n\nvar config = {\n yAxisWidth: 15,\n yAxisSplit: 5,\n xAxisHeight: 15,\n xAxisLineHeight: 15,\n legendHeight: 15,\n yAxisTitleWidth: 15,\n padding: [10, 10, 10, 10],\n pixelRatio: 1,\n rotate: false,\n columePadding: 3,\n fontSize: 13,\n //dataPointShape: ['diamond', 'circle', 'triangle', 'rect'],\n dataPointShape: ['circle', 'circle', 'circle', 'circle'],\n colors: ['#2483ff', '#03FFFD', '#facc14', '#f04864', '#8543e0', '#90ed7d'],\n pieChartLinePadding: 15,\n pieChartTextPadding: 5,\n xAxisTextPadding: 3,\n titleColor: '#333333',\n titleFontSize: 20,\n subtitleColor: '#999999',\n subtitleFontSize: 15,\n toolTipPadding: 3,\n toolTipBackground: '#000000',\n toolTipOpacity: 0.7,\n toolTipLineHeight: 20,\n radarLabelTextMargin: 15,\n gaugeLabelTextMargin: 15 };\n\n\nvar assign = function assign(target) {for (var _len2 = arguments.length, varArgs = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {varArgs[_key2 - 1] = arguments[_key2];}\n if (target == null) {\n throw new TypeError('Cannot convert undefined or null to object');\n }\n if (!varArgs || varArgs.length <= 0) {\n return target;\n }\n // 深度合并对象\n function deepAssign(obj1, obj2) {\n for (var key in obj2) {\n obj1[key] = obj1[key] && obj1[key].toString() === \"[object Object]\" ?\n deepAssign(obj1[key], obj2[key]) : obj1[key] = obj2[key];\n }\n return obj1;\n }\n\n varArgs.forEach(function (val) {\n target = deepAssign(target, val);\n });\n return target;\n};\n\nvar util = {\n toFixed: function toFixed(num, limit) {\n limit = limit || 2;\n if (this.isFloat(num)) {\n num = num.toFixed(limit);\n }\n return num;\n },\n isFloat: function isFloat(num) {\n return num % 1 !== 0;\n },\n approximatelyEqual: function approximatelyEqual(num1, num2) {\n return Math.abs(num1 - num2) < 1e-10;\n },\n isSameSign: function isSameSign(num1, num2) {\n return Math.abs(num1) === num1 && Math.abs(num2) === num2 || Math.abs(num1) !== num1 && Math.abs(num2) !== num2;\n },\n isSameXCoordinateArea: function isSameXCoordinateArea(p1, p2) {\n return this.isSameSign(p1.x, p2.x);\n },\n isCollision: function isCollision(obj1, obj2) {\n obj1.end = {};\n obj1.end.x = obj1.start.x + obj1.width;\n obj1.end.y = obj1.start.y - obj1.height;\n obj2.end = {};\n obj2.end.x = obj2.start.x + obj2.width;\n obj2.end.y = obj2.start.y - obj2.height;\n var flag = obj2.start.x > obj1.end.x || obj2.end.x < obj1.start.x || obj2.end.y > obj1.start.y || obj2.start.y < obj1.end.y;\n return !flag;\n } };\n\n\n//兼容H5点击事件\nfunction getH5Offset(e) {\n e.mp = {\n changedTouches: [] };\n\n e.mp.changedTouches.push({\n x: e.offsetX,\n y: e.offsetY });\n\n return e;\n}\n\n// hex 转 rgba\nfunction hexToRgb(hexValue, opc) {\n var rgx = /^#?([a-f\\d])([a-f\\d])([a-f\\d])$/i;\n var hex = hexValue.replace(rgx, function (m, r, g, b) {\n return r + r + g + g + b + b;\n });\n var rgb = /^#?([a-f\\d]{2})([a-f\\d]{2})([a-f\\d]{2})$/i.exec(hex);\n var r = parseInt(rgb[1], 16);\n var g = parseInt(rgb[2], 16);\n var b = parseInt(rgb[3], 16);\n return 'rgba(' + r + ',' + g + ',' + b + ',' + opc + ')';\n}\n\nfunction findRange(num, type, limit) {\n if (isNaN(num)) {\n throw new Error('[uCharts] unvalid series data!');\n }\n limit = limit || 10;\n type = type ? type : 'upper';\n var multiple = 1;\n while (limit < 1) {\n limit *= 10;\n multiple *= 10;\n }\n if (type === 'upper') {\n num = Math.ceil(num * multiple);\n } else {\n num = Math.floor(num * multiple);\n }\n while (num % limit !== 0) {\n if (type === 'upper') {\n num++;\n } else {\n num--;\n }\n }\n return num / multiple;\n}\n\nfunction calCandleMA(dayArr, nameArr, colorArr, kdata) {\n var seriesTemp = [];\n for (var k = 0; k < dayArr.length; k++) {\n var seriesItem = {\n data: [],\n name: nameArr[k],\n color: colorArr[k] };\n\n for (var i = 0, len = kdata.length; i < len; i++) {\n if (i < dayArr[k]) {\n seriesItem.data.push(null);\n continue;\n }\n var sum = 0;\n for (var j = 0; j < dayArr[k]; j++) {\n sum += kdata[i - j][1];\n }\n seriesItem.data.push(+(sum / dayArr[k]).toFixed(3));\n }\n seriesTemp.push(seriesItem);\n }\n return seriesTemp;\n}\n\nfunction calValidDistance(self, distance, chartData, config, opts) {\n var dataChartAreaWidth = opts.width - opts.area[1] - opts.area[3];\n var dataChartWidth = chartData.eachSpacing * (opts.chartData.xAxisData.xAxisPoints.length - 1);\n var validDistance = distance;\n if (distance >= 0) {\n validDistance = 0;\n self.event.trigger('scrollLeft');\n } else if (Math.abs(distance) >= dataChartWidth - dataChartAreaWidth) {\n validDistance = dataChartAreaWidth - dataChartWidth;\n self.event.trigger('scrollRight');\n }\n return validDistance;\n}\n\nfunction isInAngleRange(angle, startAngle, endAngle) {\n function adjust(angle) {\n while (angle < 0) {\n angle += 2 * Math.PI;\n }\n while (angle > 2 * Math.PI) {\n angle -= 2 * Math.PI;\n }\n return angle;\n }\n angle = adjust(angle);\n startAngle = adjust(startAngle);\n endAngle = adjust(endAngle);\n if (startAngle > endAngle) {\n endAngle += 2 * Math.PI;\n if (angle < startAngle) {\n angle += 2 * Math.PI;\n }\n }\n return angle >= startAngle && angle <= endAngle;\n}\n\nfunction calRotateTranslate(x, y, h) {\n var xv = x;\n var yv = h - y;\n var transX = xv + (h - yv - xv) / Math.sqrt(2);\n transX *= -1;\n var transY = (h - yv) * (Math.sqrt(2) - 1) - (h - yv - xv) / Math.sqrt(2);\n return {\n transX: transX,\n transY: transY };\n\n}\n\nfunction createCurveControlPoints(points, i) {\n\n function isNotMiddlePoint(points, i) {\n if (points[i - 1] && points[i + 1]) {\n return points[i].y >= Math.max(points[i - 1].y, points[i + 1].y) || points[i].y <= Math.min(points[i - 1].y, points[i + 1].y);\n } else {\n return false;\n }\n }\n function isNotMiddlePointX(points, i) {\n if (points[i - 1] && points[i + 1]) {\n return points[i].x >= Math.max(points[i - 1].x, points[i + 1].x) || points[i].x <= Math.min(points[i - 1].x, points[i + 1].x);\n } else {\n return false;\n }\n }\n var a = 0.2;\n var b = 0.2;\n var pAx = null;\n var pAy = null;\n var pBx = null;\n var pBy = null;\n if (i < 1) {\n pAx = points[0].x + (points[1].x - points[0].x) * a;\n pAy = points[0].y + (points[1].y - points[0].y) * a;\n } else {\n pAx = points[i].x + (points[i + 1].x - points[i - 1].x) * a;\n pAy = points[i].y + (points[i + 1].y - points[i - 1].y) * a;\n }\n\n if (i > points.length - 3) {\n var last = points.length - 1;\n pBx = points[last].x - (points[last].x - points[last - 1].x) * b;\n pBy = points[last].y - (points[last].y - points[last - 1].y) * b;\n } else {\n pBx = points[i + 1].x - (points[i + 2].x - points[i].x) * b;\n pBy = points[i + 1].y - (points[i + 2].y - points[i].y) * b;\n }\n if (isNotMiddlePoint(points, i + 1)) {\n pBy = points[i + 1].y;\n }\n if (isNotMiddlePoint(points, i)) {\n pAy = points[i].y;\n }\n if (isNotMiddlePointX(points, i + 1)) {\n pBx = points[i + 1].x;\n }\n if (isNotMiddlePointX(points, i)) {\n pAx = points[i].x;\n }\n if (pAy >= Math.max(points[i].y, points[i + 1].y) || pAy <= Math.min(points[i].y, points[i + 1].y)) {\n pAy = points[i].y;\n }\n if (pBy >= Math.max(points[i].y, points[i + 1].y) || pBy <= Math.min(points[i].y, points[i + 1].y)) {\n pBy = points[i + 1].y;\n }\n if (pAx >= Math.max(points[i].x, points[i + 1].x) || pAx <= Math.min(points[i].x, points[i + 1].x)) {\n pAx = points[i].x;\n }\n if (pBx >= Math.max(points[i].x, points[i + 1].x) || pBx <= Math.min(points[i].x, points[i + 1].x)) {\n pBx = points[i + 1].x;\n }\n return {\n ctrA: {\n x: pAx,\n y: pAy },\n\n ctrB: {\n x: pBx,\n y: pBy } };\n\n\n}\n\nfunction convertCoordinateOrigin(x, y, center) {\n return {\n x: center.x + x,\n y: center.y - y };\n\n}\n\nfunction avoidCollision(obj, target) {\n if (target) {\n // is collision test\n while (util.isCollision(obj, target)) {\n if (obj.start.x > 0) {\n obj.start.y--;\n } else if (obj.start.x < 0) {\n obj.start.y++;\n } else {\n if (obj.start.y > 0) {\n obj.start.y++;\n } else {\n obj.start.y--;\n }\n }\n }\n }\n return obj;\n}\n\nfunction fillSeries(series, opts, config) {\n var index = 0;\n return series.map(function (item) {\n if (!item.color) {\n item.color = config.colors[index];\n index = (index + 1) % config.colors.length;\n }\n if (!item.index) {\n item.index = 0;\n }\n if (!item.type) {\n item.type = opts.type;\n }\n if (typeof item.show == \"undefined\") {\n item.show = true;\n }\n if (!item.type) {\n item.type = opts.type;\n }\n if (!item.pointShape) {\n item.pointShape = \"circle\";\n }\n if (!item.legendShape) {\n switch (item.type) {\n case 'line':\n item.legendShape = \"line\";\n break;\n case 'column':\n item.legendShape = \"rect\";\n break;\n case 'area':\n item.legendShape = \"triangle\";\n break;\n default:\n item.legendShape = \"circle\";}\n\n }\n return item;\n });\n}\n\nfunction getDataRange(minData, maxData) {\n var limit = 0;\n var range = maxData - minData;\n if (range >= 10000) {\n limit = 1000;\n } else if (range >= 1000) {\n limit = 100;\n } else if (range >= 100) {\n limit = 10;\n } else if (range >= 10) {\n limit = 5;\n } else if (range >= 1) {\n limit = 1;\n } else if (range >= 0.1) {\n limit = 0.1;\n } else if (range >= 0.01) {\n limit = 0.01;\n } else if (range >= 0.001) {\n limit = 0.001;\n } else if (range >= 0.0001) {\n limit = 0.0001;\n } else if (range >= 0.00001) {\n limit = 0.00001;\n } else {\n limit = 0.000001;\n }\n return {\n minRange: findRange(minData, 'lower', limit),\n maxRange: findRange(maxData, 'upper', limit) };\n\n}\n\nfunction measureText(text) {\n var fontSize = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : config.fontSize;\n text = String(text);\n var text = text.split('');\n var width = 0;\n for (var i = 0; i < text.length; i++) {\n var item = text[i];\n if (/[a-zA-Z]/.test(item)) {\n width += 7;\n } else if (/[0-9]/.test(item)) {\n width += 5.5;\n } else if (/\\./.test(item)) {\n width += 2.7;\n } else if (/-/.test(item)) {\n width += 3.25;\n } else if (/[\\u4e00-\\u9fa5]/.test(item)) {\n width += 10;\n } else if (/\\(|\\)/.test(item)) {\n width += 3.73;\n } else if (/\\s/.test(item)) {\n width += 2.5;\n } else if (/%/.test(item)) {\n width += 8;\n } else {\n width += 10;\n }\n }\n return width * fontSize / 10;\n}\n\nfunction dataCombine(series) {\n return series.reduce(function (a, b) {\n return (a.data ? a.data : a).concat(b.data);\n }, []);\n}\n\nfunction dataCombineStack(series, len) {\n var sum = new Array(len);\n for (var j = 0; j < sum.length; j++) {\n sum[j] = 0;\n }\n for (var i = 0; i < series.length; i++) {\n for (var j = 0; j < sum.length; j++) {\n sum[j] += series[i].data[j];\n }\n }\n return series.reduce(function (a, b) {\n return (a.data ? a.data : a).concat(b.data).concat(sum);\n }, []);\n}\n\nfunction getTouches(touches, opts, e) {\n var x, y;\n if (touches.clientX) {\n if (opts.rotate) {\n y = opts.height - touches.clientX * opts.pixelRatio;\n x = (touches.pageY - e.currentTarget.offsetTop - opts.height / opts.pixelRatio / 2 * (opts.pixelRatio - 1)) *\n opts.pixelRatio;\n } else {\n x = touches.clientX * opts.pixelRatio;\n y = (touches.pageY - e.currentTarget.offsetTop - opts.height / opts.pixelRatio / 2 * (opts.pixelRatio - 1)) *\n opts.pixelRatio;\n }\n } else {\n if (opts.rotate) {\n y = opts.height - touches.x * opts.pixelRatio;\n x = touches.y * opts.pixelRatio;\n } else {\n x = touches.x * opts.pixelRatio;\n y = touches.y * opts.pixelRatio;\n }\n }\n return {\n x: x,\n y: y };\n\n}\n\nfunction getSeriesDataItem(series, index) {\n var data = [];\n for (var i = 0; i < series.length; i++) {\n var item = series[i];\n if (item.data[index] !== null && typeof item.data[index] !== 'undefined' && item.show) {\n var seriesItem = {};\n seriesItem.color = item.color;\n seriesItem.type = item.type;\n seriesItem.style = item.style;\n seriesItem.pointShape = item.pointShape;\n seriesItem.disableLegend = item.disableLegend;\n seriesItem.name = item.name;\n seriesItem.show = item.show;\n seriesItem.data = item.format ? item.format(item.data[index]) : item.data[index];\n data.push(seriesItem);\n }\n }\n return data;\n}\n\nfunction getMaxTextListLength(list) {\n var lengthList = list.map(function (item) {\n return measureText(item);\n });\n return Math.max.apply(null, lengthList);\n}\n\nfunction getRadarCoordinateSeries(length) {\n var eachAngle = 2 * Math.PI / length;\n var CoordinateSeries = [];\n for (var i = 0; i < length; i++) {\n CoordinateSeries.push(eachAngle * i);\n }\n\n return CoordinateSeries.map(function (item) {\n return -1 * item + Math.PI / 2;\n });\n}\n\nfunction getToolTipData(seriesData, calPoints, index, categories) {\n var option = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : {};\n\n var textList = seriesData.map(function (item) {\n var titleText = [];\n if (categories) {\n titleText = categories;\n } else {\n titleText = item.data;\n }\n return {\n text: option.format ? option.format(item, titleText[index]) : item.name + ': ' + item.data,\n color: item.color };\n\n });\n var validCalPoints = [];\n var offset = {\n x: 0,\n y: 0 };\n\n for (var i = 0; i < calPoints.length; i++) {\n var points = calPoints[i];\n if (typeof points[index] !== 'undefined' && points[index] !== null) {\n validCalPoints.push(points[index]);\n }\n }\n for (var _i = 0; _i < validCalPoints.length; _i++) {\n var item = validCalPoints[_i];\n offset.x = Math.round(item.x);\n offset.y += item.y;\n }\n offset.y /= validCalPoints.length;\n return {\n textList: textList,\n offset: offset };\n\n}\n\nfunction getMixToolTipData(seriesData, calPoints, index, categories) {\n var option = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : {};\n var textList = seriesData.map(function (item) {\n return {\n text: option.format ? option.format(item, categories[index]) : item.name + ': ' + item.data,\n color: item.color,\n disableLegend: item.disableLegend ? true : false };\n\n });\n textList = textList.filter(function (item) {\n if (item.disableLegend !== true) {\n return item;\n }\n });\n var validCalPoints = [];\n var offset = {\n x: 0,\n y: 0 };\n\n for (var i = 0; i < calPoints.length; i++) {\n var points = calPoints[i];\n if (typeof points[index] !== 'undefined' && points[index] !== null) {\n validCalPoints.push(points[index]);\n }\n }\n for (var _i2 = 0; _i2 < validCalPoints.length; _i2++) {\n var item = validCalPoints[_i2];\n offset.x = Math.round(item.x);\n offset.y += item.y;\n }\n offset.y /= validCalPoints.length;\n return {\n textList: textList,\n offset: offset };\n\n}\n\nfunction getCandleToolTipData(series, seriesData, calPoints, index, categories, extra) {\n var option = arguments.length > 6 && arguments[6] !== undefined ? arguments[6] : {};\n var upColor = extra.color.upFill;\n var downColor = extra.color.downFill;\n //颜色顺序为开盘,收盘,最低,最高\n var color = [upColor, upColor, downColor, upColor];\n var textList = [];\n var text0 = {\n text: categories[index],\n color: null };\n\n textList.push(text0);\n seriesData.map(function (item) {\n if (index == 0) {\n if (item.data[1] - item.data[0] < 0) {\n color[1] = downColor;\n } else {\n color[1] = upColor;\n }\n } else {\n if (item.data[0] < series[index - 1][1]) {\n color[0] = downColor;\n }\n if (item.data[1] < item.data[0]) {\n color[1] = downColor;\n }\n if (item.data[2] > series[index - 1][1]) {\n color[2] = upColor;\n }\n if (item.data[3] < series[index - 1][1]) {\n color[3] = downColor;\n }\n }\n var text1 = {\n text: '开盘:' + item.data[0],\n color: color[0] };\n\n var text2 = {\n text: '收盘:' + item.data[1],\n color: color[1] };\n\n var text3 = {\n text: '最低:' + item.data[2],\n color: color[2] };\n\n var text4 = {\n text: '最高:' + item.data[3],\n color: color[3] };\n\n textList.push(text1, text2, text3, text4);\n });\n var validCalPoints = [];\n var offset = {\n x: 0,\n y: 0 };\n\n for (var i = 0; i < calPoints.length; i++) {\n var points = calPoints[i];\n if (typeof points[index] !== 'undefined' && points[index] !== null) {\n validCalPoints.push(points[index]);\n }\n }\n offset.x = Math.round(validCalPoints[0][0].x);\n return {\n textList: textList,\n offset: offset };\n\n}\n\nfunction filterSeries(series) {\n var tempSeries = [];\n for (var i = 0; i < series.length; i++) {\n if (series[i].show == true) {\n tempSeries.push(series[i]);\n }\n }\n return tempSeries;\n}\n\nfunction findCurrentIndex(currentPoints, calPoints, opts, config) {\n var offset = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 0;\n var currentIndex = -1;\n var spacing = opts.chartData.eachSpacing / 2;\n var xAxisPoints = [];\n if (calPoints.length > 0) {\n if (opts.type == 'candle') {\n for (var i = 0; i < calPoints[0].length; i++) {\n xAxisPoints.push(calPoints[0][i][0].x);\n }\n } else {\n for (var _i3 = 0; _i3 < calPoints[0].length; _i3++) {\n xAxisPoints.push(calPoints[0][_i3].x);\n }\n }\n if ((opts.type == 'line' || opts.type == 'area') && opts.xAxis.boundaryGap == 'justify') {\n spacing = opts.chartData.eachSpacing / 2;\n }\n if (!opts.categories) {\n spacing = 0;\n }\n if (isInExactChartArea(currentPoints, opts, config)) {\n xAxisPoints.forEach(function (item, index) {\n if (currentPoints.x + offset + spacing > item) {\n currentIndex = index;\n }\n });\n }\n }\n return currentIndex;\n}\n\nfunction findLegendIndex(currentPoints, legendData, opts) {\n var currentIndex = -1;\n if (isInExactLegendArea(currentPoints, legendData.area)) {\n var points = legendData.points;\n var index = -1;\n for (var i = 0, len = points.length; i < len; i++) {\n var item = points[i];\n for (var j = 0; j < item.length; j++) {\n index += 1;\n var area = item[j]['area'];\n if (currentPoints.x > area[0] && currentPoints.x < area[2] && currentPoints.y > area[1] && currentPoints.y < area[3]) {\n currentIndex = index;\n break;\n }\n }\n }\n return currentIndex;\n }\n return currentIndex;\n}\n\nfunction isInExactLegendArea(currentPoints, area) {\n return currentPoints.x > area.start.x && currentPoints.x < area.end.x && currentPoints.y > area.start.y &&\n currentPoints.y < area.end.y;\n}\n\nfunction isInExactChartArea(currentPoints, opts, config) {\n return currentPoints.x <= opts.width - opts.area[1] + 10 && currentPoints.x >= opts.area[3] - 10 && currentPoints.y >= opts.area[0] && currentPoints.y <= opts.height - opts.area[2];\n}\n\nfunction findRadarChartCurrentIndex(currentPoints, radarData, count) {\n var eachAngleArea = 2 * Math.PI / count;\n var currentIndex = -1;\n if (isInExactPieChartArea(currentPoints, radarData.center, radarData.radius)) {\n var fixAngle = function fixAngle(angle) {\n if (angle < 0) {\n angle += 2 * Math.PI;\n }\n if (angle > 2 * Math.PI) {\n angle -= 2 * Math.PI;\n }\n return angle;\n };\n\n var angle = Math.atan2(radarData.center.y - currentPoints.y, currentPoints.x - radarData.center.x);\n angle = -1 * angle;\n if (angle < 0) {\n angle += 2 * Math.PI;\n }\n\n var angleList = radarData.angleList.map(function (item) {\n item = fixAngle(-1 * item);\n\n return item;\n });\n\n angleList.forEach(function (item, index) {\n var rangeStart = fixAngle(item - eachAngleArea / 2);\n var rangeEnd = fixAngle(item + eachAngleArea / 2);\n if (rangeEnd < rangeStart) {\n rangeEnd += 2 * Math.PI;\n }\n if (angle >= rangeStart && angle <= rangeEnd || angle + 2 * Math.PI >= rangeStart && angle + 2 * Math.PI <=\n rangeEnd) {\n currentIndex = index;\n }\n });\n }\n\n return currentIndex;\n}\n\nfunction findFunnelChartCurrentIndex(currentPoints, funnelData) {\n var currentIndex = -1;\n for (var i = 0, len = funnelData.series.length; i < len; i++) {\n var item = funnelData.series[i];\n if (currentPoints.x > item.funnelArea[0] && currentPoints.x < item.funnelArea[2] && currentPoints.y > item.funnelArea[1] && currentPoints.y < item.funnelArea[3]) {\n currentIndex = i;\n break;\n }\n }\n return currentIndex;\n}\n\nfunction findWordChartCurrentIndex(currentPoints, wordData) {\n var currentIndex = -1;\n for (var i = 0, len = wordData.length; i < len; i++) {\n var item = wordData[i];\n if (currentPoints.x > item.area[0] && currentPoints.x < item.area[2] && currentPoints.y > item.area[1] && currentPoints.y < item.area[3]) {\n currentIndex = i;\n break;\n }\n }\n return currentIndex;\n}\n\nfunction findMapChartCurrentIndex(currentPoints, opts) {\n var currentIndex = -1;\n var cData = opts.chartData.mapData;\n var data = opts.series;\n var tmp = pointToCoordinate(currentPoints.y, currentPoints.x, cData.bounds, cData.scale, cData.xoffset, cData.yoffset);\n var poi = [tmp.x, tmp.y];\n for (var i = 0, len = data.length; i < len; i++) {\n var item = data[i].geometry.coordinates;\n if (isPoiWithinPoly(poi, item)) {\n currentIndex = i;\n break;\n }\n }\n return currentIndex;\n}\n\nfunction findPieChartCurrentIndex(currentPoints, pieData) {\n var currentIndex = -1;\n if (isInExactPieChartArea(currentPoints, pieData.center, pieData.radius)) {\n var angle = Math.atan2(pieData.center.y - currentPoints.y, currentPoints.x - pieData.center.x);\n angle = -angle;\n for (var i = 0, len = pieData.series.length; i < len; i++) {\n var item = pieData.series[i];\n if (isInAngleRange(angle, item._start_, item._start_ + item._proportion_ * 2 * Math.PI)) {\n currentIndex = i;\n break;\n }\n }\n }\n\n return currentIndex;\n}\n\nfunction isInExactPieChartArea(currentPoints, center, radius) {\n return Math.pow(currentPoints.x - center.x, 2) + Math.pow(currentPoints.y - center.y, 2) <= Math.pow(radius, 2);\n}\n\nfunction splitPoints(points) {\n var newPoints = [];\n var items = [];\n points.forEach(function (item, index) {\n if (item !== null) {\n items.push(item);\n } else {\n if (items.length) {\n newPoints.push(items);\n }\n items = [];\n }\n });\n if (items.length) {\n newPoints.push(items);\n }\n\n return newPoints;\n}\n\nfunction calLegendData(series, opts, config, chartData) {\n var legendData = {\n area: {\n start: {\n x: 0,\n y: 0 },\n\n end: {\n x: 0,\n y: 0 },\n\n width: 0,\n height: 0,\n wholeWidth: 0,\n wholeHeight: 0 },\n\n points: [],\n widthArr: [],\n heightArr: [] };\n\n if (opts.legend.show === false) {\n chartData.legendData = legendData;\n return legendData;\n }\n\n var padding = opts.legend.padding;\n var margin = opts.legend.margin;\n var fontSize = opts.legend.fontSize;\n var shapeWidth = 15 * opts.pixelRatio;\n var shapeRight = 5 * opts.pixelRatio;\n var lineHeight = Math.max(opts.legend.lineHeight * opts.pixelRatio, fontSize);\n if (opts.legend.position == 'top' || opts.legend.position == 'bottom') {\n var legendList = [];\n var widthCount = 0;\n var widthCountArr = [];\n var currentRow = [];\n for (var i = 0; i < series.length; i++) {\n var item = series[i];\n var itemWidth = shapeWidth + shapeRight + measureText(item.name || 'undefined', fontSize) + opts.legend.itemGap;\n if (widthCount + itemWidth > opts.width - opts.padding[1] - opts.padding[3]) {\n legendList.push(currentRow);\n widthCountArr.push(widthCount - opts.legend.itemGap);\n widthCount = itemWidth;\n currentRow = [item];\n } else {\n widthCount += itemWidth;\n currentRow.push(item);\n }\n }\n if (currentRow.length) {\n legendList.push(currentRow);\n widthCountArr.push(widthCount - opts.legend.itemGap);\n legendData.widthArr = widthCountArr;\n var legendWidth = Math.max.apply(null, widthCountArr);\n switch (opts.legend.float) {\n case 'left':\n legendData.area.start.x = opts.padding[3];\n legendData.area.end.x = opts.padding[3] + 2 * padding;\n break;\n case 'right':\n legendData.area.start.x = opts.width - opts.padding[1] - legendWidth - 2 * padding;\n legendData.area.end.x = opts.width - opts.padding[1];\n break;\n default:\n legendData.area.start.x = (opts.width - legendWidth) / 2 - padding;\n legendData.area.end.x = (opts.width + legendWidth) / 2 + padding;}\n\n legendData.area.width = legendWidth + 2 * padding;\n legendData.area.wholeWidth = legendWidth + 2 * padding;\n legendData.area.height = legendList.length * lineHeight + 2 * padding;\n legendData.area.wholeHeight = legendList.length * lineHeight + 2 * padding + 2 * margin;\n legendData.points = legendList;\n }\n } else {\n var len = series.length;\n var maxHeight = opts.height - opts.padding[0] - opts.padding[2] - 2 * margin - 2 * padding;\n var maxLength = Math.min(Math.floor(maxHeight / lineHeight), len);\n legendData.area.height = maxLength * lineHeight + padding * 2;\n legendData.area.wholeHeight = maxLength * lineHeight + padding * 2;\n switch (opts.legend.float) {\n case 'top':\n legendData.area.start.y = opts.padding[0] + margin;\n legendData.area.end.y = opts.padding[0] + margin + legendData.area.height;\n break;\n case 'bottom':\n legendData.area.start.y = opts.height - opts.padding[2] - margin - legendData.area.height;\n legendData.area.end.y = opts.height - opts.padding[2] - margin;\n break;\n default:\n legendData.area.start.y = (opts.height - legendData.area.height) / 2;\n legendData.area.end.y = (opts.height + legendData.area.height) / 2;}\n\n var lineNum = len % maxLength === 0 ? len / maxLength : Math.floor(len / maxLength + 1);\n var _currentRow = [];\n for (var _i4 = 0; _i4 < lineNum; _i4++) {\n var temp = series.slice(_i4 * maxLength, _i4 * maxLength + maxLength);\n _currentRow.push(temp);\n }\n\n legendData.points = _currentRow;\n\n if (_currentRow.length) {\n for (var _i5 = 0; _i5 < _currentRow.length; _i5++) {\n var _item = _currentRow[_i5];\n var maxWidth = 0;\n for (var j = 0; j < _item.length; j++) {\n var _itemWidth = shapeWidth + shapeRight + measureText(_item[j].name || 'undefined', fontSize) + opts.legend.itemGap;\n if (_itemWidth > maxWidth) {\n maxWidth = _itemWidth;\n }\n }\n legendData.widthArr.push(maxWidth);\n legendData.heightArr.push(_item.length * lineHeight + padding * 2);\n }\n var _legendWidth = 0;\n for (var _i6 = 0; _i6 < legendData.widthArr.length; _i6++) {\n _legendWidth += legendData.widthArr[_i6];\n }\n legendData.area.width = _legendWidth - opts.legend.itemGap + 2 * padding;\n legendData.area.wholeWidth = legendData.area.width + padding;\n }\n }\n\n switch (opts.legend.position) {\n case 'top':\n legendData.area.start.y = opts.padding[0] + margin;\n legendData.area.end.y = opts.padding[0] + margin + legendData.area.height;\n break;\n case 'bottom':\n legendData.area.start.y = opts.height - opts.padding[2] - legendData.area.height - margin;\n legendData.area.end.y = opts.height - opts.padding[2] - margin;\n break;\n case 'left':\n legendData.area.start.x = opts.padding[3];\n legendData.area.end.x = opts.padding[3] + legendData.area.width;\n break;\n case 'right':\n legendData.area.start.x = opts.width - opts.padding[1] - legendData.area.width;\n legendData.area.end.x = opts.width - opts.padding[1];\n break;}\n\n chartData.legendData = legendData;\n return legendData;\n}\n\nfunction calCategoriesData(categories, opts, config, eachSpacing) {\n var result = {\n angle: 0,\n xAxisHeight: config.xAxisHeight };\n\n var categoriesTextLenth = categories.map(function (item) {\n return measureText(item, opts.xAxis.fontSize || config.fontSize);\n });\n var maxTextLength = Math.max.apply(this, categoriesTextLenth);\n\n if (opts.xAxis.rotateLabel == true && maxTextLength + 2 * config.xAxisTextPadding > eachSpacing) {\n result.angle = 45 * Math.PI / 180;\n result.xAxisHeight = 2 * config.xAxisTextPadding + maxTextLength * Math.sin(result.angle);\n }\n return result;\n}\n\nfunction getXAxisTextList(series, opts, config) {\n var index = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : -1;\n var data = dataCombine(series);\n var sorted = [];\n // remove null from data\n data = data.filter(function (item) {\n //return item !== null;\n if (typeof item === 'object' && item !== null) {\n if (item.constructor.toString().indexOf('Array') > -1) {\n return item !== null;\n } else {\n return item.value !== null;\n }\n } else {\n return item !== null;\n }\n });\n data.map(function (item) {\n if (typeof item === 'object') {\n if (item.constructor.toString().indexOf('Array') > -1) {\n if (opts.type == 'candle') {\n item.map(function (subitem) {\n sorted.push(subitem);\n });\n } else {\n sorted.push(item[0]);\n }\n } else {\n sorted.push(item.value);\n }\n } else {\n sorted.push(item);\n }\n });\n\n var minData = 0;\n var maxData = 0;\n if (sorted.length > 0) {\n minData = Math.min.apply(this, sorted);\n maxData = Math.max.apply(this, sorted);\n }\n //为了兼容v1.9.0之前的项目\n if (index > -1) {\n if (typeof opts.xAxis.data[index].min === 'number') {\n minData = Math.min(opts.xAxis.data[index].min, minData);\n }\n if (typeof opts.xAxis.data[index].max === 'number') {\n maxData = Math.max(opts.xAxis.data[index].max, maxData);\n }\n } else {\n if (typeof opts.xAxis.min === 'number') {\n minData = Math.min(opts.xAxis.min, minData);\n }\n if (typeof opts.xAxis.max === 'number') {\n maxData = Math.max(opts.xAxis.max, maxData);\n }\n }\n\n\n if (minData === maxData) {\n var rangeSpan = maxData || 10;\n maxData += rangeSpan;\n }\n\n //var dataRange = getDataRange(minData, maxData);\n var minRange = minData;\n var maxRange = maxData;\n\n var range = [];\n var eachRange = (maxRange - minRange) / opts.xAxis.splitNumber;\n\n for (var i = 0; i <= opts.xAxis.splitNumber; i++) {\n range.push(minRange + eachRange * i);\n }\n return range;\n}\n\nfunction calXAxisData(series, opts, config) {\n var result = {\n angle: 0,\n xAxisHeight: config.xAxisHeight };\n\n\n result.ranges = getXAxisTextList(series, opts, config);\n result.rangesFormat = result.ranges.map(function (item) {\n item = opts.xAxis.format ? opts.xAxis.format(item) : util.toFixed(item, 2);\n return item;\n });\n\n var xAxisScaleValues = result.ranges.map(function (item) {\n // 如果刻度值是浮点数,则保留两位小数\n item = util.toFixed(item, 2);\n // 若有自定义格式则调用自定义的格式化函数\n item = opts.xAxis.format ? opts.xAxis.format(Number(item)) : item;\n return item;\n });\n\n result = Object.assign(result, getXAxisPoints(xAxisScaleValues, opts, config));\n // 计算X轴刻度的属性譬如每个刻度的间隔,刻度的起始点\\结束点以及总长\n var eachSpacing = result.eachSpacing;\n\n var textLength = xAxisScaleValues.map(function (item) {\n return measureText(item);\n });\n\n // get max length of categories text\n var maxTextLength = Math.max.apply(this, textLength);\n\n // 如果刻度值文本内容过长,则将其逆时针旋转45°\n if (maxTextLength + 2 * config.xAxisTextPadding > eachSpacing) {\n result.angle = 45 * Math.PI / 180;\n result.xAxisHeight = 2 * config.xAxisTextPadding + maxTextLength * Math.sin(result.angle);\n }\n\n if (opts.xAxis.disabled === true) {\n result.xAxisHeight = 0;\n }\n\n return result;\n}\n\nfunction getRadarDataPoints(angleList, center, radius, series, opts) {\n var process = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : 1;\n\n var radarOption = opts.extra.radar || {};\n radarOption.max = radarOption.max || 0;\n var maxData = Math.max(radarOption.max, Math.max.apply(null, dataCombine(series)));\n\n var data = [];var _loop2 = function _loop2(\n i) {\n var each = series[i];\n var listItem = {};\n listItem.color = each.color;\n listItem.legendShape = each.legendShape;\n listItem.pointShape = each.pointShape;\n listItem.data = [];\n each.data.forEach(function (item, index) {\n var tmp = {};\n tmp.angle = angleList[index];\n\n tmp.proportion = item / maxData;\n tmp.position = convertCoordinateOrigin(radius * tmp.proportion * process * Math.cos(tmp.angle), radius * tmp.proportion *\n process * Math.sin(tmp.angle), center);\n listItem.data.push(tmp);\n });\n\n data.push(listItem);};for (var i = 0; i < series.length; i++) {_loop2(i);\n }\n\n return data;\n}\n\nfunction getPieDataPoints(series, radius) {\n var process = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 1;\n\n var count = 0;\n var _start_ = 0;\n for (var i = 0; i < series.length; i++) {\n var item = series[i];\n item.data = item.data === null ? 0 : item.data;\n count += item.data;\n }\n for (var _i7 = 0; _i7 < series.length; _i7++) {\n var _item2 = series[_i7];\n _item2.data = _item2.data === null ? 0 : _item2.data;\n if (count === 0) {\n _item2._proportion_ = 1 / series.length * process;\n } else {\n _item2._proportion_ = _item2.data / count * process;\n }\n _item2._radius_ = radius;\n }\n for (var _i8 = 0; _i8 < series.length; _i8++) {\n var _item3 = series[_i8];\n _item3._start_ = _start_;\n _start_ += 2 * _item3._proportion_ * Math.PI;\n }\n\n return series;\n}\n\nfunction getFunnelDataPoints(series, radius) {\n var process = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 1;\n series = series.sort(function (a, b) {return parseInt(b.data) - parseInt(a.data);});\n for (var i = 0; i < series.length; i++) {\n series[i].radius = series[i].data / series[0].data * radius * process;\n series[i]._proportion_ = series[i].data / series[0].data;\n }\n return series.reverse();\n}\n\nfunction getRoseDataPoints(series, type, minRadius, radius) {\n var process = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 1;\n var count = 0;\n var _start_ = 0;\n\n var dataArr = [];\n for (var i = 0; i < series.length; i++) {\n var item = series[i];\n item.data = item.data === null ? 0 : item.data;\n count += item.data;\n dataArr.push(item.data);\n }\n\n var minData = Math.min.apply(null, dataArr);\n var maxData = Math.max.apply(null, dataArr);\n var radiusLength = radius - minRadius;\n\n for (var _i9 = 0; _i9 < series.length; _i9++) {\n var _item4 = series[_i9];\n _item4.data = _item4.data === null ? 0 : _item4.data;\n if (count === 0 || type == 'area') {\n _item4._proportion_ = _item4.data / count * process;\n _item4._rose_proportion_ = 1 / series.length * process;\n } else {\n _item4._proportion_ = _item4.data / count * process;\n _item4._rose_proportion_ = _item4.data / count * process;\n }\n _item4._radius_ = minRadius + radiusLength * ((_item4.data - minData) / (maxData - minData));\n }\n for (var _i10 = 0; _i10 < series.length; _i10++) {\n var _item5 = series[_i10];\n _item5._start_ = _start_;\n _start_ += 2 * _item5._rose_proportion_ * Math.PI;\n }\n\n return series;\n}\n\nfunction getArcbarDataPoints(series, arcbarOption) {\n var process = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 1;\n if (process == 1) {\n process = 0.999999;\n }\n for (var i = 0; i < series.length; i++) {\n var item = series[i];\n item.data = item.data === null ? 0 : item.data;\n var totalAngle = void 0;\n if (arcbarOption.type == 'circle') {\n totalAngle = 2;\n } else {\n if (arcbarOption.endAngle < arcbarOption.startAngle) {\n totalAngle = 2 + arcbarOption.endAngle - arcbarOption.startAngle;\n } else {\n totalAngle = arcbarOption.startAngle - arcbarOption.endAngle;\n }\n }\n item._proportion_ = totalAngle * item.data * process + arcbarOption.startAngle;\n if (item._proportion_ >= 2) {\n item._proportion_ = item._proportion_ % 2;\n }\n }\n return series;\n}\n\nfunction getGaugeAxisPoints(categories, startAngle, endAngle) {\n var totalAngle = startAngle - endAngle + 1;\n var tempStartAngle = startAngle;\n for (var i = 0; i < categories.length; i++) {\n categories[i].value = categories[i].value === null ? 0 : categories[i].value;\n categories[i]._startAngle_ = tempStartAngle;\n categories[i]._endAngle_ = totalAngle * categories[i].value + startAngle;\n if (categories[i]._endAngle_ >= 2) {\n categories[i]._endAngle_ = categories[i]._endAngle_ % 2;\n }\n tempStartAngle = categories[i]._endAngle_;\n }\n return categories;\n}\n\nfunction getGaugeDataPoints(series, categories, gaugeOption) {\n var process = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 1;\n for (var i = 0; i < series.length; i++) {\n var item = series[i];\n item.data = item.data === null ? 0 : item.data;\n if (gaugeOption.pointer.color == 'auto') {\n for (var _i11 = 0; _i11 < categories.length; _i11++) {\n if (item.data <= categories[_i11].value) {\n item.color = categories[_i11].color;\n break;\n }\n }\n } else {\n item.color = gaugeOption.pointer.color;\n }\n var totalAngle = gaugeOption.startAngle - gaugeOption.endAngle + 1;\n item._endAngle_ = totalAngle * item.data + gaugeOption.startAngle;\n item._oldAngle_ = gaugeOption.oldAngle;\n if (gaugeOption.oldAngle < gaugeOption.endAngle) {\n item._oldAngle_ += 2;\n }\n if (item.data >= gaugeOption.oldData) {\n item._proportion_ = (item._endAngle_ - item._oldAngle_) * process + gaugeOption.oldAngle;\n } else {\n item._proportion_ = item._oldAngle_ - (item._oldAngle_ - item._endAngle_) * process;\n }\n if (item._proportion_ >= 2) {\n item._proportion_ = item._proportion_ % 2;\n }\n }\n return series;\n}\n\nfunction getPieTextMaxLength(series) {\n series = getPieDataPoints(series);\n var maxLength = 0;\n for (var i = 0; i < series.length; i++) {\n var item = series[i];\n var text = item.format ? item.format(+item._proportion_.toFixed(2)) : util.toFixed(item._proportion_ * 100) + '%';\n maxLength = Math.max(maxLength, measureText(text));\n }\n\n return maxLength;\n}\n\nfunction fixColumeData(points, eachSpacing, columnLen, index, config, opts) {\n return points.map(function (item) {\n if (item === null) {\n return null;\n }\n item.width = Math.ceil((eachSpacing - 2 * config.columePadding) / columnLen);\n\n if (opts.extra.column && opts.extra.column.width && +opts.extra.column.width > 0) {\n item.width = Math.min(item.width, +opts.extra.column.width);\n }\n if (item.width <= 0) {\n item.width = 1;\n }\n item.x += (index + 0.5 - columnLen / 2) * item.width;\n return item;\n });\n}\n\nfunction fixColumeMeterData(points, eachSpacing, columnLen, index, config, opts, border) {\n return points.map(function (item) {\n if (item === null) {\n return null;\n }\n item.width = Math.ceil((eachSpacing - 2 * config.columePadding) / 2);\n\n if (opts.extra.column && opts.extra.column.width && +opts.extra.column.width > 0) {\n item.width = Math.min(item.width, +opts.extra.column.width);\n }\n\n if (index > 0) {\n item.width -= 2 * border;\n }\n return item;\n });\n}\n\nfunction fixColumeStackData(points, eachSpacing, columnLen, index, config, opts, series) {\n\n return points.map(function (item, indexn) {\n\n if (item === null) {\n return null;\n }\n item.width = Math.ceil((eachSpacing - 2 * config.columePadding) / 2);\n\n if (opts.extra.column && opts.extra.column.width && +opts.extra.column.width > 0) {\n item.width = Math.min(item.width, +opts.extra.column.width);\n }\n return item;\n });\n}\n\nfunction getXAxisPoints(categories, opts, config) {\n var spacingValid = opts.width - opts.area[1] - opts.area[3];\n var dataCount = opts.enableScroll ? Math.min(opts.xAxis.itemCount, categories.length) : categories.length;\n if ((opts.type == 'line' || opts.type == 'area') && dataCount > 1 && opts.xAxis.boundaryGap == 'justify') {\n dataCount -= 1;\n }\n var eachSpacing = spacingValid / dataCount;\n\n var xAxisPoints = [];\n var startX = opts.area[3];\n var endX = opts.width - opts.area[1];\n categories.forEach(function (item, index) {\n xAxisPoints.push(startX + index * eachSpacing);\n });\n if (opts.xAxis.boundaryGap !== 'justify') {\n if (opts.enableScroll === true) {\n xAxisPoints.push(startX + categories.length * eachSpacing);\n } else {\n xAxisPoints.push(endX);\n }\n }\n return {\n xAxisPoints: xAxisPoints,\n startX: startX,\n endX: endX,\n eachSpacing: eachSpacing };\n\n}\n\nfunction getCandleDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config) {\n var process = arguments.length > 7 && arguments[7] !== undefined ? arguments[7] : 1;\n var points = [];\n var validHeight = opts.height - opts.area[0] - opts.area[2];\n data.forEach(function (item, index) {\n if (item === null) {\n points.push(null);\n } else {\n var cPoints = [];\n item.forEach(function (items, indexs) {\n var point = {};\n point.x = xAxisPoints[index] + Math.round(eachSpacing / 2);\n var value = items.value || items;\n var height = validHeight * (value - minRange) / (maxRange - minRange);\n height *= process;\n point.y = opts.height - Math.round(height) - opts.area[2];\n cPoints.push(point);\n });\n points.push(cPoints);\n }\n });\n\n return points;\n}\n\nfunction getDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config) {\n var process = arguments.length > 7 && arguments[7] !== undefined ? arguments[7] : 1;\n var boundaryGap = 'center';\n if (opts.type == 'line' || opts.type == 'area') {\n boundaryGap = opts.xAxis.boundaryGap;\n }\n var points = [];\n var validHeight = opts.height - opts.area[0] - opts.area[2];\n var validWidth = opts.width - opts.area[1] - opts.area[3];\n data.forEach(function (item, index) {\n if (item === null) {\n points.push(null);\n } else {\n var point = {};\n point.color = item.color;\n point.x = xAxisPoints[index];\n var value = item;\n if (typeof item === 'object' && item !== null) {\n if (item.constructor.toString().indexOf('Array') > -1) {\n var xranges, xminRange, xmaxRange;\n xranges = [].concat(opts.chartData.xAxisData.ranges);\n xminRange = xranges.shift();\n xmaxRange = xranges.pop();\n value = item[1];\n point.x = opts.area[3] + validWidth * (item[0] - xminRange) / (xmaxRange - xminRange);\n } else {\n value = item.value;\n }\n }\n if (boundaryGap == 'center') {\n point.x += Math.round(eachSpacing / 2);\n }\n var height = validHeight * (value - minRange) / (maxRange - minRange);\n height *= process;\n point.y = opts.height - Math.round(height) - opts.area[2];\n points.push(point);\n }\n });\n\n return points;\n}\n\nfunction getStackDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, seriesIndex, stackSeries) {\n var process = arguments.length > 9 && arguments[9] !== undefined ? arguments[9] : 1;\n var points = [];\n var validHeight = opts.height - opts.area[0] - opts.area[2];\n\n data.forEach(function (item, index) {\n if (item === null) {\n points.push(null);\n } else {\n var point = {};\n point.color = item.color;\n point.x = xAxisPoints[index] + Math.round(eachSpacing / 2);\n\n if (seriesIndex > 0) {\n var value = 0;\n for (var i = 0; i <= seriesIndex; i++) {\n value += stackSeries[i].data[index];\n }\n var value0 = value - item;\n var height = validHeight * (value - minRange) / (maxRange - minRange);\n var height0 = validHeight * (value0 - minRange) / (maxRange - minRange);\n } else {\n var value = item;\n var height = validHeight * (value - minRange) / (maxRange - minRange);\n var height0 = 0;\n }\n var heightc = height0;\n height *= process;\n heightc *= process;\n point.y = opts.height - Math.round(height) - opts.area[2];\n point.y0 = opts.height - Math.round(heightc) - opts.area[2];\n points.push(point);\n }\n });\n\n return points;\n}\n\nfunction getYAxisTextList(series, opts, config, stack) {\n var index = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : -1;\n var data;\n if (stack == 'stack') {\n data = dataCombineStack(series, opts.categories.length);\n } else {\n data = dataCombine(series);\n }\n var sorted = [];\n // remove null from data\n data = data.filter(function (item) {\n //return item !== null;\n if (typeof item === 'object' && item !== null) {\n if (item.constructor.toString().indexOf('Array') > -1) {\n return item !== null;\n } else {\n return item.value !== null;\n }\n } else {\n return item !== null;\n }\n });\n data.map(function (item) {\n if (typeof item === 'object') {\n if (item.constructor.toString().indexOf('Array') > -1) {\n if (opts.type == 'candle') {\n item.map(function (subitem) {\n sorted.push(subitem);\n });\n } else {\n sorted.push(item[1]);\n }\n } else {\n sorted.push(item.value);\n }\n } else {\n sorted.push(item);\n }\n });\n\n var minData = 0;\n var maxData = 0;\n if (sorted.length > 0) {\n minData = Math.min.apply(this, sorted);\n maxData = Math.max.apply(this, sorted);\n }\n //为了兼容v1.9.0之前的项目\n if (index > -1) {\n if (typeof opts.yAxis.data[index].min === 'number') {\n minData = Math.min(opts.yAxis.data[index].min, minData);\n }\n if (typeof opts.yAxis.data[index].max === 'number') {\n maxData = Math.max(opts.yAxis.data[index].max, maxData);\n }\n } else {\n if (typeof opts.yAxis.min === 'number') {\n minData = Math.min(opts.yAxis.min, minData);\n }\n if (typeof opts.yAxis.max === 'number') {\n maxData = Math.max(opts.yAxis.max, maxData);\n }\n }\n\n\n if (minData === maxData) {\n var rangeSpan = maxData || 10;\n maxData += rangeSpan;\n }\n\n var dataRange = getDataRange(minData, maxData);\n var minRange = dataRange.minRange;\n var maxRange = dataRange.maxRange;\n\n var range = [];\n var eachRange = (maxRange - minRange) / opts.yAxis.splitNumber;\n\n for (var i = 0; i <= opts.yAxis.splitNumber; i++) {\n range.push(minRange + eachRange * i);\n }\n return range.reverse();\n}\n\nfunction calYAxisData(series, opts, config) {\n //堆叠图重算Y轴\n var columnstyle = assign({}, {\n type: \"\" },\n opts.extra.column);\n //如果是多Y轴,重新计算\n var YLength = opts.yAxis.data.length;\n var newSeries = new Array(YLength);\n if (YLength > 0) {\n for (var i = 0; i < YLength; i++) {\n newSeries[i] = [];\n for (var j = 0; j < series.length; j++) {\n if (series[j].index == i) {\n newSeries[i].push(series[j]);\n }\n }\n }\n var rangesArr = new Array(YLength);\n var rangesFormatArr = new Array(YLength);\n var yAxisWidthArr = new Array(YLength);var _loop3 = function _loop3(\n\n _i12) {\n var yData = opts.yAxis.data[_i12];\n //如果总开关不显示,强制每个Y轴为不显示\n if (opts.yAxis.disabled == true) {\n yData.disabled = true;\n }\n rangesArr[_i12] = getYAxisTextList(newSeries[_i12], opts, config, columnstyle.type, _i12);\n var yAxisFontSizes = yData.fontSize || config.fontSize;\n yAxisWidthArr[_i12] = { position: yData.position ? yData.position : 'left', width: 0 };\n rangesFormatArr[_i12] = rangesArr[_i12].map(function (items) {\n items = util.toFixed(items, 6);\n items = yData.format ? yData.format(Number(items)) : items;\n yAxisWidthArr[_i12].width = Math.max(yAxisWidthArr[_i12].width, measureText(items, yAxisFontSizes) + 5);\n return items;\n });\n var calibration = yData.calibration ? 4 * opts.pixelRatio : 0;\n yAxisWidthArr[_i12].width += calibration + 3 * opts.pixelRatio;\n if (yData.disabled === true) {\n yAxisWidthArr[_i12].width = 0;\n }};for (var _i12 = 0; _i12 < YLength; _i12++) {_loop3(_i12);\n }\n\n } else {\n var rangesArr = new Array(1);\n var rangesFormatArr = new Array(1);\n var yAxisWidthArr = new Array(1);\n rangesArr[0] = getYAxisTextList(series, opts, config, columnstyle.type);\n yAxisWidthArr[0] = { position: 'left', width: 0 };\n var yAxisFontSize = opts.yAxis.fontSize || config.fontSize;\n rangesFormatArr[0] = rangesArr[0].map(function (item) {\n item = util.toFixed(item, 6);\n item = opts.yAxis.format ? opts.yAxis.format(Number(item)) : item;\n yAxisWidthArr[0].width = Math.max(yAxisWidthArr[0].width, measureText(item, yAxisFontSize) + 5);\n return item;\n });\n yAxisWidthArr[0].width += 3 * opts.pixelRatio;\n if (opts.yAxis.disabled === true) {\n yAxisWidthArr[0] = { position: 'left', width: 0 };\n opts.yAxis.data[0] = { disabled: true };\n } else {\n opts.yAxis.data[0] = { disabled: false, position: 'left', max: opts.yAxis.max, min: opts.yAxis.min, format: opts.yAxis.format };\n }\n\n }\n\n return {\n rangesFormat: rangesFormatArr,\n ranges: rangesArr,\n yAxisWidth: yAxisWidthArr };\n\n\n}\n\nfunction calTooltipYAxisData(point, series, opts, config, eachSpacing) {\n var ranges = [].concat(opts.chartData.yAxisData.ranges);\n var spacingValid = opts.height - opts.area[0] - opts.area[2];\n var minAxis = opts.area[0];\n var items = [];\n for (var i = 0; i < ranges.length; i++) {\n var maxVal = ranges[i].shift();\n var minVal = ranges[i].pop();\n var item = maxVal - (maxVal - minVal) * (point - minAxis) / spacingValid;\n item = opts.yAxis.data[i].format ? opts.yAxis.data[i].format(Number(item)) : item.toFixed(0);\n items.push(String(item));\n }\n return items;\n}\n\nfunction calMarkLineData(points, opts) {\n var minRange, maxRange;\n var spacingValid = opts.height - opts.area[0] - opts.area[2];\n for (var i = 0; i < points.length; i++) {\n points[i].yAxisIndex = points[i].yAxisIndex ? points[i].yAxisIndex : 0;\n var range = [].concat(opts.chartData.yAxisData.ranges[points[i].yAxisIndex]);\n minRange = range.pop();\n maxRange = range.shift();\n var height = spacingValid * (points[i].value - minRange) / (maxRange - minRange);\n points[i].y = opts.height - Math.round(height) - opts.area[2];\n }\n return points;\n}\n\nfunction contextRotate(context, opts) {\n if (opts.rotateLock !== true) {\n context.translate(opts.height, 0);\n context.rotate(90 * Math.PI / 180);\n } else if (opts._rotate_ !== true) {\n context.translate(opts.height, 0);\n context.rotate(90 * Math.PI / 180);\n opts._rotate_ = true;\n }\n}\n\nfunction drawPointShape(points, color, shape, context, opts) {\n context.beginPath();\n if (opts.dataPointShapeType == 'hollow') {\n context.setStrokeStyle(color);\n context.setFillStyle(opts.background);\n context.setLineWidth(2 * opts.pixelRatio);\n } else {\n context.setStrokeStyle(\"#ffffff\");\n context.setFillStyle(color);\n context.setLineWidth(1 * opts.pixelRatio);\n }\n if (shape === 'diamond') {\n points.forEach(function (item, index) {\n if (item !== null) {\n context.moveTo(item.x, item.y - 4.5);\n context.lineTo(item.x - 4.5, item.y);\n context.lineTo(item.x, item.y + 4.5);\n context.lineTo(item.x + 4.5, item.y);\n context.lineTo(item.x, item.y - 4.5);\n }\n });\n } else if (shape === 'circle') {\n points.forEach(function (item, index) {\n if (item !== null) {\n context.moveTo(item.x + 2.5 * opts.pixelRatio, item.y);\n context.arc(item.x, item.y, 3 * opts.pixelRatio, 0, 2 * Math.PI, false);\n }\n });\n } else if (shape === 'rect') {\n points.forEach(function (item, index) {\n if (item !== null) {\n context.moveTo(item.x - 3.5, item.y - 3.5);\n context.rect(item.x - 3.5, item.y - 3.5, 7, 7);\n }\n });\n } else if (shape === 'triangle') {\n points.forEach(function (item, index) {\n if (item !== null) {\n context.moveTo(item.x, item.y - 4.5);\n context.lineTo(item.x - 4.5, item.y + 4.5);\n context.lineTo(item.x + 4.5, item.y + 4.5);\n context.lineTo(item.x, item.y - 4.5);\n }\n });\n }\n context.closePath();\n context.fill();\n context.stroke();\n}\n\nfunction drawRingTitle(opts, config, context, center) {\n var titlefontSize = opts.title.fontSize || config.titleFontSize;\n var subtitlefontSize = opts.subtitle.fontSize || config.subtitleFontSize;\n var title = opts.title.name || '';\n var subtitle = opts.subtitle.name || '';\n var titleFontColor = opts.title.color || config.titleColor;\n var subtitleFontColor = opts.subtitle.color || config.subtitleColor;\n var titleHeight = title ? titlefontSize : 0;\n var subtitleHeight = subtitle ? subtitlefontSize : 0;\n var margin = 5;\n\n if (subtitle) {\n var textWidth = measureText(subtitle, subtitlefontSize);\n var startX = center.x - textWidth / 2 + (opts.subtitle.offsetX || 0);\n var startY = center.y + subtitlefontSize / 2 + (opts.subtitle.offsetY || 0);\n if (title) {\n startY += (titleHeight + margin) / 2;\n }\n context.beginPath();\n context.setFontSize(subtitlefontSize);\n context.setFillStyle(subtitleFontColor);\n context.fillText(subtitle, startX, startY);\n context.closePath();\n context.stroke();\n }\n if (title) {\n var _textWidth = measureText(title, titlefontSize);\n var _startX = center.x - _textWidth / 2 + (opts.title.offsetX || 0);\n var _startY = center.y + titlefontSize / 2 + (opts.title.offsetY || 0);\n if (subtitle) {\n _startY -= (subtitleHeight + margin) / 2;\n }\n context.beginPath();\n context.setFontSize(titlefontSize);\n context.setFillStyle(titleFontColor);\n context.fillText(title, _startX, _startY);\n context.closePath();\n context.stroke();\n }\n}\n\nfunction drawPointText(points, series, config, context) {\n // 绘制数据文案\n var data = series.data;\n points.forEach(function (item, index) {\n if (item !== null) {\n //var formatVal = series.format ? series.format(data[index]) : data[index];\n context.beginPath();\n context.setFontSize(series.textSize || config.fontSize);\n context.setFillStyle(series.textColor || '#666666');\n var value = data[index];\n if (typeof data[index] === 'object' && data[index] !== null) {\n if (data[index].constructor == Array) {\n value = data[index][1];\n } else {\n value = data[index].value;\n }\n }\n var formatVal = series.format ? series.format(value) : value;\n context.fillText(String(formatVal), item.x - measureText(formatVal, series.textSize || config.fontSize) / 2, item.y - 4);\n context.closePath();\n context.stroke();\n }\n });\n\n}\n\nfunction drawGaugeLabel(gaugeOption, radius, centerPosition, opts, config, context) {\n radius -= gaugeOption.width / 2 + config.gaugeLabelTextMargin;\n\n var totalAngle = gaugeOption.startAngle - gaugeOption.endAngle + 1;\n var splitAngle = totalAngle / gaugeOption.splitLine.splitNumber;\n var totalNumber = gaugeOption.endNumber - gaugeOption.startNumber;\n var splitNumber = totalNumber / gaugeOption.splitLine.splitNumber;\n var nowAngle = gaugeOption.startAngle;\n var nowNumber = gaugeOption.startNumber;\n for (var i = 0; i < gaugeOption.splitLine.splitNumber + 1; i++) {\n var pos = {\n x: radius * Math.cos(nowAngle * Math.PI),\n y: radius * Math.sin(nowAngle * Math.PI) };\n\n var labelText = gaugeOption.labelFormat ? gaugeOption.labelFormat(nowNumber) : nowNumber;\n pos.x += centerPosition.x - measureText(labelText) / 2;\n pos.y += centerPosition.y;\n var startX = pos.x;\n var startY = pos.y;\n context.beginPath();\n context.setFontSize(config.fontSize);\n context.setFillStyle(gaugeOption.labelColor || '#666666');\n context.fillText(labelText, startX, startY + config.fontSize / 2);\n context.closePath();\n context.stroke();\n\n nowAngle += splitAngle;\n if (nowAngle >= 2) {\n nowAngle = nowAngle % 2;\n }\n nowNumber += splitNumber;\n }\n\n}\n\nfunction drawRadarLabel(angleList, radius, centerPosition, opts, config, context) {\n var radarOption = opts.extra.radar || {};\n radius += config.radarLabelTextMargin;\n\n angleList.forEach(function (angle, index) {\n var pos = {\n x: radius * Math.cos(angle),\n y: radius * Math.sin(angle) };\n\n var posRelativeCanvas = convertCoordinateOrigin(pos.x, pos.y, centerPosition);\n var startX = posRelativeCanvas.x;\n var startY = posRelativeCanvas.y;\n if (util.approximatelyEqual(pos.x, 0)) {\n startX -= measureText(opts.categories[index] || '') / 2;\n } else if (pos.x < 0) {\n startX -= measureText(opts.categories[index] || '');\n }\n context.beginPath();\n context.setFontSize(config.fontSize);\n context.setFillStyle(radarOption.labelColor || '#666666');\n context.fillText(opts.categories[index] || '', startX, startY + config.fontSize / 2);\n context.closePath();\n context.stroke();\n });\n\n}\n\nfunction drawPieText(series, opts, config, context, radius, center) {\n var lineRadius = config.pieChartLinePadding;\n var textObjectCollection = [];\n var lastTextObject = null;\n\n var seriesConvert = series.map(function (item) {\n var text = item.format ? item.format(+item._proportion_.toFixed(2)) : util.toFixed(item._proportion_.toFixed(4) * 100) + '%';\n if (item._rose_proportion_) item._proportion_ = item._rose_proportion_;\n var arc = 2 * Math.PI - (item._start_ + 2 * Math.PI * item._proportion_ / 2);\n var color = item.color;\n var radius = item._radius_;\n return {\n arc: arc,\n text: text,\n color: color,\n radius: radius,\n textColor: item.textColor,\n textSize: item.textSize };\n\n });\n for (var i = 0; i < seriesConvert.length; i++) {\n var item = seriesConvert[i];\n // line end\n var orginX1 = Math.cos(item.arc) * (item.radius + lineRadius);\n var orginY1 = Math.sin(item.arc) * (item.radius + lineRadius);\n\n // line start\n var orginX2 = Math.cos(item.arc) * item.radius;\n var orginY2 = Math.sin(item.arc) * item.radius;\n\n // text start\n var orginX3 = orginX1 >= 0 ? orginX1 + config.pieChartTextPadding : orginX1 - config.pieChartTextPadding;\n var orginY3 = orginY1;\n var textWidth = measureText(item.text, item.textSize || config.fontSize);\n var startY = orginY3;\n\n if (lastTextObject && util.isSameXCoordinateArea(lastTextObject.start, {\n x: orginX3 }))\n {\n if (orginX3 > 0) {\n startY = Math.min(orginY3, lastTextObject.start.y);\n } else if (orginX1 < 0) {\n startY = Math.max(orginY3, lastTextObject.start.y);\n } else {\n if (orginY3 > 0) {\n startY = Math.max(orginY3, lastTextObject.start.y);\n } else {\n startY = Math.min(orginY3, lastTextObject.start.y);\n }\n }\n }\n if (orginX3 < 0) {\n orginX3 -= textWidth;\n }\n\n var textObject = {\n lineStart: {\n x: orginX2,\n y: orginY2 },\n\n lineEnd: {\n x: orginX1,\n y: orginY1 },\n\n start: {\n x: orginX3,\n y: startY },\n\n width: textWidth,\n height: config.fontSize,\n text: item.text,\n color: item.color,\n textColor: item.textColor,\n textSize: item.textSize };\n\n lastTextObject = avoidCollision(textObject, lastTextObject);\n textObjectCollection.push(lastTextObject);\n }\n\n for (var _i13 = 0; _i13 < textObjectCollection.length; _i13++) {\n var _item6 = textObjectCollection[_i13];\n var lineStartPoistion = convertCoordinateOrigin(_item6.lineStart.x, _item6.lineStart.y, center);\n var lineEndPoistion = convertCoordinateOrigin(_item6.lineEnd.x, _item6.lineEnd.y, center);\n var textPosition = convertCoordinateOrigin(_item6.start.x, _item6.start.y, center);\n context.setLineWidth(1 * opts.pixelRatio);\n context.setFontSize(config.fontSize);\n context.beginPath();\n context.setStrokeStyle(_item6.color);\n context.setFillStyle(_item6.color);\n context.moveTo(lineStartPoistion.x, lineStartPoistion.y);\n var curveStartX = _item6.start.x < 0 ? textPosition.x + _item6.width : textPosition.x;\n var textStartX = _item6.start.x < 0 ? textPosition.x - 5 : textPosition.x + 5;\n context.quadraticCurveTo(lineEndPoistion.x, lineEndPoistion.y, curveStartX, textPosition.y);\n context.moveTo(lineStartPoistion.x, lineStartPoistion.y);\n context.stroke();\n context.closePath();\n context.beginPath();\n context.moveTo(textPosition.x + _item6.width, textPosition.y);\n context.arc(curveStartX, textPosition.y, 2, 0, 2 * Math.PI);\n context.closePath();\n context.fill();\n context.beginPath();\n context.setFontSize(_item6.textSize || config.fontSize);\n context.setFillStyle(_item6.textColor || '#666666');\n context.fillText(_item6.text, textStartX, textPosition.y + 3);\n context.closePath();\n context.stroke();\n context.closePath();\n }\n}\n\nfunction drawToolTipSplitLine(offsetX, opts, config, context) {\n var toolTipOption = opts.extra.tooltip || {};\n toolTipOption.gridType = toolTipOption.gridType == undefined ? 'solid' : toolTipOption.gridType;\n toolTipOption.dashLength = toolTipOption.dashLength == undefined ? 4 : toolTipOption.dashLength;\n var startY = opts.area[0];\n var endY = opts.height - opts.area[2];\n\n if (toolTipOption.gridType == 'dash') {\n context.setLineDash([toolTipOption.dashLength, toolTipOption.dashLength]);\n }\n context.setStrokeStyle(toolTipOption.gridColor || '#cccccc');\n context.setLineWidth(1 * opts.pixelRatio);\n context.beginPath();\n context.moveTo(offsetX, startY);\n context.lineTo(offsetX, endY);\n context.stroke();\n context.setLineDash([]);\n\n if (toolTipOption.xAxisLabel) {\n var labelText = opts.categories[opts.tooltip.index];\n context.setFontSize(config.fontSize);\n var textWidth = measureText(labelText, config.fontSize);\n\n var textX = offsetX - 0.5 * textWidth;\n var textY = endY;\n context.beginPath();\n context.setFillStyle(hexToRgb(toolTipOption.labelBgColor || config.toolTipBackground, toolTipOption.labelBgOpacity || config.toolTipOpacity));\n context.setStrokeStyle(toolTipOption.labelBgColor || config.toolTipBackground);\n context.setLineWidth(1 * opts.pixelRatio);\n context.rect(textX - config.toolTipPadding, textY, textWidth + 2 * config.toolTipPadding, config.fontSize + 2 * config.toolTipPadding);\n context.closePath();\n context.stroke();\n context.fill();\n\n context.beginPath();\n context.setFontSize(config.fontSize);\n context.setFillStyle(toolTipOption.labelFontColor || config.fontColor);\n context.fillText(String(labelText), textX, textY + config.toolTipPadding + config.fontSize);\n context.closePath();\n context.stroke();\n }\n}\n\nfunction drawMarkLine(opts, config, context) {\n var markLineOption = assign({}, {\n type: 'solid',\n dashLength: 4,\n data: [] },\n opts.extra.markLine);\n var startX = opts.area[3];\n var endX = opts.width - opts.area[1];\n var points = calMarkLineData(markLineOption.data, opts);\n\n for (var i = 0; i < points.length; i++) {\n var item = assign({}, {\n lineColor: '#DE4A42',\n showLabel: false,\n labelFontColor: '#666666',\n labelBgColor: '#DFE8FF',\n labelBgOpacity: 0.8,\n yAxisIndex: 0 },\n points[i]);\n\n if (markLineOption.type == 'dash') {\n context.setLineDash([markLineOption.dashLength, markLineOption.dashLength]);\n }\n context.setStrokeStyle(item.lineColor);\n context.setLineWidth(1 * opts.pixelRatio);\n context.beginPath();\n context.moveTo(startX, item.y);\n context.lineTo(endX, item.y);\n context.stroke();\n context.setLineDash([]);\n if (item.showLabel) {\n var labelText = opts.yAxis.format ? opts.yAxis.format(Number(item.value)) : item.value;\n context.setFontSize(config.fontSize);\n var textWidth = measureText(labelText, config.fontSize);\n var bgStartX = opts.padding[3] + config.yAxisTitleWidth - config.toolTipPadding;\n var bgEndX = Math.max(opts.area[3], textWidth + config.toolTipPadding * 2);\n var bgWidth = bgEndX - bgStartX;\n\n var textX = bgStartX + (bgWidth - textWidth) / 2;\n var textY = item.y;\n context.setFillStyle(hexToRgb(item.labelBgColor, item.labelBgOpacity));\n context.setStrokeStyle(item.labelBgColor);\n context.setLineWidth(1 * opts.pixelRatio);\n context.beginPath();\n context.rect(bgStartX, textY - 0.5 * config.fontSize - config.toolTipPadding, bgWidth, config.fontSize + 2 * config.toolTipPadding);\n context.closePath();\n context.stroke();\n context.fill();\n\n context.beginPath();\n context.setFontSize(config.fontSize);\n context.setFillStyle(item.labelFontColor);\n context.fillText(String(labelText), textX, textY + 0.5 * config.fontSize);\n context.stroke();\n }\n }\n}\n\nfunction drawToolTipHorizentalLine(opts, config, context, eachSpacing, xAxisPoints) {\n var toolTipOption = assign({}, {\n gridType: 'solid',\n dashLength: 4 },\n opts.extra.tooltip);\n\n var startX = opts.area[3];\n var endX = opts.width - opts.area[1];\n\n if (toolTipOption.gridType == 'dash') {\n context.setLineDash([toolTipOption.dashLength, toolTipOption.dashLength]);\n }\n context.setStrokeStyle(toolTipOption.gridColor || '#cccccc');\n context.setLineWidth(1 * opts.pixelRatio);\n context.beginPath();\n context.moveTo(startX, opts.tooltip.offset.y);\n context.lineTo(endX, opts.tooltip.offset.y);\n context.stroke();\n context.setLineDash([]);\n\n if (toolTipOption.yAxisLabel) {\n var labelText = calTooltipYAxisData(opts.tooltip.offset.y, opts.series, opts, config, eachSpacing);\n var widthArr = opts.chartData.yAxisData.yAxisWidth;\n var tStartLeft = opts.area[3];\n var tStartRight = opts.width - opts.area[1];\n for (var i = 0; i < labelText.length; i++) {\n context.setFontSize(config.fontSize);\n var textWidth = measureText(labelText[i], config.fontSize);\n var bgStartX = void 0,bgEndX = void 0,bgWidth = void 0;\n if (widthArr[i].position == 'left') {\n bgStartX = tStartLeft - widthArr[i].width;\n bgEndX = Math.max(bgStartX, bgStartX + textWidth + config.toolTipPadding * 2);\n } else {\n bgStartX = tStartRight;\n bgEndX = Math.max(bgStartX + widthArr[i].width, bgStartX + textWidth + config.toolTipPadding * 2);\n }\n bgWidth = bgEndX - bgStartX;\n\n var textX = bgStartX + (bgWidth - textWidth) / 2;\n var textY = opts.tooltip.offset.y;\n context.beginPath();\n context.setFillStyle(hexToRgb(toolTipOption.labelBgColor || config.toolTipBackground, toolTipOption.labelBgOpacity || config.toolTipOpacity));\n context.setStrokeStyle(toolTipOption.labelBgColor || config.toolTipBackground);\n context.setLineWidth(1 * opts.pixelRatio);\n context.rect(bgStartX, textY - 0.5 * config.fontSize - config.toolTipPadding, bgWidth, config.fontSize + 2 * config.toolTipPadding);\n context.closePath();\n context.stroke();\n context.fill();\n\n context.beginPath();\n context.setFontSize(config.fontSize);\n context.setFillStyle(toolTipOption.labelFontColor || config.fontColor);\n context.fillText(labelText[i], textX, textY + 0.5 * config.fontSize);\n context.closePath();\n context.stroke();\n if (widthArr[i].position == 'left') {\n tStartLeft -= widthArr[i].width + opts.yAxis.padding;\n } else {\n tStartRight += widthArr[i].width + opts.yAxis.padding;\n }\n }\n }\n}\n\nfunction drawToolTipSplitArea(offsetX, opts, config, context, eachSpacing) {\n var toolTipOption = assign({}, {\n activeBgColor: '#000000',\n activeBgOpacity: 0.08 },\n opts.extra.tooltip);\n var startY = opts.area[0];\n var endY = opts.height - opts.area[2];\n context.beginPath();\n context.setFillStyle(hexToRgb(toolTipOption.activeBgColor, toolTipOption.activeBgOpacity));\n context.rect(offsetX - eachSpacing / 2, startY, eachSpacing, endY - startY);\n context.closePath();\n context.fill();\n}\n\nfunction drawToolTip(textList, offset, opts, config, context, eachSpacing, xAxisPoints) {\n var toolTipOption = assign({}, {\n showBox: true,\n bgColor: '#000000',\n bgOpacity: 0.7,\n fontColor: '#FFFFFF' },\n opts.extra.tooltip);\n var legendWidth = 4 * opts.pixelRatio;\n var legendMarginRight = 5 * opts.pixelRatio;\n var arrowWidth = 8 * opts.pixelRatio;\n var isOverRightBorder = false;\n if (opts.type == 'line' || opts.type == 'area' || opts.type == 'candle' || opts.type == 'mix') {\n drawToolTipSplitLine(opts.tooltip.offset.x, opts, config, context);\n }\n\n offset = assign({\n x: 0,\n y: 0 },\n offset);\n offset.y -= 8 * opts.pixelRatio;\n var textWidth = textList.map(function (item) {\n return measureText(item.text, config.fontSize);\n });\n var toolTipWidth = legendWidth + legendMarginRight + 4 * config.toolTipPadding + Math.max.apply(null, textWidth);\n var toolTipHeight = 2 * config.toolTipPadding + textList.length * config.toolTipLineHeight;\n\n if (toolTipOption.showBox == false) {return;}\n // if beyond the right border\n if (offset.x - Math.abs(opts._scrollDistance_) + arrowWidth + toolTipWidth > opts.width) {\n isOverRightBorder = true;\n }\n if (toolTipHeight + offset.y > opts.height) {\n offset.y = opts.height - toolTipHeight;\n }\n // draw background rect\n context.beginPath();\n context.setFillStyle(hexToRgb(toolTipOption.bgColor || config.toolTipBackground, toolTipOption.bgOpacity || config.toolTipOpacity));\n if (isOverRightBorder) {\n context.moveTo(offset.x, offset.y + 10 * opts.pixelRatio);\n context.lineTo(offset.x - arrowWidth, offset.y + 10 * opts.pixelRatio - 5 * opts.pixelRatio);\n context.lineTo(offset.x - arrowWidth, offset.y);\n context.lineTo(offset.x - arrowWidth - Math.round(toolTipWidth), offset.y);\n context.lineTo(offset.x - arrowWidth - Math.round(toolTipWidth), offset.y + toolTipHeight);\n context.lineTo(offset.x - arrowWidth, offset.y + toolTipHeight);\n context.lineTo(offset.x - arrowWidth, offset.y + 10 * opts.pixelRatio + 5 * opts.pixelRatio);\n context.lineTo(offset.x, offset.y + 10 * opts.pixelRatio);\n } else {\n context.moveTo(offset.x, offset.y + 10 * opts.pixelRatio);\n context.lineTo(offset.x + arrowWidth, offset.y + 10 * opts.pixelRatio - 5 * opts.pixelRatio);\n context.lineTo(offset.x + arrowWidth, offset.y);\n context.lineTo(offset.x + arrowWidth + Math.round(toolTipWidth), offset.y);\n context.lineTo(offset.x + arrowWidth + Math.round(toolTipWidth), offset.y + toolTipHeight);\n context.lineTo(offset.x + arrowWidth, offset.y + toolTipHeight);\n context.lineTo(offset.x + arrowWidth, offset.y + 10 * opts.pixelRatio + 5 * opts.pixelRatio);\n context.lineTo(offset.x, offset.y + 10 * opts.pixelRatio);\n }\n\n context.closePath();\n context.fill();\n\n // draw legend\n textList.forEach(function (item, index) {\n if (item.color !== null) {\n context.beginPath();\n context.setFillStyle(item.color);\n var startX = offset.x + arrowWidth + 2 * config.toolTipPadding;\n var startY = offset.y + (config.toolTipLineHeight - config.fontSize) / 2 + config.toolTipLineHeight * index +\n config.toolTipPadding + 1;\n if (isOverRightBorder) {\n startX = offset.x - toolTipWidth - arrowWidth + 2 * config.toolTipPadding;\n }\n context.fillRect(startX, startY, legendWidth, config.fontSize);\n context.closePath();\n }\n });\n\n // draw text list\n\n textList.forEach(function (item, index) {\n var startX = offset.x + arrowWidth + 2 * config.toolTipPadding + legendWidth + legendMarginRight;\n if (isOverRightBorder) {\n startX = offset.x - toolTipWidth - arrowWidth + 2 * config.toolTipPadding + +legendWidth + legendMarginRight;\n }\n var startY = offset.y + (config.toolTipLineHeight - config.fontSize) / 2 + config.toolTipLineHeight * index +\n config.toolTipPadding;\n context.beginPath();\n context.setFontSize(config.fontSize);\n context.setFillStyle(toolTipOption.fontColor);\n context.fillText(item.text, startX, startY + config.fontSize);\n context.closePath();\n context.stroke();\n });\n}\n\nfunction drawYAxisTitle(title, opts, config, context) {\n var startX = config.xAxisHeight + (opts.height - config.xAxisHeight - measureText(title)) / 2;\n context.save();\n context.beginPath();\n context.setFontSize(config.fontSize);\n context.setFillStyle(opts.yAxis.titleFontColor || '#333333');\n context.translate(0, opts.height);\n context.rotate(-90 * Math.PI / 180);\n context.fillText(title, startX, opts.padding[3] + 0.5 * config.fontSize);\n context.closePath();\n context.stroke();\n context.restore();\n}\n\nfunction drawColumnDataPoints(series, opts, config, context) {\n var process = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 1;\n var xAxisData = opts.chartData.xAxisData,\n xAxisPoints = xAxisData.xAxisPoints,\n eachSpacing = xAxisData.eachSpacing;\n var columnOption = assign({}, {\n type: 'group',\n width: eachSpacing / 2,\n meter: {\n border: 4,\n fillColor: '#FFFFFF' } },\n\n opts.extra.column);\n\n var calPoints = [];\n context.save();\n\n var leftNum = -2;\n var rightNum = xAxisPoints.length + 2;\n\n if (opts._scrollDistance_ && opts._scrollDistance_ !== 0 && opts.enableScroll === true) {\n context.translate(opts._scrollDistance_, 0);\n leftNum = Math.floor(-opts._scrollDistance_ / eachSpacing) - 2;\n rightNum = leftNum + opts.xAxis.itemCount + 4;\n }\n if (opts.tooltip && opts.tooltip.textList && opts.tooltip.textList.length && process === 1) {\n drawToolTipSplitArea(opts.tooltip.offset.x, opts, config, context, eachSpacing);\n }\n\n series.forEach(function (eachSeries, seriesIndex) {\n var ranges, minRange, maxRange;\n ranges = [].concat(opts.chartData.yAxisData.ranges[eachSeries.index]);\n minRange = ranges.pop();\n maxRange = ranges.shift();\n\n var data = eachSeries.data;\n switch (columnOption.type) {\n case 'group':\n var points = getDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, process);\n var tooltipPoints = getStackDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, seriesIndex, series, process);\n calPoints.push(tooltipPoints);\n points = fixColumeData(points, eachSpacing, series.length, seriesIndex, config, opts);\n for (var i = 0; i < points.length; i++) {\n var item = points[i];\n if (item !== null && i > leftNum && i < rightNum) {\n context.beginPath();\n context.setStrokeStyle(item.color || eachSeries.color);\n context.setLineWidth(1);\n context.setFillStyle(item.color || eachSeries.color);\n var startX = item.x - item.width / 2;\n var height = opts.height - item.y - opts.area[2];\n context.moveTo(startX, item.y);\n context.lineTo(startX + item.width - 2, item.y);\n context.lineTo(startX + item.width - 2, opts.height - opts.area[2]);\n context.lineTo(startX, opts.height - opts.area[2]);\n context.lineTo(startX, item.y);\n context.closePath();\n context.stroke();\n context.fill();\n }\n };\n break;\n case 'stack':\n // 绘制堆叠数据图\n var points = getStackDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, seriesIndex, series, process);\n calPoints.push(points);\n points = fixColumeStackData(points, eachSpacing, series.length, seriesIndex, config, opts, series);\n\n for (var _i14 = 0; _i14 < points.length; _i14++) {\n var _item7 = points[_i14];\n if (_item7 !== null && _i14 > leftNum && _i14 < rightNum) {\n context.beginPath();\n context.setFillStyle(_item7.color || eachSeries.color);\n var startX = _item7.x - _item7.width / 2 + 1;\n var height = opts.height - _item7.y - opts.area[2];\n var height0 = opts.height - _item7.y0 - opts.area[2];\n if (seriesIndex > 0) {\n height -= height0;\n }\n context.moveTo(startX, _item7.y);\n context.fillRect(startX, _item7.y, _item7.width - 2, height);\n context.closePath();\n context.fill();\n }\n };\n break;\n case 'meter':\n // 绘制温度计数据图\n var points = getDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, process);\n calPoints.push(points);\n points = fixColumeMeterData(points, eachSpacing, series.length, seriesIndex, config, opts, columnOption.meter.border);\n if (seriesIndex == 0) {\n for (var _i15 = 0; _i15 < points.length; _i15++) {\n var _item8 = points[_i15];\n if (_item8 !== null && _i15 > leftNum && _i15 < rightNum) {\n //画背景颜色\n context.beginPath();\n context.setFillStyle(columnOption.meter.fillColor);\n var startX = _item8.x - _item8.width / 2;\n var height = opts.height - _item8.y - opts.area[2];\n context.moveTo(startX, _item8.y);\n context.fillRect(startX, _item8.y, _item8.width, height);\n context.closePath();\n context.fill();\n //画边框线\n if (columnOption.meter.border > 0) {\n context.beginPath();\n context.setStrokeStyle(eachSeries.color);\n context.setLineWidth(columnOption.meter.border * opts.pixelRatio);\n context.moveTo(startX + columnOption.meter.border * 0.5, _item8.y + height);\n context.lineTo(startX + columnOption.meter.border * 0.5, _item8.y + columnOption.meter.border * 0.5);\n context.lineTo(startX + _item8.width - columnOption.meter.border * 0.5, _item8.y + columnOption.meter.border * 0.5);\n context.lineTo(startX + _item8.width - columnOption.meter.border * 0.5, _item8.y + height);\n context.stroke();\n }\n }\n };\n } else {\n for (var _i16 = 0; _i16 < points.length; _i16++) {\n var _item9 = points[_i16];\n if (_item9 !== null && _i16 > leftNum && _i16 < rightNum) {\n context.beginPath();\n context.setFillStyle(_item9.color || eachSeries.color);\n var startX = _item9.x - _item9.width / 2;\n var height = opts.height - _item9.y - opts.area[2];\n context.moveTo(startX, _item9.y);\n context.fillRect(startX, _item9.y, _item9.width, height);\n context.closePath();\n context.fill();\n }\n };\n }\n break;}\n\n });\n\n if (opts.dataLabel !== false && process === 1) {\n series.forEach(function (eachSeries, seriesIndex) {\n var ranges, minRange, maxRange;\n ranges = [].concat(opts.chartData.yAxisData.ranges[eachSeries.index]);\n minRange = ranges.pop();\n maxRange = ranges.shift();\n var data = eachSeries.data;\n switch (columnOption.type) {\n case 'group':\n var points = getDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, process);\n points = fixColumeData(points, eachSpacing, series.length, seriesIndex, config, opts);\n drawPointText(points, eachSeries, config, context);\n break;\n case 'stack':\n var points = getStackDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, seriesIndex, series, process);\n drawPointText(points, eachSeries, config, context);\n break;\n case 'meter':\n var points = getDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, process);\n drawPointText(points, eachSeries, config, context);\n break;}\n\n });\n }\n\n context.restore();\n\n return {\n xAxisPoints: xAxisPoints,\n calPoints: calPoints,\n eachSpacing: eachSpacing };\n\n}\n\nfunction drawCandleDataPoints(series, seriesMA, opts, config, context) {\n var process = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : 1;\n var candleOption = assign({}, {\n color: {},\n average: {} },\n opts.extra.candle);\n candleOption.color = assign({}, {\n upLine: '#f04864',\n upFill: '#f04864',\n downLine: '#2fc25b',\n downFill: '#2fc25b' },\n candleOption.color);\n candleOption.average = assign({}, {\n show: false,\n name: [],\n day: [],\n color: config.colors },\n candleOption.average);\n opts.extra.candle = candleOption;\n\n var xAxisData = opts.chartData.xAxisData,\n xAxisPoints = xAxisData.xAxisPoints,\n eachSpacing = xAxisData.eachSpacing;\n\n var calPoints = [];\n\n context.save();\n\n var leftNum = -2;\n var rightNum = xAxisPoints.length + 2;\n var leftSpace = 0;\n var rightSpace = opts.width + eachSpacing;\n\n if (opts._scrollDistance_ && opts._scrollDistance_ !== 0 && opts.enableScroll === true) {\n context.translate(opts._scrollDistance_, 0);\n leftNum = Math.floor(-opts._scrollDistance_ / eachSpacing) - 2;\n rightNum = leftNum + opts.xAxis.itemCount + 4;\n leftSpace = -opts._scrollDistance_ - eachSpacing + opts.area[3];\n rightSpace = leftSpace + (opts.xAxis.itemCount + 4) * eachSpacing;\n }\n\n //画均线\n if (candleOption.average.show) {\n seriesMA.forEach(function (eachSeries, seriesIndex) {\n var ranges, minRange, maxRange;\n ranges = [].concat(opts.chartData.yAxisData.ranges[eachSeries.index]);\n minRange = ranges.pop();\n maxRange = ranges.shift();\n\n var data = eachSeries.data;\n var points = getDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, process);\n var splitPointList = splitPoints(points);\n\n for (var i = 0; i < splitPointList.length; i++) {\n var _points = splitPointList[i];\n context.beginPath();\n context.setStrokeStyle(eachSeries.color);\n context.setLineWidth(1);\n if (_points.length === 1) {\n context.moveTo(_points[0].x, _points[0].y);\n context.arc(_points[0].x, _points[0].y, 1, 0, 2 * Math.PI);\n } else {\n context.moveTo(_points[0].x, _points[0].y);\n var startPoint = 0;\n for (var j = 0; j < _points.length; j++) {\n var item = _points[j];\n if (startPoint == 0 && item.x > leftSpace) {\n context.moveTo(item.x, item.y);\n startPoint = 1;\n }\n if (j > 0 && item.x > leftSpace && item.x < rightSpace) {\n var ctrlPoint = createCurveControlPoints(_points, j - 1);\n context.bezierCurveTo(ctrlPoint.ctrA.x, ctrlPoint.ctrA.y, ctrlPoint.ctrB.x, ctrlPoint.ctrB.y, item.x, item.y);\n }\n }\n context.moveTo(_points[0].x, _points[0].y);\n }\n context.closePath();\n context.stroke();\n }\n });\n }\n //画K线\n series.forEach(function (eachSeries, seriesIndex) {\n var ranges, minRange, maxRange;\n ranges = [].concat(opts.chartData.yAxisData.ranges[eachSeries.index]);\n minRange = ranges.pop();\n maxRange = ranges.shift();\n var data = eachSeries.data;\n var points = getCandleDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, process);\n calPoints.push(points);\n var splitPointList = splitPoints(points);\n\n for (var i = 0; i < splitPointList[0].length; i++) {\n if (i > leftNum && i < rightNum) {\n var item = splitPointList[0][i];\n context.beginPath();\n //如果上涨\n if (data[i][1] - data[i][0] > 0) {\n context.setStrokeStyle(candleOption.color.upLine);\n context.setFillStyle(candleOption.color.upFill);\n context.setLineWidth(1 * opts.pixelRatio);\n context.moveTo(item[3].x, item[3].y); //顶点\n context.lineTo(item[1].x, item[1].y); //收盘中间点\n context.lineTo(item[1].x - eachSpacing / 4, item[1].y); //收盘左侧点\n context.lineTo(item[0].x - eachSpacing / 4, item[0].y); //开盘左侧点\n context.lineTo(item[0].x, item[0].y); //开盘中间点\n context.lineTo(item[2].x, item[2].y); //底点\n context.lineTo(item[0].x, item[0].y); //开盘中间点\n context.lineTo(item[0].x + eachSpacing / 4, item[0].y); //开盘右侧点\n context.lineTo(item[1].x + eachSpacing / 4, item[1].y); //收盘右侧点\n context.lineTo(item[1].x, item[1].y); //收盘中间点\n context.moveTo(item[3].x, item[3].y); //顶点\n } else {\n context.setStrokeStyle(candleOption.color.downLine);\n context.setFillStyle(candleOption.color.downFill);\n context.setLineWidth(1 * opts.pixelRatio);\n context.moveTo(item[3].x, item[3].y); //顶点\n context.lineTo(item[0].x, item[0].y); //开盘中间点\n context.lineTo(item[0].x - eachSpacing / 4, item[0].y); //开盘左侧点\n context.lineTo(item[1].x - eachSpacing / 4, item[1].y); //收盘左侧点\n context.lineTo(item[1].x, item[1].y); //收盘中间点\n context.lineTo(item[2].x, item[2].y); //底点\n context.lineTo(item[1].x, item[1].y); //收盘中间点\n context.lineTo(item[1].x + eachSpacing / 4, item[1].y); //收盘右侧点\n context.lineTo(item[0].x + eachSpacing / 4, item[0].y); //开盘右侧点\n context.lineTo(item[0].x, item[0].y); //开盘中间点\n context.moveTo(item[3].x, item[3].y); //顶点\n }\n context.closePath();\n context.fill();\n context.stroke();\n }\n }\n });\n\n context.restore();\n\n return {\n xAxisPoints: xAxisPoints,\n calPoints: calPoints,\n eachSpacing: eachSpacing };\n\n}\n\nfunction drawAreaDataPoints(series, opts, config, context) {\n var process = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 1;\n var areaOption = assign({}, {\n type: 'straight',\n opacity: 0.2,\n addLine: false,\n width: 2,\n gradient: false },\n opts.extra.area);\n\n var xAxisData = opts.chartData.xAxisData,\n xAxisPoints = xAxisData.xAxisPoints,\n eachSpacing = xAxisData.eachSpacing;\n\n var endY = opts.height - opts.area[2];\n var calPoints = [];\n\n context.save();\n var leftSpace = 0;\n var rightSpace = opts.width + eachSpacing;\n if (opts._scrollDistance_ && opts._scrollDistance_ !== 0 && opts.enableScroll === true) {\n context.translate(opts._scrollDistance_, 0);\n leftSpace = -opts._scrollDistance_ - eachSpacing + opts.area[3];\n rightSpace = leftSpace + (opts.xAxis.itemCount + 4) * eachSpacing;\n }\n\n series.forEach(function (eachSeries, seriesIndex) {\n var ranges, minRange, maxRange;\n ranges = [].concat(opts.chartData.yAxisData.ranges[eachSeries.index]);\n minRange = ranges.pop();\n maxRange = ranges.shift();\n var data = eachSeries.data;\n var points = getDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, process);\n calPoints.push(points);\n\n var splitPointList = splitPoints(points);\n for (var i = 0; i < splitPointList.length; i++) {\n var _points2 = splitPointList[i];\n // 绘制区域数\n context.beginPath();\n context.setStrokeStyle(hexToRgb(eachSeries.color, areaOption.opacity));\n if (areaOption.gradient) {\n var gradient = context.createLinearGradient(0, opts.area[0], 0, opts.height - opts.area[2]);\n gradient.addColorStop('0', hexToRgb(eachSeries.color, areaOption.opacity));\n gradient.addColorStop('1.0', hexToRgb(\"#FFFFFF\", 0.1));\n context.setFillStyle(gradient);\n } else {\n context.setFillStyle(hexToRgb(eachSeries.color, areaOption.opacity));\n }\n context.setLineWidth(areaOption.width * opts.pixelRatio);\n if (_points2.length > 1) {\n var firstPoint = _points2[0];\n var lastPoint = _points2[_points2.length - 1];\n context.moveTo(firstPoint.x, firstPoint.y);\n var startPoint = 0;\n if (areaOption.type === 'curve') {\n for (var j = 0; j < _points2.length; j++) {\n var item = _points2[j];\n if (startPoint == 0 && item.x > leftSpace) {\n context.moveTo(item.x, item.y);\n startPoint = 1;\n }\n if (j > 0 && item.x > leftSpace && item.x < rightSpace) {\n var ctrlPoint = createCurveControlPoints(_points2, j - 1);\n context.bezierCurveTo(ctrlPoint.ctrA.x, ctrlPoint.ctrA.y, ctrlPoint.ctrB.x, ctrlPoint.ctrB.y, item.x, item.y);\n }\n };\n } else {\n for (var _j = 0; _j < _points2.length; _j++) {\n var _item10 = _points2[_j];\n if (startPoint == 0 && _item10.x > leftSpace) {\n context.moveTo(_item10.x, _item10.y);\n startPoint = 1;\n }\n if (_j > 0 && _item10.x > leftSpace && _item10.x < rightSpace) {\n context.lineTo(_item10.x, _item10.y);\n }\n };\n }\n\n context.lineTo(lastPoint.x, endY);\n context.lineTo(firstPoint.x, endY);\n context.lineTo(firstPoint.x, firstPoint.y);\n } else {\n var _item11 = _points2[0];\n context.moveTo(_item11.x - eachSpacing / 2, _item11.y);\n context.lineTo(_item11.x + eachSpacing / 2, _item11.y);\n context.lineTo(_item11.x + eachSpacing / 2, endY);\n context.lineTo(_item11.x - eachSpacing / 2, endY);\n context.moveTo(_item11.x - eachSpacing / 2, _item11.y);\n }\n context.closePath();\n context.fill();\n\n //画连线\n if (areaOption.addLine) {\n if (eachSeries.lineType == 'dash') {\n var dashLength = eachSeries.dashLength ? eachSeries.dashLength : 8;\n dashLength *= opts.pixelRatio;\n context.setLineDash([dashLength, dashLength]);\n }\n context.beginPath();\n context.setStrokeStyle(eachSeries.color);\n context.setLineWidth(areaOption.width * opts.pixelRatio);\n if (_points2.length === 1) {\n context.moveTo(_points2[0].x, _points2[0].y);\n context.arc(_points2[0].x, _points2[0].y, 1, 0, 2 * Math.PI);\n } else {\n context.moveTo(_points2[0].x, _points2[0].y);\n var _startPoint = 0;\n if (areaOption.type === 'curve') {\n for (var _j2 = 0; _j2 < _points2.length; _j2++) {\n var _item12 = _points2[_j2];\n if (_startPoint == 0 && _item12.x > leftSpace) {\n context.moveTo(_item12.x, _item12.y);\n _startPoint = 1;\n }\n if (_j2 > 0 && _item12.x > leftSpace && _item12.x < rightSpace) {\n var _ctrlPoint = createCurveControlPoints(_points2, _j2 - 1);\n context.bezierCurveTo(_ctrlPoint.ctrA.x, _ctrlPoint.ctrA.y, _ctrlPoint.ctrB.x, _ctrlPoint.ctrB.y, _item12.x, _item12.y);\n }\n };\n } else {\n for (var _j3 = 0; _j3 < _points2.length; _j3++) {\n var _item13 = _points2[_j3];\n if (_startPoint == 0 && _item13.x > leftSpace) {\n context.moveTo(_item13.x, _item13.y);\n _startPoint = 1;\n }\n if (_j3 > 0 && _item13.x > leftSpace && _item13.x < rightSpace) {\n context.lineTo(_item13.x, _item13.y);\n }\n };\n }\n context.moveTo(_points2[0].x, _points2[0].y);\n }\n context.stroke();\n context.setLineDash([]);\n }\n }\n\n //画点\n if (opts.dataPointShape !== false) {\n drawPointShape(points, eachSeries.color, eachSeries.pointShape, context, opts);\n }\n\n });\n\n if (opts.dataLabel !== false && process === 1) {\n series.forEach(function (eachSeries, seriesIndex) {\n var ranges, minRange, maxRange;\n ranges = [].concat(opts.chartData.yAxisData.ranges[eachSeries.index]);\n minRange = ranges.pop();\n maxRange = ranges.shift();\n var data = eachSeries.data;\n var points = getDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, process);\n drawPointText(points, eachSeries, config, context);\n });\n }\n\n context.restore();\n\n return {\n xAxisPoints: xAxisPoints,\n calPoints: calPoints,\n eachSpacing: eachSpacing };\n\n}\n\nfunction drawLineDataPoints(series, opts, config, context) {\n var process = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 1;\n var lineOption = assign({}, {\n type: 'straight',\n width: 2 },\n opts.extra.line);\n lineOption.width *= opts.pixelRatio;\n\n var xAxisData = opts.chartData.xAxisData,\n xAxisPoints = xAxisData.xAxisPoints,\n eachSpacing = xAxisData.eachSpacing;\n var calPoints = [];\n\n context.save();\n var leftSpace = 0;\n var rightSpace = opts.width + eachSpacing;\n if (opts._scrollDistance_ && opts._scrollDistance_ !== 0 && opts.enableScroll === true) {\n context.translate(opts._scrollDistance_, 0);\n leftSpace = -opts._scrollDistance_ - eachSpacing + opts.area[3];\n rightSpace = leftSpace + (opts.xAxis.itemCount + 4) * eachSpacing;\n }\n\n series.forEach(function (eachSeries, seriesIndex) {\n var ranges, minRange, maxRange;\n ranges = [].concat(opts.chartData.yAxisData.ranges[eachSeries.index]);\n minRange = ranges.pop();\n maxRange = ranges.shift();\n var data = eachSeries.data;\n var points = getDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, process);\n calPoints.push(points);\n var splitPointList = splitPoints(points);\n\n if (eachSeries.lineType == 'dash') {\n var dashLength = eachSeries.dashLength ? eachSeries.dashLength : 8;\n dashLength *= opts.pixelRatio;\n context.setLineDash([dashLength, dashLength]);\n }\n context.beginPath();\n context.setStrokeStyle(eachSeries.color);\n context.setLineWidth(lineOption.width);\n\n splitPointList.forEach(function (points, index) {\n\n if (points.length === 1) {\n context.moveTo(points[0].x, points[0].y);\n context.arc(points[0].x, points[0].y, 1, 0, 2 * Math.PI);\n } else {\n context.moveTo(points[0].x, points[0].y);\n var startPoint = 0;\n if (lineOption.type === 'curve') {\n for (var j = 0; j < points.length; j++) {\n var item = points[j];\n if (startPoint == 0 && item.x > leftSpace) {\n context.moveTo(item.x, item.y);\n startPoint = 1;\n }\n if (j > 0 && item.x > leftSpace && item.x < rightSpace) {\n var ctrlPoint = createCurveControlPoints(points, j - 1);\n context.bezierCurveTo(ctrlPoint.ctrA.x, ctrlPoint.ctrA.y, ctrlPoint.ctrB.x, ctrlPoint.ctrB.y, item.x, item.y);\n }\n };\n } else {\n for (var _j4 = 0; _j4 < points.length; _j4++) {\n var _item14 = points[_j4];\n if (startPoint == 0 && _item14.x > leftSpace) {\n context.moveTo(_item14.x, _item14.y);\n startPoint = 1;\n }\n if (_j4 > 0 && _item14.x > leftSpace && _item14.x < rightSpace) {\n context.lineTo(_item14.x, _item14.y);\n }\n };\n }\n context.moveTo(points[0].x, points[0].y);\n }\n\n });\n\n context.stroke();\n context.setLineDash([]);\n\n if (opts.dataPointShape !== false) {\n drawPointShape(points, eachSeries.color, eachSeries.pointShape, context, opts);\n }\n });\n\n if (opts.dataLabel !== false && process === 1) {\n series.forEach(function (eachSeries, seriesIndex) {\n var ranges, minRange, maxRange;\n ranges = [].concat(opts.chartData.yAxisData.ranges[eachSeries.index]);\n minRange = ranges.pop();\n maxRange = ranges.shift();\n var data = eachSeries.data;\n var points = getDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, process);\n drawPointText(points, eachSeries, config, context);\n });\n }\n\n context.restore();\n\n return {\n xAxisPoints: xAxisPoints,\n calPoints: calPoints,\n eachSpacing: eachSpacing };\n\n}\n\nfunction drawMixDataPoints(series, opts, config, context) {\n var process = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 1;\n\n var xAxisData = opts.chartData.xAxisData,\n xAxisPoints = xAxisData.xAxisPoints,\n eachSpacing = xAxisData.eachSpacing;\n\n var endY = opts.height - opts.area[2];\n var calPoints = [];\n\n var columnIndex = 0;\n var columnLength = 0;\n series.forEach(function (eachSeries, seriesIndex) {\n if (eachSeries.type == 'column') {\n columnLength += 1;\n }\n });\n context.save();\n var leftNum = -2;\n var rightNum = xAxisPoints.length + 2;\n var leftSpace = 0;\n var rightSpace = opts.width + eachSpacing;\n if (opts._scrollDistance_ && opts._scrollDistance_ !== 0 && opts.enableScroll === true) {\n context.translate(opts._scrollDistance_, 0);\n leftNum = Math.floor(-opts._scrollDistance_ / eachSpacing) - 2;\n rightNum = leftNum + opts.xAxis.itemCount + 4;\n leftSpace = -opts._scrollDistance_ - eachSpacing + opts.area[3];\n rightSpace = leftSpace + (opts.xAxis.itemCount + 4) * eachSpacing;\n }\n\n series.forEach(function (eachSeries, seriesIndex) {\n var ranges, minRange, maxRange;\n\n ranges = [].concat(opts.chartData.yAxisData.ranges[eachSeries.index]);\n minRange = ranges.pop();\n maxRange = ranges.shift();\n\n var data = eachSeries.data;\n var points = getDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, process);\n calPoints.push(points);\n\n // 绘制柱状数据图\n if (eachSeries.type == 'column') {\n points = fixColumeData(points, eachSpacing, columnLength, columnIndex, config, opts);\n for (var i = 0; i < points.length; i++) {\n var item = points[i];\n if (item !== null && i > leftNum && i < rightNum) {\n context.beginPath();\n context.setStrokeStyle(item.color || eachSeries.color);\n context.setLineWidth(1);\n context.setFillStyle(item.color || eachSeries.color);\n var startX = item.x - item.width / 2;\n var height = opts.height - item.y - opts.area[2];\n context.moveTo(startX, item.y);\n context.moveTo(startX, item.y);\n context.lineTo(startX + item.width - 2, item.y);\n context.lineTo(startX + item.width - 2, opts.height - opts.area[2]);\n context.lineTo(startX, opts.height - opts.area[2]);\n context.lineTo(startX, item.y);\n context.closePath();\n context.stroke();\n context.fill();\n context.closePath();\n context.fill();\n }\n }\n columnIndex += 1;\n }\n\n //绘制区域图数据\n\n if (eachSeries.type == 'area') {\n var _splitPointList = splitPoints(points);\n for (var _i17 = 0; _i17 < _splitPointList.length; _i17++) {\n var _points3 = _splitPointList[_i17];\n // 绘制区域数据\n context.beginPath();\n context.setStrokeStyle(eachSeries.color);\n context.setFillStyle(hexToRgb(eachSeries.color, 0.2));\n context.setLineWidth(2 * opts.pixelRatio);\n if (_points3.length > 1) {\n var firstPoint = _points3[0];\n var lastPoint = _points3[_points3.length - 1];\n context.moveTo(firstPoint.x, firstPoint.y);\n var startPoint = 0;\n if (eachSeries.style === 'curve') {\n for (var j = 0; j < _points3.length; j++) {\n var _item15 = _points3[j];\n if (startPoint == 0 && _item15.x > leftSpace) {\n context.moveTo(_item15.x, _item15.y);\n startPoint = 1;\n }\n if (j > 0 && _item15.x > leftSpace && _item15.x < rightSpace) {\n var ctrlPoint = createCurveControlPoints(_points3, j - 1);\n context.bezierCurveTo(ctrlPoint.ctrA.x, ctrlPoint.ctrA.y, ctrlPoint.ctrB.x, ctrlPoint.ctrB.y, _item15.x, _item15.y);\n }\n };\n } else {\n for (var _j5 = 0; _j5 < _points3.length; _j5++) {\n var _item16 = _points3[_j5];\n if (startPoint == 0 && _item16.x > leftSpace) {\n context.moveTo(_item16.x, _item16.y);\n startPoint = 1;\n }\n if (_j5 > 0 && _item16.x > leftSpace && _item16.x < rightSpace) {\n context.lineTo(_item16.x, _item16.y);\n }\n };\n }\n context.lineTo(lastPoint.x, endY);\n context.lineTo(firstPoint.x, endY);\n context.lineTo(firstPoint.x, firstPoint.y);\n } else {\n var _item17 = _points3[0];\n context.moveTo(_item17.x - eachSpacing / 2, _item17.y);\n context.lineTo(_item17.x + eachSpacing / 2, _item17.y);\n context.lineTo(_item17.x + eachSpacing / 2, endY);\n context.lineTo(_item17.x - eachSpacing / 2, endY);\n context.moveTo(_item17.x - eachSpacing / 2, _item17.y);\n }\n context.closePath();\n context.fill();\n }\n }\n\n // 绘制折线数据图\n if (eachSeries.type == 'line') {\n var splitPointList = splitPoints(points);\n splitPointList.forEach(function (points, index) {\n if (eachSeries.lineType == 'dash') {\n var dashLength = eachSeries.dashLength ? eachSeries.dashLength : 8;\n dashLength *= opts.pixelRatio;\n context.setLineDash([dashLength, dashLength]);\n }\n context.beginPath();\n context.setStrokeStyle(eachSeries.color);\n context.setLineWidth(2 * opts.pixelRatio);\n if (points.length === 1) {\n context.moveTo(points[0].x, points[0].y);\n context.arc(points[0].x, points[0].y, 1, 0, 2 * Math.PI);\n } else {\n context.moveTo(points[0].x, points[0].y);\n var _startPoint2 = 0;\n if (eachSeries.style == 'curve') {\n for (var _j6 = 0; _j6 < points.length; _j6++) {\n var _item18 = points[_j6];\n if (_startPoint2 == 0 && _item18.x > leftSpace) {\n context.moveTo(_item18.x, _item18.y);\n _startPoint2 = 1;\n }\n if (_j6 > 0 && _item18.x > leftSpace && _item18.x < rightSpace) {\n var ctrlPoint = createCurveControlPoints(points, _j6 - 1);\n context.bezierCurveTo(ctrlPoint.ctrA.x, ctrlPoint.ctrA.y, ctrlPoint.ctrB.x, ctrlPoint.ctrB.y, _item18.x, _item18.y);\n }\n }\n } else {\n for (var _j7 = 0; _j7 < points.length; _j7++) {\n var _item19 = points[_j7];\n if (_startPoint2 == 0 && _item19.x > leftSpace) {\n context.moveTo(_item19.x, _item19.y);\n _startPoint2 = 1;\n }\n if (_j7 > 0 && _item19.x > leftSpace && _item19.x < rightSpace) {\n context.lineTo(_item19.x, _item19.y);\n }\n }\n }\n context.moveTo(points[0].x, points[0].y);\n }\n context.stroke();\n context.setLineDash([]);\n });\n }\n\n // 绘制点数据图\n if (eachSeries.type == 'point') {\n eachSeries.addPoint = true;\n }\n\n if (eachSeries.addPoint == true && eachSeries.type !== 'column') {\n drawPointShape(points, eachSeries.color, eachSeries.pointShape, context, opts);\n }\n });\n if (opts.dataLabel !== false && process === 1) {\n var columnIndex = 0;\n series.forEach(function (eachSeries, seriesIndex) {\n var ranges, minRange, maxRange;\n\n ranges = [].concat(opts.chartData.yAxisData.ranges[eachSeries.index]);\n minRange = ranges.pop();\n maxRange = ranges.shift();\n\n var data = eachSeries.data;\n var points = getDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, process);\n if (eachSeries.type !== 'column') {\n drawPointText(points, eachSeries, config, context);\n } else {\n points = fixColumeData(points, eachSpacing, columnLength, columnIndex, config, opts);\n drawPointText(points, eachSeries, config, context);\n columnIndex += 1;\n }\n\n });\n }\n\n context.restore();\n\n return {\n xAxisPoints: xAxisPoints,\n calPoints: calPoints,\n eachSpacing: eachSpacing };\n\n}\n\nfunction drawToolTipBridge(opts, config, context, process, eachSpacing, xAxisPoints) {\n var toolTipOption = opts.extra.tooltip || {};\n if (toolTipOption.horizentalLine && opts.tooltip && process === 1 && (opts.type == 'line' || opts.type == 'area' || opts.type == 'column' || opts.type == 'candle' || opts.type == 'mix')) {\n drawToolTipHorizentalLine(opts, config, context, eachSpacing, xAxisPoints);\n }\n context.save();\n if (opts._scrollDistance_ && opts._scrollDistance_ !== 0 && opts.enableScroll === true) {\n context.translate(opts._scrollDistance_, 0);\n }\n if (opts.tooltip && opts.tooltip.textList && opts.tooltip.textList.length && process === 1) {\n drawToolTip(opts.tooltip.textList, opts.tooltip.offset, opts, config, context, eachSpacing, xAxisPoints);\n }\n context.restore();\n\n}\n\nfunction drawXAxis(categories, opts, config, context) {\n\n var xAxisData = opts.chartData.xAxisData,\n xAxisPoints = xAxisData.xAxisPoints,\n startX = xAxisData.startX,\n endX = xAxisData.endX,\n eachSpacing = xAxisData.eachSpacing;\n var boundaryGap = 'center';\n if (opts.type == 'line' || opts.type == 'area') {\n boundaryGap = opts.xAxis.boundaryGap;\n }\n var startY = opts.height - opts.area[2];\n var endY = opts.area[0];\n\n //绘制滚动条\n if (opts.enableScroll && opts.xAxis.scrollShow) {\n var scrollY = opts.height - opts.area[2] + config.xAxisHeight;\n var scrollScreenWidth = endX - startX;\n var scrollTotalWidth = eachSpacing * (xAxisPoints.length - 1);\n var scrollWidth = scrollScreenWidth * scrollScreenWidth / scrollTotalWidth;\n var scrollLeft = 0;\n if (opts._scrollDistance_) {\n scrollLeft = -opts._scrollDistance_ * scrollScreenWidth / scrollTotalWidth;\n }\n context.beginPath();\n context.setLineCap('round');\n context.setLineWidth(6 * opts.pixelRatio);\n context.setStrokeStyle(opts.xAxis.scrollBackgroundColor || \"#EFEBEF\");\n context.moveTo(startX, scrollY);\n context.lineTo(endX, scrollY);\n context.stroke();\n context.closePath();\n context.beginPath();\n context.setLineCap('round');\n context.setLineWidth(6 * opts.pixelRatio);\n context.setStrokeStyle(opts.xAxis.scrollColor || \"#A6A6A6\");\n context.moveTo(startX + scrollLeft, scrollY);\n context.lineTo(startX + scrollLeft + scrollWidth, scrollY);\n context.stroke();\n context.closePath();\n context.setLineCap('butt');\n }\n\n context.save();\n\n if (opts._scrollDistance_ && opts._scrollDistance_ !== 0) {\n context.translate(opts._scrollDistance_, 0);\n }\n\n //绘制X轴刻度线\n if (opts.xAxis.calibration === true) {\n context.setStrokeStyle(opts.xAxis.gridColor || \"#cccccc\");\n context.setLineCap('butt');\n context.setLineWidth(1 * opts.pixelRatio);\n xAxisPoints.forEach(function (item, index) {\n if (index > 0) {\n context.beginPath();\n context.moveTo(item - eachSpacing / 2, startY);\n context.lineTo(item - eachSpacing / 2, startY + 3 * opts.pixelRatio);\n context.closePath();\n context.stroke();\n }\n });\n }\n //绘制X轴网格\n if (opts.xAxis.disableGrid !== true) {\n context.setStrokeStyle(opts.xAxis.gridColor || \"#cccccc\");\n context.setLineCap('butt');\n context.setLineWidth(1 * opts.pixelRatio);\n if (opts.xAxis.gridType == 'dash') {\n context.setLineDash([opts.xAxis.dashLength, opts.xAxis.dashLength]);\n }\n opts.xAxis.gridEval = opts.xAxis.gridEval || 1;\n xAxisPoints.forEach(function (item, index) {\n if (index % opts.xAxis.gridEval == 0) {\n context.beginPath();\n context.moveTo(item, startY);\n context.lineTo(item, endY);\n context.stroke();\n }\n });\n context.setLineDash([]);\n }\n\n\n //绘制X轴文案\n if (opts.xAxis.disabled !== true) {\n // 对X轴列表做抽稀处理\n //默认全部显示X轴标签\n var maxXAxisListLength = categories.length;\n //如果设置了X轴单屏数量\n if (opts.xAxis.labelCount) {\n //如果设置X轴密度\n if (opts.xAxis.itemCount) {\n maxXAxisListLength = Math.ceil(categories.length / opts.xAxis.itemCount * opts.xAxis.labelCount);\n } else {\n maxXAxisListLength = opts.xAxis.labelCount;\n }\n maxXAxisListLength -= 1;\n }\n\n var ratio = Math.ceil(categories.length / maxXAxisListLength);\n\n var newCategories = [];\n var cgLength = categories.length;\n for (var i = 0; i < cgLength; i++) {\n if (i % ratio !== 0) {\n newCategories.push(\"\");\n } else {\n newCategories.push(categories[i]);\n }\n }\n newCategories[cgLength - 1] = categories[cgLength - 1];\n\n var xAxisFontSize = opts.xAxis.fontSize || config.fontSize;\n if (config._xAxisTextAngle_ === 0) {\n newCategories.forEach(function (item, index) {\n var offset = -measureText(String(item), xAxisFontSize) / 2;\n if (boundaryGap == 'center') {\n offset += eachSpacing / 2;\n }\n var scrollHeight = 0;\n if (opts.xAxis.scrollShow) {\n scrollHeight = 6 * opts.pixelRatio;\n }\n context.beginPath();\n context.setFontSize(xAxisFontSize);\n context.setFillStyle(opts.xAxis.fontColor || '#666666');\n context.fillText(String(item), xAxisPoints[index] + offset, startY + xAxisFontSize + (config.xAxisHeight - scrollHeight - xAxisFontSize) / 2);\n context.closePath();\n context.stroke();\n });\n\n } else {\n newCategories.forEach(function (item, index) {\n context.save();\n context.beginPath();\n context.setFontSize(xAxisFontSize);\n context.setFillStyle(opts.xAxis.fontColor || '#666666');\n var textWidth = measureText(String(item), xAxisFontSize);\n var offset = -textWidth;\n if (boundaryGap == 'center') {\n offset += eachSpacing / 2;\n }\n var _calRotateTranslate = calRotateTranslate(xAxisPoints[index] + eachSpacing / 2, startY + xAxisFontSize / 2 + 5, opts.height),\n transX = _calRotateTranslate.transX,\n transY = _calRotateTranslate.transY;\n\n context.rotate(-1 * config._xAxisTextAngle_);\n context.translate(transX, transY);\n context.fillText(String(item), xAxisPoints[index] + offset, startY + xAxisFontSize + 5);\n context.closePath();\n context.stroke();\n context.restore();\n });\n }\n }\n context.restore();\n\n //绘制X轴轴线\n if (opts.xAxis.axisLine) {\n context.beginPath();\n context.setStrokeStyle(opts.xAxis.axisLineColor);\n context.setLineWidth(1 * opts.pixelRatio);\n context.moveTo(startX, opts.height - opts.area[2]);\n context.lineTo(endX, opts.height - opts.area[2]);\n context.stroke();\n }\n}\n\nfunction drawYAxisGrid(categories, opts, config, context) {\n if (opts.yAxis.disableGrid === true) {\n return;\n }\n var spacingValid = opts.height - opts.area[0] - opts.area[2];\n var eachSpacing = spacingValid / opts.yAxis.splitNumber;\n var startX = opts.area[3];\n var xAxisPoints = opts.chartData.xAxisData.xAxisPoints,\n xAxiseachSpacing = opts.chartData.xAxisData.eachSpacing;\n var TotalWidth = xAxiseachSpacing * (xAxisPoints.length - 1);\n var endX = startX + TotalWidth;\n\n var points = [];\n for (var i = 0; i < opts.yAxis.splitNumber + 1; i++) {\n points.push(opts.height - opts.area[2] - eachSpacing * i);\n }\n\n context.save();\n if (opts._scrollDistance_ && opts._scrollDistance_ !== 0) {\n context.translate(opts._scrollDistance_, 0);\n }\n\n if (opts.yAxis.gridType == 'dash') {\n context.setLineDash([opts.yAxis.dashLength, opts.yAxis.dashLength]);\n }\n context.setStrokeStyle(opts.yAxis.gridColor);\n context.setLineWidth(1 * opts.pixelRatio);\n points.forEach(function (item, index) {\n context.beginPath();\n context.moveTo(startX, item);\n context.lineTo(endX, item);\n context.stroke();\n });\n context.setLineDash([]);\n\n context.restore();\n}\n\nfunction drawYAxis(series, opts, config, context) {\n if (opts.yAxis.disabled === true) {\n return;\n }\n var spacingValid = opts.height - opts.area[0] - opts.area[2];\n var eachSpacing = spacingValid / opts.yAxis.splitNumber;\n var startX = opts.area[3];\n var endX = opts.width - opts.area[1];\n var endY = opts.height - opts.area[2];\n var fillEndY = endY + config.xAxisHeight;\n if (opts.xAxis.scrollShow) {\n fillEndY -= 3 * opts.pixelRatio;\n }\n if (opts.xAxis.rotateLabel) {\n fillEndY = opts.height - opts.area[2] + 3;\n }\n // set YAxis background\n context.beginPath();\n context.setFillStyle(opts.background || '#ffffff');\n if (opts._scrollDistance_ < 0) {\n context.fillRect(0, 0, startX, fillEndY);\n }\n if (opts.enableScroll == true) {\n context.fillRect(endX, 0, opts.width, fillEndY);\n }\n context.closePath();\n context.stroke();\n\n var points = [];\n for (var i = 0; i <= opts.yAxis.splitNumber; i++) {\n points.push(opts.area[0] + eachSpacing * i);\n }\n\n var tStartLeft = opts.area[3];\n var tStartRight = opts.width - opts.area[1];var _loop4 = function _loop4(\n\n _i18) {\n var yData = opts.yAxis.data[_i18];\n if (yData.disabled !== true) {\n var rangesFormat = opts.chartData.yAxisData.rangesFormat[_i18];\n var yAxisFontSize = yData.fontSize || config.fontSize;\n var yAxisWidth = opts.chartData.yAxisData.yAxisWidth[_i18];\n //画Y轴刻度及文案\n rangesFormat.forEach(function (item, index) {\n var pos = points[index] ? points[index] : endY;\n context.beginPath();\n context.setFontSize(yAxisFontSize);\n context.setLineWidth(1 * opts.pixelRatio);\n context.setStrokeStyle(yData.axisLineColor || '#cccccc');\n context.setFillStyle(yData.fontColor || '#666666');\n if (yAxisWidth.position == 'left') {\n context.fillText(String(item), tStartLeft - yAxisWidth.width, pos + yAxisFontSize / 2);\n //画刻度线\n if (yData.calibration == true) {\n context.moveTo(tStartLeft, pos);\n context.lineTo(tStartLeft - 3 * opts.pixelRatio, pos);\n }\n } else {\n context.fillText(String(item), tStartRight + 4 * opts.pixelRatio, pos + yAxisFontSize / 2);\n //画刻度线\n if (yData.calibration == true) {\n context.moveTo(tStartRight, pos);\n context.lineTo(tStartRight + 3 * opts.pixelRatio, pos);\n }\n }\n context.closePath();\n context.stroke();\n });\n //画Y轴轴线\n if (yData.axisLine !== false) {\n context.beginPath();\n context.setStrokeStyle(yData.axisLineColor || '#cccccc');\n context.setLineWidth(1 * opts.pixelRatio);\n if (yAxisWidth.position == 'left') {\n context.moveTo(tStartLeft, opts.height - opts.area[2]);\n context.lineTo(tStartLeft, opts.area[0]);\n } else {\n context.moveTo(tStartRight, opts.height - opts.area[2]);\n context.lineTo(tStartRight, opts.area[0]);\n }\n context.stroke();\n }\n\n //画Y轴标题\n if (opts.yAxis.showTitle) {\n\n var titleFontSize = yData.titleFontSize || config.fontSize;\n var title = yData.title;\n context.beginPath();\n context.setFontSize(titleFontSize);\n context.setFillStyle(yData.titleFontColor || '#666666');\n if (yAxisWidth.position == 'left') {\n context.fillText(title, tStartLeft - measureText(title, titleFontSize) / 2, opts.area[0] - 10 * opts.pixelRatio);\n } else {\n context.fillText(title, tStartRight - measureText(title, titleFontSize) / 2, opts.area[0] - 10 * opts.pixelRatio);\n }\n context.closePath();\n context.stroke();\n }\n if (yAxisWidth.position == 'left') {\n tStartLeft -= yAxisWidth.width + opts.yAxis.padding;\n } else {\n tStartRight += yAxisWidth.width + opts.yAxis.padding;\n }\n }};for (var _i18 = 0; _i18 < opts.yAxis.data.length; _i18++) {_loop4(_i18);\n }\n}\n\nfunction drawLegend(series, opts, config, context, chartData) {\n if (opts.legend.show === false) {\n return;\n }\n var legendData = chartData.legendData;\n var legendList = legendData.points;\n var legendArea = legendData.area;\n var padding = opts.legend.padding;\n var fontSize = opts.legend.fontSize;\n var shapeWidth = 15 * opts.pixelRatio;\n var shapeRight = 5 * opts.pixelRatio;\n var itemGap = opts.legend.itemGap;\n var lineHeight = Math.max(opts.legend.lineHeight * opts.pixelRatio, fontSize);\n\n //画背景及边框\n context.beginPath();\n context.setLineWidth(opts.legend.borderWidth);\n context.setStrokeStyle(opts.legend.borderColor);\n context.setFillStyle(opts.legend.backgroundColor);\n context.moveTo(legendArea.start.x, legendArea.start.y);\n context.rect(legendArea.start.x, legendArea.start.y, legendArea.width, legendArea.height);\n context.closePath();\n context.fill();\n context.stroke();\n\n legendList.forEach(function (itemList, listIndex) {\n var width = 0;\n var height = 0;\n width = legendData.widthArr[listIndex];\n height = legendData.heightArr[listIndex];\n var startX = 0;\n var startY = 0;\n if (opts.legend.position == 'top' || opts.legend.position == 'bottom') {\n startX = legendArea.start.x + (legendArea.width - width) / 2;\n startY = legendArea.start.y + padding + listIndex * lineHeight;\n } else {\n if (listIndex == 0) {\n width = 0;\n } else {\n width = legendData.widthArr[listIndex - 1];\n }\n startX = legendArea.start.x + padding + width;\n startY = legendArea.start.y + padding + (legendArea.height - height) / 2;\n }\n\n context.setFontSize(config.fontSize);\n for (var i = 0; i < itemList.length; i++) {\n var item = itemList[i];\n item.area = [0, 0, 0, 0];\n item.area[0] = startX;\n item.area[1] = startY;\n item.area[3] = startY + lineHeight;\n context.beginPath();\n context.setLineWidth(1 * opts.pixelRatio);\n context.setStrokeStyle(item.show ? item.color : opts.legend.hiddenColor);\n context.setFillStyle(item.show ? item.color : opts.legend.hiddenColor);\n switch (item.legendShape) {\n case 'line':\n context.moveTo(startX, startY + 0.5 * lineHeight - 2 * opts.pixelRatio);\n context.fillRect(startX, startY + 0.5 * lineHeight - 2 * opts.pixelRatio, 15 * opts.pixelRatio, 4 * opts.pixelRatio);\n break;\n case 'triangle':\n context.moveTo(startX + 7.5 * opts.pixelRatio, startY + 0.5 * lineHeight - 5 * opts.pixelRatio);\n context.lineTo(startX + 2.5 * opts.pixelRatio, startY + 0.5 * lineHeight + 5 * opts.pixelRatio);\n context.lineTo(startX + 12.5 * opts.pixelRatio, startY + 0.5 * lineHeight + 5 * opts.pixelRatio);\n context.lineTo(startX + 7.5 * opts.pixelRatio, startY + 0.5 * lineHeight - 5 * opts.pixelRatio);\n break;\n case 'diamond':\n context.moveTo(startX + 7.5 * opts.pixelRatio, startY + 0.5 * lineHeight - 5 * opts.pixelRatio);\n context.lineTo(startX + 2.5 * opts.pixelRatio, startY + 0.5 * lineHeight);\n context.lineTo(startX + 7.5 * opts.pixelRatio, startY + 0.5 * lineHeight + 5 * opts.pixelRatio);\n context.lineTo(startX + 12.5 * opts.pixelRatio, startY + 0.5 * lineHeight);\n context.lineTo(startX + 7.5 * opts.pixelRatio, startY + 0.5 * lineHeight - 5 * opts.pixelRatio);\n break;\n case 'circle':\n context.moveTo(startX + 7.5 * opts.pixelRatio, startY + 0.5 * lineHeight);\n context.arc(startX + 7.5 * opts.pixelRatio, startY + 0.5 * lineHeight, 5 * opts.pixelRatio, 0, 2 * Math.PI);\n break;\n case 'rect':\n context.moveTo(startX, startY + 0.5 * lineHeight - 5 * opts.pixelRatio);\n context.fillRect(startX, startY + 0.5 * lineHeight - 5 * opts.pixelRatio, 15 * opts.pixelRatio, 10 * opts.pixelRatio);\n break;\n default:\n context.moveTo(startX, startY + 0.5 * lineHeight - 5 * opts.pixelRatio);\n context.fillRect(startX, startY + 0.5 * lineHeight - 5 * opts.pixelRatio, 15 * opts.pixelRatio, 10 * opts.pixelRatio);}\n\n context.closePath();\n context.fill();\n context.stroke();\n\n startX += shapeWidth + shapeRight;\n var fontTrans = 0.5 * lineHeight + 0.5 * fontSize - 2;\n context.beginPath();\n context.setFontSize(fontSize);\n context.setFillStyle(item.show ? opts.legend.fontColor : opts.legend.hiddenColor);\n context.fillText(item.name, startX, startY + fontTrans);\n context.closePath();\n context.stroke();\n if (opts.legend.position == 'top' || opts.legend.position == 'bottom') {\n startX += measureText(item.name, fontSize) + itemGap;\n item.area[2] = startX;\n } else {\n item.area[2] = startX + measureText(item.name, fontSize) + itemGap;;\n startX -= shapeWidth + shapeRight;\n startY += lineHeight;\n }\n }\n });\n}\n\nfunction drawPieDataPoints(series, opts, config, context) {\n var process = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 1;\n var pieOption = assign({}, {\n activeOpacity: 0.5,\n activeRadius: 10 * opts.pixelRatio,\n offsetAngle: 0,\n labelWidth: 15 * opts.pixelRatio,\n ringWidth: 0,\n border: false,\n borderWidth: 2,\n borderColor: '#FFFFFF' },\n opts.extra.pie);\n var centerPosition = {\n x: opts.area[3] + (opts.width - opts.area[1] - opts.area[3]) / 2,\n y: opts.area[0] + (opts.height - opts.area[0] - opts.area[2]) / 2 };\n\n if (config.pieChartLinePadding == 0) {\n config.pieChartLinePadding = pieOption.activeRadius;\n }\n\n var radius = Math.min((opts.width - opts.area[1] - opts.area[3]) / 2 - config.pieChartLinePadding - config.pieChartTextPadding - config._pieTextMaxLength_, (opts.height - opts.area[0] - opts.area[2]) / 2 - config.pieChartLinePadding - config.pieChartTextPadding);\n\n series = getPieDataPoints(series, radius, process);\n\n var activeRadius = pieOption.activeRadius;\n\n series = series.map(function (eachSeries) {\n eachSeries._start_ += pieOption.offsetAngle * Math.PI / 180;\n return eachSeries;\n });\n series.forEach(function (eachSeries, seriesIndex) {\n if (opts.tooltip) {\n if (opts.tooltip.index == seriesIndex) {\n context.beginPath();\n context.setFillStyle(hexToRgb(eachSeries.color, opts.extra.pie.activeOpacity || 0.5));\n context.moveTo(centerPosition.x, centerPosition.y);\n context.arc(centerPosition.x, centerPosition.y, eachSeries._radius_ + activeRadius, eachSeries._start_,\n eachSeries._start_ + 2 *\n eachSeries._proportion_ * Math.PI);\n context.closePath();\n context.fill();\n }\n }\n context.beginPath();\n context.setLineWidth(pieOption.borderWidth * opts.pixelRatio);\n context.lineJoin = \"round\";\n context.setStrokeStyle(pieOption.borderColor);\n context.setFillStyle(eachSeries.color);\n context.moveTo(centerPosition.x, centerPosition.y);\n context.arc(centerPosition.x, centerPosition.y, eachSeries._radius_, eachSeries._start_, eachSeries._start_ + 2 * eachSeries._proportion_ * Math.PI);\n context.closePath();\n context.fill();\n if (pieOption.border == true) {\n context.stroke();\n }\n });\n\n if (opts.type === 'ring') {\n var innerPieWidth = radius * 0.6;\n if (typeof opts.extra.pie.ringWidth === 'number' && opts.extra.pie.ringWidth > 0) {\n innerPieWidth = Math.max(0, radius - opts.extra.pie.ringWidth);\n }\n context.beginPath();\n context.setFillStyle(opts.background || '#ffffff');\n context.moveTo(centerPosition.x, centerPosition.y);\n context.arc(centerPosition.x, centerPosition.y, innerPieWidth, 0, 2 * Math.PI);\n context.closePath();\n context.fill();\n }\n\n if (opts.dataLabel !== false && process === 1) {\n var valid = false;\n for (var i = 0, len = series.length; i < len; i++) {\n if (series[i].data > 0) {\n valid = true;\n break;\n }\n }\n\n if (valid) {\n drawPieText(series, opts, config, context, radius, centerPosition);\n }\n }\n\n if (process === 1 && opts.type === 'ring') {\n drawRingTitle(opts, config, context, centerPosition);\n }\n\n return {\n center: centerPosition,\n radius: radius,\n series: series };\n\n}\n\nfunction drawRoseDataPoints(series, opts, config, context) {\n var process = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 1;\n var roseOption = assign({}, {\n type: 'area',\n activeOpacity: 0.5,\n activeRadius: 10 * opts.pixelRatio,\n offsetAngle: 0,\n labelWidth: 15 * opts.pixelRatio,\n border: false,\n borderWidth: 2,\n borderColor: '#FFFFFF' },\n opts.extra.rose);\n if (config.pieChartLinePadding == 0) {\n config.pieChartLinePadding = roseOption.activeRadius;\n }\n var centerPosition = {\n x: opts.area[3] + (opts.width - opts.area[1] - opts.area[3]) / 2,\n y: opts.area[0] + (opts.height - opts.area[0] - opts.area[2]) / 2 };\n\n var radius = Math.min((opts.width - opts.area[1] - opts.area[3]) / 2 - config.pieChartLinePadding - config.pieChartTextPadding - config._pieTextMaxLength_, (opts.height - opts.area[0] - opts.area[2]) / 2 - config.pieChartLinePadding - config.pieChartTextPadding);\n var minRadius = roseOption.minRadius || radius * 0.5;\n\n series = getRoseDataPoints(series, roseOption.type, minRadius, radius, process);\n\n var activeRadius = roseOption.activeRadius;\n\n series = series.map(function (eachSeries) {\n eachSeries._start_ += (roseOption.offsetAngle || 0) * Math.PI / 180;\n return eachSeries;\n });\n\n series.forEach(function (eachSeries, seriesIndex) {\n if (opts.tooltip) {\n if (opts.tooltip.index == seriesIndex) {\n context.beginPath();\n context.setFillStyle(hexToRgb(eachSeries.color, roseOption.activeOpacity || 0.5));\n context.moveTo(centerPosition.x, centerPosition.y);\n context.arc(centerPosition.x, centerPosition.y, activeRadius + eachSeries._radius_, eachSeries._start_,\n eachSeries._start_ + 2 * eachSeries._rose_proportion_ * Math.PI);\n context.closePath();\n context.fill();\n }\n }\n context.beginPath();\n context.setLineWidth(roseOption.borderWidth * opts.pixelRatio);\n context.lineJoin = \"round\";\n context.setStrokeStyle(roseOption.borderColor);\n context.setFillStyle(eachSeries.color);\n context.moveTo(centerPosition.x, centerPosition.y);\n context.arc(centerPosition.x, centerPosition.y, eachSeries._radius_, eachSeries._start_, eachSeries._start_ + 2 *\n eachSeries._rose_proportion_ * Math.PI);\n context.closePath();\n context.fill();\n if (roseOption.border == true) {\n context.stroke();\n }\n });\n\n if (opts.dataLabel !== false && process === 1) {\n var valid = false;\n for (var i = 0, len = series.length; i < len; i++) {\n if (series[i].data > 0) {\n valid = true;\n break;\n }\n }\n\n if (valid) {\n drawPieText(series, opts, config, context, radius, centerPosition);\n }\n }\n\n return {\n center: centerPosition,\n radius: radius,\n series: series };\n\n}\n\nfunction drawArcbarDataPoints(series, opts, config, context) {\n var process = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 1;\n var arcbarOption = assign({}, {\n startAngle: 0.75,\n endAngle: 0.25,\n type: 'default',\n width: 12 * opts.pixelRatio,\n gap: 2 * opts.pixelRatio },\n opts.extra.arcbar);\n\n series = getArcbarDataPoints(series, arcbarOption, process);\n\n var centerPosition;\n if (arcbarOption.center) {\n centerPosition = arcbarOption.center;\n } else {\n centerPosition = {\n x: opts.width / 2,\n y: opts.height / 2 };\n\n }\n\n var radius;\n if (arcbarOption.radius) {\n radius = arcbarOption.radius;\n } else {\n radius = Math.min(centerPosition.x, centerPosition.y);\n radius -= 5 * opts.pixelRatio;\n radius -= arcbarOption.width / 2;\n }\n\n for (var i = 0; i < series.length; i++) {\n var eachSeries = series[i];\n //背景颜色\n context.setLineWidth(arcbarOption.width);\n context.setStrokeStyle(arcbarOption.backgroundColor || '#E9E9E9');\n context.setLineCap('round');\n context.beginPath();\n if (arcbarOption.type == 'default') {\n context.arc(centerPosition.x, centerPosition.y, radius - (arcbarOption.width + arcbarOption.gap) * i, arcbarOption.startAngle * Math.PI, arcbarOption.endAngle * Math.PI, false);\n } else {\n context.arc(centerPosition.x, centerPosition.y, radius - (arcbarOption.width + arcbarOption.gap) * i, 0, 2 * Math.PI, false);\n }\n context.stroke();\n //进度条\n context.setLineWidth(arcbarOption.width);\n context.setStrokeStyle(eachSeries.color);\n context.setLineCap('round');\n context.beginPath();\n context.arc(centerPosition.x, centerPosition.y, radius - (arcbarOption.width + arcbarOption.gap) * i, arcbarOption.startAngle * Math.PI, eachSeries._proportion_ * Math.PI, false);\n context.stroke();\n }\n\n drawRingTitle(opts, config, context, centerPosition);\n\n return {\n center: centerPosition,\n radius: radius,\n series: series };\n\n}\n\nfunction drawGaugeDataPoints(categories, series, opts, config, context) {\n var process = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : 1;\n var gaugeOption = assign({}, {\n type: 'default',\n startAngle: 0.75,\n endAngle: 0.25,\n width: 15,\n splitLine: {\n fixRadius: 0,\n splitNumber: 10,\n width: 15,\n color: '#FFFFFF',\n childNumber: 5,\n childWidth: 5 },\n\n pointer: {\n width: 15,\n color: 'auto' } },\n\n opts.extra.gauge);\n\n if (gaugeOption.oldAngle == undefined) {\n gaugeOption.oldAngle = gaugeOption.startAngle;\n }\n if (gaugeOption.oldData == undefined) {\n gaugeOption.oldData = 0;\n }\n categories = getGaugeAxisPoints(categories, gaugeOption.startAngle, gaugeOption.endAngle);\n\n var centerPosition = {\n x: opts.width / 2,\n y: opts.height / 2 };\n\n var radius = Math.min(centerPosition.x, centerPosition.y);\n radius -= 5 * opts.pixelRatio;\n radius -= gaugeOption.width / 2;\n var innerRadius = radius - gaugeOption.width;\n var totalAngle = 0;\n\n //判断仪表盘的样式:default百度样式,progress新样式\n if (gaugeOption.type == 'progress') {\n\n //## 第一步画中心圆形背景和进度条背景\n //中心圆形背景\n var pieRadius = radius - gaugeOption.width * 3;\n context.beginPath();\n var gradient = context.createLinearGradient(centerPosition.x, centerPosition.y - pieRadius, centerPosition.x, centerPosition.y + pieRadius);\n //配置渐变填充(起点:中心点向上减半径;结束点中心点向下加半径)\n gradient.addColorStop('0', hexToRgb(series[0].color, 0.3));\n gradient.addColorStop('1.0', hexToRgb(\"#FFFFFF\", 0.1));\n context.setFillStyle(gradient);\n context.arc(centerPosition.x, centerPosition.y, pieRadius, 0, 2 * Math.PI, false);\n context.fill();\n //画进度条背景\n context.setLineWidth(gaugeOption.width);\n context.setStrokeStyle(hexToRgb(series[0].color, 0.3));\n context.setLineCap('round');\n context.beginPath();\n context.arc(centerPosition.x, centerPosition.y, innerRadius, gaugeOption.startAngle * Math.PI, gaugeOption.endAngle * Math.PI, false);\n context.stroke();\n\n //## 第二步画刻度线\n totalAngle = gaugeOption.startAngle - gaugeOption.endAngle + 1;\n var splitAngle = totalAngle / gaugeOption.splitLine.splitNumber;\n var childAngle = totalAngle / gaugeOption.splitLine.splitNumber / gaugeOption.splitLine.childNumber;\n var startX = -radius - gaugeOption.width * 0.5 - gaugeOption.splitLine.fixRadius;\n var endX = -radius - gaugeOption.width - gaugeOption.splitLine.fixRadius + gaugeOption.splitLine.width;\n context.save();\n context.translate(centerPosition.x, centerPosition.y);\n context.rotate((gaugeOption.startAngle - 1) * Math.PI);\n var len = gaugeOption.splitLine.splitNumber * gaugeOption.splitLine.childNumber + 1;\n var proc = series[0].data * process;\n for (var i = 0; i < len; i++) {\n context.beginPath();\n //刻度线随进度变色\n if (proc > i / len) {\n context.setStrokeStyle(hexToRgb(series[0].color, 1));\n } else {\n context.setStrokeStyle(hexToRgb(series[0].color, 0.3));\n }\n context.setLineWidth(3 * opts.pixelRatio);\n context.moveTo(startX, 0);\n context.lineTo(endX, 0);\n context.stroke();\n context.rotate(childAngle * Math.PI);\n }\n context.restore();\n\n //## 第三步画进度条\n series = getArcbarDataPoints(series, gaugeOption, process);\n context.setLineWidth(gaugeOption.width);\n context.setStrokeStyle(series[0].color);\n context.setLineCap('round');\n context.beginPath();\n context.arc(centerPosition.x, centerPosition.y, innerRadius, gaugeOption.startAngle * Math.PI, series[0]._proportion_ * Math.PI, false);\n context.stroke();\n\n //## 第四步画指针\n var pointerRadius = radius - gaugeOption.width * 2.5;\n context.save();\n context.translate(centerPosition.x, centerPosition.y);\n context.rotate((series[0]._proportion_ - 1) * Math.PI);\n context.beginPath();\n context.setLineWidth(gaugeOption.width / 3);\n var gradient3 = context.createLinearGradient(0, -pointerRadius * 0.6, 0, pointerRadius * 0.6);\n gradient3.addColorStop('0', hexToRgb('#FFFFFF', 0));\n gradient3.addColorStop('0.5', hexToRgb(series[0].color, 1));\n gradient3.addColorStop('1.0', hexToRgb('#FFFFFF', 0));\n context.setStrokeStyle(gradient3);\n context.arc(0, 0, pointerRadius, 0.85 * Math.PI, 1.15 * Math.PI, false);\n context.stroke();\n context.beginPath();\n context.setLineWidth(1);\n context.setStrokeStyle(series[0].color);\n context.setFillStyle(series[0].color);\n context.moveTo(-pointerRadius - gaugeOption.width / 3 / 2, -4);\n context.lineTo(-pointerRadius - gaugeOption.width / 3 / 2 - 4, 0);\n context.lineTo(-pointerRadius - gaugeOption.width / 3 / 2, 4);\n context.lineTo(-pointerRadius - gaugeOption.width / 3 / 2, -4);\n context.stroke();\n context.fill();\n context.restore();\n\n //default百度样式\n } else {\n //画背景\n context.setLineWidth(gaugeOption.width);\n context.setLineCap('butt');\n for (var _i19 = 0; _i19 < categories.length; _i19++) {\n var eachCategories = categories[_i19];\n context.beginPath();\n context.setStrokeStyle(eachCategories.color);\n context.arc(centerPosition.x, centerPosition.y, radius, eachCategories._startAngle_ * Math.PI, eachCategories._endAngle_ * Math.PI, false);\n context.stroke();\n }\n context.save();\n\n //画刻度线\n totalAngle = gaugeOption.startAngle - gaugeOption.endAngle + 1;\n var _splitAngle = totalAngle / gaugeOption.splitLine.splitNumber;\n var _childAngle = totalAngle / gaugeOption.splitLine.splitNumber / gaugeOption.splitLine.childNumber;\n var _startX2 = -radius - gaugeOption.width * 0.5 - gaugeOption.splitLine.fixRadius;\n var _endX = -radius - gaugeOption.width * 0.5 - gaugeOption.splitLine.fixRadius + gaugeOption.splitLine.width;\n var childendX = -radius - gaugeOption.width * 0.5 - gaugeOption.splitLine.fixRadius + gaugeOption.splitLine.childWidth;\n\n context.translate(centerPosition.x, centerPosition.y);\n context.rotate((gaugeOption.startAngle - 1) * Math.PI);\n\n for (var _i20 = 0; _i20 < gaugeOption.splitLine.splitNumber + 1; _i20++) {\n context.beginPath();\n context.setStrokeStyle(gaugeOption.splitLine.color);\n context.setLineWidth(2 * opts.pixelRatio);\n context.moveTo(_startX2, 0);\n context.lineTo(_endX, 0);\n context.stroke();\n context.rotate(_splitAngle * Math.PI);\n }\n context.restore();\n\n context.save();\n context.translate(centerPosition.x, centerPosition.y);\n context.rotate((gaugeOption.startAngle - 1) * Math.PI);\n\n for (var _i21 = 0; _i21 < gaugeOption.splitLine.splitNumber * gaugeOption.splitLine.childNumber + 1; _i21++) {\n context.beginPath();\n context.setStrokeStyle(gaugeOption.splitLine.color);\n context.setLineWidth(1 * opts.pixelRatio);\n context.moveTo(_startX2, 0);\n context.lineTo(childendX, 0);\n context.stroke();\n context.rotate(_childAngle * Math.PI);\n }\n context.restore();\n\n //画指针\n series = getGaugeDataPoints(series, categories, gaugeOption, process);\n\n for (var _i22 = 0; _i22 < series.length; _i22++) {\n var eachSeries = series[_i22];\n context.save();\n context.translate(centerPosition.x, centerPosition.y);\n context.rotate((eachSeries._proportion_ - 1) * Math.PI);\n context.beginPath();\n context.setFillStyle(eachSeries.color);\n context.moveTo(gaugeOption.pointer.width, 0);\n context.lineTo(0, -gaugeOption.pointer.width / 2);\n context.lineTo(-innerRadius, 0);\n context.lineTo(0, gaugeOption.pointer.width / 2);\n context.lineTo(gaugeOption.pointer.width, 0);\n context.closePath();\n context.fill();\n context.beginPath();\n context.setFillStyle('#FFFFFF');\n context.arc(0, 0, gaugeOption.pointer.width / 6, 0, 2 * Math.PI, false);\n context.fill();\n context.restore();\n }\n\n if (opts.dataLabel !== false) {\n drawGaugeLabel(gaugeOption, radius, centerPosition, opts, config, context);\n }\n }\n\n //画仪表盘标题,副标题\n drawRingTitle(opts, config, context, centerPosition);\n\n if (process === 1 && opts.type === 'gauge') {\n opts.extra.gauge.oldAngle = series[0]._proportion_;\n opts.extra.gauge.oldData = series[0].data;\n }\n return {\n center: centerPosition,\n radius: radius,\n innerRadius: innerRadius,\n categories: categories,\n totalAngle: totalAngle };\n\n}\n\nfunction drawRadarDataPoints(series, opts, config, context) {\n var process = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 1;\n var radarOption = assign({}, {\n gridColor: '#cccccc',\n labelColor: '#666666',\n opacity: 0.2,\n gridCount: 3 },\n opts.extra.radar);\n\n var coordinateAngle = getRadarCoordinateSeries(opts.categories.length);\n\n var centerPosition = {\n x: opts.area[3] + (opts.width - opts.area[1] - opts.area[3]) / 2,\n y: opts.area[0] + (opts.height - opts.area[0] - opts.area[2]) / 2 };\n\n\n var radius = Math.min(centerPosition.x - (getMaxTextListLength(opts.categories) + config.radarLabelTextMargin),\n centerPosition.y - config.radarLabelTextMargin);\n //TODO逻辑不对\n radius -= opts.padding[1];\n\n // draw grid\n context.beginPath();\n context.setLineWidth(1 * opts.pixelRatio);\n context.setStrokeStyle(radarOption.gridColor);\n coordinateAngle.forEach(function (angle) {\n var pos = convertCoordinateOrigin(radius * Math.cos(angle), radius * Math.sin(angle), centerPosition);\n context.moveTo(centerPosition.x, centerPosition.y);\n context.lineTo(pos.x, pos.y);\n });\n context.stroke();\n context.closePath();\n // draw split line grid\n\n var _loop = function _loop(i) {\n var startPos = {};\n context.beginPath();\n context.setLineWidth(1 * opts.pixelRatio);\n context.setStrokeStyle(radarOption.gridColor);\n coordinateAngle.forEach(function (angle, index) {\n var pos = convertCoordinateOrigin(radius / radarOption.gridCount * i * Math.cos(angle), radius / radarOption.gridCount * i * Math.sin(angle), centerPosition);\n if (index === 0) {\n startPos = pos;\n context.moveTo(pos.x, pos.y);\n } else {\n context.lineTo(pos.x, pos.y);\n }\n });\n context.lineTo(startPos.x, startPos.y);\n context.stroke();\n context.closePath();\n };\n\n for (var i = 1; i <= radarOption.gridCount; i++) {\n _loop(i);\n }\n\n var radarDataPoints = getRadarDataPoints(coordinateAngle, centerPosition, radius, series, opts, process);\n\n radarDataPoints.forEach(function (eachSeries, seriesIndex) {\n // 绘制区域数据\n context.beginPath();\n context.setFillStyle(hexToRgb(eachSeries.color, radarOption.opacity));\n eachSeries.data.forEach(function (item, index) {\n if (index === 0) {\n context.moveTo(item.position.x, item.position.y);\n } else {\n context.lineTo(item.position.x, item.position.y);\n }\n });\n context.closePath();\n context.fill();\n\n if (opts.dataPointShape !== false) {\n var points = eachSeries.data.map(function (item) {\n return item.position;\n });\n drawPointShape(points, eachSeries.color, eachSeries.pointShape, context, opts);\n }\n });\n // draw label text\n drawRadarLabel(coordinateAngle, radius, centerPosition, opts, config, context);\n\n return {\n center: centerPosition,\n radius: radius,\n angleList: coordinateAngle };\n\n}\n\nfunction normalInt(min, max, iter) {\n iter = iter == 0 ? 1 : iter;\n var arr = [];\n for (var i = 0; i < iter; i++) {\n arr[i] = Math.random();\n };\n return Math.floor(arr.reduce(function (i, j) {return i + j;}) / iter * (max - min)) + min;\n};\n\nfunction collisionNew(area, points, width, height) {\n var isIn = false;\n for (var i = 0; i < points.length; i++) {\n if (points[i].area) {\n if (area[3] < points[i].area[1] || area[0] > points[i].area[2] || area[1] > points[i].area[3] || area[2] < points[i].area[0]) {\n if (area[0] < 0 || area[1] < 0 || area[2] > width || area[3] > height) {\n isIn = true;\n break;\n } else {\n isIn = false;\n }\n } else {\n isIn = true;\n break;\n }\n }\n }\n return isIn;\n};\n\nfunction getBoundingBox(data) {\n var bounds = {},coords;\n bounds.xMin = 180;\n bounds.xMax = 0;\n bounds.yMin = 90;\n bounds.yMax = 0;\n for (var i = 0; i < data.length; i++) {\n var coorda = data[i].geometry.coordinates;\n for (var k = 0; k < coorda.length; k++) {\n coords = coorda[k];\n if (coords.length == 1) {\n coords = coords[0];\n }\n for (var j = 0; j < coords.length; j++) {\n var longitude = coords[j][0];\n var latitude = coords[j][1];\n var point = {\n x: longitude,\n y: latitude };\n\n bounds.xMin = bounds.xMin < point.x ? bounds.xMin : point.x;\n bounds.xMax = bounds.xMax > point.x ? bounds.xMax : point.x;\n bounds.yMin = bounds.yMin < point.y ? bounds.yMin : point.y;\n bounds.yMax = bounds.yMax > point.y ? bounds.yMax : point.y;\n }\n }\n }\n return bounds;\n}\n\nfunction coordinateToPoint(latitude, longitude, bounds, scale, xoffset, yoffset) {\n return {\n x: (longitude - bounds.xMin) * scale + xoffset,\n y: (bounds.yMax - latitude) * scale + yoffset };\n\n}\n\nfunction pointToCoordinate(pointY, pointX, bounds, scale, xoffset, yoffset) {\n return {\n x: (pointX - xoffset) / scale + bounds.xMin,\n y: bounds.yMax - (pointY - yoffset) / scale };\n\n}\n\nfunction isRayIntersectsSegment(poi, s_poi, e_poi) {\n if (s_poi[1] == e_poi[1]) {return false;}\n if (s_poi[1] > poi[1] && e_poi[1] > poi[1]) {return false;}\n if (s_poi[1] < poi[1] && e_poi[1] < poi[1]) {return false;}\n if (s_poi[1] == poi[1] && e_poi[1] > poi[1]) {return false;}\n if (e_poi[1] == poi[1] && s_poi[1] > poi[1]) {return false;}\n if (s_poi[0] < poi[0] && e_poi[1] < poi[1]) {return false;}\n var xseg = e_poi[0] - (e_poi[0] - s_poi[0]) * (e_poi[1] - poi[1]) / (e_poi[1] - s_poi[1]);\n if (xseg < poi[0]) {\n return false;\n } else {\n return true;\n }\n}\n\nfunction isPoiWithinPoly(poi, poly) {\n var sinsc = 0;\n for (var i = 0; i < poly.length; i++) {\n var epoly = poly[i][0];\n if (poly.length == 1) {\n epoly = poly[i][0];\n }\n for (var j = 0; j < epoly.length - 1; j++) {\n var s_poi = epoly[j];\n var e_poi = epoly[j + 1];\n if (isRayIntersectsSegment(poi, s_poi, e_poi)) {\n sinsc += 1;\n }\n }\n }\n\n if (sinsc % 2 == 1) {\n return true;\n } else {\n return false;\n }\n}\n\n\nfunction drawMapDataPoints(series, opts, config, context) {\n var mapOption = assign({}, {\n border: true,\n borderWidth: 1,\n borderColor: '#666666',\n fillOpacity: 0.6,\n activeBorderColor: '#f04864',\n activeFillColor: '#facc14',\n activeFillOpacity: 1 },\n opts.extra.map);\n var coords, point;\n var data = series;\n var bounds = getBoundingBox(data);\n var xScale = opts.width / Math.abs(bounds.xMax - bounds.xMin);\n var yScale = opts.height / Math.abs(bounds.yMax - bounds.yMin);\n var scale = xScale < yScale ? xScale : yScale;\n var xoffset = opts.width / 2 - Math.abs(bounds.xMax - bounds.xMin) / 2 * scale;\n var yoffset = opts.height / 2 - Math.abs(bounds.yMax - bounds.yMin) / 2 * scale;\n context.beginPath();\n context.clearRect(0, 0, opts.width, opts.height);\n context.setFillStyle(opts.background || '#FFFFFF');\n context.rect(0, 0, opts.width, opts.height);\n context.fill();\n for (var i = 0; i < data.length; i++) {\n context.beginPath();\n context.setLineWidth(mapOption.borderWidth * opts.pixelRatio);\n context.setStrokeStyle(mapOption.borderColor);\n context.setFillStyle(hexToRgb(series[i].color, mapOption.fillOpacity));\n if (opts.tooltip) {\n if (opts.tooltip.index == i) {\n context.setStrokeStyle(mapOption.activeBorderColor);\n context.setFillStyle(hexToRgb(mapOption.activeFillColor, mapOption.activeFillOpacity));\n }\n }\n var coorda = data[i].geometry.coordinates;\n for (var k = 0; k < coorda.length; k++) {\n coords = coorda[k];\n if (coords.length == 1) {\n coords = coords[0];\n }\n for (var j = 0; j < coords.length; j++) {\n point = coordinateToPoint(coords[j][1], coords[j][0], bounds, scale, xoffset, yoffset);\n if (j === 0) {\n context.beginPath();\n context.moveTo(point.x, point.y);\n } else {\n context.lineTo(point.x, point.y);\n }\n }\n context.fill();\n if (mapOption.border == true) {\n context.stroke();\n }\n }\n if (opts.dataLabel == true) {\n var centerPoint = data[i].properties.centroid;\n if (centerPoint) {\n point = coordinateToPoint(centerPoint[1], centerPoint[0], bounds, scale, xoffset, yoffset);\n var fontSize = data[i].textSize || config.fontSize;\n var text = data[i].properties.name;\n context.beginPath();\n context.setFontSize(fontSize);\n context.setFillStyle(data[i].textColor || '#666666');\n context.fillText(text, point.x - measureText(text, fontSize) / 2, point.y + fontSize / 2);\n context.closePath();\n context.stroke();\n }\n }\n }\n opts.chartData.mapData = {\n bounds: bounds,\n scale: scale,\n xoffset: xoffset,\n yoffset: yoffset };\n\n drawToolTipBridge(opts, config, context, 1);\n context.draw();\n}\n\nfunction getWordCloudPoint(opts, type) {\n var points = opts.series.sort(function (a, b) {return parseInt(b.textSize) - parseInt(a.textSize);});\n switch (type) {\n case 'normal':\n for (var i = 0; i < points.length; i++) {\n var text = points[i].name;\n var tHeight = points[i].textSize;\n var tWidth = measureText(text, tHeight);\n var x = void 0,y = void 0;\n var area = void 0;\n var breaknum = 0;\n while (true) {\n breaknum++;\n x = normalInt(-opts.width / 2, opts.width / 2, 5) - tWidth / 2;\n y = normalInt(-opts.height / 2, opts.height / 2, 5) + tHeight / 2;\n area = [x - 5 + opts.width / 2, y - 5 - tHeight + opts.height / 2, x + tWidth + 5 + opts.width / 2, y + 5 + opts.height / 2];\n var isCollision = collisionNew(area, points, opts.width, opts.height);\n if (!isCollision) break;\n if (breaknum == 1000) {\n area = [-100, -100, -100, -100];\n break;\n }\n };\n points[i].area = area;\n }\n break;\n case 'vertical':var\n Spin = function Spin() {\n //获取均匀随机值,是否旋转,旋转的概率为(1-0.5)\n if (Math.random() > 0.7) {\n return true;\n } else {return false;};\n };;\n for (var _i23 = 0; _i23 < points.length; _i23++) {\n var _text = points[_i23].name;\n var _tHeight = points[_i23].textSize;\n var _tWidth = measureText(_text, _tHeight);\n var isSpin = Spin();\n var _x = void 0,_y = void 0,_area = void 0,areav = void 0;\n var _breaknum = 0;\n while (true) {\n _breaknum++;\n var _isCollision = void 0;\n if (isSpin) {\n _x = normalInt(-opts.width / 2, opts.width / 2, 5) - _tWidth / 2;\n _y = normalInt(-opts.height / 2, opts.height / 2, 5) + _tHeight / 2;\n _area = [_y - 5 - _tWidth + opts.width / 2, -_x - 5 + opts.height / 2, _y + 5 + opts.width / 2, -_x + _tHeight + 5 + opts.height / 2];\n areav = [opts.width - (opts.width / 2 - opts.height / 2) - (-_x + _tHeight + 5 + opts.height / 2) - 5, opts.height / 2 - opts.width / 2 + (_y - 5 - _tWidth + opts.width / 2) - 5, opts.width - (opts.width / 2 - opts.height / 2) - (-_x + _tHeight + 5 + opts.height / 2) + _tHeight, opts.height / 2 - opts.width / 2 + (_y - 5 - _tWidth + opts.width / 2) + _tWidth + 5];\n _isCollision = collisionNew(areav, points, opts.height, opts.width);\n } else {\n _x = normalInt(-opts.width / 2, opts.width / 2, 5) - _tWidth / 2;\n _y = normalInt(-opts.height / 2, opts.height / 2, 5) + _tHeight / 2;\n _area = [_x - 5 + opts.width / 2, _y - 5 - _tHeight + opts.height / 2, _x + _tWidth + 5 + opts.width / 2, _y + 5 + opts.height / 2];\n _isCollision = collisionNew(_area, points, opts.width, opts.height);\n }\n if (!_isCollision) break;\n if (_breaknum == 1000) {\n _area = [-1000, -1000, -1000, -1000];\n break;\n }\n };\n if (isSpin) {\n points[_i23].area = areav;\n points[_i23].areav = _area;\n } else {\n points[_i23].area = _area;\n }\n points[_i23].rotate = isSpin;\n };\n break;}\n\n return points;\n}\n\n\nfunction drawWordCloudDataPoints(series, opts, config, context) {\n var process = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 1;\n var wordOption = assign({}, {\n type: 'normal',\n autoColors: true },\n opts.extra.word);\n\n context.beginPath();\n context.setFillStyle(opts.background || '#FFFFFF');\n context.rect(0, 0, opts.width, opts.height);\n context.fill();\n context.save();\n var points = opts.chartData.wordCloudData;\n context.translate(opts.width / 2, opts.height / 2);\n\n for (var i = 0; i < points.length; i++) {\n context.save();\n if (points[i].rotate) {\n context.rotate(90 * Math.PI / 180);\n }\n var text = points[i].name;\n var tHeight = points[i].textSize;\n var tWidth = measureText(text, tHeight);\n context.beginPath();\n context.setStrokeStyle(points[i].color);\n context.setFillStyle(points[i].color);\n context.setFontSize(tHeight);\n if (points[i].rotate) {\n if (points[i].areav[0] > 0) {\n if (opts.tooltip) {\n if (opts.tooltip.index == i) {\n context.strokeText(text, (points[i].areav[0] + 5 - opts.width / 2) * process - tWidth * (1 - process) / 2, (points[i].areav[1] + 5 + tHeight - opts.height / 2) * process);\n } else {\n context.fillText(text, (points[i].areav[0] + 5 - opts.width / 2) * process - tWidth * (1 - process) / 2, (points[i].areav[1] + 5 + tHeight - opts.height / 2) * process);\n }\n } else {\n context.fillText(text, (points[i].areav[0] + 5 - opts.width / 2) * process - tWidth * (1 - process) / 2, (points[i].areav[1] + 5 + tHeight - opts.height / 2) * process);\n }\n }\n } else {\n if (points[i].area[0] > 0) {\n if (opts.tooltip) {\n if (opts.tooltip.index == i) {\n context.strokeText(text, (points[i].area[0] + 5 - opts.width / 2) * process - tWidth * (1 - process) / 2, (points[i].area[1] + 5 + tHeight - opts.height / 2) * process);\n } else {\n context.fillText(text, (points[i].area[0] + 5 - opts.width / 2) * process - tWidth * (1 - process) / 2, (points[i].area[1] + 5 + tHeight - opts.height / 2) * process);\n }\n } else {\n context.fillText(text, (points[i].area[0] + 5 - opts.width / 2) * process - tWidth * (1 - process) / 2, (points[i].area[1] + 5 + tHeight - opts.height / 2) * process);\n }\n\n }\n }\n\n context.stroke();\n context.restore();\n }\n context.restore();\n}\n\nfunction drawFunnelDataPoints(series, opts, config, context) {\n var process = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 1;\n var funnelOption = assign({}, {\n activeWidth: 10,\n activeOpacity: 0.3,\n border: false,\n borderWidth: 2,\n borderColor: '#FFFFFF',\n fillOpacity: 1,\n labelAlign: 'right' },\n opts.extra.funnel);\n var eachSpacing = (opts.height - opts.area[0] - opts.area[2]) / series.length;\n var centerPosition = {\n x: opts.area[3] + (opts.width - opts.area[1] - opts.area[3]) / 2,\n y: opts.height - opts.area[2] };\n\n var activeWidth = funnelOption.activeWidth;\n var radius = Math.min((opts.width - opts.area[1] - opts.area[3]) / 2 - activeWidth, (opts.height - opts.area[0] - opts.area[2]) / 2 - activeWidth);\n series = getFunnelDataPoints(series, radius, process);\n context.save();\n context.translate(centerPosition.x, centerPosition.y);\n for (var i = 0; i < series.length; i++) {\n if (i == 0) {\n if (opts.tooltip) {\n if (opts.tooltip.index == i) {\n context.beginPath();\n context.setFillStyle(hexToRgb(series[i].color, funnelOption.activeOpacity));\n context.moveTo(-activeWidth, 0);\n context.lineTo(-series[i].radius - activeWidth, -eachSpacing);\n context.lineTo(series[i].radius + activeWidth, -eachSpacing);\n context.lineTo(activeWidth, 0);\n context.lineTo(-activeWidth, 0);\n context.closePath();\n context.fill();\n }\n }\n series[i].funnelArea = [centerPosition.x - series[i].radius, centerPosition.y - eachSpacing, centerPosition.x + series[i].radius, centerPosition.y];\n context.beginPath();\n context.setLineWidth(funnelOption.borderWidth * opts.pixelRatio);\n context.setStrokeStyle(funnelOption.borderColor);\n context.setFillStyle(hexToRgb(series[i].color, funnelOption.fillOpacity));\n context.moveTo(0, 0);\n context.lineTo(-series[i].radius, -eachSpacing);\n context.lineTo(series[i].radius, -eachSpacing);\n context.lineTo(0, 0);\n context.closePath();\n context.fill();\n if (funnelOption.border == true) {\n context.stroke();\n }\n } else {\n if (opts.tooltip) {\n if (opts.tooltip.index == i) {\n context.beginPath();\n context.setFillStyle(hexToRgb(series[i].color, funnelOption.activeOpacity));\n context.moveTo(0, 0);\n context.lineTo(-series[i - 1].radius - activeWidth, 0);\n context.lineTo(-series[i].radius - activeWidth, -eachSpacing);\n context.lineTo(series[i].radius + activeWidth, -eachSpacing);\n context.lineTo(series[i - 1].radius + activeWidth, 0);\n context.lineTo(0, 0);\n context.closePath();\n context.fill();\n }\n }\n series[i].funnelArea = [centerPosition.x - series[i].radius, centerPosition.y - eachSpacing * (i + 1), centerPosition.x + series[i].radius, centerPosition.y - eachSpacing * i];\n context.beginPath();\n context.setLineWidth(funnelOption.borderWidth * opts.pixelRatio);\n context.setStrokeStyle(funnelOption.borderColor);\n context.setFillStyle(hexToRgb(series[i].color, funnelOption.fillOpacity));\n context.moveTo(0, 0);\n context.lineTo(-series[i - 1].radius, 0);\n context.lineTo(-series[i].radius, -eachSpacing);\n context.lineTo(series[i].radius, -eachSpacing);\n context.lineTo(series[i - 1].radius, 0);\n context.lineTo(0, 0);\n context.closePath();\n context.fill();\n if (funnelOption.border == true) {\n context.stroke();\n }\n }\n context.translate(0, -eachSpacing);\n }\n context.restore();\n\n if (opts.dataLabel !== false && process === 1) {\n drawFunnelText(series, opts, context, eachSpacing, funnelOption.labelAlign, activeWidth, centerPosition);\n }\n\n return {\n center: centerPosition,\n radius: radius,\n series: series };\n\n}\n\nfunction drawFunnelText(series, opts, context, eachSpacing, labelAlign, activeWidth, centerPosition) {\n for (var i = 0; i < series.length; i++) {\n var item = series[i];\n var startX = void 0,endX = void 0,startY = void 0,fontSize = void 0;\n var text = item.format ? item.format(+item._proportion_.toFixed(2)) : util.toFixed(item._proportion_ * 100) + '%';\n if (labelAlign == 'right') {\n if (i == 0) {\n startX = (item.funnelArea[2] + centerPosition.x) / 2;\n } else {\n startX = (item.funnelArea[2] + series[i - 1].funnelArea[2]) / 2;\n }\n endX = startX + activeWidth * 2;\n startY = item.funnelArea[1] + eachSpacing / 2;\n fontSize = item.textSize || opts.fontSize;\n context.setLineWidth(1 * opts.pixelRatio);\n context.setStrokeStyle(item.color);\n context.setFillStyle(item.color);\n context.beginPath();\n context.moveTo(startX, startY);\n context.lineTo(endX, startY);\n context.stroke();\n context.closePath();\n context.beginPath();\n context.moveTo(endX, startY);\n context.arc(endX, startY, 2, 0, 2 * Math.PI);\n context.closePath();\n context.fill();\n context.beginPath();\n context.setFontSize(fontSize);\n context.setFillStyle(item.textColor || '#666666');\n context.fillText(text, endX + 5, startY + fontSize / 2 - 2);\n context.closePath();\n context.stroke();\n context.closePath();\n } else {\n if (i == 0) {\n startX = (item.funnelArea[0] + centerPosition.x) / 2;\n } else {\n startX = (item.funnelArea[0] + series[i - 1].funnelArea[0]) / 2;\n }\n endX = startX - activeWidth * 2;\n startY = item.funnelArea[1] + eachSpacing / 2;\n fontSize = item.textSize || opts.fontSize;\n context.setLineWidth(1 * opts.pixelRatio);\n context.setStrokeStyle(item.color);\n context.setFillStyle(item.color);\n context.beginPath();\n context.moveTo(startX, startY);\n context.lineTo(endX, startY);\n context.stroke();\n context.closePath();\n context.beginPath();\n context.moveTo(endX, startY);\n context.arc(endX, startY, 2, 0, 2 * Math.PI);\n context.closePath();\n context.fill();\n context.beginPath();\n context.setFontSize(fontSize);\n context.setFillStyle(item.textColor || '#666666');\n context.fillText(text, endX - 5 - measureText(text), startY + fontSize / 2 - 2);\n context.closePath();\n context.stroke();\n context.closePath();\n }\n\n }\n}\n\n\nfunction drawCanvas(opts, context) {\n context.draw();\n}\n\nvar Timing = {\n easeIn: function easeIn(pos) {\n return Math.pow(pos, 3);\n },\n easeOut: function easeOut(pos) {\n return Math.pow(pos - 1, 3) + 1;\n },\n easeInOut: function easeInOut(pos) {\n if ((pos /= 0.5) < 1) {\n return 0.5 * Math.pow(pos, 3);\n } else {\n return 0.5 * (Math.pow(pos - 2, 3) + 2);\n }\n },\n linear: function linear(pos) {\n return pos;\n } };\n\n\nfunction Animation(opts) {\n this.isStop = false;\n opts.duration = typeof opts.duration === 'undefined' ? 1000 : opts.duration;\n opts.timing = opts.timing || 'linear';\n var delay = 17;\n\n function createAnimationFrame() {\n if (typeof setTimeout !== 'undefined') {\n return function (step, delay) {\n setTimeout(function () {\n var timeStamp = +new Date();\n step(timeStamp);\n }, delay);\n };\n } else if (typeof requestAnimationFrame !== 'undefined') {\n return requestAnimationFrame;\n } else {\n return function (step) {\n step(null);\n };\n }\n };\n var animationFrame = createAnimationFrame();\n var startTimeStamp = null;\n var _step = function step(timestamp) {\n if (timestamp === null || this.isStop === true) {\n opts.onProcess && opts.onProcess(1);\n opts.onAnimationFinish && opts.onAnimationFinish();\n return;\n }\n if (startTimeStamp === null) {\n startTimeStamp = timestamp;\n }\n if (timestamp - startTimeStamp < opts.duration) {\n var process = (timestamp - startTimeStamp) / opts.duration;\n var timingFunction = Timing[opts.timing];\n process = timingFunction(process);\n\n opts.onProcess && opts.onProcess(process);\n animationFrame(_step, delay);\n } else {\n opts.onProcess && opts.onProcess(1);\n opts.onAnimationFinish && opts.onAnimationFinish();\n }\n };\n _step = _step.bind(this);\n animationFrame(_step, delay);\n}\n\n// stop animation immediately\n// and tigger onAnimationFinish\nAnimation.prototype.stop = function () {\n this.isStop = true;\n};\n\nfunction drawCharts(type, opts, config, context) {\n var _this = this;\n var series = opts.series;\n var categories = opts.categories;\n series = fillSeries(series, opts, config);\n var duration = opts.animation ? opts.duration : 0;\n _this.animationInstance && _this.animationInstance.stop();\n var seriesMA = null;\n if (type == 'candle') {\n var average = assign({}, opts.extra.candle.average);\n if (average.show) {\n seriesMA = calCandleMA(average.day, average.name, average.color, series[0].data);\n seriesMA = fillSeries(seriesMA, opts, config);\n opts.seriesMA = seriesMA;\n } else if (opts.seriesMA) {\n seriesMA = opts.seriesMA = fillSeries(opts.seriesMA, opts, config);\n } else {\n seriesMA = series;\n }\n } else {\n seriesMA = series;\n }\n\n /* 过滤掉show=false的series */\n opts._series_ = series = filterSeries(series);\n\n //重新计算图表区域\n\n opts.area = new Array(4);\n //复位绘图区域\n for (var j = 0; j < 4; j++) {\n opts.area[j] = opts.padding[j];\n }\n\n //通过计算三大区域:图例、X轴、Y轴的大小,确定绘图区域\n var _calLegendData = calLegendData(seriesMA, opts, config, opts.chartData),\n legendHeight = _calLegendData.area.wholeHeight,\n legendWidth = _calLegendData.area.wholeWidth;\n\n switch (opts.legend.position) {\n case 'top':\n opts.area[0] += legendHeight;\n break;\n case 'bottom':\n opts.area[2] += legendHeight;\n break;\n case 'left':\n opts.area[3] += legendWidth;\n break;\n case 'right':\n opts.area[1] += legendWidth;\n break;}\n\n\n var _calYAxisData = {},yAxisWidth = 0;\n if (opts.type === 'line' || opts.type === 'column' || opts.type === 'area' || opts.type === 'mix' || opts.type === 'candle') {\n _calYAxisData = calYAxisData(series, opts, config);\n yAxisWidth = _calYAxisData.yAxisWidth;\n //如果显示Y轴标题\n if (opts.yAxis.showTitle) {\n var maxTitleHeight = 0;\n for (var i = 0; i < opts.yAxis.data.length; i++) {\n maxTitleHeight = Math.max(maxTitleHeight, opts.yAxis.data[i].titleFontSize ? opts.yAxis.data[i].titleFontSize : config.fontSize);\n }\n opts.area[0] += (maxTitleHeight + 6) * opts.pixelRatio;\n }\n var rightIndex = 0,leftIndex = 0;\n //计算主绘图区域左右位置\n for (var _i24 = 0; _i24 < yAxisWidth.length; _i24++) {\n if (yAxisWidth[_i24].position == 'left') {\n if (leftIndex > 0) {\n opts.area[3] += yAxisWidth[_i24].width + opts.yAxis.padding;\n } else {\n opts.area[3] += yAxisWidth[_i24].width;\n }\n leftIndex += 1;\n } else {\n if (rightIndex > 0) {\n opts.area[1] += yAxisWidth[_i24].width + opts.yAxis.padding;\n } else {\n opts.area[1] += yAxisWidth[_i24].width;\n }\n rightIndex += 1;\n }\n }\n } else {\n config.yAxisWidth = yAxisWidth;\n }\n opts.chartData.yAxisData = _calYAxisData;\n\n if (opts.categories && opts.categories.length) {\n opts.chartData.xAxisData = getXAxisPoints(opts.categories, opts, config);\n var _calCategoriesData = calCategoriesData(opts.categories, opts, config, opts.chartData.xAxisData.eachSpacing),\n xAxisHeight = _calCategoriesData.xAxisHeight,\n angle = _calCategoriesData.angle;\n config.xAxisHeight = xAxisHeight;\n config._xAxisTextAngle_ = angle;\n opts.area[2] += xAxisHeight;\n opts.chartData.categoriesData = _calCategoriesData;\n } else {\n if (opts.type === 'line' || opts.type === 'area' || opts.type === 'points') {\n opts.chartData.xAxisData = calXAxisData(series, opts, config);\n categories = opts.chartData.xAxisData.rangesFormat;\n var _calCategoriesData2 = calCategoriesData(categories, opts, config, opts.chartData.xAxisData.eachSpacing),\n _xAxisHeight = _calCategoriesData2.xAxisHeight,\n _angle = _calCategoriesData2.angle;\n config.xAxisHeight = _xAxisHeight;\n config._xAxisTextAngle_ = _angle;\n opts.area[2] += _xAxisHeight;\n opts.chartData.categoriesData = _calCategoriesData2;\n } else {\n opts.chartData.xAxisData = {\n xAxisPoints: [] };\n\n }\n }\n //计算右对齐偏移距离\n if (opts.enableScroll && opts.xAxis.scrollAlign == 'right' && opts._scrollDistance_ === undefined) {\n var offsetLeft = 0,\n xAxisPoints = opts.chartData.xAxisData.xAxisPoints,\n startX = opts.chartData.xAxisData.startX,\n endX = opts.chartData.xAxisData.endX,\n eachSpacing = opts.chartData.xAxisData.eachSpacing;\n var totalWidth = eachSpacing * (xAxisPoints.length - 1);\n var screenWidth = endX - startX;\n offsetLeft = screenWidth - totalWidth;\n _this.scrollOption = {\n currentOffset: offsetLeft,\n startTouchX: offsetLeft,\n distance: 0,\n lastMoveTime: 0 };\n\n opts._scrollDistance_ = offsetLeft;\n }\n\n if (type === 'pie' || type === 'ring' || type === 'rose') {\n config._pieTextMaxLength_ = opts.dataLabel === false ? 0 : getPieTextMaxLength(seriesMA);\n }\n\n switch (type) {\n case 'word':\n var wordOption = assign({}, {\n type: 'normal',\n autoColors: true },\n opts.extra.word);\n if (opts.updateData == true || opts.updateData == undefined) {\n opts.chartData.wordCloudData = getWordCloudPoint(opts, wordOption.type);\n }\n this.animationInstance = new Animation({\n timing: 'easeInOut',\n duration: duration,\n onProcess: function onProcess(process) {\n context.clearRect(0, 0, opts.width, opts.height);\n if (opts.rotate) {\n contextRotate(context, opts);\n }\n drawWordCloudDataPoints(series, opts, config, context, process);\n drawCanvas(opts, context);\n },\n onAnimationFinish: function onAnimationFinish() {\n _this.event.trigger('renderComplete');\n } });\n\n break;\n case 'map':\n context.clearRect(0, 0, opts.width, opts.height);\n drawMapDataPoints(series, opts, config, context);\n break;\n case 'funnel':\n this.animationInstance = new Animation({\n timing: 'easeInOut',\n duration: duration,\n onProcess: function onProcess(process) {\n context.clearRect(0, 0, opts.width, opts.height);\n if (opts.rotate) {\n contextRotate(context, opts);\n }\n opts.chartData.funnelData = drawFunnelDataPoints(series, opts, config, context, process);\n drawLegend(opts.series, opts, config, context, opts.chartData);\n drawToolTipBridge(opts, config, context, process);\n drawCanvas(opts, context);\n },\n onAnimationFinish: function onAnimationFinish() {\n _this.event.trigger('renderComplete');\n } });\n\n break;\n case 'line':\n this.animationInstance = new Animation({\n timing: 'easeIn',\n duration: duration,\n onProcess: function onProcess(process) {\n context.clearRect(0, 0, opts.width, opts.height);\n if (opts.rotate) {\n contextRotate(context, opts);\n }\n drawYAxisGrid(categories, opts, config, context);\n drawXAxis(categories, opts, config, context);\n var _drawLineDataPoints = drawLineDataPoints(series, opts, config, context, process),\n xAxisPoints = _drawLineDataPoints.xAxisPoints,\n calPoints = _drawLineDataPoints.calPoints,\n eachSpacing = _drawLineDataPoints.eachSpacing;\n opts.chartData.xAxisPoints = xAxisPoints;\n opts.chartData.calPoints = calPoints;\n opts.chartData.eachSpacing = eachSpacing;\n drawYAxis(series, opts, config, context);\n if (opts.enableMarkLine !== false && process === 1) {\n drawMarkLine(opts, config, context);\n }\n drawLegend(opts.series, opts, config, context, opts.chartData);\n drawToolTipBridge(opts, config, context, process, eachSpacing, xAxisPoints);\n drawCanvas(opts, context);\n\n },\n onAnimationFinish: function onAnimationFinish() {\n _this.event.trigger('renderComplete');\n } });\n\n break;\n case 'mix':\n this.animationInstance = new Animation({\n timing: 'easeIn',\n duration: duration,\n onProcess: function onProcess(process) {\n context.clearRect(0, 0, opts.width, opts.height);\n if (opts.rotate) {\n contextRotate(context, opts);\n }\n drawYAxisGrid(categories, opts, config, context);\n drawXAxis(categories, opts, config, context);\n var _drawMixDataPoints = drawMixDataPoints(series, opts, config, context, process),\n xAxisPoints = _drawMixDataPoints.xAxisPoints,\n calPoints = _drawMixDataPoints.calPoints,\n eachSpacing = _drawMixDataPoints.eachSpacing;\n opts.chartData.xAxisPoints = xAxisPoints;\n opts.chartData.calPoints = calPoints;\n opts.chartData.eachSpacing = eachSpacing;\n drawYAxis(series, opts, config, context);\n if (opts.enableMarkLine !== false && process === 1) {\n drawMarkLine(opts, config, context);\n }\n drawLegend(opts.series, opts, config, context, opts.chartData);\n drawToolTipBridge(opts, config, context, process, eachSpacing, xAxisPoints);\n drawCanvas(opts, context);\n },\n onAnimationFinish: function onAnimationFinish() {\n _this.event.trigger('renderComplete');\n } });\n\n break;\n case 'column':\n this.animationInstance = new Animation({\n timing: 'easeIn',\n duration: duration,\n onProcess: function onProcess(process) {\n context.clearRect(0, 0, opts.width, opts.height);\n if (opts.rotate) {\n contextRotate(context, opts);\n }\n drawYAxisGrid(categories, opts, config, context);\n drawXAxis(categories, opts, config, context);\n var _drawColumnDataPoints = drawColumnDataPoints(series, opts, config, context, process),\n xAxisPoints = _drawColumnDataPoints.xAxisPoints,\n calPoints = _drawColumnDataPoints.calPoints,\n eachSpacing = _drawColumnDataPoints.eachSpacing;\n opts.chartData.xAxisPoints = xAxisPoints;\n opts.chartData.calPoints = calPoints;\n opts.chartData.eachSpacing = eachSpacing;\n drawYAxis(series, opts, config, context);\n if (opts.enableMarkLine !== false && process === 1) {\n drawMarkLine(opts, config, context);\n }\n drawLegend(opts.series, opts, config, context, opts.chartData);\n drawToolTipBridge(opts, config, context, process, eachSpacing, xAxisPoints);\n drawCanvas(opts, context);\n },\n onAnimationFinish: function onAnimationFinish() {\n _this.event.trigger('renderComplete');\n } });\n\n break;\n case 'area':\n this.animationInstance = new Animation({\n timing: 'easeIn',\n duration: duration,\n onProcess: function onProcess(process) {\n context.clearRect(0, 0, opts.width, opts.height);\n if (opts.rotate) {\n contextRotate(context, opts);\n }\n drawYAxisGrid(categories, opts, config, context);\n drawXAxis(categories, opts, config, context);\n var _drawAreaDataPoints = drawAreaDataPoints(series, opts, config, context, process),\n xAxisPoints = _drawAreaDataPoints.xAxisPoints,\n calPoints = _drawAreaDataPoints.calPoints,\n eachSpacing = _drawAreaDataPoints.eachSpacing;\n opts.chartData.xAxisPoints = xAxisPoints;\n opts.chartData.calPoints = calPoints;\n opts.chartData.eachSpacing = eachSpacing;\n drawYAxis(series, opts, config, context);\n if (opts.enableMarkLine !== false && process === 1) {\n drawMarkLine(opts, config, context);\n }\n drawLegend(opts.series, opts, config, context, opts.chartData);\n drawToolTipBridge(opts, config, context, process, eachSpacing, xAxisPoints);\n drawCanvas(opts, context);\n },\n onAnimationFinish: function onAnimationFinish() {\n _this.event.trigger('renderComplete');\n } });\n\n break;\n case 'ring':\n case 'pie':\n this.animationInstance = new Animation({\n timing: 'easeInOut',\n duration: duration,\n onProcess: function onProcess(process) {\n context.clearRect(0, 0, opts.width, opts.height);\n if (opts.rotate) {\n contextRotate(context, opts);\n }\n opts.chartData.pieData = drawPieDataPoints(series, opts, config, context, process);\n drawLegend(opts.series, opts, config, context, opts.chartData);\n drawToolTipBridge(opts, config, context, process);\n drawCanvas(opts, context);\n },\n onAnimationFinish: function onAnimationFinish() {\n _this.event.trigger('renderComplete');\n } });\n\n break;\n case 'rose':\n this.animationInstance = new Animation({\n timing: 'easeInOut',\n duration: duration,\n onProcess: function onProcess(process) {\n context.clearRect(0, 0, opts.width, opts.height);\n if (opts.rotate) {\n contextRotate(context, opts);\n }\n opts.chartData.pieData = drawRoseDataPoints(series, opts, config, context, process);\n drawLegend(opts.series, opts, config, context, opts.chartData);\n drawToolTipBridge(opts, config, context, process);\n drawCanvas(opts, context);\n },\n onAnimationFinish: function onAnimationFinish() {\n _this.event.trigger('renderComplete');\n } });\n\n break;\n case 'radar':\n this.animationInstance = new Animation({\n timing: 'easeInOut',\n duration: duration,\n onProcess: function onProcess(process) {\n context.clearRect(0, 0, opts.width, opts.height);\n if (opts.rotate) {\n contextRotate(context, opts);\n }\n opts.chartData.radarData = drawRadarDataPoints(series, opts, config, context, process);\n drawLegend(opts.series, opts, config, context, opts.chartData);\n drawToolTipBridge(opts, config, context, process);\n drawCanvas(opts, context);\n },\n onAnimationFinish: function onAnimationFinish() {\n _this.event.trigger('renderComplete');\n } });\n\n break;\n case 'arcbar':\n this.animationInstance = new Animation({\n timing: 'easeInOut',\n duration: duration,\n onProcess: function onProcess(process) {\n context.clearRect(0, 0, opts.width, opts.height);\n if (opts.rotate) {\n contextRotate(context, opts);\n }\n opts.chartData.arcbarData = drawArcbarDataPoints(series, opts, config, context, process);\n drawCanvas(opts, context);\n },\n onAnimationFinish: function onAnimationFinish() {\n _this.event.trigger('renderComplete');\n } });\n\n break;\n case 'gauge':\n this.animationInstance = new Animation({\n timing: 'easeInOut',\n duration: duration,\n onProcess: function onProcess(process) {\n context.clearRect(0, 0, opts.width, opts.height);\n if (opts.rotate) {\n contextRotate(context, opts);\n }\n opts.chartData.gaugeData = drawGaugeDataPoints(categories, series, opts, config, context, process);\n drawCanvas(opts, context);\n },\n onAnimationFinish: function onAnimationFinish() {\n _this.event.trigger('renderComplete');\n } });\n\n break;\n case 'candle':\n this.animationInstance = new Animation({\n timing: 'easeIn',\n duration: duration,\n onProcess: function onProcess(process) {\n context.clearRect(0, 0, opts.width, opts.height);\n if (opts.rotate) {\n contextRotate(context, opts);\n }\n drawYAxisGrid(categories, opts, config, context);\n drawXAxis(categories, opts, config, context);\n var _drawCandleDataPoints = drawCandleDataPoints(series, seriesMA, opts, config, context, process),\n xAxisPoints = _drawCandleDataPoints.xAxisPoints,\n calPoints = _drawCandleDataPoints.calPoints,\n eachSpacing = _drawCandleDataPoints.eachSpacing;\n opts.chartData.xAxisPoints = xAxisPoints;\n opts.chartData.calPoints = calPoints;\n opts.chartData.eachSpacing = eachSpacing;\n drawYAxis(series, opts, config, context);\n if (opts.enableMarkLine !== false && process === 1) {\n drawMarkLine(opts, config, context);\n }\n if (seriesMA) {\n drawLegend(seriesMA, opts, config, context, opts.chartData);\n } else {\n drawLegend(opts.series, opts, config, context, opts.chartData);\n }\n drawToolTipBridge(opts, config, context, process, eachSpacing, xAxisPoints);\n drawCanvas(opts, context);\n },\n onAnimationFinish: function onAnimationFinish() {\n _this.event.trigger('renderComplete');\n } });\n\n break;}\n\n}\n\n// simple event implement\n\nfunction Event() {\n this.events = {};\n}\n\nEvent.prototype.addEventListener = function (type, listener) {\n this.events[type] = this.events[type] || [];\n this.events[type].push(listener);\n};\n\nEvent.prototype.trigger = function () {\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n var type = args[0];\n var params = args.slice(1);\n if (!!this.events[type]) {\n this.events[type].forEach(function (listener) {\n try {\n listener.apply(null, params);\n } catch (e) {\n __f__(\"error\", e, \" at components/u-charts/u-charts/u-charts.js:5120\");\n }\n });\n }\n};\n\nvar Charts = function Charts(opts) {\n opts.pixelRatio = opts.pixelRatio ? opts.pixelRatio : 1;\n opts.fontSize = opts.fontSize ? opts.fontSize * opts.pixelRatio : 13 * opts.pixelRatio;\n opts.title = assign({}, opts.title);\n opts.subtitle = assign({}, opts.subtitle);\n opts.duration = opts.duration ? opts.duration : 1000;\n opts.yAxis = assign({}, {\n data: [],\n showTitle: false,\n disabled: false,\n disableGrid: false,\n splitNumber: 5,\n gridType: 'solid',\n dashLength: 4 * opts.pixelRatio,\n gridColor: '#cccccc',\n padding: 10,\n fontColor: '#666666' },\n opts.yAxis);\n opts.yAxis.dashLength *= opts.pixelRatio;\n opts.yAxis.padding *= opts.pixelRatio;\n opts.xAxis = assign({}, {\n rotateLabel: false,\n type: 'calibration',\n gridType: 'solid',\n dashLength: 4,\n scrollAlign: 'left',\n boundaryGap: 'center',\n axisLine: true,\n axisLineColor: '#cccccc' },\n opts.xAxis);\n opts.xAxis.dashLength *= opts.pixelRatio;\n opts.legend = assign({}, {\n show: true,\n position: 'bottom',\n float: 'center',\n backgroundColor: 'rgba(0,0,0,0)',\n borderColor: 'rgba(0,0,0,0)',\n borderWidth: 0,\n padding: 5,\n margin: 5,\n itemGap: 10,\n fontSize: opts.fontSize,\n lineHeight: opts.fontSize,\n fontColor: '#333333',\n format: {},\n hiddenColor: '#CECECE' },\n opts.legend);\n opts.legend.borderWidth = opts.legend.borderWidth * opts.pixelRatio;\n opts.legend.itemGap = opts.legend.itemGap * opts.pixelRatio;\n opts.legend.padding = opts.legend.padding * opts.pixelRatio;\n opts.legend.margin = opts.legend.margin * opts.pixelRatio;\n opts.extra = assign({}, opts.extra);\n opts.rotate = opts.rotate ? true : false;\n opts.animation = opts.animation ? true : false;\n opts.rotate = opts.rotate ? true : false;\n\n var config$$1 = JSON.parse(JSON.stringify(config));\n config$$1.colors = opts.colors ? opts.colors : config$$1.colors;\n config$$1.yAxisTitleWidth = opts.yAxis.disabled !== true && opts.yAxis.title ? config$$1.yAxisTitleWidth : 0;\n if (opts.type == 'pie' || opts.type == 'ring') {\n config$$1.pieChartLinePadding = opts.dataLabel === false ? 0 : opts.extra.pie.labelWidth * opts.pixelRatio || config$$1.pieChartLinePadding * opts.pixelRatio;\n }\n if (opts.type == 'rose') {\n config$$1.pieChartLinePadding = opts.dataLabel === false ? 0 : opts.extra.rose.labelWidth * opts.pixelRatio || config$$1.pieChartLinePadding * opts.pixelRatio;\n }\n config$$1.pieChartTextPadding = opts.dataLabel === false ? 0 : config$$1.pieChartTextPadding * opts.pixelRatio;\n config$$1.yAxisSplit = opts.yAxis.splitNumber ? opts.yAxis.splitNumber : config.yAxisSplit;\n\n //屏幕旋转\n config$$1.rotate = opts.rotate;\n if (opts.rotate) {\n var tempWidth = opts.width;\n var tempHeight = opts.height;\n opts.width = tempHeight;\n opts.height = tempWidth;\n }\n\n //适配高分屏\n opts.padding = opts.padding ? opts.padding : config$$1.padding;\n for (var i = 0; i < 4; i++) {\n opts.padding[i] *= opts.pixelRatio;\n }\n config$$1.yAxisWidth = config.yAxisWidth * opts.pixelRatio;\n config$$1.xAxisHeight = config.xAxisHeight * opts.pixelRatio;\n if (opts.enableScroll && opts.xAxis.scrollShow) {\n config$$1.xAxisHeight += 6 * opts.pixelRatio;\n }\n config$$1.xAxisLineHeight = config.xAxisLineHeight * opts.pixelRatio;\n config$$1.fontSize = opts.fontSize;\n config$$1.titleFontSize = config.titleFontSize * opts.pixelRatio;\n config$$1.subtitleFontSize = config.subtitleFontSize * opts.pixelRatio;\n config$$1.toolTipPadding = config.toolTipPadding * opts.pixelRatio;\n config$$1.toolTipLineHeight = config.toolTipLineHeight * opts.pixelRatio;\n config$$1.columePadding = config.columePadding * opts.pixelRatio;\n opts.$this = opts.$this ? opts.$this : this;\n\n this.context = uni.createCanvasContext(opts.canvasId, opts.$this);\n /* 兼容原生H5\r\n this.context = document.getElementById(opts.canvasId).getContext(\"2d\");\r\n this.context.setStrokeStyle = function(e){ return this.strokeStyle=e; }\r\n this.context.setLineWidth = function(e){ return this.lineWidth=e; }\r\n this.context.setLineCap = function(e){ return this.lineCap=e; }\r\n this.context.setFontSize = function(e){ return this.font=e+\"px sans-serif\"; }\r\n this.context.setFillStyle = function(e){ return this.fillStyle=e; }\r\n this.context.draw = function(){ }\r\n */\n\n opts.chartData = {};\n this.event = new Event();\n this.scrollOption = {\n currentOffset: 0,\n startTouchX: 0,\n distance: 0,\n lastMoveTime: 0 };\n\n\n this.opts = opts;\n this.config = config$$1;\n\n drawCharts.call(this, opts.type, opts, config$$1, this.context);\n};\n\nCharts.prototype.updateData = function () {\n var data = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n this.opts = assign({}, this.opts, data);\n this.opts.updateData = true;\n var scrollPosition = data.scrollPosition || 'current';\n switch (scrollPosition) {\n case 'current':\n this.opts._scrollDistance_ = this.scrollOption.currentOffset;\n break;\n case 'left':\n this.opts._scrollDistance_ = 0;\n this.scrollOption = {\n currentOffset: 0,\n startTouchX: 0,\n distance: 0,\n lastMoveTime: 0 };\n\n break;\n case 'right':\n var _calYAxisData = calYAxisData(this.opts.series, this.opts, this.config),\n yAxisWidth = _calYAxisData.yAxisWidth;\n this.config.yAxisWidth = yAxisWidth;\n var offsetLeft = 0;\n var _getXAxisPoints0 = getXAxisPoints(this.opts.categories, this.opts, this.config),\n xAxisPoints = _getXAxisPoints0.xAxisPoints,\n startX = _getXAxisPoints0.startX,\n endX = _getXAxisPoints0.endX,\n eachSpacing = _getXAxisPoints0.eachSpacing;\n var totalWidth = eachSpacing * (xAxisPoints.length - 1);\n var screenWidth = endX - startX;\n offsetLeft = screenWidth - totalWidth;\n this.scrollOption = {\n currentOffset: offsetLeft,\n startTouchX: offsetLeft,\n distance: 0,\n lastMoveTime: 0 };\n\n this.opts._scrollDistance_ = offsetLeft;\n break;}\n\n drawCharts.call(this, this.opts.type, this.opts, this.config, this.context);\n};\n\nCharts.prototype.zoom = function () {\n var val = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.opts.xAxis.itemCount;\n if (this.opts.enableScroll !== true) {\n __f__(\"log\", '请启用滚动条后使用!', \" at components/u-charts/u-charts/u-charts.js:5294\");\n return;\n }\n //当前屏幕中间点\n var centerPoint = Math.round(Math.abs(this.scrollOption.currentOffset) / this.opts.chartData.eachSpacing) + Math.round(\n this.opts.xAxis.itemCount / 2);\n this.opts.animation = false;\n this.opts.xAxis.itemCount = val.itemCount;\n //重新计算x轴偏移距离\n var _calYAxisData = calYAxisData(this.opts.series, this.opts, this.config),\n yAxisWidth = _calYAxisData.yAxisWidth;\n this.config.yAxisWidth = yAxisWidth;\n var offsetLeft = 0;\n var _getXAxisPoints0 = getXAxisPoints(this.opts.categories, this.opts, this.config),\n xAxisPoints = _getXAxisPoints0.xAxisPoints,\n startX = _getXAxisPoints0.startX,\n endX = _getXAxisPoints0.endX,\n eachSpacing = _getXAxisPoints0.eachSpacing;\n var centerLeft = eachSpacing * centerPoint;\n var screenWidth = endX - startX;\n var MaxLeft = screenWidth - eachSpacing * (xAxisPoints.length - 1);\n offsetLeft = screenWidth / 2 - centerLeft;\n if (offsetLeft > 0) {\n offsetLeft = 0;\n }\n if (offsetLeft < MaxLeft) {\n offsetLeft = MaxLeft;\n }\n this.scrollOption = {\n currentOffset: offsetLeft,\n startTouchX: offsetLeft,\n distance: 0,\n lastMoveTime: 0 };\n\n this.opts._scrollDistance_ = offsetLeft;\n drawCharts.call(this, this.opts.type, this.opts, this.config, this.context);\n};\n\nCharts.prototype.stopAnimation = function () {\n this.animationInstance && this.animationInstance.stop();\n};\n\nCharts.prototype.addEventListener = function (type, listener) {\n this.event.addEventListener(type, listener);\n};\n\nCharts.prototype.getCurrentDataIndex = function (e) {\n var touches = null;\n if (e.changedTouches) {\n touches = e.changedTouches[0];\n } else {\n touches = e.mp.changedTouches[0];\n }\n if (touches) {\n var _touches$ = getTouches(touches, this.opts, e);\n if (this.opts.type === 'pie' || this.opts.type === 'ring' || this.opts.type === 'rose') {\n return findPieChartCurrentIndex({\n x: _touches$.x,\n y: _touches$.y },\n this.opts.chartData.pieData);\n } else if (this.opts.type === 'radar') {\n return findRadarChartCurrentIndex({\n x: _touches$.x,\n y: _touches$.y },\n this.opts.chartData.radarData, this.opts.categories.length);\n } else if (this.opts.type === 'funnel') {\n return findFunnelChartCurrentIndex({\n x: _touches$.x,\n y: _touches$.y },\n this.opts.chartData.funnelData);\n } else if (this.opts.type === 'map') {\n return findMapChartCurrentIndex({\n x: _touches$.x,\n y: _touches$.y },\n this.opts);\n } else if (this.opts.type === 'word') {\n return findWordChartCurrentIndex({\n x: _touches$.x,\n y: _touches$.y },\n this.opts.chartData.wordCloudData);\n } else {\n return findCurrentIndex({\n x: _touches$.x,\n y: _touches$.y },\n this.opts.chartData.calPoints, this.opts, this.config, Math.abs(this.scrollOption.currentOffset));\n }\n }\n return -1;\n};\n\nCharts.prototype.getLegendDataIndex = function (e) {\n var touches = null;\n if (e.changedTouches) {\n touches = e.changedTouches[0];\n } else {\n touches = e.mp.changedTouches[0];\n }\n if (touches) {\n var _touches$ = getTouches(touches, this.opts, e);\n return findLegendIndex({\n x: _touches$.x,\n y: _touches$.y },\n this.opts.chartData.legendData);\n }\n return -1;\n};\n\nCharts.prototype.touchLegend = function (e) {\n var option = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var touches = null;\n if (e.changedTouches) {\n touches = e.changedTouches[0];\n } else {\n touches = e.mp.changedTouches[0];\n }\n if (touches) {\n var _touches$ = getTouches(touches, this.opts, e);\n var index = this.getLegendDataIndex(e);\n if (index >= 0) {\n this.opts.series[index].show = !this.opts.series[index].show;\n this.opts.animation = option.animation ? true : false;\n this.opts._scrollDistance_ = this.scrollOption.currentOffset;\n drawCharts.call(this, this.opts.type, this.opts, this.config, this.context);\n }\n }\n\n};\n\nCharts.prototype.showToolTip = function (e) {\n var option = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var touches = null;\n if (e.changedTouches) {\n touches = e.changedTouches[0];\n } else {\n touches = e.mp.changedTouches[0];\n }\n if (!touches) {\n __f__(\"log\", \"touchError\", \" at components/u-charts/u-charts/u-charts.js:5431\");\n }\n var _touches$ = getTouches(touches, this.opts, e);\n var currentOffset = this.scrollOption.currentOffset;\n var opts = assign({}, this.opts, {\n _scrollDistance_: currentOffset,\n animation: false });\n\n if (this.opts.type === 'line' || this.opts.type === 'area' || this.opts.type === 'column') {\n var index = option.index == undefined ? this.getCurrentDataIndex(e) : option.index;\n if (index > -1) {\n var seriesData = getSeriesDataItem(this.opts.series, index);\n if (seriesData.length !== 0) {\n var _getToolTipData = getToolTipData(seriesData, this.opts.chartData.calPoints, index, this.opts.categories, option),\n textList = _getToolTipData.textList,\n offset = _getToolTipData.offset;\n offset.y = _touches$.y;\n opts.tooltip = {\n textList: option.textList ? option.textList : textList,\n offset: offset,\n option: option,\n index: index };\n\n }\n }\n drawCharts.call(this, opts.type, opts, this.config, this.context);\n }\n if (this.opts.type === 'mix') {\n var index = option.index == undefined ? this.getCurrentDataIndex(e) : option.index;\n if (index > -1) {\n var currentOffset = this.scrollOption.currentOffset;\n var opts = assign({}, this.opts, {\n _scrollDistance_: currentOffset,\n animation: false });\n\n var seriesData = getSeriesDataItem(this.opts.series, index);\n if (seriesData.length !== 0) {\n var _getMixToolTipData = getMixToolTipData(seriesData, this.opts.chartData.calPoints, index, this.opts.categories, option),\n textList = _getMixToolTipData.textList,\n offset = _getMixToolTipData.offset;\n offset.y = _touches$.y;\n opts.tooltip = {\n textList: option.textList ? option.textList : textList,\n offset: offset,\n option: option,\n index: index };\n\n }\n }\n drawCharts.call(this, opts.type, opts, this.config, this.context);\n }\n if (this.opts.type === 'candle') {\n var index = option.index == undefined ? this.getCurrentDataIndex(e) : option.index;\n if (index > -1) {\n var currentOffset = this.scrollOption.currentOffset;\n var opts = assign({}, this.opts, {\n _scrollDistance_: currentOffset,\n animation: false });\n\n var seriesData = getSeriesDataItem(this.opts.series, index);\n if (seriesData.length !== 0) {\n var _getToolTipData = getCandleToolTipData(this.opts.series[0].data, seriesData, this.opts.chartData.calPoints,\n index, this.opts.categories, this.opts.extra.candle, option),\n textList = _getToolTipData.textList,\n offset = _getToolTipData.offset;\n offset.y = _touches$.y;\n opts.tooltip = {\n textList: option.textList ? option.textList : textList,\n offset: offset,\n option: option,\n index: index };\n\n }\n }\n drawCharts.call(this, opts.type, opts, this.config, this.context);\n }\n if (this.opts.type === 'pie' || this.opts.type === 'ring' || this.opts.type === 'rose' || this.opts.type === 'funnel') {\n var index = option.index == undefined ? this.getCurrentDataIndex(e) : option.index;\n if (index > -1) {\n var currentOffset = this.scrollOption.currentOffset;\n var opts = assign({}, this.opts, {\n _scrollDistance_: currentOffset,\n animation: false });\n\n var seriesData = this.opts._series_[index];\n var textList = [{\n text: option.format ? option.format(seriesData) : seriesData.name + ': ' + seriesData.data,\n color: seriesData.color }];\n\n var offset = {\n x: _touches$.x,\n y: _touches$.y };\n\n opts.tooltip = {\n textList: option.textList ? option.textList : textList,\n offset: offset,\n option: option,\n index: index };\n\n }\n drawCharts.call(this, opts.type, opts, this.config, this.context);\n }\n if (this.opts.type === 'map' || this.opts.type === 'word') {\n var index = option.index == undefined ? this.getCurrentDataIndex(e) : option.index;\n if (index > -1) {\n var currentOffset = this.scrollOption.currentOffset;\n var opts = assign({}, this.opts, {\n _scrollDistance_: currentOffset,\n animation: false });\n\n var seriesData = this.opts._series_[index];\n var textList = [{\n text: option.format ? option.format(seriesData) : seriesData.properties.name,\n color: seriesData.color }];\n\n var offset = {\n x: _touches$.x,\n y: _touches$.y };\n\n opts.tooltip = {\n textList: option.textList ? option.textList : textList,\n offset: offset,\n option: option,\n index: index };\n\n }\n opts.updateData = false;\n drawCharts.call(this, opts.type, opts, this.config, this.context);\n }\n if (this.opts.type === 'radar') {\n var index = option.index == undefined ? this.getCurrentDataIndex(e) : option.index;\n if (index > -1) {\n var currentOffset = this.scrollOption.currentOffset;\n var opts = assign({}, this.opts, {\n _scrollDistance_: currentOffset,\n animation: false });\n\n var seriesData = getSeriesDataItem(this.opts.series, index);\n if (seriesData.length !== 0) {\n var textList = seriesData.map(function (item) {\n return {\n text: option.format ? option.format(item) : item.name + ': ' + item.data,\n color: item.color };\n\n });\n var offset = {\n x: _touches$.x,\n y: _touches$.y };\n\n opts.tooltip = {\n textList: option.textList ? option.textList : textList,\n offset: offset,\n option: option,\n index: index };\n\n }\n }\n drawCharts.call(this, opts.type, opts, this.config, this.context);\n }\n};\n\nCharts.prototype.translate = function (distance) {\n this.scrollOption = {\n currentOffset: distance,\n startTouchX: distance,\n distance: 0,\n lastMoveTime: 0 };\n\n var opts = assign({}, this.opts, {\n _scrollDistance_: distance,\n animation: false });\n\n drawCharts.call(this, this.opts.type, opts, this.config, this.context);\n};\n\nCharts.prototype.scrollStart = function (e) {\n var touches = null;\n if (e.changedTouches) {\n touches = e.changedTouches[0];\n } else {\n touches = e.mp.changedTouches[0];\n }\n var _touches$ = getTouches(touches, this.opts, e);\n if (touches && this.opts.enableScroll === true) {\n this.scrollOption.startTouchX = _touches$.x;\n }\n};\n\nCharts.prototype.scroll = function (e) {\n if (this.scrollOption.lastMoveTime === 0) {\n this.scrollOption.lastMoveTime = Date.now();\n }\n var Limit = this.opts.extra.touchMoveLimit || 20;\n var currMoveTime = Date.now();\n var duration = currMoveTime - this.scrollOption.lastMoveTime;\n if (duration < Math.floor(1000 / Limit)) return;\n this.scrollOption.lastMoveTime = currMoveTime;\n var touches = null;\n if (e.changedTouches) {\n touches = e.changedTouches[0];\n } else {\n touches = e.mp.changedTouches[0];\n }\n if (touches && this.opts.enableScroll === true) {\n var _touches$ = getTouches(touches, this.opts, e);\n var _distance;\n _distance = _touches$.x - this.scrollOption.startTouchX;\n var currentOffset = this.scrollOption.currentOffset;\n var validDistance = calValidDistance(this, currentOffset + _distance, this.opts.chartData, this.config, this.opts);\n this.scrollOption.distance = _distance = validDistance - currentOffset;\n var opts = assign({}, this.opts, {\n _scrollDistance_: currentOffset + _distance,\n animation: false });\n\n drawCharts.call(this, opts.type, opts, this.config, this.context);\n return currentOffset + _distance;\n }\n};\n\nCharts.prototype.scrollEnd = function (e) {\n if (this.opts.enableScroll === true) {\n var _scrollOption = this.scrollOption,\n currentOffset = _scrollOption.currentOffset,\n distance = _scrollOption.distance;\n this.scrollOption.currentOffset = currentOffset + distance;\n this.scrollOption.distance = 0;\n }\n};\nif ( true && typeof module.exports === \"object\") {\n module.exports = Charts;\n //export default Charts;//建议使用nodejs的module导出方式,如报错请使用export方式导出\n}\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 7)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vY29tcG9uZW50cy91LWNoYXJ0cy91LWNoYXJ0cy91LWNoYXJ0cy5qcyJdLCJuYW1lcyI6WyJjb25maWciLCJ5QXhpc1dpZHRoIiwieUF4aXNTcGxpdCIsInhBeGlzSGVpZ2h0IiwieEF4aXNMaW5lSGVpZ2h0IiwibGVnZW5kSGVpZ2h0IiwieUF4aXNUaXRsZVdpZHRoIiwicGFkZGluZyIsInBpeGVsUmF0aW8iLCJyb3RhdGUiLCJjb2x1bWVQYWRkaW5nIiwiZm9udFNpemUiLCJkYXRhUG9pbnRTaGFwZSIsImNvbG9ycyIsInBpZUNoYXJ0TGluZVBhZGRpbmciLCJwaWVDaGFydFRleHRQYWRkaW5nIiwieEF4aXNUZXh0UGFkZGluZyIsInRpdGxlQ29sb3IiLCJ0aXRsZUZvbnRTaXplIiwic3VidGl0bGVDb2xvciIsInN1YnRpdGxlRm9udFNpemUiLCJ0b29sVGlwUGFkZGluZyIsInRvb2xUaXBCYWNrZ3JvdW5kIiwidG9vbFRpcE9wYWNpdHkiLCJ0b29sVGlwTGluZUhlaWdodCIsInJhZGFyTGFiZWxUZXh0TWFyZ2luIiwiZ2F1Z2VMYWJlbFRleHRNYXJnaW4iLCJhc3NpZ24iLCJ0YXJnZXQiLCJ2YXJBcmdzIiwiVHlwZUVycm9yIiwibGVuZ3RoIiwiZGVlcEFzc2lnbiIsIm9iajEiLCJvYmoyIiwia2V5IiwidG9TdHJpbmciLCJmb3JFYWNoIiwidmFsIiwidXRpbCIsInRvRml4ZWQiLCJudW0iLCJsaW1pdCIsImlzRmxvYXQiLCJhcHByb3hpbWF0ZWx5RXF1YWwiLCJudW0xIiwibnVtMiIsIk1hdGgiLCJhYnMiLCJpc1NhbWVTaWduIiwiaXNTYW1lWENvb3JkaW5hdGVBcmVhIiwicDEiLCJwMiIsIngiLCJpc0NvbGxpc2lvbiIsImVuZCIsInN0YXJ0Iiwid2lkdGgiLCJ5IiwiaGVpZ2h0IiwiZmxhZyIsImdldEg1T2Zmc2V0IiwiZSIsIm1wIiwiY2hhbmdlZFRvdWNoZXMiLCJwdXNoIiwib2Zmc2V0WCIsIm9mZnNldFkiLCJoZXhUb1JnYiIsImhleFZhbHVlIiwib3BjIiwicmd4IiwiaGV4IiwicmVwbGFjZSIsIm0iLCJyIiwiZyIsImIiLCJyZ2IiLCJleGVjIiwicGFyc2VJbnQiLCJmaW5kUmFuZ2UiLCJ0eXBlIiwiaXNOYU4iLCJFcnJvciIsIm11bHRpcGxlIiwiY2VpbCIsImZsb29yIiwiY2FsQ2FuZGxlTUEiLCJkYXlBcnIiLCJuYW1lQXJyIiwiY29sb3JBcnIiLCJrZGF0YSIsInNlcmllc1RlbXAiLCJrIiwic2VyaWVzSXRlbSIsImRhdGEiLCJuYW1lIiwiY29sb3IiLCJpIiwibGVuIiwic3VtIiwiaiIsImNhbFZhbGlkRGlzdGFuY2UiLCJzZWxmIiwiZGlzdGFuY2UiLCJjaGFydERhdGEiLCJvcHRzIiwiZGF0YUNoYXJ0QXJlYVdpZHRoIiwiYXJlYSIsImRhdGFDaGFydFdpZHRoIiwiZWFjaFNwYWNpbmciLCJ4QXhpc0RhdGEiLCJ4QXhpc1BvaW50cyIsInZhbGlkRGlzdGFuY2UiLCJldmVudCIsInRyaWdnZXIiLCJpc0luQW5nbGVSYW5nZSIsImFuZ2xlIiwic3RhcnRBbmdsZSIsImVuZEFuZ2xlIiwiYWRqdXN0IiwiUEkiLCJjYWxSb3RhdGVUcmFuc2xhdGUiLCJoIiwieHYiLCJ5diIsInRyYW5zWCIsInNxcnQiLCJ0cmFuc1kiLCJjcmVhdGVDdXJ2ZUNvbnRyb2xQb2ludHMiLCJwb2ludHMiLCJpc05vdE1pZGRsZVBvaW50IiwibWF4IiwibWluIiwiaXNOb3RNaWRkbGVQb2ludFgiLCJhIiwicEF4IiwicEF5IiwicEJ4IiwicEJ5IiwibGFzdCIsImN0ckEiLCJjdHJCIiwiY29udmVydENvb3JkaW5hdGVPcmlnaW4iLCJjZW50ZXIiLCJhdm9pZENvbGxpc2lvbiIsIm9iaiIsImZpbGxTZXJpZXMiLCJzZXJpZXMiLCJpbmRleCIsIm1hcCIsIml0ZW0iLCJzaG93IiwicG9pbnRTaGFwZSIsImxlZ2VuZFNoYXBlIiwiZ2V0RGF0YVJhbmdlIiwibWluRGF0YSIsIm1heERhdGEiLCJyYW5nZSIsIm1pblJhbmdlIiwibWF4UmFuZ2UiLCJtZWFzdXJlVGV4dCIsInRleHQiLCJhcmd1bWVudHMiLCJ1bmRlZmluZWQiLCJTdHJpbmciLCJzcGxpdCIsInRlc3QiLCJkYXRhQ29tYmluZSIsInJlZHVjZSIsImNvbmNhdCIsImRhdGFDb21iaW5lU3RhY2siLCJBcnJheSIsImdldFRvdWNoZXMiLCJ0b3VjaGVzIiwiY2xpZW50WCIsInBhZ2VZIiwiY3VycmVudFRhcmdldCIsIm9mZnNldFRvcCIsImdldFNlcmllc0RhdGFJdGVtIiwic3R5bGUiLCJkaXNhYmxlTGVnZW5kIiwiZm9ybWF0IiwiZ2V0TWF4VGV4dExpc3RMZW5ndGgiLCJsaXN0IiwibGVuZ3RoTGlzdCIsImFwcGx5IiwiZ2V0UmFkYXJDb29yZGluYXRlU2VyaWVzIiwiZWFjaEFuZ2xlIiwiQ29vcmRpbmF0ZVNlcmllcyIsImdldFRvb2xUaXBEYXRhIiwic2VyaWVzRGF0YSIsImNhbFBvaW50cyIsImNhdGVnb3JpZXMiLCJvcHRpb24iLCJ0ZXh0TGlzdCIsInRpdGxlVGV4dCIsInZhbGlkQ2FsUG9pbnRzIiwib2Zmc2V0Iiwicm91bmQiLCJnZXRNaXhUb29sVGlwRGF0YSIsImZpbHRlciIsImdldENhbmRsZVRvb2xUaXBEYXRhIiwiZXh0cmEiLCJ1cENvbG9yIiwidXBGaWxsIiwiZG93bkNvbG9yIiwiZG93bkZpbGwiLCJ0ZXh0MCIsInRleHQxIiwidGV4dDIiLCJ0ZXh0MyIsInRleHQ0IiwiZmlsdGVyU2VyaWVzIiwidGVtcFNlcmllcyIsImZpbmRDdXJyZW50SW5kZXgiLCJjdXJyZW50UG9pbnRzIiwiY3VycmVudEluZGV4Iiwic3BhY2luZyIsInhBeGlzIiwiYm91bmRhcnlHYXAiLCJpc0luRXhhY3RDaGFydEFyZWEiLCJmaW5kTGVnZW5kSW5kZXgiLCJsZWdlbmREYXRhIiwiaXNJbkV4YWN0TGVnZW5kQXJlYSIsImZpbmRSYWRhckNoYXJ0Q3VycmVudEluZGV4IiwicmFkYXJEYXRhIiwiY291bnQiLCJlYWNoQW5nbGVBcmVhIiwiaXNJbkV4YWN0UGllQ2hhcnRBcmVhIiwicmFkaXVzIiwiZml4QW5nbGUiLCJhdGFuMiIsImFuZ2xlTGlzdCIsInJhbmdlU3RhcnQiLCJyYW5nZUVuZCIsImZpbmRGdW5uZWxDaGFydEN1cnJlbnRJbmRleCIsImZ1bm5lbERhdGEiLCJmdW5uZWxBcmVhIiwiZmluZFdvcmRDaGFydEN1cnJlbnRJbmRleCIsIndvcmREYXRhIiwiZmluZE1hcENoYXJ0Q3VycmVudEluZGV4IiwiY0RhdGEiLCJtYXBEYXRhIiwidG1wIiwicG9pbnRUb0Nvb3JkaW5hdGUiLCJib3VuZHMiLCJzY2FsZSIsInhvZmZzZXQiLCJ5b2Zmc2V0IiwicG9pIiwiZ2VvbWV0cnkiLCJjb29yZGluYXRlcyIsImlzUG9pV2l0aGluUG9seSIsImZpbmRQaWVDaGFydEN1cnJlbnRJbmRleCIsInBpZURhdGEiLCJfc3RhcnRfIiwiX3Byb3BvcnRpb25fIiwicG93Iiwic3BsaXRQb2ludHMiLCJuZXdQb2ludHMiLCJpdGVtcyIsImNhbExlZ2VuZERhdGEiLCJ3aG9sZVdpZHRoIiwid2hvbGVIZWlnaHQiLCJ3aWR0aEFyciIsImhlaWdodEFyciIsImxlZ2VuZCIsIm1hcmdpbiIsInNoYXBlV2lkdGgiLCJzaGFwZVJpZ2h0IiwibGluZUhlaWdodCIsInBvc2l0aW9uIiwibGVnZW5kTGlzdCIsIndpZHRoQ291bnQiLCJ3aWR0aENvdW50QXJyIiwiY3VycmVudFJvdyIsIml0ZW1XaWR0aCIsIml0ZW1HYXAiLCJsZWdlbmRXaWR0aCIsImZsb2F0IiwibWF4SGVpZ2h0IiwibWF4TGVuZ3RoIiwibGluZU51bSIsInRlbXAiLCJzbGljZSIsIm1heFdpZHRoIiwiY2FsQ2F0ZWdvcmllc0RhdGEiLCJyZXN1bHQiLCJjYXRlZ29yaWVzVGV4dExlbnRoIiwibWF4VGV4dExlbmd0aCIsInJvdGF0ZUxhYmVsIiwic2luIiwiZ2V0WEF4aXNUZXh0TGlzdCIsInNvcnRlZCIsImNvbnN0cnVjdG9yIiwiaW5kZXhPZiIsInZhbHVlIiwic3ViaXRlbSIsInJhbmdlU3BhbiIsImVhY2hSYW5nZSIsInNwbGl0TnVtYmVyIiwiY2FsWEF4aXNEYXRhIiwicmFuZ2VzIiwicmFuZ2VzRm9ybWF0IiwieEF4aXNTY2FsZVZhbHVlcyIsIk51bWJlciIsIk9iamVjdCIsImdldFhBeGlzUG9pbnRzIiwidGV4dExlbmd0aCIsImRpc2FibGVkIiwiZ2V0UmFkYXJEYXRhUG9pbnRzIiwicHJvY2VzcyIsInJhZGFyT3B0aW9uIiwicmFkYXIiLCJlYWNoIiwibGlzdEl0ZW0iLCJwcm9wb3J0aW9uIiwiY29zIiwiZ2V0UGllRGF0YVBvaW50cyIsIl9yYWRpdXNfIiwiZ2V0RnVubmVsRGF0YVBvaW50cyIsInNvcnQiLCJyZXZlcnNlIiwiZ2V0Um9zZURhdGFQb2ludHMiLCJtaW5SYWRpdXMiLCJkYXRhQXJyIiwicmFkaXVzTGVuZ3RoIiwiX3Jvc2VfcHJvcG9ydGlvbl8iLCJnZXRBcmNiYXJEYXRhUG9pbnRzIiwiYXJjYmFyT3B0aW9uIiwidG90YWxBbmdsZSIsImdldEdhdWdlQXhpc1BvaW50cyIsInRlbXBTdGFydEFuZ2xlIiwiX3N0YXJ0QW5nbGVfIiwiX2VuZEFuZ2xlXyIsImdldEdhdWdlRGF0YVBvaW50cyIsImdhdWdlT3B0aW9uIiwicG9pbnRlciIsIl9vbGRBbmdsZV8iLCJvbGRBbmdsZSIsIm9sZERhdGEiLCJnZXRQaWVUZXh0TWF4TGVuZ3RoIiwiZml4Q29sdW1lRGF0YSIsImNvbHVtbkxlbiIsImNvbHVtbiIsImZpeENvbHVtZU1ldGVyRGF0YSIsImJvcmRlciIsImZpeENvbHVtZVN0YWNrRGF0YSIsImluZGV4biIsInNwYWNpbmdWYWxpZCIsImRhdGFDb3VudCIsImVuYWJsZVNjcm9sbCIsIml0ZW1Db3VudCIsInN0YXJ0WCIsImVuZFgiLCJnZXRDYW5kbGVEYXRhUG9pbnRzIiwidmFsaWRIZWlnaHQiLCJjUG9pbnRzIiwiaW5kZXhzIiwicG9pbnQiLCJnZXREYXRhUG9pbnRzIiwidmFsaWRXaWR0aCIsInhyYW5nZXMiLCJ4bWluUmFuZ2UiLCJ4bWF4UmFuZ2UiLCJzaGlmdCIsInBvcCIsImdldFN0YWNrRGF0YVBvaW50cyIsInNlcmllc0luZGV4Iiwic3RhY2tTZXJpZXMiLCJ2YWx1ZTAiLCJoZWlnaHQwIiwiaGVpZ2h0YyIsInkwIiwiZ2V0WUF4aXNUZXh0TGlzdCIsInN0YWNrIiwieUF4aXMiLCJkYXRhUmFuZ2UiLCJjYWxZQXhpc0RhdGEiLCJjb2x1bW5zdHlsZSIsIllMZW5ndGgiLCJuZXdTZXJpZXMiLCJyYW5nZXNBcnIiLCJyYW5nZXNGb3JtYXRBcnIiLCJ5QXhpc1dpZHRoQXJyIiwieURhdGEiLCJ5QXhpc0ZvbnRTaXplcyIsImNhbGlicmF0aW9uIiwieUF4aXNGb250U2l6ZSIsImNhbFRvb2x0aXBZQXhpc0RhdGEiLCJ5QXhpc0RhdGEiLCJtaW5BeGlzIiwibWF4VmFsIiwibWluVmFsIiwiY2FsTWFya0xpbmVEYXRhIiwieUF4aXNJbmRleCIsImNvbnRleHRSb3RhdGUiLCJjb250ZXh0Iiwicm90YXRlTG9jayIsInRyYW5zbGF0ZSIsIl9yb3RhdGVfIiwiZHJhd1BvaW50U2hhcGUiLCJzaGFwZSIsImJlZ2luUGF0aCIsImRhdGFQb2ludFNoYXBlVHlwZSIsInNldFN0cm9rZVN0eWxlIiwic2V0RmlsbFN0eWxlIiwiYmFja2dyb3VuZCIsInNldExpbmVXaWR0aCIsIm1vdmVUbyIsImxpbmVUbyIsImFyYyIsInJlY3QiLCJjbG9zZVBhdGgiLCJmaWxsIiwic3Ryb2tlIiwiZHJhd1JpbmdUaXRsZSIsInRpdGxlZm9udFNpemUiLCJ0aXRsZSIsInN1YnRpdGxlZm9udFNpemUiLCJzdWJ0aXRsZSIsInRpdGxlRm9udENvbG9yIiwic3VidGl0bGVGb250Q29sb3IiLCJ0aXRsZUhlaWdodCIsInN1YnRpdGxlSGVpZ2h0IiwidGV4dFdpZHRoIiwic3RhcnRZIiwic2V0Rm9udFNpemUiLCJmaWxsVGV4dCIsIl90ZXh0V2lkdGgiLCJfc3RhcnRYIiwiX3N0YXJ0WSIsImRyYXdQb2ludFRleHQiLCJ0ZXh0U2l6ZSIsInRleHRDb2xvciIsImZvcm1hdFZhbCIsImRyYXdHYXVnZUxhYmVsIiwiY2VudGVyUG9zaXRpb24iLCJzcGxpdEFuZ2xlIiwic3BsaXRMaW5lIiwidG90YWxOdW1iZXIiLCJlbmROdW1iZXIiLCJzdGFydE51bWJlciIsIm5vd0FuZ2xlIiwibm93TnVtYmVyIiwicG9zIiwibGFiZWxUZXh0IiwibGFiZWxGb3JtYXQiLCJsYWJlbENvbG9yIiwiZHJhd1JhZGFyTGFiZWwiLCJwb3NSZWxhdGl2ZUNhbnZhcyIsImRyYXdQaWVUZXh0IiwibGluZVJhZGl1cyIsInRleHRPYmplY3RDb2xsZWN0aW9uIiwibGFzdFRleHRPYmplY3QiLCJzZXJpZXNDb252ZXJ0Iiwib3JnaW5YMSIsIm9yZ2luWTEiLCJvcmdpblgyIiwib3JnaW5ZMiIsIm9yZ2luWDMiLCJvcmdpblkzIiwidGV4dE9iamVjdCIsImxpbmVTdGFydCIsImxpbmVFbmQiLCJsaW5lU3RhcnRQb2lzdGlvbiIsImxpbmVFbmRQb2lzdGlvbiIsInRleHRQb3NpdGlvbiIsImN1cnZlU3RhcnRYIiwidGV4dFN0YXJ0WCIsInF1YWRyYXRpY0N1cnZlVG8iLCJkcmF3VG9vbFRpcFNwbGl0TGluZSIsInRvb2xUaXBPcHRpb24iLCJ0b29sdGlwIiwiZ3JpZFR5cGUiLCJkYXNoTGVuZ3RoIiwiZW5kWSIsInNldExpbmVEYXNoIiwiZ3JpZENvbG9yIiwieEF4aXNMYWJlbCIsInRleHRYIiwidGV4dFkiLCJsYWJlbEJnQ29sb3IiLCJsYWJlbEJnT3BhY2l0eSIsImxhYmVsRm9udENvbG9yIiwiZm9udENvbG9yIiwiZHJhd01hcmtMaW5lIiwibWFya0xpbmVPcHRpb24iLCJtYXJrTGluZSIsImxpbmVDb2xvciIsInNob3dMYWJlbCIsImJnU3RhcnRYIiwiYmdFbmRYIiwiYmdXaWR0aCIsImRyYXdUb29sVGlwSG9yaXplbnRhbExpbmUiLCJ5QXhpc0xhYmVsIiwidFN0YXJ0TGVmdCIsInRTdGFydFJpZ2h0IiwiZHJhd1Rvb2xUaXBTcGxpdEFyZWEiLCJhY3RpdmVCZ0NvbG9yIiwiYWN0aXZlQmdPcGFjaXR5IiwiZHJhd1Rvb2xUaXAiLCJzaG93Qm94IiwiYmdDb2xvciIsImJnT3BhY2l0eSIsImxlZ2VuZE1hcmdpblJpZ2h0IiwiYXJyb3dXaWR0aCIsImlzT3ZlclJpZ2h0Qm9yZGVyIiwidG9vbFRpcFdpZHRoIiwidG9vbFRpcEhlaWdodCIsIl9zY3JvbGxEaXN0YW5jZV8iLCJmaWxsUmVjdCIsImRyYXdZQXhpc1RpdGxlIiwic2F2ZSIsInJlc3RvcmUiLCJkcmF3Q29sdW1uRGF0YVBvaW50cyIsImNvbHVtbk9wdGlvbiIsIm1ldGVyIiwiZmlsbENvbG9yIiwibGVmdE51bSIsInJpZ2h0TnVtIiwiZWFjaFNlcmllcyIsInRvb2x0aXBQb2ludHMiLCJkYXRhTGFiZWwiLCJkcmF3Q2FuZGxlRGF0YVBvaW50cyIsInNlcmllc01BIiwiY2FuZGxlT3B0aW9uIiwiYXZlcmFnZSIsImNhbmRsZSIsInVwTGluZSIsImRvd25MaW5lIiwiZGF5IiwibGVmdFNwYWNlIiwicmlnaHRTcGFjZSIsInNwbGl0UG9pbnRMaXN0Iiwic3RhcnRQb2ludCIsImN0cmxQb2ludCIsImJlemllckN1cnZlVG8iLCJkcmF3QXJlYURhdGFQb2ludHMiLCJhcmVhT3B0aW9uIiwib3BhY2l0eSIsImFkZExpbmUiLCJncmFkaWVudCIsImNyZWF0ZUxpbmVhckdyYWRpZW50IiwiYWRkQ29sb3JTdG9wIiwiZmlyc3RQb2ludCIsImxhc3RQb2ludCIsImxpbmVUeXBlIiwiZHJhd0xpbmVEYXRhUG9pbnRzIiwibGluZU9wdGlvbiIsImxpbmUiLCJkcmF3TWl4RGF0YVBvaW50cyIsImNvbHVtbkluZGV4IiwiY29sdW1uTGVuZ3RoIiwiYWRkUG9pbnQiLCJkcmF3VG9vbFRpcEJyaWRnZSIsImhvcml6ZW50YWxMaW5lIiwiZHJhd1hBeGlzIiwic2Nyb2xsU2hvdyIsInNjcm9sbFkiLCJzY3JvbGxTY3JlZW5XaWR0aCIsInNjcm9sbFRvdGFsV2lkdGgiLCJzY3JvbGxXaWR0aCIsInNjcm9sbExlZnQiLCJzZXRMaW5lQ2FwIiwic2Nyb2xsQmFja2dyb3VuZENvbG9yIiwic2Nyb2xsQ29sb3IiLCJkaXNhYmxlR3JpZCIsImdyaWRFdmFsIiwibWF4WEF4aXNMaXN0TGVuZ3RoIiwibGFiZWxDb3VudCIsInJhdGlvIiwibmV3Q2F0ZWdvcmllcyIsImNnTGVuZ3RoIiwieEF4aXNGb250U2l6ZSIsIl94QXhpc1RleHRBbmdsZV8iLCJzY3JvbGxIZWlnaHQiLCJfY2FsUm90YXRlVHJhbnNsYXRlIiwiYXhpc0xpbmUiLCJheGlzTGluZUNvbG9yIiwiZHJhd1lBeGlzR3JpZCIsInhBeGlzZWFjaFNwYWNpbmciLCJUb3RhbFdpZHRoIiwiZHJhd1lBeGlzIiwiZmlsbEVuZFkiLCJzaG93VGl0bGUiLCJkcmF3TGVnZW5kIiwibGVnZW5kQXJlYSIsImJvcmRlcldpZHRoIiwiYm9yZGVyQ29sb3IiLCJiYWNrZ3JvdW5kQ29sb3IiLCJpdGVtTGlzdCIsImxpc3RJbmRleCIsImhpZGRlbkNvbG9yIiwiZm9udFRyYW5zIiwiZHJhd1BpZURhdGFQb2ludHMiLCJwaWVPcHRpb24iLCJhY3RpdmVPcGFjaXR5IiwiYWN0aXZlUmFkaXVzIiwib2Zmc2V0QW5nbGUiLCJsYWJlbFdpZHRoIiwicmluZ1dpZHRoIiwicGllIiwiX3BpZVRleHRNYXhMZW5ndGhfIiwibGluZUpvaW4iLCJpbm5lclBpZVdpZHRoIiwidmFsaWQiLCJkcmF3Um9zZURhdGFQb2ludHMiLCJyb3NlT3B0aW9uIiwicm9zZSIsImRyYXdBcmNiYXJEYXRhUG9pbnRzIiwiZ2FwIiwiYXJjYmFyIiwiZHJhd0dhdWdlRGF0YVBvaW50cyIsImZpeFJhZGl1cyIsImNoaWxkTnVtYmVyIiwiY2hpbGRXaWR0aCIsImdhdWdlIiwiaW5uZXJSYWRpdXMiLCJwaWVSYWRpdXMiLCJjaGlsZEFuZ2xlIiwicHJvYyIsInBvaW50ZXJSYWRpdXMiLCJncmFkaWVudDMiLCJlYWNoQ2F0ZWdvcmllcyIsImNoaWxkZW5kWCIsImRyYXdSYWRhckRhdGFQb2ludHMiLCJncmlkQ291bnQiLCJjb29yZGluYXRlQW5nbGUiLCJfbG9vcCIsInN0YXJ0UG9zIiwicmFkYXJEYXRhUG9pbnRzIiwibm9ybWFsSW50IiwiaXRlciIsImFyciIsInJhbmRvbSIsImNvbGxpc2lvbk5ldyIsImlzSW4iLCJnZXRCb3VuZGluZ0JveCIsImNvb3JkcyIsInhNaW4iLCJ4TWF4IiwieU1pbiIsInlNYXgiLCJjb29yZGEiLCJsb25naXR1ZGUiLCJsYXRpdHVkZSIsImNvb3JkaW5hdGVUb1BvaW50IiwicG9pbnRZIiwicG9pbnRYIiwiaXNSYXlJbnRlcnNlY3RzU2VnbWVudCIsInNfcG9pIiwiZV9wb2kiLCJ4c2VnIiwicG9seSIsInNpbnNjIiwiZXBvbHkiLCJkcmF3TWFwRGF0YVBvaW50cyIsIm1hcE9wdGlvbiIsImZpbGxPcGFjaXR5IiwiYWN0aXZlQm9yZGVyQ29sb3IiLCJhY3RpdmVGaWxsQ29sb3IiLCJhY3RpdmVGaWxsT3BhY2l0eSIsInhTY2FsZSIsInlTY2FsZSIsImNsZWFyUmVjdCIsImNlbnRlclBvaW50IiwicHJvcGVydGllcyIsImNlbnRyb2lkIiwiZHJhdyIsImdldFdvcmRDbG91ZFBvaW50IiwidEhlaWdodCIsInRXaWR0aCIsImJyZWFrbnVtIiwiU3BpbiIsImlzU3BpbiIsImFyZWF2IiwiZHJhd1dvcmRDbG91ZERhdGFQb2ludHMiLCJ3b3JkT3B0aW9uIiwiYXV0b0NvbG9ycyIsIndvcmQiLCJ3b3JkQ2xvdWREYXRhIiwic3Ryb2tlVGV4dCIsImRyYXdGdW5uZWxEYXRhUG9pbnRzIiwiZnVubmVsT3B0aW9uIiwiYWN0aXZlV2lkdGgiLCJsYWJlbEFsaWduIiwiZnVubmVsIiwiZHJhd0Z1bm5lbFRleHQiLCJkcmF3Q2FudmFzIiwiVGltaW5nIiwiZWFzZUluIiwiZWFzZU91dCIsImVhc2VJbk91dCIsImxpbmVhciIsIkFuaW1hdGlvbiIsImlzU3RvcCIsImR1cmF0aW9uIiwidGltaW5nIiwiZGVsYXkiLCJjcmVhdGVBbmltYXRpb25GcmFtZSIsInNldFRpbWVvdXQiLCJzdGVwIiwidGltZVN0YW1wIiwiRGF0ZSIsInJlcXVlc3RBbmltYXRpb25GcmFtZSIsImFuaW1hdGlvbkZyYW1lIiwic3RhcnRUaW1lU3RhbXAiLCJfc3RlcCIsInRpbWVzdGFtcCIsIm9uUHJvY2VzcyIsIm9uQW5pbWF0aW9uRmluaXNoIiwidGltaW5nRnVuY3Rpb24iLCJiaW5kIiwicHJvdG90eXBlIiwic3RvcCIsImRyYXdDaGFydHMiLCJfdGhpcyIsImFuaW1hdGlvbiIsImFuaW1hdGlvbkluc3RhbmNlIiwiX3Nlcmllc18iLCJfY2FsTGVnZW5kRGF0YSIsIl9jYWxZQXhpc0RhdGEiLCJtYXhUaXRsZUhlaWdodCIsInJpZ2h0SW5kZXgiLCJsZWZ0SW5kZXgiLCJfY2FsQ2F0ZWdvcmllc0RhdGEiLCJjYXRlZ29yaWVzRGF0YSIsInNjcm9sbEFsaWduIiwib2Zmc2V0TGVmdCIsInRvdGFsV2lkdGgiLCJzY3JlZW5XaWR0aCIsInNjcm9sbE9wdGlvbiIsImN1cnJlbnRPZmZzZXQiLCJzdGFydFRvdWNoWCIsImxhc3RNb3ZlVGltZSIsInVwZGF0ZURhdGEiLCJfZHJhd0xpbmVEYXRhUG9pbnRzIiwiZW5hYmxlTWFya0xpbmUiLCJfZHJhd01peERhdGFQb2ludHMiLCJfZHJhd0NvbHVtbkRhdGFQb2ludHMiLCJfZHJhd0FyZWFEYXRhUG9pbnRzIiwiYXJjYmFyRGF0YSIsImdhdWdlRGF0YSIsIl9kcmF3Q2FuZGxlRGF0YVBvaW50cyIsIkV2ZW50IiwiZXZlbnRzIiwiYWRkRXZlbnRMaXN0ZW5lciIsImxpc3RlbmVyIiwiX2xlbiIsImFyZ3MiLCJfa2V5IiwicGFyYW1zIiwiQ2hhcnRzIiwiY29uZmlnJCQxIiwiSlNPTiIsInBhcnNlIiwic3RyaW5naWZ5IiwidGVtcFdpZHRoIiwidGVtcEhlaWdodCIsIiR0aGlzIiwidW5pIiwiY3JlYXRlQ2FudmFzQ29udGV4dCIsImNhbnZhc0lkIiwiY2FsbCIsInNjcm9sbFBvc2l0aW9uIiwiX2dldFhBeGlzUG9pbnRzMCIsInpvb20iLCJjZW50ZXJMZWZ0IiwiTWF4TGVmdCIsInN0b3BBbmltYXRpb24iLCJnZXRDdXJyZW50RGF0YUluZGV4IiwiX3RvdWNoZXMkIiwiZ2V0TGVnZW5kRGF0YUluZGV4IiwidG91Y2hMZWdlbmQiLCJzaG93VG9vbFRpcCIsIl9nZXRUb29sVGlwRGF0YSIsIl9nZXRNaXhUb29sVGlwRGF0YSIsInNjcm9sbFN0YXJ0Iiwic2Nyb2xsIiwibm93IiwiTGltaXQiLCJ0b3VjaE1vdmVMaW1pdCIsImN1cnJNb3ZlVGltZSIsIl9kaXN0YW5jZSIsInNjcm9sbEVuZCIsIl9zY3JvbGxPcHRpb24iLCJtb2R1bGUiLCJleHBvcnRzIl0sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFpQmE7O0FBRWIsSUFBSUEsTUFBTSxHQUFHO0FBQ1hDLFlBQVUsRUFBRSxFQUREO0FBRVhDLFlBQVUsRUFBRSxDQUZEO0FBR1hDLGFBQVcsRUFBRSxFQUhGO0FBSVhDLGlCQUFlLEVBQUUsRUFKTjtBQUtYQyxjQUFZLEVBQUUsRUFMSDtBQU1YQyxpQkFBZSxFQUFFLEVBTk47QUFPWEMsU0FBTyxFQUFFLENBQUMsRUFBRCxFQUFLLEVBQUwsRUFBUyxFQUFULEVBQWEsRUFBYixDQVBFO0FBUVhDLFlBQVUsRUFBRSxDQVJEO0FBU1hDLFFBQU0sRUFBRSxLQVRHO0FBVVhDLGVBQWEsRUFBRSxDQVZKO0FBV1hDLFVBQVEsRUFBRSxFQVhDO0FBWVg7QUFDQUMsZ0JBQWMsRUFBRSxDQUFDLFFBQUQsRUFBVyxRQUFYLEVBQXFCLFFBQXJCLEVBQStCLFFBQS9CLENBYkw7QUFjWEMsUUFBTSxFQUFFLENBQUMsU0FBRCxFQUFZLFNBQVosRUFBdUIsU0FBdkIsRUFBa0MsU0FBbEMsRUFBNkMsU0FBN0MsRUFBd0QsU0FBeEQsQ0FkRztBQWVYQyxxQkFBbUIsRUFBRSxFQWZWO0FBZ0JYQyxxQkFBbUIsRUFBRSxDQWhCVjtBQWlCWEMsa0JBQWdCLEVBQUUsQ0FqQlA7QUFrQlhDLFlBQVUsRUFBRSxTQWxCRDtBQW1CWEMsZUFBYSxFQUFFLEVBbkJKO0FBb0JYQyxlQUFhLEVBQUUsU0FwQko7QUFxQlhDLGtCQUFnQixFQUFFLEVBckJQO0FBc0JYQyxnQkFBYyxFQUFFLENBdEJMO0FBdUJYQyxtQkFBaUIsRUFBRSxTQXZCUjtBQXdC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QUFDM3FCLFFBRjNCO0FBR0EsU0FBS3FuQixZQUFMLENBQWtCQyxhQUFsQixHQUFrQ0EsYUFBYSxHQUFHdG5CLFFBQWxEO0FBQ0EsU0FBS3FuQixZQUFMLENBQWtCcm5CLFFBQWxCLEdBQTZCLENBQTdCO0FBQ0Q7QUFDRixDQVJEO0FBU0EsSUFBSSxTQUE4QixPQUFPNHFCLE1BQU0sQ0FBQ0MsT0FBZCxLQUEwQixRQUE1RCxFQUFzRTtBQUNwRUQsUUFBTSxDQUFDQyxPQUFQLEdBQWlCbkMsTUFBakI7QUFDQTtBQUNELEMiLCJmaWxlIjoiMzU1LmpzIiwic291cmNlc0NvbnRlbnQiOlsiLypcclxuICogdUNoYXJ0cyB2MS45LjQuMjAyMDAzMzFcclxuICogdW5pLWFwcOW5s+WPsOmrmOaAp+iDvei3qOWFqOerr+WbvuihqO+8jOaUr+aMgUg144CBQVBQ44CB5bCP56iL5bqP77yI5b6u5L+hL+aUr+S7mOWunS/nmb7luqYv5aS05p2hL1FRLzM2MO+8iVxyXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTkgUUlVTueni+S6kSBodHRwczovL3d3dy51Y2hhcnRzLmNuIEFsbCByaWdodHMgcmVzZXJ2ZWQuXHJcbiAqIExpY2Vuc2VkICggaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wIClcclxuICogXHJcbiAqIHVDaGFydHPlrpjmlrnnvZHnq5lcclxuICogaHR0cHM6Ly93d3cudUNoYXJ0cy5jblxyXG4gKiBcclxuICog5byA5rqQ5Zyw5Z2AOlxyXG4gKiBodHRwczovL2dpdGVlLmNvbS91Q2hhcnRzL3VDaGFydHNcclxuICogXHJcbiAqIHVuaS1hcHDmj5Lku7bluILlnLrlnLDlnYDvvJpcclxuICogaHR0cDovL2V4dC5kY2xvdWQubmV0LmNuL3BsdWdpbj9pZD0yNzFcclxuICogXHJcbiAqL1xyXG5cclxuJ3VzZSBzdHJpY3QnO1xyXG5cclxudmFyIGNvbmZpZyA9IHtcclxuICB5QXhpc1dpZHRoOiAxNSxcclxuICB5QXhpc1NwbGl0OiA1LFxyXG4gIHhBeGlzSGVpZ2h0OiAxNSxcclxuICB4QXhpc0xpbmVIZWlnaHQ6IDE1LFxyXG4gIGxlZ2VuZEhlaWdodDogMTUsXHJcbiAgeUF4aXNUaXRsZVdpZHRoOiAxNSxcclxuICBwYWRkaW5nOiBbMTAsIDEwLCAxMCwgMTBdLFxyXG4gIHBpeGVsUmF0aW86IDEsXHJcbiAgcm90YXRlOiBmYWxzZSxcclxuICBjb2x1bWVQYWRkaW5nOiAzLFxyXG4gIGZvbnRTaXplOiAxMyxcclxuICAvL2RhdGFQb2ludFNoYXBlOiBbJ2RpYW1vbmQnLCAnY2lyY2xlJywgJ3RyaWFuZ2xlJywgJ3JlY3QnXSxcclxuICBkYXRhUG9pbnRTaGFwZTogWydjaXJjbGUnLCAnY2lyY2xlJywgJ2NpcmNsZScsICdjaXJjbGUnXSxcclxuICBjb2xvcnM6IFsnIzI0ODNmZicsICcjMDNGRkZEJywgJyNmYWNjMTQnLCAnI2YwNDg2NCcsICcjODU0M2UwJywgJyM5MGVkN2QnXSxcclxuICBwaWVDaGFydExpbmVQYWRkaW5nOiAxNSxcclxuICBwaWVDaGFydFRleHRQYWRkaW5nOiA1LFxyXG4gIHhBeGlzVGV4dFBhZGRpbmc6IDMsXHJcbiAgdGl0bGVDb2xvcjogJyMzMzMzMzMnLFxyXG4gIHRpdGxlRm9udFNpemU6IDIwLFxyXG4gIHN1YnRpdGxlQ29sb3I6ICcjOTk5OTk5JyxcclxuICBzdWJ0aXRsZUZvbnRTaXplOiAxNSxcclxuICB0b29sVGlwUGFkZGluZzogMyxcclxuICB0b29sVGlwQmFja2dyb3VuZDogJyMwMDAwMDAnLFxyXG4gIHRvb2xUaXBPcGFjaXR5OiAwLjcsXHJcbiAgdG9vbFRpcExpbmVIZWlnaHQ6IDIwLFxyXG4gIHJhZGFyTGFiZWxUZXh0TWFyZ2luOiAxNSxcclxuICBnYXVnZUxhYmVsVGV4dE1hcmdpbjogMTVcclxufTtcclxuXHJcbmxldCBhc3NpZ24gPSBmdW5jdGlvbiAodGFyZ2V0LCAuLi52YXJBcmdzKSB7XHJcbiAgICBpZiAodGFyZ2V0ID09IG51bGwpIHtcclxuICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCdDYW5ub3QgY29udmVydCB1bmRlZmluZWQgb3IgbnVsbCB0byBvYmplY3QnKTtcclxuICAgIH1cclxuICAgIGlmICghdmFyQXJncyB8fCB2YXJBcmdzLmxlbmd0aCA8PSAwKSB7XHJcbiAgICAgICAgcmV0dXJuIHRhcmdldDtcclxuICAgIH1cclxuICAgIC8vIOa3seW6puWQiOW5tuWvueixoVxyXG4gICAgZnVuY3Rpb24gZGVlcEFzc2lnbihvYmoxLCBvYmoyKSB7XHJcbiAgICAgICAgZm9yIChsZXQga2V5IGluIG9iajIpIHtcclxuICAgICAgICAgICAgb2JqMVtrZXldID0gb2JqMVtrZXldICYmIG9iajFba2V5XS50b1N0cmluZygpID09PSBcIltvYmplY3QgT2JqZWN0XVwiID9cclxuICAgICAgICAgICAgICAgIGRlZXBBc3NpZ24ob2JqMVtrZXldLCBvYmoyW2tleV0pIDogb2JqMVtrZXldID0gb2JqMltrZXldO1xyXG4gICAgICAgIH1cclxuICAgICAgICByZXR1cm4gb2JqMTtcclxuICAgIH1cclxuXHJcbiAgICB2YXJBcmdzLmZvckVhY2godmFsID0+IHtcclxuICAgICAgICB0YXJnZXQgPSBkZWVwQXNzaWduKHRhcmdldCwgdmFsKTtcclxuICAgIH0pO1xyXG4gICAgcmV0dXJuIHRhcmdldDtcclxufTtcclxuXHJcbnZhciB1dGlsID0ge1xyXG4gIHRvRml4ZWQ6IGZ1bmN0aW9uIHRvRml4ZWQobnVtLCBsaW1pdCkge1xyXG4gICAgbGltaXQgPSBsaW1pdCB8fCAyO1xyXG4gICAgaWYgKHRoaXMuaXNGbG9hdChudW0pKSB7XHJcbiAgICAgIG51bSA9IG51bS50b0ZpeGVkKGxpbWl0KTtcclxuICAgIH1cclxuICAgIHJldHVybiBudW07XHJcbiAgfSxcclxuICBpc0Zsb2F0OiBmdW5jdGlvbiBpc0Zsb2F0KG51bSkge1xyXG4gICAgcmV0dXJuIG51bSAlIDEgIT09IDA7XHJcbiAgfSxcclxuICBhcHByb3hpbWF0ZWx5RXF1YWw6IGZ1bmN0aW9uIGFwcHJveGltYXRlbHlFcXVhbChudW0xLCBudW0yKSB7XHJcbiAgICByZXR1cm4gTWF0aC5hYnMobnVtMSAtIG51bTIpIDwgMWUtMTA7XHJcbiAgfSxcclxuICBpc1NhbWVTaWduOiBmdW5jdGlvbiBpc1NhbWVTaWduKG51bTEsIG51bTIpIHtcclxuICAgIHJldHVybiBNYXRoLmFicyhudW0xKSA9PT0gbnVtMSAmJiBNYXRoLmFicyhudW0yKSA9PT0gbnVtMiB8fCBNYXRoLmFicyhudW0xKSAhPT0gbnVtMSAmJiBNYXRoLmFicyhudW0yKSAhPT0gbnVtMjtcclxuICB9LFxyXG4gIGlzU2FtZVhDb29yZGluYXRlQXJlYTogZnVuY3Rpb24gaXNTYW1lWENvb3JkaW5hdGVBcmVhKHAxLCBwMikge1xyXG4gICAgcmV0dXJuIHRoaXMuaXNTYW1lU2lnbihwMS54LCBwMi54KTtcclxuICB9LFxyXG4gIGlzQ29sbGlzaW9uOiBmdW5jdGlvbiBpc0NvbGxpc2lvbihvYmoxLCBvYmoyKSB7XHJcbiAgICBvYmoxLmVuZCA9IHt9O1xyXG4gICAgb2JqMS5lbmQueCA9IG9iajEuc3RhcnQueCArIG9iajEud2lkdGg7XHJcbiAgICBvYmoxLmVuZC55ID0gb2JqMS5zdGFydC55IC0gb2JqMS5oZWlnaHQ7XHJcbiAgICBvYmoyLmVuZCA9IHt9O1xyXG4gICAgb2JqMi5lbmQueCA9IG9iajIuc3RhcnQueCArIG9iajIud2lkdGg7XHJcbiAgICBvYmoyLmVuZC55ID0gb2JqMi5zdGFydC55IC0gb2JqMi5oZWlnaHQ7XHJcbiAgICB2YXIgZmxhZyA9IG9iajIuc3RhcnQueCA+IG9iajEuZW5kLnggfHwgb2JqMi5lbmQueCA8IG9iajEuc3RhcnQueCB8fCBvYmoyLmVuZC55ID4gb2JqMS5zdGFydC55IHx8IG9iajIuc3RhcnQueSA8IG9iajEuZW5kLnk7XHJcbiAgICByZXR1cm4gIWZsYWc7XHJcbiAgfVxyXG59O1xyXG5cclxuLy/lhbzlrrlINeeCueWHu+S6i+S7tlxyXG5mdW5jdGlvbiBnZXRINU9mZnNldChlKSB7XHJcbiAgZS5tcCA9IHtcclxuICAgIGNoYW5nZWRUb3VjaGVzOiBbXVxyXG4gIH07XHJcbiAgZS5tcC5jaGFuZ2VkVG91Y2hlcy5wdXNoKHtcclxuICAgIHg6IGUub2Zmc2V0WCxcclxuICAgIHk6IGUub2Zmc2V0WVxyXG4gIH0pO1xyXG4gIHJldHVybiBlO1xyXG59XHJcblxyXG4vLyBoZXgg6L2sIHJnYmFcclxuZnVuY3Rpb24gaGV4VG9SZ2IoaGV4VmFsdWUsIG9wYykge1xyXG4gIHZhciByZ3ggPSAvXiM/KFthLWZcXGRdKShbYS1mXFxkXSkoW2EtZlxcZF0pJC9pO1xyXG4gIHZhciBoZXggPSBoZXhWYWx1ZS5yZXBsYWNlKHJneCwgZnVuY3Rpb24obSwgciwgZywgYikge1xyXG4gICAgcmV0dXJuIHIgKyByICsgZyArIGcgKyBiICsgYjtcclxuICB9KTtcclxuICB2YXIgcmdiID0gL14jPyhbYS1mXFxkXXsyfSkoW2EtZlxcZF17Mn0pKFthLWZcXGRdezJ9KSQvaS5leGVjKGhleCk7XHJcbiAgdmFyIHIgPSBwYXJzZUludChyZ2JbMV0sIDE2KTtcclxuICB2YXIgZyA9IHBhcnNlSW50KHJnYlsyXSwgMTYpO1xyXG4gIHZhciBiID0gcGFyc2VJbnQocmdiWzNdLCAxNik7XHJcbiAgcmV0dXJuICdyZ2JhKCcgKyByICsgJywnICsgZyArICcsJyArIGIgKyAnLCcgKyBvcGMgKyAnKSc7XHJcbn1cclxuXHJcbmZ1bmN0aW9uIGZpbmRSYW5nZShudW0sIHR5cGUsIGxpbWl0KSB7XHJcbiAgaWYgKGlzTmFOKG51bSkpIHtcclxuICAgIHRocm93IG5ldyBFcnJvcignW3VDaGFydHNdIHVudmFsaWQgc2VyaWVzIGRhdGEhJyk7XHJcbiAgfVxyXG4gIGxpbWl0ID0gbGltaXQgfHwgMTA7XHJcbiAgdHlwZSA9IHR5cGUgPyB0eXBlIDogJ3VwcGVyJztcclxuICB2YXIgbXVsdGlwbGUgPSAxO1xyXG4gIHdoaWxlIChsaW1pdCA8IDEpIHtcclxuICAgIGxpbWl0ICo9IDEwO1xyXG4gICAgbXVsdGlwbGUgKj0gMTA7XHJcbiAgfVxyXG4gIGlmICh0eXBlID09PSAndXBwZXInKSB7XHJcbiAgICBudW0gPSBNYXRoLmNlaWwobnVtICogbXVsdGlwbGUpO1xyXG4gIH0gZWxzZSB7XHJcbiAgICBudW0gPSBNYXRoLmZsb29yKG51bSAqIG11bHRpcGxlKTtcclxuICB9XHJcbiAgd2hpbGUgKG51bSAlIGxpbWl0ICE9PSAwKSB7XHJcbiAgICBpZiAodHlwZSA9PT0gJ3VwcGVyJykge1xyXG4gICAgICBudW0rKztcclxuICAgIH0gZWxzZSB7XHJcbiAgICAgIG51bS0tO1xyXG4gICAgfVxyXG4gIH1cclxuICByZXR1cm4gbnVtIC8gbXVsdGlwbGU7XHJcbn1cclxuXHJcbmZ1bmN0aW9uIGNhbENhbmRsZU1BKGRheUFyciwgbmFtZUFyciwgY29sb3JBcnIsIGtkYXRhKSB7XHJcbiAgbGV0IHNlcmllc1RlbXAgPSBbXTtcclxuICBmb3IgKGxldCBrID0gMDsgayA8IGRheUFyci5sZW5ndGg7IGsrKykge1xyXG4gICAgbGV0IHNlcmllc0l0ZW0gPSB7XHJcbiAgICAgIGRhdGE6IFtdLFxyXG4gICAgICBuYW1lOiBuYW1lQXJyW2tdLFxyXG4gICAgICBjb2xvcjogY29sb3JBcnJba11cclxuICAgIH07XHJcbiAgICBmb3IgKGxldCBpID0gMCwgbGVuID0ga2RhdGEubGVuZ3RoOyBpIDwgbGVuOyBpKyspIHtcclxuICAgICAgaWYgKGkgPCBkYXlBcnJba10pIHtcclxuICAgICAgICBzZXJpZXNJdGVtLmRhdGEucHVzaChudWxsKTtcclxuICAgICAgICBjb250aW51ZTtcclxuICAgICAgfVxyXG4gICAgICBsZXQgc3VtID0gMDtcclxuICAgICAgZm9yIChsZXQgaiA9IDA7IGogPCBkYXlBcnJba107IGorKykge1xyXG4gICAgICAgIHN1bSArPSBrZGF0YVtpIC0gal1bMV07XHJcbiAgICAgIH1cclxuICAgICAgc2VyaWVzSXRlbS5kYXRhLnB1c2goKyhzdW0gLyBkYXlBcnJba10pLnRvRml4ZWQoMykpO1xyXG4gICAgfVxyXG4gICAgc2VyaWVzVGVtcC5wdXNoKHNlcmllc0l0ZW0pO1xyXG4gIH1cclxuICByZXR1cm4gc2VyaWVzVGVtcDtcclxufVxyXG5cclxuZnVuY3Rpb24gY2FsVmFsaWREaXN0YW5jZShzZWxmLGRpc3RhbmNlLCBjaGFydERhdGEsIGNvbmZpZywgb3B0cykge1xyXG4gIHZhciBkYXRhQ2hhcnRBcmVhV2lkdGggPSBvcHRzLndpZHRoIC0gb3B0cy5hcmVhWzFdIC0gb3B0cy5hcmVhWzNdO1xyXG4gIHZhciBkYXRhQ2hhcnRXaWR0aCA9IGNoYXJ0RGF0YS5lYWNoU3BhY2luZyAqIChvcHRzLmNoYXJ0RGF0YS54QXhpc0RhdGEueEF4aXNQb2ludHMubGVuZ3RoLTEpO1xyXG4gIHZhciB2YWxpZERpc3RhbmNlID0gZGlzdGFuY2U7XHJcbiAgaWYgKGRpc3RhbmNlID49IDApIHtcclxuICAgIHZhbGlkRGlzdGFuY2UgPSAwO1xyXG5cdFx0c2VsZi5ldmVudC50cmlnZ2VyKCdzY3JvbGxMZWZ0Jyk7XHJcbiAgfSBlbHNlIGlmIChNYXRoLmFicyhkaXN0YW5jZSkgPj0gZGF0YUNoYXJ0V2lkdGggLSBkYXRhQ2hhcnRBcmVhV2lkdGgpIHtcclxuICAgIHZhbGlkRGlzdGFuY2UgPSBkYXRhQ2hhcnRBcmVhV2lkdGggLSBkYXRhQ2hhcnRXaWR0aDtcclxuXHRcdHNlbGYuZXZlbnQudHJpZ2dlcignc2Nyb2xsUmlnaHQnKTtcclxuICB9XHJcbiAgcmV0dXJuIHZhbGlkRGlzdGFuY2U7XHJcbn1cclxuXHJcbmZ1bmN0aW9uIGlzSW5BbmdsZVJhbmdlKGFuZ2xlLCBzdGFydEFuZ2xlLCBlbmRBbmdsZSkge1xyXG4gIGZ1bmN0aW9uIGFkanVzdChhbmdsZSkge1xyXG4gICAgd2hpbGUgKGFuZ2xlIDwgMCkge1xyXG4gICAgICBhbmdsZSArPSAyICogTWF0aC5QSTtcclxuICAgIH1cclxuICAgIHdoaWxlIChhbmdsZSA+IDIgKiBNYXRoLlBJKSB7XHJcbiAgICAgIGFuZ2xlIC09IDIgKiBNYXRoLlBJO1xyXG4gICAgfVxyXG4gICAgcmV0dXJuIGFuZ2xlO1xyXG4gIH1cclxuICBhbmdsZSA9IGFkanVzdChhbmdsZSk7XHJcbiAgc3RhcnRBbmdsZSA9IGFkanVzdChzdGFydEFuZ2xlKTtcclxuICBlbmRBbmdsZSA9IGFkanVzdChlbmRBbmdsZSk7XHJcbiAgaWYgKHN0YXJ0QW5nbGUgPiBlbmRBbmdsZSkge1xyXG4gICAgZW5kQW5nbGUgKz0gMiAqIE1hdGguUEk7XHJcbiAgICBpZiAoYW5nbGUgPCBzdGFydEFuZ2xlKSB7XHJcbiAgICAgIGFuZ2xlICs9IDIgKiBNYXRoLlBJO1xyXG4gICAgfVxyXG4gIH1cclxuICByZXR1cm4gYW5nbGUgPj0gc3RhcnRBbmdsZSAmJiBhbmdsZSA8PSBlbmRBbmdsZTtcclxufVxyXG5cclxuZnVuY3Rpb24gY2FsUm90YXRlVHJhbnNsYXRlKHgsIHksIGgpIHtcclxuICB2YXIgeHYgPSB4O1xyXG4gIHZhciB5diA9IGggLSB5O1xyXG4gIHZhciB0cmFuc1ggPSB4diArIChoIC0geXYgLSB4dikgLyBNYXRoLnNxcnQoMik7XHJcbiAgdHJhbnNYICo9IC0xO1xyXG4gIHZhciB0cmFuc1kgPSAoaCAtIHl2KSAqIChNYXRoLnNxcnQoMikgLSAxKSAtIChoIC0geXYgLSB4dikgLyBNYXRoLnNxcnQoMik7XHJcbiAgcmV0dXJuIHtcclxuICAgIHRyYW5zWDogdHJhbnNYLFxyXG4gICAgdHJhbnNZOiB0cmFuc1lcclxuICB9O1xyXG59XHJcblxyXG5mdW5jdGlvbiBjcmVhdGVDdXJ2ZUNvbnRyb2xQb2ludHMocG9pbnRzLCBpKSB7XHJcblxyXG4gIGZ1bmN0aW9uIGlzTm90TWlkZGxlUG9pbnQocG9pbnRzLCBpKSB7XHJcbiAgICBpZiAocG9pbnRzW2kgLSAxXSAmJiBwb2ludHNbaSArIDFdKSB7XHJcbiAgICAgIHJldHVybiBwb2ludHNbaV0ueSA+PSBNYXRoLm1heChwb2ludHNbaSAtIDFdLnksIHBvaW50c1tpICsgMV0ueSkgfHwgcG9pbnRzW2ldLnkgPD0gTWF0aC5taW4ocG9pbnRzW2kgLSAxXS55LHBvaW50c1tpICsgMV0ueSk7XHJcbiAgICB9IGVsc2Uge1xyXG4gICAgICByZXR1cm4gZmFsc2U7XHJcbiAgICB9XHJcbiAgfVxyXG5cdGZ1bmN0aW9uIGlzTm90TWlkZGxlUG9pbnRYKHBvaW50cywgaSkge1xyXG5cdCAgaWYgKHBvaW50c1tpIC0gMV0gJiYgcG9pbnRzW2kgKyAxXSkge1xyXG5cdCAgICByZXR1cm4gcG9pbnRzW2ldLnggPj0gTWF0aC5tYXgocG9pbnRzW2kgLSAxXS54LCBwb2ludHNbaSArIDFdLngpIHx8IHBvaW50c1tpXS54IDw9IE1hdGgubWluKHBvaW50c1tpIC0gMV0ueCxwb2ludHNbaSArIDFdLngpO1xyXG5cdCAgfSBlbHNlIHtcclxuXHQgICAgcmV0dXJuIGZhbHNlO1xyXG5cdCAgfVxyXG5cdH1cclxuICB2YXIgYSA9IDAuMjtcclxuICB2YXIgYiA9IDAuMjtcclxuICB2YXIgcEF4ID0gbnVsbDtcclxuICB2YXIgcEF5ID0gbnVsbDtcclxuICB2YXIgcEJ4ID0gbnVsbDtcclxuICB2YXIgcEJ5ID0gbnVsbDtcclxuICBpZiAoaSA8IDEpIHtcclxuICAgIHBBeCA9IHBvaW50c1swXS54ICsgKHBvaW50c1sxXS54IC0gcG9pbnRzWzBdLngpICogYTtcclxuICAgIHBBeSA9IHBvaW50c1swXS55ICsgKHBvaW50c1sxXS55IC0gcG9pbnRzWzBdLnkpICogYTtcclxuICB9IGVsc2Uge1xyXG4gICAgcEF4ID0gcG9pbnRzW2ldLnggKyAocG9pbnRzW2kgKyAxXS54IC0gcG9pbnRzW2kgLSAxXS54KSAqIGE7XHJcbiAgICBwQXkgPSBwb2ludHNbaV0ueSArIChwb2ludHNbaSArIDFdLnkgLSBwb2ludHNbaSAtIDFdLnkpICogYTtcclxuICB9XHJcblxyXG4gIGlmIChpID4gcG9pbnRzLmxlbmd0aCAtIDMpIHtcclxuICAgIHZhciBsYXN0ID0gcG9pbnRzLmxlbmd0aCAtIDE7XHJcbiAgICBwQnggPSBwb2ludHNbbGFzdF0ueCAtIChwb2ludHNbbGFzdF0ueCAtIHBvaW50c1tsYXN0IC0gMV0ueCkgKiBiO1xyXG4gICAgcEJ5ID0gcG9pbnRzW2xhc3RdLnkgLSAocG9pbnRzW2xhc3RdLnkgLSBwb2ludHNbbGFzdCAtIDFdLnkpICogYjtcclxuICB9IGVsc2Uge1xyXG4gICAgcEJ4ID0gcG9pbnRzW2kgKyAxXS54IC0gKHBvaW50c1tpICsgMl0ueCAtIHBvaW50c1tpXS54KSAqIGI7XHJcbiAgICBwQnkgPSBwb2ludHNbaSArIDFdLnkgLSAocG9pbnRzW2kgKyAyXS55IC0gcG9pbnRzW2ldLnkpICogYjtcclxuICB9XHJcbiAgaWYgKGlzTm90TWlkZGxlUG9pbnQocG9pbnRzLCBpICsgMSkpIHtcclxuICAgIHBCeSA9IHBvaW50c1tpICsgMV0ueTtcclxuICB9XHJcbiAgaWYgKGlzTm90TWlkZGxlUG9pbnQocG9pbnRzLCBpKSkge1xyXG4gICAgcEF5ID0gcG9pbnRzW2ldLnk7XHJcbiAgfVxyXG5cdGlmIChpc05vdE1pZGRsZVBvaW50WChwb2ludHMsIGkgKyAxKSkge1xyXG5cdCAgcEJ4ID0gcG9pbnRzW2kgKyAxXS54O1xyXG5cdH1cclxuXHRpZiAoaXNOb3RNaWRkbGVQb2ludFgocG9pbnRzLCBpKSkge1xyXG5cdCAgcEF4ID0gcG9pbnRzW2ldLng7XHJcblx0fVxyXG5cdGlmIChwQXkgPj0gTWF0aC5tYXgocG9pbnRzW2ldLnksIHBvaW50c1tpICsgMV0ueSkgfHwgcEF5IDw9IE1hdGgubWluKHBvaW50c1tpXS55LCBwb2ludHNbaSArIDFdLnkpKSB7XHJcblx0cEF5ID0gcG9pbnRzW2ldLnk7XHJcblx0fVxyXG5cdGlmIChwQnkgPj0gTWF0aC5tYXgocG9pbnRzW2ldLnksIHBvaW50c1tpICsgMV0ueSkgfHwgcEJ5IDw9IE1hdGgubWluKHBvaW50c1tpXS55LCBwb2ludHNbaSArIDFdLnkpKSB7XHJcblx0cEJ5ID0gcG9pbnRzW2kgKyAxXS55O1xyXG5cdH1cclxuXHRpZiAocEF4ID49IE1hdGgubWF4KHBvaW50c1tpXS54LCBwb2ludHNbaSArIDFdLngpIHx8IHBBeCA8PSBNYXRoLm1pbihwb2ludHNbaV0ueCwgcG9pbnRzW2kgKyAxXS54KSkge1xyXG5cdHBBeCA9IHBvaW50c1tpXS54O1xyXG5cdH1cclxuXHRpZiAocEJ4ID49IE1hdGgubWF4KHBvaW50c1tpXS54LCBwb2ludHNbaSArIDFdLngpIHx8IHBCeCA8PSBNYXRoLm1pbihwb2ludHNbaV0ueCwgcG9pbnRzW2kgKyAxXS54KSkge1xyXG5cdHBCeCA9IHBvaW50c1tpICsgMV0ueDtcclxuXHR9XHJcbiAgcmV0dXJuIHtcclxuICAgIGN0ckE6IHtcclxuICAgICAgeDogcEF4LFxyXG4gICAgICB5OiBwQXlcclxuICAgIH0sXHJcbiAgICBjdHJCOiB7XHJcbiAgICAgIHg6IHBCeCxcclxuICAgICAgeTogcEJ5XHJcbiAgICB9XHJcbiAgfTtcclxufVxyXG5cclxuZnVuY3Rpb24gY29udmVydENvb3JkaW5hdGVPcmlnaW4oeCwgeSwgY2VudGVyKSB7XHJcbiAgcmV0dXJuIHtcclxuICAgIHg6IGNlbnRlci54ICsgeCxcclxuICAgIHk6IGNlbnRlci55IC0geVxyXG4gIH07XHJcbn1cclxuXHJcbmZ1bmN0aW9uIGF2b2lkQ29sbGlzaW9uKG9iaiwgdGFyZ2V0KSB7XHJcbiAgaWYgKHRhcmdldCkge1xyXG4gICAgLy8gaXMgY29sbGlzaW9uIHRlc3RcclxuICAgIHdoaWxlICh1dGlsLmlzQ29sbGlzaW9uKG9iaiwgdGFyZ2V0KSkge1xyXG4gICAgICBpZiAob2JqLnN0YXJ0LnggPiAwKSB7XHJcbiAgICAgICAgb2JqLnN0YXJ0LnktLTtcclxuICAgICAgfSBlbHNlIGlmIChvYmouc3RhcnQueCA8IDApIHtcclxuICAgICAgICBvYmouc3RhcnQueSsrO1xyXG4gICAgICB9IGVsc2Uge1xyXG4gICAgICAgIGlmIChvYmouc3RhcnQueSA+IDApIHtcclxuICAgICAgICAgIG9iai5zdGFydC55Kys7XHJcbiAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgIG9iai5zdGFydC55LS07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIHJldHVybiBvYmo7XHJcbn1cclxuXHJcbmZ1bmN0aW9uIGZpbGxTZXJpZXMoc2VyaWVzLCBvcHRzLCBjb25maWcpIHtcclxuICB2YXIgaW5kZXggPSAwO1xyXG4gIHJldHVybiBzZXJpZXMubWFwKGZ1bmN0aW9uKGl0ZW0pIHtcclxuICAgIGlmICghaXRlbS5jb2xvcikge1xyXG4gICAgICBpdGVtLmNvbG9yID0gY29uZmlnLmNvbG9yc1tpbmRleF07XHJcbiAgICAgIGluZGV4ID0gKGluZGV4ICsgMSkgJSBjb25maWcuY29sb3JzLmxlbmd0aDtcclxuICAgIH1cclxuICAgIGlmICghaXRlbS5pbmRleCkge1xyXG4gICAgICBpdGVtLmluZGV4ID0gMDtcclxuICAgIH1cclxuICAgIGlmICghaXRlbS50eXBlKSB7XHJcbiAgICAgIGl0ZW0udHlwZSA9IG9wdHMudHlwZTtcclxuICAgIH1cclxuICAgIGlmICh0eXBlb2YgaXRlbS5zaG93ID09IFwidW5kZWZpbmVkXCIpIHtcclxuICAgICAgaXRlbS5zaG93ID0gdHJ1ZTtcclxuICAgIH1cclxuICAgIGlmICghaXRlbS50eXBlKSB7XHJcbiAgICAgIGl0ZW0udHlwZSA9IG9wdHMudHlwZTtcclxuICAgIH1cclxuICAgIGlmICghaXRlbS5wb2ludFNoYXBlKSB7XHJcbiAgICAgIGl0ZW0ucG9pbnRTaGFwZSA9IFwiY2lyY2xlXCI7XHJcbiAgICB9XHJcbiAgICBpZiAoIWl0ZW0ubGVnZW5kU2hhcGUpIHtcclxuICAgICAgc3dpdGNoIChpdGVtLnR5cGUpIHtcclxuICAgICAgICBjYXNlICdsaW5lJzpcclxuICAgICAgICAgIGl0ZW0ubGVnZW5kU2hhcGUgPSBcImxpbmVcIjtcclxuICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgIGNhc2UgJ2NvbHVtbic6XHJcbiAgICAgICAgICBpdGVtLmxlZ2VuZFNoYXBlID0gXCJyZWN0XCI7XHJcbiAgICAgICAgICBicmVhaztcclxuICAgICAgICBjYXNlICdhcmVhJzpcclxuICAgICAgICAgIGl0ZW0ubGVnZW5kU2hhcGUgPSBcInRyaWFuZ2xlXCI7XHJcbiAgICAgICAgICBicmVhaztcclxuICAgICAgICBkZWZhdWx0OlxyXG4gICAgICAgICAgaXRlbS5sZWdlbmRTaGFwZSA9IFwiY2lyY2xlXCI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHJldHVybiBpdGVtO1xyXG4gIH0pO1xyXG59XHJcblxyXG5mdW5jdGlvbiBnZXREYXRhUmFuZ2UobWluRGF0YSwgbWF4RGF0YSkge1xyXG4gIHZhciBsaW1pdCA9IDA7XHJcbiAgdmFyIHJhbmdlID0gbWF4RGF0YSAtIG1pbkRhdGE7XHJcbiAgaWYgKHJhbmdlID49IDEwMDAwKSB7XHJcbiAgICBsaW1pdCA9IDEwMDA7XHJcbiAgfSBlbHNlIGlmIChyYW5nZSA+PSAxMDAwKSB7XHJcbiAgICBsaW1pdCA9IDEwMDtcclxuICB9IGVsc2UgaWYgKHJhbmdlID49IDEwMCkge1xyXG4gICAgbGltaXQgPSAxMDtcclxuICB9IGVsc2UgaWYgKHJhbmdlID49IDEwKSB7XHJcbiAgICBsaW1pdCA9IDU7XHJcbiAgfSBlbHNlIGlmIChyYW5nZSA+PSAxKSB7XHJcbiAgICBsaW1pdCA9IDE7XHJcbiAgfSBlbHNlIGlmIChyYW5nZSA+PSAwLjEpIHtcclxuICAgIGxpbWl0ID0gMC4xO1xyXG4gIH0gZWxzZSBpZiAocmFuZ2UgPj0gMC4wMSkge1xyXG4gICAgbGltaXQgPSAwLjAxO1xyXG4gIH0gZWxzZSBpZiAocmFuZ2UgPj0gMC4wMDEpIHtcclxuICAgIGxpbWl0ID0gMC4wMDE7XHJcbiAgfSBlbHNlIGlmIChyYW5nZSA+PSAwLjAwMDEpIHtcclxuICAgIGxpbWl0ID0gMC4wMDAxO1xyXG4gIH0gZWxzZSBpZiAocmFuZ2UgPj0gMC4wMDAwMSkge1xyXG4gICAgbGltaXQgPSAwLjAwMDAxO1xyXG4gIH0gZWxzZSB7XHJcbiAgICBsaW1pdCA9IDAuMDAwMDAxO1xyXG4gIH1cclxuICByZXR1cm4ge1xyXG4gICAgbWluUmFuZ2U6IGZpbmRSYW5nZShtaW5EYXRhLCAnbG93ZXInLCBsaW1pdCksXHJcbiAgICBtYXhSYW5nZTogZmluZFJhbmdlKG1heERhdGEsICd1cHBlcicsIGxpbWl0KVxyXG4gIH07XHJcbn1cclxuXHJcbmZ1bmN0aW9uIG1lYXN1cmVUZXh0KHRleHQpIHtcclxuICB2YXIgZm9udFNpemUgPSBhcmd1bWVudHMubGVuZ3RoID4gMSAmJiBhcmd1bWVudHNbMV0gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1sxXSA6IGNvbmZpZy5mb250U2l6ZTtcclxuICB0ZXh0ID0gU3RyaW5nKHRleHQpO1xyXG4gIHZhciB0ZXh0ID0gdGV4dC5zcGxpdCgnJyk7XHJcbiAgdmFyIHdpZHRoID0gMDtcclxuICBmb3IgKGxldCBpID0gMDsgaSA8IHRleHQubGVuZ3RoOyBpKyspIHtcclxuICAgIGxldCBpdGVtID0gdGV4dFtpXTtcclxuICAgIGlmICgvW2EtekEtWl0vLnRlc3QoaXRlbSkpIHtcclxuICAgICAgd2lkdGggKz0gNztcclxuICAgIH0gZWxzZSBpZiAoL1swLTldLy50ZXN0KGl0ZW0pKSB7XHJcbiAgICAgIHdpZHRoICs9IDUuNTtcclxuICAgIH0gZWxzZSBpZiAoL1xcLi8udGVzdChpdGVtKSkge1xyXG4gICAgICB3aWR0aCArPSAyLjc7XHJcbiAgICB9IGVsc2UgaWYgKC8tLy50ZXN0KGl0ZW0pKSB7XHJcbiAgICAgIHdpZHRoICs9IDMuMjU7XHJcbiAgICB9IGVsc2UgaWYgKC9bXFx1NGUwMC1cXHU5ZmE1XS8udGVzdChpdGVtKSkge1xyXG4gICAgICB3aWR0aCArPSAxMDtcclxuICAgIH0gZWxzZSBpZiAoL1xcKHxcXCkvLnRlc3QoaXRlbSkpIHtcclxuICAgICAgd2lkdGggKz0gMy43MztcclxuICAgIH0gZWxzZSBpZiAoL1xccy8udGVzdChpdGVtKSkge1xyXG4gICAgICB3aWR0aCArPSAyLjU7XHJcbiAgICB9IGVsc2UgaWYgKC8lLy50ZXN0KGl0ZW0pKSB7XHJcbiAgICAgIHdpZHRoICs9IDg7XHJcbiAgICB9IGVsc2Uge1xyXG4gICAgICB3aWR0aCArPSAxMDtcclxuICAgIH1cclxuICB9XHJcbiAgcmV0dXJuIHdpZHRoICogZm9udFNpemUgLyAxMDtcclxufVxyXG5cclxuZnVuY3Rpb24gZGF0YUNvbWJpbmUoc2VyaWVzKSB7XHJcbiAgcmV0dXJuIHNlcmllcy5yZWR1Y2UoZnVuY3Rpb24oYSwgYikge1xyXG4gICAgcmV0dXJuIChhLmRhdGEgPyBhLmRhdGEgOiBhKS5jb25jYXQoYi5kYXRhKTtcclxuICB9LCBbXSk7XHJcbn1cclxuXHJcbmZ1bmN0aW9uIGRhdGFDb21iaW5lU3RhY2soc2VyaWVzLCBsZW4pIHtcclxuICB2YXIgc3VtID0gbmV3IEFycmF5KGxlbik7XHJcbiAgZm9yICh2YXIgaiA9IDA7IGogPCBzdW0ubGVuZ3RoOyBqKyspIHtcclxuICAgIHN1bVtqXSA9IDA7XHJcbiAgfVxyXG4gIGZvciAodmFyIGkgPSAwOyBpIDwgc2VyaWVzLmxlbmd0aDsgaSsrKSB7XHJcbiAgICBmb3IgKHZhciBqID0gMDsgaiA8IHN1bS5sZW5ndGg7IGorKykge1xyXG4gICAgICBzdW1bal0gKz0gc2VyaWVzW2ldLmRhdGFbal07XHJcbiAgICB9XHJcbiAgfVxyXG4gIHJldHVybiBzZXJpZXMucmVkdWNlKGZ1bmN0aW9uKGEsIGIpIHtcclxuICAgIHJldHVybiAoYS5kYXRhID8gYS5kYXRhIDogYSkuY29uY2F0KGIuZGF0YSkuY29uY2F0KHN1bSk7XHJcbiAgfSwgW10pO1xyXG59XHJcblxyXG5mdW5jdGlvbiBnZXRUb3VjaGVzKHRvdWNoZXMsIG9wdHMsIGUpIHtcclxuICBsZXQgeCwgeTtcclxuICBpZiAodG91Y2hlcy5jbGllbnRYKSB7XHJcbiAgICBpZiAob3B0cy5yb3RhdGUpIHtcclxuICAgICAgeSA9IG9wdHMuaGVpZ2h0IC0gdG91Y2hlcy5jbGllbnRYICogb3B0cy5waXhlbFJhdGlvO1xyXG4gICAgICB4ID0gKHRvdWNoZXMucGFnZVkgLSBlLmN1cnJlbnRUYXJnZXQub2Zmc2V0VG9wIC0gKG9wdHMuaGVpZ2h0IC8gb3B0cy5waXhlbFJhdGlvIC8gMikgKiAob3B0cy5waXhlbFJhdGlvIC0gMSkpICpcclxuICAgICAgICBvcHRzLnBpeGVsUmF0aW87XHJcbiAgICB9IGVsc2Uge1xyXG4gICAgICB4ID0gdG91Y2hlcy5jbGllbnRYICogb3B0cy5waXhlbFJhdGlvO1xyXG4gICAgICB5ID0gKHRvdWNoZXMucGFnZVkgLSBlLmN1cnJlbnRUYXJnZXQub2Zmc2V0VG9wIC0gKG9wdHMuaGVpZ2h0IC8gb3B0cy5waXhlbFJhdGlvIC8gMikgKiAob3B0cy5waXhlbFJhdGlvIC0gMSkpICpcclxuICAgICAgICBvcHRzLnBpeGVsUmF0aW87XHJcbiAgICB9XHJcbiAgfSBlbHNlIHtcclxuICAgIGlmIChvcHRzLnJvdGF0ZSkge1xyXG4gICAgICB5ID0gb3B0cy5oZWlnaHQgLSB0b3VjaGVzLnggKiBvcHRzLnBpeGVsUmF0aW87XHJcbiAgICAgIHggPSB0b3VjaGVzLnkgKiBvcHRzLnBpeGVsUmF0aW87XHJcbiAgICB9IGVsc2Uge1xyXG4gICAgICB4ID0gdG91Y2hlcy54ICogb3B0cy5waXhlbFJhdGlvO1xyXG4gICAgICB5ID0gdG91Y2hlcy55ICogb3B0cy5waXhlbFJhdGlvO1xyXG4gICAgfVxyXG4gIH1cclxuICByZXR1cm4ge1xyXG4gICAgeDogeCxcclxuICAgIHk6IHlcclxuICB9XHJcbn1cclxuXHJcbmZ1bmN0aW9uIGdldFNlcmllc0RhdGFJdGVtKHNlcmllcywgaW5kZXgpIHtcclxuICB2YXIgZGF0YSA9IFtdO1xyXG4gIGZvciAobGV0IGkgPSAwOyBpIDwgc2VyaWVzLmxlbmd0aDsgaSsrKSB7XHJcbiAgICBsZXQgaXRlbSA9IHNlcmllc1tpXTtcclxuICAgIGlmIChpdGVtLmRhdGFbaW5kZXhdICE9PSBudWxsICYmIHR5cGVvZiBpdGVtLmRhdGFbaW5kZXhdICE9PSAndW5kZWZpbmVkJyAmJiBpdGVtLnNob3cpIHtcclxuICAgICAgbGV0IHNlcmllc0l0ZW0gPSB7fTtcclxuICAgICAgc2VyaWVzSXRlbS5jb2xvciA9IGl0ZW0uY29sb3I7XHJcbiAgICAgIHNlcmllc0l0ZW0udHlwZSA9IGl0ZW0udHlwZTtcclxuICAgICAgc2VyaWVzSXRlbS5zdHlsZSA9IGl0ZW0uc3R5bGU7XHJcbiAgICAgIHNlcmllc0l0ZW0ucG9pbnRTaGFwZSA9IGl0ZW0ucG9pbnRTaGFwZTtcclxuICAgICAgc2VyaWVzSXRlbS5kaXNhYmxlTGVnZW5kID0gaXRlbS5kaXNhYmxlTGVnZW5kO1xyXG4gICAgICBzZXJpZXNJdGVtLm5hbWUgPSBpdGVtLm5hbWU7XHJcbiAgICAgIHNlcmllc0l0ZW0uc2hvdyA9IGl0ZW0uc2hvdztcclxuICAgICAgc2VyaWVzSXRlbS5kYXRhID0gaXRlbS5mb3JtYXQgPyBpdGVtLmZvcm1hdChpdGVtLmRhdGFbaW5kZXhdKSA6IGl0ZW0uZGF0YVtpbmRleF07XHJcbiAgICAgIGRhdGEucHVzaChzZXJpZXNJdGVtKTtcclxuICAgIH1cclxuICB9XHJcbiAgcmV0dXJuIGRhdGE7XHJcbn1cclxuXHJcbmZ1bmN0aW9uIGdldE1heFRleHRMaXN0TGVuZ3RoKGxpc3QpIHtcclxuICB2YXIgbGVuZ3RoTGlzdCA9IGxpc3QubWFwKGZ1bmN0aW9uKGl0ZW0pIHtcclxuICAgIHJldHVybiBtZWFzdXJlVGV4dChpdGVtKTtcclxuICB9KTtcclxuICByZXR1cm4gTWF0aC5tYXguYXBwbHkobnVsbCwgbGVuZ3RoTGlzdCk7XHJcbn1cclxuXHJcbmZ1bmN0aW9uIGdldFJhZGFyQ29vcmRpbmF0ZVNlcmllcyhsZW5ndGgpIHtcclxuICB2YXIgZWFjaEFuZ2xlID0gMiAqIE1hdGguUEkgLyBsZW5ndGg7XHJcbiAgdmFyIENvb3JkaW5hdGVTZXJpZXMgPSBbXTtcclxuICBmb3IgKHZhciBpID0gMDsgaSA8IGxlbmd0aDsgaSsrKSB7XHJcbiAgICBDb29yZGluYXRlU2VyaWVzLnB1c2goZWFjaEFuZ2xlICogaSk7XHJcbiAgfVxyXG5cclxuICByZXR1cm4gQ29vcmRpbmF0ZVNlcmllcy5tYXAoZnVuY3Rpb24oaXRlbSkge1xyXG4gICAgcmV0dXJuIC0xICogaXRlbSArIE1hdGguUEkgLyAyO1xyXG4gIH0pO1xyXG59XHJcblxyXG5mdW5jdGlvbiBnZXRUb29sVGlwRGF0YShzZXJpZXNEYXRhLCBjYWxQb2ludHMsIGluZGV4LCBjYXRlZ29yaWVzKSB7XHJcbiAgdmFyIG9wdGlvbiA9IGFyZ3VtZW50cy5sZW5ndGggPiA0ICYmIGFyZ3VtZW50c1s0XSAhPT0gdW5kZWZpbmVkID8gYXJndW1lbnRzWzRdIDoge307XHJcblxyXG4gIHZhciB0ZXh0TGlzdCA9IHNlcmllc0RhdGEubWFwKGZ1bmN0aW9uKGl0ZW0pIHtcclxuXHRcdGxldCB0aXRsZVRleHQ9W107XHJcblx0XHRpZihjYXRlZ29yaWVzKXtcclxuXHRcdFx0dGl0bGVUZXh0PWNhdGVnb3JpZXM7XHJcblx0XHR9ZWxzZXtcclxuXHRcdFx0dGl0bGVUZXh0PWl0ZW0uZGF0YTtcclxuXHRcdH1cclxuICAgIHJldHVybiB7XHJcbiAgICAgIHRleHQ6IG9wdGlvbi5mb3JtYXQgPyBvcHRpb24uZm9ybWF0KGl0ZW0sIHRpdGxlVGV4dFtpbmRleF0pIDogaXRlbS5uYW1lICsgJzogJyArIGl0ZW0uZGF0YSxcclxuICAgICAgY29sb3I6IGl0ZW0uY29sb3JcclxuICAgIH07XHJcbiAgfSk7XHJcbiAgdmFyIHZhbGlkQ2FsUG9pbnRzID0gW107XHJcbiAgdmFyIG9mZnNldCA9IHtcclxuICAgIHg6IDAsXHJcbiAgICB5OiAwXHJcbiAgfTtcclxuICBmb3IgKGxldCBpID0gMDsgaSA8IGNhbFBvaW50cy5sZW5ndGg7IGkrKykge1xyXG4gICAgbGV0IHBvaW50cyA9IGNhbFBvaW50c1tpXTtcclxuICAgIGlmICh0eXBlb2YgcG9pbnRzW2luZGV4XSAhPT0gJ3VuZGVmaW5lZCcgJiYgcG9pbnRzW2luZGV4XSAhPT0gbnVsbCkge1xyXG4gICAgICB2YWxpZENhbFBvaW50cy5wdXNoKHBvaW50c1tpbmRleF0pO1xyXG4gICAgfVxyXG4gIH1cclxuICBmb3IgKGxldCBpID0gMDsgaSA8IHZhbGlkQ2FsUG9pbnRzLmxlbmd0aDsgaSsrKSB7XHJcbiAgICBsZXQgaXRlbSA9IHZhbGlkQ2FsUG9pbnRzW2ldO1xyXG4gICAgb2Zmc2V0LnggPSBNYXRoLnJvdW5kKGl0ZW0ueCk7XHJcbiAgICBvZmZzZXQueSArPSBpdGVtLnk7XHJcbiAgfVxyXG4gIG9mZnNldC55IC89IHZhbGlkQ2FsUG9pbnRzLmxlbmd0aDtcclxuICByZXR1cm4ge1xyXG4gICAgdGV4dExpc3Q6IHRleHRMaXN0LFxyXG4gICAgb2Zmc2V0OiBvZmZzZXRcclxuICB9O1xyXG59XHJcblxyXG5mdW5jdGlvbiBnZXRNaXhUb29sVGlwRGF0YShzZXJpZXNEYXRhLCBjYWxQb2ludHMsIGluZGV4LCBjYXRlZ29yaWVzKSB7XHJcbiAgdmFyIG9wdGlvbiA9IGFyZ3VtZW50cy5sZW5ndGggPiA0ICYmIGFyZ3VtZW50c1s0XSAhPT0gdW5kZWZpbmVkID8gYXJndW1lbnRzWzRdIDoge307XHJcbiAgdmFyIHRleHRMaXN0ID0gc2VyaWVzRGF0YS5tYXAoZnVuY3Rpb24oaXRlbSkge1xyXG4gICAgcmV0dXJuIHtcclxuICAgICAgdGV4dDogb3B0aW9uLmZvcm1hdCA/IG9wdGlvbi5mb3JtYXQoaXRlbSwgY2F0ZWdvcmllc1tpbmRleF0pIDogaXRlbS5uYW1lICsgJzogJyArIGl0ZW0uZGF0YSxcclxuICAgICAgY29sb3I6IGl0ZW0uY29sb3IsXHJcbiAgICAgIGRpc2FibGVMZWdlbmQ6IGl0ZW0uZGlzYWJsZUxlZ2VuZCA/IHRydWUgOiBmYWxzZVxyXG4gICAgfTtcclxuICB9KTtcclxuICB0ZXh0TGlzdCA9IHRleHRMaXN0LmZpbHRlcihmdW5jdGlvbihpdGVtKSB7XHJcbiAgICBpZiAoaXRlbS5kaXNhYmxlTGVnZW5kICE9PSB0cnVlKSB7XHJcbiAgICAgIHJldHVybiBpdGVtO1xyXG4gICAgfVxyXG4gIH0pO1xyXG4gIHZhciB2YWxpZENhbFBvaW50cyA9IFtdO1xyXG4gIHZhciBvZmZzZXQgPSB7XHJcbiAgICB4OiAwLFxyXG4gICAgeTogMFxyXG4gIH07XHJcbiAgZm9yIChsZXQgaSA9IDA7IGkgPCBjYWxQb2ludHMubGVuZ3RoOyBpKyspIHtcclxuICAgIGxldCBwb2ludHMgPSBjYWxQb2ludHNbaV07XHJcbiAgICBpZiAodHlwZW9mIHBvaW50c1tpbmRleF0gIT09ICd1bmRlZmluZWQnICYmIHBvaW50c1tpbmRleF0gIT09IG51bGwpIHtcclxuICAgICAgdmFsaWRDYWxQb2ludHMucHVzaChwb2ludHNbaW5kZXhdKTtcclxuICAgIH1cclxuICB9XHJcbiAgZm9yIChsZXQgaSA9IDA7IGkgPCB2YWxpZENhbFBvaW50cy5sZW5ndGg7IGkrKykge1xyXG4gICAgbGV0IGl0ZW0gPSB2YWxpZENhbFBvaW50c1tpXTtcclxuICAgIG9mZnNldC54ID0gTWF0aC5yb3VuZChpdGVtLngpO1xyXG4gICAgb2Zmc2V0LnkgKz0gaXRlbS55O1xyXG4gIH1cclxuICBvZmZzZXQueSAvPSB2YWxpZENhbFBvaW50cy5sZW5ndGg7XHJcbiAgcmV0dXJuIHtcclxuICAgIHRleHRMaXN0OiB0ZXh0TGlzdCxcclxuICAgIG9mZnNldDogb2Zmc2V0XHJcbiAgfTtcclxufVxyXG5cclxuZnVuY3Rpb24gZ2V0Q2FuZGxlVG9vbFRpcERhdGEoc2VyaWVzLCBzZXJpZXNEYXRhLCBjYWxQb2ludHMsIGluZGV4LCBjYXRlZ29yaWVzLCBleHRyYSkge1xyXG4gIHZhciBvcHRpb24gPSBhcmd1bWVudHMubGVuZ3RoID4gNiAmJiBhcmd1bWVudHNbNl0gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1s2XSA6IHt9O1xyXG4gIGxldCB1cENvbG9yID0gZXh0cmEuY29sb3IudXBGaWxsO1xyXG4gIGxldCBkb3duQ29sb3IgPSBleHRyYS5jb2xvci5kb3duRmlsbDtcclxuICAvL+minOiJsumhuuW6j+S4uuW8gOebmO+8jOaUtuebmO+8jOacgOS9ju+8jOacgOmrmFxyXG4gIGxldCBjb2xvciA9IFt1cENvbG9yLCB1cENvbG9yLCBkb3duQ29sb3IsIHVwQ29sb3JdO1xyXG4gIHZhciB0ZXh0TGlzdCA9IFtdO1xyXG4gIGxldCB0ZXh0MCA9IHtcclxuICAgIHRleHQ6IGNhdGVnb3JpZXNbaW5kZXhdLFxyXG4gICAgY29sb3I6IG51bGxcclxuICB9O1xyXG4gIHRleHRMaXN0LnB1c2godGV4dDApO1xyXG4gIHNlcmllc0RhdGEubWFwKGZ1bmN0aW9uKGl0ZW0pIHtcclxuICAgIGlmIChpbmRleCA9PSAwKSB7XHJcbiAgICAgIGlmKGl0ZW0uZGF0YVsxXSAtIGl0ZW0uZGF0YVswXSA8IDApe1xyXG4gICAgICBcdGNvbG9yWzFdID0gZG93bkNvbG9yO1xyXG4gICAgICB9ZWxzZXtcclxuICAgICAgXHRjb2xvclsxXSA9IHVwQ29sb3I7XHJcbiAgICAgIH1cclxuICAgIH0gZWxzZSB7XHJcbiAgICAgIGlmIChpdGVtLmRhdGFbMF0gPCBzZXJpZXNbaW5kZXggLSAxXVsxXSkge1xyXG4gICAgICAgIGNvbG9yWzBdID0gZG93bkNvbG9yO1xyXG4gICAgICB9XHJcbiAgICAgIGlmIChpdGVtLmRhdGFbMV0gPCBpdGVtLmRhdGFbMF0pIHtcclxuICAgICAgICBjb2xvclsxXSA9IGRvd25Db2xvcjtcclxuICAgICAgfVxyXG4gICAgICBpZiAoaXRlbS5kYXRhWzJdID4gc2VyaWVzW2luZGV4IC0gMV1bMV0pIHtcclxuICAgICAgICBjb2xvclsyXSA9IHVwQ29sb3I7XHJcbiAgICAgIH1cclxuICAgICAgaWYgKGl0ZW0uZGF0YVszXSA8IHNlcmllc1tpbmRleCAtIDFdWzFdKSB7XHJcbiAgICAgICAgY29sb3JbM10gPSBkb3duQ29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGxldCB0ZXh0MSA9IHtcclxuICAgICAgdGV4dDogJ+W8gOebmO+8micgKyBpdGVtLmRhdGFbMF0sXHJcbiAgICAgIGNvbG9yOiBjb2xvclswXVxyXG4gICAgfTtcclxuICAgIGxldCB0ZXh0MiA9IHtcclxuICAgICAgdGV4dDogJ+aUtuebmO+8micgKyBpdGVtLmRhdGFbMV0sXHJcbiAgICAgIGNvbG9yOiBjb2xvclsxXVxyXG4gICAgfTtcclxuICAgIGxldCB0ZXh0MyA9IHtcclxuICAgICAgdGV4dDogJ+acgOS9ju+8micgKyBpdGVtLmRhdGFbMl0sXHJcbiAgICAgIGNvbG9yOiBjb2xvclsyXVxyXG4gICAgfTtcclxuICAgIGxldCB0ZXh0NCA9IHtcclxuICAgICAgdGV4dDogJ+acgOmrmO+8micgKyBpdGVtLmRhdGFbM10sXHJcbiAgICAgIGNvbG9yOiBjb2xvclszXVxyXG4gICAgfTtcclxuICAgIHRleHRMaXN0LnB1c2godGV4dDEsIHRleHQyLCB0ZXh0MywgdGV4dDQpO1xyXG4gIH0pO1xyXG4gIHZhciB2YWxpZENhbFBvaW50cyA9IFtdO1xyXG4gIHZhciBvZmZzZXQgPSB7XHJcbiAgICB4OiAwLFxyXG4gICAgeTogMFxyXG4gIH07XHJcbiAgZm9yIChsZXQgaSA9IDA7IGkgPCBjYWxQb2ludHMubGVuZ3RoOyBpKyspIHtcclxuICAgIGxldCBwb2ludHMgPSBjYWxQb2ludHNbaV07XHJcbiAgICBpZiAodHlwZW9mIHBvaW50c1tpbmRleF0gIT09ICd1bmRlZmluZWQnICYmIHBvaW50c1tpbmRleF0gIT09IG51bGwpIHtcclxuICAgICAgdmFsaWRDYWxQb2ludHMucHVzaChwb2ludHNbaW5kZXhdKTtcclxuICAgIH1cclxuICB9XHJcbiAgb2Zmc2V0LnggPSBNYXRoLnJvdW5kKHZhbGlkQ2FsUG9pbnRzWzBdWzBdLngpO1xyXG4gIHJldHVybiB7XHJcbiAgICB0ZXh0TGlzdDogdGV4dExpc3QsXHJcbiAgICBvZmZzZXQ6IG9mZnNldFxyXG4gIH07XHJcbn1cclxuXHJcbmZ1bmN0aW9uIGZpbHRlclNlcmllcyhzZXJpZXMpIHtcclxuICBsZXQgdGVtcFNlcmllcyA9IFtdO1xyXG4gIGZvciAobGV0IGkgPSAwOyBpIDwgc2VyaWVzLmxlbmd0aDsgaSsrKSB7XHJcbiAgICBpZiAoc2VyaWVzW2ldLnNob3cgPT0gdHJ1ZSkge1xyXG4gICAgICB0ZW1wU2VyaWVzLnB1c2goc2VyaWVzW2ldKVxyXG4gICAgfVxyXG4gIH1cclxuICByZXR1cm4gdGVtcFNlcmllcztcclxufVxyXG5cclxuZnVuY3Rpb24gZmluZEN1cnJlbnRJbmRleChjdXJyZW50UG9pbnRzLCBjYWxQb2ludHMsIG9wdHMsIGNvbmZpZykge1xyXG4gIHZhciBvZmZzZXQgPSBhcmd1bWVudHMubGVuZ3RoID4gNCAmJiBhcmd1bWVudHNbNF0gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1s0XSA6IDA7XHJcbiAgdmFyIGN1cnJlbnRJbmRleCA9IC0xO1xyXG4gIHZhciBzcGFjaW5nID0gb3B0cy5jaGFydERhdGEuZWFjaFNwYWNpbmcvMjtcclxuXHRsZXQgeEF4aXNQb2ludHM9W107XHJcblx0aWYoY2FsUG9pbnRzLmxlbmd0aD4wKXtcclxuXHRcdGlmKG9wdHMudHlwZT09J2NhbmRsZScpe1xyXG5cdFx0XHRmb3IobGV0IGk9MDtpPGNhbFBvaW50c1swXS5sZW5ndGg7aSsrKXtcclxuXHRcdFx0XHR4QXhpc1BvaW50cy5wdXNoKGNhbFBvaW50c1swXVtpXVswXS54KVxyXG5cdFx0XHR9XHJcblx0XHR9ZWxzZXtcclxuXHRcdFx0Zm9yKGxldCBpPTA7aTxjYWxQb2ludHNbMF0ubGVuZ3RoO2krKyl7XHJcblx0XHRcdFx0eEF4aXNQb2ludHMucHVzaChjYWxQb2ludHNbMF1baV0ueClcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0aWYoKG9wdHMudHlwZT09J2xpbmUnIHx8IG9wdHMudHlwZT09J2FyZWEnKSAmJiBvcHRzLnhBeGlzLmJvdW5kYXJ5R2FwPT0nanVzdGlmeScpe1xyXG5cdFx0ICBzcGFjaW5nID0gb3B0cy5jaGFydERhdGEuZWFjaFNwYWNpbmcvMjtcclxuXHRcdH1cclxuXHRcdGlmKCFvcHRzLmNhdGVnb3JpZXMpe1xyXG5cdFx0XHRzcGFjaW5nPTBcclxuXHRcdH1cclxuXHRcdGlmIChpc0luRXhhY3RDaGFydEFyZWEoY3VycmVudFBvaW50cywgb3B0cywgY29uZmlnKSkge1xyXG5cdFx0ICB4QXhpc1BvaW50cy5mb3JFYWNoKGZ1bmN0aW9uKGl0ZW0sIGluZGV4KSB7XHJcblx0XHQgICAgaWYgKGN1cnJlbnRQb2ludHMueCArIG9mZnNldCArIHNwYWNpbmcgPiBpdGVtKSB7XHJcblx0XHQgICAgICBjdXJyZW50SW5kZXggPSBpbmRleDtcclxuXHRcdCAgICB9XHJcblx0XHQgIH0pO1xyXG5cdFx0fVxyXG5cdH1cclxuICByZXR1cm4gY3VycmVudEluZGV4O1xyXG59XHJcblxyXG5mdW5jdGlvbiBmaW5kTGVnZW5kSW5kZXgoY3VycmVudFBvaW50cywgbGVnZW5kRGF0YSwgb3B0cykge1xyXG4gIGxldCBjdXJyZW50SW5kZXggPSAtMTtcclxuICBpZiAoaXNJbkV4YWN0TGVnZW5kQXJlYShjdXJyZW50UG9pbnRzLCBsZWdlbmREYXRhLmFyZWEpKSB7XHJcbiAgICBsZXQgcG9pbnRzID0gbGVnZW5kRGF0YS5wb2ludHM7XHJcbiAgICBsZXQgaW5kZXggPSAtMTtcclxuICAgIGZvciAobGV0IGkgPSAwLCBsZW4gPSBwb2ludHMubGVuZ3RoOyBpIDwgbGVuOyBpKyspIHtcclxuICAgICAgbGV0IGl0ZW0gPSBwb2ludHNbaV07XHJcbiAgICAgIGZvciAobGV0IGogPSAwOyBqIDwgaXRlbS5sZW5ndGg7IGorKykge1xyXG4gICAgICAgIGluZGV4ICs9IDE7XHJcbiAgICAgICAgbGV0IGFyZWEgPSBpdGVtW2pdWydhcmVhJ107XHJcbiAgICAgICAgaWYgKGN1cnJlbnRQb2ludHMueCA+IGFyZWFbMF0gJiYgY3VycmVudFBvaW50cy54IDwgYXJlYVsyXSAmJiBjdXJyZW50UG9pbnRzLnkgPiBhcmVhWzFdICYmIGN1cnJlbnRQb2ludHMueSA8IGFyZWFbM10pIHtcclxuICAgICAgICAgIGN1cnJlbnRJbmRleCA9IGluZGV4O1xyXG4gICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICByZXR1cm4gY3VycmVudEluZGV4O1xyXG4gIH1cclxuICByZXR1cm4gY3VycmVudEluZGV4O1xyXG59XHJcblxyXG5mdW5jdGlvbiBpc0luRXhhY3RMZWdlbmRBcmVhKGN1cnJlbnRQb2ludHMsIGFyZWEpIHtcclxuICByZXR1cm4gY3VycmVudFBvaW50cy54ID4gYXJlYS5zdGFydC54ICYmIGN1cnJlbnRQb2ludHMueCA8IGFyZWEuZW5kLnggJiYgY3VycmVudFBvaW50cy55ID4gYXJlYS5zdGFydC55ICYmXHJcbiAgICBjdXJyZW50UG9pbnRzLnkgPCBhcmVhLmVuZC55O1xyXG59XHJcblxyXG5mdW5jdGlvbiBpc0luRXhhY3RDaGFydEFyZWEoY3VycmVudFBvaW50cywgb3B0cywgY29uZmlnKSB7XHJcbiAgcmV0dXJuIGN1cnJlbnRQb2ludHMueCA8PSBvcHRzLndpZHRoIC0gb3B0cy5hcmVhWzFdICsgMTAgJiYgY3VycmVudFBvaW50cy54ID49IG9wdHMuYXJlYVszXSAtMTAgJiYgY3VycmVudFBvaW50cy55ID49IG9wdHMuYXJlYVswXSAmJiBjdXJyZW50UG9pbnRzLnkgPD0gb3B0cy5oZWlnaHQgLSBvcHRzLmFyZWFbMl07XHJcbn1cclxuXHJcbmZ1bmN0aW9uIGZpbmRSYWRhckNoYXJ0Q3VycmVudEluZGV4KGN1cnJlbnRQb2ludHMsIHJhZGFyRGF0YSwgY291bnQpIHtcclxuICB2YXIgZWFjaEFuZ2xlQXJlYSA9IDIgKiBNYXRoLlBJIC8gY291bnQ7XHJcbiAgdmFyIGN1cnJlbnRJbmRleCA9IC0xO1xyXG4gIGlmIChpc0luRXhhY3RQaWVDaGFydEFyZWEoY3VycmVudFBvaW50cywgcmFkYXJEYXRhLmNlbnRlciwgcmFkYXJEYXRhLnJhZGl1cykpIHtcclxuICAgIHZhciBmaXhBbmdsZSA9IGZ1bmN0aW9uIGZpeEFuZ2xlKGFuZ2xlKSB7XHJcbiAgICAgIGlmIChhbmdsZSA8IDApIHtcclxuICAgICAgICBhbmdsZSArPSAyICogTWF0aC5QSTtcclxuICAgICAgfVxyXG4gICAgICBpZiAoYW5nbGUgPiAyICogTWF0aC5QSSkge1xyXG4gICAgICAgIGFuZ2xlIC09IDIgKiBNYXRoLlBJO1xyXG4gICAgICB9XHJcbiAgICAgIHJldHVybiBhbmdsZTtcclxuICAgIH07XHJcblxyXG4gICAgdmFyIGFuZ2xlID0gTWF0aC5hdGFuMihyYWRhckRhdGEuY2VudGVyLnkgLSBjdXJyZW50UG9pbnRzLnksIGN1cnJlbnRQb2ludHMueCAtIHJhZGFyRGF0YS5jZW50ZXIueCk7XHJcbiAgICBhbmdsZSA9IC0xICogYW5nbGU7XHJcbiAgICBpZiAoYW5nbGUgPCAwKSB7XHJcbiAgICAgIGFuZ2xlICs9IDIgKiBNYXRoLlBJO1xyXG4gICAgfVxyXG5cclxuICAgIHZhciBhbmdsZUxpc3QgPSByYWRhckRhdGEuYW5nbGVMaXN0Lm1hcChmdW5jdGlvbihpdGVtKSB7XHJcbiAgICAgIGl0ZW0gPSBmaXhBbmdsZSgtMSAqIGl0ZW0pO1xyXG5cclxuICAgICAgcmV0dXJuIGl0ZW07XHJcbiAgICB9KTtcclxuXHJcbiAgICBhbmdsZUxpc3QuZm9yRWFjaChmdW5jdGlvbihpdGVtLCBpbmRleCkge1xyXG4gICAgICB2YXIgcmFuZ2VTdGFydCA9IGZpeEFuZ2xlKGl0ZW0gLSBlYWNoQW5nbGVBcmVhIC8gMik7XHJcbiAgICAgIHZhciByYW5nZUVuZCA9IGZpeEFuZ2xlKGl0ZW0gKyBlYWNoQW5nbGVBcmVhIC8gMik7XHJcbiAgICAgIGlmIChyYW5nZUVuZCA8IHJhbmdlU3RhcnQpIHtcclxuICAgICAgICByYW5nZUVuZCArPSAyICogTWF0aC5QSTtcclxuICAgICAgfVxyXG4gICAgICBpZiAoYW5nbGUgPj0gcmFuZ2VTdGFydCAmJiBhbmdsZSA8PSByYW5nZUVuZCB8fCBhbmdsZSArIDIgKiBNYXRoLlBJID49IHJhbmdlU3RhcnQgJiYgYW5nbGUgKyAyICogTWF0aC5QSSA8PVxyXG4gICAgICAgIHJhbmdlRW5kKSB7XHJcbiAgICAgICAgY3VycmVudEluZGV4ID0gaW5kZXg7XHJcbiAgICAgIH1cclxuICAgIH0pO1xyXG4gIH1cclxuXHJcbiAgcmV0dXJuIGN1cnJlbnRJbmRleDtcclxufVxyXG5cclxuZnVuY3Rpb24gZmluZEZ1bm5lbENoYXJ0Q3VycmVudEluZGV4KGN1cnJlbnRQb2ludHMsIGZ1bm5lbERhdGEpIHtcclxuICB2YXIgY3VycmVudEluZGV4ID0gLTE7XHJcbiAgZm9yICh2YXIgaSA9IDAsIGxlbiA9IGZ1bm5lbERhdGEuc2VyaWVzLmxlbmd0aDsgaSA8IGxlbjsgaSsrKSB7XHJcbiAgICB2YXIgaXRlbSA9IGZ1bm5lbERhdGEuc2VyaWVzW2ldO1xyXG4gICAgaWYgKGN1cnJlbnRQb2ludHMueCA+IGl0ZW0uZnVubmVsQXJlYVswXSAmJiBjdXJyZW50UG9pbnRzLnggPCBpdGVtLmZ1bm5lbEFyZWFbMl0gJiYgY3VycmVudFBvaW50cy55ID4gaXRlbS5mdW5uZWxBcmVhWzFdICYmIGN1cnJlbnRQb2ludHMueSA8IGl0ZW0uZnVubmVsQXJlYVszXSkge1xyXG4gICAgICBjdXJyZW50SW5kZXggPSBpO1xyXG4gICAgICBicmVhaztcclxuICAgIH1cclxuICB9XHJcbiAgcmV0dXJuIGN1cnJlbnRJbmRleDtcclxufVxyXG5cclxuZnVuY3Rpb24gZmluZFdvcmRDaGFydEN1cnJlbnRJbmRleChjdXJyZW50UG9pbnRzLCB3b3JkRGF0YSkge1xyXG4gIHZhciBjdXJyZW50SW5kZXggPSAtMTtcclxuICBmb3IgKHZhciBpID0gMCwgbGVuID0gd29yZERhdGEubGVuZ3RoOyBpIDwgbGVuOyBpKyspIHtcclxuICAgIHZhciBpdGVtID0gd29yZERhdGFbaV07XHJcbiAgICBpZiAoY3VycmVudFBvaW50cy54ID4gaXRlbS5hcmVhWzBdICYmIGN1cnJlbnRQb2ludHMueCA8IGl0ZW0uYXJlYVsyXSAmJiBjdXJyZW50UG9pbnRzLnkgPiBpdGVtLmFyZWFbMV0gJiYgY3VycmVudFBvaW50cy55IDwgaXRlbS5hcmVhWzNdKSB7XHJcbiAgICAgIGN1cnJlbnRJbmRleCA9IGk7XHJcbiAgICAgIGJyZWFrO1xyXG4gICAgfVxyXG4gIH1cclxuICByZXR1cm4gY3VycmVudEluZGV4O1xyXG59XHJcblxyXG5mdW5jdGlvbiBmaW5kTWFwQ2hhcnRDdXJyZW50SW5kZXgoY3VycmVudFBvaW50cywgb3B0cykge1xyXG4gIHZhciBjdXJyZW50SW5kZXggPSAtMTtcclxuICB2YXIgY0RhdGE9b3B0cy5jaGFydERhdGEubWFwRGF0YTtcclxuICB2YXIgZGF0YT1vcHRzLnNlcmllcztcclxuICB2YXIgdG1wPXBvaW50VG9Db29yZGluYXRlKGN1cnJlbnRQb2ludHMueSwgY3VycmVudFBvaW50cy54LGNEYXRhLmJvdW5kcyxjRGF0YS5zY2FsZSxjRGF0YS54b2Zmc2V0LGNEYXRhLnlvZmZzZXQpO1xyXG4gIHZhciBwb2k9W3RtcC54LCB0bXAueV07XHJcbiAgZm9yICh2YXIgaSA9IDAsIGxlbiA9IGRhdGEubGVuZ3RoOyBpIDwgbGVuOyBpKyspIHtcclxuICAgIHZhciBpdGVtID0gZGF0YVtpXS5nZW9tZXRyeS5jb29yZGluYXRlcztcclxuICAgIGlmKGlzUG9pV2l0aGluUG9seShwb2ksaXRlbSkpe1xyXG4gICAgICBjdXJyZW50SW5kZXggPSBpO1xyXG4gICAgICBicmVhaztcclxuICAgIH1cclxuICB9XHJcbiAgcmV0dXJuIGN1cnJlbnRJbmRleDtcclxufVxyXG5cclxuZnVuY3Rpb24gZmluZFBpZUNoYXJ0Q3VycmVudEluZGV4KGN1cnJlbnRQb2ludHMsIHBpZURhdGEpIHtcclxuICB2YXIgY3VycmVudEluZGV4ID0gLTE7XHJcbiAgaWYgKGlzSW5FeGFjdFBpZUNoYXJ0QXJlYShjdXJyZW50UG9pbnRzLCBwaWVEYXRhLmNlbnRlciwgcGllRGF0YS5yYWRpdXMpKSB7XHJcbiAgICB2YXIgYW5nbGUgPSBNYXRoLmF0YW4yKHBpZURhdGEuY2VudGVyLnkgLSBjdXJyZW50UG9pbnRzLnksIGN1cnJlbnRQb2ludHMueCAtIHBpZURhdGEuY2VudGVyLngpO1xyXG4gICAgYW5nbGUgPSAtYW5nbGU7XHJcbiAgICBmb3IgKHZhciBpID0gMCwgbGVuID0gcGllRGF0YS5zZXJpZXMubGVuZ3RoOyBpIDwgbGVuOyBpKyspIHtcclxuICAgICAgdmFyIGl0ZW0gPSBwaWVEYXRhLnNlcmllc1tpXTtcclxuICAgICAgaWYgKGlzSW5BbmdsZVJhbmdlKGFuZ2xlLCBpdGVtLl9zdGFydF8sIGl0ZW0uX3N0YXJ0XyArIGl0ZW0uX3Byb3BvcnRpb25fICogMiAqIE1hdGguUEkpKSB7XHJcbiAgICAgICAgY3VycmVudEluZGV4ID0gaTtcclxuICAgICAgICBicmVhaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgcmV0dXJuIGN1cnJlbnRJbmRleDtcclxufVxyXG5cclxuZnVuY3Rpb24gaXNJbkV4YWN0UGllQ2hhcnRBcmVhKGN1cnJlbnRQb2ludHMsIGNlbnRlciwgcmFkaXVzKSB7XHJcbiAgcmV0dXJuIE1hdGgucG93KGN1cnJlbnRQb2ludHMueCAtIGNlbnRlci54LCAyKSArIE1hdGgucG93KGN1cnJlbnRQb2ludHMueSAtIGNlbnRlci55LCAyKSA8PSBNYXRoLnBvdyhyYWRpdXMsIDIpO1xyXG59XHJcblxyXG5mdW5jdGlvbiBzcGxpdFBvaW50cyhwb2ludHMpIHtcclxuICB2YXIgbmV3UG9pbnRzID0gW107XHJcbiAgdmFyIGl0ZW1zID0gW107XHJcbiAgcG9pbnRzLmZvckVhY2goZnVuY3Rpb24oaXRlbSwgaW5kZXgpIHtcclxuICAgIGlmIChpdGVtICE9PSBudWxsKSB7XHJcbiAgICAgIGl0ZW1zLnB1c2goaXRlbSk7XHJcbiAgICB9IGVsc2Uge1xyXG4gICAgICBpZiAoaXRlbXMubGVuZ3RoKSB7XHJcbiAgICAgICAgbmV3UG9pbnRzLnB1c2goaXRlbXMpO1xyXG4gICAgICB9XHJcbiAgICAgIGl0ZW1zID0gW107XHJcbiAgICB9XHJcbiAgfSk7XHJcbiAgaWYgKGl0ZW1zLmxlbmd0aCkge1xyXG4gICAgbmV3UG9pbnRzLnB1c2goaXRlbXMpO1xyXG4gIH1cclxuXHJcbiAgcmV0dXJuIG5ld1BvaW50cztcclxufVxyXG5cclxuZnVuY3Rpb24gY2FsTGVnZW5kRGF0YShzZXJpZXMsIG9wdHMsIGNvbmZpZywgY2hhcnREYXRhKSB7XHJcbiAgbGV0IGxlZ2VuZERhdGEgPSB7XHJcbiAgICBhcmVhOiB7XHJcbiAgICAgIHN0YXJ0OiB7XHJcbiAgICAgICAgeDogMCxcclxuICAgICAgICB5OiAwXHJcbiAgICAgIH0sXHJcbiAgICAgIGVuZDoge1xyXG4gICAgICAgIHg6IDAsXHJcbiAgICAgICAgeTogMFxyXG4gICAgICB9LFxyXG4gICAgICB3aWR0aDogMCxcclxuICAgICAgaGVpZ2h0OiAwLFxyXG4gICAgICB3aG9sZVdpZHRoOiAwLFxyXG4gICAgICB3aG9sZUhlaWdodDogMFxyXG4gICAgfSxcclxuICAgIHBvaW50czogW10sXHJcbiAgICB3aWR0aEFycjogW10sXHJcbiAgICBoZWlnaHRBcnI6IFtdXHJcbiAgfTtcclxuICBpZiAob3B0cy5sZWdlbmQuc2hvdyA9PT0gZmFsc2UpIHtcclxuICAgIGNoYXJ0RGF0YS5sZWdlbmREYXRhID0gbGVnZW5kRGF0YTtcclxuICAgIHJldHVybiBsZWdlbmREYXRhO1xyXG4gIH1cclxuXHJcbiAgbGV0IHBhZGRpbmcgPSBvcHRzLmxlZ2VuZC5wYWRkaW5nO1xyXG4gIGxldCBtYXJnaW4gPSBvcHRzLmxlZ2VuZC5tYXJnaW47XHJcbiAgbGV0IGZvbnRTaXplID0gb3B0cy5sZWdlbmQuZm9udFNpemU7XHJcbiAgbGV0IHNoYXBlV2lkdGggPSAxNSAqIG9wdHMucGl4ZWxSYXRpbztcclxuICBsZXQgc2hhcGVSaWdodCA9IDUgKiBvcHRzLnBpeGVsUmF0aW87XHJcbiAgbGV0IGxpbmVIZWlnaHQgPSBNYXRoLm1heChvcHRzLmxlZ2VuZC5saW5lSGVpZ2h0ICogb3B0cy5waXhlbFJhdGlvLCBmb250U2l6ZSk7XHJcbiAgaWYgKG9wdHMubGVnZW5kLnBvc2l0aW9uID09ICd0b3AnIHx8IG9wdHMubGVnZW5kLnBvc2l0aW9uID09ICdib3R0b20nKSB7XHJcbiAgICBsZXQgbGVnZW5kTGlzdCA9IFtdO1xyXG4gICAgbGV0IHdpZHRoQ291bnQgPSAwO1xyXG4gICAgbGV0IHdpZHRoQ291bnRBcnIgPSBbXTtcclxuICAgIGxldCBjdXJyZW50Um93ID0gW107XHJcbiAgICBmb3IgKGxldCBpID0gMDsgaSA8IHNlcmllcy5sZW5ndGg7IGkrKykge1xyXG4gICAgICBsZXQgaXRlbSA9IHNlcmllc1tpXTtcclxuICAgICAgbGV0IGl0ZW1XaWR0aCA9IHNoYXBlV2lkdGggKyBzaGFwZVJpZ2h0ICsgbWVhc3VyZVRleHQoaXRlbS5uYW1lIHx8ICd1bmRlZmluZWQnLCBmb250U2l6ZSkgKyBvcHRzLmxlZ2VuZC5pdGVtR2FwO1xyXG4gICAgICBpZiAod2lkdGhDb3VudCArIGl0ZW1XaWR0aCA+IG9wdHMud2lkdGggLSBvcHRzLnBhZGRpbmdbMV0gLSBvcHRzLnBhZGRpbmdbM10pIHtcclxuICAgICAgICBsZWdlbmRMaXN0LnB1c2goY3VycmVudFJvdyk7XHJcbiAgICAgICAgd2lkdGhDb3VudEFyci5wdXNoKHdpZHRoQ291bnQgLSBvcHRzLmxlZ2VuZC5pdGVtR2FwKTtcclxuICAgICAgICB3aWR0aENvdW50ID0gaXRlbVdpZHRoO1xyXG4gICAgICAgIGN1cnJlbnRSb3cgPSBbaXRlbV07XHJcbiAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgd2lkdGhDb3VudCArPSBpdGVtV2lkdGg7XHJcbiAgICAgICAgY3VycmVudFJvdy5wdXNoKGl0ZW0pO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBpZiAoY3VycmVudFJvdy5sZW5ndGgpIHtcclxuICAgICAgbGVnZW5kTGlzdC5wdXNoKGN1cnJlbnRSb3cpO1xyXG4gICAgICB3aWR0aENvdW50QXJyLnB1c2god2lkdGhDb3VudCAtIG9wdHMubGVnZW5kLml0ZW1HYXApO1xyXG4gICAgICBsZWdlbmREYXRhLndpZHRoQXJyID0gd2lkdGhDb3VudEFycjtcclxuICAgICAgbGV0IGxlZ2VuZFdpZHRoID0gTWF0aC5tYXguYXBwbHkobnVsbCwgd2lkdGhDb3VudEFycik7XHJcbiAgICAgIHN3aXRjaCAob3B0cy5sZWdlbmQuZmxvYXQpIHtcclxuICAgICAgICBjYXNlICdsZWZ0JzpcclxuICAgICAgICAgIGxlZ2VuZERhdGEuYXJlYS5zdGFydC54ID0gb3B0cy5wYWRkaW5nWzNdO1xyXG4gICAgICAgICAgbGVnZW5kRGF0YS5hcmVhLmVuZC54ID0gb3B0cy5wYWRkaW5nWzNdICsgMiAqIHBhZGRpbmc7XHJcbiAgICAgICAgICBicmVhaztcclxuICAgICAgICBjYXNlICdyaWdodCc6XHJcbiAgICAgICAgICBsZWdlbmREYXRhLmFyZWEuc3RhcnQueCA9IG9wdHMud2lkdGggLSBvcHRzLnBhZGRpbmdbMV0gLSBsZWdlbmRXaWR0aCAtIDIgKiBwYWRkaW5nO1xyXG4gICAgICAgICAgbGVnZW5kRGF0YS5hcmVhLmVuZC54ID0gb3B0cy53aWR0aCAtIG9wdHMucGFkZGluZ1sxXTtcclxuICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgIGRlZmF1bHQ6XHJcbiAgICAgICAgICBsZWdlbmREYXRhLmFyZWEuc3RhcnQueCA9IChvcHRzLndpZHRoIC0gbGVnZW5kV2lkdGgpIC8gMiAtIHBhZGRpbmc7XHJcbiAgICAgICAgICBsZWdlbmREYXRhLmFyZWEuZW5kLnggPSAob3B0cy53aWR0aCArIGxlZ2VuZFdpZHRoKSAvIDIgKyBwYWRkaW5nO1xyXG4gICAgICB9XHJcbiAgICAgIGxlZ2VuZERhdGEuYXJlYS53aWR0aCA9IGxlZ2VuZFdpZHRoICsgMiAqIHBhZGRpbmc7XHJcbiAgICAgIGxlZ2VuZERhdGEuYXJlYS53aG9sZVdpZHRoID0gbGVnZW5kV2lkdGggKyAyICogcGFkZGluZztcclxuICAgICAgbGVnZW5kRGF0YS5hcmVhLmhlaWdodCA9IGxlZ2VuZExpc3QubGVuZ3RoICogbGluZUhlaWdodCArIDIgKiBwYWRkaW5nO1xyXG4gICAgICBsZWdlbmREYXRhLmFyZWEud2hvbGVIZWlnaHQgPSBsZWdlbmRMaXN0Lmxlbmd0aCAqIGxpbmVIZWlnaHQgKyAyICogcGFkZGluZyArIDIgKiBtYXJnaW47XHJcbiAgICAgIGxlZ2VuZERhdGEucG9pbnRzID0gbGVnZW5kTGlzdDtcclxuICAgIH1cclxuICB9IGVsc2Uge1xyXG4gICAgbGV0IGxlbiA9IHNlcmllcy5sZW5ndGg7XHJcbiAgICBsZXQgbWF4SGVpZ2h0ID0gb3B0cy5oZWlnaHQgLSBvcHRzLnBhZGRpbmdbMF0gLSBvcHRzLnBhZGRpbmdbMl0gLSAyICogbWFyZ2luIC0gMiAqIHBhZGRpbmc7XHJcbiAgICBsZXQgbWF4TGVuZ3RoID0gTWF0aC5taW4oTWF0aC5mbG9vcihtYXhIZWlnaHQgLyBsaW5lSGVpZ2h0KSwgbGVuKTtcclxuICAgIGxlZ2VuZERhdGEuYXJlYS5oZWlnaHQgPSBtYXhMZW5ndGggKiBsaW5lSGVpZ2h0ICsgcGFkZGluZyAqIDI7XHJcbiAgICBsZWdlbmREYXRhLmFyZWEud2hvbGVIZWlnaHQgPSBtYXhMZW5ndGggKiBsaW5lSGVpZ2h0ICsgcGFkZGluZyAqIDI7XHJcbiAgICBzd2l0Y2ggKG9wdHMubGVnZW5kLmZsb2F0KSB7XHJcbiAgICAgIGNhc2UgJ3RvcCc6XHJcbiAgICAgICAgbGVnZW5kRGF0YS5hcmVhLnN0YXJ0LnkgPSBvcHRzLnBhZGRpbmdbMF0gKyBtYXJnaW47XHJcbiAgICAgICAgbGVnZW5kRGF0YS5hcmVhLmVuZC55ID0gb3B0cy5wYWRkaW5nWzBdICsgbWFyZ2luICsgbGVnZW5kRGF0YS5hcmVhLmhlaWdodDtcclxuICAgICAgICBicmVhaztcclxuICAgICAgY2FzZSAnYm90dG9tJzpcclxuICAgICAgICBsZWdlbmREYXRhLmFyZWEuc3RhcnQueSA9IG9wdHMuaGVpZ2h0IC0gb3B0cy5wYWRkaW5nWzJdIC0gbWFyZ2luIC0gbGVnZW5kRGF0YS5hcmVhLmhlaWdodDtcclxuICAgICAgICBsZWdlbmREYXRhLmFyZWEuZW5kLnkgPSBvcHRzLmhlaWdodCAtIG9wdHMucGFkZGluZ1syXSAtIG1hcmdpbjtcclxuICAgICAgICBicmVhaztcclxuICAgICAgZGVmYXVsdDpcclxuICAgICAgICBsZWdlbmREYXRhLmFyZWEuc3RhcnQueSA9IChvcHRzLmhlaWdodCAtIGxlZ2VuZERhdGEuYXJlYS5oZWlnaHQpIC8gMjtcclxuICAgICAgICBsZWdlbmREYXRhLmFyZWEuZW5kLnkgPSAob3B0cy5oZWlnaHQgKyBsZWdlbmREYXRhLmFyZWEuaGVpZ2h0KSAvIDI7XHJcbiAgICB9XHJcbiAgICBsZXQgbGluZU51bSA9IGxlbiAlIG1heExlbmd0aCA9PT0gMCA/IGxlbiAvIG1heExlbmd0aCA6IE1hdGguZmxvb3IoKGxlbiAvIG1heExlbmd0aCkgKyAxKTtcclxuICAgIGxldCBjdXJyZW50Um93ID0gW107XHJcbiAgICBmb3IgKGxldCBpID0gMDsgaSA8IGxpbmVOdW07IGkrKykge1xyXG4gICAgICBsZXQgdGVtcCA9IHNlcmllcy5zbGljZShpICogbWF4TGVuZ3RoLCBpICogbWF4TGVuZ3RoICsgbWF4TGVuZ3RoKTtcclxuICAgICAgY3VycmVudFJvdy5wdXNoKHRlbXApO1xyXG4gICAgfVxyXG5cclxuICAgIGxlZ2VuZERhdGEucG9pbnRzID0gY3VycmVudFJvdztcclxuXHJcbiAgICBpZiAoY3VycmVudFJvdy5sZW5ndGgpIHtcclxuICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBjdXJyZW50Um93Lmxlbmd0aDsgaSsrKSB7XHJcbiAgICAgICAgbGV0IGl0ZW0gPSBjdXJyZW50Um93W2ldO1xyXG4gICAgICAgIGxldCBtYXhXaWR0aCA9IDA7XHJcbiAgICAgICAgZm9yIChsZXQgaiA9IDA7IGogPCBpdGVtLmxlbmd0aDsgaisrKSB7XHJcbiAgICAgICAgICBsZXQgaXRlbVdpZHRoID0gc2hhcGVXaWR0aCArIHNoYXBlUmlnaHQgKyBtZWFzdXJlVGV4dChpdGVtW2pdLm5hbWUgfHwgJ3VuZGVmaW5lZCcsIGZvbnRTaXplKSArIG9wdHMubGVnZW5kLml0ZW1HYXA7XHJcbiAgICAgICAgICBpZiAoaXRlbVdpZHRoID4gbWF4V2lkdGgpIHtcclxuICAgICAgICAgICAgbWF4V2lkdGggPSBpdGVtV2lkdGg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxlZ2VuZERhdGEud2lkdGhBcnIucHVzaChtYXhXaWR0aCk7XHJcbiAgICAgICAgbGVnZW5kRGF0YS5oZWlnaHRBcnIucHVzaChpdGVtLmxlbmd0aCAqIGxpbmVIZWlnaHQgKyBwYWRkaW5nICogMik7XHJcbiAgICAgIH1cclxuICAgICAgbGV0IGxlZ2VuZFdpZHRoID0gMFxyXG4gICAgICBmb3IgKGxldCBpID0gMDsgaSA8IGxlZ2VuZERhdGEud2lkdGhBcnIubGVuZ3RoOyBpKyspIHtcclxuICAgICAgICBsZWdlbmRXaWR0aCArPSBsZWdlbmREYXRhLndpZHRoQXJyW2ldO1xyXG4gICAgICB9XHJcbiAgICAgIGxlZ2VuZERhdGEuYXJlYS53aWR0aCA9IGxlZ2VuZFdpZHRoIC0gb3B0cy5sZWdlbmQuaXRlbUdhcCArIDIgKiBwYWRkaW5nO1xyXG4gICAgICBsZWdlbmREYXRhLmFyZWEud2hvbGVXaWR0aCA9IGxlZ2VuZERhdGEuYXJlYS53aWR0aCArIHBhZGRpbmc7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBzd2l0Y2ggKG9wdHMubGVnZW5kLnBvc2l0aW9uKSB7XHJcbiAgICBjYXNlICd0b3AnOlxyXG4gICAgICBsZWdlbmREYXRhLmFyZWEuc3RhcnQueSA9IG9wdHMucGFkZGluZ1swXSArIG1hcmdpbjtcclxuICAgICAgbGVnZW5kRGF0YS5hcmVhLmVuZC55ID0gb3B0cy5wYWRkaW5nWzBdICsgbWFyZ2luICsgbGVnZW5kRGF0YS5hcmVhLmhlaWdodDtcclxuICAgICAgYnJlYWs7XHJcbiAgICBjYXNlICdib3R0b20nOlxyXG4gICAgICBsZWdlbmREYXRhLmFyZWEuc3RhcnQueSA9IG9wdHMuaGVpZ2h0IC0gb3B0cy5wYWRkaW5nWzJdIC0gbGVnZW5kRGF0YS5hcmVhLmhlaWdodCAtIG1hcmdpbjtcclxuICAgICAgbGVnZW5kRGF0YS5hcmVhLmVuZC55ID0gb3B0cy5oZWlnaHQgLSBvcHRzLnBhZGRpbmdbMl0gLSBtYXJnaW47XHJcbiAgICAgIGJyZWFrO1xyXG4gICAgY2FzZSAnbGVmdCc6XHJcbiAgICAgIGxlZ2VuZERhdGEuYXJlYS5zdGFydC54ID0gb3B0cy5wYWRkaW5nWzNdO1xyXG4gICAgICBsZWdlbmREYXRhLmFyZWEuZW5kLnggPSBvcHRzLnBhZGRpbmdbM10gKyBsZWdlbmREYXRhLmFyZWEud2lkdGg7XHJcbiAgICAgIGJyZWFrO1xyXG4gICAgY2FzZSAncmlnaHQnOlxyXG4gICAgICBsZWdlbmREYXRhLmFyZWEuc3RhcnQueCA9IG9wdHMud2lkdGggLSBvcHRzLnBhZGRpbmdbMV0gLSBsZWdlbmREYXRhLmFyZWEud2lkdGg7XHJcbiAgICAgIGxlZ2VuZERhdGEuYXJlYS5lbmQueCA9IG9wdHMud2lkdGggLSBvcHRzLnBhZGRpbmdbMV07XHJcbiAgICAgIGJyZWFrO1xyXG4gIH1cclxuICBjaGFydERhdGEubGVnZW5kRGF0YSA9IGxlZ2VuZERhdGE7XHJcbiAgcmV0dXJuIGxlZ2VuZERhdGE7XHJcbn1cclxuXHJcbmZ1bmN0aW9uIGNhbENhdGVnb3JpZXNEYXRhKGNhdGVnb3JpZXMsIG9wdHMsIGNvbmZpZywgZWFjaFNwYWNpbmcpIHtcclxuICB2YXIgcmVzdWx0ID0ge1xyXG4gICAgYW5nbGU6IDAsXHJcbiAgICB4QXhpc0hlaWdodDogY29uZmlnLnhBeGlzSGVpZ2h0XHJcbiAgfTtcclxuICB2YXIgY2F0ZWdvcmllc1RleHRMZW50aCA9IGNhdGVnb3JpZXMubWFwKGZ1bmN0aW9uKGl0ZW0pIHtcclxuICAgIHJldHVybiBtZWFzdXJlVGV4dChpdGVtLG9wdHMueEF4aXMuZm9udFNpemV8fGNvbmZpZy5mb250U2l6ZSk7XHJcbiAgfSk7XHJcbiAgdmFyIG1heFRleHRMZW5ndGggPSBNYXRoLm1heC5hcHBseSh0aGlzLCBjYXRlZ29yaWVzVGV4dExlbnRoKTtcclxuXHJcbiAgaWYgKG9wdHMueEF4aXMucm90YXRlTGFiZWwgPT0gdHJ1ZSAmJiBtYXhUZXh0TGVuZ3RoICsgMiAqIGNvbmZpZy54QXhpc1RleHRQYWRkaW5nID4gZWFjaFNwYWNpbmcpIHtcclxuICAgIHJlc3VsdC5hbmdsZSA9IDQ1ICogTWF0aC5QSSAvIDE4MDtcclxuICAgIHJlc3VsdC54QXhpc0hlaWdodCA9IDIgKiBjb25maWcueEF4aXNUZXh0UGFkZGluZyArIG1heFRleHRMZW5ndGggKiBNYXRoLnNpbihyZXN1bHQuYW5nbGUpO1xyXG4gIH1cclxuICByZXR1cm4gcmVzdWx0O1xyXG59XHJcblxyXG5mdW5jdGlvbiBnZXRYQXhpc1RleHRMaXN0KHNlcmllcywgb3B0cywgY29uZmlnKSB7XHJcbiAgdmFyIGluZGV4ID0gYXJndW1lbnRzLmxlbmd0aCA+IDQgJiYgYXJndW1lbnRzWzRdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbNF0gOiAtMTtcclxuICB2YXIgZGF0YSA9IGRhdGFDb21iaW5lKHNlcmllcyk7XHJcbiAgdmFyIHNvcnRlZCA9IFtdO1xyXG4gIC8vIHJlbW92ZSBudWxsIGZyb20gZGF0YVxyXG4gIGRhdGEgPSBkYXRhLmZpbHRlcihmdW5jdGlvbihpdGVtKSB7XHJcbiAgICAvL3JldHVybiBpdGVtICE9PSBudWxsO1xyXG4gICAgaWYgKHR5cGVvZiBpdGVtID09PSAnb2JqZWN0JyAmJiBpdGVtICE9PSBudWxsKSB7XHJcbiAgICAgIGlmIChpdGVtLmNvbnN0cnVjdG9yLnRvU3RyaW5nKCkuaW5kZXhPZignQXJyYXknKT4tMSkge1xyXG4gICAgICAgIHJldHVybiBpdGVtICE9PSBudWxsO1xyXG4gICAgICB9IGVsc2Uge1xyXG4gICAgICAgIHJldHVybiBpdGVtLnZhbHVlICE9PSBudWxsO1xyXG4gICAgICB9XHJcbiAgICB9IGVsc2Uge1xyXG4gICAgICByZXR1cm4gaXRlbSAhPT0gbnVsbDtcclxuICAgIH1cclxuICB9KTtcclxuICBkYXRhLm1hcChmdW5jdGlvbihpdGVtKSB7XHJcbiAgICBpZiAodHlwZW9mIGl0ZW0gPT09ICdvYmplY3QnKSB7XHJcbiAgICAgIGlmIChpdGVtLmNvbnN0cnVjdG9yLnRvU3RyaW5nKCkuaW5kZXhPZignQXJyYXknKT4tMSkge1xyXG5cdFx0XHRcdGlmKG9wdHMudHlwZT09J2NhbmRsZScpe1xyXG5cdFx0XHRcdFx0aXRlbS5tYXAoZnVuY3Rpb24oc3ViaXRlbSkge1xyXG5cdFx0XHRcdFx0ICBzb3J0ZWQucHVzaChzdWJpdGVtKTtcclxuXHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0fWVsc2V7XHJcblx0XHRcdFx0XHRzb3J0ZWQucHVzaChpdGVtWzBdKTtcclxuXHRcdFx0XHR9XHJcbiAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgc29ydGVkLnB1c2goaXRlbS52YWx1ZSk7XHJcbiAgICAgIH1cclxuICAgIH0gZWxzZSB7XHJcbiAgICAgIHNvcnRlZC5wdXNoKGl0ZW0pO1xyXG4gICAgfVxyXG4gIH0pXHJcblx0XHJcbiAgdmFyIG1pbkRhdGEgPSAwO1xyXG4gIHZhciBtYXhEYXRhID0gMDtcclxuICBpZiAoc29ydGVkLmxlbmd0aCA+IDApIHtcclxuICAgIG1pbkRhdGEgPSBNYXRoLm1pbi5hcHBseSh0aGlzLCBzb3J0ZWQpO1xyXG4gICAgbWF4RGF0YSA9IE1hdGgubWF4LmFwcGx5KHRoaXMsIHNvcnRlZCk7XHJcbiAgfVxyXG4gIC8v5Li65LqG5YW85a65djEuOS4w5LmL5YmN55qE6aG555uuXHJcbiAgaWYoaW5kZXg+LTEpe1xyXG4gICAgaWYgKHR5cGVvZiBvcHRzLnhBeGlzLmRhdGFbaW5kZXhdLm1pbiA9PT0gJ251bWJlcicpIHtcclxuICAgICAgbWluRGF0YSA9IE1hdGgubWluKG9wdHMueEF4aXMuZGF0YVtpbmRleF0ubWluLCBtaW5EYXRhKTtcclxuICAgIH1cclxuICAgIGlmICh0eXBlb2Ygb3B0cy54QXhpcy5kYXRhW2luZGV4XS5tYXggPT09ICdudW1iZXInKSB7XHJcbiAgICAgIG1heERhdGEgPSBNYXRoLm1heChvcHRzLnhBeGlzLmRhdGFbaW5kZXhdLm1heCwgbWF4RGF0YSk7XHJcbiAgICB9XHJcbiAgfWVsc2V7XHJcbiAgICBpZiAodHlwZW9mIG9wdHMueEF4aXMubWluID09PSAnbnVtYmVyJykge1xyXG4gICAgICBtaW5EYXRhID0gTWF0aC5taW4ob3B0cy54QXhpcy5taW4sIG1pbkRhdGEpO1xyXG4gICAgfVxyXG4gICAgaWYgKHR5cGVvZiBvcHRzLnhBeGlzLm1heCA9PT0gJ251bWJlcicpIHtcclxuICAgICAgbWF4RGF0YSA9IE1hdGgubWF4KG9wdHMueEF4aXMubWF4LCBtYXhEYXRhKTtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcblxyXG4gIGlmIChtaW5EYXRhID09PSBtYXhEYXRhKSB7XHJcbiAgICB2YXIgcmFuZ2VTcGFuID0gbWF4RGF0YSB8fCAxMDtcclxuICAgIG1heERhdGEgKz0gcmFuZ2VTcGFuO1xyXG4gIH1cclxuXHJcbiAgLy92YXIgZGF0YVJhbmdlID0gZ2V0RGF0YVJhbmdlKG1pbkRhdGEsIG1heERhdGEpO1xyXG4gIHZhciBtaW5SYW5nZSA9IG1pbkRhdGE7XHJcbiAgdmFyIG1heFJhbmdlID0gbWF4RGF0YTtcclxuXHJcbiAgdmFyIHJhbmdlID0gW107XHJcbiAgdmFyIGVhY2hSYW5nZSA9IChtYXhSYW5nZSAtIG1pblJhbmdlKSAvIG9wdHMueEF4aXMuc3BsaXROdW1iZXI7XHJcblxyXG4gIGZvciAodmFyIGkgPSAwOyBpIDw9IG9wdHMueEF4aXMuc3BsaXROdW1iZXI7IGkrKykge1xyXG4gICAgcmFuZ2UucHVzaChtaW5SYW5nZSArIGVhY2hSYW5nZSAqIGkpO1xyXG4gIH1cclxuICByZXR1cm4gcmFuZ2U7XHJcbn1cclxuXHJcbmZ1bmN0aW9uIGNhbFhBeGlzRGF0YShzZXJpZXMsIG9wdHMsIGNvbmZpZyl7XHJcbiAgICB2YXIgcmVzdWx0ID0ge1xyXG4gICAgICAgIGFuZ2xlOiAwLFxyXG4gICAgICAgIHhBeGlzSGVpZ2h0OiBjb25maWcueEF4aXNIZWlnaHRcclxuICAgIH07XHJcblxyXG4gICAgcmVzdWx0LnJhbmdlcyA9IGdldFhBeGlzVGV4dExpc3Qoc2VyaWVzLCBvcHRzLCBjb25maWcpO1xyXG4gICAgcmVzdWx0LnJhbmdlc0Zvcm1hdCA9IHJlc3VsdC5yYW5nZXMubWFwKGZ1bmN0aW9uKGl0ZW0pe1xyXG4gICAgICAgIGl0ZW0gPSBvcHRzLnhBeGlzLmZvcm1hdD8gb3B0cy54QXhpcy5mb3JtYXQoaXRlbSk6dXRpbC50b0ZpeGVkKGl0ZW0sIDIpO1xyXG4gICAgICAgIHJldHVybiBpdGVtO1xyXG4gICAgfSk7XHJcblx0XHRcclxuICAgIHZhciB4QXhpc1NjYWxlVmFsdWVzID0gcmVzdWx0LnJhbmdlcy5tYXAoZnVuY3Rpb24gKGl0ZW0pIHtcclxuICAgICAgICAvLyDlpoLmnpzliLvluqblgLzmmK/mta7ngrnmlbAs5YiZ5L+d55WZ5Lik5L2N5bCP5pWwXHJcbiAgICAgICAgaXRlbSA9IHV0aWwudG9GaXhlZChpdGVtLCAyKTtcclxuICAgICAgICAvLyDoi6XmnInoh6rlrprkuYnmoLzlvI/liJnosIPnlKjoh6rlrprkuYnnmoTmoLzlvI/ljJblh73mlbBcclxuICAgICAgICBpdGVtID0gb3B0cy54QXhpcy5mb3JtYXQgPyBvcHRzLnhBeGlzLmZvcm1hdChOdW1iZXIoaXRlbSkpIDogaXRlbTtcclxuICAgICAgICByZXR1cm4gaXRlbTtcclxuICAgIH0pO1xyXG5cclxuICAgIHJlc3VsdCA9IE9iamVjdC5hc3NpZ24ocmVzdWx0LGdldFhBeGlzUG9pbnRzKHhBeGlzU2NhbGVWYWx1ZXMsIG9wdHMsIGNvbmZpZykpO1xyXG4gICAgLy8g6K6h566XWOi9tOWIu+W6pueahOWxnuaAp+itrOWmguavj+S4quWIu+W6pueahOmXtOmalCzliLvluqbnmoTotbflp4vngrlcXOe7k+adn+eCueS7peWPiuaAu+mVv1xyXG4gICAgdmFyIGVhY2hTcGFjaW5nID0gcmVzdWx0LmVhY2hTcGFjaW5nO1xyXG5cclxuICAgIHZhciB0ZXh0TGVuZ3RoID0geEF4aXNTY2FsZVZhbHVlcy5tYXAoZnVuY3Rpb24gKGl0ZW0pIHtcclxuICAgICAgICByZXR1cm4gbWVhc3VyZVRleHQoaXRlbSk7XHJcbiAgICB9KTtcclxuICAgIFxyXG4gICAgLy8gZ2V0IG1heCBsZW5ndGggb2YgY2F0ZWdvcmllcyB0ZXh0XHJcbiAgICB2YXIgbWF4VGV4dExlbmd0aCA9IE1hdGgubWF4LmFwcGx5KHRoaXMsIHRleHRMZW5ndGgpO1xyXG5cclxuICAgIC8vIOWmguaenOWIu+W6puWAvOaWh+acrOWGheWuuei/h+mVvyzliJnlsIblhbbpgIbml7bpkojml4vovaw0NcKwXHJcbiAgICBpZiAobWF4VGV4dExlbmd0aCArIDIgKiBjb25maWcueEF4aXNUZXh0UGFkZGluZyA+IGVhY2hTcGFjaW5nKSB7XHJcbiAgICAgICAgcmVzdWx0LmFuZ2xlID0gNDUgKiBNYXRoLlBJIC8gMTgwO1xyXG4gICAgICAgIHJlc3VsdC54QXhpc0hlaWdodCA9IDIgKiBjb25maWcueEF4aXNUZXh0UGFkZGluZyArIG1heFRleHRMZW5ndGggKiBNYXRoLnNpbihyZXN1bHQuYW5nbGUpO1xyXG4gICAgfVxyXG5cclxuICAgIGlmIChvcHRzLnhBeGlzLmRpc2FibGVkID09PSB0cnVlKSB7XHJcbiAgICAgICAgcmVzdWx0LnhBeGlzSGVpZ2h0ID0gMDtcclxuICAgIH1cclxuXHJcbiAgICByZXR1cm4gcmVzdWx0O1xyXG59XHJcblxyXG5mdW5jdGlvbiBnZXRSYWRhckRhdGFQb2ludHMoYW5nbGVMaXN0LCBjZW50ZXIsIHJhZGl1cywgc2VyaWVzLCBvcHRzKSB7XHJcbiAgdmFyIHByb2Nlc3MgPSBhcmd1bWVudHMubGVuZ3RoID4gNSAmJiBhcmd1bWVudHNbNV0gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1s1XSA6IDE7XHJcblxyXG4gIHZhciByYWRhck9wdGlvbiA9IG9wdHMuZXh0cmEucmFkYXIgfHwge307XHJcbiAgcmFkYXJPcHRpb24ubWF4ID0gcmFkYXJPcHRpb24ubWF4IHx8IDA7XHJcbiAgdmFyIG1heERhdGEgPSBNYXRoLm1heChyYWRhck9wdGlvbi5tYXgsIE1hdGgubWF4LmFwcGx5KG51bGwsIGRhdGFDb21iaW5lKHNlcmllcykpKTtcclxuXHJcbiAgdmFyIGRhdGEgPSBbXTtcclxuICBmb3IgKGxldCBpID0gMDsgaSA8IHNlcmllcy5sZW5ndGg7IGkrKykge1xyXG4gICAgbGV0IGVhY2ggPSBzZXJpZXNbaV07XHJcbiAgICBsZXQgbGlzdEl0ZW0gPSB7fTtcclxuICAgIGxpc3RJdGVtLmNvbG9yID0gZWFjaC5jb2xvcjtcclxuXHRcdGxpc3RJdGVtLmxlZ2VuZFNoYXBlID0gZWFjaC5sZWdlbmRTaGFwZTtcclxuXHRcdGxpc3RJdGVtLnBvaW50U2hhcGUgPSBlYWNoLnBvaW50U2hhcGU7XHJcbiAgICBsaXN0SXRlbS5kYXRhID0gW107XHJcbiAgICBlYWNoLmRhdGEuZm9yRWFjaChmdW5jdGlvbihpdGVtLCBpbmRleCkge1xyXG4gICAgICBsZXQgdG1wID0ge307XHJcbiAgICAgIHRtcC5hbmdsZSA9IGFuZ2xlTGlzdFtpbmRleF07XHJcblxyXG4gICAgICB0bXAucHJvcG9ydGlvbiA9IGl0ZW0gLyBtYXhEYXRhO1xyXG4gICAgICB0bXAucG9zaXRpb24gPSBjb252ZXJ0Q29vcmRpbmF0ZU9yaWdpbihyYWRpdXMgKiB0bXAucHJvcG9ydGlvbiAqIHByb2Nlc3MgKiBNYXRoLmNvcyh0bXAuYW5nbGUpLCByYWRpdXMgKiB0bXAucHJvcG9ydGlvbiAqXHJcbiAgICAgICAgcHJvY2VzcyAqIE1hdGguc2luKHRtcC5hbmdsZSksIGNlbnRlcik7XHJcbiAgICAgIGxpc3RJdGVtLmRhdGEucHVzaCh0bXApO1xyXG4gICAgfSk7XHJcblxyXG4gICAgZGF0YS5wdXNoKGxpc3RJdGVtKTtcclxuICB9XHJcblxyXG4gIHJldHVybiBkYXRhO1xyXG59XHJcblxyXG5mdW5jdGlvbiBnZXRQaWVEYXRhUG9pbnRzKHNlcmllcywgcmFkaXVzKSB7XHJcbiAgdmFyIHByb2Nlc3MgPSBhcmd1bWVudHMubGVuZ3RoID4gMiAmJiBhcmd1bWVudHNbMl0gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1syXSA6IDE7XHJcblxyXG4gIHZhciBjb3VudCA9IDA7XHJcbiAgdmFyIF9zdGFydF8gPSAwO1xyXG4gIGZvciAobGV0IGkgPSAwOyBpIDwgc2VyaWVzLmxlbmd0aDsgaSsrKSB7XHJcbiAgICBsZXQgaXRlbSA9IHNlcmllc1tpXTtcclxuICAgIGl0ZW0uZGF0YSA9IGl0ZW0uZGF0YSA9PT0gbnVsbCA/IDAgOiBpdGVtLmRhdGE7XHJcbiAgICBjb3VudCArPSBpdGVtLmRhdGE7XHJcbiAgfVxyXG4gIGZvciAobGV0IGkgPSAwOyBpIDwgc2VyaWVzLmxlbmd0aDsgaSsrKSB7XHJcbiAgICBsZXQgaXRlbSA9IHNlcmllc1tpXTtcclxuICAgIGl0ZW0uZGF0YSA9IGl0ZW0uZGF0YSA9PT0gbnVsbCA/IDAgOiBpdGVtLmRhdGE7XHJcbiAgICBpZiAoY291bnQgPT09IDApIHtcclxuICAgICAgaXRlbS5fcHJvcG9ydGlvbl8gPSAxIC8gc2VyaWVzLmxlbmd0aCAqIHByb2Nlc3M7XHJcbiAgICB9IGVsc2Uge1xyXG4gICAgICBpdGVtLl9wcm9wb3J0aW9uXyA9IGl0ZW0uZGF0YSAvIGNvdW50ICogcHJvY2VzcztcclxuICAgIH1cclxuICAgIGl0ZW0uX3JhZGl1c18gPSByYWRpdXM7XHJcbiAgfVxyXG4gIGZvciAobGV0IGkgPSAwOyBpIDwgc2VyaWVzLmxlbmd0aDsgaSsrKSB7XHJcbiAgICBsZXQgaXRlbSA9IHNlcmllc1tpXTtcclxuICAgIGl0ZW0uX3N0YXJ0XyA9IF9zdGFydF87XHJcbiAgICBfc3RhcnRfICs9IDIgKiBpdGVtLl9wcm9wb3J0aW9uXyAqIE1hdGguUEk7XHJcbiAgfVxyXG5cclxuICByZXR1cm4gc2VyaWVzO1xyXG59XHJcblxyXG5mdW5jdGlvbiBnZXRGdW5uZWxEYXRhUG9pbnRzKHNlcmllcywgcmFkaXVzKSB7XHJcbiAgdmFyIHByb2Nlc3MgPSBhcmd1bWVudHMubGVuZ3RoID4gMiAmJiBhcmd1bWVudHNbMl0gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1syXSA6IDE7XHJcbiAgc2VyaWVzID0gc2VyaWVzLnNvcnQoZnVuY3Rpb24oYSxiKXtyZXR1cm4gcGFyc2VJbnQoYi5kYXRhKS1wYXJzZUludChhLmRhdGEpO30pO1xyXG4gIGZvciAobGV0IGkgPSAwOyBpIDwgc2VyaWVzLmxlbmd0aDsgaSsrKSB7XHJcbiAgICBzZXJpZXNbaV0ucmFkaXVzID0gc2VyaWVzW2ldLmRhdGEvc2VyaWVzWzBdLmRhdGEqcmFkaXVzKnByb2Nlc3M7XHJcbiAgICBzZXJpZXNbaV0uX3Byb3BvcnRpb25fID0gc2VyaWVzW2ldLmRhdGEvc2VyaWVzWzBdLmRhdGE7XHJcbiAgfVxyXG4gIHJldHVybiBzZXJpZXMucmV2ZXJzZSgpO1xyXG59XHJcblxyXG5mdW5jdGlvbiBnZXRSb3NlRGF0YVBvaW50cyhzZXJpZXMsIHR5cGUsIG1pblJhZGl1cywgcmFkaXVzKSB7XHJcbiAgdmFyIHByb2Nlc3MgPSBhcmd1bWVudHMubGVuZ3RoID4gNCAmJiBhcmd1bWVudHNbNF0gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1s0XSA6IDE7XHJcbiAgdmFyIGNvdW50ID0gMDtcclxuICB2YXIgX3N0YXJ0XyA9IDA7XHJcblxyXG4gIHZhciBkYXRhQXJyID0gW107XHJcbiAgZm9yIChsZXQgaSA9IDA7IGkgPCBzZXJpZXMubGVuZ3RoOyBpKyspIHtcclxuICAgIGxldCBpdGVtID0gc2VyaWVzW2ldO1xyXG4gICAgaXRlbS5kYXRhID0gaXRlbS5kYXRhID09PSBudWxsID8gMCA6IGl0ZW0uZGF0YTtcclxuICAgIGNvdW50ICs9IGl0ZW0uZGF0YTtcclxuICAgIGRhdGFBcnIucHVzaChpdGVtLmRhdGEpO1xyXG4gIH1cclxuICBcclxuICB2YXIgbWluRGF0YSA9IE1hdGgubWluLmFwcGx5KG51bGwsIGRhdGFBcnIpO1xyXG4gIHZhciBtYXhEYXRhID0gTWF0aC5tYXguYXBwbHkobnVsbCwgZGF0YUFycik7XHJcbiAgdmFyIHJhZGl1c0xlbmd0aCA9IHJhZGl1cyAtIG1pblJhZGl1cztcclxuICBcclxuICBmb3IgKGxldCBpID0gMDsgaSA8IHNlcmllcy5sZW5ndGg7IGkrKykge1xyXG4gICAgbGV0IGl0ZW0gPSBzZXJpZXNbaV07XHJcbiAgICBpdGVtLmRhdGEgPSBpdGVtLmRhdGEgPT09IG51bGwgPyAwIDogaXRlbS5kYXRhO1xyXG4gICAgaWYgKGNvdW50ID09PSAwIHx8IHR5cGUgPT0gJ2FyZWEnKSB7XHJcbiAgICAgIGl0ZW0uX3Byb3BvcnRpb25fID0gaXRlbS5kYXRhIC8gY291bnQgKiBwcm9jZXNzO1xyXG4gICAgICBpdGVtLl9yb3NlX3Byb3BvcnRpb25fID0gMSAvIHNlcmllcy5sZW5ndGggKiBwcm9jZXNzO1xyXG4gICAgfSBlbHNlIHtcclxuICAgICAgaXRlbS5fcHJvcG9ydGlvbl8gPSBpdGVtLmRhdGEgLyBjb3VudCAqIHByb2Nlc3M7XHJcbiAgICAgIGl0ZW0uX3Jvc2VfcHJvcG9ydGlvbl8gPSBpdGVtLmRhdGEgLyBjb3VudCAqIHByb2Nlc3M7XHJcbiAgICB9XHJcbiAgICBpdGVtLl9yYWRpdXNfID0gbWluUmFkaXVzICsgcmFkaXVzTGVuZ3RoICogKChpdGVtLmRhdGEgLSBtaW5EYXRhKSAvIChtYXhEYXRhIC0gbWluRGF0YSkpO1xyXG4gIH1cclxuICBmb3IgKGxldCBpID0gMDsgaSA8IHNlcmllcy5sZW5ndGg7IGkrKykge1xyXG4gICAgbGV0IGl0ZW0gPSBzZXJpZXNbaV07XHJcbiAgICBpdGVtLl9zdGFydF8gPSBfc3RhcnRfO1xyXG4gICAgX3N0YXJ0XyArPSAyICogaXRlbS5fcm9zZV9wcm9wb3J0aW9uXyAqIE1hdGguUEk7XHJcbiAgfVxyXG5cclxuICByZXR1cm4gc2VyaWVzO1xyXG59XHJcblxyXG5mdW5jdGlvbiBnZXRBcmNiYXJEYXRhUG9pbnRzKHNlcmllcywgYXJjYmFyT3B0aW9uKSB7XHJcbiAgdmFyIHByb2Nlc3MgPSBhcmd1bWVudHMubGVuZ3RoID4gMiAmJiBhcmd1bWVudHNbMl0gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1syXSA6IDE7XHJcbiAgaWYgKHByb2Nlc3MgPT0gMSkge1xyXG4gICAgcHJvY2VzcyA9IDAuOTk5OTk5O1xyXG4gIH1cclxuICBmb3IgKGxldCBpID0gMDsgaSA8IHNlcmllcy5sZW5ndGg7IGkrKykge1xyXG4gICAgbGV0IGl0ZW0gPSBzZXJpZXNbaV07XHJcbiAgICBpdGVtLmRhdGEgPSBpdGVtLmRhdGEgPT09IG51bGwgPyAwIDogaXRlbS5kYXRhO1xyXG4gICAgbGV0IHRvdGFsQW5nbGU7XHJcbiAgICBpZiAoYXJjYmFyT3B0aW9uLnR5cGUgPT0gJ2NpcmNsZScpIHtcclxuICAgICAgdG90YWxBbmdsZSA9IDI7XHJcbiAgICB9IGVsc2Uge1xyXG5cdFx0XHRpZiAoYXJjYmFyT3B0aW9uLmVuZEFuZ2xlIDwgYXJjYmFyT3B0aW9uLnN0YXJ0QW5nbGUpIHtcclxuXHRcdFx0ICB0b3RhbEFuZ2xlID0gMiArIGFyY2Jhck9wdGlvbi5lbmRBbmdsZSAtIGFyY2Jhck9wdGlvbi5zdGFydEFuZ2xlO1xyXG5cdFx0XHR9IGVsc2V7XHJcblx0XHRcdCAgdG90YWxBbmdsZSA9IGFyY2Jhck9wdGlvbi5zdGFydEFuZ2xlIC0gYXJjYmFyT3B0aW9uLmVuZEFuZ2xlO1xyXG5cdFx0XHR9XHJcbiAgICB9XHJcbiAgICBpdGVtLl9wcm9wb3J0aW9uXyA9IHRvdGFsQW5nbGUgKiBpdGVtLmRhdGEgKiBwcm9jZXNzICsgYXJjYmFyT3B0aW9uLnN0YXJ0QW5nbGU7XHJcbiAgICBpZiAoaXRlbS5fcHJvcG9ydGlvbl8gPj0gMikge1xyXG4gICAgICBpdGVtLl9wcm9wb3J0aW9uXyA9IGl0ZW0uX3Byb3BvcnRpb25fICUgMjtcclxuICAgIH1cclxuICB9XHJcbiAgcmV0dXJuIHNlcmllcztcclxufVxyXG5cclxuZnVuY3Rpb24gZ2V0R2F1Z2VBeGlzUG9pbnRzKGNhdGVnb3JpZXMsIHN0YXJ0QW5nbGUsIGVuZEFuZ2xlKSB7XHJcbiAgbGV0IHRvdGFsQW5nbGUgPSBzdGFydEFuZ2xlIC0gZW5kQW5nbGUgKyAxO1xyXG4gIGxldCB0ZW1wU3RhcnRBbmdsZSA9IHN0YXJ0QW5nbGU7XHJcbiAgZm9yIChsZXQgaSA9IDA7IGkgPCBjYXRlZ29yaWVzLmxlbmd0aDsgaSsrKSB7XHJcbiAgICBjYXRlZ29yaWVzW2ldLnZhbHVlID0gY2F0ZWdvcmllc1tpXS52YWx1ZSA9PT0gbnVsbCA/IDAgOiBjYXRlZ29yaWVzW2ldLnZhbHVlO1xyXG4gICAgY2F0ZWdvcmllc1tpXS5fc3RhcnRBbmdsZV8gPSB0ZW1wU3RhcnRBbmdsZTtcclxuICAgIGNhdGVnb3JpZXNbaV0uX2VuZEFuZ2xlXyA9IHRvdGFsQW5nbGUgKiBjYXRlZ29yaWVzW2ldLnZhbHVlICsgc3RhcnRBbmdsZTtcclxuICAgIGlmIChjYXRlZ29yaWVzW2ldLl9lbmRBbmdsZV8gPj0gMikge1xyXG4gICAgICBjYXRlZ29yaWVzW2ldLl9lbmRBbmdsZV8gPSBjYXRlZ29yaWVzW2ldLl9lbmRBbmdsZV8gJSAyO1xyXG4gICAgfVxyXG4gICAgdGVtcFN0YXJ0QW5nbGUgPSBjYXRlZ29yaWVzW2ldLl9lbmRBbmdsZV87XHJcbiAgfVxyXG4gIHJldHVybiBjYXRlZ29yaWVzO1xyXG59XHJcblxyXG5mdW5jdGlvbiBnZXRHYXVnZURhdGFQb2ludHMoc2VyaWVzLCBjYXRlZ29yaWVzLCBnYXVnZU9wdGlvbikge1xyXG4gIGxldCBwcm9jZXNzID0gYXJndW1lbnRzLmxlbmd0aCA+IDMgJiYgYXJndW1lbnRzWzNdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbM10gOiAxO1xyXG4gIGZvciAobGV0IGkgPSAwOyBpIDwgc2VyaWVzLmxlbmd0aDsgaSsrKSB7XHJcbiAgICBsZXQgaXRlbSA9IHNlcmllc1tpXTtcclxuICAgIGl0ZW0uZGF0YSA9IGl0ZW0uZGF0YSA9PT0gbnVsbCA/IDAgOiBpdGVtLmRhdGE7XHJcbiAgICBpZiAoZ2F1Z2VPcHRpb24ucG9pbnRlci5jb2xvciA9PSAnYXV0bycpIHtcclxuICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBjYXRlZ29yaWVzLmxlbmd0aDsgaSsrKSB7XHJcbiAgICAgICAgaWYgKGl0ZW0uZGF0YSA8PSBjYXRlZ29yaWVzW2ldLnZhbHVlKSB7XHJcbiAgICAgICAgICBpdGVtLmNvbG9yID0gY2F0ZWdvcmllc1tpXS5jb2xvcjtcclxuICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfSBlbHNlIHtcclxuICAgICAgaXRlbS5jb2xvciA9IGdhdWdlT3B0aW9uLnBvaW50ZXIuY29sb3I7XHJcbiAgICB9XHJcbiAgICBsZXQgdG90YWxBbmdsZSA9IGdhdWdlT3B0aW9uLnN0YXJ0QW5nbGUgLSBnYXVnZU9wdGlvbi5lbmRBbmdsZSArIDE7XHJcbiAgICBpdGVtLl9lbmRBbmdsZV8gPSB0b3RhbEFuZ2xlICogaXRlbS5kYXRhICsgZ2F1Z2VPcHRpb24uc3RhcnRBbmdsZTtcclxuICAgIGl0ZW0uX29sZEFuZ2xlXyA9IGdhdWdlT3B0aW9uLm9sZEFuZ2xlO1xyXG4gICAgaWYgKGdhdWdlT3B0aW9uLm9sZEFuZ2xlIDwgZ2F1Z2VPcHRpb24uZW5kQW5nbGUpIHtcclxuICAgICAgaXRlbS5fb2xkQW5nbGVfICs9IDI7XHJcbiAgICB9XHJcbiAgICBpZiAoaXRlbS5kYXRhID49IGdhdWdlT3B0aW9uLm9sZERhdGEpIHtcclxuICAgICAgaXRlbS5fcHJvcG9ydGlvbl8gPSAoaXRlbS5fZW5kQW5nbGVfIC0gaXRlbS5fb2xkQW5nbGVfKSAqIHByb2Nlc3MgKyBnYXVnZU9wdGlvbi5vbGRBbmdsZTtcclxuICAgIH0gZWxzZSB7XHJcbiAgICAgIGl0ZW0uX3Byb3BvcnRpb25fID0gaXRlbS5fb2xkQW5nbGVfIC0gKGl0ZW0uX29sZEFuZ2xlXyAtIGl0ZW0uX2VuZEFuZ2xlXykgKiBwcm9jZXNzO1xyXG4gICAgfVxyXG4gICAgaWYgKGl0ZW0uX3Byb3BvcnRpb25fID49IDIpIHtcclxuICAgICAgaXRlbS5fcHJvcG9ydGlvbl8gPSBpdGVtLl9wcm9wb3J0aW9uXyAlIDI7XHJcbiAgICB9XHJcbiAgfVxyXG4gIHJldHVybiBzZXJpZXM7XHJcbn1cclxuXHJcbmZ1bmN0aW9uIGdldFBpZVRleHRNYXhMZW5ndGgoc2VyaWVzKSB7XHJcbiAgc2VyaWVzID0gZ2V0UGllRGF0YVBvaW50cyhzZXJpZXMpO1xyXG4gIGxldCBtYXhMZW5ndGggPSAwO1xyXG4gIGZvciAobGV0IGkgPSAwOyBpIDwgc2VyaWVzLmxlbmd0aDsgaSsrKSB7XHJcbiAgICBsZXQgaXRlbSA9IHNlcmllc1tpXTtcclxuICAgIGxldCB0ZXh0ID0gaXRlbS5mb3JtYXQgPyBpdGVtLmZvcm1hdCgraXRlbS5fcHJvcG9ydGlvbl8udG9GaXhlZCgyKSkgOiB1dGlsLnRvRml4ZWQoaXRlbS5fcHJvcG9ydGlvbl8gKiAxMDApICsgJyUnO1xyXG4gICAgbWF4TGVuZ3RoID0gTWF0aC5tYXgobWF4TGVuZ3RoLCBtZWFzdXJlVGV4dCh0ZXh0KSk7XHJcbiAgfVxyXG5cclxuICByZXR1cm4gbWF4TGVuZ3RoO1xyXG59XHJcblxyXG5mdW5jdGlvbiBmaXhDb2x1bWVEYXRhKHBvaW50cywgZWFjaFNwYWNpbmcsIGNvbHVtbkxlbiwgaW5kZXgsIGNvbmZpZywgb3B0cykge1xyXG4gIHJldHVybiBwb2ludHMubWFwKGZ1bmN0aW9uKGl0ZW0pIHtcclxuICAgIGlmIChpdGVtID09PSBudWxsKSB7XHJcbiAgICAgIHJldHVybiBudWxsO1xyXG4gICAgfVxyXG4gICAgaXRlbS53aWR0aCA9IE1hdGguY2VpbCgoZWFjaFNwYWNpbmcgLSAyICogY29uZmlnLmNvbHVtZVBhZGRpbmcpIC8gY29sdW1uTGVuKTtcclxuXHJcbiAgICBpZiAob3B0cy5leHRyYS5jb2x1bW4gJiYgb3B0cy5leHRyYS5jb2x1bW4ud2lkdGggJiYgK29wdHMuZXh0cmEuY29sdW1uLndpZHRoID4gMCkge1xyXG4gICAgICBpdGVtLndpZHRoID0gTWF0aC5taW4oaXRlbS53aWR0aCwgK29wdHMuZXh0cmEuY29sdW1uLndpZHRoKTtcclxuICAgIH1cclxuICAgIGlmIChpdGVtLndpZHRoIDw9IDApIHtcclxuICAgICAgaXRlbS53aWR0aCA9IDE7XHJcbiAgICB9XHJcbiAgICBpdGVtLnggKz0gKGluZGV4ICsgMC41IC0gY29sdW1uTGVuIC8gMikgKiBpdGVtLndpZHRoO1xyXG4gICAgcmV0dXJuIGl0ZW07XHJcbiAgfSk7XHJcbn1cclxuXHJcbmZ1bmN0aW9uIGZpeENvbHVtZU1ldGVyRGF0YShwb2ludHMsIGVhY2hTcGFjaW5nLCBjb2x1bW5MZW4sIGluZGV4LCBjb25maWcsIG9wdHMsIGJvcmRlcikge1xyXG4gIHJldHVybiBwb2ludHMubWFwKGZ1bmN0aW9uKGl0ZW0pIHtcclxuICAgIGlmIChpdGVtID09PSBudWxsKSB7XHJcbiAgICAgIHJldHVybiBudWxsO1xyXG4gICAgfVxyXG4gICAgaXRlbS53aWR0aCA9IE1hdGguY2VpbCgoZWFjaFNwYWNpbmcgLSAyICogY29uZmlnLmNvbHVtZVBhZGRpbmcpIC8gMik7XHJcblxyXG4gICAgaWYgKG9wdHMuZXh0cmEuY29sdW1uICYmIG9wdHMuZXh0cmEuY29sdW1uLndpZHRoICYmICtvcHRzLmV4dHJhLmNvbHVtbi53aWR0aCA+IDApIHtcclxuICAgICAgaXRlbS53aWR0aCA9IE1hdGgubWluKGl0ZW0ud2lkdGgsICtvcHRzLmV4dHJhLmNvbHVtbi53aWR0aCk7XHJcbiAgICB9XHJcblxyXG4gICAgaWYgKGluZGV4ID4gMCkge1xyXG4gICAgICBpdGVtLndpZHRoIC09IDIgKiBib3JkZXI7XHJcbiAgICB9XHJcbiAgICByZXR1cm4gaXRlbTtcclxuICB9KTtcclxufVxyXG5cclxuZnVuY3Rpb24gZml4Q29sdW1lU3RhY2tEYXRhKHBvaW50cywgZWFjaFNwYWNpbmcsIGNvbHVtbkxlbiwgaW5kZXgsIGNvbmZpZywgb3B0cywgc2VyaWVzKSB7XHJcblxyXG4gIHJldHVybiBwb2ludHMubWFwKGZ1bmN0aW9uKGl0ZW0sIGluZGV4bikge1xyXG5cclxuICAgIGlmIChpdGVtID09PSBudWxsKSB7XHJcbiAgICAgIHJldHVybiBudWxsO1xyXG4gICAgfVxyXG4gICAgaXRlbS53aWR0aCA9IE1hdGguY2VpbCgoZWFjaFNwYWNpbmcgLSAyICogY29uZmlnLmNvbHVtZVBhZGRpbmcpIC8gMik7XHJcblxyXG4gICAgaWYgKG9wdHMuZXh0cmEuY29sdW1uICYmIG9wdHMuZXh0cmEuY29sdW1uLndpZHRoICYmICtvcHRzLmV4dHJhLmNvbHVtbi53aWR0aCA+IDApIHtcclxuICAgICAgaXRlbS53aWR0aCA9IE1hdGgubWluKGl0ZW0ud2lkdGgsICtvcHRzLmV4dHJhLmNvbHVtbi53aWR0aCk7XHJcbiAgICB9XHJcbiAgICByZXR1cm4gaXRlbTtcclxuICB9KTtcclxufVxyXG5cclxuZnVuY3Rpb24gZ2V0WEF4aXNQb2ludHMoY2F0ZWdvcmllcywgb3B0cywgY29uZmlnKSB7XHJcbiAgdmFyIHNwYWNpbmdWYWxpZCA9IG9wdHMud2lkdGggLSBvcHRzLmFyZWFbMV0gLSBvcHRzLmFyZWFbM107XHJcbiAgdmFyIGRhdGFDb3VudCA9IG9wdHMuZW5hYmxlU2Nyb2xsID8gTWF0aC5taW4ob3B0cy54QXhpcy5pdGVtQ291bnQsIGNhdGVnb3JpZXMubGVuZ3RoKSA6IGNhdGVnb3JpZXMubGVuZ3RoO1xyXG4gIGlmKChvcHRzLnR5cGU9PSdsaW5lJyB8fCBvcHRzLnR5cGU9PSdhcmVhJykgJiYgZGF0YUNvdW50PjEgJiYgb3B0cy54QXhpcy5ib3VuZGFyeUdhcD09J2p1c3RpZnknKXtcclxuICAgIGRhdGFDb3VudCAtPTE7XHJcbiAgfVxyXG4gIHZhciBlYWNoU3BhY2luZyA9IHNwYWNpbmdWYWxpZCAvIGRhdGFDb3VudDtcclxuXHJcbiAgdmFyIHhBeGlzUG9pbnRzID0gW107XHJcbiAgdmFyIHN0YXJ0WCA9IG9wdHMuYXJlYVszXTtcclxuICB2YXIgZW5kWCA9IG9wdHMud2lkdGggLSBvcHRzLmFyZWFbMV07XHJcbiAgY2F0ZWdvcmllcy5mb3JFYWNoKGZ1bmN0aW9uKGl0ZW0sIGluZGV4KSB7XHJcbiAgICB4QXhpc1BvaW50cy5wdXNoKHN0YXJ0WCArIGluZGV4ICogZWFjaFNwYWNpbmcpO1xyXG4gIH0pO1xyXG4gIGlmKG9wdHMueEF4aXMuYm91bmRhcnlHYXAgIT09J2p1c3RpZnknKXtcclxuICAgIGlmIChvcHRzLmVuYWJsZVNjcm9sbCA9PT0gdHJ1ZSkge1xyXG4gICAgICB4QXhpc1BvaW50cy5wdXNoKHN0YXJ0WCArIGNhdGVnb3JpZXMubGVuZ3RoICogZWFjaFNwYWNpbmcpO1xyXG4gICAgfSBlbHNlIHtcclxuICAgICAgeEF4aXNQb2ludHMucHVzaChlbmRYKTtcclxuICAgIH1cclxuICB9XHJcbiAgcmV0dXJuIHtcclxuICAgIHhBeGlzUG9pbnRzOiB4QXhpc1BvaW50cyxcclxuICAgIHN0YXJ0WDogc3RhcnRYLFxyXG4gICAgZW5kWDogZW5kWCxcclxuICAgIGVhY2hTcGFjaW5nOiBlYWNoU3BhY2luZ1xyXG4gIH07XHJcbn1cclxuXHJcbmZ1bmN0aW9uIGdldENhbmRsZURhdGFQb2ludHMoZGF0YSwgbWluUmFuZ2UsIG1heFJhbmdlLCB4QXhpc1BvaW50cywgZWFjaFNwYWNpbmcsIG9wdHMsIGNvbmZpZykge1xyXG4gIHZhciBwcm9jZXNzID0gYXJndW1lbnRzLmxlbmd0aCA+IDcgJiYgYXJndW1lbnRzWzddICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbN10gOiAxO1xyXG4gIHZhciBwb2ludHMgPSBbXTtcclxuICB2YXIgdmFsaWRIZWlnaHQgPSBvcHRzLmhlaWdodCAtIG9wdHMuYXJlYVswXSAtIG9wdHMuYXJlYVsyXTtcclxuICBkYXRhLmZvckVhY2goZnVuY3Rpb24oaXRlbSwgaW5kZXgpIHtcclxuICAgIGlmIChpdGVtID09PSBudWxsKSB7XHJcbiAgICAgIHBvaW50cy5wdXNoKG51bGwpO1xyXG4gICAgfSBlbHNlIHtcclxuICAgICAgdmFyIGNQb2ludHMgPSBbXTtcclxuICAgICAgaXRlbS5mb3JFYWNoKGZ1bmN0aW9uKGl0ZW1zLCBpbmRleHMpIHtcclxuICAgICAgICB2YXIgcG9pbnQgPSB7fTtcclxuICAgICAgICBwb2ludC54ID0geEF4aXNQb2ludHNbaW5kZXhdICsgTWF0aC5yb3VuZChlYWNoU3BhY2luZyAvIDIpO1xyXG4gICAgICAgIHZhciB2YWx1ZSA9IGl0ZW1zLnZhbHVlIHx8IGl0ZW1zO1xyXG4gICAgICAgIHZhciBoZWlnaHQgPSB2YWxpZEhlaWdodCAqICh2YWx1ZSAtIG1pblJhbmdlKSAvIChtYXhSYW5nZSAtIG1pblJhbmdlKTtcclxuICAgICAgICBoZWlnaHQgKj0gcHJvY2VzcztcclxuICAgICAgICBwb2ludC55ID0gb3B0cy5oZWlnaHQgLSBNYXRoLnJvdW5kKGhlaWdodCkgLSBvcHRzLmFyZWFbMl07XHJcbiAgICAgICAgY1BvaW50cy5wdXNoKHBvaW50KTtcclxuICAgICAgfSk7XHJcbiAgICAgIHBvaW50cy5wdXNoKGNQb2ludHMpO1xyXG4gICAgfVxyXG4gIH0pO1xyXG5cclxuICByZXR1cm4gcG9pbnRzO1xyXG59XHJcblxyXG5mdW5jdGlvbiBnZXREYXRhUG9pbnRzKGRhdGEsIG1pblJhbmdlLCBtYXhSYW5nZSwgeEF4aXNQb2ludHMsIGVhY2hTcGFjaW5nLCBvcHRzLCBjb25maWcpIHtcclxuICB2YXIgcHJvY2VzcyA9IGFyZ3VtZW50cy5sZW5ndGggPiA3ICYmIGFyZ3VtZW50c1s3XSAhPT0gdW5kZWZpbmVkID8gYXJndW1lbnRzWzddIDogMTtcclxuICB2YXIgYm91bmRhcnlHYXA9J2NlbnRlcic7XHJcbiAgaWYgKG9wdHMudHlwZSA9PSAnbGluZSd8fG9wdHMudHlwZSA9PSAnYXJlYScpe1xyXG4gICAgYm91bmRhcnlHYXA9b3B0cy54QXhpcy5ib3VuZGFyeUdhcDtcclxuICB9XHJcbiAgdmFyIHBvaW50cyA9IFtdO1xyXG4gIHZhciB2YWxpZEhlaWdodCA9IG9wdHMuaGVpZ2h0IC0gb3B0cy5hcmVhWzBdIC0gb3B0cy5hcmVhWzJdO1xyXG5cdHZhciB2YWxpZFdpZHRoID0gb3B0cy53aWR0aCAtIG9wdHMuYXJlYVsxXSAtIG9wdHMuYXJlYVszXTtcclxuICBkYXRhLmZvckVhY2goZnVuY3Rpb24oaXRlbSwgaW5kZXgpIHtcclxuICAgIGlmIChpdGVtID09PSBudWxsKSB7XHJcbiAgICAgIHBvaW50cy5wdXNoKG51bGwpO1xyXG4gICAgfSBlbHNlIHtcclxuICAgICAgdmFyIHBvaW50ID0ge307XHJcbiAgICAgIHBvaW50LmNvbG9yID0gaXRlbS5jb2xvcjtcclxuICAgICAgcG9pbnQueCA9IHhBeGlzUG9pbnRzW2luZGV4XTtcclxuICAgICAgdmFyIHZhbHVlID0gaXRlbTtcclxuICAgICAgaWYgKHR5cGVvZiBpdGVtID09PSAnb2JqZWN0JyAmJiBpdGVtICE9PSBudWxsKSB7XHJcblx0XHRcdFx0aWYgKGl0ZW0uY29uc3RydWN0b3IudG9TdHJpbmcoKS5pbmRleE9mKCdBcnJheScpPi0xKSB7XHJcblx0XHRcdFx0XHRsZXQgeHJhbmdlcyx4bWluUmFuZ2UseG1heFJhbmdlO1xyXG5cdFx0XHRcdFx0eHJhbmdlcyA9IFtdLmNvbmNhdChvcHRzLmNoYXJ0RGF0YS54QXhpc0RhdGEucmFuZ2VzKTtcclxuXHRcdFx0XHRcdHhtaW5SYW5nZSA9IHhyYW5nZXMuc2hpZnQoKTtcclxuXHRcdFx0XHRcdHhtYXhSYW5nZSA9IHhyYW5nZXMucG9wKCk7XHJcblx0XHRcdFx0ICB2YWx1ZSA9IGl0ZW1bMV07XHJcblx0XHRcdFx0XHRwb2ludC54ID0gb3B0cy5hcmVhWzNdKyB2YWxpZFdpZHRoICogKGl0ZW1bMF0gLSB4bWluUmFuZ2UpIC8gKHhtYXhSYW5nZSAtIHhtaW5SYW5nZSk7XHJcblx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHQgIHZhbHVlID0gaXRlbS52YWx1ZTtcclxuXHRcdFx0XHR9XHJcbiAgICAgIH1cclxuXHRcdFx0aWYoYm91bmRhcnlHYXA9PSdjZW50ZXInKXtcclxuXHRcdFx0ICBwb2ludC54ICs9IE1hdGgucm91bmQoZWFjaFNwYWNpbmcgLyAyKTtcclxuXHRcdFx0fVxyXG4gICAgICB2YXIgaGVpZ2h0ID0gdmFsaWRIZWlnaHQgKiAodmFsdWUgLSBtaW5SYW5nZSkgLyAobWF4UmFuZ2UgLSBtaW5SYW5nZSk7XHJcbiAgICAgIGhlaWdodCAqPSBwcm9jZXNzO1xyXG4gICAgICBwb2ludC55ID0gb3B0cy5oZWlnaHQgLSBNYXRoLnJvdW5kKGhlaWdodCkgLSBvcHRzLmFyZWFbMl07XHJcbiAgICAgIHBvaW50cy5wdXNoKHBvaW50KTtcclxuICAgIH1cclxuICB9KTtcclxuXHJcbiAgcmV0dXJuIHBvaW50cztcclxufVxyXG5cclxuZnVuY3Rpb24gZ2V0U3RhY2tEYXRhUG9pbnRzKGRhdGEsIG1pblJhbmdlLCBtYXhSYW5nZSwgeEF4aXNQb2ludHMsIGVhY2hTcGFjaW5nLCBvcHRzLCBjb25maWcsIHNlcmllc0luZGV4LCBzdGFja1Nlcmllcykge1xyXG4gIHZhciBwcm9jZXNzID0gYXJndW1lbnRzLmxlbmd0aCA+IDkgJiYgYXJndW1lbnRzWzldICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbOV0gOiAxO1xyXG4gIHZhciBwb2ludHMgPSBbXTtcclxuICB2YXIgdmFsaWRIZWlnaHQgPSBvcHRzLmhlaWdodCAtIG9wdHMuYXJlYVswXSAtIG9wdHMuYXJlYVsyXTtcclxuXHJcbiAgZGF0YS5mb3JFYWNoKGZ1bmN0aW9uKGl0ZW0sIGluZGV4KSB7XHJcbiAgICBpZiAoaXRlbSA9PT0gbnVsbCkge1xyXG4gICAgICBwb2ludHMucHVzaChudWxsKTtcclxuICAgIH0gZWxzZSB7XHJcbiAgICAgIHZhciBwb2ludCA9IHt9O1xyXG4gICAgICBwb2ludC5jb2xvciA9IGl0ZW0uY29sb3I7XHJcbiAgICAgIHBvaW50LnggPSB4QXhpc1BvaW50c1tpbmRleF0gKyBNYXRoLnJvdW5kKGVhY2hTcGFjaW5nIC8gMik7XHJcblxyXG4gICAgICBpZiAoc2VyaWVzSW5kZXggPiAwKSB7XHJcbiAgICAgICAgdmFyIHZhbHVlID0gMDtcclxuICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8PSBzZXJpZXNJbmRleDsgaSsrKSB7XHJcbiAgICAgICAgICB2YWx1ZSArPSBzdGFja1Nlcmllc1tpXS5kYXRhW2luZGV4XTtcclxuICAgICAgICB9XHJcbiAgICAgICAgdmFyIHZhbHVlMCA9IHZhbHVlIC0gaXRlbTtcclxuICAgICAgICB2YXIgaGVpZ2h0ID0gdmFsaWRIZWlnaHQgKiAodmFsdWUgLSBtaW5SYW5nZSkgLyAobWF4UmFuZ2UgLSBtaW5SYW5nZSk7XHJcbiAgICAgICAgdmFyIGhlaWdodDAgPSB2YWxpZEhlaWdodCAqICh2YWx1ZTAgLSBtaW5SYW5nZSkgLyAobWF4UmFuZ2UgLSBtaW5SYW5nZSk7XHJcbiAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgdmFyIHZhbHVlID0gaXRlbTtcclxuICAgICAgICB2YXIgaGVpZ2h0ID0gdmFsaWRIZWlnaHQgKiAodmFsdWUgLSBtaW5SYW5nZSkgLyAobWF4UmFuZ2UgLSBtaW5SYW5nZSk7XHJcbiAgICAgICAgdmFyIGhlaWdodDAgPSAwO1xyXG4gICAgICB9XHJcbiAgICAgIHZhciBoZWlnaHRjID0gaGVpZ2h0MDtcclxuICAgICAgaGVpZ2h0ICo9IHByb2Nlc3M7XHJcbiAgICAgIGhlaWdodGMgKj0gcHJvY2VzcztcclxuICAgICAgcG9pbnQueSA9IG9wdHMuaGVpZ2h0IC0gTWF0aC5yb3VuZChoZWlnaHQpIC0gb3B0cy5hcmVhWzJdO1xyXG4gICAgICBwb2ludC55MCA9IG9wdHMuaGVpZ2h0IC0gTWF0aC5yb3VuZChoZWlnaHRjKSAtIG9wdHMuYXJlYVsyXTtcclxuICAgICAgcG9pbnRzLnB1c2gocG9pbnQpO1xyXG4gICAgfVxyXG4gIH0pO1xyXG5cclxuICByZXR1cm4gcG9pbnRzO1xyXG59XHJcblxyXG5mdW5jdGlvbiBnZXRZQXhpc1RleHRMaXN0KHNlcmllcywgb3B0cywgY29uZmlnLCBzdGFjaykge1xyXG4gIHZhciBpbmRleCA9IGFyZ3VtZW50cy5sZW5ndGggPiA0ICYmIGFyZ3VtZW50c1s0XSAhPT0gdW5kZWZpbmVkID8gYXJndW1lbnRzWzRdIDogLTE7XHJcbiAgdmFyIGRhdGE7XHJcbiAgaWYgKHN0YWNrID09ICdzdGFjaycpIHtcclxuICAgIGRhdGEgPSBkYXRhQ29tYmluZVN0YWNrKHNlcmllcywgb3B0cy5jYXRlZ29yaWVzLmxlbmd0aCk7XHJcbiAgfSBlbHNlIHtcclxuICAgIGRhdGEgPSBkYXRhQ29tYmluZShzZXJpZXMpO1xyXG4gIH1cclxuICB2YXIgc29ydGVkID0gW107XHJcbiAgLy8gcmVtb3ZlIG51bGwgZnJvbSBkYXRhXHJcbiAgZGF0YSA9IGRhdGEuZmlsdGVyKGZ1bmN0aW9uKGl0ZW0pIHtcclxuICAgIC8vcmV0dXJuIGl0ZW0gIT09IG51bGw7XHJcbiAgICBpZiAodHlwZW9mIGl0ZW0gPT09ICdvYmplY3QnICYmIGl0ZW0gIT09IG51bGwpIHtcclxuICAgICAgaWYgKGl0ZW0uY29uc3RydWN0b3IudG9TdHJpbmcoKS5pbmRleE9mKCdBcnJheScpPi0xKSB7XHJcbiAgICAgICAgcmV0dXJuIGl0ZW0gIT09IG51bGw7XHJcbiAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgcmV0dXJuIGl0ZW0udmFsdWUgIT09IG51bGw7XHJcbiAgICAgIH1cclxuICAgIH0gZWxzZSB7XHJcbiAgICAgIHJldHVybiBpdGVtICE9PSBudWxsO1xyXG4gICAgfVxyXG4gIH0pO1xyXG4gIGRhdGEubWFwKGZ1bmN0aW9uKGl0ZW0pIHtcclxuICAgIGlmICh0eXBlb2YgaXRlbSA9PT0gJ29iamVjdCcpIHtcclxuICAgICAgaWYgKGl0ZW0uY29uc3RydWN0b3IudG9TdHJpbmcoKS5pbmRleE9mKCdBcnJheScpPi0xKSB7XHJcblx0XHRcdFx0aWYob3B0cy50eXBlPT0nY2FuZGxlJyl7XHJcblx0XHRcdFx0XHRpdGVtLm1hcChmdW5jdGlvbihzdWJpdGVtKSB7XHJcblx0XHRcdFx0XHQgIHNvcnRlZC5wdXNoKHN1Yml0ZW0pO1xyXG5cdFx0XHRcdFx0fSlcclxuXHRcdFx0XHR9ZWxzZXtcclxuXHRcdFx0XHRcdHNvcnRlZC5wdXNoKGl0ZW1bMV0pO1xyXG5cdFx0XHRcdH1cclxuICAgICAgfSBlbHNlIHtcclxuICAgICAgICBzb3J0ZWQucHVzaChpdGVtLnZhbHVlKTtcclxuICAgICAgfVxyXG4gICAgfSBlbHNlIHtcclxuICAgICAgc29ydGVkLnB1c2goaXRlbSk7XHJcbiAgICB9XHJcbiAgfSlcclxuXHRcclxuICB2YXIgbWluRGF0YSA9IDA7XHJcbiAgdmFyIG1heERhdGEgPSAwO1xyXG4gIGlmIChzb3J0ZWQubGVuZ3RoID4gMCkge1xyXG4gICAgbWluRGF0YSA9IE1hdGgubWluLmFwcGx5KHRoaXMsIHNvcnRlZCk7XHJcbiAgICBtYXhEYXRhID0gTWF0aC5tYXguYXBwbHkodGhpcywgc29ydGVkKTtcclxuICB9XHJcbiAgLy/kuLrkuoblhbzlrrl2MS45LjDkuYvliY3nmoTpobnnm65cclxuICBpZihpbmRleD4tMSl7XHJcbiAgICBpZiAodHlwZW9mIG9wdHMueUF4aXMuZGF0YVtpbmRleF0ubWluID09PSAnbnVtYmVyJykge1xyXG4gICAgICBtaW5EYXRhID0gTWF0aC5taW4ob3B0cy55QXhpcy5kYXRhW2luZGV4XS5taW4sIG1pbkRhdGEpO1xyXG4gICAgfVxyXG4gICAgaWYgKHR5cGVvZiBvcHRzLnlBeGlzLmRhdGFbaW5kZXhdLm1heCA9PT0gJ251bWJlcicpIHtcclxuICAgICAgbWF4RGF0YSA9IE1hdGgubWF4KG9wdHMueUF4aXMuZGF0YVtpbmRleF0ubWF4LCBtYXhEYXRhKTtcclxuICAgIH1cclxuICB9ZWxzZXtcclxuICAgIGlmICh0eXBlb2Ygb3B0cy55QXhpcy5taW4gPT09ICdudW1iZXInKSB7XHJcbiAgICAgIG1pbkRhdGEgPSBNYXRoLm1pbihvcHRzLnlBeGlzLm1pbiwgbWluRGF0YSk7XHJcbiAgICB9XHJcbiAgICBpZiAodHlwZW9mIG9wdHMueUF4aXMubWF4ID09PSAnbnVtYmVyJykge1xyXG4gICAgICBtYXhEYXRhID0gTWF0aC5tYXgob3B0cy55QXhpcy5tYXgsIG1heERhdGEpO1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuXHJcbiAgaWYgKG1pbkRhdGEgPT09IG1heERhdGEpIHtcclxuICAgIHZhciByYW5nZVNwYW4gPSBtYXhEYXRhIHx8IDEwO1xyXG4gICAgbWF4RGF0YSArPSByYW5nZVNwYW47XHJcbiAgfVxyXG5cclxuICB2YXIgZGF0YVJhbmdlID0gZ2V0RGF0YVJhbmdlKG1pbkRhdGEsIG1heERhdGEpO1xyXG4gIHZhciBtaW5SYW5nZSA9IGRhdGFSYW5nZS5taW5SYW5nZTtcclxuICB2YXIgbWF4UmFuZ2UgPSBkYXRhUmFuZ2UubWF4UmFuZ2U7XHJcblxyXG4gIHZhciByYW5nZSA9IFtdO1xyXG4gIHZhciBlYWNoUmFuZ2UgPSAobWF4UmFuZ2UgLSBtaW5SYW5nZSkgLyBvcHRzLnlBeGlzLnNwbGl0TnVtYmVyO1xyXG5cclxuICBmb3IgKHZhciBpID0gMDsgaSA8PSBvcHRzLnlBeGlzLnNwbGl0TnVtYmVyOyBpKyspIHtcclxuICAgIHJhbmdlLnB1c2gobWluUmFuZ2UgKyBlYWNoUmFuZ2UgKiBpKTtcclxuICB9XHJcbiAgcmV0dXJuIHJhbmdlLnJldmVyc2UoKTtcclxufVxyXG5cclxuZnVuY3Rpb24gY2FsWUF4aXNEYXRhKHNlcmllcywgb3B0cywgY29uZmlnKSB7XHJcbiAgLy/loIblj6Dlm77ph43nrpdZ6L20XHJcbiAgdmFyIGNvbHVtbnN0eWxlID0gYXNzaWduKHt9LCB7XHJcbiAgICB0eXBlOiBcIlwiXHJcbiAgfSwgb3B0cy5leHRyYS5jb2x1bW4pO1xyXG4gIC8v5aaC5p6c5piv5aSaWei9tO+8jOmHjeaWsOiuoeeul1xyXG4gIHZhciBZTGVuZ3RoID0gb3B0cy55QXhpcy5kYXRhLmxlbmd0aDtcclxuICB2YXIgbmV3U2VyaWVzPW5ldyBBcnJheShZTGVuZ3RoKTtcclxuICBpZihZTGVuZ3RoPjApe1xyXG4gICAgZm9yKGxldCBpPTA7aTxZTGVuZ3RoO2krKyl7XHJcbiAgICAgIG5ld1Nlcmllc1tpXT1bXTtcclxuICAgICAgZm9yKGxldCBqPTA7ajxzZXJpZXMubGVuZ3RoO2orKyl7XHJcbiAgICAgICAgaWYoc2VyaWVzW2pdLmluZGV4ID09IGkpe1xyXG4gICAgICAgICAgbmV3U2VyaWVzW2ldLnB1c2goc2VyaWVzW2pdKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHZhciByYW5nZXNBcnIgPW5ldyBBcnJheShZTGVuZ3RoKTtcclxuICAgIHZhciByYW5nZXNGb3JtYXRBcnIgPSBuZXcgQXJyYXkoWUxlbmd0aCk7XHJcbiAgICB2YXIgeUF4aXNXaWR0aEFyciA9bmV3IEFycmF5KFlMZW5ndGgpO1xyXG5cdFx0XHJcbiAgICBmb3IobGV0IGk9MDtpPFlMZW5ndGg7aSsrKXtcclxuICAgICAgbGV0IHlEYXRhID0gb3B0cy55QXhpcy5kYXRhW2ldO1xyXG5cdFx0XHQvL+WmguaenOaAu+W8gOWFs+S4jeaYvuekuu+8jOW8uuWItuavj+S4qlnovbTkuLrkuI3mmL7npLpcclxuXHRcdFx0aWYob3B0cy55QXhpcy5kaXNhYmxlZCA9PSB0cnVlKXtcclxuXHRcdFx0XHR5RGF0YS5kaXNhYmxlZCA9IHRydWU7XHJcblx0XHRcdH1cclxuXHRcdFx0cmFuZ2VzQXJyW2ldPWdldFlBeGlzVGV4dExpc3QobmV3U2VyaWVzW2ldLCBvcHRzLCBjb25maWcsIGNvbHVtbnN0eWxlLnR5cGUsaSk7XHJcblx0XHRcdGxldCB5QXhpc0ZvbnRTaXplcyA9IHlEYXRhLmZvbnRTaXplIHx8IGNvbmZpZy5mb250U2l6ZTtcclxuXHRcdFx0eUF4aXNXaWR0aEFycltpXSA9IHtwb3NpdGlvbjp5RGF0YS5wb3NpdGlvbj95RGF0YS5wb3NpdGlvbjonbGVmdCcsd2lkdGg6MH07XHJcblx0XHRcdHJhbmdlc0Zvcm1hdEFycltpXT0gcmFuZ2VzQXJyW2ldLm1hcChmdW5jdGlvbihpdGVtcykge1xyXG5cdFx0XHRcdGl0ZW1zID0gdXRpbC50b0ZpeGVkKGl0ZW1zLCA2KTtcclxuXHRcdFx0XHRpdGVtcyA9IHlEYXRhLmZvcm1hdCA/IHlEYXRhLmZvcm1hdChOdW1iZXIoaXRlbXMpKSA6IGl0ZW1zO1xyXG5cdFx0XHRcdHlBeGlzV2lkdGhBcnJbaV0ud2lkdGggPSBNYXRoLm1heCh5QXhpc1dpZHRoQXJyW2ldLndpZHRoLCBtZWFzdXJlVGV4dChpdGVtcywgeUF4aXNGb250U2l6ZXMpICsgNSk7XHJcblx0XHRcdFx0cmV0dXJuIGl0ZW1zO1xyXG5cdFx0XHR9KTtcclxuXHRcdFx0bGV0IGNhbGlicmF0aW9uPSB5RGF0YS5jYWxpYnJhdGlvbj8gNCpvcHRzLnBpeGVsUmF0aW8gOiAwIDtcclxuXHRcdFx0eUF4aXNXaWR0aEFycltpXS53aWR0aCArPSBjYWxpYnJhdGlvbiArMypvcHRzLnBpeGVsUmF0aW87XHJcbiAgICAgIGlmICh5RGF0YS5kaXNhYmxlZCA9PT0gdHJ1ZSkge1xyXG4gICAgICAgIHlBeGlzV2lkdGhBcnJbaV0ud2lkdGg9MDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgfWVsc2V7XHJcbiAgICB2YXIgcmFuZ2VzQXJyID1uZXcgQXJyYXkoMSk7XHJcbiAgICB2YXIgcmFuZ2VzRm9ybWF0QXJyID0gbmV3IEFycmF5KDEpO1xyXG4gICAgdmFyIHlBeGlzV2lkdGhBcnIgPW5ldyBBcnJheSgxKTtcclxuXHRcdHJhbmdlc0FyclswXSA9IGdldFlBeGlzVGV4dExpc3Qoc2VyaWVzLCBvcHRzLCBjb25maWcsIGNvbHVtbnN0eWxlLnR5cGUpO1xyXG5cdFx0eUF4aXNXaWR0aEFyclswXSA9IHtwb3NpdGlvbjonbGVmdCcsd2lkdGg6MH07XHJcblx0XHR2YXIgeUF4aXNGb250U2l6ZSA9IG9wdHMueUF4aXMuZm9udFNpemUgfHwgY29uZmlnLmZvbnRTaXplO1xyXG5cdFx0cmFuZ2VzRm9ybWF0QXJyWzBdID0gcmFuZ2VzQXJyWzBdLm1hcChmdW5jdGlvbihpdGVtKSB7XHJcblx0XHRcdGl0ZW0gPSB1dGlsLnRvRml4ZWQoaXRlbSwgNik7XHJcblx0XHRcdGl0ZW0gPSBvcHRzLnlBeGlzLmZvcm1hdCA/IG9wdHMueUF4aXMuZm9ybWF0KE51bWJlcihpdGVtKSkgOiBpdGVtO1xyXG5cdFx0XHR5QXhpc1dpZHRoQXJyWzBdLndpZHRoID0gTWF0aC5tYXgoeUF4aXNXaWR0aEFyclswXS53aWR0aCwgbWVhc3VyZVRleHQoaXRlbSwgeUF4aXNGb250U2l6ZSkgKyA1KTtcclxuXHRcdFx0cmV0dXJuIGl0ZW07XHJcblx0XHR9KTtcclxuXHRcdHlBeGlzV2lkdGhBcnJbMF0ud2lkdGggKz0gMypvcHRzLnBpeGVsUmF0aW87XHJcblx0XHRpZiAob3B0cy55QXhpcy5kaXNhYmxlZCA9PT0gdHJ1ZSkge1xyXG5cdFx0ICB5QXhpc1dpZHRoQXJyWzBdID0ge3Bvc2l0aW9uOidsZWZ0Jyx3aWR0aDowfTtcclxuXHRcdCAgb3B0cy55QXhpcy5kYXRhWzBdPXtkaXNhYmxlZDp0cnVlfTtcclxuXHRcdH1lbHNle1xyXG5cdFx0XHRvcHRzLnlBeGlzLmRhdGFbMF09e2Rpc2FibGVkOmZhbHNlLHBvc2l0aW9uOidsZWZ0JyxtYXg6b3B0cy55QXhpcy5tYXgsbWluOm9wdHMueUF4aXMubWluLGZvcm1hdDpvcHRzLnlBeGlzLmZvcm1hdH07XHJcblx0XHR9XHJcbiAgICBcclxuICB9XHJcblxyXG4gIHJldHVybiB7XHJcbiAgICByYW5nZXNGb3JtYXQ6IHJhbmdlc0Zvcm1hdEFycixcclxuICAgIHJhbmdlczogcmFuZ2VzQXJyLFxyXG4gICAgeUF4aXNXaWR0aDogeUF4aXNXaWR0aEFyclxyXG4gIH07XHJcbiAgXHJcbn1cclxuXHJcbmZ1bmN0aW9uIGNhbFRvb2x0aXBZQXhpc0RhdGEocG9pbnQsIHNlcmllcywgb3B0cywgY29uZmlnLCBlYWNoU3BhY2luZykge1xyXG4gIGxldCByYW5nZXMgPSBbXS5jb25jYXQob3B0cy5jaGFydERhdGEueUF4aXNEYXRhLnJhbmdlcyk7XHJcbiAgbGV0IHNwYWNpbmdWYWxpZCA9IG9wdHMuaGVpZ2h0IC0gb3B0cy5hcmVhWzBdIC0gb3B0cy5hcmVhWzJdO1xyXG4gIGxldCBtaW5BeGlzID0gb3B0cy5hcmVhWzBdO1xyXG4gIGxldCBpdGVtcz1bXTtcclxuICBmb3IobGV0IGk9MDtpPHJhbmdlcy5sZW5ndGg7aSsrKXtcclxuICAgIGxldCBtYXhWYWwgPSByYW5nZXNbaV0uc2hpZnQoKTtcclxuICAgIGxldCBtaW5WYWwgPSByYW5nZXNbaV0ucG9wKCk7XHJcbiAgICBsZXQgaXRlbSA9IG1heFZhbCAtIChtYXhWYWwgLSBtaW5WYWwpICogKHBvaW50IC0gbWluQXhpcykgLyBzcGFjaW5nVmFsaWQ7XHJcbiAgICBpdGVtID0gb3B0cy55QXhpcy5kYXRhW2ldLmZvcm1hdCA/IG9wdHMueUF4aXMuZGF0YVtpXS5mb3JtYXQoTnVtYmVyKGl0ZW0pKSA6IGl0ZW0udG9GaXhlZCgwKTtcclxuICAgIGl0ZW1zLnB1c2goU3RyaW5nKGl0ZW0pKVxyXG4gIH1cclxuICByZXR1cm4gaXRlbXM7XHJcbn1cclxuXHJcbmZ1bmN0aW9uIGNhbE1hcmtMaW5lRGF0YShwb2ludHMsIG9wdHMpIHtcclxuICBsZXQgbWluUmFuZ2UsIG1heFJhbmdlO1xyXG4gIGxldCBzcGFjaW5nVmFsaWQgPSBvcHRzLmhlaWdodCAtIG9wdHMuYXJlYVswXSAtIG9wdHMuYXJlYVsyXTtcclxuICBmb3IgKGxldCBpID0gMDsgaSA8IHBvaW50cy5sZW5ndGg7IGkrKykge1xyXG4gICAgcG9pbnRzW2ldLnlBeGlzSW5kZXggPSBwb2ludHNbaV0ueUF4aXNJbmRleCA/IHBvaW50c1tpXS55QXhpc0luZGV4OjA7XHJcbiAgICBsZXQgcmFuZ2UgPSBbXS5jb25jYXQob3B0cy5jaGFydERhdGEueUF4aXNEYXRhLnJhbmdlc1twb2ludHNbaV0ueUF4aXNJbmRleF0pO1xyXG4gICAgbWluUmFuZ2UgPSByYW5nZS5wb3AoKTtcclxuICAgIG1heFJhbmdlID0gcmFuZ2Uuc2hpZnQoKTtcclxuICAgIGxldCBoZWlnaHQgPSBzcGFjaW5nVmFsaWQgKiAocG9pbnRzW2ldLnZhbHVlIC0gbWluUmFuZ2UpIC8gKG1heFJhbmdlIC0gbWluUmFuZ2UpO1xyXG4gICAgcG9pbnRzW2ldLnkgPSBvcHRzLmhlaWdodCAtIE1hdGgucm91bmQoaGVpZ2h0KSAtIG9wdHMuYXJlYVsyXTtcclxuICB9XHJcbiAgcmV0dXJuIHBvaW50cztcclxufVxyXG5cclxuZnVuY3Rpb24gY29udGV4dFJvdGF0ZShjb250ZXh0LCBvcHRzKSB7XHJcbiAgaWYgKG9wdHMucm90YXRlTG9jayAhPT0gdHJ1ZSkge1xyXG4gICAgY29udGV4dC50cmFuc2xhdGUob3B0cy5oZWlnaHQsIDApO1xyXG4gICAgY29udGV4dC5yb3RhdGUoOTAgKiBNYXRoLlBJIC8gMTgwKTtcclxuICB9IGVsc2UgaWYgKG9wdHMuX3JvdGF0ZV8gIT09IHRydWUpIHtcclxuICAgIGNvbnRleHQudHJhbnNsYXRlKG9wdHMuaGVpZ2h0LCAwKTtcclxuICAgIGNvbnRleHQucm90YXRlKDkwICogTWF0aC5QSSAvIDE4MCk7XHJcbiAgICBvcHRzLl9yb3RhdGVfID0gdHJ1ZTtcclxuICB9XHJcbn1cclxuXHJcbmZ1bmN0aW9uIGRyYXdQb2ludFNoYXBlKHBvaW50cywgY29sb3IsIHNoYXBlLCBjb250ZXh0LCBvcHRzKSB7XHJcbiAgY29udGV4dC5iZWdpblBhdGgoKTtcclxuXHRpZihvcHRzLmRhdGFQb2ludFNoYXBlVHlwZSA9PSAnaG9sbG93Jyl7XHJcblx0XHRjb250ZXh0LnNldFN0cm9rZVN0eWxlKGNvbG9yKTtcclxuXHRcdGNvbnRleHQuc2V0RmlsbFN0eWxlKG9wdHMuYmFja2dyb3VuZCk7XHJcblx0XHRjb250ZXh0LnNldExpbmVXaWR0aCgyICogb3B0cy5waXhlbFJhdGlvKTtcclxuXHR9ZWxzZXtcclxuXHRcdGNvbnRleHQuc2V0U3Ryb2tlU3R5bGUoXCIjZmZmZmZmXCIpO1xyXG5cdFx0Y29udGV4dC5zZXRGaWxsU3R5bGUoY29sb3IpO1xyXG5cdFx0Y29udGV4dC5zZXRMaW5lV2lkdGgoMSAqIG9wdHMucGl4ZWxSYXRpbyk7XHJcblx0fVxyXG4gIGlmIChzaGFwZSA9PT0gJ2RpYW1vbmQnKSB7XHJcbiAgICBwb2ludHMuZm9yRWFjaChmdW5jdGlvbihpdGVtLCBpbmRleCkge1xyXG4gICAgICBpZiAoaXRlbSAhPT0gbnVsbCkge1xyXG4gICAgICAgIGNvbnRleHQubW92ZVRvKGl0ZW0ueCwgaXRlbS55IC0gNC41KTtcclxuICAgICAgICBjb250ZXh0LmxpbmVUbyhpdGVtLnggLSA0LjUsIGl0ZW0ueSk7XHJcbiAgICAgICAgY29udGV4dC5saW5lVG8oaXRlbS54LCBpdGVtLnkgKyA0LjUpO1xyXG4gICAgICAgIGNvbnRleHQubGluZVRvKGl0ZW0ueCArIDQuNSwgaXRlbS55KTtcclxuICAgICAgICBjb250ZXh0LmxpbmVUbyhpdGVtLngsIGl0ZW0ueSAtIDQuNSk7XHJcbiAgICAgIH1cclxuICAgIH0pO1xyXG4gIH0gZWxzZSBpZiAoc2hhcGUgPT09ICdjaXJjbGUnKSB7XHJcbiAgICBwb2ludHMuZm9yRWFjaChmdW5jdGlvbihpdGVtLCBpbmRleCkge1xyXG4gICAgICBpZiAoaXRlbSAhPT0gbnVsbCkge1xyXG4gICAgICAgIGNvbnRleHQubW92ZVRvKGl0ZW0ueCArIDIuNSAqIG9wdHMucGl4ZWxSYXRpbywgaXRlbS55KTtcclxuICAgICAgICBjb250ZXh0LmFyYyhpdGVtLngsIGl0ZW0ueSwgMyAqIG9wdHMucGl4ZWxSYXRpbywgMCwgMiAqIE1hdGguUEksIGZhbHNlKTtcclxuICAgICAgfVxyXG4gICAgfSk7XHJcbiAgfSBlbHNlIGlmIChzaGFwZSA9PT0gJ3JlY3QnKSB7XHJcbiAgICBwb2ludHMuZm9yRWFjaChmdW5jdGlvbihpdGVtLCBpbmRleCkge1xyXG4gICAgICBpZiAoaXRlbSAhPT0gbnVsbCkge1xyXG4gICAgICAgIGNvbnRleHQubW92ZVRvKGl0ZW0ueCAtIDMuNSwgaXRlbS55IC0gMy41KTtcclxuICAgICAgICBjb250ZXh0LnJlY3QoaXRlbS54IC0gMy41LCBpdGVtLnkgLSAzLjUsIDcsIDcpO1xyXG4gICAgICB9XHJcbiAgICB9KTtcclxuICB9IGVsc2UgaWYgKHNoYXBlID09PSAndHJpYW5nbGUnKSB7XHJcbiAgICBwb2ludHMuZm9yRWFjaChmdW5jdGlvbihpdGVtLCBpbmRleCkge1xyXG4gICAgICBpZiAoaXRlbSAhPT0gbnVsbCkge1xyXG4gICAgICAgIGNvbnRleHQubW92ZVRvKGl0ZW0ueCwgaXRlbS55IC0gNC41KTtcclxuICAgICAgICBjb250ZXh0LmxpbmVUbyhpdGVtLnggLSA0LjUsIGl0ZW0ueSArIDQuNSk7XHJcbiAgICAgICAgY29udGV4dC5saW5lVG8oaXRlbS54ICsgNC41LCBpdGVtLnkgKyA0LjUpO1xyXG4gICAgICAgIGNvbnRleHQubGluZVRvKGl0ZW0ueCwgaXRlbS55IC0gNC41KTtcclxuICAgICAgfVxyXG4gICAgfSk7XHJcbiAgfVxyXG4gIGNvbnRleHQuY2xvc2VQYXRoKCk7XHJcbiAgY29udGV4dC5maWxsKCk7XHJcbiAgY29udGV4dC5zdHJva2UoKTtcclxufVxyXG5cclxuZnVuY3Rpb24gZHJhd1JpbmdUaXRsZShvcHRzLCBjb25maWcsIGNvbnRleHQsIGNlbnRlcikge1xyXG4gIHZhciB0aXRsZWZvbnRTaXplID0gb3B0cy50aXRsZS5mb250U2l6ZSB8fCBjb25maWcudGl0bGVGb250U2l6ZTtcclxuICB2YXIgc3VidGl0bGVmb250U2l6ZSA9IG9wdHMuc3VidGl0bGUuZm9udFNpemUgfHwgY29uZmlnLnN1YnRpdGxlRm9udFNpemU7XHJcbiAgdmFyIHRpdGxlID0gb3B0cy50aXRsZS5uYW1lIHx8ICcnO1xyXG4gIHZhciBzdWJ0aXRsZSA9IG9wdHMuc3VidGl0bGUubmFtZSB8fCAnJztcclxuICB2YXIgdGl0bGVGb250Q29sb3IgPSBvcHRzLnRpdGxlLmNvbG9yIHx8IGNvbmZpZy50aXRsZUNvbG9yO1xyXG4gIHZhciBzdWJ0aXRsZUZvbnRDb2xvciA9IG9wdHMuc3VidGl0bGUuY29sb3IgfHwgY29uZmlnLnN1YnRpdGxlQ29sb3I7XHJcbiAgdmFyIHRpdGxlSGVpZ2h0ID0gdGl0bGUgPyB0aXRsZWZvbnRTaXplIDogMDtcclxuICB2YXIgc3VidGl0bGVIZWlnaHQgPSBzdWJ0aXRsZSA/IHN1YnRpdGxlZm9udFNpemUgOiAwO1xyXG4gIHZhciBtYXJnaW4gPSA1O1xyXG5cclxuICBpZiAoc3VidGl0bGUpIHtcclxuICAgIHZhciB0ZXh0V2lkdGggPSBtZWFzdXJlVGV4dChzdWJ0aXRsZSwgc3VidGl0bGVmb250U2l6ZSk7XHJcbiAgICB2YXIgc3RhcnRYID0gY2VudGVyLnggLSB0ZXh0V2lkdGggLyAyICsgKG9wdHMuc3VidGl0bGUub2Zmc2V0WCB8fCAwKTtcclxuICAgIHZhciBzdGFydFkgPSBjZW50ZXIueSArIHN1YnRpdGxlZm9udFNpemUgLyAyICsgKG9wdHMuc3VidGl0bGUub2Zmc2V0WSB8fCAwKTtcclxuICAgIGlmICh0aXRsZSkge1xyXG4gICAgICBzdGFydFkgKz0gKHRpdGxlSGVpZ2h0ICsgbWFyZ2luKSAvIDI7XHJcbiAgICB9XHJcbiAgICBjb250ZXh0LmJlZ2luUGF0aCgpO1xyXG4gICAgY29udGV4dC5zZXRGb250U2l6ZShzdWJ0aXRsZWZvbnRTaXplKTtcclxuICAgIGNvbnRleHQuc2V0RmlsbFN0eWxlKHN1YnRpdGxlRm9udENvbG9yKTtcclxuICAgIGNvbnRleHQuZmlsbFRleHQoc3VidGl0bGUsIHN0YXJ0WCwgc3RhcnRZKTtcclxuICAgIGNvbnRleHQuY2xvc2VQYXRoKCk7XHJcbiAgICBjb250ZXh0LnN0cm9rZSgpO1xyXG4gIH1cclxuICBpZiAodGl0bGUpIHtcclxuICAgIHZhciBfdGV4dFdpZHRoID0gbWVhc3VyZVRleHQodGl0bGUsIHRpdGxlZm9udFNpemUpO1xyXG4gICAgdmFyIF9zdGFydFggPSBjZW50ZXIueCAtIF90ZXh0V2lkdGggLyAyICsgKG9wdHMudGl0bGUub2Zmc2V0WCB8fCAwKTtcclxuICAgIHZhciBfc3RhcnRZID0gY2VudGVyLnkgKyB0aXRsZWZvbnRTaXplIC8gMiArIChvcHRzLnRpdGxlLm9mZnNldFkgfHwgMCk7XHJcbiAgICBpZiAoc3VidGl0bGUpIHtcclxuICAgICAgX3N0YXJ0WSAtPSAoc3VidGl0bGVIZWlnaHQgKyBtYXJnaW4pIC8gMjtcclxuICAgIH1cclxuICAgIGNvbnRleHQuYmVnaW5QYXRoKCk7XHJcbiAgICBjb250ZXh0LnNldEZvbnRTaXplKHRpdGxlZm9udFNpemUpO1xyXG4gICAgY29udGV4dC5zZXRGaWxsU3R5bGUodGl0bGVGb250Q29sb3IpO1xyXG4gICAgY29udGV4dC5maWxsVGV4dCh0aXRsZSwgX3N0YXJ0WCwgX3N0YXJ0WSk7XHJcbiAgICBjb250ZXh0LmNsb3NlUGF0aCgpO1xyXG4gICAgY29udGV4dC5zdHJva2UoKTtcclxuICB9XHJcbn1cclxuXHJcbmZ1bmN0aW9uIGRyYXdQb2ludFRleHQocG9pbnRzLCBzZXJpZXMsIGNvbmZpZywgY29udGV4dCkge1xyXG4gIC8vIOe7mOWItuaVsOaNruaWh+ahiFxyXG4gIHZhciBkYXRhID0gc2VyaWVzLmRhdGE7XHJcbiAgcG9pbnRzLmZvckVhY2goZnVuY3Rpb24oaXRlbSwgaW5kZXgpIHtcclxuICAgIGlmIChpdGVtICE9PSBudWxsKSB7XHJcbiAgICAgIC8vdmFyIGZvcm1hdFZhbCA9IHNlcmllcy5mb3JtYXQgPyBzZXJpZXMuZm9ybWF0KGRhdGFbaW5kZXhdKSA6IGRhdGFbaW5kZXhdO1xyXG4gICAgICBjb250ZXh0LmJlZ2luUGF0aCgpO1xyXG4gICAgICBjb250ZXh0LnNldEZvbnRTaXplKHNlcmllcy50ZXh0U2l6ZSB8fCBjb25maWcuZm9udFNpemUpO1xyXG4gICAgICBjb250ZXh0LnNldEZpbGxTdHlsZShzZXJpZXMudGV4dENvbG9yIHx8ICcjNjY2NjY2Jyk7XHJcbiAgICAgIHZhciB2YWx1ZSA9IGRhdGFbaW5kZXhdXHJcbiAgICAgIGlmICh0eXBlb2YgZGF0YVtpbmRleF0gPT09ICdvYmplY3QnICYmIGRhdGFbaW5kZXhdICE9PSBudWxsKSB7XHJcblx0XHRcdFx0aWYgKGRhdGFbaW5kZXhdLmNvbnN0cnVjdG9yID09IEFycmF5KSB7XHJcblx0XHRcdFx0XHR2YWx1ZSA9IGRhdGFbaW5kZXhdWzFdO1xyXG5cdFx0XHRcdH1lbHNle1xyXG5cdFx0XHRcdFx0dmFsdWUgPSBkYXRhW2luZGV4XS52YWx1ZVxyXG5cdFx0XHRcdH1cclxuICAgICAgfVxyXG4gICAgICB2YXIgZm9ybWF0VmFsID0gc2VyaWVzLmZvcm1hdCA/IHNlcmllcy5mb3JtYXQodmFsdWUpIDogdmFsdWU7XHJcbiAgICAgIGNvbnRleHQuZmlsbFRleHQoU3RyaW5nKGZvcm1hdFZhbCksIGl0ZW0ueCAtIG1lYXN1cmVUZXh0KGZvcm1hdFZhbCwgc2VyaWVzLnRleHRTaXplIHx8IGNvbmZpZy5mb250U2l6ZSkgLyAyLCBpdGVtLnkgLTQpO1xyXG4gICAgICBjb250ZXh0LmNsb3NlUGF0aCgpO1xyXG4gICAgICBjb250ZXh0LnN0cm9rZSgpO1xyXG4gICAgfVxyXG4gIH0pO1xyXG5cclxufVxyXG5cclxuZnVuY3Rpb24gZHJhd0dhdWdlTGFiZWwoZ2F1Z2VPcHRpb24sIHJhZGl1cywgY2VudGVyUG9zaXRpb24sIG9wdHMsIGNvbmZpZywgY29udGV4dCkge1xyXG4gIHJhZGl1cyAtPSBnYXVnZU9wdGlvbi53aWR0aCAvIDIgKyBjb25maWcuZ2F1Z2VMYWJlbFRleHRNYXJnaW47XHJcblxyXG4gIGxldCB0b3RhbEFuZ2xlID0gZ2F1Z2VPcHRpb24uc3RhcnRBbmdsZSAtIGdhdWdlT3B0aW9uLmVuZEFuZ2xlICsgMTtcclxuICBsZXQgc3BsaXRBbmdsZSA9IHRvdGFsQW5nbGUgLyBnYXVnZU9wdGlvbi5zcGxpdExpbmUuc3BsaXROdW1iZXI7XHJcbiAgbGV0IHRvdGFsTnVtYmVyID0gZ2F1Z2VPcHRpb24uZW5kTnVtYmVyIC0gZ2F1Z2VPcHRpb24uc3RhcnROdW1iZXI7XHJcbiAgbGV0IHNwbGl0TnVtYmVyID0gdG90YWxOdW1iZXIgLyBnYXVnZU9wdGlvbi5zcGxpdExpbmUuc3BsaXROdW1iZXI7XHJcbiAgbGV0IG5vd0FuZ2xlID0gZ2F1Z2VPcHRpb24uc3RhcnRBbmdsZTtcclxuICBsZXQgbm93TnVtYmVyID0gZ2F1Z2VPcHRpb24uc3RhcnROdW1iZXI7XHJcbiAgZm9yIChsZXQgaSA9IDA7IGkgPCBnYXVnZU9wdGlvbi5zcGxpdExpbmUuc3BsaXROdW1iZXIgKyAxOyBpKyspIHtcclxuICAgIHZhciBwb3MgPSB7XHJcbiAgICAgIHg6IHJhZGl1cyAqIE1hdGguY29zKG5vd0FuZ2xlICogTWF0aC5QSSksXHJcbiAgICAgIHk6IHJhZGl1cyAqIE1hdGguc2luKG5vd0FuZ2xlICogTWF0aC5QSSlcclxuICAgIH07XHJcbiAgICB2YXIgbGFiZWxUZXh0ID0gZ2F1Z2VPcHRpb24ubGFiZWxGb3JtYXQgPyBnYXVnZU9wdGlvbi5sYWJlbEZvcm1hdChub3dOdW1iZXIpIDogbm93TnVtYmVyO1xyXG4gICAgcG9zLnggKz0gY2VudGVyUG9zaXRpb24ueCAtIG1lYXN1cmVUZXh0KGxhYmVsVGV4dCkgLyAyO1xyXG4gICAgcG9zLnkgKz0gY2VudGVyUG9zaXRpb24ueTtcclxuICAgIHZhciBzdGFydFggPSBwb3MueDtcclxuICAgIHZhciBzdGFydFkgPSBwb3MueTtcclxuICAgIGNvbnRleHQuYmVnaW5QYXRoKCk7XHJcbiAgICBjb250ZXh0LnNldEZvbnRTaXplKGNvbmZpZy5mb250U2l6ZSk7XHJcbiAgICBjb250ZXh0LnNldEZpbGxTdHlsZShnYXVnZU9wdGlvbi5sYWJlbENvbG9yIHx8ICcjNjY2NjY2Jyk7XHJcbiAgICBjb250ZXh0LmZpbGxUZXh0KGxhYmVsVGV4dCwgc3RhcnRYLCBzdGFydFkgKyBjb25maWcuZm9udFNpemUgLyAyKTtcclxuICAgIGNvbnRleHQuY2xvc2VQYXRoKCk7XHJcbiAgICBjb250ZXh0LnN0cm9rZSgpO1xyXG5cclxuICAgIG5vd0FuZ2xlICs9IHNwbGl0QW5nbGU7XHJcbiAgICBpZiAobm93QW5nbGUgPj0gMikge1xyXG4gICAgICBub3dBbmdsZSA9IG5vd0FuZ2xlICUgMjtcclxuICAgIH1cclxuICAgIG5vd051bWJlciArPSBzcGxpdE51bWJlcjtcclxuICB9XHJcblxyXG59XHJcblxyXG5mdW5jdGlvbiBkcmF3UmFkYXJMYWJlbChhbmdsZUxpc3QsIHJhZGl1cywgY2VudGVyUG9zaXRpb24sIG9wdHMsIGNvbmZpZywgY29udGV4dCkge1xyXG4gIHZhciByYWRhck9wdGlvbiA9IG9wdHMuZXh0cmEucmFkYXIgfHwge307XHJcbiAgcmFkaXVzICs9IGNvbmZpZy5yYWRhckxhYmVsVGV4dE1hcmdpbjtcclxuXHJcbiAgYW5nbGVMaXN0LmZvckVhY2goZnVuY3Rpb24oYW5nbGUsIGluZGV4KSB7XHJcbiAgICB2YXIgcG9zID0ge1xyXG4gICAgICB4OiByYWRpdXMgKiBNYXRoLmNvcyhhbmdsZSksXHJcbiAgICAgIHk6IHJhZGl1cyAqIE1hdGguc2luKGFuZ2xlKVxyXG4gICAgfTtcclxuICAgIHZhciBwb3NSZWxhdGl2ZUNhbnZhcyA9IGNvbnZlcnRDb29yZGluYXRlT3JpZ2luKHBvcy54LCBwb3MueSwgY2VudGVyUG9zaXRpb24pO1xyXG4gICAgdmFyIHN0YXJ0WCA9IHBvc1JlbGF0aXZlQ2FudmFzLng7XHJcbiAgICB2YXIgc3RhcnRZID0gcG9zUmVsYXRpdmVDYW52YXMueTtcclxuICAgIGlmICh1dGlsLmFwcHJveGltYXRlbHlFcXVhbChwb3MueCwgMCkpIHtcclxuICAgICAgc3RhcnRYIC09IG1lYXN1cmVUZXh0KG9wdHMuY2F0ZWdvcmllc1tpbmRleF0gfHwgJycpIC8gMjtcclxuICAgIH0gZWxzZSBpZiAocG9zLnggPCAwKSB7XHJcbiAgICAgIHN0YXJ0WCAtPSBtZWFzdXJlVGV4dChvcHRzLmNhdGVnb3JpZXNbaW5kZXhdIHx8ICcnKTtcclxuICAgIH1cclxuICAgIGNvbnRleHQuYmVnaW5QYXRoKCk7XHJcbiAgICBjb250ZXh0LnNldEZvbnRTaXplKGNvbmZpZy5mb250U2l6ZSk7XHJcbiAgICBjb250ZXh0LnNldEZpbGxTdHlsZShyYWRhck9wdGlvbi5sYWJlbENvbG9yIHx8ICcjNjY2NjY2Jyk7XHJcbiAgICBjb250ZXh0LmZpbGxUZXh0KG9wdHMuY2F0ZWdvcmllc1tpbmRleF0gfHwgJycsIHN0YXJ0WCwgc3RhcnRZICsgY29uZmlnLmZvbnRTaXplIC8gMik7XHJcbiAgICBjb250ZXh0LmNsb3NlUGF0aCgpO1xyXG4gICAgY29udGV4dC5zdHJva2UoKTtcclxuICB9KTtcclxuXHJcbn1cclxuXHJcbmZ1bmN0aW9uIGRyYXdQaWVUZXh0KHNlcmllcywgb3B0cywgY29uZmlnLCBjb250ZXh0LCByYWRpdXMsIGNlbnRlcikge1xyXG4gIHZhciBsaW5lUmFkaXVzID0gY29uZmlnLnBpZUNoYXJ0TGluZVBhZGRpbmc7XHJcbiAgdmFyIHRleHRPYmplY3RDb2xsZWN0aW9uID0gW107XHJcbiAgdmFyIGxhc3RUZXh0T2JqZWN0ID0gbnVsbDtcclxuXHJcbiAgdmFyIHNlcmllc0NvbnZlcnQgPSBzZXJpZXMubWFwKGZ1bmN0aW9uKGl0ZW0pIHtcclxuICAgIHZhciB0ZXh0ID0gaXRlbS5mb3JtYXQgPyBpdGVtLmZvcm1hdCgraXRlbS5fcHJvcG9ydGlvbl8udG9GaXhlZCgyKSkgOiB1dGlsLnRvRml4ZWQoaXRlbS5fcHJvcG9ydGlvbl8udG9GaXhlZCg0KSAqIDEwMCkgKyclJztcclxuICAgIGlmKGl0ZW0uX3Jvc2VfcHJvcG9ydGlvbl8pIGl0ZW0uX3Byb3BvcnRpb25fPWl0ZW0uX3Jvc2VfcHJvcG9ydGlvbl87XHJcbiAgICB2YXIgYXJjID0gMiAqIE1hdGguUEkgLSAoaXRlbS5fc3RhcnRfICsgMiAqIE1hdGguUEkgKiBpdGVtLl9wcm9wb3J0aW9uXyAvIDIpO1xyXG4gICAgdmFyIGNvbG9yID0gaXRlbS5jb2xvcjtcclxuICAgIHZhciByYWRpdXMgPSBpdGVtLl9yYWRpdXNfO1xyXG4gICAgcmV0dXJuIHtcclxuICAgICAgYXJjOiBhcmMsXHJcbiAgICAgIHRleHQ6IHRleHQsXHJcbiAgICAgIGNvbG9yOiBjb2xvcixcclxuICAgICAgcmFkaXVzOiByYWRpdXMsXHJcbiAgICAgIHRleHRDb2xvcjogaXRlbS50ZXh0Q29sb3IsXHJcbiAgICAgIHRleHRTaXplOiBpdGVtLnRleHRTaXplLFxyXG4gICAgfTtcclxuICB9KTtcclxuICBmb3IgKGxldCBpID0gMDsgaSA8IHNlcmllc0NvbnZlcnQubGVuZ3RoOyBpKyspIHtcclxuICAgIGxldCBpdGVtID0gc2VyaWVzQ29udmVydFtpXTtcclxuICAgIC8vIGxpbmUgZW5kXHJcbiAgICBsZXQgb3JnaW5YMSA9IE1hdGguY29zKGl0ZW0uYXJjKSAqIChpdGVtLnJhZGl1cyArIGxpbmVSYWRpdXMpO1xyXG4gICAgbGV0IG9yZ2luWTEgPSBNYXRoLnNpbihpdGVtLmFyYykgKiAoaXRlbS5yYWRpdXMgKyBsaW5lUmFkaXVzKTtcclxuXHJcbiAgICAvLyBsaW5lIHN0YXJ0XHJcbiAgICBsZXQgb3JnaW5YMiA9IE1hdGguY29zKGl0ZW0uYXJjKSAqIGl0ZW0ucmFkaXVzO1xyXG4gICAgbGV0IG9yZ2luWTIgPSBNYXRoLnNpbihpdGVtLmFyYykgKiBpdGVtLnJhZGl1cztcclxuXHJcbiAgICAvLyB0ZXh0IHN0YXJ0XHJcbiAgICBsZXQgb3JnaW5YMyA9IG9yZ2luWDEgPj0gMCA/IG9yZ2luWDEgKyBjb25maWcucGllQ2hhcnRUZXh0UGFkZGluZyA6IG9yZ2luWDEgLSBjb25maWcucGllQ2hhcnRUZXh0UGFkZGluZztcclxuICAgIGxldCBvcmdpblkzID0gb3JnaW5ZMTtcclxuICAgIGxldCB0ZXh0V2lkdGggPSBtZWFzdXJlVGV4dChpdGVtLnRleHQsaXRlbS50ZXh0U2l6ZXx8Y29uZmlnLmZvbnRTaXplKTtcclxuICAgIGxldCBzdGFydFkgPSBvcmdpblkzO1xyXG5cclxuICAgIGlmIChsYXN0VGV4dE9iamVjdCAmJiB1dGlsLmlzU2FtZVhDb29yZGluYXRlQXJlYShsYXN0VGV4dE9iamVjdC5zdGFydCwge1xyXG4gICAgICAgIHg6IG9yZ2luWDNcclxuICAgICAgfSkpIHtcclxuICAgICAgaWYgKG9yZ2luWDMgPiAwKSB7XHJcbiAgICAgICAgc3RhcnRZID0gTWF0aC5taW4ob3JnaW5ZMywgbGFzdFRleHRPYmplY3Quc3RhcnQueSk7XHJcbiAgICAgIH0gZWxzZSBpZiAob3JnaW5YMSA8IDApIHtcclxuICAgICAgICBzdGFydFkgPSBNYXRoLm1heChvcmdpblkzLCBsYXN0VGV4dE9iamVjdC5zdGFydC55KTtcclxuICAgICAgfSBlbHNlIHtcclxuICAgICAgICBpZiAob3JnaW5ZMyA+IDApIHtcclxuICAgICAgICAgIHN0YXJ0WSA9IE1hdGgubWF4KG9yZ2luWTMsIGxhc3RUZXh0T2JqZWN0LnN0YXJ0LnkpO1xyXG4gICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICBzdGFydFkgPSBNYXRoLm1pbihvcmdpblkzLCBsYXN0VGV4dE9iamVjdC5zdGFydC55KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGlmIChvcmdpblgzIDwgMCkge1xyXG4gICAgICBvcmdpblgzIC09IHRleHRXaWR0aDtcclxuICAgIH1cclxuXHJcbiAgICBsZXQgdGV4dE9iamVjdCA9IHtcclxuICAgICAgbGluZVN0YXJ0OiB7XHJcbiAgICAgICAgeDogb3JnaW5YMixcclxuICAgICAgICB5OiBvcmdpblkyXHJcbiAgICAgIH0sXHJcbiAgICAgIGxpbmVFbmQ6IHtcclxuICAgICAgICB4OiBvcmdpblgxLFxyXG4gICAgICAgIHk6IG9yZ2luWTFcclxuICAgICAgfSxcclxuICAgICAgc3RhcnQ6IHtcclxuICAgICAgICB4OiBvcmdpblgzLFxyXG4gICAgICAgIHk6IHN0YXJ0WVxyXG4gICAgICB9LFxyXG4gICAgICB3aWR0aDogdGV4dFdpZHRoLFxyXG4gICAgICBoZWlnaHQ6IGNvbmZpZy5mb250U2l6ZSxcclxuICAgICAgdGV4dDogaXRlbS50ZXh0LFxyXG4gICAgICBjb2xvcjogaXRlbS5jb2xvcixcclxuICAgICAgdGV4dENvbG9yOiBpdGVtLnRleHRDb2xvcixcclxuICAgICAgdGV4dFNpemU6IGl0ZW0udGV4dFNpemVcclxuICAgIH07XHJcbiAgICBsYXN0VGV4dE9iamVjdCA9IGF2b2lkQ29sbGlzaW9uKHRleHRPYmplY3QsIGxhc3RUZXh0T2JqZWN0KTtcclxuICAgIHRleHRPYmplY3RDb2xsZWN0aW9uLnB1c2gobGFzdFRleHRPYmplY3QpO1xyXG4gIH1cclxuXHJcbiAgZm9yIChsZXQgaSA9IDA7IGkgPCB0ZXh0T2JqZWN0Q29sbGVjdGlvbi5sZW5ndGg7IGkrKykge1xyXG4gICAgbGV0IGl0ZW0gPSB0ZXh0T2JqZWN0Q29sbGVjdGlvbltpXTtcclxuICAgIGxldCBsaW5lU3RhcnRQb2lzdGlvbiA9IGNvbnZlcnRDb29yZGluYXRlT3JpZ2luKGl0ZW0ubGluZVN0YXJ0LngsIGl0ZW0ubGluZVN0YXJ0LnksIGNlbnRlcik7XHJcbiAgICBsZXQgbGluZUVuZFBvaXN0aW9uID0gY29udmVydENvb3JkaW5hdGVPcmlnaW4oaXRlbS5saW5lRW5kLngsIGl0ZW0ubGluZUVuZC55LCBjZW50ZXIpO1xyXG4gICAgbGV0IHRleHRQb3NpdGlvbiA9IGNvbnZlcnRDb29yZGluYXRlT3JpZ2luKGl0ZW0uc3RhcnQueCwgaXRlbS5zdGFydC55LCBjZW50ZXIpO1xyXG4gICAgY29udGV4dC5zZXRMaW5lV2lkdGgoMSAqIG9wdHMucGl4ZWxSYXRpbyk7XHJcbiAgICBjb250ZXh0LnNldEZvbnRTaXplKGNvbmZpZy5mb250U2l6ZSk7XHJcbiAgICBjb250ZXh0LmJlZ2luUGF0aCgpO1xyXG4gICAgY29udGV4dC5zZXRTdHJva2VTdHlsZShpdGVtLmNvbG9yKTtcclxuICAgIGNvbnRleHQuc2V0RmlsbFN0eWxlKGl0ZW0uY29sb3IpO1xyXG4gICAgY29udGV4dC5tb3ZlVG8obGluZVN0YXJ0UG9pc3Rpb24ueCwgbGluZVN0YXJ0UG9pc3Rpb24ueSk7XHJcbiAgICBsZXQgY3VydmVTdGFydFggPSBpdGVtLnN0YXJ0LnggPCAwID8gdGV4dFBvc2l0aW9uLnggKyBpdGVtLndpZHRoIDogdGV4dFBvc2l0aW9uLng7XHJcbiAgICBsZXQgdGV4dFN0YXJ0WCA9IGl0ZW0uc3RhcnQueCA8IDAgPyB0ZXh0UG9zaXRpb24ueCAtIDUgOiB0ZXh0UG9zaXRpb24ueCArIDU7XHJcbiAgICBjb250ZXh0LnF1YWRyYXRpY0N1cnZlVG8obGluZUVuZFBvaXN0aW9uLngsIGxpbmVFbmRQb2lzdGlvbi55LCBjdXJ2ZVN0YXJ0WCwgdGV4dFBvc2l0aW9uLnkpO1xyXG4gICAgY29udGV4dC5tb3ZlVG8obGluZVN0YXJ0UG9pc3Rpb24ueCwgbGluZVN0YXJ0UG9pc3Rpb24ueSk7XHJcbiAgICBjb250ZXh0LnN0cm9rZSgpO1xyXG4gICAgY29udGV4dC5jbG9zZVBhdGgoKTtcclxuICAgIGNvbnRleHQuYmVnaW5QYXRoKCk7XHJcbiAgICBjb250ZXh0Lm1vdmVUbyh0ZXh0UG9zaXRpb24ueCArIGl0ZW0ud2lkdGgsIHRleHRQb3NpdGlvbi55KTtcclxuICAgIGNvbnRleHQuYXJjKGN1cnZlU3RhcnRYLCB0ZXh0UG9zaXRpb24ueSwgMiwgMCwgMiAqIE1hdGguUEkpO1xyXG4gICAgY29udGV4dC5jbG9zZVBhdGgoKTtcclxuICAgIGNvbnRleHQuZmlsbCgpO1xyXG4gICAgY29udGV4dC5iZWdpblBhdGgoKTtcclxuICAgIGNvbnRleHQuc2V0Rm9udFNpemUoaXRlbS50ZXh0U2l6ZSB8fCBjb25maWcuZm9udFNpemUpO1xyXG4gICAgY29udGV4dC5zZXRGaWxsU3R5bGUoaXRlbS50ZXh0Q29sb3IgfHwgJyM2NjY2NjYnKTtcclxuICAgIGNvbnRleHQuZmlsbFRleHQoaXRlbS50ZXh0LCB0ZXh0U3RhcnRYLCB0ZXh0UG9zaXRpb24ueSArIDMpO1xyXG4gICAgY29udGV4dC5jbG9zZVBhdGgoKTtcclxuICAgIGNvbnRleHQuc3Ryb2tlKCk7XHJcbiAgICBjb250ZXh0LmNsb3NlUGF0aCgpO1xyXG4gIH1cclxufVxyXG5cclxuZnVuY3Rpb24gZHJhd1Rvb2xUaXBTcGxpdExpbmUob2Zmc2V0WCwgb3B0cywgY29uZmlnLCBjb250ZXh0KSB7XHJcbiAgdmFyIHRvb2xUaXBPcHRpb24gPSBvcHRzLmV4dHJhLnRvb2x0aXAgfHwge307XHJcbiAgdG9vbFRpcE9wdGlvbi5ncmlkVHlwZSA9IHRvb2xUaXBPcHRpb24uZ3JpZFR5cGUgPT0gdW5kZWZpbmVkID8gJ3NvbGlkJyA6IHRvb2xUaXBPcHRpb24uZ3JpZFR5cGU7XHJcbiAgdG9vbFRpcE9wdGlvbi5kYXNoTGVuZ3RoID0gdG9vbFRpcE9wdGlvbi5kYXNoTGVuZ3RoID09IHVuZGVmaW5lZCA/IDQgOiB0b29sVGlwT3B0aW9uLmRhc2hMZW5ndGg7XHJcbiAgdmFyIHN0YXJ0WSA9IG9wdHMuYXJlYVswXTtcclxuICB2YXIgZW5kWSA9IG9wdHMuaGVpZ2h0IC0gb3B0cy5hcmVhWzJdO1xyXG5cclxuICBpZiAodG9vbFRpcE9wdGlvbi5ncmlkVHlwZSA9PSAnZGFzaCcpIHtcclxuICAgIGNvbnRleHQuc2V0TGluZURhc2goW3Rvb2xUaXBPcHRpb24uZGFzaExlbmd0aCwgdG9vbFRpcE9wdGlvbi5kYXNoTGVuZ3RoXSk7XHJcbiAgfVxyXG4gIGNvbnRleHQuc2V0U3Ryb2tlU3R5bGUodG9vbFRpcE9wdGlvbi5ncmlkQ29sb3IgfHwgJyNjY2NjY2MnKTtcclxuICBjb250ZXh0LnNldExpbmVXaWR0aCgxICogb3B0cy5waXhlbFJhdGlvKTtcclxuICBjb250ZXh0LmJlZ2luUGF0aCgpO1xyXG4gIGNvbnRleHQubW92ZVRvKG9mZnNldFgsIHN0YXJ0WSk7XHJcbiAgY29udGV4dC5saW5lVG8ob2Zmc2V0WCwgZW5kWSk7XHJcbiAgY29udGV4dC5zdHJva2UoKTtcclxuICBjb250ZXh0LnNldExpbmVEYXNoKFtdKTtcclxuXHJcbiAgaWYgKHRvb2xUaXBPcHRpb24ueEF4aXNMYWJlbCkge1xyXG4gICAgbGV0IGxhYmVsVGV4dCA9IG9wdHMuY2F0ZWdvcmllc1tvcHRzLnRvb2x0aXAuaW5kZXhdO1xyXG4gICAgY29udGV4dC5zZXRGb250U2l6ZShjb25maWcuZm9udFNpemUpO1xyXG4gICAgbGV0IHRleHRXaWR0aCA9IG1lYXN1cmVUZXh0KGxhYmVsVGV4dCwgY29uZmlnLmZvbnRTaXplKTtcclxuXHJcbiAgICBsZXQgdGV4dFggPSBvZmZzZXRYIC0gMC41ICogdGV4dFdpZHRoO1xyXG4gICAgbGV0IHRleHRZID0gZW5kWTtcclxuICAgIGNvbnRleHQuYmVnaW5QYXRoKCk7XHJcbiAgICBjb250ZXh0LnNldEZpbGxTdHlsZShoZXhUb1JnYih0b29sVGlwT3B0aW9uLmxhYmVsQmdDb2xvciB8fCBjb25maWcudG9vbFRpcEJhY2tncm91bmQsIHRvb2xUaXBPcHRpb24ubGFiZWxCZ09wYWNpdHkgfHwgY29uZmlnLnRvb2xUaXBPcGFjaXR5KSk7XHJcbiAgICBjb250ZXh0LnNldFN0cm9rZVN0eWxlKHRvb2xUaXBPcHRpb24ubGFiZWxCZ0NvbG9yIHx8IGNvbmZpZy50b29sVGlwQmFja2dyb3VuZCk7XHJcbiAgICBjb250ZXh0LnNldExpbmVXaWR0aCgxICogb3B0cy5waXhlbFJhdGlvKTtcclxuICAgIGNvbnRleHQucmVjdCh0ZXh0WCAtIGNvbmZpZy50b29sVGlwUGFkZGluZywgdGV4dFksIHRleHRXaWR0aCArIDIgKiBjb25maWcudG9vbFRpcFBhZGRpbmcsIGNvbmZpZy5mb250U2l6ZSArIDIgKiBjb25maWcudG9vbFRpcFBhZGRpbmcpO1xyXG4gICAgY29udGV4dC5jbG9zZVBhdGgoKTtcclxuICAgIGNvbnRleHQuc3Ryb2tlKCk7XHJcbiAgICBjb250ZXh0LmZpbGwoKTtcclxuXHJcbiAgICBjb250ZXh0LmJlZ2luUGF0aCgpO1xyXG4gICAgY29udGV4dC5zZXRGb250U2l6ZShjb25maWcuZm9udFNpemUpO1xyXG4gICAgY29udGV4dC5zZXRGaWxsU3R5bGUodG9vbFRpcE9wdGlvbi5sYWJlbEZvbnRDb2xvciB8fCBjb25maWcuZm9udENvbG9yKTtcclxuICAgIGNvbnRleHQuZmlsbFRleHQoU3RyaW5nKGxhYmVsVGV4dCksIHRleHRYLCB0ZXh0WSArIGNvbmZpZy50b29sVGlwUGFkZGluZyArIGNvbmZpZy5mb250U2l6ZSk7XHJcbiAgICBjb250ZXh0LmNsb3NlUGF0aCgpO1xyXG4gICAgY29udGV4dC5zdHJva2UoKTtcclxuICB9XHJcbn1cclxuXHJcbmZ1bmN0aW9uIGRyYXdNYXJrTGluZShvcHRzLCBjb25maWcsIGNvbnRleHQpIHtcclxuICBsZXQgbWFya0xpbmVPcHRpb24gPSBhc3NpZ24oe30sIHtcclxuICAgIHR5cGU6ICdzb2xpZCcsXHJcbiAgICBkYXNoTGVuZ3RoOiA0LFxyXG4gICAgZGF0YTogW11cclxuICB9LCBvcHRzLmV4dHJhLm1hcmtMaW5lKTtcclxuICBsZXQgc3RhcnRYID0gb3B0cy5hcmVhWzNdO1xyXG4gIGxldCBlbmRYID0gb3B0cy53aWR0aCAtIG9wdHMuYXJlYVsxXTtcclxuICBsZXQgcG9pbnRzID0gY2FsTWFya0xpbmVEYXRhKG1hcmtMaW5lT3B0aW9uLmRhdGEsIG9wdHMpO1xyXG5cclxuICBmb3IgKGxldCBpID0gMDsgaSA8IHBvaW50cy5sZW5ndGg7IGkrKykge1xyXG4gICAgbGV0IGl0ZW0gPSBhc3NpZ24oe30sIHtcclxuICAgICAgbGluZUNvbG9yOiAnI0RFNEE0MicsXHJcbiAgICAgIHNob3dMYWJlbDogZmFsc2UsXHJcbiAgICAgIGxhYmVsRm9udENvbG9yOiAnIzY2NjY2NicsXHJcbiAgICAgIGxhYmVsQmdDb2xvcjogJyNERkU4RkYnLFxyXG4gICAgICBsYWJlbEJnT3BhY2l0eTogMC44LFxyXG4gICAgICB5QXhpc0luZGV4OiAwXHJcbiAgICB9LCBwb2ludHNbaV0pO1xyXG5cclxuICAgIGlmIChtYXJrTGluZU9wdGlvbi50eXBlID09ICdkYXNoJykge1xyXG4gICAgICBjb250ZXh0LnNldExpbmVEYXNoKFttYXJrTGluZU9wdGlvbi5kYXNoTGVuZ3RoLCBtYXJrTGluZU9wdGlvbi5kYXNoTGVuZ3RoXSk7XHJcbiAgICB9XHJcbiAgICBjb250ZXh0LnNldFN0cm9rZVN0eWxlKGl0ZW0ubGluZUNvbG9yKTtcclxuICAgIGNvbnRleHQuc2V0TGluZVdpZHRoKDEgKiBvcHRzLnBpeGVsUmF0aW8pO1xyXG4gICAgY29udGV4dC5iZWdpblBhdGgoKTtcclxuICAgIGNvbnRleHQubW92ZVRvKHN0YXJ0WCwgaXRlbS55KTtcclxuICAgIGNvbnRleHQubGluZVRvKGVuZFgsIGl0ZW0ueSk7XHJcbiAgICBjb250ZXh0LnN0cm9rZSgpO1xyXG4gICAgY29udGV4dC5zZXRMaW5lRGFzaChbXSk7XHJcbiAgICBpZiAoaXRlbS5zaG93TGFiZWwpIHtcclxuICAgICAgbGV0IGxhYmVsVGV4dCA9IG9wdHMueUF4aXMuZm9ybWF0ID8gb3B0cy55QXhpcy5mb3JtYXQoTnVtYmVyKGl0ZW0udmFsdWUpKSA6IGl0ZW0udmFsdWU7XHJcbiAgICAgIGNvbnRleHQuc2V0Rm9udFNpemUoY29uZmlnLmZvbnRTaXplKTtcclxuICAgICAgbGV0IHRleHRXaWR0aCA9IG1lYXN1cmVUZXh0KGxhYmVsVGV4dCwgY29uZmlnLmZvbnRTaXplKTtcclxuICAgICAgbGV0IGJnU3RhcnRYID0gb3B0cy5wYWRkaW5nWzNdICsgY29uZmlnLnlBeGlzVGl0bGVXaWR0aCAtIGNvbmZpZy50b29sVGlwUGFkZGluZztcclxuICAgICAgbGV0IGJnRW5kWCA9IE1hdGgubWF4KG9wdHMuYXJlYVszXSwgdGV4dFdpZHRoICsgY29uZmlnLnRvb2xUaXBQYWRkaW5nICogMik7XHJcbiAgICAgIGxldCBiZ1dpZHRoID0gYmdFbmRYIC0gYmdTdGFydFg7XHJcblxyXG4gICAgICBsZXQgdGV4dFggPSBiZ1N0YXJ0WCArIChiZ1dpZHRoIC0gdGV4dFdpZHRoKSAvIDI7XHJcbiAgICAgIGxldCB0ZXh0WSA9IGl0ZW0ueTtcclxuICAgICAgY29udGV4dC5zZXRGaWxsU3R5bGUoaGV4VG9SZ2IoaXRlbS5sYWJlbEJnQ29sb3IsIGl0ZW0ubGFiZWxCZ09wYWNpdHkpKTtcclxuICAgICAgY29udGV4dC5zZXRTdHJva2VTdHlsZShpdGVtLmxhYmVsQmdDb2xvcik7XHJcbiAgICAgIGNvbnRleHQuc2V0TGluZVdpZHRoKDEgKiBvcHRzLnBpeGVsUmF0aW8pO1xyXG4gICAgICBjb250ZXh0LmJlZ2luUGF0aCgpO1xyXG4gICAgICBjb250ZXh0LnJlY3QoYmdTdGFydFgsIHRleHRZIC0gMC41ICogY29uZmlnLmZvbnRTaXplIC0gY29uZmlnLnRvb2xUaXBQYWRkaW5nLCBiZ1dpZHRoLCBjb25maWcuZm9udFNpemUgKyAyICogY29uZmlnLnRvb2xUaXBQYWRkaW5nKTtcclxuICAgICAgY29udGV4dC5jbG9zZVBhdGgoKTtcclxuICAgICAgY29udGV4dC5zdHJva2UoKTtcclxuICAgICAgY29udGV4dC5maWxsKCk7XHJcblxyXG4gICAgICBjb250ZXh0LmJlZ2luUGF0aCgpO1xyXG4gICAgICBjb250ZXh0LnNldEZvbnRTaXplKGNvbmZpZy5mb250U2l6ZSk7XHJcbiAgICAgIGNvbnRleHQuc2V0RmlsbFN0eWxlKGl0ZW0ubGFiZWxGb250Q29sb3IpO1xyXG4gICAgICBjb250ZXh0LmZpbGxUZXh0KFN0cmluZyhsYWJlbFRleHQpLCB0ZXh0WCwgdGV4dFkgKyAwLjUgKiBjb25maWcuZm9udFNpemUpO1xyXG4gICAgICBjb250ZXh0LnN0cm9rZSgpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuZnVuY3Rpb24gZHJhd1Rvb2xUaXBIb3JpemVudGFsTGluZShvcHRzLCBjb25maWcsIGNvbnRleHQsIGVhY2hTcGFjaW5nLCB4QXhpc1BvaW50cykge1xyXG4gIHZhciB0b29sVGlwT3B0aW9uID0gYXNzaWduKHt9LCB7XHJcbiAgICBncmlkVHlwZTogJ3NvbGlkJyxcclxuICAgIGRhc2hMZW5ndGg6IDRcclxuICB9LCBvcHRzLmV4dHJhLnRvb2x0aXApO1xyXG5cclxuICB2YXIgc3RhcnRYID0gb3B0cy5hcmVhWzNdO1xyXG4gIHZhciBlbmRYID0gb3B0cy53aWR0aCAtIG9wdHMuYXJlYVsxXTtcclxuXHJcbiAgaWYgKHRvb2xUaXBPcHRpb24uZ3JpZFR5cGUgPT0gJ2Rhc2gnKSB7XHJcbiAgICBjb250ZXh0LnNldExpbmVEYXNoKFt0b29sVGlwT3B0aW9uLmRhc2hMZW5ndGgsIHRvb2xUaXBPcHRpb24uZGFzaExlbmd0aF0pO1xyXG4gIH1cclxuICBjb250ZXh0LnNldFN0cm9rZVN0eWxlKHRvb2xUaXBPcHRpb24uZ3JpZENvbG9yIHx8ICcjY2NjY2NjJyk7XHJcbiAgY29udGV4dC5zZXRMaW5lV2lkdGgoMSAqIG9wdHMucGl4ZWxSYXRpbyk7XHJcbiAgY29udGV4dC5iZWdpblBhdGgoKTtcclxuICBjb250ZXh0Lm1vdmVUbyhzdGFydFgsIG9wdHMudG9vbHRpcC5vZmZzZXQueSk7XHJcbiAgY29udGV4dC5saW5lVG8oZW5kWCwgb3B0cy50b29sdGlwLm9mZnNldC55KTtcclxuICBjb250ZXh0LnN0cm9rZSgpO1xyXG4gIGNvbnRleHQuc2V0TGluZURhc2goW10pO1xyXG5cclxuICBpZiAodG9vbFRpcE9wdGlvbi55QXhpc0xhYmVsKSB7XHJcbiAgICBsZXQgbGFiZWxUZXh0ID0gY2FsVG9vbHRpcFlBeGlzRGF0YShvcHRzLnRvb2x0aXAub2Zmc2V0LnksIG9wdHMuc2VyaWVzLCBvcHRzLCBjb25maWcsIGVhY2hTcGFjaW5nKTtcclxuICAgIGxldCB3aWR0aEFyciA9IG9wdHMuY2hhcnREYXRhLnlBeGlzRGF0YS55QXhpc1dpZHRoO1xyXG4gICAgbGV0IHRTdGFydExlZnQ9b3B0cy5hcmVhWzNdO1xyXG4gICAgbGV0IHRTdGFydFJpZ2h0PW9wdHMud2lkdGgtb3B0cy5hcmVhWzFdO1xyXG4gICAgZm9yKGxldCBpPTA7aTxsYWJlbFRleHQubGVuZ3RoO2krKyl7XHJcbiAgICAgIGNvbnRleHQuc2V0Rm9udFNpemUoY29uZmlnLmZvbnRTaXplKTtcclxuICAgICAgbGV0IHRleHRXaWR0aCA9IG1lYXN1cmVUZXh0KGxhYmVsVGV4dFtpXSwgY29uZmlnLmZvbnRTaXplKTtcclxuICAgICAgbGV0IGJnU3RhcnRYLGJnRW5kWCxiZ1dpZHRoO1xyXG4gICAgICBpZih3aWR0aEFycltpXS5wb3NpdGlvbiA9PSAnbGVmdCcpe1xyXG4gICAgICAgIGJnU3RhcnRYID0gdFN0YXJ0TGVmdCAtIHdpZHRoQXJyW2ldLndpZHRoO1xyXG4gICAgICAgIGJnRW5kWCA9IE1hdGgubWF4KGJnU3RhcnRYLCBiZ1N0YXJ0WCArIHRleHRXaWR0aCArIGNvbmZpZy50b29sVGlwUGFkZGluZyAqIDIpO1xyXG4gICAgICB9ZWxzZXtcclxuICAgICAgICBiZ1N0YXJ0WCA9IHRTdGFydFJpZ2h0O1xyXG4gICAgICAgIGJnRW5kWCA9IE1hdGgubWF4KGJnU3RhcnRYICsgd2lkdGhBcnJbaV0ud2lkdGgsIGJnU3RhcnRYICsgdGV4dFdpZHRoICsgY29uZmlnLnRvb2xUaXBQYWRkaW5nICogMik7XHJcbiAgICAgIH1cclxuICAgICAgYmdXaWR0aCA9IGJnRW5kWCAtIGJnU3RhcnRYO1xyXG4gICAgICBcclxuICAgICAgbGV0IHRleHRYID0gYmdTdGFydFggKyAoYmdXaWR0aCAtIHRleHRXaWR0aCkgLyAyO1xyXG4gICAgICBsZXQgdGV4dFkgPSBvcHRzLnRvb2x0aXAub2Zmc2V0Lnk7XHJcbiAgICAgIGNvbnRleHQuYmVnaW5QYXRoKCk7XHJcbiAgICAgIGNvbnRleHQuc2V0RmlsbFN0eWxlKGhleFRvUmdiKHRvb2xUaXBPcHRpb24ubGFiZWxCZ0NvbG9yIHx8IGNvbmZpZy50b29sVGlwQmFja2dyb3VuZCwgdG9vbFRpcE9wdGlvbi5sYWJlbEJnT3BhY2l0eSB8fCBjb25maWcudG9vbFRpcE9wYWNpdHkpKTtcclxuICAgICAgY29udGV4dC5zZXRTdHJva2VTdHlsZSh0b29sVGlwT3B0aW9uLmxhYmVsQmdDb2xvciB8fCBjb25maWcudG9vbFRpcEJhY2tncm91bmQpO1xyXG4gICAgICBjb250ZXh0LnNldExpbmVXaWR0aCgxICogb3B0cy5waXhlbFJhdGlvKTtcclxuICAgICAgY29udGV4dC5yZWN0KGJnU3RhcnRYLCB0ZXh0WSAtIDAuNSAqIGNvbmZpZy5mb250U2l6ZSAtIGNvbmZpZy50b29sVGlwUGFkZGluZywgYmdXaWR0aCwgY29uZmlnLmZvbnRTaXplICsgMiAqIGNvbmZpZy50b29sVGlwUGFkZGluZyk7XHJcbiAgICAgIGNvbnRleHQuY2xvc2VQYXRoKCk7XHJcbiAgICAgIGNvbnRleHQuc3Ryb2tlKCk7XHJcbiAgICAgIGNvbnRleHQuZmlsbCgpO1xyXG4gICAgICBcclxuICAgICAgY29udGV4dC5iZWdpblBhdGgoKTtcclxuICAgICAgY29udGV4dC5zZXRGb250U2l6ZShjb25maWcuZm9udFNpemUpO1xyXG4gICAgICBjb250ZXh0LnNldEZpbGxTdHlsZSh0b29sVGlwT3B0aW9uLmxhYmVsRm9udENvbG9yIHx8IGNvbmZpZy5mb250Q29sb3IpO1xyXG4gICAgICBjb250ZXh0LmZpbGxUZXh0KGxhYmVsVGV4dFtpXSwgdGV4dFgsIHRleHRZICsgMC41ICogY29uZmlnLmZvbnRTaXplKTtcclxuICAgICAgY29udGV4dC5jbG9zZVBhdGgoKTtcclxuICAgICAgY29udGV4dC5zdHJva2UoKTtcclxuICAgICAgaWYod2lkdGhBcnJbaV0ucG9zaXRpb24gPT0gJ2xlZnQnKXtcclxuICAgICAgICB0U3RhcnRMZWZ0IC09KHdpZHRoQXJyW2ldLndpZHRoICsgb3B0cy55QXhpcy5wYWRkaW5nKTtcclxuICAgICAgfWVsc2V7XHJcbiAgICAgICAgdFN0YXJ0UmlnaHQgKz13aWR0aEFycltpXS53aWR0aCsgb3B0cy55QXhpcy5wYWRkaW5nO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5mdW5jdGlvbiBkcmF3VG9vbFRpcFNwbGl0QXJlYShvZmZzZXRYLCBvcHRzLCBjb25maWcsIGNvbnRleHQsIGVhY2hTcGFjaW5nKSB7XHJcbiAgdmFyIHRvb2xUaXBPcHRpb24gPSBhc3NpZ24oe30sIHtcclxuICAgIGFjdGl2ZUJnQ29sb3I6ICcjMDAwMDAwJyxcclxuICAgIGFjdGl2ZUJnT3BhY2l0eTogMC4wOFxyXG4gIH0sIG9wdHMuZXh0cmEudG9vbHRpcCk7XHJcbiAgdmFyIHN0YXJ0WSA9IG9wdHMuYXJlYVswXTtcclxuICB2YXIgZW5kWSA9IG9wdHMuaGVpZ2h0IC0gb3B0cy5hcmVhWzJdO1xyXG4gIGNvbnRleHQuYmVnaW5QYXRoKCk7XHJcbiAgY29udGV4dC5zZXRGaWxsU3R5bGUoaGV4VG9SZ2IodG9vbFRpcE9wdGlvbi5hY3RpdmVCZ0NvbG9yLCB0b29sVGlwT3B0aW9uLmFjdGl2ZUJnT3BhY2l0eSkpO1xyXG4gIGNvbnRleHQucmVjdChvZmZzZXRYIC0gZWFjaFNwYWNpbmcgLyAyLCBzdGFydFksIGVhY2hTcGFjaW5nLCBlbmRZIC0gc3RhcnRZKTtcclxuICBjb250ZXh0LmNsb3NlUGF0aCgpO1xyXG4gIGNvbnRleHQuZmlsbCgpO1xyXG59XHJcblxyXG5mdW5jdGlvbiBkcmF3VG9vbFRpcCh0ZXh0TGlzdCwgb2Zmc2V0LCBvcHRzLCBjb25maWcsIGNvbnRleHQsIGVhY2hTcGFjaW5nLCB4QXhpc1BvaW50cykge1xyXG4gIHZhciB0b29sVGlwT3B0aW9uID0gYXNzaWduKHt9LCB7XHJcblx0XHRzaG93Qm94OnRydWUsXHJcbiAgICBiZ0NvbG9yOiAnIzAwMDAwMCcsXHJcbiAgICBiZ09wYWNpdHk6IDAuNyxcclxuICAgIGZvbnRDb2xvcjogJyNGRkZGRkYnXHJcbiAgfSwgb3B0cy5leHRyYS50b29sdGlwKTtcclxuICB2YXIgbGVnZW5kV2lkdGggPSA0ICogb3B0cy5waXhlbFJhdGlvO1xyXG4gIHZhciBsZWdlbmRNYXJnaW5SaWdodCA9IDUgKiBvcHRzLnBpeGVsUmF0aW87XHJcbiAgdmFyIGFycm93V2lkdGggPSA4ICogb3B0cy5waXhlbFJhdGlvO1xyXG4gIHZhciBpc092ZXJSaWdodEJvcmRlciA9IGZhbHNlO1xyXG4gIGlmIChvcHRzLnR5cGUgPT0gJ2xpbmUnIHx8IG9wdHMudHlwZSA9PSAnYXJlYScgfHwgb3B0cy50eXBlID09ICdjYW5kbGUnIHx8IG9wdHMudHlwZSA9PSAnbWl4Jykge1xyXG4gICAgZHJhd1Rvb2xUaXBTcGxpdExpbmUob3B0cy50b29sdGlwLm9mZnNldC54LCBvcHRzLCBjb25maWcsIGNvbnRleHQpO1xyXG4gIH1cclxuXHJcbiAgb2Zmc2V0ID0gYXNzaWduKHtcclxuICAgIHg6IDAsXHJcbiAgICB5OiAwXHJcbiAgfSwgb2Zmc2V0KTtcclxuICBvZmZzZXQueSAtPSA4ICogb3B0cy5waXhlbFJhdGlvO1xyXG4gIHZhciB0ZXh0V2lkdGggPSB0ZXh0TGlzdC5tYXAoZnVuY3Rpb24oaXRlbSkge1xyXG4gICAgcmV0dXJuIG1lYXN1cmVUZXh0KGl0ZW0udGV4dCwgY29uZmlnLmZvbnRTaXplKTtcclxuICB9KTtcclxuICB2YXIgdG9vbFRpcFdpZHRoID0gbGVnZW5kV2lkdGggKyBsZWdlbmRNYXJnaW5SaWdodCArIDQgKiBjb25maWcudG9vbFRpcFBhZGRpbmcgKyBNYXRoLm1heC5hcHBseShudWxsLCB0ZXh0V2lkdGgpO1xyXG4gIHZhciB0b29sVGlwSGVpZ2h0ID0gMiAqIGNvbmZpZy50b29sVGlwUGFkZGluZyArIHRleHRMaXN0Lmxlbmd0aCAqIGNvbmZpZy50b29sVGlwTGluZUhlaWdodDtcclxuXHJcblx0aWYodG9vbFRpcE9wdGlvbi5zaG93Qm94ID09IGZhbHNlKXsgcmV0dXJuIH1cclxuICAvLyBpZiBiZXlvbmQgdGhlIHJpZ2h0IGJvcmRlclxyXG4gIGlmIChvZmZzZXQueCAtIE1hdGguYWJzKG9wdHMuX3Njcm9sbERpc3RhbmNlXykgKyBhcnJvd1dpZHRoICsgdG9vbFRpcFdpZHRoID4gb3B0cy53aWR0aCkge1xyXG4gICAgaXNPdmVyUmlnaHRCb3JkZXIgPSB0cnVlO1xyXG4gIH1cclxuICBpZiAodG9vbFRpcEhlaWdodCArIG9mZnNldC55ID4gb3B0cy5oZWlnaHQpIHtcclxuICAgIG9mZnNldC55ID0gb3B0cy5oZWlnaHQgLSB0b29sVGlwSGVpZ2h0O1xyXG4gIH1cclxuICAvLyBkcmF3IGJhY2tncm91bmQgcmVjdFxyXG4gIGNvbnRleHQuYmVnaW5QYXRoKCk7XHJcbiAgY29udGV4dC5zZXRGaWxsU3R5bGUoaGV4VG9SZ2IodG9vbFRpcE9wdGlvbi5iZ0NvbG9yIHx8IGNvbmZpZy50b29sVGlwQmFja2dyb3VuZCwgdG9vbFRpcE9wdGlvbi5iZ09wYWNpdHkgfHwgY29uZmlnLnRvb2xUaXBPcGFjaXR5KSk7XHJcbiAgaWYgKGlzT3ZlclJpZ2h0Qm9yZGVyKSB7XHJcbiAgICBjb250ZXh0Lm1vdmVUbyhvZmZzZXQueCwgb2Zmc2V0LnkgKyAxMCAqIG9wdHMucGl4ZWxSYXRpbyk7XHJcbiAgICBjb250ZXh0LmxpbmVUbyhvZmZzZXQueCAtIGFycm93V2lkdGgsIG9mZnNldC55ICsgMTAgKiBvcHRzLnBpeGVsUmF0aW8gLSA1ICogb3B0cy5waXhlbFJhdGlvKTtcclxuICAgIGNvbnRleHQubGluZVRvKG9mZnNldC54IC0gYXJyb3dXaWR0aCwgb2Zmc2V0LnkpO1xyXG4gICAgY29udGV4dC5saW5lVG8ob2Zmc2V0LnggLSBhcnJvd1dpZHRoIC0gTWF0aC5yb3VuZCh0b29sVGlwV2lkdGgpLCBvZmZzZXQueSk7XHJcbiAgICBjb250ZXh0LmxpbmVUbyhvZmZzZXQueCAtIGFycm93V2lkdGggLSBNYXRoLnJvdW5kKHRvb2xUaXBXaWR0aCksIG9mZnNldC55ICsgdG9vbFRpcEhlaWdodCk7XHJcbiAgICBjb250ZXh0LmxpbmVUbyhvZmZzZXQueCAtIGFycm93V2lkdGgsIG9mZnNldC55ICsgdG9vbFRpcEhlaWdodCk7XHJcbiAgICBjb250ZXh0LmxpbmVUbyhvZmZzZXQueCAtIGFycm93V2lkdGgsIG9mZnNldC55ICsgMTAgKiBvcHRzLnBpeGVsUmF0aW8gKyA1ICogb3B0cy5waXhlbFJhdGlvKTtcclxuICAgIGNvbnRleHQubGluZVRvKG9mZnNldC54LCBvZmZzZXQueSArIDEwICogb3B0cy5waXhlbFJhdGlvKTtcclxuICB9IGVsc2Uge1xyXG4gICAgY29udGV4dC5tb3ZlVG8ob2Zmc2V0LngsIG9mZnNldC55ICsgMTAgKiBvcHRzLnBpeGVsUmF0aW8pO1xyXG4gICAgY29udGV4dC5saW5lVG8ob2Zmc2V0LnggKyBhcnJvd1dpZHRoLCBvZmZzZXQueSArIDEwICogb3B0cy5waXhlbFJhdGlvIC0gNSAqIG9wdHMucGl4ZWxSYXRpbyk7XHJcbiAgICBjb250ZXh0LmxpbmVUbyhvZmZzZXQueCArIGFycm93V2lkdGgsIG9mZnNldC55KTtcclxuICAgIGNvbnRleHQubGluZVRvKG9mZnNldC54ICsgYXJyb3dXaWR0aCArIE1hdGgucm91bmQodG9vbFRpcFdpZHRoKSwgb2Zmc2V0LnkpO1xyXG4gICAgY29udGV4dC5saW5lVG8ob2Zmc2V0LnggKyBhcnJvd1dpZHRoICsgTWF0aC5yb3VuZCh0b29sVGlwV2lkdGgpLCBvZmZzZXQueSArIHRvb2xUaXBIZWlnaHQpO1xyXG4gICAgY29udGV4dC5saW5lVG8ob2Zmc2V0LnggKyBhcnJvd1dpZHRoLCBvZmZzZXQueSArIHRvb2xUaXBIZWlnaHQpO1xyXG4gICAgY29udGV4dC5saW5lVG8ob2Zmc2V0LnggKyBhcnJvd1dpZHRoLCBvZmZzZXQueSArIDEwICogb3B0cy5waXhlbFJhdGlvICsgNSAqIG9wdHMucGl4ZWxSYXRpbyk7XHJcbiAgICBjb250ZXh0LmxpbmVUbyhvZmZzZXQueCwgb2Zmc2V0LnkgKyAxMCAqIG9wdHMucGl4ZWxSYXRpbyk7XHJcbiAgfVxyXG5cclxuICBjb250ZXh0LmNsb3NlUGF0aCgpO1xyXG4gIGNvbnRleHQuZmlsbCgpO1xyXG5cclxuICAvLyBkcmF3IGxlZ2VuZFxyXG4gIHRleHRMaXN0LmZvckVhY2goZnVuY3Rpb24oaXRlbSwgaW5kZXgpIHtcclxuICAgIGlmIChpdGVtLmNvbG9yICE9PSBudWxsKSB7XHJcbiAgICAgIGNvbnRleHQuYmVnaW5QYXRoKCk7XHJcbiAgICAgIGNvbnRleHQuc2V0RmlsbFN0eWxlKGl0ZW0uY29sb3IpO1xyXG4gICAgICB2YXIgc3RhcnRYID0gb2Zmc2V0LnggKyBhcnJvd1dpZHRoICsgMiAqIGNvbmZpZy50b29sVGlwUGFkZGluZztcclxuICAgICAgdmFyIHN0YXJ0WSA9IG9mZnNldC55ICsgKGNvbmZpZy50b29sVGlwTGluZUhlaWdodCAtIGNvbmZpZy5mb250U2l6ZSkgLyAyICsgY29uZmlnLnRvb2xUaXBMaW5lSGVpZ2h0ICogaW5kZXggK1xyXG4gICAgICAgIGNvbmZpZy50b29sVGlwUGFkZGluZyArIDE7XHJcbiAgICAgIGlmIChpc092ZXJSaWdodEJvcmRlcikge1xyXG4gICAgICAgIHN0YXJ0WCA9IG9mZnNldC54IC0gdG9vbFRpcFdpZHRoIC0gYXJyb3dXaWR0aCArIDIgKiBjb25maWcudG9vbFRpcFBhZGRpbmc7XHJcbiAgICAgIH1cclxuICAgICAgY29udGV4dC5maWxsUmVjdChzdGFydFgsIHN0YXJ0WSwgbGVnZW5kV2lkdGgsIGNvbmZpZy5mb250U2l6ZSk7XHJcbiAgICAgIGNvbnRleHQuY2xvc2VQYXRoKCk7XHJcbiAgICB9XHJcbiAgfSk7XHJcblxyXG4gIC8vIGRyYXcgdGV4dCBsaXN0XHJcblxyXG4gIHRleHRMaXN0LmZvckVhY2goZnVuY3Rpb24oaXRlbSwgaW5kZXgpIHtcclxuICAgIHZhciBzdGFydFggPSBvZmZzZXQueCArIGFycm93V2lkdGggKyAyICogY29uZmlnLnRvb2xUaXBQYWRkaW5nICsgbGVnZW5kV2lkdGggKyBsZWdlbmRNYXJnaW5SaWdodDtcclxuICAgIGlmIChpc092ZXJSaWdodEJvcmRlcikge1xyXG4gICAgICBzdGFydFggPSBvZmZzZXQueCAtIHRvb2xUaXBXaWR0aCAtIGFycm93V2lkdGggKyAyICogY29uZmlnLnRvb2xUaXBQYWRkaW5nICsgK2xlZ2VuZFdpZHRoICsgbGVnZW5kTWFyZ2luUmlnaHQ7XHJcbiAgICB9XHJcbiAgICB2YXIgc3RhcnRZID0gb2Zmc2V0LnkgKyAoY29uZmlnLnRvb2xUaXBMaW5lSGVpZ2h0IC0gY29uZmlnLmZvbnRTaXplKSAvIDIgKyBjb25maWcudG9vbFRpcExpbmVIZWlnaHQgKiBpbmRleCArXHJcbiAgICAgIGNvbmZpZy50b29sVGlwUGFkZGluZztcclxuICAgIGNvbnRleHQuYmVnaW5QYXRoKCk7XHJcbiAgICBjb250ZXh0LnNldEZvbnRTaXplKGNvbmZpZy5mb250U2l6ZSk7XHJcbiAgICBjb250ZXh0LnNldEZpbGxTdHlsZSh0b29sVGlwT3B0aW9uLmZvbnRDb2xvcik7XHJcbiAgICBjb250ZXh0LmZpbGxUZXh0KGl0ZW0udGV4dCwgc3RhcnRYLCBzdGFydFkgKyBjb25maWcuZm9udFNpemUpO1xyXG4gICAgY29udGV4dC5jbG9zZVBhdGgoKTtcclxuICAgIGNvbnRleHQuc3Ryb2tlKCk7XHJcbiAgfSk7XHJcbn1cclxuXHJcbmZ1bmN0aW9uIGRyYXdZQXhpc1RpdGxlKHRpdGxlLCBvcHRzLCBjb25maWcsIGNvbnRleHQpIHtcclxuICB2YXIgc3RhcnRYID0gY29uZmlnLnhBeGlzSGVpZ2h0ICsgKG9wdHMuaGVpZ2h0IC0gY29uZmlnLnhBeGlzSGVpZ2h0IC0gbWVhc3VyZVRleHQodGl0bGUpKSAvIDI7XHJcbiAgY29udGV4dC5zYXZlKCk7XHJcbiAgY29udGV4dC5iZWdpblBhdGgoKTtcclxuICBjb250ZXh0LnNldEZvbnRTaXplKGNvbmZpZy5mb250U2l6ZSk7XHJcbiAgY29udGV4dC5zZXRGaWxsU3R5bGUob3B0cy55QXhpcy50aXRsZUZvbnRDb2xvciB8fCAnIzMzMzMzMycpO1xyXG4gIGNvbnRleHQudHJhbnNsYXRlKDAsIG9wdHMuaGVpZ2h0KTtcclxuICBjb250ZXh0LnJvdGF0ZSgtOTAgKiBNYXRoLlBJIC8gMTgwKTtcclxuICBjb250ZXh0LmZpbGxUZXh0KHRpdGxlLCBzdGFydFgsIG9wdHMucGFkZGluZ1szXSArIDAuNSAqIGNvbmZpZy5mb250U2l6ZSk7XHJcbiAgY29udGV4dC5jbG9zZVBhdGgoKTtcclxuICBjb250ZXh0LnN0cm9rZSgpO1xyXG4gIGNvbnRleHQucmVzdG9yZSgpO1xyXG59XHJcblxyXG5mdW5jdGlvbiBkcmF3Q29sdW1uRGF0YVBvaW50cyhzZXJpZXMsIG9wdHMsIGNvbmZpZywgY29udGV4dCkge1xyXG4gIGxldCBwcm9jZXNzID0gYXJndW1lbnRzLmxlbmd0aCA+IDQgJiYgYXJndW1lbnRzWzRdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbNF0gOiAxO1xyXG4gIGxldCB4QXhpc0RhdGEgPSBvcHRzLmNoYXJ0RGF0YS54QXhpc0RhdGEsXHJcbiAgICB4QXhpc1BvaW50cyA9IHhBeGlzRGF0YS54QXhpc1BvaW50cyxcclxuICAgIGVhY2hTcGFjaW5nID0geEF4aXNEYXRhLmVhY2hTcGFjaW5nO1xyXG4gIGxldCBjb2x1bW5PcHRpb24gPSBhc3NpZ24oe30sIHtcclxuICAgIHR5cGU6ICdncm91cCcsXHJcbiAgICB3aWR0aDogZWFjaFNwYWNpbmcgLyAyLFxyXG4gICAgbWV0ZXI6IHtcclxuICAgICAgYm9yZGVyOiA0LFxyXG4gICAgICBmaWxsQ29sb3I6ICcjRkZGRkZGJ1xyXG4gICAgfVxyXG4gIH0sIG9wdHMuZXh0cmEuY29sdW1uKTtcclxuICBcclxuICBsZXQgY2FsUG9pbnRzID0gW107XHJcbiAgY29udGV4dC5zYXZlKCk7XHJcblx0XHJcblx0bGV0IGxlZnROdW09LTI7XHJcblx0bGV0IHJpZ2h0TnVtPXhBeGlzUG9pbnRzLmxlbmd0aCsyO1xyXG5cdFxyXG4gIGlmIChvcHRzLl9zY3JvbGxEaXN0YW5jZV8gJiYgb3B0cy5fc2Nyb2xsRGlzdGFuY2VfICE9PSAwICYmIG9wdHMuZW5hYmxlU2Nyb2xsID09PSB0cnVlKSB7XHJcbiAgICBjb250ZXh0LnRyYW5zbGF0ZShvcHRzLl9zY3JvbGxEaXN0YW5jZV8sIDApO1xyXG5cdFx0bGVmdE51bT1NYXRoLmZsb29yKC1vcHRzLl9zY3JvbGxEaXN0YW5jZV8vZWFjaFNwYWNpbmcpLTI7XHJcblx0XHRyaWdodE51bT1sZWZ0TnVtK29wdHMueEF4aXMuaXRlbUNvdW50KzQ7XHJcbiAgfVxyXG4gIGlmIChvcHRzLnRvb2x0aXAgJiYgb3B0cy50b29sdGlwLnRleHRMaXN0ICYmIG9wdHMudG9vbHRpcC50ZXh0TGlzdC5sZW5ndGggJiYgcHJvY2VzcyA9PT0gMSkge1xyXG4gICAgZHJhd1Rvb2xUaXBTcGxpdEFyZWEob3B0cy50b29sdGlwLm9mZnNldC54LCBvcHRzLCBjb25maWcsIGNvbnRleHQsIGVhY2hTcGFjaW5nKTtcclxuICB9XHJcblx0XHJcbiAgc2VyaWVzLmZvckVhY2goZnVuY3Rpb24oZWFjaFNlcmllcywgc2VyaWVzSW5kZXgpIHtcclxuICAgIGxldCByYW5nZXMsbWluUmFuZ2UsbWF4UmFuZ2U7XHJcbiAgICByYW5nZXMgPSBbXS5jb25jYXQob3B0cy5jaGFydERhdGEueUF4aXNEYXRhLnJhbmdlc1tlYWNoU2VyaWVzLmluZGV4XSk7XHJcbiAgICBtaW5SYW5nZSA9IHJhbmdlcy5wb3AoKTtcclxuICAgIG1heFJhbmdlID0gcmFuZ2VzLnNoaWZ0KCk7XHJcbiAgICBcclxuICAgIHZhciBkYXRhID0gZWFjaFNlcmllcy5kYXRhO1xyXG4gICAgc3dpdGNoIChjb2x1bW5PcHRpb24udHlwZSkge1xyXG4gICAgICBjYXNlICdncm91cCc6XHJcbiAgICAgICAgdmFyIHBvaW50cyA9IGdldERhdGFQb2ludHMoZGF0YSwgbWluUmFuZ2UsIG1heFJhbmdlLCB4QXhpc1BvaW50cywgZWFjaFNwYWNpbmcsIG9wdHMsIGNvbmZpZywgcHJvY2Vzcyk7XHJcbiAgICAgICAgdmFyIHRvb2x0aXBQb2ludHMgPSBnZXRTdGFja0RhdGFQb2ludHMoZGF0YSwgbWluUmFuZ2UsIG1heFJhbmdlLCB4QXhpc1BvaW50cywgZWFjaFNwYWNpbmcsIG9wdHMsIGNvbmZpZywgc2VyaWVzSW5kZXgsIHNlcmllcywgcHJvY2Vzcyk7XHJcbiAgICAgICAgY2FsUG9pbnRzLnB1c2godG9vbHRpcFBvaW50cyk7XHJcbiAgICAgICAgcG9pbnRzID0gZml4Q29sdW1lRGF0YShwb2ludHMsIGVhY2hTcGFjaW5nLCBzZXJpZXMubGVuZ3RoLCBzZXJpZXNJbmRleCwgY29uZmlnLCBvcHRzKTtcclxuXHRcdFx0XHRmb3IobGV0IGk9MDtpPHBvaW50cy5sZW5ndGg7aSsrKXtcclxuXHRcdFx0XHRcdGxldCBpdGVtPXBvaW50c1tpXTtcclxuICAgICAgICAgIGlmIChpdGVtICE9PSBudWxsICYmIGk+bGVmdE51bSAmJiBpPHJpZ2h0TnVtKSB7XHJcbiAgICAgICAgICAgIGNvbnRleHQuYmVnaW5QYXRoKCk7XHJcbiAgICAgICAgICAgIGNvbnRleHQuc2V0U3Ryb2tlU3R5bGUoaXRlbS5jb2xvciB8fCBlYWNoU2VyaWVzLmNvbG9yKTtcclxuICAgICAgICAgICAgY29udGV4dC5zZXRMaW5lV2lkdGgoMSlcclxuICAgICAgICAgICAgY29udGV4dC5zZXRGaWxsU3R5bGUoaXRlbS5jb2xvciB8fCBlYWNoU2VyaWVzLmNvbG9yKTtcclxuICAgICAgICAgICAgdmFyIHN0YXJ0WCA9IGl0ZW0ueCAtIGl0ZW0ud2lkdGggLyAyO1xyXG4gICAgICAgICAgICB2YXIgaGVpZ2h0ID0gb3B0cy5oZWlnaHQgLSBpdGVtLnkgLSBvcHRzLmFyZWFbMl07XHJcbiAgICAgICAgICAgIGNvbnRleHQubW92ZVRvKHN0YXJ0WCwgaXRlbS55KTtcclxuICAgICAgICAgICAgY29udGV4dC5saW5lVG8oc3RhcnRYK2l0ZW0ud2lkdGgtMixpdGVtLnkpO1xyXG4gICAgICAgICAgICBjb250ZXh0LmxpbmVUbyhzdGFydFgraXRlbS53aWR0aC0yLG9wdHMuaGVpZ2h0IC0gb3B0cy5hcmVhWzJdKTtcclxuICAgICAgICAgICAgY29udGV4dC5saW5lVG8oc3RhcnRYLG9wdHMuaGVpZ2h0IC0gb3B0cy5hcmVhWzJdKTtcclxuICAgICAgICAgICAgY29udGV4dC5saW5lVG8oc3RhcnRYLGl0ZW0ueSk7XHJcbiAgICAgICAgICAgIGNvbnRleHQuY2xvc2VQYXRoKCk7XHJcbiAgICAgICAgICAgIGNvbnRleHQuc3Ryb2tlKCk7XHJcbiAgICAgICAgICAgIGNvbnRleHQuZmlsbCgpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH07XHJcbiAgICAgICAgYnJlYWs7XHJcbiAgICAgIGNhc2UgJ3N0YWNrJzpcclxuICAgICAgICAvLyDnu5jliLbloIblj6DmlbDmja7lm75cclxuICAgICAgICB2YXIgcG9pbnRzID0gZ2V0U3RhY2tEYXRhUG9pbnRzKGRhdGEsIG1pblJhbmdlLCBtYXhSYW5nZSwgeEF4aXNQb2ludHMsIGVhY2hTcGFjaW5nLCBvcHRzLCBjb25maWcsIHNlcmllc0luZGV4LCBzZXJpZXMsIHByb2Nlc3MpO1xyXG4gICAgICAgIGNhbFBvaW50cy5wdXNoKHBvaW50cyk7XHJcbiAgICAgICAgcG9pbnRzID0gZml4Q29sdW1lU3RhY2tEYXRhKHBvaW50cywgZWFjaFNwYWNpbmcsIHNlcmllcy5sZW5ndGgsIHNlcmllc0luZGV4LCBjb25maWcsIG9wdHMsIHNlcmllcyk7XHJcblxyXG4gICAgICAgIGZvcihsZXQgaT0wO2k8cG9pbnRzLmxlbmd0aDtpKyspe1xyXG4gICAgICAgIFx0bGV0IGl0ZW09cG9pbnRzW2ldO1xyXG4gICAgICAgICAgaWYgKGl0ZW0gIT09IG51bGwgJiYgaT5sZWZ0TnVtICYmIGk8cmlnaHROdW0pIHtcclxuICAgICAgICAgICAgY29udGV4dC5iZWdpblBhdGgoKTtcclxuICAgICAgICAgICAgY29udGV4dC5zZXRGaWxsU3R5bGUoaXRlbS5jb2xvciB8fCBlYWNoU2VyaWVzLmNvbG9yKTtcclxuICAgICAgICAgICAgdmFyIHN0YXJ0WCA9IGl0ZW0ueCAtIGl0ZW0ud2lkdGggLyAyICsgMTtcclxuICAgICAgICAgICAgdmFyIGhlaWdodCA9IG9wdHMuaGVpZ2h0IC0gaXRlbS55IC0gb3B0cy5hcmVhWzJdO1xyXG4gICAgICAgICAgICB2YXIgaGVpZ2h0MCA9IG9wdHMuaGVpZ2h0IC0gaXRlbS55MCAtIG9wdHMuYXJlYVsyXTtcclxuICAgICAgICAgICAgaWYgKHNlcmllc0luZGV4ID4gMCkge1xyXG4gICAgICAgICAgICAgIGhlaWdodCAtPSBoZWlnaHQwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGNvbnRleHQubW92ZVRvKHN0YXJ0WCwgaXRlbS55KTtcclxuICAgICAgICAgICAgY29udGV4dC5maWxsUmVjdChzdGFydFgsIGl0ZW0ueSwgaXRlbS53aWR0aCAtIDIsIGhlaWdodCk7XHJcbiAgICAgICAgICAgIGNvbnRleHQuY2xvc2VQYXRoKCk7XHJcbiAgICAgICAgICAgIGNvbnRleHQuZmlsbCgpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH07XHJcbiAgICAgICAgYnJlYWs7XHJcbiAgICAgIGNhc2UgJ21ldGVyJzpcclxuICAgICAgICAvLyDnu5jliLbmuKnluqborqHmlbDmja7lm75cclxuICAgICAgICB2YXIgcG9pbnRzID0gZ2V0RGF0YVBvaW50cyhkYXRhLCBtaW5SYW5nZSwgbWF4UmFuZ2UsIHhBeGlzUG9pbnRzLCBlYWNoU3BhY2luZywgb3B0cywgY29uZmlnLCBwcm9jZXNzKTtcclxuICAgICAgICBjYWxQb2ludHMucHVzaChwb2ludHMpO1xyXG4gICAgICAgIHBvaW50cyA9IGZpeENvbHVtZU1ldGVyRGF0YShwb2ludHMsIGVhY2hTcGFjaW5nLCBzZXJpZXMubGVuZ3RoLCBzZXJpZXNJbmRleCwgY29uZmlnLCBvcHRzLCBjb2x1bW5PcHRpb24ubWV0ZXIuYm9yZGVyKTtcclxuICAgICAgICBpZiAoc2VyaWVzSW5kZXggPT0gMCkge1xyXG4gICAgICAgICAgZm9yKGxldCBpPTA7aTxwb2ludHMubGVuZ3RoO2krKyl7XHJcbiAgICAgICAgICBcdGxldCBpdGVtPXBvaW50c1tpXTtcclxuICAgICAgICAgICAgaWYgKGl0ZW0gIT09IG51bGwgJiYgaT5sZWZ0TnVtICYmIGk8cmlnaHROdW0pIHtcclxuICAgICAgICAgICAgICAvL+eUu+iDjOaZr+minOiJslxyXG4gICAgICAgICAgICAgIGNvbnRleHQuYmVnaW5QYXRoKCk7XHJcbiAgICAgICAgICAgICAgY29udGV4dC5zZXRGaWxsU3R5bGUoY29sdW1uT3B0aW9uLm1ldGVyLmZpbGxDb2xvcik7XHJcbiAgICAgICAgICAgICAgdmFyIHN0YXJ0WCA9IGl0ZW0ueCAtIGl0ZW0ud2lkdGggLyAyO1xyXG4gICAgICAgICAgICAgIHZhciBoZWlnaHQgPSBvcHRzLmhlaWdodCAtIGl0ZW0ueSAtIG9wdHMuYXJlYVsyXTtcclxuICAgICAgICAgICAgICBjb250ZXh0Lm1vdmVUbyhzdGFydFgsIGl0ZW0ueSk7XHJcbiAgICAgICAgICAgICAgY29udGV4dC5maWxsUmVjdChzdGFydFgsIGl0ZW0ueSwgaXRlbS53aWR0aCwgaGVpZ2h0KTtcclxuICAgICAgICAgICAgICBjb250ZXh0LmNsb3NlUGF0aCgpO1xyXG4gICAgICAgICAgICAgIGNvbnRleHQuZmlsbCgpO1xyXG4gICAgICAgICAgICAgIC8v55S76L655qGG57q/XHJcbiAgICAgICAgICAgICAgaWYgKGNvbHVtbk9wdGlvbi5tZXRlci5ib3JkZXIgPiAwKSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZXh0LmJlZ2luUGF0aCgpO1xyXG4gICAgICAgICAgICAgICAgY29udGV4dC5zZXRTdHJva2VTdHlsZShlYWNoU2VyaWVzLmNvbG9yKTtcclxuICAgICAgICAgICAgICAgIGNvbnRleHQuc2V0TGluZVdpZHRoKGNvbHVtbk9wdGlvbi5tZXRlci5ib3JkZXIgKiBvcHRzLnBpeGVsUmF0aW8pO1xyXG4gICAgICAgICAgICAgICAgY29udGV4dC5tb3ZlVG8oc3RhcnRYICsgY29sdW1uT3B0aW9uLm1ldGVyLmJvcmRlciAqIDAuNSwgaXRlbS55ICsgaGVpZ2h0KTtcclxuICAgICAgICAgICAgICAgIGNvbnRleHQubGluZVRvKHN0YXJ0WCArIGNvbHVtbk9wdGlvbi5tZXRlci5ib3JkZXIgKiAwLjUsIGl0ZW0ueSArIGNvbHVtbk9wdGlvbi5tZXRlci5ib3JkZXIgKiAwLjUpO1xyXG4gICAgICAgICAgICAgICAgY29udGV4dC5saW5lVG8oc3RhcnRYICsgaXRlbS53aWR0aCAtIGNvbHVtbk9wdGlvbi5tZXRlci5ib3JkZXIgKiAwLjUsIGl0ZW0ueSArIGNvbHVtbk9wdGlvbi5tZXRlci5ib3JkZXIgKiAwLjUpO1xyXG4gICAgICAgICAgICAgICAgY29udGV4dC5saW5lVG8oc3RhcnRYICsgaXRlbS53aWR0aCAtIGNvbHVtbk9wdGlvbi5tZXRlci5ib3JkZXIgKiAwLjUsIGl0ZW0ueSArIGhlaWdodCk7XHJcbiAgICAgICAgICAgICAgICBjb250ZXh0LnN0cm9rZSgpO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfTtcclxuICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgZm9yKGxldCBpPTA7aTxwb2ludHMubGVuZ3RoO2krKyl7XHJcbiAgICAgICAgICBcdGxldCBpdGVtPXBvaW50c1tpXTtcclxuICAgICAgICAgICAgaWYgKGl0ZW0gIT09IG51bGwgJiYgaT5sZWZ0TnVtICYmIGk8cmlnaHROdW0pIHtcclxuICAgICAgICAgICAgICBjb250ZXh0LmJlZ2luUGF0aCgpO1xyXG4gICAgICAgICAgICAgIGNvbnRleHQuc2V0RmlsbFN0eWxlKGl0ZW0uY29sb3IgfHwgZWFjaFNlcmllcy5jb2xvcik7XHJcbiAgICAgICAgICAgICAgdmFyIHN0YXJ0WCA9IGl0ZW0ueCAtIGl0ZW0ud2lkdGggLyAyO1xyXG4gICAgICAgICAgICAgIHZhciBoZWlnaHQgPSBvcHRzLmhlaWdodCAtIGl0ZW0ueSAtIG9wdHMuYXJlYVsyXTtcclxuICAgICAgICAgICAgICBjb250ZXh0Lm1vdmVUbyhzdGFydFgsIGl0ZW0ueSk7XHJcbiAgICAgICAgICAgICAgY29udGV4dC5maWxsUmVjdChzdGFydFgsIGl0ZW0ueSwgaXRlbS53aWR0aCwgaGVpZ2h0KTtcclxuICAgICAgICAgICAgICBjb250ZXh0LmNsb3NlUGF0aCgpO1xyXG4gICAgICAgICAgICAgIGNvbnRleHQuZmlsbCgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9O1xyXG4gICAgICAgIH1cclxuICAgICAgICBicmVhaztcclxuICAgIH1cclxuICB9KTtcclxuXHJcbiAgaWYgKG9wdHMuZGF0YUxhYmVsICE9PSBmYWxzZSAmJiBwcm9jZXNzID09PSAxKSB7XHJcbiAgICBzZXJpZXMuZm9yRWFjaChmdW5jdGlvbihlYWNoU2VyaWVzLCBzZXJpZXNJbmRleCkge1xyXG4gICAgICBsZXQgcmFuZ2VzLG1pblJhbmdlLG1heFJhbmdlO1xyXG4gICAgICAgIHJhbmdlcyA9IFtdLmNvbmNhdChvcHRzLmNoYXJ0RGF0YS55QXhpc0RhdGEucmFuZ2VzW2VhY2hTZXJpZXMuaW5kZXhdKTtcclxuICAgICAgICBtaW5SYW5nZSA9IHJhbmdlcy5wb3AoKTtcclxuICAgICAgICBtYXhSYW5nZSA9IHJhbmdlcy5zaGlmdCgpO1xyXG4gICAgICB2YXIgZGF0YSA9IGVhY2hTZXJpZXMuZGF0YTtcclxuICAgICAgc3dpdGNoIChjb2x1bW5PcHRpb24udHlwZSkge1xyXG4gICAgICAgIGNhc2UgJ2dyb3VwJzpcclxuICAgICAgICAgIHZhciBwb2ludHMgPSBnZXREYXRhUG9pbnRzKGRhdGEsIG1pblJhbmdlLCBtYXhSYW5nZSwgeEF4aXNQb2ludHMsIGVhY2hTcGFjaW5nLCBvcHRzLCBjb25maWcsIHByb2Nlc3MpO1xyXG4gICAgICAgICAgcG9pbnRzID0gZml4Q29sdW1lRGF0YShwb2ludHMsIGVhY2hTcGFjaW5nLCBzZXJpZXMubGVuZ3RoLCBzZXJpZXNJbmRleCwgY29uZmlnLCBvcHRzKTtcclxuICAgICAgICAgIGRyYXdQb2ludFRleHQocG9pbnRzLCBlYWNoU2VyaWVzLCBjb25maWcsIGNvbnRleHQpO1xyXG4gICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgY2FzZSAnc3RhY2snOlxyXG4gICAgICAgICAgdmFyIHBvaW50cyA9IGdldFN0YWNrRGF0YVBvaW50cyhkYXRhLCBtaW5SYW5nZSwgbWF4UmFuZ2UsIHhBeGlzUG9pbnRzLCBlYWNoU3BhY2luZywgb3B0cywgY29uZmlnLCBzZXJpZXNJbmRleCwgc2VyaWVzLCBwcm9jZXNzKTtcclxuICAgICAgICAgIGRyYXdQb2ludFRleHQocG9pbnRzLCBlYWNoU2VyaWVzLCBjb25maWcsIGNvbnRleHQpO1xyXG4gICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgY2FzZSAnbWV0ZXInOlxyXG4gICAgICAgICAgdmFyIHBvaW50cyA9IGdldERhdGFQb2ludHMoZGF0YSwgbWluUmFuZ2UsIG1heFJhbmdlLCB4QXhpc1BvaW50cywgZWFjaFNwYWNpbmcsIG9wdHMsIGNvbmZpZywgcHJvY2Vzcyk7XHJcbiAgICAgICAgICBkcmF3UG9pbnRUZXh0KHBvaW50cywgZWFjaFNlcmllcywgY29uZmlnLCBjb250ZXh0KTtcclxuICAgICAgICAgIGJyZWFrO1xyXG4gICAgICB9XHJcbiAgICB9KTtcclxuICB9XHJcblxyXG4gIGNvbnRleHQucmVzdG9yZSgpO1xyXG5cclxuICByZXR1cm4ge1xyXG4gICAgeEF4aXNQb2ludHM6IHhBeGlzUG9pbnRzLFxyXG4gICAgY2FsUG9pbnRzOiBjYWxQb2ludHMsXHJcbiAgICBlYWNoU3BhY2luZzogZWFjaFNwYWNpbmdcclxuICB9O1xyXG59XHJcblxyXG5mdW5jdGlvbiBkcmF3Q2FuZGxlRGF0YVBvaW50cyhzZXJpZXMsIHNlcmllc01BLCBvcHRzLCBjb25maWcsIGNvbnRleHQpIHtcclxuICB2YXIgcHJvY2VzcyA9IGFyZ3VtZW50cy5sZW5ndGggPiA1ICYmIGFyZ3VtZW50c1s1XSAhPT0gdW5kZWZpbmVkID8gYXJndW1lbnRzWzVdIDogMTtcclxuICB2YXIgY2FuZGxlT3B0aW9uID0gYXNzaWduKHt9LCB7XHJcbiAgICBjb2xvcjoge30sXHJcbiAgICBhdmVyYWdlOiB7fVxyXG4gIH0sIG9wdHMuZXh0cmEuY2FuZGxlKTtcclxuICBjYW5kbGVPcHRpb24uY29sb3IgPSBhc3NpZ24oe30sIHtcclxuICAgIHVwTGluZTogJyNmMDQ4NjQnLFxyXG4gICAgdXBGaWxsOiAnI2YwNDg2NCcsXHJcbiAgICBkb3duTGluZTogJyMyZmMyNWInLFxyXG4gICAgZG93bkZpbGw6ICcjMmZjMjViJ1xyXG4gIH0sIGNhbmRsZU9wdGlvbi5jb2xvcik7XHJcbiAgY2FuZGxlT3B0aW9uLmF2ZXJhZ2UgPSBhc3NpZ24oe30sIHtcclxuICAgIHNob3c6IGZhbHNlLFxyXG4gICAgbmFtZTogW10sXHJcbiAgICBkYXk6IFtdLFxyXG4gICAgY29sb3I6IGNvbmZpZy5jb2xvcnNcclxuICB9LCBjYW5kbGVPcHRpb24uYXZlcmFnZSk7XHJcbiAgb3B0cy5leHRyYS5jYW5kbGUgPSBjYW5kbGVPcHRpb247XHJcblxyXG4gIGxldCB4QXhpc0RhdGEgPSBvcHRzLmNoYXJ0RGF0YS54QXhpc0RhdGEsXHJcbiAgICB4QXhpc1BvaW50cyA9IHhBeGlzRGF0YS54QXhpc1BvaW50cyxcclxuICAgIGVhY2hTcGFjaW5nID0geEF4aXNEYXRhLmVhY2hTcGFjaW5nO1xyXG5cclxuICBsZXQgY2FsUG9pbnRzID0gW107XHJcblxyXG4gIGNvbnRleHQuc2F2ZSgpO1xyXG5cdFxyXG5cdGxldCBsZWZ0TnVtPS0yO1xyXG5cdGxldCByaWdodE51bT14QXhpc1BvaW50cy5sZW5ndGgrMjtcclxuXHRsZXQgbGVmdFNwYWNlPTA7XHJcblx0bGV0IHJpZ2h0U3BhY2U9b3B0cy53aWR0aCtlYWNoU3BhY2luZztcclxuXHRcclxuICBpZiAob3B0cy5fc2Nyb2xsRGlzdGFuY2VfICYmIG9wdHMuX3Njcm9sbERpc3RhbmNlXyAhPT0gMCAmJiBvcHRzLmVuYWJsZVNjcm9sbCA9PT0gdHJ1ZSkge1xyXG4gICAgY29udGV4dC50cmFuc2xhdGUob3B0cy5fc2Nyb2xsRGlzdGFuY2VfLCAwKTtcclxuXHRcdGxlZnROdW09TWF0aC5mbG9vcigtb3B0cy5fc2Nyb2xsRGlzdGFuY2VfL2VhY2hTcGFjaW5nKS0yO1xyXG5cdFx0cmlnaHROdW09bGVmdE51bStvcHRzLnhBeGlzLml0ZW1Db3VudCs0O1xyXG5cdFx0bGVmdFNwYWNlPS1vcHRzLl9zY3JvbGxEaXN0YW5jZV8tZWFjaFNwYWNpbmcrb3B0cy5hcmVhWzNdO1xyXG5cdFx0cmlnaHRTcGFjZT1sZWZ0U3BhY2UrKG9wdHMueEF4aXMuaXRlbUNvdW50KzQpKmVhY2hTcGFjaW5nO1xyXG4gIH1cclxuXHJcbiAgLy/nlLvlnYfnur9cclxuICBpZiAoY2FuZGxlT3B0aW9uLmF2ZXJhZ2Uuc2hvdykge1xyXG4gICAgc2VyaWVzTUEuZm9yRWFjaChmdW5jdGlvbihlYWNoU2VyaWVzLCBzZXJpZXNJbmRleCkge1xyXG4gICAgICBsZXQgcmFuZ2VzLG1pblJhbmdlLG1heFJhbmdlO1xyXG4gICAgICByYW5nZXMgPSBbXS5jb25jYXQob3B0cy5jaGFydERhdGEueUF4aXNEYXRhLnJhbmdlc1tlYWNoU2VyaWVzLmluZGV4XSk7XHJcbiAgICAgIG1pblJhbmdlID0gcmFuZ2VzLnBvcCgpO1xyXG4gICAgICBtYXhSYW5nZSA9IHJhbmdlcy5zaGlmdCgpO1xyXG5cclxuICAgICAgdmFyIGRhdGEgPSBlYWNoU2VyaWVzLmRhdGE7XHJcbiAgICAgIHZhciBwb2ludHMgPSBnZXREYXRhUG9pbnRzKGRhdGEsIG1pblJhbmdlLCBtYXhSYW5nZSwgeEF4aXNQb2ludHMsIGVhY2hTcGFjaW5nLCBvcHRzLCBjb25maWcsIHByb2Nlc3MpO1xyXG4gICAgICB2YXIgc3BsaXRQb2ludExpc3QgPSBzcGxpdFBvaW50cyhwb2ludHMpO1xyXG5cdFx0XHRcclxuXHRcdFx0Zm9yKGxldCBpPTA7aTxzcGxpdFBvaW50TGlzdC5sZW5ndGg7aSsrKXtcclxuXHRcdFx0XHRsZXQgcG9pbnRzPXNwbGl0UG9pbnRMaXN0W2ldO1xyXG5cdFx0XHRcdGNvbnRleHQuYmVnaW5QYXRoKCk7XHJcblx0XHRcdFx0Y29udGV4dC5zZXRTdHJva2VTdHlsZShlYWNoU2VyaWVzLmNvbG9yKTtcclxuXHRcdFx0XHRjb250ZXh0LnNldExpbmVXaWR0aCgxKTtcclxuXHRcdFx0XHRpZiAocG9pbnRzLmxlbmd0aCA9PT0gMSkge1xyXG5cdFx0XHRcdFx0Y29udGV4dC5tb3ZlVG8ocG9pbnRzWzBdLngsIHBvaW50c1swXS55KTtcclxuXHRcdFx0XHRcdGNvbnRleHQuYXJjKHBvaW50c1swXS54LCBwb2ludHNbMF0ueSwgMSwgMCwgMiAqIE1hdGguUEkpO1xyXG5cdFx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0XHRjb250ZXh0Lm1vdmVUbyhwb2ludHNbMF0ueCwgcG9pbnRzWzBdLnkpO1xyXG5cdFx0XHRcdFx0bGV0IHN0YXJ0UG9pbnQ9MDtcclxuXHRcdFx0XHRcdGZvcihsZXQgaj0wO2o8cG9pbnRzLmxlbmd0aDtqKyspe1xyXG5cdFx0XHRcdFx0XHRsZXQgaXRlbT1wb2ludHNbal07XHJcblx0XHRcdFx0XHRcdGlmKHN0YXJ0UG9pbnQ9PTAgJiYgaXRlbS54ID4gbGVmdFNwYWNlKXtcclxuXHRcdFx0XHRcdFx0XHRjb250ZXh0Lm1vdmVUbyhpdGVtLngsIGl0ZW0ueSk7XHJcblx0XHRcdFx0XHRcdFx0c3RhcnRQb2ludD0xO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdGlmIChqID4gMCAmJiBpdGVtLnggPiBsZWZ0U3BhY2UgJiYgaXRlbS54IDwgcmlnaHRTcGFjZSkge1xyXG5cdFx0XHRcdFx0XHRcdHZhciBjdHJsUG9pbnQgPSBjcmVhdGVDdXJ2ZUNvbnRyb2xQb2ludHMocG9pbnRzLCBqIC0gMSk7XHJcblx0XHRcdFx0XHRcdFx0Y29udGV4dC5iZXppZXJDdXJ2ZVRvKGN0cmxQb2ludC5jdHJBLngsIGN0cmxQb2ludC5jdHJBLnksIGN0cmxQb2ludC5jdHJCLngsIGN0cmxQb2ludC5jdHJCLnksaXRlbS54LCBpdGVtLnkpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRjb250ZXh0Lm1vdmVUbyhwb2ludHNbMF0ueCwgcG9pbnRzWzBdLnkpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRjb250ZXh0LmNsb3NlUGF0aCgpO1xyXG5cdFx0XHRcdGNvbnRleHQuc3Ryb2tlKCk7XHJcbiAgICAgIH1cclxuICAgIH0pO1xyXG4gIH1cclxuICAvL+eUu0vnur9cclxuICBzZXJpZXMuZm9yRWFjaChmdW5jdGlvbihlYWNoU2VyaWVzLCBzZXJpZXNJbmRleCkge1xyXG4gICAgbGV0IHJhbmdlcyxtaW5SYW5nZSxtYXhSYW5nZTtcclxuICAgIHJhbmdlcyA9IFtdLmNvbmNhdChvcHRzLmNoYXJ0RGF0YS55QXhpc0RhdGEucmFuZ2VzW2VhY2hTZXJpZXMuaW5kZXhdKTtcclxuICAgIG1pblJhbmdlID0gcmFuZ2VzLnBvcCgpO1xyXG4gICAgbWF4UmFuZ2UgPSByYW5nZXMuc2hpZnQoKTtcclxuICAgIHZhciBkYXRhID0gZWFjaFNlcmllcy5kYXRhO1xyXG4gICAgdmFyIHBvaW50cyA9IGdldENhbmRsZURhdGFQb2ludHMoZGF0YSwgbWluUmFuZ2UsIG1heFJhbmdlLCB4QXhpc1BvaW50cywgZWFjaFNwYWNpbmcsIG9wdHMsIGNvbmZpZywgcHJvY2Vzcyk7XHJcbiAgICBjYWxQb2ludHMucHVzaChwb2ludHMpO1xyXG4gICAgdmFyIHNwbGl0UG9pbnRMaXN0ID0gc3BsaXRQb2ludHMocG9pbnRzKTtcclxuXHJcblx0XHRmb3IobGV0IGk9MDtpPHNwbGl0UG9pbnRMaXN0WzBdLmxlbmd0aDtpKyspe1xyXG5cdFx0XHRpZihpPmxlZnROdW0gJiYgaTxyaWdodE51bSl7XHJcblx0XHRcdFx0bGV0IGl0ZW09c3BsaXRQb2ludExpc3RbMF1baV07XHJcblx0XHRcdFx0Y29udGV4dC5iZWdpblBhdGgoKTtcclxuXHRcdFx0XHQvL+WmguaenOS4iua2qFxyXG5cdFx0XHRcdGlmIChkYXRhW2ldWzFdIC0gZGF0YVtpXVswXSA+IDApIHtcclxuXHRcdFx0XHRcdGNvbnRleHQuc2V0U3Ryb2tlU3R5bGUoY2FuZGxlT3B0aW9uLmNvbG9yLnVwTGluZSk7XHJcblx0XHRcdFx0XHRjb250ZXh0LnNldEZpbGxTdHlsZShjYW5kbGVPcHRpb24uY29sb3IudXBGaWxsKTtcclxuXHRcdFx0XHRcdGNvbnRleHQuc2V0TGluZVdpZHRoKDEgKiBvcHRzLnBpeGVsUmF0aW8pO1xyXG5cdFx0XHRcdFx0Y29udGV4dC5tb3ZlVG8oaXRlbVszXS54LCBpdGVtWzNdLnkpOyAvL+mhtueCuVxyXG5cdFx0XHRcdFx0Y29udGV4dC5saW5lVG8oaXRlbVsxXS54LCBpdGVtWzFdLnkpOyAvL+aUtuebmOS4remXtOeCuVxyXG5cdFx0XHRcdFx0Y29udGV4dC5saW5lVG8oaXRlbVsxXS54IC0gZWFjaFNwYWNpbmcgLyA0LCBpdGVtWzFdLnkpOyAvL+aUtuebmOW3puS+p+eCuVxyXG5cdFx0XHRcdFx0Y29udGV4dC5saW5lVG8oaXRlbVswXS54IC0gZWFjaFNwYWNpbmcgLyA0LCBpdGVtWzBdLnkpOyAvL+W8gOebmOW3puS+p+eCuVxyXG5cdFx0XHRcdFx0Y29udGV4dC5saW5lVG8oaXRlbVswXS54LCBpdGVtWzBdLnkpOyAvL+W8gOebmOS4remXtOeCuVxyXG5cdFx0XHRcdFx0Y29udGV4dC5saW5lVG8oaXRlbVsyXS54LCBpdGVtWzJdLnkpOyAvL+W6leeCuVxyXG5cdFx0XHRcdFx0Y29udGV4dC5saW5lVG8oaXRlbVswXS54LCBpdGVtWzBdLnkpOyAvL+W8gOebmOS4remXtOeCuVxyXG5cdFx0XHRcdFx0Y29udGV4dC5saW5lVG8oaXRlbVswXS54ICsgZWFjaFNwYWNpbmcgLyA0LCBpdGVtWzBdLnkpOyAvL+W8gOebmOWPs+S+p+eCuVxyXG5cdFx0XHRcdFx0Y29udGV4dC5saW5lVG8oaXRlbVsxXS54ICsgZWFjaFNwYWNpbmcgLyA0LCBpdGVtWzFdLnkpOyAvL+aUtuebmOWPs+S+p+eCuVxyXG5cdFx0XHRcdFx0Y29udGV4dC5saW5lVG8oaXRlbVsxXS54LCBpdGVtWzFdLnkpOyAvL+aUtuebmOS4remXtOeCuVxyXG5cdFx0XHRcdFx0Y29udGV4dC5tb3ZlVG8oaXRlbVszXS54LCBpdGVtWzNdLnkpOyAvL+mhtueCuVxyXG5cdFx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0XHRjb250ZXh0LnNldFN0cm9rZVN0eWxlKGNhbmRsZU9wdGlvbi5jb2xvci5kb3duTGluZSk7XHJcblx0XHRcdFx0XHRjb250ZXh0LnNldEZpbGxTdHlsZShjYW5kbGVPcHRpb24uY29sb3IuZG93bkZpbGwpO1xyXG5cdFx0XHRcdFx0Y29udGV4dC5zZXRMaW5lV2lkdGgoMSAqIG9wdHMucGl4ZWxSYXRpbyk7XHJcblx0XHRcdFx0XHRjb250ZXh0Lm1vdmVUbyhpdGVtWzNdLngsIGl0ZW1bM10ueSk7IC8v6aG254K5XHJcblx0XHRcdFx0XHRjb250ZXh0LmxpbmVUbyhpdGVtWzBdLngsIGl0ZW1bMF0ueSk7IC8v5byA55uY5Lit6Ze054K5XHJcblx0XHRcdFx0XHRjb250ZXh0LmxpbmVUbyhpdGVtWzBdLnggLSBlYWNoU3BhY2luZyAvIDQsIGl0ZW1bMF0ueSk7IC8v5byA55uY5bem5L6n54K5XHJcblx0XHRcdFx0XHRjb250ZXh0LmxpbmVUbyhpdGVtWzFdLnggLSBlYWNoU3BhY2luZyAvIDQsIGl0ZW1bMV0ueSk7IC8v5pS255uY5bem5L6n54K5XHJcblx0XHRcdFx0XHRjb250ZXh0LmxpbmVUbyhpdGVtWzFdLngsIGl0ZW1bMV0ueSk7IC8v5pS255uY5Lit6Ze054K5XHJcblx0XHRcdFx0XHRjb250ZXh0LmxpbmVUbyhpdGVtWzJdLngsIGl0ZW1bMl0ueSk7IC8v5bqV54K5XHJcblx0XHRcdFx0XHRjb250ZXh0LmxpbmVUbyhpdGVtWzFdLngsIGl0ZW1bMV0ueSk7IC8v5pS255uY5Lit6Ze054K5XHJcblx0XHRcdFx0XHRjb250ZXh0LmxpbmVUbyhpdGVtWzFdLnggKyBlYWNoU3BhY2luZyAvIDQsIGl0ZW1bMV0ueSk7IC8v5pS255uY5Y+z5L6n54K5XHJcblx0XHRcdFx0XHRjb250ZXh0LmxpbmVUbyhpdGVtWzBdLnggKyBlYWNoU3BhY2luZyAvIDQsIGl0ZW1bMF0ueSk7IC8v5byA55uY5Y+z5L6n54K5XHJcblx0XHRcdFx0XHRjb250ZXh0LmxpbmVUbyhpdGVtWzBdLngsIGl0ZW1bMF0ueSk7IC8v5byA55uY5Lit6Ze054K5XHJcblx0XHRcdFx0XHRjb250ZXh0Lm1vdmVUbyhpdGVtWzNdLngsIGl0ZW1bM10ueSk7IC8v6aG254K5XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGNvbnRleHQuY2xvc2VQYXRoKCk7XHJcblx0XHRcdFx0Y29udGV4dC5maWxsKCk7XHJcblx0XHRcdFx0Y29udGV4dC5zdHJva2UoKTtcclxuXHRcdFx0fVxyXG4gICAgfVxyXG4gIH0pO1xyXG5cclxuICBjb250ZXh0LnJlc3RvcmUoKTtcclxuXHJcbiAgcmV0dXJuIHtcclxuICAgIHhBeGlzUG9pbnRzOiB4QXhpc1BvaW50cyxcclxuICAgIGNhbFBvaW50czogY2FsUG9pbnRzLFxyXG4gICAgZWFjaFNwYWNpbmc6IGVhY2hTcGFjaW5nXHJcbiAgfTtcclxufVxyXG5cclxuZnVuY3Rpb24gZHJhd0FyZWFEYXRhUG9pbnRzKHNlcmllcywgb3B0cywgY29uZmlnLCBjb250ZXh0KSB7XHJcbiAgdmFyIHByb2Nlc3MgPSBhcmd1bWVudHMubGVuZ3RoID4gNCAmJiBhcmd1bWVudHNbNF0gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1s0XSA6IDE7XHJcbiAgdmFyIGFyZWFPcHRpb24gPSBhc3NpZ24oe30se1xyXG4gICAgdHlwZTogJ3N0cmFpZ2h0JyxcclxuICAgIG9wYWNpdHk6IDAuMixcclxuICAgIGFkZExpbmU6IGZhbHNlLFxyXG4gICAgd2lkdGg6IDIsXHJcblx0XHRncmFkaWVudDpmYWxzZVxyXG4gIH0sb3B0cy5leHRyYS5hcmVhKTtcclxuXHJcbiAgbGV0IHhBeGlzRGF0YSA9IG9wdHMuY2hhcnREYXRhLnhBeGlzRGF0YSxcclxuICAgIHhBeGlzUG9pbnRzID0geEF4aXNEYXRhLnhBeGlzUG9pbnRzLFxyXG4gICAgZWFjaFNwYWNpbmcgPSB4QXhpc0RhdGEuZWFjaFNwYWNpbmc7XHJcblxyXG4gIGxldCBlbmRZID0gb3B0cy5oZWlnaHQgLSBvcHRzLmFyZWFbMl07XHJcbiAgbGV0IGNhbFBvaW50cyA9IFtdO1xyXG5cclxuICBjb250ZXh0LnNhdmUoKTtcclxuXHRsZXQgbGVmdFNwYWNlPTA7XHJcblx0bGV0IHJpZ2h0U3BhY2U9b3B0cy53aWR0aCtlYWNoU3BhY2luZztcclxuICBpZiAob3B0cy5fc2Nyb2xsRGlzdGFuY2VfICYmIG9wdHMuX3Njcm9sbERpc3RhbmNlXyAhPT0gMCAmJiBvcHRzLmVuYWJsZVNjcm9sbCA9PT0gdHJ1ZSkge1xyXG4gICAgY29udGV4dC50cmFuc2xhdGUob3B0cy5fc2Nyb2xsRGlzdGFuY2VfLCAwKTtcclxuXHRcdGxlZnRTcGFjZT0tb3B0cy5fc2Nyb2xsRGlzdGFuY2VfLWVhY2hTcGFjaW5nK29wdHMuYXJlYVszXTtcclxuXHRcdHJpZ2h0U3BhY2U9bGVmdFNwYWNlKyhvcHRzLnhBeGlzLml0ZW1Db3VudCs0KSplYWNoU3BhY2luZztcclxuICB9XHJcblxyXG4gIHNlcmllcy5mb3JFYWNoKGZ1bmN0aW9uKGVhY2hTZXJpZXMsIHNlcmllc0luZGV4KSB7XHJcbiAgICBsZXQgcmFuZ2VzLG1pblJhbmdlLG1heFJhbmdlO1xyXG4gICAgcmFuZ2VzID0gW10uY29uY2F0KG9wdHMuY2hhcnREYXRhLnlBeGlzRGF0YS5yYW5nZXNbZWFjaFNlcmllcy5pbmRleF0pO1xyXG4gICAgbWluUmFuZ2UgPSByYW5nZXMucG9wKCk7XHJcbiAgICBtYXhSYW5nZSA9IHJhbmdlcy5zaGlmdCgpO1xyXG4gICAgbGV0IGRhdGEgPSBlYWNoU2VyaWVzLmRhdGE7XHJcbiAgICBsZXQgcG9pbnRzID0gZ2V0RGF0YVBvaW50cyhkYXRhLCBtaW5SYW5nZSwgbWF4UmFuZ2UsIHhBeGlzUG9pbnRzLCBlYWNoU3BhY2luZywgb3B0cywgY29uZmlnLCBwcm9jZXNzKTtcclxuICAgIGNhbFBvaW50cy5wdXNoKHBvaW50cyk7XHJcblxyXG4gICAgbGV0IHNwbGl0UG9pbnRMaXN0ID0gc3BsaXRQb2ludHMocG9pbnRzKTtcclxuICAgIGZvciAobGV0IGkgPSAwOyBpIDwgc3BsaXRQb2ludExpc3QubGVuZ3RoOyBpKyspIHtcclxuICAgICAgbGV0IHBvaW50cyA9IHNwbGl0UG9pbnRMaXN0W2ldO1xyXG4gICAgICAvLyDnu5jliLbljLrln5/mlbBcclxuICAgICAgY29udGV4dC5iZWdpblBhdGgoKTtcclxuICAgICAgY29udGV4dC5zZXRTdHJva2VTdHlsZShoZXhUb1JnYihlYWNoU2VyaWVzLmNvbG9yLCBhcmVhT3B0aW9uLm9wYWNpdHkpKTtcclxuXHRcdFx0aWYoYXJlYU9wdGlvbi5ncmFkaWVudCl7XHJcblx0XHRcdFx0bGV0IGdyYWRpZW50ID0gY29udGV4dC5jcmVhdGVMaW5lYXJHcmFkaWVudCgwLCBvcHRzLmFyZWFbMF0sIDAsIG9wdHMuaGVpZ2h0LW9wdHMuYXJlYVsyXSk7XHJcblx0XHRcdFx0Z3JhZGllbnQuYWRkQ29sb3JTdG9wKCcwJywgaGV4VG9SZ2IoZWFjaFNlcmllcy5jb2xvciwgYXJlYU9wdGlvbi5vcGFjaXR5KSk7XHJcblx0XHRcdFx0Z3JhZGllbnQuYWRkQ29sb3JTdG9wKCcxLjAnLGhleFRvUmdiKFwiI0ZGRkZGRlwiLCAwLjEpKTtcclxuXHRcdFx0XHRjb250ZXh0LnNldEZpbGxTdHlsZShncmFkaWVudCk7XHJcblx0XHRcdH1lbHNle1xyXG5cdFx0XHRcdGNvbnRleHQuc2V0RmlsbFN0eWxlKGhleFRvUmdiKGVhY2hTZXJpZXMuY29sb3IsIGFyZWFPcHRpb24ub3BhY2l0eSkpO1xyXG5cdFx0XHR9XHJcbiAgICAgIGNvbnRleHQuc2V0TGluZVdpZHRoKGFyZWFPcHRpb24ud2lkdGggKiBvcHRzLnBpeGVsUmF0aW8pO1xyXG4gICAgICBpZiAocG9pbnRzLmxlbmd0aCA+IDEpIHtcclxuICAgICAgICBsZXQgZmlyc3RQb2ludCA9IHBvaW50c1swXTtcclxuICAgICAgICBsZXQgbGFzdFBvaW50ID0gcG9pbnRzW3BvaW50cy5sZW5ndGggLSAxXTtcclxuICAgICAgICBjb250ZXh0Lm1vdmVUbyhmaXJzdFBvaW50LngsIGZpcnN0UG9pbnQueSk7XHJcblx0XHRcdFx0bGV0IHN0YXJ0UG9pbnQ9MDtcclxuICAgICAgICBpZiAoYXJlYU9wdGlvbi50eXBlID09PSAnY3VydmUnKSB7XHJcblx0XHRcdFx0XHRmb3IobGV0IGo9MDtqPHBvaW50cy5sZW5ndGg7aisrKXtcclxuXHRcdFx0XHRcdFx0bGV0IGl0ZW09cG9pbnRzW2pdO1xyXG5cdFx0XHRcdFx0XHRpZihzdGFydFBvaW50PT0wICYmIGl0ZW0ueCA+IGxlZnRTcGFjZSl7XHJcblx0XHRcdFx0XHRcdFx0Y29udGV4dC5tb3ZlVG8oaXRlbS54LCBpdGVtLnkpO1xyXG5cdFx0XHRcdFx0XHRcdHN0YXJ0UG9pbnQ9MTtcclxuXHRcdFx0XHRcdFx0fVxyXG4gICAgICAgICAgICBpZiAoaiA+IDAgJiYgaXRlbS54ID4gbGVmdFNwYWNlICYmIGl0ZW0ueCA8IHJpZ2h0U3BhY2UpIHtcclxuICAgICAgICAgICAgICBsZXQgY3RybFBvaW50ID0gY3JlYXRlQ3VydmVDb250cm9sUG9pbnRzKHBvaW50cywgaiAtIDEpO1xyXG4gICAgICAgICAgICAgIGNvbnRleHQuYmV6aWVyQ3VydmVUbyhjdHJsUG9pbnQuY3RyQS54LCBjdHJsUG9pbnQuY3RyQS55LCBjdHJsUG9pbnQuY3RyQi54LCBjdHJsUG9pbnQuY3RyQi55LGl0ZW0ueCwgaXRlbS55KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfTtcclxuICAgICAgICB9IGVsc2Uge1xyXG5cdFx0XHRcdFx0Zm9yKGxldCBqPTA7ajxwb2ludHMubGVuZ3RoO2orKyl7XHJcblx0XHRcdFx0XHRcdGxldCBpdGVtPXBvaW50c1tqXTtcclxuXHRcdFx0XHRcdFx0aWYoc3RhcnRQb2ludD09MCAmJiBpdGVtLnggPiBsZWZ0U3BhY2Upe1xyXG5cdFx0XHRcdFx0XHRcdGNvbnRleHQubW92ZVRvKGl0ZW0ueCwgaXRlbS55KTtcclxuXHRcdFx0XHRcdFx0XHRzdGFydFBvaW50PTE7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCAgaWYgKGogPiAwICYmIGl0ZW0ueCA+IGxlZnRTcGFjZSAmJiBpdGVtLnggPCByaWdodFNwYWNlKSB7XHJcbiAgICAgICAgICAgICAgY29udGV4dC5saW5lVG8oaXRlbS54LCBpdGVtLnkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgY29udGV4dC5saW5lVG8obGFzdFBvaW50LngsIGVuZFkpO1xyXG4gICAgICAgIGNvbnRleHQubGluZVRvKGZpcnN0UG9pbnQueCwgZW5kWSk7XHJcbiAgICAgICAgY29udGV4dC5saW5lVG8oZmlyc3RQb2ludC54LCBmaXJzdFBvaW50LnkpO1xyXG4gICAgICB9IGVsc2Uge1xyXG4gICAgICAgIGxldCBpdGVtID0gcG9pbnRzWzBdO1xyXG4gICAgICAgIGNvbnRleHQubW92ZVRvKGl0ZW0ueCAtIGVhY2hTcGFjaW5nIC8gMiwgaXRlbS55KTtcclxuICAgICAgICBjb250ZXh0LmxpbmVUbyhpdGVtLnggKyBlYWNoU3BhY2luZyAvIDIsIGl0ZW0ueSk7XHJcbiAgICAgICAgY29udGV4dC5saW5lVG8oaXRlbS54ICsgZWFjaFNwYWNpbmcgLyAyLCBlbmRZKTtcclxuICAgICAgICBjb250ZXh0LmxpbmVUbyhpdGVtLnggLSBlYWNoU3BhY2luZyAvIDIsIGVuZFkpO1xyXG4gICAgICAgIGNvbnRleHQubW92ZVRvKGl0ZW0ueCAtIGVhY2hTcGFjaW5nIC8gMiwgaXRlbS55KTtcclxuICAgICAgfVxyXG4gICAgICBjb250ZXh0LmNsb3NlUGF0aCgpO1xyXG4gICAgICBjb250ZXh0LmZpbGwoKTtcclxuXHJcbiAgICAgIC8v55S76L+e57q/XHJcbiAgICAgIGlmIChhcmVhT3B0aW9uLmFkZExpbmUpIHtcclxuXHRcdFx0XHRpZiAoZWFjaFNlcmllcy5saW5lVHlwZSA9PSAnZGFzaCcpIHtcclxuXHRcdFx0XHRcdGxldCBkYXNoTGVuZ3RoID0gZWFjaFNlcmllcy5kYXNoTGVuZ3RoP2VhY2hTZXJpZXMuZGFzaExlbmd0aDo4O1xyXG5cdFx0XHRcdFx0ZGFzaExlbmd0aCAqPSBvcHRzLnBpeGVsUmF0aW87XHJcblx0XHRcdFx0ICBjb250ZXh0LnNldExpbmVEYXNoKFtkYXNoTGVuZ3RoLCBkYXNoTGVuZ3RoXSk7XHJcblx0XHRcdFx0fVxyXG4gICAgICAgIGNvbnRleHQuYmVnaW5QYXRoKCk7XHJcbiAgICAgICAgY29udGV4dC5zZXRTdHJva2VTdHlsZShlYWNoU2VyaWVzLmNvbG9yKTtcclxuICAgICAgICBjb250ZXh0LnNldExpbmVXaWR0aChhcmVhT3B0aW9uLndpZHRoICogb3B0cy5waXhlbFJhdGlvKTtcclxuICAgICAgICBpZiAocG9pbnRzLmxlbmd0aCA9PT0gMSkge1xyXG4gICAgICAgICAgY29udGV4dC5tb3ZlVG8ocG9pbnRzWzBdLngsIHBvaW50c1swXS55KTtcclxuICAgICAgICAgIGNvbnRleHQuYXJjKHBvaW50c1swXS54LCBwb2ludHNbMF0ueSwgMSwgMCwgMiAqIE1hdGguUEkpO1xyXG4gICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICBjb250ZXh0Lm1vdmVUbyhwb2ludHNbMF0ueCwgcG9pbnRzWzBdLnkpO1xyXG5cdFx0XHRcdFx0bGV0IHN0YXJ0UG9pbnQ9MDtcclxuICAgICAgICAgIGlmIChhcmVhT3B0aW9uLnR5cGUgPT09ICdjdXJ2ZScpIHtcclxuICAgICAgICAgICAgZm9yKGxldCBqPTA7ajxwb2ludHMubGVuZ3RoO2orKyl7XHJcbiAgICAgICAgICAgIFx0bGV0IGl0ZW09cG9pbnRzW2pdO1xyXG4gICAgICAgICAgICBcdGlmKHN0YXJ0UG9pbnQ9PTAgJiYgaXRlbS54ID4gbGVmdFNwYWNlKXtcclxuICAgICAgICAgICAgXHRcdGNvbnRleHQubW92ZVRvKGl0ZW0ueCwgaXRlbS55KTtcclxuICAgICAgICAgICAgXHRcdHN0YXJ0UG9pbnQ9MTtcclxuICAgICAgICAgICAgXHR9XHJcbiAgICAgICAgICAgICAgaWYgKGogPiAwICYmIGl0ZW0ueCA+IGxlZnRTcGFjZSAmJiBpdGVtLnggPCByaWdodFNwYWNlKSB7XHJcbiAgICAgICAgICAgICAgICBsZXQgY3RybFBvaW50ID0gY3JlYXRlQ3VydmVDb250cm9sUG9pbnRzKHBvaW50cywgaiAtIDEpO1xyXG4gICAgICAgICAgICAgICAgY29udGV4dC5iZXppZXJDdXJ2ZVRvKGN0cmxQb2ludC5jdHJBLngsIGN0cmxQb2ludC5jdHJBLnksIGN0cmxQb2ludC5jdHJCLngsIGN0cmxQb2ludC5jdHJCLnksaXRlbS54LGl0ZW0ueSk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9O1xyXG4gICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgZm9yKGxldCBqPTA7ajxwb2ludHMubGVuZ3RoO2orKyl7XHJcbiAgICAgICAgICAgIFx0bGV0IGl0ZW09cG9pbnRzW2pdO1xyXG4gICAgICAgICAgICBcdGlmKHN0YXJ0UG9pbnQ9PTAgJiYgaXRlbS54ID4gbGVmdFNwYWNlKXtcclxuICAgICAgICAgICAgXHRcdGNvbnRleHQubW92ZVRvKGl0ZW0ueCwgaXRlbS55KTtcclxuICAgICAgICAgICAgXHRcdHN0YXJ0UG9pbnQ9MTtcclxuICAgICAgICAgICAgXHR9XHJcbiAgICAgICAgICAgICAgaWYgKGogPiAwICYmIGl0ZW0ueCA+IGxlZnRTcGFjZSAmJiBpdGVtLnggPCByaWdodFNwYWNlKSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZXh0LmxpbmVUbyhpdGVtLngsIGl0ZW0ueSk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgY29udGV4dC5tb3ZlVG8ocG9pbnRzWzBdLngsIHBvaW50c1swXS55KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgY29udGV4dC5zdHJva2UoKTtcclxuXHRcdFx0XHRjb250ZXh0LnNldExpbmVEYXNoKFtdKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8v55S754K5XHJcbiAgICBpZiAob3B0cy5kYXRhUG9pbnRTaGFwZSAhPT0gZmFsc2UpIHtcclxuICAgICAgZHJhd1BvaW50U2hhcGUocG9pbnRzLCBlYWNoU2VyaWVzLmNvbG9yLCBlYWNoU2VyaWVzLnBvaW50U2hhcGUsIGNvbnRleHQsIG9wdHMpO1xyXG4gICAgfVxyXG5cclxuICB9KTtcclxuXHJcbiAgaWYgKG9wdHMuZGF0YUxhYmVsICE9PSBmYWxzZSAmJiBwcm9jZXNzID09PSAxKSB7XHJcbiAgICBzZXJpZXMuZm9yRWFjaChmdW5jdGlvbihlYWNoU2VyaWVzLCBzZXJpZXNJbmRleCkge1xyXG4gICAgICBsZXQgcmFuZ2VzLG1pblJhbmdlLG1heFJhbmdlO1xyXG4gICAgICByYW5nZXMgPSBbXS5jb25jYXQob3B0cy5jaGFydERhdGEueUF4aXNEYXRhLnJhbmdlc1tlYWNoU2VyaWVzLmluZGV4XSk7XHJcbiAgICAgIG1pblJhbmdlID0gcmFuZ2VzLnBvcCgpO1xyXG4gICAgICBtYXhSYW5nZSA9IHJhbmdlcy5zaGlmdCgpO1xyXG4gICAgICB2YXIgZGF0YSA9IGVhY2hTZXJpZXMuZGF0YTtcclxuICAgICAgdmFyIHBvaW50cyA9IGdldERhdGFQb2ludHMoZGF0YSwgbWluUmFuZ2UsIG1heFJhbmdlLCB4QXhpc1BvaW50cywgZWFjaFNwYWNpbmcsIG9wdHMsIGNvbmZpZywgcHJvY2Vzcyk7XHJcbiAgICAgIGRyYXdQb2ludFRleHQocG9pbnRzLCBlYWNoU2VyaWVzLCBjb25maWcsIGNvbnRleHQpO1xyXG4gICAgfSk7XHJcbiAgfVxyXG5cclxuICBjb250ZXh0LnJlc3RvcmUoKTtcclxuXHJcbiAgcmV0dXJuIHtcclxuICAgIHhBeGlzUG9pbnRzOiB4QXhpc1BvaW50cyxcclxuICAgIGNhbFBvaW50czogY2FsUG9pbnRzLFxyXG4gICAgZWFjaFNwYWNpbmc6IGVhY2hTcGFjaW5nXHJcbiAgfTtcclxufVxyXG5cclxuZnVuY3Rpb24gZHJhd0xpbmVEYXRhUG9pbnRzKHNlcmllcywgb3B0cywgY29uZmlnLCBjb250ZXh0KSB7XHJcbiAgdmFyIHByb2Nlc3MgPSBhcmd1bWVudHMubGVuZ3RoID4gNCAmJiBhcmd1bWVudHNbNF0gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1s0XSA6IDE7XHJcbiAgdmFyIGxpbmVPcHRpb24gPSBhc3NpZ24oe30se1xyXG5cdFx0dHlwZTogJ3N0cmFpZ2h0JyxcclxuXHRcdHdpZHRoOiAyXHJcblx0fSxvcHRzLmV4dHJhLmxpbmUpO1xyXG5cdGxpbmVPcHRpb24ud2lkdGggKj1vcHRzLnBpeGVsUmF0aW87XHJcblx0XHJcbiAgbGV0IHhBeGlzRGF0YSA9IG9wdHMuY2hhcnREYXRhLnhBeGlzRGF0YSxcclxuICAgIHhBeGlzUG9pbnRzID0geEF4aXNEYXRhLnhBeGlzUG9pbnRzLFxyXG4gICAgZWFjaFNwYWNpbmcgPSB4QXhpc0RhdGEuZWFjaFNwYWNpbmc7XHJcbiAgdmFyIGNhbFBvaW50cyA9IFtdO1xyXG5cclxuICBjb250ZXh0LnNhdmUoKTtcclxuXHRsZXQgbGVmdFNwYWNlPTA7XHJcblx0bGV0IHJpZ2h0U3BhY2U9b3B0cy53aWR0aCtlYWNoU3BhY2luZztcclxuICBpZiAob3B0cy5fc2Nyb2xsRGlzdGFuY2VfICYmIG9wdHMuX3Njcm9sbERpc3RhbmNlXyAhPT0gMCAmJiBvcHRzLmVuYWJsZVNjcm9sbCA9PT0gdHJ1ZSkge1xyXG4gICAgY29udGV4dC50cmFuc2xhdGUob3B0cy5fc2Nyb2xsRGlzdGFuY2VfLCAwKTtcclxuXHRcdGxlZnRTcGFjZT0tb3B0cy5fc2Nyb2xsRGlzdGFuY2VfLWVhY2hTcGFjaW5nK29wdHMuYXJlYVszXTtcclxuXHRcdHJpZ2h0U3BhY2U9bGVmdFNwYWNlKyhvcHRzLnhBeGlzLml0ZW1Db3VudCs0KSplYWNoU3BhY2luZztcclxuICB9XHJcblxyXG4gIHNlcmllcy5mb3JFYWNoKGZ1bmN0aW9uKGVhY2hTZXJpZXMsIHNlcmllc0luZGV4KSB7XHJcbiAgICBsZXQgcmFuZ2VzLG1pblJhbmdlLG1heFJhbmdlO1xyXG4gICAgcmFuZ2VzID0gW10uY29uY2F0KG9wdHMuY2hhcnREYXRhLnlBeGlzRGF0YS5yYW5nZXNbZWFjaFNlcmllcy5pbmRleF0pO1xyXG4gICAgbWluUmFuZ2UgPSByYW5nZXMucG9wKCk7XHJcbiAgICBtYXhSYW5nZSA9IHJhbmdlcy5zaGlmdCgpO1xyXG4gICAgdmFyIGRhdGEgPSBlYWNoU2VyaWVzLmRhdGE7XHJcbiAgICB2YXIgcG9pbnRzID0gZ2V0RGF0YVBvaW50cyhkYXRhLCBtaW5SYW5nZSwgbWF4UmFuZ2UsIHhBeGlzUG9pbnRzLCBlYWNoU3BhY2luZywgb3B0cywgY29uZmlnLCBwcm9jZXNzKTtcclxuICAgIGNhbFBvaW50cy5wdXNoKHBvaW50cyk7XHJcbiAgICB2YXIgc3BsaXRQb2ludExpc3QgPSBzcGxpdFBvaW50cyhwb2ludHMpO1xyXG5cdFx0XHJcblx0XHRpZiAoZWFjaFNlcmllcy5saW5lVHlwZSA9PSAnZGFzaCcpIHtcclxuXHRcdFx0bGV0IGRhc2hMZW5ndGggPSBlYWNoU2VyaWVzLmRhc2hMZW5ndGg/ZWFjaFNlcmllcy5kYXNoTGVuZ3RoOjg7XHJcblx0XHRcdGRhc2hMZW5ndGggKj0gb3B0cy5waXhlbFJhdGlvO1xyXG5cdFx0ICBjb250ZXh0LnNldExpbmVEYXNoKFtkYXNoTGVuZ3RoLCBkYXNoTGVuZ3RoXSk7XHJcblx0XHR9XHJcblx0XHRjb250ZXh0LmJlZ2luUGF0aCgpO1xyXG5cdFx0Y29udGV4dC5zZXRTdHJva2VTdHlsZShlYWNoU2VyaWVzLmNvbG9yKTtcclxuXHRcdGNvbnRleHQuc2V0TGluZVdpZHRoKGxpbmVPcHRpb24ud2lkdGgpO1xyXG5cdFx0XHJcbiAgICBzcGxpdFBvaW50TGlzdC5mb3JFYWNoKGZ1bmN0aW9uKHBvaW50cywgaW5kZXgpIHtcclxuXHRcdFx0XHJcbiAgICAgIGlmIChwb2ludHMubGVuZ3RoID09PSAxKSB7XHJcbiAgICAgICAgY29udGV4dC5tb3ZlVG8ocG9pbnRzWzBdLngsIHBvaW50c1swXS55KTtcclxuICAgICAgICBjb250ZXh0LmFyYyhwb2ludHNbMF0ueCwgcG9pbnRzWzBdLnksIDEsIDAsIDIgKiBNYXRoLlBJKTtcclxuICAgICAgfSBlbHNlIHtcclxuICAgICAgICBjb250ZXh0Lm1vdmVUbyhwb2ludHNbMF0ueCwgcG9pbnRzWzBdLnkpO1xyXG5cdFx0XHRcdGxldCBzdGFydFBvaW50PTA7XHJcbiAgICAgICAgaWYgKGxpbmVPcHRpb24udHlwZSA9PT0gJ2N1cnZlJykge1xyXG4gICAgICAgICAgZm9yKGxldCBqPTA7ajxwb2ludHMubGVuZ3RoO2orKyl7XHJcbiAgICAgICAgICBcdGxldCBpdGVtPXBvaW50c1tqXTtcclxuICAgICAgICAgIFx0aWYoc3RhcnRQb2ludD09MCAmJiBpdGVtLnggPiBsZWZ0U3BhY2Upe1xyXG4gICAgICAgICAgXHRcdGNvbnRleHQubW92ZVRvKGl0ZW0ueCwgaXRlbS55KTtcclxuICAgICAgICAgIFx0XHRzdGFydFBvaW50PTE7XHJcbiAgICAgICAgICBcdH1cclxuICAgICAgICAgICAgaWYgKGogPiAwICYmIGl0ZW0ueCA+IGxlZnRTcGFjZSAmJiBpdGVtLnggPCByaWdodFNwYWNlKSB7XHJcbiAgICAgICAgICAgICAgdmFyIGN0cmxQb2ludCA9IGNyZWF0ZUN1cnZlQ29udHJvbFBvaW50cyhwb2ludHMsIGogLSAxKTtcclxuICAgICAgICAgICAgICBjb250ZXh0LmJlemllckN1cnZlVG8oY3RybFBvaW50LmN0ckEueCwgY3RybFBvaW50LmN0ckEueSwgY3RybFBvaW50LmN0ckIueCwgY3RybFBvaW50LmN0ckIueSxpdGVtLngsIGl0ZW0ueSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH07XHJcbiAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgIGZvcihsZXQgaj0wO2o8cG9pbnRzLmxlbmd0aDtqKyspe1xyXG4gICAgICAgICAgXHRsZXQgaXRlbT1wb2ludHNbal07XHJcbiAgICAgICAgICBcdGlmKHN0YXJ0UG9pbnQ9PTAgJiYgaXRlbS54ID4gbGVmdFNwYWNlKXtcclxuICAgICAgICAgIFx0XHRjb250ZXh0Lm1vdmVUbyhpdGVtLngsIGl0ZW0ueSk7XHJcbiAgICAgICAgICBcdFx0c3RhcnRQb2ludD0xO1xyXG4gICAgICAgICAgXHR9XHJcbiAgICAgICAgICAgIGlmIChqID4gMCAmJiBpdGVtLnggPiBsZWZ0U3BhY2UgJiYgaXRlbS54IDwgcmlnaHRTcGFjZSkge1xyXG4gICAgICAgICAgICAgIGNvbnRleHQubGluZVRvKGl0ZW0ueCwgaXRlbS55KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfTtcclxuICAgICAgICB9XHJcbiAgICAgICAgY29udGV4dC5tb3ZlVG8ocG9pbnRzWzBdLngsIHBvaW50c1swXS55KTtcclxuICAgICAgfVxyXG4gICAgICBcclxuICAgIH0pO1xyXG5cdFx0XHJcblx0XHRjb250ZXh0LnN0cm9rZSgpO1xyXG5cdFx0Y29udGV4dC5zZXRMaW5lRGFzaChbXSk7XHJcblx0XHRcclxuICAgIGlmIChvcHRzLmRhdGFQb2ludFNoYXBlICE9PSBmYWxzZSkge1xyXG4gICAgICBkcmF3UG9pbnRTaGFwZShwb2ludHMsIGVhY2hTZXJpZXMuY29sb3IsIGVhY2hTZXJpZXMucG9pbnRTaGFwZSwgY29udGV4dCwgb3B0cyk7XHJcbiAgICB9XHJcbiAgfSk7XHJcblxyXG4gIGlmIChvcHRzLmRhdGFMYWJlbCAhPT0gZmFsc2UgJiYgcHJvY2VzcyA9PT0gMSkge1xyXG4gICAgc2VyaWVzLmZvckVhY2goZnVuY3Rpb24oZWFjaFNlcmllcywgc2VyaWVzSW5kZXgpIHtcclxuICAgICAgbGV0IHJhbmdlcyxtaW5SYW5nZSxtYXhSYW5nZTtcclxuICAgICAgcmFuZ2VzID0gW10uY29uY2F0KG9wdHMuY2hhcnREYXRhLnlBeGlzRGF0YS5yYW5nZXNbZWFjaFNlcmllcy5pbmRleF0pO1xyXG4gICAgICBtaW5SYW5nZSA9IHJhbmdlcy5wb3AoKTtcclxuICAgICAgbWF4UmFuZ2UgPSByYW5nZXMuc2hpZnQoKTtcclxuICAgICAgdmFyIGRhdGEgPSBlYWNoU2VyaWVzLmRhdGE7XHJcbiAgICAgIHZhciBwb2ludHMgPSBnZXREYXRhUG9pbnRzKGRhdGEsIG1pblJhbmdlLCBtYXhSYW5nZSwgeEF4aXNQb2ludHMsIGVhY2hTcGFjaW5nLCBvcHRzLCBjb25maWcsIHByb2Nlc3MpO1xyXG4gICAgICBkcmF3UG9pbnRUZXh0KHBvaW50cywgZWFjaFNlcmllcywgY29uZmlnLCBjb250ZXh0KTtcclxuICAgIH0pO1xyXG4gIH1cclxuXHJcbiAgY29udGV4dC5yZXN0b3JlKCk7XHJcblxyXG4gIHJldHVybiB7XHJcbiAgICB4QXhpc1BvaW50czogeEF4aXNQb2ludHMsXHJcbiAgICBjYWxQb2ludHM6IGNhbFBvaW50cyxcclxuICAgIGVhY2hTcGFjaW5nOiBlYWNoU3BhY2luZ1xyXG4gIH07XHJcbn1cclxuXHJcbmZ1bmN0aW9uIGRyYXdNaXhEYXRhUG9pbnRzKHNlcmllcywgb3B0cywgY29uZmlnLCBjb250ZXh0KSB7XHJcbiAgbGV0IHByb2Nlc3MgPSBhcmd1bWVudHMubGVuZ3RoID4gNCAmJiBhcmd1bWVudHNbNF0gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1s0XSA6IDE7XHJcbiAgXHJcbiAgbGV0IHhBeGlzRGF0YSA9IG9wdHMuY2hhcnREYXRhLnhBeGlzRGF0YSxcclxuICAgIHhBeGlzUG9pbnRzID0geEF4aXNEYXRhLnhBeGlzUG9pbnRzLFxyXG4gICAgZWFjaFNwYWNpbmcgPSB4QXhpc0RhdGEuZWFjaFNwYWNpbmc7XHJcblxyXG4gIGxldCBlbmRZID0gb3B0cy5oZWlnaHQgLSBvcHRzLmFyZWFbMl07XHJcbiAgbGV0IGNhbFBvaW50cyA9IFtdO1xyXG5cclxuICB2YXIgY29sdW1uSW5kZXggPSAwO1xyXG4gIHZhciBjb2x1bW5MZW5ndGggPSAwO1xyXG4gIHNlcmllcy5mb3JFYWNoKGZ1bmN0aW9uKGVhY2hTZXJpZXMsIHNlcmllc0luZGV4KSB7XHJcbiAgICBpZiAoZWFjaFNlcmllcy50eXBlID09ICdjb2x1bW4nKSB7XHJcbiAgICAgIGNvbHVtbkxlbmd0aCArPSAxO1xyXG4gICAgfVxyXG4gIH0pO1xyXG4gIGNvbnRleHQuc2F2ZSgpO1xyXG5cdGxldCBsZWZ0TnVtPS0yO1xyXG5cdGxldCByaWdodE51bT14QXhpc1BvaW50cy5sZW5ndGgrMjtcclxuXHRsZXQgbGVmdFNwYWNlPTA7XHJcblx0bGV0IHJpZ2h0U3BhY2U9b3B0cy53aWR0aCtlYWNoU3BhY2luZztcclxuICBpZiAob3B0cy5fc2Nyb2xsRGlzdGFuY2VfICYmIG9wdHMuX3Njcm9sbERpc3RhbmNlXyAhPT0gMCAmJiBvcHRzLmVuYWJsZVNjcm9sbCA9PT0gdHJ1ZSkge1xyXG4gICAgY29udGV4dC50cmFuc2xhdGUob3B0cy5fc2Nyb2xsRGlzdGFuY2VfLCAwKTtcclxuXHRcdGxlZnROdW09TWF0aC5mbG9vcigtb3B0cy5fc2Nyb2xsRGlzdGFuY2VfL2VhY2hTcGFjaW5nKS0yO1xyXG5cdFx0cmlnaHROdW09bGVmdE51bStvcHRzLnhBeGlzLml0ZW1Db3VudCs0O1xyXG5cdFx0bGVmdFNwYWNlPS1vcHRzLl9zY3JvbGxEaXN0YW5jZV8tZWFjaFNwYWNpbmcrb3B0cy5hcmVhWzNdO1xyXG5cdFx0cmlnaHRTcGFjZT1sZWZ0U3BhY2UrKG9wdHMueEF4aXMuaXRlbUNvdW50KzQpKmVhY2hTcGFjaW5nO1xyXG4gIH1cclxuXHJcbiAgc2VyaWVzLmZvckVhY2goZnVuY3Rpb24oZWFjaFNlcmllcywgc2VyaWVzSW5kZXgpIHtcclxuICAgIGxldCByYW5nZXMsbWluUmFuZ2UsbWF4UmFuZ2U7XHJcbiAgICBcclxuXHRcdHJhbmdlcyA9IFtdLmNvbmNhdChvcHRzLmNoYXJ0RGF0YS55QXhpc0RhdGEucmFuZ2VzW2VhY2hTZXJpZXMuaW5kZXhdKTtcclxuXHRcdG1pblJhbmdlID0gcmFuZ2VzLnBvcCgpO1xyXG5cdFx0bWF4UmFuZ2UgPSByYW5nZXMuc2hpZnQoKTtcclxuXHJcbiAgICB2YXIgZGF0YSA9IGVhY2hTZXJpZXMuZGF0YTtcclxuICAgIHZhciBwb2ludHMgPSBnZXREYXRhUG9pbnRzKGRhdGEsIG1pblJhbmdlLCBtYXhSYW5nZSwgeEF4aXNQb2ludHMsIGVhY2hTcGFjaW5nLCBvcHRzLCBjb25maWcsIHByb2Nlc3MpO1xyXG4gICAgY2FsUG9pbnRzLnB1c2gocG9pbnRzKTtcclxuXHJcbiAgICAvLyDnu5jliLbmn7HnirbmlbDmja7lm75cclxuICAgIGlmIChlYWNoU2VyaWVzLnR5cGUgPT0gJ2NvbHVtbicpIHtcclxuICAgICAgcG9pbnRzID0gZml4Q29sdW1lRGF0YShwb2ludHMsIGVhY2hTcGFjaW5nLCBjb2x1bW5MZW5ndGgsIGNvbHVtbkluZGV4LCBjb25maWcsIG9wdHMpO1xyXG4gICAgICBmb3IobGV0IGk9MDtpPHBvaW50cy5sZW5ndGg7aSsrKXtcclxuICAgICAgXHRsZXQgaXRlbT1wb2ludHNbaV07XHJcbiAgICAgICAgaWYgKGl0ZW0gIT09IG51bGwgJiYgaT5sZWZ0TnVtICYmIGk8cmlnaHROdW0pIHtcclxuICAgICAgICAgIGNvbnRleHQuYmVnaW5QYXRoKCk7XHJcbiAgICAgICAgICBjb250ZXh0LnNldFN0cm9rZVN0eWxlKGl0ZW0uY29sb3IgfHwgZWFjaFNlcmllcy5jb2xvcik7XHJcbiAgICAgICAgICBjb250ZXh0LnNldExpbmVXaWR0aCgxKVxyXG4gICAgICAgICAgY29udGV4dC5zZXRGaWxsU3R5bGUoaXRlbS5jb2xvciB8fCBlYWNoU2VyaWVzLmNvbG9yKTtcclxuICAgICAgICAgIHZhciBzdGFydFggPSBpdGVtLnggLSBpdGVtLndpZHRoIC8gMjtcclxuICAgICAgICAgIHZhciBoZWlnaHQgPSBvcHRzLmhlaWdodCAtIGl0ZW0ueSAtIG9wdHMuYXJlYVsyXTtcclxuICAgICAgICAgIGNvbnRleHQubW92ZVRvKHN0YXJ0WCwgaXRlbS55KTtcclxuICAgICAgICAgIGNvbnRleHQubW92ZVRvKHN0YXJ0WCwgaXRlbS55KTtcclxuICAgICAgICAgIGNvbnRleHQubGluZVRvKHN0YXJ0WCtpdGVtLndpZHRoLTIsaXRlbS55KTtcclxuICAgICAgICAgIGNvbnRleHQubGluZVRvKHN0YXJ0WCtpdGVtLndpZHRoLTIsb3B0cy5oZWlnaHQgLSBvcHRzLmFyZWFbMl0pO1xyXG4gICAgICAgICAgY29udGV4dC5saW5lVG8oc3RhcnRYLG9wdHMuaGVpZ2h0IC0gb3B0cy5hcmVhWzJdKTtcclxuICAgICAgICAgIGNvbnRleHQubGluZVRvKHN0YXJ0WCxpdGVtLnkpO1xyXG4gICAgICAgICAgY29udGV4dC5jbG9zZVBhdGgoKTtcclxuICAgICAgICAgIGNvbnRleHQuc3Ryb2tlKCk7XHJcbiAgICAgICAgICBjb250ZXh0LmZpbGwoKTtcclxuICAgICAgICAgIGNvbnRleHQuY2xvc2VQYXRoKCk7XHJcbiAgICAgICAgICBjb250ZXh0LmZpbGwoKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgY29sdW1uSW5kZXggKz0gMTtcclxuICAgIH1cclxuXHJcbiAgICAvL+e7mOWItuWMuuWfn+WbvuaVsOaNrlxyXG5cclxuICAgIGlmIChlYWNoU2VyaWVzLnR5cGUgPT0gJ2FyZWEnKSB7XHJcbiAgICAgIGxldCBzcGxpdFBvaW50TGlzdCA9IHNwbGl0UG9pbnRzKHBvaW50cyk7XHJcbiAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgc3BsaXRQb2ludExpc3QubGVuZ3RoOyBpKyspIHtcclxuICAgICAgICBsZXQgcG9pbnRzID0gc3BsaXRQb2ludExpc3RbaV07XHJcbiAgICAgICAgLy8g57uY5Yi25Yy65Z+f5pWw5o2uXHJcbiAgICAgICAgY29udGV4dC5iZWdpblBhdGgoKTtcclxuICAgICAgICBjb250ZXh0LnNldFN0cm9rZVN0eWxlKGVhY2hTZXJpZXMuY29sb3IpO1xyXG4gICAgICAgIGNvbnRleHQuc2V0RmlsbFN0eWxlKGhleFRvUmdiKGVhY2hTZXJpZXMuY29sb3IsIDAuMikpO1xyXG4gICAgICAgIGNvbnRleHQuc2V0TGluZVdpZHRoKDIgKiBvcHRzLnBpeGVsUmF0aW8pO1xyXG4gICAgICAgIGlmIChwb2ludHMubGVuZ3RoID4gMSkge1xyXG4gICAgICAgICAgdmFyIGZpcnN0UG9pbnQgPSBwb2ludHNbMF07XHJcbiAgICAgICAgICBsZXQgbGFzdFBvaW50ID0gcG9pbnRzW3BvaW50cy5sZW5ndGggLSAxXTtcclxuICAgICAgICAgIGNvbnRleHQubW92ZVRvKGZpcnN0UG9pbnQueCwgZmlyc3RQb2ludC55KTtcclxuXHRcdFx0XHRcdGxldCBzdGFydFBvaW50PTA7XHJcbiAgICAgICAgICBpZiAoZWFjaFNlcmllcy5zdHlsZSA9PT0gJ2N1cnZlJykge1xyXG4gICAgICAgICAgICBmb3IobGV0IGo9MDtqPHBvaW50cy5sZW5ndGg7aisrKXtcclxuICAgICAgICAgICAgXHRsZXQgaXRlbT1wb2ludHNbal07XHJcbiAgICAgICAgICAgIFx0aWYoc3RhcnRQb2ludD09MCAmJiBpdGVtLnggPiBsZWZ0U3BhY2Upe1xyXG4gICAgICAgICAgICBcdFx0Y29udGV4dC5tb3ZlVG8oaXRlbS54LCBpdGVtLnkpO1xyXG4gICAgICAgICAgICBcdFx0c3RhcnRQb2ludD0xO1xyXG4gICAgICAgICAgICBcdH1cclxuICAgICAgICAgICAgICBpZiAoaiA+IDAgJiYgaXRlbS54ID4gbGVmdFNwYWNlICYmIGl0ZW0ueCA8IHJpZ2h0U3BhY2UpIHtcclxuICAgICAgICAgICAgICAgIHZhciBjdHJsUG9pbnQgPSBjcmVhdGVDdXJ2ZUNvbnRyb2xQb2ludHMocG9pbnRzLCBqIC0gMSk7XHJcbiAgICAgICAgICAgICAgICBjb250ZXh0LmJlemllckN1cnZlVG8oY3RybFBvaW50LmN0ckEueCwgY3RybFBvaW50LmN0ckEueSwgY3RybFBvaW50LmN0ckIueCwgY3RybFBvaW50LmN0ckIueSwgaXRlbS54LCBpdGVtLnkpO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfTtcclxuICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgIGZvcihsZXQgaj0wO2o8cG9pbnRzLmxlbmd0aDtqKyspe1xyXG4gICAgICAgICAgICBcdGxldCBpdGVtPXBvaW50c1tqXTtcclxuICAgICAgICAgICAgXHRpZihzdGFydFBvaW50PT0wICYmIGl0ZW0ueCA+IGxlZnRTcGFjZSl7XHJcbiAgICAgICAgICAgIFx0XHRjb250ZXh0Lm1vdmVUbyhpdGVtLngsIGl0ZW0ueSk7XHJcbiAgICAgICAgICAgIFx0XHRzdGFydFBvaW50PTE7XHJcbiAgICAgICAgICAgIFx0fVxyXG4gICAgICAgICAgICAgIGlmIChqID4gMCAmJiBpdGVtLnggPiBsZWZ0U3BhY2UgJiYgaXRlbS54IDwgcmlnaHRTcGFjZSkge1xyXG4gICAgICAgICAgICAgICAgY29udGV4dC5saW5lVG8oaXRlbS54LCBpdGVtLnkpO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGNvbnRleHQubGluZVRvKGxhc3RQb2ludC54LCBlbmRZKTtcclxuICAgICAgICAgIGNvbnRleHQubGluZVRvKGZpcnN0UG9pbnQueCwgZW5kWSk7XHJcbiAgICAgICAgICBjb250ZXh0LmxpbmVUbyhmaXJzdFBvaW50LngsIGZpcnN0UG9pbnQueSk7XHJcbiAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgIGxldCBpdGVtID0gcG9pbnRzWzBdO1xyXG4gICAgICAgICAgY29udGV4dC5tb3ZlVG8oaXRlbS54IC0gZWFjaFNwYWNpbmcgLyAyLCBpdGVtLnkpO1xyXG4gICAgICAgICAgY29udGV4dC5saW5lVG8oaXRlbS54ICsgZWFjaFNwYWNpbmcgLyAyLCBpdGVtLnkpO1xyXG4gICAgICAgICAgY29udGV4dC5saW5lVG8oaXRlbS54ICsgZWFjaFNwYWNpbmcgLyAyLCBlbmRZKTtcclxuICAgICAgICAgIGNvbnRleHQubGluZVRvKGl0ZW0ueCAtIGVhY2hTcGFjaW5nIC8gMiwgZW5kWSk7XHJcbiAgICAgICAgICBjb250ZXh0Lm1vdmVUbyhpdGVtLnggLSBlYWNoU3BhY2luZyAvIDIsIGl0ZW0ueSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGNvbnRleHQuY2xvc2VQYXRoKCk7XHJcbiAgICAgICAgY29udGV4dC5maWxsKCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyDnu5jliLbmipjnur/mlbDmja7lm75cclxuICAgIGlmIChlYWNoU2VyaWVzLnR5cGUgPT0gJ2xpbmUnKSB7XHJcbiAgICAgIHZhciBzcGxpdFBvaW50TGlzdCA9IHNwbGl0UG9pbnRzKHBvaW50cyk7XHJcbiAgICAgIHNwbGl0UG9pbnRMaXN0LmZvckVhY2goZnVuY3Rpb24ocG9pbnRzLCBpbmRleCkge1xyXG5cdFx0XHRcdGlmIChlYWNoU2VyaWVzLmxpbmVUeXBlID09ICdkYXNoJykge1xyXG5cdFx0XHRcdFx0bGV0IGRhc2hMZW5ndGggPSBlYWNoU2VyaWVzLmRhc2hMZW5ndGg/ZWFjaFNlcmllcy5kYXNoTGVuZ3RoOjg7XHJcblx0XHRcdFx0XHRkYXNoTGVuZ3RoICo9IG9wdHMucGl4ZWxSYXRpbztcclxuXHRcdFx0XHQgIGNvbnRleHQuc2V0TGluZURhc2goW2Rhc2hMZW5ndGgsIGRhc2hMZW5ndGhdKTtcclxuXHRcdFx0XHR9XHJcbiAgICAgICAgY29udGV4dC5iZWdpblBhdGgoKTtcclxuICAgICAgICBjb250ZXh0LnNldFN0cm9rZVN0eWxlKGVhY2hTZXJpZXMuY29sb3IpO1xyXG4gICAgICAgIGNvbnRleHQuc2V0TGluZVdpZHRoKDIgKiBvcHRzLnBpeGVsUmF0aW8pO1xyXG4gICAgICAgIGlmIChwb2ludHMubGVuZ3RoID09PSAxKSB7XHJcbiAgICAgICAgICBjb250ZXh0Lm1vdmVUbyhwb2ludHNbMF0ueCwgcG9pbnRzWzBdLnkpO1xyXG4gICAgICAgICAgY29udGV4dC5hcmMocG9pbnRzWzBdLngsIHBvaW50c1swXS55LCAxLCAwLCAyICogTWF0aC5QSSk7XHJcbiAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgIGNvbnRleHQubW92ZVRvKHBvaW50c1swXS54LCBwb2ludHNbMF0ueSk7XHJcblx0XHRcdFx0XHRsZXQgc3RhcnRQb2ludD0wO1xyXG4gICAgICAgICAgaWYgKGVhY2hTZXJpZXMuc3R5bGUgPT0gJ2N1cnZlJykge1xyXG4gICAgICAgICAgICBmb3IobGV0IGo9MDtqPHBvaW50cy5sZW5ndGg7aisrKXtcclxuICAgICAgICAgICAgXHRsZXQgaXRlbT1wb2ludHNbal07XHJcbiAgICAgICAgICAgIFx0aWYoc3RhcnRQb2ludD09MCAmJiBpdGVtLnggPiBsZWZ0U3BhY2Upe1xyXG4gICAgICAgICAgICBcdFx0Y29udGV4dC5tb3ZlVG8oaXRlbS54LCBpdGVtLnkpO1xyXG4gICAgICAgICAgICBcdFx0c3RhcnRQb2ludD0xO1xyXG4gICAgICAgICAgICBcdH1cclxuICAgICAgICAgICAgICBpZiAoaiA+IDAgJiYgaXRlbS54ID4gbGVmdFNwYWNlICYmIGl0ZW0ueCA8IHJpZ2h0U3BhY2UpIHtcclxuICAgICAgICAgICAgICAgIHZhciBjdHJsUG9pbnQgPSBjcmVhdGVDdXJ2ZUNvbnRyb2xQb2ludHMocG9pbnRzLCBqIC0gMSk7XHJcbiAgICAgICAgICAgICAgICBjb250ZXh0LmJlemllckN1cnZlVG8oY3RybFBvaW50LmN0ckEueCwgY3RybFBvaW50LmN0ckEueSwgY3RybFBvaW50LmN0ckIueCwgY3RybFBvaW50LmN0ckIueSxpdGVtLngsaXRlbS55KTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgIGZvcihsZXQgaj0wO2o8cG9pbnRzLmxlbmd0aDtqKyspe1xyXG4gICAgICAgICAgICBcdGxldCBpdGVtPXBvaW50c1tqXTtcclxuICAgICAgICAgICAgXHRpZihzdGFydFBvaW50PT0wICYmIGl0ZW0ueCA+IGxlZnRTcGFjZSl7XHJcbiAgICAgICAgICAgIFx0XHRjb250ZXh0Lm1vdmVUbyhpdGVtLngsIGl0ZW0ueSk7XHJcbiAgICAgICAgICAgIFx0XHRzdGFydFBvaW50PTE7XHJcbiAgICAgICAgICAgIFx0fVxyXG4gICAgICAgICAgICAgIGlmIChqID4gMCAmJiBpdGVtLnggPiBsZWZ0U3BhY2UgJiYgaXRlbS54IDwgcmlnaHRTcGFjZSkge1xyXG4gICAgICAgICAgICAgICAgY29udGV4dC5saW5lVG8oaXRlbS54LCBpdGVtLnkpO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgY29udGV4dC5tb3ZlVG8ocG9pbnRzWzBdLngsIHBvaW50c1swXS55KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgY29udGV4dC5zdHJva2UoKTtcclxuXHRcdFx0XHRjb250ZXh0LnNldExpbmVEYXNoKFtdKTtcclxuICAgICAgfSk7XHJcbiAgICB9XHJcblxyXG4gICAgLy8g57uY5Yi254K55pWw5o2u5Zu+XHJcbiAgICBpZiAoZWFjaFNlcmllcy50eXBlID09ICdwb2ludCcpIHtcclxuXHRcdFx0ZWFjaFNlcmllcy5hZGRQb2ludCA9IHRydWU7XHJcbiAgICB9XHJcblxyXG4gICAgaWYgKGVhY2hTZXJpZXMuYWRkUG9pbnQgPT0gdHJ1ZSAmJiBlYWNoU2VyaWVzLnR5cGUgIT09ICdjb2x1bW4nICkge1xyXG4gICAgICBkcmF3UG9pbnRTaGFwZShwb2ludHMsIGVhY2hTZXJpZXMuY29sb3IsIGVhY2hTZXJpZXMucG9pbnRTaGFwZSwgY29udGV4dCwgb3B0cyk7XHJcbiAgICB9XHJcbiAgfSk7XHJcbiAgaWYgKG9wdHMuZGF0YUxhYmVsICE9PSBmYWxzZSAmJiBwcm9jZXNzID09PSAxKSB7XHJcbiAgICB2YXIgY29sdW1uSW5kZXggPSAwO1xyXG4gICAgc2VyaWVzLmZvckVhY2goZnVuY3Rpb24oZWFjaFNlcmllcywgc2VyaWVzSW5kZXgpIHtcclxuICAgICAgbGV0IHJhbmdlcyxtaW5SYW5nZSxtYXhSYW5nZTtcclxuICAgICAgXHJcblx0XHRcdHJhbmdlcyA9IFtdLmNvbmNhdChvcHRzLmNoYXJ0RGF0YS55QXhpc0RhdGEucmFuZ2VzW2VhY2hTZXJpZXMuaW5kZXhdKTtcclxuXHRcdFx0bWluUmFuZ2UgPSByYW5nZXMucG9wKCk7XHJcblx0XHRcdG1heFJhbmdlID0gcmFuZ2VzLnNoaWZ0KCk7XHJcblx0XHRcdFx0XHJcbiAgICAgIHZhciBkYXRhID0gZWFjaFNlcmllcy5kYXRhO1xyXG4gICAgICB2YXIgcG9pbnRzID0gZ2V0RGF0YVBvaW50cyhkYXRhLCBtaW5SYW5nZSwgbWF4UmFuZ2UsIHhBeGlzUG9pbnRzLCBlYWNoU3BhY2luZywgb3B0cywgY29uZmlnLCBwcm9jZXNzKTtcclxuICAgICAgaWYgKGVhY2hTZXJpZXMudHlwZSAhPT0gJ2NvbHVtbicpIHtcclxuICAgICAgICBkcmF3UG9pbnRUZXh0KHBvaW50cywgZWFjaFNlcmllcywgY29uZmlnLCBjb250ZXh0KTtcclxuICAgICAgfSBlbHNlIHtcclxuICAgICAgICBwb2ludHMgPSBmaXhDb2x1bWVEYXRhKHBvaW50cywgZWFjaFNwYWNpbmcsIGNvbHVtbkxlbmd0aCwgY29sdW1uSW5kZXgsIGNvbmZpZywgb3B0cyk7XHJcbiAgICAgICAgZHJhd1BvaW50VGV4dChwb2ludHMsIGVhY2hTZXJpZXMsIGNvbmZpZywgY29udGV4dCk7XHJcbiAgICAgICAgY29sdW1uSW5kZXggKz0gMTtcclxuICAgICAgfVxyXG5cclxuICAgIH0pO1xyXG4gIH1cclxuXHJcbiAgY29udGV4dC5yZXN0b3JlKCk7XHJcblxyXG4gIHJldHVybiB7XHJcbiAgICB4QXhpc1BvaW50czogeEF4aXNQb2ludHMsXHJcbiAgICBjYWxQb2ludHM6IGNhbFBvaW50cyxcclxuICAgIGVhY2hTcGFjaW5nOiBlYWNoU3BhY2luZyxcclxuICB9XHJcbn1cclxuXHJcbmZ1bmN0aW9uIGRyYXdUb29sVGlwQnJpZGdlKG9wdHMsIGNvbmZpZywgY29udGV4dCwgcHJvY2VzcywgZWFjaFNwYWNpbmcsIHhBeGlzUG9pbnRzKSB7XHJcbiAgdmFyIHRvb2xUaXBPcHRpb24gPSBvcHRzLmV4dHJhLnRvb2x0aXAgfHwge307XHJcbiAgaWYgKHRvb2xUaXBPcHRpb24uaG9yaXplbnRhbExpbmUgJiYgb3B0cy50b29sdGlwICYmIHByb2Nlc3MgPT09IDEgJiYgKG9wdHMudHlwZSA9PSAnbGluZScgfHwgb3B0cy50eXBlID09ICdhcmVhJyB8fCBvcHRzLnR5cGUgPT0gJ2NvbHVtbicgfHwgb3B0cy50eXBlID09ICdjYW5kbGUnIHx8IG9wdHMudHlwZSA9PSAnbWl4JykpIHtcclxuICAgIGRyYXdUb29sVGlwSG9yaXplbnRhbExpbmUob3B0cywgY29uZmlnLCBjb250ZXh0LCBlYWNoU3BhY2luZywgeEF4aXNQb2ludHMpXHJcbiAgfVxyXG4gIGNvbnRleHQuc2F2ZSgpO1xyXG4gIGlmIChvcHRzLl9zY3JvbGxEaXN0YW5jZV8gJiYgb3B0cy5fc2Nyb2xsRGlzdGFuY2VfICE9PSAwICYmIG9wdHMuZW5hYmxlU2Nyb2xsID09PSB0cnVlKSB7XHJcbiAgICBjb250ZXh0LnRyYW5zbGF0ZShvcHRzLl9zY3JvbGxEaXN0YW5jZV8sIDApO1xyXG4gIH1cclxuICBpZiAob3B0cy50b29sdGlwICYmIG9wdHMudG9vbHRpcC50ZXh0TGlzdCAmJiBvcHRzLnRvb2x0aXAudGV4dExpc3QubGVuZ3RoICYmIHByb2Nlc3MgPT09IDEpIHtcclxuICAgIGRyYXdUb29sVGlwKG9wdHMudG9vbHRpcC50ZXh0TGlzdCwgb3B0cy50b29sdGlwLm9mZnNldCwgb3B0cywgY29uZmlnLCBjb250ZXh0LCBlYWNoU3BhY2luZywgeEF4aXNQb2ludHMpO1xyXG4gIH1cclxuICBjb250ZXh0LnJlc3RvcmUoKTtcclxuXHJcbn1cclxuXHJcbmZ1bmN0aW9uIGRyYXdYQXhpcyhjYXRlZ29yaWVzLCBvcHRzLCBjb25maWcsIGNvbnRleHQpIHtcclxuXHJcbiAgbGV0IHhBeGlzRGF0YSA9IG9wdHMuY2hhcnREYXRhLnhBeGlzRGF0YSxcclxuICAgIHhBeGlzUG9pbnRzID0geEF4aXNEYXRhLnhBeGlzUG9pbnRzLFxyXG4gICAgc3RhcnRYID0geEF4aXNEYXRhLnN0YXJ0WCxcclxuICAgIGVuZFggPSB4QXhpc0RhdGEuZW5kWCxcclxuICAgIGVhY2hTcGFjaW5nID0geEF4aXNEYXRhLmVhY2hTcGFjaW5nO1xyXG4gIHZhciBib3VuZGFyeUdhcD0nY2VudGVyJztcclxuICBpZiAob3B0cy50eXBlID09ICdsaW5lJ3x8b3B0cy50eXBlID09ICdhcmVhJyl7XHJcbiAgICBib3VuZGFyeUdhcD1vcHRzLnhBeGlzLmJvdW5kYXJ5R2FwO1xyXG4gIH1cclxuICB2YXIgc3RhcnRZID0gb3B0cy5oZWlnaHQgLSBvcHRzLmFyZWFbMl07XHJcbiAgdmFyIGVuZFkgPSBvcHRzLmFyZWFbMF07XHJcblxyXG4gIC8v57uY5Yi25rua5Yqo5p2hXHJcbiAgaWYgKG9wdHMuZW5hYmxlU2Nyb2xsICYmIG9wdHMueEF4aXMuc2Nyb2xsU2hvdykge1xyXG4gICAgdmFyIHNjcm9sbFkgPSBvcHRzLmhlaWdodCAtIG9wdHMuYXJlYVsyXSArIGNvbmZpZy54QXhpc0hlaWdodDtcclxuICAgIHZhciBzY3JvbGxTY3JlZW5XaWR0aCA9IGVuZFggLSBzdGFydFg7XHJcbiAgICB2YXIgc2Nyb2xsVG90YWxXaWR0aCA9IGVhY2hTcGFjaW5nICogKHhBeGlzUG9pbnRzLmxlbmd0aCAtIDEpO1xyXG4gICAgdmFyIHNjcm9sbFdpZHRoID0gc2Nyb2xsU2NyZWVuV2lkdGggKiBzY3JvbGxTY3JlZW5XaWR0aCAvIHNjcm9sbFRvdGFsV2lkdGg7XHJcbiAgICB2YXIgc2Nyb2xsTGVmdCA9IDA7XHJcbiAgICBpZiAob3B0cy5fc2Nyb2xsRGlzdGFuY2VfKSB7XHJcbiAgICAgIHNjcm9sbExlZnQgPSAtb3B0cy5fc2Nyb2xsRGlzdGFuY2VfICogKHNjcm9sbFNjcmVlbldpZHRoKSAvIHNjcm9sbFRvdGFsV2lkdGg7XHJcbiAgICB9XHJcbiAgICBjb250ZXh0LmJlZ2luUGF0aCgpO1xyXG4gICAgY29udGV4dC5zZXRMaW5lQ2FwKCdyb3VuZCcpO1xyXG4gICAgY29udGV4dC5zZXRMaW5lV2lkdGgoNiAqIG9wdHMucGl4ZWxSYXRpbyk7XHJcbiAgICBjb250ZXh0LnNldFN0cm9rZVN0eWxlKG9wdHMueEF4aXMuc2Nyb2xsQmFja2dyb3VuZENvbG9yIHx8IFwiI0VGRUJFRlwiKTtcclxuICAgIGNvbnRleHQubW92ZVRvKHN0YXJ0WCwgc2Nyb2xsWSk7XHJcbiAgICBjb250ZXh0LmxpbmVUbyhlbmRYLCBzY3JvbGxZKTtcclxuICAgIGNvbnRleHQuc3Ryb2tlKCk7XHJcbiAgICBjb250ZXh0LmNsb3NlUGF0aCgpO1xyXG4gICAgY29udGV4dC5iZWdpblBhdGgoKTtcclxuICAgIGNvbnRleHQuc2V0TGluZUNhcCgncm91bmQnKTtcclxuICAgIGNvbnRleHQuc2V0TGluZVdpZHRoKDYgKiBvcHRzLnBpeGVsUmF0aW8pO1xyXG4gICAgY29udGV4dC5zZXRTdHJva2VTdHlsZShvcHRzLnhBeGlzLnNjcm9sbENvbG9yIHx8IFwiI0E2QTZBNlwiKTtcclxuICAgIGNvbnRleHQubW92ZVRvKHN0YXJ0WCArIHNjcm9sbExlZnQsIHNjcm9sbFkpO1xyXG4gICAgY29udGV4dC5saW5lVG8oc3RhcnRYICsgc2Nyb2xsTGVmdCArIHNjcm9sbFdpZHRoLCBzY3JvbGxZKTtcclxuICAgIGNvbnRleHQuc3Ryb2tlKCk7XHJcbiAgICBjb250ZXh0LmNsb3NlUGF0aCgpO1xyXG4gICAgY29udGV4dC5zZXRMaW5lQ2FwKCdidXR0Jyk7XHJcbiAgfVxyXG5cclxuICBjb250ZXh0LnNhdmUoKTtcclxuXHJcbiAgaWYgKG9wdHMuX3Njcm9sbERpc3RhbmNlXyAmJiBvcHRzLl9zY3JvbGxEaXN0YW5jZV8gIT09IDApIHtcclxuICAgIGNvbnRleHQudHJhbnNsYXRlKG9wdHMuX3Njcm9sbERpc3RhbmNlXywgMCk7XHJcbiAgfVxyXG5cdFxyXG5cdC8v57uY5Yi2WOi9tOWIu+W6pue6v1xyXG5cdGlmIChvcHRzLnhBeGlzLmNhbGlicmF0aW9uID09PSB0cnVlKSB7XHJcblx0XHRjb250ZXh0LnNldFN0cm9rZVN0eWxlKG9wdHMueEF4aXMuZ3JpZENvbG9yIHx8IFwiI2NjY2NjY1wiKTtcclxuXHRcdGNvbnRleHQuc2V0TGluZUNhcCgnYnV0dCcpO1xyXG5cdFx0Y29udGV4dC5zZXRMaW5lV2lkdGgoMSAqIG9wdHMucGl4ZWxSYXRpbyk7XHJcblx0ICB4QXhpc1BvaW50cy5mb3JFYWNoKGZ1bmN0aW9uKGl0ZW0sIGluZGV4KSB7XHJcblx0ICAgIGlmIChpbmRleCA+IDApIHtcclxuXHQgICAgICBjb250ZXh0LmJlZ2luUGF0aCgpO1xyXG5cdCAgICAgIGNvbnRleHQubW92ZVRvKGl0ZW0gLSBlYWNoU3BhY2luZyAvIDIsIHN0YXJ0WSk7XHJcblx0ICAgICAgY29udGV4dC5saW5lVG8oaXRlbSAtIGVhY2hTcGFjaW5nIC8gMiwgc3RhcnRZICsgMyAqIG9wdHMucGl4ZWxSYXRpbyk7XHJcblx0ICAgICAgY29udGV4dC5jbG9zZVBhdGgoKTtcclxuXHQgICAgICBjb250ZXh0LnN0cm9rZSgpO1xyXG5cdCAgICB9XHJcblx0ICB9KTtcclxuXHR9XHJcblx0Ly/nu5jliLZY6L20572R5qC8XHJcbiAgaWYgKG9wdHMueEF4aXMuZGlzYWJsZUdyaWQgIT09IHRydWUpIHtcclxuICAgIGNvbnRleHQuc2V0U3Ryb2tlU3R5bGUob3B0cy54QXhpcy5ncmlkQ29sb3IgfHwgXCIjY2NjY2NjXCIpO1xyXG4gICAgY29udGV4dC5zZXRMaW5lQ2FwKCdidXR0Jyk7XHJcbiAgICBjb250ZXh0LnNldExpbmVXaWR0aCgxICogb3B0cy5waXhlbFJhdGlvKTtcclxuICAgIGlmIChvcHRzLnhBeGlzLmdyaWRUeXBlID09ICdkYXNoJykge1xyXG4gICAgICBjb250ZXh0LnNldExpbmVEYXNoKFtvcHRzLnhBeGlzLmRhc2hMZW5ndGgsIG9wdHMueEF4aXMuZGFzaExlbmd0aF0pO1xyXG4gICAgfVxyXG5cdFx0b3B0cy54QXhpcy5ncmlkRXZhbCA9IG9wdHMueEF4aXMuZ3JpZEV2YWwgfHwgMTtcclxuXHRcdHhBeGlzUG9pbnRzLmZvckVhY2goZnVuY3Rpb24oaXRlbSwgaW5kZXgpIHtcclxuXHRcdFx0aWYgKGluZGV4ICUgb3B0cy54QXhpcy5ncmlkRXZhbCA9PSAwKSB7XHJcblx0XHRcdFx0Y29udGV4dC5iZWdpblBhdGgoKTtcclxuXHRcdFx0XHRjb250ZXh0Lm1vdmVUbyhpdGVtLCBzdGFydFkpO1xyXG5cdFx0XHRcdGNvbnRleHQubGluZVRvKGl0ZW0sIGVuZFkpO1xyXG5cdFx0XHRcdGNvbnRleHQuc3Ryb2tlKCk7XHJcblx0XHRcdH1cclxuXHRcdH0pO1xyXG4gICAgY29udGV4dC5zZXRMaW5lRGFzaChbXSk7XHJcbiAgfVxyXG4gIFxyXG5cclxuICAvL+e7mOWItljovbTmlofmoYhcclxuICBpZiAob3B0cy54QXhpcy5kaXNhYmxlZCAhPT0gdHJ1ZSkge1xyXG4gICAgLy8g5a+5WOi9tOWIl+ihqOWBmuaKveeogOWkhOeQhlxyXG4gICAgLy/pu5jorqTlhajpg6jmmL7npLpY6L205qCH562+XHJcbiAgICBsZXQgbWF4WEF4aXNMaXN0TGVuZ3RoID0gY2F0ZWdvcmllcy5sZW5ndGg7XHJcbiAgICAvL+WmguaenOiuvue9ruS6hljovbTljZXlsY/mlbDph49cclxuICAgIGlmIChvcHRzLnhBeGlzLmxhYmVsQ291bnQpIHtcclxuICAgICAgLy/lpoLmnpzorr7nva5Y6L205a+G5bqmXHJcbiAgICAgIGlmIChvcHRzLnhBeGlzLml0ZW1Db3VudCkge1xyXG4gICAgICAgIG1heFhBeGlzTGlzdExlbmd0aCA9IE1hdGguY2VpbChjYXRlZ29yaWVzLmxlbmd0aCAvIG9wdHMueEF4aXMuaXRlbUNvdW50ICogb3B0cy54QXhpcy5sYWJlbENvdW50KTtcclxuICAgICAgfSBlbHNlIHtcclxuICAgICAgICBtYXhYQXhpc0xpc3RMZW5ndGggPSBvcHRzLnhBeGlzLmxhYmVsQ291bnQ7XHJcbiAgICAgIH1cclxuICAgICAgbWF4WEF4aXNMaXN0TGVuZ3RoIC09IDE7XHJcbiAgICB9XHJcblxyXG4gICAgbGV0IHJhdGlvID0gTWF0aC5jZWlsKGNhdGVnb3JpZXMubGVuZ3RoIC8gbWF4WEF4aXNMaXN0TGVuZ3RoKTtcclxuXHJcbiAgICBsZXQgbmV3Q2F0ZWdvcmllcyA9IFtdO1xyXG4gICAgbGV0IGNnTGVuZ3RoID0gY2F0ZWdvcmllcy5sZW5ndGg7XHJcbiAgICBmb3IgKGxldCBpID0gMDsgaSA8IGNnTGVuZ3RoOyBpKyspIHtcclxuICAgICAgaWYgKGkgJSByYXRpbyAhPT0gMCkge1xyXG4gICAgICAgIG5ld0NhdGVnb3JpZXMucHVzaChcIlwiKTtcclxuICAgICAgfSBlbHNlIHtcclxuICAgICAgICBuZXdDYXRlZ29yaWVzLnB1c2goY2F0ZWdvcmllc1tpXSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIG5ld0NhdGVnb3JpZXNbY2dMZW5ndGggLSAxXSA9IGNhdGVnb3JpZXNbY2dMZW5ndGggLSAxXTtcclxuXHJcbiAgICB2YXIgeEF4aXNGb250U2l6ZSA9IG9wdHMueEF4aXMuZm9udFNpemUgfHwgY29uZmlnLmZvbnRTaXplO1xyXG4gICAgaWYgKGNvbmZpZy5feEF4aXNUZXh0QW5nbGVfID09PSAwKSB7XHJcbiAgICAgIG5ld0NhdGVnb3JpZXMuZm9yRWFjaChmdW5jdGlvbihpdGVtLCBpbmRleCkge1xyXG4gICAgICAgIHZhciBvZmZzZXQgPSAtIG1lYXN1cmVUZXh0KFN0cmluZyhpdGVtKSwgeEF4aXNGb250U2l6ZSkgLyAyO1xyXG4gICAgICAgIGlmKGJvdW5kYXJ5R2FwID09ICdjZW50ZXInKXtcclxuICAgICAgICAgIG9mZnNldCs9ZWFjaFNwYWNpbmcgLyAyO1xyXG4gICAgICAgIH1cclxuICAgICAgICB2YXIgc2Nyb2xsSGVpZ2h0PTA7XHJcbiAgICAgICAgaWYob3B0cy54QXhpcy5zY3JvbGxTaG93KXtcclxuICAgICAgICAgIHNjcm9sbEhlaWdodD02Km9wdHMucGl4ZWxSYXRpbztcclxuICAgICAgICB9XHJcbiAgICAgICAgY29udGV4dC5iZWdpblBhdGgoKTtcclxuICAgICAgICBjb250ZXh0LnNldEZvbnRTaXplKHhBeGlzRm9udFNpemUpO1xyXG4gICAgICAgIGNvbnRleHQuc2V0RmlsbFN0eWxlKG9wdHMueEF4aXMuZm9udENvbG9yIHx8ICcjNjY2NjY2Jyk7XHJcbiAgICAgICAgY29udGV4dC5maWxsVGV4dChTdHJpbmcoaXRlbSksIHhBeGlzUG9pbnRzW2luZGV4XSArIG9mZnNldCwgc3RhcnRZICsgeEF4aXNGb250U2l6ZSArIChjb25maWcueEF4aXNIZWlnaHQgLSBzY3JvbGxIZWlnaHQgLSB4QXhpc0ZvbnRTaXplKSAvIDIpO1xyXG4gICAgICAgIGNvbnRleHQuY2xvc2VQYXRoKCk7XHJcbiAgICAgICAgY29udGV4dC5zdHJva2UoKTtcclxuICAgICAgfSk7XHJcblxyXG4gICAgfSBlbHNlIHtcclxuICAgICAgbmV3Q2F0ZWdvcmllcy5mb3JFYWNoKGZ1bmN0aW9uKGl0ZW0sIGluZGV4KSB7XHJcbiAgICAgICAgY29udGV4dC5zYXZlKCk7XHJcbiAgICAgICAgY29udGV4dC5iZWdpblBhdGgoKTtcclxuICAgICAgICBjb250ZXh0LnNldEZvbnRTaXplKHhBeGlzRm9udFNpemUpO1xyXG4gICAgICAgIGNvbnRleHQuc2V0RmlsbFN0eWxlKG9wdHMueEF4aXMuZm9udENvbG9yIHx8ICcjNjY2NjY2Jyk7XHJcbiAgICAgICAgdmFyIHRleHRXaWR0aCA9IG1lYXN1cmVUZXh0KFN0cmluZyhpdGVtKSx4QXhpc0ZvbnRTaXplKTtcclxuICAgICAgICB2YXIgb2Zmc2V0ID0gLSB0ZXh0V2lkdGg7XHJcbiAgICAgICAgaWYoYm91bmRhcnlHYXAgPT0gJ2NlbnRlcicpe1xyXG4gICAgICAgICAgb2Zmc2V0Kz1lYWNoU3BhY2luZyAvIDI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHZhciBfY2FsUm90YXRlVHJhbnNsYXRlID0gY2FsUm90YXRlVHJhbnNsYXRlKHhBeGlzUG9pbnRzW2luZGV4XSArIGVhY2hTcGFjaW5nIC8gMiwgc3RhcnRZICsgeEF4aXNGb250U2l6ZSAvIDIgKyA1LCBvcHRzLmhlaWdodCksXHJcbiAgICAgICAgICB0cmFuc1ggPSBfY2FsUm90YXRlVHJhbnNsYXRlLnRyYW5zWCxcclxuICAgICAgICAgIHRyYW5zWSA9IF9jYWxSb3RhdGVUcmFuc2xhdGUudHJhbnNZO1xyXG5cclxuICAgICAgICBjb250ZXh0LnJvdGF0ZSgtMSAqIGNvbmZpZy5feEF4aXNUZXh0QW5nbGVfKTtcclxuICAgICAgICBjb250ZXh0LnRyYW5zbGF0ZSh0cmFuc1gsIHRyYW5zWSk7XHJcbiAgICAgICAgY29udGV4dC5maWxsVGV4dChTdHJpbmcoaXRlbSksIHhBeGlzUG9pbnRzW2luZGV4XSArIG9mZnNldCwgc3RhcnRZICsgeEF4aXNGb250U2l6ZSArIDUpO1xyXG4gICAgICAgIGNvbnRleHQuY2xvc2VQYXRoKCk7XHJcbiAgICAgICAgY29udGV4dC5zdHJva2UoKTtcclxuICAgICAgICBjb250ZXh0LnJlc3RvcmUoKTtcclxuICAgICAgfSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGNvbnRleHQucmVzdG9yZSgpO1xyXG5cdFxyXG5cdC8v57uY5Yi2WOi9tOi9tOe6v1xyXG4gIGlmKG9wdHMueEF4aXMuYXhpc0xpbmUpe1xyXG4gICAgY29udGV4dC5iZWdpblBhdGgoKTtcclxuICAgIGNvbnRleHQuc2V0U3Ryb2tlU3R5bGUob3B0cy54QXhpcy5heGlzTGluZUNvbG9yKTtcclxuICAgIGNvbnRleHQuc2V0TGluZVdpZHRoKDEgKiBvcHRzLnBpeGVsUmF0aW8pO1xyXG4gICAgY29udGV4dC5tb3ZlVG8oc3RhcnRYLG9wdHMuaGVpZ2h0LW9wdHMuYXJlYVsyXSk7XHJcbiAgICBjb250ZXh0LmxpbmVUbyhlbmRYLG9wdHMuaGVpZ2h0LW9wdHMuYXJlYVsyXSk7XHJcbiAgICBjb250ZXh0LnN0cm9rZSgpO1xyXG4gIH1cclxufVxyXG5cclxuZnVuY3Rpb24gZHJhd1lBeGlzR3JpZChjYXRlZ29yaWVzLCBvcHRzLCBjb25maWcsIGNvbnRleHQpIHtcclxuICBpZiAob3B0cy55QXhpcy5kaXNhYmxlR3JpZCA9PT0gdHJ1ZSkge1xyXG4gICAgcmV0dXJuO1xyXG4gIH1cclxuICBsZXQgc3BhY2luZ1ZhbGlkID0gb3B0cy5oZWlnaHQgLSBvcHRzLmFyZWFbMF0gLSBvcHRzLmFyZWFbMl07XHJcbiAgbGV0IGVhY2hTcGFjaW5nID0gc3BhY2luZ1ZhbGlkIC8gb3B0cy55QXhpcy5zcGxpdE51bWJlcjtcclxuICBsZXQgc3RhcnRYID0gb3B0cy5hcmVhWzNdO1xyXG4gIGxldCB4QXhpc1BvaW50cyA9IG9wdHMuY2hhcnREYXRhLnhBeGlzRGF0YS54QXhpc1BvaW50cyxcclxuICAgIHhBeGlzZWFjaFNwYWNpbmcgPSBvcHRzLmNoYXJ0RGF0YS54QXhpc0RhdGEuZWFjaFNwYWNpbmc7XHJcbiAgbGV0IFRvdGFsV2lkdGggPSB4QXhpc2VhY2hTcGFjaW5nICogKHhBeGlzUG9pbnRzLmxlbmd0aCAtIDEpO1xyXG4gIGxldCBlbmRYID0gc3RhcnRYICsgVG90YWxXaWR0aDtcclxuXHJcbiAgbGV0IHBvaW50cyA9IFtdO1xyXG4gIGZvciAobGV0IGkgPSAwOyBpIDwgb3B0cy55QXhpcy5zcGxpdE51bWJlciArIDE7IGkrKykge1xyXG4gICAgcG9pbnRzLnB1c2gob3B0cy5oZWlnaHQgLSBvcHRzLmFyZWFbMl0gLSBlYWNoU3BhY2luZyAqIGkpO1xyXG4gIH1cclxuXHJcbiAgY29udGV4dC5zYXZlKCk7XHJcbiAgaWYgKG9wdHMuX3Njcm9sbERpc3RhbmNlXyAmJiBvcHRzLl9zY3JvbGxEaXN0YW5jZV8gIT09IDApIHtcclxuICAgIGNvbnRleHQudHJhbnNsYXRlKG9wdHMuX3Njcm9sbERpc3RhbmNlXywgMCk7XHJcbiAgfVxyXG5cclxuICBpZiAob3B0cy55QXhpcy5ncmlkVHlwZSA9PSAnZGFzaCcpIHtcclxuICAgIGNvbnRleHQuc2V0TGluZURhc2goW29wdHMueUF4aXMuZGFzaExlbmd0aCwgb3B0cy55QXhpcy5kYXNoTGVuZ3RoXSk7XHJcbiAgfVxyXG4gIGNvbnRleHQuc2V0U3Ryb2tlU3R5bGUob3B0cy55QXhpcy5ncmlkQ29sb3IpO1xyXG4gIGNvbnRleHQuc2V0TGluZVdpZHRoKDEgKiBvcHRzLnBpeGVsUmF0aW8pO1xyXG4gIHBvaW50cy5mb3JFYWNoKGZ1bmN0aW9uKGl0ZW0sIGluZGV4KSB7XHJcbiAgICBjb250ZXh0LmJlZ2luUGF0aCgpO1xyXG4gICAgY29udGV4dC5tb3ZlVG8oc3RhcnRYLCBpdGVtKTtcclxuICAgIGNvbnRleHQubGluZVRvKGVuZFgsIGl0ZW0pO1xyXG4gICAgY29udGV4dC5zdHJva2UoKTtcclxuICB9KTtcclxuICBjb250ZXh0LnNldExpbmVEYXNoKFtdKTtcclxuXHJcbiAgY29udGV4dC5yZXN0b3JlKCk7XHJcbn1cclxuXHJcbmZ1bmN0aW9uIGRyYXdZQXhpcyhzZXJpZXMsIG9wdHMsIGNvbmZpZywgY29udGV4dCkge1xyXG4gIGlmIChvcHRzLnlBeGlzLmRpc2FibGVkID09PSB0cnVlKSB7XHJcbiAgICByZXR1cm47XHJcbiAgfVxyXG4gIHZhciBzcGFjaW5nVmFsaWQgPSBvcHRzLmhlaWdodCAtIG9wdHMuYXJlYVswXSAtIG9wdHMuYXJlYVsyXTtcclxuICB2YXIgZWFjaFNwYWNpbmcgPSBzcGFjaW5nVmFsaWQgLyBvcHRzLnlBeGlzLnNwbGl0TnVtYmVyO1xyXG4gIHZhciBzdGFydFggPSBvcHRzLmFyZWFbM107XHJcbiAgdmFyIGVuZFggPSBvcHRzLndpZHRoIC0gb3B0cy5hcmVhWzFdO1xyXG4gIHZhciBlbmRZID0gb3B0cy5oZWlnaHQgLSBvcHRzLmFyZWFbMl07XHJcbiAgdmFyIGZpbGxFbmRZID0gZW5kWSArIGNvbmZpZy54QXhpc0hlaWdodDtcclxuICBpZiAob3B0cy54QXhpcy5zY3JvbGxTaG93KSB7XHJcbiAgICBmaWxsRW5kWSAtPSAzICogb3B0cy5waXhlbFJhdGlvO1xyXG4gIH1cclxuXHRpZiAob3B0cy54QXhpcy5yb3RhdGVMYWJlbCl7XHJcblx0XHRmaWxsRW5kWSA9IG9wdHMuaGVpZ2h0IC0gb3B0cy5hcmVhWzJdKzM7XHJcblx0fVxyXG4gIC8vIHNldCBZQXhpcyBiYWNrZ3JvdW5kXHJcbiAgY29udGV4dC5iZWdpblBhdGgoKTtcclxuICBjb250ZXh0LnNldEZpbGxTdHlsZShvcHRzLmJhY2tncm91bmQgfHwgJyNmZmZmZmYnKTtcclxuICBpZiAob3B0cy5fc2Nyb2xsRGlzdGFuY2VfIDwgMCkge1xyXG4gICAgY29udGV4dC5maWxsUmVjdCgwLCAwLCBzdGFydFgsIGZpbGxFbmRZKTtcclxuICB9XHJcbiAgaWYob3B0cy5lbmFibGVTY3JvbGwgPT0gdHJ1ZSl7XHJcbiAgICBjb250ZXh0LmZpbGxSZWN0KGVuZFgsIDAsIG9wdHMud2lkdGgsIGZpbGxFbmRZKTtcclxuICB9XHJcbiAgY29udGV4dC5jbG9zZVBhdGgoKTtcclxuICBjb250ZXh0LnN0cm9rZSgpO1xyXG5cclxuICB2YXIgcG9pbnRzID0gW107XHJcbiAgZm9yIChsZXQgaSA9IDA7IGkgPD0gb3B0cy55QXhpcy5zcGxpdE51bWJlcjsgaSsrKSB7XHJcbiAgICBwb2ludHMucHVzaChvcHRzLmFyZWFbMF0gKyBlYWNoU3BhY2luZyAqIGkpO1xyXG4gIH1cclxuXHJcbiAgbGV0IHRTdGFydExlZnQ9b3B0cy5hcmVhWzNdO1xyXG4gIGxldCB0U3RhcnRSaWdodD1vcHRzLndpZHRoLW9wdHMuYXJlYVsxXTtcclxuXHJcbiAgZm9yIChsZXQgaSA9IDA7IGkgPCBvcHRzLnlBeGlzLmRhdGEubGVuZ3RoOyBpKyspIHtcclxuICAgIGxldCB5RGF0YSA9IG9wdHMueUF4aXMuZGF0YVtpXTtcclxuICAgIGlmKHlEYXRhLmRpc2FibGVkICE9PSB0cnVlKXtcclxuICAgICAgbGV0IHJhbmdlc0Zvcm1hdCA9IG9wdHMuY2hhcnREYXRhLnlBeGlzRGF0YS5yYW5nZXNGb3JtYXRbaV07XHJcbiAgICAgIGxldCB5QXhpc0ZvbnRTaXplID0geURhdGEuZm9udFNpemUgfHwgY29uZmlnLmZvbnRTaXplO1xyXG4gICAgICBsZXQgeUF4aXNXaWR0aCA9IG9wdHMuY2hhcnREYXRhLnlBeGlzRGF0YS55QXhpc1dpZHRoW2ldO1xyXG4gICAgICAvL+eUu1novbTliLvluqblj4rmlofmoYhcclxuICAgICAgcmFuZ2VzRm9ybWF0LmZvckVhY2goZnVuY3Rpb24oaXRlbSwgaW5kZXgpIHtcclxuICAgICAgICB2YXIgcG9zID0gcG9pbnRzW2luZGV4XSA/IHBvaW50c1tpbmRleF0gOiBlbmRZO1xyXG4gICAgICAgIGNvbnRleHQuYmVnaW5QYXRoKCk7XHJcbiAgICAgICAgY29udGV4dC5zZXRGb250U2l6ZSh5QXhpc0ZvbnRTaXplKTtcclxuICAgICAgICBjb250ZXh0LnNldExpbmVXaWR0aCgxKm9wdHMucGl4ZWxSYXRpbyk7XHJcbiAgICAgICAgY29udGV4dC5zZXRTdHJva2VTdHlsZSh5RGF0YS5heGlzTGluZUNvbG9yfHwnI2NjY2NjYycpO1xyXG4gICAgICAgIGNvbnRleHQuc2V0RmlsbFN0eWxlKHlEYXRhLmZvbnRDb2xvcnx8ICcjNjY2NjY2Jyk7XHJcbiAgICAgICAgaWYoeUF4aXNXaWR0aC5wb3NpdGlvbj09J2xlZnQnKXtcclxuICAgICAgICAgIGNvbnRleHQuZmlsbFRleHQoU3RyaW5nKGl0ZW0pLCB0U3RhcnRMZWZ0IC0geUF4aXNXaWR0aC53aWR0aCAsIHBvcyArIHlBeGlzRm9udFNpemUgLyAyKTtcclxuICAgICAgICAgIC8v55S75Yi75bqm57q/XHJcbiAgICAgICAgICBpZih5RGF0YS5jYWxpYnJhdGlvbj09dHJ1ZSl7XHJcbiAgICAgICAgICAgIGNvbnRleHQubW92ZVRvKHRTdGFydExlZnQscG9zKTtcclxuICAgICAgICAgICAgY29udGV4dC5saW5lVG8odFN0YXJ0TGVmdCAtIDMqb3B0cy5waXhlbFJhdGlvLHBvcyk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfWVsc2V7XHJcbiAgICAgICAgICBjb250ZXh0LmZpbGxUZXh0KFN0cmluZyhpdGVtKSwgdFN0YXJ0UmlnaHQgKyA0Km9wdHMucGl4ZWxSYXRpbywgcG9zICsgeUF4aXNGb250U2l6ZSAvIDIpO1xyXG4gICAgICAgICAgLy/nlLvliLvluqbnur9cclxuICAgICAgICAgIGlmKHlEYXRhLmNhbGlicmF0aW9uPT10cnVlKXtcclxuICAgICAgICAgICAgY29udGV4dC5tb3ZlVG8odFN0YXJ0UmlnaHQscG9zKTtcclxuICAgICAgICAgICAgY29udGV4dC5saW5lVG8odFN0YXJ0UmlnaHQgKyAzKm9wdHMucGl4ZWxSYXRpbyxwb3MpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBjb250ZXh0LmNsb3NlUGF0aCgpO1xyXG4gICAgICAgIGNvbnRleHQuc3Ryb2tlKCk7XHJcbiAgICAgIH0pO1xyXG4gICAgICAvL+eUu1novbTovbTnur9cclxuICAgICAgaWYgKHlEYXRhLmF4aXNMaW5lIT09ZmFsc2UpIHtcclxuICAgICAgICBjb250ZXh0LmJlZ2luUGF0aCgpO1xyXG4gICAgICAgIGNvbnRleHQuc2V0U3Ryb2tlU3R5bGUoeURhdGEuYXhpc0xpbmVDb2xvcnx8JyNjY2NjY2MnKTtcclxuICAgICAgICBjb250ZXh0LnNldExpbmVXaWR0aCgxICogb3B0cy5waXhlbFJhdGlvKTtcclxuICAgICAgICBpZih5QXhpc1dpZHRoLnBvc2l0aW9uPT0nbGVmdCcpe1xyXG4gICAgICAgICAgY29udGV4dC5tb3ZlVG8odFN0YXJ0TGVmdCxvcHRzLmhlaWdodC1vcHRzLmFyZWFbMl0pO1xyXG4gICAgICAgICAgY29udGV4dC5saW5lVG8odFN0YXJ0TGVmdCxvcHRzLmFyZWFbMF0pO1xyXG4gICAgICAgIH1lbHNle1xyXG4gICAgICAgICAgY29udGV4dC5tb3ZlVG8odFN0YXJ0UmlnaHQsb3B0cy5oZWlnaHQtb3B0cy5hcmVhWzJdKTtcclxuICAgICAgICAgIGNvbnRleHQubGluZVRvKHRTdGFydFJpZ2h0LG9wdHMuYXJlYVswXSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGNvbnRleHQuc3Ryb2tlKCk7XHJcbiAgICAgIH1cclxuXHRcdFx0XHJcbiAgICAgIC8v55S7Wei9tOagh+mimFxyXG4gICAgICBpZiAob3B0cy55QXhpcy5zaG93VGl0bGUpIHtcclxuXHRcdFx0XHRcclxuICAgICAgICBsZXQgdGl0bGVGb250U2l6ZSA9IHlEYXRhLnRpdGxlRm9udFNpemUgfHwgY29uZmlnLmZvbnRTaXplO1xyXG4gICAgICAgIGxldCB0aXRsZSA9IHlEYXRhLnRpdGxlO1xyXG4gICAgICAgIGNvbnRleHQuYmVnaW5QYXRoKCk7XHJcbiAgICAgICAgY29udGV4dC5zZXRGb250U2l6ZSh0aXRsZUZvbnRTaXplKTtcclxuICAgICAgICBjb250ZXh0LnNldEZpbGxTdHlsZSh5RGF0YS50aXRsZUZvbnRDb2xvciB8fCAnIzY2NjY2NicpO1xyXG4gICAgICAgIGlmKHlBeGlzV2lkdGgucG9zaXRpb249PSdsZWZ0Jyl7XHJcbiAgICAgICAgICBjb250ZXh0LmZpbGxUZXh0KHRpdGxlLCB0U3RhcnRMZWZ0IC0gbWVhc3VyZVRleHQodGl0bGUsdGl0bGVGb250U2l6ZSkvMiwgb3B0cy5hcmVhWzBdLTEwKm9wdHMucGl4ZWxSYXRpbyk7XHJcbiAgICAgICAgfWVsc2V7XHJcbiAgICAgICAgICBjb250ZXh0LmZpbGxUZXh0KHRpdGxlLHRTdGFydFJpZ2h0IC0gbWVhc3VyZVRleHQodGl0bGUsdGl0bGVGb250U2l6ZSkvMiwgb3B0cy5hcmVhWzBdLTEwKm9wdHMucGl4ZWxSYXRpbyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGNvbnRleHQuY2xvc2VQYXRoKCk7XHJcbiAgICAgICAgY29udGV4dC5zdHJva2UoKTtcclxuICAgICAgfVxyXG4gICAgICBpZih5QXhpc1dpZHRoLnBvc2l0aW9uPT0nbGVmdCcpe1xyXG4gICAgICAgIHRTdGFydExlZnQgLT0oeUF4aXNXaWR0aC53aWR0aCArIG9wdHMueUF4aXMucGFkZGluZyk7XHJcbiAgICAgIH1lbHNle1xyXG4gICAgICAgIHRTdGFydFJpZ2h0ICs9eUF4aXNXaWR0aC53aWR0aCsgb3B0cy55QXhpcy5wYWRkaW5nO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5mdW5jdGlvbiBkcmF3TGVnZW5kKHNlcmllcywgb3B0cywgY29uZmlnLCBjb250ZXh0LCBjaGFydERhdGEpIHtcclxuICBpZiAob3B0cy5sZWdlbmQuc2hvdyA9PT0gZmFsc2UpIHtcclxuICAgIHJldHVybjtcclxuICB9XHJcbiAgbGV0IGxlZ2VuZERhdGEgPSBjaGFydERhdGEubGVnZW5kRGF0YTtcclxuICBsZXQgbGVnZW5kTGlzdCA9IGxlZ2VuZERhdGEucG9pbnRzO1xyXG4gIGxldCBsZWdlbmRBcmVhID0gbGVnZW5kRGF0YS5hcmVhO1xyXG4gIGxldCBwYWRkaW5nID0gb3B0cy5sZWdlbmQucGFkZGluZztcclxuICBsZXQgZm9udFNpemUgPSBvcHRzLmxlZ2VuZC5mb250U2l6ZTtcclxuICBsZXQgc2hhcGVXaWR0aCA9IDE1ICogb3B0cy5waXhlbFJhdGlvO1xyXG4gIGxldCBzaGFwZVJpZ2h0ID0gNSAqIG9wdHMucGl4ZWxSYXRpbztcclxuICBsZXQgaXRlbUdhcCA9IG9wdHMubGVnZW5kLml0ZW1HYXA7XHJcbiAgbGV0IGxpbmVIZWlnaHQgPSBNYXRoLm1heChvcHRzLmxlZ2VuZC5saW5lSGVpZ2h0ICogb3B0cy5waXhlbFJhdGlvLCBmb250U2l6ZSk7XHJcblxyXG4gIC8v55S76IOM5pmv5Y+K6L655qGGXHJcbiAgY29udGV4dC5iZWdpblBhdGgoKTtcclxuICBjb250ZXh0LnNldExpbmVXaWR0aChvcHRzLmxlZ2VuZC5ib3JkZXJXaWR0aCk7XHJcbiAgY29udGV4dC5zZXRTdHJva2VTdHlsZShvcHRzLmxlZ2VuZC5ib3JkZXJDb2xvcik7XHJcbiAgY29udGV4dC5zZXRGaWxsU3R5bGUob3B0cy5sZWdlbmQuYmFja2dyb3VuZENvbG9yKTtcclxuICBjb250ZXh0Lm1vdmVUbyhsZWdlbmRBcmVhLnN0YXJ0LngsIGxlZ2VuZEFyZWEuc3RhcnQueSk7XHJcbiAgY29udGV4dC5yZWN0KGxlZ2VuZEFyZWEuc3RhcnQueCwgbGVnZW5kQXJlYS5zdGFydC55LCBsZWdlbmRBcmVhLndpZHRoLCBsZWdlbmRBcmVhLmhlaWdodCk7XHJcbiAgY29udGV4dC5jbG9zZVBhdGgoKTtcclxuICBjb250ZXh0LmZpbGwoKTtcclxuICBjb250ZXh0LnN0cm9rZSgpO1xyXG5cclxuICBsZWdlbmRMaXN0LmZvckVhY2goZnVuY3Rpb24oaXRlbUxpc3QsIGxpc3RJbmRleCkge1xyXG4gICAgbGV0IHdpZHRoID0gMDtcclxuICAgIGxldCBoZWlnaHQgPSAwO1xyXG4gICAgd2lkdGggPSBsZWdlbmREYXRhLndpZHRoQXJyW2xpc3RJbmRleF07XHJcbiAgICBoZWlnaHQgPSBsZWdlbmREYXRhLmhlaWdodEFycltsaXN0SW5kZXhdO1xyXG4gICAgbGV0IHN0YXJ0WCA9IDA7XHJcbiAgICBsZXQgc3RhcnRZID0gMDtcclxuICAgIGlmIChvcHRzLmxlZ2VuZC5wb3NpdGlvbiA9PSAndG9wJyB8fCBvcHRzLmxlZ2VuZC5wb3NpdGlvbiA9PSAnYm90dG9tJykge1xyXG4gICAgICBzdGFydFggPSBsZWdlbmRBcmVhLnN0YXJ0LnggKyAobGVnZW5kQXJlYS53aWR0aCAtIHdpZHRoKSAvIDI7XHJcbiAgICAgIHN0YXJ0WSA9IGxlZ2VuZEFyZWEuc3RhcnQueSArIHBhZGRpbmcgKyBsaXN0SW5kZXggKiBsaW5lSGVpZ2h0O1xyXG4gICAgfSBlbHNlIHtcclxuICAgICAgaWYgKGxpc3RJbmRleCA9PSAwKSB7XHJcbiAgICAgICAgd2lkdGggPSAwO1xyXG4gICAgICB9IGVsc2Uge1xyXG4gICAgICAgIHdpZHRoID0gbGVnZW5kRGF0YS53aWR0aEFycltsaXN0SW5kZXggLSAxXTtcclxuICAgICAgfVxyXG4gICAgICBzdGFydFggPSBsZWdlbmRBcmVhLnN0YXJ0LnggKyBwYWRkaW5nICsgd2lkdGg7XHJcbiAgICAgIHN0YXJ0WSA9IGxlZ2VuZEFyZWEuc3RhcnQueSArIHBhZGRpbmcgKyAobGVnZW5kQXJlYS5oZWlnaHQgLSBoZWlnaHQpIC8gMjtcclxuICAgIH1cclxuXHJcbiAgICBjb250ZXh0LnNldEZvbnRTaXplKGNvbmZpZy5mb250U2l6ZSk7XHJcbiAgICBmb3IgKGxldCBpID0gMDsgaSA8IGl0ZW1MaXN0Lmxlbmd0aDsgaSsrKSB7XHJcbiAgICAgIGxldCBpdGVtID0gaXRlbUxpc3RbaV07XHJcbiAgICAgIGl0ZW0uYXJlYSA9IFswLCAwLCAwLCAwXTtcclxuICAgICAgaXRlbS5hcmVhWzBdID0gc3RhcnRYO1xyXG4gICAgICBpdGVtLmFyZWFbMV0gPSBzdGFydFk7XHJcbiAgICAgIGl0ZW0uYXJlYVszXSA9IHN0YXJ0WSArIGxpbmVIZWlnaHQ7XHJcbiAgICAgIGNvbnRleHQuYmVnaW5QYXRoKCk7XHJcbiAgICAgIGNvbnRleHQuc2V0TGluZVdpZHRoKDEgKiBvcHRzLnBpeGVsUmF0aW8pO1xyXG4gICAgICBjb250ZXh0LnNldFN0cm9rZVN0eWxlKGl0ZW0uc2hvdyA/IGl0ZW0uY29sb3IgOiBvcHRzLmxlZ2VuZC5oaWRkZW5Db2xvcik7XHJcbiAgICAgIGNvbnRleHQuc2V0RmlsbFN0eWxlKGl0ZW0uc2hvdyA/IGl0ZW0uY29sb3IgOiBvcHRzLmxlZ2VuZC5oaWRkZW5Db2xvcik7XHJcbiAgICAgIHN3aXRjaCAoaXRlbS5sZWdlbmRTaGFwZSkge1xyXG4gICAgICAgIGNhc2UgJ2xpbmUnOlxyXG4gICAgICAgICAgY29udGV4dC5tb3ZlVG8oc3RhcnRYLCBzdGFydFkgKyAwLjUgKiBsaW5lSGVpZ2h0IC0gMiAqIG9wdHMucGl4ZWxSYXRpbyk7XHJcbiAgICAgICAgICBjb250ZXh0LmZpbGxSZWN0KHN0YXJ0WCwgc3RhcnRZICsgMC41ICogbGluZUhlaWdodCAtIDIgKiBvcHRzLnBpeGVsUmF0aW8sIDE1ICogb3B0cy5waXhlbFJhdGlvLCA0ICogb3B0cy5waXhlbFJhdGlvKTtcclxuICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgIGNhc2UgJ3RyaWFuZ2xlJzpcclxuICAgICAgICAgIGNvbnRleHQubW92ZVRvKHN0YXJ0WCArIDcuNSAqIG9wdHMucGl4ZWxSYXRpbywgc3RhcnRZICsgMC41ICogbGluZUhlaWdodCAtIDUgKiBvcHRzLnBpeGVsUmF0aW8pO1xyXG4gICAgICAgICAgY29udGV4dC5saW5lVG8oc3RhcnRYICsgMi41ICogb3B0cy5waXhlbFJhdGlvLCBzdGFydFkgKyAwLjUgKiBsaW5lSGVpZ2h0ICsgNSAqIG9wdHMucGl4ZWxSYXRpbyk7XHJcbiAgICAgICAgICBjb250ZXh0LmxpbmVUbyhzdGFydFggKyAxMi41ICogb3B0cy5waXhlbFJhdGlvLCBzdGFydFkgKyAwLjUgKiBsaW5lSGVpZ2h0ICsgNSAqIG9wdHMucGl4ZWxSYXRpbyk7XHJcbiAgICAgICAgICBjb250ZXh0LmxpbmVUbyhzdGFydFggKyA3LjUgKiBvcHRzLnBpeGVsUmF0aW8sIHN0YXJ0WSArIDAuNSAqIGxpbmVIZWlnaHQgLSA1ICogb3B0cy5waXhlbFJhdGlvKTtcclxuICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgIGNhc2UgJ2RpYW1vbmQnOlxyXG4gICAgICAgICAgY29udGV4dC5tb3ZlVG8oc3RhcnRYICsgNy41ICogb3B0cy5waXhlbFJhdGlvLCBzdGFydFkgKyAwLjUgKiBsaW5lSGVpZ2h0IC0gNSAqIG9wdHMucGl4ZWxSYXRpbyk7XHJcbiAgICAgICAgICBjb250ZXh0LmxpbmVUbyhzdGFydFggKyAyLjUgKiBvcHRzLnBpeGVsUmF0aW8sIHN0YXJ0WSArIDAuNSAqIGxpbmVIZWlnaHQpO1xyXG4gICAgICAgICAgY29udGV4dC5saW5lVG8oc3RhcnRYICsgNy41ICogb3B0cy5waXhlbFJhdGlvLCBzdGFydFkgKyAwLjUgKiBsaW5lSGVpZ2h0ICsgNSAqIG9wdHMucGl4ZWxSYXRpbyk7XHJcbiAgICAgICAgICBjb250ZXh0LmxpbmVUbyhzdGFydFggKyAxMi41ICogb3B0cy5waXhlbFJhdGlvLCBzdGFydFkgKyAwLjUgKiBsaW5lSGVpZ2h0KTtcclxuICAgICAgICAgIGNvbnRleHQubGluZVRvKHN0YXJ0WCArIDcuNSAqIG9wdHMucGl4ZWxSYXRpbywgc3RhcnRZICsgMC41ICogbGluZUhlaWdodCAtIDUgKiBvcHRzLnBpeGVsUmF0aW8pO1xyXG4gICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgY2FzZSAnY2lyY2xlJzpcclxuICAgICAgICAgIGNvbnRleHQubW92ZVRvKHN0YXJ0WCArIDcuNSAqIG9wdHMucGl4ZWxSYXRpbywgc3RhcnRZICsgMC41ICogbGluZUhlaWdodCk7XHJcbiAgICAgICAgICBjb250ZXh0LmFyYyhzdGFydFggKyA3LjUgKiBvcHRzLnBpeGVsUmF0aW8sIHN0YXJ0WSArIDAuNSAqIGxpbmVIZWlnaHQsIDUgKiBvcHRzLnBpeGVsUmF0aW8sIDAsIDIgKiBNYXRoLlBJKTtcclxuICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgIGNhc2UgJ3JlY3QnOlxyXG4gICAgICAgICAgY29udGV4dC5tb3ZlVG8oc3RhcnRYLCBzdGFydFkgKyAwLjUgKiBsaW5lSGVpZ2h0IC0gNSAqIG9wdHMucGl4ZWxSYXRpbyk7XHJcbiAgICAgICAgICBjb250ZXh0LmZpbGxSZWN0KHN0YXJ0WCwgc3RhcnRZICsgMC41ICogbGluZUhlaWdodCAtIDUgKiBvcHRzLnBpeGVsUmF0aW8sIDE1ICogb3B0cy5waXhlbFJhdGlvLCAxMCAqIG9wdHMucGl4ZWxSYXRpbyk7XHJcbiAgICAgICAgICBicmVhaztcclxuICAgICAgICBkZWZhdWx0OlxyXG4gICAgICAgICAgY29udGV4dC5tb3ZlVG8oc3RhcnRYLCBzdGFydFkgKyAwLjUgKiBsaW5lSGVpZ2h0IC0gNSAqIG9wdHMucGl4ZWxSYXRpbyk7XHJcbiAgICAgICAgICBjb250ZXh0LmZpbGxSZWN0KHN0YXJ0WCwgc3RhcnRZICsgMC41ICogbGluZUhlaWdodCAtIDUgKiBvcHRzLnBpeGVsUmF0aW8sIDE1ICogb3B0cy5waXhlbFJhdGlvLCAxMCAqIG9wdHMucGl4ZWxSYXRpbyk7XHJcbiAgICAgIH1cclxuICAgICAgY29udGV4dC5jbG9zZVBhdGgoKTtcclxuICAgICAgY29udGV4dC5maWxsKCk7XHJcbiAgICAgIGNvbnRleHQuc3Ryb2tlKCk7XHJcblxyXG4gICAgICBzdGFydFggKz0gc2hhcGVXaWR0aCArIHNoYXBlUmlnaHQ7XHJcbiAgICAgIGxldCBmb250VHJhbnMgPSAwLjUgKiBsaW5lSGVpZ2h0ICsgMC41ICogZm9udFNpemUgLSAyO1xyXG4gICAgICBjb250ZXh0LmJlZ2luUGF0aCgpO1xyXG4gICAgICBjb250ZXh0LnNldEZvbnRTaXplKGZvbnRTaXplKTtcclxuICAgICAgY29udGV4dC5zZXRGaWxsU3R5bGUoaXRlbS5zaG93ID8gb3B0cy5sZWdlbmQuZm9udENvbG9yIDogb3B0cy5sZWdlbmQuaGlkZGVuQ29sb3IpO1xyXG4gICAgICBjb250ZXh0LmZpbGxUZXh0KGl0ZW0ubmFtZSwgc3RhcnRYLCBzdGFydFkgKyBmb250VHJhbnMpO1xyXG4gICAgICBjb250ZXh0LmNsb3NlUGF0aCgpO1xyXG4gICAgICBjb250ZXh0LnN0cm9rZSgpO1xyXG4gICAgICBpZiAob3B0cy5sZWdlbmQucG9zaXRpb24gPT0gJ3RvcCcgfHwgb3B0cy5sZWdlbmQucG9zaXRpb24gPT0gJ2JvdHRvbScpIHtcclxuICAgICAgICBzdGFydFggKz0gbWVhc3VyZVRleHQoaXRlbS5uYW1lLCBmb250U2l6ZSkgKyBpdGVtR2FwO1xyXG4gICAgICAgIGl0ZW0uYXJlYVsyXSA9IHN0YXJ0WDtcclxuICAgICAgfSBlbHNlIHtcclxuICAgICAgICBpdGVtLmFyZWFbMl0gPSBzdGFydFggKyBtZWFzdXJlVGV4dChpdGVtLm5hbWUsIGZvbnRTaXplKSArIGl0ZW1HYXA7O1xyXG4gICAgICAgIHN0YXJ0WCAtPSBzaGFwZVdpZHRoICsgc2hhcGVSaWdodDtcclxuICAgICAgICBzdGFydFkgKz0gbGluZUhlaWdodDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH0pO1xyXG59XHJcblxyXG5mdW5jdGlvbiBkcmF3UGllRGF0YVBvaW50cyhzZXJpZXMsIG9wdHMsIGNvbmZpZywgY29udGV4dCkge1xyXG4gIHZhciBwcm9jZXNzID0gYXJndW1lbnRzLmxlbmd0aCA+IDQgJiYgYXJndW1lbnRzWzRdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbNF0gOiAxO1xyXG4gIHZhciBwaWVPcHRpb24gPSBhc3NpZ24oe30sIHtcclxuICAgIGFjdGl2ZU9wYWNpdHk6IDAuNSxcclxuICAgIGFjdGl2ZVJhZGl1czogMTAgKiBvcHRzLnBpeGVsUmF0aW8sXHJcbiAgICBvZmZzZXRBbmdsZTogMCxcclxuICAgIGxhYmVsV2lkdGg6IDE1ICogb3B0cy5waXhlbFJhdGlvLFxyXG4gICAgcmluZ1dpZHRoOiAwLFxyXG4gICAgYm9yZGVyOmZhbHNlLFxyXG4gICAgYm9yZGVyV2lkdGg6MixcclxuICAgIGJvcmRlckNvbG9yOicjRkZGRkZGJ1xyXG4gIH0sIG9wdHMuZXh0cmEucGllKTtcclxuICB2YXIgY2VudGVyUG9zaXRpb24gPSB7XHJcbiAgICB4OiBvcHRzLmFyZWFbM10gKyAob3B0cy53aWR0aCAtIG9wdHMuYXJlYVsxXSAtIG9wdHMuYXJlYVszXSkgLyAyLFxyXG4gICAgeTogb3B0cy5hcmVhWzBdICsgKG9wdHMuaGVpZ2h0IC0gb3B0cy5hcmVhWzBdIC0gb3B0cy5hcmVhWzJdKSAvIDJcclxuICB9O1xyXG4gIGlmIChjb25maWcucGllQ2hhcnRMaW5lUGFkZGluZyA9PSAwKSB7XHJcbiAgICBjb25maWcucGllQ2hhcnRMaW5lUGFkZGluZyA9IHBpZU9wdGlvbi5hY3RpdmVSYWRpdXM7XHJcbiAgfVxyXG5cclxuICB2YXIgcmFkaXVzID0gTWF0aC5taW4oKG9wdHMud2lkdGggLSBvcHRzLmFyZWFbMV0gLSBvcHRzLmFyZWFbM10pIC8gMiAtIGNvbmZpZy5waWVDaGFydExpbmVQYWRkaW5nIC0gY29uZmlnLnBpZUNoYXJ0VGV4dFBhZGRpbmcgLSBjb25maWcuX3BpZVRleHRNYXhMZW5ndGhfLCAob3B0cy5oZWlnaHQgLSBvcHRzLmFyZWFbMF0gLSBvcHRzLmFyZWFbMl0pIC8gMiAtIGNvbmZpZy5waWVDaGFydExpbmVQYWRkaW5nIC0gY29uZmlnLnBpZUNoYXJ0VGV4dFBhZGRpbmcpO1xyXG5cclxuICBzZXJpZXMgPSBnZXRQaWVEYXRhUG9pbnRzKHNlcmllcywgcmFkaXVzLCBwcm9jZXNzKTtcclxuXHJcbiAgdmFyIGFjdGl2ZVJhZGl1cyA9IHBpZU9wdGlvbi5hY3RpdmVSYWRpdXM7XHJcblxyXG4gIHNlcmllcyA9IHNlcmllcy5tYXAoZnVuY3Rpb24oZWFjaFNlcmllcykge1xyXG4gICAgZWFjaFNlcmllcy5fc3RhcnRfICs9IChwaWVPcHRpb24ub2Zmc2V0QW5nbGUpICogTWF0aC5QSSAvIDE4MDtcclxuICAgIHJldHVybiBlYWNoU2VyaWVzO1xyXG4gIH0pO1xyXG4gIHNlcmllcy5mb3JFYWNoKGZ1bmN0aW9uKGVhY2hTZXJpZXMsIHNlcmllc0luZGV4KSB7XHJcbiAgICBpZiAob3B0cy50b29sdGlwKSB7XHJcbiAgICAgIGlmIChvcHRzLnRvb2x0aXAuaW5kZXggPT0gc2VyaWVzSW5kZXgpIHtcclxuICAgICAgICBjb250ZXh0LmJlZ2luUGF0aCgpO1xyXG4gICAgICAgIGNvbnRleHQuc2V0RmlsbFN0eWxlKGhleFRvUmdiKGVhY2hTZXJpZXMuY29sb3IsIG9wdHMuZXh0cmEucGllLmFjdGl2ZU9wYWNpdHkgfHwgMC41KSk7XHJcbiAgICAgICAgY29udGV4dC5tb3ZlVG8oY2VudGVyUG9zaXRpb24ueCwgY2VudGVyUG9zaXRpb24ueSk7XHJcbiAgICAgICAgY29udGV4dC5hcmMoY2VudGVyUG9zaXRpb24ueCwgY2VudGVyUG9zaXRpb24ueSwgZWFjaFNlcmllcy5fcmFkaXVzXyArIGFjdGl2ZVJhZGl1cywgZWFjaFNlcmllcy5fc3RhcnRfLFxyXG4gICAgICAgICAgZWFjaFNlcmllcy5fc3RhcnRfICsgMiAqXHJcbiAgICAgICAgICBlYWNoU2VyaWVzLl9wcm9wb3J0aW9uXyAqIE1hdGguUEkpO1xyXG4gICAgICAgIGNvbnRleHQuY2xvc2VQYXRoKCk7XHJcbiAgICAgICAgY29udGV4dC5maWxsKCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGNvbnRleHQuYmVnaW5QYXRoKCk7XHJcbiAgICBjb250ZXh0LnNldExpbmVXaWR0aChwaWVPcHRpb24uYm9yZGVyV2lkdGggKiBvcHRzLnBpeGVsUmF0aW8pO1xyXG4gICAgY29udGV4dC5saW5lSm9pbiA9IFwicm91bmRcIjtcclxuICAgIGNvbnRleHQuc2V0U3Ryb2tlU3R5bGUocGllT3B0aW9uLmJvcmRlckNvbG9yKTtcclxuICAgIGNvbnRleHQuc2V0RmlsbFN0eWxlKGVhY2hTZXJpZXMuY29sb3IpO1xyXG4gICAgY29udGV4dC5tb3ZlVG8oY2VudGVyUG9zaXRpb24ueCwgY2VudGVyUG9zaXRpb24ueSk7XHJcbiAgICBjb250ZXh0LmFyYyhjZW50ZXJQb3NpdGlvbi54LCBjZW50ZXJQb3NpdGlvbi55LCBlYWNoU2VyaWVzLl9yYWRpdXNfLCBlYWNoU2VyaWVzLl9zdGFydF8sIGVhY2hTZXJpZXMuX3N0YXJ0XyArIDIgKiBlYWNoU2VyaWVzLl9wcm9wb3J0aW9uXyAqIE1hdGguUEkpO1xyXG4gICAgY29udGV4dC5jbG9zZVBhdGgoKTtcclxuICAgIGNvbnRleHQuZmlsbCgpO1xyXG4gICAgaWYgKHBpZU9wdGlvbi5ib3JkZXIgPT0gdHJ1ZSkge1xyXG4gICAgICBjb250ZXh0LnN0cm9rZSgpO1xyXG4gICAgfVxyXG4gIH0pO1xyXG5cclxuICBpZiAob3B0cy50eXBlID09PSAncmluZycpIHtcclxuICAgIHZhciBpbm5lclBpZVdpZHRoID0gcmFkaXVzICogMC42O1xyXG4gICAgaWYgKHR5cGVvZiBvcHRzLmV4dHJhLnBpZS5yaW5nV2lkdGggPT09ICdudW1iZXInICYmIG9wdHMuZXh0cmEucGllLnJpbmdXaWR0aCA+IDApIHtcclxuICAgICAgaW5uZXJQaWVXaWR0aCA9IE1hdGgubWF4KDAsIHJhZGl1cyAtIG9wdHMuZXh0cmEucGllLnJpbmdXaWR0aCk7XHJcbiAgICB9XHJcbiAgICBjb250ZXh0LmJlZ2luUGF0aCgpO1xyXG4gICAgY29udGV4dC5zZXRGaWxsU3R5bGUob3B0cy5iYWNrZ3JvdW5kIHx8ICcjZmZmZmZmJyk7XHJcbiAgICBjb250ZXh0Lm1vdmVUbyhjZW50ZXJQb3NpdGlvbi54LCBjZW50ZXJQb3NpdGlvbi55KTtcclxuICAgIGNvbnRleHQuYXJjKGNlbnRlclBvc2l0aW9uLngsIGNlbnRlclBvc2l0aW9uLnksIGlubmVyUGllV2lkdGgsIDAsIDIgKiBNYXRoLlBJKTtcclxuICAgIGNvbnRleHQuY2xvc2VQYXRoKCk7XHJcbiAgICBjb250ZXh0LmZpbGwoKTtcclxuICB9XHJcblxyXG4gIGlmIChvcHRzLmRhdGFMYWJlbCAhPT0gZmFsc2UgJiYgcHJvY2VzcyA9PT0gMSkge1xyXG4gICAgdmFyIHZhbGlkID0gZmFsc2U7XHJcbiAgICBmb3IgKHZhciBpID0gMCwgbGVuID0gc2VyaWVzLmxlbmd0aDsgaSA8IGxlbjsgaSsrKSB7XHJcbiAgICAgIGlmIChzZXJpZXNbaV0uZGF0YSA+IDApIHtcclxuICAgICAgICB2YWxpZCA9IHRydWU7XHJcbiAgICAgICAgYnJlYWs7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpZiAodmFsaWQpIHtcclxuICAgICAgZHJhd1BpZVRleHQoc2VyaWVzLCBvcHRzLCBjb25maWcsIGNvbnRleHQsIHJhZGl1cywgY2VudGVyUG9zaXRpb24pO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaWYgKHByb2Nlc3MgPT09IDEgJiYgb3B0cy50eXBlID09PSAncmluZycpIHtcclxuICAgIGRyYXdSaW5nVGl0bGUob3B0cywgY29uZmlnLCBjb250ZXh0LCBjZW50ZXJQb3NpdGlvbik7XHJcbiAgfVxyXG5cclxuICByZXR1cm4ge1xyXG4gICAgY2VudGVyOiBjZW50ZXJQb3NpdGlvbixcclxuICAgIHJhZGl1czogcmFkaXVzLFxyXG4gICAgc2VyaWVzOiBzZXJpZXNcclxuICB9O1xyXG59XHJcblxyXG5mdW5jdGlvbiBkcmF3Um9zZURhdGFQb2ludHMoc2VyaWVzLCBvcHRzLCBjb25maWcsIGNvbnRleHQpIHtcclxuICB2YXIgcHJvY2VzcyA9IGFyZ3VtZW50cy5sZW5ndGggPiA0ICYmIGFyZ3VtZW50c1s0XSAhPT0gdW5kZWZpbmVkID8gYXJndW1lbnRzWzRdIDogMTtcclxuICB2YXIgcm9zZU9wdGlvbiA9IGFzc2lnbih7fSwge1xyXG4gICAgdHlwZTogJ2FyZWEnLFxyXG4gICAgYWN0aXZlT3BhY2l0eTogMC41LFxyXG4gICAgYWN0aXZlUmFkaXVzOiAxMCAqIG9wdHMucGl4ZWxSYXRpbyxcclxuICAgIG9mZnNldEFuZ2xlOiAwLFxyXG4gICAgbGFiZWxXaWR0aDogMTUgKiBvcHRzLnBpeGVsUmF0aW8sXHJcbiAgICBib3JkZXI6ZmFsc2UsXHJcbiAgICBib3JkZXJXaWR0aDoyLFxyXG4gICAgYm9yZGVyQ29sb3I6JyNGRkZGRkYnXHJcbiAgfSwgb3B0cy5leHRyYS5yb3NlKTtcclxuICBpZiAoY29uZmlnLnBpZUNoYXJ0TGluZVBhZGRpbmcgPT0gMCkge1xyXG4gICAgY29uZmlnLnBpZUNoYXJ0TGluZVBhZGRpbmcgPSByb3NlT3B0aW9uLmFjdGl2ZVJhZGl1cztcclxuICB9XHJcbiAgdmFyIGNlbnRlclBvc2l0aW9uID0ge1xyXG4gICAgeDogb3B0cy5hcmVhWzNdICsgKG9wdHMud2lkdGggLSBvcHRzLmFyZWFbMV0gLSBvcHRzLmFyZWFbM10pIC8gMixcclxuICAgIHk6IG9wdHMuYXJlYVswXSArIChvcHRzLmhlaWdodCAtIG9wdHMuYXJlYVswXSAtIG9wdHMuYXJlYVsyXSkgLyAyXHJcbiAgfTtcclxuICAgdmFyIHJhZGl1cyA9IE1hdGgubWluKChvcHRzLndpZHRoIC0gb3B0cy5hcmVhWzFdIC0gb3B0cy5hcmVhWzNdKSAvIDIgLSBjb25maWcucGllQ2hhcnRMaW5lUGFkZGluZyAtIGNvbmZpZy5waWVDaGFydFRleHRQYWRkaW5nIC0gY29uZmlnLl9waWVUZXh0TWF4TGVuZ3RoXywgKG9wdHMuaGVpZ2h0IC0gb3B0cy5hcmVhWzBdIC0gb3B0cy5hcmVhWzJdKSAvIDIgLSBjb25maWcucGllQ2hhcnRMaW5lUGFkZGluZyAtIGNvbmZpZy5waWVDaGFydFRleHRQYWRkaW5nKTtcclxuICB2YXIgbWluUmFkaXVzID0gcm9zZU9wdGlvbi5taW5SYWRpdXMgfHwgcmFkaXVzICogMC41O1xyXG5cclxuICBzZXJpZXMgPSBnZXRSb3NlRGF0YVBvaW50cyhzZXJpZXMsIHJvc2VPcHRpb24udHlwZSwgbWluUmFkaXVzLCByYWRpdXMsIHByb2Nlc3MpO1xyXG5cclxuICB2YXIgYWN0aXZlUmFkaXVzID0gcm9zZU9wdGlvbi5hY3RpdmVSYWRpdXM7XHJcblxyXG4gIHNlcmllcyA9IHNlcmllcy5tYXAoZnVuY3Rpb24oZWFjaFNlcmllcykge1xyXG4gICAgZWFjaFNlcmllcy5fc3RhcnRfICs9IChyb3NlT3B0aW9uLm9mZnNldEFuZ2xlIHx8IDApICogTWF0aC5QSSAvIDE4MDtcclxuICAgIHJldHVybiBlYWNoU2VyaWVzO1xyXG4gIH0pO1xyXG5cclxuICBzZXJpZXMuZm9yRWFjaChmdW5jdGlvbihlYWNoU2VyaWVzLCBzZXJpZXNJbmRleCkge1xyXG4gICAgaWYgKG9wdHMudG9vbHRpcCkge1xyXG4gICAgICBpZiAob3B0cy50b29sdGlwLmluZGV4ID09IHNlcmllc0luZGV4KSB7XHJcbiAgICAgICAgY29udGV4dC5iZWdpblBhdGgoKTtcclxuICAgICAgICBjb250ZXh0LnNldEZpbGxTdHlsZShoZXhUb1JnYihlYWNoU2VyaWVzLmNvbG9yLCByb3NlT3B0aW9uLmFjdGl2ZU9wYWNpdHkgfHwgMC41KSk7XHJcbiAgICAgICAgY29udGV4dC5tb3ZlVG8oY2VudGVyUG9zaXRpb24ueCwgY2VudGVyUG9zaXRpb24ueSk7XHJcbiAgICAgICAgY29udGV4dC5hcmMoY2VudGVyUG9zaXRpb24ueCwgY2VudGVyUG9zaXRpb24ueSwgYWN0aXZlUmFkaXVzICsgZWFjaFNlcmllcy5fcmFkaXVzXywgZWFjaFNlcmllcy5fc3RhcnRfLFxyXG4gICAgICAgICAgZWFjaFNlcmllcy5fc3RhcnRfICsgMiAqIGVhY2hTZXJpZXMuX3Jvc2VfcHJvcG9ydGlvbl8gKiBNYXRoLlBJKTtcclxuICAgICAgICBjb250ZXh0LmNsb3NlUGF0aCgpO1xyXG4gICAgICAgIGNvbnRleHQuZmlsbCgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBjb250ZXh0LmJlZ2luUGF0aCgpO1xyXG4gICAgY29udGV4dC5zZXRMaW5lV2lkdGgocm9zZU9wdGlvbi5ib3JkZXJXaWR0aCAqIG9wdHMucGl4ZWxSYXRpbyk7XHJcbiAgICBjb250ZXh0LmxpbmVKb2luID0gXCJyb3VuZFwiO1xyXG4gICAgY29udGV4dC5zZXRTdHJva2VTdHlsZShyb3NlT3B0aW9uLmJvcmRlckNvbG9yKTtcclxuICAgIGNvbnRleHQuc2V0RmlsbFN0eWxlKGVhY2hTZXJpZXMuY29sb3IpO1xyXG4gICAgY29udGV4dC5tb3ZlVG8oY2VudGVyUG9zaXRpb24ueCwgY2VudGVyUG9zaXRpb24ueSk7XHJcbiAgICBjb250ZXh0LmFyYyhjZW50ZXJQb3NpdGlvbi54LCBjZW50ZXJQb3NpdGlvbi55LCBlYWNoU2VyaWVzLl9yYWRpdXNfLCBlYWNoU2VyaWVzLl9zdGFydF8sIGVhY2hTZXJpZXMuX3N0YXJ0XyArIDIgKlxyXG4gICAgICBlYWNoU2VyaWVzLl9yb3NlX3Byb3BvcnRpb25fICogTWF0aC5QSSk7XHJcbiAgICBjb250ZXh0LmNsb3NlUGF0aCgpO1xyXG4gICAgY29udGV4dC5maWxsKCk7XHJcbiAgICBpZiAocm9zZU9wdGlvbi5ib3JkZXIgPT0gdHJ1ZSkge1xyXG4gICAgICBjb250ZXh0LnN0cm9rZSgpO1xyXG4gICAgfVxyXG4gIH0pO1xyXG5cclxuICBpZiAob3B0cy5kYXRhTGFiZWwgIT09IGZhbHNlICYmIHByb2Nlc3MgPT09IDEpIHtcclxuICAgIHZhciB2YWxpZCA9IGZhbHNlO1xyXG4gICAgZm9yICh2YXIgaSA9IDAsIGxlbiA9IHNlcmllcy5sZW5ndGg7IGkgPCBsZW47IGkrKykge1xyXG4gICAgICBpZiAoc2VyaWVzW2ldLmRhdGEgPiAwKSB7XHJcbiAgICAgICAgdmFsaWQgPSB0cnVlO1xyXG4gICAgICAgIGJyZWFrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaWYgKHZhbGlkKSB7XHJcbiAgICAgIGRyYXdQaWVUZXh0KHNlcmllcywgb3B0cywgY29uZmlnLCBjb250ZXh0LCByYWRpdXMsIGNlbnRlclBvc2l0aW9uKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHJldHVybiB7XHJcbiAgICBjZW50ZXI6IGNlbnRlclBvc2l0aW9uLFxyXG4gICAgcmFkaXVzOiByYWRpdXMsXHJcbiAgICBzZXJpZXM6IHNlcmllc1xyXG4gIH07XHJcbn1cclxuXHJcbmZ1bmN0aW9uIGRyYXdBcmNiYXJEYXRhUG9pbnRzKHNlcmllcywgb3B0cywgY29uZmlnLCBjb250ZXh0KSB7XHJcbiAgdmFyIHByb2Nlc3MgPSBhcmd1bWVudHMubGVuZ3RoID4gNCAmJiBhcmd1bWVudHNbNF0gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1s0XSA6IDE7XHJcbiAgdmFyIGFyY2Jhck9wdGlvbiA9IGFzc2lnbih7fSwge1xyXG4gICAgc3RhcnRBbmdsZTogMC43NSxcclxuICAgIGVuZEFuZ2xlOiAwLjI1LFxyXG4gICAgdHlwZTogJ2RlZmF1bHQnLFxyXG4gICAgd2lkdGg6IDEyICogb3B0cy5waXhlbFJhdGlvLFxyXG5cdFx0Z2FwOjIgKiBvcHRzLnBpeGVsUmF0aW9cclxuICB9LCBvcHRzLmV4dHJhLmFyY2Jhcik7XHJcblxyXG4gIHNlcmllcyA9IGdldEFyY2JhckRhdGFQb2ludHMoc2VyaWVzLCBhcmNiYXJPcHRpb24sIHByb2Nlc3MpO1xyXG5cdFxyXG4gIHZhciBjZW50ZXJQb3NpdGlvbjtcclxuXHRpZihhcmNiYXJPcHRpb24uY2VudGVyKXtcclxuXHRcdGNlbnRlclBvc2l0aW9uPWFyY2Jhck9wdGlvbi5jZW50ZXI7XHJcblx0fWVsc2V7XHJcblx0XHRjZW50ZXJQb3NpdGlvbj0ge1xyXG5cdFx0ICB4OiBvcHRzLndpZHRoIC8gMixcclxuXHRcdCAgeTogb3B0cy5oZWlnaHQgLyAyXHJcblx0XHR9O1xyXG5cdH1cclxuXHRcclxuICB2YXIgcmFkaXVzO1xyXG5cdGlmKGFyY2Jhck9wdGlvbi5yYWRpdXMpe1xyXG5cdFx0cmFkaXVzPWFyY2Jhck9wdGlvbi5yYWRpdXM7XHJcblx0fWVsc2V7XHJcblx0XHRyYWRpdXMgPSBNYXRoLm1pbihjZW50ZXJQb3NpdGlvbi54LCBjZW50ZXJQb3NpdGlvbi55KTtcclxuXHRcdHJhZGl1cyAtPSA1ICogb3B0cy5waXhlbFJhdGlvO1xyXG5cdFx0cmFkaXVzIC09IGFyY2Jhck9wdGlvbi53aWR0aCAvIDI7XHJcblx0fVxyXG5cdFxyXG4gIGZvciAobGV0IGkgPSAwOyBpIDwgc2VyaWVzLmxlbmd0aDsgaSsrKSB7XHJcbiAgICBsZXQgZWFjaFNlcmllcyA9IHNlcmllc1tpXTtcclxuXHRcdC8v6IOM5pmv6aKc6ImyXHJcblx0XHRjb250ZXh0LnNldExpbmVXaWR0aChhcmNiYXJPcHRpb24ud2lkdGgpO1xyXG5cdFx0Y29udGV4dC5zZXRTdHJva2VTdHlsZShhcmNiYXJPcHRpb24uYmFja2dyb3VuZENvbG9yIHx8ICcjRTlFOUU5Jyk7XHJcblx0XHRjb250ZXh0LnNldExpbmVDYXAoJ3JvdW5kJyk7XHJcblx0XHRjb250ZXh0LmJlZ2luUGF0aCgpO1xyXG5cdFx0aWYgKGFyY2Jhck9wdGlvbi50eXBlID09ICdkZWZhdWx0Jykge1xyXG5cdFx0ICBjb250ZXh0LmFyYyhjZW50ZXJQb3NpdGlvbi54LCBjZW50ZXJQb3NpdGlvbi55LCByYWRpdXMtKGFyY2Jhck9wdGlvbi53aWR0aCthcmNiYXJPcHRpb24uZ2FwKSppLCBhcmNiYXJPcHRpb24uc3RhcnRBbmdsZSAqIE1hdGguUEksIGFyY2Jhck9wdGlvbi5lbmRBbmdsZSAqIE1hdGguUEksIGZhbHNlKTtcclxuXHRcdH0gZWxzZSB7XHJcblx0XHQgIGNvbnRleHQuYXJjKGNlbnRlclBvc2l0aW9uLngsIGNlbnRlclBvc2l0aW9uLnksIHJhZGl1cy0oYXJjYmFyT3B0aW9uLndpZHRoK2FyY2Jhck9wdGlvbi5nYXApKmksIDAsIDIgKiBNYXRoLlBJLCBmYWxzZSk7XHJcblx0XHR9XHJcblx0XHRjb250ZXh0LnN0cm9rZSgpO1xyXG5cdFx0Ly/ov5vluqbmnaFcclxuICAgIGNvbnRleHQuc2V0TGluZVdpZHRoKGFyY2Jhck9wdGlvbi53aWR0aCk7XHJcbiAgICBjb250ZXh0LnNldFN0cm9rZVN0eWxlKGVhY2hTZXJpZXMuY29sb3IpO1xyXG4gICAgY29udGV4dC5zZXRMaW5lQ2FwKCdyb3VuZCcpO1xyXG4gICAgY29udGV4dC5iZWdpblBhdGgoKTtcclxuICAgIGNvbnRleHQuYXJjKGNlbnRlclBvc2l0aW9uLngsIGNlbnRlclBvc2l0aW9uLnksIHJhZGl1cy0oYXJjYmFyT3B0aW9uLndpZHRoK2FyY2Jhck9wdGlvbi5nYXApKmksIGFyY2Jhck9wdGlvbi5zdGFydEFuZ2xlICogTWF0aC5QSSwgZWFjaFNlcmllcy5fcHJvcG9ydGlvbl8gKiBNYXRoLlBJLCBmYWxzZSk7XHJcbiAgICBjb250ZXh0LnN0cm9rZSgpO1xyXG4gIH1cclxuXHJcbiAgZHJhd1JpbmdUaXRsZShvcHRzLCBjb25maWcsIGNvbnRleHQsIGNlbnRlclBvc2l0aW9uKTtcclxuXHJcbiAgcmV0dXJuIHtcclxuICAgIGNlbnRlcjogY2VudGVyUG9zaXRpb24sXHJcbiAgICByYWRpdXM6IHJhZGl1cyxcclxuICAgIHNlcmllczogc2VyaWVzXHJcbiAgfTtcclxufVxyXG5cclxuZnVuY3Rpb24gZHJhd0dhdWdlRGF0YVBvaW50cyhjYXRlZ29yaWVzLCBzZXJpZXMsIG9wdHMsIGNvbmZpZywgY29udGV4dCkge1xyXG4gIHZhciBwcm9jZXNzID0gYXJndW1lbnRzLmxlbmd0aCA+IDUgJiYgYXJndW1lbnRzWzVdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbNV0gOiAxO1xyXG4gIHZhciBnYXVnZU9wdGlvbiA9IGFzc2lnbih7fSwge1xyXG5cdFx0dHlwZTonZGVmYXVsdCcsXHJcbiAgICBzdGFydEFuZ2xlOiAwLjc1LFxyXG4gICAgZW5kQW5nbGU6IDAuMjUsXHJcbiAgICB3aWR0aDogMTUsXHJcbiAgICBzcGxpdExpbmU6IHtcclxuICAgICAgZml4UmFkaXVzOiAwLFxyXG4gICAgICBzcGxpdE51bWJlcjogMTAsXHJcbiAgICAgIHdpZHRoOiAxNSxcclxuICAgICAgY29sb3I6ICcjRkZGRkZGJyxcclxuICAgICAgY2hpbGROdW1iZXI6IDUsXHJcbiAgICAgIGNoaWxkV2lkdGg6IDVcclxuICAgIH0sXHJcbiAgICBwb2ludGVyOiB7XHJcbiAgICAgIHdpZHRoOiAxNSxcclxuICAgICAgY29sb3I6ICdhdXRvJ1xyXG4gICAgfVxyXG4gIH0sIG9wdHMuZXh0cmEuZ2F1Z2UpO1xyXG5cclxuICBpZiAoZ2F1Z2VPcHRpb24ub2xkQW5nbGUgPT0gdW5kZWZpbmVkKSB7XHJcbiAgICBnYXVnZU9wdGlvbi5vbGRBbmdsZSA9IGdhdWdlT3B0aW9uLnN0YXJ0QW5nbGU7XHJcbiAgfVxyXG4gIGlmIChnYXVnZU9wdGlvbi5vbGREYXRhID09IHVuZGVmaW5lZCkge1xyXG4gICAgZ2F1Z2VPcHRpb24ub2xkRGF0YSA9IDA7XHJcbiAgfVxyXG4gIGNhdGVnb3JpZXMgPSBnZXRHYXVnZUF4aXNQb2ludHMoY2F0ZWdvcmllcywgZ2F1Z2VPcHRpb24uc3RhcnRBbmdsZSwgZ2F1Z2VPcHRpb24uZW5kQW5nbGUpO1xyXG5cclxuICB2YXIgY2VudGVyUG9zaXRpb24gPSB7XHJcbiAgICB4OiBvcHRzLndpZHRoIC8gMixcclxuICAgIHk6IG9wdHMuaGVpZ2h0IC8gMlxyXG4gIH07XHJcbiAgdmFyIHJhZGl1cyA9IE1hdGgubWluKGNlbnRlclBvc2l0aW9uLngsIGNlbnRlclBvc2l0aW9uLnkpO1xyXG4gIHJhZGl1cyAtPSA1ICogb3B0cy5waXhlbFJhdGlvO1xyXG4gIHJhZGl1cyAtPSBnYXVnZU9wdGlvbi53aWR0aCAvIDI7XHJcbiAgdmFyIGlubmVyUmFkaXVzID0gcmFkaXVzIC0gZ2F1Z2VPcHRpb24ud2lkdGg7XHJcblx0dmFyIHRvdGFsQW5nbGU9MDtcclxuXHRcclxuXHQvL+WIpOaWreS7quihqOebmOeahOagt+W8j++8mmRlZmF1bHTnmb7luqbmoLflvI/vvIxwcm9ncmVzc+aWsOagt+W8j1xyXG5cdGlmKGdhdWdlT3B0aW9uLnR5cGUgPT0gJ3Byb2dyZXNzJyl7XHJcblx0XHRcclxuXHRcdC8vIyMg56ys5LiA5q2l55S75Lit5b+D5ZyG5b2i6IOM5pmv5ZKM6L+b5bqm5p2h6IOM5pmvXHJcblx0XHQvL+S4reW/g+WchuW9ouiDjOaZr1xyXG5cdFx0dmFyIHBpZVJhZGl1cyA9IHJhZGl1cyAtIGdhdWdlT3B0aW9uLndpZHRoKjM7XHJcblx0XHRjb250ZXh0LmJlZ2luUGF0aCgpO1xyXG5cdFx0bGV0IGdyYWRpZW50ID0gY29udGV4dC5jcmVhdGVMaW5lYXJHcmFkaWVudChjZW50ZXJQb3NpdGlvbi54LCBjZW50ZXJQb3NpdGlvbi55LXBpZVJhZGl1cywgY2VudGVyUG9zaXRpb24ueCAsIGNlbnRlclBvc2l0aW9uLnkrcGllUmFkaXVzKTtcclxuXHRcdC8v6YWN572u5riQ5Y+Y5aGr5YWF77yI6LW354K577ya5Lit5b+D54K55ZCR5LiK5YeP5Y2K5b6E77yb57uT5p2f54K55Lit5b+D54K55ZCR5LiL5Yqg5Y2K5b6E77yJXHJcblx0XHRncmFkaWVudC5hZGRDb2xvclN0b3AoJzAnLCBoZXhUb1JnYihzZXJpZXNbMF0uY29sb3IsIDAuMykpO1xyXG5cdFx0Z3JhZGllbnQuYWRkQ29sb3JTdG9wKCcxLjAnLGhleFRvUmdiKFwiI0ZGRkZGRlwiLCAwLjEpKTtcclxuXHRcdGNvbnRleHQuc2V0RmlsbFN0eWxlKGdyYWRpZW50KTtcclxuXHRcdGNvbnRleHQuYXJjKGNlbnRlclBvc2l0aW9uLngsIGNlbnRlclBvc2l0aW9uLnksIHBpZVJhZGl1cywgMCwgMipNYXRoLlBJLCBmYWxzZSk7XHJcblx0XHRjb250ZXh0LmZpbGwoKTtcclxuXHRcdC8v55S76L+b5bqm5p2h6IOM5pmvXHJcblx0XHRjb250ZXh0LnNldExpbmVXaWR0aChnYXVnZU9wdGlvbi53aWR0aCk7XHJcblx0XHRjb250ZXh0LnNldFN0cm9rZVN0eWxlKGhleFRvUmdiKHNlcmllc1swXS5jb2xvciwgMC4zKSk7XHJcblx0XHRjb250ZXh0LnNldExpbmVDYXAoJ3JvdW5kJyk7XHJcblx0XHRjb250ZXh0LmJlZ2luUGF0aCgpO1xyXG5cdFx0Y29udGV4dC5hcmMoY2VudGVyUG9zaXRpb24ueCwgY2VudGVyUG9zaXRpb24ueSwgaW5uZXJSYWRpdXMgLCBnYXVnZU9wdGlvbi5zdGFydEFuZ2xlICogTWF0aC5QSSwgZ2F1Z2VPcHRpb24uZW5kQW5nbGUgKk1hdGguUEksIGZhbHNlKTtcclxuXHRcdGNvbnRleHQuc3Ryb2tlKCk7XHJcblx0XHRcclxuXHRcdC8vIyMg56ys5LqM5q2l55S75Yi75bqm57q/XHJcblx0XHR0b3RhbEFuZ2xlID0gZ2F1Z2VPcHRpb24uc3RhcnRBbmdsZSAtIGdhdWdlT3B0aW9uLmVuZEFuZ2xlICsgMTtcclxuXHRcdGxldCBzcGxpdEFuZ2xlID0gdG90YWxBbmdsZSAvIGdhdWdlT3B0aW9uLnNwbGl0TGluZS5zcGxpdE51bWJlcjtcclxuXHRcdGxldCBjaGlsZEFuZ2xlID0gdG90YWxBbmdsZSAvIGdhdWdlT3B0aW9uLnNwbGl0TGluZS5zcGxpdE51bWJlciAvIGdhdWdlT3B0aW9uLnNwbGl0TGluZS5jaGlsZE51bWJlcjtcclxuXHRcdGxldCBzdGFydFggPSAtcmFkaXVzIC0gZ2F1Z2VPcHRpb24ud2lkdGggKiAwLjUgLSBnYXVnZU9wdGlvbi5zcGxpdExpbmUuZml4UmFkaXVzO1xyXG5cdFx0bGV0IGVuZFggPSAtcmFkaXVzIC0gZ2F1Z2VPcHRpb24ud2lkdGggLSBnYXVnZU9wdGlvbi5zcGxpdExpbmUuZml4UmFkaXVzICsgZ2F1Z2VPcHRpb24uc3BsaXRMaW5lLndpZHRoO1xyXG5cdFx0Y29udGV4dC5zYXZlKCk7XHJcblx0XHRjb250ZXh0LnRyYW5zbGF0ZShjZW50ZXJQb3NpdGlvbi54LCBjZW50ZXJQb3NpdGlvbi55KTtcclxuXHRcdGNvbnRleHQucm90YXRlKChnYXVnZU9wdGlvbi5zdGFydEFuZ2xlIC0gMSkgKiBNYXRoLlBJKTtcclxuXHRcdGxldCBsZW4gPSBnYXVnZU9wdGlvbi5zcGxpdExpbmUuc3BsaXROdW1iZXIgKiBnYXVnZU9wdGlvbi5zcGxpdExpbmUuY2hpbGROdW1iZXIgKyAxO1xyXG5cdFx0bGV0IHByb2MgPSBzZXJpZXNbMF0uZGF0YSAqIHByb2Nlc3M7XHJcblx0XHRmb3IgKGxldCBpID0gMDsgaSA8IGxlbjsgaSsrKSB7XHJcblx0XHQgIGNvbnRleHQuYmVnaW5QYXRoKCk7XHJcblx0XHRcdC8v5Yi75bqm57q/6ZqP6L+b5bqm5Y+Y6ImyXHJcblx0XHRcdGlmKHByb2M+KGkvbGVuKSl7XHJcblx0XHRcdFx0Y29udGV4dC5zZXRTdHJva2VTdHlsZShoZXhUb1JnYihzZXJpZXNbMF0uY29sb3IsIDEpKTtcclxuXHRcdFx0fWVsc2V7XHJcblx0XHRcdFx0Y29udGV4dC5zZXRTdHJva2VTdHlsZShoZXhUb1JnYihzZXJpZXNbMF0uY29sb3IsIDAuMykpO1xyXG5cdFx0XHR9XHJcblx0XHQgIGNvbnRleHQuc2V0TGluZVdpZHRoKDMgKiBvcHRzLnBpeGVsUmF0aW8pO1xyXG5cdFx0ICBjb250ZXh0Lm1vdmVUbyhzdGFydFgsIDApO1xyXG5cdFx0ICBjb250ZXh0LmxpbmVUbyhlbmRYLCAwKTtcclxuXHRcdCAgY29udGV4dC5zdHJva2UoKTtcclxuXHRcdCAgY29udGV4dC5yb3RhdGUoY2hpbGRBbmdsZSAqIE1hdGguUEkpO1xyXG5cdFx0fVxyXG5cdFx0Y29udGV4dC5yZXN0b3JlKCk7XHJcblx0XHRcclxuXHRcdC8vIyMg56ys5LiJ5q2l55S76L+b5bqm5p2hXHJcblx0XHRzZXJpZXMgPSBnZXRBcmNiYXJEYXRhUG9pbnRzKHNlcmllcywgZ2F1Z2VPcHRpb24sIHByb2Nlc3MpO1xyXG5cdFx0Y29udGV4dC5zZXRMaW5lV2lkdGgoZ2F1Z2VPcHRpb24ud2lkdGgpO1xyXG5cdFx0Y29udGV4dC5zZXRTdHJva2VTdHlsZShzZXJpZXNbMF0uY29sb3IpO1xyXG5cdFx0Y29udGV4dC5zZXRMaW5lQ2FwKCdyb3VuZCcpO1xyXG5cdFx0Y29udGV4dC5iZWdpblBhdGgoKTtcclxuXHRcdGNvbnRleHQuYXJjKGNlbnRlclBvc2l0aW9uLngsIGNlbnRlclBvc2l0aW9uLnksIGlubmVyUmFkaXVzICwgZ2F1Z2VPcHRpb24uc3RhcnRBbmdsZSAqIE1hdGguUEksIHNlcmllc1swXS5fcHJvcG9ydGlvbl8gKk1hdGguUEksIGZhbHNlKTtcclxuXHRcdGNvbnRleHQuc3Ryb2tlKCk7XHJcblx0XHRcclxuXHRcdC8vIyMg56ys5Zub5q2l55S75oyH6ZKIXHJcblx0XHRsZXQgcG9pbnRlclJhZGl1cyA9IHJhZGl1cyAtIGdhdWdlT3B0aW9uLndpZHRoKjIuNTtcclxuXHRcdGNvbnRleHQuc2F2ZSgpO1xyXG5cdFx0Y29udGV4dC50cmFuc2xhdGUoY2VudGVyUG9zaXRpb24ueCwgY2VudGVyUG9zaXRpb24ueSk7XHJcblx0XHRjb250ZXh0LnJvdGF0ZSgoc2VyaWVzWzBdLl9wcm9wb3J0aW9uXyAtIDEpICogTWF0aC5QSSk7XHJcblx0XHRjb250ZXh0LmJlZ2luUGF0aCgpO1xyXG5cdFx0Y29udGV4dC5zZXRMaW5lV2lkdGgoZ2F1Z2VPcHRpb24ud2lkdGgvMyk7XHJcblx0XHRsZXQgZ3JhZGllbnQzID0gY29udGV4dC5jcmVhdGVMaW5lYXJHcmFkaWVudCgwLCAtcG9pbnRlclJhZGl1cyowLjYsIDAgLCBwb2ludGVyUmFkaXVzKjAuNik7XHJcblx0XHRncmFkaWVudDMuYWRkQ29sb3JTdG9wKCcwJywgaGV4VG9SZ2IoJyNGRkZGRkYnLCAwKSk7XHJcblx0XHRncmFkaWVudDMuYWRkQ29sb3JTdG9wKCcwLjUnLCBoZXhUb1JnYihzZXJpZXNbMF0uY29sb3IsIDEpKTtcclxuXHRcdGdyYWRpZW50My5hZGRDb2xvclN0b3AoJzEuMCcsIGhleFRvUmdiKCcjRkZGRkZGJywgMCkpO1xyXG5cdFx0Y29udGV4dC5zZXRTdHJva2VTdHlsZShncmFkaWVudDMpO1xyXG5cdFx0Y29udGV4dC5hcmMoMCwgMCwgcG9pbnRlclJhZGl1cyAsIDAuODUqIE1hdGguUEksIDEuMTUgKiBNYXRoLlBJLCBmYWxzZSk7XHJcblx0XHRjb250ZXh0LnN0cm9rZSgpO1xyXG5cdFx0Y29udGV4dC5iZWdpblBhdGgoKTtcclxuXHRcdGNvbnRleHQuc2V0TGluZVdpZHRoKDEpO1xyXG5cdFx0Y29udGV4dC5zZXRTdHJva2VTdHlsZShzZXJpZXNbMF0uY29sb3IpO1xyXG5cdFx0Y29udGV4dC5zZXRGaWxsU3R5bGUoc2VyaWVzWzBdLmNvbG9yKTtcclxuXHRcdGNvbnRleHQubW92ZVRvKC1wb2ludGVyUmFkaXVzLWdhdWdlT3B0aW9uLndpZHRoLzMvMiwtNCk7XHJcblx0XHRjb250ZXh0LmxpbmVUbygtcG9pbnRlclJhZGl1cy1nYXVnZU9wdGlvbi53aWR0aC8zLzItNCwwKTtcclxuXHRcdGNvbnRleHQubGluZVRvKC1wb2ludGVyUmFkaXVzLWdhdWdlT3B0aW9uLndpZHRoLzMvMiw0KTtcclxuXHRcdGNvbnRleHQubGluZVRvKC1wb2ludGVyUmFkaXVzLWdhdWdlT3B0aW9uLndpZHRoLzMvMiwtNCk7XHJcblx0XHRjb250ZXh0LnN0cm9rZSgpO1xyXG5cdFx0Y29udGV4dC5maWxsKCk7XHJcblx0XHRjb250ZXh0LnJlc3RvcmUoKTtcclxuXHRcdFxyXG5cdC8vZGVmYXVsdOeZvuW6puagt+W8j1xyXG5cdH1lbHNle1xyXG5cdFx0Ly/nlLvog4zmma9cclxuXHRcdGNvbnRleHQuc2V0TGluZVdpZHRoKGdhdWdlT3B0aW9uLndpZHRoKTtcclxuXHRcdGNvbnRleHQuc2V0TGluZUNhcCgnYnV0dCcpO1xyXG5cdFx0Zm9yIChsZXQgaSA9IDA7IGkgPCBjYXRlZ29yaWVzLmxlbmd0aDsgaSsrKSB7XHJcblx0XHQgIGxldCBlYWNoQ2F0ZWdvcmllcyA9IGNhdGVnb3JpZXNbaV07XHJcblx0XHQgIGNvbnRleHQuYmVnaW5QYXRoKCk7XHJcblx0XHQgIGNvbnRleHQuc2V0U3Ryb2tlU3R5bGUoZWFjaENhdGVnb3JpZXMuY29sb3IpO1xyXG5cdFx0ICBjb250ZXh0LmFyYyhjZW50ZXJQb3NpdGlvbi54LCBjZW50ZXJQb3NpdGlvbi55LCByYWRpdXMsIGVhY2hDYXRlZ29yaWVzLl9zdGFydEFuZ2xlXyAqIE1hdGguUEksIGVhY2hDYXRlZ29yaWVzLl9lbmRBbmdsZV8gKk1hdGguUEksIGZhbHNlKTtcclxuXHRcdCAgY29udGV4dC5zdHJva2UoKTtcclxuXHRcdH1cclxuXHRcdGNvbnRleHQuc2F2ZSgpO1xyXG5cdFx0XHJcblx0XHQvL+eUu+WIu+W6pue6v1xyXG5cdFx0dG90YWxBbmdsZSA9IGdhdWdlT3B0aW9uLnN0YXJ0QW5nbGUgLSBnYXVnZU9wdGlvbi5lbmRBbmdsZSArIDE7XHJcblx0XHRsZXQgc3BsaXRBbmdsZSA9IHRvdGFsQW5nbGUgLyBnYXVnZU9wdGlvbi5zcGxpdExpbmUuc3BsaXROdW1iZXI7XHJcblx0XHRsZXQgY2hpbGRBbmdsZSA9IHRvdGFsQW5nbGUgLyBnYXVnZU9wdGlvbi5zcGxpdExpbmUuc3BsaXROdW1iZXIgLyBnYXVnZU9wdGlvbi5zcGxpdExpbmUuY2hpbGROdW1iZXI7XHJcblx0XHRsZXQgc3RhcnRYID0gLXJhZGl1cyAtIGdhdWdlT3B0aW9uLndpZHRoICogMC41IC0gZ2F1Z2VPcHRpb24uc3BsaXRMaW5lLmZpeFJhZGl1cztcclxuXHRcdGxldCBlbmRYID0gLXJhZGl1cyAtIGdhdWdlT3B0aW9uLndpZHRoICogMC41IC0gZ2F1Z2VPcHRpb24uc3BsaXRMaW5lLmZpeFJhZGl1cyArIGdhdWdlT3B0aW9uLnNwbGl0TGluZS53aWR0aDtcclxuXHRcdGxldCBjaGlsZGVuZFggPSAtcmFkaXVzIC0gZ2F1Z2VPcHRpb24ud2lkdGggKiAwLjUgLSBnYXVnZU9wdGlvbi5zcGxpdExpbmUuZml4UmFkaXVzICsgZ2F1Z2VPcHRpb24uc3BsaXRMaW5lLmNoaWxkV2lkdGg7XHJcblx0XHRcclxuXHRcdGNvbnRleHQudHJhbnNsYXRlKGNlbnRlclBvc2l0aW9uLngsIGNlbnRlclBvc2l0aW9uLnkpO1xyXG5cdFx0Y29udGV4dC5yb3RhdGUoKGdhdWdlT3B0aW9uLnN0YXJ0QW5nbGUgLSAxKSAqIE1hdGguUEkpO1xyXG5cdFx0XHJcblx0XHRmb3IgKGxldCBpID0gMDsgaSA8IGdhdWdlT3B0aW9uLnNwbGl0TGluZS5zcGxpdE51bWJlciArIDE7IGkrKykge1xyXG5cdFx0ICBjb250ZXh0LmJlZ2luUGF0aCgpO1xyXG5cdFx0ICBjb250ZXh0LnNldFN0cm9rZVN0eWxlKGdhdWdlT3B0aW9uLnNwbGl0TGluZS5jb2xvcik7XHJcblx0XHQgIGNvbnRleHQuc2V0TGluZVdpZHRoKDIgKiBvcHRzLnBpeGVsUmF0aW8pO1xyXG5cdFx0ICBjb250ZXh0Lm1vdmVUbyhzdGFydFgsIDApO1xyXG5cdFx0ICBjb250ZXh0LmxpbmVUbyhlbmRYLCAwKTtcclxuXHRcdCAgY29udGV4dC5zdHJva2UoKTtcclxuXHRcdCAgY29udGV4dC5yb3RhdGUoc3BsaXRBbmdsZSAqIE1hdGguUEkpO1xyXG5cdFx0fVxyXG5cdFx0Y29udGV4dC5yZXN0b3JlKCk7XHJcblx0XHRcclxuXHRcdGNvbnRleHQuc2F2ZSgpO1xyXG5cdFx0Y29udGV4dC50cmFuc2xhdGUoY2VudGVyUG9zaXRpb24ueCwgY2VudGVyUG9zaXRpb24ueSk7XHJcblx0XHRjb250ZXh0LnJvdGF0ZSgoZ2F1Z2VPcHRpb24uc3RhcnRBbmdsZSAtIDEpICogTWF0aC5QSSk7XHJcblx0XHRcclxuXHRcdGZvciAobGV0IGkgPSAwOyBpIDwgZ2F1Z2VPcHRpb24uc3BsaXRMaW5lLnNwbGl0TnVtYmVyICogZ2F1Z2VPcHRpb24uc3BsaXRMaW5lLmNoaWxkTnVtYmVyICsgMTsgaSsrKSB7XHJcblx0XHQgIGNvbnRleHQuYmVnaW5QYXRoKCk7XHJcblx0XHQgIGNvbnRleHQuc2V0U3Ryb2tlU3R5bGUoZ2F1Z2VPcHRpb24uc3BsaXRMaW5lLmNvbG9yKTtcclxuXHRcdCAgY29udGV4dC5zZXRMaW5lV2lkdGgoMSAqIG9wdHMucGl4ZWxSYXRpbyk7XHJcblx0XHQgIGNvbnRleHQubW92ZVRvKHN0YXJ0WCwgMCk7XHJcblx0XHQgIGNvbnRleHQubGluZVRvKGNoaWxkZW5kWCwgMCk7XHJcblx0XHQgIGNvbnRleHQuc3Ryb2tlKCk7XHJcblx0XHQgIGNvbnRleHQucm90YXRlKGNoaWxkQW5nbGUgKiBNYXRoLlBJKTtcclxuXHRcdH1cclxuXHRcdGNvbnRleHQucmVzdG9yZSgpO1xyXG5cdFx0XHJcblx0XHQvL+eUu+aMh+mSiFxyXG5cdFx0c2VyaWVzID0gZ2V0R2F1Z2VEYXRhUG9pbnRzKHNlcmllcywgY2F0ZWdvcmllcywgZ2F1Z2VPcHRpb24sIHByb2Nlc3MpO1xyXG5cdFx0XHJcblx0XHRmb3IgKGxldCBpID0gMDsgaSA8IHNlcmllcy5sZW5ndGg7IGkrKykge1xyXG5cdFx0ICBsZXQgZWFjaFNlcmllcyA9IHNlcmllc1tpXTtcclxuXHRcdCAgY29udGV4dC5zYXZlKCk7XHJcblx0XHQgIGNvbnRleHQudHJhbnNsYXRlKGNlbnRlclBvc2l0aW9uLngsIGNlbnRlclBvc2l0aW9uLnkpO1xyXG5cdFx0ICBjb250ZXh0LnJvdGF0ZSgoZWFjaFNlcmllcy5fcHJvcG9ydGlvbl8gLSAxKSAqIE1hdGguUEkpO1xyXG5cdFx0ICBjb250ZXh0LmJlZ2luUGF0aCgpO1xyXG5cdFx0ICBjb250ZXh0LnNldEZpbGxTdHlsZShlYWNoU2VyaWVzLmNvbG9yKTtcclxuXHRcdCAgY29udGV4dC5tb3ZlVG8oZ2F1Z2VPcHRpb24ucG9pbnRlci53aWR0aCwgMCk7XHJcblx0XHQgIGNvbnRleHQubGluZVRvKDAsIC1nYXVnZU9wdGlvbi5wb2ludGVyLndpZHRoIC8gMik7XHJcblx0XHQgIGNvbnRleHQubGluZVRvKC1pbm5lclJhZGl1cywgMCk7XHJcblx0XHQgIGNvbnRleHQubGluZVRvKDAsIGdhdWdlT3B0aW9uLnBvaW50ZXIud2lkdGggLyAyKTtcclxuXHRcdCAgY29udGV4dC5saW5lVG8oZ2F1Z2VPcHRpb24ucG9pbnRlci53aWR0aCwgMCk7XHJcblx0XHQgIGNvbnRleHQuY2xvc2VQYXRoKCk7XHJcblx0XHQgIGNvbnRleHQuZmlsbCgpO1xyXG5cdFx0ICBjb250ZXh0LmJlZ2luUGF0aCgpO1xyXG5cdFx0ICBjb250ZXh0LnNldEZpbGxTdHlsZSgnI0ZGRkZGRicpO1xyXG5cdFx0ICBjb250ZXh0LmFyYygwLCAwLCBnYXVnZU9wdGlvbi5wb2ludGVyLndpZHRoIC8gNiwgMCwgMiAqIE1hdGguUEksIGZhbHNlKTtcclxuXHRcdCAgY29udGV4dC5maWxsKCk7XHJcblx0XHQgIGNvbnRleHQucmVzdG9yZSgpO1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHRpZiAob3B0cy5kYXRhTGFiZWwgIT09IGZhbHNlKSB7XHJcblx0XHQgIGRyYXdHYXVnZUxhYmVsKGdhdWdlT3B0aW9uLCByYWRpdXMsIGNlbnRlclBvc2l0aW9uLCBvcHRzLCBjb25maWcsIGNvbnRleHQpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxuXHQvL+eUu+S7quihqOebmOagh+mimO+8jOWJr+agh+mimFxyXG4gIGRyYXdSaW5nVGl0bGUob3B0cywgY29uZmlnLCBjb250ZXh0LCBjZW50ZXJQb3NpdGlvbik7XHJcblxyXG4gIGlmIChwcm9jZXNzID09PSAxICYmIG9wdHMudHlwZSA9PT0gJ2dhdWdlJykge1xyXG4gICAgb3B0cy5leHRyYS5nYXVnZS5vbGRBbmdsZSA9IHNlcmllc1swXS5fcHJvcG9ydGlvbl87XHJcbiAgICBvcHRzLmV4dHJhLmdhdWdlLm9sZERhdGEgPSBzZXJpZXNbMF0uZGF0YTtcclxuICB9XHJcbiAgcmV0dXJuIHtcclxuICAgIGNlbnRlcjogY2VudGVyUG9zaXRpb24sXHJcbiAgICByYWRpdXM6IHJhZGl1cyxcclxuICAgIGlubmVyUmFkaXVzOiBpbm5lclJhZGl1cyxcclxuICAgIGNhdGVnb3JpZXM6IGNhdGVnb3JpZXMsXHJcbiAgICB0b3RhbEFuZ2xlOiB0b3RhbEFuZ2xlXHJcbiAgfTtcclxufVxyXG5cclxuZnVuY3Rpb24gZHJhd1JhZGFyRGF0YVBvaW50cyhzZXJpZXMsIG9wdHMsIGNvbmZpZywgY29udGV4dCkge1xyXG4gIHZhciBwcm9jZXNzID0gYXJndW1lbnRzLmxlbmd0aCA+IDQgJiYgYXJndW1lbnRzWzRdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbNF0gOiAxO1xyXG4gIHZhciByYWRhck9wdGlvbiA9IGFzc2lnbih7fSx7XHJcbiAgICBncmlkQ29sb3I6ICcjY2NjY2NjJyxcclxuICAgIGxhYmVsQ29sb3I6ICcjNjY2NjY2JyxcclxuICAgIG9wYWNpdHk6IDAuMixcclxuXHRcdGdyaWRDb3VudDozXHJcbiAgfSxvcHRzLmV4dHJhLnJhZGFyKTtcclxuICBcclxuICB2YXIgY29vcmRpbmF0ZUFuZ2xlID0gZ2V0UmFkYXJDb29yZGluYXRlU2VyaWVzKG9wdHMuY2F0ZWdvcmllcy5sZW5ndGgpO1xyXG4gIFxyXG4gIHZhciBjZW50ZXJQb3NpdGlvbiA9IHtcclxuICAgIHg6IG9wdHMuYXJlYVszXSArIChvcHRzLndpZHRoIC0gb3B0cy5hcmVhWzFdIC0gb3B0cy5hcmVhWzNdKSAvIDIsXHJcbiAgICB5OiBvcHRzLmFyZWFbMF0gKyAob3B0cy5oZWlnaHQgLSBvcHRzLmFyZWFbMF0gLSBvcHRzLmFyZWFbMl0pIC8gMlxyXG4gIH07XHJcblxyXG4gIHZhciByYWRpdXMgPSBNYXRoLm1pbihjZW50ZXJQb3NpdGlvbi54IC0gKGdldE1heFRleHRMaXN0TGVuZ3RoKG9wdHMuY2F0ZWdvcmllcykgKyBjb25maWcucmFkYXJMYWJlbFRleHRNYXJnaW4pLFxyXG4gICAgY2VudGVyUG9zaXRpb24ueSAtIGNvbmZpZy5yYWRhckxhYmVsVGV4dE1hcmdpbik7XHJcbiAgLy9UT0RP6YC76L6R5LiN5a+5XHJcbiAgcmFkaXVzIC09IG9wdHMucGFkZGluZ1sxXTtcclxuXHJcbiAgLy8gZHJhdyBncmlkXHJcbiAgY29udGV4dC5iZWdpblBhdGgoKTtcclxuICBjb250ZXh0LnNldExpbmVXaWR0aCgxICogb3B0cy5waXhlbFJhdGlvKTtcclxuICBjb250ZXh0LnNldFN0cm9rZVN0eWxlKHJhZGFyT3B0aW9uLmdyaWRDb2xvcik7XHJcbiAgY29vcmRpbmF0ZUFuZ2xlLmZvckVhY2goZnVuY3Rpb24oYW5nbGUpIHtcclxuICAgIHZhciBwb3MgPSBjb252ZXJ0Q29vcmRpbmF0ZU9yaWdpbihyYWRpdXMgKiBNYXRoLmNvcyhhbmdsZSksIHJhZGl1cyAqIE1hdGguc2luKGFuZ2xlKSwgY2VudGVyUG9zaXRpb24pO1xyXG4gICAgY29udGV4dC5tb3ZlVG8oY2VudGVyUG9zaXRpb24ueCwgY2VudGVyUG9zaXRpb24ueSk7XHJcbiAgICBjb250ZXh0LmxpbmVUbyhwb3MueCwgcG9zLnkpO1xyXG4gIH0pO1xyXG4gIGNvbnRleHQuc3Ryb2tlKCk7XHJcbiAgY29udGV4dC5jbG9zZVBhdGgoKTtcclxuICAvLyBkcmF3IHNwbGl0IGxpbmUgZ3JpZFxyXG5cclxuICB2YXIgX2xvb3AgPSBmdW5jdGlvbiBfbG9vcChpKSB7XHJcbiAgICB2YXIgc3RhcnRQb3MgPSB7fTtcclxuICAgIGNvbnRleHQuYmVnaW5QYXRoKCk7XHJcbiAgICBjb250ZXh0LnNldExpbmVXaWR0aCgxICogb3B0cy5waXhlbFJhdGlvKTtcclxuICAgIGNvbnRleHQuc2V0U3Ryb2tlU3R5bGUocmFkYXJPcHRpb24uZ3JpZENvbG9yKTtcclxuICAgIGNvb3JkaW5hdGVBbmdsZS5mb3JFYWNoKGZ1bmN0aW9uKGFuZ2xlLCBpbmRleCkge1xyXG4gICAgICB2YXIgcG9zID0gY29udmVydENvb3JkaW5hdGVPcmlnaW4ocmFkaXVzIC8gcmFkYXJPcHRpb24uZ3JpZENvdW50ICogaSAqIE1hdGguY29zKGFuZ2xlKSwgcmFkaXVzIC8gcmFkYXJPcHRpb24uZ3JpZENvdW50ICogaSAqIE1hdGguc2luKGFuZ2xlKSwgY2VudGVyUG9zaXRpb24pO1xyXG4gICAgICBpZiAoaW5kZXggPT09IDApIHtcclxuICAgICAgICBzdGFydFBvcyA9IHBvcztcclxuICAgICAgICBjb250ZXh0Lm1vdmVUbyhwb3MueCwgcG9zLnkpO1xyXG4gICAgICB9IGVsc2Uge1xyXG4gICAgICAgIGNvbnRleHQubGluZVRvKHBvcy54LCBwb3MueSk7XHJcbiAgICAgIH1cclxuICAgIH0pO1xyXG4gICAgY29udGV4dC5saW5lVG8oc3RhcnRQb3MueCwgc3RhcnRQb3MueSk7XHJcbiAgICBjb250ZXh0LnN0cm9rZSgpO1xyXG4gICAgY29udGV4dC5jbG9zZVBhdGgoKTtcclxuICB9O1xyXG5cclxuICBmb3IgKHZhciBpID0gMTsgaSA8PSByYWRhck9wdGlvbi5ncmlkQ291bnQ7IGkrKykge1xyXG4gICAgX2xvb3AoaSk7XHJcbiAgfVxyXG5cclxuICB2YXIgcmFkYXJEYXRhUG9pbnRzID0gZ2V0UmFkYXJEYXRhUG9pbnRzKGNvb3JkaW5hdGVBbmdsZSwgY2VudGVyUG9zaXRpb24sIHJhZGl1cywgc2VyaWVzLCBvcHRzLCBwcm9jZXNzKTtcclxuXHJcbiAgcmFkYXJEYXRhUG9pbnRzLmZvckVhY2goZnVuY3Rpb24oZWFjaFNlcmllcywgc2VyaWVzSW5kZXgpIHtcclxuICAgIC8vIOe7mOWItuWMuuWfn+aVsOaNrlxyXG4gICAgY29udGV4dC5iZWdpblBhdGgoKTtcclxuICAgIGNvbnRleHQuc2V0RmlsbFN0eWxlKGhleFRvUmdiKGVhY2hTZXJpZXMuY29sb3IsIHJhZGFyT3B0aW9uLm9wYWNpdHkpKTtcclxuICAgIGVhY2hTZXJpZXMuZGF0YS5mb3JFYWNoKGZ1bmN0aW9uKGl0ZW0sIGluZGV4KSB7XHJcbiAgICAgIGlmIChpbmRleCA9PT0gMCkge1xyXG4gICAgICAgIGNvbnRleHQubW92ZVRvKGl0ZW0ucG9zaXRpb24ueCwgaXRlbS5wb3NpdGlvbi55KTtcclxuICAgICAgfSBlbHNlIHtcclxuICAgICAgICBjb250ZXh0LmxpbmVUbyhpdGVtLnBvc2l0aW9uLngsIGl0ZW0ucG9zaXRpb24ueSk7XHJcbiAgICAgIH1cclxuICAgIH0pO1xyXG4gICAgY29udGV4dC5jbG9zZVBhdGgoKTtcclxuICAgIGNvbnRleHQuZmlsbCgpO1xyXG5cclxuICAgIGlmIChvcHRzLmRhdGFQb2ludFNoYXBlICE9PSBmYWxzZSkge1xyXG4gICAgICB2YXIgcG9pbnRzID0gZWFjaFNlcmllcy5kYXRhLm1hcChmdW5jdGlvbihpdGVtKSB7XHJcbiAgICAgICAgcmV0dXJuIGl0ZW0ucG9zaXRpb247XHJcbiAgICAgIH0pO1xyXG4gICAgICBkcmF3UG9pbnRTaGFwZShwb2ludHMsIGVhY2hTZXJpZXMuY29sb3IsIGVhY2hTZXJpZXMucG9pbnRTaGFwZSwgY29udGV4dCwgb3B0cyk7XHJcbiAgICB9XHJcbiAgfSk7XHJcbiAgLy8gZHJhdyBsYWJlbCB0ZXh0XHJcbiAgZHJhd1JhZGFyTGFiZWwoY29vcmRpbmF0ZUFuZ2xlLCByYWRpdXMsIGNlbnRlclBvc2l0aW9uLCBvcHRzLCBjb25maWcsIGNvbnRleHQpO1xyXG5cclxuICByZXR1cm4ge1xyXG4gICAgY2VudGVyOiBjZW50ZXJQb3NpdGlvbixcclxuICAgIHJhZGl1czogcmFkaXVzLFxyXG4gICAgYW5nbGVMaXN0OiBjb29yZGluYXRlQW5nbGVcclxuICB9O1xyXG59XHJcblxyXG5mdW5jdGlvbiBub3JtYWxJbnQobWluLCBtYXgsIGl0ZXIpIHtcclxuICAgIGl0ZXIgPSBpdGVyPT0wPzE6aXRlcjtcclxuICAgIHZhciBhcnIgPSBbXTtcclxuICAgIGZvciAodmFyIGkgPSAwOyBpIDwgaXRlcjsgaSsrKSB7XHJcbiAgICAgICAgYXJyW2ldID0gTWF0aC5yYW5kb20oKTtcclxuICAgIH07XHJcbiAgICByZXR1cm4gIE1hdGguZmxvb3IoYXJyLnJlZHVjZShmdW5jdGlvbihpLGope3JldHVybiBpK2p9KS9pdGVyKihtYXgtbWluKSkrbWluOyAgXHJcbn07XHJcblxyXG5mdW5jdGlvbiBjb2xsaXNpb25OZXcoYXJlYSxwb2ludHMsd2lkdGgsaGVpZ2h0KXtcclxuICAgIHZhciBpc0luPWZhbHNlO1xyXG4gICAgZm9yKGxldCBpPTA7aTxwb2ludHMubGVuZ3RoO2krKyl7XHJcbiAgICAgIGlmKHBvaW50c1tpXS5hcmVhKXtcclxuICAgICAgICBpZihhcmVhWzNdPHBvaW50c1tpXS5hcmVhWzFdfHxhcmVhWzBdPnBvaW50c1tpXS5hcmVhWzJdfHxhcmVhWzFdPnBvaW50c1tpXS5hcmVhWzNdfHxhcmVhWzJdPHBvaW50c1tpXS5hcmVhWzBdKXtcclxuICAgICAgICAgIGlmKGFyZWFbMF08MCB8fCBhcmVhWzFdPDAgfHwgYXJlYVsyXT53aWR0aCB8fCBhcmVhWzNdPmhlaWdodCl7XHJcbiAgICAgICAgICAgIGlzSW49dHJ1ZTtcclxuICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICB9ZWxzZXtcclxuICAgICAgICAgICAgaXNJbj1mYWxzZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9ZWxzZXtcclxuICAgICAgICAgIGlzSW49dHJ1ZTtcclxuICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgcmV0dXJuIGlzSW47XHJcbn07XHJcblxyXG5mdW5jdGlvbiBnZXRCb3VuZGluZ0JveChkYXRhKSB7XHJcbiAgdmFyIGJvdW5kcyA9IHt9LCBjb29yZHM7XHJcbiAgYm91bmRzLnhNaW4gPSAxODA7XHJcbiAgYm91bmRzLnhNYXggPSAwO1xyXG4gIGJvdW5kcy55TWluID0gOTA7XHJcbiAgYm91bmRzLnlNYXggPSAwXHJcbiAgZm9yICh2YXIgaSA9IDA7IGkgPCBkYXRhLmxlbmd0aDsgaSsrKSB7XHJcbiAgICAgIHZhciBjb29yZGEgPSBkYXRhW2ldLmdlb21ldHJ5LmNvb3JkaW5hdGVzXHJcbiAgICAgIGZvciAodmFyIGsgPSAwOyBrIDwgY29vcmRhLmxlbmd0aDsgaysrKSB7XHJcbiAgICAgICAgICBjb29yZHMgPSBjb29yZGFba107XHJcbiAgICAgICAgICBpZiAoY29vcmRzLmxlbmd0aCA9PSAxKSB7XHJcbiAgICAgICAgICAgICAgY29vcmRzID0gY29vcmRzWzBdXHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBmb3IgKHZhciBqID0gMDsgaiA8IGNvb3Jkcy5sZW5ndGg7IGorKykge1xyXG4gICAgICAgICAgICAgIHZhciBsb25naXR1ZGUgPSBjb29yZHNbal1bMF07XHJcbiAgICAgICAgICAgICAgdmFyIGxhdGl0dWRlID0gY29vcmRzW2pdWzFdO1xyXG4gICAgICAgICAgICAgIHZhciBwb2ludCA9IHtcclxuICAgICAgICAgICAgICAgICAgeDogbG9uZ2l0dWRlLCBcclxuICAgICAgICAgICAgICAgICAgeTogbGF0aXR1ZGUgXHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIGJvdW5kcy54TWluID0gYm91bmRzLnhNaW4gPCBwb2ludC54ID8gYm91bmRzLnhNaW4gOiBwb2ludC54O1xyXG4gICAgICAgICAgICAgIGJvdW5kcy54TWF4ID0gYm91bmRzLnhNYXggPiBwb2ludC54ID8gYm91bmRzLnhNYXggOiBwb2ludC54O1xyXG4gICAgICAgICAgICAgIGJvdW5kcy55TWluID0gYm91bmRzLnlNaW4gPCBwb2ludC55ID8gYm91bmRzLnlNaW4gOiBwb2ludC55O1xyXG4gICAgICAgICAgICAgIGJvdW5kcy55TWF4ID0gYm91bmRzLnlNYXggPiBwb2ludC55ID8gYm91bmRzLnlNYXggOiBwb2ludC55O1xyXG4gICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgfVxyXG4gIHJldHVybiBib3VuZHM7XHJcbn1cclxuXHJcbmZ1bmN0aW9uIGNvb3JkaW5hdGVUb1BvaW50KGxhdGl0dWRlLCBsb25naXR1ZGUsYm91bmRzLHNjYWxlLHhvZmZzZXQseW9mZnNldCkge1xyXG4gIHJldHVybiB7XHJcbiAgICAgIHg6IChsb25naXR1ZGUgLSBib3VuZHMueE1pbikgKiBzY2FsZSt4b2Zmc2V0LFxyXG4gICAgICB5OiAoYm91bmRzLnlNYXggLSBsYXRpdHVkZSkgKiBzY2FsZSt5b2Zmc2V0XHJcbiAgfTtcclxufVxyXG5cclxuZnVuY3Rpb24gcG9pbnRUb0Nvb3JkaW5hdGUocG9pbnRZLCBwb2ludFgsYm91bmRzLHNjYWxlLHhvZmZzZXQseW9mZnNldCkge1xyXG4gIHJldHVybiB7XHJcbiAgICAgIHg6IChwb2ludFgteG9mZnNldCkvc2NhbGUrYm91bmRzLnhNaW4sXHJcbiAgICAgIHk6IGJvdW5kcy55TWF4IC0gKHBvaW50WS15b2Zmc2V0KS9zY2FsZVxyXG4gIH07XHJcbn1cclxuXHJcbmZ1bmN0aW9uIGlzUmF5SW50ZXJzZWN0c1NlZ21lbnQocG9pLHNfcG9pLGVfcG9pKXtcclxuICAgICAgaWYgKHNfcG9pWzFdPT1lX3BvaVsxXSl7cmV0dXJuIGZhbHNlO30gXHJcbiAgICAgIGlmIChzX3BvaVsxXT5wb2lbMV0gJiYgZV9wb2lbMV0+cG9pWzFdKXtyZXR1cm4gZmFsc2U7fVxyXG4gICAgICBpZiAoc19wb2lbMV08cG9pWzFdICYmIGVfcG9pWzFdPHBvaVsxXSl7cmV0dXJuIGZhbHNlO31cclxuICAgICAgaWYgKHNfcG9pWzFdPT1wb2lbMV0gJiYgZV9wb2lbMV0+cG9pWzFdKXtyZXR1cm4gZmFsc2U7fVxyXG4gICAgICBpZiAoZV9wb2lbMV09PXBvaVsxXSAmJiBzX3BvaVsxXT5wb2lbMV0pe3JldHVybiBmYWxzZTt9XHJcbiAgICAgIGlmIChzX3BvaVswXTxwb2lbMF0gJiYgZV9wb2lbMV08cG9pWzFdKXtyZXR1cm4gZmFsc2U7fVxyXG4gICAgICBsZXQgeHNlZz1lX3BvaVswXS0oZV9wb2lbMF0tc19wb2lbMF0pKihlX3BvaVsxXS1wb2lbMV0pLyhlX3BvaVsxXS1zX3BvaVsxXSk7IFxyXG4gICAgICBpZiAoeHNlZzxwb2lbMF0pe1xyXG4gICAgICAgIHJldHVybiBmYWxzZTtcclxuICAgICAgfWVsc2V7XHJcbiAgICAgICAgcmV0dXJuIHRydWU7XHJcbiAgICAgIH1cclxufSBcclxuXHJcbmZ1bmN0aW9uIGlzUG9pV2l0aGluUG9seShwb2kscG9seSl7XHJcbiAgbGV0IHNpbnNjPTA7XHJcbiAgZm9yIChsZXQgaT0wO2k8cG9seS5sZW5ndGg7aSsrKXtcclxuICAgIGxldCBlcG9seT1wb2x5W2ldWzBdO1xyXG4gICAgaWYgKHBvbHkubGVuZ3RoID09IDEpIHtcclxuICAgICAgZXBvbHkgPSBwb2x5W2ldWzBdXHJcbiAgICB9XHJcbiAgICBmb3IobGV0IGo9MDtqPGVwb2x5Lmxlbmd0aC0xO2orKyl7XHJcbiAgICAgIGxldCBzX3BvaT1lcG9seVtqXTtcclxuICAgICAgbGV0IGVfcG9pPWVwb2x5W2orMV07XHJcbiAgICAgIGlmIChpc1JheUludGVyc2VjdHNTZWdtZW50KHBvaSxzX3BvaSxlX3BvaSkpe1xyXG4gICAgICAgIHNpbnNjKz0xO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIGlmKHNpbnNjJTI9PTEpe1xyXG4gICAgcmV0dXJuIHRydWU7XHJcbiAgfWVsc2V7XHJcbiAgICByZXR1cm4gZmFsc2U7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuZnVuY3Rpb24gZHJhd01hcERhdGFQb2ludHMoc2VyaWVzLCBvcHRzLCBjb25maWcsIGNvbnRleHQpIHtcclxuICB2YXIgbWFwT3B0aW9uPWFzc2lnbih7fSx7XHJcbiAgICBib3JkZXI6dHJ1ZSxcclxuICAgIGJvcmRlcldpZHRoOjEsXHJcbiAgICBib3JkZXJDb2xvcjonIzY2NjY2NicsXHJcbiAgICBmaWxsT3BhY2l0eTowLjYsXHJcbiAgICBhY3RpdmVCb3JkZXJDb2xvcjonI2YwNDg2NCcsXHJcbiAgICBhY3RpdmVGaWxsQ29sb3I6JyNmYWNjMTQnLFxyXG4gICAgYWN0aXZlRmlsbE9wYWNpdHk6MVxyXG4gIH0sb3B0cy5leHRyYS5tYXApO1xyXG4gIHZhciBjb29yZHMsIHBvaW50O1xyXG4gIHZhciBkYXRhID0gc2VyaWVzO1xyXG4gIHZhciBib3VuZHM9IGdldEJvdW5kaW5nQm94KGRhdGEpO1xyXG4gIHZhciB4U2NhbGUgPSBvcHRzLndpZHRoIC8gTWF0aC5hYnMoYm91bmRzLnhNYXggLSBib3VuZHMueE1pbik7XHJcbiAgdmFyIHlTY2FsZSA9IG9wdHMuaGVpZ2h0IC8gTWF0aC5hYnMoYm91bmRzLnlNYXggLSBib3VuZHMueU1pbik7XHJcbiAgdmFyIHNjYWxlID0geFNjYWxlIDwgeVNjYWxlID8geFNjYWxlIDogeVNjYWxlO1xyXG4gIHZhciB4b2Zmc2V0PW9wdHMud2lkdGgvMi1NYXRoLmFicyhib3VuZHMueE1heCAtIGJvdW5kcy54TWluKS8yKnNjYWxlO1xyXG4gIHZhciB5b2Zmc2V0PW9wdHMuaGVpZ2h0LzItTWF0aC5hYnMoYm91bmRzLnlNYXggLSBib3VuZHMueU1pbikvMipzY2FsZTtcclxuICBjb250ZXh0LmJlZ2luUGF0aCgpO1xyXG4gIGNvbnRleHQuY2xlYXJSZWN0KDAsIDAsIG9wdHMud2lkdGgsIG9wdHMuaGVpZ2h0KTtcclxuICBjb250ZXh0LnNldEZpbGxTdHlsZShvcHRzLmJhY2tncm91bmR8fCcjRkZGRkZGJyk7XHJcbiAgY29udGV4dC5yZWN0KDAsMCxvcHRzLndpZHRoLG9wdHMuaGVpZ2h0KTtcclxuICBjb250ZXh0LmZpbGwoKTtcclxuICBmb3IgKHZhciBpID0gMDsgaSA8IGRhdGEubGVuZ3RoOyBpKyspIHtcclxuICAgIGNvbnRleHQuYmVnaW5QYXRoKCk7XHJcbiAgICBjb250ZXh0LnNldExpbmVXaWR0aChtYXBPcHRpb24uYm9yZGVyV2lkdGggKiBvcHRzLnBpeGVsUmF0aW8pO1xyXG4gICAgY29udGV4dC5zZXRTdHJva2VTdHlsZShtYXBPcHRpb24uYm9yZGVyQ29sb3IpO1xyXG4gICAgY29udGV4dC5zZXRGaWxsU3R5bGUoaGV4VG9SZ2Ioc2VyaWVzW2ldLmNvbG9yLCBtYXBPcHRpb24uZmlsbE9wYWNpdHkpKTtcclxuICAgIGlmIChvcHRzLnRvb2x0aXApIHtcclxuICAgICAgaWYgKG9wdHMudG9vbHRpcC5pbmRleCA9PSBpICkge1xyXG4gICAgICAgIGNvbnRleHQuc2V0U3Ryb2tlU3R5bGUobWFwT3B0aW9uLmFjdGl2ZUJvcmRlckNvbG9yKTtcclxuICAgICAgICBjb250ZXh0LnNldEZpbGxTdHlsZShoZXhUb1JnYihtYXBPcHRpb24uYWN0aXZlRmlsbENvbG9yLCBtYXBPcHRpb24uYWN0aXZlRmlsbE9wYWNpdHkpKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgdmFyIGNvb3JkYSA9IGRhdGFbaV0uZ2VvbWV0cnkuY29vcmRpbmF0ZXNcclxuICAgIGZvciAodmFyIGsgPSAwOyBrIDwgY29vcmRhLmxlbmd0aDsgaysrKSB7XHJcbiAgICAgIGNvb3JkcyA9IGNvb3JkYVtrXTtcclxuICAgICAgaWYgKGNvb3Jkcy5sZW5ndGggPT0gMSkge1xyXG4gICAgICAgIGNvb3JkcyA9IGNvb3Jkc1swXVxyXG4gICAgICB9XHJcbiAgICAgIGZvciAodmFyIGogPSAwOyBqIDwgY29vcmRzLmxlbmd0aDsgaisrKSB7XHJcbiAgICAgICAgcG9pbnQgPSBjb29yZGluYXRlVG9Qb2ludChjb29yZHNbal1bMV0sIGNvb3Jkc1tqXVswXSxib3VuZHMsc2NhbGUseG9mZnNldCx5b2Zmc2V0KVxyXG4gICAgICAgIGlmIChqID09PSAwKSB7XHJcbiAgICAgICAgICBjb250ZXh0LmJlZ2luUGF0aCgpO1xyXG4gICAgICAgICAgY29udGV4dC5tb3ZlVG8ocG9pbnQueCwgcG9pbnQueSk7XHJcbiAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgIGNvbnRleHQubGluZVRvKHBvaW50LngsIHBvaW50LnkpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBjb250ZXh0LmZpbGwoKTtcclxuICAgICAgaWYobWFwT3B0aW9uLmJvcmRlciA9PSB0cnVlKXtcclxuICAgICAgICBjb250ZXh0LnN0cm9rZSgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBpZihvcHRzLmRhdGFMYWJlbCA9PSB0cnVlKXtcclxuICAgICAgdmFyIGNlbnRlclBvaW50ID0gZGF0YVtpXS5wcm9wZXJ0aWVzLmNlbnRyb2lkO1xyXG4gICAgICBpZihjZW50ZXJQb2ludCl7XHJcbiAgICAgICAgcG9pbnQgPSBjb29yZGluYXRlVG9Qb2ludChjZW50ZXJQb2ludFsxXSwgY2VudGVyUG9pbnRbMF0sYm91bmRzLHNjYWxlLHhvZmZzZXQseW9mZnNldCk7XHJcbiAgICAgICAgbGV0IGZvbnRTaXplPWRhdGFbaV0udGV4dFNpemV8fGNvbmZpZy5mb250U2l6ZTtcclxuICAgICAgICBsZXQgdGV4dD1kYXRhW2ldLnByb3BlcnRpZXMubmFtZTtcclxuICAgICAgICBjb250ZXh0LmJlZ2luUGF0aCgpO1xyXG4gICAgICAgIGNvbnRleHQuc2V0Rm9udFNpemUoZm9udFNpemUpXHJcbiAgICAgICAgY29udGV4dC5zZXRGaWxsU3R5bGUoZGF0YVtpXS50ZXh0Q29sb3J8fCcjNjY2NjY2JylcclxuICAgICAgICBjb250ZXh0LmZpbGxUZXh0KHRleHQsIHBvaW50LngtbWVhc3VyZVRleHQodGV4dCxmb250U2l6ZSkvMiwgcG9pbnQueStmb250U2l6ZS8yKTtcclxuICAgICAgICBjb250ZXh0LmNsb3NlUGF0aCgpO1xyXG4gICAgICAgIGNvbnRleHQuc3Ryb2tlKCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgb3B0cy5jaGFydERhdGEubWFwRGF0YT17XHJcbiAgICBib3VuZHM6Ym91bmRzLFxyXG4gICAgc2NhbGU6c2NhbGUsXHJcbiAgICB4b2Zmc2V0OnhvZmZzZXQsXHJcbiAgICB5b2Zmc2V0OnlvZmZzZXRcclxuICB9XHJcbiAgZHJhd1Rvb2xUaXBCcmlkZ2Uob3B0cywgY29uZmlnLCBjb250ZXh0LDEpO1xyXG4gIGNvbnRleHQuZHJhdygpO1xyXG59XHJcblxyXG5mdW5jdGlvbiBnZXRXb3JkQ2xvdWRQb2ludChvcHRzLHR5cGUpe1xyXG4gIGxldCBwb2ludHMgPSBvcHRzLnNlcmllcy5zb3J0KGZ1bmN0aW9uKGEsYil7cmV0dXJuIHBhcnNlSW50KGIudGV4dFNpemUpLXBhcnNlSW50KGEudGV4dFNpemUpO30pO1xyXG4gIHN3aXRjaCAodHlwZSkge1xyXG4gICAgY2FzZSAnbm9ybWFsJzpcclxuICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBwb2ludHMubGVuZ3RoOyBpKyspIHtcclxuICAgICAgICBsZXQgdGV4dCA9IHBvaW50c1tpXS5uYW1lO1xyXG4gICAgICAgIGxldCB0SGVpZ2h0ID0gcG9pbnRzW2ldLnRleHRTaXplO1xyXG4gICAgICAgIGxldCB0V2lkdGggPSBtZWFzdXJlVGV4dCh0ZXh0LHRIZWlnaHQpO1xyXG4gICAgICAgIGxldCB4LHk7XHJcbiAgICAgICAgbGV0IGFyZWE7XHJcbiAgICAgICAgbGV0IGJyZWFrbnVtPTA7XHJcbiAgICAgICAgd2hpbGUodHJ1ZSkge1xyXG4gICAgICAgICAgICBicmVha251bSsrO1xyXG4gICAgICAgICAgICB4ID0gbm9ybWFsSW50KC1vcHRzLndpZHRoLzIsIG9wdHMud2lkdGgvMiw1KSAtIHRXaWR0aC8yO1xyXG4gICAgICAgICAgICB5ID0gbm9ybWFsSW50KC1vcHRzLmhlaWdodC8yLCBvcHRzLmhlaWdodC8yLDUpICsgdEhlaWdodC8yO1xyXG4gICAgICAgICAgICBhcmVhPVt4LTUrb3B0cy53aWR0aC8yLHktNS10SGVpZ2h0K29wdHMuaGVpZ2h0LzIseCt0V2lkdGgrNStvcHRzLndpZHRoLzIseSs1K29wdHMuaGVpZ2h0LzJdO1xyXG4gICAgICAgICAgICBsZXQgaXNDb2xsaXNpb24gPSBjb2xsaXNpb25OZXcoYXJlYSxwb2ludHMsb3B0cy53aWR0aCxvcHRzLmhlaWdodCk7XHJcbiAgICAgICAgICAgIGlmICghaXNDb2xsaXNpb24pIGJyZWFrO1xyXG4gICAgICAgICAgICBpZiAoYnJlYWtudW09PTEwMDApe1xyXG4gICAgICAgICAgICAgIGFyZWE9Wy0xMDAsLTEwMCwtMTAwLC0xMDBdO1xyXG4gICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfTtcclxuICAgICAgICBwb2ludHNbaV0uYXJlYT1hcmVhO1xyXG4gICAgICB9XHJcbiAgICBicmVhaztcclxuICAgIGNhc2UgJ3ZlcnRpY2FsJzpcclxuICAgICAgZnVuY3Rpb24gU3Bpbigpe1xyXG4gICAgICAgIC8v6I635Y+W5Z2H5YyA6ZqP5py65YC877yM5piv5ZCm5peL6L2s77yM5peL6L2s55qE5qaC546H5Li677yIMS0wLjXvvIlcclxuICAgICAgICBpZiAoTWF0aC5yYW5kb20oKT4wLjcpIHtcclxuICAgICAgICAgICAgcmV0dXJuIHRydWU7XHJcbiAgICAgICAgfWVsc2Uge3JldHVybiBmYWxzZX07XHJcbiAgICAgIH07XHJcbiAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgcG9pbnRzLmxlbmd0aDsgaSsrKSB7IFxyXG4gICAgICAgIGxldCB0ZXh0ID0gcG9pbnRzW2ldLm5hbWU7XHJcbiAgICAgICAgbGV0IHRIZWlnaHQgPSBwb2ludHNbaV0udGV4dFNpemU7XHJcbiAgICAgICAgbGV0IHRXaWR0aCA9IG1lYXN1cmVUZXh0KHRleHQsdEhlaWdodCk7XHJcbiAgICAgICAgbGV0IGlzU3BpbiA9IFNwaW4oKTsgXHJcbiAgICAgICAgbGV0IHgseSxhcmVhLGFyZWF2O1xyXG4gICAgICAgIGxldCBicmVha251bT0wO1xyXG4gICAgICAgIHdoaWxlKHRydWUpIHtcclxuICAgICAgICAgIGJyZWFrbnVtKys7XHJcbiAgICAgICAgICBsZXQgaXNDb2xsaXNpb247XHJcbiAgICAgICAgICBpZiAoaXNTcGluKSB7XHJcbiAgICAgICAgICAgICAgeCA9IG5vcm1hbEludCgtb3B0cy53aWR0aC8yLCBvcHRzLndpZHRoLzIsNSkgLSB0V2lkdGgvMjtcclxuICAgICAgICAgICAgICB5ID0gbm9ybWFsSW50KC1vcHRzLmhlaWdodC8yLCBvcHRzLmhlaWdodC8yLDUpK3RIZWlnaHQvMjtcclxuICAgICAgICAgICAgICBhcmVhPVt5LTUtdFdpZHRoK29wdHMud2lkdGgvMiwoLXgtNStvcHRzLmhlaWdodC8yKSx5KzUrb3B0cy53aWR0aC8yLCgteCt0SGVpZ2h0KzUrb3B0cy5oZWlnaHQvMildO1xyXG4gICAgICAgICAgICAgIGFyZWF2PVtvcHRzLndpZHRoLShvcHRzLndpZHRoLzItb3B0cy5oZWlnaHQvMiktKC14K3RIZWlnaHQrNStvcHRzLmhlaWdodC8yKS01LChvcHRzLmhlaWdodC8yLW9wdHMud2lkdGgvMikrKHktNS10V2lkdGgrb3B0cy53aWR0aC8yKS01LG9wdHMud2lkdGgtKG9wdHMud2lkdGgvMi1vcHRzLmhlaWdodC8yKS0oLXgrdEhlaWdodCs1K29wdHMuaGVpZ2h0LzIpK3RIZWlnaHQsKG9wdHMuaGVpZ2h0LzItb3B0cy53aWR0aC8yKSsoeS01LXRXaWR0aCtvcHRzLndpZHRoLzIpK3RXaWR0aCs1XTtcclxuICAgICAgICAgICAgICBpc0NvbGxpc2lvbiA9IGNvbGxpc2lvbk5ldyhhcmVhdixwb2ludHMsb3B0cy5oZWlnaHQsb3B0cy53aWR0aCk7XHJcbiAgICAgICAgICB9ZWxzZXtcclxuICAgICAgICAgICAgeCA9IG5vcm1hbEludCgtb3B0cy53aWR0aC8yLCBvcHRzLndpZHRoLzIsNSkgLSB0V2lkdGgvMjtcclxuICAgICAgICAgICAgeSA9IG5vcm1hbEludCgtb3B0cy5oZWlnaHQvMiwgb3B0cy5oZWlnaHQvMiw1KSt0SGVpZ2h0LzI7XHJcbiAgICAgICAgICAgIGFyZWE9W3gtNStvcHRzLndpZHRoLzIseS01LXRIZWlnaHQrb3B0cy5oZWlnaHQvMix4K3RXaWR0aCs1K29wdHMud2lkdGgvMix5KzUrb3B0cy5oZWlnaHQvMl07XHJcbiAgICAgICAgICAgIGlzQ29sbGlzaW9uID0gY29sbGlzaW9uTmV3KGFyZWEscG9pbnRzLG9wdHMud2lkdGgsb3B0cy5oZWlnaHQpO1xyXG4gICAgICAgICAgfSBcclxuICAgICAgICAgIGlmICghaXNDb2xsaXNpb24pIGJyZWFrO1xyXG4gICAgICAgICAgaWYgKGJyZWFrbnVtPT0xMDAwKXtcclxuICAgICAgICAgICAgYXJlYT1bLTEwMDAsLTEwMDAsLTEwMDAsLTEwMDBdO1xyXG4gICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9O1xyXG4gICAgICAgIGlmIChpc1NwaW4pIHtcclxuICAgICAgICAgIHBvaW50c1tpXS5hcmVhPWFyZWF2O1xyXG4gICAgICAgICAgcG9pbnRzW2ldLmFyZWF2PWFyZWE7XHJcbiAgICAgICAgfWVsc2V7XHJcbiAgICAgICAgICBwb2ludHNbaV0uYXJlYT1hcmVhO1xyXG4gICAgICAgIH1cclxuICAgICAgICBwb2ludHNbaV0ucm90YXRlPWlzU3BpbjtcclxuICAgICAgfTtcclxuICAgIGJyZWFrO1xyXG4gIH1cclxuICByZXR1cm4gcG9pbnRzO1xyXG59XHJcblxyXG5cclxuZnVuY3Rpb24gZHJhd1dvcmRDbG91ZERhdGFQb2ludHMoc2VyaWVzLCBvcHRzLCBjb25maWcsIGNvbnRleHQpIHtcclxuICBsZXQgcHJvY2VzcyA9IGFyZ3VtZW50cy5sZW5ndGggPiA0ICYmIGFyZ3VtZW50c1s0XSAhPT0gdW5kZWZpbmVkID8gYXJndW1lbnRzWzRdIDogMTtcclxuICBsZXQgd29yZE9wdGlvbiA9IGFzc2lnbih7fSx7XHJcbiAgICB0eXBlOiAnbm9ybWFsJyxcclxuICAgIGF1dG9Db2xvcnM6IHRydWVcclxuICB9LG9wdHMuZXh0cmEud29yZCk7XHJcbiAgXHJcbiAgY29udGV4dC5iZWdpblBhdGgoKTtcclxuICBjb250ZXh0LnNldEZpbGxTdHlsZShvcHRzLmJhY2tncm91bmR8fCcjRkZGRkZGJyk7XHJcbiAgY29udGV4dC5yZWN0KDAsMCxvcHRzLndpZHRoLG9wdHMuaGVpZ2h0KTtcclxuICBjb250ZXh0LmZpbGwoKTtcclxuICBjb250ZXh0LnNhdmUoKTtcclxuICBsZXQgcG9pbnRzID0gb3B0cy5jaGFydERhdGEud29yZENsb3VkRGF0YTtcclxuICBjb250ZXh0LnRyYW5zbGF0ZShvcHRzLndpZHRoLzIsb3B0cy5oZWlnaHQvMik7XHJcbiAgXHJcbiAgZm9yKGxldCBpPTA7aTxwb2ludHMubGVuZ3RoO2krKyl7XHJcbiAgICAgIGNvbnRleHQuc2F2ZSgpO1xyXG4gICAgICBpZihwb2ludHNbaV0ucm90YXRlKXtcclxuICAgICAgICBjb250ZXh0LnJvdGF0ZSg5MCAqIE1hdGguUEkgLyAxODApO1xyXG4gICAgICB9XHJcbiAgICAgIGxldCB0ZXh0ID0gcG9pbnRzW2ldLm5hbWU7XHJcbiAgICAgIGxldCB0SGVpZ2h0ID0gcG9pbnRzW2ldLnRleHRTaXplO1xyXG4gICAgICBsZXQgdFdpZHRoID0gbWVhc3VyZVRleHQodGV4dCx0SGVpZ2h0KTtcclxuICAgICAgY29udGV4dC5iZWdpblBhdGgoKTtcclxuICAgICAgY29udGV4dC5zZXRTdHJva2VTdHlsZShwb2ludHNbaV0uY29sb3IpO1xyXG4gICAgICBjb250ZXh0LnNldEZpbGxTdHlsZShwb2ludHNbaV0uY29sb3IpO1xyXG4gICAgICBjb250ZXh0LnNldEZvbnRTaXplKHRIZWlnaHQpO1xyXG4gICAgICBpZihwb2ludHNbaV0ucm90YXRlKXtcclxuICAgICAgICBpZihwb2ludHNbaV0uYXJlYXZbMF0+MCl7XHJcbiAgICAgICAgICBpZiAob3B0cy50b29sdGlwKSB7XHJcbiAgICAgICAgICAgIGlmIChvcHRzLnRvb2x0aXAuaW5kZXggPT0gaSkge1xyXG4gICAgICAgICAgICAgIGNvbnRleHQuc3Ryb2tlVGV4dCh0ZXh0LChwb2ludHNbaV0uYXJlYXZbMF0rNS1vcHRzLndpZHRoLzIpKnByb2Nlc3MtdFdpZHRoKigxLXByb2Nlc3MpLzIsKHBvaW50c1tpXS5hcmVhdlsxXSs1K3RIZWlnaHQtb3B0cy5oZWlnaHQvMikqcHJvY2Vzcyk7XHJcbiAgICAgICAgICAgICAgfWVsc2V7XHJcbiAgICAgICAgICAgICAgICBjb250ZXh0LmZpbGxUZXh0KHRleHQsKHBvaW50c1tpXS5hcmVhdlswXSs1LW9wdHMud2lkdGgvMikqcHJvY2Vzcy10V2lkdGgqKDEtcHJvY2VzcykvMiwocG9pbnRzW2ldLmFyZWF2WzFdKzUrdEhlaWdodC1vcHRzLmhlaWdodC8yKSpwcm9jZXNzKTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICB9ZWxzZXtcclxuICAgICAgICAgICAgY29udGV4dC5maWxsVGV4dCh0ZXh0LChwb2ludHNbaV0uYXJlYXZbMF0rNS1vcHRzLndpZHRoLzIpKnByb2Nlc3MtdFdpZHRoKigxLXByb2Nlc3MpLzIsKHBvaW50c1tpXS5hcmVhdlsxXSs1K3RIZWlnaHQtb3B0cy5oZWlnaHQvMikqcHJvY2Vzcyk7XHJcbiAgICAgICAgICB9IFxyXG4gICAgICAgIH1cclxuICAgICAgfWVsc2V7XHJcbiAgICAgICAgaWYocG9pbnRzW2ldLmFyZWFbMF0+MCl7XHJcbiAgICAgICAgICBpZiAob3B0cy50b29sdGlwKSB7XHJcbiAgICAgICAgICAgIGlmIChvcHRzLnRvb2x0aXAuaW5kZXggPT0gaSkge1xyXG4gICAgICAgICAgICAgIGNvbnRleHQuc3Ryb2tlVGV4dCh0ZXh0LChwb2ludHNbaV0uYXJlYVswXSs1LW9wdHMud2lkdGgvMikqcHJvY2Vzcy10V2lkdGgqKDEtcHJvY2VzcykvMiwocG9pbnRzW2ldLmFyZWFbMV0rNSt0SGVpZ2h0LW9wdHMuaGVpZ2h0LzIpKnByb2Nlc3MpO1xyXG4gICAgICAgICAgICB9ZWxzZXtcclxuICAgICAgICAgICAgICBjb250ZXh0LmZpbGxUZXh0KHRleHQsKHBvaW50c1tpXS5hcmVhWzBdKzUtb3B0cy53aWR0aC8yKSpwcm9jZXNzLXRXaWR0aCooMS1wcm9jZXNzKS8yLChwb2ludHNbaV0uYXJlYVsxXSs1K3RIZWlnaHQtb3B0cy5oZWlnaHQvMikqcHJvY2Vzcyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1lbHNle1xyXG4gICAgICAgICAgICBjb250ZXh0LmZpbGxUZXh0KHRleHQsKHBvaW50c1tpXS5hcmVhWzBdKzUtb3B0cy53aWR0aC8yKSpwcm9jZXNzLXRXaWR0aCooMS1wcm9jZXNzKS8yLChwb2ludHNbaV0uYXJlYVsxXSs1K3RIZWlnaHQtb3B0cy5oZWlnaHQvMikqcHJvY2Vzcyk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBcclxuICAgICAgY29udGV4dC5zdHJva2UoKTtcclxuICAgICAgY29udGV4dC5yZXN0b3JlKCk7XHJcbiAgfVxyXG4gIGNvbnRleHQucmVzdG9yZSgpO1xyXG59XHJcblxyXG5mdW5jdGlvbiBkcmF3RnVubmVsRGF0YVBvaW50cyhzZXJpZXMsIG9wdHMsIGNvbmZpZywgY29udGV4dCkge1xyXG4gIGxldCBwcm9jZXNzID0gYXJndW1lbnRzLmxlbmd0aCA+IDQgJiYgYXJndW1lbnRzWzRdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbNF0gOiAxO1xyXG4gIGxldCBmdW5uZWxPcHRpb24gPSBhc3NpZ24oe30se1xyXG4gICAgYWN0aXZlV2lkdGg6MTAsXHJcbiAgICBhY3RpdmVPcGFjaXR5OjAuMyxcclxuICAgIGJvcmRlcjpmYWxzZSxcclxuICAgIGJvcmRlcldpZHRoOjIsXHJcbiAgICBib3JkZXJDb2xvcjonI0ZGRkZGRicsXHJcbiAgICBmaWxsT3BhY2l0eToxLFxyXG4gICAgbGFiZWxBbGlnbjoncmlnaHQnXHJcbiAgfSxvcHRzLmV4dHJhLmZ1bm5lbCk7XHJcbiAgbGV0IGVhY2hTcGFjaW5nID0gKG9wdHMuaGVpZ2h0IC0gb3B0cy5hcmVhWzBdIC0gb3B0cy5hcmVhWzJdKS9zZXJpZXMubGVuZ3RoO1xyXG4gIGxldCBjZW50ZXJQb3NpdGlvbiA9IHtcclxuICAgIHg6IG9wdHMuYXJlYVszXSArIChvcHRzLndpZHRoIC0gb3B0cy5hcmVhWzFdIC0gb3B0cy5hcmVhWzNdKSAvIDIsXHJcbiAgICB5OiBvcHRzLmhlaWdodC1vcHRzLmFyZWFbMl1cclxuICB9O1xyXG4gIGxldCBhY3RpdmVXaWR0aCA9IGZ1bm5lbE9wdGlvbi5hY3RpdmVXaWR0aDtcclxuICBsZXQgcmFkaXVzID0gTWF0aC5taW4oKG9wdHMud2lkdGggLSBvcHRzLmFyZWFbMV0gLSBvcHRzLmFyZWFbM10pIC8gMiAtIGFjdGl2ZVdpZHRoLCAob3B0cy5oZWlnaHQgLSBvcHRzLmFyZWFbMF0gLSBvcHRzLmFyZWFbMl0pIC8gMiAtIGFjdGl2ZVdpZHRoKTtcclxuICBzZXJpZXMgPSBnZXRGdW5uZWxEYXRhUG9pbnRzKHNlcmllcywgcmFkaXVzLCBwcm9jZXNzKTtcclxuICBjb250ZXh0LnNhdmUoKTtcclxuICBjb250ZXh0LnRyYW5zbGF0ZShjZW50ZXJQb3NpdGlvbi54LGNlbnRlclBvc2l0aW9uLnkpO1xyXG4gIGZvcihsZXQgaT0wO2k8c2VyaWVzLmxlbmd0aDtpKyspe1xyXG4gICAgaWYoaT09MCl7XHJcbiAgICAgIGlmIChvcHRzLnRvb2x0aXApIHtcclxuICAgICAgICBpZiAob3B0cy50b29sdGlwLmluZGV4ID09IGkpIHtcclxuICAgICAgICAgIGNvbnRleHQuYmVnaW5QYXRoKCk7XHJcbiAgICAgICAgICBjb250ZXh0LnNldEZpbGxTdHlsZShoZXhUb1JnYihzZXJpZXNbaV0uY29sb3IsIGZ1bm5lbE9wdGlvbi5hY3RpdmVPcGFjaXR5KSk7XHJcbiAgICAgICAgICBjb250ZXh0Lm1vdmVUbygtYWN0aXZlV2lkdGgsIDApO1xyXG4gICAgICAgICAgY29udGV4dC5saW5lVG8oLXNlcmllc1tpXS5yYWRpdXMtYWN0aXZlV2lkdGgsIC1lYWNoU3BhY2luZyk7XHJcbiAgICAgICAgICBjb250ZXh0LmxpbmVUbyhzZXJpZXNbaV0ucmFkaXVzK2FjdGl2ZVdpZHRoLCAtZWFjaFNwYWNpbmcpO1xyXG4gICAgICAgICAgY29udGV4dC5saW5lVG8oYWN0aXZlV2lkdGgsIDApO1xyXG4gICAgICAgICAgY29udGV4dC5saW5lVG8oLWFjdGl2ZVdpZHRoLCAwKTtcclxuICAgICAgICAgIGNvbnRleHQuY2xvc2VQYXRoKCk7XHJcbiAgICAgICAgICBjb250ZXh0LmZpbGwoKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgc2VyaWVzW2ldLmZ1bm5lbEFyZWE9W2NlbnRlclBvc2l0aW9uLngtc2VyaWVzW2ldLnJhZGl1cyxjZW50ZXJQb3NpdGlvbi55LWVhY2hTcGFjaW5nLGNlbnRlclBvc2l0aW9uLngrc2VyaWVzW2ldLnJhZGl1cyxjZW50ZXJQb3NpdGlvbi55XTtcclxuICAgICAgY29udGV4dC5iZWdpblBhdGgoKTtcclxuICAgICAgY29udGV4dC5zZXRMaW5lV2lkdGgoZnVubmVsT3B0aW9uLmJvcmRlcldpZHRoICogb3B0cy5waXhlbFJhdGlvKTtcclxuICAgICAgY29udGV4dC5zZXRTdHJva2VTdHlsZShmdW5uZWxPcHRpb24uYm9yZGVyQ29sb3IpO1xyXG4gICAgICBjb250ZXh0LnNldEZpbGxTdHlsZShoZXhUb1JnYihzZXJpZXNbaV0uY29sb3IsIGZ1bm5lbE9wdGlvbi5maWxsT3BhY2l0eSkpO1xyXG4gICAgICBjb250ZXh0Lm1vdmVUbygwLCAwKTtcclxuICAgICAgY29udGV4dC5saW5lVG8oLXNlcmllc1tpXS5yYWRpdXMsIC1lYWNoU3BhY2luZyk7XHJcbiAgICAgIGNvbnRleHQubGluZVRvKHNlcmllc1tpXS5yYWRpdXMsIC1lYWNoU3BhY2luZyk7XHJcbiAgICAgIGNvbnRleHQubGluZVRvKDAsIDApO1xyXG4gICAgICBjb250ZXh0LmNsb3NlUGF0aCgpO1xyXG4gICAgICBjb250ZXh0LmZpbGwoKTtcclxuICAgICAgaWYoZnVubmVsT3B0aW9uLmJvcmRlciA9PSB0cnVlKXtcclxuICAgICAgICBjb250ZXh0LnN0cm9rZSgpO1xyXG4gICAgICB9XHJcbiAgICB9ZWxzZXtcclxuICAgICAgaWYgKG9wdHMudG9vbHRpcCkge1xyXG4gICAgICAgIGlmIChvcHRzLnRvb2x0aXAuaW5kZXggPT0gaSkge1xyXG4gICAgICAgICAgY29udGV4dC5iZWdpblBhdGgoKTtcclxuICAgICAgICAgIGNvbnRleHQuc2V0RmlsbFN0eWxlKGhleFRvUmdiKHNlcmllc1tpXS5jb2xvciwgZnVubmVsT3B0aW9uLmFjdGl2ZU9wYWNpdHkpKTtcclxuICAgICAgICAgIGNvbnRleHQubW92ZVRvKDAsIDApO1xyXG4gICAgICAgICAgY29udGV4dC5saW5lVG8oLXNlcmllc1tpLTFdLnJhZGl1cy1hY3RpdmVXaWR0aCwgMCk7XHJcbiAgICAgICAgICBjb250ZXh0LmxpbmVUbygtc2VyaWVzW2ldLnJhZGl1cy1hY3RpdmVXaWR0aCwgLWVhY2hTcGFjaW5nKTtcclxuICAgICAgICAgIGNvbnRleHQubGluZVRvKHNlcmllc1tpXS5yYWRpdXMrYWN0aXZlV2lkdGgsIC1lYWNoU3BhY2luZyk7XHJcbiAgICAgICAgICBjb250ZXh0LmxpbmVUbyhzZXJpZXNbaS0xXS5yYWRpdXMrYWN0aXZlV2lkdGgsIDApO1xyXG4gICAgICAgICAgY29udGV4dC5saW5lVG8oMCwgMCk7XHJcbiAgICAgICAgICBjb250ZXh0LmNsb3NlUGF0aCgpO1xyXG4gICAgICAgICAgY29udGV4dC5maWxsKCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIHNlcmllc1tpXS5mdW5uZWxBcmVhPVtjZW50ZXJQb3NpdGlvbi54LXNlcmllc1tpXS5yYWRpdXMsY2VudGVyUG9zaXRpb24ueS1lYWNoU3BhY2luZyooaSsxKSxjZW50ZXJQb3NpdGlvbi54K3Nlcmllc1tpXS5yYWRpdXMsY2VudGVyUG9zaXRpb24ueS1lYWNoU3BhY2luZyppXTtcclxuICAgICAgY29udGV4dC5iZWdpblBhdGgoKTtcclxuICAgICAgY29udGV4dC5zZXRMaW5lV2lkdGgoZnVubmVsT3B0aW9uLmJvcmRlcldpZHRoICogb3B0cy5waXhlbFJhdGlvKTtcclxuICAgICAgY29udGV4dC5zZXRTdHJva2VTdHlsZShmdW5uZWxPcHRpb24uYm9yZGVyQ29sb3IpO1xyXG4gICAgICBjb250ZXh0LnNldEZpbGxTdHlsZShoZXhUb1JnYihzZXJpZXNbaV0uY29sb3IsIGZ1bm5lbE9wdGlvbi5maWxsT3BhY2l0eSkpO1xyXG4gICAgICBjb250ZXh0Lm1vdmVUbygwLCAwKTtcclxuICAgICAgY29udGV4dC5saW5lVG8oLXNlcmllc1tpLTFdLnJhZGl1cywgMCk7XHJcbiAgICAgIGNvbnRleHQubGluZVRvKC1zZXJpZXNbaV0ucmFkaXVzLCAtZWFjaFNwYWNpbmcpO1xyXG4gICAgICBjb250ZXh0LmxpbmVUbyhzZXJpZXNbaV0ucmFkaXVzLCAtZWFjaFNwYWNpbmcpO1xyXG4gICAgICBjb250ZXh0LmxpbmVUbyhzZXJpZXNbaS0xXS5yYWRpdXMsIDApO1xyXG4gICAgICBjb250ZXh0LmxpbmVUbygwLCAwKTtcclxuICAgICAgY29udGV4dC5jbG9zZVBhdGgoKTtcclxuICAgICAgY29udGV4dC5maWxsKCk7XHJcbiAgICAgIGlmKGZ1bm5lbE9wdGlvbi5ib3JkZXIgPT0gdHJ1ZSl7XHJcbiAgICAgICAgY29udGV4dC5zdHJva2UoKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgY29udGV4dC50cmFuc2xhdGUoMCwtZWFjaFNwYWNpbmcpXHJcbiAgfVxyXG4gIGNvbnRleHQucmVzdG9yZSgpO1xyXG4gIFxyXG4gIGlmIChvcHRzLmRhdGFMYWJlbCAhPT0gZmFsc2UgJiYgcHJvY2VzcyA9PT0gMSkge1xyXG4gICAgZHJhd0Z1bm5lbFRleHQoc2VyaWVzLCBvcHRzLCBjb250ZXh0LCBlYWNoU3BhY2luZywgZnVubmVsT3B0aW9uLmxhYmVsQWxpZ24sIGFjdGl2ZVdpZHRoLCBjZW50ZXJQb3NpdGlvbik7XHJcbiAgfVxyXG4gIFxyXG4gIHJldHVybiB7XHJcbiAgICBjZW50ZXI6IGNlbnRlclBvc2l0aW9uLFxyXG4gICAgcmFkaXVzOiByYWRpdXMsXHJcbiAgICBzZXJpZXM6IHNlcmllc1xyXG4gIH07XHJcbn1cclxuXHJcbmZ1bmN0aW9uIGRyYXdGdW5uZWxUZXh0KHNlcmllcywgb3B0cywgY29udGV4dCwgZWFjaFNwYWNpbmcsIGxhYmVsQWxpZ24sYWN0aXZlV2lkdGgsIGNlbnRlclBvc2l0aW9uKXtcclxuICBmb3IobGV0IGk9MDtpPHNlcmllcy5sZW5ndGg7aSsrKXtcclxuICAgIGxldCBpdGVtID0gc2VyaWVzW2ldO1xyXG4gICAgbGV0IHN0YXJ0WCxlbmRYLHN0YXJ0WSxmb250U2l6ZTtcclxuICAgIGxldCB0ZXh0ID0gaXRlbS5mb3JtYXQgPyBpdGVtLmZvcm1hdCgraXRlbS5fcHJvcG9ydGlvbl8udG9GaXhlZCgyKSkgOiB1dGlsLnRvRml4ZWQoaXRlbS5fcHJvcG9ydGlvbl8gKiAxMDApICsnJSc7XHJcbiAgICBpZihsYWJlbEFsaWduID09ICdyaWdodCcpe1xyXG4gICAgICBpZihpPT0wKXtcclxuICAgICAgICBzdGFydFg9KGl0ZW0uZnVubmVsQXJlYVsyXStjZW50ZXJQb3NpdGlvbi54KS8yO1xyXG4gICAgICB9ZWxzZXtcclxuICAgICAgICBzdGFydFg9KGl0ZW0uZnVubmVsQXJlYVsyXStzZXJpZXNbaS0xXS5mdW5uZWxBcmVhWzJdKS8yO1xyXG4gICAgICB9XHJcbiAgICAgIGVuZFg9c3RhcnRYK2FjdGl2ZVdpZHRoKjI7XHJcbiAgICAgIHN0YXJ0WT1pdGVtLmZ1bm5lbEFyZWFbMV0rZWFjaFNwYWNpbmcvMjtcclxuICAgICAgZm9udFNpemUgPSBpdGVtLnRleHRTaXplIHx8IG9wdHMuZm9udFNpemU7XHJcbiAgICAgIGNvbnRleHQuc2V0TGluZVdpZHRoKDEgKiBvcHRzLnBpeGVsUmF0aW8pO1xyXG4gICAgICBjb250ZXh0LnNldFN0cm9rZVN0eWxlKGl0ZW0uY29sb3IpO1xyXG4gICAgICBjb250ZXh0LnNldEZpbGxTdHlsZShpdGVtLmNvbG9yKTtcclxuICAgICAgY29udGV4dC5iZWdpblBhdGgoKTtcclxuICAgICAgY29udGV4dC5tb3ZlVG8oc3RhcnRYLHN0YXJ0WSApO1xyXG4gICAgICBjb250ZXh0LmxpbmVUbyhlbmRYLHN0YXJ0WSk7XHJcbiAgICAgIGNvbnRleHQuc3Ryb2tlKCk7XHJcbiAgICAgIGNvbnRleHQuY2xvc2VQYXRoKCk7XHJcbiAgICAgIGNvbnRleHQuYmVnaW5QYXRoKCk7XHJcbiAgICAgIGNvbnRleHQubW92ZVRvKGVuZFgsIHN0YXJ0WSk7XHJcbiAgICAgIGNvbnRleHQuYXJjKGVuZFgsIHN0YXJ0WSwgMiwgMCwgMiAqIE1hdGguUEkpO1xyXG4gICAgICBjb250ZXh0LmNsb3NlUGF0aCgpO1xyXG4gICAgICBjb250ZXh0LmZpbGwoKTtcclxuICAgICAgY29udGV4dC5iZWdpblBhdGgoKTtcclxuICAgICAgY29udGV4dC5zZXRGb250U2l6ZShmb250U2l6ZSk7XHJcbiAgICAgIGNvbnRleHQuc2V0RmlsbFN0eWxlKGl0ZW0udGV4dENvbG9yIHx8ICcjNjY2NjY2Jyk7XHJcbiAgICAgIGNvbnRleHQuZmlsbFRleHQodGV4dCwgZW5kWCs1LCBzdGFydFkgKyBmb250U2l6ZS8yIC0yKTtcclxuICAgICAgY29udGV4dC5jbG9zZVBhdGgoKTtcclxuICAgICAgY29udGV4dC5zdHJva2UoKTtcclxuICAgICAgY29udGV4dC5jbG9zZVBhdGgoKTtcclxuICAgIH1lbHNle1xyXG4gICAgICBpZihpPT0wKXtcclxuICAgICAgICBzdGFydFg9KGl0ZW0uZnVubmVsQXJlYVswXStjZW50ZXJQb3NpdGlvbi54KS8yO1xyXG4gICAgICB9ZWxzZXtcclxuICAgICAgICBzdGFydFg9KGl0ZW0uZnVubmVsQXJlYVswXStzZXJpZXNbaS0xXS5mdW5uZWxBcmVhWzBdKS8yO1xyXG4gICAgICB9XHJcbiAgICAgIGVuZFg9c3RhcnRYLWFjdGl2ZVdpZHRoKjI7XHJcbiAgICAgIHN0YXJ0WT1pdGVtLmZ1bm5lbEFyZWFbMV0rZWFjaFNwYWNpbmcvMjtcclxuICAgICAgZm9udFNpemUgPSBpdGVtLnRleHRTaXplIHx8IG9wdHMuZm9udFNpemU7XHJcbiAgICAgIGNvbnRleHQuc2V0TGluZVdpZHRoKDEgKiBvcHRzLnBpeGVsUmF0aW8pO1xyXG4gICAgICBjb250ZXh0LnNldFN0cm9rZVN0eWxlKGl0ZW0uY29sb3IpO1xyXG4gICAgICBjb250ZXh0LnNldEZpbGxTdHlsZShpdGVtLmNvbG9yKTtcclxuICAgICAgY29udGV4dC5iZWdpblBhdGgoKTtcclxuICAgICAgY29udGV4dC5tb3ZlVG8oc3RhcnRYLHN0YXJ0WSApO1xyXG4gICAgICBjb250ZXh0LmxpbmVUbyhlbmRYLHN0YXJ0WSk7XHJcbiAgICAgIGNvbnRleHQuc3Ryb2tlKCk7XHJcbiAgICAgIGNvbnRleHQuY2xvc2VQYXRoKCk7XHJcbiAgICAgIGNvbnRleHQuYmVnaW5QYXRoKCk7XHJcbiAgICAgIGNvbnRleHQubW92ZVRvKGVuZFgsIHN0YXJ0WSk7XHJcbiAgICAgIGNvbnRleHQuYXJjKGVuZFgsIHN0YXJ0WSwgMiwgMCwgMiAqIE1hdGguUEkpO1xyXG4gICAgICBjb250ZXh0LmNsb3NlUGF0aCgpO1xyXG4gICAgICBjb250ZXh0LmZpbGwoKTtcclxuICAgICAgY29udGV4dC5iZWdpblBhdGgoKTtcclxuICAgICAgY29udGV4dC5zZXRGb250U2l6ZShmb250U2l6ZSk7XHJcbiAgICAgIGNvbnRleHQuc2V0RmlsbFN0eWxlKGl0ZW0udGV4dENvbG9yIHx8ICcjNjY2NjY2Jyk7XHJcbiAgICAgIGNvbnRleHQuZmlsbFRleHQodGV4dCwgZW5kWC01LW1lYXN1cmVUZXh0KHRleHQpLCBzdGFydFkgKyBmb250U2l6ZS8yIC0yKTtcclxuICAgICAgY29udGV4dC5jbG9zZVBhdGgoKTtcclxuICAgICAgY29udGV4dC5zdHJva2UoKTtcclxuICAgICAgY29udGV4dC5jbG9zZVBhdGgoKTtcclxuICAgIH1cclxuICAgIFxyXG4gIH1cclxufVxyXG5cclxuXHJcbmZ1bmN0aW9uIGRyYXdDYW52YXMob3B0cywgY29udGV4dCkge1xyXG4gIGNvbnRleHQuZHJhdygpO1xyXG59XHJcblxyXG52YXIgVGltaW5nID0ge1xyXG4gIGVhc2VJbjogZnVuY3Rpb24gZWFzZUluKHBvcykge1xyXG4gICAgcmV0dXJuIE1hdGgucG93KHBvcywgMyk7XHJcbiAgfSxcclxuICBlYXNlT3V0OiBmdW5jdGlvbiBlYXNlT3V0KHBvcykge1xyXG4gICAgcmV0dXJuIE1hdGgucG93KHBvcyAtIDEsIDMpICsgMTtcclxuICB9LFxyXG4gIGVhc2VJbk91dDogZnVuY3Rpb24gZWFzZUluT3V0KHBvcykge1xyXG4gICAgaWYgKChwb3MgLz0gMC41KSA8IDEpIHtcclxuICAgICAgcmV0dXJuIDAuNSAqIE1hdGgucG93KHBvcywgMyk7XHJcbiAgICB9IGVsc2Uge1xyXG4gICAgICByZXR1cm4gMC41ICogKE1hdGgucG93KHBvcyAtIDIsIDMpICsgMik7XHJcbiAgICB9XHJcbiAgfSxcclxuICBsaW5lYXI6IGZ1bmN0aW9uIGxpbmVhcihwb3MpIHtcclxuICAgIHJldHVybiBwb3M7XHJcbiAgfVxyXG59O1xyXG5cclxuZnVuY3Rpb24gQW5pbWF0aW9uKG9wdHMpIHtcclxuICB0aGlzLmlzU3RvcCA9IGZhbHNlO1xyXG4gIG9wdHMuZHVyYXRpb24gPSB0eXBlb2Ygb3B0cy5kdXJhdGlvbiA9PT0gJ3VuZGVmaW5lZCcgPyAxMDAwIDogb3B0cy5kdXJhdGlvbjtcclxuICBvcHRzLnRpbWluZyA9IG9wdHMudGltaW5nIHx8ICdsaW5lYXInO1xyXG4gIHZhciBkZWxheSA9IDE3O1xyXG5cclxuICBmdW5jdGlvbiBjcmVhdGVBbmltYXRpb25GcmFtZSgpIHtcclxuICAgIGlmICh0eXBlb2Ygc2V0VGltZW91dCAhPT0gJ3VuZGVmaW5lZCcpIHtcclxuICAgICAgcmV0dXJuIGZ1bmN0aW9uKHN0ZXAsIGRlbGF5KSB7XHJcbiAgICAgICAgc2V0VGltZW91dChmdW5jdGlvbigpIHtcclxuICAgICAgICAgIHZhciB0aW1lU3RhbXAgPSArbmV3IERhdGUoKTtcclxuICAgICAgICAgIHN0ZXAodGltZVN0YW1wKTtcclxuICAgICAgICB9LCBkZWxheSk7XHJcbiAgICAgIH07XHJcbiAgICB9IGVsc2UgaWYgKHR5cGVvZiByZXF1ZXN0QW5pbWF0aW9uRnJhbWUgIT09ICd1bmRlZmluZWQnKSB7XHJcbiAgICAgIHJldHVybiByZXF1ZXN0QW5pbWF0aW9uRnJhbWU7XHJcbiAgICB9IGVsc2Uge1xyXG4gICAgICByZXR1cm4gZnVuY3Rpb24oc3RlcCkge1xyXG4gICAgICAgIHN0ZXAobnVsbCk7XHJcbiAgICAgIH07XHJcbiAgICB9XHJcbiAgfTtcclxuICB2YXIgYW5pbWF0aW9uRnJhbWUgPSBjcmVhdGVBbmltYXRpb25GcmFtZSgpO1xyXG4gIHZhciBzdGFydFRpbWVTdGFtcCA9IG51bGw7XHJcbiAgdmFyIF9zdGVwID0gZnVuY3Rpb24gc3RlcCh0aW1lc3RhbXApIHtcclxuICAgIGlmICh0aW1lc3RhbXAgPT09IG51bGwgfHwgdGhpcy5pc1N0b3AgPT09IHRydWUpIHtcclxuICAgICAgb3B0cy5vblByb2Nlc3MgJiYgb3B0cy5vblByb2Nlc3MoMSk7XHJcbiAgICAgIG9wdHMub25BbmltYXRpb25GaW5pc2ggJiYgb3B0cy5vbkFuaW1hdGlvbkZpbmlzaCgpO1xyXG4gICAgICByZXR1cm47XHJcbiAgICB9XHJcbiAgICBpZiAoc3RhcnRUaW1lU3RhbXAgPT09IG51bGwpIHtcclxuICAgICAgc3RhcnRUaW1lU3RhbXAgPSB0aW1lc3RhbXA7XHJcbiAgICB9XHJcbiAgICBpZiAodGltZXN0YW1wIC0gc3RhcnRUaW1lU3RhbXAgPCBvcHRzLmR1cmF0aW9uKSB7XHJcbiAgICAgIHZhciBwcm9jZXNzID0gKHRpbWVzdGFtcCAtIHN0YXJ0VGltZVN0YW1wKSAvIG9wdHMuZHVyYXRpb247XHJcbiAgICAgIHZhciB0aW1pbmdGdW5jdGlvbiA9IFRpbWluZ1tvcHRzLnRpbWluZ107XHJcbiAgICAgIHByb2Nlc3MgPSB0aW1pbmdGdW5jdGlvbihwcm9jZXNzKTtcclxuXHJcbiAgICAgIG9wdHMub25Qcm9jZXNzICYmIG9wdHMub25Qcm9jZXNzKHByb2Nlc3MpO1xyXG4gICAgICBhbmltYXRpb25GcmFtZShfc3RlcCwgZGVsYXkpO1xyXG4gICAgfSBlbHNlIHtcclxuICAgICAgb3B0cy5vblByb2Nlc3MgJiYgb3B0cy5vblByb2Nlc3MoMSk7XHJcbiAgICAgIG9wdHMub25BbmltYXRpb25GaW5pc2ggJiYgb3B0cy5vbkFuaW1hdGlvbkZpbmlzaCgpO1xyXG4gICAgfVxyXG4gIH07XHJcbiAgX3N0ZXAgPSBfc3RlcC5iaW5kKHRoaXMpO1xyXG4gIGFuaW1hdGlvbkZyYW1lKF9zdGVwLCBkZWxheSk7XHJcbn1cclxuXHJcbi8vIHN0b3AgYW5pbWF0aW9uIGltbWVkaWF0ZWx5XHJcbi8vIGFuZCB0aWdnZXIgb25BbmltYXRpb25GaW5pc2hcclxuQW5pbWF0aW9uLnByb3RvdHlwZS5zdG9wID0gZnVuY3Rpb24oKSB7XHJcbiAgdGhpcy5pc1N0b3AgPSB0cnVlO1xyXG59O1xyXG5cclxuZnVuY3Rpb24gZHJhd0NoYXJ0cyh0eXBlLCBvcHRzLCBjb25maWcsIGNvbnRleHQpIHtcclxuICB2YXIgX3RoaXMgPSB0aGlzO1xyXG4gIHZhciBzZXJpZXMgPSBvcHRzLnNlcmllcztcclxuICB2YXIgY2F0ZWdvcmllcyA9IG9wdHMuY2F0ZWdvcmllcztcclxuICBzZXJpZXMgPSBmaWxsU2VyaWVzKHNlcmllcywgb3B0cywgY29uZmlnKTtcclxuICB2YXIgZHVyYXRpb24gPSBvcHRzLmFuaW1hdGlvbiA/IG9wdHMuZHVyYXRpb24gOiAwO1xyXG4gIF90aGlzLmFuaW1hdGlvbkluc3RhbmNlICYmIF90aGlzLmFuaW1hdGlvbkluc3RhbmNlLnN0b3AoKTtcclxuICB2YXIgc2VyaWVzTUEgPSBudWxsO1xyXG4gIGlmICh0eXBlID09ICdjYW5kbGUnKSB7XHJcbiAgICBsZXQgYXZlcmFnZSA9IGFzc2lnbih7fSwgb3B0cy5leHRyYS5jYW5kbGUuYXZlcmFnZSk7XHJcbiAgICBpZiAoYXZlcmFnZS5zaG93KSB7XHJcbiAgICAgIHNlcmllc01BID0gY2FsQ2FuZGxlTUEoYXZlcmFnZS5kYXksIGF2ZXJhZ2UubmFtZSwgYXZlcmFnZS5jb2xvciwgc2VyaWVzWzBdLmRhdGEpO1xyXG4gICAgICBzZXJpZXNNQSA9IGZpbGxTZXJpZXMoc2VyaWVzTUEsIG9wdHMsIGNvbmZpZyk7XHJcbiAgICAgIG9wdHMuc2VyaWVzTUEgPSBzZXJpZXNNQTtcclxuICAgIH0gZWxzZSBpZiAob3B0cy5zZXJpZXNNQSkge1xyXG4gICAgICBzZXJpZXNNQSA9IG9wdHMuc2VyaWVzTUEgPSBmaWxsU2VyaWVzKG9wdHMuc2VyaWVzTUEsIG9wdHMsIGNvbmZpZyk7XHJcbiAgICB9IGVsc2Uge1xyXG4gICAgICBzZXJpZXNNQSA9IHNlcmllcztcclxuICAgIH1cclxuICB9IGVsc2Uge1xyXG4gICAgc2VyaWVzTUEgPSBzZXJpZXM7XHJcbiAgfVxyXG5cclxuICAvKiDov4fmu6TmjolzaG93PWZhbHNl55qEc2VyaWVzICovXHJcbiAgb3B0cy5fc2VyaWVzXyA9IHNlcmllcyA9IGZpbHRlclNlcmllcyhzZXJpZXMpO1xyXG5cclxuICAvL+mHjeaWsOiuoeeul+WbvuihqOWMuuWfn1xyXG5cclxuICBvcHRzLmFyZWEgPSBuZXcgQXJyYXkoNCk7XHJcbiAgLy/lpI3kvY3nu5jlm77ljLrln59cclxuICBmb3IgKGxldCBqID0gMDsgaiA8IDQ7IGorKykge1xyXG4gICAgb3B0cy5hcmVhW2pdID0gb3B0cy5wYWRkaW5nW2pdO1xyXG4gIH1cclxuXHJcbiAgLy/pgJrov4forqHnrpfkuInlpKfljLrln5/vvJrlm77kvovjgIFY6L2044CBWei9tOeahOWkp+Wwj++8jOehruWumue7mOWbvuWMuuWfn1xyXG4gIHZhciBfY2FsTGVnZW5kRGF0YSA9IGNhbExlZ2VuZERhdGEoc2VyaWVzTUEsIG9wdHMsIGNvbmZpZywgb3B0cy5jaGFydERhdGEpLFxyXG4gICAgbGVnZW5kSGVpZ2h0ID0gX2NhbExlZ2VuZERhdGEuYXJlYS53aG9sZUhlaWdodCxcclxuICAgIGxlZ2VuZFdpZHRoID0gX2NhbExlZ2VuZERhdGEuYXJlYS53aG9sZVdpZHRoO1xyXG4gICAgXHJcbiAgc3dpdGNoIChvcHRzLmxlZ2VuZC5wb3NpdGlvbikge1xyXG4gICAgY2FzZSAndG9wJzpcclxuICAgICAgb3B0cy5hcmVhWzBdICs9IGxlZ2VuZEhlaWdodDtcclxuICAgICAgYnJlYWs7XHJcbiAgICBjYXNlICdib3R0b20nOlxyXG4gICAgICBvcHRzLmFyZWFbMl0gKz0gbGVnZW5kSGVpZ2h0O1xyXG4gICAgICBicmVhaztcclxuICAgIGNhc2UgJ2xlZnQnOlxyXG4gICAgICBvcHRzLmFyZWFbM10gKz0gbGVnZW5kV2lkdGg7XHJcbiAgICAgIGJyZWFrO1xyXG4gICAgY2FzZSAncmlnaHQnOlxyXG4gICAgICBvcHRzLmFyZWFbMV0gKz0gbGVnZW5kV2lkdGg7XHJcbiAgICAgIGJyZWFrO1xyXG4gIH1cclxuXHJcbiAgbGV0IF9jYWxZQXhpc0RhdGEgPSB7fSx5QXhpc1dpZHRoID0gMDtcclxuICBpZiAob3B0cy50eXBlID09PSAnbGluZScgfHwgb3B0cy50eXBlID09PSAnY29sdW1uJyB8fCBvcHRzLnR5cGUgPT09ICdhcmVhJyB8fCBvcHRzLnR5cGUgPT09ICdtaXgnIHx8IG9wdHMudHlwZSA9PT0gJ2NhbmRsZScpIHtcclxuICAgIF9jYWxZQXhpc0RhdGEgPSBjYWxZQXhpc0RhdGEoc2VyaWVzLCBvcHRzLCBjb25maWcpO1xyXG4gICAgeUF4aXNXaWR0aCA9IF9jYWxZQXhpc0RhdGEueUF4aXNXaWR0aDtcclxuICAgIC8v5aaC5p6c5pi+56S6Wei9tOagh+mimFxyXG4gICAgaWYob3B0cy55QXhpcy5zaG93VGl0bGUpe1xyXG4gICAgICBsZXQgbWF4VGl0bGVIZWlnaHQ9MDtcclxuICAgICAgZm9yKGxldCBpPTA7aTxvcHRzLnlBeGlzLmRhdGEubGVuZ3RoO2krKyl7XHJcbiAgICAgICAgbWF4VGl0bGVIZWlnaHQgPSBNYXRoLm1heChtYXhUaXRsZUhlaWdodCxvcHRzLnlBeGlzLmRhdGFbaV0udGl0bGVGb250U2l6ZT9vcHRzLnlBeGlzLmRhdGFbaV0udGl0bGVGb250U2l6ZTpjb25maWcuZm9udFNpemUpXHJcbiAgICAgIH1cclxuICAgICAgb3B0cy5hcmVhWzBdICs9IChtYXhUaXRsZUhlaWdodCs2KSpvcHRzLnBpeGVsUmF0aW87XHJcbiAgICB9XHJcbiAgICBsZXQgcmlnaHRJbmRleD0wLGxlZnRJbmRleD0wO1xyXG4gICAgLy/orqHnrpfkuLvnu5jlm77ljLrln5/lt6blj7PkvY3nva5cclxuICAgIGZvcihsZXQgaT0wO2k8eUF4aXNXaWR0aC5sZW5ndGg7aSsrKXtcclxuICAgICAgaWYoeUF4aXNXaWR0aFtpXS5wb3NpdGlvbj09J2xlZnQnKXtcclxuICAgICAgICBpZihsZWZ0SW5kZXg+MCl7XHJcbiAgICAgICAgICBvcHRzLmFyZWFbM10gKz0geUF4aXNXaWR0aFtpXS53aWR0aCArIG9wdHMueUF4aXMucGFkZGluZztcclxuICAgICAgICB9ZWxzZXtcclxuICAgICAgICAgIG9wdHMuYXJlYVszXSArPSB5QXhpc1dpZHRoW2ldLndpZHRoO1xyXG4gICAgICAgIH1cclxuICAgICAgICBsZWZ0SW5kZXggKz0xO1xyXG4gICAgICB9ZWxzZXtcclxuICAgICAgICBpZihyaWdodEluZGV4PjApe1xyXG4gICAgICAgICAgb3B0cy5hcmVhWzFdICs9IHlBeGlzV2lkdGhbaV0ud2lkdGggKyBvcHRzLnlBeGlzLnBhZGRpbmc7XHJcbiAgICAgICAgfWVsc2V7XHJcbiAgICAgICAgICBvcHRzLmFyZWFbMV0gKz0geUF4aXNXaWR0aFtpXS53aWR0aDtcclxuICAgICAgICB9XHJcbiAgICAgICAgcmlnaHRJbmRleCArPTE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9ZWxzZXtcclxuICAgIGNvbmZpZy55QXhpc1dpZHRoID0geUF4aXNXaWR0aDtcclxuICB9XHJcbiAgb3B0cy5jaGFydERhdGEueUF4aXNEYXRhID0gX2NhbFlBeGlzRGF0YTtcclxuXHJcbiAgaWYgKG9wdHMuY2F0ZWdvcmllcyAmJiBvcHRzLmNhdGVnb3JpZXMubGVuZ3RoKSB7XHJcbiAgICBvcHRzLmNoYXJ0RGF0YS54QXhpc0RhdGEgPSBnZXRYQXhpc1BvaW50cyhvcHRzLmNhdGVnb3JpZXMsIG9wdHMsIGNvbmZpZyk7XHJcbiAgICBsZXQgX2NhbENhdGVnb3JpZXNEYXRhID0gY2FsQ2F0ZWdvcmllc0RhdGEob3B0cy5jYXRlZ29yaWVzLCBvcHRzLCBjb25maWcsIG9wdHMuY2hhcnREYXRhLnhBeGlzRGF0YS5lYWNoU3BhY2luZyksXHJcbiAgICAgIHhBeGlzSGVpZ2h0ID0gX2NhbENhdGVnb3JpZXNEYXRhLnhBeGlzSGVpZ2h0LFxyXG4gICAgICBhbmdsZSA9IF9jYWxDYXRlZ29yaWVzRGF0YS5hbmdsZTtcclxuICAgIGNvbmZpZy54QXhpc0hlaWdodCA9IHhBeGlzSGVpZ2h0O1xyXG4gICAgY29uZmlnLl94QXhpc1RleHRBbmdsZV8gPSBhbmdsZTtcclxuICAgIG9wdHMuYXJlYVsyXSArPSB4QXhpc0hlaWdodDtcclxuICAgIG9wdHMuY2hhcnREYXRhLmNhdGVnb3JpZXNEYXRhID0gX2NhbENhdGVnb3JpZXNEYXRhO1xyXG4gIH1lbHNle1xyXG5cdFx0aWYgKG9wdHMudHlwZSA9PT0gJ2xpbmUnIHx8IG9wdHMudHlwZSA9PT0gJ2FyZWEnIHx8IG9wdHMudHlwZSA9PT0gJ3BvaW50cycpIHtcclxuXHRcdFx0b3B0cy5jaGFydERhdGEueEF4aXNEYXRhID0gY2FsWEF4aXNEYXRhKHNlcmllcywgb3B0cywgY29uZmlnKTtcclxuXHRcdFx0Y2F0ZWdvcmllcz1vcHRzLmNoYXJ0RGF0YS54QXhpc0RhdGEucmFuZ2VzRm9ybWF0O1xyXG5cdFx0XHRsZXQgX2NhbENhdGVnb3JpZXNEYXRhID0gY2FsQ2F0ZWdvcmllc0RhdGEoY2F0ZWdvcmllcywgb3B0cywgY29uZmlnLCBvcHRzLmNoYXJ0RGF0YS54QXhpc0RhdGEuZWFjaFNwYWNpbmcpLFxyXG5cdFx0XHQgIHhBeGlzSGVpZ2h0ID0gX2NhbENhdGVnb3JpZXNEYXRhLnhBeGlzSGVpZ2h0LFxyXG5cdFx0XHQgIGFuZ2xlID0gX2NhbENhdGVnb3JpZXNEYXRhLmFuZ2xlO1xyXG5cdFx0XHRjb25maWcueEF4aXNIZWlnaHQgPSB4QXhpc0hlaWdodDtcclxuXHRcdFx0Y29uZmlnLl94QXhpc1RleHRBbmdsZV8gPSBhbmdsZTtcclxuXHRcdFx0b3B0cy5hcmVhWzJdICs9IHhBeGlzSGVpZ2h0O1xyXG5cdFx0XHRvcHRzLmNoYXJ0RGF0YS5jYXRlZ29yaWVzRGF0YSA9IF9jYWxDYXRlZ29yaWVzRGF0YTtcclxuXHRcdH1lbHNle1xyXG5cdFx0XHRvcHRzLmNoYXJ0RGF0YS54QXhpc0RhdGE9e1xyXG5cdFx0XHRcdHhBeGlzUG9pbnRzOiBbXVxyXG5cdFx0XHR9O1xyXG5cdFx0fVxyXG5cdH1cclxuICAvL+iuoeeul+WPs+Wvuem9kOWBj+enu+i3neemu1xyXG4gIGlmIChvcHRzLmVuYWJsZVNjcm9sbCAmJiBvcHRzLnhBeGlzLnNjcm9sbEFsaWduID09ICdyaWdodCcgJiYgb3B0cy5fc2Nyb2xsRGlzdGFuY2VfID09PSB1bmRlZmluZWQpIHtcclxuICAgIGxldCBvZmZzZXRMZWZ0ID0gMCxcclxuICAgICAgeEF4aXNQb2ludHMgPSBvcHRzLmNoYXJ0RGF0YS54QXhpc0RhdGEueEF4aXNQb2ludHMsXHJcbiAgICAgIHN0YXJ0WCA9IG9wdHMuY2hhcnREYXRhLnhBeGlzRGF0YS5zdGFydFgsXHJcbiAgICAgIGVuZFggPSBvcHRzLmNoYXJ0RGF0YS54QXhpc0RhdGEuZW5kWCxcclxuICAgICAgZWFjaFNwYWNpbmcgPSBvcHRzLmNoYXJ0RGF0YS54QXhpc0RhdGEuZWFjaFNwYWNpbmc7XHJcbiAgICBsZXQgdG90YWxXaWR0aCA9IGVhY2hTcGFjaW5nICogKHhBeGlzUG9pbnRzLmxlbmd0aCAtIDEpO1xyXG4gICAgbGV0IHNjcmVlbldpZHRoID0gZW5kWCAtIHN0YXJ0WDtcclxuICAgIG9mZnNldExlZnQgPSBzY3JlZW5XaWR0aCAtIHRvdGFsV2lkdGg7XHJcbiAgICBfdGhpcy5zY3JvbGxPcHRpb24gPSB7XHJcbiAgICAgIGN1cnJlbnRPZmZzZXQ6IG9mZnNldExlZnQsXHJcbiAgICAgIHN0YXJ0VG91Y2hYOiBvZmZzZXRMZWZ0LFxyXG4gICAgICBkaXN0YW5jZTogMCxcclxuICAgICAgbGFzdE1vdmVUaW1lOiAwXHJcbiAgICB9O1xyXG4gICAgb3B0cy5fc2Nyb2xsRGlzdGFuY2VfID0gb2Zmc2V0TGVmdDtcclxuICB9XHJcblxyXG4gIGlmICh0eXBlID09PSAncGllJyB8fCB0eXBlID09PSAncmluZycgfHwgdHlwZSA9PT0gJ3Jvc2UnKSB7XHJcbiAgICBjb25maWcuX3BpZVRleHRNYXhMZW5ndGhfID0gb3B0cy5kYXRhTGFiZWwgPT09IGZhbHNlID8gMCA6IGdldFBpZVRleHRNYXhMZW5ndGgoc2VyaWVzTUEpO1xyXG4gIH1cclxuXHJcbiAgc3dpdGNoICh0eXBlKSB7XHJcbiAgICBjYXNlICd3b3JkJzpcclxuICAgICAgbGV0IHdvcmRPcHRpb24gPSBhc3NpZ24oe30se1xyXG4gICAgICAgIHR5cGU6ICdub3JtYWwnLFxyXG4gICAgICAgIGF1dG9Db2xvcnM6IHRydWVcclxuICAgICAgfSxvcHRzLmV4dHJhLndvcmQpO1xyXG4gICAgICBpZihvcHRzLnVwZGF0ZURhdGE9PXRydWUgfHwgb3B0cy51cGRhdGVEYXRhPT11bmRlZmluZWQpe1xyXG4gICAgICAgIG9wdHMuY2hhcnREYXRhLndvcmRDbG91ZERhdGE9Z2V0V29yZENsb3VkUG9pbnQob3B0cyx3b3JkT3B0aW9uLnR5cGUpO1xyXG4gICAgICB9XHJcbiAgICAgIHRoaXMuYW5pbWF0aW9uSW5zdGFuY2UgPSBuZXcgQW5pbWF0aW9uKHtcclxuICAgICAgICB0aW1pbmc6ICdlYXNlSW5PdXQnLFxyXG4gICAgICAgIGR1cmF0aW9uOiBkdXJhdGlvbixcclxuICAgICAgICBvblByb2Nlc3M6IGZ1bmN0aW9uKHByb2Nlc3MpIHtcclxuICAgICAgICAgIGNvbnRleHQuY2xlYXJSZWN0KDAsIDAsIG9wdHMud2lkdGgsIG9wdHMuaGVpZ2h0KTtcclxuICAgICAgICAgIGlmIChvcHRzLnJvdGF0ZSkge1xyXG4gICAgICAgICAgICBjb250ZXh0Um90YXRlKGNvbnRleHQsIG9wdHMpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgZHJhd1dvcmRDbG91ZERhdGFQb2ludHMoc2VyaWVzLCBvcHRzLCBjb25maWcsIGNvbnRleHQscHJvY2Vzcyk7XHJcbiAgICAgICAgICBkcmF3Q2FudmFzKG9wdHMsIGNvbnRleHQpO1xyXG4gICAgICAgIH0sXHJcbiAgICAgICAgb25BbmltYXRpb25GaW5pc2g6IGZ1bmN0aW9uIG9uQW5pbWF0aW9uRmluaXNoKCkge1xyXG4gICAgICAgICAgX3RoaXMuZXZlbnQudHJpZ2dlcigncmVuZGVyQ29tcGxldGUnKTtcclxuICAgICAgICB9XHJcbiAgICAgIH0pO1xyXG4gICAgYnJlYWs7XHJcbiAgICBjYXNlICdtYXAnOlxyXG4gICAgICBjb250ZXh0LmNsZWFyUmVjdCgwLCAwLCBvcHRzLndpZHRoLCBvcHRzLmhlaWdodCk7XHJcbiAgICAgIGRyYXdNYXBEYXRhUG9pbnRzKHNlcmllcywgb3B0cywgY29uZmlnLCBjb250ZXh0KTtcclxuICAgIGJyZWFrO1xyXG4gICAgY2FzZSAnZnVubmVsJzpcclxuICAgICAgdGhpcy5hbmltYXRpb25JbnN0YW5jZSA9IG5ldyBBbmltYXRpb24oe1xyXG4gICAgICAgIHRpbWluZzogJ2Vhc2VJbk91dCcsXHJcbiAgICAgICAgZHVyYXRpb246IGR1cmF0aW9uLFxyXG4gICAgICAgIG9uUHJvY2VzczogZnVuY3Rpb24ocHJvY2Vzcykge1xyXG4gICAgICAgICAgY29udGV4dC5jbGVhclJlY3QoMCwgMCwgb3B0cy53aWR0aCwgb3B0cy5oZWlnaHQpO1xyXG4gICAgICAgICAgaWYgKG9wdHMucm90YXRlKSB7XHJcbiAgICAgICAgICAgIGNvbnRleHRSb3RhdGUoY29udGV4dCwgb3B0cyk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBvcHRzLmNoYXJ0RGF0YS5mdW5uZWxEYXRhID0gZHJhd0Z1bm5lbERhdGFQb2ludHMoc2VyaWVzLCBvcHRzLCBjb25maWcsIGNvbnRleHQsIHByb2Nlc3MpO1xyXG4gICAgICAgICAgZHJhd0xlZ2VuZChvcHRzLnNlcmllcywgb3B0cywgY29uZmlnLCBjb250ZXh0LCBvcHRzLmNoYXJ0RGF0YSk7XHJcbiAgICAgICAgICBkcmF3VG9vbFRpcEJyaWRnZShvcHRzLCBjb25maWcsIGNvbnRleHQsIHByb2Nlc3MpO1xyXG4gICAgICAgICAgZHJhd0NhbnZhcyhvcHRzLCBjb250ZXh0KTtcclxuICAgICAgICB9LFxyXG4gICAgICAgIG9uQW5pbWF0aW9uRmluaXNoOiBmdW5jdGlvbiBvbkFuaW1hdGlvbkZpbmlzaCgpIHtcclxuICAgICAgICAgIF90aGlzLmV2ZW50LnRyaWdnZXIoJ3JlbmRlckNvbXBsZXRlJyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9KTtcclxuICAgIGJyZWFrO1xyXG4gICAgY2FzZSAnbGluZSc6XHJcbiAgICAgIHRoaXMuYW5pbWF0aW9uSW5zdGFuY2UgPSBuZXcgQW5pbWF0aW9uKHtcclxuICAgICAgICB0aW1pbmc6ICdlYXNlSW4nLFxyXG4gICAgICAgIGR1cmF0aW9uOiBkdXJhdGlvbixcclxuICAgICAgICBvblByb2Nlc3M6IGZ1bmN0aW9uIG9uUHJvY2Vzcyhwcm9jZXNzKSB7XHJcbiAgICAgICAgICBjb250ZXh0LmNsZWFyUmVjdCgwLCAwLCBvcHRzLndpZHRoLCBvcHRzLmhlaWdodCk7XHJcbiAgICAgICAgICBpZiAob3B0cy5yb3RhdGUpIHtcclxuICAgICAgICAgICAgY29udGV4dFJvdGF0ZShjb250ZXh0LCBvcHRzKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGRyYXdZQXhpc0dyaWQoY2F0ZWdvcmllcywgb3B0cywgY29uZmlnLCBjb250ZXh0KTtcclxuICAgICAgICAgIGRyYXdYQXhpcyhjYXRlZ29yaWVzLCBvcHRzLCBjb25maWcsIGNvbnRleHQpO1xyXG4gICAgICAgICAgdmFyIF9kcmF3TGluZURhdGFQb2ludHMgPSBkcmF3TGluZURhdGFQb2ludHMoc2VyaWVzLCBvcHRzLCBjb25maWcsIGNvbnRleHQsIHByb2Nlc3MpLFxyXG4gICAgICAgICAgICB4QXhpc1BvaW50cyA9IF9kcmF3TGluZURhdGFQb2ludHMueEF4aXNQb2ludHMsXHJcbiAgICAgICAgICAgIGNhbFBvaW50cyA9IF9kcmF3TGluZURhdGFQb2ludHMuY2FsUG9pbnRzLFxyXG4gICAgICAgICAgICBlYWNoU3BhY2luZyA9IF9kcmF3TGluZURhdGFQb2ludHMuZWFjaFNwYWNpbmc7XHJcbiAgICAgICAgICBvcHRzLmNoYXJ0RGF0YS54QXhpc1BvaW50cyA9IHhBeGlzUG9pbnRzO1xyXG4gICAgICAgICAgb3B0cy5jaGFydERhdGEuY2FsUG9pbnRzID0gY2FsUG9pbnRzO1xyXG4gICAgICAgICAgb3B0cy5jaGFydERhdGEuZWFjaFNwYWNpbmcgPSBlYWNoU3BhY2luZztcclxuICAgICAgICAgIGRyYXdZQXhpcyhzZXJpZXMsIG9wdHMsIGNvbmZpZywgY29udGV4dCk7XHJcbiAgICAgICAgICBpZiAob3B0cy5lbmFibGVNYXJrTGluZSAhPT0gZmFsc2UgJiYgcHJvY2VzcyA9PT0gMSkge1xyXG4gICAgICAgICAgICBkcmF3TWFya0xpbmUob3B0cywgY29uZmlnLCBjb250ZXh0KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGRyYXdMZWdlbmQob3B0cy5zZXJpZXMsIG9wdHMsIGNvbmZpZywgY29udGV4dCwgb3B0cy5jaGFydERhdGEpO1xyXG4gICAgICAgICAgZHJhd1Rvb2xUaXBCcmlkZ2Uob3B0cywgY29uZmlnLCBjb250ZXh0LCBwcm9jZXNzLCBlYWNoU3BhY2luZywgeEF4aXNQb2ludHMpO1xyXG4gICAgICAgICAgZHJhd0NhbnZhcyhvcHRzLCBjb250ZXh0KTtcclxuXHJcbiAgICAgICAgfSxcclxuICAgICAgICBvbkFuaW1hdGlvbkZpbmlzaDogZnVuY3Rpb24gb25BbmltYXRpb25GaW5pc2goKSB7XHJcbiAgICAgICAgICBfdGhpcy5ldmVudC50cmlnZ2VyKCdyZW5kZXJDb21wbGV0ZScpO1xyXG4gICAgICAgIH1cclxuICAgICAgfSk7XHJcbiAgICAgIGJyZWFrO1xyXG4gICAgY2FzZSAnbWl4JzpcclxuICAgICAgdGhpcy5hbmltYXRpb25JbnN0YW5jZSA9IG5ldyBBbmltYXRpb24oe1xyXG4gICAgICAgIHRpbWluZzogJ2Vhc2VJbicsXHJcbiAgICAgICAgZHVyYXRpb246IGR1cmF0aW9uLFxyXG4gICAgICAgIG9uUHJvY2VzczogZnVuY3Rpb24gb25Qcm9jZXNzKHByb2Nlc3MpIHtcclxuICAgICAgICAgIGNvbnRleHQuY2xlYXJSZWN0KDAsIDAsIG9wdHMud2lkdGgsIG9wdHMuaGVpZ2h0KTtcclxuICAgICAgICAgIGlmIChvcHRzLnJvdGF0ZSkge1xyXG4gICAgICAgICAgICBjb250ZXh0Um90YXRlKGNvbnRleHQsIG9wdHMpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgZHJhd1lBeGlzR3JpZChjYXRlZ29yaWVzLCBvcHRzLCBjb25maWcsIGNvbnRleHQpO1xyXG4gICAgICAgICAgZHJhd1hBeGlzKGNhdGVnb3JpZXMsIG9wdHMsIGNvbmZpZywgY29udGV4dCk7XHJcbiAgICAgICAgICB2YXIgX2RyYXdNaXhEYXRhUG9pbnRzID0gZHJhd01peERhdGFQb2ludHMoc2VyaWVzLCBvcHRzLCBjb25maWcsIGNvbnRleHQsIHByb2Nlc3MpLFxyXG4gICAgICAgICAgICB4QXhpc1BvaW50cyA9IF9kcmF3TWl4RGF0YVBvaW50cy54QXhpc1BvaW50cyxcclxuICAgICAgICAgICAgY2FsUG9pbnRzID0gX2RyYXdNaXhEYXRhUG9pbnRzLmNhbFBvaW50cyxcclxuICAgICAgICAgICAgZWFjaFNwYWNpbmcgPSBfZHJhd01peERhdGFQb2ludHMuZWFjaFNwYWNpbmc7XHJcbiAgICAgICAgICBvcHRzLmNoYXJ0RGF0YS54QXhpc1BvaW50cyA9IHhBeGlzUG9pbnRzO1xyXG4gICAgICAgICAgb3B0cy5jaGFydERhdGEuY2FsUG9pbnRzID0gY2FsUG9pbnRzO1xyXG4gICAgICAgICAgb3B0cy5jaGFydERhdGEuZWFjaFNwYWNpbmcgPSBlYWNoU3BhY2luZztcclxuICAgICAgICAgIGRyYXdZQXhpcyhzZXJpZXMsIG9wdHMsIGNvbmZpZywgY29udGV4dCk7XHJcbiAgICAgICAgICBpZiAob3B0cy5lbmFibGVNYXJrTGluZSAhPT0gZmFsc2UgJiYgcHJvY2VzcyA9PT0gMSkge1xyXG4gICAgICAgICAgICBkcmF3TWFya0xpbmUob3B0cywgY29uZmlnLCBjb250ZXh0KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGRyYXdMZWdlbmQob3B0cy5zZXJpZXMsIG9wdHMsIGNvbmZpZywgY29udGV4dCwgb3B0cy5jaGFydERhdGEpO1xyXG4gICAgICAgICAgZHJhd1Rvb2xUaXBCcmlkZ2Uob3B0cywgY29uZmlnLCBjb250ZXh0LCBwcm9jZXNzLCBlYWNoU3BhY2luZywgeEF4aXNQb2ludHMpO1xyXG4gICAgICAgICAgZHJhd0NhbnZhcyhvcHRzLCBjb250ZXh0KTtcclxuICAgICAgICB9LFxyXG4gICAgICAgIG9uQW5pbWF0aW9uRmluaXNoOiBmdW5jdGlvbiBvbkFuaW1hdGlvbkZpbmlzaCgpIHtcclxuICAgICAgICAgIF90aGlzLmV2ZW50LnRyaWdnZXIoJ3JlbmRlckNvbXBsZXRlJyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9KTtcclxuICAgICAgYnJlYWs7XHJcbiAgICBjYXNlICdjb2x1bW4nOlxyXG4gICAgICB0aGlzLmFuaW1hdGlvbkluc3RhbmNlID0gbmV3IEFuaW1hdGlvbih7XHJcbiAgICAgICAgdGltaW5nOiAnZWFzZUluJyxcclxuICAgICAgICBkdXJhdGlvbjogZHVyYXRpb24sXHJcbiAgICAgICAgb25Qcm9jZXNzOiBmdW5jdGlvbiBvblByb2Nlc3MocHJvY2Vzcykge1xyXG4gICAgICAgICAgY29udGV4dC5jbGVhclJlY3QoMCwgMCwgb3B0cy53aWR0aCwgb3B0cy5oZWlnaHQpO1xyXG4gICAgICAgICAgaWYgKG9wdHMucm90YXRlKSB7XHJcbiAgICAgICAgICAgIGNvbnRleHRSb3RhdGUoY29udGV4dCwgb3B0cyk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBkcmF3WUF4aXNHcmlkKGNhdGVnb3JpZXMsIG9wdHMsIGNvbmZpZywgY29udGV4dCk7XHJcbiAgICAgICAgICBkcmF3WEF4aXMoY2F0ZWdvcmllcywgb3B0cywgY29uZmlnLCBjb250ZXh0KTtcclxuICAgICAgICAgIHZhciBfZHJhd0NvbHVtbkRhdGFQb2ludHMgPSBkcmF3Q29sdW1uRGF0YVBvaW50cyhzZXJpZXMsIG9wdHMsIGNvbmZpZywgY29udGV4dCwgcHJvY2VzcyksXHJcbiAgICAgICAgICAgIHhBeGlzUG9pbnRzID0gX2RyYXdDb2x1bW5EYXRhUG9pbnRzLnhBeGlzUG9pbnRzLFxyXG4gICAgICAgICAgICBjYWxQb2ludHMgPSBfZHJhd0NvbHVtbkRhdGFQb2ludHMuY2FsUG9pbnRzLFxyXG4gICAgICAgICAgICBlYWNoU3BhY2luZyA9IF9kcmF3Q29sdW1uRGF0YVBvaW50cy5lYWNoU3BhY2luZztcclxuICAgICAgICAgIG9wdHMuY2hhcnREYXRhLnhBeGlzUG9pbnRzID0geEF4aXNQb2ludHM7XHJcbiAgICAgICAgICBvcHRzLmNoYXJ0RGF0YS5jYWxQb2ludHMgPSBjYWxQb2ludHM7XHJcbiAgICAgICAgICBvcHRzLmNoYXJ0RGF0YS5lYWNoU3BhY2luZyA9IGVhY2hTcGFjaW5nO1xyXG4gICAgICAgICAgZHJhd1lBeGlzKHNlcmllcywgb3B0cywgY29uZmlnLCBjb250ZXh0KTtcclxuICAgICAgICAgIGlmIChvcHRzLmVuYWJsZU1hcmtMaW5lICE9PSBmYWxzZSAmJiBwcm9jZXNzID09PSAxKSB7XHJcbiAgICAgICAgICAgIGRyYXdNYXJrTGluZShvcHRzLCBjb25maWcsIGNvbnRleHQpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgZHJhd0xlZ2VuZChvcHRzLnNlcmllcywgb3B0cywgY29uZmlnLCBjb250ZXh0LCBvcHRzLmNoYXJ0RGF0YSk7XHJcbiAgICAgICAgICBkcmF3VG9vbFRpcEJyaWRnZShvcHRzLCBjb25maWcsIGNvbnRleHQsIHByb2Nlc3MsIGVhY2hTcGFjaW5nLCB4QXhpc1BvaW50cyk7XHJcbiAgICAgICAgICBkcmF3Q2FudmFzKG9wdHMsIGNvbnRleHQpO1xyXG4gICAgICAgIH0sXHJcbiAgICAgICAgb25BbmltYXRpb25GaW5pc2g6IGZ1bmN0aW9uIG9uQW5pbWF0aW9uRmluaXNoKCkge1xyXG4gICAgICAgICAgX3RoaXMuZXZlbnQudHJpZ2dlcigncmVuZGVyQ29tcGxldGUnKTtcclxuICAgICAgICB9XHJcbiAgICAgIH0pO1xyXG4gICAgICBicmVhaztcclxuICAgIGNhc2UgJ2FyZWEnOlxyXG4gICAgICB0aGlzLmFuaW1hdGlvbkluc3RhbmNlID0gbmV3IEFuaW1hdGlvbih7XHJcbiAgICAgICAgdGltaW5nOiAnZWFzZUluJyxcclxuICAgICAgICBkdXJhdGlvbjogZHVyYXRpb24sXHJcbiAgICAgICAgb25Qcm9jZXNzOiBmdW5jdGlvbiBvblByb2Nlc3MocHJvY2Vzcykge1xyXG4gICAgICAgICAgY29udGV4dC5jbGVhclJlY3QoMCwgMCwgb3B0cy53aWR0aCwgb3B0cy5oZWlnaHQpO1xyXG4gICAgICAgICAgaWYgKG9wdHMucm90YXRlKSB7XHJcbiAgICAgICAgICAgIGNvbnRleHRSb3RhdGUoY29udGV4dCwgb3B0cyk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBkcmF3WUF4aXNHcmlkKGNhdGVnb3JpZXMsIG9wdHMsIGNvbmZpZywgY29udGV4dCk7XHJcbiAgICAgICAgICBkcmF3WEF4aXMoY2F0ZWdvcmllcywgb3B0cywgY29uZmlnLCBjb250ZXh0KTtcclxuICAgICAgICAgIHZhciBfZHJhd0FyZWFEYXRhUG9pbnRzID0gZHJhd0FyZWFEYXRhUG9pbnRzKHNlcmllcywgb3B0cywgY29uZmlnLCBjb250ZXh0LCBwcm9jZXNzKSxcclxuICAgICAgICAgICAgeEF4aXNQb2ludHMgPSBfZHJhd0FyZWFEYXRhUG9pbnRzLnhBeGlzUG9pbnRzLFxyXG4gICAgICAgICAgICBjYWxQb2ludHMgPSBfZHJhd0FyZWFEYXRhUG9pbnRzLmNhbFBvaW50cyxcclxuICAgICAgICAgICAgZWFjaFNwYWNpbmcgPSBfZHJhd0FyZWFEYXRhUG9pbnRzLmVhY2hTcGFjaW5nO1xyXG4gICAgICAgICAgb3B0cy5jaGFydERhdGEueEF4aXNQb2ludHMgPSB4QXhpc1BvaW50cztcclxuICAgICAgICAgIG9wdHMuY2hhcnREYXRhLmNhbFBvaW50cyA9IGNhbFBvaW50cztcclxuICAgICAgICAgIG9wdHMuY2hhcnREYXRhLmVhY2hTcGFjaW5nID0gZWFjaFNwYWNpbmc7XHJcbiAgICAgICAgICBkcmF3WUF4aXMoc2VyaWVzLCBvcHRzLCBjb25maWcsIGNvbnRleHQpO1xyXG4gICAgICAgICAgaWYgKG9wdHMuZW5hYmxlTWFya0xpbmUgIT09IGZhbHNlICYmIHByb2Nlc3MgPT09IDEpIHtcclxuICAgICAgICAgICAgZHJhd01hcmtMaW5lKG9wdHMsIGNvbmZpZywgY29udGV4dCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBkcmF3TGVnZW5kKG9wdHMuc2VyaWVzLCBvcHRzLCBjb25maWcsIGNvbnRleHQsIG9wdHMuY2hhcnREYXRhKTtcclxuICAgICAgICAgIGRyYXdUb29sVGlwQnJpZGdlKG9wdHMsIGNvbmZpZywgY29udGV4dCwgcHJvY2VzcywgZWFjaFNwYWNpbmcsIHhBeGlzUG9pbnRzKTtcclxuICAgICAgICAgIGRyYXdDYW52YXMob3B0cywgY29udGV4dCk7XHJcbiAgICAgICAgfSxcclxuICAgICAgICBvbkFuaW1hdGlvbkZpbmlzaDogZnVuY3Rpb24gb25BbmltYXRpb25GaW5pc2goKSB7XHJcbiAgICAgICAgICBfdGhpcy5ldmVudC50cmlnZ2VyKCdyZW5kZXJDb21wbGV0ZScpO1xyXG4gICAgICAgIH1cclxuICAgICAgfSk7XHJcbiAgICAgIGJyZWFrO1xyXG4gICAgY2FzZSAncmluZyc6XHJcbiAgICBjYXNlICdwaWUnOlxyXG4gICAgICB0aGlzLmFuaW1hdGlvbkluc3RhbmNlID0gbmV3IEFuaW1hdGlvbih7XHJcbiAgICAgICAgdGltaW5nOiAnZWFzZUluT3V0JyxcclxuICAgICAgICBkdXJhdGlvbjogZHVyYXRpb24sXHJcbiAgICAgICAgb25Qcm9jZXNzOiBmdW5jdGlvbiBvblByb2Nlc3MocHJvY2Vzcykge1xyXG4gICAgICAgICAgY29udGV4dC5jbGVhclJlY3QoMCwgMCwgb3B0cy53aWR0aCwgb3B0cy5oZWlnaHQpO1xyXG4gICAgICAgICAgaWYgKG9wdHMucm90YXRlKSB7XHJcbiAgICAgICAgICAgIGNvbnRleHRSb3RhdGUoY29udGV4dCwgb3B0cyk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBvcHRzLmNoYXJ0RGF0YS5waWVEYXRhID0gZHJhd1BpZURhdGFQb2ludHMoc2VyaWVzLCBvcHRzLCBjb25maWcsIGNvbnRleHQsIHByb2Nlc3MpO1xyXG4gICAgICAgICAgZHJhd0xlZ2VuZChvcHRzLnNlcmllcywgb3B0cywgY29uZmlnLCBjb250ZXh0LCBvcHRzLmNoYXJ0RGF0YSk7XHJcbiAgICAgICAgICBkcmF3VG9vbFRpcEJyaWRnZShvcHRzLCBjb25maWcsIGNvbnRleHQsIHByb2Nlc3MpO1xyXG4gICAgICAgICAgZHJhd0NhbnZhcyhvcHRzLCBjb250ZXh0KTtcclxuICAgICAgICB9LFxyXG4gICAgICAgIG9uQW5pbWF0aW9uRmluaXNoOiBmdW5jdGlvbiBvbkFuaW1hdGlvbkZpbmlzaCgpIHtcclxuICAgICAgICAgIF90aGlzLmV2ZW50LnRyaWdnZXIoJ3JlbmRlckNvbXBsZXRlJyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9KTtcclxuICAgICAgYnJlYWs7XHJcbiAgICBjYXNlICdyb3NlJzpcclxuICAgICAgdGhpcy5hbmltYXRpb25JbnN0YW5jZSA9IG5ldyBBbmltYXRpb24oe1xyXG4gICAgICAgIHRpbWluZzogJ2Vhc2VJbk91dCcsXHJcbiAgICAgICAgZHVyYXRpb246IGR1cmF0aW9uLFxyXG4gICAgICAgIG9uUHJvY2VzczogZnVuY3Rpb24gb25Qcm9jZXNzKHByb2Nlc3MpIHtcclxuICAgICAgICAgIGNvbnRleHQuY2xlYXJSZWN0KDAsIDAsIG9wdHMud2lkdGgsIG9wdHMuaGVpZ2h0KTtcclxuICAgICAgICAgIGlmIChvcHRzLnJvdGF0ZSkge1xyXG4gICAgICAgICAgICBjb250ZXh0Um90YXRlKGNvbnRleHQsIG9wdHMpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgb3B0cy5jaGFydERhdGEucGllRGF0YSA9IGRyYXdSb3NlRGF0YVBvaW50cyhzZXJpZXMsIG9wdHMsIGNvbmZpZywgY29udGV4dCwgcHJvY2Vzcyk7XHJcbiAgICAgICAgICBkcmF3TGVnZW5kKG9wdHMuc2VyaWVzLCBvcHRzLCBjb25maWcsIGNvbnRleHQsIG9wdHMuY2hhcnREYXRhKTtcclxuICAgICAgICAgIGRyYXdUb29sVGlwQnJpZGdlKG9wdHMsIGNvbmZpZywgY29udGV4dCwgcHJvY2Vzcyk7XHJcbiAgICAgICAgICBkcmF3Q2FudmFzKG9wdHMsIGNvbnRleHQpO1xyXG4gICAgICAgIH0sXHJcbiAgICAgICAgb25BbmltYXRpb25GaW5pc2g6IGZ1bmN0aW9uIG9uQW5pbWF0aW9uRmluaXNoKCkge1xyXG4gICAgICAgICAgX3RoaXMuZXZlbnQudHJpZ2dlcigncmVuZGVyQ29tcGxldGUnKTtcclxuICAgICAgICB9XHJcbiAgICAgIH0pO1xyXG4gICAgICBicmVhaztcclxuICAgIGNhc2UgJ3JhZGFyJzpcclxuICAgICAgdGhpcy5hbmltYXRpb25JbnN0YW5jZSA9IG5ldyBBbmltYXRpb24oe1xyXG4gICAgICAgIHRpbWluZzogJ2Vhc2VJbk91dCcsXHJcbiAgICAgICAgZHVyYXRpb246IGR1cmF0aW9uLFxyXG4gICAgICAgIG9uUHJvY2VzczogZnVuY3Rpb24gb25Qcm9jZXNzKHByb2Nlc3MpIHtcclxuICAgICAgICAgIGNvbnRleHQuY2xlYXJSZWN0KDAsIDAsIG9wdHMud2lkdGgsIG9wdHMuaGVpZ2h0KTtcclxuICAgICAgICAgIGlmIChvcHRzLnJvdGF0ZSkge1xyXG4gICAgICAgICAgICBjb250ZXh0Um90YXRlKGNvbnRleHQsIG9wdHMpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgb3B0cy5jaGFydERhdGEucmFkYXJEYXRhID0gZHJhd1JhZGFyRGF0YVBvaW50cyhzZXJpZXMsIG9wdHMsIGNvbmZpZywgY29udGV4dCwgcHJvY2Vzcyk7XHJcbiAgICAgICAgICBkcmF3TGVnZW5kKG9wdHMuc2VyaWVzLCBvcHRzLCBjb25maWcsIGNvbnRleHQsIG9wdHMuY2hhcnREYXRhKTtcclxuICAgICAgICAgIGRyYXdUb29sVGlwQnJpZGdlKG9wdHMsIGNvbmZpZywgY29udGV4dCwgcHJvY2Vzcyk7XHJcbiAgICAgICAgICBkcmF3Q2FudmFzKG9wdHMsIGNvbnRleHQpO1xyXG4gICAgICAgIH0sXHJcbiAgICAgICAgb25BbmltYXRpb25GaW5pc2g6IGZ1bmN0aW9uIG9uQW5pbWF0aW9uRmluaXNoKCkge1xyXG4gICAgICAgICAgX3RoaXMuZXZlbnQudHJpZ2dlcigncmVuZGVyQ29tcGxldGUnKTtcclxuICAgICAgICB9XHJcbiAgICAgIH0pO1xyXG4gICAgICBicmVhaztcclxuICAgIGNhc2UgJ2FyY2Jhcic6XHJcbiAgICAgIHRoaXMuYW5pbWF0aW9uSW5zdGFuY2UgPSBuZXcgQW5pbWF0aW9uKHtcclxuICAgICAgICB0aW1pbmc6ICdlYXNlSW5PdXQnLFxyXG4gICAgICAgIGR1cmF0aW9uOiBkdXJhdGlvbixcclxuICAgICAgICBvblByb2Nlc3M6IGZ1bmN0aW9uIG9uUHJvY2Vzcyhwcm9jZXNzKSB7XHJcbiAgICAgICAgICBjb250ZXh0LmNsZWFyUmVjdCgwLCAwLCBvcHRzLndpZHRoLCBvcHRzLmhlaWdodCk7XHJcbiAgICAgICAgICBpZiAob3B0cy5yb3RhdGUpIHtcclxuICAgICAgICAgICAgY29udGV4dFJvdGF0ZShjb250ZXh0LCBvcHRzKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIG9wdHMuY2hhcnREYXRhLmFyY2JhckRhdGEgPSBkcmF3QXJjYmFyRGF0YVBvaW50cyhzZXJpZXMsIG9wdHMsIGNvbmZpZywgY29udGV4dCwgcHJvY2Vzcyk7XHJcbiAgICAgICAgICBkcmF3Q2FudmFzKG9wdHMsIGNvbnRleHQpO1xyXG4gICAgICAgIH0sXHJcbiAgICAgICAgb25BbmltYXRpb25GaW5pc2g6IGZ1bmN0aW9uIG9uQW5pbWF0aW9uRmluaXNoKCkge1xyXG4gICAgICAgICAgX3RoaXMuZXZlbnQudHJpZ2dlcigncmVuZGVyQ29tcGxldGUnKTtcclxuICAgICAgICB9XHJcbiAgICAgIH0pO1xyXG4gICAgICBicmVhaztcclxuICAgIGNhc2UgJ2dhdWdlJzpcclxuICAgICAgdGhpcy5hbmltYXRpb25JbnN0YW5jZSA9IG5ldyBBbmltYXRpb24oe1xyXG4gICAgICAgIHRpbWluZzogJ2Vhc2VJbk91dCcsXHJcbiAgICAgICAgZHVyYXRpb246IGR1cmF0aW9uLFxyXG4gICAgICAgIG9uUHJvY2VzczogZnVuY3Rpb24gb25Qcm9jZXNzKHByb2Nlc3MpIHtcclxuICAgICAgICAgIGNvbnRleHQuY2xlYXJSZWN0KDAsIDAsIG9wdHMud2lkdGgsIG9wdHMuaGVpZ2h0KTtcclxuICAgICAgICAgIGlmIChvcHRzLnJvdGF0ZSkge1xyXG4gICAgICAgICAgICBjb250ZXh0Um90YXRlKGNvbnRleHQsIG9wdHMpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgb3B0cy5jaGFydERhdGEuZ2F1Z2VEYXRhID0gZHJhd0dhdWdlRGF0YVBvaW50cyhjYXRlZ29yaWVzLCBzZXJpZXMsIG9wdHMsIGNvbmZpZywgY29udGV4dCwgcHJvY2Vzcyk7XHJcbiAgICAgICAgICBkcmF3Q2FudmFzKG9wdHMsIGNvbnRleHQpO1xyXG4gICAgICAgIH0sXHJcbiAgICAgICAgb25BbmltYXRpb25GaW5pc2g6IGZ1bmN0aW9uIG9uQW5pbWF0aW9uRmluaXNoKCkge1xyXG4gICAgICAgICAgX3RoaXMuZXZlbnQudHJpZ2dlcigncmVuZGVyQ29tcGxldGUnKTtcclxuICAgICAgICB9XHJcbiAgICAgIH0pO1xyXG4gICAgICBicmVhaztcclxuICAgIGNhc2UgJ2NhbmRsZSc6XHJcbiAgICAgIHRoaXMuYW5pbWF0aW9uSW5zdGFuY2UgPSBuZXcgQW5pbWF0aW9uKHtcclxuICAgICAgICB0aW1pbmc6ICdlYXNlSW4nLFxyXG4gICAgICAgIGR1cmF0aW9uOiBkdXJhdGlvbixcclxuICAgICAgICBvblByb2Nlc3M6IGZ1bmN0aW9uIG9uUHJvY2Vzcyhwcm9jZXNzKSB7XHJcbiAgICAgICAgICBjb250ZXh0LmNsZWFyUmVjdCgwLCAwLCBvcHRzLndpZHRoLCBvcHRzLmhlaWdodCk7XHJcbiAgICAgICAgICBpZiAob3B0cy5yb3RhdGUpIHtcclxuICAgICAgICAgICAgY29udGV4dFJvdGF0ZShjb250ZXh0LCBvcHRzKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGRyYXdZQXhpc0dyaWQoY2F0ZWdvcmllcywgb3B0cywgY29uZmlnLCBjb250ZXh0KTtcclxuICAgICAgICAgIGRyYXdYQXhpcyhjYXRlZ29yaWVzLCBvcHRzLCBjb25maWcsIGNvbnRleHQpO1xyXG4gICAgICAgICAgdmFyIF9kcmF3Q2FuZGxlRGF0YVBvaW50cyA9IGRyYXdDYW5kbGVEYXRhUG9pbnRzKHNlcmllcywgc2VyaWVzTUEsIG9wdHMsIGNvbmZpZywgY29udGV4dCwgcHJvY2VzcyksXHJcbiAgICAgICAgICAgIHhBeGlzUG9pbnRzID0gX2RyYXdDYW5kbGVEYXRhUG9pbnRzLnhBeGlzUG9pbnRzLFxyXG4gICAgICAgICAgICBjYWxQb2ludHMgPSBfZHJhd0NhbmRsZURhdGFQb2ludHMuY2FsUG9pbnRzLFxyXG4gICAgICAgICAgICBlYWNoU3BhY2luZyA9IF9kcmF3Q2FuZGxlRGF0YVBvaW50cy5lYWNoU3BhY2luZztcclxuICAgICAgICAgIG9wdHMuY2hhcnREYXRhLnhBeGlzUG9pbnRzID0geEF4aXNQb2ludHM7XHJcbiAgICAgICAgICBvcHRzLmNoYXJ0RGF0YS5jYWxQb2ludHMgPSBjYWxQb2ludHM7XHJcbiAgICAgICAgICBvcHRzLmNoYXJ0RGF0YS5lYWNoU3BhY2luZyA9IGVhY2hTcGFjaW5nO1xyXG4gICAgICAgICAgZHJhd1lBeGlzKHNlcmllcywgb3B0cywgY29uZmlnLCBjb250ZXh0KTtcclxuICAgICAgICAgIGlmIChvcHRzLmVuYWJsZU1hcmtMaW5lICE9PSBmYWxzZSAmJiBwcm9jZXNzID09PSAxKSB7XHJcbiAgICAgICAgICAgIGRyYXdNYXJrTGluZShvcHRzLCBjb25maWcsIGNvbnRleHQpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgaWYgKHNlcmllc01BKSB7XHJcbiAgICAgICAgICAgIGRyYXdMZWdlbmQoc2VyaWVzTUEsIG9wdHMsIGNvbmZpZywgY29udGV4dCwgb3B0cy5jaGFydERhdGEpO1xyXG4gICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgZHJhd0xlZ2VuZChvcHRzLnNlcmllcywgb3B0cywgY29uZmlnLCBjb250ZXh0LCBvcHRzLmNoYXJ0RGF0YSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBkcmF3VG9vbFRpcEJyaWRnZShvcHRzLCBjb25maWcsIGNvbnRleHQsIHByb2Nlc3MsIGVhY2hTcGFjaW5nLCB4QXhpc1BvaW50cyk7XHJcbiAgICAgICAgICBkcmF3Q2FudmFzKG9wdHMsIGNvbnRleHQpO1xyXG4gICAgICAgIH0sXHJcbiAgICAgICAgb25BbmltYXRpb25GaW5pc2g6IGZ1bmN0aW9uIG9uQW5pbWF0aW9uRmluaXNoKCkge1xyXG4gICAgICAgICAgX3RoaXMuZXZlbnQudHJpZ2dlcigncmVuZGVyQ29tcGxldGUnKTtcclxuICAgICAgICB9XHJcbiAgICAgIH0pO1xyXG4gICAgICBicmVhaztcclxuICB9XHJcbn1cclxuXHJcbi8vIHNpbXBsZSBldmVudCBpbXBsZW1lbnRcclxuXHJcbmZ1bmN0aW9uIEV2ZW50KCkge1xyXG4gIHRoaXMuZXZlbnRzID0ge307XHJcbn1cclxuXHJcbkV2ZW50LnByb3RvdHlwZS5hZGRFdmVudExpc3RlbmVyID0gZnVuY3Rpb24odHlwZSwgbGlzdGVuZXIpIHtcclxuICB0aGlzLmV2ZW50c1t0eXBlXSA9IHRoaXMuZXZlbnRzW3R5cGVdIHx8IFtdO1xyXG4gIHRoaXMuZXZlbnRzW3R5cGVdLnB1c2gobGlzdGVuZXIpO1xyXG59O1xyXG5cclxuRXZlbnQucHJvdG90eXBlLnRyaWdnZXIgPSBmdW5jdGlvbigpIHtcclxuICBmb3IgKHZhciBfbGVuID0gYXJndW1lbnRzLmxlbmd0aCwgYXJncyA9IEFycmF5KF9sZW4pLCBfa2V5ID0gMDsgX2tleSA8IF9sZW47IF9rZXkrKykge1xyXG4gICAgYXJnc1tfa2V5XSA9IGFyZ3VtZW50c1tfa2V5XTtcclxuICB9XHJcblxyXG4gIHZhciB0eXBlID0gYXJnc1swXTtcclxuICB2YXIgcGFyYW1zID0gYXJncy5zbGljZSgxKTtcclxuICBpZiAoISF0aGlzLmV2ZW50c1t0eXBlXSkge1xyXG4gICAgdGhpcy5ldmVudHNbdHlwZV0uZm9yRWFjaChmdW5jdGlvbihsaXN0ZW5lcikge1xyXG4gICAgICB0cnkge1xyXG4gICAgICAgIGxpc3RlbmVyLmFwcGx5KG51bGwsIHBhcmFtcyk7XHJcbiAgICAgIH0gY2F0Y2ggKGUpIHtcclxuICAgICAgICBjb25zb2xlLmVycm9yKGUpO1xyXG4gICAgICB9XHJcbiAgICB9KTtcclxuICB9XHJcbn07XHJcblxyXG52YXIgQ2hhcnRzID0gZnVuY3Rpb24gQ2hhcnRzKG9wdHMpIHtcclxuICBvcHRzLnBpeGVsUmF0aW8gPSBvcHRzLnBpeGVsUmF0aW8gPyBvcHRzLnBpeGVsUmF0aW8gOiAxO1xyXG4gIG9wdHMuZm9udFNpemUgPSBvcHRzLmZvbnRTaXplID8gb3B0cy5mb250U2l6ZSAqIG9wdHMucGl4ZWxSYXRpbyA6IDEzICogb3B0cy5waXhlbFJhdGlvO1xyXG4gIG9wdHMudGl0bGUgPSBhc3NpZ24oe30sIG9wdHMudGl0bGUpO1xyXG4gIG9wdHMuc3VidGl0bGUgPSBhc3NpZ24oe30sIG9wdHMuc3VidGl0bGUpO1xyXG4gIG9wdHMuZHVyYXRpb24gPSBvcHRzLmR1cmF0aW9uID8gb3B0cy5kdXJhdGlvbiA6IDEwMDA7XHJcbiAgb3B0cy55QXhpcyA9IGFzc2lnbih7fSwge1xyXG4gICAgZGF0YTpbXSxcclxuICAgIHNob3dUaXRsZTpmYWxzZSxcclxuICAgIGRpc2FibGVkOmZhbHNlLFxyXG4gICAgZGlzYWJsZUdyaWQ6ZmFsc2UsXHJcbiAgICBzcGxpdE51bWJlcjo1LFxyXG4gICAgZ3JpZFR5cGU6ICdzb2xpZCcsXHJcbiAgICBkYXNoTGVuZ3RoOiA0ICogb3B0cy5waXhlbFJhdGlvLFxyXG4gICAgZ3JpZENvbG9yOicjY2NjY2NjJyxcclxuICAgIHBhZGRpbmc6MTAsXHJcbiAgICBmb250Q29sb3I6JyM2NjY2NjYnXHJcbiAgfSwgb3B0cy55QXhpcyk7XHJcbiAgb3B0cy55QXhpcy5kYXNoTGVuZ3RoICo9IG9wdHMucGl4ZWxSYXRpbztcclxuICBvcHRzLnlBeGlzLnBhZGRpbmcgKj0gb3B0cy5waXhlbFJhdGlvO1xyXG4gIG9wdHMueEF4aXMgPSBhc3NpZ24oe30sIHtcclxuICAgIHJvdGF0ZUxhYmVsOiBmYWxzZSxcclxuICAgIHR5cGU6ICdjYWxpYnJhdGlvbicsXHJcbiAgICBncmlkVHlwZTogJ3NvbGlkJyxcclxuICAgIGRhc2hMZW5ndGg6IDQsXHJcbiAgICBzY3JvbGxBbGlnbjogJ2xlZnQnLFxyXG4gICAgYm91bmRhcnlHYXA6J2NlbnRlcicsXHJcbiAgICBheGlzTGluZTp0cnVlLFxyXG4gICAgYXhpc0xpbmVDb2xvcjonI2NjY2NjYydcclxuICB9LCBvcHRzLnhBeGlzKTtcclxuICBvcHRzLnhBeGlzLmRhc2hMZW5ndGggKj0gb3B0cy5waXhlbFJhdGlvO1xyXG4gIG9wdHMubGVnZW5kID0gYXNzaWduKHt9LCB7XHJcbiAgICBzaG93OiB0cnVlLFxyXG4gICAgcG9zaXRpb246ICdib3R0b20nLFxyXG4gICAgZmxvYXQ6ICdjZW50ZXInLFxyXG4gICAgYmFja2dyb3VuZENvbG9yOiAncmdiYSgwLDAsMCwwKScsXHJcbiAgICBib3JkZXJDb2xvcjogJ3JnYmEoMCwwLDAsMCknLFxyXG4gICAgYm9yZGVyV2lkdGg6IDAsXHJcbiAgICBwYWRkaW5nOiA1LFxyXG4gICAgbWFyZ2luOiA1LFxyXG4gICAgaXRlbUdhcDogMTAsXHJcbiAgICBmb250U2l6ZTogb3B0cy5mb250U2l6ZSxcclxuICAgIGxpbmVIZWlnaHQ6IG9wdHMuZm9udFNpemUsXHJcbiAgICBmb250Q29sb3I6ICcjMzMzMzMzJyxcclxuICAgIGZvcm1hdDoge30sXHJcbiAgICBoaWRkZW5Db2xvcjogJyNDRUNFQ0UnXHJcbiAgfSwgb3B0cy5sZWdlbmQpO1xyXG4gIG9wdHMubGVnZW5kLmJvcmRlcldpZHRoID0gb3B0cy5sZWdlbmQuYm9yZGVyV2lkdGggKiBvcHRzLnBpeGVsUmF0aW87XHJcbiAgb3B0cy5sZWdlbmQuaXRlbUdhcCA9IG9wdHMubGVnZW5kLml0ZW1HYXAgKiBvcHRzLnBpeGVsUmF0aW87XHJcbiAgb3B0cy5sZWdlbmQucGFkZGluZyA9IG9wdHMubGVnZW5kLnBhZGRpbmcgKiBvcHRzLnBpeGVsUmF0aW87XHJcbiAgb3B0cy5sZWdlbmQubWFyZ2luID0gb3B0cy5sZWdlbmQubWFyZ2luICogb3B0cy5waXhlbFJhdGlvO1xyXG4gIG9wdHMuZXh0cmEgPSBhc3NpZ24oe30sIG9wdHMuZXh0cmEpO1xyXG4gIG9wdHMucm90YXRlID0gb3B0cy5yb3RhdGUgPyB0cnVlIDogZmFsc2U7XHJcbiAgb3B0cy5hbmltYXRpb24gPSBvcHRzLmFuaW1hdGlvbiA/IHRydWUgOiBmYWxzZTtcclxuXHRvcHRzLnJvdGF0ZSA9IG9wdHMucm90YXRlID8gdHJ1ZSA6IGZhbHNlO1xyXG5cclxuICBsZXQgY29uZmlnJCQxID0gSlNPTi5wYXJzZShKU09OLnN0cmluZ2lmeShjb25maWcpKTtcclxuICBjb25maWckJDEuY29sb3JzID0gb3B0cy5jb2xvcnMgPyBvcHRzLmNvbG9ycyA6IGNvbmZpZyQkMS5jb2xvcnM7XHJcbiAgY29uZmlnJCQxLnlBeGlzVGl0bGVXaWR0aCA9IG9wdHMueUF4aXMuZGlzYWJsZWQgIT09IHRydWUgJiYgb3B0cy55QXhpcy50aXRsZSA/IGNvbmZpZyQkMS55QXhpc1RpdGxlV2lkdGggOiAwO1xyXG4gIGlmIChvcHRzLnR5cGUgPT0gJ3BpZScgfHwgb3B0cy50eXBlID09ICdyaW5nJykge1xyXG4gICAgY29uZmlnJCQxLnBpZUNoYXJ0TGluZVBhZGRpbmcgPSBvcHRzLmRhdGFMYWJlbCA9PT0gZmFsc2UgPyAwIDogb3B0cy5leHRyYS5waWUubGFiZWxXaWR0aCAqIG9wdHMucGl4ZWxSYXRpbyB8fCBjb25maWckJDEucGllQ2hhcnRMaW5lUGFkZGluZyAqIG9wdHMucGl4ZWxSYXRpbztcclxuICB9XHJcbiAgaWYgKG9wdHMudHlwZSA9PSAncm9zZScpIHtcclxuICAgIGNvbmZpZyQkMS5waWVDaGFydExpbmVQYWRkaW5nID0gb3B0cy5kYXRhTGFiZWwgPT09IGZhbHNlID8gMCA6IG9wdHMuZXh0cmEucm9zZS5sYWJlbFdpZHRoICogb3B0cy5waXhlbFJhdGlvIHx8IGNvbmZpZyQkMS5waWVDaGFydExpbmVQYWRkaW5nICogb3B0cy5waXhlbFJhdGlvO1xyXG4gIH1cclxuICBjb25maWckJDEucGllQ2hhcnRUZXh0UGFkZGluZyA9IG9wdHMuZGF0YUxhYmVsID09PSBmYWxzZSA/IDAgOiBjb25maWckJDEucGllQ2hhcnRUZXh0UGFkZGluZyAqIG9wdHMucGl4ZWxSYXRpbztcclxuICBjb25maWckJDEueUF4aXNTcGxpdCA9IG9wdHMueUF4aXMuc3BsaXROdW1iZXIgPyBvcHRzLnlBeGlzLnNwbGl0TnVtYmVyIDogY29uZmlnLnlBeGlzU3BsaXQ7XHJcblxyXG4gIC8v5bGP5bmV5peL6L2sXHJcbiAgY29uZmlnJCQxLnJvdGF0ZSA9IG9wdHMucm90YXRlO1xyXG4gIGlmIChvcHRzLnJvdGF0ZSkge1xyXG4gICAgbGV0IHRlbXBXaWR0aCA9IG9wdHMud2lkdGg7XHJcbiAgICBsZXQgdGVtcEhlaWdodCA9IG9wdHMuaGVpZ2h0O1xyXG4gICAgb3B0cy53aWR0aCA9IHRlbXBIZWlnaHQ7XHJcbiAgICBvcHRzLmhlaWdodCA9IHRlbXBXaWR0aDtcclxuICB9XHJcblxyXG4gIC8v6YCC6YWN6auY5YiG5bGPXHJcbiAgb3B0cy5wYWRkaW5nID0gb3B0cy5wYWRkaW5nID8gb3B0cy5wYWRkaW5nIDogY29uZmlnJCQxLnBhZGRpbmc7XHJcbiAgZm9yIChsZXQgaSA9IDA7IGkgPCA0OyBpKyspIHtcclxuICAgIG9wdHMucGFkZGluZ1tpXSAqPSBvcHRzLnBpeGVsUmF0aW87XHJcbiAgfVxyXG4gIGNvbmZpZyQkMS55QXhpc1dpZHRoID0gY29uZmlnLnlBeGlzV2lkdGggKiBvcHRzLnBpeGVsUmF0aW87XHJcbiAgY29uZmlnJCQxLnhBeGlzSGVpZ2h0ID0gY29uZmlnLnhBeGlzSGVpZ2h0ICogb3B0cy5waXhlbFJhdGlvO1xyXG4gIGlmIChvcHRzLmVuYWJsZVNjcm9sbCAmJiBvcHRzLnhBeGlzLnNjcm9sbFNob3cpIHtcclxuICAgIGNvbmZpZyQkMS54QXhpc0hlaWdodCArPSA2ICogb3B0cy5waXhlbFJhdGlvO1xyXG4gIH1cclxuICBjb25maWckJDEueEF4aXNMaW5lSGVpZ2h0ID0gY29uZmlnLnhBeGlzTGluZUhlaWdodCAqIG9wdHMucGl4ZWxSYXRpbztcclxuICBjb25maWckJDEuZm9udFNpemUgPSBvcHRzLmZvbnRTaXplO1xyXG4gIGNvbmZpZyQkMS50aXRsZUZvbnRTaXplID0gY29uZmlnLnRpdGxlRm9udFNpemUgKiBvcHRzLnBpeGVsUmF0aW87XHJcbiAgY29uZmlnJCQxLnN1YnRpdGxlRm9udFNpemUgPSBjb25maWcuc3VidGl0bGVGb250U2l6ZSAqIG9wdHMucGl4ZWxSYXRpbztcclxuICBjb25maWckJDEudG9vbFRpcFBhZGRpbmcgPSBjb25maWcudG9vbFRpcFBhZGRpbmcgKiBvcHRzLnBpeGVsUmF0aW87XHJcbiAgY29uZmlnJCQxLnRvb2xUaXBMaW5lSGVpZ2h0ID0gY29uZmlnLnRvb2xUaXBMaW5lSGVpZ2h0ICogb3B0cy5waXhlbFJhdGlvO1xyXG4gIGNvbmZpZyQkMS5jb2x1bWVQYWRkaW5nID0gY29uZmlnLmNvbHVtZVBhZGRpbmcgKiBvcHRzLnBpeGVsUmF0aW87XHJcbiAgb3B0cy4kdGhpcyA9IG9wdHMuJHRoaXMgPyBvcHRzLiR0aGlzIDogdGhpcztcclxuICBcclxuICB0aGlzLmNvbnRleHQgPSB1bmkuY3JlYXRlQ2FudmFzQ29udGV4dChvcHRzLmNhbnZhc0lkLCBvcHRzLiR0aGlzKTtcclxuICAvKiDlhbzlrrnljp/nlJ9INVxyXG4gIHRoaXMuY29udGV4dCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKG9wdHMuY2FudmFzSWQpLmdldENvbnRleHQoXCIyZFwiKTtcclxuICB0aGlzLmNvbnRleHQuc2V0U3Ryb2tlU3R5bGUgPSBmdW5jdGlvbihlKXsgcmV0dXJuIHRoaXMuc3Ryb2tlU3R5bGU9ZTsgfVxyXG4gIHRoaXMuY29udGV4dC5zZXRMaW5lV2lkdGggPSBmdW5jdGlvbihlKXsgcmV0dXJuIHRoaXMubGluZVdpZHRoPWU7IH1cclxuICB0aGlzLmNvbnRleHQuc2V0TGluZUNhcCA9IGZ1bmN0aW9uKGUpeyByZXR1cm4gdGhpcy5saW5lQ2FwPWU7IH1cclxuICB0aGlzLmNvbnRleHQuc2V0Rm9udFNpemUgPSBmdW5jdGlvbihlKXsgcmV0dXJuIHRoaXMuZm9udD1lK1wicHggc2Fucy1zZXJpZlwiOyB9XHJcbiAgdGhpcy5jb250ZXh0LnNldEZpbGxTdHlsZSA9IGZ1bmN0aW9uKGUpeyByZXR1cm4gdGhpcy5maWxsU3R5bGU9ZTsgfVxyXG4gIHRoaXMuY29udGV4dC5kcmF3ID0gZnVuY3Rpb24oKXsgfVxyXG4gICovXHJcblxyXG4gIG9wdHMuY2hhcnREYXRhID0ge307XHJcbiAgdGhpcy5ldmVudCA9IG5ldyBFdmVudCgpO1xyXG4gIHRoaXMuc2Nyb2xsT3B0aW9uID0ge1xyXG4gICAgY3VycmVudE9mZnNldDogMCxcclxuICAgIHN0YXJ0VG91Y2hYOiAwLFxyXG4gICAgZGlzdGFuY2U6IDAsXHJcbiAgICBsYXN0TW92ZVRpbWU6IDBcclxuICB9O1xyXG5cclxuICB0aGlzLm9wdHMgPSBvcHRzO1xyXG4gIHRoaXMuY29uZmlnID0gY29uZmlnJCQxO1xyXG5cclxuICBkcmF3Q2hhcnRzLmNhbGwodGhpcywgb3B0cy50eXBlLCBvcHRzLCBjb25maWckJDEsIHRoaXMuY29udGV4dCk7XHJcbn07XHJcblxyXG5DaGFydHMucHJvdG90eXBlLnVwZGF0ZURhdGEgPSBmdW5jdGlvbigpIHtcclxuICBsZXQgZGF0YSA9IGFyZ3VtZW50cy5sZW5ndGggPiAwICYmIGFyZ3VtZW50c1swXSAhPT0gdW5kZWZpbmVkID8gYXJndW1lbnRzWzBdIDoge307XHJcbiAgdGhpcy5vcHRzID0gYXNzaWduKHt9LCB0aGlzLm9wdHMsIGRhdGEpO1xyXG4gIHRoaXMub3B0cy51cGRhdGVEYXRhID0gdHJ1ZTtcclxuICBsZXQgc2Nyb2xsUG9zaXRpb24gPSBkYXRhLnNjcm9sbFBvc2l0aW9uIHx8ICdjdXJyZW50JztcclxuICBzd2l0Y2ggKHNjcm9sbFBvc2l0aW9uKSB7XHJcbiAgICBjYXNlICdjdXJyZW50JzpcclxuICAgICAgdGhpcy5vcHRzLl9zY3JvbGxEaXN0YW5jZV8gPSB0aGlzLnNjcm9sbE9wdGlvbi5jdXJyZW50T2Zmc2V0O1xyXG4gICAgICBicmVhaztcclxuICAgIGNhc2UgJ2xlZnQnOlxyXG4gICAgICB0aGlzLm9wdHMuX3Njcm9sbERpc3RhbmNlXyA9IDA7XHJcbiAgICAgIHRoaXMuc2Nyb2xsT3B0aW9uID0ge1xyXG4gICAgICAgIGN1cnJlbnRPZmZzZXQ6IDAsXHJcbiAgICAgICAgc3RhcnRUb3VjaFg6IDAsXHJcbiAgICAgICAgZGlzdGFuY2U6IDAsXHJcbiAgICAgICAgbGFzdE1vdmVUaW1lOiAwXHJcbiAgICAgIH07XHJcbiAgICAgIGJyZWFrO1xyXG4gICAgY2FzZSAncmlnaHQnOlxyXG4gICAgICBsZXQgX2NhbFlBeGlzRGF0YSA9IGNhbFlBeGlzRGF0YSh0aGlzLm9wdHMuc2VyaWVzLCB0aGlzLm9wdHMsIHRoaXMuY29uZmlnKSxcclxuICAgICAgICB5QXhpc1dpZHRoID0gX2NhbFlBeGlzRGF0YS55QXhpc1dpZHRoO1xyXG4gICAgICB0aGlzLmNvbmZpZy55QXhpc1dpZHRoID0geUF4aXNXaWR0aDtcclxuICAgICAgbGV0IG9mZnNldExlZnQgPSAwO1xyXG4gICAgICBsZXQgX2dldFhBeGlzUG9pbnRzMCA9IGdldFhBeGlzUG9pbnRzKHRoaXMub3B0cy5jYXRlZ29yaWVzLCB0aGlzLm9wdHMsIHRoaXMuY29uZmlnKSxcclxuICAgICAgICB4QXhpc1BvaW50cyA9IF9nZXRYQXhpc1BvaW50czAueEF4aXNQb2ludHMsXHJcbiAgICAgICAgc3RhcnRYID0gX2dldFhBeGlzUG9pbnRzMC5zdGFydFgsXHJcbiAgICAgICAgZW5kWCA9IF9nZXRYQXhpc1BvaW50czAuZW5kWCxcclxuICAgICAgICBlYWNoU3BhY2luZyA9IF9nZXRYQXhpc1BvaW50czAuZWFjaFNwYWNpbmc7XHJcbiAgICAgIGxldCB0b3RhbFdpZHRoID0gZWFjaFNwYWNpbmcgKiAoeEF4aXNQb2ludHMubGVuZ3RoIC0gMSk7XHJcbiAgICAgIGxldCBzY3JlZW5XaWR0aCA9IGVuZFggLSBzdGFydFg7XHJcbiAgICAgIG9mZnNldExlZnQgPSBzY3JlZW5XaWR0aCAtIHRvdGFsV2lkdGg7XHJcbiAgICAgIHRoaXMuc2Nyb2xsT3B0aW9uID0ge1xyXG4gICAgICAgIGN1cnJlbnRPZmZzZXQ6IG9mZnNldExlZnQsXHJcbiAgICAgICAgc3RhcnRUb3VjaFg6IG9mZnNldExlZnQsXHJcbiAgICAgICAgZGlzdGFuY2U6IDAsXHJcbiAgICAgICAgbGFzdE1vdmVUaW1lOiAwXHJcbiAgICAgIH07XHJcbiAgICAgIHRoaXMub3B0cy5fc2Nyb2xsRGlzdGFuY2VfID0gb2Zmc2V0TGVmdDtcclxuICAgICAgYnJlYWs7XHJcbiAgfVxyXG4gIGRyYXdDaGFydHMuY2FsbCh0aGlzLCB0aGlzLm9wdHMudHlwZSwgdGhpcy5vcHRzLCB0aGlzLmNvbmZpZywgdGhpcy5jb250ZXh0KTtcclxufTtcclxuXHJcbkNoYXJ0cy5wcm90b3R5cGUuem9vbSA9IGZ1bmN0aW9uKCkge1xyXG4gIHZhciB2YWwgPSBhcmd1bWVudHMubGVuZ3RoID4gMCAmJiBhcmd1bWVudHNbMF0gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1swXSA6IHRoaXMub3B0cy54QXhpcy5pdGVtQ291bnQ7XHJcbiAgaWYgKHRoaXMub3B0cy5lbmFibGVTY3JvbGwgIT09IHRydWUpIHtcclxuICAgIGNvbnNvbGUubG9nKCfor7flkK/nlKjmu5rliqjmnaHlkI7kvb/nlKjvvIEnKVxyXG4gICAgcmV0dXJuO1xyXG4gIH1cclxuICAvL+W9k+WJjeWxj+W5leS4remXtOeCuVxyXG4gIGxldCBjZW50ZXJQb2ludCA9IE1hdGgucm91bmQoTWF0aC5hYnModGhpcy5zY3JvbGxPcHRpb24uY3VycmVudE9mZnNldCkgLyB0aGlzLm9wdHMuY2hhcnREYXRhLmVhY2hTcGFjaW5nKSArIE1hdGgucm91bmQoXHJcbiAgICB0aGlzLm9wdHMueEF4aXMuaXRlbUNvdW50IC8gMik7XHJcbiAgdGhpcy5vcHRzLmFuaW1hdGlvbiA9IGZhbHNlO1xyXG4gIHRoaXMub3B0cy54QXhpcy5pdGVtQ291bnQgPSB2YWwuaXRlbUNvdW50O1xyXG4gIC8v6YeN5paw6K6h566XeOi9tOWBj+enu+i3neemu1xyXG4gIGxldCBfY2FsWUF4aXNEYXRhID0gY2FsWUF4aXNEYXRhKHRoaXMub3B0cy5zZXJpZXMsIHRoaXMub3B0cywgdGhpcy5jb25maWcpLFxyXG4gICAgeUF4aXNXaWR0aCA9IF9jYWxZQXhpc0RhdGEueUF4aXNXaWR0aDtcclxuICB0aGlzLmNvbmZpZy55QXhpc1dpZHRoID0geUF4aXNXaWR0aDtcclxuICBsZXQgb2Zmc2V0TGVmdCA9IDA7XHJcbiAgbGV0IF9nZXRYQXhpc1BvaW50czAgPSBnZXRYQXhpc1BvaW50cyh0aGlzLm9wdHMuY2F0ZWdvcmllcywgdGhpcy5vcHRzLCB0aGlzLmNvbmZpZyksXHJcbiAgICB4QXhpc1BvaW50cyA9IF9nZXRYQXhpc1BvaW50czAueEF4aXNQb2ludHMsXHJcbiAgICBzdGFydFggPSBfZ2V0WEF4aXNQb2ludHMwLnN0YXJ0WCxcclxuICAgIGVuZFggPSBfZ2V0WEF4aXNQb2ludHMwLmVuZFgsXHJcbiAgICBlYWNoU3BhY2luZyA9IF9nZXRYQXhpc1BvaW50czAuZWFjaFNwYWNpbmc7XHJcbiAgbGV0IGNlbnRlckxlZnQgPSBlYWNoU3BhY2luZyAqIGNlbnRlclBvaW50O1xyXG4gIGxldCBzY3JlZW5XaWR0aCA9IGVuZFggLSBzdGFydFg7XHJcbiAgbGV0IE1heExlZnQgPSBzY3JlZW5XaWR0aCAtIGVhY2hTcGFjaW5nICogKHhBeGlzUG9pbnRzLmxlbmd0aCAtIDEpO1xyXG4gIG9mZnNldExlZnQgPSBzY3JlZW5XaWR0aCAvIDIgLSBjZW50ZXJMZWZ0O1xyXG4gIGlmIChvZmZzZXRMZWZ0ID4gMCkge1xyXG4gICAgb2Zmc2V0TGVmdCA9IDA7XHJcbiAgfVxyXG4gIGlmIChvZmZzZXRMZWZ0IDwgTWF4TGVmdCkge1xyXG4gICAgb2Zmc2V0TGVmdCA9IE1heExlZnQ7XHJcbiAgfVxyXG4gIHRoaXMuc2Nyb2xsT3B0aW9uID0ge1xyXG4gICAgY3VycmVudE9mZnNldDogb2Zmc2V0TGVmdCxcclxuICAgIHN0YXJ0VG91Y2hYOiBvZmZzZXRMZWZ0LFxyXG4gICAgZGlzdGFuY2U6IDAsXHJcbiAgICBsYXN0TW92ZVRpbWU6IDBcclxuICB9O1xyXG4gIHRoaXMub3B0cy5fc2Nyb2xsRGlzdGFuY2VfID0gb2Zmc2V0TGVmdDtcclxuICBkcmF3Q2hhcnRzLmNhbGwodGhpcywgdGhpcy5vcHRzLnR5cGUsIHRoaXMub3B0cywgdGhpcy5jb25maWcsIHRoaXMuY29udGV4dCk7XHJcbn07XHJcblxyXG5DaGFydHMucHJvdG90eXBlLnN0b3BBbmltYXRpb24gPSBmdW5jdGlvbigpIHtcclxuICB0aGlzLmFuaW1hdGlvbkluc3RhbmNlICYmIHRoaXMuYW5pbWF0aW9uSW5zdGFuY2Uuc3RvcCgpO1xyXG59O1xyXG5cclxuQ2hhcnRzLnByb3RvdHlwZS5hZGRFdmVudExpc3RlbmVyID0gZnVuY3Rpb24odHlwZSwgbGlzdGVuZXIpIHtcclxuICB0aGlzLmV2ZW50LmFkZEV2ZW50TGlzdGVuZXIodHlwZSwgbGlzdGVuZXIpO1xyXG59O1xyXG5cclxuQ2hhcnRzLnByb3RvdHlwZS5nZXRDdXJyZW50RGF0YUluZGV4ID0gZnVuY3Rpb24oZSkge1xyXG4gIHZhciB0b3VjaGVzID0gbnVsbDtcclxuICBpZiAoZS5jaGFuZ2VkVG91Y2hlcykge1xyXG4gICAgdG91Y2hlcyA9IGUuY2hhbmdlZFRvdWNoZXNbMF07XHJcbiAgfSBlbHNlIHtcclxuICAgIHRvdWNoZXMgPSBlLm1wLmNoYW5nZWRUb3VjaGVzWzBdO1xyXG4gIH1cclxuICBpZiAodG91Y2hlcykge1xyXG4gICAgbGV0IF90b3VjaGVzJCA9IGdldFRvdWNoZXModG91Y2hlcywgdGhpcy5vcHRzLCBlKTtcclxuICAgIGlmICh0aGlzLm9wdHMudHlwZSA9PT0gJ3BpZScgfHwgdGhpcy5vcHRzLnR5cGUgPT09ICdyaW5nJyB8fCB0aGlzLm9wdHMudHlwZSA9PT0gJ3Jvc2UnKSB7XHJcbiAgICAgIHJldHVybiBmaW5kUGllQ2hhcnRDdXJyZW50SW5kZXgoe1xyXG4gICAgICAgIHg6IF90b3VjaGVzJC54LFxyXG4gICAgICAgIHk6IF90b3VjaGVzJC55XHJcbiAgICAgIH0sIHRoaXMub3B0cy5jaGFydERhdGEucGllRGF0YSk7XHJcbiAgICB9IGVsc2UgaWYgKHRoaXMub3B0cy50eXBlID09PSAncmFkYXInKSB7XHJcbiAgICAgIHJldHVybiBmaW5kUmFkYXJDaGFydEN1cnJlbnRJbmRleCh7XHJcbiAgICAgICAgeDogX3RvdWNoZXMkLngsXHJcbiAgICAgICAgeTogX3RvdWNoZXMkLnlcclxuICAgICAgfSwgdGhpcy5vcHRzLmNoYXJ0RGF0YS5yYWRhckRhdGEsIHRoaXMub3B0cy5jYXRlZ29yaWVzLmxlbmd0aCk7XHJcbiAgICB9IGVsc2UgaWYgKHRoaXMub3B0cy50eXBlID09PSAnZnVubmVsJykge1xyXG4gICAgICByZXR1cm4gZmluZEZ1bm5lbENoYXJ0Q3VycmVudEluZGV4KHtcclxuICAgICAgICB4OiBfdG91Y2hlcyQueCxcclxuICAgICAgICB5OiBfdG91Y2hlcyQueVxyXG4gICAgICB9LCB0aGlzLm9wdHMuY2hhcnREYXRhLmZ1bm5lbERhdGEpO1xyXG4gICAgfSBlbHNlIGlmICh0aGlzLm9wdHMudHlwZSA9PT0gJ21hcCcpIHtcclxuICAgICAgcmV0dXJuIGZpbmRNYXBDaGFydEN1cnJlbnRJbmRleCh7XHJcbiAgICAgICAgeDogX3RvdWNoZXMkLngsXHJcbiAgICAgICAgeTogX3RvdWNoZXMkLnlcclxuICAgICAgfSwgdGhpcy5vcHRzKTtcclxuICAgIH1lbHNlIGlmICh0aGlzLm9wdHMudHlwZSA9PT0gJ3dvcmQnKSB7XHJcbiAgICAgIHJldHVybiBmaW5kV29yZENoYXJ0Q3VycmVudEluZGV4KHtcclxuICAgICAgICB4OiBfdG91Y2hlcyQueCxcclxuICAgICAgICB5OiBfdG91Y2hlcyQueVxyXG4gICAgICB9LCB0aGlzLm9wdHMuY2hhcnREYXRhLndvcmRDbG91ZERhdGEpO1xyXG4gICAgfSBlbHNlIHtcclxuICAgICAgcmV0dXJuIGZpbmRDdXJyZW50SW5kZXgoe1xyXG4gICAgICAgIHg6IF90b3VjaGVzJC54LFxyXG4gICAgICAgIHk6IF90b3VjaGVzJC55XHJcbiAgICAgIH0sIHRoaXMub3B0cy5jaGFydERhdGEuY2FsUG9pbnRzLCB0aGlzLm9wdHMsIHRoaXMuY29uZmlnLCBNYXRoLmFicyh0aGlzLnNjcm9sbE9wdGlvbi5jdXJyZW50T2Zmc2V0KSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIHJldHVybiAtMTtcclxufTtcclxuXHJcbkNoYXJ0cy5wcm90b3R5cGUuZ2V0TGVnZW5kRGF0YUluZGV4ID0gZnVuY3Rpb24oZSkge1xyXG4gIHZhciB0b3VjaGVzID0gbnVsbDtcclxuICBpZiAoZS5jaGFuZ2VkVG91Y2hlcykge1xyXG4gICAgdG91Y2hlcyA9IGUuY2hhbmdlZFRvdWNoZXNbMF07XHJcbiAgfSBlbHNlIHtcclxuICAgIHRvdWNoZXMgPSBlLm1wLmNoYW5nZWRUb3VjaGVzWzBdO1xyXG4gIH1cclxuICBpZiAodG91Y2hlcykge1xyXG4gICAgbGV0IF90b3VjaGVzJCA9IGdldFRvdWNoZXModG91Y2hlcywgdGhpcy5vcHRzLCBlKTtcclxuICAgIHJldHVybiBmaW5kTGVnZW5kSW5kZXgoe1xyXG4gICAgICB4OiBfdG91Y2hlcyQueCxcclxuICAgICAgeTogX3RvdWNoZXMkLnlcclxuICAgIH0sIHRoaXMub3B0cy5jaGFydERhdGEubGVnZW5kRGF0YSk7XHJcbiAgfVxyXG4gIHJldHVybiAtMTtcclxufTtcclxuXHJcbkNoYXJ0cy5wcm90b3R5cGUudG91Y2hMZWdlbmQgPSBmdW5jdGlvbihlKSB7XHJcbiAgdmFyIG9wdGlvbiA9IGFyZ3VtZW50cy5sZW5ndGggPiAxICYmIGFyZ3VtZW50c1sxXSAhPT0gdW5kZWZpbmVkID8gYXJndW1lbnRzWzFdIDoge307XHJcbiAgdmFyIHRvdWNoZXMgPSBudWxsO1xyXG4gIGlmIChlLmNoYW5nZWRUb3VjaGVzKSB7XHJcbiAgICB0b3VjaGVzID0gZS5jaGFuZ2VkVG91Y2hlc1swXTtcclxuICB9IGVsc2Uge1xyXG4gICAgdG91Y2hlcyA9IGUubXAuY2hhbmdlZFRvdWNoZXNbMF07XHJcbiAgfVxyXG4gIGlmICh0b3VjaGVzKSB7XHJcbiAgICB2YXIgX3RvdWNoZXMkID0gZ2V0VG91Y2hlcyh0b3VjaGVzLCB0aGlzLm9wdHMsIGUpO1xyXG4gICAgdmFyIGluZGV4ID0gdGhpcy5nZXRMZWdlbmREYXRhSW5kZXgoZSk7XHJcbiAgICBpZiAoaW5kZXggPj0gMCkge1xyXG4gICAgICB0aGlzLm9wdHMuc2VyaWVzW2luZGV4XS5zaG93ID0gIXRoaXMub3B0cy5zZXJpZXNbaW5kZXhdLnNob3c7XHJcbiAgICAgIHRoaXMub3B0cy5hbmltYXRpb24gPSBvcHRpb24uYW5pbWF0aW9uID8gdHJ1ZSA6IGZhbHNlO1xyXG5cdFx0XHR0aGlzLm9wdHMuX3Njcm9sbERpc3RhbmNlXz0gdGhpcy5zY3JvbGxPcHRpb24uY3VycmVudE9mZnNldDtcclxuICAgICAgZHJhd0NoYXJ0cy5jYWxsKHRoaXMsIHRoaXMub3B0cy50eXBlLCB0aGlzLm9wdHMsIHRoaXMuY29uZmlnLCB0aGlzLmNvbnRleHQpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn07XHJcblxyXG5DaGFydHMucHJvdG90eXBlLnNob3dUb29sVGlwID0gZnVuY3Rpb24oZSkge1xyXG4gIHZhciBvcHRpb24gPSBhcmd1bWVudHMubGVuZ3RoID4gMSAmJiBhcmd1bWVudHNbMV0gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1sxXSA6IHt9O1xyXG4gIHZhciB0b3VjaGVzID0gbnVsbDtcclxuICBpZiAoZS5jaGFuZ2VkVG91Y2hlcykge1xyXG4gICAgdG91Y2hlcyA9IGUuY2hhbmdlZFRvdWNoZXNbMF07XHJcbiAgfSBlbHNlIHtcclxuICAgIHRvdWNoZXMgPSBlLm1wLmNoYW5nZWRUb3VjaGVzWzBdO1xyXG4gIH1cclxuICBpZiAoIXRvdWNoZXMpIHtcclxuICAgIGNvbnNvbGUubG9nKFwidG91Y2hFcnJvclwiKTtcclxuICB9XHJcbiAgdmFyIF90b3VjaGVzJCA9IGdldFRvdWNoZXModG91Y2hlcywgdGhpcy5vcHRzLCBlKTtcclxuICB2YXIgY3VycmVudE9mZnNldCA9IHRoaXMuc2Nyb2xsT3B0aW9uLmN1cnJlbnRPZmZzZXQ7XHJcbiAgdmFyIG9wdHMgPSBhc3NpZ24oe30sIHRoaXMub3B0cywge1xyXG4gICAgX3Njcm9sbERpc3RhbmNlXzogY3VycmVudE9mZnNldCxcclxuICAgIGFuaW1hdGlvbjogZmFsc2VcclxuICB9KTtcclxuICBpZiAodGhpcy5vcHRzLnR5cGUgPT09ICdsaW5lJyB8fCB0aGlzLm9wdHMudHlwZSA9PT0gJ2FyZWEnIHx8IHRoaXMub3B0cy50eXBlID09PSAnY29sdW1uJykge1xyXG4gICAgdmFyIGluZGV4ID0gb3B0aW9uLmluZGV4PT11bmRlZmluZWQ/IHRoaXMuZ2V0Q3VycmVudERhdGFJbmRleChlKTpvcHRpb24uaW5kZXggO1xyXG4gICAgaWYgKGluZGV4ID4gLTEpIHtcclxuICAgICAgdmFyIHNlcmllc0RhdGEgPSBnZXRTZXJpZXNEYXRhSXRlbSh0aGlzLm9wdHMuc2VyaWVzLCBpbmRleCk7XHJcbiAgICAgIGlmIChzZXJpZXNEYXRhLmxlbmd0aCAhPT0gMCkge1xyXG4gICAgICAgIHZhciBfZ2V0VG9vbFRpcERhdGEgPSBnZXRUb29sVGlwRGF0YShzZXJpZXNEYXRhLCB0aGlzLm9wdHMuY2hhcnREYXRhLmNhbFBvaW50cywgaW5kZXgsIHRoaXMub3B0cy5jYXRlZ29yaWVzLG9wdGlvbiksXHJcbiAgICAgICAgICB0ZXh0TGlzdCA9IF9nZXRUb29sVGlwRGF0YS50ZXh0TGlzdCxcclxuICAgICAgICAgIG9mZnNldCA9IF9nZXRUb29sVGlwRGF0YS5vZmZzZXQ7XHJcbiAgICAgICAgb2Zmc2V0LnkgPSBfdG91Y2hlcyQueTtcclxuICAgICAgICBvcHRzLnRvb2x0aXAgPSB7XHJcbiAgICAgICAgICB0ZXh0TGlzdDogb3B0aW9uLnRleHRMaXN0P29wdGlvbi50ZXh0TGlzdDp0ZXh0TGlzdCxcclxuICAgICAgICAgIG9mZnNldDogb2Zmc2V0LFxyXG4gICAgICAgICAgb3B0aW9uOiBvcHRpb24sXHJcbiAgICAgICAgICBpbmRleDogaW5kZXhcclxuICAgICAgICB9O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBkcmF3Q2hhcnRzLmNhbGwodGhpcywgb3B0cy50eXBlLCBvcHRzLCB0aGlzLmNvbmZpZywgdGhpcy5jb250ZXh0KTtcclxuICB9XHJcbiAgaWYgKHRoaXMub3B0cy50eXBlID09PSAnbWl4Jykge1xyXG4gICAgdmFyIGluZGV4ID0gb3B0aW9uLmluZGV4PT11bmRlZmluZWQ/IHRoaXMuZ2V0Q3VycmVudERhdGFJbmRleChlKTpvcHRpb24uaW5kZXggO1xyXG4gICAgaWYgKGluZGV4ID4gLTEpIHtcclxuICAgICAgdmFyIGN1cnJlbnRPZmZzZXQgPSB0aGlzLnNjcm9sbE9wdGlvbi5jdXJyZW50T2Zmc2V0O1xyXG4gICAgICB2YXIgb3B0cyA9IGFzc2lnbih7fSwgdGhpcy5vcHRzLCB7XHJcbiAgICAgICAgX3Njcm9sbERpc3RhbmNlXzogY3VycmVudE9mZnNldCxcclxuICAgICAgICBhbmltYXRpb246IGZhbHNlXHJcbiAgICAgIH0pO1xyXG4gICAgICB2YXIgc2VyaWVzRGF0YSA9IGdldFNlcmllc0RhdGFJdGVtKHRoaXMub3B0cy5zZXJpZXMsIGluZGV4KTtcclxuICAgICAgaWYgKHNlcmllc0RhdGEubGVuZ3RoICE9PSAwKSB7XHJcbiAgICAgICAgdmFyIF9nZXRNaXhUb29sVGlwRGF0YSA9IGdldE1peFRvb2xUaXBEYXRhKHNlcmllc0RhdGEsIHRoaXMub3B0cy5jaGFydERhdGEuY2FsUG9pbnRzLCBpbmRleCwgdGhpcy5vcHRzLmNhdGVnb3JpZXMsb3B0aW9uKSxcclxuICAgICAgICAgIHRleHRMaXN0ID0gX2dldE1peFRvb2xUaXBEYXRhLnRleHRMaXN0LFxyXG4gICAgICAgICAgb2Zmc2V0ID0gX2dldE1peFRvb2xUaXBEYXRhLm9mZnNldDtcclxuICAgICAgICBvZmZzZXQueSA9IF90b3VjaGVzJC55O1xyXG4gICAgICAgIG9wdHMudG9vbHRpcCA9IHtcclxuICAgICAgICAgIHRleHRMaXN0OiBvcHRpb24udGV4dExpc3Q/b3B0aW9uLnRleHRMaXN0OnRleHRMaXN0LFxyXG4gICAgICAgICAgb2Zmc2V0OiBvZmZzZXQsXHJcbiAgICAgICAgICBvcHRpb246IG9wdGlvbixcclxuICAgICAgICAgIGluZGV4OiBpbmRleFxyXG4gICAgICAgIH07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGRyYXdDaGFydHMuY2FsbCh0aGlzLCBvcHRzLnR5cGUsIG9wdHMsIHRoaXMuY29uZmlnLCB0aGlzLmNvbnRleHQpO1xyXG4gIH1cclxuICBpZiAodGhpcy5vcHRzLnR5cGUgPT09ICdjYW5kbGUnKSB7XHJcbiAgICB2YXIgaW5kZXggPSBvcHRpb24uaW5kZXg9PXVuZGVmaW5lZD8gdGhpcy5nZXRDdXJyZW50RGF0YUluZGV4KGUpOm9wdGlvbi5pbmRleCA7XHJcbiAgICBpZiAoaW5kZXggPiAtMSkge1xyXG4gICAgICB2YXIgY3VycmVudE9mZnNldCA9IHRoaXMuc2Nyb2xsT3B0aW9uLmN1cnJlbnRPZmZzZXQ7XHJcbiAgICAgIHZhciBvcHRzID0gYXNzaWduKHt9LCB0aGlzLm9wdHMsIHtcclxuICAgICAgICBfc2Nyb2xsRGlzdGFuY2VfOiBjdXJyZW50T2Zmc2V0LFxyXG4gICAgICAgIGFuaW1hdGlvbjogZmFsc2VcclxuICAgICAgfSk7XHJcbiAgICAgIHZhciBzZXJpZXNEYXRhID0gZ2V0U2VyaWVzRGF0YUl0ZW0odGhpcy5vcHRzLnNlcmllcywgaW5kZXgpO1xyXG4gICAgICBpZiAoc2VyaWVzRGF0YS5sZW5ndGggIT09IDApIHtcclxuICAgICAgICB2YXIgX2dldFRvb2xUaXBEYXRhID0gZ2V0Q2FuZGxlVG9vbFRpcERhdGEodGhpcy5vcHRzLnNlcmllc1swXS5kYXRhLCBzZXJpZXNEYXRhLCB0aGlzLm9wdHMuY2hhcnREYXRhLmNhbFBvaW50cyxcclxuICAgICAgICAgICAgaW5kZXgsIHRoaXMub3B0cy5jYXRlZ29yaWVzLCB0aGlzLm9wdHMuZXh0cmEuY2FuZGxlLCBvcHRpb24pLFxyXG4gICAgICAgICAgdGV4dExpc3QgPSBfZ2V0VG9vbFRpcERhdGEudGV4dExpc3QsXHJcbiAgICAgICAgICBvZmZzZXQgPSBfZ2V0VG9vbFRpcERhdGEub2Zmc2V0O1xyXG4gICAgICAgIG9mZnNldC55ID0gX3RvdWNoZXMkLnk7XHJcbiAgICAgICAgb3B0cy50b29sdGlwID0ge1xyXG4gICAgICAgICAgdGV4dExpc3Q6IG9wdGlvbi50ZXh0TGlzdD9vcHRpb24udGV4dExpc3Q6dGV4dExpc3QsXHJcbiAgICAgICAgICBvZmZzZXQ6IG9mZnNldCxcclxuICAgICAgICAgIG9wdGlvbjogb3B0aW9uLFxyXG4gICAgICAgICAgaW5kZXg6IGluZGV4XHJcbiAgICAgICAgfTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgZHJhd0NoYXJ0cy5jYWxsKHRoaXMsIG9wdHMudHlwZSwgb3B0cywgdGhpcy5jb25maWcsIHRoaXMuY29udGV4dCk7XHJcbiAgfVxyXG4gIGlmICh0aGlzLm9wdHMudHlwZSA9PT0gJ3BpZScgfHwgdGhpcy5vcHRzLnR5cGUgPT09ICdyaW5nJyB8fCB0aGlzLm9wdHMudHlwZSA9PT0gJ3Jvc2UnfHx0aGlzLm9wdHMudHlwZSA9PT0gJ2Z1bm5lbCcgKSB7XHJcbiAgICB2YXIgaW5kZXggPSBvcHRpb24uaW5kZXg9PXVuZGVmaW5lZD8gdGhpcy5nZXRDdXJyZW50RGF0YUluZGV4KGUpOm9wdGlvbi5pbmRleCA7XHJcbiAgICBpZiAoaW5kZXggPiAtMSkge1xyXG4gICAgICB2YXIgY3VycmVudE9mZnNldCA9IHRoaXMuc2Nyb2xsT3B0aW9uLmN1cnJlbnRPZmZzZXQ7XHJcbiAgICAgIHZhciBvcHRzID0gYXNzaWduKHt9LCB0aGlzLm9wdHMsIHtcclxuICAgICAgICBfc2Nyb2xsRGlzdGFuY2VfOiBjdXJyZW50T2Zmc2V0LFxyXG4gICAgICAgIGFuaW1hdGlvbjogZmFsc2VcclxuICAgICAgfSk7XHJcbiAgICAgIHZhciBzZXJpZXNEYXRhID0gdGhpcy5vcHRzLl9zZXJpZXNfW2luZGV4XTtcclxuICAgICAgdmFyIHRleHRMaXN0ID0gW3tcclxuICAgICAgICB0ZXh0OiBvcHRpb24uZm9ybWF0ID8gb3B0aW9uLmZvcm1hdChzZXJpZXNEYXRhKSA6IHNlcmllc0RhdGEubmFtZSArICc6ICcgKyBzZXJpZXNEYXRhLmRhdGEsXHJcbiAgICAgICAgY29sb3I6IHNlcmllc0RhdGEuY29sb3JcclxuICAgICAgfV07XHJcbiAgICAgIHZhciBvZmZzZXQgPSB7XHJcbiAgICAgICAgeDogX3RvdWNoZXMkLngsXHJcbiAgICAgICAgeTogX3RvdWNoZXMkLnlcclxuICAgICAgfTtcclxuICAgICAgb3B0cy50b29sdGlwID0ge1xyXG4gICAgICAgIHRleHRMaXN0OiBvcHRpb24udGV4dExpc3Q/b3B0aW9uLnRleHRMaXN0OnRleHRMaXN0LFxyXG4gICAgICAgIG9mZnNldDogb2Zmc2V0LFxyXG4gICAgICAgIG9wdGlvbjogb3B0aW9uLFxyXG4gICAgICAgIGluZGV4OiBpbmRleFxyXG4gICAgICB9O1xyXG4gICAgfVxyXG4gICAgZHJhd0NoYXJ0cy5jYWxsKHRoaXMsIG9wdHMudHlwZSwgb3B0cywgdGhpcy5jb25maWcsIHRoaXMuY29udGV4dCk7XHJcbiAgfVxyXG4gIGlmICh0aGlzLm9wdHMudHlwZSA9PT0gJ21hcCd8fHRoaXMub3B0cy50eXBlID09PSAnd29yZCcpIHtcclxuICAgIHZhciBpbmRleCA9IG9wdGlvbi5pbmRleD09dW5kZWZpbmVkPyB0aGlzLmdldEN1cnJlbnREYXRhSW5kZXgoZSk6b3B0aW9uLmluZGV4IDtcclxuICAgIGlmIChpbmRleCA+IC0xKSB7XHJcbiAgICAgIHZhciBjdXJyZW50T2Zmc2V0ID0gdGhpcy5zY3JvbGxPcHRpb24uY3VycmVudE9mZnNldDtcclxuICAgICAgdmFyIG9wdHMgPSBhc3NpZ24oe30sIHRoaXMub3B0cywge1xyXG4gICAgICAgIF9zY3JvbGxEaXN0YW5jZV86IGN1cnJlbnRPZmZzZXQsXHJcbiAgICAgICAgYW5pbWF0aW9uOiBmYWxzZVxyXG4gICAgICB9KTtcclxuICAgICAgdmFyIHNlcmllc0RhdGEgPSB0aGlzLm9wdHMuX3Nlcmllc19baW5kZXhdO1xyXG4gICAgICB2YXIgdGV4dExpc3QgPSBbe1xyXG4gICAgICAgIHRleHQ6IG9wdGlvbi5mb3JtYXQgPyBvcHRpb24uZm9ybWF0KHNlcmllc0RhdGEpIDogc2VyaWVzRGF0YS5wcm9wZXJ0aWVzLm5hbWUgLFxyXG4gICAgICAgIGNvbG9yOiBzZXJpZXNEYXRhLmNvbG9yXHJcbiAgICAgIH1dO1xyXG4gICAgICB2YXIgb2Zmc2V0ID0ge1xyXG4gICAgICAgIHg6IF90b3VjaGVzJC54LFxyXG4gICAgICAgIHk6IF90b3VjaGVzJC55XHJcbiAgICAgIH07XHJcbiAgICAgIG9wdHMudG9vbHRpcCA9IHtcclxuICAgICAgICB0ZXh0TGlzdDogb3B0aW9uLnRleHRMaXN0P29wdGlvbi50ZXh0TGlzdDp0ZXh0TGlzdCxcclxuICAgICAgICBvZmZzZXQ6IG9mZnNldCxcclxuICAgICAgICBvcHRpb246IG9wdGlvbixcclxuICAgICAgICBpbmRleDogaW5kZXhcclxuICAgICAgfTtcclxuICAgIH1cclxuICAgIG9wdHMudXBkYXRlRGF0YSA9IGZhbHNlO1xyXG4gICAgZHJhd0NoYXJ0cy5jYWxsKHRoaXMsIG9wdHMudHlwZSwgb3B0cywgdGhpcy5jb25maWcsIHRoaXMuY29udGV4dCk7XHJcbiAgfVxyXG4gIGlmICh0aGlzLm9wdHMudHlwZSA9PT0gJ3JhZGFyJykge1xyXG4gICAgdmFyIGluZGV4ID0gb3B0aW9uLmluZGV4PT11bmRlZmluZWQ/IHRoaXMuZ2V0Q3VycmVudERhdGFJbmRleChlKTpvcHRpb24uaW5kZXggO1xyXG4gICAgaWYgKGluZGV4ID4gLTEpIHtcclxuICAgICAgdmFyIGN1cnJlbnRPZmZzZXQgPSB0aGlzLnNjcm9sbE9wdGlvbi5jdXJyZW50T2Zmc2V0O1xyXG4gICAgICB2YXIgb3B0cyA9IGFzc2lnbih7fSwgdGhpcy5vcHRzLCB7XHJcbiAgICAgICAgX3Njcm9sbERpc3RhbmNlXzogY3VycmVudE9mZnNldCxcclxuICAgICAgICBhbmltYXRpb246IGZhbHNlXHJcbiAgICAgIH0pO1xyXG4gICAgICB2YXIgc2VyaWVzRGF0YSA9IGdldFNlcmllc0RhdGFJdGVtKHRoaXMub3B0cy5zZXJpZXMsIGluZGV4KTtcclxuICAgICAgaWYgKHNlcmllc0RhdGEubGVuZ3RoICE9PSAwKSB7XHJcbiAgICAgICAgdmFyIHRleHRMaXN0ID0gc2VyaWVzRGF0YS5tYXAoZnVuY3Rpb24oaXRlbSkge1xyXG4gICAgICAgICAgcmV0dXJuIHtcclxuICAgICAgICAgICAgdGV4dDogb3B0aW9uLmZvcm1hdCA/IG9wdGlvbi5mb3JtYXQoaXRlbSkgOiBpdGVtLm5hbWUgKyAnOiAnICsgaXRlbS5kYXRhLFxyXG4gICAgICAgICAgICBjb2xvcjogaXRlbS5jb2xvclxyXG4gICAgICAgICAgfTtcclxuICAgICAgICB9KTtcclxuICAgICAgICB2YXIgb2Zmc2V0ID0ge1xyXG4gICAgICAgICAgeDogX3RvdWNoZXMkLngsXHJcbiAgICAgICAgICB5OiBfdG91Y2hlcyQueVxyXG4gICAgICAgIH07XHJcbiAgICAgICAgb3B0cy50b29sdGlwID0ge1xyXG4gICAgICAgICAgdGV4dExpc3Q6IG9wdGlvbi50ZXh0TGlzdD9vcHRpb24udGV4dExpc3Q6dGV4dExpc3QsXHJcbiAgICAgICAgICBvZmZzZXQ6IG9mZnNldCxcclxuICAgICAgICAgIG9wdGlvbjogb3B0aW9uLFxyXG4gICAgICAgICAgaW5kZXg6IGluZGV4XHJcbiAgICAgICAgfTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgZHJhd0NoYXJ0cy5jYWxsKHRoaXMsIG9wdHMudHlwZSwgb3B0cywgdGhpcy5jb25maWcsIHRoaXMuY29udGV4dCk7XHJcbiAgfVxyXG59O1xyXG5cclxuQ2hhcnRzLnByb3RvdHlwZS50cmFuc2xhdGUgPSBmdW5jdGlvbihkaXN0YW5jZSkge1xyXG4gIHRoaXMuc2Nyb2xsT3B0aW9uID0ge1xyXG4gICAgY3VycmVudE9mZnNldDogZGlzdGFuY2UsXHJcbiAgICBzdGFydFRvdWNoWDogZGlzdGFuY2UsXHJcbiAgICBkaXN0YW5jZTogMCxcclxuICAgIGxhc3RNb3ZlVGltZTogMFxyXG4gIH07XHJcbiAgbGV0IG9wdHMgPSBhc3NpZ24oe30sIHRoaXMub3B0cywge1xyXG4gICAgX3Njcm9sbERpc3RhbmNlXzogZGlzdGFuY2UsXHJcbiAgICBhbmltYXRpb246IGZhbHNlXHJcbiAgfSk7XHJcbiAgZHJhd0NoYXJ0cy5jYWxsKHRoaXMsIHRoaXMub3B0cy50eXBlLCBvcHRzLCB0aGlzLmNvbmZpZywgdGhpcy5jb250ZXh0KTtcclxufTtcclxuXHJcbkNoYXJ0cy5wcm90b3R5cGUuc2Nyb2xsU3RhcnQgPSBmdW5jdGlvbihlKSB7XHJcbiAgdmFyIHRvdWNoZXMgPSBudWxsO1xyXG4gIGlmIChlLmNoYW5nZWRUb3VjaGVzKSB7XHJcbiAgICB0b3VjaGVzID0gZS5jaGFuZ2VkVG91Y2hlc1swXTtcclxuICB9IGVsc2Uge1xyXG4gICAgdG91Y2hlcyA9IGUubXAuY2hhbmdlZFRvdWNoZXNbMF07XHJcbiAgfVxyXG4gIHZhciBfdG91Y2hlcyQgPSBnZXRUb3VjaGVzKHRvdWNoZXMsIHRoaXMub3B0cywgZSk7XHJcbiAgaWYgKHRvdWNoZXMgJiYgdGhpcy5vcHRzLmVuYWJsZVNjcm9sbCA9PT0gdHJ1ZSkge1xyXG4gICAgdGhpcy5zY3JvbGxPcHRpb24uc3RhcnRUb3VjaFggPSBfdG91Y2hlcyQueDtcclxuICB9XHJcbn07XHJcblxyXG5DaGFydHMucHJvdG90eXBlLnNjcm9sbCA9IGZ1bmN0aW9uKGUpIHtcclxuICBpZiAodGhpcy5zY3JvbGxPcHRpb24ubGFzdE1vdmVUaW1lID09PSAwKSB7XHJcbiAgICB0aGlzLnNjcm9sbE9wdGlvbi5sYXN0TW92ZVRpbWUgPSBEYXRlLm5vdygpO1xyXG4gIH1cclxuICBsZXQgTGltaXQgPSB0aGlzLm9wdHMuZXh0cmEudG91Y2hNb3ZlTGltaXQgfHwgMjA7XHJcbiAgbGV0IGN1cnJNb3ZlVGltZSA9IERhdGUubm93KCk7XHJcbiAgbGV0IGR1cmF0aW9uID0gY3Vyck1vdmVUaW1lIC0gdGhpcy5zY3JvbGxPcHRpb24ubGFzdE1vdmVUaW1lO1xyXG4gIGlmIChkdXJhdGlvbiA8IE1hdGguZmxvb3IoMTAwMCAvIExpbWl0KSkgcmV0dXJuO1xyXG4gIHRoaXMuc2Nyb2xsT3B0aW9uLmxhc3RNb3ZlVGltZSA9IGN1cnJNb3ZlVGltZTtcclxuICB2YXIgdG91Y2hlcyA9IG51bGw7XHJcbiAgaWYgKGUuY2hhbmdlZFRvdWNoZXMpIHtcclxuICAgIHRvdWNoZXMgPSBlLmNoYW5nZWRUb3VjaGVzWzBdO1xyXG4gIH0gZWxzZSB7XHJcbiAgICB0b3VjaGVzID0gZS5tcC5jaGFuZ2VkVG91Y2hlc1swXTtcclxuICB9XHJcbiAgaWYgKHRvdWNoZXMgJiYgdGhpcy5vcHRzLmVuYWJsZVNjcm9sbCA9PT0gdHJ1ZSkge1xyXG4gICAgdmFyIF90b3VjaGVzJCA9IGdldFRvdWNoZXModG91Y2hlcywgdGhpcy5vcHRzLCBlKTtcclxuICAgIHZhciBfZGlzdGFuY2U7XHJcbiAgICBfZGlzdGFuY2UgPSBfdG91Y2hlcyQueCAtIHRoaXMuc2Nyb2xsT3B0aW9uLnN0YXJ0VG91Y2hYO1xyXG4gICAgdmFyIGN1cnJlbnRPZmZzZXQgPSB0aGlzLnNjcm9sbE9wdGlvbi5jdXJyZW50T2Zmc2V0O1xyXG4gICAgdmFyIHZhbGlkRGlzdGFuY2UgPSBjYWxWYWxpZERpc3RhbmNlKHRoaXMsY3VycmVudE9mZnNldCArIF9kaXN0YW5jZSwgdGhpcy5vcHRzLmNoYXJ0RGF0YSwgdGhpcy5jb25maWcsIHRoaXMub3B0cyk7XHJcbiAgICB0aGlzLnNjcm9sbE9wdGlvbi5kaXN0YW5jZSA9IF9kaXN0YW5jZSA9IHZhbGlkRGlzdGFuY2UgLSBjdXJyZW50T2Zmc2V0O1xyXG4gICAgdmFyIG9wdHMgPSBhc3NpZ24oe30sIHRoaXMub3B0cywge1xyXG4gICAgICBfc2Nyb2xsRGlzdGFuY2VfOiBjdXJyZW50T2Zmc2V0ICsgX2Rpc3RhbmNlLFxyXG4gICAgICBhbmltYXRpb246IGZhbHNlXHJcbiAgICB9KTtcclxuICAgIGRyYXdDaGFydHMuY2FsbCh0aGlzLCBvcHRzLnR5cGUsIG9wdHMsIHRoaXMuY29uZmlnLCB0aGlzLmNvbnRleHQpO1xyXG4gICAgcmV0dXJuIGN1cnJlbnRPZmZzZXQgKyBfZGlzdGFuY2U7XHJcbiAgfVxyXG59O1xyXG5cclxuQ2hhcnRzLnByb3RvdHlwZS5zY3JvbGxFbmQgPSBmdW5jdGlvbihlKSB7XHJcbiAgaWYgKHRoaXMub3B0cy5lbmFibGVTY3JvbGwgPT09IHRydWUpIHtcclxuICAgIHZhciBfc2Nyb2xsT3B0aW9uID0gdGhpcy5zY3JvbGxPcHRpb24sXHJcbiAgICAgIGN1cnJlbnRPZmZzZXQgPSBfc2Nyb2xsT3B0aW9uLmN1cnJlbnRPZmZzZXQsXHJcbiAgICAgIGRpc3RhbmNlID0gX3Njcm9sbE9wdGlvbi5kaXN0YW5jZTtcclxuICAgIHRoaXMuc2Nyb2xsT3B0aW9uLmN1cnJlbnRPZmZzZXQgPSBjdXJyZW50T2Zmc2V0ICsgZGlzdGFuY2U7XHJcbiAgICB0aGlzLnNjcm9sbE9wdGlvbi5kaXN0YW5jZSA9IDA7XHJcbiAgfVxyXG59O1xyXG5pZiAodHlwZW9mIG1vZHVsZSA9PT0gXCJvYmplY3RcIiAmJiB0eXBlb2YgbW9kdWxlLmV4cG9ydHMgPT09IFwib2JqZWN0XCIpIHtcclxuICBtb2R1bGUuZXhwb3J0cyA9IENoYXJ0cztcclxuICAvL2V4cG9ydCBkZWZhdWx0IENoYXJ0czsvL+W7uuiuruS9v+eUqG5vZGVqc+eahG1vZHVsZeWvvOWHuuaWueW8j++8jOWmguaKpemUmeivt+S9v+eUqGV4cG9ydOaWueW8j+WvvOWHulxyXG59XHJcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///355\n"); /***/ }) ],[[0,"app-config"]]]); \ No newline at end of file diff --git a/hive-app/unpackage/dist/dev/app-plus/app-view.js b/hive-app/unpackage/dist/dev/app-plus/app-view.js index 2fdfb86..3a49877 100644 --- a/hive-app/unpackage/dist/dev/app-plus/app-view.js +++ b/hive-app/unpackage/dist/dev/app-plus/app-view.js @@ -99,12 +99,12 @@ function initView() { function injectStyles(context) { - var style0 = __webpack_require__(/*! ./App.vue?vue&type=style&index=0&lang=css& */ 447); + var style0 = __webpack_require__(/*! ./App.vue?vue&type=style&index=0&lang=css& */ 479); if (style0.__inject__) style0.__inject__(context); } typeof injectStyles === 'function' && injectStyles(); - Vue.component('noRecord', __webpack_require__(/*! ./components/noRecord/index */ 450).default); + Vue.component('noRecord', __webpack_require__(/*! ./components/noRecord/index */ 482).default); UniViewJSBridge.publishHandler('webviewReady'); } if (typeof plus !== 'undefined') { @@ -168,10 +168,14 @@ __definePage('pages/manager/companyReports', function () {return Vue.extend(__webpack_require__(/*! pages/manager/companyReports.vue?mpType=page */ 380).default);}); __definePage('pages/manager/employeeReport', function () {return Vue.extend(__webpack_require__(/*! pages/manager/employeeReport.vue?mpType=page */ 388).default);}); __definePage('pages/manager/hint', function () {return Vue.extend(__webpack_require__(/*! pages/manager/hint.vue?mpType=page */ 396).default);}); -__definePage('pages/manager/analyse', function () {return Vue.extend(__webpack_require__(/*! pages/manager/analyse.vue?mpType=page */ 404).default);}); +__definePage('pages/manager/analyse/index', function () {return Vue.extend(__webpack_require__(/*! pages/manager/analyse/index.vue?mpType=page */ 404).default);}); __definePage('pages/workbench/stockSearch', function () {return Vue.extend(__webpack_require__(/*! pages/workbench/stockSearch.vue?mpType=page */ 412).default);}); __definePage('pages/workbench/storeRecord', function () {return Vue.extend(__webpack_require__(/*! pages/workbench/storeRecord.vue?mpType=page */ 420).default);}); __definePage('pages/member/memberProfile', function () {return Vue.extend(__webpack_require__(/*! pages/member/memberProfile.vue?mpType=page */ 428).default);}); +__definePage('pages/workbench/board', function () {return Vue.extend(__webpack_require__(/*! pages/workbench/board.vue?mpType=page */ 447).default);}); +__definePage('pages/workbench/followRecords', function () {return Vue.extend(__webpack_require__(/*! pages/workbench/followRecords.vue?mpType=page */ 455).default);}); +__definePage('pages/login/forgetPassword', function () {return Vue.extend(__webpack_require__(/*! pages/login/forgetPassword.vue?mpType=page */ 463).default);}); +__definePage('pages/login/newPassword', function () {return Vue.extend(__webpack_require__(/*! pages/login/newPassword.vue?mpType=page */ 471).default);}); /***/ }), /* 2 */ @@ -369,8 +373,11 @@ ) ], _c( - "v-uni-view", - { staticClass: _vm._$g(17, "sc"), attrs: { _i: 17 } }, + "v-uni-navigator", + { + staticClass: _vm._$g(17, "sc"), + attrs: { url: "./forgetPassword", "hover-class": "none", _i: 17 } + }, [_c("v-uni-text", { attrs: { _i: 18 } }, [_vm._v("忘记密码?")])], 1 ), @@ -1557,7 +1564,9 @@ [ _c( "v-uni-navigator", - { attrs: { url: "./", "hover-class": "none", _i: 70 } }, + { + attrs: { url: "./board", "hover-class": "none", _i: 70 } + }, [ _c("v-uni-image", { staticClass: _vm._$g(71, "sc"), @@ -1597,7 +1606,13 @@ [ _c( "v-uni-navigator", - { attrs: { url: "./", "hover-class": "none", _i: 78 } }, + { + attrs: { + url: "./followRecords", + "hover-class": "none", + _i: 78 + } + }, [ _c("v-uni-image", { staticClass: _vm._$g(79, "sc"), @@ -17480,125 +17495,159 @@ ? _c( "v-uni-view", { attrs: { _i: 2 } }, - [ - _c( + _vm._l(_vm._$g(3, "f"), function(item, $10, $20, $30) { + return _c( "v-uni-view", - { staticClass: _vm._$g(3, "sc"), attrs: { _i: 3 } }, + { + key: item, + staticClass: _vm._$g("3-" + $30, "sc"), + attrs: { _i: "3-" + $30 } + }, [ _c( "v-uni-view", - { staticClass: _vm._$g(4, "sc"), attrs: { _i: 4 } }, + { + staticClass: _vm._$g("4-" + $30, "sc"), + attrs: { _i: "4-" + $30 } + }, [ - _c("v-uni-text", { attrs: { _i: 5 } }, [ - _vm._v("2020年12月24日") + _c("v-uni-text", { attrs: { _i: "5-" + $30 } }, [ + _vm._v(_vm._$g("5-" + $30, "t0-0")) ]) ], 1 ), _c( "v-uni-view", - { staticClass: _vm._$g(6, "sc"), attrs: { _i: 6 } }, + { + staticClass: _vm._$g("6-" + $30, "sc"), + attrs: { _i: "6-" + $30 } + }, [ _c( "v-uni-view", - { staticClass: _vm._$g(7, "sc"), attrs: { _i: 7 } }, + { + staticClass: _vm._$g("7-" + $30, "sc"), + attrs: { _i: "7-" + $30 } + }, [ - _c("v-uni-text", { attrs: { _i: 8 } }, [ + _c("v-uni-text", { attrs: { _i: "8-" + $30 } }, [ _vm._v("营业收入") ]), - _c("v-uni-text", { attrs: { _i: 9 } }, [ - _vm._v("¥12,122") + _c("v-uni-text", { attrs: { _i: "9-" + $30 } }, [ + _vm._v("¥" + _vm._$g("9-" + $30, "t0-0")) ]) ], 1 ), _c( "v-uni-view", - { staticClass: _vm._$g(10, "sc"), attrs: { _i: 10 } }, + { + staticClass: _vm._$g("10-" + $30, "sc"), + attrs: { _i: "10-" + $30 } + }, [ - _c("v-uni-text", { attrs: { _i: 11 } }, [ + _c("v-uni-text", { attrs: { _i: "11-" + $30 } }, [ _vm._v("现金收入") ]), - _c("v-uni-text", { attrs: { _i: 12 } }, [ - _vm._v("¥12,122") + _c("v-uni-text", { attrs: { _i: "12-" + $30 } }, [ + _vm._v("¥" + _vm._$g("12-" + $30, "t0-0")) ]) ], 1 ), _c( "v-uni-view", - { staticClass: _vm._$g(13, "sc"), attrs: { _i: 13 } }, + { + staticClass: _vm._$g("13-" + $30, "sc"), + attrs: { _i: "13-" + $30 } + }, [ - _c("v-uni-text", { attrs: { _i: 14 } }, [ + _c("v-uni-text", { attrs: { _i: "14-" + $30 } }, [ _vm._v("余额划扣") ]), - _c("v-uni-text", { attrs: { _i: 15 } }, [ - _vm._v("¥12,122") + _c("v-uni-text", { attrs: { _i: "15-" + $30 } }, [ + _vm._v("¥" + _vm._$g("15-" + $30, "t0-0")) ]) ], 1 ), _c( "v-uni-view", - { staticClass: _vm._$g(16, "sc"), attrs: { _i: 16 } }, + { + staticClass: _vm._$g("16-" + $30, "sc"), + attrs: { _i: "16-" + $30 } + }, [ - _c("v-uni-text", { attrs: { _i: 17 } }, [ + _c("v-uni-text", { attrs: { _i: "17-" + $30 } }, [ _vm._v("本金消耗") ]), - _c("v-uni-text", { attrs: { _i: 18 } }, [ - _vm._v("¥12,122") + _c("v-uni-text", { attrs: { _i: "18-" + $30 } }, [ + _vm._v("¥" + _vm._$g("18-" + $30, "t0-0")) ]) ], 1 ), _c( "v-uni-view", - { staticClass: _vm._$g(19, "sc"), attrs: { _i: 19 } }, + { + staticClass: _vm._$g("19-" + $30, "sc"), + attrs: { _i: "19-" + $30 } + }, [ - _c("v-uni-text", { attrs: { _i: 20 } }, [ + _c("v-uni-text", { attrs: { _i: "20-" + $30 } }, [ _vm._v("赠送消耗") ]), - _c("v-uni-text", { attrs: { _i: 21 } }, [ - _vm._v("¥12,122") + _c("v-uni-text", { attrs: { _i: "21-" + $30 } }, [ + _vm._v("¥" + _vm._$g("21-" + $30, "t0-0")) ]) ], 1 ), _c( "v-uni-view", - { staticClass: _vm._$g(22, "sc"), attrs: { _i: 22 } }, + { + staticClass: _vm._$g("22-" + $30, "sc"), + attrs: { _i: "22-" + $30 } + }, [ - _c("v-uni-text", { attrs: { _i: 23 } }, [ + _c("v-uni-text", { attrs: { _i: "23-" + $30 } }, [ _vm._v("现金退款") ]), - _c("v-uni-text", { attrs: { _i: 24 } }, [ - _vm._v("¥12,122") + _c("v-uni-text", { attrs: { _i: "24-" + $30 } }, [ + _vm._v("¥" + _vm._$g("24-" + $30, "t0-0")) ]) ], 1 ), _c( "v-uni-view", - { staticClass: _vm._$g(25, "sc"), attrs: { _i: 25 } }, + { + staticClass: _vm._$g("25-" + $30, "sc"), + attrs: { _i: "25-" + $30 } + }, [ - _c("v-uni-text", { attrs: { _i: 26 } }, [ + _c("v-uni-text", { attrs: { _i: "26-" + $30 } }, [ _vm._v("卡项退款") ]), - _c("v-uni-text", { attrs: { _i: 27 } }, [ - _vm._v("¥12,122") + _c("v-uni-text", { attrs: { _i: "27-" + $30 } }, [ + _vm._v("¥" + _vm._$g("27-" + $30, "t0-0")) ]) ], 1 ), _c( "v-uni-view", - { staticClass: _vm._$g(28, "sc"), attrs: { _i: 28 } }, + { + staticClass: _vm._$g("28-" + $30, "sc"), + attrs: { _i: "28-" + $30 } + }, [ - _c("v-uni-text", { attrs: { _i: 29 } }, [ + _c("v-uni-text", { attrs: { _i: "29-" + $30 } }, [ _vm._v("欠款") ]), - _c("v-uni-text", { attrs: { _i: 30 } }, [ - _vm._v("¥12,122") + _c("v-uni-text", { attrs: { _i: "30-" + $30 } }, [ + _vm._v("¥" + _vm._$g("30-" + $30, "t0-0")) ]) ], 1 @@ -17609,7 +17658,7 @@ ], 1 ) - ], + }), 1 ) : _c( @@ -17821,47 +17870,39 @@ ], 1 ), - _c( - "v-uni-view", - { - directives: [ - { - name: "show", - rawName: "v-show", - value: _vm._$g(60, "v-show"), - expression: "_$g(60,'v-show')" - } - ], - staticClass: _vm._$g(60, "sc"), - attrs: { _i: 60 } - }, - _vm._l(_vm._$g(61, "f"), function(item, $10, $20, $30) { - return _c( + _vm._$g(60, "i") + ? _c( "v-uni-view", - { - key: item, - staticClass: _vm._$g("61-" + $30, "sc"), - attrs: { _i: "61-" + $30 } - }, - [ - _c( - "v-uni-text", + { staticClass: _vm._$g(60, "sc"), attrs: { _i: 60 } }, + _vm._l(_vm._$g(61, "f"), function(item, $11, $21, $31) { + return _c( + "v-uni-view", { - attrs: { _i: "62-" + $30 }, - on: { - click: function($event) { - return _vm.$handleViewEvent($event) - } - } + key: item, + staticClass: _vm._$g("61-" + $31, "sc"), + attrs: { _i: "61-" + $31 } }, - [_vm._v(_vm._$g("62-" + $30, "t0-0"))] + [ + _c( + "v-uni-text", + { + class: _vm._$g("62-" + $31, "c"), + attrs: { _i: "62-" + $31 }, + on: { + click: function($event) { + return _vm.$handleViewEvent($event) + } + } + }, + [_vm._v(_vm._$g("62-" + $31, "t0-0"))] + ) + ], + 1 ) - ], + }), 1 ) - }), - 1 - ) + : _vm._e() ], 1 ) @@ -19057,18 +19098,18 @@ /***/ }), /* 404 */ -/*!***********************************************************************************!*\ - !*** D:/programCode/hive/hive-app/hive-app/pages/manager/analyse.vue?mpType=page ***! - \***********************************************************************************/ +/*!*****************************************************************************************!*\ + !*** D:/programCode/hive/hive-app/hive-app/pages/manager/analyse/index.vue?mpType=page ***! + \*****************************************************************************************/ /*! no static exports found */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); -/* harmony import */ var _analyse_vue_vue_type_template_id_cb469510_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./analyse.vue?vue&type=template&id=cb469510&mpType=page */ 405); -/* harmony import */ var _analyse_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./analyse.vue?vue&type=script&lang=js&mpType=page */ 407); -/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _analyse_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _analyse_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__)); -/* harmony import */ var _analyse_vue_vue_type_style_index_0_lang_css_mpType_page__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./analyse.vue?vue&type=style&index=0&lang=css&mpType=page */ 409); +/* harmony import */ var _index_vue_vue_type_template_id_3e305d0a_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./index.vue?vue&type=template&id=3e305d0a&mpType=page */ 405); +/* harmony import */ var _index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./index.vue?vue&type=script&lang=js&mpType=page */ 407); +/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__)); +/* harmony import */ var _index_vue_vue_type_style_index_0_lang_css_mpType_page__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./index.vue?vue&type=style&index=0&lang=css&mpType=page */ 409); /* harmony import */ var _C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 13); var renderjs @@ -19080,47 +19121,47 @@ /* normalize component */ var component = Object(_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__["default"])( - _analyse_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__["default"], - _analyse_vue_vue_type_template_id_cb469510_mpType_page__WEBPACK_IMPORTED_MODULE_0__["render"], - _analyse_vue_vue_type_template_id_cb469510_mpType_page__WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"], + _index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__["default"], + _index_vue_vue_type_template_id_3e305d0a_mpType_page__WEBPACK_IMPORTED_MODULE_0__["render"], + _index_vue_vue_type_template_id_3e305d0a_mpType_page__WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"], false, null, null, null, false, - _analyse_vue_vue_type_template_id_cb469510_mpType_page__WEBPACK_IMPORTED_MODULE_0__["components"], + _index_vue_vue_type_template_id_3e305d0a_mpType_page__WEBPACK_IMPORTED_MODULE_0__["components"], renderjs ) -component.options.__file = "pages/manager/analyse.vue" +component.options.__file = "pages/manager/analyse/index.vue" /* harmony default export */ __webpack_exports__["default"] = (component.exports); /***/ }), /* 405 */ -/*!*****************************************************************************************************************!*\ - !*** D:/programCode/hive/hive-app/hive-app/pages/manager/analyse.vue?vue&type=template&id=cb469510&mpType=page ***! - \*****************************************************************************************************************/ +/*!***********************************************************************************************************************!*\ + !*** D:/programCode/hive/hive-app/hive-app/pages/manager/analyse/index.vue?vue&type=template&id=3e305d0a&mpType=page ***! + \***********************************************************************************************************************/ /*! exports provided: render, staticRenderFns, recyclableRender, components */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); -/* harmony import */ var _C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_16_0_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_style_js_analyse_vue_vue_type_template_id_cb469510_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--16-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/view/style.js!./analyse.vue?vue&type=template&id=cb469510&mpType=page */ 406); -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_16_0_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_style_js_analyse_vue_vue_type_template_id_cb469510_mpType_page__WEBPACK_IMPORTED_MODULE_0__["render"]; }); +/* harmony import */ var _C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_16_0_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_style_js_index_vue_vue_type_template_id_3e305d0a_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--16-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/view/style.js!./index.vue?vue&type=template&id=3e305d0a&mpType=page */ 406); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_16_0_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_style_js_index_vue_vue_type_template_id_3e305d0a_mpType_page__WEBPACK_IMPORTED_MODULE_0__["render"]; }); -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_16_0_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_style_js_analyse_vue_vue_type_template_id_cb469510_mpType_page__WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_16_0_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_style_js_index_vue_vue_type_template_id_3e305d0a_mpType_page__WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_16_0_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_style_js_analyse_vue_vue_type_template_id_cb469510_mpType_page__WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; }); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_16_0_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_style_js_index_vue_vue_type_template_id_3e305d0a_mpType_page__WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; }); -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_16_0_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_style_js_analyse_vue_vue_type_template_id_cb469510_mpType_page__WEBPACK_IMPORTED_MODULE_0__["components"]; }); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_16_0_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_style_js_index_vue_vue_type_template_id_3e305d0a_mpType_page__WEBPACK_IMPORTED_MODULE_0__["components"]; }); /***/ }), /* 406 */ -/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--16-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/view/style.js!D:/programCode/hive/hive-app/hive-app/pages/manager/analyse.vue?vue&type=template&id=cb469510&mpType=page ***! - \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--16-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/view/style.js!D:/programCode/hive/hive-app/hive-app/pages/manager/analyse/index.vue?vue&type=template&id=3e305d0a&mpType=page ***! + \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! exports provided: render, staticRenderFns, recyclableRender, components */ /***/ (function(module, __webpack_exports__, __webpack_require__) { @@ -19146,40 +19187,46 @@ _c( "v-uni-view", { staticClass: _vm._$g(2, "sc"), attrs: { _i: 2 } }, - [ - _c("v-uni-text", { attrs: { _i: 3 } }, [_vm._v("12月11日")]), - _c("v-uni-text", { attrs: { _i: 4 } }, [_vm._v("¥1,712")]) - ], - 1 + [_vm._v("2020-12-23 至 2022-01-23")] ), + _c("v-uni-canvas", { + staticClass: _vm._$g(3, "sc"), + attrs: { "canvas-id": "canvasLineA", id: "canvasLineA", _i: 3 }, + on: { + touchstart: function($event) { + return _vm.$handleViewEvent($event) + } + } + }), _c( "v-uni-view", - { staticClass: _vm._$g(5, "sc"), attrs: { _i: 5 } }, - [ - _c("v-uni-text", { attrs: { _i: 6 } }, [_vm._v("12月12日")]), - _c("v-uni-text", { attrs: { _i: 7 } }, [_vm._v("¥1,712")]) - ], - 1 - ), - _c( + { staticClass: _vm._$g(4, "sc"), attrs: { _i: 4 } }, + [_vm._v("总计:¥435,234")] + ) + ], + 1 + ), + _c( + "v-uni-view", + { staticClass: _vm._$g(5, "sc"), attrs: { _i: 5 } }, + _vm._l(5, function(item, $10, $20, $30) { + return _c( "v-uni-view", - { staticClass: _vm._$g(8, "sc"), attrs: { _i: 8 } }, + { + staticClass: _vm._$g("6-" + $30, "sc"), + attrs: { _i: "6-" + $30 } + }, [ - _c("v-uni-text", { attrs: { _i: 9 } }, [_vm._v("12月13日")]), - _c("v-uni-text", { attrs: { _i: 10 } }, [_vm._v("¥1,712")]) - ], - 1 - ), - _c( - "v-uni-view", - { staticClass: _vm._$g(11, "sc"), attrs: { _i: 11 } }, - [ - _c("v-uni-text", { attrs: { _i: 12 } }, [_vm._v("12月14日")]), - _c("v-uni-text", { attrs: { _i: 13 } }, [_vm._v("¥1,712")]) + _c("v-uni-text", { attrs: { _i: "7-" + $30 } }, [ + _vm._v("12月11日") + ]), + _c("v-uni-text", { attrs: { _i: "8-" + $30 } }, [ + _vm._v("¥1,712") + ]) ], 1 ) - ], + }), 1 ) ], @@ -19194,24 +19241,24 @@ /***/ }), /* 407 */ -/*!***********************************************************************************************************!*\ - !*** D:/programCode/hive/hive-app/hive-app/pages/manager/analyse.vue?vue&type=script&lang=js&mpType=page ***! - \***********************************************************************************************************/ +/*!*****************************************************************************************************************!*\ + !*** D:/programCode/hive/hive-app/hive-app/pages/manager/analyse/index.vue?vue&type=script&lang=js&mpType=page ***! + \*****************************************************************************************************************/ /*! no static exports found */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); -/* harmony import */ var _C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_script_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_style_js_analyse_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--12-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/view/script.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/view/style.js!./analyse.vue?vue&type=script&lang=js&mpType=page */ 408); -/* harmony import */ var _C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_script_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_style_js_analyse_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_script_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_style_js_analyse_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_script_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_style_js_analyse_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_script_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_style_js_analyse_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__)); - /* harmony default export */ __webpack_exports__["default"] = (_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_script_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_style_js_analyse_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default.a); +/* harmony import */ var _C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_script_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_style_js_index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--12-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/view/script.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/view/style.js!./index.vue?vue&type=script&lang=js&mpType=page */ 408); +/* harmony import */ var _C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_script_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_style_js_index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_script_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_style_js_index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_script_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_style_js_index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_script_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_style_js_index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__)); + /* harmony default export */ __webpack_exports__["default"] = (_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_script_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_style_js_index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default.a); /***/ }), /* 408 */ -/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--12-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/view/script.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/view/style.js!D:/programCode/hive/hive-app/hive-app/pages/manager/analyse.vue?vue&type=script&lang=js&mpType=page ***! - \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--12-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/view/script.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/view/style.js!D:/programCode/hive/hive-app/hive-app/pages/manager/analyse/index.vue?vue&type=script&lang=js&mpType=page ***! + \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { @@ -19229,44 +19276,44 @@ /***/ }), /* 409 */ -/*!*******************************************************************************************************************!*\ - !*** D:/programCode/hive/hive-app/hive-app/pages/manager/analyse.vue?vue&type=style&index=0&lang=css&mpType=page ***! - \*******************************************************************************************************************/ +/*!*************************************************************************************************************************!*\ + !*** D:/programCode/hive/hive-app/hive-app/pages/manager/analyse/index.vue?vue&type=style&index=0&lang=css&mpType=page ***! + \*************************************************************************************************************************/ /*! no static exports found */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); -/* harmony import */ var _C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_app_vue_style_loader_index_js_ref_6_oneOf_1_0_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_oneOf_1_2_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_3_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_style_js_analyse_vue_vue_type_style_index_0_lang_css_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/app-vue-style-loader??ref--6-oneOf-1-0!./node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-oneOf-1-2!./node_modules/postcss-loader/src??ref--6-oneOf-1-3!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/view/style.js!./analyse.vue?vue&type=style&index=0&lang=css&mpType=page */ 410); -/* harmony import */ var _C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_app_vue_style_loader_index_js_ref_6_oneOf_1_0_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_oneOf_1_2_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_3_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_style_js_analyse_vue_vue_type_style_index_0_lang_css_mpType_page__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_app_vue_style_loader_index_js_ref_6_oneOf_1_0_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_oneOf_1_2_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_3_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_style_js_analyse_vue_vue_type_style_index_0_lang_css_mpType_page__WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_app_vue_style_loader_index_js_ref_6_oneOf_1_0_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_oneOf_1_2_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_3_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_style_js_analyse_vue_vue_type_style_index_0_lang_css_mpType_page__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_app_vue_style_loader_index_js_ref_6_oneOf_1_0_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_oneOf_1_2_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_3_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_style_js_analyse_vue_vue_type_style_index_0_lang_css_mpType_page__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__)); - /* harmony default export */ __webpack_exports__["default"] = (_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_app_vue_style_loader_index_js_ref_6_oneOf_1_0_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_oneOf_1_2_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_3_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_style_js_analyse_vue_vue_type_style_index_0_lang_css_mpType_page__WEBPACK_IMPORTED_MODULE_0___default.a); +/* harmony import */ var _C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_app_vue_style_loader_index_js_ref_6_oneOf_1_0_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_oneOf_1_2_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_3_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_style_js_index_vue_vue_type_style_index_0_lang_css_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/app-vue-style-loader??ref--6-oneOf-1-0!./node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-oneOf-1-2!./node_modules/postcss-loader/src??ref--6-oneOf-1-3!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/view/style.js!./index.vue?vue&type=style&index=0&lang=css&mpType=page */ 410); +/* harmony import */ var _C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_app_vue_style_loader_index_js_ref_6_oneOf_1_0_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_oneOf_1_2_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_3_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_style_js_index_vue_vue_type_style_index_0_lang_css_mpType_page__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_app_vue_style_loader_index_js_ref_6_oneOf_1_0_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_oneOf_1_2_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_3_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_style_js_index_vue_vue_type_style_index_0_lang_css_mpType_page__WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_app_vue_style_loader_index_js_ref_6_oneOf_1_0_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_oneOf_1_2_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_3_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_style_js_index_vue_vue_type_style_index_0_lang_css_mpType_page__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_app_vue_style_loader_index_js_ref_6_oneOf_1_0_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_oneOf_1_2_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_3_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_style_js_index_vue_vue_type_style_index_0_lang_css_mpType_page__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__)); + /* harmony default export */ __webpack_exports__["default"] = (_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_app_vue_style_loader_index_js_ref_6_oneOf_1_0_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_oneOf_1_2_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_3_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_style_js_index_vue_vue_type_style_index_0_lang_css_mpType_page__WEBPACK_IMPORTED_MODULE_0___default.a); /***/ }), /* 410 */ -/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/app-vue-style-loader??ref--6-oneOf-1-0!./node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-oneOf-1-2!./node_modules/postcss-loader/src??ref--6-oneOf-1-3!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/view/style.js!D:/programCode/hive/hive-app/hive-app/pages/manager/analyse.vue?vue&type=style&index=0&lang=css&mpType=page ***! - \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/app-vue-style-loader??ref--6-oneOf-1-0!./node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-oneOf-1-2!./node_modules/postcss-loader/src??ref--6-oneOf-1-3!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/view/style.js!D:/programCode/hive/hive-app/hive-app/pages/manager/analyse/index.vue?vue&type=style&index=0&lang=css&mpType=page ***! + \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { // style-loader: Adds some css to the DOM by adding a <style> tag // load the styles -var content = __webpack_require__(/*! !./node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-oneOf-1-2!./node_modules/postcss-loader/src??ref--6-oneOf-1-3!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/view/style.js!./analyse.vue?vue&type=style&index=0&lang=css&mpType=page */ 411); +var content = __webpack_require__(/*! !./node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-oneOf-1-2!./node_modules/postcss-loader/src??ref--6-oneOf-1-3!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/view/style.js!./index.vue?vue&type=style&index=0&lang=css&mpType=page */ 411); if(typeof content === 'string') content = [[module.i, content, '']]; if(content.locals) module.exports = content.locals; // add the styles to the DOM var add = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/app-vue-style-loader/lib/addStylesClient.js */ 11).default -var update = add("3b870360", content, false, {"sourceMap":false,"shadowMode":false}); +var update = add("ec7798fc", content, false, {"sourceMap":false,"shadowMode":false}); // Hot Module Replacement if(false) {} /***/ }), /* 411 */ -/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-oneOf-1-2!./node_modules/postcss-loader/src??ref--6-oneOf-1-3!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/view/style.js!D:/programCode/hive/hive-app/hive-app/pages/manager/analyse.vue?vue&type=style&index=0&lang=css&mpType=page ***! - \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-oneOf-1-2!./node_modules/postcss-loader/src??ref--6-oneOf-1-3!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/view/style.js!D:/programCode/hive/hive-app/hive-app/pages/manager/analyse/index.vue?vue&type=style&index=0&lang=css&mpType=page ***! + \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { @@ -19274,7 +19321,7 @@ var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ./node_modules/css-loader/dist/runtime/api.js */ 10); exports = ___CSS_LOADER_API_IMPORT___(false); // Module -exports.push([module.i, "\nbody{\n\tbackground: #F6F6F8;\n}\n.container{\n\tpadding: 0 10px;\n}\n.content-box{\n\tborder: 1px solid #EDEAF4;\n\t-webkit-border-radius: 4px;\n\t border-radius: 4px;\n\tbackground: #FFFFFF;\n\tpadding: 0 10px;\n}\n.content-box-row{\n\tborder-bottom: 1px solid #EDEAF4;\n\tpadding: 10px 0;\n}\n.content-box-row:nth-last-child(1){\n\tborder: 0;\n}\n", ""]); +exports.push([module.i, "\nbody{\n\tbackground: #F6F6F8;\n}\n.container{\n\tpadding: 10px;\n}\n.wrap{\n\tborder: 1px solid #EDEAF4;\n\t-webkit-border-radius: 4px;\n\t border-radius: 4px;\n\tbackground: #FFFFFF;\n\tmargin-bottom: 10px;\n\tpadding: 0 10px;\n\tfont-size: 14px;\n}\n.title{\n\ttext-align: center;\n\tpadding: 10px 0 5px;\n}\n.charts{\n\twidth: 100%;\n\theight: 200px;\n}\n.total{\n\tpadding: 10px 0 15px;\n\ttext-align: right;\n\tfont-size: 16px;\n\tfont-weight: bold;\n}\n.list-item{\n\tdisplay: -webkit-box;\n\tdisplay: -webkit-flex;\n\tdisplay: flex;\n\t-webkit-box-pack: justify;\n\t-webkit-justify-content: space-between;\n\t justify-content: space-between;\n\tborder-bottom: 1px solid #EDEAF4;\n\tpadding: 10px 0;\n}\n.list-item:nth-last-child(1){\n\tborder: 0;\n}\n", ""]); // Exports module.exports = exports; @@ -20611,6 +20658,1284 @@ /***/ }), /* 447 */ +/*!***********************************************************************************!*\ + !*** D:/programCode/hive/hive-app/hive-app/pages/workbench/board.vue?mpType=page ***! + \***********************************************************************************/ +/*! no static exports found */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _board_vue_vue_type_template_id_53f3d406_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./board.vue?vue&type=template&id=53f3d406&mpType=page */ 448); +/* harmony import */ var _board_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./board.vue?vue&type=script&lang=js&mpType=page */ 450); +/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _board_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _board_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__)); +/* harmony import */ var _board_vue_vue_type_style_index_0_lang_css_mpType_page__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./board.vue?vue&type=style&index=0&lang=css&mpType=page */ 452); +/* harmony import */ var _C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 13); + +var renderjs + + + + + +/* normalize component */ + +var component = Object(_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__["default"])( + _board_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__["default"], + _board_vue_vue_type_template_id_53f3d406_mpType_page__WEBPACK_IMPORTED_MODULE_0__["render"], + _board_vue_vue_type_template_id_53f3d406_mpType_page__WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"], + false, + null, + null, + null, + false, + _board_vue_vue_type_template_id_53f3d406_mpType_page__WEBPACK_IMPORTED_MODULE_0__["components"], + renderjs +) + +component.options.__file = "pages/workbench/board.vue" +/* harmony default export */ __webpack_exports__["default"] = (component.exports); + +/***/ }), +/* 448 */ +/*!*****************************************************************************************************************!*\ + !*** D:/programCode/hive/hive-app/hive-app/pages/workbench/board.vue?vue&type=template&id=53f3d406&mpType=page ***! + \*****************************************************************************************************************/ +/*! exports provided: render, staticRenderFns, recyclableRender, components */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_16_0_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_style_js_board_vue_vue_type_template_id_53f3d406_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--16-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/view/style.js!./board.vue?vue&type=template&id=53f3d406&mpType=page */ 449); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_16_0_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_style_js_board_vue_vue_type_template_id_53f3d406_mpType_page__WEBPACK_IMPORTED_MODULE_0__["render"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_16_0_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_style_js_board_vue_vue_type_template_id_53f3d406_mpType_page__WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_16_0_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_style_js_board_vue_vue_type_template_id_53f3d406_mpType_page__WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_16_0_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_style_js_board_vue_vue_type_template_id_53f3d406_mpType_page__WEBPACK_IMPORTED_MODULE_0__["components"]; }); + + + +/***/ }), +/* 449 */ +/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--16-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/view/style.js!D:/programCode/hive/hive-app/hive-app/pages/workbench/board.vue?vue&type=template&id=53f3d406&mpType=page ***! + \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*! exports provided: render, staticRenderFns, recyclableRender, components */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; }); +var components +var render = function() { + var _vm = this + var _h = _vm.$createElement + var _c = _vm._self._c || _h + return _c( + "v-uni-view", + { attrs: { _i: 0 } }, + [ + _c( + "v-uni-view", + { staticClass: _vm._$g(1, "sc"), attrs: { _i: 1 } }, + [ + _c( + "v-uni-view", + { staticClass: _vm._$g(2, "sc"), attrs: { _i: 2 } }, + [ + _c("v-uni-text", { attrs: { _i: 3 } }, [_vm._v("预约时间")]), + _c( + "v-uni-text", + { staticClass: _vm._$g(4, "sc"), attrs: { _i: 4 } }, + [_vm._v("2020-12-25")] + ) + ], + 1 + ), + _c( + "v-uni-view", + { staticClass: _vm._$g(5, "sc"), attrs: { _i: 5 } }, + [ + _c( + "v-uni-view", + { staticClass: _vm._$g(6, "sc"), attrs: { _i: 6 } }, + [_c("v-uni-text", { attrs: { _i: 7 } }, [_vm._v("未上班")])], + 1 + ), + _c( + "v-uni-view", + { staticClass: _vm._$g(8, "sc"), attrs: { _i: 8 } }, + [_c("v-uni-text", { attrs: { _i: 9 } }, [_vm._v("可预约")])], + 1 + ), + _c( + "v-uni-view", + { staticClass: _vm._$g(10, "sc"), attrs: { _i: 10 } }, + [_c("v-uni-text", { attrs: { _i: 11 } }, [_vm._v("已预约")])], + 1 + ), + _c( + "v-uni-view", + { staticClass: _vm._$g(12, "sc"), attrs: { _i: 12 } }, + [_c("v-uni-text", { attrs: { _i: 13 } }, [_vm._v("服务中")])], + 1 + ), + _c( + "v-uni-view", + { staticClass: _vm._$g(14, "sc"), attrs: { _i: 14 } }, + [_c("v-uni-text", { attrs: { _i: 15 } }, [_vm._v("服务结束")])], + 1 + ) + ], + 1 + ), + _c( + "v-uni-view", + { staticClass: _vm._$g(16, "sc"), attrs: { _i: 16 } }, + [ + _c( + "v-uni-scroll-view", + { + staticClass: _vm._$g(17, "sc"), + attrs: { "scroll-x": "true", _i: 17 } + }, + [ + _c( + "v-uni-view", + { staticClass: _vm._$g(18, "sc"), attrs: { _i: 18 } }, + [ + _c( + "v-uni-view", + { staticClass: _vm._$g(19, "sc"), attrs: { _i: 19 } }, + [_vm._v("姓名")] + ), + _c( + "v-uni-view", + { staticClass: _vm._$g(20, "sc"), attrs: { _i: 20 } }, + [_vm._v("10:00")] + ), + _c( + "v-uni-view", + { staticClass: _vm._$g(21, "sc"), attrs: { _i: 21 } }, + [_vm._v("10:30")] + ), + _c( + "v-uni-view", + { staticClass: _vm._$g(22, "sc"), attrs: { _i: 22 } }, + [_vm._v("11:00")] + ), + _c( + "v-uni-view", + { staticClass: _vm._$g(23, "sc"), attrs: { _i: 23 } }, + [_vm._v("11:30")] + ), + _c( + "v-uni-view", + { staticClass: _vm._$g(24, "sc"), attrs: { _i: 24 } }, + [_vm._v("12:00")] + ), + _c( + "v-uni-view", + { staticClass: _vm._$g(25, "sc"), attrs: { _i: 25 } }, + [_vm._v("12:30")] + ), + _c( + "v-uni-view", + { staticClass: _vm._$g(26, "sc"), attrs: { _i: 26 } }, + [_vm._v("13:00")] + ), + _c( + "v-uni-view", + { staticClass: _vm._$g(27, "sc"), attrs: { _i: 27 } }, + [_vm._v("13:30")] + ) + ], + 1 + ), + _c( + "v-uni-view", + { staticClass: _vm._$g(28, "sc"), attrs: { _i: 28 } }, + [ + _c( + "v-uni-view", + { staticClass: _vm._$g(29, "sc"), attrs: { _i: 29 } }, + [_vm._v("周晓")] + ), + _c( + "v-uni-view", + { + staticClass: _vm._$g(30, "sc"), + staticStyle: { "min-width": "240px" }, + attrs: { _i: 30 } + }, + [ + _c( + "v-uni-view", + { attrs: { _i: 31 } }, + [ + _c( + "v-uni-view", + { + staticClass: _vm._$g(32, "sc"), + attrs: { _i: 32 } + }, + [ + _c( + "v-uni-view", + { + staticClass: _vm._$g(33, "sc"), + attrs: { _i: 33 } + }, + [ + _c("v-uni-text", { + staticClass: _vm._$g(34, "sc"), + attrs: { _i: 34 } + }), + _c("v-uni-text", { attrs: { _i: 35 } }, [ + _vm._v("于倩") + ]) + ], + 1 + ), + _c( + "v-uni-view", + { + staticClass: _vm._$g(36, "sc"), + attrs: { _i: 36 } + }, + [ + _c("v-uni-text", { + staticClass: _vm._$g(37, "sc"), + attrs: { _i: 37 } + }), + _c("v-uni-text", { attrs: { _i: 38 } }, [ + _vm._v("90分钟") + ]) + ], + 1 + ) + ], + 1 + ), + _c( + "v-uni-view", + { + staticClass: _vm._$g(39, "sc"), + attrs: { _i: 39 } + }, + [ + _c("v-uni-text", { + staticClass: _vm._$g(40, "sc"), + attrs: { _i: 40 } + }), + _c("v-uni-text", { attrs: { _i: 41 } }, [ + _vm._v("脸部抗衰护理") + ]) + ], + 1 + ), + _c( + "v-uni-view", + { + staticClass: _vm._$g(42, "sc"), + attrs: { _i: 42 } + }, + [ + _c("v-uni-text", { + staticClass: _vm._$g(43, "sc"), + attrs: { _i: 43 } + }), + _c("v-uni-text", { attrs: { _i: 44 } }, [ + _vm._v("VIP-2 (星海店)") + ]) + ], + 1 + ) + ], + 1 + ) + ], + 1 + ), + _c("v-uni-view", { + staticClass: _vm._$g(45, "sc"), + attrs: { _i: 45 } + }) + ], + 1 + ), + _c( + "v-uni-view", + { staticClass: _vm._$g(46, "sc"), attrs: { _i: 46 } }, + [ + _c( + "v-uni-view", + { staticClass: _vm._$g(47, "sc"), attrs: { _i: 47 } }, + [_vm._v("陈沾")] + ), + _c("v-uni-view", { + staticClass: _vm._$g(48, "sc"), + attrs: { _i: 48 } + }) + ], + 1 + ), + _c( + "v-uni-view", + { staticClass: _vm._$g(49, "sc"), attrs: { _i: 49 } }, + [ + _c( + "v-uni-view", + { staticClass: _vm._$g(50, "sc"), attrs: { _i: 50 } }, + [_vm._v("古秋燕")] + ), + _c("v-uni-view", { + staticClass: _vm._$g(51, "sc"), + attrs: { _i: 51 } + }) + ], + 1 + ), + _c( + "v-uni-view", + { staticClass: _vm._$g(52, "sc"), attrs: { _i: 52 } }, + [ + _c( + "v-uni-view", + { staticClass: _vm._$g(53, "sc"), attrs: { _i: 53 } }, + [_vm._v("彭艳芳")] + ), + _c("v-uni-view", { + staticClass: _vm._$g(54, "sc"), + attrs: { _i: 54 } + }) + ], + 1 + ) + ], + 1 + ) + ], + 1 + ) + ], + 1 + ) + ], + 1 + ) +} +var recyclableRender = false +var staticRenderFns = [] +render._withStripped = true + + + +/***/ }), +/* 450 */ +/*!***********************************************************************************************************!*\ + !*** D:/programCode/hive/hive-app/hive-app/pages/workbench/board.vue?vue&type=script&lang=js&mpType=page ***! + \***********************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_script_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_style_js_board_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--12-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/view/script.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/view/style.js!./board.vue?vue&type=script&lang=js&mpType=page */ 451); +/* harmony import */ var _C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_script_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_style_js_board_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_script_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_style_js_board_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_script_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_style_js_board_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_script_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_style_js_board_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__)); + /* harmony default export */ __webpack_exports__["default"] = (_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_script_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_style_js_board_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default.a); + +/***/ }), +/* 451 */ +/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--12-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/view/script.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/view/style.js!D:/programCode/hive/hive-app/hive-app/pages/workbench/board.vue?vue&type=script&lang=js&mpType=page ***! + \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true });exports.default = void 0;var _default = + +{ + + data: function data() { + return { + wxsProps: {} }; + + }, + components: {} };exports.default = _default; + +/***/ }), +/* 452 */ +/*!*******************************************************************************************************************!*\ + !*** D:/programCode/hive/hive-app/hive-app/pages/workbench/board.vue?vue&type=style&index=0&lang=css&mpType=page ***! + \*******************************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_app_vue_style_loader_index_js_ref_6_oneOf_1_0_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_oneOf_1_2_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_3_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_style_js_board_vue_vue_type_style_index_0_lang_css_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/app-vue-style-loader??ref--6-oneOf-1-0!./node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-oneOf-1-2!./node_modules/postcss-loader/src??ref--6-oneOf-1-3!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/view/style.js!./board.vue?vue&type=style&index=0&lang=css&mpType=page */ 453); +/* harmony import */ var _C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_app_vue_style_loader_index_js_ref_6_oneOf_1_0_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_oneOf_1_2_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_3_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_style_js_board_vue_vue_type_style_index_0_lang_css_mpType_page__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_app_vue_style_loader_index_js_ref_6_oneOf_1_0_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_oneOf_1_2_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_3_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_style_js_board_vue_vue_type_style_index_0_lang_css_mpType_page__WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_app_vue_style_loader_index_js_ref_6_oneOf_1_0_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_oneOf_1_2_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_3_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_style_js_board_vue_vue_type_style_index_0_lang_css_mpType_page__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_app_vue_style_loader_index_js_ref_6_oneOf_1_0_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_oneOf_1_2_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_3_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_style_js_board_vue_vue_type_style_index_0_lang_css_mpType_page__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__)); + /* harmony default export */ __webpack_exports__["default"] = (_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_app_vue_style_loader_index_js_ref_6_oneOf_1_0_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_oneOf_1_2_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_3_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_style_js_board_vue_vue_type_style_index_0_lang_css_mpType_page__WEBPACK_IMPORTED_MODULE_0___default.a); + +/***/ }), +/* 453 */ +/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/app-vue-style-loader??ref--6-oneOf-1-0!./node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-oneOf-1-2!./node_modules/postcss-loader/src??ref--6-oneOf-1-3!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/view/style.js!D:/programCode/hive/hive-app/hive-app/pages/workbench/board.vue?vue&type=style&index=0&lang=css&mpType=page ***! + \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +// style-loader: Adds some css to the DOM by adding a <style> tag + +// load the styles +var content = __webpack_require__(/*! !./node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-oneOf-1-2!./node_modules/postcss-loader/src??ref--6-oneOf-1-3!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/view/style.js!./board.vue?vue&type=style&index=0&lang=css&mpType=page */ 454); +if(typeof content === 'string') content = [[module.i, content, '']]; +if(content.locals) module.exports = content.locals; +// add the styles to the DOM +var add = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/app-vue-style-loader/lib/addStylesClient.js */ 11).default +var update = add("6bfa8658", content, false, {"sourceMap":false,"shadowMode":false}); +// Hot Module Replacement +if(false) {} + +/***/ }), +/* 454 */ +/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-oneOf-1-2!./node_modules/postcss-loader/src??ref--6-oneOf-1-3!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/view/style.js!D:/programCode/hive/hive-app/hive-app/pages/workbench/board.vue?vue&type=style&index=0&lang=css&mpType=page ***! + \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +// Imports +var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ./node_modules/css-loader/dist/runtime/api.js */ 10); +exports = ___CSS_LOADER_API_IMPORT___(false); +// Module +exports.push([module.i, "\nbody{\n\tbackground: #F6F6F8;\n}\n.content{\n\tbackground: #FFFFFF;\n\tborder: 1px solid #EDEAF4;\n\t-webkit-border-radius: 4px;\n\t border-radius: 4px;\n\t-webkit-box-shadow:0 6px 6px rgba(237,234,244,0.5);\n\t box-shadow:0 6px 6px rgba(237,234,244,0.5);\n\tmargin: 10px;\n\tpadding: 10px 0;\n}\n.content-time{\n\tpadding: 0 10px;\n}\n.content-condition-item{\n\twidth: 60px;\n\tborder: 1px solid #EDEAF4;\n\t-webkit-border-radius: 4px;\n\t border-radius: 4px;\n\tline-height: 24px;\n}\n.item-white{\n\tbackground: #fafafa;\n}\n.item-green{\n\tbackground: #ECF7E6;\n}\n.item-pink{\n\tbackground: #FDEDF0;\n}\n.item-blue{\n\tbackground: #BAD8FD;\n}\n.item-yellow{\n\tbackground: #F8ECDA;\n}\n.itme-box{\n\tbackground: #FFFFFF;\n}\n/* 表格样式开始 */\n/* 行 */\n.h-tr{\n\t-webkit-box-sizing: border-box;\n\t box-sizing: border-box;\n\tdisplay: -webkit-box;\n\tdisplay: -webkit-flex;\n\tdisplay: flex;\n\t/* align-items: stretch; */\n\t-webkit-align-content: center;\n\t align-content: center;\n\tborder-color: #EDEAF4;\n\tborder-style: solid;\n\tborder-width: 0;\n\tborder-top-width: 1px;\n\tborder-left-width: 1px;\n\t/* border-bottom-width: 1px; */\n\tcolor: #111111;\n}\n.h-tr:nth-last-child(1){\n\tborder-bottom-width: 1px;\n}\n/* 单元格 */\n.h-td{\n\tmin-width: 80px;\n\t-webkit-box-sizing: border-box;\n\t box-sizing: border-box;\n\tpadding: 3px;\n\tborder-color: #EDEAF4;\n\tborder-style: solid;\n\tborder-width: 0;\n\tborder-right-width: 1px;\n\tdisplay: -webkit-box;\n\tdisplay: -webkit-flex;\n\tdisplay: flex;\n\t-webkit-box-pack: center;\n\t-webkit-justify-content: center;\n\t justify-content: center;\n\t-webkit-box-align: center;\n\t-webkit-align-items: center;\n\t align-items: center;\n}\n/* 表头 */\n.h-thead{\n\tbackground-color: #FFFFFF;\n}\n", ""]); +// Exports +module.exports = exports; + + +/***/ }), +/* 455 */ +/*!*******************************************************************************************!*\ + !*** D:/programCode/hive/hive-app/hive-app/pages/workbench/followRecords.vue?mpType=page ***! + \*******************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _followRecords_vue_vue_type_template_id_55471930_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./followRecords.vue?vue&type=template&id=55471930&mpType=page */ 456); +/* harmony import */ var _followRecords_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./followRecords.vue?vue&type=script&lang=js&mpType=page */ 458); +/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _followRecords_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _followRecords_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__)); +/* harmony import */ var _followRecords_vue_vue_type_style_index_0_lang_css_mpType_page__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./followRecords.vue?vue&type=style&index=0&lang=css&mpType=page */ 460); +/* harmony import */ var _C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 13); + +var renderjs + + + + + +/* normalize component */ + +var component = Object(_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__["default"])( + _followRecords_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__["default"], + _followRecords_vue_vue_type_template_id_55471930_mpType_page__WEBPACK_IMPORTED_MODULE_0__["render"], + _followRecords_vue_vue_type_template_id_55471930_mpType_page__WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"], + false, + null, + null, + null, + false, + _followRecords_vue_vue_type_template_id_55471930_mpType_page__WEBPACK_IMPORTED_MODULE_0__["components"], + renderjs +) + +component.options.__file = "pages/workbench/followRecords.vue" +/* harmony default export */ __webpack_exports__["default"] = (component.exports); + +/***/ }), +/* 456 */ +/*!*************************************************************************************************************************!*\ + !*** D:/programCode/hive/hive-app/hive-app/pages/workbench/followRecords.vue?vue&type=template&id=55471930&mpType=page ***! + \*************************************************************************************************************************/ +/*! exports provided: render, staticRenderFns, recyclableRender, components */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_16_0_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_style_js_followRecords_vue_vue_type_template_id_55471930_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--16-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/view/style.js!./followRecords.vue?vue&type=template&id=55471930&mpType=page */ 457); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_16_0_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_style_js_followRecords_vue_vue_type_template_id_55471930_mpType_page__WEBPACK_IMPORTED_MODULE_0__["render"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_16_0_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_style_js_followRecords_vue_vue_type_template_id_55471930_mpType_page__WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_16_0_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_style_js_followRecords_vue_vue_type_template_id_55471930_mpType_page__WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_16_0_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_style_js_followRecords_vue_vue_type_template_id_55471930_mpType_page__WEBPACK_IMPORTED_MODULE_0__["components"]; }); + + + +/***/ }), +/* 457 */ +/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--16-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/view/style.js!D:/programCode/hive/hive-app/hive-app/pages/workbench/followRecords.vue?vue&type=template&id=55471930&mpType=page ***! + \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*! exports provided: render, staticRenderFns, recyclableRender, components */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; }); +var components +var render = function() { + var _vm = this + var _h = _vm.$createElement + var _c = _vm._self._c || _h + return _c( + "v-uni-view", + { attrs: { _i: 0 } }, + [ + _c( + "v-uni-view", + { attrs: { _i: 1 } }, + [ + _c("h-tabs", { + staticClass: _vm._$g(2, "sc"), + attrs: { _i: 2 }, + on: { + tabClick: function($event) { + return _vm.$handleViewEvent($event) + } + } + }) + ], + 1 + ), + _vm._l(2, function(item, $10, $20, $30) { + return _c( + "v-uni-view", + { staticClass: _vm._$g("3-" + $30, "sc"), attrs: { _i: "3-" + $30 } }, + [ + _c( + "v-uni-view", + { + staticClass: _vm._$g("4-" + $30, "sc"), + attrs: { _i: "4-" + $30 } + }, + [ + _c("v-uni-image", { + staticClass: _vm._$g("5-" + $30, "sc"), + attrs: { src: _vm._$g("5-" + $30, "a-src"), _i: "5-" + $30 } + }), + _c( + "v-uni-view", + { + staticClass: _vm._$g("6-" + $30, "sc"), + attrs: { _i: "6-" + $30 } + }, + [ + _c("v-uni-text", { attrs: { _i: "7-" + $30 } }, [ + _vm._v("杨明") + ]), + _c("v-uni-text", { attrs: { _i: "8-" + $30 } }, [ + _vm._v("2020-12 12:34") + ]) + ], + 1 + ) + ], + 1 + ), + _c( + "v-uni-view", + { + staticClass: _vm._$g("9-" + $30, "sc"), + attrs: { _i: "9-" + $30 } + }, + [ + _c("v-uni-text", { attrs: { _i: "10-" + $30 } }, [ + _vm._v( + "截图服务了杨姐,她的面部比较干燥暗沉色斑较多,约下次来做一个面部护理" + ) + ]) + ], + 1 + ), + _c( + "v-uni-view", + { + staticClass: _vm._$g("11-" + $30, "sc"), + attrs: { _i: "11-" + $30 } + }, + [ + _c("v-uni-image", { + staticClass: _vm._$g("12-" + $30, "sc"), + attrs: { src: _vm._$g("12-" + $30, "a-src"), _i: "12-" + $30 } + }), + _c("v-uni-image", { + staticClass: _vm._$g("13-" + $30, "sc"), + attrs: { src: _vm._$g("13-" + $30, "a-src"), _i: "13-" + $30 } + }) + ], + 1 + ), + _c( + "v-uni-view", + { + staticClass: _vm._$g("14-" + $30, "sc"), + attrs: { _i: "14-" + $30 } + }, + [ + _c("v-uni-text", { attrs: { _i: "15-" + $30 } }, [ + _vm._v("客户:杨依依") + ]), + _c( + "v-uni-view", + { + staticClass: _vm._$g("16-" + $30, "sc"), + attrs: { _i: "16-" + $30 } + }, + [ + _c("v-uni-text", { + staticClass: _vm._$g("17-" + $30, "sc"), + attrs: { _i: "17-" + $30 } + }), + _c("v-uni-text", { attrs: { _i: "18-" + $30 } }, [ + _vm._v("2020-12-31 12:34") + ]) + ], + 1 + ) + ], + 1 + ), + _c( + "v-uni-view", + { + staticClass: _vm._$g("19-" + $30, "sc"), + attrs: { _i: "19-" + $30 } + }, + [ + _c("v-uni-text", { attrs: { _i: "20-" + $30 } }, [ + _vm._v("订单:面部护理等") + ]) + ], + 1 + ), + _c( + "v-uni-view", + { + staticClass: _vm._$g("21-" + $30, "sc"), + attrs: { _i: "21-" + $30 } + }, + [ + _c("v-uni-text", { + staticClass: _vm._$g("22-" + $30, "sc"), + attrs: { _i: "22-" + $30 } + }), + _c("v-uni-text", { + staticClass: _vm._$g("23-" + $30, "sc"), + attrs: { _i: "23-" + $30 } + }) + ], + 1 + ), + _c( + "v-uni-view", + { + staticClass: _vm._$g("24-" + $30, "sc"), + attrs: { _i: "24-" + $30 } + }, + [ + _c("v-uni-text", { + staticClass: _vm._$g("25-" + $30, "sc"), + attrs: { _i: "25-" + $30 } + }), + _c("v-uni-text", { attrs: { _i: "26-" + $30 } }, [ + _vm._v("李贝,拉拉") + ]) + ], + 1 + ), + _c( + "v-uni-view", + { + staticClass: _vm._$g("27-" + $30, "sc"), + attrs: { _i: "27-" + $30 } + }, + [ + _c("v-uni-text", { attrs: { _i: "28-" + $30 } }, [ + _vm._v("李贝: 好的,继续跟进") + ]) + ], + 1 + ) + ], + 1 + ) + }) + ], + 2 + ) +} +var recyclableRender = false +var staticRenderFns = [] +render._withStripped = true + + + +/***/ }), +/* 458 */ +/*!*******************************************************************************************************************!*\ + !*** D:/programCode/hive/hive-app/hive-app/pages/workbench/followRecords.vue?vue&type=script&lang=js&mpType=page ***! + \*******************************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_script_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_style_js_followRecords_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--12-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/view/script.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/view/style.js!./followRecords.vue?vue&type=script&lang=js&mpType=page */ 459); +/* harmony import */ var _C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_script_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_style_js_followRecords_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_script_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_style_js_followRecords_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_script_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_style_js_followRecords_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_script_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_style_js_followRecords_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__)); + /* harmony default export */ __webpack_exports__["default"] = (_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_script_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_style_js_followRecords_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default.a); + +/***/ }), +/* 459 */ +/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--12-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/view/script.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/view/style.js!D:/programCode/hive/hive-app/hive-app/pages/workbench/followRecords.vue?vue&type=script&lang=js&mpType=page ***! + \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true });exports.default = void 0; +var _liuyunoTabs = _interopRequireDefault(__webpack_require__(/*! @/components/liuyuno-tabs/liuyuno-tabs.vue */ 112));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}var _default = +{ + + data: function data() { + return { + wxsProps: {} }; + + }, + components: { + 'HTabs': _liuyunoTabs.default } };exports.default = _default; + +/***/ }), +/* 460 */ +/*!***************************************************************************************************************************!*\ + !*** D:/programCode/hive/hive-app/hive-app/pages/workbench/followRecords.vue?vue&type=style&index=0&lang=css&mpType=page ***! + \***************************************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_app_vue_style_loader_index_js_ref_6_oneOf_1_0_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_oneOf_1_2_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_3_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_style_js_followRecords_vue_vue_type_style_index_0_lang_css_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/app-vue-style-loader??ref--6-oneOf-1-0!./node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-oneOf-1-2!./node_modules/postcss-loader/src??ref--6-oneOf-1-3!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/view/style.js!./followRecords.vue?vue&type=style&index=0&lang=css&mpType=page */ 461); +/* harmony import */ var _C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_app_vue_style_loader_index_js_ref_6_oneOf_1_0_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_oneOf_1_2_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_3_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_style_js_followRecords_vue_vue_type_style_index_0_lang_css_mpType_page__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_app_vue_style_loader_index_js_ref_6_oneOf_1_0_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_oneOf_1_2_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_3_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_style_js_followRecords_vue_vue_type_style_index_0_lang_css_mpType_page__WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_app_vue_style_loader_index_js_ref_6_oneOf_1_0_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_oneOf_1_2_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_3_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_style_js_followRecords_vue_vue_type_style_index_0_lang_css_mpType_page__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_app_vue_style_loader_index_js_ref_6_oneOf_1_0_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_oneOf_1_2_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_3_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_style_js_followRecords_vue_vue_type_style_index_0_lang_css_mpType_page__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__)); + /* harmony default export */ __webpack_exports__["default"] = (_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_app_vue_style_loader_index_js_ref_6_oneOf_1_0_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_oneOf_1_2_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_3_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_style_js_followRecords_vue_vue_type_style_index_0_lang_css_mpType_page__WEBPACK_IMPORTED_MODULE_0___default.a); + +/***/ }), +/* 461 */ +/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/app-vue-style-loader??ref--6-oneOf-1-0!./node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-oneOf-1-2!./node_modules/postcss-loader/src??ref--6-oneOf-1-3!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/view/style.js!D:/programCode/hive/hive-app/hive-app/pages/workbench/followRecords.vue?vue&type=style&index=0&lang=css&mpType=page ***! + \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +// style-loader: Adds some css to the DOM by adding a <style> tag + +// load the styles +var content = __webpack_require__(/*! !./node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-oneOf-1-2!./node_modules/postcss-loader/src??ref--6-oneOf-1-3!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/view/style.js!./followRecords.vue?vue&type=style&index=0&lang=css&mpType=page */ 462); +if(typeof content === 'string') content = [[module.i, content, '']]; +if(content.locals) module.exports = content.locals; +// add the styles to the DOM +var add = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/app-vue-style-loader/lib/addStylesClient.js */ 11).default +var update = add("08ab84ae", content, false, {"sourceMap":false,"shadowMode":false}); +// Hot Module Replacement +if(false) {} + +/***/ }), +/* 462 */ +/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-oneOf-1-2!./node_modules/postcss-loader/src??ref--6-oneOf-1-3!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/view/style.js!D:/programCode/hive/hive-app/hive-app/pages/workbench/followRecords.vue?vue&type=style&index=0&lang=css&mpType=page ***! + \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +// Imports +var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ./node_modules/css-loader/dist/runtime/api.js */ 10); +exports = ___CSS_LOADER_API_IMPORT___(false); +// Module +exports.push([module.i, "\nbody{\n\tbackground: #F6F6F8;\n}\n.tab{\n\tbackground: #FFFFFF;\n}\n.header-img{\n\twidth: 45px;\n\theight: 45px;\n\t-webkit-border-radius: 50%;\n\t border-radius: 50%;\n}\n.content-row{\n\tbackground: #FFFFFF;\n\tpadding: 10px;\n\tmargin-top: 10px;\n}\n.content-img{\n\twidth: 80px;\n\theight: 80px;\n\t-webkit-border-radius: 4px;\n\t border-radius: 4px;\n}\n.content-row-notes{\n\tline-height: 20px;\n\tbackground: #F6F6F8;\n\tpadding: 5px;\n\tmargin-top: 10px;\n}\n", ""]); +// Exports +module.exports = exports; + + +/***/ }), +/* 463 */ +/*!****************************************************************************************!*\ + !*** D:/programCode/hive/hive-app/hive-app/pages/login/forgetPassword.vue?mpType=page ***! + \****************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _forgetPassword_vue_vue_type_template_id_0145ded7_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./forgetPassword.vue?vue&type=template&id=0145ded7&mpType=page */ 464); +/* harmony import */ var _forgetPassword_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./forgetPassword.vue?vue&type=script&lang=js&mpType=page */ 466); +/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _forgetPassword_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _forgetPassword_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__)); +/* harmony import */ var _forgetPassword_vue_vue_type_style_index_0_lang_css_mpType_page__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./forgetPassword.vue?vue&type=style&index=0&lang=css&mpType=page */ 468); +/* harmony import */ var _C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 13); + +var renderjs + + + + + +/* normalize component */ + +var component = Object(_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__["default"])( + _forgetPassword_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__["default"], + _forgetPassword_vue_vue_type_template_id_0145ded7_mpType_page__WEBPACK_IMPORTED_MODULE_0__["render"], + _forgetPassword_vue_vue_type_template_id_0145ded7_mpType_page__WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"], + false, + null, + null, + null, + false, + _forgetPassword_vue_vue_type_template_id_0145ded7_mpType_page__WEBPACK_IMPORTED_MODULE_0__["components"], + renderjs +) + +component.options.__file = "pages/login/forgetPassword.vue" +/* harmony default export */ __webpack_exports__["default"] = (component.exports); + +/***/ }), +/* 464 */ +/*!**********************************************************************************************************************!*\ + !*** D:/programCode/hive/hive-app/hive-app/pages/login/forgetPassword.vue?vue&type=template&id=0145ded7&mpType=page ***! + \**********************************************************************************************************************/ +/*! exports provided: render, staticRenderFns, recyclableRender, components */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_16_0_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_style_js_forgetPassword_vue_vue_type_template_id_0145ded7_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--16-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/view/style.js!./forgetPassword.vue?vue&type=template&id=0145ded7&mpType=page */ 465); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_16_0_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_style_js_forgetPassword_vue_vue_type_template_id_0145ded7_mpType_page__WEBPACK_IMPORTED_MODULE_0__["render"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_16_0_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_style_js_forgetPassword_vue_vue_type_template_id_0145ded7_mpType_page__WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_16_0_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_style_js_forgetPassword_vue_vue_type_template_id_0145ded7_mpType_page__WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_16_0_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_style_js_forgetPassword_vue_vue_type_template_id_0145ded7_mpType_page__WEBPACK_IMPORTED_MODULE_0__["components"]; }); + + + +/***/ }), +/* 465 */ +/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--16-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/view/style.js!D:/programCode/hive/hive-app/hive-app/pages/login/forgetPassword.vue?vue&type=template&id=0145ded7&mpType=page ***! + \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*! exports provided: render, staticRenderFns, recyclableRender, components */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; }); +var components +var render = function() { + var _vm = this + var _h = _vm.$createElement + var _c = _vm._self._c || _h + return _c( + "v-uni-view", + { attrs: { _i: 0 } }, + [ + _c( + "v-uni-view", + { staticClass: _vm._$g(1, "sc"), attrs: { _i: 1 } }, + [ + _c("v-uni-input", { + staticClass: _vm._$g(2, "sc"), + attrs: { + placeholder: "请输入手机号码", + "placeholder-class": "placeholder", + _i: 2 + } + }), + _c( + "v-uni-view", + { staticClass: _vm._$g(3, "sc"), attrs: { _i: 3 } }, + [ + _c("v-uni-input", { + staticClass: _vm._$g(4, "sc"), + attrs: { + placeholder: "请输入验证码", + "placeholder-class": "placeholder", + _i: 4 + } + }), + _c( + "v-uni-button", + { staticClass: _vm._$g(5, "sc"), attrs: { _i: 5 } }, + [_vm._v("获取验证码")] + ) + ], + 1 + ) + ], + 1 + ), + _c( + "v-uni-navigator", + { + staticClass: _vm._$g(6, "sc"), + attrs: { url: "./newPassword", "hover-class": "none", _i: 6 } + }, + [ + _c( + "v-uni-button", + { staticClass: _vm._$g(7, "sc"), attrs: { _i: 7 } }, + [_vm._v("下一步")] + ) + ], + 1 + ) + ], + 1 + ) +} +var recyclableRender = false +var staticRenderFns = [] +render._withStripped = true + + + +/***/ }), +/* 466 */ +/*!****************************************************************************************************************!*\ + !*** D:/programCode/hive/hive-app/hive-app/pages/login/forgetPassword.vue?vue&type=script&lang=js&mpType=page ***! + \****************************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_script_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_style_js_forgetPassword_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--12-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/view/script.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/view/style.js!./forgetPassword.vue?vue&type=script&lang=js&mpType=page */ 467); +/* harmony import */ var _C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_script_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_style_js_forgetPassword_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_script_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_style_js_forgetPassword_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_script_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_style_js_forgetPassword_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_script_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_style_js_forgetPassword_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__)); + /* harmony default export */ __webpack_exports__["default"] = (_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_script_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_style_js_forgetPassword_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default.a); + +/***/ }), +/* 467 */ +/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--12-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/view/script.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/view/style.js!D:/programCode/hive/hive-app/hive-app/pages/login/forgetPassword.vue?vue&type=script&lang=js&mpType=page ***! + \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true });exports.default = void 0;var _default = + +{ + + data: function data() { + return { + wxsProps: {} }; + + }, + components: {} };exports.default = _default; + +/***/ }), +/* 468 */ +/*!************************************************************************************************************************!*\ + !*** D:/programCode/hive/hive-app/hive-app/pages/login/forgetPassword.vue?vue&type=style&index=0&lang=css&mpType=page ***! + \************************************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_app_vue_style_loader_index_js_ref_6_oneOf_1_0_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_oneOf_1_2_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_3_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_style_js_forgetPassword_vue_vue_type_style_index_0_lang_css_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/app-vue-style-loader??ref--6-oneOf-1-0!./node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-oneOf-1-2!./node_modules/postcss-loader/src??ref--6-oneOf-1-3!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/view/style.js!./forgetPassword.vue?vue&type=style&index=0&lang=css&mpType=page */ 469); +/* harmony import */ var _C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_app_vue_style_loader_index_js_ref_6_oneOf_1_0_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_oneOf_1_2_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_3_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_style_js_forgetPassword_vue_vue_type_style_index_0_lang_css_mpType_page__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_app_vue_style_loader_index_js_ref_6_oneOf_1_0_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_oneOf_1_2_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_3_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_style_js_forgetPassword_vue_vue_type_style_index_0_lang_css_mpType_page__WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_app_vue_style_loader_index_js_ref_6_oneOf_1_0_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_oneOf_1_2_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_3_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_style_js_forgetPassword_vue_vue_type_style_index_0_lang_css_mpType_page__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_app_vue_style_loader_index_js_ref_6_oneOf_1_0_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_oneOf_1_2_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_3_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_style_js_forgetPassword_vue_vue_type_style_index_0_lang_css_mpType_page__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__)); + /* harmony default export */ __webpack_exports__["default"] = (_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_app_vue_style_loader_index_js_ref_6_oneOf_1_0_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_oneOf_1_2_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_3_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_style_js_forgetPassword_vue_vue_type_style_index_0_lang_css_mpType_page__WEBPACK_IMPORTED_MODULE_0___default.a); + +/***/ }), +/* 469 */ +/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/app-vue-style-loader??ref--6-oneOf-1-0!./node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-oneOf-1-2!./node_modules/postcss-loader/src??ref--6-oneOf-1-3!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/view/style.js!D:/programCode/hive/hive-app/hive-app/pages/login/forgetPassword.vue?vue&type=style&index=0&lang=css&mpType=page ***! + \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +// style-loader: Adds some css to the DOM by adding a <style> tag + +// load the styles +var content = __webpack_require__(/*! !./node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-oneOf-1-2!./node_modules/postcss-loader/src??ref--6-oneOf-1-3!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/view/style.js!./forgetPassword.vue?vue&type=style&index=0&lang=css&mpType=page */ 470); +if(typeof content === 'string') content = [[module.i, content, '']]; +if(content.locals) module.exports = content.locals; +// add the styles to the DOM +var add = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/app-vue-style-loader/lib/addStylesClient.js */ 11).default +var update = add("814b28e4", content, false, {"sourceMap":false,"shadowMode":false}); +// Hot Module Replacement +if(false) {} + +/***/ }), +/* 470 */ +/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-oneOf-1-2!./node_modules/postcss-loader/src??ref--6-oneOf-1-3!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/view/style.js!D:/programCode/hive/hive-app/hive-app/pages/login/forgetPassword.vue?vue&type=style&index=0&lang=css&mpType=page ***! + \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +// Imports +var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ./node_modules/css-loader/dist/runtime/api.js */ 10); +exports = ___CSS_LOADER_API_IMPORT___(false); +// Module +exports.push([module.i, "\n.input-box{\n\tmargin: 40px 20px;\n}\n.btn{\n\tmargin: 0;\n}\n.next{\n\tmargin: 60px 20px;\n}\n", ""]); +// Exports +module.exports = exports; + + +/***/ }), +/* 471 */ +/*!*************************************************************************************!*\ + !*** D:/programCode/hive/hive-app/hive-app/pages/login/newPassword.vue?mpType=page ***! + \*************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _newPassword_vue_vue_type_template_id_ef540748_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./newPassword.vue?vue&type=template&id=ef540748&mpType=page */ 472); +/* harmony import */ var _newPassword_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./newPassword.vue?vue&type=script&lang=js&mpType=page */ 474); +/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _newPassword_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _newPassword_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__)); +/* harmony import */ var _newPassword_vue_vue_type_style_index_0_lang_css_mpType_page__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./newPassword.vue?vue&type=style&index=0&lang=css&mpType=page */ 476); +/* harmony import */ var _C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 13); + +var renderjs + + + + + +/* normalize component */ + +var component = Object(_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__["default"])( + _newPassword_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__["default"], + _newPassword_vue_vue_type_template_id_ef540748_mpType_page__WEBPACK_IMPORTED_MODULE_0__["render"], + _newPassword_vue_vue_type_template_id_ef540748_mpType_page__WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"], + false, + null, + null, + null, + false, + _newPassword_vue_vue_type_template_id_ef540748_mpType_page__WEBPACK_IMPORTED_MODULE_0__["components"], + renderjs +) + +component.options.__file = "pages/login/newPassword.vue" +/* harmony default export */ __webpack_exports__["default"] = (component.exports); + +/***/ }), +/* 472 */ +/*!*******************************************************************************************************************!*\ + !*** D:/programCode/hive/hive-app/hive-app/pages/login/newPassword.vue?vue&type=template&id=ef540748&mpType=page ***! + \*******************************************************************************************************************/ +/*! exports provided: render, staticRenderFns, recyclableRender, components */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_16_0_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_style_js_newPassword_vue_vue_type_template_id_ef540748_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--16-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/view/style.js!./newPassword.vue?vue&type=template&id=ef540748&mpType=page */ 473); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_16_0_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_style_js_newPassword_vue_vue_type_template_id_ef540748_mpType_page__WEBPACK_IMPORTED_MODULE_0__["render"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_16_0_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_style_js_newPassword_vue_vue_type_template_id_ef540748_mpType_page__WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_16_0_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_style_js_newPassword_vue_vue_type_template_id_ef540748_mpType_page__WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_16_0_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_style_js_newPassword_vue_vue_type_template_id_ef540748_mpType_page__WEBPACK_IMPORTED_MODULE_0__["components"]; }); + + + +/***/ }), +/* 473 */ +/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--16-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/view/style.js!D:/programCode/hive/hive-app/hive-app/pages/login/newPassword.vue?vue&type=template&id=ef540748&mpType=page ***! + \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*! exports provided: render, staticRenderFns, recyclableRender, components */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; }); +var components +var render = function() { + var _vm = this + var _h = _vm.$createElement + var _c = _vm._self._c || _h + return _c( + "v-uni-view", + { attrs: { _i: 0 } }, + [ + _c( + "v-uni-view", + { staticClass: _vm._$g(1, "sc"), attrs: { _i: 1 } }, + [ + _c("v-uni-input", { + staticClass: _vm._$g(2, "sc"), + attrs: { + placeholder: "请输入新密码", + "placeholder-class": "placeholder", + _i: 2 + } + }), + _c("v-uni-input", { + staticClass: _vm._$g(3, "sc"), + attrs: { + placeholder: "请确认密码", + "placeholder-class": "placeholder", + _i: 3 + } + }) + ], + 1 + ), + _c( + "v-uni-navigator", + { + staticClass: _vm._$g(4, "sc"), + attrs: { url: "./", "hover-class": "none", _i: 4 } + }, + [ + _c( + "v-uni-button", + { staticClass: _vm._$g(5, "sc"), attrs: { _i: 5 } }, + [_vm._v("提交")] + ) + ], + 1 + ) + ], + 1 + ) +} +var recyclableRender = false +var staticRenderFns = [] +render._withStripped = true + + + +/***/ }), +/* 474 */ +/*!*************************************************************************************************************!*\ + !*** D:/programCode/hive/hive-app/hive-app/pages/login/newPassword.vue?vue&type=script&lang=js&mpType=page ***! + \*************************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_script_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_style_js_newPassword_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--12-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/view/script.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/view/style.js!./newPassword.vue?vue&type=script&lang=js&mpType=page */ 475); +/* harmony import */ var _C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_script_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_style_js_newPassword_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_script_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_style_js_newPassword_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_script_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_style_js_newPassword_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_script_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_style_js_newPassword_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__)); + /* harmony default export */ __webpack_exports__["default"] = (_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_script_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_style_js_newPassword_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default.a); + +/***/ }), +/* 475 */ +/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--12-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/view/script.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/view/style.js!D:/programCode/hive/hive-app/hive-app/pages/login/newPassword.vue?vue&type=script&lang=js&mpType=page ***! + \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true });exports.default = void 0;var _default = + +{ + + data: function data() { + return { + wxsProps: {} }; + + }, + components: {} };exports.default = _default; + +/***/ }), +/* 476 */ +/*!*********************************************************************************************************************!*\ + !*** D:/programCode/hive/hive-app/hive-app/pages/login/newPassword.vue?vue&type=style&index=0&lang=css&mpType=page ***! + \*********************************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_app_vue_style_loader_index_js_ref_6_oneOf_1_0_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_oneOf_1_2_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_3_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_style_js_newPassword_vue_vue_type_style_index_0_lang_css_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/app-vue-style-loader??ref--6-oneOf-1-0!./node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-oneOf-1-2!./node_modules/postcss-loader/src??ref--6-oneOf-1-3!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/view/style.js!./newPassword.vue?vue&type=style&index=0&lang=css&mpType=page */ 477); +/* harmony import */ var _C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_app_vue_style_loader_index_js_ref_6_oneOf_1_0_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_oneOf_1_2_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_3_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_style_js_newPassword_vue_vue_type_style_index_0_lang_css_mpType_page__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_app_vue_style_loader_index_js_ref_6_oneOf_1_0_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_oneOf_1_2_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_3_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_style_js_newPassword_vue_vue_type_style_index_0_lang_css_mpType_page__WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_app_vue_style_loader_index_js_ref_6_oneOf_1_0_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_oneOf_1_2_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_3_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_style_js_newPassword_vue_vue_type_style_index_0_lang_css_mpType_page__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_app_vue_style_loader_index_js_ref_6_oneOf_1_0_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_oneOf_1_2_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_3_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_style_js_newPassword_vue_vue_type_style_index_0_lang_css_mpType_page__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__)); + /* harmony default export */ __webpack_exports__["default"] = (_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_app_vue_style_loader_index_js_ref_6_oneOf_1_0_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_oneOf_1_2_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_3_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_style_js_newPassword_vue_vue_type_style_index_0_lang_css_mpType_page__WEBPACK_IMPORTED_MODULE_0___default.a); + +/***/ }), +/* 477 */ +/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/app-vue-style-loader??ref--6-oneOf-1-0!./node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-oneOf-1-2!./node_modules/postcss-loader/src??ref--6-oneOf-1-3!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/view/style.js!D:/programCode/hive/hive-app/hive-app/pages/login/newPassword.vue?vue&type=style&index=0&lang=css&mpType=page ***! + \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +// style-loader: Adds some css to the DOM by adding a <style> tag + +// load the styles +var content = __webpack_require__(/*! !./node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-oneOf-1-2!./node_modules/postcss-loader/src??ref--6-oneOf-1-3!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/view/style.js!./newPassword.vue?vue&type=style&index=0&lang=css&mpType=page */ 478); +if(typeof content === 'string') content = [[module.i, content, '']]; +if(content.locals) module.exports = content.locals; +// add the styles to the DOM +var add = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/app-vue-style-loader/lib/addStylesClient.js */ 11).default +var update = add("62413f2c", content, false, {"sourceMap":false,"shadowMode":false}); +// Hot Module Replacement +if(false) {} + +/***/ }), +/* 478 */ +/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-oneOf-1-2!./node_modules/postcss-loader/src??ref--6-oneOf-1-3!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/view/style.js!D:/programCode/hive/hive-app/hive-app/pages/login/newPassword.vue?vue&type=style&index=0&lang=css&mpType=page ***! + \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +// Imports +var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ./node_modules/css-loader/dist/runtime/api.js */ 10); +exports = ___CSS_LOADER_API_IMPORT___(false); +// Module +exports.push([module.i, "\n.input-box{\n\tmargin: 40px 20px;\n}\n.next{\n\tmargin: 60px 20px;\n}\n", ""]); +// Exports +module.exports = exports; + + +/***/ }), +/* 479 */ /*!**************************************************************************************!*\ !*** D:/programCode/hive/hive-app/hive-app/App.vue?vue&type=style&index=0&lang=css& ***! \**************************************************************************************/ @@ -20619,13 +21944,13 @@ "use strict"; __webpack_require__.r(__webpack_exports__); -/* harmony import */ var _C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_app_vue_style_loader_index_js_ref_6_oneOf_1_0_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_oneOf_1_2_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_3_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_style_js_App_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/app-vue-style-loader??ref--6-oneOf-1-0!./node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-oneOf-1-2!./node_modules/postcss-loader/src??ref--6-oneOf-1-3!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/view/style.js!./App.vue?vue&type=style&index=0&lang=css& */ 448); +/* harmony import */ var _C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_app_vue_style_loader_index_js_ref_6_oneOf_1_0_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_oneOf_1_2_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_3_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_style_js_App_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/app-vue-style-loader??ref--6-oneOf-1-0!./node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-oneOf-1-2!./node_modules/postcss-loader/src??ref--6-oneOf-1-3!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/view/style.js!./App.vue?vue&type=style&index=0&lang=css& */ 480); /* harmony import */ var _C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_app_vue_style_loader_index_js_ref_6_oneOf_1_0_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_oneOf_1_2_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_3_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_style_js_App_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_app_vue_style_loader_index_js_ref_6_oneOf_1_0_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_oneOf_1_2_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_3_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_style_js_App_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__); /* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_app_vue_style_loader_index_js_ref_6_oneOf_1_0_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_oneOf_1_2_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_3_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_style_js_App_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_app_vue_style_loader_index_js_ref_6_oneOf_1_0_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_oneOf_1_2_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_3_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_style_js_App_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__)); /* harmony default export */ __webpack_exports__["default"] = (_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_app_vue_style_loader_index_js_ref_6_oneOf_1_0_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_oneOf_1_2_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_3_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_style_js_App_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0___default.a); /***/ }), -/* 448 */ +/* 480 */ /*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/app-vue-style-loader??ref--6-oneOf-1-0!./node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-oneOf-1-2!./node_modules/postcss-loader/src??ref--6-oneOf-1-3!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/view/style.js!D:/programCode/hive/hive-app/hive-app/App.vue?vue&type=style&index=0&lang=css& ***! \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ @@ -20635,7 +21960,7 @@ // style-loader: Adds some css to the DOM by adding a <style> tag // load the styles -var content = __webpack_require__(/*! !./node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-oneOf-1-2!./node_modules/postcss-loader/src??ref--6-oneOf-1-3!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/view/style.js!./App.vue?vue&type=style&index=0&lang=css& */ 449); +var content = __webpack_require__(/*! !./node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-oneOf-1-2!./node_modules/postcss-loader/src??ref--6-oneOf-1-3!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/view/style.js!./App.vue?vue&type=style&index=0&lang=css& */ 481); if(typeof content === 'string') content = [[module.i, content, '']]; if(content.locals) module.exports = content.locals; // add the styles to the DOM @@ -20645,7 +21970,7 @@ if(false) {} /***/ }), -/* 449 */ +/* 481 */ /*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-oneOf-1-2!./node_modules/postcss-loader/src??ref--6-oneOf-1-3!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/view/style.js!D:/programCode/hive/hive-app/hive-app/App.vue?vue&type=style&index=0&lang=css& ***! \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ @@ -20655,7 +21980,7 @@ // Imports var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ./node_modules/css-loader/dist/runtime/api.js */ 10); exports = ___CSS_LOADER_API_IMPORT___(false); -exports.push([module.i, "@import url(//at.alicdn.com/t/font_2263696_ne5dppf1il.css);"]); +exports.push([module.i, "@import url(//at.alicdn.com/t/font_2263696_bah4ajyfqa6.css);"]); // Module exports.push([module.i, "\n/*每个页面公共css */\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\t/* 状态栏 */\n.status_bar {\r\n height: var(--status-bar-height);\r\n width: 100%;\r\n color: #0000FF;\n}\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\t/* 间距 */\n.mt-5{\r\n\tmargin-top: 5px;\n}\n.mt-10{\r\n\tmargin-top: 10px;\n}\n.mt-15{\r\n\tmargin-top: 15px;\n}\n.mt-20{\r\n\tmargin-top: 20px;\n}\n.mt-30{\r\n\tmargin-top: 30px;\n}\n.ml-5{\r\n\tmargin-left: 5px;\n}\n.ml-10{\r\n\tmargin-left: 10px;\n}\n.ml-15{\r\n\tmargin-left: 15px;\n}\n.ml-20{\r\n\tmargin-left: 20px;\n}\n.ml-30{\r\n\tmargin-left: 30px;\n}\n.mr-0{\r\n\tmargin-right: 0;\n}\n.mr-5{\r\n\tmargin-right: 5px;\n}\n.mr-10{\r\n\tmargin-right: 10px;\n}\n.mr-15{\r\n\tmargin-right: 15px;\n}\n.mr-20{\r\n\tmargin-right: 20px;\n}\n.mb-0{\r\n\tmargin-bottom: 0!important;\n}\n.mb-5{\r\n\tmargin-bottom: 5px;\n}\n.mb-10{\r\n\tmargin-bottom: 10px;\n}\n.mb-20{\r\n\tmargin-bottom: 20px;\n}\n.mb-30{\r\n\tmargin-bottom: 30px;\n}\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\t/* 字体 */\n.font-10{\r\n\tfont-size: 10px;\n}\n.font-12{\r\n\tfont-size: 12px;\n}\n.font-13{\r\n\tfont-size: 13px;\n}\n.font-14{\r\n\tfont-size: 14px;\n}\n.font-15{\r\n\tfont-size: 15px;\n}\n.font-16{\r\n\tfont-size: 16px;\n}\n.font-17{\r\n\tfont-size: 17px;\n}\n.font-18{\r\n\tfont-size: 18px;\n}\n.font-20{\r\n\tfont-size: 20px;\n}\n.font-24{\r\n\tfont-size: 24px;\n}\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\t/* 颜色 */\n.blue{\r\n\tcolor: #518EFF;\n}\n.white{\r\n\tcolor: #FFFFFF;\n}\n.gray{\r\n\tcolor: #a5abaf;\n}\n.light-gray{\r\n\tcolor: #d8d6d6;\n}\n.dark-gray{\r\n\tcolor: #3a3f3f;\n}\n.red{\r\n\tcolor:#DE5A5A;\n}\n.green{\r\n\tcolor:#1FB713;\n}\n.purple{\r\n\tcolor: #5A73DE;\n}\n.blueness{\r\n\tcolor: #58C4C0;\n}\n.orange{\r\n\tcolor: #E89D44;\n}\n.yellow{\r\n\tcolor: #E6E15F;\n}\n.font-dark{\r\n\tcolor: #111111;\n}\n.font-bold{\r\n\tfont-weight: 700;\n}\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\t/* 布局 */\n.flex{\r\n\tdisplay: -webkit-box;\r\n\tdisplay: -webkit-flex;\r\n\tdisplay: flex;\n}\n.flex-1{\r\n\t-webkit-box-flex: 1;\r\n\t-webkit-flex: 1;\r\n\t flex: 1;\n}\n.flex-v{\r\n\t-webkit-box-orient: vertical;\r\n\t-webkit-box-direction: normal;\r\n\t-webkit-flex-direction: column;\r\n\t flex-direction: column;\n}\n.flex-wrap{\r\n\t-webkit-flex-wrap: wrap;\r\n\t flex-wrap: wrap;\n}\n.align-left{\r\n\t-webkit-box-align: baseline;\r\n\t-webkit-align-items: baseline;\r\n\t align-items: baseline;\n}\n.align-center{\r\n\t-webkit-box-align: center;\r\n\t-webkit-align-items: center;\r\n\t align-items: center;\n}\n.justify-between{\r\n\t-webkit-box-pack: justify;\r\n\t-webkit-justify-content: space-between;\r\n\t justify-content: space-between;\n}\n.justify-center{\r\n\t-webkit-box-pack: center;\r\n\t-webkit-justify-content: center;\r\n\t justify-content: center;\n}\n.justify-start{\r\n\t-webkit-box-pack: start;\r\n\t-webkit-justify-content: flex-start;\r\n\t justify-content: flex-start;\n}\n.justify-end{\r\n\t-webkit-box-pack: end;\r\n\t-webkit-justify-content: flex-end;\r\n\t justify-content: flex-end;\n}\n.justify-around{\r\n\t-webkit-justify-content: space-around;\r\n\t justify-content: space-around;\n}\n.block{\r\n\tdisplay: block;\n}\n.placeholder{\r\n\tcolor: #999999;\n}\n.left{\r\n\ttext-align: left;\n}\n.center{\r\n\ttext-align: center;\n}\n.right{\r\n\ttext-align: right;\n}\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\t/* 默认蓝色按钮 */\n.blue-btn{\r\n\tbackground: #518EFF;\r\n\tborder: 0;\r\n\tcolor: #FFFFFF;\r\n\tfont-size: 16px;\r\n\tline-height: 42px;\n}\n.red-btn{\r\n\tbackground: #DE5A5A;\r\n\tborder: 0;\r\n\tcolor: #FFFFFF;\r\n\tfont-size: 16px;\r\n\tline-height: 42px;\n}\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\t/* 蓝色边框白底按钮 */\n.white-btn{\r\n\tbackground: #FFFFFF;\r\n\tborder: 1px solid #518EFF;\r\n\tcolor: #518EFF;\r\n\tfont-size: 16px;\r\n\tline-height: 42px;\n}\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\t/* 蓝色圆形加减按钮 */\n.blue-btn-circle{\r\n\tdisplay: inline-block;\r\n\theight: 24px;\r\n\twidth: 24px;\r\n\tline-height: 24px;\r\n\ttext-align: center;\r\n\t-webkit-box-sizing: border-box;\r\n\t box-sizing: border-box;\r\n\tfont-size: 14px!important;\r\n\t-webkit-border-radius: 50%!important;\r\n\t border-radius: 50%!important;\r\n\tbackground: #518EFF;\r\n\tcolor: #FFFFFF;\n}\n.blue-outline-btn-circle{\r\n\tdisplay: inline-block;\r\n\theight: 24px;\r\n\twidth: 24px;\r\n\tline-height: 22px;\r\n\ttext-align: center;\r\n\t-webkit-box-sizing: border-box;\r\n\t box-sizing: border-box;\r\n\tfont-size: 12px!important;\r\n\t-webkit-border-radius: 50%;\r\n\t border-radius: 50%;\r\n\tborder: 2px solid #518EFF;\r\n\tcolor: #518EFF;\n}\n.small-btn{\r\n\twidth: 90px;\r\n\tline-height: 30px;\r\n\tfont-size: 14px;\r\n\t-webkit-border-radius: 20px;\r\n\t border-radius: 20px;\r\n\ttext-align: center;\n}\nuni-button[disabled]:not([type]), uni-button[disabled][type=default]{\r\n\tcolor: #FFFFFF;\r\n\tbackground-color: rgba(36, 131, 255, 0.4);\n}\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\t/* 固定底部 */\n.sticky-footer{\r\n\tposition: fixed;\r\n\tbottom: 20px;\r\n\tleft: 10px;\r\n\tright: 10px;\n}\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\t/* 输入框 */\n.input-group-row{\r\n\tdisplay: -webkit-box;\r\n\tdisplay: -webkit-flex;\r\n\tdisplay: flex;\r\n\t-webkit-box-pack: justify;\r\n\t-webkit-justify-content: space-between;\r\n\t justify-content: space-between;\r\n\t-webkit-box-align: center;\r\n\t-webkit-align-items: center;\r\n\t align-items: center;\r\n\theight: 48px;\r\n\tborder-bottom: 1px solid #EDEAF4;\r\n\tfont-size: 14px;\n}\n.input-group-row .label{\r\n\tpadding-right: 10px;\r\n\tmax-width: 220px;\r\n\toverflow: hidden;\r\n\ttext-overflow:ellipsis;\r\n\twhite-space: nowrap;\n}\n.input-group-row .label .require{\r\n\tcolor: #d20808;\r\n\tpadding-left: 4px;\n}\n.input-group-row uni-input{\r\n\t-webkit-box-flex: 1;\r\n\t-webkit-flex: 1;\r\n\t flex: 1;\r\n\tfont-size: 14px;\r\n\ttext-align: right;\n}\n.input-group-row .right-text{\r\n\t-webkit-box-flex: 1;\r\n\t-webkit-flex: 1;\r\n\t flex: 1;\r\n\ttext-align: right;\n}\n.input-group-row .right-text .radio{\r\n\t-webkit-transform: scale(0.65);\r\n\t transform: scale(0.65);\r\n\tmargin-left: 10px;\n}\n.input-group-row .right-text .iconfont{\r\n\tvertical-align: middle;\r\n\tmargin-left: 4px;\n}\n.input-group-row .right-text .tag{\r\n\tbackground: #F2f2f2;\r\n\tcolor: #333;\r\n\tpadding: 4px 8px;\r\n\tmargin-left: 8px;\r\n\t-webkit-border-radius: 2px;\r\n\t border-radius: 2px;\r\n\tfont-size: 14px;\n}\n.input-group-cloume{\r\n\tfont-size: 14px;\n}\n.input-group-cloume .label{\r\n\tdisplay: block;\r\n\tmargin: 12px 0 10px;\n}\n.input-group-cloume uni-textarea{\r\n\tdisplay: block;\r\n\twidth: 100%;\r\n\theight: 50px;\r\n\tpadding: 5px;\r\n\tborder: 1px solid #EDEAF4;\r\n\t-webkit-box-sizing: border-box;\r\n\t box-sizing: border-box;\r\n\t-webkit-border-radius: 2px;\r\n\t border-radius: 2px;\r\n\tfont-size: 14px;\n}\n@font-face {\r\n font-family: 'iconfont'; /* project id 2263696 */\r\n src: url('https://at.alicdn.com/t/font_2263696_ohajb1pq6k.eot');\r\n src: url('https://at.alicdn.com/t/font_2263696_ohajb1pq6k.eot?#iefix') format('embedded-opentype'),\r\n url('https://at.alicdn.com/t/font_2263696_ohajb1pq6k.woff2') format('woff2'),\r\n url('https://at.alicdn.com/t/font_2263696_ohajb1pq6k.woff') format('woff'),\r\n url('https://at.alicdn.com/t/font_2263696_ohajb1pq6k.ttf') format('truetype'),\r\n url('https://at.alicdn.com/t/font_2263696_ohajb1pq6k.svg#iconfont') format('svg');\n}\n.iconfont {\r\n font-family: \"iconfont\" !important;\r\n font-size: 18px;\r\n font-style: normal;\r\n -webkit-font-smoothing: antialiased;\r\n -moz-osx-font-smoothing: grayscale;\n}\n.iconshaixuan1:before {\r\n content: \"\\e65e\";\n}\n.iconwenhao1:before {\r\n content: \"\\e663\";\n}\n.iconchanpin:before {\r\n content: \"\\e612\";\n}\n.icondd:before {\r\n content: \"\\e604\";\n}\n.iconshafa:before {\r\n content: \"\\e603\";\n}\n.iconnvshi:before {\r\n content: \"\\e86e\";\n}\n.iconxiangmu:before {\r\n content: \"\\e648\";\n}\n.iconyanjing2:before {\r\n content: \"\\e630\";\n}\n.iconbiyan:before {\r\n content: \"\\e61a\";\n}\n.iconzuojiantou:before {\r\n content: \"\\e6a0\";\n}\n.iconicongouwuche:before {\r\n content: \"\\e600\";\n}\n.iconlajixiang_huaban1:before {\r\n content: \"\\e68d\";\n}\n.iconjian:before {\r\n content: \"\\e644\";\n}\n.iconjia:before {\r\n content: \"\\e620\";\n}\n.iconguanbi:before {\r\n content: \"\\e634\";\n}\n.iconyanjing:before {\r\n content: \"\\e62f\";\n}\n.iconyanjing1:before {\r\n content: \"\\e672\";\n}\n.iconshaixuan:before {\r\n content: \"\\e75e\";\n}\n.icongouxuan:before {\r\n content: \"\\e619\";\n}\n.icondianhua:before {\r\n content: \"\\e615\";\n}\n.iconxinxiduanxinsixinduihua:before {\r\n content: \"\\e616\";\n}\n.iconarrow-backimg:before {\r\n content: \"\\e601\";\n}\n.iconshezhi:before {\r\n content: \"\\e696\";\n}\n.iconxiugai:before {\r\n content: \"\\e602\";\n}\n.iconjiantou:before {\r\n content: \"\\e618\";\n}\n.iconjiantouarrow486:before {\r\n content: \"\\e6aa\";\n}\n.iconsaomiao:before {\r\n content: \"\\e60f\";\n}\n.iconsousuo:before {\r\n content: \"\\e6d2\";\n}\r\n", ""]); // Exports @@ -20663,7 +21988,7 @@ /***/ }), -/* 450 */ +/* 482 */ /*!***************************************************************************!*\ !*** D:/programCode/hive/hive-app/hive-app/components/noRecord/index.vue ***! \***************************************************************************/ @@ -20672,10 +21997,10 @@ "use strict"; __webpack_require__.r(__webpack_exports__); -/* harmony import */ var _index_vue_vue_type_template_id_6b966520_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./index.vue?vue&type=template&id=6b966520&scoped=true& */ 451); -/* harmony import */ var _index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./index.vue?vue&type=script&lang=js& */ 453); +/* harmony import */ var _index_vue_vue_type_template_id_6b966520_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./index.vue?vue&type=template&id=6b966520&scoped=true& */ 483); +/* harmony import */ var _index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./index.vue?vue&type=script&lang=js& */ 485); /* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__)); -/* harmony import */ var _index_vue_vue_type_style_index_0_id_6b966520_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./index.vue?vue&type=style&index=0&id=6b966520&scoped=true&lang=css& */ 455); +/* harmony import */ var _index_vue_vue_type_style_index_0_id_6b966520_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./index.vue?vue&type=style&index=0&id=6b966520&scoped=true&lang=css& */ 487); /* harmony import */ var _C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 13); var renderjs @@ -20703,7 +22028,7 @@ /* harmony default export */ __webpack_exports__["default"] = (component.exports); /***/ }), -/* 451 */ +/* 483 */ /*!**********************************************************************************************************************!*\ !*** D:/programCode/hive/hive-app/hive-app/components/noRecord/index.vue?vue&type=template&id=6b966520&scoped=true& ***! \**********************************************************************************************************************/ @@ -20712,7 +22037,7 @@ "use strict"; __webpack_require__.r(__webpack_exports__); -/* harmony import */ var _C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_16_0_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_style_js_index_vue_vue_type_template_id_6b966520_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--16-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/view/style.js!./index.vue?vue&type=template&id=6b966520&scoped=true& */ 452); +/* harmony import */ var _C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_16_0_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_style_js_index_vue_vue_type_template_id_6b966520_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--16-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/view/style.js!./index.vue?vue&type=template&id=6b966520&scoped=true& */ 484); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_16_0_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_style_js_index_vue_vue_type_template_id_6b966520_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_16_0_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_style_js_index_vue_vue_type_template_id_6b966520_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); @@ -20724,7 +22049,7 @@ /***/ }), -/* 452 */ +/* 484 */ /*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--16-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/view/style.js!D:/programCode/hive/hive-app/hive-app/components/noRecord/index.vue?vue&type=template&id=6b966520&scoped=true& ***! \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ @@ -20767,7 +22092,7 @@ /***/ }), -/* 453 */ +/* 485 */ /*!****************************************************************************************************!*\ !*** D:/programCode/hive/hive-app/hive-app/components/noRecord/index.vue?vue&type=script&lang=js& ***! \****************************************************************************************************/ @@ -20776,13 +22101,13 @@ "use strict"; __webpack_require__.r(__webpack_exports__); -/* harmony import */ var _C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_script_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_style_js_index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--12-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/view/script.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/view/style.js!./index.vue?vue&type=script&lang=js& */ 454); +/* harmony import */ var _C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_script_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_style_js_index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--12-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/view/script.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/view/style.js!./index.vue?vue&type=script&lang=js& */ 486); /* harmony import */ var _C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_script_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_style_js_index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_script_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_style_js_index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__); /* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_script_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_style_js_index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_script_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_style_js_index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__)); /* harmony default export */ __webpack_exports__["default"] = (_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_script_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_style_js_index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); /***/ }), -/* 454 */ +/* 486 */ /*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--12-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/view/script.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/view/style.js!D:/programCode/hive/hive-app/hive-app/components/noRecord/index.vue?vue&type=script&lang=js& ***! \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ @@ -20802,7 +22127,7 @@ components: {} };exports.default = _default; /***/ }), -/* 455 */ +/* 487 */ /*!************************************************************************************************************************************!*\ !*** D:/programCode/hive/hive-app/hive-app/components/noRecord/index.vue?vue&type=style&index=0&id=6b966520&scoped=true&lang=css& ***! \************************************************************************************************************************************/ @@ -20811,13 +22136,13 @@ "use strict"; __webpack_require__.r(__webpack_exports__); -/* harmony import */ var _C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_app_vue_style_loader_index_js_ref_6_oneOf_1_0_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_oneOf_1_2_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_3_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_style_js_index_vue_vue_type_style_index_0_id_6b966520_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/app-vue-style-loader??ref--6-oneOf-1-0!./node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-oneOf-1-2!./node_modules/postcss-loader/src??ref--6-oneOf-1-3!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/view/style.js!./index.vue?vue&type=style&index=0&id=6b966520&scoped=true&lang=css& */ 456); +/* harmony import */ var _C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_app_vue_style_loader_index_js_ref_6_oneOf_1_0_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_oneOf_1_2_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_3_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_style_js_index_vue_vue_type_style_index_0_id_6b966520_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/app-vue-style-loader??ref--6-oneOf-1-0!./node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-oneOf-1-2!./node_modules/postcss-loader/src??ref--6-oneOf-1-3!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/view/style.js!./index.vue?vue&type=style&index=0&id=6b966520&scoped=true&lang=css& */ 488); /* harmony import */ var _C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_app_vue_style_loader_index_js_ref_6_oneOf_1_0_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_oneOf_1_2_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_3_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_style_js_index_vue_vue_type_style_index_0_id_6b966520_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_app_vue_style_loader_index_js_ref_6_oneOf_1_0_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_oneOf_1_2_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_3_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_style_js_index_vue_vue_type_style_index_0_id_6b966520_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__); /* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_app_vue_style_loader_index_js_ref_6_oneOf_1_0_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_oneOf_1_2_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_3_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_style_js_index_vue_vue_type_style_index_0_id_6b966520_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_app_vue_style_loader_index_js_ref_6_oneOf_1_0_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_oneOf_1_2_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_3_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_style_js_index_vue_vue_type_style_index_0_id_6b966520_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__)); /* harmony default export */ __webpack_exports__["default"] = (_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_app_vue_style_loader_index_js_ref_6_oneOf_1_0_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_oneOf_1_2_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_3_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_C_Users_Administrator_Downloads_HBuilderX_2_8_13_20200927_full_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_style_js_index_vue_vue_type_style_index_0_id_6b966520_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default.a); /***/ }), -/* 456 */ +/* 488 */ /*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/app-vue-style-loader??ref--6-oneOf-1-0!./node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-oneOf-1-2!./node_modules/postcss-loader/src??ref--6-oneOf-1-3!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/view/style.js!D:/programCode/hive/hive-app/hive-app/components/noRecord/index.vue?vue&type=style&index=0&id=6b966520&scoped=true&lang=css& ***! \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ @@ -20827,7 +22152,7 @@ // style-loader: Adds some css to the DOM by adding a <style> tag // load the styles -var content = __webpack_require__(/*! !./node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-oneOf-1-2!./node_modules/postcss-loader/src??ref--6-oneOf-1-3!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/view/style.js!./index.vue?vue&type=style&index=0&id=6b966520&scoped=true&lang=css& */ 457); +var content = __webpack_require__(/*! !./node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-oneOf-1-2!./node_modules/postcss-loader/src??ref--6-oneOf-1-3!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/view/style.js!./index.vue?vue&type=style&index=0&id=6b966520&scoped=true&lang=css& */ 489); if(typeof content === 'string') content = [[module.i, content, '']]; if(content.locals) module.exports = content.locals; // add the styles to the DOM @@ -20837,7 +22162,7 @@ if(false) {} /***/ }), -/* 457 */ +/* 489 */ /*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-oneOf-1-2!./node_modules/postcss-loader/src??ref--6-oneOf-1-3!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/view/style.js!D:/programCode/hive/hive-app/hive-app/components/noRecord/index.vue?vue&type=style&index=0&id=6b966520&scoped=true&lang=css& ***! \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -- Gitblit v1.9.1