· 6 years ago · Feb 20, 2019, 04:30 PM
1(window.webpackJsonp = window.webpackJsonp || []).push([
2 [0], {
3 100: function(e, t, n) {
4 e.exports = {
5 content: "InfoPane_content__1l9T9",
6 result: "InfoPane_result__n_SGO"
7 }
8 },
9 101: function(e, t, n) {
10 e.exports = {
11 title: "PaneModal_title__Y2ziU",
12 content: "PaneModal_content__3TKue"
13 }
14 },
15 102: function(e, t, n) {
16 e.exports = {
17 inputRow: "InputRow_inputRow__2USSi",
18 label: "InputRow_label__3diO7"
19 }
20 },
21 127: function(e, t, n) {
22 e.exports = n.p + "static/media/danger-x.104b41d7.png"
23 },
24 128: function(e, t, n) {
25 e.exports = n.p + "static/media/warning-icon.51e8a709.png"
26 },
27 129: function(e, t, n) {
28 e.exports = {
29 cancelButton: "ClosureWarning_cancelButton__2-6Zv"
30 }
31 },
32 133: function(e, t, n) {
33 e.exports = {
34 pane: "Pane_pane__MkFKW"
35 }
36 },
37 134: function(e, t, n) {
38 e.exports = {
39 paneTitle: "PaneTitle_paneTitle__aNYal"
40 }
41 },
42 135: function(e, t, n) {
43 e.exports = {
44 content: "Dummy_content__3CZYS"
45 }
46 },
47 136: function(e, t, n) {
48 e.exports = n.p + "static/media/account-tab-blurred.b94655a4.png"
49 },
50 137: function(e, t, n) {
51 e.exports = {
52 roundedContainer: "RoundedContainer_roundedContainer__1xHst"
53 }
54 },
55 138: function(e, t, n) {
56 e.exports = n.p + "static/media/loader.6e584e67.mp4"
57 },
58 139: function(e, t, n) {
59 e.exports = {
60 draggable: "Loading_draggable__36kG_"
61 }
62 },
63 142: function(e, t, n) {
64 e.exports = n(262)
65 },
66 164: function(e, t, n) {},
67 171: function(e, t) {
68 e.exports = "data:image/png;base64,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"
69 },
70 172: function(e, t) {
71 e.exports = "data:image/png;base64,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"
72 },
73 18: function(e, t, n) {
74 e.exports = {
75 content: "ProxyGeneration_content__xxaF5",
76 row: "ProxyGeneration_row__1jEsx",
77 regionSelect: "ProxyGeneration_regionSelect__2Uy6o",
78 checkboxColumn: "ProxyGeneration_checkboxColumn__2geUY",
79 header: "ProxyGeneration_header__1k_5a",
80 checkboxCell: "ProxyGeneration_checkboxCell__17iky",
81 credentialInputs: "ProxyGeneration_credentialInputs__1muvJ",
82 inputRow: "ProxyGeneration_inputRow__2vZXS",
83 input: "ProxyGeneration_input__n0PAR",
84 isWide: "ProxyGeneration_isWide__2lAbp",
85 buttonContainer: "ProxyGeneration_buttonContainer__2mOly"
86 }
87 },
88 24: function(e, t, n) {
89 e.exports = {
90 checkmark: "AnimatedCheckmark_checkmark__nzKsT",
91 hide: "AnimatedCheckmark_hide__Q0EXB",
92 icon: "AnimatedCheckmark_icon__3b9gu",
93 success: "AnimatedCheckmark_success__aqji3",
94 placeholder: "AnimatedCheckmark_placeholder__2nRE6",
95 fix: "AnimatedCheckmark_fix__3vwWQ",
96 animate: "AnimatedCheckmark_animate__34khJ",
97 rotatePlaceholder: "AnimatedCheckmark_rotatePlaceholder__2aqFw",
98 animateSuccessTip: "AnimatedCheckmark_animateSuccessTip__3eCVX",
99 animateSuccessLong: "AnimatedCheckmark_animateSuccessLong__hvfzt",
100 line: "AnimatedCheckmark_line__3ci0Y",
101 tip: "AnimatedCheckmark_tip__SfvN3",
102 long: "AnimatedCheckmark_long__OvQzc"
103 }
104 },
105 258: function(e, t, n) {},
106 260: function(e, t, n) {},
107 262: function(e, t, n) {
108 "use strict";
109 n.r(t);
110 var a = n(0),
111 r = n.n(a),
112 i = n(25),
113 o = n.n(i),
114 s = n(20),
115 c = n(43),
116 u = n(125),
117 l = n(7),
118 p = "finish-app-load",
119 d = "set-auth-type",
120 h = "set-zone-preference",
121 f = "add-job",
122 b = "receive-job-output",
123 m = "receive-job-failure",
124 v = "select-proxy-ids",
125 g = "unselect-proxy-ids",
126 O = "select-tab",
127 y = "reset",
128 C = "clear-error",
129 k = "set-license-key",
130 A = "set-license-valid",
131 j = "set-license-error",
132 E = "set-account-ready",
133 x = "set-account-working",
134 I = "set-account-error",
135 S = Object.freeze({
136 getProxies: "proxies/get",
137 createProxies: "proxies/create",
138 deleteProxies: "proxies/delete",
139 signIn: "auth/sign-in",
140 getAuth: "auth/get",
141 getAccount: "account/get",
142 updateLicense: "license/update",
143 releaseLicense: "license/release"
144 }),
145 w = {
146 isAuthenticated: true,
147 signInUrl: null,
148 signInId: null,
149 fetchId: null
150 },
151 _ = {
152 isAuthenticated: function(e) {
153 return true;
154 },
155 isSigningIn: function(e) {
156 return !!e.signInId
157 },
158 signInUrl: function(e) {
159 var t = e.signInUrl;
160 return t
161 },
162 isLoading: function(e) {
163 var t = e.signInId,
164 n = e.fetchId;
165 return !(!t && !n)
166 }
167 };
168 var P = {
169 isSetUp: !1,
170 isSettingUp: !1,
171 error: null
172 },
173 N = {
174 isReady: function(e) {
175 var t = e.isSetUp,
176 n = e.isSettingUp;
177 return t && !n
178 },
179 isSettingUp: function(e) {
180 var t = e.isSettingUp;
181 return t
182 },
183 error: function(e) {
184 var t = e.error;
185 return t
186 }
187 };
188 var R = Object.freeze({
189 ipAuth: "ip",
190 standardAuth: "std"
191 }),
192 T = {
193 authType: R.standardAuth,
194 port: 11024,
195 zone: "a"
196 },
197 D = {
198 port: function(e) {
199 var t = e.port;
200 return t
201 },
202 authType: function(e) {
203 var t = e.authType;
204 return t
205 },
206 zone: function(e) {
207 var t = e.zone;
208 return t
209 }
210 };
211 var B = !0,
212 M = {
213 isLoading: function(e) {
214 return e
215 }
216 };
217 var L = {
218 isValid: !1,
219 key: null,
220 error: null
221 },
222 F = {
223 isValid: function(e) {
224 var t = e.isValid;
225 return t
226 },
227 isError: function(e) {
228 return !!e.error
229 },
230 errorMessage: function(e) {
231 var t = e.error;
232 return t ? t.message : null
233 },
234 key: function(e) {
235 return e.key
236 }
237 };
238 var U = n(11),
239 Q = Object.freeze({
240 ip: "access-config/ip",
241 standard: "access-config/std"
242 }),
243 W = Object.freeze({
244 all: "proxy-targets/all",
245 specific: "proxy-targets/specific"
246 }),
247 G = {
248 activeId: null,
249 progress: 0,
250 error: null,
251 timeStarted: null,
252 targets: {}
253 },
254 X = {
255 byId: {},
256 allIds: [],
257 fetchId: null,
258 creation: G,
259 deletion: G,
260 error: null
261 },
262 q = {
263 byId: function(e) {
264 return function(t) {
265 return e.byId[t]
266 }
267 },
268 proxies: function(e) {
269 var t = e.byId;
270 return e.allIds.map(function(e) {
271 return t[e]
272 })
273 },
274 isError: function(e) {
275 return !!(e.error || e.creation.error || e.deletion.error)
276 },
277 errorMessage: function(e) {
278 return (e.error || e.creation.error || e.destruction.error || {
279 message: null
280 }).message
281 },
282 lastOperation: function(e) {
283 var t = e.creation,
284 n = e.deletion,
285 a = t.timeStarted || -1,
286 r = n.timeStarted || -1;
287 return -1 === a && -1 === r ? {
288 type: "creation",
289 progress: 100,
290 error: null
291 } : r > a ? {
292 type: "deletion",
293 progress: n.progress,
294 error: n.error
295 } : {
296 type: "creation",
297 progress: t.progress,
298 error: t.error
299 }
300 },
301 isDeleting: function(e) {
302 return !!e.deletion.activeId
303 },
304 isCreating: function(e) {
305 return !!e.creation.activeId
306 },
307 isGetting: function(e) {
308 return !!e.fetchId
309 },
310 isDeletionTarget: function(e) {
311 var t = e.deletion;
312 return function(e) {
313 return "all" === t.targets || t.targets[e]
314 }
315 }
316 };
317 var z = {
318 main: {
319 selectedProxyIds: {}
320 },
321 selectedTab: "proxies"
322 },
323 H = {
324 selectedProxyIds: function(e) {
325 var t = e.main;
326 return Object.keys(t.selectedProxyIds).sort()
327 },
328 isProxyIdSelected: function(e) {
329 var t = e.main;
330 return function(e) {
331 return !!t.selectedProxyIds[e]
332 }
333 },
334 selectedTab: function(e) {
335 var t = e.selectedTab;
336 return t
337 }
338 };
339
340 function V(e, t) {
341 return Z(e, t, !0)
342 }
343
344 function K(e, t) {
345 return Z(e, t, !1)
346 }
347
348 function Z(e, t, n) {
349 var a = Object(l.a)({}, e);
350 return t.forEach(function(e) {
351 n ? a[e] = !0 : delete a[e]
352 }), a
353 }
354 var J = Object(c.c)({
355 isAppLoading: function() {
356 var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : B;
357 switch ((arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}).type) {
358 case p:
359 return !1;
360 case y:
361 return B;
362 default:
363 return e
364 }
365 },
366 auth: function() {
367 var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : w,
368 t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {};
369 switch (t.type) {
370 case f:
371 var n = t.job,
372 a = n.id,
373 r = n.type;
374 return r === S.getAuth ? Object(l.a)({}, e, {
375 fetchId: a
376 }) : r === S.signIn ? Object(l.a)({}, e, {
377 isAuthenticated: !1,
378 signInId: a
379 }) : e;
380 case b:
381 var i = t.output,
382 o = i.jobId,
383 s = i.output,
384 c = e.signInId,
385 u = e.fetchId;
386 if (o === c) return s.isFinal ? Object(l.a)({}, e, {
387 signInId: null,
388 signInUrl: null
389 }) : s.url ? Object(l.a)({}, e, {
390 signInUrl: s.url
391 }) : e;
392 if (o === u) {
393 var p = s.isAuthenticated;
394 return Object(l.a)({}, e, {
395 isAuthenticated: p,
396 fetchId: null
397 })
398 }
399 return e;
400 case m:
401 var d = t.output.jobId,
402 h = e.signInId,
403 v = e.fetchId;
404 return d === h ? Object(l.a)({}, e, {
405 isAuthenticated: !1,
406 signInId: null
407 }) : d === v ? Object(l.a)({}, e, {
408 fetchId: null
409 }) : e;
410 case y:
411 return w;
412 default:
413 return e
414 }
415 },
416 account: function() {
417 var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : P,
418 t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {};
419 switch (t.type) {
420 case E:
421 return Object(l.a)({}, e, {
422 isSetUp: t.accountReady
423 });
424 case x:
425 return Object(l.a)({}, e, {
426 isSettingUp: t.accountWorking
427 });
428 case I:
429 return Object(l.a)({}, e, {
430 error: t.accountError
431 });
432 case y:
433 return P;
434 default:
435 return e
436 }
437 },
438 preferences: function() {
439 var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : T,
440 t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {};
441 switch (t.type) {
442 case d:
443 return Object(l.a)({}, e, {
444 authType: t.authType
445 });
446 case h:
447 return Object(l.a)({}, e, {
448 zone: t.zonePreference
449 });
450 case y:
451 return T;
452 default:
453 return e
454 }
455 },
456 license: function() {
457 var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : L,
458 t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {};
459 switch (t.type) {
460 case k:
461 return Object(l.a)({}, e, {
462 key: t.key
463 });
464 case A:
465 return Object(l.a)({}, e, {
466 isValid: t.valid
467 });
468 case j:
469 return Object(l.a)({}, e, {
470 error: t.error
471 });
472 case y:
473 return L;
474 default:
475 return e
476 }
477 },
478 proxies: function() {
479 var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : X,
480 t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {};
481 switch (t.type) {
482 case f:
483 var n = t.job,
484 a = n.type,
485 r = n.id;
486 if (a === S.getProxies) return Object(l.a)({}, e, {
487 fetchId: r,
488 error: null
489 });
490 if (a === S.createProxies || a === S.deleteProxies) {
491 var i = a === S.createProxies ? "creation" : "deletion",
492 o = {};
493 if ("deletion" === i) {
494 var s = t.job.parameters.targets,
495 c = s.type,
496 u = s.specified;
497 c === W.all ? o = "all" : u.forEach(function(e) {
498 var t = e.id;
499 return o[t] = !0
500 })
501 }
502 var p = t.job.timeStarted;
503 return Object(l.a)({}, e, Object(U.a)({}, i, {
504 activeId: r,
505 progress: 0,
506 error: null,
507 timeStarted: p,
508 targets: o
509 }))
510 }
511 return e;
512 case b:
513 var d = t.output,
514 h = d.jobId,
515 v = d.output;
516 if (h === e.fetchId) {
517 var g = function(e) {
518 var t = {};
519 return e.forEach(function(e) {
520 var n = function(e) {
521 var t = e.ipAddress,
522 n = e.accessConfig,
523 a = e.location,
524 r = e.autoDeleteMinutes,
525 i = a.regionId,
526 o = n.port,
527 s = n.ipAddress,
528 c = n.username,
529 u = n.password,
530 l = n.type === Q.standard ? "".concat(o, ":").concat(c, ":").concat(u) : "".concat(o, ":").concat(s),
531 p = "".concat(t, ":").concat(l);
532 return {
533 ipAddress: t,
534 accessConfig: n,
535 regionId: i,
536 id: p,
537 autoDeleteMinutes: r
538 }
539 }(e);
540 t[n.id] = n
541 }), t
542 }(v.proxies),
543 O = Object.keys(g).sort();
544 return Object(l.a)({}, e, {
545 byId: g,
546 allIds: O,
547 fetchId: null,
548 error: null
549 })
550 }
551 if (h === e.creation.activeId || h === e.deletion.activeId) {
552 var k = h === e.creation.activeId ? "creation" : "deletion",
553 A = v.isFinal,
554 j = v.progress;
555 return A ? Object(l.a)({}, e, Object(U.a)({}, k, Object(l.a)({}, e[k], {
556 progress: 100,
557 error: null,
558 activeId: null,
559 targets: {}
560 }))) : void 0 !== j ? Object(l.a)({}, e, Object(U.a)({}, k, Object(l.a)({}, e[k], {
561 progress: j
562 }))) : e
563 }
564 return e;
565 case m:
566 var E = t.output,
567 x = E.jobId,
568 I = E.output;
569 if (x === e.fetchId) return Object(l.a)({}, e, {
570 error: Object(l.a)({}, I, {
571 message: "We couldn't update your proxy list"
572 }),
573 fetchId: null
574 });
575 if (x === e.creation.activeId || x === e.deletion.activeId) {
576 var w = x === e.creation.activeId ? "creation" : "deletion";
577 return Object(l.a)({}, e, Object(U.a)({}, w, Object(l.a)({}, e[w], {
578 error: Object(l.a)({}, I, {
579 message: "creation" === w ? "We couldn't create your proxies" : "We couldn't delete your proxies"
580 }),
581 activeId: null,
582 progress: 0,
583 targets: {}
584 })))
585 }
586 return e;
587 case C:
588 return Object(l.a)({}, e, {
589 error: null,
590 creation: Object(l.a)({}, e.creation, {
591 error: null
592 }),
593 deletion: Object(l.a)({}, e.deletion, {
594 error: null
595 })
596 });
597 case y:
598 return X;
599 default:
600 return e
601 }
602 },
603 ui: function() {
604 var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : z,
605 t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {};
606 switch (t.type) {
607 case v:
608 var n = t.proxyIds,
609 a = e.main;
610 return Object(l.a)({}, e, {
611 main: Object(l.a)({}, a, {
612 selectedProxyIds: V(a.selectedProxyIds, n)
613 })
614 });
615 case g:
616 var r = t.proxyIds,
617 i = e.main;
618 return Object(l.a)({}, e, {
619 main: Object(l.a)({}, i, {
620 selectedProxyIds: K(i.selectedProxyIds, r)
621 })
622 });
623 case O:
624 return Object(l.a)({}, e, {
625 selectedTab: t.tab
626 });
627 case y:
628 return z;
629 default:
630 return e
631 }
632 }
633 }),
634 Y = function(e) {
635 var t = {};
636 return Object.keys(e).forEach(function(n) {
637 var a = e[n],
638 r = Object.keys(a);
639 t[n] = {}, r.forEach(function(e) {
640 t[n][e] = function(e, t) {
641 return function(n) {
642 return t(n[e])
643 }
644 }(n, a[e])
645 })
646 }), t
647 }({
648 isAppLoading: M,
649 auth: _,
650 account: N,
651 preferences: D,
652 license: F,
653 proxies: q,
654 ui: H
655 }),
656 $ = Object(c.d)(J, Object(c.a)(u.a)),
657 ee = n(1),
658 te = n(2),
659 ne = n(5),
660 ae = n(3),
661 re = n(4),
662 ie = n(6),
663 oe = n(35),
664 se = n(36),
665 ce = n.n(se),
666 ue = function(e) {
667 function t(e) {
668 var n;
669 return Object(ee.a)(this, t), (n = Object(ne.a)(this, Object(ae.a)(t).call(this, e))).handleTabSelection = n.handleTabSelection.bind(Object(ie.a)(Object(ie.a)(n))), n.renderTab = n.renderTab.bind(Object(ie.a)(Object(ie.a)(n))), n
670 }
671 return Object(re.a)(t, e), Object(te.a)(t, [{
672 key: "isSelected",
673 value: function(e) {
674 return e === this.props.selectedTab
675 }
676 }, {
677 key: "handleTabSelection",
678 value: function(e) {
679 var t = this;
680 return function() {
681 return t.props.onTabSelect(e)
682 }
683 }
684 }, {
685 key: "renderTab",
686 value: function(e) {
687 var t = ce.a.enter,
688 n = ce.a.enterActive,
689 a = ce.a.leave;
690 return r.a.createElement("div", {
691 key: e,
692 className: ce.a.tab,
693 onClick: this.handleTabSelection(e)
694 }, r.a.createElement("div", {
695 className: ce.a.tabText
696 }, e), r.a.createElement(oe.CSSTransitionGroup, {
697 transitionName: {
698 enter: t,
699 enterActive: n,
700 leave: a
701 },
702 transitionLeave: !0,
703 transitionLeaveTimeout: 200,
704 transitionEnter: !0,
705 transitionEnterTimeout: 200
706 }, this.isSelected(e) && r.a.createElement("div", {
707 className: ce.a.selectionIndicator,
708 key: "the-selection-indicator"
709 })))
710 }
711 }, {
712 key: "render",
713 value: function() {
714 return r.a.createElement("div", {
715 className: ce.a.tabBar
716 }, this.props.tabs.map(this.renderTab))
717 }
718 }]), t
719 }(r.a.PureComponent);
720
721 function le(e) {
722 for (var t = [], n = Object.keys(e), a = 0; a < n.length; a++) {
723 var r = n[a];
724 e[r] && t.push(r)
725 }
726 return t.join(" ")
727 }
728 var pe = n(30),
729 de = n.n(pe),
730 he = n(141),
731 fe = n(126),
732 be = n.n(fe),
733 me = (n(164), function(e) {
734 function t(e) {
735 var n;
736 return Object(ee.a)(this, t), (n = Object(ne.a)(this, Object(ae.a)(t).call(this, e))).handleButtonRef = n.handleButtonRef.bind(Object(ie.a)(Object(ie.a)(n))), n.handleButtonClick = n.handleButtonClick.bind(Object(ie.a)(Object(ie.a)(n))), n.shake = n.shake.bind(Object(ie.a)(Object(ie.a)(n))), n.stopShaking = n.stopShaking.bind(Object(ie.a)(Object(ie.a)(n))), n.state = {
737 isShaking: !1
738 }, n
739 }
740 return Object(re.a)(t, e), Object(te.a)(t, [{
741 key: "componentDidUpdate",
742 value: function(e) {
743 e.callbackRef !== this.props.callbackRef && this.props.callbackRef(this)
744 }
745 }, {
746 key: "componentWillUnmount",
747 value: function() {
748 clearTimeout(this.shakeTimeout)
749 }
750 }, {
751 key: "className",
752 value: function() {
753 return le(Object(U.a)({
754 button: !0,
755 "is-wide": this.props.wide,
756 "is-info": this.props.info,
757 "is-danger": this.props.danger,
758 "is-disabled": this.props.disabled,
759 "is-shaking": this.state.isShaking
760 }, this.props.className, this.props.className))
761 }
762 }, {
763 key: "passedProps",
764 value: function() {
765 var e = Object(l.a)({}, this.props);
766 return delete e.unbounded, delete e.danger, delete e.info, delete e.disabled, delete e.wide, delete e.ref_, delete e.className, delete e.initRipple, e
767 }
768 }, {
769 key: "shake",
770 value: function() {
771 this.setState({
772 isShaking: !0
773 }), this.buttonRef.classList.add("is-shaking"), this.shakeTimeout = setTimeout(this.stopShaking, 300)
774 }
775 }, {
776 key: "stopShaking",
777 value: function() {
778 this.buttonRef.classList.remove("is-shaking"), this.setState({
779 isShaking: !1
780 })
781 }
782 }, {
783 key: "handleButtonRef",
784 value: function(e) {
785 this.props.initRipple(e), this.buttonRef = e
786 }
787 }, {
788 key: "handleButtonClick",
789 value: function(e) {
790 this.props.disabled || this.props.onClick && this.props.onClick(e)
791 }
792 }, {
793 key: "render",
794 value: function() {
795 return r.a.createElement("button", Object.assign({}, this.passedProps(), {
796 className: this.className(),
797 ref: this.handleButtonRef,
798 onClick: this.handleButtonClick
799 }), this.props.children)
800 }
801 }]), t
802 }(r.a.PureComponent)),
803 ve = be()(function(e) {
804 var t = e.ref_,
805 n = Object(he.a)(e, ["ref_"]);
806 return r.a.createElement(me, Object.assign({}, n, {
807 ref: t
808 }))
809 }),
810 ge = document.getElementById("root"),
811 Oe = function(e) {
812 function t(e) {
813 var n;
814 return Object(ee.a)(this, t), (n = Object(ne.a)(this, Object(ae.a)(t).call(this, e))).element = document.createElement("div"), n
815 }
816 return Object(re.a)(t, e), Object(te.a)(t, [{
817 key: "componentDidMount",
818 value: function() {
819 ge.appendChild(this.element)
820 }
821 }, {
822 key: "componentWillUnmount",
823 value: function() {
824 ge.removeChild(this.element)
825 }
826 }, {
827 key: "render",
828 value: function() {
829 return o.a.createPortal(this.props.children, this.element)
830 }
831 }]), t
832 }(r.a.Component),
833 ye = n(48),
834 Ce = n.n(ye),
835 ke = function(e) {
836 function t(e) {
837 var n;
838 return Object(ee.a)(this, t), (n = Object(ne.a)(this, Object(ae.a)(t).call(this, e))).handleContentRef = n.handleContentRef.bind(Object(ie.a)(Object(ie.a)(n))), n.handleClick = n.handleClick.bind(Object(ie.a)(Object(ie.a)(n))), n
839 }
840 return Object(re.a)(t, e), Object(te.a)(t, [{
841 key: "handleContentRef",
842 value: function(e) {
843 this.contentRef = e
844 }
845 }, {
846 key: "handleClick",
847 value: function(e) {
848 var t = e.target;
849 this.contentRef.contains(t) || t === this.contentRef || this.props.onCloseRequest && this.props.onCloseRequest()
850 }
851 }, {
852 key: "render",
853 value: function() {
854 var e = Ce.a.enter,
855 t = Ce.a.enterActive,
856 n = Ce.a.leaveActive;
857 return r.a.createElement(oe.CSSTransitionGroup, {
858 transitionName: {
859 enter: e,
860 enterActive: t,
861 leaveActive: n,
862 leave: "__unused_pop-up-modal-leave"
863 },
864 transitionLeave: !0,
865 transitionLeaveTimeout: 200,
866 transitionEnter: !0,
867 transitionEnterTimeout: 350
868 }, this.props.open && r.a.createElement(Oe, {
869 key: "the-modal"
870 }, r.a.createElement("div", {
871 className: Ce.a.backdrop,
872 onClick: this.handleClick
873 }, r.a.createElement("div", {
874 className: Ce.a.content,
875 ref: this.handleContentRef
876 }, this.props.children))))
877 }
878 }]), t
879 }(r.a.PureComponent),
880 Ae = n(127),
881 je = n.n(Ae),
882 Ee = n(128),
883 xe = n.n(Ee),
884 Ie = n(37),
885 Se = n.n(Ie),
886 we = n(44),
887 _e = n.n(we),
888 Pe = function(e) {
889 function t() {
890 return Object(ee.a)(this, t), Object(ne.a)(this, Object(ae.a)(t).apply(this, arguments))
891 }
892 return Object(re.a)(t, e), Object(te.a)(t, [{
893 key: "render",
894 value: function() {
895 var e = this.props.danger ? "".concat(_e.a.spinner, " ").concat(_e.a.isDanger) : _e.a.spinner;
896 return r.a.createElement("div", {
897 className: e
898 }, r.a.createElement("div", {
899 className: _e.a.bounce1
900 }), r.a.createElement("div", {
901 className: _e.a.bounce2
902 }), r.a.createElement("div", {
903 className: _e.a.bounce3
904 }))
905 }
906 }]), t
907 }(r.a.Component),
908 Ne = n(24),
909 Re = n.n(Ne),
910 Te = function(e) {
911 function t() {
912 return Object(ee.a)(this, t), Object(ne.a)(this, Object(ae.a)(t).apply(this, arguments))
913 }
914 return Object(re.a)(t, e), Object(te.a)(t, [{
915 key: "render",
916 value: function() {
917 return r.a.createElement("div", {
918 className: Re.a.checkmark
919 }, r.a.createElement("div", {
920 className: "".concat(Re.a.icon, " ").concat(Re.a.success, " ").concat(Re.a.animate)
921 }, r.a.createElement("span", {
922 className: "".concat(Re.a.line, " ").concat(Re.a.tip, " ").concat(Re.a.animateSuccessTip)
923 }), r.a.createElement("span", {
924 className: "".concat(Re.a.line, " ").concat(Re.a.long, " ").concat(Re.a.animateSuccessLong)
925 }), r.a.createElement("div", {
926 className: Re.a.placeholder
927 }), r.a.createElement("div", {
928 className: Re.a.fix
929 })))
930 }
931 }]), t
932 }(r.a.PureComponent),
933 De = function(e) {
934 function t() {
935 return Object(ee.a)(this, t), Object(ne.a)(this, Object(ae.a)(t).apply(this, arguments))
936 }
937 return Object(re.a)(t, e), Object(te.a)(t, [{
938 key: "className",
939 value: function() {
940 var e;
941 return le((e = {}, Object(U.a)(e, Se.a.content, !0), Object(U.a)(e, Se.a.hasExtraInfo, this.props.extraInfo), e))
942 }
943 }, {
944 key: "renderExtraInfo",
945 value: function() {
946 return this.props.extraInfo ? r.a.createElement("span", {
947 className: Se.a.extraInfo
948 }, this.props.extraInfo) : null
949 }
950 }, {
951 key: "renderIcon",
952 value: function() {
953 if (this.props.loading) return r.a.createElement(Pe, {
954 danger: this.props.destruction
955 });
956 if (this.props.success) return r.a.createElement(Te, null);
957 var e = this.props.error ? je.a : xe.a;
958 return r.a.createElement("img", {
959 className: Se.a.dangerIcon,
960 alt: "",
961 src: e
962 })
963 }
964 }, {
965 key: "render",
966 value: function() {
967 return r.a.createElement(ke, {
968 open: this.props.open,
969 onCloseRequest: this.props.onCloseRequest
970 }, r.a.createElement("div", {
971 className: this.className()
972 }, this.renderIcon(), r.a.createElement("span", {
973 className: Se.a.title
974 }, this.props.title), r.a.createElement("span", {
975 className: Se.a.description
976 }, this.props.description), this.renderExtraInfo(), r.a.createElement("div", {
977 className: Se.a.actions
978 }, this.props.renderActions())))
979 }
980 }]), t
981 }(r.a.PureComponent),
982 Be = n(129),
983 Me = n.n(Be),
984 Le = function(e) {
985 function t(e) {
986 var n;
987 return Object(ee.a)(this, t), (n = Object(ne.a)(this, Object(ae.a)(t).call(this, e))).renderActions = n.renderActions.bind(Object(ie.a)(Object(ie.a)(n))), n
988 }
989 return Object(re.a)(t, e), Object(te.a)(t, [{
990 key: "renderActions",
991 value: function() {
992 return r.a.createElement(r.a.Fragment, null, r.a.createElement(ve, {
993 className: Me.a.cancelButton,
994 danger: !0,
995 onClick: this.props.onCancel
996 }, "Cancel"), r.a.createElement(ve, {
997 onClick: this.props.onConfirm
998 }, "Yes"))
999 }
1000 }, {
1001 key: "render",
1002 value: function() {
1003 return r.a.createElement(De, {
1004 open: this.props.open,
1005 onCloseRequest: this.props.onCloseRequest,
1006 title: "Are you sure?",
1007 description: "Closing PulseGen may prevent it from creating or deleting your proxies",
1008 renderActions: this.renderActions
1009 })
1010 }
1011 }]), t
1012 }(r.a.PureComponent);
1013
1014 function Fe(e) {
1015 return window.require(e)
1016 }
1017 var Ue = Fe("electron").ipcRenderer;
1018
1019 function Qe() {
1020 Ue.send("close-window")
1021 }
1022 var We = Fe("electron").ipcRenderer;
1023
1024 function Ge() {
1025 We.send("minimize-app")
1026 }
1027 var Xe = function(e) {
1028 function t() {
1029 var e, n;
1030 Object(ee.a)(this, t);
1031 for (var a = arguments.length, r = new Array(a), i = 0; i < a; i++) r[i] = arguments[i];
1032 return (n = Object(ne.a)(this, (e = Object(ae.a)(t)).call.apply(e, [this].concat(r)))).state = {
1033 isModalOpen: !1
1034 }, n.handleCloseAppRequest = function() {
1035 var e = n.props,
1036 t = e.isDeleting,
1037 a = e.isCreating;
1038 t || a ? n.setState({
1039 isModalOpen: !0
1040 }) : n.closeApp()
1041 }, n.openModal = function() {
1042 n.setState({
1043 isModalOpen: !1
1044 })
1045 }, n.dismissModal = function() {
1046 n.setState({
1047 isModalOpen: !1
1048 })
1049 }, n.closeApp = function() {
1050 Qe()
1051 }, n
1052 }
1053 return Object(re.a)(t, e), Object(te.a)(t, [{
1054 key: "className",
1055 value: function() {
1056 var e;
1057 return le((e = {}, Object(U.a)(e, de.a.topBar, !0), Object(U.a)(e, de.a.isDisabled, this.props.disabled), e))
1058 }
1059 }, {
1060 key: "renderTabs",
1061 value: function() {
1062 return this.props.disabled ? null : r.a.createElement(r.a.Fragment, null, r.a.createElement("div", {
1063 className: de.a.fixedWidthSpacer
1064 }), r.a.createElement(ue, {
1065 tabs: this.props.tabs,
1066 selectedTab: this.props.selectedTab,
1067 onTabSelect: this.props.onTabSelect
1068 }))
1069 }
1070 }, {
1071 key: "render",
1072 value: function() {
1073 var e = this.state.isModalOpen;
1074 return r.a.createElement("div", {
1075 className: this.className()
1076 }, r.a.createElement("span", {
1077 className: de.a.logo
1078 }, r.a.createElement("span", {
1079 className: de.a.logoFirst
1080 }, "PULSE"), r.a.createElement("span", {
1081 className: de.a.logoSecond
1082 }, "GEN")), this.renderTabs(), r.a.createElement("div", {
1083 className: de.a.closeButton,
1084 onClick: this.handleCloseAppRequest
1085 }), r.a.createElement("div", {
1086 className: de.a.minimizeButton,
1087 onClick: Ge
1088 }), r.a.createElement(Le, {
1089 open: e,
1090 onCancel: this.dismissModal,
1091 onCloseRequest: this.dismissModal,
1092 onConfirm: this.closeApp
1093 }))
1094 }
1095 }]), t
1096 }(r.a.PureComponent),
1097 qe = Y.proxies.isDeleting,
1098 ze = Y.proxies.isCreating,
1099 He = Object(s.b)(function(e) {
1100 return {
1101 isCreating: ze(e),
1102 isDeleting: qe(e)
1103 }
1104 })(Xe),
1105 Ve = Fe("electron").shell;
1106
1107 function Ke(e) {
1108 Ve.openExternal(e)
1109 }
1110 var Ze = function(e) {
1111 function t(e) {
1112 var n;
1113 return Object(ee.a)(this, t), (n = Object(ne.a)(this, Object(ae.a)(t).call(this, e))).handleClick = n.handleClick.bind(Object(ie.a)(Object(ie.a)(n))), n
1114 }
1115 return Object(re.a)(t, e), Object(te.a)(t, [{
1116 key: "handleClick",
1117 value: function(e) {
1118 var t = this.props.href;
1119 e.preventDefault(), Ke(t), this.props.onClick && this.props.onClick(e)
1120 }
1121 }, {
1122 key: "render",
1123 value: function() {
1124 return r.a.createElement("a", Object.assign({}, this.props, {
1125 onClick: this.handleClick
1126 }), this.props.children)
1127 }
1128 }]), t
1129 }(r.a.PureComponent),
1130 Je = [Ye(n(171), "pulse twitter", {
1131 height: 22,
1132 width: 22
1133 }, "https://twitter.com/PulseProxies"), Ye(n(172), "pulse discord", {
1134 height: 13.065,
1135 width: 18.036
1136 }, "https://discord.gg/QSG8jTU")];
1137
1138 function Ye(e, t, n) {
1139 var a = n.width,
1140 r = n.height;
1141 return {
1142 src: e,
1143 alt: t,
1144 url: arguments.length > 3 && void 0 !== arguments[3] ? arguments[3] : "https://pulseproxies.io",
1145 width: a,
1146 height: r
1147 }
1148 }
1149 var $e = [function(e) {
1150 var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : "https://pulseproxies.io";
1151 return {
1152 text: e,
1153 url: t
1154 }
1155 }("Terms of Service", "https://pulseproxies.io/pages/terms-and-conditions")];
1156 var et = n(49),
1157 tt = n.n(et),
1158 nt = function(e) {
1159 function t(e) {
1160 var n;
1161 return Object(ee.a)(this, t), (n = Object(ne.a)(this, Object(ae.a)(t).call(this, e))).renderSocialIcon = n.renderSocialIcon.bind(Object(ie.a)(Object(ie.a)(n))), n
1162 }
1163 return Object(re.a)(t, e), Object(te.a)(t, [{
1164 key: "handleLinkClick",
1165 value: function(e) {
1166 return function() {
1167 Ke(e)
1168 }
1169 }
1170 }, {
1171 key: "renderSocialIcon",
1172 value: function(e, t) {
1173 var n = e.src,
1174 a = e.alt,
1175 i = e.url,
1176 o = e.height,
1177 s = e.width;
1178 return r.a.createElement("img", {
1179 key: t,
1180 className: tt.a.socialIcon,
1181 src: n,
1182 alt: a,
1183 height: o,
1184 width: s,
1185 onClick: this.handleLinkClick(i)
1186 })
1187 }
1188 }, {
1189 key: "renderServiceLink",
1190 value: function(e, t) {
1191 var n = e.text,
1192 a = e.url;
1193 return r.a.createElement(Ze, {
1194 key: t,
1195 className: tt.a.serviceLink,
1196 href: a
1197 }, n)
1198 }
1199 }, {
1200 key: "renderContent",
1201 value: function() {
1202 return this.props.disabled ? null : r.a.createElement(r.a.Fragment, null, Je.map(this.renderSocialIcon), $e.map(this.renderServiceLink), r.a.createElement("div", {
1203 className: tt.a.spacer
1204 }), r.a.createElement("span", {
1205 className: tt.a.copyright
1206 }, "Copyright @ 2019 Pulsegen - All Rights Reserved"))
1207 }
1208 }, {
1209 key: "render",
1210 value: function() {
1211 return r.a.createElement("div", {
1212 className: tt.a.bottomBar
1213 }, this.renderContent())
1214 }
1215 }]), t
1216 }(r.a.PureComponent),
1217 at = n(12),
1218 rt = n.n(at),
1219 it = n(17),
1220 ot = Fe("electron").ipcRenderer;
1221 var st, ct = function() {
1222 var e = 0;
1223 return function() {
1224 return e++ + ""
1225 }
1226 }(),
1227 ut = {};
1228
1229 function lt(e, t) {
1230 var n = {
1231 id: ct(),
1232 type: e
1233 };
1234 return t && (n.parameters = t), n
1235 }
1236
1237 function pt(e) {
1238 var t = e.job,
1239 n = e.onFailure,
1240 a = e.onOutput;
1241 ut[t.id] = {
1242 output: a,
1243 failure: n
1244 },
1245 function(e) {
1246 ot.send("start-job", e)
1247 }(t)
1248 }
1249 st = function(e) {
1250 var t = e.jobId,
1251 n = e.output,
1252 a = ut[t];
1253 a && a.output && a.output(e), n.isFinal && delete ut[t]
1254 }, ot.on("job-output", function(e, t) {
1255 st(t)
1256 }),
1257 function(e) {
1258 ot.on("job-failure", function(t, n) {
1259 e(n)
1260 })
1261 }(function(e) {
1262 var t = e.jobId,
1263 n = ut[t];
1264 n && n.failure && n.failure(e), delete ut[t]
1265 });
1266 var dt = Fe("electron").clipboard;
1267 var ht = Fe("electron").ipcRenderer,
1268 ft = !1;
1269
1270 function bt() {
1271 return function() {
1272 var e = Object(it.a)(rt.a.mark(function e(t, n) {
1273 var a;
1274 return rt.a.wrap(function(e) {
1275 for (;;) switch (e.prev = e.next) {
1276 case 0:
1277 if (t(Ot(null)), e.t0 = !Y.auth.isAuthenticated(n()), e.t0) {
1278 e.next = 7;
1279 break
1280 }
1281 return e.next = 5, yt();
1282 case 5:
1283 e.t1 = e.sent, e.t0 = null === e.t1;
1284 case 7:
1285 a = e.t0, t(vt(a)), t(gt(!1));
1286 case 10:
1287 case "end":
1288 return e.stop()
1289 }
1290 }, e, this)
1291 }));
1292 return function(t, n) {
1293 return e.apply(this, arguments)
1294 }
1295 }()
1296 }
1297
1298 function mt() {
1299 return function() {
1300 var e = Object(it.a)(rt.a.mark(function e(t) {
1301 var n, a, r;
1302 return rt.a.wrap(function(e) {
1303 for (;;) switch (e.prev = e.next) {
1304 case 0:
1305 if (t(Ot(null)), t(gt(!0)), e.prev = 2, !ft) {
1306 e.next = 5;
1307 break
1308 }
1309 throw new Error("Driver is already running!");
1310 case 5:
1311 return e.next = 7, yt();
1312 case 7:
1313 if (null !== (n = e.sent)) {
1314 e.next = 14;
1315 break
1316 }
1317 return t(vt(!0)), t(gt(!1)), e.abrupt("return");
1318 case 14:
1319 if ("cloud-platform" !== n) {
1320 e.next = 21;
1321 break
1322 }
1323 return t(vt(!1)), t(Ot("You need a Google Cloud Platform account to use PulseGen.")), t(gt(!1)), e.abrupt("return");
1324 case 21:
1325 return e.next = 23, Ct();
1326 case 23:
1327 if (null !== (a = e.sent)) {
1328 e.next = 29;
1329 break
1330 }
1331 t(vt(!0)), t(gt(!1)), e.next = 39;
1332 break;
1333 case 29:
1334 return r = a, e.next = 32,
1335 function(e, t) {
1336 return ft = !0, new Promise(function(n, a) {
1337 ht.send("setup-account", {
1338 driver: e,
1339 billingAccountCount: t
1340 }), ht.once("setup-complete", function(e) {
1341 ft = !1, n()
1342 }), ht.on("setup-failed", function(e) {
1343 ft = !1, a()
1344 })
1345 })
1346 }("billing", r);
1347 case 32:
1348 return e.next = 34, Ct();
1349 case 34:
1350 if (e.t0 = e.sent, null === e.t0) {
1351 e.next = 37;
1352 break
1353 }
1354 throw new Error("Running the driver had no effect");
1355 case 37:
1356 t(vt(!0)), t(gt(!1));
1357 case 39:
1358 e.next = 46;
1359 break;
1360 case 41:
1361 e.prev = 41, e.t1 = e.catch(2), t(vt(!1)), t(Ot("We couldn't set up billing automatically. Please create a support ticket.")), t(gt(!1));
1362 case 46:
1363 case "end":
1364 return e.stop()
1365 }
1366 }, e, this, [
1367 [2, 41]
1368 ])
1369 }));
1370 return function(t) {
1371 return e.apply(this, arguments)
1372 }
1373 }()
1374 }
1375
1376 function vt(e) {
1377 return {
1378 type: E,
1379 accountReady: e
1380 }
1381 }
1382
1383 function gt(e) {
1384 return {
1385 type: x,
1386 accountWorking: e
1387 }
1388 }
1389
1390 function Ot(e) {
1391 return {
1392 type: I,
1393 accountError: null === e ? null : {
1394 message: e
1395 }
1396 }
1397 }
1398
1399 function yt() {
1400 return new Promise(function(e, t) {
1401 pt({
1402 job: lt("account/get"),
1403 onOutput: function(t) {
1404 var n = t.output;
1405 n.isSetUp ? e(null) : e(n.reason)
1406 },
1407 onFailure: function(e) {
1408 var n = e.output;
1409 t(n)
1410 }
1411 })
1412 })
1413 }
1414
1415 function Ct() {
1416 var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : 0;
1417 return new Promise(function(t, n) {
1418 pt({
1419 job: lt("account/setup"),
1420 onOutput: function() {
1421 t(null)
1422 },
1423 onFailure: function(a) {
1424 var r = a.output;
1425 r.message.startsWith("needBillingAccounts") ? t(Number.parseInt(r.message.split(":")[1].trim(), 10)) : "compute" === r.message ? e >= 6 ? t("compute") : setTimeout(function() {
1426 Ct(e + 1).then(t).catch(n)
1427 }, 3e4) : n(r)
1428 }
1429 })
1430 })
1431 }
1432 var kt = function() {
1433 return function() {
1434 var e = Object(it.a)(rt.a.mark(function e(t) {
1435 return rt.a.wrap(function(e) {
1436 for (;;) switch (e.prev = e.next) {
1437 case 0:
1438 return e.next = 2, t(wt(lt(S.getAuth)));
1439 case 2:
1440 case "end":
1441 return e.stop()
1442 }
1443 }, e, this)
1444 }));
1445 return function(t) {
1446 return e.apply(this, arguments)
1447 }
1448 }()
1449 },
1450 At = function() {
1451 return function() {
1452 var e = Object(it.a)(rt.a.mark(function e(t, n) {
1453 return rt.a.wrap(function(e) {
1454 for (;;) switch (e.prev = e.next) {
1455 case 0:
1456 if (!Y.auth.isSigningIn(n())) {
1457 e.next = 2;
1458 break
1459 }
1460 return e.abrupt("return");
1461 case 2:
1462 return e.next = 4, t(wt(lt("auth/sign-out")));
1463 case 4:
1464 return e.next = 6, t(wt(lt(S.getAuth)));
1465 case 6:
1466 return e.next = 8, t(bt());
1467 case 8:
1468 case "end":
1469 return e.stop()
1470 }
1471 }, e, this)
1472 }));
1473 return function(t, n) {
1474 return e.apply(this, arguments)
1475 }
1476 }()
1477 },
1478 jt = function() {
1479 return function() {
1480 var e = Object(it.a)(rt.a.mark(function e(t, n) {
1481 var a, r, i;
1482 return rt.a.wrap(function(e) {
1483 for (;;) switch (e.prev = e.next) {
1484 case 0:
1485 return e.next = 2, t(wt(lt(S.getProxies)));
1486 case 2:
1487 a = n(), r = Y.proxies.byId(a), i = Y.ui.selectedProxyIds(a), t(St(i.filter(function(e) {
1488 return !r(e)
1489 })));
1490 case 6:
1491 case "end":
1492 return e.stop()
1493 }
1494 }, e, this)
1495 }));
1496 return function(t, n) {
1497 return e.apply(this, arguments)
1498 }
1499 }()
1500 },
1501 Et = function() {
1502 return function() {
1503 var e = Object(it.a)(rt.a.mark(function e(t) {
1504 return rt.a.wrap(function(e) {
1505 for (;;) switch (e.prev = e.next) {
1506 case 0:
1507 return e.next = 2, t(_t(lt(S.deleteProxies, {
1508 targets: {
1509 type: W.all
1510 }
1511 }), 20.2, jt()));
1512 case 2:
1513 case "end":
1514 return e.stop()
1515 }
1516 }, e, this)
1517 }));
1518 return function(t) {
1519 return e.apply(this, arguments)
1520 }
1521 }()
1522 };
1523
1524 function xt() {
1525 return {
1526 type: y
1527 }
1528 }
1529 var It = function(e) {
1530 return {
1531 type: O,
1532 tab: e
1533 }
1534 },
1535 St = function(e) {
1536 return {
1537 type: g,
1538 proxyIds: e
1539 }
1540 };
1541
1542 function wt(e) {
1543 return function(t) {
1544 return new Promise(function(n) {
1545 t(Pt(e)), pt({
1546 job: e,
1547 onOutput: function(e) {
1548 t(Nt(e)), e.output.isFinal && n(e)
1549 },
1550 onFailure: function(e) {
1551 t(Rt(e)), n(e)
1552 }
1553 })
1554 })
1555 }
1556 }
1557
1558 function _t(e, t, n) {
1559 return function(a) {
1560 return new Promise(function(r) {
1561 var i = Date.now(),
1562 o = e.id;
1563 a(Pt(e));
1564 var s = setInterval(function() {
1565 var e = (Date.now() - i) / 1e3,
1566 n = 100 * (1 - Math.exp(-e / t));
1567 a(function(e, t) {
1568 return Nt(function(e, t) {
1569 return {
1570 jobId: e,
1571 output: {
1572 isFinal: !1,
1573 progress: t,
1574 message: "progress"
1575 }
1576 }
1577 }(e, t))
1578 }(o, n))
1579 }, 1e3);
1580 pt({
1581 job: e,
1582 onOutput: function() {
1583 var e = Object(it.a)(rt.a.mark(function e(t) {
1584 return rt.a.wrap(function(e) {
1585 for (;;) switch (e.prev = e.next) {
1586 case 0:
1587 if (!t.output.isFinal) {
1588 e.next = 6;
1589 break
1590 }
1591 return e.next = 3, a(n);
1592 case 3:
1593 clearInterval(s), a(Nt(t)), r(t);
1594 case 6:
1595 case "end":
1596 return e.stop()
1597 }
1598 }, e, this)
1599 }));
1600 return function(t) {
1601 return e.apply(this, arguments)
1602 }
1603 }(),
1604 onFailure: function() {
1605 var e = Object(it.a)(rt.a.mark(function e(t) {
1606 return rt.a.wrap(function(e) {
1607 for (;;) switch (e.prev = e.next) {
1608 case 0:
1609 return clearInterval(s), e.next = 3, a(n);
1610 case 3:
1611 a(Rt(t)), r(t);
1612 case 5:
1613 case "end":
1614 return e.stop()
1615 }
1616 }, e, this)
1617 }));
1618 return function(t) {
1619 return e.apply(this, arguments)
1620 }
1621 }()
1622 })
1623 })
1624 }
1625 }
1626
1627 function Pt(e) {
1628 return {
1629 type: f,
1630 job: Object(l.a)({}, e, {
1631 timeStarted: Date.now()
1632 })
1633 }
1634 }
1635
1636 function Nt(e) {
1637 return {
1638 type: b,
1639 output: e
1640 }
1641 }
1642
1643 function Rt(e) {
1644 return {
1645 type: m,
1646 output: e
1647 }
1648 }
1649
1650 function Tt(e) {
1651 var t = e.authType,
1652 n = e.ipAddress,
1653 a = e.username,
1654 r = e.password,
1655 i = e.port;
1656 return t === R.standardAuth ? {
1657 type: Q.standard,
1658 port: i,
1659 username: a,
1660 password: r
1661 } : {
1662 type: Q.ip,
1663 port: i,
1664 ipAddress: n
1665 }
1666 }
1667
1668 function Dt(e) {
1669 var t = e.ipAddress,
1670 n = e.accessConfig;
1671 if (n.type === Q.standard) {
1672 var a = n.username,
1673 r = n.port,
1674 i = n.password;
1675 return "".concat(t, ":").concat(r, ":").concat(a, ":").concat(i)
1676 }
1677 var o = n.port;
1678 return "".concat(t, ":").concat(o)
1679 }
1680 var Bt = n(99),
1681 Mt = n.n(Bt),
1682 Lt = function(e) {
1683 function t() {
1684 return Object(ee.a)(this, t), Object(ne.a)(this, Object(ae.a)(t).apply(this, arguments))
1685 }
1686 return Object(re.a)(t, e), Object(te.a)(t, [{
1687 key: "className",
1688 value: function() {
1689 var e;
1690 return le((e = {}, Object(U.a)(e, Mt.a.tabContent, !0), Object(U.a)(e, Mt.a.isBare, this.props.bare), e))
1691 }
1692 }, {
1693 key: "render",
1694 value: function() {
1695 return r.a.createElement("div", {
1696 className: this.className()
1697 }, this.props.children)
1698 }
1699 }]), t
1700 }(r.a.Component),
1701 Ft = n(140),
1702 Ut = n(59),
1703 Qt = n.n(Ut),
1704 Wt = function(e) {
1705 function t() {
1706 return Object(ee.a)(this, t), Object(ne.a)(this, Object(ae.a)(t).apply(this, arguments))
1707 }
1708 return Object(re.a)(t, e), Object(te.a)(t, [{
1709 key: "className",
1710 value: function() {
1711 var e;
1712 return le((e = {}, Object(U.a)(e, Qt.a.divider, !0), Object(U.a)(e, Qt.a.isGradient, this.props.gradient), Object(U.a)(e, Qt.a.isThin, this.props.thin), Object(U.a)(e, Qt.a.isDark, this.props.dark), e))
1713 }
1714 }, {
1715 key: "render",
1716 value: function() {
1717 return r.a.createElement("div", {
1718 className: this.className()
1719 })
1720 }
1721 }]), t
1722 }(r.a.PureComponent),
1723 Gt = n(60),
1724 Xt = n.n(Gt),
1725 qt = function(e) {
1726 function t(e) {
1727 var n;
1728 return Object(ee.a)(this, t), (n = Object(ne.a)(this, Object(ae.a)(t).call(this, e))).handleClick = n.handleClick.bind(Object(ie.a)(Object(ie.a)(n))), n
1729 }
1730 return Object(re.a)(t, e), Object(te.a)(t, [{
1731 key: "className",
1732 value: function() {
1733 var e;
1734 return le((e = {}, Object(U.a)(e, Xt.a.checkbox, !0), Object(U.a)(e, Xt.a.isLabeled, this.props.label), Object(U.a)(e, Xt.a.isSomewhatSelected, void 0 === this.props.checked), e))
1735 }
1736 }, {
1737 key: "handleClick",
1738 value: function() {
1739 this.props.onChange && this.props.onChange(!this.props.checked)
1740 }
1741 }, {
1742 key: "renderLabel",
1743 value: function() {
1744 return this.props.label ? r.a.createElement("span", {
1745 className: Xt.a.displayLabel
1746 }, this.props.label) : null
1747 }
1748 }, {
1749 key: "render",
1750 value: function() {
1751 return r.a.createElement("div", {
1752 className: this.className()
1753 }, r.a.createElement("input", {
1754 type: "checkbox",
1755 checked: !!this.props.checked,
1756 onClick: this.handleClick,
1757 onChange: this.handleClick
1758 }), r.a.createElement("label", {
1759 onClick: this.handleClick
1760 }), this.renderLabel())
1761 }
1762 }]), t
1763 }(r.a.PureComponent),
1764 zt = n(31),
1765 Ht = n.n(zt),
1766 Vt = function(e) {
1767 function t(e) {
1768 var n;
1769 return Object(ee.a)(this, t), (n = Object(ne.a)(this, Object(ae.a)(t).call(this, e))).renderRow = n.renderRow.bind(Object(ie.a)(Object(ie.a)(n))), n.renderDataCell = n.renderDataCell.bind(Object(ie.a)(Object(ie.a)(n))), n.renderHeaderCell = n.renderHeaderCell.bind(Object(ie.a)(Object(ie.a)(n))), n.handleTableRef = n.handleTableRef.bind(Object(ie.a)(Object(ie.a)(n))), n
1770 }
1771 return Object(re.a)(t, e), Object(te.a)(t, [{
1772 key: "componentDidUpdate",
1773 value: function() {
1774 this.tableRef.forceUpdateGrid()
1775 }
1776 }, {
1777 key: "updateConstructionInfo",
1778 value: function() {
1779 var e = this,
1780 t = this.props.headers;
1781 this.headerKeys = [], this.headerValueMap = {}, t.forEach(function(t) {
1782 var n = Object.keys(t)[0];
1783 e.headerKeys.push(n), e.headerValueMap[n] = t[n]
1784 })
1785 }
1786 }, {
1787 key: "handleTableRef",
1788 value: function(e) {
1789 this.tableRef = e
1790 }
1791 }, {
1792 key: "renderHeaders",
1793 value: function(e) {
1794 return r.a.createElement("div", {
1795 className: Ht.a.headerRow,
1796 key: "_______secret_key_",
1797 style: e
1798 }, r.a.createElement("div", {
1799 className: Ht.a.headers
1800 }, r.a.createElement("div", {
1801 className: Ht.a.checkboxSpacer
1802 }), this.headerKeys.map(this.renderHeaderCell)), r.a.createElement(Wt, {
1803 dark: !0,
1804 gradient: !0
1805 }))
1806 }
1807 }, {
1808 key: "renderHeaderCell",
1809 value: function(e) {
1810 var t = this.props.widths[e];
1811 return r.a.createElement("div", {
1812 className: Ht.a.header,
1813 style: {
1814 width: t
1815 },
1816 key: e
1817 }, this.headerValueMap[e])
1818 }
1819 }, {
1820 key: "renderRow",
1821 value: function(e) {
1822 var t = this,
1823 n = e.index,
1824 a = e.style,
1825 i = this.props.rows[n];
1826 return r.a.createElement("div", {
1827 className: Ht.a.dataRow,
1828 key: i.id,
1829 style: a
1830 }, r.a.createElement(Kt, {
1831 row: i,
1832 index: n,
1833 onChange: this.props.onSelect
1834 }), this.headerKeys.map(function(e) {
1835 return t.renderDataCell(i, e)
1836 }))
1837 }
1838 }, {
1839 key: "renderDataCell",
1840 value: function(e, t) {
1841 var n = this.props.widths[t];
1842 return r.a.createElement("div", {
1843 style: {
1844 width: n
1845 },
1846 key: t
1847 }, e[t])
1848 }
1849 }, {
1850 key: "render",
1851 value: function() {
1852 return this.updateConstructionInfo(), r.a.createElement("div", {
1853 className: Ht.a.table
1854 }, this.renderHeaders(), r.a.createElement(Ft.a, {
1855 className: Ht.a.list,
1856 height: 404,
1857 width: 615,
1858 rowRenderer: this.renderRow,
1859 rowCount: this.props.rows.length,
1860 rowHeight: 45,
1861 ref: this.handleTableRef,
1862 overscanRowCount: 10
1863 }))
1864 }
1865 }]), t
1866 }(r.a.Component),
1867 Kt = function(e) {
1868 function t(e) {
1869 var n;
1870 return Object(ee.a)(this, t), (n = Object(ne.a)(this, Object(ae.a)(t).call(this, e))).handleChange = n.handleChange.bind(Object(ie.a)(Object(ie.a)(n))), n
1871 }
1872 return Object(re.a)(t, e), Object(te.a)(t, [{
1873 key: "shouldComponentUpdate",
1874 value: function(e) {
1875 return e.row.isSelected !== this.props.row.isSelected
1876 }
1877 }, {
1878 key: "handleChange",
1879 value: function(e) {
1880 this.props.onChange && this.props.onChange(this.props.row, this.props.index, e)
1881 }
1882 }, {
1883 key: "render",
1884 value: function() {
1885 return r.a.createElement("div", {
1886 className: Ht.a.checkbox
1887 }, r.a.createElement(qt, {
1888 checked: this.props.row.isSelected,
1889 onChange: this.handleChange
1890 }))
1891 }
1892 }]), t
1893 }(r.a.Component),
1894 Zt = n(133),
1895 Jt = n.n(Zt),
1896 Yt = function(e) {
1897 function t() {
1898 return Object(ee.a)(this, t), Object(ne.a)(this, Object(ae.a)(t).apply(this, arguments))
1899 }
1900 return Object(re.a)(t, e), Object(te.a)(t, [{
1901 key: "render",
1902 value: function() {
1903 return r.a.createElement("div", {
1904 className: Jt.a.pane
1905 }, this.props.children)
1906 }
1907 }]), t
1908 }(r.a.PureComponent),
1909 $t = n(74),
1910 en = n.n($t),
1911 tn = function(e) {
1912 function t() {
1913 return Object(ee.a)(this, t), Object(ne.a)(this, Object(ae.a)(t).apply(this, arguments))
1914 }
1915 return Object(re.a)(t, e), Object(te.a)(t, [{
1916 key: "className",
1917 value: function() {
1918 var e;
1919 return le((e = {}, Object(U.a)(e, en.a.selector, !0), Object(U.a)(e, en.a.isActive, 0 !== this.props.selectedCount), e))
1920 }
1921 }, {
1922 key: "render",
1923 value: function() {
1924 return r.a.createElement("div", {
1925 className: this.className()
1926 }, r.a.createElement(qt, this.props), r.a.createElement("span", {
1927 className: en.a.selectionIndicator
1928 }, this.props.message(this.props.selectedCount)))
1929 }
1930 }]), t
1931 }(r.a.PureComponent),
1932 nn = n(75),
1933 an = n.n(nn),
1934 rn = function(e) {
1935 function t(e) {
1936 var n;
1937 return Object(ee.a)(this, t), (n = Object(ne.a)(this, Object(ae.a)(t).call(this, e))).handleSelectorChange = n.handleSelectorChange.bind(Object(ie.a)(Object(ie.a)(n))), n
1938 }
1939 return Object(re.a)(t, e), Object(te.a)(t, [{
1940 key: "selectedCount",
1941 value: function() {
1942 return this.props.rows.filter(function(e) {
1943 return e.isSelected
1944 }).length
1945 }
1946 }, {
1947 key: "isSelectorChecked",
1948 value: function(e) {
1949 return 0 !== e && (e === this.props.rows.length || void 0)
1950 }
1951 }, {
1952 key: "handleSelectorChange",
1953 value: function(e) {
1954 e ? this.props.onSelectAll && this.props.onSelectAll() : this.props.onSelectAll && this.props.onUnselectAll()
1955 }
1956 }, {
1957 key: "render",
1958 value: function() {
1959 var e = this.selectedCount(),
1960 t = this.isSelectorChecked(e),
1961 n = this.props,
1962 a = n.canGenerate,
1963 i = n.canDestroy,
1964 o = n.canCopyList;
1965 return r.a.createElement(Yt, null, r.a.createElement("div", {
1966 className: an.a.tablePane
1967 }, r.a.createElement("div", {
1968 className: an.a.buttonBar
1969 }, r.a.createElement(tn, {
1970 message: on,
1971 selectedCount: this.selectedCount(),
1972 checked: t,
1973 onChange: this.handleSelectorChange
1974 }), r.a.createElement(ve, {
1975 disabled: !o,
1976 info: !0,
1977 onClick: this.props.onCopyListClick
1978 }, "Copy List"), r.a.createElement("div", {
1979 className: an.a.spacer
1980 }), r.a.createElement(ve, {
1981 onClick: this.props.onGenerateProxiesClick,
1982 disabled: !a
1983 }, "Generate Proxies"), r.a.createElement(ve, {
1984 danger: !0,
1985 onClick: this.props.onDestroySelectedClick,
1986 disabled: !i
1987 }, "Destroy Selected")), r.a.createElement(Vt, {
1988 headers: this.props.headers,
1989 widths: this.props.widths,
1990 rows: this.props.rows,
1991 onSelect: this.props.onSelect
1992 })))
1993 }
1994 }]), t
1995 }(r.a.PureComponent);
1996
1997 function on(e) {
1998 var t = 1 === e ? "Proxy" : "Proxies",
1999 n = e > 999 ? Math.floor(e / 1e3) + "K" : e;
2000 return "".concat(n, " ").concat(t, " Selected")
2001 }
2002 var sn = n(76),
2003 cn = n.n(sn),
2004 un = function(e) {
2005 function t() {
2006 return Object(ee.a)(this, t), Object(ne.a)(this, Object(ae.a)(t).apply(this, arguments))
2007 }
2008 return Object(re.a)(t, e), Object(te.a)(t, [{
2009 key: "render",
2010 value: function() {
2011 return r.a.createElement(ln, {
2012 radius: this.props.radius,
2013 progress: this.props.progress,
2014 message: this.props.message,
2015 danger: this.props.danger,
2016 stroke: 6
2017 })
2018 }
2019 }]), t
2020 }(r.a.Component),
2021 ln = function(e) {
2022 function t() {
2023 return Object(ee.a)(this, t), Object(ne.a)(this, Object(ae.a)(t).apply(this, arguments))
2024 }
2025 return Object(re.a)(t, e), Object(te.a)(t, [{
2026 key: "defaultMessage",
2027 value: function(e) {
2028 return Math.floor(e) + "%"
2029 }
2030 }, {
2031 key: "progressDisplay",
2032 value: function() {
2033 return this.props.message ? this.props.message : this.defaultMessage(this.props.progress)
2034 }
2035 }, {
2036 key: "renderStops",
2037 value: function() {
2038 return this.props.danger ? r.a.createElement(r.a.Fragment, null, r.a.createElement("stop", {
2039 offset: "25%",
2040 stopColor: "#fc5847"
2041 }), r.a.createElement("stop", {
2042 offset: "125%",
2043 stopColor: "#f63f74"
2044 })) : r.a.createElement(r.a.Fragment, null, r.a.createElement("stop", {
2045 offset: "25%",
2046 stopColor: "#15d0a4"
2047 }), r.a.createElement("stop", {
2048 offset: "125%",
2049 stopColor: "#49c2cd"
2050 }))
2051 }
2052 }, {
2053 key: "render",
2054 value: function() {
2055 var e = this.props,
2056 t = e.radius,
2057 n = e.stroke,
2058 a = e.progress,
2059 i = 2 * t,
2060 o = t - n / 2,
2061 s = 2 * Math.PI * o,
2062 c = s - a / 100 * s;
2063 return r.a.createElement("div", {
2064 className: cn.a.progress,
2065 style: {
2066 height: i,
2067 width: i
2068 }
2069 }, r.a.createElement("svg", {
2070 height: i,
2071 width: i
2072 }, r.a.createElement("defs", null, r.a.createElement("linearGradient", {
2073 id: "progress-circle-gradient",
2074 x1: "0%",
2075 y1: "0%",
2076 x2: "100%",
2077 y2: "0%"
2078 }, this.renderStops())), r.a.createElement("g", null, r.a.createElement("circle", {
2079 stroke: "#E0E0E0",
2080 fill: "transparent",
2081 r: o,
2082 cx: t,
2083 cy: t,
2084 strokeWidth: n
2085 }), r.a.createElement("circle", {
2086 stroke: "url(#progress-circle-gradient)",
2087 fill: "transparent",
2088 strokeWidth: n,
2089 strokeDasharray: s + " " + s,
2090 style: {
2091 strokeDashoffset: c
2092 },
2093 r: o,
2094 cx: t,
2095 cy: t,
2096 className: cn.a.circle
2097 }), r.a.createElement("text", {
2098 x: "50%",
2099 y: "50%",
2100 dy: "0.37em",
2101 fill: "#274156",
2102 textAnchor: "middle",
2103 className: cn.a.text
2104 }, this.progressDisplay()))))
2105 }
2106 }]), t
2107 }(r.a.Component),
2108 pn = n(134),
2109 dn = n.n(pn),
2110 hn = function(e) {
2111 function t() {
2112 return Object(ee.a)(this, t), Object(ne.a)(this, Object(ae.a)(t).apply(this, arguments))
2113 }
2114 return Object(re.a)(t, e), Object(te.a)(t, [{
2115 key: "className",
2116 value: function() {
2117 var e = dn.a.paneTitle;
2118 return this.props.className ? e + " " + this.props.className : e
2119 }
2120 }, {
2121 key: "render",
2122 value: function() {
2123 return r.a.createElement("span", {
2124 className: this.className()
2125 }, this.props.children)
2126 }
2127 }]), t
2128 }(r.a.PureComponent),
2129 fn = n(77),
2130 bn = n.n(fn),
2131 mn = function(e) {
2132 function t() {
2133 return Object(ee.a)(this, t), Object(ne.a)(this, Object(ae.a)(t).apply(this, arguments))
2134 }
2135 return Object(re.a)(t, e), Object(te.a)(t, [{
2136 key: "title",
2137 value: function() {
2138 return this.props.destruction ? "Destruction Completion Status" : "Generation Completion Status"
2139 }
2140 }, {
2141 key: "render",
2142 value: function() {
2143 return r.a.createElement(Yt, null, r.a.createElement("div", {
2144 className: bn.a.content
2145 }, r.a.createElement(hn, {
2146 className: bn.a.title
2147 }, this.title()), r.a.createElement("div", {
2148 className: bn.a.circleContainer
2149 }, r.a.createElement(un, {
2150 progress: this.props.progress,
2151 danger: this.props.destruction,
2152 radius: 93.5
2153 }))))
2154 }
2155 }]), t
2156 }(r.a.Component),
2157 vn = n(100),
2158 gn = n.n(vn),
2159 On = function(e) {
2160 function t() {
2161 return Object(ee.a)(this, t), Object(ne.a)(this, Object(ae.a)(t).apply(this, arguments))
2162 }
2163 return Object(re.a)(t, e), Object(te.a)(t, [{
2164 key: "render",
2165 value: function() {
2166 return r.a.createElement(Yt, null, r.a.createElement("div", {
2167 className: gn.a.content
2168 }, r.a.createElement(hn, null, this.props.title), r.a.createElement("span", {
2169 className: gn.a.result
2170 }, this.props.result)))
2171 }
2172 }]), t
2173 }(r.a.PureComponent),
2174 yn = n(50),
2175 Cn = n.n(yn),
2176 kn = function(e) {
2177 function t(e) {
2178 var n;
2179 return Object(ee.a)(this, t), (n = Object(ne.a)(this, Object(ae.a)(t).call(this, e))).handleContentRef = n.handleContentRef.bind(Object(ie.a)(Object(ie.a)(n))), n.handleClick = n.handleClick.bind(Object(ie.a)(Object(ie.a)(n))), n
2180 }
2181 return Object(re.a)(t, e), Object(te.a)(t, [{
2182 key: "handleContentRef",
2183 value: function(e) {
2184 this.contentRef = e
2185 }
2186 }, {
2187 key: "handleClick",
2188 value: function(e) {
2189 var t = e.target;
2190 this.contentRef.contains(t) || t === this.contentRef || this.props.onCloseRequest && this.props.onCloseRequest()
2191 }
2192 }, {
2193 key: "render",
2194 value: function() {
2195 var e = Cn.a.enter,
2196 t = Cn.a.enterActive,
2197 n = Cn.a.leaveActive;
2198 return r.a.createElement(oe.CSSTransitionGroup, {
2199 transitionName: {
2200 enter: e,
2201 enterActive: t,
2202 leaveActive: n,
2203 leave: "__unused_drop-in-modal-leave"
2204 },
2205 transitionLeave: !0,
2206 transitionLeaveTimeout: 250,
2207 transitionEnter: !0,
2208 transitionEnterTimeout: 350
2209 }, this.props.open && r.a.createElement(Oe, {
2210 key: "the-modal"
2211 }, r.a.createElement("div", {
2212 className: Cn.a.backdrop,
2213 onClick: this.handleClick
2214 }, r.a.createElement("div", {
2215 className: Cn.a.content,
2216 ref: this.handleContentRef
2217 }, this.props.children))))
2218 }
2219 }]), t
2220 }(r.a.Component),
2221 An = n(101),
2222 jn = n.n(An),
2223 En = function(e) {
2224 function t() {
2225 return Object(ee.a)(this, t), Object(ne.a)(this, Object(ae.a)(t).apply(this, arguments))
2226 }
2227 return Object(re.a)(t, e), Object(te.a)(t, [{
2228 key: "render",
2229 value: function() {
2230 return r.a.createElement(kn, {
2231 open: this.props.open,
2232 onCloseRequest: this.props.onCloseRequest
2233 }, r.a.createElement("div", {
2234 className: jn.a.content
2235 }, r.a.createElement("span", {
2236 className: jn.a.title
2237 }, this.props.title), r.a.createElement(Wt, {
2238 gradient: !0
2239 }), this.props.children))
2240 }
2241 }]), t
2242 }(r.a.Component);
2243
2244 function xn(e) {
2245 return null !== e && void 0 !== e
2246 }
2247 var In = n(38),
2248 Sn = n.n(In),
2249 wn = function(e) {
2250 function t(e) {
2251 var n;
2252 return Object(ee.a)(this, t), (n = Object(ne.a)(this, Object(ae.a)(t).call(this, e))).state = {
2253 isFocused: !1
2254 }, n.handleChange = n.handleChange.bind(Object(ie.a)(Object(ie.a)(n))), n.handleFocus = n.handleFocus.bind(Object(ie.a)(Object(ie.a)(n))), n.handleBlur = n.handleBlur.bind(Object(ie.a)(Object(ie.a)(n))), n.handleInputRef = n.handleInputRef.bind(Object(ie.a)(Object(ie.a)(n))), n.focus = n.focus.bind(Object(ie.a)(Object(ie.a)(n))), n
2255 }
2256 return Object(re.a)(t, e), Object(te.a)(t, [{
2257 key: "controllerClassName",
2258 value: function() {
2259 var e;
2260 return le((e = {}, Object(U.a)(e, Sn.a.inputController, !0), Object(U.a)(e, Sn.a.inputIsFocused, this.state.isFocused), Object(U.a)(e, Sn.a.inputIsDisabled, this.props.disabled), Object(U.a)(e, Sn.a.inputIsError, this.props.error), Object(U.a)(e, Sn.a.inputHasTextCentered, this.props.centerText), Object(U.a)(e, this.props.className, this.props.className), e))
2261 }
2262 }, {
2263 key: "isSpellCheckEnabled",
2264 value: function() {
2265 return !xn(this.props.spellCheck) || this.props.spellCheck
2266 }
2267 }, {
2268 key: "focus",
2269 value: function() {
2270 this.inputRef.focus()
2271 }
2272 }, {
2273 key: "handleChange",
2274 value: function(e) {
2275 this.props.onChange && this.props.onChange(e.target.value)
2276 }
2277 }, {
2278 key: "handleFocus",
2279 value: function() {
2280 this.setState({
2281 isFocused: !0
2282 })
2283 }
2284 }, {
2285 key: "handleBlur",
2286 value: function() {
2287 this.setState({
2288 isFocused: !1
2289 })
2290 }
2291 }, {
2292 key: "handleInputRef",
2293 value: function(e) {
2294 this.inputRef = e
2295 }
2296 }, {
2297 key: "renderUnitDisplay",
2298 value: function() {
2299 return this.props.units ? r.a.createElement("span", {
2300 className: Sn.a.unitsDisplay,
2301 onClick: this.focus
2302 }, this.props.units) : null
2303 }
2304 }, {
2305 key: "render",
2306 value: function() {
2307 return r.a.createElement("div", {
2308 className: this.controllerClassName()
2309 }, r.a.createElement("div", {
2310 className: Sn.a.inputContainer
2311 }, r.a.createElement("input", {
2312 ref: this.handleInputRef,
2313 disabled: this.props.disabled,
2314 placeholder: this.props.placeholder,
2315 value: this.props.value,
2316 onChange: this.handleChange,
2317 onFocus: this.handleFocus,
2318 onBlur: this.handleBlur,
2319 spellCheck: this.isSpellCheckEnabled()
2320 }), this.renderUnitDisplay()))
2321 }
2322 }]), t
2323 }(r.a.PureComponent),
2324 _n = n(61),
2325 Pn = n.n(_n),
2326 Nn = /^-?[0-9]+$/,
2327 Rn = function(e) {
2328 function t(e) {
2329 var n;
2330 return Object(ee.a)(this, t), (n = Object(ne.a)(this, Object(ae.a)(t).call(this, e))).underlyingInputRef = r.a.createRef(), n.focus = function() {
2331 n.underlyingInputRef.current.focus()
2332 }, n.handleChange = n.handleChange.bind(Object(ie.a)(Object(ie.a)(n))), n.handleIncrease = n.handleIncrease.bind(Object(ie.a)(Object(ie.a)(n))), n.handleDecrease = n.handleDecrease.bind(Object(ie.a)(Object(ie.a)(n))), n
2333 }
2334 return Object(re.a)(t, e), Object(te.a)(t, [{
2335 key: "intOrUndefined",
2336 value: function(e) {
2337 if (Nn.test(e)) {
2338 var t = Number.parseInt(e);
2339 return Number.isNaN(t) ? void 0 : t
2340 }
2341 }
2342 }, {
2343 key: "className",
2344 value: function() {
2345 var e = Pn.a.numericInput;
2346 return this.props.className ? e + " " + this.props.className : e
2347 }
2348 }, {
2349 key: "handleChange",
2350 value: function(e) {
2351 this.props.onChange && ("" === e || "-" === e || xn(this.intOrUndefined(e))) && this.props.onChange(e)
2352 }
2353 }, {
2354 key: "handleStep",
2355 value: function(e) {
2356 if (this.props.onChange) {
2357 var t = this.props.value;
2358 if ("" === t) return this.props.onChange("0");
2359 var n = this.intOrUndefined(t);
2360 xn(n) && this.props.onChange(n + e + "")
2361 }
2362 }
2363 }, {
2364 key: "handleIncrease",
2365 value: function() {
2366 this.handleStep(1)
2367 }
2368 }, {
2369 key: "handleDecrease",
2370 value: function() {
2371 this.handleStep(-1)
2372 }
2373 }, {
2374 key: "render",
2375 value: function() {
2376 return r.a.createElement("div", {
2377 className: this.className()
2378 }, r.a.createElement(wn, Object.assign({}, this.props, {
2379 className: Pn.a.underlyingInput,
2380 onChange: this.handleChange,
2381 value: this.props.value,
2382 ref: this.underlyingInputRef
2383 })), r.a.createElement("button", {
2384 className: Pn.a.increaseButton,
2385 disabled: this.props.disabled,
2386 onClick: this.handleIncrease
2387 }), r.a.createElement("button", {
2388 className: Pn.a.decreaseButton,
2389 disabled: this.props.disabled,
2390 onClick: this.handleDecrease
2391 }))
2392 }
2393 }]), t
2394 }(r.a.PureComponent),
2395 Tn = n(102),
2396 Dn = n.n(Tn),
2397 Bn = function(e) {
2398 function t() {
2399 return Object(ee.a)(this, t), Object(ne.a)(this, Object(ae.a)(t).apply(this, arguments))
2400 }
2401 return Object(re.a)(t, e), Object(te.a)(t, [{
2402 key: "className",
2403 value: function() {
2404 var e = {};
2405 return e[Dn.a.inputRow] = !0, e[this.props.className] = this.props.className, le(e)
2406 }
2407 }, {
2408 key: "passedProps",
2409 value: function() {
2410 var e = Object(l.a)({}, this.props);
2411 return delete e.ref, delete e.inputRef, delete e.inputClassName, delete e.numeric, delete e.label, e
2412 }
2413 }, {
2414 key: "render",
2415 value: function() {
2416 var e = this.props.numeric ? Rn : wn;
2417 return r.a.createElement("div", {
2418 className: this.className()
2419 }, r.a.createElement("label", {
2420 className: Dn.a.label
2421 }, this.props.label), r.a.createElement(e, Object.assign({}, this.passedProps(), {
2422 className: this.props.inputClassName,
2423 ref: this.props.inputRef
2424 })))
2425 }
2426 }]), t
2427 }(r.a.PureComponent),
2428 Mn = n(79),
2429 Ln = [{
2430 area: "NA",
2431 regions: [Wn("us-east4", "North Virginia", "Ashburn, Virginia"), Wn("us-east1", "South Carolina", "Moncks Corner, SC"), Wn("us-central1", "Iowa", "Council Bluffs, Iowa"), Wn("northamerica-northeast1", "Montr\xe9al", "Montr\xe9al, Qu\xe9bec")]
2432 }, {
2433 area: "EU",
2434 regions: [Wn("europe-west1", "Belgium", "St. Ghislain, Belgium"), Wn("europe-west2", "London", "London, England"), Wn("europe-west3", "Frankfurt", "Frankfurt, Germany"), Wn("europe-north1", "Hamina", "Hamina, Finland")]
2435 }, {
2436 area: "AS",
2437 regions: [Wn("asia-northeast1", "Tokyo", "Tokyo, Japan"), Wn("asia-southeast1", "Singapore", "Jurong West, Singapore")]
2438 }],
2439 Fn = [].concat(Object(Mn.a)(Ln[0].regions), Object(Mn.a)(Ln[1].regions), Object(Mn.a)(Ln[2].regions)),
2440 Un = Ln;
2441
2442 function Qn(e) {
2443 if (!Qn.lookup) {
2444 Qn.lookup = {};
2445 var t = !0,
2446 n = !1,
2447 a = void 0;
2448 try {
2449 for (var r, i = Fn[Symbol.iterator](); !(t = (r = i.next()).done); t = !0) {
2450 var o = r.value;
2451 Qn.lookup[o.gcloudId] = o
2452 }
2453 } catch (s) {
2454 n = !0, a = s
2455 } finally {
2456 try {
2457 t || null == i.return || i.return()
2458 } finally {
2459 if (n) throw a
2460 }
2461 }
2462 }
2463 return Qn.lookup[e]
2464 }
2465
2466 function Wn(e, t, n) {
2467 return {
2468 gcloudId: e,
2469 vagueName: t,
2470 specificName: n
2471 }
2472 }
2473
2474 function Gn(e, t) {
2475 return xn(e) ? e : t
2476 }
2477 var Xn = n(18),
2478 qn = n.n(Xn),
2479 zn = function(e) {
2480 function t(e) {
2481 var n;
2482 return Object(ee.a)(this, t), (n = Object(ne.a)(this, Object(ae.a)(t).call(this, e))).fieldRefs = {}, n.shakeButton = function() {
2483 n.buttonRef.shake()
2484 }, n.focusField = function(e) {
2485 n.fieldRefs[e].focus()
2486 }, n.handleFieldRef = function(e) {
2487 return function(t) {
2488 n.fieldRefs[e] = t
2489 }
2490 }, n.handleProxyAmountChange = n.handleProxyAmountChange.bind(Object(ie.a)(Object(ie.a)(n))), n.handleAutoDestroyChange = n.handleAutoDestroyChange.bind(Object(ie.a)(Object(ie.a)(n))), n.renderCheckboxColumn = n.renderCheckboxColumn.bind(Object(ie.a)(Object(ie.a)(n))), n.renderCheckboxCell = n.renderCheckboxCell.bind(Object(ie.a)(Object(ie.a)(n))), n
2491 }
2492 return Object(re.a)(t, e), Object(te.a)(t, [{
2493 key: "handleNonNegativeValueChange",
2494 value: function(e, t, n) {
2495 if (n) {
2496 if ("" === e) return n(null);
2497 if ("-" !== e) {
2498 var a = Number.parseInt(e, 10);
2499 if (!(a < 0)) return a > t ? n(t) : void n(a)
2500 }
2501 }
2502 }
2503 }, {
2504 key: "handleProxyAmountChange",
2505 value: function(e) {
2506 this.handleNonNegativeValueChange(e, this.props.maxProxyAmount, this.props.onProxyAmountChange)
2507 }
2508 }, {
2509 key: "handleAutoDestroyChange",
2510 value: function(e) {
2511 this.handleNonNegativeValueChange(e, this.props.maxAutoDestroy, this.props.onAutoDestroyChange)
2512 }
2513 }, {
2514 key: "renderCheckboxColumn",
2515 value: function(e) {
2516 return r.a.createElement("div", {
2517 className: qn.a.checkboxColumn,
2518 key: e.area
2519 }, r.a.createElement("span", {
2520 className: qn.a.header
2521 }, e.area), e.regions.map(this.renderCheckboxCell))
2522 }
2523 }, {
2524 key: "renderCheckboxCell",
2525 value: function(e) {
2526 return r.a.createElement("div", {
2527 className: qn.a.checkboxCell,
2528 key: e.gcloudId
2529 }, r.a.createElement(Hn, {
2530 cell: e.gcloudId,
2531 checked: this.props.region === e.gcloudId,
2532 label: e.vagueName,
2533 onChange: this.props.onRegionChange
2534 }))
2535 }
2536 }, {
2537 key: "renderPasswordOrIpInput",
2538 value: function() {
2539 var e = this.props.ipAuth ? {
2540 onChange: this.props.onIpAddressChange,
2541 value: this.props.ipAddress,
2542 label: "IP Auth",
2543 inputClassName: "".concat(qn.a.input, " ").concat(qn.a.isWide),
2544 inputRef: this.handleFieldRef("ipAddress")
2545 } : {
2546 onChange: this.props.onPasswordChange,
2547 value: this.props.password,
2548 label: "Password",
2549 inputClassName: qn.a.input,
2550 inputRef: this.handleFieldRef("password")
2551 };
2552 return r.a.createElement(Bn, Object.assign({
2553 className: qn.a.inputRow
2554 }, e))
2555 }
2556 }, {
2557 key: "render",
2558 value: function() {
2559 var e = this,
2560 t = Gn(this.props.proxyAmount, ""),
2561 n = Gn(this.props.autoDestroy, "");
2562 return r.a.createElement(En, {
2563 title: "Proxy Generation Setup",
2564 open: this.props.open,
2565 onCloseRequest: this.props.onCloseRequest
2566 }, r.a.createElement("div", {
2567 className: qn.a.content
2568 }, r.a.createElement("div", {
2569 className: qn.a.regionSelect
2570 }, Un.map(this.renderCheckboxColumn)), r.a.createElement(Wt, {
2571 thin: !0,
2572 gradient: !0
2573 }), r.a.createElement("div", {
2574 className: qn.a.credentialInputs
2575 }, r.a.createElement("div", {
2576 className: qn.a.row
2577 }, r.a.createElement(Bn, {
2578 numeric: !0,
2579 className: qn.a.inputRow,
2580 inputClassName: qn.a.input,
2581 label: "Proxy Amount",
2582 onChange: this.handleProxyAmountChange,
2583 inputRef: this.handleFieldRef("proxyAmount"),
2584 value: t
2585 }), r.a.createElement(Bn, {
2586 numeric: !0,
2587 units: 1 === n ? "| hr" : "| hrs",
2588 className: qn.a.inputRow,
2589 inputClassName: qn.a.input,
2590 label: "Auto-Destroy",
2591 onChange: this.handleAutoDestroyChange,
2592 inputRef: this.handleFieldRef("autoDestroy"),
2593 value: n
2594 })), r.a.createElement("div", {
2595 className: qn.a.row
2596 }, r.a.createElement(Bn, {
2597 className: qn.a.inputRow,
2598 inputClassName: qn.a.input,
2599 label: "Username",
2600 disabled: !0,
2601 value: this.props.username
2602 }), this.renderPasswordOrIpInput())), r.a.createElement("div", {
2603 className: qn.a.buttonContainer
2604 }, r.a.createElement(ve, {
2605 wide: !0,
2606 ref_: function(t) {
2607 return e.buttonRef = t
2608 },
2609 onClick: this.props.onSubmit
2610 }, "Generate"))))
2611 }
2612 }]), t
2613 }(r.a.PureComponent),
2614 Hn = function(e) {
2615 function t(e) {
2616 var n;
2617 return Object(ee.a)(this, t), (n = Object(ne.a)(this, Object(ae.a)(t).call(this, e))).handleChange = n.handleChange.bind(Object(ie.a)(Object(ie.a)(n))), n
2618 }
2619 return Object(re.a)(t, e), Object(te.a)(t, [{
2620 key: "handleChange",
2621 value: function(e) {
2622 e && this.props.onChange && this.props.onChange(this.props.cell)
2623 }
2624 }, {
2625 key: "render",
2626 value: function() {
2627 return r.a.createElement(qt, {
2628 checked: this.props.checked,
2629 label: this.props.label,
2630 onChange: this.handleChange
2631 })
2632 }
2633 }]), t
2634 }(r.a.PureComponent),
2635 Vn = function(e) {
2636 function t() {
2637 var e, n;
2638 Object(ee.a)(this, t);
2639 for (var a = arguments.length, i = new Array(a), o = 0; o < a; o++) i[o] = arguments[o];
2640 return (n = Object(ne.a)(this, (e = Object(ae.a)(t)).call.apply(e, [this].concat(i)))).state = {
2641 fields: {
2642 proxyAmount: 128,
2643 username: "Pulse",
2644 password: "Gen",
2645 autoDestroy: 1,
2646 region: "us-east4",
2647 ipAddress: "255.255.255.255"
2648 }
2649 }, n.formRef = r.a.createRef(), n.onFieldChange = function(e) {
2650 return function(t) {
2651 n.setState(function(n) {
2652 var a = n.fields;
2653 return {
2654 fields: Object(l.a)({}, a, Object(U.a)({}, e, t))
2655 }
2656 })
2657 }
2658 }, n.handleSubmit = function() {
2659 var e = n.formRef.current,
2660 t = e.shakeButton,
2661 a = e.focusField,
2662 r = n.firstInvalidOrResult();
2663 "string" === typeof r ? (t(), a(r)) : n.props.onSubmit(r)
2664 }, n
2665 }
2666 return Object(re.a)(t, e), Object(te.a)(t, [{
2667 key: "firstInvalidOrResult",
2668 value: function() {
2669 var e = this.state.fields,
2670 t = e.proxyAmount,
2671 n = e.username,
2672 a = e.password,
2673 r = e.autoDestroy,
2674 i = e.region,
2675 o = e.ipAddress;
2676 if (null === t || t <= 0) return "proxyAmount";
2677 if (null === r || r <= 0) return "autoDestroy";
2678 var s = function(e) {
2679 if (!e) return null;
2680 var t = e.trim().split(".");
2681 if (4 !== t.length) return null;
2682 var n = t.map(function(e) {
2683 return Number.parseInt(e, 10)
2684 });
2685 return n.every(function(e) {
2686 return e >= 0 && e <= 255
2687 }) ? n.join(".") : null
2688 }(o);
2689 if (!s) return "ipAddress";
2690 var c = Kn(n);
2691 if (!c) return "username";
2692 var u = Kn(a);
2693 return u ? {
2694 count: t,
2695 regionId: i,
2696 autoDeleteHours: r,
2697 username: c,
2698 password: u,
2699 ipAddress: s
2700 } : "password"
2701 }
2702 }, {
2703 key: "render",
2704 value: function() {
2705 var e = this.state.fields,
2706 t = this.props,
2707 n = t.ipAuth,
2708 a = t.open,
2709 i = t.onCloseRequest;
2710 return r.a.createElement(zn, Object.assign({}, e, {
2711 ipAuth: n,
2712 open: a,
2713 onCloseRequest: i,
2714 onRegionChange: this.onFieldChange("region"),
2715 onProxyAmountChange: this.onFieldChange("proxyAmount"),
2716 onAutoDestroyChange: this.onFieldChange("autoDestroy"),
2717 onPasswordChange: this.onFieldChange("password"),
2718 onIpAddressChange: this.onFieldChange("ipAddress"),
2719 maxProxyAmount: 200,
2720 maxAutoDestroy: 24,
2721 onSubmit: this.handleSubmit,
2722 ref: this.formRef
2723 }))
2724 }
2725 }]), t
2726 }(r.a.Component);
2727
2728 function Kn(e) {
2729 if (null === e) return null;
2730 var t = e.trim();
2731 return /^[a-zA-Z0-9]+$/.test(t) ? t : null
2732 }
2733 var Zn = n(51),
2734 Jn = n.n(Zn),
2735 Yn = .0076;
2736 var $n = function(e) {
2737 function t() {
2738 var e, n;
2739 Object(ee.a)(this, t);
2740 for (var a = arguments.length, i = new Array(a), o = 0; o < a; o++) i[o] = arguments[o];
2741 return (n = Object(ne.a)(this, (e = Object(ae.a)(t)).call.apply(e, [this].concat(i)))).visitSettings = function() {
2742 n.props.selectTab("settings")
2743 }, n.renderActions = function() {
2744 return r.a.createElement(ve, {
2745 onClick: n.visitSettings
2746 }, "Visit Settings")
2747 }, n
2748 }
2749 return Object(re.a)(t, e), Object(te.a)(t, [{
2750 key: "noop",
2751 value: function() {}
2752 }, {
2753 key: "render",
2754 value: function() {
2755 return r.a.createElement(De, {
2756 open: !0,
2757 title: "Please Sign In",
2758 description: "Visit settings and sign in to your account to begin using PulseGen",
2759 renderActions: this.renderActions,
2760 onCloseRequest: this.noop
2761 })
2762 }
2763 }]), t
2764 }(r.a.Component),
2765 ea = {
2766 selectTab: It
2767 },
2768 ta = Object(s.b)(null, ea)($n),
2769 na = [{
2770 message: "Status"
2771 }, {
2772 ipAddress: "Address"
2773 }, {
2774 locationName: "Location"
2775 }],
2776 aa = {
2777 message: 249,
2778 ipAddress: 171,
2779 locationName: 129
2780 },
2781 ra = function(e) {
2782 function t() {
2783 var e, n;
2784 Object(ee.a)(this, t);
2785 for (var a = arguments.length, r = new Array(a), i = 0; i < a; i++) r[i] = arguments[i];
2786 return (n = Object(ne.a)(this, (e = Object(ae.a)(t)).call.apply(e, [this].concat(r)))).state = {
2787 isFormOpen: !1
2788 }, n.openForm = function() {
2789 n.setState({
2790 isFormOpen: !0
2791 })
2792 }, n.closeForm = function() {
2793 n.setState({
2794 isFormOpen: !1
2795 })
2796 }, n.submitForm = function(e) {
2797 var t = n.props,
2798 a = t.createProxies,
2799 r = t.authType;
2800 a(Object(l.a)({
2801 authType: r
2802 }, e)), n.closeForm()
2803 }, n.handleDestroyClick = function() {
2804 var e = n.props,
2805 t = e.proxies;
2806 (0, e.deleteProxies)(t.filter(function(e) {
2807 return e.isSelected
2808 }))
2809 }, n.handleCopyListClick = function() {
2810 var e = n.props,
2811 t = e.proxies,
2812 a = e.copyCredentials,
2813 r = t.filter(function(e) {
2814 return e.isSelected
2815 });
2816 a(0 === r.length ? t : r)
2817 }, n.handleSelection = function(e, t, a) {
2818 var r = e.id;
2819 a ? n.props.selectProxyIds([r]) : n.props.unselectProxyIds([r])
2820 }, n.handleSelectAll = function() {
2821 var e = n.props,
2822 t = e.proxies;
2823 (0, e.selectProxyIds)(t.map(function(e) {
2824 return e.id
2825 }))
2826 }, n.handleUnselectAll = function() {
2827 var e = n.props,
2828 t = e.proxies;
2829 (0, e.unselectProxyIds)(t.map(function(e) {
2830 return e.id
2831 }))
2832 }, n.averageRunTimeDisplay = function() {
2833 var e = n.props.proxies,
2834 t = 0 === e.length ? 0 : e.reduce(function(e, t) {
2835 return e + t.autoDeleteMinutes
2836 }, 0) / e.length,
2837 a = Math.round(t / 60),
2838 r = 1 === a ? "Hour" : "Hours";
2839 return "".concat(a, " ").concat(r)
2840 }, n.projectedCostDisplay = function() {
2841 var e = function(e) {
2842 return e.reduce(function(e, t) {
2843 return e + (t.autoDeleteMinutes + 5) / 60 * Yn
2844 }, 0)
2845 }(n.props.proxies).toString(),
2846 t = e.indexOf(".");
2847 if (-1 !== t)
2848 for (e = e.slice(0, t + 4); e.length - t < 4;) e += "0";
2849 else e += ".00";
2850 return "$".concat(e)
2851 }, n
2852 }
2853 return Object(re.a)(t, e), Object(te.a)(t, [{
2854 key: "render",
2855 value: function() {
2856 var e = this.state.isFormOpen,
2857 t = this.props,
2858 n = t.authType,
2859 a = t.proxies,
2860 i = t.progress,
2861 o = t.destruction,
2862 s = t.canDestroy,
2863 c = t.canGenerate,
2864 u = t.canCopyList,
2865 l = t.isAuthenticated,
2866 p = a.length,
2867 d = this.projectedCostDisplay(),
2868 h = this.averageRunTimeDisplay(),
2869 f = n === R.ipAuth;
2870 return r.a.createElement(Lt, null, r.a.createElement("div", {
2871 className: Jn.a.mainTab
2872 }, r.a.createElement(rn, {
2873 headers: na,
2874 widths: aa,
2875 rows: a,
2876 onSelect: this.handleSelection,
2877 onSelectAll: this.handleSelectAll,
2878 onUnselectAll: this.handleUnselectAll,
2879 onGenerateProxiesClick: this.openForm,
2880 onDestroySelectedClick: this.handleDestroyClick,
2881 onCopyListClick: this.handleCopyListClick,
2882 canDestroy: s,
2883 canGenerate: c,
2884 canCopyList: u
2885 }), r.a.createElement("div", {
2886 className: Jn.a.sidebar
2887 }, r.a.createElement("div", {
2888 className: Jn.a.row
2889 }, r.a.createElement(mn, {
2890 destruction: o,
2891 progress: i
2892 })), r.a.createElement("div", {
2893 className: Jn.a.row
2894 }, r.a.createElement(On, {
2895 title: "Active Proxies",
2896 result: p
2897 }), r.a.createElement(On, {
2898 title: "Projected Cost",
2899 result: d
2900 })), r.a.createElement("div", {
2901 className: Jn.a.row
2902 }, r.a.createElement(On, {
2903 title: "Average Run Time",
2904 result: h
2905 })))), r.a.createElement(Vn, {
2906 ipAuth: f,
2907 open: e,
2908 onCloseRequest: this.closeForm,
2909 onSubmit: this.submitForm
2910 }), !l && r.a.createElement(ta, null))
2911 }
2912 }]), t
2913 }(r.a.Component),
2914 ia = Y.proxies.proxies,
2915 oa = Y.preferences.authType,
2916 sa = Y.ui.isProxyIdSelected,
2917 ca = Y.proxies.lastOperation,
2918 ua = Y.proxies.isDeletionTarget,
2919 la = Y.proxies.isDeleting,
2920 pa = Y.proxies.isCreating,
2921 da = Y.auth.isAuthenticated;
2922 var ha = {
2923 createProxies: function(e) {
2924 var t = e.count,
2925 n = e.regionId,
2926 a = e.autoDeleteHours,
2927 r = e.authType,
2928 i = e.ipAddress,
2929 o = e.username,
2930 s = e.password;
2931 return function() {
2932 var e = Object(it.a)(rt.a.mark(function e(c, u) {
2933 var l, p, d, h, f;
2934 return rt.a.wrap(function(e) {
2935 for (;;) switch (e.prev = e.next) {
2936 case 0:
2937 if (l = u(), !Y.proxies.isCreating(l)) {
2938 e.next = 3;
2939 break
2940 }
2941 return e.abrupt("return");
2942 case 3:
2943 return p = Y.preferences.zone(l), d = Y.preferences.port(l), h = Tt({
2944 authType: r,
2945 username: o,
2946 password: s,
2947 ipAddress: i,
2948 port: d
2949 }), f = {
2950 count: t,
2951 regionId: n,
2952 autoDeleteMinutes: 60 * a,
2953 accessConfig: h,
2954 preferredZone: p
2955 }, e.next = 10, c(_t(lt(S.createProxies, f), 16.1, jt()));
2956 case 10:
2957 case "end":
2958 return e.stop()
2959 }
2960 }, e, this)
2961 }));
2962 return function(t, n) {
2963 return e.apply(this, arguments)
2964 }
2965 }()
2966 },
2967 deleteProxies: function(e) {
2968 return function() {
2969 var t = Object(it.a)(rt.a.mark(function t(n, a) {
2970 var r;
2971 return rt.a.wrap(function(t) {
2972 for (;;) switch (t.prev = t.next) {
2973 case 0:
2974 if (r = a(), !Y.proxies.isDeleting(r) && 0 !== e.length) {
2975 t.next = 3;
2976 break
2977 }
2978 return t.abrupt("return");
2979 case 3:
2980 return t.next = 5, n(_t(lt(S.deleteProxies, {
2981 targets: {
2982 type: W.specific,
2983 specified: e.map(function(e) {
2984 var t = e.accessConfig,
2985 n = e.ipAddress;
2986 return {
2987 id: e.id,
2988 accessConfig: t,
2989 ipAddress: n
2990 }
2991 })
2992 }
2993 }), 20.1, jt()));
2994 case 5:
2995 case "end":
2996 return t.stop()
2997 }
2998 }, t, this)
2999 }));
3000 return function(e, n) {
3001 return t.apply(this, arguments)
3002 }
3003 }()
3004 },
3005 copyCredentials: function(e) {
3006 return Object(it.a)(rt.a.mark(function t() {
3007 return rt.a.wrap(function(t) {
3008 for (;;) switch (t.prev = t.next) {
3009 case 0:
3010 (n = e.map(Dt)) instanceof Array ? dt.writeText(n.join("\r\n")) : dt.writeText(n);
3011 case 1:
3012 case "end":
3013 return t.stop()
3014 }
3015 var n
3016 }, t, this)
3017 }))
3018 },
3019 selectProxyIds: function(e) {
3020 return {
3021 type: v,
3022 proxyIds: e
3023 }
3024 },
3025 unselectProxyIds: St
3026 },
3027 fa = Object(s.b)(function(e) {
3028 var t = sa(e),
3029 n = oa(e),
3030 a = ca(e),
3031 r = a.progress,
3032 i = a.type,
3033 o = ua(e),
3034 s = da(e);
3035 return {
3036 authType: n,
3037 progress: r,
3038 proxies: ia(e).map(function(e) {
3039 return Object(l.a)({}, e, {
3040 isSelected: t(e.id),
3041 message: o(e.id) ? "Deleting Proxy" : "Proxy Successfully Created",
3042 locationName: Qn(e.regionId).specificName
3043 })
3044 }),
3045 destruction: "deletion" === i,
3046 canDestroy: !la(e),
3047 canGenerate: !pa(e),
3048 canCopyList: !0,
3049 isAuthenticated: s
3050 }
3051 }, ha)(ra),
3052 ba = n(135),
3053 ma = n.n(ba),
3054 va = function(e) {
3055 function t() {
3056 return Object(ee.a)(this, t), Object(ne.a)(this, Object(ae.a)(t).apply(this, arguments))
3057 }
3058 return Object(re.a)(t, e), Object(te.a)(t, [{
3059 key: "render",
3060 value: function() {
3061 return r.a.createElement(Lt, {
3062 bare: !0
3063 }, r.a.createElement("div", {
3064 className: ma.a.content
3065 }))
3066 }
3067 }]), t
3068 }(r.a.PureComponent),
3069 ga = n(62),
3070 Oa = n.n(ga),
3071 ya = n(78),
3072 Ca = n.n(ya),
3073 ka = function(e) {
3074 function t() {
3075 return Object(ee.a)(this, t), Object(ne.a)(this, Object(ae.a)(t).apply(this, arguments))
3076 }
3077 return Object(re.a)(t, e), Object(te.a)(t, [{
3078 key: "render",
3079 value: function() {
3080 return r.a.createElement(Yt, null, r.a.createElement("div", {
3081 className: Ca.a.content
3082 }, r.a.createElement(hn, {
3083 className: Ca.a.title
3084 }, this.props.title), r.a.createElement("div", {
3085 className: Ca.a.actions
3086 }, this.props.children)))
3087 }
3088 }]), t
3089 }(r.a.PureComponent),
3090 Aa = Fe("electron").ipcRenderer;
3091 var ja = function(e) {
3092 function t(e) {
3093 var n;
3094 return Object(ee.a)(this, t), (n = Object(ne.a)(this, Object(ae.a)(t).call(this, e))).renderActions = n.renderActions.bind(Object(ie.a)(Object(ie.a)(n))), n
3095 }
3096 return Object(re.a)(t, e), Object(te.a)(t, [{
3097 key: "doNothing",
3098 value: function() {}
3099 }, {
3100 key: "renderActions",
3101 value: function() {
3102 return r.a.createElement(r.a.Fragment, null, r.a.createElement(ve, {
3103 danger: !0,
3104 onClick: Qe
3105 }, "Close PulseGen"), r.a.createElement(ve, {
3106 onClick: this.props.onAttemptRecoveryClick
3107 }, this.props.attemptRecoveryMeaning || "Attempt Recovery"))
3108 }
3109 }, {
3110 key: "render",
3111 value: function() {
3112 return r.a.createElement(De, {
3113 error: !0,
3114 open: this.props.open,
3115 onCloseRequest: this.doNothing,
3116 title: "Operation Failed.",
3117 description: this.props.message,
3118 renderActions: this.renderActions
3119 })
3120 }
3121 }]), t
3122 }(r.a.PureComponent),
3123 Ea = function(e) {
3124 function t() {
3125 var e, n;
3126 Object(ee.a)(this, t);
3127 for (var a = arguments.length, i = new Array(a), o = 0; o < a; o++) i[o] = arguments[o];
3128 return (n = Object(ne.a)(this, (e = Object(ae.a)(t)).call.apply(e, [this].concat(i)))).renderActions = function() {
3129 var e = n.props,
3130 t = e.onConfirm,
3131 a = e.onCloseRequest;
3132 return r.a.createElement(r.a.Fragment, null, r.a.createElement(ve, {
3133 danger: !0,
3134 onClick: a
3135 }, "Cancel"), r.a.createElement(ve, {
3136 onClick: t
3137 }, "Yes"))
3138 }, n
3139 }
3140 return Object(re.a)(t, e), Object(te.a)(t, [{
3141 key: "doNothing",
3142 value: function() {}
3143 }, {
3144 key: "render",
3145 value: function() {
3146 return r.a.createElement(De, {
3147 open: this.props.open,
3148 title: "Are you sure?",
3149 description: "This will delete all of your proxies.",
3150 renderActions: this.renderActions,
3151 onCloseRequest: this.doNothing
3152 })
3153 }
3154 }]), t
3155 }(r.a.Component),
3156 xa = function(e) {
3157 function t() {
3158 return Object(ee.a)(this, t), Object(ne.a)(this, Object(ae.a)(t).apply(this, arguments))
3159 }
3160 return Object(re.a)(t, e), Object(te.a)(t, [{
3161 key: "doNothing",
3162 value: function() {}
3163 }, {
3164 key: "renderActions",
3165 value: function() {
3166 return null
3167 }
3168 }, {
3169 key: "render",
3170 value: function() {
3171 return r.a.createElement(De, {
3172 open: this.props.open,
3173 title: "Deleting Proxies",
3174 description: "We're clearing all the proxies on this account. Do not close PulseGen.",
3175 destruction: !0,
3176 loading: !0,
3177 onCloseRequest: this.doNothing,
3178 renderActions: this.renderActions
3179 })
3180 }
3181 }]), t
3182 }(r.a.PureComponent),
3183 Ia = function(e) {
3184 function t() {
3185 return Object(ee.a)(this, t), Object(ne.a)(this, Object(ae.a)(t).apply(this, arguments))
3186 }
3187 return Object(re.a)(t, e), Object(te.a)(t, [{
3188 key: "doNothing",
3189 value: function() {}
3190 }, {
3191 key: "renderActions",
3192 value: function() {
3193 return null
3194 }
3195 }, {
3196 key: "render",
3197 value: function() {
3198 return r.a.createElement(De, {
3199 open: this.props.open,
3200 title: "Resetting License Key",
3201 description: "We're resetting your license key. Please do not close PulseGen.",
3202 loading: !0,
3203 onCloseRequest: this.doNothing,
3204 renderActions: this.renderActions
3205 })
3206 }
3207 }]), t
3208 }(r.a.PureComponent),
3209 Sa = function(e) {
3210 function t() {
3211 return Object(ee.a)(this, t), Object(ne.a)(this, Object(ae.a)(t).apply(this, arguments))
3212 }
3213 return Object(re.a)(t, e), Object(te.a)(t, [{
3214 key: "doNothing",
3215 value: function() {}
3216 }, {
3217 key: "renderActions",
3218 value: function() {
3219 return null
3220 }
3221 }, {
3222 key: "render",
3223 value: function() {
3224 return r.a.createElement(De, {
3225 open: this.props.open,
3226 title: "Signing Out",
3227 description: "We're signing you out. Do not close PulseGen.",
3228 loading: !0,
3229 onCloseRequest: this.doNothing,
3230 renderActions: this.renderActions
3231 })
3232 }
3233 }]), t
3234 }(r.a.PureComponent),
3235 wa = function(e) {
3236 function t() {
3237 var e, n;
3238 Object(ee.a)(this, t);
3239 for (var a = arguments.length, r = new Array(a), i = 0; i < a; i++) r[i] = arguments[i];
3240 return (n = Object(ne.a)(this, (e = Object(ae.a)(t)).call.apply(e, [this].concat(r)))).state = {
3241 warningModalOpen: !1,
3242 warningModalIntent: null,
3243 deletionModalOpen: !1,
3244 resetModalOpen: !1,
3245 signOutModalOpen: !1
3246 }, n.openWarningModal = function(e) {
3247 return function() {
3248 n.setState({
3249 warningModalOpen: !0,
3250 warningModalIntent: e
3251 })
3252 }
3253 }, n.closeWarningModal = function() {
3254 n.setState({
3255 warningModalOpen: !1
3256 })
3257 }, n.handleWarningModalConfirm = function() {
3258 "reset-key" === n.state.warningModalIntent ? n.resetKey() : n.signOut()
3259 }, n.onStandardAuthSelect = function() {
3260 n.props.changeAuthType(R.standardAuth)
3261 }, n.onIpAuthSelect = function() {
3262 n.props.changeAuthType(R.ipAuth)
3263 }, n.bindZoneButton = function(e) {
3264 return {
3265 onClick: function() {
3266 return n.props.setZonePreference(e)
3267 },
3268 disabled: e === n.props.zonePreference,
3269 info: !0
3270 }
3271 }, n.openSignInModal = function() {
3272 var e, t = n.props.signInUrl;
3273 e = t, Aa.send("open-modal", e)
3274 }, n.closeChildModal = function() {
3275 Aa.send("close-modal")
3276 }, n
3277 }
3278 return Object(re.a)(t, e), Object(te.a)(t, [{
3279 key: "resetKey",
3280 value: function() {
3281 var e = Object(it.a)(rt.a.mark(function e() {
3282 return rt.a.wrap(function(e) {
3283 for (;;) switch (e.prev = e.next) {
3284 case 0:
3285 if (!this.props.isAuthenticated) {
3286 e.next = 16;
3287 break
3288 }
3289 return this.setState({
3290 warningModalOpen: !1,
3291 deletionModalOpen: !0
3292 }), e.prev = 2, e.next = 5, this.props.maybeDeleteAllProxies();
3293 case 5:
3294 return e.next = 7, this.props.signOut();
3295 case 7:
3296 this.setState({
3297 deletionModalOpen: !1,
3298 resetModalOpen: !0
3299 }), e.next = 14;
3300 break;
3301 case 10:
3302 return e.prev = 10, e.t0 = e.catch(2), this.setState({
3303 deletionModalOpen: !1
3304 }), e.abrupt("return");
3305 case 14:
3306 e.next = 17;
3307 break;
3308 case 16:
3309 this.setState({
3310 warningModalOpen: !1,
3311 resetModalOpen: !0
3312 });
3313 case 17:
3314 return e.prev = 17, e.next = 20, this.props.resetKey();
3315 case 20:
3316 e.next = 25;
3317 break;
3318 case 22:
3319 e.prev = 22, e.t1 = e.catch(17), this.setState({
3320 resetModalOpen: !1
3321 });
3322 case 25:
3323 case "end":
3324 return e.stop()
3325 }
3326 }, e, this, [
3327 [2, 10],
3328 [17, 22]
3329 ])
3330 }));
3331 return function() {
3332 return e.apply(this, arguments)
3333 }
3334 }()
3335 }, {
3336 key: "signOut",
3337 value: function() {
3338 var e = Object(it.a)(rt.a.mark(function e() {
3339 return rt.a.wrap(function(e) {
3340 for (;;) switch (e.prev = e.next) {
3341 case 0:
3342 return this.setState({
3343 warningModalOpen: !1,
3344 deletionModalOpen: !0
3345 }), e.prev = 1, e.next = 4, this.props.maybeDeleteAllProxies();
3346 case 4:
3347 return this.setState({
3348 deletionModalOpen: !1,
3349 signOutModalOpen: !0
3350 }), e.next = 7, this.props.signOut();
3351 case 7:
3352 this.setState({
3353 signOutModalOpen: !1
3354 }), e.next = 13;
3355 break;
3356 case 10:
3357 e.prev = 10, e.t0 = e.catch(1), this.setState({
3358 deletionModalOpen: !1
3359 });
3360 case 13:
3361 case "end":
3362 return e.stop()
3363 }
3364 }, e, this, [
3365 [1, 10]
3366 ])
3367 }));
3368 return function() {
3369 return e.apply(this, arguments)
3370 }
3371 }()
3372 }, {
3373 key: "componentDidMount",
3374 value: function() {
3375 this.props.signInModalOpen && this.openSignInModal()
3376 }
3377 }, {
3378 key: "componentDidUpdate",
3379 value: function(e) {
3380 var t = this.props.signInModalOpen;
3381 t !== e.signInModalOpen && (t ? this.openSignInModal() : this.closeChildModal())
3382 }
3383 }, {
3384 key: "componentWillUnmount",
3385 value: function() {
3386 this.props.signInModalOpen && this.closeChildModal()
3387 }
3388 }, {
3389 key: "render",
3390 value: function() {
3391 var e = this.props,
3392 t = e.authType,
3393 n = e.signIn,
3394 a = e.updateProxies,
3395 i = e.updatingProxies,
3396 o = e.deleteAllProxies,
3397 s = e.resetKey,
3398 c = e.licenseErrorMessage,
3399 u = e.canChangeAuth,
3400 l = e.isAuthenticated;
3401 return r.a.createElement(Lt, {
3402 bare: !0
3403 }, r.a.createElement("div", {
3404 className: Oa.a.content
3405 }, r.a.createElement("div", {
3406 className: Oa.a.row
3407 }, r.a.createElement(ka, {
3408 title: "Generation Type"
3409 }, r.a.createElement(ve, {
3410 disabled: t === R.standardAuth,
3411 onClick: this.onStandardAuthSelect
3412 }, "User:Pass"), r.a.createElement(ve, {
3413 disabled: t === R.ipAuth,
3414 onClick: this.onIpAuthSelect
3415 }, "IP Auth")), r.a.createElement(ka, {
3416 title: "Google Account"
3417 }, l ? r.a.createElement(ve, {
3418 onClick: this.openWarningModal("sign-out"),
3419 disabled: !u
3420 }, "Sign Out") : r.a.createElement(ve, {
3421 onClick: n,
3422 disabled: !u
3423 }, "Sign In"))), r.a.createElement("div", {
3424 className: Oa.a.row
3425 }, r.a.createElement(ka, {
3426 title: "Fetch Proxy List"
3427 }, r.a.createElement(ve, {
3428 info: !0,
3429 disabled: i,
3430 onClick: a
3431 }, "Generate List")), r.a.createElement(ka, {
3432 title: "Preferred Zone"
3433 }, r.a.createElement(ve, this.bindZoneButton("a"), "A"), r.a.createElement(ve, this.bindZoneButton("b"), "B"), r.a.createElement(ve, this.bindZoneButton("c"), "C"))), r.a.createElement("div", {
3434 className: Oa.a.row
3435 }, r.a.createElement(ka, {
3436 title: "Mass Proxy Shutdown"
3437 }, r.a.createElement(ve, {
3438 danger: !0,
3439 onClick: o
3440 }, "Delete All")), r.a.createElement(ka, {
3441 title: "License Settings"
3442 }, r.a.createElement(ve, {
3443 danger: !0,
3444 onClick: this.openWarningModal("reset-key")
3445 }, "Reset Key")))), r.a.createElement(ja, {
3446 open: !!c,
3447 message: c,
3448 onAttemptRecovery: s
3449 }), r.a.createElement(Ea, {
3450 open: this.state.warningModalOpen,
3451 onCloseRequest: this.closeWarningModal,
3452 onConfirm: this.handleWarningModalConfirm
3453 }), r.a.createElement(xa, {
3454 open: this.state.deletionModalOpen
3455 }), r.a.createElement(Ia, {
3456 open: this.state.resetModalOpen
3457 }), r.a.createElement(Sa, {
3458 open: this.state.signOutModalOpen
3459 }))
3460 }
3461 }]), t
3462 }(r.a.Component);
3463
3464 function _a(e) {
3465 return new Promise(function(t, n) {
3466 var a = new Image;
3467 a.src = e, a.onload = t, a.onerror = n
3468 })
3469 }
3470 var Pa = n(136),
3471 Na = n.n(Pa),
3472 Ra = Y.license.isValid,
3473 Ta = Y.auth.isAuthenticated;
3474
3475 function Da() {
3476 return function() {
3477 var e = Object(it.a)(rt.a.mark(function e(t, n) {
3478 var a, r, i;
3479 return rt.a.wrap(function(e) {
3480 for (;;) switch (e.prev = e.next) {
3481 case 0:
3482 return t(xt()), a = _a(Na.a), e.next = 4, t(function(e) {
3483 return new Promise(function(t) {
3484 var n = window.localStorage.getItem(Fa) || null;
3485 e(Ba(n)), null === n ? (e(Ma(!1)), e(La(null)), t()) : pt({
3486 job: lt(S.updateLicense, {
3487 key: n
3488 }),
3489 onOutput: function(n) {
3490 var a = n.output,
3491 r = a.isValid,
3492 i = a.networkError;
3493 r || i ? (e(Ma(!0)), e(La(null))) : (window.localStorage.setItem(Fa, null), e(Ma(!1)), e(La(null)), e(Ba(null))), t()
3494 },
3495 onFailure: function() {
3496 e(La({
3497 message: "Unexpected error occurred. Please contact support."
3498 })), t()
3499 }
3500 })
3501 })
3502 });
3503 case 4:
3504 if (r = Ra(n()), i = !0, !r) {
3505 e.next = 17;
3506 break
3507 }
3508 return e.next = 9, t(kt());
3509 case 9:
3510 if (!Ta(n())) {
3511 e.next = 17;
3512 break
3513 }
3514 return e.next = 13, t(bt());
3515 case 13:
3516 if (!(i = Y.account.isReady(n()))) {
3517 e.next = 17;
3518 break
3519 }
3520 return e.next = 17, t(jt());
3521 case 17:
3522 return e.next = 19, a;
3523 case 19:
3524 t({
3525 type: p
3526 }), i || t(mt());
3527 case 21:
3528 case "end":
3529 return e.stop()
3530 }
3531 }, e, this)
3532 }));
3533 return function(t, n) {
3534 return e.apply(this, arguments)
3535 }
3536 }()
3537 }
3538
3539 function Ba(e) {
3540 return {
3541 type: k,
3542 key: e
3543 }
3544 }
3545
3546 function Ma(e) {
3547 return {
3548 type: A,
3549 valid: e
3550 }
3551 }
3552
3553 function La(e) {
3554 return {
3555 type: j,
3556 error: e
3557 }
3558 }
3559 var Fa = "pulse-license-key",
3560 Ua = function() {
3561 return function(e) {
3562 return new Promise(function(t) {
3563 e(Wa(null)), pt({
3564 job: lt(S.releaseLicense),
3565 onOutput: function(n) {
3566 n.output.success ? (window.localStorage.setItem(Fa, null), e(xt()), e(Da()).then(t)) : (e(Wa({
3567 message: "Couldn't release your license. Are you connected to the internet?"
3568 })), t())
3569 },
3570 onFailure: function() {
3571 e(Wa({
3572 message: "Unexpected error occurred. Please contact support."
3573 })), t()
3574 }
3575 })
3576 })
3577 }
3578 };
3579
3580 function Qa(e) {
3581 return {
3582 type: A,
3583 valid: e
3584 }
3585 }
3586
3587 function Wa(e) {
3588 return {
3589 type: j,
3590 error: e
3591 }
3592 }
3593 var Ga = Y.preferences.authType,
3594 Xa = Y.auth.isSigningIn,
3595 qa = Y.auth.signInUrl,
3596 za = Y.proxies.isGetting,
3597 Ha = Y.account.isReady,
3598 Va = Y.license.errorMessage,
3599 Ka = Y.proxies.isCreating,
3600 Za = Y.proxies.isDeleting,
3601 Ja = Y.preferences.zone,
3602 Ya = Y.auth.isAuthenticated;
3603 var $a = {
3604 changeAuthType: function(e) {
3605 return {
3606 type: d,
3607 authType: e
3608 }
3609 },
3610 signIn: function() {
3611 return function() {
3612 var e = Object(it.a)(rt.a.mark(function e(t, n) {
3613 return rt.a.wrap(function(e) {
3614 for (;;) switch (e.prev = e.next) {
3615 case 0:
3616 if (!Y.auth.isSigningIn(n())) {
3617 e.next = 2;
3618 break
3619 }
3620 return e.abrupt("return");
3621 case 2:
3622 return e.next = 4, t(wt(lt(S.signIn)));
3623 case 4:
3624 return e.next = 6, t(wt(lt(S.getAuth)));
3625 case 6:
3626 if (!Y.auth.isAuthenticated(n())) {
3627 e.next = 9;
3628 break
3629 }
3630 return e.next = 9, t(mt());
3631 case 9:
3632 case "end":
3633 return e.stop()
3634 }
3635 }, e, this)
3636 }));
3637 return function(t, n) {
3638 return e.apply(this, arguments)
3639 }
3640 }()
3641 },
3642 resetKey: Ua,
3643 deleteAllProxies: Et,
3644 maybeDeleteAllProxies: function() {
3645 return function() {
3646 var e = Object(it.a)(rt.a.mark(function e(t, n) {
3647 return rt.a.wrap(function(e) {
3648 for (;;) switch (e.prev = e.next) {
3649 case 0:
3650 return e.next = 2, t(Et());
3651 case 2:
3652 if (!Y.proxies.isError(n())) {
3653 e.next = 4;
3654 break
3655 }
3656 throw new Error("Couldn't delete proxies");
3657 case 4:
3658 case "end":
3659 return e.stop()
3660 }
3661 }, e, this)
3662 }));
3663 return function(t, n) {
3664 return e.apply(this, arguments)
3665 }
3666 }()
3667 },
3668 maybeReleaseLicense: function() {
3669 return function() {
3670 var e = Object(it.a)(rt.a.mark(function e(t, n) {
3671 return rt.a.wrap(function(e) {
3672 for (;;) switch (e.prev = e.next) {
3673 case 0:
3674 return e.next = 2, t(Ua());
3675 case 2:
3676 if (!Y.license.isError(n())) {
3677 e.next = 4;
3678 break
3679 }
3680 throw new Error("Couldn't release license");
3681 case 4:
3682 case "end":
3683 return e.stop()
3684 }
3685 }, e, this)
3686 }));
3687 return function(t, n) {
3688 return e.apply(this, arguments)
3689 }
3690 }()
3691 },
3692 updateProxies: jt,
3693 setZonePreference: function(e) {
3694 return {
3695 type: h,
3696 zonePreference: e
3697 }
3698 },
3699 signOut: At
3700 },
3701 er = Object(s.b)(function(e) {
3702 var t = Ga(e),
3703 n = Xa(e),
3704 a = qa(e),
3705 r = za(e),
3706 i = n && null !== a,
3707 o = Ha(e);
3708 return {
3709 updatingProxies: r,
3710 authType: t,
3711 signInModalOpen: i,
3712 signInUrl: a,
3713 setupModalOpen: null === o ? null : !o,
3714 licenseErrorMessage: Va(e),
3715 canChangeAuth: !(Ka(e) || Za(e)),
3716 zonePreference: Ja(e),
3717 isAuthenticated: Ya(e)
3718 }
3719 }, $a)(wa),
3720 tr = ["proxies", "accounts", "settings"],
3721 nr = tr;
3722 var ar = n(52),
3723 rr = n.n(ar),
3724 ir = function(e) {
3725 function t() {
3726 return Object(ee.a)(this, t), Object(ne.a)(this, Object(ae.a)(t).apply(this, arguments))
3727 }
3728 return Object(re.a)(t, e), Object(te.a)(t, [{
3729 key: "render",
3730 value: function() {
3731 var e = function(e) {
3732 switch (e) {
3733 case tr[0]:
3734 return fa;
3735 case tr[1]:
3736 return va;
3737 case tr[2]:
3738 return er;
3739 default:
3740 throw new Error("Unknown tab: ".concat(e))
3741 }
3742 }(this.props.selectedTab);
3743 return r.a.createElement("div", {
3744 className: rr.a.tabController
3745 }, r.a.createElement(oe.CSSTransitionGroup, {
3746 transitionName: {
3747 enter: rr.a.tabEnter,
3748 enterActive: rr.a.tabEnterActive,
3749 leaveActive: rr.a.tabLeaveActive,
3750 leave: "__unused_tab-controller-tab-leave"
3751 },
3752 transitionLeave: !0,
3753 transitionLeaveTimeout: 300,
3754 transitionEnter: !0,
3755 transitionEnterTimeout: 300
3756 }, r.a.createElement("div", {
3757 className: rr.a.tabContent,
3758 key: this.props.selectedTab
3759 }, r.a.createElement(e, null))))
3760 }
3761 }]), t
3762 }(r.a.PureComponent),
3763 or = n(137),
3764 sr = n.n(or),
3765 cr = function(e) {
3766 function t() {
3767 return Object(ee.a)(this, t), Object(ne.a)(this, Object(ae.a)(t).apply(this, arguments))
3768 }
3769 return Object(re.a)(t, e), Object(te.a)(t, [{
3770 key: "render",
3771 value: function() {
3772 var e = this.props,
3773 t = e.height,
3774 n = e.width,
3775 a = this.props.borderRadius;
3776 return r.a.createElement("div", {
3777 className: sr.a.roundedContainer,
3778 style: {
3779 height: t,
3780 width: n,
3781 borderRadius: a
3782 }
3783 }, this.props.children)
3784 }
3785 }]), t
3786 }(r.a.PureComponent),
3787 ur = function(e) {
3788 function t(e) {
3789 var n;
3790 return Object(ee.a)(this, t), (n = Object(ne.a)(this, Object(ae.a)(t).call(this, e))).unnoticedSuccess = !1, n.clearUnnoticedSuccess = null, n.wasLoading = !1, n.renderActions = n.renderActions.bind(Object(ie.a)(Object(ie.a)(n))), n
3791 }
3792 return Object(re.a)(t, e), Object(te.a)(t, [{
3793 key: "updateSuccess",
3794 value: function() {
3795 var e = this,
3796 t = this.props,
3797 n = t.ready,
3798 a = t.loading;
3799 this.unnoticedSuccess = !1, a && (this.wasLoading = !0), this.wasLoading && n && (this.wasLoading = !1, this.unnoticedSuccess = !0, this.clearUnnoticedSuccess || (this.clearUnnoticedSuccess = setTimeout(function() {
3800 e.clearUnnoticedSuccess = null, e.unnoticedSuccess = !1, e.forceUpdate()
3801 }, 1e3)))
3802 }
3803 }, {
3804 key: "componentWillUnmount",
3805 value: function() {
3806 clearTimeout(this.clearUnnoticedSuccess)
3807 }
3808 }, {
3809 key: "doNothing",
3810 value: function() {}
3811 }, {
3812 key: "renderActions",
3813 value: function() {
3814 var e = this.props,
3815 t = e.error,
3816 n = e.signOut;
3817 return t && r.a.createElement(r.a.Fragment, null, r.a.createElement(ve, {
3818 danger: !0,
3819 onClick: Qe
3820 }, "Close PulseGen"), r.a.createElement(ve, {
3821 onClick: n
3822 }, "Sign Out"))
3823 }
3824 }, {
3825 key: "render",
3826 value: function() {
3827 var e = this.props,
3828 t = e.loading,
3829 n = e.error;
3830 this.updateSuccess();
3831 var a, i, o = this.unnoticedSuccess;
3832 return o ? (a = "Setup Complete", i = "Your account is ready to use PulseGen.") : (a = this.props.loading ? "Performing Account Setup" : "Setup Failed", i = n ? n.message : "Account preparation is in progress. Please do not close PulseGen."), r.a.createElement(De, {
3833 loading: t,
3834 error: n,
3835 success: o,
3836 open: n || t || o,
3837 onCloseRequest: this.doNothing,
3838 title: a,
3839 description: i,
3840 renderActions: this.renderActions
3841 })
3842 }
3843 }]), t
3844 }(r.a.Component);
3845 var lr = {
3846 signOut: At
3847 },
3848 pr = Object(s.b)(function(e) {
3849 return {
3850 ready: Y.account.isReady(e) && Y.auth.isAuthenticated(e),
3851 loading: Y.account.isSettingUp(e),
3852 error: Y.account.error(e)
3853 }
3854 }, lr)(ur),
3855 dr = function(e) {
3856 function t(e) {
3857 var n;
3858 return Object(ee.a)(this, t), (n = Object(ne.a)(this, Object(ae.a)(t).call(this, e))).handleTabSelection = n.handleTabSelection.bind(Object(ie.a)(Object(ie.a)(n))), n
3859 }
3860 return Object(re.a)(t, e), Object(te.a)(t, [{
3861 key: "handleTabSelection",
3862 value: function(e) {
3863 this.props.selectTab(e)
3864 }
3865 }, {
3866 key: "render",
3867 value: function() {
3868 var e = this.props,
3869 n = e.error,
3870 a = e.attemptRecovery,
3871 i = e.selectedTab;
3872 return r.a.createElement(cr, {
3873 width: t.size.width,
3874 height: t.size.height,
3875 borderRadius: 21
3876 }, r.a.createElement(He, {
3877 tabs: nr,
3878 selectedTab: i,
3879 onTabSelect: this.handleTabSelection
3880 }), r.a.createElement(ir, {
3881 selectedTab: i
3882 }), r.a.createElement(nt, null), r.a.createElement(ja, {
3883 open: !!n,
3884 message: n,
3885 onAttemptRecoveryClick: a,
3886 attemptRecoveryMeaning: "Refresh"
3887 }), r.a.createElement(pr, null))
3888 }
3889 }]), t
3890 }(r.a.PureComponent);
3891 dr.size = {
3892 width: 1200,
3893 height: 740
3894 };
3895 var hr = Y.proxies.isError,
3896 fr = Y.proxies.errorMessage,
3897 br = Y.ui.selectedTab,
3898 mr = {
3899 attemptRecovery: function() {
3900 return function() {
3901 var e = Object(it.a)(rt.a.mark(function e(t) {
3902 return rt.a.wrap(function(e) {
3903 for (;;) switch (e.prev = e.next) {
3904 case 0:
3905 return t({
3906 type: C
3907 }), e.next = 3, t(jt());
3908 case 3:
3909 case "end":
3910 return e.stop()
3911 }
3912 }, e, this)
3913 }));
3914 return function(t) {
3915 return e.apply(this, arguments)
3916 }
3917 }()
3918 },
3919 selectTab: It
3920 },
3921 vr = Object(s.b)(function(e) {
3922 return {
3923 error: hr(e) ? fr(e) : null,
3924 selectedTab: br(e)
3925 }
3926 }, mr)(dr),
3927 gr = n(39),
3928 Or = n.n(gr),
3929 yr = function(e) {
3930 function t(e) {
3931 var n;
3932 return Object(ee.a)(this, t), (n = Object(ne.a)(this, Object(ae.a)(t).call(this, e))).submitKey = function() {
3933 var e = n.state.licenseKey;
3934 "" !== e && n.props.updateKey(e)
3935 }, n.state = {
3936 licenseKey: ""
3937 }, n.buttonRef = r.a.createRef(), n.inputRef = r.a.createRef(), n.handleLicenseKeyChange = n.handleLicenseKeyChange.bind(Object(ie.a)(Object(ie.a)(n))), n
3938 }
3939 return Object(re.a)(t, e), Object(te.a)(t, [{
3940 key: "componentDidUpdate",
3941 value: function(e) {
3942 var t = this.props.errorMessage;
3943 !e.errorMessage && t && (this.buttonRef.current.shake(), this.inputRef.current.focus())
3944 }
3945 }, {
3946 key: "className",
3947 value: function() {
3948 var e;
3949 return le((e = {}, Object(U.a)(e, Or.a.unlicensedApp, !0), Object(U.a)(e, Or.a.isError, !!this.props.errorMessage), e))
3950 }
3951 }, {
3952 key: "handleLicenseKeyChange",
3953 value: function(e) {
3954 var t = e.toUpperCase().trim();
3955 this.setState({
3956 licenseKey: t
3957 })
3958 }
3959 }, {
3960 key: "render",
3961 value: function() {
3962 var e = this.props.errorMessage;
3963 return r.a.createElement("div", {
3964 className: this.className()
3965 }, r.a.createElement(cr, {
3966 width: t.size.width,
3967 height: t.size.height,
3968 borderRadius: 12
3969 }, r.a.createElement(He, {
3970 disabled: !0
3971 }), r.a.createElement("div", {
3972 className: Or.a.tab
3973 }, r.a.createElement("div", {
3974 className: Or.a.pane
3975 }, r.a.createElement("span", {
3976 className: Or.a.paneTitle
3977 }, "Welcome - Please Input Your License Key"), r.a.createElement(Wt, null), r.a.createElement("span", {
3978 className: Or.a.errorMessage
3979 }, e), r.a.createElement(wn, {
3980 ref: this.inputRef,
3981 className: Or.a.keyInput,
3982 value: this.state.licenseKey,
3983 onChange: this.handleLicenseKeyChange,
3984 spellCheck: !1,
3985 error: !!e,
3986 centerText: !0
3987 }), r.a.createElement(ve, {
3988 ref_: this.buttonRef,
3989 onClick: this.submitKey
3990 }, "Activate"))), r.a.createElement(nt, {
3991 disabled: !0
3992 })))
3993 }
3994 }]), t
3995 }(r.a.PureComponent);
3996 yr.size = {
3997 width: 652,
3998 height: 367
3999 };
4000 var Cr = {
4001 updateKey: function(e) {
4002 return function(t) {
4003 return new Promise(function(n) {
4004 t(Wa(null)), pt({
4005 job: lt(S.updateLicense, {
4006 key: e
4007 }),
4008 onOutput: function(a) {
4009 var r = a.output,
4010 i = r.isValid,
4011 o = r.networkError;
4012 t(Qa(i)), i ? (window.localStorage.setItem(Fa, e), t(function(e) {
4013 return {
4014 type: k,
4015 key: e
4016 }
4017 }(e)), t(Wa(null)), t(Qa(!0)), t(Da()).then(n)) : t(Wa({
4018 message: o ? "Couldn't contact licensing server." : "This key is either claimed or invalid."
4019 }))
4020 },
4021 onFailure: function() {
4022 t(Wa({
4023 message: "Unexpected error occurred. Please contact support."
4024 })), n()
4025 }
4026 })
4027 })
4028 }
4029 }
4030 },
4031 kr = Object(s.b)(function(e) {
4032 return {
4033 errorMessage: Y.license.errorMessage(e)
4034 }
4035 }, Cr)(yr),
4036 Ar = n(138),
4037 jr = n.n(Ar),
4038 Er = n(139),
4039 xr = n.n(Er),
4040 Ir = function(e) {
4041 function t() {
4042 return Object(ee.a)(this, t), Object(ne.a)(this, Object(ae.a)(t).apply(this, arguments))
4043 }
4044 return Object(re.a)(t, e), Object(te.a)(t, [{
4045 key: "render",
4046 value: function() {
4047 var e = t.size,
4048 n = e.width,
4049 a = e.height;
4050 return r.a.createElement(cr, {
4051 width: n,
4052 height: a,
4053 borderRadius: 6
4054 }, r.a.createElement("video", {
4055 autoPlay: !0,
4056 playsInline: !0,
4057 muted: !0,
4058 loop: !0,
4059 width: n,
4060 height: a,
4061 className: xr.a.draggable
4062 }, r.a.createElement("source", {
4063 src: jr.a,
4064 type: "video/mp4"
4065 })))
4066 }
4067 }]), t
4068 }(r.a.PureComponent);
4069 Ir.size = {
4070 height: 250,
4071 width: 250
4072 };
4073 var Sr = Fe("electron").ipcRenderer,
4074 wr = function(e) {
4075 function t() {
4076 return Object(ee.a)(this, t), Object(ne.a)(this, Object(ae.a)(t).apply(this, arguments))
4077 }
4078 return Object(re.a)(t, e), Object(te.a)(t, [{
4079 key: "componentDidMount",
4080 value: function() {
4081 var e = this.appComponent(this.props).size,
4082 t = e.width,
4083 n = e.height;
4084 Sr.send("resizeApp", t, n)
4085 }
4086 }, {
4087 key: "componentDidUpdate",
4088 value: function(e) {
4089 var t = this.appComponent(this.props).size,
4090 n = t.width,
4091 a = t.height,
4092 r = this.appComponent(e).size,
4093 i = r.width,
4094 o = r.height;
4095 i === n && o === a || Sr.send("resize-app", n, a)
4096 }
4097 }, {
4098 key: "appComponent",
4099 value: function(e) {
4100 var t = e.isLoading,
4101 n = e.isLicensed;
4102 return t ? Ir : n ? vr : kr
4103 }
4104 }, {
4105 key: "render",
4106 value: function() {
4107 var e = this.appComponent(this.props);
4108 return r.a.createElement(e, null)
4109 }
4110 }]), t
4111 }(a.Component),
4112 _r = Object(s.b)(function(e) {
4113 return {
4114 isLoading: Pr(e),
4115 isLicensed: Nr(e)
4116 }
4117 }, null)(wr),
4118 Pr = Y.isAppLoading.isLoading,
4119 Nr = Y.license.isValid;
4120 n(258), n(260);
4121 $.dispatch(Da()), o.a.render(r.a.createElement(s.a, {
4122 store: $
4123 }, r.a.createElement(_r, null)), document.getElementById("root"))
4124 },
4125 30: function(e, t, n) {
4126 e.exports = {
4127 topBar: "TopBar_topBar__1_bWS",
4128 isDisabled: "TopBar_isDisabled__2vCrk",
4129 logo: "TopBar_logo__3Mgu2",
4130 logoFirst: "TopBar_logoFirst__3o5hT",
4131 logoSecond: "TopBar_logoSecond__24EFA",
4132 spacer: "TopBar_spacer__ITABI",
4133 minimizeButton: "TopBar_minimizeButton__11WGw",
4134 closeButton: "TopBar_closeButton__3kRcy",
4135 fixedWidthSpacer: "TopBar_fixedWidthSpacer__cEZi5"
4136 }
4137 },
4138 31: function(e, t, n) {
4139 e.exports = {
4140 table: "Table_table__2um_W",
4141 headers: "Table_headers__3Vgdn",
4142 dataRow: "Table_dataRow__23fN2",
4143 list: "Table_list__3n-gp",
4144 headerRow: "Table_headerRow__3hKfx",
4145 checkbox: "Table_checkbox__3Hz4X",
4146 checkboxSpacer: "Table_checkboxSpacer__3IDzP"
4147 }
4148 },
4149 36: function(e, t, n) {
4150 e.exports = {
4151 tabBar: "TabBar_tabBar__2B9KE",
4152 tab: "TabBar_tab__18A-4",
4153 tabText: "TabBar_tabText__2o-MW",
4154 selectionIndicator: "TabBar_selectionIndicator__2ZPie",
4155 enter: "TabBar_enter__3uXTr",
4156 enterActive: "TabBar_enterActive__3Rhih",
4157 leave: "TabBar_leave__zVZIH"
4158 }
4159 },
4160 37: function(e, t, n) {
4161 e.exports = {
4162 content: "DangerModal_content__3t4gS",
4163 dangerIcon: "DangerModal_dangerIcon__3SaiA",
4164 title: "DangerModal_title__PaPSz",
4165 description: "DangerModal_description__BDZQn",
4166 extraInfo: "DangerModal_extraInfo__6ZxBI",
4167 hasExtraInfo: "DangerModal_hasExtraInfo__25tJ4",
4168 actions: "DangerModal_actions__1L3Cv"
4169 }
4170 },
4171 38: function(e, t, n) {
4172 e.exports = {
4173 inputController: "Input_inputController__1AFee",
4174 inputContainer: "Input_inputContainer__FKYum",
4175 unitsDisplay: "Input_unitsDisplay__12n87",
4176 inputHasTextCentered: "Input_inputHasTextCentered__29ySp",
4177 inputIsDisabled: "Input_inputIsDisabled__2b9jx",
4178 inputIsFocused: "Input_inputIsFocused__3ElmM",
4179 inputIsError: "Input_inputIsError__plCQZ"
4180 }
4181 },
4182 39: function(e, t, n) {
4183 e.exports = {
4184 tab: "Unlicensed_tab__1phJL",
4185 pane: "Unlicensed_pane__3i5Y7",
4186 paneTitle: "Unlicensed_paneTitle__p9PrH",
4187 errorMessage: "Unlicensed_errorMessage__1y9cU",
4188 unlicensedApp: "Unlicensed_unlicensedApp__N901h",
4189 isError: "Unlicensed_isError__2Q9KE",
4190 keyInput: "Unlicensed_keyInput__1DoZV"
4191 }
4192 },
4193 44: function(e, t, n) {
4194 e.exports = {
4195 spinner: "DotLoader_spinner__1Gnll",
4196 "sk-bouncedelay": "DotLoader_sk-bouncedelay__3JG2b",
4197 isDanger: "DotLoader_isDanger__3K-wl",
4198 bounce1: "DotLoader_bounce1__3EZ2F",
4199 bounce2: "DotLoader_bounce2__10dcq"
4200 }
4201 },
4202 48: function(e, t, n) {
4203 e.exports = {
4204 backdrop: "PopUpModal_backdrop__3VJA8",
4205 enter: "PopUpModal_enter__3sZKY",
4206 enterActive: "PopUpModal_enterActive__11k5x",
4207 leaveActive: "PopUpModal_leaveActive__7ZeDz",
4208 content: "PopUpModal_content__1dGWo",
4209 popUpModalEnter: "PopUpModal_popUpModalEnter__H-bTu"
4210 }
4211 },
4212 49: function(e, t, n) {
4213 e.exports = {
4214 bottomBar: "BottomBar_bottomBar__2uZCy",
4215 serviceLink: "BottomBar_serviceLink__3B_R9",
4216 copyright: "BottomBar_copyright__zpKvY",
4217 socialIcon: "BottomBar_socialIcon__1UPJi",
4218 spacer: "BottomBar_spacer__AVL6Y"
4219 }
4220 },
4221 50: function(e, t, n) {
4222 e.exports = {
4223 backdrop: "DropInModal_backdrop__1Qw--",
4224 content: "DropInModal_content__3flOe",
4225 enter: "DropInModal_enter__2ptFh",
4226 enterActive: "DropInModal_enterActive__2l2YN",
4227 leaveActive: "DropInModal_leaveActive__eKCfK"
4228 }
4229 },
4230 51: function(e, t, n) {
4231 e.exports = {
4232 mainTab: "Main_mainTab__ao_HM",
4233 row: "Main_row__3Ouj0",
4234 sidebar: "Main_sidebar__31h5G"
4235 }
4236 },
4237 52: function(e, t, n) {
4238 e.exports = {
4239 tabController: "TabController_tabController__fmtRE",
4240 tabContent: "TabController_tabContent__3egFH",
4241 tabEnter: "TabController_tabEnter__6H-z6",
4242 tabEnterActive: "TabController_tabEnterActive__3sp9x",
4243 tabLeaveActive: "TabController_tabLeaveActive__3g9IJ"
4244 }
4245 },
4246 59: function(e, t, n) {
4247 e.exports = {
4248 divider: "Divider_divider__2Fr32",
4249 isThin: "Divider_isThin__3GtAQ",
4250 isGradient: "Divider_isGradient__3l7ae",
4251 isDark: "Divider_isDark__CkMJt"
4252 }
4253 },
4254 60: function(e, t, n) {
4255 e.exports = {
4256 checkbox: "Checkbox_checkbox__3XQBj",
4257 isLabeled: "Checkbox_isLabeled__1Q3pC",
4258 shrinkBounce: "Checkbox_shrinkBounce__3pUyn",
4259 checkboxCheck: "Checkbox_checkboxCheck__6lLB0",
4260 isSomewhatSelected: "Checkbox_isSomewhatSelected__ePNw-",
4261 somewhatCheckedCheck: "Checkbox_somewhatCheckedCheck__1lX83",
4262 displayLabel: "Checkbox_displayLabel__1Y5j-"
4263 }
4264 },
4265 61: function(e, t, n) {
4266 e.exports = {
4267 numericInput: "NumericInput_numericInput__bes9V",
4268 underlyingInput: "NumericInput_underlyingInput__2Gmt4",
4269 increaseButton: "NumericInput_increaseButton__1Wo4H",
4270 decreaseButton: "NumericInput_decreaseButton__3wPeX"
4271 }
4272 },
4273 62: function(e, t, n) {
4274 e.exports = {
4275 content: "Settings_content__St1rr",
4276 row: "Settings_row__kx9Jf"
4277 }
4278 },
4279 74: function(e, t, n) {
4280 e.exports = {
4281 selector: "Selector_selector__3favr",
4282 selectionIndicator: "Selector_selectionIndicator__2SIJX",
4283 isActive: "Selector_isActive__1mzsb"
4284 }
4285 },
4286 75: function(e, t, n) {
4287 e.exports = {
4288 tablePane: "Table_tablePane__VZ4ue",
4289 buttonBar: "Table_buttonBar__2vQPh",
4290 spacer: "Table_spacer__3nqxj"
4291 }
4292 },
4293 76: function(e, t, n) {
4294 e.exports = {
4295 progress: "Progress_progress__1R8ET",
4296 text: "Progress_text__3DgZF",
4297 circle: "Progress_circle__2idkR"
4298 }
4299 },
4300 77: function(e, t, n) {
4301 e.exports = {
4302 content: "Progress_content__3dBsc",
4303 title: "Progress_title__3eLWp",
4304 circleContainer: "Progress_circleContainer__T0IxE"
4305 }
4306 },
4307 78: function(e, t, n) {
4308 e.exports = {
4309 title: "SettingPane_title__3sZR-",
4310 content: "SettingPane_content__p4vD7",
4311 actions: "SettingPane_actions__Gjb6X"
4312 }
4313 },
4314 99: function(e, t, n) {
4315 e.exports = {
4316 tabContent: "Tab_tabContent__1IyyI",
4317 isBare: "Tab_isBare__36E-e"
4318 }
4319 }
4320 },
4321 [
4322 [142, 2, 1]
4323 ]
4324]);
4325//# sourceMappingURL=main.bc5778ae.chunk.js.map