UNPKG

4.56 kBJavaScriptView Raw
1"use strict";
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6exports.modalHandlers = undefined;
7
8var _regenerator = require("babel-runtime/regenerator");
9
10var _regenerator2 = _interopRequireDefault(_regenerator);
11
12var _asyncToGenerator2 = require("babel-runtime/helpers/asyncToGenerator");
13
14var _asyncToGenerator3 = _interopRequireDefault(_asyncToGenerator2);
15
16function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
17
18var modalHandlers = exports.modalHandlers = {
19 closeModal: function closeModal(_ref) {
20 var setModalIsOpenTo = _ref.setModalIsOpenTo,
21 onCloseModal = _ref.onCloseModal,
22 setExternalModalIsOpenTo = _ref.setExternalModalIsOpenTo;
23 return (0, _asyncToGenerator3.default)( /*#__PURE__*/_regenerator2.default.mark(function _callee() {
24 return _regenerator2.default.wrap(function _callee$(_context) {
25 while (1) {
26 switch (_context.prev = _context.next) {
27 case 0:
28 if (!setExternalModalIsOpenTo) {
29 _context.next = 7;
30 break;
31 }
32
33 _context.next = 3;
34 return setExternalModalIsOpenTo(false);
35
36 case 3:
37 _context.next = 5;
38 return setModalIsOpenTo(false);
39
40 case 5:
41 _context.next = 9;
42 break;
43
44 case 7:
45 _context.next = 9;
46 return setModalIsOpenTo(false);
47
48 case 9:
49 onCloseModal();
50
51 case 10:
52 case "end":
53 return _context.stop();
54 }
55 }
56 }, _callee, undefined);
57 }));
58 },
59 openModal: function openModal(_ref3) {
60 var setModalIsOpenTo = _ref3.setModalIsOpenTo,
61 onOpenModal = _ref3.onOpenModal,
62 setExternalModalIsOpenTo = _ref3.setExternalModalIsOpenTo;
63 return (0, _asyncToGenerator3.default)( /*#__PURE__*/_regenerator2.default.mark(function _callee2() {
64 return _regenerator2.default.wrap(function _callee2$(_context2) {
65 while (1) {
66 switch (_context2.prev = _context2.next) {
67 case 0:
68 if (!setExternalModalIsOpenTo) {
69 _context2.next = 7;
70 break;
71 }
72
73 _context2.next = 3;
74 return setExternalModalIsOpenTo(true);
75
76 case 3:
77 _context2.next = 5;
78 return setModalIsOpenTo(true);
79
80 case 5:
81 _context2.next = 9;
82 break;
83
84 case 7:
85 _context2.next = 9;
86 return setModalIsOpenTo(true);
87
88 case 9:
89 onOpenModal();
90
91 case 10:
92 case "end":
93 return _context2.stop();
94 }
95 }
96 }, _callee2, undefined);
97 }));
98 },
99 toggleModalIsOpen: function toggleModalIsOpen(_ref5) {
100 var onCloseModal = _ref5.onCloseModal,
101 onOpenModal = _ref5.onOpenModal,
102 setModalIsOpenTo = _ref5.setModalIsOpenTo,
103 modalIsOpen = _ref5.modalIsOpen,
104 setExternalModalIsOpenTo = _ref5.setExternalModalIsOpenTo,
105 externalModalIsOpen = _ref5.externalModalIsOpen;
106 return (0, _asyncToGenerator3.default)( /*#__PURE__*/_regenerator2.default.mark(function _callee3() {
107 return _regenerator2.default.wrap(function _callee3$(_context3) {
108 while (1) {
109 switch (_context3.prev = _context3.next) {
110 case 0:
111 if (!setExternalModalIsOpenTo) {
112 _context3.next = 8;
113 break;
114 }
115
116 _context3.next = 3;
117 return setExternalModalIsOpenTo(function (x) {
118 return !x;
119 });
120
121 case 3:
122 _context3.next = 5;
123 return setModalIsOpenTo(function (x) {
124 return !x;
125 });
126
127 case 5:
128 if (externalModalIsOpen) {
129 onCloseModal();
130 } else {
131 onOpenModal();
132 }
133 _context3.next = 11;
134 break;
135
136 case 8:
137 _context3.next = 10;
138 return setModalIsOpenTo(function (x) {
139 return !x;
140 });
141
142 case 10:
143 if (modalIsOpen) {
144 onCloseModal();
145 } else {
146 onOpenModal();
147 }
148
149 case 11:
150 case "end":
151 return _context3.stop();
152 }
153 }
154 }, _callee3, undefined);
155 }));
156 }
157};
\No newline at end of file