diff --git a/lib/admin/pairing.js b/lib/admin/pairing.js
index 34c597bd..8bb26743 100644
--- a/lib/admin/pairing.js
+++ b/lib/admin/pairing.js
@@ -2,10 +2,14 @@ const fs = require('fs')
const pify = require('pify')
const readFile = pify(fs.readFile)
const crypto = require('crypto')
+const baseX = require('base-x')
const options = require('../options')
const db = require('../db')
+const ALPHA_BASE = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:'
+const bsAlpha = baseX(ALPHA_BASE)
+
function unpair (deviceId) {
const sql = 'update devices set paired=FALSE where device_id=$1'
@@ -31,7 +35,7 @@ function totem (hostname, name) {
const sql = 'insert into pairing_tokens (token, name) values ($1, $3), ($2, $3)'
return db.none(sql, [hexToken, caHexToken, name])
- .then(() => buf.toString('base64'))
+ .then(() => bsAlpha.encode(buf))
})
}
diff --git a/public/elm.js b/public/elm.js
index a9620f1b..6b86d15d 100644
--- a/public/elm.js
+++ b/public/elm.js
@@ -1564,8 +1564,7 @@ function toString(v)
var type = typeof v;
if (type === 'function')
{
- var name = v.func ? v.func.name : v.name;
- return '';
+ return '';
}
if (type === 'boolean')
@@ -2073,6 +2072,13 @@ var _elm_lang$core$List$sortBy = _elm_lang$core$Native_List.sortBy;
var _elm_lang$core$List$sort = function (xs) {
return A2(_elm_lang$core$List$sortBy, _elm_lang$core$Basics$identity, xs);
};
+var _elm_lang$core$List$singleton = function (value) {
+ return {
+ ctor: '::',
+ _0: value,
+ _1: {ctor: '[]'}
+ };
+};
var _elm_lang$core$List$drop = F2(
function (n, list) {
drop:
@@ -2891,7 +2897,7 @@ function endsWith(sub, str)
function indexes(sub, str)
{
var subLen = sub.length;
-
+
if (subLen < 1)
{
return _elm_lang$core$Native_List.Nil;
@@ -2904,75 +2910,79 @@ function indexes(sub, str)
{
is.push(i);
i = i + subLen;
- }
-
+ }
+
return _elm_lang$core$Native_List.fromArray(is);
}
+
function toInt(s)
{
var len = s.length;
+
+ // if empty
if (len === 0)
{
- return _elm_lang$core$Result$Err("could not convert string '" + s + "' to an Int" );
+ return intErr(s);
}
- var start = 0;
- if (s[0] === '-')
+
+ // if hex
+ var c = s[0];
+ if (c === '0' && s[1] === 'x')
{
- if (len === 1)
+ for (var i = 2; i < len; ++i)
{
- return _elm_lang$core$Result$Err("could not convert string '" + s + "' to an Int" );
+ var c = s[i];
+ if (('0' <= c && c <= '9') || ('A' <= c && c <= 'F') || ('a' <= c && c <= 'f'))
+ {
+ continue;
+ }
+ return intErr(s);
}
- start = 1;
+ return _elm_lang$core$Result$Ok(parseInt(s, 16));
}
- for (var i = start; i < len; ++i)
+
+ // is decimal
+ if (c > '9' || (c < '0' && c !== '-' && c !== '+'))
+ {
+ return intErr(s);
+ }
+ for (var i = 1; i < len; ++i)
{
var c = s[i];
if (c < '0' || '9' < c)
{
- return _elm_lang$core$Result$Err("could not convert string '" + s + "' to an Int" );
+ return intErr(s);
}
}
+
return _elm_lang$core$Result$Ok(parseInt(s, 10));
}
+function intErr(s)
+{
+ return _elm_lang$core$Result$Err("could not convert string '" + s + "' to an Int");
+}
+
+
function toFloat(s)
{
- var len = s.length;
- if (len === 0)
+ // check if it is a hex, octal, or binary number
+ if (s.length === 0 || /[\sxbo]/.test(s))
{
- return _elm_lang$core$Result$Err("could not convert string '" + s + "' to a Float" );
+ return floatErr(s);
}
- var start = 0;
- if (s[0] === '-')
- {
- if (len === 1)
- {
- return _elm_lang$core$Result$Err("could not convert string '" + s + "' to a Float" );
- }
- start = 1;
- }
- var dotCount = 0;
- for (var i = start; i < len; ++i)
- {
- var c = s[i];
- if ('0' <= c && c <= '9')
- {
- continue;
- }
- if (c === '.')
- {
- dotCount += 1;
- if (dotCount <= 1)
- {
- continue;
- }
- }
- return _elm_lang$core$Result$Err("could not convert string '" + s + "' to a Float" );
- }
- return _elm_lang$core$Result$Ok(parseFloat(s));
+ var n = +s;
+ // faster isNaN check
+ return n === n ? _elm_lang$core$Result$Ok(n) : floatErr(s);
}
+function floatErr(s)
+{
+ return _elm_lang$core$Result$Err("could not convert string '" + s + "' to a Float");
+}
+
+
function toList(str)
{
return _elm_lang$core$Native_List.fromArray(str.split('').map(_elm_lang$core$Native_Utils.chr));
@@ -4407,11 +4417,6 @@ function badToString(problem)
problem = problem.rest;
break;
- case 'index':
- context += '[' + problem.index + ']';
- problem = problem.rest;
- break;
-
case 'oneOf':
var problems = problem.problems;
for (var i = 0; i < problems.length; i++)
@@ -5393,15 +5398,8 @@ function setupIncomingPort(name, callback)
sentBeforeInit.push(value);
}
- function postInitSend(incomingValue)
+ function postInitSend(value)
{
- var result = A2(_elm_lang$core$Json_Decode$decodeValue, converter, incomingValue);
- if (result.ctor === 'Err')
- {
- throw new Error('Trying to send an unexpected type of value through port `' + name + '`:\n' + result._0);
- }
-
- var value = result._0;
var temp = subs;
while (temp.ctor !== '[]')
{
@@ -5412,7 +5410,13 @@ function setupIncomingPort(name, callback)
function send(incomingValue)
{
- currentSend(incomingValue);
+ var result = A2(_elm_lang$core$Json_Decode$decodeValue, converter, incomingValue);
+ if (result.ctor === 'Err')
+ {
+ throw new Error('Trying to send an unexpected type of value through port `' + name + '`:\n' + result._0);
+ }
+
+ currentSend(result._0);
}
return { send: send };
@@ -6472,33 +6476,48 @@ var _elm_community$json_extra$Json_Decode_Extra$sequence = function (decoders) {
_elm_community$json_extra$Json_Decode_Extra$sequenceHelp(decoders),
_elm_lang$core$Json_Decode$list(_elm_lang$core$Json_Decode$value));
};
+var _elm_community$json_extra$Json_Decode_Extra$optionalField = F2(
+ function (fieldName, decoder) {
+ var finishDecoding = function (json) {
+ var _p1 = A2(
+ _elm_lang$core$Json_Decode$decodeValue,
+ A2(_elm_lang$core$Json_Decode$field, fieldName, _elm_lang$core$Json_Decode$value),
+ json);
+ if (_p1.ctor === 'Ok') {
+ return A2(_elm_lang$core$Json_Decode$map, _elm_lang$core$Maybe$Just, decoder);
+ } else {
+ return _elm_lang$core$Json_Decode$succeed(_elm_lang$core$Maybe$Nothing);
+ }
+ };
+ return A2(_elm_lang$core$Json_Decode$andThen, finishDecoding, _elm_lang$core$Json_Decode$value);
+ });
var _elm_community$json_extra$Json_Decode_Extra$withDefault = F2(
function (fallback, decoder) {
return A2(
_elm_lang$core$Json_Decode$andThen,
- function (_p1) {
+ function (_p2) {
return _elm_lang$core$Json_Decode$succeed(
- A2(_elm_lang$core$Maybe$withDefault, fallback, _p1));
+ A2(_elm_lang$core$Maybe$withDefault, fallback, _p2));
},
_elm_lang$core$Json_Decode$maybe(decoder));
});
var _elm_community$json_extra$Json_Decode_Extra$decodeDictFromTuples = F2(
function (keyDecoder, tuples) {
- var _p2 = tuples;
- if (_p2.ctor === '[]') {
+ var _p3 = tuples;
+ if (_p3.ctor === '[]') {
return _elm_lang$core$Json_Decode$succeed(_elm_lang$core$Dict$empty);
} else {
- var _p3 = A2(_elm_lang$core$Json_Decode$decodeString, keyDecoder, _p2._0._0);
- if (_p3.ctor === 'Ok') {
+ var _p4 = A2(_elm_lang$core$Json_Decode$decodeString, keyDecoder, _p3._0._0);
+ if (_p4.ctor === 'Ok') {
return A2(
_elm_lang$core$Json_Decode$andThen,
- function (_p4) {
+ function (_p5) {
return _elm_lang$core$Json_Decode$succeed(
- A3(_elm_lang$core$Dict$insert, _p3._0, _p2._0._1, _p4));
+ A3(_elm_lang$core$Dict$insert, _p4._0, _p3._0._1, _p5));
},
- A2(_elm_community$json_extra$Json_Decode_Extra$decodeDictFromTuples, keyDecoder, _p2._1));
+ A2(_elm_community$json_extra$Json_Decode_Extra$decodeDictFromTuples, keyDecoder, _p3._1));
} else {
- return _elm_lang$core$Json_Decode$fail(_p3._0);
+ return _elm_lang$core$Json_Decode$fail(_p4._0);
}
}
});
@@ -6506,28 +6525,28 @@ var _elm_community$json_extra$Json_Decode_Extra$dict2 = F2(
function (keyDecoder, valueDecoder) {
return A2(
_elm_lang$core$Json_Decode$andThen,
- function (_p5) {
+ function (_p6) {
return A2(
_elm_community$json_extra$Json_Decode_Extra$decodeDictFromTuples,
keyDecoder,
- _elm_lang$core$Dict$toList(_p5));
+ _elm_lang$core$Dict$toList(_p6));
},
_elm_lang$core$Json_Decode$dict(valueDecoder));
});
var _elm_community$json_extra$Json_Decode_Extra$set = function (decoder) {
return A2(
_elm_lang$core$Json_Decode$andThen,
- function (_p6) {
+ function (_p7) {
return _elm_lang$core$Json_Decode$succeed(
- _elm_lang$core$Set$fromList(_p6));
+ _elm_lang$core$Set$fromList(_p7));
},
_elm_lang$core$Json_Decode$list(decoder));
};
var _elm_community$json_extra$Json_Decode_Extra$date = A2(
_elm_lang$core$Json_Decode$andThen,
- function (_p7) {
+ function (_p8) {
return _elm_community$json_extra$Json_Decode_Extra$fromResult(
- _elm_lang$core$Date$fromString(_p7));
+ _elm_lang$core$Date$fromString(_p8));
},
_elm_lang$core$Json_Decode$string);
var _elm_community$json_extra$Json_Decode_Extra$andMap = _elm_lang$core$Json_Decode$map2(
@@ -6538,6 +6557,28 @@ var _elm_community$json_extra$Json_Decode_Extra$andMap = _elm_lang$core$Json_Dec
var _elm_community$json_extra$Json_Decode_Extra_ops = _elm_community$json_extra$Json_Decode_Extra_ops || {};
_elm_community$json_extra$Json_Decode_Extra_ops['|:'] = _elm_lang$core$Basics$flip(_elm_community$json_extra$Json_Decode_Extra$andMap);
+var _elm_lang$core$Native_Bitwise = function() {
+
+return {
+ and: F2(function and(a, b) { return a & b; }),
+ or: F2(function or(a, b) { return a | b; }),
+ xor: F2(function xor(a, b) { return a ^ b; }),
+ complement: function complement(a) { return ~a; },
+ shiftLeftBy: F2(function(offset, a) { return a << offset; }),
+ shiftRightBy: F2(function(offset, a) { return a >> offset; }),
+ shiftRightZfBy: F2(function(offset, a) { return a >>> offset; })
+};
+
+}();
+
+var _elm_lang$core$Bitwise$shiftRightZfBy = _elm_lang$core$Native_Bitwise.shiftRightZfBy;
+var _elm_lang$core$Bitwise$shiftRightBy = _elm_lang$core$Native_Bitwise.shiftRightBy;
+var _elm_lang$core$Bitwise$shiftLeftBy = _elm_lang$core$Native_Bitwise.shiftLeftBy;
+var _elm_lang$core$Bitwise$complement = _elm_lang$core$Native_Bitwise.complement;
+var _elm_lang$core$Bitwise$xor = _elm_lang$core$Native_Bitwise.xor;
+var _elm_lang$core$Bitwise$or = _elm_lang$core$Native_Bitwise.or;
+var _elm_lang$core$Bitwise$and = _elm_lang$core$Native_Bitwise.and;
+
//import Maybe, Native.List //
var _elm_lang$core$Native_Regex = function() {
@@ -7127,9 +7168,9 @@ function on(name, options, decoder)
function equalEvents(a, b)
{
- if (!a.options === b.options)
+ if (a.options !== b.options)
{
- if (a.stopPropagation !== b.stopPropagation || a.preventDefault !== b.preventDefault)
+ if (a.options.stopPropagation !== b.options.stopPropagation || a.options.preventDefault !== b.options.preventDefault)
{
return false;
}
@@ -8405,7 +8446,7 @@ function normalRenderer(parentNode, view)
var rAF =
typeof requestAnimationFrame !== 'undefined'
? requestAnimationFrame
- : function(callback) { callback(); };
+ : function(callback) { setTimeout(callback, 1000 / 60); };
function makeStepper(domNode, view, initialVirtualNode, eventNode)
{
@@ -8747,3961 +8788,6 @@ return {
}();
-var _elm_lang$virtual_dom$Native_Debug = function() {
-
-
-// IMPORT / EXPORT
-
-function unsafeCoerce(value)
-{
- return value;
-}
-
-var upload = _elm_lang$core$Native_Scheduler.nativeBinding(function(callback)
-{
- var element = document.createElement('input');
- element.setAttribute('type', 'file');
- element.setAttribute('accept', 'text/json');
- element.style.display = 'none';
- element.addEventListener('change', function(event)
- {
- var fileReader = new FileReader();
- fileReader.onload = function(e)
- {
- callback(_elm_lang$core$Native_Scheduler.succeed(e.target.result));
- };
- fileReader.readAsText(event.target.files[0]);
- document.body.removeChild(element);
- });
- document.body.appendChild(element);
- element.click();
-});
-
-function download(historyLength, json)
-{
- return _elm_lang$core$Native_Scheduler.nativeBinding(function(callback)
- {
- var fileName = 'history-' + historyLength + '.txt';
- var jsonString = JSON.stringify(json);
- var mime = 'text/plain;charset=utf-8';
- var done = _elm_lang$core$Native_Scheduler.succeed(_elm_lang$core$Native_Utils.Tuple0);
-
- // for IE10+
- if (navigator.msSaveBlob)
- {
- navigator.msSaveBlob(new Blob([jsonString], {type: mime}), fileName);
- return callback(done);
- }
-
- // for HTML5
- var element = document.createElement('a');
- element.setAttribute('href', 'data:' + mime + ',' + encodeURIComponent(jsonString));
- element.setAttribute('download', fileName);
- element.style.display = 'none';
- document.body.appendChild(element);
- element.click();
- document.body.removeChild(element);
- callback(done);
- });
-}
-
-
-// POPOUT
-
-function messageToString(value)
-{
- switch (typeof value)
- {
- case 'boolean':
- return value ? 'True' : 'False';
- case 'number':
- return value + '';
- case 'string':
- return '"' + addSlashes(value, false) + '"';
- }
- if (value instanceof String)
- {
- return '\'' + addSlashes(value, true) + '\'';
- }
- if (typeof value !== 'object' || value === null || !('ctor' in value))
- {
- return '…';
- }
-
- var ctorStarter = value.ctor.substring(0, 5);
- if (ctorStarter === '_Tupl' || ctorStarter === '_Task')
- {
- return '…'
- }
- if (['_Array', '', '_Process', '::', '[]', 'Set_elm_builtin', 'RBNode_elm_builtin', 'RBEmpty_elm_builtin'].indexOf(value.ctor) >= 0)
- {
- return '…';
- }
-
- var keys = Object.keys(value);
- switch (keys.length)
- {
- case 1:
- return value.ctor;
- case 2:
- return value.ctor + ' ' + messageToString(value._0);
- default:
- return value.ctor + ' … ' + messageToString(value[keys[keys.length - 1]]);
- }
-}
-
-
-function primitive(str)
-{
- return { ctor: 'Primitive', _0: str };
-}
-
-
-function init(value)
-{
- var type = typeof value;
-
- if (type === 'boolean')
- {
- return {
- ctor: 'Constructor',
- _0: _elm_lang$core$Maybe$Just(value ? 'True' : 'False'),
- _1: true,
- _2: _elm_lang$core$Native_List.Nil
- };
- }
-
- if (type === 'number')
- {
- return primitive(value + '');
- }
-
- if (type === 'string')
- {
- return { ctor: 'S', _0: '"' + addSlashes(value, false) + '"' };
- }
-
- if (value instanceof String)
- {
- return { ctor: 'S', _0: "'" + addSlashes(value, true) + "'" };
- }
-
- if (value instanceof Date)
- {
- return primitive('<' + value.toString() + '>');
- }
-
- if (value === null)
- {
- return primitive('XXX');
- }
-
- if (type === 'object' && 'ctor' in value)
- {
- var ctor = value.ctor;
-
- if (ctor === '::' || ctor === '[]')
- {
- return {
- ctor: 'Sequence',
- _0: {ctor: 'ListSeq'},
- _1: true,
- _2: A2(_elm_lang$core$List$map, init, value)
- };
- }
-
- if (ctor === 'Set_elm_builtin')
- {
- return {
- ctor: 'Sequence',
- _0: {ctor: 'SetSeq'},
- _1: true,
- _2: A3(_elm_lang$core$Set$foldr, initCons, _elm_lang$core$Native_List.Nil, value)
- };
- }
-
- if (ctor === 'RBNode_elm_builtin' || ctor == 'RBEmpty_elm_builtin')
- {
- return {
- ctor: 'Dictionary',
- _0: true,
- _1: A3(_elm_lang$core$Dict$foldr, initKeyValueCons, _elm_lang$core$Native_List.Nil, value)
- };
- }
-
- if (ctor === '_Array')
- {
- return {
- ctor: 'Sequence',
- _0: {ctor: 'ArraySeq'},
- _1: true,
- _2: A3(_elm_lang$core$Array$foldr, initCons, _elm_lang$core$Native_List.Nil, value)
- };
- }
-
- var ctorStarter = value.ctor.substring(0, 5);
- if (ctorStarter === '_Task')
- {
- return primitive('');
- }
-
- if (ctor === '')
- {
- return primitive(ctor);
- }
-
- if (ctor === '_Process')
- {
- return primitive('');
- }
-
- var list = _elm_lang$core$Native_List.Nil;
- for (var i in value)
- {
- if (i === 'ctor') continue;
- list = _elm_lang$core$Native_List.Cons(init(value[i]), list);
- }
- return {
- ctor: 'Constructor',
- _0: ctorStarter === '_Tupl' ? _elm_lang$core$Maybe$Nothing : _elm_lang$core$Maybe$Just(ctor),
- _1: true,
- _2: _elm_lang$core$List$reverse(list)
- };
- }
-
- if (type === 'object')
- {
- var dict = _elm_lang$core$Dict$empty;
- for (var i in value)
- {
- dict = A3(_elm_lang$core$Dict$insert, i, init(value[i]), dict);
- }
- return { ctor: 'Record', _0: true, _1: dict };
- }
-
- return primitive('XXX');
-}
-
-var initCons = F2(initConsHelp);
-
-function initConsHelp(value, list)
-{
- return _elm_lang$core$Native_List.Cons(init(value), list);
-}
-
-var initKeyValueCons = F3(initKeyValueConsHelp);
-
-function initKeyValueConsHelp(key, value, list)
-{
- return _elm_lang$core$Native_List.Cons(
- _elm_lang$core$Native_Utils.Tuple2(init(key), init(value)),
- list
- );
-}
-
-function 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, '\\"');
- }
-}
-
-
-return {
- upload: upload,
- download: F2(download),
- unsafeCoerce: unsafeCoerce,
- messageToString: messageToString,
- init: init
-}
-
-}();
-
-var _elm_lang$virtual_dom$VirtualDom_Helpers$keyedNode = _elm_lang$virtual_dom$Native_VirtualDom.keyedNode;
-var _elm_lang$virtual_dom$VirtualDom_Helpers$lazy3 = _elm_lang$virtual_dom$Native_VirtualDom.lazy3;
-var _elm_lang$virtual_dom$VirtualDom_Helpers$lazy2 = _elm_lang$virtual_dom$Native_VirtualDom.lazy2;
-var _elm_lang$virtual_dom$VirtualDom_Helpers$lazy = _elm_lang$virtual_dom$Native_VirtualDom.lazy;
-var _elm_lang$virtual_dom$VirtualDom_Helpers$defaultOptions = {stopPropagation: false, preventDefault: false};
-var _elm_lang$virtual_dom$VirtualDom_Helpers$onWithOptions = _elm_lang$virtual_dom$Native_VirtualDom.on;
-var _elm_lang$virtual_dom$VirtualDom_Helpers$on = F2(
- function (eventName, decoder) {
- return A3(_elm_lang$virtual_dom$VirtualDom_Helpers$onWithOptions, eventName, _elm_lang$virtual_dom$VirtualDom_Helpers$defaultOptions, decoder);
- });
-var _elm_lang$virtual_dom$VirtualDom_Helpers$onClick = function (msg) {
- return A2(
- _elm_lang$virtual_dom$VirtualDom_Helpers$on,
- 'click',
- _elm_lang$core$Json_Decode$succeed(msg));
-};
-var _elm_lang$virtual_dom$VirtualDom_Helpers$style = _elm_lang$virtual_dom$Native_VirtualDom.style;
-var _elm_lang$virtual_dom$VirtualDom_Helpers$attribute = _elm_lang$virtual_dom$Native_VirtualDom.attribute;
-var _elm_lang$virtual_dom$VirtualDom_Helpers$id = _elm_lang$virtual_dom$VirtualDom_Helpers$attribute('id');
-var _elm_lang$virtual_dom$VirtualDom_Helpers$property = _elm_lang$virtual_dom$Native_VirtualDom.property;
-var _elm_lang$virtual_dom$VirtualDom_Helpers$class = function (name) {
- return A2(
- _elm_lang$virtual_dom$VirtualDom_Helpers$property,
- 'className',
- _elm_lang$core$Json_Encode$string(name));
-};
-var _elm_lang$virtual_dom$VirtualDom_Helpers$href = function (name) {
- return A2(
- _elm_lang$virtual_dom$VirtualDom_Helpers$property,
- 'href',
- _elm_lang$core$Json_Encode$string(name));
-};
-var _elm_lang$virtual_dom$VirtualDom_Helpers$map = _elm_lang$virtual_dom$Native_VirtualDom.map;
-var _elm_lang$virtual_dom$VirtualDom_Helpers$text = _elm_lang$virtual_dom$Native_VirtualDom.text;
-var _elm_lang$virtual_dom$VirtualDom_Helpers$node = _elm_lang$virtual_dom$Native_VirtualDom.node;
-var _elm_lang$virtual_dom$VirtualDom_Helpers$div = _elm_lang$virtual_dom$VirtualDom_Helpers$node('div');
-var _elm_lang$virtual_dom$VirtualDom_Helpers$span = _elm_lang$virtual_dom$VirtualDom_Helpers$node('span');
-var _elm_lang$virtual_dom$VirtualDom_Helpers$a = _elm_lang$virtual_dom$VirtualDom_Helpers$node('a');
-var _elm_lang$virtual_dom$VirtualDom_Helpers$h1 = _elm_lang$virtual_dom$VirtualDom_Helpers$node('h1');
-var _elm_lang$virtual_dom$VirtualDom_Helpers$Options = F2(
- function (a, b) {
- return {stopPropagation: a, preventDefault: b};
- });
-var _elm_lang$virtual_dom$VirtualDom_Helpers$Node = {ctor: 'Node'};
-var _elm_lang$virtual_dom$VirtualDom_Helpers$Property = {ctor: 'Property'};
-
-var _elm_lang$virtual_dom$VirtualDom_Expando$purple = _elm_lang$virtual_dom$VirtualDom_Helpers$style(
- {
- ctor: '::',
- _0: {ctor: '_Tuple2', _0: 'color', _1: 'rgb(136, 19, 145)'},
- _1: {ctor: '[]'}
- });
-var _elm_lang$virtual_dom$VirtualDom_Expando$blue = _elm_lang$virtual_dom$VirtualDom_Helpers$style(
- {
- ctor: '::',
- _0: {ctor: '_Tuple2', _0: 'color', _1: 'rgb(28, 0, 207)'},
- _1: {ctor: '[]'}
- });
-var _elm_lang$virtual_dom$VirtualDom_Expando$red = _elm_lang$virtual_dom$VirtualDom_Helpers$style(
- {
- ctor: '::',
- _0: {ctor: '_Tuple2', _0: 'color', _1: 'rgb(196, 26, 22)'},
- _1: {ctor: '[]'}
- });
-var _elm_lang$virtual_dom$VirtualDom_Expando$leftPad = function (maybeKey) {
- var _p0 = maybeKey;
- if (_p0.ctor === 'Nothing') {
- return _elm_lang$virtual_dom$VirtualDom_Helpers$style(
- {ctor: '[]'});
- } else {
- return _elm_lang$virtual_dom$VirtualDom_Helpers$style(
- {
- ctor: '::',
- _0: {ctor: '_Tuple2', _0: 'padding-left', _1: '4ch'},
- _1: {ctor: '[]'}
- });
- }
-};
-var _elm_lang$virtual_dom$VirtualDom_Expando$makeArrow = function (arrow) {
- return A2(
- _elm_lang$virtual_dom$VirtualDom_Helpers$span,
- {
- ctor: '::',
- _0: _elm_lang$virtual_dom$VirtualDom_Helpers$style(
- {
- ctor: '::',
- _0: {ctor: '_Tuple2', _0: 'color', _1: '#777'},
- _1: {
- ctor: '::',
- _0: {ctor: '_Tuple2', _0: 'padding-left', _1: '2ch'},
- _1: {
- ctor: '::',
- _0: {ctor: '_Tuple2', _0: 'width', _1: '2ch'},
- _1: {
- ctor: '::',
- _0: {ctor: '_Tuple2', _0: 'display', _1: 'inline-block'},
- _1: {ctor: '[]'}
- }
- }
- }
- }),
- _1: {ctor: '[]'}
- },
- {
- ctor: '::',
- _0: _elm_lang$virtual_dom$VirtualDom_Helpers$text(arrow),
- _1: {ctor: '[]'}
- });
-};
-var _elm_lang$virtual_dom$VirtualDom_Expando$lineStarter = F3(
- function (maybeKey, maybeIsClosed, description) {
- var arrow = function () {
- var _p1 = maybeIsClosed;
- if (_p1.ctor === 'Nothing') {
- return _elm_lang$virtual_dom$VirtualDom_Expando$makeArrow('');
- } else {
- if (_p1._0 === true) {
- return _elm_lang$virtual_dom$VirtualDom_Expando$makeArrow('▸');
- } else {
- return _elm_lang$virtual_dom$VirtualDom_Expando$makeArrow('▾');
- }
- }
- }();
- var _p2 = maybeKey;
- if (_p2.ctor === 'Nothing') {
- return {ctor: '::', _0: arrow, _1: description};
- } else {
- return {
- ctor: '::',
- _0: arrow,
- _1: {
- ctor: '::',
- _0: A2(
- _elm_lang$virtual_dom$VirtualDom_Helpers$span,
- {
- ctor: '::',
- _0: _elm_lang$virtual_dom$VirtualDom_Expando$purple,
- _1: {ctor: '[]'}
- },
- {
- ctor: '::',
- _0: _elm_lang$virtual_dom$VirtualDom_Helpers$text(_p2._0),
- _1: {ctor: '[]'}
- }),
- _1: {
- ctor: '::',
- _0: _elm_lang$virtual_dom$VirtualDom_Helpers$text(' = '),
- _1: description
- }
- }
- };
- }
- });
-var _elm_lang$virtual_dom$VirtualDom_Expando$viewExtraTinyRecord = F3(
- function (length, starter, entries) {
- var _p3 = entries;
- if (_p3.ctor === '[]') {
- return {
- ctor: '_Tuple2',
- _0: length + 1,
- _1: {
- ctor: '::',
- _0: _elm_lang$virtual_dom$VirtualDom_Helpers$text('}'),
- _1: {ctor: '[]'}
- }
- };
- } else {
- var _p5 = _p3._0;
- var nextLength = (length + _elm_lang$core$String$length(_p5)) + 1;
- if (_elm_lang$core$Native_Utils.cmp(nextLength, 18) > 0) {
- return {
- ctor: '_Tuple2',
- _0: length + 2,
- _1: {
- ctor: '::',
- _0: _elm_lang$virtual_dom$VirtualDom_Helpers$text('…}'),
- _1: {ctor: '[]'}
- }
- };
- } else {
- var _p4 = A3(_elm_lang$virtual_dom$VirtualDom_Expando$viewExtraTinyRecord, nextLength, ',', _p3._1);
- var finalLength = _p4._0;
- var otherNodes = _p4._1;
- return {
- ctor: '_Tuple2',
- _0: finalLength,
- _1: {
- ctor: '::',
- _0: _elm_lang$virtual_dom$VirtualDom_Helpers$text(starter),
- _1: {
- ctor: '::',
- _0: A2(
- _elm_lang$virtual_dom$VirtualDom_Helpers$span,
- {
- ctor: '::',
- _0: _elm_lang$virtual_dom$VirtualDom_Expando$purple,
- _1: {ctor: '[]'}
- },
- {
- ctor: '::',
- _0: _elm_lang$virtual_dom$VirtualDom_Helpers$text(_p5),
- _1: {ctor: '[]'}
- }),
- _1: otherNodes
- }
- }
- };
- }
- }
- });
-var _elm_lang$virtual_dom$VirtualDom_Expando$elideMiddle = function (str) {
- return (_elm_lang$core$Native_Utils.cmp(
- _elm_lang$core$String$length(str),
- 18) < 1) ? str : A2(
- _elm_lang$core$Basics_ops['++'],
- A2(_elm_lang$core$String$left, 8, str),
- A2(
- _elm_lang$core$Basics_ops['++'],
- '...',
- A2(_elm_lang$core$String$right, 8, str)));
-};
-var _elm_lang$virtual_dom$VirtualDom_Expando$viewTinyHelp = function (str) {
- return {
- ctor: '_Tuple2',
- _0: _elm_lang$core$String$length(str),
- _1: {
- ctor: '::',
- _0: _elm_lang$virtual_dom$VirtualDom_Helpers$text(str),
- _1: {ctor: '[]'}
- }
- };
-};
-var _elm_lang$virtual_dom$VirtualDom_Expando$updateIndex = F3(
- function (n, func, list) {
- var _p6 = list;
- if (_p6.ctor === '[]') {
- return {ctor: '[]'};
- } else {
- var _p8 = _p6._1;
- var _p7 = _p6._0;
- return (_elm_lang$core$Native_Utils.cmp(n, 0) < 1) ? {
- ctor: '::',
- _0: func(_p7),
- _1: _p8
- } : {
- ctor: '::',
- _0: _p7,
- _1: A3(_elm_lang$virtual_dom$VirtualDom_Expando$updateIndex, n - 1, func, _p8)
- };
- }
- });
-var _elm_lang$virtual_dom$VirtualDom_Expando$seqTypeToString = F2(
- function (n, seqType) {
- var _p9 = seqType;
- switch (_p9.ctor) {
- case 'ListSeq':
- return A2(
- _elm_lang$core$Basics_ops['++'],
- 'List(',
- A2(
- _elm_lang$core$Basics_ops['++'],
- _elm_lang$core$Basics$toString(n),
- ')'));
- case 'SetSeq':
- return A2(
- _elm_lang$core$Basics_ops['++'],
- 'Set(',
- A2(
- _elm_lang$core$Basics_ops['++'],
- _elm_lang$core$Basics$toString(n),
- ')'));
- default:
- return A2(
- _elm_lang$core$Basics_ops['++'],
- 'Array(',
- A2(
- _elm_lang$core$Basics_ops['++'],
- _elm_lang$core$Basics$toString(n),
- ')'));
- }
- });
-var _elm_lang$virtual_dom$VirtualDom_Expando$viewTiny = function (value) {
- var _p10 = value;
- switch (_p10.ctor) {
- case 'S':
- var str = _elm_lang$virtual_dom$VirtualDom_Expando$elideMiddle(_p10._0);
- return {
- ctor: '_Tuple2',
- _0: _elm_lang$core$String$length(str),
- _1: {
- ctor: '::',
- _0: A2(
- _elm_lang$virtual_dom$VirtualDom_Helpers$span,
- {
- ctor: '::',
- _0: _elm_lang$virtual_dom$VirtualDom_Expando$red,
- _1: {ctor: '[]'}
- },
- {
- ctor: '::',
- _0: _elm_lang$virtual_dom$VirtualDom_Helpers$text(str),
- _1: {ctor: '[]'}
- }),
- _1: {ctor: '[]'}
- }
- };
- case 'Primitive':
- var _p11 = _p10._0;
- return {
- ctor: '_Tuple2',
- _0: _elm_lang$core$String$length(_p11),
- _1: {
- ctor: '::',
- _0: A2(
- _elm_lang$virtual_dom$VirtualDom_Helpers$span,
- {
- ctor: '::',
- _0: _elm_lang$virtual_dom$VirtualDom_Expando$blue,
- _1: {ctor: '[]'}
- },
- {
- ctor: '::',
- _0: _elm_lang$virtual_dom$VirtualDom_Helpers$text(_p11),
- _1: {ctor: '[]'}
- }),
- _1: {ctor: '[]'}
- }
- };
- case 'Sequence':
- return _elm_lang$virtual_dom$VirtualDom_Expando$viewTinyHelp(
- A2(
- _elm_lang$virtual_dom$VirtualDom_Expando$seqTypeToString,
- _elm_lang$core$List$length(_p10._2),
- _p10._0));
- case 'Dictionary':
- return _elm_lang$virtual_dom$VirtualDom_Expando$viewTinyHelp(
- A2(
- _elm_lang$core$Basics_ops['++'],
- 'Dict(',
- A2(
- _elm_lang$core$Basics_ops['++'],
- _elm_lang$core$Basics$toString(
- _elm_lang$core$List$length(_p10._1)),
- ')')));
- case 'Record':
- return _elm_lang$virtual_dom$VirtualDom_Expando$viewTinyRecord(_p10._1);
- default:
- if (_p10._2.ctor === '[]') {
- return _elm_lang$virtual_dom$VirtualDom_Expando$viewTinyHelp(
- A2(_elm_lang$core$Maybe$withDefault, 'Unit', _p10._0));
- } else {
- return _elm_lang$virtual_dom$VirtualDom_Expando$viewTinyHelp(
- function () {
- var _p12 = _p10._0;
- if (_p12.ctor === 'Nothing') {
- return A2(
- _elm_lang$core$Basics_ops['++'],
- 'Tuple(',
- A2(
- _elm_lang$core$Basics_ops['++'],
- _elm_lang$core$Basics$toString(
- _elm_lang$core$List$length(_p10._2)),
- ')'));
- } else {
- return A2(_elm_lang$core$Basics_ops['++'], _p12._0, ' …');
- }
- }());
- }
- }
-};
-var _elm_lang$virtual_dom$VirtualDom_Expando$viewTinyRecord = function (record) {
- return _elm_lang$core$Dict$isEmpty(record) ? {
- ctor: '_Tuple2',
- _0: 2,
- _1: {
- ctor: '::',
- _0: _elm_lang$virtual_dom$VirtualDom_Helpers$text('{}'),
- _1: {ctor: '[]'}
- }
- } : A3(
- _elm_lang$virtual_dom$VirtualDom_Expando$viewTinyRecordHelp,
- 0,
- '{ ',
- _elm_lang$core$Dict$toList(record));
-};
-var _elm_lang$virtual_dom$VirtualDom_Expando$viewTinyRecordHelp = F3(
- function (length, starter, entries) {
- var _p13 = entries;
- if (_p13.ctor === '[]') {
- return {
- ctor: '_Tuple2',
- _0: length + 2,
- _1: {
- ctor: '::',
- _0: _elm_lang$virtual_dom$VirtualDom_Helpers$text(' }'),
- _1: {ctor: '[]'}
- }
- };
- } else {
- var _p16 = _p13._0._0;
- var _p14 = _elm_lang$virtual_dom$VirtualDom_Expando$viewExtraTiny(_p13._0._1);
- var valueLen = _p14._0;
- var valueNodes = _p14._1;
- var fieldLen = _elm_lang$core$String$length(_p16);
- var newLength = ((length + fieldLen) + valueLen) + 5;
- if (_elm_lang$core$Native_Utils.cmp(newLength, 60) > 0) {
- return {
- ctor: '_Tuple2',
- _0: length + 4,
- _1: {
- ctor: '::',
- _0: _elm_lang$virtual_dom$VirtualDom_Helpers$text(', … }'),
- _1: {ctor: '[]'}
- }
- };
- } else {
- var _p15 = A3(_elm_lang$virtual_dom$VirtualDom_Expando$viewTinyRecordHelp, newLength, ', ', _p13._1);
- var finalLength = _p15._0;
- var otherNodes = _p15._1;
- return {
- ctor: '_Tuple2',
- _0: finalLength,
- _1: {
- ctor: '::',
- _0: _elm_lang$virtual_dom$VirtualDom_Helpers$text(starter),
- _1: {
- ctor: '::',
- _0: A2(
- _elm_lang$virtual_dom$VirtualDom_Helpers$span,
- {
- ctor: '::',
- _0: _elm_lang$virtual_dom$VirtualDom_Expando$purple,
- _1: {ctor: '[]'}
- },
- {
- ctor: '::',
- _0: _elm_lang$virtual_dom$VirtualDom_Helpers$text(_p16),
- _1: {ctor: '[]'}
- }),
- _1: {
- ctor: '::',
- _0: _elm_lang$virtual_dom$VirtualDom_Helpers$text(' = '),
- _1: {
- ctor: '::',
- _0: A2(
- _elm_lang$virtual_dom$VirtualDom_Helpers$span,
- {ctor: '[]'},
- valueNodes),
- _1: otherNodes
- }
- }
- }
- }
- };
- }
- }
- });
-var _elm_lang$virtual_dom$VirtualDom_Expando$viewExtraTiny = function (value) {
- var _p17 = value;
- if (_p17.ctor === 'Record') {
- return A3(
- _elm_lang$virtual_dom$VirtualDom_Expando$viewExtraTinyRecord,
- 0,
- '{',
- _elm_lang$core$Dict$keys(_p17._1));
- } else {
- return _elm_lang$virtual_dom$VirtualDom_Expando$viewTiny(value);
- }
-};
-var _elm_lang$virtual_dom$VirtualDom_Expando$Constructor = F3(
- function (a, b, c) {
- return {ctor: 'Constructor', _0: a, _1: b, _2: c};
- });
-var _elm_lang$virtual_dom$VirtualDom_Expando$Record = F2(
- function (a, b) {
- return {ctor: 'Record', _0: a, _1: b};
- });
-var _elm_lang$virtual_dom$VirtualDom_Expando$Dictionary = F2(
- function (a, b) {
- return {ctor: 'Dictionary', _0: a, _1: b};
- });
-var _elm_lang$virtual_dom$VirtualDom_Expando$Sequence = F3(
- function (a, b, c) {
- return {ctor: 'Sequence', _0: a, _1: b, _2: c};
- });
-var _elm_lang$virtual_dom$VirtualDom_Expando$initHelp = F2(
- function (isOuter, expando) {
- var _p18 = expando;
- switch (_p18.ctor) {
- case 'S':
- return expando;
- case 'Primitive':
- return expando;
- case 'Sequence':
- var _p20 = _p18._0;
- var _p19 = _p18._2;
- return isOuter ? A3(
- _elm_lang$virtual_dom$VirtualDom_Expando$Sequence,
- _p20,
- false,
- A2(
- _elm_lang$core$List$map,
- _elm_lang$virtual_dom$VirtualDom_Expando$initHelp(false),
- _p19)) : ((_elm_lang$core$Native_Utils.cmp(
- _elm_lang$core$List$length(_p19),
- 8) < 1) ? A3(_elm_lang$virtual_dom$VirtualDom_Expando$Sequence, _p20, false, _p19) : expando);
- case 'Dictionary':
- var _p23 = _p18._1;
- return isOuter ? A2(
- _elm_lang$virtual_dom$VirtualDom_Expando$Dictionary,
- false,
- A2(
- _elm_lang$core$List$map,
- function (_p21) {
- var _p22 = _p21;
- return {
- ctor: '_Tuple2',
- _0: _p22._0,
- _1: A2(_elm_lang$virtual_dom$VirtualDom_Expando$initHelp, false, _p22._1)
- };
- },
- _p23)) : ((_elm_lang$core$Native_Utils.cmp(
- _elm_lang$core$List$length(_p23),
- 8) < 1) ? A2(_elm_lang$virtual_dom$VirtualDom_Expando$Dictionary, false, _p23) : expando);
- case 'Record':
- var _p25 = _p18._1;
- return isOuter ? A2(
- _elm_lang$virtual_dom$VirtualDom_Expando$Record,
- false,
- A2(
- _elm_lang$core$Dict$map,
- F2(
- function (_p24, v) {
- return A2(_elm_lang$virtual_dom$VirtualDom_Expando$initHelp, false, v);
- }),
- _p25)) : ((_elm_lang$core$Native_Utils.cmp(
- _elm_lang$core$Dict$size(_p25),
- 4) < 1) ? A2(_elm_lang$virtual_dom$VirtualDom_Expando$Record, false, _p25) : expando);
- default:
- var _p27 = _p18._0;
- var _p26 = _p18._2;
- return isOuter ? A3(
- _elm_lang$virtual_dom$VirtualDom_Expando$Constructor,
- _p27,
- false,
- A2(
- _elm_lang$core$List$map,
- _elm_lang$virtual_dom$VirtualDom_Expando$initHelp(false),
- _p26)) : ((_elm_lang$core$Native_Utils.cmp(
- _elm_lang$core$List$length(_p26),
- 4) < 1) ? A3(_elm_lang$virtual_dom$VirtualDom_Expando$Constructor, _p27, false, _p26) : expando);
- }
- });
-var _elm_lang$virtual_dom$VirtualDom_Expando$init = function (value) {
- return A2(
- _elm_lang$virtual_dom$VirtualDom_Expando$initHelp,
- true,
- _elm_lang$virtual_dom$Native_Debug.init(value));
-};
-var _elm_lang$virtual_dom$VirtualDom_Expando$mergeHelp = F2(
- function (old, $new) {
- var _p28 = {ctor: '_Tuple2', _0: old, _1: $new};
- _v12_6:
- do {
- if (_p28.ctor === '_Tuple2') {
- switch (_p28._1.ctor) {
- case 'S':
- return $new;
- case 'Primitive':
- return $new;
- case 'Sequence':
- if (_p28._0.ctor === 'Sequence') {
- return A3(
- _elm_lang$virtual_dom$VirtualDom_Expando$Sequence,
- _p28._1._0,
- _p28._0._1,
- A2(_elm_lang$virtual_dom$VirtualDom_Expando$mergeListHelp, _p28._0._2, _p28._1._2));
- } else {
- break _v12_6;
- }
- case 'Dictionary':
- if (_p28._0.ctor === 'Dictionary') {
- return A2(_elm_lang$virtual_dom$VirtualDom_Expando$Dictionary, _p28._0._0, _p28._1._1);
- } else {
- break _v12_6;
- }
- case 'Record':
- if (_p28._0.ctor === 'Record') {
- return A2(
- _elm_lang$virtual_dom$VirtualDom_Expando$Record,
- _p28._0._0,
- A2(
- _elm_lang$core$Dict$map,
- _elm_lang$virtual_dom$VirtualDom_Expando$mergeDictHelp(_p28._0._1),
- _p28._1._1));
- } else {
- break _v12_6;
- }
- default:
- if (_p28._0.ctor === 'Constructor') {
- return A3(
- _elm_lang$virtual_dom$VirtualDom_Expando$Constructor,
- _p28._1._0,
- _p28._0._1,
- A2(_elm_lang$virtual_dom$VirtualDom_Expando$mergeListHelp, _p28._0._2, _p28._1._2));
- } else {
- break _v12_6;
- }
- }
- } else {
- break _v12_6;
- }
- } while(false);
- return $new;
- });
-var _elm_lang$virtual_dom$VirtualDom_Expando$mergeDictHelp = F3(
- function (oldDict, key, value) {
- var _p29 = A2(_elm_lang$core$Dict$get, key, oldDict);
- if (_p29.ctor === 'Nothing') {
- return value;
- } else {
- return A2(_elm_lang$virtual_dom$VirtualDom_Expando$mergeHelp, _p29._0, value);
- }
- });
-var _elm_lang$virtual_dom$VirtualDom_Expando$mergeListHelp = F2(
- function (olds, news) {
- var _p30 = {ctor: '_Tuple2', _0: olds, _1: news};
- if (_p30._0.ctor === '[]') {
- return news;
- } else {
- if (_p30._1.ctor === '[]') {
- return news;
- } else {
- return {
- ctor: '::',
- _0: A2(_elm_lang$virtual_dom$VirtualDom_Expando$mergeHelp, _p30._0._0, _p30._1._0),
- _1: A2(_elm_lang$virtual_dom$VirtualDom_Expando$mergeListHelp, _p30._0._1, _p30._1._1)
- };
- }
- }
- });
-var _elm_lang$virtual_dom$VirtualDom_Expando$merge = F2(
- function (value, expando) {
- return A2(
- _elm_lang$virtual_dom$VirtualDom_Expando$mergeHelp,
- expando,
- _elm_lang$virtual_dom$Native_Debug.init(value));
- });
-var _elm_lang$virtual_dom$VirtualDom_Expando$update = F2(
- function (msg, value) {
- var _p31 = value;
- switch (_p31.ctor) {
- case 'S':
- return _elm_lang$core$Native_Utils.crashCase(
- 'VirtualDom.Expando',
- {
- start: {line: 168, column: 3},
- end: {line: 235, column: 50}
- },
- _p31)('No messages for primitives');
- case 'Primitive':
- return _elm_lang$core$Native_Utils.crashCase(
- 'VirtualDom.Expando',
- {
- start: {line: 168, column: 3},
- end: {line: 235, column: 50}
- },
- _p31)('No messages for primitives');
- case 'Sequence':
- var _p39 = _p31._2;
- var _p38 = _p31._0;
- var _p37 = _p31._1;
- var _p34 = msg;
- switch (_p34.ctor) {
- case 'Toggle':
- return A3(_elm_lang$virtual_dom$VirtualDom_Expando$Sequence, _p38, !_p37, _p39);
- case 'Index':
- if (_p34._0.ctor === 'None') {
- return A3(
- _elm_lang$virtual_dom$VirtualDom_Expando$Sequence,
- _p38,
- _p37,
- A3(
- _elm_lang$virtual_dom$VirtualDom_Expando$updateIndex,
- _p34._1,
- _elm_lang$virtual_dom$VirtualDom_Expando$update(_p34._2),
- _p39));
- } else {
- return _elm_lang$core$Native_Utils.crashCase(
- 'VirtualDom.Expando',
- {
- start: {line: 176, column: 7},
- end: {line: 188, column: 46}
- },
- _p34)('No redirected indexes on sequences');
- }
- default:
- return _elm_lang$core$Native_Utils.crashCase(
- 'VirtualDom.Expando',
- {
- start: {line: 176, column: 7},
- end: {line: 188, column: 46}
- },
- _p34)('No field on sequences');
- }
- case 'Dictionary':
- var _p51 = _p31._1;
- var _p50 = _p31._0;
- var _p40 = msg;
- switch (_p40.ctor) {
- case 'Toggle':
- return A2(_elm_lang$virtual_dom$VirtualDom_Expando$Dictionary, !_p50, _p51);
- case 'Index':
- var _p48 = _p40._2;
- var _p47 = _p40._1;
- var _p41 = _p40._0;
- switch (_p41.ctor) {
- case 'None':
- return _elm_lang$core$Native_Utils.crashCase(
- 'VirtualDom.Expando',
- {
- start: {line: 196, column: 11},
- end: {line: 206, column: 81}
- },
- _p41)('must have redirect for dictionaries');
- case 'Key':
- return A2(
- _elm_lang$virtual_dom$VirtualDom_Expando$Dictionary,
- _p50,
- A3(
- _elm_lang$virtual_dom$VirtualDom_Expando$updateIndex,
- _p47,
- function (_p43) {
- var _p44 = _p43;
- return {
- ctor: '_Tuple2',
- _0: A2(_elm_lang$virtual_dom$VirtualDom_Expando$update, _p48, _p44._0),
- _1: _p44._1
- };
- },
- _p51));
- default:
- return A2(
- _elm_lang$virtual_dom$VirtualDom_Expando$Dictionary,
- _p50,
- A3(
- _elm_lang$virtual_dom$VirtualDom_Expando$updateIndex,
- _p47,
- function (_p45) {
- var _p46 = _p45;
- return {
- ctor: '_Tuple2',
- _0: _p46._0,
- _1: A2(_elm_lang$virtual_dom$VirtualDom_Expando$update, _p48, _p46._1)
- };
- },
- _p51));
- }
- default:
- return _elm_lang$core$Native_Utils.crashCase(
- 'VirtualDom.Expando',
- {
- start: {line: 191, column: 7},
- end: {line: 209, column: 50}
- },
- _p40)('no field for dictionaries');
- }
- case 'Record':
- var _p55 = _p31._1;
- var _p54 = _p31._0;
- var _p52 = msg;
- switch (_p52.ctor) {
- case 'Toggle':
- return A2(_elm_lang$virtual_dom$VirtualDom_Expando$Record, !_p54, _p55);
- case 'Index':
- return _elm_lang$core$Native_Utils.crashCase(
- 'VirtualDom.Expando',
- {
- start: {line: 212, column: 7},
- end: {line: 220, column: 77}
- },
- _p52)('No index for records');
- default:
- return A2(
- _elm_lang$virtual_dom$VirtualDom_Expando$Record,
- _p54,
- A3(
- _elm_lang$core$Dict$update,
- _p52._0,
- _elm_lang$virtual_dom$VirtualDom_Expando$updateField(_p52._1),
- _p55));
- }
- default:
- var _p61 = _p31._2;
- var _p60 = _p31._0;
- var _p59 = _p31._1;
- var _p56 = msg;
- switch (_p56.ctor) {
- case 'Toggle':
- return A3(_elm_lang$virtual_dom$VirtualDom_Expando$Constructor, _p60, !_p59, _p61);
- case 'Index':
- if (_p56._0.ctor === 'None') {
- return A3(
- _elm_lang$virtual_dom$VirtualDom_Expando$Constructor,
- _p60,
- _p59,
- A3(
- _elm_lang$virtual_dom$VirtualDom_Expando$updateIndex,
- _p56._1,
- _elm_lang$virtual_dom$VirtualDom_Expando$update(_p56._2),
- _p61));
- } else {
- return _elm_lang$core$Native_Utils.crashCase(
- 'VirtualDom.Expando',
- {
- start: {line: 223, column: 7},
- end: {line: 235, column: 50}
- },
- _p56)('No redirected indexes on sequences');
- }
- default:
- return _elm_lang$core$Native_Utils.crashCase(
- 'VirtualDom.Expando',
- {
- start: {line: 223, column: 7},
- end: {line: 235, column: 50}
- },
- _p56)('No field for constructors');
- }
- }
- });
-var _elm_lang$virtual_dom$VirtualDom_Expando$updateField = F2(
- function (msg, maybeExpando) {
- var _p62 = maybeExpando;
- if (_p62.ctor === 'Nothing') {
- return _elm_lang$core$Native_Utils.crashCase(
- 'VirtualDom.Expando',
- {
- start: {line: 253, column: 3},
- end: {line: 258, column: 32}
- },
- _p62)('key does not exist');
- } else {
- return _elm_lang$core$Maybe$Just(
- A2(_elm_lang$virtual_dom$VirtualDom_Expando$update, msg, _p62._0));
- }
- });
-var _elm_lang$virtual_dom$VirtualDom_Expando$Primitive = function (a) {
- return {ctor: 'Primitive', _0: a};
-};
-var _elm_lang$virtual_dom$VirtualDom_Expando$S = function (a) {
- return {ctor: 'S', _0: a};
-};
-var _elm_lang$virtual_dom$VirtualDom_Expando$ArraySeq = {ctor: 'ArraySeq'};
-var _elm_lang$virtual_dom$VirtualDom_Expando$SetSeq = {ctor: 'SetSeq'};
-var _elm_lang$virtual_dom$VirtualDom_Expando$ListSeq = {ctor: 'ListSeq'};
-var _elm_lang$virtual_dom$VirtualDom_Expando$Field = F2(
- function (a, b) {
- return {ctor: 'Field', _0: a, _1: b};
- });
-var _elm_lang$virtual_dom$VirtualDom_Expando$Index = F3(
- function (a, b, c) {
- return {ctor: 'Index', _0: a, _1: b, _2: c};
- });
-var _elm_lang$virtual_dom$VirtualDom_Expando$Toggle = {ctor: 'Toggle'};
-var _elm_lang$virtual_dom$VirtualDom_Expando$Value = {ctor: 'Value'};
-var _elm_lang$virtual_dom$VirtualDom_Expando$Key = {ctor: 'Key'};
-var _elm_lang$virtual_dom$VirtualDom_Expando$None = {ctor: 'None'};
-var _elm_lang$virtual_dom$VirtualDom_Expando$viewConstructorEntry = F2(
- function (index, value) {
- return A2(
- _elm_lang$virtual_dom$VirtualDom_Helpers$map,
- A2(_elm_lang$virtual_dom$VirtualDom_Expando$Index, _elm_lang$virtual_dom$VirtualDom_Expando$None, index),
- A2(
- _elm_lang$virtual_dom$VirtualDom_Expando$view,
- _elm_lang$core$Maybe$Just(
- _elm_lang$core$Basics$toString(index)),
- value));
- });
-var _elm_lang$virtual_dom$VirtualDom_Expando$view = F2(
- function (maybeKey, expando) {
- var _p64 = expando;
- switch (_p64.ctor) {
- case 'S':
- return A2(
- _elm_lang$virtual_dom$VirtualDom_Helpers$div,
- {
- ctor: '::',
- _0: _elm_lang$virtual_dom$VirtualDom_Expando$leftPad(maybeKey),
- _1: {ctor: '[]'}
- },
- A3(
- _elm_lang$virtual_dom$VirtualDom_Expando$lineStarter,
- maybeKey,
- _elm_lang$core$Maybe$Nothing,
- {
- ctor: '::',
- _0: A2(
- _elm_lang$virtual_dom$VirtualDom_Helpers$span,
- {
- ctor: '::',
- _0: _elm_lang$virtual_dom$VirtualDom_Expando$red,
- _1: {ctor: '[]'}
- },
- {
- ctor: '::',
- _0: _elm_lang$virtual_dom$VirtualDom_Helpers$text(_p64._0),
- _1: {ctor: '[]'}
- }),
- _1: {ctor: '[]'}
- }));
- case 'Primitive':
- return A2(
- _elm_lang$virtual_dom$VirtualDom_Helpers$div,
- {
- ctor: '::',
- _0: _elm_lang$virtual_dom$VirtualDom_Expando$leftPad(maybeKey),
- _1: {ctor: '[]'}
- },
- A3(
- _elm_lang$virtual_dom$VirtualDom_Expando$lineStarter,
- maybeKey,
- _elm_lang$core$Maybe$Nothing,
- {
- ctor: '::',
- _0: A2(
- _elm_lang$virtual_dom$VirtualDom_Helpers$span,
- {
- ctor: '::',
- _0: _elm_lang$virtual_dom$VirtualDom_Expando$blue,
- _1: {ctor: '[]'}
- },
- {
- ctor: '::',
- _0: _elm_lang$virtual_dom$VirtualDom_Helpers$text(_p64._0),
- _1: {ctor: '[]'}
- }),
- _1: {ctor: '[]'}
- }));
- case 'Sequence':
- return A4(_elm_lang$virtual_dom$VirtualDom_Expando$viewSequence, maybeKey, _p64._0, _p64._1, _p64._2);
- case 'Dictionary':
- return A3(_elm_lang$virtual_dom$VirtualDom_Expando$viewDictionary, maybeKey, _p64._0, _p64._1);
- case 'Record':
- return A3(_elm_lang$virtual_dom$VirtualDom_Expando$viewRecord, maybeKey, _p64._0, _p64._1);
- default:
- return A4(_elm_lang$virtual_dom$VirtualDom_Expando$viewConstructor, maybeKey, _p64._0, _p64._1, _p64._2);
- }
- });
-var _elm_lang$virtual_dom$VirtualDom_Expando$viewConstructor = F4(
- function (maybeKey, maybeName, isClosed, valueList) {
- var _p65 = function () {
- var _p66 = valueList;
- if (_p66.ctor === '[]') {
- return {
- ctor: '_Tuple2',
- _0: _elm_lang$core$Maybe$Nothing,
- _1: A2(
- _elm_lang$virtual_dom$VirtualDom_Helpers$div,
- {ctor: '[]'},
- {ctor: '[]'})
- };
- } else {
- if (_p66._1.ctor === '[]') {
- var _p67 = _p66._0;
- switch (_p67.ctor) {
- case 'S':
- return {
- ctor: '_Tuple2',
- _0: _elm_lang$core$Maybe$Nothing,
- _1: A2(
- _elm_lang$virtual_dom$VirtualDom_Helpers$div,
- {ctor: '[]'},
- {ctor: '[]'})
- };
- case 'Primitive':
- return {
- ctor: '_Tuple2',
- _0: _elm_lang$core$Maybe$Nothing,
- _1: A2(
- _elm_lang$virtual_dom$VirtualDom_Helpers$div,
- {ctor: '[]'},
- {ctor: '[]'})
- };
- case 'Sequence':
- return {
- ctor: '_Tuple2',
- _0: _elm_lang$core$Maybe$Just(isClosed),
- _1: isClosed ? A2(
- _elm_lang$virtual_dom$VirtualDom_Helpers$div,
- {ctor: '[]'},
- {ctor: '[]'}) : A2(
- _elm_lang$virtual_dom$VirtualDom_Helpers$map,
- A2(_elm_lang$virtual_dom$VirtualDom_Expando$Index, _elm_lang$virtual_dom$VirtualDom_Expando$None, 0),
- _elm_lang$virtual_dom$VirtualDom_Expando$viewSequenceOpen(_p67._2))
- };
- case 'Dictionary':
- return {
- ctor: '_Tuple2',
- _0: _elm_lang$core$Maybe$Just(isClosed),
- _1: isClosed ? A2(
- _elm_lang$virtual_dom$VirtualDom_Helpers$div,
- {ctor: '[]'},
- {ctor: '[]'}) : A2(
- _elm_lang$virtual_dom$VirtualDom_Helpers$map,
- A2(_elm_lang$virtual_dom$VirtualDom_Expando$Index, _elm_lang$virtual_dom$VirtualDom_Expando$None, 0),
- _elm_lang$virtual_dom$VirtualDom_Expando$viewDictionaryOpen(_p67._1))
- };
- case 'Record':
- return {
- ctor: '_Tuple2',
- _0: _elm_lang$core$Maybe$Just(isClosed),
- _1: isClosed ? A2(
- _elm_lang$virtual_dom$VirtualDom_Helpers$div,
- {ctor: '[]'},
- {ctor: '[]'}) : A2(
- _elm_lang$virtual_dom$VirtualDom_Helpers$map,
- A2(_elm_lang$virtual_dom$VirtualDom_Expando$Index, _elm_lang$virtual_dom$VirtualDom_Expando$None, 0),
- _elm_lang$virtual_dom$VirtualDom_Expando$viewRecordOpen(_p67._1))
- };
- default:
- return {
- ctor: '_Tuple2',
- _0: _elm_lang$core$Maybe$Just(isClosed),
- _1: isClosed ? A2(
- _elm_lang$virtual_dom$VirtualDom_Helpers$div,
- {ctor: '[]'},
- {ctor: '[]'}) : A2(
- _elm_lang$virtual_dom$VirtualDom_Helpers$map,
- A2(_elm_lang$virtual_dom$VirtualDom_Expando$Index, _elm_lang$virtual_dom$VirtualDom_Expando$None, 0),
- _elm_lang$virtual_dom$VirtualDom_Expando$viewConstructorOpen(_p67._2))
- };
- }
- } else {
- return {
- ctor: '_Tuple2',
- _0: _elm_lang$core$Maybe$Just(isClosed),
- _1: isClosed ? A2(
- _elm_lang$virtual_dom$VirtualDom_Helpers$div,
- {ctor: '[]'},
- {ctor: '[]'}) : _elm_lang$virtual_dom$VirtualDom_Expando$viewConstructorOpen(valueList)
- };
- }
- }
- }();
- var maybeIsClosed = _p65._0;
- var openHtml = _p65._1;
- var tinyArgs = A2(
- _elm_lang$core$List$map,
- function (_p68) {
- return _elm_lang$core$Tuple$second(
- _elm_lang$virtual_dom$VirtualDom_Expando$viewExtraTiny(_p68));
- },
- valueList);
- var description = function () {
- var _p69 = {ctor: '_Tuple2', _0: maybeName, _1: tinyArgs};
- if (_p69._0.ctor === 'Nothing') {
- if (_p69._1.ctor === '[]') {
- return {
- ctor: '::',
- _0: _elm_lang$virtual_dom$VirtualDom_Helpers$text('()'),
- _1: {ctor: '[]'}
- };
- } else {
- return {
- ctor: '::',
- _0: _elm_lang$virtual_dom$VirtualDom_Helpers$text('( '),
- _1: {
- ctor: '::',
- _0: A2(
- _elm_lang$virtual_dom$VirtualDom_Helpers$span,
- {ctor: '[]'},
- _p69._1._0),
- _1: A3(
- _elm_lang$core$List$foldr,
- F2(
- function (args, rest) {
- return {
- ctor: '::',
- _0: _elm_lang$virtual_dom$VirtualDom_Helpers$text(', '),
- _1: {
- ctor: '::',
- _0: A2(
- _elm_lang$virtual_dom$VirtualDom_Helpers$span,
- {ctor: '[]'},
- args),
- _1: rest
- }
- };
- }),
- {
- ctor: '::',
- _0: _elm_lang$virtual_dom$VirtualDom_Helpers$text(' )'),
- _1: {ctor: '[]'}
- },
- _p69._1._1)
- }
- };
- }
- } else {
- if (_p69._1.ctor === '[]') {
- return {
- ctor: '::',
- _0: _elm_lang$virtual_dom$VirtualDom_Helpers$text(_p69._0._0),
- _1: {ctor: '[]'}
- };
- } else {
- return {
- ctor: '::',
- _0: _elm_lang$virtual_dom$VirtualDom_Helpers$text(
- A2(_elm_lang$core$Basics_ops['++'], _p69._0._0, ' ')),
- _1: {
- ctor: '::',
- _0: A2(
- _elm_lang$virtual_dom$VirtualDom_Helpers$span,
- {ctor: '[]'},
- _p69._1._0),
- _1: A3(
- _elm_lang$core$List$foldr,
- F2(
- function (args, rest) {
- return {
- ctor: '::',
- _0: _elm_lang$virtual_dom$VirtualDom_Helpers$text(' '),
- _1: {
- ctor: '::',
- _0: A2(
- _elm_lang$virtual_dom$VirtualDom_Helpers$span,
- {ctor: '[]'},
- args),
- _1: rest
- }
- };
- }),
- {ctor: '[]'},
- _p69._1._1)
- }
- };
- }
- }
- }();
- return A2(
- _elm_lang$virtual_dom$VirtualDom_Helpers$div,
- {
- ctor: '::',
- _0: _elm_lang$virtual_dom$VirtualDom_Expando$leftPad(maybeKey),
- _1: {ctor: '[]'}
- },
- {
- ctor: '::',
- _0: A2(
- _elm_lang$virtual_dom$VirtualDom_Helpers$div,
- {
- ctor: '::',
- _0: _elm_lang$virtual_dom$VirtualDom_Helpers$onClick(_elm_lang$virtual_dom$VirtualDom_Expando$Toggle),
- _1: {ctor: '[]'}
- },
- A3(_elm_lang$virtual_dom$VirtualDom_Expando$lineStarter, maybeKey, maybeIsClosed, description)),
- _1: {
- ctor: '::',
- _0: openHtml,
- _1: {ctor: '[]'}
- }
- });
- });
-var _elm_lang$virtual_dom$VirtualDom_Expando$viewConstructorOpen = function (valueList) {
- return A2(
- _elm_lang$virtual_dom$VirtualDom_Helpers$div,
- {ctor: '[]'},
- A2(_elm_lang$core$List$indexedMap, _elm_lang$virtual_dom$VirtualDom_Expando$viewConstructorEntry, valueList));
-};
-var _elm_lang$virtual_dom$VirtualDom_Expando$viewDictionaryOpen = function (keyValuePairs) {
- return A2(
- _elm_lang$virtual_dom$VirtualDom_Helpers$div,
- {ctor: '[]'},
- A2(_elm_lang$core$List$indexedMap, _elm_lang$virtual_dom$VirtualDom_Expando$viewDictionaryEntry, keyValuePairs));
-};
-var _elm_lang$virtual_dom$VirtualDom_Expando$viewDictionaryEntry = F2(
- function (index, _p70) {
- var _p71 = _p70;
- var _p74 = _p71._1;
- var _p73 = _p71._0;
- var _p72 = _p73;
- switch (_p72.ctor) {
- case 'S':
- return A2(
- _elm_lang$virtual_dom$VirtualDom_Helpers$map,
- A2(_elm_lang$virtual_dom$VirtualDom_Expando$Index, _elm_lang$virtual_dom$VirtualDom_Expando$Value, index),
- A2(
- _elm_lang$virtual_dom$VirtualDom_Expando$view,
- _elm_lang$core$Maybe$Just(_p72._0),
- _p74));
- case 'Primitive':
- return A2(
- _elm_lang$virtual_dom$VirtualDom_Helpers$map,
- A2(_elm_lang$virtual_dom$VirtualDom_Expando$Index, _elm_lang$virtual_dom$VirtualDom_Expando$Value, index),
- A2(
- _elm_lang$virtual_dom$VirtualDom_Expando$view,
- _elm_lang$core$Maybe$Just(_p72._0),
- _p74));
- default:
- return A2(
- _elm_lang$virtual_dom$VirtualDom_Helpers$div,
- {ctor: '[]'},
- {
- ctor: '::',
- _0: A2(
- _elm_lang$virtual_dom$VirtualDom_Helpers$map,
- A2(_elm_lang$virtual_dom$VirtualDom_Expando$Index, _elm_lang$virtual_dom$VirtualDom_Expando$Key, index),
- A2(
- _elm_lang$virtual_dom$VirtualDom_Expando$view,
- _elm_lang$core$Maybe$Just('key'),
- _p73)),
- _1: {
- ctor: '::',
- _0: A2(
- _elm_lang$virtual_dom$VirtualDom_Helpers$map,
- A2(_elm_lang$virtual_dom$VirtualDom_Expando$Index, _elm_lang$virtual_dom$VirtualDom_Expando$Value, index),
- A2(
- _elm_lang$virtual_dom$VirtualDom_Expando$view,
- _elm_lang$core$Maybe$Just('value'),
- _p74)),
- _1: {ctor: '[]'}
- }
- });
- }
- });
-var _elm_lang$virtual_dom$VirtualDom_Expando$viewRecordOpen = function (record) {
- return A2(
- _elm_lang$virtual_dom$VirtualDom_Helpers$div,
- {ctor: '[]'},
- A2(
- _elm_lang$core$List$map,
- _elm_lang$virtual_dom$VirtualDom_Expando$viewRecordEntry,
- _elm_lang$core$Dict$toList(record)));
-};
-var _elm_lang$virtual_dom$VirtualDom_Expando$viewRecordEntry = function (_p75) {
- var _p76 = _p75;
- var _p77 = _p76._0;
- return A2(
- _elm_lang$virtual_dom$VirtualDom_Helpers$map,
- _elm_lang$virtual_dom$VirtualDom_Expando$Field(_p77),
- A2(
- _elm_lang$virtual_dom$VirtualDom_Expando$view,
- _elm_lang$core$Maybe$Just(_p77),
- _p76._1));
-};
-var _elm_lang$virtual_dom$VirtualDom_Expando$viewSequenceOpen = function (values) {
- return A2(
- _elm_lang$virtual_dom$VirtualDom_Helpers$div,
- {ctor: '[]'},
- A2(_elm_lang$core$List$indexedMap, _elm_lang$virtual_dom$VirtualDom_Expando$viewConstructorEntry, values));
-};
-var _elm_lang$virtual_dom$VirtualDom_Expando$viewDictionary = F3(
- function (maybeKey, isClosed, keyValuePairs) {
- var starter = A2(
- _elm_lang$core$Basics_ops['++'],
- 'Dict(',
- A2(
- _elm_lang$core$Basics_ops['++'],
- _elm_lang$core$Basics$toString(
- _elm_lang$core$List$length(keyValuePairs)),
- ')'));
- return A2(
- _elm_lang$virtual_dom$VirtualDom_Helpers$div,
- {
- ctor: '::',
- _0: _elm_lang$virtual_dom$VirtualDom_Expando$leftPad(maybeKey),
- _1: {ctor: '[]'}
- },
- {
- ctor: '::',
- _0: A2(
- _elm_lang$virtual_dom$VirtualDom_Helpers$div,
- {
- ctor: '::',
- _0: _elm_lang$virtual_dom$VirtualDom_Helpers$onClick(_elm_lang$virtual_dom$VirtualDom_Expando$Toggle),
- _1: {ctor: '[]'}
- },
- A3(
- _elm_lang$virtual_dom$VirtualDom_Expando$lineStarter,
- maybeKey,
- _elm_lang$core$Maybe$Just(isClosed),
- {
- ctor: '::',
- _0: _elm_lang$virtual_dom$VirtualDom_Helpers$text(starter),
- _1: {ctor: '[]'}
- })),
- _1: {
- ctor: '::',
- _0: isClosed ? _elm_lang$virtual_dom$VirtualDom_Helpers$text('') : _elm_lang$virtual_dom$VirtualDom_Expando$viewDictionaryOpen(keyValuePairs),
- _1: {ctor: '[]'}
- }
- });
- });
-var _elm_lang$virtual_dom$VirtualDom_Expando$viewRecord = F3(
- function (maybeKey, isClosed, record) {
- var _p78 = isClosed ? {
- ctor: '_Tuple3',
- _0: _elm_lang$core$Tuple$second(
- _elm_lang$virtual_dom$VirtualDom_Expando$viewTinyRecord(record)),
- _1: _elm_lang$virtual_dom$VirtualDom_Helpers$text(''),
- _2: _elm_lang$virtual_dom$VirtualDom_Helpers$text('')
- } : {
- ctor: '_Tuple3',
- _0: {
- ctor: '::',
- _0: _elm_lang$virtual_dom$VirtualDom_Helpers$text('{'),
- _1: {ctor: '[]'}
- },
- _1: _elm_lang$virtual_dom$VirtualDom_Expando$viewRecordOpen(record),
- _2: A2(
- _elm_lang$virtual_dom$VirtualDom_Helpers$div,
- {
- ctor: '::',
- _0: _elm_lang$virtual_dom$VirtualDom_Expando$leftPad(
- _elm_lang$core$Maybe$Just(
- {ctor: '_Tuple0'})),
- _1: {ctor: '[]'}
- },
- {
- ctor: '::',
- _0: _elm_lang$virtual_dom$VirtualDom_Helpers$text('}'),
- _1: {ctor: '[]'}
- })
- };
- var start = _p78._0;
- var middle = _p78._1;
- var end = _p78._2;
- return A2(
- _elm_lang$virtual_dom$VirtualDom_Helpers$div,
- {
- ctor: '::',
- _0: _elm_lang$virtual_dom$VirtualDom_Expando$leftPad(maybeKey),
- _1: {ctor: '[]'}
- },
- {
- ctor: '::',
- _0: A2(
- _elm_lang$virtual_dom$VirtualDom_Helpers$div,
- {
- ctor: '::',
- _0: _elm_lang$virtual_dom$VirtualDom_Helpers$onClick(_elm_lang$virtual_dom$VirtualDom_Expando$Toggle),
- _1: {ctor: '[]'}
- },
- A3(
- _elm_lang$virtual_dom$VirtualDom_Expando$lineStarter,
- maybeKey,
- _elm_lang$core$Maybe$Just(isClosed),
- start)),
- _1: {
- ctor: '::',
- _0: middle,
- _1: {
- ctor: '::',
- _0: end,
- _1: {ctor: '[]'}
- }
- }
- });
- });
-var _elm_lang$virtual_dom$VirtualDom_Expando$viewSequence = F4(
- function (maybeKey, seqType, isClosed, valueList) {
- var starter = A2(
- _elm_lang$virtual_dom$VirtualDom_Expando$seqTypeToString,
- _elm_lang$core$List$length(valueList),
- seqType);
- return A2(
- _elm_lang$virtual_dom$VirtualDom_Helpers$div,
- {
- ctor: '::',
- _0: _elm_lang$virtual_dom$VirtualDom_Expando$leftPad(maybeKey),
- _1: {ctor: '[]'}
- },
- {
- ctor: '::',
- _0: A2(
- _elm_lang$virtual_dom$VirtualDom_Helpers$div,
- {
- ctor: '::',
- _0: _elm_lang$virtual_dom$VirtualDom_Helpers$onClick(_elm_lang$virtual_dom$VirtualDom_Expando$Toggle),
- _1: {ctor: '[]'}
- },
- A3(
- _elm_lang$virtual_dom$VirtualDom_Expando$lineStarter,
- maybeKey,
- _elm_lang$core$Maybe$Just(isClosed),
- {
- ctor: '::',
- _0: _elm_lang$virtual_dom$VirtualDom_Helpers$text(starter),
- _1: {ctor: '[]'}
- })),
- _1: {
- ctor: '::',
- _0: isClosed ? _elm_lang$virtual_dom$VirtualDom_Helpers$text('') : _elm_lang$virtual_dom$VirtualDom_Expando$viewSequenceOpen(valueList),
- _1: {ctor: '[]'}
- }
- });
- });
-
-var _elm_lang$virtual_dom$VirtualDom_Report$some = function (list) {
- return !_elm_lang$core$List$isEmpty(list);
-};
-var _elm_lang$virtual_dom$VirtualDom_Report$TagChanges = F4(
- function (a, b, c, d) {
- return {removed: a, changed: b, added: c, argsMatch: d};
- });
-var _elm_lang$virtual_dom$VirtualDom_Report$emptyTagChanges = function (argsMatch) {
- return A4(
- _elm_lang$virtual_dom$VirtualDom_Report$TagChanges,
- {ctor: '[]'},
- {ctor: '[]'},
- {ctor: '[]'},
- argsMatch);
-};
-var _elm_lang$virtual_dom$VirtualDom_Report$hasTagChanges = function (tagChanges) {
- return _elm_lang$core$Native_Utils.eq(
- tagChanges,
- A4(
- _elm_lang$virtual_dom$VirtualDom_Report$TagChanges,
- {ctor: '[]'},
- {ctor: '[]'},
- {ctor: '[]'},
- true));
-};
-var _elm_lang$virtual_dom$VirtualDom_Report$SomethingChanged = function (a) {
- return {ctor: 'SomethingChanged', _0: a};
-};
-var _elm_lang$virtual_dom$VirtualDom_Report$MessageChanged = F2(
- function (a, b) {
- return {ctor: 'MessageChanged', _0: a, _1: b};
- });
-var _elm_lang$virtual_dom$VirtualDom_Report$VersionChanged = F2(
- function (a, b) {
- return {ctor: 'VersionChanged', _0: a, _1: b};
- });
-var _elm_lang$virtual_dom$VirtualDom_Report$CorruptHistory = {ctor: 'CorruptHistory'};
-var _elm_lang$virtual_dom$VirtualDom_Report$UnionChange = F2(
- function (a, b) {
- return {ctor: 'UnionChange', _0: a, _1: b};
- });
-var _elm_lang$virtual_dom$VirtualDom_Report$AliasChange = function (a) {
- return {ctor: 'AliasChange', _0: a};
-};
-var _elm_lang$virtual_dom$VirtualDom_Report$Fine = {ctor: 'Fine'};
-var _elm_lang$virtual_dom$VirtualDom_Report$Risky = {ctor: 'Risky'};
-var _elm_lang$virtual_dom$VirtualDom_Report$Impossible = {ctor: 'Impossible'};
-var _elm_lang$virtual_dom$VirtualDom_Report$worstCase = F2(
- function (status, statusList) {
- worstCase:
- while (true) {
- var _p0 = statusList;
- if (_p0.ctor === '[]') {
- return status;
- } else {
- switch (_p0._0.ctor) {
- case 'Impossible':
- return _elm_lang$virtual_dom$VirtualDom_Report$Impossible;
- case 'Risky':
- var _v1 = _elm_lang$virtual_dom$VirtualDom_Report$Risky,
- _v2 = _p0._1;
- status = _v1;
- statusList = _v2;
- continue worstCase;
- default:
- var _v3 = status,
- _v4 = _p0._1;
- status = _v3;
- statusList = _v4;
- continue worstCase;
- }
- }
- }
- });
-var _elm_lang$virtual_dom$VirtualDom_Report$evaluateChange = function (change) {
- var _p1 = change;
- if (_p1.ctor === 'AliasChange') {
- return _elm_lang$virtual_dom$VirtualDom_Report$Impossible;
- } else {
- return ((!_p1._1.argsMatch) || (_elm_lang$virtual_dom$VirtualDom_Report$some(_p1._1.changed) || _elm_lang$virtual_dom$VirtualDom_Report$some(_p1._1.removed))) ? _elm_lang$virtual_dom$VirtualDom_Report$Impossible : (_elm_lang$virtual_dom$VirtualDom_Report$some(_p1._1.added) ? _elm_lang$virtual_dom$VirtualDom_Report$Risky : _elm_lang$virtual_dom$VirtualDom_Report$Fine);
- }
-};
-var _elm_lang$virtual_dom$VirtualDom_Report$evaluate = function (report) {
- var _p2 = report;
- switch (_p2.ctor) {
- case 'CorruptHistory':
- return _elm_lang$virtual_dom$VirtualDom_Report$Impossible;
- case 'VersionChanged':
- return _elm_lang$virtual_dom$VirtualDom_Report$Impossible;
- case 'MessageChanged':
- return _elm_lang$virtual_dom$VirtualDom_Report$Impossible;
- default:
- return A2(
- _elm_lang$virtual_dom$VirtualDom_Report$worstCase,
- _elm_lang$virtual_dom$VirtualDom_Report$Fine,
- A2(_elm_lang$core$List$map, _elm_lang$virtual_dom$VirtualDom_Report$evaluateChange, _p2._0));
- }
-};
-
-var _elm_lang$virtual_dom$VirtualDom_Metadata$encodeDict = F2(
- function (f, dict) {
- return _elm_lang$core$Json_Encode$object(
- _elm_lang$core$Dict$toList(
- A2(
- _elm_lang$core$Dict$map,
- F2(
- function (key, value) {
- return f(value);
- }),
- dict)));
- });
-var _elm_lang$virtual_dom$VirtualDom_Metadata$encodeUnion = function (_p0) {
- var _p1 = _p0;
- return _elm_lang$core$Json_Encode$object(
- {
- ctor: '::',
- _0: {
- ctor: '_Tuple2',
- _0: 'args',
- _1: _elm_lang$core$Json_Encode$list(
- A2(_elm_lang$core$List$map, _elm_lang$core$Json_Encode$string, _p1.args))
- },
- _1: {
- ctor: '::',
- _0: {
- ctor: '_Tuple2',
- _0: 'tags',
- _1: A2(
- _elm_lang$virtual_dom$VirtualDom_Metadata$encodeDict,
- function (_p2) {
- return _elm_lang$core$Json_Encode$list(
- A2(_elm_lang$core$List$map, _elm_lang$core$Json_Encode$string, _p2));
- },
- _p1.tags)
- },
- _1: {ctor: '[]'}
- }
- });
-};
-var _elm_lang$virtual_dom$VirtualDom_Metadata$encodeAlias = function (_p3) {
- var _p4 = _p3;
- return _elm_lang$core$Json_Encode$object(
- {
- ctor: '::',
- _0: {
- ctor: '_Tuple2',
- _0: 'args',
- _1: _elm_lang$core$Json_Encode$list(
- A2(_elm_lang$core$List$map, _elm_lang$core$Json_Encode$string, _p4.args))
- },
- _1: {
- ctor: '::',
- _0: {
- ctor: '_Tuple2',
- _0: 'type',
- _1: _elm_lang$core$Json_Encode$string(_p4.tipe)
- },
- _1: {ctor: '[]'}
- }
- });
-};
-var _elm_lang$virtual_dom$VirtualDom_Metadata$encodeTypes = function (_p5) {
- var _p6 = _p5;
- return _elm_lang$core$Json_Encode$object(
- {
- ctor: '::',
- _0: {
- ctor: '_Tuple2',
- _0: 'message',
- _1: _elm_lang$core$Json_Encode$string(_p6.message)
- },
- _1: {
- ctor: '::',
- _0: {
- ctor: '_Tuple2',
- _0: 'aliases',
- _1: A2(_elm_lang$virtual_dom$VirtualDom_Metadata$encodeDict, _elm_lang$virtual_dom$VirtualDom_Metadata$encodeAlias, _p6.aliases)
- },
- _1: {
- ctor: '::',
- _0: {
- ctor: '_Tuple2',
- _0: 'unions',
- _1: A2(_elm_lang$virtual_dom$VirtualDom_Metadata$encodeDict, _elm_lang$virtual_dom$VirtualDom_Metadata$encodeUnion, _p6.unions)
- },
- _1: {ctor: '[]'}
- }
- }
- });
-};
-var _elm_lang$virtual_dom$VirtualDom_Metadata$encodeVersions = function (_p7) {
- var _p8 = _p7;
- return _elm_lang$core$Json_Encode$object(
- {
- ctor: '::',
- _0: {
- ctor: '_Tuple2',
- _0: 'elm',
- _1: _elm_lang$core$Json_Encode$string(_p8.elm)
- },
- _1: {ctor: '[]'}
- });
-};
-var _elm_lang$virtual_dom$VirtualDom_Metadata$encode = function (_p9) {
- var _p10 = _p9;
- return _elm_lang$core$Json_Encode$object(
- {
- ctor: '::',
- _0: {
- ctor: '_Tuple2',
- _0: 'versions',
- _1: _elm_lang$virtual_dom$VirtualDom_Metadata$encodeVersions(_p10.versions)
- },
- _1: {
- ctor: '::',
- _0: {
- ctor: '_Tuple2',
- _0: 'types',
- _1: _elm_lang$virtual_dom$VirtualDom_Metadata$encodeTypes(_p10.types)
- },
- _1: {ctor: '[]'}
- }
- });
-};
-var _elm_lang$virtual_dom$VirtualDom_Metadata$checkTag = F4(
- function (tag, old, $new, changes) {
- return _elm_lang$core$Native_Utils.eq(old, $new) ? changes : _elm_lang$core$Native_Utils.update(
- changes,
- {
- changed: {ctor: '::', _0: tag, _1: changes.changed}
- });
- });
-var _elm_lang$virtual_dom$VirtualDom_Metadata$addTag = F3(
- function (tag, _p11, changes) {
- return _elm_lang$core$Native_Utils.update(
- changes,
- {
- added: {ctor: '::', _0: tag, _1: changes.added}
- });
- });
-var _elm_lang$virtual_dom$VirtualDom_Metadata$removeTag = F3(
- function (tag, _p12, changes) {
- return _elm_lang$core$Native_Utils.update(
- changes,
- {
- removed: {ctor: '::', _0: tag, _1: changes.removed}
- });
- });
-var _elm_lang$virtual_dom$VirtualDom_Metadata$checkUnion = F4(
- function (name, old, $new, changes) {
- var tagChanges = A6(
- _elm_lang$core$Dict$merge,
- _elm_lang$virtual_dom$VirtualDom_Metadata$removeTag,
- _elm_lang$virtual_dom$VirtualDom_Metadata$checkTag,
- _elm_lang$virtual_dom$VirtualDom_Metadata$addTag,
- old.tags,
- $new.tags,
- _elm_lang$virtual_dom$VirtualDom_Report$emptyTagChanges(
- _elm_lang$core$Native_Utils.eq(old.args, $new.args)));
- return _elm_lang$virtual_dom$VirtualDom_Report$hasTagChanges(tagChanges) ? changes : {
- ctor: '::',
- _0: A2(_elm_lang$virtual_dom$VirtualDom_Report$UnionChange, name, tagChanges),
- _1: changes
- };
- });
-var _elm_lang$virtual_dom$VirtualDom_Metadata$checkAlias = F4(
- function (name, old, $new, changes) {
- return (_elm_lang$core$Native_Utils.eq(old.tipe, $new.tipe) && _elm_lang$core$Native_Utils.eq(old.args, $new.args)) ? changes : {
- ctor: '::',
- _0: _elm_lang$virtual_dom$VirtualDom_Report$AliasChange(name),
- _1: changes
- };
- });
-var _elm_lang$virtual_dom$VirtualDom_Metadata$ignore = F3(
- function (key, value, report) {
- return report;
- });
-var _elm_lang$virtual_dom$VirtualDom_Metadata$checkTypes = F2(
- function (old, $new) {
- return (!_elm_lang$core$Native_Utils.eq(old.message, $new.message)) ? A2(_elm_lang$virtual_dom$VirtualDom_Report$MessageChanged, old.message, $new.message) : _elm_lang$virtual_dom$VirtualDom_Report$SomethingChanged(
- A6(
- _elm_lang$core$Dict$merge,
- _elm_lang$virtual_dom$VirtualDom_Metadata$ignore,
- _elm_lang$virtual_dom$VirtualDom_Metadata$checkUnion,
- _elm_lang$virtual_dom$VirtualDom_Metadata$ignore,
- old.unions,
- $new.unions,
- A6(
- _elm_lang$core$Dict$merge,
- _elm_lang$virtual_dom$VirtualDom_Metadata$ignore,
- _elm_lang$virtual_dom$VirtualDom_Metadata$checkAlias,
- _elm_lang$virtual_dom$VirtualDom_Metadata$ignore,
- old.aliases,
- $new.aliases,
- {ctor: '[]'})));
- });
-var _elm_lang$virtual_dom$VirtualDom_Metadata$check = F2(
- function (old, $new) {
- return (!_elm_lang$core$Native_Utils.eq(old.versions.elm, $new.versions.elm)) ? A2(_elm_lang$virtual_dom$VirtualDom_Report$VersionChanged, old.versions.elm, $new.versions.elm) : A2(_elm_lang$virtual_dom$VirtualDom_Metadata$checkTypes, old.types, $new.types);
- });
-var _elm_lang$virtual_dom$VirtualDom_Metadata$hasProblem = F2(
- function (tipe, _p13) {
- var _p14 = _p13;
- return A2(_elm_lang$core$String$contains, _p14._1, tipe) ? _elm_lang$core$Maybe$Just(_p14._0) : _elm_lang$core$Maybe$Nothing;
- });
-var _elm_lang$virtual_dom$VirtualDom_Metadata$Metadata = F2(
- function (a, b) {
- return {versions: a, types: b};
- });
-var _elm_lang$virtual_dom$VirtualDom_Metadata$Versions = function (a) {
- return {elm: a};
-};
-var _elm_lang$virtual_dom$VirtualDom_Metadata$decodeVersions = A2(
- _elm_lang$core$Json_Decode$map,
- _elm_lang$virtual_dom$VirtualDom_Metadata$Versions,
- A2(_elm_lang$core$Json_Decode$field, 'elm', _elm_lang$core$Json_Decode$string));
-var _elm_lang$virtual_dom$VirtualDom_Metadata$Types = F3(
- function (a, b, c) {
- return {message: a, aliases: b, unions: c};
- });
-var _elm_lang$virtual_dom$VirtualDom_Metadata$Alias = F2(
- function (a, b) {
- return {args: a, tipe: b};
- });
-var _elm_lang$virtual_dom$VirtualDom_Metadata$decodeAlias = A3(
- _elm_lang$core$Json_Decode$map2,
- _elm_lang$virtual_dom$VirtualDom_Metadata$Alias,
- A2(
- _elm_lang$core$Json_Decode$field,
- 'args',
- _elm_lang$core$Json_Decode$list(_elm_lang$core$Json_Decode$string)),
- A2(_elm_lang$core$Json_Decode$field, 'type', _elm_lang$core$Json_Decode$string));
-var _elm_lang$virtual_dom$VirtualDom_Metadata$Union = F2(
- function (a, b) {
- return {args: a, tags: b};
- });
-var _elm_lang$virtual_dom$VirtualDom_Metadata$decodeUnion = A3(
- _elm_lang$core$Json_Decode$map2,
- _elm_lang$virtual_dom$VirtualDom_Metadata$Union,
- A2(
- _elm_lang$core$Json_Decode$field,
- 'args',
- _elm_lang$core$Json_Decode$list(_elm_lang$core$Json_Decode$string)),
- A2(
- _elm_lang$core$Json_Decode$field,
- 'tags',
- _elm_lang$core$Json_Decode$dict(
- _elm_lang$core$Json_Decode$list(_elm_lang$core$Json_Decode$string))));
-var _elm_lang$virtual_dom$VirtualDom_Metadata$decodeTypes = A4(
- _elm_lang$core$Json_Decode$map3,
- _elm_lang$virtual_dom$VirtualDom_Metadata$Types,
- A2(_elm_lang$core$Json_Decode$field, 'message', _elm_lang$core$Json_Decode$string),
- A2(
- _elm_lang$core$Json_Decode$field,
- 'aliases',
- _elm_lang$core$Json_Decode$dict(_elm_lang$virtual_dom$VirtualDom_Metadata$decodeAlias)),
- A2(
- _elm_lang$core$Json_Decode$field,
- 'unions',
- _elm_lang$core$Json_Decode$dict(_elm_lang$virtual_dom$VirtualDom_Metadata$decodeUnion)));
-var _elm_lang$virtual_dom$VirtualDom_Metadata$decoder = A3(
- _elm_lang$core$Json_Decode$map2,
- _elm_lang$virtual_dom$VirtualDom_Metadata$Metadata,
- A2(_elm_lang$core$Json_Decode$field, 'versions', _elm_lang$virtual_dom$VirtualDom_Metadata$decodeVersions),
- A2(_elm_lang$core$Json_Decode$field, 'types', _elm_lang$virtual_dom$VirtualDom_Metadata$decodeTypes));
-var _elm_lang$virtual_dom$VirtualDom_Metadata$Error = F2(
- function (a, b) {
- return {message: a, problems: b};
- });
-var _elm_lang$virtual_dom$VirtualDom_Metadata$ProblemType = F2(
- function (a, b) {
- return {name: a, problems: b};
- });
-var _elm_lang$virtual_dom$VirtualDom_Metadata$VirtualDom = {ctor: 'VirtualDom'};
-var _elm_lang$virtual_dom$VirtualDom_Metadata$Program = {ctor: 'Program'};
-var _elm_lang$virtual_dom$VirtualDom_Metadata$Request = {ctor: 'Request'};
-var _elm_lang$virtual_dom$VirtualDom_Metadata$Socket = {ctor: 'Socket'};
-var _elm_lang$virtual_dom$VirtualDom_Metadata$Process = {ctor: 'Process'};
-var _elm_lang$virtual_dom$VirtualDom_Metadata$Task = {ctor: 'Task'};
-var _elm_lang$virtual_dom$VirtualDom_Metadata$Decoder = {ctor: 'Decoder'};
-var _elm_lang$virtual_dom$VirtualDom_Metadata$Function = {ctor: 'Function'};
-var _elm_lang$virtual_dom$VirtualDom_Metadata$problemTable = {
- ctor: '::',
- _0: {ctor: '_Tuple2', _0: _elm_lang$virtual_dom$VirtualDom_Metadata$Function, _1: '->'},
- _1: {
- ctor: '::',
- _0: {ctor: '_Tuple2', _0: _elm_lang$virtual_dom$VirtualDom_Metadata$Decoder, _1: 'Json.Decode.Decoder'},
- _1: {
- ctor: '::',
- _0: {ctor: '_Tuple2', _0: _elm_lang$virtual_dom$VirtualDom_Metadata$Task, _1: 'Task.Task'},
- _1: {
- ctor: '::',
- _0: {ctor: '_Tuple2', _0: _elm_lang$virtual_dom$VirtualDom_Metadata$Process, _1: 'Process.Id'},
- _1: {
- ctor: '::',
- _0: {ctor: '_Tuple2', _0: _elm_lang$virtual_dom$VirtualDom_Metadata$Socket, _1: 'WebSocket.LowLevel.WebSocket'},
- _1: {
- ctor: '::',
- _0: {ctor: '_Tuple2', _0: _elm_lang$virtual_dom$VirtualDom_Metadata$Request, _1: 'Http.Request'},
- _1: {
- ctor: '::',
- _0: {ctor: '_Tuple2', _0: _elm_lang$virtual_dom$VirtualDom_Metadata$Program, _1: 'Platform.Program'},
- _1: {
- ctor: '::',
- _0: {ctor: '_Tuple2', _0: _elm_lang$virtual_dom$VirtualDom_Metadata$VirtualDom, _1: 'VirtualDom.Node'},
- _1: {
- ctor: '::',
- _0: {ctor: '_Tuple2', _0: _elm_lang$virtual_dom$VirtualDom_Metadata$VirtualDom, _1: 'VirtualDom.Attribute'},
- _1: {ctor: '[]'}
- }
- }
- }
- }
- }
- }
- }
- }
-};
-var _elm_lang$virtual_dom$VirtualDom_Metadata$findProblems = function (tipe) {
- return A2(
- _elm_lang$core$List$filterMap,
- _elm_lang$virtual_dom$VirtualDom_Metadata$hasProblem(tipe),
- _elm_lang$virtual_dom$VirtualDom_Metadata$problemTable);
-};
-var _elm_lang$virtual_dom$VirtualDom_Metadata$collectBadAliases = F3(
- function (name, _p15, list) {
- var _p16 = _p15;
- var _p17 = _elm_lang$virtual_dom$VirtualDom_Metadata$findProblems(_p16.tipe);
- if (_p17.ctor === '[]') {
- return list;
- } else {
- return {
- ctor: '::',
- _0: A2(_elm_lang$virtual_dom$VirtualDom_Metadata$ProblemType, name, _p17),
- _1: list
- };
- }
- });
-var _elm_lang$virtual_dom$VirtualDom_Metadata$collectBadUnions = F3(
- function (name, _p18, list) {
- var _p19 = _p18;
- var _p20 = A2(
- _elm_lang$core$List$concatMap,
- _elm_lang$virtual_dom$VirtualDom_Metadata$findProblems,
- _elm_lang$core$List$concat(
- _elm_lang$core$Dict$values(_p19.tags)));
- if (_p20.ctor === '[]') {
- return list;
- } else {
- return {
- ctor: '::',
- _0: A2(_elm_lang$virtual_dom$VirtualDom_Metadata$ProblemType, name, _p20),
- _1: list
- };
- }
- });
-var _elm_lang$virtual_dom$VirtualDom_Metadata$isPortable = function (_p21) {
- var _p22 = _p21;
- var _p24 = _p22.types;
- var badAliases = A3(
- _elm_lang$core$Dict$foldl,
- _elm_lang$virtual_dom$VirtualDom_Metadata$collectBadAliases,
- {ctor: '[]'},
- _p24.aliases);
- var _p23 = A3(_elm_lang$core$Dict$foldl, _elm_lang$virtual_dom$VirtualDom_Metadata$collectBadUnions, badAliases, _p24.unions);
- if (_p23.ctor === '[]') {
- return _elm_lang$core$Maybe$Nothing;
- } else {
- return _elm_lang$core$Maybe$Just(
- A2(_elm_lang$virtual_dom$VirtualDom_Metadata$Error, _p24.message, _p23));
- }
-};
-var _elm_lang$virtual_dom$VirtualDom_Metadata$decode = function (value) {
- var _p25 = A2(_elm_lang$core$Json_Decode$decodeValue, _elm_lang$virtual_dom$VirtualDom_Metadata$decoder, value);
- if (_p25.ctor === 'Err') {
- return _elm_lang$core$Native_Utils.crashCase(
- 'VirtualDom.Metadata',
- {
- start: {line: 229, column: 3},
- end: {line: 239, column: 20}
- },
- _p25)('Compiler is generating bad metadata. Report this at .');
- } else {
- var _p28 = _p25._0;
- var _p27 = _elm_lang$virtual_dom$VirtualDom_Metadata$isPortable(_p28);
- if (_p27.ctor === 'Nothing') {
- return _elm_lang$core$Result$Ok(_p28);
- } else {
- return _elm_lang$core$Result$Err(_p27._0);
- }
- }
-};
-
-var _elm_lang$virtual_dom$VirtualDom_History$viewMessage = F3(
- function (currentIndex, index, msg) {
- var className = _elm_lang$core$Native_Utils.eq(currentIndex, index) ? 'messages-entry messages-entry-selected' : 'messages-entry';
- return A2(
- _elm_lang$virtual_dom$VirtualDom_Helpers$div,
- {
- ctor: '::',
- _0: _elm_lang$virtual_dom$VirtualDom_Helpers$class(className),
- _1: {
- ctor: '::',
- _0: A2(
- _elm_lang$virtual_dom$VirtualDom_Helpers$on,
- 'click',
- _elm_lang$core$Json_Decode$succeed(index)),
- _1: {ctor: '[]'}
- }
- },
- {
- ctor: '::',
- _0: A2(
- _elm_lang$virtual_dom$VirtualDom_Helpers$span,
- {
- ctor: '::',
- _0: _elm_lang$virtual_dom$VirtualDom_Helpers$class('messages-entry-content'),
- _1: {ctor: '[]'}
- },
- {
- ctor: '::',
- _0: _elm_lang$virtual_dom$VirtualDom_Helpers$text(
- _elm_lang$virtual_dom$Native_Debug.messageToString(msg)),
- _1: {ctor: '[]'}
- }),
- _1: {
- ctor: '::',
- _0: A2(
- _elm_lang$virtual_dom$VirtualDom_Helpers$span,
- {
- ctor: '::',
- _0: _elm_lang$virtual_dom$VirtualDom_Helpers$class('messages-entry-index'),
- _1: {ctor: '[]'}
- },
- {
- ctor: '::',
- _0: _elm_lang$virtual_dom$VirtualDom_Helpers$text(
- _elm_lang$core$Basics$toString(index)),
- _1: {ctor: '[]'}
- }),
- _1: {ctor: '[]'}
- }
- });
- });
-var _elm_lang$virtual_dom$VirtualDom_History$consMsg = F3(
- function (currentIndex, msg, _p0) {
- var _p1 = _p0;
- var _p2 = _p1._0;
- return {
- ctor: '_Tuple2',
- _0: _p2 - 1,
- _1: {
- ctor: '::',
- _0: A4(_elm_lang$virtual_dom$VirtualDom_Helpers$lazy3, _elm_lang$virtual_dom$VirtualDom_History$viewMessage, currentIndex, _p2, msg),
- _1: _p1._1
- }
- };
- });
-var _elm_lang$virtual_dom$VirtualDom_History$viewSnapshot = F3(
- function (currentIndex, index, _p3) {
- var _p4 = _p3;
- return A2(
- _elm_lang$virtual_dom$VirtualDom_Helpers$div,
- {ctor: '[]'},
- _elm_lang$core$Tuple$second(
- A3(
- _elm_lang$core$Array$foldl,
- _elm_lang$virtual_dom$VirtualDom_History$consMsg(currentIndex),
- {
- ctor: '_Tuple2',
- _0: index - 1,
- _1: {ctor: '[]'}
- },
- _p4.messages)));
- });
-var _elm_lang$virtual_dom$VirtualDom_History$undone = function (getResult) {
- var _p5 = getResult;
- if (_p5.ctor === 'Done') {
- return {ctor: '_Tuple2', _0: _p5._1, _1: _p5._0};
- } else {
- return _elm_lang$core$Native_Utils.crashCase(
- 'VirtualDom.History',
- {
- start: {line: 195, column: 3},
- end: {line: 200, column: 39}
- },
- _p5)('Bug in History.get');
- }
-};
-var _elm_lang$virtual_dom$VirtualDom_History$elmToJs = _elm_lang$virtual_dom$Native_Debug.unsafeCoerce;
-var _elm_lang$virtual_dom$VirtualDom_History$encodeHelp = F2(
- function (snapshot, allMessages) {
- return A3(
- _elm_lang$core$Array$foldl,
- F2(
- function (elm, msgs) {
- return {
- ctor: '::',
- _0: _elm_lang$virtual_dom$VirtualDom_History$elmToJs(elm),
- _1: msgs
- };
- }),
- allMessages,
- snapshot.messages);
- });
-var _elm_lang$virtual_dom$VirtualDom_History$encode = function (_p7) {
- var _p8 = _p7;
- var recentJson = A2(
- _elm_lang$core$List$map,
- _elm_lang$virtual_dom$VirtualDom_History$elmToJs,
- _elm_lang$core$List$reverse(_p8.recent.messages));
- return _elm_lang$core$Json_Encode$list(
- A3(_elm_lang$core$Array$foldr, _elm_lang$virtual_dom$VirtualDom_History$encodeHelp, recentJson, _p8.snapshots));
-};
-var _elm_lang$virtual_dom$VirtualDom_History$jsToElm = _elm_lang$virtual_dom$Native_Debug.unsafeCoerce;
-var _elm_lang$virtual_dom$VirtualDom_History$initialModel = function (_p9) {
- var _p10 = _p9;
- var _p11 = A2(_elm_lang$core$Array$get, 0, _p10.snapshots);
- if (_p11.ctor === 'Just') {
- return _p11._0.model;
- } else {
- return _p10.recent.model;
- }
-};
-var _elm_lang$virtual_dom$VirtualDom_History$size = function (history) {
- return history.numMessages;
-};
-var _elm_lang$virtual_dom$VirtualDom_History$maxSnapshotSize = 64;
-var _elm_lang$virtual_dom$VirtualDom_History$consSnapshot = F3(
- function (currentIndex, snapshot, _p12) {
- var _p13 = _p12;
- var _p14 = _p13._0;
- var nextIndex = _p14 - _elm_lang$virtual_dom$VirtualDom_History$maxSnapshotSize;
- var currentIndexHelp = ((_elm_lang$core$Native_Utils.cmp(nextIndex, currentIndex) < 1) && (_elm_lang$core$Native_Utils.cmp(currentIndex, _p14) < 0)) ? currentIndex : -1;
- return {
- ctor: '_Tuple2',
- _0: _p14 - _elm_lang$virtual_dom$VirtualDom_History$maxSnapshotSize,
- _1: {
- ctor: '::',
- _0: A4(_elm_lang$virtual_dom$VirtualDom_Helpers$lazy3, _elm_lang$virtual_dom$VirtualDom_History$viewSnapshot, currentIndexHelp, _p14, snapshot),
- _1: _p13._1
- }
- };
- });
-var _elm_lang$virtual_dom$VirtualDom_History$viewSnapshots = F2(
- function (currentIndex, snapshots) {
- var highIndex = _elm_lang$virtual_dom$VirtualDom_History$maxSnapshotSize * _elm_lang$core$Array$length(snapshots);
- return A2(
- _elm_lang$virtual_dom$VirtualDom_Helpers$div,
- {ctor: '[]'},
- _elm_lang$core$Tuple$second(
- A3(
- _elm_lang$core$Array$foldr,
- _elm_lang$virtual_dom$VirtualDom_History$consSnapshot(currentIndex),
- {
- ctor: '_Tuple2',
- _0: highIndex,
- _1: {ctor: '[]'}
- },
- snapshots)));
- });
-var _elm_lang$virtual_dom$VirtualDom_History$view = F2(
- function (maybeIndex, _p15) {
- var _p16 = _p15;
- var _p17 = function () {
- var _p18 = maybeIndex;
- if (_p18.ctor === 'Nothing') {
- return {ctor: '_Tuple2', _0: -1, _1: 'debugger-sidebar-messages'};
- } else {
- return {ctor: '_Tuple2', _0: _p18._0, _1: 'debugger-sidebar-messages-paused'};
- }
- }();
- var index = _p17._0;
- var className = _p17._1;
- var oldStuff = A3(_elm_lang$virtual_dom$VirtualDom_Helpers$lazy2, _elm_lang$virtual_dom$VirtualDom_History$viewSnapshots, index, _p16.snapshots);
- var newStuff = _elm_lang$core$Tuple$second(
- A3(
- _elm_lang$core$List$foldl,
- _elm_lang$virtual_dom$VirtualDom_History$consMsg(index),
- {
- ctor: '_Tuple2',
- _0: _p16.numMessages - 1,
- _1: {ctor: '[]'}
- },
- _p16.recent.messages));
- return A2(
- _elm_lang$virtual_dom$VirtualDom_Helpers$div,
- {
- ctor: '::',
- _0: _elm_lang$virtual_dom$VirtualDom_Helpers$class(className),
- _1: {ctor: '[]'}
- },
- {ctor: '::', _0: oldStuff, _1: newStuff});
- });
-var _elm_lang$virtual_dom$VirtualDom_History$History = F3(
- function (a, b, c) {
- return {snapshots: a, recent: b, numMessages: c};
- });
-var _elm_lang$virtual_dom$VirtualDom_History$RecentHistory = F3(
- function (a, b, c) {
- return {model: a, messages: b, numMessages: c};
- });
-var _elm_lang$virtual_dom$VirtualDom_History$empty = function (model) {
- return A3(
- _elm_lang$virtual_dom$VirtualDom_History$History,
- _elm_lang$core$Array$empty,
- A3(
- _elm_lang$virtual_dom$VirtualDom_History$RecentHistory,
- model,
- {ctor: '[]'},
- 0),
- 0);
-};
-var _elm_lang$virtual_dom$VirtualDom_History$Snapshot = F2(
- function (a, b) {
- return {model: a, messages: b};
- });
-var _elm_lang$virtual_dom$VirtualDom_History$addRecent = F3(
- function (msg, newModel, _p19) {
- var _p20 = _p19;
- var _p23 = _p20.numMessages;
- var _p22 = _p20.model;
- var _p21 = _p20.messages;
- return _elm_lang$core$Native_Utils.eq(_p23, _elm_lang$virtual_dom$VirtualDom_History$maxSnapshotSize) ? {
- ctor: '_Tuple2',
- _0: _elm_lang$core$Maybe$Just(
- A2(
- _elm_lang$virtual_dom$VirtualDom_History$Snapshot,
- _p22,
- _elm_lang$core$Array$fromList(_p21))),
- _1: A3(
- _elm_lang$virtual_dom$VirtualDom_History$RecentHistory,
- newModel,
- {
- ctor: '::',
- _0: msg,
- _1: {ctor: '[]'}
- },
- 1)
- } : {
- ctor: '_Tuple2',
- _0: _elm_lang$core$Maybe$Nothing,
- _1: A3(
- _elm_lang$virtual_dom$VirtualDom_History$RecentHistory,
- _p22,
- {ctor: '::', _0: msg, _1: _p21},
- _p23 + 1)
- };
- });
-var _elm_lang$virtual_dom$VirtualDom_History$add = F3(
- function (msg, model, _p24) {
- var _p25 = _p24;
- var _p28 = _p25.snapshots;
- var _p27 = _p25.numMessages;
- var _p26 = A3(_elm_lang$virtual_dom$VirtualDom_History$addRecent, msg, model, _p25.recent);
- if (_p26._0.ctor === 'Just') {
- return A3(
- _elm_lang$virtual_dom$VirtualDom_History$History,
- A2(_elm_lang$core$Array$push, _p26._0._0, _p28),
- _p26._1,
- _p27 + 1);
- } else {
- return A3(_elm_lang$virtual_dom$VirtualDom_History$History, _p28, _p26._1, _p27 + 1);
- }
- });
-var _elm_lang$virtual_dom$VirtualDom_History$decoder = F2(
- function (initialModel, update) {
- var addMessage = F2(
- function (rawMsg, _p29) {
- var _p30 = _p29;
- var _p31 = _p30._0;
- var msg = _elm_lang$virtual_dom$VirtualDom_History$jsToElm(rawMsg);
- return {
- ctor: '_Tuple2',
- _0: A2(update, msg, _p31),
- _1: A3(_elm_lang$virtual_dom$VirtualDom_History$add, msg, _p31, _p30._1)
- };
- });
- var updateModel = function (rawMsgs) {
- return A3(
- _elm_lang$core$List$foldl,
- addMessage,
- {
- ctor: '_Tuple2',
- _0: initialModel,
- _1: _elm_lang$virtual_dom$VirtualDom_History$empty(initialModel)
- },
- rawMsgs);
- };
- return A2(
- _elm_lang$core$Json_Decode$map,
- updateModel,
- _elm_lang$core$Json_Decode$list(_elm_lang$core$Json_Decode$value));
- });
-var _elm_lang$virtual_dom$VirtualDom_History$Done = F2(
- function (a, b) {
- return {ctor: 'Done', _0: a, _1: b};
- });
-var _elm_lang$virtual_dom$VirtualDom_History$Stepping = F2(
- function (a, b) {
- return {ctor: 'Stepping', _0: a, _1: b};
- });
-var _elm_lang$virtual_dom$VirtualDom_History$getHelp = F3(
- function (update, msg, getResult) {
- var _p32 = getResult;
- if (_p32.ctor === 'Done') {
- return getResult;
- } else {
- var _p34 = _p32._0;
- var _p33 = _p32._1;
- return _elm_lang$core$Native_Utils.eq(_p34, 0) ? A2(
- _elm_lang$virtual_dom$VirtualDom_History$Done,
- msg,
- _elm_lang$core$Tuple$first(
- A2(update, msg, _p33))) : A2(
- _elm_lang$virtual_dom$VirtualDom_History$Stepping,
- _p34 - 1,
- _elm_lang$core$Tuple$first(
- A2(update, msg, _p33)));
- }
- });
-var _elm_lang$virtual_dom$VirtualDom_History$get = F3(
- function (update, index, _p35) {
- var _p36 = _p35;
- var _p39 = _p36.recent;
- var snapshotMax = _p36.numMessages - _p39.numMessages;
- if (_elm_lang$core$Native_Utils.cmp(index, snapshotMax) > -1) {
- return _elm_lang$virtual_dom$VirtualDom_History$undone(
- A3(
- _elm_lang$core$List$foldr,
- _elm_lang$virtual_dom$VirtualDom_History$getHelp(update),
- A2(_elm_lang$virtual_dom$VirtualDom_History$Stepping, index - snapshotMax, _p39.model),
- _p39.messages));
- } else {
- var _p37 = A2(_elm_lang$core$Array$get, (index / _elm_lang$virtual_dom$VirtualDom_History$maxSnapshotSize) | 0, _p36.snapshots);
- if (_p37.ctor === 'Nothing') {
- return _elm_lang$core$Native_Utils.crashCase(
- 'VirtualDom.History',
- {
- start: {line: 165, column: 7},
- end: {line: 171, column: 95}
- },
- _p37)('UI should only let you ask for real indexes!');
- } else {
- return _elm_lang$virtual_dom$VirtualDom_History$undone(
- A3(
- _elm_lang$core$Array$foldr,
- _elm_lang$virtual_dom$VirtualDom_History$getHelp(update),
- A2(
- _elm_lang$virtual_dom$VirtualDom_History$Stepping,
- A2(_elm_lang$core$Basics$rem, index, _elm_lang$virtual_dom$VirtualDom_History$maxSnapshotSize),
- _p37._0.model),
- _p37._0.messages));
- }
- }
- });
-
-var _elm_lang$virtual_dom$VirtualDom_Overlay$styles = A3(
- _elm_lang$virtual_dom$VirtualDom_Helpers$node,
- 'style',
- {ctor: '[]'},
- {
- ctor: '::',
- _0: _elm_lang$virtual_dom$VirtualDom_Helpers$text('\n\n.elm-overlay {\n position: fixed;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n color: white;\n pointer-events: none;\n font-family: \'Trebuchet MS\', \'Lucida Grande\', \'Bitstream Vera Sans\', \'Helvetica Neue\', sans-serif;\n}\n\n.elm-overlay-resume {\n width: 100%;\n height: 100%;\n cursor: pointer;\n text-align: center;\n pointer-events: auto;\n background-color: rgba(200, 200, 200, 0.7);\n}\n\n.elm-overlay-resume-words {\n position: absolute;\n top: calc(50% - 40px);\n font-size: 80px;\n line-height: 80px;\n height: 80px;\n width: 100%;\n}\n\n.elm-mini-controls {\n position: fixed;\n bottom: 0;\n right: 6px;\n border-radius: 4px;\n background-color: rgb(61, 61, 61);\n font-family: monospace;\n pointer-events: auto;\n}\n\n.elm-mini-controls-button {\n padding: 6px;\n cursor: pointer;\n text-align: center;\n min-width: 24ch;\n}\n\n.elm-mini-controls-import-export {\n padding: 4px 0;\n font-size: 0.8em;\n text-align: center;\n background-color: rgb(50, 50, 50);\n}\n\n.elm-overlay-message {\n position: absolute;\n width: 600px;\n height: 100%;\n padding-left: calc(50% - 300px);\n padding-right: calc(50% - 300px);\n background-color: rgba(200, 200, 200, 0.7);\n pointer-events: auto;\n}\n\n.elm-overlay-message-title {\n font-size: 36px;\n height: 80px;\n background-color: rgb(50, 50, 50);\n padding-left: 22px;\n vertical-align: middle;\n line-height: 80px;\n}\n\n.elm-overlay-message-details {\n padding: 8px 20px;\n overflow-y: auto;\n max-height: calc(100% - 156px);\n background-color: rgb(61, 61, 61);\n}\n\n.elm-overlay-message-details-type {\n font-size: 1.5em;\n}\n\n.elm-overlay-message-details ul {\n list-style-type: none;\n padding-left: 20px;\n}\n\n.elm-overlay-message-details ul ul {\n list-style-type: disc;\n padding-left: 2em;\n}\n\n.elm-overlay-message-details li {\n margin: 8px 0;\n}\n\n.elm-overlay-message-buttons {\n height: 60px;\n line-height: 60px;\n text-align: right;\n background-color: rgb(50, 50, 50);\n}\n\n.elm-overlay-message-buttons button {\n margin-right: 20px;\n}\n\n'),
- _1: {ctor: '[]'}
- });
-var _elm_lang$virtual_dom$VirtualDom_Overlay$button = F2(
- function (msg, label) {
- return A2(
- _elm_lang$virtual_dom$VirtualDom_Helpers$span,
- {
- ctor: '::',
- _0: _elm_lang$virtual_dom$VirtualDom_Helpers$onClick(msg),
- _1: {
- ctor: '::',
- _0: _elm_lang$virtual_dom$VirtualDom_Helpers$style(
- {
- ctor: '::',
- _0: {ctor: '_Tuple2', _0: 'cursor', _1: 'pointer'},
- _1: {ctor: '[]'}
- }),
- _1: {ctor: '[]'}
- }
- },
- {
- ctor: '::',
- _0: _elm_lang$virtual_dom$VirtualDom_Helpers$text(label),
- _1: {ctor: '[]'}
- });
- });
-var _elm_lang$virtual_dom$VirtualDom_Overlay$viewImportExport = F3(
- function (props, importMsg, exportMsg) {
- return A2(
- _elm_lang$virtual_dom$VirtualDom_Helpers$div,
- props,
- {
- ctor: '::',
- _0: A2(_elm_lang$virtual_dom$VirtualDom_Overlay$button, importMsg, 'Import'),
- _1: {
- ctor: '::',
- _0: _elm_lang$virtual_dom$VirtualDom_Helpers$text(' / '),
- _1: {
- ctor: '::',
- _0: A2(_elm_lang$virtual_dom$VirtualDom_Overlay$button, exportMsg, 'Export'),
- _1: {ctor: '[]'}
- }
- }
- });
- });
-var _elm_lang$virtual_dom$VirtualDom_Overlay$viewMiniControls = F2(
- function (config, numMsgs) {
- return A2(
- _elm_lang$virtual_dom$VirtualDom_Helpers$div,
- {
- ctor: '::',
- _0: _elm_lang$virtual_dom$VirtualDom_Helpers$class('elm-mini-controls'),
- _1: {ctor: '[]'}
- },
- {
- ctor: '::',
- _0: A2(
- _elm_lang$virtual_dom$VirtualDom_Helpers$div,
- {
- ctor: '::',
- _0: _elm_lang$virtual_dom$VirtualDom_Helpers$onClick(config.open),
- _1: {
- ctor: '::',
- _0: _elm_lang$virtual_dom$VirtualDom_Helpers$class('elm-mini-controls-button'),
- _1: {ctor: '[]'}
- }
- },
- {
- ctor: '::',
- _0: _elm_lang$virtual_dom$VirtualDom_Helpers$text(
- A2(
- _elm_lang$core$Basics_ops['++'],
- 'Explore History (',
- A2(
- _elm_lang$core$Basics_ops['++'],
- _elm_lang$core$Basics$toString(numMsgs),
- ')'))),
- _1: {ctor: '[]'}
- }),
- _1: {
- ctor: '::',
- _0: A3(
- _elm_lang$virtual_dom$VirtualDom_Overlay$viewImportExport,
- {
- ctor: '::',
- _0: _elm_lang$virtual_dom$VirtualDom_Helpers$class('elm-mini-controls-import-export'),
- _1: {ctor: '[]'}
- },
- config.importHistory,
- config.exportHistory),
- _1: {ctor: '[]'}
- }
- });
- });
-var _elm_lang$virtual_dom$VirtualDom_Overlay$addCommas = function (items) {
- var _p0 = items;
- if (_p0.ctor === '[]') {
- return '';
- } else {
- if (_p0._1.ctor === '[]') {
- return _p0._0;
- } else {
- if (_p0._1._1.ctor === '[]') {
- return A2(
- _elm_lang$core$Basics_ops['++'],
- _p0._0,
- A2(_elm_lang$core$Basics_ops['++'], ' and ', _p0._1._0));
- } else {
- return A2(
- _elm_lang$core$String$join,
- ', ',
- A2(
- _elm_lang$core$Basics_ops['++'],
- _p0._1,
- {
- ctor: '::',
- _0: A2(_elm_lang$core$Basics_ops['++'], ' and ', _p0._0),
- _1: {ctor: '[]'}
- }));
- }
- }
- }
-};
-var _elm_lang$virtual_dom$VirtualDom_Overlay$problemToString = function (problem) {
- var _p1 = problem;
- switch (_p1.ctor) {
- case 'Function':
- return 'functions';
- case 'Decoder':
- return 'JSON decoders';
- case 'Task':
- return 'tasks';
- case 'Process':
- return 'processes';
- case 'Socket':
- return 'web sockets';
- case 'Request':
- return 'HTTP requests';
- case 'Program':
- return 'programs';
- default:
- return 'virtual DOM values';
- }
-};
-var _elm_lang$virtual_dom$VirtualDom_Overlay$goodNews2 = '\nfunction can pattern match on that data and call whatever functions, JSON\ndecoders, etc. you need. This makes the code much more explicit and easy to\nfollow for other readers (or you in a few months!)\n';
-var _elm_lang$virtual_dom$VirtualDom_Overlay$goodNews1 = '\nThe good news is that having values like this in your message type is not\nso great in the long run. You are better off using simpler data, like\n';
-var _elm_lang$virtual_dom$VirtualDom_Overlay$viewCode = function (name) {
- return A3(
- _elm_lang$virtual_dom$VirtualDom_Helpers$node,
- 'code',
- {ctor: '[]'},
- {
- ctor: '::',
- _0: _elm_lang$virtual_dom$VirtualDom_Helpers$text(name),
- _1: {ctor: '[]'}
- });
-};
-var _elm_lang$virtual_dom$VirtualDom_Overlay$viewMention = F2(
- function (tags, verbed) {
- var _p2 = A2(
- _elm_lang$core$List$map,
- _elm_lang$virtual_dom$VirtualDom_Overlay$viewCode,
- _elm_lang$core$List$reverse(tags));
- if (_p2.ctor === '[]') {
- return _elm_lang$virtual_dom$VirtualDom_Helpers$text('');
- } else {
- if (_p2._1.ctor === '[]') {
- return A3(
- _elm_lang$virtual_dom$VirtualDom_Helpers$node,
- 'li',
- {ctor: '[]'},
- {
- ctor: '::',
- _0: _elm_lang$virtual_dom$VirtualDom_Helpers$text(verbed),
- _1: {
- ctor: '::',
- _0: _p2._0,
- _1: {
- ctor: '::',
- _0: _elm_lang$virtual_dom$VirtualDom_Helpers$text('.'),
- _1: {ctor: '[]'}
- }
- }
- });
- } else {
- if (_p2._1._1.ctor === '[]') {
- return A3(
- _elm_lang$virtual_dom$VirtualDom_Helpers$node,
- 'li',
- {ctor: '[]'},
- {
- ctor: '::',
- _0: _elm_lang$virtual_dom$VirtualDom_Helpers$text(verbed),
- _1: {
- ctor: '::',
- _0: _p2._1._0,
- _1: {
- ctor: '::',
- _0: _elm_lang$virtual_dom$VirtualDom_Helpers$text(' and '),
- _1: {
- ctor: '::',
- _0: _p2._0,
- _1: {
- ctor: '::',
- _0: _elm_lang$virtual_dom$VirtualDom_Helpers$text('.'),
- _1: {ctor: '[]'}
- }
- }
- }
- }
- });
- } else {
- return A3(
- _elm_lang$virtual_dom$VirtualDom_Helpers$node,
- 'li',
- {ctor: '[]'},
- {
- ctor: '::',
- _0: _elm_lang$virtual_dom$VirtualDom_Helpers$text(verbed),
- _1: A2(
- _elm_lang$core$Basics_ops['++'],
- A2(
- _elm_lang$core$List$intersperse,
- _elm_lang$virtual_dom$VirtualDom_Helpers$text(', '),
- _elm_lang$core$List$reverse(_p2._1)),
- {
- ctor: '::',
- _0: _elm_lang$virtual_dom$VirtualDom_Helpers$text(', and '),
- _1: {
- ctor: '::',
- _0: _p2._0,
- _1: {
- ctor: '::',
- _0: _elm_lang$virtual_dom$VirtualDom_Helpers$text('.'),
- _1: {ctor: '[]'}
- }
- }
- })
- });
- }
- }
- }
- });
-var _elm_lang$virtual_dom$VirtualDom_Overlay$viewChange = function (change) {
- return A3(
- _elm_lang$virtual_dom$VirtualDom_Helpers$node,
- 'li',
- {ctor: '[]'},
- function () {
- var _p3 = change;
- if (_p3.ctor === 'AliasChange') {
- return {
- ctor: '::',
- _0: A2(
- _elm_lang$virtual_dom$VirtualDom_Helpers$span,
- {
- ctor: '::',
- _0: _elm_lang$virtual_dom$VirtualDom_Helpers$class('elm-overlay-message-details-type'),
- _1: {ctor: '[]'}
- },
- {
- ctor: '::',
- _0: _elm_lang$virtual_dom$VirtualDom_Overlay$viewCode(_p3._0),
- _1: {ctor: '[]'}
- }),
- _1: {ctor: '[]'}
- };
- } else {
- return {
- ctor: '::',
- _0: A2(
- _elm_lang$virtual_dom$VirtualDom_Helpers$span,
- {
- ctor: '::',
- _0: _elm_lang$virtual_dom$VirtualDom_Helpers$class('elm-overlay-message-details-type'),
- _1: {ctor: '[]'}
- },
- {
- ctor: '::',
- _0: _elm_lang$virtual_dom$VirtualDom_Overlay$viewCode(_p3._0),
- _1: {ctor: '[]'}
- }),
- _1: {
- ctor: '::',
- _0: A3(
- _elm_lang$virtual_dom$VirtualDom_Helpers$node,
- 'ul',
- {ctor: '[]'},
- {
- ctor: '::',
- _0: A2(_elm_lang$virtual_dom$VirtualDom_Overlay$viewMention, _p3._1.removed, 'Removed '),
- _1: {
- ctor: '::',
- _0: A2(_elm_lang$virtual_dom$VirtualDom_Overlay$viewMention, _p3._1.changed, 'Changed '),
- _1: {
- ctor: '::',
- _0: A2(_elm_lang$virtual_dom$VirtualDom_Overlay$viewMention, _p3._1.added, 'Added '),
- _1: {ctor: '[]'}
- }
- }
- }),
- _1: {
- ctor: '::',
- _0: _p3._1.argsMatch ? _elm_lang$virtual_dom$VirtualDom_Helpers$text('') : _elm_lang$virtual_dom$VirtualDom_Helpers$text('This may be due to the fact that the type variable names changed.'),
- _1: {ctor: '[]'}
- }
- }
- };
- }
- }());
-};
-var _elm_lang$virtual_dom$VirtualDom_Overlay$viewProblemType = function (_p4) {
- var _p5 = _p4;
- return A3(
- _elm_lang$virtual_dom$VirtualDom_Helpers$node,
- 'li',
- {ctor: '[]'},
- {
- ctor: '::',
- _0: _elm_lang$virtual_dom$VirtualDom_Overlay$viewCode(_p5.name),
- _1: {
- ctor: '::',
- _0: _elm_lang$virtual_dom$VirtualDom_Helpers$text(
- A2(
- _elm_lang$core$Basics_ops['++'],
- ' can contain ',
- A2(
- _elm_lang$core$Basics_ops['++'],
- _elm_lang$virtual_dom$VirtualDom_Overlay$addCommas(
- A2(_elm_lang$core$List$map, _elm_lang$virtual_dom$VirtualDom_Overlay$problemToString, _p5.problems)),
- '.'))),
- _1: {ctor: '[]'}
- }
- });
-};
-var _elm_lang$virtual_dom$VirtualDom_Overlay$viewBadMetadata = function (_p6) {
- var _p7 = _p6;
- return {
- ctor: '::',
- _0: A3(
- _elm_lang$virtual_dom$VirtualDom_Helpers$node,
- 'p',
- {ctor: '[]'},
- {
- ctor: '::',
- _0: _elm_lang$virtual_dom$VirtualDom_Helpers$text('The '),
- _1: {
- ctor: '::',
- _0: _elm_lang$virtual_dom$VirtualDom_Overlay$viewCode(_p7.message),
- _1: {
- ctor: '::',
- _0: _elm_lang$virtual_dom$VirtualDom_Helpers$text(' type of your program cannot be reliably serialized for history files.'),
- _1: {ctor: '[]'}
- }
- }
- }),
- _1: {
- ctor: '::',
- _0: A3(
- _elm_lang$virtual_dom$VirtualDom_Helpers$node,
- 'p',
- {ctor: '[]'},
- {
- ctor: '::',
- _0: _elm_lang$virtual_dom$VirtualDom_Helpers$text('Functions cannot be serialized, nor can values that contain functions. This is a problem in these places:'),
- _1: {ctor: '[]'}
- }),
- _1: {
- ctor: '::',
- _0: A3(
- _elm_lang$virtual_dom$VirtualDom_Helpers$node,
- 'ul',
- {ctor: '[]'},
- A2(_elm_lang$core$List$map, _elm_lang$virtual_dom$VirtualDom_Overlay$viewProblemType, _p7.problems)),
- _1: {
- ctor: '::',
- _0: A3(
- _elm_lang$virtual_dom$VirtualDom_Helpers$node,
- 'p',
- {ctor: '[]'},
- {
- ctor: '::',
- _0: _elm_lang$virtual_dom$VirtualDom_Helpers$text(_elm_lang$virtual_dom$VirtualDom_Overlay$goodNews1),
- _1: {
- ctor: '::',
- _0: A2(
- _elm_lang$virtual_dom$VirtualDom_Helpers$a,
- {
- ctor: '::',
- _0: _elm_lang$virtual_dom$VirtualDom_Helpers$href('https://guide.elm-lang.org/types/union_types.html'),
- _1: {ctor: '[]'}
- },
- {
- ctor: '::',
- _0: _elm_lang$virtual_dom$VirtualDom_Helpers$text('union types'),
- _1: {ctor: '[]'}
- }),
- _1: {
- ctor: '::',
- _0: _elm_lang$virtual_dom$VirtualDom_Helpers$text(', in your messages. From there, your '),
- _1: {
- ctor: '::',
- _0: _elm_lang$virtual_dom$VirtualDom_Overlay$viewCode('update'),
- _1: {
- ctor: '::',
- _0: _elm_lang$virtual_dom$VirtualDom_Helpers$text(_elm_lang$virtual_dom$VirtualDom_Overlay$goodNews2),
- _1: {ctor: '[]'}
- }
- }
- }
- }
- }),
- _1: {ctor: '[]'}
- }
- }
- }
- };
-};
-var _elm_lang$virtual_dom$VirtualDom_Overlay$explanationRisky = '\nThis history seems old. It will work with this program, but some\nmessages have been added since the history was created:\n';
-var _elm_lang$virtual_dom$VirtualDom_Overlay$explanationBad = '\nThe messages in this history do not match the messages handled by your\nprogram. I noticed changes in the following types:\n';
-var _elm_lang$virtual_dom$VirtualDom_Overlay$viewReport = F2(
- function (isBad, report) {
- var _p8 = report;
- switch (_p8.ctor) {
- case 'CorruptHistory':
- return {
- ctor: '::',
- _0: _elm_lang$virtual_dom$VirtualDom_Helpers$text('Looks like this history file is corrupt. I cannot understand it.'),
- _1: {ctor: '[]'}
- };
- case 'VersionChanged':
- return {
- ctor: '::',
- _0: _elm_lang$virtual_dom$VirtualDom_Helpers$text(
- A2(
- _elm_lang$core$Basics_ops['++'],
- 'This history was created with Elm ',
- A2(
- _elm_lang$core$Basics_ops['++'],
- _p8._0,
- A2(
- _elm_lang$core$Basics_ops['++'],
- ', but you are using Elm ',
- A2(_elm_lang$core$Basics_ops['++'], _p8._1, ' right now.'))))),
- _1: {ctor: '[]'}
- };
- case 'MessageChanged':
- return {
- ctor: '::',
- _0: _elm_lang$virtual_dom$VirtualDom_Helpers$text(
- A2(_elm_lang$core$Basics_ops['++'], 'To import some other history, the overall message type must', ' be the same. The old history has ')),
- _1: {
- ctor: '::',
- _0: _elm_lang$virtual_dom$VirtualDom_Overlay$viewCode(_p8._0),
- _1: {
- ctor: '::',
- _0: _elm_lang$virtual_dom$VirtualDom_Helpers$text(' messages, but the new program works with '),
- _1: {
- ctor: '::',
- _0: _elm_lang$virtual_dom$VirtualDom_Overlay$viewCode(_p8._1),
- _1: {
- ctor: '::',
- _0: _elm_lang$virtual_dom$VirtualDom_Helpers$text(' messages.'),
- _1: {ctor: '[]'}
- }
- }
- }
- }
- };
- default:
- return {
- ctor: '::',
- _0: A3(
- _elm_lang$virtual_dom$VirtualDom_Helpers$node,
- 'p',
- {ctor: '[]'},
- {
- ctor: '::',
- _0: _elm_lang$virtual_dom$VirtualDom_Helpers$text(
- isBad ? _elm_lang$virtual_dom$VirtualDom_Overlay$explanationBad : _elm_lang$virtual_dom$VirtualDom_Overlay$explanationRisky),
- _1: {ctor: '[]'}
- }),
- _1: {
- ctor: '::',
- _0: A3(
- _elm_lang$virtual_dom$VirtualDom_Helpers$node,
- 'ul',
- {ctor: '[]'},
- A2(_elm_lang$core$List$map, _elm_lang$virtual_dom$VirtualDom_Overlay$viewChange, _p8._0)),
- _1: {ctor: '[]'}
- }
- };
- }
- });
-var _elm_lang$virtual_dom$VirtualDom_Overlay$viewResume = function (config) {
- return A2(
- _elm_lang$virtual_dom$VirtualDom_Helpers$div,
- {
- ctor: '::',
- _0: _elm_lang$virtual_dom$VirtualDom_Helpers$class('elm-overlay-resume'),
- _1: {
- ctor: '::',
- _0: _elm_lang$virtual_dom$VirtualDom_Helpers$onClick(config.resume),
- _1: {ctor: '[]'}
- }
- },
- {
- ctor: '::',
- _0: A2(
- _elm_lang$virtual_dom$VirtualDom_Helpers$div,
- {
- ctor: '::',
- _0: _elm_lang$virtual_dom$VirtualDom_Helpers$class('elm-overlay-resume-words'),
- _1: {ctor: '[]'}
- },
- {
- ctor: '::',
- _0: _elm_lang$virtual_dom$VirtualDom_Helpers$text('Click to Resume'),
- _1: {ctor: '[]'}
- }),
- _1: {ctor: '[]'}
- });
-};
-var _elm_lang$virtual_dom$VirtualDom_Overlay$uploadDecoder = A3(
- _elm_lang$core$Json_Decode$map2,
- F2(
- function (v0, v1) {
- return {ctor: '_Tuple2', _0: v0, _1: v1};
- }),
- A2(_elm_lang$core$Json_Decode$field, 'metadata', _elm_lang$virtual_dom$VirtualDom_Metadata$decoder),
- A2(_elm_lang$core$Json_Decode$field, 'history', _elm_lang$core$Json_Decode$value));
-var _elm_lang$virtual_dom$VirtualDom_Overlay$close = F2(
- function (msg, state) {
- var _p9 = state;
- switch (_p9.ctor) {
- case 'None':
- return _elm_lang$core$Maybe$Nothing;
- case 'BadMetadata':
- return _elm_lang$core$Maybe$Nothing;
- case 'BadImport':
- return _elm_lang$core$Maybe$Nothing;
- default:
- var _p10 = msg;
- if (_p10.ctor === 'Cancel') {
- return _elm_lang$core$Maybe$Nothing;
- } else {
- return _elm_lang$core$Maybe$Just(_p9._1);
- }
- }
- });
-var _elm_lang$virtual_dom$VirtualDom_Overlay$isBlocking = function (state) {
- var _p11 = state;
- if (_p11.ctor === 'None') {
- return false;
- } else {
- return true;
- }
-};
-var _elm_lang$virtual_dom$VirtualDom_Overlay$Config = F5(
- function (a, b, c, d, e) {
- return {resume: a, open: b, importHistory: c, exportHistory: d, wrap: e};
- });
-var _elm_lang$virtual_dom$VirtualDom_Overlay$RiskyImport = F2(
- function (a, b) {
- return {ctor: 'RiskyImport', _0: a, _1: b};
- });
-var _elm_lang$virtual_dom$VirtualDom_Overlay$BadImport = function (a) {
- return {ctor: 'BadImport', _0: a};
-};
-var _elm_lang$virtual_dom$VirtualDom_Overlay$corruptImport = _elm_lang$virtual_dom$VirtualDom_Overlay$BadImport(_elm_lang$virtual_dom$VirtualDom_Report$CorruptHistory);
-var _elm_lang$virtual_dom$VirtualDom_Overlay$assessImport = F2(
- function (metadata, jsonString) {
- var _p12 = A2(_elm_lang$core$Json_Decode$decodeString, _elm_lang$virtual_dom$VirtualDom_Overlay$uploadDecoder, jsonString);
- if (_p12.ctor === 'Err') {
- return _elm_lang$core$Result$Err(_elm_lang$virtual_dom$VirtualDom_Overlay$corruptImport);
- } else {
- var _p14 = _p12._0._1;
- var report = A2(_elm_lang$virtual_dom$VirtualDom_Metadata$check, _p12._0._0, metadata);
- var _p13 = _elm_lang$virtual_dom$VirtualDom_Report$evaluate(report);
- switch (_p13.ctor) {
- case 'Impossible':
- return _elm_lang$core$Result$Err(
- _elm_lang$virtual_dom$VirtualDom_Overlay$BadImport(report));
- case 'Risky':
- return _elm_lang$core$Result$Err(
- A2(_elm_lang$virtual_dom$VirtualDom_Overlay$RiskyImport, report, _p14));
- default:
- return _elm_lang$core$Result$Ok(_p14);
- }
- }
- });
-var _elm_lang$virtual_dom$VirtualDom_Overlay$BadMetadata = function (a) {
- return {ctor: 'BadMetadata', _0: a};
-};
-var _elm_lang$virtual_dom$VirtualDom_Overlay$badMetadata = _elm_lang$virtual_dom$VirtualDom_Overlay$BadMetadata;
-var _elm_lang$virtual_dom$VirtualDom_Overlay$None = {ctor: 'None'};
-var _elm_lang$virtual_dom$VirtualDom_Overlay$none = _elm_lang$virtual_dom$VirtualDom_Overlay$None;
-var _elm_lang$virtual_dom$VirtualDom_Overlay$Proceed = {ctor: 'Proceed'};
-var _elm_lang$virtual_dom$VirtualDom_Overlay$Cancel = {ctor: 'Cancel'};
-var _elm_lang$virtual_dom$VirtualDom_Overlay$viewButtons = function (buttons) {
- return A2(
- _elm_lang$virtual_dom$VirtualDom_Helpers$div,
- {
- ctor: '::',
- _0: _elm_lang$virtual_dom$VirtualDom_Helpers$class('elm-overlay-message-buttons'),
- _1: {ctor: '[]'}
- },
- function () {
- var _p15 = buttons;
- if (_p15.ctor === 'Accept') {
- return {
- ctor: '::',
- _0: A3(
- _elm_lang$virtual_dom$VirtualDom_Helpers$node,
- 'button',
- {
- ctor: '::',
- _0: _elm_lang$virtual_dom$VirtualDom_Helpers$onClick(_elm_lang$virtual_dom$VirtualDom_Overlay$Proceed),
- _1: {ctor: '[]'}
- },
- {
- ctor: '::',
- _0: _elm_lang$virtual_dom$VirtualDom_Helpers$text(_p15._0),
- _1: {ctor: '[]'}
- }),
- _1: {ctor: '[]'}
- };
- } else {
- return {
- ctor: '::',
- _0: A3(
- _elm_lang$virtual_dom$VirtualDom_Helpers$node,
- 'button',
- {
- ctor: '::',
- _0: _elm_lang$virtual_dom$VirtualDom_Helpers$onClick(_elm_lang$virtual_dom$VirtualDom_Overlay$Cancel),
- _1: {ctor: '[]'}
- },
- {
- ctor: '::',
- _0: _elm_lang$virtual_dom$VirtualDom_Helpers$text(_p15._0),
- _1: {ctor: '[]'}
- }),
- _1: {
- ctor: '::',
- _0: A3(
- _elm_lang$virtual_dom$VirtualDom_Helpers$node,
- 'button',
- {
- ctor: '::',
- _0: _elm_lang$virtual_dom$VirtualDom_Helpers$onClick(_elm_lang$virtual_dom$VirtualDom_Overlay$Proceed),
- _1: {ctor: '[]'}
- },
- {
- ctor: '::',
- _0: _elm_lang$virtual_dom$VirtualDom_Helpers$text(_p15._1),
- _1: {ctor: '[]'}
- }),
- _1: {ctor: '[]'}
- }
- };
- }
- }());
-};
-var _elm_lang$virtual_dom$VirtualDom_Overlay$Message = {ctor: 'Message'};
-var _elm_lang$virtual_dom$VirtualDom_Overlay$viewMessage = F4(
- function (config, title, details, buttons) {
- return {
- ctor: '_Tuple2',
- _0: _elm_lang$virtual_dom$VirtualDom_Overlay$Message,
- _1: {
- ctor: '::',
- _0: A2(
- _elm_lang$virtual_dom$VirtualDom_Helpers$div,
- {
- ctor: '::',
- _0: _elm_lang$virtual_dom$VirtualDom_Helpers$class('elm-overlay-message'),
- _1: {ctor: '[]'}
- },
- {
- ctor: '::',
- _0: A2(
- _elm_lang$virtual_dom$VirtualDom_Helpers$div,
- {
- ctor: '::',
- _0: _elm_lang$virtual_dom$VirtualDom_Helpers$class('elm-overlay-message-title'),
- _1: {ctor: '[]'}
- },
- {
- ctor: '::',
- _0: _elm_lang$virtual_dom$VirtualDom_Helpers$text(title),
- _1: {ctor: '[]'}
- }),
- _1: {
- ctor: '::',
- _0: A2(
- _elm_lang$virtual_dom$VirtualDom_Helpers$div,
- {
- ctor: '::',
- _0: _elm_lang$virtual_dom$VirtualDom_Helpers$class('elm-overlay-message-details'),
- _1: {ctor: '[]'}
- },
- details),
- _1: {
- ctor: '::',
- _0: A2(
- _elm_lang$virtual_dom$VirtualDom_Helpers$map,
- config.wrap,
- _elm_lang$virtual_dom$VirtualDom_Overlay$viewButtons(buttons)),
- _1: {ctor: '[]'}
- }
- }
- }),
- _1: {ctor: '[]'}
- }
- };
- });
-var _elm_lang$virtual_dom$VirtualDom_Overlay$Pause = {ctor: 'Pause'};
-var _elm_lang$virtual_dom$VirtualDom_Overlay$Normal = {ctor: 'Normal'};
-var _elm_lang$virtual_dom$VirtualDom_Overlay$Choose = F2(
- function (a, b) {
- return {ctor: 'Choose', _0: a, _1: b};
- });
-var _elm_lang$virtual_dom$VirtualDom_Overlay$Accept = function (a) {
- return {ctor: 'Accept', _0: a};
-};
-var _elm_lang$virtual_dom$VirtualDom_Overlay$viewHelp = F5(
- function (config, isPaused, isOpen, numMsgs, state) {
- var _p16 = state;
- switch (_p16.ctor) {
- case 'None':
- var miniControls = isOpen ? {ctor: '[]'} : {
- ctor: '::',
- _0: A2(_elm_lang$virtual_dom$VirtualDom_Overlay$viewMiniControls, config, numMsgs),
- _1: {ctor: '[]'}
- };
- return {
- ctor: '_Tuple2',
- _0: isPaused ? _elm_lang$virtual_dom$VirtualDom_Overlay$Pause : _elm_lang$virtual_dom$VirtualDom_Overlay$Normal,
- _1: (isPaused && (!isOpen)) ? {
- ctor: '::',
- _0: _elm_lang$virtual_dom$VirtualDom_Overlay$viewResume(config),
- _1: miniControls
- } : miniControls
- };
- case 'BadMetadata':
- return A4(
- _elm_lang$virtual_dom$VirtualDom_Overlay$viewMessage,
- config,
- 'Cannot use Import or Export',
- _elm_lang$virtual_dom$VirtualDom_Overlay$viewBadMetadata(_p16._0),
- _elm_lang$virtual_dom$VirtualDom_Overlay$Accept('Ok'));
- case 'BadImport':
- return A4(
- _elm_lang$virtual_dom$VirtualDom_Overlay$viewMessage,
- config,
- 'Cannot Import History',
- A2(_elm_lang$virtual_dom$VirtualDom_Overlay$viewReport, true, _p16._0),
- _elm_lang$virtual_dom$VirtualDom_Overlay$Accept('Ok'));
- default:
- return A4(
- _elm_lang$virtual_dom$VirtualDom_Overlay$viewMessage,
- config,
- 'Warning',
- A2(_elm_lang$virtual_dom$VirtualDom_Overlay$viewReport, false, _p16._0),
- A2(_elm_lang$virtual_dom$VirtualDom_Overlay$Choose, 'Cancel', 'Import Anyway'));
- }
- });
-var _elm_lang$virtual_dom$VirtualDom_Overlay$view = F5(
- function (config, isPaused, isOpen, numMsgs, state) {
- var _p17 = A5(_elm_lang$virtual_dom$VirtualDom_Overlay$viewHelp, config, isPaused, isOpen, numMsgs, state);
- var block = _p17._0;
- var nodes = _p17._1;
- return {
- ctor: '_Tuple2',
- _0: block,
- _1: A2(
- _elm_lang$virtual_dom$VirtualDom_Helpers$div,
- {
- ctor: '::',
- _0: _elm_lang$virtual_dom$VirtualDom_Helpers$class('elm-overlay'),
- _1: {ctor: '[]'}
- },
- {ctor: '::', _0: _elm_lang$virtual_dom$VirtualDom_Overlay$styles, _1: nodes})
- };
- });
-
-var _elm_lang$virtual_dom$VirtualDom_Debug$styles = A3(
- _elm_lang$virtual_dom$VirtualDom_Helpers$node,
- 'style',
- {ctor: '[]'},
- {
- ctor: '::',
- _0: _elm_lang$virtual_dom$VirtualDom_Helpers$text('\n\nhtml {\n overflow: hidden;\n height: 100%;\n}\n\nbody {\n height: 100%;\n overflow: auto;\n}\n\n#debugger {\n width: 100%\n height: 100%;\n font-family: monospace;\n}\n\n#values {\n display: block;\n float: left;\n height: 100%;\n width: calc(100% - 30ch);\n margin: 0;\n overflow: auto;\n cursor: default;\n}\n\n.debugger-sidebar {\n display: block;\n float: left;\n width: 30ch;\n height: 100%;\n color: white;\n background-color: rgb(61, 61, 61);\n}\n\n.debugger-sidebar-controls {\n width: 100%;\n text-align: center;\n background-color: rgb(50, 50, 50);\n}\n\n.debugger-sidebar-controls-import-export {\n width: 100%;\n height: 24px;\n line-height: 24px;\n font-size: 12px;\n}\n\n.debugger-sidebar-controls-resume {\n width: 100%;\n height: 30px;\n line-height: 30px;\n cursor: pointer;\n}\n\n.debugger-sidebar-controls-resume:hover {\n background-color: rgb(41, 41, 41);\n}\n\n.debugger-sidebar-messages {\n width: 100%;\n overflow-y: auto;\n height: calc(100% - 24px);\n}\n\n.debugger-sidebar-messages-paused {\n width: 100%;\n overflow-y: auto;\n height: calc(100% - 54px);\n}\n\n.messages-entry {\n cursor: pointer;\n width: 100%;\n}\n\n.messages-entry:hover {\n background-color: rgb(41, 41, 41);\n}\n\n.messages-entry-selected, .messages-entry-selected:hover {\n background-color: rgb(10, 10, 10);\n}\n\n.messages-entry-content {\n width: calc(100% - 7ch);\n padding-top: 4px;\n padding-bottom: 4px;\n padding-left: 1ch;\n text-overflow: ellipsis;\n white-space: nowrap;\n overflow: hidden;\n display: inline-block;\n}\n\n.messages-entry-index {\n color: #666;\n width: 5ch;\n padding-top: 4px;\n padding-bottom: 4px;\n padding-right: 1ch;\n text-align: right;\n display: block;\n float: right;\n}\n\n'),
- _1: {ctor: '[]'}
- });
-var _elm_lang$virtual_dom$VirtualDom_Debug$button = F2(
- function (msg, label) {
- return A2(
- _elm_lang$virtual_dom$VirtualDom_Helpers$span,
- {
- ctor: '::',
- _0: _elm_lang$virtual_dom$VirtualDom_Helpers$onClick(msg),
- _1: {
- ctor: '::',
- _0: _elm_lang$virtual_dom$VirtualDom_Helpers$style(
- {
- ctor: '::',
- _0: {ctor: '_Tuple2', _0: 'cursor', _1: 'pointer'},
- _1: {ctor: '[]'}
- }),
- _1: {ctor: '[]'}
- }
- },
- {
- ctor: '::',
- _0: _elm_lang$virtual_dom$VirtualDom_Helpers$text(label),
- _1: {ctor: '[]'}
- });
- });
-var _elm_lang$virtual_dom$VirtualDom_Debug$getLatestModel = function (state) {
- var _p0 = state;
- if (_p0.ctor === 'Running') {
- return _p0._0;
- } else {
- return _p0._2;
- }
-};
-var _elm_lang$virtual_dom$VirtualDom_Debug$withGoodMetadata = F2(
- function (model, func) {
- var _p1 = model.metadata;
- if (_p1.ctor === 'Ok') {
- return func(_p1._0);
- } else {
- return A2(
- _elm_lang$core$Platform_Cmd_ops['!'],
- _elm_lang$core$Native_Utils.update(
- model,
- {
- overlay: _elm_lang$virtual_dom$VirtualDom_Overlay$badMetadata(_p1._0)
- }),
- {ctor: '[]'});
- }
- });
-var _elm_lang$virtual_dom$VirtualDom_Debug$Model = F6(
- function (a, b, c, d, e, f) {
- return {history: a, state: b, expando: c, metadata: d, overlay: e, isDebuggerOpen: f};
- });
-var _elm_lang$virtual_dom$VirtualDom_Debug$Paused = F3(
- function (a, b, c) {
- return {ctor: 'Paused', _0: a, _1: b, _2: c};
- });
-var _elm_lang$virtual_dom$VirtualDom_Debug$Running = function (a) {
- return {ctor: 'Running', _0: a};
-};
-var _elm_lang$virtual_dom$VirtualDom_Debug$loadNewHistory = F3(
- function (rawHistory, userUpdate, model) {
- var pureUserUpdate = F2(
- function (msg, userModel) {
- return _elm_lang$core$Tuple$first(
- A2(userUpdate, msg, userModel));
- });
- var initialUserModel = _elm_lang$virtual_dom$VirtualDom_History$initialModel(model.history);
- var decoder = A2(_elm_lang$virtual_dom$VirtualDom_History$decoder, initialUserModel, pureUserUpdate);
- var _p2 = A2(_elm_lang$core$Json_Decode$decodeValue, decoder, rawHistory);
- if (_p2.ctor === 'Err') {
- return A2(
- _elm_lang$core$Platform_Cmd_ops['!'],
- _elm_lang$core$Native_Utils.update(
- model,
- {overlay: _elm_lang$virtual_dom$VirtualDom_Overlay$corruptImport}),
- {ctor: '[]'});
- } else {
- var _p3 = _p2._0._0;
- return A2(
- _elm_lang$core$Platform_Cmd_ops['!'],
- _elm_lang$core$Native_Utils.update(
- model,
- {
- history: _p2._0._1,
- state: _elm_lang$virtual_dom$VirtualDom_Debug$Running(_p3),
- expando: _elm_lang$virtual_dom$VirtualDom_Expando$init(_p3),
- overlay: _elm_lang$virtual_dom$VirtualDom_Overlay$none
- }),
- {ctor: '[]'});
- }
- });
-var _elm_lang$virtual_dom$VirtualDom_Debug$OverlayMsg = function (a) {
- return {ctor: 'OverlayMsg', _0: a};
-};
-var _elm_lang$virtual_dom$VirtualDom_Debug$Upload = function (a) {
- return {ctor: 'Upload', _0: a};
-};
-var _elm_lang$virtual_dom$VirtualDom_Debug$upload = A2(_elm_lang$core$Task$perform, _elm_lang$virtual_dom$VirtualDom_Debug$Upload, _elm_lang$virtual_dom$Native_Debug.upload);
-var _elm_lang$virtual_dom$VirtualDom_Debug$Export = {ctor: 'Export'};
-var _elm_lang$virtual_dom$VirtualDom_Debug$Import = {ctor: 'Import'};
-var _elm_lang$virtual_dom$VirtualDom_Debug$Down = {ctor: 'Down'};
-var _elm_lang$virtual_dom$VirtualDom_Debug$Up = {ctor: 'Up'};
-var _elm_lang$virtual_dom$VirtualDom_Debug$Close = {ctor: 'Close'};
-var _elm_lang$virtual_dom$VirtualDom_Debug$Open = {ctor: 'Open'};
-var _elm_lang$virtual_dom$VirtualDom_Debug$Jump = function (a) {
- return {ctor: 'Jump', _0: a};
-};
-var _elm_lang$virtual_dom$VirtualDom_Debug$Resume = {ctor: 'Resume'};
-var _elm_lang$virtual_dom$VirtualDom_Debug$overlayConfig = {resume: _elm_lang$virtual_dom$VirtualDom_Debug$Resume, open: _elm_lang$virtual_dom$VirtualDom_Debug$Open, importHistory: _elm_lang$virtual_dom$VirtualDom_Debug$Import, exportHistory: _elm_lang$virtual_dom$VirtualDom_Debug$Export, wrap: _elm_lang$virtual_dom$VirtualDom_Debug$OverlayMsg};
-var _elm_lang$virtual_dom$VirtualDom_Debug$viewIn = function (_p4) {
- var _p5 = _p4;
- var isPaused = function () {
- var _p6 = _p5.state;
- if (_p6.ctor === 'Running') {
- return false;
- } else {
- return true;
- }
- }();
- return A5(
- _elm_lang$virtual_dom$VirtualDom_Overlay$view,
- _elm_lang$virtual_dom$VirtualDom_Debug$overlayConfig,
- isPaused,
- _p5.isDebuggerOpen,
- _elm_lang$virtual_dom$VirtualDom_History$size(_p5.history),
- _p5.overlay);
-};
-var _elm_lang$virtual_dom$VirtualDom_Debug$resumeButton = A2(
- _elm_lang$virtual_dom$VirtualDom_Helpers$div,
- {
- ctor: '::',
- _0: _elm_lang$virtual_dom$VirtualDom_Helpers$onClick(_elm_lang$virtual_dom$VirtualDom_Debug$Resume),
- _1: {
- ctor: '::',
- _0: _elm_lang$virtual_dom$VirtualDom_Helpers$class('debugger-sidebar-controls-resume'),
- _1: {ctor: '[]'}
- }
- },
- {
- ctor: '::',
- _0: _elm_lang$virtual_dom$VirtualDom_Helpers$text('Resume'),
- _1: {ctor: '[]'}
- });
-var _elm_lang$virtual_dom$VirtualDom_Debug$viewResumeButton = function (maybeIndex) {
- var _p7 = maybeIndex;
- if (_p7.ctor === 'Nothing') {
- return _elm_lang$virtual_dom$VirtualDom_Helpers$text('');
- } else {
- return _elm_lang$virtual_dom$VirtualDom_Debug$resumeButton;
- }
-};
-var _elm_lang$virtual_dom$VirtualDom_Debug$playButton = function (maybeIndex) {
- return A2(
- _elm_lang$virtual_dom$VirtualDom_Helpers$div,
- {
- ctor: '::',
- _0: _elm_lang$virtual_dom$VirtualDom_Helpers$class('debugger-sidebar-controls'),
- _1: {ctor: '[]'}
- },
- {
- ctor: '::',
- _0: _elm_lang$virtual_dom$VirtualDom_Debug$viewResumeButton(maybeIndex),
- _1: {
- ctor: '::',
- _0: A2(
- _elm_lang$virtual_dom$VirtualDom_Helpers$div,
- {
- ctor: '::',
- _0: _elm_lang$virtual_dom$VirtualDom_Helpers$class('debugger-sidebar-controls-import-export'),
- _1: {ctor: '[]'}
- },
- {
- ctor: '::',
- _0: A2(_elm_lang$virtual_dom$VirtualDom_Debug$button, _elm_lang$virtual_dom$VirtualDom_Debug$Import, 'Import'),
- _1: {
- ctor: '::',
- _0: _elm_lang$virtual_dom$VirtualDom_Helpers$text(' / '),
- _1: {
- ctor: '::',
- _0: A2(_elm_lang$virtual_dom$VirtualDom_Debug$button, _elm_lang$virtual_dom$VirtualDom_Debug$Export, 'Export'),
- _1: {ctor: '[]'}
- }
- }
- }),
- _1: {ctor: '[]'}
- }
- });
-};
-var _elm_lang$virtual_dom$VirtualDom_Debug$viewSidebar = F2(
- function (state, history) {
- var maybeIndex = function () {
- var _p8 = state;
- if (_p8.ctor === 'Running') {
- return _elm_lang$core$Maybe$Nothing;
- } else {
- return _elm_lang$core$Maybe$Just(_p8._0);
- }
- }();
- return A2(
- _elm_lang$virtual_dom$VirtualDom_Helpers$div,
- {
- ctor: '::',
- _0: _elm_lang$virtual_dom$VirtualDom_Helpers$class('debugger-sidebar'),
- _1: {ctor: '[]'}
- },
- {
- ctor: '::',
- _0: A2(
- _elm_lang$virtual_dom$VirtualDom_Helpers$map,
- _elm_lang$virtual_dom$VirtualDom_Debug$Jump,
- A2(_elm_lang$virtual_dom$VirtualDom_History$view, maybeIndex, history)),
- _1: {
- ctor: '::',
- _0: _elm_lang$virtual_dom$VirtualDom_Debug$playButton(maybeIndex),
- _1: {ctor: '[]'}
- }
- });
- });
-var _elm_lang$virtual_dom$VirtualDom_Debug$ExpandoMsg = function (a) {
- return {ctor: 'ExpandoMsg', _0: a};
-};
-var _elm_lang$virtual_dom$VirtualDom_Debug$viewOut = function (_p9) {
- var _p10 = _p9;
- return A2(
- _elm_lang$virtual_dom$VirtualDom_Helpers$div,
- {
- ctor: '::',
- _0: _elm_lang$virtual_dom$VirtualDom_Helpers$id('debugger'),
- _1: {ctor: '[]'}
- },
- {
- ctor: '::',
- _0: _elm_lang$virtual_dom$VirtualDom_Debug$styles,
- _1: {
- ctor: '::',
- _0: A2(_elm_lang$virtual_dom$VirtualDom_Debug$viewSidebar, _p10.state, _p10.history),
- _1: {
- ctor: '::',
- _0: A2(
- _elm_lang$virtual_dom$VirtualDom_Helpers$map,
- _elm_lang$virtual_dom$VirtualDom_Debug$ExpandoMsg,
- A2(
- _elm_lang$virtual_dom$VirtualDom_Helpers$div,
- {
- ctor: '::',
- _0: _elm_lang$virtual_dom$VirtualDom_Helpers$id('values'),
- _1: {ctor: '[]'}
- },
- {
- ctor: '::',
- _0: A2(_elm_lang$virtual_dom$VirtualDom_Expando$view, _elm_lang$core$Maybe$Nothing, _p10.expando),
- _1: {ctor: '[]'}
- })),
- _1: {ctor: '[]'}
- }
- }
- });
-};
-var _elm_lang$virtual_dom$VirtualDom_Debug$UserMsg = function (a) {
- return {ctor: 'UserMsg', _0: a};
-};
-var _elm_lang$virtual_dom$VirtualDom_Debug$wrapInit = F2(
- function (metadata, _p11) {
- var _p12 = _p11;
- var _p13 = _p12._0;
- return A2(
- _elm_lang$core$Platform_Cmd_ops['!'],
- {
- history: _elm_lang$virtual_dom$VirtualDom_History$empty(_p13),
- state: _elm_lang$virtual_dom$VirtualDom_Debug$Running(_p13),
- expando: _elm_lang$virtual_dom$VirtualDom_Expando$init(_p13),
- metadata: _elm_lang$virtual_dom$VirtualDom_Metadata$decode(metadata),
- overlay: _elm_lang$virtual_dom$VirtualDom_Overlay$none,
- isDebuggerOpen: false
- },
- {
- ctor: '::',
- _0: A2(_elm_lang$core$Platform_Cmd$map, _elm_lang$virtual_dom$VirtualDom_Debug$UserMsg, _p12._1),
- _1: {ctor: '[]'}
- });
- });
-var _elm_lang$virtual_dom$VirtualDom_Debug$wrapSubs = F2(
- function (userSubscriptions, _p14) {
- var _p15 = _p14;
- return A2(
- _elm_lang$core$Platform_Sub$map,
- _elm_lang$virtual_dom$VirtualDom_Debug$UserMsg,
- userSubscriptions(
- _elm_lang$virtual_dom$VirtualDom_Debug$getLatestModel(_p15.state)));
- });
-var _elm_lang$virtual_dom$VirtualDom_Debug$wrapView = F2(
- function (userView, _p16) {
- var _p17 = _p16;
- var currentModel = function () {
- var _p18 = _p17.state;
- if (_p18.ctor === 'Running') {
- return _p18._0;
- } else {
- return _p18._1;
- }
- }();
- return A2(
- _elm_lang$virtual_dom$VirtualDom_Helpers$map,
- _elm_lang$virtual_dom$VirtualDom_Debug$UserMsg,
- userView(currentModel));
- });
-var _elm_lang$virtual_dom$VirtualDom_Debug$NoOp = {ctor: 'NoOp'};
-var _elm_lang$virtual_dom$VirtualDom_Debug$download = F2(
- function (metadata, history) {
- var json = _elm_lang$core$Json_Encode$object(
- {
- ctor: '::',
- _0: {
- ctor: '_Tuple2',
- _0: 'metadata',
- _1: _elm_lang$virtual_dom$VirtualDom_Metadata$encode(metadata)
- },
- _1: {
- ctor: '::',
- _0: {
- ctor: '_Tuple2',
- _0: 'history',
- _1: _elm_lang$virtual_dom$VirtualDom_History$encode(history)
- },
- _1: {ctor: '[]'}
- }
- });
- var historyLength = _elm_lang$virtual_dom$VirtualDom_History$size(history);
- return A2(
- _elm_lang$core$Task$perform,
- function (_p19) {
- return _elm_lang$virtual_dom$VirtualDom_Debug$NoOp;
- },
- A2(_elm_lang$virtual_dom$Native_Debug.download, historyLength, json));
- });
-var _elm_lang$virtual_dom$VirtualDom_Debug$runIf = F2(
- function (bool, task) {
- return bool ? A2(
- _elm_lang$core$Task$perform,
- _elm_lang$core$Basics$always(_elm_lang$virtual_dom$VirtualDom_Debug$NoOp),
- task) : _elm_lang$core$Platform_Cmd$none;
- });
-var _elm_lang$virtual_dom$VirtualDom_Debug$updateUserMsg = F4(
- function (userUpdate, scrollTask, userMsg, _p20) {
- var _p21 = _p20;
- var _p25 = _p21.state;
- var _p24 = _p21;
- var userModel = _elm_lang$virtual_dom$VirtualDom_Debug$getLatestModel(_p25);
- var newHistory = A3(_elm_lang$virtual_dom$VirtualDom_History$add, userMsg, userModel, _p21.history);
- var _p22 = A2(userUpdate, userMsg, userModel);
- var newUserModel = _p22._0;
- var userCmds = _p22._1;
- var commands = A2(_elm_lang$core$Platform_Cmd$map, _elm_lang$virtual_dom$VirtualDom_Debug$UserMsg, userCmds);
- var _p23 = _p25;
- if (_p23.ctor === 'Running') {
- return A2(
- _elm_lang$core$Platform_Cmd_ops['!'],
- _elm_lang$core$Native_Utils.update(
- _p24,
- {
- history: newHistory,
- state: _elm_lang$virtual_dom$VirtualDom_Debug$Running(newUserModel),
- expando: A2(_elm_lang$virtual_dom$VirtualDom_Expando$merge, newUserModel, _p21.expando)
- }),
- {
- ctor: '::',
- _0: commands,
- _1: {
- ctor: '::',
- _0: A2(_elm_lang$virtual_dom$VirtualDom_Debug$runIf, _p24.isDebuggerOpen, scrollTask),
- _1: {ctor: '[]'}
- }
- });
- } else {
- return A2(
- _elm_lang$core$Platform_Cmd_ops['!'],
- _elm_lang$core$Native_Utils.update(
- _p24,
- {
- history: newHistory,
- state: A3(_elm_lang$virtual_dom$VirtualDom_Debug$Paused, _p23._0, _p23._1, newUserModel)
- }),
- {
- ctor: '::',
- _0: commands,
- _1: {ctor: '[]'}
- });
- }
- });
-var _elm_lang$virtual_dom$VirtualDom_Debug$wrapUpdate = F4(
- function (userUpdate, scrollTask, msg, model) {
- wrapUpdate:
- while (true) {
- var _p26 = msg;
- switch (_p26.ctor) {
- case 'NoOp':
- return A2(
- _elm_lang$core$Platform_Cmd_ops['!'],
- model,
- {ctor: '[]'});
- case 'UserMsg':
- return A4(_elm_lang$virtual_dom$VirtualDom_Debug$updateUserMsg, userUpdate, scrollTask, _p26._0, model);
- case 'ExpandoMsg':
- return A2(
- _elm_lang$core$Platform_Cmd_ops['!'],
- _elm_lang$core$Native_Utils.update(
- model,
- {
- expando: A2(_elm_lang$virtual_dom$VirtualDom_Expando$update, _p26._0, model.expando)
- }),
- {ctor: '[]'});
- case 'Resume':
- var _p27 = model.state;
- if (_p27.ctor === 'Running') {
- return A2(
- _elm_lang$core$Platform_Cmd_ops['!'],
- model,
- {ctor: '[]'});
- } else {
- var _p28 = _p27._2;
- return A2(
- _elm_lang$core$Platform_Cmd_ops['!'],
- _elm_lang$core$Native_Utils.update(
- model,
- {
- state: _elm_lang$virtual_dom$VirtualDom_Debug$Running(_p28),
- expando: A2(_elm_lang$virtual_dom$VirtualDom_Expando$merge, _p28, model.expando)
- }),
- {
- ctor: '::',
- _0: A2(_elm_lang$virtual_dom$VirtualDom_Debug$runIf, model.isDebuggerOpen, scrollTask),
- _1: {ctor: '[]'}
- });
- }
- case 'Jump':
- var _p30 = _p26._0;
- var _p29 = A3(_elm_lang$virtual_dom$VirtualDom_History$get, userUpdate, _p30, model.history);
- var indexModel = _p29._0;
- var indexMsg = _p29._1;
- return A2(
- _elm_lang$core$Platform_Cmd_ops['!'],
- _elm_lang$core$Native_Utils.update(
- model,
- {
- state: A3(
- _elm_lang$virtual_dom$VirtualDom_Debug$Paused,
- _p30,
- indexModel,
- _elm_lang$virtual_dom$VirtualDom_Debug$getLatestModel(model.state)),
- expando: A2(_elm_lang$virtual_dom$VirtualDom_Expando$merge, indexModel, model.expando)
- }),
- {ctor: '[]'});
- case 'Open':
- return A2(
- _elm_lang$core$Platform_Cmd_ops['!'],
- _elm_lang$core$Native_Utils.update(
- model,
- {isDebuggerOpen: true}),
- {ctor: '[]'});
- case 'Close':
- return A2(
- _elm_lang$core$Platform_Cmd_ops['!'],
- _elm_lang$core$Native_Utils.update(
- model,
- {isDebuggerOpen: false}),
- {ctor: '[]'});
- case 'Up':
- var index = function () {
- var _p31 = model.state;
- if (_p31.ctor === 'Paused') {
- return _p31._0;
- } else {
- return _elm_lang$virtual_dom$VirtualDom_History$size(model.history);
- }
- }();
- if (_elm_lang$core$Native_Utils.cmp(index, 0) > 0) {
- var _v17 = userUpdate,
- _v18 = scrollTask,
- _v19 = _elm_lang$virtual_dom$VirtualDom_Debug$Jump(index - 1),
- _v20 = model;
- userUpdate = _v17;
- scrollTask = _v18;
- msg = _v19;
- model = _v20;
- continue wrapUpdate;
- } else {
- return A2(
- _elm_lang$core$Platform_Cmd_ops['!'],
- model,
- {ctor: '[]'});
- }
- case 'Down':
- var _p32 = model.state;
- if (_p32.ctor === 'Running') {
- return A2(
- _elm_lang$core$Platform_Cmd_ops['!'],
- model,
- {ctor: '[]'});
- } else {
- var _p33 = _p32._0;
- if (_elm_lang$core$Native_Utils.eq(
- _p33,
- _elm_lang$virtual_dom$VirtualDom_History$size(model.history) - 1)) {
- var _v22 = userUpdate,
- _v23 = scrollTask,
- _v24 = _elm_lang$virtual_dom$VirtualDom_Debug$Resume,
- _v25 = model;
- userUpdate = _v22;
- scrollTask = _v23;
- msg = _v24;
- model = _v25;
- continue wrapUpdate;
- } else {
- var _v26 = userUpdate,
- _v27 = scrollTask,
- _v28 = _elm_lang$virtual_dom$VirtualDom_Debug$Jump(_p33 + 1),
- _v29 = model;
- userUpdate = _v26;
- scrollTask = _v27;
- msg = _v28;
- model = _v29;
- continue wrapUpdate;
- }
- }
- case 'Import':
- return A2(
- _elm_lang$virtual_dom$VirtualDom_Debug$withGoodMetadata,
- model,
- function (_p34) {
- return A2(
- _elm_lang$core$Platform_Cmd_ops['!'],
- model,
- {
- ctor: '::',
- _0: _elm_lang$virtual_dom$VirtualDom_Debug$upload,
- _1: {ctor: '[]'}
- });
- });
- case 'Export':
- return A2(
- _elm_lang$virtual_dom$VirtualDom_Debug$withGoodMetadata,
- model,
- function (metadata) {
- return A2(
- _elm_lang$core$Platform_Cmd_ops['!'],
- model,
- {
- ctor: '::',
- _0: A2(_elm_lang$virtual_dom$VirtualDom_Debug$download, metadata, model.history),
- _1: {ctor: '[]'}
- });
- });
- case 'Upload':
- return A2(
- _elm_lang$virtual_dom$VirtualDom_Debug$withGoodMetadata,
- model,
- function (metadata) {
- var _p35 = A2(_elm_lang$virtual_dom$VirtualDom_Overlay$assessImport, metadata, _p26._0);
- if (_p35.ctor === 'Err') {
- return A2(
- _elm_lang$core$Platform_Cmd_ops['!'],
- _elm_lang$core$Native_Utils.update(
- model,
- {overlay: _p35._0}),
- {ctor: '[]'});
- } else {
- return A3(_elm_lang$virtual_dom$VirtualDom_Debug$loadNewHistory, _p35._0, userUpdate, model);
- }
- });
- default:
- var _p36 = A2(_elm_lang$virtual_dom$VirtualDom_Overlay$close, _p26._0, model.overlay);
- if (_p36.ctor === 'Nothing') {
- return A2(
- _elm_lang$core$Platform_Cmd_ops['!'],
- _elm_lang$core$Native_Utils.update(
- model,
- {overlay: _elm_lang$virtual_dom$VirtualDom_Overlay$none}),
- {ctor: '[]'});
- } else {
- return A3(_elm_lang$virtual_dom$VirtualDom_Debug$loadNewHistory, _p36._0, userUpdate, model);
- }
- }
- }
- });
-var _elm_lang$virtual_dom$VirtualDom_Debug$wrap = F2(
- function (metadata, _p37) {
- var _p38 = _p37;
- return {
- init: A2(_elm_lang$virtual_dom$VirtualDom_Debug$wrapInit, metadata, _p38.init),
- view: _elm_lang$virtual_dom$VirtualDom_Debug$wrapView(_p38.view),
- update: _elm_lang$virtual_dom$VirtualDom_Debug$wrapUpdate(_p38.update),
- viewIn: _elm_lang$virtual_dom$VirtualDom_Debug$viewIn,
- viewOut: _elm_lang$virtual_dom$VirtualDom_Debug$viewOut,
- subscriptions: _elm_lang$virtual_dom$VirtualDom_Debug$wrapSubs(_p38.subscriptions)
- };
- });
-var _elm_lang$virtual_dom$VirtualDom_Debug$wrapWithFlags = F2(
- function (metadata, _p39) {
- var _p40 = _p39;
- return {
- init: function (flags) {
- return A2(
- _elm_lang$virtual_dom$VirtualDom_Debug$wrapInit,
- metadata,
- _p40.init(flags));
- },
- view: _elm_lang$virtual_dom$VirtualDom_Debug$wrapView(_p40.view),
- update: _elm_lang$virtual_dom$VirtualDom_Debug$wrapUpdate(_p40.update),
- viewIn: _elm_lang$virtual_dom$VirtualDom_Debug$viewIn,
- viewOut: _elm_lang$virtual_dom$VirtualDom_Debug$viewOut,
- subscriptions: _elm_lang$virtual_dom$VirtualDom_Debug$wrapSubs(_p40.subscriptions)
- };
- });
-
var _elm_lang$virtual_dom$VirtualDom$programWithFlags = function (impl) {
return A2(_elm_lang$virtual_dom$Native_VirtualDom.programWithFlags, _elm_lang$virtual_dom$VirtualDom_Debug$wrapWithFlags, impl);
};
@@ -13690,6 +9776,9 @@ var _elm_lang$http$Http$stringPart = _elm_lang$http$Http$StringPart;
var _elm_lang$navigation$Native_Navigation = function() {
+
+// FAKE NAVIGATION
+
function go(n)
{
return _elm_lang$core$Native_Scheduler.nativeBinding(function(callback)
@@ -13720,6 +9809,39 @@ function replaceState(url)
});
}
+
+// REAL NAVIGATION
+
+function reloadPage(skipCache)
+{
+ return _elm_lang$core$Native_Scheduler.nativeBinding(function(callback)
+ {
+ document.location.reload(skipCache);
+ callback(_elm_lang$core$Native_Scheduler.succeed(_elm_lang$core$Native_Utils.Tuple0));
+ });
+}
+
+function setLocation(url)
+{
+ return _elm_lang$core$Native_Scheduler.nativeBinding(function(callback)
+ {
+ try
+ {
+ 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.
+ document.location.reload(false);
+ }
+ callback(_elm_lang$core$Native_Scheduler.succeed(_elm_lang$core$Native_Utils.Tuple0));
+ });
+}
+
+
+// GET LOCATION
+
function getLocation()
{
var location = document.location;
@@ -13740,11 +9862,22 @@ function getLocation()
}
+// DETECT IE11 PROBLEMS
+
+function isInternetExplorer11()
+{
+ return window.navigator.userAgent.indexOf('Trident') !== -1;
+}
+
+
return {
go: go,
+ setLocation: setLocation,
+ reloadPage: reloadPage,
pushState: pushState,
replaceState: replaceState,
- getLocation: getLocation
+ getLocation: getLocation,
+ isInternetExplorer11: isInternetExplorer11
};
}();
@@ -13752,38 +9885,26 @@ return {
var _elm_lang$navigation$Navigation$replaceState = _elm_lang$navigation$Native_Navigation.replaceState;
var _elm_lang$navigation$Navigation$pushState = _elm_lang$navigation$Native_Navigation.pushState;
var _elm_lang$navigation$Navigation$go = _elm_lang$navigation$Native_Navigation.go;
-var _elm_lang$navigation$Navigation$spawnPopState = function (router) {
- return _elm_lang$core$Process$spawn(
- A3(
- _elm_lang$dom$Dom_LowLevel$onWindow,
- 'popstate',
- _elm_lang$core$Json_Decode$value,
- function (_p0) {
- return A2(
- _elm_lang$core$Platform$sendToSelf,
- router,
- _elm_lang$navigation$Native_Navigation.getLocation(
- {ctor: '_Tuple0'}));
- }));
-};
+var _elm_lang$navigation$Navigation$reloadPage = _elm_lang$navigation$Native_Navigation.reloadPage;
+var _elm_lang$navigation$Navigation$setLocation = _elm_lang$navigation$Native_Navigation.setLocation;
var _elm_lang$navigation$Navigation_ops = _elm_lang$navigation$Navigation_ops || {};
_elm_lang$navigation$Navigation_ops['&>'] = F2(
function (task1, task2) {
return A2(
_elm_lang$core$Task$andThen,
- function (_p1) {
+ function (_p0) {
return task2;
},
task1);
});
var _elm_lang$navigation$Navigation$notify = F3(
function (router, subs, location) {
- var send = function (_p2) {
- var _p3 = _p2;
+ var send = function (_p1) {
+ var _p2 = _p1;
return A2(
_elm_lang$core$Platform$sendToApp,
router,
- _p3._0(location));
+ _p2._0(location));
};
return A2(
_elm_lang$navigation$Navigation_ops['&>'],
@@ -13792,6 +9913,39 @@ var _elm_lang$navigation$Navigation$notify = F3(
_elm_lang$core$Task$succeed(
{ctor: '_Tuple0'}));
});
+var _elm_lang$navigation$Navigation$cmdHelp = F3(
+ function (router, subs, cmd) {
+ var _p3 = cmd;
+ switch (_p3.ctor) {
+ case 'Jump':
+ return _elm_lang$navigation$Navigation$go(_p3._0);
+ case 'New':
+ return A2(
+ _elm_lang$core$Task$andThen,
+ A2(_elm_lang$navigation$Navigation$notify, router, subs),
+ _elm_lang$navigation$Navigation$pushState(_p3._0));
+ case 'Modify':
+ return A2(
+ _elm_lang$core$Task$andThen,
+ A2(_elm_lang$navigation$Navigation$notify, router, subs),
+ _elm_lang$navigation$Navigation$replaceState(_p3._0));
+ case 'Visit':
+ return _elm_lang$navigation$Navigation$setLocation(_p3._0);
+ default:
+ return _elm_lang$navigation$Navigation$reloadPage(_p3._0);
+ }
+ });
+var _elm_lang$navigation$Navigation$killPopWatcher = function (popWatcher) {
+ var _p4 = popWatcher;
+ if (_p4.ctor === 'Normal') {
+ return _elm_lang$core$Process$kill(_p4._0);
+ } else {
+ return A2(
+ _elm_lang$navigation$Navigation_ops['&>'],
+ _elm_lang$core$Process$kill(_p4._0),
+ _elm_lang$core$Process$kill(_p4._1));
+ }
+};
var _elm_lang$navigation$Navigation$onSelfMsg = F3(
function (router, location, state) {
return A2(
@@ -13799,24 +9953,6 @@ var _elm_lang$navigation$Navigation$onSelfMsg = F3(
A3(_elm_lang$navigation$Navigation$notify, router, state.subs, location),
_elm_lang$core$Task$succeed(state));
});
-var _elm_lang$navigation$Navigation$cmdHelp = F3(
- function (router, subs, cmd) {
- var _p4 = cmd;
- switch (_p4.ctor) {
- case 'Jump':
- return _elm_lang$navigation$Navigation$go(_p4._0);
- case 'New':
- return A2(
- _elm_lang$core$Task$andThen,
- A2(_elm_lang$navigation$Navigation$notify, router, subs),
- _elm_lang$navigation$Navigation$pushState(_p4._0));
- default:
- return A2(
- _elm_lang$core$Task$andThen,
- A2(_elm_lang$navigation$Navigation$notify, router, subs),
- _elm_lang$navigation$Navigation$replaceState(_p4._0));
- }
- });
var _elm_lang$navigation$Navigation$subscription = _elm_lang$core$Native_Platform.leaf('Navigation');
var _elm_lang$navigation$Navigation$command = _elm_lang$core$Native_Platform.leaf('Navigation');
var _elm_lang$navigation$Navigation$Location = function (a) {
@@ -13844,59 +9980,27 @@ var _elm_lang$navigation$Navigation$Location = function (a) {
};
var _elm_lang$navigation$Navigation$State = F2(
function (a, b) {
- return {subs: a, process: b};
+ return {subs: a, popWatcher: b};
});
var _elm_lang$navigation$Navigation$init = _elm_lang$core$Task$succeed(
A2(
_elm_lang$navigation$Navigation$State,
{ctor: '[]'},
_elm_lang$core$Maybe$Nothing));
-var _elm_lang$navigation$Navigation$onEffects = F4(
- function (router, cmds, subs, _p5) {
- var _p6 = _p5;
- var _p9 = _p6.process;
- var stepState = function () {
- var _p7 = {ctor: '_Tuple2', _0: subs, _1: _p9};
- _v3_2:
- do {
- if (_p7._0.ctor === '[]') {
- if (_p7._1.ctor === 'Just') {
- return A2(
- _elm_lang$navigation$Navigation_ops['&>'],
- _elm_lang$core$Process$kill(_p7._1._0),
- _elm_lang$core$Task$succeed(
- A2(_elm_lang$navigation$Navigation$State, subs, _elm_lang$core$Maybe$Nothing)));
- } else {
- break _v3_2;
- }
- } else {
- if (_p7._1.ctor === 'Nothing') {
- return A2(
- _elm_lang$core$Task$map,
- function (_p8) {
- return A2(
- _elm_lang$navigation$Navigation$State,
- subs,
- _elm_lang$core$Maybe$Just(_p8));
- },
- _elm_lang$navigation$Navigation$spawnPopState(router));
- } else {
- break _v3_2;
- }
- }
- } while(false);
- return _elm_lang$core$Task$succeed(
- A2(_elm_lang$navigation$Navigation$State, subs, _p9));
- }();
- return A2(
- _elm_lang$navigation$Navigation_ops['&>'],
- _elm_lang$core$Task$sequence(
- A2(
- _elm_lang$core$List$map,
- A2(_elm_lang$navigation$Navigation$cmdHelp, router, subs),
- cmds)),
- stepState);
- });
+var _elm_lang$navigation$Navigation$Reload = function (a) {
+ return {ctor: 'Reload', _0: a};
+};
+var _elm_lang$navigation$Navigation$reload = _elm_lang$navigation$Navigation$command(
+ _elm_lang$navigation$Navigation$Reload(false));
+var _elm_lang$navigation$Navigation$reloadAndSkipCache = _elm_lang$navigation$Navigation$command(
+ _elm_lang$navigation$Navigation$Reload(true));
+var _elm_lang$navigation$Navigation$Visit = function (a) {
+ return {ctor: 'Visit', _0: a};
+};
+var _elm_lang$navigation$Navigation$load = function (url) {
+ return _elm_lang$navigation$Navigation$command(
+ _elm_lang$navigation$Navigation$Visit(url));
+};
var _elm_lang$navigation$Navigation$Modify = function (a) {
return {ctor: 'Modify', _0: a};
};
@@ -13923,15 +10027,19 @@ var _elm_lang$navigation$Navigation$forward = function (n) {
_elm_lang$navigation$Navigation$Jump(n));
};
var _elm_lang$navigation$Navigation$cmdMap = F2(
- function (_p10, myCmd) {
- var _p11 = myCmd;
- switch (_p11.ctor) {
+ function (_p5, myCmd) {
+ var _p6 = myCmd;
+ switch (_p6.ctor) {
case 'Jump':
- return _elm_lang$navigation$Navigation$Jump(_p11._0);
+ return _elm_lang$navigation$Navigation$Jump(_p6._0);
case 'New':
- return _elm_lang$navigation$Navigation$New(_p11._0);
+ return _elm_lang$navigation$Navigation$New(_p6._0);
+ case 'Modify':
+ return _elm_lang$navigation$Navigation$Modify(_p6._0);
+ case 'Visit':
+ return _elm_lang$navigation$Navigation$Visit(_p6._0);
default:
- return _elm_lang$navigation$Navigation$Modify(_p11._0);
+ return _elm_lang$navigation$Navigation$Reload(_p6._0);
}
});
var _elm_lang$navigation$Navigation$Monitor = function (a) {
@@ -13984,16 +10092,431 @@ var _elm_lang$navigation$Navigation$programWithFlags = F2(
{init: init, view: stuff.view, update: stuff.update, subscriptions: subs});
});
var _elm_lang$navigation$Navigation$subMap = F2(
- function (func, _p12) {
- var _p13 = _p12;
+ function (func, _p7) {
+ var _p8 = _p7;
return _elm_lang$navigation$Navigation$Monitor(
- function (_p14) {
+ function (_p9) {
return func(
- _p13._0(_p14));
+ _p8._0(_p9));
});
});
+var _elm_lang$navigation$Navigation$InternetExplorer = F2(
+ function (a, b) {
+ return {ctor: 'InternetExplorer', _0: a, _1: b};
+ });
+var _elm_lang$navigation$Navigation$Normal = function (a) {
+ return {ctor: 'Normal', _0: a};
+};
+var _elm_lang$navigation$Navigation$spawnPopWatcher = function (router) {
+ var reportLocation = function (_p10) {
+ return A2(
+ _elm_lang$core$Platform$sendToSelf,
+ router,
+ _elm_lang$navigation$Native_Navigation.getLocation(
+ {ctor: '_Tuple0'}));
+ };
+ return _elm_lang$navigation$Native_Navigation.isInternetExplorer11(
+ {ctor: '_Tuple0'}) ? A3(
+ _elm_lang$core$Task$map2,
+ _elm_lang$navigation$Navigation$InternetExplorer,
+ _elm_lang$core$Process$spawn(
+ A3(_elm_lang$dom$Dom_LowLevel$onWindow, 'popstate', _elm_lang$core$Json_Decode$value, reportLocation)),
+ _elm_lang$core$Process$spawn(
+ A3(_elm_lang$dom$Dom_LowLevel$onWindow, 'hashchange', _elm_lang$core$Json_Decode$value, reportLocation))) : A2(
+ _elm_lang$core$Task$map,
+ _elm_lang$navigation$Navigation$Normal,
+ _elm_lang$core$Process$spawn(
+ A3(_elm_lang$dom$Dom_LowLevel$onWindow, 'popstate', _elm_lang$core$Json_Decode$value, reportLocation)));
+};
+var _elm_lang$navigation$Navigation$onEffects = F4(
+ function (router, cmds, subs, _p11) {
+ var _p12 = _p11;
+ var _p15 = _p12.popWatcher;
+ var stepState = function () {
+ var _p13 = {ctor: '_Tuple2', _0: subs, _1: _p15};
+ _v6_2:
+ do {
+ if (_p13._0.ctor === '[]') {
+ if (_p13._1.ctor === 'Just') {
+ return A2(
+ _elm_lang$navigation$Navigation_ops['&>'],
+ _elm_lang$navigation$Navigation$killPopWatcher(_p13._1._0),
+ _elm_lang$core$Task$succeed(
+ A2(_elm_lang$navigation$Navigation$State, subs, _elm_lang$core$Maybe$Nothing)));
+ } else {
+ break _v6_2;
+ }
+ } else {
+ if (_p13._1.ctor === 'Nothing') {
+ return A2(
+ _elm_lang$core$Task$map,
+ function (_p14) {
+ return A2(
+ _elm_lang$navigation$Navigation$State,
+ subs,
+ _elm_lang$core$Maybe$Just(_p14));
+ },
+ _elm_lang$navigation$Navigation$spawnPopWatcher(router));
+ } else {
+ break _v6_2;
+ }
+ }
+ } while(false);
+ return _elm_lang$core$Task$succeed(
+ A2(_elm_lang$navigation$Navigation$State, subs, _p15));
+ }();
+ return A2(
+ _elm_lang$navigation$Navigation_ops['&>'],
+ _elm_lang$core$Task$sequence(
+ A2(
+ _elm_lang$core$List$map,
+ A2(_elm_lang$navigation$Navigation$cmdHelp, router, subs),
+ cmds)),
+ stepState);
+ });
_elm_lang$core$Native_Platform.effectManagers['Navigation'] = {pkg: 'elm-lang/navigation', init: _elm_lang$navigation$Navigation$init, onEffects: _elm_lang$navigation$Navigation$onEffects, onSelfMsg: _elm_lang$navigation$Navigation$onSelfMsg, tag: 'fx', cmdMap: _elm_lang$navigation$Navigation$cmdMap, subMap: _elm_lang$navigation$Navigation$subMap};
+var _elm_lang$svg$Svg$map = _elm_lang$virtual_dom$VirtualDom$map;
+var _elm_lang$svg$Svg$text = _elm_lang$virtual_dom$VirtualDom$text;
+var _elm_lang$svg$Svg$svgNamespace = A2(
+ _elm_lang$virtual_dom$VirtualDom$property,
+ 'namespace',
+ _elm_lang$core$Json_Encode$string('http://www.w3.org/2000/svg'));
+var _elm_lang$svg$Svg$node = F3(
+ function (name, attributes, children) {
+ return A3(
+ _elm_lang$virtual_dom$VirtualDom$node,
+ name,
+ {ctor: '::', _0: _elm_lang$svg$Svg$svgNamespace, _1: attributes},
+ children);
+ });
+var _elm_lang$svg$Svg$svg = _elm_lang$svg$Svg$node('svg');
+var _elm_lang$svg$Svg$foreignObject = _elm_lang$svg$Svg$node('foreignObject');
+var _elm_lang$svg$Svg$animate = _elm_lang$svg$Svg$node('animate');
+var _elm_lang$svg$Svg$animateColor = _elm_lang$svg$Svg$node('animateColor');
+var _elm_lang$svg$Svg$animateMotion = _elm_lang$svg$Svg$node('animateMotion');
+var _elm_lang$svg$Svg$animateTransform = _elm_lang$svg$Svg$node('animateTransform');
+var _elm_lang$svg$Svg$mpath = _elm_lang$svg$Svg$node('mpath');
+var _elm_lang$svg$Svg$set = _elm_lang$svg$Svg$node('set');
+var _elm_lang$svg$Svg$a = _elm_lang$svg$Svg$node('a');
+var _elm_lang$svg$Svg$defs = _elm_lang$svg$Svg$node('defs');
+var _elm_lang$svg$Svg$g = _elm_lang$svg$Svg$node('g');
+var _elm_lang$svg$Svg$marker = _elm_lang$svg$Svg$node('marker');
+var _elm_lang$svg$Svg$mask = _elm_lang$svg$Svg$node('mask');
+var _elm_lang$svg$Svg$pattern = _elm_lang$svg$Svg$node('pattern');
+var _elm_lang$svg$Svg$switch = _elm_lang$svg$Svg$node('switch');
+var _elm_lang$svg$Svg$symbol = _elm_lang$svg$Svg$node('symbol');
+var _elm_lang$svg$Svg$desc = _elm_lang$svg$Svg$node('desc');
+var _elm_lang$svg$Svg$metadata = _elm_lang$svg$Svg$node('metadata');
+var _elm_lang$svg$Svg$title = _elm_lang$svg$Svg$node('title');
+var _elm_lang$svg$Svg$feBlend = _elm_lang$svg$Svg$node('feBlend');
+var _elm_lang$svg$Svg$feColorMatrix = _elm_lang$svg$Svg$node('feColorMatrix');
+var _elm_lang$svg$Svg$feComponentTransfer = _elm_lang$svg$Svg$node('feComponentTransfer');
+var _elm_lang$svg$Svg$feComposite = _elm_lang$svg$Svg$node('feComposite');
+var _elm_lang$svg$Svg$feConvolveMatrix = _elm_lang$svg$Svg$node('feConvolveMatrix');
+var _elm_lang$svg$Svg$feDiffuseLighting = _elm_lang$svg$Svg$node('feDiffuseLighting');
+var _elm_lang$svg$Svg$feDisplacementMap = _elm_lang$svg$Svg$node('feDisplacementMap');
+var _elm_lang$svg$Svg$feFlood = _elm_lang$svg$Svg$node('feFlood');
+var _elm_lang$svg$Svg$feFuncA = _elm_lang$svg$Svg$node('feFuncA');
+var _elm_lang$svg$Svg$feFuncB = _elm_lang$svg$Svg$node('feFuncB');
+var _elm_lang$svg$Svg$feFuncG = _elm_lang$svg$Svg$node('feFuncG');
+var _elm_lang$svg$Svg$feFuncR = _elm_lang$svg$Svg$node('feFuncR');
+var _elm_lang$svg$Svg$feGaussianBlur = _elm_lang$svg$Svg$node('feGaussianBlur');
+var _elm_lang$svg$Svg$feImage = _elm_lang$svg$Svg$node('feImage');
+var _elm_lang$svg$Svg$feMerge = _elm_lang$svg$Svg$node('feMerge');
+var _elm_lang$svg$Svg$feMergeNode = _elm_lang$svg$Svg$node('feMergeNode');
+var _elm_lang$svg$Svg$feMorphology = _elm_lang$svg$Svg$node('feMorphology');
+var _elm_lang$svg$Svg$feOffset = _elm_lang$svg$Svg$node('feOffset');
+var _elm_lang$svg$Svg$feSpecularLighting = _elm_lang$svg$Svg$node('feSpecularLighting');
+var _elm_lang$svg$Svg$feTile = _elm_lang$svg$Svg$node('feTile');
+var _elm_lang$svg$Svg$feTurbulence = _elm_lang$svg$Svg$node('feTurbulence');
+var _elm_lang$svg$Svg$font = _elm_lang$svg$Svg$node('font');
+var _elm_lang$svg$Svg$linearGradient = _elm_lang$svg$Svg$node('linearGradient');
+var _elm_lang$svg$Svg$radialGradient = _elm_lang$svg$Svg$node('radialGradient');
+var _elm_lang$svg$Svg$stop = _elm_lang$svg$Svg$node('stop');
+var _elm_lang$svg$Svg$circle = _elm_lang$svg$Svg$node('circle');
+var _elm_lang$svg$Svg$ellipse = _elm_lang$svg$Svg$node('ellipse');
+var _elm_lang$svg$Svg$image = _elm_lang$svg$Svg$node('image');
+var _elm_lang$svg$Svg$line = _elm_lang$svg$Svg$node('line');
+var _elm_lang$svg$Svg$path = _elm_lang$svg$Svg$node('path');
+var _elm_lang$svg$Svg$polygon = _elm_lang$svg$Svg$node('polygon');
+var _elm_lang$svg$Svg$polyline = _elm_lang$svg$Svg$node('polyline');
+var _elm_lang$svg$Svg$rect = _elm_lang$svg$Svg$node('rect');
+var _elm_lang$svg$Svg$use = _elm_lang$svg$Svg$node('use');
+var _elm_lang$svg$Svg$feDistantLight = _elm_lang$svg$Svg$node('feDistantLight');
+var _elm_lang$svg$Svg$fePointLight = _elm_lang$svg$Svg$node('fePointLight');
+var _elm_lang$svg$Svg$feSpotLight = _elm_lang$svg$Svg$node('feSpotLight');
+var _elm_lang$svg$Svg$altGlyph = _elm_lang$svg$Svg$node('altGlyph');
+var _elm_lang$svg$Svg$altGlyphDef = _elm_lang$svg$Svg$node('altGlyphDef');
+var _elm_lang$svg$Svg$altGlyphItem = _elm_lang$svg$Svg$node('altGlyphItem');
+var _elm_lang$svg$Svg$glyph = _elm_lang$svg$Svg$node('glyph');
+var _elm_lang$svg$Svg$glyphRef = _elm_lang$svg$Svg$node('glyphRef');
+var _elm_lang$svg$Svg$textPath = _elm_lang$svg$Svg$node('textPath');
+var _elm_lang$svg$Svg$text_ = _elm_lang$svg$Svg$node('text');
+var _elm_lang$svg$Svg$tref = _elm_lang$svg$Svg$node('tref');
+var _elm_lang$svg$Svg$tspan = _elm_lang$svg$Svg$node('tspan');
+var _elm_lang$svg$Svg$clipPath = _elm_lang$svg$Svg$node('clipPath');
+var _elm_lang$svg$Svg$colorProfile = _elm_lang$svg$Svg$node('colorProfile');
+var _elm_lang$svg$Svg$cursor = _elm_lang$svg$Svg$node('cursor');
+var _elm_lang$svg$Svg$filter = _elm_lang$svg$Svg$node('filter');
+var _elm_lang$svg$Svg$script = _elm_lang$svg$Svg$node('script');
+var _elm_lang$svg$Svg$style = _elm_lang$svg$Svg$node('style');
+var _elm_lang$svg$Svg$view = _elm_lang$svg$Svg$node('view');
+
+var _elm_lang$svg$Svg_Attributes$writingMode = _elm_lang$virtual_dom$VirtualDom$attribute('writing-mode');
+var _elm_lang$svg$Svg_Attributes$wordSpacing = _elm_lang$virtual_dom$VirtualDom$attribute('word-spacing');
+var _elm_lang$svg$Svg_Attributes$visibility = _elm_lang$virtual_dom$VirtualDom$attribute('visibility');
+var _elm_lang$svg$Svg_Attributes$unicodeBidi = _elm_lang$virtual_dom$VirtualDom$attribute('unicode-bidi');
+var _elm_lang$svg$Svg_Attributes$textRendering = _elm_lang$virtual_dom$VirtualDom$attribute('text-rendering');
+var _elm_lang$svg$Svg_Attributes$textDecoration = _elm_lang$virtual_dom$VirtualDom$attribute('text-decoration');
+var _elm_lang$svg$Svg_Attributes$textAnchor = _elm_lang$virtual_dom$VirtualDom$attribute('text-anchor');
+var _elm_lang$svg$Svg_Attributes$stroke = _elm_lang$virtual_dom$VirtualDom$attribute('stroke');
+var _elm_lang$svg$Svg_Attributes$strokeWidth = _elm_lang$virtual_dom$VirtualDom$attribute('stroke-width');
+var _elm_lang$svg$Svg_Attributes$strokeOpacity = _elm_lang$virtual_dom$VirtualDom$attribute('stroke-opacity');
+var _elm_lang$svg$Svg_Attributes$strokeMiterlimit = _elm_lang$virtual_dom$VirtualDom$attribute('stroke-miterlimit');
+var _elm_lang$svg$Svg_Attributes$strokeLinejoin = _elm_lang$virtual_dom$VirtualDom$attribute('stroke-linejoin');
+var _elm_lang$svg$Svg_Attributes$strokeLinecap = _elm_lang$virtual_dom$VirtualDom$attribute('stroke-linecap');
+var _elm_lang$svg$Svg_Attributes$strokeDashoffset = _elm_lang$virtual_dom$VirtualDom$attribute('stroke-dashoffset');
+var _elm_lang$svg$Svg_Attributes$strokeDasharray = _elm_lang$virtual_dom$VirtualDom$attribute('stroke-dasharray');
+var _elm_lang$svg$Svg_Attributes$stopOpacity = _elm_lang$virtual_dom$VirtualDom$attribute('stop-opacity');
+var _elm_lang$svg$Svg_Attributes$stopColor = _elm_lang$virtual_dom$VirtualDom$attribute('stop-color');
+var _elm_lang$svg$Svg_Attributes$shapeRendering = _elm_lang$virtual_dom$VirtualDom$attribute('shape-rendering');
+var _elm_lang$svg$Svg_Attributes$pointerEvents = _elm_lang$virtual_dom$VirtualDom$attribute('pointer-events');
+var _elm_lang$svg$Svg_Attributes$overflow = _elm_lang$virtual_dom$VirtualDom$attribute('overflow');
+var _elm_lang$svg$Svg_Attributes$opacity = _elm_lang$virtual_dom$VirtualDom$attribute('opacity');
+var _elm_lang$svg$Svg_Attributes$mask = _elm_lang$virtual_dom$VirtualDom$attribute('mask');
+var _elm_lang$svg$Svg_Attributes$markerStart = _elm_lang$virtual_dom$VirtualDom$attribute('marker-start');
+var _elm_lang$svg$Svg_Attributes$markerMid = _elm_lang$virtual_dom$VirtualDom$attribute('marker-mid');
+var _elm_lang$svg$Svg_Attributes$markerEnd = _elm_lang$virtual_dom$VirtualDom$attribute('marker-end');
+var _elm_lang$svg$Svg_Attributes$lightingColor = _elm_lang$virtual_dom$VirtualDom$attribute('lighting-color');
+var _elm_lang$svg$Svg_Attributes$letterSpacing = _elm_lang$virtual_dom$VirtualDom$attribute('letter-spacing');
+var _elm_lang$svg$Svg_Attributes$kerning = _elm_lang$virtual_dom$VirtualDom$attribute('kerning');
+var _elm_lang$svg$Svg_Attributes$imageRendering = _elm_lang$virtual_dom$VirtualDom$attribute('image-rendering');
+var _elm_lang$svg$Svg_Attributes$glyphOrientationVertical = _elm_lang$virtual_dom$VirtualDom$attribute('glyph-orientation-vertical');
+var _elm_lang$svg$Svg_Attributes$glyphOrientationHorizontal = _elm_lang$virtual_dom$VirtualDom$attribute('glyph-orientation-horizontal');
+var _elm_lang$svg$Svg_Attributes$fontWeight = _elm_lang$virtual_dom$VirtualDom$attribute('font-weight');
+var _elm_lang$svg$Svg_Attributes$fontVariant = _elm_lang$virtual_dom$VirtualDom$attribute('font-variant');
+var _elm_lang$svg$Svg_Attributes$fontStyle = _elm_lang$virtual_dom$VirtualDom$attribute('font-style');
+var _elm_lang$svg$Svg_Attributes$fontStretch = _elm_lang$virtual_dom$VirtualDom$attribute('font-stretch');
+var _elm_lang$svg$Svg_Attributes$fontSize = _elm_lang$virtual_dom$VirtualDom$attribute('font-size');
+var _elm_lang$svg$Svg_Attributes$fontSizeAdjust = _elm_lang$virtual_dom$VirtualDom$attribute('font-size-adjust');
+var _elm_lang$svg$Svg_Attributes$fontFamily = _elm_lang$virtual_dom$VirtualDom$attribute('font-family');
+var _elm_lang$svg$Svg_Attributes$floodOpacity = _elm_lang$virtual_dom$VirtualDom$attribute('flood-opacity');
+var _elm_lang$svg$Svg_Attributes$floodColor = _elm_lang$virtual_dom$VirtualDom$attribute('flood-color');
+var _elm_lang$svg$Svg_Attributes$filter = _elm_lang$virtual_dom$VirtualDom$attribute('filter');
+var _elm_lang$svg$Svg_Attributes$fill = _elm_lang$virtual_dom$VirtualDom$attribute('fill');
+var _elm_lang$svg$Svg_Attributes$fillRule = _elm_lang$virtual_dom$VirtualDom$attribute('fill-rule');
+var _elm_lang$svg$Svg_Attributes$fillOpacity = _elm_lang$virtual_dom$VirtualDom$attribute('fill-opacity');
+var _elm_lang$svg$Svg_Attributes$enableBackground = _elm_lang$virtual_dom$VirtualDom$attribute('enable-background');
+var _elm_lang$svg$Svg_Attributes$dominantBaseline = _elm_lang$virtual_dom$VirtualDom$attribute('dominant-baseline');
+var _elm_lang$svg$Svg_Attributes$display = _elm_lang$virtual_dom$VirtualDom$attribute('display');
+var _elm_lang$svg$Svg_Attributes$direction = _elm_lang$virtual_dom$VirtualDom$attribute('direction');
+var _elm_lang$svg$Svg_Attributes$cursor = _elm_lang$virtual_dom$VirtualDom$attribute('cursor');
+var _elm_lang$svg$Svg_Attributes$color = _elm_lang$virtual_dom$VirtualDom$attribute('color');
+var _elm_lang$svg$Svg_Attributes$colorRendering = _elm_lang$virtual_dom$VirtualDom$attribute('color-rendering');
+var _elm_lang$svg$Svg_Attributes$colorProfile = _elm_lang$virtual_dom$VirtualDom$attribute('color-profile');
+var _elm_lang$svg$Svg_Attributes$colorInterpolation = _elm_lang$virtual_dom$VirtualDom$attribute('color-interpolation');
+var _elm_lang$svg$Svg_Attributes$colorInterpolationFilters = _elm_lang$virtual_dom$VirtualDom$attribute('color-interpolation-filters');
+var _elm_lang$svg$Svg_Attributes$clip = _elm_lang$virtual_dom$VirtualDom$attribute('clip');
+var _elm_lang$svg$Svg_Attributes$clipRule = _elm_lang$virtual_dom$VirtualDom$attribute('clip-rule');
+var _elm_lang$svg$Svg_Attributes$clipPath = _elm_lang$virtual_dom$VirtualDom$attribute('clip-path');
+var _elm_lang$svg$Svg_Attributes$baselineShift = _elm_lang$virtual_dom$VirtualDom$attribute('baseline-shift');
+var _elm_lang$svg$Svg_Attributes$alignmentBaseline = _elm_lang$virtual_dom$VirtualDom$attribute('alignment-baseline');
+var _elm_lang$svg$Svg_Attributes$zoomAndPan = _elm_lang$virtual_dom$VirtualDom$attribute('zoomAndPan');
+var _elm_lang$svg$Svg_Attributes$z = _elm_lang$virtual_dom$VirtualDom$attribute('z');
+var _elm_lang$svg$Svg_Attributes$yChannelSelector = _elm_lang$virtual_dom$VirtualDom$attribute('yChannelSelector');
+var _elm_lang$svg$Svg_Attributes$y2 = _elm_lang$virtual_dom$VirtualDom$attribute('y2');
+var _elm_lang$svg$Svg_Attributes$y1 = _elm_lang$virtual_dom$VirtualDom$attribute('y1');
+var _elm_lang$svg$Svg_Attributes$y = _elm_lang$virtual_dom$VirtualDom$attribute('y');
+var _elm_lang$svg$Svg_Attributes$xmlSpace = A2(_elm_lang$virtual_dom$VirtualDom$attributeNS, 'http://www.w3.org/XML/1998/namespace', 'xml:space');
+var _elm_lang$svg$Svg_Attributes$xmlLang = A2(_elm_lang$virtual_dom$VirtualDom$attributeNS, 'http://www.w3.org/XML/1998/namespace', 'xml:lang');
+var _elm_lang$svg$Svg_Attributes$xmlBase = A2(_elm_lang$virtual_dom$VirtualDom$attributeNS, 'http://www.w3.org/XML/1998/namespace', 'xml:base');
+var _elm_lang$svg$Svg_Attributes$xlinkType = A2(_elm_lang$virtual_dom$VirtualDom$attributeNS, 'http://www.w3.org/1999/xlink', 'xlink:type');
+var _elm_lang$svg$Svg_Attributes$xlinkTitle = A2(_elm_lang$virtual_dom$VirtualDom$attributeNS, 'http://www.w3.org/1999/xlink', 'xlink:title');
+var _elm_lang$svg$Svg_Attributes$xlinkShow = A2(_elm_lang$virtual_dom$VirtualDom$attributeNS, 'http://www.w3.org/1999/xlink', 'xlink:show');
+var _elm_lang$svg$Svg_Attributes$xlinkRole = A2(_elm_lang$virtual_dom$VirtualDom$attributeNS, 'http://www.w3.org/1999/xlink', 'xlink:role');
+var _elm_lang$svg$Svg_Attributes$xlinkHref = A2(_elm_lang$virtual_dom$VirtualDom$attributeNS, 'http://www.w3.org/1999/xlink', 'xlink:href');
+var _elm_lang$svg$Svg_Attributes$xlinkArcrole = A2(_elm_lang$virtual_dom$VirtualDom$attributeNS, 'http://www.w3.org/1999/xlink', 'xlink:arcrole');
+var _elm_lang$svg$Svg_Attributes$xlinkActuate = A2(_elm_lang$virtual_dom$VirtualDom$attributeNS, 'http://www.w3.org/1999/xlink', 'xlink:actuate');
+var _elm_lang$svg$Svg_Attributes$xChannelSelector = _elm_lang$virtual_dom$VirtualDom$attribute('xChannelSelector');
+var _elm_lang$svg$Svg_Attributes$x2 = _elm_lang$virtual_dom$VirtualDom$attribute('x2');
+var _elm_lang$svg$Svg_Attributes$x1 = _elm_lang$virtual_dom$VirtualDom$attribute('x1');
+var _elm_lang$svg$Svg_Attributes$xHeight = _elm_lang$virtual_dom$VirtualDom$attribute('x-height');
+var _elm_lang$svg$Svg_Attributes$x = _elm_lang$virtual_dom$VirtualDom$attribute('x');
+var _elm_lang$svg$Svg_Attributes$widths = _elm_lang$virtual_dom$VirtualDom$attribute('widths');
+var _elm_lang$svg$Svg_Attributes$width = _elm_lang$virtual_dom$VirtualDom$attribute('width');
+var _elm_lang$svg$Svg_Attributes$viewTarget = _elm_lang$virtual_dom$VirtualDom$attribute('viewTarget');
+var _elm_lang$svg$Svg_Attributes$viewBox = _elm_lang$virtual_dom$VirtualDom$attribute('viewBox');
+var _elm_lang$svg$Svg_Attributes$vertOriginY = _elm_lang$virtual_dom$VirtualDom$attribute('vert-origin-y');
+var _elm_lang$svg$Svg_Attributes$vertOriginX = _elm_lang$virtual_dom$VirtualDom$attribute('vert-origin-x');
+var _elm_lang$svg$Svg_Attributes$vertAdvY = _elm_lang$virtual_dom$VirtualDom$attribute('vert-adv-y');
+var _elm_lang$svg$Svg_Attributes$version = _elm_lang$virtual_dom$VirtualDom$attribute('version');
+var _elm_lang$svg$Svg_Attributes$values = _elm_lang$virtual_dom$VirtualDom$attribute('values');
+var _elm_lang$svg$Svg_Attributes$vMathematical = _elm_lang$virtual_dom$VirtualDom$attribute('v-mathematical');
+var _elm_lang$svg$Svg_Attributes$vIdeographic = _elm_lang$virtual_dom$VirtualDom$attribute('v-ideographic');
+var _elm_lang$svg$Svg_Attributes$vHanging = _elm_lang$virtual_dom$VirtualDom$attribute('v-hanging');
+var _elm_lang$svg$Svg_Attributes$vAlphabetic = _elm_lang$virtual_dom$VirtualDom$attribute('v-alphabetic');
+var _elm_lang$svg$Svg_Attributes$unitsPerEm = _elm_lang$virtual_dom$VirtualDom$attribute('units-per-em');
+var _elm_lang$svg$Svg_Attributes$unicodeRange = _elm_lang$virtual_dom$VirtualDom$attribute('unicode-range');
+var _elm_lang$svg$Svg_Attributes$unicode = _elm_lang$virtual_dom$VirtualDom$attribute('unicode');
+var _elm_lang$svg$Svg_Attributes$underlineThickness = _elm_lang$virtual_dom$VirtualDom$attribute('underline-thickness');
+var _elm_lang$svg$Svg_Attributes$underlinePosition = _elm_lang$virtual_dom$VirtualDom$attribute('underline-position');
+var _elm_lang$svg$Svg_Attributes$u2 = _elm_lang$virtual_dom$VirtualDom$attribute('u2');
+var _elm_lang$svg$Svg_Attributes$u1 = _elm_lang$virtual_dom$VirtualDom$attribute('u1');
+var _elm_lang$svg$Svg_Attributes$type_ = _elm_lang$virtual_dom$VirtualDom$attribute('type');
+var _elm_lang$svg$Svg_Attributes$transform = _elm_lang$virtual_dom$VirtualDom$attribute('transform');
+var _elm_lang$svg$Svg_Attributes$to = _elm_lang$virtual_dom$VirtualDom$attribute('to');
+var _elm_lang$svg$Svg_Attributes$title = _elm_lang$virtual_dom$VirtualDom$attribute('title');
+var _elm_lang$svg$Svg_Attributes$textLength = _elm_lang$virtual_dom$VirtualDom$attribute('textLength');
+var _elm_lang$svg$Svg_Attributes$targetY = _elm_lang$virtual_dom$VirtualDom$attribute('targetY');
+var _elm_lang$svg$Svg_Attributes$targetX = _elm_lang$virtual_dom$VirtualDom$attribute('targetX');
+var _elm_lang$svg$Svg_Attributes$target = _elm_lang$virtual_dom$VirtualDom$attribute('target');
+var _elm_lang$svg$Svg_Attributes$tableValues = _elm_lang$virtual_dom$VirtualDom$attribute('tableValues');
+var _elm_lang$svg$Svg_Attributes$systemLanguage = _elm_lang$virtual_dom$VirtualDom$attribute('systemLanguage');
+var _elm_lang$svg$Svg_Attributes$surfaceScale = _elm_lang$virtual_dom$VirtualDom$attribute('surfaceScale');
+var _elm_lang$svg$Svg_Attributes$style = _elm_lang$virtual_dom$VirtualDom$attribute('style');
+var _elm_lang$svg$Svg_Attributes$string = _elm_lang$virtual_dom$VirtualDom$attribute('string');
+var _elm_lang$svg$Svg_Attributes$strikethroughThickness = _elm_lang$virtual_dom$VirtualDom$attribute('strikethrough-thickness');
+var _elm_lang$svg$Svg_Attributes$strikethroughPosition = _elm_lang$virtual_dom$VirtualDom$attribute('strikethrough-position');
+var _elm_lang$svg$Svg_Attributes$stitchTiles = _elm_lang$virtual_dom$VirtualDom$attribute('stitchTiles');
+var _elm_lang$svg$Svg_Attributes$stemv = _elm_lang$virtual_dom$VirtualDom$attribute('stemv');
+var _elm_lang$svg$Svg_Attributes$stemh = _elm_lang$virtual_dom$VirtualDom$attribute('stemh');
+var _elm_lang$svg$Svg_Attributes$stdDeviation = _elm_lang$virtual_dom$VirtualDom$attribute('stdDeviation');
+var _elm_lang$svg$Svg_Attributes$startOffset = _elm_lang$virtual_dom$VirtualDom$attribute('startOffset');
+var _elm_lang$svg$Svg_Attributes$spreadMethod = _elm_lang$virtual_dom$VirtualDom$attribute('spreadMethod');
+var _elm_lang$svg$Svg_Attributes$speed = _elm_lang$virtual_dom$VirtualDom$attribute('speed');
+var _elm_lang$svg$Svg_Attributes$specularExponent = _elm_lang$virtual_dom$VirtualDom$attribute('specularExponent');
+var _elm_lang$svg$Svg_Attributes$specularConstant = _elm_lang$virtual_dom$VirtualDom$attribute('specularConstant');
+var _elm_lang$svg$Svg_Attributes$spacing = _elm_lang$virtual_dom$VirtualDom$attribute('spacing');
+var _elm_lang$svg$Svg_Attributes$slope = _elm_lang$virtual_dom$VirtualDom$attribute('slope');
+var _elm_lang$svg$Svg_Attributes$seed = _elm_lang$virtual_dom$VirtualDom$attribute('seed');
+var _elm_lang$svg$Svg_Attributes$scale = _elm_lang$virtual_dom$VirtualDom$attribute('scale');
+var _elm_lang$svg$Svg_Attributes$ry = _elm_lang$virtual_dom$VirtualDom$attribute('ry');
+var _elm_lang$svg$Svg_Attributes$rx = _elm_lang$virtual_dom$VirtualDom$attribute('rx');
+var _elm_lang$svg$Svg_Attributes$rotate = _elm_lang$virtual_dom$VirtualDom$attribute('rotate');
+var _elm_lang$svg$Svg_Attributes$result = _elm_lang$virtual_dom$VirtualDom$attribute('result');
+var _elm_lang$svg$Svg_Attributes$restart = _elm_lang$virtual_dom$VirtualDom$attribute('restart');
+var _elm_lang$svg$Svg_Attributes$requiredFeatures = _elm_lang$virtual_dom$VirtualDom$attribute('requiredFeatures');
+var _elm_lang$svg$Svg_Attributes$requiredExtensions = _elm_lang$virtual_dom$VirtualDom$attribute('requiredExtensions');
+var _elm_lang$svg$Svg_Attributes$repeatDur = _elm_lang$virtual_dom$VirtualDom$attribute('repeatDur');
+var _elm_lang$svg$Svg_Attributes$repeatCount = _elm_lang$virtual_dom$VirtualDom$attribute('repeatCount');
+var _elm_lang$svg$Svg_Attributes$renderingIntent = _elm_lang$virtual_dom$VirtualDom$attribute('rendering-intent');
+var _elm_lang$svg$Svg_Attributes$refY = _elm_lang$virtual_dom$VirtualDom$attribute('refY');
+var _elm_lang$svg$Svg_Attributes$refX = _elm_lang$virtual_dom$VirtualDom$attribute('refX');
+var _elm_lang$svg$Svg_Attributes$radius = _elm_lang$virtual_dom$VirtualDom$attribute('radius');
+var _elm_lang$svg$Svg_Attributes$r = _elm_lang$virtual_dom$VirtualDom$attribute('r');
+var _elm_lang$svg$Svg_Attributes$primitiveUnits = _elm_lang$virtual_dom$VirtualDom$attribute('primitiveUnits');
+var _elm_lang$svg$Svg_Attributes$preserveAspectRatio = _elm_lang$virtual_dom$VirtualDom$attribute('preserveAspectRatio');
+var _elm_lang$svg$Svg_Attributes$preserveAlpha = _elm_lang$virtual_dom$VirtualDom$attribute('preserveAlpha');
+var _elm_lang$svg$Svg_Attributes$pointsAtZ = _elm_lang$virtual_dom$VirtualDom$attribute('pointsAtZ');
+var _elm_lang$svg$Svg_Attributes$pointsAtY = _elm_lang$virtual_dom$VirtualDom$attribute('pointsAtY');
+var _elm_lang$svg$Svg_Attributes$pointsAtX = _elm_lang$virtual_dom$VirtualDom$attribute('pointsAtX');
+var _elm_lang$svg$Svg_Attributes$points = _elm_lang$virtual_dom$VirtualDom$attribute('points');
+var _elm_lang$svg$Svg_Attributes$pointOrder = _elm_lang$virtual_dom$VirtualDom$attribute('point-order');
+var _elm_lang$svg$Svg_Attributes$patternUnits = _elm_lang$virtual_dom$VirtualDom$attribute('patternUnits');
+var _elm_lang$svg$Svg_Attributes$patternTransform = _elm_lang$virtual_dom$VirtualDom$attribute('patternTransform');
+var _elm_lang$svg$Svg_Attributes$patternContentUnits = _elm_lang$virtual_dom$VirtualDom$attribute('patternContentUnits');
+var _elm_lang$svg$Svg_Attributes$pathLength = _elm_lang$virtual_dom$VirtualDom$attribute('pathLength');
+var _elm_lang$svg$Svg_Attributes$path = _elm_lang$virtual_dom$VirtualDom$attribute('path');
+var _elm_lang$svg$Svg_Attributes$panose1 = _elm_lang$virtual_dom$VirtualDom$attribute('panose-1');
+var _elm_lang$svg$Svg_Attributes$overlineThickness = _elm_lang$virtual_dom$VirtualDom$attribute('overline-thickness');
+var _elm_lang$svg$Svg_Attributes$overlinePosition = _elm_lang$virtual_dom$VirtualDom$attribute('overline-position');
+var _elm_lang$svg$Svg_Attributes$origin = _elm_lang$virtual_dom$VirtualDom$attribute('origin');
+var _elm_lang$svg$Svg_Attributes$orientation = _elm_lang$virtual_dom$VirtualDom$attribute('orientation');
+var _elm_lang$svg$Svg_Attributes$orient = _elm_lang$virtual_dom$VirtualDom$attribute('orient');
+var _elm_lang$svg$Svg_Attributes$order = _elm_lang$virtual_dom$VirtualDom$attribute('order');
+var _elm_lang$svg$Svg_Attributes$operator = _elm_lang$virtual_dom$VirtualDom$attribute('operator');
+var _elm_lang$svg$Svg_Attributes$offset = _elm_lang$virtual_dom$VirtualDom$attribute('offset');
+var _elm_lang$svg$Svg_Attributes$numOctaves = _elm_lang$virtual_dom$VirtualDom$attribute('numOctaves');
+var _elm_lang$svg$Svg_Attributes$name = _elm_lang$virtual_dom$VirtualDom$attribute('name');
+var _elm_lang$svg$Svg_Attributes$mode = _elm_lang$virtual_dom$VirtualDom$attribute('mode');
+var _elm_lang$svg$Svg_Attributes$min = _elm_lang$virtual_dom$VirtualDom$attribute('min');
+var _elm_lang$svg$Svg_Attributes$method = _elm_lang$virtual_dom$VirtualDom$attribute('method');
+var _elm_lang$svg$Svg_Attributes$media = _elm_lang$virtual_dom$VirtualDom$attribute('media');
+var _elm_lang$svg$Svg_Attributes$max = _elm_lang$virtual_dom$VirtualDom$attribute('max');
+var _elm_lang$svg$Svg_Attributes$mathematical = _elm_lang$virtual_dom$VirtualDom$attribute('mathematical');
+var _elm_lang$svg$Svg_Attributes$maskUnits = _elm_lang$virtual_dom$VirtualDom$attribute('maskUnits');
+var _elm_lang$svg$Svg_Attributes$maskContentUnits = _elm_lang$virtual_dom$VirtualDom$attribute('maskContentUnits');
+var _elm_lang$svg$Svg_Attributes$markerWidth = _elm_lang$virtual_dom$VirtualDom$attribute('markerWidth');
+var _elm_lang$svg$Svg_Attributes$markerUnits = _elm_lang$virtual_dom$VirtualDom$attribute('markerUnits');
+var _elm_lang$svg$Svg_Attributes$markerHeight = _elm_lang$virtual_dom$VirtualDom$attribute('markerHeight');
+var _elm_lang$svg$Svg_Attributes$local = _elm_lang$virtual_dom$VirtualDom$attribute('local');
+var _elm_lang$svg$Svg_Attributes$limitingConeAngle = _elm_lang$virtual_dom$VirtualDom$attribute('limitingConeAngle');
+var _elm_lang$svg$Svg_Attributes$lengthAdjust = _elm_lang$virtual_dom$VirtualDom$attribute('lengthAdjust');
+var _elm_lang$svg$Svg_Attributes$lang = _elm_lang$virtual_dom$VirtualDom$attribute('lang');
+var _elm_lang$svg$Svg_Attributes$keyTimes = _elm_lang$virtual_dom$VirtualDom$attribute('keyTimes');
+var _elm_lang$svg$Svg_Attributes$keySplines = _elm_lang$virtual_dom$VirtualDom$attribute('keySplines');
+var _elm_lang$svg$Svg_Attributes$keyPoints = _elm_lang$virtual_dom$VirtualDom$attribute('keyPoints');
+var _elm_lang$svg$Svg_Attributes$kernelUnitLength = _elm_lang$virtual_dom$VirtualDom$attribute('kernelUnitLength');
+var _elm_lang$svg$Svg_Attributes$kernelMatrix = _elm_lang$virtual_dom$VirtualDom$attribute('kernelMatrix');
+var _elm_lang$svg$Svg_Attributes$k4 = _elm_lang$virtual_dom$VirtualDom$attribute('k4');
+var _elm_lang$svg$Svg_Attributes$k3 = _elm_lang$virtual_dom$VirtualDom$attribute('k3');
+var _elm_lang$svg$Svg_Attributes$k2 = _elm_lang$virtual_dom$VirtualDom$attribute('k2');
+var _elm_lang$svg$Svg_Attributes$k1 = _elm_lang$virtual_dom$VirtualDom$attribute('k1');
+var _elm_lang$svg$Svg_Attributes$k = _elm_lang$virtual_dom$VirtualDom$attribute('k');
+var _elm_lang$svg$Svg_Attributes$intercept = _elm_lang$virtual_dom$VirtualDom$attribute('intercept');
+var _elm_lang$svg$Svg_Attributes$in2 = _elm_lang$virtual_dom$VirtualDom$attribute('in2');
+var _elm_lang$svg$Svg_Attributes$in_ = _elm_lang$virtual_dom$VirtualDom$attribute('in');
+var _elm_lang$svg$Svg_Attributes$ideographic = _elm_lang$virtual_dom$VirtualDom$attribute('ideographic');
+var _elm_lang$svg$Svg_Attributes$id = _elm_lang$virtual_dom$VirtualDom$attribute('id');
+var _elm_lang$svg$Svg_Attributes$horizOriginY = _elm_lang$virtual_dom$VirtualDom$attribute('horiz-origin-y');
+var _elm_lang$svg$Svg_Attributes$horizOriginX = _elm_lang$virtual_dom$VirtualDom$attribute('horiz-origin-x');
+var _elm_lang$svg$Svg_Attributes$horizAdvX = _elm_lang$virtual_dom$VirtualDom$attribute('horiz-adv-x');
+var _elm_lang$svg$Svg_Attributes$height = _elm_lang$virtual_dom$VirtualDom$attribute('height');
+var _elm_lang$svg$Svg_Attributes$hanging = _elm_lang$virtual_dom$VirtualDom$attribute('hanging');
+var _elm_lang$svg$Svg_Attributes$gradientUnits = _elm_lang$virtual_dom$VirtualDom$attribute('gradientUnits');
+var _elm_lang$svg$Svg_Attributes$gradientTransform = _elm_lang$virtual_dom$VirtualDom$attribute('gradientTransform');
+var _elm_lang$svg$Svg_Attributes$glyphRef = _elm_lang$virtual_dom$VirtualDom$attribute('glyphRef');
+var _elm_lang$svg$Svg_Attributes$glyphName = _elm_lang$virtual_dom$VirtualDom$attribute('glyph-name');
+var _elm_lang$svg$Svg_Attributes$g2 = _elm_lang$virtual_dom$VirtualDom$attribute('g2');
+var _elm_lang$svg$Svg_Attributes$g1 = _elm_lang$virtual_dom$VirtualDom$attribute('g1');
+var _elm_lang$svg$Svg_Attributes$fy = _elm_lang$virtual_dom$VirtualDom$attribute('fy');
+var _elm_lang$svg$Svg_Attributes$fx = _elm_lang$virtual_dom$VirtualDom$attribute('fx');
+var _elm_lang$svg$Svg_Attributes$from = _elm_lang$virtual_dom$VirtualDom$attribute('from');
+var _elm_lang$svg$Svg_Attributes$format = _elm_lang$virtual_dom$VirtualDom$attribute('format');
+var _elm_lang$svg$Svg_Attributes$filterUnits = _elm_lang$virtual_dom$VirtualDom$attribute('filterUnits');
+var _elm_lang$svg$Svg_Attributes$filterRes = _elm_lang$virtual_dom$VirtualDom$attribute('filterRes');
+var _elm_lang$svg$Svg_Attributes$externalResourcesRequired = _elm_lang$virtual_dom$VirtualDom$attribute('externalResourcesRequired');
+var _elm_lang$svg$Svg_Attributes$exponent = _elm_lang$virtual_dom$VirtualDom$attribute('exponent');
+var _elm_lang$svg$Svg_Attributes$end = _elm_lang$virtual_dom$VirtualDom$attribute('end');
+var _elm_lang$svg$Svg_Attributes$elevation = _elm_lang$virtual_dom$VirtualDom$attribute('elevation');
+var _elm_lang$svg$Svg_Attributes$edgeMode = _elm_lang$virtual_dom$VirtualDom$attribute('edgeMode');
+var _elm_lang$svg$Svg_Attributes$dy = _elm_lang$virtual_dom$VirtualDom$attribute('dy');
+var _elm_lang$svg$Svg_Attributes$dx = _elm_lang$virtual_dom$VirtualDom$attribute('dx');
+var _elm_lang$svg$Svg_Attributes$dur = _elm_lang$virtual_dom$VirtualDom$attribute('dur');
+var _elm_lang$svg$Svg_Attributes$divisor = _elm_lang$virtual_dom$VirtualDom$attribute('divisor');
+var _elm_lang$svg$Svg_Attributes$diffuseConstant = _elm_lang$virtual_dom$VirtualDom$attribute('diffuseConstant');
+var _elm_lang$svg$Svg_Attributes$descent = _elm_lang$virtual_dom$VirtualDom$attribute('descent');
+var _elm_lang$svg$Svg_Attributes$decelerate = _elm_lang$virtual_dom$VirtualDom$attribute('decelerate');
+var _elm_lang$svg$Svg_Attributes$d = _elm_lang$virtual_dom$VirtualDom$attribute('d');
+var _elm_lang$svg$Svg_Attributes$cy = _elm_lang$virtual_dom$VirtualDom$attribute('cy');
+var _elm_lang$svg$Svg_Attributes$cx = _elm_lang$virtual_dom$VirtualDom$attribute('cx');
+var _elm_lang$svg$Svg_Attributes$contentStyleType = _elm_lang$virtual_dom$VirtualDom$attribute('contentStyleType');
+var _elm_lang$svg$Svg_Attributes$contentScriptType = _elm_lang$virtual_dom$VirtualDom$attribute('contentScriptType');
+var _elm_lang$svg$Svg_Attributes$clipPathUnits = _elm_lang$virtual_dom$VirtualDom$attribute('clipPathUnits');
+var _elm_lang$svg$Svg_Attributes$class = _elm_lang$virtual_dom$VirtualDom$attribute('class');
+var _elm_lang$svg$Svg_Attributes$capHeight = _elm_lang$virtual_dom$VirtualDom$attribute('cap-height');
+var _elm_lang$svg$Svg_Attributes$calcMode = _elm_lang$virtual_dom$VirtualDom$attribute('calcMode');
+var _elm_lang$svg$Svg_Attributes$by = _elm_lang$virtual_dom$VirtualDom$attribute('by');
+var _elm_lang$svg$Svg_Attributes$bias = _elm_lang$virtual_dom$VirtualDom$attribute('bias');
+var _elm_lang$svg$Svg_Attributes$begin = _elm_lang$virtual_dom$VirtualDom$attribute('begin');
+var _elm_lang$svg$Svg_Attributes$bbox = _elm_lang$virtual_dom$VirtualDom$attribute('bbox');
+var _elm_lang$svg$Svg_Attributes$baseProfile = _elm_lang$virtual_dom$VirtualDom$attribute('baseProfile');
+var _elm_lang$svg$Svg_Attributes$baseFrequency = _elm_lang$virtual_dom$VirtualDom$attribute('baseFrequency');
+var _elm_lang$svg$Svg_Attributes$azimuth = _elm_lang$virtual_dom$VirtualDom$attribute('azimuth');
+var _elm_lang$svg$Svg_Attributes$autoReverse = _elm_lang$virtual_dom$VirtualDom$attribute('autoReverse');
+var _elm_lang$svg$Svg_Attributes$attributeType = _elm_lang$virtual_dom$VirtualDom$attribute('attributeType');
+var _elm_lang$svg$Svg_Attributes$attributeName = _elm_lang$virtual_dom$VirtualDom$attribute('attributeName');
+var _elm_lang$svg$Svg_Attributes$ascent = _elm_lang$virtual_dom$VirtualDom$attribute('ascent');
+var _elm_lang$svg$Svg_Attributes$arabicForm = _elm_lang$virtual_dom$VirtualDom$attribute('arabic-form');
+var _elm_lang$svg$Svg_Attributes$amplitude = _elm_lang$virtual_dom$VirtualDom$attribute('amplitude');
+var _elm_lang$svg$Svg_Attributes$allowReorder = _elm_lang$virtual_dom$VirtualDom$attribute('allowReorder');
+var _elm_lang$svg$Svg_Attributes$alphabetic = _elm_lang$virtual_dom$VirtualDom$attribute('alphabetic');
+var _elm_lang$svg$Svg_Attributes$additive = _elm_lang$virtual_dom$VirtualDom$attribute('additive');
+var _elm_lang$svg$Svg_Attributes$accumulate = _elm_lang$virtual_dom$VirtualDom$attribute('accumulate');
+var _elm_lang$svg$Svg_Attributes$accelerate = _elm_lang$virtual_dom$VirtualDom$attribute('accelerate');
+var _elm_lang$svg$Svg_Attributes$accentHeight = _elm_lang$virtual_dom$VirtualDom$attribute('accent-height');
+
var _evancz$elm_markdown$Native_Markdown = function() {
@@ -14058,8 +10581,9 @@ var marked = function() {
* marked - a markdown parser
* Copyright (c) 2011-2014, Christopher Jeffrey. (MIT Licensed)
* https://github.com/chjj/marked
+ * commit cd2f6f5b7091154c5526e79b5f3bfb4d15995a51
*/
- (function(){var block={newline:/^\n+/,code:/^( {4}[^\n]+\n*)+/,fences:noop,hr:/^( *[-*_]){3,} *(?:\n+|$)/,heading:/^ *(#{1,6}) *([^\n]+?) *#* *(?:\n+|$)/,nptable:noop,lheading:/^([^\n]+)\n *(=|-){2,} *(?:\n+|$)/,blockquote:/^( *>[^\n]+(\n(?!def)[^\n]+)*\n*)+/,list:/^( *)(bull) [\s\S]+?(?:hr|def|\n{2,}(?! )(?!\1bull )\n*|\s*$)/,html:/^ *(?:comment|closed|closing) *(?:\n{2,}|\s*$)/,def:/^ *\[([^\]]+)\]: *([^\s>]+)>?(?: +["(]([^\n]+)[")])? *(?:\n+|$)/,table:noop,paragraph:/^((?:[^\n]+\n?(?!hr|heading|lheading|blockquote|tag|def))+)\n*/,text:/^[^\n]+/};block.bullet=/(?:[*+-]|\d+\.)/;block.item=/^( *)(bull) [^\n]*(?:\n(?!\1bull )[^\n]*)*/;block.item=replace(block.item,"gm")(/bull/g,block.bullet)();block.list=replace(block.list)(/bull/g,block.bullet)("hr","\\n+(?=\\1?(?:[-*_] *){3,}(?:\\n+|$))")("def","\\n+(?="+block.def.source+")")();block.blockquote=replace(block.blockquote)("def",block.def)();block._tag="(?!(?:"+"a|em|strong|small|s|cite|q|dfn|abbr|data|time|code"+"|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo"+"|span|br|wbr|ins|del|img)\\b)\\w+(?!:/|[^\\w\\s@]*@)\\b";block.html=replace(block.html)("comment",//)("closed",/<(tag)[\s\S]+?<\/\1>/)("closing",/])*?>/)(/tag/g,block._tag)();block.paragraph=replace(block.paragraph)("hr",block.hr)("heading",block.heading)("lheading",block.lheading)("blockquote",block.blockquote)("tag","<"+block._tag)("def",block.def)();block.normal=merge({},block);block.gfm=merge({},block.normal,{fences:/^ *(`{3,}|~{3,}) *(\S+)? *\n([\s\S]+?)\s*\1 *(?:\n+|$)/,paragraph:/^/});block.gfm.paragraph=replace(block.paragraph)("(?!","(?!"+block.gfm.fences.source.replace("\\1","\\2")+"|"+block.list.source.replace("\\1","\\3")+"|")();block.tables=merge({},block.gfm,{nptable:/^ *(\S.*\|.*)\n *([-:]+ *\|[-| :]*)\n((?:.*\|.*(?:\n|$))*)\n*/,table:/^ *\|(.+)\n *\|( *[-:]+[-| :]*)\n((?: *\|.*(?:\n|$))*)\n*/});function Lexer(options){this.tokens=[];this.tokens.links={};this.options=options||marked.defaults;this.rules=block.normal;if(this.options.gfm){if(this.options.tables){this.rules=block.tables}else{this.rules=block.gfm}}}Lexer.rules=block;Lexer.lex=function(src,options){var lexer=new Lexer(options);return lexer.lex(src)};Lexer.prototype.lex=function(src){src=src.replace(/\r\n|\r/g,"\n").replace(/\t/g," ").replace(/\u00a0/g," ").replace(/\u2424/g,"\n");return this.token(src,true)};Lexer.prototype.token=function(src,top,bq){var src=src.replace(/^ +$/gm,""),next,loose,cap,bull,b,item,space,i,l;while(src){if(cap=this.rules.newline.exec(src)){src=src.substring(cap[0].length);if(cap[0].length>1){this.tokens.push({type:"space"})}}if(cap=this.rules.code.exec(src)){src=src.substring(cap[0].length);cap=cap[0].replace(/^ {4}/gm,"");this.tokens.push({type:"code",text:!this.options.pedantic?cap.replace(/\n+$/,""):cap});continue}if(cap=this.rules.fences.exec(src)){src=src.substring(cap[0].length);this.tokens.push({type:"code",lang:cap[2],text:cap[3]});continue}if(cap=this.rules.heading.exec(src)){src=src.substring(cap[0].length);this.tokens.push({type:"heading",depth:cap[1].length,text:cap[2]});continue}if(top&&(cap=this.rules.nptable.exec(src))){src=src.substring(cap[0].length);item={type:"table",header:cap[1].replace(/^ *| *\| *$/g,"").split(/ *\| */),align:cap[2].replace(/^ *|\| *$/g,"").split(/ *\| */),cells:cap[3].replace(/\n$/,"").split("\n")};for(i=0;i ?/gm,"");this.token(cap,top,true);this.tokens.push({type:"blockquote_end"});continue}if(cap=this.rules.list.exec(src)){src=src.substring(cap[0].length);bull=cap[2];this.tokens.push({type:"list_start",ordered:bull.length>1});cap=cap[0].match(this.rules.item);next=false;l=cap.length;i=0;for(;i1&&b.length>1)){src=cap.slice(i+1).join("\n")+src;i=l-1}}loose=next||/\n\n(?!\s*$)/.test(item);if(i!==l-1){next=item.charAt(item.length-1)==="\n";if(!loose)loose=next}this.tokens.push({type:loose?"loose_item_start":"list_item_start"});this.token(item,false,bq);this.tokens.push({type:"list_item_end"})}this.tokens.push({type:"list_end"});continue}if(cap=this.rules.html.exec(src)){src=src.substring(cap[0].length);this.tokens.push({type:this.options.sanitize?"paragraph":"html",pre:cap[1]==="pre"||cap[1]==="script"||cap[1]==="style",text:cap[0]});continue}if(!bq&&top&&(cap=this.rules.def.exec(src))){src=src.substring(cap[0].length);this.tokens.links[cap[1].toLowerCase()]={href:cap[2],title:cap[3]};continue}if(top&&(cap=this.rules.table.exec(src))){src=src.substring(cap[0].length);item={type:"table",header:cap[1].replace(/^ *| *\| *$/g,"").split(/ *\| */),align:cap[2].replace(/^ *|\| *$/g,"").split(/ *\| */),cells:cap[3].replace(/(?: *\| *)?\n$/,"").split("\n")};for(i=0;i])/,autolink:/^<([^ >]+(@|:\/)[^ >]+)>/,url:noop,tag:/^|^<\/?\w+(?:"[^"]*"|'[^']*'|[^'">])*?>/,link:/^!?\[(inside)\]\(href\)/,reflink:/^!?\[(inside)\]\s*\[([^\]]*)\]/,nolink:/^!?\[((?:\[[^\]]*\]|[^\[\]])*)\]/,strong:/^__([\s\S]+?)__(?!_)|^\*\*([\s\S]+?)\*\*(?!\*)/,em:/^\b_((?:__|[\s\S])+?)_\b|^\*((?:\*\*|[\s\S])+?)\*(?!\*)/,code:/^(`+)\s*([\s\S]*?[^`])\s*\1(?!`)/,br:/^ {2,}\n(?!\s*$)/,del:noop,text:/^[\s\S]+?(?=[\\?(?:\s+['"]([\s\S]*?)['"])?\s*/;inline.link=replace(inline.link)("inside",inline._inside)("href",inline._href)();inline.reflink=replace(inline.reflink)("inside",inline._inside)();inline.normal=merge({},inline);inline.pedantic=merge({},inline.normal,{strong:/^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,em:/^_(?=\S)([\s\S]*?\S)_(?!_)|^\*(?=\S)([\s\S]*?\S)\*(?!\*)/});inline.gfm=merge({},inline.normal,{escape:replace(inline.escape)("])","~|])")(),url:/^(https?:\/\/[^\s<]+[^<.,:;"')\]\s])/,del:/^~~(?=\S)([\s\S]*?\S)~~/,text:replace(inline.text)("]|","~]|")("|","|https?://|")()});inline.breaks=merge({},inline.gfm,{br:replace(inline.br)("{2,}","*")(),text:replace(inline.gfm.text)("{2,}","*")()});function InlineLexer(links,options){this.options=options||marked.defaults;this.links=links;this.rules=inline.normal;this.renderer=this.options.renderer||new Renderer;this.renderer.options=this.options;if(!this.links){throw new Error("Tokens array requires a `links` property.")}if(this.options.gfm){if(this.options.breaks){this.rules=inline.breaks}else{this.rules=inline.gfm}}else if(this.options.pedantic){this.rules=inline.pedantic}}InlineLexer.rules=inline;InlineLexer.output=function(src,links,options){var inline=new InlineLexer(links,options);return inline.output(src)};InlineLexer.prototype.output=function(src){var out="",link,text,href,cap;while(src){if(cap=this.rules.escape.exec(src)){src=src.substring(cap[0].length);out+=cap[1];continue}if(cap=this.rules.autolink.exec(src)){src=src.substring(cap[0].length);if(cap[2]==="@"){text=cap[1].charAt(6)===":"?this.mangle(cap[1].substring(7)):this.mangle(cap[1]);href=this.mangle("mailto:")+text}else{text=escape(cap[1]);href=text}out+=this.renderer.link(href,null,text);continue}if(!this.inLink&&(cap=this.rules.url.exec(src))){src=src.substring(cap[0].length);text=escape(cap[1]);href=text;out+=this.renderer.link(href,null,text);continue}if(cap=this.rules.tag.exec(src)){if(!this.inLink&&/^/i.test(cap[0])){this.inLink=false}src=src.substring(cap[0].length);out+=this.options.sanitize?escape(cap[0]):cap[0];continue}if(cap=this.rules.link.exec(src)){src=src.substring(cap[0].length);this.inLink=true;out+=this.outputLink(cap,{href:cap[2],title:cap[3]});this.inLink=false;continue}if((cap=this.rules.reflink.exec(src))||(cap=this.rules.nolink.exec(src))){src=src.substring(cap[0].length);link=(cap[2]||cap[1]).replace(/\s+/g," ");link=this.links[link.toLowerCase()];if(!link||!link.href){out+=cap[0].charAt(0);src=cap[0].substring(1)+src;continue}this.inLink=true;out+=this.outputLink(cap,link);this.inLink=false;continue}if(cap=this.rules.strong.exec(src)){src=src.substring(cap[0].length);out+=this.renderer.strong(this.output(cap[2]||cap[1]));continue}if(cap=this.rules.em.exec(src)){src=src.substring(cap[0].length);out+=this.renderer.em(this.output(cap[2]||cap[1]));continue}if(cap=this.rules.code.exec(src)){src=src.substring(cap[0].length);out+=this.renderer.codespan(escape(cap[2],true));continue}if(cap=this.rules.br.exec(src)){src=src.substring(cap[0].length);out+=this.renderer.br();continue}if(cap=this.rules.del.exec(src)){src=src.substring(cap[0].length);out+=this.renderer.del(this.output(cap[1]));continue}if(cap=this.rules.text.exec(src)){src=src.substring(cap[0].length);out+=escape(this.smartypants(cap[0]));continue}if(src){throw new Error("Infinite loop on byte: "+src.charCodeAt(0))}}return out};InlineLexer.prototype.outputLink=function(cap,link){var href=escape(link.href),title=link.title?escape(link.title):null;return cap[0].charAt(0)!=="!"?this.renderer.link(href,title,this.output(cap[1])):this.renderer.image(href,title,escape(cap[1]))};InlineLexer.prototype.smartypants=function(text){if(!this.options.smartypants)return text;return text.replace(/--/g,"—").replace(/(^|[-\u2014/(\[{"\s])'/g,"$1‘").replace(/'/g,"’").replace(/(^|[-\u2014/(\[{\u2018\s])"/g,"$1“").replace(/"/g,"”").replace(/\.{3}/g,"…")};InlineLexer.prototype.mangle=function(text){var out="",l=text.length,i=0,ch;for(;i.5){ch="x"+ch.toString(16)}out+=""+ch+";"}return out};function Renderer(options){this.options=options||{}}Renderer.prototype.code=function(code,lang,escaped){if(this.options.highlight){var out=this.options.highlight(code,lang);if(out!=null&&out!==code){escaped=true;code=out}}if(!lang){return""+(escaped?code:escape(code,true))+"\n
"}return''+(escaped?code:escape(code,true))+"\n
\n"};Renderer.prototype.blockquote=function(quote){return"\n"+quote+"
\n"};Renderer.prototype.html=function(html){return html};Renderer.prototype.heading=function(text,level,raw){return"\n"};Renderer.prototype.hr=function(){return this.options.xhtml?"
\n":"
\n"};Renderer.prototype.list=function(body,ordered){var type=ordered?"ol":"ul";return"<"+type+">\n"+body+""+type+">\n"};Renderer.prototype.listitem=function(text){return""+text+"\n"};Renderer.prototype.paragraph=function(text){return""+text+"
\n"};Renderer.prototype.table=function(header,body){return"\n"+"\n"+header+"\n"+"\n"+body+"\n"+"
\n"};Renderer.prototype.tablerow=function(content){return"\n"+content+"
\n"};Renderer.prototype.tablecell=function(content,flags){var type=flags.header?"th":"td";var tag=flags.align?"<"+type+' style="text-align:'+flags.align+'">':"<"+type+">";return tag+content+""+type+">\n"};Renderer.prototype.strong=function(text){return""+text+""};Renderer.prototype.em=function(text){return""+text+""};Renderer.prototype.codespan=function(text){return""+text+""};Renderer.prototype.br=function(){return this.options.xhtml?"
":"
"};Renderer.prototype.del=function(text){return""+text+""};Renderer.prototype.link=function(href,title,text){if(this.options.sanitize){try{var prot=decodeURIComponent(unescape(href)).replace(/[^\w:]/g,"").toLowerCase()}catch(e){return""}if(prot.indexOf("javascript:")===0){return""}}var out='"+text+"";return out};Renderer.prototype.image=function(href,title,text){var out='
":">";return out};function Parser(options){this.tokens=[];this.token=null;this.options=options||marked.defaults;this.options.renderer=this.options.renderer||new Renderer;this.renderer=this.options.renderer;this.renderer.options=this.options}Parser.parse=function(src,options,renderer){var parser=new Parser(options,renderer);return parser.parse(src)};Parser.prototype.parse=function(src){this.inline=new InlineLexer(src.links,this.options,this.renderer);this.tokens=src.reverse();var out="";while(this.next()){out+=this.tok()}return out};Parser.prototype.next=function(){return this.token=this.tokens.pop()};Parser.prototype.peek=function(){return this.tokens[this.tokens.length-1]||0};Parser.prototype.parseText=function(){var body=this.token.text;while(this.peek().type==="text"){body+="\n"+this.next().text}return this.inline.output(body)};Parser.prototype.tok=function(){switch(this.token.type){case"space":{return""}case"hr":{return this.renderer.hr()}case"heading":{return this.renderer.heading(this.inline.output(this.token.text),this.token.depth,this.token.text)}case"code":{return this.renderer.code(this.token.text,this.token.lang,this.token.escaped)}case"table":{var header="",body="",i,row,cell,flags,j;cell="";for(i=0;i/g,">").replace(/"/g,""").replace(/'/g,"'")}function unescape(html){return html.replace(/&([#\w]+);/g,function(_,n){n=n.toLowerCase();if(n==="colon")return":";if(n.charAt(0)==="#"){return n.charAt(1)==="x"?String.fromCharCode(parseInt(n.substring(2),16)):String.fromCharCode(+n.substring(1))}return""})}function replace(regex,opt){regex=regex.source;opt=opt||"";return function self(name,val){if(!name)return new RegExp(regex,opt);val=val.source||val;val=val.replace(/(^|[^\[])\^/g,"$1");regex=regex.replace(name,val);return self}}function noop(){}noop.exec=noop;function merge(obj){var i=1,target,key;for(;iAn error occured:
"+escape(e.message+"",true)+"
"}throw e}}marked.options=marked.setOptions=function(opt){merge(marked.defaults,opt);return marked};marked.defaults={gfm:true,tables:true,breaks:false,pedantic:false,sanitize:false,smartLists:false,silent:false,highlight:null,langPrefix:"lang-",smartypants:false,headerPrefix:"",renderer:new Renderer,xhtml:false};marked.Parser=Parser;marked.parser=Parser.parse;marked.Renderer=Renderer;marked.Lexer=Lexer;marked.lexer=Lexer.lex;marked.InlineLexer=InlineLexer;marked.inlineLexer=InlineLexer.output;marked.parse=marked;if(typeof module!=="undefined"&&typeof exports==="object"){module.exports=marked}else if(typeof define==="function"&&define.amd){define(function(){return marked})}else{this.marked=marked}}).call(function(){return this||(typeof window!=="undefined"?window:global)}());
+ (function(){var block={newline:/^\n+/,code:/^( {4}[^\n]+\n*)+/,fences:noop,hr:/^( *[-*_]){3,} *(?:\n+|$)/,heading:/^ *(#{1,6}) *([^\n]+?) *#* *(?:\n+|$)/,nptable:noop,lheading:/^([^\n]+)\n *(=|-){2,} *(?:\n+|$)/,blockquote:/^( *>[^\n]+(\n(?!def)[^\n]+)*\n*)+/,list:/^( *)(bull) [\s\S]+?(?:hr|def|\n{2,}(?! )(?!\1bull )\n*|\s*$)/,html:/^ *(?:comment *(?:\n|\s*$)|closed *(?:\n{2,}|\s*$)|closing *(?:\n{2,}|\s*$))/,def:/^ *\[([^\]]+)\]: *([^\s>]+)>?(?: +["(]([^\n]+)[")])? *(?:\n+|$)/,table:noop,paragraph:/^((?:[^\n]+\n?(?!hr|heading|lheading|blockquote|tag|def))+)\n*/,text:/^[^\n]+/};block.bullet=/(?:[*+-]|\d+\.)/;block.item=/^( *)(bull) [^\n]*(?:\n(?!\1bull )[^\n]*)*/;block.item=replace(block.item,"gm")(/bull/g,block.bullet)();block.list=replace(block.list)(/bull/g,block.bullet)("hr","\\n+(?=\\1?(?:[-*_] *){3,}(?:\\n+|$))")("def","\\n+(?="+block.def.source+")")();block.blockquote=replace(block.blockquote)("def",block.def)();block._tag="(?!(?:"+"a|em|strong|small|s|cite|q|dfn|abbr|data|time|code"+"|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo"+"|span|br|wbr|ins|del|img)\\b)\\w+(?!:/|[^\\w\\s@]*@)\\b";block.html=replace(block.html)("comment",//)("closed",/<(tag)[\s\S]+?<\/\1>/)("closing",/])*?>/)(/tag/g,block._tag)();block.paragraph=replace(block.paragraph)("hr",block.hr)("heading",block.heading)("lheading",block.lheading)("blockquote",block.blockquote)("tag","<"+block._tag)("def",block.def)();block.normal=merge({},block);block.gfm=merge({},block.normal,{fences:/^ *(`{3,}|~{3,})[ \.]*(\S+)? *\n([\s\S]*?)\s*\1 *(?:\n+|$)/,paragraph:/^/,heading:/^ *(#{1,6}) +([^\n]+?) *#* *(?:\n+|$)/});block.gfm.paragraph=replace(block.paragraph)("(?!","(?!"+block.gfm.fences.source.replace("\\1","\\2")+"|"+block.list.source.replace("\\1","\\3")+"|")();block.tables=merge({},block.gfm,{nptable:/^ *(\S.*\|.*)\n *([-:]+ *\|[-| :]*)\n((?:.*\|.*(?:\n|$))*)\n*/,table:/^ *\|(.+)\n *\|( *[-:]+[-| :]*)\n((?: *\|.*(?:\n|$))*)\n*/});function Lexer(options){this.tokens=[];this.tokens.links={};this.options=options||marked.defaults;this.rules=block.normal;if(this.options.gfm){if(this.options.tables){this.rules=block.tables}else{this.rules=block.gfm}}}Lexer.rules=block;Lexer.lex=function(src,options){var lexer=new Lexer(options);return lexer.lex(src)};Lexer.prototype.lex=function(src){src=src.replace(/\r\n|\r/g,"\n").replace(/\t/g," ").replace(/\u00a0/g," ").replace(/\u2424/g,"\n");return this.token(src,true)};Lexer.prototype.token=function(src,top,bq){var src=src.replace(/^ +$/gm,""),next,loose,cap,bull,b,item,space,i,l;while(src){if(cap=this.rules.newline.exec(src)){src=src.substring(cap[0].length);if(cap[0].length>1){this.tokens.push({type:"space"})}}if(cap=this.rules.code.exec(src)){src=src.substring(cap[0].length);cap=cap[0].replace(/^ {4}/gm,"");this.tokens.push({type:"code",text:!this.options.pedantic?cap.replace(/\n+$/,""):cap});continue}if(cap=this.rules.fences.exec(src)){src=src.substring(cap[0].length);this.tokens.push({type:"code",lang:cap[2],text:cap[3]||""});continue}if(cap=this.rules.heading.exec(src)){src=src.substring(cap[0].length);this.tokens.push({type:"heading",depth:cap[1].length,text:cap[2]});continue}if(top&&(cap=this.rules.nptable.exec(src))){src=src.substring(cap[0].length);item={type:"table",header:cap[1].replace(/^ *| *\| *$/g,"").split(/ *\| */),align:cap[2].replace(/^ *|\| *$/g,"").split(/ *\| */),cells:cap[3].replace(/\n$/,"").split("\n")};for(i=0;i ?/gm,"");this.token(cap,top,true);this.tokens.push({type:"blockquote_end"});continue}if(cap=this.rules.list.exec(src)){src=src.substring(cap[0].length);bull=cap[2];this.tokens.push({type:"list_start",ordered:bull.length>1});cap=cap[0].match(this.rules.item);next=false;l=cap.length;i=0;for(;i1&&b.length>1)){src=cap.slice(i+1).join("\n")+src;i=l-1}}loose=next||/\n\n(?!\s*$)/.test(item);if(i!==l-1){next=item.charAt(item.length-1)==="\n";if(!loose)loose=next}this.tokens.push({type:loose?"loose_item_start":"list_item_start"});this.token(item,false,bq);this.tokens.push({type:"list_item_end"})}this.tokens.push({type:"list_end"});continue}if(cap=this.rules.html.exec(src)){src=src.substring(cap[0].length);this.tokens.push({type:this.options.sanitize?"paragraph":"html",pre:!this.options.sanitizer&&(cap[1]==="pre"||cap[1]==="script"||cap[1]==="style"),text:cap[0]});continue}if(!bq&&top&&(cap=this.rules.def.exec(src))){src=src.substring(cap[0].length);this.tokens.links[cap[1].toLowerCase()]={href:cap[2],title:cap[3]};continue}if(top&&(cap=this.rules.table.exec(src))){src=src.substring(cap[0].length);item={type:"table",header:cap[1].replace(/^ *| *\| *$/g,"").split(/ *\| */),align:cap[2].replace(/^ *|\| *$/g,"").split(/ *\| */),cells:cap[3].replace(/(?: *\| *)?\n$/,"").split("\n")};for(i=0;i])/,autolink:/^<([^ >]+(@|:\/)[^ >]+)>/,url:noop,tag:/^|^<\/?\w+(?:"[^"]*"|'[^']*'|[^'">])*?>/,link:/^!?\[(inside)\]\(href\)/,reflink:/^!?\[(inside)\]\s*\[([^\]]*)\]/,nolink:/^!?\[((?:\[[^\]]*\]|[^\[\]])*)\]/,strong:/^__([\s\S]+?)__(?!_)|^\*\*([\s\S]+?)\*\*(?!\*)/,em:/^\b_((?:[^_]|__)+?)_\b|^\*((?:\*\*|[\s\S])+?)\*(?!\*)/,code:/^(`+)\s*([\s\S]*?[^`])\s*\1(?!`)/,br:/^ {2,}\n(?!\s*$)/,del:noop,text:/^[\s\S]+?(?=[\\?(?:\s+['"]([\s\S]*?)['"])?\s*/;inline.link=replace(inline.link)("inside",inline._inside)("href",inline._href)();inline.reflink=replace(inline.reflink)("inside",inline._inside)();inline.normal=merge({},inline);inline.pedantic=merge({},inline.normal,{strong:/^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,em:/^_(?=\S)([\s\S]*?\S)_(?!_)|^\*(?=\S)([\s\S]*?\S)\*(?!\*)/});inline.gfm=merge({},inline.normal,{escape:replace(inline.escape)("])","~|])")(),url:/^(https?:\/\/[^\s<]+[^<.,:;"')\]\s])/,del:/^~~(?=\S)([\s\S]*?\S)~~/,text:replace(inline.text)("]|","~]|")("|","|https?://|")()});inline.breaks=merge({},inline.gfm,{br:replace(inline.br)("{2,}","*")(),text:replace(inline.gfm.text)("{2,}","*")()});function InlineLexer(links,options){this.options=options||marked.defaults;this.links=links;this.rules=inline.normal;this.renderer=this.options.renderer||new Renderer;this.renderer.options=this.options;if(!this.links){throw new Error("Tokens array requires a `links` property.")}if(this.options.gfm){if(this.options.breaks){this.rules=inline.breaks}else{this.rules=inline.gfm}}else if(this.options.pedantic){this.rules=inline.pedantic}}InlineLexer.rules=inline;InlineLexer.output=function(src,links,options){var inline=new InlineLexer(links,options);return inline.output(src)};InlineLexer.prototype.output=function(src){var out="",link,text,href,cap;while(src){if(cap=this.rules.escape.exec(src)){src=src.substring(cap[0].length);out+=cap[1];continue}if(cap=this.rules.autolink.exec(src)){src=src.substring(cap[0].length);if(cap[2]==="@"){text=cap[1].charAt(6)===":"?this.mangle(cap[1].substring(7)):this.mangle(cap[1]);href=this.mangle("mailto:")+text}else{text=escape(cap[1]);href=text}out+=this.renderer.link(href,null,text);continue}if(!this.inLink&&(cap=this.rules.url.exec(src))){src=src.substring(cap[0].length);text=escape(cap[1]);href=text;out+=this.renderer.link(href,null,text);continue}if(cap=this.rules.tag.exec(src)){if(!this.inLink&&/^/i.test(cap[0])){this.inLink=false}src=src.substring(cap[0].length);out+=this.options.sanitize?this.options.sanitizer?this.options.sanitizer(cap[0]):escape(cap[0]):cap[0];continue}if(cap=this.rules.link.exec(src)){src=src.substring(cap[0].length);this.inLink=true;out+=this.outputLink(cap,{href:cap[2],title:cap[3]});this.inLink=false;continue}if((cap=this.rules.reflink.exec(src))||(cap=this.rules.nolink.exec(src))){src=src.substring(cap[0].length);link=(cap[2]||cap[1]).replace(/\s+/g," ");link=this.links[link.toLowerCase()];if(!link||!link.href){out+=cap[0].charAt(0);src=cap[0].substring(1)+src;continue}this.inLink=true;out+=this.outputLink(cap,link);this.inLink=false;continue}if(cap=this.rules.strong.exec(src)){src=src.substring(cap[0].length);out+=this.renderer.strong(this.output(cap[2]||cap[1]));continue}if(cap=this.rules.em.exec(src)){src=src.substring(cap[0].length);out+=this.renderer.em(this.output(cap[2]||cap[1]));continue}if(cap=this.rules.code.exec(src)){src=src.substring(cap[0].length);out+=this.renderer.codespan(escape(cap[2],true));continue}if(cap=this.rules.br.exec(src)){src=src.substring(cap[0].length);out+=this.renderer.br();continue}if(cap=this.rules.del.exec(src)){src=src.substring(cap[0].length);out+=this.renderer.del(this.output(cap[1]));continue}if(cap=this.rules.text.exec(src)){src=src.substring(cap[0].length);out+=this.renderer.text(escape(this.smartypants(cap[0])));continue}if(src){throw new Error("Infinite loop on byte: "+src.charCodeAt(0))}}return out};InlineLexer.prototype.outputLink=function(cap,link){var href=escape(link.href),title=link.title?escape(link.title):null;return cap[0].charAt(0)!=="!"?this.renderer.link(href,title,this.output(cap[1])):this.renderer.image(href,title,escape(cap[1]))};InlineLexer.prototype.smartypants=function(text){if(!this.options.smartypants)return text;return text.replace(/---/g,"—").replace(/--/g,"–").replace(/(^|[-\u2014\/(\[{"\s])'/g,"$1‘").replace(/'/g,"’").replace(/(^|[-\u2014\/(\[{\u2018\s])"/g,"$1“").replace(/"/g,"”").replace(/\.{3}/g,"…")};InlineLexer.prototype.mangle=function(text){if(!this.options.mangle)return text;var out="",l=text.length,i=0,ch;for(;i.5){ch="x"+ch.toString(16)}out+=""+ch+";"}return out};function Renderer(options){this.options=options||{}}Renderer.prototype.code=function(code,lang,escaped){if(this.options.highlight){var out=this.options.highlight(code,lang);if(out!=null&&out!==code){escaped=true;code=out}}if(!lang){return""+(escaped?code:escape(code,true))+"\n
"}return''+(escaped?code:escape(code,true))+"\n
\n"};Renderer.prototype.blockquote=function(quote){return"\n"+quote+"
\n"};Renderer.prototype.html=function(html){return html};Renderer.prototype.heading=function(text,level,raw){return"\n"};Renderer.prototype.hr=function(){return this.options.xhtml?"
\n":"
\n"};Renderer.prototype.list=function(body,ordered){var type=ordered?"ol":"ul";return"<"+type+">\n"+body+""+type+">\n"};Renderer.prototype.listitem=function(text){return""+text+"\n"};Renderer.prototype.paragraph=function(text){return""+text+"
\n"};Renderer.prototype.table=function(header,body){return"\n"+"\n"+header+"\n"+"\n"+body+"\n"+"
\n"};Renderer.prototype.tablerow=function(content){return"\n"+content+"
\n"};Renderer.prototype.tablecell=function(content,flags){var type=flags.header?"th":"td";var tag=flags.align?"<"+type+' style="text-align:'+flags.align+'">':"<"+type+">";return tag+content+""+type+">\n"};Renderer.prototype.strong=function(text){return""+text+""};Renderer.prototype.em=function(text){return""+text+""};Renderer.prototype.codespan=function(text){return""+text+""};Renderer.prototype.br=function(){return this.options.xhtml?"
":"
"};Renderer.prototype.del=function(text){return""+text+""};Renderer.prototype.link=function(href,title,text){if(this.options.sanitize){try{var prot=decodeURIComponent(unescape(href)).replace(/[^\w:]/g,"").toLowerCase()}catch(e){return""}if(prot.indexOf("javascript:")===0||prot.indexOf("vbscript:")===0||prot.indexOf("data:")===0){return""}}var out='"+text+"";return out};Renderer.prototype.image=function(href,title,text){var out='
":">";return out};Renderer.prototype.text=function(text){return text};function Parser(options){this.tokens=[];this.token=null;this.options=options||marked.defaults;this.options.renderer=this.options.renderer||new Renderer;this.renderer=this.options.renderer;this.renderer.options=this.options}Parser.parse=function(src,options,renderer){var parser=new Parser(options,renderer);return parser.parse(src)};Parser.prototype.parse=function(src){this.inline=new InlineLexer(src.links,this.options,this.renderer);this.tokens=src.reverse();var out="";while(this.next()){out+=this.tok()}return out};Parser.prototype.next=function(){return this.token=this.tokens.pop()};Parser.prototype.peek=function(){return this.tokens[this.tokens.length-1]||0};Parser.prototype.parseText=function(){var body=this.token.text;while(this.peek().type==="text"){body+="\n"+this.next().text}return this.inline.output(body)};Parser.prototype.tok=function(){switch(this.token.type){case"space":{return""}case"hr":{return this.renderer.hr()}case"heading":{return this.renderer.heading(this.inline.output(this.token.text),this.token.depth,this.token.text)}case"code":{return this.renderer.code(this.token.text,this.token.lang,this.token.escaped)}case"table":{var header="",body="",i,row,cell,flags,j;cell="";for(i=0;i/g,">").replace(/"/g,""").replace(/'/g,"'")}function unescape(html){return html.replace(/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/g,function(_,n){n=n.toLowerCase();if(n==="colon")return":";if(n.charAt(0)==="#"){return n.charAt(1)==="x"?String.fromCharCode(parseInt(n.substring(2),16)):String.fromCharCode(+n.substring(1))}return""})}function replace(regex,opt){regex=regex.source;opt=opt||"";return function self(name,val){if(!name)return new RegExp(regex,opt);val=val.source||val;val=val.replace(/(^|[^\[])\^/g,"$1");regex=regex.replace(name,val);return self}}function noop(){}noop.exec=noop;function merge(obj){var i=1,target,key;for(;iAn error occured:"+escape(e.message+"",true)+"
"}throw e}}marked.options=marked.setOptions=function(opt){merge(marked.defaults,opt);return marked};marked.defaults={gfm:true,tables:true,breaks:false,pedantic:false,sanitize:false,sanitizer:null,mangle:true,smartLists:false,silent:false,highlight:null,langPrefix:"lang-",smartypants:false,headerPrefix:"",renderer:new Renderer,xhtml:false};marked.Parser=Parser;marked.parser=Parser.parse;marked.Renderer=Renderer;marked.Lexer=Lexer;marked.lexer=Lexer.lex;marked.InlineLexer=InlineLexer;marked.inlineLexer=InlineLexer.output;marked.parse=marked;if(typeof module!=="undefined"&&typeof exports==="object"){module.exports=marked}else if(typeof define==="function"&&define.amd){define(function(){return marked})}else{this.marked=marked}}).call(function(){return this||(typeof window!=="undefined"?window:global)}());
return module.exports;
}();
@@ -14511,18 +11035,37 @@ var _ggb$numeral_elm$Numeral$processDecimal = function (numeral) {
numeral,
{decimal: d});
};
+var _ggb$numeral_elm$Numeral$processLeadingZeros = function (numeral) {
+ var w = _elm_lang$core$String$length(
+ A2(
+ _elm_lang$core$Maybe$withDefault,
+ '',
+ _elm_lang$core$List$head(
+ A2(_elm_lang$core$String$split, '.', numeral.word))));
+ var n = numeral.leadingZeros - w;
+ var prefix = A2(_elm_lang$core$String$repeat, n, '0');
+ return _elm_lang$core$Native_Utils.update(
+ numeral,
+ {
+ word: A2(_elm_lang$core$Basics_ops['++'], prefix, numeral.word)
+ });
+};
var _ggb$numeral_elm$Numeral$getPrecision = function (numeral) {
+ var splitted = A2(_elm_lang$core$String$split, '.', numeral.format);
+ var leadingZeros = _elm_lang$core$String$length(
+ A2(
+ _elm_lang$core$Maybe$withDefault,
+ '',
+ _elm_lang$core$List$head(splitted)));
+ var leadingZeros_ = A2(_elm_lang$core$String$contains, ',', numeral.format) ? 0 : leadingZeros;
var precision = A2(
_elm_lang$core$Maybe$withDefault,
'',
_elm_lang$core$List$head(
- A2(
- _elm_lang$core$List$drop,
- 1,
- A2(_elm_lang$core$String$split, '.', numeral.format))));
+ A2(_elm_lang$core$List$drop, 1, splitted)));
return _elm_lang$core$Native_Utils.update(
numeral,
- {precision: precision});
+ {precision: precision, leadingZeros: leadingZeros_});
};
var _ggb$numeral_elm$Numeral$processWord = function (numeral) {
var w = A2(
@@ -15028,16 +11571,17 @@ var _ggb$numeral_elm$Numeral$formatNumber = function (numeral) {
_ggb$numeral_elm$Numeral$checkIfNegative(
_ggb$numeral_elm$Numeral$checkThousandsDelimiter(
_ggb$numeral_elm$Numeral$processDecimal(
- _ggb$numeral_elm$Numeral$processPrecision(
- _ggb$numeral_elm$Numeral$getPrecision(
- _ggb$numeral_elm$Numeral$processWord(
- _ggb$numeral_elm$Numeral$updateStringValue(
- _ggb$numeral_elm$Numeral$checkOptionalDec(
- _ggb$numeral_elm$Numeral$checkOrdinal(
- _ggb$numeral_elm$Numeral$checkByte(
- _ggb$numeral_elm$Numeral$checkAbbreviation(
- _ggb$numeral_elm$Numeral$checkForCustomSuffix(
- _ggb$numeral_elm$Numeral$checkParensAndSign(numeral))))))))))))))))));
+ _ggb$numeral_elm$Numeral$processLeadingZeros(
+ _ggb$numeral_elm$Numeral$processPrecision(
+ _ggb$numeral_elm$Numeral$getPrecision(
+ _ggb$numeral_elm$Numeral$processWord(
+ _ggb$numeral_elm$Numeral$updateStringValue(
+ _ggb$numeral_elm$Numeral$checkOptionalDec(
+ _ggb$numeral_elm$Numeral$checkOrdinal(
+ _ggb$numeral_elm$Numeral$checkByte(
+ _ggb$numeral_elm$Numeral$checkAbbreviation(
+ _ggb$numeral_elm$Numeral$checkForCustomSuffix(
+ _ggb$numeral_elm$Numeral$checkParensAndSign(numeral)))))))))))))))))));
};
var _ggb$numeral_elm$Numeral$empty = F3(
function (lang, format, value) {
@@ -15058,6 +11602,7 @@ var _ggb$numeral_elm$Numeral$empty = F3(
optionalDecimal: false,
parens: {ctor: '_Tuple2', _0: '', _1: ''},
precision: '',
+ leadingZeros: 0,
minus: '',
plus: ''
};
@@ -15233,7 +11778,9 @@ var _ggb$numeral_elm$Numeral$Numeral = function (a) {
return function (p) {
return function (q) {
return function (r) {
- return {language: a, format: b, value: c, word: d, strValue: e, signed: f, neg: g, negP: h, customSuffix: i, abbreviation: j, bytes: k, ordinal: l, decimal: m, optionalDecimal: n, parens: o, precision: p, minus: q, plus: r};
+ return function (s) {
+ return {language: a, format: b, value: c, word: d, strValue: e, signed: f, neg: g, negP: h, customSuffix: i, abbreviation: j, bytes: k, ordinal: l, decimal: m, optionalDecimal: n, parens: o, precision: p, leadingZeros: q, minus: r, plus: s};
+ };
};
};
};
@@ -16470,19 +13017,6 @@ var _justinmimbs$elm_date_extra$Date_Internal_Parse$offsetTimeFromIsoString = fu
s))));
};
-var _justinmimbs$elm_date_extra$Date_Extra$unfold = F2(
- function (f, seed) {
- var _p0 = f(seed);
- if (_p0.ctor === 'Nothing') {
- return {ctor: '[]'};
- } else {
- return {
- ctor: '::',
- _0: _p0._0._0,
- _1: A2(_justinmimbs$elm_date_extra$Date_Extra$unfold, f, _p0._0._1)
- };
- }
- });
var _justinmimbs$elm_date_extra$Date_Extra$toParts = function (date) {
return {
ctor: '_Tuple7',
@@ -16496,8 +13030,8 @@ var _justinmimbs$elm_date_extra$Date_Extra$toParts = function (date) {
};
};
var _justinmimbs$elm_date_extra$Date_Extra$monthFromQuarter = function (q) {
- var _p1 = q;
- switch (_p1) {
+ var _p0 = q;
+ switch (_p0) {
case 1:
return _elm_lang$core$Date$Jan;
case 2:
@@ -16577,25 +13111,25 @@ var _justinmimbs$elm_date_extra$Date_Extra$toUtcFormattedString = _justinmimbs$e
var _justinmimbs$elm_date_extra$Date_Extra$toUtcIsoString = _justinmimbs$elm_date_extra$Date_Extra$toUtcFormattedString('yyyy-MM-dd\'T\'HH:mm:ss.SSSXXX');
var _justinmimbs$elm_date_extra$Date_Extra$toFormattedString = _justinmimbs$elm_date_extra$Date_Internal_Format$toFormattedString(false);
var _justinmimbs$elm_date_extra$Date_Extra$toIsoString = _justinmimbs$elm_date_extra$Date_Extra$toFormattedString('yyyy-MM-dd\'T\'HH:mm:ss.SSSxxx');
-var _justinmimbs$elm_date_extra$Date_Extra$fromTime = function (_p2) {
+var _justinmimbs$elm_date_extra$Date_Extra$fromTime = function (_p1) {
return _elm_lang$core$Date$fromTime(
- _elm_lang$core$Basics$toFloat(_p2));
+ _elm_lang$core$Basics$toFloat(_p1));
};
-var _justinmimbs$elm_date_extra$Date_Extra$fromOffsetTime = function (_p3) {
- var _p4 = _p3;
- var _p6 = _p4._1;
- var _p5 = _p4._0;
- if (_p5.ctor === 'Just') {
- return _justinmimbs$elm_date_extra$Date_Extra$fromTime(_p6 - (_justinmimbs$elm_date_extra$Date_Extra_Facts$msPerMinute * _p5._0));
+var _justinmimbs$elm_date_extra$Date_Extra$fromOffsetTime = function (_p2) {
+ var _p3 = _p2;
+ var _p5 = _p3._1;
+ var _p4 = _p3._0;
+ if (_p4.ctor === 'Just') {
+ return _justinmimbs$elm_date_extra$Date_Extra$fromTime(_p5 - (_justinmimbs$elm_date_extra$Date_Extra_Facts$msPerMinute * _p4._0));
} else {
var offset0 = _justinmimbs$elm_date_extra$Date_Extra$offsetFromUtc(
- _justinmimbs$elm_date_extra$Date_Extra$fromTime(_p6));
- var date1 = _justinmimbs$elm_date_extra$Date_Extra$fromTime(_p6 - (_justinmimbs$elm_date_extra$Date_Extra_Facts$msPerMinute * offset0));
+ _justinmimbs$elm_date_extra$Date_Extra$fromTime(_p5));
+ var date1 = _justinmimbs$elm_date_extra$Date_Extra$fromTime(_p5 - (_justinmimbs$elm_date_extra$Date_Extra_Facts$msPerMinute * offset0));
var offset1 = _justinmimbs$elm_date_extra$Date_Extra$offsetFromUtc(date1);
if (_elm_lang$core$Native_Utils.eq(offset0, offset1)) {
return date1;
} else {
- var date2 = _justinmimbs$elm_date_extra$Date_Extra$fromTime(_p6 - (_justinmimbs$elm_date_extra$Date_Extra_Facts$msPerMinute * offset1));
+ var date2 = _justinmimbs$elm_date_extra$Date_Extra$fromTime(_p5 - (_justinmimbs$elm_date_extra$Date_Extra_Facts$msPerMinute * offset1));
var offset2 = _justinmimbs$elm_date_extra$Date_Extra$offsetFromUtc(date2);
return _elm_lang$core$Native_Utils.eq(offset1, offset2) ? date2 : date1;
}
@@ -16616,14 +13150,14 @@ var _justinmimbs$elm_date_extra$Date_Extra$addMonths = F2(
var y_ = (om / 12) | 0;
var m_ = _justinmimbs$elm_date_extra$Date_Extra_Facts$monthFromMonthNumber(
A2(_elm_lang$core$Basics_ops['%'], om, 12) + 1);
- var _p7 = _justinmimbs$elm_date_extra$Date_Extra$toParts(date);
- var y = _p7._0;
- var m = _p7._1;
- var d = _p7._2;
- var hh = _p7._3;
- var mm = _p7._4;
- var ss = _p7._5;
- var ms = _p7._6;
+ var _p6 = _justinmimbs$elm_date_extra$Date_Extra$toParts(date);
+ var y = _p6._0;
+ var m = _p6._1;
+ var d = _p6._2;
+ var hh = _p6._3;
+ var mm = _p6._4;
+ var ss = _p6._5;
+ var ms = _p6._6;
var d_ = A2(
_elm_lang$core$Basics$min,
d,
@@ -16632,16 +13166,16 @@ var _justinmimbs$elm_date_extra$Date_Extra$addMonths = F2(
});
var _justinmimbs$elm_date_extra$Date_Extra$add = F3(
function (interval, n, date) {
- var _p8 = _justinmimbs$elm_date_extra$Date_Extra$toParts(date);
- var y = _p8._0;
- var m = _p8._1;
- var d = _p8._2;
- var hh = _p8._3;
- var mm = _p8._4;
- var ss = _p8._5;
- var ms = _p8._6;
- var _p9 = interval;
- switch (_p9.ctor) {
+ var _p7 = _justinmimbs$elm_date_extra$Date_Extra$toParts(date);
+ var y = _p7._0;
+ var m = _p7._1;
+ var d = _p7._2;
+ var hh = _p7._3;
+ var mm = _p7._4;
+ var ss = _p7._5;
+ var ms = _p7._6;
+ var _p8 = interval;
+ switch (_p8.ctor) {
case 'Millisecond':
return _elm_lang$core$Date$fromTime(
_elm_lang$core$Date$toTime(date) + _elm_lang$core$Basics$toFloat(n));
@@ -16668,6 +13202,29 @@ var _justinmimbs$elm_date_extra$Date_Extra$add = F3(
return A7(_justinmimbs$elm_date_extra$Date_Extra$fromParts, y, m, d + (n * 7), hh, mm, ss, ms);
}
});
+var _justinmimbs$elm_date_extra$Date_Extra$rangeHelp = F5(
+ function (result, interval, step, start, date) {
+ rangeHelp:
+ while (true) {
+ if (_elm_lang$core$Native_Utils.cmp(
+ _elm_lang$core$Date$toTime(date),
+ _elm_lang$core$Date$toTime(start)) < 0) {
+ return result;
+ } else {
+ var _v4 = {ctor: '::', _0: date, _1: result},
+ _v5 = interval,
+ _v6 = step,
+ _v7 = start,
+ _v8 = A3(_justinmimbs$elm_date_extra$Date_Extra$add, interval, step, date);
+ result = _v4;
+ interval = _v5;
+ step = _v6;
+ start = _v7;
+ date = _v8;
+ continue rangeHelp;
+ }
+ }
+ });
var _justinmimbs$elm_date_extra$Date_Extra$fromCalendarDate = F3(
function (y, m, d) {
return _justinmimbs$elm_date_extra$Date_Extra$fromOffsetTime(
@@ -16679,15 +13236,15 @@ var _justinmimbs$elm_date_extra$Date_Extra$fromCalendarDate = F3(
});
var _justinmimbs$elm_date_extra$Date_Extra$floor = F2(
function (interval, date) {
- var _p10 = _justinmimbs$elm_date_extra$Date_Extra$toParts(date);
- var y = _p10._0;
- var m = _p10._1;
- var d = _p10._2;
- var hh = _p10._3;
- var mm = _p10._4;
- var ss = _p10._5;
- var _p11 = interval;
- switch (_p11.ctor) {
+ var _p9 = _justinmimbs$elm_date_extra$Date_Extra$toParts(date);
+ var y = _p9._0;
+ var m = _p9._1;
+ var d = _p9._2;
+ var hh = _p9._3;
+ var mm = _p9._4;
+ var ss = _p9._5;
+ var _p10 = interval;
+ switch (_p10.ctor) {
case 'Millisecond':
return date;
case 'Second':
@@ -16768,38 +13325,32 @@ var _justinmimbs$elm_date_extra$Date_Extra$ceiling = F2(
});
var _justinmimbs$elm_date_extra$Date_Extra$range = F4(
function (interval, step, start, end) {
- var next = function (date) {
- return (_elm_lang$core$Native_Utils.cmp(
- _elm_lang$core$Date$toTime(date),
- _elm_lang$core$Date$toTime(end)) > -1) ? _elm_lang$core$Maybe$Nothing : _elm_lang$core$Maybe$Just(
- {
- ctor: '_Tuple2',
- _0: date,
- _1: A3(
- _justinmimbs$elm_date_extra$Date_Extra$add,
- interval,
- A2(_elm_lang$core$Basics$max, 1, step),
- date)
- });
- };
- return A2(
- _justinmimbs$elm_date_extra$Date_Extra$unfold,
- next,
- A2(_justinmimbs$elm_date_extra$Date_Extra$ceiling, interval, start));
+ var stepBack = _elm_lang$core$Basics$negate(
+ A2(_elm_lang$core$Basics$max, 1, step));
+ return A5(
+ _justinmimbs$elm_date_extra$Date_Extra$rangeHelp,
+ {ctor: '[]'},
+ interval,
+ stepBack,
+ start,
+ A2(
+ _justinmimbs$elm_date_extra$Date_Extra$ceiling,
+ interval,
+ A3(_justinmimbs$elm_date_extra$Date_Extra$add, interval, stepBack, end)));
});
-var _justinmimbs$elm_date_extra$Date_Extra$fromIsoString = function (_p12) {
+var _justinmimbs$elm_date_extra$Date_Extra$fromIsoString = function (_p11) {
return A2(
_elm_lang$core$Maybe$map,
_justinmimbs$elm_date_extra$Date_Extra$fromOffsetTime,
- _justinmimbs$elm_date_extra$Date_Internal_Parse$offsetTimeFromIsoString(_p12));
+ _justinmimbs$elm_date_extra$Date_Internal_Parse$offsetTimeFromIsoString(_p11));
};
var _justinmimbs$elm_date_extra$Date_Extra$fromSpec = F3(
- function (_p15, _p14, _p13) {
- var _p16 = _p15;
- var _p17 = _p14;
- var _p18 = _p13;
+ function (_p14, _p13, _p12) {
+ var _p15 = _p14;
+ var _p16 = _p13;
+ var _p17 = _p12;
return _justinmimbs$elm_date_extra$Date_Extra$fromOffsetTime(
- {ctor: '_Tuple2', _0: _p16._0, _1: _p18._0 + _p17._0});
+ {ctor: '_Tuple2', _0: _p15._0, _1: _p17._0 + _p16._0});
});
var _justinmimbs$elm_date_extra$Date_Extra$Offset = function (a) {
return {ctor: 'Offset', _0: a};
@@ -16854,8 +13405,8 @@ var _justinmimbs$elm_date_extra$Date_Extra$diff = F3(
function (interval, date1, date2) {
var diffMS = _elm_lang$core$Basics$floor(
_elm_lang$core$Date$toTime(date2) - _elm_lang$core$Date$toTime(date1));
- var _p19 = interval;
- switch (_p19.ctor) {
+ var _p18 = interval;
+ switch (_p18.ctor) {
case 'Millisecond':
return diffMS;
case 'Second':
@@ -16875,12 +13426,12 @@ var _justinmimbs$elm_date_extra$Date_Extra$diff = F3(
case 'Week':
return (A3(_justinmimbs$elm_date_extra$Date_Extra$diff, _justinmimbs$elm_date_extra$Date_Extra$Day, date1, date2) / 7) | 0;
default:
- var _p20 = _p19;
+ var _p19 = _p18;
return (A3(
_justinmimbs$elm_date_extra$Date_Extra$diff,
_justinmimbs$elm_date_extra$Date_Extra$Day,
- A2(_justinmimbs$elm_date_extra$Date_Extra$floor, _p20, date1),
- A2(_justinmimbs$elm_date_extra$Date_Extra$floor, _p20, date2)) / 7) | 0;
+ A2(_justinmimbs$elm_date_extra$Date_Extra$floor, _p19, date1),
+ A2(_justinmimbs$elm_date_extra$Date_Extra$floor, _p19, date2)) / 7) | 0;
}
});
var _justinmimbs$elm_date_extra$Date_Extra$Hour = {ctor: 'Hour'};
@@ -16889,8 +13440,8 @@ var _justinmimbs$elm_date_extra$Date_Extra$equalBy = F3(
function (interval, date1, date2) {
equalBy:
while (true) {
- var _p21 = interval;
- switch (_p21.ctor) {
+ var _p20 = interval;
+ switch (_p20.ctor) {
case 'Millisecond':
return _elm_lang$core$Native_Utils.eq(
_elm_lang$core$Date$toTime(date1),
@@ -16930,13 +13481,13 @@ var _justinmimbs$elm_date_extra$Date_Extra$equalBy = F3(
_justinmimbs$elm_date_extra$Date_Extra$weekYear(date1),
_justinmimbs$elm_date_extra$Date_Extra$weekYear(date2));
default:
- var _p22 = _p21;
- var _v11 = _justinmimbs$elm_date_extra$Date_Extra$Day,
- _v12 = A2(_justinmimbs$elm_date_extra$Date_Extra$floor, _p22, date1),
- _v13 = A2(_justinmimbs$elm_date_extra$Date_Extra$floor, _p22, date2);
- interval = _v11;
- date1 = _v12;
- date2 = _v13;
+ var _p21 = _p20;
+ var _v15 = _justinmimbs$elm_date_extra$Date_Extra$Day,
+ _v16 = A2(_justinmimbs$elm_date_extra$Date_Extra$floor, _p21, date1),
+ _v17 = A2(_justinmimbs$elm_date_extra$Date_Extra$floor, _p21, date2);
+ interval = _v15;
+ date1 = _v16;
+ date2 = _v17;
continue equalBy;
}
}
@@ -17012,38 +13563,48 @@ var _krisajenkins$remotedata$RemoteData$fromResult = function (result) {
}
};
var _krisajenkins$remotedata$RemoteData$asCmd = _elm_lang$core$Task$attempt(_krisajenkins$remotedata$RemoteData$fromResult);
+var _krisajenkins$remotedata$RemoteData$sendRequest = _elm_lang$http$Http$send(_krisajenkins$remotedata$RemoteData$fromResult);
+var _krisajenkins$remotedata$RemoteData$fromTask = function (_p7) {
+ return A2(
+ _elm_lang$core$Task$onError,
+ function (_p8) {
+ return _elm_lang$core$Task$succeed(
+ _krisajenkins$remotedata$RemoteData$Failure(_p8));
+ },
+ A2(_elm_lang$core$Task$map, _krisajenkins$remotedata$RemoteData$Success, _p7));
+};
var _krisajenkins$remotedata$RemoteData$Loading = {ctor: 'Loading'};
var _krisajenkins$remotedata$RemoteData$NotAsked = {ctor: 'NotAsked'};
var _krisajenkins$remotedata$RemoteData$map = F2(
function (f, data) {
- var _p7 = data;
- switch (_p7.ctor) {
+ var _p9 = data;
+ switch (_p9.ctor) {
case 'Success':
return _krisajenkins$remotedata$RemoteData$Success(
- f(_p7._0));
+ f(_p9._0));
case 'Loading':
return _krisajenkins$remotedata$RemoteData$Loading;
case 'NotAsked':
return _krisajenkins$remotedata$RemoteData$NotAsked;
default:
- return _krisajenkins$remotedata$RemoteData$Failure(_p7._0);
+ return _krisajenkins$remotedata$RemoteData$Failure(_p9._0);
}
});
-var _krisajenkins$remotedata$RemoteData$toMaybe = function (_p8) {
+var _krisajenkins$remotedata$RemoteData$toMaybe = function (_p10) {
return A2(
_krisajenkins$remotedata$RemoteData$withDefault,
_elm_lang$core$Maybe$Nothing,
- A2(_krisajenkins$remotedata$RemoteData$map, _elm_lang$core$Maybe$Just, _p8));
+ A2(_krisajenkins$remotedata$RemoteData$map, _elm_lang$core$Maybe$Just, _p10));
};
var _krisajenkins$remotedata$RemoteData$mapError = F2(
function (f, data) {
- var _p9 = data;
- switch (_p9.ctor) {
+ var _p11 = data;
+ switch (_p11.ctor) {
case 'Success':
- return _krisajenkins$remotedata$RemoteData$Success(_p9._0);
+ return _krisajenkins$remotedata$RemoteData$Success(_p11._0);
case 'Failure':
return _krisajenkins$remotedata$RemoteData$Failure(
- f(_p9._0));
+ f(_p11._0));
case 'Loading':
return _krisajenkins$remotedata$RemoteData$Loading;
default:
@@ -17052,14 +13613,14 @@ var _krisajenkins$remotedata$RemoteData$mapError = F2(
});
var _krisajenkins$remotedata$RemoteData$mapBoth = F3(
function (successFn, errorFn, data) {
- var _p10 = data;
- switch (_p10.ctor) {
+ var _p12 = data;
+ switch (_p12.ctor) {
case 'Success':
return _krisajenkins$remotedata$RemoteData$Success(
- successFn(_p10._0));
+ successFn(_p12._0));
case 'Failure':
return _krisajenkins$remotedata$RemoteData$Failure(
- errorFn(_p10._0));
+ errorFn(_p12._0));
case 'Loading':
return _krisajenkins$remotedata$RemoteData$Loading;
default:
@@ -17068,12 +13629,12 @@ var _krisajenkins$remotedata$RemoteData$mapBoth = F3(
});
var _krisajenkins$remotedata$RemoteData$andThen = F2(
function (f, data) {
- var _p11 = data;
- switch (_p11.ctor) {
+ var _p13 = data;
+ switch (_p13.ctor) {
case 'Success':
- return f(_p11._0);
+ return f(_p13._0);
case 'Failure':
- return _krisajenkins$remotedata$RemoteData$Failure(_p11._0);
+ return _krisajenkins$remotedata$RemoteData$Failure(_p13._0);
case 'NotAsked':
return _krisajenkins$remotedata$RemoteData$NotAsked;
default:
@@ -17082,61 +13643,34 @@ var _krisajenkins$remotedata$RemoteData$andThen = F2(
});
var _krisajenkins$remotedata$RemoteData$andMap = F2(
function (wrappedValue, wrappedFunction) {
- var _p12 = {ctor: '_Tuple2', _0: wrappedFunction, _1: wrappedValue};
- _v11_5:
- do {
- _v11_4:
- do {
- _v11_3:
- do {
- _v11_2:
- do {
- switch (_p12._0.ctor) {
- case 'Success':
- switch (_p12._1.ctor) {
- case 'Success':
- return _krisajenkins$remotedata$RemoteData$Success(
- _p12._0._0(_p12._1._0));
- case 'Failure':
- break _v11_2;
- case 'Loading':
- break _v11_4;
- default:
- return _krisajenkins$remotedata$RemoteData$NotAsked;
- }
- case 'Failure':
- return _krisajenkins$remotedata$RemoteData$Failure(_p12._0._0);
- case 'Loading':
- switch (_p12._1.ctor) {
- case 'Failure':
- break _v11_2;
- case 'Loading':
- break _v11_3;
- case 'NotAsked':
- break _v11_3;
- default:
- break _v11_3;
- }
- default:
- switch (_p12._1.ctor) {
- case 'Failure':
- break _v11_2;
- case 'Loading':
- break _v11_4;
- case 'NotAsked':
- break _v11_5;
- default:
- break _v11_5;
- }
- }
- } while(false);
- return _krisajenkins$remotedata$RemoteData$Failure(_p12._1._0);
- } while(false);
+ var _p14 = wrappedFunction;
+ switch (_p14.ctor) {
+ case 'Success':
+ return A2(_krisajenkins$remotedata$RemoteData$map, _p14._0, wrappedValue);
+ case 'Failure':
+ return _krisajenkins$remotedata$RemoteData$Failure(_p14._0);
+ case 'Loading':
return _krisajenkins$remotedata$RemoteData$Loading;
- } while(false);
- return _krisajenkins$remotedata$RemoteData$Loading;
- } while(false);
- return _krisajenkins$remotedata$RemoteData$NotAsked;
+ default:
+ return _krisajenkins$remotedata$RemoteData$NotAsked;
+ }
+ });
+var _krisajenkins$remotedata$RemoteData$map2 = F3(
+ function (f, a, b) {
+ return A2(
+ _krisajenkins$remotedata$RemoteData$andMap,
+ b,
+ A2(_krisajenkins$remotedata$RemoteData$map, f, a));
+ });
+var _krisajenkins$remotedata$RemoteData$map3 = F4(
+ function (f, a, b, c) {
+ return A2(
+ _krisajenkins$remotedata$RemoteData$andMap,
+ c,
+ A2(
+ _krisajenkins$remotedata$RemoteData$andMap,
+ b,
+ A2(_krisajenkins$remotedata$RemoteData$map, f, a)));
});
var _krisajenkins$remotedata$RemoteData$append = F2(
function (a, b) {
@@ -17153,12 +13687,12 @@ var _krisajenkins$remotedata$RemoteData$append = F2(
});
var _krisajenkins$remotedata$RemoteData$update = F2(
function (f, remoteData) {
- var _p13 = remoteData;
- switch (_p13.ctor) {
+ var _p15 = remoteData;
+ switch (_p15.ctor) {
case 'Success':
- var _p14 = f(_p13._0);
- var first = _p14._0;
- var second = _p14._1;
+ var _p16 = f(_p15._0);
+ var first = _p16._0;
+ var second = _p16._1;
return {
ctor: '_Tuple2',
_0: _krisajenkins$remotedata$RemoteData$Success(first),
@@ -17171,7 +13705,7 @@ var _krisajenkins$remotedata$RemoteData$update = F2(
default:
return {
ctor: '_Tuple2',
- _0: _krisajenkins$remotedata$RemoteData$Failure(_p13._0),
+ _0: _krisajenkins$remotedata$RemoteData$Failure(_p15._0),
_1: _elm_lang$core$Platform_Cmd$none
};
}
@@ -17369,6 +13903,7388 @@ var _lukewestby$elm_http_builder$HttpBuilder$withQueryParams = function (queryPa
});
};
+var _pablohirafuji$elm_qrcode$QRCode_Error$InputLengthOverflow = {ctor: 'InputLengthOverflow'};
+var _pablohirafuji$elm_qrcode$QRCode_Error$PolynomialMod = {ctor: 'PolynomialMod'};
+var _pablohirafuji$elm_qrcode$QRCode_Error$PolynomialMultiply = {ctor: 'PolynomialMultiply'};
+var _pablohirafuji$elm_qrcode$QRCode_Error$LogTableException = function (a) {
+ return {ctor: 'LogTableException', _0: a};
+};
+var _pablohirafuji$elm_qrcode$QRCode_Error$InvalidBinaryConversion = {ctor: 'InvalidBinaryConversion'};
+var _pablohirafuji$elm_qrcode$QRCode_Error$InvalidUTF8Char = {ctor: 'InvalidUTF8Char'};
+var _pablohirafuji$elm_qrcode$QRCode_Error$InvalidAlphanumericChar = {ctor: 'InvalidAlphanumericChar'};
+var _pablohirafuji$elm_qrcode$QRCode_Error$InvalidNumericChar = {ctor: 'InvalidNumericChar'};
+var _pablohirafuji$elm_qrcode$QRCode_Error$AlignmentPatternNotFound = {ctor: 'AlignmentPatternNotFound'};
+
+var _pablohirafuji$elm_qrcode$QRCode_Helpers$transpose = function (ll) {
+ transpose:
+ while (true) {
+ var _p0 = ll;
+ if (_p0.ctor === '[]') {
+ return {ctor: '[]'};
+ } else {
+ if (_p0._0.ctor === '[]') {
+ var _v1 = _p0._1;
+ ll = _v1;
+ continue transpose;
+ } else {
+ var _p1 = _p0._1;
+ var tails = A2(_elm_lang$core$List$filterMap, _elm_lang$core$List$tail, _p1);
+ var heads = A2(_elm_lang$core$List$filterMap, _elm_lang$core$List$head, _p1);
+ return {
+ ctor: '::',
+ _0: {ctor: '::', _0: _p0._0._0, _1: heads},
+ _1: _pablohirafuji$elm_qrcode$QRCode_Helpers$transpose(
+ {ctor: '::', _0: _p0._0._1, _1: tails})
+ };
+ }
+ }
+ }
+};
+var _pablohirafuji$elm_qrcode$QRCode_Helpers$breaker = F3(
+ function (width, string, acc) {
+ breaker:
+ while (true) {
+ var _p2 = string;
+ if (_p2 === '') {
+ return _elm_lang$core$List$reverse(acc);
+ } else {
+ var _v3 = width,
+ _v4 = A2(_elm_lang$core$String$dropLeft, width, string),
+ _v5 = {
+ ctor: '::',
+ _0: A3(_elm_lang$core$String$slice, 0, width, string),
+ _1: acc
+ };
+ width = _v3;
+ string = _v4;
+ acc = _v5;
+ continue breaker;
+ }
+ }
+ });
+var _pablohirafuji$elm_qrcode$QRCode_Helpers$breakStr = F2(
+ function (width, string) {
+ return (_elm_lang$core$Native_Utils.eq(width, 0) || _elm_lang$core$Native_Utils.eq(string, '')) ? {
+ ctor: '::',
+ _0: string,
+ _1: {ctor: '[]'}
+ } : A3(
+ _pablohirafuji$elm_qrcode$QRCode_Helpers$breaker,
+ width,
+ string,
+ {ctor: '[]'});
+ });
+var _pablohirafuji$elm_qrcode$QRCode_Helpers$listResult = F3(
+ function (fun, listb, lista) {
+ var _p3 = lista;
+ if (_p3.ctor === '::') {
+ return A2(
+ _elm_lang$core$Result$andThen,
+ A2(
+ _elm_lang$core$Basics$flip,
+ _pablohirafuji$elm_qrcode$QRCode_Helpers$listResult(fun),
+ _p3._1),
+ A2(
+ _elm_lang$core$Result$map,
+ function (r) {
+ return {ctor: '::', _0: r, _1: listb};
+ },
+ fun(_p3._0)));
+ } else {
+ return _elm_lang$core$Result$Ok(
+ _elm_lang$core$List$reverse(listb));
+ }
+ });
+
+var _pablohirafuji$elm_qrcode$QRCode_GroupInfo$blockByteCapacity = function (_p0) {
+ var _p1 = _p0;
+ return _p1._0 * _p1._1;
+};
+var _pablohirafuji$elm_qrcode$QRCode_GroupInfo$byteCapacity = F2(
+ function (group1, maybeGroup2) {
+ var _p2 = maybeGroup2;
+ if (_p2.ctor === 'Just') {
+ return _pablohirafuji$elm_qrcode$QRCode_GroupInfo$blockByteCapacity(group1) + _pablohirafuji$elm_qrcode$QRCode_GroupInfo$blockByteCapacity(_p2._0);
+ } else {
+ return _pablohirafuji$elm_qrcode$QRCode_GroupInfo$blockByteCapacity(group1);
+ }
+ });
+var _pablohirafuji$elm_qrcode$QRCode_GroupInfo$newGroupInfo = function (_p3) {
+ var _p4 = _p3;
+ var _p6 = _p4._3;
+ var _p5 = _p4._2;
+ return {
+ version: _p4._0,
+ ecPerBlock: _p4._1,
+ group1: _p5,
+ maybeGroup2: _p6,
+ capacity: A2(_pablohirafuji$elm_qrcode$QRCode_GroupInfo$byteCapacity, _p5, _p6) * 8
+ };
+};
+var _pablohirafuji$elm_qrcode$QRCode_GroupInfo$dataL = A2(
+ _elm_lang$core$List$map,
+ _pablohirafuji$elm_qrcode$QRCode_GroupInfo$newGroupInfo,
+ {
+ ctor: '::',
+ _0: {
+ ctor: '_Tuple4',
+ _0: 1,
+ _1: 7,
+ _2: {ctor: '_Tuple2', _0: 1, _1: 19},
+ _3: _elm_lang$core$Maybe$Nothing
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '_Tuple4',
+ _0: 2,
+ _1: 10,
+ _2: {ctor: '_Tuple2', _0: 1, _1: 34},
+ _3: _elm_lang$core$Maybe$Nothing
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '_Tuple4',
+ _0: 3,
+ _1: 15,
+ _2: {ctor: '_Tuple2', _0: 1, _1: 55},
+ _3: _elm_lang$core$Maybe$Nothing
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '_Tuple4',
+ _0: 4,
+ _1: 20,
+ _2: {ctor: '_Tuple2', _0: 1, _1: 80},
+ _3: _elm_lang$core$Maybe$Nothing
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '_Tuple4',
+ _0: 5,
+ _1: 26,
+ _2: {ctor: '_Tuple2', _0: 1, _1: 108},
+ _3: _elm_lang$core$Maybe$Nothing
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '_Tuple4',
+ _0: 6,
+ _1: 18,
+ _2: {ctor: '_Tuple2', _0: 2, _1: 68},
+ _3: _elm_lang$core$Maybe$Nothing
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '_Tuple4',
+ _0: 7,
+ _1: 20,
+ _2: {ctor: '_Tuple2', _0: 2, _1: 78},
+ _3: _elm_lang$core$Maybe$Nothing
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '_Tuple4',
+ _0: 8,
+ _1: 24,
+ _2: {ctor: '_Tuple2', _0: 2, _1: 97},
+ _3: _elm_lang$core$Maybe$Nothing
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '_Tuple4',
+ _0: 9,
+ _1: 30,
+ _2: {ctor: '_Tuple2', _0: 2, _1: 116},
+ _3: _elm_lang$core$Maybe$Nothing
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '_Tuple4',
+ _0: 10,
+ _1: 18,
+ _2: {ctor: '_Tuple2', _0: 2, _1: 68},
+ _3: _elm_lang$core$Maybe$Just(
+ {ctor: '_Tuple2', _0: 2, _1: 69})
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '_Tuple4',
+ _0: 11,
+ _1: 20,
+ _2: {ctor: '_Tuple2', _0: 4, _1: 81},
+ _3: _elm_lang$core$Maybe$Nothing
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '_Tuple4',
+ _0: 12,
+ _1: 24,
+ _2: {ctor: '_Tuple2', _0: 2, _1: 92},
+ _3: _elm_lang$core$Maybe$Just(
+ {ctor: '_Tuple2', _0: 2, _1: 93})
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '_Tuple4',
+ _0: 13,
+ _1: 26,
+ _2: {ctor: '_Tuple2', _0: 4, _1: 107},
+ _3: _elm_lang$core$Maybe$Nothing
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '_Tuple4',
+ _0: 14,
+ _1: 30,
+ _2: {ctor: '_Tuple2', _0: 3, _1: 115},
+ _3: _elm_lang$core$Maybe$Just(
+ {ctor: '_Tuple2', _0: 1, _1: 116})
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '_Tuple4',
+ _0: 15,
+ _1: 22,
+ _2: {ctor: '_Tuple2', _0: 5, _1: 87},
+ _3: _elm_lang$core$Maybe$Just(
+ {ctor: '_Tuple2', _0: 1, _1: 88})
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '_Tuple4',
+ _0: 16,
+ _1: 24,
+ _2: {ctor: '_Tuple2', _0: 5, _1: 98},
+ _3: _elm_lang$core$Maybe$Just(
+ {ctor: '_Tuple2', _0: 1, _1: 99})
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '_Tuple4',
+ _0: 17,
+ _1: 28,
+ _2: {ctor: '_Tuple2', _0: 1, _1: 107},
+ _3: _elm_lang$core$Maybe$Just(
+ {ctor: '_Tuple2', _0: 5, _1: 108})
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '_Tuple4',
+ _0: 18,
+ _1: 30,
+ _2: {ctor: '_Tuple2', _0: 5, _1: 120},
+ _3: _elm_lang$core$Maybe$Just(
+ {ctor: '_Tuple2', _0: 1, _1: 121})
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '_Tuple4',
+ _0: 19,
+ _1: 28,
+ _2: {ctor: '_Tuple2', _0: 3, _1: 113},
+ _3: _elm_lang$core$Maybe$Just(
+ {ctor: '_Tuple2', _0: 4, _1: 114})
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '_Tuple4',
+ _0: 20,
+ _1: 28,
+ _2: {ctor: '_Tuple2', _0: 3, _1: 107},
+ _3: _elm_lang$core$Maybe$Just(
+ {ctor: '_Tuple2', _0: 5, _1: 108})
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '_Tuple4',
+ _0: 21,
+ _1: 28,
+ _2: {ctor: '_Tuple2', _0: 4, _1: 116},
+ _3: _elm_lang$core$Maybe$Just(
+ {ctor: '_Tuple2', _0: 4, _1: 117})
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '_Tuple4',
+ _0: 22,
+ _1: 28,
+ _2: {ctor: '_Tuple2', _0: 2, _1: 111},
+ _3: _elm_lang$core$Maybe$Just(
+ {ctor: '_Tuple2', _0: 7, _1: 112})
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '_Tuple4',
+ _0: 23,
+ _1: 30,
+ _2: {ctor: '_Tuple2', _0: 4, _1: 121},
+ _3: _elm_lang$core$Maybe$Just(
+ {ctor: '_Tuple2', _0: 5, _1: 122})
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '_Tuple4',
+ _0: 24,
+ _1: 30,
+ _2: {ctor: '_Tuple2', _0: 6, _1: 117},
+ _3: _elm_lang$core$Maybe$Just(
+ {ctor: '_Tuple2', _0: 4, _1: 118})
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '_Tuple4',
+ _0: 25,
+ _1: 26,
+ _2: {ctor: '_Tuple2', _0: 8, _1: 106},
+ _3: _elm_lang$core$Maybe$Just(
+ {ctor: '_Tuple2', _0: 4, _1: 107})
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '_Tuple4',
+ _0: 26,
+ _1: 28,
+ _2: {ctor: '_Tuple2', _0: 10, _1: 114},
+ _3: _elm_lang$core$Maybe$Just(
+ {ctor: '_Tuple2', _0: 2, _1: 115})
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '_Tuple4',
+ _0: 27,
+ _1: 30,
+ _2: {ctor: '_Tuple2', _0: 8, _1: 122},
+ _3: _elm_lang$core$Maybe$Just(
+ {ctor: '_Tuple2', _0: 4, _1: 123})
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '_Tuple4',
+ _0: 28,
+ _1: 30,
+ _2: {ctor: '_Tuple2', _0: 3, _1: 117},
+ _3: _elm_lang$core$Maybe$Just(
+ {ctor: '_Tuple2', _0: 10, _1: 118})
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '_Tuple4',
+ _0: 29,
+ _1: 30,
+ _2: {ctor: '_Tuple2', _0: 7, _1: 116},
+ _3: _elm_lang$core$Maybe$Just(
+ {ctor: '_Tuple2', _0: 7, _1: 117})
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '_Tuple4',
+ _0: 30,
+ _1: 30,
+ _2: {ctor: '_Tuple2', _0: 5, _1: 115},
+ _3: _elm_lang$core$Maybe$Just(
+ {ctor: '_Tuple2', _0: 10, _1: 116})
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '_Tuple4',
+ _0: 31,
+ _1: 30,
+ _2: {ctor: '_Tuple2', _0: 13, _1: 115},
+ _3: _elm_lang$core$Maybe$Just(
+ {ctor: '_Tuple2', _0: 3, _1: 116})
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '_Tuple4',
+ _0: 32,
+ _1: 30,
+ _2: {ctor: '_Tuple2', _0: 17, _1: 115},
+ _3: _elm_lang$core$Maybe$Nothing
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '_Tuple4',
+ _0: 33,
+ _1: 30,
+ _2: {ctor: '_Tuple2', _0: 17, _1: 115},
+ _3: _elm_lang$core$Maybe$Just(
+ {ctor: '_Tuple2', _0: 1, _1: 116})
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '_Tuple4',
+ _0: 34,
+ _1: 30,
+ _2: {ctor: '_Tuple2', _0: 13, _1: 115},
+ _3: _elm_lang$core$Maybe$Just(
+ {ctor: '_Tuple2', _0: 6, _1: 116})
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '_Tuple4',
+ _0: 35,
+ _1: 30,
+ _2: {ctor: '_Tuple2', _0: 12, _1: 121},
+ _3: _elm_lang$core$Maybe$Just(
+ {ctor: '_Tuple2', _0: 7, _1: 122})
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '_Tuple4',
+ _0: 36,
+ _1: 30,
+ _2: {ctor: '_Tuple2', _0: 6, _1: 121},
+ _3: _elm_lang$core$Maybe$Just(
+ {ctor: '_Tuple2', _0: 14, _1: 122})
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '_Tuple4',
+ _0: 37,
+ _1: 30,
+ _2: {ctor: '_Tuple2', _0: 17, _1: 122},
+ _3: _elm_lang$core$Maybe$Just(
+ {ctor: '_Tuple2', _0: 4, _1: 123})
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '_Tuple4',
+ _0: 38,
+ _1: 30,
+ _2: {ctor: '_Tuple2', _0: 4, _1: 122},
+ _3: _elm_lang$core$Maybe$Just(
+ {ctor: '_Tuple2', _0: 18, _1: 123})
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '_Tuple4',
+ _0: 39,
+ _1: 30,
+ _2: {ctor: '_Tuple2', _0: 20, _1: 117},
+ _3: _elm_lang$core$Maybe$Just(
+ {ctor: '_Tuple2', _0: 4, _1: 118})
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '_Tuple4',
+ _0: 40,
+ _1: 30,
+ _2: {ctor: '_Tuple2', _0: 19, _1: 118},
+ _3: _elm_lang$core$Maybe$Just(
+ {ctor: '_Tuple2', _0: 6, _1: 119})
+ },
+ _1: {ctor: '[]'}
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ });
+var _pablohirafuji$elm_qrcode$QRCode_GroupInfo$dataM = A2(
+ _elm_lang$core$List$map,
+ _pablohirafuji$elm_qrcode$QRCode_GroupInfo$newGroupInfo,
+ {
+ ctor: '::',
+ _0: {
+ ctor: '_Tuple4',
+ _0: 1,
+ _1: 10,
+ _2: {ctor: '_Tuple2', _0: 1, _1: 16},
+ _3: _elm_lang$core$Maybe$Nothing
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '_Tuple4',
+ _0: 2,
+ _1: 16,
+ _2: {ctor: '_Tuple2', _0: 1, _1: 28},
+ _3: _elm_lang$core$Maybe$Nothing
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '_Tuple4',
+ _0: 3,
+ _1: 26,
+ _2: {ctor: '_Tuple2', _0: 1, _1: 44},
+ _3: _elm_lang$core$Maybe$Nothing
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '_Tuple4',
+ _0: 4,
+ _1: 18,
+ _2: {ctor: '_Tuple2', _0: 2, _1: 32},
+ _3: _elm_lang$core$Maybe$Nothing
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '_Tuple4',
+ _0: 5,
+ _1: 24,
+ _2: {ctor: '_Tuple2', _0: 2, _1: 43},
+ _3: _elm_lang$core$Maybe$Nothing
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '_Tuple4',
+ _0: 6,
+ _1: 16,
+ _2: {ctor: '_Tuple2', _0: 4, _1: 27},
+ _3: _elm_lang$core$Maybe$Nothing
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '_Tuple4',
+ _0: 7,
+ _1: 18,
+ _2: {ctor: '_Tuple2', _0: 4, _1: 31},
+ _3: _elm_lang$core$Maybe$Nothing
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '_Tuple4',
+ _0: 8,
+ _1: 22,
+ _2: {ctor: '_Tuple2', _0: 2, _1: 38},
+ _3: _elm_lang$core$Maybe$Just(
+ {ctor: '_Tuple2', _0: 2, _1: 39})
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '_Tuple4',
+ _0: 9,
+ _1: 22,
+ _2: {ctor: '_Tuple2', _0: 3, _1: 36},
+ _3: _elm_lang$core$Maybe$Just(
+ {ctor: '_Tuple2', _0: 2, _1: 37})
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '_Tuple4',
+ _0: 10,
+ _1: 26,
+ _2: {ctor: '_Tuple2', _0: 4, _1: 43},
+ _3: _elm_lang$core$Maybe$Just(
+ {ctor: '_Tuple2', _0: 1, _1: 44})
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '_Tuple4',
+ _0: 11,
+ _1: 30,
+ _2: {ctor: '_Tuple2', _0: 1, _1: 50},
+ _3: _elm_lang$core$Maybe$Just(
+ {ctor: '_Tuple2', _0: 4, _1: 51})
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '_Tuple4',
+ _0: 12,
+ _1: 22,
+ _2: {ctor: '_Tuple2', _0: 6, _1: 36},
+ _3: _elm_lang$core$Maybe$Just(
+ {ctor: '_Tuple2', _0: 2, _1: 37})
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '_Tuple4',
+ _0: 13,
+ _1: 22,
+ _2: {ctor: '_Tuple2', _0: 8, _1: 37},
+ _3: _elm_lang$core$Maybe$Just(
+ {ctor: '_Tuple2', _0: 1, _1: 38})
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '_Tuple4',
+ _0: 14,
+ _1: 24,
+ _2: {ctor: '_Tuple2', _0: 4, _1: 40},
+ _3: _elm_lang$core$Maybe$Just(
+ {ctor: '_Tuple2', _0: 5, _1: 41})
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '_Tuple4',
+ _0: 15,
+ _1: 24,
+ _2: {ctor: '_Tuple2', _0: 5, _1: 41},
+ _3: _elm_lang$core$Maybe$Just(
+ {ctor: '_Tuple2', _0: 5, _1: 42})
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '_Tuple4',
+ _0: 16,
+ _1: 28,
+ _2: {ctor: '_Tuple2', _0: 7, _1: 45},
+ _3: _elm_lang$core$Maybe$Just(
+ {ctor: '_Tuple2', _0: 3, _1: 46})
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '_Tuple4',
+ _0: 17,
+ _1: 28,
+ _2: {ctor: '_Tuple2', _0: 10, _1: 46},
+ _3: _elm_lang$core$Maybe$Just(
+ {ctor: '_Tuple2', _0: 1, _1: 47})
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '_Tuple4',
+ _0: 18,
+ _1: 26,
+ _2: {ctor: '_Tuple2', _0: 9, _1: 43},
+ _3: _elm_lang$core$Maybe$Just(
+ {ctor: '_Tuple2', _0: 4, _1: 44})
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '_Tuple4',
+ _0: 19,
+ _1: 26,
+ _2: {ctor: '_Tuple2', _0: 3, _1: 44},
+ _3: _elm_lang$core$Maybe$Just(
+ {ctor: '_Tuple2', _0: 11, _1: 45})
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '_Tuple4',
+ _0: 20,
+ _1: 26,
+ _2: {ctor: '_Tuple2', _0: 3, _1: 41},
+ _3: _elm_lang$core$Maybe$Just(
+ {ctor: '_Tuple2', _0: 13, _1: 42})
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '_Tuple4',
+ _0: 21,
+ _1: 26,
+ _2: {ctor: '_Tuple2', _0: 17, _1: 42},
+ _3: _elm_lang$core$Maybe$Nothing
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '_Tuple4',
+ _0: 22,
+ _1: 28,
+ _2: {ctor: '_Tuple2', _0: 17, _1: 46},
+ _3: _elm_lang$core$Maybe$Nothing
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '_Tuple4',
+ _0: 23,
+ _1: 28,
+ _2: {ctor: '_Tuple2', _0: 4, _1: 47},
+ _3: _elm_lang$core$Maybe$Just(
+ {ctor: '_Tuple2', _0: 14, _1: 48})
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '_Tuple4',
+ _0: 24,
+ _1: 28,
+ _2: {ctor: '_Tuple2', _0: 6, _1: 45},
+ _3: _elm_lang$core$Maybe$Just(
+ {ctor: '_Tuple2', _0: 14, _1: 46})
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '_Tuple4',
+ _0: 25,
+ _1: 28,
+ _2: {ctor: '_Tuple2', _0: 8, _1: 47},
+ _3: _elm_lang$core$Maybe$Just(
+ {ctor: '_Tuple2', _0: 13, _1: 48})
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '_Tuple4',
+ _0: 26,
+ _1: 28,
+ _2: {ctor: '_Tuple2', _0: 19, _1: 46},
+ _3: _elm_lang$core$Maybe$Just(
+ {ctor: '_Tuple2', _0: 4, _1: 47})
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '_Tuple4',
+ _0: 27,
+ _1: 28,
+ _2: {ctor: '_Tuple2', _0: 22, _1: 45},
+ _3: _elm_lang$core$Maybe$Just(
+ {ctor: '_Tuple2', _0: 3, _1: 46})
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '_Tuple4',
+ _0: 28,
+ _1: 28,
+ _2: {ctor: '_Tuple2', _0: 3, _1: 45},
+ _3: _elm_lang$core$Maybe$Just(
+ {ctor: '_Tuple2', _0: 23, _1: 46})
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '_Tuple4',
+ _0: 29,
+ _1: 28,
+ _2: {ctor: '_Tuple2', _0: 21, _1: 45},
+ _3: _elm_lang$core$Maybe$Just(
+ {ctor: '_Tuple2', _0: 7, _1: 46})
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '_Tuple4',
+ _0: 30,
+ _1: 28,
+ _2: {ctor: '_Tuple2', _0: 19, _1: 47},
+ _3: _elm_lang$core$Maybe$Just(
+ {ctor: '_Tuple2', _0: 10, _1: 48})
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '_Tuple4',
+ _0: 31,
+ _1: 28,
+ _2: {ctor: '_Tuple2', _0: 2, _1: 46},
+ _3: _elm_lang$core$Maybe$Just(
+ {ctor: '_Tuple2', _0: 29, _1: 47})
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '_Tuple4',
+ _0: 32,
+ _1: 28,
+ _2: {ctor: '_Tuple2', _0: 10, _1: 46},
+ _3: _elm_lang$core$Maybe$Just(
+ {ctor: '_Tuple2', _0: 23, _1: 47})
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '_Tuple4',
+ _0: 33,
+ _1: 28,
+ _2: {ctor: '_Tuple2', _0: 14, _1: 46},
+ _3: _elm_lang$core$Maybe$Just(
+ {ctor: '_Tuple2', _0: 21, _1: 47})
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '_Tuple4',
+ _0: 34,
+ _1: 28,
+ _2: {ctor: '_Tuple2', _0: 14, _1: 46},
+ _3: _elm_lang$core$Maybe$Just(
+ {ctor: '_Tuple2', _0: 23, _1: 47})
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '_Tuple4',
+ _0: 35,
+ _1: 28,
+ _2: {ctor: '_Tuple2', _0: 12, _1: 47},
+ _3: _elm_lang$core$Maybe$Just(
+ {ctor: '_Tuple2', _0: 26, _1: 48})
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '_Tuple4',
+ _0: 36,
+ _1: 28,
+ _2: {ctor: '_Tuple2', _0: 6, _1: 47},
+ _3: _elm_lang$core$Maybe$Just(
+ {ctor: '_Tuple2', _0: 34, _1: 48})
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '_Tuple4',
+ _0: 37,
+ _1: 28,
+ _2: {ctor: '_Tuple2', _0: 29, _1: 46},
+ _3: _elm_lang$core$Maybe$Just(
+ {ctor: '_Tuple2', _0: 14, _1: 47})
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '_Tuple4',
+ _0: 38,
+ _1: 28,
+ _2: {ctor: '_Tuple2', _0: 13, _1: 46},
+ _3: _elm_lang$core$Maybe$Just(
+ {ctor: '_Tuple2', _0: 32, _1: 47})
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '_Tuple4',
+ _0: 39,
+ _1: 28,
+ _2: {ctor: '_Tuple2', _0: 40, _1: 47},
+ _3: _elm_lang$core$Maybe$Just(
+ {ctor: '_Tuple2', _0: 7, _1: 48})
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '_Tuple4',
+ _0: 40,
+ _1: 28,
+ _2: {ctor: '_Tuple2', _0: 18, _1: 47},
+ _3: _elm_lang$core$Maybe$Just(
+ {ctor: '_Tuple2', _0: 31, _1: 48})
+ },
+ _1: {ctor: '[]'}
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ });
+var _pablohirafuji$elm_qrcode$QRCode_GroupInfo$dataQ = A2(
+ _elm_lang$core$List$map,
+ _pablohirafuji$elm_qrcode$QRCode_GroupInfo$newGroupInfo,
+ {
+ ctor: '::',
+ _0: {
+ ctor: '_Tuple4',
+ _0: 1,
+ _1: 13,
+ _2: {ctor: '_Tuple2', _0: 1, _1: 13},
+ _3: _elm_lang$core$Maybe$Nothing
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '_Tuple4',
+ _0: 2,
+ _1: 22,
+ _2: {ctor: '_Tuple2', _0: 1, _1: 22},
+ _3: _elm_lang$core$Maybe$Nothing
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '_Tuple4',
+ _0: 3,
+ _1: 18,
+ _2: {ctor: '_Tuple2', _0: 2, _1: 17},
+ _3: _elm_lang$core$Maybe$Nothing
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '_Tuple4',
+ _0: 4,
+ _1: 26,
+ _2: {ctor: '_Tuple2', _0: 2, _1: 24},
+ _3: _elm_lang$core$Maybe$Nothing
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '_Tuple4',
+ _0: 5,
+ _1: 18,
+ _2: {ctor: '_Tuple2', _0: 2, _1: 15},
+ _3: _elm_lang$core$Maybe$Just(
+ {ctor: '_Tuple2', _0: 2, _1: 16})
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '_Tuple4',
+ _0: 6,
+ _1: 24,
+ _2: {ctor: '_Tuple2', _0: 4, _1: 19},
+ _3: _elm_lang$core$Maybe$Nothing
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '_Tuple4',
+ _0: 7,
+ _1: 18,
+ _2: {ctor: '_Tuple2', _0: 2, _1: 14},
+ _3: _elm_lang$core$Maybe$Just(
+ {ctor: '_Tuple2', _0: 4, _1: 15})
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '_Tuple4',
+ _0: 8,
+ _1: 22,
+ _2: {ctor: '_Tuple2', _0: 4, _1: 18},
+ _3: _elm_lang$core$Maybe$Just(
+ {ctor: '_Tuple2', _0: 2, _1: 19})
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '_Tuple4',
+ _0: 9,
+ _1: 20,
+ _2: {ctor: '_Tuple2', _0: 4, _1: 16},
+ _3: _elm_lang$core$Maybe$Just(
+ {ctor: '_Tuple2', _0: 4, _1: 17})
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '_Tuple4',
+ _0: 10,
+ _1: 24,
+ _2: {ctor: '_Tuple2', _0: 6, _1: 19},
+ _3: _elm_lang$core$Maybe$Just(
+ {ctor: '_Tuple2', _0: 2, _1: 20})
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '_Tuple4',
+ _0: 11,
+ _1: 28,
+ _2: {ctor: '_Tuple2', _0: 4, _1: 22},
+ _3: _elm_lang$core$Maybe$Just(
+ {ctor: '_Tuple2', _0: 4, _1: 23})
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '_Tuple4',
+ _0: 12,
+ _1: 26,
+ _2: {ctor: '_Tuple2', _0: 4, _1: 20},
+ _3: _elm_lang$core$Maybe$Just(
+ {ctor: '_Tuple2', _0: 6, _1: 21})
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '_Tuple4',
+ _0: 13,
+ _1: 24,
+ _2: {ctor: '_Tuple2', _0: 8, _1: 20},
+ _3: _elm_lang$core$Maybe$Just(
+ {ctor: '_Tuple2', _0: 4, _1: 21})
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '_Tuple4',
+ _0: 14,
+ _1: 20,
+ _2: {ctor: '_Tuple2', _0: 11, _1: 16},
+ _3: _elm_lang$core$Maybe$Just(
+ {ctor: '_Tuple2', _0: 5, _1: 17})
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '_Tuple4',
+ _0: 15,
+ _1: 30,
+ _2: {ctor: '_Tuple2', _0: 5, _1: 24},
+ _3: _elm_lang$core$Maybe$Just(
+ {ctor: '_Tuple2', _0: 7, _1: 25})
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '_Tuple4',
+ _0: 16,
+ _1: 24,
+ _2: {ctor: '_Tuple2', _0: 15, _1: 19},
+ _3: _elm_lang$core$Maybe$Just(
+ {ctor: '_Tuple2', _0: 2, _1: 20})
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '_Tuple4',
+ _0: 17,
+ _1: 28,
+ _2: {ctor: '_Tuple2', _0: 1, _1: 22},
+ _3: _elm_lang$core$Maybe$Just(
+ {ctor: '_Tuple2', _0: 15, _1: 23})
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '_Tuple4',
+ _0: 18,
+ _1: 28,
+ _2: {ctor: '_Tuple2', _0: 17, _1: 22},
+ _3: _elm_lang$core$Maybe$Just(
+ {ctor: '_Tuple2', _0: 1, _1: 23})
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '_Tuple4',
+ _0: 19,
+ _1: 26,
+ _2: {ctor: '_Tuple2', _0: 17, _1: 21},
+ _3: _elm_lang$core$Maybe$Just(
+ {ctor: '_Tuple2', _0: 4, _1: 22})
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '_Tuple4',
+ _0: 20,
+ _1: 30,
+ _2: {ctor: '_Tuple2', _0: 15, _1: 24},
+ _3: _elm_lang$core$Maybe$Just(
+ {ctor: '_Tuple2', _0: 5, _1: 25})
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '_Tuple4',
+ _0: 21,
+ _1: 28,
+ _2: {ctor: '_Tuple2', _0: 17, _1: 22},
+ _3: _elm_lang$core$Maybe$Just(
+ {ctor: '_Tuple2', _0: 6, _1: 23})
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '_Tuple4',
+ _0: 22,
+ _1: 30,
+ _2: {ctor: '_Tuple2', _0: 7, _1: 24},
+ _3: _elm_lang$core$Maybe$Just(
+ {ctor: '_Tuple2', _0: 16, _1: 25})
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '_Tuple4',
+ _0: 23,
+ _1: 30,
+ _2: {ctor: '_Tuple2', _0: 11, _1: 24},
+ _3: _elm_lang$core$Maybe$Just(
+ {ctor: '_Tuple2', _0: 14, _1: 25})
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '_Tuple4',
+ _0: 24,
+ _1: 30,
+ _2: {ctor: '_Tuple2', _0: 11, _1: 24},
+ _3: _elm_lang$core$Maybe$Just(
+ {ctor: '_Tuple2', _0: 16, _1: 25})
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '_Tuple4',
+ _0: 25,
+ _1: 30,
+ _2: {ctor: '_Tuple2', _0: 7, _1: 24},
+ _3: _elm_lang$core$Maybe$Just(
+ {ctor: '_Tuple2', _0: 22, _1: 25})
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '_Tuple4',
+ _0: 26,
+ _1: 28,
+ _2: {ctor: '_Tuple2', _0: 28, _1: 22},
+ _3: _elm_lang$core$Maybe$Just(
+ {ctor: '_Tuple2', _0: 6, _1: 23})
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '_Tuple4',
+ _0: 27,
+ _1: 30,
+ _2: {ctor: '_Tuple2', _0: 8, _1: 23},
+ _3: _elm_lang$core$Maybe$Just(
+ {ctor: '_Tuple2', _0: 26, _1: 24})
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '_Tuple4',
+ _0: 28,
+ _1: 30,
+ _2: {ctor: '_Tuple2', _0: 4, _1: 24},
+ _3: _elm_lang$core$Maybe$Just(
+ {ctor: '_Tuple2', _0: 31, _1: 25})
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '_Tuple4',
+ _0: 29,
+ _1: 30,
+ _2: {ctor: '_Tuple2', _0: 1, _1: 23},
+ _3: _elm_lang$core$Maybe$Just(
+ {ctor: '_Tuple2', _0: 37, _1: 24})
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '_Tuple4',
+ _0: 30,
+ _1: 30,
+ _2: {ctor: '_Tuple2', _0: 15, _1: 24},
+ _3: _elm_lang$core$Maybe$Just(
+ {ctor: '_Tuple2', _0: 25, _1: 25})
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '_Tuple4',
+ _0: 31,
+ _1: 30,
+ _2: {ctor: '_Tuple2', _0: 42, _1: 24},
+ _3: _elm_lang$core$Maybe$Just(
+ {ctor: '_Tuple2', _0: 1, _1: 25})
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '_Tuple4',
+ _0: 32,
+ _1: 30,
+ _2: {ctor: '_Tuple2', _0: 10, _1: 24},
+ _3: _elm_lang$core$Maybe$Just(
+ {ctor: '_Tuple2', _0: 35, _1: 25})
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '_Tuple4',
+ _0: 33,
+ _1: 30,
+ _2: {ctor: '_Tuple2', _0: 29, _1: 24},
+ _3: _elm_lang$core$Maybe$Just(
+ {ctor: '_Tuple2', _0: 19, _1: 25})
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '_Tuple4',
+ _0: 34,
+ _1: 30,
+ _2: {ctor: '_Tuple2', _0: 44, _1: 24},
+ _3: _elm_lang$core$Maybe$Just(
+ {ctor: '_Tuple2', _0: 7, _1: 25})
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '_Tuple4',
+ _0: 35,
+ _1: 30,
+ _2: {ctor: '_Tuple2', _0: 39, _1: 24},
+ _3: _elm_lang$core$Maybe$Just(
+ {ctor: '_Tuple2', _0: 14, _1: 25})
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '_Tuple4',
+ _0: 36,
+ _1: 30,
+ _2: {ctor: '_Tuple2', _0: 46, _1: 24},
+ _3: _elm_lang$core$Maybe$Just(
+ {ctor: '_Tuple2', _0: 10, _1: 25})
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '_Tuple4',
+ _0: 37,
+ _1: 30,
+ _2: {ctor: '_Tuple2', _0: 49, _1: 24},
+ _3: _elm_lang$core$Maybe$Just(
+ {ctor: '_Tuple2', _0: 10, _1: 25})
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '_Tuple4',
+ _0: 38,
+ _1: 30,
+ _2: {ctor: '_Tuple2', _0: 48, _1: 24},
+ _3: _elm_lang$core$Maybe$Just(
+ {ctor: '_Tuple2', _0: 14, _1: 25})
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '_Tuple4',
+ _0: 39,
+ _1: 30,
+ _2: {ctor: '_Tuple2', _0: 43, _1: 24},
+ _3: _elm_lang$core$Maybe$Just(
+ {ctor: '_Tuple2', _0: 22, _1: 25})
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '_Tuple4',
+ _0: 40,
+ _1: 30,
+ _2: {ctor: '_Tuple2', _0: 34, _1: 24},
+ _3: _elm_lang$core$Maybe$Just(
+ {ctor: '_Tuple2', _0: 34, _1: 25})
+ },
+ _1: {ctor: '[]'}
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ });
+var _pablohirafuji$elm_qrcode$QRCode_GroupInfo$dataH = A2(
+ _elm_lang$core$List$map,
+ _pablohirafuji$elm_qrcode$QRCode_GroupInfo$newGroupInfo,
+ {
+ ctor: '::',
+ _0: {
+ ctor: '_Tuple4',
+ _0: 1,
+ _1: 17,
+ _2: {ctor: '_Tuple2', _0: 1, _1: 9},
+ _3: _elm_lang$core$Maybe$Nothing
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '_Tuple4',
+ _0: 2,
+ _1: 28,
+ _2: {ctor: '_Tuple2', _0: 1, _1: 16},
+ _3: _elm_lang$core$Maybe$Nothing
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '_Tuple4',
+ _0: 3,
+ _1: 22,
+ _2: {ctor: '_Tuple2', _0: 2, _1: 13},
+ _3: _elm_lang$core$Maybe$Nothing
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '_Tuple4',
+ _0: 4,
+ _1: 16,
+ _2: {ctor: '_Tuple2', _0: 4, _1: 9},
+ _3: _elm_lang$core$Maybe$Nothing
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '_Tuple4',
+ _0: 5,
+ _1: 22,
+ _2: {ctor: '_Tuple2', _0: 2, _1: 11},
+ _3: _elm_lang$core$Maybe$Just(
+ {ctor: '_Tuple2', _0: 2, _1: 12})
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '_Tuple4',
+ _0: 6,
+ _1: 28,
+ _2: {ctor: '_Tuple2', _0: 4, _1: 15},
+ _3: _elm_lang$core$Maybe$Nothing
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '_Tuple4',
+ _0: 7,
+ _1: 26,
+ _2: {ctor: '_Tuple2', _0: 4, _1: 13},
+ _3: _elm_lang$core$Maybe$Just(
+ {ctor: '_Tuple2', _0: 1, _1: 14})
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '_Tuple4',
+ _0: 8,
+ _1: 26,
+ _2: {ctor: '_Tuple2', _0: 4, _1: 14},
+ _3: _elm_lang$core$Maybe$Just(
+ {ctor: '_Tuple2', _0: 2, _1: 15})
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '_Tuple4',
+ _0: 9,
+ _1: 24,
+ _2: {ctor: '_Tuple2', _0: 4, _1: 12},
+ _3: _elm_lang$core$Maybe$Just(
+ {ctor: '_Tuple2', _0: 4, _1: 13})
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '_Tuple4',
+ _0: 10,
+ _1: 28,
+ _2: {ctor: '_Tuple2', _0: 6, _1: 15},
+ _3: _elm_lang$core$Maybe$Just(
+ {ctor: '_Tuple2', _0: 2, _1: 16})
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '_Tuple4',
+ _0: 11,
+ _1: 24,
+ _2: {ctor: '_Tuple2', _0: 3, _1: 12},
+ _3: _elm_lang$core$Maybe$Just(
+ {ctor: '_Tuple2', _0: 8, _1: 13})
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '_Tuple4',
+ _0: 12,
+ _1: 28,
+ _2: {ctor: '_Tuple2', _0: 7, _1: 14},
+ _3: _elm_lang$core$Maybe$Just(
+ {ctor: '_Tuple2', _0: 4, _1: 15})
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '_Tuple4',
+ _0: 13,
+ _1: 22,
+ _2: {ctor: '_Tuple2', _0: 12, _1: 11},
+ _3: _elm_lang$core$Maybe$Just(
+ {ctor: '_Tuple2', _0: 4, _1: 12})
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '_Tuple4',
+ _0: 14,
+ _1: 24,
+ _2: {ctor: '_Tuple2', _0: 11, _1: 12},
+ _3: _elm_lang$core$Maybe$Just(
+ {ctor: '_Tuple2', _0: 5, _1: 13})
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '_Tuple4',
+ _0: 15,
+ _1: 24,
+ _2: {ctor: '_Tuple2', _0: 11, _1: 12},
+ _3: _elm_lang$core$Maybe$Just(
+ {ctor: '_Tuple2', _0: 7, _1: 13})
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '_Tuple4',
+ _0: 16,
+ _1: 30,
+ _2: {ctor: '_Tuple2', _0: 3, _1: 15},
+ _3: _elm_lang$core$Maybe$Just(
+ {ctor: '_Tuple2', _0: 13, _1: 16})
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '_Tuple4',
+ _0: 17,
+ _1: 28,
+ _2: {ctor: '_Tuple2', _0: 2, _1: 14},
+ _3: _elm_lang$core$Maybe$Just(
+ {ctor: '_Tuple2', _0: 17, _1: 15})
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '_Tuple4',
+ _0: 18,
+ _1: 28,
+ _2: {ctor: '_Tuple2', _0: 2, _1: 14},
+ _3: _elm_lang$core$Maybe$Just(
+ {ctor: '_Tuple2', _0: 19, _1: 15})
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '_Tuple4',
+ _0: 19,
+ _1: 26,
+ _2: {ctor: '_Tuple2', _0: 9, _1: 13},
+ _3: _elm_lang$core$Maybe$Just(
+ {ctor: '_Tuple2', _0: 16, _1: 14})
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '_Tuple4',
+ _0: 20,
+ _1: 28,
+ _2: {ctor: '_Tuple2', _0: 15, _1: 15},
+ _3: _elm_lang$core$Maybe$Just(
+ {ctor: '_Tuple2', _0: 10, _1: 16})
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '_Tuple4',
+ _0: 21,
+ _1: 30,
+ _2: {ctor: '_Tuple2', _0: 19, _1: 16},
+ _3: _elm_lang$core$Maybe$Just(
+ {ctor: '_Tuple2', _0: 6, _1: 17})
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '_Tuple4',
+ _0: 22,
+ _1: 24,
+ _2: {ctor: '_Tuple2', _0: 34, _1: 13},
+ _3: _elm_lang$core$Maybe$Nothing
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '_Tuple4',
+ _0: 23,
+ _1: 30,
+ _2: {ctor: '_Tuple2', _0: 16, _1: 15},
+ _3: _elm_lang$core$Maybe$Just(
+ {ctor: '_Tuple2', _0: 14, _1: 16})
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '_Tuple4',
+ _0: 24,
+ _1: 30,
+ _2: {ctor: '_Tuple2', _0: 30, _1: 16},
+ _3: _elm_lang$core$Maybe$Just(
+ {ctor: '_Tuple2', _0: 2, _1: 17})
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '_Tuple4',
+ _0: 25,
+ _1: 30,
+ _2: {ctor: '_Tuple2', _0: 22, _1: 15},
+ _3: _elm_lang$core$Maybe$Just(
+ {ctor: '_Tuple2', _0: 13, _1: 16})
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '_Tuple4',
+ _0: 26,
+ _1: 30,
+ _2: {ctor: '_Tuple2', _0: 33, _1: 16},
+ _3: _elm_lang$core$Maybe$Just(
+ {ctor: '_Tuple2', _0: 4, _1: 17})
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '_Tuple4',
+ _0: 27,
+ _1: 30,
+ _2: {ctor: '_Tuple2', _0: 12, _1: 15},
+ _3: _elm_lang$core$Maybe$Just(
+ {ctor: '_Tuple2', _0: 28, _1: 16})
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '_Tuple4',
+ _0: 28,
+ _1: 30,
+ _2: {ctor: '_Tuple2', _0: 11, _1: 15},
+ _3: _elm_lang$core$Maybe$Just(
+ {ctor: '_Tuple2', _0: 31, _1: 16})
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '_Tuple4',
+ _0: 29,
+ _1: 30,
+ _2: {ctor: '_Tuple2', _0: 19, _1: 15},
+ _3: _elm_lang$core$Maybe$Just(
+ {ctor: '_Tuple2', _0: 26, _1: 16})
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '_Tuple4',
+ _0: 30,
+ _1: 30,
+ _2: {ctor: '_Tuple2', _0: 23, _1: 15},
+ _3: _elm_lang$core$Maybe$Just(
+ {ctor: '_Tuple2', _0: 25, _1: 16})
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '_Tuple4',
+ _0: 31,
+ _1: 30,
+ _2: {ctor: '_Tuple2', _0: 23, _1: 15},
+ _3: _elm_lang$core$Maybe$Just(
+ {ctor: '_Tuple2', _0: 28, _1: 16})
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '_Tuple4',
+ _0: 32,
+ _1: 30,
+ _2: {ctor: '_Tuple2', _0: 19, _1: 15},
+ _3: _elm_lang$core$Maybe$Just(
+ {ctor: '_Tuple2', _0: 35, _1: 16})
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '_Tuple4',
+ _0: 33,
+ _1: 30,
+ _2: {ctor: '_Tuple2', _0: 11, _1: 15},
+ _3: _elm_lang$core$Maybe$Just(
+ {ctor: '_Tuple2', _0: 46, _1: 16})
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '_Tuple4',
+ _0: 34,
+ _1: 30,
+ _2: {ctor: '_Tuple2', _0: 59, _1: 16},
+ _3: _elm_lang$core$Maybe$Just(
+ {ctor: '_Tuple2', _0: 1, _1: 17})
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '_Tuple4',
+ _0: 35,
+ _1: 30,
+ _2: {ctor: '_Tuple2', _0: 22, _1: 15},
+ _3: _elm_lang$core$Maybe$Just(
+ {ctor: '_Tuple2', _0: 41, _1: 16})
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '_Tuple4',
+ _0: 36,
+ _1: 30,
+ _2: {ctor: '_Tuple2', _0: 2, _1: 15},
+ _3: _elm_lang$core$Maybe$Just(
+ {ctor: '_Tuple2', _0: 64, _1: 16})
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '_Tuple4',
+ _0: 37,
+ _1: 30,
+ _2: {ctor: '_Tuple2', _0: 24, _1: 15},
+ _3: _elm_lang$core$Maybe$Just(
+ {ctor: '_Tuple2', _0: 46, _1: 16})
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '_Tuple4',
+ _0: 38,
+ _1: 30,
+ _2: {ctor: '_Tuple2', _0: 42, _1: 15},
+ _3: _elm_lang$core$Maybe$Just(
+ {ctor: '_Tuple2', _0: 32, _1: 16})
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '_Tuple4',
+ _0: 39,
+ _1: 30,
+ _2: {ctor: '_Tuple2', _0: 10, _1: 15},
+ _3: _elm_lang$core$Maybe$Just(
+ {ctor: '_Tuple2', _0: 67, _1: 16})
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '_Tuple4',
+ _0: 40,
+ _1: 30,
+ _2: {ctor: '_Tuple2', _0: 20, _1: 15},
+ _3: _elm_lang$core$Maybe$Just(
+ {ctor: '_Tuple2', _0: 61, _1: 16})
+ },
+ _1: {ctor: '[]'}
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ });
+var _pablohirafuji$elm_qrcode$QRCode_GroupInfo$GroupInfo = F5(
+ function (a, b, c, d, e) {
+ return {version: a, ecPerBlock: b, group1: c, maybeGroup2: d, capacity: e};
+ });
+
+var _pablohirafuji$elm_qrcode$QRCode_ErrorCorrection$logTable = _elm_lang$core$Array$fromList(
+ {
+ ctor: '::',
+ _0: 0,
+ _1: {
+ ctor: '::',
+ _0: 1,
+ _1: {
+ ctor: '::',
+ _0: 25,
+ _1: {
+ ctor: '::',
+ _0: 2,
+ _1: {
+ ctor: '::',
+ _0: 50,
+ _1: {
+ ctor: '::',
+ _0: 26,
+ _1: {
+ ctor: '::',
+ _0: 198,
+ _1: {
+ ctor: '::',
+ _0: 3,
+ _1: {
+ ctor: '::',
+ _0: 223,
+ _1: {
+ ctor: '::',
+ _0: 51,
+ _1: {
+ ctor: '::',
+ _0: 238,
+ _1: {
+ ctor: '::',
+ _0: 27,
+ _1: {
+ ctor: '::',
+ _0: 104,
+ _1: {
+ ctor: '::',
+ _0: 199,
+ _1: {
+ ctor: '::',
+ _0: 75,
+ _1: {
+ ctor: '::',
+ _0: 4,
+ _1: {
+ ctor: '::',
+ _0: 100,
+ _1: {
+ ctor: '::',
+ _0: 224,
+ _1: {
+ ctor: '::',
+ _0: 14,
+ _1: {
+ ctor: '::',
+ _0: 52,
+ _1: {
+ ctor: '::',
+ _0: 141,
+ _1: {
+ ctor: '::',
+ _0: 239,
+ _1: {
+ ctor: '::',
+ _0: 129,
+ _1: {
+ ctor: '::',
+ _0: 28,
+ _1: {
+ ctor: '::',
+ _0: 193,
+ _1: {
+ ctor: '::',
+ _0: 105,
+ _1: {
+ ctor: '::',
+ _0: 248,
+ _1: {
+ ctor: '::',
+ _0: 200,
+ _1: {
+ ctor: '::',
+ _0: 8,
+ _1: {
+ ctor: '::',
+ _0: 76,
+ _1: {
+ ctor: '::',
+ _0: 113,
+ _1: {
+ ctor: '::',
+ _0: 5,
+ _1: {
+ ctor: '::',
+ _0: 138,
+ _1: {
+ ctor: '::',
+ _0: 101,
+ _1: {
+ ctor: '::',
+ _0: 47,
+ _1: {
+ ctor: '::',
+ _0: 225,
+ _1: {
+ ctor: '::',
+ _0: 36,
+ _1: {
+ ctor: '::',
+ _0: 15,
+ _1: {
+ ctor: '::',
+ _0: 33,
+ _1: {
+ ctor: '::',
+ _0: 53,
+ _1: {
+ ctor: '::',
+ _0: 147,
+ _1: {
+ ctor: '::',
+ _0: 142,
+ _1: {
+ ctor: '::',
+ _0: 218,
+ _1: {
+ ctor: '::',
+ _0: 240,
+ _1: {
+ ctor: '::',
+ _0: 18,
+ _1: {
+ ctor: '::',
+ _0: 130,
+ _1: {
+ ctor: '::',
+ _0: 69,
+ _1: {
+ ctor: '::',
+ _0: 29,
+ _1: {
+ ctor: '::',
+ _0: 181,
+ _1: {
+ ctor: '::',
+ _0: 194,
+ _1: {
+ ctor: '::',
+ _0: 125,
+ _1: {
+ ctor: '::',
+ _0: 106,
+ _1: {
+ ctor: '::',
+ _0: 39,
+ _1: {
+ ctor: '::',
+ _0: 249,
+ _1: {
+ ctor: '::',
+ _0: 185,
+ _1: {
+ ctor: '::',
+ _0: 201,
+ _1: {
+ ctor: '::',
+ _0: 154,
+ _1: {
+ ctor: '::',
+ _0: 9,
+ _1: {
+ ctor: '::',
+ _0: 120,
+ _1: {
+ ctor: '::',
+ _0: 77,
+ _1: {
+ ctor: '::',
+ _0: 228,
+ _1: {
+ ctor: '::',
+ _0: 114,
+ _1: {
+ ctor: '::',
+ _0: 166,
+ _1: {
+ ctor: '::',
+ _0: 6,
+ _1: {
+ ctor: '::',
+ _0: 191,
+ _1: {
+ ctor: '::',
+ _0: 139,
+ _1: {
+ ctor: '::',
+ _0: 98,
+ _1: {
+ ctor: '::',
+ _0: 102,
+ _1: {
+ ctor: '::',
+ _0: 221,
+ _1: {
+ ctor: '::',
+ _0: 48,
+ _1: {
+ ctor: '::',
+ _0: 253,
+ _1: {
+ ctor: '::',
+ _0: 226,
+ _1: {
+ ctor: '::',
+ _0: 152,
+ _1: {
+ ctor: '::',
+ _0: 37,
+ _1: {
+ ctor: '::',
+ _0: 179,
+ _1: {
+ ctor: '::',
+ _0: 16,
+ _1: {
+ ctor: '::',
+ _0: 145,
+ _1: {
+ ctor: '::',
+ _0: 34,
+ _1: {
+ ctor: '::',
+ _0: 136,
+ _1: {
+ ctor: '::',
+ _0: 54,
+ _1: {
+ ctor: '::',
+ _0: 208,
+ _1: {
+ ctor: '::',
+ _0: 148,
+ _1: {
+ ctor: '::',
+ _0: 206,
+ _1: {
+ ctor: '::',
+ _0: 143,
+ _1: {
+ ctor: '::',
+ _0: 150,
+ _1: {
+ ctor: '::',
+ _0: 219,
+ _1: {
+ ctor: '::',
+ _0: 189,
+ _1: {
+ ctor: '::',
+ _0: 241,
+ _1: {
+ ctor: '::',
+ _0: 210,
+ _1: {
+ ctor: '::',
+ _0: 19,
+ _1: {
+ ctor: '::',
+ _0: 92,
+ _1: {
+ ctor: '::',
+ _0: 131,
+ _1: {
+ ctor: '::',
+ _0: 56,
+ _1: {
+ ctor: '::',
+ _0: 70,
+ _1: {
+ ctor: '::',
+ _0: 64,
+ _1: {
+ ctor: '::',
+ _0: 30,
+ _1: {
+ ctor: '::',
+ _0: 66,
+ _1: {
+ ctor: '::',
+ _0: 182,
+ _1: {
+ ctor: '::',
+ _0: 163,
+ _1: {
+ ctor: '::',
+ _0: 195,
+ _1: {
+ ctor: '::',
+ _0: 72,
+ _1: {
+ ctor: '::',
+ _0: 126,
+ _1: {
+ ctor: '::',
+ _0: 110,
+ _1: {
+ ctor: '::',
+ _0: 107,
+ _1: {
+ ctor: '::',
+ _0: 58,
+ _1: {
+ ctor: '::',
+ _0: 40,
+ _1: {
+ ctor: '::',
+ _0: 84,
+ _1: {
+ ctor: '::',
+ _0: 250,
+ _1: {
+ ctor: '::',
+ _0: 133,
+ _1: {
+ ctor: '::',
+ _0: 186,
+ _1: {
+ ctor: '::',
+ _0: 61,
+ _1: {
+ ctor: '::',
+ _0: 202,
+ _1: {
+ ctor: '::',
+ _0: 94,
+ _1: {
+ ctor: '::',
+ _0: 155,
+ _1: {
+ ctor: '::',
+ _0: 159,
+ _1: {
+ ctor: '::',
+ _0: 10,
+ _1: {
+ ctor: '::',
+ _0: 21,
+ _1: {
+ ctor: '::',
+ _0: 121,
+ _1: {
+ ctor: '::',
+ _0: 43,
+ _1: {
+ ctor: '::',
+ _0: 78,
+ _1: {
+ ctor: '::',
+ _0: 212,
+ _1: {
+ ctor: '::',
+ _0: 229,
+ _1: {
+ ctor: '::',
+ _0: 172,
+ _1: {
+ ctor: '::',
+ _0: 115,
+ _1: {
+ ctor: '::',
+ _0: 243,
+ _1: {
+ ctor: '::',
+ _0: 167,
+ _1: {
+ ctor: '::',
+ _0: 87,
+ _1: {
+ ctor: '::',
+ _0: 7,
+ _1: {
+ ctor: '::',
+ _0: 112,
+ _1: {
+ ctor: '::',
+ _0: 192,
+ _1: {
+ ctor: '::',
+ _0: 247,
+ _1: {
+ ctor: '::',
+ _0: 140,
+ _1: {
+ ctor: '::',
+ _0: 128,
+ _1: {
+ ctor: '::',
+ _0: 99,
+ _1: {
+ ctor: '::',
+ _0: 13,
+ _1: {
+ ctor: '::',
+ _0: 103,
+ _1: {
+ ctor: '::',
+ _0: 74,
+ _1: {
+ ctor: '::',
+ _0: 222,
+ _1: {
+ ctor: '::',
+ _0: 237,
+ _1: {
+ ctor: '::',
+ _0: 49,
+ _1: {
+ ctor: '::',
+ _0: 197,
+ _1: {
+ ctor: '::',
+ _0: 254,
+ _1: {
+ ctor: '::',
+ _0: 24,
+ _1: {
+ ctor: '::',
+ _0: 227,
+ _1: {
+ ctor: '::',
+ _0: 165,
+ _1: {
+ ctor: '::',
+ _0: 153,
+ _1: {
+ ctor: '::',
+ _0: 119,
+ _1: {
+ ctor: '::',
+ _0: 38,
+ _1: {
+ ctor: '::',
+ _0: 184,
+ _1: {
+ ctor: '::',
+ _0: 180,
+ _1: {
+ ctor: '::',
+ _0: 124,
+ _1: {
+ ctor: '::',
+ _0: 17,
+ _1: {
+ ctor: '::',
+ _0: 68,
+ _1: {
+ ctor: '::',
+ _0: 146,
+ _1: {
+ ctor: '::',
+ _0: 217,
+ _1: {
+ ctor: '::',
+ _0: 35,
+ _1: {
+ ctor: '::',
+ _0: 32,
+ _1: {
+ ctor: '::',
+ _0: 137,
+ _1: {
+ ctor: '::',
+ _0: 46,
+ _1: {
+ ctor: '::',
+ _0: 55,
+ _1: {
+ ctor: '::',
+ _0: 63,
+ _1: {
+ ctor: '::',
+ _0: 209,
+ _1: {
+ ctor: '::',
+ _0: 91,
+ _1: {
+ ctor: '::',
+ _0: 149,
+ _1: {
+ ctor: '::',
+ _0: 188,
+ _1: {
+ ctor: '::',
+ _0: 207,
+ _1: {
+ ctor: '::',
+ _0: 205,
+ _1: {
+ ctor: '::',
+ _0: 144,
+ _1: {
+ ctor: '::',
+ _0: 135,
+ _1: {
+ ctor: '::',
+ _0: 151,
+ _1: {
+ ctor: '::',
+ _0: 178,
+ _1: {
+ ctor: '::',
+ _0: 220,
+ _1: {
+ ctor: '::',
+ _0: 252,
+ _1: {
+ ctor: '::',
+ _0: 190,
+ _1: {
+ ctor: '::',
+ _0: 97,
+ _1: {
+ ctor: '::',
+ _0: 242,
+ _1: {
+ ctor: '::',
+ _0: 86,
+ _1: {
+ ctor: '::',
+ _0: 211,
+ _1: {
+ ctor: '::',
+ _0: 171,
+ _1: {
+ ctor: '::',
+ _0: 20,
+ _1: {
+ ctor: '::',
+ _0: 42,
+ _1: {
+ ctor: '::',
+ _0: 93,
+ _1: {
+ ctor: '::',
+ _0: 158,
+ _1: {
+ ctor: '::',
+ _0: 132,
+ _1: {
+ ctor: '::',
+ _0: 60,
+ _1: {
+ ctor: '::',
+ _0: 57,
+ _1: {
+ ctor: '::',
+ _0: 83,
+ _1: {
+ ctor: '::',
+ _0: 71,
+ _1: {
+ ctor: '::',
+ _0: 109,
+ _1: {
+ ctor: '::',
+ _0: 65,
+ _1: {
+ ctor: '::',
+ _0: 162,
+ _1: {
+ ctor: '::',
+ _0: 31,
+ _1: {
+ ctor: '::',
+ _0: 45,
+ _1: {
+ ctor: '::',
+ _0: 67,
+ _1: {
+ ctor: '::',
+ _0: 216,
+ _1: {
+ ctor: '::',
+ _0: 183,
+ _1: {
+ ctor: '::',
+ _0: 123,
+ _1: {
+ ctor: '::',
+ _0: 164,
+ _1: {
+ ctor: '::',
+ _0: 118,
+ _1: {
+ ctor: '::',
+ _0: 196,
+ _1: {
+ ctor: '::',
+ _0: 23,
+ _1: {
+ ctor: '::',
+ _0: 73,
+ _1: {
+ ctor: '::',
+ _0: 236,
+ _1: {
+ ctor: '::',
+ _0: 127,
+ _1: {
+ ctor: '::',
+ _0: 12,
+ _1: {
+ ctor: '::',
+ _0: 111,
+ _1: {
+ ctor: '::',
+ _0: 246,
+ _1: {
+ ctor: '::',
+ _0: 108,
+ _1: {
+ ctor: '::',
+ _0: 161,
+ _1: {
+ ctor: '::',
+ _0: 59,
+ _1: {
+ ctor: '::',
+ _0: 82,
+ _1: {
+ ctor: '::',
+ _0: 41,
+ _1: {
+ ctor: '::',
+ _0: 157,
+ _1: {
+ ctor: '::',
+ _0: 85,
+ _1: {
+ ctor: '::',
+ _0: 170,
+ _1: {
+ ctor: '::',
+ _0: 251,
+ _1: {
+ ctor: '::',
+ _0: 96,
+ _1: {
+ ctor: '::',
+ _0: 134,
+ _1: {
+ ctor: '::',
+ _0: 177,
+ _1: {
+ ctor: '::',
+ _0: 187,
+ _1: {
+ ctor: '::',
+ _0: 204,
+ _1: {
+ ctor: '::',
+ _0: 62,
+ _1: {
+ ctor: '::',
+ _0: 90,
+ _1: {
+ ctor: '::',
+ _0: 203,
+ _1: {
+ ctor: '::',
+ _0: 89,
+ _1: {
+ ctor: '::',
+ _0: 95,
+ _1: {
+ ctor: '::',
+ _0: 176,
+ _1: {
+ ctor: '::',
+ _0: 156,
+ _1: {
+ ctor: '::',
+ _0: 169,
+ _1: {
+ ctor: '::',
+ _0: 160,
+ _1: {
+ ctor: '::',
+ _0: 81,
+ _1: {
+ ctor: '::',
+ _0: 11,
+ _1: {
+ ctor: '::',
+ _0: 245,
+ _1: {
+ ctor: '::',
+ _0: 22,
+ _1: {
+ ctor: '::',
+ _0: 235,
+ _1: {
+ ctor: '::',
+ _0: 122,
+ _1: {
+ ctor: '::',
+ _0: 117,
+ _1: {
+ ctor: '::',
+ _0: 44,
+ _1: {
+ ctor: '::',
+ _0: 215,
+ _1: {
+ ctor: '::',
+ _0: 79,
+ _1: {
+ ctor: '::',
+ _0: 174,
+ _1: {
+ ctor: '::',
+ _0: 213,
+ _1: {
+ ctor: '::',
+ _0: 233,
+ _1: {
+ ctor: '::',
+ _0: 230,
+ _1: {
+ ctor: '::',
+ _0: 231,
+ _1: {
+ ctor: '::',
+ _0: 173,
+ _1: {
+ ctor: '::',
+ _0: 232,
+ _1: {
+ ctor: '::',
+ _0: 116,
+ _1: {
+ ctor: '::',
+ _0: 214,
+ _1: {
+ ctor: '::',
+ _0: 244,
+ _1: {
+ ctor: '::',
+ _0: 234,
+ _1: {
+ ctor: '::',
+ _0: 168,
+ _1: {
+ ctor: '::',
+ _0: 80,
+ _1: {
+ ctor: '::',
+ _0: 88,
+ _1: {
+ ctor: '::',
+ _0: 175,
+ _1: {ctor: '[]'}
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ });
+var _pablohirafuji$elm_qrcode$QRCode_ErrorCorrection$getLog = function (index) {
+ return (_elm_lang$core$Native_Utils.cmp(index, 1) < 0) ? _elm_lang$core$Result$Err(
+ _pablohirafuji$elm_qrcode$QRCode_Error$LogTableException(index)) : A2(
+ _elm_lang$core$Result$fromMaybe,
+ _pablohirafuji$elm_qrcode$QRCode_Error$LogTableException(index),
+ A2(_elm_lang$core$Array$get, index - 1, _pablohirafuji$elm_qrcode$QRCode_ErrorCorrection$logTable));
+};
+var _pablohirafuji$elm_qrcode$QRCode_ErrorCorrection$expTable = _elm_lang$core$Array$fromList(
+ {
+ ctor: '::',
+ _0: 1,
+ _1: {
+ ctor: '::',
+ _0: 2,
+ _1: {
+ ctor: '::',
+ _0: 4,
+ _1: {
+ ctor: '::',
+ _0: 8,
+ _1: {
+ ctor: '::',
+ _0: 16,
+ _1: {
+ ctor: '::',
+ _0: 32,
+ _1: {
+ ctor: '::',
+ _0: 64,
+ _1: {
+ ctor: '::',
+ _0: 128,
+ _1: {
+ ctor: '::',
+ _0: 29,
+ _1: {
+ ctor: '::',
+ _0: 58,
+ _1: {
+ ctor: '::',
+ _0: 116,
+ _1: {
+ ctor: '::',
+ _0: 232,
+ _1: {
+ ctor: '::',
+ _0: 205,
+ _1: {
+ ctor: '::',
+ _0: 135,
+ _1: {
+ ctor: '::',
+ _0: 19,
+ _1: {
+ ctor: '::',
+ _0: 38,
+ _1: {
+ ctor: '::',
+ _0: 76,
+ _1: {
+ ctor: '::',
+ _0: 152,
+ _1: {
+ ctor: '::',
+ _0: 45,
+ _1: {
+ ctor: '::',
+ _0: 90,
+ _1: {
+ ctor: '::',
+ _0: 180,
+ _1: {
+ ctor: '::',
+ _0: 117,
+ _1: {
+ ctor: '::',
+ _0: 234,
+ _1: {
+ ctor: '::',
+ _0: 201,
+ _1: {
+ ctor: '::',
+ _0: 143,
+ _1: {
+ ctor: '::',
+ _0: 3,
+ _1: {
+ ctor: '::',
+ _0: 6,
+ _1: {
+ ctor: '::',
+ _0: 12,
+ _1: {
+ ctor: '::',
+ _0: 24,
+ _1: {
+ ctor: '::',
+ _0: 48,
+ _1: {
+ ctor: '::',
+ _0: 96,
+ _1: {
+ ctor: '::',
+ _0: 192,
+ _1: {
+ ctor: '::',
+ _0: 157,
+ _1: {
+ ctor: '::',
+ _0: 39,
+ _1: {
+ ctor: '::',
+ _0: 78,
+ _1: {
+ ctor: '::',
+ _0: 156,
+ _1: {
+ ctor: '::',
+ _0: 37,
+ _1: {
+ ctor: '::',
+ _0: 74,
+ _1: {
+ ctor: '::',
+ _0: 148,
+ _1: {
+ ctor: '::',
+ _0: 53,
+ _1: {
+ ctor: '::',
+ _0: 106,
+ _1: {
+ ctor: '::',
+ _0: 212,
+ _1: {
+ ctor: '::',
+ _0: 181,
+ _1: {
+ ctor: '::',
+ _0: 119,
+ _1: {
+ ctor: '::',
+ _0: 238,
+ _1: {
+ ctor: '::',
+ _0: 193,
+ _1: {
+ ctor: '::',
+ _0: 159,
+ _1: {
+ ctor: '::',
+ _0: 35,
+ _1: {
+ ctor: '::',
+ _0: 70,
+ _1: {
+ ctor: '::',
+ _0: 140,
+ _1: {
+ ctor: '::',
+ _0: 5,
+ _1: {
+ ctor: '::',
+ _0: 10,
+ _1: {
+ ctor: '::',
+ _0: 20,
+ _1: {
+ ctor: '::',
+ _0: 40,
+ _1: {
+ ctor: '::',
+ _0: 80,
+ _1: {
+ ctor: '::',
+ _0: 160,
+ _1: {
+ ctor: '::',
+ _0: 93,
+ _1: {
+ ctor: '::',
+ _0: 186,
+ _1: {
+ ctor: '::',
+ _0: 105,
+ _1: {
+ ctor: '::',
+ _0: 210,
+ _1: {
+ ctor: '::',
+ _0: 185,
+ _1: {
+ ctor: '::',
+ _0: 111,
+ _1: {
+ ctor: '::',
+ _0: 222,
+ _1: {
+ ctor: '::',
+ _0: 161,
+ _1: {
+ ctor: '::',
+ _0: 95,
+ _1: {
+ ctor: '::',
+ _0: 190,
+ _1: {
+ ctor: '::',
+ _0: 97,
+ _1: {
+ ctor: '::',
+ _0: 194,
+ _1: {
+ ctor: '::',
+ _0: 153,
+ _1: {
+ ctor: '::',
+ _0: 47,
+ _1: {
+ ctor: '::',
+ _0: 94,
+ _1: {
+ ctor: '::',
+ _0: 188,
+ _1: {
+ ctor: '::',
+ _0: 101,
+ _1: {
+ ctor: '::',
+ _0: 202,
+ _1: {
+ ctor: '::',
+ _0: 137,
+ _1: {
+ ctor: '::',
+ _0: 15,
+ _1: {
+ ctor: '::',
+ _0: 30,
+ _1: {
+ ctor: '::',
+ _0: 60,
+ _1: {
+ ctor: '::',
+ _0: 120,
+ _1: {
+ ctor: '::',
+ _0: 240,
+ _1: {
+ ctor: '::',
+ _0: 253,
+ _1: {
+ ctor: '::',
+ _0: 231,
+ _1: {
+ ctor: '::',
+ _0: 211,
+ _1: {
+ ctor: '::',
+ _0: 187,
+ _1: {
+ ctor: '::',
+ _0: 107,
+ _1: {
+ ctor: '::',
+ _0: 214,
+ _1: {
+ ctor: '::',
+ _0: 177,
+ _1: {
+ ctor: '::',
+ _0: 127,
+ _1: {
+ ctor: '::',
+ _0: 254,
+ _1: {
+ ctor: '::',
+ _0: 225,
+ _1: {
+ ctor: '::',
+ _0: 223,
+ _1: {
+ ctor: '::',
+ _0: 163,
+ _1: {
+ ctor: '::',
+ _0: 91,
+ _1: {
+ ctor: '::',
+ _0: 182,
+ _1: {
+ ctor: '::',
+ _0: 113,
+ _1: {
+ ctor: '::',
+ _0: 226,
+ _1: {
+ ctor: '::',
+ _0: 217,
+ _1: {
+ ctor: '::',
+ _0: 175,
+ _1: {
+ ctor: '::',
+ _0: 67,
+ _1: {
+ ctor: '::',
+ _0: 134,
+ _1: {
+ ctor: '::',
+ _0: 17,
+ _1: {
+ ctor: '::',
+ _0: 34,
+ _1: {
+ ctor: '::',
+ _0: 68,
+ _1: {
+ ctor: '::',
+ _0: 136,
+ _1: {
+ ctor: '::',
+ _0: 13,
+ _1: {
+ ctor: '::',
+ _0: 26,
+ _1: {
+ ctor: '::',
+ _0: 52,
+ _1: {
+ ctor: '::',
+ _0: 104,
+ _1: {
+ ctor: '::',
+ _0: 208,
+ _1: {
+ ctor: '::',
+ _0: 189,
+ _1: {
+ ctor: '::',
+ _0: 103,
+ _1: {
+ ctor: '::',
+ _0: 206,
+ _1: {
+ ctor: '::',
+ _0: 129,
+ _1: {
+ ctor: '::',
+ _0: 31,
+ _1: {
+ ctor: '::',
+ _0: 62,
+ _1: {
+ ctor: '::',
+ _0: 124,
+ _1: {
+ ctor: '::',
+ _0: 248,
+ _1: {
+ ctor: '::',
+ _0: 237,
+ _1: {
+ ctor: '::',
+ _0: 199,
+ _1: {
+ ctor: '::',
+ _0: 147,
+ _1: {
+ ctor: '::',
+ _0: 59,
+ _1: {
+ ctor: '::',
+ _0: 118,
+ _1: {
+ ctor: '::',
+ _0: 236,
+ _1: {
+ ctor: '::',
+ _0: 197,
+ _1: {
+ ctor: '::',
+ _0: 151,
+ _1: {
+ ctor: '::',
+ _0: 51,
+ _1: {
+ ctor: '::',
+ _0: 102,
+ _1: {
+ ctor: '::',
+ _0: 204,
+ _1: {
+ ctor: '::',
+ _0: 133,
+ _1: {
+ ctor: '::',
+ _0: 23,
+ _1: {
+ ctor: '::',
+ _0: 46,
+ _1: {
+ ctor: '::',
+ _0: 92,
+ _1: {
+ ctor: '::',
+ _0: 184,
+ _1: {
+ ctor: '::',
+ _0: 109,
+ _1: {
+ ctor: '::',
+ _0: 218,
+ _1: {
+ ctor: '::',
+ _0: 169,
+ _1: {
+ ctor: '::',
+ _0: 79,
+ _1: {
+ ctor: '::',
+ _0: 158,
+ _1: {
+ ctor: '::',
+ _0: 33,
+ _1: {
+ ctor: '::',
+ _0: 66,
+ _1: {
+ ctor: '::',
+ _0: 132,
+ _1: {
+ ctor: '::',
+ _0: 21,
+ _1: {
+ ctor: '::',
+ _0: 42,
+ _1: {
+ ctor: '::',
+ _0: 84,
+ _1: {
+ ctor: '::',
+ _0: 168,
+ _1: {
+ ctor: '::',
+ _0: 77,
+ _1: {
+ ctor: '::',
+ _0: 154,
+ _1: {
+ ctor: '::',
+ _0: 41,
+ _1: {
+ ctor: '::',
+ _0: 82,
+ _1: {
+ ctor: '::',
+ _0: 164,
+ _1: {
+ ctor: '::',
+ _0: 85,
+ _1: {
+ ctor: '::',
+ _0: 170,
+ _1: {
+ ctor: '::',
+ _0: 73,
+ _1: {
+ ctor: '::',
+ _0: 146,
+ _1: {
+ ctor: '::',
+ _0: 57,
+ _1: {
+ ctor: '::',
+ _0: 114,
+ _1: {
+ ctor: '::',
+ _0: 228,
+ _1: {
+ ctor: '::',
+ _0: 213,
+ _1: {
+ ctor: '::',
+ _0: 183,
+ _1: {
+ ctor: '::',
+ _0: 115,
+ _1: {
+ ctor: '::',
+ _0: 230,
+ _1: {
+ ctor: '::',
+ _0: 209,
+ _1: {
+ ctor: '::',
+ _0: 191,
+ _1: {
+ ctor: '::',
+ _0: 99,
+ _1: {
+ ctor: '::',
+ _0: 198,
+ _1: {
+ ctor: '::',
+ _0: 145,
+ _1: {
+ ctor: '::',
+ _0: 63,
+ _1: {
+ ctor: '::',
+ _0: 126,
+ _1: {
+ ctor: '::',
+ _0: 252,
+ _1: {
+ ctor: '::',
+ _0: 229,
+ _1: {
+ ctor: '::',
+ _0: 215,
+ _1: {
+ ctor: '::',
+ _0: 179,
+ _1: {
+ ctor: '::',
+ _0: 123,
+ _1: {
+ ctor: '::',
+ _0: 246,
+ _1: {
+ ctor: '::',
+ _0: 241,
+ _1: {
+ ctor: '::',
+ _0: 255,
+ _1: {
+ ctor: '::',
+ _0: 227,
+ _1: {
+ ctor: '::',
+ _0: 219,
+ _1: {
+ ctor: '::',
+ _0: 171,
+ _1: {
+ ctor: '::',
+ _0: 75,
+ _1: {
+ ctor: '::',
+ _0: 150,
+ _1: {
+ ctor: '::',
+ _0: 49,
+ _1: {
+ ctor: '::',
+ _0: 98,
+ _1: {
+ ctor: '::',
+ _0: 196,
+ _1: {
+ ctor: '::',
+ _0: 149,
+ _1: {
+ ctor: '::',
+ _0: 55,
+ _1: {
+ ctor: '::',
+ _0: 110,
+ _1: {
+ ctor: '::',
+ _0: 220,
+ _1: {
+ ctor: '::',
+ _0: 165,
+ _1: {
+ ctor: '::',
+ _0: 87,
+ _1: {
+ ctor: '::',
+ _0: 174,
+ _1: {
+ ctor: '::',
+ _0: 65,
+ _1: {
+ ctor: '::',
+ _0: 130,
+ _1: {
+ ctor: '::',
+ _0: 25,
+ _1: {
+ ctor: '::',
+ _0: 50,
+ _1: {
+ ctor: '::',
+ _0: 100,
+ _1: {
+ ctor: '::',
+ _0: 200,
+ _1: {
+ ctor: '::',
+ _0: 141,
+ _1: {
+ ctor: '::',
+ _0: 7,
+ _1: {
+ ctor: '::',
+ _0: 14,
+ _1: {
+ ctor: '::',
+ _0: 28,
+ _1: {
+ ctor: '::',
+ _0: 56,
+ _1: {
+ ctor: '::',
+ _0: 112,
+ _1: {
+ ctor: '::',
+ _0: 224,
+ _1: {
+ ctor: '::',
+ _0: 221,
+ _1: {
+ ctor: '::',
+ _0: 167,
+ _1: {
+ ctor: '::',
+ _0: 83,
+ _1: {
+ ctor: '::',
+ _0: 166,
+ _1: {
+ ctor: '::',
+ _0: 81,
+ _1: {
+ ctor: '::',
+ _0: 162,
+ _1: {
+ ctor: '::',
+ _0: 89,
+ _1: {
+ ctor: '::',
+ _0: 178,
+ _1: {
+ ctor: '::',
+ _0: 121,
+ _1: {
+ ctor: '::',
+ _0: 242,
+ _1: {
+ ctor: '::',
+ _0: 249,
+ _1: {
+ ctor: '::',
+ _0: 239,
+ _1: {
+ ctor: '::',
+ _0: 195,
+ _1: {
+ ctor: '::',
+ _0: 155,
+ _1: {
+ ctor: '::',
+ _0: 43,
+ _1: {
+ ctor: '::',
+ _0: 86,
+ _1: {
+ ctor: '::',
+ _0: 172,
+ _1: {
+ ctor: '::',
+ _0: 69,
+ _1: {
+ ctor: '::',
+ _0: 138,
+ _1: {
+ ctor: '::',
+ _0: 9,
+ _1: {
+ ctor: '::',
+ _0: 18,
+ _1: {
+ ctor: '::',
+ _0: 36,
+ _1: {
+ ctor: '::',
+ _0: 72,
+ _1: {
+ ctor: '::',
+ _0: 144,
+ _1: {
+ ctor: '::',
+ _0: 61,
+ _1: {
+ ctor: '::',
+ _0: 122,
+ _1: {
+ ctor: '::',
+ _0: 244,
+ _1: {
+ ctor: '::',
+ _0: 245,
+ _1: {
+ ctor: '::',
+ _0: 247,
+ _1: {
+ ctor: '::',
+ _0: 243,
+ _1: {
+ ctor: '::',
+ _0: 251,
+ _1: {
+ ctor: '::',
+ _0: 235,
+ _1: {
+ ctor: '::',
+ _0: 203,
+ _1: {
+ ctor: '::',
+ _0: 139,
+ _1: {
+ ctor: '::',
+ _0: 11,
+ _1: {
+ ctor: '::',
+ _0: 22,
+ _1: {
+ ctor: '::',
+ _0: 44,
+ _1: {
+ ctor: '::',
+ _0: 88,
+ _1: {
+ ctor: '::',
+ _0: 176,
+ _1: {
+ ctor: '::',
+ _0: 125,
+ _1: {
+ ctor: '::',
+ _0: 250,
+ _1: {
+ ctor: '::',
+ _0: 233,
+ _1: {
+ ctor: '::',
+ _0: 207,
+ _1: {
+ ctor: '::',
+ _0: 131,
+ _1: {
+ ctor: '::',
+ _0: 27,
+ _1: {
+ ctor: '::',
+ _0: 54,
+ _1: {
+ ctor: '::',
+ _0: 108,
+ _1: {
+ ctor: '::',
+ _0: 216,
+ _1: {
+ ctor: '::',
+ _0: 173,
+ _1: {
+ ctor: '::',
+ _0: 71,
+ _1: {
+ ctor: '::',
+ _0: 142,
+ _1: {
+ ctor: '::',
+ _0: 1,
+ _1: {ctor: '[]'}
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ });
+var _pablohirafuji$elm_qrcode$QRCode_ErrorCorrection$getExp = function (index) {
+ return A2(
+ _elm_lang$core$Maybe$withDefault,
+ 0,
+ A2(
+ _elm_lang$core$Array$get,
+ A2(_elm_lang$core$Basics_ops['%'], index, 255),
+ _pablohirafuji$elm_qrcode$QRCode_ErrorCorrection$expTable));
+};
+var _pablohirafuji$elm_qrcode$QRCode_ErrorCorrection$getOffset = function (_p0) {
+ getOffset:
+ while (true) {
+ var _p1 = _p0;
+ var _p3 = _p1._1;
+ var _p2 = _p1._0;
+ if (_p2.ctor === '::') {
+ if (_elm_lang$core$Native_Utils.eq(_p2._0, 0)) {
+ var _v2 = {ctor: '_Tuple2', _0: _p2._1, _1: _p3 + 1};
+ _p0 = _v2;
+ continue getOffset;
+ } else {
+ return _p3;
+ }
+ } else {
+ return _p3;
+ }
+ }
+};
+var _pablohirafuji$elm_qrcode$QRCode_ErrorCorrection$newPolynomial = F2(
+ function (num, shift) {
+ var numArray = _elm_lang$core$Array$fromList(num);
+ var offset = _pablohirafuji$elm_qrcode$QRCode_ErrorCorrection$getOffset(
+ {ctor: '_Tuple2', _0: num, _1: 0});
+ return A2(
+ _elm_lang$core$Array$initialize,
+ (_elm_lang$core$List$length(num) - offset) + shift,
+ function (index) {
+ return A2(
+ _elm_lang$core$Maybe$withDefault,
+ 0,
+ A2(_elm_lang$core$Array$get, index + offset, numArray));
+ });
+ });
+var _pablohirafuji$elm_qrcode$QRCode_ErrorCorrection$multiply = F2(
+ function (poly1, poly2) {
+ var process__ = F3(
+ function (indexSum, num_, exp) {
+ return A2(
+ _elm_lang$core$Result$fromMaybe,
+ _pablohirafuji$elm_qrcode$QRCode_Error$PolynomialMultiply,
+ A2(
+ _elm_lang$core$Maybe$map,
+ _elm_lang$core$Bitwise$xor(exp),
+ A2(_elm_lang$core$Array$get, indexSum, num_)));
+ });
+ var process_ = F2(
+ function (_p4, num_) {
+ var _p5 = _p4;
+ var _p6 = _p5._0;
+ return A2(
+ _elm_lang$core$Result$map,
+ function (r) {
+ return A3(_elm_lang$core$Array$set, _p6, r, num_);
+ },
+ A2(
+ _elm_lang$core$Result$andThen,
+ A2(process__, _p6, num_),
+ A2(
+ _elm_lang$core$Result$map,
+ _pablohirafuji$elm_qrcode$QRCode_ErrorCorrection$getExp,
+ A3(
+ _elm_lang$core$Result$map2,
+ F2(
+ function (x, y) {
+ return x + y;
+ }),
+ _pablohirafuji$elm_qrcode$QRCode_ErrorCorrection$getLog(_p5._1),
+ _pablohirafuji$elm_qrcode$QRCode_ErrorCorrection$getLog(_p5._2)))));
+ });
+ var process = F2(
+ function (args, numResult) {
+ return A2(
+ _elm_lang$core$Result$andThen,
+ process_(args),
+ numResult);
+ });
+ var valuesArray = A2(
+ _elm_lang$core$List$indexedMap,
+ F2(
+ function (index1, value1) {
+ return A2(
+ _elm_lang$core$List$indexedMap,
+ F2(
+ function (index2, value2) {
+ return {ctor: '_Tuple3', _0: index1 + index2, _1: value1, _2: value2};
+ }),
+ _elm_lang$core$Array$toList(poly2));
+ }),
+ _elm_lang$core$Array$toList(poly1));
+ var num = A2(
+ _elm_lang$core$Array$initialize,
+ (_elm_lang$core$Array$length(poly1) + _elm_lang$core$Array$length(poly2)) - 1,
+ _elm_lang$core$Basics$always(0));
+ return A2(
+ _elm_lang$core$Result$map,
+ A2(_elm_lang$core$Basics$flip, _pablohirafuji$elm_qrcode$QRCode_ErrorCorrection$newPolynomial, 0),
+ A2(
+ _elm_lang$core$Result$map,
+ _elm_lang$core$Array$toList,
+ A3(
+ _elm_lang$core$List$foldl,
+ process,
+ _elm_lang$core$Result$Ok(num),
+ _elm_lang$core$List$concat(valuesArray))));
+ });
+var _pablohirafuji$elm_qrcode$QRCode_ErrorCorrection$mod = F2(
+ function (poly1, poly2) {
+ if (_elm_lang$core$Native_Utils.cmp(
+ _elm_lang$core$Array$length(poly1) - _elm_lang$core$Array$length(poly2),
+ 0) < 0) {
+ return _elm_lang$core$Result$Ok(poly1);
+ } else {
+ var helper_ = F3(
+ function (index2, poly1_, exp) {
+ return A2(
+ _elm_lang$core$Result$fromMaybe,
+ _pablohirafuji$elm_qrcode$QRCode_Error$PolynomialMod,
+ A2(
+ _elm_lang$core$Maybe$map,
+ _elm_lang$core$Bitwise$xor(exp),
+ A2(_elm_lang$core$Array$get, index2, poly1_)));
+ });
+ var getHead = function (poly) {
+ return A2(
+ _elm_lang$core$Result$andThen,
+ _pablohirafuji$elm_qrcode$QRCode_ErrorCorrection$getLog,
+ A2(
+ _elm_lang$core$Result$fromMaybe,
+ _pablohirafuji$elm_qrcode$QRCode_Error$PolynomialMod,
+ A2(_elm_lang$core$Array$get, 0, poly)));
+ };
+ var ratio = A3(
+ _elm_lang$core$Result$map2,
+ F2(
+ function (x, y) {
+ return x - y;
+ }),
+ getHead(poly1),
+ getHead(poly2));
+ var helper = F2(
+ function (_p7, poly1_) {
+ var _p8 = _p7;
+ var _p9 = _p8._0;
+ return A2(
+ _elm_lang$core$Result$map,
+ function (r) {
+ return A3(_elm_lang$core$Array$set, _p9, r, poly1_);
+ },
+ A2(
+ _elm_lang$core$Result$andThen,
+ A2(helper_, _p9, poly1_),
+ A2(
+ _elm_lang$core$Result$map,
+ _pablohirafuji$elm_qrcode$QRCode_ErrorCorrection$getExp,
+ A3(
+ _elm_lang$core$Result$map2,
+ F2(
+ function (x, y) {
+ return x + y;
+ }),
+ ratio,
+ _pablohirafuji$elm_qrcode$QRCode_ErrorCorrection$getLog(_p8._1)))));
+ });
+ var numFold = F2(
+ function (args, poly1Result) {
+ return A2(
+ _elm_lang$core$Result$andThen,
+ helper(args),
+ poly1Result);
+ });
+ var numResult = A3(
+ _elm_lang$core$Array$foldl,
+ numFold,
+ _elm_lang$core$Result$Ok(poly1),
+ A2(
+ _elm_lang$core$Array$indexedMap,
+ F2(
+ function (v0, v1) {
+ return {ctor: '_Tuple2', _0: v0, _1: v1};
+ }),
+ poly2));
+ return A2(
+ _elm_lang$core$Result$andThen,
+ A2(_elm_lang$core$Basics$flip, _pablohirafuji$elm_qrcode$QRCode_ErrorCorrection$mod, poly2),
+ A2(
+ _elm_lang$core$Result$map,
+ A2(_elm_lang$core$Basics$flip, _pablohirafuji$elm_qrcode$QRCode_ErrorCorrection$newPolynomial, 0),
+ A2(_elm_lang$core$Result$map, _elm_lang$core$Array$toList, numResult)));
+ }
+ });
+var _pablohirafuji$elm_qrcode$QRCode_ErrorCorrection$getECPolynomial = function (ecLength) {
+ var generate = F2(
+ function (count, polyResult) {
+ generate:
+ while (true) {
+ if (_elm_lang$core$Native_Utils.cmp(count, ecLength) < 0) {
+ var _v5 = count + 1,
+ _v6 = A2(
+ _elm_lang$core$Result$andThen,
+ A2(
+ _elm_lang$core$Basics$flip,
+ _pablohirafuji$elm_qrcode$QRCode_ErrorCorrection$multiply,
+ A2(
+ _pablohirafuji$elm_qrcode$QRCode_ErrorCorrection$newPolynomial,
+ {
+ ctor: '::',
+ _0: 1,
+ _1: {
+ ctor: '::',
+ _0: _pablohirafuji$elm_qrcode$QRCode_ErrorCorrection$getExp(count),
+ _1: {ctor: '[]'}
+ }
+ },
+ 0)),
+ polyResult);
+ count = _v5;
+ polyResult = _v6;
+ continue generate;
+ } else {
+ return polyResult;
+ }
+ }
+ });
+ return A2(
+ generate,
+ 0,
+ _elm_lang$core$Result$Ok(
+ A2(
+ _pablohirafuji$elm_qrcode$QRCode_ErrorCorrection$newPolynomial,
+ {
+ ctor: '::',
+ _0: 1,
+ _1: {ctor: '[]'}
+ },
+ 0)));
+};
+var _pablohirafuji$elm_qrcode$QRCode_ErrorCorrection$get___ = F2(
+ function (ecLength, modPoly) {
+ return _elm_lang$core$Array$toList(
+ A2(
+ _elm_lang$core$Array$initialize,
+ ecLength,
+ function (index) {
+ var modIndex = (index + _elm_lang$core$Array$length(modPoly)) - ecLength;
+ return (_elm_lang$core$Native_Utils.cmp(modIndex, 0) > -1) ? A2(
+ _elm_lang$core$Maybe$withDefault,
+ 0,
+ A2(_elm_lang$core$Array$get, modIndex, modPoly)) : 0;
+ }));
+ });
+var _pablohirafuji$elm_qrcode$QRCode_ErrorCorrection$get__ = F2(
+ function (rsPoly, dataCodewords) {
+ return A2(
+ _elm_lang$core$Result$map,
+ _pablohirafuji$elm_qrcode$QRCode_ErrorCorrection$get___(
+ _elm_lang$core$Array$length(rsPoly) - 1),
+ A3(
+ _elm_lang$core$Basics$flip,
+ _pablohirafuji$elm_qrcode$QRCode_ErrorCorrection$mod,
+ rsPoly,
+ A2(
+ _pablohirafuji$elm_qrcode$QRCode_ErrorCorrection$newPolynomial,
+ dataCodewords,
+ _elm_lang$core$Array$length(rsPoly) - 1)));
+ });
+var _pablohirafuji$elm_qrcode$QRCode_ErrorCorrection$get_ = F2(
+ function (byteBlocks, rsPoly) {
+ return A3(
+ _pablohirafuji$elm_qrcode$QRCode_Helpers$listResult,
+ _pablohirafuji$elm_qrcode$QRCode_ErrorCorrection$get__(rsPoly),
+ {ctor: '[]'},
+ byteBlocks);
+ });
+var _pablohirafuji$elm_qrcode$QRCode_ErrorCorrection$get = F2(
+ function (ecPerBlock, byteBlocks) {
+ return A2(
+ _elm_lang$core$Result$andThen,
+ _pablohirafuji$elm_qrcode$QRCode_ErrorCorrection$get_(byteBlocks),
+ _pablohirafuji$elm_qrcode$QRCode_ErrorCorrection$getECPolynomial(ecPerBlock));
+ });
+
+var _pablohirafuji$elm_qrcode$QRCode_Encode_Numeric$numericLength = function (str) {
+ var _p0 = _elm_lang$core$String$length(str);
+ switch (_p0) {
+ case 1:
+ return 4;
+ case 2:
+ return 7;
+ default:
+ return 10;
+ }
+};
+var _pablohirafuji$elm_qrcode$QRCode_Encode_Numeric$encodeHelp = function (str) {
+ return A2(
+ _elm_lang$core$Result$mapError,
+ _elm_lang$core$Basics$always(_pablohirafuji$elm_qrcode$QRCode_Error$InvalidNumericChar),
+ A2(
+ _elm_lang$core$Result$map,
+ A2(
+ _elm_lang$core$Basics$flip,
+ F2(
+ function (v0, v1) {
+ return {ctor: '_Tuple2', _0: v0, _1: v1};
+ }),
+ _pablohirafuji$elm_qrcode$QRCode_Encode_Numeric$numericLength(str)),
+ _elm_lang$core$String$toInt(str)));
+};
+var _pablohirafuji$elm_qrcode$QRCode_Encode_Numeric$encode = function (str) {
+ return A3(
+ _pablohirafuji$elm_qrcode$QRCode_Helpers$listResult,
+ _pablohirafuji$elm_qrcode$QRCode_Encode_Numeric$encodeHelp,
+ {ctor: '[]'},
+ A2(_pablohirafuji$elm_qrcode$QRCode_Helpers$breakStr, 3, str));
+};
+var _pablohirafuji$elm_qrcode$QRCode_Encode_Numeric$regex = _elm_lang$core$Regex$regex('^[0-9]+$');
+
+var _pablohirafuji$elm_qrcode$QRCode_Encode_Alphanumeric$alphanumericCodes = _elm_lang$core$Dict$fromList(
+ {
+ ctor: '::',
+ _0: {
+ ctor: '_Tuple2',
+ _0: _elm_lang$core$Native_Utils.chr('0'),
+ _1: 0
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '_Tuple2',
+ _0: _elm_lang$core$Native_Utils.chr('1'),
+ _1: 1
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '_Tuple2',
+ _0: _elm_lang$core$Native_Utils.chr('2'),
+ _1: 2
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '_Tuple2',
+ _0: _elm_lang$core$Native_Utils.chr('3'),
+ _1: 3
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '_Tuple2',
+ _0: _elm_lang$core$Native_Utils.chr('4'),
+ _1: 4
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '_Tuple2',
+ _0: _elm_lang$core$Native_Utils.chr('5'),
+ _1: 5
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '_Tuple2',
+ _0: _elm_lang$core$Native_Utils.chr('6'),
+ _1: 6
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '_Tuple2',
+ _0: _elm_lang$core$Native_Utils.chr('7'),
+ _1: 7
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '_Tuple2',
+ _0: _elm_lang$core$Native_Utils.chr('8'),
+ _1: 8
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '_Tuple2',
+ _0: _elm_lang$core$Native_Utils.chr('9'),
+ _1: 9
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '_Tuple2',
+ _0: _elm_lang$core$Native_Utils.chr('A'),
+ _1: 10
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '_Tuple2',
+ _0: _elm_lang$core$Native_Utils.chr('B'),
+ _1: 11
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '_Tuple2',
+ _0: _elm_lang$core$Native_Utils.chr('C'),
+ _1: 12
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '_Tuple2',
+ _0: _elm_lang$core$Native_Utils.chr('D'),
+ _1: 13
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '_Tuple2',
+ _0: _elm_lang$core$Native_Utils.chr('E'),
+ _1: 14
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '_Tuple2',
+ _0: _elm_lang$core$Native_Utils.chr('F'),
+ _1: 15
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '_Tuple2',
+ _0: _elm_lang$core$Native_Utils.chr('G'),
+ _1: 16
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '_Tuple2',
+ _0: _elm_lang$core$Native_Utils.chr('H'),
+ _1: 17
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '_Tuple2',
+ _0: _elm_lang$core$Native_Utils.chr('I'),
+ _1: 18
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '_Tuple2',
+ _0: _elm_lang$core$Native_Utils.chr('J'),
+ _1: 19
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '_Tuple2',
+ _0: _elm_lang$core$Native_Utils.chr('K'),
+ _1: 20
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '_Tuple2',
+ _0: _elm_lang$core$Native_Utils.chr('L'),
+ _1: 21
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '_Tuple2',
+ _0: _elm_lang$core$Native_Utils.chr('M'),
+ _1: 22
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '_Tuple2',
+ _0: _elm_lang$core$Native_Utils.chr('N'),
+ _1: 23
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '_Tuple2',
+ _0: _elm_lang$core$Native_Utils.chr('O'),
+ _1: 24
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '_Tuple2',
+ _0: _elm_lang$core$Native_Utils.chr('P'),
+ _1: 25
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '_Tuple2',
+ _0: _elm_lang$core$Native_Utils.chr('Q'),
+ _1: 26
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '_Tuple2',
+ _0: _elm_lang$core$Native_Utils.chr('R'),
+ _1: 27
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '_Tuple2',
+ _0: _elm_lang$core$Native_Utils.chr('S'),
+ _1: 28
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '_Tuple2',
+ _0: _elm_lang$core$Native_Utils.chr('T'),
+ _1: 29
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '_Tuple2',
+ _0: _elm_lang$core$Native_Utils.chr('U'),
+ _1: 30
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '_Tuple2',
+ _0: _elm_lang$core$Native_Utils.chr('V'),
+ _1: 31
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '_Tuple2',
+ _0: _elm_lang$core$Native_Utils.chr('W'),
+ _1: 32
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '_Tuple2',
+ _0: _elm_lang$core$Native_Utils.chr('X'),
+ _1: 33
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '_Tuple2',
+ _0: _elm_lang$core$Native_Utils.chr('Y'),
+ _1: 34
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '_Tuple2',
+ _0: _elm_lang$core$Native_Utils.chr('Z'),
+ _1: 35
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '_Tuple2',
+ _0: _elm_lang$core$Native_Utils.chr(' '),
+ _1: 36
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '_Tuple2',
+ _0: _elm_lang$core$Native_Utils.chr('$'),
+ _1: 37
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '_Tuple2',
+ _0: _elm_lang$core$Native_Utils.chr('%'),
+ _1: 38
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '_Tuple2',
+ _0: _elm_lang$core$Native_Utils.chr('*'),
+ _1: 39
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '_Tuple2',
+ _0: _elm_lang$core$Native_Utils.chr('+'),
+ _1: 40
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '_Tuple2',
+ _0: _elm_lang$core$Native_Utils.chr('-'),
+ _1: 41
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '_Tuple2',
+ _0: _elm_lang$core$Native_Utils.chr('.'),
+ _1: 42
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '_Tuple2',
+ _0: _elm_lang$core$Native_Utils.chr('/'),
+ _1: 43
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '_Tuple2',
+ _0: _elm_lang$core$Native_Utils.chr(':'),
+ _1: 44
+ },
+ _1: {ctor: '[]'}
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ });
+var _pablohirafuji$elm_qrcode$QRCode_Encode_Alphanumeric$toAlphanumericCode = function ($char) {
+ return A2(
+ _elm_lang$core$Result$fromMaybe,
+ _pablohirafuji$elm_qrcode$QRCode_Error$InvalidAlphanumericChar,
+ A2(_elm_lang$core$Dict$get, $char, _pablohirafuji$elm_qrcode$QRCode_Encode_Alphanumeric$alphanumericCodes));
+};
+var _pablohirafuji$elm_qrcode$QRCode_Encode_Alphanumeric$toBinary = function (str) {
+ var _p0 = _elm_lang$core$String$toList(str);
+ _v0_2:
+ do {
+ if (_p0.ctor === '::') {
+ if (_p0._1.ctor === '::') {
+ if (_p0._1._1.ctor === '[]') {
+ return A2(
+ _elm_lang$core$Result$map,
+ A2(
+ _elm_lang$core$Basics$flip,
+ F2(
+ function (v0, v1) {
+ return {ctor: '_Tuple2', _0: v0, _1: v1};
+ }),
+ 11),
+ A2(
+ _elm_lang$core$Result$map,
+ function (_p1) {
+ var _p2 = _p1;
+ return (_p2._0 * 45) + _p2._1;
+ },
+ A2(
+ _elm_lang$core$Result$andThen,
+ function (firstCode) {
+ return A2(
+ _elm_lang$core$Result$map,
+ F2(
+ function (v0, v1) {
+ return {ctor: '_Tuple2', _0: v0, _1: v1};
+ })(firstCode),
+ _pablohirafuji$elm_qrcode$QRCode_Encode_Alphanumeric$toAlphanumericCode(_p0._1._0));
+ },
+ _pablohirafuji$elm_qrcode$QRCode_Encode_Alphanumeric$toAlphanumericCode(_p0._0))));
+ } else {
+ break _v0_2;
+ }
+ } else {
+ return A2(
+ _elm_lang$core$Result$map,
+ A2(
+ _elm_lang$core$Basics$flip,
+ F2(
+ function (v0, v1) {
+ return {ctor: '_Tuple2', _0: v0, _1: v1};
+ }),
+ 6),
+ _pablohirafuji$elm_qrcode$QRCode_Encode_Alphanumeric$toAlphanumericCode(_p0._0));
+ }
+ } else {
+ break _v0_2;
+ }
+ } while(false);
+ return _elm_lang$core$Result$Err(_pablohirafuji$elm_qrcode$QRCode_Error$InvalidAlphanumericChar);
+};
+var _pablohirafuji$elm_qrcode$QRCode_Encode_Alphanumeric$encode = function (str) {
+ return A3(
+ _pablohirafuji$elm_qrcode$QRCode_Helpers$listResult,
+ _pablohirafuji$elm_qrcode$QRCode_Encode_Alphanumeric$toBinary,
+ {ctor: '[]'},
+ A2(_pablohirafuji$elm_qrcode$QRCode_Helpers$breakStr, 2, str));
+};
+var _pablohirafuji$elm_qrcode$QRCode_Encode_Alphanumeric$regex = _elm_lang$core$Regex$regex('^[0-9A-Z $%*+\\-.\\/:]+$');
+
+var _pablohirafuji$elm_qrcode$QRCode_Encode_Byte$encodeHelp = F2(
+ function (str, bytes) {
+ encodeHelp:
+ while (true) {
+ var _p0 = _elm_lang$core$String$uncons(str);
+ if (_p0.ctor === 'Just') {
+ var _v1 = _p0._0._1,
+ _v2 = A3(
+ _elm_lang$core$Basics$flip,
+ F2(
+ function (x, y) {
+ return {ctor: '::', _0: x, _1: y};
+ }),
+ bytes,
+ _elm_lang$core$Char$toCode(_p0._0._0));
+ str = _v1;
+ bytes = _v2;
+ continue encodeHelp;
+ } else {
+ return _elm_lang$core$Result$Ok(
+ _elm_lang$core$List$reverse(bytes));
+ }
+ }
+ });
+var _pablohirafuji$elm_qrcode$QRCode_Encode_Byte$encode = function (str) {
+ return A2(
+ _elm_lang$core$Result$map,
+ _elm_lang$core$List$map(
+ A2(
+ _elm_lang$core$Basics$flip,
+ F2(
+ function (v0, v1) {
+ return {ctor: '_Tuple2', _0: v0, _1: v1};
+ }),
+ 8)),
+ A2(
+ _pablohirafuji$elm_qrcode$QRCode_Encode_Byte$encodeHelp,
+ str,
+ {ctor: '[]'}));
+};
+var _pablohirafuji$elm_qrcode$QRCode_Encode_Byte$regex = _elm_lang$core$Regex$regex('^[\\u0000-\\u00ff]+$');
+
+var _pablohirafuji$elm_qrcode$QRCode_Encode_UTF8$and63 = _elm_lang$core$Bitwise$and(63);
+var _pablohirafuji$elm_qrcode$QRCode_Encode_UTF8$encodeHelp = F2(
+ function (str, list) {
+ var _p0 = _elm_lang$core$String$uncons(str);
+ if (_p0.ctor === 'Just') {
+ return A3(
+ _pablohirafuji$elm_qrcode$QRCode_Encode_UTF8$utf8ToByte,
+ list,
+ _p0._0._1,
+ _elm_lang$core$Char$toCode(_p0._0._0));
+ } else {
+ return _elm_lang$core$Result$Ok(
+ _elm_lang$core$List$reverse(list));
+ }
+ });
+var _pablohirafuji$elm_qrcode$QRCode_Encode_UTF8$utf8ToByte = F3(
+ function (list, remainStr, charCode) {
+ if (_elm_lang$core$Native_Utils.cmp(charCode, 128) < 0) {
+ return A2(
+ _pablohirafuji$elm_qrcode$QRCode_Encode_UTF8$encodeHelp,
+ remainStr,
+ {ctor: '::', _0: charCode, _1: list});
+ } else {
+ if (_elm_lang$core$Native_Utils.cmp(charCode, 2048) < 0) {
+ return A2(
+ _pablohirafuji$elm_qrcode$QRCode_Encode_UTF8$encodeHelp,
+ remainStr,
+ A2(
+ F2(
+ function (x, y) {
+ return {ctor: '::', _0: x, _1: y};
+ }),
+ 128 | _pablohirafuji$elm_qrcode$QRCode_Encode_UTF8$and63(charCode),
+ A2(
+ F2(
+ function (x, y) {
+ return {ctor: '::', _0: x, _1: y};
+ }),
+ 192 | (charCode >> 6),
+ list)));
+ } else {
+ if ((_elm_lang$core$Native_Utils.cmp(charCode, 55296) < 0) || (_elm_lang$core$Native_Utils.cmp(charCode, 57344) > -1)) {
+ return A2(
+ _pablohirafuji$elm_qrcode$QRCode_Encode_UTF8$encodeHelp,
+ remainStr,
+ A2(
+ F2(
+ function (x, y) {
+ return {ctor: '::', _0: x, _1: y};
+ }),
+ 128 | _pablohirafuji$elm_qrcode$QRCode_Encode_UTF8$and63(charCode),
+ A2(
+ F2(
+ function (x, y) {
+ return {ctor: '::', _0: x, _1: y};
+ }),
+ 128 | _pablohirafuji$elm_qrcode$QRCode_Encode_UTF8$and63(charCode >> 6),
+ A2(
+ F2(
+ function (x, y) {
+ return {ctor: '::', _0: x, _1: y};
+ }),
+ 224 | (charCode >> 12),
+ list))));
+ } else {
+ var _p1 = _elm_lang$core$String$uncons(remainStr);
+ if (_p1.ctor === 'Just') {
+ var nextCharCode = _elm_lang$core$Char$toCode(_p1._0._0);
+ var charC = A2(
+ F2(
+ function (x, y) {
+ return x + y;
+ }),
+ 65536,
+ (1023 & nextCharCode) | ((1023 & charCode) << 10));
+ var byte1 = 240 | (charC >> 18);
+ var byte2 = 128 | _pablohirafuji$elm_qrcode$QRCode_Encode_UTF8$and63(charC >> 12);
+ var byte3 = 128 | _pablohirafuji$elm_qrcode$QRCode_Encode_UTF8$and63(charC >> 6);
+ var byte4 = 128 | _pablohirafuji$elm_qrcode$QRCode_Encode_UTF8$and63(charC);
+ return A2(
+ _pablohirafuji$elm_qrcode$QRCode_Encode_UTF8$encodeHelp,
+ _p1._0._1,
+ {
+ ctor: '::',
+ _0: byte4,
+ _1: {
+ ctor: '::',
+ _0: byte3,
+ _1: {
+ ctor: '::',
+ _0: byte2,
+ _1: {ctor: '::', _0: byte1, _1: list}
+ }
+ }
+ });
+ } else {
+ return _elm_lang$core$Result$Err(_pablohirafuji$elm_qrcode$QRCode_Error$InvalidUTF8Char);
+ }
+ }
+ }
+ }
+ });
+var _pablohirafuji$elm_qrcode$QRCode_Encode_UTF8$encode = function (str) {
+ return A2(
+ _elm_lang$core$Result$map,
+ _elm_lang$core$List$map(
+ A2(
+ _elm_lang$core$Basics$flip,
+ F2(
+ function (v0, v1) {
+ return {ctor: '_Tuple2', _0: v0, _1: v1};
+ }),
+ 8)),
+ A2(
+ _pablohirafuji$elm_qrcode$QRCode_Encode_UTF8$encodeHelp,
+ str,
+ {ctor: '[]'}));
+};
+
+var _pablohirafuji$elm_qrcode$QRCode_Encode$concatTranspose = function (_p0) {
+ var _p1 = _p0;
+ return A2(
+ F2(
+ function (v0, v1) {
+ return {ctor: '_Tuple2', _0: v0, _1: v1};
+ }),
+ _p1._0,
+ _elm_lang$core$List$concat(
+ A2(
+ F2(
+ function (x, y) {
+ return A2(_elm_lang$core$Basics_ops['++'], x, y);
+ }),
+ _pablohirafuji$elm_qrcode$QRCode_Helpers$transpose(_p1._1),
+ _pablohirafuji$elm_qrcode$QRCode_Helpers$transpose(_p1._2))));
+};
+var _pablohirafuji$elm_qrcode$QRCode_Encode$getErrorCorrection = function (_p2) {
+ var _p3 = _p2;
+ var _p5 = _p3._0;
+ var _p4 = _p3._1;
+ return A2(
+ _elm_lang$core$Result$map,
+ A2(
+ F3(
+ function (v0, v1, v2) {
+ return {ctor: '_Tuple3', _0: v0, _1: v1, _2: v2};
+ }),
+ _p5,
+ _p4),
+ A2(_pablohirafuji$elm_qrcode$QRCode_ErrorCorrection$get, _p5.groupInfo.ecPerBlock, _p4));
+};
+var _pablohirafuji$elm_qrcode$QRCode_Encode$ecLevelToInt = function (ecLevel) {
+ var _p6 = ecLevel;
+ switch (_p6.ctor) {
+ case 'L':
+ return 1;
+ case 'M':
+ return 0;
+ case 'Q':
+ return 3;
+ default:
+ return 2;
+ }
+};
+var _pablohirafuji$elm_qrcode$QRCode_Encode$breakList = F3(
+ function (checkFinish, _p8, _p7) {
+ breakList:
+ while (true) {
+ var _p9 = _p8;
+ var _p14 = _p9._0;
+ var _p13 = _p9._1;
+ var _p10 = _p7;
+ var _p12 = _p10._1;
+ var _p11 = _p10._0;
+ if (_elm_lang$core$Native_Utils.cmp(_p14, 0) > 0) {
+ var remainList = A2(_elm_lang$core$List$drop, _p13, _p11);
+ var block = A2(_elm_lang$core$List$take, _p13, _p11);
+ var _v5 = checkFinish,
+ _v6 = {ctor: '_Tuple2', _0: _p14 - 1, _1: _p13},
+ _v7 = {
+ ctor: '_Tuple2',
+ _0: remainList,
+ _1: {ctor: '::', _0: block, _1: _p12}
+ };
+ checkFinish = _v5;
+ _p8 = _v6;
+ _p7 = _v7;
+ continue breakList;
+ } else {
+ if (checkFinish && (_elm_lang$core$Native_Utils.cmp(
+ _elm_lang$core$List$length(_p11),
+ 0) > 0)) {
+ return _elm_lang$core$Result$Err(_pablohirafuji$elm_qrcode$QRCode_Error$InputLengthOverflow);
+ } else {
+ return _elm_lang$core$Result$Ok(
+ {ctor: '_Tuple2', _0: _p11, _1: _p12});
+ }
+ }
+ }
+ });
+var _pablohirafuji$elm_qrcode$QRCode_Encode$toBlocks = function (_p15) {
+ var _p16 = _p15;
+ var _p22 = _p16._0;
+ var _p21 = _p16._0.groupInfo;
+ var _p20 = _p16._1;
+ var _p17 = _p21.maybeGroup2;
+ if (_p17.ctor === 'Just') {
+ return A2(
+ _elm_lang$core$Result$map,
+ F2(
+ function (v0, v1) {
+ return {ctor: '_Tuple2', _0: v0, _1: v1};
+ })(_p22),
+ A2(
+ _elm_lang$core$Result$map,
+ function (_p18) {
+ return _elm_lang$core$List$reverse(
+ _elm_lang$core$Tuple$second(_p18));
+ },
+ A2(
+ _elm_lang$core$Result$andThen,
+ A2(_pablohirafuji$elm_qrcode$QRCode_Encode$breakList, true, _p17._0),
+ A3(
+ _pablohirafuji$elm_qrcode$QRCode_Encode$breakList,
+ false,
+ _p21.group1,
+ {
+ ctor: '_Tuple2',
+ _0: _p20,
+ _1: {ctor: '[]'}
+ }))));
+ } else {
+ return A2(
+ _elm_lang$core$Result$map,
+ F2(
+ function (v0, v1) {
+ return {ctor: '_Tuple2', _0: v0, _1: v1};
+ })(_p22),
+ A2(
+ _elm_lang$core$Result$map,
+ function (_p19) {
+ return _elm_lang$core$List$reverse(
+ _elm_lang$core$Tuple$second(_p19));
+ },
+ A3(
+ _pablohirafuji$elm_qrcode$QRCode_Encode$breakList,
+ true,
+ _p21.group1,
+ {
+ ctor: '_Tuple2',
+ _0: _p20,
+ _1: {ctor: '[]'}
+ })));
+ }
+};
+var _pablohirafuji$elm_qrcode$QRCode_Encode$secondFillerByte = 17;
+var _pablohirafuji$elm_qrcode$QRCode_Encode$firstFillerByte = 236;
+var _pablohirafuji$elm_qrcode$QRCode_Encode$addFiller = F2(
+ function (capacity, bytes) {
+ var fillerLength = ((capacity / 8) | 0) - _elm_lang$core$List$length(bytes);
+ return A2(
+ F2(
+ function (x, y) {
+ return A2(_elm_lang$core$Basics_ops['++'], x, y);
+ }),
+ bytes,
+ (_elm_lang$core$Native_Utils.eq(
+ A2(_elm_lang$core$Basics_ops['%'], fillerLength, 2),
+ 0) ? _elm_lang$core$Basics$identity : A2(
+ _elm_lang$core$Basics$flip,
+ F2(
+ function (x, y) {
+ return A2(_elm_lang$core$Basics_ops['++'], x, y);
+ }),
+ {
+ ctor: '::',
+ _0: _pablohirafuji$elm_qrcode$QRCode_Encode$firstFillerByte,
+ _1: {ctor: '[]'}
+ }))(
+ _elm_lang$core$List$concat(
+ A2(
+ _elm_lang$core$List$repeat,
+ (fillerLength / 2) | 0,
+ {
+ ctor: '::',
+ _0: _pablohirafuji$elm_qrcode$QRCode_Encode$firstFillerByte,
+ _1: {
+ ctor: '::',
+ _0: _pablohirafuji$elm_qrcode$QRCode_Encode$secondFillerByte,
+ _1: {ctor: '[]'}
+ }
+ }))));
+ });
+var _pablohirafuji$elm_qrcode$QRCode_Encode$bitsToBytes3 = function (_p23) {
+ bitsToBytes3:
+ while (true) {
+ var _p24 = _p23;
+ var _p27 = _p24._0._1;
+ var _p26 = _p24._1;
+ var _p25 = _p24._0._0;
+ if (_elm_lang$core$Native_Utils.cmp(_p27, 8) > -1) {
+ var remLength = _p27 - 8;
+ var remBits = _p25 & A3(
+ _elm_lang$core$Basics$flip,
+ F2(
+ function (x, y) {
+ return x - y;
+ }),
+ 1,
+ 1 << remLength);
+ var $byte = _p25 >> remLength;
+ var _v11 = {
+ ctor: '_Tuple2',
+ _0: {ctor: '_Tuple2', _0: remBits, _1: remLength},
+ _1: {ctor: '::', _0: $byte, _1: _p26}
+ };
+ _p23 = _v11;
+ continue bitsToBytes3;
+ } else {
+ return {
+ ctor: '_Tuple2',
+ _0: {ctor: '_Tuple2', _0: _p25, _1: _p27},
+ _1: _p26
+ };
+ }
+ }
+};
+var _pablohirafuji$elm_qrcode$QRCode_Encode$bitsToBytes2 = F2(
+ function (_p29, _p28) {
+ var _p30 = _p29;
+ var _p32 = _p30._1;
+ var _p31 = _p28;
+ var bitsSum = _p30._0 | (_p31._0._0 << _p32);
+ var lengthSum = _p32 + _p31._0._1;
+ return _pablohirafuji$elm_qrcode$QRCode_Encode$bitsToBytes3(
+ {
+ ctor: '_Tuple2',
+ _0: {ctor: '_Tuple2', _0: bitsSum, _1: lengthSum},
+ _1: _p31._1
+ });
+ });
+var _pablohirafuji$elm_qrcode$QRCode_Encode$bitsToBytes1 = F2(
+ function (bits, _p33) {
+ bitsToBytes1:
+ while (true) {
+ var _p34 = _p33;
+ var _p38 = _p34._0._1;
+ var _p37 = _p34._0._0;
+ var _p36 = _p34._1;
+ var _p35 = bits;
+ if (_p35.ctor === '::') {
+ var _v16 = _p35._1,
+ _v17 = A2(
+ _pablohirafuji$elm_qrcode$QRCode_Encode$bitsToBytes2,
+ _p35._0,
+ {
+ ctor: '_Tuple2',
+ _0: {ctor: '_Tuple2', _0: _p37, _1: _p38},
+ _1: _p36
+ });
+ bits = _v16;
+ _p33 = _v17;
+ continue bitsToBytes1;
+ } else {
+ return _elm_lang$core$Native_Utils.eq(_p38, 0) ? _elm_lang$core$List$reverse(_p36) : _elm_lang$core$List$reverse(
+ A3(
+ _elm_lang$core$Basics$flip,
+ F2(
+ function (x, y) {
+ return {ctor: '::', _0: x, _1: y};
+ }),
+ _p36,
+ _p37 << (8 - _p38)));
+ }
+ }
+ });
+var _pablohirafuji$elm_qrcode$QRCode_Encode$bitsToBytes = function (bits) {
+ return A2(
+ _pablohirafuji$elm_qrcode$QRCode_Encode$bitsToBytes1,
+ bits,
+ {
+ ctor: '_Tuple2',
+ _0: {ctor: '_Tuple2', _0: 0, _1: 0},
+ _1: {ctor: '[]'}
+ });
+};
+var _pablohirafuji$elm_qrcode$QRCode_Encode$addTerminator = F3(
+ function (capacity, bitsCount, bits) {
+ return A2(
+ F2(
+ function (x, y) {
+ return A2(_elm_lang$core$Basics_ops['++'], x, y);
+ }),
+ bits,
+ A3(
+ _elm_lang$core$Basics$flip,
+ F2(
+ function (x, y) {
+ return {ctor: '::', _0: x, _1: y};
+ }),
+ {ctor: '[]'},
+ A2(
+ F2(
+ function (v0, v1) {
+ return {ctor: '_Tuple2', _0: v0, _1: v1};
+ }),
+ 0,
+ A2(_elm_lang$core$Basics$min, 4, capacity - bitsCount))));
+ });
+var _pablohirafuji$elm_qrcode$QRCode_Encode$charCountIndicatorLength = F2(
+ function (mode, version) {
+ if (_elm_lang$core$Native_Utils.cmp(version, 9) < 1) {
+ var _p39 = mode;
+ switch (_p39.ctor) {
+ case 'Numeric':
+ return 10;
+ case 'Alphanumeric':
+ return 9;
+ case 'Byte':
+ return 8;
+ default:
+ return 8;
+ }
+ } else {
+ if (_elm_lang$core$Native_Utils.cmp(version, 26) < 1) {
+ var _p40 = mode;
+ switch (_p40.ctor) {
+ case 'Numeric':
+ return 12;
+ case 'Alphanumeric':
+ return 11;
+ case 'Byte':
+ return 16;
+ default:
+ return 16;
+ }
+ } else {
+ var _p41 = mode;
+ switch (_p41.ctor) {
+ case 'Numeric':
+ return 14;
+ case 'Alphanumeric':
+ return 13;
+ case 'Byte':
+ return 16;
+ default:
+ return 16;
+ }
+ }
+ }
+ });
+var _pablohirafuji$elm_qrcode$QRCode_Encode$filterCapacity = F3(
+ function (mode, dataLength, _p42) {
+ var _p43 = _p42;
+ return function (length) {
+ return _elm_lang$core$Native_Utils.cmp(length, _p43.capacity) < 1;
+ }(
+ A2(_pablohirafuji$elm_qrcode$QRCode_Encode$charCountIndicatorLength, mode, _p43.version) + dataLength);
+ });
+var _pablohirafuji$elm_qrcode$QRCode_Encode$getGroupData = function (ecLevel) {
+ var _p44 = ecLevel;
+ switch (_p44.ctor) {
+ case 'L':
+ return _pablohirafuji$elm_qrcode$QRCode_GroupInfo$dataL;
+ case 'M':
+ return _pablohirafuji$elm_qrcode$QRCode_GroupInfo$dataM;
+ case 'Q':
+ return _pablohirafuji$elm_qrcode$QRCode_GroupInfo$dataQ;
+ default:
+ return _pablohirafuji$elm_qrcode$QRCode_GroupInfo$dataH;
+ }
+};
+var _pablohirafuji$elm_qrcode$QRCode_Encode$getVersion = F3(
+ function (ecLevel, mode, dataLength) {
+ return A2(
+ _elm_lang$core$Result$fromMaybe,
+ _pablohirafuji$elm_qrcode$QRCode_Error$InputLengthOverflow,
+ _elm_lang$core$List$head(
+ A2(
+ _elm_lang$core$List$sortBy,
+ function (_) {
+ return _.capacity;
+ },
+ A2(
+ _elm_lang$core$List$filter,
+ A2(_pablohirafuji$elm_qrcode$QRCode_Encode$filterCapacity, mode, dataLength),
+ _pablohirafuji$elm_qrcode$QRCode_Encode$getGroupData(ecLevel)))));
+ });
+var _pablohirafuji$elm_qrcode$QRCode_Encode$versionToModel = F5(
+ function (inputStr, ecLevel, mode, partialBitsCount, groupInfo) {
+ return {
+ inputStr: inputStr,
+ ecLevel: ecLevel,
+ mode: mode,
+ groupInfo: groupInfo,
+ bitsCount: partialBitsCount + A2(_pablohirafuji$elm_qrcode$QRCode_Encode$charCountIndicatorLength, mode, groupInfo.version)
+ };
+ });
+var _pablohirafuji$elm_qrcode$QRCode_Encode$selectVersion = F4(
+ function (inputStr, ecLevel, mode, encodedStr) {
+ var partialBitsCount = A2(
+ F2(
+ function (x, y) {
+ return x + y;
+ }),
+ 4,
+ A3(
+ _elm_lang$core$List$foldl,
+ F2(
+ function (a, b) {
+ return _elm_lang$core$Tuple$second(a) + b;
+ }),
+ 0,
+ encodedStr));
+ return A2(
+ _elm_lang$core$Result$map,
+ F2(
+ function (v0, v1) {
+ return {ctor: '_Tuple2', _0: v0, _1: v1};
+ })(encodedStr),
+ A2(
+ _elm_lang$core$Result$map,
+ A4(_pablohirafuji$elm_qrcode$QRCode_Encode$versionToModel, inputStr, ecLevel, mode, partialBitsCount),
+ A3(_pablohirafuji$elm_qrcode$QRCode_Encode$getVersion, ecLevel, mode, partialBitsCount)));
+ });
+var _pablohirafuji$elm_qrcode$QRCode_Encode$modeIndicator = function (mode) {
+ var _p45 = mode;
+ switch (_p45.ctor) {
+ case 'Numeric':
+ return 1;
+ case 'Alphanumeric':
+ return 2;
+ case 'Byte':
+ return 4;
+ default:
+ return 4;
+ }
+};
+var _pablohirafuji$elm_qrcode$QRCode_Encode$encoder = function (mode) {
+ var _p46 = mode;
+ switch (_p46.ctor) {
+ case 'Numeric':
+ return _pablohirafuji$elm_qrcode$QRCode_Encode_Numeric$encode;
+ case 'Alphanumeric':
+ return _pablohirafuji$elm_qrcode$QRCode_Encode_Alphanumeric$encode;
+ case 'Byte':
+ return _pablohirafuji$elm_qrcode$QRCode_Encode_Byte$encode;
+ default:
+ return _pablohirafuji$elm_qrcode$QRCode_Encode_UTF8$encode;
+ }
+};
+var _pablohirafuji$elm_qrcode$QRCode_Encode$Model = F5(
+ function (a, b, c, d, e) {
+ return {inputStr: a, ecLevel: b, mode: c, groupInfo: d, bitsCount: e};
+ });
+var _pablohirafuji$elm_qrcode$QRCode_Encode$UTF8 = {ctor: 'UTF8'};
+var _pablohirafuji$elm_qrcode$QRCode_Encode$charCountIndicator = F2(
+ function (_p47, bits) {
+ var _p48 = _p47;
+ var _p49 = _p48.mode;
+ var length = A2(_pablohirafuji$elm_qrcode$QRCode_Encode$charCountIndicatorLength, _p49, _p48.groupInfo.version);
+ var charCount = _elm_lang$core$Native_Utils.eq(_p49, _pablohirafuji$elm_qrcode$QRCode_Encode$UTF8) ? _elm_lang$core$List$length(bits) : _elm_lang$core$String$length(_p48.inputStr);
+ return {ctor: '_Tuple2', _0: charCount, _1: length};
+ });
+var _pablohirafuji$elm_qrcode$QRCode_Encode$addInfoAndFinalBits = function (_p50) {
+ var _p51 = _p50;
+ var _p53 = _p51._1;
+ var _p52 = _p51._0;
+ return A2(
+ F2(
+ function (v0, v1) {
+ return {ctor: '_Tuple2', _0: v0, _1: v1};
+ }),
+ _p53,
+ A2(
+ _pablohirafuji$elm_qrcode$QRCode_Encode$addFiller,
+ _p53.groupInfo.capacity,
+ _pablohirafuji$elm_qrcode$QRCode_Encode$bitsToBytes(
+ A3(
+ _pablohirafuji$elm_qrcode$QRCode_Encode$addTerminator,
+ _p53.groupInfo.capacity,
+ _p53.bitsCount,
+ A2(
+ F2(
+ function (x, y) {
+ return {ctor: '::', _0: x, _1: y};
+ }),
+ {
+ ctor: '_Tuple2',
+ _0: _pablohirafuji$elm_qrcode$QRCode_Encode$modeIndicator(_p53.mode),
+ _1: 4
+ },
+ A2(
+ F2(
+ function (x, y) {
+ return {ctor: '::', _0: x, _1: y};
+ }),
+ A2(_pablohirafuji$elm_qrcode$QRCode_Encode$charCountIndicator, _p53, _p52),
+ _p52))))));
+};
+var _pablohirafuji$elm_qrcode$QRCode_Encode$Byte = {ctor: 'Byte'};
+var _pablohirafuji$elm_qrcode$QRCode_Encode$Alphanumeric = {ctor: 'Alphanumeric'};
+var _pablohirafuji$elm_qrcode$QRCode_Encode$Numeric = {ctor: 'Numeric'};
+var _pablohirafuji$elm_qrcode$QRCode_Encode$selectMode = function (inputStr) {
+ return A2(_elm_lang$core$Regex$contains, _pablohirafuji$elm_qrcode$QRCode_Encode_Numeric$regex, inputStr) ? _pablohirafuji$elm_qrcode$QRCode_Encode$Numeric : (A2(_elm_lang$core$Regex$contains, _pablohirafuji$elm_qrcode$QRCode_Encode_Alphanumeric$regex, inputStr) ? _pablohirafuji$elm_qrcode$QRCode_Encode$Alphanumeric : (A2(_elm_lang$core$Regex$contains, _pablohirafuji$elm_qrcode$QRCode_Encode_Byte$regex, inputStr) ? _pablohirafuji$elm_qrcode$QRCode_Encode$Byte : _pablohirafuji$elm_qrcode$QRCode_Encode$UTF8));
+};
+var _pablohirafuji$elm_qrcode$QRCode_Encode$encode = F2(
+ function (inputStr, ecLevel) {
+ var mode = _pablohirafuji$elm_qrcode$QRCode_Encode$selectMode(inputStr);
+ return A2(
+ _elm_lang$core$Result$map,
+ _pablohirafuji$elm_qrcode$QRCode_Encode$concatTranspose,
+ A2(
+ _elm_lang$core$Result$andThen,
+ _pablohirafuji$elm_qrcode$QRCode_Encode$getErrorCorrection,
+ A2(
+ _elm_lang$core$Result$andThen,
+ _pablohirafuji$elm_qrcode$QRCode_Encode$toBlocks,
+ A2(
+ _elm_lang$core$Result$map,
+ _pablohirafuji$elm_qrcode$QRCode_Encode$addInfoAndFinalBits,
+ A2(
+ _elm_lang$core$Result$andThen,
+ A3(_pablohirafuji$elm_qrcode$QRCode_Encode$selectVersion, inputStr, ecLevel, mode),
+ A2(_pablohirafuji$elm_qrcode$QRCode_Encode$encoder, mode, inputStr))))));
+ });
+var _pablohirafuji$elm_qrcode$QRCode_Encode$H = {ctor: 'H'};
+var _pablohirafuji$elm_qrcode$QRCode_Encode$Q = {ctor: 'Q'};
+var _pablohirafuji$elm_qrcode$QRCode_Encode$M = {ctor: 'M'};
+var _pablohirafuji$elm_qrcode$QRCode_Encode$L = {ctor: 'L'};
+
+var _pablohirafuji$elm_qrcode$QRCode_Matrix$alignmentPatternData = _elm_lang$core$Array$fromList(
+ {
+ ctor: '::',
+ _0: {ctor: '[]'},
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '::',
+ _0: 6,
+ _1: {
+ ctor: '::',
+ _0: 18,
+ _1: {ctor: '[]'}
+ }
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '::',
+ _0: 6,
+ _1: {
+ ctor: '::',
+ _0: 22,
+ _1: {ctor: '[]'}
+ }
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '::',
+ _0: 6,
+ _1: {
+ ctor: '::',
+ _0: 26,
+ _1: {ctor: '[]'}
+ }
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '::',
+ _0: 6,
+ _1: {
+ ctor: '::',
+ _0: 30,
+ _1: {ctor: '[]'}
+ }
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '::',
+ _0: 6,
+ _1: {
+ ctor: '::',
+ _0: 34,
+ _1: {ctor: '[]'}
+ }
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '::',
+ _0: 6,
+ _1: {
+ ctor: '::',
+ _0: 22,
+ _1: {
+ ctor: '::',
+ _0: 38,
+ _1: {ctor: '[]'}
+ }
+ }
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '::',
+ _0: 6,
+ _1: {
+ ctor: '::',
+ _0: 24,
+ _1: {
+ ctor: '::',
+ _0: 42,
+ _1: {ctor: '[]'}
+ }
+ }
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '::',
+ _0: 6,
+ _1: {
+ ctor: '::',
+ _0: 26,
+ _1: {
+ ctor: '::',
+ _0: 46,
+ _1: {ctor: '[]'}
+ }
+ }
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '::',
+ _0: 6,
+ _1: {
+ ctor: '::',
+ _0: 28,
+ _1: {
+ ctor: '::',
+ _0: 50,
+ _1: {ctor: '[]'}
+ }
+ }
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '::',
+ _0: 6,
+ _1: {
+ ctor: '::',
+ _0: 30,
+ _1: {
+ ctor: '::',
+ _0: 54,
+ _1: {ctor: '[]'}
+ }
+ }
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '::',
+ _0: 6,
+ _1: {
+ ctor: '::',
+ _0: 32,
+ _1: {
+ ctor: '::',
+ _0: 58,
+ _1: {ctor: '[]'}
+ }
+ }
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '::',
+ _0: 6,
+ _1: {
+ ctor: '::',
+ _0: 34,
+ _1: {
+ ctor: '::',
+ _0: 62,
+ _1: {ctor: '[]'}
+ }
+ }
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '::',
+ _0: 6,
+ _1: {
+ ctor: '::',
+ _0: 26,
+ _1: {
+ ctor: '::',
+ _0: 46,
+ _1: {
+ ctor: '::',
+ _0: 66,
+ _1: {ctor: '[]'}
+ }
+ }
+ }
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '::',
+ _0: 6,
+ _1: {
+ ctor: '::',
+ _0: 26,
+ _1: {
+ ctor: '::',
+ _0: 48,
+ _1: {
+ ctor: '::',
+ _0: 70,
+ _1: {ctor: '[]'}
+ }
+ }
+ }
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '::',
+ _0: 6,
+ _1: {
+ ctor: '::',
+ _0: 26,
+ _1: {
+ ctor: '::',
+ _0: 50,
+ _1: {
+ ctor: '::',
+ _0: 74,
+ _1: {ctor: '[]'}
+ }
+ }
+ }
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '::',
+ _0: 6,
+ _1: {
+ ctor: '::',
+ _0: 30,
+ _1: {
+ ctor: '::',
+ _0: 54,
+ _1: {
+ ctor: '::',
+ _0: 78,
+ _1: {ctor: '[]'}
+ }
+ }
+ }
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '::',
+ _0: 6,
+ _1: {
+ ctor: '::',
+ _0: 30,
+ _1: {
+ ctor: '::',
+ _0: 56,
+ _1: {
+ ctor: '::',
+ _0: 82,
+ _1: {ctor: '[]'}
+ }
+ }
+ }
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '::',
+ _0: 6,
+ _1: {
+ ctor: '::',
+ _0: 30,
+ _1: {
+ ctor: '::',
+ _0: 58,
+ _1: {
+ ctor: '::',
+ _0: 86,
+ _1: {ctor: '[]'}
+ }
+ }
+ }
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '::',
+ _0: 6,
+ _1: {
+ ctor: '::',
+ _0: 34,
+ _1: {
+ ctor: '::',
+ _0: 62,
+ _1: {
+ ctor: '::',
+ _0: 90,
+ _1: {ctor: '[]'}
+ }
+ }
+ }
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '::',
+ _0: 6,
+ _1: {
+ ctor: '::',
+ _0: 28,
+ _1: {
+ ctor: '::',
+ _0: 50,
+ _1: {
+ ctor: '::',
+ _0: 72,
+ _1: {
+ ctor: '::',
+ _0: 94,
+ _1: {ctor: '[]'}
+ }
+ }
+ }
+ }
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '::',
+ _0: 6,
+ _1: {
+ ctor: '::',
+ _0: 26,
+ _1: {
+ ctor: '::',
+ _0: 50,
+ _1: {
+ ctor: '::',
+ _0: 74,
+ _1: {
+ ctor: '::',
+ _0: 98,
+ _1: {ctor: '[]'}
+ }
+ }
+ }
+ }
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '::',
+ _0: 6,
+ _1: {
+ ctor: '::',
+ _0: 30,
+ _1: {
+ ctor: '::',
+ _0: 54,
+ _1: {
+ ctor: '::',
+ _0: 78,
+ _1: {
+ ctor: '::',
+ _0: 102,
+ _1: {ctor: '[]'}
+ }
+ }
+ }
+ }
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '::',
+ _0: 6,
+ _1: {
+ ctor: '::',
+ _0: 28,
+ _1: {
+ ctor: '::',
+ _0: 54,
+ _1: {
+ ctor: '::',
+ _0: 80,
+ _1: {
+ ctor: '::',
+ _0: 106,
+ _1: {ctor: '[]'}
+ }
+ }
+ }
+ }
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '::',
+ _0: 6,
+ _1: {
+ ctor: '::',
+ _0: 32,
+ _1: {
+ ctor: '::',
+ _0: 58,
+ _1: {
+ ctor: '::',
+ _0: 84,
+ _1: {
+ ctor: '::',
+ _0: 110,
+ _1: {ctor: '[]'}
+ }
+ }
+ }
+ }
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '::',
+ _0: 6,
+ _1: {
+ ctor: '::',
+ _0: 30,
+ _1: {
+ ctor: '::',
+ _0: 58,
+ _1: {
+ ctor: '::',
+ _0: 86,
+ _1: {
+ ctor: '::',
+ _0: 114,
+ _1: {ctor: '[]'}
+ }
+ }
+ }
+ }
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '::',
+ _0: 6,
+ _1: {
+ ctor: '::',
+ _0: 34,
+ _1: {
+ ctor: '::',
+ _0: 62,
+ _1: {
+ ctor: '::',
+ _0: 90,
+ _1: {
+ ctor: '::',
+ _0: 118,
+ _1: {ctor: '[]'}
+ }
+ }
+ }
+ }
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '::',
+ _0: 6,
+ _1: {
+ ctor: '::',
+ _0: 26,
+ _1: {
+ ctor: '::',
+ _0: 50,
+ _1: {
+ ctor: '::',
+ _0: 74,
+ _1: {
+ ctor: '::',
+ _0: 98,
+ _1: {
+ ctor: '::',
+ _0: 122,
+ _1: {ctor: '[]'}
+ }
+ }
+ }
+ }
+ }
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '::',
+ _0: 6,
+ _1: {
+ ctor: '::',
+ _0: 30,
+ _1: {
+ ctor: '::',
+ _0: 54,
+ _1: {
+ ctor: '::',
+ _0: 78,
+ _1: {
+ ctor: '::',
+ _0: 102,
+ _1: {
+ ctor: '::',
+ _0: 126,
+ _1: {ctor: '[]'}
+ }
+ }
+ }
+ }
+ }
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '::',
+ _0: 6,
+ _1: {
+ ctor: '::',
+ _0: 26,
+ _1: {
+ ctor: '::',
+ _0: 52,
+ _1: {
+ ctor: '::',
+ _0: 78,
+ _1: {
+ ctor: '::',
+ _0: 104,
+ _1: {
+ ctor: '::',
+ _0: 130,
+ _1: {ctor: '[]'}
+ }
+ }
+ }
+ }
+ }
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '::',
+ _0: 6,
+ _1: {
+ ctor: '::',
+ _0: 30,
+ _1: {
+ ctor: '::',
+ _0: 56,
+ _1: {
+ ctor: '::',
+ _0: 82,
+ _1: {
+ ctor: '::',
+ _0: 108,
+ _1: {
+ ctor: '::',
+ _0: 134,
+ _1: {ctor: '[]'}
+ }
+ }
+ }
+ }
+ }
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '::',
+ _0: 6,
+ _1: {
+ ctor: '::',
+ _0: 34,
+ _1: {
+ ctor: '::',
+ _0: 60,
+ _1: {
+ ctor: '::',
+ _0: 86,
+ _1: {
+ ctor: '::',
+ _0: 112,
+ _1: {
+ ctor: '::',
+ _0: 138,
+ _1: {ctor: '[]'}
+ }
+ }
+ }
+ }
+ }
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '::',
+ _0: 6,
+ _1: {
+ ctor: '::',
+ _0: 30,
+ _1: {
+ ctor: '::',
+ _0: 58,
+ _1: {
+ ctor: '::',
+ _0: 86,
+ _1: {
+ ctor: '::',
+ _0: 114,
+ _1: {
+ ctor: '::',
+ _0: 142,
+ _1: {ctor: '[]'}
+ }
+ }
+ }
+ }
+ }
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '::',
+ _0: 6,
+ _1: {
+ ctor: '::',
+ _0: 34,
+ _1: {
+ ctor: '::',
+ _0: 62,
+ _1: {
+ ctor: '::',
+ _0: 90,
+ _1: {
+ ctor: '::',
+ _0: 118,
+ _1: {
+ ctor: '::',
+ _0: 146,
+ _1: {ctor: '[]'}
+ }
+ }
+ }
+ }
+ }
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '::',
+ _0: 6,
+ _1: {
+ ctor: '::',
+ _0: 30,
+ _1: {
+ ctor: '::',
+ _0: 54,
+ _1: {
+ ctor: '::',
+ _0: 78,
+ _1: {
+ ctor: '::',
+ _0: 102,
+ _1: {
+ ctor: '::',
+ _0: 126,
+ _1: {
+ ctor: '::',
+ _0: 150,
+ _1: {ctor: '[]'}
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '::',
+ _0: 6,
+ _1: {
+ ctor: '::',
+ _0: 24,
+ _1: {
+ ctor: '::',
+ _0: 50,
+ _1: {
+ ctor: '::',
+ _0: 76,
+ _1: {
+ ctor: '::',
+ _0: 102,
+ _1: {
+ ctor: '::',
+ _0: 128,
+ _1: {
+ ctor: '::',
+ _0: 154,
+ _1: {ctor: '[]'}
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '::',
+ _0: 6,
+ _1: {
+ ctor: '::',
+ _0: 28,
+ _1: {
+ ctor: '::',
+ _0: 54,
+ _1: {
+ ctor: '::',
+ _0: 80,
+ _1: {
+ ctor: '::',
+ _0: 106,
+ _1: {
+ ctor: '::',
+ _0: 132,
+ _1: {
+ ctor: '::',
+ _0: 158,
+ _1: {ctor: '[]'}
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '::',
+ _0: 6,
+ _1: {
+ ctor: '::',
+ _0: 32,
+ _1: {
+ ctor: '::',
+ _0: 58,
+ _1: {
+ ctor: '::',
+ _0: 84,
+ _1: {
+ ctor: '::',
+ _0: 110,
+ _1: {
+ ctor: '::',
+ _0: 136,
+ _1: {
+ ctor: '::',
+ _0: 162,
+ _1: {ctor: '[]'}
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '::',
+ _0: 6,
+ _1: {
+ ctor: '::',
+ _0: 26,
+ _1: {
+ ctor: '::',
+ _0: 54,
+ _1: {
+ ctor: '::',
+ _0: 82,
+ _1: {
+ ctor: '::',
+ _0: 110,
+ _1: {
+ ctor: '::',
+ _0: 138,
+ _1: {
+ ctor: '::',
+ _0: 166,
+ _1: {ctor: '[]'}
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ _1: {
+ ctor: '::',
+ _0: {
+ ctor: '::',
+ _0: 6,
+ _1: {
+ ctor: '::',
+ _0: 30,
+ _1: {
+ ctor: '::',
+ _0: 58,
+ _1: {
+ ctor: '::',
+ _0: 86,
+ _1: {
+ ctor: '::',
+ _0: 114,
+ _1: {
+ ctor: '::',
+ _0: 142,
+ _1: {
+ ctor: '::',
+ _0: 170,
+ _1: {ctor: '[]'}
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ _1: {ctor: '[]'}
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ });
+var _pablohirafuji$elm_qrcode$QRCode_Matrix$getBCHDigit = function ($int) {
+ var helper = F2(
+ function (digit, $int) {
+ helper:
+ while (true) {
+ if (!_elm_lang$core$Native_Utils.eq($int, 0)) {
+ var _v0 = digit + 1,
+ _v1 = $int >>> 1;
+ digit = _v0;
+ $int = _v1;
+ continue helper;
+ } else {
+ return digit;
+ }
+ }
+ });
+ return A2(helper, 0, $int);
+};
+var _pablohirafuji$elm_qrcode$QRCode_Matrix$getAreaCoord = F2(
+ function (rows, cols) {
+ return A3(
+ _elm_lang$core$List$foldl,
+ F2(
+ function (row, list) {
+ return A3(
+ _elm_lang$core$List$foldl,
+ F2(
+ function (col, list_) {
+ return {
+ ctor: '::',
+ _0: {ctor: '_Tuple2', _0: row, _1: col},
+ _1: list_
+ };
+ }),
+ list,
+ cols);
+ }),
+ {ctor: '[]'},
+ rows);
+ });
+var _pablohirafuji$elm_qrcode$QRCode_Matrix$getCoord = F2(
+ function (size, index) {
+ return {
+ ctor: '_Tuple2',
+ _0: (index / size) | 0,
+ _1: A2(_elm_lang$core$Basics_ops['%'], index, size)
+ };
+ });
+var _pablohirafuji$elm_qrcode$QRCode_Matrix$getIndex = F3(
+ function (size, row, col) {
+ return (size * row) + col;
+ });
+var _pablohirafuji$elm_qrcode$QRCode_Matrix$isOccupy = F4(
+ function (row, col, size, matrix) {
+ var _p0 = A2(
+ _elm_lang$core$Array$get,
+ A3(_pablohirafuji$elm_qrcode$QRCode_Matrix$getIndex, size, row, col),
+ matrix);
+ if (_p0.ctor === 'Just') {
+ var _p1 = _p0._0;
+ if (_p1.ctor === 'Just') {
+ return true;
+ } else {
+ return false;
+ }
+ } else {
+ return false;
+ }
+ });
+var _pablohirafuji$elm_qrcode$QRCode_Matrix$applyMaskColor = F2(
+ function (maybeModule, isChange) {
+ if (isChange) {
+ var _p2 = maybeModule;
+ if (((_p2.ctor === 'Just') && (_p2._0.ctor === '_Tuple2')) && (_p2._0._0 === false)) {
+ return _elm_lang$core$Maybe$Just(
+ {ctor: '_Tuple2', _0: false, _1: !_p2._0._1});
+ } else {
+ return maybeModule;
+ }
+ } else {
+ return maybeModule;
+ }
+ });
+var _pablohirafuji$elm_qrcode$QRCode_Matrix$applyMaskFunction = F4(
+ function ($function, size, index, maybeModule) {
+ return A2(
+ _pablohirafuji$elm_qrcode$QRCode_Matrix$applyMaskColor,
+ maybeModule,
+ $function(
+ A2(_pablohirafuji$elm_qrcode$QRCode_Matrix$getCoord, size, index)));
+ });
+var _pablohirafuji$elm_qrcode$QRCode_Matrix$isDarkModule = function (_p3) {
+ return A2(
+ _elm_lang$core$Maybe$withDefault,
+ false,
+ A2(_elm_lang$core$Maybe$map, _elm_lang$core$Tuple$second, _p3));
+};
+var _pablohirafuji$elm_qrcode$QRCode_Matrix$rule4Score = F2(
+ function (size, simplifiedList) {
+ var moduleCount = _elm_lang$core$Basics$toFloat(size * size);
+ var darkCount = _elm_lang$core$List$length(
+ A2(_elm_lang$core$List$filter, _elm_lang$core$Basics$identity, simplifiedList));
+ var ratio = _elm_lang$core$Basics$abs(
+ (((_elm_lang$core$Basics$toFloat(100 * darkCount) / moduleCount) / moduleCount) - 50) / 5);
+ return _elm_lang$core$Basics$round(ratio * 10);
+ });
+var _pablohirafuji$elm_qrcode$QRCode_Matrix$rule3Score_ = F2(
+ function (simplifiedList, score) {
+ rule3Score_:
+ while (true) {
+ var _p4 = simplifiedList;
+ _v5_3:
+ do {
+ if (_p4.ctor === '[]') {
+ return score;
+ } else {
+ if (_p4._0 === false) {
+ if ((((((((((((((((((((_p4._1.ctor === '::') && (_p4._1._0 === false)) && (_p4._1._1.ctor === '::')) && (_p4._1._1._0 === false)) && (_p4._1._1._1.ctor === '::')) && (_p4._1._1._1._0 === false)) && (_p4._1._1._1._1.ctor === '::')) && (_p4._1._1._1._1._0 === true)) && (_p4._1._1._1._1._1.ctor === '::')) && (_p4._1._1._1._1._1._0 === false)) && (_p4._1._1._1._1._1._1.ctor === '::')) && (_p4._1._1._1._1._1._1._0 === true)) && (_p4._1._1._1._1._1._1._1.ctor === '::')) && (_p4._1._1._1._1._1._1._1._0 === true)) && (_p4._1._1._1._1._1._1._1._1.ctor === '::')) && (_p4._1._1._1._1._1._1._1._1._0 === true)) && (_p4._1._1._1._1._1._1._1._1._1.ctor === '::')) && (_p4._1._1._1._1._1._1._1._1._1._0 === false)) && (_p4._1._1._1._1._1._1._1._1._1._1.ctor === '::')) && (_p4._1._1._1._1._1._1._1._1._1._1._0 === true)) {
+ var _v6 = _p4._1._1._1._1._1._1._1._1._1._1._1,
+ _v7 = score + 40;
+ simplifiedList = _v6;
+ score = _v7;
+ continue rule3Score_;
+ } else {
+ break _v5_3;
+ }
+ } else {
+ if ((((((((((((((((((((_p4._1.ctor === '::') && (_p4._1._0 === false)) && (_p4._1._1.ctor === '::')) && (_p4._1._1._0 === true)) && (_p4._1._1._1.ctor === '::')) && (_p4._1._1._1._0 === true)) && (_p4._1._1._1._1.ctor === '::')) && (_p4._1._1._1._1._0 === true)) && (_p4._1._1._1._1._1.ctor === '::')) && (_p4._1._1._1._1._1._0 === false)) && (_p4._1._1._1._1._1._1.ctor === '::')) && (_p4._1._1._1._1._1._1._0 === true)) && (_p4._1._1._1._1._1._1._1.ctor === '::')) && (_p4._1._1._1._1._1._1._1._0 === false)) && (_p4._1._1._1._1._1._1._1._1.ctor === '::')) && (_p4._1._1._1._1._1._1._1._1._0 === false)) && (_p4._1._1._1._1._1._1._1._1._1.ctor === '::')) && (_p4._1._1._1._1._1._1._1._1._1._0 === false)) && (_p4._1._1._1._1._1._1._1._1._1._1.ctor === '::')) && (_p4._1._1._1._1._1._1._1._1._1._1._0 === false)) {
+ var _v8 = _p4._1._1._1._1._1._1._1._1._1._1._1,
+ _v9 = score + 40;
+ simplifiedList = _v8;
+ score = _v9;
+ continue rule3Score_;
+ } else {
+ break _v5_3;
+ }
+ }
+ }
+ } while(false);
+ var _v10 = _p4._1,
+ _v11 = score;
+ simplifiedList = _v10;
+ score = _v11;
+ continue rule3Score_;
+ }
+ });
+var _pablohirafuji$elm_qrcode$QRCode_Matrix$rule3Score = A2(_elm_lang$core$List$foldl, _pablohirafuji$elm_qrcode$QRCode_Matrix$rule3Score_, 0);
+var _pablohirafuji$elm_qrcode$QRCode_Matrix$rule2Score_ = F4(
+ function (row1, row2, maybeLast, score) {
+ rule2Score_:
+ while (true) {
+ var _p5 = row1;
+ if (_p5.ctor === '[]') {
+ return score;
+ } else {
+ var _p9 = _p5._1;
+ var _p8 = _p5._0;
+ var _p6 = row2;
+ if (_p6.ctor === '[]') {
+ return score;
+ } else {
+ var _p7 = _p6._1;
+ if (_elm_lang$core$Native_Utils.eq(_p8, _p6._0)) {
+ if (_elm_lang$core$Native_Utils.eq(
+ _elm_lang$core$Maybe$Just(_p8),
+ maybeLast)) {
+ var _v14 = _p9,
+ _v15 = _p7,
+ _v16 = _elm_lang$core$Maybe$Just(_p8),
+ _v17 = score + 3;
+ row1 = _v14;
+ row2 = _v15;
+ maybeLast = _v16;
+ score = _v17;
+ continue rule2Score_;
+ } else {
+ var _v18 = _p9,
+ _v19 = _p7,
+ _v20 = _elm_lang$core$Maybe$Just(_p8),
+ _v21 = score;
+ row1 = _v18;
+ row2 = _v19;
+ maybeLast = _v20;
+ score = _v21;
+ continue rule2Score_;
+ }
+ } else {
+ var _v22 = _p9,
+ _v23 = _p7,
+ _v24 = _elm_lang$core$Maybe$Nothing,
+ _v25 = score;
+ row1 = _v22;
+ row2 = _v23;
+ maybeLast = _v24;
+ score = _v25;
+ continue rule2Score_;
+ }
+ }
+ }
+ }
+ });
+var _pablohirafuji$elm_qrcode$QRCode_Matrix$rule2Score = F2(
+ function (list, score) {
+ rule2Score:
+ while (true) {
+ var _p10 = list;
+ if ((_p10.ctor === '::') && (_p10._1.ctor === '::')) {
+ var _v27 = _p10._1._1,
+ _v28 = A2(
+ F2(
+ function (x, y) {
+ return x + y;
+ }),
+ score,
+ A4(_pablohirafuji$elm_qrcode$QRCode_Matrix$rule2Score_, _p10._0, _p10._1._0, _elm_lang$core$Maybe$Nothing, 0));
+ list = _v27;
+ score = _v28;
+ continue rule2Score;
+ } else {
+ return score;
+ }
+ }
+ });
+var _pablohirafuji$elm_qrcode$QRCode_Matrix$rule1Score_ = F2(
+ function (simplifiedList, _p11) {
+ rule1Score_:
+ while (true) {
+ var _p12 = _p11;
+ var _p18 = _p12._2;
+ var _p17 = _p12._1;
+ var _p16 = _p12._0;
+ var _p13 = simplifiedList;
+ if (_p13.ctor === '[]') {
+ return (_elm_lang$core$Native_Utils.cmp(_p17, 5) > -1) ? ((_p18 + _p17) - 2) : _p18;
+ } else {
+ var _p15 = _p13._1;
+ var _p14 = _p13._0;
+ if (_elm_lang$core$Native_Utils.eq(_p16, _p14)) {
+ var _v31 = _p15,
+ _v32 = {ctor: '_Tuple3', _0: _p16, _1: _p17 + 1, _2: _p18};
+ simplifiedList = _v31;
+ _p11 = _v32;
+ continue rule1Score_;
+ } else {
+ if (_elm_lang$core$Native_Utils.cmp(_p17, 5) > -1) {
+ var _v33 = _p15,
+ _v34 = {ctor: '_Tuple3', _0: _p14, _1: 0, _2: (_p18 + _p17) - 2};
+ simplifiedList = _v33;
+ _p11 = _v34;
+ continue rule1Score_;
+ } else {
+ var _v35 = _p15,
+ _v36 = {ctor: '_Tuple3', _0: _p14, _1: 0, _2: _p18};
+ simplifiedList = _v35;
+ _p11 = _v36;
+ continue rule1Score_;
+ }
+ }
+ }
+ }
+ });
+var _pablohirafuji$elm_qrcode$QRCode_Matrix$rule1Score = function (_p19) {
+ return _elm_lang$core$List$sum(
+ A2(
+ _elm_lang$core$List$map,
+ A2(
+ _elm_lang$core$Basics$flip,
+ _pablohirafuji$elm_qrcode$QRCode_Matrix$rule1Score_,
+ {ctor: '_Tuple3', _0: false, _1: 0, _2: 0}),
+ _p19));
+};
+var _pablohirafuji$elm_qrcode$QRCode_Matrix$breakList = F3(
+ function (width, list, acc) {
+ breakList:
+ while (true) {
+ var _p20 = list;
+ if (_p20.ctor === '[]') {
+ return _elm_lang$core$List$reverse(acc);
+ } else {
+ var _v38 = width,
+ _v39 = A2(_elm_lang$core$List$drop, width, list),
+ _v40 = {
+ ctor: '::',
+ _0: A2(_elm_lang$core$List$take, width, list),
+ _1: acc
+ };
+ width = _v38;
+ list = _v39;
+ acc = _v40;
+ continue breakList;
+ }
+ }
+ });
+var _pablohirafuji$elm_qrcode$QRCode_Matrix$getMaskScore = F2(
+ function (size, matrix) {
+ var list = A2(
+ _elm_lang$core$List$map,
+ _pablohirafuji$elm_qrcode$QRCode_Matrix$isDarkModule,
+ _elm_lang$core$Array$toList(matrix));
+ var rowList = A3(
+ _pablohirafuji$elm_qrcode$QRCode_Matrix$breakList,
+ size,
+ list,
+ {ctor: '[]'});
+ var transposedRowList = _pablohirafuji$elm_qrcode$QRCode_Helpers$transpose(rowList);
+ return A2(
+ F2(
+ function (x, y) {
+ return x + y;
+ }),
+ A2(_pablohirafuji$elm_qrcode$QRCode_Matrix$rule4Score, size, list),
+ A2(
+ F2(
+ function (x, y) {
+ return x + y;
+ }),
+ _pablohirafuji$elm_qrcode$QRCode_Matrix$rule3Score(transposedRowList),
+ A2(
+ F2(
+ function (x, y) {
+ return x + y;
+ }),
+ _pablohirafuji$elm_qrcode$QRCode_Matrix$rule3Score(rowList),
+ A2(
+ F2(
+ function (x, y) {
+ return x + y;
+ }),
+ A2(_pablohirafuji$elm_qrcode$QRCode_Matrix$rule2Score, rowList, 0),
+ A2(
+ F2(
+ function (x, y) {
+ return x + y;
+ }),
+ _pablohirafuji$elm_qrcode$QRCode_Matrix$rule1Score(transposedRowList),
+ _pablohirafuji$elm_qrcode$QRCode_Matrix$rule1Score(rowList))))));
+ });
+var _pablohirafuji$elm_qrcode$QRCode_Matrix$maskFunction = function (mask) {
+ var _p21 = mask;
+ switch (_p21.ctor) {
+ case 'Pattern0':
+ return function (_p22) {
+ var _p23 = _p22;
+ return _elm_lang$core$Native_Utils.eq(
+ A2(_elm_lang$core$Basics_ops['%'], _p23._0 + _p23._1, 2),
+ 0);
+ };
+ case 'Pattern1':
+ return function (_p24) {
+ var _p25 = _p24;
+ return _elm_lang$core$Native_Utils.eq(
+ A2(_elm_lang$core$Basics_ops['%'], _p25._0, 2),
+ 0);
+ };
+ case 'Pattern2':
+ return function (_p26) {
+ var _p27 = _p26;
+ return _elm_lang$core$Native_Utils.eq(
+ A2(_elm_lang$core$Basics_ops['%'], _p27._1, 3),
+ 0);
+ };
+ case 'Pattern3':
+ return function (_p28) {
+ var _p29 = _p28;
+ return _elm_lang$core$Native_Utils.eq(
+ A2(_elm_lang$core$Basics_ops['%'], _p29._0 + _p29._1, 3),
+ 0);
+ };
+ case 'Pattern4':
+ return function (_p30) {
+ var _p31 = _p30;
+ return _elm_lang$core$Native_Utils.eq(
+ A2(
+ _elm_lang$core$Basics_ops['%'],
+ _elm_lang$core$Basics$floor(
+ _elm_lang$core$Basics$toFloat(_p31._0) / 2) + _elm_lang$core$Basics$floor(
+ _elm_lang$core$Basics$toFloat(_p31._1) / 3),
+ 2),
+ 0);
+ };
+ case 'Pattern5':
+ return function (_p32) {
+ var _p33 = _p32;
+ var _p35 = _p33._0;
+ var _p34 = _p33._1;
+ return _elm_lang$core$Native_Utils.eq(
+ A2(_elm_lang$core$Basics_ops['%'], _p35 * _p34, 2) + A2(_elm_lang$core$Basics_ops['%'], _p35 * _p34, 3),
+ 0);
+ };
+ case 'Pattern6':
+ return function (_p36) {
+ var _p37 = _p36;
+ var _p39 = _p37._0;
+ var _p38 = _p37._1;
+ return _elm_lang$core$Native_Utils.eq(
+ A2(
+ _elm_lang$core$Basics_ops['%'],
+ A2(_elm_lang$core$Basics_ops['%'], _p39 * _p38, 2) + A2(_elm_lang$core$Basics_ops['%'], _p39 * _p38, 3),
+ 2),
+ 0);
+ };
+ default:
+ return function (_p40) {
+ var _p41 = _p40;
+ var _p43 = _p41._0;
+ var _p42 = _p41._1;
+ return _elm_lang$core$Native_Utils.eq(
+ A2(
+ _elm_lang$core$Basics_ops['%'],
+ A2(_elm_lang$core$Basics_ops['%'], _p43 * _p42, 3) + A2(_elm_lang$core$Basics_ops['%'], _p43 + _p42, 2),
+ 2),
+ 0);
+ };
+ }
+};
+var _pablohirafuji$elm_qrcode$QRCode_Matrix$applyMask = F3(
+ function (size, mask, matrix) {
+ return A3(
+ _elm_lang$core$Basics$flip,
+ _elm_lang$core$Array$indexedMap,
+ matrix,
+ A2(
+ _pablohirafuji$elm_qrcode$QRCode_Matrix$applyMaskFunction,
+ _pablohirafuji$elm_qrcode$QRCode_Matrix$maskFunction(mask),
+ size));
+ });
+var _pablohirafuji$elm_qrcode$QRCode_Matrix$getBestMask_ = F4(
+ function (size, matrix, mask, maybeMin) {
+ var maskedMatrix = A3(_pablohirafuji$elm_qrcode$QRCode_Matrix$applyMask, size, mask, matrix);
+ var maskScore = A2(_pablohirafuji$elm_qrcode$QRCode_Matrix$getMaskScore, size, maskedMatrix);
+ var $return = function () {
+ var _p44 = maybeMin;
+ if (_p44.ctor === 'Just') {
+ var _p45 = _p44._0._0;
+ return (_elm_lang$core$Native_Utils.cmp(_p45, maskScore) < 0) ? {ctor: '_Tuple3', _0: _p45, _1: _p44._0._1, _2: _p44._0._2} : {ctor: '_Tuple3', _0: maskScore, _1: mask, _2: maskedMatrix};
+ } else {
+ return {ctor: '_Tuple3', _0: maskScore, _1: mask, _2: maskedMatrix};
+ }
+ }();
+ return _elm_lang$core$Maybe$Just($return);
+ });
+var _pablohirafuji$elm_qrcode$QRCode_Matrix$maskToInt = function (mask) {
+ var _p46 = mask;
+ switch (_p46.ctor) {
+ case 'Pattern0':
+ return 0;
+ case 'Pattern1':
+ return 1;
+ case 'Pattern2':
+ return 2;
+ case 'Pattern3':
+ return 3;
+ case 'Pattern4':
+ return 4;
+ case 'Pattern5':
+ return 5;
+ case 'Pattern6':
+ return 6;
+ default:
+ return 7;
+ }
+};
+var _pablohirafuji$elm_qrcode$QRCode_Matrix$bitToColor = F2(
+ function ($byte, offset) {
+ return A2(
+ F2(
+ function (x, y) {
+ return _elm_lang$core$Native_Utils.eq(x, y);
+ }),
+ 1,
+ 1 & ($byte >> (7 - offset)));
+ });
+var _pablohirafuji$elm_qrcode$QRCode_Matrix$setDataModule = F3(
+ function (_p47, $byte, offset) {
+ var _p48 = _p47;
+ return A2(
+ _elm_lang$core$Array$set,
+ A3(_pablohirafuji$elm_qrcode$QRCode_Matrix$getIndex, _p48.size, _p48.row, _p48.col),
+ _elm_lang$core$Maybe$Just(
+ {
+ ctor: '_Tuple2',
+ _0: false,
+ _1: A2(_pablohirafuji$elm_qrcode$QRCode_Matrix$bitToColor, $byte, offset)
+ }));
+ });
+var _pablohirafuji$elm_qrcode$QRCode_Matrix$nextModule = function (_p49) {
+ var _p50 = _p49;
+ var _p53 = _p50.row;
+ var _p52 = _p50;
+ var _p51 = _p50.col;
+ return _p50.isRight ? _elm_lang$core$Native_Utils.update(
+ _p52,
+ {col: _p51 - 1, isRight: false}) : (_p50.isUp ? _elm_lang$core$Native_Utils.update(
+ _p52,
+ {row: _p53 - 1, col: _p51 + 1, isRight: true}) : _elm_lang$core$Native_Utils.update(
+ _p52,
+ {row: _p53 + 1, col: _p51 + 1, isRight: true}));
+};
+var _pablohirafuji$elm_qrcode$QRCode_Matrix$addDataModule = F4(
+ function (_p54, bytes, offset, matrix) {
+ addDataModule:
+ while (true) {
+ var _p55 = _p54;
+ var _p60 = _p55.size;
+ var _p59 = _p55.row;
+ var _p58 = _p55;
+ var _p57 = _p55.col;
+ var _p56 = bytes;
+ if (_p56.ctor === '[]') {
+ return matrix;
+ } else {
+ if (_elm_lang$core$Native_Utils.cmp(offset, 8) > -1) {
+ var _v56 = _p58,
+ _v57 = _p56._1,
+ _v58 = 0,
+ _v59 = matrix;
+ _p54 = _v56;
+ bytes = _v57;
+ offset = _v58;
+ matrix = _v59;
+ continue addDataModule;
+ } else {
+ if (_elm_lang$core$Native_Utils.eq(_p57, 6)) {
+ var _v60 = _elm_lang$core$Native_Utils.update(
+ _p58,
+ {col: _p57 - 1, isRight: true}),
+ _v61 = bytes,
+ _v62 = offset,
+ _v63 = matrix;
+ _p54 = _v60;
+ bytes = _v61;
+ offset = _v62;
+ matrix = _v63;
+ continue addDataModule;
+ } else {
+ if (_elm_lang$core$Native_Utils.cmp(_p59, 0) < 0) {
+ var _v64 = _elm_lang$core$Native_Utils.update(
+ _p58,
+ {row: 0, col: _p57 - 2, isRight: true, isUp: false}),
+ _v65 = bytes,
+ _v66 = offset,
+ _v67 = matrix;
+ _p54 = _v64;
+ bytes = _v65;
+ offset = _v66;
+ matrix = _v67;
+ continue addDataModule;
+ } else {
+ if (_elm_lang$core$Native_Utils.cmp(_p59, _p60) > -1) {
+ var _v68 = _elm_lang$core$Native_Utils.update(
+ _p58,
+ {row: _p60 - 1, col: _p57 - 2, isRight: true, isUp: true}),
+ _v69 = bytes,
+ _v70 = offset,
+ _v71 = matrix;
+ _p54 = _v68;
+ bytes = _v69;
+ offset = _v70;
+ matrix = _v71;
+ continue addDataModule;
+ } else {
+ if (A4(_pablohirafuji$elm_qrcode$QRCode_Matrix$isOccupy, _p59, _p57, _p60, matrix)) {
+ var _v72 = _pablohirafuji$elm_qrcode$QRCode_Matrix$nextModule(_p58),
+ _v73 = bytes,
+ _v74 = offset,
+ _v75 = matrix;
+ _p54 = _v72;
+ bytes = _v73;
+ offset = _v74;
+ matrix = _v75;
+ continue addDataModule;
+ } else {
+ var _v76 = _pablohirafuji$elm_qrcode$QRCode_Matrix$nextModule(_p58),
+ _v77 = bytes,
+ _v78 = offset + 1,
+ _v79 = A4(_pablohirafuji$elm_qrcode$QRCode_Matrix$setDataModule, _p58, _p56._0, offset, matrix);
+ _p54 = _v76;
+ bytes = _v77;
+ offset = _v78;
+ matrix = _v79;
+ continue addDataModule;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ });
+var _pablohirafuji$elm_qrcode$QRCode_Matrix$initPlacement = function (size) {
+ return {size: size, row: size + 1, col: size + 1, isRight: true, isUp: true};
+};
+var _pablohirafuji$elm_qrcode$QRCode_Matrix$addData = F3(
+ function (size, bytes, matrix) {
+ return A4(
+ _pablohirafuji$elm_qrcode$QRCode_Matrix$addDataModule,
+ _pablohirafuji$elm_qrcode$QRCode_Matrix$initPlacement(size),
+ bytes,
+ 0,
+ matrix);
+ });
+var _pablohirafuji$elm_qrcode$QRCode_Matrix$alignmentColor = F2(
+ function (row, col) {
+ return (_elm_lang$core$Native_Utils.eq(row, -2) || (_elm_lang$core$Native_Utils.eq(row, 2) || (_elm_lang$core$Native_Utils.eq(col, -2) || (_elm_lang$core$Native_Utils.eq(col, 2) || (_elm_lang$core$Native_Utils.eq(row, 0) && _elm_lang$core$Native_Utils.eq(col, 0)))))) ? _elm_lang$core$Maybe$Just(
+ {ctor: '_Tuple2', _0: true, _1: true}) : _elm_lang$core$Maybe$Just(
+ {ctor: '_Tuple2', _0: true, _1: false});
+ });
+var _pablohirafuji$elm_qrcode$QRCode_Matrix$setAlignModule = F4(
+ function (size, rowPos, colPos, _p61) {
+ var _p62 = _p61;
+ var _p64 = _p62._0;
+ var _p63 = _p62._1;
+ return A2(
+ _elm_lang$core$Array$set,
+ A3(_pablohirafuji$elm_qrcode$QRCode_Matrix$getIndex, size, _p64 + rowPos, _p63 + colPos),
+ A2(_pablohirafuji$elm_qrcode$QRCode_Matrix$alignmentColor, _p64, _p63));
+ });
+var _pablohirafuji$elm_qrcode$QRCode_Matrix$alignmentRange = A2(_elm_lang$core$List$range, -2, 2);
+var _pablohirafuji$elm_qrcode$QRCode_Matrix$setAlignment = F3(
+ function (size, _p65, matrix) {
+ var _p66 = _p65;
+ return A3(
+ _elm_lang$core$List$foldl,
+ A3(_pablohirafuji$elm_qrcode$QRCode_Matrix$setAlignModule, size, _p66._0, _p66._1),
+ matrix,
+ A2(_pablohirafuji$elm_qrcode$QRCode_Matrix$getAreaCoord, _pablohirafuji$elm_qrcode$QRCode_Matrix$alignmentRange, _pablohirafuji$elm_qrcode$QRCode_Matrix$alignmentRange));
+ });
+var _pablohirafuji$elm_qrcode$QRCode_Matrix$isValidAlign = F2(
+ function (size, _p67) {
+ var _p68 = _p67;
+ var _p70 = _p68._0;
+ var _p69 = _p68._1;
+ return ((_elm_lang$core$Native_Utils.cmp(_p70, 10) > 0) || ((_elm_lang$core$Native_Utils.cmp(10, _p69) < 0) && (_elm_lang$core$Native_Utils.cmp(_p69, size - 10) < 0))) && ((_elm_lang$core$Native_Utils.cmp(_p70, size - 10) < 0) || (_elm_lang$core$Native_Utils.cmp(_p69, 10) > 0));
+ });
+var _pablohirafuji$elm_qrcode$QRCode_Matrix$setAlignments = F3(
+ function (size, locations, matrix) {
+ return A3(
+ _elm_lang$core$List$foldl,
+ _pablohirafuji$elm_qrcode$QRCode_Matrix$setAlignment(size),
+ matrix,
+ A2(
+ _elm_lang$core$List$filter,
+ _pablohirafuji$elm_qrcode$QRCode_Matrix$isValidAlign(size),
+ A2(_pablohirafuji$elm_qrcode$QRCode_Matrix$getAreaCoord, locations, locations)));
+ });
+var _pablohirafuji$elm_qrcode$QRCode_Matrix$alignmentPattern = F3(
+ function (version, size, matrix) {
+ return A2(
+ _elm_lang$core$Result$map,
+ A2(
+ _elm_lang$core$Basics$flip,
+ _pablohirafuji$elm_qrcode$QRCode_Matrix$setAlignments(size),
+ matrix),
+ A2(
+ _elm_lang$core$Result$fromMaybe,
+ _pablohirafuji$elm_qrcode$QRCode_Error$AlignmentPatternNotFound,
+ A2(_elm_lang$core$Array$get, version - 1, _pablohirafuji$elm_qrcode$QRCode_Matrix$alignmentPatternData)));
+ });
+var _pablohirafuji$elm_qrcode$QRCode_Matrix$timingColor = F2(
+ function (row, col) {
+ return _elm_lang$core$Native_Utils.eq(
+ A2(_elm_lang$core$Basics_ops['%'], row + col, 2),
+ 0) ? _elm_lang$core$Maybe$Just(
+ {ctor: '_Tuple2', _0: true, _1: true}) : _elm_lang$core$Maybe$Just(
+ {ctor: '_Tuple2', _0: true, _1: false});
+ });
+var _pablohirafuji$elm_qrcode$QRCode_Matrix$setTiming = F3(
+ function (size, row, col) {
+ return A2(
+ _elm_lang$core$Array$set,
+ A3(_pablohirafuji$elm_qrcode$QRCode_Matrix$getIndex, size, row, col),
+ A2(_pablohirafuji$elm_qrcode$QRCode_Matrix$timingColor, row, col));
+ });
+var _pablohirafuji$elm_qrcode$QRCode_Matrix$timingPattern = F2(
+ function (size, matrix) {
+ var range = A2(_elm_lang$core$List$range, 8, size - 9);
+ return A3(
+ _elm_lang$core$Basics$flip,
+ _elm_lang$core$List$foldl(
+ A2(
+ _elm_lang$core$Basics$flip,
+ _pablohirafuji$elm_qrcode$QRCode_Matrix$setTiming(size),
+ 6)),
+ range,
+ A3(
+ _elm_lang$core$List$foldl,
+ A2(_pablohirafuji$elm_qrcode$QRCode_Matrix$setTiming, size, 6),
+ matrix,
+ range));
+ });
+var _pablohirafuji$elm_qrcode$QRCode_Matrix$darkModule = F2(
+ function (version, size) {
+ return A2(
+ _elm_lang$core$Array$set,
+ A3(_pablohirafuji$elm_qrcode$QRCode_Matrix$getIndex, size, (4 * version) + 9, 8),
+ _elm_lang$core$Maybe$Just(
+ {ctor: '_Tuple2', _0: true, _1: true}));
+ });
+var _pablohirafuji$elm_qrcode$QRCode_Matrix$encodeVersionInfo = function (version) {
+ var g18Int = 7973;
+ var g18Digit = _pablohirafuji$elm_qrcode$QRCode_Matrix$getBCHDigit(g18Int);
+ var helper = function (d_) {
+ helper:
+ while (true) {
+ if (_elm_lang$core$Native_Utils.cmp(
+ _pablohirafuji$elm_qrcode$QRCode_Matrix$getBCHDigit(d_) - g18Digit,
+ 0) > -1) {
+ var _v83 = d_ ^ A3(
+ _elm_lang$core$Basics$flip,
+ _elm_lang$core$Bitwise$shiftLeftBy,
+ g18Int,
+ _pablohirafuji$elm_qrcode$QRCode_Matrix$getBCHDigit(d_) - g18Digit);
+ d_ = _v83;
+ continue helper;
+ } else {
+ return d_ | (version << 12);
+ }
+ }
+ };
+ var d = version << 12;
+ return helper(d);
+};
+var _pablohirafuji$elm_qrcode$QRCode_Matrix$setVersionModule = F3(
+ function (size, isBlack, _p71) {
+ var _p72 = _p71;
+ return A2(
+ _elm_lang$core$Array$set,
+ A3(_pablohirafuji$elm_qrcode$QRCode_Matrix$getIndex, size, _p72._0, _p72._1),
+ _elm_lang$core$Maybe$Just(
+ {ctor: '_Tuple2', _0: true, _1: isBlack}));
+ });
+var _pablohirafuji$elm_qrcode$QRCode_Matrix$setVersionInfo_ = F4(
+ function (size, isBlackFn, count, matrix) {
+ setVersionInfo_:
+ while (true) {
+ if (_elm_lang$core$Native_Utils.cmp(count, 18) < 0) {
+ var isBlack = isBlackFn(count);
+ var bottomLeft = {
+ ctor: '_Tuple2',
+ _0: ((A2(_elm_lang$core$Basics_ops['%'], count, 3) + size) - 8) - 3,
+ _1: _elm_lang$core$Basics$floor(
+ _elm_lang$core$Basics$toFloat(count) / 3)
+ };
+ var topRight = {
+ ctor: '_Tuple2',
+ _0: _elm_lang$core$Basics$floor(
+ _elm_lang$core$Basics$toFloat(count) / 3),
+ _1: ((A2(_elm_lang$core$Basics_ops['%'], count, 3) + size) - 8) - 3
+ };
+ var _v85 = size,
+ _v86 = isBlackFn,
+ _v87 = count + 1,
+ _v88 = A4(
+ _pablohirafuji$elm_qrcode$QRCode_Matrix$setVersionModule,
+ size,
+ isBlack,
+ bottomLeft,
+ A4(_pablohirafuji$elm_qrcode$QRCode_Matrix$setVersionModule, size, isBlack, topRight, matrix));
+ size = _v85;
+ isBlackFn = _v86;
+ count = _v87;
+ matrix = _v88;
+ continue setVersionInfo_;
+ } else {
+ return matrix;
+ }
+ }
+ });
+var _pablohirafuji$elm_qrcode$QRCode_Matrix$setVersionInfo = F3(
+ function (version, size, matrix) {
+ if (_elm_lang$core$Native_Utils.cmp(version, 7) > -1) {
+ var isBlack = F2(
+ function (bits_, count) {
+ return A2(
+ F2(
+ function (x, y) {
+ return _elm_lang$core$Native_Utils.eq(x, y);
+ }),
+ 1,
+ 1 & (bits_ >> count));
+ });
+ var bits = _pablohirafuji$elm_qrcode$QRCode_Matrix$encodeVersionInfo(version);
+ return A4(
+ _pablohirafuji$elm_qrcode$QRCode_Matrix$setVersionInfo_,
+ size,
+ isBlack(bits),
+ 0,
+ matrix);
+ } else {
+ return matrix;
+ }
+ });
+var _pablohirafuji$elm_qrcode$QRCode_Matrix$encodeFormatInfo = F2(
+ function (ecLevel, mask) {
+ var g15Mask = 21522;
+ var g15Int = 1335;
+ var g15Digit = _pablohirafuji$elm_qrcode$QRCode_Matrix$getBCHDigit(g15Int);
+ var formatInfoInt = _pablohirafuji$elm_qrcode$QRCode_Matrix$maskToInt(mask) | (_pablohirafuji$elm_qrcode$QRCode_Encode$ecLevelToInt(ecLevel) << 3);
+ var d = formatInfoInt << 10;
+ var helper = function (d_) {
+ helper:
+ while (true) {
+ if (_elm_lang$core$Native_Utils.cmp(
+ _pablohirafuji$elm_qrcode$QRCode_Matrix$getBCHDigit(d_) - g15Digit,
+ 0) > -1) {
+ var _v89 = d_ ^ A3(
+ _elm_lang$core$Basics$flip,
+ _elm_lang$core$Bitwise$shiftLeftBy,
+ g15Int,
+ _pablohirafuji$elm_qrcode$QRCode_Matrix$getBCHDigit(d_) - g15Digit);
+ d_ = _v89;
+ continue helper;
+ } else {
+ return g15Mask ^ (d_ | (formatInfoInt << 10));
+ }
+ }
+ };
+ return helper(d);
+ });
+var _pablohirafuji$elm_qrcode$QRCode_Matrix$setFormatModule = F4(
+ function (size, isBlack, row, col) {
+ return A2(
+ _elm_lang$core$Array$set,
+ A3(_pablohirafuji$elm_qrcode$QRCode_Matrix$getIndex, size, row, col),
+ _elm_lang$core$Maybe$Just(
+ {ctor: '_Tuple2', _0: true, _1: isBlack}));
+ });
+var _pablohirafuji$elm_qrcode$QRCode_Matrix$formatInfoVertical = F2(
+ function (size, count) {
+ return (_elm_lang$core$Native_Utils.cmp(count, 6) < 0) ? {ctor: '_Tuple2', _0: count, _1: 8} : ((_elm_lang$core$Native_Utils.cmp(count, 8) < 0) ? {ctor: '_Tuple2', _0: count + 1, _1: 8} : {ctor: '_Tuple2', _0: (size - 15) + count, _1: 8});
+ });
+var _pablohirafuji$elm_qrcode$QRCode_Matrix$formatInfoHorizontal = F2(
+ function (size, count) {
+ return (_elm_lang$core$Native_Utils.cmp(count, 8) < 0) ? {ctor: '_Tuple2', _0: 8, _1: (size - count) - 1} : ((_elm_lang$core$Native_Utils.cmp(count, 9) < 0) ? {ctor: '_Tuple2', _0: 8, _1: 15 - count} : {ctor: '_Tuple2', _0: 8, _1: (15 - count) - 1});
+ });
+var _pablohirafuji$elm_qrcode$QRCode_Matrix$setFormatInfo_ = F4(
+ function (size, isBlackFn, count, matrix) {
+ setFormatInfo_:
+ while (true) {
+ if (_elm_lang$core$Native_Utils.cmp(count, 15) < 0) {
+ var isBlack = isBlackFn(count);
+ var _p73 = A2(_pablohirafuji$elm_qrcode$QRCode_Matrix$formatInfoVertical, size, count);
+ var x2 = _p73._0;
+ var y2 = _p73._1;
+ var _p74 = A2(_pablohirafuji$elm_qrcode$QRCode_Matrix$formatInfoHorizontal, size, count);
+ var x1 = _p74._0;
+ var y1 = _p74._1;
+ var _v90 = size,
+ _v91 = isBlackFn,
+ _v92 = count + 1,
+ _v93 = A5(
+ _pablohirafuji$elm_qrcode$QRCode_Matrix$setFormatModule,
+ size,
+ isBlack,
+ x2,
+ y2,
+ A5(_pablohirafuji$elm_qrcode$QRCode_Matrix$setFormatModule, size, isBlack, x1, y1, matrix));
+ size = _v90;
+ isBlackFn = _v91;
+ count = _v92;
+ matrix = _v93;
+ continue setFormatInfo_;
+ } else {
+ return matrix;
+ }
+ }
+ });
+var _pablohirafuji$elm_qrcode$QRCode_Matrix$setFormatInfo = F3(
+ function (ecLevel, size, _p75) {
+ var _p76 = _p75;
+ var isBlack = F2(
+ function (bits_, count) {
+ return A2(
+ F2(
+ function (x, y) {
+ return _elm_lang$core$Native_Utils.eq(x, y);
+ }),
+ 1,
+ 1 & (bits_ >> count));
+ });
+ var bits = A2(_pablohirafuji$elm_qrcode$QRCode_Matrix$encodeFormatInfo, ecLevel, _p76._0);
+ return A4(
+ _pablohirafuji$elm_qrcode$QRCode_Matrix$setFormatInfo_,
+ size,
+ isBlack(bits),
+ 0,
+ _p76._1);
+ });
+var _pablohirafuji$elm_qrcode$QRCode_Matrix$reserveFormatInfo = F2(
+ function (size, matrix) {
+ return A4(
+ _pablohirafuji$elm_qrcode$QRCode_Matrix$setFormatInfo_,
+ size,
+ _elm_lang$core$Basics$always(true),
+ 0,
+ matrix);
+ });
+var _pablohirafuji$elm_qrcode$QRCode_Matrix$finderColor = F2(
+ function (row, col) {
+ return ((_elm_lang$core$Native_Utils.cmp(1, row) < 1) && ((_elm_lang$core$Native_Utils.cmp(row, 7) < 1) && (_elm_lang$core$Native_Utils.eq(col, 1) || _elm_lang$core$Native_Utils.eq(col, 7)))) || (((_elm_lang$core$Native_Utils.cmp(1, col) < 1) && ((_elm_lang$core$Native_Utils.cmp(col, 7) < 1) && (_elm_lang$core$Native_Utils.eq(row, 1) || _elm_lang$core$Native_Utils.eq(row, 7)))) || ((_elm_lang$core$Native_Utils.cmp(3, row) < 1) && ((_elm_lang$core$Native_Utils.cmp(row, 5) < 1) && ((_elm_lang$core$Native_Utils.cmp(3, col) < 1) && (_elm_lang$core$Native_Utils.cmp(col, 5) < 1)))));
+ });
+var _pablohirafuji$elm_qrcode$QRCode_Matrix$setFinder = F5(
+ function (size, rowOffset, colOffset, _p77, matrix) {
+ var _p78 = _p77;
+ var _p80 = _p78._0;
+ var _p79 = _p78._1;
+ var finalCol = _p79 + colOffset;
+ var finalRow = _p80 + rowOffset;
+ return ((_elm_lang$core$Native_Utils.cmp(finalRow, 0) < 0) || ((_elm_lang$core$Native_Utils.cmp(finalCol, 0) < 0) || ((_elm_lang$core$Native_Utils.cmp(finalRow, size) > -1) || (_elm_lang$core$Native_Utils.cmp(finalCol, size) > -1)))) ? matrix : A3(
+ _elm_lang$core$Array$set,
+ A3(_pablohirafuji$elm_qrcode$QRCode_Matrix$getIndex, size, finalRow, finalCol),
+ _elm_lang$core$Maybe$Just(
+ {
+ ctor: '_Tuple2',
+ _0: true,
+ _1: A2(_pablohirafuji$elm_qrcode$QRCode_Matrix$finderColor, _p80, _p79)
+ }),
+ matrix);
+ });
+var _pablohirafuji$elm_qrcode$QRCode_Matrix$finderRange = A2(_elm_lang$core$List$range, 0, 8);
+var _pablohirafuji$elm_qrcode$QRCode_Matrix$finderPattern = F4(
+ function (size, rowOffset, colOffset, matrix) {
+ return A3(
+ _elm_lang$core$List$foldl,
+ A3(_pablohirafuji$elm_qrcode$QRCode_Matrix$setFinder, size, rowOffset, colOffset),
+ matrix,
+ A2(_pablohirafuji$elm_qrcode$QRCode_Matrix$getAreaCoord, _pablohirafuji$elm_qrcode$QRCode_Matrix$finderRange, _pablohirafuji$elm_qrcode$QRCode_Matrix$finderRange));
+ });
+var _pablohirafuji$elm_qrcode$QRCode_Matrix$Model = F2(
+ function (a, b) {
+ return {size: a, matrix: b};
+ });
+var _pablohirafuji$elm_qrcode$QRCode_Matrix$Placement = F5(
+ function (a, b, c, d, e) {
+ return {size: a, row: b, col: c, isRight: d, isUp: e};
+ });
+var _pablohirafuji$elm_qrcode$QRCode_Matrix$Pattern7 = {ctor: 'Pattern7'};
+var _pablohirafuji$elm_qrcode$QRCode_Matrix$Pattern6 = {ctor: 'Pattern6'};
+var _pablohirafuji$elm_qrcode$QRCode_Matrix$Pattern5 = {ctor: 'Pattern5'};
+var _pablohirafuji$elm_qrcode$QRCode_Matrix$Pattern4 = {ctor: 'Pattern4'};
+var _pablohirafuji$elm_qrcode$QRCode_Matrix$Pattern3 = {ctor: 'Pattern3'};
+var _pablohirafuji$elm_qrcode$QRCode_Matrix$Pattern2 = {ctor: 'Pattern2'};
+var _pablohirafuji$elm_qrcode$QRCode_Matrix$Pattern1 = {ctor: 'Pattern1'};
+var _pablohirafuji$elm_qrcode$QRCode_Matrix$Pattern0 = {ctor: 'Pattern0'};
+var _pablohirafuji$elm_qrcode$QRCode_Matrix$patternList = {
+ ctor: '::',
+ _0: _pablohirafuji$elm_qrcode$QRCode_Matrix$Pattern0,
+ _1: {
+ ctor: '::',
+ _0: _pablohirafuji$elm_qrcode$QRCode_Matrix$Pattern1,
+ _1: {
+ ctor: '::',
+ _0: _pablohirafuji$elm_qrcode$QRCode_Matrix$Pattern2,
+ _1: {
+ ctor: '::',
+ _0: _pablohirafuji$elm_qrcode$QRCode_Matrix$Pattern3,
+ _1: {
+ ctor: '::',
+ _0: _pablohirafuji$elm_qrcode$QRCode_Matrix$Pattern4,
+ _1: {
+ ctor: '::',
+ _0: _pablohirafuji$elm_qrcode$QRCode_Matrix$Pattern5,
+ _1: {
+ ctor: '::',
+ _0: _pablohirafuji$elm_qrcode$QRCode_Matrix$Pattern6,
+ _1: {
+ ctor: '::',
+ _0: _pablohirafuji$elm_qrcode$QRCode_Matrix$Pattern7,
+ _1: {ctor: '[]'}
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+};
+var _pablohirafuji$elm_qrcode$QRCode_Matrix$getBestMask = F2(
+ function (size, matrix) {
+ return A2(
+ _elm_lang$core$Maybe$withDefault,
+ {ctor: '_Tuple2', _0: _pablohirafuji$elm_qrcode$QRCode_Matrix$Pattern0, _1: matrix},
+ A2(
+ _elm_lang$core$Maybe$map,
+ function (_p81) {
+ var _p82 = _p81;
+ return {ctor: '_Tuple2', _0: _p82._1, _1: _p82._2};
+ },
+ A3(
+ _elm_lang$core$List$foldl,
+ A2(_pablohirafuji$elm_qrcode$QRCode_Matrix$getBestMask_, size, matrix),
+ _elm_lang$core$Maybe$Nothing,
+ _pablohirafuji$elm_qrcode$QRCode_Matrix$patternList)));
+ });
+var _pablohirafuji$elm_qrcode$QRCode_Matrix$apply = function (_p83) {
+ var _p84 = _p83;
+ var version = _p84._0.groupInfo.version;
+ var size = ((version - 1) * 4) + 21;
+ return A2(
+ _elm_lang$core$Result$map,
+ _pablohirafuji$elm_qrcode$QRCode_Matrix$Model(size),
+ A2(
+ _elm_lang$core$Result$map,
+ A2(_pablohirafuji$elm_qrcode$QRCode_Matrix$setFormatInfo, _p84._0.ecLevel, size),
+ A2(
+ _elm_lang$core$Result$map,
+ _pablohirafuji$elm_qrcode$QRCode_Matrix$getBestMask(size),
+ A2(
+ _elm_lang$core$Result$map,
+ A2(_pablohirafuji$elm_qrcode$QRCode_Matrix$addData, size, _p84._1),
+ A3(
+ _pablohirafuji$elm_qrcode$QRCode_Matrix$alignmentPattern,
+ version,
+ size,
+ A2(
+ _pablohirafuji$elm_qrcode$QRCode_Matrix$timingPattern,
+ size,
+ A3(
+ _pablohirafuji$elm_qrcode$QRCode_Matrix$darkModule,
+ version,
+ size,
+ A3(
+ _pablohirafuji$elm_qrcode$QRCode_Matrix$setVersionInfo,
+ version,
+ size,
+ A2(
+ _pablohirafuji$elm_qrcode$QRCode_Matrix$reserveFormatInfo,
+ size,
+ A4(
+ _pablohirafuji$elm_qrcode$QRCode_Matrix$finderPattern,
+ size,
+ -1,
+ size - 8,
+ A4(
+ _pablohirafuji$elm_qrcode$QRCode_Matrix$finderPattern,
+ size,
+ size - 8,
+ -1,
+ A4(
+ _pablohirafuji$elm_qrcode$QRCode_Matrix$finderPattern,
+ size,
+ -1,
+ -1,
+ A2(
+ _elm_lang$core$Array$initialize,
+ size * size,
+ _elm_lang$core$Basics$always(_elm_lang$core$Maybe$Nothing))))))))))))));
+};
+
+var _pablohirafuji$elm_qrcode$QRCode_View$indexToModuleView = F2(
+ function (size, index) {
+ return {
+ row: ((index / size) | 0) + 4,
+ col: A2(_elm_lang$core$Basics_ops['%'], index, size) + 4
+ };
+ });
+var _pablohirafuji$elm_qrcode$QRCode_View$moduleView = F3(
+ function (size, index, maybeModule) {
+ var _p0 = maybeModule;
+ if (((_p0.ctor === 'Just') && (_p0._0.ctor === '_Tuple2')) && (_p0._0._1 === true)) {
+ return _elm_lang$core$Maybe$Just(
+ A2(_pablohirafuji$elm_qrcode$QRCode_View$indexToModuleView, size, index));
+ } else {
+ return _elm_lang$core$Maybe$Nothing;
+ }
+ });
+var _pablohirafuji$elm_qrcode$QRCode_View$moduleSize = 5;
+var _pablohirafuji$elm_qrcode$QRCode_View$rectView = function (_p1) {
+ var _p2 = _p1;
+ return A2(
+ _elm_lang$svg$Svg$rect,
+ {
+ ctor: '::',
+ _0: _elm_lang$svg$Svg_Attributes$x(
+ _elm_lang$core$Basics$toString(_p2.col * _pablohirafuji$elm_qrcode$QRCode_View$moduleSize)),
+ _1: {
+ ctor: '::',
+ _0: _elm_lang$svg$Svg_Attributes$y(
+ _elm_lang$core$Basics$toString(_p2.row * _pablohirafuji$elm_qrcode$QRCode_View$moduleSize)),
+ _1: {
+ ctor: '::',
+ _0: _elm_lang$svg$Svg_Attributes$width(
+ _elm_lang$core$Basics$toString(_pablohirafuji$elm_qrcode$QRCode_View$moduleSize)),
+ _1: {
+ ctor: '::',
+ _0: _elm_lang$svg$Svg_Attributes$height(
+ _elm_lang$core$Basics$toString(_pablohirafuji$elm_qrcode$QRCode_View$moduleSize)),
+ _1: {
+ ctor: '::',
+ _0: _elm_lang$svg$Svg_Attributes$fill('black'),
+ _1: {ctor: '[]'}
+ }
+ }
+ }
+ }
+ },
+ {ctor: '[]'});
+};
+var _pablohirafuji$elm_qrcode$QRCode_View$toSvg = function (_p3) {
+ var _p4 = _p3;
+ var _p5 = _p4.size;
+ var quietZone = 8 * _pablohirafuji$elm_qrcode$QRCode_View$moduleSize;
+ var sizePx = _elm_lang$core$Basics$toString((_p5 * _pablohirafuji$elm_qrcode$QRCode_View$moduleSize) + quietZone);
+ return A2(
+ _elm_lang$svg$Svg$svg,
+ {
+ ctor: '::',
+ _0: _elm_lang$svg$Svg_Attributes$width(sizePx),
+ _1: {
+ ctor: '::',
+ _0: _elm_lang$svg$Svg_Attributes$height(sizePx),
+ _1: {
+ ctor: '::',
+ _0: _elm_lang$svg$Svg_Attributes$viewBox(
+ A2(
+ _elm_lang$core$Basics_ops['++'],
+ '0 0 ',
+ A2(
+ _elm_lang$core$Basics_ops['++'],
+ sizePx,
+ A2(_elm_lang$core$Basics_ops['++'], ' ', sizePx)))),
+ _1: {ctor: '[]'}
+ }
+ }
+ },
+ A2(
+ _elm_lang$core$List$map,
+ _pablohirafuji$elm_qrcode$QRCode_View$rectView,
+ A2(
+ _elm_lang$core$List$filterMap,
+ _elm_lang$core$Basics$identity,
+ A2(
+ _elm_lang$core$List$indexedMap,
+ _pablohirafuji$elm_qrcode$QRCode_View$moduleView(_p5),
+ _elm_lang$core$Array$toList(_p4.matrix)))));
+};
+var _pablohirafuji$elm_qrcode$QRCode_View$ModuleView = F2(
+ function (a, b) {
+ return {row: a, col: b};
+ });
+
+var _pablohirafuji$elm_qrcode$QRCode$toMatrix = F2(
+ function (inputStr, ecLevel) {
+ return A2(
+ _elm_lang$core$Result$andThen,
+ _pablohirafuji$elm_qrcode$QRCode_Matrix$apply,
+ A2(_pablohirafuji$elm_qrcode$QRCode_Encode$encode, inputStr, ecLevel));
+ });
+var _pablohirafuji$elm_qrcode$QRCode$toSvg = function (inputStr) {
+ return A2(
+ _elm_lang$core$Result$map,
+ _pablohirafuji$elm_qrcode$QRCode_View$toSvg,
+ A2(_pablohirafuji$elm_qrcode$QRCode$toMatrix, inputStr, _pablohirafuji$elm_qrcode$QRCode_Encode$Q));
+};
+
var _rtfeldman$elm_css_util$Css_Helpers$toCssIdentifier = function (identifier) {
return A4(
_elm_lang$core$Regex$replace,
@@ -27294,6 +31210,16 @@ var _user$project$Config$update = F2(
}
});
+var _user$project$Pair$qrCode = function (s) {
+ var resultQRCode = _pablohirafuji$elm_qrcode$QRCode$toSvg(s);
+ var _p0 = resultQRCode;
+ if (_p0.ctor === 'Ok') {
+ return _p0._0;
+ } else {
+ return _elm_lang$html$Html$text(
+ _elm_lang$core$Basics$toString(_p0._0));
+ }
+};
var _user$project$Pair$updateStatus = F2(
function (isUp, model) {
return _elm_lang$core$Native_Utils.update(
@@ -27311,8 +31237,8 @@ var _user$project$Pair$InputName = function (a) {
};
var _user$project$Pair$view = function (model) {
if (model.serverStatus) {
- var _p0 = model.totem;
- switch (_p0.ctor) {
+ var _p1 = model.totem;
+ switch (_p1.ctor) {
case 'NotAsked':
return A2(
_elm_lang$html$Html$div,
@@ -27418,7 +31344,7 @@ var _user$project$Pair$view = function (model) {
{
ctor: '::',
_0: _elm_lang$html$Html$text(
- _elm_lang$core$Basics$toString(_p0._0)),
+ _elm_lang$core$Basics$toString(_p1._0)),
_1: {ctor: '[]'}
});
default:
@@ -27443,11 +31369,15 @@ var _user$project$Pair$view = function (model) {
_0: {ctor: '_Tuple2', _0: 'width', _1: '225px'},
_1: {
ctor: '::',
- _0: {ctor: '_Tuple2', _0: 'margin-bottom', _1: '20px'},
+ _0: {ctor: '_Tuple2', _0: 'height', _1: '225px'},
_1: {
ctor: '::',
- _0: {ctor: '_Tuple2', _0: 'border-radius', _1: '6px'},
- _1: {ctor: '[]'}
+ _0: {ctor: '_Tuple2', _0: 'margin-bottom', _1: '20px'},
+ _1: {
+ ctor: '::',
+ _0: {ctor: '_Tuple2', _0: 'border-radius', _1: '6px'},
+ _1: {ctor: '[]'}
+ }
}
}
}
@@ -27457,15 +31387,7 @@ var _user$project$Pair$view = function (model) {
},
{
ctor: '::',
- _0: A3(
- _elm_lang$html$Html$node,
- 'qr-code',
- {
- ctor: '::',
- _0: A2(_elm_lang$html$Html_Attributes$attribute, 'data', _p0._0),
- _1: {ctor: '[]'}
- },
- {ctor: '[]'}),
+ _0: _user$project$Pair$qrCode('8:.WR8EF*FTN2-A0SR+0D:082HQOZBG$IC 6X/W0WLZJ/GS'),
_1: {ctor: '[]'}
}),
_1: {
@@ -27535,26 +31457,26 @@ var _user$project$Pair$getTotem = function (name) {
};
var _user$project$Pair$update = F2(
function (msg, model) {
- var _p1 = msg;
- switch (_p1.ctor) {
+ var _p2 = msg;
+ switch (_p2.ctor) {
case 'Load':
- var _p3 = _p1._0;
- var _p2 = A2(
+ var _p4 = _p2._0;
+ var _p3 = A2(
_elm_lang$core$Debug$log,
'TOTEM',
- A2(_krisajenkins$remotedata$RemoteData$withDefault, 'Network Error', _p3));
+ A2(_krisajenkins$remotedata$RemoteData$withDefault, 'Network Error', _p4));
return A2(
_elm_lang$core$Platform_Cmd_ops['!'],
_elm_lang$core$Native_Utils.update(
model,
- {totem: _p3}),
+ {totem: _p4}),
{ctor: '[]'});
case 'InputName':
return A2(
_elm_lang$core$Platform_Cmd_ops['!'],
_elm_lang$core$Native_Utils.update(
model,
- {name: _p1._0}),
+ {name: _p2._0}),
{ctor: '[]'});
default:
return A2(
@@ -30012,7 +33934,7 @@ var _user$project$Main$Model = F9(
var Elm = {};
Elm['Main'] = Elm['Main'] || {};
if (typeof _user$project$Main$main !== 'undefined') {
- _user$project$Main$main(Elm['Main'], 'Main', {"types":{"unions":{"FieldSetTypes.FieldValue":{"args":[],"tags":{"FieldString":["String"],"FieldPassword":["FieldSetTypes.FieldPasswordType"]}},"Selectize.Status":{"args":[],"tags":{"Editing":[],"Idle":[],"Blurred":[],"Cleared":[],"Initial":[]}},"Dict.LeafColor":{"args":[],"tags":{"LBBlack":[],"LBlack":[]}},"Account.SavingStatus":{"args":[],"tags":{"Saving":[],"Editing":[],"NotSaving":[],"Saved":[]}},"ConfigTypes.ConfigScope":{"args":[],"tags":{"Specific":[],"Both":[],"Global":[]}},"ConfigTypes.FieldType":{"args":[],"tags":{"FieldOnOffType":[],"FieldPercentageType":[],"FieldLanguageType":[],"FieldCryptoCurrencyType":[],"FieldIntegerType":[],"FieldFiatCurrencyType":[],"FieldStringType":[],"FieldCountryType":[],"FieldAccountType":[]}},"Pair.Msg":{"args":[],"tags":{"SubmitName":[],"Load":["RemoteData.WebData String"],"InputName":["String"]}},"Transaction.Msg":{"args":[],"tags":{"Load":["Transaction.Model"]}},"Machine.SavingStatus":{"args":[],"tags":{"Saving":[],"Editing":[],"NotSaving":[],"Saved":[]}},"Dict.Dict":{"args":["k","v"],"tags":{"RBNode_elm_builtin":["Dict.NColor","k","v","Dict.Dict k v","Dict.Dict k v"],"RBEmpty_elm_builtin":["Dict.LeafColor"]}},"ConfigTypes.DisplayTop":{"args":[],"tags":{"DisplayTopSolo":["String"],"DisplayTopLeader":["Int","String"],"DisplayTopNone":[]}},"Date.Date":{"args":[],"tags":{"Date":[]}},"Account.Msg":{"args":[],"tags":{"Load":["Account.Model"],"FieldSetMsg":["FieldSet.Msg"],"Submit":[],"HideSaveIndication":[]}},"Maybe.Maybe":{"args":["a"],"tags":{"Just":["a"],"Nothing":[]}},"RemoteData.RemoteData":{"args":["e","a"],"tags":{"NotAsked":[],"Success":["a"],"Loading":[],"Failure":["e"]}},"ConfigTypes.Crypto":{"args":[],"tags":{"GlobalCrypto":[],"CryptoCode":["String"]}},"FieldSet.Msg":{"args":[],"tags":{"Input":["String","String"]}},"CoreTypes.Msg":{"args":[],"tags":{"ConfigMsg":["Config.Msg"],"LoadAccounts":["List ( String, String )"],"MachineMsg":["Machine.Msg"],"NewUrl":["String"],"Interval":[],"LoadStatus":["StatusTypes.WebStatus"],"UrlChange":["Navigation.Location"],"TransactionMsg":["Transaction.Msg"],"AccountMsg":["Account.Msg"],"PairMsg":["Pair.Msg"]}},"Dict.NColor":{"args":[],"tags":{"BBlack":[],"Red":[],"NBlack":[],"Black":[]}},"ConfigTypes.Machine":{"args":[],"tags":{"MachineId":["String"],"GlobalMachine":[]}},"Machine.Msg":{"args":[],"tags":{"Action":[],"Load":["Machine.Model"],"InputCassette":["MachineTypes.Machine","Machine.Position","String"],"Submit":["MachineTypes.MachineAction"],"HideSaveIndication":[]}},"Machine.Position":{"args":[],"tags":{"Bottom":[],"Top":[]}},"Config.Msg":{"args":[],"tags":{"Focus":["ConfigTypes.FieldLocator"],"BlurSelectize":["ConfigTypes.FieldLocator","Selectize.State"],"Remove":["ConfigTypes.FieldLocator","Selectize.State"],"Load":["Config.WebConfigGroup"],"Input":["ConfigTypes.FieldLocator","String"],"Blur":["ConfigTypes.FieldLocator"],"Add":["ConfigTypes.FieldLocator","String","Selectize.State"],"Submit":[],"SelectizeMsg":["ConfigTypes.FieldLocator","Selectize.State"],"FocusSelectize":["ConfigTypes.FieldLocator","Selectize.State"],"HideSaveIndication":[],"NoOp":[],"CryptoSwitch":["ConfigTypes.Crypto"]}},"TransactionTypes.Tx":{"args":[],"tags":{"CashInTx":["TransactionTypes.CashInTxRec"],"CashOutTx":["TransactionTypes.CashOutTxRec"]}},"FieldSetTypes.FieldPasswordType":{"args":[],"tags":{"PasswordEmpty":[],"PasswordHidden":[],"Password":["String"]}},"MachineTypes.MachineAction":{"args":[],"tags":{"ResetCashOutBills":["MachineTypes.Machine"],"UnpairMachine":["MachineTypes.Machine"]}},"ConfigTypes.FieldValidator":{"args":[],"tags":{"FieldRequired":[],"FieldMin":["Int"],"FieldMax":["Int"]}},"Http.Error":{"args":[],"tags":{"BadUrl":["String"],"NetworkError":[],"Timeout":[],"BadStatus":["Http.Response String"],"BadPayload":["String","Http.Response String"]}},"ConfigTypes.FieldValue":{"args":[],"tags":{"FieldIntegerValue":["Int"],"FieldCryptoCurrencyValue":["List String"],"FieldCountryValue":["String"],"FieldFiatCurrencyValue":["String"],"FieldStringValue":["String"],"FieldOnOffValue":["Bool"],"FieldAccountValue":["String"],"FieldLanguageValue":["List String"],"FieldPercentageValue":["Float"]}}},"aliases":{"ConfigTypes.ConfigSchema":{"args":[],"type":"{ code : String , display : String , cryptoScope : ConfigTypes.ConfigScope , machineScope : ConfigTypes.ConfigScope , entries : List ConfigTypes.FieldDescriptor }"},"Machine.Model":{"args":[],"type":"RemoteData.WebData Machine.SubModel"},"Selectize.State":{"args":[],"type":"{ boxPosition : Int, status : Selectize.Status, string : String }"},"TransactionTypes.CashInTxRec":{"args":[],"type":"{ id : String , machineName : String , toAddress : String , cryptoAtoms : Int , cryptoCode : String , fiat : Float , fiatCode : String , txHash : Maybe.Maybe String , phone : Maybe.Maybe String , error : Maybe.Maybe String , created : Date.Date }"},"RemoteData.WebData":{"args":["a"],"type":"RemoteData.RemoteData Http.Error a"},"ConfigTypes.FieldLocator":{"args":[],"type":"{ fieldScope : ConfigTypes.FieldScope , code : String , fieldType : ConfigTypes.FieldType , fieldClass : Maybe.Maybe String }"},"AccountTypes.Account":{"args":[],"type":"{ code : String , display : String , fields : List FieldSetTypes.Field }"},"Http.Response":{"args":["body"],"type":"{ url : String , status : { code : Int, message : String } , headers : Dict.Dict String String , body : body }"},"MachineTypes.Machine":{"args":[],"type":"{ deviceId : String , name : String , cashbox : Int , cassette1 : Int , cassette2 : Int , paired : Bool }"},"StatusTypes.WebStatus":{"args":[],"type":"RemoteData.WebData StatusTypes.StatusRec"},"ConfigTypes.ConfigData":{"args":[],"type":"{ cryptoCurrencies : List ConfigTypes.CryptoDisplay , currencies : List ConfigTypes.DisplayRec , languages : List ConfigTypes.DisplayRec , countries : List ConfigTypes.DisplayRec , accounts : List ConfigTypes.AccountRec , machines : List ConfigTypes.MachineDisplay }"},"Account.Model":{"args":[],"type":"RemoteData.WebData Account.SubModel"},"ConfigTypes.CryptoDisplay":{"args":[],"type":"{ crypto : ConfigTypes.Crypto, display : String }"},"Config.WebConfigGroup":{"args":[],"type":"RemoteData.WebData ConfigTypes.ConfigGroup"},"ConfigTypes.DisplayRec":{"args":[],"type":"{ code : String, display : String }"},"Account.SubModel":{"args":[],"type":"{ status : Account.SavingStatus, account : AccountTypes.Account }"},"ConfigTypes.FieldScope":{"args":[],"type":"{ crypto : ConfigTypes.Crypto, machine : ConfigTypes.Machine }"},"FieldSetTypes.Field":{"args":[],"type":"{ code : String , display : String , required : Bool , value : FieldSetTypes.FieldValue , loadedValue : FieldSetTypes.FieldValue }"},"ConfigTypes.ConfigGroup":{"args":[],"type":"{ schema : ConfigTypes.ConfigSchema , values : List ConfigTypes.Field , selectedCryptos : List String , data : ConfigTypes.ConfigData }"},"ConfigTypes.AccountRec":{"args":[],"type":"{ code : String , display : String , class : String , cryptos : Maybe.Maybe (List ConfigTypes.Crypto) }"},"Transaction.Model":{"args":[],"type":"RemoteData.WebData Transaction.Txs"},"ConfigTypes.Field":{"args":[],"type":"{ fieldLocator : ConfigTypes.FieldLocator , fieldValue : ConfigTypes.FieldValue }"},"Transaction.Txs":{"args":[],"type":"List TransactionTypes.Tx"},"ConfigTypes.MachineDisplay":{"args":[],"type":"{ machine : ConfigTypes.Machine, display : String }"},"Machine.SubModel":{"args":[],"type":"{ status : Machine.SavingStatus, machines : MachineTypes.Machines }"},"StatusTypes.ServerRec":{"args":[],"type":"{ up : Bool , lastPing : Maybe.Maybe String , rates : List StatusTypes.Rate , machineStatus : String }"},"StatusTypes.Rate":{"args":[],"type":"{ crypto : String, bid : Float, ask : Float }"},"TransactionTypes.CashOutTxRec":{"args":[],"type":"{ id : String , machineName : String , toAddress : String , cryptoAtoms : Int , cryptoCode : String , fiat : Float , fiatCode : String , txHash : Maybe.Maybe String , status : String , dispensed : Bool , notified : Bool , redeemed : Bool , phone : Maybe.Maybe String , error : Maybe.Maybe String , created : Date.Date , confirmed : Bool }"},"MachineTypes.Machines":{"args":[],"type":"List MachineTypes.Machine"},"ConfigTypes.FieldDescriptor":{"args":[],"type":"{ code : String , displayTop : ConfigTypes.DisplayTop , displayBottom : String , displayCount : Maybe.Maybe Int , fieldType : ConfigTypes.FieldType , fieldValidation : List ConfigTypes.FieldValidator , fieldClass : Maybe.Maybe String , fieldEnabledIf : List String }"},"StatusTypes.StatusRec":{"args":[],"type":"{ server : StatusTypes.ServerRec, invalidConfigGroups : List String }"},"Navigation.Location":{"args":[],"type":"{ href : String , host : String , hostname : String , protocol : String , origin : String , port_ : String , pathname : String , search : String , hash : String , username : String , password : String }"}},"message":"CoreTypes.Msg"},"versions":{"elm":"0.18.0"}});
+ _user$project$Main$main(Elm['Main'], 'Main', undefined);
}
if (typeof define === "function" && define['amd'])
diff --git a/public/index.html b/public/index.html
index 9da3dfa9..e59e1751 100644
--- a/public/index.html
+++ b/public/index.html
@@ -2,9 +2,6 @@
-
-
-