UNPKG

23.7 kBJavaScriptView Raw
1'use strict';
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6exports.default = undefined;
7
8var _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
10var _wepy = require('./../npm/wepy/lib/wepy.js');
11
12var _wepy2 = _interopRequireDefault(_wepy);
13
14var _CommonApi = require('./../api/CommonApi.js');
15
16var _CommonApi2 = _interopRequireDefault(_CommonApi);
17
18var _check = require('./../utils/check.js');
19
20var _check2 = _interopRequireDefault(_check);
21
22var _toast = require('./../utils/toast.js');
23
24var _toast2 = _interopRequireDefault(_toast);
25
26var _citylist = require('./../assets/citylist.js');
27
28var _citylist2 = _interopRequireDefault(_citylist);
29
30var _md = require('./../utils/md5.js');
31
32var _md2 = _interopRequireDefault(_md);
33
34function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
35
36function _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
38function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
39
40function _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
42function _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
44var 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
300exports.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