@@ -1,3484 +0,0 @@
2− // output/Control.Semigroupoid/index.js
3− var semigroupoidFn = {
4− compose: function(f) {
13− // output/Control.Category/index.js
14− var identity = function(dict) {
15− return dict.identity;
18− identity: function(x2) {
21− Semigroupoid0: function() {
22− return semigroupoidFn;
26− // output/Data.Boolean/index.js
27− var otherwise = true;
29− // output/Data.Function/index.js
30− var flip = function(f) {
31− return function(b2) {
32− return function(a2) {
37− var $$const = function(a2) {
38− return function(v2) {
42− var applyFlipped = function(x2) {
48− // output/Data.Functor/foreign.js
49− var arrayMap = function(f) {
50− return function(arr) {
52− var result = new Array(l2);
53− for (var i2 = 0; i2 < l2; i2++) {
54− result[i2] = f(arr[i2]);
60− // output/Data.Unit/foreign.js
63− // output/Type.Proxy/index.js
64− var $$Proxy = /* @__PURE__ */ function() {
65− function $$Proxy2() {
68− $$Proxy2.value = new $$Proxy2();
72− // output/Data.Functor/index.js
73− var map = function(dict) {
76− var mapFlipped = function(dictFunctor) {
77− var map12 = map(dictFunctor);
78− return function(fa) {
88− // output/Control.Apply/index.js
89− var apply = function(dict) {
92− var lift2 = function(dictApply) {
93− var apply1 = apply(dictApply);
94− var map4 = map(dictApply.Functor0());
96− return function(a2) {
97− return function(b2) {
98− return apply1(map4(f)(a2))(b2);
104− // output/Control.Applicative/index.js
105− var pure = function(dict) {
108− var liftA1 = function(dictApplicative) {
109− var apply3 = apply(dictApplicative.Apply0());
110− var pure12 = pure(dictApplicative);
111− return function(f) {
112− return function(a2) {
113− return apply3(pure12(f))(a2);
118− // output/Control.Bind/foreign.js
119− var arrayBind = typeof Array.prototype.flatMap === "function" ? function(arr) {
120− return function(f) {
121− return arr.flatMap(f);
124− return function(f) {
126− var l2 = arr.length;
127− for (var i2 = 0; i2 < l2; i2++) {
128− var xs = f(arr[i2]);
130− for (var j = 0; j < k; j++) {
138− // output/Control.Bind/index.js
139− var discard = function(dict) {
140− return dict.discard;
142− var bind = function(dict) {
145− var bindFlipped = function(dictBind) {
146− return flip(bind(dictBind));
149− discard: function(dictBind) {
150− return bind(dictBind);
154− // output/Data.Symbol/index.js
155− var reflectSymbol = function(dict) {
156− return dict.reflectSymbol;
159− // output/Record.Unsafe/foreign.js
160− var unsafeGet = function(label4) {
161− return function(rec) {
165− var unsafeSet = function(label4) {
166− return function(value12) {
167− return function(rec) {
169− for (var key in rec) {
170− if ({}.hasOwnProperty.call(rec, key)) {
171− copy[key] = rec[key];
174− copy[label4] = value12;
180− // output/Data.Eq/foreign.js
181− var refEq = function(r1) {
182− return function(r2) {
186− var eqIntImpl = refEq;
188− // output/Data.Eq/index.js
193− // output/Data.Ordering/index.js
194− var LT = /* @__PURE__ */ function() {
198− LT2.value = new LT2();
201− var GT = /* @__PURE__ */ function() {
205− GT2.value = new GT2();
208− var EQ = /* @__PURE__ */ function() {
212− EQ2.value = new EQ2();
216− // output/Data.Semigroup/foreign.js
217− var concatString = function(s1) {
218− return function(s2) {
222− var concatArray = function(xs) {
223− return function(ys) {
224− if (xs.length === 0) return ys;
225− if (ys.length === 0) return xs;
226− return xs.concat(ys);
230− // output/Data.Semigroup/index.js
231− var semigroupUnit = {
232− append: function(v2) {
233− return function(v1) {
238− var semigroupString = {
239− append: concatString
241− var semigroupRecordNil = {
242− appendRecord: function(v2) {
243− return function(v1) {
244− return function(v22) {
250− var semigroupArray = {
253− var appendRecord = function(dict) {
254− return dict.appendRecord;
256− var semigroupRecord = function() {
257− return function(dictSemigroupRecord) {
259− append: appendRecord(dictSemigroupRecord)($$Proxy.value)
263− var append = function(dict) {
266− var semigroupRecordCons = function(dictIsSymbol) {
267− var reflectSymbol2 = reflectSymbol(dictIsSymbol);
269− return function(dictSemigroupRecord) {
270− var appendRecord1 = appendRecord(dictSemigroupRecord);
271− return function(dictSemigroup) {
272− var append1 = append(dictSemigroup);
274− appendRecord: function(v2) {
275− return function(ra) {
276− return function(rb) {
277− var tail = appendRecord1($$Proxy.value)(ra)(rb);
278− var key = reflectSymbol2($$Proxy.value);
279− var insert2 = unsafeSet(key);
280− var get = unsafeGet(key);
281− return insert2(append1(get(ra))(get(rb)))(tail);
291− // output/Data.Monoid/index.js
292− var semigroupRecord2 = /* @__PURE__ */ semigroupRecord();
295− Semigroup0: function() {
296− return semigroupUnit;
299− var monoidString = {
301− Semigroup0: function() {
302− return semigroupString;
305− var monoidRecordNil = {
306− memptyRecord: function(v2) {
309− SemigroupRecord0: function() {
310− return semigroupRecordNil;
315− Semigroup0: function() {
316− return semigroupArray;
319− var memptyRecord = function(dict) {
320− return dict.memptyRecord;
322− var monoidRecord = function() {
323− return function(dictMonoidRecord) {
324− var semigroupRecord1 = semigroupRecord2(dictMonoidRecord.SemigroupRecord0());
326− mempty: memptyRecord(dictMonoidRecord)($$Proxy.value),
327− Semigroup0: function() {
328− return semigroupRecord1;
333− var mempty = function(dict) {
336− var monoidRecordCons = function(dictIsSymbol) {
337− var reflectSymbol2 = reflectSymbol(dictIsSymbol);
338− var semigroupRecordCons3 = semigroupRecordCons(dictIsSymbol)();
339− return function(dictMonoid) {
340− var mempty12 = mempty(dictMonoid);
341− var Semigroup0 = dictMonoid.Semigroup0();
343− return function(dictMonoidRecord) {
344− var memptyRecord1 = memptyRecord(dictMonoidRecord);
345− var semigroupRecordCons1 = semigroupRecordCons3(dictMonoidRecord.SemigroupRecord0())(Semigroup0);
347− memptyRecord: function(v2) {
348− var tail = memptyRecord1($$Proxy.value);
349− var key = reflectSymbol2($$Proxy.value);
350− var insert2 = unsafeSet(key);
351− return insert2(mempty12)(tail);
353− SemigroupRecord0: function() {
354− return semigroupRecordCons1;
362− // output/Effect/foreign.js
363− var pureE = function(a2) {
368− var bindE = function(a2) {
369− return function(f) {
376− // output/Control.Monad/index.js
377− var ap = function(dictMonad) {
378− var bind4 = bind(dictMonad.Bind1());
379− var pure5 = pure(dictMonad.Applicative0());
380− return function(f) {
381− return function(a2) {
382− return bind4(f)(function(f$prime) {
383− return bind4(a2)(function(a$prime) {
384− return pure5(f$prime(a$prime));
391− // output/Effect/index.js
392− var $runtime_lazy = function(name15, moduleName, init3) {
395− return function(lineNumber) {
396− if (state3 === 2) return val;
397− if (state3 === 1) throw new ReferenceError(name15 + " was needed before it finished initializing (module " + moduleName + ", line " + lineNumber + ")", moduleName, lineNumber);
405− Applicative0: function() {
406− return applicativeEffect;
414− Apply0: function() {
415− return $lazy_applyEffect(0);
418− var applicativeEffect = {
420− Apply0: function() {
421− return $lazy_applyEffect(0);
424− var $lazy_functorEffect = /* @__PURE__ */ $runtime_lazy("functorEffect", "Effect", function() {
426− map: liftA1(applicativeEffect)
429− var $lazy_applyEffect = /* @__PURE__ */ $runtime_lazy("applyEffect", "Effect", function() {
431− apply: ap(monadEffect),
432− Functor0: function() {
433− return $lazy_functorEffect(0);
437− var functorEffect = /* @__PURE__ */ $lazy_functorEffect(20);
439− // output/Data.Array/foreign.js
440− var replicateFill = function(count, value12) {
444− var result = new Array(count);
445− return result.fill(value12);
447− var replicatePolyfill = function(count, value12) {
450− for (var i2 = 0; i2 < count; i2++) {
451− result[n2++] = value12;
455− var replicateImpl = typeof Array.prototype.fill === "function" ? replicateFill : replicatePolyfill;
456− var unconsImpl = function(empty3, next, xs) {
457− return xs.length === 0 ? empty3({}) : next(xs[0])(xs.slice(1));
459− var concat = function(xss) {
460− if (xss.length <= 1e4) {
461− return Array.prototype.concat.apply([], xss);
464− for (var i2 = 0, l2 = xss.length; i2 < l2; i2++) {
466− for (var j = 0, m3 = xs.length; j < m3; j++) {
473− // output/Data.Bounded/foreign.js
474− var topInt = 2147483647;
475− var bottomInt = -2147483648;
476− var topChar = String.fromCharCode(65535);
477− var bottomChar = String.fromCharCode(0);
478− var topNumber = Number.POSITIVE_INFINITY;
479− var bottomNumber = Number.NEGATIVE_INFINITY;
481− // output/Data.Ord/foreign.js
482− var unsafeCompareImpl = function(lt) {
483− return function(eq2) {
484− return function(gt) {
485− return function(x2) {
486− return function(y) {
487− return x2 < y ? lt : x2 === y ? eq2 : gt;
493− var ordIntImpl = unsafeCompareImpl;
495− // output/Data.Ord/index.js
496− var ordInt = /* @__PURE__ */ function() {
498− compare: ordIntImpl(LT.value)(EQ.value)(GT.value),
505− // output/Data.Bounded/index.js
506− var top = function(dict) {
516− var bottom = function(dict) {
520− // output/Data.Show/foreign.js
521− var showIntImpl = function(n2) {
522− return n2.toString();
524− var showNumberImpl = function(n2) {
525− var str = n2.toString();
526− return isNaN(str + ".0") ? str : str + ".0";
529− // output/Data.Show/index.js
531− show: showNumberImpl
536− var show = function(dict) {
540− // output/Data.Maybe/index.js
541− var identity2 = /* @__PURE__ */ identity(categoryFn);
542− var Nothing = /* @__PURE__ */ function() {
543− function Nothing2() {
546− Nothing2.value = new Nothing2();
549− var Just = /* @__PURE__ */ function() {
550− function Just2(value0) {
551− this.value0 = value0;
554− Just2.create = function(value0) {
555− return new Just2(value0);
559− var maybe = function(v2) {
560− return function(v1) {
561− return function(v22) {
562− if (v22 instanceof Nothing) {
566− if (v22 instanceof Just) {
567− return v1(v22.value0);
570− throw new Error("Failed pattern match at Data.Maybe (line 237, column 1 - line 237, column 51): " + [v2.constructor.name, v1.constructor.name, v22.constructor.name]);
574− var fromMaybe = function(a2) {
575− return maybe(a2)(identity2);
578− // output/Data.Identity/index.js
579− var Identity = function(x2) {
582− var functorIdentity = {
584− return function(m3) {
589− var applyIdentity = {
590− apply: function(v2) {
591− return function(v1) {
595− Functor0: function() {
596− return functorIdentity;
599− var bindIdentity = {
600− bind: function(v2) {
601− return function(f) {
605− Apply0: function() {
606− return applyIdentity;
609− var applicativeIdentity = {
611− Apply0: function() {
612− return applyIdentity;
615− var monadIdentity = {
616− Applicative0: function() {
617− return applicativeIdentity;
620− return bindIdentity;
624− // output/Effect.Ref/foreign.js
625− var _new = function(val) {
627− return { value: val };
630− var read = function(ref) {
635− var write = function(val) {
636− return function(ref) {
643− // output/Effect.Ref/index.js
646− // output/Control.Monad.ST.Internal/foreign.js
647− var map_ = function(f) {
648− return function(a2) {
654− var pure_ = function(a2) {
659− var bind_ = function(a2) {
660− return function(f) {
667− // output/Control.Monad.ST.Internal/index.js
668− var $runtime_lazy2 = function(name15, moduleName, init3) {
671− return function(lineNumber) {
672− if (state3 === 2) return val;
673− if (state3 === 1) throw new ReferenceError(name15 + " was needed before it finished initializing (module " + moduleName + ", line " + lineNumber + ")", moduleName, lineNumber);
684− Applicative0: function() {
685− return applicativeST;
693− Apply0: function() {
694− return $lazy_applyST(0);
697− var applicativeST = {
699− Apply0: function() {
700− return $lazy_applyST(0);
703− var $lazy_applyST = /* @__PURE__ */ $runtime_lazy2("applyST", "Control.Monad.ST.Internal", function() {
706− Functor0: function() {
712− // output/Data.Foldable/foreign.js
713− var foldrArray = function(f) {
714− return function(init3) {
715− return function(xs) {
717− var len = xs.length;
718− for (var i2 = len - 1; i2 >= 0; i2--) {
719− acc = f(xs[i2])(acc);
725− var foldlArray = function(f) {
726− return function(init3) {
727− return function(xs) {
729− var len = xs.length;
730− for (var i2 = 0; i2 < len; i2++) {
731− acc = f(acc)(xs[i2]);
738− // output/Data.Tuple/index.js
739− var Tuple = /* @__PURE__ */ function() {
740− function Tuple2(value0, value1) {
741− this.value0 = value0;
742− this.value1 = value1;
745− Tuple2.create = function(value0) {
746− return function(value1) {
747− return new Tuple2(value0, value1);
752− var uncurry = function(f) {
753− return function(v2) {
754− return f(v2.value0)(v2.value1);
758− // output/Unsafe.Coerce/foreign.js
759− var unsafeCoerce2 = function(x2) {
763− // output/Safe.Coerce/index.js
764− var coerce = function() {
765− return unsafeCoerce2;
768− // output/Data.Newtype/index.js
769− var coerce2 = /* @__PURE__ */ coerce();
770− var unwrap = function() {
774− // output/Data.Foldable/index.js
775− var foldr = function(dict) {
778− var foldl = function(dict) {
781− var intercalate = function(dictFoldable) {
782− var foldl2 = foldl(dictFoldable);
783− return function(dictMonoid) {
784− var append3 = append(dictMonoid.Semigroup0());
785− var mempty6 = mempty(dictMonoid);
786− return function(sep) {
787− return function(xs) {
788− var go2 = function(v2) {
789− return function(v1) {
799− acc: append3(v2.acc)(append3(sep)(v1))
803− return foldl2(go2)({
811− var foldMapDefaultR = function(dictFoldable) {
812− var foldr22 = foldr(dictFoldable);
813− return function(dictMonoid) {
814− var append3 = append(dictMonoid.Semigroup0());
815− var mempty6 = mempty(dictMonoid);
816− return function(f) {
817− return foldr22(function(x2) {
818− return function(acc) {
819− return append3(f(x2))(acc);
825− var foldableArray = {
828− foldMap: function(dictMonoid) {
829− return foldMapDefaultR(foldableArray)(dictMonoid);
833− // output/Data.Function.Uncurried/foreign.js
834− var runFn3 = function(fn) {
835− return function(a2) {
836− return function(b2) {
837− return function(c) {
838− return fn(a2, b2, c);
843− var runFn4 = function(fn) {
844− return function(a2) {
845− return function(b2) {
846− return function(c) {
847− return function(d) {
848− return fn(a2, b2, c, d);
855− // output/Data.Traversable/foreign.js
856− var traverseArrayImpl = /* @__PURE__ */ function() {
857− function array1(a2) {
860− function array2(a2) {
861− return function(b2) {
865− function array3(a2) {
866− return function(b2) {
867− return function(c) {
872− function concat2(xs) {
873− return function(ys) {
874− return xs.concat(ys);
877− return function(apply3) {
878− return function(map4) {
879− return function(pure5) {
880− return function(f) {
881− return function(array) {
882− function go2(bot, top3) {
883− switch (top3 - bot) {
887− return map4(array1)(f(array[bot]));
889− return apply3(map4(array2)(f(array[bot])))(f(array[bot + 1]));
891− return apply3(apply3(map4(array3)(f(array[bot])))(f(array[bot + 1])))(f(array[bot + 2]));
893− var pivot = bot + Math.floor((top3 - bot) / 4) * 2;
894− return apply3(map4(concat2)(go2(bot, pivot)))(go2(pivot, top3));
897− return go2(0, array.length);
905− // output/Data.Traversable/index.js
906− var identity3 = /* @__PURE__ */ identity(categoryFn);
907− var traverse = function(dict) {
908− return dict.traverse;
910− var sequenceDefault = function(dictTraversable) {
911− var traverse22 = traverse(dictTraversable);
912− return function(dictApplicative) {
913− return traverse22(dictApplicative)(identity3);
916− var traversableArray = {
917− traverse: function(dictApplicative) {
918− var Apply0 = dictApplicative.Apply0();
919− return traverseArrayImpl(apply(Apply0))(map(Apply0.Functor0()))(pure(dictApplicative));
921− sequence: function(dictApplicative) {
922− return sequenceDefault(traversableArray)(dictApplicative);
924− Functor0: function() {
925− return functorArray;
927− Foldable1: function() {
928− return foldableArray;
932− // output/Data.Array/index.js
933− var intercalate1 = /* @__PURE__ */ intercalate(foldableArray);
934− var uncons = /* @__PURE__ */ function() {
935− return runFn3(unconsImpl)($$const(Nothing.value))(function(x2) {
936− return function(xs) {
944− var intercalate2 = function(dictMonoid) {
945− return intercalate1(dictMonoid);
948− // output/Foreign.Object/foreign.js
949− function _copyST(m3) {
953− if (hasOwnProperty.call(m3, k)) {
964− function _fmapObject(m0, f) {
967− if (hasOwnProperty.call(m0, k)) {
973− function _mapWithKey(m0, f) {
976− if (hasOwnProperty.call(m0, k)) {
977− m3[k] = f(k)(m0[k]);
982− function _foldM(bind4) {
983− return function(f) {
984− return function(mz) {
985− return function(m3) {
988− return function(z) {
989− return f(z)(k2)(m3[k2]);
993− if (hasOwnProperty.call(m3, k)) {
994− acc = bind4(acc)(g2(k));
1002− function _lookup(no, yes, k, m3) {
1003− return k in m3 ? yes(m3[k]) : no;
1005− function toArrayWithKey(f) {
1006− return function(m3) {
1008− for (var k in m3) {
1009− if (hasOwnProperty.call(m3, k)) {
1010− r2.push(f(k)(m3[k]));
1016− var keys = Object.keys || toArrayWithKey(function(k) {
1017− return function() {
1022− // output/Data.TraversableWithIndex/index.js
1023− var traverseWithIndex = function(dict) {
1024− return dict.traverseWithIndex;
1027− // output/Foreign.Object.ST/foreign.js
1028− var newImpl = function() {
1031− function poke2(k) {
1032− return function(v2) {
1033− return function(m3) {
1034− return function() {
1042− // output/Foreign.Object/index.js
1043− var bindFlipped2 = /* @__PURE__ */ bindFlipped(bindST);
1044− var foldr2 = /* @__PURE__ */ foldr(foldableArray);
1045− var identity4 = /* @__PURE__ */ identity(categoryFn);
1046− var values = /* @__PURE__ */ toArrayWithKey(function(v2) {
1047− return function(v1) {
1051− var thawST = _copyST;
1052− var singleton2 = function(k) {
1053− return function(v2) {
1054− return runST(bindFlipped2(poke2(k)(v2))(newImpl));
1057− var mutate = function(f) {
1058− return function(m3) {
1059− return runST(function __do() {
1060− var s2 = thawST(m3)();
1066− var mapWithKey = function(f) {
1067− return function(m3) {
1068− return _mapWithKey(m3, f);
1071− var insert = function(k) {
1072− return function(v2) {
1073− return mutate(poke2(k)(v2));
1076− var functorObject = {
1078− return function(m3) {
1079− return _fmapObject(m3, f);
1083− var functorWithIndexObject = {
1084− mapWithIndex: mapWithKey,
1085− Functor0: function() {
1086− return functorObject;
1089− var fromHomogeneous = function() {
1090− return unsafeCoerce2;
1092− var foldM = function(dictMonad) {
1093− var bind1 = bind(dictMonad.Bind1());
1094− var pure12 = pure(dictMonad.Applicative0());
1095− return function(f) {
1096− return function(z) {
1097− return _foldM(bind1)(f)(pure12(z));
1101− var foldM1 = /* @__PURE__ */ foldM(monadST);
1102− var union = function(m3) {
1103− return mutate(function(s2) {
1104− return foldM1(function(s$prime) {
1105− return function(k) {
1106− return function(v2) {
1107− return poke2(k)(v2)(s$prime);
1113− var unionWith = function(f) {
1114− return function(m1) {
1115− return function(m22) {
1116− return mutate(function(s1) {
1117− return foldM1(function(s2) {
1118− return function(k) {
1119− return function(v1) {
1120− return poke2(k)(_lookup(v1, function(v2) {
1130− var semigroupObject = function(dictSemigroup) {
1132− append: unionWith(append(dictSemigroup))
1135− var monoidObject = function(dictSemigroup) {
1136− var semigroupObject1 = semigroupObject(dictSemigroup);
1139− Semigroup0: function() {
1140− return semigroupObject1;
1144− var fold2 = /* @__PURE__ */ _foldM(applyFlipped);
1145− var foldMap2 = function(dictMonoid) {
1146− var append1 = append(dictMonoid.Semigroup0());
1147− var mempty6 = mempty(dictMonoid);
1148− return function(f) {
1149− return fold2(function(acc) {
1150− return function(k) {
1151− return function(v2) {
1152− return append1(acc)(f(k)(v2));
1158− var foldableObject = {
1159− foldl: function(f) {
1160− return fold2(function(z) {
1161− return function(v2) {
1166− foldr: function(f) {
1167− return function(z) {
1168− return function(m3) {
1169− return foldr2(f)(z)(values(m3));
1173− foldMap: function(dictMonoid) {
1174− var foldMap12 = foldMap2(dictMonoid);
1175− return function(f) {
1176− return foldMap12($$const(f));
1180− var foldableWithIndexObject = {
1181− foldlWithIndex: function(f) {
1182− return fold2(flip(f));
1184− foldrWithIndex: function(f) {
1185− return function(z) {
1186− return function(m3) {
1187− return foldr2(uncurry(f))(z)(toArrayWithKey(Tuple.create)(m3));
1191− foldMapWithIndex: function(dictMonoid) {
1192− return foldMap2(dictMonoid);
1194− Foldable0: function() {
1195− return foldableObject;
1198− var traversableWithIndexObject = {
1199− traverseWithIndex: function(dictApplicative) {
1200− var Apply0 = dictApplicative.Apply0();
1201− var apply3 = apply(Apply0);
1202− var map4 = map(Apply0.Functor0());
1203− var pure12 = pure(dictApplicative);
1204− return function(f) {
1205− return function(ms) {
1206− return fold2(function(acc) {
1207− return function(k) {
1208− return function(v2) {
1209− return apply3(map4(flip(insert(k)))(acc))(f(k)(v2));
1212− })(pure12(empty2))(ms);
1216− FunctorWithIndex0: function() {
1217− return functorWithIndexObject;
1219− FoldableWithIndex1: function() {
1220− return foldableWithIndexObject;
1222− Traversable2: function() {
1223− return traversableObject;
1226− var traversableObject = {
1227− traverse: function(dictApplicative) {
1228− var $96 = traverseWithIndex(traversableWithIndexObject)(dictApplicative);
1229− return function($97) {
1230− return $96($$const($97));
1233− sequence: function(dictApplicative) {
1234− return traverse(traversableObject)(dictApplicative)(identity4);
1236− Functor0: function() {
1237− return functorObject;
1239− Foldable1: function() {
1240− return foldableObject;
1244− // output/Literals.Undefined/foreign.js
1245− var _undefined = void 0;
1247− // output/Literals.Undefined/index.js
1248− var $$undefined = _undefined;
1250− // output/Control.Monad.Writer.Class/index.js
1251− var tell = function(dict) {
1255− // output/Control.Monad.Writer.Trans/index.js
1256− var WriterT = function(x2) {
1259− var runWriterT = function(v2) {
1262− var mapWriterT = function(f) {
1263− return function(v2) {
1267− var functorWriterT = function(dictFunctor) {
1268− var map4 = map(dictFunctor);
1271− return mapWriterT(map4(function(v2) {
1272− return new Tuple(f(v2.value0), v2.value1);
1277− var applyWriterT = function(dictSemigroup) {
1278− var append3 = append(dictSemigroup);
1279− return function(dictApply) {
1280− var apply3 = apply(dictApply);
1281− var Functor0 = dictApply.Functor0();
1282− var map4 = map(Functor0);
1283− var functorWriterT1 = functorWriterT(Functor0);
1285− apply: function(v2) {
1286− return function(v1) {
1287− var k = function(v3) {
1288− return function(v4) {
1289− return new Tuple(v3.value0(v4.value0), append3(v3.value1)(v4.value1));
1292− return apply3(map4(k)(v2))(v1);
1295− Functor0: function() {
1296− return functorWriterT1;
1301− var bindWriterT = function(dictSemigroup) {
1302− var append3 = append(dictSemigroup);
1303− var applyWriterT1 = applyWriterT(dictSemigroup);
1304− return function(dictBind) {
1305− var bind4 = bind(dictBind);
1306− var Apply0 = dictBind.Apply0();
1307− var map4 = map(Apply0.Functor0());
1308− var applyWriterT2 = applyWriterT1(Apply0);
1310− bind: function(v2) {
1311− return function(k) {
1312− return bind4(v2)(function(v1) {
1313− var v22 = k(v1.value0);
1314− return map4(function(v3) {
1315− return new Tuple(v3.value0, append3(v1.value1)(v3.value1));
1320− Apply0: function() {
1321− return applyWriterT2;
1326− var semigroupWriterT = function(dictApply) {
1327− return function(dictSemigroup) {
1328− var lift22 = lift2(applyWriterT(dictSemigroup)(dictApply));
1329− return function(dictSemigroup1) {
1331− append: lift22(append(dictSemigroup1))
1336− var applicativeWriterT = function(dictMonoid) {
1337− var mempty6 = mempty(dictMonoid);
1338− var applyWriterT1 = applyWriterT(dictMonoid.Semigroup0());
1339− return function(dictApplicative) {
1340− var pure5 = pure(dictApplicative);
1341− var applyWriterT2 = applyWriterT1(dictApplicative.Apply0());
1343− pure: function(a2) {
1344− return pure5(new Tuple(a2, mempty6));
1346− Apply0: function() {
1347− return applyWriterT2;
1352− var monadWriterT = function(dictMonoid) {
1353− var applicativeWriterT1 = applicativeWriterT(dictMonoid);
1354− var bindWriterT1 = bindWriterT(dictMonoid.Semigroup0());
1355− return function(dictMonad) {
1356− var applicativeWriterT22 = applicativeWriterT1(dictMonad.Applicative0());
1357− var bindWriterT22 = bindWriterT1(dictMonad.Bind1());
1359− Applicative0: function() {
1360− return applicativeWriterT22;
1362− Bind1: function() {
1363− return bindWriterT22;
1368− var monadTellWriterT = function(dictMonoid) {
1369− var Semigroup0 = dictMonoid.Semigroup0();
1370− var monadWriterT1 = monadWriterT(dictMonoid);
1371− return function(dictMonad) {
1372− var monadWriterT2 = monadWriterT1(dictMonad);
1375− var $262 = pure(dictMonad.Applicative0());
1376− var $263 = Tuple.create(unit);
1377− return function($264) {
1378− return WriterT($262($263($264)));
1381− Semigroup0: function() {
1384− Monad1: function() {
1385− return monadWriterT2;
1390− var monoidWriterT = function(dictApplicative) {
1391− var semigroupWriterT1 = semigroupWriterT(dictApplicative.Apply0());
1392− return function(dictMonoid) {
1393− var pure5 = pure(applicativeWriterT(dictMonoid)(dictApplicative));
1394− var semigroupWriterT2 = semigroupWriterT1(dictMonoid.Semigroup0());
1395− return function(dictMonoid1) {
1396− var semigroupWriterT3 = semigroupWriterT2(dictMonoid1.Semigroup0());
1398− mempty: pure5(mempty(dictMonoid1)),
1399− Semigroup0: function() {
1400− return semigroupWriterT3;
1407− // output/Control.Monad.Writer/index.js
1408− var unwrap2 = /* @__PURE__ */ unwrap();
1409− var runWriter = function($5) {
1410− return unwrap2(runWriterT($5));
1413− // output/Data.Int/foreign.js
1414− var fromNumberImpl = function(just) {
1415− return function(nothing) {
1416− return function(n2) {
1417− return (n2 | 0) === n2 ? just(n2) : nothing;
1421− var toNumber = function(n2) {
1425− // output/Data.Number/foreign.js
1426− var isFiniteImpl = isFinite;
1427− var round = Math.round;
1429− // output/Data.Int/index.js
1430− var top2 = /* @__PURE__ */ top(boundedInt);
1431− var bottom2 = /* @__PURE__ */ bottom(boundedInt);
1432− var fromNumber = /* @__PURE__ */ function() {
1433− return fromNumberImpl(Just.create)(Nothing.value);
1435− var unsafeClamp = function(x2) {
1436− if (!isFiniteImpl(x2)) {
1440− if (x2 >= toNumber(top2)) {
1444− if (x2 <= toNumber(bottom2)) {
1449− return fromMaybe(0)(fromNumber(x2));
1452− throw new Error("Failed pattern match at Data.Int (line 72, column 1 - line 72, column 29): " + [x2.constructor.name]);
1454− var round2 = function($37) {
1455− return unsafeClamp(round($37));
1458− // output/Data.String.Common/foreign.js
1459− var replaceAll = function(s1) {
1460− return function(s2) {
1461− return function(s3) {
1462− return s3.replace(new RegExp(s1.replace(/[-\/\\^$*+?.()|[\]{}]/g, "\\$&"), "g"), s2);
1467− // output/Snabbdom/foreign.js
1469− let P, G = J.elm, X2 = z.data.attrs, $ = J.data.attrs;
1470− if (!X2 && !$) return;
1471− if (X2 === $) return;
1472− X2 = X2 || {}, $ = $ || {};
1475− if (X2[P] !== U) if (U === true) G.setAttribute(P, "");
1476− else if (U === false) G.removeAttribute(P);
1477− else if (P.charCodeAt(0) !== 120) G.setAttribute(P, U);
1478− else if (P.charCodeAt(3) === 58) G.setAttributeNS("http://www.w3.org/XML/1998/namespace", P, U);
1479− else if (P.charCodeAt(5) === 58) P.charCodeAt(1) === 109 ? G.setAttributeNS("http://www.w3.org/2000/xmlns/", P, U) : G.setAttributeNS("http://www.w3.org/1999/xlink", P, U);
1480− else G.setAttribute(P, U);
1482− for (P in X2) if (!(P in $)) G.removeAttribute(P);
1484− var v = { create: h, update: h };
1485− function i(z, J, P) {
1486− if (typeof z === "function") z.call(J, P, J);
1487− else if (typeof z === "object") for (let G = 0; G < z.length; G++) i(z[G], J, P);
1490− let P = z.type, G = J.data.on;
1491− if (G && G[P]) i(G[P], J, z);
1494− return function z(J) {
1499− let P = z.data.on, G = z.listener, X2 = z.elm, $ = J && J.data.on, U = J && J.elm, L;
1500− if (P === $) return;
1502− if (!$) for (L in P) X2.removeEventListener(L, G, false);
1503− else for (L in P) if (!$[L]) X2.removeEventListener(L, G, false);
1506− let F = J.listener = z.listener || zz();
1507− if (F.vnode = J, !P) for (L in $) U.addEventListener(L, F, false);
1508− else for (L in $) if (!P[L]) U.addEventListener(L, F, false);
1511− var m = { create: E, update: E, destroy: E };
1512− function C(z, J, P, G, X2) {
1513− let $ = J === void 0 ? void 0 : J.key;
1514− return { sel: z, data: J, children: P, text: G, elm: X2, key: $ };
1516− var w = Array.isArray;
1518− return typeof z === "string" || typeof z === "number" || z instanceof String || z instanceof Number;
1520− function Jz(z, J) {
1521− return document.createElement(z, J);
1523− function Pz(z, J, P) {
1524− return document.createElementNS(z, J, P);
1527− return g(document.createDocumentFragment());
1530− return document.createTextNode(z);
1533− return document.createComment(z);
1535− function Zz(z, J, P) {
1538− while (G && b(G)) G = g(G).parent;
1539− z = G !== null && G !== void 0 ? G : z;
1541− if (b(J)) J = g(J, z);
1542− if (P && b(P)) P = g(P).firstChildNode;
1543− z.insertBefore(J, P);
1545− function $z(z, J) {
1548− function Bz(z, J) {
1549− if (b(J)) J = g(J, z);
1554− while (z && b(z)) z = g(z).parent;
1555− return z !== null && z !== void 0 ? z : null;
1557− return z.parentNode;
1562− let P = g(z), G = r(P);
1563− if (G && P.lastChildNode) {
1564− let X2 = Array.from(G.childNodes), $ = X2.indexOf(P.lastChildNode);
1565− return (J = X2[$ + 1]) !== null && J !== void 0 ? J : null;
1569− return z.nextSibling;
1574− function Uz(z, J) {
1578− return z.textContent;
1581− return z.nodeType === 1;
1584− return z.nodeType === 3;
1587− return z.nodeType === 8;
1590− return z.nodeType === 11;
1595− return (P = $.parent) !== null && P !== void 0 || ($.parent = J !== null && J !== void 0 ? J : null), (G = $.firstChildNode) !== null && G !== void 0 || ($.firstChildNode = z.firstChild), (X2 = $.lastChildNode) !== null && X2 !== void 0 || ($.lastChildNode = z.lastChild), $;
1597− var l = { createElement: Jz, createElementNS: Pz, createTextNode: Xz, createDocumentFragment: Wz, createComment: Yz, insertBefore: Zz, removeChild: $z, appendChild: Bz, parentNode: r, nextSibling: qz, tagName: Kz, setTextContent: Uz, getTextContent: Hz, isElement: Oz, isText: Rz, isComment: Az, isDocumentFragment: b };
1598− var x = C("", {}, [], void 0, void 0);
1601− let X2 = z.key === J.key, $ = ((P = z.data) === null || P === void 0 ? void 0 : P.is) === ((G = J.data) === null || G === void 0 ? void 0 : G.is), U = z.sel === J.sel, L = !z.sel && z.sel === J.sel ? typeof z.text === typeof J.text : true;
1602− return U && X2 && $ && L;
1605− throw new Error("The document fragment is not supported on this platform.");
1607− function Tz(z, J) {
1608− return z.isElement(J);
1610− function Lz(z, J) {
1611− return z.isDocumentFragment(J);
1613− function Dz(z, J, P) {
1616− for (let $ = J; $ <= P; ++$) {
1617− let U = (G = z[$]) === null || G === void 0 ? void 0 : G.key;
1618− if (U !== void 0) X2[U] = $;
1622− var jz = ["create", "update", "remove", "destroy", "pre", "post"];
1623− function a(z, J, P) {
1624− let G = { create: [], update: [], remove: [], destroy: [], pre: [], post: [] }, X2 = J !== void 0 ? J : l;
1625− for (let W of jz) for (let Y2 of z) {
1627− if (q !== void 0) G[W].push(q);
1630− let Y2 = W.id ? "#" + W.id : "", q = W.getAttribute("class"), B = q ? "." + q.split(" ").join(".") : "";
1631− return C(X2.tagName(W).toLowerCase() + Y2 + B, {}, [], void 0, W);
1634− return C(void 0, {}, [], void 0, W);
1636− function L(W, Y2) {
1637− return function q() {
1639− let B = X2.parentNode(W);
1640− if (B !== null) X2.removeChild(B, W);
1644− function F(W, Y2) {
1646− let Z, R = W.data, T = R === null || R === void 0 ? void 0 : R.hook;
1647− (q = T === null || T === void 0 ? void 0 : T.init) === null || q === void 0 || q.call(T, W);
1648− let { children: A, sel: H } = W;
1649− if (H === "!") (B = W.text) !== null && B !== void 0 || (W.text = ""), W.elm = X2.createComment(W.text);
1650− else if (H === "") W.elm = X2.createTextNode(W.text);
1651− else if (H !== void 0) {
1652− let D = H.indexOf("#"), j = H.indexOf(".", D), Q = D > 0 ? D : H.length, f = j > 0 ? j : H.length, c = D !== -1 || j !== -1 ? H.slice(0, Math.min(Q, f)) : H, V = R === null || R === void 0 ? void 0 : R.ns, S = V === void 0 ? X2.createElement(c, R) : X2.createElementNS(V, c, R);
1653− if (W.elm = S, Q < f) S.setAttribute("id", H.slice(Q + 1, f));
1654− if (j > 0) S.setAttribute("class", H.slice(f + 1).replace(/\./g, " "));
1655− for (Z = 0; Z < G.create.length; ++Z) G.create[Z](x, W);
1656− if (s(W.text) && (!w(A) || A.length === 0)) X2.appendChild(S, X2.createTextNode(W.text));
1657− if (w(A)) for (Z = 0; Z < A.length; ++Z) {
1659− if (p != null) X2.appendChild(S, F(p, Y2));
1661− if (T !== void 0) {
1662− if ((K = T.create) === null || K === void 0 || K.call(T, x, W), T.insert !== void 0) Y2.push(W);
1664− } else if (((O = P === null || P === void 0 ? void 0 : P.experimental) === null || O === void 0 ? void 0 : O.fragments) && W.children) {
1665− W.elm = ((M = X2.createDocumentFragment) !== null && M !== void 0 ? M : Mz)();
1666− for (Z = 0; Z < G.create.length; ++Z) G.create[Z](x, W);
1667− for (Z = 0; Z < W.children.length; ++Z) {
1668− let D = W.children[Z];
1669− if (D != null) X2.appendChild(W.elm, F(D, Y2));
1671− } else W.elm = X2.createTextNode(W.text);
1674− function _(W, Y2, q, B, K, O) {
1675− for (; B <= K; ++B) {
1677− if (M != null) X2.insertBefore(W, F(M, O), Y2);
1683− if (B !== void 0) {
1684− (q = (Y2 = B === null || B === void 0 ? void 0 : B.hook) === null || Y2 === void 0 ? void 0 : Y2.destroy) === null || q === void 0 || q.call(Y2, W);
1685− for (let K = 0; K < G.destroy.length; ++K) G.destroy[K](W);
1686− if (W.children !== void 0) for (let K = 0; K < W.children.length; ++K) {
1687− let O = W.children[K];
1688− if (O != null && typeof O !== "string") N(O);
1692− function k(W, Y2, q, B) {
1694− for (; q <= B; ++q) {
1696− if (Z != null) if (Z.sel !== void 0) {
1697− N(Z), M = G.remove.length + 1;
1698− let R = L(Z.elm, M);
1699− for (let A = 0; A < G.remove.length; ++A) G.remove[A](Z, R);
1700− let T = (O = (K = Z === null || Z === void 0 ? void 0 : Z.data) === null || K === void 0 ? void 0 : K.hook) === null || O === void 0 ? void 0 : O.remove;
1701− if (T !== void 0) T(Z, R);
1703− } else if (Z.children) N(Z), k(W, Z.children, 0, Z.children.length - 1);
1704− else X2.removeChild(W, Z.elm);
1707− function d(W, Y2, q, B) {
1708− let K = 0, O = 0, M = Y2.length - 1, Z = Y2[0], R = Y2[M], T = q.length - 1, A = q[0], H = q[T], D, j, Q, f;
1709− while (K <= M && O <= T) if (Z == null) Z = Y2[++K];
1710− else if (R == null) R = Y2[--M];
1711− else if (A == null) A = q[++O];
1712− else if (H == null) H = q[--T];
1713− else if (I(Z, A)) y(Z, A, B), Z = Y2[++K], A = q[++O];
1714− else if (I(R, H)) y(R, H, B), R = Y2[--M], H = q[--T];
1715− else if (I(Z, H)) y(Z, H, B), X2.insertBefore(W, Z.elm, X2.nextSibling(R.elm)), Z = Y2[++K], H = q[--T];
1716− else if (I(R, A)) y(R, A, B), X2.insertBefore(W, R.elm, Z.elm), R = Y2[--M], A = q[++O];
1718− if (D === void 0) D = Dz(Y2, K, M);
1719− if (j = D[A.key], j === void 0) X2.insertBefore(W, F(A, B), Z.elm), A = q[++O];
1720− else if (D[H.key] === void 0) X2.insertBefore(W, F(H, B), X2.nextSibling(R.elm)), H = q[--T];
1722− if (Q = Y2[j], Q.sel !== A.sel) X2.insertBefore(W, F(A, B), Z.elm);
1723− else y(Q, A, B), Y2[j] = void 0, X2.insertBefore(W, Q.elm, Z.elm);
1727− if (O <= T) f = q[T + 1] == null ? null : q[T + 1].elm, _(W, f, q, O, T, B);
1728− if (K <= M) k(W, Y2, K, M);
1730− function y(W, Y2, q) {
1731− var B, K, O, M, Z, R, T, A;
1732− let H = (B = Y2.data) === null || B === void 0 ? void 0 : B.hook;
1733− (K = H === null || H === void 0 ? void 0 : H.prepatch) === null || K === void 0 || K.call(H, W, Y2);
1734− let D = Y2.elm = W.elm;
1735− if (W === Y2) return;
1736− if (Y2.data !== void 0 || Y2.text !== void 0 && Y2.text !== W.text) {
1737− (O = Y2.data) !== null && O !== void 0 || (Y2.data = {}), (M = W.data) !== null && M !== void 0 || (W.data = {});
1738− for (let f = 0; f < G.update.length; ++f) G.update[f](W, Y2);
1739− (T = (R = (Z = Y2.data) === null || Z === void 0 ? void 0 : Z.hook) === null || R === void 0 ? void 0 : R.update) === null || T === void 0 || T.call(R, W, Y2);
1741− let j = W.children, Q = Y2.children;
1742− if (Y2.text === void 0) {
1743− if (j !== void 0 && Q !== void 0) {
1744− if (j !== Q) d(D, j, Q, q);
1745− } else if (Q !== void 0) {
1746− if (W.text !== void 0) X2.setTextContent(D, "");
1747− _(D, null, Q, 0, Q.length - 1, q);
1748− } else if (j !== void 0) k(D, j, 0, j.length - 1);
1749− else if (W.text !== void 0) X2.setTextContent(D, "");
1750− } else if (W.text !== Y2.text) {
1751− if (j !== void 0) k(D, j, 0, j.length - 1);
1752− X2.setTextContent(D, Y2.text);
1754− (A = H === null || H === void 0 ? void 0 : H.postpatch) === null || A === void 0 || A.call(H, W, Y2);
1756− return function W(Y2, q) {
1757− let B, K, O, M = [];
1758− for (B = 0; B < G.pre.length; ++B) G.pre[B]();
1759− if (Tz(X2, Y2)) Y2 = $(Y2);
1760− else if (Lz(X2, Y2)) Y2 = U(Y2);
1761− if (I(Y2, q)) y(Y2, q, M);
1762− else if (K = Y2.elm, O = X2.parentNode(K), F(q, M), O !== null) X2.insertBefore(O, q.elm, X2.nextSibling(K)), k(O, [Y2], 0, 0);
1763− for (B = 0; B < M.length; ++B) M[B].data.hook.insert(M[B]);
1764− for (B = 0; B < G.post.length; ++B) G.post[B]();
1768− var t = typeof (window === null || window === void 0 ? void 0 : window.requestAnimationFrame) === "function" ? window.requestAnimationFrame.bind(window) : setTimeout;
1775− function Qz(z, J, P) {
1781− let P, G, X2 = J.elm, $ = z.data.style, U = J.data.style;
1782− if (!$ && !U) return;
1783− if ($ === U) return;
1784− $ = $ || {}, U = U || {};
1785− let L = "delayed" in $;
1786− for (G in $) if (!(G in U)) if (G[0] === "-" && G[1] === "-") X2.style.removeProperty(G);
1787− else X2.style[G] = "";
1788− for (G in U) if (P = U[G], G === "delayed" && U.delayed) {
1789− for (let F in U.delayed) if (P = U.delayed[F], !L || P !== $.delayed[F]) Qz(X2.style, F, P);
1790− } else if (G !== "remove" && P !== $[G]) if (G[0] === "-" && G[1] === "-") X2.style.setProperty(G, P);
1791− else X2.style[G] = P;
1794− let J, P, G = z.elm, X2 = z.data.style;
1795− if (!X2 || !(J = X2.destroy)) return;
1796− for (P in J) G.style[P] = J[P];
1798− function bz(z, J) {
1799− let P = z.data.style;
1800− if (!P || !P.remove) {
1804− if (!u) z.elm.offsetLeft, u = true;
1805− let G, X2 = z.elm, $ = 0, U = P.remove, L = 0, F = [];
1806− for (G in U) F.push(G), X2.style[G] = U[G];
1807− let N = getComputedStyle(X2)["transition-property"].split(", ");
1808− for (; $ < N.length; ++$) if (F.indexOf(N[$]) !== -1) L++;
1809− X2.addEventListener("transitionend", (k) => {
1810− if (k.target === X2) --L;
1817− var n = { pre: kz, create: o, update: o, destroy: fz, remove: bz };
1819− return a([v, m, n]);
1822− // output/Effect.Uncurried/foreign.js
1823− var runEffectFn2 = function runEffectFn22(fn) {
1824− return function(a2) {
1825− return function(b2) {
1826− return function() {
1833− // output/Snabbdom/index.js
1834− var init = /* @__PURE__ */ mapFlipped(functorEffect)(Vz)(runEffectFn2);
1835− var h2 = /* @__PURE__ */ runFn4(C);
1837− // output/Foreign/foreign.js
1838− var isArray = Array.isArray || function(value12) {
1839− return Object.prototype.toString.call(value12) === "[object Array]";
1842− // output/Untagged.Castable/index.js
1843− var cast = function() {
1844− return unsafeCoerce2;
1847− // output/Untagged.Union/index.js
1848− var cast2 = /* @__PURE__ */ cast();
1849− var asOneOf = function() {
1853− // output/Plum.View/index.js
1854− var append2 = /* @__PURE__ */ append(semigroupArray);
1855− var semigroupRecord3 = /* @__PURE__ */ semigroupRecord();
1856− var childrenIsSymbol = {
1857− reflectSymbol: function() {
1861− var downIsSymbol = {
1862− reflectSymbol: function() {
1866− var hoverIsSymbol = {
1867− reflectSymbol: function() {
1871− var meatIsSymbol = {
1872− reflectSymbol: function() {
1876− var nervesIsSymbol = {
1877− reflectSymbol: function() {
1881− var semigroupRecordCons2 = /* @__PURE__ */ semigroupRecordCons(childrenIsSymbol)()(/* @__PURE__ */ semigroupRecordCons(downIsSymbol)()(/* @__PURE__ */ semigroupRecordCons(hoverIsSymbol)()(/* @__PURE__ */ semigroupRecordCons(meatIsSymbol)()(/* @__PURE__ */ semigroupRecordCons(nervesIsSymbol)()(semigroupRecordNil)(semigroupArray))(semigroupArray))(semigroupArray))(semigroupArray));
1882− var show2 = /* @__PURE__ */ show(showInt);
1883− var monoidRecord2 = /* @__PURE__ */ monoidRecord();
1884− var monoidRecordCons2 = /* @__PURE__ */ monoidRecordCons(downIsSymbol);
1885− var monoidObject2 = /* @__PURE__ */ monoidObject(/* @__PURE__ */ semigroupRecord3(/* @__PURE__ */ semigroupRecordCons({
1886− reflectSymbol: function() {
1889− })()(/* @__PURE__ */ semigroupRecordCons({
1890− reflectSymbol: function() {
1893− })()(semigroupRecordNil)(semigroupString))(semigroupString)));
1894− var monoidRecordCons1 = /* @__PURE__ */ monoidRecordCons(hoverIsSymbol);
1895− var monoidRecordCons22 = /* @__PURE__ */ monoidRecordCons(meatIsSymbol);
1896− var mempty2 = /* @__PURE__ */ mempty(monoidArray);
1897− var monoidRecordCons3 = /* @__PURE__ */ monoidRecordCons(childrenIsSymbol);
1898− var monoidRecordCons4 = /* @__PURE__ */ monoidRecordCons2(monoidArray)()(/* @__PURE__ */ monoidRecordCons1(monoidArray)()(/* @__PURE__ */ monoidRecordCons22(monoidArray)()(/* @__PURE__ */ monoidRecordCons(nervesIsSymbol)(monoidArray)()(monoidRecordNil))));
1899− var mempty1 = /* @__PURE__ */ mempty(/* @__PURE__ */ monoidRecord2(/* @__PURE__ */ monoidRecordCons3(monoidArray)()(monoidRecordCons4)));
1900− var foldMap4 = /* @__PURE__ */ foldMap2(monoidString);
1901− var intercalate3 = /* @__PURE__ */ intercalate2(monoidString);
1902− var asOneOf2 = /* @__PURE__ */ asOneOf();
1903− var show1 = /* @__PURE__ */ show(showNumber);
1904− var mempty22 = /* @__PURE__ */ mempty(monoidUnit);
1905− var fromHomogeneous2 = /* @__PURE__ */ fromHomogeneous();
1906− var map2 = /* @__PURE__ */ map(/* @__PURE__ */ functorWriterT(functorIdentity));
1907− var map1 = /* @__PURE__ */ map(functorArray);
1908− var Top = /* @__PURE__ */ function() {
1912− Top2.value = new Top2();
1915− var Right2 = /* @__PURE__ */ function() {
1916− function Right3() {
1919− Right3.value = new Right3();
1922− var Bottom = /* @__PURE__ */ function() {
1923− function Bottom2() {
1926− Bottom2.value = new Bottom2();
1929− var Left2 = /* @__PURE__ */ function() {
1933− Left3.value = new Left3();
1936− var Px = /* @__PURE__ */ function() {
1937− function Px2(value0) {
1938− this.value0 = value0;
1941− Px2.create = function(value0) {
1942− return new Px2(value0);
1946− var Fill = /* @__PURE__ */ function() {
1950− Fill2.value = new Fill2();
1953− var Fit = /* @__PURE__ */ function() {
1957− Fit2.value = new Fit2();
1960− var Max2 = /* @__PURE__ */ function() {
1961− function Max3(value0, value1) {
1962− this.value0 = value0;
1963− this.value1 = value1;
1966− Max3.create = function(value0) {
1967− return function(value1) {
1968− return new Max3(value0, value1);
1973− var Min2 = /* @__PURE__ */ function() {
1974− function Min3(value0, value1) {
1975− this.value0 = value0;
1976− this.value1 = value1;
1979− Min3.create = function(value0) {
1980− return function(value1) {
1981− return new Min3(value0, value1);
1986− var X = /* @__PURE__ */ function() {
1990− X2.value = new X2();
1993− var Y = /* @__PURE__ */ function() {
1997− Y2.value = new Y2();
2000− var TopLeft = /* @__PURE__ */ function() {
2001− function TopLeft2() {
2004− TopLeft2.value = new TopLeft2();
2007− var TopRight = /* @__PURE__ */ function() {
2008− function TopRight2() {
2011− TopRight2.value = new TopRight2();
2014− var BottomRight = /* @__PURE__ */ function() {
2015− function BottomRight2() {
2018− BottomRight2.value = new BottomRight2();
2019− return BottomRight2;
2021− var BottomLeft = /* @__PURE__ */ function() {
2022− function BottomLeft2() {
2025− BottomLeft2.value = new BottomLeft2();
2026− return BottomLeft2;
2028− var Grid = /* @__PURE__ */ function() {
2032− Grid2.value = new Grid2();
2035− var Flexbox = /* @__PURE__ */ function() {
2036− function Flexbox2(value0) {
2037− this.value0 = value0;
2040− Flexbox2.create = function(value0) {
2041− return new Flexbox2(value0);
2045− var Generic = /* @__PURE__ */ function() {
2046− function Generic2() {
2049− Generic2.value = new Generic2();
2052− var Span = /* @__PURE__ */ function() {
2056− Span2.value = new Span2();
2059− var Solid = /* @__PURE__ */ function() {
2060− function Solid2() {
2063− Solid2.value = new Solid2();
2066− var Dashed = /* @__PURE__ */ function() {
2067− function Dashed2() {
2070− Dashed2.value = new Dashed2();
2073− var Dotted = /* @__PURE__ */ function() {
2074− function Dotted2() {
2077− Dotted2.value = new Dotted2();
2080− var Start = /* @__PURE__ */ function() {
2081− function Start2() {
2084− Start2.value = new Start2();
2087− var Center = /* @__PURE__ */ function() {
2088− function Center2() {
2091− Center2.value = new Center2();
2094− var End = /* @__PURE__ */ function() {
2098− End2.value = new End2();
2101− var Spacing = /* @__PURE__ */ function() {
2102− function Spacing2(value0, value1) {
2103− this.value0 = value0;
2104− this.value1 = value1;
2107− Spacing2.create = function(value0) {
2108− return function(value1) {
2109− return new Spacing2(value0, value1);
2114− var Explain = /* @__PURE__ */ function() {
2115− function Explain2() {
2118− Explain2.value = new Explain2();
2121− var Align = /* @__PURE__ */ function() {
2122− function Align2(value0, value1) {
2123− this.value0 = value0;
2124− this.value1 = value1;
2127− Align2.create = function(value0) {
2128− return function(value1) {
2129− return new Align2(value0, value1);
2134− var Width = /* @__PURE__ */ function() {
2135− function Width2(value0) {
2136− this.value0 = value0;
2139− Width2.create = function(value0) {
2140− return new Width2(value0);
2144− var Height = /* @__PURE__ */ function() {
2145− function Height2(value0) {
2146− this.value0 = value0;
2149− Height2.create = function(value0) {
2150− return new Height2(value0);
2154− var Wrapped = /* @__PURE__ */ function() {
2155− function Wrapped2() {
2158− Wrapped2.value = new Wrapped2();
2161− var BackgroundColor = /* @__PURE__ */ function() {
2162− function BackgroundColor2(value0) {
2163− this.value0 = value0;
2166− BackgroundColor2.create = function(value0) {
2167− return new BackgroundColor2(value0);
2169− return BackgroundColor2;
2171− var Padding = /* @__PURE__ */ function() {
2172− function Padding2(value0, value1) {
2173− this.value0 = value0;
2174− this.value1 = value1;
2177− Padding2.create = function(value0) {
2178− return function(value1) {
2179− return new Padding2(value0, value1);
2184− var Spread = /* @__PURE__ */ function() {
2185− function Spread2() {
2188− Spread2.value = new Spread2();
2191− var Opacity = /* @__PURE__ */ function() {
2192− function Opacity2(value0) {
2193− this.value0 = value0;
2196− Opacity2.create = function(value0) {
2197− return new Opacity2(value0);
2201− var Pointer = /* @__PURE__ */ function() {
2202− function Pointer2() {
2205− Pointer2.value = new Pointer2();
2208− var Move = /* @__PURE__ */ function() {
2209− function Move2(value0) {
2210− this.value0 = value0;
2213− Move2.create = function(value0) {
2214− return new Move2(value0);
2218− var Clip = /* @__PURE__ */ function() {
2219− function Clip2(value0) {
2220− this.value0 = value0;
2223− Clip2.create = function(value0) {
2224− return new Clip2(value0);
2228− var BorderWidth = /* @__PURE__ */ function() {
2229− function BorderWidth2(value0, value1) {
2230− this.value0 = value0;
2231− this.value1 = value1;
2234− BorderWidth2.create = function(value0) {
2235− return function(value1) {
2236− return new BorderWidth2(value0, value1);
2239− return BorderWidth2;
2241− var BorderStyle = /* @__PURE__ */ function() {
2242− function BorderStyle2(value0) {
2243− this.value0 = value0;
2246− BorderStyle2.create = function(value0) {
2247− return new BorderStyle2(value0);
2249− return BorderStyle2;
2251− var Round = /* @__PURE__ */ function() {
2252− function Round2(value0, value1) {
2253− this.value0 = value0;
2254− this.value1 = value1;
2257− Round2.create = function(value0) {
2258− return function(value1) {
2259− return new Round2(value0, value1);
2264− var Shadow = /* @__PURE__ */ function() {
2265− function Shadow2(value0) {
2266− this.value0 = value0;
2269− Shadow2.create = function(value0) {
2270− return new Shadow2(value0);
2274− var InnerShadow = /* @__PURE__ */ function() {
2275− function InnerShadow2(value0) {
2276− this.value0 = value0;
2279− InnerShadow2.create = function(value0) {
2280− return new InnerShadow2(value0);
2282− return InnerShadow2;
2284− var FontColor = /* @__PURE__ */ function() {
2285− function FontColor2(value0) {
2286− this.value0 = value0;
2289− FontColor2.create = function(value0) {
2290− return new FontColor2(value0);
2294− var FontWeight = /* @__PURE__ */ function() {
2295− function FontWeight2(value0) {
2296− this.value0 = value0;
2299− FontWeight2.create = function(value0) {
2300− return new FontWeight2(value0);
2302− return FontWeight2;
2304− var FontSize = /* @__PURE__ */ function() {
2305− function FontSize2(value0) {
2306− this.value0 = value0;
2309− FontSize2.create = function(value0) {
2310− return new FontSize2(value0);
2314− var Font = /* @__PURE__ */ function() {
2315− function Font2(value0) {
2316− this.value0 = value0;
2319− Font2.create = function(value0) {
2320− return new Font2(value0);
2324− var UI = /* @__PURE__ */ function() {
2325− function UI2(value0, value1) {
2326− this.value0 = value0;
2327− this.value1 = value1;
2330− UI2.create = function(value0) {
2331− return function(value1) {
2332− return new UI2(value0, value1);
2337− var Column = /* @__PURE__ */ function() {
2338− function Column2(value0) {
2339− this.value0 = value0;
2342− Column2.create = function(value0) {
2343− return new Column2(value0);
2347− var Row = /* @__PURE__ */ function() {
2348− function Row2(value0) {
2349− this.value0 = value0;
2352− Row2.create = function(value0) {
2353− return new Row2(value0);
2357− var Stack = /* @__PURE__ */ function() {
2358− function Stack2(value0) {
2359− this.value0 = value0;
2362− Stack2.create = function(value0) {
2363− return new Stack2(value0);
2367− var Wrapper = /* @__PURE__ */ function() {
2368− function Wrapper2(value0) {
2369− this.value0 = value0;
2372− Wrapper2.create = function(value0) {
2373− return new Wrapper2(value0);
2377− var Text = /* @__PURE__ */ function() {
2378− function Text2(value0) {
2379− this.value0 = value0;
2382− Text2.create = function(value0) {
2383− return new Text2(value0);
2387− var Link = /* @__PURE__ */ function() {
2388− function Link2(value0, value1, value22) {
2389− this.value0 = value0;
2390− this.value1 = value1;
2391− this.value2 = value22;
2394− Link2.create = function(value0) {
2395− return function(value1) {
2396− return function(value22) {
2397− return new Link2(value0, value1, value22);
2403− var Download = /* @__PURE__ */ function() {
2404− function Download2(value0, value1, value22) {
2405− this.value0 = value0;
2406− this.value1 = value1;
2407− this.value2 = value22;
2410− Download2.create = function(value0) {
2411− return function(value1) {
2412− return function(value22) {
2413− return new Download2(value0, value1, value22);
2419− var Image2 = /* @__PURE__ */ function() {
2420− function Image3(value0, value1) {
2421− this.value0 = value0;
2422− this.value1 = value1;
2425− Image3.create = function(value0) {
2426− return function(value1) {
2427− return new Image3(value0, value1);
2432− var None = /* @__PURE__ */ function() {
2436− None3.value = new None3();
2439− var semigroupSkinGrowth = {
2440− append: function(v2) {
2441− return function(v1) {
2443− meat: union(v2.meat)(v1.meat),
2444− hover: union(v2.hover)(v1.hover),
2445− down: union(v2.down)(v1.down)
2450− var bindWriterT2 = /* @__PURE__ */ bindWriterT(semigroupSkinGrowth)(bindIdentity);
2451− var discard2 = /* @__PURE__ */ discard(discardUnit)(bindWriterT2);
2452− var bind2 = /* @__PURE__ */ bind(bindWriterT2);
2453− var append22 = /* @__PURE__ */ append(/* @__PURE__ */ semigroupWriterT(applyIdentity)(semigroupSkinGrowth)(semigroupArray));
2454− var semigroupMutation = {
2455− append: function(v2) {
2456− return function(v1) {
2458− extraSkin: append2(v2.extraSkin)(v1.extraSkin)
2463− var semigroupGenericUI = function(dictSemigroup) {
2464− var append3 = append(semigroupRecord3(semigroupRecordCons2(dictSemigroup)));
2465− return function(dictSemigroup1) {
2466− var append4 = append(dictSemigroup1);
2468− append: function(v2) {
2469− return function(v1) {
2470− return new UI(append3(v2.value0)(v1.value0), append4(v2.value1)(v1.value1));
2476− var renderableSide = {
2477− render: function(v2) {
2478− if (v2 instanceof Top) {
2482− if (v2 instanceof Right2) {
2486− if (v2 instanceof Bottom) {
2490− if (v2 instanceof Left2) {
2494− throw new Error("Failed pattern match at Plum.View (line 383, column 12 - line 387, column 19): " + [v2.constructor.name]);
2496− renderKey: function(v2) {
2497− if (v2 instanceof Top) {
2501− if (v2 instanceof Right2) {
2505− if (v2 instanceof Bottom) {
2509− if (v2 instanceof Left2) {
2513− throw new Error("Failed pattern match at Plum.View (line 388, column 15 - line 392, column 19): " + [v2.constructor.name]);
2516− var renderableCorner = {
2517− render: function(v2) {
2518− if (v2 instanceof TopLeft) {
2522− if (v2 instanceof TopRight) {
2523− return "top-right";
2526− if (v2 instanceof BottomRight) {
2527− return "bottom-right";
2530− if (v2 instanceof BottomLeft) {
2531− return "bottom-left";
2534− throw new Error("Failed pattern match at Plum.View (line 357, column 12 - line 361, column 32): " + [v2.constructor.name]);
2536− renderKey: function(v2) {
2537− if (v2 instanceof TopLeft) {
2541− if (v2 instanceof TopRight) {
2542− return "top-right";
2545− if (v2 instanceof BottomRight) {
2546− return "bottom-right";
2549− if (v2 instanceof BottomLeft) {
2550− return "bottom-left";
2553− throw new Error("Failed pattern match at Plum.View (line 362, column 15 - line 366, column 32): " + [v2.constructor.name]);
2556− var renderableColor = {
2557− render: function(v2) {
2558− return "rgb(" + (show2(v2.r) + ("," + (show2(v2.g) + ("," + (show2(v2.b) + ("," + (show2(v2.a) + "%)")))))));
2560− renderKey: function(v2) {
2561− return show2(v2.r) + ("-" + (show2(v2.g) + ("-" + (show2(v2.b) + ("-" + show2(v2.a))))));
2564− var renderableBorderStyle = {
2565− render: function(v2) {
2566− if (v2 instanceof Solid) {
2570− if (v2 instanceof Dashed) {
2574− if (v2 instanceof Dotted) {
2578− throw new Error("Failed pattern match at Plum.View (line 371, column 12 - line 374, column 23): " + [v2.constructor.name]);
2580− renderKey: function(v2) {
2581− if (v2 instanceof Solid) {
2585− if (v2 instanceof Dashed) {
2589− if (v2 instanceof Dotted) {
2593− throw new Error("Failed pattern match at Plum.View (line 375, column 15 - line 378, column 23): " + [v2.constructor.name]);
2596− var monoidSkinGrowth = {
2597− mempty: /* @__PURE__ */ mempty(/* @__PURE__ */ monoidRecord2(/* @__PURE__ */ monoidRecordCons2(monoidObject2)()(/* @__PURE__ */ monoidRecordCons1(monoidObject2)()(/* @__PURE__ */ monoidRecordCons22(monoidObject2)()(monoidRecordNil))))),
2598− Semigroup0: function() {
2599− return semigroupSkinGrowth;
2602− var tell2 = /* @__PURE__ */ tell(/* @__PURE__ */ monadTellWriterT(monoidSkinGrowth)(monadIdentity));
2603− var applicativeWriterT2 = /* @__PURE__ */ applicativeWriterT(monoidSkinGrowth)(applicativeIdentity);
2604− var pure2 = /* @__PURE__ */ pure(applicativeWriterT2);
2605− var mempty3 = /* @__PURE__ */ mempty(/* @__PURE__ */ monoidWriterT(applicativeIdentity)(monoidSkinGrowth)(monoidArray));
2606− var traverse2 = /* @__PURE__ */ traverse(traversableArray)(applicativeWriterT2);
2607− var traverseWithIndex2 = /* @__PURE__ */ traverseWithIndex(traversableWithIndexObject)(applicativeWriterT2);
2608− var monoidMutation = {
2612− Semigroup0: function() {
2613− return semigroupMutation;
2616− var mempty4 = /* @__PURE__ */ mempty(monoidMutation);
2617− var monoidGenericUI = function(dictMonoid) {
2618− var mempty52 = mempty(monoidRecord2(monoidRecordCons3(dictMonoid)()(monoidRecordCons4)));
2619− var semigroupGenericUI1 = semigroupGenericUI(dictMonoid.Semigroup0());
2620− return function(dictMonoid1) {
2621− var semigroupGenericUI2 = semigroupGenericUI1(dictMonoid1.Semigroup0());
2623− mempty: new UI(mempty52, mempty(dictMonoid1)),
2624− Semigroup0: function() {
2625− return semigroupGenericUI2;
2630− var functorGenericUI = {
2632− return function(v2) {
2633− return new UI(v2.value0, f(v2.value1));
2637− var applyGenericUI = function(dictMonoid) {
2638− var append3 = append(semigroupRecord3(semigroupRecordCons2(dictMonoid.Semigroup0())));
2640− apply: function(v2) {
2641− return function(v1) {
2642− return new UI(append3(v2.value0)(v1.value0), v2.value1(v1.value1));
2645− Functor0: function() {
2646− return functorGenericUI;
2650− var bindGenericUI = function(dictMonoid) {
2651− var append3 = append(semigroupRecord3(semigroupRecordCons2(dictMonoid.Semigroup0())));
2652− var applyGenericUI1 = applyGenericUI(dictMonoid);
2654− bind: function(v2) {
2655− return function(f) {
2656− var v1 = f(v2.value1);
2657− return new UI(append3(v2.value0)(v1.value0), v1.value1);
2660− Apply0: function() {
2661− return applyGenericUI1;
2665− var applicativeGenericUI = function(dictMonoid) {
2666− var applyGenericUI1 = applyGenericUI(dictMonoid);
2668− pure: UI.create(mempty(monoidRecord2(monoidRecordCons3(dictMonoid)()(monoidRecordCons4)))),
2669− Apply0: function() {
2670− return applyGenericUI1;
2674− var text = function(s2) {
2675− return function(v2) {
2677− nerves: mempty1.nerves,
2678− meat: mempty1.meat,
2679− hover: mempty1.hover,
2680− down: mempty1.down,
2681− children: [new Tuple({
2682− meat: v2.value0.meat,
2683− nerves: v2.value0.nerves,
2684− hover: v2.value0.hover,
2685− down: v2.value0.down
2690− var styleSkinGrowth = function(v2) {
2691− return foldMap4(function(className) {
2692− return function(v1) {
2693− return "." + (className + ("{" + (v1.key + (":" + (v1.value + ";}")))));
2695− })(v2.meat) + (foldMap4(function(className) {
2696− return function(v1) {
2697− return "." + (className + ("{" + (v1.key + (":" + (v1.value + ";}")))));
2699− })(v2.hover) + foldMap4(function(className) {
2700− return function(v1) {
2701− return "." + (className + ("{" + (v1.key + (":" + (v1.value + ";}")))));
2705− var string = function(elem2) {
2706− return function(classes) {
2707− return function(string1) {
2709− attrs: singleton2("class")(intercalate3(" ")(classes)),
2712− })([])(asOneOf2(string1));
2716− var stack = function(v2) {
2718− nerves: mempty1.nerves,
2719− meat: mempty1.meat,
2720− hover: mempty1.hover,
2721− down: mempty1.down,
2722− children: [new Tuple({
2723− meat: v2.value0.meat,
2724− nerves: v2.value0.nerves,
2725− hover: v2.value0.hover,
2726− down: v2.value0.down
2727− }, new Stack(v2.value0.children))]
2730− var sk = function(cName) {
2731− return function(key) {
2732− return function(value12) {
2733− return discard2(tell2({
2734− meat: singleton2(cName)({
2741− return pure2([cName]);
2746− var row = function(v2) {
2748− nerves: mempty1.nerves,
2749− meat: mempty1.meat,
2750− hover: mempty1.hover,
2751− down: mempty1.down,
2752− children: [new Tuple({
2753− meat: v2.value0.meat,
2754− nerves: v2.value0.nerves,
2755− hover: v2.value0.hover,
2756− down: v2.value0.down
2757− }, new Row(v2.value0.children))]
2760− var rgb = function(r2) {
2761− return function(g2) {
2762− return function(b2) {
2764− r: round2(r2 * 255),
2765− g: round2(g2 * 255),
2766− b: round2(b2 * 255),
2772− var renderKey = function(dict) {
2773− return dict.renderKey;
2775− var renderKey1 = /* @__PURE__ */ renderKey(renderableColor);
2776− var renderKey2 = /* @__PURE__ */ renderKey(renderableSide);
2777− var renderKey3 = /* @__PURE__ */ renderKey(renderableBorderStyle);
2778− var renderKey4 = /* @__PURE__ */ renderKey(renderableCorner);
2779− var render = function(dict) {
2780− return dict.render;
2782− var render1 = /* @__PURE__ */ render(renderableColor);
2783− var render2 = /* @__PURE__ */ render(renderableSide);
2784− var render3 = /* @__PURE__ */ render(renderableBorderStyle);
2785− var render4 = /* @__PURE__ */ render(renderableCorner);
2786− var renderableLength = {
2787− render: function(v2) {
2788− if (v2 instanceof Px) {
2789− return show2(v2.value0) + "px";
2792− if (v2 instanceof Fit) {
2793− return "fit-content";
2796− if (v2 instanceof Fill) {
2800− if (v2 instanceof Max2) {
2801− return "max(" + (show2(v2.value0) + ("px," + (render(renderableLength)(v2.value1) + ")")));
2804− if (v2 instanceof Min2) {
2805− return "min(" + (show2(v2.value0) + ("px," + (render(renderableLength)(v2.value1) + ")")));
2808− throw new Error("Failed pattern match at Plum.View (line 494, column 12 - line 499, column 62): " + [v2.constructor.name]);
2810− renderKey: function(v2) {
2811− if (v2 instanceof Px) {
2812− return show2(v2.value0);
2815− if (v2 instanceof Fit) {
2816− return "fit-content";
2819− if (v2 instanceof Fill) {
2823− if (v2 instanceof Max2) {
2824− return "max-" + (show2(v2.value0) + ("-" + renderKey(renderableLength)(v2.value1)));
2827− if (v2 instanceof Min2) {
2828− return "min-" + (show2(v2.value0) + ("-" + renderKey(renderableLength)(v2.value1)));
2831− throw new Error("Failed pattern match at Plum.View (line 500, column 15 - line 505, column 56): " + [v2.constructor.name]);
2834− var renderKey5 = /* @__PURE__ */ renderKey(renderableLength);
2835− var render5 = /* @__PURE__ */ render(renderableLength);
2836− var renderableShadow = {
2837− render: function(v2) {
2838− return show2(v2.offset.x) + ("px " + (show2(v2.offset.y) + ("px " + (show1(v2.blur) + ("px " + (show1(v2.size) + ("px " + render1(v2.color))))))));
2840− renderKey: function(v2) {
2841− return show2(v2.offset.x) + ("-" + (show2(v2.offset.y) + ("-" + (show1(v2.blur) + ("-" + (show1(v2.size) + ("-" + renderKey1(v2.color))))))));
2844− var renderKey6 = /* @__PURE__ */ renderKey(renderableShadow);
2845− var render6 = /* @__PURE__ */ render(renderableShadow);
2846− var removeSpaces = /* @__PURE__ */ replaceAll(" ")("-");
2847− var skin = function(ctx) {
2848− return function(v2) {
2849− if (v2 instanceof Spacing) {
2850− return sk("spacing-" + (show2(v2.value0) + ("-" + show2(v2.value1))))("gap")(show2(v2.value0) + ("px " + (show2(v2.value1) + "px")));
2853− if (v2 instanceof Explain) {
2854− return sk("explain")("border")("dashed magenta");
2857− if (v2 instanceof Align) {
2858− if (ctx instanceof Generic) {
2862− if (ctx instanceof Span) {
2866− if (ctx instanceof Grid) {
2867− var v1 = function() {
2868− if (v2.value1 instanceof Start) {
2872− if (v2.value1 instanceof Center) {
2876− if (v2.value1 instanceof End) {
2880− throw new Error("Failed pattern match at Plum.View (line 431, column 13 - line 434, column 27): " + [v2.value1.constructor.name]);
2882− var k = function() {
2883− if (v2.value0 instanceof X) {
2884− return "justify-items";
2887− if (v2.value0 instanceof Y) {
2888− return "align-items";
2891− throw new Error("Failed pattern match at Plum.View (line 426, column 13 - line 428, column 33): " + [v2.value0.constructor.name]);
2893− return sk("align-grid-" + (k + ("-" + v1)))(k)(v1);
2896− if (ctx instanceof Flexbox) {
2897− var v1 = function() {
2898− if (v2.value1 instanceof Start) {
2899− return "flex-start";
2902− if (v2.value1 instanceof Center) {
2906− if (v2.value1 instanceof End) {
2910− throw new Error("Failed pattern match at Plum.View (line 450, column 13 - line 453, column 32): " + [v2.value1.constructor.name]);
2912− var k = function() {
2913− var v22 = new Tuple(ctx.value0, v2.value0);
2914− if (v22.value0 instanceof X && v22.value1 instanceof X) {
2915− return "justify-content";
2918− if (v22.value0 instanceof X && v22.value1 instanceof Y) {
2919− return "align-items";
2922− if (v22.value0 instanceof Y && v22.value1 instanceof X) {
2923− return "align-items";
2926− if (v22.value0 instanceof Y && v22.value1 instanceof Y) {
2927− return "justify-content";
2930− throw new Error("Failed pattern match at Plum.View (line 442, column 13 - line 446, column 42): " + [v22.constructor.name]);
2932− return sk("align-flexbox-" + (k + ("-" + v1)))(k)(v1);
2935− throw new Error("Failed pattern match at Plum.View (line 420, column 26 - line 456, column 51): " + [ctx.constructor.name]);
2938− if (v2 instanceof Width) {
2939− return sk("width-" + renderKey5(v2.value0))("width")(render5(v2.value0));
2942− if (v2 instanceof Height) {
2943− return sk("height-" + renderKey5(v2.value0))("height")(render5(v2.value0));
2946− if (v2 instanceof Wrapped) {
2947− if (ctx instanceof Flexbox) {
2948− return sk("wrapped")("flex-wrap")("wrap");
2954− if (v2 instanceof BackgroundColor) {
2955− return sk("bg-color-" + renderKey1(v2.value0))("background-color")(render1(v2.value0));
2958− if (v2 instanceof Padding) {
2959− return sk("padding-" + (renderKey2(v2.value0) + ("-" + show2(v2.value1))))("padding-" + render2(v2.value0))(show2(v2.value1) + "px");
2962− if (v2 instanceof Spread) {
2963− if (ctx instanceof Flexbox) {
2964− return sk("spread")("justify-content")("space-between");
2970− if (v2 instanceof Opacity) {
2971− return sk("opacity-" + show1(v2.value0))("opacity")(show1(v2.value0));
2974− if (v2 instanceof Pointer) {
2975− return sk("pointer")("cursor")("pointer");
2978− if (v2 instanceof Move) {
2979− return sk("move-" + (show2(v2.value0.x) + ("-" + show2(v2.value0.y))))("transform")("translate(" + (show2(v2.value0.x) + ("px, " + (show2(v2.value0.y) + "px)"))));
2982− if (v2 instanceof Clip && v2.value0 instanceof X) {
2983− return sk("clip-x")("overflow-x")("hidden");
2986− if (v2 instanceof Clip && v2.value0 instanceof Y) {
2987− return sk("clip-y")("overflow-y")("hidden");
2990− if (v2 instanceof BorderWidth) {
2991− return sk("border-width-" + (renderKey2(v2.value0) + ("-" + show2(v2.value1))))("border-" + (render2(v2.value0) + "-width"))(show2(v2.value1) + "px");
2994− if (v2 instanceof BorderStyle) {
2995− return sk("border-style-" + renderKey3(v2.value0))("border-style")(render3(v2.value0));
2998− if (v2 instanceof Round) {
2999− return sk("round-" + (renderKey4(v2.value0) + ("-" + show2(v2.value1))))("border-" + (render4(v2.value0) + "-radius"))(show2(v2.value1) + "px");
3002− if (v2 instanceof Shadow) {
3003− return sk("shadow-" + renderKey6(v2.value0))("box-shadow")(render6(v2.value0));
3006− if (v2 instanceof InnerShadow) {
3007− return sk("inner-shadow-" + renderKey6(v2.value0))("box-shadow")(render6(v2.value0) + " inset");
3010− if (v2 instanceof FontColor) {
3011− return sk("font-color-" + renderKey1(v2.value0))("color")(render1(v2.value0));
3014− if (v2 instanceof FontSize) {
3015− return sk("font-size-" + show2(v2.value0))("font-size")(show2(v2.value0) + "px");
3018− if (v2 instanceof Font) {
3019− return sk("font-" + removeSpaces(v2.value0))("font-family")(v2.value0);
3022− if (v2 instanceof FontWeight) {
3023− return sk("font-weight-" + show2(v2.value0))("font-weight")(show2(v2.value0));
3026− throw new Error("Failed pattern match at Plum.View (line 417, column 12 - line 484, column 71): " + [v2.constructor.name]);
3029− var m2 = function(dictMonoid) {
3030− var mempty52 = mempty(monoidRecord2(monoidRecordCons3(dictMonoid)()(monoidRecordCons4)));
3031− return function(meat) {
3033− nerves: mempty52.nerves,
3034− hover: mempty52.hover,
3035− down: mempty52.down,
3036− children: mempty52.children,
3041− var width = function(dictMonoid) {
3042− var m1 = m2(dictMonoid);
3043− return function(l2) {
3044− return m1(new Width(l2));
3047− var height = function(dictMonoid) {
3048− var m1 = m2(dictMonoid);
3049− return function(l2) {
3050− return m1(new Height(l2));
3053− var hWith = function() {
3054− return function(elem2) {
3055− return function(props) {
3056− return function(classes) {
3057− return function(children) {
3059− attrs: union(fromHomogeneous2(props))(singleton2("class")(intercalate3(" ")(classes))),
3062− })(children)(asOneOf2($$undefined));
3068− var hWith1 = /* @__PURE__ */ hWith();
3069− var h3 = function(elem2) {
3070− return function(classes) {
3071− return function(children) {
3073− attrs: singleton2("class")(intercalate3(" ")(classes)),
3076− })(children)(asOneOf2($$undefined));
3080− var growSkin = function(fire) {
3081− return function(v2) {
3082− return function(v1) {
3083− var widthFill = [new Width(Fill.value), new Height(Fill.value)];
3084− var alignCenter = [new Align(X.value, Center.value), new Align(Y.value, Center.value)];
3085− var skn = function(ctx) {
3086− return bind2(map2(function($574) {
3087− return function(v22) {
3088− return append2(v22)(v2.extraSkin);
3090− })(traverse2(skin(ctx))(append2(v1.value0.meat)(append2(function() {
3091− if (ctx instanceof Span) {
3095− if (ctx instanceof Grid) {
3099− if (ctx instanceof Flexbox) {
3103− if (ctx instanceof Generic) {
3107− throw new Error("Failed pattern match at Plum.View (line 577, column 16 - line 581, column 35): " + [ctx.constructor.name]);
3109− if (ctx instanceof Grid) {
3110− return alignCenter;
3113− if (ctx instanceof Flexbox) {
3114− return alignCenter;
3117− if (ctx instanceof Span) {
3121− if (ctx instanceof Generic) {
3122− return alignCenter;
3125− throw new Error("Failed pattern match at Plum.View (line 582, column 16 - line 586, column 37): " + [ctx.constructor.name]);
3126− }())))))(function(meatClasses) {
3127− var v22 = runWriter(traverse2(skin(ctx))(v1.value0.hover));
3128− return bind2(traverseWithIndex2(function(key) {
3129− return function(val) {
3132− hover: singleton2(key + "-hover:hover")(val),
3136− })(v22.value1.meat))(function() {
3137− var v3 = runWriter(traverse2(skin(ctx))(v1.value0.down));
3138− return bind2(traverseWithIndex2(function(key) {
3139− return function(val) {
3143− down: singleton2(key + "-down:active")(val)
3146− })(v3.value1.meat))(function() {
3147− return pure2(append2(meatClasses)(append2(map1(function(v4) {
3148− return v4 + "-hover";
3149− })(concat(v22.value0)))(map1(function(v4) {
3150− return v4 + "-down";
3151− })(concat(v3.value0)))));
3156− if (v1.value1 instanceof Text) {
3157− return map2(function(c) {
3158− return string("span")(c)(v1.value1.value0);
3159− })(skn(Span.value));
3162− if (v1.value1 instanceof Wrapper) {
3163− return bind2(append22(skn(new Flexbox(X.value)))(append22(sk("display-flex")("display")("flex"))(sk("flex-direction-row")("flex-direction")("row"))))(function(classes) {
3164− return bind2(growSkin(fire)(mempty4)(v1.value1.value0))(function(x$prime) {
3165− return pure2(h3("div")(classes)([x$prime]));
3170− if (v1.value1 instanceof Stack) {
3171− return bind2(append22(skn(Grid.value))(sk("display-grid")("display")("grid")))(function(classes) {
3172− return bind2(append22(sk("grid-row-1")("grid-row")("1"))(sk("grid-column-1")("grid-column")("1")))(function(extraSkin) {
3173− return bind2(traverse2(growSkin(fire)({
3175− }))(v1.value1.value0))(function(children$prime) {
3176− return pure2(h3("div")(classes)(children$prime));
3182− if (v1.value1 instanceof Row) {
3183− return bind2(append22(skn(new Flexbox(X.value)))(append22(sk("display-flex")("display")("flex"))(sk("flex-direction-row")("flex-direction")("row"))))(function(classes) {
3184− return bind2(traverse2(growSkin(fire)(mempty4))(v1.value1.value0))(function(children$prime) {
3185− return pure2(h3("div")(classes)(children$prime));
3190− if (v1.value1 instanceof Column) {
3191− return bind2(append22(skn(new Flexbox(Y.value)))(append22(sk("display-flex")("display")("flex"))(sk("flex-direction-column")("flex-direction")("column"))))(function(classes) {
3192− return bind2(traverse2(growSkin(fire)(mempty4))(v1.value1.value0))(function(children$prime) {
3193− return pure2(h3("div")(classes)(children$prime));
3198− if (v1.value1 instanceof Link) {
3199− return bind2(append22(skn(new Flexbox(X.value)))(append22(sk("display-flex")("display")("flex"))(sk("flex-direction-row")("flex-direction")("row"))))(function(classes) {
3200− return bind2(growSkin(fire)(mempty4)(v1.value1.value2))(function(child$prime) {
3201− return pure2(hWith1("a")({
3202− href: v1.value1.value0,
3203− rel: "noopener noreferrer",
3204− target: function() {
3205− if (v1.value1.value1.newTab) {
3211− })(classes)([child$prime]));
3216− if (v1.value1 instanceof Download) {
3217− return bind2(append22(skn(new Flexbox(X.value)))(append22(sk("display-flex")("display")("flex"))(sk("flex-direction-row")("flex-direction")("row"))))(function(classes) {
3218− return bind2(growSkin(fire)(mempty4)(v1.value1.value2))(function(child$prime) {
3219− return pure2(hWith1("a")({
3220− href: v1.value1.value0,
3221− download: fromMaybe("")(v1.value1.value1.filename)
3222− })(classes)([child$prime]));
3227− if (v1.value1 instanceof Image2) {
3228− return map2(function(c) {
3229− return hWith1("img")({
3230− src: v1.value1.value0,
3231− alt: v1.value1.value1.description
3233− })(skn(Generic.value));
3236− if (v1.value1 instanceof None) {
3237− return pure2(h3("div")(mempty2)([]));
3240− throw new Error("Failed pattern match at Plum.View (line 609, column 3 - line 650, column 37): " + [v1.value1.constructor.name]);
3244− var grow = function(fire) {
3245− return function(v2) {
3246− var v1 = runWriter(growSkin(fire)(mempty4)(v2));
3249− style: styleSkinGrowth(v1.value1)
3253− var fontWeight = function(dictMonoid) {
3254− var m1 = m2(dictMonoid);
3255− return function(f) {
3256− return m1(new FontWeight(f));
3259− var fontSize = function(dictMonoid) {
3260− var m1 = m2(dictMonoid);
3261− return function(f) {
3262− return m1(new FontSize(f));
3265− var font = function(dictMonoid) {
3266− var m1 = m2(dictMonoid);
3267− return function(f) {
3268− return m1(new Font(f));
3271− var column = function(v2) {
3273− nerves: mempty1.nerves,
3274− meat: mempty1.meat,
3275− hover: mempty1.hover,
3276− down: mempty1.down,
3277− children: [new Tuple({
3278− meat: v2.value0.meat,
3279− nerves: v2.value0.nerves,
3280− hover: v2.value0.hover,
3281− down: v2.value0.down
3282− }, new Column(v2.value0.children))]
3285− var bgColor = function(dictMonoid) {
3286− var m1 = m2(dictMonoid);
3287− return function(c) {
3288− return m1(new BackgroundColor(c));
3291− var align = function(dictMonoid) {
3292− var m1 = m2(dictMonoid);
3293− return function(dir2) {
3294− return function(al) {
3295− return m1(new Align(dir2, al));
3300− // output/Web.DOM.NonElementParentNode/foreign.js
3301− function _getElementById(id) {
3302− return function(node) {
3303− return function() {
3304− return node.getElementById(id);
3309− // output/Data.Nullable/foreign.js
3310− function nullable(a2, r2, f) {
3311− return a2 == null ? r2 : f(a2);
3314− // output/Data.Nullable/index.js
3315− var toMaybe = function(n2) {
3316− return nullable(n2, Nothing.value, Just.create);
3319− // output/Web.DOM.NonElementParentNode/index.js
3320− var map3 = /* @__PURE__ */ map(functorEffect);
3321− var getElementById = function(eid) {
3322− var $2 = map3(toMaybe);
3323− var $3 = _getElementById(eid);
3324− return function($4) {
3329− // output/Web.HTML/foreign.js
3330− var windowImpl = function() {
3334− // output/Web.HTML.HTMLDocument/index.js
3335− var toNonElementParentNode = unsafeCoerce2;
3337− // output/Web.HTML.Window/foreign.js
3338− function document2(window2) {
3339− return function() {
3340− return window2.document;
3344− // output/Plum/index.js
3345− var bind3 = /* @__PURE__ */ bind(bindEffect);
3346− var pure3 = /* @__PURE__ */ pure(applicativeEffect);
3347− var asOneOf3 = /* @__PURE__ */ asOneOf();
3348− var outerStyle = "html,body{height:100%;padding:0;margin:0;}";
3349− var run3 = function(id) {
3350− return function(plum2) {
3351− return function __do() {
3352− var initModel = plum2.init();
3353− var modelRef = $$new(initModel)();
3354− var v2 = bind3(bind3(windowImpl)(document2))(function() {
3355− var $23 = getElementById(id);
3356− return function($24) {
3357− return $23(toNonElementParentNode($24));
3360− if (v2 instanceof Just) {
3361− var patch = init();
3362− var view = function(model) {
3363− var v1 = plum2.view(model);
3364− var v22 = uncons(v1.value0.children);
3365− if (v22 instanceof Just) {
3366− var v3 = grow(function(msg) {
3367− return function __do2() {
3368− var m3 = read(modelRef)();
3369− var m_ = plum2.update(msg)(m3)();
3370− write(m_)(modelRef)();
3371− var node2 = view(m_)();
3372− patch(v2.value0)(node2)();
3375− })(v22.value0.head);
3376− return pure3(h2("div")({
3384− })([])(asOneOf3(outerStyle + v3.style)), v3.node])(asOneOf3($$undefined)));
3387− if (v22 instanceof Nothing) {
3388− return pure3(h2("div")({
3392− })([])(asOneOf3($$undefined)));
3395− throw new Error("Failed pattern match at Plum (line 38, column 11 - line 74, column 36): " + [v22.constructor.name]);
3397− var node = view(initModel)();
3398− patch(v2.value0)(node)();
3402− if (v2 instanceof Nothing) {
3406− throw new Error("Failed pattern match at Plum (line 32, column 92 - line 79, column 25): " + [v2.constructor.name]);
3411− // output/Main/index.js
3412− var pure4 = /* @__PURE__ */ pure(applicativeEffect);
3413− var discard3 = /* @__PURE__ */ discard(discardUnit);
3414− var discard1 = /* @__PURE__ */ discard3(/* @__PURE__ */ bindGenericUI(monoidArray));
3415− var align2 = /* @__PURE__ */ align(monoidArray);
3416− var height9 = /* @__PURE__ */ height(monoidArray);
3417− var bgColor2 = /* @__PURE__ */ bgColor(monoidArray);
3418− var mempty5 = /* @__PURE__ */ mempty(/* @__PURE__ */ monoidGenericUI(monoidArray)(monoidUnit));
3419− var pure1 = /* @__PURE__ */ pure(/* @__PURE__ */ applicativeGenericUI(monoidArray));
3420− var font2 = /* @__PURE__ */ font(monoidArray);
3421− var width9 = /* @__PURE__ */ width(monoidArray);
3422− var discard22 = /* @__PURE__ */ discard3(/* @__PURE__ */ bindGenericUI(monoidUnit));
3423− var fontSize2 = /* @__PURE__ */ fontSize(monoidUnit);
3424− var fontWeight2 = /* @__PURE__ */ fontWeight(monoidUnit);
3426− init: /* @__PURE__ */ pure4({
3429− view: function(model) {
3430− return stack(discard1(align2(Y.value)(End.value))(function() {
3431− return discard1(height9(Fit.value))(function() {
3432− return discard1(row(discard1(align2(Y.value)(End.value))(function() {
3433− return discard1(column(discard1(bgColor2(rgb(0)(0)(0)))(function() {
3434− return height9(new Px(10));
3436− return discard1(column(mempty5))(function() {
3437− return pure1(unit);
3441− return discard1(column(discard1(font2("sans-serif"))(function() {
3442− return discard1(column(discard1(height9(new Px(100)))(function() {
3443− return width9(Fit.value);
3445− return discard1(align2(Y.value)(Start.value))(function() {
3446− return discard1(width9(Fill.value))(function() {
3447− return column(discard1(width9(Fill.value))(function() {
3448− return discard1(width9(Fit.value))(function() {
3449− return discard1(height9(Fit.value))(function() {
3450− return discard1(text("PureStack")(discard22(fontSize2(72))(function() {
3451− return fontWeight2(1e3);
3453− return column(discard1(bgColor2(rgb(0)(0)(0)))(function() {
3454− return discard1(height9(new Px(10)))(function() {
3455− return width9(Fill.value);
3466− return column(width9(Fill.value));
3472− update: function(msg) {
3473− return function(model) {
3475− text: "Button pressed"
3480− var main = /* @__PURE__ */ run3("plum")(plum);