diff --git a/.gitignore b/.gitignore index 32a2fe2..92053fb 100644 --- a/.gitignore +++ b/.gitignore @@ -3,3 +3,6 @@ node_modules bin/ _site elm-test-rs +main.js +elm.js +index.html diff --git a/main.js b/main.js deleted file mode 100644 index ce4e2cc..0000000 --- a/main.js +++ /dev/null @@ -1,12955 +0,0 @@ -(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); -} - - - - -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 ''; -} - -function _Debug_toString_UNUSED(value) -{ - return _Debug_toAnsiString(false, value); -} - -function _Debug_toAnsiString(ansi, value) -{ - if (typeof value === 'function') - { - return _Debug_internalColor(ansi, ''); - } - - 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, ''); - } - - 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, ''); -} - -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.cu.a2 === region.cU.a2) - { - return 'on line ' + region.cu.a2; - } - return 'on lines ' + region.cu.a2 + ' through ' + region.cU.a2; -} - - - -// 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; -} - - - -// 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; - } - } -} - - - -// 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); - - - -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.eK, - impl.fX, - impl.fD, - 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 -// -// For some reason, tabs can appear in href protocols and it still works. -// So '\tjava\tSCRIPT:alert("!!!")' and 'javascript:alert("!!!")' are the same -// in practice. That is why _VirtualDom_RE_js and _VirtualDom_RE_js_html look -// so freaky. -// -// Pulling the regular expressions out to the top level gives a slight speed -// boost in small benchmarks (4-10%) but hoisting values to reduce allocation -// can be unpredictable in large programs where JIT may have a harder time with -// functions are not fully self-contained. The benefit is more that the js and -// js_html ones are so weird that I prefer to see them near each other. - - -var _VirtualDom_RE_script = /^script$/i; -var _VirtualDom_RE_on_formAction = /^(on|formAction$)/i; -var _VirtualDom_RE_js = /^\s*j\s*a\s*v\s*a\s*s\s*c\s*r\s*i\s*p\s*t\s*:/i; -var _VirtualDom_RE_js_html = /^\s*(j\s*a\s*v\s*a\s*s\s*c\s*r\s*i\s*p\s*t\s*:|d\s*a\s*t\s*a\s*:\s*t\s*e\s*x\s*t\s*\/\s*h\s*t\s*m\s*l\s*(,|;))/i; - - -function _VirtualDom_noScript(tag) -{ - return _VirtualDom_RE_script.test(tag) ? 'p' : tag; -} - -function _VirtualDom_noOnOrFormAction(key) -{ - return _VirtualDom_RE_on_formAction.test(key) ? 'data-' + key : key; -} - -function _VirtualDom_noInnerHtmlOrFormAction(key) -{ - return key == 'innerHTML' || key == 'formAction' ? 'data-' + key : key; -} - -function _VirtualDom_noJavaScriptUri(value) -{ - return _VirtualDom_RE_js.test(value) - ? /**/''//*//**_UNUSED/'javascript:alert("This is an XSS vector. Please use ports or web components instead.")'//*/ - : value; -} - -function _VirtualDom_noJavaScriptOrHtmlUri(value) -{ - return _VirtualDom_RE_js_html.test(value) - ? /**/''//*//**_UNUSED/'javascript:alert("This is an XSS vector. Please use ports or web components instead.")'//*/ - : value; -} - -function _VirtualDom_noJavaScriptOrHtmlJson(value) -{ - return (typeof _Json_unwrap(value) === 'string' && _VirtualDom_RE_js_html.test(_Json_unwrap(value))) - ? _Json_wrap( - /**/''//*//**_UNUSED/'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 { - Y: func(record.Y), - cv: record.cv, - cq: record.cq - } -}); - - - -// 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.Y; - var stopPropagation = tag == 1 ? value.b : tag == 3 && value.cv; - var currentEventNode = ( - stopPropagation && event.stopPropagation(), - (tag == 2 ? value.b : tag == 3 && value.cq) && 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.eK, - impl.fX, - impl.fD, - function(sendToApp, initialModel) { - var view = impl.f_; - /**/ - 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.eK, - impl.fX, - impl.fD, - function(sendToApp, initialModel) { - var divertHrefToApp = impl.ct && impl.ct(sendToApp) - var view = impl.f_; - 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.d7); - var patches = _VirtualDom_diff(currNode, nextNode); - bodyNode = _VirtualDom_applyPatches(bodyNode, currNode, patches, sendToApp); - currNode = nextNode; - _VirtualDom_divertHrefToApp = 0; - (title !== doc.b_) && (_VirtualDom_doc.title = title = doc.b_); - }); - } - ); -}); - - - -// 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.e5; - var onUrlRequest = impl.e6; - var key = function() { key.a(onUrlChange(_Browser_getUrl())); }; - - return _Browser_document({ - ct: 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.dq === next.dq - && curr.c2 === next.c2 - && curr.dn.a === next.dn.a - ) - ? $elm$browser$Browser$Internal(next) - : $elm$browser$Browser$External(href) - )); - } - }); - }, - eK: function(flags) - { - return A3(impl.eK, flags, _Browser_getUrl(), key); - }, - f_: impl.f_, - fX: impl.fX, - fD: impl.fD - }); -} - -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') - ? { eC: 'hidden', ei: 'visibilitychange' } - : - (typeof _VirtualDom_doc.mozHidden !== 'undefined') - ? { eC: 'mozHidden', ei: 'mozvisibilitychange' } - : - (typeof _VirtualDom_doc.msHidden !== 'undefined') - ? { eC: 'msHidden', ei: 'msvisibilitychange' } - : - (typeof _VirtualDom_doc.webkitHidden !== 'undefined') - ? { eC: 'webkitHidden', ei: 'webkitvisibilitychange' } - : { eC: 'hidden', ei: '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 { - dx: _Browser_getScene(), - dL: { - ax: _Browser_window.pageXOffset, - ay: _Browser_window.pageYOffset, - d: _Browser_doc.documentElement.clientWidth, - h: _Browser_doc.documentElement.clientHeight - } - }; -} - -function _Browser_getScene() -{ - var body = _Browser_doc.body; - var elem = _Browser_doc.documentElement; - return { - d: Math.max(body.scrollWidth, body.offsetWidth, elem.scrollWidth, elem.offsetWidth, elem.clientWidth), - h: 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 { - dx: { - d: node.scrollWidth, - h: node.scrollHeight - }, - dL: { - ax: node.scrollLeft, - ay: node.scrollTop, - d: node.clientWidth, - h: 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 { - dx: _Browser_getScene(), - dL: { - ax: x, - ay: y, - d: _Browser_doc.documentElement.clientWidth, - h: _Browser_doc.documentElement.clientHeight - }, - ew: { - ax: x + rect.left, - ay: y + rect.top, - d: rect.width, - h: 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$LT = 0; -var $elm$core$List$cons = _List_cons; -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$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$Basics$GT = 2; -var $author$project$Main$GotInitialViewport = function (a) { - return {$: 1, a: a}; -}; -var $author$project$Main$NoOp = {$: 0}; -var $elm$core$Result$Err = function (a) { - return {$: 1, a: a}; -}; -var $elm$core$Result$Ok = function (a) { - return {$: 0, a: a}; -}; -var $elm$core$Basics$identity = function (x) { - return x; -}; -var $elm$core$Task$Perform = $elm$core$Basics$identity; -var $elm$core$Task$andThen = _Scheduler_andThen; -var $elm$core$Basics$apR = F2( - function (x, f) { - return f(x); - }); -var $elm$core$Task$succeed = _Scheduler_succeed; -var $elm$core$Task$init = $elm$core$Task$succeed(0); -var $elm$core$Basics$add = _Basics_add; -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$Basics$gt = _Utils_gt; -var $elm$core$List$reverse = function (list) { - return A3($elm$core$List$foldl, $elm$core$List$cons, _List_Nil, list); -}; -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$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$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$json$Json$Decode$OneOf = function (a) { - return {$: 2, a: a}; -}; -var $elm$core$Basics$False = 1; -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$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$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$eq = _Utils_equal; -var $elm$core$Basics$floor = _Basics_floor; -var $elm$core$Elm$JsArray$length = _JsArray_length; -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.j) { - return A4( - $elm$core$Array$Array_elm_builtin, - $elm$core$Elm$JsArray$length(builder.m), - $elm$core$Array$shiftStep, - $elm$core$Elm$JsArray$empty, - builder.m); - } else { - var treeLen = builder.j * $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.n) : builder.n; - var tree = A2($elm$core$Array$treeFromBuilder, correctNodeList, builder.j); - return A4( - $elm$core$Array$Array_elm_builtin, - $elm$core$Elm$JsArray$length(builder.m) + treeLen, - A2($elm$core$Basics$max, 5, depth * $elm$core$Array$shiftStep), - tree, - builder.m); - } - }); -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, - {n: nodeList, j: (len / $elm$core$Array$branchFactor) | 0, m: 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$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$Basics$composeL = F3( - function (g, f, x) { - return g( - f(x)); - }); -var $elm$core$Task$onError = _Scheduler_onError; -var $elm$core$Task$attempt = F2( - function (resultToMessage, task) { - return $elm$core$Task$command( - A2( - $elm$core$Task$onError, - A2( - $elm$core$Basics$composeL, - A2($elm$core$Basics$composeL, $elm$core$Task$succeed, resultToMessage), - $elm$core$Result$Err), - A2( - $elm$core$Task$andThen, - A2( - $elm$core$Basics$composeL, - A2($elm$core$Basics$composeL, $elm$core$Task$succeed, resultToMessage), - $elm$core$Result$Ok), - task))); - }); -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$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 {cZ: fragment, c2: host, dl: path, dn: port_, dq: protocol, dr: 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 = F2( - function (toMessage, task) { - return $elm$core$Task$command( - A2($elm$core$Task$map, toMessage, task)); - }); -var $elm$browser$Browser$element = _Browser_element; -var $elm$browser$Browser$Dom$getViewport = _Browser_withWindow(_Browser_getViewport); -var $author$project$Main$ChangeAbout = {$: 7}; -var $author$project$Main$ChangeClose = {$: 4}; -var $author$project$Main$ChangeContact = {$: 8}; -var $author$project$Main$ChangeContents = {$: 6}; -var $author$project$Main$ChangeOpen = {$: 3}; -var $author$project$Main$ChangeTop = {$: 5}; -var $author$project$Main$aboutPaddingXY = {ax: 50, ay: 70}; -var $mdgriffith$elm_ui$Internal$Model$Below = 1; -var $mdgriffith$elm_ui$Internal$Model$Nearby = F2( - function (a, b) { - return {$: 9, a: a, b: b}; - }); -var $mdgriffith$elm_ui$Internal$Model$NoAttribute = {$: 0}; -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$below = function (element) { - return A2($mdgriffith$elm_ui$Element$createNearby, 1, element); -}; -var $elm$core$Basics$round = _Basics_round; -var $author$project$Main$butoonFontSize = function (width) { - return ($elm$core$Basics$round(width) / 70) | 0; -}; -var $mdgriffith$elm_ui$Internal$Model$Attr = 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 $mdgriffith$elm_ui$Internal$Model$Unkeyed = function (a) { - return {$: 0, a: a}; -}; -var $mdgriffith$elm_ui$Internal$Model$AsEl = 2; -var $mdgriffith$elm_ui$Internal$Model$asEl = 2; -var $mdgriffith$elm_ui$Internal$Style$classes = {dP: 'a', b0: 'atv', dR: 'ab', dS: 'cx', dT: 'cy', dU: 'acb', dV: 'accx', dW: 'accy', dX: 'acr', cE: 'al', cF: 'ar', dZ: 'at', b1: 'ah', b2: 'av', d0: 's', d5: 'bh', d6: 'b', d8: 'w7', ea: 'bd', eb: 'bdt', be: 'bn', ec: 'bs', bg: 'cpe', ej: 'cp', ek: 'cpx', el: 'cpy', S: 'c', bj: 'ctr', bk: 'cb', bl: 'ccx', T: 'ccy', aZ: 'cl', bm: 'cr', en: 'ct', eo: 'cptr', ep: 'ctxt', ez: 'fcs', cY: 'focus-within', eA: 'fs', eB: 'g', cf: 'hbh', cg: 'hc', c0: 'he', ch: 'hf', c1: 'hfp', eD: 'hv', eG: 'ic', eI: 'fr', by: 'lbl', eL: 'iml', eM: 'imlf', eN: 'imlp', eO: 'implw', eP: 'it', eQ: 'i', c8: 'lnk', aN: 'nb', dd: 'notxt', e1: 'ol', e4: 'or', ao: 'oq', e8: 'oh', dj: 'pg', dk: 'p', e9: 'ppe', ff: 'ui', G: 'r', fk: 'sb', fl: 'sbx', fm: 'sby', fn: 'sbt', fq: 'e', fr: 'cap', fs: 'sev', fA: 'sk', y: 't', fE: 'tc', fF: 'w8', fG: 'w2', fH: 'w9', fI: 'tj', bY: 'tja', fJ: 'tl', fK: 'w3', fL: 'w5', fM: 'w4', fN: 'tr', fO: 'w6', fP: 'w1', fQ: 'tun', dI: 'ts', au: 'clr', fW: 'u', cx: 'wc', dM: 'we', cy: 'wf', dN: 'wfp', cA: 'wrp'}; -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$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.d0 + (' ' + $mdgriffith$elm_ui$Internal$Style$classes.S); -var $mdgriffith$elm_ui$Internal$Model$gridClass = $mdgriffith$elm_ui$Internal$Style$classes.d0 + (' ' + $mdgriffith$elm_ui$Internal$Style$classes.eB); -var $mdgriffith$elm_ui$Internal$Model$pageClass = $mdgriffith$elm_ui$Internal$Style$classes.d0 + (' ' + $mdgriffith$elm_ui$Internal$Style$classes.dj); -var $mdgriffith$elm_ui$Internal$Model$paragraphClass = $mdgriffith$elm_ui$Internal$Style$classes.d0 + (' ' + $mdgriffith$elm_ui$Internal$Style$classes.dk); -var $mdgriffith$elm_ui$Internal$Model$rowClass = $mdgriffith$elm_ui$Internal$Style$classes.d0 + (' ' + $mdgriffith$elm_ui$Internal$Style$classes.G); -var $mdgriffith$elm_ui$Internal$Model$singleClass = $mdgriffith$elm_ui$Internal$Style$classes.d0 + (' ' + $mdgriffith$elm_ui$Internal$Style$classes.fq); -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$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 $elm$core$Bitwise$shiftLeftBy = _Bitwise_shiftLeftBy; -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$json$Json$Encode$string = _Json_wrap; -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$Tuple$second = function (_v0) { - var y = _v0.b; - return y; -}; -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 $elm$core$Maybe$withDefault = F2( - function (_default, maybe) { - if (!maybe.$) { - var value = maybe.a; - return value; - } else { - return _default; - } - }); -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.fg)) + ('-cols-' + (A2( - $elm$core$String$join, - '-', - A2($elm$core$List$map, $mdgriffith$elm_ui$Internal$Model$lengthClassName, template.K)) + ('-space-x-' + ($mdgriffith$elm_ui$Internal$Model$lengthClassName(template.ft.a) + ('-space-y-' + $mdgriffith$elm_ui$Internal$Model$lengthClassName(template.ft.b))))))); - case 9: - var pos = style.a; - return 'gp grid-pos-' + ($elm$core$String$fromInt(pos.G) + ('-' + ($elm$core$String$fromInt(pos.em) + ('-' + ($elm$core$String$fromInt(pos.d) + ('-' + $elm$core$String$fromInt(pos.h))))))); - 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.c5 ? $elm$core$Maybe$Just('inset') : $elm$core$Maybe$Nothing, - $elm$core$Maybe$Just( - $elm$core$String$fromFloat(shadow.de.a) + 'px'), - $elm$core$Maybe$Just( - $elm$core$String$fromFloat(shadow.de.b) + 'px'), - $elm$core$Maybe$Just( - $elm$core$String$fromFloat(shadow.aB) + 'px'), - $elm$core$Maybe$Just( - $elm$core$String$fromFloat(shadow.dz) + 'px'), - $elm$core$Maybe$Just( - $mdgriffith$elm_ui$Internal$Model$formatColor(shadow.aD)) - ]))); -}; -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 $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.cY) + ':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.d9), - 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.d3), - A2( - $elm$core$Maybe$map, - function (shadow) { - return A2( - $mdgriffith$elm_ui$Internal$Model$Property, - 'box-shadow', - $mdgriffith$elm_ui$Internal$Model$formatBoxShadow( - { - aB: shadow.aB, - aD: shadow.aD, - c5: false, - de: A2( - $elm$core$Tuple$mapSecond, - $elm$core$Basics$toFloat, - A2($elm$core$Tuple$mapFirst, $elm$core$Basics$toFloat, shadow.de)), - dz: shadow.dz - })); - }, - focus.fp), - $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.d0) + ':focus .focusable, ') + (($mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.d0) + '.focusable:focus, ') + ('.ui-slide-bar:focus + ' + ($mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.d0) + ' .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.d9), - 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.d3), - A2( - $elm$core$Maybe$map, - function (shadow) { - return A2( - $mdgriffith$elm_ui$Internal$Model$Property, - 'box-shadow', - $mdgriffith$elm_ui$Internal$Model$formatBoxShadow( - { - aB: shadow.aB, - aD: shadow.aD, - c5: false, - de: A2( - $elm$core$Tuple$mapSecond, - $elm$core$Basics$toFloat, - A2($elm$core$Tuple$mapFirst, $elm$core$Basics$toFloat, shadow.de)), - dz: shadow.dz - })); - }, - focus.fp), - $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_noJavaScriptOrHtmlJson(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 $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 $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.en); - case 1: - var _v2 = desc; - return $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bk); - case 2: - var _v3 = desc; - return $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bm); - case 3: - var _v4 = desc; - return $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.aZ); - case 4: - var _v5 = desc; - return $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bl); - default: - var _v6 = desc; - return $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.T); - } -}; -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.dZ); - case 1: - var _v2 = desc; - return $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.dR); - case 2: - var _v3 = desc; - return $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.cF); - case 3: - var _v4 = desc; - return $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.cE); - case 4: - var _v5 = desc; - return $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.dS); - default: - var _v6 = desc; - return $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.dT); - } -}; -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.d0), - _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.cf), - _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.d5), - _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.fn), - _List_fromArray( - [ - A2( - $mdgriffith$elm_ui$Internal$Style$Child, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.y), - _List_fromArray( - [ - 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, 'flex-grow', '0') - ])), - 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, 'align-self', 'auto !important') - ])) - ])) - ])), - A2( - $mdgriffith$elm_ui$Internal$Style$Child, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.cg), - _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.ch), - _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.cy), - _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.dN), - _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.cx), - _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.d0), - _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.d0), - _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.d0), - _Utils_ap( - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.fq), - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.eG))), - _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.ch), - _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.cy), - _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.d0) + ':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.ff), - _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.d0), - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.ch)), - _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.ch), - _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.eI), - _List_fromArray( - [ - A2( - $mdgriffith$elm_ui$Internal$Style$Descriptor, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.aN), - _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.aN), - _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.fq), - $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.dP), - _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.ch), - _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.cy), - _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.d6), - _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.ch), - _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.e4), - _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.e1), - _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.eI), - _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.d5), - _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.d0), - _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.cA), - _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.dd), - _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.eo), - _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.ep), - _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.e9), - _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.bg), - _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.au), - _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.ao), - _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.eD, $mdgriffith$elm_ui$Internal$Style$classes.au)) + ':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.eD, $mdgriffith$elm_ui$Internal$Style$classes.ao)) + ':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.ez, $mdgriffith$elm_ui$Internal$Style$classes.au)) + ':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.ez, $mdgriffith$elm_ui$Internal$Style$classes.ao)) + ':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.b0, $mdgriffith$elm_ui$Internal$Style$classes.au)) + ':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.b0, $mdgriffith$elm_ui$Internal$Style$classes.ao)) + ':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.dI), - _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.fk), - _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.fl), - _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.G), - _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.fm), - _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.S), - _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.fq), - _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.ej), - _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.ek), - _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.el), - _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.cx), - _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.be), - _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.ea), - _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.eb), - _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.ec), - _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.y), - _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.eP), - _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.fq), - $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.G), - _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.d0), - _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.dM), - _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.c8), - _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.ch), - _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.c1), - _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.cy), - _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.bj), - _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.dX, - _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.dV, - _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.dS), - _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.dV, - _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.dS), - _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.dV, - _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.dT), - _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.dV + ' ~ 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.dX + (' ~ s.' + $mdgriffith$elm_ui$Internal$Style$classes.dV)), - _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.fs), - _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.by), - _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.S), - _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.d0), - _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.c0), - _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.ch), - _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.cy), - _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.dN), - _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.cx), - _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.dU, - _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.dW, - _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.dT), - _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.dW, - _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.dT), - _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.dW, - _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.dT), - _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.dW + ' ~ 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.dU + (' ~ s.' + $mdgriffith$elm_ui$Internal$Style$classes.dW)), - _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.bj), - _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.fs), - _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.eB), - _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.d0), - _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.dj), - _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.d0 + ':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.d0 + ($mdgriffith$elm_ui$Internal$Style$selfName(3) + (':first-child + .' + $mdgriffith$elm_ui$Internal$Style$classes.d0))), - _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.d0 + ($mdgriffith$elm_ui$Internal$Style$selfName(2) + (':first-child + .' + $mdgriffith$elm_ui$Internal$Style$classes.d0))), - _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.eL), - _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.eO), - _List_fromArray( - [ - A2( - $mdgriffith$elm_ui$Internal$Style$Descriptor, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.fq), - _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.eN), - _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.eM), - _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.dk), - _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.cf), - _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.d5), - _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.y), - _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.dk), - _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.fq), - _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.dM), - _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.eI), - _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.d5), - _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.dP), - _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.d6), - _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.e4), - _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.e1), - _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.y), - _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.G), - _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.S), - _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.eB), - _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.fP), - _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.fG), - _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.fK), - _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.fM), - _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.fL), - _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.fO), - _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.d8), - _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.fF), - _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.fH), - _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.eQ), - _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.fA), - _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.fW), - _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.fW), - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.fA)), - _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.fQ), - _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.fI), - _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.bY), - _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.fE), - _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.fN), - _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.fJ), - _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.d0 + (' {\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.d0 + ' {\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.d0) + ($mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.G) + (' > ' + ($mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.d0) + (' { flex-basis: auto !important; } ' + ($mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.d0) + ($mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.G) + (' > ' + ($mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.d0) + ($mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bj) + (' { 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 {bi: closing, p: _List_Nil, aa: _List_Nil, H: 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, - { - aa: A2( - $elm$core$List$cons, - _Utils_Tuple2(name, val), - rendered.aa) - }); - case 3: - var _v2 = rule.a; - var prop = _v2.a; - var value = _v2.b; - var props = rule.b; - return _Utils_update( - rendered, - { - p: A2( - $elm$core$List$cons, - {bi: '\n}', p: _List_Nil, aa: props, H: '@supports (' + (prop + (':' + (value + (') {' + parent.H))))}, - rendered.p) - }); - case 5: - var selector = rule.a; - var adjRules = rule.b; - return _Utils_update( - rendered, - { - p: A2( - $elm$core$List$cons, - A2( - $mdgriffith$elm_ui$Internal$Style$renderRules, - A2($mdgriffith$elm_ui$Internal$Style$emptyIntermediate, parent.H + (' + ' + selector), ''), - adjRules), - rendered.p) - }); - case 1: - var child = rule.a; - var childRules = rule.b; - return _Utils_update( - rendered, - { - p: A2( - $elm$core$List$cons, - A2( - $mdgriffith$elm_ui$Internal$Style$renderRules, - A2($mdgriffith$elm_ui$Internal$Style$emptyIntermediate, parent.H + (' > ' + child), ''), - childRules), - rendered.p) - }); - case 2: - var child = rule.a; - var childRules = rule.b; - return _Utils_update( - rendered, - { - p: A2( - $elm$core$List$cons, - A2( - $mdgriffith$elm_ui$Internal$Style$renderRules, - A2($mdgriffith$elm_ui$Internal$Style$emptyIntermediate, parent.H + (' ' + child), ''), - childRules), - rendered.p) - }); - case 4: - var descriptor = rule.a; - var descriptorRules = rule.b; - return _Utils_update( - rendered, - { - p: A2( - $elm$core$List$cons, - A2( - $mdgriffith$elm_ui$Internal$Style$renderRules, - A2( - $mdgriffith$elm_ui$Internal$Style$emptyIntermediate, - _Utils_ap(parent.H, descriptor), - ''), - descriptorRules), - rendered.p) - }); - default: - var batched = rule.a; - return _Utils_update( - rendered, - { - p: A2( - $elm$core$List$cons, - A2( - $mdgriffith$elm_ui$Internal$Style$renderRules, - A2($mdgriffith$elm_ui$Internal$Style$emptyIntermediate, parent.H, ''), - batched), - rendered.p) - }); - } - }); - 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.aa; - if (!_v2.b) { - return ''; - } else { - return rule.H + ('{' + (renderValues(rule.aa) + (rule.bi + '}'))); - } - }; - var renderIntermediate = function (_v0) { - var rule = _v0; - return _Utils_ap( - renderClass(rule), - $elm$core$String$concat( - A2($elm$core$List$map, renderIntermediate, rule.p))); - }; - 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.eZ; - 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.e$; - 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.dJ); - } else { - return false; - } -}; -var $elm$core$Basics$min = F2( - function (x, y) { - return (_Utils_cmp(x, y) < 0) ? x : y; - }); -var $elm$core$Basics$negate = function (n) { - return -n; -}; -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.eD; - 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.d0 + (':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.d0) + (' .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.dJ))); - } 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.fq; - var row = '.' + $mdgriffith$elm_ui$Internal$Style$classes.G; - var wrappedRow = '.' + ($mdgriffith$elm_ui$Internal$Style$classes.cA + row); - var right = '.' + $mdgriffith$elm_ui$Internal$Style$classes.cF; - var paragraph = '.' + $mdgriffith$elm_ui$Internal$Style$classes.dk; - var page = '.' + $mdgriffith$elm_ui$Internal$Style$classes.dj; - var left = '.' + $mdgriffith$elm_ui$Internal$Style$classes.cE; - 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.S; - var _class = '.' + cls; - var any = '.' + $mdgriffith$elm_ui$Internal$Style$classes.d0; - 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.ft.a); - var ySpacing = toGridLength(template.ft.b); - var rows = function (x) { - return 'grid-template-rows: ' + (x + ';'); - }( - A2( - $elm$core$String$join, - ' ', - A2($elm$core$List$map, toGridLength, template.fg))); - var msRows = function (x) { - return '-ms-grid-rows: ' + (x + ';'); - }( - A2( - $elm$core$String$join, - ySpacing, - A2($elm$core$List$map, toGridLength, template.K))); - var msColumns = function (x) { - return '-ms-grid-columns: ' + (x + ';'); - }( - A2( - $elm$core$String$join, - ySpacing, - A2($elm$core$List$map, toGridLength, template.K))); - var gapY = 'grid-row-gap:' + (toGridLength(template.ft.b) + ';'); - var gapX = 'grid-column-gap:' + (toGridLength(template.ft.a) + ';'); - var columns = function (x) { - return 'grid-template-columns: ' + (x + ';'); - }( - A2( - $elm$core$String$join, - ' ', - A2($elm$core$List$map, toGridLength, template.K))); - var _class = '.grid-rows-' + (A2( - $elm$core$String$join, - '-', - A2($elm$core$List$map, $mdgriffith$elm_ui$Internal$Model$lengthClassName, template.fg)) + ('-cols-' + (A2( - $elm$core$String$join, - '-', - A2($elm$core$List$map, $mdgriffith$elm_ui$Internal$Model$lengthClassName, template.K)) + ('-space-x-' + ($mdgriffith$elm_ui$Internal$Model$lengthClassName(template.ft.a) + ('-space-y-' + $mdgriffith$elm_ui$Internal$Model$lengthClassName(template.ft.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.G) + ';'), - '-ms-grid-row-span: ' + ($elm$core$String$fromInt(position.h) + ';'), - '-ms-grid-column: ' + ($elm$core$String$fromInt(position.em) + ';'), - '-ms-grid-column-span: ' + ($elm$core$String$fromInt(position.d) + ';') - ])); - var modernPosition = A2( - $elm$core$String$join, - ' ', - _List_fromArray( - [ - 'grid-row: ' + ($elm$core$String$fromInt(position.G) + (' / ' + ($elm$core$String$fromInt(position.G + position.h) + ';'))), - 'grid-column: ' + ($elm$core$String$fromInt(position.em) + (' / ' + ($elm$core$String$fromInt(position.em + position.d) + ';'))) - ])); - var _class = '.grid-pos-' + ($elm$core$String$fromInt(position.G) + ('-' + ($elm$core$String$fromInt(position.em) + ('-' + ($elm$core$String$fromInt(position.d) + ('-' + $elm$core$String$fromInt(position.h))))))); - 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.y + (', .' + (name + (' .' + (modifier + (' > .' + $mdgriffith$elm_ui$Internal$Style$classes.y)))))))))), 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.fr, capital), - A3($mdgriffith$elm_ui$Internal$Model$fontRule, name, $mdgriffith$elm_ui$Internal$Style$classes.eA, 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.fr + (', ' + ('.' + (name + (' .' + $mdgriffith$elm_ui$Internal$Style$classes.fr))))))), - _List_fromArray( - [ - _Utils_Tuple2('line-height', '1') - ])), - A2( - $mdgriffith$elm_ui$Internal$Model$bracket, - '.' + (name + ('.' + ($mdgriffith$elm_ui$Internal$Style$classes.fr + ('> .' + ($mdgriffith$elm_ui$Internal$Style$classes.y + (', .' + (name + (' .' + ($mdgriffith$elm_ui$Internal$Style$classes.fr + (' > .' + $mdgriffith$elm_ui$Internal$Style$classes.y)))))))))), - _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 {h: height / size, dz: size, dK: 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 $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 $elm$core$Basics$neq = _Utils_notEqual; -var $mdgriffith$elm_ui$Internal$Model$convertAdjustment = function (adjustment) { - var lines = _List_fromArray( - [adjustment.eg, adjustment.d4, adjustment.et, adjustment.eT]); - var lineHeight = 1.5; - var normalDescender = (lineHeight - 1) / 2; - var oldMiddle = lineHeight / 2; - var descender = A2( - $elm$core$Maybe$withDefault, - adjustment.et, - $elm$core$List$minimum(lines)); - var newBaseline = A2( - $elm$core$Maybe$withDefault, - adjustment.d4, - $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.eg, - $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 { - eg: A3($mdgriffith$elm_ui$Internal$Model$adjust, capitalSize, ascender - newBaseline, capitalVertical), - c_: 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.h)), - _Utils_Tuple2( - 'vertical-align', - $elm$core$String$fromFloat(converted.dK) + 'em'), - _Utils_Tuple2( - 'font-size', - $elm$core$String$fromFloat(converted.dz) + '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.dQ; - 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 $.c_; - }( - $mdgriffith$elm_ui$Internal$Model$convertAdjustment(adjustment))), - $mdgriffith$elm_ui$Internal$Model$fontAdjustmentRules( - function ($) { - return $.eg; - }( - $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 { - bQ: _Utils_ap( - rendered.bQ, - A3($mdgriffith$elm_ui$Internal$Model$renderStyleRule, options, style, $elm$core$Maybe$Nothing)), - a8: function () { - var _v1 = $mdgriffith$elm_ui$Internal$Model$topLevelValue(style); - if (_v1.$ === 1) { - return rendered.a8; - } else { - var topLevel = _v1.a; - return A2($elm$core$List$cons, topLevel, rendered.a8); - } - }() - }; - }); - var _v0 = A3( - $elm$core$List$foldl, - combine, - {bQ: _List_Nil, a8: _List_Nil}, - stylesheet); - var topLevel = _v0.a8; - var rules = _v0.bQ; - 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.eZ; - 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.ez)), - 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.ez)), - 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 $elm$core$Bitwise$and = _Bitwise_and; -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.d0 + (' ' + $mdgriffith$elm_ui$Internal$Style$classes.fq)) - ])) - ])); - } - }(); - 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.d0, $mdgriffith$elm_ui$Internal$Style$classes.fq, $mdgriffith$elm_ui$Internal$Style$classes.bj, $mdgriffith$elm_ui$Internal$Style$classes.T, $mdgriffith$elm_ui$Internal$Style$classes.dX]))) - ]), - _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.d0, $mdgriffith$elm_ui$Internal$Style$classes.fq, $mdgriffith$elm_ui$Internal$Style$classes.bj, $mdgriffith$elm_ui$Internal$Style$classes.T, $mdgriffith$elm_ui$Internal$Style$classes.dV]))) - ]), - _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.d0, $mdgriffith$elm_ui$Internal$Style$classes.fq, $mdgriffith$elm_ui$Internal$Style$classes.bj, $mdgriffith$elm_ui$Internal$Style$classes.dW]))) - ]), - _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.d0, $mdgriffith$elm_ui$Internal$Style$classes.fq, $mdgriffith$elm_ui$Internal$Style$classes.bj, $mdgriffith$elm_ui$Internal$Style$classes.dU]))) - ]), - _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.d0 + (' ' + ($mdgriffith$elm_ui$Internal$Style$classes.y + (' ' + ($mdgriffith$elm_ui$Internal$Style$classes.cx + (' ' + $mdgriffith$elm_ui$Internal$Style$classes.cg))))); -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.d0 + (' ' + ($mdgriffith$elm_ui$Internal$Style$classes.y + (' ' + ($mdgriffith$elm_ui$Internal$Style$classes.cy + (' ' + $mdgriffith$elm_ui$Internal$Style$classes.ch))))); -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.eF, $mdgriffith$elm_ui$Internal$Model$NoStyleSheet, context)), - htmls), - $elm$core$List$isEmpty(existingStyles) ? styled.fB : _Utils_ap(styled.fB, existingStyles)) : _Utils_Tuple2( - A2( - $elm$core$List$cons, - _Utils_Tuple2( - key, - A2(styled.eF, $mdgriffith$elm_ui$Internal$Model$NoStyleSheet, context)), - htmls), - $elm$core$List$isEmpty(existingStyles) ? styled.fB : _Utils_ap(styled.fB, 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.eF, $mdgriffith$elm_ui$Internal$Model$NoStyleSheet, context), - htmls), - $elm$core$List$isEmpty(existingStyles) ? styled.fB : _Utils_ap(styled.fB, existingStyles)) : _Utils_Tuple2( - A2( - $elm$core$List$cons, - A2(styled.eF, $mdgriffith$elm_ui$Internal$Model$NoStyleSheet, context), - htmls), - $elm$core$List$isEmpty(existingStyles) ? styled.fB : _Utils_ap(styled.fB, 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.fB : _Utils_ap(rendered.fB, styles); - if (!newStyles.b) { - return $mdgriffith$elm_ui$Internal$Model$Unstyled( - A5( - $mdgriffith$elm_ui$Internal$Model$finalizeNode, - rendered.ak, - rendered.an, - rendered.ad, - $mdgriffith$elm_ui$Internal$Model$Keyed( - A3($mdgriffith$elm_ui$Internal$Model$addKeyedChildren, 'nearby-element-pls', keyed, rendered.ae)), - $mdgriffith$elm_ui$Internal$Model$NoStyleSheet)); - } else { - var allStyles = newStyles; - return $mdgriffith$elm_ui$Internal$Model$Styled( - { - eF: A4( - $mdgriffith$elm_ui$Internal$Model$finalizeNode, - rendered.ak, - rendered.an, - rendered.ad, - $mdgriffith$elm_ui$Internal$Model$Keyed( - A3($mdgriffith$elm_ui$Internal$Model$addKeyedChildren, 'nearby-element-pls', keyed, rendered.ae))), - fB: 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.fB : _Utils_ap(rendered.fB, styles); - if (!newStyles.b) { - return $mdgriffith$elm_ui$Internal$Model$Unstyled( - A5( - $mdgriffith$elm_ui$Internal$Model$finalizeNode, - rendered.ak, - rendered.an, - rendered.ad, - $mdgriffith$elm_ui$Internal$Model$Unkeyed( - A2($mdgriffith$elm_ui$Internal$Model$addChildren, unkeyed, rendered.ae)), - $mdgriffith$elm_ui$Internal$Model$NoStyleSheet)); - } else { - var allStyles = newStyles; - return $mdgriffith$elm_ui$Internal$Model$Styled( - { - eF: A4( - $mdgriffith$elm_ui$Internal$Model$finalizeNode, - rendered.ak, - rendered.an, - rendered.ad, - $mdgriffith$elm_ui$Internal$Model$Unkeyed( - A2($mdgriffith$elm_ui$Internal$Model$addChildren, unkeyed, rendered.ae))), - fB: 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.aN, $mdgriffith$elm_ui$Internal$Style$classes.fq, $mdgriffith$elm_ui$Internal$Style$classes.dP])); - case 1: - return A2( - $elm$core$String$join, - ' ', - _List_fromArray( - [$mdgriffith$elm_ui$Internal$Style$classes.aN, $mdgriffith$elm_ui$Internal$Style$classes.fq, $mdgriffith$elm_ui$Internal$Style$classes.d6])); - case 2: - return A2( - $elm$core$String$join, - ' ', - _List_fromArray( - [$mdgriffith$elm_ui$Internal$Style$classes.aN, $mdgriffith$elm_ui$Internal$Style$classes.fq, $mdgriffith$elm_ui$Internal$Style$classes.e4])); - case 3: - return A2( - $elm$core$String$join, - ' ', - _List_fromArray( - [$mdgriffith$elm_ui$Internal$Style$classes.aN, $mdgriffith$elm_ui$Internal$Style$classes.fq, $mdgriffith$elm_ui$Internal$Style$classes.e1])); - case 4: - return A2( - $elm$core$String$join, - ' ', - _List_fromArray( - [$mdgriffith$elm_ui$Internal$Style$classes.aN, $mdgriffith$elm_ui$Internal$Style$classes.fq, $mdgriffith$elm_ui$Internal$Style$classes.eI])); - default: - return A2( - $elm$core$String$join, - ' ', - _List_fromArray( - [$mdgriffith$elm_ui$Internal$Style$classes.aN, $mdgriffith$elm_ui$Internal$Style$classes.fq, $mdgriffith$elm_ui$Internal$Style$classes.d5])); - } - }()) - ]), - _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.eF, $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.b1 + (' ' + $mdgriffith$elm_ui$Internal$Style$classes.cE); - case 2: - return $mdgriffith$elm_ui$Internal$Style$classes.b1 + (' ' + $mdgriffith$elm_ui$Internal$Style$classes.cF); - default: - return $mdgriffith$elm_ui$Internal$Style$classes.b1 + (' ' + $mdgriffith$elm_ui$Internal$Style$classes.dS); - } -}; -var $mdgriffith$elm_ui$Internal$Model$alignYName = function (align) { - switch (align) { - case 0: - return $mdgriffith$elm_ui$Internal$Style$classes.b2 + (' ' + $mdgriffith$elm_ui$Internal$Style$classes.dZ); - case 2: - return $mdgriffith$elm_ui$Internal$Style$classes.b2 + (' ' + $mdgriffith$elm_ui$Internal$Style$classes.dR); - default: - return $mdgriffith$elm_ui$Internal$Style$classes.b2 + (' ' + $mdgriffith$elm_ui$Internal$Style$classes.dT); - } -}; -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.c0 + (' ' + 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.cg, - _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.ch, - _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.c1 + (' height-fill-' + $elm$core$String$fromInt(portion)), - _List_fromArray( - [ - A3( - $mdgriffith$elm_ui$Internal$Model$Single, - $mdgriffith$elm_ui$Internal$Style$classes.d0 + ('.' + ($mdgriffith$elm_ui$Internal$Style$classes.S + (' > ' + $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.dM + (' 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.cx, - _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.cy, - _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.dN + (' width-fill-' + $elm$core$String$fromInt(portion)), - _List_fromArray( - [ - A3( - $mdgriffith$elm_ui$Internal$Model$Single, - $mdgriffith$elm_ui$Internal$Style$classes.d0 + ('.' + ($mdgriffith$elm_ui$Internal$Style$classes.G + (' > ' + $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 $elm$core$Basics$ge = _Utils_ge; -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 { - ad: A2( - $elm$core$List$cons, - $elm$html$Html$Attributes$class(classes), - attrs), - ae: children, - ak: has, - an: node, - fB: styles - }; - } else { - var _class = _v1.a; - return { - ad: A2( - $elm$core$List$cons, - $elm$html$Html$Attributes$class(classes + (' ' + _class)), - attrs), - ae: children, - ak: has, - an: node, - fB: 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.dM + (' 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.cx), - $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.cy), - $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.dN + (' 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.d0 + ('.' + ($mdgriffith$elm_ui$Internal$Style$classes.G + (' > ' + $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.c0 + (' ' + (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.cg + (' ' + 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.ch + (' ' + 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.c1 + (' 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.d0 + ('.' + ($mdgriffith$elm_ui$Internal$Style$classes.S + (' > ' + $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.fB); - } - }(); - 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$Element$Input$enter = 'Enter'; -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$Internal$Model$htmlClass = function (cls) { - return $mdgriffith$elm_ui$Internal$Model$Attr( - $elm$html$Html$Attributes$class(cls)); -}; -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 $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 $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.eo); -var $mdgriffith$elm_ui$Internal$Model$Content = {$: 1}; -var $mdgriffith$elm_ui$Element$shrink = $mdgriffith$elm_ui$Internal$Model$Content; -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$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$Input$button = F2( - function (attrs, _v0) { - var onPress = _v0.bL; - var label = _v0.bD; - 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.bl + (' ' + ($mdgriffith$elm_ui$Internal$Style$classes.T + (' ' + ($mdgriffith$elm_ui$Internal$Style$classes.fn + (' ' + $mdgriffith$elm_ui$Internal$Style$classes.dd)))))), - 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 $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$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$bgColor = $mdgriffith$elm_ui$Internal$Flag$flag(8); -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$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$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$Internal$Model$AsColumn = 1; -var $mdgriffith$elm_ui$Internal$Model$asColumn = 1; -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.en + (' ' + $mdgriffith$elm_ui$Internal$Style$classes.aZ)), - 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 $mdgriffith$elm_ui$Internal$Flag$borderColor = $mdgriffith$elm_ui$Internal$Flag$flag(28); -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 $author$project$Page$CompanyProfile$Parts$CompanyProfile_Parts$companyProfileBorder = {ed: 0, eS: 0, fe: 0, fT: 5}; -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 $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$Internal$Model$Px = function (a) { - return {$: 0, a: a}; -}; -var $mdgriffith$elm_ui$Element$px = $mdgriffith$elm_ui$Internal$Model$Px; -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$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.aZ + (' ' + $mdgriffith$elm_ui$Internal$Style$classes.T)), - 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$Flag$fontWeight = $mdgriffith$elm_ui$Internal$Flag$flag(13); -var $mdgriffith$elm_ui$Element$Font$semiBold = A2($mdgriffith$elm_ui$Internal$Model$Class, $mdgriffith$elm_ui$Internal$Flag$fontWeight, $mdgriffith$elm_ui$Internal$Style$classes.fO); -var $mdgriffith$elm_ui$Internal$Model$FontSize = function (a) { - return {$: 2, a: a}; -}; -var $mdgriffith$elm_ui$Internal$Flag$fontSize = $mdgriffith$elm_ui$Internal$Flag$flag(4); -var $mdgriffith$elm_ui$Element$Font$size = function (i) { - return A2( - $mdgriffith$elm_ui$Internal$Model$StyleClass, - $mdgriffith$elm_ui$Internal$Flag$fontSize, - $mdgriffith$elm_ui$Internal$Model$FontSize(i)); -}; -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$core$String$toUpper = _String_toUpper; -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$Border$widthXY = F2( - function (x, y) { - 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(x) + ('-' + $elm$core$String$fromInt(y))), - y, - x, - y, - x)); - }); -var $mdgriffith$elm_ui$Element$Border$widthEach = function (_v0) { - var bottom = _v0.ed; - var top = _v0.fT; - var left = _v0.eS; - var right = _v0.fe; - return (_Utils_eq(top, bottom) && _Utils_eq(left, right)) ? (_Utils_eq(top, right) ? $mdgriffith$elm_ui$Element$Border$width(top) : A2($mdgriffith$elm_ui$Element$Border$widthXY, left, top)) : 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(top) + ('-' + ($elm$core$String$fromInt(right) + ('-' + ($elm$core$String$fromInt(bottom) + ('-' + $elm$core$String$fromInt(left))))))), - top, - right, - bottom, - left)); -}; -var $author$project$Page$CompanyProfile$Parts$CompanyProfile_Parts$companyProfileItem = F3( - function (mainScreenWidth, title, displayContent) { - return A2( - $mdgriffith$elm_ui$Element$row, - _List_fromArray( - [ - $mdgriffith$elm_ui$Element$width($mdgriffith$elm_ui$Element$fill), - $mdgriffith$elm_ui$Element$Font$size( - ($elm$core$Basics$round(mainScreenWidth) / 60) | 0), - $mdgriffith$elm_ui$Element$Border$widthEach($author$project$Page$CompanyProfile$Parts$CompanyProfile_Parts$companyProfileBorder), - $mdgriffith$elm_ui$Element$Border$color( - A3($mdgriffith$elm_ui$Element$rgb255, 128, 128, 128)), - $mdgriffith$elm_ui$Element$padding(10) - ]), - _List_fromArray( - [ - A2( - $mdgriffith$elm_ui$Element$column, - _List_fromArray( - [ - $mdgriffith$elm_ui$Element$width( - $mdgriffith$elm_ui$Element$px( - ($elm$core$Basics$round(mainScreenWidth) / 3) | 0)), - $mdgriffith$elm_ui$Element$Font$semiBold - ]), - _List_fromArray( - [ - $mdgriffith$elm_ui$Element$text( - $elm$core$String$toUpper(title)) - ])), - A2( - $mdgriffith$elm_ui$Element$column, - _List_fromArray( - [ - $mdgriffith$elm_ui$Element$width($mdgriffith$elm_ui$Element$fill), - $mdgriffith$elm_ui$Element$Font$semiBold - ]), - _List_fromArray( - [ - $mdgriffith$elm_ui$Element$text( - $elm$core$String$toUpper(displayContent)) - ])) - ])); - }); -var $elm$html$Html$Attributes$alt = $elm$html$Html$Attributes$stringProperty('alt'); -var $elm$html$Html$Attributes$src = function (url) { - return A2( - $elm$html$Html$Attributes$stringProperty, - 'src', - _VirtualDom_noJavaScriptOrHtmlUri(url)); -}; -var $mdgriffith$elm_ui$Element$image = F2( - function (attrs, _v0) { - var src = _v0.fv; - var description = _v0.eu; - var imageAttributes = A2( - $elm$core$List$filter, - function (a) { - switch (a.$) { - case 7: - return true; - case 8: - return true; - default: - return false; - } - }, - attrs); - 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$Internal$Model$htmlClass($mdgriffith$elm_ui$Internal$Style$classes.eG), - attrs), - $mdgriffith$elm_ui$Internal$Model$Unkeyed( - _List_fromArray( - [ - A4( - $mdgriffith$elm_ui$Internal$Model$element, - $mdgriffith$elm_ui$Internal$Model$asEl, - $mdgriffith$elm_ui$Internal$Model$NodeName('img'), - _Utils_ap( - _List_fromArray( - [ - $mdgriffith$elm_ui$Internal$Model$Attr( - $elm$html$Html$Attributes$src(src)), - $mdgriffith$elm_ui$Internal$Model$Attr( - $elm$html$Html$Attributes$alt(description)) - ]), - imageAttributes), - $mdgriffith$elm_ui$Internal$Model$Unkeyed(_List_Nil)) - ]))); - }); -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 $author$project$Page$CompanyProfile$Parts$CompanyProfile_Parts$companyProfileMap = F5( - function (mainScreenWidth, mainScreenHeight, path, description, displayContent) { - return A2( - $mdgriffith$elm_ui$Element$row, - _List_fromArray( - [ - $mdgriffith$elm_ui$Element$width($mdgriffith$elm_ui$Element$fill), - $mdgriffith$elm_ui$Element$Font$size( - ($elm$core$Basics$round(mainScreenWidth) / 60) | 0), - $mdgriffith$elm_ui$Element$Border$widthEach($author$project$Page$CompanyProfile$Parts$CompanyProfile_Parts$companyProfileBorder), - $mdgriffith$elm_ui$Element$Border$color( - A3($mdgriffith$elm_ui$Element$rgb255, 128, 128, 128)), - $mdgriffith$elm_ui$Element$padding(10) - ]), - _List_fromArray( - [ - A2( - $mdgriffith$elm_ui$Element$column, - _List_fromArray( - [ - $mdgriffith$elm_ui$Element$width( - $mdgriffith$elm_ui$Element$px( - ($elm$core$Basics$round(mainScreenWidth) / 3) | 0)), - $mdgriffith$elm_ui$Element$height($mdgriffith$elm_ui$Element$fill) - ]), - _List_fromArray( - [ - A2( - $mdgriffith$elm_ui$Element$image, - _List_fromArray( - [ - $mdgriffith$elm_ui$Element$width( - $mdgriffith$elm_ui$Element$px( - ($elm$core$Basics$round(mainScreenWidth) / 4) | 0)), - $mdgriffith$elm_ui$Element$height( - $mdgriffith$elm_ui$Element$px( - ($elm$core$Basics$round(mainScreenHeight) / 2) | 0)), - A2($mdgriffith$elm_ui$Element$paddingXY, 30, 0) - ]), - {eu: description, fv: path}) - ])), - A2( - $mdgriffith$elm_ui$Element$column, - _List_fromArray( - [ - $mdgriffith$elm_ui$Element$width($mdgriffith$elm_ui$Element$fill), - $mdgriffith$elm_ui$Element$height($mdgriffith$elm_ui$Element$fill), - $mdgriffith$elm_ui$Element$Font$semiBold - ]), - _List_fromArray( - [ - $mdgriffith$elm_ui$Element$text(displayContent) - ])) - ])); - }); -var $author$project$Page$CommonParts$contentHeight = function (mainScreenHeight) { - return ($elm$core$Basics$round(mainScreenHeight) - (($elm$core$Basics$round(mainScreenHeight) / 15) | 0)) - (($elm$core$Basics$round(mainScreenHeight) / 13) | 0); -}; -var $mdgriffith$elm_ui$Internal$Model$Heading = function (a) { - return {$: 4, a: a}; -}; -var $mdgriffith$elm_ui$Element$Region$heading = A2($elm$core$Basics$composeL, $mdgriffith$elm_ui$Internal$Model$Describe, $mdgriffith$elm_ui$Internal$Model$Heading); -var $mdgriffith$elm_ui$Internal$Flag$overflow = $mdgriffith$elm_ui$Internal$Flag$flag(20); -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.fm); -var $author$project$Page$CompanyProfile$CompanyProfile$companyElement = F2( - function (mainScreenWidth, mainScreenHeight) { - return A2( - $mdgriffith$elm_ui$Element$row, - _List_fromArray( - [ - $mdgriffith$elm_ui$Element$scrollbarY, - $mdgriffith$elm_ui$Element$width($mdgriffith$elm_ui$Element$fill), - $mdgriffith$elm_ui$Element$height( - $mdgriffith$elm_ui$Element$px( - $author$project$Page$CommonParts$contentHeight(mainScreenHeight))) - ]), - _List_fromArray( - [ - A2( - $mdgriffith$elm_ui$Element$column, - _List_fromArray( - [ - $mdgriffith$elm_ui$Element$width( - $mdgriffith$elm_ui$Element$px( - ($elm$core$Basics$round(mainScreenWidth) / 50) | 0)) - ]), - _List_Nil), - A2( - $mdgriffith$elm_ui$Element$column, - _List_fromArray( - [ - $mdgriffith$elm_ui$Element$width( - $mdgriffith$elm_ui$Element$px( - $elm$core$Basics$round(mainScreenWidth) - (($elm$core$Basics$round(mainScreenWidth) / 5) | 0))), - $mdgriffith$elm_ui$Element$centerX, - $mdgriffith$elm_ui$Element$centerY - ]), - _List_fromArray( - [ - A2( - $mdgriffith$elm_ui$Element$row, - _List_fromArray( - [ - $mdgriffith$elm_ui$Element$width($mdgriffith$elm_ui$Element$fill) - ]), - _List_fromArray( - [ - A2( - $mdgriffith$elm_ui$Element$column, - _List_fromArray( - [ - $mdgriffith$elm_ui$Element$width($mdgriffith$elm_ui$Element$fill) - ]), - _List_fromArray( - [ - A2( - $mdgriffith$elm_ui$Element$image, - _List_fromArray( - [ - $mdgriffith$elm_ui$Element$width($mdgriffith$elm_ui$Element$fill), - $mdgriffith$elm_ui$Element$height( - $mdgriffith$elm_ui$Element$px( - ($elm$core$Basics$round(mainScreenHeight) / 2) | 0)), - $mdgriffith$elm_ui$Element$centerX, - $mdgriffith$elm_ui$Element$centerY - ]), - {eu: 'Spacecat', fv: 'Picture/Spacecat.png'}) - ])) - ])), - A2( - $mdgriffith$elm_ui$Element$row, - _List_fromArray( - [ - $mdgriffith$elm_ui$Element$centerX, - $mdgriffith$elm_ui$Element$centerY, - $mdgriffith$elm_ui$Element$Font$size( - ($elm$core$Basics$round(mainScreenWidth) / 50) | 0), - $mdgriffith$elm_ui$Element$padding(5) - ]), - _List_fromArray( - [ - A2( - $mdgriffith$elm_ui$Element$column, - _List_fromArray( - [ - $mdgriffith$elm_ui$Element$width($mdgriffith$elm_ui$Element$fill), - $mdgriffith$elm_ui$Element$height($mdgriffith$elm_ui$Element$fill), - $mdgriffith$elm_ui$Element$Region$heading(1), - $mdgriffith$elm_ui$Element$Font$semiBold - ]), - _List_fromArray( - [ - $mdgriffith$elm_ui$Element$text( - $elm$core$String$toUpper('会社概要')) - ])) - ])), - A2( - $mdgriffith$elm_ui$Element$row, - _List_fromArray( - [ - $mdgriffith$elm_ui$Element$centerX, - $mdgriffith$elm_ui$Element$centerY, - $mdgriffith$elm_ui$Element$Font$size( - ($elm$core$Basics$round(mainScreenWidth) / 60) | 0) - ]), - _List_fromArray( - [ - A2( - $mdgriffith$elm_ui$Element$column, - _List_fromArray( - [ - $mdgriffith$elm_ui$Element$width($mdgriffith$elm_ui$Element$fill), - $mdgriffith$elm_ui$Element$height($mdgriffith$elm_ui$Element$fill), - $mdgriffith$elm_ui$Element$Region$heading(2), - $mdgriffith$elm_ui$Element$Font$semiBold - ]), - _List_fromArray( - [ - $mdgriffith$elm_ui$Element$text( - $elm$core$String$toUpper('ABOUT')) - ])) - ])), - A3($author$project$Page$CompanyProfile$Parts$CompanyProfile_Parts$companyProfileItem, mainScreenWidth, '会社名', '株式会社XXXX'), - A3($author$project$Page$CompanyProfile$Parts$CompanyProfile_Parts$companyProfileItem, mainScreenWidth, '設立', 'YYYY年MM月DD日'), - A3($author$project$Page$CompanyProfile$Parts$CompanyProfile_Parts$companyProfileItem, mainScreenWidth, '資本金', 'X,XXX万円'), - A3($author$project$Page$CompanyProfile$Parts$CompanyProfile_Parts$companyProfileItem, mainScreenWidth, '事業内容', 'PlayStation・Nintendo Switch向けコンシューマゲーム、\n \nソーシャルゲームの企画・開発\n \n・VR、AR、3Dコンテンツの開発\n \n・システムエンジニアリングサービス事業\n \n・ドローンメディア運営事業\n \n・IT関連事業の統合的ソリューションの展開'), - A3($author$project$Page$CompanyProfile$Parts$CompanyProfile_Parts$companyProfileItem, mainScreenWidth, '所在地', '〒100-0005 東京都千代田区丸の内1丁目'), - A5($author$project$Page$CompanyProfile$Parts$CompanyProfile_Parts$companyProfileMap, mainScreenWidth, mainScreenHeight, 'Picture/TokyoStation.png', 'TokyoStation', '東京メトロXX線「東京駅」XX出口から徒歩X分\n \nJRYY線「YY堀駅」YY出口から徒歩Y分\n \n都営ZZ線「ZZ駅」ZZ出口から徒歩Z分') - ])) - ])); - }); -var $author$project$Page$Contact$Parts$ContactForm_Parts$contactFormFontSize = function (mainScreenWidth) { - return ($elm$core$Basics$round(mainScreenWidth) / 50) | 0; -}; -var $author$project$Page$Contact$Parts$ContactForm_Parts$contactFormTitle = F2( - function (mainScreenWidth, title) { - return A2( - $mdgriffith$elm_ui$Element$row, - _List_fromArray( - [ - $mdgriffith$elm_ui$Element$centerY, - $mdgriffith$elm_ui$Element$padding(5), - $mdgriffith$elm_ui$Element$Font$size( - $author$project$Page$Contact$Parts$ContactForm_Parts$contactFormFontSize(mainScreenWidth)), - $mdgriffith$elm_ui$Element$Font$semiBold, - $mdgriffith$elm_ui$Element$Region$heading(2) - ]), - _List_fromArray( - [ - A2( - $mdgriffith$elm_ui$Element$column, - _List_fromArray( - [ - $mdgriffith$elm_ui$Element$width($mdgriffith$elm_ui$Element$fill), - $mdgriffith$elm_ui$Element$height($mdgriffith$elm_ui$Element$fill) - ]), - _List_fromArray( - [ - $mdgriffith$elm_ui$Element$text( - $elm$core$String$toUpper(title)) - ])) - ])); - }); -var $author$project$Page$Contact$ContactForm$contactFormWidth = function (mainScreenWidth) { - return ($elm$core$Basics$round(mainScreenWidth) / 12) | 0; -}; -var $author$project$Page$Contact$Parts$ContactForm_Parts$inputItemName = function (itemName) { - return A2( - $mdgriffith$elm_ui$Element$row, - _List_fromArray( - [$mdgriffith$elm_ui$Element$centerY]), - _List_fromArray( - [ - A2( - $mdgriffith$elm_ui$Element$column, - _List_fromArray( - [ - $mdgriffith$elm_ui$Element$width($mdgriffith$elm_ui$Element$fill), - $mdgriffith$elm_ui$Element$height($mdgriffith$elm_ui$Element$fill) - ]), - _List_fromArray( - [ - $mdgriffith$elm_ui$Element$text( - $elm$core$String$toUpper(itemName)) - ])) - ])); -}; -var $author$project$Page$Contact$ContactForm$contactElement = F2( - function (mainScreenWidth, mainScreenHeight) { - return A2( - $mdgriffith$elm_ui$Element$row, - _List_fromArray( - [ - $mdgriffith$elm_ui$Element$scrollbarY, - $mdgriffith$elm_ui$Element$height( - $mdgriffith$elm_ui$Element$px( - $author$project$Page$CommonParts$contentHeight(mainScreenHeight))) - ]), - _List_fromArray( - [ - A2( - $mdgriffith$elm_ui$Element$column, - _List_fromArray( - [ - $mdgriffith$elm_ui$Element$width( - $mdgriffith$elm_ui$Element$px( - $author$project$Page$Contact$ContactForm$contactFormWidth(mainScreenWidth))) - ]), - _List_Nil), - A2( - $mdgriffith$elm_ui$Element$column, - _List_fromArray( - [ - $mdgriffith$elm_ui$Element$width($mdgriffith$elm_ui$Element$fill), - $mdgriffith$elm_ui$Element$centerX, - $mdgriffith$elm_ui$Element$centerY - ]), - _List_fromArray( - [ - A2($author$project$Page$Contact$Parts$ContactForm_Parts$contactFormTitle, mainScreenWidth, 'CONTACT'), - $author$project$Page$Contact$Parts$ContactForm_Parts$inputItemName('氏名'), - $author$project$Page$Contact$Parts$ContactForm_Parts$inputItemName('メールアドレス'), - $author$project$Page$Contact$Parts$ContactForm_Parts$inputItemName('題名'), - $author$project$Page$Contact$Parts$ContactForm_Parts$inputItemName('メッセージ本文(任意)') - ])) - ])); - }); -var $author$project$Main$contactPaddingXY = {ax: 60, ay: 70}; -var $author$project$Main$contentsPaddingXY = {ax: 20, ay: 70}; -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$Page$Footer$footerFontSize = function (mainScreenWidth) { - return ($elm$core$Basics$round(mainScreenWidth) / 70) | 0; -}; -var $author$project$Page$Footer$footerHeight = function (mainScreenHeight) { - return ($elm$core$Basics$round(mainScreenHeight) / 13) | 0; -}; -var $author$project$Page$Footer$footerPadding = {ed: 30, eS: 10, fe: 10, fT: 0}; -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.fT; - var right = _v0.fe; - var bottom = _v0.ed; - var left = _v0.eS; - 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 $author$project$Page$Footer$footerElement = F2( - function (mainScreenWidth, mainScreenHeight) { - return A2( - $mdgriffith$elm_ui$Element$column, - _List_fromArray( - [ - $mdgriffith$elm_ui$Element$width($mdgriffith$elm_ui$Element$fill) - ]), - _List_fromArray( - [ - A2( - $mdgriffith$elm_ui$Element$row, - _List_fromArray( - [ - $mdgriffith$elm_ui$Element$width($mdgriffith$elm_ui$Element$fill) - ]), - _List_fromArray( - [ - A2( - $mdgriffith$elm_ui$Element$el, - _List_fromArray( - [ - $mdgriffith$elm_ui$Element$Background$color( - A3($mdgriffith$elm_ui$Element$rgb255, 128, 128, 128)), - $mdgriffith$elm_ui$Element$Font$color( - A3($mdgriffith$elm_ui$Element$rgb255, 0, 0, 0)), - $mdgriffith$elm_ui$Element$Font$size( - $author$project$Page$Footer$footerFontSize(mainScreenWidth)), - $mdgriffith$elm_ui$Element$paddingEach($author$project$Page$Footer$footerPadding), - $mdgriffith$elm_ui$Element$width($mdgriffith$elm_ui$Element$fill), - $mdgriffith$elm_ui$Element$height( - $mdgriffith$elm_ui$Element$px( - $author$project$Page$Footer$footerHeight(mainScreenHeight))) - ]), - $mdgriffith$elm_ui$Element$text('© 2023 React Inc. All Rights Reserved.\nI\'m happy! thank you!')) - ])) - ])); - }); -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 $author$project$Main$headerButoon = F4( - function (model, paddingXYValue, label, onPress) { - return A2( - $mdgriffith$elm_ui$Element$column, - _List_fromArray( - [ - $mdgriffith$elm_ui$Element$width( - $mdgriffith$elm_ui$Element$px( - ($elm$core$Basics$round(model.d) / 10) | 0)) - ]), - _List_fromArray( - [ - A2( - $mdgriffith$elm_ui$Element$Input$button, - _List_fromArray( - [ - A2( - $mdgriffith$elm_ui$Element$paddingXY, - ($elm$core$Basics$round(model.d) / paddingXYValue.ax) | 0, - ($elm$core$Basics$round(model.h) / paddingXYValue.ay) | 0), - $mdgriffith$elm_ui$Element$spacing( - ($elm$core$Basics$round(model.h) / 60) | 0), - $mdgriffith$elm_ui$Element$width( - $mdgriffith$elm_ui$Element$px( - ($elm$core$Basics$round(model.d) / 12) | 0)), - $mdgriffith$elm_ui$Element$height($mdgriffith$elm_ui$Element$fill), - $mdgriffith$elm_ui$Element$Background$color( - A3($mdgriffith$elm_ui$Element$rgb255, 211, 211, 211)), - $mdgriffith$elm_ui$Element$Font$color( - A3($mdgriffith$elm_ui$Element$rgb255, 0, 0, 0)), - $mdgriffith$elm_ui$Element$Font$size( - $author$project$Main$butoonFontSize(model.d)), - $mdgriffith$elm_ui$Element$centerX, - $mdgriffith$elm_ui$Element$centerY - ]), - { - bD: $mdgriffith$elm_ui$Element$text(label), - bL: $elm$core$Maybe$Just(onPress) - }) - ])); - }); -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 = { - d3: $elm$core$Maybe$Nothing, - d9: $elm$core$Maybe$Nothing, - fp: $elm$core$Maybe$Just( - { - aB: 0, - aD: A4($mdgriffith$elm_ui$Internal$Model$Rgba, 155 / 255, 203 / 255, 1, 1), - de: _Utils_Tuple2(0, 0), - dz: 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.eD; - if (_v4.$ === 1) { - return _Utils_update( - record, - { - eD: $elm$core$Maybe$Just(hoverable) - }); - } else { - return record; - } - case 1: - var focusStyle = opt.a; - var _v5 = record.ez; - if (_v5.$ === 1) { - return _Utils_update( - record, - { - ez: $elm$core$Maybe$Just(focusStyle) - }); - } else { - return record; - } - default: - var renderMode = opt.a; - var _v6 = record.eZ; - if (_v6.$ === 1) { - return _Utils_update( - record, - { - eZ: $elm$core$Maybe$Just(renderMode) - }); - } else { - return record; - } - } - }); - var andFinally = function (record) { - return { - ez: function () { - var _v0 = record.ez; - if (_v0.$ === 1) { - return $mdgriffith$elm_ui$Internal$Model$focusDefaultStyle; - } else { - var focusable = _v0.a; - return focusable; - } - }(), - eD: function () { - var _v1 = record.eD; - if (_v1.$ === 1) { - return 1; - } else { - var hoverable = _v1.a; - return hoverable; - } - }(), - eZ: function () { - var _v2 = record.eZ; - if (_v2.$ === 1) { - return 0; - } else { - var actualMode = _v2.a; - return actualMode; - } - }() - }; - }; - return andFinally( - A3( - $elm$core$List$foldr, - combine, - {ez: $elm$core$Maybe$Nothing, eD: $elm$core$Maybe$Nothing, eZ: $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.fB; - var html = el.a.eF; - 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.eZ; - 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$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 $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.e$; - 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.dg; - 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.ff, $mdgriffith$elm_ui$Internal$Style$classes.d0, $mdgriffith$elm_ui$Internal$Style$classes.fq]))), - _Utils_ap($mdgriffith$elm_ui$Internal$Model$rootStyle, attrs)), - child); - }); -var $mdgriffith$elm_ui$Element$layout = $mdgriffith$elm_ui$Element$layoutWith( - {dg: _List_Nil}); -var $author$project$Main$topPaddingXY = {ax: 35, ay: 70}; -var $author$project$Page$VideoList$VideoList$videoTitleFontSize = function (mainScreenWidth) { - return ($elm$core$Basics$round(mainScreenWidth) / 40) | 0; -}; -var $author$project$Page$VideoList$VideoList$videoWindowHeight = function (mainScreenHeight) { - return ($elm$core$Basics$round(mainScreenHeight) / 2) | 0; -}; -var $author$project$Page$VideoList$VideoList$videoWindowWidth = function (mainScreenWidth) { - return (($elm$core$Basics$round(mainScreenWidth) - (($elm$core$Basics$round(mainScreenWidth) / 7) | 0)) / 3) | 0; -}; -var $author$project$Page$VideoList$VideoList$videoListElement = F2( - function (mainScreenWidth, mainScreenHeight) { - var assumption = F2( - function (title, video) { - return A2( - $mdgriffith$elm_ui$Element$column, - _List_fromArray( - [ - A2( - $mdgriffith$elm_ui$Element$paddingXY, - ($elm$core$Basics$round(mainScreenWidth) / 50) | 0, - 10), - $mdgriffith$elm_ui$Element$spacing(3) - ]), - _List_fromArray( - [ - A2( - $mdgriffith$elm_ui$Element$row, - _List_fromArray( - [ - $mdgriffith$elm_ui$Element$Font$size( - $author$project$Page$VideoList$VideoList$videoTitleFontSize(mainScreenWidth)) - ]), - _List_fromArray( - [ - $mdgriffith$elm_ui$Element$text(title) - ])), - A2( - $mdgriffith$elm_ui$Element$row, - _List_fromArray( - [ - $mdgriffith$elm_ui$Element$width( - $mdgriffith$elm_ui$Element$px( - $author$project$Page$VideoList$VideoList$videoWindowWidth(mainScreenWidth))), - $mdgriffith$elm_ui$Element$height( - $mdgriffith$elm_ui$Element$px( - $author$project$Page$VideoList$VideoList$videoWindowHeight(mainScreenHeight))), - $mdgriffith$elm_ui$Element$Background$color( - A3($mdgriffith$elm_ui$Element$rgb255, 128, 128, 128)), - $mdgriffith$elm_ui$Element$Font$color( - A3($mdgriffith$elm_ui$Element$rgb255, 0, 0, 0)), - $mdgriffith$elm_ui$Element$Font$size( - $author$project$Page$VideoList$VideoList$videoTitleFontSize(mainScreenWidth)), - $mdgriffith$elm_ui$Element$centerX, - $mdgriffith$elm_ui$Element$centerY - ]), - _List_fromArray( - [ - $mdgriffith$elm_ui$Element$text(video) - ])) - ])); - }); - return A2( - $mdgriffith$elm_ui$Element$column, - _List_fromArray( - [ - $mdgriffith$elm_ui$Element$scrollbarY, - $mdgriffith$elm_ui$Element$width($mdgriffith$elm_ui$Element$fill), - $mdgriffith$elm_ui$Element$height( - $mdgriffith$elm_ui$Element$px( - $author$project$Page$CommonParts$contentHeight(mainScreenHeight))) - ]), - _List_fromArray( - [ - A2( - $mdgriffith$elm_ui$Element$row, - _List_fromArray( - [ - $mdgriffith$elm_ui$Element$width($mdgriffith$elm_ui$Element$fill) - ]), - _List_fromArray( - [ - A2(assumption, 'TITLE', 'VIDEO'), - A2(assumption, 'TITLE', 'VIDEO'), - A2(assumption, 'TITLE', 'VIDEO') - ])), - A2( - $mdgriffith$elm_ui$Element$row, - _List_fromArray( - [ - $mdgriffith$elm_ui$Element$width($mdgriffith$elm_ui$Element$fill) - ]), - _List_fromArray( - [ - A2(assumption, 'TITLE', 'VIDEO'), - A2(assumption, 'TITLE', 'VIDEO'), - A2(assumption, 'TITLE', 'VIDEO') - ])), - A2( - $mdgriffith$elm_ui$Element$row, - _List_fromArray( - [ - $mdgriffith$elm_ui$Element$width($mdgriffith$elm_ui$Element$fill) - ]), - _List_fromArray( - [ - A2(assumption, 'TITLE', 'VIDEO'), - A2(assumption, 'TITLE', 'VIDEO'), - A2(assumption, 'TITLE', 'VIDEO') - ])) - ])); - }); -var $author$project$Page$Contents$Parts$PullDownList_Parts$listHeight = function (mainScreenHeight) { - return ($elm$core$Basics$round(mainScreenHeight) / 20) | 0; -}; -var $author$project$Page$Contents$Parts$PullDownList_Parts$listWidth = function (mainScreenWidth) { - return ($elm$core$Basics$round(mainScreenWidth) / 6) | 0; -}; -var $author$project$Page$Contents$Parts$PullDownList_Parts$majorItems = F3( - function (mainScreenWidth, mainScreenHeight, title) { - return A2( - $mdgriffith$elm_ui$Element$el, - _List_fromArray( - [ - $mdgriffith$elm_ui$Element$width( - $mdgriffith$elm_ui$Element$px( - $author$project$Page$Contents$Parts$PullDownList_Parts$listWidth(mainScreenWidth))), - $mdgriffith$elm_ui$Element$height( - $mdgriffith$elm_ui$Element$px( - $author$project$Page$Contents$Parts$PullDownList_Parts$listHeight(mainScreenHeight))), - $mdgriffith$elm_ui$Element$Background$color( - A3($mdgriffith$elm_ui$Element$rgb255, 255, 255, 255)), - $mdgriffith$elm_ui$Element$Font$color( - A3($mdgriffith$elm_ui$Element$rgb255, 0, 0, 0)) - ]), - $mdgriffith$elm_ui$Element$text(title)); - }); -var $elm$html$Html$Attributes$href = function (url) { - return A2( - $elm$html$Html$Attributes$stringProperty, - 'href', - _VirtualDom_noJavaScriptUri(url)); -}; -var $elm$html$Html$Attributes$rel = _VirtualDom_attribute('rel'); -var $elm$html$Html$Attributes$target = $elm$html$Html$Attributes$stringProperty('target'); -var $mdgriffith$elm_ui$Element$newTabLink = F2( - function (attrs, _v0) { - var url = _v0.fZ; - var label = _v0.bD; - return A4( - $mdgriffith$elm_ui$Internal$Model$element, - $mdgriffith$elm_ui$Internal$Model$asEl, - $mdgriffith$elm_ui$Internal$Model$NodeName('a'), - A2( - $elm$core$List$cons, - $mdgriffith$elm_ui$Internal$Model$Attr( - $elm$html$Html$Attributes$href(url)), - A2( - $elm$core$List$cons, - $mdgriffith$elm_ui$Internal$Model$Attr( - $elm$html$Html$Attributes$rel('noopener noreferrer')), - A2( - $elm$core$List$cons, - $mdgriffith$elm_ui$Internal$Model$Attr( - $elm$html$Html$Attributes$target('_blank')), - 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.bl + (' ' + ($mdgriffith$elm_ui$Internal$Style$classes.T + (' ' + $mdgriffith$elm_ui$Internal$Style$classes.c8)))), - attrs)))))), - $mdgriffith$elm_ui$Internal$Model$Unkeyed( - _List_fromArray( - [label]))); - }); -var $author$project$Page$Contents$Parts$PullDownList_Parts$minorItem = F4( - function (mainScreenWidth, mainScreenHeight, linkUrl, linkTitle) { - return A2( - $mdgriffith$elm_ui$Element$row, - _List_Nil, - _List_fromArray( - [ - A2( - $mdgriffith$elm_ui$Element$newTabLink, - _List_fromArray( - [ - $mdgriffith$elm_ui$Element$width( - $mdgriffith$elm_ui$Element$px( - $author$project$Page$Contents$Parts$PullDownList_Parts$listWidth(mainScreenWidth))), - $mdgriffith$elm_ui$Element$height( - $mdgriffith$elm_ui$Element$px( - $author$project$Page$Contents$Parts$PullDownList_Parts$listHeight(mainScreenHeight))), - $mdgriffith$elm_ui$Element$Background$color( - A3($mdgriffith$elm_ui$Element$rgb255, 0, 0, 0)), - $mdgriffith$elm_ui$Element$Font$color( - A3($mdgriffith$elm_ui$Element$rgb255, 255, 255, 255)) - ]), - { - bD: $mdgriffith$elm_ui$Element$text(linkTitle), - fZ: linkUrl - }) - ])); - }); -var $author$project$Page$Contents$PullDownList$videolink = F2( - function (mainScreenWidth, mainScreenHeight) { - return A2( - $mdgriffith$elm_ui$Element$column, - _List_Nil, - _List_fromArray( - [ - A3($author$project$Page$Contents$Parts$PullDownList_Parts$majorItems, mainScreenWidth, mainScreenHeight, 'git講習'), - A4($author$project$Page$Contents$Parts$PullDownList_Parts$minorItem, mainScreenWidth, mainScreenHeight, 'https://www.youtube.com/embed/Js_8xBDhhwE', '基本コマンド1'), - A4($author$project$Page$Contents$Parts$PullDownList_Parts$minorItem, mainScreenWidth, mainScreenHeight, 'https://www.youtube.com/embed/eZ9M16REQiQ', '基本コマンド2'), - A3($author$project$Page$Contents$Parts$PullDownList_Parts$majorItems, mainScreenWidth, mainScreenHeight, 'ゲーム講習'), - A4($author$project$Page$Contents$Parts$PullDownList_Parts$minorItem, mainScreenWidth, mainScreenHeight, 'https://www.youtube.com/embed/Ht6R3OosXDk', '【初歩編】第1回'), - A4($author$project$Page$Contents$Parts$PullDownList_Parts$minorItem, mainScreenWidth, mainScreenHeight, 'https://www.youtube.com/embed/9g-NnkrScng', '【初歩編】第2回') - ])); - }); -var $author$project$Main$headerElement = function (model) { - var playContents = function () { - var _v1 = model.bS; - switch (_v1) { - case 0: - return A2( - $mdgriffith$elm_ui$Element$column, - _List_fromArray( - [ - $mdgriffith$elm_ui$Element$width($mdgriffith$elm_ui$Element$fill), - $mdgriffith$elm_ui$Element$height( - $mdgriffith$elm_ui$Element$px( - $author$project$Page$CommonParts$contentHeight(model.h))) - ]), - _List_fromArray( - [ - A2( - $mdgriffith$elm_ui$Element$row, - _List_fromArray( - [ - $mdgriffith$elm_ui$Element$width($mdgriffith$elm_ui$Element$fill) - ]), - _List_fromArray( - [ - A2( - $mdgriffith$elm_ui$Element$column, - _List_fromArray( - [ - $mdgriffith$elm_ui$Element$width($mdgriffith$elm_ui$Element$fill), - $mdgriffith$elm_ui$Element$height( - $mdgriffith$elm_ui$Element$px( - $elm$core$Basics$round(model.h) - (($elm$core$Basics$round(model.h) / 7) | 0))) - ]), - _List_Nil), - A2( - $mdgriffith$elm_ui$Element$column, - _List_Nil, - _List_fromArray( - [ - A2( - $mdgriffith$elm_ui$Element$Input$button, - _List_fromArray( - [ - A2( - $mdgriffith$elm_ui$Element$paddingXY, - ($elm$core$Basics$round(model.d) / 40) | 0, - ($elm$core$Basics$round(model.h) / 70) | 0), - $mdgriffith$elm_ui$Element$spacing( - ($elm$core$Basics$round(model.h) / 60) | 0), - $mdgriffith$elm_ui$Element$width( - $mdgriffith$elm_ui$Element$px( - ($elm$core$Basics$round(model.d) / 7) | 0)), - $mdgriffith$elm_ui$Element$Background$color( - A3($mdgriffith$elm_ui$Element$rgb255, 211, 211, 211)), - $mdgriffith$elm_ui$Element$Font$color( - A3($mdgriffith$elm_ui$Element$rgb255, 0, 0, 0)), - $mdgriffith$elm_ui$Element$Font$size( - $author$project$Main$butoonFontSize(model.d)), - $mdgriffith$elm_ui$Element$centerX, - $mdgriffith$elm_ui$Element$centerY - ]), - { - bD: $mdgriffith$elm_ui$Element$text('Play Contents!'), - bL: $elm$core$Maybe$Just($author$project$Main$ChangeContents) - }) - ])), - A2( - $mdgriffith$elm_ui$Element$column, - _List_fromArray( - [ - $mdgriffith$elm_ui$Element$width($mdgriffith$elm_ui$Element$fill) - ]), - _List_Nil) - ])) - ])); - case 1: - return A2( - $mdgriffith$elm_ui$Element$column, - _List_fromArray( - [ - $mdgriffith$elm_ui$Element$width($mdgriffith$elm_ui$Element$fill) - ]), - _List_fromArray( - [ - A2($author$project$Page$VideoList$VideoList$videoListElement, model.d, model.h) - ])); - case 2: - return A2( - $mdgriffith$elm_ui$Element$column, - _List_fromArray( - [ - $mdgriffith$elm_ui$Element$width($mdgriffith$elm_ui$Element$fill) - ]), - _List_fromArray( - [ - A2($author$project$Page$CompanyProfile$CompanyProfile$companyElement, model.d, model.h) - ])); - default: - return A2( - $mdgriffith$elm_ui$Element$column, - _List_fromArray( - [ - $mdgriffith$elm_ui$Element$width($mdgriffith$elm_ui$Element$fill) - ]), - _List_fromArray( - [ - A2($author$project$Page$Contact$ContactForm$contactElement, model.d, model.h) - ])); - } - }(); - var contentsList = function () { - var _v0 = model.a3; - if (!_v0) { - return A2( - $mdgriffith$elm_ui$Element$column, - _List_fromArray( - [ - $mdgriffith$elm_ui$Element$width( - $mdgriffith$elm_ui$Element$px( - ($elm$core$Basics$round(model.d) / 6) | 0)) - ]), - _List_fromArray( - [ - A2( - $mdgriffith$elm_ui$Element$Input$button, - _List_fromArray( - [ - A2( - $mdgriffith$elm_ui$Element$paddingXY, - ($elm$core$Basics$round(model.d) / $author$project$Main$contentsPaddingXY.ax) | 0, - ($elm$core$Basics$round(model.h) / $author$project$Main$contentsPaddingXY.ay) | 0), - $mdgriffith$elm_ui$Element$spacing( - ($elm$core$Basics$round(model.h) / 60) | 0), - $mdgriffith$elm_ui$Element$width( - $mdgriffith$elm_ui$Element$px( - ($elm$core$Basics$round(model.d) / 6) | 0)), - $mdgriffith$elm_ui$Element$height($mdgriffith$elm_ui$Element$fill), - $mdgriffith$elm_ui$Element$Background$color( - A3($mdgriffith$elm_ui$Element$rgb255, 211, 211, 211)), - $mdgriffith$elm_ui$Element$Font$color( - A3($mdgriffith$elm_ui$Element$rgb255, 0, 0, 0)), - $mdgriffith$elm_ui$Element$Font$size( - $author$project$Main$butoonFontSize(model.d)), - $mdgriffith$elm_ui$Element$centerX, - $mdgriffith$elm_ui$Element$centerY, - $mdgriffith$elm_ui$Element$below( - A2($author$project$Page$Contents$PullDownList$videolink, model.d, model.h)) - ]), - { - bD: $mdgriffith$elm_ui$Element$text('Contents'), - bL: $elm$core$Maybe$Just($author$project$Main$ChangeClose) - }) - ])); - } else { - return A2( - $mdgriffith$elm_ui$Element$column, - _List_fromArray( - [ - $mdgriffith$elm_ui$Element$width( - $mdgriffith$elm_ui$Element$px( - ($elm$core$Basics$round(model.d) / 6) | 0)) - ]), - _List_fromArray( - [ - A2( - $mdgriffith$elm_ui$Element$Input$button, - _List_fromArray( - [ - A2( - $mdgriffith$elm_ui$Element$paddingXY, - ($elm$core$Basics$round(model.d) / $author$project$Main$contentsPaddingXY.ax) | 0, - ($elm$core$Basics$round(model.h) / $author$project$Main$contentsPaddingXY.ay) | 0), - $mdgriffith$elm_ui$Element$spacing( - ($elm$core$Basics$round(model.h) / 60) | 0), - $mdgriffith$elm_ui$Element$width( - $mdgriffith$elm_ui$Element$px( - ($elm$core$Basics$round(model.d) / 6) | 0)), - $mdgriffith$elm_ui$Element$height($mdgriffith$elm_ui$Element$fill), - $mdgriffith$elm_ui$Element$Background$color( - A3($mdgriffith$elm_ui$Element$rgb255, 211, 211, 211)), - $mdgriffith$elm_ui$Element$Font$color( - A3($mdgriffith$elm_ui$Element$rgb255, 0, 0, 0)), - $mdgriffith$elm_ui$Element$Font$size( - $author$project$Main$butoonFontSize(model.d)), - $mdgriffith$elm_ui$Element$centerX, - $mdgriffith$elm_ui$Element$centerY - ]), - { - bD: $mdgriffith$elm_ui$Element$text('Contents'), - bL: $elm$core$Maybe$Just($author$project$Main$ChangeOpen) - }) - ])); - } - }(); - return A2( - $mdgriffith$elm_ui$Element$layout, - _List_fromArray( - [ - $mdgriffith$elm_ui$Element$width($mdgriffith$elm_ui$Element$fill), - $mdgriffith$elm_ui$Element$height($mdgriffith$elm_ui$Element$fill) - ]), - A2( - $mdgriffith$elm_ui$Element$column, - _List_fromArray( - [ - $mdgriffith$elm_ui$Element$width($mdgriffith$elm_ui$Element$fill) - ]), - _List_fromArray( - [ - A2( - $mdgriffith$elm_ui$Element$row, - _List_fromArray( - [ - $mdgriffith$elm_ui$Element$width($mdgriffith$elm_ui$Element$fill), - $mdgriffith$elm_ui$Element$height( - $mdgriffith$elm_ui$Element$px( - ($elm$core$Basics$round(model.h) / 15) | 0)) - ]), - _List_fromArray( - [ - A2( - $mdgriffith$elm_ui$Element$column, - _List_fromArray( - [ - $mdgriffith$elm_ui$Element$width( - $mdgriffith$elm_ui$Element$px( - ($elm$core$Basics$round(model.d) / 30) | 0)) - ]), - _List_fromArray( - [ - A2( - $mdgriffith$elm_ui$Element$image, - _List_fromArray( - [ - $mdgriffith$elm_ui$Element$width( - $mdgriffith$elm_ui$Element$px( - ($elm$core$Basics$round(model.d) / 40) | 0)), - $mdgriffith$elm_ui$Element$height( - $mdgriffith$elm_ui$Element$px( - ($elm$core$Basics$round(model.d) / 40) | 0)), - $mdgriffith$elm_ui$Element$centerX, - $mdgriffith$elm_ui$Element$centerY - ]), - {eu: 'elm_logo', fv: 'Picture/elm_logo.png'}) - ])), - A2( - $mdgriffith$elm_ui$Element$column, - _List_fromArray( - [ - $mdgriffith$elm_ui$Element$width($mdgriffith$elm_ui$Element$fill) - ]), - _List_Nil), - A4($author$project$Main$headerButoon, model, $author$project$Main$topPaddingXY, 'Top', $author$project$Main$ChangeTop), - A4($author$project$Main$headerButoon, model, $author$project$Main$aboutPaddingXY, 'About', $author$project$Main$ChangeAbout), - contentsList, - A4($author$project$Main$headerButoon, model, $author$project$Main$contactPaddingXY, 'Contact', $author$project$Main$ChangeContact), - A2( - $mdgriffith$elm_ui$Element$column, - _List_fromArray( - [ - $mdgriffith$elm_ui$Element$width( - $mdgriffith$elm_ui$Element$px( - ($elm$core$Basics$round(model.d) / 100) | 0)) - ]), - _List_Nil) - ])), - A2( - $mdgriffith$elm_ui$Element$row, - _List_fromArray( - [ - $mdgriffith$elm_ui$Element$width($mdgriffith$elm_ui$Element$fill) - ]), - _List_fromArray( - [playContents])), - A2( - $mdgriffith$elm_ui$Element$row, - _List_fromArray( - [ - $mdgriffith$elm_ui$Element$width($mdgriffith$elm_ui$Element$fill) - ]), - _List_fromArray( - [ - A2( - $mdgriffith$elm_ui$Element$column, - _List_fromArray( - [ - $mdgriffith$elm_ui$Element$width($mdgriffith$elm_ui$Element$fill) - ]), - _List_fromArray( - [ - A2($author$project$Page$Footer$footerElement, model.d, model.h) - ])) - ])) - ]))); -}; -var $author$project$Main$Close = 1; -var $author$project$Main$Top = 0; -var $author$project$Main$initialModel = {h: 0, a3: 1, bS: 0, d: 0}; -var $author$project$Main$Resize = function (a) { - return {$: 2, a: a}; -}; -var $elm$browser$Browser$Events$Window = 1; -var $elm$json$Json$Decode$int = _Json_decodeInt; -var $elm$browser$Browser$Events$MySub = F3( - function (a, b, c) { - return {$: 0, a: a, b: b, c: c}; - }); -var $elm$browser$Browser$Events$State = F2( - function (subs, pids) { - return {dm: pids, dB: subs}; - }); -var $elm$browser$Browser$Events$init = $elm$core$Task$succeed( - A2($elm$browser$Browser$Events$State, _List_Nil, $elm$core$Dict$empty)); -var $elm$browser$Browser$Events$nodeToKey = function (node) { - if (!node) { - return 'd_'; - } else { - return 'w_'; - } -}; -var $elm$browser$Browser$Events$addKey = function (sub) { - var node = sub.a; - var name = sub.b; - return _Utils_Tuple2( - _Utils_ap( - $elm$browser$Browser$Events$nodeToKey(node), - name), - sub); -}; -var $elm$core$Dict$fromList = function (assocs) { - return A3( - $elm$core$List$foldl, - F2( - function (_v0, dict) { - var key = _v0.a; - var value = _v0.b; - return A3($elm$core$Dict$insert, key, value, dict); - }), - $elm$core$Dict$empty, - assocs); -}; -var $elm$core$Process$kill = _Scheduler_kill; -var $elm$core$Dict$foldl = F3( - function (func, acc, dict) { - foldl: - while (true) { - if (dict.$ === -2) { - return acc; - } else { - var key = dict.b; - var value = dict.c; - var left = dict.d; - var right = dict.e; - var $temp$func = func, - $temp$acc = A3( - func, - key, - value, - A3($elm$core$Dict$foldl, func, acc, left)), - $temp$dict = right; - func = $temp$func; - acc = $temp$acc; - dict = $temp$dict; - continue foldl; - } - } - }); -var $elm$core$Dict$merge = F6( - function (leftStep, bothStep, rightStep, leftDict, rightDict, initialResult) { - var stepState = F3( - function (rKey, rValue, _v0) { - stepState: - while (true) { - var list = _v0.a; - var result = _v0.b; - if (!list.b) { - return _Utils_Tuple2( - list, - A3(rightStep, rKey, rValue, result)); - } else { - var _v2 = list.a; - var lKey = _v2.a; - var lValue = _v2.b; - var rest = list.b; - if (_Utils_cmp(lKey, rKey) < 0) { - var $temp$rKey = rKey, - $temp$rValue = rValue, - $temp$_v0 = _Utils_Tuple2( - rest, - A3(leftStep, lKey, lValue, result)); - rKey = $temp$rKey; - rValue = $temp$rValue; - _v0 = $temp$_v0; - continue stepState; - } else { - if (_Utils_cmp(lKey, rKey) > 0) { - return _Utils_Tuple2( - list, - A3(rightStep, rKey, rValue, result)); - } else { - return _Utils_Tuple2( - rest, - A4(bothStep, lKey, lValue, rValue, result)); - } - } - } - } - }); - var _v3 = A3( - $elm$core$Dict$foldl, - stepState, - _Utils_Tuple2( - $elm$core$Dict$toList(leftDict), - initialResult), - rightDict); - var leftovers = _v3.a; - var intermediateResult = _v3.b; - return A3( - $elm$core$List$foldl, - F2( - function (_v4, result) { - var k = _v4.a; - var v = _v4.b; - return A3(leftStep, k, v, result); - }), - intermediateResult, - leftovers); - }); -var $elm$browser$Browser$Events$Event = F2( - function (key, event) { - return {cV: event, c7: key}; - }); -var $elm$core$Platform$sendToSelf = _Platform_sendToSelf; -var $elm$browser$Browser$Events$spawn = F3( - function (router, key, _v0) { - var node = _v0.a; - var name = _v0.b; - var actualNode = function () { - if (!node) { - return _Browser_doc; - } else { - return _Browser_window; - } - }(); - return A2( - $elm$core$Task$map, - function (value) { - return _Utils_Tuple2(key, value); - }, - A3( - _Browser_on, - actualNode, - name, - function (event) { - return A2( - $elm$core$Platform$sendToSelf, - router, - A2($elm$browser$Browser$Events$Event, key, event)); - })); - }); -var $elm$core$Dict$union = F2( - function (t1, t2) { - return A3($elm$core$Dict$foldl, $elm$core$Dict$insert, t2, t1); - }); -var $elm$browser$Browser$Events$onEffects = F3( - function (router, subs, state) { - var stepRight = F3( - function (key, sub, _v6) { - var deads = _v6.a; - var lives = _v6.b; - var news = _v6.c; - return _Utils_Tuple3( - deads, - lives, - A2( - $elm$core$List$cons, - A3($elm$browser$Browser$Events$spawn, router, key, sub), - news)); - }); - var stepLeft = F3( - function (_v4, pid, _v5) { - var deads = _v5.a; - var lives = _v5.b; - var news = _v5.c; - return _Utils_Tuple3( - A2($elm$core$List$cons, pid, deads), - lives, - news); - }); - var stepBoth = F4( - function (key, pid, _v2, _v3) { - var deads = _v3.a; - var lives = _v3.b; - var news = _v3.c; - return _Utils_Tuple3( - deads, - A3($elm$core$Dict$insert, key, pid, lives), - news); - }); - var newSubs = A2($elm$core$List$map, $elm$browser$Browser$Events$addKey, subs); - var _v0 = A6( - $elm$core$Dict$merge, - stepLeft, - stepBoth, - stepRight, - state.dm, - $elm$core$Dict$fromList(newSubs), - _Utils_Tuple3(_List_Nil, $elm$core$Dict$empty, _List_Nil)); - var deadPids = _v0.a; - var livePids = _v0.b; - var makeNewPids = _v0.c; - return A2( - $elm$core$Task$andThen, - function (pids) { - return $elm$core$Task$succeed( - A2( - $elm$browser$Browser$Events$State, - newSubs, - A2( - $elm$core$Dict$union, - livePids, - $elm$core$Dict$fromList(pids)))); - }, - A2( - $elm$core$Task$andThen, - function (_v1) { - return $elm$core$Task$sequence(makeNewPids); - }, - $elm$core$Task$sequence( - A2($elm$core$List$map, $elm$core$Process$kill, deadPids)))); - }); -var $elm$browser$Browser$Events$onSelfMsg = F3( - function (router, _v0, state) { - var key = _v0.c7; - var event = _v0.cV; - var toMessage = function (_v2) { - var subKey = _v2.a; - var _v3 = _v2.b; - var node = _v3.a; - var name = _v3.b; - var decoder = _v3.c; - return _Utils_eq(subKey, key) ? A2(_Browser_decodeEvent, decoder, event) : $elm$core$Maybe$Nothing; - }; - var messages = A2($elm$core$List$filterMap, toMessage, state.dB); - return A2( - $elm$core$Task$andThen, - function (_v1) { - return $elm$core$Task$succeed(state); - }, - $elm$core$Task$sequence( - A2( - $elm$core$List$map, - $elm$core$Platform$sendToApp(router), - messages))); - }); -var $elm$browser$Browser$Events$subMap = F2( - function (func, _v0) { - var node = _v0.a; - var name = _v0.b; - var decoder = _v0.c; - return A3( - $elm$browser$Browser$Events$MySub, - node, - name, - A2($elm$json$Json$Decode$map, func, decoder)); - }); -_Platform_effectManagers['Browser.Events'] = _Platform_createManager($elm$browser$Browser$Events$init, $elm$browser$Browser$Events$onEffects, $elm$browser$Browser$Events$onSelfMsg, 0, $elm$browser$Browser$Events$subMap); -var $elm$browser$Browser$Events$subscription = _Platform_leaf('Browser.Events'); -var $elm$browser$Browser$Events$on = F3( - function (node, name, decoder) { - return $elm$browser$Browser$Events$subscription( - A3($elm$browser$Browser$Events$MySub, node, name, decoder)); - }); -var $elm$browser$Browser$Events$onResize = function (func) { - return A3( - $elm$browser$Browser$Events$on, - 1, - 'resize', - A2( - $elm$json$Json$Decode$field, - 'target', - A3( - $elm$json$Json$Decode$map2, - func, - A2($elm$json$Json$Decode$field, 'innerWidth', $elm$json$Json$Decode$int), - A2($elm$json$Json$Decode$field, 'innerHeight', $elm$json$Json$Decode$int)))); -}; -var $author$project$Main$subscriptions = function (_v0) { - return $elm$browser$Browser$Events$onResize( - F2( - function (w, h) { - return $author$project$Main$Resize( - _Utils_Tuple2(w, h)); - })); -}; -var $author$project$Main$About = 2; -var $author$project$Main$Contact = 3; -var $author$project$Main$Contents = 1; -var $author$project$Main$Open = 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$setChangeListStatus = F2( - function (model, status) { - return _Utils_update( - model, - {a3: status}); - }); -var $author$project$Main$setChangeScreenAndListStatus = F2( - function (model, _v0) { - var page = _v0.a; - var status = _v0.b; - return _Utils_update( - model, - {a3: status, bS: page}); - }); -var $author$project$Main$setCurrentDimensions = F2( - function (model, _v0) { - var w = _v0.a; - var h = _v0.b; - return _Utils_update( - model, - {h: h, d: w}); - }); -var $author$project$Main$update = F2( - function (msg, model) { - switch (msg.$) { - case 1: - var vp = msg.a; - return _Utils_Tuple2( - A2( - $author$project$Main$setCurrentDimensions, - model, - _Utils_Tuple2(vp.dx.d, vp.dx.h)), - $elm$core$Platform$Cmd$none); - case 2: - var _v1 = msg.a; - var w = _v1.a; - var h = _v1.b; - return _Utils_Tuple2( - A2( - $author$project$Main$setCurrentDimensions, - model, - _Utils_Tuple2(w, h)), - $elm$core$Platform$Cmd$none); - case 0: - return _Utils_Tuple2(model, $elm$core$Platform$Cmd$none); - case 3: - return _Utils_Tuple2( - A2($author$project$Main$setChangeListStatus, model, 0), - $elm$core$Platform$Cmd$none); - case 4: - return _Utils_Tuple2( - A2($author$project$Main$setChangeListStatus, model, 1), - $elm$core$Platform$Cmd$none); - case 5: - return _Utils_Tuple2( - A2( - $author$project$Main$setChangeScreenAndListStatus, - model, - _Utils_Tuple2(0, 1)), - $elm$core$Platform$Cmd$none); - case 6: - return _Utils_Tuple2( - A2( - $author$project$Main$setChangeScreenAndListStatus, - model, - _Utils_Tuple2(1, 1)), - $elm$core$Platform$Cmd$none); - case 7: - return _Utils_Tuple2( - A2( - $author$project$Main$setChangeScreenAndListStatus, - model, - _Utils_Tuple2(2, 1)), - $elm$core$Platform$Cmd$none); - default: - return _Utils_Tuple2( - A2( - $author$project$Main$setChangeScreenAndListStatus, - model, - _Utils_Tuple2(3, 1)), - $elm$core$Platform$Cmd$none); - } - }); -var $author$project$Main$main = function () { - var handleResult = function (v) { - if (v.$ === 1) { - return $author$project$Main$NoOp; - } else { - var vp = v.a; - return $author$project$Main$GotInitialViewport(vp); - } - }; - return $elm$browser$Browser$element( - { - eK: function (_v0) { - return _Utils_Tuple2( - $author$project$Main$initialModel, - A2($elm$core$Task$attempt, handleResult, $elm$browser$Browser$Dom$getViewport)); - }, - fD: $author$project$Main$subscriptions, - fX: $author$project$Main$update, - f_: $author$project$Main$headerElement - }); -}(); -_Platform_export({'Main':{'init':$author$project$Main$main( - $elm$json$Json$Decode$succeed(0))(0)}});}(this)); \ No newline at end of file