UNPKG

287 kBJavaScriptView Raw
1// modules are defined as an array
2// [ module function, map of requires ]
3//
4// map of requires is short require name -> numeric require
5//
6// anything defined in a previous bundle is accessed via the
7// orig method which is the require for previous bundles
8parcelRequire = (function (modules, cache, entry, globalName) {
9 // Save the require from previous bundle to this closure if any
10 var previousRequire = typeof parcelRequire === 'function' && parcelRequire;
11 var nodeRequire = typeof require === 'function' && require;
12
13 function newRequire(name, jumped) {
14 if (!cache[name]) {
15 if (!modules[name]) {
16 // if we cannot find the module within our internal map or
17 // cache jump to the current global require ie. the last bundle
18 // that was added to the page.
19 var currentRequire = typeof parcelRequire === 'function' && parcelRequire;
20 if (!jumped && currentRequire) {
21 return currentRequire(name, true);
22 }
23
24 // If there are other bundles on this page the require from the
25 // previous one is saved to 'previousRequire'. Repeat this as
26 // many times as there are bundles until the module is found or
27 // we exhaust the require chain.
28 if (previousRequire) {
29 return previousRequire(name, true);
30 }
31
32 // Try the node require function if it exists.
33 if (nodeRequire && typeof name === 'string') {
34 return nodeRequire(name);
35 }
36
37 var err = new Error('Cannot find module \'' + name + '\'');
38 err.code = 'MODULE_NOT_FOUND';
39 throw err;
40 }
41
42 localRequire.resolve = resolve;
43 localRequire.cache = {};
44
45 var module = cache[name] = new newRequire.Module(name);
46
47 modules[name][0].call(module.exports, localRequire, module, module.exports, this);
48 }
49
50 return cache[name].exports;
51
52 function localRequire(x){
53 return newRequire(localRequire.resolve(x));
54 }
55
56 function resolve(x){
57 return modules[name][1][x] || x;
58 }
59 }
60
61 function Module(moduleName) {
62 this.id = moduleName;
63 this.bundle = newRequire;
64 this.exports = {};
65 }
66
67 newRequire.isParcelRequire = true;
68 newRequire.Module = Module;
69 newRequire.modules = modules;
70 newRequire.cache = cache;
71 newRequire.parent = previousRequire;
72 newRequire.register = function (id, exports) {
73 modules[id] = [function (require, module) {
74 module.exports = exports;
75 }, {}];
76 };
77
78 var error;
79 for (var i = 0; i < entry.length; i++) {
80 try {
81 newRequire(entry[i]);
82 } catch (e) {
83 // Save first error but execute all entries
84 if (!error) {
85 error = e;
86 }
87 }
88 }
89
90 if (entry.length) {
91 // Expose entry point to Node, AMD or browser globals
92 // Based on https://github.com/ForbesLindesay/umd/blob/master/template.js
93 var mainExports = newRequire(entry[entry.length - 1]);
94
95 // CommonJS
96 if (typeof exports === "object" && typeof module !== "undefined") {
97 module.exports = mainExports;
98
99 // RequireJS
100 } else if (typeof define === "function" && define.amd) {
101 define(function () {
102 return mainExports;
103 });
104
105 // <script>
106 } else if (globalName) {
107 this[globalName] = mainExports;
108 }
109 }
110
111 // Override the current require with this new one
112 parcelRequire = newRequire;
113
114 if (error) {
115 // throw error from earlier, _after updating parcelRequire_
116 throw error;
117 }
118
119 return newRequire;
120})({"../../node_modules/preact/dist/preact.module.js":[function(require,module,exports) {
121"use strict";
122
123Object.defineProperty(exports, "__esModule", {
124 value: true
125});
126exports.render = N;
127exports.hydrate = O;
128exports.h = exports.createElement = a;
129exports.Fragment = y;
130exports.createRef = h;
131exports.Component = p;
132exports.cloneElement = S;
133exports.createContext = q;
134exports.toChildArray = w;
135exports.options = exports.isValidElement = void 0;
136var n,
137 l,
138 u,
139 i,
140 t,
141 r,
142 o = {},
143 f = [],
144 e = /acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i;
145exports.isValidElement = l;
146exports.options = n;
147
148function c(n, l) {
149 for (var u in l) n[u] = l[u];
150
151 return n;
152}
153
154function s(n) {
155 var l = n.parentNode;
156 l && l.removeChild(n);
157}
158
159function a(n, l, u) {
160 var i,
161 t,
162 r,
163 o = arguments,
164 f = {};
165
166 for (r in l) "key" == r ? i = l[r] : "ref" == r ? t = l[r] : f[r] = l[r];
167
168 if (arguments.length > 3) for (u = [u], r = 3; r < arguments.length; r++) u.push(o[r]);
169 if (null != u && (f.children = u), "function" == typeof n && null != n.defaultProps) for (r in n.defaultProps) void 0 === f[r] && (f[r] = n.defaultProps[r]);
170 return v(n, f, i, t, null);
171}
172
173function v(l, u, i, t, r) {
174 var o = {
175 type: l,
176 props: u,
177 key: i,
178 ref: t,
179 __k: null,
180 __: null,
181 __b: 0,
182 __e: null,
183 __d: void 0,
184 __c: null,
185 __h: null,
186 constructor: void 0,
187 __v: null == r ? ++n.__v : r
188 };
189 return null != n.vnode && n.vnode(o), o;
190}
191
192function h() {
193 return {
194 current: null
195 };
196}
197
198function y(n) {
199 return n.children;
200}
201
202function p(n, l) {
203 this.props = n, this.context = l;
204}
205
206function d(n, l) {
207 if (null == l) return n.__ ? d(n.__, n.__.__k.indexOf(n) + 1) : null;
208
209 for (var u; l < n.__k.length; l++) if (null != (u = n.__k[l]) && null != u.__e) return u.__e;
210
211 return "function" == typeof n.type ? d(n) : null;
212}
213
214function _(n) {
215 var l, u;
216
217 if (null != (n = n.__) && null != n.__c) {
218 for (n.__e = n.__c.base = null, l = 0; l < n.__k.length; l++) if (null != (u = n.__k[l]) && null != u.__e) {
219 n.__e = n.__c.base = u.__e;
220 break;
221 }
222
223 return _(n);
224 }
225}
226
227function k(l) {
228 (!l.__d && (l.__d = !0) && u.push(l) && !m.__r++ || t !== n.debounceRendering) && ((t = n.debounceRendering) || i)(m);
229}
230
231function m() {
232 for (var n; m.__r = u.length;) n = u.sort(function (n, l) {
233 return n.__v.__b - l.__v.__b;
234 }), u = [], n.some(function (n) {
235 var l, u, i, t, r, o;
236 n.__d && (r = (t = (l = n).__v).__e, (o = l.__P) && (u = [], (i = c({}, t)).__v = t.__v + 1, T(o, t, i, l.__n, void 0 !== o.ownerSVGElement, null != t.__h ? [r] : null, u, null == r ? d(t) : r, t.__h), j(u, t), t.__e != r && _(t)));
237 });
238}
239
240function b(n, l, u, i, t, r, e, c, s, a) {
241 var h,
242 p,
243 _,
244 k,
245 m,
246 b,
247 w,
248 A = i && i.__k || f,
249 P = A.length;
250
251 for (u.__k = [], h = 0; h < l.length; h++) if (null != (k = u.__k[h] = null == (k = l[h]) || "boolean" == typeof k ? null : "string" == typeof k || "number" == typeof k ? v(null, k, null, null, k) : Array.isArray(k) ? v(y, {
252 children: k
253 }, null, null, null) : k.__b > 0 ? v(k.type, k.props, k.key, null, k.__v) : k)) {
254 if (k.__ = u, k.__b = u.__b + 1, null === (_ = A[h]) || _ && k.key == _.key && k.type === _.type) A[h] = void 0;else for (p = 0; p < P; p++) {
255 if ((_ = A[p]) && k.key == _.key && k.type === _.type) {
256 A[p] = void 0;
257 break;
258 }
259
260 _ = null;
261 }
262 T(n, k, _ = _ || o, t, r, e, c, s, a), m = k.__e, (p = k.ref) && _.ref != p && (w || (w = []), _.ref && w.push(_.ref, null, k), w.push(p, k.__c || m, k)), null != m ? (null == b && (b = m), "function" == typeof k.type && null != k.__k && k.__k === _.__k ? k.__d = s = g(k, s, n) : s = x(n, k, _, A, m, s), a || "option" !== u.type ? "function" == typeof u.type && (u.__d = s) : n.value = "") : s && _.__e == s && s.parentNode != n && (s = d(_));
263 }
264
265 for (u.__e = b, h = P; h--;) null != A[h] && ("function" == typeof u.type && null != A[h].__e && A[h].__e == u.__d && (u.__d = d(i, h + 1)), L(A[h], A[h]));
266
267 if (w) for (h = 0; h < w.length; h++) I(w[h], w[++h], w[++h]);
268}
269
270function g(n, l, u) {
271 var i, t;
272
273 for (i = 0; i < n.__k.length; i++) (t = n.__k[i]) && (t.__ = n, l = "function" == typeof t.type ? g(t, l, u) : x(u, t, t, n.__k, t.__e, l));
274
275 return l;
276}
277
278function w(n, l) {
279 return l = l || [], null == n || "boolean" == typeof n || (Array.isArray(n) ? n.some(function (n) {
280 w(n, l);
281 }) : l.push(n)), l;
282}
283
284function x(n, l, u, i, t, r) {
285 var o, f, e;
286 if (void 0 !== l.__d) o = l.__d, l.__d = void 0;else if (null == u || t != r || null == t.parentNode) n: if (null == r || r.parentNode !== n) n.appendChild(t), o = null;else {
287 for (f = r, e = 0; (f = f.nextSibling) && e < i.length; e += 2) if (f == t) break n;
288
289 n.insertBefore(t, r), o = r;
290 }
291 return void 0 !== o ? o : t.nextSibling;
292}
293
294function A(n, l, u, i, t) {
295 var r;
296
297 for (r in u) "children" === r || "key" === r || r in l || C(n, r, null, u[r], i);
298
299 for (r in l) t && "function" != typeof l[r] || "children" === r || "key" === r || "value" === r || "checked" === r || u[r] === l[r] || C(n, r, l[r], u[r], i);
300}
301
302function P(n, l, u) {
303 "-" === l[0] ? n.setProperty(l, u) : n[l] = null == u ? "" : "number" != typeof u || e.test(l) ? u : u + "px";
304}
305
306function C(n, l, u, i, t) {
307 var r;
308
309 n: if ("style" === l) {
310 if ("string" == typeof u) n.style.cssText = u;else {
311 if ("string" == typeof i && (n.style.cssText = i = ""), i) for (l in i) u && l in u || P(n.style, l, "");
312 if (u) for (l in u) i && u[l] === i[l] || P(n.style, l, u[l]);
313 }
314 } else if ("o" === l[0] && "n" === l[1]) r = l !== (l = l.replace(/Capture$/, "")), l = l.toLowerCase() in n ? l.toLowerCase().slice(2) : l.slice(2), n.l || (n.l = {}), n.l[l + r] = u, u ? i || n.addEventListener(l, r ? H : $, r) : n.removeEventListener(l, r ? H : $, r);else if ("dangerouslySetInnerHTML" !== l) {
315 if (t) l = l.replace(/xlink[H:h]/, "h").replace(/sName$/, "s");else if ("href" !== l && "list" !== l && "form" !== l && "download" !== l && l in n) try {
316 n[l] = null == u ? "" : u;
317 break n;
318 } catch (n) {}
319 "function" == typeof u || (null != u && (!1 !== u || "a" === l[0] && "r" === l[1]) ? n.setAttribute(l, u) : n.removeAttribute(l));
320 }
321}
322
323function $(l) {
324 this.l[l.type + !1](n.event ? n.event(l) : l);
325}
326
327function H(l) {
328 this.l[l.type + !0](n.event ? n.event(l) : l);
329}
330
331function T(l, u, i, t, r, o, f, e, s) {
332 var a,
333 v,
334 h,
335 d,
336 _,
337 k,
338 m,
339 g,
340 w,
341 x,
342 A,
343 P = u.type;
344
345 if (void 0 !== u.constructor) return null;
346 null != i.__h && (s = i.__h, e = u.__e = i.__e, u.__h = null, o = [e]), (a = n.__b) && a(u);
347
348 try {
349 n: if ("function" == typeof P) {
350 if (g = u.props, w = (a = P.contextType) && t[a.__c], x = a ? w ? w.props.value : a.__ : t, i.__c ? m = (v = u.__c = i.__c).__ = v.__E : ("prototype" in P && P.prototype.render ? u.__c = v = new P(g, x) : (u.__c = v = new p(g, x), v.constructor = P, v.render = M), w && w.sub(v), v.props = g, v.state || (v.state = {}), v.context = x, v.__n = t, h = v.__d = !0, v.__h = []), null == v.__s && (v.__s = v.state), null != P.getDerivedStateFromProps && (v.__s == v.state && (v.__s = c({}, v.__s)), c(v.__s, P.getDerivedStateFromProps(g, v.__s))), d = v.props, _ = v.state, h) null == P.getDerivedStateFromProps && null != v.componentWillMount && v.componentWillMount(), null != v.componentDidMount && v.__h.push(v.componentDidMount);else {
351 if (null == P.getDerivedStateFromProps && g !== d && null != v.componentWillReceiveProps && v.componentWillReceiveProps(g, x), !v.__e && null != v.shouldComponentUpdate && !1 === v.shouldComponentUpdate(g, v.__s, x) || u.__v === i.__v) {
352 v.props = g, v.state = v.__s, u.__v !== i.__v && (v.__d = !1), v.__v = u, u.__e = i.__e, u.__k = i.__k, v.__h.length && f.push(v);
353 break n;
354 }
355
356 null != v.componentWillUpdate && v.componentWillUpdate(g, v.__s, x), null != v.componentDidUpdate && v.__h.push(function () {
357 v.componentDidUpdate(d, _, k);
358 });
359 }
360 v.context = x, v.props = g, v.state = v.__s, (a = n.__r) && a(u), v.__d = !1, v.__v = u, v.__P = l, a = v.render(v.props, v.state, v.context), v.state = v.__s, null != v.getChildContext && (t = c(c({}, t), v.getChildContext())), h || null == v.getSnapshotBeforeUpdate || (k = v.getSnapshotBeforeUpdate(d, _)), A = null != a && a.type === y && null == a.key ? a.props.children : a, b(l, Array.isArray(A) ? A : [A], u, i, t, r, o, f, e, s), v.base = u.__e, u.__h = null, v.__h.length && f.push(v), m && (v.__E = v.__ = null), v.__e = !1;
361 } else null == o && u.__v === i.__v ? (u.__k = i.__k, u.__e = i.__e) : u.__e = z(i.__e, u, i, t, r, o, f, s);
362
363 (a = n.diffed) && a(u);
364 } catch (l) {
365 u.__v = null, (s || null != o) && (u.__e = e, u.__h = !!s, o[o.indexOf(e)] = null), n.__e(l, u, i);
366 }
367}
368
369function j(l, u) {
370 n.__c && n.__c(u, l), l.some(function (u) {
371 try {
372 l = u.__h, u.__h = [], l.some(function (n) {
373 n.call(u);
374 });
375 } catch (l) {
376 n.__e(l, u.__v);
377 }
378 });
379}
380
381function z(n, l, u, i, t, r, e, c) {
382 var a,
383 v,
384 h,
385 y,
386 p = u.props,
387 d = l.props,
388 _ = l.type,
389 k = 0;
390 if ("svg" === _ && (t = !0), null != r) for (; k < r.length; k++) if ((a = r[k]) && (a === n || (_ ? a.localName == _ : 3 == a.nodeType))) {
391 n = a, r[k] = null;
392 break;
393 }
394
395 if (null == n) {
396 if (null === _) return document.createTextNode(d);
397 n = t ? document.createElementNS("http://www.w3.org/2000/svg", _) : document.createElement(_, d.is && d), r = null, c = !1;
398 }
399
400 if (null === _) p === d || c && n.data === d || (n.data = d);else {
401 if (r = r && f.slice.call(n.childNodes), v = (p = u.props || o).dangerouslySetInnerHTML, h = d.dangerouslySetInnerHTML, !c) {
402 if (null != r) for (p = {}, y = 0; y < n.attributes.length; y++) p[n.attributes[y].name] = n.attributes[y].value;
403 (h || v) && (h && (v && h.__html == v.__html || h.__html === n.innerHTML) || (n.innerHTML = h && h.__html || ""));
404 }
405
406 if (A(n, d, p, t, c), h) l.__k = [];else if (k = l.props.children, b(n, Array.isArray(k) ? k : [k], l, u, i, t && "foreignObject" !== _, r, e, n.firstChild, c), null != r) for (k = r.length; k--;) null != r[k] && s(r[k]);
407 c || ("value" in d && void 0 !== (k = d.value) && (k !== n.value || "progress" === _ && !k) && C(n, "value", k, p.value, !1), "checked" in d && void 0 !== (k = d.checked) && k !== n.checked && C(n, "checked", k, p.checked, !1));
408 }
409 return n;
410}
411
412function I(l, u, i) {
413 try {
414 "function" == typeof l ? l(u) : l.current = u;
415 } catch (l) {
416 n.__e(l, i);
417 }
418}
419
420function L(l, u, i) {
421 var t, r, o;
422
423 if (n.unmount && n.unmount(l), (t = l.ref) && (t.current && t.current !== l.__e || I(t, null, u)), i || "function" == typeof l.type || (i = null != (r = l.__e)), l.__e = l.__d = void 0, null != (t = l.__c)) {
424 if (t.componentWillUnmount) try {
425 t.componentWillUnmount();
426 } catch (l) {
427 n.__e(l, u);
428 }
429 t.base = t.__P = null;
430 }
431
432 if (t = l.__k) for (o = 0; o < t.length; o++) t[o] && L(t[o], u, i);
433 null != r && s(r);
434}
435
436function M(n, l, u) {
437 return this.constructor(n, u);
438}
439
440function N(l, u, i) {
441 var t, r, e;
442 n.__ && n.__(l, u), r = (t = "function" == typeof i) ? null : i && i.__k || u.__k, e = [], T(u, l = (!t && i || u).__k = a(y, null, [l]), r || o, o, void 0 !== u.ownerSVGElement, !t && i ? [i] : r ? null : u.firstChild ? f.slice.call(u.childNodes) : null, e, !t && i ? i : r ? r.__e : u.firstChild, t), j(e, l);
443}
444
445function O(n, l) {
446 N(n, l, O);
447}
448
449function S(n, l, u) {
450 var i,
451 t,
452 r,
453 o = arguments,
454 f = c({}, n.props);
455
456 for (r in l) "key" == r ? i = l[r] : "ref" == r ? t = l[r] : f[r] = l[r];
457
458 if (arguments.length > 3) for (u = [u], r = 3; r < arguments.length; r++) u.push(o[r]);
459 return null != u && (f.children = u), v(n.type, f, i || n.key, t || n.ref, null);
460}
461
462function q(n, l) {
463 var u = {
464 __c: l = "__cC" + r++,
465 __: n,
466 Consumer: function (n, l) {
467 return n.children(l);
468 },
469 Provider: function (n) {
470 var u, i;
471 return this.getChildContext || (u = [], (i = {})[l] = this, this.getChildContext = function () {
472 return i;
473 }, this.shouldComponentUpdate = function (n) {
474 this.props.value !== n.value && u.some(k);
475 }, this.sub = function (n) {
476 u.push(n);
477 var l = n.componentWillUnmount;
478
479 n.componentWillUnmount = function () {
480 u.splice(u.indexOf(n), 1), l && l.call(n);
481 };
482 }), n.children;
483 }
484 };
485 return u.Provider.__ = u.Consumer.contextType = u;
486}
487
488exports.options = n = {
489 __e: function (n, l) {
490 for (var u, i, t; l = l.__;) if ((u = l.__c) && !u.__) try {
491 if ((i = u.constructor) && null != i.getDerivedStateFromError && (u.setState(i.getDerivedStateFromError(n)), t = u.__d), null != u.componentDidCatch && (u.componentDidCatch(n), t = u.__d), t) return u.__E = u;
492 } catch (l) {
493 n = l;
494 }
495
496 throw n;
497 },
498 __v: 0
499}, exports.isValidElement = l = function (n) {
500 return null != n && void 0 === n.constructor;
501}, p.prototype.setState = function (n, l) {
502 var u;
503 u = null != this.__s && this.__s !== this.state ? this.__s : this.__s = c({}, this.state), "function" == typeof n && (n = n(c({}, u), this.props)), n && c(u, n), null != n && this.__v && (l && this.__h.push(l), k(this));
504}, p.prototype.forceUpdate = function (n) {
505 this.__v && (this.__e = !0, n && this.__h.push(n), k(this));
506}, p.prototype.render = y, u = [], i = "function" == typeof Promise ? Promise.prototype.then.bind(Promise.resolve()) : setTimeout, m.__r = 0, r = 0;
507},{}],"../../node_modules/classnames/index.js":[function(require,module,exports) {
508var define;
509/*!
510 Copyright (c) 2017 Jed Watson.
511 Licensed under the MIT License (MIT), see
512 http://jedwatson.github.io/classnames
513*/
514/* global define */
515
516(function () {
517 'use strict';
518
519 var hasOwn = {}.hasOwnProperty;
520
521 function classNames () {
522 var classes = [];
523
524 for (var i = 0; i < arguments.length; i++) {
525 var arg = arguments[i];
526 if (!arg) continue;
527
528 var argType = typeof arg;
529
530 if (argType === 'string' || argType === 'number') {
531 classes.push(arg);
532 } else if (Array.isArray(arg) && arg.length) {
533 var inner = classNames.apply(null, arg);
534 if (inner) {
535 classes.push(inner);
536 }
537 } else if (argType === 'object') {
538 for (var key in arg) {
539 if (hasOwn.call(arg, key) && arg[key]) {
540 classes.push(key);
541 }
542 }
543 }
544 }
545
546 return classes.join(' ');
547 }
548
549 if (typeof module !== 'undefined' && module.exports) {
550 classNames.default = classNames;
551 module.exports = classNames;
552 } else if (typeof define === 'function' && typeof define.amd === 'object' && define.amd) {
553 // register as 'classnames', consistent with npm package name
554 define('classnames', [], function () {
555 return classNames;
556 });
557 } else {
558 window.classNames = classNames;
559 }
560}());
561
562},{}],"../utils/omit.js":[function(require,module,exports) {
563"use strict";
564
565Object.defineProperty(exports, "__esModule", {
566 value: true
567});
568exports.default = void 0;
569
570var _default = function _default(obj) {
571 var keysToDelete = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : [];
572 var copy = Object.assign({}, obj);
573 keysToDelete.forEach(function (key) {
574 delete copy[key];
575 });
576 return copy;
577};
578
579exports.default = _default;
580},{}],"../utils/get-styled-component.js":[function(require,module,exports) {
581"use strict";
582
583Object.defineProperty(exports, "__esModule", {
584 value: true
585});
586exports.default = void 0;
587
588var _preact = require("preact");
589
590var _classnames = _interopRequireDefault(require("classnames"));
591
592var _omit = _interopRequireDefault(require("./omit"));
593
594function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
595
596function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); }
597
598function _nonIterableSpread() { throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }
599
600function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
601
602function _iterableToArray(iter) { if (typeof Symbol !== "undefined" && Symbol.iterator in Object(iter)) return Array.from(iter); }
603
604function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); }
605
606function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }
607
608function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
609
610var alwaysPassThroughProps = ['disabled'];
611
612var _default = function _default(args) {
613 var _args$tagName = args.tagName,
614 tagName = _args$tagName === void 0 ? 'div' : _args$tagName,
615 _args$baseClasses = args.baseClasses,
616 baseClasses = _args$baseClasses === void 0 ? '' : _args$baseClasses,
617 _args$options = args.options,
618 options = _args$options === void 0 ? {} : _args$options,
619 style = args.style,
620 fn = args.fn,
621 _args$passThroughProp = args.passThroughProps,
622 passThroughProps = _args$passThroughProp === void 0 ? [] : _args$passThroughProp,
623 defaultProps = args.defaultProps,
624 renderChildren = args.renderChildren;
625 var defaults = Object.assign({}, defaultProps);
626 var propsToRemove = ['className', 'tagName'];
627 var allOptionValues = Object.keys(options).reduce(function (result, key) {
628 var value = options[key];
629
630 if (_typeof(value) !== 'object') {
631 defaults[key] = value;
632 propsToRemove.push(key);
633 result.push(value);
634 } else {
635 result.push.apply(result, _toConsumableArray(value));
636 }
637
638 return result;
639 }, []);
640 propsToRemove.push.apply(propsToRemove, _toConsumableArray(allOptionValues.filter(function (key) {
641 return !passThroughProps.includes(key) && !alwaysPassThroughProps.includes(key);
642 })));
643
644 var componentFn = function componentFn(incomingProps) {
645 var props = Object.assign({}, defaults, incomingProps);
646 var finalTagName = props.tagName || tagName;
647 var passThroughProps = (0, _omit.default)(props, propsToRemove);
648 var className = (0, _classnames.default)(baseClasses, fn && fn(props), props.className);
649 var combinedStyle = Object.assign({}, style, props.style);
650 var renderedChildren = renderChildren ? renderChildren(props) : props.children;
651 return (0, _preact.h)(finalTagName, Object.assign({
652 className: className,
653 style: combinedStyle
654 }, passThroughProps), renderedChildren);
655 };
656
657 componentFn.definition = args;
658 return componentFn;
659};
660
661exports.default = _default;
662},{"preact":"../../node_modules/preact/dist/preact.module.js","classnames":"../../node_modules/classnames/index.js","./omit":"../utils/omit.js"}],"../pill-icon.js":[function(require,module,exports) {
663"use strict";
664
665Object.defineProperty(exports, "__esModule", {
666 value: true
667});
668exports.default = void 0;
669
670var _preact = require("preact");
671
672function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }
673
674var _default = function _default(props) {
675 return (0, _preact.h)("svg", _extends({
676 viewBox: "0 0 24 24"
677 }, props), (0, _preact.h)("path", {
678 d: "M20 12c0-2.2-2-4-4.5-4h-9C4 8 2 9.8 2 12s2 4 4.5 4h9c2.5 0 4.5-1.8 4.5-4zm-9.5 2.1V9.9h5.7c1.3.4 2 1 2 2.1 0 1-.7 1.7-2 2.1h-5.7z",
679 "fill-rule": "nonzero"
680 }));
681};
682
683exports.default = _default;
684},{"preact":"../../node_modules/preact/dist/preact.module.js"}],"../icon.js":[function(require,module,exports) {
685"use strict";
686
687Object.defineProperty(exports, "__esModule", {
688 value: true
689});
690exports.Icon = void 0;
691
692var _preact = require("preact");
693
694var _classnames = _interopRequireDefault(require("classnames"));
695
696var _omit = _interopRequireDefault(require("./utils/omit"));
697
698var _pillIcon = _interopRequireDefault(require("./pill-icon"));
699
700function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
701
702function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }
703
704var customIcons = {
705 pill: _pillIcon.default
706};
707
708var Icon = function Icon(props) {
709 var icon = props.icon,
710 size = props.size,
711 className = props.className,
712 style = props.style;
713 var rest = (0, _omit.default)(props, ['icon', 'size', 'className']);
714 var px = "".concat(size || 24, "px");
715 var styles = Object.assign({}, style, {
716 fontSize: px,
717 width: px,
718 height: px
719 });
720 var Custom = customIcons[icon];
721 return (0, _preact.h)("i", _extends({}, rest, {
722 style: styles,
723 className: (0, _classnames.default)('dib', {
724 'material-icons': !Custom
725 }, className)
726 }), Custom ? (0, _preact.h)(Custom, null) : icon);
727};
728
729exports.Icon = Icon;
730},{"preact":"../../node_modules/preact/dist/preact.module.js","classnames":"../../node_modules/classnames/index.js","./utils/omit":"../utils/omit.js","./pill-icon":"../pill-icon.js"}],"../button.js":[function(require,module,exports) {
731"use strict";
732
733Object.defineProperty(exports, "__esModule", {
734 value: true
735});
736exports.TapIconButton = exports.Button = void 0;
737
738var _preact = require("preact");
739
740var _getStyledComponent = _interopRequireDefault(require("./utils/get-styled-component"));
741
742var _icon = require("./icon");
743
744function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
745
746/** @jsx h */
747var preventDefault = function preventDefault(e) {
748 e.preventDefault();
749};
750
751var Button = (0, _getStyledComponent.default)({
752 tagName: 'button',
753 baseClasses: 'br2 ba',
754 options: {
755 size: ['tiny', 'large'],
756 pressed: ['pressed'],
757 variant: ['primary', 'stop', 'disabled']
758 },
759 defaultProps: {
760 onContextMenu: preventDefault
761 },
762 fn: function fn(_ref) {
763 var tiny = _ref.tiny,
764 large = _ref.large,
765 disabled = _ref.disabled,
766 pressed = _ref.pressed,
767 primary = _ref.primary,
768 stop = _ref.stop;
769 var classes = ['bn']; // handle sizes
770
771 if (tiny) {
772 classes.push('pa1');
773 } else if (large) {
774 classes.push('pa3 fw6');
775 } else {
776 classes.push('pa2');
777 } // if disabled stop here
778
779
780 if (disabled) {
781 classes.push('mid-gray bg-light-gray not-allowed');
782 return classes.join(' ');
783 } // pointer class
784
785
786 classes.push('pointer');
787
788 if (pressed) {
789 classes.push('shadow-3');
790 } else {
791 classes.push('shadow-2');
792 }
793
794 if (stop) {
795 classes.push('white bg-red');
796 }
797
798 if (primary) {
799 classes.push('dark-blue bg-light-blue');
800 }
801
802 if (!stop && !primary) {
803 classes.push('dark-blue');
804
805 if (pressed) {
806 classes.push('bg-lightest-blue');
807 } else {
808 classes.push('bg-white');
809 }
810 }
811
812 return classes.join(' ');
813 }
814});
815exports.Button = Button;
816var TapIconButton = (0, _getStyledComponent.default)({
817 baseClasses: 'button-reset pointer pa0 ma0 bn bg-transparent flex items-center justify-center',
818 style: {
819 width: '40px',
820 height: '40px'
821 },
822 options: {
823 icon: ['icon'],
824 color: ['color']
825 },
826 renderChildren: function renderChildren(_ref2) {
827 var icon = _ref2.icon,
828 color = _ref2.color;
829 return [(0, _preact.h)(_icon.Icon, {
830 key: icon,
831 icon: icon,
832 color: color,
833 size: "28"
834 })];
835 }
836});
837exports.TapIconButton = TapIconButton;
838},{"preact":"../../node_modules/preact/dist/preact.module.js","./utils/get-styled-component":"../utils/get-styled-component.js","./icon":"../icon.js"}],"../logo.js":[function(require,module,exports) {
839"use strict";
840
841Object.defineProperty(exports, "__esModule", {
842 value: true
843});
844exports.LogoLight = exports.LogoLightMark = exports.LogoTextOnly = exports.LogoDark = void 0;
845
846var _preact = require("preact");
847
848var _omit = _interopRequireDefault(require("./utils/omit"));
849
850function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
851
852function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }
853
854var LogoDark = function LogoDark(props) {
855 return (0, _preact.h)("svg", _extends({
856 viewBox: "0 0 521 104",
857 xmlns: "http://www.w3.org/2000/svg"
858 }, props), (0, _preact.h)("g", {
859 fill: "none",
860 "fill-rule": "evenodd"
861 }, (0, _preact.h)("path", {
862 d: "M143.234 40.272l-2.684 12.564h7.236l-2.685-12.564h-1.867zm-10.113 22.017l5.951-26.451h10.192l5.951 26.451h-5.368l-1.05-4.785h-9.258l-1.05 4.785h-5.368zm30.574 0h-5.213v-19.45h5.174v1.089c1.763-1.036 3.384-1.555 4.863-1.555 2.592 0 4.382.765 5.368 2.295.985 1.53 1.478 3.89 1.478 7.08v10.541h-5.213V51.903c0-1.659-.194-2.885-.583-3.676-.389-.79-1.167-1.187-2.334-1.187a8.839 8.839 0 0 0-3.073.545l-.467.155v14.549m27.462-11.476c0-1.556-.247-2.638-.739-3.247-.493-.609-1.355-.915-2.586-.915-1.232 0-2.101.319-2.607.953-.505.636-.772 1.706-.797 3.209h6.729zm-5.738 6.555c.61.532 1.485.798 2.626.798 2.412 0 4.564-.079 6.458-.233l1.089-.118.078 3.851c-2.982.727-5.679 1.089-8.091 1.089-2.931 0-5.057-.777-6.38-2.333-1.322-1.556-1.984-4.085-1.984-7.586 0-6.975 2.866-10.463 8.597-10.463 5.653 0 8.48 2.931 8.48 8.791l-.389 3.617h-11.436c.025 1.193.343 2.056.952 2.587zm28.767-9.666c-3.216-.414-5.466-.623-6.749-.623-1.284 0-2.114.117-2.49.35-.376.234-.564.604-.564 1.109s.253.856.759 1.05c.506.195 1.801.48 3.89.856 2.087.376 3.572.992 4.453 1.848.882.855 1.323 2.244 1.323 4.162 0 4.201-2.606 6.301-7.819 6.301-1.711 0-3.786-.233-6.223-.7l-1.245-.233.155-4.357c3.216.416 5.452.622 6.71.622s2.114-.122 2.568-.368c.453-.247.681-.617.681-1.109s-.24-.856-.72-1.089c-.48-.233-1.725-.519-3.734-.856-2.011-.337-3.508-.908-4.493-1.712-.986-.803-1.478-2.237-1.478-4.298 0-2.062.7-3.618 2.1-4.669 1.4-1.049 3.202-1.575 5.407-1.575 1.53 0 3.617.248 6.262.74l1.284.233-.077 4.318m15.364-.429h-4.784v7.975c0 .778.019 1.33.058 1.653.039.325.181.603.428.837.246.233.629.349 1.147.349l2.957-.077.234 4.162c-1.738.389-3.061.583-3.968.583-2.334 0-3.929-.525-4.785-1.575-.855-1.05-1.284-2.989-1.284-5.815v-8.092h-2.294v-4.434h2.294v-5.406h5.213v5.406h4.784v4.434m8.791 15.016h-5.212V35.06h5.212v8.712c1.789-.933 3.397-1.399 4.824-1.399 2.593 0 4.382.765 5.367 2.295.987 1.53 1.48 3.89 1.48 7.08v10.541h-5.213V51.864c0-1.634-.195-2.846-.584-3.637-.388-.79-1.167-1.187-2.334-1.187a10.28 10.28 0 0 0-3.034.467l-.506.156v14.626m27.463-11.476c0-1.556-.247-2.638-.739-3.247-.493-.609-1.355-.915-2.587-.915-1.231 0-2.1.319-2.607.953-.505.636-.771 1.706-.797 3.209h6.73zm-5.737 6.555c.608.532 1.483.798 2.625.798 2.413 0 4.564-.079 6.457-.233l1.089-.118.078 3.851c-2.982.727-5.678 1.089-8.091 1.089-2.931 0-5.056-.777-6.379-2.333-1.323-1.556-1.985-4.085-1.985-7.586 0-6.975 2.866-10.463 8.598-10.463 5.653 0 8.48 2.931 8.48 8.791l-.389 3.617h-11.437c.026 1.193.344 2.056.954 2.587zm28.765-9.666c-3.216-.414-5.465-.623-6.749-.623-1.283 0-2.114.117-2.489.35-.377.234-.565.604-.565 1.109s.253.856.759 1.05c.506.195 1.802.48 3.89.856 2.087.376 3.572.992 4.454 1.848.881.855 1.323 2.244 1.323 4.162 0 4.201-2.606 6.301-7.819 6.301-1.712 0-3.786-.233-6.224-.7l-1.245-.233.156-4.357c3.215.416 5.452.622 6.71.622 1.257 0 2.113-.122 2.567-.368.454-.247.681-.617.681-1.109s-.24-.856-.719-1.089c-.481-.233-1.726-.519-3.735-.856-2.01-.337-3.508-.908-4.492-1.712-.986-.803-1.479-2.237-1.479-4.298 0-2.062.7-3.618 2.101-4.669 1.4-1.049 3.202-1.575 5.407-1.575 1.529 0 3.617.248 6.263.74l1.283.233-.078 4.318m4.589 14.587h5.213v-19.45h-5.213v19.45zm0-21.939h5.213v-5.29h-5.213v5.29zm16.377 13.692c-1.453.13-2.179.908-2.179 2.334 0 1.427.636 2.14 1.907 2.14.985 0 2.061-.156 3.228-.467l.583-.156v-4.162l-3.539.311zm8.752-5.134v8.091c.052.622.156 1.057.311 1.303.156.247.48.421.973.525l-.156 3.928c-1.322 0-2.379-.09-3.17-.272-.791-.181-1.589-.544-2.392-1.089-1.867.908-3.774 1.361-5.718 1.361-4.021 0-6.03-2.125-6.03-6.379 0-2.074.558-3.545 1.673-4.415 1.115-.869 2.826-1.381 5.135-1.536l4.161-.312v-1.205c0-.804-.181-1.355-.543-1.654-.364-.297-.948-.447-1.751-.447l-7.313.312-.156-3.619c2.775-.751 5.413-1.127 7.916-1.127 2.502 0 4.304.519 5.408 1.555 1.101 1.038 1.652 2.698 1.652 4.98zm22.406 12.953c-2.749.596-5.226.894-7.429.894-2.205 0-3.968-.272-5.291-.816-1.322-.545-2.36-1.413-3.112-2.606-.753-1.193-1.271-2.594-1.556-4.202-.285-1.607-.428-3.63-.428-6.068 0-5.108.719-8.667 2.159-10.678 1.44-2.009 4.091-3.015 7.955-3.015 2.229 0 4.81.351 7.741 1.051l-.156 4.279c-2.567-.389-4.7-.584-6.399-.584-1.698 0-2.911.228-3.637.681-.726.454-1.264 1.316-1.614 2.587-.35 1.271-.524 3.436-.524 6.496 0 3.061.355 5.18 1.068 6.36.713 1.18 2.14 1.77 4.279 1.77 2.14 0 4.416-.181 6.827-.545l.117 4.396m9.296.428h-5.212V35.06h5.212v8.712c1.79-.933 3.397-1.399 4.824-1.399 2.593 0 4.383.765 5.368 2.295.986 1.53 1.479 3.89 1.479 7.08v10.541h-5.213V51.864c0-1.634-.194-2.846-.583-3.637-.389-.79-1.167-1.187-2.335-1.187a10.28 10.28 0 0 0-3.034.467l-.506.156v14.626m22.639-8.247c-1.452.13-2.178.908-2.178 2.334 0 1.427.636 2.14 1.907 2.14.985 0 2.061-.156 3.228-.467l.583-.156v-4.162l-3.54.311zm8.753-5.134v8.091c.052.622.156 1.057.312 1.303.154.247.479.421.972.525l-.155 3.928c-1.323 0-2.38-.09-3.171-.272-.791-.181-1.589-.544-2.392-1.089-1.868.908-3.774 1.361-5.719 1.361-4.02 0-6.029-2.125-6.029-6.379 0-2.074.558-3.545 1.672-4.415 1.115-.869 2.827-1.381 5.136-1.536l4.161-.312v-1.205c0-.804-.181-1.355-.544-1.654-.363-.297-.947-.447-1.751-.447l-7.312.312-.156-3.619c2.775-.751 5.413-1.127 7.917-1.127 2.501 0 4.304.519 5.406 1.555 1.102 1.038 1.653 2.698 1.653 4.98zm5.173 13.381v-19.45h5.173v2.062c2.179-1.297 4.254-2.139 6.224-2.528v5.251c-2.1.441-3.902.895-5.406 1.361l-.779.272v13.032h-5.212m25.44-15.016h-4.785v7.975c0 .778.02 1.33.059 1.653.039.325.181.603.428.837.246.233.628.349 1.148.349l2.957-.077.232 4.162c-1.737.389-3.06.583-3.968.583-2.333 0-3.929-.525-4.784-1.575-.856-1.05-1.284-2.989-1.284-5.815v-8.092h-2.295v-4.434h2.295v-5.406h5.212v5.406h4.785v4.434m3.579 15.016h5.212v-19.45h-5.212v19.45zm0-21.939h5.212v-5.29h-5.212v5.29zm15.443 21.939h-5.213v-19.45h5.174v1.089c1.763-1.036 3.383-1.555 4.863-1.555 2.592 0 4.381.765 5.367 2.295.985 1.53 1.478 3.89 1.478 7.08v10.541h-5.213V51.903c0-1.659-.193-2.885-.583-3.676-.389-.79-1.167-1.187-2.334-1.187a8.833 8.833 0 0 0-3.072.545l-.467.155v14.549m20.966-12.934c0 1.906.992 2.859 2.975 2.859 1.985 0 2.976-.953 2.976-2.859 0-1.906-.991-2.859-2.976-2.859-1.983 0-2.975.953-2.975 2.859zm-.312 15.929c0 1.115 1.368 1.673 4.104 1.673 2.736 0 4.105-.648 4.105-1.945 0-.7-.234-1.148-.701-1.343-.467-.193-1.452-.304-2.956-.33l-3.501-.272c-.7.7-1.051 1.439-1.051 2.217zm13.46-.564c0 2.217-.856 3.858-2.567 4.921-1.712 1.063-4.026 1.595-6.944 1.595s-5.161-.389-6.73-1.168c-1.569-.777-2.353-2.191-2.353-4.239 0-1.634.934-3.178 2.801-4.629-.96-.648-1.439-1.634-1.439-2.956 0-.519.389-1.375 1.167-2.568l.349-.545c-1.763-1.27-2.645-3.144-2.645-5.621 0-2.476.746-4.271 2.238-5.387 1.49-1.115 3.467-1.673 5.932-1.673 1.114 0 2.217.13 3.305.389l.623.117 6.263-.194v4.162l-2.918-.234c.57.882.856 1.764.856 2.646 0 2.593-.661 4.382-1.983 5.368-1.323.986-3.398 1.478-6.224 1.478a7.363 7.363 0 0 1-1.595-.156c-.26.675-.389 1.225-.389 1.653 0 .428.219.72.661.875.441.156 1.478.248 3.113.273 3.266.026 5.496.461 6.69 1.303 1.192.843 1.789 2.373 1.789 4.59z",
863 fill: "#FFF"
864 }), (0, _preact.h)("path", {
865 d: "M520.01 50.187a3.51 3.51 0 0 1-3.5 3.5h-39.956a3.51 3.51 0 0 1-3.5-3.5V38.571a3.51 3.51 0 0 1 3.5-3.5h39.956a3.51 3.51 0 0 1 3.5 3.5v11.616",
866 fill: "#6CC4CA"
867 }), (0, _preact.h)("path", {
868 fill: "#173140",
869 d: "M477.476 49.241h2.801v-3.228h-2.801zm8.734-9.958c.673 0 1.536.104 2.586.312l.525.116-.078 2.061c-1.024-.103-1.782-.155-2.275-.155-.894 0-1.488.192-1.779.574-.292.382-.437 1.105-.437 2.168 0 1.064.145 1.793.437 2.189.291.395.891.593 1.798.593l2.256-.156.078 2.081c-1.387.273-2.444.409-3.17.409-1.439 0-2.473-.405-3.102-1.216-.63-.81-.943-2.11-.943-3.9 0-1.789.323-3.082.972-3.88.649-.797 1.692-1.196 3.132-1.196m7.497 7.274c.266.467.743.7 1.43.7.686 0 1.164-.233 1.429-.7.266-.467.399-1.199.399-2.198 0-.998-.133-1.724-.399-2.178-.265-.453-.743-.681-1.429-.681-.687 0-1.164.228-1.43.681-.265.454-.398 1.18-.398 2.178 0 .999.133 1.731.398 2.198zm-2.013-5.941c.687-.889 1.835-1.333 3.443-1.333s2.755.444 3.443 1.333c.687.888 1.03 2.135 1.03 3.743 0 3.411-1.491 5.116-4.473 5.116-2.982 0-4.473-1.705-4.473-5.116 0-1.608.343-2.855 1.03-3.743zm12.428 8.625h-2.606v-9.724h2.587v.545c.895-.519 1.659-.779 2.295-.779 1.05 0 1.861.305 2.431.914 1.193-.609 2.282-.914 3.268-.914 1.283 0 2.175.373 2.674 1.119.499.745.749 1.935.749 3.568v5.271h-2.607v-5.193c0-.829-.09-1.442-.271-1.838-.182-.395-.545-.593-1.09-.593-.415 0-.921.091-1.516.273l-.293.096c.052.973.078 1.712.078 2.218v5.037h-2.606v-4.998c0-.96-.085-1.637-.253-2.033-.168-.395-.538-.593-1.108-.593a4.29 4.29 0 0 0-1.498.273l-.234.077v7.274"
870 }), (0, _preact.h)("path", {
871 d: "M36.159 103.665c-.72 0-1.448-.14-2.143-.433C14.026 94.818-.01 75.049-.01 52S14.026 9.182 34.016.768a5.508 5.508 0 0 1 2.143-.433c1.74 0 3.433.821 4.504 2.298l9.633 13.287C32.674 18.476 19.093 33.681 19.093 52s13.581 33.524 31.203 36.081l-9.633 13.286a5.565 5.565 0 0 1-4.504 2.298m38.791 0a5.563 5.563 0 0 1-4.504-2.298l-9.633-13.286C78.435 85.524 92.016 70.319 92.016 52c0-18.319-13.581-33.524-31.203-36.08l9.633-13.287A5.563 5.563 0 0 1 74.95.335c.719 0 1.448.14 2.143.433C97.083 9.182 111.119 28.951 111.119 52s-14.036 42.818-34.026 51.232a5.511 5.511 0 0 1-2.143.433",
872 fill: "#4486A0"
873 }), (0, _preact.h)("path", {
874 d: "M58.348 19.319L70.446 2.633a5.56 5.56 0 0 1 6.659-1.86 55.435 55.435 0 0 1 11.57 6.61L65.124 40.479c-5.264 7.396-13.876 7.396-19.139 0L22.434 7.383A55.453 55.453 0 0 1 34.003.773a5.562 5.562 0 0 1 6.66 1.86L52.76 19.319c1.378 1.9 4.21 1.9 5.588 0m0 65.362l12.098 16.686a5.56 5.56 0 0 0 6.659 1.86 55.435 55.435 0 0 0 11.57-6.61L65.124 63.521c-5.264-7.396-13.876-7.396-19.139 0L22.434 96.617a55.453 55.453 0 0 0 11.569 6.61 5.562 5.562 0 0 0 6.66-1.86L52.76 84.681c1.378-1.9 4.21-1.9 5.588 0",
875 fill: "#6CC4CA"
876 })));
877};
878
879exports.LogoDark = LogoDark;
880
881var LogoTextOnly = function LogoTextOnly(props) {
882 var fill = props.fill;
883
884 if (!fill) {
885 fill = '#fff';
886 }
887
888 return (0, _preact.h)("svg", _extends({
889 width: "333",
890 height: "37",
891 viewBox: "0 0 333 37",
892 fill: "none",
893 xmlns: "http://www.w3.org/2000/svg"
894 }, (0, _omit.default)(props, ['fill'])), (0, _preact.h)("path", {
895 "fill-rule": "evenodd",
896 "clip-rule": "evenodd",
897 d: "M10.2 5.3L7.6 17.8h7.2L12 5.3h-1.9.1zm-10 22L6.1.8h10.2l6 26.5h-5.5l-1-4.8H6.5l-1 4.8H0h.2zm30.5 0h-5.2V7.8h5.2V9c1.7-1 3.3-1.5 4.8-1.5 2.6 0 4.4.7 5.4 2.3a13 13 0 0 1 1.5 7v10.6h-5.2V16.9c0-1.7-.2-2.9-.6-3.7-.4-.8-1.2-1.2-2.4-1.2-1 0-2 .2-3 .6l-.5.1v14.6zm27.5-11.5c0-1.5-.3-2.6-.8-3.2-.5-.6-1.3-1-2.6-1-1.2 0-2 .4-2.6 1-.5.6-.7 1.7-.8 3.2h6.8zm-5.8 6.6a4 4 0 0 0 2.6.8c2.5 0 4.6-.1 6.5-.3h1l.2 3.8c-3 .7-5.7 1-8.1 1-3 0-5-.7-6.4-2.3-1.3-1.5-2-4-2-7.6 0-7 2.9-10.4 8.6-10.4 5.7 0 8.5 2.9 8.5 8.8l-.4 3.6H51.5c0 1.2.3 2 1 2.6h-.1zm28.8-9.7c-3.2-.4-5.5-.6-6.8-.6-1.2 0-2 .1-2.5.3-.3.3-.5.6-.5 1.1 0 .5.2.9.7 1 .5.3 1.8.6 4 1 2 .3 3.5 1 4.4 1.8.9.8 1.3 2.2 1.3 4.2 0 4.2-2.6 6.3-7.8 6.3-2 0-4.2-.3-6.2-.7l-1.3-.3.2-4.3c3.2.4 5.4.6 6.7.6 1.3 0 2.1-.1 2.6-.4.4-.2.6-.6.6-1s-.2-1-.7-1.2a20 20 0 0 0-3.7-.8c-2-.4-3.5-1-4.5-1.7-1-.9-1.5-2.3-1.5-4.3 0-2.1.7-3.7 2.1-4.7 1.4-1 3.2-1.6 5.4-1.6 1.5 0 3.6.3 6.3.8l1.3.2-.1 4.3zm15.4-.4h-4.8v9.6c0 .3.2.6.5.8.2.3.6.4 1.1.4h3l.2 4c-1.7.5-3 .7-4 .7-2.3 0-4-.6-4.8-1.6-.8-1-1.2-3-1.2-5.8v-8.1h-2.3V7.8h2.3V2.4h5.2v5.4h4.8v4.5zm8.7 15h-5.2V0h5.2v8.7a10 10 0 0 1 4.9-1.4c2.6 0 4.3.7 5.3 2.3a13 13 0 0 1 1.5 7v10.6h-5.2V16.9c0-1.7-.2-2.9-.6-3.7-.4-.8-1.2-1.2-2.3-1.2-1 0-2 .2-3 .5l-.6.2v14.6zm27.5-11.5c0-1.5-.2-2.6-.7-3.2-.5-.6-1.4-1-2.6-1-1.3 0-2.1.4-2.6 1s-.8 1.7-.8 3.2h6.7zm-5.7 6.6c.6.5 1.4.8 2.6.8 2.4 0 4.6-.1 6.4-.3h1.1l.1 3.8c-3 .7-5.7 1-8 1-3 0-5.1-.7-6.5-2.3-1.3-1.5-2-4-2-7.6 0-7 3-10.4 8.7-10.4 5.6 0 8.4 2.9 8.4 8.8l-.4 3.6h-11.4c0 1.2.4 2 1 2.6zm28.7-9.7c-3.2-.4-5.4-.6-6.7-.6-1.3 0-2.1.1-2.5.3-.4.3-.6.6-.6 1.1 0 .5.3.9.8 1 .5.3 1.8.6 3.9 1 2 .3 3.6 1 4.4 1.8 1 .8 1.4 2.2 1.4 4.2 0 4.2-2.7 6.3-7.9 6.3-2 0-4.2-.3-6.2-.7l-1.2-.3.1-4.3c3.2.4 5.5.6 6.7.6a6 6 0 0 0 2.6-.4c.5-.2.7-.6.7-1s-.3-1-.7-1.2c-.5-.2-1.8-.5-3.8-.8-2-.4-3.5-1-4.5-1.7-1-.9-1.4-2.3-1.4-4.3 0-2.1.7-3.7 2-4.7 1.5-1 3.3-1.6 5.5-1.6 1.5 0 3.6.3 6.2.8l1.3.2v4.3h-.1zm4.6 14.6h5.2V7.8h-5.2v19.5zm0-22h5.2V.1h-5.2v5.2zM176.8 19c-1.5.2-2.2 1-2.2 2.4s.7 2.1 2 2.1c1 0 2-.1 3.2-.5l.5-.1v-4.2l-3.5.3zm8.7-5v8c.1.6.2 1 .4 1.3.1.2.4.4 1 .5l-.2 4c-1.3 0-2.4-.1-3.2-.3-.8-.2-1.6-.6-2.4-1.1a13 13 0 0 1-5.7 1.4c-4 0-6-2.2-6-6.4 0-2.1.5-3.6 1.6-4.4 1.5-1 3.3-1.6 5.2-1.6l4.1-.3V14c0-.8-.1-1.3-.5-1.6a3 3 0 0 0-1.8-.5l-7.3.3-.1-3.6c2.7-.8 5.4-1.1 7.9-1.1s4.3.5 5.4 1.5c1.1 1 1.6 2.7 1.6 5zM208 26.8c-2.8.6-5.3.9-7.5.9s-4-.3-5.3-.9a6.5 6.5 0 0 1-3-2.6c-.8-1.2-1.3-2.6-1.6-4.2-.3-1.6-.5-3.6-.5-6 0-5.1.8-8.7 2.2-10.7 1.4-2 4-3 8-3 2.2 0 4.8.3 7.7 1l-.2 4.3c-2.5-.4-4.7-.6-6.4-.6-1.7 0-2.9.2-3.6.7-.7.5-1.3 1.3-1.6 2.6-.4 1.3-.5 3.4-.5 6.5 0 3 .3 5.2 1 6.3.7 1.2 2.2 1.8 4.3 1.8 2.2 0 4.4-.2 6.8-.5l.2 4.4zm9.3.4H212V0h5.3v8.7c1.7-1 3.3-1.4 4.8-1.4 2.6 0 4.4.7 5.3 2.3a13 13 0 0 1 1.5 7v10.6h-5.2V16.9c0-1.7-.2-2.9-.6-3.7-.4-.8-1.1-1.2-2.3-1.2-1 0-2 .2-3 .5l-.5.2v14.6-.1zm22.6-8.2c-1.5.2-2.2 1-2.2 2.4s.6 2.1 2 2.1c.9 0 2-.1 3.1-.5l.6-.1v-4.2l-3.5.3zm8.7-5v8c.1.6.2 1 .4 1.3.1.2.4.4 1 .5l-.2 4c-1.4 0-2.4-.1-3.2-.3-.8-.2-1.6-.6-2.4-1.1a13 13 0 0 1-5.7 1.4c-4 0-6-2.2-6-6.4 0-2.1.5-3.6 1.6-4.4 1.5-1 3.3-1.6 5.2-1.6l4.1-.3V14c0-.8-.1-1.3-.5-1.6a3 3 0 0 0-1.8-.5l-7.3.3-.1-3.6c2.7-.8 5.4-1.1 7.9-1.1s4.3.5 5.4 1.5c1 1 1.6 2.7 1.6 5zm5.2 13.3V7.8h5.2V10c2.2-1.3 4.2-2.1 6.2-2.5v5.2l-5.4 1.4-.8.3v13h-5.2v-.1zm25.5-14.9h-4.8V22c0 .3.2.6.5.8.2.3.6.4 1.1.4h3l.2 4c-1.7.5-3 .7-4 .7-2.3 0-3.9-.6-4.8-1.6-.8-1-1.2-3-1.2-5.8v-8.1H267V7.9h2.3V2.5h5.2v5.4h4.8v4.5zm3.5 15h5.2V7.8h-5.2v19.6zm0-22h5.2V.2h-5.2v5.2zm15.5 22H293V7.8h5.1V9c1.8-1 3.4-1.5 4.9-1.5 2.6 0 4.4.7 5.4 2.3 1 1.5 1.4 3.9 1.4 7v10.6h-5.2V16.9c0-1.7-.2-2.9-.5-3.7-.4-.8-1.2-1.2-2.4-1.2-1 0-2 .2-3 .6l-.5.1v14.6l.1.1zm20.9-13.1c0 2 1 3 3 3 1.9 0 2.9-1 2.9-3 0-1.9-1-2.8-3-2.8s-3 1-3 2.9l.1-.1zm-.4 16c0 1.1 1.4 1.7 4.1 1.7 2.8 0 4.1-.7 4.1-2 0-.7-.2-1.1-.7-1.3-.4-.2-1.4-.3-3-.4l-3.4-.2a3 3 0 0 0-1 2.2h-.1zm13.5-.6c0 2.2-.9 3.9-2.6 5-1.7 1-4 1.5-7 1.5s-5-.4-6.6-1.1c-1.6-.8-2.4-2.2-2.4-4.3 0-1.6 1-3.1 2.8-4.6-1-.6-1.4-1.6-1.4-3 0-.5.3-1.3 1.1-2.5l.4-.6a6.5 6.5 0 0 1-2.7-5.6c0-2.5.8-4.3 2.3-5.4a9.7 9.7 0 0 1 5.9-1.6c1.1 0 2.2 0 3.3.3l.6.2 6.3-.2v4.1l-3-.2a5 5 0 0 1 1 2.6c0 2.6-.7 4.4-2 5.4a10.8 10.8 0 0 1-7.9 1.3l-.4 1.7c0 .4.3.7.7.9.4.1 1.5.2 3.1.2 3.3 0 5.5.5 6.7 1.3 1.2.9 1.8 2.4 1.8 4.6z",
898 fill: "#fff"
899 }));
900};
901
902exports.LogoTextOnly = LogoTextOnly;
903
904var LogoLightMark = function LogoLightMark(props) {
905 return (0, _preact.h)("svg", _extends({
906 viewBox: "0 0 112 104",
907 xmlns: "http://www.w3.org/2000/svg"
908 }, props), (0, _preact.h)("path", {
909 "fill-rule": "evenodd",
910 "clip-rule": "evenodd",
911 d: "M19.103 51.6638C19.103 33.3448 32.684 18.1398 50.305 15.5828L40.673 2.29676C39.9378 1.28176 38.881 0.545149 37.6743 0.206577C36.4676 -0.131995 35.1819 -0.0526371 34.026 0.431761C14.035 8.84576 0 28.6148 0 51.6638C0 74.7128 14.035 94.4818 34.026 102.896C36.403 103.896 39.158 103.119 40.673 101.031L50.305 87.7448C32.684 85.1878 19.103 69.9828 19.103 51.6638ZM70.456 2.29676L60.823 15.5828C78.445 18.1398 92.026 33.3448 92.026 51.6638C92.026 69.9828 78.445 85.1878 60.823 87.7448L70.456 101.031C71.1912 102.046 72.248 102.782 73.4547 103.121C74.6614 103.46 75.9471 103.38 77.103 102.896C97.093 94.4818 111.129 74.7128 111.129 51.6638C111.129 28.6148 97.093 8.84576 77.103 0.431761C75.9471 -0.0526371 74.6614 -0.131995 73.4547 0.206577C72.248 0.545149 71.1912 1.28176 70.456 2.29676",
912 fill: "#173140"
913 }), (0, _preact.h)("path", {
914 "fill-rule": "evenodd",
915 "clip-rule": "evenodd",
916 d: "M58.358 18.9828L70.456 2.29676C71.193 1.28052 72.2522 0.543581 73.4612 0.205864C74.6703 -0.131853 75.9581 -0.0504734 77.115 0.436761C81.2234 2.16687 85.1081 4.38624 88.685 7.04676L65.134 40.1428C59.87 47.5388 51.258 47.5388 45.995 40.1428L22.444 7.04676C26.0206 4.38645 29.905 2.1671 34.013 0.436761C35.1701 -0.0503619 36.458 -0.131685 37.6672 0.206017C38.8764 0.543718 39.9357 1.28058 40.673 2.29676L52.77 18.9828C54.148 20.8828 56.98 20.8828 58.358 18.9828ZM58.358 84.3448L70.456 101.031C71.193 102.047 72.2522 102.784 73.4612 103.122C74.6703 103.459 75.9581 103.378 77.115 102.891C81.2234 101.161 85.1081 98.9413 88.685 96.2808L65.134 63.1848C59.87 55.7888 51.258 55.7888 45.995 63.1848L22.444 96.2808C26.0206 98.9411 29.905 101.16 34.013 102.891C35.1701 103.378 36.458 103.459 37.6672 103.121C38.8764 102.784 39.9357 102.047 40.673 101.031L52.77 84.3448C54.148 82.4448 56.98 82.4448 58.358 84.3448Z",
917 fill: "#6CC4CA"
918 }));
919};
920
921exports.LogoLightMark = LogoLightMark;
922
923var LogoLight = function LogoLight(props) {
924 return (0, _preact.h)("svg", _extends({
925 viewBox: "0 0 521 104",
926 xmlns: "http://www.w3.org/2000/svg"
927 }, props), (0, _preact.h)("g", {
928 fill: "none",
929 "fill-rule": "evenodd"
930 }, (0, _preact.h)("path", {
931 d: "M143.234 40.272l-2.684 12.564h7.236l-2.685-12.564h-1.867zm-10.113 22.017l5.951-26.451h10.192l5.951 26.451h-5.368l-1.05-4.785h-9.258l-1.05 4.785h-5.368zm30.574 0h-5.213v-19.45h5.174v1.089c1.763-1.036 3.384-1.555 4.863-1.555 2.592 0 4.382.765 5.368 2.295.985 1.53 1.478 3.89 1.478 7.08v10.541h-5.213V51.903c0-1.659-.194-2.885-.583-3.676-.389-.79-1.167-1.187-2.334-1.187a8.839 8.839 0 0 0-3.073.545l-.467.155v14.549m27.462-11.476c0-1.556-.247-2.638-.739-3.247-.493-.609-1.355-.915-2.586-.915-1.232 0-2.101.319-2.607.953-.505.636-.772 1.706-.797 3.209h6.729zm-5.738 6.555c.61.532 1.485.798 2.626.798 2.412 0 4.564-.079 6.457-.233l1.09-.118.078 3.851c-2.982.727-5.679 1.089-8.091 1.089-2.931 0-5.057-.777-6.38-2.333-1.323-1.556-1.984-4.085-1.984-7.586 0-6.975 2.866-10.463 8.597-10.463 5.653 0 8.48 2.931 8.48 8.791l-.389 3.617h-11.436c.025 1.193.343 2.056.952 2.587zm28.767-9.666c-3.216-.414-5.466-.623-6.749-.623-1.284 0-2.114.117-2.49.35-.376.234-.564.604-.564 1.109s.253.856.759 1.05c.505.195 1.801.48 3.89.856 2.087.376 3.572.992 4.453 1.848.882.855 1.323 2.244 1.323 4.162 0 4.201-2.606 6.301-7.819 6.301-1.711 0-3.786-.233-6.223-.7l-1.245-.233.155-4.357c3.216.416 5.452.622 6.71.622s2.114-.122 2.568-.368c.453-.247.681-.617.681-1.109s-.24-.856-.72-1.089c-.48-.233-1.725-.519-3.734-.856-2.011-.337-3.508-.908-4.493-1.712-.986-.803-1.479-2.237-1.479-4.298 0-2.062.701-3.618 2.101-4.669 1.4-1.049 3.202-1.575 5.407-1.575 1.53 0 3.617.248 6.262.74l1.284.233-.077 4.318m15.364-.429h-4.784v7.975c0 .778.019 1.33.058 1.653.039.325.181.603.427.837.247.233.63.349 1.148.349l2.956-.077.235 4.162c-1.738.389-3.061.583-3.968.583-2.334 0-3.929-.525-4.785-1.575-.856-1.05-1.284-2.989-1.284-5.815v-8.092h-2.294v-4.434h2.294v-5.406h5.213v5.406h4.784v4.434m8.791 15.016h-5.212V35.06h5.212v8.712c1.789-.933 3.397-1.399 4.824-1.399 2.593 0 4.382.765 5.367 2.295.987 1.53 1.48 3.89 1.48 7.08v10.541h-5.213V51.864c0-1.634-.195-2.846-.584-3.637-.388-.79-1.167-1.187-2.334-1.187a10.28 10.28 0 0 0-3.034.467l-.506.156v14.626m27.463-11.476c0-1.556-.247-2.638-.739-3.247-.493-.609-1.356-.915-2.587-.915s-2.101.319-2.607.953c-.505.636-.771 1.706-.797 3.209h6.73zm-5.737 6.555c.608.532 1.483.798 2.625.798 2.412 0 4.564-.079 6.457-.233l1.089-.118.078 3.851c-2.982.727-5.678 1.089-8.091 1.089-2.931 0-5.056-.777-6.379-2.333-1.323-1.556-1.985-4.085-1.985-7.586 0-6.975 2.866-10.463 8.598-10.463 5.653 0 8.48 2.931 8.48 8.791l-.389 3.617h-11.437c.026 1.193.344 2.056.954 2.587zm28.765-9.666c-3.216-.414-5.465-.623-6.749-.623-1.283 0-2.114.117-2.489.35-.377.234-.565.604-.565 1.109s.253.856.759 1.05c.506.195 1.802.48 3.89.856 2.087.376 3.572.992 4.454 1.848.881.855 1.323 2.244 1.323 4.162 0 4.201-2.606 6.301-7.819 6.301-1.712 0-3.786-.233-6.224-.7l-1.245-.233.156-4.357c3.215.416 5.452.622 6.71.622 1.257 0 2.113-.122 2.567-.368.454-.247.681-.617.681-1.109s-.24-.856-.719-1.089c-.481-.233-1.726-.519-3.735-.856-2.01-.337-3.508-.908-4.493-1.712-.985-.803-1.478-2.237-1.478-4.298 0-2.062.7-3.618 2.101-4.669 1.399-1.049 3.202-1.575 5.407-1.575 1.529 0 3.617.248 6.262.74l1.284.233-.078 4.318m4.589 14.587h5.213v-19.45h-5.213v19.45zm0-21.939h5.213v-5.29h-5.213v5.29zm16.377 13.692c-1.453.13-2.179.908-2.179 2.334 0 1.427.636 2.14 1.907 2.14.985 0 2.061-.156 3.228-.467l.583-.156v-4.162l-3.539.311zm8.752-5.134v8.091c.052.622.156 1.057.311 1.303.156.247.48.421.973.525l-.156 3.928c-1.322 0-2.379-.09-3.17-.272-.791-.181-1.589-.544-2.392-1.089-1.867.908-3.774 1.361-5.719 1.361-4.02 0-6.029-2.125-6.029-6.379 0-2.074.558-3.545 1.673-4.415 1.115-.869 2.826-1.381 5.135-1.536l4.161-.312v-1.205c0-.804-.181-1.355-.544-1.654-.363-.297-.947-.447-1.75-.447l-7.313.312-.156-3.619c2.775-.751 5.413-1.127 7.916-1.127 2.502 0 4.304.519 5.407 1.555 1.102 1.038 1.653 2.698 1.653 4.98zm22.406 12.953c-2.749.596-5.226.894-7.429.894-2.205 0-3.968-.272-5.291-.816-1.322-.545-2.36-1.413-3.112-2.606-.753-1.193-1.271-2.594-1.556-4.202-.285-1.607-.428-3.63-.428-6.068 0-5.108.719-8.667 2.159-10.678 1.44-2.009 4.091-3.015 7.955-3.015 2.229 0 4.809.351 7.741 1.051l-.156 4.279c-2.568-.389-4.7-.584-6.399-.584-1.698 0-2.911.228-3.637.681-.726.454-1.264 1.316-1.615 2.587-.349 1.271-.523 3.436-.523 6.496 0 3.061.355 5.18 1.068 6.36.713 1.18 2.14 1.77 4.279 1.77 2.14 0 4.416-.181 6.827-.545l.117 4.396m9.296.428h-5.212V35.06h5.212v8.712c1.79-.933 3.397-1.399 4.824-1.399 2.593 0 4.382.765 5.368 2.295.986 1.53 1.479 3.89 1.479 7.08v10.541h-5.213V51.864c0-1.634-.194-2.846-.584-3.637-.388-.79-1.167-1.187-2.334-1.187a10.28 10.28 0 0 0-3.034.467l-.506.156v14.626m22.639-8.247c-1.452.13-2.178.908-2.178 2.334 0 1.427.636 2.14 1.907 2.14.984 0 2.061-.156 3.228-.467l.583-.156v-4.162l-3.54.311zm8.753-5.134v8.091c.052.622.156 1.057.312 1.303.154.247.479.421.972.525l-.156 3.928c-1.322 0-2.379-.09-3.17-.272-.791-.181-1.589-.544-2.393-1.089-1.867.908-3.773 1.361-5.718 1.361-4.02 0-6.029-2.125-6.029-6.379 0-2.074.558-3.545 1.672-4.415 1.115-.869 2.827-1.381 5.136-1.536l4.161-.312v-1.205c0-.804-.181-1.355-.544-1.654-.363-.297-.947-.447-1.751-.447l-7.312.312-.157-3.619c2.776-.751 5.414-1.127 7.917-1.127 2.502 0 4.305.519 5.407 1.555 1.102 1.038 1.653 2.698 1.653 4.98zm5.173 13.381v-19.45h5.173v2.062c2.179-1.297 4.254-2.139 6.224-2.528v5.251c-2.1.441-3.902.895-5.406 1.361l-.779.272v13.032h-5.212m25.44-15.016h-4.785v7.975c0 .778.02 1.33.059 1.653.039.325.181.603.428.837.246.233.628.349 1.147.349l2.957-.077.233 4.162c-1.737.389-3.06.583-3.968.583-2.333 0-3.929-.525-4.785-1.575-.855-1.05-1.283-2.989-1.283-5.815v-8.092h-2.295v-4.434h2.295v-5.406h5.212v5.406h4.785v4.434m3.578 15.016h5.213v-19.45h-5.213v19.45zm0-21.939h5.213v-5.29h-5.213v5.29zm15.444 21.939h-5.213v-19.45h5.174v1.089c1.763-1.036 3.383-1.555 4.863-1.555 2.592 0 4.381.765 5.367 2.295.985 1.53 1.478 3.89 1.478 7.08v10.541h-5.213V51.903c0-1.659-.193-2.885-.583-3.676-.389-.79-1.167-1.187-2.334-1.187a8.833 8.833 0 0 0-3.072.545l-.467.155v14.549m20.966-12.934c0 1.906.992 2.859 2.975 2.859 1.985 0 2.976-.953 2.976-2.859 0-1.906-.991-2.859-2.976-2.859-1.983 0-2.975.953-2.975 2.859zm-.312 15.929c0 1.115 1.368 1.673 4.104 1.673 2.736 0 4.105-.648 4.105-1.945 0-.7-.234-1.148-.701-1.343-.467-.193-1.452-.304-2.956-.33l-3.501-.272c-.7.7-1.051 1.439-1.051 2.217zm13.46-.564c0 2.217-.856 3.858-2.567 4.921-1.712 1.063-4.026 1.595-6.944 1.595s-5.161-.389-6.73-1.168c-1.569-.777-2.353-2.191-2.353-4.239 0-1.634.934-3.178 2.801-4.629-.96-.648-1.439-1.634-1.439-2.956 0-.519.389-1.375 1.167-2.568l.349-.545c-1.763-1.27-2.645-3.144-2.645-5.621 0-2.476.746-4.271 2.238-5.387 1.49-1.115 3.467-1.673 5.932-1.673 1.114 0 2.217.13 3.305.389l.623.117 6.263-.194v4.162l-2.918-.234c.57.882.856 1.764.856 2.646 0 2.593-.661 4.382-1.983 5.368-1.323.986-3.398 1.478-6.224 1.478a7.363 7.363 0 0 1-1.595-.156c-.26.675-.389 1.225-.389 1.653 0 .428.219.72.661.875.441.156 1.478.248 3.113.273 3.266.026 5.496.461 6.69 1.303 1.192.843 1.789 2.373 1.789 4.59zm54.617-14.533a3.51 3.51 0 0 1-3.5 3.5h-39.956a3.51 3.51 0 0 1-3.5-3.5V38.571a3.51 3.51 0 0 1 3.5-3.5h39.956a3.51 3.51 0 0 1 3.5 3.5v11.616",
932 fill: "#162E3E"
933 }), (0, _preact.h)("path", {
934 fill: "#FFF",
935 d: "M477.476 49.241h2.801v-3.228h-2.801zm8.733-9.958c.674 0 1.537.104 2.587.312l.525.116-.078 2.061c-1.024-.103-1.782-.155-2.275-.155-.894 0-1.488.192-1.78.574-.291.382-.437 1.105-.437 2.168 0 1.064.146 1.793.437 2.189.292.395.892.593 1.799.593l2.256-.156.078 2.081c-1.387.273-2.444.409-3.17.409-1.439 0-2.473-.405-3.102-1.216-.63-.81-.943-2.11-.943-3.9 0-1.789.323-3.082.972-3.88.649-.797 1.692-1.196 3.131-1.196m7.498 7.274c.266.467.743.7 1.43.7.686 0 1.164-.233 1.429-.7.266-.467.399-1.199.399-2.198 0-.998-.133-1.724-.399-2.178-.265-.453-.743-.681-1.429-.681-.687 0-1.164.228-1.43.681-.265.454-.398 1.18-.398 2.178 0 .999.133 1.731.398 2.198zm-2.013-5.941c.687-.889 1.835-1.333 3.443-1.333s2.755.444 3.443 1.333c.687.888 1.03 2.135 1.03 3.743 0 3.411-1.491 5.116-4.473 5.116-2.982 0-4.473-1.705-4.473-5.116 0-1.608.343-2.855 1.03-3.743zm12.428 8.625h-2.606v-9.724h2.587v.545c.895-.519 1.659-.779 2.295-.779 1.05 0 1.861.305 2.431.914 1.192-.609 2.282-.914 3.268-.914 1.283 0 2.174.373 2.674 1.119.499.745.749 1.935.749 3.568v5.271h-2.607v-5.193c0-.829-.09-1.442-.271-1.838-.183-.395-.545-.593-1.09-.593-.415 0-.921.091-1.516.273l-.293.096c.052.973.078 1.712.078 2.218v5.037h-2.606v-4.998c0-.96-.085-1.637-.253-2.033-.169-.395-.538-.593-1.108-.593a4.29 4.29 0 0 0-1.498.273l-.234.077v7.274"
936 }), (0, _preact.h)("path", {
937 d: "M19.093 52c0-18.319 13.581-33.524 31.202-36.081L40.663 2.633A5.556 5.556 0 0 0 34.016.768C14.025 9.182-.01 28.951-.01 52s14.035 42.818 34.026 51.232c2.377 1 5.132.223 6.647-1.865l9.632-13.286C32.674 85.524 19.093 70.319 19.093 52M70.446 2.633l-9.633 13.286C78.435 18.476 92.016 33.681 92.016 52c0 18.319-13.581 33.524-31.203 36.081l9.633 13.286a5.556 5.556 0 0 0 6.647 1.865c19.99-8.414 34.026-28.183 34.026-51.232S97.083 9.182 77.093.768a5.556 5.556 0 0 0-6.647 1.865",
938 fill: "#173140"
939 }), (0, _preact.h)("path", {
940 d: "M58.348 19.319L70.446 2.633a5.56 5.56 0 0 1 6.659-1.86 55.435 55.435 0 0 1 11.57 6.61L65.124 40.479c-5.264 7.396-13.876 7.396-19.139 0L22.434 7.383A55.453 55.453 0 0 1 34.003.773a5.562 5.562 0 0 1 6.66 1.86L52.76 19.319c1.378 1.9 4.21 1.9 5.588 0m0 65.362l12.098 16.686a5.56 5.56 0 0 0 6.659 1.86 55.435 55.435 0 0 0 11.57-6.61L65.124 63.521c-5.264-7.396-13.876-7.396-19.139 0L22.434 96.617a55.453 55.453 0 0 0 11.569 6.61 5.562 5.562 0 0 0 6.66-1.86L52.76 84.681c1.378-1.9 4.21-1.9 5.588 0",
941 fill: "#6CC4CA"
942 })));
943};
944
945exports.LogoLight = LogoLight;
946},{"preact":"../../node_modules/preact/dist/preact.module.js","./utils/omit":"../utils/omit.js"}],"../transition-in.js":[function(require,module,exports) {
947"use strict";
948
949Object.defineProperty(exports, "__esModule", {
950 value: true
951});
952exports.transitionIn = void 0;
953
954var _preact = require("preact");
955
956function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
957
958function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
959
960function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
961
962function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
963
964function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }
965
966function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
967
968function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }
969
970function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }
971
972function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
973
974function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }
975
976function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
977
978var transitionIn = function transitionIn(Wrapped) {
979 var TransitionIn = /*#__PURE__*/function (_Component) {
980 _inherits(TransitionIn, _Component);
981
982 var _super = _createSuper(TransitionIn);
983
984 function TransitionIn(props) {
985 var _this;
986
987 _classCallCheck(this, TransitionIn);
988
989 _this = _super.call(this, props);
990 _this.state = {
991 firstRender: true
992 };
993 return _this;
994 }
995
996 _createClass(TransitionIn, [{
997 key: "componentDidMount",
998 value: function componentDidMount() {
999 var _this2 = this;
1000
1001 setTimeout(function () {
1002 _this2.setState({
1003 firstRender: false
1004 });
1005 }, 0);
1006 }
1007 }, {
1008 key: "render",
1009 value: function render() {
1010 return (0, _preact.h)(Wrapped, Object.assign({
1011 firstRender: this.state.firstRender
1012 }, this.props));
1013 }
1014 }]);
1015
1016 return TransitionIn;
1017 }(_preact.Component);
1018
1019 return TransitionIn;
1020};
1021
1022exports.transitionIn = transitionIn;
1023},{"preact":"../../node_modules/preact/dist/preact.module.js"}],"../crate.js":[function(require,module,exports) {
1024"use strict";
1025
1026Object.defineProperty(exports, "__esModule", {
1027 value: true
1028});
1029exports.MessagePageCrate = exports.PageCrate = exports.PageCrateHeading = exports.Page = exports.LogoCrate = void 0;
1030
1031var _preact = require("preact");
1032
1033var _classnames = _interopRequireDefault(require("classnames"));
1034
1035var _logo = require("./logo");
1036
1037var _getStyledComponent = _interopRequireDefault(require("./utils/get-styled-component"));
1038
1039var _transitionIn = require("./transition-in");
1040
1041var _omit = _interopRequireDefault(require("./utils/omit"));
1042
1043var _icon = require("./icon");
1044
1045function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
1046
1047function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }
1048
1049var LogoCrate = function LogoCrate() {
1050 return (0, _preact.h)("div", {
1051 className: "mw6 mv3 ph3 pt2 pb3 center br2"
1052 }, (0, _preact.h)("div", {
1053 className: "w-60"
1054 }, (0, _preact.h)("a", {
1055 href: "/"
1056 }, (0, _preact.h)(_logo.LogoLight, null))));
1057};
1058
1059exports.LogoCrate = LogoCrate;
1060var Page = (0, _transitionIn.transitionIn)((0, _getStyledComponent.default)({
1061 baseClasses: 'transition',
1062 options: {
1063 transitions: ['firstRender']
1064 },
1065 fn: function fn(_ref) {
1066 var firstRender = _ref.firstRender;
1067 return firstRender ? 'o-0 translate-y' : 'o-100';
1068 }
1069}));
1070exports.Page = Page;
1071var PageCrateHeading = (0, _getStyledComponent.default)({
1072 baseClasses: 'mt1 mb3',
1073 tagName: 'h3'
1074});
1075exports.PageCrateHeading = PageCrateHeading;
1076var PageCrate = (0, _getStyledComponent.default)({
1077 baseClasses: 'no-print-padding mv3 pa3 center br2',
1078 options: {
1079 title: '',
1080 backgroundColor: 'white',
1081 width: ['wide'],
1082 shadowExists: ['noShadow']
1083 },
1084 fn: function fn(_ref2) {
1085 var wide = _ref2.wide,
1086 backgroundColor = _ref2.backgroundColor,
1087 noShadow = _ref2.noShadow;
1088 return (0, _classnames.default)(wide ? 'mw7' : 'mw6', "bg-".concat(backgroundColor), {
1089 'shadow-1': !noShadow
1090 });
1091 },
1092 renderChildren: function renderChildren(_ref3) {
1093 var title = _ref3.title,
1094 children = _ref3.children;
1095 var res = [children];
1096
1097 if (title) {
1098 res.unshift((0, _preact.h)(PageCrateHeading, null, title));
1099 }
1100
1101 return res;
1102 }
1103});
1104exports.PageCrate = PageCrate;
1105
1106var MessagePageCrate = function MessagePageCrate(props) {
1107 var loading = props.loading,
1108 error = props.error,
1109 warning = props.warning,
1110 success = props.success,
1111 children = props.children;
1112 var rest = (0, _omit.default)(props, ['loading', 'error', 'warning', 'success', 'children']);
1113 var icon = null;
1114 var iconClasses = null;
1115 var backgroundColor = 'white';
1116 var colorClasses = null;
1117
1118 if (loading) {
1119 icon = 'autorenew';
1120 iconClasses = 'spin-animation';
1121 }
1122
1123 if (error) {
1124 icon = 'error';
1125 backgroundColor = 'red';
1126 colorClasses = 'black';
1127 }
1128
1129 if (warning) {
1130 icon = 'warning';
1131 backgroundColor = 'orange';
1132 colorClasses = 'black';
1133 }
1134
1135 if (success) {
1136 icon = 'check';
1137 backgroundColor = 'light-blue';
1138 colorClasses = 'black';
1139 }
1140
1141 var iconComp = (loading || error || warning || success) && (0, _preact.h)(_icon.Icon, {
1142 className: (0, _classnames.default)('f3 mr3', iconClasses),
1143 size: "40",
1144 icon: icon
1145 });
1146 return (0, _preact.h)(PageCrate, _extends({
1147 backgroundColor: backgroundColor
1148 }, rest), (0, _preact.h)("div", {
1149 className: (0, _classnames.default)('flex items-center min-h3 f4', colorClasses)
1150 }, iconComp, children));
1151};
1152
1153exports.MessagePageCrate = MessagePageCrate;
1154},{"preact":"../../node_modules/preact/dist/preact.module.js","classnames":"../../node_modules/classnames/index.js","./logo":"../logo.js","./utils/get-styled-component":"../utils/get-styled-component.js","./transition-in":"../transition-in.js","./utils/omit":"../utils/omit.js","./icon":"../icon.js"}],"../full-screen-overlay.js":[function(require,module,exports) {
1155"use strict";
1156
1157Object.defineProperty(exports, "__esModule", {
1158 value: true
1159});
1160exports.FullScreenOverlay = exports.FullScreenOverlayWrapper = void 0;
1161
1162var _preact = require("preact");
1163
1164var _getStyledComponent = _interopRequireDefault(require("./utils/get-styled-component"));
1165
1166var _omit = _interopRequireDefault(require("./utils/omit"));
1167
1168function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
1169
1170var FullScreenOverlayWrapper = (0, _getStyledComponent.default)({
1171 baseClasses: 'fixed top-0 left-0 z-999 w-100 h-100 bg-gray flex items-center dark-blue'
1172});
1173exports.FullScreenOverlayWrapper = FullScreenOverlayWrapper;
1174
1175var FullScreenOverlay = function FullScreenOverlay(props) {
1176 return (0, _preact.h)(FullScreenOverlayWrapper, (0, _omit.default)(props, ['children']), (0, _preact.h)("div", {
1177 className: "center ph2 ph4-m"
1178 }, props.children));
1179};
1180
1181exports.FullScreenOverlay = FullScreenOverlay;
1182},{"preact":"../../node_modules/preact/dist/preact.module.js","./utils/get-styled-component":"../utils/get-styled-component.js","./utils/omit":"../utils/omit.js"}],"../inputs.js":[function(require,module,exports) {
1183"use strict";
1184
1185Object.defineProperty(exports, "__esModule", {
1186 value: true
1187});
1188exports.Textarea = exports.Select = exports.Input = exports.inputClasses = void 0;
1189
1190var _getStyledComponent = _interopRequireDefault(require("./utils/get-styled-component"));
1191
1192function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
1193
1194var inputClasses = 'pa2 input-reset bg-white ba b--gray br2';
1195exports.inputClasses = inputClasses;
1196var Input = (0, _getStyledComponent.default)({
1197 baseClasses: inputClasses,
1198 tagName: 'input'
1199});
1200exports.Input = Input;
1201var Select = (0, _getStyledComponent.default)({
1202 baseClasses: inputClasses,
1203 tagName: 'select'
1204});
1205exports.Select = Select;
1206var Textarea = (0, _getStyledComponent.default)({
1207 baseClasses: inputClasses,
1208 tagName: 'textarea'
1209});
1210exports.Textarea = Textarea;
1211},{"./utils/get-styled-component":"../utils/get-styled-component.js"}],"../drug-box.js":[function(require,module,exports) {
1212"use strict";
1213
1214Object.defineProperty(exports, "__esModule", {
1215 value: true
1216});
1217exports.DrugBox = void 0;
1218
1219var _getStyledComponent = _interopRequireDefault(require("./utils/get-styled-component"));
1220
1221function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
1222
1223var DrugBox = (0, _getStyledComponent.default)({
1224 baseClasses: 'pv2 ph2 br2 ba b--light-gray bg-near-white',
1225 options: {
1226 highlight: ['highlighted']
1227 },
1228 fn: function fn(_ref) {
1229 var highlighted = _ref.highlighted;
1230 return highlighted ? 'bg-lightest-blue' : 'bg-near-white';
1231 }
1232});
1233exports.DrugBox = DrugBox;
1234},{"./utils/get-styled-component":"../utils/get-styled-component.js"}],"../links.js":[function(require,module,exports) {
1235"use strict";
1236
1237Object.defineProperty(exports, "__esModule", {
1238 value: true
1239});
1240exports.SupportLink = exports.Link = void 0;
1241
1242var _preact = require("preact");
1243
1244var _getStyledComponent = _interopRequireDefault(require("./utils/get-styled-component"));
1245
1246function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
1247
1248function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }
1249
1250var supportEmail = 'support@anesthesiacharting.com';
1251var Link = (0, _getStyledComponent.default)({
1252 baseClasses: 'link dark-blue underline hover-light-blue',
1253 tagName: 'a'
1254});
1255exports.Link = Link;
1256
1257var SupportLink = function SupportLink(props) {
1258 return (0, _preact.h)(Link, _extends({
1259 href: "mailto:".concat(supportEmail)
1260 }, props), supportEmail);
1261};
1262
1263exports.SupportLink = SupportLink;
1264},{"preact":"../../node_modules/preact/dist/preact.module.js","./utils/get-styled-component":"../utils/get-styled-component.js"}],"../check-mark.js":[function(require,module,exports) {
1265"use strict";
1266
1267Object.defineProperty(exports, "__esModule", {
1268 value: true
1269});
1270exports.CheckMark = void 0;
1271
1272var _preact = require("preact");
1273
1274var _icon = require("./icon");
1275
1276var _classnames = _interopRequireDefault(require("classnames"));
1277
1278function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
1279
1280var CheckMark = function CheckMark(_ref) {
1281 var className = _ref.className,
1282 name = _ref.name,
1283 label = _ref.label,
1284 isComplete = _ref.isComplete,
1285 _onClick = _ref.onClick;
1286 return (0, _preact.h)("label", {
1287 htmlFor: name,
1288 className: (0, _classnames.default)('flex items-center mb2', className),
1289 "data-e2e": "checkMark"
1290 }, (0, _preact.h)("input", {
1291 onClick: function onClick() {
1292 return _onClick(name);
1293 },
1294 className: "checkbox o-0",
1295 id: name,
1296 checked: isComplete,
1297 type: "checkbox"
1298 }), isComplete && (0, _preact.h)(_icon.Icon, {
1299 className: "light-blue",
1300 size: "40",
1301 icon: "check_box"
1302 }), !isComplete && (0, _preact.h)(_icon.Icon, {
1303 size: "40",
1304 icon: "check_box_outline_blank"
1305 }), (0, _preact.h)("span", {
1306 className: "ml2"
1307 }, label || name));
1308};
1309
1310exports.CheckMark = CheckMark;
1311},{"preact":"../../node_modules/preact/dist/preact.module.js","./icon":"../icon.js","classnames":"../../node_modules/classnames/index.js"}],"../drawer.js":[function(require,module,exports) {
1312"use strict";
1313
1314Object.defineProperty(exports, "__esModule", {
1315 value: true
1316});
1317exports.Drawer = exports.DrawerLinkContainer = exports.DrawerLink = exports.FlipIcon = exports.FlipContainer = void 0;
1318
1319var _getStyledComponent = _interopRequireDefault(require("./utils/get-styled-component"));
1320
1321var _preact = require("preact");
1322
1323var _icon = require("./icon");
1324
1325var _classnames = _interopRequireDefault(require("classnames"));
1326
1327function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
1328
1329function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }
1330
1331function _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }
1332
1333function _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }
1334
1335var cardStyles = {
1336 backfaceVisibility: 'hidden',
1337 webkitBackfaceVisibility: 'hidden',
1338 top: '0',
1339 left: '0'
1340};
1341
1342var FlipContainer = function FlipContainer(_ref) {
1343 var front = _ref.front,
1344 back = _ref.back,
1345 flipped = _ref.flipped,
1346 height = _ref.height,
1347 width = _ref.width,
1348 className = _ref.className,
1349 style = _ref.style,
1350 _ref$direction = _ref.direction,
1351 direction = _ref$direction === void 0 ? 'vertical' : _ref$direction,
1352 _ref$perspective = _ref.perspective,
1353 perspective = _ref$perspective === void 0 ? '100px' : _ref$perspective,
1354 rest = _objectWithoutProperties(_ref, ["front", "back", "flipped", "height", "width", "className", "style", "direction", "perspective"]);
1355
1356 var axis = direction === 'vertical' ? 'X' : 'Y';
1357 var rotateZero = "rotate".concat(axis, "(0deg)");
1358 var rotateFlipped = "rotate".concat(axis, "(180deg)");
1359 return (0, _preact.h)("div", _extends({}, rest, {
1360 className: className,
1361 style: Object.assign({
1362 position: 'relative',
1363 perspective: perspective,
1364 width: width,
1365 height: height
1366 }, style)
1367 }), (0, _preact.h)("div", {
1368 style: {
1369 transition: '0.6s',
1370 transformStyle: 'preserve-3d',
1371 webkitTransformStyle: 'preserve-3d',
1372 position: 'relative',
1373 transformOrigin: 'center',
1374 webkitTransformOrigin: 'center',
1375 width: '100%',
1376 height: '100%',
1377 transform: !flipped ? rotateFlipped : '',
1378 webkitTransform: !flipped ? rotateFlipped : ''
1379 }
1380 }, (0, _preact.h)("div", {
1381 style: Object.assign({}, cardStyles, {
1382 transform: rotateFlipped,
1383 webkitTransform: rotateFlipped,
1384 width: '100%',
1385 height: '100%',
1386 position: 'relative'
1387 })
1388 }, front), (0, _preact.h)("div", {
1389 style: Object.assign({}, cardStyles, {
1390 zIndex: 2,
1391 transform: rotateZero,
1392 webkitTransform: rotateZero,
1393 width: '100%',
1394 height: '100%',
1395 position: 'absolute'
1396 })
1397 }, back)));
1398};
1399
1400exports.FlipContainer = FlipContainer;
1401var FlipIcon = (0, _getStyledComponent.default)({
1402 options: {
1403 complete: ['complete'],
1404 icon: ['icon']
1405 },
1406 renderChildren: function renderChildren(_ref2) {
1407 var icon = _ref2.icon,
1408 complete = _ref2.complete;
1409 return [(0, _preact.h)(FlipContainer, {
1410 key: "flipContainer",
1411 width: "20px",
1412 height: "20px",
1413 flipped: complete,
1414 front: (0, _preact.h)(_icon.Icon, {
1415 size: "20",
1416 icon: icon
1417 }),
1418 back: (0, _preact.h)(_icon.Icon, {
1419 className: "light-blue",
1420 size: "20",
1421 icon: "check_circle"
1422 })
1423 })];
1424 }
1425});
1426exports.FlipIcon = FlipIcon;
1427var DrawerLink = (0, _getStyledComponent.default)({
1428 tagName: 'a',
1429 baseClasses: 'link pv1 mt1 f5 fw3 flex items-center',
1430 options: {
1431 active: ['active'],
1432 disabled: ['disabled'],
1433 completeness: ['complete']
1434 },
1435 fn: function fn(_ref3) {
1436 var active = _ref3.active,
1437 disabled = _ref3.disabled;
1438 return (0, _classnames.default)({
1439 'light-blue': active,
1440 'mid-gray not-allowed': disabled,
1441 'white hover-moon-gray': !active && !disabled
1442 });
1443 },
1444 renderChildren: function renderChildren(_ref4) {
1445 var icon = _ref4.icon,
1446 title = _ref4.title,
1447 complete = _ref4.complete;
1448 return [(0, _preact.h)(FlipIcon, {
1449 key: "flipIcon",
1450 icon: icon,
1451 complete: complete
1452 }), (0, _preact.h)("span", {
1453 key: "span",
1454 "data-e2e": "".concat(title, "Nav"),
1455 className: icon ? 'pl2' : null
1456 }, title)];
1457 }
1458});
1459exports.DrawerLink = DrawerLink;
1460var DrawerLinkContainer = (0, _getStyledComponent.default)({
1461 baseClasses: 'link db pt2 pl3 f4',
1462 options: {
1463 completeness: ['complete'],
1464 title: ['title']
1465 },
1466 renderChildren: function renderChildren(_ref5) {
1467 var complete = _ref5.complete,
1468 title = _ref5.title,
1469 children = _ref5.children;
1470 return [(0, _preact.h)("div", {
1471 key: title,
1472 className: "flex items-center"
1473 }, (0, _preact.h)(_icon.Icon, {
1474 className: (0, _classnames.default)('light-blue pr2', {
1475 hidden: !complete
1476 }),
1477 size: "20",
1478 icon: "check_circle"
1479 }), (0, _preact.h)("h3", {
1480 className: "fw3 f6 ma0 ttu mid-gray bb b--mid-gray pb2 pt1 relative flex-grow-1"
1481 }, title)), (0, _preact.h)("div", {
1482 key: title + 'children'
1483 }, children)];
1484 }
1485});
1486exports.DrawerLinkContainer = DrawerLinkContainer;
1487var Drawer = (0, _getStyledComponent.default)({
1488 baseClasses: 'bg-dark-blue white fixed top-0 vh-100 overflow-x-hidden'
1489});
1490exports.Drawer = Drawer;
1491},{"./utils/get-styled-component":"../utils/get-styled-component.js","preact":"../../node_modules/preact/dist/preact.module.js","./icon":"../icon.js","classnames":"../../node_modules/classnames/index.js"}],"../../node_modules/preact/hooks/dist/hooks.module.js":[function(require,module,exports) {
1492"use strict";
1493
1494Object.defineProperty(exports, "__esModule", {
1495 value: true
1496});
1497exports.useState = l;
1498exports.useReducer = p;
1499exports.useEffect = y;
1500exports.useLayoutEffect = h;
1501exports.useRef = s;
1502exports.useImperativeHandle = _;
1503exports.useMemo = d;
1504exports.useCallback = A;
1505exports.useContext = F;
1506exports.useDebugValue = T;
1507exports.useErrorBoundary = q;
1508
1509var _preact = require("preact");
1510
1511var t,
1512 u,
1513 r,
1514 o = 0,
1515 i = [],
1516 c = _preact.options.__b,
1517 f = _preact.options.__r,
1518 e = _preact.options.diffed,
1519 a = _preact.options.__c,
1520 v = _preact.options.unmount;
1521
1522function m(t, r) {
1523 _preact.options.__h && _preact.options.__h(u, t, o || r), o = 0;
1524 var i = u.__H || (u.__H = {
1525 __: [],
1526 __h: []
1527 });
1528 return t >= i.__.length && i.__.push({}), i.__[t];
1529}
1530
1531function l(n) {
1532 return o = 1, p(w, n);
1533}
1534
1535function p(n, r, o) {
1536 var i = m(t++, 2);
1537 return i.t = n, i.__c || (i.__ = [o ? o(r) : w(void 0, r), function (n) {
1538 var t = i.t(i.__[0], n);
1539 i.__[0] !== t && (i.__ = [t, i.__[1]], i.__c.setState({}));
1540 }], i.__c = u), i.__;
1541}
1542
1543function y(r, o) {
1544 var i = m(t++, 3);
1545 !_preact.options.__s && k(i.__H, o) && (i.__ = r, i.__H = o, u.__H.__h.push(i));
1546}
1547
1548function h(r, o) {
1549 var i = m(t++, 4);
1550 !_preact.options.__s && k(i.__H, o) && (i.__ = r, i.__H = o, u.__h.push(i));
1551}
1552
1553function s(n) {
1554 return o = 5, d(function () {
1555 return {
1556 current: n
1557 };
1558 }, []);
1559}
1560
1561function _(n, t, u) {
1562 o = 6, h(function () {
1563 "function" == typeof n ? n(t()) : n && (n.current = t());
1564 }, null == u ? u : u.concat(n));
1565}
1566
1567function d(n, u) {
1568 var r = m(t++, 7);
1569 return k(r.__H, u) && (r.__ = n(), r.__H = u, r.__h = n), r.__;
1570}
1571
1572function A(n, t) {
1573 return o = 8, d(function () {
1574 return n;
1575 }, t);
1576}
1577
1578function F(n) {
1579 var r = u.context[n.__c],
1580 o = m(t++, 9);
1581 return o.__c = n, r ? (null == o.__ && (o.__ = !0, r.sub(u)), r.props.value) : n.__;
1582}
1583
1584function T(t, u) {
1585 _preact.options.useDebugValue && _preact.options.useDebugValue(u ? u(t) : t);
1586}
1587
1588function q(n) {
1589 var r = m(t++, 10),
1590 o = l();
1591 return r.__ = n, u.componentDidCatch || (u.componentDidCatch = function (n) {
1592 r.__ && r.__(n), o[1](n);
1593 }), [o[0], function () {
1594 o[1](void 0);
1595 }];
1596}
1597
1598function x() {
1599 i.forEach(function (t) {
1600 if (t.__P) try {
1601 t.__H.__h.forEach(g), t.__H.__h.forEach(j), t.__H.__h = [];
1602 } catch (u) {
1603 t.__H.__h = [], _preact.options.__e(u, t.__v);
1604 }
1605 }), i = [];
1606}
1607
1608_preact.options.__b = function (n) {
1609 u = null, c && c(n);
1610}, _preact.options.__r = function (n) {
1611 f && f(n), t = 0;
1612 var r = (u = n.__c).__H;
1613 r && (r.__h.forEach(g), r.__h.forEach(j), r.__h = []);
1614}, _preact.options.diffed = function (t) {
1615 e && e(t);
1616 var o = t.__c;
1617 o && o.__H && o.__H.__h.length && (1 !== i.push(o) && r === _preact.options.requestAnimationFrame || ((r = _preact.options.requestAnimationFrame) || function (n) {
1618 var t,
1619 u = function () {
1620 clearTimeout(r), b && cancelAnimationFrame(t), setTimeout(n);
1621 },
1622 r = setTimeout(u, 100);
1623
1624 b && (t = requestAnimationFrame(u));
1625 })(x)), u = void 0;
1626}, _preact.options.__c = function (t, u) {
1627 u.some(function (t) {
1628 try {
1629 t.__h.forEach(g), t.__h = t.__h.filter(function (n) {
1630 return !n.__ || j(n);
1631 });
1632 } catch (r) {
1633 u.some(function (n) {
1634 n.__h && (n.__h = []);
1635 }), u = [], _preact.options.__e(r, t.__v);
1636 }
1637 }), a && a(t, u);
1638}, _preact.options.unmount = function (t) {
1639 v && v(t);
1640 var u = t.__c;
1641 if (u && u.__H) try {
1642 u.__H.__.forEach(g);
1643 } catch (t) {
1644 _preact.options.__e(t, u.__v);
1645 }
1646};
1647var b = "function" == typeof requestAnimationFrame;
1648
1649function g(n) {
1650 var t = u;
1651 "function" == typeof n.__c && n.__c(), u = t;
1652}
1653
1654function j(n) {
1655 var t = u;
1656 n.__c = n.__(), u = t;
1657}
1658
1659function k(n, t) {
1660 return !n || n.length !== t.length || t.some(function (t, u) {
1661 return t !== n[u];
1662 });
1663}
1664
1665function w(n, t) {
1666 return "function" == typeof t ? t(n) : t;
1667}
1668},{"preact":"../../node_modules/preact/dist/preact.module.js"}],"../../node_modules/preact/compat/dist/compat.module.js":[function(require,module,exports) {
1669"use strict";
1670
1671Object.defineProperty(exports, "__esModule", {
1672 value: true
1673});
1674var _exportNames = {
1675 version: true,
1676 Children: true,
1677 render: true,
1678 hydrate: true,
1679 unmountComponentAtNode: true,
1680 createPortal: true,
1681 createFactory: true,
1682 cloneElement: true,
1683 isValidElement: true,
1684 findDOMNode: true,
1685 PureComponent: true,
1686 memo: true,
1687 forwardRef: true,
1688 unstable_batchedUpdates: true,
1689 StrictMode: true,
1690 Suspense: true,
1691 SuspenseList: true,
1692 lazy: true,
1693 __SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED: true,
1694 unstable_ImmediatePriority: true,
1695 unstable_UserBlockingPriority: true,
1696 unstable_NormalPriority: true,
1697 unstable_LowPriority: true,
1698 unstable_IdlePriority: true,
1699 unstable_runWithPriority: true,
1700 unstable_now: true,
1701 createElement: true,
1702 createContext: true,
1703 createRef: true,
1704 Fragment: true,
1705 Component: true
1706};
1707exports.render = V;
1708exports.hydrate = z;
1709exports.unmountComponentAtNode = an;
1710exports.createPortal = j;
1711exports.createFactory = ln;
1712exports.cloneElement = cn;
1713exports.isValidElement = fn;
1714exports.findDOMNode = sn;
1715exports.PureComponent = E;
1716exports.memo = g;
1717exports.forwardRef = x;
1718exports.Suspense = O;
1719exports.SuspenseList = D;
1720exports.lazy = U;
1721exports.unstable_runWithPriority = rn;
1722Object.defineProperty(exports, "createElement", {
1723 enumerable: true,
1724 get: function () {
1725 return _preact.createElement;
1726 }
1727});
1728Object.defineProperty(exports, "createContext", {
1729 enumerable: true,
1730 get: function () {
1731 return _preact.createContext;
1732 }
1733});
1734Object.defineProperty(exports, "createRef", {
1735 enumerable: true,
1736 get: function () {
1737 return _preact.createRef;
1738 }
1739});
1740Object.defineProperty(exports, "Fragment", {
1741 enumerable: true,
1742 get: function () {
1743 return _preact.Fragment;
1744 }
1745});
1746Object.defineProperty(exports, "Component", {
1747 enumerable: true,
1748 get: function () {
1749 return _preact.Component;
1750 }
1751});
1752exports.unstable_now = exports.unstable_IdlePriority = exports.unstable_LowPriority = exports.unstable_NormalPriority = exports.unstable_UserBlockingPriority = exports.unstable_ImmediatePriority = exports.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED = exports.StrictMode = exports.unstable_batchedUpdates = exports.Children = exports.version = exports.default = void 0;
1753
1754var _hooks = require("preact/hooks");
1755
1756Object.keys(_hooks).forEach(function (key) {
1757 if (key === "default" || key === "__esModule") return;
1758 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;
1759 Object.defineProperty(exports, key, {
1760 enumerable: true,
1761 get: function () {
1762 return _hooks[key];
1763 }
1764 });
1765});
1766
1767var _preact = require("preact");
1768
1769function C(n, t) {
1770 for (var e in t) n[e] = t[e];
1771
1772 return n;
1773}
1774
1775function S(n, t) {
1776 for (var e in n) if ("__source" !== e && !(e in t)) return !0;
1777
1778 for (var r in t) if ("__source" !== r && n[r] !== t[r]) return !0;
1779
1780 return !1;
1781}
1782
1783function E(n) {
1784 this.props = n;
1785}
1786
1787function g(n, t) {
1788 function e(n) {
1789 var e = this.props.ref,
1790 r = e == n.ref;
1791 return !r && e && (e.call ? e(null) : e.current = null), t ? !t(this.props, n) || !r : S(this.props, n);
1792 }
1793
1794 function r(t) {
1795 return this.shouldComponentUpdate = e, (0, _preact.createElement)(n, t);
1796 }
1797
1798 return r.displayName = "Memo(" + (n.displayName || n.name) + ")", r.prototype.isReactComponent = !0, r.__f = !0, r;
1799}
1800
1801(E.prototype = new _preact.Component()).isPureReactComponent = !0, E.prototype.shouldComponentUpdate = function (n, t) {
1802 return S(this.props, n) || S(this.state, t);
1803};
1804var w = _preact.options.__b;
1805
1806_preact.options.__b = function (n) {
1807 n.type && n.type.__f && n.ref && (n.props.ref = n.ref, n.ref = null), w && w(n);
1808};
1809
1810var R = "undefined" != typeof Symbol && Symbol.for && Symbol.for("react.forward_ref") || 3911;
1811
1812function x(n) {
1813 function t(t, e) {
1814 var r = C({}, t);
1815 return delete r.ref, n(r, (e = t.ref || e) && ("object" != typeof e || "current" in e) ? e : null);
1816 }
1817
1818 return t.$$typeof = R, t.render = t, t.prototype.isReactComponent = t.__f = !0, t.displayName = "ForwardRef(" + (n.displayName || n.name) + ")", t;
1819}
1820
1821var N = function (n, t) {
1822 return null == n ? null : (0, _preact.toChildArray)((0, _preact.toChildArray)(n).map(t));
1823},
1824 k = {
1825 map: N,
1826 forEach: N,
1827 count: function (n) {
1828 return n ? (0, _preact.toChildArray)(n).length : 0;
1829 },
1830 only: function (n) {
1831 var t = (0, _preact.toChildArray)(n);
1832 if (1 !== t.length) throw "Children.only";
1833 return t[0];
1834 },
1835 toArray: _preact.toChildArray
1836},
1837 A = _preact.options.__e;
1838
1839exports.Children = k;
1840
1841function O() {
1842 this.__u = 0, this.t = null, this.__b = null;
1843}
1844
1845function L(n) {
1846 var t = n.__.__c;
1847 return t && t.__e && t.__e(n);
1848}
1849
1850function U(n) {
1851 var t, e, r;
1852
1853 function u(u) {
1854 if (t || (t = n()).then(function (n) {
1855 e = n.default || n;
1856 }, function (n) {
1857 r = n;
1858 }), r) throw r;
1859 if (!e) throw t;
1860 return (0, _preact.createElement)(e, u);
1861 }
1862
1863 return u.displayName = "Lazy", u.__f = !0, u;
1864}
1865
1866function D() {
1867 this.u = null, this.o = null;
1868}
1869
1870_preact.options.__e = function (n, t, e) {
1871 if (n.then) for (var r, u = t; u = u.__;) if ((r = u.__c) && r.__c) return null == t.__e && (t.__e = e.__e, t.__k = e.__k), r.__c(n, t);
1872 A(n, t, e);
1873}, (O.prototype = new _preact.Component()).__c = function (n, t) {
1874 var e = t.__c,
1875 r = this;
1876 null == r.t && (r.t = []), r.t.push(e);
1877
1878 var u = L(r.__v),
1879 o = !1,
1880 i = function () {
1881 o || (o = !0, e.componentWillUnmount = e.__c, u ? u(l) : l());
1882 };
1883
1884 e.__c = e.componentWillUnmount, e.componentWillUnmount = function () {
1885 i(), e.__c && e.__c();
1886 };
1887
1888 var l = function () {
1889 if (! --r.__u) {
1890 if (r.state.__e) {
1891 var n = r.state.__e;
1892
1893 r.__v.__k[0] = function n(t, e, r) {
1894 return t && (t.__v = null, t.__k = t.__k && t.__k.map(function (t) {
1895 return n(t, e, r);
1896 }), t.__c && t.__c.__P === e && (t.__e && r.insertBefore(t.__e, t.__d), t.__c.__e = !0, t.__c.__P = r)), t;
1897 }(n, n.__c.__P, n.__c.__O);
1898 }
1899
1900 var t;
1901
1902 for (r.setState({
1903 __e: r.__b = null
1904 }); t = r.t.pop();) t.forceUpdate();
1905 }
1906 },
1907 f = !0 === t.__h;
1908
1909 r.__u++ || f || r.setState({
1910 __e: r.__b = r.__v.__k[0]
1911 }), n.then(i, i);
1912}, O.prototype.componentWillUnmount = function () {
1913 this.t = [];
1914}, O.prototype.render = function (n, t) {
1915 if (this.__b) {
1916 if (this.__v.__k) {
1917 var e = document.createElement("div"),
1918 r = this.__v.__k[0].__c;
1919
1920 this.__v.__k[0] = function n(t, e, r) {
1921 return t && (t.__c && t.__c.__H && (t.__c.__H.__.forEach(function (n) {
1922 "function" == typeof n.__c && n.__c();
1923 }), t.__c.__H = null), null != (t = C({}, t)).__c && (t.__c.__P === r && (t.__c.__P = e), t.__c = null), t.__k = t.__k && t.__k.map(function (t) {
1924 return n(t, e, r);
1925 })), t;
1926 }(this.__b, e, r.__O = r.__P);
1927 }
1928
1929 this.__b = null;
1930 }
1931
1932 var u = t.__e && (0, _preact.createElement)(_preact.Fragment, null, n.fallback);
1933 return u && (u.__h = null), [(0, _preact.createElement)(_preact.Fragment, null, t.__e ? null : n.children), u];
1934};
1935
1936var F = function (n, t, e) {
1937 if (++e[1] === e[0] && n.o.delete(t), n.props.revealOrder && ("t" !== n.props.revealOrder[0] || !n.o.size)) for (e = n.u; e;) {
1938 for (; e.length > 3;) e.pop()();
1939
1940 if (e[1] < e[0]) break;
1941 n.u = e = e[2];
1942 }
1943};
1944
1945function M(n) {
1946 return this.getChildContext = function () {
1947 return n.context;
1948 }, n.children;
1949}
1950
1951function T(n) {
1952 var t = this,
1953 e = n.i;
1954 t.componentWillUnmount = function () {
1955 (0, _preact.render)(null, t.l), t.l = null, t.i = null;
1956 }, t.i && t.i !== e && t.componentWillUnmount(), n.__v ? (t.l || (t.i = e, t.l = {
1957 nodeType: 1,
1958 parentNode: e,
1959 childNodes: [],
1960 appendChild: function (n) {
1961 this.childNodes.push(n), t.i.appendChild(n);
1962 },
1963 insertBefore: function (n, e) {
1964 this.childNodes.push(n), t.i.appendChild(n);
1965 },
1966 removeChild: function (n) {
1967 this.childNodes.splice(this.childNodes.indexOf(n) >>> 1, 1), t.i.removeChild(n);
1968 }
1969 }), (0, _preact.render)((0, _preact.createElement)(M, {
1970 context: t.context
1971 }, n.__v), t.l)) : t.l && t.componentWillUnmount();
1972}
1973
1974function j(n, t) {
1975 return (0, _preact.createElement)(T, {
1976 __v: n,
1977 i: t
1978 });
1979}
1980
1981(D.prototype = new _preact.Component()).__e = function (n) {
1982 var t = this,
1983 e = L(t.__v),
1984 r = t.o.get(n);
1985 return r[0]++, function (u) {
1986 var o = function () {
1987 t.props.revealOrder ? (r.push(u), F(t, n, r)) : u();
1988 };
1989
1990 e ? e(o) : o();
1991 };
1992}, D.prototype.render = function (n) {
1993 this.u = null, this.o = new Map();
1994 var t = (0, _preact.toChildArray)(n.children);
1995 n.revealOrder && "b" === n.revealOrder[0] && t.reverse();
1996
1997 for (var e = t.length; e--;) this.o.set(t[e], this.u = [1, 0, this.u]);
1998
1999 return n.children;
2000}, D.prototype.componentDidUpdate = D.prototype.componentDidMount = function () {
2001 var n = this;
2002 this.o.forEach(function (t, e) {
2003 F(n, e, t);
2004 });
2005};
2006
2007var I = "undefined" != typeof Symbol && Symbol.for && Symbol.for("react.element") || 60103,
2008 W = /^(?:accent|alignment|arabic|baseline|cap|clip(?!PathU)|color|fill|flood|font|glyph(?!R)|horiz|marker(?!H|W|U)|overline|paint|stop|strikethrough|stroke|text(?!L)|underline|unicode|units|v|vector|vert|word|writing|x(?!C))[A-Z]/,
2009 P = function (n) {
2010 return ("undefined" != typeof Symbol && "symbol" == typeof Symbol() ? /fil|che|rad/i : /fil|che|ra/i).test(n);
2011};
2012
2013function V(n, t, e) {
2014 return null == t.__k && (t.textContent = ""), (0, _preact.render)(n, t), "function" == typeof e && e(), n ? n.__c : null;
2015}
2016
2017function z(n, t, e) {
2018 return (0, _preact.hydrate)(n, t), "function" == typeof e && e(), n ? n.__c : null;
2019}
2020
2021_preact.Component.prototype.isReactComponent = {}, ["componentWillMount", "componentWillReceiveProps", "componentWillUpdate"].forEach(function (n) {
2022 Object.defineProperty(_preact.Component.prototype, n, {
2023 configurable: !0,
2024 get: function () {
2025 return this["UNSAFE_" + n];
2026 },
2027 set: function (t) {
2028 Object.defineProperty(this, n, {
2029 configurable: !0,
2030 writable: !0,
2031 value: t
2032 });
2033 }
2034 });
2035});
2036var B = _preact.options.event;
2037
2038function H() {}
2039
2040function Z() {
2041 return this.cancelBubble;
2042}
2043
2044function Y() {
2045 return this.defaultPrevented;
2046}
2047
2048_preact.options.event = function (n) {
2049 return B && (n = B(n)), n.persist = H, n.isPropagationStopped = Z, n.isDefaultPrevented = Y, n.nativeEvent = n;
2050};
2051
2052var $,
2053 q = {
2054 configurable: !0,
2055 get: function () {
2056 return this.class;
2057 }
2058},
2059 G = _preact.options.vnode;
2060
2061_preact.options.vnode = function (n) {
2062 var t = n.type,
2063 e = n.props,
2064 r = e;
2065
2066 if ("string" == typeof t) {
2067 for (var u in r = {}, e) {
2068 var o = e[u];
2069 "value" === u && "defaultValue" in e && null == o || ("defaultValue" === u && "value" in e && null == e.value ? u = "value" : "download" === u && !0 === o ? o = "" : /ondoubleclick/i.test(u) ? u = "ondblclick" : /^onchange(textarea|input)/i.test(u + t) && !P(e.type) ? u = "oninput" : /^on(Ani|Tra|Tou|BeforeInp)/.test(u) ? u = u.toLowerCase() : W.test(u) ? u = u.replace(/[A-Z0-9]/, "-$&").toLowerCase() : null === o && (o = void 0), r[u] = o);
2070 }
2071
2072 "select" == t && r.multiple && Array.isArray(r.value) && (r.value = (0, _preact.toChildArray)(e.children).forEach(function (n) {
2073 n.props.selected = -1 != r.value.indexOf(n.props.value);
2074 })), "select" == t && null != r.defaultValue && (r.value = (0, _preact.toChildArray)(e.children).forEach(function (n) {
2075 n.props.selected = r.multiple ? -1 != r.defaultValue.indexOf(n.props.value) : r.defaultValue == n.props.value;
2076 })), n.props = r;
2077 }
2078
2079 t && e.class != e.className && (q.enumerable = "className" in e, null != e.className && (r.class = e.className), Object.defineProperty(r, "className", q)), n.$$typeof = I, G && G(n);
2080};
2081
2082var J = _preact.options.__r;
2083
2084_preact.options.__r = function (n) {
2085 J && J(n), $ = n.__c;
2086};
2087
2088var K = {
2089 ReactCurrentDispatcher: {
2090 current: {
2091 readContext: function (n) {
2092 return $.__n[n.__c].props.value;
2093 }
2094 }
2095 }
2096},
2097 Q = 1,
2098 X = 2,
2099 nn = 3,
2100 tn = 4,
2101 en = 5;
2102exports.unstable_IdlePriority = en;
2103exports.unstable_LowPriority = tn;
2104exports.unstable_NormalPriority = nn;
2105exports.unstable_UserBlockingPriority = X;
2106exports.unstable_ImmediatePriority = Q;
2107exports.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED = K;
2108
2109function rn(n, t) {
2110 return t();
2111}
2112
2113var un = "object" == typeof performance && "function" == typeof performance.now ? performance.now.bind(performance) : function () {
2114 return Date.now();
2115},
2116 on = "16.8.0";
2117exports.version = on;
2118exports.unstable_now = un;
2119
2120function ln(n) {
2121 return _preact.createElement.bind(null, n);
2122}
2123
2124function fn(n) {
2125 return !!n && n.$$typeof === I;
2126}
2127
2128function cn(n) {
2129 return fn(n) ? _preact.cloneElement.apply(null, arguments) : n;
2130}
2131
2132function an(n) {
2133 return !!n.__k && ((0, _preact.render)(null, n), !0);
2134}
2135
2136function sn(n) {
2137 return n && (n.base || 1 === n.nodeType && n) || null;
2138}
2139
2140var hn = function (n, t) {
2141 return n(t);
2142},
2143 pn = _preact.Fragment;
2144
2145exports.StrictMode = pn;
2146exports.unstable_batchedUpdates = hn;
2147var _default = {
2148 useState: _hooks.useState,
2149 useReducer: _hooks.useReducer,
2150 useEffect: _hooks.useEffect,
2151 useLayoutEffect: _hooks.useLayoutEffect,
2152 useRef: _hooks.useRef,
2153 useImperativeHandle: _hooks.useImperativeHandle,
2154 useMemo: _hooks.useMemo,
2155 useCallback: _hooks.useCallback,
2156 useContext: _hooks.useContext,
2157 useDebugValue: _hooks.useDebugValue,
2158 version: "16.8.0",
2159 Children: k,
2160 render: V,
2161 hydrate: z,
2162 unmountComponentAtNode: an,
2163 createPortal: j,
2164 createElement: _preact.createElement,
2165 createContext: _preact.createContext,
2166 createFactory: ln,
2167 cloneElement: cn,
2168 createRef: _preact.createRef,
2169 Fragment: _preact.Fragment,
2170 isValidElement: fn,
2171 findDOMNode: sn,
2172 Component: _preact.Component,
2173 PureComponent: E,
2174 memo: g,
2175 forwardRef: x,
2176 unstable_batchedUpdates: hn,
2177 StrictMode: _preact.Fragment,
2178 Suspense: O,
2179 SuspenseList: D,
2180 lazy: U,
2181 __SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED: K
2182};
2183exports.default = _default;
2184},{"preact/hooks":"../../node_modules/preact/hooks/dist/hooks.module.js","preact":"../../node_modules/preact/dist/preact.module.js"}],"../portal.js":[function(require,module,exports) {
2185"use strict";
2186
2187Object.defineProperty(exports, "__esModule", {
2188 value: true
2189});
2190exports.Portal = void 0;
2191
2192var _compat = require("preact/compat");
2193
2194var Portal = function Portal(_ref) {
2195 var into = _ref.into,
2196 children = _ref.children;
2197 var container = document.querySelector(into);
2198 return (0, _compat.createPortal)(children, container);
2199};
2200
2201exports.Portal = Portal;
2202},{"preact/compat":"../../node_modules/preact/compat/dist/compat.module.js"}],"../shield.js":[function(require,module,exports) {
2203"use strict";
2204
2205Object.defineProperty(exports, "__esModule", {
2206 value: true
2207});
2208exports.Shield = void 0;
2209
2210var _getStyledComponent = _interopRequireDefault(require("./utils/get-styled-component"));
2211
2212var _transitionIn = require("./transition-in");
2213
2214function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
2215
2216var Shield = (0, _transitionIn.transitionIn)((0, _getStyledComponent.default)({
2217 baseClasses: 'fixed transition w-100 h-100 top-0 left-0 bg-blue o-50',
2218 options: {
2219 transitions: ['firstRender']
2220 },
2221 fn: function fn(_ref) {
2222 var firstRender = _ref.firstRender;
2223 return firstRender ? 'o-0' : '';
2224 }
2225}));
2226exports.Shield = Shield;
2227},{"./utils/get-styled-component":"../utils/get-styled-component.js","./transition-in":"../transition-in.js"}],"../dialog.js":[function(require,module,exports) {
2228"use strict";
2229
2230Object.defineProperty(exports, "__esModule", {
2231 value: true
2232});
2233exports.Dialog = void 0;
2234
2235var _preact = require("preact");
2236
2237var _classnames = _interopRequireDefault(require("classnames"));
2238
2239var _icon = require("./icon");
2240
2241var _omit = _interopRequireDefault(require("./utils/omit"));
2242
2243var _portal = require("./portal");
2244
2245var _shield = require("./shield");
2246
2247function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
2248
2249function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }
2250
2251var Dialog = function Dialog(incomingProps) {
2252 var className = incomingProps.className,
2253 title = incomingProps.title,
2254 doClose = incomingProps.doClose,
2255 forceChoice = incomingProps.forceChoice,
2256 style = incomingProps.style,
2257 bottom = incomingProps.bottom,
2258 children = incomingProps.children;
2259 var props = (0, _omit.default)(incomingProps, ['className', 'title', 'doClose', 'forceChoice', 'style', 'children', 'bottom']);
2260 return (0, _preact.h)(_portal.Portal, {
2261 into: "body"
2262 }, (0, _preact.h)("div", {
2263 className: "fixed z-999 vh-100 w-100 top-0 left-0 flex items-center justify-center"
2264 }, (0, _preact.h)(_shield.Shield, {
2265 onClick: forceChoice ? null : doClose
2266 }), (0, _preact.h)("dialog", _extends({
2267 open: true,
2268 style: Object.assign({
2269 minHeight: '150px',
2270 minWidth: '300px',
2271 width: '600px',
2272 // this is important for iOS
2273 maxHeight: 'calc(100vh - 120px)'
2274 }, style),
2275 className: (0, _classnames.default)('ph2 pt2 pb1 bg-white bn br3 shadow-2 z-999 relative flex flex-column', className)
2276 }, props), (0, _preact.h)("div", {
2277 className: "w-100 pt1 ph1"
2278 }, !forceChoice && // this is just a spacer
2279 (0, _preact.h)("div", {
2280 className: "fr",
2281 style: {
2282 width: '44px',
2283 height: '10px'
2284 }
2285 }, (0, _preact.h)("button", {
2286 onClick: doClose,
2287 style: {
2288 top: '-16px',
2289 right: '-4px'
2290 },
2291 className: "button-reset bn bg-transparent relative pa3"
2292 }, (0, _preact.h)(_icon.Icon, {
2293 icon: "close"
2294 }))), title && (0, _preact.h)("h3", {
2295 className: "mt0 mb2"
2296 }, title)), (0, _preact.h)("div", {
2297 className: "pa1 prevent-overscroll overflow-y-scroll w-100 overflow-x-hidden"
2298 }, children), (0, _preact.h)("div", {
2299 className: "ph1 pv2"
2300 }, bottom))));
2301};
2302
2303exports.Dialog = Dialog;
2304},{"preact":"../../node_modules/preact/dist/preact.module.js","classnames":"../../node_modules/classnames/index.js","./icon":"../icon.js","./utils/omit":"../utils/omit.js","./portal":"../portal.js","./shield":"../shield.js"}],"../../node_modules/milliseconds/milliseconds.js":[function(require,module,exports) {
2305function calc(m) {
2306 return function(n) { return Math.round(n * m); };
2307};
2308module.exports = {
2309 seconds: calc(1e3),
2310 minutes: calc(6e4),
2311 hours: calc(36e5),
2312 days: calc(864e5),
2313 weeks: calc(6048e5),
2314 months: calc(26298e5),
2315 years: calc(315576e5)
2316};
2317
2318},{}],"../footer.js":[function(require,module,exports) {
2319"use strict";
2320
2321Object.defineProperty(exports, "__esModule", {
2322 value: true
2323});
2324exports.Footer = void 0;
2325
2326var _preact = require("preact");
2327
2328var _milliseconds = _interopRequireDefault(require("milliseconds"));
2329
2330function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
2331
2332var currentYear = new Date().getFullYear();
2333
2334var getUpdatedText = function getUpdatedText(updatedDate) {
2335 if (Date.now() - updatedDate < _milliseconds.default.weeks(2)) {
2336 var date = new Date(updatedDate);
2337 return "".concat(date.getMonth() + 1, "/").concat(date.getDate(), "/").concat((date.getFullYear() + '').slice(2));
2338 }
2339};
2340
2341var linkClasses = 'link f6 gray no-underline underline-hover';
2342
2343var Footer = function Footer(_ref) {
2344 var _ref$privacyUrl = _ref.privacyUrl,
2345 privacyUrl = _ref$privacyUrl === void 0 ? 'https://legal.anesthesiacharting.com/privacy' : _ref$privacyUrl,
2346 _ref$termsUrl = _ref.termsUrl,
2347 termsUrl = _ref$termsUrl === void 0 ? 'https://legal.anesthesiacharting.com/terms' : _ref$termsUrl,
2348 version = _ref.version,
2349 privacyUpdatedDate = _ref.privacyUpdatedDate,
2350 hideLinks = _ref.hideLinks,
2351 extra = _ref.extra;
2352 var updateText = privacyUpdatedDate && getUpdatedText(privacyUpdatedDate);
2353 return (0, _preact.h)("footer", {
2354 className: "pt2 pb3 tc f6 gray mb7"
2355 }, "\xA9 ", currentYear, " I.V. Enterprises LLC ", version && "v".concat(version), ' ', !hideLinks && (0, _preact.h)("div", {
2356 className: "mt1 no-print"
2357 }, (0, _preact.h)("a", {
2358 className: linkClasses,
2359 href: termsUrl,
2360 rel: "noopener"
2361 }, "terms"), ' | ', (0, _preact.h)("a", {
2362 className: linkClasses,
2363 href: privacyUrl,
2364 rel: "noopener"
2365 }, "privacy"), updateText && " (updated ".concat(updateText, ")")), extra);
2366};
2367
2368exports.Footer = Footer;
2369},{"preact":"../../node_modules/preact/dist/preact.module.js","milliseconds":"../../node_modules/milliseconds/milliseconds.js"}],"../utils/throttle.js":[function(require,module,exports) {
2370"use strict";
2371
2372Object.defineProperty(exports, "__esModule", {
2373 value: true
2374});
2375exports.throttle = void 0;
2376
2377var throttle = function throttle(callback, delay) {
2378 var timeout = null;
2379
2380 var fn = function fn() {
2381 for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
2382 args[_key] = arguments[_key];
2383 }
2384
2385 if (!timeout) {
2386 timeout = setTimeout(function () {
2387 callback.apply(void 0, args);
2388 clearTimeout(timeout);
2389 timeout = null;
2390 }, delay);
2391 }
2392 };
2393
2394 fn();
2395 return fn;
2396};
2397
2398exports.throttle = throttle;
2399},{}],"../env-tag.js":[function(require,module,exports) {
2400"use strict";
2401
2402Object.defineProperty(exports, "__esModule", {
2403 value: true
2404});
2405exports.default = void 0;
2406
2407var _preact = require("preact");
2408
2409var _classnames = _interopRequireDefault(require("classnames"));
2410
2411function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
2412
2413var classMap = {
2414 dev: 'bg-yellow black',
2415 stage: 'bg-green black'
2416};
2417var fallback = 'bg-red white';
2418
2419var _default = function _default(_ref) {
2420 var env = _ref.env;
2421
2422 if (!env || env === 'prod') {
2423 return null;
2424 }
2425
2426 return (0, _preact.h)("div", {
2427 style: {
2428 right: '0px',
2429 top: '0px',
2430 padding: '4px',
2431 fontSize: '10px',
2432 borderBottomLeftRadius: '4px'
2433 },
2434 className: (0, _classnames.default)('absolute z-999 br--bottom-left fw6', classMap[env] || fallback)
2435 }, env.toUpperCase());
2436};
2437
2438exports.default = _default;
2439},{"preact":"../../node_modules/preact/dist/preact.module.js","classnames":"../../node_modules/classnames/index.js"}],"../app-layout.js":[function(require,module,exports) {
2440"use strict";
2441
2442Object.defineProperty(exports, "__esModule", {
2443 value: true
2444});
2445exports.AppLayout = void 0;
2446
2447var _classnames = _interopRequireDefault(require("classnames"));
2448
2449var _preact = require("preact");
2450
2451var _logo = require("./logo");
2452
2453var _drawer = require("./drawer");
2454
2455var _shield = require("./shield");
2456
2457var _footer = require("./footer");
2458
2459var _button = require("./button");
2460
2461var _omit = _interopRequireDefault(require("./utils/omit"));
2462
2463var _throttle = require("./utils/throttle");
2464
2465var _envTag = _interopRequireDefault(require("./env-tag"));
2466
2467function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
2468
2469function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
2470
2471function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }
2472
2473function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
2474
2475function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
2476
2477function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
2478
2479function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }
2480
2481function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
2482
2483function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }
2484
2485function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }
2486
2487function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
2488
2489function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }
2490
2491function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
2492
2493var DrawerContentWrapper = /*#__PURE__*/function (_Component) {
2494 _inherits(DrawerContentWrapper, _Component);
2495
2496 var _super = _createSuper(DrawerContentWrapper);
2497
2498 function DrawerContentWrapper(props) {
2499 var _this;
2500
2501 _classCallCheck(this, DrawerContentWrapper);
2502
2503 _this = _super.call(this, props);
2504 _this.handleScroll = (0, _throttle.throttle)(_this.handleScroll.bind(_assertThisInitialized(_this)), 200);
2505 return _this;
2506 }
2507
2508 _createClass(DrawerContentWrapper, [{
2509 key: "handleScroll",
2510 value: function handleScroll() {
2511 if (!this.base) {
2512 return;
2513 }
2514
2515 var _this$props = this.props,
2516 updateScrolledDown = _this$props.updateScrolledDown,
2517 scrolledDown = _this$props.scrolledDown;
2518 var scrollTop = this.base.scrollTop;
2519
2520 if (scrollTop === 0 && scrolledDown) {
2521 updateScrolledDown(false);
2522 }
2523
2524 if (!scrolledDown && scrollTop > 0) {
2525 updateScrolledDown(true);
2526 }
2527 }
2528 }, {
2529 key: "componentDidMount",
2530 value: function componentDidMount() {
2531 this.base.addEventListener('scroll', this.handleScroll, {
2532 passive: true
2533 });
2534 }
2535 }, {
2536 key: "componentWillUnMount",
2537 value: function componentWillUnMount() {
2538 this.base.removeEventListener('scroll', this.handleScroll, {
2539 passive: true
2540 });
2541 }
2542 }, {
2543 key: "render",
2544 value: function render(_ref) {
2545 var style = _ref.style,
2546 children = _ref.children;
2547 return (0, _preact.h)("div", {
2548 className: "v-scroll h-100 w-100",
2549 style: style
2550 }, children);
2551 }
2552 }]);
2553
2554 return DrawerContentWrapper;
2555}(_preact.Component);
2556
2557var AppLayout = /*#__PURE__*/function (_Component2) {
2558 _inherits(AppLayout, _Component2);
2559
2560 var _super2 = _createSuper(AppLayout);
2561
2562 function AppLayout(props) {
2563 var _this2;
2564
2565 _classCallCheck(this, AppLayout);
2566
2567 _this2 = _super2.call(this, props);
2568 _this2.state = {
2569 drawerScrolledDown: false
2570 };
2571 _this2.updateScrolledDown = _this2.updateScrolledDown.bind(_assertThisInitialized(_this2));
2572 return _this2;
2573 }
2574
2575 _createClass(AppLayout, [{
2576 key: "updateScrolledDown",
2577 value: function updateScrolledDown(scrolledDown) {
2578 this.setState({
2579 drawerScrolledDown: scrolledDown
2580 });
2581 }
2582 }, {
2583 key: "render",
2584 value: function render(props, _ref2) {
2585 var drawerScrolledDown = _ref2.drawerScrolledDown;
2586 var drawerOpen = props.drawerOpen,
2587 screenIsWide = props.screenIsWide,
2588 drawerEnabled = props.drawerEnabled,
2589 drawerContent = props.drawerContent,
2590 statusBarContent = props.statusBarContent,
2591 extraContent = props.extraContent,
2592 extraFooterContent = props.extraFooterContent,
2593 _props$drawerWidth = props.drawerWidth,
2594 drawerWidth = _props$drawerWidth === void 0 ? 256 : _props$drawerWidth,
2595 mainContent = props.mainContent,
2596 doCloseDrawer = props.doCloseDrawer,
2597 hideFooter = props.hideFooter,
2598 version = props.version,
2599 logoHref = props.logoHref,
2600 logoOnClick = props.logoOnClick,
2601 preventScroll = props.preventScroll,
2602 env = props.env;
2603 var rest = (0, _omit.default)(props, ['drawerOpen', 'screenIsWide', 'drawerEnabled', 'drawerContent', 'statusBarContent', 'extraContent', 'drawerWidth', 'mainContent', 'doCloseDrawer', 'hideFooter', 'version', 'logoHref', 'logoOnClick', 'preventScroll', 'extraFooterContent']);
2604 var drawerAlwaysVisible = drawerEnabled && screenIsWide;
2605 var useFloatingDrawer = drawerEnabled && !screenIsWide;
2606 var showShield = useFloatingDrawer && drawerOpen;
2607 var floatingDrawerHidden = useFloatingDrawer && !drawerOpen;
2608 var leftMarginStyles = drawerAlwaysVisible ? {
2609 width: "calc(100% - ".concat(drawerWidth, "px)"),
2610 marginLeft: "".concat(drawerWidth, "px")
2611 } : {
2612 width: '100%'
2613 };
2614
2615 if (showShield || preventScroll) {
2616 document.body.classList.add('overflow-hidden');
2617 } else {
2618 document.body.classList.remove('overflow-hidden');
2619 }
2620
2621 var drawerHeaderHeightPx = (drawerAlwaysVisible ? 80 : 60) + 'px';
2622 var logoClasses = (0, _classnames.default)({
2623 pointer: logoHref || logoOnClick
2624 });
2625 return (0, _preact.h)("div", _extends({
2626 className: "bg-near-white dark-blue sans-serif min-vh-100"
2627 }, rest), statusBarContent && (0, _preact.h)("div", {
2628 className: "sticky no-print top-0 bg-light-gray z-1 shadow-1",
2629 style: leftMarginStyles
2630 }, statusBarContent), drawerEnabled && (0, _preact.h)(_drawer.Drawer, {
2631 "aria-hidden": floatingDrawerHidden,
2632 className: useFloatingDrawer ? 'z-4 transition' : '',
2633 style: {
2634 width: "".concat(drawerWidth, "px"),
2635 transform: floatingDrawerHidden ? "translateX(".concat(-drawerWidth, "px)") : null
2636 }
2637 }, (0, _preact.h)("div", {
2638 className: (0, _classnames.default)('absolute left-0 bg-dark-blue z-1 top-0 pa2 pa3-l', {
2639 'shadow-1': drawerScrolledDown
2640 }),
2641 style: {
2642 width: "".concat(drawerWidth, "px"),
2643 height: drawerHeaderHeightPx
2644 }
2645 }, (0, _preact.h)(_envTag.default, {
2646 env: env
2647 }), screenIsWide && (0, _preact.h)("a", {
2648 className: (0, _classnames.default)('db link white', logoClasses),
2649 href: logoHref,
2650 onClick: logoOnClick
2651 }, (0, _preact.h)(_logo.LogoDark, null)), !screenIsWide && (0, _preact.h)("div", {
2652 className: "flex items-center justify-between"
2653 }, (0, _preact.h)(_button.TapIconButton, {
2654 icon: "close",
2655 color: "white",
2656 className: "flex-shrink-0",
2657 onClick: function onClick(e) {
2658 e.preventDefault();
2659 doCloseDrawer();
2660 }
2661 }), (0, _preact.h)("a", {
2662 className: logoClasses,
2663 href: logoHref,
2664 onClick: logoOnClick
2665 }, (0, _preact.h)(_logo.LogoTextOnly, {
2666 className: "mh3",
2667 style: {
2668 paddingTop: '6px',
2669 width: '168px'
2670 }
2671 })))), (0, _preact.h)(DrawerContentWrapper, {
2672 scrolledDown: drawerScrolledDown,
2673 updateScrolledDown: this.updateScrolledDown,
2674 style: {
2675 paddingTop: drawerHeaderHeightPx,
2676 paddingBottom: '120px'
2677 }
2678 }, drawerContent)), showShield && (0, _preact.h)(_shield.Shield, {
2679 className: "z-3 dn-l",
2680 onClick: function onClick() {
2681 return doCloseDrawer && doCloseDrawer();
2682 }
2683 }), (0, _preact.h)("main", {
2684 style: leftMarginStyles,
2685 className: "bg-nearly-white overflow-x-hidden"
2686 }, mainContent, hideFooter !== true && (0, _preact.h)(_footer.Footer, {
2687 version: version,
2688 extra: extraFooterContent
2689 })), extraContent);
2690 }
2691 }]);
2692
2693 return AppLayout;
2694}(_preact.Component);
2695
2696exports.AppLayout = AppLayout;
2697},{"classnames":"../../node_modules/classnames/index.js","preact":"../../node_modules/preact/dist/preact.module.js","./logo":"../logo.js","./drawer":"../drawer.js","./shield":"../shield.js","./footer":"../footer.js","./button":"../button.js","./utils/omit":"../utils/omit.js","./utils/throttle":"../utils/throttle.js","./env-tag":"../env-tag.js"}],"../../node_modules/tryit/tryit.js":[function(require,module,exports) {
2698// tryit
2699// Simple, re-usuable try-catch, this is a performance optimization
2700// and provides a cleaner API.
2701module.exports = function (fn, cb) {
2702 var err;
2703
2704 try {
2705 fn();
2706 } catch (e) {
2707 err = e;
2708 }
2709
2710 if (cb) cb(err || null);
2711};
2712
2713},{}],"../utils/ls.js":[function(require,module,exports) {
2714"use strict";
2715
2716Object.defineProperty(exports, "__esModule", {
2717 value: true
2718});
2719exports.clearLocalStorage = exports.deleteLocalStorageItem = exports.getLocalStorageItem = exports.setLocalStorageItem = void 0;
2720
2721var _tryit = _interopRequireDefault(require("tryit"));
2722
2723function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
2724
2725var setLocalStorageItem = function setLocalStorageItem(item, value) {
2726 return (0, _tryit.default)(function () {
2727 return localStorage.setItem(item, value);
2728 });
2729};
2730
2731exports.setLocalStorageItem = setLocalStorageItem;
2732
2733var getLocalStorageItem = function getLocalStorageItem(item) {
2734 var result;
2735 (0, _tryit.default)(function () {
2736 result = localStorage.getItem(item);
2737 });
2738 return result;
2739};
2740
2741exports.getLocalStorageItem = getLocalStorageItem;
2742
2743var deleteLocalStorageItem = function deleteLocalStorageItem(item) {
2744 return (0, _tryit.default)(function () {
2745 return delete localStorage[item];
2746 });
2747};
2748
2749exports.deleteLocalStorageItem = deleteLocalStorageItem;
2750
2751var clearLocalStorage = function clearLocalStorage() {
2752 return (0, _tryit.default)(function () {
2753 var debug = localStorage.debug;
2754 localStorage.clear();
2755
2756 if (debug) {
2757 localStorage.debug = debug;
2758 }
2759 });
2760};
2761
2762exports.clearLocalStorage = clearLocalStorage;
2763},{"tryit":"../../node_modules/tryit/tryit.js"}],"../utils/cookie.js":[function(require,module,exports) {
2764"use strict";
2765
2766Object.defineProperty(exports, "__esModule", {
2767 value: true
2768});
2769exports.deleteCookie = exports.readCookie = exports.writeCookie = void 0;
2770
2771function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
2772
2773var writeCookie = function writeCookie(item, value) {
2774 var _cookieData;
2775
2776 var _ref = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {},
2777 maxAge = _ref.maxAge,
2778 expires = _ref.expires,
2779 _ref$secure = _ref.secure,
2780 secure = _ref$secure === void 0 ? false : _ref$secure,
2781 domain = _ref.domain;
2782
2783 var cookieData = (_cookieData = {}, _defineProperty(_cookieData, item, value), _defineProperty(_cookieData, "domain", domain || location.hostname), _defineProperty(_cookieData, "path", '/'), _defineProperty(_cookieData, "secure", secure), _cookieData);
2784
2785 if (location.hostname === 'localhost') {
2786 cookieData.secure = false;
2787 }
2788
2789 if (maxAge) {
2790 cookieData['max-age'] = Math.floor(maxAge / 1000); // convert to seconds
2791 } else if (expires) {
2792 cookieData.expires = expires.toGMTString();
2793 }
2794
2795 var cookieString = Object.keys(cookieData).reduce(function (result, key) {
2796 var value = cookieData[key];
2797
2798 if (typeof value === 'boolean') {
2799 if (value === true) {
2800 result.push(key);
2801 }
2802 } else {
2803 result.push("".concat(key, "=").concat(value));
2804 }
2805
2806 return result;
2807 }, []).join(';');
2808 document.cookie = cookieString;
2809};
2810
2811exports.writeCookie = writeCookie;
2812
2813var readCookie = function readCookie(name) {
2814 var value = null;
2815 document.cookie.split(';').find(function (item) {
2816 var parts = item.split('=');
2817 var key = parts[0].trim();
2818
2819 if (key === name) {
2820 value = parts[1].trim();
2821 return true;
2822 }
2823 });
2824 return value;
2825};
2826
2827exports.readCookie = readCookie;
2828
2829var deleteCookie = function deleteCookie(item, domain) {
2830 return writeCookie(item, '', {
2831 expires: new Date(0),
2832 domain: domain
2833 });
2834};
2835
2836exports.deleteCookie = deleteCookie;
2837},{}],"../utils/token-writer.js":[function(require,module,exports) {
2838"use strict";
2839
2840Object.defineProperty(exports, "__esModule", {
2841 value: true
2842});
2843exports.createTokenWriter = void 0;
2844
2845var _milliseconds = _interopRequireDefault(require("milliseconds"));
2846
2847var _cookie = require("./cookie");
2848
2849var _ls = require("./ls");
2850
2851function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
2852
2853var createTokenWriter = function createTokenWriter(_ref) {
2854 var _ref$name = _ref.name,
2855 name = _ref$name === void 0 ? 'token' : _ref$name,
2856 domain = _ref.domain;
2857
2858 var writeToken = function writeToken(token) {
2859 (0, _cookie.writeCookie)(name, token, {
2860 maxAge: _milliseconds.default.days(180),
2861 secure: true,
2862 domain: domain
2863 });
2864 };
2865
2866 var readToken = function readToken() {
2867 var valueFromLS = (0, _ls.getLocalStorageItem)('token');
2868 var valueFromCookie = (0, _cookie.readCookie)(name);
2869
2870 if (valueFromLS && valueFromLS !== valueFromCookie) {
2871 writeToken(valueFromLS);
2872 (0, _ls.deleteLocalStorageItem)('token');
2873 }
2874
2875 return valueFromCookie || valueFromLS;
2876 };
2877
2878 var clearToken = function clearToken() {
2879 return (0, _cookie.deleteCookie)(name, domain);
2880 };
2881
2882 return {
2883 writeToken: writeToken,
2884 readToken: readToken,
2885 clearToken: clearToken
2886 };
2887};
2888
2889exports.createTokenWriter = createTokenWriter;
2890},{"milliseconds":"../../node_modules/milliseconds/milliseconds.js","./cookie":"../utils/cookie.js","./ls":"../utils/ls.js"}],"../bundles/token.js":[function(require,module,exports) {
2891"use strict";
2892
2893Object.defineProperty(exports, "__esModule", {
2894 value: true
2895});
2896exports.createTokenBundle = void 0;
2897
2898var _tokenWriter = require("../utils/token-writer");
2899
2900var _ls = require("../utils/ls");
2901
2902var UPDATED = 'TOKEN_UPDATED';
2903var CLEARED = 'TOKEN_CLEARED';
2904
2905var createTokenBundle = function createTokenBundle(opts) {
2906 var _createTokenWriter = (0, _tokenWriter.createTokenWriter)(opts),
2907 readToken = _createTokenWriter.readToken,
2908 writeToken = _createTokenWriter.writeToken,
2909 clearToken = _createTokenWriter.clearToken;
2910
2911 return {
2912 name: 'token',
2913 getReducer: function getReducer() {
2914 var initial = {
2915 token: readToken()
2916 };
2917 return function () {
2918 var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : initial;
2919
2920 var _ref = arguments.length > 1 ? arguments[1] : undefined,
2921 type = _ref.type,
2922 payload = _ref.payload;
2923
2924 if (type === UPDATED) {
2925 return Object.assign({}, state, {
2926 token: payload
2927 });
2928 }
2929
2930 if (type === CLEARED) {
2931 return Object.assign({}, state, {
2932 token: null
2933 });
2934 }
2935
2936 return state;
2937 };
2938 },
2939 selectAuthToken: function selectAuthToken(state) {
2940 return state.token.token;
2941 },
2942 selectIsSignedIn: function selectIsSignedIn(state) {
2943 return !!state.token.token;
2944 },
2945 doReceiveToken: function doReceiveToken(token) {
2946 return function (_ref2) {
2947 var dispatch = _ref2.dispatch;
2948 writeToken(token);
2949 dispatch({
2950 type: UPDATED,
2951 payload: token
2952 });
2953 };
2954 },
2955 doClearToken: function doClearToken() {
2956 return function (_ref3) {
2957 var dispatch = _ref3.dispatch;
2958 clearToken();
2959 (0, _ls.clearLocalStorage)();
2960 dispatch({
2961 type: CLEARED
2962 });
2963 };
2964 }
2965 };
2966};
2967
2968exports.createTokenBundle = createTokenBundle;
2969},{"../utils/token-writer":"../utils/token-writer.js","../utils/ls":"../utils/ls.js"}],"../bundles/layout-ui.js":[function(require,module,exports) {
2970"use strict";
2971
2972Object.defineProperty(exports, "__esModule", {
2973 value: true
2974});
2975exports.layoutUiBundle = void 0;
2976var DRAWER_OPENED = 'DRAWER_OPENED';
2977var DRAWER_CLOSED = 'DRAWER_CLOSED';
2978var layoutUiBundle = {
2979 name: 'layoutUi',
2980 reducer: function reducer() {
2981 var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {
2982 drawerOpen: false,
2983 beeping: null
2984 };
2985
2986 var _ref = arguments.length > 1 ? arguments[1] : undefined,
2987 type = _ref.type;
2988
2989 if (type === DRAWER_OPENED) {
2990 return Object.assign({}, state, {
2991 drawerOpen: true
2992 });
2993 }
2994
2995 if (type === DRAWER_CLOSED) {
2996 return Object.assign({}, state, {
2997 drawerOpen: false
2998 });
2999 }
3000
3001 return state;
3002 },
3003 selectDrawerIsOpen: function selectDrawerIsOpen(state) {
3004 return state.layoutUi.drawerOpen;
3005 },
3006 doOpenDrawer: function doOpenDrawer() {
3007 return {
3008 type: DRAWER_OPENED
3009 };
3010 },
3011 doCloseDrawer: function doCloseDrawer() {
3012 return {
3013 type: DRAWER_CLOSED
3014 };
3015 }
3016};
3017exports.layoutUiBundle = layoutUiBundle;
3018},{}],"../utils/decimals.js":[function(require,module,exports) {
3019"use strict";
3020
3021Object.defineProperty(exports, "__esModule", {
3022 value: true
3023});
3024exports.cleanDecimalInput = exports.ensureDecimals = exports.roundToPrecision = exports.roundToDecimal = exports.getNumberOfDecimals = void 0;
3025
3026var getNumberOfDecimals = function getNumberOfDecimals(num) {
3027 var postDecimalString = (num + '').split('.')[1];
3028 return postDecimalString ? postDecimalString.length : 0;
3029};
3030
3031exports.getNumberOfDecimals = getNumberOfDecimals;
3032
3033var roundToDecimal = function roundToDecimal(number, precision) {
3034 var factor = Math.pow(10, precision);
3035 return Math.round(number * factor) / factor;
3036};
3037
3038exports.roundToDecimal = roundToDecimal;
3039
3040var roundToPrecision = function roundToPrecision(number, precision) {
3041 var decimalString = roundToDecimal(number, precision).toString();
3042 var numberOfDigitsBeforePeriod = decimalString.split('.')[0].length;
3043 var actualPrecision = Math.max(precision - numberOfDigitsBeforePeriod, 0);
3044 return roundToDecimal(number, actualPrecision);
3045};
3046
3047exports.roundToPrecision = roundToPrecision;
3048
3049var ensureDecimals = function ensureDecimals(number) {
3050 var targetDecimals = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;
3051 var numberOfDecimals = getNumberOfDecimals(number);
3052 var numberToAdd = targetDecimals - numberOfDecimals;
3053
3054 if (!numberToAdd) {
3055 return number;
3056 }
3057
3058 var result = number + (numberOfDecimals === 0 ? '.' : '');
3059
3060 while (numberToAdd--) {
3061 result += '0';
3062 }
3063
3064 return result;
3065};
3066
3067exports.ensureDecimals = ensureDecimals;
3068var floatInputRE = /[^0-9.]/g;
3069var leadingZerosWithDecimalRE = /^0{2,}\./g;
3070var leadingZerosNoDecimalRE = /^0{1,}[1-9]/g;
3071var periodRE = /\./g;
3072
3073var cleanDecimalInput = function cleanDecimalInput(str) {
3074 var matches = 0;
3075 return str // removes invalid characters anywhere
3076 .replace(floatInputRE, '') // removes leading zeros if there's more than one before a decimal '00.123'
3077 .replace(leadingZerosWithDecimalRE, '0.') // removes leading zeros if there's no decimal
3078 .replace(leadingZerosNoDecimalRE, function (match) {
3079 return match.slice(-1);
3080 }) // removes all but first decimal
3081 .replace(periodRE, function () {
3082 return matches++ > 0 ? '' : '.';
3083 });
3084};
3085
3086exports.cleanDecimalInput = cleanDecimalInput;
3087},{}],"../plus-minus.js":[function(require,module,exports) {
3088"use strict";
3089
3090Object.defineProperty(exports, "__esModule", {
3091 value: true
3092});
3093exports.IncrementorButtons = exports.MinusButton = exports.PlusButton = void 0;
3094
3095var _preact = require("preact");
3096
3097var _classnames = _interopRequireDefault(require("classnames"));
3098
3099var _ = require("./");
3100
3101var _decimals = require("./utils/decimals");
3102
3103function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
3104
3105function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
3106
3107function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }
3108
3109function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
3110
3111function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
3112
3113function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
3114
3115function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
3116
3117function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
3118
3119function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }
3120
3121function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
3122
3123function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }
3124
3125function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }
3126
3127function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
3128
3129function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }
3130
3131function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
3132
3133var HOLD_DELAY = 180;
3134var ITERATION_DELAY = 90;
3135
3136var getPlusMinusButton = function getPlusMinusButton(icon) {
3137 return (/*#__PURE__*/function (_Component) {
3138 _inherits(_class, _Component);
3139
3140 var _super = _createSuper(_class);
3141
3142 function _class(props) {
3143 var _this;
3144
3145 _classCallCheck(this, _class);
3146
3147 _this = _super.call(this, props);
3148 _this.runIt = _this.runIt.bind(_assertThisInitialized(_this));
3149 _this.onClick = _this.onClick.bind(_assertThisInitialized(_this));
3150 _this.onPress = _this.onPress.bind(_assertThisInitialized(_this));
3151 _this.clear = _this.clear.bind(_assertThisInitialized(_this));
3152 _this.holdStart = false;
3153 return _this;
3154 }
3155
3156 _createClass(_class, [{
3157 key: "runIt",
3158 value: function runIt() {
3159 var _this$props = this.props,
3160 onClick = _this$props.onClick,
3161 disabled = _this$props.disabled;
3162
3163 if (onClick && !disabled) {
3164 onClick();
3165 }
3166 }
3167 }, {
3168 key: "componentDidMount",
3169 value: function componentDidMount() {
3170 if (this.base && this.base.addEventListener) {
3171 this.base.addEventListener('touchstart', this.onPress);
3172 this.base.addEventListener('touchend', this.clear);
3173 this.base.addEventListener('touchcancel', this.clear);
3174 }
3175 }
3176 }, {
3177 key: "componentWillUnmount",
3178 value: function componentWillUnmount() {
3179 if (this.base && this.base.removeEventListener) {
3180 this.base.removeEventListener('touchstart', this.onPress);
3181 this.base.removeEventListener('touchend', this.clear);
3182 this.base.removeEventListener('touchcancel', this.clear);
3183 }
3184 }
3185 }, {
3186 key: "onClick",
3187 value: function onClick(e) {
3188 e.preventDefault();
3189 e.stopImmediatePropagation();
3190 this.clear();
3191 this.runIt();
3192 }
3193 }, {
3194 key: "onPress",
3195 value: function onPress() {
3196 var _this2 = this;
3197
3198 var iterate = function iterate() {
3199 clearTimeout(_this2.iterationTimer);
3200 var delay = _this2.props.iterationDelay || ITERATION_DELAY;
3201
3202 var holdDuration = Date.now() - _this2.holdStart;
3203
3204 if (holdDuration > 4000) {
3205 delay = delay * 0.4;
3206 } else if (holdDuration > 2000) {
3207 delay = delay * 0.5;
3208 }
3209
3210 _this2.iterationTimer = setTimeout(function () {
3211 if (_this2.holdStart && !_this2.props.disabled) {
3212 _this2.runIt();
3213
3214 iterate();
3215 }
3216 }, delay);
3217 };
3218
3219 this.holdTimer = setTimeout(function () {
3220 _this2.holdStart = Date.now();
3221 iterate();
3222 }, this.props.holdDelay || HOLD_DELAY);
3223 }
3224 }, {
3225 key: "clear",
3226 value: function clear() {
3227 clearTimeout(this.holdTimer);
3228 clearTimeout(this.iterationTimer);
3229 this.holdStart = false;
3230 }
3231 }, {
3232 key: "render",
3233 value: function render() {
3234 var _this$props2 = this.props,
3235 className = _this$props2.className,
3236 disabled = _this$props2.disabled,
3237 name = _this$props2.name;
3238 return (0, _preact.h)(_.Button, {
3239 "data-e2e": "".concat(name || '').concat(icon.charAt(0).toUpperCase()).concat(icon.slice(1), "Button"),
3240 type: "button",
3241 onContextMenu: function onContextMenu(e) {
3242 e.preventDefault();
3243 e.stopImmediatePropagation();
3244 return false;
3245 },
3246 onClick: this.onClick,
3247 onMouseUp: this.clear,
3248 onMouseLeave: this.clear,
3249 onMouseDown: this.onPress,
3250 disabled: disabled,
3251 className: (0, _classnames.default)('ba br2 pa2 mv1', {
3252 mr2: icon === 'add'
3253 }, className)
3254 }, (0, _preact.h)("div", {
3255 className: "flex items-center"
3256 }, (0, _preact.h)(_.Icon, {
3257 size: "18",
3258 icon: icon
3259 }), this.props.children));
3260 }
3261 }]);
3262
3263 return _class;
3264 }(_preact.Component)
3265 );
3266};
3267
3268var PlusButton = getPlusMinusButton('add');
3269exports.PlusButton = PlusButton;
3270var MinusButton = getPlusMinusButton('remove');
3271exports.MinusButton = MinusButton;
3272
3273var IncrementorButtons = function IncrementorButtons(_ref) {
3274 var displayValue = _ref.displayValue,
3275 updateValue = _ref.updateValue,
3276 _ref$step = _ref.step,
3277 step = _ref$step === void 0 ? 1 : _ref$step,
3278 _ref$max = _ref.max,
3279 max = _ref$max === void 0 ? Infinity : _ref$max,
3280 _ref$min = _ref.min,
3281 min = _ref$min === void 0 ? 0 : _ref$min,
3282 _ref$className = _ref.className,
3283 className = _ref$className === void 0 ? '' : _ref$className,
3284 _ref$width = _ref.width,
3285 width = _ref$width === void 0 ? '200px' : _ref$width,
3286 _ref$showStep = _ref.showStep,
3287 showStep = _ref$showStep === void 0 ? true : _ref$showStep,
3288 _ref$unit = _ref.unit,
3289 unit = _ref$unit === void 0 ? '' : _ref$unit,
3290 _ref$displayValueClas = _ref.displayValueClasses,
3291 displayValueClasses = _ref$displayValueClas === void 0 ? 'f4' : _ref$displayValueClas,
3292 value = _ref.value,
3293 startingValue = _ref.startingValue,
3294 formatter = _ref.formatter,
3295 name = _ref.name,
3296 style = _ref.style;
3297 var targetNumberOfDecimals = (0, _decimals.getNumberOfDecimals)(step);
3298 var valueToShow = displayValue != null ? displayValue : value;
3299
3300 if (!valueToShow) {
3301 valueToShow = targetNumberOfDecimals === 0 ? value : (0, _decimals.ensureDecimals)(value, targetNumberOfDecimals);
3302 }
3303
3304 if (formatter) {
3305 valueToShow = formatter(valueToShow);
3306 }
3307
3308 var stepDown = step;
3309 var stepUp = step;
3310 var effectiveValue = value != null ? value : startingValue;
3311 return (0, _preact.h)("div", {
3312 className: "flex items-center justify-between ".concat(className),
3313 style: _objectSpread({
3314 width: width
3315 }, style)
3316 }, (0, _preact.h)("div", {
3317 "data-e2e": "".concat(name, "Value"),
3318 className: "dib ".concat(displayValueClasses)
3319 }, valueToShow, unit && " ".concat(unit)), (0, _preact.h)("div", null, (0, _preact.h)(PlusButton, {
3320 name: name,
3321 disabled: effectiveValue + stepUp > max,
3322 onClick: function onClick() {
3323 return updateValue((0, _decimals.roundToDecimal)(effectiveValue + stepUp, targetNumberOfDecimals));
3324 }
3325 }, showStep ? step : null), (0, _preact.h)(MinusButton, {
3326 name: name,
3327 disabled: effectiveValue - stepDown < min,
3328 onClick: function onClick() {
3329 return updateValue((0, _decimals.roundToDecimal)(effectiveValue - stepDown, targetNumberOfDecimals));
3330 }
3331 }, showStep ? step : null)));
3332};
3333
3334exports.IncrementorButtons = IncrementorButtons;
3335},{"preact":"../../node_modules/preact/dist/preact.module.js","classnames":"../../node_modules/classnames/index.js","./":"../index.js","./utils/decimals":"../utils/decimals.js"}],"../signature.js":[function(require,module,exports) {
3336"use strict";
3337
3338Object.defineProperty(exports, "__esModule", {
3339 value: true
3340});
3341exports.default = void 0;
3342
3343var _preact = require("preact");
3344
3345function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
3346
3347function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }
3348
3349function _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }
3350
3351function _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }
3352
3353function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
3354
3355function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
3356
3357function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
3358
3359function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }
3360
3361function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
3362
3363function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }
3364
3365function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }
3366
3367function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
3368
3369function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }
3370
3371function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
3372
3373var AnimatedPath = /*#__PURE__*/function (_Component) {
3374 _inherits(AnimatedPath, _Component);
3375
3376 var _super = _createSuper(AnimatedPath);
3377
3378 function AnimatedPath(props) {
3379 var _this;
3380
3381 _classCallCheck(this, AnimatedPath);
3382
3383 _this = _super.call(this, props);
3384 _this.state = {
3385 firstRender: true,
3386 length: 0
3387 };
3388 return _this;
3389 }
3390
3391 _createClass(AnimatedPath, [{
3392 key: "componentDidMount",
3393 value: function componentDidMount() {
3394 var _this2 = this;
3395
3396 setTimeout(function () {
3397 var length = Math.round(_this2.base.getTotalLength());
3398
3399 _this2.setState({
3400 length: length
3401 });
3402
3403 setTimeout(function () {
3404 _this2.setState({
3405 firstRender: false
3406 });
3407 }, 100);
3408 }, 100);
3409 }
3410 }, {
3411 key: "render",
3412 value: function render(_ref, _ref2) {
3413 var path = _ref.path,
3414 animate = _ref.animate;
3415 var firstRender = _ref2.firstRender,
3416 length = _ref2.length;
3417
3418 if (!animate) {
3419 return (0, _preact.h)("path", {
3420 d: path,
3421 fill: "none",
3422 stroke: "black",
3423 "stroke-width": "5"
3424 });
3425 }
3426
3427 return (0, _preact.h)("path", {
3428 key: length ? 'real' : 'fake',
3429 d: path,
3430 fill: "none",
3431 stroke: length ? 'black' : 'none',
3432 "stroke-width": "5",
3433 style: {
3434 transitionDuration: '1s',
3435 transitionDelay: '.25s',
3436 transitionProperty: 'stroke-dashoffset',
3437 strokeDashoffset: firstRender ? length : 0,
3438 strokeDasharray: length
3439 }
3440 });
3441 }
3442 }]);
3443
3444 return AnimatedPath;
3445}(_preact.Component);
3446
3447var _default = function _default(_ref3) {
3448 var path = _ref3.path,
3449 _ref3$width = _ref3.width,
3450 width = _ref3$width === void 0 ? '100' : _ref3$width,
3451 animate = _ref3.animate,
3452 rest = _objectWithoutProperties(_ref3, ["path", "width", "animate"]);
3453
3454 return (0, _preact.h)("svg", _extends({
3455 width: width,
3456 height: width / 2,
3457 viewBox: "0 0 800 400"
3458 }, rest), (0, _preact.h)(AnimatedPath, {
3459 key: path.slice(0, 10),
3460 path: path,
3461 animate: animate
3462 }));
3463};
3464
3465exports.default = _default;
3466},{"preact":"../../node_modules/preact/dist/preact.module.js"}],"../signature-box.js":[function(require,module,exports) {
3467"use strict";
3468
3469Object.defineProperty(exports, "__esModule", {
3470 value: true
3471});
3472exports.default = void 0;
3473
3474var _preact = require("preact");
3475
3476var _ = require("./");
3477
3478function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
3479
3480function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
3481
3482function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
3483
3484function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
3485
3486function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }
3487
3488function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
3489
3490function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }
3491
3492function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }
3493
3494function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
3495
3496function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }
3497
3498function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
3499
3500var height = 300;
3501
3502var SignatureInput = /*#__PURE__*/function (_Component) {
3503 _inherits(SignatureInput, _Component);
3504
3505 var _super = _createSuper(SignatureInput);
3506
3507 function SignatureInput(props) {
3508 var _this;
3509
3510 _classCallCheck(this, SignatureInput);
3511
3512 _this = _super.call(this, props);
3513 _this.mouseMove = _this.mouseMove.bind(_assertThisInitialized(_this));
3514 _this.mouseEnd = _this.mouseEnd.bind(_assertThisInitialized(_this));
3515 _this.mouseDown = _this.mouseDown.bind(_assertThisInitialized(_this));
3516 _this.mouseUp = _this.mouseUp.bind(_assertThisInitialized(_this));
3517 _this.mouseLeave = _this.mouseLeave.bind(_assertThisInitialized(_this));
3518 _this.touchStart = _this.touchStart.bind(_assertThisInitialized(_this));
3519 _this.touchMove = _this.touchMove.bind(_assertThisInitialized(_this));
3520 _this.touchEnd = _this.touchEnd.bind(_assertThisInitialized(_this));
3521 _this.calculateCanvasInfo = _this.calculateCanvasInfo.bind(_assertThisInitialized(_this));
3522 _this.renderCanvas = _this.renderCanvas.bind(_assertThisInitialized(_this));
3523 return _this;
3524 }
3525
3526 _createClass(SignatureInput, [{
3527 key: "reset",
3528 value: function reset() {
3529 this.path = '';
3530 this.break = true;
3531 }
3532 }, {
3533 key: "componentDidMount",
3534 value: function componentDidMount() {
3535 this.reset();
3536 this.canvas = this.base.querySelector('canvas');
3537 this.ctx = this.canvas.getContext('2d');
3538 window.addEventListener('resize', this.calculateCanvasInfo, {
3539 passive: true
3540 });
3541 window.addEventListener('scroll', this.calculateCanvasInfo, {
3542 passive: true
3543 });
3544 document.addEventListener('mouseup', this.mouseUp);
3545 document.addEventListener('touchmove', this.touchMove);
3546 document.addEventListener('touchend', this.touchEnd);
3547 document.addEventListener('touchcancel', this.touchEnd);
3548 this.canvas.addEventListener('touchstart', this.touchStart);
3549 this.calculateCanvasInfo();
3550 this.renderCanvas();
3551 }
3552 }, {
3553 key: "calculateCanvasInfo",
3554 value: function calculateCanvasInfo() {
3555 var _this$canvas$getBound = this.canvas.getBoundingClientRect(),
3556 top = _this$canvas$getBound.top,
3557 left = _this$canvas$getBound.left,
3558 width = _this$canvas$getBound.width,
3559 height = _this$canvas$getBound.height;
3560
3561 this.canvasInfo = {
3562 left: left,
3563 top: top,
3564 height: height,
3565 width: width
3566 };
3567 }
3568 }, {
3569 key: "componentWillUnmount",
3570 value: function componentWillUnmount() {
3571 window.removeEventListener('resize', this.calculateCanvasInfo, {
3572 passive: true
3573 });
3574 window.removeEventListener('scroll', this.calculateCanvasInfo, {
3575 passive: true
3576 });
3577 document.removeEventListener('mouseup', this.mouseUp);
3578 document.removeEventListener('touchmove', this.touchMove);
3579 document.removeEventListener('touchend', this.touchEnd);
3580 document.removeEventListener('touchcancel', this.touchEnd);
3581 this.canvas && this.canvas.removeEventListener('touchstart', this.touchStart);
3582 }
3583 }, {
3584 key: "adjustCoord",
3585 value: function adjustCoord(clientX, clientY) {
3586 var _this$canvasInfo = this.canvasInfo,
3587 left = _this$canvasInfo.left,
3588 top = _this$canvasInfo.top,
3589 height = _this$canvasInfo.height,
3590 width = _this$canvasInfo.width;
3591 var x = clientX - left;
3592 var y = clientY - top;
3593
3594 if (x < 0 || x > width) {
3595 return null;
3596 }
3597
3598 if (y < 0 || y > height) {
3599 return null;
3600 }
3601
3602 return {
3603 x: x,
3604 y: y
3605 };
3606 }
3607 }, {
3608 key: "appendCoord",
3609 value: function appendCoord(x, y) {
3610 this.path += " ".concat(x, ",").concat(y);
3611 requestAnimationFrame(this.renderCanvas);
3612 }
3613 }, {
3614 key: "mouseDown",
3615 value: function mouseDown(e) {
3616 e.preventDefault();
3617 e.stopImmediatePropagation();
3618 }
3619 }, {
3620 key: "mouseLeave",
3621 value: function mouseLeave(e) {
3622 if (e.buttons === 1) {
3623 this.appendCoord(e.layerX, e.layerY);
3624 this.break = true;
3625 }
3626 }
3627 }, {
3628 key: "mouseUp",
3629 value: function mouseUp() {
3630 this.break = true;
3631 }
3632 }, {
3633 key: "mouseEnd",
3634 value: function mouseEnd(e) {
3635 e.preventDefault();
3636 e.stopImmediatePropagation();
3637 this.break = true;
3638 }
3639 }, {
3640 key: "mouseMove",
3641 value: function mouseMove(e) {
3642 e.preventDefault();
3643 e.stopImmediatePropagation();
3644
3645 if (e.buttons === 1) {
3646 if (this.break) {
3647 this.break = false;
3648 this.path += ' M';
3649 }
3650
3651 var adjusted = this.adjustCoord(e.clientX, e.clientY);
3652
3653 if (adjusted) {
3654 this.appendCoord(adjusted.x, adjusted.y);
3655 } else {
3656 this.break = true;
3657 }
3658 }
3659 }
3660 }, {
3661 key: "touchStart",
3662 value: function touchStart(e) {
3663 this.drawing = true;
3664 this.path += ' M'; // this prevents to "M"s next to each other if
3665 // there's a touch start without a touch move
3666
3667 this.touchMove(e);
3668 e.preventDefault();
3669 }
3670 }, {
3671 key: "touchMove",
3672 value: function touchMove(e) {
3673 if (this.drawing) {
3674 var touch = e.touches[0];
3675 var isStylus = touch.touchType === 'stylus';
3676 var adjusted = this.adjustCoord(touch.clientX + (isStylus ? 0 : -20), touch.clientY + (isStylus ? 0 : -10));
3677
3678 if (adjusted) {
3679 this.appendCoord(adjusted.x, adjusted.y);
3680 } else {
3681 this.break = true;
3682 }
3683 }
3684 }
3685 }, {
3686 key: "touchEnd",
3687 value: function touchEnd() {
3688 this.break = true;
3689 }
3690 }, {
3691 key: "renderCanvas",
3692 value: function renderCanvas() {
3693 var ctx = this.ctx;
3694 var _this$canvas = this.canvas,
3695 width = _this$canvas.width,
3696 height = _this$canvas.height;
3697 ctx.clearRect(0, 0, width, height);
3698 var marginFromEdge = width * 0.1;
3699 var marginFromBottom = 80; // signature line
3700
3701 ctx.beginPath();
3702 ctx.moveTo(marginFromEdge, height - marginFromBottom);
3703 ctx.lineTo(width - marginFromEdge, height - marginFromBottom);
3704 ctx.strokeStyle = '#ddd';
3705 ctx.lineWidth = 2;
3706 ctx.stroke();
3707 ctx.strokeStyle = '#000';
3708 ctx.lineWidth = 1;
3709 ctx.fillStyle = '#000';
3710
3711 if (this.path) {
3712 ctx.stroke(new Path2D(this.path));
3713 }
3714
3715 if (this.props.name) {
3716 ctx.font = '18px sans-serif';
3717 ctx.fillText(this.props.name, marginFromEdge, height - (marginFromBottom - 25));
3718 }
3719 }
3720 }, {
3721 key: "shouldComponentUpdate",
3722 value: function shouldComponentUpdate() {
3723 return false;
3724 }
3725 }, {
3726 key: "render",
3727 value: function render(_ref) {
3728 var _this2 = this;
3729
3730 var updateValue = _ref.updateValue,
3731 close = _ref.close;
3732 return (0, _preact.h)("div", {
3733 className: "top-0 left-0 fixed bg-gray w-100 h-100 z-9999 flex items-center justify-center"
3734 }, (0, _preact.h)("div", {
3735 "data-e2e": "signatureBox"
3736 }, (0, _preact.h)("canvas", {
3737 "data-e2e": "signaturePad",
3738 className: "bg-white ba",
3739 width: Math.min(window.innerWidth - 10, 660),
3740 height: height,
3741 onMouseMove: this.mouseMove,
3742 onMouseDown: this.mouseDown,
3743 onMouseCancel: this.mouseCancel,
3744 onMouseLeave: this.mouseLeave
3745 }), (0, _preact.h)("div", {
3746 className: "flex items-center justify-between mt2"
3747 }, (0, _preact.h)(_.Button, {
3748 primary: true,
3749 large: true,
3750 "data-e2e": "signatureSaveButton",
3751 onClick: function onClick() {
3752 updateValue(_this2.path.trim());
3753 },
3754 type: "button"
3755 }, "Save"), (0, _preact.h)("div", null, (0, _preact.h)(_.Button, {
3756 large: true,
3757 onClick: function onClick() {
3758 _this2.reset();
3759
3760 _this2.renderCanvas();
3761 },
3762 className: "mr2",
3763 type: "button"
3764 }, "Clear"), (0, _preact.h)(_.Button, {
3765 large: true,
3766 onClick: function onClick() {
3767 _this2.reset();
3768
3769 _this2.renderCanvas();
3770
3771 close();
3772 },
3773 "data-e2e": "cancelSignatureButton",
3774 type: "button"
3775 }, "Cancel")))));
3776 }
3777 }]);
3778
3779 return SignatureInput;
3780}(_preact.Component);
3781
3782var _default = SignatureInput;
3783exports.default = _default;
3784},{"preact":"../../node_modules/preact/dist/preact.module.js","./":"../index.js"}],"../utils/question.js":[function(require,module,exports) {
3785"use strict";
3786
3787Object.defineProperty(exports, "__esModule", {
3788 value: true
3789});
3790exports.decorateFormItem = exports.choice = void 0;
3791
3792function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }
3793
3794function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
3795
3796function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
3797
3798var choice = function choice(name, val, qs) {
3799 if (Array.isArray(val) && !qs) {
3800 qs = val;
3801 val = name;
3802 }
3803
3804 var result = {
3805 name: name,
3806 val: typeof val !== 'undefined' ? val : name
3807 };
3808
3809 if (qs) {
3810 result.questions = qs;
3811 }
3812
3813 return result;
3814};
3815
3816exports.choice = choice;
3817
3818var testComplete = function testComplete(value) {
3819 return typeof value === 'string' ? !!value : value != null;
3820};
3821
3822var decorateFormItem = function decorateFormItem(item, value) {
3823 var test = item.test,
3824 required = item.required,
3825 completenessTest = item.completenessTest;
3826 var isRequired = required !== false;
3827 var errorMessage = test && test(value);
3828 var isComplete = !isRequired || !errorMessage && (completenessTest ? completenessTest(value) : testComplete(value));
3829 return _objectSpread(_objectSpread({}, item), {}, {
3830 value: value,
3831 errorMessage: errorMessage,
3832 isComplete: isComplete,
3833 isRequired: isRequired
3834 });
3835};
3836
3837exports.decorateFormItem = decorateFormItem;
3838},{}],"../utils/smart-suggestion-utils.js":[function(require,module,exports) {
3839"use strict";
3840
3841Object.defineProperty(exports, "__esModule", {
3842 value: true
3843});
3844exports.buildQuestionList = exports.buildSuggestionList = exports.getAutoPopulatedValue = exports.removeCommaSeparatedItem = exports.addCommaSeparatedItem = exports.withoutText = exports.textAppended = void 0;
3845
3846var _question = require("./question");
3847
3848function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); }
3849
3850function _nonIterableSpread() { throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }
3851
3852function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
3853
3854function _iterableToArray(iter) { if (typeof Symbol !== "undefined" && Symbol.iterator in Object(iter)) return Array.from(iter); }
3855
3856function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); }
3857
3858function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }
3859
3860var textAppended = function textAppended(existing, newPhrase) {
3861 if (!existing) {
3862 return newPhrase;
3863 }
3864
3865 var cleaned = existing.trim();
3866
3867 if (cleaned.slice(-1)[0] !== '.') {
3868 cleaned = cleaned + '.';
3869 }
3870
3871 return "".concat(cleaned, " ").concat(newPhrase);
3872};
3873
3874exports.textAppended = textAppended;
3875
3876var withoutText = function withoutText() {
3877 var existing = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '';
3878 var phraseToRemove = arguments.length > 1 ? arguments[1] : undefined;
3879 return existing.replace(phraseToRemove, '').replace(' ', ' ').trim();
3880};
3881
3882exports.withoutText = withoutText;
3883
3884var getAsArray = function getAsArray() {
3885 var existing = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '';
3886 return existing.split(',').map(function (item) {
3887 return item.trim();
3888 }).filter(Boolean);
3889};
3890
3891var addCommaSeparatedItem = function addCommaSeparatedItem(existing, newItem) {
3892 return [].concat(_toConsumableArray(getAsArray(existing)), [newItem]).join(', ');
3893};
3894
3895exports.addCommaSeparatedItem = addCommaSeparatedItem;
3896
3897var removeCommaSeparatedItem = function removeCommaSeparatedItem(existing, toRemove) {
3898 return getAsArray(existing).filter(function (item) {
3899 return item !== toRemove;
3900 }).join(', ');
3901};
3902
3903exports.removeCommaSeparatedItem = removeCommaSeparatedItem;
3904
3905var getAutoPopulatedValue = function getAutoPopulatedValue(suggestions) {
3906 var totalSuggestions = suggestions.length;
3907
3908 if (!totalSuggestions) {
3909 return '';
3910 }
3911
3912 var firstSuggestionEntry = suggestions[0];
3913 var firstScore = firstSuggestionEntry.score;
3914
3915 if (firstScore < 3) {
3916 return '';
3917 }
3918
3919 var secondScore = suggestions[1] && suggestions[1].score || 0;
3920 var scoreDiff = firstScore - secondScore;
3921 var confidenceValue = scoreDiff / (firstScore + secondScore);
3922 return confidenceValue > 0.7 ? firstSuggestionEntry.phrase : '';
3923};
3924
3925exports.getAutoPopulatedValue = getAutoPopulatedValue;
3926
3927var buildSuggestionList = function buildSuggestionList(matchingSuggestion, value, autoSuggestType) {
3928 return matchingSuggestion && autoSuggestType ? matchingSuggestion.slice(0, 5).map(function (_ref) {
3929 var phrase = _ref.phrase;
3930 var pressed;
3931
3932 if (autoSuggestType === 'single') {
3933 pressed = value && value.trim() === phrase;
3934 } else {
3935 pressed = value && value.includes(phrase);
3936 }
3937
3938 return {
3939 phrase: phrase,
3940 pressed: pressed
3941 };
3942 }) : null;
3943};
3944
3945exports.buildSuggestionList = buildSuggestionList;
3946
3947var buildQuestionList = function buildQuestionList(config, data, suggestionsByField) {
3948 var result = [];
3949
3950 var addQuestion = function addQuestion(item) {
3951 var _ref2 = suggestionsByField[item.name] || {},
3952 suggestions = _ref2.suggestions,
3953 deleting = _ref2.deleting;
3954
3955 var value;
3956
3957 if (data.hasOwnProperty(item.name)) {
3958 value = data[item.name];
3959 } else if (item.autoSuggestType && suggestions) {
3960 value = getAutoPopulatedValue(suggestions);
3961 }
3962
3963 var question = Object.assign({}, (0, _question.decorateFormItem)(item, value), {
3964 value: value,
3965 suggestions: buildSuggestionList(suggestions, value, item.autoSuggestType),
3966 suggestionsDeleting: !!deleting
3967 });
3968 result.push(question);
3969
3970 if (question.choices) {
3971 question.choices.forEach(function (_ref3) {
3972 var val = _ref3.val,
3973 questions = _ref3.questions;
3974
3975 if (question.value === val && questions) {
3976 questions.forEach(addQuestion);
3977 }
3978 });
3979 }
3980 };
3981
3982 config.forEach(addQuestion);
3983 return result;
3984};
3985
3986exports.buildQuestionList = buildQuestionList;
3987},{"./question":"../utils/question.js"}],"../suggestions-box.js":[function(require,module,exports) {
3988"use strict";
3989
3990Object.defineProperty(exports, "__esModule", {
3991 value: true
3992});
3993exports.default = void 0;
3994
3995var _preact = require("preact");
3996
3997var _ = require("./");
3998
3999var _classnames = _interopRequireDefault(require("classnames"));
4000
4001var _smartSuggestionUtils = require("./utils/smart-suggestion-utils");
4002
4003function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
4004
4005function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
4006
4007function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
4008
4009function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
4010
4011function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
4012
4013function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }
4014
4015function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
4016
4017function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }
4018
4019function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }
4020
4021function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
4022
4023function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }
4024
4025function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
4026
4027var _default = /*#__PURE__*/function (_Component) {
4028 _inherits(_default, _Component);
4029
4030 var _super = _createSuper(_default);
4031
4032 function _default(props) {
4033 var _this;
4034
4035 _classCallCheck(this, _default);
4036
4037 _this = _super.call(this, props);
4038 _this.toggleExpand = _this.toggleExpand.bind(_assertThisInitialized(_this));
4039 _this.state = {
4040 expanded: true
4041 };
4042 return _this;
4043 }
4044
4045 _createClass(_default, [{
4046 key: "toggleExpand",
4047 value: function toggleExpand() {
4048 this.setState({
4049 expanded: !this.state.expanded
4050 });
4051 }
4052 }, {
4053 key: "render",
4054 value: function render(_ref, _ref2) {
4055 var autoSuggestType = _ref.autoSuggestType,
4056 name = _ref.name,
4057 value = _ref.value,
4058 suggestions = _ref.suggestions,
4059 suggestionsDeleting = _ref.suggestionsDeleting,
4060 updateValue = _ref.updateValue,
4061 removeSuggestion = _ref.removeSuggestion;
4062 var expanded = _ref2.expanded;
4063 return (0, _preact.h)("div", {
4064 className: "fw3 pa2 bg-near-white br2 shadow-inset",
4065 "data-e2e": "smartSuggestions:".concat(name)
4066 }, (0, _preact.h)("div", {
4067 className: "f6"
4068 }, "SmartSuggestions\u2122"), (0, _preact.h)("div", {
4069 className: (0, _classnames.default)('overflow-y-scroll', {
4070 dn: !expanded
4071 })
4072 }, suggestionsDeleting && (0, _preact.h)("div", {
4073 className: "flex items-center pv2",
4074 "data-e2e": "smartSuggestionsUpdating"
4075 }, (0, _preact.h)(_.Icon, {
4076 icon: "autorenew",
4077 className: "spin mr2",
4078 size: 16
4079 }), "Updating..."), !suggestionsDeleting && suggestions.map(function (suggestion) {
4080 var pressed = suggestion.pressed,
4081 phrase = suggestion.phrase;
4082 return (0, _preact.h)("label", {
4083 "data-e2e": "suggestionPhrase",
4084 key: phrase,
4085 className: (0, _classnames.default)('flex items-center ph1 pv2', {
4086 fw6: pressed
4087 })
4088 }, (0, _preact.h)("input", {
4089 onChange: function onChange(e) {
4090 e.preventDefault();
4091
4092 if (autoSuggestType === 'sentence') {
4093 updateValue(pressed ? (0, _smartSuggestionUtils.withoutText)(value, phrase) : (0, _smartSuggestionUtils.textAppended)(value, phrase));
4094 } else if (autoSuggestType === 'multiple') {
4095 updateValue(pressed ? (0, _smartSuggestionUtils.removeCommaSeparatedItem)(value, phrase) : (0, _smartSuggestionUtils.addCommaSeparatedItem)(value, phrase));
4096 } else if (autoSuggestType === 'single') {
4097 updateValue(pressed ? '' : phrase);
4098 }
4099 },
4100 type: "checkbox",
4101 checked: suggestion.pressed,
4102 className: "mr2 flex-shrink-0",
4103 style: {
4104 width: '15px',
4105 height: '15px'
4106 }
4107 }), (0, _preact.h)("span", {
4108 className: "lh-solid"
4109 }, suggestion.phrase), (0, _preact.h)(_.Button, {
4110 tiny: true,
4111 className: "flex ml2",
4112 onClick: function onClick(e) {
4113 e.preventDefault();
4114 e.stopImmediatePropagation();
4115 removeSuggestion(name, suggestion.phrase);
4116 },
4117 type: "button"
4118 }, (0, _preact.h)(_.Icon, {
4119 icon: "close",
4120 size: 12
4121 })));
4122 })));
4123 }
4124 }]);
4125
4126 return _default;
4127}(_preact.Component);
4128
4129exports.default = _default;
4130},{"preact":"../../node_modules/preact/dist/preact.module.js","./":"../index.js","classnames":"../../node_modules/classnames/index.js","./utils/smart-suggestion-utils":"../utils/smart-suggestion-utils.js"}],"../utils/env.js":[function(require,module,exports) {
4131var global = arguments[3];
4132"use strict";
4133
4134Object.defineProperty(exports, "__esModule", {
4135 value: true
4136});
4137exports.IS_CHROME = exports.IS_IOS = void 0;
4138
4139if (typeof window === 'undefined') {
4140 // eslint-disable-next-line
4141 global.window = global;
4142}
4143
4144var navigator = window && window.navigator || {};
4145var ua = navigator && navigator.ua || '';
4146var IS_IOS = /iPad|iPhone|iPod/.test(ua);
4147exports.IS_IOS = IS_IOS;
4148var IS_CHROME = /Chrome/.test(ua) && /Google Inc/.test(navigator.vendor);
4149exports.IS_CHROME = IS_CHROME;
4150},{}],"../form-fields.js":[function(require,module,exports) {
4151"use strict";
4152
4153Object.defineProperty(exports, "__esModule", {
4154 value: true
4155});
4156exports.SignatureField = exports.IncrementButtonField = exports.TextareaField = exports.DecimalInputField = exports.InputField = exports.SelectButtons = exports.Label = void 0;
4157
4158var _preact = require("preact");
4159
4160var _classnames = _interopRequireDefault(require("classnames"));
4161
4162var _plusMinus = require("./plus-minus");
4163
4164var _signature = _interopRequireDefault(require("./signature"));
4165
4166var _signatureBox = _interopRequireDefault(require("./signature-box"));
4167
4168var _ = require(".");
4169
4170var _suggestionsBox = _interopRequireDefault(require("./suggestions-box"));
4171
4172var _env = require("./utils/env");
4173
4174var _decimals = require("./utils/decimals");
4175
4176function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
4177
4178function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
4179
4180function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }
4181
4182function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
4183
4184function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
4185
4186function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }
4187
4188function _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }
4189
4190function _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }
4191
4192function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
4193
4194function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
4195
4196function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
4197
4198function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }
4199
4200function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
4201
4202function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }
4203
4204function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }
4205
4206function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
4207
4208function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }
4209
4210function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
4211
4212var noOp = function noOp() {};
4213
4214var Label = function Label(_ref) {
4215 var item = _ref.item,
4216 updateValue = _ref.updateValue,
4217 removeSuggestion = _ref.removeSuggestion;
4218 var isRequired = item.required !== false;
4219 return (0, _preact.h)("label", {
4220 className: "db fw6 lh-copy f5 mb1",
4221 htmlFor: item.name
4222 }, (0, _preact.h)("div", {
4223 className: "flex-shrink-0"
4224 }, (0, _preact.h)("div", {
4225 className: "flex items-center"
4226 }, item.label, isRequired && item.isComplete && (0, _preact.h)(_.Icon, {
4227 className: "ml2 light-blue",
4228 icon: "check",
4229 size: "18"
4230 }), isRequired && !item.isComplete && (0, _preact.h)("span", {
4231 className: "fw3 red ml2"
4232 }, "(required)"), !isRequired && item.explicitOptional && (0, _preact.h)("span", {
4233 className: "fw3 gray ml2"
4234 }, "(optional)")), item.subLabel && (0, _preact.h)("div", {
4235 className: (0, _classnames.default)('fw3 f6', {
4236 orange: item.subLabelWarning,
4237 red: item.subLabelError
4238 })
4239 }, item.subLabel instanceof Function ? item.subLabel(item) : item.subLabel)), item.buttons && (0, _preact.h)("div", null, item.buttons.map(function (val) {
4240 return (0, _preact.h)(_.Button, {
4241 key: val,
4242 type: "button",
4243 "data-e2e": "".concat(item.name, "InputButton:").concat(val),
4244 className: "mr2 ml0 mt2",
4245 pressed: item.value === val,
4246 onClick: function onClick(e) {
4247 e.preventDefault();
4248 updateValue(val);
4249 }
4250 }, val);
4251 })), item.suggestions && (0, _preact.h)(_suggestionsBox.default, {
4252 removeSuggestion: removeSuggestion,
4253 name: item.name,
4254 value: item.value,
4255 autoSuggestType: item.autoSuggestType,
4256 updateValue: updateValue,
4257 suggestions: item.suggestions,
4258 suggestionsDeleting: item.suggestionsDeleting
4259 }));
4260};
4261
4262exports.Label = Label;
4263var separator = ', ';
4264
4265var stringToArray = function stringToArray(str) {
4266 return str ? str.toString().split(separator) : [];
4267};
4268
4269var arrayToString = function arrayToString(arr) {
4270 return arr.filter(Boolean).join(separator);
4271};
4272
4273var SelectButtons = /*#__PURE__*/function (_Component) {
4274 _inherits(SelectButtons, _Component);
4275
4276 var _super = _createSuper(SelectButtons);
4277
4278 function SelectButtons(props) {
4279 var _this;
4280
4281 _classCallCheck(this, SelectButtons);
4282
4283 _this = _super.call(this, props);
4284 _this.state = {
4285 open: false
4286 };
4287 _this.handleButtonPress = _this.handleButtonPress.bind(_assertThisInitialized(_this));
4288 _this.handleOtherPress = _this.handleOtherPress.bind(_assertThisInitialized(_this));
4289
4290 _this.open = function () {
4291 if (!_this.state.open) {
4292 _this.setState({
4293 open: true
4294 });
4295 }
4296
4297 setTimeout(function () {
4298 _this.base.querySelector('input').focus();
4299 }, 200);
4300 };
4301
4302 _this.close = function () {
4303 return _this.setState({
4304 open: false
4305 });
4306 };
4307
4308 _this.choiceValues = props.item.choices.reduce(function (res, choice) {
4309 res[choice.val] = true;
4310 return res;
4311 }, {});
4312 return _this;
4313 }
4314
4315 _createClass(SelectButtons, [{
4316 key: "handleButtonPress",
4317 value: function handleButtonPress(val, isPressed) {
4318 var _this$props = this.props,
4319 item = _this$props.item,
4320 allowDeselect = _this$props.allowDeselect,
4321 updateValue = _this$props.updateValue;
4322 var isMultiButton = item.type === 'multiButton';
4323 var value = item.value;
4324
4325 if (!isMultiButton) {
4326 this.close();
4327
4328 if (isPressed && allowDeselect === false) {
4329 return;
4330 }
4331
4332 updateValue(isPressed ? null : val);
4333 } else {
4334 var values = stringToArray(value);
4335 var index = values.indexOf(val);
4336
4337 if (index === -1) {
4338 values.push(val);
4339 } else {
4340 values.splice(index, 1);
4341 }
4342
4343 this.UpdateValue(arrayToString(values));
4344 }
4345 }
4346 }, {
4347 key: "handleOtherPress",
4348 value: function handleOtherPress(isPressed) {
4349 var _this2 = this;
4350
4351 var _this$props2 = this.props,
4352 item = _this$props2.item,
4353 updateValue = _this$props2.updateValue;
4354 var isMultiButton = item.type === 'multiButton';
4355
4356 if (!isMultiButton) {
4357 if (isPressed) {
4358 this.close();
4359 updateValue(null);
4360 } else {
4361 this.open();
4362 updateValue('');
4363 }
4364 } else {
4365 var values = stringToArray(this.props.item.value);
4366
4367 if (isPressed) {
4368 this.close();
4369 var unknownRemoved = values.reduce(function (res, val) {
4370 if (_this2.choiceValues[val]) {
4371 res.push(val);
4372 }
4373
4374 return res;
4375 }, []);
4376 updateValue(arrayToString(unknownRemoved));
4377 } else {
4378 values.push('');
4379 updateValue(arrayToString(values));
4380 this.open();
4381 }
4382 }
4383 }
4384 }, {
4385 key: "getPressed",
4386 value: function getPressed(val) {
4387 var _this$props$item = this.props.item,
4388 value = _this$props$item.value,
4389 type = _this$props$item.type;
4390 var isMultiButton = type === 'multiButton'; // if there are no unusual circumstances, we just want an exact match
4391
4392 if (!isMultiButton) {
4393 return value === val;
4394 }
4395
4396 return value != null && value.toString().includes(val);
4397 }
4398 }, {
4399 key: "getOtherInputVisible",
4400 value: function getOtherInputVisible() {
4401 var _this3 = this;
4402
4403 return (// either its explicitly open
4404 this.state.open || // or it contains something outside of known options
4405 // this is important for first load (since we may not have state yet)
4406 !stringToArray(this.props.item.value).every(function (val) {
4407 return _this3.choiceValues[val];
4408 })
4409 );
4410 }
4411 }, {
4412 key: "render",
4413 value: function render(_ref2) {
4414 var _this4 = this;
4415
4416 var item = _ref2.item,
4417 updateValue = _ref2.updateValue,
4418 rest = _objectWithoutProperties(_ref2, ["item", "updateValue"]);
4419
4420 var showOtherInput = this.getOtherInputVisible();
4421 var value = item.value;
4422 return (0, _preact.h)("div", rest, item.label && (0, _preact.h)(Label, {
4423 item: item,
4424 updateValue: updateValue
4425 }), (0, _preact.h)("div", {
4426 "data-e2e": "".concat(item.name, "InputButtons")
4427 }, item.choices.map(function (choice) {
4428 var name = choice.name,
4429 val = choice.val;
4430
4431 var pressed = _this4.getPressed(val);
4432
4433 return (0, _preact.h)(_.Button, {
4434 key: val,
4435 pressed: pressed,
4436 className: "mr2 mv1 items-base",
4437 "data-e2e": "".concat(item.name, "InputButton:").concat(val),
4438 "data-state": pressed ? 'pressed' : 'unpressed',
4439 type: "button",
4440 onClick: function onClick() {
4441 return _this4.handleButtonPress(val, pressed);
4442 }
4443 }, name);
4444 }), item.showOther && (0, _preact.h)(_.Button, {
4445 key: "other",
4446 pressed: showOtherInput,
4447 "data-state": showOtherInput ? 'pressed' : 'unpressed',
4448 className: "mr2 mv1 items-base",
4449 type: "button",
4450 onClick: function onClick() {
4451 return _this4.handleOtherPress(showOtherInput);
4452 },
4453 "data-e2e": "".concat(item.name, "InputButton:other")
4454 }, "Other"), item.showOther && showOtherInput && (0, _preact.h)(_.Input, {
4455 className: "mv1 w-100 border-box",
4456 name: "".concat(item.name, "Other"),
4457 value: value,
4458 onInput: function onInput(e) {
4459 return updateValue(e.target.value);
4460 }
4461 })));
4462 }
4463 }]);
4464
4465 return SelectButtons;
4466}(_preact.Component);
4467
4468exports.SelectButtons = SelectButtons;
4469
4470var identity = function identity(res) {
4471 return res;
4472};
4473
4474var autoCompleteFallback = _env.IS_CHROME ? 'new-password' : 'none';
4475
4476var InputField = function InputField(_ref3) {
4477 var item = _ref3.item,
4478 updateValue = _ref3.updateValue,
4479 _ref3$autocomplete = _ref3.autocomplete,
4480 autocomplete = _ref3$autocomplete === void 0 ? autoCompleteFallback : _ref3$autocomplete,
4481 autofocus = _ref3.autofocus,
4482 _ref3$className = _ref3.className,
4483 className = _ref3$className === void 0 ? '' : _ref3$className,
4484 _ref3$inputClassName = _ref3.inputClassName,
4485 inputClassName = _ref3$inputClassName === void 0 ? 'w-100' : _ref3$inputClassName,
4486 removeSuggestion = _ref3.removeSuggestion,
4487 rest = _objectWithoutProperties(_ref3, ["item", "updateValue", "autocomplete", "autofocus", "className", "inputClassName", "removeSuggestion"]);
4488
4489 var type = item.type || 'text';
4490 var clean = item.clean;
4491 var value = item.value,
4492 cleanRe = item.cleanRe;
4493
4494 if (!clean && cleanRe) {
4495 clean = function clean(val) {
4496 return val.replace(cleanRe, '');
4497 };
4498 }
4499
4500 if (!clean) {
4501 clean = identity;
4502 }
4503
4504 var update = function update(e) {
4505 return updateValue(clean(e.target.value));
4506 };
4507
4508 var hasError = !!item.errorMessage;
4509 return (0, _preact.h)("div", _extends({
4510 className: "w-100 ".concat(className)
4511 }, rest), item.label && (0, _preact.h)(Label, {
4512 item: item,
4513 updateValue: updateValue,
4514 removeSuggestion: removeSuggestion
4515 }), (0, _preact.h)(_.Input, {
4516 className: (0, _classnames.default)('mv1', {
4517 'bg-washed-red': hasError
4518 }, inputClassName),
4519 name: item.name,
4520 onChange: item.onInput ? noOp : update,
4521 onInput: item.onInput ? update : noOp,
4522 id: item.name,
4523 placeholder: item.placeholder,
4524 type: type,
4525 value: value,
4526 autocomplete: autocomplete,
4527 autofocus: autofocus,
4528 inputmode: item.inputmode || null,
4529 'data-e2e': "".concat(item.name, "Input"),
4530 'data-has-error': hasError ? true : null,
4531 style: item.inputWidth ? {
4532 width: item.inputWidth
4533 } : null
4534 }));
4535};
4536
4537exports.InputField = InputField;
4538
4539var DecimalInputField = function DecimalInputField(_ref4) {
4540 var item = _ref4.item,
4541 updateValue = _ref4.updateValue,
4542 rest = _objectWithoutProperties(_ref4, ["item", "updateValue"]);
4543
4544 var modifiedItem = _objectSpread({
4545 type: 'number',
4546 onInput: true,
4547 inputmode: 'decimal',
4548 clean: _decimals.cleanDecimalInput,
4549 required: false
4550 }, item);
4551
4552 return (0, _preact.h)(InputField, _extends({
4553 updateValue: updateValue,
4554 item: modifiedItem
4555 }, rest));
4556};
4557
4558exports.DecimalInputField = DecimalInputField;
4559
4560var TextareaField = function TextareaField(_ref5) {
4561 var item = _ref5.item,
4562 updateValue = _ref5.updateValue,
4563 removeSuggestion = _ref5.removeSuggestion;
4564 return (0, _preact.h)("div", {
4565 className: "mb2"
4566 }, (0, _preact.h)(Label, {
4567 item: item,
4568 updateValue: updateValue,
4569 removeSuggestion: removeSuggestion
4570 }), (0, _preact.h)(_.Textarea, {
4571 className: (0, _classnames.default)('w-100', item.size === 'large' ? 'h5' : 'h4'),
4572 name: item.name,
4573 onChange: item.onInput ? noOp : function (e) {
4574 return updateValue(e.target.value);
4575 },
4576 onInput: item.onInput ? function (e) {
4577 return updateValue(e.target.value);
4578 } : noOp,
4579 value: item.value,
4580 id: item.name,
4581 'data-e2e': "".concat(item.name, "Input")
4582 }));
4583};
4584
4585exports.TextareaField = TextareaField;
4586
4587var IncrementButtonField = function IncrementButtonField(_ref6) {
4588 var item = _ref6.item,
4589 displayValue = _ref6.displayValue,
4590 updateValue = _ref6.updateValue,
4591 _ref6$step = _ref6.step,
4592 step = _ref6$step === void 0 ? 1 : _ref6$step,
4593 _ref6$max = _ref6.max,
4594 max = _ref6$max === void 0 ? Infinity : _ref6$max,
4595 _ref6$min = _ref6.min,
4596 min = _ref6$min === void 0 ? 0 : _ref6$min,
4597 width = _ref6.width,
4598 _ref6$unit = _ref6.unit,
4599 unit = _ref6$unit === void 0 ? '' : _ref6$unit,
4600 _ref6$showStep = _ref6.showStep,
4601 showStep = _ref6$showStep === void 0 ? true : _ref6$showStep,
4602 formatter = _ref6.formatter,
4603 className = _ref6.className;
4604 var name = item.name,
4605 value = item.value,
4606 fieldSpecificProps = item.fieldSpecificProps;
4607
4608 var passOn = _objectSpread({
4609 formatter: formatter,
4610 width: width,
4611 updateValue: updateValue,
4612 displayValue: displayValue,
4613 step: step,
4614 showStep: showStep,
4615 max: max,
4616 min: min,
4617 unit: unit,
4618 name: name,
4619 value: value != null ? value : fieldSpecificProps.startingValue
4620 }, fieldSpecificProps || {});
4621
4622 return (0, _preact.h)("div", {
4623 className: (0, _classnames.default)(className)
4624 }, (0, _preact.h)(Label, {
4625 item: item
4626 }), (0, _preact.h)("div", null, (0, _preact.h)(_plusMinus.IncrementorButtons, passOn)));
4627};
4628
4629exports.IncrementButtonField = IncrementButtonField;
4630
4631var SignatureField = /*#__PURE__*/function (_Component2) {
4632 _inherits(SignatureField, _Component2);
4633
4634 var _super2 = _createSuper(SignatureField);
4635
4636 function SignatureField(props) {
4637 var _this5;
4638
4639 _classCallCheck(this, SignatureField);
4640
4641 _this5 = _super2.call(this, props);
4642 _this5.state = {
4643 editing: false
4644 };
4645 return _this5;
4646 }
4647
4648 _createClass(SignatureField, [{
4649 key: "render",
4650 value: function render(_ref7, _ref8) {
4651 var _this6 = this;
4652
4653 var item = _ref7.item,
4654 _updateValue = _ref7.updateValue;
4655 var editing = _ref8.editing;
4656 var value = item.value;
4657 return (0, _preact.h)("div", null, item.label && (0, _preact.h)(Label, {
4658 item: item
4659 }), (0, _preact.h)("div", null, !editing && value && (0, _preact.h)(_signature.default, {
4660 width: "200",
4661 path: value,
4662 className: _.inputClasses
4663 }), !editing && (0, _preact.h)(_.Button, {
4664 type: "button",
4665 className: "db mv2",
4666 onClick: function onClick() {
4667 return _this6.setState({
4668 editing: true
4669 });
4670 }
4671 }, value ? 'Change' : 'Add Signature'), editing && (0, _preact.h)(_signatureBox.default, {
4672 name: item.signatureLineName,
4673 close: function close() {
4674 return _this6.setState({
4675 editing: false
4676 });
4677 },
4678 updateValue: function updateValue(val) {
4679 _updateValue(val);
4680
4681 _this6.setState({
4682 editing: false
4683 });
4684 }
4685 })));
4686 }
4687 }]);
4688
4689 return SignatureField;
4690}(_preact.Component);
4691
4692exports.SignatureField = SignatureField;
4693},{"preact":"../../node_modules/preact/dist/preact.module.js","classnames":"../../node_modules/classnames/index.js","./plus-minus":"../plus-minus.js","./signature":"../signature.js","./signature-box":"../signature-box.js",".":"../index.js","./suggestions-box":"../suggestions-box.js","./utils/env":"../utils/env.js","./utils/decimals":"../utils/decimals.js"}],"../../node_modules/money-clip/dist/money-clip.m.js":[function(require,module,exports) {
4694"use strict";
4695
4696Object.defineProperty(exports, "__esModule", {
4697 value: true
4698});
4699exports.getConfiguredCache = exports.getAll = exports.set = exports.get = exports.keyValLib = void 0;
4700
4701var Store = function Store(dbName, storeName) {
4702 if (dbName === void 0) dbName = 'keyval-store';
4703 if (storeName === void 0) storeName = 'keyval';
4704 this.storeName = storeName;
4705 this._dbp = new Promise(function (resolve, reject) {
4706 var openreq = indexedDB.open(dbName, 1);
4707
4708 openreq.onerror = function () {
4709 return reject(openreq.error);
4710 };
4711
4712 openreq.onsuccess = function () {
4713 return resolve(openreq.result);
4714 };
4715
4716 openreq.onupgradeneeded = function () {
4717 openreq.result.createObjectStore(storeName);
4718 };
4719 });
4720};
4721
4722Store.prototype._withIDBStore = function _withIDBStore(type, callback) {
4723 var this$1 = this;
4724 return this._dbp.then(function (db) {
4725 return new Promise(function (resolve, reject) {
4726 var transaction = db.transaction(this$1.storeName, type);
4727
4728 transaction.oncomplete = function () {
4729 return resolve();
4730 };
4731
4732 transaction.onabort = transaction.onerror = function () {
4733 return reject(transaction.error);
4734 };
4735
4736 callback(transaction.objectStore(this$1.storeName));
4737 });
4738 });
4739};
4740
4741var store;
4742
4743function getDefaultStore() {
4744 if (!store) {
4745 store = new Store();
4746 }
4747
4748 return store;
4749}
4750
4751function get(key, store) {
4752 if (store === void 0) store = getDefaultStore();
4753 var req;
4754 return store._withIDBStore('readonly', function (store) {
4755 req = store.get(key);
4756 }).then(function () {
4757 return req.result;
4758 });
4759}
4760
4761function set(key, value, store) {
4762 if (store === void 0) store = getDefaultStore();
4763 return store._withIDBStore('readwrite', function (store) {
4764 store.put(value, key);
4765 });
4766}
4767
4768function del(key, store) {
4769 if (store === void 0) store = getDefaultStore();
4770 return store._withIDBStore('readwrite', function (store) {
4771 store.delete(key);
4772 });
4773}
4774
4775function clear(store) {
4776 if (store === void 0) store = getDefaultStore();
4777 return store._withIDBStore('readwrite', function (store) {
4778 store.clear();
4779 });
4780}
4781
4782function keys(store) {
4783 if (store === void 0) store = getDefaultStore();
4784 var keys = [];
4785 return store._withIDBStore('readonly', function (store) {
4786 (store.openKeyCursor || store.openCursor).call(store).onsuccess = function () {
4787 if (!this.result) {
4788 return;
4789 }
4790
4791 keys.push(this.result.key);
4792 this.result.continue();
4793 };
4794 }).then(function () {
4795 return keys;
4796 });
4797}
4798
4799var idbKeyVal = {
4800 Store: Store,
4801 get: get,
4802 set: set,
4803 del: del,
4804 clear: clear,
4805 keys: keys
4806};
4807var defaultOpts = {
4808 maxAge: Infinity,
4809 version: 0,
4810 lib: idbKeyVal
4811};
4812
4813var getOpts = function (passedOptions) {
4814 return Object.assign({}, defaultOpts, passedOptions);
4815};
4816
4817var keyValLib = idbKeyVal;
4818exports.keyValLib = keyValLib;
4819
4820var get$1 = function (key, opts, store) {
4821 var ref = getOpts(opts);
4822 var maxAge = ref.maxAge;
4823 var version = ref.version;
4824 var lib = ref.lib;
4825 return lib.get(key, store).then(JSON.parse).then(function (parsed) {
4826 var age = Date.now() - parsed.time;
4827
4828 if (age > maxAge || version !== parsed.version) {
4829 lib.del(key, store);
4830 return null;
4831 }
4832
4833 return parsed.data;
4834 }).catch(function () {
4835 return null;
4836 });
4837};
4838
4839exports.get = get$1;
4840
4841var set$1 = function (key, data, spec, store) {
4842 var ref = getOpts(spec);
4843 var lib = ref.lib;
4844 var version = ref.version;
4845 return lib.set(key, JSON.stringify({
4846 version: version,
4847 time: Date.now(),
4848 data: data
4849 }), store).catch(function () {
4850 return null;
4851 });
4852};
4853
4854exports.set = set$1;
4855
4856var getAll = function (spec, store) {
4857 var opts = getOpts(spec);
4858 var keys$$1;
4859 return opts.lib.keys(store).then(function (retrievedKeys) {
4860 keys$$1 = retrievedKeys;
4861 return Promise.all(keys$$1.map(function (key) {
4862 return get$1(key, opts, store);
4863 }));
4864 }).then(function (data) {
4865 return data.reduce(function (acc, bundleData, index) {
4866 if (bundleData) {
4867 acc[keys$$1[index]] = bundleData;
4868 }
4869
4870 return acc;
4871 }, {});
4872 }).catch(function () {});
4873};
4874
4875exports.getAll = getAll;
4876
4877var getConfiguredCache = function (spec) {
4878 var opts = getOpts(spec);
4879 var store;
4880
4881 if (opts.name) {
4882 store = new Store(opts.name, opts.name);
4883 }
4884
4885 return {
4886 get: function (key) {
4887 return get$1(key, opts, store);
4888 },
4889 set: function (key, val) {
4890 return set$1(key, val, opts, store);
4891 },
4892 getAll: function () {
4893 return getAll(opts, store);
4894 },
4895 del: function (key) {
4896 return opts.lib.del(key, store);
4897 },
4898 clear: function () {
4899 return opts.lib.clear(store);
4900 },
4901 keys: function () {
4902 return opts.lib.keys(store);
4903 }
4904 };
4905};
4906
4907exports.getConfiguredCache = getConfiguredCache;
4908},{}],"../utils/drug-cache.js":[function(require,module,exports) {
4909"use strict";
4910
4911Object.defineProperty(exports, "__esModule", {
4912 value: true
4913});
4914exports.getDrugName = void 0;
4915
4916var _moneyClip = require("money-clip");
4917
4918var _getConfiguredCache = (0, _moneyClip.getConfiguredCache)({
4919 maxAge: Infinity,
4920 version: 1,
4921 name: 'drug-name-cache'
4922}),
4923 set = _getConfiguredCache.set,
4924 get = _getConfiguredCache.get,
4925 getAll = _getConfiguredCache.getAll;
4926
4927var drugData = {};
4928getAll().then(function (dbValues) {
4929 Object.assign(drugData, dbValues);
4930});
4931
4932var fetchDrug = function fetchDrug(id) {
4933 return fetch("https://rxnav.nlm.nih.gov/REST/rxcui/".concat(id, ".json")).then(function (res) {
4934 return res.json();
4935 }).then(function (drugData) {
4936 return drugData.idGroup.name;
4937 });
4938};
4939
4940var getDrugName = function getDrugName(id) {
4941 var found = drugData[id];
4942
4943 if (found) {
4944 return Promise.resolve(found);
4945 }
4946
4947 return get(id).then(function (res) {
4948 if (res) {
4949 drugData[id] = res;
4950 return res;
4951 }
4952
4953 return fetchDrug(id).then(function (res) {
4954 if (res) {
4955 drugData[id] = res;
4956 set(id, res);
4957 return res;
4958 }
4959 });
4960 });
4961};
4962
4963exports.getDrugName = getDrugName;
4964},{"money-clip":"../../node_modules/money-clip/dist/money-clip.m.js"}],"../utils/fetch-drug-autocomplete.js":[function(require,module,exports) {
4965"use strict";
4966
4967Object.defineProperty(exports, "__esModule", {
4968 value: true
4969});
4970exports.fetchDrugAutocomplete = void 0;
4971
4972var _drugCache = require("./drug-cache");
4973
4974var fetchDrugAutocomplete = function fetchDrugAutocomplete(term) {
4975 return fetch("https://rxnav.nlm.nih.gov/REST/approximateTerm.json?maxEntries=4&term=".concat(encodeURIComponent(term))).then(function (res) {
4976 return res.json();
4977 }).then(function (parsed) {
4978 var resultsById = (parsed.approximateGroup.candidate || []).reduce(function (result, item) {
4979 var id = item.rxcui;
4980
4981 if (!result[id]) {
4982 result[id] = {
4983 id: id,
4984 score: item.score
4985 };
4986 }
4987
4988 return result;
4989 }, {});
4990 return Object.keys(resultsById);
4991 }).then(function (ids) {
4992 return Promise.all(ids.map(_drugCache.getDrugName)).then(function (names) {
4993 return names.map(function (name, index) {
4994 return {
4995 id: ids[index],
4996 name: name
4997 };
4998 });
4999 }).then(function (matches) {
5000 return matches.filter(function (item) {
5001 return !!item.name;
5002 });
5003 });
5004 });
5005};
5006
5007exports.fetchDrugAutocomplete = fetchDrugAutocomplete;
5008},{"./drug-cache":"../utils/drug-cache.js"}],"../drug-lookup-ui.js":[function(require,module,exports) {
5009"use strict";
5010
5011Object.defineProperty(exports, "__esModule", {
5012 value: true
5013});
5014exports.default = void 0;
5015
5016var _preact = require("preact");
5017
5018var _ = require("./");
5019
5020var _default = function _default(_ref) {
5021 var status = _ref.status,
5022 term = _ref.term;
5023
5024 if (status === 'noResults') {
5025 return (0, _preact.h)("span", {
5026 className: "flex items-center mv1"
5027 }, (0, _preact.h)(_.Icon, {
5028 className: "f3 mr2",
5029 size: "18",
5030 icon: "warning"
5031 }), (0, _preact.h)("span", null, "No results for \"", term, "\""));
5032 }
5033
5034 if (status === 'searching') {
5035 return (0, _preact.h)("span", {
5036 className: "flex items-center mv1"
5037 }, (0, _preact.h)(_.Icon, {
5038 className: "f3 spin-animation mr2",
5039 size: "18",
5040 icon: "autorenew"
5041 }), (0, _preact.h)("span", null, "Searching"));
5042 }
5043
5044 if (status === 'ready') {
5045 return (0, _preact.h)("span", {
5046 className: "flex items-center mv1"
5047 }, (0, _preact.h)(_.Icon, {
5048 className: "f3 mr2",
5049 size: "18",
5050 icon: "info"
5051 }), (0, _preact.h)("span", null, "Suggestions will appear here"));
5052 }
5053
5054 return null;
5055};
5056
5057exports.default = _default;
5058},{"preact":"../../node_modules/preact/dist/preact.module.js","./":"../index.js"}],"../medication-field.js":[function(require,module,exports) {
5059"use strict";
5060
5061Object.defineProperty(exports, "__esModule", {
5062 value: true
5063});
5064exports.default = void 0;
5065
5066var _preact = require("preact");
5067
5068var _classnames = _interopRequireDefault(require("classnames"));
5069
5070var _tryit = _interopRequireDefault(require("tryit"));
5071
5072var _fetchDrugAutocomplete = require("./utils/fetch-drug-autocomplete");
5073
5074var _formFields = require("./form-fields");
5075
5076var _ = require("./");
5077
5078var _drugLookupUi = _interopRequireDefault(require("./drug-lookup-ui"));
5079
5080function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
5081
5082function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
5083
5084function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
5085
5086function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
5087
5088function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
5089
5090function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
5091
5092function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }
5093
5094function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
5095
5096function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }
5097
5098function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }
5099
5100function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
5101
5102function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }
5103
5104function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
5105
5106var MedicationInput = /*#__PURE__*/function (_Component) {
5107 _inherits(MedicationInput, _Component);
5108
5109 var _super = _createSuper(MedicationInput);
5110
5111 function MedicationInput(props) {
5112 var _this;
5113
5114 _classCallCheck(this, MedicationInput);
5115
5116 _this = _super.call(this, props);
5117 _this.state = {
5118 term: '',
5119 loading: false
5120 };
5121 return _this;
5122 }
5123
5124 _createClass(MedicationInput, [{
5125 key: "componentDidMount",
5126 value: function componentDidMount() {
5127 var _this2 = this;
5128
5129 setTimeout(function () {
5130 (0, _tryit.default)(function () {
5131 _this2.base.querySelector('input').focus();
5132 });
5133 }, 100);
5134 }
5135 }, {
5136 key: "componentDidUpdate",
5137 value: function componentDidUpdate(prevProps, prevState) {
5138 var _this3 = this;
5139
5140 var term = this.state.term;
5141
5142 if (term && term !== prevState.term) {
5143 this.setState({
5144 loading: true
5145 });
5146 (0, _fetchDrugAutocomplete.fetchDrugAutocomplete)(term).then(function (results) {
5147 if (term === _this3.state.term) {
5148 var _toSet;
5149
5150 var toSet = (_toSet = {}, _defineProperty(_toSet, "term_".concat(term), results), _defineProperty(_toSet, "loading", false), _toSet);
5151
5152 _this3.setState(toSet);
5153 }
5154 });
5155 }
5156 }
5157 }, {
5158 key: "drugSelected",
5159 value: function drugSelected(drug) {
5160 var updateValue = this.props.updateValue;
5161 updateValue(drug);
5162 this.setState(_defineProperty({
5163 term: ''
5164 }, "term_".concat(this.state.term), undefined));
5165 }
5166 }, {
5167 key: "focusOnInput",
5168 value: function focusOnInput() {
5169 this.base.querySelector('input').focus();
5170 }
5171 }, {
5172 key: "render",
5173 value: function render(_ref, _ref2) {
5174 var _this4 = this;
5175
5176 var item = _ref.item,
5177 updateValue = _ref.updateValue,
5178 className = _ref.className,
5179 resultsClassName = _ref.resultsClassName;
5180 var term = _ref2.term,
5181 loading = _ref2.loading;
5182 var optsForTerm = this.state["term_".concat(term)];
5183 var hasOptsForTerm = optsForTerm && optsForTerm.length > 0;
5184 var noResults = !loading && term && !hasOptsForTerm;
5185 var isEmpty = !term && !loading;
5186 var showMessage = noResults || isEmpty || loading;
5187 var showResults = hasOptsForTerm && !showMessage;
5188 var drugLookupStatus;
5189
5190 if (noResults) {
5191 drugLookupStatus = 'noResults';
5192 } else if (isEmpty) {
5193 drugLookupStatus = 'ready';
5194 } else if (loading) {
5195 drugLookupStatus = 'searching';
5196 }
5197
5198 var drugName = item.value && item.value.name;
5199 return (0, _preact.h)("div", {
5200 className: className
5201 }, (0, _preact.h)(_formFields.Label, {
5202 item: item,
5203 updateValue: updateValue
5204 }), !drugName && (0, _preact.h)(_preact.Fragment, null, (0, _preact.h)(_.Input, {
5205 className: "w-100 border-box mv1",
5206 value: term,
5207 "data-e2e": "".concat(item.name, "Input"),
5208 onKeyDown: function onKeyDown(e) {
5209 if (e.key === 'Enter') {
5210 e.preventDefault();
5211
5212 if (optsForTerm && optsForTerm.length > 0) {
5213 _this4.drugSelected(optsForTerm[0]);
5214 }
5215 }
5216 },
5217 onInput: function onInput(e) {
5218 var term = e.target.value || '';
5219
5220 _this4.setState({
5221 term: term
5222 });
5223 }
5224 }), showResults && (0, _preact.h)("div", {
5225 key: "opts",
5226 className: (0, _classnames.default)(resultsClassName)
5227 }, optsForTerm.map(function (drug) {
5228 return (0, _preact.h)(_.Button, {
5229 key: drug.name,
5230 className: "mr2 mv1",
5231 type: "button",
5232 "data-e2e": "".concat(item.name, "SuggestionButton"),
5233 onClick: function onClick(e) {
5234 e.preventDefault();
5235
5236 _this4.drugSelected(drug);
5237 }
5238 }, drug.name);
5239 })), (0, _preact.h)("div", null, (0, _preact.h)(_drugLookupUi.default, {
5240 term: term,
5241 status: drugLookupStatus
5242 }))), drugName && (0, _preact.h)("div", null, drugName, ' ', (0, _preact.h)(_.Button, {
5243 className: "mr2 mb2",
5244 type: "button",
5245 tiny: true,
5246 stop: true,
5247 "data-e2e": "drugRemoveButton",
5248 onClick: function onClick(e) {
5249 e.preventDefault();
5250 updateValue('');
5251 setTimeout(function () {
5252 return _this4.focusOnInput();
5253 }, 200);
5254 }
5255 }, (0, _preact.h)("span", {
5256 className: "flex items-center"
5257 }, (0, _preact.h)(_.Icon, {
5258 className: "mr2",
5259 icon: "delete",
5260 size: "16"
5261 }), (0, _preact.h)("span", {
5262 className: "mr1"
5263 }, "remove")))));
5264 }
5265 }]);
5266
5267 return MedicationInput;
5268}(_preact.Component);
5269
5270var _default = MedicationInput;
5271exports.default = _default;
5272},{"preact":"../../node_modules/preact/dist/preact.module.js","classnames":"../../node_modules/classnames/index.js","tryit":"../../node_modules/tryit/tryit.js","./utils/fetch-drug-autocomplete":"../utils/fetch-drug-autocomplete.js","./form-fields":"../form-fields.js","./":"../index.js","./drug-lookup-ui":"../drug-lookup-ui.js"}],"../multi-medication-entry-field.js":[function(require,module,exports) {
5273"use strict";
5274
5275Object.defineProperty(exports, "__esModule", {
5276 value: true
5277});
5278exports.default = void 0;
5279
5280var _preact = require("preact");
5281
5282var _fetchDrugAutocomplete = require("./utils/fetch-drug-autocomplete");
5283
5284var _formFields = require("./form-fields");
5285
5286var _ = require("./");
5287
5288var _drugLookupUi = _interopRequireDefault(require("./drug-lookup-ui"));
5289
5290function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
5291
5292function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
5293
5294function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }
5295
5296function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
5297
5298function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
5299
5300function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
5301
5302function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
5303
5304function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
5305
5306function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }
5307
5308function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
5309
5310function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }
5311
5312function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }
5313
5314function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
5315
5316function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }
5317
5318function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
5319
5320var MedicationEntryField = /*#__PURE__*/function (_Component) {
5321 _inherits(MedicationEntryField, _Component);
5322
5323 var _super = _createSuper(MedicationEntryField);
5324
5325 function MedicationEntryField(props) {
5326 var _this;
5327
5328 _classCallCheck(this, MedicationEntryField);
5329
5330 _this = _super.call(this, props);
5331 _this.focusOnInput = _this.focusOnInput.bind(_assertThisInitialized(_this));
5332 _this.originalState = {
5333 term: '',
5334 loading: false
5335 };
5336 _this.state = Object.assign({}, _this.originalState);
5337 return _this;
5338 }
5339
5340 _createClass(MedicationEntryField, [{
5341 key: "componentDidUpdate",
5342 value: function componentDidUpdate(prevProps, prevState) {
5343 var _this2 = this;
5344
5345 var term = this.state.term;
5346
5347 if (term !== prevState.term && term) {
5348 this.setState({
5349 loading: true
5350 });
5351 (0, _fetchDrugAutocomplete.fetchDrugAutocomplete)(term).then(function (results) {
5352 var _this2$setState;
5353
5354 _this2.setState((_this2$setState = {}, _defineProperty(_this2$setState, "term_".concat(term), results), _defineProperty(_this2$setState, "loading", false), _this2$setState));
5355 });
5356 }
5357 }
5358 }, {
5359 key: "focusOnInput",
5360 value: function focusOnInput() {
5361 var input = this.base && this.base.querySelector('input');
5362
5363 if (input) {
5364 input.focus();
5365 }
5366 }
5367 }, {
5368 key: "addDrug",
5369 value: function addDrug(drug) {
5370 var _this$props = this.props,
5371 item = _this$props.item,
5372 updateValue = _this$props.updateValue;
5373 var value = item.value;
5374 var valueIsEmptyArray = typeof value === 'string';
5375 var drugs = value && !valueIsEmptyArray ? value : [];
5376 var copy = drugs.slice();
5377 copy.push(drug);
5378 updateValue(copy);
5379 this.setState(_defineProperty({
5380 term: ''
5381 }, "term_".concat(this.state.term), undefined));
5382 }
5383 }, {
5384 key: "render",
5385 value: function render() {
5386 var _this3 = this;
5387
5388 var _this$props2 = this.props,
5389 item = _this$props2.item,
5390 _updateValue = _this$props2.updateValue;
5391 var loading = this.state.loading;
5392 var value = item.value;
5393 var term = this.state.term;
5394 var optsForTerm = this.state["term_".concat(term)];
5395 var valueIsEmptyArray = Array.isArray(value) && !value.length;
5396 var itemCopy = Object.assign({}, item);
5397 delete itemCopy.subLabel;
5398 var modifiedItemForLabel = value ? _objectSpread(_objectSpread({}, item), {}, {
5399 buttons: null
5400 }) : item;
5401 var drugLookupStatus;
5402
5403 if (term && optsForTerm && !optsForTerm.length) {
5404 drugLookupStatus = 'noResults';
5405 } else if (!term && (!optsForTerm || optsForTerm.length === 0) && !value.length) {
5406 drugLookupStatus = 'ready';
5407 } else if (loading) {
5408 drugLookupStatus = 'searching';
5409 }
5410
5411 return (0, _preact.h)("div", null, (0, _preact.h)("div", null, (0, _preact.h)(_formFields.Label, {
5412 item: modifiedItemForLabel,
5413 updateValue: function updateValue(val) {
5414 if (val === 'none') {
5415 _updateValue([]);
5416 }
5417 }
5418 }), !valueIsEmptyArray && (0, _preact.h)(_.Input, {
5419 style: {
5420 width: 'calc(100% - 18px)'
5421 },
5422 value: term,
5423 "data-e2e": "".concat(item.name, "Input"),
5424 onKeyDown: function onKeyDown(e) {
5425 if (e.key === 'Enter') {
5426 e.preventDefault();
5427
5428 if (optsForTerm && optsForTerm.length > 0) {
5429 _this3.addDrug(optsForTerm[0]);
5430 }
5431 }
5432 },
5433 onInput: function onInput(e) {
5434 var term = e.target.value || '';
5435
5436 _this3.setState({
5437 term: term
5438 });
5439 }
5440 })), optsForTerm && optsForTerm.length > 0 && (0, _preact.h)("div", {
5441 key: "opts",
5442 className: "overflow-x-scroll nowrap pv2"
5443 }, optsForTerm.map(function (drug) {
5444 return (0, _preact.h)(_.Button, {
5445 key: drug.name,
5446 className: "mr2",
5447 type: "button",
5448 "data-e2e": "".concat(item.name, "SuggestionButton"),
5449 onClick: function onClick(e) {
5450 e.preventDefault();
5451
5452 _this3.addDrug(drug);
5453
5454 _this3.focusOnInput();
5455 }
5456 }, drug.name);
5457 })), (0, _preact.h)(_drugLookupUi.default, {
5458 term: term,
5459 status: drugLookupStatus
5460 }), (0, _preact.h)("div", {
5461 className: "mb2"
5462 }, valueIsEmptyArray && (0, _preact.h)(_.Button, {
5463 type: "button",
5464 className: "mb2",
5465 onClick: function onClick(e) {
5466 e.preventDefault();
5467
5468 _updateValue(null);
5469 }
5470 }, (0, _preact.h)("span", {
5471 className: "flex items-center"
5472 }, "none ", (0, _preact.h)(_.Icon, {
5473 className: "ml2",
5474 icon: "close",
5475 size: "24"
5476 }))), value && !valueIsEmptyArray && value.length !== 0 && (0, _preact.h)("div", null, (0, _preact.h)("div", {
5477 className: "mb2 fw3 f6 pt2"
5478 }, "Chosen Medications:"), value.map(function (drug) {
5479 return (0, _preact.h)("div", {
5480 key: drug.name
5481 }, drug.name, ' ', (0, _preact.h)(_.Button, {
5482 className: "mr2 mb2",
5483 type: "button",
5484 tiny: true,
5485 stop: true,
5486 "data-e2e": "drugRemoveButton",
5487 onClick: function onClick(e) {
5488 e.preventDefault();
5489 var newVal = value.filter(function (item) {
5490 return item.id !== drug.id;
5491 });
5492
5493 _updateValue(newVal);
5494 }
5495 }, (0, _preact.h)("span", {
5496 className: "flex items-center"
5497 }, (0, _preact.h)(_.Icon, {
5498 className: "mr2",
5499 icon: "delete",
5500 size: "16"
5501 }), (0, _preact.h)("span", {
5502 className: "mr1"
5503 }, "remove"))));
5504 }))));
5505 }
5506 }]);
5507
5508 return MedicationEntryField;
5509}(_preact.Component);
5510
5511var _default = MedicationEntryField;
5512exports.default = _default;
5513},{"preact":"../../node_modules/preact/dist/preact.module.js","./utils/fetch-drug-autocomplete":"../utils/fetch-drug-autocomplete.js","./form-fields":"../form-fields.js","./":"../index.js","./drug-lookup-ui":"../drug-lookup-ui.js"}],"../question.js":[function(require,module,exports) {
5514"use strict";
5515
5516Object.defineProperty(exports, "__esModule", {
5517 value: true
5518});
5519exports.Question = void 0;
5520
5521var _preact = require("preact");
5522
5523var _formFields = require("./form-fields");
5524
5525var _medicationField = _interopRequireDefault(require("./medication-field"));
5526
5527var _multiMedicationEntryField = _interopRequireDefault(require("./multi-medication-entry-field"));
5528
5529function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
5530
5531function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }
5532
5533function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
5534
5535function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
5536
5537var fieldMap = {
5538 choices: _formFields.SelectButtons,
5539 longText: _formFields.TextareaField,
5540 medications: _multiMedicationEntryField.default,
5541 medication: _medicationField.default,
5542 signature: _formFields.SignatureField,
5543 incrementor: _formFields.IncrementButtonField
5544};
5545
5546var Question = function Question(_ref) {
5547 var item = _ref.item,
5548 updateValue = _ref.updateValue,
5549 removeSuggestion = _ref.removeSuggestion;
5550
5551 if (item.hidden) {
5552 return null;
5553 }
5554
5555 var MatchedComponent = fieldMap[item.type] || _formFields.InputField;
5556
5557 var props = _objectSpread({
5558 item: item,
5559 updateValue: updateValue,
5560 removeSuggestion: removeSuggestion
5561 }, item.fieldSpecificProps || {});
5562
5563 return (0, _preact.h)(MatchedComponent, props);
5564};
5565
5566exports.Question = Question;
5567},{"preact":"../../node_modules/preact/dist/preact.module.js","./form-fields":"../form-fields.js","./medication-field":"../medication-field.js","./multi-medication-entry-field":"../multi-medication-entry-field.js"}],"../form.js":[function(require,module,exports) {
5568"use strict";
5569
5570Object.defineProperty(exports, "__esModule", {
5571 value: true
5572});
5573exports.default = void 0;
5574
5575var _preact = require("preact");
5576
5577var _question = require("./question");
5578
5579function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }
5580
5581function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
5582
5583function _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }
5584
5585function _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }
5586
5587var _default = function _default(_ref) {
5588 var bottom = _ref.bottom,
5589 fields = _ref.fields,
5590 _onSubmit = _ref.onSubmit,
5591 _updateValue = _ref.updateValue,
5592 removeSuggestion = _ref.removeSuggestion,
5593 rest = _objectWithoutProperties(_ref, ["bottom", "fields", "onSubmit", "updateValue", "removeSuggestion"]);
5594
5595 return (0, _preact.h)("form", _extends({
5596 onSubmit: function onSubmit(e) {
5597 e.preventDefault();
5598
5599 _onSubmit();
5600 }
5601 }, rest), fields.map(function (item) {
5602 return (0, _preact.h)(_question.Question, {
5603 key: item.name,
5604 item: item,
5605 updateValue: function updateValue(val) {
5606 var updateObj = _defineProperty({}, item.name, val);
5607
5608 if (item.getUpdates) {
5609 updateObj = item.getUpdates(val);
5610 }
5611
5612 _updateValue(updateObj);
5613 },
5614 removeSuggestion: removeSuggestion
5615 });
5616 }), bottom);
5617};
5618
5619exports.default = _default;
5620},{"preact":"../../node_modules/preact/dist/preact.module.js","./question":"../question.js"}],"../index.js":[function(require,module,exports) {
5621"use strict";
5622
5623Object.defineProperty(exports, "__esModule", {
5624 value: true
5625});
5626var _exportNames = {
5627 getStyledComponent: true,
5628 omit: true,
5629 Form: true
5630};
5631Object.defineProperty(exports, "getStyledComponent", {
5632 enumerable: true,
5633 get: function () {
5634 return _getStyledComponent.default;
5635 }
5636});
5637Object.defineProperty(exports, "omit", {
5638 enumerable: true,
5639 get: function () {
5640 return _omit.default;
5641 }
5642});
5643Object.defineProperty(exports, "Form", {
5644 enumerable: true,
5645 get: function () {
5646 return _form.default;
5647 }
5648});
5649
5650var _button = require("./button");
5651
5652Object.keys(_button).forEach(function (key) {
5653 if (key === "default" || key === "__esModule") return;
5654 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;
5655 Object.defineProperty(exports, key, {
5656 enumerable: true,
5657 get: function () {
5658 return _button[key];
5659 }
5660 });
5661});
5662
5663var _logo = require("./logo");
5664
5665Object.keys(_logo).forEach(function (key) {
5666 if (key === "default" || key === "__esModule") return;
5667 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;
5668 Object.defineProperty(exports, key, {
5669 enumerable: true,
5670 get: function () {
5671 return _logo[key];
5672 }
5673 });
5674});
5675
5676var _crate = require("./crate");
5677
5678Object.keys(_crate).forEach(function (key) {
5679 if (key === "default" || key === "__esModule") return;
5680 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;
5681 Object.defineProperty(exports, key, {
5682 enumerable: true,
5683 get: function () {
5684 return _crate[key];
5685 }
5686 });
5687});
5688
5689var _fullScreenOverlay = require("./full-screen-overlay");
5690
5691Object.keys(_fullScreenOverlay).forEach(function (key) {
5692 if (key === "default" || key === "__esModule") return;
5693 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;
5694 Object.defineProperty(exports, key, {
5695 enumerable: true,
5696 get: function () {
5697 return _fullScreenOverlay[key];
5698 }
5699 });
5700});
5701
5702var _inputs = require("./inputs");
5703
5704Object.keys(_inputs).forEach(function (key) {
5705 if (key === "default" || key === "__esModule") return;
5706 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;
5707 Object.defineProperty(exports, key, {
5708 enumerable: true,
5709 get: function () {
5710 return _inputs[key];
5711 }
5712 });
5713});
5714
5715var _icon = require("./icon");
5716
5717Object.keys(_icon).forEach(function (key) {
5718 if (key === "default" || key === "__esModule") return;
5719 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;
5720 Object.defineProperty(exports, key, {
5721 enumerable: true,
5722 get: function () {
5723 return _icon[key];
5724 }
5725 });
5726});
5727
5728var _drugBox = require("./drug-box");
5729
5730Object.keys(_drugBox).forEach(function (key) {
5731 if (key === "default" || key === "__esModule") return;
5732 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;
5733 Object.defineProperty(exports, key, {
5734 enumerable: true,
5735 get: function () {
5736 return _drugBox[key];
5737 }
5738 });
5739});
5740
5741var _links = require("./links");
5742
5743Object.keys(_links).forEach(function (key) {
5744 if (key === "default" || key === "__esModule") return;
5745 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;
5746 Object.defineProperty(exports, key, {
5747 enumerable: true,
5748 get: function () {
5749 return _links[key];
5750 }
5751 });
5752});
5753
5754var _checkMark = require("./check-mark");
5755
5756Object.keys(_checkMark).forEach(function (key) {
5757 if (key === "default" || key === "__esModule") return;
5758 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;
5759 Object.defineProperty(exports, key, {
5760 enumerable: true,
5761 get: function () {
5762 return _checkMark[key];
5763 }
5764 });
5765});
5766
5767var _transitionIn = require("./transition-in");
5768
5769Object.keys(_transitionIn).forEach(function (key) {
5770 if (key === "default" || key === "__esModule") return;
5771 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;
5772 Object.defineProperty(exports, key, {
5773 enumerable: true,
5774 get: function () {
5775 return _transitionIn[key];
5776 }
5777 });
5778});
5779
5780var _drawer = require("./drawer");
5781
5782Object.keys(_drawer).forEach(function (key) {
5783 if (key === "default" || key === "__esModule") return;
5784 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;
5785 Object.defineProperty(exports, key, {
5786 enumerable: true,
5787 get: function () {
5788 return _drawer[key];
5789 }
5790 });
5791});
5792
5793var _dialog = require("./dialog");
5794
5795Object.keys(_dialog).forEach(function (key) {
5796 if (key === "default" || key === "__esModule") return;
5797 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;
5798 Object.defineProperty(exports, key, {
5799 enumerable: true,
5800 get: function () {
5801 return _dialog[key];
5802 }
5803 });
5804});
5805
5806var _appLayout = require("./app-layout");
5807
5808Object.keys(_appLayout).forEach(function (key) {
5809 if (key === "default" || key === "__esModule") return;
5810 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;
5811 Object.defineProperty(exports, key, {
5812 enumerable: true,
5813 get: function () {
5814 return _appLayout[key];
5815 }
5816 });
5817});
5818
5819var _shield = require("./shield");
5820
5821Object.keys(_shield).forEach(function (key) {
5822 if (key === "default" || key === "__esModule") return;
5823 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;
5824 Object.defineProperty(exports, key, {
5825 enumerable: true,
5826 get: function () {
5827 return _shield[key];
5828 }
5829 });
5830});
5831
5832var _portal = require("./portal");
5833
5834Object.keys(_portal).forEach(function (key) {
5835 if (key === "default" || key === "__esModule") return;
5836 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;
5837 Object.defineProperty(exports, key, {
5838 enumerable: true,
5839 get: function () {
5840 return _portal[key];
5841 }
5842 });
5843});
5844
5845var _getStyledComponent = _interopRequireDefault(require("./utils/get-styled-component"));
5846
5847var _omit = _interopRequireDefault(require("./utils/omit"));
5848
5849var _ls = require("./utils/ls");
5850
5851Object.keys(_ls).forEach(function (key) {
5852 if (key === "default" || key === "__esModule") return;
5853 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;
5854 Object.defineProperty(exports, key, {
5855 enumerable: true,
5856 get: function () {
5857 return _ls[key];
5858 }
5859 });
5860});
5861
5862var _cookie = require("./utils/cookie");
5863
5864Object.keys(_cookie).forEach(function (key) {
5865 if (key === "default" || key === "__esModule") return;
5866 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;
5867 Object.defineProperty(exports, key, {
5868 enumerable: true,
5869 get: function () {
5870 return _cookie[key];
5871 }
5872 });
5873});
5874
5875var _tokenWriter = require("./utils/token-writer");
5876
5877Object.keys(_tokenWriter).forEach(function (key) {
5878 if (key === "default" || key === "__esModule") return;
5879 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;
5880 Object.defineProperty(exports, key, {
5881 enumerable: true,
5882 get: function () {
5883 return _tokenWriter[key];
5884 }
5885 });
5886});
5887
5888var _throttle = require("./utils/throttle");
5889
5890Object.keys(_throttle).forEach(function (key) {
5891 if (key === "default" || key === "__esModule") return;
5892 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;
5893 Object.defineProperty(exports, key, {
5894 enumerable: true,
5895 get: function () {
5896 return _throttle[key];
5897 }
5898 });
5899});
5900
5901var _token = require("./bundles/token");
5902
5903Object.keys(_token).forEach(function (key) {
5904 if (key === "default" || key === "__esModule") return;
5905 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;
5906 Object.defineProperty(exports, key, {
5907 enumerable: true,
5908 get: function () {
5909 return _token[key];
5910 }
5911 });
5912});
5913
5914var _footer = require("./footer");
5915
5916Object.keys(_footer).forEach(function (key) {
5917 if (key === "default" || key === "__esModule") return;
5918 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;
5919 Object.defineProperty(exports, key, {
5920 enumerable: true,
5921 get: function () {
5922 return _footer[key];
5923 }
5924 });
5925});
5926
5927var _layoutUi = require("./bundles/layout-ui");
5928
5929Object.keys(_layoutUi).forEach(function (key) {
5930 if (key === "default" || key === "__esModule") return;
5931 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;
5932 Object.defineProperty(exports, key, {
5933 enumerable: true,
5934 get: function () {
5935 return _layoutUi[key];
5936 }
5937 });
5938});
5939
5940var _question = require("./question");
5941
5942Object.keys(_question).forEach(function (key) {
5943 if (key === "default" || key === "__esModule") return;
5944 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;
5945 Object.defineProperty(exports, key, {
5946 enumerable: true,
5947 get: function () {
5948 return _question[key];
5949 }
5950 });
5951});
5952
5953var _form = _interopRequireDefault(require("./form"));
5954
5955var _formFields = require("./form-fields");
5956
5957Object.keys(_formFields).forEach(function (key) {
5958 if (key === "default" || key === "__esModule") return;
5959 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;
5960 Object.defineProperty(exports, key, {
5961 enumerable: true,
5962 get: function () {
5963 return _formFields[key];
5964 }
5965 });
5966});
5967
5968function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
5969},{"./button":"../button.js","./logo":"../logo.js","./crate":"../crate.js","./full-screen-overlay":"../full-screen-overlay.js","./inputs":"../inputs.js","./icon":"../icon.js","./drug-box":"../drug-box.js","./links":"../links.js","./check-mark":"../check-mark.js","./transition-in":"../transition-in.js","./drawer":"../drawer.js","./dialog":"../dialog.js","./app-layout":"../app-layout.js","./shield":"../shield.js","./portal":"../portal.js","./utils/get-styled-component":"../utils/get-styled-component.js","./utils/omit":"../utils/omit.js","./utils/ls":"../utils/ls.js","./utils/cookie":"../utils/cookie.js","./utils/token-writer":"../utils/token-writer.js","./utils/throttle":"../utils/throttle.js","./bundles/token":"../bundles/token.js","./footer":"../footer.js","./bundles/layout-ui":"../bundles/layout-ui.js","./question":"../question.js","./form":"../form.js","./form-fields":"../form-fields.js"}],"../colors.js":[function(require,module,exports) {
5970"use strict";
5971
5972Object.defineProperty(exports, "__esModule", {
5973 value: true
5974});
5975exports.colors = void 0;
5976var colors = {
5977 black: '#000',
5978 'near-black': '#111',
5979 'dark-gray': '#333',
5980 'mid-gray': '#5b7385',
5981 gray: '#a1afba',
5982 silver: '#999',
5983 'light-silver': '#aaa',
5984 'moon-gray': '#ccc',
5985 'light-gray': '#d0d7dc',
5986 'near-white': '#dbe1e5',
5987 white: '#fff',
5988 'black-90': 'rgba(0, 0, 0, 0.9)',
5989 'black-80': 'rgba(0, 0, 0, 0.8)',
5990 'black-70': 'rgba(0, 0, 0, 0.7)',
5991 'black-60': 'rgba(0, 0, 0, 0.6)',
5992 'black-50': 'rgba(0, 0, 0, 0.5)',
5993 'black-40': 'rgba(0, 0, 0, 0.4)',
5994 'black-30': 'rgba(0, 0, 0, 0.3)',
5995 'black-20': 'rgba(0, 0, 0, 0.2)',
5996 'black-10': 'rgba(0, 0, 0, 0.1)',
5997 'black-05': 'rgba(0, 0, 0, 0.05)',
5998 'black-025': 'rgba(0, 0, 0, 0.025)',
5999 'black-0125': 'rgba(0, 0, 0, 0.0125)',
6000 'white-90': 'rgba(255, 255, 255, 0.9)',
6001 'white-80': 'rgba(255, 255, 255, 0.8)',
6002 'white-70': 'rgba(255, 255, 255, 0.7)',
6003 'white-60': 'rgba(255, 255, 255, 0.6)',
6004 'white-50': 'rgba(255, 255, 255, 0.5)',
6005 'white-40': 'rgba(255, 255, 255, 0.4)',
6006 'white-30': 'rgba(255, 255, 255, 0.3)',
6007 'white-20': 'rgba(255, 255, 255, 0.2)',
6008 'white-10': 'rgba(255, 255, 255, 0.1)',
6009 'white-05': 'rgba(255, 255, 255, 0.05)',
6010 'white-025': 'rgba(255, 255, 255, 0.025)',
6011 'white-0125': 'rgba(255, 255, 255, 0.0125)',
6012 'dark-red': '#e7040f',
6013 red: '#ff0000',
6014 'light-red': '#ff725c',
6015 orange: '#ff6300',
6016 gold: '#ffb700',
6017 yellow: '#ffd700',
6018 'light-yellow': '#fbf1a9',
6019 purple: '#5e2ca5',
6020 'light-purple': '#a463f2',
6021 'dark-pink': '#d5008f',
6022 'hot-pink': '#ff41b4',
6023 pink: '#ff80cc',
6024 'light-pink': '#ffa3d7',
6025 'dark-green': '#19a974',
6026 green: '#0fdd83',
6027 'light-green': '#9eebcf',
6028 navy: '#357edd',
6029 'dark-blue': '#133651',
6030 blue: '#1f566f',
6031 'light-blue': '#53d6e4',
6032 'lightest-blue': '#bcebf1',
6033 'washed-blue': '#f6fffe',
6034 'washed-green': '#e8fdf5',
6035 'washed-yellow': '#fffceb',
6036 'washed-red': '#ffdfdf'
6037};
6038exports.colors = colors;
6039},{}],"section.js":[function(require,module,exports) {
6040"use strict";
6041
6042Object.defineProperty(exports, "__esModule", {
6043 value: true
6044});
6045exports.default = void 0;
6046
6047var _preact = require("preact");
6048
6049var _crate = require("../crate");
6050
6051var _default = function _default(_ref) {
6052 var title = _ref.title,
6053 children = _ref.children;
6054 return (0, _preact.h)(_crate.PageCrate, {
6055 wide: true,
6056 title: title
6057 }, children);
6058};
6059
6060exports.default = _default;
6061},{"preact":"../../node_modules/preact/dist/preact.module.js","../crate":"../crate.js"}],"component-code.js":[function(require,module,exports) {
6062"use strict";
6063
6064Object.defineProperty(exports, "__esModule", {
6065 value: true
6066});
6067exports.default = void 0;
6068
6069var _preact = require("preact");
6070
6071var _default = function _default(_ref) {
6072 var name = _ref.name,
6073 code = _ref.code,
6074 children = _ref.children;
6075 return (0, _preact.h)("div", {
6076 className: "bg-white pv3 br3 mt3"
6077 }, (0, _preact.h)("h3", {
6078 className: "mt0"
6079 }, name), (0, _preact.h)("div", {
6080 className: "fw6 mv2"
6081 }, "Code:"), (0, _preact.h)("code", {
6082 className: "light-blue dib bg-black-90 pa2 br2 overflow-x-auto w-100"
6083 }, (0, _preact.h)("pre", {
6084 className: "ma0 f6"
6085 }, code)), (0, _preact.h)("div", {
6086 className: "fw6 mv2"
6087 }, "Output:"), (0, _preact.h)("div", null, children));
6088};
6089
6090exports.default = _default;
6091},{"preact":"../../node_modules/preact/dist/preact.module.js"}],"../utils/get-prop-variants.js":[function(require,module,exports) {
6092"use strict";
6093
6094Object.defineProperty(exports, "__esModule", {
6095 value: true
6096});
6097exports.default = void 0;
6098
6099function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
6100
6101function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); }
6102
6103function _nonIterableSpread() { throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }
6104
6105function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
6106
6107function _iterableToArray(iter) { if (typeof Symbol !== "undefined" && Symbol.iterator in Object(iter)) return Array.from(iter); }
6108
6109function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); }
6110
6111function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }
6112
6113var _default = function _default(definition) {
6114 var result = [];
6115
6116 var addDimension = function addDimension(category, options) {
6117 var values = ['default'].concat(_toConsumableArray(options));
6118
6119 if (!result.length) {
6120 result.push.apply(result, _toConsumableArray(values.map(function (value) {
6121 return _defineProperty({}, category, value);
6122 })));
6123 return;
6124 }
6125
6126 values.forEach(function (value, i) {
6127 if (i === 0) {
6128 result.forEach(function (item) {
6129 item[category] = value;
6130 });
6131 } else {
6132 var copy = JSON.parse(JSON.stringify(result));
6133 copy.forEach(function (item) {
6134 item[category] = value;
6135 });
6136 result.push.apply(result, _toConsumableArray(copy));
6137 }
6138 });
6139 };
6140
6141 Object.keys(definition).forEach(function (key) {
6142 addDimension(key, definition[key]);
6143 }); // remove defaults
6144
6145 var propVariants = result.map(function (item) {
6146 var props = {};
6147 Object.keys(item).forEach(function (key) {
6148 var value = item[key];
6149
6150 if (value !== 'default') {
6151 props[value] = true;
6152 }
6153 });
6154 return props;
6155 });
6156 var results = {};
6157 propVariants.forEach(function (props) {
6158 results[Object.keys(props).sort().join(',')] = true;
6159 });
6160 var deduped = Object.keys(results).map(function (key) {
6161 return key.split(',');
6162 });
6163 return deduped.map(function (propArray) {
6164 return propArray.reduce(function (result, item) {
6165 if (item) {
6166 result[item] = true;
6167 }
6168
6169 return result;
6170 }, {});
6171 });
6172};
6173
6174exports.default = _default;
6175},{}],"introspect.js":[function(require,module,exports) {
6176"use strict";
6177
6178Object.defineProperty(exports, "__esModule", {
6179 value: true
6180});
6181exports.default = void 0;
6182
6183var _preact = require("preact");
6184
6185var _componentCode = _interopRequireDefault(require("./component-code"));
6186
6187var _getPropVariants = _interopRequireDefault(require("../utils/get-prop-variants"));
6188
6189function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
6190
6191function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }
6192
6193var serializeProps = function serializeProps(props) {
6194 if (!props) {
6195 return '';
6196 }
6197
6198 return Object.keys(props).reduce(function (buffer, prop) {
6199 var value = props[prop];
6200 return "".concat(buffer, " ").concat(prop).concat(value === true ? '' : "=\"".concat(value, "\""));
6201 }, '');
6202};
6203
6204var componentString = function componentString(name, props, content) {
6205 return "<".concat(name).concat(serializeProps(props)).concat(content ? ">".concat(content, "</").concat(name) : " />");
6206};
6207
6208var _default = function _default(_ref) {
6209 var Component = _ref.Component,
6210 children = _ref.children,
6211 name = _ref.name;
6212 var _Component$definition = Component.definition.options,
6213 options = _Component$definition === void 0 ? {} : _Component$definition;
6214 var variants = (0, _getPropVariants.default)(options);
6215 var code = variants.reduce(function (buff, props) {
6216 return buff + componentString(name, props, children) + '\n';
6217 }, '');
6218 return (0, _preact.h)(_componentCode.default, {
6219 name: name,
6220 code: code
6221 }, variants.map(function (props) {
6222 return (0, _preact.h)(Component, _extends({
6223 key: name,
6224 title: componentString(name, props, children)
6225 }, Object.assign({}, props, {
6226 children: children
6227 }), {
6228 className: "mr2 mb2"
6229 }));
6230 }));
6231};
6232
6233exports.default = _default;
6234},{"preact":"../../node_modules/preact/dist/preact.module.js","./component-code":"component-code.js","../utils/get-prop-variants":"../utils/get-prop-variants.js"}],"dialog-section.js":[function(require,module,exports) {
6235"use strict";
6236
6237Object.defineProperty(exports, "__esModule", {
6238 value: true
6239});
6240exports.default = void 0;
6241
6242var _preact = require("preact");
6243
6244var _section = _interopRequireDefault(require("./section"));
6245
6246var _componentCode = _interopRequireDefault(require("./component-code"));
6247
6248var _dialog = require("./../dialog");
6249
6250var _button = require("../button");
6251
6252function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
6253
6254function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
6255
6256function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
6257
6258function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
6259
6260function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
6261
6262function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }
6263
6264function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
6265
6266function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }
6267
6268function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }
6269
6270function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
6271
6272function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }
6273
6274function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
6275
6276var Container = /*#__PURE__*/function (_Component) {
6277 _inherits(Container, _Component);
6278
6279 var _super = _createSuper(Container);
6280
6281 function Container(props) {
6282 var _this;
6283
6284 _classCallCheck(this, Container);
6285
6286 _this = _super.call(this, props);
6287 _this.state = {
6288 open: false
6289 };
6290
6291 _this.open = function () {
6292 return _this.setState({
6293 open: true
6294 });
6295 };
6296
6297 _this.close = function () {
6298 return _this.setState({
6299 open: false
6300 });
6301 };
6302
6303 return _this;
6304 }
6305
6306 _createClass(Container, [{
6307 key: "render",
6308 value: function render(props, _ref) {
6309 var open = _ref.open;
6310 return (0, _preact.h)(_section.default, {
6311 title: "Dialog"
6312 }, (0, _preact.h)(_componentCode.default, {
6313 name: "Dialog",
6314 code: "<Dialog doClose={this.close} title=\"A Dialog\">\n Hello there\n</Dialog>"
6315 }, (0, _preact.h)(_button.Button, {
6316 onClick: this.open
6317 }, "Open"), open && (0, _preact.h)(_dialog.Dialog, {
6318 doClose: this.close,
6319 title: "A Dialog with a really, really, ridiculously long title",
6320 bottom: (0, _preact.h)("div", null, (0, _preact.h)(_button.Button, {
6321 onClick: this.close
6322 }, "Done"))
6323 }, "Hello there", (0, _preact.h)("p", null, "long thing"), (0, _preact.h)("p", null, "long thing"), (0, _preact.h)(_button.Button, null, "Some button"))));
6324 }
6325 }]);
6326
6327 return Container;
6328}(_preact.Component);
6329
6330var _default = Container;
6331exports.default = _default;
6332},{"preact":"../../node_modules/preact/dist/preact.module.js","./section":"section.js","./component-code":"component-code.js","./../dialog":"../dialog.js","../button":"../button.js"}],"drugbox-section.js":[function(require,module,exports) {
6333"use strict";
6334
6335Object.defineProperty(exports, "__esModule", {
6336 value: true
6337});
6338exports.DrugBoxSection = void 0;
6339
6340var _preact = require("preact");
6341
6342var _2 = require("../");
6343
6344var _section = _interopRequireDefault(require("./section"));
6345
6346var _componentCode = _interopRequireDefault(require("./component-code"));
6347
6348function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
6349
6350function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
6351
6352function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
6353
6354function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
6355
6356function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
6357
6358function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }
6359
6360function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
6361
6362function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }
6363
6364function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }
6365
6366function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
6367
6368function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }
6369
6370function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
6371
6372var DrugBoxSection = /*#__PURE__*/function (_Component) {
6373 _inherits(DrugBoxSection, _Component);
6374
6375 var _super = _createSuper(DrugBoxSection);
6376
6377 function DrugBoxSection(props) {
6378 var _this;
6379
6380 _classCallCheck(this, DrugBoxSection);
6381
6382 _this = _super.call(this, props);
6383 _this.state = {
6384 flipped: false
6385 };
6386 return _this;
6387 }
6388
6389 _createClass(DrugBoxSection, [{
6390 key: "render",
6391 value: function render(_, _ref) {
6392 var _this2 = this;
6393
6394 var flipped = _ref.flipped;
6395 return (0, _preact.h)(_section.default, {
6396 title: "DrugBox"
6397 }, (0, _preact.h)(_componentCode.default, {
6398 name: "DrugBox FlipContainer",
6399 code: "<FlipContainer\n direction=\"horizontal\"\n perspective=\"2000px\"\n front={\n <DrugBox style={{ width: '200px' }}>\n <div>\n <p>Hi front</p>\n <p>Stuff</p>\n <p>Stuff</p>\n <p>Stuff</p>\n <p>Stuff</p>\n <p>Stuff</p>\n <p>Stuff</p>\n <p>Stuff</p>\n </div>\n </DrugBox>\n }\n back={\n <DrugBox style={{ width: '200px', height: '100%' }}>\n <p>Hi back</p>\n <p>Stuff</p>\n <p>Stuff</p>\n <p>Stuff</p>\n </DrugBox>\n }\n width=\"200px\"\n flipped={flipped}\n/>"
6400 }, (0, _preact.h)("button", {
6401 onClick: function onClick() {
6402 return _this2.setState({
6403 flipped: !flipped
6404 });
6405 }
6406 }, "flip"), (0, _preact.h)("div", {
6407 className: "flex items-center justify-between"
6408 }, (0, _preact.h)(_2.FlipContainer, {
6409 "data-e2e": "flipcontainer",
6410 className: "bg-blue",
6411 direction: "horizontal",
6412 perspective: "2000px",
6413 front: (0, _preact.h)(_2.DrugBox, null, (0, _preact.h)("div", null, (0, _preact.h)("p", null, "Hi front"), (0, _preact.h)("p", null, "Stuff"), (0, _preact.h)("p", null, "Stuff"), (0, _preact.h)("p", null, "Stuff"), (0, _preact.h)("p", null, "Stuff"), (0, _preact.h)("p", null, "Stuff"), (0, _preact.h)("p", null, "Stuff"), (0, _preact.h)("p", null, "Stuff"))),
6414 back: (0, _preact.h)(_2.DrugBox, {
6415 style: {
6416 height: '100%'
6417 }
6418 }, (0, _preact.h)("p", null, "Hi back"), (0, _preact.h)("p", null, "Stuff"), (0, _preact.h)("p", null, "Stuff"), (0, _preact.h)("p", null, "Stuff")),
6419 width: "calc(50% - 8px)",
6420 flipped: flipped
6421 }), (0, _preact.h)(_2.FlipContainer, {
6422 direction: "horizontal",
6423 perspective: "2000px",
6424 front: (0, _preact.h)(_2.DrugBox, null, (0, _preact.h)("div", null, (0, _preact.h)("p", null, "Hi front"), (0, _preact.h)("p", null, "Stuff"), (0, _preact.h)("p", null, "Stuff"), (0, _preact.h)("p", null, "Stuff"), (0, _preact.h)("p", null, "Stuff"), (0, _preact.h)("p", null, "Stuff"), (0, _preact.h)("p", null, "Stuff"), (0, _preact.h)("p", null, "Stuff"))),
6425 back: (0, _preact.h)(_2.DrugBox, {
6426 style: {
6427 height: '100%'
6428 }
6429 }, (0, _preact.h)("p", null, "Hi back"), (0, _preact.h)("p", null, "Stuff"), (0, _preact.h)("p", null, "Stuff"), (0, _preact.h)("p", null, "Stuff")),
6430 width: "calc(50% - 8px)",
6431 flipped: flipped
6432 }))));
6433 }
6434 }]);
6435
6436 return DrugBoxSection;
6437}(_preact.Component);
6438
6439exports.DrugBoxSection = DrugBoxSection;
6440},{"preact":"../../node_modules/preact/dist/preact.module.js","../":"../index.js","./section":"section.js","./component-code":"component-code.js"}],"form-section.js":[function(require,module,exports) {
6441"use strict";
6442
6443Object.defineProperty(exports, "__esModule", {
6444 value: true
6445});
6446exports.FormsSection = void 0;
6447
6448var _preact = require("preact");
6449
6450var _2 = require("../");
6451
6452var _section = _interopRequireDefault(require("./section"));
6453
6454var _componentCode = _interopRequireDefault(require("./component-code"));
6455
6456var _question = require("../utils/question");
6457
6458var _smartSuggestionUtils = require("../utils/smart-suggestion-utils");
6459
6460var _button = require("../button");
6461
6462function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
6463
6464function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
6465
6466function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
6467
6468function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
6469
6470function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
6471
6472function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }
6473
6474function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
6475
6476function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }
6477
6478function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }
6479
6480function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
6481
6482function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }
6483
6484function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
6485
6486var fields = [{
6487 name: 'text',
6488 label: 'This is the "label"',
6489 subLabel: 'this is the subLabel',
6490 onInput: true
6491}, {
6492 name: 'textWithSuggestions',
6493 label: 'This one has smart suggestions',
6494 subLabel: 'this is the subLabel',
6495 autoSuggestType: 'single',
6496 onInput: true
6497}, {
6498 name: 'medications',
6499 label: 'Multi-medication',
6500 type: 'medications'
6501}, {
6502 name: 'medication',
6503 label: 'Single Medication',
6504 type: 'medication'
6505}, {
6506 name: 'signature',
6507 label: 'Signature',
6508 type: 'signature',
6509 signatureLineName: 'Someone'
6510}, {
6511 label: 'Incrementor Field',
6512 name: 'incrementor',
6513 type: 'incrementor',
6514 fieldSpecificProps: {
6515 showStep: false,
6516 width: '140px',
6517 min: -5,
6518 max: 5
6519 },
6520 test: function test(val) {
6521 return val < 1 ? 'value has to be more than zero' : '';
6522 }
6523}, {
6524 label: 'Secured By',
6525 name: 'securedWith',
6526 type: 'choices',
6527 choices: [(0, _question.choice)('Tape'), (0, _question.choice)('Tegaderm')],
6528 showOther: true
6529}];
6530
6531var FormsSection = /*#__PURE__*/function (_Component) {
6532 _inherits(FormsSection, _Component);
6533
6534 var _super = _createSuper(FormsSection);
6535
6536 function FormsSection(props) {
6537 var _this;
6538
6539 _classCallCheck(this, FormsSection);
6540
6541 _this = _super.call(this, props);
6542 _this.state = {
6543 incrementor: 0
6544 };
6545 fields.forEach(function (field) {
6546 if (!_this.state.hasOwnProperty(field.name)) {
6547 _this.state[field.name] = '';
6548 }
6549 });
6550 return _this;
6551 }
6552
6553 _createClass(FormsSection, [{
6554 key: "updateValue",
6555 value: function updateValue(updates) {
6556 this.setState(updates, function () {});
6557 }
6558 }, {
6559 key: "render",
6560 value: function render(_, state) {
6561 var _this2 = this;
6562
6563 var processedFields = (0, _smartSuggestionUtils.buildQuestionList)(fields, this.state, {
6564 textWithSuggestions: {
6565 suggestions: [{
6566 score: 2,
6567 phrase: 'Jsjsj'
6568 }],
6569 deleting: false
6570 }
6571 });
6572 return (0, _preact.h)(_section.default, {
6573 title: "Forms"
6574 }, (0, _preact.h)(_componentCode.default, {
6575 name: "Form",
6576 code: "<Form\n autocomplete=\"off\"\n onSubmit={() => {\n !state.missingItems && alert('finished')\n }}\n updateValue={updates => this.updateValue(updates)}\n removeSuggestion={(fieldName, suggestion) =>\n alert(`removeSuggestion(\"${fieldName}\", \"${suggestion}\")`)\n }\n fields={processedFields}\n bottom={\n <div>\n <Button>Submit</Button>\n </div>\n }\n/>"
6577 }, (0, _preact.h)(_2.Form, {
6578 autocomplete: "off",
6579 onSubmit: function onSubmit() {
6580 alert('submit called');
6581 },
6582 updateValue: function updateValue(updates) {
6583 return _this2.updateValue(updates);
6584 },
6585 removeSuggestion: function removeSuggestion(fieldName, suggestion) {
6586 return alert("removeSuggestion(\"".concat(fieldName, "\", \"").concat(suggestion, "\")"));
6587 },
6588 fields: processedFields,
6589 bottom: (0, _preact.h)("div", {
6590 className: "mv3"
6591 }, (0, _preact.h)(_button.Button, {
6592 primary: true,
6593 large: true,
6594 type: "submit"
6595 }, "Submit"))
6596 }), (0, _preact.h)("div", {
6597 className: "f7"
6598 }, "Form Definition:", (0, _preact.h)("pre", null, (0, _preact.h)("code", {
6599 className: "f7"
6600 }, JSON.stringify(processedFields, null, 2))), "Form state:", (0, _preact.h)("pre", null, (0, _preact.h)("code", {
6601 className: "f7"
6602 }, JSON.stringify(state, null, 2))))));
6603 }
6604 }]);
6605
6606 return FormsSection;
6607}(_preact.Component);
6608
6609exports.FormsSection = FormsSection;
6610},{"preact":"../../node_modules/preact/dist/preact.module.js","../":"../index.js","./section":"section.js","./component-code":"component-code.js","../utils/question":"../utils/question.js","../utils/smart-suggestion-utils":"../utils/smart-suggestion-utils.js","../button":"../button.js"}],"sections.js":[function(require,module,exports) {
6611"use strict";
6612
6613Object.defineProperty(exports, "__esModule", {
6614 value: true
6615});
6616var _exportNames = {
6617 ColorSection: true,
6618 ButtonSection: true,
6619 LinkSection: true,
6620 LogoSection: true,
6621 InputSection: true,
6622 IconSection: true,
6623 MessagePageCrateSection: true,
6624 DialogSection: true,
6625 DrugBoxSection: true
6626};
6627Object.defineProperty(exports, "DialogSection", {
6628 enumerable: true,
6629 get: function () {
6630 return _dialogSection.default;
6631 }
6632});
6633Object.defineProperty(exports, "DrugBoxSection", {
6634 enumerable: true,
6635 get: function () {
6636 return _drugboxSection.DrugBoxSection;
6637 }
6638});
6639exports.MessagePageCrateSection = exports.IconSection = exports.InputSection = exports.LogoSection = exports.LinkSection = exports.ButtonSection = exports.ColorSection = void 0;
6640
6641var _preact = require("preact");
6642
6643var _ = require("../");
6644
6645var _colors = require("../colors");
6646
6647var _section = _interopRequireDefault(require("./section"));
6648
6649var _componentCode = _interopRequireDefault(require("./component-code"));
6650
6651var _introspect = _interopRequireDefault(require("./introspect"));
6652
6653var _checkMark = require("../check-mark");
6654
6655var _dialogSection = _interopRequireDefault(require("./dialog-section"));
6656
6657var _drugboxSection = require("./drugbox-section");
6658
6659var _formSection = require("./form-section");
6660
6661Object.keys(_formSection).forEach(function (key) {
6662 if (key === "default" || key === "__esModule") return;
6663 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;
6664 Object.defineProperty(exports, key, {
6665 enumerable: true,
6666 get: function () {
6667 return _formSection[key];
6668 }
6669 });
6670});
6671
6672function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
6673
6674var ColorSection = function ColorSection() {
6675 return (0, _preact.h)(_section.default, {
6676 title: "Colors"
6677 }, (0, _preact.h)("div", {
6678 className: "flex flex-wrap items-center"
6679 }, Object.keys(_colors.colors).map(function (name) {
6680 return (0, _preact.h)("div", {
6681 key: name,
6682 className: "mb2 mr2"
6683 }, (0, _preact.h)("div", {
6684 className: "ba b--light-gray mb1 w4 h2 bg-".concat(name)
6685 }), (0, _preact.h)("div", {
6686 className: "f7"
6687 }, name));
6688 })));
6689};
6690
6691exports.ColorSection = ColorSection;
6692
6693var ButtonSection = function ButtonSection() {
6694 return (0, _preact.h)(_section.default, {
6695 title: "Buttons"
6696 }, (0, _preact.h)(_introspect.default, {
6697 Component: _.Button,
6698 name: "Button",
6699 children: "Button"
6700 }));
6701};
6702
6703exports.ButtonSection = ButtonSection;
6704
6705var LinkSection = function LinkSection() {
6706 return (0, _preact.h)(_section.default, {
6707 title: "Links"
6708 }, (0, _preact.h)(_componentCode.default, {
6709 name: "Link",
6710 code: "<Link href='something'>hi</Link>"
6711 }, (0, _preact.h)(_.Link, {
6712 href: "something"
6713 }, "Some text")), (0, _preact.h)(_componentCode.default, {
6714 name: "SupportLink",
6715 code: "<SupportLink />"
6716 }, (0, _preact.h)(_.SupportLink, null)));
6717};
6718
6719exports.LinkSection = LinkSection;
6720
6721var LogoSection = function LogoSection() {
6722 return (0, _preact.h)(_section.default, {
6723 title: "Logos"
6724 }, (0, _preact.h)(_componentCode.default, {
6725 name: "LogoLight",
6726 code: "<LogoLight className=\"w5\" />"
6727 }, (0, _preact.h)(_.LogoLight, {
6728 className: "w5"
6729 })), (0, _preact.h)(_componentCode.default, {
6730 name: "LogoDark",
6731 code: "<div className=\"bg-dark-blue pa3 w5\">\n <LogoDark />\n</div>"
6732 }, (0, _preact.h)("div", {
6733 className: "bg-dark-blue pa3 w5"
6734 }, (0, _preact.h)(_.LogoDark, null))));
6735};
6736
6737exports.LogoSection = LogoSection;
6738
6739var InputSection = function InputSection() {
6740 return (0, _preact.h)(_section.default, {
6741 title: "Inputs"
6742 }, (0, _preact.h)(_componentCode.default, {
6743 name: "Input",
6744 code: "<Input />"
6745 }, (0, _preact.h)(_.Input, null)), (0, _preact.h)(_componentCode.default, {
6746 name: "Select",
6747 code: "<Select>\n <option>option 1</option>\n <option>option 2</option>\n</Select>"
6748 }, (0, _preact.h)(_.Select, null, (0, _preact.h)("option", null, "option 1"), (0, _preact.h)("option", null, "option 2"))), (0, _preact.h)(_componentCode.default, {
6749 name: "Textarea",
6750 code: "<Textarea />"
6751 }, (0, _preact.h)(_.Textarea, null)), (0, _preact.h)(_componentCode.default, {
6752 name: "TooltipButton",
6753 code: "<TooltipButton />"
6754 }, (0, _preact.h)(_.TooltipButton, {
6755 text: "some content"
6756 }, "Stuff goes here")), (0, _preact.h)(_componentCode.default, {
6757 name: "CheckMark",
6758 code: "<CheckMark />"
6759 }, (0, _preact.h)(_checkMark.CheckMark, {
6760 name: "name",
6761 label: "something"
6762 })));
6763};
6764
6765exports.InputSection = InputSection;
6766
6767var IconSection = function IconSection() {
6768 return (0, _preact.h)(_section.default, {
6769 title: "Icons"
6770 }, (0, _preact.h)(_componentCode.default, {
6771 name: "Icon",
6772 code: "<Icon icon=\"pill\" />\n<Icon icon=\"close\" />"
6773 }, (0, _preact.h)(_.Icon, {
6774 icon: "pill"
6775 }), (0, _preact.h)(_.Icon, {
6776 icon: "close"
6777 })));
6778};
6779
6780exports.IconSection = IconSection;
6781
6782var MessagePageCrateSection = function MessagePageCrateSection() {
6783 return (0, _preact.h)(_section.default, {
6784 title: "Message Page Crate"
6785 }, (0, _preact.h)(_componentCode.default, {
6786 name: "MessagePageCrate",
6787 code: "<MessagePageCrate loading>Loading</MessagePageCrate>\n<MessagePageCrate warning>Uh oh!</MessagePageCrate>\n<MessagePageCrate error>Aw Crap!</MessagePageCrate>"
6788 }, (0, _preact.h)(_.MessagePageCrate, null, "Hello there!"), (0, _preact.h)(_.MessagePageCrate, {
6789 noShadow: true,
6790 wide: true,
6791 loading: true
6792 }, "Loading"), (0, _preact.h)(_.MessagePageCrate, {
6793 warning: true,
6794 wide: true
6795 }, "Uh oh!"), (0, _preact.h)(_.MessagePageCrate, {
6796 error: true
6797 }, "Aw Crap!"), (0, _preact.h)(_.MessagePageCrate, {
6798 success: true
6799 }, "Success!")));
6800};
6801
6802exports.MessagePageCrateSection = MessagePageCrateSection;
6803},{"preact":"../../node_modules/preact/dist/preact.module.js","../":"../index.js","../colors":"../colors.js","./section":"section.js","./component-code":"component-code.js","./introspect":"introspect.js","../check-mark":"../check-mark.js","./dialog-section":"dialog-section.js","./drugbox-section":"drugbox-section.js","./form-section":"form-section.js"}],"../../package.json":[function(require,module,exports) {
6804module.exports = {
6805 "name": "ac-patterns",
6806 "version": "2.2.7",
6807 "author": "Henrik Joreteg <henrik@joreteg.com> (joreteg.com)",
6808 "browserslist": ["defaults", "safari 11"],
6809 "dependencies": {
6810 "classnames": "2.2.6",
6811 "milliseconds": "1.0.3",
6812 "money-clip": "3.0.3",
6813 "preact": "10.5.12",
6814 "tryit": "1.0.3"
6815 },
6816 "devDependencies": {
6817 "@babel/cli": "7.12.10",
6818 "@babel/core": "7.12.10",
6819 "@babel/preset-env": "7.12.11",
6820 "@henrikjoreteg/babel-preset-preact": "1.0.0",
6821 "babel-eslint": "10.1.0",
6822 "cpy-cli": "^3.1.1",
6823 "eslint": "7.19.0",
6824 "eslint-plugin-react": "7.22.0",
6825 "fixpack": "4.0.0",
6826 "parcel": "1.12.4",
6827 "prettier": "2.2.1",
6828 "redux-bundler": "28.0.0",
6829 "redux-bundler-preact": "2.0.1",
6830 "tachyons-cli": "1.3.3"
6831 },
6832 "files": ["dist"],
6833 "keywords": [],
6834 "license": "MIT",
6835 "main": "dist/index.node.js",
6836 "module": "dist/index.js",
6837 "prettier": {
6838 "semi": false,
6839 "singleQuote": true,
6840 "trailingComma": "none",
6841 "arrowParens": "avoid"
6842 },
6843 "scripts": {
6844 "build": "npm run build-module && npm run build-css && npm run build-umd",
6845 "build-css": "cd tachyons-ac && npm run build && cd .. && cpy tachyons-ac/css/tachyons.css dist/",
6846 "build-module": "babel component-library --out-dir dist",
6847 "build-site": "parcel build component-library/demo-site/index.html -d site --public-url / --no-minify",
6848 "build-umd": "parcel build component-library/index.js --out-file dist/index.node.js --no-source-maps",
6849 "format": "prettier --write .",
6850 "lint": "eslint ./component-library --fix",
6851 "prepublishOnly": "npm run build",
6852 "start": "parcel component-library/demo-site/index.html -d dist --public-url / --port 3000",
6853 "static": "fixpack && npm run format && npm run lint"
6854 }
6855};
6856},{}],"layout.js":[function(require,module,exports) {
6857"use strict";
6858
6859Object.defineProperty(exports, "__esModule", {
6860 value: true
6861});
6862exports.default = void 0;
6863
6864var _preact = require("preact");
6865
6866var sections = _interopRequireWildcard(require("./sections"));
6867
6868var _drawer = require("../drawer");
6869
6870var _crate = require("../crate");
6871
6872var _appLayout = require("../app-layout");
6873
6874var _package = require("../../package.json");
6875
6876var _logo = require("../logo");
6877
6878var _button = require("../button");
6879
6880function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function () { return cache; }; return cache; }
6881
6882function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
6883
6884function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
6885
6886function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
6887
6888function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
6889
6890function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
6891
6892function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }
6893
6894function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
6895
6896function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }
6897
6898function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }
6899
6900function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
6901
6902function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }
6903
6904function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
6905
6906var guessEnv = function guessEnv() {
6907 var host = window.location.host;
6908
6909 if (host.includes('dev')) {
6910 return 'dev';
6911 }
6912
6913 if (host.includes('stage')) {
6914 return 'stage';
6915 }
6916
6917 if (host.includes('localhost')) {
6918 return 'local';
6919 }
6920
6921 return 'prod';
6922};
6923
6924var _default = /*#__PURE__*/function (_Component) {
6925 _inherits(_default, _Component);
6926
6927 var _super = _createSuper(_default);
6928
6929 function _default(props) {
6930 var _this;
6931
6932 _classCallCheck(this, _default);
6933
6934 _this = _super.call(this, props);
6935 _this.state = {
6936 screenIsWide: _this.isScreenWide(),
6937 drawerOpen: false,
6938 drawerEnabled: true,
6939 activeHash: ''
6940 };
6941 _this.toggleDrawerOpen = _this.toggleDrawerOpen.bind(_assertThisInitialized(_this));
6942 _this.toggleDrawerEnabled = _this.toggleDrawerEnabled.bind(_assertThisInitialized(_this));
6943 _this.handleResize = _this.handleResize.bind(_assertThisInitialized(_this));
6944 _this.handleHashChange = _this.handleHashChange.bind(_assertThisInitialized(_this));
6945 return _this;
6946 }
6947
6948 _createClass(_default, [{
6949 key: "componentDidMount",
6950 value: function componentDidMount() {
6951 window.addEventListener('resize', this.handleResize, {
6952 passive: true
6953 });
6954 window.addEventListener('hashchange', this.handleHashChange);
6955 }
6956 }, {
6957 key: "componentWillUnmount",
6958 value: function componentWillUnmount() {
6959 window.removeEventListener('resize', this.handleResize, {
6960 passive: true
6961 });
6962 }
6963 }, {
6964 key: "handleHashChange",
6965 value: function handleHashChange() {
6966 this.setState({
6967 activeHash: location.hash
6968 });
6969 }
6970 }, {
6971 key: "toggleDrawerOpen",
6972 value: function toggleDrawerOpen() {
6973 this.setState({
6974 drawerOpen: !this.state.drawerOpen
6975 });
6976 }
6977 }, {
6978 key: "toggleDrawerEnabled",
6979 value: function toggleDrawerEnabled() {
6980 this.setState({
6981 drawerEnabled: !this.state.drawerEnabled
6982 });
6983 }
6984 }, {
6985 key: "handleResize",
6986 value: function handleResize() {
6987 var isWide = this.isScreenWide();
6988
6989 if (isWide !== this.state.screenIsWide) {
6990 this.setState({
6991 screenIsWide: isWide
6992 });
6993 }
6994 }
6995 }, {
6996 key: "isScreenWide",
6997 value: function isScreenWide() {
6998 return window.innerWidth > 960;
6999 }
7000 }, {
7001 key: "render",
7002 value: function render(_, _ref) {
7003 var _this2 = this;
7004
7005 var screenIsWide = _ref.screenIsWide,
7006 drawerEnabled = _ref.drawerEnabled,
7007 drawerOpen = _ref.drawerOpen,
7008 activeHash = _ref.activeHash;
7009 return (0, _preact.h)(_appLayout.AppLayout, {
7010 version: _package.version,
7011 env: guessEnv(),
7012 doCloseDrawer: this.toggleDrawerOpen,
7013 doOpenDrawer: this.toggleDrawerOpen,
7014 screenIsWide: screenIsWide,
7015 drawerEnabled: drawerEnabled,
7016 drawerOpen: drawerOpen,
7017 mainContent: (0, _preact.h)(_crate.Page, {
7018 className: "ph3"
7019 }, Object.keys(sections).sort().map(function (section) {
7020 var Component = sections[section];
7021 return (0, _preact.h)("div", {
7022 key: section,
7023 id: section
7024 }, (0, _preact.h)(Component, {
7025 key: section
7026 }));
7027 })),
7028 statusBarContent: (0, _preact.h)("div", {
7029 className: "pa2 flex items-center"
7030 }, (0, _preact.h)(_button.TapIconButton, {
7031 icon: "menu",
7032 onClick: this.toggleDrawerOpen,
7033 className: "dn-l"
7034 }), (0, _preact.h)(_logo.LogoLightMark, {
7035 className: "dn-l ml2",
7036 style: {
7037 width: '30px'
7038 }
7039 }), (0, _preact.h)("h2", {
7040 className: "pv0 mv2 f4 ml2"
7041 }, "Pattern Library")),
7042 drawerContent: (0, _preact.h)("div", null, (0, _preact.h)(_drawer.DrawerLinkContainer, {
7043 title: "Components"
7044 }, Object.keys(sections).map(function (section) {
7045 return (0, _preact.h)(_drawer.DrawerLink, {
7046 key: section,
7047 icon: "polymer",
7048 href: "#".concat(section),
7049 onClick: _this2.toggleDrawerOpen,
7050 title: section,
7051 complete: activeHash === "#".concat(section)
7052 });
7053 })))
7054 });
7055 }
7056 }]);
7057
7058 return _default;
7059}(_preact.Component);
7060
7061exports.default = _default;
7062},{"preact":"../../node_modules/preact/dist/preact.module.js","./sections":"sections.js","../drawer":"../drawer.js","../crate":"../crate.js","../app-layout":"../app-layout.js","../../package.json":"../../package.json","../logo":"../logo.js","../button":"../button.js"}],"index.js":[function(require,module,exports) {
7063"use strict";
7064
7065var _preact = require("preact");
7066
7067var _layout = _interopRequireDefault(require("./layout"));
7068
7069var cookie = _interopRequireWildcard(require("../utils/token-writer"));
7070
7071function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function () { return cache; }; return cache; }
7072
7073function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
7074
7075function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
7076
7077window.cookieHelper = cookie;
7078(0, _preact.render)((0, _preact.h)("div", {
7079 id: "app"
7080}, (0, _preact.h)(_layout.default, null)), document.body, document.getElementById('app')); // if (module.hot) {
7081// module.hot.dispose(() => {
7082// document.getElementById('app').innerHTML = ''
7083// })
7084// }
7085},{"preact":"../../node_modules/preact/dist/preact.module.js","./layout":"layout.js","../utils/token-writer":"../utils/token-writer.js"}],"../../node_modules/parcel/src/builtins/hmr-runtime.js":[function(require,module,exports) {
7086var global = arguments[3];
7087var OVERLAY_ID = '__parcel__error__overlay__';
7088var OldModule = module.bundle.Module;
7089
7090function Module(moduleName) {
7091 OldModule.call(this, moduleName);
7092 this.hot = {
7093 data: module.bundle.hotData,
7094 _acceptCallbacks: [],
7095 _disposeCallbacks: [],
7096 accept: function (fn) {
7097 this._acceptCallbacks.push(fn || function () {});
7098 },
7099 dispose: function (fn) {
7100 this._disposeCallbacks.push(fn);
7101 }
7102 };
7103 module.bundle.hotData = null;
7104}
7105
7106module.bundle.Module = Module;
7107var checkedAssets, assetsToAccept;
7108var parent = module.bundle.parent;
7109
7110if ((!parent || !parent.isParcelRequire) && typeof WebSocket !== 'undefined') {
7111 var hostname = "" || location.hostname;
7112 var protocol = location.protocol === 'https:' ? 'wss' : 'ws';
7113 var ws = new WebSocket(protocol + '://' + hostname + ':' + "59026" + '/');
7114
7115 ws.onmessage = function (event) {
7116 checkedAssets = {};
7117 assetsToAccept = [];
7118 var data = JSON.parse(event.data);
7119
7120 if (data.type === 'update') {
7121 var handled = false;
7122 data.assets.forEach(function (asset) {
7123 if (!asset.isNew) {
7124 var didAccept = hmrAcceptCheck(global.parcelRequire, asset.id);
7125
7126 if (didAccept) {
7127 handled = true;
7128 }
7129 }
7130 }); // Enable HMR for CSS by default.
7131
7132 handled = handled || data.assets.every(function (asset) {
7133 return asset.type === 'css' && asset.generated.js;
7134 });
7135
7136 if (handled) {
7137 console.clear();
7138 data.assets.forEach(function (asset) {
7139 hmrApply(global.parcelRequire, asset);
7140 });
7141 assetsToAccept.forEach(function (v) {
7142 hmrAcceptRun(v[0], v[1]);
7143 });
7144 } else if (location.reload) {
7145 // `location` global exists in a web worker context but lacks `.reload()` function.
7146 location.reload();
7147 }
7148 }
7149
7150 if (data.type === 'reload') {
7151 ws.close();
7152
7153 ws.onclose = function () {
7154 location.reload();
7155 };
7156 }
7157
7158 if (data.type === 'error-resolved') {
7159 console.log('[parcel] ✨ Error resolved');
7160 removeErrorOverlay();
7161 }
7162
7163 if (data.type === 'error') {
7164 console.error('[parcel] 🚨 ' + data.error.message + '\n' + data.error.stack);
7165 removeErrorOverlay();
7166 var overlay = createErrorOverlay(data);
7167 document.body.appendChild(overlay);
7168 }
7169 };
7170}
7171
7172function removeErrorOverlay() {
7173 var overlay = document.getElementById(OVERLAY_ID);
7174
7175 if (overlay) {
7176 overlay.remove();
7177 }
7178}
7179
7180function createErrorOverlay(data) {
7181 var overlay = document.createElement('div');
7182 overlay.id = OVERLAY_ID; // html encode message and stack trace
7183
7184 var message = document.createElement('div');
7185 var stackTrace = document.createElement('pre');
7186 message.innerText = data.error.message;
7187 stackTrace.innerText = data.error.stack;
7188 overlay.innerHTML = '<div style="background: black; font-size: 16px; color: white; position: fixed; height: 100%; width: 100%; top: 0px; left: 0px; padding: 30px; opacity: 0.85; font-family: Menlo, Consolas, monospace; z-index: 9999;">' + '<span style="background: red; padding: 2px 4px; border-radius: 2px;">ERROR</span>' + '<span style="top: 2px; margin-left: 5px; position: relative;">🚨</span>' + '<div style="font-size: 18px; font-weight: bold; margin-top: 20px;">' + message.innerHTML + '</div>' + '<pre>' + stackTrace.innerHTML + '</pre>' + '</div>';
7189 return overlay;
7190}
7191
7192function getParents(bundle, id) {
7193 var modules = bundle.modules;
7194
7195 if (!modules) {
7196 return [];
7197 }
7198
7199 var parents = [];
7200 var k, d, dep;
7201
7202 for (k in modules) {
7203 for (d in modules[k][1]) {
7204 dep = modules[k][1][d];
7205
7206 if (dep === id || Array.isArray(dep) && dep[dep.length - 1] === id) {
7207 parents.push(k);
7208 }
7209 }
7210 }
7211
7212 if (bundle.parent) {
7213 parents = parents.concat(getParents(bundle.parent, id));
7214 }
7215
7216 return parents;
7217}
7218
7219function hmrApply(bundle, asset) {
7220 var modules = bundle.modules;
7221
7222 if (!modules) {
7223 return;
7224 }
7225
7226 if (modules[asset.id] || !bundle.parent) {
7227 var fn = new Function('require', 'module', 'exports', asset.generated.js);
7228 asset.isNew = !modules[asset.id];
7229 modules[asset.id] = [fn, asset.deps];
7230 } else if (bundle.parent) {
7231 hmrApply(bundle.parent, asset);
7232 }
7233}
7234
7235function hmrAcceptCheck(bundle, id) {
7236 var modules = bundle.modules;
7237
7238 if (!modules) {
7239 return;
7240 }
7241
7242 if (!modules[id] && bundle.parent) {
7243 return hmrAcceptCheck(bundle.parent, id);
7244 }
7245
7246 if (checkedAssets[id]) {
7247 return;
7248 }
7249
7250 checkedAssets[id] = true;
7251 var cached = bundle.cache[id];
7252 assetsToAccept.push([bundle, id]);
7253
7254 if (cached && cached.hot && cached.hot._acceptCallbacks.length) {
7255 return true;
7256 }
7257
7258 return getParents(global.parcelRequire, id).some(function (id) {
7259 return hmrAcceptCheck(global.parcelRequire, id);
7260 });
7261}
7262
7263function hmrAcceptRun(bundle, id) {
7264 var cached = bundle.cache[id];
7265 bundle.hotData = {};
7266
7267 if (cached) {
7268 cached.hot.data = bundle.hotData;
7269 }
7270
7271 if (cached && cached.hot && cached.hot._disposeCallbacks.length) {
7272 cached.hot._disposeCallbacks.forEach(function (cb) {
7273 cb(bundle.hotData);
7274 });
7275 }
7276
7277 delete bundle.cache[id];
7278 bundle(id);
7279 cached = bundle.cache[id];
7280
7281 if (cached && cached.hot && cached.hot._acceptCallbacks.length) {
7282 cached.hot._acceptCallbacks.forEach(function (cb) {
7283 cb();
7284 });
7285
7286 return true;
7287 }
7288}
7289},{}]},{},["../../node_modules/parcel/src/builtins/hmr-runtime.js","index.js"], null)
7290//# sourceMappingURL=/demo-site.e31bb0bc.js.map
\No newline at end of file