emojinput/js/main.tmp.js

17289 lines
474 KiB
JavaScript
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

(function(scope){
'use strict';
function F(arity, fun, wrapper) {
wrapper.a = arity;
wrapper.f = fun;
return wrapper;
}
function F2(fun) {
return F(2, fun, function(a) { return function(b) { return fun(a,b); }; })
}
function F3(fun) {
return F(3, fun, function(a) {
return function(b) { return function(c) { return fun(a, b, c); }; };
});
}
function F4(fun) {
return F(4, fun, function(a) { return function(b) { return function(c) {
return function(d) { return fun(a, b, c, d); }; }; };
});
}
function F5(fun) {
return F(5, fun, function(a) { return function(b) { return function(c) {
return function(d) { return function(e) { return fun(a, b, c, d, e); }; }; }; };
});
}
function F6(fun) {
return F(6, fun, function(a) { return function(b) { return function(c) {
return function(d) { return function(e) { return function(f) {
return fun(a, b, c, d, e, f); }; }; }; }; };
});
}
function F7(fun) {
return F(7, fun, function(a) { return function(b) { return function(c) {
return function(d) { return function(e) { return function(f) {
return function(g) { return fun(a, b, c, d, e, f, g); }; }; }; }; }; };
});
}
function F8(fun) {
return F(8, fun, function(a) { return function(b) { return function(c) {
return function(d) { return function(e) { return function(f) {
return function(g) { return function(h) {
return fun(a, b, c, d, e, f, g, h); }; }; }; }; }; }; };
});
}
function F9(fun) {
return F(9, fun, function(a) { return function(b) { return function(c) {
return function(d) { return function(e) { return function(f) {
return function(g) { return function(h) { return function(i) {
return fun(a, b, c, d, e, f, g, h, i); }; }; }; }; }; }; }; };
});
}
function A2(fun, a, b) {
return fun.a === 2 ? fun.f(a, b) : fun(a)(b);
}
function A3(fun, a, b, c) {
return fun.a === 3 ? fun.f(a, b, c) : fun(a)(b)(c);
}
function A4(fun, a, b, c, d) {
return fun.a === 4 ? fun.f(a, b, c, d) : fun(a)(b)(c)(d);
}
function A5(fun, a, b, c, d, e) {
return fun.a === 5 ? fun.f(a, b, c, d, e) : fun(a)(b)(c)(d)(e);
}
function A6(fun, a, b, c, d, e, f) {
return fun.a === 6 ? fun.f(a, b, c, d, e, f) : fun(a)(b)(c)(d)(e)(f);
}
function A7(fun, a, b, c, d, e, f, g) {
return fun.a === 7 ? fun.f(a, b, c, d, e, f, g) : fun(a)(b)(c)(d)(e)(f)(g);
}
function A8(fun, a, b, c, d, e, f, g, h) {
return fun.a === 8 ? fun.f(a, b, c, d, e, f, g, h) : fun(a)(b)(c)(d)(e)(f)(g)(h);
}
function A9(fun, a, b, c, d, e, f, g, h, i) {
return fun.a === 9 ? fun.f(a, b, c, d, e, f, g, h, i) : fun(a)(b)(c)(d)(e)(f)(g)(h)(i);
}
// EQUALITY
function _Utils_eq(x, y)
{
for (
var pair, stack = [], isEqual = _Utils_eqHelp(x, y, 0, stack);
isEqual && (pair = stack.pop());
isEqual = _Utils_eqHelp(pair.a, pair.b, 0, stack)
)
{}
return isEqual;
}
function _Utils_eqHelp(x, y, depth, stack)
{
if (x === y)
{
return true;
}
if (typeof x !== 'object' || x === null || y === null)
{
typeof x === 'function' && _Debug_crash(5);
return false;
}
if (depth > 100)
{
stack.push(_Utils_Tuple2(x,y));
return true;
}
/**_UNUSED/
if (x.$ === 'Set_elm_builtin')
{
x = $elm$core$Set$toList(x);
y = $elm$core$Set$toList(y);
}
if (x.$ === 'RBNode_elm_builtin' || x.$ === 'RBEmpty_elm_builtin')
{
x = $elm$core$Dict$toList(x);
y = $elm$core$Dict$toList(y);
}
//*/
/**/
if (x.$ < 0)
{
x = $elm$core$Dict$toList(x);
y = $elm$core$Dict$toList(y);
}
//*/
for (var key in x)
{
if (!_Utils_eqHelp(x[key], y[key], depth + 1, stack))
{
return false;
}
}
return true;
}
var _Utils_equal = F2(_Utils_eq);
var _Utils_notEqual = F2(function(a, b) { return !_Utils_eq(a,b); });
// COMPARISONS
// Code in Generate/JavaScript.hs, Basics.js, and List.js depends on
// the particular integer values assigned to LT, EQ, and GT.
function _Utils_cmp(x, y, ord)
{
if (typeof x !== 'object')
{
return x === y ? /*EQ*/ 0 : x < y ? /*LT*/ -1 : /*GT*/ 1;
}
/**_UNUSED/
if (x instanceof String)
{
var a = x.valueOf();
var b = y.valueOf();
return a === b ? 0 : a < b ? -1 : 1;
}
//*/
/**/
if (typeof x.$ === 'undefined')
//*/
/**_UNUSED/
if (x.$[0] === '#')
//*/
{
return (ord = _Utils_cmp(x.a, y.a))
? ord
: (ord = _Utils_cmp(x.b, y.b))
? ord
: _Utils_cmp(x.c, y.c);
}
// traverse conses until end of a list or a mismatch
for (; x.b && y.b && !(ord = _Utils_cmp(x.a, y.a)); x = x.b, y = y.b) {} // WHILE_CONSES
return ord || (x.b ? /*GT*/ 1 : y.b ? /*LT*/ -1 : /*EQ*/ 0);
}
var _Utils_lt = F2(function(a, b) { return _Utils_cmp(a, b) < 0; });
var _Utils_le = F2(function(a, b) { return _Utils_cmp(a, b) < 1; });
var _Utils_gt = F2(function(a, b) { return _Utils_cmp(a, b) > 0; });
var _Utils_ge = F2(function(a, b) { return _Utils_cmp(a, b) >= 0; });
var _Utils_compare = F2(function(x, y)
{
var n = _Utils_cmp(x, y);
return n < 0 ? $elm$core$Basics$LT : n ? $elm$core$Basics$GT : $elm$core$Basics$EQ;
});
// COMMON VALUES
var _Utils_Tuple0 = 0;
var _Utils_Tuple0_UNUSED = { $: '#0' };
function _Utils_Tuple2(a, b) { return { a: a, b: b }; }
function _Utils_Tuple2_UNUSED(a, b) { return { $: '#2', a: a, b: b }; }
function _Utils_Tuple3(a, b, c) { return { a: a, b: b, c: c }; }
function _Utils_Tuple3_UNUSED(a, b, c) { return { $: '#3', a: a, b: b, c: c }; }
function _Utils_chr(c) { return c; }
function _Utils_chr_UNUSED(c) { return new String(c); }
// RECORDS
function _Utils_update(oldRecord, updatedFields)
{
var newRecord = {};
for (var key in oldRecord)
{
newRecord[key] = oldRecord[key];
}
for (var key in updatedFields)
{
newRecord[key] = updatedFields[key];
}
return newRecord;
}
// APPEND
var _Utils_append = F2(_Utils_ap);
function _Utils_ap(xs, ys)
{
// append Strings
if (typeof xs === 'string')
{
return xs + ys;
}
// append Lists
if (!xs.b)
{
return ys;
}
var root = _List_Cons(xs.a, ys);
xs = xs.b
for (var curr = root; xs.b; xs = xs.b) // WHILE_CONS
{
curr = curr.b = _List_Cons(xs.a, ys);
}
return root;
}
var _List_Nil = { $: 0 };
var _List_Nil_UNUSED = { $: '[]' };
function _List_Cons(hd, tl) { return { $: 1, a: hd, b: tl }; }
function _List_Cons_UNUSED(hd, tl) { return { $: '::', a: hd, b: tl }; }
var _List_cons = F2(_List_Cons);
function _List_fromArray(arr)
{
var out = _List_Nil;
for (var i = arr.length; i--; )
{
out = _List_Cons(arr[i], out);
}
return out;
}
function _List_toArray(xs)
{
for (var out = []; xs.b; xs = xs.b) // WHILE_CONS
{
out.push(xs.a);
}
return out;
}
var _List_map2 = F3(function(f, xs, ys)
{
for (var arr = []; xs.b && ys.b; xs = xs.b, ys = ys.b) // WHILE_CONSES
{
arr.push(A2(f, xs.a, ys.a));
}
return _List_fromArray(arr);
});
var _List_map3 = F4(function(f, xs, ys, zs)
{
for (var arr = []; xs.b && ys.b && zs.b; xs = xs.b, ys = ys.b, zs = zs.b) // WHILE_CONSES
{
arr.push(A3(f, xs.a, ys.a, zs.a));
}
return _List_fromArray(arr);
});
var _List_map4 = F5(function(f, ws, xs, ys, zs)
{
for (var arr = []; ws.b && xs.b && ys.b && zs.b; ws = ws.b, xs = xs.b, ys = ys.b, zs = zs.b) // WHILE_CONSES
{
arr.push(A4(f, ws.a, xs.a, ys.a, zs.a));
}
return _List_fromArray(arr);
});
var _List_map5 = F6(function(f, vs, ws, xs, ys, zs)
{
for (var arr = []; vs.b && ws.b && xs.b && ys.b && zs.b; vs = vs.b, ws = ws.b, xs = xs.b, ys = ys.b, zs = zs.b) // WHILE_CONSES
{
arr.push(A5(f, vs.a, ws.a, xs.a, ys.a, zs.a));
}
return _List_fromArray(arr);
});
var _List_sortBy = F2(function(f, xs)
{
return _List_fromArray(_List_toArray(xs).sort(function(a, b) {
return _Utils_cmp(f(a), f(b));
}));
});
var _List_sortWith = F2(function(f, xs)
{
return _List_fromArray(_List_toArray(xs).sort(function(a, b) {
var ord = A2(f, a, b);
return ord === $elm$core$Basics$EQ ? 0 : ord === $elm$core$Basics$LT ? -1 : 1;
}));
});
var _JsArray_empty = [];
function _JsArray_singleton(value)
{
return [value];
}
function _JsArray_length(array)
{
return array.length;
}
var _JsArray_initialize = F3(function(size, offset, func)
{
var result = new Array(size);
for (var i = 0; i < size; i++)
{
result[i] = func(offset + i);
}
return result;
});
var _JsArray_initializeFromList = F2(function (max, ls)
{
var result = new Array(max);
for (var i = 0; i < max && ls.b; i++)
{
result[i] = ls.a;
ls = ls.b;
}
result.length = i;
return _Utils_Tuple2(result, ls);
});
var _JsArray_unsafeGet = F2(function(index, array)
{
return array[index];
});
var _JsArray_unsafeSet = F3(function(index, value, array)
{
var length = array.length;
var result = new Array(length);
for (var i = 0; i < length; i++)
{
result[i] = array[i];
}
result[index] = value;
return result;
});
var _JsArray_push = F2(function(value, array)
{
var length = array.length;
var result = new Array(length + 1);
for (var i = 0; i < length; i++)
{
result[i] = array[i];
}
result[length] = value;
return result;
});
var _JsArray_foldl = F3(function(func, acc, array)
{
var length = array.length;
for (var i = 0; i < length; i++)
{
acc = A2(func, array[i], acc);
}
return acc;
});
var _JsArray_foldr = F3(function(func, acc, array)
{
for (var i = array.length - 1; i >= 0; i--)
{
acc = A2(func, array[i], acc);
}
return acc;
});
var _JsArray_map = F2(function(func, array)
{
var length = array.length;
var result = new Array(length);
for (var i = 0; i < length; i++)
{
result[i] = func(array[i]);
}
return result;
});
var _JsArray_indexedMap = F3(function(func, offset, array)
{
var length = array.length;
var result = new Array(length);
for (var i = 0; i < length; i++)
{
result[i] = A2(func, offset + i, array[i]);
}
return result;
});
var _JsArray_slice = F3(function(from, to, array)
{
return array.slice(from, to);
});
var _JsArray_appendN = F3(function(n, dest, source)
{
var destLen = dest.length;
var itemsToCopy = n - destLen;
if (itemsToCopy > source.length)
{
itemsToCopy = source.length;
}
var size = destLen + itemsToCopy;
var result = new Array(size);
for (var i = 0; i < destLen; i++)
{
result[i] = dest[i];
}
for (var i = 0; i < itemsToCopy; i++)
{
result[i + destLen] = source[i];
}
return result;
});
// LOG
var _Debug_log = F2(function(tag, value)
{
return value;
});
var _Debug_log_UNUSED = F2(function(tag, value)
{
console.log(tag + ': ' + _Debug_toString(value));
return value;
});
// TODOS
function _Debug_todo(moduleName, region)
{
return function(message) {
_Debug_crash(8, moduleName, region, message);
};
}
function _Debug_todoCase(moduleName, region, value)
{
return function(message) {
_Debug_crash(9, moduleName, region, value, message);
};
}
// TO STRING
function _Debug_toString(value)
{
return '<internals>';
}
function _Debug_toString_UNUSED(value)
{
return _Debug_toAnsiString(false, value);
}
function _Debug_toAnsiString(ansi, value)
{
if (typeof value === 'function')
{
return _Debug_internalColor(ansi, '<function>');
}
if (typeof value === 'boolean')
{
return _Debug_ctorColor(ansi, value ? 'True' : 'False');
}
if (typeof value === 'number')
{
return _Debug_numberColor(ansi, value + '');
}
if (value instanceof String)
{
return _Debug_charColor(ansi, "'" + _Debug_addSlashes(value, true) + "'");
}
if (typeof value === 'string')
{
return _Debug_stringColor(ansi, '"' + _Debug_addSlashes(value, false) + '"');
}
if (typeof value === 'object' && '$' in value)
{
var tag = value.$;
if (typeof tag === 'number')
{
return _Debug_internalColor(ansi, '<internals>');
}
if (tag[0] === '#')
{
var output = [];
for (var k in value)
{
if (k === '$') continue;
output.push(_Debug_toAnsiString(ansi, value[k]));
}
return '(' + output.join(',') + ')';
}
if (tag === 'Set_elm_builtin')
{
return _Debug_ctorColor(ansi, 'Set')
+ _Debug_fadeColor(ansi, '.fromList') + ' '
+ _Debug_toAnsiString(ansi, $elm$core$Set$toList(value));
}
if (tag === 'RBNode_elm_builtin' || tag === 'RBEmpty_elm_builtin')
{
return _Debug_ctorColor(ansi, 'Dict')
+ _Debug_fadeColor(ansi, '.fromList') + ' '
+ _Debug_toAnsiString(ansi, $elm$core$Dict$toList(value));
}
if (tag === 'Array_elm_builtin')
{
return _Debug_ctorColor(ansi, 'Array')
+ _Debug_fadeColor(ansi, '.fromList') + ' '
+ _Debug_toAnsiString(ansi, $elm$core$Array$toList(value));
}
if (tag === '::' || tag === '[]')
{
var output = '[';
value.b && (output += _Debug_toAnsiString(ansi, value.a), value = value.b)
for (; value.b; value = value.b) // WHILE_CONS
{
output += ',' + _Debug_toAnsiString(ansi, value.a);
}
return output + ']';
}
var output = '';
for (var i in value)
{
if (i === '$') continue;
var str = _Debug_toAnsiString(ansi, value[i]);
var c0 = str[0];
var parenless = c0 === '{' || c0 === '(' || c0 === '[' || c0 === '<' || c0 === '"' || str.indexOf(' ') < 0;
output += ' ' + (parenless ? str : '(' + str + ')');
}
return _Debug_ctorColor(ansi, tag) + output;
}
if (typeof DataView === 'function' && value instanceof DataView)
{
return _Debug_stringColor(ansi, '<' + value.byteLength + ' bytes>');
}
if (typeof File !== 'undefined' && value instanceof File)
{
return _Debug_internalColor(ansi, '<' + value.name + '>');
}
if (typeof value === 'object')
{
var output = [];
for (var key in value)
{
var field = key[0] === '_' ? key.slice(1) : key;
output.push(_Debug_fadeColor(ansi, field) + ' = ' + _Debug_toAnsiString(ansi, value[key]));
}
if (output.length === 0)
{
return '{}';
}
return '{ ' + output.join(', ') + ' }';
}
return _Debug_internalColor(ansi, '<internals>');
}
function _Debug_addSlashes(str, isChar)
{
var s = str
.replace(/\\/g, '\\\\')
.replace(/\n/g, '\\n')
.replace(/\t/g, '\\t')
.replace(/\r/g, '\\r')
.replace(/\v/g, '\\v')
.replace(/\0/g, '\\0');
if (isChar)
{
return s.replace(/\'/g, '\\\'');
}
else
{
return s.replace(/\"/g, '\\"');
}
}
function _Debug_ctorColor(ansi, string)
{
return ansi ? '\x1b[96m' + string + '\x1b[0m' : string;
}
function _Debug_numberColor(ansi, string)
{
return ansi ? '\x1b[95m' + string + '\x1b[0m' : string;
}
function _Debug_stringColor(ansi, string)
{
return ansi ? '\x1b[93m' + string + '\x1b[0m' : string;
}
function _Debug_charColor(ansi, string)
{
return ansi ? '\x1b[92m' + string + '\x1b[0m' : string;
}
function _Debug_fadeColor(ansi, string)
{
return ansi ? '\x1b[37m' + string + '\x1b[0m' : string;
}
function _Debug_internalColor(ansi, string)
{
return ansi ? '\x1b[36m' + string + '\x1b[0m' : string;
}
function _Debug_toHexDigit(n)
{
return String.fromCharCode(n < 10 ? 48 + n : 55 + n);
}
// CRASH
function _Debug_crash(identifier)
{
throw new Error('https://github.com/elm/core/blob/1.0.0/hints/' + identifier + '.md');
}
function _Debug_crash_UNUSED(identifier, fact1, fact2, fact3, fact4)
{
switch(identifier)
{
case 0:
throw new Error('What node should I take over? In JavaScript I need something like:\n\n Elm.Main.init({\n node: document.getElementById("elm-node")\n })\n\nYou need to do this with any Browser.sandbox or Browser.element program.');
case 1:
throw new Error('Browser.application programs cannot handle URLs like this:\n\n ' + document.location.href + '\n\nWhat is the root? The root of your file system? Try looking at this program with `elm reactor` or some other server.');
case 2:
var jsonErrorString = fact1;
throw new Error('Problem with the flags given to your Elm program on initialization.\n\n' + jsonErrorString);
case 3:
var portName = fact1;
throw new Error('There can only be one port named `' + portName + '`, but your program has multiple.');
case 4:
var portName = fact1;
var problem = fact2;
throw new Error('Trying to send an unexpected type of value through port `' + portName + '`:\n' + problem);
case 5:
throw new Error('Trying to use `(==)` on functions.\nThere is no way to know if functions are "the same" in the Elm sense.\nRead more about this at https://package.elm-lang.org/packages/elm/core/latest/Basics#== which describes why it is this way and what the better version will look like.');
case 6:
var moduleName = fact1;
throw new Error('Your page is loading multiple Elm scripts with a module named ' + moduleName + '. Maybe a duplicate script is getting loaded accidentally? If not, rename one of them so I know which is which!');
case 8:
var moduleName = fact1;
var region = fact2;
var message = fact3;
throw new Error('TODO in module `' + moduleName + '` ' + _Debug_regionToString(region) + '\n\n' + message);
case 9:
var moduleName = fact1;
var region = fact2;
var value = fact3;
var message = fact4;
throw new Error(
'TODO in module `' + moduleName + '` from the `case` expression '
+ _Debug_regionToString(region) + '\n\nIt received the following value:\n\n '
+ _Debug_toString(value).replace('\n', '\n ')
+ '\n\nBut the branch that handles it says:\n\n ' + message.replace('\n', '\n ')
);
case 10:
throw new Error('Bug in https://github.com/elm/virtual-dom/issues');
case 11:
throw new Error('Cannot perform mod 0. Division by zero error.');
}
}
function _Debug_regionToString(region)
{
if (region.aR.af === region.a2.af)
{
return 'on line ' + region.aR.af;
}
return 'on lines ' + region.aR.af + ' through ' + region.a2.af;
}
// MATH
var _Basics_add = F2(function(a, b) { return a + b; });
var _Basics_sub = F2(function(a, b) { return a - b; });
var _Basics_mul = F2(function(a, b) { return a * b; });
var _Basics_fdiv = F2(function(a, b) { return a / b; });
var _Basics_idiv = F2(function(a, b) { return (a / b) | 0; });
var _Basics_pow = F2(Math.pow);
var _Basics_remainderBy = F2(function(b, a) { return a % b; });
// https://www.microsoft.com/en-us/research/wp-content/uploads/2016/02/divmodnote-letter.pdf
var _Basics_modBy = F2(function(modulus, x)
{
var answer = x % modulus;
return modulus === 0
? _Debug_crash(11)
:
((answer > 0 && modulus < 0) || (answer < 0 && modulus > 0))
? answer + modulus
: answer;
});
// TRIGONOMETRY
var _Basics_pi = Math.PI;
var _Basics_e = Math.E;
var _Basics_cos = Math.cos;
var _Basics_sin = Math.sin;
var _Basics_tan = Math.tan;
var _Basics_acos = Math.acos;
var _Basics_asin = Math.asin;
var _Basics_atan = Math.atan;
var _Basics_atan2 = F2(Math.atan2);
// MORE MATH
function _Basics_toFloat(x) { return x; }
function _Basics_truncate(n) { return n | 0; }
function _Basics_isInfinite(n) { return n === Infinity || n === -Infinity; }
var _Basics_ceiling = Math.ceil;
var _Basics_floor = Math.floor;
var _Basics_round = Math.round;
var _Basics_sqrt = Math.sqrt;
var _Basics_log = Math.log;
var _Basics_isNaN = isNaN;
// BOOLEANS
function _Basics_not(bool) { return !bool; }
var _Basics_and = F2(function(a, b) { return a && b; });
var _Basics_or = F2(function(a, b) { return a || b; });
var _Basics_xor = F2(function(a, b) { return a !== b; });
var _String_cons = F2(function(chr, str)
{
return chr + str;
});
function _String_uncons(string)
{
var word = string.charCodeAt(0);
return !isNaN(word)
? $elm$core$Maybe$Just(
0xD800 <= word && word <= 0xDBFF
? _Utils_Tuple2(_Utils_chr(string[0] + string[1]), string.slice(2))
: _Utils_Tuple2(_Utils_chr(string[0]), string.slice(1))
)
: $elm$core$Maybe$Nothing;
}
var _String_append = F2(function(a, b)
{
return a + b;
});
function _String_length(str)
{
return str.length;
}
var _String_map = F2(function(func, string)
{
var len = string.length;
var array = new Array(len);
var i = 0;
while (i < len)
{
var word = string.charCodeAt(i);
if (0xD800 <= word && word <= 0xDBFF)
{
array[i] = func(_Utils_chr(string[i] + string[i+1]));
i += 2;
continue;
}
array[i] = func(_Utils_chr(string[i]));
i++;
}
return array.join('');
});
var _String_filter = F2(function(isGood, str)
{
var arr = [];
var len = str.length;
var i = 0;
while (i < len)
{
var char = str[i];
var word = str.charCodeAt(i);
i++;
if (0xD800 <= word && word <= 0xDBFF)
{
char += str[i];
i++;
}
if (isGood(_Utils_chr(char)))
{
arr.push(char);
}
}
return arr.join('');
});
function _String_reverse(str)
{
var len = str.length;
var arr = new Array(len);
var i = 0;
while (i < len)
{
var word = str.charCodeAt(i);
if (0xD800 <= word && word <= 0xDBFF)
{
arr[len - i] = str[i + 1];
i++;
arr[len - i] = str[i - 1];
i++;
}
else
{
arr[len - i] = str[i];
i++;
}
}
return arr.join('');
}
var _String_foldl = F3(function(func, state, string)
{
var len = string.length;
var i = 0;
while (i < len)
{
var char = string[i];
var word = string.charCodeAt(i);
i++;
if (0xD800 <= word && word <= 0xDBFF)
{
char += string[i];
i++;
}
state = A2(func, _Utils_chr(char), state);
}
return state;
});
var _String_foldr = F3(function(func, state, string)
{
var i = string.length;
while (i--)
{
var char = string[i];
var word = string.charCodeAt(i);
if (0xDC00 <= word && word <= 0xDFFF)
{
i--;
char = string[i] + char;
}
state = A2(func, _Utils_chr(char), state);
}
return state;
});
var _String_split = F2(function(sep, str)
{
return str.split(sep);
});
var _String_join = F2(function(sep, strs)
{
return strs.join(sep);
});
var _String_slice = F3(function(start, end, str) {
return str.slice(start, end);
});
function _String_trim(str)
{
return str.trim();
}
function _String_trimLeft(str)
{
return str.replace(/^\s+/, '');
}
function _String_trimRight(str)
{
return str.replace(/\s+$/, '');
}
function _String_words(str)
{
return _List_fromArray(str.trim().split(/\s+/g));
}
function _String_lines(str)
{
return _List_fromArray(str.split(/\r\n|\r|\n/g));
}
function _String_toUpper(str)
{
return str.toUpperCase();
}
function _String_toLower(str)
{
return str.toLowerCase();
}
var _String_any = F2(function(isGood, string)
{
var i = string.length;
while (i--)
{
var char = string[i];
var word = string.charCodeAt(i);
if (0xDC00 <= word && word <= 0xDFFF)
{
i--;
char = string[i] + char;
}
if (isGood(_Utils_chr(char)))
{
return true;
}
}
return false;
});
var _String_all = F2(function(isGood, string)
{
var i = string.length;
while (i--)
{
var char = string[i];
var word = string.charCodeAt(i);
if (0xDC00 <= word && word <= 0xDFFF)
{
i--;
char = string[i] + char;
}
if (!isGood(_Utils_chr(char)))
{
return false;
}
}
return true;
});
var _String_contains = F2(function(sub, str)
{
return str.indexOf(sub) > -1;
});
var _String_startsWith = F2(function(sub, str)
{
return str.indexOf(sub) === 0;
});
var _String_endsWith = F2(function(sub, str)
{
return str.length >= sub.length &&
str.lastIndexOf(sub) === str.length - sub.length;
});
var _String_indexes = F2(function(sub, str)
{
var subLen = sub.length;
if (subLen < 1)
{
return _List_Nil;
}
var i = 0;
var is = [];
while ((i = str.indexOf(sub, i)) > -1)
{
is.push(i);
i = i + subLen;
}
return _List_fromArray(is);
});
// TO STRING
function _String_fromNumber(number)
{
return number + '';
}
// INT CONVERSIONS
function _String_toInt(str)
{
var total = 0;
var code0 = str.charCodeAt(0);
var start = code0 == 0x2B /* + */ || code0 == 0x2D /* - */ ? 1 : 0;
for (var i = start; i < str.length; ++i)
{
var code = str.charCodeAt(i);
if (code < 0x30 || 0x39 < code)
{
return $elm$core$Maybe$Nothing;
}
total = 10 * total + code - 0x30;
}
return i == start
? $elm$core$Maybe$Nothing
: $elm$core$Maybe$Just(code0 == 0x2D ? -total : total);
}
// FLOAT CONVERSIONS
function _String_toFloat(s)
{
// check if it is a hex, octal, or binary number
if (s.length === 0 || /[\sxbo]/.test(s))
{
return $elm$core$Maybe$Nothing;
}
var n = +s;
// faster isNaN check
return n === n ? $elm$core$Maybe$Just(n) : $elm$core$Maybe$Nothing;
}
function _String_fromList(chars)
{
return _List_toArray(chars).join('');
}
function _Char_toCode(char)
{
var code = char.charCodeAt(0);
if (0xD800 <= code && code <= 0xDBFF)
{
return (code - 0xD800) * 0x400 + char.charCodeAt(1) - 0xDC00 + 0x10000
}
return code;
}
function _Char_fromCode(code)
{
return _Utils_chr(
(code < 0 || 0x10FFFF < code)
? '\uFFFD'
:
(code <= 0xFFFF)
? String.fromCharCode(code)
:
(code -= 0x10000,
String.fromCharCode(Math.floor(code / 0x400) + 0xD800, code % 0x400 + 0xDC00)
)
);
}
function _Char_toUpper(char)
{
return _Utils_chr(char.toUpperCase());
}
function _Char_toLower(char)
{
return _Utils_chr(char.toLowerCase());
}
function _Char_toLocaleUpper(char)
{
return _Utils_chr(char.toLocaleUpperCase());
}
function _Char_toLocaleLower(char)
{
return _Utils_chr(char.toLocaleLowerCase());
}
/**_UNUSED/
function _Json_errorToString(error)
{
return $elm$json$Json$Decode$errorToString(error);
}
//*/
// CORE DECODERS
function _Json_succeed(msg)
{
return {
$: 0,
a: msg
};
}
function _Json_fail(msg)
{
return {
$: 1,
a: msg
};
}
function _Json_decodePrim(decoder)
{
return { $: 2, b: decoder };
}
var _Json_decodeInt = _Json_decodePrim(function(value) {
return (typeof value !== 'number')
? _Json_expecting('an INT', value)
:
(-2147483647 < value && value < 2147483647 && (value | 0) === value)
? $elm$core$Result$Ok(value)
:
(isFinite(value) && !(value % 1))
? $elm$core$Result$Ok(value)
: _Json_expecting('an INT', value);
});
var _Json_decodeBool = _Json_decodePrim(function(value) {
return (typeof value === 'boolean')
? $elm$core$Result$Ok(value)
: _Json_expecting('a BOOL', value);
});
var _Json_decodeFloat = _Json_decodePrim(function(value) {
return (typeof value === 'number')
? $elm$core$Result$Ok(value)
: _Json_expecting('a FLOAT', value);
});
var _Json_decodeValue = _Json_decodePrim(function(value) {
return $elm$core$Result$Ok(_Json_wrap(value));
});
var _Json_decodeString = _Json_decodePrim(function(value) {
return (typeof value === 'string')
? $elm$core$Result$Ok(value)
: (value instanceof String)
? $elm$core$Result$Ok(value + '')
: _Json_expecting('a STRING', value);
});
function _Json_decodeList(decoder) { return { $: 3, b: decoder }; }
function _Json_decodeArray(decoder) { return { $: 4, b: decoder }; }
function _Json_decodeNull(value) { return { $: 5, c: value }; }
var _Json_decodeField = F2(function(field, decoder)
{
return {
$: 6,
d: field,
b: decoder
};
});
var _Json_decodeIndex = F2(function(index, decoder)
{
return {
$: 7,
e: index,
b: decoder
};
});
function _Json_decodeKeyValuePairs(decoder)
{
return {
$: 8,
b: decoder
};
}
function _Json_mapMany(f, decoders)
{
return {
$: 9,
f: f,
g: decoders
};
}
var _Json_andThen = F2(function(callback, decoder)
{
return {
$: 10,
b: decoder,
h: callback
};
});
function _Json_oneOf(decoders)
{
return {
$: 11,
g: decoders
};
}
// DECODING OBJECTS
var _Json_map1 = F2(function(f, d1)
{
return _Json_mapMany(f, [d1]);
});
var _Json_map2 = F3(function(f, d1, d2)
{
return _Json_mapMany(f, [d1, d2]);
});
var _Json_map3 = F4(function(f, d1, d2, d3)
{
return _Json_mapMany(f, [d1, d2, d3]);
});
var _Json_map4 = F5(function(f, d1, d2, d3, d4)
{
return _Json_mapMany(f, [d1, d2, d3, d4]);
});
var _Json_map5 = F6(function(f, d1, d2, d3, d4, d5)
{
return _Json_mapMany(f, [d1, d2, d3, d4, d5]);
});
var _Json_map6 = F7(function(f, d1, d2, d3, d4, d5, d6)
{
return _Json_mapMany(f, [d1, d2, d3, d4, d5, d6]);
});
var _Json_map7 = F8(function(f, d1, d2, d3, d4, d5, d6, d7)
{
return _Json_mapMany(f, [d1, d2, d3, d4, d5, d6, d7]);
});
var _Json_map8 = F9(function(f, d1, d2, d3, d4, d5, d6, d7, d8)
{
return _Json_mapMany(f, [d1, d2, d3, d4, d5, d6, d7, d8]);
});
// DECODE
var _Json_runOnString = F2(function(decoder, string)
{
try
{
var value = JSON.parse(string);
return _Json_runHelp(decoder, value);
}
catch (e)
{
return $elm$core$Result$Err(A2($elm$json$Json$Decode$Failure, 'This is not valid JSON! ' + e.message, _Json_wrap(string)));
}
});
var _Json_run = F2(function(decoder, value)
{
return _Json_runHelp(decoder, _Json_unwrap(value));
});
function _Json_runHelp(decoder, value)
{
switch (decoder.$)
{
case 2:
return decoder.b(value);
case 5:
return (value === null)
? $elm$core$Result$Ok(decoder.c)
: _Json_expecting('null', value);
case 3:
if (!_Json_isArray(value))
{
return _Json_expecting('a LIST', value);
}
return _Json_runArrayDecoder(decoder.b, value, _List_fromArray);
case 4:
if (!_Json_isArray(value))
{
return _Json_expecting('an ARRAY', value);
}
return _Json_runArrayDecoder(decoder.b, value, _Json_toElmArray);
case 6:
var field = decoder.d;
if (typeof value !== 'object' || value === null || !(field in value))
{
return _Json_expecting('an OBJECT with a field named `' + field + '`', value);
}
var result = _Json_runHelp(decoder.b, value[field]);
return ($elm$core$Result$isOk(result)) ? result : $elm$core$Result$Err(A2($elm$json$Json$Decode$Field, field, result.a));
case 7:
var index = decoder.e;
if (!_Json_isArray(value))
{
return _Json_expecting('an ARRAY', value);
}
if (index >= value.length)
{
return _Json_expecting('a LONGER array. Need index ' + index + ' but only see ' + value.length + ' entries', value);
}
var result = _Json_runHelp(decoder.b, value[index]);
return ($elm$core$Result$isOk(result)) ? result : $elm$core$Result$Err(A2($elm$json$Json$Decode$Index, index, result.a));
case 8:
if (typeof value !== 'object' || value === null || _Json_isArray(value))
{
return _Json_expecting('an OBJECT', value);
}
var keyValuePairs = _List_Nil;
// TODO test perf of Object.keys and switch when support is good enough
for (var key in value)
{
if (value.hasOwnProperty(key))
{
var result = _Json_runHelp(decoder.b, value[key]);
if (!$elm$core$Result$isOk(result))
{
return $elm$core$Result$Err(A2($elm$json$Json$Decode$Field, key, result.a));
}
keyValuePairs = _List_Cons(_Utils_Tuple2(key, result.a), keyValuePairs);
}
}
return $elm$core$Result$Ok($elm$core$List$reverse(keyValuePairs));
case 9:
var answer = decoder.f;
var decoders = decoder.g;
for (var i = 0; i < decoders.length; i++)
{
var result = _Json_runHelp(decoders[i], value);
if (!$elm$core$Result$isOk(result))
{
return result;
}
answer = answer(result.a);
}
return $elm$core$Result$Ok(answer);
case 10:
var result = _Json_runHelp(decoder.b, value);
return (!$elm$core$Result$isOk(result))
? result
: _Json_runHelp(decoder.h(result.a), value);
case 11:
var errors = _List_Nil;
for (var temp = decoder.g; temp.b; temp = temp.b) // WHILE_CONS
{
var result = _Json_runHelp(temp.a, value);
if ($elm$core$Result$isOk(result))
{
return result;
}
errors = _List_Cons(result.a, errors);
}
return $elm$core$Result$Err($elm$json$Json$Decode$OneOf($elm$core$List$reverse(errors)));
case 1:
return $elm$core$Result$Err(A2($elm$json$Json$Decode$Failure, decoder.a, _Json_wrap(value)));
case 0:
return $elm$core$Result$Ok(decoder.a);
}
}
function _Json_runArrayDecoder(decoder, value, toElmValue)
{
var len = value.length;
var array = new Array(len);
for (var i = 0; i < len; i++)
{
var result = _Json_runHelp(decoder, value[i]);
if (!$elm$core$Result$isOk(result))
{
return $elm$core$Result$Err(A2($elm$json$Json$Decode$Index, i, result.a));
}
array[i] = result.a;
}
return $elm$core$Result$Ok(toElmValue(array));
}
function _Json_isArray(value)
{
return Array.isArray(value) || (typeof FileList !== 'undefined' && value instanceof FileList);
}
function _Json_toElmArray(array)
{
return A2($elm$core$Array$initialize, array.length, function(i) { return array[i]; });
}
function _Json_expecting(type, value)
{
return $elm$core$Result$Err(A2($elm$json$Json$Decode$Failure, 'Expecting ' + type, _Json_wrap(value)));
}
// EQUALITY
function _Json_equality(x, y)
{
if (x === y)
{
return true;
}
if (x.$ !== y.$)
{
return false;
}
switch (x.$)
{
case 0:
case 1:
return x.a === y.a;
case 2:
return x.b === y.b;
case 5:
return x.c === y.c;
case 3:
case 4:
case 8:
return _Json_equality(x.b, y.b);
case 6:
return x.d === y.d && _Json_equality(x.b, y.b);
case 7:
return x.e === y.e && _Json_equality(x.b, y.b);
case 9:
return x.f === y.f && _Json_listEquality(x.g, y.g);
case 10:
return x.h === y.h && _Json_equality(x.b, y.b);
case 11:
return _Json_listEquality(x.g, y.g);
}
}
function _Json_listEquality(aDecoders, bDecoders)
{
var len = aDecoders.length;
if (len !== bDecoders.length)
{
return false;
}
for (var i = 0; i < len; i++)
{
if (!_Json_equality(aDecoders[i], bDecoders[i]))
{
return false;
}
}
return true;
}
// ENCODE
var _Json_encode = F2(function(indentLevel, value)
{
return JSON.stringify(_Json_unwrap(value), null, indentLevel) + '';
});
function _Json_wrap_UNUSED(value) { return { $: 0, a: value }; }
function _Json_unwrap_UNUSED(value) { return value.a; }
function _Json_wrap(value) { return value; }
function _Json_unwrap(value) { return value; }
function _Json_emptyArray() { return []; }
function _Json_emptyObject() { return {}; }
var _Json_addField = F3(function(key, value, object)
{
object[key] = _Json_unwrap(value);
return object;
});
function _Json_addEntry(func)
{
return F2(function(entry, array)
{
array.push(_Json_unwrap(func(entry)));
return array;
});
}
var _Json_encodeNull = _Json_wrap(null);
// TASKS
function _Scheduler_succeed(value)
{
return {
$: 0,
a: value
};
}
function _Scheduler_fail(error)
{
return {
$: 1,
a: error
};
}
function _Scheduler_binding(callback)
{
return {
$: 2,
b: callback,
c: null
};
}
var _Scheduler_andThen = F2(function(callback, task)
{
return {
$: 3,
b: callback,
d: task
};
});
var _Scheduler_onError = F2(function(callback, task)
{
return {
$: 4,
b: callback,
d: task
};
});
function _Scheduler_receive(callback)
{
return {
$: 5,
b: callback
};
}
// PROCESSES
var _Scheduler_guid = 0;
function _Scheduler_rawSpawn(task)
{
var proc = {
$: 0,
e: _Scheduler_guid++,
f: task,
g: null,
h: []
};
_Scheduler_enqueue(proc);
return proc;
}
function _Scheduler_spawn(task)
{
return _Scheduler_binding(function(callback) {
callback(_Scheduler_succeed(_Scheduler_rawSpawn(task)));
});
}
function _Scheduler_rawSend(proc, msg)
{
proc.h.push(msg);
_Scheduler_enqueue(proc);
}
var _Scheduler_send = F2(function(proc, msg)
{
return _Scheduler_binding(function(callback) {
_Scheduler_rawSend(proc, msg);
callback(_Scheduler_succeed(_Utils_Tuple0));
});
});
function _Scheduler_kill(proc)
{
return _Scheduler_binding(function(callback) {
var task = proc.f;
if (task.$ === 2 && task.c)
{
task.c();
}
proc.f = null;
callback(_Scheduler_succeed(_Utils_Tuple0));
});
}
/* STEP PROCESSES
type alias Process =
{ $ : tag
, id : unique_id
, root : Task
, stack : null | { $: SUCCEED | FAIL, a: callback, b: stack }
, mailbox : [msg]
}
*/
var _Scheduler_working = false;
var _Scheduler_queue = [];
function _Scheduler_enqueue(proc)
{
_Scheduler_queue.push(proc);
if (_Scheduler_working)
{
return;
}
_Scheduler_working = true;
while (proc = _Scheduler_queue.shift())
{
_Scheduler_step(proc);
}
_Scheduler_working = false;
}
function _Scheduler_step(proc)
{
while (proc.f)
{
var rootTag = proc.f.$;
if (rootTag === 0 || rootTag === 1)
{
while (proc.g && proc.g.$ !== rootTag)
{
proc.g = proc.g.i;
}
if (!proc.g)
{
return;
}
proc.f = proc.g.b(proc.f.a);
proc.g = proc.g.i;
}
else if (rootTag === 2)
{
proc.f.c = proc.f.b(function(newRoot) {
proc.f = newRoot;
_Scheduler_enqueue(proc);
});
return;
}
else if (rootTag === 5)
{
if (proc.h.length === 0)
{
return;
}
proc.f = proc.f.b(proc.h.shift());
}
else // if (rootTag === 3 || rootTag === 4)
{
proc.g = {
$: rootTag === 3 ? 0 : 1,
b: proc.f.b,
i: proc.g
};
proc.f = proc.f.d;
}
}
}
function _Process_sleep(time)
{
return _Scheduler_binding(function(callback) {
var id = setTimeout(function() {
callback(_Scheduler_succeed(_Utils_Tuple0));
}, time);
return function() { clearTimeout(id); };
});
}
// PROGRAMS
var _Platform_worker = F4(function(impl, flagDecoder, debugMetadata, args)
{
return _Platform_initialize(
flagDecoder,
args,
impl.cv,
impl.dq,
impl.c5,
function() { return function() {} }
);
});
// INITIALIZE A PROGRAM
function _Platform_initialize(flagDecoder, args, init, update, subscriptions, stepperBuilder)
{
var result = A2(_Json_run, flagDecoder, _Json_wrap(args ? args['flags'] : undefined));
$elm$core$Result$isOk(result) || _Debug_crash(2 /**_UNUSED/, _Json_errorToString(result.a) /**/);
var managers = {};
var initPair = init(result.a);
var model = initPair.a;
var stepper = stepperBuilder(sendToApp, model);
var ports = _Platform_setupEffects(managers, sendToApp);
function sendToApp(msg, viewMetadata)
{
var pair = A2(update, msg, model);
stepper(model = pair.a, viewMetadata);
_Platform_enqueueEffects(managers, pair.b, subscriptions(model));
}
_Platform_enqueueEffects(managers, initPair.b, subscriptions(model));
return ports ? { ports: ports } : {};
}
// TRACK PRELOADS
//
// This is used by code in elm/browser and elm/http
// to register any HTTP requests that are triggered by init.
//
var _Platform_preload;
function _Platform_registerPreload(url)
{
_Platform_preload.add(url);
}
// EFFECT MANAGERS
var _Platform_effectManagers = {};
function _Platform_setupEffects(managers, sendToApp)
{
var ports;
// setup all necessary effect managers
for (var key in _Platform_effectManagers)
{
var manager = _Platform_effectManagers[key];
if (manager.a)
{
ports = ports || {};
ports[key] = manager.a(key, sendToApp);
}
managers[key] = _Platform_instantiateManager(manager, sendToApp);
}
return ports;
}
function _Platform_createManager(init, onEffects, onSelfMsg, cmdMap, subMap)
{
return {
b: init,
c: onEffects,
d: onSelfMsg,
e: cmdMap,
f: subMap
};
}
function _Platform_instantiateManager(info, sendToApp)
{
var router = {
g: sendToApp,
h: undefined
};
var onEffects = info.c;
var onSelfMsg = info.d;
var cmdMap = info.e;
var subMap = info.f;
function loop(state)
{
return A2(_Scheduler_andThen, loop, _Scheduler_receive(function(msg)
{
var value = msg.a;
if (msg.$ === 0)
{
return A3(onSelfMsg, router, value, state);
}
return cmdMap && subMap
? A4(onEffects, router, value.i, value.j, state)
: A3(onEffects, router, cmdMap ? value.i : value.j, state);
}));
}
return router.h = _Scheduler_rawSpawn(A2(_Scheduler_andThen, loop, info.b));
}
// ROUTING
var _Platform_sendToApp = F2(function(router, msg)
{
return _Scheduler_binding(function(callback)
{
router.g(msg);
callback(_Scheduler_succeed(_Utils_Tuple0));
});
});
var _Platform_sendToSelf = F2(function(router, msg)
{
return A2(_Scheduler_send, router.h, {
$: 0,
a: msg
});
});
// BAGS
function _Platform_leaf(home)
{
return function(value)
{
return {
$: 1,
k: home,
l: value
};
};
}
function _Platform_batch(list)
{
return {
$: 2,
m: list
};
}
var _Platform_map = F2(function(tagger, bag)
{
return {
$: 3,
n: tagger,
o: bag
}
});
// PIPE BAGS INTO EFFECT MANAGERS
//
// Effects must be queued!
//
// Say your init contains a synchronous command, like Time.now or Time.here
//
// - This will produce a batch of effects (FX_1)
// - The synchronous task triggers the subsequent `update` call
// - This will produce a batch of effects (FX_2)
//
// If we just start dispatching FX_2, subscriptions from FX_2 can be processed
// before subscriptions from FX_1. No good! Earlier versions of this code had
// this problem, leading to these reports:
//
// https://github.com/elm/core/issues/980
// https://github.com/elm/core/pull/981
// https://github.com/elm/compiler/issues/1776
//
// The queue is necessary to avoid ordering issues for synchronous commands.
// Why use true/false here? Why not just check the length of the queue?
// The goal is to detect "are we currently dispatching effects?" If we
// are, we need to bail and let the ongoing while loop handle things.
//
// Now say the queue has 1 element. When we dequeue the final element,
// the queue will be empty, but we are still actively dispatching effects.
// So you could get queue jumping in a really tricky category of cases.
//
var _Platform_effectsQueue = [];
var _Platform_effectsActive = false;
function _Platform_enqueueEffects(managers, cmdBag, subBag)
{
_Platform_effectsQueue.push({ p: managers, q: cmdBag, r: subBag });
if (_Platform_effectsActive) return;
_Platform_effectsActive = true;
for (var fx; fx = _Platform_effectsQueue.shift(); )
{
_Platform_dispatchEffects(fx.p, fx.q, fx.r);
}
_Platform_effectsActive = false;
}
function _Platform_dispatchEffects(managers, cmdBag, subBag)
{
var effectsDict = {};
_Platform_gatherEffects(true, cmdBag, effectsDict, null);
_Platform_gatherEffects(false, subBag, effectsDict, null);
for (var home in managers)
{
_Scheduler_rawSend(managers[home], {
$: 'fx',
a: effectsDict[home] || { i: _List_Nil, j: _List_Nil }
});
}
}
function _Platform_gatherEffects(isCmd, bag, effectsDict, taggers)
{
switch (bag.$)
{
case 1:
var home = bag.k;
var effect = _Platform_toEffect(isCmd, home, taggers, bag.l);
effectsDict[home] = _Platform_insert(isCmd, effect, effectsDict[home]);
return;
case 2:
for (var list = bag.m; list.b; list = list.b) // WHILE_CONS
{
_Platform_gatherEffects(isCmd, list.a, effectsDict, taggers);
}
return;
case 3:
_Platform_gatherEffects(isCmd, bag.o, effectsDict, {
s: bag.n,
t: taggers
});
return;
}
}
function _Platform_toEffect(isCmd, home, taggers, value)
{
function applyTaggers(x)
{
for (var temp = taggers; temp; temp = temp.t)
{
x = temp.s(x);
}
return x;
}
var map = isCmd
? _Platform_effectManagers[home].e
: _Platform_effectManagers[home].f;
return A2(map, applyTaggers, value)
}
function _Platform_insert(isCmd, newEffect, effects)
{
effects = effects || { i: _List_Nil, j: _List_Nil };
isCmd
? (effects.i = _List_Cons(newEffect, effects.i))
: (effects.j = _List_Cons(newEffect, effects.j));
return effects;
}
// PORTS
function _Platform_checkPortName(name)
{
if (_Platform_effectManagers[name])
{
_Debug_crash(3, name)
}
}
// OUTGOING PORTS
function _Platform_outgoingPort(name, converter)
{
_Platform_checkPortName(name);
_Platform_effectManagers[name] = {
e: _Platform_outgoingPortMap,
u: converter,
a: _Platform_setupOutgoingPort
};
return _Platform_leaf(name);
}
var _Platform_outgoingPortMap = F2(function(tagger, value) { return value; });
function _Platform_setupOutgoingPort(name)
{
var subs = [];
var converter = _Platform_effectManagers[name].u;
// CREATE MANAGER
var init = _Process_sleep(0);
_Platform_effectManagers[name].b = init;
_Platform_effectManagers[name].c = F3(function(router, cmdList, state)
{
for ( ; cmdList.b; cmdList = cmdList.b) // WHILE_CONS
{
// grab a separate reference to subs in case unsubscribe is called
var currentSubs = subs;
var value = _Json_unwrap(converter(cmdList.a));
for (var i = 0; i < currentSubs.length; i++)
{
currentSubs[i](value);
}
}
return init;
});
// PUBLIC API
function subscribe(callback)
{
subs.push(callback);
}
function unsubscribe(callback)
{
// copy subs into a new array in case unsubscribe is called within a
// subscribed callback
subs = subs.slice();
var index = subs.indexOf(callback);
if (index >= 0)
{
subs.splice(index, 1);
}
}
return {
subscribe: subscribe,
unsubscribe: unsubscribe
};
}
// INCOMING PORTS
function _Platform_incomingPort(name, converter)
{
_Platform_checkPortName(name);
_Platform_effectManagers[name] = {
f: _Platform_incomingPortMap,
u: converter,
a: _Platform_setupIncomingPort
};
return _Platform_leaf(name);
}
var _Platform_incomingPortMap = F2(function(tagger, finalTagger)
{
return function(value)
{
return tagger(finalTagger(value));
};
});
function _Platform_setupIncomingPort(name, sendToApp)
{
var subs = _List_Nil;
var converter = _Platform_effectManagers[name].u;
// CREATE MANAGER
var init = _Scheduler_succeed(null);
_Platform_effectManagers[name].b = init;
_Platform_effectManagers[name].c = F3(function(router, subList, state)
{
subs = subList;
return init;
});
// PUBLIC API
function send(incomingValue)
{
var result = A2(_Json_run, converter, _Json_wrap(incomingValue));
$elm$core$Result$isOk(result) || _Debug_crash(4, name, result.a);
var value = result.a;
for (var temp = subs; temp.b; temp = temp.b) // WHILE_CONS
{
sendToApp(temp.a(value));
}
}
return { send: send };
}
// EXPORT ELM MODULES
//
// Have DEBUG and PROD versions so that we can (1) give nicer errors in
// debug mode and (2) not pay for the bits needed for that in prod mode.
//
function _Platform_export(exports)
{
scope['Elm']
? _Platform_mergeExportsProd(scope['Elm'], exports)
: scope['Elm'] = exports;
}
function _Platform_mergeExportsProd(obj, exports)
{
for (var name in exports)
{
(name in obj)
? (name == 'init')
? _Debug_crash(6)
: _Platform_mergeExportsProd(obj[name], exports[name])
: (obj[name] = exports[name]);
}
}
function _Platform_export_UNUSED(exports)
{
scope['Elm']
? _Platform_mergeExportsDebug('Elm', scope['Elm'], exports)
: scope['Elm'] = exports;
}
function _Platform_mergeExportsDebug(moduleName, obj, exports)
{
for (var name in exports)
{
(name in obj)
? (name == 'init')
? _Debug_crash(6, moduleName)
: _Platform_mergeExportsDebug(moduleName + '.' + name, obj[name], exports[name])
: (obj[name] = exports[name]);
}
}
// HELPERS
var _VirtualDom_divertHrefToApp;
var _VirtualDom_doc = typeof document !== 'undefined' ? document : {};
function _VirtualDom_appendChild(parent, child)
{
parent.appendChild(child);
}
var _VirtualDom_init = F4(function(virtualNode, flagDecoder, debugMetadata, args)
{
// NOTE: this function needs _Platform_export available to work
/**/
var node = args['node'];
//*/
/**_UNUSED/
var node = args && args['node'] ? args['node'] : _Debug_crash(0);
//*/
node.parentNode.replaceChild(
_VirtualDom_render(virtualNode, function() {}),
node
);
return {};
});
// TEXT
function _VirtualDom_text(string)
{
return {
$: 0,
a: string
};
}
// NODE
var _VirtualDom_nodeNS = F2(function(namespace, tag)
{
return F2(function(factList, kidList)
{
for (var kids = [], descendantsCount = 0; kidList.b; kidList = kidList.b) // WHILE_CONS
{
var kid = kidList.a;
descendantsCount += (kid.b || 0);
kids.push(kid);
}
descendantsCount += kids.length;
return {
$: 1,
c: tag,
d: _VirtualDom_organizeFacts(factList),
e: kids,
f: namespace,
b: descendantsCount
};
});
});
var _VirtualDom_node = _VirtualDom_nodeNS(undefined);
// KEYED NODE
var _VirtualDom_keyedNodeNS = F2(function(namespace, tag)
{
return F2(function(factList, kidList)
{
for (var kids = [], descendantsCount = 0; kidList.b; kidList = kidList.b) // WHILE_CONS
{
var kid = kidList.a;
descendantsCount += (kid.b.b || 0);
kids.push(kid);
}
descendantsCount += kids.length;
return {
$: 2,
c: tag,
d: _VirtualDom_organizeFacts(factList),
e: kids,
f: namespace,
b: descendantsCount
};
});
});
var _VirtualDom_keyedNode = _VirtualDom_keyedNodeNS(undefined);
// CUSTOM
function _VirtualDom_custom(factList, model, render, diff)
{
return {
$: 3,
d: _VirtualDom_organizeFacts(factList),
g: model,
h: render,
i: diff
};
}
// MAP
var _VirtualDom_map = F2(function(tagger, node)
{
return {
$: 4,
j: tagger,
k: node,
b: 1 + (node.b || 0)
};
});
// LAZY
function _VirtualDom_thunk(refs, thunk)
{
return {
$: 5,
l: refs,
m: thunk,
k: undefined
};
}
var _VirtualDom_lazy = F2(function(func, a)
{
return _VirtualDom_thunk([func, a], function() {
return func(a);
});
});
var _VirtualDom_lazy2 = F3(function(func, a, b)
{
return _VirtualDom_thunk([func, a, b], function() {
return A2(func, a, b);
});
});
var _VirtualDom_lazy3 = F4(function(func, a, b, c)
{
return _VirtualDom_thunk([func, a, b, c], function() {
return A3(func, a, b, c);
});
});
var _VirtualDom_lazy4 = F5(function(func, a, b, c, d)
{
return _VirtualDom_thunk([func, a, b, c, d], function() {
return A4(func, a, b, c, d);
});
});
var _VirtualDom_lazy5 = F6(function(func, a, b, c, d, e)
{
return _VirtualDom_thunk([func, a, b, c, d, e], function() {
return A5(func, a, b, c, d, e);
});
});
var _VirtualDom_lazy6 = F7(function(func, a, b, c, d, e, f)
{
return _VirtualDom_thunk([func, a, b, c, d, e, f], function() {
return A6(func, a, b, c, d, e, f);
});
});
var _VirtualDom_lazy7 = F8(function(func, a, b, c, d, e, f, g)
{
return _VirtualDom_thunk([func, a, b, c, d, e, f, g], function() {
return A7(func, a, b, c, d, e, f, g);
});
});
var _VirtualDom_lazy8 = F9(function(func, a, b, c, d, e, f, g, h)
{
return _VirtualDom_thunk([func, a, b, c, d, e, f, g, h], function() {
return A8(func, a, b, c, d, e, f, g, h);
});
});
// FACTS
var _VirtualDom_on = F2(function(key, handler)
{
return {
$: 'a0',
n: key,
o: handler
};
});
var _VirtualDom_style = F2(function(key, value)
{
return {
$: 'a1',
n: key,
o: value
};
});
var _VirtualDom_property = F2(function(key, value)
{
return {
$: 'a2',
n: key,
o: value
};
});
var _VirtualDom_attribute = F2(function(key, value)
{
return {
$: 'a3',
n: key,
o: value
};
});
var _VirtualDom_attributeNS = F3(function(namespace, key, value)
{
return {
$: 'a4',
n: key,
o: { f: namespace, o: value }
};
});
// XSS ATTACK VECTOR CHECKS
function _VirtualDom_noScript(tag)
{
return tag == 'script' ? 'p' : tag;
}
function _VirtualDom_noOnOrFormAction(key)
{
return /^(on|formAction$)/i.test(key) ? 'data-' + key : key;
}
function _VirtualDom_noInnerHtmlOrFormAction(key)
{
return key == 'innerHTML' || key == 'formAction' ? 'data-' + key : key;
}
function _VirtualDom_noJavaScriptUri(value)
{
return /^javascript:/i.test(value.replace(/\s/g,'')) ? '' : value;
}
function _VirtualDom_noJavaScriptUri_UNUSED(value)
{
return /^javascript:/i.test(value.replace(/\s/g,''))
? 'javascript:alert("This is an XSS vector. Please use ports or web components instead.")'
: value;
}
function _VirtualDom_noJavaScriptOrHtmlUri(value)
{
return /^\s*(javascript:|data:text\/html)/i.test(value) ? '' : value;
}
function _VirtualDom_noJavaScriptOrHtmlUri_UNUSED(value)
{
return /^\s*(javascript:|data:text\/html)/i.test(value)
? 'javascript:alert("This is an XSS vector. Please use ports or web components instead.")'
: value;
}
// MAP FACTS
var _VirtualDom_mapAttribute = F2(function(func, attr)
{
return (attr.$ === 'a0')
? A2(_VirtualDom_on, attr.n, _VirtualDom_mapHandler(func, attr.o))
: attr;
});
function _VirtualDom_mapHandler(func, handler)
{
var tag = $elm$virtual_dom$VirtualDom$toHandlerInt(handler);
// 0 = Normal
// 1 = MayStopPropagation
// 2 = MayPreventDefault
// 3 = Custom
return {
$: handler.$,
a:
!tag
? A2($elm$json$Json$Decode$map, func, handler.a)
:
A3($elm$json$Json$Decode$map2,
tag < 3
? _VirtualDom_mapEventTuple
: _VirtualDom_mapEventRecord,
$elm$json$Json$Decode$succeed(func),
handler.a
)
};
}
var _VirtualDom_mapEventTuple = F2(function(func, tuple)
{
return _Utils_Tuple2(func(tuple.a), tuple.b);
});
var _VirtualDom_mapEventRecord = F2(function(func, record)
{
return {
H: func(record.H),
aS: record.aS,
aN: record.aN
}
});
// ORGANIZE FACTS
function _VirtualDom_organizeFacts(factList)
{
for (var facts = {}; factList.b; factList = factList.b) // WHILE_CONS
{
var entry = factList.a;
var tag = entry.$;
var key = entry.n;
var value = entry.o;
if (tag === 'a2')
{
(key === 'className')
? _VirtualDom_addClass(facts, key, _Json_unwrap(value))
: facts[key] = _Json_unwrap(value);
continue;
}
var subFacts = facts[tag] || (facts[tag] = {});
(tag === 'a3' && key === 'class')
? _VirtualDom_addClass(subFacts, key, value)
: subFacts[key] = value;
}
return facts;
}
function _VirtualDom_addClass(object, key, newClass)
{
var classes = object[key];
object[key] = classes ? classes + ' ' + newClass : newClass;
}
// RENDER
function _VirtualDom_render(vNode, eventNode)
{
var tag = vNode.$;
if (tag === 5)
{
return _VirtualDom_render(vNode.k || (vNode.k = vNode.m()), eventNode);
}
if (tag === 0)
{
return _VirtualDom_doc.createTextNode(vNode.a);
}
if (tag === 4)
{
var subNode = vNode.k;
var tagger = vNode.j;
while (subNode.$ === 4)
{
typeof tagger !== 'object'
? tagger = [tagger, subNode.j]
: tagger.push(subNode.j);
subNode = subNode.k;
}
var subEventRoot = { j: tagger, p: eventNode };
var domNode = _VirtualDom_render(subNode, subEventRoot);
domNode.elm_event_node_ref = subEventRoot;
return domNode;
}
if (tag === 3)
{
var domNode = vNode.h(vNode.g);
_VirtualDom_applyFacts(domNode, eventNode, vNode.d);
return domNode;
}
// at this point `tag` must be 1 or 2
var domNode = vNode.f
? _VirtualDom_doc.createElementNS(vNode.f, vNode.c)
: _VirtualDom_doc.createElement(vNode.c);
if (_VirtualDom_divertHrefToApp && vNode.c == 'a')
{
domNode.addEventListener('click', _VirtualDom_divertHrefToApp(domNode));
}
_VirtualDom_applyFacts(domNode, eventNode, vNode.d);
for (var kids = vNode.e, i = 0; i < kids.length; i++)
{
_VirtualDom_appendChild(domNode, _VirtualDom_render(tag === 1 ? kids[i] : kids[i].b, eventNode));
}
return domNode;
}
// APPLY FACTS
function _VirtualDom_applyFacts(domNode, eventNode, facts)
{
for (var key in facts)
{
var value = facts[key];
key === 'a1'
? _VirtualDom_applyStyles(domNode, value)
:
key === 'a0'
? _VirtualDom_applyEvents(domNode, eventNode, value)
:
key === 'a3'
? _VirtualDom_applyAttrs(domNode, value)
:
key === 'a4'
? _VirtualDom_applyAttrsNS(domNode, value)
:
((key !== 'value' && key !== 'checked') || domNode[key] !== value) && (domNode[key] = value);
}
}
// APPLY STYLES
function _VirtualDom_applyStyles(domNode, styles)
{
var domNodeStyle = domNode.style;
for (var key in styles)
{
domNodeStyle[key] = styles[key];
}
}
// APPLY ATTRS
function _VirtualDom_applyAttrs(domNode, attrs)
{
for (var key in attrs)
{
var value = attrs[key];
typeof value !== 'undefined'
? domNode.setAttribute(key, value)
: domNode.removeAttribute(key);
}
}
// APPLY NAMESPACED ATTRS
function _VirtualDom_applyAttrsNS(domNode, nsAttrs)
{
for (var key in nsAttrs)
{
var pair = nsAttrs[key];
var namespace = pair.f;
var value = pair.o;
typeof value !== 'undefined'
? domNode.setAttributeNS(namespace, key, value)
: domNode.removeAttributeNS(namespace, key);
}
}
// APPLY EVENTS
function _VirtualDom_applyEvents(domNode, eventNode, events)
{
var allCallbacks = domNode.elmFs || (domNode.elmFs = {});
for (var key in events)
{
var newHandler = events[key];
var oldCallback = allCallbacks[key];
if (!newHandler)
{
domNode.removeEventListener(key, oldCallback);
allCallbacks[key] = undefined;
continue;
}
if (oldCallback)
{
var oldHandler = oldCallback.q;
if (oldHandler.$ === newHandler.$)
{
oldCallback.q = newHandler;
continue;
}
domNode.removeEventListener(key, oldCallback);
}
oldCallback = _VirtualDom_makeCallback(eventNode, newHandler);
domNode.addEventListener(key, oldCallback,
_VirtualDom_passiveSupported
&& { passive: $elm$virtual_dom$VirtualDom$toHandlerInt(newHandler) < 2 }
);
allCallbacks[key] = oldCallback;
}
}
// PASSIVE EVENTS
var _VirtualDom_passiveSupported;
try
{
window.addEventListener('t', null, Object.defineProperty({}, 'passive', {
get: function() { _VirtualDom_passiveSupported = true; }
}));
}
catch(e) {}
// EVENT HANDLERS
function _VirtualDom_makeCallback(eventNode, initialHandler)
{
function callback(event)
{
var handler = callback.q;
var result = _Json_runHelp(handler.a, event);
if (!$elm$core$Result$isOk(result))
{
return;
}
var tag = $elm$virtual_dom$VirtualDom$toHandlerInt(handler);
// 0 = Normal
// 1 = MayStopPropagation
// 2 = MayPreventDefault
// 3 = Custom
var value = result.a;
var message = !tag ? value : tag < 3 ? value.a : value.H;
var stopPropagation = tag == 1 ? value.b : tag == 3 && value.aS;
var currentEventNode = (
stopPropagation && event.stopPropagation(),
(tag == 2 ? value.b : tag == 3 && value.aN) && event.preventDefault(),
eventNode
);
var tagger;
var i;
while (tagger = currentEventNode.j)
{
if (typeof tagger == 'function')
{
message = tagger(message);
}
else
{
for (var i = tagger.length; i--; )
{
message = tagger[i](message);
}
}
currentEventNode = currentEventNode.p;
}
currentEventNode(message, stopPropagation); // stopPropagation implies isSync
}
callback.q = initialHandler;
return callback;
}
function _VirtualDom_equalEvents(x, y)
{
return x.$ == y.$ && _Json_equality(x.a, y.a);
}
// DIFF
// TODO: Should we do patches like in iOS?
//
// type Patch
// = At Int Patch
// | Batch (List Patch)
// | Change ...
//
// How could it not be better?
//
function _VirtualDom_diff(x, y)
{
var patches = [];
_VirtualDom_diffHelp(x, y, patches, 0);
return patches;
}
function _VirtualDom_pushPatch(patches, type, index, data)
{
var patch = {
$: type,
r: index,
s: data,
t: undefined,
u: undefined
};
patches.push(patch);
return patch;
}
function _VirtualDom_diffHelp(x, y, patches, index)
{
if (x === y)
{
return;
}
var xType = x.$;
var yType = y.$;
// Bail if you run into different types of nodes. Implies that the
// structure has changed significantly and it's not worth a diff.
if (xType !== yType)
{
if (xType === 1 && yType === 2)
{
y = _VirtualDom_dekey(y);
yType = 1;
}
else
{
_VirtualDom_pushPatch(patches, 0, index, y);
return;
}
}
// Now we know that both nodes are the same $.
switch (yType)
{
case 5:
var xRefs = x.l;
var yRefs = y.l;
var i = xRefs.length;
var same = i === yRefs.length;
while (same && i--)
{
same = xRefs[i] === yRefs[i];
}
if (same)
{
y.k = x.k;
return;
}
y.k = y.m();
var subPatches = [];
_VirtualDom_diffHelp(x.k, y.k, subPatches, 0);
subPatches.length > 0 && _VirtualDom_pushPatch(patches, 1, index, subPatches);
return;
case 4:
// gather nested taggers
var xTaggers = x.j;
var yTaggers = y.j;
var nesting = false;
var xSubNode = x.k;
while (xSubNode.$ === 4)
{
nesting = true;
typeof xTaggers !== 'object'
? xTaggers = [xTaggers, xSubNode.j]
: xTaggers.push(xSubNode.j);
xSubNode = xSubNode.k;
}
var ySubNode = y.k;
while (ySubNode.$ === 4)
{
nesting = true;
typeof yTaggers !== 'object'
? yTaggers = [yTaggers, ySubNode.j]
: yTaggers.push(ySubNode.j);
ySubNode = ySubNode.k;
}
// Just bail if different numbers of taggers. This implies the
// structure of the virtual DOM has changed.
if (nesting && xTaggers.length !== yTaggers.length)
{
_VirtualDom_pushPatch(patches, 0, index, y);
return;
}
// check if taggers are "the same"
if (nesting ? !_VirtualDom_pairwiseRefEqual(xTaggers, yTaggers) : xTaggers !== yTaggers)
{
_VirtualDom_pushPatch(patches, 2, index, yTaggers);
}
// diff everything below the taggers
_VirtualDom_diffHelp(xSubNode, ySubNode, patches, index + 1);
return;
case 0:
if (x.a !== y.a)
{
_VirtualDom_pushPatch(patches, 3, index, y.a);
}
return;
case 1:
_VirtualDom_diffNodes(x, y, patches, index, _VirtualDom_diffKids);
return;
case 2:
_VirtualDom_diffNodes(x, y, patches, index, _VirtualDom_diffKeyedKids);
return;
case 3:
if (x.h !== y.h)
{
_VirtualDom_pushPatch(patches, 0, index, y);
return;
}
var factsDiff = _VirtualDom_diffFacts(x.d, y.d);
factsDiff && _VirtualDom_pushPatch(patches, 4, index, factsDiff);
var patch = y.i(x.g, y.g);
patch && _VirtualDom_pushPatch(patches, 5, index, patch);
return;
}
}
// assumes the incoming arrays are the same length
function _VirtualDom_pairwiseRefEqual(as, bs)
{
for (var i = 0; i < as.length; i++)
{
if (as[i] !== bs[i])
{
return false;
}
}
return true;
}
function _VirtualDom_diffNodes(x, y, patches, index, diffKids)
{
// Bail if obvious indicators have changed. Implies more serious
// structural changes such that it's not worth it to diff.
if (x.c !== y.c || x.f !== y.f)
{
_VirtualDom_pushPatch(patches, 0, index, y);
return;
}
var factsDiff = _VirtualDom_diffFacts(x.d, y.d);
factsDiff && _VirtualDom_pushPatch(patches, 4, index, factsDiff);
diffKids(x, y, patches, index);
}
// DIFF FACTS
// TODO Instead of creating a new diff object, it's possible to just test if
// there *is* a diff. During the actual patch, do the diff again and make the
// modifications directly. This way, there's no new allocations. Worth it?
function _VirtualDom_diffFacts(x, y, category)
{
var diff;
// look for changes and removals
for (var xKey in x)
{
if (xKey === 'a1' || xKey === 'a0' || xKey === 'a3' || xKey === 'a4')
{
var subDiff = _VirtualDom_diffFacts(x[xKey], y[xKey] || {}, xKey);
if (subDiff)
{
diff = diff || {};
diff[xKey] = subDiff;
}
continue;
}
// remove if not in the new facts
if (!(xKey in y))
{
diff = diff || {};
diff[xKey] =
!category
? (typeof x[xKey] === 'string' ? '' : null)
:
(category === 'a1')
? ''
:
(category === 'a0' || category === 'a3')
? undefined
:
{ f: x[xKey].f, o: undefined };
continue;
}
var xValue = x[xKey];
var yValue = y[xKey];
// reference equal, so don't worry about it
if (xValue === yValue && xKey !== 'value' && xKey !== 'checked'
|| category === 'a0' && _VirtualDom_equalEvents(xValue, yValue))
{
continue;
}
diff = diff || {};
diff[xKey] = yValue;
}
// add new stuff
for (var yKey in y)
{
if (!(yKey in x))
{
diff = diff || {};
diff[yKey] = y[yKey];
}
}
return diff;
}
// DIFF KIDS
function _VirtualDom_diffKids(xParent, yParent, patches, index)
{
var xKids = xParent.e;
var yKids = yParent.e;
var xLen = xKids.length;
var yLen = yKids.length;
// FIGURE OUT IF THERE ARE INSERTS OR REMOVALS
if (xLen > yLen)
{
_VirtualDom_pushPatch(patches, 6, index, {
v: yLen,
i: xLen - yLen
});
}
else if (xLen < yLen)
{
_VirtualDom_pushPatch(patches, 7, index, {
v: xLen,
e: yKids
});
}
// PAIRWISE DIFF EVERYTHING ELSE
for (var minLen = xLen < yLen ? xLen : yLen, i = 0; i < minLen; i++)
{
var xKid = xKids[i];
_VirtualDom_diffHelp(xKid, yKids[i], patches, ++index);
index += xKid.b || 0;
}
}
// KEYED DIFF
function _VirtualDom_diffKeyedKids(xParent, yParent, patches, rootIndex)
{
var localPatches = [];
var changes = {}; // Dict String Entry
var inserts = []; // Array { index : Int, entry : Entry }
// type Entry = { tag : String, vnode : VNode, index : Int, data : _ }
var xKids = xParent.e;
var yKids = yParent.e;
var xLen = xKids.length;
var yLen = yKids.length;
var xIndex = 0;
var yIndex = 0;
var index = rootIndex;
while (xIndex < xLen && yIndex < yLen)
{
var x = xKids[xIndex];
var y = yKids[yIndex];
var xKey = x.a;
var yKey = y.a;
var xNode = x.b;
var yNode = y.b;
var newMatch = undefined;
var oldMatch = undefined;
// check if keys match
if (xKey === yKey)
{
index++;
_VirtualDom_diffHelp(xNode, yNode, localPatches, index);
index += xNode.b || 0;
xIndex++;
yIndex++;
continue;
}
// look ahead 1 to detect insertions and removals.
var xNext = xKids[xIndex + 1];
var yNext = yKids[yIndex + 1];
if (xNext)
{
var xNextKey = xNext.a;
var xNextNode = xNext.b;
oldMatch = yKey === xNextKey;
}
if (yNext)
{
var yNextKey = yNext.a;
var yNextNode = yNext.b;
newMatch = xKey === yNextKey;
}
// swap x and y
if (newMatch && oldMatch)
{
index++;
_VirtualDom_diffHelp(xNode, yNextNode, localPatches, index);
_VirtualDom_insertNode(changes, localPatches, xKey, yNode, yIndex, inserts);
index += xNode.b || 0;
index++;
_VirtualDom_removeNode(changes, localPatches, xKey, xNextNode, index);
index += xNextNode.b || 0;
xIndex += 2;
yIndex += 2;
continue;
}
// insert y
if (newMatch)
{
index++;
_VirtualDom_insertNode(changes, localPatches, yKey, yNode, yIndex, inserts);
_VirtualDom_diffHelp(xNode, yNextNode, localPatches, index);
index += xNode.b || 0;
xIndex += 1;
yIndex += 2;
continue;
}
// remove x
if (oldMatch)
{
index++;
_VirtualDom_removeNode(changes, localPatches, xKey, xNode, index);
index += xNode.b || 0;
index++;
_VirtualDom_diffHelp(xNextNode, yNode, localPatches, index);
index += xNextNode.b || 0;
xIndex += 2;
yIndex += 1;
continue;
}
// remove x, insert y
if (xNext && xNextKey === yNextKey)
{
index++;
_VirtualDom_removeNode(changes, localPatches, xKey, xNode, index);
_VirtualDom_insertNode(changes, localPatches, yKey, yNode, yIndex, inserts);
index += xNode.b || 0;
index++;
_VirtualDom_diffHelp(xNextNode, yNextNode, localPatches, index);
index += xNextNode.b || 0;
xIndex += 2;
yIndex += 2;
continue;
}
break;
}
// eat up any remaining nodes with removeNode and insertNode
while (xIndex < xLen)
{
index++;
var x = xKids[xIndex];
var xNode = x.b;
_VirtualDom_removeNode(changes, localPatches, x.a, xNode, index);
index += xNode.b || 0;
xIndex++;
}
while (yIndex < yLen)
{
var endInserts = endInserts || [];
var y = yKids[yIndex];
_VirtualDom_insertNode(changes, localPatches, y.a, y.b, undefined, endInserts);
yIndex++;
}
if (localPatches.length > 0 || inserts.length > 0 || endInserts)
{
_VirtualDom_pushPatch(patches, 8, rootIndex, {
w: localPatches,
x: inserts,
y: endInserts
});
}
}
// CHANGES FROM KEYED DIFF
var _VirtualDom_POSTFIX = '_elmW6BL';
function _VirtualDom_insertNode(changes, localPatches, key, vnode, yIndex, inserts)
{
var entry = changes[key];
// never seen this key before
if (!entry)
{
entry = {
c: 0,
z: vnode,
r: yIndex,
s: undefined
};
inserts.push({ r: yIndex, A: entry });
changes[key] = entry;
return;
}
// this key was removed earlier, a match!
if (entry.c === 1)
{
inserts.push({ r: yIndex, A: entry });
entry.c = 2;
var subPatches = [];
_VirtualDom_diffHelp(entry.z, vnode, subPatches, entry.r);
entry.r = yIndex;
entry.s.s = {
w: subPatches,
A: entry
};
return;
}
// this key has already been inserted or moved, a duplicate!
_VirtualDom_insertNode(changes, localPatches, key + _VirtualDom_POSTFIX, vnode, yIndex, inserts);
}
function _VirtualDom_removeNode(changes, localPatches, key, vnode, index)
{
var entry = changes[key];
// never seen this key before
if (!entry)
{
var patch = _VirtualDom_pushPatch(localPatches, 9, index, undefined);
changes[key] = {
c: 1,
z: vnode,
r: index,
s: patch
};
return;
}
// this key was inserted earlier, a match!
if (entry.c === 0)
{
entry.c = 2;
var subPatches = [];
_VirtualDom_diffHelp(vnode, entry.z, subPatches, index);
_VirtualDom_pushPatch(localPatches, 9, index, {
w: subPatches,
A: entry
});
return;
}
// this key has already been removed or moved, a duplicate!
_VirtualDom_removeNode(changes, localPatches, key + _VirtualDom_POSTFIX, vnode, index);
}
// ADD DOM NODES
//
// Each DOM node has an "index" assigned in order of traversal. It is important
// to minimize our crawl over the actual DOM, so these indexes (along with the
// descendantsCount of virtual nodes) let us skip touching entire subtrees of
// the DOM if we know there are no patches there.
function _VirtualDom_addDomNodes(domNode, vNode, patches, eventNode)
{
_VirtualDom_addDomNodesHelp(domNode, vNode, patches, 0, 0, vNode.b, eventNode);
}
// assumes `patches` is non-empty and indexes increase monotonically.
function _VirtualDom_addDomNodesHelp(domNode, vNode, patches, i, low, high, eventNode)
{
var patch = patches[i];
var index = patch.r;
while (index === low)
{
var patchType = patch.$;
if (patchType === 1)
{
_VirtualDom_addDomNodes(domNode, vNode.k, patch.s, eventNode);
}
else if (patchType === 8)
{
patch.t = domNode;
patch.u = eventNode;
var subPatches = patch.s.w;
if (subPatches.length > 0)
{
_VirtualDom_addDomNodesHelp(domNode, vNode, subPatches, 0, low, high, eventNode);
}
}
else if (patchType === 9)
{
patch.t = domNode;
patch.u = eventNode;
var data = patch.s;
if (data)
{
data.A.s = domNode;
var subPatches = data.w;
if (subPatches.length > 0)
{
_VirtualDom_addDomNodesHelp(domNode, vNode, subPatches, 0, low, high, eventNode);
}
}
}
else
{
patch.t = domNode;
patch.u = eventNode;
}
i++;
if (!(patch = patches[i]) || (index = patch.r) > high)
{
return i;
}
}
var tag = vNode.$;
if (tag === 4)
{
var subNode = vNode.k;
while (subNode.$ === 4)
{
subNode = subNode.k;
}
return _VirtualDom_addDomNodesHelp(domNode, subNode, patches, i, low + 1, high, domNode.elm_event_node_ref);
}
// tag must be 1 or 2 at this point
var vKids = vNode.e;
var childNodes = domNode.childNodes;
for (var j = 0; j < vKids.length; j++)
{
low++;
var vKid = tag === 1 ? vKids[j] : vKids[j].b;
var nextLow = low + (vKid.b || 0);
if (low <= index && index <= nextLow)
{
i = _VirtualDom_addDomNodesHelp(childNodes[j], vKid, patches, i, low, nextLow, eventNode);
if (!(patch = patches[i]) || (index = patch.r) > high)
{
return i;
}
}
low = nextLow;
}
return i;
}
// APPLY PATCHES
function _VirtualDom_applyPatches(rootDomNode, oldVirtualNode, patches, eventNode)
{
if (patches.length === 0)
{
return rootDomNode;
}
_VirtualDom_addDomNodes(rootDomNode, oldVirtualNode, patches, eventNode);
return _VirtualDom_applyPatchesHelp(rootDomNode, patches);
}
function _VirtualDom_applyPatchesHelp(rootDomNode, patches)
{
for (var i = 0; i < patches.length; i++)
{
var patch = patches[i];
var localDomNode = patch.t
var newNode = _VirtualDom_applyPatch(localDomNode, patch);
if (localDomNode === rootDomNode)
{
rootDomNode = newNode;
}
}
return rootDomNode;
}
function _VirtualDom_applyPatch(domNode, patch)
{
switch (patch.$)
{
case 0:
return _VirtualDom_applyPatchRedraw(domNode, patch.s, patch.u);
case 4:
_VirtualDom_applyFacts(domNode, patch.u, patch.s);
return domNode;
case 3:
domNode.replaceData(0, domNode.length, patch.s);
return domNode;
case 1:
return _VirtualDom_applyPatchesHelp(domNode, patch.s);
case 2:
if (domNode.elm_event_node_ref)
{
domNode.elm_event_node_ref.j = patch.s;
}
else
{
domNode.elm_event_node_ref = { j: patch.s, p: patch.u };
}
return domNode;
case 6:
var data = patch.s;
for (var i = 0; i < data.i; i++)
{
domNode.removeChild(domNode.childNodes[data.v]);
}
return domNode;
case 7:
var data = patch.s;
var kids = data.e;
var i = data.v;
var theEnd = domNode.childNodes[i];
for (; i < kids.length; i++)
{
domNode.insertBefore(_VirtualDom_render(kids[i], patch.u), theEnd);
}
return domNode;
case 9:
var data = patch.s;
if (!data)
{
domNode.parentNode.removeChild(domNode);
return domNode;
}
var entry = data.A;
if (typeof entry.r !== 'undefined')
{
domNode.parentNode.removeChild(domNode);
}
entry.s = _VirtualDom_applyPatchesHelp(domNode, data.w);
return domNode;
case 8:
return _VirtualDom_applyPatchReorder(domNode, patch);
case 5:
return patch.s(domNode);
default:
_Debug_crash(10); // 'Ran into an unknown patch!'
}
}
function _VirtualDom_applyPatchRedraw(domNode, vNode, eventNode)
{
var parentNode = domNode.parentNode;
var newNode = _VirtualDom_render(vNode, eventNode);
if (!newNode.elm_event_node_ref)
{
newNode.elm_event_node_ref = domNode.elm_event_node_ref;
}
if (parentNode && newNode !== domNode)
{
parentNode.replaceChild(newNode, domNode);
}
return newNode;
}
function _VirtualDom_applyPatchReorder(domNode, patch)
{
var data = patch.s;
// remove end inserts
var frag = _VirtualDom_applyPatchReorderEndInsertsHelp(data.y, patch);
// removals
domNode = _VirtualDom_applyPatchesHelp(domNode, data.w);
// inserts
var inserts = data.x;
for (var i = 0; i < inserts.length; i++)
{
var insert = inserts[i];
var entry = insert.A;
var node = entry.c === 2
? entry.s
: _VirtualDom_render(entry.z, patch.u);
domNode.insertBefore(node, domNode.childNodes[insert.r]);
}
// add end inserts
if (frag)
{
_VirtualDom_appendChild(domNode, frag);
}
return domNode;
}
function _VirtualDom_applyPatchReorderEndInsertsHelp(endInserts, patch)
{
if (!endInserts)
{
return;
}
var frag = _VirtualDom_doc.createDocumentFragment();
for (var i = 0; i < endInserts.length; i++)
{
var insert = endInserts[i];
var entry = insert.A;
_VirtualDom_appendChild(frag, entry.c === 2
? entry.s
: _VirtualDom_render(entry.z, patch.u)
);
}
return frag;
}
function _VirtualDom_virtualize(node)
{
// TEXT NODES
if (node.nodeType === 3)
{
return _VirtualDom_text(node.textContent);
}
// WEIRD NODES
if (node.nodeType !== 1)
{
return _VirtualDom_text('');
}
// ELEMENT NODES
var attrList = _List_Nil;
var attrs = node.attributes;
for (var i = attrs.length; i--; )
{
var attr = attrs[i];
var name = attr.name;
var value = attr.value;
attrList = _List_Cons( A2(_VirtualDom_attribute, name, value), attrList );
}
var tag = node.tagName.toLowerCase();
var kidList = _List_Nil;
var kids = node.childNodes;
for (var i = kids.length; i--; )
{
kidList = _List_Cons(_VirtualDom_virtualize(kids[i]), kidList);
}
return A3(_VirtualDom_node, tag, attrList, kidList);
}
function _VirtualDom_dekey(keyedNode)
{
var keyedKids = keyedNode.e;
var len = keyedKids.length;
var kids = new Array(len);
for (var i = 0; i < len; i++)
{
kids[i] = keyedKids[i].b;
}
return {
$: 1,
c: keyedNode.c,
d: keyedNode.d,
e: kids,
f: keyedNode.f,
b: keyedNode.b
};
}
// ELEMENT
var _Debugger_element;
var _Browser_element = _Debugger_element || F4(function(impl, flagDecoder, debugMetadata, args)
{
return _Platform_initialize(
flagDecoder,
args,
impl.cv,
impl.dq,
impl.c5,
function(sendToApp, initialModel) {
var view = impl.dr;
/**/
var domNode = args['node'];
//*/
/**_UNUSED/
var domNode = args && args['node'] ? args['node'] : _Debug_crash(0);
//*/
var currNode = _VirtualDom_virtualize(domNode);
return _Browser_makeAnimator(initialModel, function(model)
{
var nextNode = view(model);
var patches = _VirtualDom_diff(currNode, nextNode);
domNode = _VirtualDom_applyPatches(domNode, currNode, patches, sendToApp);
currNode = nextNode;
});
}
);
});
// DOCUMENT
var _Debugger_document;
var _Browser_document = _Debugger_document || F4(function(impl, flagDecoder, debugMetadata, args)
{
return _Platform_initialize(
flagDecoder,
args,
impl.cv,
impl.dq,
impl.c5,
function(sendToApp, initialModel) {
var divertHrefToApp = impl.aQ && impl.aQ(sendToApp)
var view = impl.dr;
var title = _VirtualDom_doc.title;
var bodyNode = _VirtualDom_doc.body;
var currNode = _VirtualDom_virtualize(bodyNode);
return _Browser_makeAnimator(initialModel, function(model)
{
_VirtualDom_divertHrefToApp = divertHrefToApp;
var doc = view(model);
var nextNode = _VirtualDom_node('body')(_List_Nil)(doc.b_);
var patches = _VirtualDom_diff(currNode, nextNode);
bodyNode = _VirtualDom_applyPatches(bodyNode, currNode, patches, sendToApp);
currNode = nextNode;
_VirtualDom_divertHrefToApp = 0;
(title !== doc.dl) && (_VirtualDom_doc.title = title = doc.dl);
});
}
);
});
// ANIMATION
var _Browser_cancelAnimationFrame =
typeof cancelAnimationFrame !== 'undefined'
? cancelAnimationFrame
: function(id) { clearTimeout(id); };
var _Browser_requestAnimationFrame =
typeof requestAnimationFrame !== 'undefined'
? requestAnimationFrame
: function(callback) { return setTimeout(callback, 1000 / 60); };
function _Browser_makeAnimator(model, draw)
{
draw(model);
var state = 0;
function updateIfNeeded()
{
state = state === 1
? 0
: ( _Browser_requestAnimationFrame(updateIfNeeded), draw(model), 1 );
}
return function(nextModel, isSync)
{
model = nextModel;
isSync
? ( draw(model),
state === 2 && (state = 1)
)
: ( state === 0 && _Browser_requestAnimationFrame(updateIfNeeded),
state = 2
);
};
}
// APPLICATION
function _Browser_application(impl)
{
var onUrlChange = impl.cI;
var onUrlRequest = impl.cJ;
var key = function() { key.a(onUrlChange(_Browser_getUrl())); };
return _Browser_document({
aQ: function(sendToApp)
{
key.a = sendToApp;
_Browser_window.addEventListener('popstate', key);
_Browser_window.navigator.userAgent.indexOf('Trident') < 0 || _Browser_window.addEventListener('hashchange', key);
return F2(function(domNode, event)
{
if (!event.ctrlKey && !event.metaKey && !event.shiftKey && event.button < 1 && !domNode.target && !domNode.hasAttribute('download'))
{
event.preventDefault();
var href = domNode.href;
var curr = _Browser_getUrl();
var next = $elm$url$Url$fromString(href).a;
sendToApp(onUrlRequest(
(next
&& curr.bt === next.bt
&& curr.ba === next.ba
&& curr.bq.a === next.bq.a
)
? $elm$browser$Browser$Internal(next)
: $elm$browser$Browser$External(href)
));
}
});
},
cv: function(flags)
{
return A3(impl.cv, flags, _Browser_getUrl(), key);
},
dr: impl.dr,
dq: impl.dq,
c5: impl.c5
});
}
function _Browser_getUrl()
{
return $elm$url$Url$fromString(_VirtualDom_doc.location.href).a || _Debug_crash(1);
}
var _Browser_go = F2(function(key, n)
{
return A2($elm$core$Task$perform, $elm$core$Basics$never, _Scheduler_binding(function() {
n && history.go(n);
key();
}));
});
var _Browser_pushUrl = F2(function(key, url)
{
return A2($elm$core$Task$perform, $elm$core$Basics$never, _Scheduler_binding(function() {
history.pushState({}, '', url);
key();
}));
});
var _Browser_replaceUrl = F2(function(key, url)
{
return A2($elm$core$Task$perform, $elm$core$Basics$never, _Scheduler_binding(function() {
history.replaceState({}, '', url);
key();
}));
});
// GLOBAL EVENTS
var _Browser_fakeNode = { addEventListener: function() {}, removeEventListener: function() {} };
var _Browser_doc = typeof document !== 'undefined' ? document : _Browser_fakeNode;
var _Browser_window = typeof window !== 'undefined' ? window : _Browser_fakeNode;
var _Browser_on = F3(function(node, eventName, sendToSelf)
{
return _Scheduler_spawn(_Scheduler_binding(function(callback)
{
function handler(event) { _Scheduler_rawSpawn(sendToSelf(event)); }
node.addEventListener(eventName, handler, _VirtualDom_passiveSupported && { passive: true });
return function() { node.removeEventListener(eventName, handler); };
}));
});
var _Browser_decodeEvent = F2(function(decoder, event)
{
var result = _Json_runHelp(decoder, event);
return $elm$core$Result$isOk(result) ? $elm$core$Maybe$Just(result.a) : $elm$core$Maybe$Nothing;
});
// PAGE VISIBILITY
function _Browser_visibilityInfo()
{
return (typeof _VirtualDom_doc.hidden !== 'undefined')
? { cp: 'hidden', b8: 'visibilitychange' }
:
(typeof _VirtualDom_doc.mozHidden !== 'undefined')
? { cp: 'mozHidden', b8: 'mozvisibilitychange' }
:
(typeof _VirtualDom_doc.msHidden !== 'undefined')
? { cp: 'msHidden', b8: 'msvisibilitychange' }
:
(typeof _VirtualDom_doc.webkitHidden !== 'undefined')
? { cp: 'webkitHidden', b8: 'webkitvisibilitychange' }
: { cp: 'hidden', b8: 'visibilitychange' };
}
// ANIMATION FRAMES
function _Browser_rAF()
{
return _Scheduler_binding(function(callback)
{
var id = _Browser_requestAnimationFrame(function() {
callback(_Scheduler_succeed(Date.now()));
});
return function() {
_Browser_cancelAnimationFrame(id);
};
});
}
function _Browser_now()
{
return _Scheduler_binding(function(callback)
{
callback(_Scheduler_succeed(Date.now()));
});
}
// DOM STUFF
function _Browser_withNode(id, doStuff)
{
return _Scheduler_binding(function(callback)
{
_Browser_requestAnimationFrame(function() {
var node = document.getElementById(id);
callback(node
? _Scheduler_succeed(doStuff(node))
: _Scheduler_fail($elm$browser$Browser$Dom$NotFound(id))
);
});
});
}
function _Browser_withWindow(doStuff)
{
return _Scheduler_binding(function(callback)
{
_Browser_requestAnimationFrame(function() {
callback(_Scheduler_succeed(doStuff()));
});
});
}
// FOCUS and BLUR
var _Browser_call = F2(function(functionName, id)
{
return _Browser_withNode(id, function(node) {
node[functionName]();
return _Utils_Tuple0;
});
});
// WINDOW VIEWPORT
function _Browser_getViewport()
{
return {
bx: _Browser_getScene(),
bE: {
d: _Browser_window.pageXOffset,
e: _Browser_window.pageYOffset,
bF: _Browser_doc.documentElement.clientWidth,
a7: _Browser_doc.documentElement.clientHeight
}
};
}
function _Browser_getScene()
{
var body = _Browser_doc.body;
var elem = _Browser_doc.documentElement;
return {
bF: Math.max(body.scrollWidth, body.offsetWidth, elem.scrollWidth, elem.offsetWidth, elem.clientWidth),
a7: Math.max(body.scrollHeight, body.offsetHeight, elem.scrollHeight, elem.offsetHeight, elem.clientHeight)
};
}
var _Browser_setViewport = F2(function(x, y)
{
return _Browser_withWindow(function()
{
_Browser_window.scroll(x, y);
return _Utils_Tuple0;
});
});
// ELEMENT VIEWPORT
function _Browser_getViewportOf(id)
{
return _Browser_withNode(id, function(node)
{
return {
bx: {
bF: node.scrollWidth,
a7: node.scrollHeight
},
bE: {
d: node.scrollLeft,
e: node.scrollTop,
bF: node.clientWidth,
a7: node.clientHeight
}
};
});
}
var _Browser_setViewportOf = F3(function(id, x, y)
{
return _Browser_withNode(id, function(node)
{
node.scrollLeft = x;
node.scrollTop = y;
return _Utils_Tuple0;
});
});
// ELEMENT
function _Browser_getElement(id)
{
return _Browser_withNode(id, function(node)
{
var rect = node.getBoundingClientRect();
var x = _Browser_window.pageXOffset;
var y = _Browser_window.pageYOffset;
return {
bx: _Browser_getScene(),
bE: {
d: x,
e: y,
bF: _Browser_doc.documentElement.clientWidth,
a7: _Browser_doc.documentElement.clientHeight
},
cj: {
d: x + rect.left,
e: y + rect.top,
bF: rect.width,
a7: rect.height
}
};
});
}
// LOAD and RELOAD
function _Browser_reload(skipCache)
{
return A2($elm$core$Task$perform, $elm$core$Basics$never, _Scheduler_binding(function(callback)
{
_VirtualDom_doc.location.reload(skipCache);
}));
}
function _Browser_load(url)
{
return A2($elm$core$Task$perform, $elm$core$Basics$never, _Scheduler_binding(function(callback)
{
try
{
_Browser_window.location = url;
}
catch(err)
{
// Only Firefox can throw a NS_ERROR_MALFORMED_URI exception here.
// Other browsers reload the page, so let's be consistent about that.
_VirtualDom_doc.location.reload(false);
}
}));
}
var _Bitwise_and = F2(function(a, b)
{
return a & b;
});
var _Bitwise_or = F2(function(a, b)
{
return a | b;
});
var _Bitwise_xor = F2(function(a, b)
{
return a ^ b;
});
function _Bitwise_complement(a)
{
return ~a;
};
var _Bitwise_shiftLeftBy = F2(function(offset, a)
{
return a << offset;
});
var _Bitwise_shiftRightBy = F2(function(offset, a)
{
return a >> offset;
});
var _Bitwise_shiftRightZfBy = F2(function(offset, a)
{
return a >>> offset;
});
var $elm$core$Basics$EQ = 1;
var $elm$core$Basics$GT = 2;
var $elm$core$Basics$LT = 0;
var $elm$core$List$cons = _List_cons;
var $elm$core$Dict$foldr = F3(
function (func, acc, t) {
foldr:
while (true) {
if (t.$ === -2) {
return acc;
} else {
var key = t.b;
var value = t.c;
var left = t.d;
var right = t.e;
var $temp$func = func,
$temp$acc = A3(
func,
key,
value,
A3($elm$core$Dict$foldr, func, acc, right)),
$temp$t = left;
func = $temp$func;
acc = $temp$acc;
t = $temp$t;
continue foldr;
}
}
});
var $elm$core$Dict$toList = function (dict) {
return A3(
$elm$core$Dict$foldr,
F3(
function (key, value, list) {
return A2(
$elm$core$List$cons,
_Utils_Tuple2(key, value),
list);
}),
_List_Nil,
dict);
};
var $elm$core$Dict$keys = function (dict) {
return A3(
$elm$core$Dict$foldr,
F3(
function (key, value, keyList) {
return A2($elm$core$List$cons, key, keyList);
}),
_List_Nil,
dict);
};
var $elm$core$Set$toList = function (_v0) {
var dict = _v0;
return $elm$core$Dict$keys(dict);
};
var $elm$core$Elm$JsArray$foldr = _JsArray_foldr;
var $elm$core$Array$foldr = F3(
function (func, baseCase, _v0) {
var tree = _v0.c;
var tail = _v0.d;
var helper = F2(
function (node, acc) {
if (!node.$) {
var subTree = node.a;
return A3($elm$core$Elm$JsArray$foldr, helper, acc, subTree);
} else {
var values = node.a;
return A3($elm$core$Elm$JsArray$foldr, func, acc, values);
}
});
return A3(
$elm$core$Elm$JsArray$foldr,
helper,
A3($elm$core$Elm$JsArray$foldr, func, baseCase, tail),
tree);
});
var $elm$core$Array$toList = function (array) {
return A3($elm$core$Array$foldr, $elm$core$List$cons, _List_Nil, array);
};
var $elm$core$Result$Err = function (a) {
return {$: 1, a: a};
};
var $elm$json$Json$Decode$Failure = F2(
function (a, b) {
return {$: 3, a: a, b: b};
});
var $elm$json$Json$Decode$Field = F2(
function (a, b) {
return {$: 0, a: a, b: b};
});
var $elm$json$Json$Decode$Index = F2(
function (a, b) {
return {$: 1, a: a, b: b};
});
var $elm$core$Result$Ok = function (a) {
return {$: 0, a: a};
};
var $elm$json$Json$Decode$OneOf = function (a) {
return {$: 2, a: a};
};
var $elm$core$Basics$False = 1;
var $elm$core$Basics$add = _Basics_add;
var $elm$core$Maybe$Just = function (a) {
return {$: 0, a: a};
};
var $elm$core$Maybe$Nothing = {$: 1};
var $elm$core$String$all = _String_all;
var $elm$core$Basics$and = _Basics_and;
var $elm$core$Basics$append = _Utils_append;
var $elm$json$Json$Encode$encode = _Json_encode;
var $elm$core$String$fromInt = _String_fromNumber;
var $elm$core$String$join = F2(
function (sep, chunks) {
return A2(
_String_join,
sep,
_List_toArray(chunks));
});
var $elm$core$String$split = F2(
function (sep, string) {
return _List_fromArray(
A2(_String_split, sep, string));
});
var $elm$json$Json$Decode$indent = function (str) {
return A2(
$elm$core$String$join,
'\n ',
A2($elm$core$String$split, '\n', str));
};
var $elm$core$List$foldl = F3(
function (func, acc, list) {
foldl:
while (true) {
if (!list.b) {
return acc;
} else {
var x = list.a;
var xs = list.b;
var $temp$func = func,
$temp$acc = A2(func, x, acc),
$temp$list = xs;
func = $temp$func;
acc = $temp$acc;
list = $temp$list;
continue foldl;
}
}
});
var $elm$core$List$length = function (xs) {
return A3(
$elm$core$List$foldl,
F2(
function (_v0, i) {
return i + 1;
}),
0,
xs);
};
var $elm$core$List$map2 = _List_map2;
var $elm$core$Basics$le = _Utils_le;
var $elm$core$Basics$sub = _Basics_sub;
var $elm$core$List$rangeHelp = F3(
function (lo, hi, list) {
rangeHelp:
while (true) {
if (_Utils_cmp(lo, hi) < 1) {
var $temp$lo = lo,
$temp$hi = hi - 1,
$temp$list = A2($elm$core$List$cons, hi, list);
lo = $temp$lo;
hi = $temp$hi;
list = $temp$list;
continue rangeHelp;
} else {
return list;
}
}
});
var $elm$core$List$range = F2(
function (lo, hi) {
return A3($elm$core$List$rangeHelp, lo, hi, _List_Nil);
});
var $elm$core$List$indexedMap = F2(
function (f, xs) {
return A3(
$elm$core$List$map2,
f,
A2(
$elm$core$List$range,
0,
$elm$core$List$length(xs) - 1),
xs);
});
var $elm$core$Char$toCode = _Char_toCode;
var $elm$core$Char$isLower = function (_char) {
var code = $elm$core$Char$toCode(_char);
return (97 <= code) && (code <= 122);
};
var $elm$core$Char$isUpper = function (_char) {
var code = $elm$core$Char$toCode(_char);
return (code <= 90) && (65 <= code);
};
var $elm$core$Basics$or = _Basics_or;
var $elm$core$Char$isAlpha = function (_char) {
return $elm$core$Char$isLower(_char) || $elm$core$Char$isUpper(_char);
};
var $elm$core$Char$isDigit = function (_char) {
var code = $elm$core$Char$toCode(_char);
return (code <= 57) && (48 <= code);
};
var $elm$core$Char$isAlphaNum = function (_char) {
return $elm$core$Char$isLower(_char) || ($elm$core$Char$isUpper(_char) || $elm$core$Char$isDigit(_char));
};
var $elm$core$List$reverse = function (list) {
return A3($elm$core$List$foldl, $elm$core$List$cons, _List_Nil, list);
};
var $elm$core$String$uncons = _String_uncons;
var $elm$json$Json$Decode$errorOneOf = F2(
function (i, error) {
return '\n\n(' + ($elm$core$String$fromInt(i + 1) + (') ' + $elm$json$Json$Decode$indent(
$elm$json$Json$Decode$errorToString(error))));
});
var $elm$json$Json$Decode$errorToString = function (error) {
return A2($elm$json$Json$Decode$errorToStringHelp, error, _List_Nil);
};
var $elm$json$Json$Decode$errorToStringHelp = F2(
function (error, context) {
errorToStringHelp:
while (true) {
switch (error.$) {
case 0:
var f = error.a;
var err = error.b;
var isSimple = function () {
var _v1 = $elm$core$String$uncons(f);
if (_v1.$ === 1) {
return false;
} else {
var _v2 = _v1.a;
var _char = _v2.a;
var rest = _v2.b;
return $elm$core$Char$isAlpha(_char) && A2($elm$core$String$all, $elm$core$Char$isAlphaNum, rest);
}
}();
var fieldName = isSimple ? ('.' + f) : ('[\'' + (f + '\']'));
var $temp$error = err,
$temp$context = A2($elm$core$List$cons, fieldName, context);
error = $temp$error;
context = $temp$context;
continue errorToStringHelp;
case 1:
var i = error.a;
var err = error.b;
var indexName = '[' + ($elm$core$String$fromInt(i) + ']');
var $temp$error = err,
$temp$context = A2($elm$core$List$cons, indexName, context);
error = $temp$error;
context = $temp$context;
continue errorToStringHelp;
case 2:
var errors = error.a;
if (!errors.b) {
return 'Ran into a Json.Decode.oneOf with no possibilities' + function () {
if (!context.b) {
return '!';
} else {
return ' at json' + A2(
$elm$core$String$join,
'',
$elm$core$List$reverse(context));
}
}();
} else {
if (!errors.b.b) {
var err = errors.a;
var $temp$error = err,
$temp$context = context;
error = $temp$error;
context = $temp$context;
continue errorToStringHelp;
} else {
var starter = function () {
if (!context.b) {
return 'Json.Decode.oneOf';
} else {
return 'The Json.Decode.oneOf at json' + A2(
$elm$core$String$join,
'',
$elm$core$List$reverse(context));
}
}();
var introduction = starter + (' failed in the following ' + ($elm$core$String$fromInt(
$elm$core$List$length(errors)) + ' ways:'));
return A2(
$elm$core$String$join,
'\n\n',
A2(
$elm$core$List$cons,
introduction,
A2($elm$core$List$indexedMap, $elm$json$Json$Decode$errorOneOf, errors)));
}
}
default:
var msg = error.a;
var json = error.b;
var introduction = function () {
if (!context.b) {
return 'Problem with the given value:\n\n';
} else {
return 'Problem with the value at json' + (A2(
$elm$core$String$join,
'',
$elm$core$List$reverse(context)) + ':\n\n ');
}
}();
return introduction + ($elm$json$Json$Decode$indent(
A2($elm$json$Json$Encode$encode, 4, json)) + ('\n\n' + msg));
}
}
});
var $elm$core$Array$branchFactor = 32;
var $elm$core$Array$Array_elm_builtin = F4(
function (a, b, c, d) {
return {$: 0, a: a, b: b, c: c, d: d};
});
var $elm$core$Elm$JsArray$empty = _JsArray_empty;
var $elm$core$Basics$ceiling = _Basics_ceiling;
var $elm$core$Basics$fdiv = _Basics_fdiv;
var $elm$core$Basics$logBase = F2(
function (base, number) {
return _Basics_log(number) / _Basics_log(base);
});
var $elm$core$Basics$toFloat = _Basics_toFloat;
var $elm$core$Array$shiftStep = $elm$core$Basics$ceiling(
A2($elm$core$Basics$logBase, 2, $elm$core$Array$branchFactor));
var $elm$core$Array$empty = A4($elm$core$Array$Array_elm_builtin, 0, $elm$core$Array$shiftStep, $elm$core$Elm$JsArray$empty, $elm$core$Elm$JsArray$empty);
var $elm$core$Elm$JsArray$initialize = _JsArray_initialize;
var $elm$core$Array$Leaf = function (a) {
return {$: 1, a: a};
};
var $elm$core$Basics$apL = F2(
function (f, x) {
return f(x);
});
var $elm$core$Basics$apR = F2(
function (x, f) {
return f(x);
});
var $elm$core$Basics$eq = _Utils_equal;
var $elm$core$Basics$floor = _Basics_floor;
var $elm$core$Elm$JsArray$length = _JsArray_length;
var $elm$core$Basics$gt = _Utils_gt;
var $elm$core$Basics$max = F2(
function (x, y) {
return (_Utils_cmp(x, y) > 0) ? x : y;
});
var $elm$core$Basics$mul = _Basics_mul;
var $elm$core$Array$SubTree = function (a) {
return {$: 0, a: a};
};
var $elm$core$Elm$JsArray$initializeFromList = _JsArray_initializeFromList;
var $elm$core$Array$compressNodes = F2(
function (nodes, acc) {
compressNodes:
while (true) {
var _v0 = A2($elm$core$Elm$JsArray$initializeFromList, $elm$core$Array$branchFactor, nodes);
var node = _v0.a;
var remainingNodes = _v0.b;
var newAcc = A2(
$elm$core$List$cons,
$elm$core$Array$SubTree(node),
acc);
if (!remainingNodes.b) {
return $elm$core$List$reverse(newAcc);
} else {
var $temp$nodes = remainingNodes,
$temp$acc = newAcc;
nodes = $temp$nodes;
acc = $temp$acc;
continue compressNodes;
}
}
});
var $elm$core$Tuple$first = function (_v0) {
var x = _v0.a;
return x;
};
var $elm$core$Array$treeFromBuilder = F2(
function (nodeList, nodeListSize) {
treeFromBuilder:
while (true) {
var newNodeSize = $elm$core$Basics$ceiling(nodeListSize / $elm$core$Array$branchFactor);
if (newNodeSize === 1) {
return A2($elm$core$Elm$JsArray$initializeFromList, $elm$core$Array$branchFactor, nodeList).a;
} else {
var $temp$nodeList = A2($elm$core$Array$compressNodes, nodeList, _List_Nil),
$temp$nodeListSize = newNodeSize;
nodeList = $temp$nodeList;
nodeListSize = $temp$nodeListSize;
continue treeFromBuilder;
}
}
});
var $elm$core$Array$builderToArray = F2(
function (reverseNodeList, builder) {
if (!builder.h) {
return A4(
$elm$core$Array$Array_elm_builtin,
$elm$core$Elm$JsArray$length(builder.j),
$elm$core$Array$shiftStep,
$elm$core$Elm$JsArray$empty,
builder.j);
} else {
var treeLen = builder.h * $elm$core$Array$branchFactor;
var depth = $elm$core$Basics$floor(
A2($elm$core$Basics$logBase, $elm$core$Array$branchFactor, treeLen - 1));
var correctNodeList = reverseNodeList ? $elm$core$List$reverse(builder.k) : builder.k;
var tree = A2($elm$core$Array$treeFromBuilder, correctNodeList, builder.h);
return A4(
$elm$core$Array$Array_elm_builtin,
$elm$core$Elm$JsArray$length(builder.j) + treeLen,
A2($elm$core$Basics$max, 5, depth * $elm$core$Array$shiftStep),
tree,
builder.j);
}
});
var $elm$core$Basics$idiv = _Basics_idiv;
var $elm$core$Basics$lt = _Utils_lt;
var $elm$core$Array$initializeHelp = F5(
function (fn, fromIndex, len, nodeList, tail) {
initializeHelp:
while (true) {
if (fromIndex < 0) {
return A2(
$elm$core$Array$builderToArray,
false,
{k: nodeList, h: (len / $elm$core$Array$branchFactor) | 0, j: tail});
} else {
var leaf = $elm$core$Array$Leaf(
A3($elm$core$Elm$JsArray$initialize, $elm$core$Array$branchFactor, fromIndex, fn));
var $temp$fn = fn,
$temp$fromIndex = fromIndex - $elm$core$Array$branchFactor,
$temp$len = len,
$temp$nodeList = A2($elm$core$List$cons, leaf, nodeList),
$temp$tail = tail;
fn = $temp$fn;
fromIndex = $temp$fromIndex;
len = $temp$len;
nodeList = $temp$nodeList;
tail = $temp$tail;
continue initializeHelp;
}
}
});
var $elm$core$Basics$remainderBy = _Basics_remainderBy;
var $elm$core$Array$initialize = F2(
function (len, fn) {
if (len <= 0) {
return $elm$core$Array$empty;
} else {
var tailLen = len % $elm$core$Array$branchFactor;
var tail = A3($elm$core$Elm$JsArray$initialize, tailLen, len - tailLen, fn);
var initialFromIndex = (len - tailLen) - $elm$core$Array$branchFactor;
return A5($elm$core$Array$initializeHelp, fn, initialFromIndex, len, _List_Nil, tail);
}
});
var $elm$core$Basics$True = 0;
var $elm$core$Result$isOk = function (result) {
if (!result.$) {
return true;
} else {
return false;
}
};
var $elm$json$Json$Decode$map = _Json_map1;
var $elm$json$Json$Decode$map2 = _Json_map2;
var $elm$json$Json$Decode$succeed = _Json_succeed;
var $elm$virtual_dom$VirtualDom$toHandlerInt = function (handler) {
switch (handler.$) {
case 0:
return 0;
case 1:
return 1;
case 2:
return 2;
default:
return 3;
}
};
var $elm$browser$Browser$External = function (a) {
return {$: 1, a: a};
};
var $elm$browser$Browser$Internal = function (a) {
return {$: 0, a: a};
};
var $elm$core$Basics$identity = function (x) {
return x;
};
var $elm$browser$Browser$Dom$NotFound = $elm$core$Basics$identity;
var $elm$url$Url$Http = 0;
var $elm$url$Url$Https = 1;
var $elm$url$Url$Url = F6(
function (protocol, host, port_, path, query, fragment) {
return {a5: fragment, ba: host, bo: path, bq: port_, bt: protocol, bu: query};
});
var $elm$core$String$contains = _String_contains;
var $elm$core$String$length = _String_length;
var $elm$core$String$slice = _String_slice;
var $elm$core$String$dropLeft = F2(
function (n, string) {
return (n < 1) ? string : A3(
$elm$core$String$slice,
n,
$elm$core$String$length(string),
string);
});
var $elm$core$String$indexes = _String_indexes;
var $elm$core$String$isEmpty = function (string) {
return string === '';
};
var $elm$core$String$left = F2(
function (n, string) {
return (n < 1) ? '' : A3($elm$core$String$slice, 0, n, string);
});
var $elm$core$String$toInt = _String_toInt;
var $elm$url$Url$chompBeforePath = F5(
function (protocol, path, params, frag, str) {
if ($elm$core$String$isEmpty(str) || A2($elm$core$String$contains, '@', str)) {
return $elm$core$Maybe$Nothing;
} else {
var _v0 = A2($elm$core$String$indexes, ':', str);
if (!_v0.b) {
return $elm$core$Maybe$Just(
A6($elm$url$Url$Url, protocol, str, $elm$core$Maybe$Nothing, path, params, frag));
} else {
if (!_v0.b.b) {
var i = _v0.a;
var _v1 = $elm$core$String$toInt(
A2($elm$core$String$dropLeft, i + 1, str));
if (_v1.$ === 1) {
return $elm$core$Maybe$Nothing;
} else {
var port_ = _v1;
return $elm$core$Maybe$Just(
A6(
$elm$url$Url$Url,
protocol,
A2($elm$core$String$left, i, str),
port_,
path,
params,
frag));
}
} else {
return $elm$core$Maybe$Nothing;
}
}
}
});
var $elm$url$Url$chompBeforeQuery = F4(
function (protocol, params, frag, str) {
if ($elm$core$String$isEmpty(str)) {
return $elm$core$Maybe$Nothing;
} else {
var _v0 = A2($elm$core$String$indexes, '/', str);
if (!_v0.b) {
return A5($elm$url$Url$chompBeforePath, protocol, '/', params, frag, str);
} else {
var i = _v0.a;
return A5(
$elm$url$Url$chompBeforePath,
protocol,
A2($elm$core$String$dropLeft, i, str),
params,
frag,
A2($elm$core$String$left, i, str));
}
}
});
var $elm$url$Url$chompBeforeFragment = F3(
function (protocol, frag, str) {
if ($elm$core$String$isEmpty(str)) {
return $elm$core$Maybe$Nothing;
} else {
var _v0 = A2($elm$core$String$indexes, '?', str);
if (!_v0.b) {
return A4($elm$url$Url$chompBeforeQuery, protocol, $elm$core$Maybe$Nothing, frag, str);
} else {
var i = _v0.a;
return A4(
$elm$url$Url$chompBeforeQuery,
protocol,
$elm$core$Maybe$Just(
A2($elm$core$String$dropLeft, i + 1, str)),
frag,
A2($elm$core$String$left, i, str));
}
}
});
var $elm$url$Url$chompAfterProtocol = F2(
function (protocol, str) {
if ($elm$core$String$isEmpty(str)) {
return $elm$core$Maybe$Nothing;
} else {
var _v0 = A2($elm$core$String$indexes, '#', str);
if (!_v0.b) {
return A3($elm$url$Url$chompBeforeFragment, protocol, $elm$core$Maybe$Nothing, str);
} else {
var i = _v0.a;
return A3(
$elm$url$Url$chompBeforeFragment,
protocol,
$elm$core$Maybe$Just(
A2($elm$core$String$dropLeft, i + 1, str)),
A2($elm$core$String$left, i, str));
}
}
});
var $elm$core$String$startsWith = _String_startsWith;
var $elm$url$Url$fromString = function (str) {
return A2($elm$core$String$startsWith, 'http://', str) ? A2(
$elm$url$Url$chompAfterProtocol,
0,
A2($elm$core$String$dropLeft, 7, str)) : (A2($elm$core$String$startsWith, 'https://', str) ? A2(
$elm$url$Url$chompAfterProtocol,
1,
A2($elm$core$String$dropLeft, 8, str)) : $elm$core$Maybe$Nothing);
};
var $elm$core$Basics$never = function (_v0) {
never:
while (true) {
var nvr = _v0;
var $temp$_v0 = nvr;
_v0 = $temp$_v0;
continue never;
}
};
var $elm$core$Task$Perform = $elm$core$Basics$identity;
var $elm$core$Task$succeed = _Scheduler_succeed;
var $elm$core$Task$init = $elm$core$Task$succeed(0);
var $elm$core$List$foldrHelper = F4(
function (fn, acc, ctr, ls) {
if (!ls.b) {
return acc;
} else {
var a = ls.a;
var r1 = ls.b;
if (!r1.b) {
return A2(fn, a, acc);
} else {
var b = r1.a;
var r2 = r1.b;
if (!r2.b) {
return A2(
fn,
a,
A2(fn, b, acc));
} else {
var c = r2.a;
var r3 = r2.b;
if (!r3.b) {
return A2(
fn,
a,
A2(
fn,
b,
A2(fn, c, acc)));
} else {
var d = r3.a;
var r4 = r3.b;
var res = (ctr > 500) ? A3(
$elm$core$List$foldl,
fn,
acc,
$elm$core$List$reverse(r4)) : A4($elm$core$List$foldrHelper, fn, acc, ctr + 1, r4);
return A2(
fn,
a,
A2(
fn,
b,
A2(
fn,
c,
A2(fn, d, res))));
}
}
}
}
});
var $elm$core$List$foldr = F3(
function (fn, acc, ls) {
return A4($elm$core$List$foldrHelper, fn, acc, 0, ls);
});
var $elm$core$List$map = F2(
function (f, xs) {
return A3(
$elm$core$List$foldr,
F2(
function (x, acc) {
return A2(
$elm$core$List$cons,
f(x),
acc);
}),
_List_Nil,
xs);
});
var $elm$core$Task$andThen = _Scheduler_andThen;
var $elm$core$Task$map = F2(
function (func, taskA) {
return A2(
$elm$core$Task$andThen,
function (a) {
return $elm$core$Task$succeed(
func(a));
},
taskA);
});
var $elm$core$Task$map2 = F3(
function (func, taskA, taskB) {
return A2(
$elm$core$Task$andThen,
function (a) {
return A2(
$elm$core$Task$andThen,
function (b) {
return $elm$core$Task$succeed(
A2(func, a, b));
},
taskB);
},
taskA);
});
var $elm$core$Task$sequence = function (tasks) {
return A3(
$elm$core$List$foldr,
$elm$core$Task$map2($elm$core$List$cons),
$elm$core$Task$succeed(_List_Nil),
tasks);
};
var $elm$core$Platform$sendToApp = _Platform_sendToApp;
var $elm$core$Task$spawnCmd = F2(
function (router, _v0) {
var task = _v0;
return _Scheduler_spawn(
A2(
$elm$core$Task$andThen,
$elm$core$Platform$sendToApp(router),
task));
});
var $elm$core$Task$onEffects = F3(
function (router, commands, state) {
return A2(
$elm$core$Task$map,
function (_v0) {
return 0;
},
$elm$core$Task$sequence(
A2(
$elm$core$List$map,
$elm$core$Task$spawnCmd(router),
commands)));
});
var $elm$core$Task$onSelfMsg = F3(
function (_v0, _v1, _v2) {
return $elm$core$Task$succeed(0);
});
var $elm$core$Task$cmdMap = F2(
function (tagger, _v0) {
var task = _v0;
return A2($elm$core$Task$map, tagger, task);
});
_Platform_effectManagers['Task'] = _Platform_createManager($elm$core$Task$init, $elm$core$Task$onEffects, $elm$core$Task$onSelfMsg, $elm$core$Task$cmdMap);
var $elm$core$Task$command = _Platform_leaf('Task');
var $elm$core$Task$perform = F2(
function (toMessage, task) {
return $elm$core$Task$command(
A2($elm$core$Task$map, toMessage, task));
});
var $elm$browser$Browser$element = _Browser_element;
var $author$project$Main$Category = function (a) {
return {$: 1, a: a};
};
var $author$project$Emoji$Recent = 0;
var $elm$core$Platform$Cmd$batch = _Platform_batch;
var $elm$core$Platform$Cmd$none = $elm$core$Platform$Cmd$batch(_List_Nil);
var $author$project$Main$init = function (_v0) {
return _Utils_Tuple2(
$author$project$Main$Category(0),
$elm$core$Platform$Cmd$none);
};
var $elm$core$Platform$Sub$batch = _Platform_batch;
var $elm$core$Platform$Sub$none = $elm$core$Platform$Sub$batch(_List_Nil);
var $author$project$Main$Search = function (a) {
return {$: 0, a: a};
};
var $elm$json$Json$Encode$string = _Json_wrap;
var $author$project$Main$copy = _Platform_outgoingPort('copy', $elm$json$Json$Encode$string);
var $elm$core$List$head = function (list) {
if (list.b) {
var x = list.a;
var xs = list.b;
return $elm$core$Maybe$Just(x);
} else {
return $elm$core$Maybe$Nothing;
}
};
var $elm$core$Maybe$map = F2(
function (f, maybe) {
if (!maybe.$) {
var value = maybe.a;
return $elm$core$Maybe$Just(
f(value));
} else {
return $elm$core$Maybe$Nothing;
}
});
var $author$project$Emoji$Nature = 2;
var $author$project$Emoji$Objects = 3;
var $author$project$Emoji$People = 1;
var $author$project$Emoji$Places = 4;
var $author$project$Emoji$Symbols = 5;
var $author$project$Emoji$categories = _List_fromArray(
[0, 1, 2, 3, 4, 5]);
var $elm$core$List$append = F2(
function (xs, ys) {
if (!ys.b) {
return xs;
} else {
return A3($elm$core$List$foldr, $elm$core$List$cons, ys, xs);
}
});
var $elm$core$List$concat = function (lists) {
return A3($elm$core$List$foldr, $elm$core$List$append, _List_Nil, lists);
};
var $elm$core$List$concatMap = F2(
function (f, list) {
return $elm$core$List$concat(
A2($elm$core$List$map, f, list));
});
var $dasch$levenshtein$Table$Table = F2(
function (a, b) {
return {$: 0, a: a, b: b};
});
var $elm$core$Basics$negate = function (n) {
return -n;
};
var $elm$core$Array$repeat = F2(
function (n, e) {
return A2(
$elm$core$Array$initialize,
n,
function (_v0) {
return e;
});
});
var $dasch$levenshtein$Table$empty = function (_v0) {
var sizeA = _v0.a;
var sizeB = _v0.b;
var dimension = sizeB + 1;
var arraySize = ((sizeA + 1) * dimension) - 1;
return A2(
$dasch$levenshtein$Table$Table,
dimension,
A2($elm$core$Array$repeat, arraySize, -1));
};
var $elm$core$Bitwise$and = _Bitwise_and;
var $elm$core$Bitwise$shiftRightZfBy = _Bitwise_shiftRightZfBy;
var $elm$core$Array$bitMask = 4294967295 >>> (32 - $elm$core$Array$shiftStep);
var $elm$core$Basics$ge = _Utils_ge;
var $elm$core$Elm$JsArray$unsafeGet = _JsArray_unsafeGet;
var $elm$core$Array$getHelp = F3(
function (shift, index, tree) {
getHelp:
while (true) {
var pos = $elm$core$Array$bitMask & (index >>> shift);
var _v0 = A2($elm$core$Elm$JsArray$unsafeGet, pos, tree);
if (!_v0.$) {
var subTree = _v0.a;
var $temp$shift = shift - $elm$core$Array$shiftStep,
$temp$index = index,
$temp$tree = subTree;
shift = $temp$shift;
index = $temp$index;
tree = $temp$tree;
continue getHelp;
} else {
var values = _v0.a;
return A2($elm$core$Elm$JsArray$unsafeGet, $elm$core$Array$bitMask & index, values);
}
}
});
var $elm$core$Bitwise$shiftLeftBy = _Bitwise_shiftLeftBy;
var $elm$core$Array$tailIndex = function (len) {
return (len >>> 5) << 5;
};
var $elm$core$Array$get = F2(
function (index, _v0) {
var len = _v0.a;
var startShift = _v0.b;
var tree = _v0.c;
var tail = _v0.d;
return ((index < 0) || (_Utils_cmp(index, len) > -1)) ? $elm$core$Maybe$Nothing : ((_Utils_cmp(
index,
$elm$core$Array$tailIndex(len)) > -1) ? $elm$core$Maybe$Just(
A2($elm$core$Elm$JsArray$unsafeGet, $elm$core$Array$bitMask & index, tail)) : $elm$core$Maybe$Just(
A3($elm$core$Array$getHelp, startShift, index, tree)));
});
var $elm$core$Elm$JsArray$unsafeSet = _JsArray_unsafeSet;
var $elm$core$Array$setHelp = F4(
function (shift, index, value, tree) {
var pos = $elm$core$Array$bitMask & (index >>> shift);
var _v0 = A2($elm$core$Elm$JsArray$unsafeGet, pos, tree);
if (!_v0.$) {
var subTree = _v0.a;
var newSub = A4($elm$core$Array$setHelp, shift - $elm$core$Array$shiftStep, index, value, subTree);
return A3(
$elm$core$Elm$JsArray$unsafeSet,
pos,
$elm$core$Array$SubTree(newSub),
tree);
} else {
var values = _v0.a;
var newLeaf = A3($elm$core$Elm$JsArray$unsafeSet, $elm$core$Array$bitMask & index, value, values);
return A3(
$elm$core$Elm$JsArray$unsafeSet,
pos,
$elm$core$Array$Leaf(newLeaf),
tree);
}
});
var $elm$core$Array$set = F3(
function (index, value, array) {
var len = array.a;
var startShift = array.b;
var tree = array.c;
var tail = array.d;
return ((index < 0) || (_Utils_cmp(index, len) > -1)) ? array : ((_Utils_cmp(
index,
$elm$core$Array$tailIndex(len)) > -1) ? A4(
$elm$core$Array$Array_elm_builtin,
len,
startShift,
tree,
A3($elm$core$Elm$JsArray$unsafeSet, $elm$core$Array$bitMask & index, value, tail)) : A4(
$elm$core$Array$Array_elm_builtin,
len,
startShift,
A4($elm$core$Array$setHelp, startShift, index, value, tree),
tail));
});
var $dasch$levenshtein$Table$fetch = F3(
function (key, builder, table) {
var iKey = key.a;
var jKey = key.b;
var dimension = table.a;
var distanceStore = table.b;
var index = (iKey * dimension) + jKey;
var _v0 = A2($elm$core$Array$get, index, distanceStore);
if (!_v0.$) {
var editDistance = _v0.a;
if (_Utils_eq(editDistance, -1)) {
var _v1 = A2(builder, table, key);
var _v2 = _v1.a;
var newStore = _v2.b;
var actualEditDistance = _v1.b;
return _Utils_Tuple2(
A2(
$dasch$levenshtein$Table$Table,
dimension,
A3($elm$core$Array$set, index, actualEditDistance, newStore)),
actualEditDistance);
} else {
return _Utils_Tuple2(table, editDistance);
}
} else {
return _Utils_Tuple2(table, -1);
}
});
var $elm$core$Array$length = function (_v0) {
var len = _v0.a;
return len;
};
var $elm$core$Basics$neq = _Utils_notEqual;
var $elm$core$Tuple$second = function (_v0) {
var y = _v0.b;
return y;
};
var $dasch$levenshtein$Levenshtein$distanceHelper = F2(
function (arr1, arr2) {
var indecesForLastChars = _Utils_Tuple2(
$elm$core$Array$length(arr1),
$elm$core$Array$length(arr2));
var calculateEditDistanceForChars = F2(
function (table, _v0) {
var i = _v0.a;
var j = _v0.b;
var _v1 = _Utils_Tuple2(
A2($elm$core$Array$get, i - 1, arr1),
A2($elm$core$Array$get, j - 1, arr2));
if ((!_v1.a.$) && (!_v1.b.$)) {
var chr1 = _v1.a.a;
var chr2 = _v1.b.a;
var _v2 = A3(
$dasch$levenshtein$Table$fetch,
_Utils_Tuple2(i - 1, j),
calculateEditDistanceForChars,
table);
var table1 = _v2.a;
var dist1 = _v2.b;
var _v3 = A3(
$dasch$levenshtein$Table$fetch,
_Utils_Tuple2(i, j - 1),
calculateEditDistanceForChars,
table1);
var table2 = _v3.a;
var dist2 = _v3.b;
var _v4 = A3(
$dasch$levenshtein$Table$fetch,
_Utils_Tuple2(i - 1, j - 1),
calculateEditDistanceForChars,
table2);
var table3 = _v4.a;
var dist3 = _v4.b;
return _Utils_Tuple2(
table3,
(_Utils_cmp(dist3, dist1) < 0) ? ((_Utils_cmp(dist3, dist2) < 0) ? ((!_Utils_eq(chr1, chr2)) ? (dist3 + 1) : dist3) : (dist2 + 1)) : ((_Utils_cmp(dist1, dist2) > 0) ? (dist2 + 1) : (dist1 + 1)));
} else {
return _Utils_Tuple2(
table,
A2($elm$core$Basics$max, i, j));
}
});
return A2(
calculateEditDistanceForChars,
$dasch$levenshtein$Table$empty(indecesForLastChars),
indecesForLastChars).b;
});
var $elm$core$Array$fromListHelp = F3(
function (list, nodeList, nodeListSize) {
fromListHelp:
while (true) {
var _v0 = A2($elm$core$Elm$JsArray$initializeFromList, $elm$core$Array$branchFactor, list);
var jsArray = _v0.a;
var remainingItems = _v0.b;
if (_Utils_cmp(
$elm$core$Elm$JsArray$length(jsArray),
$elm$core$Array$branchFactor) < 0) {
return A2(
$elm$core$Array$builderToArray,
true,
{k: nodeList, h: nodeListSize, j: jsArray});
} else {
var $temp$list = remainingItems,
$temp$nodeList = A2(
$elm$core$List$cons,
$elm$core$Array$Leaf(jsArray),
nodeList),
$temp$nodeListSize = nodeListSize + 1;
list = $temp$list;
nodeList = $temp$nodeList;
nodeListSize = $temp$nodeListSize;
continue fromListHelp;
}
}
});
var $elm$core$Array$fromList = function (list) {
if (!list.b) {
return $elm$core$Array$empty;
} else {
return A3($elm$core$Array$fromListHelp, list, _List_Nil, 0);
}
};
var $elm$core$String$foldr = _String_foldr;
var $elm$core$String$toList = function (string) {
return A3($elm$core$String$foldr, $elm$core$List$cons, _List_Nil, string);
};
var $dasch$levenshtein$Levenshtein$distance = F2(
function (str1, str2) {
return _Utils_eq(str1, str2) ? 0 : A2(
$dasch$levenshtein$Levenshtein$distanceHelper,
$elm$core$Array$fromList(
$elm$core$String$toList(str1)),
$elm$core$Array$fromList(
$elm$core$String$toList(str2)));
});
var $author$project$Emoji$emojis = {
aI: _List_fromArray(
[
{
a: 'dog',
b: _List_fromArray(
['pet']),
c: '🐶',
d: 644,
e: 874
},
{
a: 'cat',
b: _List_fromArray(
['pet']),
c: '🐱',
d: 644,
e: 644
},
{a: 'mouse', b: _List_Nil, c: '🐭', d: 0, e: 1334},
{
a: 'hamster',
b: _List_fromArray(
['pet']),
c: '🐹',
d: 368,
e: 1104
},
{
a: 'rabbit',
b: _List_fromArray(
['bunny']),
c: '🐰',
d: 368,
e: 1472
},
{a: 'fox_face', b: _List_Nil, c: '🦊', d: 1058, e: 184},
{a: 'bear', b: _List_Nil, c: '🐻', d: 0, e: 460},
{a: 'panda_face', b: _List_Nil, c: '🐼', d: 1426, e: 874},
{a: 'koala', b: _List_Nil, c: '🐨', d: 552, e: 1196},
{a: 'tiger', b: _List_Nil, c: '🐯', d: 1656, e: 1610},
{a: 'lion', b: _List_Nil, c: '🦁', d: 1242, e: 874},
{a: 'cow', b: _List_Nil, c: '🐮', d: 828, e: 552},
{a: 'pig', b: _List_Nil, c: '🐷', d: 920, e: 1426},
{a: 'pig_nose', b: _List_Nil, c: '🐽', d: 1012, e: 1426},
{a: 'frog', b: _List_Nil, c: '🐸', d: 1058, e: 644},
{a: 'monkey_face', b: _List_Nil, c: '🐵', d: 1334, e: 414},
{
a: 'see_no_evil',
b: _List_fromArray(
['monkey', 'blind', 'ignore']),
c: '🙈',
d: 1564,
e: 92
},
{
a: 'hear_no_evil',
b: _List_fromArray(
['monkey', 'deaf']),
c: '🙉',
d: 782,
e: 1104
},
{
a: 'speak_no_evil',
b: _List_fromArray(
['monkey', 'mute', 'hush']),
c: '🙊',
d: 1610,
e: 552
},
{a: 'monkey', b: _List_Nil, c: '🐒', d: 1334, e: 368},
{a: 'chicken', b: _List_Nil, c: '🐔', d: 0, e: 690},
{a: 'penguin', b: _List_Nil, c: '🐧', d: 368, e: 1426},
{a: 'bird', b: _List_Nil, c: '🐦', d: 0, e: 506},
{a: 'baby_chick', b: _List_Nil, c: '🐤', d: 276, e: 368},
{a: 'hatching_chick', b: _List_Nil, c: '🐣', d: 690, e: 1104},
{a: 'hatched_chick', b: _List_Nil, c: '🐥', d: 644, e: 1104},
{a: 'duck', b: _List_Nil, c: '🦆', d: 920, e: 506},
{a: 'eagle', b: _List_Nil, c: '🦅', d: 920, e: 644},
{a: 'owl', b: _List_Nil, c: '🦉', d: 1426, e: 276},
{a: 'bat', b: _List_Nil, c: '🦇', d: 460, e: 230},
{a: 'wolf', b: _List_Nil, c: '🐺', d: 1748, e: 920},
{a: 'boar', b: _List_Nil, c: '🐗', d: 552, e: 368},
{a: 'horse', b: _List_Nil, c: '🐴', d: 1150, e: 874},
{a: 'unicorn', b: _List_Nil, c: '🦄', d: 1702, e: 1426},
{a: 'bee', b: _List_Nil, c: '🐝', d: 92, e: 460},
{a: 'bug', b: _List_Nil, c: '🐛', d: 0, e: 598},
{a: 'butterfly', b: _List_Nil, c: '🦋', d: 644, e: 0},
{
a: 'snail',
b: _List_fromArray(
['slow']),
c: '🐌',
d: 1058,
e: 1564
},
{
a: 'shell',
b: _List_fromArray(
['sea', 'beach']),
c: '🐚',
d: 1564,
e: 644
},
{
a: 'beetle',
b: _List_fromArray(
['bug']),
c: '🐞',
d: 230,
e: 460
},
{a: 'ant', b: _List_Nil, c: '🐜', d: 138, e: 230},
{a: 'spider', b: _List_Nil, c: '🕷', d: 1610, e: 782},
{a: 'spider_web', b: _List_Nil, c: '🕸', d: 1610, e: 828},
{
a: 'turtle',
b: _List_fromArray(
['slow']),
c: '🐢',
d: 1702,
e: 276
},
{a: 'snake', b: _List_Nil, c: '🐍', d: 1104, e: 1564},
{a: 'lizard', b: _List_Nil, c: '🦎', d: 1242, e: 1058},
{a: 'scorpion', b: _List_Nil, c: '🦂', d: 1334, e: 1518},
{a: 'crab', b: _List_Nil, c: '🦀', d: 828, e: 690},
{a: 'squid', b: _List_Nil, c: '🦑', d: 1610, e: 1012},
{a: 'octopus', b: _List_Nil, c: '🐙', d: 368, e: 1380},
{a: 'shrimp', b: _List_Nil, c: '🦐', d: 1564, e: 1150},
{a: 'tropical_fish', b: _List_Nil, c: '🐠', d: 1518, e: 1656},
{a: 'fish', b: _List_Nil, c: '🐟', d: 0, e: 1012},
{a: 'blowfish', b: _List_Nil, c: '🐡', d: 552, e: 138},
{a: 'dolphin', b: _List_Nil, c: '🐬', d: 828, e: 874},
{a: 'shark', b: _List_Nil, c: '🦈', d: 1564, e: 506},
{
a: 'whale',
b: _List_fromArray(
['sea']),
c: '🐳',
d: 1748,
e: 92
},
{a: 'whale2', b: _List_Nil, c: '🐋', d: 1748, e: 138},
{a: 'crocodile', b: _List_Nil, c: '🐊', d: 138, e: 828},
{a: 'leopard', b: _List_Nil, c: '🐆', d: 1242, e: 460},
{a: 'tiger2', b: _List_Nil, c: '🐅', d: 0, e: 1656},
{a: 'water_buffalo', b: _List_Nil, c: '🐃', d: 1288, e: 1702},
{a: 'ox', b: _List_Nil, c: '🐂', d: 1426, e: 322},
{a: 'cow2', b: _List_Nil, c: '🐄', d: 828, e: 598},
{a: 'deer', b: _List_Nil, c: '🦌', d: 874, e: 782},
{
a: 'dromedary_camel',
b: _List_fromArray(
['desert']),
c: '🐪',
d: 920,
e: 322
},
{a: 'camel', b: _List_Nil, c: '🐫', d: 644, e: 322},
{a: 'elephant', b: _List_Nil, c: '🐘', d: 460, e: 920},
{a: 'rhinoceros', b: _List_Nil, c: '🦏', d: 1518, e: 736},
{a: 'gorilla', b: _List_Nil, c: '🦍', d: 1058, e: 1058},
{
a: 'racehorse',
b: _List_fromArray(
['speed']),
c: '🐎',
d: 460,
e: 1472
},
{a: 'pig2', b: _List_Nil, c: '🐖', d: 966, e: 1426},
{a: 'goat', b: _List_Nil, c: '🐐', d: 782, e: 1058},
{a: 'ram', b: _List_Nil, c: '🐏', d: 1426, e: 1472},
{a: 'sheep', b: _List_Nil, c: '🐑', d: 1564, e: 598},
{a: 'dog2', b: _List_Nil, c: '🐕', d: 690, e: 874},
{
a: 'poodle',
b: _List_fromArray(
['dog']),
c: '🐩',
d: 1472,
e: 414
},
{a: 'cat2', b: _List_Nil, c: '🐈', d: 690, e: 0},
{a: 'rooster', b: _List_Nil, c: '🐓', d: 1518, e: 1380},
{
a: 'turkey',
b: _List_fromArray(
['thanksgiving']),
c: '🦃',
d: 1702,
e: 138
},
{
a: 'dove',
b: _List_fromArray(
['peace']),
c: '🕊',
d: 920,
e: 138
},
{a: 'rabbit2', b: _List_Nil, c: '🐇', d: 414, e: 1472},
{a: 'mouse2', b: _List_Nil, c: '🐁', d: 46, e: 1334},
{a: 'rat', b: _List_Nil, c: '🐀', d: 1518, e: 0},
{a: 'chipmunk', b: _List_Nil, c: '🐿', d: 138, e: 690},
{a: 'feet', b: _List_Nil, c: '🐾', d: 1012, e: 230},
{a: 'dragon', b: _List_Nil, c: '🐉', d: 920, e: 184},
{a: 'dragon_face', b: _List_Nil, c: '🐲', d: 920, e: 230},
{a: 'cactus', b: _List_Nil, c: '🌵', d: 644, e: 46},
{a: 'christmas_tree', b: _List_Nil, c: '🎄', d: 276, e: 690},
{
a: 'evergreen_tree',
b: _List_fromArray(
['wood']),
c: '🌲',
d: 966,
e: 184
},
{
a: 'deciduous_tree',
b: _List_fromArray(
['wood']),
c: '🌳',
d: 874,
e: 736
},
{a: 'palm_tree', b: _List_Nil, c: '🌴', d: 1426, e: 736},
{
a: 'seedling',
b: _List_fromArray(
['plant']),
c: '🌱',
d: 1564,
e: 138
},
{a: 'herb', b: _List_Nil, c: '🌿', d: 1150, e: 414},
{a: 'shamrock', b: _List_Nil, c: '☘️', d: 1564, e: 460},
{
a: 'four_leaf_clover',
b: _List_fromArray(
['luck']),
c: '🍀',
d: 1058,
e: 138
},
{a: 'bamboo', b: _List_Nil, c: '🎍', d: 46, e: 414},
{a: 'tanabata_tree', b: _List_Nil, c: '🎋', d: 1656, e: 690},
{
a: 'leaves',
b: _List_fromArray(
['leaf']),
c: '🍃',
d: 1242,
e: 92
},
{
a: 'fallen_leaf',
b: _List_fromArray(
['autumn']),
c: '🍂',
d: 966,
e: 736
},
{
a: 'maple_leaf',
b: _List_fromArray(
['canada']),
c: '🍁',
d: 1288,
e: 1242
},
{a: 'mushroom', b: _List_Nil, c: '🍄', d: 322, e: 1334},
{a: 'ear_of_rice', b: _List_Nil, c: '🌾', d: 920, e: 736},
{
a: 'bouquet',
b: _List_fromArray(
['flowers']),
c: '💐',
d: 368,
e: 552
},
{
a: 'tulip',
b: _List_fromArray(
['flower']),
c: '🌷',
d: 1702,
e: 0
},
{
a: 'rose',
b: _List_fromArray(
['flower']),
c: '🌹',
d: 1518,
e: 1426
},
{a: 'wilted_flower', b: _List_Nil, c: '🥀', d: 1748, e: 690},
{a: 'sunflower', b: _List_Nil, c: '🌻', d: 966, e: 1610},
{a: 'blossom', b: _List_Nil, c: '🌼', d: 552, e: 92},
{
a: 'cherry_blossom',
b: _List_fromArray(
['flower', 'spring']),
c: '🌸',
d: 690,
e: 598
},
{a: 'hibiscus', b: _List_Nil, c: '🌺', d: 1150, e: 460},
{
a: 'earth_americas',
b: _List_fromArray(
['globe', 'world', 'international']),
c: '🌎',
d: 920,
e: 828
},
{
a: 'earth_africa',
b: _List_fromArray(
['globe', 'world', 'international']),
c: '🌍',
d: 920,
e: 782
},
{
a: 'earth_asia',
b: _List_fromArray(
['globe', 'world', 'international']),
c: '🌏',
d: 920,
e: 874
},
{a: 'full_moon', b: _List_Nil, c: '🌕', d: 1058, e: 966},
{a: 'waning_gibbous_moon', b: _List_Nil, c: '🌖', d: 1104, e: 1702},
{a: 'last_quarter_moon', b: _List_Nil, c: '🌗', d: 1104, e: 1196},
{a: 'waning_crescent_moon', b: _List_Nil, c: '🌘', d: 1058, e: 1702},
{a: 'new_moon', b: _List_Nil, c: '🌑', d: 1288, e: 1334},
{a: 'waxing_crescent_moon', b: _List_Nil, c: '🌒', d: 1472, e: 1702},
{a: 'first_quarter_moon', b: _List_Nil, c: '🌓', d: 1012, e: 920},
{a: 'moon', b: _List_Nil, c: '🌔', d: 1334, e: 598},
{a: 'new_moon_with_face', b: _List_Nil, c: '🌚', d: 1334, e: 1334},
{a: 'full_moon_with_face', b: _List_Nil, c: '🌝', d: 1058, e: 1012},
{
a: 'sun_with_face',
b: _List_fromArray(
['summer']),
c: '🌞',
d: 920,
e: 1610
},
{a: 'first_quarter_moon_with_face', b: _List_Nil, c: '🌛', d: 1012, e: 966},
{a: 'last_quarter_moon_with_face', b: _List_Nil, c: '🌜', d: 1150, e: 1196},
{
a: 'crescent_moon',
b: _List_fromArray(
['night']),
c: '🌙',
d: 0,
e: 828
},
{
a: 'dizzy',
b: _List_fromArray(
['star']),
c: '💫',
d: 460,
e: 874
},
{a: 'star', b: _List_Nil, c: '⭐️', d: 1610, e: 1472},
{a: 'star2', b: _List_Nil, c: '🌟', d: 1610, e: 1518},
{
a: 'sparkles',
b: _List_fromArray(
['shiny']),
c: '✨',
d: 1610,
e: 460
},
{
a: 'zap',
b: _List_fromArray(
['lightning', 'thunder']),
c: '⚡️',
d: 1012,
e: 1748
},
{
a: 'fire',
b: _List_fromArray(
['burn']),
c: '🔥',
d: 1012,
e: 782
},
{
a: 'boom',
b: _List_fromArray(
['explode']),
c: '💥',
d: 184,
e: 552
},
{a: 'comet', b: _List_Nil, c: '☄', d: 782, e: 598},
{
a: 'sunny',
b: _List_fromArray(
['weather']),
c: '☀️',
d: 1058,
e: 1610
},
{a: 'sun_behind_small_cloud', b: _List_Nil, c: '🌤', d: 874, e: 1610},
{
a: 'partly_sunny',
b: _List_fromArray(
['weather', 'cloud']),
c: '⛅️',
d: 1426,
e: 1242
},
{a: 'sun_behind_large_cloud', b: _List_Nil, c: '🌥', d: 782, e: 1610},
{a: 'sun_behind_rain_cloud', b: _List_Nil, c: '🌦', d: 828, e: 1610},
{a: 'rainbow', b: _List_Nil, c: '🌈', d: 1012, e: 1472},
{a: 'cloud', b: _List_Nil, c: '☁️', d: 690, e: 736},
{a: 'cloud_with_rain', b: _List_Nil, c: '🌧', d: 782, e: 46},
{a: 'cloud_with_lightning_and_rain', b: _List_Nil, c: '⛈', d: 782, e: 0},
{a: 'cloud_with_lightning', b: _List_Nil, c: '🌩', d: 736, e: 736},
{a: 'cloud_with_snow', b: _List_Nil, c: '🌨', d: 782, e: 92},
{
a: 'snowman_with_snow',
b: _List_fromArray(
['winter', 'christmas']),
c: '☃️',
d: 1334,
e: 1564
},
{
a: 'snowman',
b: _List_fromArray(
['winter']),
c: '⛄️',
d: 1288,
e: 1564
},
{
a: 'snowflake',
b: _List_fromArray(
['winter', 'cold', 'weather']),
c: '❄️',
d: 1242,
e: 1564
},
{a: 'wind_face', b: _List_Nil, c: '🌬', d: 1748, e: 782},
{
a: 'dash',
b: _List_fromArray(
['wind', 'blow', 'fast']),
c: '💨',
d: 874,
e: 598
},
{a: 'tornado', b: _List_Nil, c: '🌪', d: 736, e: 1656},
{a: 'fog', b: _List_Nil, c: '🌫', d: 828, e: 1012},
{
a: 'ocean',
b: _List_fromArray(
['sea']),
c: '🌊',
d: 276,
e: 1380
},
{
a: 'droplet',
b: _List_fromArray(
['water']),
c: '💧',
d: 920,
e: 414
},
{
a: 'sweat_drops',
b: _List_fromArray(
['water', 'workout']),
c: '💦',
d: 1610,
e: 1610
},
{
a: 'umbrella',
b: _List_fromArray(
['rain', 'weather']),
c: '☔️',
d: 1702,
e: 1288
},
{
a: 'green_apple',
b: _List_fromArray(
['fruit']),
c: '🍏',
d: 1104,
e: 92
},
{a: 'apple', b: _List_Nil, c: '🍎', d: 276, e: 0},
{a: 'pear', b: _List_Nil, c: '🍐', d: 184, e: 1426},
{a: 'tangerine', b: _List_Nil, c: '🍊', d: 1656, e: 736},
{a: 'lemon', b: _List_Nil, c: '🍋', d: 1242, e: 368},
{
a: 'banana',
b: _List_fromArray(
['fruit']),
c: '🍌',
d: 92,
e: 414
},
{a: 'watermelon', b: _List_Nil, c: '🍉', d: 1334, e: 1702},
{a: 'grapes', b: _List_Nil, c: '🍇', d: 1104, e: 0},
{
a: 'strawberry',
b: _List_fromArray(
['fruit']),
c: '🍓',
d: 460,
e: 1610
},
{a: 'melon', b: _List_Nil, c: '🍈', d: 644, e: 1288},
{
a: 'cherries',
b: _List_fromArray(
['fruit']),
c: '🍒',
d: 690,
e: 552
},
{a: 'peach', b: _List_Nil, c: '🍑', d: 92, e: 1426},
{a: 'pineapple', b: _List_Nil, c: '🍍', d: 1104, e: 1426},
{a: 'kiwi_fruit', b: _List_Nil, c: '🥝', d: 460, e: 1196},
{a: 'avocado', b: _List_Nil, c: '🥑', d: 46, e: 368},
{a: 'tomato', b: _List_Nil, c: '🍅', d: 506, e: 1656},
{
a: 'eggplant',
b: _List_fromArray(
['aubergine']),
c: '🍆',
d: 92,
e: 920
},
{a: 'cucumber', b: _List_Nil, c: '🥒', d: 598, e: 828},
{a: 'carrot', b: _List_Nil, c: '🥕', d: 598, e: 644},
{a: 'corn', b: _List_Nil, c: '🌽', d: 782, e: 782},
{
a: 'hot_pepper',
b: _List_fromArray(
['spicy']),
c: '🌶',
d: 1150,
e: 1012
},
{a: 'potato', b: _List_Nil, c: '🥔', d: 1472, e: 782},
{a: 'sweet_potato', b: _List_Nil, c: '🍠', d: 1656, e: 92},
{a: 'chestnut', b: _List_Nil, c: '🌰', d: 690, e: 644},
{a: 'peanuts', b: _List_Nil, c: '🥜', d: 138, e: 1426},
{a: 'honey_pot', b: _List_Nil, c: '🍯', d: 1150, e: 736},
{a: 'croissant', b: _List_Nil, c: '🥐', d: 184, e: 828},
{
a: 'bread',
b: _List_fromArray(
['toast']),
c: '🍞',
d: 598,
e: 230
},
{a: 'baguette_bread', b: _List_Nil, c: '🥖', d: 414, e: 138},
{a: 'cheese', b: _List_Nil, c: '🧀', d: 690, e: 506},
{a: 'egg', b: _List_Nil, c: '🥚', d: 46, e: 920},
{
a: 'fried_egg',
b: _List_fromArray(
['breakfast']),
c: '🍳',
d: 1058,
e: 506
},
{a: 'bacon', b: _List_Nil, c: '🥓', d: 414, e: 0},
{a: 'pancakes', b: _List_Nil, c: '🥞', d: 1426, e: 828},
{
a: 'fried_shrimp',
b: _List_fromArray(
['tempura']),
c: '🍤',
d: 1058,
e: 552
},
{
a: 'poultry_leg',
b: _List_fromArray(
['meat', 'chicken']),
c: '🍗',
d: 1472,
e: 874
},
{a: 'meat_on_bone', b: _List_Nil, c: '🍖', d: 460, e: 1288},
{a: 'pizza', b: _List_Nil, c: '🍕', d: 1288, e: 1426},
{a: 'hotdog', b: _List_Nil, c: '🌭', d: 1150, e: 1058},
{
a: 'hamburger',
b: _List_fromArray(
['burger']),
c: '🍔',
d: 184,
e: 1104
},
{a: 'fries', b: _List_Nil, c: '🍟', d: 1058, e: 598},
{a: 'stuffed_flatbread', b: _List_Nil, c: '🥙', d: 690, e: 1610},
{a: 'taco', b: _List_Nil, c: '🌮', d: 1656, e: 506},
{a: 'burrito', b: _List_Nil, c: '🌯', d: 322, e: 598},
{a: 'green_salad', b: _List_Nil, c: '🥗', d: 1104, e: 230},
{
a: 'shallow_pan_of_food',
b: _List_fromArray(
['paella', 'curry']),
c: '🥘',
d: 1564,
e: 414
},
{
a: 'spaghetti',
b: _List_fromArray(
['pasta']),
c: '🍝',
d: 1610,
e: 322
},
{
a: 'ramen',
b: _List_fromArray(
['noodle']),
c: '🍜',
d: 1472,
e: 1472
},
{a: 'stew', b: _List_Nil, c: '🍲', d: 230, e: 1610},
{a: 'fish_cake', b: _List_Nil, c: '🍥', d: 46, e: 1012},
{a: 'sushi', b: _List_Nil, c: '🍣', d: 1380, e: 1610},
{a: 'bento', b: _List_Nil, c: '🍱', d: 506, e: 92},
{a: 'curry', b: _List_Nil, c: '🍛', d: 828, e: 828},
{a: 'rice', b: _List_Nil, c: '🍚', d: 1518, e: 828},
{a: 'rice_ball', b: _List_Nil, c: '🍙', d: 1518, e: 874},
{a: 'rice_cracker', b: _List_Nil, c: '🍘', d: 1518, e: 920},
{a: 'oden', b: _List_Nil, c: '🍢', d: 414, e: 1380},
{a: 'dango', b: _List_Nil, c: '🍡', d: 874, e: 460},
{a: 'shaved_ice', b: _List_Nil, c: '🍧', d: 1564, e: 552},
{a: 'ice_cream', b: _List_Nil, c: '🍨', d: 460, e: 1150},
{a: 'icecream', b: _List_Nil, c: '🍦', d: 598, e: 1150},
{
a: 'cake',
b: _List_fromArray(
['dessert']),
c: '🍰',
d: 644,
e: 92
},
{
a: 'birthday',
b: _List_fromArray(
['party']),
c: '🎂',
d: 46,
e: 506
},
{a: 'custard', b: _List_Nil, c: '🍮', d: 874, e: 0},
{a: 'lollipop', b: _List_Nil, c: '🍭', d: 1242, e: 1196},
{
a: 'candy',
b: _List_fromArray(
['sweet']),
c: '🍬',
d: 92,
e: 644
},
{a: 'chocolate_bar', b: _List_Nil, c: '🍫', d: 184, e: 690},
{a: 'popcorn', b: _List_Nil, c: '🍿', d: 1472, e: 506},
{a: 'doughnut', b: _List_Nil, c: '🍩', d: 920, e: 92},
{a: 'cookie', b: _List_Nil, c: '🍪', d: 598, e: 782},
{a: 'milk_glass', b: _List_Nil, c: '🥛', d: 1196, e: 1288},
{
a: 'baby_bottle',
b: _List_fromArray(
['milk']),
c: '🍼',
d: 230,
e: 368
},
{
a: 'coffee',
b: _List_fromArray(
['cafe', 'espresso']),
c: '☕️',
d: 782,
e: 368
},
{
a: 'tea',
b: _List_fromArray(
['green', 'breakfast']),
c: '🍵',
d: 1656,
e: 920
},
{a: 'sake', b: _List_Nil, c: '🍶', d: 736, e: 1518},
{
a: 'beer',
b: _List_fromArray(
['drink']),
c: '🍺',
d: 138,
e: 460
},
{
a: 'beers',
b: _List_fromArray(
['drinks']),
c: '🍻',
d: 184,
e: 460
},
{
a: 'clinking_glasses',
b: _List_fromArray(
['cheers', 'toast']),
c: '🥂',
d: 736,
e: 92
},
{a: 'wine_glass', b: _List_Nil, c: '🍷', d: 1748, e: 828},
{
a: 'tumbler_glass',
b: _List_fromArray(
['whisky']),
c: '🥃',
d: 1702,
e: 46
},
{
a: 'cocktail',
b: _List_fromArray(
['drink']),
c: '🍸',
d: 782,
e: 276
},
{
a: 'tropical_drink',
b: _List_fromArray(
['summer', 'vacation']),
c: '🍹',
d: 1472,
e: 1656
},
{
a: 'champagne',
b: _List_fromArray(
['bottle', 'bubbly', 'celebration']),
c: '🍾',
d: 690,
e: 276
},
{a: 'spoon', b: _List_Nil, c: '🥄', d: 1610, e: 966},
{
a: 'fork_and_knife',
b: _List_fromArray(
['cutlery']),
c: '🍴',
d: 1012,
e: 1012
},
{
a: 'plate_with_cutlery',
b: _List_fromArray(
['dining', 'dinner']),
c: '🍽',
d: 1380,
e: 1426
}
]),
aJ: _List_fromArray(
[
{
a: 'soccer',
b: _List_fromArray(
['sports']),
c: '⚽️',
d: 1426,
e: 1564
},
{
a: 'basketball',
b: _List_fromArray(
['sports']),
c: '🏀',
d: 460,
e: 92
},
{
a: 'football',
b: _List_fromArray(
['sports']),
c: '🏈',
d: 920,
e: 1012
},
{
a: 'baseball',
b: _List_fromArray(
['sports']),
c: '⚾️',
d: 414,
e: 414
},
{
a: 'tennis',
b: _List_fromArray(
['sports']),
c: '🎾',
d: 1656,
e: 1104
},
{a: 'volleyball', b: _List_Nil, c: '🏐', d: 736, e: 1702},
{a: 'rugby_football', b: _List_Nil, c: '🏉', d: 276, e: 1518},
{
a: '8ball',
b: _List_fromArray(
['pool', 'billiards']),
c: '🎱',
d: 46,
e: 92
},
{a: 'ping_pong', b: _List_Nil, c: '🏓', d: 1150, e: 1426},
{a: 'badminton', b: _List_Nil, c: '🏸', d: 414, e: 46},
{a: 'goal_net', b: _List_Nil, c: '🥅', d: 736, e: 1058},
{a: 'ice_hockey', b: _List_Nil, c: '🏒', d: 506, e: 1150},
{a: 'field_hockey', b: _List_Nil, c: '🏑', d: 1012, e: 414},
{a: 'cricket', b: _List_Nil, c: '🏏', d: 46, e: 828},
{a: 'golf', b: _List_Nil, c: '⛳️', d: 920, e: 1058},
{
a: 'bow_and_arrow',
b: _List_fromArray(
['archery']),
c: '🏹',
d: 460,
e: 552
},
{a: 'fishing_pole_and_fish', b: _List_Nil, c: '🎣', d: 92, e: 1012},
{a: 'boxing_glove', b: _List_Nil, c: '🥊', d: 598, e: 92},
{a: 'martial_arts_uniform', b: _List_Nil, c: '🥋', d: 46, e: 1288},
{
a: 'ice_skate',
b: _List_fromArray(
['skating']),
c: '⛸',
d: 552,
e: 1150
},
{a: 'ski', b: _List_Nil, c: '🎿', d: 1564, e: 1472},
{a: 'skier', b: _List_Nil, c: '⛷', d: 1564, e: 1518},
{a: 'snowboarder', b: _List_Nil, c: '🏂', d: 1196, e: 1564},
{
a: 'weight_lifting_woman',
b: _List_fromArray(
['gym', 'workout']),
c: '🏋️\u200D♀',
d: 1748,
e: 0
},
{
a: 'weight_lifting_man',
b: _List_fromArray(
['gym', 'workout']),
c: '🏋',
d: 1702,
e: 1702
},
{a: 'person_fencing', b: _List_Nil, c: '🤺', d: 552, e: 1426},
{a: 'women_wrestling', b: _List_Nil, c: '🤼\u200D♀', d: 414, e: 1748},
{a: 'men_wrestling', b: _List_Nil, c: '🤼\u200D♂', d: 736, e: 1288},
{a: 'woman_cartwheeling', b: _List_Nil, c: '🤸\u200D♀', d: 1748, e: 1104},
{a: 'man_cartwheeling', b: _List_Nil, c: '🤸\u200D♂', d: 1288, e: 0},
{a: 'basketball_woman', b: _List_Nil, c: '⛹️\u200D♀', d: 460, e: 184},
{a: 'basketball_man', b: _List_Nil, c: '⛹', d: 460, e: 138},
{a: 'woman_playing_handball', b: _List_Nil, c: '🤾\u200D♀', d: 1748, e: 1656},
{a: 'man_playing_handball', b: _List_Nil, c: '🤾\u200D♂', d: 1288, e: 644},
{a: 'golfing_woman', b: _List_Nil, c: '🏌️\u200D♀', d: 1012, e: 1058},
{a: 'golfing_man', b: _List_Nil, c: '🏌', d: 966, e: 1058},
{a: 'surfing_woman', b: _List_Nil, c: '🏄\u200D♀', d: 1288, e: 1610},
{a: 'surfing_man', b: _List_Nil, c: '🏄', d: 1242, e: 1610},
{a: 'swimming_woman', b: _List_Nil, c: '🏊\u200D♀', d: 1656, e: 230},
{a: 'swimming_man', b: _List_Nil, c: '🏊', d: 1656, e: 184},
{a: 'woman_playing_water_polo', b: _List_Nil, c: '🤽\u200D♀', d: 1748, e: 1702},
{a: 'man_playing_water_polo', b: _List_Nil, c: '🤽\u200D♂', d: 1288, e: 690},
{a: 'rowing_woman', b: _List_Nil, c: '🚣\u200D♀', d: 184, e: 1518},
{a: 'rowing_man', b: _List_Nil, c: '🚣', d: 138, e: 1518},
{a: 'horse_racing', b: _List_Nil, c: '🏇', d: 1150, e: 920},
{a: 'biking_woman', b: _List_Nil, c: '🚴\u200D♀', d: 506, e: 368},
{a: 'biking_man', b: _List_Nil, c: '🚴', d: 506, e: 322},
{a: 'mountain_biking_woman', b: _List_Nil, c: '🚵\u200D♀', d: 1334, e: 1150},
{a: 'mountain_biking_man', b: _List_Nil, c: '🚵', d: 1334, e: 1104},
{
a: 'running_shirt_with_sash',
b: _List_fromArray(
['marathon']),
c: '🎽',
d: 460,
e: 1518
},
{
a: 'medal_sports',
b: _List_fromArray(
['gold', 'winner']),
c: '🏅',
d: 552,
e: 1288
},
{a: 'medal_military', b: _List_Nil, c: '🎖', d: 506, e: 1288},
{
a: '1st_place_medal',
b: _List_fromArray(
['gold']),
c: '🥇',
d: 92,
e: 0
},
{
a: '2nd_place_medal',
b: _List_fromArray(
['silver']),
c: '🥈',
d: 92,
e: 46
},
{
a: '3rd_place_medal',
b: _List_fromArray(
['bronze']),
c: '🥉',
d: 0,
e: 92
},
{
a: 'trophy',
b: _List_fromArray(
['award', 'contest', 'winner']),
c: '🏆',
d: 1426,
e: 1656
},
{a: 'rosette', b: _List_Nil, c: '🏵', d: 1518, e: 1472},
{a: 'reminder_ribbon', b: _List_Nil, c: '🎗', d: 1518, e: 368},
{a: 'ticket', b: _List_Nil, c: '🎫', d: 1656, e: 1518},
{a: 'tickets', b: _List_Nil, c: '🎟', d: 1656, e: 1564},
{a: 'circus_tent', b: _List_Nil, c: '🎪', d: 414, e: 690},
{a: 'woman_juggling', b: _List_Nil, c: '🤹\u200D♀', d: 1748, e: 1472},
{a: 'man_juggling', b: _List_Nil, c: '🤹\u200D♂', d: 1288, e: 460},
{
a: 'performing_arts',
b: _List_fromArray(
['theater', 'drama']),
c: '🎭',
d: 460,
e: 1426
},
{
a: 'art',
b: _List_fromArray(
['design', 'paint']),
c: '🎨',
d: 230,
e: 322
},
{
a: 'clapper',
b: _List_fromArray(
['film']),
c: '🎬',
d: 736,
e: 0
},
{
a: 'microphone',
b: _List_fromArray(
['sing']),
c: '🎤',
d: 1058,
e: 1288
},
{
a: 'headphones',
b: _List_fromArray(
['music', 'earphones']),
c: '🎧',
d: 736,
e: 1104
},
{a: 'musical_score', b: _List_Nil, c: '🎼', d: 460, e: 1334},
{
a: 'musical_keyboard',
b: _List_fromArray(
['piano']),
c: '🎹',
d: 368,
e: 1334
},
{a: 'drum', b: _List_Nil, c: '🥁', d: 920, e: 460},
{a: 'saxophone', b: _List_Nil, c: '🎷', d: 1150, e: 1518},
{a: 'trumpet', b: _List_Nil, c: '🎺', d: 1610, e: 1656},
{
a: 'guitar',
b: _List_fromArray(
['rock']),
c: '🎸',
d: 1104,
e: 966
},
{a: 'violin', b: _List_Nil, c: '🎻', d: 598, e: 1702},
{
a: 'game_die',
b: _List_fromArray(
['dice', 'gambling']),
c: '🎲',
d: 138,
e: 1058
},
{
a: 'dart',
b: _List_fromArray(
['target']),
c: '🎯',
d: 874,
e: 552
},
{a: 'bowling', b: _List_Nil, c: '🎳', d: 598, e: 0},
{
a: 'video_game',
b: _List_fromArray(
['play', 'controller', 'console']),
c: '🎮',
d: 506,
e: 1702
},
{a: 'slot_machine', b: _List_Nil, c: '🎰', d: 322, e: 1564},
{
a: 'watch',
b: _List_fromArray(
['time']),
c: '⌚️',
d: 1242,
e: 1702
},
{
a: 'iphone',
b: _List_fromArray(
['smartphone', 'mobile']),
c: '📱',
d: 1196,
e: 0
},
{
a: 'calling',
b: _List_fromArray(
['call', 'incoming']),
c: '📲',
d: 644,
e: 230
},
{
a: 'computer',
b: _List_fromArray(
['desktop', 'screen']),
c: '💻',
d: 782,
e: 690
},
{a: 'keyboard', b: _List_Nil, c: '⌨️', d: 1196, e: 1150},
{a: 'desktop_computer', b: _List_Nil, c: '🖥', d: 184, e: 874},
{a: 'printer', b: _List_Nil, c: '🖨', d: 1472, e: 1426},
{a: 'computer_mouse', b: _List_Nil, c: '🖱', d: 782, e: 736},
{a: 'trackball', b: _List_Nil, c: '🖲', d: 828, e: 1656},
{a: 'joystick', b: _List_Nil, c: '🕹', d: 1196, e: 874},
{a: 'clamp', b: _List_Nil, c: '🗜', d: 644, e: 690},
{a: 'minidisc', b: _List_Nil, c: '💽', d: 1334, e: 0},
{
a: 'floppy_disk',
b: _List_fromArray(
['save']),
c: '💾',
d: 690,
e: 1012
},
{a: 'cd', b: _List_Nil, c: '💿', d: 690, e: 92},
{a: 'dvd', b: _List_Nil, c: '📀', d: 920, e: 552},
{a: 'vhs', b: _List_Nil, c: '📼', d: 368, e: 1702},
{
a: 'camera',
b: _List_fromArray(
['photo']),
c: '📷',
d: 644,
e: 368
},
{
a: 'camera_flash',
b: _List_fromArray(
['photo']),
c: '📸',
d: 644,
e: 414
},
{a: 'video_camera', b: _List_Nil, c: '📹', d: 460, e: 1702},
{
a: 'movie_camera',
b: _List_fromArray(
['film', 'video']),
c: '🎥',
d: 92,
e: 1334
},
{a: 'film_projector', b: _List_Nil, c: '📽', d: 1012, e: 598},
{a: 'film_strip', b: _List_Nil, c: '🎞', d: 1012, e: 644},
{
a: 'telephone_receiver',
b: _List_fromArray(
['phone', 'call']),
c: '📞',
d: 1656,
e: 1012
},
{a: 'phone', b: _List_Nil, c: '☎️', d: 828, e: 1426},
{a: 'pager', b: _List_Nil, c: '📟', d: 1426, e: 506},
{a: 'fax', b: _List_Nil, c: '📠', d: 1012, e: 92},
{a: 'tv', b: _List_Nil, c: '📺', d: 1702, e: 368},
{
a: 'radio',
b: _List_fromArray(
['podcast']),
c: '📻',
d: 552,
e: 1472
},
{
a: 'studio_microphone',
b: _List_fromArray(
['podcast']),
c: '🎙',
d: 644,
e: 1610
},
{a: 'level_slider', b: _List_Nil, c: '🎚', d: 1242, e: 552},
{a: 'control_knobs', b: _List_Nil, c: '🎛', d: 460, e: 782},
{a: 'stopwatch', b: _List_Nil, c: '⏱', d: 368, e: 1610},
{a: 'timer_clock', b: _List_Nil, c: '⏲', d: 46, e: 1656},
{
a: 'alarm_clock',
b: _List_fromArray(
['morning']),
c: '⏰',
d: 184,
e: 46
},
{a: 'mantelpiece_clock', b: _List_Nil, c: '🕰', d: 1288, e: 1196},
{
a: 'hourglass',
b: _List_fromArray(
['time']),
c: '⌛️',
d: 46,
e: 1150
},
{
a: 'hourglass_flowing_sand',
b: _List_fromArray(
['time']),
c: '⏳',
d: 92,
e: 1150
},
{
a: 'satellite',
b: _List_fromArray(
['signal']),
c: '📡',
d: 1012,
e: 1518
},
{
a: 'battery',
b: _List_fromArray(
['power']),
c: '🔋',
d: 460,
e: 368
},
{a: 'electric_plug', b: _List_Nil, c: '🔌', d: 368, e: 920},
{
a: 'bulb',
b: _List_fromArray(
['idea', 'light']),
c: '💡',
d: 92,
e: 598
},
{a: 'flashlight', b: _List_Nil, c: '🔦', d: 460, e: 1012},
{a: 'candle', b: _List_Nil, c: '🕯', d: 46, e: 644},
{
a: 'wastebasket',
b: _List_fromArray(
['trash']),
c: '🗑',
d: 1196,
e: 1702
},
{a: 'oil_drum', b: _List_Nil, c: '🛢', d: 506, e: 1380},
{
a: 'money_with_wings',
b: _List_fromArray(
['dollar']),
c: '💸',
d: 1334,
e: 230
},
{
a: 'dollar',
b: _List_fromArray(
['money']),
c: '💵',
d: 736,
e: 874
},
{a: 'yen', b: _List_Nil, c: '💴', d: 828, e: 1748},
{a: 'euro', b: _List_Nil, c: '💶', d: 966, e: 0},
{a: 'pound', b: _List_Nil, c: '💷', d: 1472, e: 920},
{
a: 'moneybag',
b: _List_fromArray(
['dollar', 'cream']),
c: '💰',
d: 1334,
e: 276
},
{
a: 'credit_card',
b: _List_fromArray(
['subscription']),
c: '💳',
d: 828,
e: 782
},
{
a: 'gem',
b: _List_fromArray(
['diamond']),
c: '💎',
d: 276,
e: 1058
},
{a: 'balance_scale', b: _List_Nil, c: '⚖️', d: 414, e: 276},
{
a: 'wrench',
b: _List_fromArray(
['tool']),
c: '🔧',
d: 598,
e: 1748
},
{
a: 'hammer',
b: _List_fromArray(
['tool']),
c: '🔨',
d: 230,
e: 1104
},
{a: 'hammer_and_pick', b: _List_Nil, c: '⚒', d: 276, e: 1104},
{a: 'hammer_and_wrench', b: _List_Nil, c: '🛠', d: 322, e: 1104},
{a: 'pick', b: _List_Nil, c: '⛏', d: 874, e: 1426},
{a: 'nut_and_bolt', b: _List_Nil, c: '🔩', d: 138, e: 1380},
{a: 'gear', b: _List_Nil, c: '⚙️', d: 230, e: 1058},
{a: 'chains', b: _List_Nil, c: '⛓', d: 690, e: 230},
{
a: 'gun',
b: _List_fromArray(
['shoot', 'weapon']),
c: '🔫',
d: 1104,
e: 1012
},
{
a: 'bomb',
b: _List_fromArray(
['boom']),
c: '💣',
d: 552,
e: 506
},
{
a: 'hocho',
b: _List_fromArray(
['cut', 'chop']),
c: '🔪',
d: 1150,
e: 598
},
{a: 'dagger', b: _List_Nil, c: '🗡', d: 874, e: 230},
{a: 'crossed_swords', b: _List_Nil, c: '⚔️', d: 322, e: 828},
{a: 'shield', b: _List_Nil, c: '🛡', d: 1564, e: 690},
{
a: 'smoking',
b: _List_fromArray(
['cigarette']),
c: '🚬',
d: 1012,
e: 1564
},
{
a: 'coffin',
b: _List_fromArray(
['funeral']),
c: '⚰️',
d: 782,
e: 414
},
{a: 'funeral_urn', b: _List_Nil, c: '⚱️', d: 0, e: 1058},
{a: 'amphora', b: _List_Nil, c: '🏺', d: 184, e: 184},
{
a: 'crystal_ball',
b: _List_fromArray(
['fortune']),
c: '🔮',
d: 506,
e: 828
},
{a: 'prayer_beads', b: _List_Nil, c: '📿', d: 1472, e: 1196},
{a: 'barber', b: _List_Nil, c: '💈', d: 368, e: 414},
{a: 'alembic', b: _List_Nil, c: '⚗️', d: 184, e: 138},
{a: 'telescope', b: _List_Nil, c: '🔭', d: 1656, e: 1058},
{
a: 'microscope',
b: _List_fromArray(
['science', 'laboratory', 'investigate']),
c: '🔬',
d: 1104,
e: 1288
},
{a: 'hole', b: _List_Nil, c: '🕳', d: 1150, e: 644},
{
a: 'pill',
b: _List_fromArray(
['health', 'medicine']),
c: '💊',
d: 1058,
e: 1426
},
{
a: 'syringe',
b: _List_fromArray(
['health', 'hospital', 'needle']),
c: '💉',
d: 1656,
e: 460
},
{a: 'thermometer', b: _List_Nil, c: '🌡', d: 1656, e: 1242},
{
a: 'toilet',
b: _List_fromArray(
['wc']),
c: '🚽',
d: 368,
e: 1656
},
{a: 'potable_water', b: _List_Nil, c: '🚰', d: 1472, e: 736},
{
a: 'shower',
b: _List_fromArray(
['bath']),
c: '🚿',
d: 1564,
e: 1104
},
{a: 'bathtub', b: _List_Nil, c: '🛁', d: 460, e: 322},
{
a: 'bath',
b: _List_fromArray(
['shower']),
c: '🛀',
d: 460,
e: 276
},
{a: 'bellhop_bell', b: _List_Nil, c: '🛎', d: 506, e: 0},
{
a: 'key',
b: _List_fromArray(
['lock', 'password']),
c: '🔑',
d: 1196,
e: 1104
},
{a: 'old_key', b: _List_Nil, c: '🗝', d: 736, e: 1380},
{a: 'door', b: _List_Nil, c: '🚪', d: 920, e: 46},
{a: 'couch_and_lamp', b: _List_Nil, c: '🛋', d: 828, e: 92},
{a: 'bed', b: _List_Nil, c: '🛏', d: 46, e: 460},
{a: 'sleeping_bed', b: _List_Nil, c: '🛌', d: 138, e: 1564},
{a: 'framed_picture', b: _List_Nil, c: '🖼', d: 1058, e: 276},
{
a: 'shopping',
b: _List_fromArray(
['bags']),
c: '🛍',
d: 1564,
e: 1012
},
{a: 'shopping_cart', b: _List_Nil, c: '🛒', d: 1564, e: 1058},
{
a: 'gift',
b: _List_fromArray(
['present', 'birthday', 'christmas']),
c: '🎁',
d: 552,
e: 1058
},
{
a: 'balloon',
b: _List_fromArray(
['party', 'birthday']),
c: '🎈',
d: 414,
e: 322
},
{a: 'flags', b: _List_Nil, c: '🎏', d: 414, e: 1012},
{a: 'ribbon', b: _List_Nil, c: '🎀', d: 1518, e: 782},
{a: 'confetti_ball', b: _List_Nil, c: '🎊', d: 0, e: 782},
{
a: 'tada',
b: _List_fromArray(
['hooray', 'party']),
c: '🎉',
d: 1656,
e: 552
},
{a: 'dolls', b: _List_Nil, c: '🎎', d: 782, e: 874},
{a: 'izakaya_lantern', b: _List_Nil, c: '🏮', d: 1196, e: 322},
{a: 'wind_chime', b: _List_Nil, c: '🎐', d: 1748, e: 736},
{
a: 'email',
b: _List_fromArray(
['letter']),
c: '✉️',
d: 506,
e: 920
},
{a: 'envelope_with_arrow', b: _List_Nil, c: '📩', d: 644, e: 920},
{a: 'incoming_envelope', b: _List_Nil, c: '📨', d: 874, e: 1150},
{a: 'e-mail', b: _List_Nil, c: '📧', d: 920, e: 598},
{
a: 'love_letter',
b: _List_fromArray(
['email', 'envelope']),
c: '💌',
d: 184,
e: 1242
},
{a: 'inbox_tray', b: _List_Nil, c: '📥', d: 828, e: 1150},
{a: 'outbox_tray', b: _List_Nil, c: '📤', d: 1426, e: 230},
{
a: 'package',
b: _List_fromArray(
['shipping']),
c: '📦',
d: 1426,
e: 368
},
{
a: 'label',
b: _List_fromArray(
['tag']),
c: '🏷',
d: 828,
e: 1196
},
{a: 'mailbox_closed', b: _List_Nil, c: '📪', d: 736, e: 1242},
{a: 'mailbox', b: _List_Nil, c: '📫', d: 690, e: 1242},
{a: 'mailbox_with_mail', b: _List_Nil, c: '📬', d: 782, e: 1242},
{a: 'mailbox_with_no_mail', b: _List_Nil, c: '📭', d: 828, e: 1242},
{a: 'postbox', b: _List_Nil, c: '📮', d: 1472, e: 690},
{a: 'postal_horn', b: _List_Nil, c: '📯', d: 1472, e: 644},
{
a: 'scroll',
b: _List_fromArray(
['document']),
c: '📜',
d: 1518,
e: 1518
},
{a: 'page_with_curl', b: _List_Nil, c: '📃', d: 1426, e: 460},
{
a: 'page_facing_up',
b: _List_fromArray(
['document']),
c: '📄',
d: 1426,
e: 414
},
{a: 'bookmark_tabs', b: _List_Nil, c: '📑', d: 92, e: 552},
{
a: 'bar_chart',
b: _List_fromArray(
['stats', 'metrics']),
c: '📊',
d: 276,
e: 414
},
{
a: 'chart_with_upwards_trend',
b: _List_fromArray(
['graph', 'metrics']),
c: '📈',
d: 690,
e: 414
},
{
a: 'chart_with_downwards_trend',
b: _List_fromArray(
['graph', 'metrics']),
c: '📉',
d: 690,
e: 368
},
{a: 'spiral_notepad', b: _List_Nil, c: '🗒', d: 1610, e: 920},
{a: 'spiral_calendar', b: _List_Nil, c: '🗓', d: 1610, e: 874},
{
a: 'calendar',
b: _List_fromArray(
['schedule']),
c: '📆',
d: 644,
e: 138
},
{
a: 'date',
b: _List_fromArray(
['calendar', 'schedule']),
c: '📅',
d: 874,
e: 644
},
{a: 'card_index', b: _List_Nil, c: '📇', d: 414, e: 644},
{a: 'card_file_box', b: _List_Nil, c: '🗃', d: 368, e: 644},
{a: 'ballot_box', b: _List_Nil, c: '🗳', d: 414, e: 368},
{a: 'file_cabinet', b: _List_Nil, c: '🗄', d: 1012, e: 506},
{a: 'clipboard', b: _List_Nil, c: '📋', d: 736, e: 138},
{
a: 'file_folder',
b: _List_fromArray(
['directory']),
c: '📁',
d: 1012,
e: 552
},
{a: 'open_file_folder', b: _List_Nil, c: '📂', d: 1288, e: 1380},
{a: 'card_index_dividers', b: _List_Nil, c: '🗂', d: 460, e: 644},
{
a: 'newspaper_roll',
b: _List_fromArray(
['press']),
c: '🗞',
d: 1380,
e: 92
},
{
a: 'newspaper',
b: _List_fromArray(
['press']),
c: '📰',
d: 1380,
e: 46
},
{a: 'notebook', b: _List_Nil, c: '📓', d: 0, e: 1380},
{a: 'notebook_with_decorative_cover', b: _List_Nil, c: '📔', d: 46, e: 1380},
{a: 'ledger', b: _List_Nil, c: '📒', d: 1242, e: 184},
{a: 'closed_book', b: _List_Nil, c: '📕', d: 552, e: 736},
{a: 'green_book', b: _List_Nil, c: '📗', d: 1104, e: 138},
{a: 'blue_book', b: _List_Nil, c: '📘', d: 552, e: 184},
{a: 'orange_book', b: _List_Nil, c: '📙', d: 1426, e: 138},
{
a: 'books',
b: _List_fromArray(
['library']),
c: '📚',
d: 138,
e: 552
},
{a: 'book', b: _List_Nil, c: '📖', d: 0, e: 552},
{a: 'bookmark', b: _List_Nil, c: '🔖', d: 46, e: 552},
{a: 'link', b: _List_Nil, c: '🔗', d: 1242, e: 828},
{a: 'paperclip', b: _List_Nil, c: '📎', d: 1426, e: 920},
{a: 'paperclips', b: _List_Nil, c: '🖇', d: 1426, e: 966},
{a: 'triangular_ruler', b: _List_Nil, c: '📐', d: 1150, e: 1656},
{a: 'straight_ruler', b: _List_Nil, c: '📏', d: 414, e: 1610},
{
a: 'pushpin',
b: _List_fromArray(
['location']),
c: '📌',
d: 184,
e: 1472
},
{
a: 'round_pushpin',
b: _List_fromArray(
['location']),
c: '📍',
d: 46,
e: 1518
},
{
a: 'scissors',
b: _List_fromArray(
['cut']),
c: '✂️',
d: 1288,
e: 1518
},
{a: 'pen', b: _List_Nil, c: '🖊', d: 230, e: 1426},
{a: 'fountain_pen', b: _List_Nil, c: '🖋', d: 1058, e: 46},
{a: 'black_nib', b: _List_Nil, c: '✒️', d: 414, e: 506},
{a: 'paintbrush', b: _List_Nil, c: '🖌', d: 1426, e: 552},
{a: 'crayon', b: _List_Nil, c: '🖍', d: 828, e: 736},
{
a: 'memo',
b: _List_fromArray(
['document', 'note']),
c: '📝',
d: 690,
e: 1288
},
{a: 'pencil2', b: _List_Nil, c: '✏️', d: 322, e: 1426},
{
a: 'mag',
b: _List_fromArray(
['search', 'zoom']),
c: '🔍',
d: 552,
e: 1242
},
{a: 'mag_right', b: _List_Nil, c: '🔎', d: 598, e: 1242},
{a: 'lock_with_ink_pen', b: _List_Nil, c: '🔏', d: 1242, e: 1150},
{
a: 'closed_lock_with_key',
b: _List_fromArray(
['security']),
c: '🔐',
d: 598,
e: 736
},
{
a: 'lock',
b: _List_fromArray(
['security', 'private']),
c: '🔒',
d: 1242,
e: 1104
},
{
a: 'unlock',
b: _List_fromArray(
['security']),
c: '🔓',
d: 1702,
e: 1518
}
]),
aL: _List_fromArray(
[
{
a: 'grinning',
b: _List_fromArray(
['smile', 'happy']),
c: '😀',
d: 1104,
e: 552
},
{
a: 'smiley',
b: _List_fromArray(
['happy', 'joy', 'haha']),
c: '😃',
d: 782,
e: 1564
},
{
a: 'smile',
b: _List_fromArray(
['happy', 'joy', 'laugh', 'pleased']),
c: '😄',
d: 690,
e: 1564
},
{a: 'grin', b: _List_Nil, c: '😁', d: 1104, e: 506},
{
a: 'laughing',
b: _List_fromArray(
['happy', 'haha']),
c: '😆',
d: 1242,
e: 46
},
{
a: 'sweat_smile',
b: _List_fromArray(
['hot']),
c: '😅',
d: 1656,
e: 0
},
{
a: 'joy',
b: _List_fromArray(
['tears']),
c: '😂',
d: 1196,
e: 782
},
{
a: 'rofl',
b: _List_fromArray(
['lol', 'laughing']),
c: '🤣',
d: 1518,
e: 1196
},
{
a: 'relaxed',
b: _List_fromArray(
['blush', 'pleased']),
c: '☺️',
d: 1518,
e: 276
},
{
a: 'blush',
b: _List_fromArray(
['proud']),
c: '😊',
d: 552,
e: 322
},
{
a: 'innocent',
b: _List_fromArray(
['angel']),
c: '😇',
d: 1104,
e: 1150
},
{a: 'slightly_smiling_face', b: _List_Nil, c: '🙂', d: 276, e: 1564},
{a: 'upside_down_face', b: _List_Nil, c: '🙃', d: 1702, e: 1610},
{
a: 'wink',
b: _List_fromArray(
['flirt']),
c: '😉',
d: 1748,
e: 874
},
{
a: 'relieved',
b: _List_fromArray(
['whew']),
c: '😌',
d: 1518,
e: 322
},
{
a: 'heart_eyes',
b: _List_fromArray(
['love', 'crush']),
c: '😍',
d: 920,
e: 1104
},
{
a: 'kissing_heart',
b: _List_fromArray(
['flirt']),
c: '😘',
d: 368,
e: 1196
},
{a: 'kissing', b: _List_Nil, c: '😗', d: 230, e: 1196},
{a: 'kissing_smiling_eyes', b: _List_Nil, c: '😙', d: 414, e: 1196},
{a: 'kissing_closed_eyes', b: _List_Nil, c: '😚', d: 322, e: 1196},
{
a: 'yum',
b: _List_fromArray(
['tongue', 'lick']),
c: '😋',
d: 920,
e: 1748
},
{
a: 'stuck_out_tongue_winking_eye',
b: _List_fromArray(
['prank', 'silly']),
c: '😜',
d: 598,
e: 1610
},
{
a: 'stuck_out_tongue_closed_eyes',
b: _List_fromArray(
['prank']),
c: '😝',
d: 552,
e: 1610
},
{a: 'stuck_out_tongue', b: _List_Nil, c: '😛', d: 506, e: 1610},
{
a: 'money_mouth_face',
b: _List_fromArray(
['rich']),
c: '🤑',
d: 1334,
e: 184
},
{a: 'hugs', b: _List_Nil, c: '🤗', d: 276, e: 1150},
{
a: 'nerd_face',
b: _List_fromArray(
['geek', 'glasses']),
c: '🤓',
d: 1058,
e: 1334
},
{
a: 'sunglasses',
b: _List_fromArray(
['cool']),
c: '😎',
d: 1012,
e: 1610
},
{a: 'clown_face', b: _List_Nil, c: '🤡', d: 782, e: 138},
{a: 'cowboy_hat_face', b: _List_Nil, c: '🤠', d: 828, e: 644},
{
a: 'smirk',
b: _List_fromArray(
['smug']),
c: '😏',
d: 920,
e: 1564
},
{
a: 'unamused',
b: _List_fromArray(
['meh']),
c: '😒',
d: 1702,
e: 1334
},
{
a: 'disappointed',
b: _List_fromArray(
['sad']),
c: '😞',
d: 368,
e: 874
},
{a: 'pensive', b: _List_Nil, c: '😔', d: 414, e: 1426},
{
a: 'worried',
b: _List_fromArray(
['nervous']),
c: '😟',
d: 552,
e: 1748
},
{a: 'confused', b: _List_Nil, c: '😕', d: 92, e: 782},
{a: 'slightly_frowning_face', b: _List_Nil, c: '🙁', d: 230, e: 1564},
{a: 'frowning_face', b: _List_Nil, c: '☹️', d: 1058, e: 736},
{
a: 'persevere',
b: _List_fromArray(
['struggling']),
c: '😣',
d: 506,
e: 1426
},
{a: 'confounded', b: _List_Nil, c: '😖', d: 46, e: 782},
{
a: 'tired_face',
b: _List_fromArray(
['upset', 'whine']),
c: '😫',
d: 230,
e: 1656
},
{
a: 'weary',
b: _List_fromArray(
['tired']),
c: '😩',
d: 1610,
e: 1702
},
{
a: 'triumph',
b: _List_fromArray(
['smug']),
c: '😤',
d: 1288,
e: 1656
},
{
a: 'angry',
b: _List_fromArray(
['mad', 'annoyed']),
c: '😠',
d: 0,
e: 230
},
{
a: 'rage',
b: _List_fromArray(
['angry']),
c: '😡',
d: 690,
e: 1472
},
{
a: 'no_mouth',
b: _List_fromArray(
['mute', 'silence']),
c: '😶',
d: 1380,
e: 966
},
{
a: 'neutral_face',
b: _List_fromArray(
['meh']),
c: '😐',
d: 1150,
e: 1334
},
{a: 'expressionless', b: _List_Nil, c: '😑', d: 966, e: 276},
{
a: 'hushed',
b: _List_fromArray(
['silence', 'speechless']),
c: '😯',
d: 414,
e: 1150
},
{a: 'frowning', b: _List_Nil, c: '😦', d: 1058, e: 690},
{
a: 'anguished',
b: _List_fromArray(
['stunned']),
c: '😧',
d: 92,
e: 230
},
{
a: 'open_mouth',
b: _List_fromArray(
['surprise', 'impressed', 'wow']),
c: '😮',
d: 1380,
e: 1380
},
{
a: 'astonished',
b: _List_fromArray(
['amazed', 'gasp']),
c: '😲',
d: 368,
e: 92
},
{a: 'dizzy_face', b: _List_Nil, c: '😵', d: 506, e: 874},
{a: 'flushed', b: _List_Nil, c: '😳', d: 782, e: 1012},
{
a: 'scream',
b: _List_fromArray(
['horror', 'shocked']),
c: '😱',
d: 1426,
e: 1518
},
{
a: 'fearful',
b: _List_fromArray(
['scared', 'shocked', 'oops']),
c: '😨',
d: 1012,
e: 138
},
{
a: 'cold_sweat',
b: _List_fromArray(
['nervous']),
c: '😰',
d: 782,
e: 460
},
{
a: 'cry',
b: _List_fromArray(
['sad', 'tear']),
c: '😢',
d: 414,
e: 828
},
{
a: 'disappointed_relieved',
b: _List_fromArray(
['phew', 'sweat', 'nervous']),
c: '😥',
d: 414,
e: 874
},
{a: 'drooling_face', b: _List_Nil, c: '🤤', d: 920, e: 368},
{
a: 'sob',
b: _List_fromArray(
['sad', 'cry', 'bawling']),
c: '😭',
d: 1380,
e: 1564
},
{a: 'sweat', b: _List_Nil, c: '😓', d: 1564, e: 1610},
{
a: 'sleepy',
b: _List_fromArray(
['tired']),
c: '😪',
d: 184,
e: 1564
},
{
a: 'sleeping',
b: _List_fromArray(
['zzz']),
c: '😴',
d: 92,
e: 1564
},
{a: 'roll_eyes', b: _List_Nil, c: '🙄', d: 1518, e: 1242},
{a: 'thinking', b: _List_Nil, c: '🤔', d: 1656, e: 1288},
{
a: 'lying_face',
b: _List_fromArray(
['liar']),
c: '🤥',
d: 322,
e: 1242
},
{a: 'grimacing', b: _List_Nil, c: '😬', d: 1104, e: 460},
{
a: 'zipper_mouth_face',
b: _List_fromArray(
['silence', 'hush']),
c: '🤐',
d: 1150,
e: 1748
},
{
a: 'nauseated_face',
b: _List_fromArray(
['sick', 'barf', 'disgusted']),
c: '🤢',
d: 828,
e: 1334
},
{
a: 'sneezing_face',
b: _List_fromArray(
['achoo', 'sick']),
c: '🤧',
d: 1150,
e: 1564
},
{
a: 'mask',
b: _List_fromArray(
['sick', 'ill']),
c: '😷',
d: 138,
e: 1288
},
{
a: 'face_with_thermometer',
b: _List_fromArray(
['sick']),
c: '🤒',
d: 966,
e: 552
},
{
a: 'face_with_head_bandage',
b: _List_fromArray(
['hurt']),
c: '🤕',
d: 966,
e: 506
},
{
a: 'smiling_imp',
b: _List_fromArray(
['devil', 'evil', 'horns']),
c: '😈',
d: 874,
e: 1564
},
{
a: 'imp',
b: _List_fromArray(
['angry', 'devil', 'evil', 'horns']),
c: '👿',
d: 782,
e: 1150
},
{
a: 'japanese_ogre',
b: _List_fromArray(
['monster']),
c: '👹',
d: 1196,
e: 598
},
{a: 'japanese_goblin', b: _List_Nil, c: '👺', d: 1196, e: 552},
{
a: 'hankey',
b: _List_fromArray(
['crap']),
c: '💩',
d: 552,
e: 1104
},
{
a: 'ghost',
b: _List_fromArray(
['halloween']),
c: '👻',
d: 460,
e: 1058
},
{
a: 'skull',
b: _List_fromArray(
['dead', 'danger', 'poison']),
c: '💀',
d: 0,
e: 1564
},
{
a: 'skull_and_crossbones',
b: _List_fromArray(
['danger', 'pirate']),
c: '☠️',
d: 46,
e: 1564
},
{
a: 'alien',
b: _List_fromArray(
['ufo']),
c: '👽',
d: 46,
e: 184
},
{
a: 'space_invader',
b: _List_fromArray(
['game', 'retro']),
c: '👾',
d: 1610,
e: 230
},
{a: 'robot', b: _List_Nil, c: '🤖', d: 1518, e: 1104},
{
a: 'jack_o_lantern',
b: _List_fromArray(
['halloween']),
c: '🎃',
d: 1196,
e: 368
},
{a: 'smiley_cat', b: _List_Nil, c: '😺', d: 828, e: 1564},
{a: 'smile_cat', b: _List_Nil, c: '😸', d: 736, e: 1564},
{a: 'joy_cat', b: _List_Nil, c: '😹', d: 1196, e: 828},
{a: 'heart_eyes_cat', b: _List_Nil, c: '😻', d: 966, e: 1104},
{a: 'smirk_cat', b: _List_Nil, c: '😼', d: 966, e: 1564},
{a: 'kissing_cat', b: _List_Nil, c: '😽', d: 276, e: 1196},
{
a: 'scream_cat',
b: _List_fromArray(
['horror']),
c: '🙀',
d: 1472,
e: 1518
},
{
a: 'crying_cat_face',
b: _List_fromArray(
['sad', 'tear']),
c: '😿',
d: 460,
e: 828
},
{a: 'pouting_cat', b: _List_Nil, c: '😾', d: 1472, e: 1012},
{a: 'open_hands', b: _List_Nil, c: '👐', d: 1334, e: 1380},
{
a: 'raised_hands',
b: _List_fromArray(
['hooray']),
c: '🙌',
d: 1242,
e: 1472
},
{
a: 'clap',
b: _List_fromArray(
['praise', 'applause']),
c: '👏',
d: 690,
e: 690
},
{
a: 'pray',
b: _List_fromArray(
['please', 'hope', 'wish']),
c: '🙏',
d: 1472,
e: 1150
},
{
a: 'handshake',
b: _List_fromArray(
['deal']),
c: '🤝',
d: 506,
e: 1104
},
{
a: '+1',
b: _List_fromArray(
['approve', 'ok']),
c: '👍',
d: 46,
e: 0
},
{
a: '-1',
b: _List_fromArray(
['disapprove', 'bury']),
c: '👎',
d: 414,
e: 1288
},
{
a: 'fist_oncoming',
b: _List_fromArray(
['attack']),
c: '👊',
d: 230,
e: 1012
},
{
a: 'fist_raised',
b: _List_fromArray(
['power']),
c: '✊',
d: 276,
e: 1012
},
{a: 'fist_left', b: _List_Nil, c: '🤛', d: 184, e: 1012},
{a: 'fist_right', b: _List_Nil, c: '🤜', d: 322, e: 1012},
{
a: 'crossed_fingers',
b: _List_fromArray(
['luck', 'hopeful']),
c: '🤞',
d: 230,
e: 828
},
{
a: 'v',
b: _List_fromArray(
['victory', 'peace']),
c: '✌️',
d: 138,
e: 1702
},
{a: 'metal', b: _List_Nil, c: '🤘', d: 874, e: 1288},
{a: 'ok_hand', b: _List_Nil, c: '👌', d: 598, e: 1380},
{a: 'point_left', b: _List_Nil, c: '👈', d: 1472, e: 46},
{a: 'point_right', b: _List_Nil, c: '👉', d: 1472, e: 92},
{a: 'point_up_2', b: _List_Nil, c: '👆', d: 1472, e: 184},
{a: 'point_down', b: _List_Nil, c: '👇', d: 1472, e: 0},
{a: 'point_up', b: _List_Nil, c: '☝️', d: 1472, e: 138},
{
a: 'hand',
b: _List_fromArray(
['highfive', 'stop']),
c: '✋',
d: 414,
e: 1104
},
{a: 'raised_back_of_hand', b: _List_Nil, c: '🤚', d: 1104, e: 1472},
{a: 'raised_hand_with_fingers_splayed', b: _List_Nil, c: '🖐', d: 1196, e: 1472},
{
a: 'vulcan_salute',
b: _List_fromArray(
['prosper', 'spock']),
c: '🖖',
d: 828,
e: 1702
},
{
a: 'wave',
b: _List_fromArray(
['goodbye']),
c: '👋',
d: 1380,
e: 1702
},
{a: 'call_me_hand', b: _List_Nil, c: '🤙', d: 644, e: 184},
{
a: 'muscle',
b: _List_fromArray(
['flex', 'bicep', 'strong', 'workout']),
c: '💪',
d: 276,
e: 1334
},
{a: 'middle_finger', b: _List_Nil, c: '🖕', d: 1150, e: 1288},
{a: 'writing_hand', b: _List_Nil, c: '✍️', d: 644, e: 1748},
{a: 'selfie', b: _List_Nil, c: '🤳', d: 1564, e: 184},
{
a: 'nail_care',
b: _List_fromArray(
['beauty', 'manicure']),
c: '💅',
d: 598,
e: 1334
},
{
a: 'ring',
b: _List_fromArray(
['wedding', 'marriage', 'engaged']),
c: '💍',
d: 1518,
e: 1058
},
{
a: 'lipstick',
b: _List_fromArray(
['makeup']),
c: '💄',
d: 1242,
e: 966
},
{
a: 'kiss',
b: _List_fromArray(
['lipstick']),
c: '💋',
d: 184,
e: 1196
},
{
a: 'lips',
b: _List_fromArray(
['kiss']),
c: '👄',
d: 1242,
e: 920
},
{
a: 'tongue',
b: _List_fromArray(
['taste']),
c: '👅',
d: 598,
e: 1656
},
{
a: 'ear',
b: _List_fromArray(
['hear', 'sound', 'listen']),
c: '👂',
d: 920,
e: 690
},
{
a: 'nose',
b: _List_fromArray(
['smell']),
c: '👃',
d: 1380,
e: 1334
},
{
a: 'footprints',
b: _List_fromArray(
['feet', 'tracks']),
c: '👣',
d: 966,
e: 1012
},
{a: 'eye', b: _List_Nil, c: '👁', d: 966, e: 322},
{
a: 'eyes',
b: _List_fromArray(
['look', 'see', 'watch']),
c: '👀',
d: 966,
e: 460
},
{a: 'speaking_head', b: _List_Nil, c: '🗣', d: 1610, e: 644},
{
a: 'bust_in_silhouette',
b: _List_fromArray(
['user']),
c: '👤',
d: 552,
e: 598
},
{
a: 'busts_in_silhouette',
b: _List_fromArray(
['users', 'group', 'team']),
c: '👥',
d: 598,
e: 598
},
{
a: 'baby',
b: _List_fromArray(
['child', 'newborn']),
c: '👶',
d: 184,
e: 368
},
{
a: 'boy',
b: _List_fromArray(
['child']),
c: '👦',
d: 598,
e: 138
},
{
a: 'girl',
b: _List_fromArray(
['child']),
c: '👧',
d: 644,
e: 1058
},
{
a: 'man',
b: _List_fromArray(
['mustache', 'father', 'dad']),
c: '👨',
d: 1150,
e: 1242
},
{
a: 'woman',
b: _List_fromArray(
['girls']),
c: '👩',
d: 1748,
e: 966
},
{a: 'blonde_woman', b: _List_Nil, c: '👱\u200D♀', d: 552, e: 46},
{a: 'blonde_woman', b: _List_Nil, c: '👱\u200D♀', d: 552, e: 46},
{
a: 'blonde_man',
b: _List_fromArray(
['boy']),
c: '👱',
d: 552,
e: 0
},
{a: 'older_man', b: _List_Nil, c: '👴', d: 782, e: 1380},
{a: 'older_woman', b: _List_Nil, c: '👵', d: 828, e: 1380},
{a: 'man_with_gua_pi_mao', b: _List_Nil, c: '👲', d: 1288, e: 1012},
{a: 'woman_with_turban', b: _List_Nil, c: '👳\u200D♀', d: 276, e: 1748},
{a: 'man_with_turban', b: _List_Nil, c: '👳', d: 1288, e: 1058},
{a: 'policewoman', b: _List_Nil, c: '👮\u200D♀', d: 1472, e: 368},
{
a: 'policeman',
b: _List_fromArray(
['police', 'law']),
c: '👮',
d: 1472,
e: 322
},
{a: 'construction_worker_woman', b: _List_Nil, c: '👷\u200D♀', d: 414, e: 782},
{
a: 'construction_worker_man',
b: _List_fromArray(
['helmet']),
c: '👷',
d: 368,
e: 782
},
{a: 'guardswoman', b: _List_Nil, c: '💂\u200D♀', d: 1104, e: 736},
{a: 'guardsman', b: _List_Nil, c: '💂', d: 1104, e: 690},
{
a: 'female_detective',
b: _List_fromArray(
['sleuth']),
c: '🕵️\u200D♀',
d: 1012,
e: 276
},
{
a: 'male_detective',
b: _List_fromArray(
['sleuth']),
c: '🕵',
d: 1012,
e: 1242
},
{
a: 'woman_health_worker',
b: _List_fromArray(
['doctor', 'nurse']),
c: '👩\u200D⚕',
d: 1748,
e: 1380
},
{
a: 'man_health_worker',
b: _List_fromArray(
['doctor', 'nurse']),
c: '👨\u200D⚕',
d: 1288,
e: 322
},
{a: 'woman_farmer', b: _List_Nil, c: '👩\u200D🌾', d: 1748, e: 1288},
{a: 'man_farmer', b: _List_Nil, c: '👨\u200D🌾', d: 1288, e: 230},
{
a: 'woman_cook',
b: _List_fromArray(
['chef']),
c: '👩\u200D🍳',
d: 1748,
e: 1150
},
{
a: 'man_cook',
b: _List_fromArray(
['chef']),
c: '👨\u200D🍳',
d: 1288,
e: 46
},
{
a: 'woman_student',
b: _List_fromArray(
['graduation']),
c: '👩\u200D🎓',
d: 138,
e: 1748
},
{
a: 'man_student',
b: _List_fromArray(
['graduation']),
c: '👨\u200D🎓',
d: 1288,
e: 874
},
{
a: 'woman_singer',
b: _List_fromArray(
['rockstar']),
c: '👩\u200D🎤',
d: 92,
e: 1748
},
{
a: 'man_singer',
b: _List_fromArray(
['rockstar']),
c: '👨\u200D🎤',
d: 1288,
e: 828
},
{
a: 'woman_teacher',
b: _List_fromArray(
['school', 'professor']),
c: '👩\u200D🏫',
d: 184,
e: 1748
},
{
a: 'man_teacher',
b: _List_fromArray(
['school', 'professor']),
c: '👨\u200D🏫',
d: 1288,
e: 920
},
{a: 'woman_factory_worker', b: _List_Nil, c: '👩\u200D🏭', d: 1748, e: 1242},
{a: 'man_factory_worker', b: _List_Nil, c: '👨\u200D🏭', d: 1288, e: 184},
{
a: 'woman_technologist',
b: _List_fromArray(
['coder']),
c: '👩\u200D💻',
d: 230,
e: 1748
},
{
a: 'man_technologist',
b: _List_fromArray(
['coder']),
c: '👨\u200D💻',
d: 1288,
e: 966
},
{
a: 'woman_office_worker',
b: _List_fromArray(
['business']),
c: '👩\u200D💼',
d: 1748,
e: 1564
},
{
a: 'man_office_worker',
b: _List_fromArray(
['business']),
c: '👨\u200D💼',
d: 1288,
e: 552
},
{a: 'woman_mechanic', b: _List_Nil, c: '👩\u200D🔧', d: 1748, e: 1518},
{a: 'man_mechanic', b: _List_Nil, c: '👨\u200D🔧', d: 1288, e: 506},
{
a: 'woman_scientist',
b: _List_fromArray(
['research']),
c: '👩\u200D🔬',
d: 0,
e: 1748
},
{
a: 'man_scientist',
b: _List_fromArray(
['research']),
c: '👨\u200D🔬',
d: 1288,
e: 736
},
{
a: 'woman_artist',
b: _List_fromArray(
['painter']),
c: '👩\u200D🎨',
d: 1748,
e: 1012
},
{
a: 'man_artist',
b: _List_fromArray(
['painter']),
c: '👨\u200D🎨',
d: 1196,
e: 1242
},
{a: 'woman_firefighter', b: _List_Nil, c: '👩\u200D🚒', d: 1748, e: 1334},
{a: 'man_firefighter', b: _List_Nil, c: '👨\u200D🚒', d: 1288, e: 276},
{a: 'woman_pilot', b: _List_Nil, c: '👩\u200D✈', d: 1748, e: 1610},
{a: 'man_pilot', b: _List_Nil, c: '👨\u200D✈', d: 1288, e: 598},
{
a: 'woman_astronaut',
b: _List_fromArray(
['space']),
c: '👩\u200D🚀',
d: 1748,
e: 1058
},
{
a: 'man_astronaut',
b: _List_fromArray(
['space']),
c: '👨\u200D🚀',
d: 1242,
e: 1242
},
{
a: 'woman_judge',
b: _List_fromArray(
['justice']),
c: '👩\u200D⚖',
d: 1748,
e: 1426
},
{
a: 'man_judge',
b: _List_fromArray(
['justice']),
c: '👨\u200D⚖',
d: 1288,
e: 414
},
{
a: 'mrs_claus',
b: _List_fromArray(
['santa']),
c: '🤶',
d: 230,
e: 1334
},
{
a: 'santa',
b: _List_fromArray(
['christmas']),
c: '🎅',
d: 920,
e: 1518
},
{
a: 'princess',
b: _List_fromArray(
['blonde', 'crown', 'royal']),
c: '👸',
d: 1472,
e: 1380
},
{
a: 'prince',
b: _List_fromArray(
['crown', 'royal']),
c: '🤴',
d: 1472,
e: 1334
},
{
a: 'bride_with_veil',
b: _List_fromArray(
['marriage', 'wedding']),
c: '👰',
d: 598,
e: 276
},
{
a: 'man_in_tuxedo',
b: _List_fromArray(
['groom', 'marriage', 'wedding']),
c: '🤵',
d: 1288,
e: 368
},
{a: 'angel', b: _List_Nil, c: '👼', d: 230, e: 92},
{a: 'pregnant_woman', b: _List_Nil, c: '🤰', d: 1472, e: 1242},
{
a: 'bowing_woman',
b: _List_fromArray(
['respect', 'thanks']),
c: '🙇\u200D♀',
d: 552,
e: 552
},
{
a: 'bowing_man',
b: _List_fromArray(
['respect', 'thanks']),
c: '🙇',
d: 506,
e: 552
},
{a: 'tipping_hand_woman', b: _List_Nil, c: '💁', d: 184, e: 1656},
{
a: 'tipping_hand_man',
b: _List_fromArray(
['information']),
c: '💁\u200D♂',
d: 138,
e: 1656
},
{
a: 'no_good_woman',
b: _List_fromArray(
['stop', 'halt']),
c: '🙅',
d: 1380,
e: 874
},
{
a: 'no_good_man',
b: _List_fromArray(
['stop', 'halt']),
c: '🙅\u200D♂',
d: 1380,
e: 828
},
{a: 'ok_woman', b: _List_Nil, c: '🙆', d: 690, e: 1380},
{a: 'ok_man', b: _List_Nil, c: '🙆\u200D♂', d: 644, e: 1380},
{a: 'raising_hand_woman', b: _List_Nil, c: '🙋', d: 1380, e: 1472},
{a: 'raising_hand_man', b: _List_Nil, c: '🙋\u200D♂', d: 1334, e: 1472},
{a: 'woman_facepalming', b: _List_Nil, c: '🤦\u200D♀', d: 1748, e: 1196},
{a: 'man_facepalming', b: _List_Nil, c: '🤦\u200D♂', d: 1288, e: 138},
{a: 'woman_shrugging', b: _List_Nil, c: '🤷\u200D♀', d: 46, e: 1748},
{a: 'man_shrugging', b: _List_Nil, c: '🤷\u200D♂', d: 1288, e: 782},
{a: 'pouting_woman', b: _List_Nil, c: '🙎', d: 1472, e: 1104},
{a: 'pouting_man', b: _List_Nil, c: '🙎\u200D♂', d: 1472, e: 1058},
{
a: 'frowning_woman',
b: _List_fromArray(
['sad']),
c: '🙍',
d: 1058,
e: 828
},
{a: 'frowning_man', b: _List_Nil, c: '🙍\u200D♂', d: 1058, e: 782},
{
a: 'haircut_woman',
b: _List_fromArray(
['beauty']),
c: '💇',
d: 92,
e: 1104
},
{a: 'haircut_man', b: _List_Nil, c: '💇\u200D♂', d: 46, e: 1104},
{
a: 'massage_woman',
b: _List_fromArray(
['spa']),
c: '💆',
d: 276,
e: 1288
},
{
a: 'massage_man',
b: _List_fromArray(
['spa']),
c: '💆\u200D♂',
d: 230,
e: 1288
},
{a: 'business_suit_levitating', b: _List_Nil, c: '🕴', d: 460, e: 598},
{
a: 'dancer',
b: _List_fromArray(
['dress']),
c: '💃',
d: 874,
e: 276
},
{
a: 'man_dancing',
b: _List_fromArray(
['dancer']),
c: '🕺',
d: 1288,
e: 92
},
{
a: 'dancing_women',
b: _List_fromArray(
['bunny']),
c: '👯',
d: 874,
e: 414
},
{
a: 'dancing_men',
b: _List_fromArray(
['bunny']),
c: '👯\u200D♂',
d: 874,
e: 368
},
{a: 'walking_woman', b: _List_Nil, c: '🚶\u200D♀', d: 966, e: 1702},
{a: 'walking_man', b: _List_Nil, c: '🚶', d: 920, e: 1702},
{
a: 'running_woman',
b: _List_fromArray(
['exercise', 'workout', 'marathon']),
c: '🏃\u200D♀',
d: 506,
e: 1518
},
{
a: 'running_man',
b: _List_fromArray(
['exercise', 'workout', 'marathon']),
c: '🏃',
d: 414,
e: 1518
},
{
a: 'couple',
b: _List_fromArray(
['date']),
c: '👫',
d: 828,
e: 138
},
{
a: 'two_women_holding_hands',
b: _List_fromArray(
['couple', 'date']),
c: '👭',
d: 1702,
e: 598
},
{
a: 'two_men_holding_hands',
b: _List_fromArray(
['couple', 'date']),
c: '👬',
d: 1702,
e: 552
},
{a: 'couple_with_heart_woman_man', b: _List_Nil, c: '💑', d: 828, e: 276},
{a: 'couple_with_heart_woman_woman', b: _List_Nil, c: '👩\u200D❤\u200D👩', d: 828, e: 322},
{a: 'couple_with_heart_man_man', b: _List_Nil, c: '👨\u200D❤\u200D👨', d: 828, e: 230},
{a: 'couplekiss_man_woman', b: _List_Nil, c: '💏', d: 828, e: 460},
{a: 'couplekiss_woman_woman', b: _List_Nil, c: '👩\u200D❤\u200D💋\u200D👩', d: 828, e: 506},
{a: 'couplekiss_man_man', b: _List_Nil, c: '👨\u200D❤\u200D💋\u200D👨', d: 828, e: 414},
{
a: 'family_man_woman_boy',
b: _List_fromArray(
['home', 'parents', 'child']),
c: '👪',
d: 322,
e: 966
},
{a: 'family_man_woman_girl', b: _List_Nil, c: '👨\u200D👩\u200D👧', d: 414, e: 966},
{a: 'family_man_woman_girl_boy', b: _List_Nil, c: '👨\u200D👩\u200D👧\u200D👦', d: 460, e: 966},
{a: 'family_man_woman_boy_boy', b: _List_Nil, c: '👨\u200D👩\u200D👦\u200D👦', d: 368, e: 966},
{a: 'family_man_woman_girl_girl', b: _List_Nil, c: '👨\u200D👩\u200D👧\u200D👧', d: 506, e: 966},
{a: 'family_woman_woman_boy', b: _List_Nil, c: '👩\u200D👩\u200D👦', d: 782, e: 966},
{a: 'family_woman_woman_girl', b: _List_Nil, c: '👩\u200D👩\u200D👧', d: 874, e: 966},
{a: 'family_woman_woman_girl_boy', b: _List_Nil, c: '👩\u200D👩\u200D👧\u200D👦', d: 920, e: 966},
{a: 'family_woman_woman_boy_boy', b: _List_Nil, c: '👩\u200D👩\u200D👦\u200D👦', d: 828, e: 966},
{a: 'family_woman_woman_girl_girl', b: _List_Nil, c: '👩\u200D👩\u200D👧\u200D👧', d: 966, e: 966},
{a: 'family_man_man_boy', b: _List_Nil, c: '👨\u200D👨\u200D👦', d: 92, e: 966},
{a: 'family_man_man_girl', b: _List_Nil, c: '👨\u200D👨\u200D👧', d: 184, e: 966},
{a: 'family_man_man_girl_boy', b: _List_Nil, c: '👨\u200D👨\u200D👧\u200D👦', d: 230, e: 966},
{a: 'family_man_man_boy_boy', b: _List_Nil, c: '👨\u200D👨\u200D👦\u200D👦', d: 138, e: 966},
{a: 'family_man_man_girl_girl', b: _List_Nil, c: '👨\u200D👨\u200D👧\u200D👧', d: 276, e: 966},
{a: 'family_woman_boy', b: _List_Nil, c: '👩\u200D👦', d: 552, e: 966},
{a: 'family_woman_girl', b: _List_Nil, c: '👩\u200D👧', d: 644, e: 966},
{a: 'family_woman_girl_boy', b: _List_Nil, c: '👩\u200D👧\u200D👦', d: 690, e: 966},
{a: 'family_woman_boy_boy', b: _List_Nil, c: '👩\u200D👦\u200D👦', d: 598, e: 966},
{a: 'family_woman_girl_girl', b: _List_Nil, c: '👩\u200D👧\u200D👧', d: 736, e: 966},
{a: 'family_man_boy', b: _List_Nil, c: '👨\u200D👦', d: 966, e: 828},
{a: 'family_man_girl', b: _List_Nil, c: '👨\u200D👧', d: 966, e: 920},
{a: 'family_man_girl_boy', b: _List_Nil, c: '👨\u200D👧\u200D👦', d: 0, e: 966},
{a: 'family_man_boy_boy', b: _List_Nil, c: '👨\u200D👦\u200D👦', d: 966, e: 874},
{a: 'family_man_girl_girl', b: _List_Nil, c: '👨\u200D👧\u200D👧', d: 46, e: 966},
{a: 'womans_clothes', b: _List_Nil, c: '👚', d: 322, e: 1748},
{a: 'shirt', b: _List_Nil, c: '👕', d: 1564, e: 874},
{
a: 'jeans',
b: _List_fromArray(
['pants']),
c: '👖',
d: 1196,
e: 644
},
{
a: 'necktie',
b: _List_fromArray(
['shirt', 'formal']),
c: '👔',
d: 920,
e: 1334
},
{a: 'dress', b: _List_Nil, c: '👗', d: 920, e: 276},
{
a: 'bikini',
b: _List_fromArray(
['beach']),
c: '👙',
d: 506,
e: 414
},
{a: 'kimono', b: _List_Nil, c: '👘', d: 92, e: 1196},
{
a: 'high_heel',
b: _List_fromArray(
['shoe']),
c: '👠',
d: 1150,
e: 552
},
{
a: 'sandal',
b: _List_fromArray(
['shoe']),
c: '👡',
d: 874,
e: 1518
},
{a: 'boot', b: _List_Nil, c: '👢', d: 230, e: 552},
{a: 'mans_shoe', b: _List_Nil, c: '👞', d: 1288, e: 1150},
{
a: 'athletic_shoe',
b: _List_fromArray(
['sneaker', 'sport', 'running']),
c: '👟',
d: 368,
e: 138
},
{a: 'womans_hat', b: _List_Nil, c: '👒', d: 368, e: 1748},
{
a: 'tophat',
b: _List_fromArray(
['hat', 'classy']),
c: '🎩',
d: 690,
e: 1656
},
{
a: 'mortar_board',
b: _List_fromArray(
['education', 'college', 'university', 'graduation']),
c: '🎓',
d: 1334,
e: 690
},
{
a: 'crown',
b: _List_fromArray(
['king', 'queen', 'royal']),
c: '👑',
d: 368,
e: 828
},
{a: 'rescue_worker_helmet', b: _List_Nil, c: '⛑', d: 1518, e: 506},
{a: 'school_satchel', b: _List_Nil, c: '🎒', d: 1242, e: 1518},
{
a: 'pouch',
b: _List_fromArray(
['bag']),
c: '👝',
d: 1472,
e: 828
},
{a: 'purse', b: _List_Nil, c: '👛', d: 138, e: 1472},
{
a: 'handbag',
b: _List_fromArray(
['bag']),
c: '👜',
d: 460,
e: 1104
},
{
a: 'briefcase',
b: _List_fromArray(
['business']),
c: '💼',
d: 598,
e: 368
},
{
a: 'eyeglasses',
b: _List_fromArray(
['glasses']),
c: '👓',
d: 966,
e: 414
},
{a: 'dark_sunglasses', b: _List_Nil, c: '🕶', d: 874, e: 506},
{
a: 'closed_umbrella',
b: _List_fromArray(
['weather', 'rain']),
c: '🌂',
d: 644,
e: 736
},
{a: 'open_umbrella', b: _List_Nil, c: '☂️', d: 1426, e: 0}
]),
aM: _List_fromArray(
[
{a: 'car', b: _List_Nil, c: '🚗', d: 322, e: 644},
{a: 'taxi', b: _List_Nil, c: '🚕', d: 1656, e: 874},
{a: 'blue_car', b: _List_Nil, c: '🚙', d: 552, e: 230},
{a: 'bus', b: _List_Nil, c: '🚌', d: 414, e: 598},
{a: 'trolleybus', b: _List_Nil, c: '🚎', d: 1334, e: 1656},
{a: 'racing_car', b: _List_Nil, c: '🏎', d: 506, e: 1472},
{a: 'police_car', b: _List_Nil, c: '🚓', d: 1472, e: 276},
{a: 'ambulance', b: _List_Nil, c: '🚑', d: 92, e: 184},
{a: 'fire_engine', b: _List_Nil, c: '🚒', d: 1012, e: 828},
{a: 'minibus', b: _List_Nil, c: '🚐', d: 1288, e: 1288},
{a: 'truck', b: _List_Nil, c: '🚚', d: 1564, e: 1656},
{a: 'articulated_lorry', b: _List_Nil, c: '🚛', d: 276, e: 322},
{a: 'tractor', b: _List_Nil, c: '🚜', d: 874, e: 1656},
{a: 'kick_scooter', b: _List_Nil, c: '🛴', d: 46, e: 1196},
{
a: 'bike',
b: _List_fromArray(
['bicycle']),
c: '🚲',
d: 506,
e: 276
},
{a: 'motor_scooter', b: _List_Nil, c: '🛵', d: 1334, e: 828},
{a: 'motorcycle', b: _List_Nil, c: '🏍', d: 1334, e: 874},
{
a: 'rotating_light',
b: _List_fromArray(
['911', 'emergency']),
c: '🚨',
d: 0,
e: 1518
},
{a: 'oncoming_police_car', b: _List_Nil, c: '🚔', d: 1104, e: 1380},
{a: 'oncoming_bus', b: _List_Nil, c: '🚍', d: 1058, e: 1380},
{a: 'oncoming_automobile', b: _List_Nil, c: '🚘', d: 1012, e: 1380},
{a: 'oncoming_taxi', b: _List_Nil, c: '🚖', d: 1150, e: 1380},
{a: 'aerial_tramway', b: _List_Nil, c: '🚡', d: 46, e: 138},
{a: 'mountain_cableway', b: _List_Nil, c: '🚠', d: 1334, e: 1196},
{a: 'suspension_railway', b: _List_Nil, c: '🚟', d: 1472, e: 1610},
{a: 'railway_car', b: _List_Nil, c: '🚃', d: 920, e: 1472},
{a: 'train', b: _List_Nil, c: '🚋', d: 966, e: 1656},
{a: 'mountain_railway', b: _List_Nil, c: '🚞', d: 1334, e: 1242},
{a: 'monorail', b: _List_Nil, c: '🚝', d: 1334, e: 460},
{
a: 'bullettrain_side',
b: _List_fromArray(
['train']),
c: '🚄',
d: 230,
e: 598
},
{
a: 'bullettrain_front',
b: _List_fromArray(
['train']),
c: '🚅',
d: 184,
e: 598
},
{a: 'light_rail', b: _List_Nil, c: '🚈', d: 1242, e: 782},
{
a: 'steam_locomotive',
b: _List_fromArray(
['train']),
c: '🚂',
d: 184,
e: 1610
},
{a: 'train2', b: _List_Nil, c: '🚆', d: 1012, e: 1656},
{a: 'metro', b: _List_Nil, c: '🚇', d: 920, e: 1288},
{a: 'tram', b: _List_Nil, c: '🚊', d: 1058, e: 1656},
{a: 'station', b: _List_Nil, c: '🚉', d: 92, e: 1610},
{a: 'helicopter', b: _List_Nil, c: '🚁', d: 1150, e: 368},
{
a: 'small_airplane',
b: _List_fromArray(
['flight']),
c: '🛩',
d: 460,
e: 1564
},
{
a: 'airplane',
b: _List_fromArray(
['flight']),
c: '✈️',
d: 138,
e: 138
},
{a: 'flight_departure', b: _List_Nil, c: '🛫', d: 598, e: 1012},
{a: 'flight_arrival', b: _List_Nil, c: '🛬', d: 552, e: 1012},
{
a: 'rocket',
b: _List_fromArray(
['ship', 'launch']),
c: '🚀',
d: 1518,
e: 1150
},
{
a: 'artificial_satellite',
b: _List_fromArray(
['orbit', 'space']),
c: '🛰',
d: 322,
e: 322
},
{a: 'seat', b: _List_Nil, c: '💺', d: 1564, e: 0},
{a: 'canoe', b: _List_Nil, c: '🛶', d: 138, e: 644},
{a: 'boat', b: _List_Nil, c: '⛵️', d: 552, e: 414},
{a: 'motor_boat', b: _List_Nil, c: '🛥', d: 1334, e: 782},
{
a: 'speedboat',
b: _List_fromArray(
['ship']),
c: '🚤',
d: 1610,
e: 736
},
{
a: 'passenger_ship',
b: _List_fromArray(
['cruise']),
c: '🛳',
d: 1426,
e: 1288
},
{a: 'ferry', b: _List_Nil, c: '⛴', d: 1012, e: 368},
{a: 'ship', b: _List_Nil, c: '🚢', d: 1564, e: 782},
{
a: 'anchor',
b: _List_fromArray(
['ship']),
c: '⚓️',
d: 230,
e: 0
},
{
a: 'construction',
b: _List_fromArray(
['wip']),
c: '🚧',
d: 276,
e: 782
},
{a: 'fuelpump', b: _List_Nil, c: '⛽️', d: 1058, e: 920},
{a: 'busstop', b: _List_Nil, c: '🚏', d: 506, e: 598},
{
a: 'vertical_traffic_light',
b: _List_fromArray(
['semaphore']),
c: '🚦',
d: 322,
e: 1702
},
{a: 'traffic_light', b: _List_Nil, c: '🚥', d: 920, e: 1656},
{
a: 'world_map',
b: _List_fromArray(
['travel']),
c: '🗺',
d: 506,
e: 1748
},
{
a: 'moyai',
b: _List_fromArray(
['stone']),
c: '🗿',
d: 138,
e: 1334
},
{a: 'statue_of_liberty', b: _List_Nil, c: '🗽', d: 138, e: 1610},
{a: 'fountain', b: _List_Nil, c: '⛲️', d: 1058, e: 0},
{a: 'tokyo_tower', b: _List_Nil, c: '🗼', d: 460, e: 1656},
{a: 'european_castle', b: _List_Nil, c: '🏰', d: 966, e: 46},
{a: 'japanese_castle', b: _List_Nil, c: '🏯', d: 1196, e: 506},
{a: 'stadium', b: _List_Nil, c: '🏟', d: 1610, e: 1426},
{a: 'ferris_wheel', b: _List_Nil, c: '🎡', d: 1012, e: 322},
{a: 'roller_coaster', b: _List_Nil, c: '🎢', d: 1518, e: 1288},
{a: 'carousel_horse', b: _List_Nil, c: '🎠', d: 552, e: 644},
{
a: 'parasol_on_ground',
b: _List_fromArray(
['beach_umbrella']),
c: '⛱',
d: 1426,
e: 1104
},
{a: 'beach_umbrella', b: _List_Nil, c: '🏖', d: 460, e: 414},
{a: 'desert_island', b: _List_Nil, c: '🏝', d: 138, e: 874},
{a: 'mountain', b: _List_Nil, c: '⛰', d: 1334, e: 1012},
{a: 'mountain_snow', b: _List_Nil, c: '🏔', d: 1334, e: 1288},
{a: 'mount_fuji', b: _List_Nil, c: '🗻', d: 1334, e: 966},
{a: 'volcano', b: _List_Nil, c: '🌋', d: 690, e: 1702},
{a: 'desert', b: _List_Nil, c: '🏜', d: 92, e: 874},
{a: 'camping', b: _List_Nil, c: '🏕', d: 644, e: 506},
{
a: 'tent',
b: _List_fromArray(
['camping']),
c: '⛺️',
d: 1656,
e: 1150
},
{a: 'railway_track', b: _List_Nil, c: '🛤', d: 966, e: 1472},
{a: 'motorway', b: _List_Nil, c: '🛣', d: 1334, e: 920},
{a: 'building_construction', b: _List_Nil, c: '🏗', d: 46, e: 598},
{a: 'factory', b: _List_Nil, c: '🏭', d: 966, e: 644},
{a: 'house', b: _List_Nil, c: '🏠', d: 138, e: 1150},
{a: 'house_with_garden', b: _List_Nil, c: '🏡', d: 184, e: 1150},
{a: 'houses', b: _List_Nil, c: '🏘', d: 230, e: 1150},
{a: 'derelict_house', b: _List_Nil, c: '🏚', d: 46, e: 874},
{a: 'office', b: _List_Nil, c: '🏢', d: 460, e: 1380},
{a: 'department_store', b: _List_Nil, c: '🏬', d: 0, e: 874},
{a: 'post_office', b: _List_Nil, c: '🏣', d: 1472, e: 598},
{a: 'european_post_office', b: _List_Nil, c: '🏤', d: 966, e: 92},
{a: 'hospital', b: _List_Nil, c: '🏥', d: 1150, e: 966},
{a: 'bank', b: _List_Nil, c: '🏦', d: 230, e: 414},
{a: 'hotel', b: _List_Nil, c: '🏨', d: 1150, e: 1104},
{a: 'convenience_store', b: _List_Nil, c: '🏪', d: 506, e: 782},
{a: 'school', b: _List_Nil, c: '🏫', d: 1196, e: 1518},
{a: 'love_hotel', b: _List_Nil, c: '🏩', d: 138, e: 1242},
{
a: 'wedding',
b: _List_fromArray(
['marriage']),
c: '💒',
d: 1656,
e: 1702
},
{a: 'classical_building', b: _List_Nil, c: '🏛', d: 736, e: 46},
{a: 'church', b: _List_Nil, c: '⛪️', d: 322, e: 690},
{a: 'mosque', b: _List_Nil, c: '🕌', d: 1334, e: 736},
{a: 'synagogue', b: _List_Nil, c: '🕍', d: 1656, e: 368},
{a: 'kaaba', b: _List_Nil, c: '🕋', d: 1196, e: 966},
{a: 'shinto_shrine', b: _List_Nil, c: '⛩', d: 1564, e: 736},
{a: 'japan', b: _List_Nil, c: '🗾', d: 1196, e: 460},
{a: 'rice_scene', b: _List_Nil, c: '🎑', d: 1518, e: 966},
{a: 'national_park', b: _List_Nil, c: '🏞', d: 736, e: 1334},
{a: 'sunrise', b: _List_Nil, c: '🌅', d: 1104, e: 1610},
{a: 'sunrise_over_mountains', b: _List_Nil, c: '🌄', d: 1150, e: 1610},
{a: 'stars', b: _List_Nil, c: '🌠', d: 46, e: 1610},
{a: 'sparkler', b: _List_Nil, c: '🎇', d: 1610, e: 414},
{
a: 'fireworks',
b: _List_fromArray(
['festival', 'celebration']),
c: '🎆',
d: 1012,
e: 874
},
{a: 'city_sunrise', b: _List_Nil, c: '🌇', d: 460, e: 690},
{a: 'city_sunset', b: _List_Nil, c: '🌆', d: 506, e: 690},
{
a: 'cityscape',
b: _List_fromArray(
['skyline']),
c: '🏙',
d: 552,
e: 690
},
{a: 'night_with_stars', b: _List_Nil, c: '🌃', d: 1380, e: 460},
{a: 'milky_way', b: _List_Nil, c: '🌌', d: 1242, e: 1288},
{a: 'bridge_at_night', b: _List_Nil, c: '🌉', d: 598, e: 322},
{
a: 'foggy',
b: _List_fromArray(
['karl']),
c: '🌁',
d: 874,
e: 1012
},
{a: 'white_flag', b: _List_Nil, c: '🏳️', d: 1748, e: 368},
{a: 'black_flag', b: _List_Nil, c: '🏴', d: 138, e: 506},
{
a: 'checkered_flag',
b: _List_fromArray(
['milestone', 'finish']),
c: '🏁',
d: 690,
e: 460
},
{a: 'triangular_flag_on_post', b: _List_Nil, c: '🚩', d: 1104, e: 1656},
{
a: 'rainbow_flag',
b: _List_fromArray(
['pride']),
c: '🏳️\u200D🌈',
d: 1058,
e: 1472
},
{a: 'afghanistan', b: _List_Nil, c: '🇦🇫', d: 92, e: 138},
{a: 'aland_islands', b: _List_Nil, c: '🇦🇽', d: 184, e: 0},
{a: 'albania', b: _List_Nil, c: '🇦🇱', d: 184, e: 92},
{a: 'algeria', b: _List_Nil, c: '🇩🇿', d: 0, e: 184},
{a: 'american_samoa', b: _List_Nil, c: '🇦🇸', d: 138, e: 184},
{a: 'andorra', b: _List_Nil, c: '🇦🇩', d: 230, e: 46},
{a: 'angola', b: _List_Nil, c: '🇦🇴', d: 230, e: 184},
{a: 'anguilla', b: _List_Nil, c: '🇦🇮', d: 46, e: 230},
{a: 'antarctica', b: _List_Nil, c: '🇦🇶', d: 184, e: 230},
{a: 'antigua_barbuda', b: _List_Nil, c: '🇦🇬', d: 230, e: 230},
{a: 'argentina', b: _List_Nil, c: '🇦🇷', d: 276, e: 92},
{a: 'armenia', b: _List_Nil, c: '🇦🇲', d: 276, e: 184},
{a: 'aruba', b: _List_Nil, c: '🇦🇼', d: 368, e: 0},
{a: 'australia', b: _List_Nil, c: '🇦🇺', d: 368, e: 322},
{a: 'austria', b: _List_Nil, c: '🇦🇹', d: 0, e: 368},
{a: 'azerbaijan', b: _List_Nil, c: '🇦🇿', d: 92, e: 368},
{a: 'bahamas', b: _List_Nil, c: '🇧🇸', d: 414, e: 184},
{a: 'bahrain', b: _List_Nil, c: '🇧🇭', d: 414, e: 230},
{a: 'bangladesh', b: _List_Nil, c: '🇧🇩', d: 184, e: 414},
{a: 'barbados', b: _List_Nil, c: '🇧🇧', d: 322, e: 414},
{a: 'belarus', b: _List_Nil, c: '🇧🇾', d: 322, e: 460},
{a: 'belgium', b: _List_Nil, c: '🇧🇪', d: 368, e: 460},
{a: 'belize', b: _List_Nil, c: '🇧🇿', d: 414, e: 460},
{a: 'benin', b: _List_Nil, c: '🇧🇯', d: 506, e: 46},
{a: 'bermuda', b: _List_Nil, c: '🇧🇲', d: 506, e: 138},
{a: 'bhutan', b: _List_Nil, c: '🇧🇹', d: 506, e: 184},
{a: 'bolivia', b: _List_Nil, c: '🇧🇴', d: 552, e: 460},
{a: 'caribbean_netherlands', b: _List_Nil, c: '🇧🇶', d: 506, e: 644},
{a: 'bosnia_herzegovina', b: _List_Nil, c: '🇧🇦', d: 276, e: 552},
{a: 'botswana', b: _List_Nil, c: '🇧🇼', d: 322, e: 552},
{a: 'brazil', b: _List_Nil, c: '🇧🇷', d: 598, e: 184},
{a: 'british_indian_ocean_territory', b: _List_Nil, c: '🇮🇴', d: 598, e: 414},
{a: 'british_virgin_islands', b: _List_Nil, c: '🇻🇬', d: 598, e: 460},
{a: 'brunei', b: _List_Nil, c: '🇧🇳', d: 598, e: 552},
{a: 'bulgaria', b: _List_Nil, c: '🇧🇬', d: 138, e: 598},
{a: 'burkina_faso', b: _List_Nil, c: '🇧🇫', d: 276, e: 598},
{a: 'burundi', b: _List_Nil, c: '🇧🇮', d: 368, e: 598},
{a: 'cape_verde', b: _List_Nil, c: '🇨🇻', d: 184, e: 644},
{a: 'cambodia', b: _List_Nil, c: '🇰🇭', d: 644, e: 276},
{a: 'cameroon', b: _List_Nil, c: '🇨🇲', d: 644, e: 460},
{a: 'canada', b: _List_Nil, c: '🇨🇦', d: 644, e: 552},
{a: 'canary_islands', b: _List_Nil, c: '🇮🇨', d: 644, e: 598},
{a: 'cayman_islands', b: _List_Nil, c: '🇰🇾', d: 690, e: 46},
{a: 'central_african_republic', b: _List_Nil, c: '🇨🇫', d: 690, e: 138},
{a: 'chad', b: _List_Nil, c: '🇹🇩', d: 690, e: 184},
{a: 'chile', b: _List_Nil, c: '🇨🇱', d: 92, e: 690},
{
a: 'cn',
b: _List_fromArray(
['china']),
c: '🇨🇳',
d: 782,
e: 230
},
{a: 'christmas_island', b: _List_Nil, c: '🇨🇽', d: 230, e: 690},
{
a: 'cocos_islands',
b: _List_fromArray(
['keeling']),
c: '🇨🇨',
d: 782,
e: 322
},
{a: 'colombia', b: _List_Nil, c: '🇨🇴', d: 782, e: 552},
{a: 'comoros', b: _List_Nil, c: '🇰🇲', d: 782, e: 644},
{a: 'congo_brazzaville', b: _List_Nil, c: '🇨🇬', d: 138, e: 782},
{a: 'congo_kinshasa', b: _List_Nil, c: '🇨🇩', d: 184, e: 782},
{a: 'cook_islands', b: _List_Nil, c: '🇨🇰', d: 552, e: 782},
{a: 'costa_rica', b: _List_Nil, c: '🇨🇷', d: 828, e: 0},
{
a: 'cote_divoire',
b: _List_fromArray(
['ivory']),
c: '🇨🇮',
d: 828,
e: 46
},
{a: 'croatia', b: _List_Nil, c: '🇭🇷', d: 92, e: 828},
{a: 'cuba', b: _List_Nil, c: '🇨🇺', d: 552, e: 828},
{a: 'curacao', b: _List_Nil, c: '🇨🇼', d: 690, e: 828},
{a: 'cyprus', b: _List_Nil, c: '🇨🇾', d: 874, e: 138},
{a: 'czech_republic', b: _List_Nil, c: '🇨🇿', d: 874, e: 184},
{a: 'denmark', b: _List_Nil, c: '🇩🇰', d: 874, e: 828},
{a: 'djibouti', b: _List_Nil, c: '🇩🇯', d: 552, e: 874},
{a: 'dominica', b: _List_Nil, c: '🇩🇲', d: 874, e: 874},
{a: 'dominican_republic', b: _List_Nil, c: '🇩🇴', d: 920, e: 0},
{a: 'ecuador', b: _List_Nil, c: '🇪🇨', d: 0, e: 920},
{a: 'egypt', b: _List_Nil, c: '🇪🇬', d: 138, e: 920},
{a: 'el_salvador', b: _List_Nil, c: '🇸🇻', d: 322, e: 920},
{a: 'equatorial_guinea', b: _List_Nil, c: '🇬🇶', d: 690, e: 920},
{a: 'eritrea', b: _List_Nil, c: '🇪🇷', d: 736, e: 920},
{a: 'estonia', b: _List_Nil, c: '🇪🇪', d: 828, e: 920},
{a: 'ethiopia', b: _List_Nil, c: '🇪🇹', d: 874, e: 920},
{a: 'eu', b: _List_Nil, c: '🇪🇺', d: 920, e: 920},
{a: 'falkland_islands', b: _List_Nil, c: '🇫🇰', d: 966, e: 690},
{a: 'faroe_islands', b: _List_Nil, c: '🇫🇴', d: 1012, e: 0},
{a: 'fiji', b: _List_Nil, c: '🇫🇯', d: 1012, e: 460},
{a: 'finland', b: _List_Nil, c: '🇫🇮', d: 1012, e: 690},
{
a: 'fr',
b: _List_fromArray(
['france', 'french']),
c: '🇫🇷',
d: 1058,
e: 230
},
{a: 'french_guiana', b: _List_Nil, c: '🇬🇫', d: 1058, e: 368},
{a: 'french_polynesia', b: _List_Nil, c: '🇵🇫', d: 1058, e: 414},
{a: 'french_southern_territories', b: _List_Nil, c: '🇹🇫', d: 1058, e: 460},
{a: 'gabon', b: _List_Nil, c: '🇬🇦', d: 46, e: 1058},
{a: 'gambia', b: _List_Nil, c: '🇬🇲', d: 92, e: 1058},
{a: 'georgia', b: _List_Nil, c: '🇬🇪', d: 368, e: 1058},
{
a: 'de',
b: _List_fromArray(
['flag', 'germany']),
c: '🇩🇪',
d: 874,
e: 690
},
{a: 'ghana', b: _List_Nil, c: '🇬🇭', d: 414, e: 1058},
{a: 'gibraltar', b: _List_Nil, c: '🇬🇮', d: 506, e: 1058},
{a: 'greece', b: _List_Nil, c: '🇬🇷', d: 1104, e: 46},
{a: 'greenland', b: _List_Nil, c: '🇬🇱', d: 1104, e: 276},
{a: 'grenada', b: _List_Nil, c: '🇬🇩', d: 1104, e: 322},
{a: 'guadeloupe', b: _List_Nil, c: '🇬🇵', d: 1104, e: 598},
{a: 'guam', b: _List_Nil, c: '🇬🇺', d: 1104, e: 644},
{a: 'guatemala', b: _List_Nil, c: '🇬🇹', d: 1104, e: 782},
{a: 'guernsey', b: _List_Nil, c: '🇬🇬', d: 1104, e: 828},
{a: 'guinea', b: _List_Nil, c: '🇬🇳', d: 1104, e: 874},
{a: 'guinea_bissau', b: _List_Nil, c: '🇬🇼', d: 1104, e: 920},
{a: 'guyana', b: _List_Nil, c: '🇬🇾', d: 1104, e: 1058},
{a: 'haiti', b: _List_Nil, c: '🇭🇹', d: 138, e: 1104},
{a: 'honduras', b: _List_Nil, c: '🇭🇳', d: 1150, e: 690},
{a: 'hong_kong', b: _List_Nil, c: '🇭🇰', d: 1150, e: 828},
{a: 'hungary', b: _List_Nil, c: '🇭🇺', d: 322, e: 1150},
{a: 'iceland', b: _List_Nil, c: '🇮🇸', d: 644, e: 1150},
{a: 'india', b: _List_Nil, c: '🇮🇳', d: 920, e: 1150},
{a: 'indonesia', b: _List_Nil, c: '🇮🇩', d: 966, e: 1150},
{a: 'iran', b: _List_Nil, c: '🇮🇷', d: 1196, e: 46},
{a: 'iraq', b: _List_Nil, c: '🇮🇶', d: 1196, e: 92},
{a: 'ireland', b: _List_Nil, c: '🇮🇪', d: 1196, e: 138},
{a: 'isle_of_man', b: _List_Nil, c: '🇮🇲', d: 1196, e: 184},
{a: 'israel', b: _List_Nil, c: '🇮🇱', d: 1196, e: 230},
{
a: 'it',
b: _List_fromArray(
['italy']),
c: '🇮🇹',
d: 1196,
e: 276
},
{a: 'jamaica', b: _List_Nil, c: '🇯🇲', d: 1196, e: 414},
{
a: 'jp',
b: _List_fromArray(
['japan']),
c: '🇯🇵',
d: 1196,
e: 920
},
{a: 'crossed_flags', b: _List_Nil, c: '🎌', d: 276, e: 828},
{a: 'jersey', b: _List_Nil, c: '🇯🇪', d: 1196, e: 690},
{a: 'jordan', b: _List_Nil, c: '🇯🇴', d: 1196, e: 736},
{a: 'kazakhstan', b: _List_Nil, c: '🇰🇿', d: 1196, e: 1012},
{a: 'kenya', b: _List_Nil, c: '🇰🇪', d: 1196, e: 1058},
{a: 'kiribati', b: _List_Nil, c: '🇰🇮', d: 138, e: 1196},
{a: 'kosovo', b: _List_Nil, c: '🇽🇰', d: 644, e: 1196},
{a: 'kuwait', b: _List_Nil, c: '🇰🇼', d: 736, e: 1196},
{a: 'kyrgyzstan', b: _List_Nil, c: '🇰🇬', d: 782, e: 1196},
{a: 'laos', b: _List_Nil, c: '🇱🇦', d: 920, e: 1196},
{a: 'latvia', b: _List_Nil, c: '🇱🇻', d: 1242, e: 0},
{a: 'lebanon', b: _List_Nil, c: '🇱🇧', d: 1242, e: 138},
{a: 'lesotho', b: _List_Nil, c: '🇱🇸', d: 1242, e: 506},
{a: 'liberia', b: _List_Nil, c: '🇱🇷', d: 1242, e: 598},
{a: 'libya', b: _List_Nil, c: '🇱🇾', d: 1242, e: 690},
{a: 'liechtenstein', b: _List_Nil, c: '🇱🇮', d: 1242, e: 736},
{a: 'lithuania', b: _List_Nil, c: '🇱🇹', d: 1242, e: 1012},
{a: 'luxembourg', b: _List_Nil, c: '🇱🇺', d: 276, e: 1242},
{a: 'macau', b: _List_Nil, c: '🇲🇴', d: 414, e: 1242},
{a: 'macedonia', b: _List_Nil, c: '🇲🇰', d: 460, e: 1242},
{a: 'madagascar', b: _List_Nil, c: '🇲🇬', d: 506, e: 1242},
{a: 'malawi', b: _List_Nil, c: '🇲🇼', d: 874, e: 1242},
{a: 'malaysia', b: _List_Nil, c: '🇲🇾', d: 920, e: 1242},
{a: 'maldives', b: _List_Nil, c: '🇲🇻', d: 966, e: 1242},
{a: 'mali', b: _List_Nil, c: '🇲🇱', d: 1058, e: 1242},
{a: 'malta', b: _List_Nil, c: '🇲🇹', d: 1104, e: 1242},
{a: 'marshall_islands', b: _List_Nil, c: '🇲🇭', d: 0, e: 1288},
{a: 'martinique', b: _List_Nil, c: '🇲🇶', d: 92, e: 1288},
{a: 'mauritania', b: _List_Nil, c: '🇲🇷', d: 322, e: 1288},
{a: 'mauritius', b: _List_Nil, c: '🇲🇺', d: 368, e: 1288},
{a: 'mayotte', b: _List_Nil, c: '🇾🇹', d: 0, e: 0},
{a: 'mexico', b: _List_Nil, c: '🇲🇽', d: 966, e: 1288},
{a: 'micronesia', b: _List_Nil, c: '🇫🇲', d: 1012, e: 1288},
{a: 'moldova', b: _List_Nil, c: '🇲🇩', d: 1334, e: 92},
{a: 'monaco', b: _List_Nil, c: '🇲🇨', d: 1334, e: 138},
{a: 'mongolia', b: _List_Nil, c: '🇲🇳', d: 1334, e: 322},
{a: 'montenegro', b: _List_Nil, c: '🇲🇪', d: 1334, e: 506},
{a: 'montserrat', b: _List_Nil, c: '🇲🇸', d: 1334, e: 552},
{a: 'morocco', b: _List_Nil, c: '🇲🇦', d: 1334, e: 644},
{a: 'mozambique', b: _List_Nil, c: '🇲🇿', d: 184, e: 1334},
{
a: 'myanmar',
b: _List_fromArray(
['burma']),
c: '🇲🇲',
d: 552,
e: 1334
},
{a: 'namibia', b: _List_Nil, c: '🇳🇦', d: 690, e: 1334},
{a: 'nauru', b: _List_Nil, c: '🇳🇷', d: 782, e: 1334},
{a: 'nepal', b: _List_Nil, c: '🇳🇵', d: 1012, e: 1334},
{a: 'netherlands', b: _List_Nil, c: '🇳🇱', d: 1104, e: 1334},
{a: 'new_caledonia', b: _List_Nil, c: '🇳🇨', d: 1242, e: 1334},
{a: 'new_zealand', b: _List_Nil, c: '🇳🇿', d: 1380, e: 0},
{a: 'nicaragua', b: _List_Nil, c: '🇳🇮', d: 1380, e: 322},
{a: 'niger', b: _List_Nil, c: '🇳🇪', d: 1380, e: 368},
{a: 'nigeria', b: _List_Nil, c: '🇳🇬', d: 1380, e: 414},
{a: 'niue', b: _List_Nil, c: '🇳🇺', d: 1380, e: 552},
{a: 'norfolk_island', b: _List_Nil, c: '🇳🇫', d: 1380, e: 1150},
{a: 'northern_mariana_islands', b: _List_Nil, c: '🇲🇵', d: 1380, e: 1242},
{a: 'north_korea', b: _List_Nil, c: '🇰🇵', d: 1380, e: 1196},
{a: 'norway', b: _List_Nil, c: '🇳🇴', d: 1380, e: 1288},
{a: 'oman', b: _List_Nil, c: '🇴🇲', d: 920, e: 1380},
{a: 'pakistan', b: _List_Nil, c: '🇵🇰', d: 1426, e: 598},
{a: 'palau', b: _List_Nil, c: '🇵🇼', d: 1426, e: 644},
{a: 'palestinian_territories', b: _List_Nil, c: '🇵🇸', d: 1426, e: 690},
{a: 'panama', b: _List_Nil, c: '🇵🇦', d: 1426, e: 782},
{a: 'papua_new_guinea', b: _List_Nil, c: '🇵🇬', d: 1426, e: 1012},
{a: 'paraguay', b: _List_Nil, c: '🇵🇾', d: 1426, e: 1058},
{a: 'peru', b: _List_Nil, c: '🇵🇪', d: 736, e: 1426},
{a: 'philippines', b: _List_Nil, c: '🇵🇭', d: 782, e: 1426},
{a: 'pitcairn_islands', b: _List_Nil, c: '🇵🇳', d: 1242, e: 1426},
{a: 'poland', b: _List_Nil, c: '🇵🇱', d: 1472, e: 230},
{a: 'portugal', b: _List_Nil, c: '🇵🇹', d: 1472, e: 552},
{a: 'puerto_rico', b: _List_Nil, c: '🇵🇷', d: 0, e: 1472},
{a: 'qatar', b: _List_Nil, c: '🇶🇦', d: 276, e: 1472},
{a: 'reunion', b: _List_Nil, c: '🇷🇪', d: 1518, e: 598},
{a: 'romania', b: _List_Nil, c: '🇷🇴', d: 1518, e: 1334},
{
a: 'ru',
b: _List_fromArray(
['russia']),
c: '🇷🇺',
d: 230,
e: 1518
},
{a: 'rwanda', b: _List_Nil, c: '🇷🇼', d: 552, e: 1518},
{a: 'st_barthelemy', b: _List_Nil, c: '🇧🇱', d: 1610, e: 1150},
{a: 'st_helena', b: _List_Nil, c: '🇸🇭', d: 1610, e: 1196},
{a: 'st_kitts_nevis', b: _List_Nil, c: '🇰🇳', d: 1610, e: 1242},
{a: 'st_lucia', b: _List_Nil, c: '🇱🇨', d: 1610, e: 1288},
{a: 'st_pierre_miquelon', b: _List_Nil, c: '🇵🇲', d: 1610, e: 1334},
{a: 'st_vincent_grenadines', b: _List_Nil, c: '🇻🇨', d: 1610, e: 1380},
{a: 'samoa', b: _List_Nil, c: '🇼🇸', d: 782, e: 1518},
{a: 'san_marino', b: _List_Nil, c: '🇸🇲', d: 828, e: 1518},
{a: 'sao_tome_principe', b: _List_Nil, c: '🇸🇹', d: 966, e: 1518},
{a: 'saudi_arabia', b: _List_Nil, c: '🇸🇦', d: 1104, e: 1518},
{a: 'senegal', b: _List_Nil, c: '🇸🇳', d: 1564, e: 230},
{a: 'serbia', b: _List_Nil, c: '🇷🇸', d: 1564, e: 276},
{a: 'seychelles', b: _List_Nil, c: '🇸🇨', d: 1564, e: 368},
{a: 'sierra_leone', b: _List_Nil, c: '🇸🇱', d: 1564, e: 1196},
{a: 'singapore', b: _List_Nil, c: '🇸🇬', d: 1564, e: 1288},
{a: 'sint_maarten', b: _List_Nil, c: '🇸🇽', d: 1564, e: 1334},
{a: 'slovakia', b: _List_Nil, c: '🇸🇰', d: 368, e: 1564},
{a: 'slovenia', b: _List_Nil, c: '🇸🇮', d: 414, e: 1564},
{a: 'solomon_islands', b: _List_Nil, c: '🇸🇧', d: 1472, e: 1564},
{a: 'somalia', b: _List_Nil, c: '🇸🇴', d: 1518, e: 1564},
{a: 'south_africa', b: _List_Nil, c: '🇿🇦', d: 1610, e: 92},
{a: 'south_georgia_south_sandwich_islands', b: _List_Nil, c: '🇬🇸', d: 1610, e: 138},
{
a: 'kr',
b: _List_fromArray(
['korea']),
c: '🇰🇷',
d: 690,
e: 1196
},
{a: 'south_sudan', b: _List_Nil, c: '🇸🇸', d: 1610, e: 184},
{
a: 'es',
b: _List_fromArray(
['spain']),
c: '🇪🇸',
d: 782,
e: 920
},
{a: 'sri_lanka', b: _List_Nil, c: '🇱🇰', d: 1610, e: 1104},
{a: 'sudan', b: _List_Nil, c: '🇸🇩', d: 736, e: 1610},
{a: 'suriname', b: _List_Nil, c: '🇸🇷', d: 1334, e: 1610},
{a: 'swaziland', b: _List_Nil, c: '🇸🇿', d: 1518, e: 1610},
{a: 'sweden', b: _List_Nil, c: '🇸🇪', d: 1656, e: 46},
{a: 'switzerland', b: _List_Nil, c: '🇨🇭', d: 1656, e: 276},
{a: 'syria', b: _List_Nil, c: '🇸🇾', d: 1656, e: 414},
{a: 'taiwan', b: _List_Nil, c: '🇹🇼', d: 1656, e: 598},
{a: 'tajikistan', b: _List_Nil, c: '🇹🇯', d: 1656, e: 644},
{a: 'tanzania', b: _List_Nil, c: '🇹🇿', d: 1656, e: 782},
{a: 'thailand', b: _List_Nil, c: '🇹🇭', d: 1656, e: 1196},
{a: 'timor_leste', b: _List_Nil, c: '🇹🇱', d: 92, e: 1656},
{a: 'togo', b: _List_Nil, c: '🇹🇬', d: 322, e: 1656},
{a: 'tokelau', b: _List_Nil, c: '🇹🇰', d: 414, e: 1656},
{a: 'tonga', b: _List_Nil, c: '🇹🇴', d: 552, e: 1656},
{a: 'trinidad_tobago', b: _List_Nil, c: '🇹🇹', d: 1242, e: 1656},
{a: 'tunisia', b: _List_Nil, c: '🇹🇳', d: 1702, e: 92},
{
a: 'tr',
b: _List_fromArray(
['turkey']),
c: '🇹🇷',
d: 782,
e: 1656
},
{a: 'turkmenistan', b: _List_Nil, c: '🇹🇲', d: 1702, e: 184},
{a: 'turks_caicos_islands', b: _List_Nil, c: '🇹🇨', d: 1702, e: 230},
{a: 'tuvalu', b: _List_Nil, c: '🇹🇻', d: 1702, e: 322},
{a: 'uganda', b: _List_Nil, c: '🇺🇬', d: 1702, e: 1150},
{a: 'ukraine', b: _List_Nil, c: '🇺🇦', d: 1702, e: 1242},
{a: 'united_arab_emirates', b: _List_Nil, c: '🇦🇪', d: 1702, e: 1472},
{
a: 'gb',
b: _List_fromArray(
['flag', 'british']),
c: '🇬🇧',
d: 184,
e: 1058
},
{
a: 'us',
b: _List_fromArray(
['flag', 'united', 'america']),
c: '🇺🇸',
d: 0,
e: 1702
},
{a: 'us_virgin_islands', b: _List_Nil, c: '🇻🇮', d: 46, e: 1702},
{a: 'uruguay', b: _List_Nil, c: '🇺🇾', d: 1702, e: 1656},
{a: 'uzbekistan', b: _List_Nil, c: '🇺🇿', d: 92, e: 1702},
{a: 'vanuatu', b: _List_Nil, c: '🇻🇺', d: 184, e: 1702},
{a: 'vatican_city', b: _List_Nil, c: '🇻🇦', d: 230, e: 1702},
{a: 'venezuela', b: _List_Nil, c: '🇻🇪', d: 276, e: 1702},
{a: 'vietnam', b: _List_Nil, c: '🇻🇳', d: 552, e: 1702},
{a: 'wallis_futuna', b: _List_Nil, c: '🇼🇫', d: 1012, e: 1702},
{a: 'western_sahara', b: _List_Nil, c: '🇪🇭', d: 1748, e: 46},
{a: 'yemen', b: _List_Nil, c: '🇾🇪', d: 782, e: 1748},
{a: 'zambia', b: _List_Nil, c: '🇿🇲', d: 966, e: 1748},
{a: 'zimbabwe', b: _List_Nil, c: '🇿🇼', d: 1104, e: 1748}
]),
aT: _List_fromArray(
[
{
a: 'heart',
b: _List_fromArray(
['love']),
c: '❤️',
d: 828,
e: 1104
},
{a: 'yellow_heart', b: _List_Nil, c: '💛', d: 736, e: 1748},
{a: 'green_heart', b: _List_Nil, c: '💚', d: 1104, e: 184},
{a: 'blue_heart', b: _List_Nil, c: '💙', d: 552, e: 276},
{a: 'purple_heart', b: _List_Nil, c: '💜', d: 92, e: 1472},
{a: 'black_heart', b: _List_Nil, c: '🖤', d: 184, e: 506},
{a: 'broken_heart', b: _List_Nil, c: '💔', d: 598, e: 506},
{a: 'heavy_heart_exclamation', b: _List_Nil, c: '❣️', d: 1150, e: 184},
{a: 'two_hearts', b: _List_Nil, c: '💕', d: 1702, e: 506},
{a: 'revolving_hearts', b: _List_Nil, c: '💞', d: 1518, e: 644},
{a: 'heartbeat', b: _List_Nil, c: '💓', d: 1012, e: 1104},
{a: 'heartpulse', b: _List_Nil, c: '💗', d: 1058, e: 1104},
{a: 'sparkling_heart', b: _List_Nil, c: '💖', d: 1610, e: 506},
{
a: 'cupid',
b: _List_fromArray(
['love', 'heart']),
c: '💘',
d: 644,
e: 828
},
{
a: 'gift_heart',
b: _List_fromArray(
['chocolates']),
c: '💝',
d: 598,
e: 1058
},
{a: 'heart_decoration', b: _List_Nil, c: '💟', d: 874, e: 1104},
{a: 'peace_symbol', b: _List_Nil, c: '☮️', d: 46, e: 1426},
{a: 'latin_cross', b: _List_Nil, c: '✝️', d: 1196, e: 1196},
{a: 'star_and_crescent', b: _List_Nil, c: '☪️', d: 1610, e: 1564},
{a: 'om', b: _List_Nil, c: '🕉', d: 874, e: 1380},
{a: 'wheel_of_dharma', b: _List_Nil, c: '☸️', d: 1748, e: 184},
{a: 'star_of_david', b: _List_Nil, c: '✡️', d: 0, e: 1610},
{a: 'six_pointed_star', b: _List_Nil, c: '🔯', d: 1564, e: 1426},
{a: 'menorah', b: _List_Nil, c: '🕎', d: 782, e: 1288},
{a: 'yin_yang', b: _List_Nil, c: '☯️', d: 874, e: 1748},
{a: 'orthodox_cross', b: _List_Nil, c: '☦️', d: 1426, e: 184},
{a: 'place_of_worship', b: _List_Nil, c: '🛐', d: 1334, e: 1426},
{a: 'ophiuchus', b: _List_Nil, c: '⛎', d: 1426, e: 46},
{a: 'aries', b: _List_Nil, c: '♈️', d: 276, e: 138},
{a: 'taurus', b: _List_Nil, c: '♉️', d: 1656, e: 828},
{a: 'gemini', b: _List_Nil, c: '♊️', d: 322, e: 1058},
{a: 'cancer', b: _List_Nil, c: '♋️', d: 0, e: 644},
{a: 'leo', b: _List_Nil, c: '♌️', d: 1242, e: 414},
{a: 'virgo', b: _List_Nil, c: '♍️', d: 644, e: 1702},
{a: 'libra', b: _List_Nil, c: '♎️', d: 1242, e: 644},
{a: 'scorpius', b: _List_Nil, c: '♏️', d: 1380, e: 1518},
{a: 'sagittarius', b: _List_Nil, c: '♐️', d: 644, e: 1518},
{a: 'capricorn', b: _List_Nil, c: '♑️', d: 276, e: 644},
{a: 'aquarius', b: _List_Nil, c: '♒️', d: 276, e: 46},
{a: 'pisces', b: _List_Nil, c: '♓️', d: 1196, e: 1426},
{a: 'id', b: _List_Nil, c: '🆔', d: 690, e: 1150},
{a: 'atom_symbol', b: _List_Nil, c: '⚛️', d: 368, e: 276},
{a: 'accept', b: _List_Nil, c: '🉑', d: 0, e: 138},
{a: 'radioactive', b: _List_Nil, c: '☢️', d: 644, e: 1472},
{a: 'biohazard', b: _List_Nil, c: '☣️', d: 506, e: 460},
{
a: 'mobile_phone_off',
b: _List_fromArray(
['mute', 'off']),
c: '📴',
d: 1334,
e: 46
},
{a: 'vibration_mode', b: _List_Nil, c: '📳', d: 414, e: 1702},
{a: 'u6709', b: _List_Nil, c: '🈶', d: 1702, e: 874},
{a: 'u7121', b: _List_Nil, c: '🈚️', d: 1702, e: 966},
{a: 'u7533', b: _List_Nil, c: '🈸', d: 1702, e: 1012},
{a: 'u55b6', b: _List_Nil, c: '🈺', d: 1702, e: 736},
{a: 'u6708', b: _List_Nil, c: '🈷️', d: 1702, e: 828},
{a: 'eight_pointed_black_star', b: _List_Nil, c: '✴️', d: 230, e: 920},
{a: 'vs', b: _List_Nil, c: '🆚', d: 782, e: 1702},
{a: 'white_flower', b: _List_Nil, c: '💮', d: 1748, e: 414},
{a: 'ideograph_advantage', b: _List_Nil, c: '🉐', d: 736, e: 1150},
{a: 'secret', b: _List_Nil, c: '㊙️', d: 1564, e: 46},
{a: 'congratulations', b: _List_Nil, c: '㊗️', d: 230, e: 782},
{a: 'u5408', b: _List_Nil, c: '🈴', d: 1702, e: 690},
{a: 'u6e80', b: _List_Nil, c: '🈵', d: 1702, e: 920},
{a: 'u5272', b: _List_Nil, c: '🈹', d: 1702, e: 644},
{a: 'u7981', b: _List_Nil, c: '🈲', d: 1702, e: 1058},
{a: 'a', b: _List_Nil, c: '🅰️', d: 92, e: 92},
{a: 'b', b: _List_Nil, c: '🅱️', d: 138, e: 368},
{a: 'ab', b: _List_Nil, c: '🆎', d: 138, e: 0},
{a: 'cl', b: _List_Nil, c: '🆑', d: 598, e: 690},
{a: 'o2', b: _List_Nil, c: '🅾️', d: 230, e: 1380},
{
a: 'sos',
b: _List_fromArray(
['help', 'emergency']),
c: '🆘',
d: 1610,
e: 0
},
{a: 'x', b: _List_Nil, c: '❌', d: 690, e: 1748},
{a: 'o', b: _List_Nil, c: '⭕️', d: 184, e: 1380},
{a: 'stop_sign', b: _List_Nil, c: '🛑', d: 322, e: 1610},
{
a: 'no_entry',
b: _List_fromArray(
['limit']),
c: '⛔️',
d: 1380,
e: 690
},
{a: 'name_badge', b: _List_Nil, c: '📛', d: 644, e: 1334},
{
a: 'no_entry_sign',
b: _List_fromArray(
['block', 'forbidden']),
c: '🚫',
d: 1380,
e: 736
},
{
a: '100',
b: _List_fromArray(
['score', 'perfect']),
c: '💯',
d: 0,
e: 46
},
{
a: 'anger',
b: _List_fromArray(
['angry']),
c: '💢',
d: 230,
e: 138
},
{a: 'hotsprings', b: _List_Nil, c: '♨️', d: 0, e: 1150},
{a: 'no_pedestrians', b: _List_Nil, c: '🚷', d: 1380, e: 1012},
{a: 'do_not_litter', b: _List_Nil, c: '🚯', d: 598, e: 874},
{a: 'no_bicycles', b: _List_Nil, c: '🚳', d: 1380, e: 644},
{a: 'non-potable_water', b: _List_Nil, c: '🚱', d: 1380, e: 1104},
{a: 'underage', b: _List_Nil, c: '🔞', d: 1702, e: 1380},
{a: 'no_mobile_phones', b: _List_Nil, c: '📵', d: 1380, e: 920},
{a: 'no_smoking', b: _List_Nil, c: '🚭', d: 1380, e: 1058},
{
a: 'exclamation',
b: _List_fromArray(
['bang']),
c: '❗️',
d: 966,
e: 230
},
{a: 'grey_exclamation', b: _List_Nil, c: '❕', d: 1104, e: 368},
{
a: 'question',
b: _List_fromArray(
['confused']),
c: '❓',
d: 322,
e: 1472
},
{a: 'grey_question', b: _List_Nil, c: '❔', d: 1104, e: 414},
{a: 'bangbang', b: _List_Nil, c: '‼️', d: 138, e: 414},
{a: 'interrobang', b: _List_Nil, c: '⁉️', d: 1150, e: 1150},
{a: 'low_brightness', b: _List_Nil, c: '🔅', d: 230, e: 1242},
{a: 'high_brightness', b: _List_Nil, c: '🔆', d: 1150, e: 506},
{a: 'part_alternation_mark', b: _List_Nil, c: '〽️', d: 1426, e: 1196},
{
a: 'warning',
b: _List_fromArray(
['wip']),
c: '⚠️',
d: 1150,
e: 1702
},
{a: 'children_crossing', b: _List_Nil, c: '🚸', d: 46, e: 690},
{a: 'trident', b: _List_Nil, c: '🔱', d: 1196, e: 1656},
{a: 'fleur_de_lis', b: _List_Nil, c: '⚜️', d: 506, e: 1012},
{a: 'beginner', b: _List_Nil, c: '🔰', d: 276, e: 460},
{
a: 'recycle',
b: _List_fromArray(
['environment', 'green']),
c: '♻️',
d: 1518,
e: 92
},
{a: 'white_check_mark', b: _List_Nil, c: '✅', d: 1748, e: 276},
{a: 'u6307', b: _List_Nil, c: '🈯️', d: 1702, e: 782},
{a: 'chart', b: _List_Nil, c: '💹', d: 690, e: 322},
{a: 'sparkle', b: _List_Nil, c: '❇️', d: 1610, e: 368},
{a: 'eight_spoked_asterisk', b: _List_Nil, c: '✳️', d: 276, e: 920},
{a: 'negative_squared_cross_mark', b: _List_Nil, c: '❎', d: 966, e: 1334},
{
a: 'globe_with_meridians',
b: _List_fromArray(
['world', 'global', 'international']),
c: '🌐',
d: 690,
e: 1058
},
{a: 'diamond_shape_with_a_dot_inside', b: _List_Nil, c: '💠', d: 276, e: 874},
{a: 'm', b: _List_Nil, c: 'Ⓜ️', d: 368, e: 1242},
{
a: 'cyclone',
b: _List_fromArray(
['swirl']),
c: '🌀',
d: 874,
e: 92
},
{
a: 'zzz',
b: _List_fromArray(
['sleeping']),
c: '💤',
d: 1196,
e: 1748
},
{a: 'atm', b: _List_Nil, c: '🏧', d: 368, e: 184},
{
a: 'wc',
b: _List_fromArray(
['toilet', 'restroom']),
c: '🚾',
d: 1564,
e: 1702
},
{
a: 'wheelchair',
b: _List_fromArray(
['accessibility']),
c: '♿️',
d: 1748,
e: 230
},
{a: 'parking', b: _List_Nil, c: '🅿️', d: 1426, e: 1150},
{a: 'u7a7a', b: _List_Nil, c: '🈳', d: 1702, e: 1104},
{a: 'sa', b: _List_Nil, c: '🈂️', d: 598, e: 1518},
{a: 'passport_control', b: _List_Nil, c: '🛂', d: 1426, e: 1334},
{a: 'customs', b: _List_Nil, c: '🛃', d: 874, e: 46},
{
a: 'baggage_claim',
b: _List_fromArray(
['airport']),
c: '🛄',
d: 414,
e: 92
},
{a: 'left_luggage', b: _List_Nil, c: '🛅', d: 1242, e: 230},
{a: 'mens', b: _List_Nil, c: '🚹', d: 828, e: 1288},
{a: 'womens', b: _List_Nil, c: '🚺', d: 460, e: 1748},
{a: 'baby_symbol', b: _List_Nil, c: '🚼', d: 322, e: 368},
{
a: 'restroom',
b: _List_fromArray(
['toilet']),
c: '🚻',
d: 1518,
e: 552
},
{a: 'put_litter_in_its_place', b: _List_Nil, c: '🚮', d: 230, e: 1472},
{
a: 'cinema',
b: _List_fromArray(
['film', 'movie']),
c: '🎦',
d: 368,
e: 690
},
{
a: 'signal_strength',
b: _List_fromArray(
['wifi']),
c: '📶',
d: 1564,
e: 1242
},
{a: 'koko', b: _List_Nil, c: '🈁', d: 598, e: 1196},
{a: 'symbols', b: _List_Nil, c: '🔣', d: 1656, e: 322},
{a: 'information_source', b: _List_Nil, c: '', d: 1058, e: 1150},
{
a: 'abc',
b: _List_fromArray(
['alphabet']),
c: '🔤',
d: 138,
e: 46
},
{a: 'abcd', b: _List_Nil, c: '🔡', d: 138, e: 92},
{
a: 'capital_abcd',
b: _List_fromArray(
['letters']),
c: '🔠',
d: 230,
e: 644
},
{a: 'ng', b: _List_Nil, c: '🆖', d: 1380, e: 184},
{
a: 'ok',
b: _List_fromArray(
['yes']),
c: '🆗',
d: 552,
e: 1380
},
{a: 'up', b: _List_Nil, c: '🆙', d: 1702, e: 1564},
{a: 'cool', b: _List_Nil, c: '🆒', d: 644, e: 782},
{
a: 'new',
b: _List_fromArray(
['fresh']),
c: '🆕',
d: 1196,
e: 1334
},
{a: 'free', b: _List_Nil, c: '🆓', d: 1058, e: 322},
{a: 'zero', b: _List_Nil, c: '0⃣', d: 1058, e: 1748},
{a: 'one', b: _List_Nil, c: '1⃣', d: 1196, e: 1380},
{a: 'two', b: _List_Nil, c: '2⃣', d: 1702, e: 460},
{a: 'three', b: _List_Nil, c: '3⃣', d: 1656, e: 1380},
{a: 'four', b: _List_Nil, c: '4⃣', d: 1058, e: 92},
{a: 'five', b: _List_Nil, c: '5⃣', d: 368, e: 1012},
{a: 'six', b: _List_Nil, c: '6⃣', d: 1564, e: 1380},
{a: 'seven', b: _List_Nil, c: '7⃣', d: 1564, e: 322},
{a: 'eight', b: _List_Nil, c: '8⃣', d: 184, e: 920},
{a: 'nine', b: _List_Nil, c: '9⃣', d: 1380, e: 506},
{a: 'keycap_ten', b: _List_Nil, c: '🔟', d: 0, e: 1196},
{
a: '1234',
b: _List_fromArray(
['numbers']),
c: '🔢',
d: 46,
e: 46
},
{
a: 'hash',
b: _List_fromArray(
['number']),
c: '#️⃣',
d: 598,
e: 1104
},
{a: 'asterisk', b: _List_Nil, c: '*️⃣', d: 368, e: 46},
{a: 'arrow_forward', b: _List_Nil, c: '▶️', d: 184, e: 276},
{a: 'pause_button', b: _List_Nil, c: '⏸', d: 1426, e: 1380},
{a: 'play_or_pause_button', b: _List_Nil, c: '⏯', d: 1426, e: 1426},
{a: 'stop_button', b: _List_Nil, c: '⏹', d: 276, e: 1610},
{a: 'record_button', b: _List_Nil, c: '⏺', d: 1518, e: 46},
{a: 'next_track_button', b: _List_Nil, c: '⏭', d: 1380, e: 138},
{a: 'previous_track_button', b: _List_Nil, c: '⏮', d: 1472, e: 1288},
{a: 'fast_forward', b: _List_Nil, c: '⏩', d: 1012, e: 46},
{a: 'rewind', b: _List_Nil, c: '⏪', d: 1518, e: 690},
{a: 'arrow_double_up', b: _List_Nil, c: '⏫', d: 46, e: 276},
{a: 'arrow_double_down', b: _List_Nil, c: '⏬', d: 0, e: 276},
{a: 'arrow_backward', b: _List_Nil, c: '◀️', d: 276, e: 230},
{a: 'arrow_up_small', b: _List_Nil, c: '🔼', d: 0, e: 322},
{a: 'arrow_down_small', b: _List_Nil, c: '🔽', d: 138, e: 276},
{a: 'arrow_right', b: _List_Nil, c: '➡️', d: 322, e: 138},
{a: 'arrow_left', b: _List_Nil, c: '⬅️', d: 322, e: 0},
{a: 'arrow_up', b: _List_Nil, c: '⬆️', d: 322, e: 230},
{a: 'arrow_down', b: _List_Nil, c: '⬇️', d: 92, e: 276},
{a: 'arrow_upper_right', b: _List_Nil, c: '↗️', d: 92, e: 322},
{a: 'arrow_lower_right', b: _List_Nil, c: '↘️', d: 322, e: 92},
{a: 'arrow_lower_left', b: _List_Nil, c: '↙️', d: 322, e: 46},
{a: 'arrow_upper_left', b: _List_Nil, c: '↖️', d: 46, e: 322},
{a: 'arrow_up_down', b: _List_Nil, c: '↕️', d: 322, e: 276},
{a: 'left_right_arrow', b: _List_Nil, c: '↔️', d: 1242, e: 276},
{a: 'arrow_right_hook', b: _List_Nil, c: '↪️', d: 322, e: 184},
{
a: 'leftwards_arrow_with_hook',
b: _List_fromArray(
['return']),
c: '↩️',
d: 1242,
e: 322
},
{a: 'arrow_heading_up', b: _List_Nil, c: '⤴️', d: 276, e: 276},
{a: 'arrow_heading_down', b: _List_Nil, c: '⤵️', d: 230, e: 276},
{
a: 'twisted_rightwards_arrows',
b: _List_fromArray(
['shuffle']),
c: '🔀',
d: 1702,
e: 414
},
{
a: 'repeat',
b: _List_fromArray(
['loop']),
c: '🔁',
d: 1518,
e: 414
},
{a: 'repeat_one', b: _List_Nil, c: '🔂', d: 1518, e: 460},
{
a: 'arrows_counterclockwise',
b: _List_fromArray(
['sync']),
c: '🔄',
d: 184,
e: 322
},
{a: 'arrows_clockwise', b: _List_Nil, c: '🔃', d: 138, e: 322},
{a: 'musical_note', b: _List_Nil, c: '🎵', d: 414, e: 1334},
{
a: 'notes',
b: _List_fromArray(
['music']),
c: '🎶',
d: 92,
e: 1380
},
{a: 'heavy_plus_sign', b: _List_Nil, c: '', d: 1150, e: 322},
{a: 'heavy_minus_sign', b: _List_Nil, c: '', d: 1150, e: 230},
{a: 'heavy_division_sign', b: _List_Nil, c: '➗', d: 1150, e: 46},
{a: 'heavy_multiplication_x', b: _List_Nil, c: '✖️', d: 1150, e: 276},
{a: 'heavy_dollar_sign', b: _List_Nil, c: '💲', d: 1150, e: 92},
{a: 'currency_exchange', b: _List_Nil, c: '💱', d: 782, e: 828},
{
a: 'tm',
b: _List_fromArray(
['trademark']),
c: '™️',
d: 276,
e: 1656
},
{a: 'copyright', b: _List_Nil, c: '©️', d: 736, e: 782},
{a: 'registered', b: _List_Nil, c: '®️', d: 1518, e: 230},
{a: 'wavy_dash', b: _List_Nil, c: '〰️', d: 1426, e: 1702},
{a: 'curly_loop', b: _List_Nil, c: '➰', d: 736, e: 828},
{a: 'loop', b: _List_Nil, c: '➿', d: 0, e: 1242},
{a: 'end', b: _List_Nil, c: '🔚', d: 552, e: 920},
{a: 'back', b: _List_Nil, c: '🔙', d: 368, e: 368},
{a: 'on', b: _List_Nil, c: '🔛', d: 966, e: 1380},
{a: 'top', b: _List_Nil, c: '🔝', d: 644, e: 1656},
{a: 'soon', b: _List_Nil, c: '🔜', d: 1564, e: 1564},
{a: 'heavy_check_mark', b: _List_Nil, c: '✔️', d: 1150, e: 0},
{a: 'ballot_box_with_check', b: _List_Nil, c: '☑️', d: 0, e: 414},
{a: 'radio_button', b: _List_Nil, c: '🔘', d: 598, e: 1472},
{a: 'white_circle', b: _List_Nil, c: '⚪️', d: 1748, e: 322},
{a: 'black_circle', b: _List_Nil, c: '⚫️', d: 92, e: 506},
{a: 'red_circle', b: _List_Nil, c: '🔴', d: 1518, e: 184},
{a: 'large_blue_circle', b: _List_Nil, c: '🔵', d: 966, e: 1196},
{a: 'small_red_triangle', b: _List_Nil, c: '🔺', d: 598, e: 1564},
{a: 'small_red_triangle_down', b: _List_Nil, c: '🔻', d: 644, e: 1564},
{a: 'small_orange_diamond', b: _List_Nil, c: '🔸', d: 552, e: 1564},
{a: 'small_blue_diamond', b: _List_Nil, c: '🔹', d: 506, e: 1564},
{a: 'large_orange_diamond', b: _List_Nil, c: '🔶', d: 1058, e: 1196},
{a: 'large_blue_diamond', b: _List_Nil, c: '🔷', d: 1012, e: 1196},
{a: 'white_square_button', b: _List_Nil, c: '🔳', d: 1748, e: 644},
{a: 'black_square_button', b: _List_Nil, c: '🔲', d: 506, e: 506},
{a: 'black_small_square', b: _List_Nil, c: '▪️', d: 460, e: 506},
{a: 'white_small_square', b: _List_Nil, c: '▫️', d: 1748, e: 598},
{a: 'black_medium_small_square', b: _List_Nil, c: '◾️', d: 322, e: 506},
{a: 'white_medium_small_square', b: _List_Nil, c: '◽️', d: 1748, e: 506},
{a: 'black_medium_square', b: _List_Nil, c: '◼️', d: 368, e: 506},
{a: 'white_medium_square', b: _List_Nil, c: '◻️', d: 1748, e: 552},
{a: 'black_large_square', b: _List_Nil, c: '⬛️', d: 276, e: 506},
{a: 'white_large_square', b: _List_Nil, c: '⬜️', d: 1748, e: 460},
{a: 'speaker', b: _List_Nil, c: '🔈', d: 1610, e: 598},
{
a: 'mute',
b: _List_fromArray(
['sound', 'volume']),
c: '🔇',
d: 506,
e: 1334
},
{
a: 'sound',
b: _List_fromArray(
['volume']),
c: '🔉',
d: 1610,
e: 46
},
{
a: 'loud_sound',
b: _List_fromArray(
['volume']),
c: '🔊',
d: 46,
e: 1242
},
{
a: 'bell',
b: _List_fromArray(
['sound', 'notification']),
c: '🔔',
d: 460,
e: 460
},
{
a: 'no_bell',
b: _List_fromArray(
['volume', 'off']),
c: '🔕',
d: 1380,
e: 598
},
{a: 'mega', b: _List_Nil, c: '📣', d: 598, e: 1288},
{
a: 'loudspeaker',
b: _List_fromArray(
['announcement']),
c: '📢',
d: 92,
e: 1242
},
{a: 'eye_speech_bubble', b: _List_Nil, c: '👁\u200D🗨', d: 966, e: 368},
{
a: 'speech_balloon',
b: _List_fromArray(
['comment']),
c: '💬',
d: 1610,
e: 690
},
{
a: 'thought_balloon',
b: _List_fromArray(
['thinking']),
c: '💭',
d: 1656,
e: 1334
},
{a: 'right_anger_bubble', b: _List_Nil, c: '🗯', d: 1518, e: 1012},
{a: 'spades', b: _List_Nil, c: '♠️', d: 1610, e: 276},
{a: 'clubs', b: _List_Nil, c: '♣️', d: 782, e: 184},
{a: 'hearts', b: _List_Nil, c: '♥️', d: 1104, e: 1104},
{a: 'diamonds', b: _List_Nil, c: '♦️', d: 322, e: 874},
{a: 'black_joker', b: _List_Nil, c: '🃏', d: 230, e: 506},
{a: 'flower_playing_cards', b: _List_Nil, c: '🎴', d: 736, e: 1012},
{a: 'mahjong', b: _List_Nil, c: '🀄️', d: 644, e: 1242},
{a: 'clock1', b: _List_Nil, c: '🕐', d: 736, e: 184},
{a: 'clock2', b: _List_Nil, c: '🕑', d: 736, e: 552},
{a: 'clock3', b: _List_Nil, c: '🕒', d: 736, e: 644},
{a: 'clock4', b: _List_Nil, c: '🕓', d: 0, e: 736},
{a: 'clock5', b: _List_Nil, c: '🕔', d: 92, e: 736},
{a: 'clock6', b: _List_Nil, c: '🕕', d: 184, e: 736},
{a: 'clock7', b: _List_Nil, c: '🕖', d: 276, e: 736},
{a: 'clock8', b: _List_Nil, c: '🕗', d: 368, e: 736},
{a: 'clock9', b: _List_Nil, c: '🕘', d: 460, e: 736},
{a: 'clock10', b: _List_Nil, c: '🕙', d: 736, e: 230},
{a: 'clock11', b: _List_Nil, c: '🕚', d: 736, e: 322},
{a: 'clock12', b: _List_Nil, c: '🕛', d: 736, e: 414},
{a: 'clock130', b: _List_Nil, c: '🕜', d: 736, e: 506},
{a: 'clock230', b: _List_Nil, c: '🕝', d: 736, e: 598},
{a: 'clock330', b: _List_Nil, c: '🕞', d: 736, e: 690},
{a: 'clock430', b: _List_Nil, c: '🕟', d: 46, e: 736},
{a: 'clock530', b: _List_Nil, c: '🕠', d: 138, e: 736},
{a: 'clock630', b: _List_Nil, c: '🕡', d: 230, e: 736},
{a: 'clock730', b: _List_Nil, c: '🕢', d: 322, e: 736},
{a: 'clock830', b: _List_Nil, c: '🕣', d: 414, e: 736},
{a: 'clock930', b: _List_Nil, c: '🕤', d: 506, e: 736},
{a: 'clock1030', b: _List_Nil, c: '🕥', d: 736, e: 276},
{a: 'clock1130', b: _List_Nil, c: '🕦', d: 736, e: 368},
{a: 'clock1230', b: _List_Nil, c: '🕧', d: 736, e: 460}
])
};
var $author$project$Emoji$getEmojis = function (category) {
switch (category) {
case 0:
return _List_Nil;
case 1:
return $author$project$Emoji$emojis.aL;
case 2:
return $author$project$Emoji$emojis.aI;
case 3:
return $author$project$Emoji$emojis.aJ;
case 4:
return $author$project$Emoji$emojis.aM;
default:
return $author$project$Emoji$emojis.aT;
}
};
var $elm$core$Basics$min = F2(
function (x, y) {
return (_Utils_cmp(x, y) < 0) ? x : y;
});
var $elm$core$List$minimum = function (list) {
if (list.b) {
var x = list.a;
var xs = list.b;
return $elm$core$Maybe$Just(
A3($elm$core$List$foldl, $elm$core$Basics$min, x, xs));
} else {
return $elm$core$Maybe$Nothing;
}
};
var $author$project$Main$minimum = function (_v0) {
var h = _v0.a;
var t = _v0.b;
var _v1 = $elm$core$List$minimum(t);
if (_v1.$ === 1) {
return h;
} else {
var v = _v1.a;
return A2($elm$core$Basics$min, h, v);
}
};
var $elm$core$List$sortBy = _List_sortBy;
var $author$project$Main$modelEmojis = function (model) {
if (model.$ === 1) {
var c = model.a;
return $author$project$Emoji$getEmojis(c);
} else {
var s = model.a;
return A2(
$elm$core$List$map,
$elm$core$Tuple$first,
A2(
$elm$core$List$sortBy,
$elm$core$Tuple$second,
A2(
$elm$core$List$map,
function (x) {
return _Utils_Tuple2(
x,
$author$project$Main$minimum(
_Utils_Tuple2(
A2($dasch$levenshtein$Levenshtein$distance, s, x.a),
A2(
$elm$core$List$map,
function (v) {
return A2($dasch$levenshtein$Levenshtein$distance, s, v) + 1;
},
x.b))));
},
A2($elm$core$List$concatMap, $author$project$Emoji$getEmojis, $author$project$Emoji$categories))));
}
};
var $elm$core$Maybe$withDefault = F2(
function (_default, maybe) {
if (!maybe.$) {
var value = maybe.a;
return value;
} else {
return _default;
}
});
var $author$project$Main$update = F2(
function (msg, model) {
switch (msg.$) {
case 0:
var category = msg.a;
return _Utils_Tuple2(
$author$project$Main$Category(category),
$elm$core$Platform$Cmd$none);
case 1:
var search = msg.a;
return _Utils_Tuple2(
$author$project$Main$Search(search),
$elm$core$Platform$Cmd$none);
case 2:
return _Utils_Tuple2(
model,
A2(
$elm$core$Maybe$withDefault,
$elm$core$Platform$Cmd$none,
A2(
$elm$core$Maybe$map,
$author$project$Main$copy,
A2(
$elm$core$Maybe$map,
function ($) {
return $.c;
},
$elm$core$List$head(
$author$project$Main$modelEmojis(model))))));
default:
var c = msg.a;
return _Utils_Tuple2(
model,
$author$project$Main$copy(c));
}
});
var $mdgriffith$elm_ui$Internal$Model$Unkeyed = function (a) {
return {$: 0, a: a};
};
var $mdgriffith$elm_ui$Internal$Model$AsColumn = 1;
var $mdgriffith$elm_ui$Internal$Model$asColumn = 1;
var $mdgriffith$elm_ui$Internal$Style$classes = {bJ: 'a', aw: 'atv', bL: 'ab', bM: 'cx', bN: 'cy', bO: 'acb', bP: 'accx', bQ: 'accy', bR: 'acr', aY: 'al', aZ: 'ar', bS: 'at', ax: 'ah', ay: 'av', bU: 's', bY: 'bh', bZ: 'b', b$: 'w7', b1: 'bd', b2: 'bdt', ak: 'bn', b3: 'bs', al: 'cpe', b9: 'cp', ca: 'cpx', cb: 'cpy', F: 'c', an: 'ctr', ao: 'cb', ap: 'ccx', G: 'ccy', ae: 'cl', aq: 'cr', cd: 'ct', ce: 'cptr', cf: 'ctxt', cm: 'fcs', a4: 'focus-within', cn: 'fs', co: 'g', aC: 'hbh', aD: 'hc', a8: 'he', aE: 'hf', a9: 'hfp', cq: 'hv', cs: 'ic', cu: 'fr', as: 'lbl', cw: 'iml', cx: 'imlf', cy: 'imlp', cz: 'implw', cA: 'it', cB: 'i', be: 'lnk', Z: 'nb', bh: 'notxt', cG: 'ol', cH: 'or', R: 'oq', cL: 'oh', bm: 'pg', bn: 'p', cM: 'ppe', cQ: 'ui', x: 'r', cS: 'sb', cT: 'sbx', cU: 'sby', cV: 'sbt', cX: 'e', cY: 'cap', cZ: 'sev', c3: 'sk', c6: 't', c7: 'tc', c8: 'w8', c9: 'w2', da: 'w9', db: 'tj', au: 'tja', dc: 'tl', dd: 'w3', de: 'w5', df: 'w4', dg: 'tr', dh: 'w6', di: 'w1', dj: 'tun', bB: 'ts', U: 'clr', dp: 'u', aU: 'wc', bG: 'we', aV: 'wf', bH: 'wfp', aW: 'wrp'};
var $mdgriffith$elm_ui$Internal$Model$Generic = {$: 0};
var $mdgriffith$elm_ui$Internal$Model$div = $mdgriffith$elm_ui$Internal$Model$Generic;
var $mdgriffith$elm_ui$Internal$Model$NoNearbyChildren = {$: 0};
var $mdgriffith$elm_ui$Internal$Model$columnClass = $mdgriffith$elm_ui$Internal$Style$classes.bU + (' ' + $mdgriffith$elm_ui$Internal$Style$classes.F);
var $mdgriffith$elm_ui$Internal$Model$gridClass = $mdgriffith$elm_ui$Internal$Style$classes.bU + (' ' + $mdgriffith$elm_ui$Internal$Style$classes.co);
var $mdgriffith$elm_ui$Internal$Model$pageClass = $mdgriffith$elm_ui$Internal$Style$classes.bU + (' ' + $mdgriffith$elm_ui$Internal$Style$classes.bm);
var $mdgriffith$elm_ui$Internal$Model$paragraphClass = $mdgriffith$elm_ui$Internal$Style$classes.bU + (' ' + $mdgriffith$elm_ui$Internal$Style$classes.bn);
var $mdgriffith$elm_ui$Internal$Model$rowClass = $mdgriffith$elm_ui$Internal$Style$classes.bU + (' ' + $mdgriffith$elm_ui$Internal$Style$classes.x);
var $mdgriffith$elm_ui$Internal$Model$singleClass = $mdgriffith$elm_ui$Internal$Style$classes.bU + (' ' + $mdgriffith$elm_ui$Internal$Style$classes.cX);
var $mdgriffith$elm_ui$Internal$Model$contextClasses = function (context) {
switch (context) {
case 0:
return $mdgriffith$elm_ui$Internal$Model$rowClass;
case 1:
return $mdgriffith$elm_ui$Internal$Model$columnClass;
case 2:
return $mdgriffith$elm_ui$Internal$Model$singleClass;
case 3:
return $mdgriffith$elm_ui$Internal$Model$gridClass;
case 4:
return $mdgriffith$elm_ui$Internal$Model$paragraphClass;
default:
return $mdgriffith$elm_ui$Internal$Model$pageClass;
}
};
var $mdgriffith$elm_ui$Internal$Model$Keyed = function (a) {
return {$: 1, a: a};
};
var $mdgriffith$elm_ui$Internal$Model$NoStyleSheet = {$: 0};
var $mdgriffith$elm_ui$Internal$Model$Styled = function (a) {
return {$: 1, a: a};
};
var $mdgriffith$elm_ui$Internal$Model$Unstyled = function (a) {
return {$: 0, a: a};
};
var $mdgriffith$elm_ui$Internal$Model$addChildren = F2(
function (existing, nearbyChildren) {
switch (nearbyChildren.$) {
case 0:
return existing;
case 1:
var behind = nearbyChildren.a;
return _Utils_ap(behind, existing);
case 2:
var inFront = nearbyChildren.a;
return _Utils_ap(existing, inFront);
default:
var behind = nearbyChildren.a;
var inFront = nearbyChildren.b;
return _Utils_ap(
behind,
_Utils_ap(existing, inFront));
}
});
var $mdgriffith$elm_ui$Internal$Model$addKeyedChildren = F3(
function (key, existing, nearbyChildren) {
switch (nearbyChildren.$) {
case 0:
return existing;
case 1:
var behind = nearbyChildren.a;
return _Utils_ap(
A2(
$elm$core$List$map,
function (x) {
return _Utils_Tuple2(key, x);
},
behind),
existing);
case 2:
var inFront = nearbyChildren.a;
return _Utils_ap(
existing,
A2(
$elm$core$List$map,
function (x) {
return _Utils_Tuple2(key, x);
},
inFront));
default:
var behind = nearbyChildren.a;
var inFront = nearbyChildren.b;
return _Utils_ap(
A2(
$elm$core$List$map,
function (x) {
return _Utils_Tuple2(key, x);
},
behind),
_Utils_ap(
existing,
A2(
$elm$core$List$map,
function (x) {
return _Utils_Tuple2(key, x);
},
inFront)));
}
});
var $mdgriffith$elm_ui$Internal$Model$AsEl = 2;
var $mdgriffith$elm_ui$Internal$Model$asEl = 2;
var $mdgriffith$elm_ui$Internal$Model$AsParagraph = 4;
var $mdgriffith$elm_ui$Internal$Model$asParagraph = 4;
var $mdgriffith$elm_ui$Internal$Flag$Flag = function (a) {
return {$: 0, a: a};
};
var $mdgriffith$elm_ui$Internal$Flag$Second = function (a) {
return {$: 1, a: a};
};
var $mdgriffith$elm_ui$Internal$Flag$flag = function (i) {
return (i > 31) ? $mdgriffith$elm_ui$Internal$Flag$Second(1 << (i - 32)) : $mdgriffith$elm_ui$Internal$Flag$Flag(1 << i);
};
var $mdgriffith$elm_ui$Internal$Flag$alignBottom = $mdgriffith$elm_ui$Internal$Flag$flag(41);
var $mdgriffith$elm_ui$Internal$Flag$alignRight = $mdgriffith$elm_ui$Internal$Flag$flag(40);
var $mdgriffith$elm_ui$Internal$Flag$centerX = $mdgriffith$elm_ui$Internal$Flag$flag(42);
var $mdgriffith$elm_ui$Internal$Flag$centerY = $mdgriffith$elm_ui$Internal$Flag$flag(43);
var $elm$html$Html$Attributes$stringProperty = F2(
function (key, string) {
return A2(
_VirtualDom_property,
key,
$elm$json$Json$Encode$string(string));
});
var $elm$html$Html$Attributes$class = $elm$html$Html$Attributes$stringProperty('className');
var $elm$html$Html$div = _VirtualDom_node('div');
var $elm$core$Set$Set_elm_builtin = $elm$core$Basics$identity;
var $elm$core$Dict$RBEmpty_elm_builtin = {$: -2};
var $elm$core$Dict$empty = $elm$core$Dict$RBEmpty_elm_builtin;
var $elm$core$Set$empty = $elm$core$Dict$empty;
var $mdgriffith$elm_ui$Internal$Model$lengthClassName = function (x) {
switch (x.$) {
case 0:
var px = x.a;
return $elm$core$String$fromInt(px) + 'px';
case 1:
return 'auto';
case 2:
var i = x.a;
return $elm$core$String$fromInt(i) + 'fr';
case 3:
var min = x.a;
var len = x.b;
return 'min' + ($elm$core$String$fromInt(min) + $mdgriffith$elm_ui$Internal$Model$lengthClassName(len));
default:
var max = x.a;
var len = x.b;
return 'max' + ($elm$core$String$fromInt(max) + $mdgriffith$elm_ui$Internal$Model$lengthClassName(len));
}
};
var $elm$core$Basics$round = _Basics_round;
var $mdgriffith$elm_ui$Internal$Model$floatClass = function (x) {
return $elm$core$String$fromInt(
$elm$core$Basics$round(x * 255));
};
var $mdgriffith$elm_ui$Internal$Model$transformClass = function (transform) {
switch (transform.$) {
case 0:
return $elm$core$Maybe$Nothing;
case 1:
var _v1 = transform.a;
var x = _v1.a;
var y = _v1.b;
var z = _v1.c;
return $elm$core$Maybe$Just(
'mv-' + ($mdgriffith$elm_ui$Internal$Model$floatClass(x) + ('-' + ($mdgriffith$elm_ui$Internal$Model$floatClass(y) + ('-' + $mdgriffith$elm_ui$Internal$Model$floatClass(z))))));
default:
var _v2 = transform.a;
var tx = _v2.a;
var ty = _v2.b;
var tz = _v2.c;
var _v3 = transform.b;
var sx = _v3.a;
var sy = _v3.b;
var sz = _v3.c;
var _v4 = transform.c;
var ox = _v4.a;
var oy = _v4.b;
var oz = _v4.c;
var angle = transform.d;
return $elm$core$Maybe$Just(
'tfrm-' + ($mdgriffith$elm_ui$Internal$Model$floatClass(tx) + ('-' + ($mdgriffith$elm_ui$Internal$Model$floatClass(ty) + ('-' + ($mdgriffith$elm_ui$Internal$Model$floatClass(tz) + ('-' + ($mdgriffith$elm_ui$Internal$Model$floatClass(sx) + ('-' + ($mdgriffith$elm_ui$Internal$Model$floatClass(sy) + ('-' + ($mdgriffith$elm_ui$Internal$Model$floatClass(sz) + ('-' + ($mdgriffith$elm_ui$Internal$Model$floatClass(ox) + ('-' + ($mdgriffith$elm_ui$Internal$Model$floatClass(oy) + ('-' + ($mdgriffith$elm_ui$Internal$Model$floatClass(oz) + ('-' + $mdgriffith$elm_ui$Internal$Model$floatClass(angle))))))))))))))))))));
}
};
var $mdgriffith$elm_ui$Internal$Model$getStyleName = function (style) {
switch (style.$) {
case 13:
var name = style.a;
return name;
case 12:
var name = style.a;
var o = style.b;
return name;
case 0:
var _class = style.a;
return _class;
case 1:
var name = style.a;
return name;
case 2:
var i = style.a;
return 'font-size-' + $elm$core$String$fromInt(i);
case 3:
var _class = style.a;
return _class;
case 4:
var _class = style.a;
return _class;
case 5:
var cls = style.a;
var x = style.b;
var y = style.c;
return cls;
case 7:
var cls = style.a;
var top = style.b;
var right = style.c;
var bottom = style.d;
var left = style.e;
return cls;
case 6:
var cls = style.a;
var top = style.b;
var right = style.c;
var bottom = style.d;
var left = style.e;
return cls;
case 8:
var template = style.a;
return 'grid-rows-' + (A2(
$elm$core$String$join,
'-',
A2($elm$core$List$map, $mdgriffith$elm_ui$Internal$Model$lengthClassName, template.cR)) + ('-cols-' + (A2(
$elm$core$String$join,
'-',
A2($elm$core$List$map, $mdgriffith$elm_ui$Internal$Model$lengthClassName, template.A)) + ('-space-x-' + ($mdgriffith$elm_ui$Internal$Model$lengthClassName(template.c_.a) + ('-space-y-' + $mdgriffith$elm_ui$Internal$Model$lengthClassName(template.c_.b)))))));
case 9:
var pos = style.a;
return 'gp grid-pos-' + ($elm$core$String$fromInt(pos.x) + ('-' + ($elm$core$String$fromInt(pos.cc) + ('-' + ($elm$core$String$fromInt(pos.bF) + ('-' + $elm$core$String$fromInt(pos.a7)))))));
case 11:
var selector = style.a;
var subStyle = style.b;
var name = function () {
switch (selector) {
case 0:
return 'fs';
case 1:
return 'hv';
default:
return 'act';
}
}();
return A2(
$elm$core$String$join,
' ',
A2(
$elm$core$List$map,
function (sty) {
var _v1 = $mdgriffith$elm_ui$Internal$Model$getStyleName(sty);
if (_v1 === '') {
return '';
} else {
var styleName = _v1;
return styleName + ('-' + name);
}
},
subStyle));
default:
var x = style.a;
return A2(
$elm$core$Maybe$withDefault,
'',
$mdgriffith$elm_ui$Internal$Model$transformClass(x));
}
};
var $elm$core$Dict$Black = 1;
var $elm$core$Dict$RBNode_elm_builtin = F5(
function (a, b, c, d, e) {
return {$: -1, a: a, b: b, c: c, d: d, e: e};
});
var $elm$core$Dict$Red = 0;
var $elm$core$Dict$balance = F5(
function (color, key, value, left, right) {
if ((right.$ === -1) && (!right.a)) {
var _v1 = right.a;
var rK = right.b;
var rV = right.c;
var rLeft = right.d;
var rRight = right.e;
if ((left.$ === -1) && (!left.a)) {
var _v3 = left.a;
var lK = left.b;
var lV = left.c;
var lLeft = left.d;
var lRight = left.e;
return A5(
$elm$core$Dict$RBNode_elm_builtin,
0,
key,
value,
A5($elm$core$Dict$RBNode_elm_builtin, 1, lK, lV, lLeft, lRight),
A5($elm$core$Dict$RBNode_elm_builtin, 1, rK, rV, rLeft, rRight));
} else {
return A5(
$elm$core$Dict$RBNode_elm_builtin,
color,
rK,
rV,
A5($elm$core$Dict$RBNode_elm_builtin, 0, key, value, left, rLeft),
rRight);
}
} else {
if ((((left.$ === -1) && (!left.a)) && (left.d.$ === -1)) && (!left.d.a)) {
var _v5 = left.a;
var lK = left.b;
var lV = left.c;
var _v6 = left.d;
var _v7 = _v6.a;
var llK = _v6.b;
var llV = _v6.c;
var llLeft = _v6.d;
var llRight = _v6.e;
var lRight = left.e;
return A5(
$elm$core$Dict$RBNode_elm_builtin,
0,
lK,
lV,
A5($elm$core$Dict$RBNode_elm_builtin, 1, llK, llV, llLeft, llRight),
A5($elm$core$Dict$RBNode_elm_builtin, 1, key, value, lRight, right));
} else {
return A5($elm$core$Dict$RBNode_elm_builtin, color, key, value, left, right);
}
}
});
var $elm$core$Basics$compare = _Utils_compare;
var $elm$core$Dict$insertHelp = F3(
function (key, value, dict) {
if (dict.$ === -2) {
return A5($elm$core$Dict$RBNode_elm_builtin, 0, key, value, $elm$core$Dict$RBEmpty_elm_builtin, $elm$core$Dict$RBEmpty_elm_builtin);
} else {
var nColor = dict.a;
var nKey = dict.b;
var nValue = dict.c;
var nLeft = dict.d;
var nRight = dict.e;
var _v1 = A2($elm$core$Basics$compare, key, nKey);
switch (_v1) {
case 0:
return A5(
$elm$core$Dict$balance,
nColor,
nKey,
nValue,
A3($elm$core$Dict$insertHelp, key, value, nLeft),
nRight);
case 1:
return A5($elm$core$Dict$RBNode_elm_builtin, nColor, nKey, value, nLeft, nRight);
default:
return A5(
$elm$core$Dict$balance,
nColor,
nKey,
nValue,
nLeft,
A3($elm$core$Dict$insertHelp, key, value, nRight));
}
}
});
var $elm$core$Dict$insert = F3(
function (key, value, dict) {
var _v0 = A3($elm$core$Dict$insertHelp, key, value, dict);
if ((_v0.$ === -1) && (!_v0.a)) {
var _v1 = _v0.a;
var k = _v0.b;
var v = _v0.c;
var l = _v0.d;
var r = _v0.e;
return A5($elm$core$Dict$RBNode_elm_builtin, 1, k, v, l, r);
} else {
var x = _v0;
return x;
}
});
var $elm$core$Set$insert = F2(
function (key, _v0) {
var dict = _v0;
return A3($elm$core$Dict$insert, key, 0, dict);
});
var $elm$core$Dict$get = F2(
function (targetKey, dict) {
get:
while (true) {
if (dict.$ === -2) {
return $elm$core$Maybe$Nothing;
} else {
var key = dict.b;
var value = dict.c;
var left = dict.d;
var right = dict.e;
var _v1 = A2($elm$core$Basics$compare, targetKey, key);
switch (_v1) {
case 0:
var $temp$targetKey = targetKey,
$temp$dict = left;
targetKey = $temp$targetKey;
dict = $temp$dict;
continue get;
case 1:
return $elm$core$Maybe$Just(value);
default:
var $temp$targetKey = targetKey,
$temp$dict = right;
targetKey = $temp$targetKey;
dict = $temp$dict;
continue get;
}
}
}
});
var $elm$core$Dict$member = F2(
function (key, dict) {
var _v0 = A2($elm$core$Dict$get, key, dict);
if (!_v0.$) {
return true;
} else {
return false;
}
});
var $elm$core$Set$member = F2(
function (key, _v0) {
var dict = _v0;
return A2($elm$core$Dict$member, key, dict);
});
var $mdgriffith$elm_ui$Internal$Model$reduceStyles = F2(
function (style, nevermind) {
var cache = nevermind.a;
var existing = nevermind.b;
var styleName = $mdgriffith$elm_ui$Internal$Model$getStyleName(style);
return A2($elm$core$Set$member, styleName, cache) ? nevermind : _Utils_Tuple2(
A2($elm$core$Set$insert, styleName, cache),
A2($elm$core$List$cons, style, existing));
});
var $mdgriffith$elm_ui$Internal$Model$Property = F2(
function (a, b) {
return {$: 0, a: a, b: b};
});
var $mdgriffith$elm_ui$Internal$Model$Style = F2(
function (a, b) {
return {$: 0, a: a, b: b};
});
var $mdgriffith$elm_ui$Internal$Style$dot = function (c) {
return '.' + c;
};
var $elm$core$List$maybeCons = F3(
function (f, mx, xs) {
var _v0 = f(mx);
if (!_v0.$) {
var x = _v0.a;
return A2($elm$core$List$cons, x, xs);
} else {
return xs;
}
});
var $elm$core$List$filterMap = F2(
function (f, xs) {
return A3(
$elm$core$List$foldr,
$elm$core$List$maybeCons(f),
_List_Nil,
xs);
});
var $elm$core$String$fromFloat = _String_fromNumber;
var $mdgriffith$elm_ui$Internal$Model$formatColor = function (_v0) {
var red = _v0.a;
var green = _v0.b;
var blue = _v0.c;
var alpha = _v0.d;
return 'rgba(' + ($elm$core$String$fromInt(
$elm$core$Basics$round(red * 255)) + ((',' + $elm$core$String$fromInt(
$elm$core$Basics$round(green * 255))) + ((',' + $elm$core$String$fromInt(
$elm$core$Basics$round(blue * 255))) + (',' + ($elm$core$String$fromFloat(alpha) + ')')))));
};
var $mdgriffith$elm_ui$Internal$Model$formatBoxShadow = function (shadow) {
return A2(
$elm$core$String$join,
' ',
A2(
$elm$core$List$filterMap,
$elm$core$Basics$identity,
_List_fromArray(
[
shadow.bc ? $elm$core$Maybe$Just('inset') : $elm$core$Maybe$Nothing,
$elm$core$Maybe$Just(
$elm$core$String$fromFloat(shadow.bi.a) + 'px'),
$elm$core$Maybe$Just(
$elm$core$String$fromFloat(shadow.bi.b) + 'px'),
$elm$core$Maybe$Just(
$elm$core$String$fromFloat(shadow.W) + 'px'),
$elm$core$Maybe$Just(
$elm$core$String$fromFloat(shadow._) + 'px'),
$elm$core$Maybe$Just(
$mdgriffith$elm_ui$Internal$Model$formatColor(shadow.X))
])));
};
var $elm$core$Tuple$mapFirst = F2(
function (func, _v0) {
var x = _v0.a;
var y = _v0.b;
return _Utils_Tuple2(
func(x),
y);
});
var $elm$core$Tuple$mapSecond = F2(
function (func, _v0) {
var x = _v0.a;
var y = _v0.b;
return _Utils_Tuple2(
x,
func(y));
});
var $mdgriffith$elm_ui$Internal$Model$renderFocusStyle = function (focus) {
return _List_fromArray(
[
A2(
$mdgriffith$elm_ui$Internal$Model$Style,
$mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.a4) + ':focus-within',
A2(
$elm$core$List$filterMap,
$elm$core$Basics$identity,
_List_fromArray(
[
A2(
$elm$core$Maybe$map,
function (color) {
return A2(
$mdgriffith$elm_ui$Internal$Model$Property,
'border-color',
$mdgriffith$elm_ui$Internal$Model$formatColor(color));
},
focus.b0),
A2(
$elm$core$Maybe$map,
function (color) {
return A2(
$mdgriffith$elm_ui$Internal$Model$Property,
'background-color',
$mdgriffith$elm_ui$Internal$Model$formatColor(color));
},
focus.bW),
A2(
$elm$core$Maybe$map,
function (shadow) {
return A2(
$mdgriffith$elm_ui$Internal$Model$Property,
'box-shadow',
$mdgriffith$elm_ui$Internal$Model$formatBoxShadow(
{
W: shadow.W,
X: shadow.X,
bc: false,
bi: A2(
$elm$core$Tuple$mapSecond,
$elm$core$Basics$toFloat,
A2($elm$core$Tuple$mapFirst, $elm$core$Basics$toFloat, shadow.bi)),
_: shadow._
}));
},
focus.cW),
$elm$core$Maybe$Just(
A2($mdgriffith$elm_ui$Internal$Model$Property, 'outline', 'none'))
]))),
A2(
$mdgriffith$elm_ui$Internal$Model$Style,
($mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bU) + ':focus .focusable, ') + (($mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bU) + '.focusable:focus, ') + ('.ui-slide-bar:focus + ' + ($mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bU) + ' .focusable-thumb'))),
A2(
$elm$core$List$filterMap,
$elm$core$Basics$identity,
_List_fromArray(
[
A2(
$elm$core$Maybe$map,
function (color) {
return A2(
$mdgriffith$elm_ui$Internal$Model$Property,
'border-color',
$mdgriffith$elm_ui$Internal$Model$formatColor(color));
},
focus.b0),
A2(
$elm$core$Maybe$map,
function (color) {
return A2(
$mdgriffith$elm_ui$Internal$Model$Property,
'background-color',
$mdgriffith$elm_ui$Internal$Model$formatColor(color));
},
focus.bW),
A2(
$elm$core$Maybe$map,
function (shadow) {
return A2(
$mdgriffith$elm_ui$Internal$Model$Property,
'box-shadow',
$mdgriffith$elm_ui$Internal$Model$formatBoxShadow(
{
W: shadow.W,
X: shadow.X,
bc: false,
bi: A2(
$elm$core$Tuple$mapSecond,
$elm$core$Basics$toFloat,
A2($elm$core$Tuple$mapFirst, $elm$core$Basics$toFloat, shadow.bi)),
_: shadow._
}));
},
focus.cW),
$elm$core$Maybe$Just(
A2($mdgriffith$elm_ui$Internal$Model$Property, 'outline', 'none'))
])))
]);
};
var $elm$virtual_dom$VirtualDom$node = function (tag) {
return _VirtualDom_node(
_VirtualDom_noScript(tag));
};
var $elm$virtual_dom$VirtualDom$property = F2(
function (key, value) {
return A2(
_VirtualDom_property,
_VirtualDom_noInnerHtmlOrFormAction(key),
_VirtualDom_noJavaScriptOrHtmlUri(value));
});
var $mdgriffith$elm_ui$Internal$Style$AllChildren = F2(
function (a, b) {
return {$: 2, a: a, b: b};
});
var $mdgriffith$elm_ui$Internal$Style$Batch = function (a) {
return {$: 6, a: a};
};
var $mdgriffith$elm_ui$Internal$Style$Child = F2(
function (a, b) {
return {$: 1, a: a, b: b};
});
var $mdgriffith$elm_ui$Internal$Style$Class = F2(
function (a, b) {
return {$: 0, a: a, b: b};
});
var $mdgriffith$elm_ui$Internal$Style$Descriptor = F2(
function (a, b) {
return {$: 4, a: a, b: b};
});
var $mdgriffith$elm_ui$Internal$Style$Left = 3;
var $mdgriffith$elm_ui$Internal$Style$Prop = F2(
function (a, b) {
return {$: 0, a: a, b: b};
});
var $mdgriffith$elm_ui$Internal$Style$Right = 2;
var $mdgriffith$elm_ui$Internal$Style$Self = $elm$core$Basics$identity;
var $mdgriffith$elm_ui$Internal$Style$Supports = F2(
function (a, b) {
return {$: 3, a: a, b: b};
});
var $mdgriffith$elm_ui$Internal$Style$Content = $elm$core$Basics$identity;
var $mdgriffith$elm_ui$Internal$Style$Bottom = 1;
var $mdgriffith$elm_ui$Internal$Style$CenterX = 4;
var $mdgriffith$elm_ui$Internal$Style$CenterY = 5;
var $mdgriffith$elm_ui$Internal$Style$Top = 0;
var $mdgriffith$elm_ui$Internal$Style$alignments = _List_fromArray(
[0, 1, 2, 3, 4, 5]);
var $mdgriffith$elm_ui$Internal$Style$contentName = function (desc) {
switch (desc) {
case 0:
var _v1 = desc;
return $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.cd);
case 1:
var _v2 = desc;
return $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.ao);
case 2:
var _v3 = desc;
return $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.aq);
case 3:
var _v4 = desc;
return $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.ae);
case 4:
var _v5 = desc;
return $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.ap);
default:
var _v6 = desc;
return $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.G);
}
};
var $mdgriffith$elm_ui$Internal$Style$selfName = function (desc) {
switch (desc) {
case 0:
var _v1 = desc;
return $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bS);
case 1:
var _v2 = desc;
return $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bL);
case 2:
var _v3 = desc;
return $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.aZ);
case 3:
var _v4 = desc;
return $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.aY);
case 4:
var _v5 = desc;
return $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bM);
default:
var _v6 = desc;
return $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bN);
}
};
var $mdgriffith$elm_ui$Internal$Style$describeAlignment = function (values) {
var createDescription = function (alignment) {
var _v0 = values(alignment);
var content = _v0.a;
var indiv = _v0.b;
return _List_fromArray(
[
A2(
$mdgriffith$elm_ui$Internal$Style$Descriptor,
$mdgriffith$elm_ui$Internal$Style$contentName(alignment),
content),
A2(
$mdgriffith$elm_ui$Internal$Style$Child,
$mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bU),
_List_fromArray(
[
A2(
$mdgriffith$elm_ui$Internal$Style$Descriptor,
$mdgriffith$elm_ui$Internal$Style$selfName(alignment),
indiv)
]))
]);
};
return $mdgriffith$elm_ui$Internal$Style$Batch(
A2($elm$core$List$concatMap, createDescription, $mdgriffith$elm_ui$Internal$Style$alignments));
};
var $mdgriffith$elm_ui$Internal$Style$elDescription = _List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'display', 'flex'),
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-direction', 'column'),
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'white-space', 'pre'),
A2(
$mdgriffith$elm_ui$Internal$Style$Descriptor,
$mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.aC),
_List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'z-index', '0'),
A2(
$mdgriffith$elm_ui$Internal$Style$Child,
$mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bY),
_List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'z-index', '-1')
]))
])),
A2(
$mdgriffith$elm_ui$Internal$Style$Descriptor,
$mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.cV),
_List_fromArray(
[
A2(
$mdgriffith$elm_ui$Internal$Style$Child,
$mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.c6),
_List_fromArray(
[
A2(
$mdgriffith$elm_ui$Internal$Style$Descriptor,
$mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.aE),
_List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-grow', '0')
])),
A2(
$mdgriffith$elm_ui$Internal$Style$Descriptor,
$mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.aV),
_List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'align-self', 'auto !important')
]))
]))
])),
A2(
$mdgriffith$elm_ui$Internal$Style$Child,
$mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.aD),
_List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'height', 'auto')
])),
A2(
$mdgriffith$elm_ui$Internal$Style$Child,
$mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.aE),
_List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-grow', '100000')
])),
A2(
$mdgriffith$elm_ui$Internal$Style$Child,
$mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.aV),
_List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'width', '100%')
])),
A2(
$mdgriffith$elm_ui$Internal$Style$Child,
$mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bH),
_List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'width', '100%')
])),
A2(
$mdgriffith$elm_ui$Internal$Style$Child,
$mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.aU),
_List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'align-self', 'flex-start')
])),
$mdgriffith$elm_ui$Internal$Style$describeAlignment(
function (alignment) {
switch (alignment) {
case 0:
return _Utils_Tuple2(
_List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'justify-content', 'flex-start')
]),
_List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'margin-bottom', 'auto !important'),
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'margin-top', '0 !important')
]));
case 1:
return _Utils_Tuple2(
_List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'justify-content', 'flex-end')
]),
_List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'margin-top', 'auto !important'),
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'margin-bottom', '0 !important')
]));
case 2:
return _Utils_Tuple2(
_List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'align-items', 'flex-end')
]),
_List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'align-self', 'flex-end')
]));
case 3:
return _Utils_Tuple2(
_List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'align-items', 'flex-start')
]),
_List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'align-self', 'flex-start')
]));
case 4:
return _Utils_Tuple2(
_List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'align-items', 'center')
]),
_List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'align-self', 'center')
]));
default:
return _Utils_Tuple2(
_List_fromArray(
[
A2(
$mdgriffith$elm_ui$Internal$Style$Child,
$mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bU),
_List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'margin-top', 'auto'),
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'margin-bottom', 'auto')
]))
]),
_List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'margin-top', 'auto !important'),
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'margin-bottom', 'auto !important')
]));
}
})
]);
var $mdgriffith$elm_ui$Internal$Style$gridAlignments = function (values) {
var createDescription = function (alignment) {
return _List_fromArray(
[
A2(
$mdgriffith$elm_ui$Internal$Style$Child,
$mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bU),
_List_fromArray(
[
A2(
$mdgriffith$elm_ui$Internal$Style$Descriptor,
$mdgriffith$elm_ui$Internal$Style$selfName(alignment),
values(alignment))
]))
]);
};
return $mdgriffith$elm_ui$Internal$Style$Batch(
A2($elm$core$List$concatMap, createDescription, $mdgriffith$elm_ui$Internal$Style$alignments));
};
var $mdgriffith$elm_ui$Internal$Style$Above = 0;
var $mdgriffith$elm_ui$Internal$Style$Behind = 5;
var $mdgriffith$elm_ui$Internal$Style$Below = 1;
var $mdgriffith$elm_ui$Internal$Style$OnLeft = 3;
var $mdgriffith$elm_ui$Internal$Style$OnRight = 2;
var $mdgriffith$elm_ui$Internal$Style$Within = 4;
var $mdgriffith$elm_ui$Internal$Style$locations = function () {
var loc = 0;
var _v0 = function () {
switch (loc) {
case 0:
return 0;
case 1:
return 0;
case 2:
return 0;
case 3:
return 0;
case 4:
return 0;
default:
return 0;
}
}();
return _List_fromArray(
[0, 1, 2, 3, 4, 5]);
}();
var $mdgriffith$elm_ui$Internal$Style$baseSheet = _List_fromArray(
[
A2(
$mdgriffith$elm_ui$Internal$Style$Class,
'html,body',
_List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'height', '100%'),
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'padding', '0'),
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'margin', '0')
])),
A2(
$mdgriffith$elm_ui$Internal$Style$Class,
_Utils_ap(
$mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bU),
_Utils_ap(
$mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.cX),
$mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.cs))),
_List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'display', 'block'),
A2(
$mdgriffith$elm_ui$Internal$Style$Descriptor,
$mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.aE),
_List_fromArray(
[
A2(
$mdgriffith$elm_ui$Internal$Style$Child,
'img',
_List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'max-height', '100%'),
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'object-fit', 'cover')
]))
])),
A2(
$mdgriffith$elm_ui$Internal$Style$Descriptor,
$mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.aV),
_List_fromArray(
[
A2(
$mdgriffith$elm_ui$Internal$Style$Child,
'img',
_List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'max-width', '100%'),
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'object-fit', 'cover')
]))
]))
])),
A2(
$mdgriffith$elm_ui$Internal$Style$Class,
$mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bU) + ':focus',
_List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'outline', 'none')
])),
A2(
$mdgriffith$elm_ui$Internal$Style$Class,
$mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.cQ),
_List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'width', '100%'),
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'height', 'auto'),
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'min-height', '100%'),
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'z-index', '0'),
A2(
$mdgriffith$elm_ui$Internal$Style$Descriptor,
_Utils_ap(
$mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bU),
$mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.aE)),
_List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'height', '100%'),
A2(
$mdgriffith$elm_ui$Internal$Style$Child,
$mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.aE),
_List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'height', '100%')
]))
])),
A2(
$mdgriffith$elm_ui$Internal$Style$Child,
$mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.cu),
_List_fromArray(
[
A2(
$mdgriffith$elm_ui$Internal$Style$Descriptor,
$mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.Z),
_List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'position', 'fixed'),
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'z-index', '20')
]))
]))
])),
A2(
$mdgriffith$elm_ui$Internal$Style$Class,
$mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.Z),
_List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'position', 'relative'),
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'border', 'none'),
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'display', 'flex'),
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-direction', 'row'),
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-basis', 'auto'),
A2(
$mdgriffith$elm_ui$Internal$Style$Descriptor,
$mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.cX),
$mdgriffith$elm_ui$Internal$Style$elDescription),
$mdgriffith$elm_ui$Internal$Style$Batch(
function (fn) {
return A2($elm$core$List$map, fn, $mdgriffith$elm_ui$Internal$Style$locations);
}(
function (loc) {
switch (loc) {
case 0:
return A2(
$mdgriffith$elm_ui$Internal$Style$Descriptor,
$mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bJ),
_List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'position', 'absolute'),
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'bottom', '100%'),
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'left', '0'),
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'width', '100%'),
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'z-index', '20'),
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'margin', '0 !important'),
A2(
$mdgriffith$elm_ui$Internal$Style$Child,
$mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.aE),
_List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'height', 'auto')
])),
A2(
$mdgriffith$elm_ui$Internal$Style$Child,
$mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.aV),
_List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'width', '100%')
])),
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'pointer-events', 'none'),
A2(
$mdgriffith$elm_ui$Internal$Style$Child,
'*',
_List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'pointer-events', 'auto')
]))
]));
case 1:
return A2(
$mdgriffith$elm_ui$Internal$Style$Descriptor,
$mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bZ),
_List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'position', 'absolute'),
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'bottom', '0'),
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'left', '0'),
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'height', '0'),
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'width', '100%'),
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'z-index', '20'),
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'margin', '0 !important'),
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'pointer-events', 'none'),
A2(
$mdgriffith$elm_ui$Internal$Style$Child,
'*',
_List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'pointer-events', 'auto')
])),
A2(
$mdgriffith$elm_ui$Internal$Style$Child,
$mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.aE),
_List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'height', 'auto')
]))
]));
case 2:
return A2(
$mdgriffith$elm_ui$Internal$Style$Descriptor,
$mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.cH),
_List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'position', 'absolute'),
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'left', '100%'),
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'top', '0'),
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'height', '100%'),
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'margin', '0 !important'),
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'z-index', '20'),
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'pointer-events', 'none'),
A2(
$mdgriffith$elm_ui$Internal$Style$Child,
'*',
_List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'pointer-events', 'auto')
]))
]));
case 3:
return A2(
$mdgriffith$elm_ui$Internal$Style$Descriptor,
$mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.cG),
_List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'position', 'absolute'),
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'right', '100%'),
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'top', '0'),
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'height', '100%'),
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'margin', '0 !important'),
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'z-index', '20'),
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'pointer-events', 'none'),
A2(
$mdgriffith$elm_ui$Internal$Style$Child,
'*',
_List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'pointer-events', 'auto')
]))
]));
case 4:
return A2(
$mdgriffith$elm_ui$Internal$Style$Descriptor,
$mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.cu),
_List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'position', 'absolute'),
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'width', '100%'),
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'height', '100%'),
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'left', '0'),
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'top', '0'),
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'margin', '0 !important'),
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'pointer-events', 'none'),
A2(
$mdgriffith$elm_ui$Internal$Style$Child,
'*',
_List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'pointer-events', 'auto')
]))
]));
default:
return A2(
$mdgriffith$elm_ui$Internal$Style$Descriptor,
$mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bY),
_List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'position', 'absolute'),
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'width', '100%'),
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'height', '100%'),
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'left', '0'),
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'top', '0'),
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'margin', '0 !important'),
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'z-index', '0'),
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'pointer-events', 'none'),
A2(
$mdgriffith$elm_ui$Internal$Style$Child,
'*',
_List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'pointer-events', 'auto')
]))
]));
}
}))
])),
A2(
$mdgriffith$elm_ui$Internal$Style$Class,
$mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bU),
_List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'position', 'relative'),
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'border', 'none'),
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-shrink', '0'),
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'display', 'flex'),
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-direction', 'row'),
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-basis', 'auto'),
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'resize', 'none'),
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'font-feature-settings', 'inherit'),
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'box-sizing', 'border-box'),
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'margin', '0'),
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'padding', '0'),
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'border-width', '0'),
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'border-style', 'solid'),
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'font-size', 'inherit'),
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'color', 'inherit'),
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'font-family', 'inherit'),
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'line-height', '1'),
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'font-weight', 'inherit'),
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'text-decoration', 'none'),
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'font-style', 'inherit'),
A2(
$mdgriffith$elm_ui$Internal$Style$Descriptor,
$mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.aW),
_List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-wrap', 'wrap')
])),
A2(
$mdgriffith$elm_ui$Internal$Style$Descriptor,
$mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bh),
_List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Style$Prop, '-moz-user-select', 'none'),
A2($mdgriffith$elm_ui$Internal$Style$Prop, '-webkit-user-select', 'none'),
A2($mdgriffith$elm_ui$Internal$Style$Prop, '-ms-user-select', 'none'),
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'user-select', 'none')
])),
A2(
$mdgriffith$elm_ui$Internal$Style$Descriptor,
$mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.ce),
_List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'cursor', 'pointer')
])),
A2(
$mdgriffith$elm_ui$Internal$Style$Descriptor,
$mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.cf),
_List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'cursor', 'text')
])),
A2(
$mdgriffith$elm_ui$Internal$Style$Descriptor,
$mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.cM),
_List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'pointer-events', 'none !important')
])),
A2(
$mdgriffith$elm_ui$Internal$Style$Descriptor,
$mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.al),
_List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'pointer-events', 'auto !important')
])),
A2(
$mdgriffith$elm_ui$Internal$Style$Descriptor,
$mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.U),
_List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'opacity', '0')
])),
A2(
$mdgriffith$elm_ui$Internal$Style$Descriptor,
$mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.R),
_List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'opacity', '1')
])),
A2(
$mdgriffith$elm_ui$Internal$Style$Descriptor,
$mdgriffith$elm_ui$Internal$Style$dot(
_Utils_ap($mdgriffith$elm_ui$Internal$Style$classes.cq, $mdgriffith$elm_ui$Internal$Style$classes.U)) + ':hover',
_List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'opacity', '0')
])),
A2(
$mdgriffith$elm_ui$Internal$Style$Descriptor,
$mdgriffith$elm_ui$Internal$Style$dot(
_Utils_ap($mdgriffith$elm_ui$Internal$Style$classes.cq, $mdgriffith$elm_ui$Internal$Style$classes.R)) + ':hover',
_List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'opacity', '1')
])),
A2(
$mdgriffith$elm_ui$Internal$Style$Descriptor,
$mdgriffith$elm_ui$Internal$Style$dot(
_Utils_ap($mdgriffith$elm_ui$Internal$Style$classes.cm, $mdgriffith$elm_ui$Internal$Style$classes.U)) + ':focus',
_List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'opacity', '0')
])),
A2(
$mdgriffith$elm_ui$Internal$Style$Descriptor,
$mdgriffith$elm_ui$Internal$Style$dot(
_Utils_ap($mdgriffith$elm_ui$Internal$Style$classes.cm, $mdgriffith$elm_ui$Internal$Style$classes.R)) + ':focus',
_List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'opacity', '1')
])),
A2(
$mdgriffith$elm_ui$Internal$Style$Descriptor,
$mdgriffith$elm_ui$Internal$Style$dot(
_Utils_ap($mdgriffith$elm_ui$Internal$Style$classes.aw, $mdgriffith$elm_ui$Internal$Style$classes.U)) + ':active',
_List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'opacity', '0')
])),
A2(
$mdgriffith$elm_ui$Internal$Style$Descriptor,
$mdgriffith$elm_ui$Internal$Style$dot(
_Utils_ap($mdgriffith$elm_ui$Internal$Style$classes.aw, $mdgriffith$elm_ui$Internal$Style$classes.R)) + ':active',
_List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'opacity', '1')
])),
A2(
$mdgriffith$elm_ui$Internal$Style$Descriptor,
$mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bB),
_List_fromArray(
[
A2(
$mdgriffith$elm_ui$Internal$Style$Prop,
'transition',
A2(
$elm$core$String$join,
', ',
A2(
$elm$core$List$map,
function (x) {
return x + ' 160ms';
},
_List_fromArray(
['transform', 'opacity', 'filter', 'background-color', 'color', 'font-size']))))
])),
A2(
$mdgriffith$elm_ui$Internal$Style$Descriptor,
$mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.cS),
_List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'overflow', 'auto'),
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-shrink', '1')
])),
A2(
$mdgriffith$elm_ui$Internal$Style$Descriptor,
$mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.cT),
_List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'overflow-x', 'auto'),
A2(
$mdgriffith$elm_ui$Internal$Style$Descriptor,
$mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.x),
_List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-shrink', '1')
]))
])),
A2(
$mdgriffith$elm_ui$Internal$Style$Descriptor,
$mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.cU),
_List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'overflow-y', 'auto'),
A2(
$mdgriffith$elm_ui$Internal$Style$Descriptor,
$mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.F),
_List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-shrink', '1')
])),
A2(
$mdgriffith$elm_ui$Internal$Style$Descriptor,
$mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.cX),
_List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-shrink', '1')
]))
])),
A2(
$mdgriffith$elm_ui$Internal$Style$Descriptor,
$mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.b9),
_List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'overflow', 'hidden')
])),
A2(
$mdgriffith$elm_ui$Internal$Style$Descriptor,
$mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.ca),
_List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'overflow-x', 'hidden')
])),
A2(
$mdgriffith$elm_ui$Internal$Style$Descriptor,
$mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.cb),
_List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'overflow-y', 'hidden')
])),
A2(
$mdgriffith$elm_ui$Internal$Style$Descriptor,
$mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.aU),
_List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'width', 'auto')
])),
A2(
$mdgriffith$elm_ui$Internal$Style$Descriptor,
$mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.ak),
_List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'border-width', '0')
])),
A2(
$mdgriffith$elm_ui$Internal$Style$Descriptor,
$mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.b1),
_List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'border-style', 'dashed')
])),
A2(
$mdgriffith$elm_ui$Internal$Style$Descriptor,
$mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.b2),
_List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'border-style', 'dotted')
])),
A2(
$mdgriffith$elm_ui$Internal$Style$Descriptor,
$mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.b3),
_List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'border-style', 'solid')
])),
A2(
$mdgriffith$elm_ui$Internal$Style$Descriptor,
$mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.c6),
_List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'white-space', 'pre'),
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'display', 'inline-block')
])),
A2(
$mdgriffith$elm_ui$Internal$Style$Descriptor,
$mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.cA),
_List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'line-height', '1.05'),
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'background', 'transparent'),
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'text-align', 'inherit')
])),
A2(
$mdgriffith$elm_ui$Internal$Style$Descriptor,
$mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.cX),
$mdgriffith$elm_ui$Internal$Style$elDescription),
A2(
$mdgriffith$elm_ui$Internal$Style$Descriptor,
$mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.x),
_List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'display', 'flex'),
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-direction', 'row'),
A2(
$mdgriffith$elm_ui$Internal$Style$Child,
$mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bU),
_List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-basis', '0%'),
A2(
$mdgriffith$elm_ui$Internal$Style$Descriptor,
$mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bG),
_List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-basis', 'auto')
])),
A2(
$mdgriffith$elm_ui$Internal$Style$Descriptor,
$mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.be),
_List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-basis', 'auto')
]))
])),
A2(
$mdgriffith$elm_ui$Internal$Style$Child,
$mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.aE),
_List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'align-self', 'stretch !important')
])),
A2(
$mdgriffith$elm_ui$Internal$Style$Child,
$mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.a9),
_List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'align-self', 'stretch !important')
])),
A2(
$mdgriffith$elm_ui$Internal$Style$Child,
$mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.aV),
_List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-grow', '100000')
])),
A2(
$mdgriffith$elm_ui$Internal$Style$Child,
$mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.an),
_List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-grow', '0'),
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-basis', 'auto'),
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'align-self', 'stretch')
])),
A2(
$mdgriffith$elm_ui$Internal$Style$Child,
'u:first-of-type.' + $mdgriffith$elm_ui$Internal$Style$classes.bR,
_List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-grow', '1')
])),
A2(
$mdgriffith$elm_ui$Internal$Style$Child,
's:first-of-type.' + $mdgriffith$elm_ui$Internal$Style$classes.bP,
_List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-grow', '1'),
A2(
$mdgriffith$elm_ui$Internal$Style$Child,
$mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bM),
_List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'margin-left', 'auto !important')
]))
])),
A2(
$mdgriffith$elm_ui$Internal$Style$Child,
's:last-of-type.' + $mdgriffith$elm_ui$Internal$Style$classes.bP,
_List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-grow', '1'),
A2(
$mdgriffith$elm_ui$Internal$Style$Child,
$mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bM),
_List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'margin-right', 'auto !important')
]))
])),
A2(
$mdgriffith$elm_ui$Internal$Style$Child,
's:only-of-type.' + $mdgriffith$elm_ui$Internal$Style$classes.bP,
_List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-grow', '1'),
A2(
$mdgriffith$elm_ui$Internal$Style$Child,
$mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bN),
_List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'margin-top', 'auto !important'),
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'margin-bottom', 'auto !important')
]))
])),
A2(
$mdgriffith$elm_ui$Internal$Style$Child,
's:last-of-type.' + ($mdgriffith$elm_ui$Internal$Style$classes.bP + ' ~ u'),
_List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-grow', '0')
])),
A2(
$mdgriffith$elm_ui$Internal$Style$Child,
'u:first-of-type.' + ($mdgriffith$elm_ui$Internal$Style$classes.bR + (' ~ s.' + $mdgriffith$elm_ui$Internal$Style$classes.bP)),
_List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-grow', '0')
])),
$mdgriffith$elm_ui$Internal$Style$describeAlignment(
function (alignment) {
switch (alignment) {
case 0:
return _Utils_Tuple2(
_List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'align-items', 'flex-start')
]),
_List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'align-self', 'flex-start')
]));
case 1:
return _Utils_Tuple2(
_List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'align-items', 'flex-end')
]),
_List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'align-self', 'flex-end')
]));
case 2:
return _Utils_Tuple2(
_List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'justify-content', 'flex-end')
]),
_List_Nil);
case 3:
return _Utils_Tuple2(
_List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'justify-content', 'flex-start')
]),
_List_Nil);
case 4:
return _Utils_Tuple2(
_List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'justify-content', 'center')
]),
_List_Nil);
default:
return _Utils_Tuple2(
_List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'align-items', 'center')
]),
_List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'align-self', 'center')
]));
}
}),
A2(
$mdgriffith$elm_ui$Internal$Style$Descriptor,
$mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.cZ),
_List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'justify-content', 'space-between')
])),
A2(
$mdgriffith$elm_ui$Internal$Style$Descriptor,
$mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.as),
_List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'align-items', 'baseline')
]))
])),
A2(
$mdgriffith$elm_ui$Internal$Style$Descriptor,
$mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.F),
_List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'display', 'flex'),
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-direction', 'column'),
A2(
$mdgriffith$elm_ui$Internal$Style$Child,
$mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bU),
_List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-basis', '0px'),
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'min-height', 'min-content'),
A2(
$mdgriffith$elm_ui$Internal$Style$Descriptor,
$mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.a8),
_List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-basis', 'auto')
]))
])),
A2(
$mdgriffith$elm_ui$Internal$Style$Child,
$mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.aE),
_List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-grow', '100000')
])),
A2(
$mdgriffith$elm_ui$Internal$Style$Child,
$mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.aV),
_List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'width', '100%')
])),
A2(
$mdgriffith$elm_ui$Internal$Style$Child,
$mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bH),
_List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'width', '100%')
])),
A2(
$mdgriffith$elm_ui$Internal$Style$Child,
$mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.aU),
_List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'align-self', 'flex-start')
])),
A2(
$mdgriffith$elm_ui$Internal$Style$Child,
'u:first-of-type.' + $mdgriffith$elm_ui$Internal$Style$classes.bO,
_List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-grow', '1')
])),
A2(
$mdgriffith$elm_ui$Internal$Style$Child,
's:first-of-type.' + $mdgriffith$elm_ui$Internal$Style$classes.bQ,
_List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-grow', '1'),
A2(
$mdgriffith$elm_ui$Internal$Style$Child,
$mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bN),
_List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'margin-top', 'auto !important'),
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'margin-bottom', '0 !important')
]))
])),
A2(
$mdgriffith$elm_ui$Internal$Style$Child,
's:last-of-type.' + $mdgriffith$elm_ui$Internal$Style$classes.bQ,
_List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-grow', '1'),
A2(
$mdgriffith$elm_ui$Internal$Style$Child,
$mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bN),
_List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'margin-bottom', 'auto !important'),
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'margin-top', '0 !important')
]))
])),
A2(
$mdgriffith$elm_ui$Internal$Style$Child,
's:only-of-type.' + $mdgriffith$elm_ui$Internal$Style$classes.bQ,
_List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-grow', '1'),
A2(
$mdgriffith$elm_ui$Internal$Style$Child,
$mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bN),
_List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'margin-top', 'auto !important'),
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'margin-bottom', 'auto !important')
]))
])),
A2(
$mdgriffith$elm_ui$Internal$Style$Child,
's:last-of-type.' + ($mdgriffith$elm_ui$Internal$Style$classes.bQ + ' ~ u'),
_List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-grow', '0')
])),
A2(
$mdgriffith$elm_ui$Internal$Style$Child,
'u:first-of-type.' + ($mdgriffith$elm_ui$Internal$Style$classes.bO + (' ~ s.' + $mdgriffith$elm_ui$Internal$Style$classes.bQ)),
_List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-grow', '0')
])),
$mdgriffith$elm_ui$Internal$Style$describeAlignment(
function (alignment) {
switch (alignment) {
case 0:
return _Utils_Tuple2(
_List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'justify-content', 'flex-start')
]),
_List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'margin-bottom', 'auto')
]));
case 1:
return _Utils_Tuple2(
_List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'justify-content', 'flex-end')
]),
_List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'margin-top', 'auto')
]));
case 2:
return _Utils_Tuple2(
_List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'align-items', 'flex-end')
]),
_List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'align-self', 'flex-end')
]));
case 3:
return _Utils_Tuple2(
_List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'align-items', 'flex-start')
]),
_List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'align-self', 'flex-start')
]));
case 4:
return _Utils_Tuple2(
_List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'align-items', 'center')
]),
_List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'align-self', 'center')
]));
default:
return _Utils_Tuple2(
_List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'justify-content', 'center')
]),
_List_Nil);
}
}),
A2(
$mdgriffith$elm_ui$Internal$Style$Child,
$mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.an),
_List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-grow', '0'),
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-basis', 'auto'),
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'width', '100%'),
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'align-self', 'stretch !important')
])),
A2(
$mdgriffith$elm_ui$Internal$Style$Descriptor,
$mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.cZ),
_List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'justify-content', 'space-between')
]))
])),
A2(
$mdgriffith$elm_ui$Internal$Style$Descriptor,
$mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.co),
_List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'display', '-ms-grid'),
A2(
$mdgriffith$elm_ui$Internal$Style$Child,
'.gp',
_List_fromArray(
[
A2(
$mdgriffith$elm_ui$Internal$Style$Child,
$mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bU),
_List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'width', '100%')
]))
])),
A2(
$mdgriffith$elm_ui$Internal$Style$Supports,
_Utils_Tuple2('display', 'grid'),
_List_fromArray(
[
_Utils_Tuple2('display', 'grid')
])),
$mdgriffith$elm_ui$Internal$Style$gridAlignments(
function (alignment) {
switch (alignment) {
case 0:
return _List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'justify-content', 'flex-start')
]);
case 1:
return _List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'justify-content', 'flex-end')
]);
case 2:
return _List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'align-items', 'flex-end')
]);
case 3:
return _List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'align-items', 'flex-start')
]);
case 4:
return _List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'align-items', 'center')
]);
default:
return _List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'justify-content', 'center')
]);
}
})
])),
A2(
$mdgriffith$elm_ui$Internal$Style$Descriptor,
$mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bm),
_List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'display', 'block'),
A2(
$mdgriffith$elm_ui$Internal$Style$Child,
$mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bU + ':first-child'),
_List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'margin', '0 !important')
])),
A2(
$mdgriffith$elm_ui$Internal$Style$Child,
$mdgriffith$elm_ui$Internal$Style$dot(
$mdgriffith$elm_ui$Internal$Style$classes.bU + ($mdgriffith$elm_ui$Internal$Style$selfName(3) + (':first-child + .' + $mdgriffith$elm_ui$Internal$Style$classes.bU))),
_List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'margin', '0 !important')
])),
A2(
$mdgriffith$elm_ui$Internal$Style$Child,
$mdgriffith$elm_ui$Internal$Style$dot(
$mdgriffith$elm_ui$Internal$Style$classes.bU + ($mdgriffith$elm_ui$Internal$Style$selfName(2) + (':first-child + .' + $mdgriffith$elm_ui$Internal$Style$classes.bU))),
_List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'margin', '0 !important')
])),
$mdgriffith$elm_ui$Internal$Style$describeAlignment(
function (alignment) {
switch (alignment) {
case 0:
return _Utils_Tuple2(_List_Nil, _List_Nil);
case 1:
return _Utils_Tuple2(_List_Nil, _List_Nil);
case 2:
return _Utils_Tuple2(
_List_Nil,
_List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'float', 'right'),
A2(
$mdgriffith$elm_ui$Internal$Style$Descriptor,
'::after',
_List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'content', '\"\"'),
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'display', 'table'),
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'clear', 'both')
]))
]));
case 3:
return _Utils_Tuple2(
_List_Nil,
_List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'float', 'left'),
A2(
$mdgriffith$elm_ui$Internal$Style$Descriptor,
'::after',
_List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'content', '\"\"'),
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'display', 'table'),
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'clear', 'both')
]))
]));
case 4:
return _Utils_Tuple2(_List_Nil, _List_Nil);
default:
return _Utils_Tuple2(_List_Nil, _List_Nil);
}
})
])),
A2(
$mdgriffith$elm_ui$Internal$Style$Descriptor,
$mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.cw),
_List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'white-space', 'pre-wrap !important'),
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'height', '100%'),
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'width', '100%'),
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'background-color', 'transparent')
])),
A2(
$mdgriffith$elm_ui$Internal$Style$Descriptor,
$mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.cz),
_List_fromArray(
[
A2(
$mdgriffith$elm_ui$Internal$Style$Descriptor,
$mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.cX),
_List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-basis', 'auto')
]))
])),
A2(
$mdgriffith$elm_ui$Internal$Style$Descriptor,
$mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.cy),
_List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'white-space', 'pre-wrap !important'),
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'cursor', 'text'),
A2(
$mdgriffith$elm_ui$Internal$Style$Child,
$mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.cx),
_List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'white-space', 'pre-wrap !important'),
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'color', 'transparent')
]))
])),
A2(
$mdgriffith$elm_ui$Internal$Style$Descriptor,
$mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bn),
_List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'display', 'block'),
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'white-space', 'normal'),
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'overflow-wrap', 'break-word'),
A2(
$mdgriffith$elm_ui$Internal$Style$Descriptor,
$mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.aC),
_List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'z-index', '0'),
A2(
$mdgriffith$elm_ui$Internal$Style$Child,
$mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bY),
_List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'z-index', '-1')
]))
])),
A2(
$mdgriffith$elm_ui$Internal$Style$AllChildren,
$mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.c6),
_List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'display', 'inline'),
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'white-space', 'normal')
])),
A2(
$mdgriffith$elm_ui$Internal$Style$AllChildren,
$mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bn),
_List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'display', 'inline'),
A2(
$mdgriffith$elm_ui$Internal$Style$Descriptor,
'::after',
_List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'content', 'none')
])),
A2(
$mdgriffith$elm_ui$Internal$Style$Descriptor,
'::before',
_List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'content', 'none')
]))
])),
A2(
$mdgriffith$elm_ui$Internal$Style$AllChildren,
$mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.cX),
_List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'display', 'inline'),
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'white-space', 'normal'),
A2(
$mdgriffith$elm_ui$Internal$Style$Descriptor,
$mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bG),
_List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'display', 'inline-block')
])),
A2(
$mdgriffith$elm_ui$Internal$Style$Descriptor,
$mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.cu),
_List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'display', 'flex')
])),
A2(
$mdgriffith$elm_ui$Internal$Style$Descriptor,
$mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bY),
_List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'display', 'flex')
])),
A2(
$mdgriffith$elm_ui$Internal$Style$Descriptor,
$mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bJ),
_List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'display', 'flex')
])),
A2(
$mdgriffith$elm_ui$Internal$Style$Descriptor,
$mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bZ),
_List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'display', 'flex')
])),
A2(
$mdgriffith$elm_ui$Internal$Style$Descriptor,
$mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.cH),
_List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'display', 'flex')
])),
A2(
$mdgriffith$elm_ui$Internal$Style$Descriptor,
$mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.cG),
_List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'display', 'flex')
])),
A2(
$mdgriffith$elm_ui$Internal$Style$Child,
$mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.c6),
_List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'display', 'inline'),
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'white-space', 'normal')
]))
])),
A2(
$mdgriffith$elm_ui$Internal$Style$Child,
$mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.x),
_List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'display', 'inline')
])),
A2(
$mdgriffith$elm_ui$Internal$Style$Child,
$mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.F),
_List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'display', 'inline-flex')
])),
A2(
$mdgriffith$elm_ui$Internal$Style$Child,
$mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.co),
_List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'display', 'inline-grid')
])),
$mdgriffith$elm_ui$Internal$Style$describeAlignment(
function (alignment) {
switch (alignment) {
case 0:
return _Utils_Tuple2(_List_Nil, _List_Nil);
case 1:
return _Utils_Tuple2(_List_Nil, _List_Nil);
case 2:
return _Utils_Tuple2(
_List_Nil,
_List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'float', 'right')
]));
case 3:
return _Utils_Tuple2(
_List_Nil,
_List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'float', 'left')
]));
case 4:
return _Utils_Tuple2(_List_Nil, _List_Nil);
default:
return _Utils_Tuple2(_List_Nil, _List_Nil);
}
})
])),
A2(
$mdgriffith$elm_ui$Internal$Style$Descriptor,
'.hidden',
_List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'display', 'none')
])),
A2(
$mdgriffith$elm_ui$Internal$Style$Descriptor,
$mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.di),
_List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'font-weight', '100')
])),
A2(
$mdgriffith$elm_ui$Internal$Style$Descriptor,
$mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.c9),
_List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'font-weight', '200')
])),
A2(
$mdgriffith$elm_ui$Internal$Style$Descriptor,
$mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.dd),
_List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'font-weight', '300')
])),
A2(
$mdgriffith$elm_ui$Internal$Style$Descriptor,
$mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.df),
_List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'font-weight', '400')
])),
A2(
$mdgriffith$elm_ui$Internal$Style$Descriptor,
$mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.de),
_List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'font-weight', '500')
])),
A2(
$mdgriffith$elm_ui$Internal$Style$Descriptor,
$mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.dh),
_List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'font-weight', '600')
])),
A2(
$mdgriffith$elm_ui$Internal$Style$Descriptor,
$mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.b$),
_List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'font-weight', '700')
])),
A2(
$mdgriffith$elm_ui$Internal$Style$Descriptor,
$mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.c8),
_List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'font-weight', '800')
])),
A2(
$mdgriffith$elm_ui$Internal$Style$Descriptor,
$mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.da),
_List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'font-weight', '900')
])),
A2(
$mdgriffith$elm_ui$Internal$Style$Descriptor,
$mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.cB),
_List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'font-style', 'italic')
])),
A2(
$mdgriffith$elm_ui$Internal$Style$Descriptor,
$mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.c3),
_List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'text-decoration', 'line-through')
])),
A2(
$mdgriffith$elm_ui$Internal$Style$Descriptor,
$mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.dp),
_List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'text-decoration', 'underline'),
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'text-decoration-skip-ink', 'auto'),
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'text-decoration-skip', 'ink')
])),
A2(
$mdgriffith$elm_ui$Internal$Style$Descriptor,
_Utils_ap(
$mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.dp),
$mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.c3)),
_List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'text-decoration', 'line-through underline'),
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'text-decoration-skip-ink', 'auto'),
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'text-decoration-skip', 'ink')
])),
A2(
$mdgriffith$elm_ui$Internal$Style$Descriptor,
$mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.dj),
_List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'font-style', 'normal')
])),
A2(
$mdgriffith$elm_ui$Internal$Style$Descriptor,
$mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.db),
_List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'text-align', 'justify')
])),
A2(
$mdgriffith$elm_ui$Internal$Style$Descriptor,
$mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.au),
_List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'text-align', 'justify-all')
])),
A2(
$mdgriffith$elm_ui$Internal$Style$Descriptor,
$mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.c7),
_List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'text-align', 'center')
])),
A2(
$mdgriffith$elm_ui$Internal$Style$Descriptor,
$mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.dg),
_List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'text-align', 'right')
])),
A2(
$mdgriffith$elm_ui$Internal$Style$Descriptor,
$mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.dc),
_List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'text-align', 'left')
])),
A2(
$mdgriffith$elm_ui$Internal$Style$Descriptor,
'.modal',
_List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'position', 'fixed'),
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'left', '0'),
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'top', '0'),
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'width', '100%'),
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'height', '100%'),
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'pointer-events', 'none')
]))
]))
]);
var $mdgriffith$elm_ui$Internal$Style$fontVariant = function (_var) {
return _List_fromArray(
[
A2(
$mdgriffith$elm_ui$Internal$Style$Class,
'.v-' + _var,
_List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'font-feature-settings', '\"' + (_var + '\"'))
])),
A2(
$mdgriffith$elm_ui$Internal$Style$Class,
'.v-' + (_var + '-off'),
_List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'font-feature-settings', '\"' + (_var + '\" 0'))
]))
]);
};
var $mdgriffith$elm_ui$Internal$Style$commonValues = $elm$core$List$concat(
_List_fromArray(
[
A2(
$elm$core$List$map,
function (x) {
return A2(
$mdgriffith$elm_ui$Internal$Style$Class,
'.border-' + $elm$core$String$fromInt(x),
_List_fromArray(
[
A2(
$mdgriffith$elm_ui$Internal$Style$Prop,
'border-width',
$elm$core$String$fromInt(x) + 'px')
]));
},
A2($elm$core$List$range, 0, 6)),
A2(
$elm$core$List$map,
function (i) {
return A2(
$mdgriffith$elm_ui$Internal$Style$Class,
'.font-size-' + $elm$core$String$fromInt(i),
_List_fromArray(
[
A2(
$mdgriffith$elm_ui$Internal$Style$Prop,
'font-size',
$elm$core$String$fromInt(i) + 'px')
]));
},
A2($elm$core$List$range, 8, 32)),
A2(
$elm$core$List$map,
function (i) {
return A2(
$mdgriffith$elm_ui$Internal$Style$Class,
'.p-' + $elm$core$String$fromInt(i),
_List_fromArray(
[
A2(
$mdgriffith$elm_ui$Internal$Style$Prop,
'padding',
$elm$core$String$fromInt(i) + 'px')
]));
},
A2($elm$core$List$range, 0, 24)),
_List_fromArray(
[
A2(
$mdgriffith$elm_ui$Internal$Style$Class,
'.v-smcp',
_List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'font-variant', 'small-caps')
])),
A2(
$mdgriffith$elm_ui$Internal$Style$Class,
'.v-smcp-off',
_List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Style$Prop, 'font-variant', 'normal')
]))
]),
$mdgriffith$elm_ui$Internal$Style$fontVariant('zero'),
$mdgriffith$elm_ui$Internal$Style$fontVariant('onum'),
$mdgriffith$elm_ui$Internal$Style$fontVariant('liga'),
$mdgriffith$elm_ui$Internal$Style$fontVariant('dlig'),
$mdgriffith$elm_ui$Internal$Style$fontVariant('ordn'),
$mdgriffith$elm_ui$Internal$Style$fontVariant('tnum'),
$mdgriffith$elm_ui$Internal$Style$fontVariant('afrc'),
$mdgriffith$elm_ui$Internal$Style$fontVariant('frac')
]));
var $mdgriffith$elm_ui$Internal$Style$explainer = '\n.explain {\n border: 6px solid rgb(174, 121, 15) !important;\n}\n.explain > .' + ($mdgriffith$elm_ui$Internal$Style$classes.bU + (' {\n border: 4px dashed rgb(0, 151, 167) !important;\n}\n\n.ctr {\n border: none !important;\n}\n.explain > .ctr > .' + ($mdgriffith$elm_ui$Internal$Style$classes.bU + ' {\n border: 4px dashed rgb(0, 151, 167) !important;\n}\n\n')));
var $mdgriffith$elm_ui$Internal$Style$inputTextReset = '\ninput[type="search"],\ninput[type="search"]::-webkit-search-decoration,\ninput[type="search"]::-webkit-search-cancel-button,\ninput[type="search"]::-webkit-search-results-button,\ninput[type="search"]::-webkit-search-results-decoration {\n -webkit-appearance:none;\n}\n';
var $mdgriffith$elm_ui$Internal$Style$sliderReset = '\ninput[type=range] {\n -webkit-appearance: none; \n background: transparent;\n position:absolute;\n left:0;\n top:0;\n z-index:10;\n width: 100%;\n outline: dashed 1px;\n height: 100%;\n opacity: 0;\n}\n';
var $mdgriffith$elm_ui$Internal$Style$thumbReset = '\ninput[type=range]::-webkit-slider-thumb {\n -webkit-appearance: none;\n opacity: 0.5;\n width: 80px;\n height: 80px;\n background-color: black;\n border:none;\n border-radius: 5px;\n}\ninput[type=range]::-moz-range-thumb {\n opacity: 0.5;\n width: 80px;\n height: 80px;\n background-color: black;\n border:none;\n border-radius: 5px;\n}\ninput[type=range]::-ms-thumb {\n opacity: 0.5;\n width: 80px;\n height: 80px;\n background-color: black;\n border:none;\n border-radius: 5px;\n}\ninput[type=range][orient=vertical]{\n writing-mode: bt-lr; /* IE */\n -webkit-appearance: slider-vertical; /* WebKit */\n}\n';
var $mdgriffith$elm_ui$Internal$Style$trackReset = '\ninput[type=range]::-moz-range-track {\n background: transparent;\n cursor: pointer;\n}\ninput[type=range]::-ms-track {\n background: transparent;\n cursor: pointer;\n}\ninput[type=range]::-webkit-slider-runnable-track {\n background: transparent;\n cursor: pointer;\n}\n';
var $mdgriffith$elm_ui$Internal$Style$overrides = '@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {' + ($mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bU) + ($mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.x) + (' > ' + ($mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bU) + (' { flex-basis: auto !important; } ' + ($mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bU) + ($mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.x) + (' > ' + ($mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bU) + ($mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.an) + (' { flex-basis: auto !important; }}' + ($mdgriffith$elm_ui$Internal$Style$inputTextReset + ($mdgriffith$elm_ui$Internal$Style$sliderReset + ($mdgriffith$elm_ui$Internal$Style$trackReset + ($mdgriffith$elm_ui$Internal$Style$thumbReset + $mdgriffith$elm_ui$Internal$Style$explainer)))))))))))))));
var $elm$core$String$concat = function (strings) {
return A2($elm$core$String$join, '', strings);
};
var $mdgriffith$elm_ui$Internal$Style$Intermediate = $elm$core$Basics$identity;
var $mdgriffith$elm_ui$Internal$Style$emptyIntermediate = F2(
function (selector, closing) {
return {am: closing, m: _List_Nil, J: _List_Nil, y: selector};
});
var $mdgriffith$elm_ui$Internal$Style$renderRules = F2(
function (_v0, rulesToRender) {
var parent = _v0;
var generateIntermediates = F2(
function (rule, rendered) {
switch (rule.$) {
case 0:
var name = rule.a;
var val = rule.b;
return _Utils_update(
rendered,
{
J: A2(
$elm$core$List$cons,
_Utils_Tuple2(name, val),
rendered.J)
});
case 3:
var _v2 = rule.a;
var prop = _v2.a;
var value = _v2.b;
var props = rule.b;
return _Utils_update(
rendered,
{
m: A2(
$elm$core$List$cons,
{am: '\n}', m: _List_Nil, J: props, y: '@supports (' + (prop + (':' + (value + (') {' + parent.y))))},
rendered.m)
});
case 5:
var selector = rule.a;
var adjRules = rule.b;
return _Utils_update(
rendered,
{
m: A2(
$elm$core$List$cons,
A2(
$mdgriffith$elm_ui$Internal$Style$renderRules,
A2($mdgriffith$elm_ui$Internal$Style$emptyIntermediate, parent.y + (' + ' + selector), ''),
adjRules),
rendered.m)
});
case 1:
var child = rule.a;
var childRules = rule.b;
return _Utils_update(
rendered,
{
m: A2(
$elm$core$List$cons,
A2(
$mdgriffith$elm_ui$Internal$Style$renderRules,
A2($mdgriffith$elm_ui$Internal$Style$emptyIntermediate, parent.y + (' > ' + child), ''),
childRules),
rendered.m)
});
case 2:
var child = rule.a;
var childRules = rule.b;
return _Utils_update(
rendered,
{
m: A2(
$elm$core$List$cons,
A2(
$mdgriffith$elm_ui$Internal$Style$renderRules,
A2($mdgriffith$elm_ui$Internal$Style$emptyIntermediate, parent.y + (' ' + child), ''),
childRules),
rendered.m)
});
case 4:
var descriptor = rule.a;
var descriptorRules = rule.b;
return _Utils_update(
rendered,
{
m: A2(
$elm$core$List$cons,
A2(
$mdgriffith$elm_ui$Internal$Style$renderRules,
A2(
$mdgriffith$elm_ui$Internal$Style$emptyIntermediate,
_Utils_ap(parent.y, descriptor),
''),
descriptorRules),
rendered.m)
});
default:
var batched = rule.a;
return _Utils_update(
rendered,
{
m: A2(
$elm$core$List$cons,
A2(
$mdgriffith$elm_ui$Internal$Style$renderRules,
A2($mdgriffith$elm_ui$Internal$Style$emptyIntermediate, parent.y, ''),
batched),
rendered.m)
});
}
});
return A3($elm$core$List$foldr, generateIntermediates, parent, rulesToRender);
});
var $mdgriffith$elm_ui$Internal$Style$renderCompact = function (styleClasses) {
var renderValues = function (values) {
return $elm$core$String$concat(
A2(
$elm$core$List$map,
function (_v3) {
var x = _v3.a;
var y = _v3.b;
return x + (':' + (y + ';'));
},
values));
};
var renderClass = function (rule) {
var _v2 = rule.J;
if (!_v2.b) {
return '';
} else {
return rule.y + ('{' + (renderValues(rule.J) + (rule.am + '}')));
}
};
var renderIntermediate = function (_v0) {
var rule = _v0;
return _Utils_ap(
renderClass(rule),
$elm$core$String$concat(
A2($elm$core$List$map, renderIntermediate, rule.m)));
};
return $elm$core$String$concat(
A2(
$elm$core$List$map,
renderIntermediate,
A3(
$elm$core$List$foldr,
F2(
function (_v1, existing) {
var name = _v1.a;
var styleRules = _v1.b;
return A2(
$elm$core$List$cons,
A2(
$mdgriffith$elm_ui$Internal$Style$renderRules,
A2($mdgriffith$elm_ui$Internal$Style$emptyIntermediate, name, ''),
styleRules),
existing);
}),
_List_Nil,
styleClasses)));
};
var $mdgriffith$elm_ui$Internal$Style$rules = _Utils_ap(
$mdgriffith$elm_ui$Internal$Style$overrides,
$mdgriffith$elm_ui$Internal$Style$renderCompact(
_Utils_ap($mdgriffith$elm_ui$Internal$Style$baseSheet, $mdgriffith$elm_ui$Internal$Style$commonValues)));
var $elm$virtual_dom$VirtualDom$text = _VirtualDom_text;
var $mdgriffith$elm_ui$Internal$Model$staticRoot = function (opts) {
var _v0 = opts.cE;
switch (_v0) {
case 0:
return A3(
$elm$virtual_dom$VirtualDom$node,
'div',
_List_Nil,
_List_fromArray(
[
A3(
$elm$virtual_dom$VirtualDom$node,
'style',
_List_Nil,
_List_fromArray(
[
$elm$virtual_dom$VirtualDom$text($mdgriffith$elm_ui$Internal$Style$rules)
]))
]));
case 1:
return $elm$virtual_dom$VirtualDom$text('');
default:
return A3(
$elm$virtual_dom$VirtualDom$node,
'elm-ui-static-rules',
_List_fromArray(
[
A2(
$elm$virtual_dom$VirtualDom$property,
'rules',
$elm$json$Json$Encode$string($mdgriffith$elm_ui$Internal$Style$rules))
]),
_List_Nil);
}
};
var $elm$json$Json$Encode$list = F2(
function (func, entries) {
return _Json_wrap(
A3(
$elm$core$List$foldl,
_Json_addEntry(func),
_Json_emptyArray(0),
entries));
});
var $elm$json$Json$Encode$object = function (pairs) {
return _Json_wrap(
A3(
$elm$core$List$foldl,
F2(
function (_v0, obj) {
var k = _v0.a;
var v = _v0.b;
return A3(_Json_addField, k, v, obj);
}),
_Json_emptyObject(0),
pairs));
};
var $elm$core$List$any = F2(
function (isOkay, list) {
any:
while (true) {
if (!list.b) {
return false;
} else {
var x = list.a;
var xs = list.b;
if (isOkay(x)) {
return true;
} else {
var $temp$isOkay = isOkay,
$temp$list = xs;
isOkay = $temp$isOkay;
list = $temp$list;
continue any;
}
}
}
});
var $mdgriffith$elm_ui$Internal$Model$fontName = function (font) {
switch (font.$) {
case 0:
return 'serif';
case 1:
return 'sans-serif';
case 2:
return 'monospace';
case 3:
var name = font.a;
return '\"' + (name + '\"');
case 4:
var name = font.a;
var url = font.b;
return '\"' + (name + '\"');
default:
var name = font.a.a;
return '\"' + (name + '\"');
}
};
var $mdgriffith$elm_ui$Internal$Model$isSmallCaps = function (_var) {
switch (_var.$) {
case 0:
var name = _var.a;
return name === 'smcp';
case 1:
var name = _var.a;
return false;
default:
var name = _var.a;
var index = _var.b;
return (name === 'smcp') && (index === 1);
}
};
var $mdgriffith$elm_ui$Internal$Model$hasSmallCaps = function (typeface) {
if (typeface.$ === 5) {
var font = typeface.a;
return A2($elm$core$List$any, $mdgriffith$elm_ui$Internal$Model$isSmallCaps, font.bC);
} else {
return false;
}
};
var $mdgriffith$elm_ui$Internal$Model$renderProps = F3(
function (force, _v0, existing) {
var key = _v0.a;
var val = _v0.b;
return force ? (existing + ('\n ' + (key + (': ' + (val + ' !important;'))))) : (existing + ('\n ' + (key + (': ' + (val + ';')))));
});
var $mdgriffith$elm_ui$Internal$Model$renderStyle = F4(
function (options, maybePseudo, selector, props) {
if (maybePseudo.$ === 1) {
return _List_fromArray(
[
selector + ('{' + (A3(
$elm$core$List$foldl,
$mdgriffith$elm_ui$Internal$Model$renderProps(false),
'',
props) + '\n}'))
]);
} else {
var pseudo = maybePseudo.a;
switch (pseudo) {
case 1:
var _v2 = options.cq;
switch (_v2) {
case 0:
return _List_Nil;
case 2:
return _List_fromArray(
[
selector + ('-hv {' + (A3(
$elm$core$List$foldl,
$mdgriffith$elm_ui$Internal$Model$renderProps(true),
'',
props) + '\n}'))
]);
default:
return _List_fromArray(
[
selector + ('-hv:hover {' + (A3(
$elm$core$List$foldl,
$mdgriffith$elm_ui$Internal$Model$renderProps(false),
'',
props) + '\n}'))
]);
}
case 0:
var renderedProps = A3(
$elm$core$List$foldl,
$mdgriffith$elm_ui$Internal$Model$renderProps(false),
'',
props);
return _List_fromArray(
[
selector + ('-fs:focus {' + (renderedProps + '\n}')),
('.' + ($mdgriffith$elm_ui$Internal$Style$classes.bU + (':focus ' + (selector + '-fs {')))) + (renderedProps + '\n}'),
(selector + '-fs:focus-within {') + (renderedProps + '\n}'),
('.ui-slide-bar:focus + ' + ($mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bU) + (' .focusable-thumb' + (selector + '-fs {')))) + (renderedProps + '\n}')
]);
default:
return _List_fromArray(
[
selector + ('-act:active {' + (A3(
$elm$core$List$foldl,
$mdgriffith$elm_ui$Internal$Model$renderProps(false),
'',
props) + '\n}'))
]);
}
}
});
var $mdgriffith$elm_ui$Internal$Model$renderVariant = function (_var) {
switch (_var.$) {
case 0:
var name = _var.a;
return '\"' + (name + '\"');
case 1:
var name = _var.a;
return '\"' + (name + '\" 0');
default:
var name = _var.a;
var index = _var.b;
return '\"' + (name + ('\" ' + $elm$core$String$fromInt(index)));
}
};
var $mdgriffith$elm_ui$Internal$Model$renderVariants = function (typeface) {
if (typeface.$ === 5) {
var font = typeface.a;
return $elm$core$Maybe$Just(
A2(
$elm$core$String$join,
', ',
A2($elm$core$List$map, $mdgriffith$elm_ui$Internal$Model$renderVariant, font.bC)));
} else {
return $elm$core$Maybe$Nothing;
}
};
var $mdgriffith$elm_ui$Internal$Model$transformValue = function (transform) {
switch (transform.$) {
case 0:
return $elm$core$Maybe$Nothing;
case 1:
var _v1 = transform.a;
var x = _v1.a;
var y = _v1.b;
var z = _v1.c;
return $elm$core$Maybe$Just(
'translate3d(' + ($elm$core$String$fromFloat(x) + ('px, ' + ($elm$core$String$fromFloat(y) + ('px, ' + ($elm$core$String$fromFloat(z) + 'px)'))))));
default:
var _v2 = transform.a;
var tx = _v2.a;
var ty = _v2.b;
var tz = _v2.c;
var _v3 = transform.b;
var sx = _v3.a;
var sy = _v3.b;
var sz = _v3.c;
var _v4 = transform.c;
var ox = _v4.a;
var oy = _v4.b;
var oz = _v4.c;
var angle = transform.d;
var translate = 'translate3d(' + ($elm$core$String$fromFloat(tx) + ('px, ' + ($elm$core$String$fromFloat(ty) + ('px, ' + ($elm$core$String$fromFloat(tz) + 'px)')))));
var scale = 'scale3d(' + ($elm$core$String$fromFloat(sx) + (', ' + ($elm$core$String$fromFloat(sy) + (', ' + ($elm$core$String$fromFloat(sz) + ')')))));
var rotate = 'rotate3d(' + ($elm$core$String$fromFloat(ox) + (', ' + ($elm$core$String$fromFloat(oy) + (', ' + ($elm$core$String$fromFloat(oz) + (', ' + ($elm$core$String$fromFloat(angle) + 'rad)')))))));
return $elm$core$Maybe$Just(translate + (' ' + (scale + (' ' + rotate))));
}
};
var $mdgriffith$elm_ui$Internal$Model$renderStyleRule = F3(
function (options, rule, maybePseudo) {
switch (rule.$) {
case 0:
var selector = rule.a;
var props = rule.b;
return A4($mdgriffith$elm_ui$Internal$Model$renderStyle, options, maybePseudo, selector, props);
case 13:
var name = rule.a;
var prop = rule.b;
return A4(
$mdgriffith$elm_ui$Internal$Model$renderStyle,
options,
maybePseudo,
'.' + name,
_List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Model$Property, 'box-shadow', prop)
]));
case 12:
var name = rule.a;
var transparency = rule.b;
var opacity = A2(
$elm$core$Basics$max,
0,
A2($elm$core$Basics$min, 1, 1 - transparency));
return A4(
$mdgriffith$elm_ui$Internal$Model$renderStyle,
options,
maybePseudo,
'.' + name,
_List_fromArray(
[
A2(
$mdgriffith$elm_ui$Internal$Model$Property,
'opacity',
$elm$core$String$fromFloat(opacity))
]));
case 2:
var i = rule.a;
return A4(
$mdgriffith$elm_ui$Internal$Model$renderStyle,
options,
maybePseudo,
'.font-size-' + $elm$core$String$fromInt(i),
_List_fromArray(
[
A2(
$mdgriffith$elm_ui$Internal$Model$Property,
'font-size',
$elm$core$String$fromInt(i) + 'px')
]));
case 1:
var name = rule.a;
var typefaces = rule.b;
var features = A2(
$elm$core$String$join,
', ',
A2($elm$core$List$filterMap, $mdgriffith$elm_ui$Internal$Model$renderVariants, typefaces));
var families = _List_fromArray(
[
A2(
$mdgriffith$elm_ui$Internal$Model$Property,
'font-family',
A2(
$elm$core$String$join,
', ',
A2($elm$core$List$map, $mdgriffith$elm_ui$Internal$Model$fontName, typefaces))),
A2($mdgriffith$elm_ui$Internal$Model$Property, 'font-feature-settings', features),
A2(
$mdgriffith$elm_ui$Internal$Model$Property,
'font-variant',
A2($elm$core$List$any, $mdgriffith$elm_ui$Internal$Model$hasSmallCaps, typefaces) ? 'small-caps' : 'normal')
]);
return A4($mdgriffith$elm_ui$Internal$Model$renderStyle, options, maybePseudo, '.' + name, families);
case 3:
var _class = rule.a;
var prop = rule.b;
var val = rule.c;
return A4(
$mdgriffith$elm_ui$Internal$Model$renderStyle,
options,
maybePseudo,
'.' + _class,
_List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Model$Property, prop, val)
]));
case 4:
var _class = rule.a;
var prop = rule.b;
var color = rule.c;
return A4(
$mdgriffith$elm_ui$Internal$Model$renderStyle,
options,
maybePseudo,
'.' + _class,
_List_fromArray(
[
A2(
$mdgriffith$elm_ui$Internal$Model$Property,
prop,
$mdgriffith$elm_ui$Internal$Model$formatColor(color))
]));
case 5:
var cls = rule.a;
var x = rule.b;
var y = rule.c;
var yPx = $elm$core$String$fromInt(y) + 'px';
var xPx = $elm$core$String$fromInt(x) + 'px';
var single = '.' + $mdgriffith$elm_ui$Internal$Style$classes.cX;
var row = '.' + $mdgriffith$elm_ui$Internal$Style$classes.x;
var wrappedRow = '.' + ($mdgriffith$elm_ui$Internal$Style$classes.aW + row);
var right = '.' + $mdgriffith$elm_ui$Internal$Style$classes.aZ;
var paragraph = '.' + $mdgriffith$elm_ui$Internal$Style$classes.bn;
var page = '.' + $mdgriffith$elm_ui$Internal$Style$classes.bm;
var left = '.' + $mdgriffith$elm_ui$Internal$Style$classes.aY;
var halfY = $elm$core$String$fromFloat(y / 2) + 'px';
var halfX = $elm$core$String$fromFloat(x / 2) + 'px';
var column = '.' + $mdgriffith$elm_ui$Internal$Style$classes.F;
var _class = '.' + cls;
var any = '.' + $mdgriffith$elm_ui$Internal$Style$classes.bU;
return $elm$core$List$concat(
_List_fromArray(
[
A4(
$mdgriffith$elm_ui$Internal$Model$renderStyle,
options,
maybePseudo,
_class + (row + (' > ' + (any + (' + ' + any)))),
_List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Model$Property, 'margin-left', xPx)
])),
A4(
$mdgriffith$elm_ui$Internal$Model$renderStyle,
options,
maybePseudo,
_class + (wrappedRow + (' > ' + any)),
_List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Model$Property, 'margin', halfY + (' ' + halfX))
])),
A4(
$mdgriffith$elm_ui$Internal$Model$renderStyle,
options,
maybePseudo,
_class + (column + (' > ' + (any + (' + ' + any)))),
_List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Model$Property, 'margin-top', yPx)
])),
A4(
$mdgriffith$elm_ui$Internal$Model$renderStyle,
options,
maybePseudo,
_class + (page + (' > ' + (any + (' + ' + any)))),
_List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Model$Property, 'margin-top', yPx)
])),
A4(
$mdgriffith$elm_ui$Internal$Model$renderStyle,
options,
maybePseudo,
_class + (page + (' > ' + left)),
_List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Model$Property, 'margin-right', xPx)
])),
A4(
$mdgriffith$elm_ui$Internal$Model$renderStyle,
options,
maybePseudo,
_class + (page + (' > ' + right)),
_List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Model$Property, 'margin-left', xPx)
])),
A4(
$mdgriffith$elm_ui$Internal$Model$renderStyle,
options,
maybePseudo,
_Utils_ap(_class, paragraph),
_List_fromArray(
[
A2(
$mdgriffith$elm_ui$Internal$Model$Property,
'line-height',
'calc(1em + ' + ($elm$core$String$fromInt(y) + 'px)'))
])),
A4(
$mdgriffith$elm_ui$Internal$Model$renderStyle,
options,
maybePseudo,
'textarea' + (any + _class),
_List_fromArray(
[
A2(
$mdgriffith$elm_ui$Internal$Model$Property,
'line-height',
'calc(1em + ' + ($elm$core$String$fromInt(y) + 'px)')),
A2(
$mdgriffith$elm_ui$Internal$Model$Property,
'height',
'calc(100% + ' + ($elm$core$String$fromInt(y) + 'px)'))
])),
A4(
$mdgriffith$elm_ui$Internal$Model$renderStyle,
options,
maybePseudo,
_class + (paragraph + (' > ' + left)),
_List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Model$Property, 'margin-right', xPx)
])),
A4(
$mdgriffith$elm_ui$Internal$Model$renderStyle,
options,
maybePseudo,
_class + (paragraph + (' > ' + right)),
_List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Model$Property, 'margin-left', xPx)
])),
A4(
$mdgriffith$elm_ui$Internal$Model$renderStyle,
options,
maybePseudo,
_class + (paragraph + '::after'),
_List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Model$Property, 'content', '\'\''),
A2($mdgriffith$elm_ui$Internal$Model$Property, 'display', 'block'),
A2($mdgriffith$elm_ui$Internal$Model$Property, 'height', '0'),
A2($mdgriffith$elm_ui$Internal$Model$Property, 'width', '0'),
A2(
$mdgriffith$elm_ui$Internal$Model$Property,
'margin-top',
$elm$core$String$fromInt((-1) * ((y / 2) | 0)) + 'px')
])),
A4(
$mdgriffith$elm_ui$Internal$Model$renderStyle,
options,
maybePseudo,
_class + (paragraph + '::before'),
_List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Model$Property, 'content', '\'\''),
A2($mdgriffith$elm_ui$Internal$Model$Property, 'display', 'block'),
A2($mdgriffith$elm_ui$Internal$Model$Property, 'height', '0'),
A2($mdgriffith$elm_ui$Internal$Model$Property, 'width', '0'),
A2(
$mdgriffith$elm_ui$Internal$Model$Property,
'margin-bottom',
$elm$core$String$fromInt((-1) * ((y / 2) | 0)) + 'px')
]))
]));
case 7:
var cls = rule.a;
var top = rule.b;
var right = rule.c;
var bottom = rule.d;
var left = rule.e;
var _class = '.' + cls;
return A4(
$mdgriffith$elm_ui$Internal$Model$renderStyle,
options,
maybePseudo,
_class,
_List_fromArray(
[
A2(
$mdgriffith$elm_ui$Internal$Model$Property,
'padding',
$elm$core$String$fromFloat(top) + ('px ' + ($elm$core$String$fromFloat(right) + ('px ' + ($elm$core$String$fromFloat(bottom) + ('px ' + ($elm$core$String$fromFloat(left) + 'px')))))))
]));
case 6:
var cls = rule.a;
var top = rule.b;
var right = rule.c;
var bottom = rule.d;
var left = rule.e;
var _class = '.' + cls;
return A4(
$mdgriffith$elm_ui$Internal$Model$renderStyle,
options,
maybePseudo,
_class,
_List_fromArray(
[
A2(
$mdgriffith$elm_ui$Internal$Model$Property,
'border-width',
$elm$core$String$fromInt(top) + ('px ' + ($elm$core$String$fromInt(right) + ('px ' + ($elm$core$String$fromInt(bottom) + ('px ' + ($elm$core$String$fromInt(left) + 'px')))))))
]));
case 8:
var template = rule.a;
var toGridLengthHelper = F3(
function (minimum, maximum, x) {
toGridLengthHelper:
while (true) {
switch (x.$) {
case 0:
var px = x.a;
return $elm$core$String$fromInt(px) + 'px';
case 1:
var _v2 = _Utils_Tuple2(minimum, maximum);
if (_v2.a.$ === 1) {
if (_v2.b.$ === 1) {
var _v3 = _v2.a;
var _v4 = _v2.b;
return 'max-content';
} else {
var _v6 = _v2.a;
var maxSize = _v2.b.a;
return 'minmax(max-content, ' + ($elm$core$String$fromInt(maxSize) + 'px)');
}
} else {
if (_v2.b.$ === 1) {
var minSize = _v2.a.a;
var _v5 = _v2.b;
return 'minmax(' + ($elm$core$String$fromInt(minSize) + ('px, ' + 'max-content)'));
} else {
var minSize = _v2.a.a;
var maxSize = _v2.b.a;
return 'minmax(' + ($elm$core$String$fromInt(minSize) + ('px, ' + ($elm$core$String$fromInt(maxSize) + 'px)')));
}
}
case 2:
var i = x.a;
var _v7 = _Utils_Tuple2(minimum, maximum);
if (_v7.a.$ === 1) {
if (_v7.b.$ === 1) {
var _v8 = _v7.a;
var _v9 = _v7.b;
return $elm$core$String$fromInt(i) + 'fr';
} else {
var _v11 = _v7.a;
var maxSize = _v7.b.a;
return 'minmax(max-content, ' + ($elm$core$String$fromInt(maxSize) + 'px)');
}
} else {
if (_v7.b.$ === 1) {
var minSize = _v7.a.a;
var _v10 = _v7.b;
return 'minmax(' + ($elm$core$String$fromInt(minSize) + ('px, ' + ($elm$core$String$fromInt(i) + ('fr' + 'fr)'))));
} else {
var minSize = _v7.a.a;
var maxSize = _v7.b.a;
return 'minmax(' + ($elm$core$String$fromInt(minSize) + ('px, ' + ($elm$core$String$fromInt(maxSize) + 'px)')));
}
}
case 3:
var m = x.a;
var len = x.b;
var $temp$minimum = $elm$core$Maybe$Just(m),
$temp$maximum = maximum,
$temp$x = len;
minimum = $temp$minimum;
maximum = $temp$maximum;
x = $temp$x;
continue toGridLengthHelper;
default:
var m = x.a;
var len = x.b;
var $temp$minimum = minimum,
$temp$maximum = $elm$core$Maybe$Just(m),
$temp$x = len;
minimum = $temp$minimum;
maximum = $temp$maximum;
x = $temp$x;
continue toGridLengthHelper;
}
}
});
var toGridLength = function (x) {
return A3(toGridLengthHelper, $elm$core$Maybe$Nothing, $elm$core$Maybe$Nothing, x);
};
var xSpacing = toGridLength(template.c_.a);
var ySpacing = toGridLength(template.c_.b);
var rows = function (x) {
return 'grid-template-rows: ' + (x + ';');
}(
A2(
$elm$core$String$join,
' ',
A2($elm$core$List$map, toGridLength, template.cR)));
var msRows = function (x) {
return '-ms-grid-rows: ' + (x + ';');
}(
A2(
$elm$core$String$join,
ySpacing,
A2($elm$core$List$map, toGridLength, template.A)));
var msColumns = function (x) {
return '-ms-grid-columns: ' + (x + ';');
}(
A2(
$elm$core$String$join,
ySpacing,
A2($elm$core$List$map, toGridLength, template.A)));
var gapY = 'grid-row-gap:' + (toGridLength(template.c_.b) + ';');
var gapX = 'grid-column-gap:' + (toGridLength(template.c_.a) + ';');
var columns = function (x) {
return 'grid-template-columns: ' + (x + ';');
}(
A2(
$elm$core$String$join,
' ',
A2($elm$core$List$map, toGridLength, template.A)));
var _class = '.grid-rows-' + (A2(
$elm$core$String$join,
'-',
A2($elm$core$List$map, $mdgriffith$elm_ui$Internal$Model$lengthClassName, template.cR)) + ('-cols-' + (A2(
$elm$core$String$join,
'-',
A2($elm$core$List$map, $mdgriffith$elm_ui$Internal$Model$lengthClassName, template.A)) + ('-space-x-' + ($mdgriffith$elm_ui$Internal$Model$lengthClassName(template.c_.a) + ('-space-y-' + $mdgriffith$elm_ui$Internal$Model$lengthClassName(template.c_.b)))))));
var modernGrid = _class + ('{' + (columns + (rows + (gapX + (gapY + '}')))));
var supports = '@supports (display:grid) {' + (modernGrid + '}');
var base = _class + ('{' + (msColumns + (msRows + '}')));
return _List_fromArray(
[base, supports]);
case 9:
var position = rule.a;
var msPosition = A2(
$elm$core$String$join,
' ',
_List_fromArray(
[
'-ms-grid-row: ' + ($elm$core$String$fromInt(position.x) + ';'),
'-ms-grid-row-span: ' + ($elm$core$String$fromInt(position.a7) + ';'),
'-ms-grid-column: ' + ($elm$core$String$fromInt(position.cc) + ';'),
'-ms-grid-column-span: ' + ($elm$core$String$fromInt(position.bF) + ';')
]));
var modernPosition = A2(
$elm$core$String$join,
' ',
_List_fromArray(
[
'grid-row: ' + ($elm$core$String$fromInt(position.x) + (' / ' + ($elm$core$String$fromInt(position.x + position.a7) + ';'))),
'grid-column: ' + ($elm$core$String$fromInt(position.cc) + (' / ' + ($elm$core$String$fromInt(position.cc + position.bF) + ';')))
]));
var _class = '.grid-pos-' + ($elm$core$String$fromInt(position.x) + ('-' + ($elm$core$String$fromInt(position.cc) + ('-' + ($elm$core$String$fromInt(position.bF) + ('-' + $elm$core$String$fromInt(position.a7)))))));
var modernGrid = _class + ('{' + (modernPosition + '}'));
var supports = '@supports (display:grid) {' + (modernGrid + '}');
var base = _class + ('{' + (msPosition + '}'));
return _List_fromArray(
[base, supports]);
case 11:
var _class = rule.a;
var styles = rule.b;
var renderPseudoRule = function (style) {
return A3(
$mdgriffith$elm_ui$Internal$Model$renderStyleRule,
options,
style,
$elm$core$Maybe$Just(_class));
};
return A2($elm$core$List$concatMap, renderPseudoRule, styles);
default:
var transform = rule.a;
var val = $mdgriffith$elm_ui$Internal$Model$transformValue(transform);
var _class = $mdgriffith$elm_ui$Internal$Model$transformClass(transform);
var _v12 = _Utils_Tuple2(_class, val);
if ((!_v12.a.$) && (!_v12.b.$)) {
var cls = _v12.a.a;
var v = _v12.b.a;
return A4(
$mdgriffith$elm_ui$Internal$Model$renderStyle,
options,
maybePseudo,
'.' + cls,
_List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Model$Property, 'transform', v)
]));
} else {
return _List_Nil;
}
}
});
var $mdgriffith$elm_ui$Internal$Model$encodeStyles = F2(
function (options, stylesheet) {
return $elm$json$Json$Encode$object(
A2(
$elm$core$List$map,
function (style) {
var styled = A3($mdgriffith$elm_ui$Internal$Model$renderStyleRule, options, style, $elm$core$Maybe$Nothing);
return _Utils_Tuple2(
$mdgriffith$elm_ui$Internal$Model$getStyleName(style),
A2($elm$json$Json$Encode$list, $elm$json$Json$Encode$string, styled));
},
stylesheet));
});
var $mdgriffith$elm_ui$Internal$Model$bracket = F2(
function (selector, rules) {
var renderPair = function (_v0) {
var name = _v0.a;
var val = _v0.b;
return name + (': ' + (val + ';'));
};
return selector + (' {' + (A2(
$elm$core$String$join,
'',
A2($elm$core$List$map, renderPair, rules)) + '}'));
});
var $mdgriffith$elm_ui$Internal$Model$fontRule = F3(
function (name, modifier, _v0) {
var parentAdj = _v0.a;
var textAdjustment = _v0.b;
return _List_fromArray(
[
A2($mdgriffith$elm_ui$Internal$Model$bracket, '.' + (name + ('.' + (modifier + (', ' + ('.' + (name + (' .' + modifier))))))), parentAdj),
A2($mdgriffith$elm_ui$Internal$Model$bracket, '.' + (name + ('.' + (modifier + ('> .' + ($mdgriffith$elm_ui$Internal$Style$classes.c6 + (', .' + (name + (' .' + (modifier + (' > .' + $mdgriffith$elm_ui$Internal$Style$classes.c6)))))))))), textAdjustment)
]);
});
var $mdgriffith$elm_ui$Internal$Model$renderFontAdjustmentRule = F3(
function (fontToAdjust, _v0, otherFontName) {
var full = _v0.a;
var capital = _v0.b;
var name = _Utils_eq(fontToAdjust, otherFontName) ? fontToAdjust : (otherFontName + (' .' + fontToAdjust));
return A2(
$elm$core$String$join,
' ',
_Utils_ap(
A3($mdgriffith$elm_ui$Internal$Model$fontRule, name, $mdgriffith$elm_ui$Internal$Style$classes.cY, capital),
A3($mdgriffith$elm_ui$Internal$Model$fontRule, name, $mdgriffith$elm_ui$Internal$Style$classes.cn, full)));
});
var $mdgriffith$elm_ui$Internal$Model$renderNullAdjustmentRule = F2(
function (fontToAdjust, otherFontName) {
var name = _Utils_eq(fontToAdjust, otherFontName) ? fontToAdjust : (otherFontName + (' .' + fontToAdjust));
return A2(
$elm$core$String$join,
' ',
_List_fromArray(
[
A2(
$mdgriffith$elm_ui$Internal$Model$bracket,
'.' + (name + ('.' + ($mdgriffith$elm_ui$Internal$Style$classes.cY + (', ' + ('.' + (name + (' .' + $mdgriffith$elm_ui$Internal$Style$classes.cY))))))),
_List_fromArray(
[
_Utils_Tuple2('line-height', '1')
])),
A2(
$mdgriffith$elm_ui$Internal$Model$bracket,
'.' + (name + ('.' + ($mdgriffith$elm_ui$Internal$Style$classes.cY + ('> .' + ($mdgriffith$elm_ui$Internal$Style$classes.c6 + (', .' + (name + (' .' + ($mdgriffith$elm_ui$Internal$Style$classes.cY + (' > .' + $mdgriffith$elm_ui$Internal$Style$classes.c6)))))))))),
_List_fromArray(
[
_Utils_Tuple2('vertical-align', '0'),
_Utils_Tuple2('line-height', '1')
]))
]));
});
var $mdgriffith$elm_ui$Internal$Model$adjust = F3(
function (size, height, vertical) {
return {a7: height / size, _: size, bD: vertical};
});
var $elm$core$List$filter = F2(
function (isGood, list) {
return A3(
$elm$core$List$foldr,
F2(
function (x, xs) {
return isGood(x) ? A2($elm$core$List$cons, x, xs) : xs;
}),
_List_Nil,
list);
});
var $elm$core$List$maximum = function (list) {
if (list.b) {
var x = list.a;
var xs = list.b;
return $elm$core$Maybe$Just(
A3($elm$core$List$foldl, $elm$core$Basics$max, x, xs));
} else {
return $elm$core$Maybe$Nothing;
}
};
var $mdgriffith$elm_ui$Internal$Model$convertAdjustment = function (adjustment) {
var lines = _List_fromArray(
[adjustment.b7, adjustment.bX, adjustment.cg, adjustment.cD]);
var lineHeight = 1.5;
var normalDescender = (lineHeight - 1) / 2;
var oldMiddle = lineHeight / 2;
var descender = A2(
$elm$core$Maybe$withDefault,
adjustment.cg,
$elm$core$List$minimum(lines));
var newBaseline = A2(
$elm$core$Maybe$withDefault,
adjustment.bX,
$elm$core$List$minimum(
A2(
$elm$core$List$filter,
function (x) {
return !_Utils_eq(x, descender);
},
lines)));
var base = lineHeight;
var ascender = A2(
$elm$core$Maybe$withDefault,
adjustment.b7,
$elm$core$List$maximum(lines));
var capitalSize = 1 / (ascender - newBaseline);
var capitalVertical = 1 - ascender;
var fullSize = 1 / (ascender - descender);
var fullVertical = 1 - ascender;
var newCapitalMiddle = ((ascender - newBaseline) / 2) + newBaseline;
var newFullMiddle = ((ascender - descender) / 2) + descender;
return {
b7: A3($mdgriffith$elm_ui$Internal$Model$adjust, capitalSize, ascender - newBaseline, capitalVertical),
a6: A3($mdgriffith$elm_ui$Internal$Model$adjust, fullSize, ascender - descender, fullVertical)
};
};
var $mdgriffith$elm_ui$Internal$Model$fontAdjustmentRules = function (converted) {
return _Utils_Tuple2(
_List_fromArray(
[
_Utils_Tuple2('display', 'block')
]),
_List_fromArray(
[
_Utils_Tuple2('display', 'inline-block'),
_Utils_Tuple2(
'line-height',
$elm$core$String$fromFloat(converted.a7)),
_Utils_Tuple2(
'vertical-align',
$elm$core$String$fromFloat(converted.bD) + 'em'),
_Utils_Tuple2(
'font-size',
$elm$core$String$fromFloat(converted._) + 'em')
]));
};
var $mdgriffith$elm_ui$Internal$Model$typefaceAdjustment = function (typefaces) {
return A3(
$elm$core$List$foldl,
F2(
function (face, found) {
if (found.$ === 1) {
if (face.$ === 5) {
var _with = face.a;
var _v2 = _with.bK;
if (_v2.$ === 1) {
return found;
} else {
var adjustment = _v2.a;
return $elm$core$Maybe$Just(
_Utils_Tuple2(
$mdgriffith$elm_ui$Internal$Model$fontAdjustmentRules(
function ($) {
return $.a6;
}(
$mdgriffith$elm_ui$Internal$Model$convertAdjustment(adjustment))),
$mdgriffith$elm_ui$Internal$Model$fontAdjustmentRules(
function ($) {
return $.b7;
}(
$mdgriffith$elm_ui$Internal$Model$convertAdjustment(adjustment)))));
}
} else {
return found;
}
} else {
return found;
}
}),
$elm$core$Maybe$Nothing,
typefaces);
};
var $mdgriffith$elm_ui$Internal$Model$renderTopLevelValues = function (rules) {
var withImport = function (font) {
if (font.$ === 4) {
var url = font.b;
return $elm$core$Maybe$Just('@import url(\'' + (url + '\');'));
} else {
return $elm$core$Maybe$Nothing;
}
};
var fontImports = function (_v2) {
var name = _v2.a;
var typefaces = _v2.b;
var imports = A2(
$elm$core$String$join,
'\n',
A2($elm$core$List$filterMap, withImport, typefaces));
return imports;
};
var allNames = A2($elm$core$List$map, $elm$core$Tuple$first, rules);
var fontAdjustments = function (_v1) {
var name = _v1.a;
var typefaces = _v1.b;
var _v0 = $mdgriffith$elm_ui$Internal$Model$typefaceAdjustment(typefaces);
if (_v0.$ === 1) {
return A2(
$elm$core$String$join,
'',
A2(
$elm$core$List$map,
$mdgriffith$elm_ui$Internal$Model$renderNullAdjustmentRule(name),
allNames));
} else {
var adjustment = _v0.a;
return A2(
$elm$core$String$join,
'',
A2(
$elm$core$List$map,
A2($mdgriffith$elm_ui$Internal$Model$renderFontAdjustmentRule, name, adjustment),
allNames));
}
};
return _Utils_ap(
A2(
$elm$core$String$join,
'\n',
A2($elm$core$List$map, fontImports, rules)),
A2(
$elm$core$String$join,
'\n',
A2($elm$core$List$map, fontAdjustments, rules)));
};
var $mdgriffith$elm_ui$Internal$Model$topLevelValue = function (rule) {
if (rule.$ === 1) {
var name = rule.a;
var typefaces = rule.b;
return $elm$core$Maybe$Just(
_Utils_Tuple2(name, typefaces));
} else {
return $elm$core$Maybe$Nothing;
}
};
var $mdgriffith$elm_ui$Internal$Model$toStyleSheetString = F2(
function (options, stylesheet) {
var combine = F2(
function (style, rendered) {
return {
at: _Utils_ap(
rendered.at,
A3($mdgriffith$elm_ui$Internal$Model$renderStyleRule, options, style, $elm$core$Maybe$Nothing)),
ah: function () {
var _v1 = $mdgriffith$elm_ui$Internal$Model$topLevelValue(style);
if (_v1.$ === 1) {
return rendered.ah;
} else {
var topLevel = _v1.a;
return A2($elm$core$List$cons, topLevel, rendered.ah);
}
}()
};
});
var _v0 = A3(
$elm$core$List$foldl,
combine,
{at: _List_Nil, ah: _List_Nil},
stylesheet);
var topLevel = _v0.ah;
var rules = _v0.at;
return _Utils_ap(
$mdgriffith$elm_ui$Internal$Model$renderTopLevelValues(topLevel),
$elm$core$String$concat(rules));
});
var $mdgriffith$elm_ui$Internal$Model$toStyleSheet = F2(
function (options, styleSheet) {
var _v0 = options.cE;
switch (_v0) {
case 0:
return A3(
$elm$virtual_dom$VirtualDom$node,
'div',
_List_Nil,
_List_fromArray(
[
A3(
$elm$virtual_dom$VirtualDom$node,
'style',
_List_Nil,
_List_fromArray(
[
$elm$virtual_dom$VirtualDom$text(
A2($mdgriffith$elm_ui$Internal$Model$toStyleSheetString, options, styleSheet))
]))
]));
case 1:
return A3(
$elm$virtual_dom$VirtualDom$node,
'div',
_List_Nil,
_List_fromArray(
[
A3(
$elm$virtual_dom$VirtualDom$node,
'style',
_List_Nil,
_List_fromArray(
[
$elm$virtual_dom$VirtualDom$text(
A2($mdgriffith$elm_ui$Internal$Model$toStyleSheetString, options, styleSheet))
]))
]));
default:
return A3(
$elm$virtual_dom$VirtualDom$node,
'elm-ui-rules',
_List_fromArray(
[
A2(
$elm$virtual_dom$VirtualDom$property,
'rules',
A2($mdgriffith$elm_ui$Internal$Model$encodeStyles, options, styleSheet))
]),
_List_Nil);
}
});
var $mdgriffith$elm_ui$Internal$Model$embedKeyed = F4(
function (_static, opts, styles, children) {
var dynamicStyleSheet = A2(
$mdgriffith$elm_ui$Internal$Model$toStyleSheet,
opts,
A3(
$elm$core$List$foldl,
$mdgriffith$elm_ui$Internal$Model$reduceStyles,
_Utils_Tuple2(
$elm$core$Set$empty,
$mdgriffith$elm_ui$Internal$Model$renderFocusStyle(opts.cm)),
styles).b);
return _static ? A2(
$elm$core$List$cons,
_Utils_Tuple2(
'static-stylesheet',
$mdgriffith$elm_ui$Internal$Model$staticRoot(opts)),
A2(
$elm$core$List$cons,
_Utils_Tuple2('dynamic-stylesheet', dynamicStyleSheet),
children)) : A2(
$elm$core$List$cons,
_Utils_Tuple2('dynamic-stylesheet', dynamicStyleSheet),
children);
});
var $mdgriffith$elm_ui$Internal$Model$embedWith = F4(
function (_static, opts, styles, children) {
var dynamicStyleSheet = A2(
$mdgriffith$elm_ui$Internal$Model$toStyleSheet,
opts,
A3(
$elm$core$List$foldl,
$mdgriffith$elm_ui$Internal$Model$reduceStyles,
_Utils_Tuple2(
$elm$core$Set$empty,
$mdgriffith$elm_ui$Internal$Model$renderFocusStyle(opts.cm)),
styles).b);
return _static ? A2(
$elm$core$List$cons,
$mdgriffith$elm_ui$Internal$Model$staticRoot(opts),
A2($elm$core$List$cons, dynamicStyleSheet, children)) : A2($elm$core$List$cons, dynamicStyleSheet, children);
});
var $mdgriffith$elm_ui$Internal$Flag$heightBetween = $mdgriffith$elm_ui$Internal$Flag$flag(45);
var $mdgriffith$elm_ui$Internal$Flag$heightFill = $mdgriffith$elm_ui$Internal$Flag$flag(37);
var $elm$virtual_dom$VirtualDom$keyedNode = function (tag) {
return _VirtualDom_keyedNode(
_VirtualDom_noScript(tag));
};
var $elm$core$Basics$not = _Basics_not;
var $elm$html$Html$p = _VirtualDom_node('p');
var $mdgriffith$elm_ui$Internal$Flag$present = F2(
function (myFlag, _v0) {
var fieldOne = _v0.a;
var fieldTwo = _v0.b;
if (!myFlag.$) {
var first = myFlag.a;
return _Utils_eq(first & fieldOne, first);
} else {
var second = myFlag.a;
return _Utils_eq(second & fieldTwo, second);
}
});
var $elm$html$Html$s = _VirtualDom_node('s');
var $elm$html$Html$u = _VirtualDom_node('u');
var $mdgriffith$elm_ui$Internal$Flag$widthBetween = $mdgriffith$elm_ui$Internal$Flag$flag(44);
var $mdgriffith$elm_ui$Internal$Flag$widthFill = $mdgriffith$elm_ui$Internal$Flag$flag(39);
var $mdgriffith$elm_ui$Internal$Model$finalizeNode = F6(
function (has, node, attributes, children, embedMode, parentContext) {
var createNode = F2(
function (nodeName, attrs) {
if (children.$ === 1) {
var keyed = children.a;
return A3(
$elm$virtual_dom$VirtualDom$keyedNode,
nodeName,
attrs,
function () {
switch (embedMode.$) {
case 0:
return keyed;
case 2:
var opts = embedMode.a;
var styles = embedMode.b;
return A4($mdgriffith$elm_ui$Internal$Model$embedKeyed, false, opts, styles, keyed);
default:
var opts = embedMode.a;
var styles = embedMode.b;
return A4($mdgriffith$elm_ui$Internal$Model$embedKeyed, true, opts, styles, keyed);
}
}());
} else {
var unkeyed = children.a;
return A2(
function () {
switch (nodeName) {
case 'div':
return $elm$html$Html$div;
case 'p':
return $elm$html$Html$p;
default:
return $elm$virtual_dom$VirtualDom$node(nodeName);
}
}(),
attrs,
function () {
switch (embedMode.$) {
case 0:
return unkeyed;
case 2:
var opts = embedMode.a;
var styles = embedMode.b;
return A4($mdgriffith$elm_ui$Internal$Model$embedWith, false, opts, styles, unkeyed);
default:
var opts = embedMode.a;
var styles = embedMode.b;
return A4($mdgriffith$elm_ui$Internal$Model$embedWith, true, opts, styles, unkeyed);
}
}());
}
});
var html = function () {
switch (node.$) {
case 0:
return A2(createNode, 'div', attributes);
case 1:
var nodeName = node.a;
return A2(createNode, nodeName, attributes);
default:
var nodeName = node.a;
var internal = node.b;
return A3(
$elm$virtual_dom$VirtualDom$node,
nodeName,
attributes,
_List_fromArray(
[
A2(
createNode,
internal,
_List_fromArray(
[
$elm$html$Html$Attributes$class($mdgriffith$elm_ui$Internal$Style$classes.bU + (' ' + $mdgriffith$elm_ui$Internal$Style$classes.cX))
]))
]));
}
}();
switch (parentContext) {
case 0:
return (A2($mdgriffith$elm_ui$Internal$Flag$present, $mdgriffith$elm_ui$Internal$Flag$widthFill, has) && (!A2($mdgriffith$elm_ui$Internal$Flag$present, $mdgriffith$elm_ui$Internal$Flag$widthBetween, has))) ? html : (A2($mdgriffith$elm_ui$Internal$Flag$present, $mdgriffith$elm_ui$Internal$Flag$alignRight, has) ? A2(
$elm$html$Html$u,
_List_fromArray(
[
$elm$html$Html$Attributes$class(
A2(
$elm$core$String$join,
' ',
_List_fromArray(
[$mdgriffith$elm_ui$Internal$Style$classes.bU, $mdgriffith$elm_ui$Internal$Style$classes.cX, $mdgriffith$elm_ui$Internal$Style$classes.an, $mdgriffith$elm_ui$Internal$Style$classes.G, $mdgriffith$elm_ui$Internal$Style$classes.bR])))
]),
_List_fromArray(
[html])) : (A2($mdgriffith$elm_ui$Internal$Flag$present, $mdgriffith$elm_ui$Internal$Flag$centerX, has) ? A2(
$elm$html$Html$s,
_List_fromArray(
[
$elm$html$Html$Attributes$class(
A2(
$elm$core$String$join,
' ',
_List_fromArray(
[$mdgriffith$elm_ui$Internal$Style$classes.bU, $mdgriffith$elm_ui$Internal$Style$classes.cX, $mdgriffith$elm_ui$Internal$Style$classes.an, $mdgriffith$elm_ui$Internal$Style$classes.G, $mdgriffith$elm_ui$Internal$Style$classes.bP])))
]),
_List_fromArray(
[html])) : html));
case 1:
return (A2($mdgriffith$elm_ui$Internal$Flag$present, $mdgriffith$elm_ui$Internal$Flag$heightFill, has) && (!A2($mdgriffith$elm_ui$Internal$Flag$present, $mdgriffith$elm_ui$Internal$Flag$heightBetween, has))) ? html : (A2($mdgriffith$elm_ui$Internal$Flag$present, $mdgriffith$elm_ui$Internal$Flag$centerY, has) ? A2(
$elm$html$Html$s,
_List_fromArray(
[
$elm$html$Html$Attributes$class(
A2(
$elm$core$String$join,
' ',
_List_fromArray(
[$mdgriffith$elm_ui$Internal$Style$classes.bU, $mdgriffith$elm_ui$Internal$Style$classes.cX, $mdgriffith$elm_ui$Internal$Style$classes.an, $mdgriffith$elm_ui$Internal$Style$classes.bQ])))
]),
_List_fromArray(
[html])) : (A2($mdgriffith$elm_ui$Internal$Flag$present, $mdgriffith$elm_ui$Internal$Flag$alignBottom, has) ? A2(
$elm$html$Html$u,
_List_fromArray(
[
$elm$html$Html$Attributes$class(
A2(
$elm$core$String$join,
' ',
_List_fromArray(
[$mdgriffith$elm_ui$Internal$Style$classes.bU, $mdgriffith$elm_ui$Internal$Style$classes.cX, $mdgriffith$elm_ui$Internal$Style$classes.an, $mdgriffith$elm_ui$Internal$Style$classes.bO])))
]),
_List_fromArray(
[html])) : html));
default:
return html;
}
});
var $elm$core$List$isEmpty = function (xs) {
if (!xs.b) {
return true;
} else {
return false;
}
};
var $elm$html$Html$text = $elm$virtual_dom$VirtualDom$text;
var $mdgriffith$elm_ui$Internal$Model$textElementClasses = $mdgriffith$elm_ui$Internal$Style$classes.bU + (' ' + ($mdgriffith$elm_ui$Internal$Style$classes.c6 + (' ' + ($mdgriffith$elm_ui$Internal$Style$classes.aU + (' ' + $mdgriffith$elm_ui$Internal$Style$classes.aD)))));
var $mdgriffith$elm_ui$Internal$Model$textElement = function (str) {
return A2(
$elm$html$Html$div,
_List_fromArray(
[
$elm$html$Html$Attributes$class($mdgriffith$elm_ui$Internal$Model$textElementClasses)
]),
_List_fromArray(
[
$elm$html$Html$text(str)
]));
};
var $mdgriffith$elm_ui$Internal$Model$textElementFillClasses = $mdgriffith$elm_ui$Internal$Style$classes.bU + (' ' + ($mdgriffith$elm_ui$Internal$Style$classes.c6 + (' ' + ($mdgriffith$elm_ui$Internal$Style$classes.aV + (' ' + $mdgriffith$elm_ui$Internal$Style$classes.aE)))));
var $mdgriffith$elm_ui$Internal$Model$textElementFill = function (str) {
return A2(
$elm$html$Html$div,
_List_fromArray(
[
$elm$html$Html$Attributes$class($mdgriffith$elm_ui$Internal$Model$textElementFillClasses)
]),
_List_fromArray(
[
$elm$html$Html$text(str)
]));
};
var $mdgriffith$elm_ui$Internal$Model$createElement = F3(
function (context, children, rendered) {
var gatherKeyed = F2(
function (_v8, _v9) {
var key = _v8.a;
var child = _v8.b;
var htmls = _v9.a;
var existingStyles = _v9.b;
switch (child.$) {
case 0:
var html = child.a;
return _Utils_eq(context, $mdgriffith$elm_ui$Internal$Model$asParagraph) ? _Utils_Tuple2(
A2(
$elm$core$List$cons,
_Utils_Tuple2(
key,
html(context)),
htmls),
existingStyles) : _Utils_Tuple2(
A2(
$elm$core$List$cons,
_Utils_Tuple2(
key,
html(context)),
htmls),
existingStyles);
case 1:
var styled = child.a;
return _Utils_eq(context, $mdgriffith$elm_ui$Internal$Model$asParagraph) ? _Utils_Tuple2(
A2(
$elm$core$List$cons,
_Utils_Tuple2(
key,
A2(styled.cr, $mdgriffith$elm_ui$Internal$Model$NoStyleSheet, context)),
htmls),
$elm$core$List$isEmpty(existingStyles) ? styled.c4 : _Utils_ap(styled.c4, existingStyles)) : _Utils_Tuple2(
A2(
$elm$core$List$cons,
_Utils_Tuple2(
key,
A2(styled.cr, $mdgriffith$elm_ui$Internal$Model$NoStyleSheet, context)),
htmls),
$elm$core$List$isEmpty(existingStyles) ? styled.c4 : _Utils_ap(styled.c4, existingStyles));
case 2:
var str = child.a;
return _Utils_Tuple2(
A2(
$elm$core$List$cons,
_Utils_Tuple2(
key,
_Utils_eq(context, $mdgriffith$elm_ui$Internal$Model$asEl) ? $mdgriffith$elm_ui$Internal$Model$textElementFill(str) : $mdgriffith$elm_ui$Internal$Model$textElement(str)),
htmls),
existingStyles);
default:
return _Utils_Tuple2(htmls, existingStyles);
}
});
var gather = F2(
function (child, _v6) {
var htmls = _v6.a;
var existingStyles = _v6.b;
switch (child.$) {
case 0:
var html = child.a;
return _Utils_eq(context, $mdgriffith$elm_ui$Internal$Model$asParagraph) ? _Utils_Tuple2(
A2(
$elm$core$List$cons,
html(context),
htmls),
existingStyles) : _Utils_Tuple2(
A2(
$elm$core$List$cons,
html(context),
htmls),
existingStyles);
case 1:
var styled = child.a;
return _Utils_eq(context, $mdgriffith$elm_ui$Internal$Model$asParagraph) ? _Utils_Tuple2(
A2(
$elm$core$List$cons,
A2(styled.cr, $mdgriffith$elm_ui$Internal$Model$NoStyleSheet, context),
htmls),
$elm$core$List$isEmpty(existingStyles) ? styled.c4 : _Utils_ap(styled.c4, existingStyles)) : _Utils_Tuple2(
A2(
$elm$core$List$cons,
A2(styled.cr, $mdgriffith$elm_ui$Internal$Model$NoStyleSheet, context),
htmls),
$elm$core$List$isEmpty(existingStyles) ? styled.c4 : _Utils_ap(styled.c4, existingStyles));
case 2:
var str = child.a;
return _Utils_Tuple2(
A2(
$elm$core$List$cons,
_Utils_eq(context, $mdgriffith$elm_ui$Internal$Model$asEl) ? $mdgriffith$elm_ui$Internal$Model$textElementFill(str) : $mdgriffith$elm_ui$Internal$Model$textElement(str),
htmls),
existingStyles);
default:
return _Utils_Tuple2(htmls, existingStyles);
}
});
if (children.$ === 1) {
var keyedChildren = children.a;
var _v1 = A3(
$elm$core$List$foldr,
gatherKeyed,
_Utils_Tuple2(_List_Nil, _List_Nil),
keyedChildren);
var keyed = _v1.a;
var styles = _v1.b;
var newStyles = $elm$core$List$isEmpty(styles) ? rendered.c4 : _Utils_ap(rendered.c4, styles);
if (!newStyles.b) {
return $mdgriffith$elm_ui$Internal$Model$Unstyled(
A5(
$mdgriffith$elm_ui$Internal$Model$finalizeNode,
rendered.P,
rendered.Q,
rendered.L,
$mdgriffith$elm_ui$Internal$Model$Keyed(
A3($mdgriffith$elm_ui$Internal$Model$addKeyedChildren, 'nearby-element-pls', keyed, rendered.M)),
$mdgriffith$elm_ui$Internal$Model$NoStyleSheet));
} else {
var allStyles = newStyles;
return $mdgriffith$elm_ui$Internal$Model$Styled(
{
cr: A4(
$mdgriffith$elm_ui$Internal$Model$finalizeNode,
rendered.P,
rendered.Q,
rendered.L,
$mdgriffith$elm_ui$Internal$Model$Keyed(
A3($mdgriffith$elm_ui$Internal$Model$addKeyedChildren, 'nearby-element-pls', keyed, rendered.M))),
c4: allStyles
});
}
} else {
var unkeyedChildren = children.a;
var _v3 = A3(
$elm$core$List$foldr,
gather,
_Utils_Tuple2(_List_Nil, _List_Nil),
unkeyedChildren);
var unkeyed = _v3.a;
var styles = _v3.b;
var newStyles = $elm$core$List$isEmpty(styles) ? rendered.c4 : _Utils_ap(rendered.c4, styles);
if (!newStyles.b) {
return $mdgriffith$elm_ui$Internal$Model$Unstyled(
A5(
$mdgriffith$elm_ui$Internal$Model$finalizeNode,
rendered.P,
rendered.Q,
rendered.L,
$mdgriffith$elm_ui$Internal$Model$Unkeyed(
A2($mdgriffith$elm_ui$Internal$Model$addChildren, unkeyed, rendered.M)),
$mdgriffith$elm_ui$Internal$Model$NoStyleSheet));
} else {
var allStyles = newStyles;
return $mdgriffith$elm_ui$Internal$Model$Styled(
{
cr: A4(
$mdgriffith$elm_ui$Internal$Model$finalizeNode,
rendered.P,
rendered.Q,
rendered.L,
$mdgriffith$elm_ui$Internal$Model$Unkeyed(
A2($mdgriffith$elm_ui$Internal$Model$addChildren, unkeyed, rendered.M))),
c4: allStyles
});
}
}
});
var $mdgriffith$elm_ui$Internal$Model$Single = F3(
function (a, b, c) {
return {$: 3, a: a, b: b, c: c};
});
var $mdgriffith$elm_ui$Internal$Model$Transform = function (a) {
return {$: 10, a: a};
};
var $mdgriffith$elm_ui$Internal$Flag$Field = F2(
function (a, b) {
return {$: 0, a: a, b: b};
});
var $elm$core$Bitwise$or = _Bitwise_or;
var $mdgriffith$elm_ui$Internal$Flag$add = F2(
function (myFlag, _v0) {
var one = _v0.a;
var two = _v0.b;
if (!myFlag.$) {
var first = myFlag.a;
return A2($mdgriffith$elm_ui$Internal$Flag$Field, first | one, two);
} else {
var second = myFlag.a;
return A2($mdgriffith$elm_ui$Internal$Flag$Field, one, second | two);
}
});
var $mdgriffith$elm_ui$Internal$Model$ChildrenBehind = function (a) {
return {$: 1, a: a};
};
var $mdgriffith$elm_ui$Internal$Model$ChildrenBehindAndInFront = F2(
function (a, b) {
return {$: 3, a: a, b: b};
});
var $mdgriffith$elm_ui$Internal$Model$ChildrenInFront = function (a) {
return {$: 2, a: a};
};
var $mdgriffith$elm_ui$Internal$Model$nearbyElement = F2(
function (location, elem) {
return A2(
$elm$html$Html$div,
_List_fromArray(
[
$elm$html$Html$Attributes$class(
function () {
switch (location) {
case 0:
return A2(
$elm$core$String$join,
' ',
_List_fromArray(
[$mdgriffith$elm_ui$Internal$Style$classes.Z, $mdgriffith$elm_ui$Internal$Style$classes.cX, $mdgriffith$elm_ui$Internal$Style$classes.bJ]));
case 1:
return A2(
$elm$core$String$join,
' ',
_List_fromArray(
[$mdgriffith$elm_ui$Internal$Style$classes.Z, $mdgriffith$elm_ui$Internal$Style$classes.cX, $mdgriffith$elm_ui$Internal$Style$classes.bZ]));
case 2:
return A2(
$elm$core$String$join,
' ',
_List_fromArray(
[$mdgriffith$elm_ui$Internal$Style$classes.Z, $mdgriffith$elm_ui$Internal$Style$classes.cX, $mdgriffith$elm_ui$Internal$Style$classes.cH]));
case 3:
return A2(
$elm$core$String$join,
' ',
_List_fromArray(
[$mdgriffith$elm_ui$Internal$Style$classes.Z, $mdgriffith$elm_ui$Internal$Style$classes.cX, $mdgriffith$elm_ui$Internal$Style$classes.cG]));
case 4:
return A2(
$elm$core$String$join,
' ',
_List_fromArray(
[$mdgriffith$elm_ui$Internal$Style$classes.Z, $mdgriffith$elm_ui$Internal$Style$classes.cX, $mdgriffith$elm_ui$Internal$Style$classes.cu]));
default:
return A2(
$elm$core$String$join,
' ',
_List_fromArray(
[$mdgriffith$elm_ui$Internal$Style$classes.Z, $mdgriffith$elm_ui$Internal$Style$classes.cX, $mdgriffith$elm_ui$Internal$Style$classes.bY]));
}
}())
]),
_List_fromArray(
[
function () {
switch (elem.$) {
case 3:
return $elm$virtual_dom$VirtualDom$text('');
case 2:
var str = elem.a;
return $mdgriffith$elm_ui$Internal$Model$textElement(str);
case 0:
var html = elem.a;
return html($mdgriffith$elm_ui$Internal$Model$asEl);
default:
var styled = elem.a;
return A2(styled.cr, $mdgriffith$elm_ui$Internal$Model$NoStyleSheet, $mdgriffith$elm_ui$Internal$Model$asEl);
}
}()
]));
});
var $mdgriffith$elm_ui$Internal$Model$addNearbyElement = F3(
function (location, elem, existing) {
var nearby = A2($mdgriffith$elm_ui$Internal$Model$nearbyElement, location, elem);
switch (existing.$) {
case 0:
if (location === 5) {
return $mdgriffith$elm_ui$Internal$Model$ChildrenBehind(
_List_fromArray(
[nearby]));
} else {
return $mdgriffith$elm_ui$Internal$Model$ChildrenInFront(
_List_fromArray(
[nearby]));
}
case 1:
var existingBehind = existing.a;
if (location === 5) {
return $mdgriffith$elm_ui$Internal$Model$ChildrenBehind(
A2($elm$core$List$cons, nearby, existingBehind));
} else {
return A2(
$mdgriffith$elm_ui$Internal$Model$ChildrenBehindAndInFront,
existingBehind,
_List_fromArray(
[nearby]));
}
case 2:
var existingInFront = existing.a;
if (location === 5) {
return A2(
$mdgriffith$elm_ui$Internal$Model$ChildrenBehindAndInFront,
_List_fromArray(
[nearby]),
existingInFront);
} else {
return $mdgriffith$elm_ui$Internal$Model$ChildrenInFront(
A2($elm$core$List$cons, nearby, existingInFront));
}
default:
var existingBehind = existing.a;
var existingInFront = existing.b;
if (location === 5) {
return A2(
$mdgriffith$elm_ui$Internal$Model$ChildrenBehindAndInFront,
A2($elm$core$List$cons, nearby, existingBehind),
existingInFront);
} else {
return A2(
$mdgriffith$elm_ui$Internal$Model$ChildrenBehindAndInFront,
existingBehind,
A2($elm$core$List$cons, nearby, existingInFront));
}
}
});
var $mdgriffith$elm_ui$Internal$Model$Embedded = F2(
function (a, b) {
return {$: 2, a: a, b: b};
});
var $mdgriffith$elm_ui$Internal$Model$NodeName = function (a) {
return {$: 1, a: a};
};
var $mdgriffith$elm_ui$Internal$Model$addNodeName = F2(
function (newNode, old) {
switch (old.$) {
case 0:
return $mdgriffith$elm_ui$Internal$Model$NodeName(newNode);
case 1:
var name = old.a;
return A2($mdgriffith$elm_ui$Internal$Model$Embedded, name, newNode);
default:
var x = old.a;
var y = old.b;
return A2($mdgriffith$elm_ui$Internal$Model$Embedded, x, y);
}
});
var $mdgriffith$elm_ui$Internal$Model$alignXName = function (align) {
switch (align) {
case 0:
return $mdgriffith$elm_ui$Internal$Style$classes.ax + (' ' + $mdgriffith$elm_ui$Internal$Style$classes.aY);
case 2:
return $mdgriffith$elm_ui$Internal$Style$classes.ax + (' ' + $mdgriffith$elm_ui$Internal$Style$classes.aZ);
default:
return $mdgriffith$elm_ui$Internal$Style$classes.ax + (' ' + $mdgriffith$elm_ui$Internal$Style$classes.bM);
}
};
var $mdgriffith$elm_ui$Internal$Model$alignYName = function (align) {
switch (align) {
case 0:
return $mdgriffith$elm_ui$Internal$Style$classes.ay + (' ' + $mdgriffith$elm_ui$Internal$Style$classes.bS);
case 2:
return $mdgriffith$elm_ui$Internal$Style$classes.ay + (' ' + $mdgriffith$elm_ui$Internal$Style$classes.bL);
default:
return $mdgriffith$elm_ui$Internal$Style$classes.ay + (' ' + $mdgriffith$elm_ui$Internal$Style$classes.bN);
}
};
var $elm$virtual_dom$VirtualDom$attribute = F2(
function (key, value) {
return A2(
_VirtualDom_attribute,
_VirtualDom_noOnOrFormAction(key),
_VirtualDom_noJavaScriptOrHtmlUri(value));
});
var $mdgriffith$elm_ui$Internal$Model$FullTransform = F4(
function (a, b, c, d) {
return {$: 2, a: a, b: b, c: c, d: d};
});
var $mdgriffith$elm_ui$Internal$Model$Moved = function (a) {
return {$: 1, a: a};
};
var $mdgriffith$elm_ui$Internal$Model$composeTransformation = F2(
function (transform, component) {
switch (transform.$) {
case 0:
switch (component.$) {
case 0:
var x = component.a;
return $mdgriffith$elm_ui$Internal$Model$Moved(
_Utils_Tuple3(x, 0, 0));
case 1:
var y = component.a;
return $mdgriffith$elm_ui$Internal$Model$Moved(
_Utils_Tuple3(0, y, 0));
case 2:
var z = component.a;
return $mdgriffith$elm_ui$Internal$Model$Moved(
_Utils_Tuple3(0, 0, z));
case 3:
var xyz = component.a;
return $mdgriffith$elm_ui$Internal$Model$Moved(xyz);
case 4:
var xyz = component.a;
var angle = component.b;
return A4(
$mdgriffith$elm_ui$Internal$Model$FullTransform,
_Utils_Tuple3(0, 0, 0),
_Utils_Tuple3(1, 1, 1),
xyz,
angle);
default:
var xyz = component.a;
return A4(
$mdgriffith$elm_ui$Internal$Model$FullTransform,
_Utils_Tuple3(0, 0, 0),
xyz,
_Utils_Tuple3(0, 0, 1),
0);
}
case 1:
var moved = transform.a;
var x = moved.a;
var y = moved.b;
var z = moved.c;
switch (component.$) {
case 0:
var newX = component.a;
return $mdgriffith$elm_ui$Internal$Model$Moved(
_Utils_Tuple3(newX, y, z));
case 1:
var newY = component.a;
return $mdgriffith$elm_ui$Internal$Model$Moved(
_Utils_Tuple3(x, newY, z));
case 2:
var newZ = component.a;
return $mdgriffith$elm_ui$Internal$Model$Moved(
_Utils_Tuple3(x, y, newZ));
case 3:
var xyz = component.a;
return $mdgriffith$elm_ui$Internal$Model$Moved(xyz);
case 4:
var xyz = component.a;
var angle = component.b;
return A4(
$mdgriffith$elm_ui$Internal$Model$FullTransform,
moved,
_Utils_Tuple3(1, 1, 1),
xyz,
angle);
default:
var scale = component.a;
return A4(
$mdgriffith$elm_ui$Internal$Model$FullTransform,
moved,
scale,
_Utils_Tuple3(0, 0, 1),
0);
}
default:
var moved = transform.a;
var x = moved.a;
var y = moved.b;
var z = moved.c;
var scaled = transform.b;
var origin = transform.c;
var angle = transform.d;
switch (component.$) {
case 0:
var newX = component.a;
return A4(
$mdgriffith$elm_ui$Internal$Model$FullTransform,
_Utils_Tuple3(newX, y, z),
scaled,
origin,
angle);
case 1:
var newY = component.a;
return A4(
$mdgriffith$elm_ui$Internal$Model$FullTransform,
_Utils_Tuple3(x, newY, z),
scaled,
origin,
angle);
case 2:
var newZ = component.a;
return A4(
$mdgriffith$elm_ui$Internal$Model$FullTransform,
_Utils_Tuple3(x, y, newZ),
scaled,
origin,
angle);
case 3:
var newMove = component.a;
return A4($mdgriffith$elm_ui$Internal$Model$FullTransform, newMove, scaled, origin, angle);
case 4:
var newOrigin = component.a;
var newAngle = component.b;
return A4($mdgriffith$elm_ui$Internal$Model$FullTransform, moved, scaled, newOrigin, newAngle);
default:
var newScale = component.a;
return A4($mdgriffith$elm_ui$Internal$Model$FullTransform, moved, newScale, origin, angle);
}
}
});
var $mdgriffith$elm_ui$Internal$Flag$height = $mdgriffith$elm_ui$Internal$Flag$flag(7);
var $mdgriffith$elm_ui$Internal$Flag$heightContent = $mdgriffith$elm_ui$Internal$Flag$flag(36);
var $mdgriffith$elm_ui$Internal$Flag$merge = F2(
function (_v0, _v1) {
var one = _v0.a;
var two = _v0.b;
var three = _v1.a;
var four = _v1.b;
return A2($mdgriffith$elm_ui$Internal$Flag$Field, one | three, two | four);
});
var $mdgriffith$elm_ui$Internal$Flag$none = A2($mdgriffith$elm_ui$Internal$Flag$Field, 0, 0);
var $mdgriffith$elm_ui$Internal$Model$renderHeight = function (h) {
switch (h.$) {
case 0:
var px = h.a;
var val = $elm$core$String$fromInt(px);
var name = 'height-px-' + val;
return _Utils_Tuple3(
$mdgriffith$elm_ui$Internal$Flag$none,
$mdgriffith$elm_ui$Internal$Style$classes.a8 + (' ' + name),
_List_fromArray(
[
A3($mdgriffith$elm_ui$Internal$Model$Single, name, 'height', val + 'px')
]));
case 1:
return _Utils_Tuple3(
A2($mdgriffith$elm_ui$Internal$Flag$add, $mdgriffith$elm_ui$Internal$Flag$heightContent, $mdgriffith$elm_ui$Internal$Flag$none),
$mdgriffith$elm_ui$Internal$Style$classes.aD,
_List_Nil);
case 2:
var portion = h.a;
return (portion === 1) ? _Utils_Tuple3(
A2($mdgriffith$elm_ui$Internal$Flag$add, $mdgriffith$elm_ui$Internal$Flag$heightFill, $mdgriffith$elm_ui$Internal$Flag$none),
$mdgriffith$elm_ui$Internal$Style$classes.aE,
_List_Nil) : _Utils_Tuple3(
A2($mdgriffith$elm_ui$Internal$Flag$add, $mdgriffith$elm_ui$Internal$Flag$heightFill, $mdgriffith$elm_ui$Internal$Flag$none),
$mdgriffith$elm_ui$Internal$Style$classes.a9 + (' height-fill-' + $elm$core$String$fromInt(portion)),
_List_fromArray(
[
A3(
$mdgriffith$elm_ui$Internal$Model$Single,
$mdgriffith$elm_ui$Internal$Style$classes.bU + ('.' + ($mdgriffith$elm_ui$Internal$Style$classes.F + (' > ' + $mdgriffith$elm_ui$Internal$Style$dot(
'height-fill-' + $elm$core$String$fromInt(portion))))),
'flex-grow',
$elm$core$String$fromInt(portion * 100000))
]));
case 3:
var minSize = h.a;
var len = h.b;
var cls = 'min-height-' + $elm$core$String$fromInt(minSize);
var style = A3(
$mdgriffith$elm_ui$Internal$Model$Single,
cls,
'min-height',
$elm$core$String$fromInt(minSize) + 'px !important');
var _v1 = $mdgriffith$elm_ui$Internal$Model$renderHeight(len);
var newFlag = _v1.a;
var newAttrs = _v1.b;
var newStyle = _v1.c;
return _Utils_Tuple3(
A2($mdgriffith$elm_ui$Internal$Flag$add, $mdgriffith$elm_ui$Internal$Flag$heightBetween, newFlag),
cls + (' ' + newAttrs),
A2($elm$core$List$cons, style, newStyle));
default:
var maxSize = h.a;
var len = h.b;
var cls = 'max-height-' + $elm$core$String$fromInt(maxSize);
var style = A3(
$mdgriffith$elm_ui$Internal$Model$Single,
cls,
'max-height',
$elm$core$String$fromInt(maxSize) + 'px');
var _v2 = $mdgriffith$elm_ui$Internal$Model$renderHeight(len);
var newFlag = _v2.a;
var newAttrs = _v2.b;
var newStyle = _v2.c;
return _Utils_Tuple3(
A2($mdgriffith$elm_ui$Internal$Flag$add, $mdgriffith$elm_ui$Internal$Flag$heightBetween, newFlag),
cls + (' ' + newAttrs),
A2($elm$core$List$cons, style, newStyle));
}
};
var $mdgriffith$elm_ui$Internal$Flag$widthContent = $mdgriffith$elm_ui$Internal$Flag$flag(38);
var $mdgriffith$elm_ui$Internal$Model$renderWidth = function (w) {
switch (w.$) {
case 0:
var px = w.a;
return _Utils_Tuple3(
$mdgriffith$elm_ui$Internal$Flag$none,
$mdgriffith$elm_ui$Internal$Style$classes.bG + (' width-px-' + $elm$core$String$fromInt(px)),
_List_fromArray(
[
A3(
$mdgriffith$elm_ui$Internal$Model$Single,
'width-px-' + $elm$core$String$fromInt(px),
'width',
$elm$core$String$fromInt(px) + 'px')
]));
case 1:
return _Utils_Tuple3(
A2($mdgriffith$elm_ui$Internal$Flag$add, $mdgriffith$elm_ui$Internal$Flag$widthContent, $mdgriffith$elm_ui$Internal$Flag$none),
$mdgriffith$elm_ui$Internal$Style$classes.aU,
_List_Nil);
case 2:
var portion = w.a;
return (portion === 1) ? _Utils_Tuple3(
A2($mdgriffith$elm_ui$Internal$Flag$add, $mdgriffith$elm_ui$Internal$Flag$widthFill, $mdgriffith$elm_ui$Internal$Flag$none),
$mdgriffith$elm_ui$Internal$Style$classes.aV,
_List_Nil) : _Utils_Tuple3(
A2($mdgriffith$elm_ui$Internal$Flag$add, $mdgriffith$elm_ui$Internal$Flag$widthFill, $mdgriffith$elm_ui$Internal$Flag$none),
$mdgriffith$elm_ui$Internal$Style$classes.bH + (' width-fill-' + $elm$core$String$fromInt(portion)),
_List_fromArray(
[
A3(
$mdgriffith$elm_ui$Internal$Model$Single,
$mdgriffith$elm_ui$Internal$Style$classes.bU + ('.' + ($mdgriffith$elm_ui$Internal$Style$classes.x + (' > ' + $mdgriffith$elm_ui$Internal$Style$dot(
'width-fill-' + $elm$core$String$fromInt(portion))))),
'flex-grow',
$elm$core$String$fromInt(portion * 100000))
]));
case 3:
var minSize = w.a;
var len = w.b;
var cls = 'min-width-' + $elm$core$String$fromInt(minSize);
var style = A3(
$mdgriffith$elm_ui$Internal$Model$Single,
cls,
'min-width',
$elm$core$String$fromInt(minSize) + 'px');
var _v1 = $mdgriffith$elm_ui$Internal$Model$renderWidth(len);
var newFlag = _v1.a;
var newAttrs = _v1.b;
var newStyle = _v1.c;
return _Utils_Tuple3(
A2($mdgriffith$elm_ui$Internal$Flag$add, $mdgriffith$elm_ui$Internal$Flag$widthBetween, newFlag),
cls + (' ' + newAttrs),
A2($elm$core$List$cons, style, newStyle));
default:
var maxSize = w.a;
var len = w.b;
var cls = 'max-width-' + $elm$core$String$fromInt(maxSize);
var style = A3(
$mdgriffith$elm_ui$Internal$Model$Single,
cls,
'max-width',
$elm$core$String$fromInt(maxSize) + 'px');
var _v2 = $mdgriffith$elm_ui$Internal$Model$renderWidth(len);
var newFlag = _v2.a;
var newAttrs = _v2.b;
var newStyle = _v2.c;
return _Utils_Tuple3(
A2($mdgriffith$elm_ui$Internal$Flag$add, $mdgriffith$elm_ui$Internal$Flag$widthBetween, newFlag),
cls + (' ' + newAttrs),
A2($elm$core$List$cons, style, newStyle));
}
};
var $mdgriffith$elm_ui$Internal$Flag$borderWidth = $mdgriffith$elm_ui$Internal$Flag$flag(27);
var $mdgriffith$elm_ui$Internal$Model$skippable = F2(
function (flag, style) {
if (_Utils_eq(flag, $mdgriffith$elm_ui$Internal$Flag$borderWidth)) {
if (style.$ === 3) {
var val = style.c;
switch (val) {
case '0px':
return true;
case '1px':
return true;
case '2px':
return true;
case '3px':
return true;
case '4px':
return true;
case '5px':
return true;
case '6px':
return true;
default:
return false;
}
} else {
return false;
}
} else {
switch (style.$) {
case 2:
var i = style.a;
return (i >= 8) && (i <= 32);
case 7:
var name = style.a;
var t = style.b;
var r = style.c;
var b = style.d;
var l = style.e;
return _Utils_eq(t, b) && (_Utils_eq(t, r) && (_Utils_eq(t, l) && ((t >= 0) && (t <= 24))));
default:
return false;
}
}
});
var $mdgriffith$elm_ui$Internal$Flag$width = $mdgriffith$elm_ui$Internal$Flag$flag(6);
var $mdgriffith$elm_ui$Internal$Flag$xAlign = $mdgriffith$elm_ui$Internal$Flag$flag(30);
var $mdgriffith$elm_ui$Internal$Flag$yAlign = $mdgriffith$elm_ui$Internal$Flag$flag(29);
var $mdgriffith$elm_ui$Internal$Model$gatherAttrRecursive = F8(
function (classes, node, has, transform, styles, attrs, children, elementAttrs) {
gatherAttrRecursive:
while (true) {
if (!elementAttrs.b) {
var _v1 = $mdgriffith$elm_ui$Internal$Model$transformClass(transform);
if (_v1.$ === 1) {
return {
L: A2(
$elm$core$List$cons,
$elm$html$Html$Attributes$class(classes),
attrs),
M: children,
P: has,
Q: node,
c4: styles
};
} else {
var _class = _v1.a;
return {
L: A2(
$elm$core$List$cons,
$elm$html$Html$Attributes$class(classes + (' ' + _class)),
attrs),
M: children,
P: has,
Q: node,
c4: A2(
$elm$core$List$cons,
$mdgriffith$elm_ui$Internal$Model$Transform(transform),
styles)
};
}
} else {
var attribute = elementAttrs.a;
var remaining = elementAttrs.b;
switch (attribute.$) {
case 0:
var $temp$classes = classes,
$temp$node = node,
$temp$has = has,
$temp$transform = transform,
$temp$styles = styles,
$temp$attrs = attrs,
$temp$children = children,
$temp$elementAttrs = remaining;
classes = $temp$classes;
node = $temp$node;
has = $temp$has;
transform = $temp$transform;
styles = $temp$styles;
attrs = $temp$attrs;
children = $temp$children;
elementAttrs = $temp$elementAttrs;
continue gatherAttrRecursive;
case 3:
var flag = attribute.a;
var exactClassName = attribute.b;
if (A2($mdgriffith$elm_ui$Internal$Flag$present, flag, has)) {
var $temp$classes = classes,
$temp$node = node,
$temp$has = has,
$temp$transform = transform,
$temp$styles = styles,
$temp$attrs = attrs,
$temp$children = children,
$temp$elementAttrs = remaining;
classes = $temp$classes;
node = $temp$node;
has = $temp$has;
transform = $temp$transform;
styles = $temp$styles;
attrs = $temp$attrs;
children = $temp$children;
elementAttrs = $temp$elementAttrs;
continue gatherAttrRecursive;
} else {
var $temp$classes = exactClassName + (' ' + classes),
$temp$node = node,
$temp$has = A2($mdgriffith$elm_ui$Internal$Flag$add, flag, has),
$temp$transform = transform,
$temp$styles = styles,
$temp$attrs = attrs,
$temp$children = children,
$temp$elementAttrs = remaining;
classes = $temp$classes;
node = $temp$node;
has = $temp$has;
transform = $temp$transform;
styles = $temp$styles;
attrs = $temp$attrs;
children = $temp$children;
elementAttrs = $temp$elementAttrs;
continue gatherAttrRecursive;
}
case 1:
var actualAttribute = attribute.a;
var $temp$classes = classes,
$temp$node = node,
$temp$has = has,
$temp$transform = transform,
$temp$styles = styles,
$temp$attrs = A2($elm$core$List$cons, actualAttribute, attrs),
$temp$children = children,
$temp$elementAttrs = remaining;
classes = $temp$classes;
node = $temp$node;
has = $temp$has;
transform = $temp$transform;
styles = $temp$styles;
attrs = $temp$attrs;
children = $temp$children;
elementAttrs = $temp$elementAttrs;
continue gatherAttrRecursive;
case 4:
var flag = attribute.a;
var style = attribute.b;
if (A2($mdgriffith$elm_ui$Internal$Flag$present, flag, has)) {
var $temp$classes = classes,
$temp$node = node,
$temp$has = has,
$temp$transform = transform,
$temp$styles = styles,
$temp$attrs = attrs,
$temp$children = children,
$temp$elementAttrs = remaining;
classes = $temp$classes;
node = $temp$node;
has = $temp$has;
transform = $temp$transform;
styles = $temp$styles;
attrs = $temp$attrs;
children = $temp$children;
elementAttrs = $temp$elementAttrs;
continue gatherAttrRecursive;
} else {
if (A2($mdgriffith$elm_ui$Internal$Model$skippable, flag, style)) {
var $temp$classes = $mdgriffith$elm_ui$Internal$Model$getStyleName(style) + (' ' + classes),
$temp$node = node,
$temp$has = A2($mdgriffith$elm_ui$Internal$Flag$add, flag, has),
$temp$transform = transform,
$temp$styles = styles,
$temp$attrs = attrs,
$temp$children = children,
$temp$elementAttrs = remaining;
classes = $temp$classes;
node = $temp$node;
has = $temp$has;
transform = $temp$transform;
styles = $temp$styles;
attrs = $temp$attrs;
children = $temp$children;
elementAttrs = $temp$elementAttrs;
continue gatherAttrRecursive;
} else {
var $temp$classes = $mdgriffith$elm_ui$Internal$Model$getStyleName(style) + (' ' + classes),
$temp$node = node,
$temp$has = A2($mdgriffith$elm_ui$Internal$Flag$add, flag, has),
$temp$transform = transform,
$temp$styles = A2($elm$core$List$cons, style, styles),
$temp$attrs = attrs,
$temp$children = children,
$temp$elementAttrs = remaining;
classes = $temp$classes;
node = $temp$node;
has = $temp$has;
transform = $temp$transform;
styles = $temp$styles;
attrs = $temp$attrs;
children = $temp$children;
elementAttrs = $temp$elementAttrs;
continue gatherAttrRecursive;
}
}
case 10:
var flag = attribute.a;
var component = attribute.b;
var $temp$classes = classes,
$temp$node = node,
$temp$has = A2($mdgriffith$elm_ui$Internal$Flag$add, flag, has),
$temp$transform = A2($mdgriffith$elm_ui$Internal$Model$composeTransformation, transform, component),
$temp$styles = styles,
$temp$attrs = attrs,
$temp$children = children,
$temp$elementAttrs = remaining;
classes = $temp$classes;
node = $temp$node;
has = $temp$has;
transform = $temp$transform;
styles = $temp$styles;
attrs = $temp$attrs;
children = $temp$children;
elementAttrs = $temp$elementAttrs;
continue gatherAttrRecursive;
case 7:
var width = attribute.a;
if (A2($mdgriffith$elm_ui$Internal$Flag$present, $mdgriffith$elm_ui$Internal$Flag$width, has)) {
var $temp$classes = classes,
$temp$node = node,
$temp$has = has,
$temp$transform = transform,
$temp$styles = styles,
$temp$attrs = attrs,
$temp$children = children,
$temp$elementAttrs = remaining;
classes = $temp$classes;
node = $temp$node;
has = $temp$has;
transform = $temp$transform;
styles = $temp$styles;
attrs = $temp$attrs;
children = $temp$children;
elementAttrs = $temp$elementAttrs;
continue gatherAttrRecursive;
} else {
switch (width.$) {
case 0:
var px = width.a;
var $temp$classes = ($mdgriffith$elm_ui$Internal$Style$classes.bG + (' width-px-' + $elm$core$String$fromInt(px))) + (' ' + classes),
$temp$node = node,
$temp$has = A2($mdgriffith$elm_ui$Internal$Flag$add, $mdgriffith$elm_ui$Internal$Flag$width, has),
$temp$transform = transform,
$temp$styles = A2(
$elm$core$List$cons,
A3(
$mdgriffith$elm_ui$Internal$Model$Single,
'width-px-' + $elm$core$String$fromInt(px),
'width',
$elm$core$String$fromInt(px) + 'px'),
styles),
$temp$attrs = attrs,
$temp$children = children,
$temp$elementAttrs = remaining;
classes = $temp$classes;
node = $temp$node;
has = $temp$has;
transform = $temp$transform;
styles = $temp$styles;
attrs = $temp$attrs;
children = $temp$children;
elementAttrs = $temp$elementAttrs;
continue gatherAttrRecursive;
case 1:
var $temp$classes = classes + (' ' + $mdgriffith$elm_ui$Internal$Style$classes.aU),
$temp$node = node,
$temp$has = A2(
$mdgriffith$elm_ui$Internal$Flag$add,
$mdgriffith$elm_ui$Internal$Flag$widthContent,
A2($mdgriffith$elm_ui$Internal$Flag$add, $mdgriffith$elm_ui$Internal$Flag$width, has)),
$temp$transform = transform,
$temp$styles = styles,
$temp$attrs = attrs,
$temp$children = children,
$temp$elementAttrs = remaining;
classes = $temp$classes;
node = $temp$node;
has = $temp$has;
transform = $temp$transform;
styles = $temp$styles;
attrs = $temp$attrs;
children = $temp$children;
elementAttrs = $temp$elementAttrs;
continue gatherAttrRecursive;
case 2:
var portion = width.a;
if (portion === 1) {
var $temp$classes = classes + (' ' + $mdgriffith$elm_ui$Internal$Style$classes.aV),
$temp$node = node,
$temp$has = A2(
$mdgriffith$elm_ui$Internal$Flag$add,
$mdgriffith$elm_ui$Internal$Flag$widthFill,
A2($mdgriffith$elm_ui$Internal$Flag$add, $mdgriffith$elm_ui$Internal$Flag$width, has)),
$temp$transform = transform,
$temp$styles = styles,
$temp$attrs = attrs,
$temp$children = children,
$temp$elementAttrs = remaining;
classes = $temp$classes;
node = $temp$node;
has = $temp$has;
transform = $temp$transform;
styles = $temp$styles;
attrs = $temp$attrs;
children = $temp$children;
elementAttrs = $temp$elementAttrs;
continue gatherAttrRecursive;
} else {
var $temp$classes = classes + (' ' + ($mdgriffith$elm_ui$Internal$Style$classes.bH + (' width-fill-' + $elm$core$String$fromInt(portion)))),
$temp$node = node,
$temp$has = A2(
$mdgriffith$elm_ui$Internal$Flag$add,
$mdgriffith$elm_ui$Internal$Flag$widthFill,
A2($mdgriffith$elm_ui$Internal$Flag$add, $mdgriffith$elm_ui$Internal$Flag$width, has)),
$temp$transform = transform,
$temp$styles = A2(
$elm$core$List$cons,
A3(
$mdgriffith$elm_ui$Internal$Model$Single,
$mdgriffith$elm_ui$Internal$Style$classes.bU + ('.' + ($mdgriffith$elm_ui$Internal$Style$classes.x + (' > ' + $mdgriffith$elm_ui$Internal$Style$dot(
'width-fill-' + $elm$core$String$fromInt(portion))))),
'flex-grow',
$elm$core$String$fromInt(portion * 100000)),
styles),
$temp$attrs = attrs,
$temp$children = children,
$temp$elementAttrs = remaining;
classes = $temp$classes;
node = $temp$node;
has = $temp$has;
transform = $temp$transform;
styles = $temp$styles;
attrs = $temp$attrs;
children = $temp$children;
elementAttrs = $temp$elementAttrs;
continue gatherAttrRecursive;
}
default:
var _v4 = $mdgriffith$elm_ui$Internal$Model$renderWidth(width);
var addToFlags = _v4.a;
var newClass = _v4.b;
var newStyles = _v4.c;
var $temp$classes = classes + (' ' + newClass),
$temp$node = node,
$temp$has = A2(
$mdgriffith$elm_ui$Internal$Flag$merge,
addToFlags,
A2($mdgriffith$elm_ui$Internal$Flag$add, $mdgriffith$elm_ui$Internal$Flag$width, has)),
$temp$transform = transform,
$temp$styles = _Utils_ap(newStyles, styles),
$temp$attrs = attrs,
$temp$children = children,
$temp$elementAttrs = remaining;
classes = $temp$classes;
node = $temp$node;
has = $temp$has;
transform = $temp$transform;
styles = $temp$styles;
attrs = $temp$attrs;
children = $temp$children;
elementAttrs = $temp$elementAttrs;
continue gatherAttrRecursive;
}
}
case 8:
var height = attribute.a;
if (A2($mdgriffith$elm_ui$Internal$Flag$present, $mdgriffith$elm_ui$Internal$Flag$height, has)) {
var $temp$classes = classes,
$temp$node = node,
$temp$has = has,
$temp$transform = transform,
$temp$styles = styles,
$temp$attrs = attrs,
$temp$children = children,
$temp$elementAttrs = remaining;
classes = $temp$classes;
node = $temp$node;
has = $temp$has;
transform = $temp$transform;
styles = $temp$styles;
attrs = $temp$attrs;
children = $temp$children;
elementAttrs = $temp$elementAttrs;
continue gatherAttrRecursive;
} else {
switch (height.$) {
case 0:
var px = height.a;
var val = $elm$core$String$fromInt(px) + 'px';
var name = 'height-px-' + val;
var $temp$classes = $mdgriffith$elm_ui$Internal$Style$classes.a8 + (' ' + (name + (' ' + classes))),
$temp$node = node,
$temp$has = A2($mdgriffith$elm_ui$Internal$Flag$add, $mdgriffith$elm_ui$Internal$Flag$height, has),
$temp$transform = transform,
$temp$styles = A2(
$elm$core$List$cons,
A3($mdgriffith$elm_ui$Internal$Model$Single, name, 'height ', val),
styles),
$temp$attrs = attrs,
$temp$children = children,
$temp$elementAttrs = remaining;
classes = $temp$classes;
node = $temp$node;
has = $temp$has;
transform = $temp$transform;
styles = $temp$styles;
attrs = $temp$attrs;
children = $temp$children;
elementAttrs = $temp$elementAttrs;
continue gatherAttrRecursive;
case 1:
var $temp$classes = $mdgriffith$elm_ui$Internal$Style$classes.aD + (' ' + classes),
$temp$node = node,
$temp$has = A2(
$mdgriffith$elm_ui$Internal$Flag$add,
$mdgriffith$elm_ui$Internal$Flag$heightContent,
A2($mdgriffith$elm_ui$Internal$Flag$add, $mdgriffith$elm_ui$Internal$Flag$height, has)),
$temp$transform = transform,
$temp$styles = styles,
$temp$attrs = attrs,
$temp$children = children,
$temp$elementAttrs = remaining;
classes = $temp$classes;
node = $temp$node;
has = $temp$has;
transform = $temp$transform;
styles = $temp$styles;
attrs = $temp$attrs;
children = $temp$children;
elementAttrs = $temp$elementAttrs;
continue gatherAttrRecursive;
case 2:
var portion = height.a;
if (portion === 1) {
var $temp$classes = $mdgriffith$elm_ui$Internal$Style$classes.aE + (' ' + classes),
$temp$node = node,
$temp$has = A2(
$mdgriffith$elm_ui$Internal$Flag$add,
$mdgriffith$elm_ui$Internal$Flag$heightFill,
A2($mdgriffith$elm_ui$Internal$Flag$add, $mdgriffith$elm_ui$Internal$Flag$height, has)),
$temp$transform = transform,
$temp$styles = styles,
$temp$attrs = attrs,
$temp$children = children,
$temp$elementAttrs = remaining;
classes = $temp$classes;
node = $temp$node;
has = $temp$has;
transform = $temp$transform;
styles = $temp$styles;
attrs = $temp$attrs;
children = $temp$children;
elementAttrs = $temp$elementAttrs;
continue gatherAttrRecursive;
} else {
var $temp$classes = classes + (' ' + ($mdgriffith$elm_ui$Internal$Style$classes.a9 + (' height-fill-' + $elm$core$String$fromInt(portion)))),
$temp$node = node,
$temp$has = A2(
$mdgriffith$elm_ui$Internal$Flag$add,
$mdgriffith$elm_ui$Internal$Flag$heightFill,
A2($mdgriffith$elm_ui$Internal$Flag$add, $mdgriffith$elm_ui$Internal$Flag$height, has)),
$temp$transform = transform,
$temp$styles = A2(
$elm$core$List$cons,
A3(
$mdgriffith$elm_ui$Internal$Model$Single,
$mdgriffith$elm_ui$Internal$Style$classes.bU + ('.' + ($mdgriffith$elm_ui$Internal$Style$classes.F + (' > ' + $mdgriffith$elm_ui$Internal$Style$dot(
'height-fill-' + $elm$core$String$fromInt(portion))))),
'flex-grow',
$elm$core$String$fromInt(portion * 100000)),
styles),
$temp$attrs = attrs,
$temp$children = children,
$temp$elementAttrs = remaining;
classes = $temp$classes;
node = $temp$node;
has = $temp$has;
transform = $temp$transform;
styles = $temp$styles;
attrs = $temp$attrs;
children = $temp$children;
elementAttrs = $temp$elementAttrs;
continue gatherAttrRecursive;
}
default:
var _v6 = $mdgriffith$elm_ui$Internal$Model$renderHeight(height);
var addToFlags = _v6.a;
var newClass = _v6.b;
var newStyles = _v6.c;
var $temp$classes = classes + (' ' + newClass),
$temp$node = node,
$temp$has = A2(
$mdgriffith$elm_ui$Internal$Flag$merge,
addToFlags,
A2($mdgriffith$elm_ui$Internal$Flag$add, $mdgriffith$elm_ui$Internal$Flag$height, has)),
$temp$transform = transform,
$temp$styles = _Utils_ap(newStyles, styles),
$temp$attrs = attrs,
$temp$children = children,
$temp$elementAttrs = remaining;
classes = $temp$classes;
node = $temp$node;
has = $temp$has;
transform = $temp$transform;
styles = $temp$styles;
attrs = $temp$attrs;
children = $temp$children;
elementAttrs = $temp$elementAttrs;
continue gatherAttrRecursive;
}
}
case 2:
var description = attribute.a;
switch (description.$) {
case 0:
var $temp$classes = classes,
$temp$node = A2($mdgriffith$elm_ui$Internal$Model$addNodeName, 'main', node),
$temp$has = has,
$temp$transform = transform,
$temp$styles = styles,
$temp$attrs = attrs,
$temp$children = children,
$temp$elementAttrs = remaining;
classes = $temp$classes;
node = $temp$node;
has = $temp$has;
transform = $temp$transform;
styles = $temp$styles;
attrs = $temp$attrs;
children = $temp$children;
elementAttrs = $temp$elementAttrs;
continue gatherAttrRecursive;
case 1:
var $temp$classes = classes,
$temp$node = A2($mdgriffith$elm_ui$Internal$Model$addNodeName, 'nav', node),
$temp$has = has,
$temp$transform = transform,
$temp$styles = styles,
$temp$attrs = attrs,
$temp$children = children,
$temp$elementAttrs = remaining;
classes = $temp$classes;
node = $temp$node;
has = $temp$has;
transform = $temp$transform;
styles = $temp$styles;
attrs = $temp$attrs;
children = $temp$children;
elementAttrs = $temp$elementAttrs;
continue gatherAttrRecursive;
case 2:
var $temp$classes = classes,
$temp$node = A2($mdgriffith$elm_ui$Internal$Model$addNodeName, 'footer', node),
$temp$has = has,
$temp$transform = transform,
$temp$styles = styles,
$temp$attrs = attrs,
$temp$children = children,
$temp$elementAttrs = remaining;
classes = $temp$classes;
node = $temp$node;
has = $temp$has;
transform = $temp$transform;
styles = $temp$styles;
attrs = $temp$attrs;
children = $temp$children;
elementAttrs = $temp$elementAttrs;
continue gatherAttrRecursive;
case 3:
var $temp$classes = classes,
$temp$node = A2($mdgriffith$elm_ui$Internal$Model$addNodeName, 'aside', node),
$temp$has = has,
$temp$transform = transform,
$temp$styles = styles,
$temp$attrs = attrs,
$temp$children = children,
$temp$elementAttrs = remaining;
classes = $temp$classes;
node = $temp$node;
has = $temp$has;
transform = $temp$transform;
styles = $temp$styles;
attrs = $temp$attrs;
children = $temp$children;
elementAttrs = $temp$elementAttrs;
continue gatherAttrRecursive;
case 4:
var i = description.a;
if (i <= 1) {
var $temp$classes = classes,
$temp$node = A2($mdgriffith$elm_ui$Internal$Model$addNodeName, 'h1', node),
$temp$has = has,
$temp$transform = transform,
$temp$styles = styles,
$temp$attrs = attrs,
$temp$children = children,
$temp$elementAttrs = remaining;
classes = $temp$classes;
node = $temp$node;
has = $temp$has;
transform = $temp$transform;
styles = $temp$styles;
attrs = $temp$attrs;
children = $temp$children;
elementAttrs = $temp$elementAttrs;
continue gatherAttrRecursive;
} else {
if (i < 7) {
var $temp$classes = classes,
$temp$node = A2(
$mdgriffith$elm_ui$Internal$Model$addNodeName,
'h' + $elm$core$String$fromInt(i),
node),
$temp$has = has,
$temp$transform = transform,
$temp$styles = styles,
$temp$attrs = attrs,
$temp$children = children,
$temp$elementAttrs = remaining;
classes = $temp$classes;
node = $temp$node;
has = $temp$has;
transform = $temp$transform;
styles = $temp$styles;
attrs = $temp$attrs;
children = $temp$children;
elementAttrs = $temp$elementAttrs;
continue gatherAttrRecursive;
} else {
var $temp$classes = classes,
$temp$node = A2($mdgriffith$elm_ui$Internal$Model$addNodeName, 'h6', node),
$temp$has = has,
$temp$transform = transform,
$temp$styles = styles,
$temp$attrs = attrs,
$temp$children = children,
$temp$elementAttrs = remaining;
classes = $temp$classes;
node = $temp$node;
has = $temp$has;
transform = $temp$transform;
styles = $temp$styles;
attrs = $temp$attrs;
children = $temp$children;
elementAttrs = $temp$elementAttrs;
continue gatherAttrRecursive;
}
}
case 9:
var $temp$classes = classes,
$temp$node = node,
$temp$has = has,
$temp$transform = transform,
$temp$styles = styles,
$temp$attrs = attrs,
$temp$children = children,
$temp$elementAttrs = remaining;
classes = $temp$classes;
node = $temp$node;
has = $temp$has;
transform = $temp$transform;
styles = $temp$styles;
attrs = $temp$attrs;
children = $temp$children;
elementAttrs = $temp$elementAttrs;
continue gatherAttrRecursive;
case 8:
var $temp$classes = classes,
$temp$node = node,
$temp$has = has,
$temp$transform = transform,
$temp$styles = styles,
$temp$attrs = A2(
$elm$core$List$cons,
A2($elm$virtual_dom$VirtualDom$attribute, 'role', 'button'),
attrs),
$temp$children = children,
$temp$elementAttrs = remaining;
classes = $temp$classes;
node = $temp$node;
has = $temp$has;
transform = $temp$transform;
styles = $temp$styles;
attrs = $temp$attrs;
children = $temp$children;
elementAttrs = $temp$elementAttrs;
continue gatherAttrRecursive;
case 5:
var label = description.a;
var $temp$classes = classes,
$temp$node = node,
$temp$has = has,
$temp$transform = transform,
$temp$styles = styles,
$temp$attrs = A2(
$elm$core$List$cons,
A2($elm$virtual_dom$VirtualDom$attribute, 'aria-label', label),
attrs),
$temp$children = children,
$temp$elementAttrs = remaining;
classes = $temp$classes;
node = $temp$node;
has = $temp$has;
transform = $temp$transform;
styles = $temp$styles;
attrs = $temp$attrs;
children = $temp$children;
elementAttrs = $temp$elementAttrs;
continue gatherAttrRecursive;
case 6:
var $temp$classes = classes,
$temp$node = node,
$temp$has = has,
$temp$transform = transform,
$temp$styles = styles,
$temp$attrs = A2(
$elm$core$List$cons,
A2($elm$virtual_dom$VirtualDom$attribute, 'aria-live', 'polite'),
attrs),
$temp$children = children,
$temp$elementAttrs = remaining;
classes = $temp$classes;
node = $temp$node;
has = $temp$has;
transform = $temp$transform;
styles = $temp$styles;
attrs = $temp$attrs;
children = $temp$children;
elementAttrs = $temp$elementAttrs;
continue gatherAttrRecursive;
default:
var $temp$classes = classes,
$temp$node = node,
$temp$has = has,
$temp$transform = transform,
$temp$styles = styles,
$temp$attrs = A2(
$elm$core$List$cons,
A2($elm$virtual_dom$VirtualDom$attribute, 'aria-live', 'assertive'),
attrs),
$temp$children = children,
$temp$elementAttrs = remaining;
classes = $temp$classes;
node = $temp$node;
has = $temp$has;
transform = $temp$transform;
styles = $temp$styles;
attrs = $temp$attrs;
children = $temp$children;
elementAttrs = $temp$elementAttrs;
continue gatherAttrRecursive;
}
case 9:
var location = attribute.a;
var elem = attribute.b;
var newStyles = function () {
switch (elem.$) {
case 3:
return styles;
case 2:
var str = elem.a;
return styles;
case 0:
var html = elem.a;
return styles;
default:
var styled = elem.a;
return _Utils_ap(styles, styled.c4);
}
}();
var $temp$classes = classes,
$temp$node = node,
$temp$has = has,
$temp$transform = transform,
$temp$styles = newStyles,
$temp$attrs = attrs,
$temp$children = A3($mdgriffith$elm_ui$Internal$Model$addNearbyElement, location, elem, children),
$temp$elementAttrs = remaining;
classes = $temp$classes;
node = $temp$node;
has = $temp$has;
transform = $temp$transform;
styles = $temp$styles;
attrs = $temp$attrs;
children = $temp$children;
elementAttrs = $temp$elementAttrs;
continue gatherAttrRecursive;
case 6:
var x = attribute.a;
if (A2($mdgriffith$elm_ui$Internal$Flag$present, $mdgriffith$elm_ui$Internal$Flag$xAlign, has)) {
var $temp$classes = classes,
$temp$node = node,
$temp$has = has,
$temp$transform = transform,
$temp$styles = styles,
$temp$attrs = attrs,
$temp$children = children,
$temp$elementAttrs = remaining;
classes = $temp$classes;
node = $temp$node;
has = $temp$has;
transform = $temp$transform;
styles = $temp$styles;
attrs = $temp$attrs;
children = $temp$children;
elementAttrs = $temp$elementAttrs;
continue gatherAttrRecursive;
} else {
var $temp$classes = $mdgriffith$elm_ui$Internal$Model$alignXName(x) + (' ' + classes),
$temp$node = node,
$temp$has = function (flags) {
switch (x) {
case 1:
return A2($mdgriffith$elm_ui$Internal$Flag$add, $mdgriffith$elm_ui$Internal$Flag$centerX, flags);
case 2:
return A2($mdgriffith$elm_ui$Internal$Flag$add, $mdgriffith$elm_ui$Internal$Flag$alignRight, flags);
default:
return flags;
}
}(
A2($mdgriffith$elm_ui$Internal$Flag$add, $mdgriffith$elm_ui$Internal$Flag$xAlign, has)),
$temp$transform = transform,
$temp$styles = styles,
$temp$attrs = attrs,
$temp$children = children,
$temp$elementAttrs = remaining;
classes = $temp$classes;
node = $temp$node;
has = $temp$has;
transform = $temp$transform;
styles = $temp$styles;
attrs = $temp$attrs;
children = $temp$children;
elementAttrs = $temp$elementAttrs;
continue gatherAttrRecursive;
}
default:
var y = attribute.a;
if (A2($mdgriffith$elm_ui$Internal$Flag$present, $mdgriffith$elm_ui$Internal$Flag$yAlign, has)) {
var $temp$classes = classes,
$temp$node = node,
$temp$has = has,
$temp$transform = transform,
$temp$styles = styles,
$temp$attrs = attrs,
$temp$children = children,
$temp$elementAttrs = remaining;
classes = $temp$classes;
node = $temp$node;
has = $temp$has;
transform = $temp$transform;
styles = $temp$styles;
attrs = $temp$attrs;
children = $temp$children;
elementAttrs = $temp$elementAttrs;
continue gatherAttrRecursive;
} else {
var $temp$classes = $mdgriffith$elm_ui$Internal$Model$alignYName(y) + (' ' + classes),
$temp$node = node,
$temp$has = function (flags) {
switch (y) {
case 1:
return A2($mdgriffith$elm_ui$Internal$Flag$add, $mdgriffith$elm_ui$Internal$Flag$centerY, flags);
case 2:
return A2($mdgriffith$elm_ui$Internal$Flag$add, $mdgriffith$elm_ui$Internal$Flag$alignBottom, flags);
default:
return flags;
}
}(
A2($mdgriffith$elm_ui$Internal$Flag$add, $mdgriffith$elm_ui$Internal$Flag$yAlign, has)),
$temp$transform = transform,
$temp$styles = styles,
$temp$attrs = attrs,
$temp$children = children,
$temp$elementAttrs = remaining;
classes = $temp$classes;
node = $temp$node;
has = $temp$has;
transform = $temp$transform;
styles = $temp$styles;
attrs = $temp$attrs;
children = $temp$children;
elementAttrs = $temp$elementAttrs;
continue gatherAttrRecursive;
}
}
}
}
});
var $mdgriffith$elm_ui$Internal$Model$Untransformed = {$: 0};
var $mdgriffith$elm_ui$Internal$Model$untransformed = $mdgriffith$elm_ui$Internal$Model$Untransformed;
var $mdgriffith$elm_ui$Internal$Model$element = F4(
function (context, node, attributes, children) {
return A3(
$mdgriffith$elm_ui$Internal$Model$createElement,
context,
children,
A8(
$mdgriffith$elm_ui$Internal$Model$gatherAttrRecursive,
$mdgriffith$elm_ui$Internal$Model$contextClasses(context),
node,
$mdgriffith$elm_ui$Internal$Flag$none,
$mdgriffith$elm_ui$Internal$Model$untransformed,
_List_Nil,
_List_Nil,
$mdgriffith$elm_ui$Internal$Model$NoNearbyChildren,
$elm$core$List$reverse(attributes)));
});
var $mdgriffith$elm_ui$Internal$Model$Height = function (a) {
return {$: 8, a: a};
};
var $mdgriffith$elm_ui$Element$height = $mdgriffith$elm_ui$Internal$Model$Height;
var $mdgriffith$elm_ui$Internal$Model$Attr = function (a) {
return {$: 1, a: a};
};
var $mdgriffith$elm_ui$Internal$Model$htmlClass = function (cls) {
return $mdgriffith$elm_ui$Internal$Model$Attr(
$elm$html$Html$Attributes$class(cls));
};
var $mdgriffith$elm_ui$Internal$Model$Content = {$: 1};
var $mdgriffith$elm_ui$Element$shrink = $mdgriffith$elm_ui$Internal$Model$Content;
var $mdgriffith$elm_ui$Internal$Model$Width = function (a) {
return {$: 7, a: a};
};
var $mdgriffith$elm_ui$Element$width = $mdgriffith$elm_ui$Internal$Model$Width;
var $mdgriffith$elm_ui$Element$column = F2(
function (attrs, children) {
return A4(
$mdgriffith$elm_ui$Internal$Model$element,
$mdgriffith$elm_ui$Internal$Model$asColumn,
$mdgriffith$elm_ui$Internal$Model$div,
A2(
$elm$core$List$cons,
$mdgriffith$elm_ui$Internal$Model$htmlClass($mdgriffith$elm_ui$Internal$Style$classes.cd + (' ' + $mdgriffith$elm_ui$Internal$Style$classes.ae)),
A2(
$elm$core$List$cons,
$mdgriffith$elm_ui$Element$height($mdgriffith$elm_ui$Element$shrink),
A2(
$elm$core$List$cons,
$mdgriffith$elm_ui$Element$width($mdgriffith$elm_ui$Element$shrink),
attrs))),
$mdgriffith$elm_ui$Internal$Model$Unkeyed(children));
});
var $author$project$Main$CategoryClicked = function (a) {
return {$: 0, a: a};
};
var $author$project$Main$EnterPressed = {$: 2};
var $author$project$Main$SearchChanged = function (a) {
return {$: 1, a: a};
};
var $mdgriffith$elm_ui$Internal$Model$Button = {$: 8};
var $mdgriffith$elm_ui$Internal$Model$Describe = function (a) {
return {$: 2, a: a};
};
var $elm$json$Json$Encode$bool = _Json_wrap;
var $elm$html$Html$Attributes$boolProperty = F2(
function (key, bool) {
return A2(
_VirtualDom_property,
key,
$elm$json$Json$Encode$bool(bool));
});
var $elm$html$Html$Attributes$disabled = $elm$html$Html$Attributes$boolProperty('disabled');
var $mdgriffith$elm_ui$Element$Input$enter = 'Enter';
var $mdgriffith$elm_ui$Internal$Model$NoAttribute = {$: 0};
var $mdgriffith$elm_ui$Element$Input$hasFocusStyle = function (attr) {
if (((attr.$ === 4) && (attr.b.$ === 11)) && (!attr.b.a)) {
var _v1 = attr.b;
var _v2 = _v1.a;
return true;
} else {
return false;
}
};
var $mdgriffith$elm_ui$Element$Input$focusDefault = function (attrs) {
return A2($elm$core$List$any, $mdgriffith$elm_ui$Element$Input$hasFocusStyle, attrs) ? $mdgriffith$elm_ui$Internal$Model$NoAttribute : $mdgriffith$elm_ui$Internal$Model$htmlClass('focusable');
};
var $elm$core$Basics$composeL = F3(
function (g, f, x) {
return g(
f(x));
});
var $elm$virtual_dom$VirtualDom$Normal = function (a) {
return {$: 0, a: a};
};
var $elm$virtual_dom$VirtualDom$on = _VirtualDom_on;
var $elm$html$Html$Events$on = F2(
function (event, decoder) {
return A2(
$elm$virtual_dom$VirtualDom$on,
event,
$elm$virtual_dom$VirtualDom$Normal(decoder));
});
var $elm$html$Html$Events$onClick = function (msg) {
return A2(
$elm$html$Html$Events$on,
'click',
$elm$json$Json$Decode$succeed(msg));
};
var $mdgriffith$elm_ui$Element$Events$onClick = A2($elm$core$Basics$composeL, $mdgriffith$elm_ui$Internal$Model$Attr, $elm$html$Html$Events$onClick);
var $elm$json$Json$Decode$andThen = _Json_andThen;
var $elm$json$Json$Decode$fail = _Json_fail;
var $elm$json$Json$Decode$field = _Json_decodeField;
var $elm$virtual_dom$VirtualDom$MayPreventDefault = function (a) {
return {$: 2, a: a};
};
var $elm$html$Html$Events$preventDefaultOn = F2(
function (event, decoder) {
return A2(
$elm$virtual_dom$VirtualDom$on,
event,
$elm$virtual_dom$VirtualDom$MayPreventDefault(decoder));
});
var $elm$json$Json$Decode$string = _Json_decodeString;
var $mdgriffith$elm_ui$Element$Input$onKeyLookup = function (lookup) {
var decode = function (code) {
var _v0 = lookup(code);
if (_v0.$ === 1) {
return $elm$json$Json$Decode$fail('No key matched');
} else {
var msg = _v0.a;
return $elm$json$Json$Decode$succeed(msg);
}
};
var isKey = A2(
$elm$json$Json$Decode$andThen,
decode,
A2($elm$json$Json$Decode$field, 'key', $elm$json$Json$Decode$string));
return $mdgriffith$elm_ui$Internal$Model$Attr(
A2(
$elm$html$Html$Events$preventDefaultOn,
'keydown',
A2(
$elm$json$Json$Decode$map,
function (fired) {
return _Utils_Tuple2(fired, true);
},
isKey)));
};
var $mdgriffith$elm_ui$Internal$Model$Class = F2(
function (a, b) {
return {$: 3, a: a, b: b};
});
var $mdgriffith$elm_ui$Internal$Flag$cursor = $mdgriffith$elm_ui$Internal$Flag$flag(21);
var $mdgriffith$elm_ui$Element$pointer = A2($mdgriffith$elm_ui$Internal$Model$Class, $mdgriffith$elm_ui$Internal$Flag$cursor, $mdgriffith$elm_ui$Internal$Style$classes.ce);
var $mdgriffith$elm_ui$Element$Input$space = ' ';
var $elm$html$Html$Attributes$tabindex = function (n) {
return A2(
_VirtualDom_attribute,
'tabIndex',
$elm$core$String$fromInt(n));
};
var $mdgriffith$elm_ui$Element$Input$button = F2(
function (attrs, _v0) {
var onPress = _v0.bj;
var label = _v0.aF;
return A4(
$mdgriffith$elm_ui$Internal$Model$element,
$mdgriffith$elm_ui$Internal$Model$asEl,
$mdgriffith$elm_ui$Internal$Model$div,
A2(
$elm$core$List$cons,
$mdgriffith$elm_ui$Element$width($mdgriffith$elm_ui$Element$shrink),
A2(
$elm$core$List$cons,
$mdgriffith$elm_ui$Element$height($mdgriffith$elm_ui$Element$shrink),
A2(
$elm$core$List$cons,
$mdgriffith$elm_ui$Internal$Model$htmlClass($mdgriffith$elm_ui$Internal$Style$classes.ap + (' ' + ($mdgriffith$elm_ui$Internal$Style$classes.G + (' ' + ($mdgriffith$elm_ui$Internal$Style$classes.cV + (' ' + $mdgriffith$elm_ui$Internal$Style$classes.bh)))))),
A2(
$elm$core$List$cons,
$mdgriffith$elm_ui$Element$pointer,
A2(
$elm$core$List$cons,
$mdgriffith$elm_ui$Element$Input$focusDefault(attrs),
A2(
$elm$core$List$cons,
$mdgriffith$elm_ui$Internal$Model$Describe($mdgriffith$elm_ui$Internal$Model$Button),
A2(
$elm$core$List$cons,
$mdgriffith$elm_ui$Internal$Model$Attr(
$elm$html$Html$Attributes$tabindex(0)),
function () {
if (onPress.$ === 1) {
return A2(
$elm$core$List$cons,
$mdgriffith$elm_ui$Internal$Model$Attr(
$elm$html$Html$Attributes$disabled(true)),
attrs);
} else {
var msg = onPress.a;
return A2(
$elm$core$List$cons,
$mdgriffith$elm_ui$Element$Events$onClick(msg),
A2(
$elm$core$List$cons,
$mdgriffith$elm_ui$Element$Input$onKeyLookup(
function (code) {
return _Utils_eq(code, $mdgriffith$elm_ui$Element$Input$enter) ? $elm$core$Maybe$Just(msg) : (_Utils_eq(code, $mdgriffith$elm_ui$Element$Input$space) ? $elm$core$Maybe$Just(msg) : $elm$core$Maybe$Nothing);
}),
attrs));
}
}()))))))),
$mdgriffith$elm_ui$Internal$Model$Unkeyed(
_List_fromArray(
[label])));
});
var $author$project$Emoji$categoryEmoji = function (category) {
switch (category) {
case 0:
return {a: 'clock9', b: _List_Nil, c: '🕘', d: 460, e: 736};
case 1:
return {
a: 'grinning',
b: _List_fromArray(
['smile', 'happy']),
c: '😀',
d: 1104,
e: 552
};
case 2:
return {
a: 'dog',
b: _List_fromArray(
['pet']),
c: '🐶',
d: 644,
e: 874
};
case 3:
return {
a: 'soccer',
b: _List_fromArray(
['sports']),
c: '⚽️',
d: 1426,
e: 1564
};
case 4:
return {a: 'car', b: _List_Nil, c: '🚗', d: 322, e: 644};
default:
return {
a: 'heart',
b: _List_fromArray(
['love']),
c: '❤️',
d: 828,
e: 1104
};
}
};
var $mdgriffith$elm_ui$Internal$Model$Colored = F3(
function (a, b, c) {
return {$: 4, a: a, b: b, c: c};
});
var $mdgriffith$elm_ui$Internal$Model$StyleClass = F2(
function (a, b) {
return {$: 4, a: a, b: b};
});
var $mdgriffith$elm_ui$Internal$Flag$borderColor = $mdgriffith$elm_ui$Internal$Flag$flag(28);
var $mdgriffith$elm_ui$Internal$Model$formatColorClass = function (_v0) {
var red = _v0.a;
var green = _v0.b;
var blue = _v0.c;
var alpha = _v0.d;
return $mdgriffith$elm_ui$Internal$Model$floatClass(red) + ('-' + ($mdgriffith$elm_ui$Internal$Model$floatClass(green) + ('-' + ($mdgriffith$elm_ui$Internal$Model$floatClass(blue) + ('-' + $mdgriffith$elm_ui$Internal$Model$floatClass(alpha))))));
};
var $mdgriffith$elm_ui$Element$Border$color = function (clr) {
return A2(
$mdgriffith$elm_ui$Internal$Model$StyleClass,
$mdgriffith$elm_ui$Internal$Flag$borderColor,
A3(
$mdgriffith$elm_ui$Internal$Model$Colored,
'bc-' + $mdgriffith$elm_ui$Internal$Model$formatColorClass(clr),
'border-color',
clr));
};
var $mdgriffith$elm_ui$Element$el = F2(
function (attrs, child) {
return A4(
$mdgriffith$elm_ui$Internal$Model$element,
$mdgriffith$elm_ui$Internal$Model$asEl,
$mdgriffith$elm_ui$Internal$Model$div,
A2(
$elm$core$List$cons,
$mdgriffith$elm_ui$Element$width($mdgriffith$elm_ui$Element$shrink),
A2(
$elm$core$List$cons,
$mdgriffith$elm_ui$Element$height($mdgriffith$elm_ui$Element$shrink),
attrs)),
$mdgriffith$elm_ui$Internal$Model$Unkeyed(
_List_fromArray(
[child])));
});
var $author$project$Main$Copy = function (a) {
return {$: 3, a: a};
};
var $mdgriffith$elm_ui$Internal$Model$AlignX = function (a) {
return {$: 6, a: a};
};
var $mdgriffith$elm_ui$Internal$Model$CenterX = 1;
var $mdgriffith$elm_ui$Element$centerX = $mdgriffith$elm_ui$Internal$Model$AlignX(1);
var $mdgriffith$elm_ui$Internal$Model$AlignY = function (a) {
return {$: 5, a: a};
};
var $mdgriffith$elm_ui$Internal$Model$CenterY = 1;
var $mdgriffith$elm_ui$Element$centerY = $mdgriffith$elm_ui$Internal$Model$AlignY(1);
var $mdgriffith$elm_ui$Element$htmlAttribute = $mdgriffith$elm_ui$Internal$Model$Attr;
var $mdgriffith$elm_ui$Internal$Model$Text = function (a) {
return {$: 2, a: a};
};
var $mdgriffith$elm_ui$Element$text = function (content) {
return $mdgriffith$elm_ui$Internal$Model$Text(content);
};
var $elm$html$Html$Attributes$title = $elm$html$Html$Attributes$stringProperty('title');
var $author$project$Main$emoji = function (e) {
return A2(
$mdgriffith$elm_ui$Element$Input$button,
_List_fromArray(
[
$mdgriffith$elm_ui$Element$htmlAttribute(
$elm$html$Html$Attributes$title(e.a)),
$mdgriffith$elm_ui$Element$centerX,
$mdgriffith$elm_ui$Element$centerY
]),
{
aF: $mdgriffith$elm_ui$Element$text(e.c),
bj: $elm$core$Maybe$Just(
$author$project$Main$Copy(e.c))
});
};
var $mdgriffith$elm_ui$Internal$Model$Fill = function (a) {
return {$: 2, a: a};
};
var $mdgriffith$elm_ui$Element$fill = $mdgriffith$elm_ui$Internal$Model$Fill(1);
var $elm$html$Html$Attributes$autofocus = $elm$html$Html$Attributes$boolProperty('autofocus');
var $mdgriffith$elm_ui$Element$Input$focusedOnLoad = $mdgriffith$elm_ui$Internal$Model$Attr(
$elm$html$Html$Attributes$autofocus(true));
var $mdgriffith$elm_ui$Element$Input$HiddenLabel = function (a) {
return {$: 1, a: a};
};
var $mdgriffith$elm_ui$Element$Input$labelHidden = $mdgriffith$elm_ui$Element$Input$HiddenLabel;
var $author$project$Main$modelCategory = function (model) {
if (model.$ === 1) {
var c = model.a;
return $elm$core$Maybe$Just(c);
} else {
return $elm$core$Maybe$Nothing;
}
};
var $author$project$Main$modelSearch = function (model) {
if (!model.$) {
var s = model.a;
return $elm$core$Maybe$Just(s);
} else {
return $elm$core$Maybe$Nothing;
}
};
var $author$project$Main$onEnter = function (msg) {
return $mdgriffith$elm_ui$Element$htmlAttribute(
A2(
$elm$html$Html$Events$on,
'keyup',
A2(
$elm$json$Json$Decode$andThen,
function (key) {
return (key === 'Enter') ? $elm$json$Json$Decode$succeed(msg) : $elm$json$Json$Decode$fail('Not the enter key');
},
A2($elm$json$Json$Decode$field, 'key', $elm$json$Json$Decode$string))));
};
var $mdgriffith$elm_ui$Internal$Model$PaddingStyle = F5(
function (a, b, c, d, e) {
return {$: 7, a: a, b: b, c: c, d: d, e: e};
});
var $mdgriffith$elm_ui$Internal$Flag$padding = $mdgriffith$elm_ui$Internal$Flag$flag(2);
var $mdgriffith$elm_ui$Element$padding = function (x) {
var f = x;
return A2(
$mdgriffith$elm_ui$Internal$Model$StyleClass,
$mdgriffith$elm_ui$Internal$Flag$padding,
A5(
$mdgriffith$elm_ui$Internal$Model$PaddingStyle,
'p-' + $elm$core$String$fromInt(x),
f,
f,
f,
f));
};
var $mdgriffith$elm_ui$Element$Input$Placeholder = F2(
function (a, b) {
return {$: 0, a: a, b: b};
});
var $mdgriffith$elm_ui$Element$Input$placeholder = $mdgriffith$elm_ui$Element$Input$Placeholder;
var $mdgriffith$elm_ui$Internal$Model$Rgba = F4(
function (a, b, c, d) {
return {$: 0, a: a, b: b, c: c, d: d};
});
var $mdgriffith$elm_ui$Element$rgb255 = F3(
function (red, green, blue) {
return A4($mdgriffith$elm_ui$Internal$Model$Rgba, red / 255, green / 255, blue / 255, 1);
});
var $mdgriffith$elm_ui$Internal$Flag$borderRound = $mdgriffith$elm_ui$Internal$Flag$flag(17);
var $mdgriffith$elm_ui$Element$Border$rounded = function (radius) {
return A2(
$mdgriffith$elm_ui$Internal$Model$StyleClass,
$mdgriffith$elm_ui$Internal$Flag$borderRound,
A3(
$mdgriffith$elm_ui$Internal$Model$Single,
'br-' + $elm$core$String$fromInt(radius),
'border-radius',
$elm$core$String$fromInt(radius) + 'px'));
};
var $mdgriffith$elm_ui$Internal$Model$AsRow = 0;
var $mdgriffith$elm_ui$Internal$Model$asRow = 0;
var $mdgriffith$elm_ui$Element$row = F2(
function (attrs, children) {
return A4(
$mdgriffith$elm_ui$Internal$Model$element,
$mdgriffith$elm_ui$Internal$Model$asRow,
$mdgriffith$elm_ui$Internal$Model$div,
A2(
$elm$core$List$cons,
$mdgriffith$elm_ui$Internal$Model$htmlClass($mdgriffith$elm_ui$Internal$Style$classes.ae + (' ' + $mdgriffith$elm_ui$Internal$Style$classes.G)),
A2(
$elm$core$List$cons,
$mdgriffith$elm_ui$Element$width($mdgriffith$elm_ui$Element$shrink),
A2(
$elm$core$List$cons,
$mdgriffith$elm_ui$Element$height($mdgriffith$elm_ui$Element$shrink),
attrs))),
$mdgriffith$elm_ui$Internal$Model$Unkeyed(children));
});
var $mdgriffith$elm_ui$Internal$Model$SpacingStyle = F3(
function (a, b, c) {
return {$: 5, a: a, b: b, c: c};
});
var $mdgriffith$elm_ui$Internal$Flag$spacing = $mdgriffith$elm_ui$Internal$Flag$flag(3);
var $mdgriffith$elm_ui$Internal$Model$spacingName = F2(
function (x, y) {
return 'spacing-' + ($elm$core$String$fromInt(x) + ('-' + $elm$core$String$fromInt(y)));
});
var $mdgriffith$elm_ui$Element$spacing = function (x) {
return A2(
$mdgriffith$elm_ui$Internal$Model$StyleClass,
$mdgriffith$elm_ui$Internal$Flag$spacing,
A3(
$mdgriffith$elm_ui$Internal$Model$SpacingStyle,
A2($mdgriffith$elm_ui$Internal$Model$spacingName, x, x),
x,
x));
};
var $mdgriffith$elm_ui$Element$Input$TextInputNode = function (a) {
return {$: 0, a: a};
};
var $mdgriffith$elm_ui$Element$Input$TextArea = {$: 1};
var $mdgriffith$elm_ui$Internal$Model$LivePolite = {$: 6};
var $mdgriffith$elm_ui$Element$Region$announce = $mdgriffith$elm_ui$Internal$Model$Describe($mdgriffith$elm_ui$Internal$Model$LivePolite);
var $mdgriffith$elm_ui$Element$Input$applyLabel = F3(
function (attrs, label, input) {
if (label.$ === 1) {
var labelText = label.a;
return A4(
$mdgriffith$elm_ui$Internal$Model$element,
$mdgriffith$elm_ui$Internal$Model$asColumn,
$mdgriffith$elm_ui$Internal$Model$NodeName('label'),
attrs,
$mdgriffith$elm_ui$Internal$Model$Unkeyed(
_List_fromArray(
[input])));
} else {
var position = label.a;
var labelAttrs = label.b;
var labelChild = label.c;
var labelElement = A4(
$mdgriffith$elm_ui$Internal$Model$element,
$mdgriffith$elm_ui$Internal$Model$asEl,
$mdgriffith$elm_ui$Internal$Model$div,
labelAttrs,
$mdgriffith$elm_ui$Internal$Model$Unkeyed(
_List_fromArray(
[labelChild])));
switch (position) {
case 2:
return A4(
$mdgriffith$elm_ui$Internal$Model$element,
$mdgriffith$elm_ui$Internal$Model$asColumn,
$mdgriffith$elm_ui$Internal$Model$NodeName('label'),
A2(
$elm$core$List$cons,
$mdgriffith$elm_ui$Internal$Model$htmlClass($mdgriffith$elm_ui$Internal$Style$classes.as),
attrs),
$mdgriffith$elm_ui$Internal$Model$Unkeyed(
_List_fromArray(
[labelElement, input])));
case 3:
return A4(
$mdgriffith$elm_ui$Internal$Model$element,
$mdgriffith$elm_ui$Internal$Model$asColumn,
$mdgriffith$elm_ui$Internal$Model$NodeName('label'),
A2(
$elm$core$List$cons,
$mdgriffith$elm_ui$Internal$Model$htmlClass($mdgriffith$elm_ui$Internal$Style$classes.as),
attrs),
$mdgriffith$elm_ui$Internal$Model$Unkeyed(
_List_fromArray(
[input, labelElement])));
case 0:
return A4(
$mdgriffith$elm_ui$Internal$Model$element,
$mdgriffith$elm_ui$Internal$Model$asRow,
$mdgriffith$elm_ui$Internal$Model$NodeName('label'),
A2(
$elm$core$List$cons,
$mdgriffith$elm_ui$Internal$Model$htmlClass($mdgriffith$elm_ui$Internal$Style$classes.as),
attrs),
$mdgriffith$elm_ui$Internal$Model$Unkeyed(
_List_fromArray(
[input, labelElement])));
default:
return A4(
$mdgriffith$elm_ui$Internal$Model$element,
$mdgriffith$elm_ui$Internal$Model$asRow,
$mdgriffith$elm_ui$Internal$Model$NodeName('label'),
A2(
$elm$core$List$cons,
$mdgriffith$elm_ui$Internal$Model$htmlClass($mdgriffith$elm_ui$Internal$Style$classes.as),
attrs),
$mdgriffith$elm_ui$Internal$Model$Unkeyed(
_List_fromArray(
[labelElement, input])));
}
}
});
var $elm$html$Html$Attributes$attribute = $elm$virtual_dom$VirtualDom$attribute;
var $mdgriffith$elm_ui$Element$Input$autofill = A2(
$elm$core$Basics$composeL,
$mdgriffith$elm_ui$Internal$Model$Attr,
$elm$html$Html$Attributes$attribute('autocomplete'));
var $mdgriffith$elm_ui$Internal$Model$Behind = 5;
var $mdgriffith$elm_ui$Internal$Model$Nearby = F2(
function (a, b) {
return {$: 9, a: a, b: b};
});
var $mdgriffith$elm_ui$Element$createNearby = F2(
function (loc, element) {
if (element.$ === 3) {
return $mdgriffith$elm_ui$Internal$Model$NoAttribute;
} else {
return A2($mdgriffith$elm_ui$Internal$Model$Nearby, loc, element);
}
});
var $mdgriffith$elm_ui$Element$behindContent = function (element) {
return A2($mdgriffith$elm_ui$Element$createNearby, 5, element);
};
var $mdgriffith$elm_ui$Internal$Model$MoveY = function (a) {
return {$: 1, a: a};
};
var $mdgriffith$elm_ui$Internal$Model$TransformComponent = F2(
function (a, b) {
return {$: 10, a: a, b: b};
});
var $mdgriffith$elm_ui$Internal$Flag$moveY = $mdgriffith$elm_ui$Internal$Flag$flag(26);
var $mdgriffith$elm_ui$Element$moveUp = function (y) {
return A2(
$mdgriffith$elm_ui$Internal$Model$TransformComponent,
$mdgriffith$elm_ui$Internal$Flag$moveY,
$mdgriffith$elm_ui$Internal$Model$MoveY(-y));
};
var $mdgriffith$elm_ui$Element$Input$calcMoveToCompensateForPadding = function (attrs) {
var gatherSpacing = F2(
function (attr, found) {
if ((attr.$ === 4) && (attr.b.$ === 5)) {
var _v2 = attr.b;
var x = _v2.b;
var y = _v2.c;
if (found.$ === 1) {
return $elm$core$Maybe$Just(y);
} else {
return found;
}
} else {
return found;
}
});
var _v0 = A3($elm$core$List$foldr, gatherSpacing, $elm$core$Maybe$Nothing, attrs);
if (_v0.$ === 1) {
return $mdgriffith$elm_ui$Internal$Model$NoAttribute;
} else {
var vSpace = _v0.a;
return $mdgriffith$elm_ui$Element$moveUp(
$elm$core$Basics$floor(vSpace / 2));
}
};
var $mdgriffith$elm_ui$Internal$Flag$overflow = $mdgriffith$elm_ui$Internal$Flag$flag(20);
var $mdgriffith$elm_ui$Element$clip = A2($mdgriffith$elm_ui$Internal$Model$Class, $mdgriffith$elm_ui$Internal$Flag$overflow, $mdgriffith$elm_ui$Internal$Style$classes.b9);
var $mdgriffith$elm_ui$Internal$Flag$bgColor = $mdgriffith$elm_ui$Internal$Flag$flag(8);
var $mdgriffith$elm_ui$Element$Background$color = function (clr) {
return A2(
$mdgriffith$elm_ui$Internal$Model$StyleClass,
$mdgriffith$elm_ui$Internal$Flag$bgColor,
A3(
$mdgriffith$elm_ui$Internal$Model$Colored,
'bg-' + $mdgriffith$elm_ui$Internal$Model$formatColorClass(clr),
'background-color',
clr));
};
var $mdgriffith$elm_ui$Element$rgb = F3(
function (r, g, b) {
return A4($mdgriffith$elm_ui$Internal$Model$Rgba, r, g, b, 1);
});
var $mdgriffith$elm_ui$Element$Input$darkGrey = A3($mdgriffith$elm_ui$Element$rgb, 186 / 255, 189 / 255, 182 / 255);
var $mdgriffith$elm_ui$Element$paddingXY = F2(
function (x, y) {
if (_Utils_eq(x, y)) {
var f = x;
return A2(
$mdgriffith$elm_ui$Internal$Model$StyleClass,
$mdgriffith$elm_ui$Internal$Flag$padding,
A5(
$mdgriffith$elm_ui$Internal$Model$PaddingStyle,
'p-' + $elm$core$String$fromInt(x),
f,
f,
f,
f));
} else {
var yFloat = y;
var xFloat = x;
return A2(
$mdgriffith$elm_ui$Internal$Model$StyleClass,
$mdgriffith$elm_ui$Internal$Flag$padding,
A5(
$mdgriffith$elm_ui$Internal$Model$PaddingStyle,
'p-' + ($elm$core$String$fromInt(x) + ('-' + $elm$core$String$fromInt(y))),
yFloat,
xFloat,
yFloat,
xFloat));
}
});
var $mdgriffith$elm_ui$Element$Input$defaultTextPadding = A2($mdgriffith$elm_ui$Element$paddingXY, 12, 12);
var $mdgriffith$elm_ui$Element$Input$white = A3($mdgriffith$elm_ui$Element$rgb, 1, 1, 1);
var $mdgriffith$elm_ui$Internal$Model$BorderWidth = F5(
function (a, b, c, d, e) {
return {$: 6, a: a, b: b, c: c, d: d, e: e};
});
var $mdgriffith$elm_ui$Element$Border$width = function (v) {
return A2(
$mdgriffith$elm_ui$Internal$Model$StyleClass,
$mdgriffith$elm_ui$Internal$Flag$borderWidth,
A5(
$mdgriffith$elm_ui$Internal$Model$BorderWidth,
'b-' + $elm$core$String$fromInt(v),
v,
v,
v,
v));
};
var $mdgriffith$elm_ui$Element$Input$defaultTextBoxStyle = _List_fromArray(
[
$mdgriffith$elm_ui$Element$Input$defaultTextPadding,
$mdgriffith$elm_ui$Element$Border$rounded(3),
$mdgriffith$elm_ui$Element$Border$color($mdgriffith$elm_ui$Element$Input$darkGrey),
$mdgriffith$elm_ui$Element$Background$color($mdgriffith$elm_ui$Element$Input$white),
$mdgriffith$elm_ui$Element$Border$width(1),
$mdgriffith$elm_ui$Element$spacing(5),
$mdgriffith$elm_ui$Element$width($mdgriffith$elm_ui$Element$fill),
$mdgriffith$elm_ui$Element$height($mdgriffith$elm_ui$Element$shrink)
]);
var $mdgriffith$elm_ui$Element$Input$getHeight = function (attr) {
if (attr.$ === 8) {
var h = attr.a;
return $elm$core$Maybe$Just(h);
} else {
return $elm$core$Maybe$Nothing;
}
};
var $mdgriffith$elm_ui$Internal$Model$Label = function (a) {
return {$: 5, a: a};
};
var $mdgriffith$elm_ui$Element$Input$hiddenLabelAttribute = function (label) {
if (label.$ === 1) {
var textLabel = label.a;
return $mdgriffith$elm_ui$Internal$Model$Describe(
$mdgriffith$elm_ui$Internal$Model$Label(textLabel));
} else {
return $mdgriffith$elm_ui$Internal$Model$NoAttribute;
}
};
var $mdgriffith$elm_ui$Internal$Model$InFront = 4;
var $mdgriffith$elm_ui$Element$inFront = function (element) {
return A2($mdgriffith$elm_ui$Element$createNearby, 4, element);
};
var $mdgriffith$elm_ui$Element$Input$isConstrained = function (len) {
isConstrained:
while (true) {
switch (len.$) {
case 1:
return false;
case 0:
return true;
case 2:
return true;
case 3:
var l = len.b;
var $temp$len = l;
len = $temp$len;
continue isConstrained;
default:
var l = len.b;
return true;
}
}
};
var $mdgriffith$elm_ui$Element$Input$isHiddenLabel = function (label) {
if (label.$ === 1) {
return true;
} else {
return false;
}
};
var $mdgriffith$elm_ui$Element$Input$isStacked = function (label) {
if (!label.$) {
var loc = label.a;
switch (loc) {
case 0:
return false;
case 1:
return false;
case 2:
return true;
default:
return true;
}
} else {
return true;
}
};
var $mdgriffith$elm_ui$Element$Input$negateBox = function (box) {
return {b4: -box.b4, cC: -box.cC, cP: -box.cP, dm: -box.dm};
};
var $elm$html$Html$Events$alwaysStop = function (x) {
return _Utils_Tuple2(x, true);
};
var $elm$virtual_dom$VirtualDom$MayStopPropagation = function (a) {
return {$: 1, a: a};
};
var $elm$html$Html$Events$stopPropagationOn = F2(
function (event, decoder) {
return A2(
$elm$virtual_dom$VirtualDom$on,
event,
$elm$virtual_dom$VirtualDom$MayStopPropagation(decoder));
});
var $elm$json$Json$Decode$at = F2(
function (fields, decoder) {
return A3($elm$core$List$foldr, $elm$json$Json$Decode$field, decoder, fields);
});
var $elm$html$Html$Events$targetValue = A2(
$elm$json$Json$Decode$at,
_List_fromArray(
['target', 'value']),
$elm$json$Json$Decode$string);
var $elm$html$Html$Events$onInput = function (tagger) {
return A2(
$elm$html$Html$Events$stopPropagationOn,
'input',
A2(
$elm$json$Json$Decode$map,
$elm$html$Html$Events$alwaysStop,
A2($elm$json$Json$Decode$map, tagger, $elm$html$Html$Events$targetValue)));
};
var $mdgriffith$elm_ui$Internal$Model$paddingName = F4(
function (top, right, bottom, left) {
return 'pad-' + ($elm$core$String$fromInt(top) + ('-' + ($elm$core$String$fromInt(right) + ('-' + ($elm$core$String$fromInt(bottom) + ('-' + $elm$core$String$fromInt(left)))))));
});
var $mdgriffith$elm_ui$Element$paddingEach = function (_v0) {
var top = _v0.dm;
var right = _v0.cP;
var bottom = _v0.b4;
var left = _v0.cC;
if (_Utils_eq(top, right) && (_Utils_eq(top, bottom) && _Utils_eq(top, left))) {
var topFloat = top;
return A2(
$mdgriffith$elm_ui$Internal$Model$StyleClass,
$mdgriffith$elm_ui$Internal$Flag$padding,
A5(
$mdgriffith$elm_ui$Internal$Model$PaddingStyle,
'p-' + $elm$core$String$fromInt(top),
topFloat,
topFloat,
topFloat,
topFloat));
} else {
return A2(
$mdgriffith$elm_ui$Internal$Model$StyleClass,
$mdgriffith$elm_ui$Internal$Flag$padding,
A5(
$mdgriffith$elm_ui$Internal$Model$PaddingStyle,
A4($mdgriffith$elm_ui$Internal$Model$paddingName, top, right, bottom, left),
top,
right,
bottom,
left));
}
};
var $mdgriffith$elm_ui$Element$Input$isFill = function (len) {
isFill:
while (true) {
switch (len.$) {
case 2:
return true;
case 1:
return false;
case 0:
return false;
case 3:
var l = len.b;
var $temp$len = l;
len = $temp$len;
continue isFill;
default:
var l = len.b;
var $temp$len = l;
len = $temp$len;
continue isFill;
}
}
};
var $mdgriffith$elm_ui$Element$Input$isPixel = function (len) {
isPixel:
while (true) {
switch (len.$) {
case 1:
return false;
case 0:
return true;
case 2:
return false;
case 3:
var l = len.b;
var $temp$len = l;
len = $temp$len;
continue isPixel;
default:
var l = len.b;
var $temp$len = l;
len = $temp$len;
continue isPixel;
}
}
};
var $mdgriffith$elm_ui$Internal$Model$paddingNameFloat = F4(
function (top, right, bottom, left) {
return 'pad-' + ($mdgriffith$elm_ui$Internal$Model$floatClass(top) + ('-' + ($mdgriffith$elm_ui$Internal$Model$floatClass(right) + ('-' + ($mdgriffith$elm_ui$Internal$Model$floatClass(bottom) + ('-' + $mdgriffith$elm_ui$Internal$Model$floatClass(left)))))));
});
var $elm$virtual_dom$VirtualDom$style = _VirtualDom_style;
var $elm$html$Html$Attributes$style = $elm$virtual_dom$VirtualDom$style;
var $mdgriffith$elm_ui$Element$Input$redistributeOver = F4(
function (isMultiline, stacked, attr, els) {
switch (attr.$) {
case 9:
return _Utils_update(
els,
{
f: A2($elm$core$List$cons, attr, els.f)
});
case 7:
var width = attr.a;
return $mdgriffith$elm_ui$Element$Input$isFill(width) ? _Utils_update(
els,
{
g: A2($elm$core$List$cons, attr, els.g),
l: A2($elm$core$List$cons, attr, els.l),
f: A2($elm$core$List$cons, attr, els.f)
}) : (stacked ? _Utils_update(
els,
{
g: A2($elm$core$List$cons, attr, els.g)
}) : _Utils_update(
els,
{
f: A2($elm$core$List$cons, attr, els.f)
}));
case 8:
var height = attr.a;
return (!stacked) ? _Utils_update(
els,
{
g: A2($elm$core$List$cons, attr, els.g),
f: A2($elm$core$List$cons, attr, els.f)
}) : ($mdgriffith$elm_ui$Element$Input$isFill(height) ? _Utils_update(
els,
{
g: A2($elm$core$List$cons, attr, els.g),
f: A2($elm$core$List$cons, attr, els.f)
}) : ($mdgriffith$elm_ui$Element$Input$isPixel(height) ? _Utils_update(
els,
{
f: A2($elm$core$List$cons, attr, els.f)
}) : _Utils_update(
els,
{
f: A2($elm$core$List$cons, attr, els.f)
})));
case 6:
return _Utils_update(
els,
{
g: A2($elm$core$List$cons, attr, els.g)
});
case 5:
return _Utils_update(
els,
{
g: A2($elm$core$List$cons, attr, els.g)
});
case 4:
switch (attr.b.$) {
case 5:
var _v1 = attr.b;
return _Utils_update(
els,
{
g: A2($elm$core$List$cons, attr, els.g),
l: A2($elm$core$List$cons, attr, els.l),
f: A2($elm$core$List$cons, attr, els.f),
ac: A2($elm$core$List$cons, attr, els.ac)
});
case 7:
var cls = attr.a;
var _v2 = attr.b;
var pad = _v2.a;
var t = _v2.b;
var r = _v2.c;
var b = _v2.d;
var l = _v2.e;
if (isMultiline) {
return _Utils_update(
els,
{
q: A2($elm$core$List$cons, attr, els.q),
f: A2($elm$core$List$cons, attr, els.f)
});
} else {
var newTop = t - A2($elm$core$Basics$min, t, b);
var newLineHeight = $mdgriffith$elm_ui$Element$htmlAttribute(
A2(
$elm$html$Html$Attributes$style,
'line-height',
'calc(1.0em + ' + ($elm$core$String$fromFloat(
2 * A2($elm$core$Basics$min, t, b)) + 'px)')));
var newHeight = $mdgriffith$elm_ui$Element$htmlAttribute(
A2(
$elm$html$Html$Attributes$style,
'height',
'calc(1.0em + ' + ($elm$core$String$fromFloat(
2 * A2($elm$core$Basics$min, t, b)) + 'px)')));
var newBottom = b - A2($elm$core$Basics$min, t, b);
var reducedVerticalPadding = A2(
$mdgriffith$elm_ui$Internal$Model$StyleClass,
$mdgriffith$elm_ui$Internal$Flag$padding,
A5(
$mdgriffith$elm_ui$Internal$Model$PaddingStyle,
A4($mdgriffith$elm_ui$Internal$Model$paddingNameFloat, newTop, r, newBottom, l),
newTop,
r,
newBottom,
l));
return _Utils_update(
els,
{
q: A2($elm$core$List$cons, attr, els.q),
l: A2(
$elm$core$List$cons,
newHeight,
A2($elm$core$List$cons, newLineHeight, els.l)),
f: A2($elm$core$List$cons, reducedVerticalPadding, els.f)
});
}
case 6:
var _v3 = attr.b;
return _Utils_update(
els,
{
q: A2($elm$core$List$cons, attr, els.q),
f: A2($elm$core$List$cons, attr, els.f)
});
case 10:
return _Utils_update(
els,
{
q: A2($elm$core$List$cons, attr, els.q),
f: A2($elm$core$List$cons, attr, els.f)
});
case 2:
return _Utils_update(
els,
{
g: A2($elm$core$List$cons, attr, els.g)
});
case 1:
var _v4 = attr.b;
return _Utils_update(
els,
{
g: A2($elm$core$List$cons, attr, els.g)
});
default:
var flag = attr.a;
var cls = attr.b;
return _Utils_update(
els,
{
f: A2($elm$core$List$cons, attr, els.f)
});
}
case 0:
return els;
case 1:
var a = attr.a;
return _Utils_update(
els,
{
l: A2($elm$core$List$cons, attr, els.l)
});
case 2:
return _Utils_update(
els,
{
l: A2($elm$core$List$cons, attr, els.l)
});
case 3:
return _Utils_update(
els,
{
f: A2($elm$core$List$cons, attr, els.f)
});
default:
return _Utils_update(
els,
{
l: A2($elm$core$List$cons, attr, els.l)
});
}
});
var $mdgriffith$elm_ui$Element$Input$redistribute = F3(
function (isMultiline, stacked, attrs) {
return function (redist) {
return {
q: $elm$core$List$reverse(redist.q),
g: $elm$core$List$reverse(redist.g),
l: $elm$core$List$reverse(redist.l),
f: $elm$core$List$reverse(redist.f),
ac: $elm$core$List$reverse(redist.ac)
};
}(
A3(
$elm$core$List$foldl,
A2($mdgriffith$elm_ui$Element$Input$redistributeOver, isMultiline, stacked),
{q: _List_Nil, g: _List_Nil, l: _List_Nil, f: _List_Nil, ac: _List_Nil},
attrs));
});
var $mdgriffith$elm_ui$Element$Input$renderBox = function (_v0) {
var top = _v0.dm;
var right = _v0.cP;
var bottom = _v0.b4;
var left = _v0.cC;
return $elm$core$String$fromInt(top) + ('px ' + ($elm$core$String$fromInt(right) + ('px ' + ($elm$core$String$fromInt(bottom) + ('px ' + ($elm$core$String$fromInt(left) + 'px'))))));
};
var $mdgriffith$elm_ui$Internal$Model$Transparency = F2(
function (a, b) {
return {$: 12, a: a, b: b};
});
var $mdgriffith$elm_ui$Internal$Flag$transparency = $mdgriffith$elm_ui$Internal$Flag$flag(0);
var $mdgriffith$elm_ui$Element$alpha = function (o) {
var transparency = function (x) {
return 1 - x;
}(
A2(
$elm$core$Basics$min,
1.0,
A2($elm$core$Basics$max, 0.0, o)));
return A2(
$mdgriffith$elm_ui$Internal$Model$StyleClass,
$mdgriffith$elm_ui$Internal$Flag$transparency,
A2(
$mdgriffith$elm_ui$Internal$Model$Transparency,
'transparency-' + $mdgriffith$elm_ui$Internal$Model$floatClass(transparency),
transparency));
};
var $mdgriffith$elm_ui$Element$Input$charcoal = A3($mdgriffith$elm_ui$Element$rgb, 136 / 255, 138 / 255, 133 / 255);
var $mdgriffith$elm_ui$Internal$Flag$fontColor = $mdgriffith$elm_ui$Internal$Flag$flag(14);
var $mdgriffith$elm_ui$Element$Font$color = function (fontColor) {
return A2(
$mdgriffith$elm_ui$Internal$Model$StyleClass,
$mdgriffith$elm_ui$Internal$Flag$fontColor,
A3(
$mdgriffith$elm_ui$Internal$Model$Colored,
'fc-' + $mdgriffith$elm_ui$Internal$Model$formatColorClass(fontColor),
'color',
fontColor));
};
var $mdgriffith$elm_ui$Element$rgba = $mdgriffith$elm_ui$Internal$Model$Rgba;
var $mdgriffith$elm_ui$Element$Input$renderPlaceholder = F3(
function (_v0, forPlaceholder, on) {
var placeholderAttrs = _v0.a;
var placeholderEl = _v0.b;
return A2(
$mdgriffith$elm_ui$Element$el,
_Utils_ap(
forPlaceholder,
_Utils_ap(
_List_fromArray(
[
$mdgriffith$elm_ui$Element$Font$color($mdgriffith$elm_ui$Element$Input$charcoal),
$mdgriffith$elm_ui$Internal$Model$htmlClass($mdgriffith$elm_ui$Internal$Style$classes.bh + (' ' + $mdgriffith$elm_ui$Internal$Style$classes.cM)),
$mdgriffith$elm_ui$Element$clip,
$mdgriffith$elm_ui$Element$Border$color(
A4($mdgriffith$elm_ui$Element$rgba, 0, 0, 0, 0)),
$mdgriffith$elm_ui$Element$Background$color(
A4($mdgriffith$elm_ui$Element$rgba, 0, 0, 0, 0)),
$mdgriffith$elm_ui$Element$height($mdgriffith$elm_ui$Element$fill),
$mdgriffith$elm_ui$Element$width($mdgriffith$elm_ui$Element$fill),
$mdgriffith$elm_ui$Element$alpha(
on ? 1 : 0)
]),
placeholderAttrs)),
placeholderEl);
});
var $mdgriffith$elm_ui$Element$scrollbarY = A2($mdgriffith$elm_ui$Internal$Model$Class, $mdgriffith$elm_ui$Internal$Flag$overflow, $mdgriffith$elm_ui$Internal$Style$classes.cU);
var $elm$html$Html$span = _VirtualDom_node('span');
var $elm$html$Html$Attributes$spellcheck = $elm$html$Html$Attributes$boolProperty('spellcheck');
var $mdgriffith$elm_ui$Element$Input$spellcheck = A2($elm$core$Basics$composeL, $mdgriffith$elm_ui$Internal$Model$Attr, $elm$html$Html$Attributes$spellcheck);
var $elm$html$Html$Attributes$type_ = $elm$html$Html$Attributes$stringProperty('type');
var $elm$core$Basics$always = F2(
function (a, _v0) {
return a;
});
var $mdgriffith$elm_ui$Internal$Model$unstyled = A2($elm$core$Basics$composeL, $mdgriffith$elm_ui$Internal$Model$Unstyled, $elm$core$Basics$always);
var $elm$html$Html$Attributes$value = $elm$html$Html$Attributes$stringProperty('value');
var $mdgriffith$elm_ui$Element$Input$value = A2($elm$core$Basics$composeL, $mdgriffith$elm_ui$Internal$Model$Attr, $elm$html$Html$Attributes$value);
var $mdgriffith$elm_ui$Element$Input$textHelper = F3(
function (textInput, attrs, textOptions) {
var withDefaults = _Utils_ap($mdgriffith$elm_ui$Element$Input$defaultTextBoxStyle, attrs);
var redistributed = A3(
$mdgriffith$elm_ui$Element$Input$redistribute,
_Utils_eq(textInput.o, $mdgriffith$elm_ui$Element$Input$TextArea),
$mdgriffith$elm_ui$Element$Input$isStacked(textOptions.aF),
withDefaults);
var onlySpacing = function (attr) {
if ((attr.$ === 4) && (attr.b.$ === 5)) {
var _v9 = attr.b;
return true;
} else {
return false;
}
};
var heightConstrained = function () {
var _v7 = textInput.o;
if (!_v7.$) {
var inputType = _v7.a;
return false;
} else {
return A2(
$elm$core$Maybe$withDefault,
false,
A2(
$elm$core$Maybe$map,
$mdgriffith$elm_ui$Element$Input$isConstrained,
$elm$core$List$head(
$elm$core$List$reverse(
A2($elm$core$List$filterMap, $mdgriffith$elm_ui$Element$Input$getHeight, withDefaults)))));
}
}();
var getPadding = function (attr) {
if ((attr.$ === 4) && (attr.b.$ === 7)) {
var cls = attr.a;
var _v6 = attr.b;
var pad = _v6.a;
var t = _v6.b;
var r = _v6.c;
var b = _v6.d;
var l = _v6.e;
return $elm$core$Maybe$Just(
{
b4: A2(
$elm$core$Basics$max,
0,
$elm$core$Basics$floor(b - 3)),
cC: A2(
$elm$core$Basics$max,
0,
$elm$core$Basics$floor(l - 3)),
cP: A2(
$elm$core$Basics$max,
0,
$elm$core$Basics$floor(r - 3)),
dm: A2(
$elm$core$Basics$max,
0,
$elm$core$Basics$floor(t - 3))
});
} else {
return $elm$core$Maybe$Nothing;
}
};
var parentPadding = A2(
$elm$core$Maybe$withDefault,
{b4: 0, cC: 0, cP: 0, dm: 0},
$elm$core$List$head(
$elm$core$List$reverse(
A2($elm$core$List$filterMap, getPadding, withDefaults))));
var inputElement = A4(
$mdgriffith$elm_ui$Internal$Model$element,
$mdgriffith$elm_ui$Internal$Model$asEl,
function () {
var _v3 = textInput.o;
if (!_v3.$) {
var inputType = _v3.a;
return $mdgriffith$elm_ui$Internal$Model$NodeName('input');
} else {
return $mdgriffith$elm_ui$Internal$Model$NodeName('textarea');
}
}(),
_Utils_ap(
function () {
var _v4 = textInput.o;
if (!_v4.$) {
var inputType = _v4.a;
return _List_fromArray(
[
$mdgriffith$elm_ui$Internal$Model$Attr(
$elm$html$Html$Attributes$type_(inputType)),
$mdgriffith$elm_ui$Internal$Model$htmlClass($mdgriffith$elm_ui$Internal$Style$classes.cA)
]);
} else {
return _List_fromArray(
[
$mdgriffith$elm_ui$Element$clip,
$mdgriffith$elm_ui$Element$height($mdgriffith$elm_ui$Element$fill),
$mdgriffith$elm_ui$Internal$Model$htmlClass($mdgriffith$elm_ui$Internal$Style$classes.cw),
$mdgriffith$elm_ui$Element$Input$calcMoveToCompensateForPadding(withDefaults),
$mdgriffith$elm_ui$Element$paddingEach(parentPadding),
$mdgriffith$elm_ui$Internal$Model$Attr(
A2(
$elm$html$Html$Attributes$style,
'margin',
$mdgriffith$elm_ui$Element$Input$renderBox(
$mdgriffith$elm_ui$Element$Input$negateBox(parentPadding)))),
$mdgriffith$elm_ui$Internal$Model$Attr(
A2($elm$html$Html$Attributes$style, 'box-sizing', 'content-box'))
]);
}
}(),
_Utils_ap(
_List_fromArray(
[
$mdgriffith$elm_ui$Element$Input$value(textOptions.c6),
$mdgriffith$elm_ui$Internal$Model$Attr(
$elm$html$Html$Events$onInput(textOptions.cF)),
$mdgriffith$elm_ui$Element$Input$hiddenLabelAttribute(textOptions.aF),
$mdgriffith$elm_ui$Element$Input$spellcheck(textInput.z),
A2(
$elm$core$Maybe$withDefault,
$mdgriffith$elm_ui$Internal$Model$NoAttribute,
A2($elm$core$Maybe$map, $mdgriffith$elm_ui$Element$Input$autofill, textInput.u))
]),
redistributed.l)),
$mdgriffith$elm_ui$Internal$Model$Unkeyed(_List_Nil));
var wrappedInput = function () {
var _v0 = textInput.o;
if (_v0.$ === 1) {
return A4(
$mdgriffith$elm_ui$Internal$Model$element,
$mdgriffith$elm_ui$Internal$Model$asEl,
$mdgriffith$elm_ui$Internal$Model$div,
_Utils_ap(
(heightConstrained ? $elm$core$List$cons($mdgriffith$elm_ui$Element$scrollbarY) : $elm$core$Basics$identity)(
_List_fromArray(
[
$mdgriffith$elm_ui$Element$width($mdgriffith$elm_ui$Element$fill),
A2($elm$core$List$any, $mdgriffith$elm_ui$Element$Input$hasFocusStyle, withDefaults) ? $mdgriffith$elm_ui$Internal$Model$NoAttribute : $mdgriffith$elm_ui$Internal$Model$htmlClass($mdgriffith$elm_ui$Internal$Style$classes.a4),
$mdgriffith$elm_ui$Internal$Model$htmlClass($mdgriffith$elm_ui$Internal$Style$classes.cz)
])),
redistributed.f),
$mdgriffith$elm_ui$Internal$Model$Unkeyed(
_List_fromArray(
[
A4(
$mdgriffith$elm_ui$Internal$Model$element,
$mdgriffith$elm_ui$Internal$Model$asParagraph,
$mdgriffith$elm_ui$Internal$Model$div,
A2(
$elm$core$List$cons,
$mdgriffith$elm_ui$Element$width($mdgriffith$elm_ui$Element$fill),
A2(
$elm$core$List$cons,
$mdgriffith$elm_ui$Element$height($mdgriffith$elm_ui$Element$fill),
A2(
$elm$core$List$cons,
$mdgriffith$elm_ui$Element$inFront(inputElement),
A2(
$elm$core$List$cons,
$mdgriffith$elm_ui$Internal$Model$htmlClass($mdgriffith$elm_ui$Internal$Style$classes.cy),
redistributed.ac)))),
$mdgriffith$elm_ui$Internal$Model$Unkeyed(
function () {
if (textOptions.c6 === '') {
var _v1 = textOptions.cN;
if (_v1.$ === 1) {
return _List_fromArray(
[
$mdgriffith$elm_ui$Element$text('\u00A0')
]);
} else {
var place = _v1.a;
return _List_fromArray(
[
A3($mdgriffith$elm_ui$Element$Input$renderPlaceholder, place, _List_Nil, textOptions.c6 === '')
]);
}
} else {
return _List_fromArray(
[
$mdgriffith$elm_ui$Internal$Model$unstyled(
A2(
$elm$html$Html$span,
_List_fromArray(
[
$elm$html$Html$Attributes$class($mdgriffith$elm_ui$Internal$Style$classes.cx)
]),
_List_fromArray(
[
$elm$html$Html$text(textOptions.c6 + '\u00A0')
])))
]);
}
}()))
])));
} else {
var inputType = _v0.a;
return A4(
$mdgriffith$elm_ui$Internal$Model$element,
$mdgriffith$elm_ui$Internal$Model$asEl,
$mdgriffith$elm_ui$Internal$Model$div,
A2(
$elm$core$List$cons,
$mdgriffith$elm_ui$Element$width($mdgriffith$elm_ui$Element$fill),
A2(
$elm$core$List$cons,
A2($elm$core$List$any, $mdgriffith$elm_ui$Element$Input$hasFocusStyle, withDefaults) ? $mdgriffith$elm_ui$Internal$Model$NoAttribute : $mdgriffith$elm_ui$Internal$Model$htmlClass($mdgriffith$elm_ui$Internal$Style$classes.a4),
$elm$core$List$concat(
_List_fromArray(
[
redistributed.f,
function () {
var _v2 = textOptions.cN;
if (_v2.$ === 1) {
return _List_Nil;
} else {
var place = _v2.a;
return _List_fromArray(
[
$mdgriffith$elm_ui$Element$behindContent(
A3($mdgriffith$elm_ui$Element$Input$renderPlaceholder, place, redistributed.q, textOptions.c6 === ''))
]);
}
}()
])))),
$mdgriffith$elm_ui$Internal$Model$Unkeyed(
_List_fromArray(
[inputElement])));
}
}();
return A3(
$mdgriffith$elm_ui$Element$Input$applyLabel,
A2(
$elm$core$List$cons,
A2($mdgriffith$elm_ui$Internal$Model$Class, $mdgriffith$elm_ui$Internal$Flag$cursor, $mdgriffith$elm_ui$Internal$Style$classes.cf),
A2(
$elm$core$List$cons,
$mdgriffith$elm_ui$Element$Input$isHiddenLabel(textOptions.aF) ? $mdgriffith$elm_ui$Internal$Model$NoAttribute : $mdgriffith$elm_ui$Element$spacing(5),
A2($elm$core$List$cons, $mdgriffith$elm_ui$Element$Region$announce, redistributed.g))),
textOptions.aF,
wrappedInput);
});
var $mdgriffith$elm_ui$Element$Input$text = $mdgriffith$elm_ui$Element$Input$textHelper(
{
u: $elm$core$Maybe$Nothing,
z: false,
o: $mdgriffith$elm_ui$Element$Input$TextInputNode('text')
});
var $author$project$Main$header = function (model) {
return A2(
$mdgriffith$elm_ui$Element$row,
_List_fromArray(
[
$mdgriffith$elm_ui$Element$width($mdgriffith$elm_ui$Element$fill),
$mdgriffith$elm_ui$Element$padding(5),
$mdgriffith$elm_ui$Element$spacing(10)
]),
_List_fromArray(
[
A2(
$mdgriffith$elm_ui$Element$row,
_List_fromArray(
[
$mdgriffith$elm_ui$Element$width($mdgriffith$elm_ui$Element$fill),
$mdgriffith$elm_ui$Element$spacing(10)
]),
A2(
$elm$core$List$map,
function (x) {
return A2(
$mdgriffith$elm_ui$Element$Input$button,
_List_fromArray(
[
$mdgriffith$elm_ui$Element$padding(5),
$mdgriffith$elm_ui$Element$Border$color(
A3($mdgriffith$elm_ui$Element$rgb255, 0, 0, 0)),
_Utils_eq(
$author$project$Main$modelCategory(model),
$elm$core$Maybe$Just(x)) ? $mdgriffith$elm_ui$Element$Border$width(5) : $mdgriffith$elm_ui$Element$Border$width(1),
$mdgriffith$elm_ui$Element$Border$rounded(5)
]),
{
aF: A2(
$mdgriffith$elm_ui$Element$el,
_List_Nil,
$author$project$Main$emoji(
$author$project$Emoji$categoryEmoji(x))),
bj: $elm$core$Maybe$Just(
$author$project$Main$CategoryClicked(x))
});
},
$author$project$Emoji$categories)),
A2(
$mdgriffith$elm_ui$Element$Input$text,
_List_fromArray(
[
$mdgriffith$elm_ui$Element$width($mdgriffith$elm_ui$Element$fill),
$mdgriffith$elm_ui$Element$Input$focusedOnLoad,
$author$project$Main$onEnter($author$project$Main$EnterPressed)
]),
{
aF: $mdgriffith$elm_ui$Element$Input$labelHidden('input'),
cF: $author$project$Main$SearchChanged,
cN: $elm$core$Maybe$Just(
A2(
$mdgriffith$elm_ui$Element$Input$placeholder,
_List_Nil,
$mdgriffith$elm_ui$Element$text('search'))),
c6: A2(
$elm$core$Maybe$withDefault,
'',
$author$project$Main$modelSearch(model))
})
]));
};
var $mdgriffith$elm_ui$Internal$Model$OnlyDynamic = F2(
function (a, b) {
return {$: 2, a: a, b: b};
});
var $mdgriffith$elm_ui$Internal$Model$StaticRootAndDynamic = F2(
function (a, b) {
return {$: 1, a: a, b: b};
});
var $mdgriffith$elm_ui$Internal$Model$AllowHover = 1;
var $mdgriffith$elm_ui$Internal$Model$Layout = 0;
var $mdgriffith$elm_ui$Internal$Model$focusDefaultStyle = {
bW: $elm$core$Maybe$Nothing,
b0: $elm$core$Maybe$Nothing,
cW: $elm$core$Maybe$Just(
{
W: 0,
X: A4($mdgriffith$elm_ui$Internal$Model$Rgba, 155 / 255, 203 / 255, 1, 1),
bi: _Utils_Tuple2(0, 0),
_: 3
})
};
var $mdgriffith$elm_ui$Internal$Model$optionsToRecord = function (options) {
var combine = F2(
function (opt, record) {
switch (opt.$) {
case 0:
var hoverable = opt.a;
var _v4 = record.cq;
if (_v4.$ === 1) {
return _Utils_update(
record,
{
cq: $elm$core$Maybe$Just(hoverable)
});
} else {
return record;
}
case 1:
var focusStyle = opt.a;
var _v5 = record.cm;
if (_v5.$ === 1) {
return _Utils_update(
record,
{
cm: $elm$core$Maybe$Just(focusStyle)
});
} else {
return record;
}
default:
var renderMode = opt.a;
var _v6 = record.cE;
if (_v6.$ === 1) {
return _Utils_update(
record,
{
cE: $elm$core$Maybe$Just(renderMode)
});
} else {
return record;
}
}
});
var andFinally = function (record) {
return {
cm: function () {
var _v0 = record.cm;
if (_v0.$ === 1) {
return $mdgriffith$elm_ui$Internal$Model$focusDefaultStyle;
} else {
var focusable = _v0.a;
return focusable;
}
}(),
cq: function () {
var _v1 = record.cq;
if (_v1.$ === 1) {
return 1;
} else {
var hoverable = _v1.a;
return hoverable;
}
}(),
cE: function () {
var _v2 = record.cE;
if (_v2.$ === 1) {
return 0;
} else {
var actualMode = _v2.a;
return actualMode;
}
}()
};
};
return andFinally(
A3(
$elm$core$List$foldr,
combine,
{cm: $elm$core$Maybe$Nothing, cq: $elm$core$Maybe$Nothing, cE: $elm$core$Maybe$Nothing},
options));
};
var $mdgriffith$elm_ui$Internal$Model$toHtml = F2(
function (mode, el) {
switch (el.$) {
case 0:
var html = el.a;
return html($mdgriffith$elm_ui$Internal$Model$asEl);
case 1:
var styles = el.a.c4;
var html = el.a.cr;
return A2(
html,
mode(styles),
$mdgriffith$elm_ui$Internal$Model$asEl);
case 2:
var text = el.a;
return $mdgriffith$elm_ui$Internal$Model$textElement(text);
default:
return $mdgriffith$elm_ui$Internal$Model$textElement('');
}
});
var $mdgriffith$elm_ui$Internal$Model$renderRoot = F3(
function (optionList, attributes, child) {
var options = $mdgriffith$elm_ui$Internal$Model$optionsToRecord(optionList);
var embedStyle = function () {
var _v0 = options.cE;
if (_v0 === 1) {
return $mdgriffith$elm_ui$Internal$Model$OnlyDynamic(options);
} else {
return $mdgriffith$elm_ui$Internal$Model$StaticRootAndDynamic(options);
}
}();
return A2(
$mdgriffith$elm_ui$Internal$Model$toHtml,
embedStyle,
A4(
$mdgriffith$elm_ui$Internal$Model$element,
$mdgriffith$elm_ui$Internal$Model$asEl,
$mdgriffith$elm_ui$Internal$Model$div,
attributes,
$mdgriffith$elm_ui$Internal$Model$Unkeyed(
_List_fromArray(
[child]))));
});
var $mdgriffith$elm_ui$Internal$Model$FontFamily = F2(
function (a, b) {
return {$: 1, a: a, b: b};
});
var $mdgriffith$elm_ui$Internal$Model$FontSize = function (a) {
return {$: 2, a: a};
};
var $mdgriffith$elm_ui$Internal$Model$SansSerif = {$: 1};
var $mdgriffith$elm_ui$Internal$Model$Typeface = function (a) {
return {$: 3, a: a};
};
var $mdgriffith$elm_ui$Internal$Flag$fontFamily = $mdgriffith$elm_ui$Internal$Flag$flag(5);
var $mdgriffith$elm_ui$Internal$Flag$fontSize = $mdgriffith$elm_ui$Internal$Flag$flag(4);
var $elm$core$String$toLower = _String_toLower;
var $elm$core$String$words = _String_words;
var $mdgriffith$elm_ui$Internal$Model$renderFontClassName = F2(
function (font, current) {
return _Utils_ap(
current,
function () {
switch (font.$) {
case 0:
return 'serif';
case 1:
return 'sans-serif';
case 2:
return 'monospace';
case 3:
var name = font.a;
return A2(
$elm$core$String$join,
'-',
$elm$core$String$words(
$elm$core$String$toLower(name)));
case 4:
var name = font.a;
var url = font.b;
return A2(
$elm$core$String$join,
'-',
$elm$core$String$words(
$elm$core$String$toLower(name)));
default:
var name = font.a.a;
return A2(
$elm$core$String$join,
'-',
$elm$core$String$words(
$elm$core$String$toLower(name)));
}
}());
});
var $mdgriffith$elm_ui$Internal$Model$rootStyle = function () {
var families = _List_fromArray(
[
$mdgriffith$elm_ui$Internal$Model$Typeface('Open Sans'),
$mdgriffith$elm_ui$Internal$Model$Typeface('Helvetica'),
$mdgriffith$elm_ui$Internal$Model$Typeface('Verdana'),
$mdgriffith$elm_ui$Internal$Model$SansSerif
]);
return _List_fromArray(
[
A2(
$mdgriffith$elm_ui$Internal$Model$StyleClass,
$mdgriffith$elm_ui$Internal$Flag$bgColor,
A3(
$mdgriffith$elm_ui$Internal$Model$Colored,
'bg-' + $mdgriffith$elm_ui$Internal$Model$formatColorClass(
A4($mdgriffith$elm_ui$Internal$Model$Rgba, 1, 1, 1, 0)),
'background-color',
A4($mdgriffith$elm_ui$Internal$Model$Rgba, 1, 1, 1, 0))),
A2(
$mdgriffith$elm_ui$Internal$Model$StyleClass,
$mdgriffith$elm_ui$Internal$Flag$fontColor,
A3(
$mdgriffith$elm_ui$Internal$Model$Colored,
'fc-' + $mdgriffith$elm_ui$Internal$Model$formatColorClass(
A4($mdgriffith$elm_ui$Internal$Model$Rgba, 0, 0, 0, 1)),
'color',
A4($mdgriffith$elm_ui$Internal$Model$Rgba, 0, 0, 0, 1))),
A2(
$mdgriffith$elm_ui$Internal$Model$StyleClass,
$mdgriffith$elm_ui$Internal$Flag$fontSize,
$mdgriffith$elm_ui$Internal$Model$FontSize(20)),
A2(
$mdgriffith$elm_ui$Internal$Model$StyleClass,
$mdgriffith$elm_ui$Internal$Flag$fontFamily,
A2(
$mdgriffith$elm_ui$Internal$Model$FontFamily,
A3($elm$core$List$foldl, $mdgriffith$elm_ui$Internal$Model$renderFontClassName, 'font-', families),
families))
]);
}();
var $mdgriffith$elm_ui$Element$layoutWith = F3(
function (_v0, attrs, child) {
var options = _v0.bk;
return A3(
$mdgriffith$elm_ui$Internal$Model$renderRoot,
options,
A2(
$elm$core$List$cons,
$mdgriffith$elm_ui$Internal$Model$htmlClass(
A2(
$elm$core$String$join,
' ',
_List_fromArray(
[$mdgriffith$elm_ui$Internal$Style$classes.cQ, $mdgriffith$elm_ui$Internal$Style$classes.bU, $mdgriffith$elm_ui$Internal$Style$classes.cX]))),
_Utils_ap($mdgriffith$elm_ui$Internal$Model$rootStyle, attrs)),
child);
});
var $mdgriffith$elm_ui$Element$layout = $mdgriffith$elm_ui$Element$layoutWith(
{bk: _List_Nil});
var $mdgriffith$elm_ui$Internal$Model$Empty = {$: 3};
var $mdgriffith$elm_ui$Element$none = $mdgriffith$elm_ui$Internal$Model$Empty;
var $author$project$Main$maybeEmoji = function (e) {
return A2(
$mdgriffith$elm_ui$Element$el,
_List_fromArray(
[
$mdgriffith$elm_ui$Element$width($mdgriffith$elm_ui$Element$fill),
$mdgriffith$elm_ui$Element$padding(10)
]),
A2(
$elm$core$Maybe$withDefault,
$mdgriffith$elm_ui$Element$none,
A2($elm$core$Maybe$map, $author$project$Main$emoji, e)));
};
var $mdgriffith$elm_ui$Internal$Model$Px = function (a) {
return {$: 0, a: a};
};
var $mdgriffith$elm_ui$Element$px = $mdgriffith$elm_ui$Internal$Model$Px;
var $author$project$Main$regroupAux = F4(
function (currentTotal, currentPart, num, input) {
regroupAux:
while (true) {
if (!input.b) {
if (_Utils_cmp(
$elm$core$List$length(currentPart),
num) < 0) {
var $temp$currentTotal = currentTotal,
$temp$currentPart = A2($elm$core$List$cons, $elm$core$Maybe$Nothing, currentPart),
$temp$num = num,
$temp$input = _List_Nil;
currentTotal = $temp$currentTotal;
currentPart = $temp$currentPart;
num = $temp$num;
input = $temp$input;
continue regroupAux;
} else {
return A2(
$elm$core$List$cons,
$elm$core$List$reverse(currentPart),
currentTotal);
}
} else {
var h = input.a;
var t = input.b;
if (_Utils_cmp(
$elm$core$List$length(currentPart),
num) > -1) {
var $temp$currentTotal = A2(
$elm$core$List$cons,
$elm$core$List$reverse(currentPart),
currentTotal),
$temp$currentPart = _List_fromArray(
[
$elm$core$Maybe$Just(h)
]),
$temp$num = num,
$temp$input = t;
currentTotal = $temp$currentTotal;
currentPart = $temp$currentPart;
num = $temp$num;
input = $temp$input;
continue regroupAux;
} else {
var $temp$currentTotal = currentTotal,
$temp$currentPart = A2(
$elm$core$List$cons,
$elm$core$Maybe$Just(h),
currentPart),
$temp$num = num,
$temp$input = t;
currentTotal = $temp$currentTotal;
currentPart = $temp$currentPart;
num = $temp$num;
input = $temp$input;
continue regroupAux;
}
}
}
});
var $author$project$Main$regroup = F2(
function (num, input) {
return $elm$core$List$reverse(
A4($author$project$Main$regroupAux, _List_Nil, _List_Nil, num, input));
});
var $author$project$Main$panel = function (em) {
return A2(
$mdgriffith$elm_ui$Element$column,
_List_fromArray(
[
$mdgriffith$elm_ui$Element$width(
$mdgriffith$elm_ui$Element$px(512)),
$mdgriffith$elm_ui$Element$height(
$mdgriffith$elm_ui$Element$px(512)),
$mdgriffith$elm_ui$Element$scrollbarY
]),
A2(
$elm$core$List$map,
$mdgriffith$elm_ui$Element$row(
_List_fromArray(
[
$mdgriffith$elm_ui$Element$width($mdgriffith$elm_ui$Element$fill)
])),
A2(
$elm$core$List$map,
function (x) {
return A2($elm$core$List$map, $author$project$Main$maybeEmoji, x);
},
A2($author$project$Main$regroup, 10, em))));
};
var $author$project$Main$view = function (model) {
return A2(
$mdgriffith$elm_ui$Element$layout,
_List_Nil,
A2(
$mdgriffith$elm_ui$Element$column,
_List_fromArray(
[
$mdgriffith$elm_ui$Element$width(
$mdgriffith$elm_ui$Element$px(512)),
$mdgriffith$elm_ui$Element$height(
$mdgriffith$elm_ui$Element$px(512))
]),
_List_fromArray(
[
$author$project$Main$header(model),
$author$project$Main$panel(
$author$project$Main$modelEmojis(model))
])));
};
var $author$project$Main$main = $elm$browser$Browser$element(
{
cv: $author$project$Main$init,
c5: function (_v0) {
return $elm$core$Platform$Sub$none;
},
dq: $author$project$Main$update,
dr: $author$project$Main$view
});
_Platform_export({'Main':{'init':$author$project$Main$main(
$elm$json$Json$Decode$succeed(0))(0)}});}(this));