1 | ;
|
2 |
|
3 | Object.defineProperty(exports, "__esModule", {
|
4 | value: true
|
5 | });
|
6 | exports.default = undefined;
|
7 |
|
8 | var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
|
9 |
|
10 | var _wepy = require('./../npm/wepy/lib/wepy.js');
|
11 |
|
12 | var _wepy2 = _interopRequireDefault(_wepy);
|
13 |
|
14 | var _CommonApi = require('./../api/CommonApi.js');
|
15 |
|
16 | var _CommonApi2 = _interopRequireDefault(_CommonApi);
|
17 |
|
18 | var _check = require('./../utils/check.js');
|
19 |
|
20 | var _check2 = _interopRequireDefault(_check);
|
21 |
|
22 | var _toast = require('./../utils/toast.js');
|
23 |
|
24 | var _toast2 = _interopRequireDefault(_toast);
|
25 |
|
26 | var _citylist = require('./../assets/citylist.js');
|
27 |
|
28 | var _citylist2 = _interopRequireDefault(_citylist);
|
29 |
|
30 | var _md = require('./../utils/md5.js');
|
31 |
|
32 | var _md2 = _interopRequireDefault(_md);
|
33 |
|
34 | function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
35 |
|
36 | function _asyncToGenerator(fn) { return function () { var gen = fn.apply(this, arguments); return new Promise(function (resolve, reject) { function step(key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { return Promise.resolve(value).then(function (value) { step("next", value); }, function (err) { step("throw", err); }); } } return step("next"); }); }; }
|
37 |
|
38 | function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
|
39 |
|
40 | function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
|
41 |
|
42 | function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
|
43 |
|
44 | var Auth = function (_wepy$component) {
|
45 | _inherits(Auth, _wepy$component);
|
46 |
|
47 | function Auth() {
|
48 | var _ref;
|
49 |
|
50 | var _temp, _this, _ret;
|
51 |
|
52 | _classCallCheck(this, Auth);
|
53 |
|
54 | for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
|
55 | args[_key] = arguments[_key];
|
56 | }
|
57 |
|
58 | return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = Auth.__proto__ || Object.getPrototypeOf(Auth)).call.apply(_ref, [this].concat(args))), _this), _this.components = {}, _this.props = {
|
59 | // 手机号
|
60 | mobile: {
|
61 | type: String,
|
62 | default: '',
|
63 | twoWay: true
|
64 | },
|
65 | // token
|
66 | token: {
|
67 | type: String,
|
68 | default: '',
|
69 | twoWay: true
|
70 | }
|
71 |
|
72 | }, _this.data = {
|
73 | // 图形验证码
|
74 | yzmUrl: 'https://tst-apishebao.jjshebao.com/v20/accredit/getImg',
|
75 | // 社会保障号
|
76 | idCard: '35080219930218451x',
|
77 | // 姓名
|
78 | name: '吴进伟',
|
79 | // 密码
|
80 | pwd: '1231231',
|
81 | // 验证码
|
82 | code: '',
|
83 | // 城市名称
|
84 | city: '',
|
85 | // 城市列表
|
86 | citys: ['福州市', '厦门市', '莆田市', '三明市', '泉州市', '漳州市', '南平市', '龙岩市', '宁德市'],
|
87 | // 城市码
|
88 | cityCode: '',
|
89 | // 是否是厦门
|
90 | isXM: true,
|
91 | // 加载
|
92 | isLoading: false,
|
93 | isWebShow: false
|
94 | }, _this.methods = {
|
95 | bindPickerChange: function bindPickerChange(e) {
|
96 | this.cityCode = _citylist2.default[e.detail.value].value;
|
97 | this.city = this.citys[e.detail.value];
|
98 | this.isXM = this.city === '厦门市' || false;
|
99 | },
|
100 |
|
101 | /**
|
102 | * 图形验证码点击事件
|
103 | */
|
104 | onYZMClick: function onYZMClick() {
|
105 | var date = new Date().getTime();
|
106 | this.yzmUrl = 'https://tst-apishebao.jjshebao.com/v20/accredit/getImg?' + date;
|
107 | },
|
108 |
|
109 | /**
|
110 | * 小叉叉清除事件
|
111 | */
|
112 | onClear: function onClear(type) {
|
113 | switch (type) {
|
114 | case 'idcard':
|
115 | this.idCard = '';
|
116 | break;
|
117 | case 'name':
|
118 | this.name = '';
|
119 | break;
|
120 | default:
|
121 | break;
|
122 | }
|
123 | },
|
124 |
|
125 | /**
|
126 | * 身份证输入事件
|
127 | */
|
128 | onIdCard: function onIdCard(e) {
|
129 | this.idCard = e.detail.value;
|
130 | },
|
131 |
|
132 | /**
|
133 | * 姓名输入事件
|
134 | */
|
135 | onName: function onName(e) {
|
136 | this.name = e.detail.value;
|
137 | },
|
138 | onPWD: function onPWD(e) {
|
139 | this.pwd = e.detail.value;
|
140 | },
|
141 | onCode: function onCode(e) {
|
142 | this.code = e.detail.value;
|
143 | },
|
144 | loadProtocol: function loadProtocol() {
|
145 | this.$emit('onProtocol');
|
146 | },
|
147 | onForgetClick: function onForgetClick() {
|
148 | this.$emit('onForget', this.isXM);
|
149 | // let localUrl = this.isXM ? 'http://hrss.xm.gov.cn/' : 'http://www.fj12333.gov.cn/'
|
150 | // let name = this.isXM ? '厦门人社官网' : '福建12333官网'
|
151 | // wepy.navigateTo({
|
152 | // url: `/pages/webpage?title=${name}&url=${localUrl}`
|
153 | // })
|
154 | },
|
155 |
|
156 | /**
|
157 | * 提交按钮
|
158 | */
|
159 | onConfirmClick: function () {
|
160 | var _ref2 = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee() {
|
161 | var result;
|
162 | return regeneratorRuntime.wrap(function _callee$(_context) {
|
163 | while (1) {
|
164 | switch (_context.prev = _context.next) {
|
165 | case 0:
|
166 | if (!(_check2.default.checkIdCard(this.idCard) === false)) {
|
167 | _context.next = 4;
|
168 | break;
|
169 | }
|
170 |
|
171 | _toast2.default.toast('请输入正确的身份证');
|
172 | _context.next = 30;
|
173 | break;
|
174 |
|
175 | case 4:
|
176 | if (!(_check2.default.checkCN(this.name) === false && !this.isXM)) {
|
177 | _context.next = 8;
|
178 | break;
|
179 | }
|
180 |
|
181 | _toast2.default.toast('请输入正确的姓名');
|
182 | _context.next = 30;
|
183 | break;
|
184 |
|
185 | case 8:
|
186 | if (!(this.pwd.length < 6)) {
|
187 | _context.next = 12;
|
188 | break;
|
189 | }
|
190 |
|
191 | _toast2.default.toast('请输入不少于6位的密码');
|
192 | _context.next = 30;
|
193 | break;
|
194 |
|
195 | case 12:
|
196 | if (!(this.code < 4 && !this.isXM)) {
|
197 | _context.next = 16;
|
198 | break;
|
199 | }
|
200 |
|
201 | _toast2.default.toast('请输入验证码');
|
202 | _context.next = 30;
|
203 | break;
|
204 |
|
205 | case 16:
|
206 | this.isLoading = true;
|
207 | result = void 0;
|
208 |
|
209 | if (!this.isXM) {
|
210 | _context.next = 24;
|
211 | break;
|
212 | }
|
213 |
|
214 | _context.next = 21;
|
215 | return _CommonApi2.default.xmLogin(_md2.default, this.cityCode, this.mobile, this.idCard, this.pwd, this.token);
|
216 |
|
217 | case 21:
|
218 | result = _context.sent;
|
219 | _context.next = 27;
|
220 | break;
|
221 |
|
222 | case 24:
|
223 | _context.next = 26;
|
224 | return _CommonApi2.default.fjLogin(_md2.default, this.cityCode, this.mobile, this.idCard, this.pwd, this.name, this.code, this.token);
|
225 |
|
226 | case 26:
|
227 | result = _context.sent;
|
228 |
|
229 | case 27:
|
230 | this.$emit('onAuthBack', result, this.idCard, this.cityCode);
|
231 | this.isLoading = false;
|
232 | this.$apply();
|
233 |
|
234 | case 30:
|
235 | case 'end':
|
236 | return _context.stop();
|
237 | }
|
238 | }
|
239 | }, _callee, this);
|
240 | }));
|
241 |
|
242 | function onConfirmClick() {
|
243 | return _ref2.apply(this, arguments);
|
244 | }
|
245 |
|
246 | return onConfirmClick;
|
247 | }()
|
248 | }, _temp), _possibleConstructorReturn(_this, _ret);
|
249 | }
|
250 |
|
251 | _createClass(Auth, [{
|
252 | key: 'onLoad',
|
253 | value: function () {
|
254 | var _ref3 = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee2() {
|
255 | var _this2 = this;
|
256 |
|
257 | var that;
|
258 | return regeneratorRuntime.wrap(function _callee2$(_context2) {
|
259 | while (1) {
|
260 | switch (_context2.prev = _context2.next) {
|
261 | case 0:
|
262 | that = this;
|
263 | _context2.next = 3;
|
264 | return _CommonApi2.default.getAddress();
|
265 |
|
266 | case 3:
|
267 | this.city = _context2.sent;
|
268 |
|
269 | this.isXM = this.city === '厦门市' || false;
|
270 | _citylist2.default.map(function (item) {
|
271 | if (item.name === _this2.city) {
|
272 | _this2.cityCode = item.value;
|
273 | that.$apply();
|
274 | }
|
275 | });
|
276 | this.$apply();
|
277 |
|
278 | case 7:
|
279 | case 'end':
|
280 | return _context2.stop();
|
281 | }
|
282 | }
|
283 | }, _callee2, this);
|
284 | }));
|
285 |
|
286 | function onLoad() {
|
287 | return _ref3.apply(this, arguments);
|
288 | }
|
289 |
|
290 | return onLoad;
|
291 | }()
|
292 | }, {
|
293 | key: 'onShow',
|
294 | value: function onShow() {}
|
295 | }]);
|
296 |
|
297 | return Auth;
|
298 | }(_wepy2.default.component);
|
299 |
|
300 | exports.default = Auth;
|
301 | //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImluZGV4LmpzIl0sIm5hbWVzIjpbIkF1dGgiLCJjb21wb25lbnRzIiwicHJvcHMiLCJtb2JpbGUiLCJ0eXBlIiwiU3RyaW5nIiwiZGVmYXVsdCIsInR3b1dheSIsInRva2VuIiwiZGF0YSIsInl6bVVybCIsImlkQ2FyZCIsIm5hbWUiLCJwd2QiLCJjb2RlIiwiY2l0eSIsImNpdHlzIiwiY2l0eUNvZGUiLCJpc1hNIiwiaXNMb2FkaW5nIiwiaXNXZWJTaG93IiwibWV0aG9kcyIsImJpbmRQaWNrZXJDaGFuZ2UiLCJlIiwiY2l0eWxpc3QiLCJkZXRhaWwiLCJ2YWx1ZSIsIm9uWVpNQ2xpY2siLCJkYXRlIiwiRGF0ZSIsImdldFRpbWUiLCJvbkNsZWFyIiwib25JZENhcmQiLCJvbk5hbWUiLCJvblBXRCIsIm9uQ29kZSIsImxvYWRQcm90b2NvbCIsIiRlbWl0Iiwib25Gb3JnZXRDbGljayIsIm9uQ29uZmlybUNsaWNrIiwiY2hlY2siLCJjaGVja0lkQ2FyZCIsInRvYXN0VXRpbCIsInRvYXN0IiwiY2hlY2tDTiIsImxlbmd0aCIsInJlc3VsdCIsIkFwaSIsInhtTG9naW4iLCJtZDUiLCJmakxvZ2luIiwiJGFwcGx5IiwidGhhdCIsImdldEFkZHJlc3MiLCJtYXAiLCJpdGVtIiwid2VweSIsImNvbXBvbmVudCJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBQ0E7Ozs7QUFDQTs7OztBQUNBOzs7O0FBQ0E7Ozs7QUFDQTs7OztBQUNBOzs7Ozs7Ozs7Ozs7OztJQUNxQkEsSTs7Ozs7Ozs7Ozs7Ozs7c0xBQ2pCQyxVLEdBQWEsRSxRQUViQyxLLEdBQVE7QUFDSjtBQUNBQyxvQkFBUTtBQUNKQyxzQkFBTUMsTUFERjtBQUVKQyx5QkFBUyxFQUZMO0FBR0pDLHdCQUFRO0FBSEosYUFGSjtBQU9KO0FBQ0FDLG1CQUFPO0FBQ0hKLHNCQUFNQyxNQURIO0FBRUhDLHlCQUFTLEVBRk47QUFHSEMsd0JBQVE7QUFITDs7QUFSSCxTLFFBZVJFLEksR0FBTztBQUNIO0FBQ0FDLG9C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dEMsSTs7QUFDTCxxQ0FBS0csSUFBTCxHQUFZLEtBQUtILElBQUwsS0FBYyxLQUFkLElBQXVCLEtBQW5DO0FBQ0FTLG1EQUFTOEIsR0FBVCxDQUFhLGdCQUFRO0FBQ2pCLHdDQUFJQyxLQUFLM0MsSUFBTCxLQUFjLE9BQUtHLElBQXZCLEVBQTZCO0FBQ3pCLCtDQUFLRSxRQUFMLEdBQWdCc0MsS0FBSzdCLEtBQXJCO0FBQ0EwQiw2Q0FBS0QsTUFBTDtBQUNIO0FBQ0osaUNBTEQ7QUFNQSxxQ0FBS0EsTUFBTDs7Ozs7Ozs7Ozs7Ozs7Ozs7O2lDQUVNLENBQ1Q7Ozs7RUF0RDZCSyxlQUFLQyxTOztrQkFBbEJ6RCxJIiwiZmlsZSI6ImluZGV4LmpzIiwic291cmNlc0NvbnRlbnQiOlsiXG5pbXBvcnQgd2VweSBmcm9tICd3ZXB5J1xuaW1wb3J0IEFwaSBmcm9tICcuLi9hcGkvQ29tbW9uQXBpLmpzJ1xuaW1wb3J0IGNoZWNrIGZyb20gJy4uL3V0aWxzL2NoZWNrLmpzJ1xuaW1wb3J0IHRvYXN0VXRpbCBmcm9tICcuLi91dGlscy90b2FzdC5qcydcbmltcG9ydCBjaXR5bGlzdCBmcm9tICcuLi9hc3NldHMvY2l0eWxpc3QuanMnXG5pbXBvcnQgbWQ1IGZyb20gJy4uL3V0aWxzL21kNS5qcydcbmV4cG9ydCBkZWZhdWx0IGNsYXNzIEF1dGggZXh0ZW5kcyB3ZXB5LmNvbXBvbmVudCB7XG4gICAgY29tcG9uZW50cyA9IHtcbiAgICB9XG4gICAgcHJvcHMgPSB7XG4gICAgICAgIC8vIOaJi+acuuWPt1xuICAgICAgICBtb2JpbGU6IHtcbiAgICAgICAgICAgIHR5cGU6IFN0cmluZyxcbiAgICAgICAgICAgIGRlZmF1bHQ6ICcnLFxuICAgICAgICAgICAgdHdvV2F5OiB0cnVlXG4gICAgICAgIH0sXG4gICAgICAgIC8vIHRva2VuXG4gICAgICAgIHRva2VuOiB7XG4gICAgICAgICAgICB0eXBlOiBTdHJpbmcsXG4gICAgICAgICAgICBkZWZhdWx0OiAnJyxcbiAgICAgICAgICAgIHR3b1dheTogdHJ1ZVxuICAgICAgICB9XG5cbiAgICB9O1xuICAgIGRhdGEgPSB7XG4gICAgICAgIC8vIOWbvuW9oumqjOivgeeggVxuICAgICAgICB5em1Vcmw6ICdodHRwczovL3RzdC1hcGlzaGViYW8uampzaGViYW8uY29tL3YyMC9hY2NyZWRpdC9nZXRJbWcnLFxuICAgICAgICAvLyDnpL7kvJrkv53pmpzlj7dcbiAgICAgICAgaWRDYXJkOiAnMzUwODAyMTk5MzAyMTg0NTF4JyxcbiAgICAgICAgLy8g5aeT5ZCNXG4gICAgICAgIG5hbWU6ICflkLTov5vkvJ8nLFxuICAgICAgICAvLyDlr4bnoIFcbiAgICAgICAgcHdkOiAnMTIzMTIzMScsXG4gICAgICAgIC8vIOmqjOivgeeggVxuICAgICAgICBjb2RlOiAnJyxcbiAgICAgICAgLy8g5Z+O5biC5ZCN56ewXG4gICAgICAgIGNpdHk6ICcnLFxuICAgICAgICAvLyDln47luILliJfooahcbiAgICAgICAgY2l0eXM6IFsn56aP5bee5biCJywgJ+WOpumXqOW4gicsICfojobnlLDluIInLCAn5LiJ5piO5biCJywgJ+azieW3nuW4gicsICfmvLPlt57luIInLCAn5Y2X5bmz5biCJywgJ+m+meWyqeW4gicsICflroHlvrfluIInXSxcbiAgICAgICAgLy8g5Z+O5biC56CBXG4gICAgICAgIGNpdHlDb2RlOiAnJyxcbiAgICAgICAgLy8g5piv5ZCm5piv5Y6m6ZeoXG4gICAgICAgIGlzWE06IHRydWUsXG4gICAgICAgIC8vIOWKoOi9vVxuICAgICAgICBpc0xvYWRpbmc6IGZhbHNlLFxuICAgICAgICBpc1dlYlNob3c6IGZhbHNlXG4gICAgfTtcbiAgICBhc3luYyBvbkxvYWQoKSB7XG4gICAgICAgIGxldCB0aGF0ID0gdGhpc1xuICAgICAgICB0aGlzLmNpdHkgPSBhd2FpdCBBcGkuZ2V0QWRkcmVzcygpXG4gICAgICAgIHRoaXMuaXNYTSA9IHRoaXMuY2l0eSA9PT0gJ+WOpumXqOW4gicgfHwgZmFsc2VcbiAgICAgICAgY2l0eWxpc3QubWFwKGl0ZW0gPT4ge1xuICAgICAgICAgICAgaWYgKGl0ZW0ubmFtZSA9PT0gdGhpcy5jaXR5KSB7XG4gICAgICAgICAgICAgICAgdGhpcy5jaXR5Q29kZSA9IGl0ZW0udmFsdWVcbiAgICAgICAgICAgICAgICB0aGF0LiRhcHBseSgpXG4gICAgICAgICAgICB9XG4gICAgICAgIH0pXG4gICAgICAgIHRoaXMuJGFwcGx5KClcbiAgICB9XG4gICAgb25TaG93ICgpIHtcbiAgICB9XG4gICAgbWV0aG9kcyA9IHtcbiAgICAgICAgYmluZFBpY2tlckNoYW5nZSAoZSkge1xuICAgICAgICAgICAgdGhpcy5jaXR5Q29kZSA9IGNpdHlsaXN0W2UuZGV0YWlsLnZhbHVlXS52YWx1ZVxuICAgICAgICAgICAgdGhpcy5jaXR5ID0gdGhpcy5jaXR5c1tlLmRldGFpbC52YWx1ZV1cbiAgICAgICAgICAgIHRoaXMuaXNYTSA9IHRoaXMuY2l0eSA9PT0gJ+WOpumXqOW4gicgfHwgZmFsc2VcbiAgICAgICAgfSxcbiAgICAgICAgLyoqXG4gICAgICAgICAqIOWbvuW9oumqjOivgeeggeeCueWHu+S6i+S7tlxuICAgICAgICAgKi9cbiAgICAgICAgb25ZWk1DbGljayAoKSB7XG4gICAgICAgICAgICBsZXQgZGF0ZSA9IG5ldyBEYXRlKCkuZ2V0VGltZSgpXG4gICAgICAgICAgICB0aGlzLnl6bVVybCA9IGBodHRwczovL3RzdC1hcGlzaGViYW8uampzaGViYW8uY29tL3YyMC9hY2NyZWRpdC9nZXRJbWc/JHtkYXRlfWBcbiAgICAgICAgfSxcbiAgICAgICAgLyoqXG4gICAgICAgICAqIOWwj+WPieWPiea4hemZpOS6i+S7tlxuICAgICAgICAgKi9cbiAgICAgICAgb25DbGVhciAodHlwZSkge1xuICAgICAgICAgICAgc3dpdGNoICh0eXBlKSB7XG4gICAgICAgICAgICBjYXNlICdpZGNhcmQnOlxuICAgICAgICAgICAgICAgIHRoaXMuaWRDYXJkID0gJydcbiAgICAgICAgICAgICAgICBicmVha1xuICAgICAgICAgICAgY2FzZSAnbmFtZSc6XG4gICAgICAgICAgICAgICAgdGhpcy5uYW1lID0gJydcbiAgICAgICAgICAgICAgICBicmVha1xuICAgICAgICAgICAgZGVmYXVsdDpcbiAgICAgICAgICAgICAgICBicmVha1xuICAgICAgICAgICAgfVxuICAgICAgICB9LFxuICAgICAgICAvKipcbiAgICAgICAgICog6Lqr5Lu96K+B6L6T5YWl5LqL5Lu2XG4gICAgICAgICAqL1xuICAgICAgICBvbklkQ2FyZCAoZSkge1xuICAgICAgICAgICAgdGhpcy5pZENhcmQgPSBlLmRldGFpbC52YWx1ZVxuICAgICAgICB9LFxuICAgICAgICAvKipcbiAgICAgICAgICog5aeT5ZCN6L6T5YWl5LqL5Lu2XG4gICAgICAgICAqL1xuICAgICAgICBvbk5hbWUgKGUpIHtcbiAgICAgICAgICAgIHRoaXMubmFtZSA9IGUuZGV0YWlsLnZhbHVlXG4gICAgICAgIH0sXG4gICAgICAgIG9uUFdEIChlKSB7XG4gICAgICAgICAgICB0aGlzLnB3ZCA9IGUuZGV0YWlsLnZhbHVlXG4gICAgICAgIH0sXG4gICAgICAgIG9uQ29kZSAoZSkge1xuICAgICAgICAgICAgdGhpcy5jb2RlID0gZS5kZXRhaWwudmFsdWVcbiAgICAgICAgfSxcbiAgICAgICAgbG9hZFByb3RvY29sICgpIHtcbiAgICAgICAgICAgIHRoaXMuJGVtaXQoJ29uUHJvdG9jb2wnKVxuICAgICAgICB9LFxuICAgICAgICBvbkZvcmdldENsaWNrICgpIHtcbiAgICAgICAgICAgIHRoaXMuJGVtaXQoJ29uRm9yZ2V0JywgdGhpcy5pc1hNKVxuICAgICAgICAgICAgLy8gbGV0IGxvY2FsVXJsID0gdGhpcy5pc1hNID8gJ2h0dHA6Ly9ocnNzLnhtLmdvdi5jbi8nIDogJ2h0dHA6Ly93d3cuZmoxMjMzMy5nb3YuY24vJ1xuICAgICAgICAgICAgLy8gbGV0IG5hbWUgPSB0aGlzLmlzWE0gPyAn5Y6m6Zeo5Lq656S+5a6Y572RJyA6ICfnpo/lu7oxMjMzM+WumOe9kSdcbiAgICAgICAgICAgIC8vIHdlcHkubmF2aWdhdGVUbyh7XG4gICAgICAgICAgICAvLyAgICAgdXJsOiBgL3BhZ2VzL3dlYnBhZ2U/dGl0bGU9JHtuYW1lfSZ1cmw9JHtsb2NhbFVybH1gXG4gICAgICAgICAgICAvLyB9KVxuICAgICAgICB9LFxuICAgICAgICAvKipcbiAgICAgICAgICog5o+Q5Lqk5oyJ6ZKuXG4gICAgICAgICAqL1xuICAgICAgICBhc3luYyBvbkNvbmZpcm1DbGljayAoKSB7XG4gICAgICAgICAgICBpZiAoY2hlY2suY2hlY2tJZENhcmQodGhpcy5pZENhcmQpID09PSBmYWxzZSkge1xuICAgICAgICAgICAgICAgIHRvYXN0VXRpbC50b2FzdCgn6K+36L6T5YWl5q2j56Gu55qE6Lqr5Lu96K+BJylcbiAgICAgICAgICAgIH0gZWxzZSBpZiAoY2hlY2suY2hlY2tDTih0aGlzLm5hbWUpID09PSBmYWxzZSAmJiAhdGhpcy5pc1hNKSB7XG4gICAgICAgICAgICAgICAgdG9hc3RVdGlsLnRvYXN0KCfor7fovpPlhaXmraPnoa7nmoTlp5PlkI0nKVxuICAgICAgICAgICAgfSBlbHNlIGlmICh0aGlzLnB3ZC5sZW5ndGggPCA2KSB7XG4gICAgICAgICAgICAgICAgdG9hc3RVdGlsLnRvYXN0KCfor7fovpPlhaXkuI3lsJHkuo425L2N55qE5a+G56CBJylcbiAgICAgICAgICAgIH0gZWxzZSBpZiAodGhpcy5jb2RlIDwgNCAmJiAhdGhpcy5pc1hNKSB7XG4gICAgICAgICAgICAgICAgdG9hc3RVdGlsLnRvYXN0KCfor7fovpPlhaXpqozor4HnoIEnKVxuICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICB0aGlzLmlzTG9hZGluZyA9IHRydWVcbiAgICAgICAgICAgICAgICBsZXQgcmVzdWx0XG4gICAgICAgICAgICAgICAgaWYgKHRoaXMuaXNYTSkge1xuICAgICAgICAgICAgICAgICAgICByZXN1bHQgPSBhd2FpdCBBcGkueG1Mb2dpbihtZDUsIHRoaXMuY2l0eUNvZGUsIHRoaXMubW9iaWxlLCB0aGlzLmlkQ2FyZCwgdGhpcy5wd2QsIHRoaXMudG9rZW4pXG4gICAgICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgcmVzdWx0ID0gYXdhaXQgQXBpLmZqTG9naW4obWQ1LCB0aGlzLmNpdHlDb2RlLCB0aGlzLm1vYmlsZSwgdGhpcy5pZENhcmQsIHRoaXMucHdkLCB0aGlzLm5hbWUsIHRoaXMuY29kZSwgdGhpcy50b2tlbilcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgdGhpcy4kZW1pdCgnb25BdXRoQmFjaycsIHJlc3VsdCwgdGhpcy5pZENhcmQsIHRoaXMuY2l0eUNvZGUpXG4gICAgICAgICAgICAgICAgdGhpcy5pc0xvYWRpbmcgPSBmYWxzZVxuICAgICAgICAgICAgICAgIHRoaXMuJGFwcGx5KClcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiJdfQ== |
\ | No newline at end of file |