From 0cf2b871c8cf8203fa869094acaf14f9f0390d58 Mon Sep 17 00:00:00 2001 From: Jean-Christophe Jameux Date: Tue, 4 Jan 2022 13:47:20 +0100 Subject: [PATCH] Refonte sous forme de SPA --- elm-stuff/0.19.1/CalculateurDeNotes.elmi | Bin 15118 -> 14264 bytes elm-stuff/0.19.1/CalculateurDeNotes.elmo | Bin 26447 -> 26975 bytes elm-stuff/0.19.1/GenerateurDeProblemes.elmi | Bin 15508 -> 15137 bytes elm-stuff/0.19.1/GenerateurDeProblemes.elmo | Bin 55606 -> 55427 bytes elm-stuff/0.19.1/d.dat | Bin 3283 -> 5280 bytes elm-stuff/0.19.1/i.dat | Bin 296416 -> 374086 bytes elm-stuff/0.19.1/o.dat | Bin 2193107 -> 2267458 bytes elm.json | 9 +- index.html | 5720 ++++-- indexNu.html | 1 + prof.js | 17169 ++++++++++++++++++ prof.min.js.gzhh | Bin 0 -> 33674 bytes prof.min.jshh | 1 + src/CalculateurDeNotes.elm | 205 +- src/Couleur.elm | 53 + src/Echologo.elm | 18 + src/GenerateurDeProblemes.elm | 134 +- src/Main.elm | 64 - src/Prof.elm | 234 + src/Style.elm | 55 + src/Test.elm | 213 +- 21 files changed, 21647 insertions(+), 2229 deletions(-) create mode 100644 indexNu.html create mode 100644 prof.js create mode 100644 prof.min.js.gzhh create mode 100644 prof.min.jshh create mode 100644 src/Couleur.elm create mode 100644 src/Echologo.elm delete mode 100644 src/Main.elm create mode 100644 src/Prof.elm create mode 100644 src/Style.elm diff --git a/elm-stuff/0.19.1/CalculateurDeNotes.elmi b/elm-stuff/0.19.1/CalculateurDeNotes.elmi index 7404f5c9a0174a7f273703041bb4da364e236463..9abbf6d51ffc8d707338d5de39784cef704ab27a 100644 GIT binary patch delta 86 zcmeAx+mSy(j9H2=X>uZ?=tey)c2<_myv&lxj(Xag1GK}KHcRn-=V0e3N-fCGE1tZ8 oRc~{ySR5Y@Ye{BFQ7Qu%Og7|{+WbdlHOFKQgXNpe^ltC~0D;XKlK=n! delta 292 zcmdmy-&Zz4j9Hd1X>uZ?=tey)b}|0+qQtxu*W!Z2y*ri$-o@W*$T_0|OUxYECXoa(+=NM?g+uNm_nUE_*;xKG5h~ zW`r(BMfJ`1IKOk~@fW0)WR{@Y$-u~#SDKrYS_Gpxic$;m^NJ@sO6qOq5{~1O5-ur9 zEq2G{-pzfAt2ubvuP%VkDY) z;G}scBP4P##KZ%-XQO!Wro=mugGUpCM>XoU-2sD&`~dc_`)23+Uf#T!@0)jTsSod| zN{#xsVNKTz-_6!%3pocv^8$}G(9#%V)p<&XveV2Ik_42cLwp`nM@o#((F&P$^;F4A zZJ*4|ddy=9X|yV-#?NIFg)E0rL2@RMQxGw1XivcWX_LI#{m=-B01Kf&4MhVN=w|dI zcrJ@zH4q}9HTVR61n0e)A4LUB6MT9wBjNL z87Up_=;~5&x^2jx0VAeTd4%hW)t)TAIyH2jzkvu+3!C9Zx#Qde>Y!Kq>y>|a?Vwl2 z|Mp7W4Byi3$n&vWH@ZT>n^RVESxZb@EMQT9nE5!+k!tXa9fRj%A;mm?j@818#=|mu zrG;|*RfmLoA=CtSBewc~>KL{zx?m-ONgbZ3-@b-Qyfo2b$nZgoSSttkQ4;T#MTF zJP58>JJ~!GYlh)yrMGOk```cTp`-9I#=;@4)3mes7^;<Xln$Pvq*GNQnXM27e})s%gsg-1)ID>_^9cmj YQa&)G8}0NAkI1c~)z9)toKZ2_U))qBN&o-= delta 1416 zcmbVM&u`O67|q0q9ZJ#y38hU-2`L0xc2Nr~KMGPynr>KVSNy0d+J+yFGfj;WI~zOg za#*QIT;Nay@4x|&;D9)QL|Gru_5}X`WLF%P6Ce&;I3po}SdTLfUqEMRi)E?5rCkY0` zolwKQo>J@jhJ0Dpasx(5R%nrGriVvU^fDEbvY{%5PsQKsx``iWcC~M9C{a^2Kb{wO zR39G&hs$F0pNU;!4TsoxGiHQv#HVVi=?QTV5l&2XHDj(dgSp-{xaM!g-M%Kw_pU(K z-gu9%D61MLCS}X|v_Z>Kl8>}d<6R3yR=Iqf42*KvnT3o>)=aQha+S-9ve%2D)-rTv6(!n^n7-n`fU>#iD z8;pJ`u*X$6f(zbG>q5utP)FD-QzQMg#x=8IzG&PsUf@?4S6vc8-|jl=$&M>^c-q^B z4{6(=p99Opf_z%9m^=~*qBPiQZ|p?%NEETm0h~)lh=}eZdzkrno*ZOj-N!O;GBuCB z0YCoABo^R-OQ~V!{8;LNySXIj(#6I82xflW2%|lW>&+qb4YOR5on>`XQT|;mR*L+r zmrF=~K==L$tD64F`^_j+(^sumgAd8~AP1uoE$B}zx8truyk|WoMmCTbW=9&W`y-nO zZVbgF9v$+D7L?>h=GLW@1of!N*od{iAMZz*T>(eFx3a?vYxXV0p-fcb-r_~3MdGqL z4P9-S0X8=b$eS>Cv_B7)}Ap<2hNEfL(wZzMhx6RYq#KeRTW zYyFe5mUj_?D-w@D@Ng)M!sH)#GuhR+xD_lMNvLg|yal*x|8D?-e_G9%lYGnjAC}9N AbN~PV diff --git a/elm-stuff/0.19.1/GenerateurDeProblemes.elmi b/elm-stuff/0.19.1/GenerateurDeProblemes.elmi index a596a04ce28b76689bb3e8caf0621d24ed715f75..4f8506360b9f7593a2246a3abb726c9080f48947 100644 GIT binary patch delta 188 zcmbPIxv*@47>hMmV$kG0+9s1XFsn^gFczL%AQ7|i@op|wmdw1&lF9O_Gd6GJX<}qy z&dscttiUF}*^)noaq}L5GZJj9C7C5fsgozlD{S7WX~C+;m79`Yl$n;6S(3q)nv<(r zn#t~(lbV~FR|2CMAb^oMw>W+BLsm6CX5Zp;Mh;Ake4cqFsYQ8-IeNbNDXBS7{gWTC Ls&8)67vco~Rd+rY delta 295 zcmZ2jHl=cc7>gZOV$ftmEtAO`nAIl7Gv;r6yqimaKfNe1FU7UEATc>LH#M(hvY?#s zWLrKi0hY|X%n}9|U}l+|D5XAmf=1@#E={-1);vv&nk>1AnRze;T+FFCxh%=~MX4MC zIf*4{`9-LPWTvD7DxfyIVKwX;`odgB_4jlAFWg0V5`N=vpX%#JS5di%Lopb97VkbGgDG XY?u687Qg(I)X5K7)i(3%3Go5|J1Saw diff --git a/elm-stuff/0.19.1/GenerateurDeProblemes.elmo b/elm-stuff/0.19.1/GenerateurDeProblemes.elmo index 159aeecafa5fd319a01a25c5e3b0fb0a9e2f1636..06dca6e8bc146f26e9d614485886f48484e956e9 100644 GIT binary patch delta 1642 zcmdT^O-$2Z7+%@d4cK7($mj%C4B$`XX9y-9On`+L6AmDXF~LLGzHQa5t=~Ej5)J4T zFTULMVj>A9z!F0=Zm@xa5i}YTF&bk$8;_p-+O@dwBNs3B(7tWo_xawR=Y5_p8t*R{ z3k}+J1t_W!-rgx*nC=uTCSKrWgA=F%1{_iyOj6D8)k??bq(xKw-dLKBPv3pwIc1i4 z86!i1hT*!9o)yxwn3GWqvwp-%Sd_x)rx6rY5aL4%S8d=;x`0VkQfBB**1)$EOPdGf z@i2nPM4xVY<}2Y>Vjdo3i{V|em$In7{mT|$l1nhv;D)oy;3hBw`Cm;0E%^xf4vI2+LZkl*!oE(oSG2Pn7Jyh}e&?MFm2B-O;ES zR>iq%mvb>M2nY{`IKMci2RJpuWEu&_upVBNOHC={GL3^H?VX*PpK-@!uR)7}KorT0 zlIRT_lUP!4ntFGCp3d}sur#%Th#Zt#GYO> zjjyv>vUprz5jsxu=1(_&Zq2fGIJDW>`kz> z)Tj>!EJ(4dU@H>^^PAFLqijpKU~1jT9Hv(BFt zXrd5%X?m&t4kW$wLJuTLgKLb6BDgCqoAlrbduw}b8ujSS*_{~*32ADa!_51>@4esq z-tYI`+*oGs-(^{b5x^YpJbqqJ`+1gRvfQMu(#A8^tM>~ct0^MrrYsYZs@sE;-W(wan5qk2w~NtRFpOi!?$Q&LJEr@}ErPBt~LPGCKjJG%OF#88ZX z{oO;(abjzCkyVZG!;-GZx{XyiIp_=Q428OI2$b>xpA*Qi-{g-*Td~AM@uQ~!^E8CE zJ8gn}?7`f3t@!j#E8g8p6n>`$Btg(?PK z&UWpq8a~||*JVw~8H!4E91}V*zu*^mGnbMKg5}S<8f}xyE97c5EKxNauo~@qX08@j zONA>7eW5+o!P@sdNZuCkwxiQVx6~}$(x36MT|8Nm)VUnD;1umGT$))p))F){qL2M= z>7xH7U9(fqhe%gQ-oD&~i+m7bF(L37X<9W6{Pm;<;q?}V$D8K|;H!A?_j=^!Y}gY> zBlqwyk|ohvVe(-KM^-+=;GJ~JS!qhinpx+9 z9)}24#9Ir$dF4!@^!O!%!|U-K$?$6Rmxd;{ChI0GIJfC<=f_RMP^k;$I@GzX;lXc@ zW4G4gC%VUqi?q0?5ltKz6m@fw7`iBBii?J-SfqNBc$)XI~xccjn#Q=PcrNXTh?0NptPm IoVs4`0USxR{r~^~ diff --git a/elm-stuff/0.19.1/d.dat b/elm-stuff/0.19.1/d.dat index 5826a27bd104c203d6fe59998c1e6b9cc753553c..087fafcd3976839f13e49b406c381bb8d253daf4 100644 GIT binary patch literal 5280 zcmeHLyKf^!7*FK2<45A;0whwC%S+v-HmrA>mj={W_H%G zui*+LkPs3jbTpJm{0S5XH3Er>l7bpqB$(%V*K3E3e4*l`+^)aJ?0m1^eBUfDFR6c( zhqtQF-TGzsx6>s(lXBQ&r(QE&328MtM`DIP}yA6m^mprsC@2z#X?7)CxTw!ydutpgOYVhi>nuhak` za>C*^rC_|$pyYxZv$EquVZf$-+6~~Gdz3`jt;ZxnT}b1fJ40dcs^RVu%+}10eLRTR z+AepE-69v*C&0DdVu4>e1eAZR(1EPjVPhW}zu(m_ow9H$cOcP(_QKva3#NVi-Ctk- z{p6G2598zd#H~-y$HuFL&d{s#KYN?;(Db57GA(UsJGaWa6gVPBo|@ri!L;F9U%d8% z_tFPH8N*kv!|>`hMXVn{hT;M%YrD!flZA0eNl#>+DX#Yx4)@H}r(E#kX9f28q`qFf z4j24)l@(`>EHPQ>y3T5<+}eQk!_pDJE(uoE!`>M&3Tpa?00&W%8ad{arqu?>Was|E zaT1HA!}9pSt3R^`_hZ<5;X1>zse#YF2ZqQ4qVQ%wevC$@k{83r*{LtXwl3f?fe$JM zg%j$VW8oEDK%Hb%HSKWWa3nG%9hIdgpIX7q30|yUM^xezR;N|sn9v3;#qeQq$T-u~ z#j{W>Hf8UZ%X>$^e)xYDic>0^g~!_U$0?AwvvB^&ZXg|r#~*+H`y0W#aU^bBN9Glq zyxX7~@_)MxFdE3FFMqwKdmfXn9sOdScM>O}<&QD0^N#N}$efa@D=ToOa(Cevy7T4Y&mMqBxz|vR#lWecm#d6{q`$j6h8`7?YB=lG;_t zl&;ArRwPfjBg2xtrlcmpN}b^ua;1$hI^YE`s=hxOIe_}1a2$kqEXrbJEUCwG_Ku6# z<-*UVg*zzVQ}E>~8wr)sfY5*W!sbN04d}Vc$Jxu*H_Z#LrqV!;yT-D0)nwV*?hs%H zy23?MBJn(*ao^Eq8=bKba4S9h=p+InGBn{5SeCI#eK;H zu9BJ+!HU5u$teqtfvP0KItJl+W?SmgEJGGkm)uT7V|=Y~n%#(y&x10}s|uc~?P=D= Pgk|$fKq@h`kXZL0P#q+1 delta 222 zcmZ3Wd0Enek&yucI2A-DefaeM_SFamm=JSuQ8H8(MzKQ~ER#2K2v79R6gTCR zFQ6_65T1O7Gjy^Pqv+&ZMjb(zNvu#=w#h4*9&o`7VHchJky&)|3g%pa&3e1~Zf9MB wnIbcJ4{OY1b;gj%k68lYroi=0zRdPj5YB^|ZMC_Bi-&RZ8=hHgli5Xd0olAN$N&HU diff --git a/elm-stuff/0.19.1/i.dat b/elm-stuff/0.19.1/i.dat index 9906c404feb608de0576786ce14ac85c9b40ea9f..193712c367c7b2fe0aaf5ac88938444ee9ab9ba0 100644 GIT binary patch delta 25229 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 Z{^l`hZ|na#(bpW^JA8iKU{{|dUy9EFM delta 358 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 - GenerateurDeProblemes + Prof @@ -798,11 +798,11 @@ function _Debug_crash_UNUSED(identifier, fact1, fact2, fact3, fact4) function _Debug_regionToString(region) { - if (region.cv.b3 === region.ds.b3) + if (region.Z.cw === region.aD.cw) { - return 'on line ' + region.cv.b3; + return 'on line ' + region.Z.cw; } - return 'on lines ' + region.cv.b3 + ' through ' + region.ds.b3; + return 'on lines ' + region.Z.cw + ' through ' + region.aD.cw; } @@ -1871,9 +1871,9 @@ var _Platform_worker = F4(function(impl, flagDecoder, debugMetadata, args) return _Platform_initialize( flagDecoder, args, - impl.dI, - impl.eZ, - impl.eC, + impl.ei, + impl.ft, + impl.e9, function() { return function() {} } ); }); @@ -2718,9 +2718,9 @@ var _VirtualDom_mapEventTuple = F2(function(func, tuple) var _VirtualDom_mapEventRecord = F2(function(func, record) { return { - L: func(record.L), - bt: record.bt, - bp: record.bp + K: func(record.K), + bT: record.bT, + bP: record.bP } }); @@ -2988,11 +2988,11 @@ function _VirtualDom_makeCallback(eventNode, initialHandler) // 3 = Custom var value = result.a; - var message = !tag ? value : tag < 3 ? value.a : value.L; - var stopPropagation = tag == 1 ? value.b : tag == 3 && value.bt; + var message = !tag ? value : tag < 3 ? value.a : value.K; + var stopPropagation = tag == 1 ? value.b : tag == 3 && value.bT; var currentEventNode = ( stopPropagation && event.stopPropagation(), - (tag == 2 ? value.b : tag == 3 && value.bp) && event.preventDefault(), + (tag == 2 ? value.b : tag == 3 && value.bP) && event.preventDefault(), eventNode ); var tagger; @@ -3942,11 +3942,11 @@ var _Browser_element = _Debugger_element || F4(function(impl, flagDecoder, debug return _Platform_initialize( flagDecoder, args, - impl.dI, - impl.eZ, - impl.eC, + impl.ei, + impl.ft, + impl.e9, function(sendToApp, initialModel) { - var view = impl.e_; + var view = impl.c8; /**/ var domNode = args['node']; //*/ @@ -3978,12 +3978,12 @@ var _Browser_document = _Debugger_document || F4(function(impl, flagDecoder, deb return _Platform_initialize( flagDecoder, args, - impl.dI, - impl.eZ, - impl.eC, + impl.ei, + impl.ft, + impl.e9, function(sendToApp, initialModel) { - var divertHrefToApp = impl.bs && impl.bs(sendToApp) - var view = impl.e_; + var divertHrefToApp = impl.bR && impl.bR(sendToApp) + var view = impl.c8; var title = _VirtualDom_doc.title; var bodyNode = _VirtualDom_doc.body; var currNode = _VirtualDom_virtualize(bodyNode); @@ -3991,12 +3991,12 @@ var _Browser_document = _Debugger_document || F4(function(impl, flagDecoder, deb { _VirtualDom_divertHrefToApp = divertHrefToApp; var doc = view(model); - var nextNode = _VirtualDom_node('body')(_List_Nil)(doc.c4); + var nextNode = _VirtualDom_node('body')(_List_Nil)(doc.b3); var patches = _VirtualDom_diff(currNode, nextNode); bodyNode = _VirtualDom_applyPatches(bodyNode, currNode, patches, sendToApp); currNode = nextNode; _VirtualDom_divertHrefToApp = 0; - (title !== doc.eT) && (_VirtualDom_doc.title = title = doc.eT); + (title !== doc.c3) && (_VirtualDom_doc.title = title = doc.c3); }); } ); @@ -4052,12 +4052,12 @@ function _Browser_makeAnimator(model, draw) function _Browser_application(impl) { - var onUrlChange = impl.d2; - var onUrlRequest = impl.d3; + var onUrlChange = impl.eD; + var onUrlRequest = impl.eE; var key = function() { key.a(onUrlChange(_Browser_getUrl())); }; return _Browser_document({ - bs: function(sendToApp) + bR: function(sendToApp) { key.a = sendToApp; _Browser_window.addEventListener('popstate', key); @@ -4073,9 +4073,9 @@ function _Browser_application(impl) var next = $elm$url$Url$fromString(href).a; sendToApp(onUrlRequest( (next - && curr.cl === next.cl - && curr.bX === next.bX - && curr.ci.a === next.ci.a + && curr.cP === next.cP + && curr.cm === next.cm + && curr.cL.a === next.cL.a ) ? $elm$browser$Browser$Internal(next) : $elm$browser$Browser$External(href) @@ -4083,13 +4083,13 @@ function _Browser_application(impl) } }); }, - dI: function(flags) + ei: function(flags) { - return A3(impl.dI, flags, _Browser_getUrl(), key); + return A3(impl.ei, flags, _Browser_getUrl(), key); }, - e_: impl.e_, - eZ: impl.eZ, - eC: impl.eC + c8: impl.c8, + ft: impl.ft, + e9: impl.e9 }); } @@ -4155,17 +4155,17 @@ var _Browser_decodeEvent = F2(function(decoder, event) function _Browser_visibilityInfo() { return (typeof _VirtualDom_doc.hidden !== 'undefined') - ? { dB: 'hidden', de: 'visibilitychange' } + ? { eb: 'hidden', dN: 'visibilitychange' } : (typeof _VirtualDom_doc.mozHidden !== 'undefined') - ? { dB: 'mozHidden', de: 'mozvisibilitychange' } + ? { eb: 'mozHidden', dN: 'mozvisibilitychange' } : (typeof _VirtualDom_doc.msHidden !== 'undefined') - ? { dB: 'msHidden', de: 'msvisibilitychange' } + ? { eb: 'msHidden', dN: 'msvisibilitychange' } : (typeof _VirtualDom_doc.webkitHidden !== 'undefined') - ? { dB: 'webkitHidden', de: 'webkitvisibilitychange' } - : { dB: 'hidden', de: 'visibilitychange' }; + ? { eb: 'webkitHidden', dN: 'webkitvisibilitychange' } + : { eb: 'hidden', dN: 'visibilitychange' }; } @@ -4246,12 +4246,12 @@ var _Browser_call = F2(function(functionName, id) function _Browser_getViewport() { return { - cr: _Browser_getScene(), - cE: { - cI: _Browser_window.pageXOffset, - cJ: _Browser_window.pageYOffset, - cF: _Browser_doc.documentElement.clientWidth, - bU: _Browser_doc.documentElement.clientHeight + cY: _Browser_getScene(), + c9: { + dd: _Browser_window.pageXOffset, + de: _Browser_window.pageYOffset, + da: _Browser_doc.documentElement.clientWidth, + cj: _Browser_doc.documentElement.clientHeight } }; } @@ -4261,8 +4261,8 @@ function _Browser_getScene() var body = _Browser_doc.body; var elem = _Browser_doc.documentElement; return { - cF: Math.max(body.scrollWidth, body.offsetWidth, elem.scrollWidth, elem.offsetWidth, elem.clientWidth), - bU: Math.max(body.scrollHeight, body.offsetHeight, elem.scrollHeight, elem.offsetHeight, elem.clientHeight) + da: Math.max(body.scrollWidth, body.offsetWidth, elem.scrollWidth, elem.offsetWidth, elem.clientWidth), + cj: Math.max(body.scrollHeight, body.offsetHeight, elem.scrollHeight, elem.offsetHeight, elem.clientHeight) }; } @@ -4285,15 +4285,15 @@ function _Browser_getViewportOf(id) return _Browser_withNode(id, function(node) { return { - cr: { - cF: node.scrollWidth, - bU: node.scrollHeight + cY: { + da: node.scrollWidth, + cj: node.scrollHeight }, - cE: { - cI: node.scrollLeft, - cJ: node.scrollTop, - cF: node.clientWidth, - bU: node.clientHeight + c9: { + dd: node.scrollLeft, + de: node.scrollTop, + da: node.clientWidth, + cj: node.clientHeight } }; }); @@ -4323,18 +4323,18 @@ function _Browser_getElement(id) var x = _Browser_window.pageXOffset; var y = _Browser_window.pageYOffset; return { - cr: _Browser_getScene(), - cE: { - cI: x, - cJ: y, - cF: _Browser_doc.documentElement.clientWidth, - bU: _Browser_doc.documentElement.clientHeight + cY: _Browser_getScene(), + c9: { + dd: x, + de: y, + da: _Browser_doc.documentElement.clientWidth, + cj: _Browser_doc.documentElement.clientHeight }, - dr: { - cI: x + rect.left, - cJ: y + rect.top, - cF: rect.width, - bU: rect.height + d0: { + dd: x + rect.left, + de: y + rect.top, + da: rect.width, + cj: rect.height } }; }); @@ -4539,6 +4539,184 @@ var _Bitwise_shiftRightZfBy = F2(function(offset, a) +// DECODER + +var _File_decoder = _Json_decodePrim(function(value) { + // NOTE: checks if `File` exists in case this is run on node + return (typeof File !== 'undefined' && value instanceof File) + ? $elm$core$Result$Ok(value) + : _Json_expecting('a FILE', value); +}); + + +// METADATA + +function _File_name(file) { return file.name; } +function _File_mime(file) { return file.type; } +function _File_size(file) { return file.size; } + +function _File_lastModified(file) +{ + return $elm$time$Time$millisToPosix(file.lastModified); +} + + +// DOWNLOAD + +var _File_downloadNode; + +function _File_getDownloadNode() +{ + return _File_downloadNode || (_File_downloadNode = document.createElement('a')); +} + +var _File_download = F3(function(name, mime, content) +{ + return _Scheduler_binding(function(callback) + { + var blob = new Blob([content], {type: mime}); + + // for IE10+ + if (navigator.msSaveOrOpenBlob) + { + navigator.msSaveOrOpenBlob(blob, name); + return; + } + + // for HTML5 + var node = _File_getDownloadNode(); + var objectUrl = URL.createObjectURL(blob); + node.href = objectUrl; + node.download = name; + _File_click(node); + URL.revokeObjectURL(objectUrl); + }); +}); + +function _File_downloadUrl(href) +{ + return _Scheduler_binding(function(callback) + { + var node = _File_getDownloadNode(); + node.href = href; + node.download = ''; + node.origin === location.origin || (node.target = '_blank'); + _File_click(node); + }); +} + + +// IE COMPATIBILITY + +function _File_makeBytesSafeForInternetExplorer(bytes) +{ + // only needed by IE10 and IE11 to fix https://github.com/elm/file/issues/10 + // all other browsers can just run `new Blob([bytes])` directly with no problem + // + return new Uint8Array(bytes.buffer, bytes.byteOffset, bytes.byteLength); +} + +function _File_click(node) +{ + // only needed by IE10 and IE11 to fix https://github.com/elm/file/issues/11 + // all other browsers have MouseEvent and do not need this conditional stuff + // + if (typeof MouseEvent === 'function') + { + node.dispatchEvent(new MouseEvent('click')); + } + else + { + var event = document.createEvent('MouseEvents'); + event.initMouseEvent('click', true, true, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null); + document.body.appendChild(node); + node.dispatchEvent(event); + document.body.removeChild(node); + } +} + + +// UPLOAD + +var _File_node; + +function _File_uploadOne(mimes) +{ + return _Scheduler_binding(function(callback) + { + _File_node = document.createElement('input'); + _File_node.type = 'file'; + _File_node.accept = A2($elm$core$String$join, ',', mimes); + _File_node.addEventListener('change', function(event) + { + callback(_Scheduler_succeed(event.target.files[0])); + }); + _File_click(_File_node); + }); +} + +function _File_uploadOneOrMore(mimes) +{ + return _Scheduler_binding(function(callback) + { + _File_node = document.createElement('input'); + _File_node.type = 'file'; + _File_node.multiple = true; + _File_node.accept = A2($elm$core$String$join, ',', mimes); + _File_node.addEventListener('change', function(event) + { + var elmFiles = _List_fromArray(event.target.files); + callback(_Scheduler_succeed(_Utils_Tuple2(elmFiles.a, elmFiles.b))); + }); + _File_click(_File_node); + }); +} + + +// CONTENT + +function _File_toString(blob) +{ + return _Scheduler_binding(function(callback) + { + var reader = new FileReader(); + reader.addEventListener('loadend', function() { + callback(_Scheduler_succeed(reader.result)); + }); + reader.readAsText(blob); + return function() { reader.abort(); }; + }); +} + +function _File_toBytes(blob) +{ + return _Scheduler_binding(function(callback) + { + var reader = new FileReader(); + reader.addEventListener('loadend', function() { + callback(_Scheduler_succeed(new DataView(reader.result))); + }); + reader.readAsArrayBuffer(blob); + return function() { reader.abort(); }; + }); +} + +function _File_toUrl(blob) +{ + return _Scheduler_binding(function(callback) + { + var reader = new FileReader(); + reader.addEventListener('loadend', function() { + callback(_Scheduler_succeed(reader.result)); + }); + reader.readAsDataURL(blob); + return function() { reader.abort(); }; + }); +} + + + + function _Time_now(millisToPosix) { return _Scheduler_binding(function(callback) @@ -4582,6 +4760,12 @@ function _Time_getZoneName() callback(_Scheduler_succeed(name)); }); } +var $author$project$Prof$LinkClicked = function (a) { + return {$: 0, a: a}; +}; +var $author$project$Prof$UrlChanged = function (a) { + return {$: 1, a: a}; +}; var $elm$core$Basics$EQ = 1; var $elm$core$Basics$GT = 2; var $elm$core$Basics$LT = 0; @@ -4988,25 +5172,25 @@ var $elm$core$Array$treeFromBuilder = F2( }); var $elm$core$Array$builderToArray = F2( function (reverseNodeList, builder) { - if (!builder.j) { + if (!builder.i) { return A4( $elm$core$Array$Array_elm_builtin, - $elm$core$Elm$JsArray$length(builder.l), + $elm$core$Elm$JsArray$length(builder.k), $elm$core$Array$shiftStep, $elm$core$Elm$JsArray$empty, - builder.l); + builder.k); } else { - var treeLen = builder.j * $elm$core$Array$branchFactor; + var treeLen = builder.i * $elm$core$Array$branchFactor; var depth = $elm$core$Basics$floor( A2($elm$core$Basics$logBase, $elm$core$Array$branchFactor, treeLen - 1)); - var correctNodeList = reverseNodeList ? $elm$core$List$reverse(builder.m) : builder.m; - var tree = A2($elm$core$Array$treeFromBuilder, correctNodeList, builder.j); + var correctNodeList = reverseNodeList ? $elm$core$List$reverse(builder.l) : builder.l; + var tree = A2($elm$core$Array$treeFromBuilder, correctNodeList, builder.i); return A4( $elm$core$Array$Array_elm_builtin, - $elm$core$Elm$JsArray$length(builder.l) + treeLen, + $elm$core$Elm$JsArray$length(builder.k) + treeLen, A2($elm$core$Basics$max, 5, depth * $elm$core$Array$shiftStep), tree, - builder.l); + builder.k); } }); var $elm$core$Basics$idiv = _Basics_idiv; @@ -5019,7 +5203,7 @@ var $elm$core$Array$initializeHelp = F5( return A2( $elm$core$Array$builderToArray, false, - {m: nodeList, j: (len / $elm$core$Array$branchFactor) | 0, l: tail}); + {l: nodeList, i: (len / $elm$core$Array$branchFactor) | 0, k: tail}); } else { var leaf = $elm$core$Array$Leaf( A3($elm$core$Elm$JsArray$initialize, $elm$core$Array$branchFactor, fromIndex, fn)); @@ -5086,7 +5270,7 @@ var $elm$url$Url$Http = 0; var $elm$url$Url$Https = 1; var $elm$url$Url$Url = F6( function (protocol, host, port_, path, query, fragment) { - return {bR: fragment, bX: host, cg: path, ci: port_, cl: protocol, cm: query}; + return {ah: fragment, cm: host, cJ: path, cL: port_, cP: protocol, cQ: query}; }); var $elm$core$String$contains = _String_contains; var $elm$core$String$length = _String_length; @@ -5364,575 +5548,551 @@ var $elm$core$Task$perform = F2( return $elm$core$Task$command( A2($elm$core$Task$map, toMessage, task)); }); -var $elm$browser$Browser$element = _Browser_element; +var $elm$browser$Browser$application = _Browser_application; +var $author$project$Prof$CalculateurDeNotes = 1; +var $author$project$Prof$GenerateurDeProblemes = 0; +var $author$project$Prof$Model = F5( + function (key, url, page, modeleGenerateurDeProblemes, modeleCalculateurDeNotes) { + return {bC: key, be: modeleCalculateurDeNotes, bf: modeleGenerateurDeProblemes, ao: page, bn: url}; + }); +var $author$project$CalculateurDeNotes$init = {ay: '', D: _List_Nil, aK: '', aL: ''}; +var $author$project$GenerateurDeProblemes$init = {ar: '', aV: ''}; var $elm$core$Platform$Cmd$batch = _Platform_batch; var $elm$core$Platform$Cmd$none = $elm$core$Platform$Cmd$batch(_List_Nil); -var $author$project$GenerateurDeProblemes$init = function (_v0) { - return _Utils_Tuple2( - {ak: '', aH: ''}, - $elm$core$Platform$Cmd$none); +var $elm$browser$Browser$Navigation$pushUrl = _Browser_pushUrl; +var $elm$url$Url$addPort = F2( + function (maybePort, starter) { + if (maybePort.$ === 1) { + return starter; + } else { + var port_ = maybePort.a; + return starter + (':' + $elm$core$String$fromInt(port_)); + } + }); +var $elm$url$Url$addPrefixed = F3( + function (prefix, maybeSegment, starter) { + if (maybeSegment.$ === 1) { + return starter; + } else { + var segment = maybeSegment.a; + return _Utils_ap( + starter, + _Utils_ap(prefix, segment)); + } + }); +var $elm$url$Url$toString = function (url) { + var http = function () { + var _v0 = url.cP; + if (!_v0) { + return 'http://'; + } else { + return 'https://'; + } + }(); + return A3( + $elm$url$Url$addPrefixed, + '#', + url.ah, + A3( + $elm$url$Url$addPrefixed, + '?', + url.cQ, + _Utils_ap( + A2( + $elm$url$Url$addPort, + url.cL, + _Utils_ap(http, url.cm)), + url.cJ))); }; +var $author$project$Prof$init = F3( + function (flags, url, key) { + var _v0 = url.ah; + _v0$2: + while (true) { + if (!_v0.$) { + switch (_v0.a) { + case 'CalculateurDeNotes': + return _Utils_Tuple2( + A5($author$project$Prof$Model, key, url, 1, $author$project$GenerateurDeProblemes$init, $author$project$CalculateurDeNotes$init), + $elm$core$Platform$Cmd$none); + case 'GenerateurDeProblemes': + return _Utils_Tuple2( + A5($author$project$Prof$Model, key, url, 0, $author$project$GenerateurDeProblemes$init, $author$project$CalculateurDeNotes$init), + $elm$core$Platform$Cmd$none); + default: + break _v0$2; + } + } else { + break _v0$2; + } + } + return _Utils_Tuple2( + A5( + $author$project$Prof$Model, + key, + _Utils_update( + url, + { + ah: $elm$core$Maybe$Just('GenerateurDeProblemes') + }), + 0, + $author$project$GenerateurDeProblemes$init, + $author$project$CalculateurDeNotes$init), + A2( + $elm$browser$Browser$Navigation$pushUrl, + key, + $elm$url$Url$toString( + _Utils_update( + url, + { + ah: $elm$core$Maybe$Just('GenerateurDeProblemes') + })))); + }); var $elm$core$Platform$Sub$batch = _Platform_batch; var $elm$core$Platform$Sub$none = $elm$core$Platform$Sub$batch(_List_Nil); -var $author$project$GenerateurDeProblemes$subscriptions = function (model) { +var $author$project$Prof$subscriptions = function (_v0) { return $elm$core$Platform$Sub$none; }; -var $author$project$GenerateurDeProblemes$SujetGenere = function (a) { - return {$: 3, a: a}; -}; -var $elm$random$Random$Generator = $elm$core$Basics$identity; -var $elm$random$Random$constant = function (value) { - return function (seed) { - return _Utils_Tuple2(value, seed); - }; -}; -var $elm$core$String$concat = function (strings) { - return A2($elm$core$String$join, '', strings); -}; -var $author$project$GenerateurDeProblemes$voirErreur = function (err) { - return 'Ligne : ' + ($elm$core$String$fromInt(err.eg) + (' | Colonne : ' + $elm$core$String$fromInt(err.di))); +var $author$project$Prof$CalculateurDeNotesMsg = function (a) { + return {$: 2, a: a}; }; -var $author$project$GenerateurDeProblemes$deadEndsToStringBis = function (errs) { - return 'Il y a des problèmes aux endroits suivants :\n' + $elm$core$String$concat( - A2($elm$core$List$map, $author$project$GenerateurDeProblemes$voirErreur, errs)); +var $author$project$Prof$GenerateurDeProblemesMsg = function (a) { + return {$: 3, a: a}; }; -var $elm$core$Basics$composeL = F3( - function (g, f, x) { - return g( - f(x)); +var $elm$browser$Browser$Navigation$load = _Browser_load; +var $elm$core$Platform$Cmd$map = _Platform_map; +var $elm$parser$Parser$Forbidden = 0; +var $author$project$CalculateurDeNotes$BaremeQuestion = F2( + function (bonneReponse, mauvaiseReponse) { + return {ad: bonneReponse, al: mauvaiseReponse}; }); -var $author$project$Fraction$Fraction = F2( - function (num, den) { - return {g: den, f: num}; +var $elm$core$Basics$always = F2( + function (a, _v0) { + return a; }); -var $elm$core$Basics$pow = _Basics_pow; -var $elm$core$Basics$negate = function (n) { - return -n; -}; -var $elm$core$Basics$abs = function (n) { - return (n < 0) ? (-n) : n; -}; -var $elm$core$Basics$modBy = _Basics_modBy; -var $lynn$elm_arithmetic$Arithmetic$gcd = F2( +var $elm$parser$Parser$Advanced$Bad = F2( function (a, b) { - var gcd_ = F2( - function (x, y) { - gcd_: - while (true) { - if (!y) { - return x; - } else { - var $temp$x = y, - $temp$y = A2($elm$core$Basics$modBy, y, x); - x = $temp$x; - y = $temp$y; - continue gcd_; - } - } - }); - return A2( - gcd_, - $elm$core$Basics$abs(a), - $elm$core$Basics$abs(b)); + return {$: 1, a: a, b: b}; }); -var $author$project$Fraction$simplifier = function (a) { - var sgnDuDen = (a.g < 0) ? (-1) : 1; - var pgcd = A2($lynn$elm_arithmetic$Arithmetic$gcd, a.f, a.g); - return _Utils_update( - a, - {g: sgnDuDen * ((a.g / pgcd) | 0), f: sgnDuDen * ((a.f / pgcd) | 0)}); -}; -var $author$project$Fraction$frac = F2( - function (a, b) { - var min = 1 - A2($elm$core$Basics$pow, 2, 31); - var max = A2($elm$core$Basics$pow, 2, 31) - 1; - if (!b) { - return $elm$core$Result$Err('Division par zéro.'); - } else { - return ((_Utils_cmp(a, max) > 0) || ((_Utils_cmp(b, max) > 0) || ((_Utils_cmp(a, min) < 0) || (_Utils_cmp(b, min) < 0)))) ? $elm$core$Result$Err('Certains calculs font intervenir des valeurs trop grandes pour être prises en charge.') : $elm$core$Result$Ok( - $author$project$Fraction$simplifier( - A2($author$project$Fraction$Fraction, a, b))); - } +var $elm$parser$Parser$Advanced$Good = F3( + function (a, b, c) { + return {$: 0, a: a, b: b, c: c}; }); -var $author$project$Fraction$add = F2( - function (a, b) { - var pgcd = A2($lynn$elm_arithmetic$Arithmetic$gcd, a.g, b.g); - var bDenBis = (b.g / pgcd) | 0; - var aDenBis = (a.g / pgcd) | 0; - return A2($author$project$Fraction$frac, (a.f * bDenBis) + (b.f * aDenBis), a.g * bDenBis); +var $elm$parser$Parser$Advanced$Parser = $elm$core$Basics$identity; +var $elm$parser$Parser$Advanced$map2 = F3( + function (func, _v0, _v1) { + var parseA = _v0; + var parseB = _v1; + return function (s0) { + var _v2 = parseA(s0); + if (_v2.$ === 1) { + var p = _v2.a; + var x = _v2.b; + return A2($elm$parser$Parser$Advanced$Bad, p, x); + } else { + var p1 = _v2.a; + var a = _v2.b; + var s1 = _v2.c; + var _v3 = parseB(s1); + if (_v3.$ === 1) { + var p2 = _v3.a; + var x = _v3.b; + return A2($elm$parser$Parser$Advanced$Bad, p1 || p2, x); + } else { + var p2 = _v3.a; + var b = _v3.b; + var s2 = _v3.c; + return A3( + $elm$parser$Parser$Advanced$Good, + p1 || p2, + A2(func, a, b), + s2); + } + } + }; }); -var $elm$core$Result$andThen = F2( - function (callback, result) { - if (!result.$) { - var value = result.a; - return callback(value); - } else { - var msg = result.a; - return $elm$core$Result$Err(msg); - } +var $elm$parser$Parser$Advanced$ignorer = F2( + function (keepParser, ignoreParser) { + return A3($elm$parser$Parser$Advanced$map2, $elm$core$Basics$always, keepParser, ignoreParser); }); -var $author$project$Fraction$inv = function (a) { - var _v0 = a.f; - if (!_v0) { - return $elm$core$Result$Err('Division par zéro'); - } else { - return $elm$core$Result$Ok( - A2($author$project$Fraction$Fraction, a.g, a.f)); - } -}; -var $author$project$Fraction$mul = F2( - function (a, b) { - var pgcdBis = A2($lynn$elm_arithmetic$Arithmetic$gcd, b.f, a.g); - var pgcd = A2($lynn$elm_arithmetic$Arithmetic$gcd, a.f, b.g); - var bNum = (b.f / pgcdBis) | 0; - var bDen = (b.g / pgcd) | 0; - var aNum = (a.f / pgcd) | 0; - var aDen = (a.g / pgcdBis) | 0; - return A2($author$project$Fraction$frac, aNum * bNum, aDen * bDen); - }); -var $author$project$Fraction$div = F2( - function (a, b) { - return A2( - $elm$core$Result$andThen, - $author$project$Fraction$mul(a), - $author$project$Fraction$inv(b)); - }); -var $author$project$Fraction$exp = F2( - function (a, b) { - var sgnDeB = (b.f < 0) ? (-1) : 1; - var sgnDeA = (a.f < 0) ? (-1) : 1; - return ((b.g === 1) && (b.f < 0)) ? A2( - $author$project$Fraction$frac, - A2($elm$core$Basics$pow, sgnDeA * a.g, sgnDeB * b.f), - A2($elm$core$Basics$pow, sgnDeA * a.f, sgnDeB * b.f)) : ((b.g === 1) ? A2( - $author$project$Fraction$frac, - A2($elm$core$Basics$pow, a.f, b.f), - A2($elm$core$Basics$pow, a.g, b.f)) : $elm$core$Result$Err('Extraction de racine impossible')); +var $elm$parser$Parser$ignorer = $elm$parser$Parser$Advanced$ignorer; +var $elm$parser$Parser$Advanced$keeper = F2( + function (parseFunc, parseArg) { + return A3($elm$parser$Parser$Advanced$map2, $elm$core$Basics$apL, parseFunc, parseArg); }); -var $elm$core$Result$map = F2( - function (func, ra) { - if (!ra.$) { - var a = ra.a; - return $elm$core$Result$Ok( - func(a)); - } else { - var e = ra.a; - return $elm$core$Result$Err(e); - } +var $elm$parser$Parser$keeper = $elm$parser$Parser$Advanced$keeper; +var $elm$parser$Parser$ExpectingFloat = {$: 5}; +var $elm$parser$Parser$Advanced$consumeBase = _Parser_consumeBase; +var $elm$parser$Parser$Advanced$consumeBase16 = _Parser_consumeBase16; +var $elm$parser$Parser$Advanced$bumpOffset = F2( + function (newOffset, s) { + return {dR: s.dR + (newOffset - s.bi), c: s.c, g: s.g, bi: newOffset, eR: s.eR, a: s.a}; }); -var $author$project$Fraction$neg = function (a) { - return A2($author$project$Fraction$Fraction, -a.f, a.g); +var $elm$parser$Parser$Advanced$chompBase10 = _Parser_chompBase10; +var $elm$parser$Parser$Advanced$isAsciiCode = _Parser_isAsciiCode; +var $elm$core$Basics$negate = function (n) { + return -n; }; -var $author$project$Fraction$opp = F3( - function (operation, resultat1, resultat2) { - var _v0 = _Utils_Tuple2(resultat1, resultat2); - if (!_v0.a.$) { - if (!_v0.b.$) { - var fraction1 = _v0.a.a; - var fraction2 = _v0.b.a; - return A2(operation, fraction1, fraction2); - } else { - var erreur = _v0.b.a; - return $elm$core$Result$Err(erreur); - } +var $elm$parser$Parser$Advanced$consumeExp = F2( + function (offset, src) { + if (A3($elm$parser$Parser$Advanced$isAsciiCode, 101, offset, src) || A3($elm$parser$Parser$Advanced$isAsciiCode, 69, offset, src)) { + var eOffset = offset + 1; + var expOffset = (A3($elm$parser$Parser$Advanced$isAsciiCode, 43, eOffset, src) || A3($elm$parser$Parser$Advanced$isAsciiCode, 45, eOffset, src)) ? (eOffset + 1) : eOffset; + var newOffset = A2($elm$parser$Parser$Advanced$chompBase10, expOffset, src); + return _Utils_eq(expOffset, newOffset) ? (-newOffset) : newOffset; } else { - var erreur = _v0.a.a; - return $elm$core$Result$Err(erreur); + return offset; } }); -var $author$project$Fraction$sub = F2( - function (a, b) { - return A2( - $author$project$Fraction$add, - a, - $author$project$Fraction$neg(b)); +var $elm$parser$Parser$Advanced$consumeDotAndExp = F2( + function (offset, src) { + return A3($elm$parser$Parser$Advanced$isAsciiCode, 46, offset, src) ? A2( + $elm$parser$Parser$Advanced$consumeExp, + A2($elm$parser$Parser$Advanced$chompBase10, offset + 1, src), + src) : A2($elm$parser$Parser$Advanced$consumeExp, offset, src); }); -var $author$project$ParserMaths$evaluer = function (expression) { - evaluer: - while (true) { - switch (expression.$) { - case 0: - var a = expression.a; - var b = expression.b; - return A3( - $author$project$Fraction$opp, - $author$project$Fraction$add, - $author$project$ParserMaths$evaluer(a), - $author$project$ParserMaths$evaluer(b)); - case 1: - var a = expression.a; - var b = expression.b; - return A3( - $author$project$Fraction$opp, - $author$project$Fraction$sub, - $author$project$ParserMaths$evaluer(a), - $author$project$ParserMaths$evaluer(b)); - case 2: - var a = expression.a; - var b = expression.b; - return A3( - $author$project$Fraction$opp, - $author$project$Fraction$mul, - $author$project$ParserMaths$evaluer(a), - $author$project$ParserMaths$evaluer(b)); - case 3: - var a = expression.a; - var b = expression.b; - return A3( - $author$project$Fraction$opp, - $author$project$Fraction$div, - $author$project$ParserMaths$evaluer(a), - $author$project$ParserMaths$evaluer(b)); - case 4: - var a = expression.a; - var b = expression.b; - return A3( - $author$project$Fraction$opp, - $author$project$Fraction$exp, - $author$project$ParserMaths$evaluer(a), - $author$project$ParserMaths$evaluer(b)); - case 5: - var a = expression.a; - return A2( - $elm$core$Result$map, - $author$project$Fraction$neg, - $author$project$ParserMaths$evaluer(a)); - case 7: - var l = expression.a; - var $temp$expression = l; - expression = $temp$expression; - continue evaluer; - case 6: - var n = expression.a; - return A2($author$project$Fraction$frac, n, 1); - default: - var a_i = expression.a; - var x = expression.b; - return $elm$core$Result$Err('Les polynômes ne sont pas encore pris en charge.'); - } - } -}; -var $author$project$ParserMaths$AddOp = 2; -var $author$project$ParserMaths$DivOp = 1; -var $elm$parser$Parser$Done = function (a) { - return {$: 1, a: a}; -}; -var $author$project$ParserMaths$ExpOp = 4; -var $elm$parser$Parser$Forbidden = 0; -var $author$project$ParserMaths$Grouping = function (a) { - return {$: 7, a: a}; -}; -var $elm$parser$Parser$Loop = function (a) { - return {$: 0, a: a}; -}; -var $author$project$ParserMaths$MulOp = 0; -var $author$project$ParserMaths$Neg = function (a) { - return {$: 5, a: a}; -}; -var $author$project$ParserMaths$NoOperand = {$: 0}; -var $author$project$ParserMaths$Operand = F2( +var $elm$parser$Parser$Advanced$AddRight = F2( function (a, b) { return {$: 1, a: a, b: b}; }); -var $author$project$ParserMaths$Poly = F2( - function (a, b) { - return {$: 8, a: a, b: b}; - }); -var $author$project$ParserMaths$SubOp = 3; -var $author$project$ParserMaths$Add = F2( - function (a, b) { - return {$: 0, a: a, b: b}; - }); -var $author$project$ParserMaths$Div = F2( - function (a, b) { - return {$: 3, a: a, b: b}; - }); -var $author$project$ParserMaths$Exp = F2( - function (a, b) { - return {$: 4, a: a, b: b}; - }); -var $author$project$ParserMaths$Mul = F2( - function (a, b) { - return {$: 2, a: a, b: b}; +var $elm$parser$Parser$Advanced$DeadEnd = F4( + function (row, col, problem, contextStack) { + return {dR: col, dU: contextStack, eI: problem, eR: row}; }); -var $author$project$ParserMaths$Sub = F2( - function (a, b) { - return {$: 1, a: a, b: b}; +var $elm$parser$Parser$Advanced$Empty = {$: 0}; +var $elm$parser$Parser$Advanced$fromState = F2( + function (s, x) { + return A2( + $elm$parser$Parser$Advanced$AddRight, + $elm$parser$Parser$Advanced$Empty, + A4($elm$parser$Parser$Advanced$DeadEnd, s.eR, s.dR, x, s.c)); }); -var $author$project$ParserMaths$binary = F2( - function (a, b) { - if (!b.$) { - return a; +var $elm$parser$Parser$Advanced$finalizeInt = F5( + function (invalid, handler, startOffset, _v0, s) { + var endOffset = _v0.a; + var n = _v0.b; + if (handler.$ === 1) { + var x = handler.a; + return A2( + $elm$parser$Parser$Advanced$Bad, + true, + A2($elm$parser$Parser$Advanced$fromState, s, x)); } else { - var op = b.a; - var e = b.b; - switch (op) { - case 0: - return A2($author$project$ParserMaths$Mul, a, e); - case 1: - return A2($author$project$ParserMaths$Div, a, e); - case 2: - return A2($author$project$ParserMaths$Add, a, e); - case 3: - return A2($author$project$ParserMaths$Sub, a, e); - default: - return A2($author$project$ParserMaths$Exp, a, e); - } + var toValue = handler.a; + return _Utils_eq(startOffset, endOffset) ? A2( + $elm$parser$Parser$Advanced$Bad, + _Utils_cmp(s.bi, startOffset) < 0, + A2($elm$parser$Parser$Advanced$fromState, s, invalid)) : A3( + $elm$parser$Parser$Advanced$Good, + true, + toValue(n), + A2($elm$parser$Parser$Advanced$bumpOffset, endOffset, s)); } }); -var $author$project$ParserMaths$foldBinary = F2( - function (left, operands) { - return A3( - $elm$core$List$foldr, - F2( - function (operand, expression) { - return A2($author$project$ParserMaths$binary, expression, operand); - }), - left, - operands); - }); -var $elm$core$Set$Set_elm_builtin = $elm$core$Basics$identity; -var $elm$core$Dict$RBEmpty_elm_builtin = {$: -2}; -var $elm$core$Dict$empty = $elm$core$Dict$RBEmpty_elm_builtin; -var $elm$core$Set$empty = $elm$core$Dict$empty; -var $elm$core$Dict$Black = 1; -var $elm$core$Dict$RBNode_elm_builtin = F5( - function (a, b, c, d, e) { - return {$: -1, a: a, b: b, c: c, d: d, e: e}; +var $elm$parser$Parser$Advanced$fromInfo = F4( + function (row, col, x, context) { + return A2( + $elm$parser$Parser$Advanced$AddRight, + $elm$parser$Parser$Advanced$Empty, + A4($elm$parser$Parser$Advanced$DeadEnd, row, col, x, context)); }); -var $elm$core$Dict$Red = 0; -var $elm$core$Dict$balance = F5( - function (color, key, value, left, right) { - if ((right.$ === -1) && (!right.a)) { - var _v1 = right.a; - var rK = right.b; - var rV = right.c; - var rLeft = right.d; - var rRight = right.e; - if ((left.$ === -1) && (!left.a)) { - var _v3 = left.a; - var lK = left.b; - var lV = left.c; - var lLeft = left.d; - var lRight = left.e; - return A5( - $elm$core$Dict$RBNode_elm_builtin, - 0, - key, - value, - A5($elm$core$Dict$RBNode_elm_builtin, 1, lK, lV, lLeft, lRight), - A5($elm$core$Dict$RBNode_elm_builtin, 1, rK, rV, rLeft, rRight)); - } else { - return A5( - $elm$core$Dict$RBNode_elm_builtin, - color, - rK, - rV, - A5($elm$core$Dict$RBNode_elm_builtin, 0, key, value, left, rLeft), - rRight); - } +var $elm$core$String$toFloat = _String_toFloat; +var $elm$parser$Parser$Advanced$finalizeFloat = F6( + function (invalid, expecting, intSettings, floatSettings, intPair, s) { + var intOffset = intPair.a; + var floatOffset = A2($elm$parser$Parser$Advanced$consumeDotAndExp, intOffset, s.a); + if (floatOffset < 0) { + return A2( + $elm$parser$Parser$Advanced$Bad, + true, + A4($elm$parser$Parser$Advanced$fromInfo, s.eR, s.dR - (floatOffset + s.bi), invalid, s.c)); } else { - if ((((left.$ === -1) && (!left.a)) && (left.d.$ === -1)) && (!left.d.a)) { - var _v5 = left.a; - var lK = left.b; - var lV = left.c; - var _v6 = left.d; - var _v7 = _v6.a; - var llK = _v6.b; - var llV = _v6.c; - var llLeft = _v6.d; - var llRight = _v6.e; - var lRight = left.e; - return A5( - $elm$core$Dict$RBNode_elm_builtin, - 0, - lK, - lV, - A5($elm$core$Dict$RBNode_elm_builtin, 1, llK, llV, llLeft, llRight), - A5($elm$core$Dict$RBNode_elm_builtin, 1, key, value, lRight, right)); + if (_Utils_eq(s.bi, floatOffset)) { + return A2( + $elm$parser$Parser$Advanced$Bad, + false, + A2($elm$parser$Parser$Advanced$fromState, s, expecting)); } else { - return A5($elm$core$Dict$RBNode_elm_builtin, color, key, value, left, right); - } - } - }); -var $elm$core$Basics$compare = _Utils_compare; -var $elm$core$Dict$insertHelp = F3( - function (key, value, dict) { - if (dict.$ === -2) { - return A5($elm$core$Dict$RBNode_elm_builtin, 0, key, value, $elm$core$Dict$RBEmpty_elm_builtin, $elm$core$Dict$RBEmpty_elm_builtin); - } else { - var nColor = dict.a; - var nKey = dict.b; - var nValue = dict.c; - var nLeft = dict.d; - var nRight = dict.e; - var _v1 = A2($elm$core$Basics$compare, key, nKey); - switch (_v1) { - case 0: - return A5( - $elm$core$Dict$balance, - nColor, - nKey, - nValue, - A3($elm$core$Dict$insertHelp, key, value, nLeft), - nRight); - case 1: - return A5($elm$core$Dict$RBNode_elm_builtin, nColor, nKey, value, nLeft, nRight); - default: - return A5( - $elm$core$Dict$balance, - nColor, - nKey, - nValue, - nLeft, - A3($elm$core$Dict$insertHelp, key, value, nRight)); + if (_Utils_eq(intOffset, floatOffset)) { + return A5($elm$parser$Parser$Advanced$finalizeInt, invalid, intSettings, s.bi, intPair, s); + } else { + if (floatSettings.$ === 1) { + var x = floatSettings.a; + return A2( + $elm$parser$Parser$Advanced$Bad, + true, + A2($elm$parser$Parser$Advanced$fromState, s, invalid)); + } else { + var toValue = floatSettings.a; + var _v1 = $elm$core$String$toFloat( + A3($elm$core$String$slice, s.bi, floatOffset, s.a)); + if (_v1.$ === 1) { + return A2( + $elm$parser$Parser$Advanced$Bad, + true, + A2($elm$parser$Parser$Advanced$fromState, s, invalid)); + } else { + var n = _v1.a; + return A3( + $elm$parser$Parser$Advanced$Good, + true, + toValue(n), + A2($elm$parser$Parser$Advanced$bumpOffset, floatOffset, s)); + } + } + } } } }); -var $elm$core$Dict$insert = F3( - function (key, value, dict) { - var _v0 = A3($elm$core$Dict$insertHelp, key, value, dict); - if ((_v0.$ === -1) && (!_v0.a)) { - var _v1 = _v0.a; - var k = _v0.b; - var v = _v0.c; - var l = _v0.d; - var r = _v0.e; - return A5($elm$core$Dict$RBNode_elm_builtin, 1, k, v, l, r); +var $elm$parser$Parser$Advanced$number = function (c) { + return function (s) { + if (A3($elm$parser$Parser$Advanced$isAsciiCode, 48, s.bi, s.a)) { + var zeroOffset = s.bi + 1; + var baseOffset = zeroOffset + 1; + return A3($elm$parser$Parser$Advanced$isAsciiCode, 120, zeroOffset, s.a) ? A5( + $elm$parser$Parser$Advanced$finalizeInt, + c.ep, + c.ea, + baseOffset, + A2($elm$parser$Parser$Advanced$consumeBase16, baseOffset, s.a), + s) : (A3($elm$parser$Parser$Advanced$isAsciiCode, 111, zeroOffset, s.a) ? A5( + $elm$parser$Parser$Advanced$finalizeInt, + c.ep, + c.ez, + baseOffset, + A3($elm$parser$Parser$Advanced$consumeBase, 8, baseOffset, s.a), + s) : (A3($elm$parser$Parser$Advanced$isAsciiCode, 98, zeroOffset, s.a) ? A5( + $elm$parser$Parser$Advanced$finalizeInt, + c.ep, + c.dB, + baseOffset, + A3($elm$parser$Parser$Advanced$consumeBase, 2, baseOffset, s.a), + s) : A6( + $elm$parser$Parser$Advanced$finalizeFloat, + c.ep, + c.ce, + c.eo, + c.d3, + _Utils_Tuple2(zeroOffset, 0), + s))); } else { - var x = _v0; - return x; + return A6( + $elm$parser$Parser$Advanced$finalizeFloat, + c.ep, + c.ce, + c.eo, + c.d3, + A3($elm$parser$Parser$Advanced$consumeBase, 10, s.bi, s.a), + s); } - }); -var $elm$core$Set$insert = F2( - function (key, _v0) { - var dict = _v0; - return A3($elm$core$Dict$insert, key, 0, dict); - }); -var $elm$core$Set$fromList = function (list) { - return A3($elm$core$List$foldl, $elm$core$Set$insert, $elm$core$Set$empty, list); + }; }; -var $elm$core$Basics$always = F2( - function (a, _v0) { - return a; +var $elm$parser$Parser$Advanced$float = F2( + function (expecting, invalid) { + return $elm$parser$Parser$Advanced$number( + { + dB: $elm$core$Result$Err(invalid), + ce: expecting, + d3: $elm$core$Result$Ok($elm$core$Basics$identity), + ea: $elm$core$Result$Err(invalid), + eo: $elm$core$Result$Ok($elm$core$Basics$toFloat), + ep: invalid, + ez: $elm$core$Result$Err(invalid) + }); }); -var $elm$parser$Parser$Advanced$Bad = F2( +var $elm$parser$Parser$float = A2($elm$parser$Parser$Advanced$float, $elm$parser$Parser$ExpectingFloat, $elm$parser$Parser$ExpectingFloat); +var $elm$parser$Parser$Advanced$Append = F2( function (a, b) { - return {$: 1, a: a, b: b}; - }); -var $elm$parser$Parser$Advanced$Good = F3( - function (a, b, c) { - return {$: 0, a: a, b: b, c: c}; + return {$: 2, a: a, b: b}; }); -var $elm$parser$Parser$Advanced$Parser = $elm$core$Basics$identity; -var $elm$parser$Parser$Advanced$map2 = F3( - function (func, _v0, _v1) { - var parseA = _v0; - var parseB = _v1; - return function (s0) { - var _v2 = parseA(s0); - if (_v2.$ === 1) { - var p = _v2.a; - var x = _v2.b; - return A2($elm$parser$Parser$Advanced$Bad, p, x); +var $elm$parser$Parser$Advanced$oneOfHelp = F3( + function (s0, bag, parsers) { + oneOfHelp: + while (true) { + if (!parsers.b) { + return A2($elm$parser$Parser$Advanced$Bad, false, bag); } else { - var p1 = _v2.a; - var a = _v2.b; - var s1 = _v2.c; - var _v3 = parseB(s1); - if (_v3.$ === 1) { - var p2 = _v3.a; - var x = _v3.b; - return A2($elm$parser$Parser$Advanced$Bad, p1 || p2, x); + var parse = parsers.a; + var remainingParsers = parsers.b; + var _v1 = parse(s0); + if (!_v1.$) { + var step = _v1; + return step; } else { - var p2 = _v3.a; - var b = _v3.b; - var s2 = _v3.c; - return A3( - $elm$parser$Parser$Advanced$Good, - p1 || p2, - A2(func, a, b), - s2); + var step = _v1; + var p = step.a; + var x = step.b; + if (p) { + return step; + } else { + var $temp$s0 = s0, + $temp$bag = A2($elm$parser$Parser$Advanced$Append, bag, x), + $temp$parsers = remainingParsers; + s0 = $temp$s0; + bag = $temp$bag; + parsers = $temp$parsers; + continue oneOfHelp; + } } } - }; - }); -var $elm$parser$Parser$Advanced$ignorer = F2( - function (keepParser, ignoreParser) { - return A3($elm$parser$Parser$Advanced$map2, $elm$core$Basics$always, keepParser, ignoreParser); - }); -var $elm$parser$Parser$ignorer = $elm$parser$Parser$Advanced$ignorer; -var $elm$parser$Parser$Advanced$keeper = F2( - function (parseFunc, parseArg) { - return A3($elm$parser$Parser$Advanced$map2, $elm$core$Basics$apL, parseFunc, parseArg); + } }); -var $elm$parser$Parser$keeper = $elm$parser$Parser$Advanced$keeper; -var $elm$parser$Parser$ExpectingKeyword = function (a) { - return {$: 9, a: a}; +var $elm$parser$Parser$Advanced$oneOf = function (parsers) { + return function (s) { + return A3($elm$parser$Parser$Advanced$oneOfHelp, s, $elm$parser$Parser$Advanced$Empty, parsers); + }; }; -var $elm$parser$Parser$Advanced$Token = F2( - function (a, b) { - return {$: 0, a: a, b: b}; - }); -var $elm$parser$Parser$Advanced$AddRight = F2( - function (a, b) { - return {$: 1, a: a, b: b}; - }); -var $elm$parser$Parser$Advanced$DeadEnd = F4( - function (row, col, problem, contextStack) { - return {di: col, dk: contextStack, d8: problem, eg: row}; - }); -var $elm$parser$Parser$Advanced$Empty = {$: 0}; -var $elm$parser$Parser$Advanced$fromState = F2( - function (s, x) { - return A2( - $elm$parser$Parser$Advanced$AddRight, - $elm$parser$Parser$Advanced$Empty, - A4($elm$parser$Parser$Advanced$DeadEnd, s.eg, s.di, x, s.d)); +var $elm$parser$Parser$oneOf = $elm$parser$Parser$Advanced$oneOf; +var $elm$parser$Parser$Advanced$succeed = function (a) { + return function (s) { + return A3($elm$parser$Parser$Advanced$Good, false, a, s); + }; +}; +var $elm$parser$Parser$succeed = $elm$parser$Parser$Advanced$succeed; +var $elm$parser$Parser$ExpectingSymbol = function (a) { + return {$: 8, a: a}; +}; +var $elm$parser$Parser$Advanced$Token = F2( + function (a, b) { + return {$: 0, a: a, b: b}; }); -var $elm$parser$Parser$Advanced$isSubChar = _Parser_isSubChar; var $elm$parser$Parser$Advanced$isSubString = _Parser_isSubString; var $elm$core$Basics$not = _Basics_not; -var $elm$parser$Parser$Advanced$keyword = function (_v0) { - var kwd = _v0.a; +var $elm$parser$Parser$Advanced$token = function (_v0) { + var str = _v0.a; var expecting = _v0.b; - var progress = !$elm$core$String$isEmpty(kwd); + var progress = !$elm$core$String$isEmpty(str); return function (s) { - var _v1 = A5($elm$parser$Parser$Advanced$isSubString, kwd, s.b, s.eg, s.di, s.a); + var _v1 = A5($elm$parser$Parser$Advanced$isSubString, str, s.bi, s.eR, s.dR, s.a); var newOffset = _v1.a; var newRow = _v1.b; var newCol = _v1.c; - return (_Utils_eq(newOffset, -1) || (0 <= A3( - $elm$parser$Parser$Advanced$isSubChar, - function (c) { - return $elm$core$Char$isAlphaNum(c) || (c === '_'); - }, - newOffset, - s.a))) ? A2( + return _Utils_eq(newOffset, -1) ? A2( $elm$parser$Parser$Advanced$Bad, false, A2($elm$parser$Parser$Advanced$fromState, s, expecting)) : A3( $elm$parser$Parser$Advanced$Good, progress, 0, - {di: newCol, d: s.d, h: s.h, b: newOffset, eg: newRow, a: s.a}); + {dR: newCol, c: s.c, g: s.g, bi: newOffset, eR: newRow, a: s.a}); }; }; -var $elm$parser$Parser$keyword = function (kwd) { - return $elm$parser$Parser$Advanced$keyword( +var $elm$parser$Parser$Advanced$symbol = $elm$parser$Parser$Advanced$token; +var $elm$parser$Parser$symbol = function (str) { + return $elm$parser$Parser$Advanced$symbol( A2( $elm$parser$Parser$Advanced$Token, - kwd, - $elm$parser$Parser$ExpectingKeyword(kwd))); + str, + $elm$parser$Parser$ExpectingSymbol(str))); }; -var $elm$parser$Parser$Advanced$lazy = function (thunk) { +var $author$project$CalculateurDeNotes$nombre = $elm$parser$Parser$oneOf( + _List_fromArray( + [ + A2( + $elm$parser$Parser$keeper, + A2( + $elm$parser$Parser$ignorer, + $elm$parser$Parser$succeed($elm$core$Basics$negate), + $elm$parser$Parser$symbol('-')), + $elm$parser$Parser$float), + A2( + $elm$parser$Parser$keeper, + A2( + $elm$parser$Parser$ignorer, + $elm$parser$Parser$succeed($elm$core$Basics$identity), + $elm$parser$Parser$symbol('+')), + $elm$parser$Parser$float) + ])); +var $elm$parser$Parser$Advanced$isSubChar = _Parser_isSubChar; +var $elm$parser$Parser$Advanced$chompWhileHelp = F5( + function (isGood, offset, row, col, s0) { + chompWhileHelp: + while (true) { + var newOffset = A3($elm$parser$Parser$Advanced$isSubChar, isGood, offset, s0.a); + if (_Utils_eq(newOffset, -1)) { + return A3( + $elm$parser$Parser$Advanced$Good, + _Utils_cmp(s0.bi, offset) < 0, + 0, + {dR: col, c: s0.c, g: s0.g, bi: offset, eR: row, a: s0.a}); + } else { + if (_Utils_eq(newOffset, -2)) { + var $temp$isGood = isGood, + $temp$offset = offset + 1, + $temp$row = row + 1, + $temp$col = 1, + $temp$s0 = s0; + isGood = $temp$isGood; + offset = $temp$offset; + row = $temp$row; + col = $temp$col; + s0 = $temp$s0; + continue chompWhileHelp; + } else { + var $temp$isGood = isGood, + $temp$offset = newOffset, + $temp$row = row, + $temp$col = col + 1, + $temp$s0 = s0; + isGood = $temp$isGood; + offset = $temp$offset; + row = $temp$row; + col = $temp$col; + s0 = $temp$s0; + continue chompWhileHelp; + } + } + } + }); +var $elm$parser$Parser$Advanced$chompWhile = function (isGood) { return function (s) { - var _v0 = thunk(0); - var parse = _v0; - return parse(s); + return A5($elm$parser$Parser$Advanced$chompWhileHelp, isGood, s.bi, s.eR, s.dR, s); }; }; -var $elm$parser$Parser$lazy = $elm$parser$Parser$Advanced$lazy; +var $elm$parser$Parser$Advanced$spaces = $elm$parser$Parser$Advanced$chompWhile( + function (c) { + return (c === ' ') || ((c === '\n') || (c === '\r')); + }); +var $elm$parser$Parser$spaces = $elm$parser$Parser$Advanced$spaces; +var $author$project$CalculateurDeNotes$baremeQuestion = A2( + $elm$parser$Parser$keeper, + A2( + $elm$parser$Parser$keeper, + $elm$parser$Parser$succeed($author$project$CalculateurDeNotes$BaremeQuestion), + A2($elm$parser$Parser$ignorer, $author$project$CalculateurDeNotes$nombre, $elm$parser$Parser$spaces)), + $author$project$CalculateurDeNotes$nombre); +var $elm$parser$Parser$chompWhile = $elm$parser$Parser$Advanced$chompWhile; +var $author$project$CalculateurDeNotes$espaces = $elm$parser$Parser$chompWhile( + $elm$core$Basics$eq(' ')); +var $elm$parser$Parser$Advanced$andThen = F2( + function (callback, _v0) { + var parseA = _v0; + return function (s0) { + var _v1 = parseA(s0); + if (_v1.$ === 1) { + var p = _v1.a; + var x = _v1.b; + return A2($elm$parser$Parser$Advanced$Bad, p, x); + } else { + var p1 = _v1.a; + var a = _v1.b; + var s1 = _v1.c; + var _v2 = callback(a); + var parseB = _v2; + var _v3 = parseB(s1); + if (_v3.$ === 1) { + var p2 = _v3.a; + var x = _v3.b; + return A2($elm$parser$Parser$Advanced$Bad, p1 || p2, x); + } else { + var p2 = _v3.a; + var b = _v3.b; + var s2 = _v3.c; + return A3($elm$parser$Parser$Advanced$Good, p1 || p2, b, s2); + } + } + }; + }); var $elm$parser$Parser$Advanced$loopHelp = F4( function (p, state, callback, s0) { loopHelp: @@ -5993,317 +6153,31 @@ var $elm$parser$Parser$Advanced$map = F2( } }; }); -var $elm$parser$Parser$map = $elm$parser$Parser$Advanced$map; var $elm$parser$Parser$Advanced$Done = function (a) { return {$: 1, a: a}; }; var $elm$parser$Parser$Advanced$Loop = function (a) { return {$: 0, a: a}; }; -var $elm$parser$Parser$toAdvancedStep = function (step) { - if (!step.$) { - var s = step.a; - return $elm$parser$Parser$Advanced$Loop(s); - } else { - var a = step.a; - return $elm$parser$Parser$Advanced$Done(a); - } -}; -var $elm$parser$Parser$loop = F2( - function (state, callback) { - return A2( - $elm$parser$Parser$Advanced$loop, - state, - function (s) { - return A2( - $elm$parser$Parser$map, - $elm$parser$Parser$toAdvancedStep, - callback(s)); - }); - }); -var $author$project$ParserMaths$Entier = function (a) { - return {$: 6, a: a}; -}; -var $elm$parser$Parser$ExpectingBinary = {$: 4}; -var $elm$parser$Parser$ExpectingFloat = {$: 5}; -var $elm$parser$Parser$ExpectingHex = {$: 2}; -var $elm$parser$Parser$ExpectingInt = {$: 1}; -var $elm$parser$Parser$ExpectingNumber = {$: 6}; -var $elm$parser$Parser$ExpectingOctal = {$: 3}; -var $elm$core$Result$fromMaybe = F2( - function (err, maybe) { - if (!maybe.$) { - var v = maybe.a; - return $elm$core$Result$Ok(v); - } else { - return $elm$core$Result$Err(err); - } - }); -var $elm$parser$Parser$Advanced$consumeBase = _Parser_consumeBase; -var $elm$parser$Parser$Advanced$consumeBase16 = _Parser_consumeBase16; -var $elm$parser$Parser$Advanced$bumpOffset = F2( - function (newOffset, s) { - return {di: s.di + (newOffset - s.b), d: s.d, h: s.h, b: newOffset, eg: s.eg, a: s.a}; - }); -var $elm$parser$Parser$Advanced$chompBase10 = _Parser_chompBase10; -var $elm$parser$Parser$Advanced$isAsciiCode = _Parser_isAsciiCode; -var $elm$parser$Parser$Advanced$consumeExp = F2( - function (offset, src) { - if (A3($elm$parser$Parser$Advanced$isAsciiCode, 101, offset, src) || A3($elm$parser$Parser$Advanced$isAsciiCode, 69, offset, src)) { - var eOffset = offset + 1; - var expOffset = (A3($elm$parser$Parser$Advanced$isAsciiCode, 43, eOffset, src) || A3($elm$parser$Parser$Advanced$isAsciiCode, 45, eOffset, src)) ? (eOffset + 1) : eOffset; - var newOffset = A2($elm$parser$Parser$Advanced$chompBase10, expOffset, src); - return _Utils_eq(expOffset, newOffset) ? (-newOffset) : newOffset; - } else { - return offset; - } - }); -var $elm$parser$Parser$Advanced$consumeDotAndExp = F2( - function (offset, src) { - return A3($elm$parser$Parser$Advanced$isAsciiCode, 46, offset, src) ? A2( - $elm$parser$Parser$Advanced$consumeExp, - A2($elm$parser$Parser$Advanced$chompBase10, offset + 1, src), - src) : A2($elm$parser$Parser$Advanced$consumeExp, offset, src); +var $elm$parser$Parser$Advanced$revAlways = F2( + function (_v0, b) { + return b; }); -var $elm$parser$Parser$Advanced$finalizeInt = F5( - function (invalid, handler, startOffset, _v0, s) { - var endOffset = _v0.a; - var n = _v0.b; - if (handler.$ === 1) { - var x = handler.a; - return A2( - $elm$parser$Parser$Advanced$Bad, - true, - A2($elm$parser$Parser$Advanced$fromState, s, x)); - } else { - var toValue = handler.a; - return _Utils_eq(startOffset, endOffset) ? A2( - $elm$parser$Parser$Advanced$Bad, - _Utils_cmp(s.b, startOffset) < 0, - A2($elm$parser$Parser$Advanced$fromState, s, invalid)) : A3( - $elm$parser$Parser$Advanced$Good, - true, - toValue(n), - A2($elm$parser$Parser$Advanced$bumpOffset, endOffset, s)); - } +var $elm$parser$Parser$Advanced$skip = F2( + function (iParser, kParser) { + return A3($elm$parser$Parser$Advanced$map2, $elm$parser$Parser$Advanced$revAlways, iParser, kParser); }); -var $elm$parser$Parser$Advanced$fromInfo = F4( - function (row, col, x, context) { - return A2( - $elm$parser$Parser$Advanced$AddRight, - $elm$parser$Parser$Advanced$Empty, - A4($elm$parser$Parser$Advanced$DeadEnd, row, col, x, context)); - }); -var $elm$core$String$toFloat = _String_toFloat; -var $elm$parser$Parser$Advanced$finalizeFloat = F6( - function (invalid, expecting, intSettings, floatSettings, intPair, s) { - var intOffset = intPair.a; - var floatOffset = A2($elm$parser$Parser$Advanced$consumeDotAndExp, intOffset, s.a); - if (floatOffset < 0) { - return A2( - $elm$parser$Parser$Advanced$Bad, - true, - A4($elm$parser$Parser$Advanced$fromInfo, s.eg, s.di - (floatOffset + s.b), invalid, s.d)); - } else { - if (_Utils_eq(s.b, floatOffset)) { - return A2( - $elm$parser$Parser$Advanced$Bad, - false, - A2($elm$parser$Parser$Advanced$fromState, s, expecting)); - } else { - if (_Utils_eq(intOffset, floatOffset)) { - return A5($elm$parser$Parser$Advanced$finalizeInt, invalid, intSettings, s.b, intPair, s); - } else { - if (floatSettings.$ === 1) { - var x = floatSettings.a; - return A2( - $elm$parser$Parser$Advanced$Bad, - true, - A2($elm$parser$Parser$Advanced$fromState, s, invalid)); - } else { - var toValue = floatSettings.a; - var _v1 = $elm$core$String$toFloat( - A3($elm$core$String$slice, s.b, floatOffset, s.a)); - if (_v1.$ === 1) { - return A2( - $elm$parser$Parser$Advanced$Bad, - true, - A2($elm$parser$Parser$Advanced$fromState, s, invalid)); - } else { - var n = _v1.a; - return A3( - $elm$parser$Parser$Advanced$Good, - true, - toValue(n), - A2($elm$parser$Parser$Advanced$bumpOffset, floatOffset, s)); - } - } - } - } - } - }); -var $elm$parser$Parser$Advanced$number = function (c) { - return function (s) { - if (A3($elm$parser$Parser$Advanced$isAsciiCode, 48, s.b, s.a)) { - var zeroOffset = s.b + 1; - var baseOffset = zeroOffset + 1; - return A3($elm$parser$Parser$Advanced$isAsciiCode, 120, zeroOffset, s.a) ? A5( - $elm$parser$Parser$Advanced$finalizeInt, - c.dQ, - c.dA, - baseOffset, - A2($elm$parser$Parser$Advanced$consumeBase16, baseOffset, s.a), - s) : (A3($elm$parser$Parser$Advanced$isAsciiCode, 111, zeroOffset, s.a) ? A5( - $elm$parser$Parser$Advanced$finalizeInt, - c.dQ, - c.d_, - baseOffset, - A3($elm$parser$Parser$Advanced$consumeBase, 8, baseOffset, s.a), - s) : (A3($elm$parser$Parser$Advanced$isAsciiCode, 98, zeroOffset, s.a) ? A5( - $elm$parser$Parser$Advanced$finalizeInt, - c.dQ, - c.c3, - baseOffset, - A3($elm$parser$Parser$Advanced$consumeBase, 2, baseOffset, s.a), - s) : A6( - $elm$parser$Parser$Advanced$finalizeFloat, - c.dQ, - c.bP, - c.dP, - c.dv, - _Utils_Tuple2(zeroOffset, 0), - s))); - } else { - return A6( - $elm$parser$Parser$Advanced$finalizeFloat, - c.dQ, - c.bP, - c.dP, - c.dv, - A3($elm$parser$Parser$Advanced$consumeBase, 10, s.b, s.a), - s); - } - }; -}; -var $elm$parser$Parser$number = function (i) { - return $elm$parser$Parser$Advanced$number( - { - c3: A2($elm$core$Result$fromMaybe, $elm$parser$Parser$ExpectingBinary, i.c3), - bP: $elm$parser$Parser$ExpectingNumber, - dv: A2($elm$core$Result$fromMaybe, $elm$parser$Parser$ExpectingFloat, i.dv), - dA: A2($elm$core$Result$fromMaybe, $elm$parser$Parser$ExpectingHex, i.dA), - dP: A2($elm$core$Result$fromMaybe, $elm$parser$Parser$ExpectingInt, i.dP), - dQ: $elm$parser$Parser$ExpectingNumber, - d_: A2($elm$core$Result$fromMaybe, $elm$parser$Parser$ExpectingOctal, i.d_) - }); -}; -var $elm$parser$Parser$Advanced$succeed = function (a) { - return function (s) { - return A3($elm$parser$Parser$Advanced$Good, false, a, s); - }; -}; -var $elm$parser$Parser$succeed = $elm$parser$Parser$Advanced$succeed; -var $author$project$ParserMaths$nombre = A2( - $elm$parser$Parser$keeper, - $elm$parser$Parser$succeed($author$project$ParserMaths$Entier), - $elm$parser$Parser$number( - { - c3: $elm$core$Maybe$Nothing, - dv: $elm$core$Maybe$Nothing, - dA: $elm$core$Maybe$Nothing, - dP: $elm$core$Maybe$Just($elm$core$Basics$identity), - d_: $elm$core$Maybe$Nothing - })); -var $elm$parser$Parser$Advanced$Append = F2( - function (a, b) { - return {$: 2, a: a, b: b}; - }); -var $elm$parser$Parser$Advanced$oneOfHelp = F3( - function (s0, bag, parsers) { - oneOfHelp: - while (true) { - if (!parsers.b) { - return A2($elm$parser$Parser$Advanced$Bad, false, bag); - } else { - var parse = parsers.a; - var remainingParsers = parsers.b; - var _v1 = parse(s0); - if (!_v1.$) { - var step = _v1; - return step; - } else { - var step = _v1; - var p = step.a; - var x = step.b; - if (p) { - return step; - } else { - var $temp$s0 = s0, - $temp$bag = A2($elm$parser$Parser$Advanced$Append, bag, x), - $temp$parsers = remainingParsers; - s0 = $temp$s0; - bag = $temp$bag; - parsers = $temp$parsers; - continue oneOfHelp; - } - } - } - } - }); -var $elm$parser$Parser$Advanced$oneOf = function (parsers) { - return function (s) { - return A3($elm$parser$Parser$Advanced$oneOfHelp, s, $elm$parser$Parser$Advanced$Empty, parsers); - }; -}; -var $elm$parser$Parser$oneOf = $elm$parser$Parser$Advanced$oneOf; -var $elm$parser$Parser$Advanced$andThen = F2( - function (callback, _v0) { - var parseA = _v0; - return function (s0) { - var _v1 = parseA(s0); - if (_v1.$ === 1) { - var p = _v1.a; - var x = _v1.b; - return A2($elm$parser$Parser$Advanced$Bad, p, x); - } else { - var p1 = _v1.a; - var a = _v1.b; - var s1 = _v1.c; - var _v2 = callback(a); - var parseB = _v2; - var _v3 = parseB(s1); - if (_v3.$ === 1) { - var p2 = _v3.a; - var x = _v3.b; - return A2($elm$parser$Parser$Advanced$Bad, p1 || p2, x); - } else { - var p2 = _v3.a; - var b = _v3.b; - var s2 = _v3.c; - return A3($elm$parser$Parser$Advanced$Good, p1 || p2, b, s2); - } - } - }; - }); -var $elm$parser$Parser$Advanced$revAlways = F2( - function (_v0, b) { - return b; - }); -var $elm$parser$Parser$Advanced$skip = F2( - function (iParser, kParser) { - return A3($elm$parser$Parser$Advanced$map2, $elm$parser$Parser$Advanced$revAlways, iParser, kParser); - }); -var $elm$parser$Parser$Advanced$sequenceEndForbidden = F5( - function (ender, ws, parseItem, sep, revItems) { - var chompRest = function (item) { - return A5( - $elm$parser$Parser$Advanced$sequenceEndForbidden, - ender, - ws, - parseItem, - sep, - A2($elm$core$List$cons, item, revItems)); - }; +var $elm$parser$Parser$Advanced$sequenceEndForbidden = F5( + function (ender, ws, parseItem, sep, revItems) { + var chompRest = function (item) { + return A5( + $elm$parser$Parser$Advanced$sequenceEndForbidden, + ender, + ws, + parseItem, + sep, + A2($elm$core$List$cons, item, revItems)); + }; return A2( $elm$parser$Parser$Advanced$skip, ws, @@ -6443,39 +6317,20 @@ var $elm$parser$Parser$Advanced$sequenceEnd = F5( ender) ])); }); -var $elm$parser$Parser$Advanced$token = function (_v0) { - var str = _v0.a; - var expecting = _v0.b; - var progress = !$elm$core$String$isEmpty(str); - return function (s) { - var _v1 = A5($elm$parser$Parser$Advanced$isSubString, str, s.b, s.eg, s.di, s.a); - var newOffset = _v1.a; - var newRow = _v1.b; - var newCol = _v1.c; - return _Utils_eq(newOffset, -1) ? A2( - $elm$parser$Parser$Advanced$Bad, - false, - A2($elm$parser$Parser$Advanced$fromState, s, expecting)) : A3( - $elm$parser$Parser$Advanced$Good, - progress, - 0, - {di: newCol, d: s.d, h: s.h, b: newOffset, eg: newRow, a: s.a}); - }; -}; var $elm$parser$Parser$Advanced$sequence = function (i) { return A2( $elm$parser$Parser$Advanced$skip, - $elm$parser$Parser$Advanced$token(i.cv), + $elm$parser$Parser$Advanced$token(i.Z), A2( $elm$parser$Parser$Advanced$skip, - i.et, + i.aN, A5( $elm$parser$Parser$Advanced$sequenceEnd, - $elm$parser$Parser$Advanced$token(i.ds), - i.et, - i.dS, - $elm$parser$Parser$Advanced$token(i.en), - i.eX))); + $elm$parser$Parser$Advanced$token(i.aD), + i.aN, + i.aG, + $elm$parser$Parser$Advanced$token(i.aM), + i.aZ))); }; var $elm$parser$Parser$Advanced$Forbidden = 0; var $elm$parser$Parser$Advanced$Mandatory = 2; @@ -6502,75 +6357,310 @@ var $elm$parser$Parser$toToken = function (str) { var $elm$parser$Parser$sequence = function (i) { return $elm$parser$Parser$Advanced$sequence( { - ds: $elm$parser$Parser$toToken(i.ds), - dS: i.dS, - en: $elm$parser$Parser$toToken(i.en), - et: i.et, - cv: $elm$parser$Parser$toToken(i.cv), - eX: $elm$parser$Parser$toAdvancedTrailing(i.eX) + aD: $elm$parser$Parser$toToken(i.aD), + aG: i.aG, + aM: $elm$parser$Parser$toToken(i.aM), + aN: i.aN, + Z: $elm$parser$Parser$toToken(i.Z), + aZ: $elm$parser$Parser$toAdvancedTrailing(i.aZ) }); }; -var $elm$parser$Parser$Advanced$chompWhileHelp = F5( - function (isGood, offset, row, col, s0) { - chompWhileHelp: +var $author$project$CalculateurDeNotes$baremeSujet = $elm$parser$Parser$sequence( + {aD: '', aG: $author$project$CalculateurDeNotes$baremeQuestion, aM: ',', aN: $author$project$CalculateurDeNotes$espaces, Z: '', aZ: 0}); +var $elm$core$Bitwise$and = _Bitwise_and; +var $elm$core$Bitwise$shiftRightZfBy = _Bitwise_shiftRightZfBy; +var $elm$core$Array$bitMask = 4294967295 >>> (32 - $elm$core$Array$shiftStep); +var $elm$core$Basics$ge = _Utils_ge; +var $elm$core$Elm$JsArray$unsafeGet = _JsArray_unsafeGet; +var $elm$core$Array$getHelp = F3( + function (shift, index, tree) { + getHelp: while (true) { - var newOffset = A3($elm$parser$Parser$Advanced$isSubChar, isGood, offset, s0.a); - if (_Utils_eq(newOffset, -1)) { - return A3( - $elm$parser$Parser$Advanced$Good, - _Utils_cmp(s0.b, offset) < 0, - 0, - {di: col, d: s0.d, h: s0.h, b: offset, eg: row, a: s0.a}); + var pos = $elm$core$Array$bitMask & (index >>> shift); + var _v0 = A2($elm$core$Elm$JsArray$unsafeGet, pos, tree); + if (!_v0.$) { + var subTree = _v0.a; + var $temp$shift = shift - $elm$core$Array$shiftStep, + $temp$index = index, + $temp$tree = subTree; + shift = $temp$shift; + index = $temp$index; + tree = $temp$tree; + continue getHelp; } else { - if (_Utils_eq(newOffset, -2)) { - var $temp$isGood = isGood, - $temp$offset = offset + 1, - $temp$row = row + 1, - $temp$col = 1, - $temp$s0 = s0; - isGood = $temp$isGood; - offset = $temp$offset; - row = $temp$row; - col = $temp$col; - s0 = $temp$s0; - continue chompWhileHelp; - } else { - var $temp$isGood = isGood, - $temp$offset = newOffset, - $temp$row = row, - $temp$col = col + 1, - $temp$s0 = s0; - isGood = $temp$isGood; - offset = $temp$offset; - row = $temp$row; - col = $temp$col; - s0 = $temp$s0; - continue chompWhileHelp; - } + var values = _v0.a; + return A2($elm$core$Elm$JsArray$unsafeGet, $elm$core$Array$bitMask & index, values); } } }); -var $elm$parser$Parser$Advanced$chompWhile = function (isGood) { - return function (s) { - return A5($elm$parser$Parser$Advanced$chompWhileHelp, isGood, s.b, s.eg, s.di, s); - }; +var $elm$core$Bitwise$shiftLeftBy = _Bitwise_shiftLeftBy; +var $elm$core$Array$tailIndex = function (len) { + return (len >>> 5) << 5; }; -var $elm$parser$Parser$Advanced$spaces = $elm$parser$Parser$Advanced$chompWhile( - function (c) { - return (c === ' ') || ((c === '\n') || (c === '\r')); +var $elm$core$Array$get = F2( + function (index, _v0) { + var len = _v0.a; + var startShift = _v0.b; + var tree = _v0.c; + var tail = _v0.d; + return ((index < 0) || (_Utils_cmp(index, len) > -1)) ? $elm$core$Maybe$Nothing : ((_Utils_cmp( + index, + $elm$core$Array$tailIndex(len)) > -1) ? $elm$core$Maybe$Just( + A2($elm$core$Elm$JsArray$unsafeGet, $elm$core$Array$bitMask & index, tail)) : $elm$core$Maybe$Just( + A3($elm$core$Array$getHelp, startShift, index, tree))); + }); +var $elm$core$Maybe$andThen = F2( + function (callback, maybeValue) { + if (!maybeValue.$) { + var value = maybeValue.a; + return callback(value); + } else { + return $elm$core$Maybe$Nothing; + } }); -var $elm$parser$Parser$spaces = $elm$parser$Parser$Advanced$spaces; -var $elm$parser$Parser$ExpectingSymbol = function (a) { - return {$: 8, a: a}; +var $elm$core$Basics$composeL = F3( + function (g, f, x) { + return g( + f(x)); + }); +var $elm$core$List$head = function (list) { + if (list.b) { + var x = list.a; + var xs = list.b; + return $elm$core$Maybe$Just(x); + } else { + return $elm$core$Maybe$Nothing; + } }; -var $elm$parser$Parser$Advanced$symbol = $elm$parser$Parser$Advanced$token; -var $elm$parser$Parser$symbol = function (str) { - return $elm$parser$Parser$Advanced$symbol( - A2( - $elm$parser$Parser$Advanced$Token, - str, - $elm$parser$Parser$ExpectingSymbol(str))); +var $author$project$CalculateurDeNotes$noteQuestion = F3( + function (brm, bonneRpn, rpnEleve) { + switch (bonneRpn) { + case 'V': + return (rpnEleve === 'A') ? brm.ad : ((rpnEleve === 'B') ? ((2 * brm.ad) / 3) : ((rpnEleve === 'C') ? (brm.al / 3) : ((rpnEleve === 'D') ? brm.al : 0))); + case 'F': + return (rpnEleve === 'D') ? brm.ad : ((rpnEleve === 'C') ? ((2 * brm.ad) / 3) : ((rpnEleve === 'B') ? (brm.al / 3) : ((rpnEleve === 'A') ? brm.al : 0))); + default: + return _Utils_eq(bonneRpn, rpnEleve) ? brm.ad : ((rpnEleve === '-') ? 0 : brm.al); + } + }); +var $elm$core$List$tail = function (list) { + if (list.b) { + var x = list.a; + var xs = list.b; + return $elm$core$Maybe$Just(xs); + } else { + return $elm$core$Maybe$Nothing; + } +}; +var $author$project$CalculateurDeNotes$noteSujet = F3( + function (brms, bonneRpns, rpnsEleve) { + if (!brms.b) { + return $elm$core$Maybe$Just(0); + } else { + var brm = brms.a; + var brmss = brms.b; + var rpnEleveSuite = $elm$core$List$tail(rpnsEleve); + var rpnEleve = $elm$core$List$head(rpnsEleve); + var bonneRpnSuite = $elm$core$List$tail(bonneRpns); + var bonneRpn = $elm$core$List$head(bonneRpns); + var _v1 = _Utils_Tuple2( + _Utils_Tuple2(bonneRpn, bonneRpnSuite), + _Utils_Tuple2(rpnEleve, rpnEleveSuite)); + if ((((!_v1.a.a.$) && (!_v1.a.b.$)) && (!_v1.b.a.$)) && (!_v1.b.b.$)) { + var _v2 = _v1.a; + var bnRpn = _v2.a.a; + var bnRpnSuite = _v2.b.a; + var _v3 = _v1.b; + var rpnElv = _v3.a.a; + var rpnElvSuite = _v3.b.a; + return A2( + $elm$core$Maybe$andThen, + A2( + $elm$core$Basics$composeL, + $elm$core$Maybe$Just, + $elm$core$Basics$add( + A3($author$project$CalculateurDeNotes$noteQuestion, brm, bnRpn, rpnElv))), + A3($author$project$CalculateurDeNotes$noteSujet, brmss, bnRpnSuite, rpnElvSuite)); + } else { + return $elm$core$Maybe$Nothing; + } + } + }); +var $author$project$CalculateurDeNotes$notes = F3( + function (brms, rpnCorrectes, rpnEleves) { + var f = function (rpnEleve) { + var _v0 = A2($elm$core$Array$get, rpnEleve.cF - 11, rpnCorrectes); + if (_v0.$ === 1) { + return rpnEleve; + } else { + var bonneRpns = _v0.a; + return _Utils_update( + rpnEleve, + { + an: A3($author$project$CalculateurDeNotes$noteSujet, brms, bonneRpns, rpnEleve.cS) + }); + } + }; + return A2($elm$core$List$map, f, rpnEleves); + }); +var $elm$parser$Parser$Optional = 1; +var $elm$core$Array$fromListHelp = F3( + function (list, nodeList, nodeListSize) { + fromListHelp: + while (true) { + var _v0 = A2($elm$core$Elm$JsArray$initializeFromList, $elm$core$Array$branchFactor, list); + var jsArray = _v0.a; + var remainingItems = _v0.b; + if (_Utils_cmp( + $elm$core$Elm$JsArray$length(jsArray), + $elm$core$Array$branchFactor) < 0) { + return A2( + $elm$core$Array$builderToArray, + true, + {l: nodeList, i: nodeListSize, k: jsArray}); + } else { + var $temp$list = remainingItems, + $temp$nodeList = A2( + $elm$core$List$cons, + $elm$core$Array$Leaf(jsArray), + nodeList), + $temp$nodeListSize = nodeListSize + 1; + list = $temp$list; + nodeList = $temp$nodeList; + nodeListSize = $temp$nodeListSize; + continue fromListHelp; + } + } + }); +var $elm$core$Array$fromList = function (list) { + if (!list.b) { + return $elm$core$Array$empty; + } else { + return A3($elm$core$Array$fromListHelp, list, _List_Nil, 0); + } +}; +var $elm$core$Set$Set_elm_builtin = $elm$core$Basics$identity; +var $elm$core$Dict$RBEmpty_elm_builtin = {$: -2}; +var $elm$core$Dict$empty = $elm$core$Dict$RBEmpty_elm_builtin; +var $elm$core$Set$empty = $elm$core$Dict$empty; +var $elm$core$Dict$Black = 1; +var $elm$core$Dict$RBNode_elm_builtin = F5( + function (a, b, c, d, e) { + return {$: -1, a: a, b: b, c: c, d: d, e: e}; + }); +var $elm$core$Dict$Red = 0; +var $elm$core$Dict$balance = F5( + function (color, key, value, left, right) { + if ((right.$ === -1) && (!right.a)) { + var _v1 = right.a; + var rK = right.b; + var rV = right.c; + var rLeft = right.d; + var rRight = right.e; + if ((left.$ === -1) && (!left.a)) { + var _v3 = left.a; + var lK = left.b; + var lV = left.c; + var lLeft = left.d; + var lRight = left.e; + return A5( + $elm$core$Dict$RBNode_elm_builtin, + 0, + key, + value, + A5($elm$core$Dict$RBNode_elm_builtin, 1, lK, lV, lLeft, lRight), + A5($elm$core$Dict$RBNode_elm_builtin, 1, rK, rV, rLeft, rRight)); + } else { + return A5( + $elm$core$Dict$RBNode_elm_builtin, + color, + rK, + rV, + A5($elm$core$Dict$RBNode_elm_builtin, 0, key, value, left, rLeft), + rRight); + } + } else { + if ((((left.$ === -1) && (!left.a)) && (left.d.$ === -1)) && (!left.d.a)) { + var _v5 = left.a; + var lK = left.b; + var lV = left.c; + var _v6 = left.d; + var _v7 = _v6.a; + var llK = _v6.b; + var llV = _v6.c; + var llLeft = _v6.d; + var llRight = _v6.e; + var lRight = left.e; + return A5( + $elm$core$Dict$RBNode_elm_builtin, + 0, + lK, + lV, + A5($elm$core$Dict$RBNode_elm_builtin, 1, llK, llV, llLeft, llRight), + A5($elm$core$Dict$RBNode_elm_builtin, 1, key, value, lRight, right)); + } else { + return A5($elm$core$Dict$RBNode_elm_builtin, color, key, value, left, right); + } + } + }); +var $elm$core$Basics$compare = _Utils_compare; +var $elm$core$Dict$insertHelp = F3( + function (key, value, dict) { + if (dict.$ === -2) { + return A5($elm$core$Dict$RBNode_elm_builtin, 0, key, value, $elm$core$Dict$RBEmpty_elm_builtin, $elm$core$Dict$RBEmpty_elm_builtin); + } else { + var nColor = dict.a; + var nKey = dict.b; + var nValue = dict.c; + var nLeft = dict.d; + var nRight = dict.e; + var _v1 = A2($elm$core$Basics$compare, key, nKey); + switch (_v1) { + case 0: + return A5( + $elm$core$Dict$balance, + nColor, + nKey, + nValue, + A3($elm$core$Dict$insertHelp, key, value, nLeft), + nRight); + case 1: + return A5($elm$core$Dict$RBNode_elm_builtin, nColor, nKey, value, nLeft, nRight); + default: + return A5( + $elm$core$Dict$balance, + nColor, + nKey, + nValue, + nLeft, + A3($elm$core$Dict$insertHelp, key, value, nRight)); + } + } + }); +var $elm$core$Dict$insert = F3( + function (key, value, dict) { + var _v0 = A3($elm$core$Dict$insertHelp, key, value, dict); + if ((_v0.$ === -1) && (!_v0.a)) { + var _v1 = _v0.a; + var k = _v0.b; + var v = _v0.c; + var l = _v0.d; + var r = _v0.e; + return A5($elm$core$Dict$RBNode_elm_builtin, 1, k, v, l, r); + } else { + var x = _v0; + return x; + } + }); +var $elm$core$Set$insert = F2( + function (key, _v0) { + var dict = _v0; + return A3($elm$core$Dict$insert, key, 0, dict); + }); +var $elm$core$Set$fromList = function (list) { + return A3($elm$core$List$foldl, $elm$core$Set$insert, $elm$core$Set$empty, list); }; +var $elm$core$Basics$neq = _Utils_notEqual; var $elm$parser$Parser$ExpectingVariable = {$: 7}; var $elm$core$Dict$get = F2( function (targetKey, dict) { @@ -6623,7 +6713,7 @@ var $elm$parser$Parser$Advanced$varHelp = F7( while (true) { var newOffset = A3($elm$parser$Parser$Advanced$isSubChar, isGood, offset, src); if (_Utils_eq(newOffset, -1)) { - return {di: col, d: context, h: indent, b: offset, eg: row, a: src}; + return {dR: col, c: context, g: indent, bi: offset, eR: row, a: src}; } else { if (_Utils_eq(newOffset, -2)) { var $temp$isGood = isGood, @@ -6661,28 +6751,749 @@ var $elm$parser$Parser$Advanced$varHelp = F7( } } }); -var $elm$parser$Parser$Advanced$variable = function (i) { +var $elm$parser$Parser$Advanced$variable = function (i) { + return function (s) { + var firstOffset = A3($elm$parser$Parser$Advanced$isSubChar, i.Z, s.bi, s.a); + if (_Utils_eq(firstOffset, -1)) { + return A2( + $elm$parser$Parser$Advanced$Bad, + false, + A2($elm$parser$Parser$Advanced$fromState, s, i.ce)); + } else { + var s1 = _Utils_eq(firstOffset, -2) ? A7($elm$parser$Parser$Advanced$varHelp, i.cp, s.bi + 1, s.eR + 1, 1, s.a, s.g, s.c) : A7($elm$parser$Parser$Advanced$varHelp, i.cp, firstOffset, s.eR, s.dR + 1, s.a, s.g, s.c); + var name = A3($elm$core$String$slice, s.bi, s1.bi, s.a); + return A2($elm$core$Set$member, name, i.cV) ? A2( + $elm$parser$Parser$Advanced$Bad, + false, + A2($elm$parser$Parser$Advanced$fromState, s, i.ce)) : A3($elm$parser$Parser$Advanced$Good, true, name, s1); + } + }; +}; +var $elm$parser$Parser$variable = function (i) { + return $elm$parser$Parser$Advanced$variable( + {ce: $elm$parser$Parser$ExpectingVariable, cp: i.cp, cV: i.cV, Z: i.Z}); +}; +var $author$project$CalculateurDeNotes$reponses = $elm$parser$Parser$sequence( + { + aD: '', + aG: $elm$parser$Parser$variable( + { + cp: function (_v0) { + return false; + }, + cV: $elm$core$Set$fromList(_List_Nil), + Z: function (x) { + return (x !== '\n') && (x !== ';'); + } + }), + aM: '', + aN: $author$project$CalculateurDeNotes$espaces, + Z: '', + aZ: 1 + }); +var $author$project$CalculateurDeNotes$reponsesCorrectes = A2( + $elm$parser$Parser$keeper, + $elm$parser$Parser$succeed($elm$core$Array$fromList), + $elm$parser$Parser$sequence( + {aD: '', aG: $author$project$CalculateurDeNotes$reponses, aM: '\n', aN: $author$project$CalculateurDeNotes$espaces, Z: '', aZ: 1})); +var $author$project$CalculateurDeNotes$Eleve = F6( + function (numeroEtudiant, numeroSujet, nomEtudiant, prenomEtudiant, reponses, note) { + return {cE: nomEtudiant, an: note, bh: numeroEtudiant, cF: numeroSujet, cM: prenomEtudiant, cS: reponses}; + }); +var $elm$parser$Parser$Advanced$mapChompedString = F2( + function (func, _v0) { + var parse = _v0; + return function (s0) { + var _v1 = parse(s0); + if (_v1.$ === 1) { + var p = _v1.a; + var x = _v1.b; + return A2($elm$parser$Parser$Advanced$Bad, p, x); + } else { + var p = _v1.a; + var a = _v1.b; + var s1 = _v1.c; + return A3( + $elm$parser$Parser$Advanced$Good, + p, + A2( + func, + A3($elm$core$String$slice, s0.bi, s1.bi, s0.a), + a), + s1); + } + }; + }); +var $elm$parser$Parser$Advanced$getChompedString = function (parser) { + return A2($elm$parser$Parser$Advanced$mapChompedString, $elm$core$Basics$always, parser); +}; +var $elm$parser$Parser$getChompedString = $elm$parser$Parser$Advanced$getChompedString; +var $author$project$CalculateurDeNotes$champ = A2( + $elm$parser$Parser$keeper, + A2( + $elm$parser$Parser$ignorer, + $elm$parser$Parser$succeed($elm$core$Basics$identity), + $elm$parser$Parser$symbol(';')), + $elm$parser$Parser$getChompedString( + $elm$parser$Parser$chompWhile( + $elm$core$Basics$neq(';')))); +var $author$project$CalculateurDeNotes$champzInteret = A2( + $elm$parser$Parser$ignorer, + A2( + $elm$parser$Parser$ignorer, + $elm$parser$Parser$succeed($elm$core$Maybe$Nothing), + $elm$parser$Parser$symbol(';')), + $elm$parser$Parser$chompWhile( + function (x) { + return (x !== '\n') && (x !== ';'); + })); +var $elm$parser$Parser$UnexpectedChar = {$: 11}; +var $elm$parser$Parser$Advanced$chompIf = F2( + function (isGood, expecting) { + return function (s) { + var newOffset = A3($elm$parser$Parser$Advanced$isSubChar, isGood, s.bi, s.a); + return _Utils_eq(newOffset, -1) ? A2( + $elm$parser$Parser$Advanced$Bad, + false, + A2($elm$parser$Parser$Advanced$fromState, s, expecting)) : (_Utils_eq(newOffset, -2) ? A3( + $elm$parser$Parser$Advanced$Good, + true, + 0, + {dR: 1, c: s.c, g: s.g, bi: s.bi + 1, eR: s.eR + 1, a: s.a}) : A3( + $elm$parser$Parser$Advanced$Good, + true, + 0, + {dR: s.dR + 1, c: s.c, g: s.g, bi: newOffset, eR: s.eR, a: s.a})); + }; + }); +var $elm$parser$Parser$chompIf = function (isGood) { + return A2($elm$parser$Parser$Advanced$chompIf, isGood, $elm$parser$Parser$UnexpectedChar); +}; +var $author$project$CalculateurDeNotes$etudiant = $elm$parser$Parser$getChompedString( + A2( + $elm$parser$Parser$ignorer, + A2( + $elm$parser$Parser$ignorer, + A2( + $elm$parser$Parser$ignorer, + A2( + $elm$parser$Parser$ignorer, + $elm$parser$Parser$chompIf($elm$core$Char$isDigit), + $elm$parser$Parser$chompIf($elm$core$Char$isDigit)), + $elm$parser$Parser$chompIf($elm$core$Char$isDigit)), + $elm$parser$Parser$chompIf($elm$core$Char$isDigit)), + $elm$parser$Parser$chompIf($elm$core$Char$isDigit))); +var $elm$parser$Parser$ExpectingInt = {$: 1}; +var $elm$parser$Parser$Advanced$int = F2( + function (expecting, invalid) { + return $elm$parser$Parser$Advanced$number( + { + dB: $elm$core$Result$Err(invalid), + ce: expecting, + d3: $elm$core$Result$Err(invalid), + ea: $elm$core$Result$Err(invalid), + eo: $elm$core$Result$Ok($elm$core$Basics$identity), + ep: invalid, + ez: $elm$core$Result$Err(invalid) + }); + }); +var $elm$parser$Parser$int = A2($elm$parser$Parser$Advanced$int, $elm$parser$Parser$ExpectingInt, $elm$parser$Parser$ExpectingInt); +var $elm$parser$Parser$Mandatory = 2; +var $author$project$CalculateurDeNotes$reponsesQuizScan = $elm$parser$Parser$sequence( + { + aD: '', + aG: $elm$parser$Parser$variable( + { + cp: function (_v0) { + return false; + }, + cV: $elm$core$Set$fromList(_List_Nil), + Z: function (x) { + return (x !== '\n') && (x !== ';'); + } + }), + aM: ';', + aN: $author$project$CalculateurDeNotes$espaces, + Z: ';', + aZ: 2 + }); +var $author$project$CalculateurDeNotes$reponsesEleve = A2( + $elm$parser$Parser$keeper, + A2( + $elm$parser$Parser$keeper, + A2( + $elm$parser$Parser$keeper, + A2( + $elm$parser$Parser$keeper, + A2( + $elm$parser$Parser$keeper, + A2( + $elm$parser$Parser$keeper, + $elm$parser$Parser$succeed($author$project$CalculateurDeNotes$Eleve), + $author$project$CalculateurDeNotes$etudiant), + $elm$parser$Parser$int), + $author$project$CalculateurDeNotes$champ), + $author$project$CalculateurDeNotes$champ), + $author$project$CalculateurDeNotes$reponsesQuizScan), + $author$project$CalculateurDeNotes$champzInteret); +var $author$project$CalculateurDeNotes$reponsesEleves = $elm$parser$Parser$sequence( + {aD: '', aG: $author$project$CalculateurDeNotes$reponsesEleve, aM: '\n', aN: $author$project$CalculateurDeNotes$espaces, Z: '', aZ: 1}); +var $elm$time$Time$Posix = $elm$core$Basics$identity; +var $elm$time$Time$millisToPosix = $elm$core$Basics$identity; +var $elm$file$File$Download$string = F3( + function (name, mime, content) { + return A2( + $elm$core$Task$perform, + $elm$core$Basics$never, + A3(_File_download, name, mime, content)); + }); +var $elm$parser$Parser$DeadEnd = F3( + function (row, col, problem) { + return {dR: col, eI: problem, eR: row}; + }); +var $elm$parser$Parser$problemToDeadEnd = function (p) { + return A3($elm$parser$Parser$DeadEnd, p.eR, p.dR, p.eI); +}; +var $elm$parser$Parser$Advanced$bagToList = F2( + function (bag, list) { + bagToList: + while (true) { + switch (bag.$) { + case 0: + return list; + case 1: + var bag1 = bag.a; + var x = bag.b; + var $temp$bag = bag1, + $temp$list = A2($elm$core$List$cons, x, list); + bag = $temp$bag; + list = $temp$list; + continue bagToList; + default: + var bag1 = bag.a; + var bag2 = bag.b; + var $temp$bag = bag1, + $temp$list = A2($elm$parser$Parser$Advanced$bagToList, bag2, list); + bag = $temp$bag; + list = $temp$list; + continue bagToList; + } + } + }); +var $elm$parser$Parser$Advanced$run = F2( + function (_v0, src) { + var parse = _v0; + var _v1 = parse( + {dR: 1, c: _List_Nil, g: 1, bi: 0, eR: 1, a: src}); + if (!_v1.$) { + var value = _v1.b; + return $elm$core$Result$Ok(value); + } else { + var bag = _v1.b; + return $elm$core$Result$Err( + A2($elm$parser$Parser$Advanced$bagToList, bag, _List_Nil)); + } + }); +var $elm$parser$Parser$run = F2( + function (parser, source) { + var _v0 = A2($elm$parser$Parser$Advanced$run, parser, source); + if (!_v0.$) { + var a = _v0.a; + return $elm$core$Result$Ok(a); + } else { + var problems = _v0.a; + return $elm$core$Result$Err( + A2($elm$core$List$map, $elm$parser$Parser$problemToDeadEnd, problems)); + } + }); +var $author$project$CalculateurDeNotes$unsafeRun = F3( + function (prsr, defaut, texte) { + var _v0 = A2($elm$parser$Parser$run, prsr, texte); + if (!_v0.$) { + var x = _v0.a; + return x; + } else { + return defaut; + } + }); +var $elm$core$String$concat = function (strings) { + return A2($elm$core$String$join, '', strings); +}; +var $elm$core$String$fromFloat = _String_fromNumber; +var $author$project$CalculateurDeNotes$voirNotesOrg = function (rpnsEleves) { + var voirNote = function (rpns) { + var _v0 = rpns.an; + if (_v0.$ === 1) { + return ''; + } else { + var nt = _v0.a; + return $elm$core$String$fromFloat(nt); + } + }; + var numero = function (rpns) { + return rpns.bh; + }; + var ligne = function (rpns) { + return '|' + (rpns.bh + ('|' + (rpns.cE + ('|' + (rpns.cM + ('|' + (voirNote(rpns) + '|\n'))))))); + }; + return '|Numéro|Nom|Prénom|Note|\n' + $elm$core$String$concat( + A2($elm$core$List$map, ligne, rpnsEleves)); +}; +var $author$project$CalculateurDeNotes$update = F2( + function (msg, model) { + var rpnEleves = A3($author$project$CalculateurDeNotes$unsafeRun, $author$project$CalculateurDeNotes$reponsesEleves, _List_Nil, model.aL); + var rpnCorrectes = A3($author$project$CalculateurDeNotes$unsafeRun, $author$project$CalculateurDeNotes$reponsesCorrectes, $elm$core$Array$empty, model.aK); + var brms = A3($author$project$CalculateurDeNotes$unsafeRun, $author$project$CalculateurDeNotes$baremeSujet, _List_Nil, model.ay); + switch (msg.$) { + case 0: + var nouveauBareme = msg.a; + var brmss = A3($author$project$CalculateurDeNotes$unsafeRun, $author$project$CalculateurDeNotes$baremeSujet, _List_Nil, nouveauBareme); + return _Utils_Tuple2( + _Utils_update( + model, + { + ay: nouveauBareme, + D: A3($author$project$CalculateurDeNotes$notes, brmss, rpnCorrectes, rpnEleves) + }), + $elm$core$Platform$Cmd$none); + case 1: + var nouvellesReponsesCorrectes = msg.a; + var rpnCorrectess = A3($author$project$CalculateurDeNotes$unsafeRun, $author$project$CalculateurDeNotes$reponsesCorrectes, $elm$core$Array$empty, nouvellesReponsesCorrectes); + return _Utils_Tuple2( + _Utils_update( + model, + { + D: A3($author$project$CalculateurDeNotes$notes, brms, rpnCorrectess, rpnEleves), + aK: nouvellesReponsesCorrectes + }), + $elm$core$Platform$Cmd$none); + case 2: + var nouvellesReponsesEleves = msg.a; + var rpnElevess = A3($author$project$CalculateurDeNotes$unsafeRun, $author$project$CalculateurDeNotes$reponsesEleves, _List_Nil, nouvellesReponsesEleves); + return _Utils_Tuple2( + _Utils_update( + model, + { + D: A3($author$project$CalculateurDeNotes$notes, brms, rpnCorrectes, rpnElevess), + aL: nouvellesReponsesEleves + }), + $elm$core$Platform$Cmd$none); + default: + return _Utils_Tuple2( + model, + A3( + $elm$file$File$Download$string, + 'Notes.org', + 'text/org', + $author$project$CalculateurDeNotes$voirNotesOrg(model.D))); + } + }); +var $author$project$GenerateurDeProblemes$SujetGenere = function (a) { + return {$: 3, a: a}; +}; +var $elm$random$Random$Generator = $elm$core$Basics$identity; +var $elm$random$Random$constant = function (value) { + return function (seed) { + return _Utils_Tuple2(value, seed); + }; +}; +var $author$project$GenerateurDeProblemes$voirErreur = function (err) { + return 'Ligne : ' + ($elm$core$String$fromInt(err.eR) + (' | Colonne : ' + $elm$core$String$fromInt(err.dR))); +}; +var $author$project$GenerateurDeProblemes$deadEndsToStringBis = function (errs) { + return 'Il y a des problèmes aux endroits suivants :\n' + $elm$core$String$concat( + A2($elm$core$List$map, $author$project$GenerateurDeProblemes$voirErreur, errs)); +}; +var $author$project$Fraction$Fraction = F2( + function (num, den) { + return {f: den, e: num}; + }); +var $elm$core$Basics$pow = _Basics_pow; +var $elm$core$Basics$abs = function (n) { + return (n < 0) ? (-n) : n; +}; +var $elm$core$Basics$modBy = _Basics_modBy; +var $lynn$elm_arithmetic$Arithmetic$gcd = F2( + function (a, b) { + var gcd_ = F2( + function (x, y) { + gcd_: + while (true) { + if (!y) { + return x; + } else { + var $temp$x = y, + $temp$y = A2($elm$core$Basics$modBy, y, x); + x = $temp$x; + y = $temp$y; + continue gcd_; + } + } + }); + return A2( + gcd_, + $elm$core$Basics$abs(a), + $elm$core$Basics$abs(b)); + }); +var $author$project$Fraction$simplifier = function (a) { + var sgnDuDen = (a.f < 0) ? (-1) : 1; + var pgcd = A2($lynn$elm_arithmetic$Arithmetic$gcd, a.e, a.f); + return _Utils_update( + a, + {f: sgnDuDen * ((a.f / pgcd) | 0), e: sgnDuDen * ((a.e / pgcd) | 0)}); +}; +var $author$project$Fraction$frac = F2( + function (a, b) { + var min = 1 - A2($elm$core$Basics$pow, 2, 31); + var max = A2($elm$core$Basics$pow, 2, 31) - 1; + if (!b) { + return $elm$core$Result$Err('Division par zéro.'); + } else { + return ((_Utils_cmp(a, max) > 0) || ((_Utils_cmp(b, max) > 0) || ((_Utils_cmp(a, min) < 0) || (_Utils_cmp(b, min) < 0)))) ? $elm$core$Result$Err('Certains calculs font intervenir des valeurs trop grandes pour être prises en charge.') : $elm$core$Result$Ok( + $author$project$Fraction$simplifier( + A2($author$project$Fraction$Fraction, a, b))); + } + }); +var $author$project$Fraction$add = F2( + function (a, b) { + var pgcd = A2($lynn$elm_arithmetic$Arithmetic$gcd, a.f, b.f); + var bDenBis = (b.f / pgcd) | 0; + var aDenBis = (a.f / pgcd) | 0; + return A2($author$project$Fraction$frac, (a.e * bDenBis) + (b.e * aDenBis), a.f * bDenBis); + }); +var $elm$core$Result$andThen = F2( + function (callback, result) { + if (!result.$) { + var value = result.a; + return callback(value); + } else { + var msg = result.a; + return $elm$core$Result$Err(msg); + } + }); +var $author$project$Fraction$inv = function (a) { + var _v0 = a.e; + if (!_v0) { + return $elm$core$Result$Err('Division par zéro'); + } else { + return $elm$core$Result$Ok( + A2($author$project$Fraction$Fraction, a.f, a.e)); + } +}; +var $author$project$Fraction$mul = F2( + function (a, b) { + var pgcdBis = A2($lynn$elm_arithmetic$Arithmetic$gcd, b.e, a.f); + var pgcd = A2($lynn$elm_arithmetic$Arithmetic$gcd, a.e, b.f); + var bNum = (b.e / pgcdBis) | 0; + var bDen = (b.f / pgcd) | 0; + var aNum = (a.e / pgcd) | 0; + var aDen = (a.f / pgcdBis) | 0; + return A2($author$project$Fraction$frac, aNum * bNum, aDen * bDen); + }); +var $author$project$Fraction$div = F2( + function (a, b) { + return A2( + $elm$core$Result$andThen, + $author$project$Fraction$mul(a), + $author$project$Fraction$inv(b)); + }); +var $author$project$Fraction$exp = F2( + function (a, b) { + var sgnDeB = (b.e < 0) ? (-1) : 1; + var sgnDeA = (a.e < 0) ? (-1) : 1; + return ((b.f === 1) && (b.e < 0)) ? A2( + $author$project$Fraction$frac, + A2($elm$core$Basics$pow, sgnDeA * a.f, sgnDeB * b.e), + A2($elm$core$Basics$pow, sgnDeA * a.e, sgnDeB * b.e)) : ((b.f === 1) ? A2( + $author$project$Fraction$frac, + A2($elm$core$Basics$pow, a.e, b.e), + A2($elm$core$Basics$pow, a.f, b.e)) : $elm$core$Result$Err('Extraction de racine impossible')); + }); +var $elm$core$Result$map = F2( + function (func, ra) { + if (!ra.$) { + var a = ra.a; + return $elm$core$Result$Ok( + func(a)); + } else { + var e = ra.a; + return $elm$core$Result$Err(e); + } + }); +var $author$project$Fraction$neg = function (a) { + return A2($author$project$Fraction$Fraction, -a.e, a.f); +}; +var $author$project$Fraction$opp = F3( + function (operation, resultat1, resultat2) { + var _v0 = _Utils_Tuple2(resultat1, resultat2); + if (!_v0.a.$) { + if (!_v0.b.$) { + var fraction1 = _v0.a.a; + var fraction2 = _v0.b.a; + return A2(operation, fraction1, fraction2); + } else { + var erreur = _v0.b.a; + return $elm$core$Result$Err(erreur); + } + } else { + var erreur = _v0.a.a; + return $elm$core$Result$Err(erreur); + } + }); +var $author$project$Fraction$sub = F2( + function (a, b) { + return A2( + $author$project$Fraction$add, + a, + $author$project$Fraction$neg(b)); + }); +var $author$project$ParserMaths$evaluer = function (expression) { + evaluer: + while (true) { + switch (expression.$) { + case 0: + var a = expression.a; + var b = expression.b; + return A3( + $author$project$Fraction$opp, + $author$project$Fraction$add, + $author$project$ParserMaths$evaluer(a), + $author$project$ParserMaths$evaluer(b)); + case 1: + var a = expression.a; + var b = expression.b; + return A3( + $author$project$Fraction$opp, + $author$project$Fraction$sub, + $author$project$ParserMaths$evaluer(a), + $author$project$ParserMaths$evaluer(b)); + case 2: + var a = expression.a; + var b = expression.b; + return A3( + $author$project$Fraction$opp, + $author$project$Fraction$mul, + $author$project$ParserMaths$evaluer(a), + $author$project$ParserMaths$evaluer(b)); + case 3: + var a = expression.a; + var b = expression.b; + return A3( + $author$project$Fraction$opp, + $author$project$Fraction$div, + $author$project$ParserMaths$evaluer(a), + $author$project$ParserMaths$evaluer(b)); + case 4: + var a = expression.a; + var b = expression.b; + return A3( + $author$project$Fraction$opp, + $author$project$Fraction$exp, + $author$project$ParserMaths$evaluer(a), + $author$project$ParserMaths$evaluer(b)); + case 5: + var a = expression.a; + return A2( + $elm$core$Result$map, + $author$project$Fraction$neg, + $author$project$ParserMaths$evaluer(a)); + case 7: + var l = expression.a; + var $temp$expression = l; + expression = $temp$expression; + continue evaluer; + case 6: + var n = expression.a; + return A2($author$project$Fraction$frac, n, 1); + default: + var a_i = expression.a; + var x = expression.b; + return $elm$core$Result$Err('Les polynômes ne sont pas encore pris en charge.'); + } + } +}; +var $author$project$ParserMaths$AddOp = 2; +var $author$project$ParserMaths$DivOp = 1; +var $elm$parser$Parser$Done = function (a) { + return {$: 1, a: a}; +}; +var $author$project$ParserMaths$ExpOp = 4; +var $author$project$ParserMaths$Grouping = function (a) { + return {$: 7, a: a}; +}; +var $elm$parser$Parser$Loop = function (a) { + return {$: 0, a: a}; +}; +var $author$project$ParserMaths$MulOp = 0; +var $author$project$ParserMaths$Neg = function (a) { + return {$: 5, a: a}; +}; +var $author$project$ParserMaths$NoOperand = {$: 0}; +var $author$project$ParserMaths$Operand = F2( + function (a, b) { + return {$: 1, a: a, b: b}; + }); +var $author$project$ParserMaths$Poly = F2( + function (a, b) { + return {$: 8, a: a, b: b}; + }); +var $author$project$ParserMaths$SubOp = 3; +var $author$project$ParserMaths$Add = F2( + function (a, b) { + return {$: 0, a: a, b: b}; + }); +var $author$project$ParserMaths$Div = F2( + function (a, b) { + return {$: 3, a: a, b: b}; + }); +var $author$project$ParserMaths$Exp = F2( + function (a, b) { + return {$: 4, a: a, b: b}; + }); +var $author$project$ParserMaths$Mul = F2( + function (a, b) { + return {$: 2, a: a, b: b}; + }); +var $author$project$ParserMaths$Sub = F2( + function (a, b) { + return {$: 1, a: a, b: b}; + }); +var $author$project$ParserMaths$binary = F2( + function (a, b) { + if (!b.$) { + return a; + } else { + var op = b.a; + var e = b.b; + switch (op) { + case 0: + return A2($author$project$ParserMaths$Mul, a, e); + case 1: + return A2($author$project$ParserMaths$Div, a, e); + case 2: + return A2($author$project$ParserMaths$Add, a, e); + case 3: + return A2($author$project$ParserMaths$Sub, a, e); + default: + return A2($author$project$ParserMaths$Exp, a, e); + } + } + }); +var $author$project$ParserMaths$foldBinary = F2( + function (left, operands) { + return A3( + $elm$core$List$foldr, + F2( + function (operand, expression) { + return A2($author$project$ParserMaths$binary, expression, operand); + }), + left, + operands); + }); +var $elm$parser$Parser$ExpectingKeyword = function (a) { + return {$: 9, a: a}; +}; +var $elm$parser$Parser$Advanced$keyword = function (_v0) { + var kwd = _v0.a; + var expecting = _v0.b; + var progress = !$elm$core$String$isEmpty(kwd); return function (s) { - var firstOffset = A3($elm$parser$Parser$Advanced$isSubChar, i.cv, s.b, s.a); - if (_Utils_eq(firstOffset, -1)) { - return A2( - $elm$parser$Parser$Advanced$Bad, - false, - A2($elm$parser$Parser$Advanced$fromState, s, i.bP)); - } else { - var s1 = _Utils_eq(firstOffset, -2) ? A7($elm$parser$Parser$Advanced$varHelp, i.dJ, s.b + 1, s.eg + 1, 1, s.a, s.h, s.d) : A7($elm$parser$Parser$Advanced$varHelp, i.dJ, firstOffset, s.eg, s.di + 1, s.a, s.h, s.d); - var name = A3($elm$core$String$slice, s.b, s1.b, s.a); - return A2($elm$core$Set$member, name, i.ec) ? A2( - $elm$parser$Parser$Advanced$Bad, - false, - A2($elm$parser$Parser$Advanced$fromState, s, i.bP)) : A3($elm$parser$Parser$Advanced$Good, true, name, s1); - } + var _v1 = A5($elm$parser$Parser$Advanced$isSubString, kwd, s.bi, s.eR, s.dR, s.a); + var newOffset = _v1.a; + var newRow = _v1.b; + var newCol = _v1.c; + return (_Utils_eq(newOffset, -1) || (0 <= A3( + $elm$parser$Parser$Advanced$isSubChar, + function (c) { + return $elm$core$Char$isAlphaNum(c) || (c === '_'); + }, + newOffset, + s.a))) ? A2( + $elm$parser$Parser$Advanced$Bad, + false, + A2($elm$parser$Parser$Advanced$fromState, s, expecting)) : A3( + $elm$parser$Parser$Advanced$Good, + progress, + 0, + {dR: newCol, c: s.c, g: s.g, bi: newOffset, eR: newRow, a: s.a}); }; }; -var $elm$parser$Parser$variable = function (i) { - return $elm$parser$Parser$Advanced$variable( - {bP: $elm$parser$Parser$ExpectingVariable, dJ: i.dJ, ec: i.ec, cv: i.cv}); +var $elm$parser$Parser$keyword = function (kwd) { + return $elm$parser$Parser$Advanced$keyword( + A2( + $elm$parser$Parser$Advanced$Token, + kwd, + $elm$parser$Parser$ExpectingKeyword(kwd))); +}; +var $elm$parser$Parser$Advanced$lazy = function (thunk) { + return function (s) { + var _v0 = thunk(0); + var parse = _v0; + return parse(s); + }; +}; +var $elm$parser$Parser$lazy = $elm$parser$Parser$Advanced$lazy; +var $elm$parser$Parser$map = $elm$parser$Parser$Advanced$map; +var $elm$parser$Parser$toAdvancedStep = function (step) { + if (!step.$) { + var s = step.a; + return $elm$parser$Parser$Advanced$Loop(s); + } else { + var a = step.a; + return $elm$parser$Parser$Advanced$Done(a); + } +}; +var $elm$parser$Parser$loop = F2( + function (state, callback) { + return A2( + $elm$parser$Parser$Advanced$loop, + state, + function (s) { + return A2( + $elm$parser$Parser$map, + $elm$parser$Parser$toAdvancedStep, + callback(s)); + }); + }); +var $author$project$ParserMaths$Entier = function (a) { + return {$: 6, a: a}; +}; +var $elm$parser$Parser$ExpectingBinary = {$: 4}; +var $elm$parser$Parser$ExpectingHex = {$: 2}; +var $elm$parser$Parser$ExpectingNumber = {$: 6}; +var $elm$parser$Parser$ExpectingOctal = {$: 3}; +var $elm$core$Result$fromMaybe = F2( + function (err, maybe) { + if (!maybe.$) { + var v = maybe.a; + return $elm$core$Result$Ok(v); + } else { + return $elm$core$Result$Err(err); + } + }); +var $elm$parser$Parser$number = function (i) { + return $elm$parser$Parser$Advanced$number( + { + dB: A2($elm$core$Result$fromMaybe, $elm$parser$Parser$ExpectingBinary, i.dB), + ce: $elm$parser$Parser$ExpectingNumber, + d3: A2($elm$core$Result$fromMaybe, $elm$parser$Parser$ExpectingFloat, i.d3), + ea: A2($elm$core$Result$fromMaybe, $elm$parser$Parser$ExpectingHex, i.ea), + eo: A2($elm$core$Result$fromMaybe, $elm$parser$Parser$ExpectingInt, i.eo), + ep: $elm$parser$Parser$ExpectingNumber, + ez: A2($elm$core$Result$fromMaybe, $elm$parser$Parser$ExpectingOctal, i.ez) + }); }; +var $author$project$ParserMaths$nombre = A2( + $elm$parser$Parser$keeper, + $elm$parser$Parser$succeed($author$project$ParserMaths$Entier), + $elm$parser$Parser$number( + { + dB: $elm$core$Maybe$Nothing, + d3: $elm$core$Maybe$Nothing, + ea: $elm$core$Maybe$Nothing, + eo: $elm$core$Maybe$Just($elm$core$Basics$identity), + ez: $elm$core$Maybe$Nothing + })); var $author$project$ParserMaths$addHelper = function (operands) { return $elm$parser$Parser$oneOf( _List_fromArray( @@ -6912,24 +7723,24 @@ function $author$project$ParserMaths$cyclic$poly() { $elm$parser$Parser$ignorer, $elm$parser$Parser$sequence( { - ds: ']', - dS: $elm$parser$Parser$lazy( + aD: ']', + aG: $elm$parser$Parser$lazy( function (_v0) { return $author$project$ParserMaths$cyclic$expr(); }), - en: ',', - et: $elm$parser$Parser$spaces, - cv: '[', - eX: 0 + aM: ',', + aN: $elm$parser$Parser$spaces, + Z: '[', + aZ: 0 }), $elm$parser$Parser$spaces)), $elm$parser$Parser$variable( { - dJ: function (_v1) { + cp: function (_v1) { return false; }, - ec: $elm$core$Set$fromList(_List_Nil), - cv: function (_v2) { + cV: $elm$core$Set$fromList(_List_Nil), + Z: function (_v2) { return true; } })); @@ -6962,74 +7773,15 @@ var $author$project$ParserMaths$poly = $author$project$ParserMaths$cyclic$poly() $author$project$ParserMaths$cyclic$poly = function () { return $author$project$ParserMaths$poly; }; -var $elm$parser$Parser$DeadEnd = F3( - function (row, col, problem) { - return {di: col, d8: problem, eg: row}; - }); -var $elm$parser$Parser$problemToDeadEnd = function (p) { - return A3($elm$parser$Parser$DeadEnd, p.eg, p.di, p.d8); -}; -var $elm$parser$Parser$Advanced$bagToList = F2( - function (bag, list) { - bagToList: - while (true) { - switch (bag.$) { - case 0: - return list; - case 1: - var bag1 = bag.a; - var x = bag.b; - var $temp$bag = bag1, - $temp$list = A2($elm$core$List$cons, x, list); - bag = $temp$bag; - list = $temp$list; - continue bagToList; - default: - var bag1 = bag.a; - var bag2 = bag.b; - var $temp$bag = bag1, - $temp$list = A2($elm$parser$Parser$Advanced$bagToList, bag2, list); - bag = $temp$bag; - list = $temp$list; - continue bagToList; - } - } - }); -var $elm$parser$Parser$Advanced$run = F2( - function (_v0, src) { - var parse = _v0; - var _v1 = parse( - {di: 1, d: _List_Nil, h: 1, b: 0, eg: 1, a: src}); - if (!_v1.$) { - var value = _v1.b; - return $elm$core$Result$Ok(value); - } else { - var bag = _v1.b; - return $elm$core$Result$Err( - A2($elm$parser$Parser$Advanced$bagToList, bag, _List_Nil)); - } - }); -var $elm$parser$Parser$run = F2( - function (parser, source) { - var _v0 = A2($elm$parser$Parser$Advanced$run, parser, source); - if (!_v0.$) { - var a = _v0.a; - return $elm$core$Result$Ok(a); - } else { - var problems = _v0.a; - return $elm$core$Result$Err( - A2($elm$core$List$map, $elm$parser$Parser$problemToDeadEnd, problems)); - } - }); var $author$project$ParserMaths$parseMaths = function (source) { return A2($elm$parser$Parser$run, $author$project$ParserMaths$expr, source); }; var $author$project$Fraction$teX = function (a) { - var _v0 = a.g; + var _v0 = a.f; if (_v0 === 1) { - return $elm$core$String$fromInt(a.f); + return $elm$core$String$fromInt(a.e); } else { - return (a.f < 0) ? ('-\\frac{' + ($elm$core$String$fromInt(-a.f) + ('}{' + ($elm$core$String$fromInt(a.g) + '}')))) : ('\\frac{' + ($elm$core$String$fromInt(a.f) + ('}{' + ($elm$core$String$fromInt(a.g) + '}')))); + return (a.e < 0) ? ('-\\frac{' + ($elm$core$String$fromInt(-a.e) + ('}{' + ($elm$core$String$fromInt(a.f) + '}')))) : ('\\frac{' + ($elm$core$String$fromInt(a.e) + ('}{' + ($elm$core$String$fromInt(a.f) + '}')))); } }; var $author$project$GenerateurDeProblemes$voirTexteVariable = function (txtvar) { @@ -7110,7 +7862,6 @@ var $elm$random$Random$Seed = F2( function (a, b) { return {$: 0, a: a, b: b}; }); -var $elm$core$Bitwise$shiftRightZfBy = _Bitwise_shiftRightZfBy; var $elm$random$Random$next = function (_v0) { var state0 = _v0.a; var incr = _v0.b; @@ -7136,8 +7887,6 @@ var $elm$time$Time$Zone = F2( return {$: 0, a: a, b: b}; }); var $elm$time$Time$customZone = $elm$time$Time$Zone; -var $elm$time$Time$Posix = $elm$core$Basics$identity; -var $elm$time$Time$millisToPosix = $elm$core$Basics$identity; var $elm$time$Time$now = _Time_now($elm$time$Time$millisToPosix); var $elm$time$Time$posixToMillis = function (_v0) { var millis = _v0; @@ -7265,23 +8014,21 @@ var $author$project$GenerateurDeProblemes$VariableAremplacer = F2( }); var $author$project$GenerateurDeProblemes$Aremplacer = F2( function (_var, vals) { - return {bv: vals, bw: _var}; + return {bV: vals, bW: _var}; }); -var $elm$parser$Parser$Optional = 1; -var $elm$parser$Parser$chompWhile = $elm$parser$Parser$Advanced$chompWhile; var $author$project$GenerateurDeProblemes$espaces = $elm$parser$Parser$chompWhile( $elm$core$Basics$eq(' ')); var $author$project$ParserMaths$evaluerBis = function (expression) { var _v0 = $author$project$ParserMaths$evaluer(expression); if (_v0.$ === 1) { - return {g: 1, f: 666}; + return {f: 1, e: 666}; } else { var a = _v0.a; return a; } }; var $author$project$Fraction$raw = function (a) { - return '(' + ($elm$core$String$fromInt(a.f) + ('/' + ($elm$core$String$fromInt(a.g) + ')'))); + return '(' + ($elm$core$String$fromInt(a.e) + ('/' + ($elm$core$String$fromInt(a.f) + ')'))); }; var $author$project$GenerateurDeProblemes$reserve = $elm$core$Set$fromList( _List_fromArray( @@ -7309,11 +8056,11 @@ var $author$project$GenerateurDeProblemes$aRemplacer = A2( A2( $elm$parser$Parser$ignorer, $elm$parser$Parser$variable( - {dJ: $elm$core$Char$isAlpha, ec: $author$project$GenerateurDeProblemes$reserve, cv: $elm$core$Char$isAlpha}), + {cp: $elm$core$Char$isAlpha, cV: $author$project$GenerateurDeProblemes$reserve, Z: $elm$core$Char$isAlpha}), $author$project$GenerateurDeProblemes$espaces), $elm$parser$Parser$symbol(':'))), $elm$parser$Parser$sequence( - {ds: '', dS: $author$project$ParserMaths$expr, en: ',', et: $author$project$GenerateurDeProblemes$espaces, cv: '', eX: 1})); + {aD: '', aG: $author$project$ParserMaths$expr, aM: ',', aN: $author$project$GenerateurDeProblemes$espaces, Z: '', aZ: 1})); var $elm$parser$Parser$andThen = $elm$parser$Parser$Advanced$andThen; var $elm$parser$Parser$Advanced$backtrackable = function (_v0) { var parse = _v0; @@ -7335,7 +8082,7 @@ var $elm$parser$Parser$Advanced$end = function (x) { return function (s) { return _Utils_eq( $elm$core$String$length(s.a), - s.b) ? A3($elm$parser$Parser$Advanced$Good, false, 0, s) : A2( + s.bi) ? A3($elm$parser$Parser$Advanced$Good, false, 0, s) : A2( $elm$parser$Parser$Advanced$Bad, false, A2($elm$parser$Parser$Advanced$fromState, s, x)); @@ -7347,11 +8094,11 @@ var $author$project$GenerateurDeProblemes$flip = F3( return A2(f, b, a); }); var $elm$parser$Parser$Advanced$getCol = function (s) { - return A3($elm$parser$Parser$Advanced$Good, false, s.di, s); + return A3($elm$parser$Parser$Advanced$Good, false, s.dR, s); }; var $elm$parser$Parser$getCol = $elm$parser$Parser$Advanced$getCol; var $elm$parser$Parser$Advanced$getIndent = function (s) { - return A3($elm$parser$Parser$Advanced$Good, false, s.h, s); + return A3($elm$parser$Parser$Advanced$Good, false, s.g, s); }; var $elm$parser$Parser$getIndent = $elm$parser$Parser$Advanced$getIndent; var $author$project$GenerateurDeProblemes$Variable = function (a) { @@ -7362,52 +8109,24 @@ var $elm$parser$Parser$Advanced$chompUntil = function (_v0) { var str = _v0.a; var expecting = _v0.b; return function (s) { - var _v1 = A5($elm$parser$Parser$Advanced$findSubString, str, s.b, s.eg, s.di, s.a); + var _v1 = A5($elm$parser$Parser$Advanced$findSubString, str, s.bi, s.eR, s.dR, s.a); var newOffset = _v1.a; var newRow = _v1.b; var newCol = _v1.c; return _Utils_eq(newOffset, -1) ? A2( $elm$parser$Parser$Advanced$Bad, false, - A4($elm$parser$Parser$Advanced$fromInfo, newRow, newCol, expecting, s.d)) : A3( + A4($elm$parser$Parser$Advanced$fromInfo, newRow, newCol, expecting, s.c)) : A3( $elm$parser$Parser$Advanced$Good, - _Utils_cmp(s.b, newOffset) < 0, + _Utils_cmp(s.bi, newOffset) < 0, 0, - {di: newCol, d: s.d, h: s.h, b: newOffset, eg: newRow, a: s.a}); + {dR: newCol, c: s.c, g: s.g, bi: newOffset, eR: newRow, a: s.a}); }; }; var $elm$parser$Parser$chompUntil = function (str) { return $elm$parser$Parser$Advanced$chompUntil( $elm$parser$Parser$toToken(str)); }; -var $elm$parser$Parser$Advanced$mapChompedString = F2( - function (func, _v0) { - var parse = _v0; - return function (s0) { - var _v1 = parse(s0); - if (_v1.$ === 1) { - var p = _v1.a; - var x = _v1.b; - return A2($elm$parser$Parser$Advanced$Bad, p, x); - } else { - var p = _v1.a; - var a = _v1.b; - var s1 = _v1.c; - return A3( - $elm$parser$Parser$Advanced$Good, - p, - A2( - func, - A3($elm$core$String$slice, s0.b, s1.b, s0.a), - a), - s1); - } - }; - }); -var $elm$parser$Parser$Advanced$getChompedString = function (parser) { - return A2($elm$parser$Parser$Advanced$mapChompedString, $elm$core$Basics$always, parser); -}; -var $elm$parser$Parser$getChompedString = $elm$parser$Parser$Advanced$getChompedString; var $author$project$GenerateurDeProblemes$expressionVariable = A2( $elm$parser$Parser$keeper, A2( @@ -7422,7 +8141,6 @@ var $author$project$GenerateurDeProblemes$expressionVariable = A2( var $author$project$GenerateurDeProblemes$Texte = function (a) { return {$: 0, a: a}; }; -var $elm$core$Bitwise$and = _Bitwise_and; var $elm$core$Bitwise$shiftRightBy = _Bitwise_shiftRightBy; var $elm$core$String$repeatHelp = F3( function (n, chunk, result) { @@ -7454,29 +8172,6 @@ var $author$project$GenerateurDeProblemes$retourAlaLigne = function () { }; return A2($elm$parser$Parser$andThen, suite, $elm$parser$Parser$getIndent); }(); -var $elm$parser$Parser$UnexpectedChar = {$: 11}; -var $elm$parser$Parser$Advanced$chompIf = F2( - function (isGood, expecting) { - return function (s) { - var newOffset = A3($elm$parser$Parser$Advanced$isSubChar, isGood, s.b, s.a); - return _Utils_eq(newOffset, -1) ? A2( - $elm$parser$Parser$Advanced$Bad, - false, - A2($elm$parser$Parser$Advanced$fromState, s, expecting)) : (_Utils_eq(newOffset, -2) ? A3( - $elm$parser$Parser$Advanced$Good, - true, - 0, - {di: 1, d: s.d, h: s.h, b: s.b + 1, eg: s.eg + 1, a: s.a}) : A3( - $elm$parser$Parser$Advanced$Good, - true, - 0, - {di: s.di + 1, d: s.d, h: s.h, b: newOffset, eg: s.eg, a: s.a})); - }; - }); -var $elm$parser$Parser$chompIf = function (isGood) { - return A2($elm$parser$Parser$Advanced$chompIf, isGood, $elm$parser$Parser$UnexpectedChar); -}; -var $elm$core$Basics$neq = _Utils_notEqual; var $author$project$GenerateurDeProblemes$texteSansVariables = function () { var condition = function (caractere) { return (caractere !== '#') && (caractere !== '\n'); @@ -7633,7 +8328,7 @@ var $author$project$GenerateurDeProblemes$vraiFaux = A2( $author$project$GenerateurDeProblemes$propositions); var $elm$parser$Parser$Advanced$changeIndent = F2( function (newIndent, s) { - return {di: s.di, d: s.d, h: newIndent, b: s.b, eg: s.eg, a: s.a}; + return {dR: s.dR, c: s.c, g: newIndent, bi: s.bi, eR: s.eR, a: s.a}; }); var $elm$parser$Parser$Advanced$withIndent = F2( function (newIndent, _v0) { @@ -7649,7 +8344,7 @@ var $elm$parser$Parser$Advanced$withIndent = F2( $elm$parser$Parser$Advanced$Good, p, a, - A2($elm$parser$Parser$Advanced$changeIndent, s0.h, s1)); + A2($elm$parser$Parser$Advanced$changeIndent, s0.g, s1)); } else { var p = _v1.a; var x = _v1.b; @@ -8035,8 +8730,8 @@ var $author$project$GenerateurDeProblemes$blocAleatoire = function (prblm) { case 1: var ar = prblm.a; var sjt = prblm.b; - var vrbl = ar.bw; - var vlr = A2($author$project$GenerateurDeProblemes$valeurAleatoire, '', ar.bv); + var vrbl = ar.bW; + var vlr = A2($author$project$GenerateurDeProblemes$valeurAleatoire, '', ar.bV); var f = F2( function (sj, vl) { return A3($author$project$GenerateurDeProblemes$remplacerLaVariableDansLesBlocsAleatoires, vrbl, vl, sj); @@ -8288,9 +8983,9 @@ var $author$project$GenerateurDeProblemes$qcmsDepuisVraiFauxx = F2( var $author$project$GenerateurDeProblemes$remplacerLaVariableDansLaMacro = F2( function (ar, mcr) { var f = function (val) { - return A3($author$project$GenerateurDeProblemes$remplacerLaVariableParLaValeurDansLaMacro, ar.bw, val, mcr); + return A3($author$project$GenerateurDeProblemes$remplacerLaVariableParLaValeurDansLaMacro, ar.bW, val, mcr); }; - return A2($elm$core$List$map, f, ar.bv); + return A2($elm$core$List$map, f, ar.bV); }); var $author$project$GenerateurDeProblemes$remplacerLaVariableDansLeBloc = F2( function (ar, blc) { @@ -8400,14 +9095,14 @@ var $author$project$GenerateurDeProblemes$update = F2( return _Utils_Tuple2( _Utils_update( model, - {ak: nouvelleStructure}), + {ar: nouvelleStructure}), $elm$core$Platform$Cmd$none); case 3: var nouveauSujetGenere = msg.a; return _Utils_Tuple2( _Utils_update( model, - {aH: nouveauSujetGenere}), + {aV: nouveauSujetGenere}), $elm$core$Platform$Cmd$none); case 1: var f = function (strSuj) { @@ -8432,7 +9127,7 @@ var $author$project$GenerateurDeProblemes$update = F2( A2( $elm$random$Random$generate, $author$project$GenerateurDeProblemes$SujetGenere, - f(model.ak))); + f(model.ar))); default: var f = function (strSuj) { var _v2 = A2( @@ -8452,47 +9147,179 @@ var $author$project$GenerateurDeProblemes$update = F2( _Utils_update( model, { - aH: f(model.ak) + aV: f(model.ar) }), $elm$core$Platform$Cmd$none); } }); -var $author$project$GenerateurDeProblemes$GenererSujetAleatoire = {$: 1}; -var $author$project$GenerateurDeProblemes$GenererVariantesSujet = {$: 2}; -var $author$project$GenerateurDeProblemes$StructureDuSujet = function (a) { +var $author$project$Prof$update = F2( + function (msg, model) { + var _v0 = _Utils_Tuple2(msg, model.ao); + _v0$4: + while (true) { + switch (_v0.a.$) { + case 0: + var urlRequest = _v0.a.a; + if (!urlRequest.$) { + var url = urlRequest.a; + return _Utils_Tuple2( + model, + A2( + $elm$browser$Browser$Navigation$pushUrl, + model.bC, + $elm$url$Url$toString(url))); + } else { + var href = urlRequest.a; + return _Utils_Tuple2( + model, + $elm$browser$Browser$Navigation$load(href)); + } + case 1: + var url = _v0.a.a; + var _v2 = url.ah; + _v2$2: + while (true) { + if (!_v2.$) { + switch (_v2.a) { + case 'CalculateurDeNotes': + return _Utils_Tuple2( + _Utils_update( + model, + {ao: 1, bn: url}), + $elm$core$Platform$Cmd$none); + case 'GenerateurDeProblemes': + return _Utils_Tuple2( + _Utils_update( + model, + {ao: 0, bn: url}), + $elm$core$Platform$Cmd$none); + default: + break _v2$2; + } + } else { + break _v2$2; + } + } + return _Utils_Tuple2( + _Utils_update( + model, + { + ao: 0, + bn: _Utils_update( + url, + { + ah: $elm$core$Maybe$Just('GenerateurDeProblemes') + }) + }), + A2( + $elm$browser$Browser$Navigation$pushUrl, + model.bC, + $elm$url$Url$toString( + _Utils_update( + url, + { + ah: $elm$core$Maybe$Just('GenerateurDeProblemes') + })))); + case 3: + if (!_v0.b) { + var message = _v0.a.a; + var _v3 = _v0.b; + var _v4 = A2($author$project$GenerateurDeProblemes$update, message, model.bf); + var nouveauModele = _v4.a; + var commande = _v4.b; + return _Utils_Tuple2( + _Utils_update( + model, + {bf: nouveauModele}), + A2($elm$core$Platform$Cmd$map, $author$project$Prof$GenerateurDeProblemesMsg, commande)); + } else { + break _v0$4; + } + default: + if (_v0.b === 1) { + var message = _v0.a.a; + var _v5 = _v0.b; + var _v6 = A2($author$project$CalculateurDeNotes$update, message, model.be); + var nouveauModele = _v6.a; + var commande = _v6.b; + return _Utils_Tuple2( + _Utils_update( + model, + {be: nouveauModele}), + A2($elm$core$Platform$Cmd$map, $author$project$Prof$CalculateurDeNotesMsg, commande)); + } else { + break _v0$4; + } + } + } + return _Utils_Tuple2(model, $elm$core$Platform$Cmd$none); + }); +var $mdgriffith$elm_ui$Internal$Model$Colored = F3( + function (a, b, c) { + return {$: 4, a: a, b: b, c: c}; + }); +var $mdgriffith$elm_ui$Internal$Model$StyleClass = F2( + function (a, b) { + return {$: 4, a: a, b: b}; + }); +var $mdgriffith$elm_ui$Internal$Flag$Flag = function (a) { return {$: 0, a: a}; }; -var $mdgriffith$elm_ui$Internal$Model$Attr = function (a) { +var $mdgriffith$elm_ui$Internal$Flag$Second = function (a) { return {$: 1, a: a}; }; -var $mdgriffith$elm_ui$Internal$Model$Button = {$: 8}; -var $mdgriffith$elm_ui$Internal$Model$Describe = function (a) { - return {$: 2, a: a}; +var $mdgriffith$elm_ui$Internal$Flag$flag = function (i) { + return (i > 31) ? $mdgriffith$elm_ui$Internal$Flag$Second(1 << (i - 32)) : $mdgriffith$elm_ui$Internal$Flag$Flag(1 << i); +}; +var $mdgriffith$elm_ui$Internal$Flag$bgColor = $mdgriffith$elm_ui$Internal$Flag$flag(8); +var $elm$core$Basics$round = _Basics_round; +var $mdgriffith$elm_ui$Internal$Model$floatClass = function (x) { + return $elm$core$String$fromInt( + $elm$core$Basics$round(x * 255)); +}; +var $mdgriffith$elm_ui$Internal$Model$formatColorClass = function (_v0) { + var red = _v0.a; + var green = _v0.b; + var blue = _v0.c; + var alpha = _v0.d; + return $mdgriffith$elm_ui$Internal$Model$floatClass(red) + ('-' + ($mdgriffith$elm_ui$Internal$Model$floatClass(green) + ('-' + ($mdgriffith$elm_ui$Internal$Model$floatClass(blue) + ('-' + $mdgriffith$elm_ui$Internal$Model$floatClass(alpha)))))); +}; +var $mdgriffith$elm_ui$Element$Background$color = function (clr) { + return A2( + $mdgriffith$elm_ui$Internal$Model$StyleClass, + $mdgriffith$elm_ui$Internal$Flag$bgColor, + A3( + $mdgriffith$elm_ui$Internal$Model$Colored, + 'bg-' + $mdgriffith$elm_ui$Internal$Model$formatColorClass(clr), + 'background-color', + clr)); +}; +var $mdgriffith$elm_ui$Internal$Flag$fontColor = $mdgriffith$elm_ui$Internal$Flag$flag(14); +var $mdgriffith$elm_ui$Element$Font$color = function (fontColor) { + return A2( + $mdgriffith$elm_ui$Internal$Model$StyleClass, + $mdgriffith$elm_ui$Internal$Flag$fontColor, + A3( + $mdgriffith$elm_ui$Internal$Model$Colored, + 'fc-' + $mdgriffith$elm_ui$Internal$Model$formatColorClass(fontColor), + 'color', + fontColor)); }; var $mdgriffith$elm_ui$Internal$Model$Unkeyed = function (a) { return {$: 0, a: a}; }; -var $mdgriffith$elm_ui$Internal$Model$AsEl = 2; -var $mdgriffith$elm_ui$Internal$Model$asEl = 2; -var $mdgriffith$elm_ui$Internal$Style$classes = {cL: 'a', a1: 'atv', cP: 'ab', cQ: 'cx', cR: 'cy', cS: 'acb', cT: 'accx', cU: 'accy', cV: 'acr', bC: 'al', bD: 'ar', cW: 'at', a2: 'ah', a3: 'av', cZ: 's', c1: 'bh', c2: 'b', c5: 'w7', c7: 'bd', c8: 'bdt', aO: 'bn', c9: 'bs', aP: 'cpe', df: 'cp', dg: 'cpx', dh: 'cpy', bI: 'c', aS: 'ctr', aT: 'cb', aU: 'ccx', J: 'ccy', as: 'cl', aV: 'cr', dj: 'ct', dl: 'cptr', dm: 'ctxt', dw: 'fcs', bQ: 'focus-within', dy: 'fs', dz: 'g', bd: 'hbh', be: 'hc', bV: 'he', bf: 'hf', bW: 'hfp', dC: 'hv', dE: 'ic', dG: 'fr', aY: 'lbl', dK: 'iml', dL: 'imlf', dM: 'imlp', dN: 'implw', dO: 'it', dR: 'i', b4: 'lnk', ah: 'nb', ca: 'notxt', d0: 'ol', d1: 'or', V: 'oq', d5: 'oh', ce: 'pg', cf: 'p', d6: 'ppe', ef: 'ui', eg: 'r', ei: 'sb', ej: 'sbx', ek: 'sby', el: 'sbt', ep: 'e', eq: 'cap', es: 'sev', eA: 'sk', eD: 't', eE: 'tc', eF: 'w8', eG: 'w2', eH: 'w9', eI: 'tj', a0: 'tja', eJ: 'tl', eK: 'w3', eL: 'w5', eM: 'w4', eN: 'tr', eO: 'w6', eP: 'w1', eQ: 'tun', cB: 'ts', Y: 'clr', eY: 'u', bx: 'wc', cG: 'we', by: 'wf', cH: 'wfp', bA: 'wrp'}; -var $elm$json$Json$Encode$bool = _Json_wrap; -var $elm$html$Html$Attributes$boolProperty = F2( - function (key, bool) { - return A2( - _VirtualDom_property, - key, - $elm$json$Json$Encode$bool(bool)); - }); -var $elm$html$Html$Attributes$disabled = $elm$html$Html$Attributes$boolProperty('disabled'); +var $mdgriffith$elm_ui$Internal$Model$AsColumn = 1; +var $mdgriffith$elm_ui$Internal$Model$asColumn = 1; +var $mdgriffith$elm_ui$Internal$Style$classes = {dg: 'a', bp: 'atv', dk: 'ab', dl: 'cx', dm: 'cy', dn: 'acb', $7: 'accx', dp: 'accy', dq: 'acr', b0: 'al', b1: 'ar', dr: 'at', bq: 'ah', br: 'av', dv: 's', dz: 'bh', dA: 'b', dE: 'w7', dG: 'bd', dH: 'bdt', a3: 'bn', dI: 'bs', a4: 'cpe', dO: 'cp', dP: 'cpx', dQ: 'cpy', b8: 'c', a8: 'ctr', a9: 'cb', ba: 'ccx', I: 'ccy', aA: 'cl', bb: 'cr', dT: 'ct', dV: 'cptr', dW: 'ctxt', d4: 'fcs', cf: 'focus-within', d6: 'fs', d9: 'g', bz: 'hbh', bA: 'hc', ck: 'he', bB: 'hf', cl: 'hfp', ec: 'hv', ee: 'ic', eg: 'fr', bd: 'lbl', ej: 'iml', ek: 'imlf', el: 'imlp', em: 'implw', en: 'it', eq: 'i', cx: 'lnk', am: 'nb', cD: 'notxt', eA: 'ol', eC: 'or', W: 'oq', eG: 'oh', ao: 'pg', cI: 'p', eH: 'ppe', eQ: 'ui', eR: 'r', eU: 'sb', eV: 'sbx', eW: 'sby', eX: 'sbt', e_: 'e', e$: 'cap', e1: 'sev', e7: 'sk', bU: 't', fa: 'tc', fb: 'w8', fc: 'w2', fd: 'w9', fe: 'tj', bm: 'tja', ff: 'tl', fg: 'w3', fh: 'w5', fi: 'w4', fj: 'tr', fk: 'w6', fl: 'w1', fm: 'tun', c5: 'ts', ab: 'clr', fs: 'u', bX: 'wc', db: 'we', bY: 'wf', dc: 'wfp', b_: 'wrp'}; var $mdgriffith$elm_ui$Internal$Model$Generic = {$: 0}; var $mdgriffith$elm_ui$Internal$Model$div = $mdgriffith$elm_ui$Internal$Model$Generic; var $mdgriffith$elm_ui$Internal$Model$NoNearbyChildren = {$: 0}; -var $mdgriffith$elm_ui$Internal$Model$columnClass = $mdgriffith$elm_ui$Internal$Style$classes.cZ + (' ' + $mdgriffith$elm_ui$Internal$Style$classes.bI); -var $mdgriffith$elm_ui$Internal$Model$gridClass = $mdgriffith$elm_ui$Internal$Style$classes.cZ + (' ' + $mdgriffith$elm_ui$Internal$Style$classes.dz); -var $mdgriffith$elm_ui$Internal$Model$pageClass = $mdgriffith$elm_ui$Internal$Style$classes.cZ + (' ' + $mdgriffith$elm_ui$Internal$Style$classes.ce); -var $mdgriffith$elm_ui$Internal$Model$paragraphClass = $mdgriffith$elm_ui$Internal$Style$classes.cZ + (' ' + $mdgriffith$elm_ui$Internal$Style$classes.cf); -var $mdgriffith$elm_ui$Internal$Model$rowClass = $mdgriffith$elm_ui$Internal$Style$classes.cZ + (' ' + $mdgriffith$elm_ui$Internal$Style$classes.eg); -var $mdgriffith$elm_ui$Internal$Model$singleClass = $mdgriffith$elm_ui$Internal$Style$classes.cZ + (' ' + $mdgriffith$elm_ui$Internal$Style$classes.ep); +var $mdgriffith$elm_ui$Internal$Model$columnClass = $mdgriffith$elm_ui$Internal$Style$classes.dv + (' ' + $mdgriffith$elm_ui$Internal$Style$classes.b8); +var $mdgriffith$elm_ui$Internal$Model$gridClass = $mdgriffith$elm_ui$Internal$Style$classes.dv + (' ' + $mdgriffith$elm_ui$Internal$Style$classes.d9); +var $mdgriffith$elm_ui$Internal$Model$pageClass = $mdgriffith$elm_ui$Internal$Style$classes.dv + (' ' + $mdgriffith$elm_ui$Internal$Style$classes.ao); +var $mdgriffith$elm_ui$Internal$Model$paragraphClass = $mdgriffith$elm_ui$Internal$Style$classes.dv + (' ' + $mdgriffith$elm_ui$Internal$Style$classes.cI); +var $mdgriffith$elm_ui$Internal$Model$rowClass = $mdgriffith$elm_ui$Internal$Style$classes.dv + (' ' + $mdgriffith$elm_ui$Internal$Style$classes.eR); +var $mdgriffith$elm_ui$Internal$Model$singleClass = $mdgriffith$elm_ui$Internal$Style$classes.dv + (' ' + $mdgriffith$elm_ui$Internal$Style$classes.e_); var $mdgriffith$elm_ui$Internal$Model$contextClasses = function (context) { switch (context) { case 0: @@ -8583,18 +9410,10 @@ var $mdgriffith$elm_ui$Internal$Model$addKeyedChildren = F3( inFront))); } }); +var $mdgriffith$elm_ui$Internal$Model$AsEl = 2; +var $mdgriffith$elm_ui$Internal$Model$asEl = 2; var $mdgriffith$elm_ui$Internal$Model$AsParagraph = 4; var $mdgriffith$elm_ui$Internal$Model$asParagraph = 4; -var $mdgriffith$elm_ui$Internal$Flag$Flag = function (a) { - return {$: 0, a: a}; -}; -var $mdgriffith$elm_ui$Internal$Flag$Second = function (a) { - return {$: 1, a: a}; -}; -var $elm$core$Bitwise$shiftLeftBy = _Bitwise_shiftLeftBy; -var $mdgriffith$elm_ui$Internal$Flag$flag = function (i) { - return (i > 31) ? $mdgriffith$elm_ui$Internal$Flag$Second(1 << (i - 32)) : $mdgriffith$elm_ui$Internal$Flag$Flag(1 << i); -}; var $mdgriffith$elm_ui$Internal$Flag$alignBottom = $mdgriffith$elm_ui$Internal$Flag$flag(41); var $mdgriffith$elm_ui$Internal$Flag$alignRight = $mdgriffith$elm_ui$Internal$Flag$flag(40); var $mdgriffith$elm_ui$Internal$Flag$centerX = $mdgriffith$elm_ui$Internal$Flag$flag(42); @@ -8629,11 +9448,6 @@ var $mdgriffith$elm_ui$Internal$Model$lengthClassName = function (x) { return 'max' + ($elm$core$String$fromInt(max) + $mdgriffith$elm_ui$Internal$Model$lengthClassName(len)); } }; -var $elm$core$Basics$round = _Basics_round; -var $mdgriffith$elm_ui$Internal$Model$floatClass = function (x) { - return $elm$core$String$fromInt( - $elm$core$Basics$round(x * 255)); -}; var $mdgriffith$elm_ui$Internal$Model$transformClass = function (transform) { switch (transform.$) { case 0: @@ -8720,13 +9534,13 @@ var $mdgriffith$elm_ui$Internal$Model$getStyleName = function (style) { return 'grid-rows-' + (A2( $elm$core$String$join, '-', - A2($elm$core$List$map, $mdgriffith$elm_ui$Internal$Model$lengthClassName, template.eh)) + ('-cols-' + (A2( + A2($elm$core$List$map, $mdgriffith$elm_ui$Internal$Model$lengthClassName, template.eS)) + ('-cols-' + (A2( $elm$core$String$join, '-', - A2($elm$core$List$map, $mdgriffith$elm_ui$Internal$Model$lengthClassName, template.D)) + ('-space-x-' + ($mdgriffith$elm_ui$Internal$Model$lengthClassName(template.eu.a) + ('-space-y-' + $mdgriffith$elm_ui$Internal$Model$lengthClassName(template.eu.b))))))); + A2($elm$core$List$map, $mdgriffith$elm_ui$Internal$Model$lengthClassName, template.dS)) + ('-space-x-' + ($mdgriffith$elm_ui$Internal$Model$lengthClassName(template.e2.a) + ('-space-y-' + $mdgriffith$elm_ui$Internal$Model$lengthClassName(template.e2.b))))))); case 9: var pos = style.a; - return 'gp grid-pos-' + ($elm$core$String$fromInt(pos.eg) + ('-' + ($elm$core$String$fromInt(pos.di) + ('-' + ($elm$core$String$fromInt(pos.cF) + ('-' + $elm$core$String$fromInt(pos.bU))))))); + return 'gp grid-pos-' + ($elm$core$String$fromInt(pos.eR) + ('-' + ($elm$core$String$fromInt(pos.dR) + ('-' + ($elm$core$String$fromInt(pos.da) + ('-' + $elm$core$String$fromInt(pos.cj))))))); case 11: var selector = style.a; var subStyle = style.b; @@ -8801,7 +9615,6 @@ var $elm$core$List$filterMap = F2( _List_Nil, xs); }); -var $elm$core$String$fromFloat = _String_fromNumber; var $mdgriffith$elm_ui$Internal$Model$formatColor = function (_v0) { var red = _v0.a; var green = _v0.b; @@ -8821,17 +9634,17 @@ var $mdgriffith$elm_ui$Internal$Model$formatBoxShadow = function (shadow) { $elm$core$Basics$identity, _List_fromArray( [ - shadow.b_ ? $elm$core$Maybe$Just('inset') : $elm$core$Maybe$Nothing, + shadow.cr ? $elm$core$Maybe$Just('inset') : $elm$core$Maybe$Nothing, $elm$core$Maybe$Just( - $elm$core$String$fromFloat(shadow.b.a) + 'px'), + $elm$core$String$fromFloat(shadow.bi.a) + 'px'), $elm$core$Maybe$Just( - $elm$core$String$fromFloat(shadow.b.b) + 'px'), + $elm$core$String$fromFloat(shadow.bi.b) + 'px'), $elm$core$Maybe$Just( - $elm$core$String$fromFloat(shadow._) + 'px'), + $elm$core$String$fromFloat(shadow.a2) + 'px'), $elm$core$Maybe$Just( - $elm$core$String$fromFloat(shadow.ct) + 'px'), + $elm$core$String$fromFloat(shadow.bl) + 'px'), $elm$core$Maybe$Just( - $mdgriffith$elm_ui$Internal$Model$formatColor(shadow.aa)) + $mdgriffith$elm_ui$Internal$Model$formatColor(shadow.a7)) ]))); }; var $elm$core$Tuple$mapFirst = F2( @@ -8855,7 +9668,7 @@ var $mdgriffith$elm_ui$Internal$Model$renderFocusStyle = function (focus) { [ A2( $mdgriffith$elm_ui$Internal$Model$Style, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bQ) + ':focus-within', + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.cf) + ':focus-within', A2( $elm$core$List$filterMap, $elm$core$Basics$identity, @@ -8869,7 +9682,7 @@ var $mdgriffith$elm_ui$Internal$Model$renderFocusStyle = function (focus) { 'border-color', $mdgriffith$elm_ui$Internal$Model$formatColor(color)); }, - focus.c6), + focus.dF), A2( $elm$core$Maybe$map, function (color) { @@ -8878,7 +9691,7 @@ var $mdgriffith$elm_ui$Internal$Model$renderFocusStyle = function (focus) { 'background-color', $mdgriffith$elm_ui$Internal$Model$formatColor(color)); }, - focus.c$), + focus.dx), A2( $elm$core$Maybe$map, function (shadow) { @@ -8887,23 +9700,23 @@ var $mdgriffith$elm_ui$Internal$Model$renderFocusStyle = function (focus) { 'box-shadow', $mdgriffith$elm_ui$Internal$Model$formatBoxShadow( { - _: shadow._, - aa: shadow.aa, - b_: false, - b: A2( + a2: shadow.a2, + a7: shadow.a7, + cr: false, + bi: A2( $elm$core$Tuple$mapSecond, $elm$core$Basics$toFloat, - A2($elm$core$Tuple$mapFirst, $elm$core$Basics$toFloat, shadow.b)), - ct: shadow.ct + A2($elm$core$Tuple$mapFirst, $elm$core$Basics$toFloat, shadow.bi)), + bl: shadow.bl })); }, - focus.eo), + focus.eZ), $elm$core$Maybe$Just( A2($mdgriffith$elm_ui$Internal$Model$Property, 'outline', 'none')) ]))), A2( $mdgriffith$elm_ui$Internal$Model$Style, - ($mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.cZ) + ':focus .focusable, ') + (($mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.cZ) + '.focusable:focus, ') + ('.ui-slide-bar:focus + ' + ($mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.cZ) + ' .focusable-thumb'))), + ($mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.dv) + ':focus .focusable, ') + (($mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.dv) + '.focusable:focus, ') + ('.ui-slide-bar:focus + ' + ($mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.dv) + ' .focusable-thumb'))), A2( $elm$core$List$filterMap, $elm$core$Basics$identity, @@ -8917,7 +9730,7 @@ var $mdgriffith$elm_ui$Internal$Model$renderFocusStyle = function (focus) { 'border-color', $mdgriffith$elm_ui$Internal$Model$formatColor(color)); }, - focus.c6), + focus.dF), A2( $elm$core$Maybe$map, function (color) { @@ -8926,7 +9739,7 @@ var $mdgriffith$elm_ui$Internal$Model$renderFocusStyle = function (focus) { 'background-color', $mdgriffith$elm_ui$Internal$Model$formatColor(color)); }, - focus.c$), + focus.dx), A2( $elm$core$Maybe$map, function (shadow) { @@ -8935,17 +9748,17 @@ var $mdgriffith$elm_ui$Internal$Model$renderFocusStyle = function (focus) { 'box-shadow', $mdgriffith$elm_ui$Internal$Model$formatBoxShadow( { - _: shadow._, - aa: shadow.aa, - b_: false, - b: A2( + a2: shadow.a2, + a7: shadow.a7, + cr: false, + bi: A2( $elm$core$Tuple$mapSecond, $elm$core$Basics$toFloat, - A2($elm$core$Tuple$mapFirst, $elm$core$Basics$toFloat, shadow.b)), - ct: shadow.ct + A2($elm$core$Tuple$mapFirst, $elm$core$Basics$toFloat, shadow.bi)), + bl: shadow.bl })); }, - focus.eo), + focus.eZ), $elm$core$Maybe$Just( A2($mdgriffith$elm_ui$Internal$Model$Property, 'outline', 'none')) ]))) @@ -9008,44 +9821,44 @@ var $mdgriffith$elm_ui$Internal$Style$contentName = function (desc) { switch (desc) { case 0: var _v1 = desc; - return $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.dj); + return $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.dT); case 1: var _v2 = desc; - return $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.aT); + return $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.a9); case 2: var _v3 = desc; - return $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.aV); + return $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bb); case 3: var _v4 = desc; - return $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.as); + return $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.aA); case 4: var _v5 = desc; - return $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.aU); + return $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.ba); default: var _v6 = desc; - return $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.J); + return $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.I); } }; var $mdgriffith$elm_ui$Internal$Style$selfName = function (desc) { switch (desc) { case 0: var _v1 = desc; - return $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.cW); + return $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.dr); case 1: var _v2 = desc; - return $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.cP); + return $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.dk); case 2: var _v3 = desc; - return $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bD); + return $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.b1); case 3: var _v4 = desc; - return $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bC); + return $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.b0); case 4: var _v5 = desc; - return $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.cQ); + return $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.dl); default: var _v6 = desc; - return $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.cR); + return $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.dm); } }; var $mdgriffith$elm_ui$Internal$Style$describeAlignment = function (values) { @@ -9061,7 +9874,7 @@ var $mdgriffith$elm_ui$Internal$Style$describeAlignment = function (values) { content), A2( $mdgriffith$elm_ui$Internal$Style$Child, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.cZ), + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.dv), _List_fromArray( [ A2( @@ -9081,13 +9894,13 @@ var $mdgriffith$elm_ui$Internal$Style$elDescription = _List_fromArray( A2($mdgriffith$elm_ui$Internal$Style$Prop, 'white-space', 'pre'), A2( $mdgriffith$elm_ui$Internal$Style$Descriptor, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bd), + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bz), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'z-index', '0'), A2( $mdgriffith$elm_ui$Internal$Style$Child, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.c1), + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.dz), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'z-index', '-1') @@ -9095,24 +9908,24 @@ var $mdgriffith$elm_ui$Internal$Style$elDescription = _List_fromArray( ])), A2( $mdgriffith$elm_ui$Internal$Style$Descriptor, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.el), + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.eX), _List_fromArray( [ A2( $mdgriffith$elm_ui$Internal$Style$Child, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.eD), + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bU), _List_fromArray( [ A2( $mdgriffith$elm_ui$Internal$Style$Descriptor, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bf), + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bB), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-grow', '0') ])), A2( $mdgriffith$elm_ui$Internal$Style$Descriptor, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.by), + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bY), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'align-self', 'auto !important') @@ -9121,35 +9934,35 @@ var $mdgriffith$elm_ui$Internal$Style$elDescription = _List_fromArray( ])), A2( $mdgriffith$elm_ui$Internal$Style$Child, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.be), + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bA), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'height', 'auto') ])), A2( $mdgriffith$elm_ui$Internal$Style$Child, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bf), + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bB), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-grow', '100000') ])), A2( $mdgriffith$elm_ui$Internal$Style$Child, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.by), + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bY), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'width', '100%') ])), A2( $mdgriffith$elm_ui$Internal$Style$Child, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.cH), + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.dc), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'width', '100%') ])), A2( $mdgriffith$elm_ui$Internal$Style$Child, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bx), + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bX), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'align-self', 'flex-start') @@ -9215,7 +10028,7 @@ var $mdgriffith$elm_ui$Internal$Style$elDescription = _List_fromArray( [ A2( $mdgriffith$elm_ui$Internal$Style$Child, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.cZ), + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.dv), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'margin-top', 'auto'), @@ -9236,7 +10049,7 @@ var $mdgriffith$elm_ui$Internal$Style$gridAlignments = function (values) { [ A2( $mdgriffith$elm_ui$Internal$Style$Child, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.cZ), + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.dv), _List_fromArray( [ A2( @@ -9290,16 +10103,16 @@ var $mdgriffith$elm_ui$Internal$Style$baseSheet = _List_fromArray( A2( $mdgriffith$elm_ui$Internal$Style$Class, _Utils_ap( - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.cZ), + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.dv), _Utils_ap( - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.ep), - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.dE))), + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.e_), + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.ee))), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'display', 'block'), A2( $mdgriffith$elm_ui$Internal$Style$Descriptor, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bf), + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bB), _List_fromArray( [ A2( @@ -9313,7 +10126,7 @@ var $mdgriffith$elm_ui$Internal$Style$baseSheet = _List_fromArray( ])), A2( $mdgriffith$elm_ui$Internal$Style$Descriptor, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.by), + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bY), _List_fromArray( [ A2( @@ -9328,14 +10141,14 @@ var $mdgriffith$elm_ui$Internal$Style$baseSheet = _List_fromArray( ])), A2( $mdgriffith$elm_ui$Internal$Style$Class, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.cZ) + ':focus', + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.dv) + ':focus', _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'outline', 'none') ])), A2( $mdgriffith$elm_ui$Internal$Style$Class, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.ef), + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.eQ), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'width', '100%'), @@ -9345,14 +10158,14 @@ var $mdgriffith$elm_ui$Internal$Style$baseSheet = _List_fromArray( A2( $mdgriffith$elm_ui$Internal$Style$Descriptor, _Utils_ap( - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.cZ), - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bf)), + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.dv), + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bB)), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'height', '100%'), A2( $mdgriffith$elm_ui$Internal$Style$Child, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bf), + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bB), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'height', '100%') @@ -9360,12 +10173,12 @@ var $mdgriffith$elm_ui$Internal$Style$baseSheet = _List_fromArray( ])), A2( $mdgriffith$elm_ui$Internal$Style$Child, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.dG), + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.eg), _List_fromArray( [ A2( $mdgriffith$elm_ui$Internal$Style$Descriptor, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.ah), + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.am), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'position', 'fixed'), @@ -9375,7 +10188,7 @@ var $mdgriffith$elm_ui$Internal$Style$baseSheet = _List_fromArray( ])), A2( $mdgriffith$elm_ui$Internal$Style$Class, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.ah), + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.am), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'position', 'relative'), @@ -9385,7 +10198,7 @@ var $mdgriffith$elm_ui$Internal$Style$baseSheet = _List_fromArray( A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-basis', 'auto'), A2( $mdgriffith$elm_ui$Internal$Style$Descriptor, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.ep), + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.e_), $mdgriffith$elm_ui$Internal$Style$elDescription), $mdgriffith$elm_ui$Internal$Style$Batch( function (fn) { @@ -9396,7 +10209,7 @@ var $mdgriffith$elm_ui$Internal$Style$baseSheet = _List_fromArray( case 0: return A2( $mdgriffith$elm_ui$Internal$Style$Descriptor, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.cL), + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.dg), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'position', 'absolute'), @@ -9407,14 +10220,14 @@ var $mdgriffith$elm_ui$Internal$Style$baseSheet = _List_fromArray( A2($mdgriffith$elm_ui$Internal$Style$Prop, 'margin', '0 !important'), A2( $mdgriffith$elm_ui$Internal$Style$Child, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bf), + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bB), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'height', 'auto') ])), A2( $mdgriffith$elm_ui$Internal$Style$Child, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.by), + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bY), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'width', '100%') @@ -9431,7 +10244,7 @@ var $mdgriffith$elm_ui$Internal$Style$baseSheet = _List_fromArray( case 1: return A2( $mdgriffith$elm_ui$Internal$Style$Descriptor, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.c2), + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.dA), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'position', 'absolute'), @@ -9451,7 +10264,7 @@ var $mdgriffith$elm_ui$Internal$Style$baseSheet = _List_fromArray( ])), A2( $mdgriffith$elm_ui$Internal$Style$Child, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bf), + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bB), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'height', 'auto') @@ -9460,7 +10273,7 @@ var $mdgriffith$elm_ui$Internal$Style$baseSheet = _List_fromArray( case 2: return A2( $mdgriffith$elm_ui$Internal$Style$Descriptor, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.d1), + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.eC), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'position', 'absolute'), @@ -9481,7 +10294,7 @@ var $mdgriffith$elm_ui$Internal$Style$baseSheet = _List_fromArray( case 3: return A2( $mdgriffith$elm_ui$Internal$Style$Descriptor, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.d0), + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.eA), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'position', 'absolute'), @@ -9502,7 +10315,7 @@ var $mdgriffith$elm_ui$Internal$Style$baseSheet = _List_fromArray( case 4: return A2( $mdgriffith$elm_ui$Internal$Style$Descriptor, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.dG), + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.eg), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'position', 'absolute'), @@ -9523,7 +10336,7 @@ var $mdgriffith$elm_ui$Internal$Style$baseSheet = _List_fromArray( default: return A2( $mdgriffith$elm_ui$Internal$Style$Descriptor, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.c1), + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.dz), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'position', 'absolute'), @@ -9547,7 +10360,7 @@ var $mdgriffith$elm_ui$Internal$Style$baseSheet = _List_fromArray( ])), A2( $mdgriffith$elm_ui$Internal$Style$Class, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.cZ), + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.dv), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'position', 'relative'), @@ -9572,14 +10385,14 @@ var $mdgriffith$elm_ui$Internal$Style$baseSheet = _List_fromArray( A2($mdgriffith$elm_ui$Internal$Style$Prop, 'font-style', 'inherit'), A2( $mdgriffith$elm_ui$Internal$Style$Descriptor, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bA), + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.b_), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-wrap', 'wrap') ])), A2( $mdgriffith$elm_ui$Internal$Style$Descriptor, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.ca), + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.cD), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, '-moz-user-select', 'none'), @@ -9589,42 +10402,42 @@ var $mdgriffith$elm_ui$Internal$Style$baseSheet = _List_fromArray( ])), A2( $mdgriffith$elm_ui$Internal$Style$Descriptor, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.dl), + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.dV), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'cursor', 'pointer') ])), A2( $mdgriffith$elm_ui$Internal$Style$Descriptor, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.dm), + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.dW), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'cursor', 'text') ])), A2( $mdgriffith$elm_ui$Internal$Style$Descriptor, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.d6), + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.eH), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'pointer-events', 'none !important') ])), A2( $mdgriffith$elm_ui$Internal$Style$Descriptor, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.aP), + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.a4), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'pointer-events', 'auto !important') ])), A2( $mdgriffith$elm_ui$Internal$Style$Descriptor, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.Y), + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.ab), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'opacity', '0') ])), A2( $mdgriffith$elm_ui$Internal$Style$Descriptor, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.V), + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.W), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'opacity', '1') @@ -9632,7 +10445,7 @@ var $mdgriffith$elm_ui$Internal$Style$baseSheet = _List_fromArray( A2( $mdgriffith$elm_ui$Internal$Style$Descriptor, $mdgriffith$elm_ui$Internal$Style$dot( - _Utils_ap($mdgriffith$elm_ui$Internal$Style$classes.dC, $mdgriffith$elm_ui$Internal$Style$classes.Y)) + ':hover', + _Utils_ap($mdgriffith$elm_ui$Internal$Style$classes.ec, $mdgriffith$elm_ui$Internal$Style$classes.ab)) + ':hover', _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'opacity', '0') @@ -9640,7 +10453,7 @@ var $mdgriffith$elm_ui$Internal$Style$baseSheet = _List_fromArray( A2( $mdgriffith$elm_ui$Internal$Style$Descriptor, $mdgriffith$elm_ui$Internal$Style$dot( - _Utils_ap($mdgriffith$elm_ui$Internal$Style$classes.dC, $mdgriffith$elm_ui$Internal$Style$classes.V)) + ':hover', + _Utils_ap($mdgriffith$elm_ui$Internal$Style$classes.ec, $mdgriffith$elm_ui$Internal$Style$classes.W)) + ':hover', _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'opacity', '1') @@ -9648,7 +10461,7 @@ var $mdgriffith$elm_ui$Internal$Style$baseSheet = _List_fromArray( A2( $mdgriffith$elm_ui$Internal$Style$Descriptor, $mdgriffith$elm_ui$Internal$Style$dot( - _Utils_ap($mdgriffith$elm_ui$Internal$Style$classes.dw, $mdgriffith$elm_ui$Internal$Style$classes.Y)) + ':focus', + _Utils_ap($mdgriffith$elm_ui$Internal$Style$classes.d4, $mdgriffith$elm_ui$Internal$Style$classes.ab)) + ':focus', _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'opacity', '0') @@ -9656,7 +10469,7 @@ var $mdgriffith$elm_ui$Internal$Style$baseSheet = _List_fromArray( A2( $mdgriffith$elm_ui$Internal$Style$Descriptor, $mdgriffith$elm_ui$Internal$Style$dot( - _Utils_ap($mdgriffith$elm_ui$Internal$Style$classes.dw, $mdgriffith$elm_ui$Internal$Style$classes.V)) + ':focus', + _Utils_ap($mdgriffith$elm_ui$Internal$Style$classes.d4, $mdgriffith$elm_ui$Internal$Style$classes.W)) + ':focus', _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'opacity', '1') @@ -9664,7 +10477,7 @@ var $mdgriffith$elm_ui$Internal$Style$baseSheet = _List_fromArray( A2( $mdgriffith$elm_ui$Internal$Style$Descriptor, $mdgriffith$elm_ui$Internal$Style$dot( - _Utils_ap($mdgriffith$elm_ui$Internal$Style$classes.a1, $mdgriffith$elm_ui$Internal$Style$classes.Y)) + ':active', + _Utils_ap($mdgriffith$elm_ui$Internal$Style$classes.bp, $mdgriffith$elm_ui$Internal$Style$classes.ab)) + ':active', _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'opacity', '0') @@ -9672,14 +10485,14 @@ var $mdgriffith$elm_ui$Internal$Style$baseSheet = _List_fromArray( A2( $mdgriffith$elm_ui$Internal$Style$Descriptor, $mdgriffith$elm_ui$Internal$Style$dot( - _Utils_ap($mdgriffith$elm_ui$Internal$Style$classes.a1, $mdgriffith$elm_ui$Internal$Style$classes.V)) + ':active', + _Utils_ap($mdgriffith$elm_ui$Internal$Style$classes.bp, $mdgriffith$elm_ui$Internal$Style$classes.W)) + ':active', _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'opacity', '1') ])), A2( $mdgriffith$elm_ui$Internal$Style$Descriptor, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.cB), + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.c5), _List_fromArray( [ A2( @@ -9698,7 +10511,7 @@ var $mdgriffith$elm_ui$Internal$Style$baseSheet = _List_fromArray( ])), A2( $mdgriffith$elm_ui$Internal$Style$Descriptor, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.ei), + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.eU), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'overflow', 'auto'), @@ -9706,13 +10519,13 @@ var $mdgriffith$elm_ui$Internal$Style$baseSheet = _List_fromArray( ])), A2( $mdgriffith$elm_ui$Internal$Style$Descriptor, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.ej), + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.eV), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'overflow-x', 'auto'), A2( $mdgriffith$elm_ui$Internal$Style$Descriptor, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.eg), + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.eR), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-shrink', '1') @@ -9720,20 +10533,20 @@ var $mdgriffith$elm_ui$Internal$Style$baseSheet = _List_fromArray( ])), A2( $mdgriffith$elm_ui$Internal$Style$Descriptor, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.ek), + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.eW), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'overflow-y', 'auto'), A2( $mdgriffith$elm_ui$Internal$Style$Descriptor, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bI), + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.b8), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-shrink', '1') ])), A2( $mdgriffith$elm_ui$Internal$Style$Descriptor, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.ep), + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.e_), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-shrink', '1') @@ -9741,63 +10554,63 @@ var $mdgriffith$elm_ui$Internal$Style$baseSheet = _List_fromArray( ])), A2( $mdgriffith$elm_ui$Internal$Style$Descriptor, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.df), + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.dO), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'overflow', 'hidden') ])), A2( $mdgriffith$elm_ui$Internal$Style$Descriptor, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.dg), + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.dP), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'overflow-x', 'hidden') ])), A2( $mdgriffith$elm_ui$Internal$Style$Descriptor, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.dh), + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.dQ), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'overflow-y', 'hidden') ])), A2( $mdgriffith$elm_ui$Internal$Style$Descriptor, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bx), + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bX), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'width', 'auto') ])), A2( $mdgriffith$elm_ui$Internal$Style$Descriptor, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.aO), + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.a3), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'border-width', '0') ])), A2( $mdgriffith$elm_ui$Internal$Style$Descriptor, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.c7), + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.dG), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'border-style', 'dashed') ])), A2( $mdgriffith$elm_ui$Internal$Style$Descriptor, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.c8), + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.dH), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'border-style', 'dotted') ])), A2( $mdgriffith$elm_ui$Internal$Style$Descriptor, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.c9), + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.dI), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'border-style', 'solid') ])), A2( $mdgriffith$elm_ui$Internal$Style$Descriptor, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.eD), + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bU), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'white-space', 'pre'), @@ -9805,7 +10618,7 @@ var $mdgriffith$elm_ui$Internal$Style$baseSheet = _List_fromArray( ])), A2( $mdgriffith$elm_ui$Internal$Style$Descriptor, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.dO), + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.en), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'line-height', '1.05'), @@ -9814,31 +10627,31 @@ var $mdgriffith$elm_ui$Internal$Style$baseSheet = _List_fromArray( ])), A2( $mdgriffith$elm_ui$Internal$Style$Descriptor, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.ep), + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.e_), $mdgriffith$elm_ui$Internal$Style$elDescription), A2( $mdgriffith$elm_ui$Internal$Style$Descriptor, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.eg), + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.eR), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'display', 'flex'), A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-direction', 'row'), A2( $mdgriffith$elm_ui$Internal$Style$Child, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.cZ), + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.dv), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-basis', '0%'), A2( $mdgriffith$elm_ui$Internal$Style$Descriptor, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.cG), + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.db), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-basis', 'auto') ])), A2( $mdgriffith$elm_ui$Internal$Style$Descriptor, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.b4), + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.cx), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-basis', 'auto') @@ -9846,28 +10659,28 @@ var $mdgriffith$elm_ui$Internal$Style$baseSheet = _List_fromArray( ])), A2( $mdgriffith$elm_ui$Internal$Style$Child, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bf), + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bB), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'align-self', 'stretch !important') ])), A2( $mdgriffith$elm_ui$Internal$Style$Child, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bW), + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.cl), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'align-self', 'stretch !important') ])), A2( $mdgriffith$elm_ui$Internal$Style$Child, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.by), + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bY), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-grow', '100000') ])), A2( $mdgriffith$elm_ui$Internal$Style$Child, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.aS), + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.a8), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-grow', '0'), @@ -9876,20 +10689,20 @@ var $mdgriffith$elm_ui$Internal$Style$baseSheet = _List_fromArray( ])), A2( $mdgriffith$elm_ui$Internal$Style$Child, - 'u:first-of-type.' + $mdgriffith$elm_ui$Internal$Style$classes.cV, + 'u:first-of-type.' + $mdgriffith$elm_ui$Internal$Style$classes.dq, _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-grow', '1') ])), A2( $mdgriffith$elm_ui$Internal$Style$Child, - 's:first-of-type.' + $mdgriffith$elm_ui$Internal$Style$classes.cT, + 's:first-of-type.' + $mdgriffith$elm_ui$Internal$Style$classes.$7, _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-grow', '1'), A2( $mdgriffith$elm_ui$Internal$Style$Child, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.cQ), + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.dl), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'margin-left', 'auto !important') @@ -9897,13 +10710,13 @@ var $mdgriffith$elm_ui$Internal$Style$baseSheet = _List_fromArray( ])), A2( $mdgriffith$elm_ui$Internal$Style$Child, - 's:last-of-type.' + $mdgriffith$elm_ui$Internal$Style$classes.cT, + 's:last-of-type.' + $mdgriffith$elm_ui$Internal$Style$classes.$7, _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-grow', '1'), A2( $mdgriffith$elm_ui$Internal$Style$Child, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.cQ), + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.dl), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'margin-right', 'auto !important') @@ -9911,13 +10724,13 @@ var $mdgriffith$elm_ui$Internal$Style$baseSheet = _List_fromArray( ])), A2( $mdgriffith$elm_ui$Internal$Style$Child, - 's:only-of-type.' + $mdgriffith$elm_ui$Internal$Style$classes.cT, + 's:only-of-type.' + $mdgriffith$elm_ui$Internal$Style$classes.$7, _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-grow', '1'), A2( $mdgriffith$elm_ui$Internal$Style$Child, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.cR), + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.dm), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'margin-top', 'auto !important'), @@ -9926,14 +10739,14 @@ var $mdgriffith$elm_ui$Internal$Style$baseSheet = _List_fromArray( ])), A2( $mdgriffith$elm_ui$Internal$Style$Child, - 's:last-of-type.' + ($mdgriffith$elm_ui$Internal$Style$classes.cT + ' ~ u'), + 's:last-of-type.' + ($mdgriffith$elm_ui$Internal$Style$classes.$7 + ' ~ u'), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-grow', '0') ])), A2( $mdgriffith$elm_ui$Internal$Style$Child, - 'u:first-of-type.' + ($mdgriffith$elm_ui$Internal$Style$classes.cV + (' ~ s.' + $mdgriffith$elm_ui$Internal$Style$classes.cT)), + 'u:first-of-type.' + ($mdgriffith$elm_ui$Internal$Style$classes.dq + (' ~ s.' + $mdgriffith$elm_ui$Internal$Style$classes.$7)), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-grow', '0') @@ -9996,14 +10809,14 @@ var $mdgriffith$elm_ui$Internal$Style$baseSheet = _List_fromArray( }), A2( $mdgriffith$elm_ui$Internal$Style$Descriptor, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.es), + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.e1), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'justify-content', 'space-between') ])), A2( $mdgriffith$elm_ui$Internal$Style$Descriptor, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.aY), + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bd), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'align-items', 'baseline') @@ -10011,21 +10824,21 @@ var $mdgriffith$elm_ui$Internal$Style$baseSheet = _List_fromArray( ])), A2( $mdgriffith$elm_ui$Internal$Style$Descriptor, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bI), + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.b8), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'display', 'flex'), A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-direction', 'column'), A2( $mdgriffith$elm_ui$Internal$Style$Child, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.cZ), + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.dv), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-basis', '0px'), A2($mdgriffith$elm_ui$Internal$Style$Prop, 'min-height', 'min-content'), A2( $mdgriffith$elm_ui$Internal$Style$Descriptor, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bV), + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.ck), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-basis', 'auto') @@ -10033,48 +10846,48 @@ var $mdgriffith$elm_ui$Internal$Style$baseSheet = _List_fromArray( ])), A2( $mdgriffith$elm_ui$Internal$Style$Child, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bf), + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bB), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-grow', '100000') ])), A2( $mdgriffith$elm_ui$Internal$Style$Child, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.by), + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bY), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'width', '100%') ])), A2( $mdgriffith$elm_ui$Internal$Style$Child, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.cH), + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.dc), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'width', '100%') ])), A2( $mdgriffith$elm_ui$Internal$Style$Child, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bx), + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bX), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'align-self', 'flex-start') ])), A2( $mdgriffith$elm_ui$Internal$Style$Child, - 'u:first-of-type.' + $mdgriffith$elm_ui$Internal$Style$classes.cS, + 'u:first-of-type.' + $mdgriffith$elm_ui$Internal$Style$classes.dn, _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-grow', '1') ])), A2( $mdgriffith$elm_ui$Internal$Style$Child, - 's:first-of-type.' + $mdgriffith$elm_ui$Internal$Style$classes.cU, + 's:first-of-type.' + $mdgriffith$elm_ui$Internal$Style$classes.dp, _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-grow', '1'), A2( $mdgriffith$elm_ui$Internal$Style$Child, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.cR), + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.dm), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'margin-top', 'auto !important'), @@ -10083,13 +10896,13 @@ var $mdgriffith$elm_ui$Internal$Style$baseSheet = _List_fromArray( ])), A2( $mdgriffith$elm_ui$Internal$Style$Child, - 's:last-of-type.' + $mdgriffith$elm_ui$Internal$Style$classes.cU, + 's:last-of-type.' + $mdgriffith$elm_ui$Internal$Style$classes.dp, _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-grow', '1'), A2( $mdgriffith$elm_ui$Internal$Style$Child, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.cR), + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.dm), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'margin-bottom', 'auto !important'), @@ -10098,13 +10911,13 @@ var $mdgriffith$elm_ui$Internal$Style$baseSheet = _List_fromArray( ])), A2( $mdgriffith$elm_ui$Internal$Style$Child, - 's:only-of-type.' + $mdgriffith$elm_ui$Internal$Style$classes.cU, + 's:only-of-type.' + $mdgriffith$elm_ui$Internal$Style$classes.dp, _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-grow', '1'), A2( $mdgriffith$elm_ui$Internal$Style$Child, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.cR), + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.dm), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'margin-top', 'auto !important'), @@ -10113,14 +10926,14 @@ var $mdgriffith$elm_ui$Internal$Style$baseSheet = _List_fromArray( ])), A2( $mdgriffith$elm_ui$Internal$Style$Child, - 's:last-of-type.' + ($mdgriffith$elm_ui$Internal$Style$classes.cU + ' ~ u'), + 's:last-of-type.' + ($mdgriffith$elm_ui$Internal$Style$classes.dp + ' ~ u'), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-grow', '0') ])), A2( $mdgriffith$elm_ui$Internal$Style$Child, - 'u:first-of-type.' + ($mdgriffith$elm_ui$Internal$Style$classes.cS + (' ~ s.' + $mdgriffith$elm_ui$Internal$Style$classes.cU)), + 'u:first-of-type.' + ($mdgriffith$elm_ui$Internal$Style$classes.dn + (' ~ s.' + $mdgriffith$elm_ui$Internal$Style$classes.dp)), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-grow', '0') @@ -10189,7 +11002,7 @@ var $mdgriffith$elm_ui$Internal$Style$baseSheet = _List_fromArray( }), A2( $mdgriffith$elm_ui$Internal$Style$Child, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.aS), + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.a8), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-grow', '0'), @@ -10199,7 +11012,7 @@ var $mdgriffith$elm_ui$Internal$Style$baseSheet = _List_fromArray( ])), A2( $mdgriffith$elm_ui$Internal$Style$Descriptor, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.es), + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.e1), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'justify-content', 'space-between') @@ -10207,7 +11020,7 @@ var $mdgriffith$elm_ui$Internal$Style$baseSheet = _List_fromArray( ])), A2( $mdgriffith$elm_ui$Internal$Style$Descriptor, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.dz), + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.d9), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'display', '-ms-grid'), @@ -10218,7 +11031,7 @@ var $mdgriffith$elm_ui$Internal$Style$baseSheet = _List_fromArray( [ A2( $mdgriffith$elm_ui$Internal$Style$Child, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.cZ), + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.dv), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'width', '100%') @@ -10269,13 +11082,13 @@ var $mdgriffith$elm_ui$Internal$Style$baseSheet = _List_fromArray( ])), A2( $mdgriffith$elm_ui$Internal$Style$Descriptor, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.ce), + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.ao), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'display', 'block'), A2( $mdgriffith$elm_ui$Internal$Style$Child, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.cZ + ':first-child'), + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.dv + ':first-child'), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'margin', '0 !important') @@ -10283,7 +11096,7 @@ var $mdgriffith$elm_ui$Internal$Style$baseSheet = _List_fromArray( A2( $mdgriffith$elm_ui$Internal$Style$Child, $mdgriffith$elm_ui$Internal$Style$dot( - $mdgriffith$elm_ui$Internal$Style$classes.cZ + ($mdgriffith$elm_ui$Internal$Style$selfName(3) + (':first-child + .' + $mdgriffith$elm_ui$Internal$Style$classes.cZ))), + $mdgriffith$elm_ui$Internal$Style$classes.dv + ($mdgriffith$elm_ui$Internal$Style$selfName(3) + (':first-child + .' + $mdgriffith$elm_ui$Internal$Style$classes.dv))), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'margin', '0 !important') @@ -10291,7 +11104,7 @@ var $mdgriffith$elm_ui$Internal$Style$baseSheet = _List_fromArray( A2( $mdgriffith$elm_ui$Internal$Style$Child, $mdgriffith$elm_ui$Internal$Style$dot( - $mdgriffith$elm_ui$Internal$Style$classes.cZ + ($mdgriffith$elm_ui$Internal$Style$selfName(2) + (':first-child + .' + $mdgriffith$elm_ui$Internal$Style$classes.cZ))), + $mdgriffith$elm_ui$Internal$Style$classes.dv + ($mdgriffith$elm_ui$Internal$Style$selfName(2) + (':first-child + .' + $mdgriffith$elm_ui$Internal$Style$classes.dv))), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'margin', '0 !important') @@ -10344,7 +11157,7 @@ var $mdgriffith$elm_ui$Internal$Style$baseSheet = _List_fromArray( ])), A2( $mdgriffith$elm_ui$Internal$Style$Descriptor, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.dK), + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.ej), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'white-space', 'pre-wrap !important'), @@ -10354,12 +11167,12 @@ var $mdgriffith$elm_ui$Internal$Style$baseSheet = _List_fromArray( ])), A2( $mdgriffith$elm_ui$Internal$Style$Descriptor, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.dN), + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.em), _List_fromArray( [ A2( $mdgriffith$elm_ui$Internal$Style$Descriptor, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.ep), + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.e_), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-basis', 'auto') @@ -10367,14 +11180,14 @@ var $mdgriffith$elm_ui$Internal$Style$baseSheet = _List_fromArray( ])), A2( $mdgriffith$elm_ui$Internal$Style$Descriptor, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.dM), + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.el), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'white-space', 'pre-wrap !important'), A2($mdgriffith$elm_ui$Internal$Style$Prop, 'cursor', 'text'), A2( $mdgriffith$elm_ui$Internal$Style$Child, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.dL), + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.ek), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'white-space', 'pre-wrap !important'), @@ -10383,7 +11196,7 @@ var $mdgriffith$elm_ui$Internal$Style$baseSheet = _List_fromArray( ])), A2( $mdgriffith$elm_ui$Internal$Style$Descriptor, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.cf), + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.cI), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'display', 'block'), @@ -10391,13 +11204,13 @@ var $mdgriffith$elm_ui$Internal$Style$baseSheet = _List_fromArray( A2($mdgriffith$elm_ui$Internal$Style$Prop, 'overflow-wrap', 'break-word'), A2( $mdgriffith$elm_ui$Internal$Style$Descriptor, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bd), + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bz), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'z-index', '0'), A2( $mdgriffith$elm_ui$Internal$Style$Child, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.c1), + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.dz), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'z-index', '-1') @@ -10405,7 +11218,7 @@ var $mdgriffith$elm_ui$Internal$Style$baseSheet = _List_fromArray( ])), A2( $mdgriffith$elm_ui$Internal$Style$AllChildren, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.eD), + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bU), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'display', 'inline'), @@ -10413,7 +11226,7 @@ var $mdgriffith$elm_ui$Internal$Style$baseSheet = _List_fromArray( ])), A2( $mdgriffith$elm_ui$Internal$Style$AllChildren, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.cf), + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.cI), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'display', 'inline'), @@ -10434,63 +11247,63 @@ var $mdgriffith$elm_ui$Internal$Style$baseSheet = _List_fromArray( ])), A2( $mdgriffith$elm_ui$Internal$Style$AllChildren, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.ep), + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.e_), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'display', 'inline'), A2($mdgriffith$elm_ui$Internal$Style$Prop, 'white-space', 'normal'), A2( $mdgriffith$elm_ui$Internal$Style$Descriptor, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.cG), + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.db), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'display', 'inline-block') ])), A2( $mdgriffith$elm_ui$Internal$Style$Descriptor, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.dG), + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.eg), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'display', 'flex') ])), A2( $mdgriffith$elm_ui$Internal$Style$Descriptor, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.c1), + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.dz), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'display', 'flex') ])), A2( $mdgriffith$elm_ui$Internal$Style$Descriptor, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.cL), + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.dg), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'display', 'flex') ])), A2( $mdgriffith$elm_ui$Internal$Style$Descriptor, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.c2), + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.dA), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'display', 'flex') ])), A2( $mdgriffith$elm_ui$Internal$Style$Descriptor, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.d1), + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.eC), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'display', 'flex') ])), A2( $mdgriffith$elm_ui$Internal$Style$Descriptor, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.d0), + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.eA), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'display', 'flex') ])), A2( $mdgriffith$elm_ui$Internal$Style$Child, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.eD), + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bU), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'display', 'inline'), @@ -10499,21 +11312,21 @@ var $mdgriffith$elm_ui$Internal$Style$baseSheet = _List_fromArray( ])), A2( $mdgriffith$elm_ui$Internal$Style$Child, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.eg), + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.eR), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'display', 'inline') ])), A2( $mdgriffith$elm_ui$Internal$Style$Child, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bI), + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.b8), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'display', 'inline-flex') ])), A2( $mdgriffith$elm_ui$Internal$Style$Child, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.dz), + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.d9), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'display', 'inline-grid') @@ -10555,84 +11368,84 @@ var $mdgriffith$elm_ui$Internal$Style$baseSheet = _List_fromArray( ])), A2( $mdgriffith$elm_ui$Internal$Style$Descriptor, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.eP), + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.fl), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'font-weight', '100') ])), A2( $mdgriffith$elm_ui$Internal$Style$Descriptor, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.eG), + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.fc), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'font-weight', '200') ])), A2( $mdgriffith$elm_ui$Internal$Style$Descriptor, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.eK), + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.fg), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'font-weight', '300') ])), A2( $mdgriffith$elm_ui$Internal$Style$Descriptor, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.eM), + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.fi), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'font-weight', '400') ])), A2( $mdgriffith$elm_ui$Internal$Style$Descriptor, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.eL), + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.fh), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'font-weight', '500') ])), A2( $mdgriffith$elm_ui$Internal$Style$Descriptor, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.eO), + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.fk), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'font-weight', '600') ])), A2( $mdgriffith$elm_ui$Internal$Style$Descriptor, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.c5), + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.dE), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'font-weight', '700') ])), A2( $mdgriffith$elm_ui$Internal$Style$Descriptor, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.eF), + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.fb), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'font-weight', '800') ])), A2( $mdgriffith$elm_ui$Internal$Style$Descriptor, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.eH), + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.fd), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'font-weight', '900') ])), A2( $mdgriffith$elm_ui$Internal$Style$Descriptor, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.dR), + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.eq), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'font-style', 'italic') ])), A2( $mdgriffith$elm_ui$Internal$Style$Descriptor, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.eA), + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.e7), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'text-decoration', 'line-through') ])), A2( $mdgriffith$elm_ui$Internal$Style$Descriptor, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.eY), + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.fs), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'text-decoration', 'underline'), @@ -10642,8 +11455,8 @@ var $mdgriffith$elm_ui$Internal$Style$baseSheet = _List_fromArray( A2( $mdgriffith$elm_ui$Internal$Style$Descriptor, _Utils_ap( - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.eY), - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.eA)), + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.fs), + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.e7)), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'text-decoration', 'line-through underline'), @@ -10652,42 +11465,42 @@ var $mdgriffith$elm_ui$Internal$Style$baseSheet = _List_fromArray( ])), A2( $mdgriffith$elm_ui$Internal$Style$Descriptor, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.eQ), + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.fm), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'font-style', 'normal') ])), A2( $mdgriffith$elm_ui$Internal$Style$Descriptor, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.eI), + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.fe), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'text-align', 'justify') ])), A2( $mdgriffith$elm_ui$Internal$Style$Descriptor, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.a0), + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bm), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'text-align', 'justify-all') ])), A2( $mdgriffith$elm_ui$Internal$Style$Descriptor, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.eE), + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.fa), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'text-align', 'center') ])), A2( $mdgriffith$elm_ui$Internal$Style$Descriptor, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.eN), + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.fj), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'text-align', 'right') ])), A2( $mdgriffith$elm_ui$Internal$Style$Descriptor, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.eJ), + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.ff), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'text-align', 'left') @@ -10799,16 +11612,16 @@ var $mdgriffith$elm_ui$Internal$Style$commonValues = $elm$core$List$concat( $mdgriffith$elm_ui$Internal$Style$fontVariant('afrc'), $mdgriffith$elm_ui$Internal$Style$fontVariant('frac') ])); -var $mdgriffith$elm_ui$Internal$Style$explainer = '\n.explain {\n border: 6px solid rgb(174, 121, 15) !important;\n}\n.explain > .' + ($mdgriffith$elm_ui$Internal$Style$classes.cZ + (' {\n border: 4px dashed rgb(0, 151, 167) !important;\n}\n\n.ctr {\n border: none !important;\n}\n.explain > .ctr > .' + ($mdgriffith$elm_ui$Internal$Style$classes.cZ + ' {\n border: 4px dashed rgb(0, 151, 167) !important;\n}\n\n'))); +var $mdgriffith$elm_ui$Internal$Style$explainer = '\n.explain {\n border: 6px solid rgb(174, 121, 15) !important;\n}\n.explain > .' + ($mdgriffith$elm_ui$Internal$Style$classes.dv + (' {\n border: 4px dashed rgb(0, 151, 167) !important;\n}\n\n.ctr {\n border: none !important;\n}\n.explain > .ctr > .' + ($mdgriffith$elm_ui$Internal$Style$classes.dv + ' {\n border: 4px dashed rgb(0, 151, 167) !important;\n}\n\n'))); var $mdgriffith$elm_ui$Internal$Style$inputTextReset = '\ninput[type="search"],\ninput[type="search"]::-webkit-search-decoration,\ninput[type="search"]::-webkit-search-cancel-button,\ninput[type="search"]::-webkit-search-results-button,\ninput[type="search"]::-webkit-search-results-decoration {\n -webkit-appearance:none;\n}\n'; var $mdgriffith$elm_ui$Internal$Style$sliderReset = '\ninput[type=range] {\n -webkit-appearance: none; \n background: transparent;\n position:absolute;\n left:0;\n top:0;\n z-index:10;\n width: 100%;\n outline: dashed 1px;\n height: 100%;\n opacity: 0;\n}\n'; var $mdgriffith$elm_ui$Internal$Style$thumbReset = '\ninput[type=range]::-webkit-slider-thumb {\n -webkit-appearance: none;\n opacity: 0.5;\n width: 80px;\n height: 80px;\n background-color: black;\n border:none;\n border-radius: 5px;\n}\ninput[type=range]::-moz-range-thumb {\n opacity: 0.5;\n width: 80px;\n height: 80px;\n background-color: black;\n border:none;\n border-radius: 5px;\n}\ninput[type=range]::-ms-thumb {\n opacity: 0.5;\n width: 80px;\n height: 80px;\n background-color: black;\n border:none;\n border-radius: 5px;\n}\ninput[type=range][orient=vertical]{\n writing-mode: bt-lr; /* IE */\n -webkit-appearance: slider-vertical; /* WebKit */\n}\n'; var $mdgriffith$elm_ui$Internal$Style$trackReset = '\ninput[type=range]::-moz-range-track {\n background: transparent;\n cursor: pointer;\n}\ninput[type=range]::-ms-track {\n background: transparent;\n cursor: pointer;\n}\ninput[type=range]::-webkit-slider-runnable-track {\n background: transparent;\n cursor: pointer;\n}\n'; -var $mdgriffith$elm_ui$Internal$Style$overrides = '@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {' + ($mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.cZ) + ($mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.eg) + (' > ' + ($mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.cZ) + (' { flex-basis: auto !important; } ' + ($mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.cZ) + ($mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.eg) + (' > ' + ($mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.cZ) + ($mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.aS) + (' { flex-basis: auto !important; }}' + ($mdgriffith$elm_ui$Internal$Style$inputTextReset + ($mdgriffith$elm_ui$Internal$Style$sliderReset + ($mdgriffith$elm_ui$Internal$Style$trackReset + ($mdgriffith$elm_ui$Internal$Style$thumbReset + $mdgriffith$elm_ui$Internal$Style$explainer))))))))))))))); +var $mdgriffith$elm_ui$Internal$Style$overrides = '@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {' + ($mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.dv) + ($mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.eR) + (' > ' + ($mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.dv) + (' { flex-basis: auto !important; } ' + ($mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.dv) + ($mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.eR) + (' > ' + ($mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.dv) + ($mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.a8) + (' { flex-basis: auto !important; }}' + ($mdgriffith$elm_ui$Internal$Style$inputTextReset + ($mdgriffith$elm_ui$Internal$Style$sliderReset + ($mdgriffith$elm_ui$Internal$Style$trackReset + ($mdgriffith$elm_ui$Internal$Style$thumbReset + $mdgriffith$elm_ui$Internal$Style$explainer))))))))))))))); var $mdgriffith$elm_ui$Internal$Style$Intermediate = $elm$core$Basics$identity; var $mdgriffith$elm_ui$Internal$Style$emptyIntermediate = F2( function (selector, closing) { - return {aR: closing, n: _List_Nil, O: _List_Nil, B: selector}; + return {a6: closing, m: _List_Nil, O: _List_Nil, A: selector}; }); var $mdgriffith$elm_ui$Internal$Style$renderRules = F2( function (_v0, rulesToRender) { @@ -10835,10 +11648,10 @@ var $mdgriffith$elm_ui$Internal$Style$renderRules = F2( return _Utils_update( rendered, { - n: A2( + m: A2( $elm$core$List$cons, - {aR: '\n}', n: _List_Nil, O: props, B: '@supports (' + (prop + (':' + (value + (') {' + parent.B))))}, - rendered.n) + {a6: '\n}', m: _List_Nil, O: props, A: '@supports (' + (prop + (':' + (value + (') {' + parent.A))))}, + rendered.m) }); case 5: var selector = rule.a; @@ -10846,13 +11659,13 @@ var $mdgriffith$elm_ui$Internal$Style$renderRules = F2( return _Utils_update( rendered, { - n: A2( + m: A2( $elm$core$List$cons, A2( $mdgriffith$elm_ui$Internal$Style$renderRules, - A2($mdgriffith$elm_ui$Internal$Style$emptyIntermediate, parent.B + (' + ' + selector), ''), + A2($mdgriffith$elm_ui$Internal$Style$emptyIntermediate, parent.A + (' + ' + selector), ''), adjRules), - rendered.n) + rendered.m) }); case 1: var child = rule.a; @@ -10860,13 +11673,13 @@ var $mdgriffith$elm_ui$Internal$Style$renderRules = F2( return _Utils_update( rendered, { - n: A2( + m: A2( $elm$core$List$cons, A2( $mdgriffith$elm_ui$Internal$Style$renderRules, - A2($mdgriffith$elm_ui$Internal$Style$emptyIntermediate, parent.B + (' > ' + child), ''), + A2($mdgriffith$elm_ui$Internal$Style$emptyIntermediate, parent.A + (' > ' + child), ''), childRules), - rendered.n) + rendered.m) }); case 2: var child = rule.a; @@ -10874,13 +11687,13 @@ var $mdgriffith$elm_ui$Internal$Style$renderRules = F2( return _Utils_update( rendered, { - n: A2( + m: A2( $elm$core$List$cons, A2( $mdgriffith$elm_ui$Internal$Style$renderRules, - A2($mdgriffith$elm_ui$Internal$Style$emptyIntermediate, parent.B + (' ' + child), ''), + A2($mdgriffith$elm_ui$Internal$Style$emptyIntermediate, parent.A + (' ' + child), ''), childRules), - rendered.n) + rendered.m) }); case 4: var descriptor = rule.a; @@ -10888,29 +11701,29 @@ var $mdgriffith$elm_ui$Internal$Style$renderRules = F2( return _Utils_update( rendered, { - n: A2( + m: A2( $elm$core$List$cons, A2( $mdgriffith$elm_ui$Internal$Style$renderRules, A2( $mdgriffith$elm_ui$Internal$Style$emptyIntermediate, - _Utils_ap(parent.B, descriptor), + _Utils_ap(parent.A, descriptor), ''), descriptorRules), - rendered.n) + rendered.m) }); default: var batched = rule.a; return _Utils_update( rendered, { - n: A2( + m: A2( $elm$core$List$cons, A2( $mdgriffith$elm_ui$Internal$Style$renderRules, - A2($mdgriffith$elm_ui$Internal$Style$emptyIntermediate, parent.B, ''), + A2($mdgriffith$elm_ui$Internal$Style$emptyIntermediate, parent.A, ''), batched), - rendered.n) + rendered.m) }); } }); @@ -10933,7 +11746,7 @@ var $mdgriffith$elm_ui$Internal$Style$renderCompact = function (styleClasses) { if (!_v2.b) { return ''; } else { - return rule.B + ('{' + (renderValues(rule.O) + (rule.aR + '}'))); + return rule.A + ('{' + (renderValues(rule.O) + (rule.a6 + '}'))); } }; var renderIntermediate = function (_v0) { @@ -10941,7 +11754,7 @@ var $mdgriffith$elm_ui$Internal$Style$renderCompact = function (styleClasses) { return _Utils_ap( renderClass(rule), $elm$core$String$concat( - A2($elm$core$List$map, renderIntermediate, rule.n))); + A2($elm$core$List$map, renderIntermediate, rule.m))); }; return $elm$core$String$concat( A2( @@ -10970,7 +11783,7 @@ var $mdgriffith$elm_ui$Internal$Style$rules = _Utils_ap( _Utils_ap($mdgriffith$elm_ui$Internal$Style$baseSheet, $mdgriffith$elm_ui$Internal$Style$commonValues))); var $elm$virtual_dom$VirtualDom$text = _VirtualDom_text; var $mdgriffith$elm_ui$Internal$Model$staticRoot = function (opts) { - var _v0 = opts.dY; + var _v0 = opts.ex; switch (_v0) { case 0: return A3( @@ -11063,7 +11876,7 @@ var $mdgriffith$elm_ui$Internal$Model$fontName = function (font) { var url = font.b; return '\"' + (name + '\"'); default: - var name = font.a.aZ; + var name = font.a.bg; return '\"' + (name + '\"'); } }; @@ -11084,7 +11897,7 @@ var $mdgriffith$elm_ui$Internal$Model$isSmallCaps = function (_var) { var $mdgriffith$elm_ui$Internal$Model$hasSmallCaps = function (typeface) { if (typeface.$ === 5) { var font = typeface.a; - return A2($elm$core$List$any, $mdgriffith$elm_ui$Internal$Model$isSmallCaps, font.cC); + return A2($elm$core$List$any, $mdgriffith$elm_ui$Internal$Model$isSmallCaps, font.c6); } else { return false; } @@ -11114,7 +11927,7 @@ var $mdgriffith$elm_ui$Internal$Model$renderStyle = F4( var pseudo = maybePseudo.a; switch (pseudo) { case 1: - var _v2 = options.dC; + var _v2 = options.ec; switch (_v2) { case 0: return _List_Nil; @@ -11146,9 +11959,9 @@ var $mdgriffith$elm_ui$Internal$Model$renderStyle = F4( return _List_fromArray( [ selector + ('-fs:focus {' + (renderedProps + '\n}')), - ('.' + ($mdgriffith$elm_ui$Internal$Style$classes.cZ + (':focus ' + (selector + '-fs {')))) + (renderedProps + '\n}'), + ('.' + ($mdgriffith$elm_ui$Internal$Style$classes.dv + (':focus ' + (selector + '-fs {')))) + (renderedProps + '\n}'), (selector + '-fs:focus-within {') + (renderedProps + '\n}'), - ('.ui-slide-bar:focus + ' + ($mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.cZ) + (' .focusable-thumb' + (selector + '-fs {')))) + (renderedProps + '\n}') + ('.ui-slide-bar:focus + ' + ($mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.dv) + (' .focusable-thumb' + (selector + '-fs {')))) + (renderedProps + '\n}') ]); default: return _List_fromArray( @@ -11183,7 +11996,7 @@ var $mdgriffith$elm_ui$Internal$Model$renderVariants = function (typeface) { A2( $elm$core$String$join, ', ', - A2($elm$core$List$map, $mdgriffith$elm_ui$Internal$Model$renderVariant, font.cC))); + A2($elm$core$List$map, $mdgriffith$elm_ui$Internal$Model$renderVariant, font.c6))); } else { return $elm$core$Maybe$Nothing; } @@ -11329,18 +12142,18 @@ var $mdgriffith$elm_ui$Internal$Model$renderStyleRule = F3( var y = rule.c; var yPx = $elm$core$String$fromInt(y) + 'px'; var xPx = $elm$core$String$fromInt(x) + 'px'; - var single = '.' + $mdgriffith$elm_ui$Internal$Style$classes.ep; - var row = '.' + $mdgriffith$elm_ui$Internal$Style$classes.eg; - var wrappedRow = '.' + ($mdgriffith$elm_ui$Internal$Style$classes.bA + row); - var right = '.' + $mdgriffith$elm_ui$Internal$Style$classes.bD; - var paragraph = '.' + $mdgriffith$elm_ui$Internal$Style$classes.cf; - var page = '.' + $mdgriffith$elm_ui$Internal$Style$classes.ce; - var left = '.' + $mdgriffith$elm_ui$Internal$Style$classes.bC; + var single = '.' + $mdgriffith$elm_ui$Internal$Style$classes.e_; + var row = '.' + $mdgriffith$elm_ui$Internal$Style$classes.eR; + var wrappedRow = '.' + ($mdgriffith$elm_ui$Internal$Style$classes.b_ + row); + var right = '.' + $mdgriffith$elm_ui$Internal$Style$classes.b1; + var paragraph = '.' + $mdgriffith$elm_ui$Internal$Style$classes.cI; + var page = '.' + $mdgriffith$elm_ui$Internal$Style$classes.ao; + var left = '.' + $mdgriffith$elm_ui$Internal$Style$classes.b0; var halfY = $elm$core$String$fromFloat(y / 2) + 'px'; var halfX = $elm$core$String$fromFloat(x / 2) + 'px'; - var column = '.' + $mdgriffith$elm_ui$Internal$Style$classes.bI; + var column = '.' + $mdgriffith$elm_ui$Internal$Style$classes.b8; var _class = '.' + cls; - var any = '.' + $mdgriffith$elm_ui$Internal$Style$classes.cZ; + var any = '.' + $mdgriffith$elm_ui$Internal$Style$classes.dv; return $elm$core$List$concat( _List_fromArray( [ @@ -11598,45 +12411,45 @@ var $mdgriffith$elm_ui$Internal$Model$renderStyleRule = F3( var toGridLength = function (x) { return A3(toGridLengthHelper, $elm$core$Maybe$Nothing, $elm$core$Maybe$Nothing, x); }; - var xSpacing = toGridLength(template.eu.a); - var ySpacing = toGridLength(template.eu.b); + var xSpacing = toGridLength(template.e2.a); + var ySpacing = toGridLength(template.e2.b); var rows = function (x) { return 'grid-template-rows: ' + (x + ';'); }( A2( $elm$core$String$join, ' ', - A2($elm$core$List$map, toGridLength, template.eh))); + A2($elm$core$List$map, toGridLength, template.eS))); var msRows = function (x) { return '-ms-grid-rows: ' + (x + ';'); }( A2( $elm$core$String$join, ySpacing, - A2($elm$core$List$map, toGridLength, template.D))); + A2($elm$core$List$map, toGridLength, template.dS))); var msColumns = function (x) { return '-ms-grid-columns: ' + (x + ';'); }( A2( $elm$core$String$join, ySpacing, - A2($elm$core$List$map, toGridLength, template.D))); - var gapY = 'grid-row-gap:' + (toGridLength(template.eu.b) + ';'); - var gapX = 'grid-column-gap:' + (toGridLength(template.eu.a) + ';'); + A2($elm$core$List$map, toGridLength, template.dS))); + var gapY = 'grid-row-gap:' + (toGridLength(template.e2.b) + ';'); + var gapX = 'grid-column-gap:' + (toGridLength(template.e2.a) + ';'); var columns = function (x) { return 'grid-template-columns: ' + (x + ';'); }( A2( $elm$core$String$join, ' ', - A2($elm$core$List$map, toGridLength, template.D))); + A2($elm$core$List$map, toGridLength, template.dS))); var _class = '.grid-rows-' + (A2( $elm$core$String$join, '-', - A2($elm$core$List$map, $mdgriffith$elm_ui$Internal$Model$lengthClassName, template.eh)) + ('-cols-' + (A2( + A2($elm$core$List$map, $mdgriffith$elm_ui$Internal$Model$lengthClassName, template.eS)) + ('-cols-' + (A2( $elm$core$String$join, '-', - A2($elm$core$List$map, $mdgriffith$elm_ui$Internal$Model$lengthClassName, template.D)) + ('-space-x-' + ($mdgriffith$elm_ui$Internal$Model$lengthClassName(template.eu.a) + ('-space-y-' + $mdgriffith$elm_ui$Internal$Model$lengthClassName(template.eu.b))))))); + A2($elm$core$List$map, $mdgriffith$elm_ui$Internal$Model$lengthClassName, template.dS)) + ('-space-x-' + ($mdgriffith$elm_ui$Internal$Model$lengthClassName(template.e2.a) + ('-space-y-' + $mdgriffith$elm_ui$Internal$Model$lengthClassName(template.e2.b))))))); var modernGrid = _class + ('{' + (columns + (rows + (gapX + (gapY + '}'))))); var supports = '@supports (display:grid) {' + (modernGrid + '}'); var base = _class + ('{' + (msColumns + (msRows + '}'))); @@ -11649,20 +12462,20 @@ var $mdgriffith$elm_ui$Internal$Model$renderStyleRule = F3( ' ', _List_fromArray( [ - '-ms-grid-row: ' + ($elm$core$String$fromInt(position.eg) + ';'), - '-ms-grid-row-span: ' + ($elm$core$String$fromInt(position.bU) + ';'), - '-ms-grid-column: ' + ($elm$core$String$fromInt(position.di) + ';'), - '-ms-grid-column-span: ' + ($elm$core$String$fromInt(position.cF) + ';') + '-ms-grid-row: ' + ($elm$core$String$fromInt(position.eR) + ';'), + '-ms-grid-row-span: ' + ($elm$core$String$fromInt(position.cj) + ';'), + '-ms-grid-column: ' + ($elm$core$String$fromInt(position.dR) + ';'), + '-ms-grid-column-span: ' + ($elm$core$String$fromInt(position.da) + ';') ])); var modernPosition = A2( $elm$core$String$join, ' ', _List_fromArray( [ - 'grid-row: ' + ($elm$core$String$fromInt(position.eg) + (' / ' + ($elm$core$String$fromInt(position.eg + position.bU) + ';'))), - 'grid-column: ' + ($elm$core$String$fromInt(position.di) + (' / ' + ($elm$core$String$fromInt(position.di + position.cF) + ';'))) + 'grid-row: ' + ($elm$core$String$fromInt(position.eR) + (' / ' + ($elm$core$String$fromInt(position.eR + position.cj) + ';'))), + 'grid-column: ' + ($elm$core$String$fromInt(position.dR) + (' / ' + ($elm$core$String$fromInt(position.dR + position.da) + ';'))) ])); - var _class = '.grid-pos-' + ($elm$core$String$fromInt(position.eg) + ('-' + ($elm$core$String$fromInt(position.di) + ('-' + ($elm$core$String$fromInt(position.cF) + ('-' + $elm$core$String$fromInt(position.bU))))))); + var _class = '.grid-pos-' + ($elm$core$String$fromInt(position.eR) + ('-' + ($elm$core$String$fromInt(position.dR) + ('-' + ($elm$core$String$fromInt(position.da) + ('-' + $elm$core$String$fromInt(position.cj))))))); var modernGrid = _class + ('{' + (modernPosition + '}')); var supports = '@supports (display:grid) {' + (modernGrid + '}'); var base = _class + ('{' + (msPosition + '}')); @@ -11733,7 +12546,7 @@ var $mdgriffith$elm_ui$Internal$Model$fontRule = F3( return _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Model$bracket, '.' + (name + ('.' + (modifier + (', ' + ('.' + (name + (' .' + modifier))))))), parentAdj), - A2($mdgriffith$elm_ui$Internal$Model$bracket, '.' + (name + ('.' + (modifier + ('> .' + ($mdgriffith$elm_ui$Internal$Style$classes.eD + (', .' + (name + (' .' + (modifier + (' > .' + $mdgriffith$elm_ui$Internal$Style$classes.eD)))))))))), textAdjustment) + A2($mdgriffith$elm_ui$Internal$Model$bracket, '.' + (name + ('.' + (modifier + ('> .' + ($mdgriffith$elm_ui$Internal$Style$classes.bU + (', .' + (name + (' .' + (modifier + (' > .' + $mdgriffith$elm_ui$Internal$Style$classes.bU)))))))))), textAdjustment) ]); }); var $mdgriffith$elm_ui$Internal$Model$renderFontAdjustmentRule = F3( @@ -11745,8 +12558,8 @@ var $mdgriffith$elm_ui$Internal$Model$renderFontAdjustmentRule = F3( $elm$core$String$join, ' ', _Utils_ap( - A3($mdgriffith$elm_ui$Internal$Model$fontRule, name, $mdgriffith$elm_ui$Internal$Style$classes.eq, capital), - A3($mdgriffith$elm_ui$Internal$Model$fontRule, name, $mdgriffith$elm_ui$Internal$Style$classes.dy, full))); + A3($mdgriffith$elm_ui$Internal$Model$fontRule, name, $mdgriffith$elm_ui$Internal$Style$classes.e$, capital), + A3($mdgriffith$elm_ui$Internal$Model$fontRule, name, $mdgriffith$elm_ui$Internal$Style$classes.d6, full))); }); var $mdgriffith$elm_ui$Internal$Model$renderNullAdjustmentRule = F2( function (fontToAdjust, otherFontName) { @@ -11758,14 +12571,14 @@ var $mdgriffith$elm_ui$Internal$Model$renderNullAdjustmentRule = F2( [ A2( $mdgriffith$elm_ui$Internal$Model$bracket, - '.' + (name + ('.' + ($mdgriffith$elm_ui$Internal$Style$classes.eq + (', ' + ('.' + (name + (' .' + $mdgriffith$elm_ui$Internal$Style$classes.eq))))))), + '.' + (name + ('.' + ($mdgriffith$elm_ui$Internal$Style$classes.e$ + (', ' + ('.' + (name + (' .' + $mdgriffith$elm_ui$Internal$Style$classes.e$))))))), _List_fromArray( [ _Utils_Tuple2('line-height', '1') ])), A2( $mdgriffith$elm_ui$Internal$Model$bracket, - '.' + (name + ('.' + ($mdgriffith$elm_ui$Internal$Style$classes.eq + ('> .' + ($mdgriffith$elm_ui$Internal$Style$classes.eD + (', .' + (name + (' .' + ($mdgriffith$elm_ui$Internal$Style$classes.eq + (' > .' + $mdgriffith$elm_ui$Internal$Style$classes.eD)))))))))), + '.' + (name + ('.' + ($mdgriffith$elm_ui$Internal$Style$classes.e$ + ('> .' + ($mdgriffith$elm_ui$Internal$Style$classes.bU + (', .' + (name + (' .' + ($mdgriffith$elm_ui$Internal$Style$classes.e$ + (' > .' + $mdgriffith$elm_ui$Internal$Style$classes.bU)))))))))), _List_fromArray( [ _Utils_Tuple2('vertical-align', '0'), @@ -11775,7 +12588,7 @@ var $mdgriffith$elm_ui$Internal$Model$renderNullAdjustmentRule = F2( }); var $mdgriffith$elm_ui$Internal$Model$adjust = F3( function (size, height, vertical) { - return {bU: height / size, ct: size, cD: vertical}; + return {cj: height / size, bl: size, c7: vertical}; }); var $elm$core$List$filter = F2( function (isGood, list) { @@ -11810,17 +12623,17 @@ var $elm$core$List$minimum = function (list) { }; var $mdgriffith$elm_ui$Internal$Model$convertAdjustment = function (adjustment) { var lines = _List_fromArray( - [adjustment.dd, adjustment.c0, adjustment.$7, adjustment.dV]); + [adjustment.dM, adjustment.dy, adjustment.dZ, adjustment.eu]); var lineHeight = 1.5; var normalDescender = (lineHeight - 1) / 2; var oldMiddle = lineHeight / 2; var descender = A2( $elm$core$Maybe$withDefault, - adjustment.$7, + adjustment.dZ, $elm$core$List$minimum(lines)); var newBaseline = A2( $elm$core$Maybe$withDefault, - adjustment.c0, + adjustment.dy, $elm$core$List$minimum( A2( $elm$core$List$filter, @@ -11831,7 +12644,7 @@ var $mdgriffith$elm_ui$Internal$Model$convertAdjustment = function (adjustment) var base = lineHeight; var ascender = A2( $elm$core$Maybe$withDefault, - adjustment.dd, + adjustment.dM, $elm$core$List$maximum(lines)); var capitalSize = 1 / (ascender - newBaseline); var capitalVertical = 1 - ascender; @@ -11840,8 +12653,8 @@ var $mdgriffith$elm_ui$Internal$Model$convertAdjustment = function (adjustment) var newCapitalMiddle = ((ascender - newBaseline) / 2) + newBaseline; var newFullMiddle = ((ascender - descender) / 2) + descender; return { - dd: A3($mdgriffith$elm_ui$Internal$Model$adjust, capitalSize, ascender - newBaseline, capitalVertical), - bS: A3($mdgriffith$elm_ui$Internal$Model$adjust, fullSize, ascender - descender, fullVertical) + dM: A3($mdgriffith$elm_ui$Internal$Model$adjust, capitalSize, ascender - newBaseline, capitalVertical), + cg: A3($mdgriffith$elm_ui$Internal$Model$adjust, fullSize, ascender - descender, fullVertical) }; }; var $mdgriffith$elm_ui$Internal$Model$fontAdjustmentRules = function (converted) { @@ -11855,13 +12668,13 @@ var $mdgriffith$elm_ui$Internal$Model$fontAdjustmentRules = function (converted) _Utils_Tuple2('display', 'inline-block'), _Utils_Tuple2( 'line-height', - $elm$core$String$fromFloat(converted.bU)), + $elm$core$String$fromFloat(converted.cj)), _Utils_Tuple2( 'vertical-align', - $elm$core$String$fromFloat(converted.cD) + 'em'), + $elm$core$String$fromFloat(converted.c7) + 'em'), _Utils_Tuple2( 'font-size', - $elm$core$String$fromFloat(converted.ct) + 'em') + $elm$core$String$fromFloat(converted.bl) + 'em') ])); }; var $mdgriffith$elm_ui$Internal$Model$typefaceAdjustment = function (typefaces) { @@ -11872,7 +12685,7 @@ var $mdgriffith$elm_ui$Internal$Model$typefaceAdjustment = function (typefaces) if (found.$ === 1) { if (face.$ === 5) { var _with = face.a; - var _v2 = _with.cN; + var _v2 = _with.di; if (_v2.$ === 1) { return found; } else { @@ -11881,12 +12694,12 @@ var $mdgriffith$elm_ui$Internal$Model$typefaceAdjustment = function (typefaces) _Utils_Tuple2( $mdgriffith$elm_ui$Internal$Model$fontAdjustmentRules( function ($) { - return $.bS; + return $.cg; }( $mdgriffith$elm_ui$Internal$Model$convertAdjustment(adjustment))), $mdgriffith$elm_ui$Internal$Model$fontAdjustmentRules( function ($) { - return $.dd; + return $.dM; }( $mdgriffith$elm_ui$Internal$Model$convertAdjustment(adjustment))))); } @@ -11967,16 +12780,16 @@ var $mdgriffith$elm_ui$Internal$Model$toStyleSheetString = F2( var combine = F2( function (style, rendered) { return { - a$: _Utils_ap( - rendered.a$, + bk: _Utils_ap( + rendered.bk, A3($mdgriffith$elm_ui$Internal$Model$renderStyleRule, options, style, $elm$core$Maybe$Nothing)), - aK: function () { + aY: function () { var _v1 = $mdgriffith$elm_ui$Internal$Model$topLevelValue(style); if (_v1.$ === 1) { - return rendered.aK; + return rendered.aY; } else { var topLevel = _v1.a; - return A2($elm$core$List$cons, topLevel, rendered.aK); + return A2($elm$core$List$cons, topLevel, rendered.aY); } }() }; @@ -11984,17 +12797,17 @@ var $mdgriffith$elm_ui$Internal$Model$toStyleSheetString = F2( var _v0 = A3( $elm$core$List$foldl, combine, - {a$: _List_Nil, aK: _List_Nil}, + {bk: _List_Nil, aY: _List_Nil}, stylesheet); - var topLevel = _v0.aK; - var rules = _v0.a$; + var topLevel = _v0.aY; + var rules = _v0.bk; return _Utils_ap( $mdgriffith$elm_ui$Internal$Model$renderTopLevelValues(topLevel), $elm$core$String$concat(rules)); }); var $mdgriffith$elm_ui$Internal$Model$toStyleSheet = F2( function (options, styleSheet) { - var _v0 = options.dY; + var _v0 = options.ex; switch (_v0) { case 0: return A3( @@ -12054,7 +12867,7 @@ var $mdgriffith$elm_ui$Internal$Model$embedKeyed = F4( $mdgriffith$elm_ui$Internal$Model$reduceStyles, _Utils_Tuple2( $elm$core$Set$empty, - $mdgriffith$elm_ui$Internal$Model$renderFocusStyle(opts.dw)), + $mdgriffith$elm_ui$Internal$Model$renderFocusStyle(opts.d4)), styles).b); return _static ? A2( $elm$core$List$cons, @@ -12079,7 +12892,7 @@ var $mdgriffith$elm_ui$Internal$Model$embedWith = F4( $mdgriffith$elm_ui$Internal$Model$reduceStyles, _Utils_Tuple2( $elm$core$Set$empty, - $mdgriffith$elm_ui$Internal$Model$renderFocusStyle(opts.dw)), + $mdgriffith$elm_ui$Internal$Model$renderFocusStyle(opts.d4)), styles).b); return _static ? A2( $elm$core$List$cons, @@ -12184,7 +12997,7 @@ var $mdgriffith$elm_ui$Internal$Model$finalizeNode = F6( internal, _List_fromArray( [ - $elm$html$Html$Attributes$class($mdgriffith$elm_ui$Internal$Style$classes.cZ + (' ' + $mdgriffith$elm_ui$Internal$Style$classes.ep)) + $elm$html$Html$Attributes$class($mdgriffith$elm_ui$Internal$Style$classes.dv + (' ' + $mdgriffith$elm_ui$Internal$Style$classes.e_)) ])) ])); } @@ -12200,7 +13013,7 @@ var $mdgriffith$elm_ui$Internal$Model$finalizeNode = F6( $elm$core$String$join, ' ', _List_fromArray( - [$mdgriffith$elm_ui$Internal$Style$classes.cZ, $mdgriffith$elm_ui$Internal$Style$classes.ep, $mdgriffith$elm_ui$Internal$Style$classes.aS, $mdgriffith$elm_ui$Internal$Style$classes.J, $mdgriffith$elm_ui$Internal$Style$classes.cV]))) + [$mdgriffith$elm_ui$Internal$Style$classes.dv, $mdgriffith$elm_ui$Internal$Style$classes.e_, $mdgriffith$elm_ui$Internal$Style$classes.a8, $mdgriffith$elm_ui$Internal$Style$classes.I, $mdgriffith$elm_ui$Internal$Style$classes.dq]))) ]), _List_fromArray( [html])) : (A2($mdgriffith$elm_ui$Internal$Flag$present, $mdgriffith$elm_ui$Internal$Flag$centerX, has) ? A2( @@ -12212,7 +13025,7 @@ var $mdgriffith$elm_ui$Internal$Model$finalizeNode = F6( $elm$core$String$join, ' ', _List_fromArray( - [$mdgriffith$elm_ui$Internal$Style$classes.cZ, $mdgriffith$elm_ui$Internal$Style$classes.ep, $mdgriffith$elm_ui$Internal$Style$classes.aS, $mdgriffith$elm_ui$Internal$Style$classes.J, $mdgriffith$elm_ui$Internal$Style$classes.cT]))) + [$mdgriffith$elm_ui$Internal$Style$classes.dv, $mdgriffith$elm_ui$Internal$Style$classes.e_, $mdgriffith$elm_ui$Internal$Style$classes.a8, $mdgriffith$elm_ui$Internal$Style$classes.I, $mdgriffith$elm_ui$Internal$Style$classes.$7]))) ]), _List_fromArray( [html])) : html)); @@ -12226,7 +13039,7 @@ var $mdgriffith$elm_ui$Internal$Model$finalizeNode = F6( $elm$core$String$join, ' ', _List_fromArray( - [$mdgriffith$elm_ui$Internal$Style$classes.cZ, $mdgriffith$elm_ui$Internal$Style$classes.ep, $mdgriffith$elm_ui$Internal$Style$classes.aS, $mdgriffith$elm_ui$Internal$Style$classes.cU]))) + [$mdgriffith$elm_ui$Internal$Style$classes.dv, $mdgriffith$elm_ui$Internal$Style$classes.e_, $mdgriffith$elm_ui$Internal$Style$classes.a8, $mdgriffith$elm_ui$Internal$Style$classes.dp]))) ]), _List_fromArray( [html])) : (A2($mdgriffith$elm_ui$Internal$Flag$present, $mdgriffith$elm_ui$Internal$Flag$alignBottom, has) ? A2( @@ -12238,7 +13051,7 @@ var $mdgriffith$elm_ui$Internal$Model$finalizeNode = F6( $elm$core$String$join, ' ', _List_fromArray( - [$mdgriffith$elm_ui$Internal$Style$classes.cZ, $mdgriffith$elm_ui$Internal$Style$classes.ep, $mdgriffith$elm_ui$Internal$Style$classes.aS, $mdgriffith$elm_ui$Internal$Style$classes.cS]))) + [$mdgriffith$elm_ui$Internal$Style$classes.dv, $mdgriffith$elm_ui$Internal$Style$classes.e_, $mdgriffith$elm_ui$Internal$Style$classes.a8, $mdgriffith$elm_ui$Internal$Style$classes.dn]))) ]), _List_fromArray( [html])) : html)); @@ -12254,7 +13067,7 @@ var $elm$core$List$isEmpty = function (xs) { } }; var $elm$html$Html$text = $elm$virtual_dom$VirtualDom$text; -var $mdgriffith$elm_ui$Internal$Model$textElementClasses = $mdgriffith$elm_ui$Internal$Style$classes.cZ + (' ' + ($mdgriffith$elm_ui$Internal$Style$classes.eD + (' ' + ($mdgriffith$elm_ui$Internal$Style$classes.bx + (' ' + $mdgriffith$elm_ui$Internal$Style$classes.be))))); +var $mdgriffith$elm_ui$Internal$Model$textElementClasses = $mdgriffith$elm_ui$Internal$Style$classes.dv + (' ' + ($mdgriffith$elm_ui$Internal$Style$classes.bU + (' ' + ($mdgriffith$elm_ui$Internal$Style$classes.bX + (' ' + $mdgriffith$elm_ui$Internal$Style$classes.bA))))); var $mdgriffith$elm_ui$Internal$Model$textElement = function (str) { return A2( $elm$html$Html$div, @@ -12267,7 +13080,7 @@ var $mdgriffith$elm_ui$Internal$Model$textElement = function (str) { $elm$html$Html$text(str) ])); }; -var $mdgriffith$elm_ui$Internal$Model$textElementFillClasses = $mdgriffith$elm_ui$Internal$Style$classes.cZ + (' ' + ($mdgriffith$elm_ui$Internal$Style$classes.eD + (' ' + ($mdgriffith$elm_ui$Internal$Style$classes.by + (' ' + $mdgriffith$elm_ui$Internal$Style$classes.bf))))); +var $mdgriffith$elm_ui$Internal$Model$textElementFillClasses = $mdgriffith$elm_ui$Internal$Style$classes.dv + (' ' + ($mdgriffith$elm_ui$Internal$Style$classes.bU + (' ' + ($mdgriffith$elm_ui$Internal$Style$classes.bY + (' ' + $mdgriffith$elm_ui$Internal$Style$classes.bB))))); var $mdgriffith$elm_ui$Internal$Model$textElementFill = function (str) { return A2( $elm$html$Html$div, @@ -12313,16 +13126,16 @@ var $mdgriffith$elm_ui$Internal$Model$createElement = F3( $elm$core$List$cons, _Utils_Tuple2( key, - A2(styled.dD, $mdgriffith$elm_ui$Internal$Model$NoStyleSheet, context)), + A2(styled.ed, $mdgriffith$elm_ui$Internal$Model$NoStyleSheet, context)), htmls), - $elm$core$List$isEmpty(existingStyles) ? styled.eB : _Utils_ap(styled.eB, existingStyles)) : _Utils_Tuple2( + $elm$core$List$isEmpty(existingStyles) ? styled.e8 : _Utils_ap(styled.e8, existingStyles)) : _Utils_Tuple2( A2( $elm$core$List$cons, _Utils_Tuple2( key, - A2(styled.dD, $mdgriffith$elm_ui$Internal$Model$NoStyleSheet, context)), + A2(styled.ed, $mdgriffith$elm_ui$Internal$Model$NoStyleSheet, context)), htmls), - $elm$core$List$isEmpty(existingStyles) ? styled.eB : _Utils_ap(styled.eB, existingStyles)); + $elm$core$List$isEmpty(existingStyles) ? styled.e8 : _Utils_ap(styled.e8, existingStyles)); case 2: var str = child.a; return _Utils_Tuple2( @@ -12360,14 +13173,14 @@ var $mdgriffith$elm_ui$Internal$Model$createElement = F3( return _Utils_eq(context, $mdgriffith$elm_ui$Internal$Model$asParagraph) ? _Utils_Tuple2( A2( $elm$core$List$cons, - A2(styled.dD, $mdgriffith$elm_ui$Internal$Model$NoStyleSheet, context), + A2(styled.ed, $mdgriffith$elm_ui$Internal$Model$NoStyleSheet, context), htmls), - $elm$core$List$isEmpty(existingStyles) ? styled.eB : _Utils_ap(styled.eB, existingStyles)) : _Utils_Tuple2( + $elm$core$List$isEmpty(existingStyles) ? styled.e8 : _Utils_ap(styled.e8, existingStyles)) : _Utils_Tuple2( A2( $elm$core$List$cons, - A2(styled.dD, $mdgriffith$elm_ui$Internal$Model$NoStyleSheet, context), + A2(styled.ed, $mdgriffith$elm_ui$Internal$Model$NoStyleSheet, context), htmls), - $elm$core$List$isEmpty(existingStyles) ? styled.eB : _Utils_ap(styled.eB, existingStyles)); + $elm$core$List$isEmpty(existingStyles) ? styled.e8 : _Utils_ap(styled.e8, existingStyles)); case 2: var str = child.a; return _Utils_Tuple2( @@ -12389,29 +13202,29 @@ var $mdgriffith$elm_ui$Internal$Model$createElement = F3( keyedChildren); var keyed = _v1.a; var styles = _v1.b; - var newStyles = $elm$core$List$isEmpty(styles) ? rendered.eB : _Utils_ap(rendered.eB, styles); + var newStyles = $elm$core$List$isEmpty(styles) ? rendered.e8 : _Utils_ap(rendered.e8, styles); if (!newStyles.b) { return $mdgriffith$elm_ui$Internal$Model$Unstyled( A5( $mdgriffith$elm_ui$Internal$Model$finalizeNode, - rendered.S, - rendered.U, - rendered.a5, + rendered.T, + rendered.V, + rendered.bs, $mdgriffith$elm_ui$Internal$Model$Keyed( - A3($mdgriffith$elm_ui$Internal$Model$addKeyedChildren, 'nearby-element-pls', keyed, rendered.aQ)), + A3($mdgriffith$elm_ui$Internal$Model$addKeyedChildren, 'nearby-element-pls', keyed, rendered.a5)), $mdgriffith$elm_ui$Internal$Model$NoStyleSheet)); } else { var allStyles = newStyles; return $mdgriffith$elm_ui$Internal$Model$Styled( { - dD: A4( + ed: A4( $mdgriffith$elm_ui$Internal$Model$finalizeNode, - rendered.S, - rendered.U, - rendered.a5, + rendered.T, + rendered.V, + rendered.bs, $mdgriffith$elm_ui$Internal$Model$Keyed( - A3($mdgriffith$elm_ui$Internal$Model$addKeyedChildren, 'nearby-element-pls', keyed, rendered.aQ))), - eB: allStyles + A3($mdgriffith$elm_ui$Internal$Model$addKeyedChildren, 'nearby-element-pls', keyed, rendered.a5))), + e8: allStyles }); } } else { @@ -12423,29 +13236,29 @@ var $mdgriffith$elm_ui$Internal$Model$createElement = F3( unkeyedChildren); var unkeyed = _v3.a; var styles = _v3.b; - var newStyles = $elm$core$List$isEmpty(styles) ? rendered.eB : _Utils_ap(rendered.eB, styles); + var newStyles = $elm$core$List$isEmpty(styles) ? rendered.e8 : _Utils_ap(rendered.e8, styles); if (!newStyles.b) { return $mdgriffith$elm_ui$Internal$Model$Unstyled( A5( $mdgriffith$elm_ui$Internal$Model$finalizeNode, - rendered.S, - rendered.U, - rendered.a5, + rendered.T, + rendered.V, + rendered.bs, $mdgriffith$elm_ui$Internal$Model$Unkeyed( - A2($mdgriffith$elm_ui$Internal$Model$addChildren, unkeyed, rendered.aQ)), + A2($mdgriffith$elm_ui$Internal$Model$addChildren, unkeyed, rendered.a5)), $mdgriffith$elm_ui$Internal$Model$NoStyleSheet)); } else { var allStyles = newStyles; return $mdgriffith$elm_ui$Internal$Model$Styled( { - dD: A4( + ed: A4( $mdgriffith$elm_ui$Internal$Model$finalizeNode, - rendered.S, - rendered.U, - rendered.a5, + rendered.T, + rendered.V, + rendered.bs, $mdgriffith$elm_ui$Internal$Model$Unkeyed( - A2($mdgriffith$elm_ui$Internal$Model$addChildren, unkeyed, rendered.aQ))), - eB: allStyles + A2($mdgriffith$elm_ui$Internal$Model$addChildren, unkeyed, rendered.a5))), + e8: allStyles }); } } @@ -12497,37 +13310,37 @@ var $mdgriffith$elm_ui$Internal$Model$nearbyElement = F2( $elm$core$String$join, ' ', _List_fromArray( - [$mdgriffith$elm_ui$Internal$Style$classes.ah, $mdgriffith$elm_ui$Internal$Style$classes.ep, $mdgriffith$elm_ui$Internal$Style$classes.cL])); + [$mdgriffith$elm_ui$Internal$Style$classes.am, $mdgriffith$elm_ui$Internal$Style$classes.e_, $mdgriffith$elm_ui$Internal$Style$classes.dg])); case 1: return A2( $elm$core$String$join, ' ', _List_fromArray( - [$mdgriffith$elm_ui$Internal$Style$classes.ah, $mdgriffith$elm_ui$Internal$Style$classes.ep, $mdgriffith$elm_ui$Internal$Style$classes.c2])); + [$mdgriffith$elm_ui$Internal$Style$classes.am, $mdgriffith$elm_ui$Internal$Style$classes.e_, $mdgriffith$elm_ui$Internal$Style$classes.dA])); case 2: return A2( $elm$core$String$join, ' ', _List_fromArray( - [$mdgriffith$elm_ui$Internal$Style$classes.ah, $mdgriffith$elm_ui$Internal$Style$classes.ep, $mdgriffith$elm_ui$Internal$Style$classes.d1])); + [$mdgriffith$elm_ui$Internal$Style$classes.am, $mdgriffith$elm_ui$Internal$Style$classes.e_, $mdgriffith$elm_ui$Internal$Style$classes.eC])); case 3: return A2( $elm$core$String$join, ' ', _List_fromArray( - [$mdgriffith$elm_ui$Internal$Style$classes.ah, $mdgriffith$elm_ui$Internal$Style$classes.ep, $mdgriffith$elm_ui$Internal$Style$classes.d0])); + [$mdgriffith$elm_ui$Internal$Style$classes.am, $mdgriffith$elm_ui$Internal$Style$classes.e_, $mdgriffith$elm_ui$Internal$Style$classes.eA])); case 4: return A2( $elm$core$String$join, ' ', _List_fromArray( - [$mdgriffith$elm_ui$Internal$Style$classes.ah, $mdgriffith$elm_ui$Internal$Style$classes.ep, $mdgriffith$elm_ui$Internal$Style$classes.dG])); + [$mdgriffith$elm_ui$Internal$Style$classes.am, $mdgriffith$elm_ui$Internal$Style$classes.e_, $mdgriffith$elm_ui$Internal$Style$classes.eg])); default: return A2( $elm$core$String$join, ' ', _List_fromArray( - [$mdgriffith$elm_ui$Internal$Style$classes.ah, $mdgriffith$elm_ui$Internal$Style$classes.ep, $mdgriffith$elm_ui$Internal$Style$classes.c1])); + [$mdgriffith$elm_ui$Internal$Style$classes.am, $mdgriffith$elm_ui$Internal$Style$classes.e_, $mdgriffith$elm_ui$Internal$Style$classes.dz])); } }()) ]), @@ -12545,7 +13358,7 @@ var $mdgriffith$elm_ui$Internal$Model$nearbyElement = F2( return html($mdgriffith$elm_ui$Internal$Model$asEl); default: var styled = elem.a; - return A2(styled.dD, $mdgriffith$elm_ui$Internal$Model$NoStyleSheet, $mdgriffith$elm_ui$Internal$Model$asEl); + return A2(styled.ed, $mdgriffith$elm_ui$Internal$Model$NoStyleSheet, $mdgriffith$elm_ui$Internal$Model$asEl); } }() ])); @@ -12628,21 +13441,21 @@ var $mdgriffith$elm_ui$Internal$Model$addNodeName = F2( var $mdgriffith$elm_ui$Internal$Model$alignXName = function (align) { switch (align) { case 0: - return $mdgriffith$elm_ui$Internal$Style$classes.a2 + (' ' + $mdgriffith$elm_ui$Internal$Style$classes.bC); + return $mdgriffith$elm_ui$Internal$Style$classes.bq + (' ' + $mdgriffith$elm_ui$Internal$Style$classes.b0); case 2: - return $mdgriffith$elm_ui$Internal$Style$classes.a2 + (' ' + $mdgriffith$elm_ui$Internal$Style$classes.bD); + return $mdgriffith$elm_ui$Internal$Style$classes.bq + (' ' + $mdgriffith$elm_ui$Internal$Style$classes.b1); default: - return $mdgriffith$elm_ui$Internal$Style$classes.a2 + (' ' + $mdgriffith$elm_ui$Internal$Style$classes.cQ); + return $mdgriffith$elm_ui$Internal$Style$classes.bq + (' ' + $mdgriffith$elm_ui$Internal$Style$classes.dl); } }; var $mdgriffith$elm_ui$Internal$Model$alignYName = function (align) { switch (align) { case 0: - return $mdgriffith$elm_ui$Internal$Style$classes.a3 + (' ' + $mdgriffith$elm_ui$Internal$Style$classes.cW); + return $mdgriffith$elm_ui$Internal$Style$classes.br + (' ' + $mdgriffith$elm_ui$Internal$Style$classes.dr); case 2: - return $mdgriffith$elm_ui$Internal$Style$classes.a3 + (' ' + $mdgriffith$elm_ui$Internal$Style$classes.cP); + return $mdgriffith$elm_ui$Internal$Style$classes.br + (' ' + $mdgriffith$elm_ui$Internal$Style$classes.dk); default: - return $mdgriffith$elm_ui$Internal$Style$classes.a3 + (' ' + $mdgriffith$elm_ui$Internal$Style$classes.cR); + return $mdgriffith$elm_ui$Internal$Style$classes.br + (' ' + $mdgriffith$elm_ui$Internal$Style$classes.dm); } }; var $elm$virtual_dom$VirtualDom$attribute = F2( @@ -12801,7 +13614,7 @@ var $mdgriffith$elm_ui$Internal$Model$renderHeight = function (h) { var name = 'height-px-' + val; return _Utils_Tuple3( $mdgriffith$elm_ui$Internal$Flag$none, - $mdgriffith$elm_ui$Internal$Style$classes.bV + (' ' + name), + $mdgriffith$elm_ui$Internal$Style$classes.ck + (' ' + name), _List_fromArray( [ A3($mdgriffith$elm_ui$Internal$Model$Single, name, 'height', val + 'px') @@ -12809,21 +13622,21 @@ var $mdgriffith$elm_ui$Internal$Model$renderHeight = function (h) { case 1: return _Utils_Tuple3( A2($mdgriffith$elm_ui$Internal$Flag$add, $mdgriffith$elm_ui$Internal$Flag$heightContent, $mdgriffith$elm_ui$Internal$Flag$none), - $mdgriffith$elm_ui$Internal$Style$classes.be, + $mdgriffith$elm_ui$Internal$Style$classes.bA, _List_Nil); case 2: var portion = h.a; return (portion === 1) ? _Utils_Tuple3( A2($mdgriffith$elm_ui$Internal$Flag$add, $mdgriffith$elm_ui$Internal$Flag$heightFill, $mdgriffith$elm_ui$Internal$Flag$none), - $mdgriffith$elm_ui$Internal$Style$classes.bf, + $mdgriffith$elm_ui$Internal$Style$classes.bB, _List_Nil) : _Utils_Tuple3( A2($mdgriffith$elm_ui$Internal$Flag$add, $mdgriffith$elm_ui$Internal$Flag$heightFill, $mdgriffith$elm_ui$Internal$Flag$none), - $mdgriffith$elm_ui$Internal$Style$classes.bW + (' height-fill-' + $elm$core$String$fromInt(portion)), + $mdgriffith$elm_ui$Internal$Style$classes.cl + (' height-fill-' + $elm$core$String$fromInt(portion)), _List_fromArray( [ A3( $mdgriffith$elm_ui$Internal$Model$Single, - $mdgriffith$elm_ui$Internal$Style$classes.cZ + ('.' + ($mdgriffith$elm_ui$Internal$Style$classes.bI + (' > ' + $mdgriffith$elm_ui$Internal$Style$dot( + $mdgriffith$elm_ui$Internal$Style$classes.dv + ('.' + ($mdgriffith$elm_ui$Internal$Style$classes.b8 + (' > ' + $mdgriffith$elm_ui$Internal$Style$dot( 'height-fill-' + $elm$core$String$fromInt(portion))))), 'flex-grow', $elm$core$String$fromInt(portion * 100000)) @@ -12871,7 +13684,7 @@ var $mdgriffith$elm_ui$Internal$Model$renderWidth = function (w) { var px = w.a; return _Utils_Tuple3( $mdgriffith$elm_ui$Internal$Flag$none, - $mdgriffith$elm_ui$Internal$Style$classes.cG + (' width-px-' + $elm$core$String$fromInt(px)), + $mdgriffith$elm_ui$Internal$Style$classes.db + (' width-px-' + $elm$core$String$fromInt(px)), _List_fromArray( [ A3( @@ -12883,21 +13696,21 @@ var $mdgriffith$elm_ui$Internal$Model$renderWidth = function (w) { case 1: return _Utils_Tuple3( A2($mdgriffith$elm_ui$Internal$Flag$add, $mdgriffith$elm_ui$Internal$Flag$widthContent, $mdgriffith$elm_ui$Internal$Flag$none), - $mdgriffith$elm_ui$Internal$Style$classes.bx, + $mdgriffith$elm_ui$Internal$Style$classes.bX, _List_Nil); case 2: var portion = w.a; return (portion === 1) ? _Utils_Tuple3( A2($mdgriffith$elm_ui$Internal$Flag$add, $mdgriffith$elm_ui$Internal$Flag$widthFill, $mdgriffith$elm_ui$Internal$Flag$none), - $mdgriffith$elm_ui$Internal$Style$classes.by, + $mdgriffith$elm_ui$Internal$Style$classes.bY, _List_Nil) : _Utils_Tuple3( A2($mdgriffith$elm_ui$Internal$Flag$add, $mdgriffith$elm_ui$Internal$Flag$widthFill, $mdgriffith$elm_ui$Internal$Flag$none), - $mdgriffith$elm_ui$Internal$Style$classes.cH + (' width-fill-' + $elm$core$String$fromInt(portion)), + $mdgriffith$elm_ui$Internal$Style$classes.dc + (' width-fill-' + $elm$core$String$fromInt(portion)), _List_fromArray( [ A3( $mdgriffith$elm_ui$Internal$Model$Single, - $mdgriffith$elm_ui$Internal$Style$classes.cZ + ('.' + ($mdgriffith$elm_ui$Internal$Style$classes.eg + (' > ' + $mdgriffith$elm_ui$Internal$Style$dot( + $mdgriffith$elm_ui$Internal$Style$classes.dv + ('.' + ($mdgriffith$elm_ui$Internal$Style$classes.eR + (' > ' + $mdgriffith$elm_ui$Internal$Style$dot( 'width-fill-' + $elm$core$String$fromInt(portion))))), 'flex-grow', $elm$core$String$fromInt(portion * 100000)) @@ -12939,7 +13752,6 @@ var $mdgriffith$elm_ui$Internal$Model$renderWidth = function (w) { } }; var $mdgriffith$elm_ui$Internal$Flag$borderWidth = $mdgriffith$elm_ui$Internal$Flag$flag(27); -var $elm$core$Basics$ge = _Utils_ge; var $mdgriffith$elm_ui$Internal$Model$skippable = F2( function (flag, style) { if (_Utils_eq(flag, $mdgriffith$elm_ui$Internal$Flag$borderWidth)) { @@ -12994,26 +13806,26 @@ var $mdgriffith$elm_ui$Internal$Model$gatherAttrRecursive = F8( var _v1 = $mdgriffith$elm_ui$Internal$Model$transformClass(transform); if (_v1.$ === 1) { return { - a5: A2( + bs: A2( $elm$core$List$cons, $elm$html$Html$Attributes$class(classes), attrs), - aQ: children, - S: has, - U: node, - eB: styles + a5: children, + T: has, + V: node, + e8: styles }; } else { var _class = _v1.a; return { - a5: A2( + bs: A2( $elm$core$List$cons, $elm$html$Html$Attributes$class(classes + (' ' + _class)), attrs), - aQ: children, - S: has, - U: node, - eB: A2( + a5: children, + T: has, + V: node, + e8: A2( $elm$core$List$cons, $mdgriffith$elm_ui$Internal$Model$Transform(transform), styles) @@ -13204,7 +14016,7 @@ var $mdgriffith$elm_ui$Internal$Model$gatherAttrRecursive = F8( switch (width.$) { case 0: var px = width.a; - var $temp$classes = ($mdgriffith$elm_ui$Internal$Style$classes.cG + (' width-px-' + $elm$core$String$fromInt(px))) + (' ' + classes), + var $temp$classes = ($mdgriffith$elm_ui$Internal$Style$classes.db + (' width-px-' + $elm$core$String$fromInt(px))) + (' ' + classes), $temp$node = node, $temp$has = A2($mdgriffith$elm_ui$Internal$Flag$add, $mdgriffith$elm_ui$Internal$Flag$width, has), $temp$transform = transform, @@ -13229,7 +14041,7 @@ var $mdgriffith$elm_ui$Internal$Model$gatherAttrRecursive = F8( elementAttrs = $temp$elementAttrs; continue gatherAttrRecursive; case 1: - var $temp$classes = classes + (' ' + $mdgriffith$elm_ui$Internal$Style$classes.bx), + var $temp$classes = classes + (' ' + $mdgriffith$elm_ui$Internal$Style$classes.bX), $temp$node = node, $temp$has = A2( $mdgriffith$elm_ui$Internal$Flag$add, @@ -13252,7 +14064,7 @@ var $mdgriffith$elm_ui$Internal$Model$gatherAttrRecursive = F8( case 2: var portion = width.a; if (portion === 1) { - var $temp$classes = classes + (' ' + $mdgriffith$elm_ui$Internal$Style$classes.by), + var $temp$classes = classes + (' ' + $mdgriffith$elm_ui$Internal$Style$classes.bY), $temp$node = node, $temp$has = A2( $mdgriffith$elm_ui$Internal$Flag$add, @@ -13273,7 +14085,7 @@ var $mdgriffith$elm_ui$Internal$Model$gatherAttrRecursive = F8( elementAttrs = $temp$elementAttrs; continue gatherAttrRecursive; } else { - var $temp$classes = classes + (' ' + ($mdgriffith$elm_ui$Internal$Style$classes.cH + (' width-fill-' + $elm$core$String$fromInt(portion)))), + var $temp$classes = classes + (' ' + ($mdgriffith$elm_ui$Internal$Style$classes.dc + (' width-fill-' + $elm$core$String$fromInt(portion)))), $temp$node = node, $temp$has = A2( $mdgriffith$elm_ui$Internal$Flag$add, @@ -13284,7 +14096,7 @@ var $mdgriffith$elm_ui$Internal$Model$gatherAttrRecursive = F8( $elm$core$List$cons, A3( $mdgriffith$elm_ui$Internal$Model$Single, - $mdgriffith$elm_ui$Internal$Style$classes.cZ + ('.' + ($mdgriffith$elm_ui$Internal$Style$classes.eg + (' > ' + $mdgriffith$elm_ui$Internal$Style$dot( + $mdgriffith$elm_ui$Internal$Style$classes.dv + ('.' + ($mdgriffith$elm_ui$Internal$Style$classes.eR + (' > ' + $mdgriffith$elm_ui$Internal$Style$dot( 'width-fill-' + $elm$core$String$fromInt(portion))))), 'flex-grow', $elm$core$String$fromInt(portion * 100000)), @@ -13355,7 +14167,7 @@ var $mdgriffith$elm_ui$Internal$Model$gatherAttrRecursive = F8( var px = height.a; var val = $elm$core$String$fromInt(px) + 'px'; var name = 'height-px-' + val; - var $temp$classes = $mdgriffith$elm_ui$Internal$Style$classes.bV + (' ' + (name + (' ' + classes))), + var $temp$classes = $mdgriffith$elm_ui$Internal$Style$classes.ck + (' ' + (name + (' ' + classes))), $temp$node = node, $temp$has = A2($mdgriffith$elm_ui$Internal$Flag$add, $mdgriffith$elm_ui$Internal$Flag$height, has), $temp$transform = transform, @@ -13376,7 +14188,7 @@ var $mdgriffith$elm_ui$Internal$Model$gatherAttrRecursive = F8( elementAttrs = $temp$elementAttrs; continue gatherAttrRecursive; case 1: - var $temp$classes = $mdgriffith$elm_ui$Internal$Style$classes.be + (' ' + classes), + var $temp$classes = $mdgriffith$elm_ui$Internal$Style$classes.bA + (' ' + classes), $temp$node = node, $temp$has = A2( $mdgriffith$elm_ui$Internal$Flag$add, @@ -13399,7 +14211,7 @@ var $mdgriffith$elm_ui$Internal$Model$gatherAttrRecursive = F8( case 2: var portion = height.a; if (portion === 1) { - var $temp$classes = $mdgriffith$elm_ui$Internal$Style$classes.bf + (' ' + classes), + var $temp$classes = $mdgriffith$elm_ui$Internal$Style$classes.bB + (' ' + classes), $temp$node = node, $temp$has = A2( $mdgriffith$elm_ui$Internal$Flag$add, @@ -13420,7 +14232,7 @@ var $mdgriffith$elm_ui$Internal$Model$gatherAttrRecursive = F8( elementAttrs = $temp$elementAttrs; continue gatherAttrRecursive; } else { - var $temp$classes = classes + (' ' + ($mdgriffith$elm_ui$Internal$Style$classes.bW + (' height-fill-' + $elm$core$String$fromInt(portion)))), + var $temp$classes = classes + (' ' + ($mdgriffith$elm_ui$Internal$Style$classes.cl + (' height-fill-' + $elm$core$String$fromInt(portion)))), $temp$node = node, $temp$has = A2( $mdgriffith$elm_ui$Internal$Flag$add, @@ -13431,7 +14243,7 @@ var $mdgriffith$elm_ui$Internal$Model$gatherAttrRecursive = F8( $elm$core$List$cons, A3( $mdgriffith$elm_ui$Internal$Model$Single, - $mdgriffith$elm_ui$Internal$Style$classes.cZ + ('.' + ($mdgriffith$elm_ui$Internal$Style$classes.bI + (' > ' + $mdgriffith$elm_ui$Internal$Style$dot( + $mdgriffith$elm_ui$Internal$Style$classes.dv + ('.' + ($mdgriffith$elm_ui$Internal$Style$classes.b8 + (' > ' + $mdgriffith$elm_ui$Internal$Style$dot( 'height-fill-' + $elm$core$String$fromInt(portion))))), 'flex-grow', $elm$core$String$fromInt(portion * 100000)), @@ -13732,7 +14544,7 @@ var $mdgriffith$elm_ui$Internal$Model$gatherAttrRecursive = F8( return styles; default: var styled = elem.a; - return _Utils_ap(styles, styled.eB); + return _Utils_ap(styles, styled.e8); } }(); var $temp$classes = classes, @@ -13873,163 +14685,23 @@ var $mdgriffith$elm_ui$Internal$Model$element = F4( $mdgriffith$elm_ui$Internal$Model$NoNearbyChildren, $elm$core$List$reverse(attributes))); }); -var $mdgriffith$elm_ui$Element$Input$enter = 'Enter'; -var $mdgriffith$elm_ui$Internal$Model$NoAttribute = {$: 0}; -var $mdgriffith$elm_ui$Element$Input$hasFocusStyle = function (attr) { - if (((attr.$ === 4) && (attr.b.$ === 11)) && (!attr.b.a)) { - var _v1 = attr.b; - var _v2 = _v1.a; - return true; - } else { - return false; - } -}; -var $mdgriffith$elm_ui$Internal$Model$htmlClass = function (cls) { - return $mdgriffith$elm_ui$Internal$Model$Attr( - $elm$html$Html$Attributes$class(cls)); -}; -var $mdgriffith$elm_ui$Element$Input$focusDefault = function (attrs) { - return A2($elm$core$List$any, $mdgriffith$elm_ui$Element$Input$hasFocusStyle, attrs) ? $mdgriffith$elm_ui$Internal$Model$NoAttribute : $mdgriffith$elm_ui$Internal$Model$htmlClass('focusable'); -}; var $mdgriffith$elm_ui$Internal$Model$Height = function (a) { return {$: 8, a: a}; }; var $mdgriffith$elm_ui$Element$height = $mdgriffith$elm_ui$Internal$Model$Height; -var $elm$virtual_dom$VirtualDom$Normal = function (a) { - return {$: 0, a: a}; -}; -var $elm$virtual_dom$VirtualDom$on = _VirtualDom_on; -var $elm$html$Html$Events$on = F2( - function (event, decoder) { - return A2( - $elm$virtual_dom$VirtualDom$on, - event, - $elm$virtual_dom$VirtualDom$Normal(decoder)); - }); -var $elm$html$Html$Events$onClick = function (msg) { - return A2( - $elm$html$Html$Events$on, - 'click', - $elm$json$Json$Decode$succeed(msg)); -}; -var $mdgriffith$elm_ui$Element$Events$onClick = A2($elm$core$Basics$composeL, $mdgriffith$elm_ui$Internal$Model$Attr, $elm$html$Html$Events$onClick); -var $elm$json$Json$Decode$andThen = _Json_andThen; -var $elm$json$Json$Decode$fail = _Json_fail; -var $elm$json$Json$Decode$field = _Json_decodeField; -var $elm$virtual_dom$VirtualDom$MayPreventDefault = function (a) { - return {$: 2, a: a}; +var $mdgriffith$elm_ui$Internal$Model$Attr = function (a) { + return {$: 1, a: a}; }; -var $elm$html$Html$Events$preventDefaultOn = F2( - function (event, decoder) { - return A2( - $elm$virtual_dom$VirtualDom$on, - event, - $elm$virtual_dom$VirtualDom$MayPreventDefault(decoder)); - }); -var $elm$json$Json$Decode$string = _Json_decodeString; -var $mdgriffith$elm_ui$Element$Input$onKeyLookup = function (lookup) { - var decode = function (code) { - var _v0 = lookup(code); - if (_v0.$ === 1) { - return $elm$json$Json$Decode$fail('No key matched'); - } else { - var msg = _v0.a; - return $elm$json$Json$Decode$succeed(msg); - } - }; - var isKey = A2( - $elm$json$Json$Decode$andThen, - decode, - A2($elm$json$Json$Decode$field, 'key', $elm$json$Json$Decode$string)); +var $mdgriffith$elm_ui$Internal$Model$htmlClass = function (cls) { return $mdgriffith$elm_ui$Internal$Model$Attr( - A2( - $elm$html$Html$Events$preventDefaultOn, - 'keydown', - A2( - $elm$json$Json$Decode$map, - function (fired) { - return _Utils_Tuple2(fired, true); - }, - isKey))); + $elm$html$Html$Attributes$class(cls)); }; -var $mdgriffith$elm_ui$Internal$Model$Class = F2( - function (a, b) { - return {$: 3, a: a, b: b}; - }); -var $mdgriffith$elm_ui$Internal$Flag$cursor = $mdgriffith$elm_ui$Internal$Flag$flag(21); -var $mdgriffith$elm_ui$Element$pointer = A2($mdgriffith$elm_ui$Internal$Model$Class, $mdgriffith$elm_ui$Internal$Flag$cursor, $mdgriffith$elm_ui$Internal$Style$classes.dl); var $mdgriffith$elm_ui$Internal$Model$Content = {$: 1}; var $mdgriffith$elm_ui$Element$shrink = $mdgriffith$elm_ui$Internal$Model$Content; -var $mdgriffith$elm_ui$Element$Input$space = ' '; -var $elm$html$Html$Attributes$tabindex = function (n) { - return A2( - _VirtualDom_attribute, - 'tabIndex', - $elm$core$String$fromInt(n)); -}; var $mdgriffith$elm_ui$Internal$Model$Width = function (a) { return {$: 7, a: a}; }; var $mdgriffith$elm_ui$Element$width = $mdgriffith$elm_ui$Internal$Model$Width; -var $mdgriffith$elm_ui$Element$Input$button = F2( - function (attrs, _v0) { - var onPress = _v0.cb; - var label = _v0.bg; - return A4( - $mdgriffith$elm_ui$Internal$Model$element, - $mdgriffith$elm_ui$Internal$Model$asEl, - $mdgriffith$elm_ui$Internal$Model$div, - A2( - $elm$core$List$cons, - $mdgriffith$elm_ui$Element$width($mdgriffith$elm_ui$Element$shrink), - A2( - $elm$core$List$cons, - $mdgriffith$elm_ui$Element$height($mdgriffith$elm_ui$Element$shrink), - A2( - $elm$core$List$cons, - $mdgriffith$elm_ui$Internal$Model$htmlClass($mdgriffith$elm_ui$Internal$Style$classes.aU + (' ' + ($mdgriffith$elm_ui$Internal$Style$classes.J + (' ' + ($mdgriffith$elm_ui$Internal$Style$classes.el + (' ' + $mdgriffith$elm_ui$Internal$Style$classes.ca)))))), - A2( - $elm$core$List$cons, - $mdgriffith$elm_ui$Element$pointer, - A2( - $elm$core$List$cons, - $mdgriffith$elm_ui$Element$Input$focusDefault(attrs), - A2( - $elm$core$List$cons, - $mdgriffith$elm_ui$Internal$Model$Describe($mdgriffith$elm_ui$Internal$Model$Button), - A2( - $elm$core$List$cons, - $mdgriffith$elm_ui$Internal$Model$Attr( - $elm$html$Html$Attributes$tabindex(0)), - function () { - if (onPress.$ === 1) { - return A2( - $elm$core$List$cons, - $mdgriffith$elm_ui$Internal$Model$Attr( - $elm$html$Html$Attributes$disabled(true)), - attrs); - } else { - var msg = onPress.a; - return A2( - $elm$core$List$cons, - $mdgriffith$elm_ui$Element$Events$onClick(msg), - A2( - $elm$core$List$cons, - $mdgriffith$elm_ui$Element$Input$onKeyLookup( - function (code) { - return _Utils_eq(code, $mdgriffith$elm_ui$Element$Input$enter) ? $elm$core$Maybe$Just(msg) : (_Utils_eq(code, $mdgriffith$elm_ui$Element$Input$space) ? $elm$core$Maybe$Just(msg) : $elm$core$Maybe$Nothing); - }), - attrs)); - } - }()))))))), - $mdgriffith$elm_ui$Internal$Model$Unkeyed( - _List_fromArray( - [label]))); - }); -var $mdgriffith$elm_ui$Internal$Flag$overflow = $mdgriffith$elm_ui$Internal$Flag$flag(20); -var $mdgriffith$elm_ui$Element$clip = A2($mdgriffith$elm_ui$Internal$Model$Class, $mdgriffith$elm_ui$Internal$Flag$overflow, $mdgriffith$elm_ui$Internal$Style$classes.df); -var $mdgriffith$elm_ui$Internal$Model$AsColumn = 1; -var $mdgriffith$elm_ui$Internal$Model$asColumn = 1; var $mdgriffith$elm_ui$Element$column = F2( function (attrs, children) { return A4( @@ -14038,7 +14710,7 @@ var $mdgriffith$elm_ui$Element$column = F2( $mdgriffith$elm_ui$Internal$Model$div, A2( $elm$core$List$cons, - $mdgriffith$elm_ui$Internal$Model$htmlClass($mdgriffith$elm_ui$Internal$Style$classes.dj + (' ' + $mdgriffith$elm_ui$Internal$Style$classes.as)), + $mdgriffith$elm_ui$Internal$Model$htmlClass($mdgriffith$elm_ui$Internal$Style$classes.dT + (' ' + $mdgriffith$elm_ui$Internal$Style$classes.aA)), A2( $elm$core$List$cons, $mdgriffith$elm_ui$Element$height($mdgriffith$elm_ui$Element$shrink), @@ -14048,6 +14720,86 @@ var $mdgriffith$elm_ui$Element$column = F2( attrs))), $mdgriffith$elm_ui$Internal$Model$Unkeyed(children)); }); +var $elm$svg$Svg$trustedNode = _VirtualDom_nodeNS('http://www.w3.org/2000/svg'); +var $elm$svg$Svg$circle = $elm$svg$Svg$trustedNode('circle'); +var $elm$svg$Svg$Attributes$cx = _VirtualDom_attribute('cx'); +var $elm$svg$Svg$Attributes$cy = _VirtualDom_attribute('cy'); +var $elm$svg$Svg$Attributes$d = _VirtualDom_attribute('d'); +var $elm$svg$Svg$Attributes$fill = _VirtualDom_attribute('fill'); +var $elm$svg$Svg$g = $elm$svg$Svg$trustedNode('g'); +var $elm$svg$Svg$Attributes$height = _VirtualDom_attribute('height'); +var $mdgriffith$elm_ui$Internal$Model$unstyled = A2($elm$core$Basics$composeL, $mdgriffith$elm_ui$Internal$Model$Unstyled, $elm$core$Basics$always); +var $mdgriffith$elm_ui$Element$html = $mdgriffith$elm_ui$Internal$Model$unstyled; +var $elm$svg$Svg$path = $elm$svg$Svg$trustedNode('path'); +var $elm$svg$Svg$Attributes$r = _VirtualDom_attribute('r'); +var $elm$svg$Svg$Attributes$strokeWidth = _VirtualDom_attribute('stroke-width'); +var $elm$svg$Svg$svg = $elm$svg$Svg$trustedNode('svg'); +var $elm$svg$Svg$Attributes$viewBox = _VirtualDom_attribute('viewBox'); +var $author$project$Echologo$echologo = function (taille) { + return $mdgriffith$elm_ui$Element$html( + A2( + $elm$svg$Svg$svg, + _List_fromArray( + [ + $elm$svg$Svg$Attributes$viewBox('0 0 30 30'), + $elm$svg$Svg$Attributes$height( + $elm$core$String$fromInt(taille)) + ]), + _List_fromArray( + [ + A2( + $elm$svg$Svg$circle, + _List_fromArray( + [ + $elm$svg$Svg$Attributes$cx('15'), + $elm$svg$Svg$Attributes$cy('15'), + $elm$svg$Svg$Attributes$r('15'), + $elm$svg$Svg$Attributes$fill('#64c29b'), + $elm$svg$Svg$Attributes$strokeWidth('0') + ]), + _List_Nil), + A2( + $elm$svg$Svg$g, + _List_fromArray( + [ + $elm$svg$Svg$Attributes$fill('#fff'), + $elm$svg$Svg$Attributes$strokeWidth('0') + ]), + _List_fromArray( + [ + A2( + $elm$svg$Svg$circle, + _List_fromArray( + [ + $elm$svg$Svg$Attributes$cx('13.8'), + $elm$svg$Svg$Attributes$cy('9'), + $elm$svg$Svg$Attributes$r('2') + ]), + _List_Nil), + A2( + $elm$svg$Svg$path, + _List_fromArray( + [ + $elm$svg$Svg$Attributes$d('M 12.3,6.4019238 A 3,3 0 0 0 11.201924,10.5 5,5 0 0 1 12.3,2.1592831 a 3,3 0 0 0 0,4.2426407') + ]), + _List_Nil), + A2( + $elm$svg$Svg$path, + _List_fromArray( + [ + $elm$svg$Svg$Attributes$d('m13.8 6a3 3 0 0 1 3 3 6 6 0 0 1 8.485281 0 8 8 0 0 0-11.485281-3') + ]), + _List_Nil), + A2( + $elm$svg$Svg$path, + _List_fromArray( + [ + $elm$svg$Svg$Attributes$d('M 12.3,11.598076 A 3,3 0 0 0 16.398076,10.5 13,13 0 0 1 12.3,28.568639 a 12,12 0 0 0 0,-16.970563') + ]), + _List_Nil) + ])) + ]))); +}; var $mdgriffith$elm_ui$Element$el = F2( function (attrs, child) { return A4( @@ -14069,12 +14821,6 @@ var $mdgriffith$elm_ui$Internal$Model$Fill = function (a) { return {$: 2, a: a}; }; var $mdgriffith$elm_ui$Element$fill = $mdgriffith$elm_ui$Internal$Model$Fill(1); -var $author$project$GenerateurDeProblemes$petitEspacement = 20; -var $author$project$GenerateurDeProblemes$grandEspacement = ((5 * $author$project$GenerateurDeProblemes$petitEspacement) / 4) | 0; -var $mdgriffith$elm_ui$Element$Input$HiddenLabel = function (a) { - return {$: 1, a: a}; -}; -var $mdgriffith$elm_ui$Element$Input$labelHidden = $mdgriffith$elm_ui$Element$Input$HiddenLabel; var $mdgriffith$elm_ui$Internal$Model$OnlyDynamic = F2( function (a, b) { return {$: 2, a: a, b: b}; @@ -14090,14 +14836,14 @@ var $mdgriffith$elm_ui$Internal$Model$Rgba = F4( return {$: 0, a: a, b: b, c: c, d: d}; }); var $mdgriffith$elm_ui$Internal$Model$focusDefaultStyle = { - c$: $elm$core$Maybe$Nothing, - c6: $elm$core$Maybe$Nothing, - eo: $elm$core$Maybe$Just( + dx: $elm$core$Maybe$Nothing, + dF: $elm$core$Maybe$Nothing, + eZ: $elm$core$Maybe$Just( { - _: 0, - aa: A4($mdgriffith$elm_ui$Internal$Model$Rgba, 155 / 255, 203 / 255, 1, 1), - b: _Utils_Tuple2(0, 0), - ct: 3 + a2: 0, + a7: A4($mdgriffith$elm_ui$Internal$Model$Rgba, 155 / 255, 203 / 255, 1, 1), + bi: _Utils_Tuple2(0, 0), + bl: 3 }) }; var $mdgriffith$elm_ui$Internal$Model$optionsToRecord = function (options) { @@ -14106,36 +14852,36 @@ var $mdgriffith$elm_ui$Internal$Model$optionsToRecord = function (options) { switch (opt.$) { case 0: var hoverable = opt.a; - var _v4 = record.dC; + var _v4 = record.ec; if (_v4.$ === 1) { return _Utils_update( record, { - dC: $elm$core$Maybe$Just(hoverable) + ec: $elm$core$Maybe$Just(hoverable) }); } else { return record; } case 1: var focusStyle = opt.a; - var _v5 = record.dw; + var _v5 = record.d4; if (_v5.$ === 1) { return _Utils_update( record, { - dw: $elm$core$Maybe$Just(focusStyle) + d4: $elm$core$Maybe$Just(focusStyle) }); } else { return record; } default: var renderMode = opt.a; - var _v6 = record.dY; + var _v6 = record.ex; if (_v6.$ === 1) { return _Utils_update( record, { - dY: $elm$core$Maybe$Just(renderMode) + ex: $elm$core$Maybe$Just(renderMode) }); } else { return record; @@ -14144,8 +14890,8 @@ var $mdgriffith$elm_ui$Internal$Model$optionsToRecord = function (options) { }); var andFinally = function (record) { return { - dw: function () { - var _v0 = record.dw; + d4: function () { + var _v0 = record.d4; if (_v0.$ === 1) { return $mdgriffith$elm_ui$Internal$Model$focusDefaultStyle; } else { @@ -14153,8 +14899,8 @@ var $mdgriffith$elm_ui$Internal$Model$optionsToRecord = function (options) { return focusable; } }(), - dC: function () { - var _v1 = record.dC; + ec: function () { + var _v1 = record.ec; if (_v1.$ === 1) { return 1; } else { @@ -14162,8 +14908,8 @@ var $mdgriffith$elm_ui$Internal$Model$optionsToRecord = function (options) { return hoverable; } }(), - dY: function () { - var _v2 = record.dY; + ex: function () { + var _v2 = record.ex; if (_v2.$ === 1) { return 0; } else { @@ -14177,7 +14923,7 @@ var $mdgriffith$elm_ui$Internal$Model$optionsToRecord = function (options) { A3( $elm$core$List$foldr, combine, - {dw: $elm$core$Maybe$Nothing, dC: $elm$core$Maybe$Nothing, dY: $elm$core$Maybe$Nothing}, + {d4: $elm$core$Maybe$Nothing, ec: $elm$core$Maybe$Nothing, ex: $elm$core$Maybe$Nothing}, options)); }; var $mdgriffith$elm_ui$Internal$Model$toHtml = F2( @@ -14187,8 +14933,8 @@ var $mdgriffith$elm_ui$Internal$Model$toHtml = F2( var html = el.a; return html($mdgriffith$elm_ui$Internal$Model$asEl); case 1: - var styles = el.a.eB; - var html = el.a.dD; + var styles = el.a.e8; + var html = el.a.ed; return A2( html, mode(styles), @@ -14204,7 +14950,7 @@ var $mdgriffith$elm_ui$Internal$Model$renderRoot = F3( function (optionList, attributes, child) { var options = $mdgriffith$elm_ui$Internal$Model$optionsToRecord(optionList); var embedStyle = function () { - var _v0 = options.dY; + var _v0 = options.ex; if (_v0 === 1) { return $mdgriffith$elm_ui$Internal$Model$OnlyDynamic(options); } else { @@ -14223,10 +14969,6 @@ var $mdgriffith$elm_ui$Internal$Model$renderRoot = F3( _List_fromArray( [child])))); }); -var $mdgriffith$elm_ui$Internal$Model$Colored = F3( - function (a, b, c) { - return {$: 4, a: a, b: b, c: c}; - }); var $mdgriffith$elm_ui$Internal$Model$FontFamily = F2( function (a, b) { return {$: 1, a: a, b: b}; @@ -14235,24 +14977,11 @@ var $mdgriffith$elm_ui$Internal$Model$FontSize = function (a) { return {$: 2, a: a}; }; var $mdgriffith$elm_ui$Internal$Model$SansSerif = {$: 1}; -var $mdgriffith$elm_ui$Internal$Model$StyleClass = F2( - function (a, b) { - return {$: 4, a: a, b: b}; - }); var $mdgriffith$elm_ui$Internal$Model$Typeface = function (a) { return {$: 3, a: a}; }; -var $mdgriffith$elm_ui$Internal$Flag$bgColor = $mdgriffith$elm_ui$Internal$Flag$flag(8); -var $mdgriffith$elm_ui$Internal$Flag$fontColor = $mdgriffith$elm_ui$Internal$Flag$flag(14); var $mdgriffith$elm_ui$Internal$Flag$fontFamily = $mdgriffith$elm_ui$Internal$Flag$flag(5); var $mdgriffith$elm_ui$Internal$Flag$fontSize = $mdgriffith$elm_ui$Internal$Flag$flag(4); -var $mdgriffith$elm_ui$Internal$Model$formatColorClass = function (_v0) { - var red = _v0.a; - var green = _v0.b; - var blue = _v0.c; - var alpha = _v0.d; - return $mdgriffith$elm_ui$Internal$Model$floatClass(red) + ('-' + ($mdgriffith$elm_ui$Internal$Model$floatClass(green) + ('-' + ($mdgriffith$elm_ui$Internal$Model$floatClass(blue) + ('-' + $mdgriffith$elm_ui$Internal$Model$floatClass(alpha)))))); -}; var $elm$core$String$toLower = _String_toLower; var $elm$core$String$words = _String_words; var $mdgriffith$elm_ui$Internal$Model$renderFontClassName = F2( @@ -14283,7 +15012,7 @@ var $mdgriffith$elm_ui$Internal$Model$renderFontClassName = F2( $elm$core$String$words( $elm$core$String$toLower(name))); default: - var name = font.a.aZ; + var name = font.a.bg; return A2( $elm$core$String$join, '-', @@ -14328,43 +15057,602 @@ var $mdgriffith$elm_ui$Internal$Model$rootStyle = function () { $mdgriffith$elm_ui$Internal$Model$StyleClass, $mdgriffith$elm_ui$Internal$Flag$fontFamily, A2( - $mdgriffith$elm_ui$Internal$Model$FontFamily, - A3($elm$core$List$foldl, $mdgriffith$elm_ui$Internal$Model$renderFontClassName, 'font-', families), - families)) - ]); -}(); -var $mdgriffith$elm_ui$Element$layoutWith = F3( - function (_v0, attrs, child) { - var options = _v0.cc; - return A3( - $mdgriffith$elm_ui$Internal$Model$renderRoot, - options, + $mdgriffith$elm_ui$Internal$Model$FontFamily, + A3($elm$core$List$foldl, $mdgriffith$elm_ui$Internal$Model$renderFontClassName, 'font-', families), + families)) + ]); +}(); +var $mdgriffith$elm_ui$Element$layoutWith = F3( + function (_v0, attrs, child) { + var options = _v0.cG; + return A3( + $mdgriffith$elm_ui$Internal$Model$renderRoot, + options, + A2( + $elm$core$List$cons, + $mdgriffith$elm_ui$Internal$Model$htmlClass( + A2( + $elm$core$String$join, + ' ', + _List_fromArray( + [$mdgriffith$elm_ui$Internal$Style$classes.eQ, $mdgriffith$elm_ui$Internal$Style$classes.dv, $mdgriffith$elm_ui$Internal$Style$classes.e_]))), + _Utils_ap($mdgriffith$elm_ui$Internal$Model$rootStyle, attrs)), + child); + }); +var $mdgriffith$elm_ui$Element$layout = $mdgriffith$elm_ui$Element$layoutWith( + {cG: _List_Nil}); +var $mdgriffith$elm_ui$Internal$Model$PaddingStyle = F5( + function (a, b, c, d, e) { + return {$: 7, a: a, b: b, c: c, d: d, e: e}; + }); +var $mdgriffith$elm_ui$Internal$Flag$padding = $mdgriffith$elm_ui$Internal$Flag$flag(2); +var $mdgriffith$elm_ui$Element$padding = function (x) { + var f = x; + return A2( + $mdgriffith$elm_ui$Internal$Model$StyleClass, + $mdgriffith$elm_ui$Internal$Flag$padding, + A5( + $mdgriffith$elm_ui$Internal$Model$PaddingStyle, + 'p-' + $elm$core$String$fromInt(x), + f, + f, + f, + f)); +}; +var $mdgriffith$elm_ui$Internal$Flag$borderRound = $mdgriffith$elm_ui$Internal$Flag$flag(17); +var $mdgriffith$elm_ui$Element$Border$rounded = function (radius) { + return A2( + $mdgriffith$elm_ui$Internal$Model$StyleClass, + $mdgriffith$elm_ui$Internal$Flag$borderRound, + A3( + $mdgriffith$elm_ui$Internal$Model$Single, + 'br-' + $elm$core$String$fromInt(radius), + 'border-radius', + $elm$core$String$fromInt(radius) + 'px')); +}; +var $mdgriffith$elm_ui$Internal$Model$AsRow = 0; +var $mdgriffith$elm_ui$Internal$Model$asRow = 0; +var $mdgriffith$elm_ui$Element$row = F2( + function (attrs, children) { + return A4( + $mdgriffith$elm_ui$Internal$Model$element, + $mdgriffith$elm_ui$Internal$Model$asRow, + $mdgriffith$elm_ui$Internal$Model$div, + A2( + $elm$core$List$cons, + $mdgriffith$elm_ui$Internal$Model$htmlClass($mdgriffith$elm_ui$Internal$Style$classes.aA + (' ' + $mdgriffith$elm_ui$Internal$Style$classes.I)), + A2( + $elm$core$List$cons, + $mdgriffith$elm_ui$Element$width($mdgriffith$elm_ui$Element$shrink), + A2( + $elm$core$List$cons, + $mdgriffith$elm_ui$Element$height($mdgriffith$elm_ui$Element$shrink), + attrs))), + $mdgriffith$elm_ui$Internal$Model$Unkeyed(children)); + }); +var $mdgriffith$elm_ui$Internal$Model$formatTextShadow = function (shadow) { + return A2( + $elm$core$String$join, + ' ', + _List_fromArray( + [ + $elm$core$String$fromFloat(shadow.bi.a) + 'px', + $elm$core$String$fromFloat(shadow.bi.b) + 'px', + $elm$core$String$fromFloat(shadow.a2) + 'px', + $mdgriffith$elm_ui$Internal$Model$formatColor(shadow.a7) + ])); +}; +var $mdgriffith$elm_ui$Internal$Model$textShadowClass = function (shadow) { + return $elm$core$String$concat( + _List_fromArray( + [ + 'txt', + $mdgriffith$elm_ui$Internal$Model$floatClass(shadow.bi.a) + 'px', + $mdgriffith$elm_ui$Internal$Model$floatClass(shadow.bi.b) + 'px', + $mdgriffith$elm_ui$Internal$Model$floatClass(shadow.a2) + 'px', + $mdgriffith$elm_ui$Internal$Model$formatColorClass(shadow.a7) + ])); +}; +var $mdgriffith$elm_ui$Internal$Flag$txtShadows = $mdgriffith$elm_ui$Internal$Flag$flag(18); +var $mdgriffith$elm_ui$Element$Font$shadow = function (shade) { + return A2( + $mdgriffith$elm_ui$Internal$Model$StyleClass, + $mdgriffith$elm_ui$Internal$Flag$txtShadows, + A3( + $mdgriffith$elm_ui$Internal$Model$Single, + $mdgriffith$elm_ui$Internal$Model$textShadowClass(shade), + 'text-shadow', + $mdgriffith$elm_ui$Internal$Model$formatTextShadow(shade))); +}; +var $mdgriffith$elm_ui$Element$Font$size = function (i) { + return A2( + $mdgriffith$elm_ui$Internal$Model$StyleClass, + $mdgriffith$elm_ui$Internal$Flag$fontSize, + $mdgriffith$elm_ui$Internal$Model$FontSize(i)); +}; +var $mdgriffith$elm_ui$Internal$Model$Text = function (a) { + return {$: 2, a: a}; +}; +var $mdgriffith$elm_ui$Element$text = function (content) { + return $mdgriffith$elm_ui$Internal$Model$Text(content); +}; +var $author$project$Style$petitEspacement = 20; +var $author$project$Style$tresGrandEspacement = ((25 * $author$project$Style$petitEspacement) / 16) | 0; +var $avh4$elm_color$Color$RgbaSpace = F4( + function (a, b, c, d) { + return {$: 0, a: a, b: b, c: c, d: d}; + }); +var $avh4$elm_color$Color$fromRgba = function (components) { + return A4($avh4$elm_color$Color$RgbaSpace, components.eK, components.d7, components.dC, components.dt); +}; +var $author$project$Style$echoVert = $avh4$elm_color$Color$fromRgba( + {dt: 255 / 255, dC: 155 / 255, d7: 194 / 255, eK: 100 / 255}); +var $mdgriffith$elm_ui$Element$fromRgb = function (clr) { + return A4($mdgriffith$elm_ui$Internal$Model$Rgba, clr.eK, clr.d7, clr.dC, clr.dt); +}; +var $avh4$elm_color$Color$hsla = F4( + function (hue, sat, light, alpha) { + var _v0 = _Utils_Tuple3(hue, sat, light); + var h = _v0.a; + var s = _v0.b; + var l = _v0.c; + var m2 = (l <= 0.5) ? (l * (s + 1)) : ((l + s) - (l * s)); + var m1 = (l * 2) - m2; + var hueToRgb = function (h__) { + var h_ = (h__ < 0) ? (h__ + 1) : ((h__ > 1) ? (h__ - 1) : h__); + return ((h_ * 6) < 1) ? (m1 + (((m2 - m1) * h_) * 6)) : (((h_ * 2) < 1) ? m2 : (((h_ * 3) < 2) ? (m1 + (((m2 - m1) * ((2 / 3) - h_)) * 6)) : m1)); + }; + var b = hueToRgb(h - (1 / 3)); + var g = hueToRgb(h); + var r = hueToRgb(h + (1 / 3)); + return A4($avh4$elm_color$Color$RgbaSpace, r, g, b, alpha); + }); +var $elm$core$Basics$clamp = F3( + function (low, high, number) { + return (_Utils_cmp(number, low) < 0) ? low : ((_Utils_cmp(number, high) > 0) ? high : number); + }); +var $noahzgordon$elm_color_extra$Color$Manipulate$limit = A2($elm$core$Basics$clamp, 0, 1); +var $elm$core$Basics$isNaN = _Basics_isNaN; +var $avh4$elm_color$Color$toHsla = function (_v0) { + var r = _v0.a; + var g = _v0.b; + var b = _v0.c; + var a = _v0.d; + var minColor = A2( + $elm$core$Basics$min, + r, + A2($elm$core$Basics$min, g, b)); + var maxColor = A2( + $elm$core$Basics$max, + r, + A2($elm$core$Basics$max, g, b)); + var l = (minColor + maxColor) / 2; + var s = _Utils_eq(minColor, maxColor) ? 0 : ((l < 0.5) ? ((maxColor - minColor) / (maxColor + minColor)) : ((maxColor - minColor) / ((2 - maxColor) - minColor))); + var h1 = _Utils_eq(maxColor, r) ? ((g - b) / (maxColor - minColor)) : (_Utils_eq(maxColor, g) ? (2 + ((b - r) / (maxColor - minColor))) : (4 + ((r - g) / (maxColor - minColor)))); + var h2 = h1 * (1 / 6); + var h3 = $elm$core$Basics$isNaN(h2) ? 0 : ((h2 < 0) ? (h2 + 1) : h2); + return {dt: a, cn: h3, cv: l, cX: s}; +}; +var $noahzgordon$elm_color_extra$Color$Manipulate$darken = F2( + function (offset, cl) { + var _v0 = $avh4$elm_color$Color$toHsla(cl); + var hue = _v0.cn; + var saturation = _v0.cX; + var lightness = _v0.cv; + var alpha = _v0.dt; + return A4( + $avh4$elm_color$Color$hsla, + hue, + saturation, + $noahzgordon$elm_color_extra$Color$Manipulate$limit(lightness - offset), + alpha); + }); +var $noahzgordon$elm_color_extra$Color$Manipulate$lighten = F2( + function (offset, cl) { + return A2($noahzgordon$elm_color_extra$Color$Manipulate$darken, -offset, cl); + }); +var $avh4$elm_color$Color$toRgba = function (_v0) { + var r = _v0.a; + var g = _v0.b; + var b = _v0.c; + var a = _v0.d; + return {dt: a, dC: b, d7: g, eK: r}; +}; +var $author$project$Style$vert = function (t) { + return $mdgriffith$elm_ui$Element$fromRgb( + $avh4$elm_color$Color$toRgba( + A2($noahzgordon$elm_color_extra$Color$Manipulate$lighten, t, $author$project$Style$echoVert))); +}; +var $author$project$Prof$designGeneral = F2( + function (titre, elm) { + return A2( + $mdgriffith$elm_ui$Element$layout, + _List_fromArray( + [ + $mdgriffith$elm_ui$Element$height($mdgriffith$elm_ui$Element$fill), + $mdgriffith$elm_ui$Element$width($mdgriffith$elm_ui$Element$fill), + $mdgriffith$elm_ui$Element$padding($author$project$Style$tresGrandEspacement), + $mdgriffith$elm_ui$Element$Background$color( + $author$project$Style$vert(0.2)) + ]), + A2( + $mdgriffith$elm_ui$Element$column, + _List_fromArray( + [ + $mdgriffith$elm_ui$Element$height($mdgriffith$elm_ui$Element$fill), + $mdgriffith$elm_ui$Element$width($mdgriffith$elm_ui$Element$fill), + $mdgriffith$elm_ui$Element$Background$color( + $author$project$Style$vert(0)), + $mdgriffith$elm_ui$Element$Border$rounded(13) + ]), + _List_fromArray( + [ + A2( + $mdgriffith$elm_ui$Element$row, + _List_Nil, + _List_fromArray( + [ + $author$project$Echologo$echologo(135), + A2( + $mdgriffith$elm_ui$Element$el, + _List_fromArray( + [ + $mdgriffith$elm_ui$Element$Font$size(120), + $mdgriffith$elm_ui$Element$Font$color( + $author$project$Style$vert(0.2)), + $mdgriffith$elm_ui$Element$Font$shadow( + { + a2: 3, + a7: $author$project$Style$vert(1), + bi: _Utils_Tuple2(2, 2) + }) + ]), + $mdgriffith$elm_ui$Element$text(titre)) + ])), + elm + ]))); + }); +var $mdgriffith$elm_ui$Internal$Model$Empty = {$: 3}; +var $elm$virtual_dom$VirtualDom$map = _VirtualDom_map; +var $mdgriffith$elm_ui$Internal$Model$map = F2( + function (fn, el) { + switch (el.$) { + case 1: + var styled = el.a; + return $mdgriffith$elm_ui$Internal$Model$Styled( + { + ed: F2( + function (add, context) { + return A2( + $elm$virtual_dom$VirtualDom$map, + fn, + A2(styled.ed, add, context)); + }), + e8: styled.e8 + }); + case 0: + var html = el.a; + return $mdgriffith$elm_ui$Internal$Model$Unstyled( + A2( + $elm$core$Basics$composeL, + $elm$virtual_dom$VirtualDom$map(fn), + html)); + case 2: + var str = el.a; + return $mdgriffith$elm_ui$Internal$Model$Text(str); + default: + return $mdgriffith$elm_ui$Internal$Model$Empty; + } + }); +var $mdgriffith$elm_ui$Element$map = $mdgriffith$elm_ui$Internal$Model$map; +var $author$project$CalculateurDeNotes$titre = 'Calculateur de notes'; +var $author$project$GenerateurDeProblemes$titre = 'Générateur de proplèmes'; +var $author$project$CalculateurDeNotes$NouveauBareme = function (a) { + return {$: 0, a: a}; +}; +var $author$project$CalculateurDeNotes$NouvellesReponsesCorrectes = function (a) { + return {$: 1, a: a}; +}; +var $author$project$CalculateurDeNotes$NouvellesReponsesEleves = function (a) { + return {$: 2, a: a}; +}; +var $author$project$CalculateurDeNotes$TelechargerNotes = {$: 3}; +var $mdgriffith$elm_ui$Internal$Model$Button = {$: 8}; +var $mdgriffith$elm_ui$Internal$Model$Describe = function (a) { + return {$: 2, a: a}; +}; +var $elm$json$Json$Encode$bool = _Json_wrap; +var $elm$html$Html$Attributes$boolProperty = F2( + function (key, bool) { + return A2( + _VirtualDom_property, + key, + $elm$json$Json$Encode$bool(bool)); + }); +var $elm$html$Html$Attributes$disabled = $elm$html$Html$Attributes$boolProperty('disabled'); +var $mdgriffith$elm_ui$Element$Input$enter = 'Enter'; +var $mdgriffith$elm_ui$Internal$Model$NoAttribute = {$: 0}; +var $mdgriffith$elm_ui$Element$Input$hasFocusStyle = function (attr) { + if (((attr.$ === 4) && (attr.b.$ === 11)) && (!attr.b.a)) { + var _v1 = attr.b; + var _v2 = _v1.a; + return true; + } else { + return false; + } +}; +var $mdgriffith$elm_ui$Element$Input$focusDefault = function (attrs) { + return A2($elm$core$List$any, $mdgriffith$elm_ui$Element$Input$hasFocusStyle, attrs) ? $mdgriffith$elm_ui$Internal$Model$NoAttribute : $mdgriffith$elm_ui$Internal$Model$htmlClass('focusable'); +}; +var $elm$virtual_dom$VirtualDom$Normal = function (a) { + return {$: 0, a: a}; +}; +var $elm$virtual_dom$VirtualDom$on = _VirtualDom_on; +var $elm$html$Html$Events$on = F2( + function (event, decoder) { + return A2( + $elm$virtual_dom$VirtualDom$on, + event, + $elm$virtual_dom$VirtualDom$Normal(decoder)); + }); +var $elm$html$Html$Events$onClick = function (msg) { + return A2( + $elm$html$Html$Events$on, + 'click', + $elm$json$Json$Decode$succeed(msg)); +}; +var $mdgriffith$elm_ui$Element$Events$onClick = A2($elm$core$Basics$composeL, $mdgriffith$elm_ui$Internal$Model$Attr, $elm$html$Html$Events$onClick); +var $elm$json$Json$Decode$andThen = _Json_andThen; +var $elm$json$Json$Decode$fail = _Json_fail; +var $elm$json$Json$Decode$field = _Json_decodeField; +var $elm$virtual_dom$VirtualDom$MayPreventDefault = function (a) { + return {$: 2, a: a}; +}; +var $elm$html$Html$Events$preventDefaultOn = F2( + function (event, decoder) { + return A2( + $elm$virtual_dom$VirtualDom$on, + event, + $elm$virtual_dom$VirtualDom$MayPreventDefault(decoder)); + }); +var $elm$json$Json$Decode$string = _Json_decodeString; +var $mdgriffith$elm_ui$Element$Input$onKeyLookup = function (lookup) { + var decode = function (code) { + var _v0 = lookup(code); + if (_v0.$ === 1) { + return $elm$json$Json$Decode$fail('No key matched'); + } else { + var msg = _v0.a; + return $elm$json$Json$Decode$succeed(msg); + } + }; + var isKey = A2( + $elm$json$Json$Decode$andThen, + decode, + A2($elm$json$Json$Decode$field, 'key', $elm$json$Json$Decode$string)); + return $mdgriffith$elm_ui$Internal$Model$Attr( + A2( + $elm$html$Html$Events$preventDefaultOn, + 'keydown', + A2( + $elm$json$Json$Decode$map, + function (fired) { + return _Utils_Tuple2(fired, true); + }, + isKey))); +}; +var $mdgriffith$elm_ui$Internal$Model$Class = F2( + function (a, b) { + return {$: 3, a: a, b: b}; + }); +var $mdgriffith$elm_ui$Internal$Flag$cursor = $mdgriffith$elm_ui$Internal$Flag$flag(21); +var $mdgriffith$elm_ui$Element$pointer = A2($mdgriffith$elm_ui$Internal$Model$Class, $mdgriffith$elm_ui$Internal$Flag$cursor, $mdgriffith$elm_ui$Internal$Style$classes.dV); +var $mdgriffith$elm_ui$Element$Input$space = ' '; +var $elm$html$Html$Attributes$tabindex = function (n) { + return A2( + _VirtualDom_attribute, + 'tabIndex', + $elm$core$String$fromInt(n)); +}; +var $mdgriffith$elm_ui$Element$Input$button = F2( + function (attrs, _v0) { + var onPress = _v0.eB; + var label = _v0.bE; + return A4( + $mdgriffith$elm_ui$Internal$Model$element, + $mdgriffith$elm_ui$Internal$Model$asEl, + $mdgriffith$elm_ui$Internal$Model$div, A2( $elm$core$List$cons, - $mdgriffith$elm_ui$Internal$Model$htmlClass( + $mdgriffith$elm_ui$Element$width($mdgriffith$elm_ui$Element$shrink), + A2( + $elm$core$List$cons, + $mdgriffith$elm_ui$Element$height($mdgriffith$elm_ui$Element$shrink), A2( - $elm$core$String$join, - ' ', - _List_fromArray( - [$mdgriffith$elm_ui$Internal$Style$classes.ef, $mdgriffith$elm_ui$Internal$Style$classes.cZ, $mdgriffith$elm_ui$Internal$Style$classes.ep]))), - _Utils_ap($mdgriffith$elm_ui$Internal$Model$rootStyle, attrs)), - child); + $elm$core$List$cons, + $mdgriffith$elm_ui$Internal$Model$htmlClass($mdgriffith$elm_ui$Internal$Style$classes.ba + (' ' + ($mdgriffith$elm_ui$Internal$Style$classes.I + (' ' + ($mdgriffith$elm_ui$Internal$Style$classes.eX + (' ' + $mdgriffith$elm_ui$Internal$Style$classes.cD)))))), + A2( + $elm$core$List$cons, + $mdgriffith$elm_ui$Element$pointer, + A2( + $elm$core$List$cons, + $mdgriffith$elm_ui$Element$Input$focusDefault(attrs), + A2( + $elm$core$List$cons, + $mdgriffith$elm_ui$Internal$Model$Describe($mdgriffith$elm_ui$Internal$Model$Button), + A2( + $elm$core$List$cons, + $mdgriffith$elm_ui$Internal$Model$Attr( + $elm$html$Html$Attributes$tabindex(0)), + function () { + if (onPress.$ === 1) { + return A2( + $elm$core$List$cons, + $mdgriffith$elm_ui$Internal$Model$Attr( + $elm$html$Html$Attributes$disabled(true)), + attrs); + } else { + var msg = onPress.a; + return A2( + $elm$core$List$cons, + $mdgriffith$elm_ui$Element$Events$onClick(msg), + A2( + $elm$core$List$cons, + $mdgriffith$elm_ui$Element$Input$onKeyLookup( + function (code) { + return _Utils_eq(code, $mdgriffith$elm_ui$Element$Input$enter) ? $elm$core$Maybe$Just(msg) : (_Utils_eq(code, $mdgriffith$elm_ui$Element$Input$space) ? $elm$core$Maybe$Just(msg) : $elm$core$Maybe$Nothing); + }), + attrs)); + } + }()))))))), + $mdgriffith$elm_ui$Internal$Model$Unkeyed( + _List_fromArray( + [label]))); }); -var $mdgriffith$elm_ui$Element$layout = $mdgriffith$elm_ui$Element$layoutWith( - {cc: _List_Nil}); -var $mdgriffith$elm_ui$Internal$Model$Max = F2( - function (a, b) { - return {$: 4, a: a, b: b}; +var $mdgriffith$elm_ui$Internal$Model$AlignY = function (a) { + return {$: 5, a: a}; +}; +var $mdgriffith$elm_ui$Internal$Model$CenterY = 1; +var $mdgriffith$elm_ui$Element$centerY = $mdgriffith$elm_ui$Internal$Model$AlignY(1); +var $mdgriffith$elm_ui$Element$rgb255 = F3( + function (red, green, blue) { + return A4($mdgriffith$elm_ui$Internal$Model$Rgba, red / 255, green / 255, blue / 255, 1); + }); +var $mdgriffith$elm_ui$Internal$Model$boxShadowClass = function (shadow) { + return $elm$core$String$concat( + _List_fromArray( + [ + shadow.cr ? 'box-inset' : 'box-', + $mdgriffith$elm_ui$Internal$Model$floatClass(shadow.bi.a) + 'px', + $mdgriffith$elm_ui$Internal$Model$floatClass(shadow.bi.b) + 'px', + $mdgriffith$elm_ui$Internal$Model$floatClass(shadow.a2) + 'px', + $mdgriffith$elm_ui$Internal$Model$floatClass(shadow.bl) + 'px', + $mdgriffith$elm_ui$Internal$Model$formatColorClass(shadow.a7) + ])); +}; +var $mdgriffith$elm_ui$Internal$Flag$shadows = $mdgriffith$elm_ui$Internal$Flag$flag(19); +var $mdgriffith$elm_ui$Element$Border$shadow = function (almostShade) { + var shade = {a2: almostShade.a2, a7: almostShade.a7, cr: false, bi: almostShade.bi, bl: almostShade.bl}; + return A2( + $mdgriffith$elm_ui$Internal$Model$StyleClass, + $mdgriffith$elm_ui$Internal$Flag$shadows, + A3( + $mdgriffith$elm_ui$Internal$Model$Single, + $mdgriffith$elm_ui$Internal$Model$boxShadowClass(shade), + 'box-shadow', + $mdgriffith$elm_ui$Internal$Model$formatBoxShadow(shade))); +}; +var $author$project$Style$bouton = F2( + function (fonction, label) { + return A2( + $mdgriffith$elm_ui$Element$Input$button, + _List_fromArray( + [ + $mdgriffith$elm_ui$Element$centerY, + $mdgriffith$elm_ui$Element$padding($author$project$Style$petitEspacement), + $mdgriffith$elm_ui$Element$Background$color( + $author$project$Style$vert(-0.2)), + $mdgriffith$elm_ui$Element$Border$rounded(8), + $mdgriffith$elm_ui$Element$Border$shadow( + { + a2: 10, + a7: A3($mdgriffith$elm_ui$Element$rgb255, 10, 10, 10), + bi: _Utils_Tuple2(0.3, 0.4), + bl: 2 + }) + ]), + { + bE: $mdgriffith$elm_ui$Element$text(label), + eB: $elm$core$Maybe$Just(fonction) + }); }); -var $mdgriffith$elm_ui$Element$maximum = F2( - function (i, l) { - return A2($mdgriffith$elm_ui$Internal$Model$Max, i, l); +var $mdgriffith$elm_ui$Internal$Flag$overflow = $mdgriffith$elm_ui$Internal$Flag$flag(20); +var $mdgriffith$elm_ui$Element$clip = A2($mdgriffith$elm_ui$Internal$Model$Class, $mdgriffith$elm_ui$Internal$Flag$overflow, $mdgriffith$elm_ui$Internal$Style$classes.dO); +var $author$project$CalculateurDeNotes$expurgerNotesManquantes = function (nts) { + expurgerNotesManquantes: + while (true) { + if (!nts.b) { + return _List_Nil; + } else { + if (nts.a.$ === 1) { + var _v1 = nts.a; + var ntss = nts.b; + var $temp$nts = ntss; + nts = $temp$nts; + continue expurgerNotesManquantes; + } else { + var nt = nts.a.a; + var ntss = nts.b; + return A2( + $elm$core$List$cons, + nt, + $author$project$CalculateurDeNotes$expurgerNotesManquantes(ntss)); + } + } + } +}; +var $elm$core$Basics$sqrt = _Basics_sqrt; +var $author$project$CalculateurDeNotes$ecartType = function (elvs) { + var moy = function (nts) { + return $elm$core$List$sum(nts) / $elm$core$List$length(nts); + }; + var moyCarre = A2( + $elm$core$Basics$composeL, + moy, + $elm$core$List$map( + function (x) { + return A2($elm$core$Basics$pow, x, 2); + })); + var ecTp = function (nts) { + return $elm$core$Basics$sqrt( + moyCarre(nts) - A2( + $elm$core$Basics$pow, + moy(nts), + 2)); + }; + return ecTp( + $author$project$CalculateurDeNotes$expurgerNotesManquantes( + A2( + $elm$core$List$map, + function ($) { + return $.an; + }, + elvs))); +}; +var $author$project$Style$grandEspacement = ((5 * $author$project$Style$petitEspacement) / 4) | 0; +var $mdgriffith$elm_ui$Element$Border$innerShadow = function (almostShade) { + var shade = {a2: almostShade.a2, a7: almostShade.a7, cr: true, bi: almostShade.bi, bl: almostShade.bl}; + return A2( + $mdgriffith$elm_ui$Internal$Model$StyleClass, + $mdgriffith$elm_ui$Internal$Flag$shadows, + A3( + $mdgriffith$elm_ui$Internal$Model$Single, + $mdgriffith$elm_ui$Internal$Model$boxShadowClass(shade), + 'box-shadow', + $mdgriffith$elm_ui$Internal$Model$formatBoxShadow(shade))); +}; +var $mdgriffith$elm_ui$Element$Input$Above = 2; +var $mdgriffith$elm_ui$Element$Input$Label = F3( + function (a, b, c) { + return {$: 0, a: a, b: b, c: c}; }); +var $mdgriffith$elm_ui$Element$Input$labelAbove = $mdgriffith$elm_ui$Element$Input$Label(2); +var $author$project$CalculateurDeNotes$moyenne = function (elvs) { + var moy = function (nts) { + return $elm$core$List$sum(nts) / $elm$core$List$length(nts); + }; + return moy( + $author$project$CalculateurDeNotes$expurgerNotesManquantes( + A2( + $elm$core$List$map, + function ($) { + return $.an; + }, + elvs))); +}; var $mdgriffith$elm_ui$Element$Input$TextArea = {$: 1}; var $mdgriffith$elm_ui$Internal$Model$LivePolite = {$: 6}; var $mdgriffith$elm_ui$Element$Region$announce = $mdgriffith$elm_ui$Internal$Model$Describe($mdgriffith$elm_ui$Internal$Model$LivePolite); -var $mdgriffith$elm_ui$Internal$Model$AsRow = 0; -var $mdgriffith$elm_ui$Internal$Model$asRow = 0; var $mdgriffith$elm_ui$Element$Input$applyLabel = F3( function (attrs, label, input) { if (label.$ === 1) { @@ -14397,7 +15685,7 @@ var $mdgriffith$elm_ui$Element$Input$applyLabel = F3( $mdgriffith$elm_ui$Internal$Model$NodeName('label'), A2( $elm$core$List$cons, - $mdgriffith$elm_ui$Internal$Model$htmlClass($mdgriffith$elm_ui$Internal$Style$classes.aY), + $mdgriffith$elm_ui$Internal$Model$htmlClass($mdgriffith$elm_ui$Internal$Style$classes.bd), attrs), $mdgriffith$elm_ui$Internal$Model$Unkeyed( _List_fromArray( @@ -14409,7 +15697,7 @@ var $mdgriffith$elm_ui$Element$Input$applyLabel = F3( $mdgriffith$elm_ui$Internal$Model$NodeName('label'), A2( $elm$core$List$cons, - $mdgriffith$elm_ui$Internal$Model$htmlClass($mdgriffith$elm_ui$Internal$Style$classes.aY), + $mdgriffith$elm_ui$Internal$Model$htmlClass($mdgriffith$elm_ui$Internal$Style$classes.bd), attrs), $mdgriffith$elm_ui$Internal$Model$Unkeyed( _List_fromArray( @@ -14421,7 +15709,7 @@ var $mdgriffith$elm_ui$Element$Input$applyLabel = F3( $mdgriffith$elm_ui$Internal$Model$NodeName('label'), A2( $elm$core$List$cons, - $mdgriffith$elm_ui$Internal$Model$htmlClass($mdgriffith$elm_ui$Internal$Style$classes.aY), + $mdgriffith$elm_ui$Internal$Model$htmlClass($mdgriffith$elm_ui$Internal$Style$classes.bd), attrs), $mdgriffith$elm_ui$Internal$Model$Unkeyed( _List_fromArray( @@ -14433,7 +15721,7 @@ var $mdgriffith$elm_ui$Element$Input$applyLabel = F3( $mdgriffith$elm_ui$Internal$Model$NodeName('label'), A2( $elm$core$List$cons, - $mdgriffith$elm_ui$Internal$Model$htmlClass($mdgriffith$elm_ui$Internal$Style$classes.aY), + $mdgriffith$elm_ui$Internal$Model$htmlClass($mdgriffith$elm_ui$Internal$Style$classes.bd), attrs), $mdgriffith$elm_ui$Internal$Model$Unkeyed( _List_fromArray( @@ -14501,16 +15789,6 @@ var $mdgriffith$elm_ui$Element$Input$calcMoveToCompensateForPadding = function ( $elm$core$Basics$floor(vSpace / 2)); } }; -var $mdgriffith$elm_ui$Element$Background$color = function (clr) { - return A2( - $mdgriffith$elm_ui$Internal$Model$StyleClass, - $mdgriffith$elm_ui$Internal$Flag$bgColor, - A3( - $mdgriffith$elm_ui$Internal$Model$Colored, - 'bg-' + $mdgriffith$elm_ui$Internal$Model$formatColorClass(clr), - 'background-color', - clr)); -}; var $mdgriffith$elm_ui$Internal$Flag$borderColor = $mdgriffith$elm_ui$Internal$Flag$flag(28); var $mdgriffith$elm_ui$Element$Border$color = function (clr) { return A2( @@ -14527,11 +15805,6 @@ var $mdgriffith$elm_ui$Element$rgb = F3( return A4($mdgriffith$elm_ui$Internal$Model$Rgba, r, g, b, 1); }); var $mdgriffith$elm_ui$Element$Input$darkGrey = A3($mdgriffith$elm_ui$Element$rgb, 186 / 255, 189 / 255, 182 / 255); -var $mdgriffith$elm_ui$Internal$Model$PaddingStyle = F5( - function (a, b, c, d, e) { - return {$: 7, a: a, b: b, c: c, d: d, e: e}; - }); -var $mdgriffith$elm_ui$Internal$Flag$padding = $mdgriffith$elm_ui$Internal$Flag$flag(2); var $mdgriffith$elm_ui$Element$paddingXY = F2( function (x, y) { if (_Utils_eq(x, y)) { @@ -14562,17 +15835,6 @@ var $mdgriffith$elm_ui$Element$paddingXY = F2( } }); var $mdgriffith$elm_ui$Element$Input$defaultTextPadding = A2($mdgriffith$elm_ui$Element$paddingXY, 12, 12); -var $mdgriffith$elm_ui$Internal$Flag$borderRound = $mdgriffith$elm_ui$Internal$Flag$flag(17); -var $mdgriffith$elm_ui$Element$Border$rounded = function (radius) { - return A2( - $mdgriffith$elm_ui$Internal$Model$StyleClass, - $mdgriffith$elm_ui$Internal$Flag$borderRound, - A3( - $mdgriffith$elm_ui$Internal$Model$Single, - 'br-' + $elm$core$String$fromInt(radius), - 'border-radius', - $elm$core$String$fromInt(radius) + 'px')); -}; var $mdgriffith$elm_ui$Internal$Model$SpacingStyle = F3( function (a, b, c) { return {$: 5, a: a, b: b, c: c}; @@ -14628,15 +15890,6 @@ var $mdgriffith$elm_ui$Element$Input$getHeight = function (attr) { return $elm$core$Maybe$Nothing; } }; -var $elm$core$List$head = function (list) { - if (list.b) { - var x = list.a; - var xs = list.b; - return $elm$core$Maybe$Just(x); - } else { - return $elm$core$Maybe$Nothing; - } -}; var $mdgriffith$elm_ui$Internal$Model$Label = function (a) { return {$: 5, a: a}; }; @@ -14699,7 +15952,7 @@ var $mdgriffith$elm_ui$Element$Input$isStacked = function (label) { } }; var $mdgriffith$elm_ui$Element$Input$negateBox = function (box) { - return {da: -box.da, dT: -box.dT, ee: -box.ee, eU: -box.eU}; + return {dJ: -box.dJ, er: -box.er, eP: -box.eP, fp: -box.fp}; }; var $elm$html$Html$Events$alwaysStop = function (x) { return _Utils_Tuple2(x, true); @@ -14737,10 +15990,10 @@ var $mdgriffith$elm_ui$Internal$Model$paddingName = F4( return 'pad-' + ($elm$core$String$fromInt(top) + ('-' + ($elm$core$String$fromInt(right) + ('-' + ($elm$core$String$fromInt(bottom) + ('-' + $elm$core$String$fromInt(left))))))); }); var $mdgriffith$elm_ui$Element$paddingEach = function (_v0) { - var top = _v0.eU; - var right = _v0.ee; - var bottom = _v0.da; - var left = _v0.dT; + var top = _v0.fp; + var right = _v0.eP; + var bottom = _v0.dJ; + var left = _v0.er; if (_Utils_eq(top, right) && (_Utils_eq(top, bottom) && _Utils_eq(top, left))) { var topFloat = top; return A2( @@ -14826,57 +16079,57 @@ var $mdgriffith$elm_ui$Element$Input$redistributeOver = F4( return _Utils_update( els, { - c: A2($elm$core$List$cons, attr, els.c) + b: A2($elm$core$List$cons, attr, els.b) }); case 7: var width = attr.a; return $mdgriffith$elm_ui$Element$Input$isFill(width) ? _Utils_update( els, { - i: A2($elm$core$List$cons, attr, els.i), - u: A2($elm$core$List$cons, attr, els.u), - c: A2($elm$core$List$cons, attr, els.c) + h: A2($elm$core$List$cons, attr, els.h), + t: A2($elm$core$List$cons, attr, els.t), + b: A2($elm$core$List$cons, attr, els.b) }) : (stacked ? _Utils_update( els, { - i: A2($elm$core$List$cons, attr, els.i) + h: A2($elm$core$List$cons, attr, els.h) }) : _Utils_update( els, { - c: A2($elm$core$List$cons, attr, els.c) + b: A2($elm$core$List$cons, attr, els.b) })); case 8: var height = attr.a; return (!stacked) ? _Utils_update( els, { - i: A2($elm$core$List$cons, attr, els.i), - c: A2($elm$core$List$cons, attr, els.c) + h: A2($elm$core$List$cons, attr, els.h), + b: A2($elm$core$List$cons, attr, els.b) }) : ($mdgriffith$elm_ui$Element$Input$isFill(height) ? _Utils_update( els, { - i: A2($elm$core$List$cons, attr, els.i), - c: A2($elm$core$List$cons, attr, els.c) + h: A2($elm$core$List$cons, attr, els.h), + b: A2($elm$core$List$cons, attr, els.b) }) : ($mdgriffith$elm_ui$Element$Input$isPixel(height) ? _Utils_update( els, { - c: A2($elm$core$List$cons, attr, els.c) + b: A2($elm$core$List$cons, attr, els.b) }) : _Utils_update( els, { - c: A2($elm$core$List$cons, attr, els.c) + b: A2($elm$core$List$cons, attr, els.b) }))); case 6: return _Utils_update( els, { - i: A2($elm$core$List$cons, attr, els.i) + h: A2($elm$core$List$cons, attr, els.h) }); case 5: return _Utils_update( els, { - i: A2($elm$core$List$cons, attr, els.i) + h: A2($elm$core$List$cons, attr, els.h) }); case 4: switch (attr.b.$) { @@ -14885,10 +16138,10 @@ var $mdgriffith$elm_ui$Element$Input$redistributeOver = F4( return _Utils_update( els, { - i: A2($elm$core$List$cons, attr, els.i), - u: A2($elm$core$List$cons, attr, els.u), - c: A2($elm$core$List$cons, attr, els.c), - am: A2($elm$core$List$cons, attr, els.am) + h: A2($elm$core$List$cons, attr, els.h), + t: A2($elm$core$List$cons, attr, els.t), + b: A2($elm$core$List$cons, attr, els.b), + at: A2($elm$core$List$cons, attr, els.at) }); case 7: var cls = attr.a; @@ -14902,8 +16155,8 @@ var $mdgriffith$elm_ui$Element$Input$redistributeOver = F4( return _Utils_update( els, { - r: A2($elm$core$List$cons, attr, els.r), - c: A2($elm$core$List$cons, attr, els.c) + q: A2($elm$core$List$cons, attr, els.q), + b: A2($elm$core$List$cons, attr, els.b) }); } else { var newTop = t - A2($elm$core$Basics$min, t, b); @@ -14933,12 +16186,12 @@ var $mdgriffith$elm_ui$Element$Input$redistributeOver = F4( return _Utils_update( els, { - r: A2($elm$core$List$cons, attr, els.r), - u: A2( + q: A2($elm$core$List$cons, attr, els.q), + t: A2( $elm$core$List$cons, newHeight, - A2($elm$core$List$cons, newLineHeight, els.u)), - c: A2($elm$core$List$cons, reducedVerticalPadding, els.c) + A2($elm$core$List$cons, newLineHeight, els.t)), + b: A2($elm$core$List$cons, reducedVerticalPadding, els.b) }); } case 6: @@ -14946,28 +16199,28 @@ var $mdgriffith$elm_ui$Element$Input$redistributeOver = F4( return _Utils_update( els, { - r: A2($elm$core$List$cons, attr, els.r), - c: A2($elm$core$List$cons, attr, els.c) + q: A2($elm$core$List$cons, attr, els.q), + b: A2($elm$core$List$cons, attr, els.b) }); case 10: return _Utils_update( els, { - r: A2($elm$core$List$cons, attr, els.r), - c: A2($elm$core$List$cons, attr, els.c) + q: A2($elm$core$List$cons, attr, els.q), + b: A2($elm$core$List$cons, attr, els.b) }); case 2: return _Utils_update( els, { - i: A2($elm$core$List$cons, attr, els.i) + h: A2($elm$core$List$cons, attr, els.h) }); case 1: var _v4 = attr.b; return _Utils_update( els, { - i: A2($elm$core$List$cons, attr, els.i) + h: A2($elm$core$List$cons, attr, els.h) }); default: var flag = attr.a; @@ -14975,7 +16228,7 @@ var $mdgriffith$elm_ui$Element$Input$redistributeOver = F4( return _Utils_update( els, { - c: A2($elm$core$List$cons, attr, els.c) + b: A2($elm$core$List$cons, attr, els.b) }); } case 0: @@ -14985,25 +16238,25 @@ var $mdgriffith$elm_ui$Element$Input$redistributeOver = F4( return _Utils_update( els, { - u: A2($elm$core$List$cons, attr, els.u) + t: A2($elm$core$List$cons, attr, els.t) }); case 2: return _Utils_update( els, { - u: A2($elm$core$List$cons, attr, els.u) + t: A2($elm$core$List$cons, attr, els.t) }); case 3: return _Utils_update( els, { - c: A2($elm$core$List$cons, attr, els.c) + b: A2($elm$core$List$cons, attr, els.b) }); default: return _Utils_update( els, { - u: A2($elm$core$List$cons, attr, els.u) + t: A2($elm$core$List$cons, attr, els.t) }); } }); @@ -15011,24 +16264,24 @@ var $mdgriffith$elm_ui$Element$Input$redistribute = F3( function (isMultiline, stacked, attrs) { return function (redist) { return { - r: $elm$core$List$reverse(redist.r), - i: $elm$core$List$reverse(redist.i), - u: $elm$core$List$reverse(redist.u), - c: $elm$core$List$reverse(redist.c), - am: $elm$core$List$reverse(redist.am) + q: $elm$core$List$reverse(redist.q), + h: $elm$core$List$reverse(redist.h), + t: $elm$core$List$reverse(redist.t), + b: $elm$core$List$reverse(redist.b), + at: $elm$core$List$reverse(redist.at) }; }( A3( $elm$core$List$foldl, A2($mdgriffith$elm_ui$Element$Input$redistributeOver, isMultiline, stacked), - {r: _List_Nil, i: _List_Nil, u: _List_Nil, c: _List_Nil, am: _List_Nil}, + {q: _List_Nil, h: _List_Nil, t: _List_Nil, b: _List_Nil, at: _List_Nil}, attrs)); }); var $mdgriffith$elm_ui$Element$Input$renderBox = function (_v0) { - var top = _v0.eU; - var right = _v0.ee; - var bottom = _v0.da; - var left = _v0.dT; + var top = _v0.fp; + var right = _v0.eP; + var bottom = _v0.dJ; + var left = _v0.er; return $elm$core$String$fromInt(top) + ('px ' + ($elm$core$String$fromInt(right) + ('px ' + ($elm$core$String$fromInt(bottom) + ('px ' + ($elm$core$String$fromInt(left) + 'px')))))); }; var $mdgriffith$elm_ui$Internal$Model$Transparency = F2( @@ -15053,16 +16306,6 @@ var $mdgriffith$elm_ui$Element$alpha = function (o) { transparency)); }; var $mdgriffith$elm_ui$Element$Input$charcoal = A3($mdgriffith$elm_ui$Element$rgb, 136 / 255, 138 / 255, 133 / 255); -var $mdgriffith$elm_ui$Element$Font$color = function (fontColor) { - return A2( - $mdgriffith$elm_ui$Internal$Model$StyleClass, - $mdgriffith$elm_ui$Internal$Flag$fontColor, - A3( - $mdgriffith$elm_ui$Internal$Model$Colored, - 'fc-' + $mdgriffith$elm_ui$Internal$Model$formatColorClass(fontColor), - 'color', - fontColor)); -}; var $mdgriffith$elm_ui$Element$rgba = $mdgriffith$elm_ui$Internal$Model$Rgba; var $mdgriffith$elm_ui$Element$Input$renderPlaceholder = F3( function (_v0, forPlaceholder, on) { @@ -15076,7 +16319,7 @@ var $mdgriffith$elm_ui$Element$Input$renderPlaceholder = F3( _List_fromArray( [ $mdgriffith$elm_ui$Element$Font$color($mdgriffith$elm_ui$Element$Input$charcoal), - $mdgriffith$elm_ui$Internal$Model$htmlClass($mdgriffith$elm_ui$Internal$Style$classes.ca + (' ' + $mdgriffith$elm_ui$Internal$Style$classes.d6)), + $mdgriffith$elm_ui$Internal$Model$htmlClass($mdgriffith$elm_ui$Internal$Style$classes.cD + (' ' + $mdgriffith$elm_ui$Internal$Style$classes.eH)), $mdgriffith$elm_ui$Element$clip, $mdgriffith$elm_ui$Element$Border$color( A4($mdgriffith$elm_ui$Element$rgba, 0, 0, 0, 0)), @@ -15090,18 +16333,11 @@ var $mdgriffith$elm_ui$Element$Input$renderPlaceholder = F3( placeholderAttrs)), placeholderEl); }); -var $mdgriffith$elm_ui$Element$scrollbarY = A2($mdgriffith$elm_ui$Internal$Model$Class, $mdgriffith$elm_ui$Internal$Flag$overflow, $mdgriffith$elm_ui$Internal$Style$classes.ek); +var $mdgriffith$elm_ui$Element$scrollbarY = A2($mdgriffith$elm_ui$Internal$Model$Class, $mdgriffith$elm_ui$Internal$Flag$overflow, $mdgriffith$elm_ui$Internal$Style$classes.eW); var $elm$html$Html$span = _VirtualDom_node('span'); var $elm$html$Html$Attributes$spellcheck = $elm$html$Html$Attributes$boolProperty('spellcheck'); var $mdgriffith$elm_ui$Element$Input$spellcheck = A2($elm$core$Basics$composeL, $mdgriffith$elm_ui$Internal$Model$Attr, $elm$html$Html$Attributes$spellcheck); -var $mdgriffith$elm_ui$Internal$Model$Text = function (a) { - return {$: 2, a: a}; -}; -var $mdgriffith$elm_ui$Element$text = function (content) { - return $mdgriffith$elm_ui$Internal$Model$Text(content); -}; var $elm$html$Html$Attributes$type_ = $elm$html$Html$Attributes$stringProperty('type'); -var $mdgriffith$elm_ui$Internal$Model$unstyled = A2($elm$core$Basics$composeL, $mdgriffith$elm_ui$Internal$Model$Unstyled, $elm$core$Basics$always); var $elm$html$Html$Attributes$value = $elm$html$Html$Attributes$stringProperty('value'); var $mdgriffith$elm_ui$Element$Input$value = A2($elm$core$Basics$composeL, $mdgriffith$elm_ui$Internal$Model$Attr, $elm$html$Html$Attributes$value); var $mdgriffith$elm_ui$Element$Input$textHelper = F3( @@ -15109,8 +16345,8 @@ var $mdgriffith$elm_ui$Element$Input$textHelper = F3( var withDefaults = _Utils_ap($mdgriffith$elm_ui$Element$Input$defaultTextBoxStyle, attrs); var redistributed = A3( $mdgriffith$elm_ui$Element$Input$redistribute, - _Utils_eq(textInput.p, $mdgriffith$elm_ui$Element$Input$TextArea), - $mdgriffith$elm_ui$Element$Input$isStacked(textOptions.bg), + _Utils_eq(textInput.o, $mdgriffith$elm_ui$Element$Input$TextArea), + $mdgriffith$elm_ui$Element$Input$isStacked(textOptions.bE), withDefaults); var onlySpacing = function (attr) { if ((attr.$ === 4) && (attr.b.$ === 5)) { @@ -15121,7 +16357,7 @@ var $mdgriffith$elm_ui$Element$Input$textHelper = F3( } }; var heightConstrained = function () { - var _v7 = textInput.p; + var _v7 = textInput.o; if (!_v7.$) { var inputType = _v7.a; return false; @@ -15148,19 +16384,19 @@ var $mdgriffith$elm_ui$Element$Input$textHelper = F3( var l = _v6.e; return $elm$core$Maybe$Just( { - da: A2( + dJ: A2( $elm$core$Basics$max, 0, $elm$core$Basics$floor(b - 3)), - dT: A2( + er: A2( $elm$core$Basics$max, 0, $elm$core$Basics$floor(l - 3)), - ee: A2( + eP: A2( $elm$core$Basics$max, 0, $elm$core$Basics$floor(r - 3)), - eU: A2( + fp: A2( $elm$core$Basics$max, 0, $elm$core$Basics$floor(t - 3)) @@ -15171,7 +16407,7 @@ var $mdgriffith$elm_ui$Element$Input$textHelper = F3( }; var parentPadding = A2( $elm$core$Maybe$withDefault, - {da: 0, dT: 0, ee: 0, eU: 0}, + {dJ: 0, er: 0, eP: 0, fp: 0}, $elm$core$List$head( $elm$core$List$reverse( A2($elm$core$List$filterMap, getPadding, withDefaults)))); @@ -15179,7 +16415,7 @@ var $mdgriffith$elm_ui$Element$Input$textHelper = F3( $mdgriffith$elm_ui$Internal$Model$element, $mdgriffith$elm_ui$Internal$Model$asEl, function () { - var _v3 = textInput.p; + var _v3 = textInput.o; if (!_v3.$) { var inputType = _v3.a; return $mdgriffith$elm_ui$Internal$Model$NodeName('input'); @@ -15189,21 +16425,21 @@ var $mdgriffith$elm_ui$Element$Input$textHelper = F3( }(), _Utils_ap( function () { - var _v4 = textInput.p; + var _v4 = textInput.o; if (!_v4.$) { var inputType = _v4.a; return _List_fromArray( [ $mdgriffith$elm_ui$Internal$Model$Attr( $elm$html$Html$Attributes$type_(inputType)), - $mdgriffith$elm_ui$Internal$Model$htmlClass($mdgriffith$elm_ui$Internal$Style$classes.dO) + $mdgriffith$elm_ui$Internal$Model$htmlClass($mdgriffith$elm_ui$Internal$Style$classes.en) ]); } else { return _List_fromArray( [ $mdgriffith$elm_ui$Element$clip, $mdgriffith$elm_ui$Element$height($mdgriffith$elm_ui$Element$fill), - $mdgriffith$elm_ui$Internal$Model$htmlClass($mdgriffith$elm_ui$Internal$Style$classes.dK), + $mdgriffith$elm_ui$Internal$Model$htmlClass($mdgriffith$elm_ui$Internal$Style$classes.ej), $mdgriffith$elm_ui$Element$Input$calcMoveToCompensateForPadding(withDefaults), $mdgriffith$elm_ui$Element$paddingEach(parentPadding), $mdgriffith$elm_ui$Internal$Model$Attr( @@ -15220,20 +16456,20 @@ var $mdgriffith$elm_ui$Element$Input$textHelper = F3( _Utils_ap( _List_fromArray( [ - $mdgriffith$elm_ui$Element$Input$value(textOptions.eD), + $mdgriffith$elm_ui$Element$Input$value(textOptions.bU), $mdgriffith$elm_ui$Internal$Model$Attr( - $elm$html$Html$Events$onInput(textOptions.d$)), - $mdgriffith$elm_ui$Element$Input$hiddenLabelAttribute(textOptions.bg), - $mdgriffith$elm_ui$Element$Input$spellcheck(textInput.C), + $elm$html$Html$Events$onInput(textOptions.bN)), + $mdgriffith$elm_ui$Element$Input$hiddenLabelAttribute(textOptions.bE), + $mdgriffith$elm_ui$Element$Input$spellcheck(textInput.B), A2( $elm$core$Maybe$withDefault, $mdgriffith$elm_ui$Internal$Model$NoAttribute, - A2($elm$core$Maybe$map, $mdgriffith$elm_ui$Element$Input$autofill, textInput.y)) + A2($elm$core$Maybe$map, $mdgriffith$elm_ui$Element$Input$autofill, textInput.x)) ]), - redistributed.u)), + redistributed.t)), $mdgriffith$elm_ui$Internal$Model$Unkeyed(_List_Nil)); var wrappedInput = function () { - var _v0 = textInput.p; + var _v0 = textInput.o; if (_v0.$ === 1) { return A4( $mdgriffith$elm_ui$Internal$Model$element, @@ -15244,10 +16480,10 @@ var $mdgriffith$elm_ui$Element$Input$textHelper = F3( _List_fromArray( [ $mdgriffith$elm_ui$Element$width($mdgriffith$elm_ui$Element$fill), - A2($elm$core$List$any, $mdgriffith$elm_ui$Element$Input$hasFocusStyle, withDefaults) ? $mdgriffith$elm_ui$Internal$Model$NoAttribute : $mdgriffith$elm_ui$Internal$Model$htmlClass($mdgriffith$elm_ui$Internal$Style$classes.bQ), - $mdgriffith$elm_ui$Internal$Model$htmlClass($mdgriffith$elm_ui$Internal$Style$classes.dN) + A2($elm$core$List$any, $mdgriffith$elm_ui$Element$Input$hasFocusStyle, withDefaults) ? $mdgriffith$elm_ui$Internal$Model$NoAttribute : $mdgriffith$elm_ui$Internal$Model$htmlClass($mdgriffith$elm_ui$Internal$Style$classes.cf), + $mdgriffith$elm_ui$Internal$Model$htmlClass($mdgriffith$elm_ui$Internal$Style$classes.em) ])), - redistributed.c), + redistributed.b), $mdgriffith$elm_ui$Internal$Model$Unkeyed( _List_fromArray( [ @@ -15266,12 +16502,12 @@ var $mdgriffith$elm_ui$Element$Input$textHelper = F3( $mdgriffith$elm_ui$Element$inFront(inputElement), A2( $elm$core$List$cons, - $mdgriffith$elm_ui$Internal$Model$htmlClass($mdgriffith$elm_ui$Internal$Style$classes.dM), - redistributed.am)))), + $mdgriffith$elm_ui$Internal$Model$htmlClass($mdgriffith$elm_ui$Internal$Style$classes.el), + redistributed.at)))), $mdgriffith$elm_ui$Internal$Model$Unkeyed( function () { - if (textOptions.eD === '') { - var _v1 = textOptions.d7; + if (textOptions.bU === '') { + var _v1 = textOptions.bO; if (_v1.$ === 1) { return _List_fromArray( [ @@ -15281,7 +16517,7 @@ var $mdgriffith$elm_ui$Element$Input$textHelper = F3( var place = _v1.a; return _List_fromArray( [ - A3($mdgriffith$elm_ui$Element$Input$renderPlaceholder, place, _List_Nil, textOptions.eD === '') + A3($mdgriffith$elm_ui$Element$Input$renderPlaceholder, place, _List_Nil, textOptions.bU === '') ]); } } else { @@ -15292,11 +16528,11 @@ var $mdgriffith$elm_ui$Element$Input$textHelper = F3( $elm$html$Html$span, _List_fromArray( [ - $elm$html$Html$Attributes$class($mdgriffith$elm_ui$Internal$Style$classes.dL) + $elm$html$Html$Attributes$class($mdgriffith$elm_ui$Internal$Style$classes.ek) ]), _List_fromArray( [ - $elm$html$Html$text(textOptions.eD + '\u00A0') + $elm$html$Html$text(textOptions.bU + '\u00A0') ]))) ]); } @@ -15313,13 +16549,13 @@ var $mdgriffith$elm_ui$Element$Input$textHelper = F3( $mdgriffith$elm_ui$Element$width($mdgriffith$elm_ui$Element$fill), A2( $elm$core$List$cons, - A2($elm$core$List$any, $mdgriffith$elm_ui$Element$Input$hasFocusStyle, withDefaults) ? $mdgriffith$elm_ui$Internal$Model$NoAttribute : $mdgriffith$elm_ui$Internal$Model$htmlClass($mdgriffith$elm_ui$Internal$Style$classes.bQ), + A2($elm$core$List$any, $mdgriffith$elm_ui$Element$Input$hasFocusStyle, withDefaults) ? $mdgriffith$elm_ui$Internal$Model$NoAttribute : $mdgriffith$elm_ui$Internal$Model$htmlClass($mdgriffith$elm_ui$Internal$Style$classes.cf), $elm$core$List$concat( _List_fromArray( [ - redistributed.c, + redistributed.b, function () { - var _v2 = textOptions.d7; + var _v2 = textOptions.bO; if (_v2.$ === 1) { return _List_Nil; } else { @@ -15327,154 +16563,626 @@ var $mdgriffith$elm_ui$Element$Input$textHelper = F3( return _List_fromArray( [ $mdgriffith$elm_ui$Element$behindContent( - A3($mdgriffith$elm_ui$Element$Input$renderPlaceholder, place, redistributed.r, textOptions.eD === '')) + A3($mdgriffith$elm_ui$Element$Input$renderPlaceholder, place, redistributed.q, textOptions.bU === '')) ]); } }() ])))), $mdgriffith$elm_ui$Internal$Model$Unkeyed( _List_fromArray( - [inputElement]))); + [inputElement]))); + } + }(); + return A3( + $mdgriffith$elm_ui$Element$Input$applyLabel, + A2( + $elm$core$List$cons, + A2($mdgriffith$elm_ui$Internal$Model$Class, $mdgriffith$elm_ui$Internal$Flag$cursor, $mdgriffith$elm_ui$Internal$Style$classes.dW), + A2( + $elm$core$List$cons, + $mdgriffith$elm_ui$Element$Input$isHiddenLabel(textOptions.bE) ? $mdgriffith$elm_ui$Internal$Model$NoAttribute : $mdgriffith$elm_ui$Element$spacing(5), + A2($elm$core$List$cons, $mdgriffith$elm_ui$Element$Region$announce, redistributed.h))), + textOptions.bE, + wrappedInput); + }); +var $mdgriffith$elm_ui$Element$Input$multiline = F2( + function (attrs, multi) { + return A3( + $mdgriffith$elm_ui$Element$Input$textHelper, + {x: $elm$core$Maybe$Nothing, B: multi.bS, o: $mdgriffith$elm_ui$Element$Input$TextArea}, + attrs, + {bE: multi.bE, bN: multi.bN, bO: multi.bO, bU: multi.bU}); + }); +var $mdgriffith$elm_ui$Element$Input$Placeholder = F2( + function (a, b) { + return {$: 0, a: a, b: b}; + }); +var $mdgriffith$elm_ui$Element$Input$placeholder = $mdgriffith$elm_ui$Element$Input$Placeholder; +var $mdgriffith$elm_ui$Element$scrollbars = A2($mdgriffith$elm_ui$Internal$Model$Class, $mdgriffith$elm_ui$Internal$Flag$overflow, $mdgriffith$elm_ui$Internal$Style$classes.eU); +var $mdgriffith$elm_ui$Element$InternalColumn = function (a) { + return {$: 1, a: a}; +}; +var $mdgriffith$elm_ui$Internal$Model$GridPosition = function (a) { + return {$: 9, a: a}; +}; +var $mdgriffith$elm_ui$Internal$Model$GridTemplateStyle = function (a) { + return {$: 8, a: a}; +}; +var $elm$core$List$all = F2( + function (isOkay, list) { + return !A2( + $elm$core$List$any, + A2($elm$core$Basics$composeL, $elm$core$Basics$not, isOkay), + list); + }); +var $mdgriffith$elm_ui$Internal$Model$AsGrid = 3; +var $mdgriffith$elm_ui$Internal$Model$asGrid = 3; +var $mdgriffith$elm_ui$Internal$Model$getSpacing = F2( + function (attrs, _default) { + return A2( + $elm$core$Maybe$withDefault, + _default, + A3( + $elm$core$List$foldr, + F2( + function (attr, acc) { + if (!acc.$) { + var x = acc.a; + return $elm$core$Maybe$Just(x); + } else { + if ((attr.$ === 4) && (attr.b.$ === 5)) { + var _v2 = attr.b; + var x = _v2.b; + var y = _v2.c; + return $elm$core$Maybe$Just( + _Utils_Tuple2(x, y)); + } else { + return $elm$core$Maybe$Nothing; + } + } + }), + $elm$core$Maybe$Nothing, + attrs)); + }); +var $mdgriffith$elm_ui$Internal$Flag$gridPosition = $mdgriffith$elm_ui$Internal$Flag$flag(35); +var $mdgriffith$elm_ui$Internal$Flag$gridTemplate = $mdgriffith$elm_ui$Internal$Flag$flag(34); +var $mdgriffith$elm_ui$Internal$Model$Px = function (a) { + return {$: 0, a: a}; +}; +var $mdgriffith$elm_ui$Element$px = $mdgriffith$elm_ui$Internal$Model$Px; +var $elm$core$List$repeatHelp = F3( + function (result, n, value) { + repeatHelp: + while (true) { + if (n <= 0) { + return result; + } else { + var $temp$result = A2($elm$core$List$cons, value, result), + $temp$n = n - 1, + $temp$value = value; + result = $temp$result; + n = $temp$n; + value = $temp$value; + continue repeatHelp; + } + } + }); +var $elm$core$List$repeat = F2( + function (n, value) { + return A3($elm$core$List$repeatHelp, _List_Nil, n, value); + }); +var $mdgriffith$elm_ui$Element$tableHelper = F2( + function (attrs, config) { + var onGrid = F3( + function (rowLevel, columnLevel, elem) { + return A4( + $mdgriffith$elm_ui$Internal$Model$element, + $mdgriffith$elm_ui$Internal$Model$asEl, + $mdgriffith$elm_ui$Internal$Model$div, + _List_fromArray( + [ + A2( + $mdgriffith$elm_ui$Internal$Model$StyleClass, + $mdgriffith$elm_ui$Internal$Flag$gridPosition, + $mdgriffith$elm_ui$Internal$Model$GridPosition( + {dR: columnLevel, cj: 1, eR: rowLevel, da: 1})) + ]), + $mdgriffith$elm_ui$Internal$Model$Unkeyed( + _List_fromArray( + [elem]))); + }); + var columnWidth = function (col) { + if (!col.$) { + var colConfig = col.a; + return colConfig.da; + } else { + var colConfig = col.a; + return colConfig.da; } - }(); - return A3( - $mdgriffith$elm_ui$Element$Input$applyLabel, + }; + var columnHeader = function (col) { + if (!col.$) { + var colConfig = col.a; + return colConfig.ch; + } else { + var colConfig = col.a; + return colConfig.ch; + } + }; + var maybeHeaders = function (headers) { + return A2( + $elm$core$List$all, + $elm$core$Basics$eq($mdgriffith$elm_ui$Internal$Model$Empty), + headers) ? $elm$core$Maybe$Nothing : $elm$core$Maybe$Just( + A2( + $elm$core$List$indexedMap, + F2( + function (col, header) { + return A3(onGrid, 1, col + 1, header); + }), + headers)); + }( + A2($elm$core$List$map, columnHeader, config.dS)); + var add = F3( + function (cell, columnConfig, cursor) { + if (!columnConfig.$) { + var col = columnConfig.a; + return _Utils_update( + cursor, + { + b8: cursor.b8 + 1, + C: A2( + $elm$core$List$cons, + A3( + onGrid, + cursor.eR, + cursor.b8, + A2( + col.c8, + _Utils_eq(maybeHeaders, $elm$core$Maybe$Nothing) ? (cursor.eR - 1) : (cursor.eR - 2), + cell)), + cursor.C) + }); + } else { + var col = columnConfig.a; + return { + b8: cursor.b8 + 1, + C: A2( + $elm$core$List$cons, + A3( + onGrid, + cursor.eR, + cursor.b8, + col.c8(cell)), + cursor.C), + eR: cursor.eR + }; + } + }); + var build = F3( + function (columns, rowData, cursor) { + var newCursor = A3( + $elm$core$List$foldl, + add(rowData), + cursor, + columns); + return {b8: 1, C: newCursor.C, eR: cursor.eR + 1}; + }); + var children = A3( + $elm$core$List$foldl, + build(config.dS), + { + b8: 1, + C: _List_Nil, + eR: _Utils_eq(maybeHeaders, $elm$core$Maybe$Nothing) ? 1 : 2 + }, + config.dY); + var _v0 = A2( + $mdgriffith$elm_ui$Internal$Model$getSpacing, + attrs, + _Utils_Tuple2(0, 0)); + var sX = _v0.a; + var sY = _v0.b; + var template = A2( + $mdgriffith$elm_ui$Internal$Model$StyleClass, + $mdgriffith$elm_ui$Internal$Flag$gridTemplate, + $mdgriffith$elm_ui$Internal$Model$GridTemplateStyle( + { + dS: A2($elm$core$List$map, columnWidth, config.dS), + eS: A2( + $elm$core$List$repeat, + $elm$core$List$length(config.dY), + $mdgriffith$elm_ui$Internal$Model$Content), + e2: _Utils_Tuple2( + $mdgriffith$elm_ui$Element$px(sX), + $mdgriffith$elm_ui$Element$px(sY)) + })); + return A4( + $mdgriffith$elm_ui$Internal$Model$element, + $mdgriffith$elm_ui$Internal$Model$asGrid, + $mdgriffith$elm_ui$Internal$Model$div, A2( $elm$core$List$cons, - A2($mdgriffith$elm_ui$Internal$Model$Class, $mdgriffith$elm_ui$Internal$Flag$cursor, $mdgriffith$elm_ui$Internal$Style$classes.dm), - A2( - $elm$core$List$cons, - $mdgriffith$elm_ui$Element$Input$isHiddenLabel(textOptions.bg) ? $mdgriffith$elm_ui$Internal$Model$NoAttribute : $mdgriffith$elm_ui$Element$spacing(5), - A2($elm$core$List$cons, $mdgriffith$elm_ui$Element$Region$announce, redistributed.i))), - textOptions.bg, - wrappedInput); + $mdgriffith$elm_ui$Element$width($mdgriffith$elm_ui$Element$fill), + A2($elm$core$List$cons, template, attrs)), + $mdgriffith$elm_ui$Internal$Model$Unkeyed( + function () { + if (maybeHeaders.$ === 1) { + return children.C; + } else { + var renderedHeaders = maybeHeaders.a; + return _Utils_ap( + renderedHeaders, + $elm$core$List$reverse(children.C)); + } + }())); }); -var $mdgriffith$elm_ui$Element$Input$multiline = F2( - function (attrs, multi) { - return A3( - $mdgriffith$elm_ui$Element$Input$textHelper, - {y: $elm$core$Maybe$Nothing, C: multi.ev, p: $mdgriffith$elm_ui$Element$Input$TextArea}, +var $mdgriffith$elm_ui$Element$table = F2( + function (attrs, config) { + return A2( + $mdgriffith$elm_ui$Element$tableHelper, attrs, - {bg: multi.bg, d$: multi.d$, d7: multi.d7, eD: multi.eD}); + { + dS: A2($elm$core$List$map, $mdgriffith$elm_ui$Element$InternalColumn, config.dS), + dY: config.dY + }); }); -var $mdgriffith$elm_ui$Element$padding = function (x) { - var f = x; +var $author$project$CalculateurDeNotes$voirNotes = function (rpnsEleves) { return A2( - $mdgriffith$elm_ui$Internal$Model$StyleClass, - $mdgriffith$elm_ui$Internal$Flag$padding, - A5( - $mdgriffith$elm_ui$Internal$Model$PaddingStyle, - 'p-' + $elm$core$String$fromInt(x), - f, - f, - f, - f)); + $mdgriffith$elm_ui$Element$table, + _List_fromArray( + [ + $mdgriffith$elm_ui$Element$height($mdgriffith$elm_ui$Element$fill), + $mdgriffith$elm_ui$Element$width($mdgriffith$elm_ui$Element$fill), + $mdgriffith$elm_ui$Element$clip, + $mdgriffith$elm_ui$Element$scrollbars, + $mdgriffith$elm_ui$Element$padding($author$project$Style$petitEspacement), + $mdgriffith$elm_ui$Element$Background$color( + $author$project$Style$vert(0.2)), + $mdgriffith$elm_ui$Element$Border$rounded(8), + $mdgriffith$elm_ui$Element$Border$innerShadow( + { + a2: 10, + a7: A3($mdgriffith$elm_ui$Element$rgb255, 10, 10, 10), + bi: _Utils_Tuple2(0.3, 0.4), + bl: 2 + }) + ]), + { + dS: _List_fromArray( + [ + { + ch: $mdgriffith$elm_ui$Element$text('Numéro étudiant'), + c8: function (rpns) { + return $mdgriffith$elm_ui$Element$text(rpns.bh); + }, + da: $mdgriffith$elm_ui$Element$fill + }, + { + ch: $mdgriffith$elm_ui$Element$text('Note'), + c8: function (rpns) { + var _v0 = rpns.an; + if (_v0.$ === 1) { + return $mdgriffith$elm_ui$Element$text(''); + } else { + var nt = _v0.a; + return $mdgriffith$elm_ui$Element$text( + $elm$core$String$fromFloat(nt)); + } + }, + da: $mdgriffith$elm_ui$Element$fill + } + ]), + dY: rpnsEleves + }); }; -var $mdgriffith$elm_ui$Element$Input$Placeholder = F2( - function (a, b) { - return {$: 0, a: a, b: b}; - }); -var $mdgriffith$elm_ui$Element$Input$placeholder = $mdgriffith$elm_ui$Element$Input$Placeholder; -var $mdgriffith$elm_ui$Element$row = F2( +var $author$project$CalculateurDeNotes$view = function (model) { + return A2( + $mdgriffith$elm_ui$Element$row, + _List_fromArray( + [ + $mdgriffith$elm_ui$Element$spacing($author$project$Style$grandEspacement), + $mdgriffith$elm_ui$Element$padding($author$project$Style$tresGrandEspacement), + $mdgriffith$elm_ui$Element$height($mdgriffith$elm_ui$Element$fill), + $mdgriffith$elm_ui$Element$width($mdgriffith$elm_ui$Element$fill) + ]), + _List_fromArray( + [ + A2( + $mdgriffith$elm_ui$Element$column, + _List_fromArray( + [ + $mdgriffith$elm_ui$Element$spacing($author$project$Style$petitEspacement), + $mdgriffith$elm_ui$Element$height($mdgriffith$elm_ui$Element$fill), + $mdgriffith$elm_ui$Element$width($mdgriffith$elm_ui$Element$fill), + $mdgriffith$elm_ui$Element$scrollbars, + $mdgriffith$elm_ui$Element$clip + ]), + _List_fromArray( + [ + A2( + $mdgriffith$elm_ui$Element$Input$multiline, + _List_fromArray( + [ + $mdgriffith$elm_ui$Element$height($mdgriffith$elm_ui$Element$fill), + $mdgriffith$elm_ui$Element$clip, + $mdgriffith$elm_ui$Element$scrollbars, + $mdgriffith$elm_ui$Element$width($mdgriffith$elm_ui$Element$fill), + $mdgriffith$elm_ui$Element$Background$color( + $author$project$Style$vert(0.2)), + $mdgriffith$elm_ui$Element$Border$rounded(8), + $mdgriffith$elm_ui$Element$Border$innerShadow( + { + a2: 10, + a7: A3($mdgriffith$elm_ui$Element$rgb255, 10, 10, 10), + bi: _Utils_Tuple2(0.3, 0.4), + bl: 2 + }) + ]), + { + bE: A2( + $mdgriffith$elm_ui$Element$Input$labelAbove, + _List_Nil, + $mdgriffith$elm_ui$Element$text('Barème')), + bN: $author$project$CalculateurDeNotes$NouveauBareme, + bO: $elm$core$Maybe$Just( + A2( + $mdgriffith$elm_ui$Element$Input$placeholder, + _List_Nil, + $mdgriffith$elm_ui$Element$text('Entrer le barème sous la forme +3 -1, +2 -1'))), + bS: false, + bU: model.ay + }), + A2( + $mdgriffith$elm_ui$Element$Input$multiline, + _List_fromArray( + [ + $mdgriffith$elm_ui$Element$height($mdgriffith$elm_ui$Element$fill), + $mdgriffith$elm_ui$Element$clip, + $mdgriffith$elm_ui$Element$scrollbars, + $mdgriffith$elm_ui$Element$width($mdgriffith$elm_ui$Element$fill), + $mdgriffith$elm_ui$Element$Background$color( + $author$project$Style$vert(0.2)), + $mdgriffith$elm_ui$Element$Border$rounded(8), + $mdgriffith$elm_ui$Element$Border$innerShadow( + { + a2: 10, + a7: A3($mdgriffith$elm_ui$Element$rgb255, 10, 10, 10), + bi: _Utils_Tuple2(0.3, 0.4), + bl: 2 + }) + ]), + { + bE: A2( + $mdgriffith$elm_ui$Element$Input$labelAbove, + _List_Nil, + $mdgriffith$elm_ui$Element$text('Réponses correctes')), + bN: $author$project$CalculateurDeNotes$NouvellesReponsesCorrectes, + bO: $elm$core$Maybe$Just( + A2( + $mdgriffith$elm_ui$Element$Input$placeholder, + _List_Nil, + $mdgriffith$elm_ui$Element$text('Entrer les réponses correctes pour chaque sujet'))), + bS: false, + bU: model.aK + }), + A2( + $mdgriffith$elm_ui$Element$Input$multiline, + _List_fromArray( + [ + $mdgriffith$elm_ui$Element$height($mdgriffith$elm_ui$Element$fill), + $mdgriffith$elm_ui$Element$clip, + $mdgriffith$elm_ui$Element$scrollbars, + $mdgriffith$elm_ui$Element$width($mdgriffith$elm_ui$Element$fill), + $mdgriffith$elm_ui$Element$Background$color( + $author$project$Style$vert(0.2)), + $mdgriffith$elm_ui$Element$Border$rounded(8), + $mdgriffith$elm_ui$Element$Border$innerShadow( + { + a2: 10, + a7: A3($mdgriffith$elm_ui$Element$rgb255, 10, 10, 10), + bi: _Utils_Tuple2(0.3, 0.4), + bl: 2 + }) + ]), + { + bE: A2( + $mdgriffith$elm_ui$Element$Input$labelAbove, + _List_Nil, + $mdgriffith$elm_ui$Element$text('Réponses des élèves')), + bN: $author$project$CalculateurDeNotes$NouvellesReponsesEleves, + bO: $elm$core$Maybe$Just( + A2( + $mdgriffith$elm_ui$Element$Input$placeholder, + _List_Nil, + $mdgriffith$elm_ui$Element$text('Entrer les réponses des élèves'))), + bS: false, + bU: model.aL + }) + ])), + A2( + $mdgriffith$elm_ui$Element$column, + _List_fromArray( + [ + $mdgriffith$elm_ui$Element$spacing($author$project$Style$petitEspacement), + $mdgriffith$elm_ui$Element$height($mdgriffith$elm_ui$Element$fill), + $mdgriffith$elm_ui$Element$width($mdgriffith$elm_ui$Element$fill) + ]), + _List_fromArray( + [ + $mdgriffith$elm_ui$Element$text( + 'Moyenne : ' + ($elm$core$String$fromFloat( + $author$project$CalculateurDeNotes$moyenne(model.D)) + (' Écart type : ' + $elm$core$String$fromFloat( + $author$project$CalculateurDeNotes$ecartType(model.D))))), + A2($author$project$Style$bouton, $author$project$CalculateurDeNotes$TelechargerNotes, 'Télécharger le fichier de notes'), + $author$project$CalculateurDeNotes$voirNotes(model.D) + ])) + ])); +}; +var $author$project$GenerateurDeProblemes$GenererSujetAleatoire = {$: 1}; +var $author$project$GenerateurDeProblemes$GenererVariantesSujet = {$: 2}; +var $author$project$GenerateurDeProblemes$StructureDuSujet = function (a) { + return {$: 0, a: a}; +}; +var $mdgriffith$elm_ui$Element$Input$HiddenLabel = function (a) { + return {$: 1, a: a}; +}; +var $mdgriffith$elm_ui$Element$Input$labelHidden = $mdgriffith$elm_ui$Element$Input$HiddenLabel; +var $mdgriffith$elm_ui$Internal$Model$Paragraph = {$: 9}; +var $mdgriffith$elm_ui$Element$paragraph = F2( function (attrs, children) { return A4( $mdgriffith$elm_ui$Internal$Model$element, - $mdgriffith$elm_ui$Internal$Model$asRow, + $mdgriffith$elm_ui$Internal$Model$asParagraph, $mdgriffith$elm_ui$Internal$Model$div, A2( $elm$core$List$cons, - $mdgriffith$elm_ui$Internal$Model$htmlClass($mdgriffith$elm_ui$Internal$Style$classes.as + (' ' + $mdgriffith$elm_ui$Internal$Style$classes.J)), + $mdgriffith$elm_ui$Internal$Model$Describe($mdgriffith$elm_ui$Internal$Model$Paragraph), A2( $elm$core$List$cons, - $mdgriffith$elm_ui$Element$width($mdgriffith$elm_ui$Element$shrink), + $mdgriffith$elm_ui$Element$width($mdgriffith$elm_ui$Element$fill), A2( $elm$core$List$cons, - $mdgriffith$elm_ui$Element$height($mdgriffith$elm_ui$Element$shrink), + $mdgriffith$elm_ui$Element$spacing(5), attrs))), $mdgriffith$elm_ui$Internal$Model$Unkeyed(children)); }); -var $mdgriffith$elm_ui$Element$scrollbars = A2($mdgriffith$elm_ui$Internal$Model$Class, $mdgriffith$elm_ui$Internal$Flag$overflow, $mdgriffith$elm_ui$Internal$Style$classes.ei); -var $author$project$GenerateurDeProblemes$tresGrandEspacement = ((25 * $author$project$GenerateurDeProblemes$petitEspacement) / 16) | 0; var $author$project$GenerateurDeProblemes$view = function (model) { return A2( - $mdgriffith$elm_ui$Element$layout, - _List_Nil, - A2( - $mdgriffith$elm_ui$Element$row, - _List_fromArray( + $mdgriffith$elm_ui$Element$row, + _List_fromArray( + [ + $mdgriffith$elm_ui$Element$spacing($author$project$Style$grandEspacement), + $mdgriffith$elm_ui$Element$padding($author$project$Style$tresGrandEspacement), + $mdgriffith$elm_ui$Element$height($mdgriffith$elm_ui$Element$fill), + $mdgriffith$elm_ui$Element$width($mdgriffith$elm_ui$Element$fill), + $mdgriffith$elm_ui$Element$scrollbars + ]), + _List_fromArray( + [ + A2( + $mdgriffith$elm_ui$Element$Input$multiline, + _List_fromArray( + [ + $mdgriffith$elm_ui$Element$height($mdgriffith$elm_ui$Element$fill), + $mdgriffith$elm_ui$Element$width($mdgriffith$elm_ui$Element$fill), + $mdgriffith$elm_ui$Element$clip, + $mdgriffith$elm_ui$Element$scrollbars, + $mdgriffith$elm_ui$Element$Background$color( + $author$project$Style$vert(0.2)), + $mdgriffith$elm_ui$Element$Border$rounded(8), + $mdgriffith$elm_ui$Element$Border$innerShadow( + { + a2: 10, + a7: A3($mdgriffith$elm_ui$Element$rgb255, 10, 10, 10), + bi: _Utils_Tuple2(0.3, 0.4), + bl: 2 + }) + ]), + { + bE: $mdgriffith$elm_ui$Element$Input$labelHidden('chose'), + bN: $author$project$GenerateurDeProblemes$StructureDuSujet, + bO: $elm$core$Maybe$Just( + A2( + $mdgriffith$elm_ui$Element$Input$placeholder, + _List_Nil, + $mdgriffith$elm_ui$Element$text('Structure du sujet'))), + bS: true, + bU: model.ar + }), + A2( + $mdgriffith$elm_ui$Element$column, + _List_fromArray( + [ + $mdgriffith$elm_ui$Element$spacing($author$project$Style$petitEspacement), + $mdgriffith$elm_ui$Element$height($mdgriffith$elm_ui$Element$fill), + $mdgriffith$elm_ui$Element$width($mdgriffith$elm_ui$Element$fill), + $mdgriffith$elm_ui$Element$scrollbars + ]), + _List_fromArray( + [ + A2( + $mdgriffith$elm_ui$Element$paragraph, + _List_Nil, + _List_fromArray( + [ + $mdgriffith$elm_ui$Element$text('\r\n Pour générer 89 sujets alétoires appuyer sur QuizScan et\r\n pour générer toutes les variantes du sujet appuyer sur EvalBox.\r\n ') + ])), + A2( + $mdgriffith$elm_ui$Element$row, + _List_fromArray( + [ + $mdgriffith$elm_ui$Element$width($mdgriffith$elm_ui$Element$fill), + $mdgriffith$elm_ui$Element$padding($author$project$Style$petitEspacement), + $mdgriffith$elm_ui$Element$spacing($author$project$Style$tresGrandEspacement) + ]), + _List_fromArray( + [ + A2($author$project$Style$bouton, $author$project$GenerateurDeProblemes$GenererSujetAleatoire, 'QuizScan'), + A2($author$project$Style$bouton, $author$project$GenerateurDeProblemes$GenererVariantesSujet, 'EvalBox') + ])), + A2( + $mdgriffith$elm_ui$Element$el, + _List_fromArray( + [ + $mdgriffith$elm_ui$Element$height($mdgriffith$elm_ui$Element$fill), + $mdgriffith$elm_ui$Element$width($mdgriffith$elm_ui$Element$fill), + $mdgriffith$elm_ui$Element$clip, + $mdgriffith$elm_ui$Element$scrollbars, + $mdgriffith$elm_ui$Element$padding($author$project$Style$petitEspacement), + $mdgriffith$elm_ui$Element$Background$color( + $author$project$Style$vert(0.2)), + $mdgriffith$elm_ui$Element$Border$rounded(8), + $mdgriffith$elm_ui$Element$Border$innerShadow( + { + a2: 10, + a7: A3($mdgriffith$elm_ui$Element$rgb255, 10, 10, 10), + bi: _Utils_Tuple2(0.3, 0.4), + bl: 2 + }) + ]), + $mdgriffith$elm_ui$Element$text(model.aV)) + ])) + ])); +}; +var $author$project$Prof$view = function (model) { + var _v0 = model.ao; + if (_v0 === 1) { + return { + b3: _List_fromArray( [ - $mdgriffith$elm_ui$Element$spacing($author$project$GenerateurDeProblemes$grandEspacement), - $mdgriffith$elm_ui$Element$padding($author$project$GenerateurDeProblemes$tresGrandEspacement), - $mdgriffith$elm_ui$Element$height($mdgriffith$elm_ui$Element$fill), - $mdgriffith$elm_ui$Element$width($mdgriffith$elm_ui$Element$fill), - $mdgriffith$elm_ui$Element$clip, - $mdgriffith$elm_ui$Element$scrollbars + A2( + $author$project$Prof$designGeneral, + $author$project$CalculateurDeNotes$titre, + A2( + $mdgriffith$elm_ui$Element$map, + $author$project$Prof$CalculateurDeNotesMsg, + $author$project$CalculateurDeNotes$view(model.be))) ]), - _List_fromArray( + c3: $author$project$CalculateurDeNotes$titre + }; + } else { + return { + b3: _List_fromArray( [ A2( - $mdgriffith$elm_ui$Element$Input$multiline, - _List_fromArray( - [ - $mdgriffith$elm_ui$Element$height( - A2($mdgriffith$elm_ui$Element$maximum, 800, $mdgriffith$elm_ui$Element$fill)), - $mdgriffith$elm_ui$Element$clip, - $mdgriffith$elm_ui$Element$scrollbars - ]), - { - bg: $mdgriffith$elm_ui$Element$Input$labelHidden('chose'), - d$: $author$project$GenerateurDeProblemes$StructureDuSujet, - d7: $elm$core$Maybe$Just( - A2( - $mdgriffith$elm_ui$Element$Input$placeholder, - _List_Nil, - $mdgriffith$elm_ui$Element$text('Structure du sujet'))), - ev: true, - eD: model.ak - }), + $author$project$Prof$designGeneral, + $author$project$GenerateurDeProblemes$titre, A2( - $mdgriffith$elm_ui$Element$column, - _List_fromArray( - [ - $mdgriffith$elm_ui$Element$spacing($author$project$GenerateurDeProblemes$petitEspacement), - $mdgriffith$elm_ui$Element$height($mdgriffith$elm_ui$Element$fill), - $mdgriffith$elm_ui$Element$width($mdgriffith$elm_ui$Element$fill) - ]), - _List_fromArray( - [ - A2( - $mdgriffith$elm_ui$Element$Input$button, - _List_Nil, - { - bg: $mdgriffith$elm_ui$Element$text('Générer 89 sujets alétoires pour QuizScan'), - cb: $elm$core$Maybe$Just($author$project$GenerateurDeProblemes$GenererSujetAleatoire) - }), - A2( - $mdgriffith$elm_ui$Element$Input$button, - _List_Nil, - { - bg: $mdgriffith$elm_ui$Element$text('Générer les variantes du sujet pour EvalBox'), - cb: $elm$core$Maybe$Just($author$project$GenerateurDeProblemes$GenererVariantesSujet) - }), - A2( - $mdgriffith$elm_ui$Element$el, - _List_fromArray( - [ - $mdgriffith$elm_ui$Element$height( - A2($mdgriffith$elm_ui$Element$maximum, 800, $mdgriffith$elm_ui$Element$fill)), - $mdgriffith$elm_ui$Element$clip, - $mdgriffith$elm_ui$Element$scrollbars - ]), - $mdgriffith$elm_ui$Element$text(model.aH)) - ])) - ]))); + $mdgriffith$elm_ui$Element$map, + $author$project$Prof$GenerateurDeProblemesMsg, + $author$project$GenerateurDeProblemes$view(model.bf))) + ]), + c3: $author$project$GenerateurDeProblemes$titre + }; + } }; -var $author$project$GenerateurDeProblemes$main = $elm$browser$Browser$element( - {dI: $author$project$GenerateurDeProblemes$init, eC: $author$project$GenerateurDeProblemes$subscriptions, eZ: $author$project$GenerateurDeProblemes$update, e_: $author$project$GenerateurDeProblemes$view}); -_Platform_export({'GenerateurDeProblemes':{'init':$author$project$GenerateurDeProblemes$main( +var $author$project$Prof$main = $elm$browser$Browser$application( + {ei: $author$project$Prof$init, eD: $author$project$Prof$UrlChanged, eE: $author$project$Prof$LinkClicked, e9: $author$project$Prof$subscriptions, ft: $author$project$Prof$update, c8: $author$project$Prof$view}); +_Platform_export({'Prof':{'init':$author$project$Prof$main( $elm$json$Json$Decode$succeed(0))(0)}});}(this)); - var app = Elm.GenerateurDeProblemes.init({ node: document.getElementById("elm") }); + var app = Elm.Prof.init({ node: document.getElementById("elm") }); } catch (e) { diff --git a/indexNu.html b/indexNu.html new file mode 100644 index 0000000..f46bc7d --- /dev/null +++ b/indexNu.html @@ -0,0 +1 @@ +
\ No newline at end of file diff --git a/prof.js b/prof.js new file mode 100644 index 0000000..9876871 --- /dev/null +++ b/prof.js @@ -0,0 +1,17169 @@ +(function(scope){ +'use strict'; + +function F(arity, fun, wrapper) { + wrapper.a = arity; + wrapper.f = fun; + return wrapper; +} + +function F2(fun) { + return F(2, fun, function(a) { return function(b) { return fun(a,b); }; }) +} +function F3(fun) { + return F(3, fun, function(a) { + return function(b) { return function(c) { return fun(a, b, c); }; }; + }); +} +function F4(fun) { + return F(4, fun, function(a) { return function(b) { return function(c) { + return function(d) { return fun(a, b, c, d); }; }; }; + }); +} +function F5(fun) { + return F(5, fun, function(a) { return function(b) { return function(c) { + return function(d) { return function(e) { return fun(a, b, c, d, e); }; }; }; }; + }); +} +function F6(fun) { + return F(6, fun, function(a) { return function(b) { return function(c) { + return function(d) { return function(e) { return function(f) { + return fun(a, b, c, d, e, f); }; }; }; }; }; + }); +} +function F7(fun) { + return F(7, fun, function(a) { return function(b) { return function(c) { + return function(d) { return function(e) { return function(f) { + return function(g) { return fun(a, b, c, d, e, f, g); }; }; }; }; }; }; + }); +} +function F8(fun) { + return F(8, fun, function(a) { return function(b) { return function(c) { + return function(d) { return function(e) { return function(f) { + return function(g) { return function(h) { + return fun(a, b, c, d, e, f, g, h); }; }; }; }; }; }; }; + }); +} +function F9(fun) { + return F(9, fun, function(a) { return function(b) { return function(c) { + return function(d) { return function(e) { return function(f) { + return function(g) { return function(h) { return function(i) { + return fun(a, b, c, d, e, f, g, h, i); }; }; }; }; }; }; }; }; + }); +} + +function A2(fun, a, b) { + return fun.a === 2 ? fun.f(a, b) : fun(a)(b); +} +function A3(fun, a, b, c) { + return fun.a === 3 ? fun.f(a, b, c) : fun(a)(b)(c); +} +function A4(fun, a, b, c, d) { + return fun.a === 4 ? fun.f(a, b, c, d) : fun(a)(b)(c)(d); +} +function A5(fun, a, b, c, d, e) { + return fun.a === 5 ? fun.f(a, b, c, d, e) : fun(a)(b)(c)(d)(e); +} +function A6(fun, a, b, c, d, e, f) { + return fun.a === 6 ? fun.f(a, b, c, d, e, f) : fun(a)(b)(c)(d)(e)(f); +} +function A7(fun, a, b, c, d, e, f, g) { + return fun.a === 7 ? fun.f(a, b, c, d, e, f, g) : fun(a)(b)(c)(d)(e)(f)(g); +} +function A8(fun, a, b, c, d, e, f, g, h) { + return fun.a === 8 ? fun.f(a, b, c, d, e, f, g, h) : fun(a)(b)(c)(d)(e)(f)(g)(h); +} +function A9(fun, a, b, c, d, e, f, g, h, i) { + return fun.a === 9 ? fun.f(a, b, c, d, e, f, g, h, i) : fun(a)(b)(c)(d)(e)(f)(g)(h)(i); +} + + + + +// EQUALITY + +function _Utils_eq(x, y) +{ + for ( + var pair, stack = [], isEqual = _Utils_eqHelp(x, y, 0, stack); + isEqual && (pair = stack.pop()); + isEqual = _Utils_eqHelp(pair.a, pair.b, 0, stack) + ) + {} + + return isEqual; +} + +function _Utils_eqHelp(x, y, depth, stack) +{ + if (x === y) + { + return true; + } + + if (typeof x !== 'object' || x === null || y === null) + { + typeof x === 'function' && _Debug_crash(5); + return false; + } + + if (depth > 100) + { + stack.push(_Utils_Tuple2(x,y)); + return true; + } + + /**_UNUSED/ + if (x.$ === 'Set_elm_builtin') + { + x = $elm$core$Set$toList(x); + y = $elm$core$Set$toList(y); + } + if (x.$ === 'RBNode_elm_builtin' || x.$ === 'RBEmpty_elm_builtin') + { + x = $elm$core$Dict$toList(x); + y = $elm$core$Dict$toList(y); + } + //*/ + + /**/ + if (x.$ < 0) + { + x = $elm$core$Dict$toList(x); + y = $elm$core$Dict$toList(y); + } + //*/ + + for (var key in x) + { + if (!_Utils_eqHelp(x[key], y[key], depth + 1, stack)) + { + return false; + } + } + return true; +} + +var _Utils_equal = F2(_Utils_eq); +var _Utils_notEqual = F2(function(a, b) { return !_Utils_eq(a,b); }); + + + +// COMPARISONS + +// Code in Generate/JavaScript.hs, Basics.js, and List.js depends on +// the particular integer values assigned to LT, EQ, and GT. + +function _Utils_cmp(x, y, ord) +{ + if (typeof x !== 'object') + { + return x === y ? /*EQ*/ 0 : x < y ? /*LT*/ -1 : /*GT*/ 1; + } + + /**_UNUSED/ + if (x instanceof String) + { + var a = x.valueOf(); + var b = y.valueOf(); + return a === b ? 0 : a < b ? -1 : 1; + } + //*/ + + /**/ + if (typeof x.$ === 'undefined') + //*/ + /**_UNUSED/ + if (x.$[0] === '#') + //*/ + { + return (ord = _Utils_cmp(x.a, y.a)) + ? ord + : (ord = _Utils_cmp(x.b, y.b)) + ? ord + : _Utils_cmp(x.c, y.c); + } + + // traverse conses until end of a list or a mismatch + for (; x.b && y.b && !(ord = _Utils_cmp(x.a, y.a)); x = x.b, y = y.b) {} // WHILE_CONSES + return ord || (x.b ? /*GT*/ 1 : y.b ? /*LT*/ -1 : /*EQ*/ 0); +} + +var _Utils_lt = F2(function(a, b) { return _Utils_cmp(a, b) < 0; }); +var _Utils_le = F2(function(a, b) { return _Utils_cmp(a, b) < 1; }); +var _Utils_gt = F2(function(a, b) { return _Utils_cmp(a, b) > 0; }); +var _Utils_ge = F2(function(a, b) { return _Utils_cmp(a, b) >= 0; }); + +var _Utils_compare = F2(function(x, y) +{ + var n = _Utils_cmp(x, y); + return n < 0 ? $elm$core$Basics$LT : n ? $elm$core$Basics$GT : $elm$core$Basics$EQ; +}); + + +// COMMON VALUES + +var _Utils_Tuple0 = 0; +var _Utils_Tuple0_UNUSED = { $: '#0' }; + +function _Utils_Tuple2(a, b) { return { a: a, b: b }; } +function _Utils_Tuple2_UNUSED(a, b) { return { $: '#2', a: a, b: b }; } + +function _Utils_Tuple3(a, b, c) { return { a: a, b: b, c: c }; } +function _Utils_Tuple3_UNUSED(a, b, c) { return { $: '#3', a: a, b: b, c: c }; } + +function _Utils_chr(c) { return c; } +function _Utils_chr_UNUSED(c) { return new String(c); } + + +// RECORDS + +function _Utils_update(oldRecord, updatedFields) +{ + var newRecord = {}; + + for (var key in oldRecord) + { + newRecord[key] = oldRecord[key]; + } + + for (var key in updatedFields) + { + newRecord[key] = updatedFields[key]; + } + + return newRecord; +} + + +// APPEND + +var _Utils_append = F2(_Utils_ap); + +function _Utils_ap(xs, ys) +{ + // append Strings + if (typeof xs === 'string') + { + return xs + ys; + } + + // append Lists + if (!xs.b) + { + return ys; + } + var root = _List_Cons(xs.a, ys); + xs = xs.b + for (var curr = root; xs.b; xs = xs.b) // WHILE_CONS + { + curr = curr.b = _List_Cons(xs.a, ys); + } + return root; +} + + + +var _List_Nil = { $: 0 }; +var _List_Nil_UNUSED = { $: '[]' }; + +function _List_Cons(hd, tl) { return { $: 1, a: hd, b: tl }; } +function _List_Cons_UNUSED(hd, tl) { return { $: '::', a: hd, b: tl }; } + + +var _List_cons = F2(_List_Cons); + +function _List_fromArray(arr) +{ + var out = _List_Nil; + for (var i = arr.length; i--; ) + { + out = _List_Cons(arr[i], out); + } + return out; +} + +function _List_toArray(xs) +{ + for (var out = []; xs.b; xs = xs.b) // WHILE_CONS + { + out.push(xs.a); + } + return out; +} + +var _List_map2 = F3(function(f, xs, ys) +{ + for (var arr = []; xs.b && ys.b; xs = xs.b, ys = ys.b) // WHILE_CONSES + { + arr.push(A2(f, xs.a, ys.a)); + } + return _List_fromArray(arr); +}); + +var _List_map3 = F4(function(f, xs, ys, zs) +{ + for (var arr = []; xs.b && ys.b && zs.b; xs = xs.b, ys = ys.b, zs = zs.b) // WHILE_CONSES + { + arr.push(A3(f, xs.a, ys.a, zs.a)); + } + return _List_fromArray(arr); +}); + +var _List_map4 = F5(function(f, ws, xs, ys, zs) +{ + for (var arr = []; ws.b && xs.b && ys.b && zs.b; ws = ws.b, xs = xs.b, ys = ys.b, zs = zs.b) // WHILE_CONSES + { + arr.push(A4(f, ws.a, xs.a, ys.a, zs.a)); + } + return _List_fromArray(arr); +}); + +var _List_map5 = F6(function(f, vs, ws, xs, ys, zs) +{ + for (var arr = []; vs.b && ws.b && xs.b && ys.b && zs.b; vs = vs.b, ws = ws.b, xs = xs.b, ys = ys.b, zs = zs.b) // WHILE_CONSES + { + arr.push(A5(f, vs.a, ws.a, xs.a, ys.a, zs.a)); + } + return _List_fromArray(arr); +}); + +var _List_sortBy = F2(function(f, xs) +{ + return _List_fromArray(_List_toArray(xs).sort(function(a, b) { + return _Utils_cmp(f(a), f(b)); + })); +}); + +var _List_sortWith = F2(function(f, xs) +{ + return _List_fromArray(_List_toArray(xs).sort(function(a, b) { + var ord = A2(f, a, b); + return ord === $elm$core$Basics$EQ ? 0 : ord === $elm$core$Basics$LT ? -1 : 1; + })); +}); + + + +var _JsArray_empty = []; + +function _JsArray_singleton(value) +{ + return [value]; +} + +function _JsArray_length(array) +{ + return array.length; +} + +var _JsArray_initialize = F3(function(size, offset, func) +{ + var result = new Array(size); + + for (var i = 0; i < size; i++) + { + result[i] = func(offset + i); + } + + return result; +}); + +var _JsArray_initializeFromList = F2(function (max, ls) +{ + var result = new Array(max); + + for (var i = 0; i < max && ls.b; i++) + { + result[i] = ls.a; + ls = ls.b; + } + + result.length = i; + return _Utils_Tuple2(result, ls); +}); + +var _JsArray_unsafeGet = F2(function(index, array) +{ + return array[index]; +}); + +var _JsArray_unsafeSet = F3(function(index, value, array) +{ + var length = array.length; + var result = new Array(length); + + for (var i = 0; i < length; i++) + { + result[i] = array[i]; + } + + result[index] = value; + return result; +}); + +var _JsArray_push = F2(function(value, array) +{ + var length = array.length; + var result = new Array(length + 1); + + for (var i = 0; i < length; i++) + { + result[i] = array[i]; + } + + result[length] = value; + return result; +}); + +var _JsArray_foldl = F3(function(func, acc, array) +{ + var length = array.length; + + for (var i = 0; i < length; i++) + { + acc = A2(func, array[i], acc); + } + + return acc; +}); + +var _JsArray_foldr = F3(function(func, acc, array) +{ + for (var i = array.length - 1; i >= 0; i--) + { + acc = A2(func, array[i], acc); + } + + return acc; +}); + +var _JsArray_map = F2(function(func, array) +{ + var length = array.length; + var result = new Array(length); + + for (var i = 0; i < length; i++) + { + result[i] = func(array[i]); + } + + return result; +}); + +var _JsArray_indexedMap = F3(function(func, offset, array) +{ + var length = array.length; + var result = new Array(length); + + for (var i = 0; i < length; i++) + { + result[i] = A2(func, offset + i, array[i]); + } + + return result; +}); + +var _JsArray_slice = F3(function(from, to, array) +{ + return array.slice(from, to); +}); + +var _JsArray_appendN = F3(function(n, dest, source) +{ + var destLen = dest.length; + var itemsToCopy = n - destLen; + + if (itemsToCopy > source.length) + { + itemsToCopy = source.length; + } + + var size = destLen + itemsToCopy; + var result = new Array(size); + + for (var i = 0; i < destLen; i++) + { + result[i] = dest[i]; + } + + for (var i = 0; i < itemsToCopy; i++) + { + result[i + destLen] = source[i]; + } + + return result; +}); + + + +// LOG + +var _Debug_log = F2(function(tag, value) +{ + return value; +}); + +var _Debug_log_UNUSED = F2(function(tag, value) +{ + console.log(tag + ': ' + _Debug_toString(value)); + return value; +}); + + +// TODOS + +function _Debug_todo(moduleName, region) +{ + return function(message) { + _Debug_crash(8, moduleName, region, message); + }; +} + +function _Debug_todoCase(moduleName, region, value) +{ + return function(message) { + _Debug_crash(9, moduleName, region, value, message); + }; +} + + +// TO STRING + +function _Debug_toString(value) +{ + return ''; +} + +function _Debug_toString_UNUSED(value) +{ + return _Debug_toAnsiString(false, value); +} + +function _Debug_toAnsiString(ansi, value) +{ + if (typeof value === 'function') + { + return _Debug_internalColor(ansi, ''); + } + + if (typeof value === 'boolean') + { + return _Debug_ctorColor(ansi, value ? 'True' : 'False'); + } + + if (typeof value === 'number') + { + return _Debug_numberColor(ansi, value + ''); + } + + if (value instanceof String) + { + return _Debug_charColor(ansi, "'" + _Debug_addSlashes(value, true) + "'"); + } + + if (typeof value === 'string') + { + return _Debug_stringColor(ansi, '"' + _Debug_addSlashes(value, false) + '"'); + } + + if (typeof value === 'object' && '$' in value) + { + var tag = value.$; + + if (typeof tag === 'number') + { + return _Debug_internalColor(ansi, ''); + } + + if (tag[0] === '#') + { + var output = []; + for (var k in value) + { + if (k === '$') continue; + output.push(_Debug_toAnsiString(ansi, value[k])); + } + return '(' + output.join(',') + ')'; + } + + if (tag === 'Set_elm_builtin') + { + return _Debug_ctorColor(ansi, 'Set') + + _Debug_fadeColor(ansi, '.fromList') + ' ' + + _Debug_toAnsiString(ansi, $elm$core$Set$toList(value)); + } + + if (tag === 'RBNode_elm_builtin' || tag === 'RBEmpty_elm_builtin') + { + return _Debug_ctorColor(ansi, 'Dict') + + _Debug_fadeColor(ansi, '.fromList') + ' ' + + _Debug_toAnsiString(ansi, $elm$core$Dict$toList(value)); + } + + if (tag === 'Array_elm_builtin') + { + return _Debug_ctorColor(ansi, 'Array') + + _Debug_fadeColor(ansi, '.fromList') + ' ' + + _Debug_toAnsiString(ansi, $elm$core$Array$toList(value)); + } + + if (tag === '::' || tag === '[]') + { + var output = '['; + + value.b && (output += _Debug_toAnsiString(ansi, value.a), value = value.b) + + for (; value.b; value = value.b) // WHILE_CONS + { + output += ',' + _Debug_toAnsiString(ansi, value.a); + } + return output + ']'; + } + + var output = ''; + for (var i in value) + { + if (i === '$') continue; + var str = _Debug_toAnsiString(ansi, value[i]); + var c0 = str[0]; + var parenless = c0 === '{' || c0 === '(' || c0 === '[' || c0 === '<' || c0 === '"' || str.indexOf(' ') < 0; + output += ' ' + (parenless ? str : '(' + str + ')'); + } + return _Debug_ctorColor(ansi, tag) + output; + } + + if (typeof DataView === 'function' && value instanceof DataView) + { + return _Debug_stringColor(ansi, '<' + value.byteLength + ' bytes>'); + } + + if (typeof File !== 'undefined' && value instanceof File) + { + return _Debug_internalColor(ansi, '<' + value.name + '>'); + } + + if (typeof value === 'object') + { + var output = []; + for (var key in value) + { + var field = key[0] === '_' ? key.slice(1) : key; + output.push(_Debug_fadeColor(ansi, field) + ' = ' + _Debug_toAnsiString(ansi, value[key])); + } + if (output.length === 0) + { + return '{}'; + } + return '{ ' + output.join(', ') + ' }'; + } + + return _Debug_internalColor(ansi, ''); +} + +function _Debug_addSlashes(str, isChar) +{ + var s = str + .replace(/\\/g, '\\\\') + .replace(/\n/g, '\\n') + .replace(/\t/g, '\\t') + .replace(/\r/g, '\\r') + .replace(/\v/g, '\\v') + .replace(/\0/g, '\\0'); + + if (isChar) + { + return s.replace(/\'/g, '\\\''); + } + else + { + return s.replace(/\"/g, '\\"'); + } +} + +function _Debug_ctorColor(ansi, string) +{ + return ansi ? '\x1b[96m' + string + '\x1b[0m' : string; +} + +function _Debug_numberColor(ansi, string) +{ + return ansi ? '\x1b[95m' + string + '\x1b[0m' : string; +} + +function _Debug_stringColor(ansi, string) +{ + return ansi ? '\x1b[93m' + string + '\x1b[0m' : string; +} + +function _Debug_charColor(ansi, string) +{ + return ansi ? '\x1b[92m' + string + '\x1b[0m' : string; +} + +function _Debug_fadeColor(ansi, string) +{ + return ansi ? '\x1b[37m' + string + '\x1b[0m' : string; +} + +function _Debug_internalColor(ansi, string) +{ + return ansi ? '\x1b[36m' + string + '\x1b[0m' : string; +} + +function _Debug_toHexDigit(n) +{ + return String.fromCharCode(n < 10 ? 48 + n : 55 + n); +} + + +// CRASH + + +function _Debug_crash(identifier) +{ + throw new Error('https://github.com/elm/core/blob/1.0.0/hints/' + identifier + '.md'); +} + + +function _Debug_crash_UNUSED(identifier, fact1, fact2, fact3, fact4) +{ + switch(identifier) + { + case 0: + throw new Error('What node should I take over? In JavaScript I need something like:\n\n Elm.Main.init({\n node: document.getElementById("elm-node")\n })\n\nYou need to do this with any Browser.sandbox or Browser.element program.'); + + case 1: + throw new Error('Browser.application programs cannot handle URLs like this:\n\n ' + document.location.href + '\n\nWhat is the root? The root of your file system? Try looking at this program with `elm reactor` or some other server.'); + + case 2: + var jsonErrorString = fact1; + throw new Error('Problem with the flags given to your Elm program on initialization.\n\n' + jsonErrorString); + + case 3: + var portName = fact1; + throw new Error('There can only be one port named `' + portName + '`, but your program has multiple.'); + + case 4: + var portName = fact1; + var problem = fact2; + throw new Error('Trying to send an unexpected type of value through port `' + portName + '`:\n' + problem); + + case 5: + throw new Error('Trying to use `(==)` on functions.\nThere is no way to know if functions are "the same" in the Elm sense.\nRead more about this at https://package.elm-lang.org/packages/elm/core/latest/Basics#== which describes why it is this way and what the better version will look like.'); + + case 6: + var moduleName = fact1; + throw new Error('Your page is loading multiple Elm scripts with a module named ' + moduleName + '. Maybe a duplicate script is getting loaded accidentally? If not, rename one of them so I know which is which!'); + + case 8: + var moduleName = fact1; + var region = fact2; + var message = fact3; + throw new Error('TODO in module `' + moduleName + '` ' + _Debug_regionToString(region) + '\n\n' + message); + + case 9: + var moduleName = fact1; + var region = fact2; + var value = fact3; + var message = fact4; + throw new Error( + 'TODO in module `' + moduleName + '` from the `case` expression ' + + _Debug_regionToString(region) + '\n\nIt received the following value:\n\n ' + + _Debug_toString(value).replace('\n', '\n ') + + '\n\nBut the branch that handles it says:\n\n ' + message.replace('\n', '\n ') + ); + + case 10: + throw new Error('Bug in https://github.com/elm/virtual-dom/issues'); + + case 11: + throw new Error('Cannot perform mod 0. Division by zero error.'); + } +} + +function _Debug_regionToString(region) +{ + if (region.Z.cw === region.aD.cw) + { + return 'on line ' + region.Z.cw; + } + return 'on lines ' + region.Z.cw + ' through ' + region.aD.cw; +} + + + +// MATH + +var _Basics_add = F2(function(a, b) { return a + b; }); +var _Basics_sub = F2(function(a, b) { return a - b; }); +var _Basics_mul = F2(function(a, b) { return a * b; }); +var _Basics_fdiv = F2(function(a, b) { return a / b; }); +var _Basics_idiv = F2(function(a, b) { return (a / b) | 0; }); +var _Basics_pow = F2(Math.pow); + +var _Basics_remainderBy = F2(function(b, a) { return a % b; }); + +// https://www.microsoft.com/en-us/research/wp-content/uploads/2016/02/divmodnote-letter.pdf +var _Basics_modBy = F2(function(modulus, x) +{ + var answer = x % modulus; + return modulus === 0 + ? _Debug_crash(11) + : + ((answer > 0 && modulus < 0) || (answer < 0 && modulus > 0)) + ? answer + modulus + : answer; +}); + + +// TRIGONOMETRY + +var _Basics_pi = Math.PI; +var _Basics_e = Math.E; +var _Basics_cos = Math.cos; +var _Basics_sin = Math.sin; +var _Basics_tan = Math.tan; +var _Basics_acos = Math.acos; +var _Basics_asin = Math.asin; +var _Basics_atan = Math.atan; +var _Basics_atan2 = F2(Math.atan2); + + +// MORE MATH + +function _Basics_toFloat(x) { return x; } +function _Basics_truncate(n) { return n | 0; } +function _Basics_isInfinite(n) { return n === Infinity || n === -Infinity; } + +var _Basics_ceiling = Math.ceil; +var _Basics_floor = Math.floor; +var _Basics_round = Math.round; +var _Basics_sqrt = Math.sqrt; +var _Basics_log = Math.log; +var _Basics_isNaN = isNaN; + + +// BOOLEANS + +function _Basics_not(bool) { return !bool; } +var _Basics_and = F2(function(a, b) { return a && b; }); +var _Basics_or = F2(function(a, b) { return a || b; }); +var _Basics_xor = F2(function(a, b) { return a !== b; }); + + + +var _String_cons = F2(function(chr, str) +{ + return chr + str; +}); + +function _String_uncons(string) +{ + var word = string.charCodeAt(0); + return !isNaN(word) + ? $elm$core$Maybe$Just( + 0xD800 <= word && word <= 0xDBFF + ? _Utils_Tuple2(_Utils_chr(string[0] + string[1]), string.slice(2)) + : _Utils_Tuple2(_Utils_chr(string[0]), string.slice(1)) + ) + : $elm$core$Maybe$Nothing; +} + +var _String_append = F2(function(a, b) +{ + return a + b; +}); + +function _String_length(str) +{ + return str.length; +} + +var _String_map = F2(function(func, string) +{ + var len = string.length; + var array = new Array(len); + var i = 0; + while (i < len) + { + var word = string.charCodeAt(i); + if (0xD800 <= word && word <= 0xDBFF) + { + array[i] = func(_Utils_chr(string[i] + string[i+1])); + i += 2; + continue; + } + array[i] = func(_Utils_chr(string[i])); + i++; + } + return array.join(''); +}); + +var _String_filter = F2(function(isGood, str) +{ + var arr = []; + var len = str.length; + var i = 0; + while (i < len) + { + var char = str[i]; + var word = str.charCodeAt(i); + i++; + if (0xD800 <= word && word <= 0xDBFF) + { + char += str[i]; + i++; + } + + if (isGood(_Utils_chr(char))) + { + arr.push(char); + } + } + return arr.join(''); +}); + +function _String_reverse(str) +{ + var len = str.length; + var arr = new Array(len); + var i = 0; + while (i < len) + { + var word = str.charCodeAt(i); + if (0xD800 <= word && word <= 0xDBFF) + { + arr[len - i] = str[i + 1]; + i++; + arr[len - i] = str[i - 1]; + i++; + } + else + { + arr[len - i] = str[i]; + i++; + } + } + return arr.join(''); +} + +var _String_foldl = F3(function(func, state, string) +{ + var len = string.length; + var i = 0; + while (i < len) + { + var char = string[i]; + var word = string.charCodeAt(i); + i++; + if (0xD800 <= word && word <= 0xDBFF) + { + char += string[i]; + i++; + } + state = A2(func, _Utils_chr(char), state); + } + return state; +}); + +var _String_foldr = F3(function(func, state, string) +{ + var i = string.length; + while (i--) + { + var char = string[i]; + var word = string.charCodeAt(i); + if (0xDC00 <= word && word <= 0xDFFF) + { + i--; + char = string[i] + char; + } + state = A2(func, _Utils_chr(char), state); + } + return state; +}); + +var _String_split = F2(function(sep, str) +{ + return str.split(sep); +}); + +var _String_join = F2(function(sep, strs) +{ + return strs.join(sep); +}); + +var _String_slice = F3(function(start, end, str) { + return str.slice(start, end); +}); + +function _String_trim(str) +{ + return str.trim(); +} + +function _String_trimLeft(str) +{ + return str.replace(/^\s+/, ''); +} + +function _String_trimRight(str) +{ + return str.replace(/\s+$/, ''); +} + +function _String_words(str) +{ + return _List_fromArray(str.trim().split(/\s+/g)); +} + +function _String_lines(str) +{ + return _List_fromArray(str.split(/\r\n|\r|\n/g)); +} + +function _String_toUpper(str) +{ + return str.toUpperCase(); +} + +function _String_toLower(str) +{ + return str.toLowerCase(); +} + +var _String_any = F2(function(isGood, string) +{ + var i = string.length; + while (i--) + { + var char = string[i]; + var word = string.charCodeAt(i); + if (0xDC00 <= word && word <= 0xDFFF) + { + i--; + char = string[i] + char; + } + if (isGood(_Utils_chr(char))) + { + return true; + } + } + return false; +}); + +var _String_all = F2(function(isGood, string) +{ + var i = string.length; + while (i--) + { + var char = string[i]; + var word = string.charCodeAt(i); + if (0xDC00 <= word && word <= 0xDFFF) + { + i--; + char = string[i] + char; + } + if (!isGood(_Utils_chr(char))) + { + return false; + } + } + return true; +}); + +var _String_contains = F2(function(sub, str) +{ + return str.indexOf(sub) > -1; +}); + +var _String_startsWith = F2(function(sub, str) +{ + return str.indexOf(sub) === 0; +}); + +var _String_endsWith = F2(function(sub, str) +{ + return str.length >= sub.length && + str.lastIndexOf(sub) === str.length - sub.length; +}); + +var _String_indexes = F2(function(sub, str) +{ + var subLen = sub.length; + + if (subLen < 1) + { + return _List_Nil; + } + + var i = 0; + var is = []; + + while ((i = str.indexOf(sub, i)) > -1) + { + is.push(i); + i = i + subLen; + } + + return _List_fromArray(is); +}); + + +// TO STRING + +function _String_fromNumber(number) +{ + return number + ''; +} + + +// INT CONVERSIONS + +function _String_toInt(str) +{ + var total = 0; + var code0 = str.charCodeAt(0); + var start = code0 == 0x2B /* + */ || code0 == 0x2D /* - */ ? 1 : 0; + + for (var i = start; i < str.length; ++i) + { + var code = str.charCodeAt(i); + if (code < 0x30 || 0x39 < code) + { + return $elm$core$Maybe$Nothing; + } + total = 10 * total + code - 0x30; + } + + return i == start + ? $elm$core$Maybe$Nothing + : $elm$core$Maybe$Just(code0 == 0x2D ? -total : total); +} + + +// FLOAT CONVERSIONS + +function _String_toFloat(s) +{ + // check if it is a hex, octal, or binary number + if (s.length === 0 || /[\sxbo]/.test(s)) + { + return $elm$core$Maybe$Nothing; + } + var n = +s; + // faster isNaN check + return n === n ? $elm$core$Maybe$Just(n) : $elm$core$Maybe$Nothing; +} + +function _String_fromList(chars) +{ + return _List_toArray(chars).join(''); +} + + + + +function _Char_toCode(char) +{ + var code = char.charCodeAt(0); + if (0xD800 <= code && code <= 0xDBFF) + { + return (code - 0xD800) * 0x400 + char.charCodeAt(1) - 0xDC00 + 0x10000 + } + return code; +} + +function _Char_fromCode(code) +{ + return _Utils_chr( + (code < 0 || 0x10FFFF < code) + ? '\uFFFD' + : + (code <= 0xFFFF) + ? String.fromCharCode(code) + : + (code -= 0x10000, + String.fromCharCode(Math.floor(code / 0x400) + 0xD800, code % 0x400 + 0xDC00) + ) + ); +} + +function _Char_toUpper(char) +{ + return _Utils_chr(char.toUpperCase()); +} + +function _Char_toLower(char) +{ + return _Utils_chr(char.toLowerCase()); +} + +function _Char_toLocaleUpper(char) +{ + return _Utils_chr(char.toLocaleUpperCase()); +} + +function _Char_toLocaleLower(char) +{ + return _Utils_chr(char.toLocaleLowerCase()); +} + + + +/**_UNUSED/ +function _Json_errorToString(error) +{ + return $elm$json$Json$Decode$errorToString(error); +} +//*/ + + +// CORE DECODERS + +function _Json_succeed(msg) +{ + return { + $: 0, + a: msg + }; +} + +function _Json_fail(msg) +{ + return { + $: 1, + a: msg + }; +} + +function _Json_decodePrim(decoder) +{ + return { $: 2, b: decoder }; +} + +var _Json_decodeInt = _Json_decodePrim(function(value) { + return (typeof value !== 'number') + ? _Json_expecting('an INT', value) + : + (-2147483647 < value && value < 2147483647 && (value | 0) === value) + ? $elm$core$Result$Ok(value) + : + (isFinite(value) && !(value % 1)) + ? $elm$core$Result$Ok(value) + : _Json_expecting('an INT', value); +}); + +var _Json_decodeBool = _Json_decodePrim(function(value) { + return (typeof value === 'boolean') + ? $elm$core$Result$Ok(value) + : _Json_expecting('a BOOL', value); +}); + +var _Json_decodeFloat = _Json_decodePrim(function(value) { + return (typeof value === 'number') + ? $elm$core$Result$Ok(value) + : _Json_expecting('a FLOAT', value); +}); + +var _Json_decodeValue = _Json_decodePrim(function(value) { + return $elm$core$Result$Ok(_Json_wrap(value)); +}); + +var _Json_decodeString = _Json_decodePrim(function(value) { + return (typeof value === 'string') + ? $elm$core$Result$Ok(value) + : (value instanceof String) + ? $elm$core$Result$Ok(value + '') + : _Json_expecting('a STRING', value); +}); + +function _Json_decodeList(decoder) { return { $: 3, b: decoder }; } +function _Json_decodeArray(decoder) { return { $: 4, b: decoder }; } + +function _Json_decodeNull(value) { return { $: 5, c: value }; } + +var _Json_decodeField = F2(function(field, decoder) +{ + return { + $: 6, + d: field, + b: decoder + }; +}); + +var _Json_decodeIndex = F2(function(index, decoder) +{ + return { + $: 7, + e: index, + b: decoder + }; +}); + +function _Json_decodeKeyValuePairs(decoder) +{ + return { + $: 8, + b: decoder + }; +} + +function _Json_mapMany(f, decoders) +{ + return { + $: 9, + f: f, + g: decoders + }; +} + +var _Json_andThen = F2(function(callback, decoder) +{ + return { + $: 10, + b: decoder, + h: callback + }; +}); + +function _Json_oneOf(decoders) +{ + return { + $: 11, + g: decoders + }; +} + + +// DECODING OBJECTS + +var _Json_map1 = F2(function(f, d1) +{ + return _Json_mapMany(f, [d1]); +}); + +var _Json_map2 = F3(function(f, d1, d2) +{ + return _Json_mapMany(f, [d1, d2]); +}); + +var _Json_map3 = F4(function(f, d1, d2, d3) +{ + return _Json_mapMany(f, [d1, d2, d3]); +}); + +var _Json_map4 = F5(function(f, d1, d2, d3, d4) +{ + return _Json_mapMany(f, [d1, d2, d3, d4]); +}); + +var _Json_map5 = F6(function(f, d1, d2, d3, d4, d5) +{ + return _Json_mapMany(f, [d1, d2, d3, d4, d5]); +}); + +var _Json_map6 = F7(function(f, d1, d2, d3, d4, d5, d6) +{ + return _Json_mapMany(f, [d1, d2, d3, d4, d5, d6]); +}); + +var _Json_map7 = F8(function(f, d1, d2, d3, d4, d5, d6, d7) +{ + return _Json_mapMany(f, [d1, d2, d3, d4, d5, d6, d7]); +}); + +var _Json_map8 = F9(function(f, d1, d2, d3, d4, d5, d6, d7, d8) +{ + return _Json_mapMany(f, [d1, d2, d3, d4, d5, d6, d7, d8]); +}); + + +// DECODE + +var _Json_runOnString = F2(function(decoder, string) +{ + try + { + var value = JSON.parse(string); + return _Json_runHelp(decoder, value); + } + catch (e) + { + return $elm$core$Result$Err(A2($elm$json$Json$Decode$Failure, 'This is not valid JSON! ' + e.message, _Json_wrap(string))); + } +}); + +var _Json_run = F2(function(decoder, value) +{ + return _Json_runHelp(decoder, _Json_unwrap(value)); +}); + +function _Json_runHelp(decoder, value) +{ + switch (decoder.$) + { + case 2: + return decoder.b(value); + + case 5: + return (value === null) + ? $elm$core$Result$Ok(decoder.c) + : _Json_expecting('null', value); + + case 3: + if (!_Json_isArray(value)) + { + return _Json_expecting('a LIST', value); + } + return _Json_runArrayDecoder(decoder.b, value, _List_fromArray); + + case 4: + if (!_Json_isArray(value)) + { + return _Json_expecting('an ARRAY', value); + } + return _Json_runArrayDecoder(decoder.b, value, _Json_toElmArray); + + case 6: + var field = decoder.d; + if (typeof value !== 'object' || value === null || !(field in value)) + { + return _Json_expecting('an OBJECT with a field named `' + field + '`', value); + } + var result = _Json_runHelp(decoder.b, value[field]); + return ($elm$core$Result$isOk(result)) ? result : $elm$core$Result$Err(A2($elm$json$Json$Decode$Field, field, result.a)); + + case 7: + var index = decoder.e; + if (!_Json_isArray(value)) + { + return _Json_expecting('an ARRAY', value); + } + if (index >= value.length) + { + return _Json_expecting('a LONGER array. Need index ' + index + ' but only see ' + value.length + ' entries', value); + } + var result = _Json_runHelp(decoder.b, value[index]); + return ($elm$core$Result$isOk(result)) ? result : $elm$core$Result$Err(A2($elm$json$Json$Decode$Index, index, result.a)); + + case 8: + if (typeof value !== 'object' || value === null || _Json_isArray(value)) + { + return _Json_expecting('an OBJECT', value); + } + + var keyValuePairs = _List_Nil; + // TODO test perf of Object.keys and switch when support is good enough + for (var key in value) + { + if (value.hasOwnProperty(key)) + { + var result = _Json_runHelp(decoder.b, value[key]); + if (!$elm$core$Result$isOk(result)) + { + return $elm$core$Result$Err(A2($elm$json$Json$Decode$Field, key, result.a)); + } + keyValuePairs = _List_Cons(_Utils_Tuple2(key, result.a), keyValuePairs); + } + } + return $elm$core$Result$Ok($elm$core$List$reverse(keyValuePairs)); + + case 9: + var answer = decoder.f; + var decoders = decoder.g; + for (var i = 0; i < decoders.length; i++) + { + var result = _Json_runHelp(decoders[i], value); + if (!$elm$core$Result$isOk(result)) + { + return result; + } + answer = answer(result.a); + } + return $elm$core$Result$Ok(answer); + + case 10: + var result = _Json_runHelp(decoder.b, value); + return (!$elm$core$Result$isOk(result)) + ? result + : _Json_runHelp(decoder.h(result.a), value); + + case 11: + var errors = _List_Nil; + for (var temp = decoder.g; temp.b; temp = temp.b) // WHILE_CONS + { + var result = _Json_runHelp(temp.a, value); + if ($elm$core$Result$isOk(result)) + { + return result; + } + errors = _List_Cons(result.a, errors); + } + return $elm$core$Result$Err($elm$json$Json$Decode$OneOf($elm$core$List$reverse(errors))); + + case 1: + return $elm$core$Result$Err(A2($elm$json$Json$Decode$Failure, decoder.a, _Json_wrap(value))); + + case 0: + return $elm$core$Result$Ok(decoder.a); + } +} + +function _Json_runArrayDecoder(decoder, value, toElmValue) +{ + var len = value.length; + var array = new Array(len); + for (var i = 0; i < len; i++) + { + var result = _Json_runHelp(decoder, value[i]); + if (!$elm$core$Result$isOk(result)) + { + return $elm$core$Result$Err(A2($elm$json$Json$Decode$Index, i, result.a)); + } + array[i] = result.a; + } + return $elm$core$Result$Ok(toElmValue(array)); +} + +function _Json_isArray(value) +{ + return Array.isArray(value) || (typeof FileList !== 'undefined' && value instanceof FileList); +} + +function _Json_toElmArray(array) +{ + return A2($elm$core$Array$initialize, array.length, function(i) { return array[i]; }); +} + +function _Json_expecting(type, value) +{ + return $elm$core$Result$Err(A2($elm$json$Json$Decode$Failure, 'Expecting ' + type, _Json_wrap(value))); +} + + +// EQUALITY + +function _Json_equality(x, y) +{ + if (x === y) + { + return true; + } + + if (x.$ !== y.$) + { + return false; + } + + switch (x.$) + { + case 0: + case 1: + return x.a === y.a; + + case 2: + return x.b === y.b; + + case 5: + return x.c === y.c; + + case 3: + case 4: + case 8: + return _Json_equality(x.b, y.b); + + case 6: + return x.d === y.d && _Json_equality(x.b, y.b); + + case 7: + return x.e === y.e && _Json_equality(x.b, y.b); + + case 9: + return x.f === y.f && _Json_listEquality(x.g, y.g); + + case 10: + return x.h === y.h && _Json_equality(x.b, y.b); + + case 11: + return _Json_listEquality(x.g, y.g); + } +} + +function _Json_listEquality(aDecoders, bDecoders) +{ + var len = aDecoders.length; + if (len !== bDecoders.length) + { + return false; + } + for (var i = 0; i < len; i++) + { + if (!_Json_equality(aDecoders[i], bDecoders[i])) + { + return false; + } + } + return true; +} + + +// ENCODE + +var _Json_encode = F2(function(indentLevel, value) +{ + return JSON.stringify(_Json_unwrap(value), null, indentLevel) + ''; +}); + +function _Json_wrap_UNUSED(value) { return { $: 0, a: value }; } +function _Json_unwrap_UNUSED(value) { return value.a; } + +function _Json_wrap(value) { return value; } +function _Json_unwrap(value) { return value; } + +function _Json_emptyArray() { return []; } +function _Json_emptyObject() { return {}; } + +var _Json_addField = F3(function(key, value, object) +{ + object[key] = _Json_unwrap(value); + return object; +}); + +function _Json_addEntry(func) +{ + return F2(function(entry, array) + { + array.push(_Json_unwrap(func(entry))); + return array; + }); +} + +var _Json_encodeNull = _Json_wrap(null); + + + +// TASKS + +function _Scheduler_succeed(value) +{ + return { + $: 0, + a: value + }; +} + +function _Scheduler_fail(error) +{ + return { + $: 1, + a: error + }; +} + +function _Scheduler_binding(callback) +{ + return { + $: 2, + b: callback, + c: null + }; +} + +var _Scheduler_andThen = F2(function(callback, task) +{ + return { + $: 3, + b: callback, + d: task + }; +}); + +var _Scheduler_onError = F2(function(callback, task) +{ + return { + $: 4, + b: callback, + d: task + }; +}); + +function _Scheduler_receive(callback) +{ + return { + $: 5, + b: callback + }; +} + + +// PROCESSES + +var _Scheduler_guid = 0; + +function _Scheduler_rawSpawn(task) +{ + var proc = { + $: 0, + e: _Scheduler_guid++, + f: task, + g: null, + h: [] + }; + + _Scheduler_enqueue(proc); + + return proc; +} + +function _Scheduler_spawn(task) +{ + return _Scheduler_binding(function(callback) { + callback(_Scheduler_succeed(_Scheduler_rawSpawn(task))); + }); +} + +function _Scheduler_rawSend(proc, msg) +{ + proc.h.push(msg); + _Scheduler_enqueue(proc); +} + +var _Scheduler_send = F2(function(proc, msg) +{ + return _Scheduler_binding(function(callback) { + _Scheduler_rawSend(proc, msg); + callback(_Scheduler_succeed(_Utils_Tuple0)); + }); +}); + +function _Scheduler_kill(proc) +{ + return _Scheduler_binding(function(callback) { + var task = proc.f; + if (task.$ === 2 && task.c) + { + task.c(); + } + + proc.f = null; + + callback(_Scheduler_succeed(_Utils_Tuple0)); + }); +} + + +/* STEP PROCESSES + +type alias Process = + { $ : tag + , id : unique_id + , root : Task + , stack : null | { $: SUCCEED | FAIL, a: callback, b: stack } + , mailbox : [msg] + } + +*/ + + +var _Scheduler_working = false; +var _Scheduler_queue = []; + + +function _Scheduler_enqueue(proc) +{ + _Scheduler_queue.push(proc); + if (_Scheduler_working) + { + return; + } + _Scheduler_working = true; + while (proc = _Scheduler_queue.shift()) + { + _Scheduler_step(proc); + } + _Scheduler_working = false; +} + + +function _Scheduler_step(proc) +{ + while (proc.f) + { + var rootTag = proc.f.$; + if (rootTag === 0 || rootTag === 1) + { + while (proc.g && proc.g.$ !== rootTag) + { + proc.g = proc.g.i; + } + if (!proc.g) + { + return; + } + proc.f = proc.g.b(proc.f.a); + proc.g = proc.g.i; + } + else if (rootTag === 2) + { + proc.f.c = proc.f.b(function(newRoot) { + proc.f = newRoot; + _Scheduler_enqueue(proc); + }); + return; + } + else if (rootTag === 5) + { + if (proc.h.length === 0) + { + return; + } + proc.f = proc.f.b(proc.h.shift()); + } + else // if (rootTag === 3 || rootTag === 4) + { + proc.g = { + $: rootTag === 3 ? 0 : 1, + b: proc.f.b, + i: proc.g + }; + proc.f = proc.f.d; + } + } +} + + + +function _Process_sleep(time) +{ + return _Scheduler_binding(function(callback) { + var id = setTimeout(function() { + callback(_Scheduler_succeed(_Utils_Tuple0)); + }, time); + + return function() { clearTimeout(id); }; + }); +} + + + + +// PROGRAMS + + +var _Platform_worker = F4(function(impl, flagDecoder, debugMetadata, args) +{ + return _Platform_initialize( + flagDecoder, + args, + impl.ei, + impl.ft, + impl.e9, + function() { return function() {} } + ); +}); + + + +// INITIALIZE A PROGRAM + + +function _Platform_initialize(flagDecoder, args, init, update, subscriptions, stepperBuilder) +{ + var result = A2(_Json_run, flagDecoder, _Json_wrap(args ? args['flags'] : undefined)); + $elm$core$Result$isOk(result) || _Debug_crash(2 /**_UNUSED/, _Json_errorToString(result.a) /**/); + var managers = {}; + var initPair = init(result.a); + var model = initPair.a; + var stepper = stepperBuilder(sendToApp, model); + var ports = _Platform_setupEffects(managers, sendToApp); + + function sendToApp(msg, viewMetadata) + { + var pair = A2(update, msg, model); + stepper(model = pair.a, viewMetadata); + _Platform_enqueueEffects(managers, pair.b, subscriptions(model)); + } + + _Platform_enqueueEffects(managers, initPair.b, subscriptions(model)); + + return ports ? { ports: ports } : {}; +} + + + +// TRACK PRELOADS +// +// This is used by code in elm/browser and elm/http +// to register any HTTP requests that are triggered by init. +// + + +var _Platform_preload; + + +function _Platform_registerPreload(url) +{ + _Platform_preload.add(url); +} + + + +// EFFECT MANAGERS + + +var _Platform_effectManagers = {}; + + +function _Platform_setupEffects(managers, sendToApp) +{ + var ports; + + // setup all necessary effect managers + for (var key in _Platform_effectManagers) + { + var manager = _Platform_effectManagers[key]; + + if (manager.a) + { + ports = ports || {}; + ports[key] = manager.a(key, sendToApp); + } + + managers[key] = _Platform_instantiateManager(manager, sendToApp); + } + + return ports; +} + + +function _Platform_createManager(init, onEffects, onSelfMsg, cmdMap, subMap) +{ + return { + b: init, + c: onEffects, + d: onSelfMsg, + e: cmdMap, + f: subMap + }; +} + + +function _Platform_instantiateManager(info, sendToApp) +{ + var router = { + g: sendToApp, + h: undefined + }; + + var onEffects = info.c; + var onSelfMsg = info.d; + var cmdMap = info.e; + var subMap = info.f; + + function loop(state) + { + return A2(_Scheduler_andThen, loop, _Scheduler_receive(function(msg) + { + var value = msg.a; + + if (msg.$ === 0) + { + return A3(onSelfMsg, router, value, state); + } + + return cmdMap && subMap + ? A4(onEffects, router, value.i, value.j, state) + : A3(onEffects, router, cmdMap ? value.i : value.j, state); + })); + } + + return router.h = _Scheduler_rawSpawn(A2(_Scheduler_andThen, loop, info.b)); +} + + + +// ROUTING + + +var _Platform_sendToApp = F2(function(router, msg) +{ + return _Scheduler_binding(function(callback) + { + router.g(msg); + callback(_Scheduler_succeed(_Utils_Tuple0)); + }); +}); + + +var _Platform_sendToSelf = F2(function(router, msg) +{ + return A2(_Scheduler_send, router.h, { + $: 0, + a: msg + }); +}); + + + +// BAGS + + +function _Platform_leaf(home) +{ + return function(value) + { + return { + $: 1, + k: home, + l: value + }; + }; +} + + +function _Platform_batch(list) +{ + return { + $: 2, + m: list + }; +} + + +var _Platform_map = F2(function(tagger, bag) +{ + return { + $: 3, + n: tagger, + o: bag + } +}); + + + +// PIPE BAGS INTO EFFECT MANAGERS +// +// Effects must be queued! +// +// Say your init contains a synchronous command, like Time.now or Time.here +// +// - This will produce a batch of effects (FX_1) +// - The synchronous task triggers the subsequent `update` call +// - This will produce a batch of effects (FX_2) +// +// If we just start dispatching FX_2, subscriptions from FX_2 can be processed +// before subscriptions from FX_1. No good! Earlier versions of this code had +// this problem, leading to these reports: +// +// https://github.com/elm/core/issues/980 +// https://github.com/elm/core/pull/981 +// https://github.com/elm/compiler/issues/1776 +// +// The queue is necessary to avoid ordering issues for synchronous commands. + + +// Why use true/false here? Why not just check the length of the queue? +// The goal is to detect "are we currently dispatching effects?" If we +// are, we need to bail and let the ongoing while loop handle things. +// +// Now say the queue has 1 element. When we dequeue the final element, +// the queue will be empty, but we are still actively dispatching effects. +// So you could get queue jumping in a really tricky category of cases. +// +var _Platform_effectsQueue = []; +var _Platform_effectsActive = false; + + +function _Platform_enqueueEffects(managers, cmdBag, subBag) +{ + _Platform_effectsQueue.push({ p: managers, q: cmdBag, r: subBag }); + + if (_Platform_effectsActive) return; + + _Platform_effectsActive = true; + for (var fx; fx = _Platform_effectsQueue.shift(); ) + { + _Platform_dispatchEffects(fx.p, fx.q, fx.r); + } + _Platform_effectsActive = false; +} + + +function _Platform_dispatchEffects(managers, cmdBag, subBag) +{ + var effectsDict = {}; + _Platform_gatherEffects(true, cmdBag, effectsDict, null); + _Platform_gatherEffects(false, subBag, effectsDict, null); + + for (var home in managers) + { + _Scheduler_rawSend(managers[home], { + $: 'fx', + a: effectsDict[home] || { i: _List_Nil, j: _List_Nil } + }); + } +} + + +function _Platform_gatherEffects(isCmd, bag, effectsDict, taggers) +{ + switch (bag.$) + { + case 1: + var home = bag.k; + var effect = _Platform_toEffect(isCmd, home, taggers, bag.l); + effectsDict[home] = _Platform_insert(isCmd, effect, effectsDict[home]); + return; + + case 2: + for (var list = bag.m; list.b; list = list.b) // WHILE_CONS + { + _Platform_gatherEffects(isCmd, list.a, effectsDict, taggers); + } + return; + + case 3: + _Platform_gatherEffects(isCmd, bag.o, effectsDict, { + s: bag.n, + t: taggers + }); + return; + } +} + + +function _Platform_toEffect(isCmd, home, taggers, value) +{ + function applyTaggers(x) + { + for (var temp = taggers; temp; temp = temp.t) + { + x = temp.s(x); + } + return x; + } + + var map = isCmd + ? _Platform_effectManagers[home].e + : _Platform_effectManagers[home].f; + + return A2(map, applyTaggers, value) +} + + +function _Platform_insert(isCmd, newEffect, effects) +{ + effects = effects || { i: _List_Nil, j: _List_Nil }; + + isCmd + ? (effects.i = _List_Cons(newEffect, effects.i)) + : (effects.j = _List_Cons(newEffect, effects.j)); + + return effects; +} + + + +// PORTS + + +function _Platform_checkPortName(name) +{ + if (_Platform_effectManagers[name]) + { + _Debug_crash(3, name) + } +} + + + +// OUTGOING PORTS + + +function _Platform_outgoingPort(name, converter) +{ + _Platform_checkPortName(name); + _Platform_effectManagers[name] = { + e: _Platform_outgoingPortMap, + u: converter, + a: _Platform_setupOutgoingPort + }; + return _Platform_leaf(name); +} + + +var _Platform_outgoingPortMap = F2(function(tagger, value) { return value; }); + + +function _Platform_setupOutgoingPort(name) +{ + var subs = []; + var converter = _Platform_effectManagers[name].u; + + // CREATE MANAGER + + var init = _Process_sleep(0); + + _Platform_effectManagers[name].b = init; + _Platform_effectManagers[name].c = F3(function(router, cmdList, state) + { + for ( ; cmdList.b; cmdList = cmdList.b) // WHILE_CONS + { + // grab a separate reference to subs in case unsubscribe is called + var currentSubs = subs; + var value = _Json_unwrap(converter(cmdList.a)); + for (var i = 0; i < currentSubs.length; i++) + { + currentSubs[i](value); + } + } + return init; + }); + + // PUBLIC API + + function subscribe(callback) + { + subs.push(callback); + } + + function unsubscribe(callback) + { + // copy subs into a new array in case unsubscribe is called within a + // subscribed callback + subs = subs.slice(); + var index = subs.indexOf(callback); + if (index >= 0) + { + subs.splice(index, 1); + } + } + + return { + subscribe: subscribe, + unsubscribe: unsubscribe + }; +} + + + +// INCOMING PORTS + + +function _Platform_incomingPort(name, converter) +{ + _Platform_checkPortName(name); + _Platform_effectManagers[name] = { + f: _Platform_incomingPortMap, + u: converter, + a: _Platform_setupIncomingPort + }; + return _Platform_leaf(name); +} + + +var _Platform_incomingPortMap = F2(function(tagger, finalTagger) +{ + return function(value) + { + return tagger(finalTagger(value)); + }; +}); + + +function _Platform_setupIncomingPort(name, sendToApp) +{ + var subs = _List_Nil; + var converter = _Platform_effectManagers[name].u; + + // CREATE MANAGER + + var init = _Scheduler_succeed(null); + + _Platform_effectManagers[name].b = init; + _Platform_effectManagers[name].c = F3(function(router, subList, state) + { + subs = subList; + return init; + }); + + // PUBLIC API + + function send(incomingValue) + { + var result = A2(_Json_run, converter, _Json_wrap(incomingValue)); + + $elm$core$Result$isOk(result) || _Debug_crash(4, name, result.a); + + var value = result.a; + for (var temp = subs; temp.b; temp = temp.b) // WHILE_CONS + { + sendToApp(temp.a(value)); + } + } + + return { send: send }; +} + + + +// EXPORT ELM MODULES +// +// Have DEBUG and PROD versions so that we can (1) give nicer errors in +// debug mode and (2) not pay for the bits needed for that in prod mode. +// + + +function _Platform_export(exports) +{ + scope['Elm'] + ? _Platform_mergeExportsProd(scope['Elm'], exports) + : scope['Elm'] = exports; +} + + +function _Platform_mergeExportsProd(obj, exports) +{ + for (var name in exports) + { + (name in obj) + ? (name == 'init') + ? _Debug_crash(6) + : _Platform_mergeExportsProd(obj[name], exports[name]) + : (obj[name] = exports[name]); + } +} + + +function _Platform_export_UNUSED(exports) +{ + scope['Elm'] + ? _Platform_mergeExportsDebug('Elm', scope['Elm'], exports) + : scope['Elm'] = exports; +} + + +function _Platform_mergeExportsDebug(moduleName, obj, exports) +{ + for (var name in exports) + { + (name in obj) + ? (name == 'init') + ? _Debug_crash(6, moduleName) + : _Platform_mergeExportsDebug(moduleName + '.' + name, obj[name], exports[name]) + : (obj[name] = exports[name]); + } +} + + + + +// HELPERS + + +var _VirtualDom_divertHrefToApp; + +var _VirtualDom_doc = typeof document !== 'undefined' ? document : {}; + + +function _VirtualDom_appendChild(parent, child) +{ + parent.appendChild(child); +} + +var _VirtualDom_init = F4(function(virtualNode, flagDecoder, debugMetadata, args) +{ + // NOTE: this function needs _Platform_export available to work + + /**/ + var node = args['node']; + //*/ + /**_UNUSED/ + var node = args && args['node'] ? args['node'] : _Debug_crash(0); + //*/ + + node.parentNode.replaceChild( + _VirtualDom_render(virtualNode, function() {}), + node + ); + + return {}; +}); + + + +// TEXT + + +function _VirtualDom_text(string) +{ + return { + $: 0, + a: string + }; +} + + + +// NODE + + +var _VirtualDom_nodeNS = F2(function(namespace, tag) +{ + return F2(function(factList, kidList) + { + for (var kids = [], descendantsCount = 0; kidList.b; kidList = kidList.b) // WHILE_CONS + { + var kid = kidList.a; + descendantsCount += (kid.b || 0); + kids.push(kid); + } + descendantsCount += kids.length; + + return { + $: 1, + c: tag, + d: _VirtualDom_organizeFacts(factList), + e: kids, + f: namespace, + b: descendantsCount + }; + }); +}); + + +var _VirtualDom_node = _VirtualDom_nodeNS(undefined); + + + +// KEYED NODE + + +var _VirtualDom_keyedNodeNS = F2(function(namespace, tag) +{ + return F2(function(factList, kidList) + { + for (var kids = [], descendantsCount = 0; kidList.b; kidList = kidList.b) // WHILE_CONS + { + var kid = kidList.a; + descendantsCount += (kid.b.b || 0); + kids.push(kid); + } + descendantsCount += kids.length; + + return { + $: 2, + c: tag, + d: _VirtualDom_organizeFacts(factList), + e: kids, + f: namespace, + b: descendantsCount + }; + }); +}); + + +var _VirtualDom_keyedNode = _VirtualDom_keyedNodeNS(undefined); + + + +// CUSTOM + + +function _VirtualDom_custom(factList, model, render, diff) +{ + return { + $: 3, + d: _VirtualDom_organizeFacts(factList), + g: model, + h: render, + i: diff + }; +} + + + +// MAP + + +var _VirtualDom_map = F2(function(tagger, node) +{ + return { + $: 4, + j: tagger, + k: node, + b: 1 + (node.b || 0) + }; +}); + + + +// LAZY + + +function _VirtualDom_thunk(refs, thunk) +{ + return { + $: 5, + l: refs, + m: thunk, + k: undefined + }; +} + +var _VirtualDom_lazy = F2(function(func, a) +{ + return _VirtualDom_thunk([func, a], function() { + return func(a); + }); +}); + +var _VirtualDom_lazy2 = F3(function(func, a, b) +{ + return _VirtualDom_thunk([func, a, b], function() { + return A2(func, a, b); + }); +}); + +var _VirtualDom_lazy3 = F4(function(func, a, b, c) +{ + return _VirtualDom_thunk([func, a, b, c], function() { + return A3(func, a, b, c); + }); +}); + +var _VirtualDom_lazy4 = F5(function(func, a, b, c, d) +{ + return _VirtualDom_thunk([func, a, b, c, d], function() { + return A4(func, a, b, c, d); + }); +}); + +var _VirtualDom_lazy5 = F6(function(func, a, b, c, d, e) +{ + return _VirtualDom_thunk([func, a, b, c, d, e], function() { + return A5(func, a, b, c, d, e); + }); +}); + +var _VirtualDom_lazy6 = F7(function(func, a, b, c, d, e, f) +{ + return _VirtualDom_thunk([func, a, b, c, d, e, f], function() { + return A6(func, a, b, c, d, e, f); + }); +}); + +var _VirtualDom_lazy7 = F8(function(func, a, b, c, d, e, f, g) +{ + return _VirtualDom_thunk([func, a, b, c, d, e, f, g], function() { + return A7(func, a, b, c, d, e, f, g); + }); +}); + +var _VirtualDom_lazy8 = F9(function(func, a, b, c, d, e, f, g, h) +{ + return _VirtualDom_thunk([func, a, b, c, d, e, f, g, h], function() { + return A8(func, a, b, c, d, e, f, g, h); + }); +}); + + + +// FACTS + + +var _VirtualDom_on = F2(function(key, handler) +{ + return { + $: 'a0', + n: key, + o: handler + }; +}); +var _VirtualDom_style = F2(function(key, value) +{ + return { + $: 'a1', + n: key, + o: value + }; +}); +var _VirtualDom_property = F2(function(key, value) +{ + return { + $: 'a2', + n: key, + o: value + }; +}); +var _VirtualDom_attribute = F2(function(key, value) +{ + return { + $: 'a3', + n: key, + o: value + }; +}); +var _VirtualDom_attributeNS = F3(function(namespace, key, value) +{ + return { + $: 'a4', + n: key, + o: { f: namespace, o: value } + }; +}); + + + +// XSS ATTACK VECTOR CHECKS + + +function _VirtualDom_noScript(tag) +{ + return tag == 'script' ? 'p' : tag; +} + +function _VirtualDom_noOnOrFormAction(key) +{ + return /^(on|formAction$)/i.test(key) ? 'data-' + key : key; +} + +function _VirtualDom_noInnerHtmlOrFormAction(key) +{ + return key == 'innerHTML' || key == 'formAction' ? 'data-' + key : key; +} + +function _VirtualDom_noJavaScriptUri(value) +{ + return /^javascript:/i.test(value.replace(/\s/g,'')) ? '' : value; +} + +function _VirtualDom_noJavaScriptUri_UNUSED(value) +{ + return /^javascript:/i.test(value.replace(/\s/g,'')) + ? 'javascript:alert("This is an XSS vector. Please use ports or web components instead.")' + : value; +} + +function _VirtualDom_noJavaScriptOrHtmlUri(value) +{ + return /^\s*(javascript:|data:text\/html)/i.test(value) ? '' : value; +} + +function _VirtualDom_noJavaScriptOrHtmlUri_UNUSED(value) +{ + return /^\s*(javascript:|data:text\/html)/i.test(value) + ? 'javascript:alert("This is an XSS vector. Please use ports or web components instead.")' + : value; +} + + + +// MAP FACTS + + +var _VirtualDom_mapAttribute = F2(function(func, attr) +{ + return (attr.$ === 'a0') + ? A2(_VirtualDom_on, attr.n, _VirtualDom_mapHandler(func, attr.o)) + : attr; +}); + +function _VirtualDom_mapHandler(func, handler) +{ + var tag = $elm$virtual_dom$VirtualDom$toHandlerInt(handler); + + // 0 = Normal + // 1 = MayStopPropagation + // 2 = MayPreventDefault + // 3 = Custom + + return { + $: handler.$, + a: + !tag + ? A2($elm$json$Json$Decode$map, func, handler.a) + : + A3($elm$json$Json$Decode$map2, + tag < 3 + ? _VirtualDom_mapEventTuple + : _VirtualDom_mapEventRecord, + $elm$json$Json$Decode$succeed(func), + handler.a + ) + }; +} + +var _VirtualDom_mapEventTuple = F2(function(func, tuple) +{ + return _Utils_Tuple2(func(tuple.a), tuple.b); +}); + +var _VirtualDom_mapEventRecord = F2(function(func, record) +{ + return { + K: func(record.K), + bT: record.bT, + bP: record.bP + } +}); + + + +// ORGANIZE FACTS + + +function _VirtualDom_organizeFacts(factList) +{ + for (var facts = {}; factList.b; factList = factList.b) // WHILE_CONS + { + var entry = factList.a; + + var tag = entry.$; + var key = entry.n; + var value = entry.o; + + if (tag === 'a2') + { + (key === 'className') + ? _VirtualDom_addClass(facts, key, _Json_unwrap(value)) + : facts[key] = _Json_unwrap(value); + + continue; + } + + var subFacts = facts[tag] || (facts[tag] = {}); + (tag === 'a3' && key === 'class') + ? _VirtualDom_addClass(subFacts, key, value) + : subFacts[key] = value; + } + + return facts; +} + +function _VirtualDom_addClass(object, key, newClass) +{ + var classes = object[key]; + object[key] = classes ? classes + ' ' + newClass : newClass; +} + + + +// RENDER + + +function _VirtualDom_render(vNode, eventNode) +{ + var tag = vNode.$; + + if (tag === 5) + { + return _VirtualDom_render(vNode.k || (vNode.k = vNode.m()), eventNode); + } + + if (tag === 0) + { + return _VirtualDom_doc.createTextNode(vNode.a); + } + + if (tag === 4) + { + var subNode = vNode.k; + var tagger = vNode.j; + + while (subNode.$ === 4) + { + typeof tagger !== 'object' + ? tagger = [tagger, subNode.j] + : tagger.push(subNode.j); + + subNode = subNode.k; + } + + var subEventRoot = { j: tagger, p: eventNode }; + var domNode = _VirtualDom_render(subNode, subEventRoot); + domNode.elm_event_node_ref = subEventRoot; + return domNode; + } + + if (tag === 3) + { + var domNode = vNode.h(vNode.g); + _VirtualDom_applyFacts(domNode, eventNode, vNode.d); + return domNode; + } + + // at this point `tag` must be 1 or 2 + + var domNode = vNode.f + ? _VirtualDom_doc.createElementNS(vNode.f, vNode.c) + : _VirtualDom_doc.createElement(vNode.c); + + if (_VirtualDom_divertHrefToApp && vNode.c == 'a') + { + domNode.addEventListener('click', _VirtualDom_divertHrefToApp(domNode)); + } + + _VirtualDom_applyFacts(domNode, eventNode, vNode.d); + + for (var kids = vNode.e, i = 0; i < kids.length; i++) + { + _VirtualDom_appendChild(domNode, _VirtualDom_render(tag === 1 ? kids[i] : kids[i].b, eventNode)); + } + + return domNode; +} + + + +// APPLY FACTS + + +function _VirtualDom_applyFacts(domNode, eventNode, facts) +{ + for (var key in facts) + { + var value = facts[key]; + + key === 'a1' + ? _VirtualDom_applyStyles(domNode, value) + : + key === 'a0' + ? _VirtualDom_applyEvents(domNode, eventNode, value) + : + key === 'a3' + ? _VirtualDom_applyAttrs(domNode, value) + : + key === 'a4' + ? _VirtualDom_applyAttrsNS(domNode, value) + : + ((key !== 'value' && key !== 'checked') || domNode[key] !== value) && (domNode[key] = value); + } +} + + + +// APPLY STYLES + + +function _VirtualDom_applyStyles(domNode, styles) +{ + var domNodeStyle = domNode.style; + + for (var key in styles) + { + domNodeStyle[key] = styles[key]; + } +} + + + +// APPLY ATTRS + + +function _VirtualDom_applyAttrs(domNode, attrs) +{ + for (var key in attrs) + { + var value = attrs[key]; + typeof value !== 'undefined' + ? domNode.setAttribute(key, value) + : domNode.removeAttribute(key); + } +} + + + +// APPLY NAMESPACED ATTRS + + +function _VirtualDom_applyAttrsNS(domNode, nsAttrs) +{ + for (var key in nsAttrs) + { + var pair = nsAttrs[key]; + var namespace = pair.f; + var value = pair.o; + + typeof value !== 'undefined' + ? domNode.setAttributeNS(namespace, key, value) + : domNode.removeAttributeNS(namespace, key); + } +} + + + +// APPLY EVENTS + + +function _VirtualDom_applyEvents(domNode, eventNode, events) +{ + var allCallbacks = domNode.elmFs || (domNode.elmFs = {}); + + for (var key in events) + { + var newHandler = events[key]; + var oldCallback = allCallbacks[key]; + + if (!newHandler) + { + domNode.removeEventListener(key, oldCallback); + allCallbacks[key] = undefined; + continue; + } + + if (oldCallback) + { + var oldHandler = oldCallback.q; + if (oldHandler.$ === newHandler.$) + { + oldCallback.q = newHandler; + continue; + } + domNode.removeEventListener(key, oldCallback); + } + + oldCallback = _VirtualDom_makeCallback(eventNode, newHandler); + domNode.addEventListener(key, oldCallback, + _VirtualDom_passiveSupported + && { passive: $elm$virtual_dom$VirtualDom$toHandlerInt(newHandler) < 2 } + ); + allCallbacks[key] = oldCallback; + } +} + + + +// PASSIVE EVENTS + + +var _VirtualDom_passiveSupported; + +try +{ + window.addEventListener('t', null, Object.defineProperty({}, 'passive', { + get: function() { _VirtualDom_passiveSupported = true; } + })); +} +catch(e) {} + + + +// EVENT HANDLERS + + +function _VirtualDom_makeCallback(eventNode, initialHandler) +{ + function callback(event) + { + var handler = callback.q; + var result = _Json_runHelp(handler.a, event); + + if (!$elm$core$Result$isOk(result)) + { + return; + } + + var tag = $elm$virtual_dom$VirtualDom$toHandlerInt(handler); + + // 0 = Normal + // 1 = MayStopPropagation + // 2 = MayPreventDefault + // 3 = Custom + + var value = result.a; + var message = !tag ? value : tag < 3 ? value.a : value.K; + var stopPropagation = tag == 1 ? value.b : tag == 3 && value.bT; + var currentEventNode = ( + stopPropagation && event.stopPropagation(), + (tag == 2 ? value.b : tag == 3 && value.bP) && event.preventDefault(), + eventNode + ); + var tagger; + var i; + while (tagger = currentEventNode.j) + { + if (typeof tagger == 'function') + { + message = tagger(message); + } + else + { + for (var i = tagger.length; i--; ) + { + message = tagger[i](message); + } + } + currentEventNode = currentEventNode.p; + } + currentEventNode(message, stopPropagation); // stopPropagation implies isSync + } + + callback.q = initialHandler; + + return callback; +} + +function _VirtualDom_equalEvents(x, y) +{ + return x.$ == y.$ && _Json_equality(x.a, y.a); +} + + + +// DIFF + + +// TODO: Should we do patches like in iOS? +// +// type Patch +// = At Int Patch +// | Batch (List Patch) +// | Change ... +// +// How could it not be better? +// +function _VirtualDom_diff(x, y) +{ + var patches = []; + _VirtualDom_diffHelp(x, y, patches, 0); + return patches; +} + + +function _VirtualDom_pushPatch(patches, type, index, data) +{ + var patch = { + $: type, + r: index, + s: data, + t: undefined, + u: undefined + }; + patches.push(patch); + return patch; +} + + +function _VirtualDom_diffHelp(x, y, patches, index) +{ + if (x === y) + { + return; + } + + var xType = x.$; + var yType = y.$; + + // Bail if you run into different types of nodes. Implies that the + // structure has changed significantly and it's not worth a diff. + if (xType !== yType) + { + if (xType === 1 && yType === 2) + { + y = _VirtualDom_dekey(y); + yType = 1; + } + else + { + _VirtualDom_pushPatch(patches, 0, index, y); + return; + } + } + + // Now we know that both nodes are the same $. + switch (yType) + { + case 5: + var xRefs = x.l; + var yRefs = y.l; + var i = xRefs.length; + var same = i === yRefs.length; + while (same && i--) + { + same = xRefs[i] === yRefs[i]; + } + if (same) + { + y.k = x.k; + return; + } + y.k = y.m(); + var subPatches = []; + _VirtualDom_diffHelp(x.k, y.k, subPatches, 0); + subPatches.length > 0 && _VirtualDom_pushPatch(patches, 1, index, subPatches); + return; + + case 4: + // gather nested taggers + var xTaggers = x.j; + var yTaggers = y.j; + var nesting = false; + + var xSubNode = x.k; + while (xSubNode.$ === 4) + { + nesting = true; + + typeof xTaggers !== 'object' + ? xTaggers = [xTaggers, xSubNode.j] + : xTaggers.push(xSubNode.j); + + xSubNode = xSubNode.k; + } + + var ySubNode = y.k; + while (ySubNode.$ === 4) + { + nesting = true; + + typeof yTaggers !== 'object' + ? yTaggers = [yTaggers, ySubNode.j] + : yTaggers.push(ySubNode.j); + + ySubNode = ySubNode.k; + } + + // Just bail if different numbers of taggers. This implies the + // structure of the virtual DOM has changed. + if (nesting && xTaggers.length !== yTaggers.length) + { + _VirtualDom_pushPatch(patches, 0, index, y); + return; + } + + // check if taggers are "the same" + if (nesting ? !_VirtualDom_pairwiseRefEqual(xTaggers, yTaggers) : xTaggers !== yTaggers) + { + _VirtualDom_pushPatch(patches, 2, index, yTaggers); + } + + // diff everything below the taggers + _VirtualDom_diffHelp(xSubNode, ySubNode, patches, index + 1); + return; + + case 0: + if (x.a !== y.a) + { + _VirtualDom_pushPatch(patches, 3, index, y.a); + } + return; + + case 1: + _VirtualDom_diffNodes(x, y, patches, index, _VirtualDom_diffKids); + return; + + case 2: + _VirtualDom_diffNodes(x, y, patches, index, _VirtualDom_diffKeyedKids); + return; + + case 3: + if (x.h !== y.h) + { + _VirtualDom_pushPatch(patches, 0, index, y); + return; + } + + var factsDiff = _VirtualDom_diffFacts(x.d, y.d); + factsDiff && _VirtualDom_pushPatch(patches, 4, index, factsDiff); + + var patch = y.i(x.g, y.g); + patch && _VirtualDom_pushPatch(patches, 5, index, patch); + + return; + } +} + +// assumes the incoming arrays are the same length +function _VirtualDom_pairwiseRefEqual(as, bs) +{ + for (var i = 0; i < as.length; i++) + { + if (as[i] !== bs[i]) + { + return false; + } + } + + return true; +} + +function _VirtualDom_diffNodes(x, y, patches, index, diffKids) +{ + // Bail if obvious indicators have changed. Implies more serious + // structural changes such that it's not worth it to diff. + if (x.c !== y.c || x.f !== y.f) + { + _VirtualDom_pushPatch(patches, 0, index, y); + return; + } + + var factsDiff = _VirtualDom_diffFacts(x.d, y.d); + factsDiff && _VirtualDom_pushPatch(patches, 4, index, factsDiff); + + diffKids(x, y, patches, index); +} + + + +// DIFF FACTS + + +// TODO Instead of creating a new diff object, it's possible to just test if +// there *is* a diff. During the actual patch, do the diff again and make the +// modifications directly. This way, there's no new allocations. Worth it? +function _VirtualDom_diffFacts(x, y, category) +{ + var diff; + + // look for changes and removals + for (var xKey in x) + { + if (xKey === 'a1' || xKey === 'a0' || xKey === 'a3' || xKey === 'a4') + { + var subDiff = _VirtualDom_diffFacts(x[xKey], y[xKey] || {}, xKey); + if (subDiff) + { + diff = diff || {}; + diff[xKey] = subDiff; + } + continue; + } + + // remove if not in the new facts + if (!(xKey in y)) + { + diff = diff || {}; + diff[xKey] = + !category + ? (typeof x[xKey] === 'string' ? '' : null) + : + (category === 'a1') + ? '' + : + (category === 'a0' || category === 'a3') + ? undefined + : + { f: x[xKey].f, o: undefined }; + + continue; + } + + var xValue = x[xKey]; + var yValue = y[xKey]; + + // reference equal, so don't worry about it + if (xValue === yValue && xKey !== 'value' && xKey !== 'checked' + || category === 'a0' && _VirtualDom_equalEvents(xValue, yValue)) + { + continue; + } + + diff = diff || {}; + diff[xKey] = yValue; + } + + // add new stuff + for (var yKey in y) + { + if (!(yKey in x)) + { + diff = diff || {}; + diff[yKey] = y[yKey]; + } + } + + return diff; +} + + + +// DIFF KIDS + + +function _VirtualDom_diffKids(xParent, yParent, patches, index) +{ + var xKids = xParent.e; + var yKids = yParent.e; + + var xLen = xKids.length; + var yLen = yKids.length; + + // FIGURE OUT IF THERE ARE INSERTS OR REMOVALS + + if (xLen > yLen) + { + _VirtualDom_pushPatch(patches, 6, index, { + v: yLen, + i: xLen - yLen + }); + } + else if (xLen < yLen) + { + _VirtualDom_pushPatch(patches, 7, index, { + v: xLen, + e: yKids + }); + } + + // PAIRWISE DIFF EVERYTHING ELSE + + for (var minLen = xLen < yLen ? xLen : yLen, i = 0; i < minLen; i++) + { + var xKid = xKids[i]; + _VirtualDom_diffHelp(xKid, yKids[i], patches, ++index); + index += xKid.b || 0; + } +} + + + +// KEYED DIFF + + +function _VirtualDom_diffKeyedKids(xParent, yParent, patches, rootIndex) +{ + var localPatches = []; + + var changes = {}; // Dict String Entry + var inserts = []; // Array { index : Int, entry : Entry } + // type Entry = { tag : String, vnode : VNode, index : Int, data : _ } + + var xKids = xParent.e; + var yKids = yParent.e; + var xLen = xKids.length; + var yLen = yKids.length; + var xIndex = 0; + var yIndex = 0; + + var index = rootIndex; + + while (xIndex < xLen && yIndex < yLen) + { + var x = xKids[xIndex]; + var y = yKids[yIndex]; + + var xKey = x.a; + var yKey = y.a; + var xNode = x.b; + var yNode = y.b; + + var newMatch = undefined; + var oldMatch = undefined; + + // check if keys match + + if (xKey === yKey) + { + index++; + _VirtualDom_diffHelp(xNode, yNode, localPatches, index); + index += xNode.b || 0; + + xIndex++; + yIndex++; + continue; + } + + // look ahead 1 to detect insertions and removals. + + var xNext = xKids[xIndex + 1]; + var yNext = yKids[yIndex + 1]; + + if (xNext) + { + var xNextKey = xNext.a; + var xNextNode = xNext.b; + oldMatch = yKey === xNextKey; + } + + if (yNext) + { + var yNextKey = yNext.a; + var yNextNode = yNext.b; + newMatch = xKey === yNextKey; + } + + + // swap x and y + if (newMatch && oldMatch) + { + index++; + _VirtualDom_diffHelp(xNode, yNextNode, localPatches, index); + _VirtualDom_insertNode(changes, localPatches, xKey, yNode, yIndex, inserts); + index += xNode.b || 0; + + index++; + _VirtualDom_removeNode(changes, localPatches, xKey, xNextNode, index); + index += xNextNode.b || 0; + + xIndex += 2; + yIndex += 2; + continue; + } + + // insert y + if (newMatch) + { + index++; + _VirtualDom_insertNode(changes, localPatches, yKey, yNode, yIndex, inserts); + _VirtualDom_diffHelp(xNode, yNextNode, localPatches, index); + index += xNode.b || 0; + + xIndex += 1; + yIndex += 2; + continue; + } + + // remove x + if (oldMatch) + { + index++; + _VirtualDom_removeNode(changes, localPatches, xKey, xNode, index); + index += xNode.b || 0; + + index++; + _VirtualDom_diffHelp(xNextNode, yNode, localPatches, index); + index += xNextNode.b || 0; + + xIndex += 2; + yIndex += 1; + continue; + } + + // remove x, insert y + if (xNext && xNextKey === yNextKey) + { + index++; + _VirtualDom_removeNode(changes, localPatches, xKey, xNode, index); + _VirtualDom_insertNode(changes, localPatches, yKey, yNode, yIndex, inserts); + index += xNode.b || 0; + + index++; + _VirtualDom_diffHelp(xNextNode, yNextNode, localPatches, index); + index += xNextNode.b || 0; + + xIndex += 2; + yIndex += 2; + continue; + } + + break; + } + + // eat up any remaining nodes with removeNode and insertNode + + while (xIndex < xLen) + { + index++; + var x = xKids[xIndex]; + var xNode = x.b; + _VirtualDom_removeNode(changes, localPatches, x.a, xNode, index); + index += xNode.b || 0; + xIndex++; + } + + while (yIndex < yLen) + { + var endInserts = endInserts || []; + var y = yKids[yIndex]; + _VirtualDom_insertNode(changes, localPatches, y.a, y.b, undefined, endInserts); + yIndex++; + } + + if (localPatches.length > 0 || inserts.length > 0 || endInserts) + { + _VirtualDom_pushPatch(patches, 8, rootIndex, { + w: localPatches, + x: inserts, + y: endInserts + }); + } +} + + + +// CHANGES FROM KEYED DIFF + + +var _VirtualDom_POSTFIX = '_elmW6BL'; + + +function _VirtualDom_insertNode(changes, localPatches, key, vnode, yIndex, inserts) +{ + var entry = changes[key]; + + // never seen this key before + if (!entry) + { + entry = { + c: 0, + z: vnode, + r: yIndex, + s: undefined + }; + + inserts.push({ r: yIndex, A: entry }); + changes[key] = entry; + + return; + } + + // this key was removed earlier, a match! + if (entry.c === 1) + { + inserts.push({ r: yIndex, A: entry }); + + entry.c = 2; + var subPatches = []; + _VirtualDom_diffHelp(entry.z, vnode, subPatches, entry.r); + entry.r = yIndex; + entry.s.s = { + w: subPatches, + A: entry + }; + + return; + } + + // this key has already been inserted or moved, a duplicate! + _VirtualDom_insertNode(changes, localPatches, key + _VirtualDom_POSTFIX, vnode, yIndex, inserts); +} + + +function _VirtualDom_removeNode(changes, localPatches, key, vnode, index) +{ + var entry = changes[key]; + + // never seen this key before + if (!entry) + { + var patch = _VirtualDom_pushPatch(localPatches, 9, index, undefined); + + changes[key] = { + c: 1, + z: vnode, + r: index, + s: patch + }; + + return; + } + + // this key was inserted earlier, a match! + if (entry.c === 0) + { + entry.c = 2; + var subPatches = []; + _VirtualDom_diffHelp(vnode, entry.z, subPatches, index); + + _VirtualDom_pushPatch(localPatches, 9, index, { + w: subPatches, + A: entry + }); + + return; + } + + // this key has already been removed or moved, a duplicate! + _VirtualDom_removeNode(changes, localPatches, key + _VirtualDom_POSTFIX, vnode, index); +} + + + +// ADD DOM NODES +// +// Each DOM node has an "index" assigned in order of traversal. It is important +// to minimize our crawl over the actual DOM, so these indexes (along with the +// descendantsCount of virtual nodes) let us skip touching entire subtrees of +// the DOM if we know there are no patches there. + + +function _VirtualDom_addDomNodes(domNode, vNode, patches, eventNode) +{ + _VirtualDom_addDomNodesHelp(domNode, vNode, patches, 0, 0, vNode.b, eventNode); +} + + +// assumes `patches` is non-empty and indexes increase monotonically. +function _VirtualDom_addDomNodesHelp(domNode, vNode, patches, i, low, high, eventNode) +{ + var patch = patches[i]; + var index = patch.r; + + while (index === low) + { + var patchType = patch.$; + + if (patchType === 1) + { + _VirtualDom_addDomNodes(domNode, vNode.k, patch.s, eventNode); + } + else if (patchType === 8) + { + patch.t = domNode; + patch.u = eventNode; + + var subPatches = patch.s.w; + if (subPatches.length > 0) + { + _VirtualDom_addDomNodesHelp(domNode, vNode, subPatches, 0, low, high, eventNode); + } + } + else if (patchType === 9) + { + patch.t = domNode; + patch.u = eventNode; + + var data = patch.s; + if (data) + { + data.A.s = domNode; + var subPatches = data.w; + if (subPatches.length > 0) + { + _VirtualDom_addDomNodesHelp(domNode, vNode, subPatches, 0, low, high, eventNode); + } + } + } + else + { + patch.t = domNode; + patch.u = eventNode; + } + + i++; + + if (!(patch = patches[i]) || (index = patch.r) > high) + { + return i; + } + } + + var tag = vNode.$; + + if (tag === 4) + { + var subNode = vNode.k; + + while (subNode.$ === 4) + { + subNode = subNode.k; + } + + return _VirtualDom_addDomNodesHelp(domNode, subNode, patches, i, low + 1, high, domNode.elm_event_node_ref); + } + + // tag must be 1 or 2 at this point + + var vKids = vNode.e; + var childNodes = domNode.childNodes; + for (var j = 0; j < vKids.length; j++) + { + low++; + var vKid = tag === 1 ? vKids[j] : vKids[j].b; + var nextLow = low + (vKid.b || 0); + if (low <= index && index <= nextLow) + { + i = _VirtualDom_addDomNodesHelp(childNodes[j], vKid, patches, i, low, nextLow, eventNode); + if (!(patch = patches[i]) || (index = patch.r) > high) + { + return i; + } + } + low = nextLow; + } + return i; +} + + + +// APPLY PATCHES + + +function _VirtualDom_applyPatches(rootDomNode, oldVirtualNode, patches, eventNode) +{ + if (patches.length === 0) + { + return rootDomNode; + } + + _VirtualDom_addDomNodes(rootDomNode, oldVirtualNode, patches, eventNode); + return _VirtualDom_applyPatchesHelp(rootDomNode, patches); +} + +function _VirtualDom_applyPatchesHelp(rootDomNode, patches) +{ + for (var i = 0; i < patches.length; i++) + { + var patch = patches[i]; + var localDomNode = patch.t + var newNode = _VirtualDom_applyPatch(localDomNode, patch); + if (localDomNode === rootDomNode) + { + rootDomNode = newNode; + } + } + return rootDomNode; +} + +function _VirtualDom_applyPatch(domNode, patch) +{ + switch (patch.$) + { + case 0: + return _VirtualDom_applyPatchRedraw(domNode, patch.s, patch.u); + + case 4: + _VirtualDom_applyFacts(domNode, patch.u, patch.s); + return domNode; + + case 3: + domNode.replaceData(0, domNode.length, patch.s); + return domNode; + + case 1: + return _VirtualDom_applyPatchesHelp(domNode, patch.s); + + case 2: + if (domNode.elm_event_node_ref) + { + domNode.elm_event_node_ref.j = patch.s; + } + else + { + domNode.elm_event_node_ref = { j: patch.s, p: patch.u }; + } + return domNode; + + case 6: + var data = patch.s; + for (var i = 0; i < data.i; i++) + { + domNode.removeChild(domNode.childNodes[data.v]); + } + return domNode; + + case 7: + var data = patch.s; + var kids = data.e; + var i = data.v; + var theEnd = domNode.childNodes[i]; + for (; i < kids.length; i++) + { + domNode.insertBefore(_VirtualDom_render(kids[i], patch.u), theEnd); + } + return domNode; + + case 9: + var data = patch.s; + if (!data) + { + domNode.parentNode.removeChild(domNode); + return domNode; + } + var entry = data.A; + if (typeof entry.r !== 'undefined') + { + domNode.parentNode.removeChild(domNode); + } + entry.s = _VirtualDom_applyPatchesHelp(domNode, data.w); + return domNode; + + case 8: + return _VirtualDom_applyPatchReorder(domNode, patch); + + case 5: + return patch.s(domNode); + + default: + _Debug_crash(10); // 'Ran into an unknown patch!' + } +} + + +function _VirtualDom_applyPatchRedraw(domNode, vNode, eventNode) +{ + var parentNode = domNode.parentNode; + var newNode = _VirtualDom_render(vNode, eventNode); + + if (!newNode.elm_event_node_ref) + { + newNode.elm_event_node_ref = domNode.elm_event_node_ref; + } + + if (parentNode && newNode !== domNode) + { + parentNode.replaceChild(newNode, domNode); + } + return newNode; +} + + +function _VirtualDom_applyPatchReorder(domNode, patch) +{ + var data = patch.s; + + // remove end inserts + var frag = _VirtualDom_applyPatchReorderEndInsertsHelp(data.y, patch); + + // removals + domNode = _VirtualDom_applyPatchesHelp(domNode, data.w); + + // inserts + var inserts = data.x; + for (var i = 0; i < inserts.length; i++) + { + var insert = inserts[i]; + var entry = insert.A; + var node = entry.c === 2 + ? entry.s + : _VirtualDom_render(entry.z, patch.u); + domNode.insertBefore(node, domNode.childNodes[insert.r]); + } + + // add end inserts + if (frag) + { + _VirtualDom_appendChild(domNode, frag); + } + + return domNode; +} + + +function _VirtualDom_applyPatchReorderEndInsertsHelp(endInserts, patch) +{ + if (!endInserts) + { + return; + } + + var frag = _VirtualDom_doc.createDocumentFragment(); + for (var i = 0; i < endInserts.length; i++) + { + var insert = endInserts[i]; + var entry = insert.A; + _VirtualDom_appendChild(frag, entry.c === 2 + ? entry.s + : _VirtualDom_render(entry.z, patch.u) + ); + } + return frag; +} + + +function _VirtualDom_virtualize(node) +{ + // TEXT NODES + + if (node.nodeType === 3) + { + return _VirtualDom_text(node.textContent); + } + + + // WEIRD NODES + + if (node.nodeType !== 1) + { + return _VirtualDom_text(''); + } + + + // ELEMENT NODES + + var attrList = _List_Nil; + var attrs = node.attributes; + for (var i = attrs.length; i--; ) + { + var attr = attrs[i]; + var name = attr.name; + var value = attr.value; + attrList = _List_Cons( A2(_VirtualDom_attribute, name, value), attrList ); + } + + var tag = node.tagName.toLowerCase(); + var kidList = _List_Nil; + var kids = node.childNodes; + + for (var i = kids.length; i--; ) + { + kidList = _List_Cons(_VirtualDom_virtualize(kids[i]), kidList); + } + return A3(_VirtualDom_node, tag, attrList, kidList); +} + +function _VirtualDom_dekey(keyedNode) +{ + var keyedKids = keyedNode.e; + var len = keyedKids.length; + var kids = new Array(len); + for (var i = 0; i < len; i++) + { + kids[i] = keyedKids[i].b; + } + + return { + $: 1, + c: keyedNode.c, + d: keyedNode.d, + e: kids, + f: keyedNode.f, + b: keyedNode.b + }; +} + + + + +// ELEMENT + + +var _Debugger_element; + +var _Browser_element = _Debugger_element || F4(function(impl, flagDecoder, debugMetadata, args) +{ + return _Platform_initialize( + flagDecoder, + args, + impl.ei, + impl.ft, + impl.e9, + function(sendToApp, initialModel) { + var view = impl.c8; + /**/ + var domNode = args['node']; + //*/ + /**_UNUSED/ + var domNode = args && args['node'] ? args['node'] : _Debug_crash(0); + //*/ + var currNode = _VirtualDom_virtualize(domNode); + + return _Browser_makeAnimator(initialModel, function(model) + { + var nextNode = view(model); + var patches = _VirtualDom_diff(currNode, nextNode); + domNode = _VirtualDom_applyPatches(domNode, currNode, patches, sendToApp); + currNode = nextNode; + }); + } + ); +}); + + + +// DOCUMENT + + +var _Debugger_document; + +var _Browser_document = _Debugger_document || F4(function(impl, flagDecoder, debugMetadata, args) +{ + return _Platform_initialize( + flagDecoder, + args, + impl.ei, + impl.ft, + impl.e9, + function(sendToApp, initialModel) { + var divertHrefToApp = impl.bR && impl.bR(sendToApp) + var view = impl.c8; + var title = _VirtualDom_doc.title; + var bodyNode = _VirtualDom_doc.body; + var currNode = _VirtualDom_virtualize(bodyNode); + return _Browser_makeAnimator(initialModel, function(model) + { + _VirtualDom_divertHrefToApp = divertHrefToApp; + var doc = view(model); + var nextNode = _VirtualDom_node('body')(_List_Nil)(doc.b3); + var patches = _VirtualDom_diff(currNode, nextNode); + bodyNode = _VirtualDom_applyPatches(bodyNode, currNode, patches, sendToApp); + currNode = nextNode; + _VirtualDom_divertHrefToApp = 0; + (title !== doc.c3) && (_VirtualDom_doc.title = title = doc.c3); + }); + } + ); +}); + + + +// ANIMATION + + +var _Browser_cancelAnimationFrame = + typeof cancelAnimationFrame !== 'undefined' + ? cancelAnimationFrame + : function(id) { clearTimeout(id); }; + +var _Browser_requestAnimationFrame = + typeof requestAnimationFrame !== 'undefined' + ? requestAnimationFrame + : function(callback) { return setTimeout(callback, 1000 / 60); }; + + +function _Browser_makeAnimator(model, draw) +{ + draw(model); + + var state = 0; + + function updateIfNeeded() + { + state = state === 1 + ? 0 + : ( _Browser_requestAnimationFrame(updateIfNeeded), draw(model), 1 ); + } + + return function(nextModel, isSync) + { + model = nextModel; + + isSync + ? ( draw(model), + state === 2 && (state = 1) + ) + : ( state === 0 && _Browser_requestAnimationFrame(updateIfNeeded), + state = 2 + ); + }; +} + + + +// APPLICATION + + +function _Browser_application(impl) +{ + var onUrlChange = impl.eD; + var onUrlRequest = impl.eE; + var key = function() { key.a(onUrlChange(_Browser_getUrl())); }; + + return _Browser_document({ + bR: function(sendToApp) + { + key.a = sendToApp; + _Browser_window.addEventListener('popstate', key); + _Browser_window.navigator.userAgent.indexOf('Trident') < 0 || _Browser_window.addEventListener('hashchange', key); + + return F2(function(domNode, event) + { + if (!event.ctrlKey && !event.metaKey && !event.shiftKey && event.button < 1 && !domNode.target && !domNode.hasAttribute('download')) + { + event.preventDefault(); + var href = domNode.href; + var curr = _Browser_getUrl(); + var next = $elm$url$Url$fromString(href).a; + sendToApp(onUrlRequest( + (next + && curr.cP === next.cP + && curr.cm === next.cm + && curr.cL.a === next.cL.a + ) + ? $elm$browser$Browser$Internal(next) + : $elm$browser$Browser$External(href) + )); + } + }); + }, + ei: function(flags) + { + return A3(impl.ei, flags, _Browser_getUrl(), key); + }, + c8: impl.c8, + ft: impl.ft, + e9: impl.e9 + }); +} + +function _Browser_getUrl() +{ + return $elm$url$Url$fromString(_VirtualDom_doc.location.href).a || _Debug_crash(1); +} + +var _Browser_go = F2(function(key, n) +{ + return A2($elm$core$Task$perform, $elm$core$Basics$never, _Scheduler_binding(function() { + n && history.go(n); + key(); + })); +}); + +var _Browser_pushUrl = F2(function(key, url) +{ + return A2($elm$core$Task$perform, $elm$core$Basics$never, _Scheduler_binding(function() { + history.pushState({}, '', url); + key(); + })); +}); + +var _Browser_replaceUrl = F2(function(key, url) +{ + return A2($elm$core$Task$perform, $elm$core$Basics$never, _Scheduler_binding(function() { + history.replaceState({}, '', url); + key(); + })); +}); + + + +// GLOBAL EVENTS + + +var _Browser_fakeNode = { addEventListener: function() {}, removeEventListener: function() {} }; +var _Browser_doc = typeof document !== 'undefined' ? document : _Browser_fakeNode; +var _Browser_window = typeof window !== 'undefined' ? window : _Browser_fakeNode; + +var _Browser_on = F3(function(node, eventName, sendToSelf) +{ + return _Scheduler_spawn(_Scheduler_binding(function(callback) + { + function handler(event) { _Scheduler_rawSpawn(sendToSelf(event)); } + node.addEventListener(eventName, handler, _VirtualDom_passiveSupported && { passive: true }); + return function() { node.removeEventListener(eventName, handler); }; + })); +}); + +var _Browser_decodeEvent = F2(function(decoder, event) +{ + var result = _Json_runHelp(decoder, event); + return $elm$core$Result$isOk(result) ? $elm$core$Maybe$Just(result.a) : $elm$core$Maybe$Nothing; +}); + + + +// PAGE VISIBILITY + + +function _Browser_visibilityInfo() +{ + return (typeof _VirtualDom_doc.hidden !== 'undefined') + ? { eb: 'hidden', dN: 'visibilitychange' } + : + (typeof _VirtualDom_doc.mozHidden !== 'undefined') + ? { eb: 'mozHidden', dN: 'mozvisibilitychange' } + : + (typeof _VirtualDom_doc.msHidden !== 'undefined') + ? { eb: 'msHidden', dN: 'msvisibilitychange' } + : + (typeof _VirtualDom_doc.webkitHidden !== 'undefined') + ? { eb: 'webkitHidden', dN: 'webkitvisibilitychange' } + : { eb: 'hidden', dN: 'visibilitychange' }; +} + + + +// ANIMATION FRAMES + + +function _Browser_rAF() +{ + return _Scheduler_binding(function(callback) + { + var id = _Browser_requestAnimationFrame(function() { + callback(_Scheduler_succeed(Date.now())); + }); + + return function() { + _Browser_cancelAnimationFrame(id); + }; + }); +} + + +function _Browser_now() +{ + return _Scheduler_binding(function(callback) + { + callback(_Scheduler_succeed(Date.now())); + }); +} + + + +// DOM STUFF + + +function _Browser_withNode(id, doStuff) +{ + return _Scheduler_binding(function(callback) + { + _Browser_requestAnimationFrame(function() { + var node = document.getElementById(id); + callback(node + ? _Scheduler_succeed(doStuff(node)) + : _Scheduler_fail($elm$browser$Browser$Dom$NotFound(id)) + ); + }); + }); +} + + +function _Browser_withWindow(doStuff) +{ + return _Scheduler_binding(function(callback) + { + _Browser_requestAnimationFrame(function() { + callback(_Scheduler_succeed(doStuff())); + }); + }); +} + + +// FOCUS and BLUR + + +var _Browser_call = F2(function(functionName, id) +{ + return _Browser_withNode(id, function(node) { + node[functionName](); + return _Utils_Tuple0; + }); +}); + + + +// WINDOW VIEWPORT + + +function _Browser_getViewport() +{ + return { + cY: _Browser_getScene(), + c9: { + dd: _Browser_window.pageXOffset, + de: _Browser_window.pageYOffset, + da: _Browser_doc.documentElement.clientWidth, + cj: _Browser_doc.documentElement.clientHeight + } + }; +} + +function _Browser_getScene() +{ + var body = _Browser_doc.body; + var elem = _Browser_doc.documentElement; + return { + da: Math.max(body.scrollWidth, body.offsetWidth, elem.scrollWidth, elem.offsetWidth, elem.clientWidth), + cj: Math.max(body.scrollHeight, body.offsetHeight, elem.scrollHeight, elem.offsetHeight, elem.clientHeight) + }; +} + +var _Browser_setViewport = F2(function(x, y) +{ + return _Browser_withWindow(function() + { + _Browser_window.scroll(x, y); + return _Utils_Tuple0; + }); +}); + + + +// ELEMENT VIEWPORT + + +function _Browser_getViewportOf(id) +{ + return _Browser_withNode(id, function(node) + { + return { + cY: { + da: node.scrollWidth, + cj: node.scrollHeight + }, + c9: { + dd: node.scrollLeft, + de: node.scrollTop, + da: node.clientWidth, + cj: node.clientHeight + } + }; + }); +} + + +var _Browser_setViewportOf = F3(function(id, x, y) +{ + return _Browser_withNode(id, function(node) + { + node.scrollLeft = x; + node.scrollTop = y; + return _Utils_Tuple0; + }); +}); + + + +// ELEMENT + + +function _Browser_getElement(id) +{ + return _Browser_withNode(id, function(node) + { + var rect = node.getBoundingClientRect(); + var x = _Browser_window.pageXOffset; + var y = _Browser_window.pageYOffset; + return { + cY: _Browser_getScene(), + c9: { + dd: x, + de: y, + da: _Browser_doc.documentElement.clientWidth, + cj: _Browser_doc.documentElement.clientHeight + }, + d0: { + dd: x + rect.left, + de: y + rect.top, + da: rect.width, + cj: rect.height + } + }; + }); +} + + + +// LOAD and RELOAD + + +function _Browser_reload(skipCache) +{ + return A2($elm$core$Task$perform, $elm$core$Basics$never, _Scheduler_binding(function(callback) + { + _VirtualDom_doc.location.reload(skipCache); + })); +} + +function _Browser_load(url) +{ + return A2($elm$core$Task$perform, $elm$core$Basics$never, _Scheduler_binding(function(callback) + { + try + { + _Browser_window.location = url; + } + catch(err) + { + // Only Firefox can throw a NS_ERROR_MALFORMED_URI exception here. + // Other browsers reload the page, so let's be consistent about that. + _VirtualDom_doc.location.reload(false); + } + })); +} + + + + +// STRINGS + + +var _Parser_isSubString = F5(function(smallString, offset, row, col, bigString) +{ + var smallLength = smallString.length; + var isGood = offset + smallLength <= bigString.length; + + for (var i = 0; isGood && i < smallLength; ) + { + var code = bigString.charCodeAt(offset); + isGood = + smallString[i++] === bigString[offset++] + && ( + code === 0x000A /* \n */ + ? ( row++, col=1 ) + : ( col++, (code & 0xF800) === 0xD800 ? smallString[i++] === bigString[offset++] : 1 ) + ) + } + + return _Utils_Tuple3(isGood ? offset : -1, row, col); +}); + + + +// CHARS + + +var _Parser_isSubChar = F3(function(predicate, offset, string) +{ + return ( + string.length <= offset + ? -1 + : + (string.charCodeAt(offset) & 0xF800) === 0xD800 + ? (predicate(_Utils_chr(string.substr(offset, 2))) ? offset + 2 : -1) + : + (predicate(_Utils_chr(string[offset])) + ? ((string[offset] === '\n') ? -2 : (offset + 1)) + : -1 + ) + ); +}); + + +var _Parser_isAsciiCode = F3(function(code, offset, string) +{ + return string.charCodeAt(offset) === code; +}); + + + +// NUMBERS + + +var _Parser_chompBase10 = F2(function(offset, string) +{ + for (; offset < string.length; offset++) + { + var code = string.charCodeAt(offset); + if (code < 0x30 || 0x39 < code) + { + return offset; + } + } + return offset; +}); + + +var _Parser_consumeBase = F3(function(base, offset, string) +{ + for (var total = 0; offset < string.length; offset++) + { + var digit = string.charCodeAt(offset) - 0x30; + if (digit < 0 || base <= digit) break; + total = base * total + digit; + } + return _Utils_Tuple2(offset, total); +}); + + +var _Parser_consumeBase16 = F2(function(offset, string) +{ + for (var total = 0; offset < string.length; offset++) + { + var code = string.charCodeAt(offset); + if (0x30 <= code && code <= 0x39) + { + total = 16 * total + code - 0x30; + } + else if (0x41 <= code && code <= 0x46) + { + total = 16 * total + code - 55; + } + else if (0x61 <= code && code <= 0x66) + { + total = 16 * total + code - 87; + } + else + { + break; + } + } + return _Utils_Tuple2(offset, total); +}); + + + +// FIND STRING + + +var _Parser_findSubString = F5(function(smallString, offset, row, col, bigString) +{ + var newOffset = bigString.indexOf(smallString, offset); + var target = newOffset < 0 ? bigString.length : newOffset + smallString.length; + + while (offset < target) + { + var code = bigString.charCodeAt(offset++); + code === 0x000A /* \n */ + ? ( col=1, row++ ) + : ( col++, (code & 0xF800) === 0xD800 && offset++ ) + } + + return _Utils_Tuple3(newOffset, row, col); +}); + + + +var _Bitwise_and = F2(function(a, b) +{ + return a & b; +}); + +var _Bitwise_or = F2(function(a, b) +{ + return a | b; +}); + +var _Bitwise_xor = F2(function(a, b) +{ + return a ^ b; +}); + +function _Bitwise_complement(a) +{ + return ~a; +}; + +var _Bitwise_shiftLeftBy = F2(function(offset, a) +{ + return a << offset; +}); + +var _Bitwise_shiftRightBy = F2(function(offset, a) +{ + return a >> offset; +}); + +var _Bitwise_shiftRightZfBy = F2(function(offset, a) +{ + return a >>> offset; +}); + + + +// DECODER + +var _File_decoder = _Json_decodePrim(function(value) { + // NOTE: checks if `File` exists in case this is run on node + return (typeof File !== 'undefined' && value instanceof File) + ? $elm$core$Result$Ok(value) + : _Json_expecting('a FILE', value); +}); + + +// METADATA + +function _File_name(file) { return file.name; } +function _File_mime(file) { return file.type; } +function _File_size(file) { return file.size; } + +function _File_lastModified(file) +{ + return $elm$time$Time$millisToPosix(file.lastModified); +} + + +// DOWNLOAD + +var _File_downloadNode; + +function _File_getDownloadNode() +{ + return _File_downloadNode || (_File_downloadNode = document.createElement('a')); +} + +var _File_download = F3(function(name, mime, content) +{ + return _Scheduler_binding(function(callback) + { + var blob = new Blob([content], {type: mime}); + + // for IE10+ + if (navigator.msSaveOrOpenBlob) + { + navigator.msSaveOrOpenBlob(blob, name); + return; + } + + // for HTML5 + var node = _File_getDownloadNode(); + var objectUrl = URL.createObjectURL(blob); + node.href = objectUrl; + node.download = name; + _File_click(node); + URL.revokeObjectURL(objectUrl); + }); +}); + +function _File_downloadUrl(href) +{ + return _Scheduler_binding(function(callback) + { + var node = _File_getDownloadNode(); + node.href = href; + node.download = ''; + node.origin === location.origin || (node.target = '_blank'); + _File_click(node); + }); +} + + +// IE COMPATIBILITY + +function _File_makeBytesSafeForInternetExplorer(bytes) +{ + // only needed by IE10 and IE11 to fix https://github.com/elm/file/issues/10 + // all other browsers can just run `new Blob([bytes])` directly with no problem + // + return new Uint8Array(bytes.buffer, bytes.byteOffset, bytes.byteLength); +} + +function _File_click(node) +{ + // only needed by IE10 and IE11 to fix https://github.com/elm/file/issues/11 + // all other browsers have MouseEvent and do not need this conditional stuff + // + if (typeof MouseEvent === 'function') + { + node.dispatchEvent(new MouseEvent('click')); + } + else + { + var event = document.createEvent('MouseEvents'); + event.initMouseEvent('click', true, true, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null); + document.body.appendChild(node); + node.dispatchEvent(event); + document.body.removeChild(node); + } +} + + +// UPLOAD + +var _File_node; + +function _File_uploadOne(mimes) +{ + return _Scheduler_binding(function(callback) + { + _File_node = document.createElement('input'); + _File_node.type = 'file'; + _File_node.accept = A2($elm$core$String$join, ',', mimes); + _File_node.addEventListener('change', function(event) + { + callback(_Scheduler_succeed(event.target.files[0])); + }); + _File_click(_File_node); + }); +} + +function _File_uploadOneOrMore(mimes) +{ + return _Scheduler_binding(function(callback) + { + _File_node = document.createElement('input'); + _File_node.type = 'file'; + _File_node.multiple = true; + _File_node.accept = A2($elm$core$String$join, ',', mimes); + _File_node.addEventListener('change', function(event) + { + var elmFiles = _List_fromArray(event.target.files); + callback(_Scheduler_succeed(_Utils_Tuple2(elmFiles.a, elmFiles.b))); + }); + _File_click(_File_node); + }); +} + + +// CONTENT + +function _File_toString(blob) +{ + return _Scheduler_binding(function(callback) + { + var reader = new FileReader(); + reader.addEventListener('loadend', function() { + callback(_Scheduler_succeed(reader.result)); + }); + reader.readAsText(blob); + return function() { reader.abort(); }; + }); +} + +function _File_toBytes(blob) +{ + return _Scheduler_binding(function(callback) + { + var reader = new FileReader(); + reader.addEventListener('loadend', function() { + callback(_Scheduler_succeed(new DataView(reader.result))); + }); + reader.readAsArrayBuffer(blob); + return function() { reader.abort(); }; + }); +} + +function _File_toUrl(blob) +{ + return _Scheduler_binding(function(callback) + { + var reader = new FileReader(); + reader.addEventListener('loadend', function() { + callback(_Scheduler_succeed(reader.result)); + }); + reader.readAsDataURL(blob); + return function() { reader.abort(); }; + }); +} + + + + +function _Time_now(millisToPosix) +{ + return _Scheduler_binding(function(callback) + { + callback(_Scheduler_succeed(millisToPosix(Date.now()))); + }); +} + +var _Time_setInterval = F2(function(interval, task) +{ + return _Scheduler_binding(function(callback) + { + var id = setInterval(function() { _Scheduler_rawSpawn(task); }, interval); + return function() { clearInterval(id); }; + }); +}); + +function _Time_here() +{ + return _Scheduler_binding(function(callback) + { + callback(_Scheduler_succeed( + A2($elm$time$Time$customZone, -(new Date().getTimezoneOffset()), _List_Nil) + )); + }); +} + + +function _Time_getZoneName() +{ + return _Scheduler_binding(function(callback) + { + try + { + var name = $elm$time$Time$Name(Intl.DateTimeFormat().resolvedOptions().timeZone); + } + catch (e) + { + var name = $elm$time$Time$Offset(new Date().getTimezoneOffset()); + } + callback(_Scheduler_succeed(name)); + }); +} +var $author$project$Prof$LinkClicked = function (a) { + return {$: 0, a: a}; +}; +var $author$project$Prof$UrlChanged = function (a) { + return {$: 1, a: a}; +}; +var $elm$core$Basics$EQ = 1; +var $elm$core$Basics$GT = 2; +var $elm$core$Basics$LT = 0; +var $elm$core$List$cons = _List_cons; +var $elm$core$Dict$foldr = F3( + function (func, acc, t) { + foldr: + while (true) { + if (t.$ === -2) { + return acc; + } else { + var key = t.b; + var value = t.c; + var left = t.d; + var right = t.e; + var $temp$func = func, + $temp$acc = A3( + func, + key, + value, + A3($elm$core$Dict$foldr, func, acc, right)), + $temp$t = left; + func = $temp$func; + acc = $temp$acc; + t = $temp$t; + continue foldr; + } + } + }); +var $elm$core$Dict$toList = function (dict) { + return A3( + $elm$core$Dict$foldr, + F3( + function (key, value, list) { + return A2( + $elm$core$List$cons, + _Utils_Tuple2(key, value), + list); + }), + _List_Nil, + dict); +}; +var $elm$core$Dict$keys = function (dict) { + return A3( + $elm$core$Dict$foldr, + F3( + function (key, value, keyList) { + return A2($elm$core$List$cons, key, keyList); + }), + _List_Nil, + dict); +}; +var $elm$core$Set$toList = function (_v0) { + var dict = _v0; + return $elm$core$Dict$keys(dict); +}; +var $elm$core$Elm$JsArray$foldr = _JsArray_foldr; +var $elm$core$Array$foldr = F3( + function (func, baseCase, _v0) { + var tree = _v0.c; + var tail = _v0.d; + var helper = F2( + function (node, acc) { + if (!node.$) { + var subTree = node.a; + return A3($elm$core$Elm$JsArray$foldr, helper, acc, subTree); + } else { + var values = node.a; + return A3($elm$core$Elm$JsArray$foldr, func, acc, values); + } + }); + return A3( + $elm$core$Elm$JsArray$foldr, + helper, + A3($elm$core$Elm$JsArray$foldr, func, baseCase, tail), + tree); + }); +var $elm$core$Array$toList = function (array) { + return A3($elm$core$Array$foldr, $elm$core$List$cons, _List_Nil, array); +}; +var $elm$core$Result$Err = function (a) { + return {$: 1, a: a}; +}; +var $elm$json$Json$Decode$Failure = F2( + function (a, b) { + return {$: 3, a: a, b: b}; + }); +var $elm$json$Json$Decode$Field = F2( + function (a, b) { + return {$: 0, a: a, b: b}; + }); +var $elm$json$Json$Decode$Index = F2( + function (a, b) { + return {$: 1, a: a, b: b}; + }); +var $elm$core$Result$Ok = function (a) { + return {$: 0, a: a}; +}; +var $elm$json$Json$Decode$OneOf = function (a) { + return {$: 2, a: a}; +}; +var $elm$core$Basics$False = 1; +var $elm$core$Basics$add = _Basics_add; +var $elm$core$Maybe$Just = function (a) { + return {$: 0, a: a}; +}; +var $elm$core$Maybe$Nothing = {$: 1}; +var $elm$core$String$all = _String_all; +var $elm$core$Basics$and = _Basics_and; +var $elm$core$Basics$append = _Utils_append; +var $elm$json$Json$Encode$encode = _Json_encode; +var $elm$core$String$fromInt = _String_fromNumber; +var $elm$core$String$join = F2( + function (sep, chunks) { + return A2( + _String_join, + sep, + _List_toArray(chunks)); + }); +var $elm$core$String$split = F2( + function (sep, string) { + return _List_fromArray( + A2(_String_split, sep, string)); + }); +var $elm$json$Json$Decode$indent = function (str) { + return A2( + $elm$core$String$join, + '\n ', + A2($elm$core$String$split, '\n', str)); +}; +var $elm$core$List$foldl = F3( + function (func, acc, list) { + foldl: + while (true) { + if (!list.b) { + return acc; + } else { + var x = list.a; + var xs = list.b; + var $temp$func = func, + $temp$acc = A2(func, x, acc), + $temp$list = xs; + func = $temp$func; + acc = $temp$acc; + list = $temp$list; + continue foldl; + } + } + }); +var $elm$core$List$length = function (xs) { + return A3( + $elm$core$List$foldl, + F2( + function (_v0, i) { + return i + 1; + }), + 0, + xs); +}; +var $elm$core$List$map2 = _List_map2; +var $elm$core$Basics$le = _Utils_le; +var $elm$core$Basics$sub = _Basics_sub; +var $elm$core$List$rangeHelp = F3( + function (lo, hi, list) { + rangeHelp: + while (true) { + if (_Utils_cmp(lo, hi) < 1) { + var $temp$lo = lo, + $temp$hi = hi - 1, + $temp$list = A2($elm$core$List$cons, hi, list); + lo = $temp$lo; + hi = $temp$hi; + list = $temp$list; + continue rangeHelp; + } else { + return list; + } + } + }); +var $elm$core$List$range = F2( + function (lo, hi) { + return A3($elm$core$List$rangeHelp, lo, hi, _List_Nil); + }); +var $elm$core$List$indexedMap = F2( + function (f, xs) { + return A3( + $elm$core$List$map2, + f, + A2( + $elm$core$List$range, + 0, + $elm$core$List$length(xs) - 1), + xs); + }); +var $elm$core$Char$toCode = _Char_toCode; +var $elm$core$Char$isLower = function (_char) { + var code = $elm$core$Char$toCode(_char); + return (97 <= code) && (code <= 122); +}; +var $elm$core$Char$isUpper = function (_char) { + var code = $elm$core$Char$toCode(_char); + return (code <= 90) && (65 <= code); +}; +var $elm$core$Basics$or = _Basics_or; +var $elm$core$Char$isAlpha = function (_char) { + return $elm$core$Char$isLower(_char) || $elm$core$Char$isUpper(_char); +}; +var $elm$core$Char$isDigit = function (_char) { + var code = $elm$core$Char$toCode(_char); + return (code <= 57) && (48 <= code); +}; +var $elm$core$Char$isAlphaNum = function (_char) { + return $elm$core$Char$isLower(_char) || ($elm$core$Char$isUpper(_char) || $elm$core$Char$isDigit(_char)); +}; +var $elm$core$List$reverse = function (list) { + return A3($elm$core$List$foldl, $elm$core$List$cons, _List_Nil, list); +}; +var $elm$core$String$uncons = _String_uncons; +var $elm$json$Json$Decode$errorOneOf = F2( + function (i, error) { + return '\n\n(' + ($elm$core$String$fromInt(i + 1) + (') ' + $elm$json$Json$Decode$indent( + $elm$json$Json$Decode$errorToString(error)))); + }); +var $elm$json$Json$Decode$errorToString = function (error) { + return A2($elm$json$Json$Decode$errorToStringHelp, error, _List_Nil); +}; +var $elm$json$Json$Decode$errorToStringHelp = F2( + function (error, context) { + errorToStringHelp: + while (true) { + switch (error.$) { + case 0: + var f = error.a; + var err = error.b; + var isSimple = function () { + var _v1 = $elm$core$String$uncons(f); + if (_v1.$ === 1) { + return false; + } else { + var _v2 = _v1.a; + var _char = _v2.a; + var rest = _v2.b; + return $elm$core$Char$isAlpha(_char) && A2($elm$core$String$all, $elm$core$Char$isAlphaNum, rest); + } + }(); + var fieldName = isSimple ? ('.' + f) : ('[\'' + (f + '\']')); + var $temp$error = err, + $temp$context = A2($elm$core$List$cons, fieldName, context); + error = $temp$error; + context = $temp$context; + continue errorToStringHelp; + case 1: + var i = error.a; + var err = error.b; + var indexName = '[' + ($elm$core$String$fromInt(i) + ']'); + var $temp$error = err, + $temp$context = A2($elm$core$List$cons, indexName, context); + error = $temp$error; + context = $temp$context; + continue errorToStringHelp; + case 2: + var errors = error.a; + if (!errors.b) { + return 'Ran into a Json.Decode.oneOf with no possibilities' + function () { + if (!context.b) { + return '!'; + } else { + return ' at json' + A2( + $elm$core$String$join, + '', + $elm$core$List$reverse(context)); + } + }(); + } else { + if (!errors.b.b) { + var err = errors.a; + var $temp$error = err, + $temp$context = context; + error = $temp$error; + context = $temp$context; + continue errorToStringHelp; + } else { + var starter = function () { + if (!context.b) { + return 'Json.Decode.oneOf'; + } else { + return 'The Json.Decode.oneOf at json' + A2( + $elm$core$String$join, + '', + $elm$core$List$reverse(context)); + } + }(); + var introduction = starter + (' failed in the following ' + ($elm$core$String$fromInt( + $elm$core$List$length(errors)) + ' ways:')); + return A2( + $elm$core$String$join, + '\n\n', + A2( + $elm$core$List$cons, + introduction, + A2($elm$core$List$indexedMap, $elm$json$Json$Decode$errorOneOf, errors))); + } + } + default: + var msg = error.a; + var json = error.b; + var introduction = function () { + if (!context.b) { + return 'Problem with the given value:\n\n'; + } else { + return 'Problem with the value at json' + (A2( + $elm$core$String$join, + '', + $elm$core$List$reverse(context)) + ':\n\n '); + } + }(); + return introduction + ($elm$json$Json$Decode$indent( + A2($elm$json$Json$Encode$encode, 4, json)) + ('\n\n' + msg)); + } + } + }); +var $elm$core$Array$branchFactor = 32; +var $elm$core$Array$Array_elm_builtin = F4( + function (a, b, c, d) { + return {$: 0, a: a, b: b, c: c, d: d}; + }); +var $elm$core$Elm$JsArray$empty = _JsArray_empty; +var $elm$core$Basics$ceiling = _Basics_ceiling; +var $elm$core$Basics$fdiv = _Basics_fdiv; +var $elm$core$Basics$logBase = F2( + function (base, number) { + return _Basics_log(number) / _Basics_log(base); + }); +var $elm$core$Basics$toFloat = _Basics_toFloat; +var $elm$core$Array$shiftStep = $elm$core$Basics$ceiling( + A2($elm$core$Basics$logBase, 2, $elm$core$Array$branchFactor)); +var $elm$core$Array$empty = A4($elm$core$Array$Array_elm_builtin, 0, $elm$core$Array$shiftStep, $elm$core$Elm$JsArray$empty, $elm$core$Elm$JsArray$empty); +var $elm$core$Elm$JsArray$initialize = _JsArray_initialize; +var $elm$core$Array$Leaf = function (a) { + return {$: 1, a: a}; +}; +var $elm$core$Basics$apL = F2( + function (f, x) { + return f(x); + }); +var $elm$core$Basics$apR = F2( + function (x, f) { + return f(x); + }); +var $elm$core$Basics$eq = _Utils_equal; +var $elm$core$Basics$floor = _Basics_floor; +var $elm$core$Elm$JsArray$length = _JsArray_length; +var $elm$core$Basics$gt = _Utils_gt; +var $elm$core$Basics$max = F2( + function (x, y) { + return (_Utils_cmp(x, y) > 0) ? x : y; + }); +var $elm$core$Basics$mul = _Basics_mul; +var $elm$core$Array$SubTree = function (a) { + return {$: 0, a: a}; +}; +var $elm$core$Elm$JsArray$initializeFromList = _JsArray_initializeFromList; +var $elm$core$Array$compressNodes = F2( + function (nodes, acc) { + compressNodes: + while (true) { + var _v0 = A2($elm$core$Elm$JsArray$initializeFromList, $elm$core$Array$branchFactor, nodes); + var node = _v0.a; + var remainingNodes = _v0.b; + var newAcc = A2( + $elm$core$List$cons, + $elm$core$Array$SubTree(node), + acc); + if (!remainingNodes.b) { + return $elm$core$List$reverse(newAcc); + } else { + var $temp$nodes = remainingNodes, + $temp$acc = newAcc; + nodes = $temp$nodes; + acc = $temp$acc; + continue compressNodes; + } + } + }); +var $elm$core$Tuple$first = function (_v0) { + var x = _v0.a; + return x; +}; +var $elm$core$Array$treeFromBuilder = F2( + function (nodeList, nodeListSize) { + treeFromBuilder: + while (true) { + var newNodeSize = $elm$core$Basics$ceiling(nodeListSize / $elm$core$Array$branchFactor); + if (newNodeSize === 1) { + return A2($elm$core$Elm$JsArray$initializeFromList, $elm$core$Array$branchFactor, nodeList).a; + } else { + var $temp$nodeList = A2($elm$core$Array$compressNodes, nodeList, _List_Nil), + $temp$nodeListSize = newNodeSize; + nodeList = $temp$nodeList; + nodeListSize = $temp$nodeListSize; + continue treeFromBuilder; + } + } + }); +var $elm$core$Array$builderToArray = F2( + function (reverseNodeList, builder) { + if (!builder.i) { + return A4( + $elm$core$Array$Array_elm_builtin, + $elm$core$Elm$JsArray$length(builder.k), + $elm$core$Array$shiftStep, + $elm$core$Elm$JsArray$empty, + builder.k); + } else { + var treeLen = builder.i * $elm$core$Array$branchFactor; + var depth = $elm$core$Basics$floor( + A2($elm$core$Basics$logBase, $elm$core$Array$branchFactor, treeLen - 1)); + var correctNodeList = reverseNodeList ? $elm$core$List$reverse(builder.l) : builder.l; + var tree = A2($elm$core$Array$treeFromBuilder, correctNodeList, builder.i); + return A4( + $elm$core$Array$Array_elm_builtin, + $elm$core$Elm$JsArray$length(builder.k) + treeLen, + A2($elm$core$Basics$max, 5, depth * $elm$core$Array$shiftStep), + tree, + builder.k); + } + }); +var $elm$core$Basics$idiv = _Basics_idiv; +var $elm$core$Basics$lt = _Utils_lt; +var $elm$core$Array$initializeHelp = F5( + function (fn, fromIndex, len, nodeList, tail) { + initializeHelp: + while (true) { + if (fromIndex < 0) { + return A2( + $elm$core$Array$builderToArray, + false, + {l: nodeList, i: (len / $elm$core$Array$branchFactor) | 0, k: tail}); + } else { + var leaf = $elm$core$Array$Leaf( + A3($elm$core$Elm$JsArray$initialize, $elm$core$Array$branchFactor, fromIndex, fn)); + var $temp$fn = fn, + $temp$fromIndex = fromIndex - $elm$core$Array$branchFactor, + $temp$len = len, + $temp$nodeList = A2($elm$core$List$cons, leaf, nodeList), + $temp$tail = tail; + fn = $temp$fn; + fromIndex = $temp$fromIndex; + len = $temp$len; + nodeList = $temp$nodeList; + tail = $temp$tail; + continue initializeHelp; + } + } + }); +var $elm$core$Basics$remainderBy = _Basics_remainderBy; +var $elm$core$Array$initialize = F2( + function (len, fn) { + if (len <= 0) { + return $elm$core$Array$empty; + } else { + var tailLen = len % $elm$core$Array$branchFactor; + var tail = A3($elm$core$Elm$JsArray$initialize, tailLen, len - tailLen, fn); + var initialFromIndex = (len - tailLen) - $elm$core$Array$branchFactor; + return A5($elm$core$Array$initializeHelp, fn, initialFromIndex, len, _List_Nil, tail); + } + }); +var $elm$core$Basics$True = 0; +var $elm$core$Result$isOk = function (result) { + if (!result.$) { + return true; + } else { + return false; + } +}; +var $elm$json$Json$Decode$map = _Json_map1; +var $elm$json$Json$Decode$map2 = _Json_map2; +var $elm$json$Json$Decode$succeed = _Json_succeed; +var $elm$virtual_dom$VirtualDom$toHandlerInt = function (handler) { + switch (handler.$) { + case 0: + return 0; + case 1: + return 1; + case 2: + return 2; + default: + return 3; + } +}; +var $elm$browser$Browser$External = function (a) { + return {$: 1, a: a}; +}; +var $elm$browser$Browser$Internal = function (a) { + return {$: 0, a: a}; +}; +var $elm$core$Basics$identity = function (x) { + return x; +}; +var $elm$browser$Browser$Dom$NotFound = $elm$core$Basics$identity; +var $elm$url$Url$Http = 0; +var $elm$url$Url$Https = 1; +var $elm$url$Url$Url = F6( + function (protocol, host, port_, path, query, fragment) { + return {ah: fragment, cm: host, cJ: path, cL: port_, cP: protocol, cQ: query}; + }); +var $elm$core$String$contains = _String_contains; +var $elm$core$String$length = _String_length; +var $elm$core$String$slice = _String_slice; +var $elm$core$String$dropLeft = F2( + function (n, string) { + return (n < 1) ? string : A3( + $elm$core$String$slice, + n, + $elm$core$String$length(string), + string); + }); +var $elm$core$String$indexes = _String_indexes; +var $elm$core$String$isEmpty = function (string) { + return string === ''; +}; +var $elm$core$String$left = F2( + function (n, string) { + return (n < 1) ? '' : A3($elm$core$String$slice, 0, n, string); + }); +var $elm$core$String$toInt = _String_toInt; +var $elm$url$Url$chompBeforePath = F5( + function (protocol, path, params, frag, str) { + if ($elm$core$String$isEmpty(str) || A2($elm$core$String$contains, '@', str)) { + return $elm$core$Maybe$Nothing; + } else { + var _v0 = A2($elm$core$String$indexes, ':', str); + if (!_v0.b) { + return $elm$core$Maybe$Just( + A6($elm$url$Url$Url, protocol, str, $elm$core$Maybe$Nothing, path, params, frag)); + } else { + if (!_v0.b.b) { + var i = _v0.a; + var _v1 = $elm$core$String$toInt( + A2($elm$core$String$dropLeft, i + 1, str)); + if (_v1.$ === 1) { + return $elm$core$Maybe$Nothing; + } else { + var port_ = _v1; + return $elm$core$Maybe$Just( + A6( + $elm$url$Url$Url, + protocol, + A2($elm$core$String$left, i, str), + port_, + path, + params, + frag)); + } + } else { + return $elm$core$Maybe$Nothing; + } + } + } + }); +var $elm$url$Url$chompBeforeQuery = F4( + function (protocol, params, frag, str) { + if ($elm$core$String$isEmpty(str)) { + return $elm$core$Maybe$Nothing; + } else { + var _v0 = A2($elm$core$String$indexes, '/', str); + if (!_v0.b) { + return A5($elm$url$Url$chompBeforePath, protocol, '/', params, frag, str); + } else { + var i = _v0.a; + return A5( + $elm$url$Url$chompBeforePath, + protocol, + A2($elm$core$String$dropLeft, i, str), + params, + frag, + A2($elm$core$String$left, i, str)); + } + } + }); +var $elm$url$Url$chompBeforeFragment = F3( + function (protocol, frag, str) { + if ($elm$core$String$isEmpty(str)) { + return $elm$core$Maybe$Nothing; + } else { + var _v0 = A2($elm$core$String$indexes, '?', str); + if (!_v0.b) { + return A4($elm$url$Url$chompBeforeQuery, protocol, $elm$core$Maybe$Nothing, frag, str); + } else { + var i = _v0.a; + return A4( + $elm$url$Url$chompBeforeQuery, + protocol, + $elm$core$Maybe$Just( + A2($elm$core$String$dropLeft, i + 1, str)), + frag, + A2($elm$core$String$left, i, str)); + } + } + }); +var $elm$url$Url$chompAfterProtocol = F2( + function (protocol, str) { + if ($elm$core$String$isEmpty(str)) { + return $elm$core$Maybe$Nothing; + } else { + var _v0 = A2($elm$core$String$indexes, '#', str); + if (!_v0.b) { + return A3($elm$url$Url$chompBeforeFragment, protocol, $elm$core$Maybe$Nothing, str); + } else { + var i = _v0.a; + return A3( + $elm$url$Url$chompBeforeFragment, + protocol, + $elm$core$Maybe$Just( + A2($elm$core$String$dropLeft, i + 1, str)), + A2($elm$core$String$left, i, str)); + } + } + }); +var $elm$core$String$startsWith = _String_startsWith; +var $elm$url$Url$fromString = function (str) { + return A2($elm$core$String$startsWith, 'http://', str) ? A2( + $elm$url$Url$chompAfterProtocol, + 0, + A2($elm$core$String$dropLeft, 7, str)) : (A2($elm$core$String$startsWith, 'https://', str) ? A2( + $elm$url$Url$chompAfterProtocol, + 1, + A2($elm$core$String$dropLeft, 8, str)) : $elm$core$Maybe$Nothing); +}; +var $elm$core$Basics$never = function (_v0) { + never: + while (true) { + var nvr = _v0; + var $temp$_v0 = nvr; + _v0 = $temp$_v0; + continue never; + } +}; +var $elm$core$Task$Perform = $elm$core$Basics$identity; +var $elm$core$Task$succeed = _Scheduler_succeed; +var $elm$core$Task$init = $elm$core$Task$succeed(0); +var $elm$core$List$foldrHelper = F4( + function (fn, acc, ctr, ls) { + if (!ls.b) { + return acc; + } else { + var a = ls.a; + var r1 = ls.b; + if (!r1.b) { + return A2(fn, a, acc); + } else { + var b = r1.a; + var r2 = r1.b; + if (!r2.b) { + return A2( + fn, + a, + A2(fn, b, acc)); + } else { + var c = r2.a; + var r3 = r2.b; + if (!r3.b) { + return A2( + fn, + a, + A2( + fn, + b, + A2(fn, c, acc))); + } else { + var d = r3.a; + var r4 = r3.b; + var res = (ctr > 500) ? A3( + $elm$core$List$foldl, + fn, + acc, + $elm$core$List$reverse(r4)) : A4($elm$core$List$foldrHelper, fn, acc, ctr + 1, r4); + return A2( + fn, + a, + A2( + fn, + b, + A2( + fn, + c, + A2(fn, d, res)))); + } + } + } + } + }); +var $elm$core$List$foldr = F3( + function (fn, acc, ls) { + return A4($elm$core$List$foldrHelper, fn, acc, 0, ls); + }); +var $elm$core$List$map = F2( + function (f, xs) { + return A3( + $elm$core$List$foldr, + F2( + function (x, acc) { + return A2( + $elm$core$List$cons, + f(x), + acc); + }), + _List_Nil, + xs); + }); +var $elm$core$Task$andThen = _Scheduler_andThen; +var $elm$core$Task$map = F2( + function (func, taskA) { + return A2( + $elm$core$Task$andThen, + function (a) { + return $elm$core$Task$succeed( + func(a)); + }, + taskA); + }); +var $elm$core$Task$map2 = F3( + function (func, taskA, taskB) { + return A2( + $elm$core$Task$andThen, + function (a) { + return A2( + $elm$core$Task$andThen, + function (b) { + return $elm$core$Task$succeed( + A2(func, a, b)); + }, + taskB); + }, + taskA); + }); +var $elm$core$Task$sequence = function (tasks) { + return A3( + $elm$core$List$foldr, + $elm$core$Task$map2($elm$core$List$cons), + $elm$core$Task$succeed(_List_Nil), + tasks); +}; +var $elm$core$Platform$sendToApp = _Platform_sendToApp; +var $elm$core$Task$spawnCmd = F2( + function (router, _v0) { + var task = _v0; + return _Scheduler_spawn( + A2( + $elm$core$Task$andThen, + $elm$core$Platform$sendToApp(router), + task)); + }); +var $elm$core$Task$onEffects = F3( + function (router, commands, state) { + return A2( + $elm$core$Task$map, + function (_v0) { + return 0; + }, + $elm$core$Task$sequence( + A2( + $elm$core$List$map, + $elm$core$Task$spawnCmd(router), + commands))); + }); +var $elm$core$Task$onSelfMsg = F3( + function (_v0, _v1, _v2) { + return $elm$core$Task$succeed(0); + }); +var $elm$core$Task$cmdMap = F2( + function (tagger, _v0) { + var task = _v0; + return A2($elm$core$Task$map, tagger, task); + }); +_Platform_effectManagers['Task'] = _Platform_createManager($elm$core$Task$init, $elm$core$Task$onEffects, $elm$core$Task$onSelfMsg, $elm$core$Task$cmdMap); +var $elm$core$Task$command = _Platform_leaf('Task'); +var $elm$core$Task$perform = F2( + function (toMessage, task) { + return $elm$core$Task$command( + A2($elm$core$Task$map, toMessage, task)); + }); +var $elm$browser$Browser$application = _Browser_application; +var $author$project$Prof$CalculateurDeNotes = 1; +var $author$project$Prof$GenerateurDeProblemes = 0; +var $author$project$Prof$Model = F5( + function (key, url, page, modeleGenerateurDeProblemes, modeleCalculateurDeNotes) { + return {bC: key, be: modeleCalculateurDeNotes, bf: modeleGenerateurDeProblemes, ao: page, bn: url}; + }); +var $author$project$CalculateurDeNotes$init = {ay: '', D: _List_Nil, aK: '', aL: ''}; +var $author$project$GenerateurDeProblemes$init = {ar: '', aV: ''}; +var $elm$core$Platform$Cmd$batch = _Platform_batch; +var $elm$core$Platform$Cmd$none = $elm$core$Platform$Cmd$batch(_List_Nil); +var $elm$browser$Browser$Navigation$pushUrl = _Browser_pushUrl; +var $elm$url$Url$addPort = F2( + function (maybePort, starter) { + if (maybePort.$ === 1) { + return starter; + } else { + var port_ = maybePort.a; + return starter + (':' + $elm$core$String$fromInt(port_)); + } + }); +var $elm$url$Url$addPrefixed = F3( + function (prefix, maybeSegment, starter) { + if (maybeSegment.$ === 1) { + return starter; + } else { + var segment = maybeSegment.a; + return _Utils_ap( + starter, + _Utils_ap(prefix, segment)); + } + }); +var $elm$url$Url$toString = function (url) { + var http = function () { + var _v0 = url.cP; + if (!_v0) { + return 'http://'; + } else { + return 'https://'; + } + }(); + return A3( + $elm$url$Url$addPrefixed, + '#', + url.ah, + A3( + $elm$url$Url$addPrefixed, + '?', + url.cQ, + _Utils_ap( + A2( + $elm$url$Url$addPort, + url.cL, + _Utils_ap(http, url.cm)), + url.cJ))); +}; +var $author$project$Prof$init = F3( + function (flags, url, key) { + var _v0 = url.ah; + _v0$2: + while (true) { + if (!_v0.$) { + switch (_v0.a) { + case 'CalculateurDeNotes': + return _Utils_Tuple2( + A5($author$project$Prof$Model, key, url, 1, $author$project$GenerateurDeProblemes$init, $author$project$CalculateurDeNotes$init), + $elm$core$Platform$Cmd$none); + case 'GenerateurDeProblemes': + return _Utils_Tuple2( + A5($author$project$Prof$Model, key, url, 0, $author$project$GenerateurDeProblemes$init, $author$project$CalculateurDeNotes$init), + $elm$core$Platform$Cmd$none); + default: + break _v0$2; + } + } else { + break _v0$2; + } + } + return _Utils_Tuple2( + A5( + $author$project$Prof$Model, + key, + _Utils_update( + url, + { + ah: $elm$core$Maybe$Just('GenerateurDeProblemes') + }), + 0, + $author$project$GenerateurDeProblemes$init, + $author$project$CalculateurDeNotes$init), + A2( + $elm$browser$Browser$Navigation$pushUrl, + key, + $elm$url$Url$toString( + _Utils_update( + url, + { + ah: $elm$core$Maybe$Just('GenerateurDeProblemes') + })))); + }); +var $elm$core$Platform$Sub$batch = _Platform_batch; +var $elm$core$Platform$Sub$none = $elm$core$Platform$Sub$batch(_List_Nil); +var $author$project$Prof$subscriptions = function (_v0) { + return $elm$core$Platform$Sub$none; +}; +var $author$project$Prof$CalculateurDeNotesMsg = function (a) { + return {$: 2, a: a}; +}; +var $author$project$Prof$GenerateurDeProblemesMsg = function (a) { + return {$: 3, a: a}; +}; +var $elm$browser$Browser$Navigation$load = _Browser_load; +var $elm$core$Platform$Cmd$map = _Platform_map; +var $elm$parser$Parser$Forbidden = 0; +var $author$project$CalculateurDeNotes$BaremeQuestion = F2( + function (bonneReponse, mauvaiseReponse) { + return {ad: bonneReponse, al: mauvaiseReponse}; + }); +var $elm$core$Basics$always = F2( + function (a, _v0) { + return a; + }); +var $elm$parser$Parser$Advanced$Bad = F2( + function (a, b) { + return {$: 1, a: a, b: b}; + }); +var $elm$parser$Parser$Advanced$Good = F3( + function (a, b, c) { + return {$: 0, a: a, b: b, c: c}; + }); +var $elm$parser$Parser$Advanced$Parser = $elm$core$Basics$identity; +var $elm$parser$Parser$Advanced$map2 = F3( + function (func, _v0, _v1) { + var parseA = _v0; + var parseB = _v1; + return function (s0) { + var _v2 = parseA(s0); + if (_v2.$ === 1) { + var p = _v2.a; + var x = _v2.b; + return A2($elm$parser$Parser$Advanced$Bad, p, x); + } else { + var p1 = _v2.a; + var a = _v2.b; + var s1 = _v2.c; + var _v3 = parseB(s1); + if (_v3.$ === 1) { + var p2 = _v3.a; + var x = _v3.b; + return A2($elm$parser$Parser$Advanced$Bad, p1 || p2, x); + } else { + var p2 = _v3.a; + var b = _v3.b; + var s2 = _v3.c; + return A3( + $elm$parser$Parser$Advanced$Good, + p1 || p2, + A2(func, a, b), + s2); + } + } + }; + }); +var $elm$parser$Parser$Advanced$ignorer = F2( + function (keepParser, ignoreParser) { + return A3($elm$parser$Parser$Advanced$map2, $elm$core$Basics$always, keepParser, ignoreParser); + }); +var $elm$parser$Parser$ignorer = $elm$parser$Parser$Advanced$ignorer; +var $elm$parser$Parser$Advanced$keeper = F2( + function (parseFunc, parseArg) { + return A3($elm$parser$Parser$Advanced$map2, $elm$core$Basics$apL, parseFunc, parseArg); + }); +var $elm$parser$Parser$keeper = $elm$parser$Parser$Advanced$keeper; +var $elm$parser$Parser$ExpectingFloat = {$: 5}; +var $elm$parser$Parser$Advanced$consumeBase = _Parser_consumeBase; +var $elm$parser$Parser$Advanced$consumeBase16 = _Parser_consumeBase16; +var $elm$parser$Parser$Advanced$bumpOffset = F2( + function (newOffset, s) { + return {dR: s.dR + (newOffset - s.bi), c: s.c, g: s.g, bi: newOffset, eR: s.eR, a: s.a}; + }); +var $elm$parser$Parser$Advanced$chompBase10 = _Parser_chompBase10; +var $elm$parser$Parser$Advanced$isAsciiCode = _Parser_isAsciiCode; +var $elm$core$Basics$negate = function (n) { + return -n; +}; +var $elm$parser$Parser$Advanced$consumeExp = F2( + function (offset, src) { + if (A3($elm$parser$Parser$Advanced$isAsciiCode, 101, offset, src) || A3($elm$parser$Parser$Advanced$isAsciiCode, 69, offset, src)) { + var eOffset = offset + 1; + var expOffset = (A3($elm$parser$Parser$Advanced$isAsciiCode, 43, eOffset, src) || A3($elm$parser$Parser$Advanced$isAsciiCode, 45, eOffset, src)) ? (eOffset + 1) : eOffset; + var newOffset = A2($elm$parser$Parser$Advanced$chompBase10, expOffset, src); + return _Utils_eq(expOffset, newOffset) ? (-newOffset) : newOffset; + } else { + return offset; + } + }); +var $elm$parser$Parser$Advanced$consumeDotAndExp = F2( + function (offset, src) { + return A3($elm$parser$Parser$Advanced$isAsciiCode, 46, offset, src) ? A2( + $elm$parser$Parser$Advanced$consumeExp, + A2($elm$parser$Parser$Advanced$chompBase10, offset + 1, src), + src) : A2($elm$parser$Parser$Advanced$consumeExp, offset, src); + }); +var $elm$parser$Parser$Advanced$AddRight = F2( + function (a, b) { + return {$: 1, a: a, b: b}; + }); +var $elm$parser$Parser$Advanced$DeadEnd = F4( + function (row, col, problem, contextStack) { + return {dR: col, dU: contextStack, eI: problem, eR: row}; + }); +var $elm$parser$Parser$Advanced$Empty = {$: 0}; +var $elm$parser$Parser$Advanced$fromState = F2( + function (s, x) { + return A2( + $elm$parser$Parser$Advanced$AddRight, + $elm$parser$Parser$Advanced$Empty, + A4($elm$parser$Parser$Advanced$DeadEnd, s.eR, s.dR, x, s.c)); + }); +var $elm$parser$Parser$Advanced$finalizeInt = F5( + function (invalid, handler, startOffset, _v0, s) { + var endOffset = _v0.a; + var n = _v0.b; + if (handler.$ === 1) { + var x = handler.a; + return A2( + $elm$parser$Parser$Advanced$Bad, + true, + A2($elm$parser$Parser$Advanced$fromState, s, x)); + } else { + var toValue = handler.a; + return _Utils_eq(startOffset, endOffset) ? A2( + $elm$parser$Parser$Advanced$Bad, + _Utils_cmp(s.bi, startOffset) < 0, + A2($elm$parser$Parser$Advanced$fromState, s, invalid)) : A3( + $elm$parser$Parser$Advanced$Good, + true, + toValue(n), + A2($elm$parser$Parser$Advanced$bumpOffset, endOffset, s)); + } + }); +var $elm$parser$Parser$Advanced$fromInfo = F4( + function (row, col, x, context) { + return A2( + $elm$parser$Parser$Advanced$AddRight, + $elm$parser$Parser$Advanced$Empty, + A4($elm$parser$Parser$Advanced$DeadEnd, row, col, x, context)); + }); +var $elm$core$String$toFloat = _String_toFloat; +var $elm$parser$Parser$Advanced$finalizeFloat = F6( + function (invalid, expecting, intSettings, floatSettings, intPair, s) { + var intOffset = intPair.a; + var floatOffset = A2($elm$parser$Parser$Advanced$consumeDotAndExp, intOffset, s.a); + if (floatOffset < 0) { + return A2( + $elm$parser$Parser$Advanced$Bad, + true, + A4($elm$parser$Parser$Advanced$fromInfo, s.eR, s.dR - (floatOffset + s.bi), invalid, s.c)); + } else { + if (_Utils_eq(s.bi, floatOffset)) { + return A2( + $elm$parser$Parser$Advanced$Bad, + false, + A2($elm$parser$Parser$Advanced$fromState, s, expecting)); + } else { + if (_Utils_eq(intOffset, floatOffset)) { + return A5($elm$parser$Parser$Advanced$finalizeInt, invalid, intSettings, s.bi, intPair, s); + } else { + if (floatSettings.$ === 1) { + var x = floatSettings.a; + return A2( + $elm$parser$Parser$Advanced$Bad, + true, + A2($elm$parser$Parser$Advanced$fromState, s, invalid)); + } else { + var toValue = floatSettings.a; + var _v1 = $elm$core$String$toFloat( + A3($elm$core$String$slice, s.bi, floatOffset, s.a)); + if (_v1.$ === 1) { + return A2( + $elm$parser$Parser$Advanced$Bad, + true, + A2($elm$parser$Parser$Advanced$fromState, s, invalid)); + } else { + var n = _v1.a; + return A3( + $elm$parser$Parser$Advanced$Good, + true, + toValue(n), + A2($elm$parser$Parser$Advanced$bumpOffset, floatOffset, s)); + } + } + } + } + } + }); +var $elm$parser$Parser$Advanced$number = function (c) { + return function (s) { + if (A3($elm$parser$Parser$Advanced$isAsciiCode, 48, s.bi, s.a)) { + var zeroOffset = s.bi + 1; + var baseOffset = zeroOffset + 1; + return A3($elm$parser$Parser$Advanced$isAsciiCode, 120, zeroOffset, s.a) ? A5( + $elm$parser$Parser$Advanced$finalizeInt, + c.ep, + c.ea, + baseOffset, + A2($elm$parser$Parser$Advanced$consumeBase16, baseOffset, s.a), + s) : (A3($elm$parser$Parser$Advanced$isAsciiCode, 111, zeroOffset, s.a) ? A5( + $elm$parser$Parser$Advanced$finalizeInt, + c.ep, + c.ez, + baseOffset, + A3($elm$parser$Parser$Advanced$consumeBase, 8, baseOffset, s.a), + s) : (A3($elm$parser$Parser$Advanced$isAsciiCode, 98, zeroOffset, s.a) ? A5( + $elm$parser$Parser$Advanced$finalizeInt, + c.ep, + c.dB, + baseOffset, + A3($elm$parser$Parser$Advanced$consumeBase, 2, baseOffset, s.a), + s) : A6( + $elm$parser$Parser$Advanced$finalizeFloat, + c.ep, + c.ce, + c.eo, + c.d3, + _Utils_Tuple2(zeroOffset, 0), + s))); + } else { + return A6( + $elm$parser$Parser$Advanced$finalizeFloat, + c.ep, + c.ce, + c.eo, + c.d3, + A3($elm$parser$Parser$Advanced$consumeBase, 10, s.bi, s.a), + s); + } + }; +}; +var $elm$parser$Parser$Advanced$float = F2( + function (expecting, invalid) { + return $elm$parser$Parser$Advanced$number( + { + dB: $elm$core$Result$Err(invalid), + ce: expecting, + d3: $elm$core$Result$Ok($elm$core$Basics$identity), + ea: $elm$core$Result$Err(invalid), + eo: $elm$core$Result$Ok($elm$core$Basics$toFloat), + ep: invalid, + ez: $elm$core$Result$Err(invalid) + }); + }); +var $elm$parser$Parser$float = A2($elm$parser$Parser$Advanced$float, $elm$parser$Parser$ExpectingFloat, $elm$parser$Parser$ExpectingFloat); +var $elm$parser$Parser$Advanced$Append = F2( + function (a, b) { + return {$: 2, a: a, b: b}; + }); +var $elm$parser$Parser$Advanced$oneOfHelp = F3( + function (s0, bag, parsers) { + oneOfHelp: + while (true) { + if (!parsers.b) { + return A2($elm$parser$Parser$Advanced$Bad, false, bag); + } else { + var parse = parsers.a; + var remainingParsers = parsers.b; + var _v1 = parse(s0); + if (!_v1.$) { + var step = _v1; + return step; + } else { + var step = _v1; + var p = step.a; + var x = step.b; + if (p) { + return step; + } else { + var $temp$s0 = s0, + $temp$bag = A2($elm$parser$Parser$Advanced$Append, bag, x), + $temp$parsers = remainingParsers; + s0 = $temp$s0; + bag = $temp$bag; + parsers = $temp$parsers; + continue oneOfHelp; + } + } + } + } + }); +var $elm$parser$Parser$Advanced$oneOf = function (parsers) { + return function (s) { + return A3($elm$parser$Parser$Advanced$oneOfHelp, s, $elm$parser$Parser$Advanced$Empty, parsers); + }; +}; +var $elm$parser$Parser$oneOf = $elm$parser$Parser$Advanced$oneOf; +var $elm$parser$Parser$Advanced$succeed = function (a) { + return function (s) { + return A3($elm$parser$Parser$Advanced$Good, false, a, s); + }; +}; +var $elm$parser$Parser$succeed = $elm$parser$Parser$Advanced$succeed; +var $elm$parser$Parser$ExpectingSymbol = function (a) { + return {$: 8, a: a}; +}; +var $elm$parser$Parser$Advanced$Token = F2( + function (a, b) { + return {$: 0, a: a, b: b}; + }); +var $elm$parser$Parser$Advanced$isSubString = _Parser_isSubString; +var $elm$core$Basics$not = _Basics_not; +var $elm$parser$Parser$Advanced$token = function (_v0) { + var str = _v0.a; + var expecting = _v0.b; + var progress = !$elm$core$String$isEmpty(str); + return function (s) { + var _v1 = A5($elm$parser$Parser$Advanced$isSubString, str, s.bi, s.eR, s.dR, s.a); + var newOffset = _v1.a; + var newRow = _v1.b; + var newCol = _v1.c; + return _Utils_eq(newOffset, -1) ? A2( + $elm$parser$Parser$Advanced$Bad, + false, + A2($elm$parser$Parser$Advanced$fromState, s, expecting)) : A3( + $elm$parser$Parser$Advanced$Good, + progress, + 0, + {dR: newCol, c: s.c, g: s.g, bi: newOffset, eR: newRow, a: s.a}); + }; +}; +var $elm$parser$Parser$Advanced$symbol = $elm$parser$Parser$Advanced$token; +var $elm$parser$Parser$symbol = function (str) { + return $elm$parser$Parser$Advanced$symbol( + A2( + $elm$parser$Parser$Advanced$Token, + str, + $elm$parser$Parser$ExpectingSymbol(str))); +}; +var $author$project$CalculateurDeNotes$nombre = $elm$parser$Parser$oneOf( + _List_fromArray( + [ + A2( + $elm$parser$Parser$keeper, + A2( + $elm$parser$Parser$ignorer, + $elm$parser$Parser$succeed($elm$core$Basics$negate), + $elm$parser$Parser$symbol('-')), + $elm$parser$Parser$float), + A2( + $elm$parser$Parser$keeper, + A2( + $elm$parser$Parser$ignorer, + $elm$parser$Parser$succeed($elm$core$Basics$identity), + $elm$parser$Parser$symbol('+')), + $elm$parser$Parser$float) + ])); +var $elm$parser$Parser$Advanced$isSubChar = _Parser_isSubChar; +var $elm$parser$Parser$Advanced$chompWhileHelp = F5( + function (isGood, offset, row, col, s0) { + chompWhileHelp: + while (true) { + var newOffset = A3($elm$parser$Parser$Advanced$isSubChar, isGood, offset, s0.a); + if (_Utils_eq(newOffset, -1)) { + return A3( + $elm$parser$Parser$Advanced$Good, + _Utils_cmp(s0.bi, offset) < 0, + 0, + {dR: col, c: s0.c, g: s0.g, bi: offset, eR: row, a: s0.a}); + } else { + if (_Utils_eq(newOffset, -2)) { + var $temp$isGood = isGood, + $temp$offset = offset + 1, + $temp$row = row + 1, + $temp$col = 1, + $temp$s0 = s0; + isGood = $temp$isGood; + offset = $temp$offset; + row = $temp$row; + col = $temp$col; + s0 = $temp$s0; + continue chompWhileHelp; + } else { + var $temp$isGood = isGood, + $temp$offset = newOffset, + $temp$row = row, + $temp$col = col + 1, + $temp$s0 = s0; + isGood = $temp$isGood; + offset = $temp$offset; + row = $temp$row; + col = $temp$col; + s0 = $temp$s0; + continue chompWhileHelp; + } + } + } + }); +var $elm$parser$Parser$Advanced$chompWhile = function (isGood) { + return function (s) { + return A5($elm$parser$Parser$Advanced$chompWhileHelp, isGood, s.bi, s.eR, s.dR, s); + }; +}; +var $elm$parser$Parser$Advanced$spaces = $elm$parser$Parser$Advanced$chompWhile( + function (c) { + return (c === ' ') || ((c === '\n') || (c === '\r')); + }); +var $elm$parser$Parser$spaces = $elm$parser$Parser$Advanced$spaces; +var $author$project$CalculateurDeNotes$baremeQuestion = A2( + $elm$parser$Parser$keeper, + A2( + $elm$parser$Parser$keeper, + $elm$parser$Parser$succeed($author$project$CalculateurDeNotes$BaremeQuestion), + A2($elm$parser$Parser$ignorer, $author$project$CalculateurDeNotes$nombre, $elm$parser$Parser$spaces)), + $author$project$CalculateurDeNotes$nombre); +var $elm$parser$Parser$chompWhile = $elm$parser$Parser$Advanced$chompWhile; +var $author$project$CalculateurDeNotes$espaces = $elm$parser$Parser$chompWhile( + $elm$core$Basics$eq(' ')); +var $elm$parser$Parser$Advanced$andThen = F2( + function (callback, _v0) { + var parseA = _v0; + return function (s0) { + var _v1 = parseA(s0); + if (_v1.$ === 1) { + var p = _v1.a; + var x = _v1.b; + return A2($elm$parser$Parser$Advanced$Bad, p, x); + } else { + var p1 = _v1.a; + var a = _v1.b; + var s1 = _v1.c; + var _v2 = callback(a); + var parseB = _v2; + var _v3 = parseB(s1); + if (_v3.$ === 1) { + var p2 = _v3.a; + var x = _v3.b; + return A2($elm$parser$Parser$Advanced$Bad, p1 || p2, x); + } else { + var p2 = _v3.a; + var b = _v3.b; + var s2 = _v3.c; + return A3($elm$parser$Parser$Advanced$Good, p1 || p2, b, s2); + } + } + }; + }); +var $elm$parser$Parser$Advanced$loopHelp = F4( + function (p, state, callback, s0) { + loopHelp: + while (true) { + var _v0 = callback(state); + var parse = _v0; + var _v1 = parse(s0); + if (!_v1.$) { + var p1 = _v1.a; + var step = _v1.b; + var s1 = _v1.c; + if (!step.$) { + var newState = step.a; + var $temp$p = p || p1, + $temp$state = newState, + $temp$callback = callback, + $temp$s0 = s1; + p = $temp$p; + state = $temp$state; + callback = $temp$callback; + s0 = $temp$s0; + continue loopHelp; + } else { + var result = step.a; + return A3($elm$parser$Parser$Advanced$Good, p || p1, result, s1); + } + } else { + var p1 = _v1.a; + var x = _v1.b; + return A2($elm$parser$Parser$Advanced$Bad, p || p1, x); + } + } + }); +var $elm$parser$Parser$Advanced$loop = F2( + function (state, callback) { + return function (s) { + return A4($elm$parser$Parser$Advanced$loopHelp, false, state, callback, s); + }; + }); +var $elm$parser$Parser$Advanced$map = F2( + function (func, _v0) { + var parse = _v0; + return function (s0) { + var _v1 = parse(s0); + if (!_v1.$) { + var p = _v1.a; + var a = _v1.b; + var s1 = _v1.c; + return A3( + $elm$parser$Parser$Advanced$Good, + p, + func(a), + s1); + } else { + var p = _v1.a; + var x = _v1.b; + return A2($elm$parser$Parser$Advanced$Bad, p, x); + } + }; + }); +var $elm$parser$Parser$Advanced$Done = function (a) { + return {$: 1, a: a}; +}; +var $elm$parser$Parser$Advanced$Loop = function (a) { + return {$: 0, a: a}; +}; +var $elm$parser$Parser$Advanced$revAlways = F2( + function (_v0, b) { + return b; + }); +var $elm$parser$Parser$Advanced$skip = F2( + function (iParser, kParser) { + return A3($elm$parser$Parser$Advanced$map2, $elm$parser$Parser$Advanced$revAlways, iParser, kParser); + }); +var $elm$parser$Parser$Advanced$sequenceEndForbidden = F5( + function (ender, ws, parseItem, sep, revItems) { + var chompRest = function (item) { + return A5( + $elm$parser$Parser$Advanced$sequenceEndForbidden, + ender, + ws, + parseItem, + sep, + A2($elm$core$List$cons, item, revItems)); + }; + return A2( + $elm$parser$Parser$Advanced$skip, + ws, + $elm$parser$Parser$Advanced$oneOf( + _List_fromArray( + [ + A2( + $elm$parser$Parser$Advanced$skip, + sep, + A2( + $elm$parser$Parser$Advanced$skip, + ws, + A2( + $elm$parser$Parser$Advanced$map, + function (item) { + return $elm$parser$Parser$Advanced$Loop( + A2($elm$core$List$cons, item, revItems)); + }, + parseItem))), + A2( + $elm$parser$Parser$Advanced$map, + function (_v0) { + return $elm$parser$Parser$Advanced$Done( + $elm$core$List$reverse(revItems)); + }, + ender) + ]))); + }); +var $elm$parser$Parser$Advanced$sequenceEndMandatory = F4( + function (ws, parseItem, sep, revItems) { + return $elm$parser$Parser$Advanced$oneOf( + _List_fromArray( + [ + A2( + $elm$parser$Parser$Advanced$map, + function (item) { + return $elm$parser$Parser$Advanced$Loop( + A2($elm$core$List$cons, item, revItems)); + }, + A2( + $elm$parser$Parser$Advanced$ignorer, + parseItem, + A2( + $elm$parser$Parser$Advanced$ignorer, + ws, + A2($elm$parser$Parser$Advanced$ignorer, sep, ws)))), + A2( + $elm$parser$Parser$Advanced$map, + function (_v0) { + return $elm$parser$Parser$Advanced$Done( + $elm$core$List$reverse(revItems)); + }, + $elm$parser$Parser$Advanced$succeed(0)) + ])); + }); +var $elm$parser$Parser$Advanced$sequenceEndOptional = F5( + function (ender, ws, parseItem, sep, revItems) { + var parseEnd = A2( + $elm$parser$Parser$Advanced$map, + function (_v0) { + return $elm$parser$Parser$Advanced$Done( + $elm$core$List$reverse(revItems)); + }, + ender); + return A2( + $elm$parser$Parser$Advanced$skip, + ws, + $elm$parser$Parser$Advanced$oneOf( + _List_fromArray( + [ + A2( + $elm$parser$Parser$Advanced$skip, + sep, + A2( + $elm$parser$Parser$Advanced$skip, + ws, + $elm$parser$Parser$Advanced$oneOf( + _List_fromArray( + [ + A2( + $elm$parser$Parser$Advanced$map, + function (item) { + return $elm$parser$Parser$Advanced$Loop( + A2($elm$core$List$cons, item, revItems)); + }, + parseItem), + parseEnd + ])))), + parseEnd + ]))); + }); +var $elm$parser$Parser$Advanced$sequenceEnd = F5( + function (ender, ws, parseItem, sep, trailing) { + var chompRest = function (item) { + switch (trailing) { + case 0: + return A2( + $elm$parser$Parser$Advanced$loop, + _List_fromArray( + [item]), + A4($elm$parser$Parser$Advanced$sequenceEndForbidden, ender, ws, parseItem, sep)); + case 1: + return A2( + $elm$parser$Parser$Advanced$loop, + _List_fromArray( + [item]), + A4($elm$parser$Parser$Advanced$sequenceEndOptional, ender, ws, parseItem, sep)); + default: + return A2( + $elm$parser$Parser$Advanced$ignorer, + A2( + $elm$parser$Parser$Advanced$skip, + ws, + A2( + $elm$parser$Parser$Advanced$skip, + sep, + A2( + $elm$parser$Parser$Advanced$skip, + ws, + A2( + $elm$parser$Parser$Advanced$loop, + _List_fromArray( + [item]), + A3($elm$parser$Parser$Advanced$sequenceEndMandatory, ws, parseItem, sep))))), + ender); + } + }; + return $elm$parser$Parser$Advanced$oneOf( + _List_fromArray( + [ + A2($elm$parser$Parser$Advanced$andThen, chompRest, parseItem), + A2( + $elm$parser$Parser$Advanced$map, + function (_v0) { + return _List_Nil; + }, + ender) + ])); + }); +var $elm$parser$Parser$Advanced$sequence = function (i) { + return A2( + $elm$parser$Parser$Advanced$skip, + $elm$parser$Parser$Advanced$token(i.Z), + A2( + $elm$parser$Parser$Advanced$skip, + i.aN, + A5( + $elm$parser$Parser$Advanced$sequenceEnd, + $elm$parser$Parser$Advanced$token(i.aD), + i.aN, + i.aG, + $elm$parser$Parser$Advanced$token(i.aM), + i.aZ))); +}; +var $elm$parser$Parser$Advanced$Forbidden = 0; +var $elm$parser$Parser$Advanced$Mandatory = 2; +var $elm$parser$Parser$Advanced$Optional = 1; +var $elm$parser$Parser$toAdvancedTrailing = function (trailing) { + switch (trailing) { + case 0: + return 0; + case 1: + return 1; + default: + return 2; + } +}; +var $elm$parser$Parser$Expecting = function (a) { + return {$: 0, a: a}; +}; +var $elm$parser$Parser$toToken = function (str) { + return A2( + $elm$parser$Parser$Advanced$Token, + str, + $elm$parser$Parser$Expecting(str)); +}; +var $elm$parser$Parser$sequence = function (i) { + return $elm$parser$Parser$Advanced$sequence( + { + aD: $elm$parser$Parser$toToken(i.aD), + aG: i.aG, + aM: $elm$parser$Parser$toToken(i.aM), + aN: i.aN, + Z: $elm$parser$Parser$toToken(i.Z), + aZ: $elm$parser$Parser$toAdvancedTrailing(i.aZ) + }); +}; +var $author$project$CalculateurDeNotes$baremeSujet = $elm$parser$Parser$sequence( + {aD: '', aG: $author$project$CalculateurDeNotes$baremeQuestion, aM: ',', aN: $author$project$CalculateurDeNotes$espaces, Z: '', aZ: 0}); +var $elm$core$Bitwise$and = _Bitwise_and; +var $elm$core$Bitwise$shiftRightZfBy = _Bitwise_shiftRightZfBy; +var $elm$core$Array$bitMask = 4294967295 >>> (32 - $elm$core$Array$shiftStep); +var $elm$core$Basics$ge = _Utils_ge; +var $elm$core$Elm$JsArray$unsafeGet = _JsArray_unsafeGet; +var $elm$core$Array$getHelp = F3( + function (shift, index, tree) { + getHelp: + while (true) { + var pos = $elm$core$Array$bitMask & (index >>> shift); + var _v0 = A2($elm$core$Elm$JsArray$unsafeGet, pos, tree); + if (!_v0.$) { + var subTree = _v0.a; + var $temp$shift = shift - $elm$core$Array$shiftStep, + $temp$index = index, + $temp$tree = subTree; + shift = $temp$shift; + index = $temp$index; + tree = $temp$tree; + continue getHelp; + } else { + var values = _v0.a; + return A2($elm$core$Elm$JsArray$unsafeGet, $elm$core$Array$bitMask & index, values); + } + } + }); +var $elm$core$Bitwise$shiftLeftBy = _Bitwise_shiftLeftBy; +var $elm$core$Array$tailIndex = function (len) { + return (len >>> 5) << 5; +}; +var $elm$core$Array$get = F2( + function (index, _v0) { + var len = _v0.a; + var startShift = _v0.b; + var tree = _v0.c; + var tail = _v0.d; + return ((index < 0) || (_Utils_cmp(index, len) > -1)) ? $elm$core$Maybe$Nothing : ((_Utils_cmp( + index, + $elm$core$Array$tailIndex(len)) > -1) ? $elm$core$Maybe$Just( + A2($elm$core$Elm$JsArray$unsafeGet, $elm$core$Array$bitMask & index, tail)) : $elm$core$Maybe$Just( + A3($elm$core$Array$getHelp, startShift, index, tree))); + }); +var $elm$core$Maybe$andThen = F2( + function (callback, maybeValue) { + if (!maybeValue.$) { + var value = maybeValue.a; + return callback(value); + } else { + return $elm$core$Maybe$Nothing; + } + }); +var $elm$core$Basics$composeL = F3( + function (g, f, x) { + return g( + f(x)); + }); +var $elm$core$List$head = function (list) { + if (list.b) { + var x = list.a; + var xs = list.b; + return $elm$core$Maybe$Just(x); + } else { + return $elm$core$Maybe$Nothing; + } +}; +var $author$project$CalculateurDeNotes$noteQuestion = F3( + function (brm, bonneRpn, rpnEleve) { + switch (bonneRpn) { + case 'V': + return (rpnEleve === 'A') ? brm.ad : ((rpnEleve === 'B') ? ((2 * brm.ad) / 3) : ((rpnEleve === 'C') ? (brm.al / 3) : ((rpnEleve === 'D') ? brm.al : 0))); + case 'F': + return (rpnEleve === 'D') ? brm.ad : ((rpnEleve === 'C') ? ((2 * brm.ad) / 3) : ((rpnEleve === 'B') ? (brm.al / 3) : ((rpnEleve === 'A') ? brm.al : 0))); + default: + return _Utils_eq(bonneRpn, rpnEleve) ? brm.ad : ((rpnEleve === '-') ? 0 : brm.al); + } + }); +var $elm$core$List$tail = function (list) { + if (list.b) { + var x = list.a; + var xs = list.b; + return $elm$core$Maybe$Just(xs); + } else { + return $elm$core$Maybe$Nothing; + } +}; +var $author$project$CalculateurDeNotes$noteSujet = F3( + function (brms, bonneRpns, rpnsEleve) { + if (!brms.b) { + return $elm$core$Maybe$Just(0); + } else { + var brm = brms.a; + var brmss = brms.b; + var rpnEleveSuite = $elm$core$List$tail(rpnsEleve); + var rpnEleve = $elm$core$List$head(rpnsEleve); + var bonneRpnSuite = $elm$core$List$tail(bonneRpns); + var bonneRpn = $elm$core$List$head(bonneRpns); + var _v1 = _Utils_Tuple2( + _Utils_Tuple2(bonneRpn, bonneRpnSuite), + _Utils_Tuple2(rpnEleve, rpnEleveSuite)); + if ((((!_v1.a.a.$) && (!_v1.a.b.$)) && (!_v1.b.a.$)) && (!_v1.b.b.$)) { + var _v2 = _v1.a; + var bnRpn = _v2.a.a; + var bnRpnSuite = _v2.b.a; + var _v3 = _v1.b; + var rpnElv = _v3.a.a; + var rpnElvSuite = _v3.b.a; + return A2( + $elm$core$Maybe$andThen, + A2( + $elm$core$Basics$composeL, + $elm$core$Maybe$Just, + $elm$core$Basics$add( + A3($author$project$CalculateurDeNotes$noteQuestion, brm, bnRpn, rpnElv))), + A3($author$project$CalculateurDeNotes$noteSujet, brmss, bnRpnSuite, rpnElvSuite)); + } else { + return $elm$core$Maybe$Nothing; + } + } + }); +var $author$project$CalculateurDeNotes$notes = F3( + function (brms, rpnCorrectes, rpnEleves) { + var f = function (rpnEleve) { + var _v0 = A2($elm$core$Array$get, rpnEleve.cF - 11, rpnCorrectes); + if (_v0.$ === 1) { + return rpnEleve; + } else { + var bonneRpns = _v0.a; + return _Utils_update( + rpnEleve, + { + an: A3($author$project$CalculateurDeNotes$noteSujet, brms, bonneRpns, rpnEleve.cS) + }); + } + }; + return A2($elm$core$List$map, f, rpnEleves); + }); +var $elm$parser$Parser$Optional = 1; +var $elm$core$Array$fromListHelp = F3( + function (list, nodeList, nodeListSize) { + fromListHelp: + while (true) { + var _v0 = A2($elm$core$Elm$JsArray$initializeFromList, $elm$core$Array$branchFactor, list); + var jsArray = _v0.a; + var remainingItems = _v0.b; + if (_Utils_cmp( + $elm$core$Elm$JsArray$length(jsArray), + $elm$core$Array$branchFactor) < 0) { + return A2( + $elm$core$Array$builderToArray, + true, + {l: nodeList, i: nodeListSize, k: jsArray}); + } else { + var $temp$list = remainingItems, + $temp$nodeList = A2( + $elm$core$List$cons, + $elm$core$Array$Leaf(jsArray), + nodeList), + $temp$nodeListSize = nodeListSize + 1; + list = $temp$list; + nodeList = $temp$nodeList; + nodeListSize = $temp$nodeListSize; + continue fromListHelp; + } + } + }); +var $elm$core$Array$fromList = function (list) { + if (!list.b) { + return $elm$core$Array$empty; + } else { + return A3($elm$core$Array$fromListHelp, list, _List_Nil, 0); + } +}; +var $elm$core$Set$Set_elm_builtin = $elm$core$Basics$identity; +var $elm$core$Dict$RBEmpty_elm_builtin = {$: -2}; +var $elm$core$Dict$empty = $elm$core$Dict$RBEmpty_elm_builtin; +var $elm$core$Set$empty = $elm$core$Dict$empty; +var $elm$core$Dict$Black = 1; +var $elm$core$Dict$RBNode_elm_builtin = F5( + function (a, b, c, d, e) { + return {$: -1, a: a, b: b, c: c, d: d, e: e}; + }); +var $elm$core$Dict$Red = 0; +var $elm$core$Dict$balance = F5( + function (color, key, value, left, right) { + if ((right.$ === -1) && (!right.a)) { + var _v1 = right.a; + var rK = right.b; + var rV = right.c; + var rLeft = right.d; + var rRight = right.e; + if ((left.$ === -1) && (!left.a)) { + var _v3 = left.a; + var lK = left.b; + var lV = left.c; + var lLeft = left.d; + var lRight = left.e; + return A5( + $elm$core$Dict$RBNode_elm_builtin, + 0, + key, + value, + A5($elm$core$Dict$RBNode_elm_builtin, 1, lK, lV, lLeft, lRight), + A5($elm$core$Dict$RBNode_elm_builtin, 1, rK, rV, rLeft, rRight)); + } else { + return A5( + $elm$core$Dict$RBNode_elm_builtin, + color, + rK, + rV, + A5($elm$core$Dict$RBNode_elm_builtin, 0, key, value, left, rLeft), + rRight); + } + } else { + if ((((left.$ === -1) && (!left.a)) && (left.d.$ === -1)) && (!left.d.a)) { + var _v5 = left.a; + var lK = left.b; + var lV = left.c; + var _v6 = left.d; + var _v7 = _v6.a; + var llK = _v6.b; + var llV = _v6.c; + var llLeft = _v6.d; + var llRight = _v6.e; + var lRight = left.e; + return A5( + $elm$core$Dict$RBNode_elm_builtin, + 0, + lK, + lV, + A5($elm$core$Dict$RBNode_elm_builtin, 1, llK, llV, llLeft, llRight), + A5($elm$core$Dict$RBNode_elm_builtin, 1, key, value, lRight, right)); + } else { + return A5($elm$core$Dict$RBNode_elm_builtin, color, key, value, left, right); + } + } + }); +var $elm$core$Basics$compare = _Utils_compare; +var $elm$core$Dict$insertHelp = F3( + function (key, value, dict) { + if (dict.$ === -2) { + return A5($elm$core$Dict$RBNode_elm_builtin, 0, key, value, $elm$core$Dict$RBEmpty_elm_builtin, $elm$core$Dict$RBEmpty_elm_builtin); + } else { + var nColor = dict.a; + var nKey = dict.b; + var nValue = dict.c; + var nLeft = dict.d; + var nRight = dict.e; + var _v1 = A2($elm$core$Basics$compare, key, nKey); + switch (_v1) { + case 0: + return A5( + $elm$core$Dict$balance, + nColor, + nKey, + nValue, + A3($elm$core$Dict$insertHelp, key, value, nLeft), + nRight); + case 1: + return A5($elm$core$Dict$RBNode_elm_builtin, nColor, nKey, value, nLeft, nRight); + default: + return A5( + $elm$core$Dict$balance, + nColor, + nKey, + nValue, + nLeft, + A3($elm$core$Dict$insertHelp, key, value, nRight)); + } + } + }); +var $elm$core$Dict$insert = F3( + function (key, value, dict) { + var _v0 = A3($elm$core$Dict$insertHelp, key, value, dict); + if ((_v0.$ === -1) && (!_v0.a)) { + var _v1 = _v0.a; + var k = _v0.b; + var v = _v0.c; + var l = _v0.d; + var r = _v0.e; + return A5($elm$core$Dict$RBNode_elm_builtin, 1, k, v, l, r); + } else { + var x = _v0; + return x; + } + }); +var $elm$core$Set$insert = F2( + function (key, _v0) { + var dict = _v0; + return A3($elm$core$Dict$insert, key, 0, dict); + }); +var $elm$core$Set$fromList = function (list) { + return A3($elm$core$List$foldl, $elm$core$Set$insert, $elm$core$Set$empty, list); +}; +var $elm$core$Basics$neq = _Utils_notEqual; +var $elm$parser$Parser$ExpectingVariable = {$: 7}; +var $elm$core$Dict$get = F2( + function (targetKey, dict) { + get: + while (true) { + if (dict.$ === -2) { + return $elm$core$Maybe$Nothing; + } else { + var key = dict.b; + var value = dict.c; + var left = dict.d; + var right = dict.e; + var _v1 = A2($elm$core$Basics$compare, targetKey, key); + switch (_v1) { + case 0: + var $temp$targetKey = targetKey, + $temp$dict = left; + targetKey = $temp$targetKey; + dict = $temp$dict; + continue get; + case 1: + return $elm$core$Maybe$Just(value); + default: + var $temp$targetKey = targetKey, + $temp$dict = right; + targetKey = $temp$targetKey; + dict = $temp$dict; + continue get; + } + } + } + }); +var $elm$core$Dict$member = F2( + function (key, dict) { + var _v0 = A2($elm$core$Dict$get, key, dict); + if (!_v0.$) { + return true; + } else { + return false; + } + }); +var $elm$core$Set$member = F2( + function (key, _v0) { + var dict = _v0; + return A2($elm$core$Dict$member, key, dict); + }); +var $elm$parser$Parser$Advanced$varHelp = F7( + function (isGood, offset, row, col, src, indent, context) { + varHelp: + while (true) { + var newOffset = A3($elm$parser$Parser$Advanced$isSubChar, isGood, offset, src); + if (_Utils_eq(newOffset, -1)) { + return {dR: col, c: context, g: indent, bi: offset, eR: row, a: src}; + } else { + if (_Utils_eq(newOffset, -2)) { + var $temp$isGood = isGood, + $temp$offset = offset + 1, + $temp$row = row + 1, + $temp$col = 1, + $temp$src = src, + $temp$indent = indent, + $temp$context = context; + isGood = $temp$isGood; + offset = $temp$offset; + row = $temp$row; + col = $temp$col; + src = $temp$src; + indent = $temp$indent; + context = $temp$context; + continue varHelp; + } else { + var $temp$isGood = isGood, + $temp$offset = newOffset, + $temp$row = row, + $temp$col = col + 1, + $temp$src = src, + $temp$indent = indent, + $temp$context = context; + isGood = $temp$isGood; + offset = $temp$offset; + row = $temp$row; + col = $temp$col; + src = $temp$src; + indent = $temp$indent; + context = $temp$context; + continue varHelp; + } + } + } + }); +var $elm$parser$Parser$Advanced$variable = function (i) { + return function (s) { + var firstOffset = A3($elm$parser$Parser$Advanced$isSubChar, i.Z, s.bi, s.a); + if (_Utils_eq(firstOffset, -1)) { + return A2( + $elm$parser$Parser$Advanced$Bad, + false, + A2($elm$parser$Parser$Advanced$fromState, s, i.ce)); + } else { + var s1 = _Utils_eq(firstOffset, -2) ? A7($elm$parser$Parser$Advanced$varHelp, i.cp, s.bi + 1, s.eR + 1, 1, s.a, s.g, s.c) : A7($elm$parser$Parser$Advanced$varHelp, i.cp, firstOffset, s.eR, s.dR + 1, s.a, s.g, s.c); + var name = A3($elm$core$String$slice, s.bi, s1.bi, s.a); + return A2($elm$core$Set$member, name, i.cV) ? A2( + $elm$parser$Parser$Advanced$Bad, + false, + A2($elm$parser$Parser$Advanced$fromState, s, i.ce)) : A3($elm$parser$Parser$Advanced$Good, true, name, s1); + } + }; +}; +var $elm$parser$Parser$variable = function (i) { + return $elm$parser$Parser$Advanced$variable( + {ce: $elm$parser$Parser$ExpectingVariable, cp: i.cp, cV: i.cV, Z: i.Z}); +}; +var $author$project$CalculateurDeNotes$reponses = $elm$parser$Parser$sequence( + { + aD: '', + aG: $elm$parser$Parser$variable( + { + cp: function (_v0) { + return false; + }, + cV: $elm$core$Set$fromList(_List_Nil), + Z: function (x) { + return (x !== '\n') && (x !== ';'); + } + }), + aM: '', + aN: $author$project$CalculateurDeNotes$espaces, + Z: '', + aZ: 1 + }); +var $author$project$CalculateurDeNotes$reponsesCorrectes = A2( + $elm$parser$Parser$keeper, + $elm$parser$Parser$succeed($elm$core$Array$fromList), + $elm$parser$Parser$sequence( + {aD: '', aG: $author$project$CalculateurDeNotes$reponses, aM: '\n', aN: $author$project$CalculateurDeNotes$espaces, Z: '', aZ: 1})); +var $author$project$CalculateurDeNotes$Eleve = F6( + function (numeroEtudiant, numeroSujet, nomEtudiant, prenomEtudiant, reponses, note) { + return {cE: nomEtudiant, an: note, bh: numeroEtudiant, cF: numeroSujet, cM: prenomEtudiant, cS: reponses}; + }); +var $elm$parser$Parser$Advanced$mapChompedString = F2( + function (func, _v0) { + var parse = _v0; + return function (s0) { + var _v1 = parse(s0); + if (_v1.$ === 1) { + var p = _v1.a; + var x = _v1.b; + return A2($elm$parser$Parser$Advanced$Bad, p, x); + } else { + var p = _v1.a; + var a = _v1.b; + var s1 = _v1.c; + return A3( + $elm$parser$Parser$Advanced$Good, + p, + A2( + func, + A3($elm$core$String$slice, s0.bi, s1.bi, s0.a), + a), + s1); + } + }; + }); +var $elm$parser$Parser$Advanced$getChompedString = function (parser) { + return A2($elm$parser$Parser$Advanced$mapChompedString, $elm$core$Basics$always, parser); +}; +var $elm$parser$Parser$getChompedString = $elm$parser$Parser$Advanced$getChompedString; +var $author$project$CalculateurDeNotes$champ = A2( + $elm$parser$Parser$keeper, + A2( + $elm$parser$Parser$ignorer, + $elm$parser$Parser$succeed($elm$core$Basics$identity), + $elm$parser$Parser$symbol(';')), + $elm$parser$Parser$getChompedString( + $elm$parser$Parser$chompWhile( + $elm$core$Basics$neq(';')))); +var $author$project$CalculateurDeNotes$champzInteret = A2( + $elm$parser$Parser$ignorer, + A2( + $elm$parser$Parser$ignorer, + $elm$parser$Parser$succeed($elm$core$Maybe$Nothing), + $elm$parser$Parser$symbol(';')), + $elm$parser$Parser$chompWhile( + function (x) { + return (x !== '\n') && (x !== ';'); + })); +var $elm$parser$Parser$UnexpectedChar = {$: 11}; +var $elm$parser$Parser$Advanced$chompIf = F2( + function (isGood, expecting) { + return function (s) { + var newOffset = A3($elm$parser$Parser$Advanced$isSubChar, isGood, s.bi, s.a); + return _Utils_eq(newOffset, -1) ? A2( + $elm$parser$Parser$Advanced$Bad, + false, + A2($elm$parser$Parser$Advanced$fromState, s, expecting)) : (_Utils_eq(newOffset, -2) ? A3( + $elm$parser$Parser$Advanced$Good, + true, + 0, + {dR: 1, c: s.c, g: s.g, bi: s.bi + 1, eR: s.eR + 1, a: s.a}) : A3( + $elm$parser$Parser$Advanced$Good, + true, + 0, + {dR: s.dR + 1, c: s.c, g: s.g, bi: newOffset, eR: s.eR, a: s.a})); + }; + }); +var $elm$parser$Parser$chompIf = function (isGood) { + return A2($elm$parser$Parser$Advanced$chompIf, isGood, $elm$parser$Parser$UnexpectedChar); +}; +var $author$project$CalculateurDeNotes$etudiant = $elm$parser$Parser$getChompedString( + A2( + $elm$parser$Parser$ignorer, + A2( + $elm$parser$Parser$ignorer, + A2( + $elm$parser$Parser$ignorer, + A2( + $elm$parser$Parser$ignorer, + $elm$parser$Parser$chompIf($elm$core$Char$isDigit), + $elm$parser$Parser$chompIf($elm$core$Char$isDigit)), + $elm$parser$Parser$chompIf($elm$core$Char$isDigit)), + $elm$parser$Parser$chompIf($elm$core$Char$isDigit)), + $elm$parser$Parser$chompIf($elm$core$Char$isDigit))); +var $elm$parser$Parser$ExpectingInt = {$: 1}; +var $elm$parser$Parser$Advanced$int = F2( + function (expecting, invalid) { + return $elm$parser$Parser$Advanced$number( + { + dB: $elm$core$Result$Err(invalid), + ce: expecting, + d3: $elm$core$Result$Err(invalid), + ea: $elm$core$Result$Err(invalid), + eo: $elm$core$Result$Ok($elm$core$Basics$identity), + ep: invalid, + ez: $elm$core$Result$Err(invalid) + }); + }); +var $elm$parser$Parser$int = A2($elm$parser$Parser$Advanced$int, $elm$parser$Parser$ExpectingInt, $elm$parser$Parser$ExpectingInt); +var $elm$parser$Parser$Mandatory = 2; +var $author$project$CalculateurDeNotes$reponsesQuizScan = $elm$parser$Parser$sequence( + { + aD: '', + aG: $elm$parser$Parser$variable( + { + cp: function (_v0) { + return false; + }, + cV: $elm$core$Set$fromList(_List_Nil), + Z: function (x) { + return (x !== '\n') && (x !== ';'); + } + }), + aM: ';', + aN: $author$project$CalculateurDeNotes$espaces, + Z: ';', + aZ: 2 + }); +var $author$project$CalculateurDeNotes$reponsesEleve = A2( + $elm$parser$Parser$keeper, + A2( + $elm$parser$Parser$keeper, + A2( + $elm$parser$Parser$keeper, + A2( + $elm$parser$Parser$keeper, + A2( + $elm$parser$Parser$keeper, + A2( + $elm$parser$Parser$keeper, + $elm$parser$Parser$succeed($author$project$CalculateurDeNotes$Eleve), + $author$project$CalculateurDeNotes$etudiant), + $elm$parser$Parser$int), + $author$project$CalculateurDeNotes$champ), + $author$project$CalculateurDeNotes$champ), + $author$project$CalculateurDeNotes$reponsesQuizScan), + $author$project$CalculateurDeNotes$champzInteret); +var $author$project$CalculateurDeNotes$reponsesEleves = $elm$parser$Parser$sequence( + {aD: '', aG: $author$project$CalculateurDeNotes$reponsesEleve, aM: '\n', aN: $author$project$CalculateurDeNotes$espaces, Z: '', aZ: 1}); +var $elm$time$Time$Posix = $elm$core$Basics$identity; +var $elm$time$Time$millisToPosix = $elm$core$Basics$identity; +var $elm$file$File$Download$string = F3( + function (name, mime, content) { + return A2( + $elm$core$Task$perform, + $elm$core$Basics$never, + A3(_File_download, name, mime, content)); + }); +var $elm$parser$Parser$DeadEnd = F3( + function (row, col, problem) { + return {dR: col, eI: problem, eR: row}; + }); +var $elm$parser$Parser$problemToDeadEnd = function (p) { + return A3($elm$parser$Parser$DeadEnd, p.eR, p.dR, p.eI); +}; +var $elm$parser$Parser$Advanced$bagToList = F2( + function (bag, list) { + bagToList: + while (true) { + switch (bag.$) { + case 0: + return list; + case 1: + var bag1 = bag.a; + var x = bag.b; + var $temp$bag = bag1, + $temp$list = A2($elm$core$List$cons, x, list); + bag = $temp$bag; + list = $temp$list; + continue bagToList; + default: + var bag1 = bag.a; + var bag2 = bag.b; + var $temp$bag = bag1, + $temp$list = A2($elm$parser$Parser$Advanced$bagToList, bag2, list); + bag = $temp$bag; + list = $temp$list; + continue bagToList; + } + } + }); +var $elm$parser$Parser$Advanced$run = F2( + function (_v0, src) { + var parse = _v0; + var _v1 = parse( + {dR: 1, c: _List_Nil, g: 1, bi: 0, eR: 1, a: src}); + if (!_v1.$) { + var value = _v1.b; + return $elm$core$Result$Ok(value); + } else { + var bag = _v1.b; + return $elm$core$Result$Err( + A2($elm$parser$Parser$Advanced$bagToList, bag, _List_Nil)); + } + }); +var $elm$parser$Parser$run = F2( + function (parser, source) { + var _v0 = A2($elm$parser$Parser$Advanced$run, parser, source); + if (!_v0.$) { + var a = _v0.a; + return $elm$core$Result$Ok(a); + } else { + var problems = _v0.a; + return $elm$core$Result$Err( + A2($elm$core$List$map, $elm$parser$Parser$problemToDeadEnd, problems)); + } + }); +var $author$project$CalculateurDeNotes$unsafeRun = F3( + function (prsr, defaut, texte) { + var _v0 = A2($elm$parser$Parser$run, prsr, texte); + if (!_v0.$) { + var x = _v0.a; + return x; + } else { + return defaut; + } + }); +var $elm$core$String$concat = function (strings) { + return A2($elm$core$String$join, '', strings); +}; +var $elm$core$String$fromFloat = _String_fromNumber; +var $author$project$CalculateurDeNotes$voirNotesOrg = function (rpnsEleves) { + var voirNote = function (rpns) { + var _v0 = rpns.an; + if (_v0.$ === 1) { + return ''; + } else { + var nt = _v0.a; + return $elm$core$String$fromFloat(nt); + } + }; + var numero = function (rpns) { + return rpns.bh; + }; + var ligne = function (rpns) { + return '|' + (rpns.bh + ('|' + (rpns.cE + ('|' + (rpns.cM + ('|' + (voirNote(rpns) + '|\n'))))))); + }; + return '|Numéro|Nom|Prénom|Note|\n' + $elm$core$String$concat( + A2($elm$core$List$map, ligne, rpnsEleves)); +}; +var $author$project$CalculateurDeNotes$update = F2( + function (msg, model) { + var rpnEleves = A3($author$project$CalculateurDeNotes$unsafeRun, $author$project$CalculateurDeNotes$reponsesEleves, _List_Nil, model.aL); + var rpnCorrectes = A3($author$project$CalculateurDeNotes$unsafeRun, $author$project$CalculateurDeNotes$reponsesCorrectes, $elm$core$Array$empty, model.aK); + var brms = A3($author$project$CalculateurDeNotes$unsafeRun, $author$project$CalculateurDeNotes$baremeSujet, _List_Nil, model.ay); + switch (msg.$) { + case 0: + var nouveauBareme = msg.a; + var brmss = A3($author$project$CalculateurDeNotes$unsafeRun, $author$project$CalculateurDeNotes$baremeSujet, _List_Nil, nouveauBareme); + return _Utils_Tuple2( + _Utils_update( + model, + { + ay: nouveauBareme, + D: A3($author$project$CalculateurDeNotes$notes, brmss, rpnCorrectes, rpnEleves) + }), + $elm$core$Platform$Cmd$none); + case 1: + var nouvellesReponsesCorrectes = msg.a; + var rpnCorrectess = A3($author$project$CalculateurDeNotes$unsafeRun, $author$project$CalculateurDeNotes$reponsesCorrectes, $elm$core$Array$empty, nouvellesReponsesCorrectes); + return _Utils_Tuple2( + _Utils_update( + model, + { + D: A3($author$project$CalculateurDeNotes$notes, brms, rpnCorrectess, rpnEleves), + aK: nouvellesReponsesCorrectes + }), + $elm$core$Platform$Cmd$none); + case 2: + var nouvellesReponsesEleves = msg.a; + var rpnElevess = A3($author$project$CalculateurDeNotes$unsafeRun, $author$project$CalculateurDeNotes$reponsesEleves, _List_Nil, nouvellesReponsesEleves); + return _Utils_Tuple2( + _Utils_update( + model, + { + D: A3($author$project$CalculateurDeNotes$notes, brms, rpnCorrectes, rpnElevess), + aL: nouvellesReponsesEleves + }), + $elm$core$Platform$Cmd$none); + default: + return _Utils_Tuple2( + model, + A3( + $elm$file$File$Download$string, + 'Notes.org', + 'text/org', + $author$project$CalculateurDeNotes$voirNotesOrg(model.D))); + } + }); +var $author$project$GenerateurDeProblemes$SujetGenere = function (a) { + return {$: 3, a: a}; +}; +var $elm$random$Random$Generator = $elm$core$Basics$identity; +var $elm$random$Random$constant = function (value) { + return function (seed) { + return _Utils_Tuple2(value, seed); + }; +}; +var $author$project$GenerateurDeProblemes$voirErreur = function (err) { + return 'Ligne : ' + ($elm$core$String$fromInt(err.eR) + (' | Colonne : ' + $elm$core$String$fromInt(err.dR))); +}; +var $author$project$GenerateurDeProblemes$deadEndsToStringBis = function (errs) { + return 'Il y a des problèmes aux endroits suivants :\n' + $elm$core$String$concat( + A2($elm$core$List$map, $author$project$GenerateurDeProblemes$voirErreur, errs)); +}; +var $author$project$Fraction$Fraction = F2( + function (num, den) { + return {f: den, e: num}; + }); +var $elm$core$Basics$pow = _Basics_pow; +var $elm$core$Basics$abs = function (n) { + return (n < 0) ? (-n) : n; +}; +var $elm$core$Basics$modBy = _Basics_modBy; +var $lynn$elm_arithmetic$Arithmetic$gcd = F2( + function (a, b) { + var gcd_ = F2( + function (x, y) { + gcd_: + while (true) { + if (!y) { + return x; + } else { + var $temp$x = y, + $temp$y = A2($elm$core$Basics$modBy, y, x); + x = $temp$x; + y = $temp$y; + continue gcd_; + } + } + }); + return A2( + gcd_, + $elm$core$Basics$abs(a), + $elm$core$Basics$abs(b)); + }); +var $author$project$Fraction$simplifier = function (a) { + var sgnDuDen = (a.f < 0) ? (-1) : 1; + var pgcd = A2($lynn$elm_arithmetic$Arithmetic$gcd, a.e, a.f); + return _Utils_update( + a, + {f: sgnDuDen * ((a.f / pgcd) | 0), e: sgnDuDen * ((a.e / pgcd) | 0)}); +}; +var $author$project$Fraction$frac = F2( + function (a, b) { + var min = 1 - A2($elm$core$Basics$pow, 2, 31); + var max = A2($elm$core$Basics$pow, 2, 31) - 1; + if (!b) { + return $elm$core$Result$Err('Division par zéro.'); + } else { + return ((_Utils_cmp(a, max) > 0) || ((_Utils_cmp(b, max) > 0) || ((_Utils_cmp(a, min) < 0) || (_Utils_cmp(b, min) < 0)))) ? $elm$core$Result$Err('Certains calculs font intervenir des valeurs trop grandes pour être prises en charge.') : $elm$core$Result$Ok( + $author$project$Fraction$simplifier( + A2($author$project$Fraction$Fraction, a, b))); + } + }); +var $author$project$Fraction$add = F2( + function (a, b) { + var pgcd = A2($lynn$elm_arithmetic$Arithmetic$gcd, a.f, b.f); + var bDenBis = (b.f / pgcd) | 0; + var aDenBis = (a.f / pgcd) | 0; + return A2($author$project$Fraction$frac, (a.e * bDenBis) + (b.e * aDenBis), a.f * bDenBis); + }); +var $elm$core$Result$andThen = F2( + function (callback, result) { + if (!result.$) { + var value = result.a; + return callback(value); + } else { + var msg = result.a; + return $elm$core$Result$Err(msg); + } + }); +var $author$project$Fraction$inv = function (a) { + var _v0 = a.e; + if (!_v0) { + return $elm$core$Result$Err('Division par zéro'); + } else { + return $elm$core$Result$Ok( + A2($author$project$Fraction$Fraction, a.f, a.e)); + } +}; +var $author$project$Fraction$mul = F2( + function (a, b) { + var pgcdBis = A2($lynn$elm_arithmetic$Arithmetic$gcd, b.e, a.f); + var pgcd = A2($lynn$elm_arithmetic$Arithmetic$gcd, a.e, b.f); + var bNum = (b.e / pgcdBis) | 0; + var bDen = (b.f / pgcd) | 0; + var aNum = (a.e / pgcd) | 0; + var aDen = (a.f / pgcdBis) | 0; + return A2($author$project$Fraction$frac, aNum * bNum, aDen * bDen); + }); +var $author$project$Fraction$div = F2( + function (a, b) { + return A2( + $elm$core$Result$andThen, + $author$project$Fraction$mul(a), + $author$project$Fraction$inv(b)); + }); +var $author$project$Fraction$exp = F2( + function (a, b) { + var sgnDeB = (b.e < 0) ? (-1) : 1; + var sgnDeA = (a.e < 0) ? (-1) : 1; + return ((b.f === 1) && (b.e < 0)) ? A2( + $author$project$Fraction$frac, + A2($elm$core$Basics$pow, sgnDeA * a.f, sgnDeB * b.e), + A2($elm$core$Basics$pow, sgnDeA * a.e, sgnDeB * b.e)) : ((b.f === 1) ? A2( + $author$project$Fraction$frac, + A2($elm$core$Basics$pow, a.e, b.e), + A2($elm$core$Basics$pow, a.f, b.e)) : $elm$core$Result$Err('Extraction de racine impossible')); + }); +var $elm$core$Result$map = F2( + function (func, ra) { + if (!ra.$) { + var a = ra.a; + return $elm$core$Result$Ok( + func(a)); + } else { + var e = ra.a; + return $elm$core$Result$Err(e); + } + }); +var $author$project$Fraction$neg = function (a) { + return A2($author$project$Fraction$Fraction, -a.e, a.f); +}; +var $author$project$Fraction$opp = F3( + function (operation, resultat1, resultat2) { + var _v0 = _Utils_Tuple2(resultat1, resultat2); + if (!_v0.a.$) { + if (!_v0.b.$) { + var fraction1 = _v0.a.a; + var fraction2 = _v0.b.a; + return A2(operation, fraction1, fraction2); + } else { + var erreur = _v0.b.a; + return $elm$core$Result$Err(erreur); + } + } else { + var erreur = _v0.a.a; + return $elm$core$Result$Err(erreur); + } + }); +var $author$project$Fraction$sub = F2( + function (a, b) { + return A2( + $author$project$Fraction$add, + a, + $author$project$Fraction$neg(b)); + }); +var $author$project$ParserMaths$evaluer = function (expression) { + evaluer: + while (true) { + switch (expression.$) { + case 0: + var a = expression.a; + var b = expression.b; + return A3( + $author$project$Fraction$opp, + $author$project$Fraction$add, + $author$project$ParserMaths$evaluer(a), + $author$project$ParserMaths$evaluer(b)); + case 1: + var a = expression.a; + var b = expression.b; + return A3( + $author$project$Fraction$opp, + $author$project$Fraction$sub, + $author$project$ParserMaths$evaluer(a), + $author$project$ParserMaths$evaluer(b)); + case 2: + var a = expression.a; + var b = expression.b; + return A3( + $author$project$Fraction$opp, + $author$project$Fraction$mul, + $author$project$ParserMaths$evaluer(a), + $author$project$ParserMaths$evaluer(b)); + case 3: + var a = expression.a; + var b = expression.b; + return A3( + $author$project$Fraction$opp, + $author$project$Fraction$div, + $author$project$ParserMaths$evaluer(a), + $author$project$ParserMaths$evaluer(b)); + case 4: + var a = expression.a; + var b = expression.b; + return A3( + $author$project$Fraction$opp, + $author$project$Fraction$exp, + $author$project$ParserMaths$evaluer(a), + $author$project$ParserMaths$evaluer(b)); + case 5: + var a = expression.a; + return A2( + $elm$core$Result$map, + $author$project$Fraction$neg, + $author$project$ParserMaths$evaluer(a)); + case 7: + var l = expression.a; + var $temp$expression = l; + expression = $temp$expression; + continue evaluer; + case 6: + var n = expression.a; + return A2($author$project$Fraction$frac, n, 1); + default: + var a_i = expression.a; + var x = expression.b; + return $elm$core$Result$Err('Les polynômes ne sont pas encore pris en charge.'); + } + } +}; +var $author$project$ParserMaths$AddOp = 2; +var $author$project$ParserMaths$DivOp = 1; +var $elm$parser$Parser$Done = function (a) { + return {$: 1, a: a}; +}; +var $author$project$ParserMaths$ExpOp = 4; +var $author$project$ParserMaths$Grouping = function (a) { + return {$: 7, a: a}; +}; +var $elm$parser$Parser$Loop = function (a) { + return {$: 0, a: a}; +}; +var $author$project$ParserMaths$MulOp = 0; +var $author$project$ParserMaths$Neg = function (a) { + return {$: 5, a: a}; +}; +var $author$project$ParserMaths$NoOperand = {$: 0}; +var $author$project$ParserMaths$Operand = F2( + function (a, b) { + return {$: 1, a: a, b: b}; + }); +var $author$project$ParserMaths$Poly = F2( + function (a, b) { + return {$: 8, a: a, b: b}; + }); +var $author$project$ParserMaths$SubOp = 3; +var $author$project$ParserMaths$Add = F2( + function (a, b) { + return {$: 0, a: a, b: b}; + }); +var $author$project$ParserMaths$Div = F2( + function (a, b) { + return {$: 3, a: a, b: b}; + }); +var $author$project$ParserMaths$Exp = F2( + function (a, b) { + return {$: 4, a: a, b: b}; + }); +var $author$project$ParserMaths$Mul = F2( + function (a, b) { + return {$: 2, a: a, b: b}; + }); +var $author$project$ParserMaths$Sub = F2( + function (a, b) { + return {$: 1, a: a, b: b}; + }); +var $author$project$ParserMaths$binary = F2( + function (a, b) { + if (!b.$) { + return a; + } else { + var op = b.a; + var e = b.b; + switch (op) { + case 0: + return A2($author$project$ParserMaths$Mul, a, e); + case 1: + return A2($author$project$ParserMaths$Div, a, e); + case 2: + return A2($author$project$ParserMaths$Add, a, e); + case 3: + return A2($author$project$ParserMaths$Sub, a, e); + default: + return A2($author$project$ParserMaths$Exp, a, e); + } + } + }); +var $author$project$ParserMaths$foldBinary = F2( + function (left, operands) { + return A3( + $elm$core$List$foldr, + F2( + function (operand, expression) { + return A2($author$project$ParserMaths$binary, expression, operand); + }), + left, + operands); + }); +var $elm$parser$Parser$ExpectingKeyword = function (a) { + return {$: 9, a: a}; +}; +var $elm$parser$Parser$Advanced$keyword = function (_v0) { + var kwd = _v0.a; + var expecting = _v0.b; + var progress = !$elm$core$String$isEmpty(kwd); + return function (s) { + var _v1 = A5($elm$parser$Parser$Advanced$isSubString, kwd, s.bi, s.eR, s.dR, s.a); + var newOffset = _v1.a; + var newRow = _v1.b; + var newCol = _v1.c; + return (_Utils_eq(newOffset, -1) || (0 <= A3( + $elm$parser$Parser$Advanced$isSubChar, + function (c) { + return $elm$core$Char$isAlphaNum(c) || (c === '_'); + }, + newOffset, + s.a))) ? A2( + $elm$parser$Parser$Advanced$Bad, + false, + A2($elm$parser$Parser$Advanced$fromState, s, expecting)) : A3( + $elm$parser$Parser$Advanced$Good, + progress, + 0, + {dR: newCol, c: s.c, g: s.g, bi: newOffset, eR: newRow, a: s.a}); + }; +}; +var $elm$parser$Parser$keyword = function (kwd) { + return $elm$parser$Parser$Advanced$keyword( + A2( + $elm$parser$Parser$Advanced$Token, + kwd, + $elm$parser$Parser$ExpectingKeyword(kwd))); +}; +var $elm$parser$Parser$Advanced$lazy = function (thunk) { + return function (s) { + var _v0 = thunk(0); + var parse = _v0; + return parse(s); + }; +}; +var $elm$parser$Parser$lazy = $elm$parser$Parser$Advanced$lazy; +var $elm$parser$Parser$map = $elm$parser$Parser$Advanced$map; +var $elm$parser$Parser$toAdvancedStep = function (step) { + if (!step.$) { + var s = step.a; + return $elm$parser$Parser$Advanced$Loop(s); + } else { + var a = step.a; + return $elm$parser$Parser$Advanced$Done(a); + } +}; +var $elm$parser$Parser$loop = F2( + function (state, callback) { + return A2( + $elm$parser$Parser$Advanced$loop, + state, + function (s) { + return A2( + $elm$parser$Parser$map, + $elm$parser$Parser$toAdvancedStep, + callback(s)); + }); + }); +var $author$project$ParserMaths$Entier = function (a) { + return {$: 6, a: a}; +}; +var $elm$parser$Parser$ExpectingBinary = {$: 4}; +var $elm$parser$Parser$ExpectingHex = {$: 2}; +var $elm$parser$Parser$ExpectingNumber = {$: 6}; +var $elm$parser$Parser$ExpectingOctal = {$: 3}; +var $elm$core$Result$fromMaybe = F2( + function (err, maybe) { + if (!maybe.$) { + var v = maybe.a; + return $elm$core$Result$Ok(v); + } else { + return $elm$core$Result$Err(err); + } + }); +var $elm$parser$Parser$number = function (i) { + return $elm$parser$Parser$Advanced$number( + { + dB: A2($elm$core$Result$fromMaybe, $elm$parser$Parser$ExpectingBinary, i.dB), + ce: $elm$parser$Parser$ExpectingNumber, + d3: A2($elm$core$Result$fromMaybe, $elm$parser$Parser$ExpectingFloat, i.d3), + ea: A2($elm$core$Result$fromMaybe, $elm$parser$Parser$ExpectingHex, i.ea), + eo: A2($elm$core$Result$fromMaybe, $elm$parser$Parser$ExpectingInt, i.eo), + ep: $elm$parser$Parser$ExpectingNumber, + ez: A2($elm$core$Result$fromMaybe, $elm$parser$Parser$ExpectingOctal, i.ez) + }); +}; +var $author$project$ParserMaths$nombre = A2( + $elm$parser$Parser$keeper, + $elm$parser$Parser$succeed($author$project$ParserMaths$Entier), + $elm$parser$Parser$number( + { + dB: $elm$core$Maybe$Nothing, + d3: $elm$core$Maybe$Nothing, + ea: $elm$core$Maybe$Nothing, + eo: $elm$core$Maybe$Just($elm$core$Basics$identity), + ez: $elm$core$Maybe$Nothing + })); +var $author$project$ParserMaths$addHelper = function (operands) { + return $elm$parser$Parser$oneOf( + _List_fromArray( + [ + A2( + $elm$parser$Parser$keeper, + A2( + $elm$parser$Parser$ignorer, + A2( + $elm$parser$Parser$ignorer, + $elm$parser$Parser$succeed( + function (right) { + return $elm$parser$Parser$Loop( + A2( + $elm$core$List$cons, + A2($author$project$ParserMaths$Operand, 2, right), + operands)); + }), + $elm$parser$Parser$symbol('+')), + $elm$parser$Parser$spaces), + $elm$parser$Parser$lazy( + function (_v9) { + return $author$project$ParserMaths$cyclic$mul(); + })), + A2( + $elm$parser$Parser$keeper, + A2( + $elm$parser$Parser$ignorer, + A2( + $elm$parser$Parser$ignorer, + $elm$parser$Parser$succeed( + function (right) { + return $elm$parser$Parser$Loop( + A2( + $elm$core$List$cons, + A2($author$project$ParserMaths$Operand, 3, right), + operands)); + }), + $elm$parser$Parser$symbol('-')), + $elm$parser$Parser$spaces), + $elm$parser$Parser$lazy( + function (_v10) { + return $author$project$ParserMaths$cyclic$mul(); + })), + A2( + $elm$parser$Parser$map, + function (_v11) { + return $elm$parser$Parser$Done(operands); + }, + $elm$parser$Parser$succeed(0)) + ])); +}; +var $author$project$ParserMaths$mulHelper = function (operands) { + return $elm$parser$Parser$oneOf( + _List_fromArray( + [ + A2( + $elm$parser$Parser$keeper, + A2( + $elm$parser$Parser$ignorer, + A2( + $elm$parser$Parser$ignorer, + $elm$parser$Parser$succeed( + function (right) { + return $elm$parser$Parser$Loop( + A2( + $elm$core$List$cons, + A2($author$project$ParserMaths$Operand, 0, right), + operands)); + }), + $elm$parser$Parser$symbol('*')), + $elm$parser$Parser$spaces), + $elm$parser$Parser$lazy( + function (_v3) { + return $author$project$ParserMaths$cyclic$exp(); + })), + A2( + $elm$parser$Parser$keeper, + A2( + $elm$parser$Parser$ignorer, + A2( + $elm$parser$Parser$ignorer, + $elm$parser$Parser$succeed( + function (right) { + return $elm$parser$Parser$Loop( + A2( + $elm$core$List$cons, + A2($author$project$ParserMaths$Operand, 1, right), + operands)); + }), + $elm$parser$Parser$symbol('/')), + $elm$parser$Parser$spaces), + $elm$parser$Parser$lazy( + function (_v4) { + return $author$project$ParserMaths$cyclic$exp(); + })), + A2( + $elm$parser$Parser$map, + function (_v5) { + return $elm$parser$Parser$Done(operands); + }, + $elm$parser$Parser$succeed(0)) + ])); +}; +function $author$project$ParserMaths$cyclic$expr() { + return $author$project$ParserMaths$cyclic$add(); +} +function $author$project$ParserMaths$cyclic$add() { + return A2( + $elm$parser$Parser$keeper, + A2( + $elm$parser$Parser$keeper, + $elm$parser$Parser$succeed($author$project$ParserMaths$foldBinary), + A2( + $elm$parser$Parser$ignorer, + $author$project$ParserMaths$cyclic$mul(), + $elm$parser$Parser$spaces)), + A2($elm$parser$Parser$loop, _List_Nil, $author$project$ParserMaths$addHelper)); +} +function $author$project$ParserMaths$cyclic$mul() { + return A2( + $elm$parser$Parser$keeper, + A2( + $elm$parser$Parser$keeper, + $elm$parser$Parser$succeed($author$project$ParserMaths$foldBinary), + A2( + $elm$parser$Parser$ignorer, + $author$project$ParserMaths$cyclic$exp(), + $elm$parser$Parser$spaces)), + A2($elm$parser$Parser$loop, _List_Nil, $author$project$ParserMaths$mulHelper)); +} +function $author$project$ParserMaths$cyclic$exp() { + return A2( + $elm$parser$Parser$keeper, + A2( + $elm$parser$Parser$keeper, + $elm$parser$Parser$succeed($author$project$ParserMaths$binary), + A2( + $elm$parser$Parser$ignorer, + $author$project$ParserMaths$cyclic$primary(), + $elm$parser$Parser$spaces)), + $elm$parser$Parser$oneOf( + _List_fromArray( + [ + A2( + $elm$parser$Parser$keeper, + A2( + $elm$parser$Parser$ignorer, + A2( + $elm$parser$Parser$ignorer, + $elm$parser$Parser$succeed( + $author$project$ParserMaths$Operand(4)), + $elm$parser$Parser$symbol('^')), + $elm$parser$Parser$spaces), + $elm$parser$Parser$lazy( + function (_v8) { + return $author$project$ParserMaths$cyclic$exp(); + })), + $elm$parser$Parser$succeed($author$project$ParserMaths$NoOperand) + ]))); +} +function $author$project$ParserMaths$cyclic$primary() { + return A2( + $elm$parser$Parser$keeper, + A2( + $elm$parser$Parser$keeper, + $elm$parser$Parser$succeed( + F2( + function (op, literal) { + if (op.$ === 1) { + return literal; + } else { + return $author$project$ParserMaths$Neg(literal); + } + })), + $elm$parser$Parser$oneOf( + _List_fromArray( + [ + A2( + $elm$parser$Parser$keeper, + $elm$parser$Parser$succeed($elm$core$Maybe$Just), + $elm$parser$Parser$symbol('-')), + $elm$parser$Parser$succeed($elm$core$Maybe$Nothing) + ]))), + $elm$parser$Parser$oneOf( + _List_fromArray( + [ + $author$project$ParserMaths$cyclic$grouping(), + $author$project$ParserMaths$cyclic$poly(), + $author$project$ParserMaths$nombre + ]))); +} +function $author$project$ParserMaths$cyclic$grouping() { + return A2( + $elm$parser$Parser$keeper, + A2( + $elm$parser$Parser$ignorer, + A2( + $elm$parser$Parser$ignorer, + $elm$parser$Parser$succeed($author$project$ParserMaths$Grouping), + $elm$parser$Parser$symbol('(')), + $elm$parser$Parser$spaces), + A2( + $elm$parser$Parser$ignorer, + A2( + $elm$parser$Parser$ignorer, + $elm$parser$Parser$lazy( + function (_v6) { + return $author$project$ParserMaths$cyclic$expr(); + }), + $elm$parser$Parser$spaces), + $elm$parser$Parser$symbol(')'))); +} +function $author$project$ParserMaths$cyclic$poly() { + return A2( + $elm$parser$Parser$keeper, + A2( + $elm$parser$Parser$keeper, + A2( + $elm$parser$Parser$ignorer, + A2( + $elm$parser$Parser$ignorer, + $elm$parser$Parser$succeed($author$project$ParserMaths$Poly), + $elm$parser$Parser$keyword('Poly')), + $elm$parser$Parser$spaces), + A2( + $elm$parser$Parser$ignorer, + $elm$parser$Parser$sequence( + { + aD: ']', + aG: $elm$parser$Parser$lazy( + function (_v0) { + return $author$project$ParserMaths$cyclic$expr(); + }), + aM: ',', + aN: $elm$parser$Parser$spaces, + Z: '[', + aZ: 0 + }), + $elm$parser$Parser$spaces)), + $elm$parser$Parser$variable( + { + cp: function (_v1) { + return false; + }, + cV: $elm$core$Set$fromList(_List_Nil), + Z: function (_v2) { + return true; + } + })); +} +var $author$project$ParserMaths$expr = $author$project$ParserMaths$cyclic$expr(); +$author$project$ParserMaths$cyclic$expr = function () { + return $author$project$ParserMaths$expr; +}; +var $author$project$ParserMaths$add = $author$project$ParserMaths$cyclic$add(); +$author$project$ParserMaths$cyclic$add = function () { + return $author$project$ParserMaths$add; +}; +var $author$project$ParserMaths$mul = $author$project$ParserMaths$cyclic$mul(); +$author$project$ParserMaths$cyclic$mul = function () { + return $author$project$ParserMaths$mul; +}; +var $author$project$ParserMaths$exp = $author$project$ParserMaths$cyclic$exp(); +$author$project$ParserMaths$cyclic$exp = function () { + return $author$project$ParserMaths$exp; +}; +var $author$project$ParserMaths$primary = $author$project$ParserMaths$cyclic$primary(); +$author$project$ParserMaths$cyclic$primary = function () { + return $author$project$ParserMaths$primary; +}; +var $author$project$ParserMaths$grouping = $author$project$ParserMaths$cyclic$grouping(); +$author$project$ParserMaths$cyclic$grouping = function () { + return $author$project$ParserMaths$grouping; +}; +var $author$project$ParserMaths$poly = $author$project$ParserMaths$cyclic$poly(); +$author$project$ParserMaths$cyclic$poly = function () { + return $author$project$ParserMaths$poly; +}; +var $author$project$ParserMaths$parseMaths = function (source) { + return A2($elm$parser$Parser$run, $author$project$ParserMaths$expr, source); +}; +var $author$project$Fraction$teX = function (a) { + var _v0 = a.f; + if (_v0 === 1) { + return $elm$core$String$fromInt(a.e); + } else { + return (a.e < 0) ? ('-\\frac{' + ($elm$core$String$fromInt(-a.e) + ('}{' + ($elm$core$String$fromInt(a.f) + '}')))) : ('\\frac{' + ($elm$core$String$fromInt(a.e) + ('}{' + ($elm$core$String$fromInt(a.f) + '}')))); + } +}; +var $author$project$GenerateurDeProblemes$voirTexteVariable = function (txtvar) { + if (!txtvar.$) { + var txt = txtvar.a; + return txt; + } else { + var _var = txtvar.a; + var expressionParseePotentielle = $author$project$ParserMaths$parseMaths(_var); + if (expressionParseePotentielle.$ === 1) { + var erreur = expressionParseePotentielle.a; + return 'L\'expression est mal formée.'; + } else { + var expressionParsee = expressionParseePotentielle.a; + var _v2 = A2( + $elm$core$Result$map, + $author$project$Fraction$teX, + $author$project$ParserMaths$evaluer(expressionParsee)); + if (!_v2.$) { + var a = _v2.a; + return a; + } else { + var erreur = _v2.a; + return erreur; + } + } + } +}; +var $author$project$GenerateurDeProblemes$voirMacro = A2( + $elm$core$Basics$composeL, + $elm$core$String$concat, + $elm$core$List$map($author$project$GenerateurDeProblemes$voirTexteVariable)); +var $author$project$GenerateurDeProblemes$evalBoxVoirBloc = function (blc) { + var f = function (prp) { + if (!prp.$) { + var mc = prp.a; + return '+' + $author$project$GenerateurDeProblemes$voirMacro(mc); + } else { + var mc = prp.a; + return '-' + $author$project$GenerateurDeProblemes$voirMacro(mc); + } + }; + switch (blc.$) { + case 0: + var blcs = blc.a; + return $author$project$GenerateurDeProblemes$evalBoxVoirBlocs(blcs); + case 2: + var mcr = blc.a; + var sjt = blc.b; + return _Utils_ap( + $author$project$GenerateurDeProblemes$voirMacro(mcr), + $author$project$GenerateurDeProblemes$evalBoxVoirBlocs(sjt)); + case 3: + var mcr = blc.a; + var prps = blc.b; + return $author$project$GenerateurDeProblemes$voirMacro(mcr) + ('\n' + A2( + $elm$core$String$join, + '\n', + A2($elm$core$List$map, f, prps))); + case 4: + var prps = blc.a; + return $elm$core$String$concat( + A2($elm$core$List$map, f, prps)); + default: + var ar = blc.a; + var sjt = blc.b; + return '' + $author$project$GenerateurDeProblemes$evalBoxVoirBlocs(sjt); + } +}; +var $author$project$GenerateurDeProblemes$evalBoxVoirBlocs = function (blcs) { + return A2( + $elm$core$String$join, + '\n', + A2($elm$core$List$map, $author$project$GenerateurDeProblemes$evalBoxVoirBloc, blcs)); +}; +var $elm$random$Random$Generate = $elm$core$Basics$identity; +var $elm$random$Random$Seed = F2( + function (a, b) { + return {$: 0, a: a, b: b}; + }); +var $elm$random$Random$next = function (_v0) { + var state0 = _v0.a; + var incr = _v0.b; + return A2($elm$random$Random$Seed, ((state0 * 1664525) + incr) >>> 0, incr); +}; +var $elm$random$Random$initialSeed = function (x) { + var _v0 = $elm$random$Random$next( + A2($elm$random$Random$Seed, 0, 1013904223)); + var state1 = _v0.a; + var incr = _v0.b; + var state2 = (state1 + x) >>> 0; + return $elm$random$Random$next( + A2($elm$random$Random$Seed, state2, incr)); +}; +var $elm$time$Time$Name = function (a) { + return {$: 0, a: a}; +}; +var $elm$time$Time$Offset = function (a) { + return {$: 1, a: a}; +}; +var $elm$time$Time$Zone = F2( + function (a, b) { + return {$: 0, a: a, b: b}; + }); +var $elm$time$Time$customZone = $elm$time$Time$Zone; +var $elm$time$Time$now = _Time_now($elm$time$Time$millisToPosix); +var $elm$time$Time$posixToMillis = function (_v0) { + var millis = _v0; + return millis; +}; +var $elm$random$Random$init = A2( + $elm$core$Task$andThen, + function (time) { + return $elm$core$Task$succeed( + $elm$random$Random$initialSeed( + $elm$time$Time$posixToMillis(time))); + }, + $elm$time$Time$now); +var $elm$random$Random$step = F2( + function (_v0, seed) { + var generator = _v0; + return generator(seed); + }); +var $elm$random$Random$onEffects = F3( + function (router, commands, seed) { + if (!commands.b) { + return $elm$core$Task$succeed(seed); + } else { + var generator = commands.a; + var rest = commands.b; + var _v1 = A2($elm$random$Random$step, generator, seed); + var value = _v1.a; + var newSeed = _v1.b; + return A2( + $elm$core$Task$andThen, + function (_v2) { + return A3($elm$random$Random$onEffects, router, rest, newSeed); + }, + A2($elm$core$Platform$sendToApp, router, value)); + } + }); +var $elm$random$Random$onSelfMsg = F3( + function (_v0, _v1, seed) { + return $elm$core$Task$succeed(seed); + }); +var $elm$random$Random$map = F2( + function (func, _v0) { + var genA = _v0; + return function (seed0) { + var _v1 = genA(seed0); + var a = _v1.a; + var seed1 = _v1.b; + return _Utils_Tuple2( + func(a), + seed1); + }; + }); +var $elm$random$Random$cmdMap = F2( + function (func, _v0) { + var generator = _v0; + return A2($elm$random$Random$map, func, generator); + }); +_Platform_effectManagers['Random'] = _Platform_createManager($elm$random$Random$init, $elm$random$Random$onEffects, $elm$random$Random$onSelfMsg, $elm$random$Random$cmdMap); +var $elm$random$Random$command = _Platform_leaf('Random'); +var $elm$random$Random$generate = F2( + function (tagger, generator) { + return $elm$random$Random$command( + A2($elm$random$Random$map, tagger, generator)); + }); +var $author$project$GenerateurDeProblemes$quizScanVoirBloc = function (prblm) { + switch (prblm.$) { + case 0: + var blcs = prblm.a; + return '\n\\begin{Sujet}\n' + ($author$project$GenerateurDeProblemes$quizScanVoirBlocs(blcs) + '\n\\end{Sujet}'); + case 2: + var mcr = prblm.a; + var sjt = prblm.b; + return $author$project$GenerateurDeProblemes$voirMacro(mcr) + ('\n' + $author$project$GenerateurDeProblemes$quizScanVoirBlocs(sjt)); + case 3: + var mcr = prblm.a; + var prps = prblm.b; + var f = function (prp) { + if (!prp.$) { + var mc = prp.a; + return ' \\Vrai{' + ($author$project$GenerateurDeProblemes$voirMacro(mc) + '}'); + } else { + var mc = prp.a; + return ' \\Faux{' + ($author$project$GenerateurDeProblemes$voirMacro(mc) + '}'); + } + }; + return '\n \\begin{QCM}\n' + ($author$project$GenerateurDeProblemes$voirMacro(mcr) + ('\n \\begin{enumerate}\n' + (A2( + $elm$core$String$join, + '\n', + A2($elm$core$List$map, f, prps)) + '\n \\end{enumerate}\n \\end{QCM}'))); + case 4: + var prps = prblm.a; + var f = function (prp) { + if (!prp.$) { + var mc = prp.a; + return '\n \\begin{VraiFaux}\n \\Vrai{' + ($author$project$GenerateurDeProblemes$voirMacro(mc) + '}\n \\end{VraiFaux}'); + } else { + var mc = prp.a; + return '\n \\begin{VraiFaux}\n \\Faux{' + ($author$project$GenerateurDeProblemes$voirMacro(mc) + '}\n \\end{VraiFaux}'); + } + }; + return $elm$core$String$concat( + A2($elm$core$List$map, f, prps)); + default: + var ar = prblm.a; + var sjt = prblm.b; + return '' + $author$project$GenerateurDeProblemes$quizScanVoirBlocs(sjt); + } +}; +var $author$project$GenerateurDeProblemes$quizScanVoirBlocs = function (blcs) { + return A2( + $elm$core$String$join, + '\n', + A2($elm$core$List$map, $author$project$GenerateurDeProblemes$quizScanVoirBloc, blcs)); +}; +var $author$project$GenerateurDeProblemes$Sujet = function (a) { + return {$: 0, a: a}; +}; +var $author$project$GenerateurDeProblemes$Entete = F2( + function (a, b) { + return {$: 2, a: a, b: b}; + }); +var $author$project$GenerateurDeProblemes$VariableAremplacer = F2( + function (a, b) { + return {$: 1, a: a, b: b}; + }); +var $author$project$GenerateurDeProblemes$Aremplacer = F2( + function (_var, vals) { + return {bV: vals, bW: _var}; + }); +var $author$project$GenerateurDeProblemes$espaces = $elm$parser$Parser$chompWhile( + $elm$core$Basics$eq(' ')); +var $author$project$ParserMaths$evaluerBis = function (expression) { + var _v0 = $author$project$ParserMaths$evaluer(expression); + if (_v0.$ === 1) { + return {f: 1, e: 666}; + } else { + var a = _v0.a; + return a; + } +}; +var $author$project$Fraction$raw = function (a) { + return '(' + ($elm$core$String$fromInt(a.e) + ('/' + ($elm$core$String$fromInt(a.f) + ')'))); +}; +var $author$project$GenerateurDeProblemes$reserve = $elm$core$Set$fromList( + _List_fromArray( + ['qcm', 'vrfx'])); +var $author$project$GenerateurDeProblemes$aRemplacer = A2( + $elm$parser$Parser$keeper, + A2( + $elm$parser$Parser$keeper, + A2( + $elm$parser$Parser$ignorer, + $elm$parser$Parser$succeed( + F2( + function (x, y) { + return A2( + $author$project$GenerateurDeProblemes$Aremplacer, + x, + A2( + $elm$core$List$map, + A2($elm$core$Basics$composeL, $author$project$Fraction$raw, $author$project$ParserMaths$evaluerBis), + y)); + })), + $author$project$GenerateurDeProblemes$espaces), + A2( + $elm$parser$Parser$ignorer, + A2( + $elm$parser$Parser$ignorer, + $elm$parser$Parser$variable( + {cp: $elm$core$Char$isAlpha, cV: $author$project$GenerateurDeProblemes$reserve, Z: $elm$core$Char$isAlpha}), + $author$project$GenerateurDeProblemes$espaces), + $elm$parser$Parser$symbol(':'))), + $elm$parser$Parser$sequence( + {aD: '', aG: $author$project$ParserMaths$expr, aM: ',', aN: $author$project$GenerateurDeProblemes$espaces, Z: '', aZ: 1})); +var $elm$parser$Parser$andThen = $elm$parser$Parser$Advanced$andThen; +var $elm$parser$Parser$Advanced$backtrackable = function (_v0) { + var parse = _v0; + return function (s0) { + var _v1 = parse(s0); + if (_v1.$ === 1) { + var x = _v1.b; + return A2($elm$parser$Parser$Advanced$Bad, false, x); + } else { + var a = _v1.b; + var s1 = _v1.c; + return A3($elm$parser$Parser$Advanced$Good, false, a, s1); + } + }; +}; +var $elm$parser$Parser$backtrackable = $elm$parser$Parser$Advanced$backtrackable; +var $elm$parser$Parser$ExpectingEnd = {$: 10}; +var $elm$parser$Parser$Advanced$end = function (x) { + return function (s) { + return _Utils_eq( + $elm$core$String$length(s.a), + s.bi) ? A3($elm$parser$Parser$Advanced$Good, false, 0, s) : A2( + $elm$parser$Parser$Advanced$Bad, + false, + A2($elm$parser$Parser$Advanced$fromState, s, x)); + }; +}; +var $elm$parser$Parser$end = $elm$parser$Parser$Advanced$end($elm$parser$Parser$ExpectingEnd); +var $author$project$GenerateurDeProblemes$flip = F3( + function (f, a, b) { + return A2(f, b, a); + }); +var $elm$parser$Parser$Advanced$getCol = function (s) { + return A3($elm$parser$Parser$Advanced$Good, false, s.dR, s); +}; +var $elm$parser$Parser$getCol = $elm$parser$Parser$Advanced$getCol; +var $elm$parser$Parser$Advanced$getIndent = function (s) { + return A3($elm$parser$Parser$Advanced$Good, false, s.g, s); +}; +var $elm$parser$Parser$getIndent = $elm$parser$Parser$Advanced$getIndent; +var $author$project$GenerateurDeProblemes$Variable = function (a) { + return {$: 1, a: a}; +}; +var $elm$parser$Parser$Advanced$findSubString = _Parser_findSubString; +var $elm$parser$Parser$Advanced$chompUntil = function (_v0) { + var str = _v0.a; + var expecting = _v0.b; + return function (s) { + var _v1 = A5($elm$parser$Parser$Advanced$findSubString, str, s.bi, s.eR, s.dR, s.a); + var newOffset = _v1.a; + var newRow = _v1.b; + var newCol = _v1.c; + return _Utils_eq(newOffset, -1) ? A2( + $elm$parser$Parser$Advanced$Bad, + false, + A4($elm$parser$Parser$Advanced$fromInfo, newRow, newCol, expecting, s.c)) : A3( + $elm$parser$Parser$Advanced$Good, + _Utils_cmp(s.bi, newOffset) < 0, + 0, + {dR: newCol, c: s.c, g: s.g, bi: newOffset, eR: newRow, a: s.a}); + }; +}; +var $elm$parser$Parser$chompUntil = function (str) { + return $elm$parser$Parser$Advanced$chompUntil( + $elm$parser$Parser$toToken(str)); +}; +var $author$project$GenerateurDeProblemes$expressionVariable = A2( + $elm$parser$Parser$keeper, + A2( + $elm$parser$Parser$ignorer, + $elm$parser$Parser$succeed($author$project$GenerateurDeProblemes$Variable), + $elm$parser$Parser$symbol('#')), + A2( + $elm$parser$Parser$ignorer, + $elm$parser$Parser$getChompedString( + $elm$parser$Parser$chompUntil('#')), + $elm$parser$Parser$symbol('#'))); +var $author$project$GenerateurDeProblemes$Texte = function (a) { + return {$: 0, a: a}; +}; +var $elm$core$Bitwise$shiftRightBy = _Bitwise_shiftRightBy; +var $elm$core$String$repeatHelp = F3( + function (n, chunk, result) { + return (n <= 0) ? result : A3( + $elm$core$String$repeatHelp, + n >> 1, + _Utils_ap(chunk, chunk), + (!(n & 1)) ? result : _Utils_ap(result, chunk)); + }); +var $elm$core$String$repeat = F2( + function (n, chunk) { + return A3($elm$core$String$repeatHelp, n, chunk, ''); + }); +var $elm$parser$Parser$token = function (str) { + return $elm$parser$Parser$Advanced$token( + $elm$parser$Parser$toToken(str)); +}; +var $author$project$GenerateurDeProblemes$retourAlaLigne = function () { + var suite = function (ind) { + return A2( + $elm$parser$Parser$ignorer, + A2( + $elm$parser$Parser$ignorer, + $elm$parser$Parser$succeed( + $author$project$GenerateurDeProblemes$Texte('\n')), + $elm$parser$Parser$token('\n')), + $elm$parser$Parser$token( + A2($elm$core$String$repeat, ind - 1, ' '))); + }; + return A2($elm$parser$Parser$andThen, suite, $elm$parser$Parser$getIndent); +}(); +var $author$project$GenerateurDeProblemes$texteSansVariables = function () { + var condition = function (caractere) { + return (caractere !== '#') && (caractere !== '\n'); + }; + return A2( + $elm$parser$Parser$keeper, + $elm$parser$Parser$succeed($author$project$GenerateurDeProblemes$Texte), + $elm$parser$Parser$getChompedString( + A2( + $elm$parser$Parser$ignorer, + A2( + $elm$parser$Parser$ignorer, + $elm$parser$Parser$succeed(0), + $elm$parser$Parser$chompIf(condition)), + $elm$parser$Parser$chompWhile(condition)))); +}(); +var $author$project$GenerateurDeProblemes$macro = function () { + var suite = function (ls) { + return $elm$parser$Parser$oneOf( + _List_fromArray( + [ + A2( + $elm$parser$Parser$keeper, + $elm$parser$Parser$succeed( + function (l) { + return $elm$parser$Parser$Loop( + A2($elm$core$List$cons, l, ls)); + }), + $elm$parser$Parser$oneOf( + _List_fromArray( + [ + $author$project$GenerateurDeProblemes$expressionVariable, + $author$project$GenerateurDeProblemes$texteSansVariables, + $elm$parser$Parser$backtrackable($author$project$GenerateurDeProblemes$retourAlaLigne) + ]))), + A2( + $elm$parser$Parser$map, + function (_v0) { + return $elm$parser$Parser$Done( + $elm$core$List$reverse(ls)); + }, + $elm$parser$Parser$succeed(0)) + ])); + }; + return A2($elm$parser$Parser$loop, _List_Nil, suite); +}(); +var $elm$core$Tuple$pair = F2( + function (a, b) { + return _Utils_Tuple2(a, b); + }); +var $author$project$GenerateurDeProblemes$QCM = F2( + function (a, b) { + return {$: 3, a: a, b: b}; + }); +var $author$project$GenerateurDeProblemes$Faux = function (a) { + return {$: 1, a: a}; +}; +var $author$project$GenerateurDeProblemes$Vrai = function (a) { + return {$: 0, a: a}; +}; +var $elm$core$Tuple$second = function (_v0) { + var y = _v0.b; + return y; +}; +var $author$project$GenerateurDeProblemes$propositions = function () { + var suiteBis = function (prps) { + var fin = $elm$parser$Parser$map( + function (_v0) { + return $elm$parser$Parser$Done(prps); + }); + var boucle = $elm$parser$Parser$oneOf( + _List_fromArray( + [ + A2( + $elm$parser$Parser$keeper, + A2( + $elm$parser$Parser$ignorer, + $elm$parser$Parser$succeed( + function (mcr) { + return $elm$parser$Parser$Loop( + A2( + $elm$core$List$cons, + $author$project$GenerateurDeProblemes$Vrai(mcr), + prps)); + }), + $elm$parser$Parser$symbol('+')), + $author$project$GenerateurDeProblemes$macro), + A2( + $elm$parser$Parser$keeper, + A2( + $elm$parser$Parser$ignorer, + $elm$parser$Parser$succeed( + function (mcr) { + return $elm$parser$Parser$Loop( + A2( + $elm$core$List$cons, + $author$project$GenerateurDeProblemes$Faux(mcr), + prps)); + }), + $elm$parser$Parser$symbol('-')), + $author$project$GenerateurDeProblemes$macro) + ])); + var suite = function (col_ind) { + return $elm$parser$Parser$oneOf( + _List_fromArray( + [ + fin( + A2( + $elm$parser$Parser$ignorer, + $elm$parser$Parser$succeed(0), + $elm$parser$Parser$end)), + (_Utils_cmp(col_ind.a, col_ind.b) > 0) ? boucle : fin( + $elm$parser$Parser$succeed(0)) + ])); + }; + return A2( + $elm$parser$Parser$andThen, + suite, + A2( + $elm$parser$Parser$keeper, + A2( + $elm$parser$Parser$keeper, + A2( + $elm$parser$Parser$ignorer, + $elm$parser$Parser$succeed($elm$core$Tuple$pair), + $elm$parser$Parser$spaces), + $elm$parser$Parser$getCol), + $elm$parser$Parser$getIndent)); + }; + return A2($elm$parser$Parser$loop, _List_Nil, suiteBis); +}(); +var $author$project$GenerateurDeProblemes$qcm = A2( + $elm$parser$Parser$keeper, + A2( + $elm$parser$Parser$keeper, + A2( + $elm$parser$Parser$ignorer, + A2( + $elm$parser$Parser$ignorer, + $elm$parser$Parser$succeed($author$project$GenerateurDeProblemes$QCM), + $elm$parser$Parser$keyword('qcm')), + $author$project$GenerateurDeProblemes$espaces), + $author$project$GenerateurDeProblemes$macro), + $author$project$GenerateurDeProblemes$propositions); +var $author$project$GenerateurDeProblemes$VraiFaux = function (a) { + return {$: 4, a: a}; +}; +var $author$project$GenerateurDeProblemes$vraiFaux = A2( + $elm$parser$Parser$keeper, + A2( + $elm$parser$Parser$ignorer, + $elm$parser$Parser$succeed($author$project$GenerateurDeProblemes$VraiFaux), + $elm$parser$Parser$keyword('vrfx')), + $author$project$GenerateurDeProblemes$propositions); +var $elm$parser$Parser$Advanced$changeIndent = F2( + function (newIndent, s) { + return {dR: s.dR, c: s.c, g: newIndent, bi: s.bi, eR: s.eR, a: s.a}; + }); +var $elm$parser$Parser$Advanced$withIndent = F2( + function (newIndent, _v0) { + var parse = _v0; + return function (s0) { + var _v1 = parse( + A2($elm$parser$Parser$Advanced$changeIndent, newIndent, s0)); + if (!_v1.$) { + var p = _v1.a; + var a = _v1.b; + var s1 = _v1.c; + return A3( + $elm$parser$Parser$Advanced$Good, + p, + a, + A2($elm$parser$Parser$Advanced$changeIndent, s0.g, s1)); + } else { + var p = _v1.a; + var x = _v1.b; + return A2($elm$parser$Parser$Advanced$Bad, p, x); + } + }; + }); +var $elm$parser$Parser$withIndent = $elm$parser$Parser$Advanced$withIndent; +function $author$project$GenerateurDeProblemes$cyclic$bloc() { + var suite = A2( + $author$project$GenerateurDeProblemes$flip, + $elm$parser$Parser$withIndent, + $elm$parser$Parser$oneOf( + _List_fromArray( + [ + $author$project$GenerateurDeProblemes$vraiFaux, + $author$project$GenerateurDeProblemes$qcm, + $elm$parser$Parser$backtrackable( + $author$project$GenerateurDeProblemes$cyclic$variableAremplacer()), + $author$project$GenerateurDeProblemes$cyclic$entete() + ]))); + return A2($elm$parser$Parser$andThen, suite, $elm$parser$Parser$getCol); +} +function $author$project$GenerateurDeProblemes$cyclic$variableAremplacer() { + return A2( + $elm$parser$Parser$keeper, + A2( + $elm$parser$Parser$keeper, + $elm$parser$Parser$succeed($author$project$GenerateurDeProblemes$VariableAremplacer), + $author$project$GenerateurDeProblemes$aRemplacer), + $author$project$GenerateurDeProblemes$cyclic$blocs()); +} +function $author$project$GenerateurDeProblemes$cyclic$entete() { + return A2( + $elm$parser$Parser$keeper, + A2( + $elm$parser$Parser$keeper, + $elm$parser$Parser$succeed($author$project$GenerateurDeProblemes$Entete), + $author$project$GenerateurDeProblemes$macro), + $author$project$GenerateurDeProblemes$cyclic$blocs()); +} +function $author$project$GenerateurDeProblemes$cyclic$blocs() { + var problemes = function (prblms) { + var fin = $elm$parser$Parser$map( + function (_v0) { + return $elm$parser$Parser$Done( + $elm$core$List$reverse(prblms)); + }); + var boucle = A2( + $elm$parser$Parser$keeper, + $elm$parser$Parser$succeed( + function (prblm) { + return $elm$parser$Parser$Loop( + A2($elm$core$List$cons, prblm, prblms)); + }), + $author$project$GenerateurDeProblemes$cyclic$bloc()); + var suite = function (col_ind) { + return $elm$parser$Parser$oneOf( + _List_fromArray( + [ + fin( + A2( + $elm$parser$Parser$ignorer, + $elm$parser$Parser$succeed(0), + $elm$parser$Parser$end)), + (_Utils_cmp(col_ind.a, col_ind.b) > 0) ? boucle : fin( + $elm$parser$Parser$succeed(0)) + ])); + }; + return A2( + $elm$parser$Parser$andThen, + suite, + A2( + $elm$parser$Parser$keeper, + A2( + $elm$parser$Parser$keeper, + A2( + $elm$parser$Parser$ignorer, + $elm$parser$Parser$succeed($elm$core$Tuple$pair), + $elm$parser$Parser$spaces), + $elm$parser$Parser$getCol), + $elm$parser$Parser$getIndent)); + }; + return A2($elm$parser$Parser$loop, _List_Nil, problemes); +} +var $author$project$GenerateurDeProblemes$bloc = $author$project$GenerateurDeProblemes$cyclic$bloc(); +$author$project$GenerateurDeProblemes$cyclic$bloc = function () { + return $author$project$GenerateurDeProblemes$bloc; +}; +var $author$project$GenerateurDeProblemes$variableAremplacer = $author$project$GenerateurDeProblemes$cyclic$variableAremplacer(); +$author$project$GenerateurDeProblemes$cyclic$variableAremplacer = function () { + return $author$project$GenerateurDeProblemes$variableAremplacer; +}; +var $author$project$GenerateurDeProblemes$entete = $author$project$GenerateurDeProblemes$cyclic$entete(); +$author$project$GenerateurDeProblemes$cyclic$entete = function () { + return $author$project$GenerateurDeProblemes$entete; +}; +var $author$project$GenerateurDeProblemes$blocs = $author$project$GenerateurDeProblemes$cyclic$blocs(); +$author$project$GenerateurDeProblemes$cyclic$blocs = function () { + return $author$project$GenerateurDeProblemes$blocs; +}; +var $elm$core$List$singleton = function (value) { + return _List_fromArray( + [value]); +}; +var $author$project$GenerateurDeProblemes$sujet = A2( + $elm$parser$Parser$keeper, + $elm$parser$Parser$succeed( + A2($elm$core$Basics$composeL, $elm$core$List$singleton, $author$project$GenerateurDeProblemes$Sujet)), + $author$project$GenerateurDeProblemes$blocs); +var $elm$random$Random$andThen = F2( + function (callback, _v0) { + var genA = _v0; + return function (seed) { + var _v1 = genA(seed); + var result = _v1.a; + var newSeed = _v1.b; + var _v2 = callback(result); + var genB = _v2; + return genB(newSeed); + }; + }); +var $elm$core$List$append = F2( + function (xs, ys) { + if (!ys.b) { + return xs; + } else { + return A3($elm$core$List$foldr, $elm$core$List$cons, ys, xs); + } + }); +var $elm$core$List$concat = function (lists) { + return A3($elm$core$List$foldr, $elm$core$List$append, _List_Nil, lists); +}; +var $elm$random$Random$map2 = F3( + function (func, _v0, _v1) { + var genA = _v0; + var genB = _v1; + return function (seed0) { + var _v2 = genA(seed0); + var a = _v2.a; + var seed1 = _v2.b; + var _v3 = genB(seed1); + var b = _v3.a; + var seed2 = _v3.b; + return _Utils_Tuple2( + A2(func, a, b), + seed2); + }; + }); +var $elm$core$String$replace = F3( + function (before, after, string) { + return A2( + $elm$core$String$join, + after, + A2($elm$core$String$split, before, string)); + }); +var $author$project$GenerateurDeProblemes$remplacerLaVariableParLaValeurDansLeTexteVariable = F3( + function (_var, val, tv) { + if (!tv.$) { + var chaine = tv.a; + return $author$project$GenerateurDeProblemes$Texte(chaine); + } else { + var chaine = tv.a; + return $author$project$GenerateurDeProblemes$Variable( + A3($elm$core$String$replace, _var, val, chaine)); + } + }); +var $author$project$GenerateurDeProblemes$remplacerLaVariableParLaValeurDansLaMacro = F3( + function (_var, val, mcr) { + return A2( + $elm$core$List$map, + A2($author$project$GenerateurDeProblemes$remplacerLaVariableParLaValeurDansLeTexteVariable, _var, val), + mcr); + }); +var $author$project$GenerateurDeProblemes$remplacerLaVariableParLaValeurDansLaProposition = F3( + function (vrbl, vlr, prp) { + if (!prp.$) { + var mcr = prp.a; + return $author$project$GenerateurDeProblemes$Vrai( + A3($author$project$GenerateurDeProblemes$remplacerLaVariableParLaValeurDansLaMacro, vrbl, vlr, mcr)); + } else { + var mcr = prp.a; + return $author$project$GenerateurDeProblemes$Faux( + A3($author$project$GenerateurDeProblemes$remplacerLaVariableParLaValeurDansLaMacro, vrbl, vlr, mcr)); + } + }); +var $elm_community$random_extra$Random$Extra$sequence = A2( + $elm$core$List$foldr, + $elm$random$Random$map2($elm$core$List$cons), + $elm$random$Random$constant(_List_Nil)); +var $elm$core$Bitwise$xor = _Bitwise_xor; +var $elm$random$Random$peel = function (_v0) { + var state = _v0.a; + var word = (state ^ (state >>> ((state >>> 28) + 4))) * 277803737; + return ((word >>> 22) ^ word) >>> 0; +}; +var $elm$random$Random$int = F2( + function (a, b) { + return function (seed0) { + var _v0 = (_Utils_cmp(a, b) < 0) ? _Utils_Tuple2(a, b) : _Utils_Tuple2(b, a); + var lo = _v0.a; + var hi = _v0.b; + var range = (hi - lo) + 1; + if (!((range - 1) & range)) { + return _Utils_Tuple2( + (((range - 1) & $elm$random$Random$peel(seed0)) >>> 0) + lo, + $elm$random$Random$next(seed0)); + } else { + var threshhold = (((-range) >>> 0) % range) >>> 0; + var accountForBias = function (seed) { + accountForBias: + while (true) { + var x = $elm$random$Random$peel(seed); + var seedN = $elm$random$Random$next(seed); + if (_Utils_cmp(x, threshhold) < 0) { + var $temp$seed = seedN; + seed = $temp$seed; + continue accountForBias; + } else { + return _Utils_Tuple2((x % range) + lo, seedN); + } + } + }; + return accountForBias(seed0); + } + }; + }); +var $elm$random$Random$maxInt = 2147483647; +var $elm$random$Random$minInt = -2147483648; +var $elm_community$random_extra$Random$List$anyInt = A2($elm$random$Random$int, $elm$random$Random$minInt, $elm$random$Random$maxInt); +var $elm$random$Random$map3 = F4( + function (func, _v0, _v1, _v2) { + var genA = _v0; + var genB = _v1; + var genC = _v2; + return function (seed0) { + var _v3 = genA(seed0); + var a = _v3.a; + var seed1 = _v3.b; + var _v4 = genB(seed1); + var b = _v4.a; + var seed2 = _v4.b; + var _v5 = genC(seed2); + var c = _v5.a; + var seed3 = _v5.b; + return _Utils_Tuple2( + A3(func, a, b, c), + seed3); + }; + }); +var $elm$core$Bitwise$or = _Bitwise_or; +var $elm$random$Random$independentSeed = function (seed0) { + var makeIndependentSeed = F3( + function (state, b, c) { + return $elm$random$Random$next( + A2($elm$random$Random$Seed, state, (1 | (b ^ c)) >>> 0)); + }); + var gen = A2($elm$random$Random$int, 0, 4294967295); + return A2( + $elm$random$Random$step, + A4($elm$random$Random$map3, makeIndependentSeed, gen, gen, gen), + seed0); +}; +var $elm$core$List$sortBy = _List_sortBy; +var $elm_community$random_extra$Random$List$shuffle = function (list) { + return A2( + $elm$random$Random$map, + function (independentSeed) { + return A2( + $elm$core$List$map, + $elm$core$Tuple$first, + A2( + $elm$core$List$sortBy, + $elm$core$Tuple$second, + A3( + $elm$core$List$foldl, + F2( + function (item, _v0) { + var acc = _v0.a; + var seed = _v0.b; + var _v1 = A2($elm$random$Random$step, $elm_community$random_extra$Random$List$anyInt, seed); + var tag = _v1.a; + var nextSeed = _v1.b; + return _Utils_Tuple2( + A2( + $elm$core$List$cons, + _Utils_Tuple2(item, tag), + acc), + nextSeed); + }), + _Utils_Tuple2(_List_Nil, independentSeed), + list).a)); + }, + $elm$random$Random$independentSeed); +}; +var $elm$random$Random$addOne = function (value) { + return _Utils_Tuple2(1, value); +}; +var $elm$random$Random$float = F2( + function (a, b) { + return function (seed0) { + var seed1 = $elm$random$Random$next(seed0); + var range = $elm$core$Basics$abs(b - a); + var n1 = $elm$random$Random$peel(seed1); + var n0 = $elm$random$Random$peel(seed0); + var lo = (134217727 & n1) * 1.0; + var hi = (67108863 & n0) * 1.0; + var val = ((hi * 134217728.0) + lo) / 9007199254740992.0; + var scaled = (val * range) + a; + return _Utils_Tuple2( + scaled, + $elm$random$Random$next(seed1)); + }; + }); +var $elm$random$Random$getByWeight = F3( + function (_v0, others, countdown) { + getByWeight: + while (true) { + var weight = _v0.a; + var value = _v0.b; + if (!others.b) { + return value; + } else { + var second = others.a; + var otherOthers = others.b; + if (_Utils_cmp( + countdown, + $elm$core$Basics$abs(weight)) < 1) { + return value; + } else { + var $temp$_v0 = second, + $temp$others = otherOthers, + $temp$countdown = countdown - $elm$core$Basics$abs(weight); + _v0 = $temp$_v0; + others = $temp$others; + countdown = $temp$countdown; + continue getByWeight; + } + } + } + }); +var $elm$core$List$sum = function (numbers) { + return A3($elm$core$List$foldl, $elm$core$Basics$add, 0, numbers); +}; +var $elm$random$Random$weighted = F2( + function (first, others) { + var normalize = function (_v0) { + var weight = _v0.a; + return $elm$core$Basics$abs(weight); + }; + var total = normalize(first) + $elm$core$List$sum( + A2($elm$core$List$map, normalize, others)); + return A2( + $elm$random$Random$map, + A2($elm$random$Random$getByWeight, first, others), + A2($elm$random$Random$float, 0, total)); + }); +var $elm$random$Random$uniform = F2( + function (value, valueList) { + return A2( + $elm$random$Random$weighted, + $elm$random$Random$addOne(value), + A2($elm$core$List$map, $elm$random$Random$addOne, valueList)); + }); +var $author$project$GenerateurDeProblemes$valeurAleatoire = F2( + function (f, fs) { + if (!fs.b) { + return $elm$random$Random$constant(f); + } else { + var ff = fs.a; + var fss = fs.b; + return A2($elm$random$Random$uniform, ff, fss); + } + }); +var $author$project$GenerateurDeProblemes$blocAleatoire = function (prblm) { + switch (prblm.$) { + case 0: + var blcs = prblm.a; + return A2( + $elm$random$Random$map, + A2($elm$core$Basics$composeL, $elm$core$List$singleton, $author$project$GenerateurDeProblemes$Sujet), + $author$project$GenerateurDeProblemes$blocsAleatoires(blcs)); + case 1: + var ar = prblm.a; + var sjt = prblm.b; + var vrbl = ar.bW; + var vlr = A2($author$project$GenerateurDeProblemes$valeurAleatoire, '', ar.bV); + var f = F2( + function (sj, vl) { + return A3($author$project$GenerateurDeProblemes$remplacerLaVariableDansLesBlocsAleatoires, vrbl, vl, sj); + }); + return A2( + $elm$random$Random$andThen, + f(sjt), + vlr); + case 2: + var mcr = prblm.a; + var sjt = prblm.b; + return A2( + $elm$random$Random$map, + A2( + $elm$core$Basics$composeL, + $elm$core$List$singleton, + $author$project$GenerateurDeProblemes$Entete(mcr)), + $author$project$GenerateurDeProblemes$blocsAleatoires(sjt)); + case 4: + var prps = prblm.a; + return A2( + $elm$random$Random$map, + A2( + $elm$core$Basics$composeL, + A2($elm$core$Basics$composeL, $elm$core$List$singleton, $author$project$GenerateurDeProblemes$VraiFaux), + $elm$core$List$singleton), + A2( + $author$project$GenerateurDeProblemes$valeurAleatoire, + $author$project$GenerateurDeProblemes$Vrai( + _List_fromArray( + [ + $author$project$GenerateurDeProblemes$Texte('Le prof de maths est le meilleur.') + ])), + prps)); + default: + var mcr = prblm.a; + var prps = prblm.b; + return A2( + $elm$random$Random$map, + A2( + $elm$core$Basics$composeL, + $elm$core$List$singleton, + $author$project$GenerateurDeProblemes$QCM(mcr)), + $elm_community$random_extra$Random$List$shuffle(prps)); + } +}; +var $author$project$GenerateurDeProblemes$blocsAleatoires = function (sjt) { + return A2( + $elm$random$Random$map, + $elm$core$List$concat, + $elm_community$random_extra$Random$Extra$sequence( + A2($elm$core$List$map, $author$project$GenerateurDeProblemes$blocAleatoire, sjt))); +}; +var $author$project$GenerateurDeProblemes$remplacerLaVariableDansLeBlocAleatoire = F3( + function (vrbl, vlr, prblm) { + switch (prblm.$) { + case 0: + var blcs = prblm.a; + return A3($author$project$GenerateurDeProblemes$remplacerLaVariableDansLesBlocsAleatoires, vrbl, vlr, blcs); + case 1: + var ar = prblm.a; + var sjt = prblm.b; + return A2( + $elm$random$Random$andThen, + A2($author$project$GenerateurDeProblemes$remplacerLaVariableDansLesBlocsAleatoires, vrbl, vlr), + $author$project$GenerateurDeProblemes$blocAleatoire( + A2($author$project$GenerateurDeProblemes$VariableAremplacer, ar, sjt))); + case 2: + var mcr = prblm.a; + var sjt = prblm.b; + return A2( + $elm$random$Random$map, + $elm$core$List$singleton, + A3( + $elm$random$Random$map2, + $author$project$GenerateurDeProblemes$Entete, + $elm$random$Random$constant( + A3($author$project$GenerateurDeProblemes$remplacerLaVariableParLaValeurDansLaMacro, vrbl, vlr, mcr)), + A3($author$project$GenerateurDeProblemes$remplacerLaVariableDansLesBlocsAleatoires, vrbl, vlr, sjt))); + case 3: + var mcr = prblm.a; + var prps = prblm.b; + return A2( + $elm$random$Random$map, + $elm$core$List$singleton, + A3( + $elm$random$Random$map2, + $author$project$GenerateurDeProblemes$QCM, + $elm$random$Random$constant( + A3($author$project$GenerateurDeProblemes$remplacerLaVariableParLaValeurDansLaMacro, vrbl, vlr, mcr)), + $elm_community$random_extra$Random$List$shuffle( + A2( + $elm$core$List$map, + A2($author$project$GenerateurDeProblemes$remplacerLaVariableParLaValeurDansLaProposition, vrbl, vlr), + prps)))); + default: + var prps = prblm.a; + return A2( + $elm$random$Random$map, + A2( + $elm$core$Basics$composeL, + A2( + $elm$core$Basics$composeL, + A2($elm$core$Basics$composeL, $elm$core$List$singleton, $author$project$GenerateurDeProblemes$VraiFaux), + $elm$core$List$singleton), + A2($author$project$GenerateurDeProblemes$remplacerLaVariableParLaValeurDansLaProposition, vrbl, vlr)), + A2( + $author$project$GenerateurDeProblemes$valeurAleatoire, + $author$project$GenerateurDeProblemes$Vrai( + _List_fromArray( + [ + $author$project$GenerateurDeProblemes$Texte('Le prof de maths est le meilleur.') + ])), + prps)); + } + }); +var $author$project$GenerateurDeProblemes$remplacerLaVariableDansLesBlocsAleatoires = F3( + function (vrbl, vlr, sjt) { + return A2( + $elm$random$Random$map, + $elm$core$List$concat, + $elm_community$random_extra$Random$Extra$sequence( + A2( + $elm$core$List$map, + A2($author$project$GenerateurDeProblemes$remplacerLaVariableDansLeBlocAleatoire, vrbl, vlr), + sjt))); + }); +var $elm$random$Random$listHelp = F4( + function (revList, n, gen, seed) { + listHelp: + while (true) { + if (n < 1) { + return _Utils_Tuple2(revList, seed); + } else { + var _v0 = gen(seed); + var value = _v0.a; + var newSeed = _v0.b; + var $temp$revList = A2($elm$core$List$cons, value, revList), + $temp$n = n - 1, + $temp$gen = gen, + $temp$seed = newSeed; + revList = $temp$revList; + n = $temp$n; + gen = $temp$gen; + seed = $temp$seed; + continue listHelp; + } + } + }); +var $elm$random$Random$list = F2( + function (n, _v0) { + var gen = _v0; + return function (seed) { + return A4($elm$random$Random$listHelp, _List_Nil, n, gen, seed); + }; + }); +var $author$project$GenerateurDeProblemes$sujetsAleatoires = function (sjt) { + return A2( + $elm$random$Random$map, + $elm$core$List$concat, + A2( + $elm$random$Random$list, + 89, + $author$project$GenerateurDeProblemes$blocsAleatoires(sjt))); +}; +var $elm$core$Maybe$map = F2( + function (f, maybe) { + if (!maybe.$) { + var value = maybe.a; + return $elm$core$Maybe$Just( + f(value)); + } else { + return $elm$core$Maybe$Nothing; + } + }); +var $author$project$GenerateurDeProblemes$mix = function (lls) { + if (!lls.b) { + return _List_Nil; + } else { + if (!lls.a.b) { + var llss = lls.b; + return _List_Nil; + } else { + if (!lls.b.b) { + var l = lls.a; + return A2($elm$core$List$map, $elm$core$List$singleton, l); + } else { + var _v1 = lls.a; + var a = _v1.a; + var ls = _v1.b; + var llss = lls.b; + return _Utils_ap( + A2( + $elm$core$List$map, + $elm$core$List$cons(a), + $author$project$GenerateurDeProblemes$mix(llss)), + $author$project$GenerateurDeProblemes$mix( + A2($elm$core$List$cons, ls, llss))); + } + } + } +}; +var $author$project$GenerateurDeProblemes$qcmsDepuisVraiFauxx = F2( + function (mcr, blcs) { + var listeDesAlternatives = F2( + function (listePartielle, listeDeMaybePropositions) { + listeDesAlternatives: + while (true) { + if (!listeDeMaybePropositions.b) { + return $elm$core$Maybe$Just( + $elm$core$List$reverse(listePartielle)); + } else { + if (listeDeMaybePropositions.a.$ === 1) { + var _v1 = listeDeMaybePropositions.a; + var lstMbPrps = listeDeMaybePropositions.b; + return $elm$core$Maybe$Nothing; + } else { + var prps = listeDeMaybePropositions.a.a; + var lstMbPrps = listeDeMaybePropositions.b; + var $temp$listePartielle = A2($elm$core$List$cons, prps, listePartielle), + $temp$listeDeMaybePropositions = lstMbPrps; + listePartielle = $temp$listePartielle; + listeDeMaybePropositions = $temp$listeDeMaybePropositions; + continue listeDesAlternatives; + } + } + } + }); + var alternativesDuVraiFaux = function (blc) { + if (blc.$ === 4) { + var prps = blc.a; + return $elm$core$Maybe$Just(prps); + } else { + return $elm$core$Maybe$Nothing; + } + }; + return A2( + $elm$core$Maybe$map, + $elm$core$List$map( + $author$project$GenerateurDeProblemes$QCM(mcr)), + A2( + $elm$core$Maybe$map, + $author$project$GenerateurDeProblemes$mix, + A2( + listeDesAlternatives, + _List_Nil, + A2($elm$core$List$map, alternativesDuVraiFaux, blcs)))); + }); +var $author$project$GenerateurDeProblemes$remplacerLaVariableDansLaMacro = F2( + function (ar, mcr) { + var f = function (val) { + return A3($author$project$GenerateurDeProblemes$remplacerLaVariableParLaValeurDansLaMacro, ar.bW, val, mcr); + }; + return A2($elm$core$List$map, f, ar.bV); + }); +var $author$project$GenerateurDeProblemes$remplacerLaVariableDansLeBloc = F2( + function (ar, blc) { + switch (blc.$) { + case 0: + var blcs = blc.a; + return A2($author$project$GenerateurDeProblemes$remplacerLaVariableDansLesBlocs, ar, blcs); + case 1: + var arr = blc.a; + var sjt = blc.b; + return A2( + $author$project$GenerateurDeProblemes$remplacerLaVariableDansLesBlocs, + ar, + $author$project$GenerateurDeProblemes$variantesBloc( + A2($author$project$GenerateurDeProblemes$VariableAremplacer, arr, sjt))); + case 2: + var mcr = blc.a; + var blcs = blc.b; + return A2( + $elm$core$List$map, + function (x) { + return A2($author$project$GenerateurDeProblemes$Entete, x, _List_Nil); + }, + A2($author$project$GenerateurDeProblemes$remplacerLaVariableDansLaMacro, ar, mcr)); + case 3: + var mcr = blc.a; + var prps = blc.b; + return A2( + $elm$core$List$map, + function (x) { + return A2($author$project$GenerateurDeProblemes$QCM, x, _List_Nil); + }, + A2($author$project$GenerateurDeProblemes$remplacerLaVariableDansLaMacro, ar, mcr)); + default: + var prps = blc.a; + return _List_Nil; + } + }); +var $author$project$GenerateurDeProblemes$remplacerLaVariableDansLesBlocs = F2( + function (ar, blcs) { + return $elm$core$List$concat( + A2( + $elm$core$List$map, + $author$project$GenerateurDeProblemes$remplacerLaVariableDansLeBloc(ar), + blcs)); + }); +var $author$project$GenerateurDeProblemes$variantesBloc = function (blcs) { + switch (blcs.$) { + case 0: + var blcss = blcs.a; + return $elm$core$List$singleton( + $author$project$GenerateurDeProblemes$Sujet( + $author$project$GenerateurDeProblemes$cyclic$variantesBlocs()(blcss))); + case 1: + var ar = blcs.a; + var blcss = blcs.b; + return A2($author$project$GenerateurDeProblemes$remplacerLaVariableDansLesBlocs, ar, blcss); + case 2: + var mcr = blcs.a; + var blcss = blcs.b; + var _v1 = A2($author$project$GenerateurDeProblemes$qcmsDepuisVraiFauxx, mcr, blcss); + if (!_v1.$) { + var qcms = _v1.a; + return qcms; + } else { + return _List_fromArray( + [ + A2( + $author$project$GenerateurDeProblemes$Entete, + _List_fromArray( + [ + $author$project$GenerateurDeProblemes$Texte('Je ne peux pas prendre en charge une telle imbrication :(') + ]), + _List_Nil) + ]); + } + case 4: + var prps = blcs.a; + return _List_fromArray( + [ + $author$project$GenerateurDeProblemes$VraiFaux(prps) + ]); + default: + var mcr = blcs.a; + var prps = blcs.b; + return _List_fromArray( + [ + A2($author$project$GenerateurDeProblemes$QCM, mcr, prps) + ]); + } +}; +function $author$project$GenerateurDeProblemes$cyclic$variantesBlocs() { + return A2( + $elm$core$Basics$composeL, + $elm$core$List$concat, + $elm$core$List$map($author$project$GenerateurDeProblemes$variantesBloc)); +} +var $author$project$GenerateurDeProblemes$variantesBlocs = $author$project$GenerateurDeProblemes$cyclic$variantesBlocs(); +$author$project$GenerateurDeProblemes$cyclic$variantesBlocs = function () { + return $author$project$GenerateurDeProblemes$variantesBlocs; +}; +var $author$project$GenerateurDeProblemes$update = F2( + function (msg, model) { + switch (msg.$) { + case 0: + var nouvelleStructure = msg.a; + return _Utils_Tuple2( + _Utils_update( + model, + {ar: nouvelleStructure}), + $elm$core$Platform$Cmd$none); + case 3: + var nouveauSujetGenere = msg.a; + return _Utils_Tuple2( + _Utils_update( + model, + {aV: nouveauSujetGenere}), + $elm$core$Platform$Cmd$none); + case 1: + var f = function (strSuj) { + var _v1 = A2( + $elm$parser$Parser$run, + A2($elm$parser$Parser$withIndent, -1, $author$project$GenerateurDeProblemes$sujet), + strSuj); + if (!_v1.$) { + var sjt = _v1.a; + return A2( + $elm$random$Random$map, + $author$project$GenerateurDeProblemes$quizScanVoirBlocs, + $author$project$GenerateurDeProblemes$sujetsAleatoires(sjt)); + } else { + var erreurs = _v1.a; + return $elm$random$Random$constant( + $author$project$GenerateurDeProblemes$deadEndsToStringBis(erreurs)); + } + }; + return _Utils_Tuple2( + model, + A2( + $elm$random$Random$generate, + $author$project$GenerateurDeProblemes$SujetGenere, + f(model.ar))); + default: + var f = function (strSuj) { + var _v2 = A2( + $elm$parser$Parser$run, + A2($elm$parser$Parser$withIndent, -1, $author$project$GenerateurDeProblemes$sujet), + strSuj); + if (!_v2.$) { + var sjt = _v2.a; + return $author$project$GenerateurDeProblemes$evalBoxVoirBlocs( + $author$project$GenerateurDeProblemes$variantesBlocs(sjt)); + } else { + var erreurs = _v2.a; + return $author$project$GenerateurDeProblemes$deadEndsToStringBis(erreurs); + } + }; + return _Utils_Tuple2( + _Utils_update( + model, + { + aV: f(model.ar) + }), + $elm$core$Platform$Cmd$none); + } + }); +var $author$project$Prof$update = F2( + function (msg, model) { + var _v0 = _Utils_Tuple2(msg, model.ao); + _v0$4: + while (true) { + switch (_v0.a.$) { + case 0: + var urlRequest = _v0.a.a; + if (!urlRequest.$) { + var url = urlRequest.a; + return _Utils_Tuple2( + model, + A2( + $elm$browser$Browser$Navigation$pushUrl, + model.bC, + $elm$url$Url$toString(url))); + } else { + var href = urlRequest.a; + return _Utils_Tuple2( + model, + $elm$browser$Browser$Navigation$load(href)); + } + case 1: + var url = _v0.a.a; + var _v2 = url.ah; + _v2$2: + while (true) { + if (!_v2.$) { + switch (_v2.a) { + case 'CalculateurDeNotes': + return _Utils_Tuple2( + _Utils_update( + model, + {ao: 1, bn: url}), + $elm$core$Platform$Cmd$none); + case 'GenerateurDeProblemes': + return _Utils_Tuple2( + _Utils_update( + model, + {ao: 0, bn: url}), + $elm$core$Platform$Cmd$none); + default: + break _v2$2; + } + } else { + break _v2$2; + } + } + return _Utils_Tuple2( + _Utils_update( + model, + { + ao: 0, + bn: _Utils_update( + url, + { + ah: $elm$core$Maybe$Just('GenerateurDeProblemes') + }) + }), + A2( + $elm$browser$Browser$Navigation$pushUrl, + model.bC, + $elm$url$Url$toString( + _Utils_update( + url, + { + ah: $elm$core$Maybe$Just('GenerateurDeProblemes') + })))); + case 3: + if (!_v0.b) { + var message = _v0.a.a; + var _v3 = _v0.b; + var _v4 = A2($author$project$GenerateurDeProblemes$update, message, model.bf); + var nouveauModele = _v4.a; + var commande = _v4.b; + return _Utils_Tuple2( + _Utils_update( + model, + {bf: nouveauModele}), + A2($elm$core$Platform$Cmd$map, $author$project$Prof$GenerateurDeProblemesMsg, commande)); + } else { + break _v0$4; + } + default: + if (_v0.b === 1) { + var message = _v0.a.a; + var _v5 = _v0.b; + var _v6 = A2($author$project$CalculateurDeNotes$update, message, model.be); + var nouveauModele = _v6.a; + var commande = _v6.b; + return _Utils_Tuple2( + _Utils_update( + model, + {be: nouveauModele}), + A2($elm$core$Platform$Cmd$map, $author$project$Prof$CalculateurDeNotesMsg, commande)); + } else { + break _v0$4; + } + } + } + return _Utils_Tuple2(model, $elm$core$Platform$Cmd$none); + }); +var $mdgriffith$elm_ui$Internal$Model$Colored = F3( + function (a, b, c) { + return {$: 4, a: a, b: b, c: c}; + }); +var $mdgriffith$elm_ui$Internal$Model$StyleClass = F2( + function (a, b) { + return {$: 4, a: a, b: b}; + }); +var $mdgriffith$elm_ui$Internal$Flag$Flag = function (a) { + return {$: 0, a: a}; +}; +var $mdgriffith$elm_ui$Internal$Flag$Second = function (a) { + return {$: 1, a: a}; +}; +var $mdgriffith$elm_ui$Internal$Flag$flag = function (i) { + return (i > 31) ? $mdgriffith$elm_ui$Internal$Flag$Second(1 << (i - 32)) : $mdgriffith$elm_ui$Internal$Flag$Flag(1 << i); +}; +var $mdgriffith$elm_ui$Internal$Flag$bgColor = $mdgriffith$elm_ui$Internal$Flag$flag(8); +var $elm$core$Basics$round = _Basics_round; +var $mdgriffith$elm_ui$Internal$Model$floatClass = function (x) { + return $elm$core$String$fromInt( + $elm$core$Basics$round(x * 255)); +}; +var $mdgriffith$elm_ui$Internal$Model$formatColorClass = function (_v0) { + var red = _v0.a; + var green = _v0.b; + var blue = _v0.c; + var alpha = _v0.d; + return $mdgriffith$elm_ui$Internal$Model$floatClass(red) + ('-' + ($mdgriffith$elm_ui$Internal$Model$floatClass(green) + ('-' + ($mdgriffith$elm_ui$Internal$Model$floatClass(blue) + ('-' + $mdgriffith$elm_ui$Internal$Model$floatClass(alpha)))))); +}; +var $mdgriffith$elm_ui$Element$Background$color = function (clr) { + return A2( + $mdgriffith$elm_ui$Internal$Model$StyleClass, + $mdgriffith$elm_ui$Internal$Flag$bgColor, + A3( + $mdgriffith$elm_ui$Internal$Model$Colored, + 'bg-' + $mdgriffith$elm_ui$Internal$Model$formatColorClass(clr), + 'background-color', + clr)); +}; +var $mdgriffith$elm_ui$Internal$Flag$fontColor = $mdgriffith$elm_ui$Internal$Flag$flag(14); +var $mdgriffith$elm_ui$Element$Font$color = function (fontColor) { + return A2( + $mdgriffith$elm_ui$Internal$Model$StyleClass, + $mdgriffith$elm_ui$Internal$Flag$fontColor, + A3( + $mdgriffith$elm_ui$Internal$Model$Colored, + 'fc-' + $mdgriffith$elm_ui$Internal$Model$formatColorClass(fontColor), + 'color', + fontColor)); +}; +var $mdgriffith$elm_ui$Internal$Model$Unkeyed = function (a) { + return {$: 0, a: a}; +}; +var $mdgriffith$elm_ui$Internal$Model$AsColumn = 1; +var $mdgriffith$elm_ui$Internal$Model$asColumn = 1; +var $mdgriffith$elm_ui$Internal$Style$classes = {dg: 'a', bp: 'atv', dk: 'ab', dl: 'cx', dm: 'cy', dn: 'acb', $7: 'accx', dp: 'accy', dq: 'acr', b0: 'al', b1: 'ar', dr: 'at', bq: 'ah', br: 'av', dv: 's', dz: 'bh', dA: 'b', dE: 'w7', dG: 'bd', dH: 'bdt', a3: 'bn', dI: 'bs', a4: 'cpe', dO: 'cp', dP: 'cpx', dQ: 'cpy', b8: 'c', a8: 'ctr', a9: 'cb', ba: 'ccx', I: 'ccy', aA: 'cl', bb: 'cr', dT: 'ct', dV: 'cptr', dW: 'ctxt', d4: 'fcs', cf: 'focus-within', d6: 'fs', d9: 'g', bz: 'hbh', bA: 'hc', ck: 'he', bB: 'hf', cl: 'hfp', ec: 'hv', ee: 'ic', eg: 'fr', bd: 'lbl', ej: 'iml', ek: 'imlf', el: 'imlp', em: 'implw', en: 'it', eq: 'i', cx: 'lnk', am: 'nb', cD: 'notxt', eA: 'ol', eC: 'or', W: 'oq', eG: 'oh', ao: 'pg', cI: 'p', eH: 'ppe', eQ: 'ui', eR: 'r', eU: 'sb', eV: 'sbx', eW: 'sby', eX: 'sbt', e_: 'e', e$: 'cap', e1: 'sev', e7: 'sk', bU: 't', fa: 'tc', fb: 'w8', fc: 'w2', fd: 'w9', fe: 'tj', bm: 'tja', ff: 'tl', fg: 'w3', fh: 'w5', fi: 'w4', fj: 'tr', fk: 'w6', fl: 'w1', fm: 'tun', c5: 'ts', ab: 'clr', fs: 'u', bX: 'wc', db: 'we', bY: 'wf', dc: 'wfp', b_: 'wrp'}; +var $mdgriffith$elm_ui$Internal$Model$Generic = {$: 0}; +var $mdgriffith$elm_ui$Internal$Model$div = $mdgriffith$elm_ui$Internal$Model$Generic; +var $mdgriffith$elm_ui$Internal$Model$NoNearbyChildren = {$: 0}; +var $mdgriffith$elm_ui$Internal$Model$columnClass = $mdgriffith$elm_ui$Internal$Style$classes.dv + (' ' + $mdgriffith$elm_ui$Internal$Style$classes.b8); +var $mdgriffith$elm_ui$Internal$Model$gridClass = $mdgriffith$elm_ui$Internal$Style$classes.dv + (' ' + $mdgriffith$elm_ui$Internal$Style$classes.d9); +var $mdgriffith$elm_ui$Internal$Model$pageClass = $mdgriffith$elm_ui$Internal$Style$classes.dv + (' ' + $mdgriffith$elm_ui$Internal$Style$classes.ao); +var $mdgriffith$elm_ui$Internal$Model$paragraphClass = $mdgriffith$elm_ui$Internal$Style$classes.dv + (' ' + $mdgriffith$elm_ui$Internal$Style$classes.cI); +var $mdgriffith$elm_ui$Internal$Model$rowClass = $mdgriffith$elm_ui$Internal$Style$classes.dv + (' ' + $mdgriffith$elm_ui$Internal$Style$classes.eR); +var $mdgriffith$elm_ui$Internal$Model$singleClass = $mdgriffith$elm_ui$Internal$Style$classes.dv + (' ' + $mdgriffith$elm_ui$Internal$Style$classes.e_); +var $mdgriffith$elm_ui$Internal$Model$contextClasses = function (context) { + switch (context) { + case 0: + return $mdgriffith$elm_ui$Internal$Model$rowClass; + case 1: + return $mdgriffith$elm_ui$Internal$Model$columnClass; + case 2: + return $mdgriffith$elm_ui$Internal$Model$singleClass; + case 3: + return $mdgriffith$elm_ui$Internal$Model$gridClass; + case 4: + return $mdgriffith$elm_ui$Internal$Model$paragraphClass; + default: + return $mdgriffith$elm_ui$Internal$Model$pageClass; + } +}; +var $mdgriffith$elm_ui$Internal$Model$Keyed = function (a) { + return {$: 1, a: a}; +}; +var $mdgriffith$elm_ui$Internal$Model$NoStyleSheet = {$: 0}; +var $mdgriffith$elm_ui$Internal$Model$Styled = function (a) { + return {$: 1, a: a}; +}; +var $mdgriffith$elm_ui$Internal$Model$Unstyled = function (a) { + return {$: 0, a: a}; +}; +var $mdgriffith$elm_ui$Internal$Model$addChildren = F2( + function (existing, nearbyChildren) { + switch (nearbyChildren.$) { + case 0: + return existing; + case 1: + var behind = nearbyChildren.a; + return _Utils_ap(behind, existing); + case 2: + var inFront = nearbyChildren.a; + return _Utils_ap(existing, inFront); + default: + var behind = nearbyChildren.a; + var inFront = nearbyChildren.b; + return _Utils_ap( + behind, + _Utils_ap(existing, inFront)); + } + }); +var $mdgriffith$elm_ui$Internal$Model$addKeyedChildren = F3( + function (key, existing, nearbyChildren) { + switch (nearbyChildren.$) { + case 0: + return existing; + case 1: + var behind = nearbyChildren.a; + return _Utils_ap( + A2( + $elm$core$List$map, + function (x) { + return _Utils_Tuple2(key, x); + }, + behind), + existing); + case 2: + var inFront = nearbyChildren.a; + return _Utils_ap( + existing, + A2( + $elm$core$List$map, + function (x) { + return _Utils_Tuple2(key, x); + }, + inFront)); + default: + var behind = nearbyChildren.a; + var inFront = nearbyChildren.b; + return _Utils_ap( + A2( + $elm$core$List$map, + function (x) { + return _Utils_Tuple2(key, x); + }, + behind), + _Utils_ap( + existing, + A2( + $elm$core$List$map, + function (x) { + return _Utils_Tuple2(key, x); + }, + inFront))); + } + }); +var $mdgriffith$elm_ui$Internal$Model$AsEl = 2; +var $mdgriffith$elm_ui$Internal$Model$asEl = 2; +var $mdgriffith$elm_ui$Internal$Model$AsParagraph = 4; +var $mdgriffith$elm_ui$Internal$Model$asParagraph = 4; +var $mdgriffith$elm_ui$Internal$Flag$alignBottom = $mdgriffith$elm_ui$Internal$Flag$flag(41); +var $mdgriffith$elm_ui$Internal$Flag$alignRight = $mdgriffith$elm_ui$Internal$Flag$flag(40); +var $mdgriffith$elm_ui$Internal$Flag$centerX = $mdgriffith$elm_ui$Internal$Flag$flag(42); +var $mdgriffith$elm_ui$Internal$Flag$centerY = $mdgriffith$elm_ui$Internal$Flag$flag(43); +var $elm$json$Json$Encode$string = _Json_wrap; +var $elm$html$Html$Attributes$stringProperty = F2( + function (key, string) { + return A2( + _VirtualDom_property, + key, + $elm$json$Json$Encode$string(string)); + }); +var $elm$html$Html$Attributes$class = $elm$html$Html$Attributes$stringProperty('className'); +var $elm$html$Html$div = _VirtualDom_node('div'); +var $mdgriffith$elm_ui$Internal$Model$lengthClassName = function (x) { + switch (x.$) { + case 0: + var px = x.a; + return $elm$core$String$fromInt(px) + 'px'; + case 1: + return 'auto'; + case 2: + var i = x.a; + return $elm$core$String$fromInt(i) + 'fr'; + case 3: + var min = x.a; + var len = x.b; + return 'min' + ($elm$core$String$fromInt(min) + $mdgriffith$elm_ui$Internal$Model$lengthClassName(len)); + default: + var max = x.a; + var len = x.b; + return 'max' + ($elm$core$String$fromInt(max) + $mdgriffith$elm_ui$Internal$Model$lengthClassName(len)); + } +}; +var $mdgriffith$elm_ui$Internal$Model$transformClass = function (transform) { + switch (transform.$) { + case 0: + return $elm$core$Maybe$Nothing; + case 1: + var _v1 = transform.a; + var x = _v1.a; + var y = _v1.b; + var z = _v1.c; + return $elm$core$Maybe$Just( + 'mv-' + ($mdgriffith$elm_ui$Internal$Model$floatClass(x) + ('-' + ($mdgriffith$elm_ui$Internal$Model$floatClass(y) + ('-' + $mdgriffith$elm_ui$Internal$Model$floatClass(z)))))); + default: + var _v2 = transform.a; + var tx = _v2.a; + var ty = _v2.b; + var tz = _v2.c; + var _v3 = transform.b; + var sx = _v3.a; + var sy = _v3.b; + var sz = _v3.c; + var _v4 = transform.c; + var ox = _v4.a; + var oy = _v4.b; + var oz = _v4.c; + var angle = transform.d; + return $elm$core$Maybe$Just( + 'tfrm-' + ($mdgriffith$elm_ui$Internal$Model$floatClass(tx) + ('-' + ($mdgriffith$elm_ui$Internal$Model$floatClass(ty) + ('-' + ($mdgriffith$elm_ui$Internal$Model$floatClass(tz) + ('-' + ($mdgriffith$elm_ui$Internal$Model$floatClass(sx) + ('-' + ($mdgriffith$elm_ui$Internal$Model$floatClass(sy) + ('-' + ($mdgriffith$elm_ui$Internal$Model$floatClass(sz) + ('-' + ($mdgriffith$elm_ui$Internal$Model$floatClass(ox) + ('-' + ($mdgriffith$elm_ui$Internal$Model$floatClass(oy) + ('-' + ($mdgriffith$elm_ui$Internal$Model$floatClass(oz) + ('-' + $mdgriffith$elm_ui$Internal$Model$floatClass(angle)))))))))))))))))))); + } +}; +var $elm$core$Maybe$withDefault = F2( + function (_default, maybe) { + if (!maybe.$) { + var value = maybe.a; + return value; + } else { + return _default; + } + }); +var $mdgriffith$elm_ui$Internal$Model$getStyleName = function (style) { + switch (style.$) { + case 13: + var name = style.a; + return name; + case 12: + var name = style.a; + var o = style.b; + return name; + case 0: + var _class = style.a; + return _class; + case 1: + var name = style.a; + return name; + case 2: + var i = style.a; + return 'font-size-' + $elm$core$String$fromInt(i); + case 3: + var _class = style.a; + return _class; + case 4: + var _class = style.a; + return _class; + case 5: + var cls = style.a; + var x = style.b; + var y = style.c; + return cls; + case 7: + var cls = style.a; + var top = style.b; + var right = style.c; + var bottom = style.d; + var left = style.e; + return cls; + case 6: + var cls = style.a; + var top = style.b; + var right = style.c; + var bottom = style.d; + var left = style.e; + return cls; + case 8: + var template = style.a; + return 'grid-rows-' + (A2( + $elm$core$String$join, + '-', + A2($elm$core$List$map, $mdgriffith$elm_ui$Internal$Model$lengthClassName, template.eS)) + ('-cols-' + (A2( + $elm$core$String$join, + '-', + A2($elm$core$List$map, $mdgriffith$elm_ui$Internal$Model$lengthClassName, template.dS)) + ('-space-x-' + ($mdgriffith$elm_ui$Internal$Model$lengthClassName(template.e2.a) + ('-space-y-' + $mdgriffith$elm_ui$Internal$Model$lengthClassName(template.e2.b))))))); + case 9: + var pos = style.a; + return 'gp grid-pos-' + ($elm$core$String$fromInt(pos.eR) + ('-' + ($elm$core$String$fromInt(pos.dR) + ('-' + ($elm$core$String$fromInt(pos.da) + ('-' + $elm$core$String$fromInt(pos.cj))))))); + case 11: + var selector = style.a; + var subStyle = style.b; + var name = function () { + switch (selector) { + case 0: + return 'fs'; + case 1: + return 'hv'; + default: + return 'act'; + } + }(); + return A2( + $elm$core$String$join, + ' ', + A2( + $elm$core$List$map, + function (sty) { + var _v1 = $mdgriffith$elm_ui$Internal$Model$getStyleName(sty); + if (_v1 === '') { + return ''; + } else { + var styleName = _v1; + return styleName + ('-' + name); + } + }, + subStyle)); + default: + var x = style.a; + return A2( + $elm$core$Maybe$withDefault, + '', + $mdgriffith$elm_ui$Internal$Model$transformClass(x)); + } +}; +var $mdgriffith$elm_ui$Internal$Model$reduceStyles = F2( + function (style, nevermind) { + var cache = nevermind.a; + var existing = nevermind.b; + var styleName = $mdgriffith$elm_ui$Internal$Model$getStyleName(style); + return A2($elm$core$Set$member, styleName, cache) ? nevermind : _Utils_Tuple2( + A2($elm$core$Set$insert, styleName, cache), + A2($elm$core$List$cons, style, existing)); + }); +var $mdgriffith$elm_ui$Internal$Model$Property = F2( + function (a, b) { + return {$: 0, a: a, b: b}; + }); +var $mdgriffith$elm_ui$Internal$Model$Style = F2( + function (a, b) { + return {$: 0, a: a, b: b}; + }); +var $mdgriffith$elm_ui$Internal$Style$dot = function (c) { + return '.' + c; +}; +var $elm$core$List$maybeCons = F3( + function (f, mx, xs) { + var _v0 = f(mx); + if (!_v0.$) { + var x = _v0.a; + return A2($elm$core$List$cons, x, xs); + } else { + return xs; + } + }); +var $elm$core$List$filterMap = F2( + function (f, xs) { + return A3( + $elm$core$List$foldr, + $elm$core$List$maybeCons(f), + _List_Nil, + xs); + }); +var $mdgriffith$elm_ui$Internal$Model$formatColor = function (_v0) { + var red = _v0.a; + var green = _v0.b; + var blue = _v0.c; + var alpha = _v0.d; + return 'rgba(' + ($elm$core$String$fromInt( + $elm$core$Basics$round(red * 255)) + ((',' + $elm$core$String$fromInt( + $elm$core$Basics$round(green * 255))) + ((',' + $elm$core$String$fromInt( + $elm$core$Basics$round(blue * 255))) + (',' + ($elm$core$String$fromFloat(alpha) + ')'))))); +}; +var $mdgriffith$elm_ui$Internal$Model$formatBoxShadow = function (shadow) { + return A2( + $elm$core$String$join, + ' ', + A2( + $elm$core$List$filterMap, + $elm$core$Basics$identity, + _List_fromArray( + [ + shadow.cr ? $elm$core$Maybe$Just('inset') : $elm$core$Maybe$Nothing, + $elm$core$Maybe$Just( + $elm$core$String$fromFloat(shadow.bi.a) + 'px'), + $elm$core$Maybe$Just( + $elm$core$String$fromFloat(shadow.bi.b) + 'px'), + $elm$core$Maybe$Just( + $elm$core$String$fromFloat(shadow.a2) + 'px'), + $elm$core$Maybe$Just( + $elm$core$String$fromFloat(shadow.bl) + 'px'), + $elm$core$Maybe$Just( + $mdgriffith$elm_ui$Internal$Model$formatColor(shadow.a7)) + ]))); +}; +var $elm$core$Tuple$mapFirst = F2( + function (func, _v0) { + var x = _v0.a; + var y = _v0.b; + return _Utils_Tuple2( + func(x), + y); + }); +var $elm$core$Tuple$mapSecond = F2( + function (func, _v0) { + var x = _v0.a; + var y = _v0.b; + return _Utils_Tuple2( + x, + func(y)); + }); +var $mdgriffith$elm_ui$Internal$Model$renderFocusStyle = function (focus) { + return _List_fromArray( + [ + A2( + $mdgriffith$elm_ui$Internal$Model$Style, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.cf) + ':focus-within', + A2( + $elm$core$List$filterMap, + $elm$core$Basics$identity, + _List_fromArray( + [ + A2( + $elm$core$Maybe$map, + function (color) { + return A2( + $mdgriffith$elm_ui$Internal$Model$Property, + 'border-color', + $mdgriffith$elm_ui$Internal$Model$formatColor(color)); + }, + focus.dF), + A2( + $elm$core$Maybe$map, + function (color) { + return A2( + $mdgriffith$elm_ui$Internal$Model$Property, + 'background-color', + $mdgriffith$elm_ui$Internal$Model$formatColor(color)); + }, + focus.dx), + A2( + $elm$core$Maybe$map, + function (shadow) { + return A2( + $mdgriffith$elm_ui$Internal$Model$Property, + 'box-shadow', + $mdgriffith$elm_ui$Internal$Model$formatBoxShadow( + { + a2: shadow.a2, + a7: shadow.a7, + cr: false, + bi: A2( + $elm$core$Tuple$mapSecond, + $elm$core$Basics$toFloat, + A2($elm$core$Tuple$mapFirst, $elm$core$Basics$toFloat, shadow.bi)), + bl: shadow.bl + })); + }, + focus.eZ), + $elm$core$Maybe$Just( + A2($mdgriffith$elm_ui$Internal$Model$Property, 'outline', 'none')) + ]))), + A2( + $mdgriffith$elm_ui$Internal$Model$Style, + ($mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.dv) + ':focus .focusable, ') + (($mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.dv) + '.focusable:focus, ') + ('.ui-slide-bar:focus + ' + ($mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.dv) + ' .focusable-thumb'))), + A2( + $elm$core$List$filterMap, + $elm$core$Basics$identity, + _List_fromArray( + [ + A2( + $elm$core$Maybe$map, + function (color) { + return A2( + $mdgriffith$elm_ui$Internal$Model$Property, + 'border-color', + $mdgriffith$elm_ui$Internal$Model$formatColor(color)); + }, + focus.dF), + A2( + $elm$core$Maybe$map, + function (color) { + return A2( + $mdgriffith$elm_ui$Internal$Model$Property, + 'background-color', + $mdgriffith$elm_ui$Internal$Model$formatColor(color)); + }, + focus.dx), + A2( + $elm$core$Maybe$map, + function (shadow) { + return A2( + $mdgriffith$elm_ui$Internal$Model$Property, + 'box-shadow', + $mdgriffith$elm_ui$Internal$Model$formatBoxShadow( + { + a2: shadow.a2, + a7: shadow.a7, + cr: false, + bi: A2( + $elm$core$Tuple$mapSecond, + $elm$core$Basics$toFloat, + A2($elm$core$Tuple$mapFirst, $elm$core$Basics$toFloat, shadow.bi)), + bl: shadow.bl + })); + }, + focus.eZ), + $elm$core$Maybe$Just( + A2($mdgriffith$elm_ui$Internal$Model$Property, 'outline', 'none')) + ]))) + ]); +}; +var $elm$virtual_dom$VirtualDom$node = function (tag) { + return _VirtualDom_node( + _VirtualDom_noScript(tag)); +}; +var $elm$virtual_dom$VirtualDom$property = F2( + function (key, value) { + return A2( + _VirtualDom_property, + _VirtualDom_noInnerHtmlOrFormAction(key), + _VirtualDom_noJavaScriptOrHtmlUri(value)); + }); +var $mdgriffith$elm_ui$Internal$Style$AllChildren = F2( + function (a, b) { + return {$: 2, a: a, b: b}; + }); +var $mdgriffith$elm_ui$Internal$Style$Batch = function (a) { + return {$: 6, a: a}; +}; +var $mdgriffith$elm_ui$Internal$Style$Child = F2( + function (a, b) { + return {$: 1, a: a, b: b}; + }); +var $mdgriffith$elm_ui$Internal$Style$Class = F2( + function (a, b) { + return {$: 0, a: a, b: b}; + }); +var $mdgriffith$elm_ui$Internal$Style$Descriptor = F2( + function (a, b) { + return {$: 4, a: a, b: b}; + }); +var $mdgriffith$elm_ui$Internal$Style$Left = 3; +var $mdgriffith$elm_ui$Internal$Style$Prop = F2( + function (a, b) { + return {$: 0, a: a, b: b}; + }); +var $mdgriffith$elm_ui$Internal$Style$Right = 2; +var $mdgriffith$elm_ui$Internal$Style$Self = $elm$core$Basics$identity; +var $mdgriffith$elm_ui$Internal$Style$Supports = F2( + function (a, b) { + return {$: 3, a: a, b: b}; + }); +var $mdgriffith$elm_ui$Internal$Style$Content = $elm$core$Basics$identity; +var $mdgriffith$elm_ui$Internal$Style$Bottom = 1; +var $mdgriffith$elm_ui$Internal$Style$CenterX = 4; +var $mdgriffith$elm_ui$Internal$Style$CenterY = 5; +var $mdgriffith$elm_ui$Internal$Style$Top = 0; +var $mdgriffith$elm_ui$Internal$Style$alignments = _List_fromArray( + [0, 1, 2, 3, 4, 5]); +var $elm$core$List$concatMap = F2( + function (f, list) { + return $elm$core$List$concat( + A2($elm$core$List$map, f, list)); + }); +var $mdgriffith$elm_ui$Internal$Style$contentName = function (desc) { + switch (desc) { + case 0: + var _v1 = desc; + return $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.dT); + case 1: + var _v2 = desc; + return $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.a9); + case 2: + var _v3 = desc; + return $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bb); + case 3: + var _v4 = desc; + return $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.aA); + case 4: + var _v5 = desc; + return $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.ba); + default: + var _v6 = desc; + return $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.I); + } +}; +var $mdgriffith$elm_ui$Internal$Style$selfName = function (desc) { + switch (desc) { + case 0: + var _v1 = desc; + return $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.dr); + case 1: + var _v2 = desc; + return $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.dk); + case 2: + var _v3 = desc; + return $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.b1); + case 3: + var _v4 = desc; + return $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.b0); + case 4: + var _v5 = desc; + return $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.dl); + default: + var _v6 = desc; + return $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.dm); + } +}; +var $mdgriffith$elm_ui$Internal$Style$describeAlignment = function (values) { + var createDescription = function (alignment) { + var _v0 = values(alignment); + var content = _v0.a; + var indiv = _v0.b; + return _List_fromArray( + [ + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$contentName(alignment), + content), + A2( + $mdgriffith$elm_ui$Internal$Style$Child, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.dv), + _List_fromArray( + [ + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$selfName(alignment), + indiv) + ])) + ]); + }; + return $mdgriffith$elm_ui$Internal$Style$Batch( + A2($elm$core$List$concatMap, createDescription, $mdgriffith$elm_ui$Internal$Style$alignments)); +}; +var $mdgriffith$elm_ui$Internal$Style$elDescription = _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'display', 'flex'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-direction', 'column'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'white-space', 'pre'), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bz), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'z-index', '0'), + A2( + $mdgriffith$elm_ui$Internal$Style$Child, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.dz), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'z-index', '-1') + ])) + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.eX), + _List_fromArray( + [ + A2( + $mdgriffith$elm_ui$Internal$Style$Child, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bU), + _List_fromArray( + [ + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bB), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-grow', '0') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bY), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'align-self', 'auto !important') + ])) + ])) + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Child, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bA), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'height', 'auto') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Child, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bB), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-grow', '100000') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Child, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bY), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'width', '100%') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Child, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.dc), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'width', '100%') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Child, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bX), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'align-self', 'flex-start') + ])), + $mdgriffith$elm_ui$Internal$Style$describeAlignment( + function (alignment) { + switch (alignment) { + case 0: + return _Utils_Tuple2( + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'justify-content', 'flex-start') + ]), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'margin-bottom', 'auto !important'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'margin-top', '0 !important') + ])); + case 1: + return _Utils_Tuple2( + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'justify-content', 'flex-end') + ]), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'margin-top', 'auto !important'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'margin-bottom', '0 !important') + ])); + case 2: + return _Utils_Tuple2( + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'align-items', 'flex-end') + ]), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'align-self', 'flex-end') + ])); + case 3: + return _Utils_Tuple2( + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'align-items', 'flex-start') + ]), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'align-self', 'flex-start') + ])); + case 4: + return _Utils_Tuple2( + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'align-items', 'center') + ]), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'align-self', 'center') + ])); + default: + return _Utils_Tuple2( + _List_fromArray( + [ + A2( + $mdgriffith$elm_ui$Internal$Style$Child, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.dv), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'margin-top', 'auto'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'margin-bottom', 'auto') + ])) + ]), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'margin-top', 'auto !important'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'margin-bottom', 'auto !important') + ])); + } + }) + ]); +var $mdgriffith$elm_ui$Internal$Style$gridAlignments = function (values) { + var createDescription = function (alignment) { + return _List_fromArray( + [ + A2( + $mdgriffith$elm_ui$Internal$Style$Child, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.dv), + _List_fromArray( + [ + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$selfName(alignment), + values(alignment)) + ])) + ]); + }; + return $mdgriffith$elm_ui$Internal$Style$Batch( + A2($elm$core$List$concatMap, createDescription, $mdgriffith$elm_ui$Internal$Style$alignments)); +}; +var $mdgriffith$elm_ui$Internal$Style$Above = 0; +var $mdgriffith$elm_ui$Internal$Style$Behind = 5; +var $mdgriffith$elm_ui$Internal$Style$Below = 1; +var $mdgriffith$elm_ui$Internal$Style$OnLeft = 3; +var $mdgriffith$elm_ui$Internal$Style$OnRight = 2; +var $mdgriffith$elm_ui$Internal$Style$Within = 4; +var $mdgriffith$elm_ui$Internal$Style$locations = function () { + var loc = 0; + var _v0 = function () { + switch (loc) { + case 0: + return 0; + case 1: + return 0; + case 2: + return 0; + case 3: + return 0; + case 4: + return 0; + default: + return 0; + } + }(); + return _List_fromArray( + [0, 1, 2, 3, 4, 5]); +}(); +var $mdgriffith$elm_ui$Internal$Style$baseSheet = _List_fromArray( + [ + A2( + $mdgriffith$elm_ui$Internal$Style$Class, + 'html,body', + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'height', '100%'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'padding', '0'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'margin', '0') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Class, + _Utils_ap( + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.dv), + _Utils_ap( + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.e_), + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.ee))), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'display', 'block'), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bB), + _List_fromArray( + [ + A2( + $mdgriffith$elm_ui$Internal$Style$Child, + 'img', + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'max-height', '100%'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'object-fit', 'cover') + ])) + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bY), + _List_fromArray( + [ + A2( + $mdgriffith$elm_ui$Internal$Style$Child, + 'img', + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'max-width', '100%'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'object-fit', 'cover') + ])) + ])) + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Class, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.dv) + ':focus', + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'outline', 'none') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Class, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.eQ), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'width', '100%'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'height', 'auto'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'min-height', '100%'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'z-index', '0'), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + _Utils_ap( + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.dv), + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bB)), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'height', '100%'), + A2( + $mdgriffith$elm_ui$Internal$Style$Child, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bB), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'height', '100%') + ])) + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Child, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.eg), + _List_fromArray( + [ + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.am), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'position', 'fixed'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'z-index', '20') + ])) + ])) + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Class, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.am), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'position', 'relative'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'border', 'none'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'display', 'flex'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-direction', 'row'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-basis', 'auto'), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.e_), + $mdgriffith$elm_ui$Internal$Style$elDescription), + $mdgriffith$elm_ui$Internal$Style$Batch( + function (fn) { + return A2($elm$core$List$map, fn, $mdgriffith$elm_ui$Internal$Style$locations); + }( + function (loc) { + switch (loc) { + case 0: + return A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.dg), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'position', 'absolute'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'bottom', '100%'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'left', '0'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'width', '100%'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'z-index', '20'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'margin', '0 !important'), + A2( + $mdgriffith$elm_ui$Internal$Style$Child, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bB), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'height', 'auto') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Child, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bY), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'width', '100%') + ])), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'pointer-events', 'none'), + A2( + $mdgriffith$elm_ui$Internal$Style$Child, + '*', + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'pointer-events', 'auto') + ])) + ])); + case 1: + return A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.dA), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'position', 'absolute'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'bottom', '0'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'left', '0'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'height', '0'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'width', '100%'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'z-index', '20'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'margin', '0 !important'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'pointer-events', 'none'), + A2( + $mdgriffith$elm_ui$Internal$Style$Child, + '*', + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'pointer-events', 'auto') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Child, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bB), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'height', 'auto') + ])) + ])); + case 2: + return A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.eC), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'position', 'absolute'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'left', '100%'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'top', '0'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'height', '100%'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'margin', '0 !important'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'z-index', '20'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'pointer-events', 'none'), + A2( + $mdgriffith$elm_ui$Internal$Style$Child, + '*', + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'pointer-events', 'auto') + ])) + ])); + case 3: + return A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.eA), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'position', 'absolute'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'right', '100%'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'top', '0'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'height', '100%'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'margin', '0 !important'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'z-index', '20'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'pointer-events', 'none'), + A2( + $mdgriffith$elm_ui$Internal$Style$Child, + '*', + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'pointer-events', 'auto') + ])) + ])); + case 4: + return A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.eg), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'position', 'absolute'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'width', '100%'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'height', '100%'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'left', '0'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'top', '0'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'margin', '0 !important'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'pointer-events', 'none'), + A2( + $mdgriffith$elm_ui$Internal$Style$Child, + '*', + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'pointer-events', 'auto') + ])) + ])); + default: + return A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.dz), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'position', 'absolute'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'width', '100%'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'height', '100%'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'left', '0'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'top', '0'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'margin', '0 !important'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'z-index', '0'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'pointer-events', 'none'), + A2( + $mdgriffith$elm_ui$Internal$Style$Child, + '*', + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'pointer-events', 'auto') + ])) + ])); + } + })) + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Class, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.dv), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'position', 'relative'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'border', 'none'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-shrink', '0'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'display', 'flex'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-direction', 'row'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-basis', 'auto'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'resize', 'none'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'font-feature-settings', 'inherit'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'box-sizing', 'border-box'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'margin', '0'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'padding', '0'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'border-width', '0'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'border-style', 'solid'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'font-size', 'inherit'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'color', 'inherit'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'font-family', 'inherit'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'line-height', '1'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'font-weight', 'inherit'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'text-decoration', 'none'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'font-style', 'inherit'), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.b_), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-wrap', 'wrap') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.cD), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, '-moz-user-select', 'none'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, '-webkit-user-select', 'none'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, '-ms-user-select', 'none'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'user-select', 'none') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.dV), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'cursor', 'pointer') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.dW), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'cursor', 'text') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.eH), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'pointer-events', 'none !important') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.a4), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'pointer-events', 'auto !important') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.ab), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'opacity', '0') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.W), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'opacity', '1') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot( + _Utils_ap($mdgriffith$elm_ui$Internal$Style$classes.ec, $mdgriffith$elm_ui$Internal$Style$classes.ab)) + ':hover', + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'opacity', '0') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot( + _Utils_ap($mdgriffith$elm_ui$Internal$Style$classes.ec, $mdgriffith$elm_ui$Internal$Style$classes.W)) + ':hover', + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'opacity', '1') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot( + _Utils_ap($mdgriffith$elm_ui$Internal$Style$classes.d4, $mdgriffith$elm_ui$Internal$Style$classes.ab)) + ':focus', + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'opacity', '0') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot( + _Utils_ap($mdgriffith$elm_ui$Internal$Style$classes.d4, $mdgriffith$elm_ui$Internal$Style$classes.W)) + ':focus', + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'opacity', '1') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot( + _Utils_ap($mdgriffith$elm_ui$Internal$Style$classes.bp, $mdgriffith$elm_ui$Internal$Style$classes.ab)) + ':active', + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'opacity', '0') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot( + _Utils_ap($mdgriffith$elm_ui$Internal$Style$classes.bp, $mdgriffith$elm_ui$Internal$Style$classes.W)) + ':active', + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'opacity', '1') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.c5), + _List_fromArray( + [ + A2( + $mdgriffith$elm_ui$Internal$Style$Prop, + 'transition', + A2( + $elm$core$String$join, + ', ', + A2( + $elm$core$List$map, + function (x) { + return x + ' 160ms'; + }, + _List_fromArray( + ['transform', 'opacity', 'filter', 'background-color', 'color', 'font-size'])))) + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.eU), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'overflow', 'auto'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-shrink', '1') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.eV), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'overflow-x', 'auto'), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.eR), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-shrink', '1') + ])) + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.eW), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'overflow-y', 'auto'), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.b8), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-shrink', '1') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.e_), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-shrink', '1') + ])) + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.dO), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'overflow', 'hidden') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.dP), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'overflow-x', 'hidden') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.dQ), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'overflow-y', 'hidden') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bX), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'width', 'auto') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.a3), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'border-width', '0') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.dG), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'border-style', 'dashed') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.dH), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'border-style', 'dotted') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.dI), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'border-style', 'solid') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bU), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'white-space', 'pre'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'display', 'inline-block') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.en), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'line-height', '1.05'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'background', 'transparent'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'text-align', 'inherit') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.e_), + $mdgriffith$elm_ui$Internal$Style$elDescription), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.eR), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'display', 'flex'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-direction', 'row'), + A2( + $mdgriffith$elm_ui$Internal$Style$Child, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.dv), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-basis', '0%'), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.db), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-basis', 'auto') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.cx), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-basis', 'auto') + ])) + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Child, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bB), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'align-self', 'stretch !important') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Child, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.cl), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'align-self', 'stretch !important') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Child, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bY), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-grow', '100000') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Child, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.a8), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-grow', '0'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-basis', 'auto'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'align-self', 'stretch') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Child, + 'u:first-of-type.' + $mdgriffith$elm_ui$Internal$Style$classes.dq, + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-grow', '1') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Child, + 's:first-of-type.' + $mdgriffith$elm_ui$Internal$Style$classes.$7, + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-grow', '1'), + A2( + $mdgriffith$elm_ui$Internal$Style$Child, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.dl), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'margin-left', 'auto !important') + ])) + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Child, + 's:last-of-type.' + $mdgriffith$elm_ui$Internal$Style$classes.$7, + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-grow', '1'), + A2( + $mdgriffith$elm_ui$Internal$Style$Child, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.dl), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'margin-right', 'auto !important') + ])) + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Child, + 's:only-of-type.' + $mdgriffith$elm_ui$Internal$Style$classes.$7, + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-grow', '1'), + A2( + $mdgriffith$elm_ui$Internal$Style$Child, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.dm), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'margin-top', 'auto !important'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'margin-bottom', 'auto !important') + ])) + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Child, + 's:last-of-type.' + ($mdgriffith$elm_ui$Internal$Style$classes.$7 + ' ~ u'), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-grow', '0') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Child, + 'u:first-of-type.' + ($mdgriffith$elm_ui$Internal$Style$classes.dq + (' ~ s.' + $mdgriffith$elm_ui$Internal$Style$classes.$7)), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-grow', '0') + ])), + $mdgriffith$elm_ui$Internal$Style$describeAlignment( + function (alignment) { + switch (alignment) { + case 0: + return _Utils_Tuple2( + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'align-items', 'flex-start') + ]), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'align-self', 'flex-start') + ])); + case 1: + return _Utils_Tuple2( + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'align-items', 'flex-end') + ]), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'align-self', 'flex-end') + ])); + case 2: + return _Utils_Tuple2( + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'justify-content', 'flex-end') + ]), + _List_Nil); + case 3: + return _Utils_Tuple2( + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'justify-content', 'flex-start') + ]), + _List_Nil); + case 4: + return _Utils_Tuple2( + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'justify-content', 'center') + ]), + _List_Nil); + default: + return _Utils_Tuple2( + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'align-items', 'center') + ]), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'align-self', 'center') + ])); + } + }), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.e1), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'justify-content', 'space-between') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bd), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'align-items', 'baseline') + ])) + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.b8), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'display', 'flex'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-direction', 'column'), + A2( + $mdgriffith$elm_ui$Internal$Style$Child, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.dv), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-basis', '0px'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'min-height', 'min-content'), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.ck), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-basis', 'auto') + ])) + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Child, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bB), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-grow', '100000') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Child, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bY), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'width', '100%') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Child, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.dc), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'width', '100%') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Child, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bX), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'align-self', 'flex-start') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Child, + 'u:first-of-type.' + $mdgriffith$elm_ui$Internal$Style$classes.dn, + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-grow', '1') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Child, + 's:first-of-type.' + $mdgriffith$elm_ui$Internal$Style$classes.dp, + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-grow', '1'), + A2( + $mdgriffith$elm_ui$Internal$Style$Child, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.dm), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'margin-top', 'auto !important'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'margin-bottom', '0 !important') + ])) + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Child, + 's:last-of-type.' + $mdgriffith$elm_ui$Internal$Style$classes.dp, + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-grow', '1'), + A2( + $mdgriffith$elm_ui$Internal$Style$Child, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.dm), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'margin-bottom', 'auto !important'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'margin-top', '0 !important') + ])) + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Child, + 's:only-of-type.' + $mdgriffith$elm_ui$Internal$Style$classes.dp, + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-grow', '1'), + A2( + $mdgriffith$elm_ui$Internal$Style$Child, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.dm), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'margin-top', 'auto !important'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'margin-bottom', 'auto !important') + ])) + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Child, + 's:last-of-type.' + ($mdgriffith$elm_ui$Internal$Style$classes.dp + ' ~ u'), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-grow', '0') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Child, + 'u:first-of-type.' + ($mdgriffith$elm_ui$Internal$Style$classes.dn + (' ~ s.' + $mdgriffith$elm_ui$Internal$Style$classes.dp)), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-grow', '0') + ])), + $mdgriffith$elm_ui$Internal$Style$describeAlignment( + function (alignment) { + switch (alignment) { + case 0: + return _Utils_Tuple2( + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'justify-content', 'flex-start') + ]), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'margin-bottom', 'auto') + ])); + case 1: + return _Utils_Tuple2( + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'justify-content', 'flex-end') + ]), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'margin-top', 'auto') + ])); + case 2: + return _Utils_Tuple2( + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'align-items', 'flex-end') + ]), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'align-self', 'flex-end') + ])); + case 3: + return _Utils_Tuple2( + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'align-items', 'flex-start') + ]), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'align-self', 'flex-start') + ])); + case 4: + return _Utils_Tuple2( + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'align-items', 'center') + ]), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'align-self', 'center') + ])); + default: + return _Utils_Tuple2( + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'justify-content', 'center') + ]), + _List_Nil); + } + }), + A2( + $mdgriffith$elm_ui$Internal$Style$Child, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.a8), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-grow', '0'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-basis', 'auto'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'width', '100%'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'align-self', 'stretch !important') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.e1), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'justify-content', 'space-between') + ])) + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.d9), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'display', '-ms-grid'), + A2( + $mdgriffith$elm_ui$Internal$Style$Child, + '.gp', + _List_fromArray( + [ + A2( + $mdgriffith$elm_ui$Internal$Style$Child, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.dv), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'width', '100%') + ])) + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Supports, + _Utils_Tuple2('display', 'grid'), + _List_fromArray( + [ + _Utils_Tuple2('display', 'grid') + ])), + $mdgriffith$elm_ui$Internal$Style$gridAlignments( + function (alignment) { + switch (alignment) { + case 0: + return _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'justify-content', 'flex-start') + ]); + case 1: + return _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'justify-content', 'flex-end') + ]); + case 2: + return _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'align-items', 'flex-end') + ]); + case 3: + return _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'align-items', 'flex-start') + ]); + case 4: + return _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'align-items', 'center') + ]); + default: + return _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'justify-content', 'center') + ]); + } + }) + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.ao), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'display', 'block'), + A2( + $mdgriffith$elm_ui$Internal$Style$Child, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.dv + ':first-child'), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'margin', '0 !important') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Child, + $mdgriffith$elm_ui$Internal$Style$dot( + $mdgriffith$elm_ui$Internal$Style$classes.dv + ($mdgriffith$elm_ui$Internal$Style$selfName(3) + (':first-child + .' + $mdgriffith$elm_ui$Internal$Style$classes.dv))), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'margin', '0 !important') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Child, + $mdgriffith$elm_ui$Internal$Style$dot( + $mdgriffith$elm_ui$Internal$Style$classes.dv + ($mdgriffith$elm_ui$Internal$Style$selfName(2) + (':first-child + .' + $mdgriffith$elm_ui$Internal$Style$classes.dv))), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'margin', '0 !important') + ])), + $mdgriffith$elm_ui$Internal$Style$describeAlignment( + function (alignment) { + switch (alignment) { + case 0: + return _Utils_Tuple2(_List_Nil, _List_Nil); + case 1: + return _Utils_Tuple2(_List_Nil, _List_Nil); + case 2: + return _Utils_Tuple2( + _List_Nil, + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'float', 'right'), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + '::after', + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'content', '\"\"'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'display', 'table'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'clear', 'both') + ])) + ])); + case 3: + return _Utils_Tuple2( + _List_Nil, + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'float', 'left'), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + '::after', + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'content', '\"\"'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'display', 'table'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'clear', 'both') + ])) + ])); + case 4: + return _Utils_Tuple2(_List_Nil, _List_Nil); + default: + return _Utils_Tuple2(_List_Nil, _List_Nil); + } + }) + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.ej), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'white-space', 'pre-wrap !important'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'height', '100%'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'width', '100%'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'background-color', 'transparent') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.em), + _List_fromArray( + [ + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.e_), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-basis', 'auto') + ])) + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.el), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'white-space', 'pre-wrap !important'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'cursor', 'text'), + A2( + $mdgriffith$elm_ui$Internal$Style$Child, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.ek), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'white-space', 'pre-wrap !important'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'color', 'transparent') + ])) + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.cI), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'display', 'block'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'white-space', 'normal'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'overflow-wrap', 'break-word'), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bz), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'z-index', '0'), + A2( + $mdgriffith$elm_ui$Internal$Style$Child, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.dz), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'z-index', '-1') + ])) + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$AllChildren, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bU), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'display', 'inline'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'white-space', 'normal') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$AllChildren, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.cI), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'display', 'inline'), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + '::after', + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'content', 'none') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + '::before', + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'content', 'none') + ])) + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$AllChildren, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.e_), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'display', 'inline'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'white-space', 'normal'), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.db), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'display', 'inline-block') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.eg), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'display', 'flex') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.dz), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'display', 'flex') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.dg), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'display', 'flex') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.dA), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'display', 'flex') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.eC), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'display', 'flex') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.eA), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'display', 'flex') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Child, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bU), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'display', 'inline'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'white-space', 'normal') + ])) + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Child, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.eR), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'display', 'inline') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Child, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.b8), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'display', 'inline-flex') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Child, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.d9), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'display', 'inline-grid') + ])), + $mdgriffith$elm_ui$Internal$Style$describeAlignment( + function (alignment) { + switch (alignment) { + case 0: + return _Utils_Tuple2(_List_Nil, _List_Nil); + case 1: + return _Utils_Tuple2(_List_Nil, _List_Nil); + case 2: + return _Utils_Tuple2( + _List_Nil, + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'float', 'right') + ])); + case 3: + return _Utils_Tuple2( + _List_Nil, + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'float', 'left') + ])); + case 4: + return _Utils_Tuple2(_List_Nil, _List_Nil); + default: + return _Utils_Tuple2(_List_Nil, _List_Nil); + } + }) + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + '.hidden', + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'display', 'none') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.fl), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'font-weight', '100') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.fc), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'font-weight', '200') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.fg), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'font-weight', '300') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.fi), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'font-weight', '400') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.fh), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'font-weight', '500') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.fk), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'font-weight', '600') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.dE), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'font-weight', '700') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.fb), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'font-weight', '800') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.fd), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'font-weight', '900') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.eq), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'font-style', 'italic') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.e7), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'text-decoration', 'line-through') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.fs), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'text-decoration', 'underline'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'text-decoration-skip-ink', 'auto'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'text-decoration-skip', 'ink') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + _Utils_ap( + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.fs), + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.e7)), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'text-decoration', 'line-through underline'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'text-decoration-skip-ink', 'auto'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'text-decoration-skip', 'ink') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.fm), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'font-style', 'normal') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.fe), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'text-align', 'justify') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bm), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'text-align', 'justify-all') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.fa), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'text-align', 'center') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.fj), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'text-align', 'right') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.ff), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'text-align', 'left') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + '.modal', + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'position', 'fixed'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'left', '0'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'top', '0'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'width', '100%'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'height', '100%'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'pointer-events', 'none') + ])) + ])) + ]); +var $mdgriffith$elm_ui$Internal$Style$fontVariant = function (_var) { + return _List_fromArray( + [ + A2( + $mdgriffith$elm_ui$Internal$Style$Class, + '.v-' + _var, + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'font-feature-settings', '\"' + (_var + '\"')) + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Class, + '.v-' + (_var + '-off'), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'font-feature-settings', '\"' + (_var + '\" 0')) + ])) + ]); +}; +var $mdgriffith$elm_ui$Internal$Style$commonValues = $elm$core$List$concat( + _List_fromArray( + [ + A2( + $elm$core$List$map, + function (x) { + return A2( + $mdgriffith$elm_ui$Internal$Style$Class, + '.border-' + $elm$core$String$fromInt(x), + _List_fromArray( + [ + A2( + $mdgriffith$elm_ui$Internal$Style$Prop, + 'border-width', + $elm$core$String$fromInt(x) + 'px') + ])); + }, + A2($elm$core$List$range, 0, 6)), + A2( + $elm$core$List$map, + function (i) { + return A2( + $mdgriffith$elm_ui$Internal$Style$Class, + '.font-size-' + $elm$core$String$fromInt(i), + _List_fromArray( + [ + A2( + $mdgriffith$elm_ui$Internal$Style$Prop, + 'font-size', + $elm$core$String$fromInt(i) + 'px') + ])); + }, + A2($elm$core$List$range, 8, 32)), + A2( + $elm$core$List$map, + function (i) { + return A2( + $mdgriffith$elm_ui$Internal$Style$Class, + '.p-' + $elm$core$String$fromInt(i), + _List_fromArray( + [ + A2( + $mdgriffith$elm_ui$Internal$Style$Prop, + 'padding', + $elm$core$String$fromInt(i) + 'px') + ])); + }, + A2($elm$core$List$range, 0, 24)), + _List_fromArray( + [ + A2( + $mdgriffith$elm_ui$Internal$Style$Class, + '.v-smcp', + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'font-variant', 'small-caps') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Class, + '.v-smcp-off', + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'font-variant', 'normal') + ])) + ]), + $mdgriffith$elm_ui$Internal$Style$fontVariant('zero'), + $mdgriffith$elm_ui$Internal$Style$fontVariant('onum'), + $mdgriffith$elm_ui$Internal$Style$fontVariant('liga'), + $mdgriffith$elm_ui$Internal$Style$fontVariant('dlig'), + $mdgriffith$elm_ui$Internal$Style$fontVariant('ordn'), + $mdgriffith$elm_ui$Internal$Style$fontVariant('tnum'), + $mdgriffith$elm_ui$Internal$Style$fontVariant('afrc'), + $mdgriffith$elm_ui$Internal$Style$fontVariant('frac') + ])); +var $mdgriffith$elm_ui$Internal$Style$explainer = '\n.explain {\n border: 6px solid rgb(174, 121, 15) !important;\n}\n.explain > .' + ($mdgriffith$elm_ui$Internal$Style$classes.dv + (' {\n border: 4px dashed rgb(0, 151, 167) !important;\n}\n\n.ctr {\n border: none !important;\n}\n.explain > .ctr > .' + ($mdgriffith$elm_ui$Internal$Style$classes.dv + ' {\n border: 4px dashed rgb(0, 151, 167) !important;\n}\n\n'))); +var $mdgriffith$elm_ui$Internal$Style$inputTextReset = '\ninput[type="search"],\ninput[type="search"]::-webkit-search-decoration,\ninput[type="search"]::-webkit-search-cancel-button,\ninput[type="search"]::-webkit-search-results-button,\ninput[type="search"]::-webkit-search-results-decoration {\n -webkit-appearance:none;\n}\n'; +var $mdgriffith$elm_ui$Internal$Style$sliderReset = '\ninput[type=range] {\n -webkit-appearance: none; \n background: transparent;\n position:absolute;\n left:0;\n top:0;\n z-index:10;\n width: 100%;\n outline: dashed 1px;\n height: 100%;\n opacity: 0;\n}\n'; +var $mdgriffith$elm_ui$Internal$Style$thumbReset = '\ninput[type=range]::-webkit-slider-thumb {\n -webkit-appearance: none;\n opacity: 0.5;\n width: 80px;\n height: 80px;\n background-color: black;\n border:none;\n border-radius: 5px;\n}\ninput[type=range]::-moz-range-thumb {\n opacity: 0.5;\n width: 80px;\n height: 80px;\n background-color: black;\n border:none;\n border-radius: 5px;\n}\ninput[type=range]::-ms-thumb {\n opacity: 0.5;\n width: 80px;\n height: 80px;\n background-color: black;\n border:none;\n border-radius: 5px;\n}\ninput[type=range][orient=vertical]{\n writing-mode: bt-lr; /* IE */\n -webkit-appearance: slider-vertical; /* WebKit */\n}\n'; +var $mdgriffith$elm_ui$Internal$Style$trackReset = '\ninput[type=range]::-moz-range-track {\n background: transparent;\n cursor: pointer;\n}\ninput[type=range]::-ms-track {\n background: transparent;\n cursor: pointer;\n}\ninput[type=range]::-webkit-slider-runnable-track {\n background: transparent;\n cursor: pointer;\n}\n'; +var $mdgriffith$elm_ui$Internal$Style$overrides = '@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {' + ($mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.dv) + ($mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.eR) + (' > ' + ($mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.dv) + (' { flex-basis: auto !important; } ' + ($mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.dv) + ($mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.eR) + (' > ' + ($mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.dv) + ($mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.a8) + (' { flex-basis: auto !important; }}' + ($mdgriffith$elm_ui$Internal$Style$inputTextReset + ($mdgriffith$elm_ui$Internal$Style$sliderReset + ($mdgriffith$elm_ui$Internal$Style$trackReset + ($mdgriffith$elm_ui$Internal$Style$thumbReset + $mdgriffith$elm_ui$Internal$Style$explainer))))))))))))))); +var $mdgriffith$elm_ui$Internal$Style$Intermediate = $elm$core$Basics$identity; +var $mdgriffith$elm_ui$Internal$Style$emptyIntermediate = F2( + function (selector, closing) { + return {a6: closing, m: _List_Nil, O: _List_Nil, A: selector}; + }); +var $mdgriffith$elm_ui$Internal$Style$renderRules = F2( + function (_v0, rulesToRender) { + var parent = _v0; + var generateIntermediates = F2( + function (rule, rendered) { + switch (rule.$) { + case 0: + var name = rule.a; + var val = rule.b; + return _Utils_update( + rendered, + { + O: A2( + $elm$core$List$cons, + _Utils_Tuple2(name, val), + rendered.O) + }); + case 3: + var _v2 = rule.a; + var prop = _v2.a; + var value = _v2.b; + var props = rule.b; + return _Utils_update( + rendered, + { + m: A2( + $elm$core$List$cons, + {a6: '\n}', m: _List_Nil, O: props, A: '@supports (' + (prop + (':' + (value + (') {' + parent.A))))}, + rendered.m) + }); + case 5: + var selector = rule.a; + var adjRules = rule.b; + return _Utils_update( + rendered, + { + m: A2( + $elm$core$List$cons, + A2( + $mdgriffith$elm_ui$Internal$Style$renderRules, + A2($mdgriffith$elm_ui$Internal$Style$emptyIntermediate, parent.A + (' + ' + selector), ''), + adjRules), + rendered.m) + }); + case 1: + var child = rule.a; + var childRules = rule.b; + return _Utils_update( + rendered, + { + m: A2( + $elm$core$List$cons, + A2( + $mdgriffith$elm_ui$Internal$Style$renderRules, + A2($mdgriffith$elm_ui$Internal$Style$emptyIntermediate, parent.A + (' > ' + child), ''), + childRules), + rendered.m) + }); + case 2: + var child = rule.a; + var childRules = rule.b; + return _Utils_update( + rendered, + { + m: A2( + $elm$core$List$cons, + A2( + $mdgriffith$elm_ui$Internal$Style$renderRules, + A2($mdgriffith$elm_ui$Internal$Style$emptyIntermediate, parent.A + (' ' + child), ''), + childRules), + rendered.m) + }); + case 4: + var descriptor = rule.a; + var descriptorRules = rule.b; + return _Utils_update( + rendered, + { + m: A2( + $elm$core$List$cons, + A2( + $mdgriffith$elm_ui$Internal$Style$renderRules, + A2( + $mdgriffith$elm_ui$Internal$Style$emptyIntermediate, + _Utils_ap(parent.A, descriptor), + ''), + descriptorRules), + rendered.m) + }); + default: + var batched = rule.a; + return _Utils_update( + rendered, + { + m: A2( + $elm$core$List$cons, + A2( + $mdgriffith$elm_ui$Internal$Style$renderRules, + A2($mdgriffith$elm_ui$Internal$Style$emptyIntermediate, parent.A, ''), + batched), + rendered.m) + }); + } + }); + return A3($elm$core$List$foldr, generateIntermediates, parent, rulesToRender); + }); +var $mdgriffith$elm_ui$Internal$Style$renderCompact = function (styleClasses) { + var renderValues = function (values) { + return $elm$core$String$concat( + A2( + $elm$core$List$map, + function (_v3) { + var x = _v3.a; + var y = _v3.b; + return x + (':' + (y + ';')); + }, + values)); + }; + var renderClass = function (rule) { + var _v2 = rule.O; + if (!_v2.b) { + return ''; + } else { + return rule.A + ('{' + (renderValues(rule.O) + (rule.a6 + '}'))); + } + }; + var renderIntermediate = function (_v0) { + var rule = _v0; + return _Utils_ap( + renderClass(rule), + $elm$core$String$concat( + A2($elm$core$List$map, renderIntermediate, rule.m))); + }; + return $elm$core$String$concat( + A2( + $elm$core$List$map, + renderIntermediate, + A3( + $elm$core$List$foldr, + F2( + function (_v1, existing) { + var name = _v1.a; + var styleRules = _v1.b; + return A2( + $elm$core$List$cons, + A2( + $mdgriffith$elm_ui$Internal$Style$renderRules, + A2($mdgriffith$elm_ui$Internal$Style$emptyIntermediate, name, ''), + styleRules), + existing); + }), + _List_Nil, + styleClasses))); +}; +var $mdgriffith$elm_ui$Internal$Style$rules = _Utils_ap( + $mdgriffith$elm_ui$Internal$Style$overrides, + $mdgriffith$elm_ui$Internal$Style$renderCompact( + _Utils_ap($mdgriffith$elm_ui$Internal$Style$baseSheet, $mdgriffith$elm_ui$Internal$Style$commonValues))); +var $elm$virtual_dom$VirtualDom$text = _VirtualDom_text; +var $mdgriffith$elm_ui$Internal$Model$staticRoot = function (opts) { + var _v0 = opts.ex; + switch (_v0) { + case 0: + return A3( + $elm$virtual_dom$VirtualDom$node, + 'div', + _List_Nil, + _List_fromArray( + [ + A3( + $elm$virtual_dom$VirtualDom$node, + 'style', + _List_Nil, + _List_fromArray( + [ + $elm$virtual_dom$VirtualDom$text($mdgriffith$elm_ui$Internal$Style$rules) + ])) + ])); + case 1: + return $elm$virtual_dom$VirtualDom$text(''); + default: + return A3( + $elm$virtual_dom$VirtualDom$node, + 'elm-ui-static-rules', + _List_fromArray( + [ + A2( + $elm$virtual_dom$VirtualDom$property, + 'rules', + $elm$json$Json$Encode$string($mdgriffith$elm_ui$Internal$Style$rules)) + ]), + _List_Nil); + } +}; +var $elm$json$Json$Encode$list = F2( + function (func, entries) { + return _Json_wrap( + A3( + $elm$core$List$foldl, + _Json_addEntry(func), + _Json_emptyArray(0), + entries)); + }); +var $elm$json$Json$Encode$object = function (pairs) { + return _Json_wrap( + A3( + $elm$core$List$foldl, + F2( + function (_v0, obj) { + var k = _v0.a; + var v = _v0.b; + return A3(_Json_addField, k, v, obj); + }), + _Json_emptyObject(0), + pairs)); +}; +var $elm$core$List$any = F2( + function (isOkay, list) { + any: + while (true) { + if (!list.b) { + return false; + } else { + var x = list.a; + var xs = list.b; + if (isOkay(x)) { + return true; + } else { + var $temp$isOkay = isOkay, + $temp$list = xs; + isOkay = $temp$isOkay; + list = $temp$list; + continue any; + } + } + } + }); +var $mdgriffith$elm_ui$Internal$Model$fontName = function (font) { + switch (font.$) { + case 0: + return 'serif'; + case 1: + return 'sans-serif'; + case 2: + return 'monospace'; + case 3: + var name = font.a; + return '\"' + (name + '\"'); + case 4: + var name = font.a; + var url = font.b; + return '\"' + (name + '\"'); + default: + var name = font.a.bg; + return '\"' + (name + '\"'); + } +}; +var $mdgriffith$elm_ui$Internal$Model$isSmallCaps = function (_var) { + switch (_var.$) { + case 0: + var name = _var.a; + return name === 'smcp'; + case 1: + var name = _var.a; + return false; + default: + var name = _var.a; + var index = _var.b; + return (name === 'smcp') && (index === 1); + } +}; +var $mdgriffith$elm_ui$Internal$Model$hasSmallCaps = function (typeface) { + if (typeface.$ === 5) { + var font = typeface.a; + return A2($elm$core$List$any, $mdgriffith$elm_ui$Internal$Model$isSmallCaps, font.c6); + } else { + return false; + } +}; +var $elm$core$Basics$min = F2( + function (x, y) { + return (_Utils_cmp(x, y) < 0) ? x : y; + }); +var $mdgriffith$elm_ui$Internal$Model$renderProps = F3( + function (force, _v0, existing) { + var key = _v0.a; + var val = _v0.b; + return force ? (existing + ('\n ' + (key + (': ' + (val + ' !important;'))))) : (existing + ('\n ' + (key + (': ' + (val + ';'))))); + }); +var $mdgriffith$elm_ui$Internal$Model$renderStyle = F4( + function (options, maybePseudo, selector, props) { + if (maybePseudo.$ === 1) { + return _List_fromArray( + [ + selector + ('{' + (A3( + $elm$core$List$foldl, + $mdgriffith$elm_ui$Internal$Model$renderProps(false), + '', + props) + '\n}')) + ]); + } else { + var pseudo = maybePseudo.a; + switch (pseudo) { + case 1: + var _v2 = options.ec; + switch (_v2) { + case 0: + return _List_Nil; + case 2: + return _List_fromArray( + [ + selector + ('-hv {' + (A3( + $elm$core$List$foldl, + $mdgriffith$elm_ui$Internal$Model$renderProps(true), + '', + props) + '\n}')) + ]); + default: + return _List_fromArray( + [ + selector + ('-hv:hover {' + (A3( + $elm$core$List$foldl, + $mdgriffith$elm_ui$Internal$Model$renderProps(false), + '', + props) + '\n}')) + ]); + } + case 0: + var renderedProps = A3( + $elm$core$List$foldl, + $mdgriffith$elm_ui$Internal$Model$renderProps(false), + '', + props); + return _List_fromArray( + [ + selector + ('-fs:focus {' + (renderedProps + '\n}')), + ('.' + ($mdgriffith$elm_ui$Internal$Style$classes.dv + (':focus ' + (selector + '-fs {')))) + (renderedProps + '\n}'), + (selector + '-fs:focus-within {') + (renderedProps + '\n}'), + ('.ui-slide-bar:focus + ' + ($mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.dv) + (' .focusable-thumb' + (selector + '-fs {')))) + (renderedProps + '\n}') + ]); + default: + return _List_fromArray( + [ + selector + ('-act:active {' + (A3( + $elm$core$List$foldl, + $mdgriffith$elm_ui$Internal$Model$renderProps(false), + '', + props) + '\n}')) + ]); + } + } + }); +var $mdgriffith$elm_ui$Internal$Model$renderVariant = function (_var) { + switch (_var.$) { + case 0: + var name = _var.a; + return '\"' + (name + '\"'); + case 1: + var name = _var.a; + return '\"' + (name + '\" 0'); + default: + var name = _var.a; + var index = _var.b; + return '\"' + (name + ('\" ' + $elm$core$String$fromInt(index))); + } +}; +var $mdgriffith$elm_ui$Internal$Model$renderVariants = function (typeface) { + if (typeface.$ === 5) { + var font = typeface.a; + return $elm$core$Maybe$Just( + A2( + $elm$core$String$join, + ', ', + A2($elm$core$List$map, $mdgriffith$elm_ui$Internal$Model$renderVariant, font.c6))); + } else { + return $elm$core$Maybe$Nothing; + } +}; +var $mdgriffith$elm_ui$Internal$Model$transformValue = function (transform) { + switch (transform.$) { + case 0: + return $elm$core$Maybe$Nothing; + case 1: + var _v1 = transform.a; + var x = _v1.a; + var y = _v1.b; + var z = _v1.c; + return $elm$core$Maybe$Just( + 'translate3d(' + ($elm$core$String$fromFloat(x) + ('px, ' + ($elm$core$String$fromFloat(y) + ('px, ' + ($elm$core$String$fromFloat(z) + 'px)')))))); + default: + var _v2 = transform.a; + var tx = _v2.a; + var ty = _v2.b; + var tz = _v2.c; + var _v3 = transform.b; + var sx = _v3.a; + var sy = _v3.b; + var sz = _v3.c; + var _v4 = transform.c; + var ox = _v4.a; + var oy = _v4.b; + var oz = _v4.c; + var angle = transform.d; + var translate = 'translate3d(' + ($elm$core$String$fromFloat(tx) + ('px, ' + ($elm$core$String$fromFloat(ty) + ('px, ' + ($elm$core$String$fromFloat(tz) + 'px)'))))); + var scale = 'scale3d(' + ($elm$core$String$fromFloat(sx) + (', ' + ($elm$core$String$fromFloat(sy) + (', ' + ($elm$core$String$fromFloat(sz) + ')'))))); + var rotate = 'rotate3d(' + ($elm$core$String$fromFloat(ox) + (', ' + ($elm$core$String$fromFloat(oy) + (', ' + ($elm$core$String$fromFloat(oz) + (', ' + ($elm$core$String$fromFloat(angle) + 'rad)'))))))); + return $elm$core$Maybe$Just(translate + (' ' + (scale + (' ' + rotate)))); + } +}; +var $mdgriffith$elm_ui$Internal$Model$renderStyleRule = F3( + function (options, rule, maybePseudo) { + switch (rule.$) { + case 0: + var selector = rule.a; + var props = rule.b; + return A4($mdgriffith$elm_ui$Internal$Model$renderStyle, options, maybePseudo, selector, props); + case 13: + var name = rule.a; + var prop = rule.b; + return A4( + $mdgriffith$elm_ui$Internal$Model$renderStyle, + options, + maybePseudo, + '.' + name, + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Model$Property, 'box-shadow', prop) + ])); + case 12: + var name = rule.a; + var transparency = rule.b; + var opacity = A2( + $elm$core$Basics$max, + 0, + A2($elm$core$Basics$min, 1, 1 - transparency)); + return A4( + $mdgriffith$elm_ui$Internal$Model$renderStyle, + options, + maybePseudo, + '.' + name, + _List_fromArray( + [ + A2( + $mdgriffith$elm_ui$Internal$Model$Property, + 'opacity', + $elm$core$String$fromFloat(opacity)) + ])); + case 2: + var i = rule.a; + return A4( + $mdgriffith$elm_ui$Internal$Model$renderStyle, + options, + maybePseudo, + '.font-size-' + $elm$core$String$fromInt(i), + _List_fromArray( + [ + A2( + $mdgriffith$elm_ui$Internal$Model$Property, + 'font-size', + $elm$core$String$fromInt(i) + 'px') + ])); + case 1: + var name = rule.a; + var typefaces = rule.b; + var features = A2( + $elm$core$String$join, + ', ', + A2($elm$core$List$filterMap, $mdgriffith$elm_ui$Internal$Model$renderVariants, typefaces)); + var families = _List_fromArray( + [ + A2( + $mdgriffith$elm_ui$Internal$Model$Property, + 'font-family', + A2( + $elm$core$String$join, + ', ', + A2($elm$core$List$map, $mdgriffith$elm_ui$Internal$Model$fontName, typefaces))), + A2($mdgriffith$elm_ui$Internal$Model$Property, 'font-feature-settings', features), + A2( + $mdgriffith$elm_ui$Internal$Model$Property, + 'font-variant', + A2($elm$core$List$any, $mdgriffith$elm_ui$Internal$Model$hasSmallCaps, typefaces) ? 'small-caps' : 'normal') + ]); + return A4($mdgriffith$elm_ui$Internal$Model$renderStyle, options, maybePseudo, '.' + name, families); + case 3: + var _class = rule.a; + var prop = rule.b; + var val = rule.c; + return A4( + $mdgriffith$elm_ui$Internal$Model$renderStyle, + options, + maybePseudo, + '.' + _class, + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Model$Property, prop, val) + ])); + case 4: + var _class = rule.a; + var prop = rule.b; + var color = rule.c; + return A4( + $mdgriffith$elm_ui$Internal$Model$renderStyle, + options, + maybePseudo, + '.' + _class, + _List_fromArray( + [ + A2( + $mdgriffith$elm_ui$Internal$Model$Property, + prop, + $mdgriffith$elm_ui$Internal$Model$formatColor(color)) + ])); + case 5: + var cls = rule.a; + var x = rule.b; + var y = rule.c; + var yPx = $elm$core$String$fromInt(y) + 'px'; + var xPx = $elm$core$String$fromInt(x) + 'px'; + var single = '.' + $mdgriffith$elm_ui$Internal$Style$classes.e_; + var row = '.' + $mdgriffith$elm_ui$Internal$Style$classes.eR; + var wrappedRow = '.' + ($mdgriffith$elm_ui$Internal$Style$classes.b_ + row); + var right = '.' + $mdgriffith$elm_ui$Internal$Style$classes.b1; + var paragraph = '.' + $mdgriffith$elm_ui$Internal$Style$classes.cI; + var page = '.' + $mdgriffith$elm_ui$Internal$Style$classes.ao; + var left = '.' + $mdgriffith$elm_ui$Internal$Style$classes.b0; + var halfY = $elm$core$String$fromFloat(y / 2) + 'px'; + var halfX = $elm$core$String$fromFloat(x / 2) + 'px'; + var column = '.' + $mdgriffith$elm_ui$Internal$Style$classes.b8; + var _class = '.' + cls; + var any = '.' + $mdgriffith$elm_ui$Internal$Style$classes.dv; + return $elm$core$List$concat( + _List_fromArray( + [ + A4( + $mdgriffith$elm_ui$Internal$Model$renderStyle, + options, + maybePseudo, + _class + (row + (' > ' + (any + (' + ' + any)))), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Model$Property, 'margin-left', xPx) + ])), + A4( + $mdgriffith$elm_ui$Internal$Model$renderStyle, + options, + maybePseudo, + _class + (wrappedRow + (' > ' + any)), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Model$Property, 'margin', halfY + (' ' + halfX)) + ])), + A4( + $mdgriffith$elm_ui$Internal$Model$renderStyle, + options, + maybePseudo, + _class + (column + (' > ' + (any + (' + ' + any)))), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Model$Property, 'margin-top', yPx) + ])), + A4( + $mdgriffith$elm_ui$Internal$Model$renderStyle, + options, + maybePseudo, + _class + (page + (' > ' + (any + (' + ' + any)))), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Model$Property, 'margin-top', yPx) + ])), + A4( + $mdgriffith$elm_ui$Internal$Model$renderStyle, + options, + maybePseudo, + _class + (page + (' > ' + left)), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Model$Property, 'margin-right', xPx) + ])), + A4( + $mdgriffith$elm_ui$Internal$Model$renderStyle, + options, + maybePseudo, + _class + (page + (' > ' + right)), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Model$Property, 'margin-left', xPx) + ])), + A4( + $mdgriffith$elm_ui$Internal$Model$renderStyle, + options, + maybePseudo, + _Utils_ap(_class, paragraph), + _List_fromArray( + [ + A2( + $mdgriffith$elm_ui$Internal$Model$Property, + 'line-height', + 'calc(1em + ' + ($elm$core$String$fromInt(y) + 'px)')) + ])), + A4( + $mdgriffith$elm_ui$Internal$Model$renderStyle, + options, + maybePseudo, + 'textarea' + (any + _class), + _List_fromArray( + [ + A2( + $mdgriffith$elm_ui$Internal$Model$Property, + 'line-height', + 'calc(1em + ' + ($elm$core$String$fromInt(y) + 'px)')), + A2( + $mdgriffith$elm_ui$Internal$Model$Property, + 'height', + 'calc(100% + ' + ($elm$core$String$fromInt(y) + 'px)')) + ])), + A4( + $mdgriffith$elm_ui$Internal$Model$renderStyle, + options, + maybePseudo, + _class + (paragraph + (' > ' + left)), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Model$Property, 'margin-right', xPx) + ])), + A4( + $mdgriffith$elm_ui$Internal$Model$renderStyle, + options, + maybePseudo, + _class + (paragraph + (' > ' + right)), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Model$Property, 'margin-left', xPx) + ])), + A4( + $mdgriffith$elm_ui$Internal$Model$renderStyle, + options, + maybePseudo, + _class + (paragraph + '::after'), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Model$Property, 'content', '\'\''), + A2($mdgriffith$elm_ui$Internal$Model$Property, 'display', 'block'), + A2($mdgriffith$elm_ui$Internal$Model$Property, 'height', '0'), + A2($mdgriffith$elm_ui$Internal$Model$Property, 'width', '0'), + A2( + $mdgriffith$elm_ui$Internal$Model$Property, + 'margin-top', + $elm$core$String$fromInt((-1) * ((y / 2) | 0)) + 'px') + ])), + A4( + $mdgriffith$elm_ui$Internal$Model$renderStyle, + options, + maybePseudo, + _class + (paragraph + '::before'), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Model$Property, 'content', '\'\''), + A2($mdgriffith$elm_ui$Internal$Model$Property, 'display', 'block'), + A2($mdgriffith$elm_ui$Internal$Model$Property, 'height', '0'), + A2($mdgriffith$elm_ui$Internal$Model$Property, 'width', '0'), + A2( + $mdgriffith$elm_ui$Internal$Model$Property, + 'margin-bottom', + $elm$core$String$fromInt((-1) * ((y / 2) | 0)) + 'px') + ])) + ])); + case 7: + var cls = rule.a; + var top = rule.b; + var right = rule.c; + var bottom = rule.d; + var left = rule.e; + var _class = '.' + cls; + return A4( + $mdgriffith$elm_ui$Internal$Model$renderStyle, + options, + maybePseudo, + _class, + _List_fromArray( + [ + A2( + $mdgriffith$elm_ui$Internal$Model$Property, + 'padding', + $elm$core$String$fromFloat(top) + ('px ' + ($elm$core$String$fromFloat(right) + ('px ' + ($elm$core$String$fromFloat(bottom) + ('px ' + ($elm$core$String$fromFloat(left) + 'px'))))))) + ])); + case 6: + var cls = rule.a; + var top = rule.b; + var right = rule.c; + var bottom = rule.d; + var left = rule.e; + var _class = '.' + cls; + return A4( + $mdgriffith$elm_ui$Internal$Model$renderStyle, + options, + maybePseudo, + _class, + _List_fromArray( + [ + A2( + $mdgriffith$elm_ui$Internal$Model$Property, + 'border-width', + $elm$core$String$fromInt(top) + ('px ' + ($elm$core$String$fromInt(right) + ('px ' + ($elm$core$String$fromInt(bottom) + ('px ' + ($elm$core$String$fromInt(left) + 'px'))))))) + ])); + case 8: + var template = rule.a; + var toGridLengthHelper = F3( + function (minimum, maximum, x) { + toGridLengthHelper: + while (true) { + switch (x.$) { + case 0: + var px = x.a; + return $elm$core$String$fromInt(px) + 'px'; + case 1: + var _v2 = _Utils_Tuple2(minimum, maximum); + if (_v2.a.$ === 1) { + if (_v2.b.$ === 1) { + var _v3 = _v2.a; + var _v4 = _v2.b; + return 'max-content'; + } else { + var _v6 = _v2.a; + var maxSize = _v2.b.a; + return 'minmax(max-content, ' + ($elm$core$String$fromInt(maxSize) + 'px)'); + } + } else { + if (_v2.b.$ === 1) { + var minSize = _v2.a.a; + var _v5 = _v2.b; + return 'minmax(' + ($elm$core$String$fromInt(minSize) + ('px, ' + 'max-content)')); + } else { + var minSize = _v2.a.a; + var maxSize = _v2.b.a; + return 'minmax(' + ($elm$core$String$fromInt(minSize) + ('px, ' + ($elm$core$String$fromInt(maxSize) + 'px)'))); + } + } + case 2: + var i = x.a; + var _v7 = _Utils_Tuple2(minimum, maximum); + if (_v7.a.$ === 1) { + if (_v7.b.$ === 1) { + var _v8 = _v7.a; + var _v9 = _v7.b; + return $elm$core$String$fromInt(i) + 'fr'; + } else { + var _v11 = _v7.a; + var maxSize = _v7.b.a; + return 'minmax(max-content, ' + ($elm$core$String$fromInt(maxSize) + 'px)'); + } + } else { + if (_v7.b.$ === 1) { + var minSize = _v7.a.a; + var _v10 = _v7.b; + return 'minmax(' + ($elm$core$String$fromInt(minSize) + ('px, ' + ($elm$core$String$fromInt(i) + ('fr' + 'fr)')))); + } else { + var minSize = _v7.a.a; + var maxSize = _v7.b.a; + return 'minmax(' + ($elm$core$String$fromInt(minSize) + ('px, ' + ($elm$core$String$fromInt(maxSize) + 'px)'))); + } + } + case 3: + var m = x.a; + var len = x.b; + var $temp$minimum = $elm$core$Maybe$Just(m), + $temp$maximum = maximum, + $temp$x = len; + minimum = $temp$minimum; + maximum = $temp$maximum; + x = $temp$x; + continue toGridLengthHelper; + default: + var m = x.a; + var len = x.b; + var $temp$minimum = minimum, + $temp$maximum = $elm$core$Maybe$Just(m), + $temp$x = len; + minimum = $temp$minimum; + maximum = $temp$maximum; + x = $temp$x; + continue toGridLengthHelper; + } + } + }); + var toGridLength = function (x) { + return A3(toGridLengthHelper, $elm$core$Maybe$Nothing, $elm$core$Maybe$Nothing, x); + }; + var xSpacing = toGridLength(template.e2.a); + var ySpacing = toGridLength(template.e2.b); + var rows = function (x) { + return 'grid-template-rows: ' + (x + ';'); + }( + A2( + $elm$core$String$join, + ' ', + A2($elm$core$List$map, toGridLength, template.eS))); + var msRows = function (x) { + return '-ms-grid-rows: ' + (x + ';'); + }( + A2( + $elm$core$String$join, + ySpacing, + A2($elm$core$List$map, toGridLength, template.dS))); + var msColumns = function (x) { + return '-ms-grid-columns: ' + (x + ';'); + }( + A2( + $elm$core$String$join, + ySpacing, + A2($elm$core$List$map, toGridLength, template.dS))); + var gapY = 'grid-row-gap:' + (toGridLength(template.e2.b) + ';'); + var gapX = 'grid-column-gap:' + (toGridLength(template.e2.a) + ';'); + var columns = function (x) { + return 'grid-template-columns: ' + (x + ';'); + }( + A2( + $elm$core$String$join, + ' ', + A2($elm$core$List$map, toGridLength, template.dS))); + var _class = '.grid-rows-' + (A2( + $elm$core$String$join, + '-', + A2($elm$core$List$map, $mdgriffith$elm_ui$Internal$Model$lengthClassName, template.eS)) + ('-cols-' + (A2( + $elm$core$String$join, + '-', + A2($elm$core$List$map, $mdgriffith$elm_ui$Internal$Model$lengthClassName, template.dS)) + ('-space-x-' + ($mdgriffith$elm_ui$Internal$Model$lengthClassName(template.e2.a) + ('-space-y-' + $mdgriffith$elm_ui$Internal$Model$lengthClassName(template.e2.b))))))); + var modernGrid = _class + ('{' + (columns + (rows + (gapX + (gapY + '}'))))); + var supports = '@supports (display:grid) {' + (modernGrid + '}'); + var base = _class + ('{' + (msColumns + (msRows + '}'))); + return _List_fromArray( + [base, supports]); + case 9: + var position = rule.a; + var msPosition = A2( + $elm$core$String$join, + ' ', + _List_fromArray( + [ + '-ms-grid-row: ' + ($elm$core$String$fromInt(position.eR) + ';'), + '-ms-grid-row-span: ' + ($elm$core$String$fromInt(position.cj) + ';'), + '-ms-grid-column: ' + ($elm$core$String$fromInt(position.dR) + ';'), + '-ms-grid-column-span: ' + ($elm$core$String$fromInt(position.da) + ';') + ])); + var modernPosition = A2( + $elm$core$String$join, + ' ', + _List_fromArray( + [ + 'grid-row: ' + ($elm$core$String$fromInt(position.eR) + (' / ' + ($elm$core$String$fromInt(position.eR + position.cj) + ';'))), + 'grid-column: ' + ($elm$core$String$fromInt(position.dR) + (' / ' + ($elm$core$String$fromInt(position.dR + position.da) + ';'))) + ])); + var _class = '.grid-pos-' + ($elm$core$String$fromInt(position.eR) + ('-' + ($elm$core$String$fromInt(position.dR) + ('-' + ($elm$core$String$fromInt(position.da) + ('-' + $elm$core$String$fromInt(position.cj))))))); + var modernGrid = _class + ('{' + (modernPosition + '}')); + var supports = '@supports (display:grid) {' + (modernGrid + '}'); + var base = _class + ('{' + (msPosition + '}')); + return _List_fromArray( + [base, supports]); + case 11: + var _class = rule.a; + var styles = rule.b; + var renderPseudoRule = function (style) { + return A3( + $mdgriffith$elm_ui$Internal$Model$renderStyleRule, + options, + style, + $elm$core$Maybe$Just(_class)); + }; + return A2($elm$core$List$concatMap, renderPseudoRule, styles); + default: + var transform = rule.a; + var val = $mdgriffith$elm_ui$Internal$Model$transformValue(transform); + var _class = $mdgriffith$elm_ui$Internal$Model$transformClass(transform); + var _v12 = _Utils_Tuple2(_class, val); + if ((!_v12.a.$) && (!_v12.b.$)) { + var cls = _v12.a.a; + var v = _v12.b.a; + return A4( + $mdgriffith$elm_ui$Internal$Model$renderStyle, + options, + maybePseudo, + '.' + cls, + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Model$Property, 'transform', v) + ])); + } else { + return _List_Nil; + } + } + }); +var $mdgriffith$elm_ui$Internal$Model$encodeStyles = F2( + function (options, stylesheet) { + return $elm$json$Json$Encode$object( + A2( + $elm$core$List$map, + function (style) { + var styled = A3($mdgriffith$elm_ui$Internal$Model$renderStyleRule, options, style, $elm$core$Maybe$Nothing); + return _Utils_Tuple2( + $mdgriffith$elm_ui$Internal$Model$getStyleName(style), + A2($elm$json$Json$Encode$list, $elm$json$Json$Encode$string, styled)); + }, + stylesheet)); + }); +var $mdgriffith$elm_ui$Internal$Model$bracket = F2( + function (selector, rules) { + var renderPair = function (_v0) { + var name = _v0.a; + var val = _v0.b; + return name + (': ' + (val + ';')); + }; + return selector + (' {' + (A2( + $elm$core$String$join, + '', + A2($elm$core$List$map, renderPair, rules)) + '}')); + }); +var $mdgriffith$elm_ui$Internal$Model$fontRule = F3( + function (name, modifier, _v0) { + var parentAdj = _v0.a; + var textAdjustment = _v0.b; + return _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Model$bracket, '.' + (name + ('.' + (modifier + (', ' + ('.' + (name + (' .' + modifier))))))), parentAdj), + A2($mdgriffith$elm_ui$Internal$Model$bracket, '.' + (name + ('.' + (modifier + ('> .' + ($mdgriffith$elm_ui$Internal$Style$classes.bU + (', .' + (name + (' .' + (modifier + (' > .' + $mdgriffith$elm_ui$Internal$Style$classes.bU)))))))))), textAdjustment) + ]); + }); +var $mdgriffith$elm_ui$Internal$Model$renderFontAdjustmentRule = F3( + function (fontToAdjust, _v0, otherFontName) { + var full = _v0.a; + var capital = _v0.b; + var name = _Utils_eq(fontToAdjust, otherFontName) ? fontToAdjust : (otherFontName + (' .' + fontToAdjust)); + return A2( + $elm$core$String$join, + ' ', + _Utils_ap( + A3($mdgriffith$elm_ui$Internal$Model$fontRule, name, $mdgriffith$elm_ui$Internal$Style$classes.e$, capital), + A3($mdgriffith$elm_ui$Internal$Model$fontRule, name, $mdgriffith$elm_ui$Internal$Style$classes.d6, full))); + }); +var $mdgriffith$elm_ui$Internal$Model$renderNullAdjustmentRule = F2( + function (fontToAdjust, otherFontName) { + var name = _Utils_eq(fontToAdjust, otherFontName) ? fontToAdjust : (otherFontName + (' .' + fontToAdjust)); + return A2( + $elm$core$String$join, + ' ', + _List_fromArray( + [ + A2( + $mdgriffith$elm_ui$Internal$Model$bracket, + '.' + (name + ('.' + ($mdgriffith$elm_ui$Internal$Style$classes.e$ + (', ' + ('.' + (name + (' .' + $mdgriffith$elm_ui$Internal$Style$classes.e$))))))), + _List_fromArray( + [ + _Utils_Tuple2('line-height', '1') + ])), + A2( + $mdgriffith$elm_ui$Internal$Model$bracket, + '.' + (name + ('.' + ($mdgriffith$elm_ui$Internal$Style$classes.e$ + ('> .' + ($mdgriffith$elm_ui$Internal$Style$classes.bU + (', .' + (name + (' .' + ($mdgriffith$elm_ui$Internal$Style$classes.e$ + (' > .' + $mdgriffith$elm_ui$Internal$Style$classes.bU)))))))))), + _List_fromArray( + [ + _Utils_Tuple2('vertical-align', '0'), + _Utils_Tuple2('line-height', '1') + ])) + ])); + }); +var $mdgriffith$elm_ui$Internal$Model$adjust = F3( + function (size, height, vertical) { + return {cj: height / size, bl: size, c7: vertical}; + }); +var $elm$core$List$filter = F2( + function (isGood, list) { + return A3( + $elm$core$List$foldr, + F2( + function (x, xs) { + return isGood(x) ? A2($elm$core$List$cons, x, xs) : xs; + }), + _List_Nil, + list); + }); +var $elm$core$List$maximum = function (list) { + if (list.b) { + var x = list.a; + var xs = list.b; + return $elm$core$Maybe$Just( + A3($elm$core$List$foldl, $elm$core$Basics$max, x, xs)); + } else { + return $elm$core$Maybe$Nothing; + } +}; +var $elm$core$List$minimum = function (list) { + if (list.b) { + var x = list.a; + var xs = list.b; + return $elm$core$Maybe$Just( + A3($elm$core$List$foldl, $elm$core$Basics$min, x, xs)); + } else { + return $elm$core$Maybe$Nothing; + } +}; +var $mdgriffith$elm_ui$Internal$Model$convertAdjustment = function (adjustment) { + var lines = _List_fromArray( + [adjustment.dM, adjustment.dy, adjustment.dZ, adjustment.eu]); + var lineHeight = 1.5; + var normalDescender = (lineHeight - 1) / 2; + var oldMiddle = lineHeight / 2; + var descender = A2( + $elm$core$Maybe$withDefault, + adjustment.dZ, + $elm$core$List$minimum(lines)); + var newBaseline = A2( + $elm$core$Maybe$withDefault, + adjustment.dy, + $elm$core$List$minimum( + A2( + $elm$core$List$filter, + function (x) { + return !_Utils_eq(x, descender); + }, + lines))); + var base = lineHeight; + var ascender = A2( + $elm$core$Maybe$withDefault, + adjustment.dM, + $elm$core$List$maximum(lines)); + var capitalSize = 1 / (ascender - newBaseline); + var capitalVertical = 1 - ascender; + var fullSize = 1 / (ascender - descender); + var fullVertical = 1 - ascender; + var newCapitalMiddle = ((ascender - newBaseline) / 2) + newBaseline; + var newFullMiddle = ((ascender - descender) / 2) + descender; + return { + dM: A3($mdgriffith$elm_ui$Internal$Model$adjust, capitalSize, ascender - newBaseline, capitalVertical), + cg: A3($mdgriffith$elm_ui$Internal$Model$adjust, fullSize, ascender - descender, fullVertical) + }; +}; +var $mdgriffith$elm_ui$Internal$Model$fontAdjustmentRules = function (converted) { + return _Utils_Tuple2( + _List_fromArray( + [ + _Utils_Tuple2('display', 'block') + ]), + _List_fromArray( + [ + _Utils_Tuple2('display', 'inline-block'), + _Utils_Tuple2( + 'line-height', + $elm$core$String$fromFloat(converted.cj)), + _Utils_Tuple2( + 'vertical-align', + $elm$core$String$fromFloat(converted.c7) + 'em'), + _Utils_Tuple2( + 'font-size', + $elm$core$String$fromFloat(converted.bl) + 'em') + ])); +}; +var $mdgriffith$elm_ui$Internal$Model$typefaceAdjustment = function (typefaces) { + return A3( + $elm$core$List$foldl, + F2( + function (face, found) { + if (found.$ === 1) { + if (face.$ === 5) { + var _with = face.a; + var _v2 = _with.di; + if (_v2.$ === 1) { + return found; + } else { + var adjustment = _v2.a; + return $elm$core$Maybe$Just( + _Utils_Tuple2( + $mdgriffith$elm_ui$Internal$Model$fontAdjustmentRules( + function ($) { + return $.cg; + }( + $mdgriffith$elm_ui$Internal$Model$convertAdjustment(adjustment))), + $mdgriffith$elm_ui$Internal$Model$fontAdjustmentRules( + function ($) { + return $.dM; + }( + $mdgriffith$elm_ui$Internal$Model$convertAdjustment(adjustment))))); + } + } else { + return found; + } + } else { + return found; + } + }), + $elm$core$Maybe$Nothing, + typefaces); +}; +var $mdgriffith$elm_ui$Internal$Model$renderTopLevelValues = function (rules) { + var withImport = function (font) { + if (font.$ === 4) { + var url = font.b; + return $elm$core$Maybe$Just('@import url(\'' + (url + '\');')); + } else { + return $elm$core$Maybe$Nothing; + } + }; + var fontImports = function (_v2) { + var name = _v2.a; + var typefaces = _v2.b; + var imports = A2( + $elm$core$String$join, + '\n', + A2($elm$core$List$filterMap, withImport, typefaces)); + return imports; + }; + var allNames = A2($elm$core$List$map, $elm$core$Tuple$first, rules); + var fontAdjustments = function (_v1) { + var name = _v1.a; + var typefaces = _v1.b; + var _v0 = $mdgriffith$elm_ui$Internal$Model$typefaceAdjustment(typefaces); + if (_v0.$ === 1) { + return A2( + $elm$core$String$join, + '', + A2( + $elm$core$List$map, + $mdgriffith$elm_ui$Internal$Model$renderNullAdjustmentRule(name), + allNames)); + } else { + var adjustment = _v0.a; + return A2( + $elm$core$String$join, + '', + A2( + $elm$core$List$map, + A2($mdgriffith$elm_ui$Internal$Model$renderFontAdjustmentRule, name, adjustment), + allNames)); + } + }; + return _Utils_ap( + A2( + $elm$core$String$join, + '\n', + A2($elm$core$List$map, fontImports, rules)), + A2( + $elm$core$String$join, + '\n', + A2($elm$core$List$map, fontAdjustments, rules))); +}; +var $mdgriffith$elm_ui$Internal$Model$topLevelValue = function (rule) { + if (rule.$ === 1) { + var name = rule.a; + var typefaces = rule.b; + return $elm$core$Maybe$Just( + _Utils_Tuple2(name, typefaces)); + } else { + return $elm$core$Maybe$Nothing; + } +}; +var $mdgriffith$elm_ui$Internal$Model$toStyleSheetString = F2( + function (options, stylesheet) { + var combine = F2( + function (style, rendered) { + return { + bk: _Utils_ap( + rendered.bk, + A3($mdgriffith$elm_ui$Internal$Model$renderStyleRule, options, style, $elm$core$Maybe$Nothing)), + aY: function () { + var _v1 = $mdgriffith$elm_ui$Internal$Model$topLevelValue(style); + if (_v1.$ === 1) { + return rendered.aY; + } else { + var topLevel = _v1.a; + return A2($elm$core$List$cons, topLevel, rendered.aY); + } + }() + }; + }); + var _v0 = A3( + $elm$core$List$foldl, + combine, + {bk: _List_Nil, aY: _List_Nil}, + stylesheet); + var topLevel = _v0.aY; + var rules = _v0.bk; + return _Utils_ap( + $mdgriffith$elm_ui$Internal$Model$renderTopLevelValues(topLevel), + $elm$core$String$concat(rules)); + }); +var $mdgriffith$elm_ui$Internal$Model$toStyleSheet = F2( + function (options, styleSheet) { + var _v0 = options.ex; + switch (_v0) { + case 0: + return A3( + $elm$virtual_dom$VirtualDom$node, + 'div', + _List_Nil, + _List_fromArray( + [ + A3( + $elm$virtual_dom$VirtualDom$node, + 'style', + _List_Nil, + _List_fromArray( + [ + $elm$virtual_dom$VirtualDom$text( + A2($mdgriffith$elm_ui$Internal$Model$toStyleSheetString, options, styleSheet)) + ])) + ])); + case 1: + return A3( + $elm$virtual_dom$VirtualDom$node, + 'div', + _List_Nil, + _List_fromArray( + [ + A3( + $elm$virtual_dom$VirtualDom$node, + 'style', + _List_Nil, + _List_fromArray( + [ + $elm$virtual_dom$VirtualDom$text( + A2($mdgriffith$elm_ui$Internal$Model$toStyleSheetString, options, styleSheet)) + ])) + ])); + default: + return A3( + $elm$virtual_dom$VirtualDom$node, + 'elm-ui-rules', + _List_fromArray( + [ + A2( + $elm$virtual_dom$VirtualDom$property, + 'rules', + A2($mdgriffith$elm_ui$Internal$Model$encodeStyles, options, styleSheet)) + ]), + _List_Nil); + } + }); +var $mdgriffith$elm_ui$Internal$Model$embedKeyed = F4( + function (_static, opts, styles, children) { + var dynamicStyleSheet = A2( + $mdgriffith$elm_ui$Internal$Model$toStyleSheet, + opts, + A3( + $elm$core$List$foldl, + $mdgriffith$elm_ui$Internal$Model$reduceStyles, + _Utils_Tuple2( + $elm$core$Set$empty, + $mdgriffith$elm_ui$Internal$Model$renderFocusStyle(opts.d4)), + styles).b); + return _static ? A2( + $elm$core$List$cons, + _Utils_Tuple2( + 'static-stylesheet', + $mdgriffith$elm_ui$Internal$Model$staticRoot(opts)), + A2( + $elm$core$List$cons, + _Utils_Tuple2('dynamic-stylesheet', dynamicStyleSheet), + children)) : A2( + $elm$core$List$cons, + _Utils_Tuple2('dynamic-stylesheet', dynamicStyleSheet), + children); + }); +var $mdgriffith$elm_ui$Internal$Model$embedWith = F4( + function (_static, opts, styles, children) { + var dynamicStyleSheet = A2( + $mdgriffith$elm_ui$Internal$Model$toStyleSheet, + opts, + A3( + $elm$core$List$foldl, + $mdgriffith$elm_ui$Internal$Model$reduceStyles, + _Utils_Tuple2( + $elm$core$Set$empty, + $mdgriffith$elm_ui$Internal$Model$renderFocusStyle(opts.d4)), + styles).b); + return _static ? A2( + $elm$core$List$cons, + $mdgriffith$elm_ui$Internal$Model$staticRoot(opts), + A2($elm$core$List$cons, dynamicStyleSheet, children)) : A2($elm$core$List$cons, dynamicStyleSheet, children); + }); +var $mdgriffith$elm_ui$Internal$Flag$heightBetween = $mdgriffith$elm_ui$Internal$Flag$flag(45); +var $mdgriffith$elm_ui$Internal$Flag$heightFill = $mdgriffith$elm_ui$Internal$Flag$flag(37); +var $elm$virtual_dom$VirtualDom$keyedNode = function (tag) { + return _VirtualDom_keyedNode( + _VirtualDom_noScript(tag)); +}; +var $elm$html$Html$p = _VirtualDom_node('p'); +var $mdgriffith$elm_ui$Internal$Flag$present = F2( + function (myFlag, _v0) { + var fieldOne = _v0.a; + var fieldTwo = _v0.b; + if (!myFlag.$) { + var first = myFlag.a; + return _Utils_eq(first & fieldOne, first); + } else { + var second = myFlag.a; + return _Utils_eq(second & fieldTwo, second); + } + }); +var $elm$html$Html$s = _VirtualDom_node('s'); +var $elm$html$Html$u = _VirtualDom_node('u'); +var $mdgriffith$elm_ui$Internal$Flag$widthBetween = $mdgriffith$elm_ui$Internal$Flag$flag(44); +var $mdgriffith$elm_ui$Internal$Flag$widthFill = $mdgriffith$elm_ui$Internal$Flag$flag(39); +var $mdgriffith$elm_ui$Internal$Model$finalizeNode = F6( + function (has, node, attributes, children, embedMode, parentContext) { + var createNode = F2( + function (nodeName, attrs) { + if (children.$ === 1) { + var keyed = children.a; + return A3( + $elm$virtual_dom$VirtualDom$keyedNode, + nodeName, + attrs, + function () { + switch (embedMode.$) { + case 0: + return keyed; + case 2: + var opts = embedMode.a; + var styles = embedMode.b; + return A4($mdgriffith$elm_ui$Internal$Model$embedKeyed, false, opts, styles, keyed); + default: + var opts = embedMode.a; + var styles = embedMode.b; + return A4($mdgriffith$elm_ui$Internal$Model$embedKeyed, true, opts, styles, keyed); + } + }()); + } else { + var unkeyed = children.a; + return A2( + function () { + switch (nodeName) { + case 'div': + return $elm$html$Html$div; + case 'p': + return $elm$html$Html$p; + default: + return $elm$virtual_dom$VirtualDom$node(nodeName); + } + }(), + attrs, + function () { + switch (embedMode.$) { + case 0: + return unkeyed; + case 2: + var opts = embedMode.a; + var styles = embedMode.b; + return A4($mdgriffith$elm_ui$Internal$Model$embedWith, false, opts, styles, unkeyed); + default: + var opts = embedMode.a; + var styles = embedMode.b; + return A4($mdgriffith$elm_ui$Internal$Model$embedWith, true, opts, styles, unkeyed); + } + }()); + } + }); + var html = function () { + switch (node.$) { + case 0: + return A2(createNode, 'div', attributes); + case 1: + var nodeName = node.a; + return A2(createNode, nodeName, attributes); + default: + var nodeName = node.a; + var internal = node.b; + return A3( + $elm$virtual_dom$VirtualDom$node, + nodeName, + attributes, + _List_fromArray( + [ + A2( + createNode, + internal, + _List_fromArray( + [ + $elm$html$Html$Attributes$class($mdgriffith$elm_ui$Internal$Style$classes.dv + (' ' + $mdgriffith$elm_ui$Internal$Style$classes.e_)) + ])) + ])); + } + }(); + switch (parentContext) { + case 0: + return (A2($mdgriffith$elm_ui$Internal$Flag$present, $mdgriffith$elm_ui$Internal$Flag$widthFill, has) && (!A2($mdgriffith$elm_ui$Internal$Flag$present, $mdgriffith$elm_ui$Internal$Flag$widthBetween, has))) ? html : (A2($mdgriffith$elm_ui$Internal$Flag$present, $mdgriffith$elm_ui$Internal$Flag$alignRight, has) ? A2( + $elm$html$Html$u, + _List_fromArray( + [ + $elm$html$Html$Attributes$class( + A2( + $elm$core$String$join, + ' ', + _List_fromArray( + [$mdgriffith$elm_ui$Internal$Style$classes.dv, $mdgriffith$elm_ui$Internal$Style$classes.e_, $mdgriffith$elm_ui$Internal$Style$classes.a8, $mdgriffith$elm_ui$Internal$Style$classes.I, $mdgriffith$elm_ui$Internal$Style$classes.dq]))) + ]), + _List_fromArray( + [html])) : (A2($mdgriffith$elm_ui$Internal$Flag$present, $mdgriffith$elm_ui$Internal$Flag$centerX, has) ? A2( + $elm$html$Html$s, + _List_fromArray( + [ + $elm$html$Html$Attributes$class( + A2( + $elm$core$String$join, + ' ', + _List_fromArray( + [$mdgriffith$elm_ui$Internal$Style$classes.dv, $mdgriffith$elm_ui$Internal$Style$classes.e_, $mdgriffith$elm_ui$Internal$Style$classes.a8, $mdgriffith$elm_ui$Internal$Style$classes.I, $mdgriffith$elm_ui$Internal$Style$classes.$7]))) + ]), + _List_fromArray( + [html])) : html)); + case 1: + return (A2($mdgriffith$elm_ui$Internal$Flag$present, $mdgriffith$elm_ui$Internal$Flag$heightFill, has) && (!A2($mdgriffith$elm_ui$Internal$Flag$present, $mdgriffith$elm_ui$Internal$Flag$heightBetween, has))) ? html : (A2($mdgriffith$elm_ui$Internal$Flag$present, $mdgriffith$elm_ui$Internal$Flag$centerY, has) ? A2( + $elm$html$Html$s, + _List_fromArray( + [ + $elm$html$Html$Attributes$class( + A2( + $elm$core$String$join, + ' ', + _List_fromArray( + [$mdgriffith$elm_ui$Internal$Style$classes.dv, $mdgriffith$elm_ui$Internal$Style$classes.e_, $mdgriffith$elm_ui$Internal$Style$classes.a8, $mdgriffith$elm_ui$Internal$Style$classes.dp]))) + ]), + _List_fromArray( + [html])) : (A2($mdgriffith$elm_ui$Internal$Flag$present, $mdgriffith$elm_ui$Internal$Flag$alignBottom, has) ? A2( + $elm$html$Html$u, + _List_fromArray( + [ + $elm$html$Html$Attributes$class( + A2( + $elm$core$String$join, + ' ', + _List_fromArray( + [$mdgriffith$elm_ui$Internal$Style$classes.dv, $mdgriffith$elm_ui$Internal$Style$classes.e_, $mdgriffith$elm_ui$Internal$Style$classes.a8, $mdgriffith$elm_ui$Internal$Style$classes.dn]))) + ]), + _List_fromArray( + [html])) : html)); + default: + return html; + } + }); +var $elm$core$List$isEmpty = function (xs) { + if (!xs.b) { + return true; + } else { + return false; + } +}; +var $elm$html$Html$text = $elm$virtual_dom$VirtualDom$text; +var $mdgriffith$elm_ui$Internal$Model$textElementClasses = $mdgriffith$elm_ui$Internal$Style$classes.dv + (' ' + ($mdgriffith$elm_ui$Internal$Style$classes.bU + (' ' + ($mdgriffith$elm_ui$Internal$Style$classes.bX + (' ' + $mdgriffith$elm_ui$Internal$Style$classes.bA))))); +var $mdgriffith$elm_ui$Internal$Model$textElement = function (str) { + return A2( + $elm$html$Html$div, + _List_fromArray( + [ + $elm$html$Html$Attributes$class($mdgriffith$elm_ui$Internal$Model$textElementClasses) + ]), + _List_fromArray( + [ + $elm$html$Html$text(str) + ])); +}; +var $mdgriffith$elm_ui$Internal$Model$textElementFillClasses = $mdgriffith$elm_ui$Internal$Style$classes.dv + (' ' + ($mdgriffith$elm_ui$Internal$Style$classes.bU + (' ' + ($mdgriffith$elm_ui$Internal$Style$classes.bY + (' ' + $mdgriffith$elm_ui$Internal$Style$classes.bB))))); +var $mdgriffith$elm_ui$Internal$Model$textElementFill = function (str) { + return A2( + $elm$html$Html$div, + _List_fromArray( + [ + $elm$html$Html$Attributes$class($mdgriffith$elm_ui$Internal$Model$textElementFillClasses) + ]), + _List_fromArray( + [ + $elm$html$Html$text(str) + ])); +}; +var $mdgriffith$elm_ui$Internal$Model$createElement = F3( + function (context, children, rendered) { + var gatherKeyed = F2( + function (_v8, _v9) { + var key = _v8.a; + var child = _v8.b; + var htmls = _v9.a; + var existingStyles = _v9.b; + switch (child.$) { + case 0: + var html = child.a; + return _Utils_eq(context, $mdgriffith$elm_ui$Internal$Model$asParagraph) ? _Utils_Tuple2( + A2( + $elm$core$List$cons, + _Utils_Tuple2( + key, + html(context)), + htmls), + existingStyles) : _Utils_Tuple2( + A2( + $elm$core$List$cons, + _Utils_Tuple2( + key, + html(context)), + htmls), + existingStyles); + case 1: + var styled = child.a; + return _Utils_eq(context, $mdgriffith$elm_ui$Internal$Model$asParagraph) ? _Utils_Tuple2( + A2( + $elm$core$List$cons, + _Utils_Tuple2( + key, + A2(styled.ed, $mdgriffith$elm_ui$Internal$Model$NoStyleSheet, context)), + htmls), + $elm$core$List$isEmpty(existingStyles) ? styled.e8 : _Utils_ap(styled.e8, existingStyles)) : _Utils_Tuple2( + A2( + $elm$core$List$cons, + _Utils_Tuple2( + key, + A2(styled.ed, $mdgriffith$elm_ui$Internal$Model$NoStyleSheet, context)), + htmls), + $elm$core$List$isEmpty(existingStyles) ? styled.e8 : _Utils_ap(styled.e8, existingStyles)); + case 2: + var str = child.a; + return _Utils_Tuple2( + A2( + $elm$core$List$cons, + _Utils_Tuple2( + key, + _Utils_eq(context, $mdgriffith$elm_ui$Internal$Model$asEl) ? $mdgriffith$elm_ui$Internal$Model$textElementFill(str) : $mdgriffith$elm_ui$Internal$Model$textElement(str)), + htmls), + existingStyles); + default: + return _Utils_Tuple2(htmls, existingStyles); + } + }); + var gather = F2( + function (child, _v6) { + var htmls = _v6.a; + var existingStyles = _v6.b; + switch (child.$) { + case 0: + var html = child.a; + return _Utils_eq(context, $mdgriffith$elm_ui$Internal$Model$asParagraph) ? _Utils_Tuple2( + A2( + $elm$core$List$cons, + html(context), + htmls), + existingStyles) : _Utils_Tuple2( + A2( + $elm$core$List$cons, + html(context), + htmls), + existingStyles); + case 1: + var styled = child.a; + return _Utils_eq(context, $mdgriffith$elm_ui$Internal$Model$asParagraph) ? _Utils_Tuple2( + A2( + $elm$core$List$cons, + A2(styled.ed, $mdgriffith$elm_ui$Internal$Model$NoStyleSheet, context), + htmls), + $elm$core$List$isEmpty(existingStyles) ? styled.e8 : _Utils_ap(styled.e8, existingStyles)) : _Utils_Tuple2( + A2( + $elm$core$List$cons, + A2(styled.ed, $mdgriffith$elm_ui$Internal$Model$NoStyleSheet, context), + htmls), + $elm$core$List$isEmpty(existingStyles) ? styled.e8 : _Utils_ap(styled.e8, existingStyles)); + case 2: + var str = child.a; + return _Utils_Tuple2( + A2( + $elm$core$List$cons, + _Utils_eq(context, $mdgriffith$elm_ui$Internal$Model$asEl) ? $mdgriffith$elm_ui$Internal$Model$textElementFill(str) : $mdgriffith$elm_ui$Internal$Model$textElement(str), + htmls), + existingStyles); + default: + return _Utils_Tuple2(htmls, existingStyles); + } + }); + if (children.$ === 1) { + var keyedChildren = children.a; + var _v1 = A3( + $elm$core$List$foldr, + gatherKeyed, + _Utils_Tuple2(_List_Nil, _List_Nil), + keyedChildren); + var keyed = _v1.a; + var styles = _v1.b; + var newStyles = $elm$core$List$isEmpty(styles) ? rendered.e8 : _Utils_ap(rendered.e8, styles); + if (!newStyles.b) { + return $mdgriffith$elm_ui$Internal$Model$Unstyled( + A5( + $mdgriffith$elm_ui$Internal$Model$finalizeNode, + rendered.T, + rendered.V, + rendered.bs, + $mdgriffith$elm_ui$Internal$Model$Keyed( + A3($mdgriffith$elm_ui$Internal$Model$addKeyedChildren, 'nearby-element-pls', keyed, rendered.a5)), + $mdgriffith$elm_ui$Internal$Model$NoStyleSheet)); + } else { + var allStyles = newStyles; + return $mdgriffith$elm_ui$Internal$Model$Styled( + { + ed: A4( + $mdgriffith$elm_ui$Internal$Model$finalizeNode, + rendered.T, + rendered.V, + rendered.bs, + $mdgriffith$elm_ui$Internal$Model$Keyed( + A3($mdgriffith$elm_ui$Internal$Model$addKeyedChildren, 'nearby-element-pls', keyed, rendered.a5))), + e8: allStyles + }); + } + } else { + var unkeyedChildren = children.a; + var _v3 = A3( + $elm$core$List$foldr, + gather, + _Utils_Tuple2(_List_Nil, _List_Nil), + unkeyedChildren); + var unkeyed = _v3.a; + var styles = _v3.b; + var newStyles = $elm$core$List$isEmpty(styles) ? rendered.e8 : _Utils_ap(rendered.e8, styles); + if (!newStyles.b) { + return $mdgriffith$elm_ui$Internal$Model$Unstyled( + A5( + $mdgriffith$elm_ui$Internal$Model$finalizeNode, + rendered.T, + rendered.V, + rendered.bs, + $mdgriffith$elm_ui$Internal$Model$Unkeyed( + A2($mdgriffith$elm_ui$Internal$Model$addChildren, unkeyed, rendered.a5)), + $mdgriffith$elm_ui$Internal$Model$NoStyleSheet)); + } else { + var allStyles = newStyles; + return $mdgriffith$elm_ui$Internal$Model$Styled( + { + ed: A4( + $mdgriffith$elm_ui$Internal$Model$finalizeNode, + rendered.T, + rendered.V, + rendered.bs, + $mdgriffith$elm_ui$Internal$Model$Unkeyed( + A2($mdgriffith$elm_ui$Internal$Model$addChildren, unkeyed, rendered.a5))), + e8: allStyles + }); + } + } + }); +var $mdgriffith$elm_ui$Internal$Model$Single = F3( + function (a, b, c) { + return {$: 3, a: a, b: b, c: c}; + }); +var $mdgriffith$elm_ui$Internal$Model$Transform = function (a) { + return {$: 10, a: a}; +}; +var $mdgriffith$elm_ui$Internal$Flag$Field = F2( + function (a, b) { + return {$: 0, a: a, b: b}; + }); +var $mdgriffith$elm_ui$Internal$Flag$add = F2( + function (myFlag, _v0) { + var one = _v0.a; + var two = _v0.b; + if (!myFlag.$) { + var first = myFlag.a; + return A2($mdgriffith$elm_ui$Internal$Flag$Field, first | one, two); + } else { + var second = myFlag.a; + return A2($mdgriffith$elm_ui$Internal$Flag$Field, one, second | two); + } + }); +var $mdgriffith$elm_ui$Internal$Model$ChildrenBehind = function (a) { + return {$: 1, a: a}; +}; +var $mdgriffith$elm_ui$Internal$Model$ChildrenBehindAndInFront = F2( + function (a, b) { + return {$: 3, a: a, b: b}; + }); +var $mdgriffith$elm_ui$Internal$Model$ChildrenInFront = function (a) { + return {$: 2, a: a}; +}; +var $mdgriffith$elm_ui$Internal$Model$nearbyElement = F2( + function (location, elem) { + return A2( + $elm$html$Html$div, + _List_fromArray( + [ + $elm$html$Html$Attributes$class( + function () { + switch (location) { + case 0: + return A2( + $elm$core$String$join, + ' ', + _List_fromArray( + [$mdgriffith$elm_ui$Internal$Style$classes.am, $mdgriffith$elm_ui$Internal$Style$classes.e_, $mdgriffith$elm_ui$Internal$Style$classes.dg])); + case 1: + return A2( + $elm$core$String$join, + ' ', + _List_fromArray( + [$mdgriffith$elm_ui$Internal$Style$classes.am, $mdgriffith$elm_ui$Internal$Style$classes.e_, $mdgriffith$elm_ui$Internal$Style$classes.dA])); + case 2: + return A2( + $elm$core$String$join, + ' ', + _List_fromArray( + [$mdgriffith$elm_ui$Internal$Style$classes.am, $mdgriffith$elm_ui$Internal$Style$classes.e_, $mdgriffith$elm_ui$Internal$Style$classes.eC])); + case 3: + return A2( + $elm$core$String$join, + ' ', + _List_fromArray( + [$mdgriffith$elm_ui$Internal$Style$classes.am, $mdgriffith$elm_ui$Internal$Style$classes.e_, $mdgriffith$elm_ui$Internal$Style$classes.eA])); + case 4: + return A2( + $elm$core$String$join, + ' ', + _List_fromArray( + [$mdgriffith$elm_ui$Internal$Style$classes.am, $mdgriffith$elm_ui$Internal$Style$classes.e_, $mdgriffith$elm_ui$Internal$Style$classes.eg])); + default: + return A2( + $elm$core$String$join, + ' ', + _List_fromArray( + [$mdgriffith$elm_ui$Internal$Style$classes.am, $mdgriffith$elm_ui$Internal$Style$classes.e_, $mdgriffith$elm_ui$Internal$Style$classes.dz])); + } + }()) + ]), + _List_fromArray( + [ + function () { + switch (elem.$) { + case 3: + return $elm$virtual_dom$VirtualDom$text(''); + case 2: + var str = elem.a; + return $mdgriffith$elm_ui$Internal$Model$textElement(str); + case 0: + var html = elem.a; + return html($mdgriffith$elm_ui$Internal$Model$asEl); + default: + var styled = elem.a; + return A2(styled.ed, $mdgriffith$elm_ui$Internal$Model$NoStyleSheet, $mdgriffith$elm_ui$Internal$Model$asEl); + } + }() + ])); + }); +var $mdgriffith$elm_ui$Internal$Model$addNearbyElement = F3( + function (location, elem, existing) { + var nearby = A2($mdgriffith$elm_ui$Internal$Model$nearbyElement, location, elem); + switch (existing.$) { + case 0: + if (location === 5) { + return $mdgriffith$elm_ui$Internal$Model$ChildrenBehind( + _List_fromArray( + [nearby])); + } else { + return $mdgriffith$elm_ui$Internal$Model$ChildrenInFront( + _List_fromArray( + [nearby])); + } + case 1: + var existingBehind = existing.a; + if (location === 5) { + return $mdgriffith$elm_ui$Internal$Model$ChildrenBehind( + A2($elm$core$List$cons, nearby, existingBehind)); + } else { + return A2( + $mdgriffith$elm_ui$Internal$Model$ChildrenBehindAndInFront, + existingBehind, + _List_fromArray( + [nearby])); + } + case 2: + var existingInFront = existing.a; + if (location === 5) { + return A2( + $mdgriffith$elm_ui$Internal$Model$ChildrenBehindAndInFront, + _List_fromArray( + [nearby]), + existingInFront); + } else { + return $mdgriffith$elm_ui$Internal$Model$ChildrenInFront( + A2($elm$core$List$cons, nearby, existingInFront)); + } + default: + var existingBehind = existing.a; + var existingInFront = existing.b; + if (location === 5) { + return A2( + $mdgriffith$elm_ui$Internal$Model$ChildrenBehindAndInFront, + A2($elm$core$List$cons, nearby, existingBehind), + existingInFront); + } else { + return A2( + $mdgriffith$elm_ui$Internal$Model$ChildrenBehindAndInFront, + existingBehind, + A2($elm$core$List$cons, nearby, existingInFront)); + } + } + }); +var $mdgriffith$elm_ui$Internal$Model$Embedded = F2( + function (a, b) { + return {$: 2, a: a, b: b}; + }); +var $mdgriffith$elm_ui$Internal$Model$NodeName = function (a) { + return {$: 1, a: a}; +}; +var $mdgriffith$elm_ui$Internal$Model$addNodeName = F2( + function (newNode, old) { + switch (old.$) { + case 0: + return $mdgriffith$elm_ui$Internal$Model$NodeName(newNode); + case 1: + var name = old.a; + return A2($mdgriffith$elm_ui$Internal$Model$Embedded, name, newNode); + default: + var x = old.a; + var y = old.b; + return A2($mdgriffith$elm_ui$Internal$Model$Embedded, x, y); + } + }); +var $mdgriffith$elm_ui$Internal$Model$alignXName = function (align) { + switch (align) { + case 0: + return $mdgriffith$elm_ui$Internal$Style$classes.bq + (' ' + $mdgriffith$elm_ui$Internal$Style$classes.b0); + case 2: + return $mdgriffith$elm_ui$Internal$Style$classes.bq + (' ' + $mdgriffith$elm_ui$Internal$Style$classes.b1); + default: + return $mdgriffith$elm_ui$Internal$Style$classes.bq + (' ' + $mdgriffith$elm_ui$Internal$Style$classes.dl); + } +}; +var $mdgriffith$elm_ui$Internal$Model$alignYName = function (align) { + switch (align) { + case 0: + return $mdgriffith$elm_ui$Internal$Style$classes.br + (' ' + $mdgriffith$elm_ui$Internal$Style$classes.dr); + case 2: + return $mdgriffith$elm_ui$Internal$Style$classes.br + (' ' + $mdgriffith$elm_ui$Internal$Style$classes.dk); + default: + return $mdgriffith$elm_ui$Internal$Style$classes.br + (' ' + $mdgriffith$elm_ui$Internal$Style$classes.dm); + } +}; +var $elm$virtual_dom$VirtualDom$attribute = F2( + function (key, value) { + return A2( + _VirtualDom_attribute, + _VirtualDom_noOnOrFormAction(key), + _VirtualDom_noJavaScriptOrHtmlUri(value)); + }); +var $mdgriffith$elm_ui$Internal$Model$FullTransform = F4( + function (a, b, c, d) { + return {$: 2, a: a, b: b, c: c, d: d}; + }); +var $mdgriffith$elm_ui$Internal$Model$Moved = function (a) { + return {$: 1, a: a}; +}; +var $mdgriffith$elm_ui$Internal$Model$composeTransformation = F2( + function (transform, component) { + switch (transform.$) { + case 0: + switch (component.$) { + case 0: + var x = component.a; + return $mdgriffith$elm_ui$Internal$Model$Moved( + _Utils_Tuple3(x, 0, 0)); + case 1: + var y = component.a; + return $mdgriffith$elm_ui$Internal$Model$Moved( + _Utils_Tuple3(0, y, 0)); + case 2: + var z = component.a; + return $mdgriffith$elm_ui$Internal$Model$Moved( + _Utils_Tuple3(0, 0, z)); + case 3: + var xyz = component.a; + return $mdgriffith$elm_ui$Internal$Model$Moved(xyz); + case 4: + var xyz = component.a; + var angle = component.b; + return A4( + $mdgriffith$elm_ui$Internal$Model$FullTransform, + _Utils_Tuple3(0, 0, 0), + _Utils_Tuple3(1, 1, 1), + xyz, + angle); + default: + var xyz = component.a; + return A4( + $mdgriffith$elm_ui$Internal$Model$FullTransform, + _Utils_Tuple3(0, 0, 0), + xyz, + _Utils_Tuple3(0, 0, 1), + 0); + } + case 1: + var moved = transform.a; + var x = moved.a; + var y = moved.b; + var z = moved.c; + switch (component.$) { + case 0: + var newX = component.a; + return $mdgriffith$elm_ui$Internal$Model$Moved( + _Utils_Tuple3(newX, y, z)); + case 1: + var newY = component.a; + return $mdgriffith$elm_ui$Internal$Model$Moved( + _Utils_Tuple3(x, newY, z)); + case 2: + var newZ = component.a; + return $mdgriffith$elm_ui$Internal$Model$Moved( + _Utils_Tuple3(x, y, newZ)); + case 3: + var xyz = component.a; + return $mdgriffith$elm_ui$Internal$Model$Moved(xyz); + case 4: + var xyz = component.a; + var angle = component.b; + return A4( + $mdgriffith$elm_ui$Internal$Model$FullTransform, + moved, + _Utils_Tuple3(1, 1, 1), + xyz, + angle); + default: + var scale = component.a; + return A4( + $mdgriffith$elm_ui$Internal$Model$FullTransform, + moved, + scale, + _Utils_Tuple3(0, 0, 1), + 0); + } + default: + var moved = transform.a; + var x = moved.a; + var y = moved.b; + var z = moved.c; + var scaled = transform.b; + var origin = transform.c; + var angle = transform.d; + switch (component.$) { + case 0: + var newX = component.a; + return A4( + $mdgriffith$elm_ui$Internal$Model$FullTransform, + _Utils_Tuple3(newX, y, z), + scaled, + origin, + angle); + case 1: + var newY = component.a; + return A4( + $mdgriffith$elm_ui$Internal$Model$FullTransform, + _Utils_Tuple3(x, newY, z), + scaled, + origin, + angle); + case 2: + var newZ = component.a; + return A4( + $mdgriffith$elm_ui$Internal$Model$FullTransform, + _Utils_Tuple3(x, y, newZ), + scaled, + origin, + angle); + case 3: + var newMove = component.a; + return A4($mdgriffith$elm_ui$Internal$Model$FullTransform, newMove, scaled, origin, angle); + case 4: + var newOrigin = component.a; + var newAngle = component.b; + return A4($mdgriffith$elm_ui$Internal$Model$FullTransform, moved, scaled, newOrigin, newAngle); + default: + var newScale = component.a; + return A4($mdgriffith$elm_ui$Internal$Model$FullTransform, moved, newScale, origin, angle); + } + } + }); +var $mdgriffith$elm_ui$Internal$Flag$height = $mdgriffith$elm_ui$Internal$Flag$flag(7); +var $mdgriffith$elm_ui$Internal$Flag$heightContent = $mdgriffith$elm_ui$Internal$Flag$flag(36); +var $mdgriffith$elm_ui$Internal$Flag$merge = F2( + function (_v0, _v1) { + var one = _v0.a; + var two = _v0.b; + var three = _v1.a; + var four = _v1.b; + return A2($mdgriffith$elm_ui$Internal$Flag$Field, one | three, two | four); + }); +var $mdgriffith$elm_ui$Internal$Flag$none = A2($mdgriffith$elm_ui$Internal$Flag$Field, 0, 0); +var $mdgriffith$elm_ui$Internal$Model$renderHeight = function (h) { + switch (h.$) { + case 0: + var px = h.a; + var val = $elm$core$String$fromInt(px); + var name = 'height-px-' + val; + return _Utils_Tuple3( + $mdgriffith$elm_ui$Internal$Flag$none, + $mdgriffith$elm_ui$Internal$Style$classes.ck + (' ' + name), + _List_fromArray( + [ + A3($mdgriffith$elm_ui$Internal$Model$Single, name, 'height', val + 'px') + ])); + case 1: + return _Utils_Tuple3( + A2($mdgriffith$elm_ui$Internal$Flag$add, $mdgriffith$elm_ui$Internal$Flag$heightContent, $mdgriffith$elm_ui$Internal$Flag$none), + $mdgriffith$elm_ui$Internal$Style$classes.bA, + _List_Nil); + case 2: + var portion = h.a; + return (portion === 1) ? _Utils_Tuple3( + A2($mdgriffith$elm_ui$Internal$Flag$add, $mdgriffith$elm_ui$Internal$Flag$heightFill, $mdgriffith$elm_ui$Internal$Flag$none), + $mdgriffith$elm_ui$Internal$Style$classes.bB, + _List_Nil) : _Utils_Tuple3( + A2($mdgriffith$elm_ui$Internal$Flag$add, $mdgriffith$elm_ui$Internal$Flag$heightFill, $mdgriffith$elm_ui$Internal$Flag$none), + $mdgriffith$elm_ui$Internal$Style$classes.cl + (' height-fill-' + $elm$core$String$fromInt(portion)), + _List_fromArray( + [ + A3( + $mdgriffith$elm_ui$Internal$Model$Single, + $mdgriffith$elm_ui$Internal$Style$classes.dv + ('.' + ($mdgriffith$elm_ui$Internal$Style$classes.b8 + (' > ' + $mdgriffith$elm_ui$Internal$Style$dot( + 'height-fill-' + $elm$core$String$fromInt(portion))))), + 'flex-grow', + $elm$core$String$fromInt(portion * 100000)) + ])); + case 3: + var minSize = h.a; + var len = h.b; + var cls = 'min-height-' + $elm$core$String$fromInt(minSize); + var style = A3( + $mdgriffith$elm_ui$Internal$Model$Single, + cls, + 'min-height', + $elm$core$String$fromInt(minSize) + 'px !important'); + var _v1 = $mdgriffith$elm_ui$Internal$Model$renderHeight(len); + var newFlag = _v1.a; + var newAttrs = _v1.b; + var newStyle = _v1.c; + return _Utils_Tuple3( + A2($mdgriffith$elm_ui$Internal$Flag$add, $mdgriffith$elm_ui$Internal$Flag$heightBetween, newFlag), + cls + (' ' + newAttrs), + A2($elm$core$List$cons, style, newStyle)); + default: + var maxSize = h.a; + var len = h.b; + var cls = 'max-height-' + $elm$core$String$fromInt(maxSize); + var style = A3( + $mdgriffith$elm_ui$Internal$Model$Single, + cls, + 'max-height', + $elm$core$String$fromInt(maxSize) + 'px'); + var _v2 = $mdgriffith$elm_ui$Internal$Model$renderHeight(len); + var newFlag = _v2.a; + var newAttrs = _v2.b; + var newStyle = _v2.c; + return _Utils_Tuple3( + A2($mdgriffith$elm_ui$Internal$Flag$add, $mdgriffith$elm_ui$Internal$Flag$heightBetween, newFlag), + cls + (' ' + newAttrs), + A2($elm$core$List$cons, style, newStyle)); + } +}; +var $mdgriffith$elm_ui$Internal$Flag$widthContent = $mdgriffith$elm_ui$Internal$Flag$flag(38); +var $mdgriffith$elm_ui$Internal$Model$renderWidth = function (w) { + switch (w.$) { + case 0: + var px = w.a; + return _Utils_Tuple3( + $mdgriffith$elm_ui$Internal$Flag$none, + $mdgriffith$elm_ui$Internal$Style$classes.db + (' width-px-' + $elm$core$String$fromInt(px)), + _List_fromArray( + [ + A3( + $mdgriffith$elm_ui$Internal$Model$Single, + 'width-px-' + $elm$core$String$fromInt(px), + 'width', + $elm$core$String$fromInt(px) + 'px') + ])); + case 1: + return _Utils_Tuple3( + A2($mdgriffith$elm_ui$Internal$Flag$add, $mdgriffith$elm_ui$Internal$Flag$widthContent, $mdgriffith$elm_ui$Internal$Flag$none), + $mdgriffith$elm_ui$Internal$Style$classes.bX, + _List_Nil); + case 2: + var portion = w.a; + return (portion === 1) ? _Utils_Tuple3( + A2($mdgriffith$elm_ui$Internal$Flag$add, $mdgriffith$elm_ui$Internal$Flag$widthFill, $mdgriffith$elm_ui$Internal$Flag$none), + $mdgriffith$elm_ui$Internal$Style$classes.bY, + _List_Nil) : _Utils_Tuple3( + A2($mdgriffith$elm_ui$Internal$Flag$add, $mdgriffith$elm_ui$Internal$Flag$widthFill, $mdgriffith$elm_ui$Internal$Flag$none), + $mdgriffith$elm_ui$Internal$Style$classes.dc + (' width-fill-' + $elm$core$String$fromInt(portion)), + _List_fromArray( + [ + A3( + $mdgriffith$elm_ui$Internal$Model$Single, + $mdgriffith$elm_ui$Internal$Style$classes.dv + ('.' + ($mdgriffith$elm_ui$Internal$Style$classes.eR + (' > ' + $mdgriffith$elm_ui$Internal$Style$dot( + 'width-fill-' + $elm$core$String$fromInt(portion))))), + 'flex-grow', + $elm$core$String$fromInt(portion * 100000)) + ])); + case 3: + var minSize = w.a; + var len = w.b; + var cls = 'min-width-' + $elm$core$String$fromInt(minSize); + var style = A3( + $mdgriffith$elm_ui$Internal$Model$Single, + cls, + 'min-width', + $elm$core$String$fromInt(minSize) + 'px'); + var _v1 = $mdgriffith$elm_ui$Internal$Model$renderWidth(len); + var newFlag = _v1.a; + var newAttrs = _v1.b; + var newStyle = _v1.c; + return _Utils_Tuple3( + A2($mdgriffith$elm_ui$Internal$Flag$add, $mdgriffith$elm_ui$Internal$Flag$widthBetween, newFlag), + cls + (' ' + newAttrs), + A2($elm$core$List$cons, style, newStyle)); + default: + var maxSize = w.a; + var len = w.b; + var cls = 'max-width-' + $elm$core$String$fromInt(maxSize); + var style = A3( + $mdgriffith$elm_ui$Internal$Model$Single, + cls, + 'max-width', + $elm$core$String$fromInt(maxSize) + 'px'); + var _v2 = $mdgriffith$elm_ui$Internal$Model$renderWidth(len); + var newFlag = _v2.a; + var newAttrs = _v2.b; + var newStyle = _v2.c; + return _Utils_Tuple3( + A2($mdgriffith$elm_ui$Internal$Flag$add, $mdgriffith$elm_ui$Internal$Flag$widthBetween, newFlag), + cls + (' ' + newAttrs), + A2($elm$core$List$cons, style, newStyle)); + } +}; +var $mdgriffith$elm_ui$Internal$Flag$borderWidth = $mdgriffith$elm_ui$Internal$Flag$flag(27); +var $mdgriffith$elm_ui$Internal$Model$skippable = F2( + function (flag, style) { + if (_Utils_eq(flag, $mdgriffith$elm_ui$Internal$Flag$borderWidth)) { + if (style.$ === 3) { + var val = style.c; + switch (val) { + case '0px': + return true; + case '1px': + return true; + case '2px': + return true; + case '3px': + return true; + case '4px': + return true; + case '5px': + return true; + case '6px': + return true; + default: + return false; + } + } else { + return false; + } + } else { + switch (style.$) { + case 2: + var i = style.a; + return (i >= 8) && (i <= 32); + case 7: + var name = style.a; + var t = style.b; + var r = style.c; + var b = style.d; + var l = style.e; + return _Utils_eq(t, b) && (_Utils_eq(t, r) && (_Utils_eq(t, l) && ((t >= 0) && (t <= 24)))); + default: + return false; + } + } + }); +var $mdgriffith$elm_ui$Internal$Flag$width = $mdgriffith$elm_ui$Internal$Flag$flag(6); +var $mdgriffith$elm_ui$Internal$Flag$xAlign = $mdgriffith$elm_ui$Internal$Flag$flag(30); +var $mdgriffith$elm_ui$Internal$Flag$yAlign = $mdgriffith$elm_ui$Internal$Flag$flag(29); +var $mdgriffith$elm_ui$Internal$Model$gatherAttrRecursive = F8( + function (classes, node, has, transform, styles, attrs, children, elementAttrs) { + gatherAttrRecursive: + while (true) { + if (!elementAttrs.b) { + var _v1 = $mdgriffith$elm_ui$Internal$Model$transformClass(transform); + if (_v1.$ === 1) { + return { + bs: A2( + $elm$core$List$cons, + $elm$html$Html$Attributes$class(classes), + attrs), + a5: children, + T: has, + V: node, + e8: styles + }; + } else { + var _class = _v1.a; + return { + bs: A2( + $elm$core$List$cons, + $elm$html$Html$Attributes$class(classes + (' ' + _class)), + attrs), + a5: children, + T: has, + V: node, + e8: A2( + $elm$core$List$cons, + $mdgriffith$elm_ui$Internal$Model$Transform(transform), + styles) + }; + } + } else { + var attribute = elementAttrs.a; + var remaining = elementAttrs.b; + switch (attribute.$) { + case 0: + var $temp$classes = classes, + $temp$node = node, + $temp$has = has, + $temp$transform = transform, + $temp$styles = styles, + $temp$attrs = attrs, + $temp$children = children, + $temp$elementAttrs = remaining; + classes = $temp$classes; + node = $temp$node; + has = $temp$has; + transform = $temp$transform; + styles = $temp$styles; + attrs = $temp$attrs; + children = $temp$children; + elementAttrs = $temp$elementAttrs; + continue gatherAttrRecursive; + case 3: + var flag = attribute.a; + var exactClassName = attribute.b; + if (A2($mdgriffith$elm_ui$Internal$Flag$present, flag, has)) { + var $temp$classes = classes, + $temp$node = node, + $temp$has = has, + $temp$transform = transform, + $temp$styles = styles, + $temp$attrs = attrs, + $temp$children = children, + $temp$elementAttrs = remaining; + classes = $temp$classes; + node = $temp$node; + has = $temp$has; + transform = $temp$transform; + styles = $temp$styles; + attrs = $temp$attrs; + children = $temp$children; + elementAttrs = $temp$elementAttrs; + continue gatherAttrRecursive; + } else { + var $temp$classes = exactClassName + (' ' + classes), + $temp$node = node, + $temp$has = A2($mdgriffith$elm_ui$Internal$Flag$add, flag, has), + $temp$transform = transform, + $temp$styles = styles, + $temp$attrs = attrs, + $temp$children = children, + $temp$elementAttrs = remaining; + classes = $temp$classes; + node = $temp$node; + has = $temp$has; + transform = $temp$transform; + styles = $temp$styles; + attrs = $temp$attrs; + children = $temp$children; + elementAttrs = $temp$elementAttrs; + continue gatherAttrRecursive; + } + case 1: + var actualAttribute = attribute.a; + var $temp$classes = classes, + $temp$node = node, + $temp$has = has, + $temp$transform = transform, + $temp$styles = styles, + $temp$attrs = A2($elm$core$List$cons, actualAttribute, attrs), + $temp$children = children, + $temp$elementAttrs = remaining; + classes = $temp$classes; + node = $temp$node; + has = $temp$has; + transform = $temp$transform; + styles = $temp$styles; + attrs = $temp$attrs; + children = $temp$children; + elementAttrs = $temp$elementAttrs; + continue gatherAttrRecursive; + case 4: + var flag = attribute.a; + var style = attribute.b; + if (A2($mdgriffith$elm_ui$Internal$Flag$present, flag, has)) { + var $temp$classes = classes, + $temp$node = node, + $temp$has = has, + $temp$transform = transform, + $temp$styles = styles, + $temp$attrs = attrs, + $temp$children = children, + $temp$elementAttrs = remaining; + classes = $temp$classes; + node = $temp$node; + has = $temp$has; + transform = $temp$transform; + styles = $temp$styles; + attrs = $temp$attrs; + children = $temp$children; + elementAttrs = $temp$elementAttrs; + continue gatherAttrRecursive; + } else { + if (A2($mdgriffith$elm_ui$Internal$Model$skippable, flag, style)) { + var $temp$classes = $mdgriffith$elm_ui$Internal$Model$getStyleName(style) + (' ' + classes), + $temp$node = node, + $temp$has = A2($mdgriffith$elm_ui$Internal$Flag$add, flag, has), + $temp$transform = transform, + $temp$styles = styles, + $temp$attrs = attrs, + $temp$children = children, + $temp$elementAttrs = remaining; + classes = $temp$classes; + node = $temp$node; + has = $temp$has; + transform = $temp$transform; + styles = $temp$styles; + attrs = $temp$attrs; + children = $temp$children; + elementAttrs = $temp$elementAttrs; + continue gatherAttrRecursive; + } else { + var $temp$classes = $mdgriffith$elm_ui$Internal$Model$getStyleName(style) + (' ' + classes), + $temp$node = node, + $temp$has = A2($mdgriffith$elm_ui$Internal$Flag$add, flag, has), + $temp$transform = transform, + $temp$styles = A2($elm$core$List$cons, style, styles), + $temp$attrs = attrs, + $temp$children = children, + $temp$elementAttrs = remaining; + classes = $temp$classes; + node = $temp$node; + has = $temp$has; + transform = $temp$transform; + styles = $temp$styles; + attrs = $temp$attrs; + children = $temp$children; + elementAttrs = $temp$elementAttrs; + continue gatherAttrRecursive; + } + } + case 10: + var flag = attribute.a; + var component = attribute.b; + var $temp$classes = classes, + $temp$node = node, + $temp$has = A2($mdgriffith$elm_ui$Internal$Flag$add, flag, has), + $temp$transform = A2($mdgriffith$elm_ui$Internal$Model$composeTransformation, transform, component), + $temp$styles = styles, + $temp$attrs = attrs, + $temp$children = children, + $temp$elementAttrs = remaining; + classes = $temp$classes; + node = $temp$node; + has = $temp$has; + transform = $temp$transform; + styles = $temp$styles; + attrs = $temp$attrs; + children = $temp$children; + elementAttrs = $temp$elementAttrs; + continue gatherAttrRecursive; + case 7: + var width = attribute.a; + if (A2($mdgriffith$elm_ui$Internal$Flag$present, $mdgriffith$elm_ui$Internal$Flag$width, has)) { + var $temp$classes = classes, + $temp$node = node, + $temp$has = has, + $temp$transform = transform, + $temp$styles = styles, + $temp$attrs = attrs, + $temp$children = children, + $temp$elementAttrs = remaining; + classes = $temp$classes; + node = $temp$node; + has = $temp$has; + transform = $temp$transform; + styles = $temp$styles; + attrs = $temp$attrs; + children = $temp$children; + elementAttrs = $temp$elementAttrs; + continue gatherAttrRecursive; + } else { + switch (width.$) { + case 0: + var px = width.a; + var $temp$classes = ($mdgriffith$elm_ui$Internal$Style$classes.db + (' width-px-' + $elm$core$String$fromInt(px))) + (' ' + classes), + $temp$node = node, + $temp$has = A2($mdgriffith$elm_ui$Internal$Flag$add, $mdgriffith$elm_ui$Internal$Flag$width, has), + $temp$transform = transform, + $temp$styles = A2( + $elm$core$List$cons, + A3( + $mdgriffith$elm_ui$Internal$Model$Single, + 'width-px-' + $elm$core$String$fromInt(px), + 'width', + $elm$core$String$fromInt(px) + 'px'), + styles), + $temp$attrs = attrs, + $temp$children = children, + $temp$elementAttrs = remaining; + classes = $temp$classes; + node = $temp$node; + has = $temp$has; + transform = $temp$transform; + styles = $temp$styles; + attrs = $temp$attrs; + children = $temp$children; + elementAttrs = $temp$elementAttrs; + continue gatherAttrRecursive; + case 1: + var $temp$classes = classes + (' ' + $mdgriffith$elm_ui$Internal$Style$classes.bX), + $temp$node = node, + $temp$has = A2( + $mdgriffith$elm_ui$Internal$Flag$add, + $mdgriffith$elm_ui$Internal$Flag$widthContent, + A2($mdgriffith$elm_ui$Internal$Flag$add, $mdgriffith$elm_ui$Internal$Flag$width, has)), + $temp$transform = transform, + $temp$styles = styles, + $temp$attrs = attrs, + $temp$children = children, + $temp$elementAttrs = remaining; + classes = $temp$classes; + node = $temp$node; + has = $temp$has; + transform = $temp$transform; + styles = $temp$styles; + attrs = $temp$attrs; + children = $temp$children; + elementAttrs = $temp$elementAttrs; + continue gatherAttrRecursive; + case 2: + var portion = width.a; + if (portion === 1) { + var $temp$classes = classes + (' ' + $mdgriffith$elm_ui$Internal$Style$classes.bY), + $temp$node = node, + $temp$has = A2( + $mdgriffith$elm_ui$Internal$Flag$add, + $mdgriffith$elm_ui$Internal$Flag$widthFill, + A2($mdgriffith$elm_ui$Internal$Flag$add, $mdgriffith$elm_ui$Internal$Flag$width, has)), + $temp$transform = transform, + $temp$styles = styles, + $temp$attrs = attrs, + $temp$children = children, + $temp$elementAttrs = remaining; + classes = $temp$classes; + node = $temp$node; + has = $temp$has; + transform = $temp$transform; + styles = $temp$styles; + attrs = $temp$attrs; + children = $temp$children; + elementAttrs = $temp$elementAttrs; + continue gatherAttrRecursive; + } else { + var $temp$classes = classes + (' ' + ($mdgriffith$elm_ui$Internal$Style$classes.dc + (' width-fill-' + $elm$core$String$fromInt(portion)))), + $temp$node = node, + $temp$has = A2( + $mdgriffith$elm_ui$Internal$Flag$add, + $mdgriffith$elm_ui$Internal$Flag$widthFill, + A2($mdgriffith$elm_ui$Internal$Flag$add, $mdgriffith$elm_ui$Internal$Flag$width, has)), + $temp$transform = transform, + $temp$styles = A2( + $elm$core$List$cons, + A3( + $mdgriffith$elm_ui$Internal$Model$Single, + $mdgriffith$elm_ui$Internal$Style$classes.dv + ('.' + ($mdgriffith$elm_ui$Internal$Style$classes.eR + (' > ' + $mdgriffith$elm_ui$Internal$Style$dot( + 'width-fill-' + $elm$core$String$fromInt(portion))))), + 'flex-grow', + $elm$core$String$fromInt(portion * 100000)), + styles), + $temp$attrs = attrs, + $temp$children = children, + $temp$elementAttrs = remaining; + classes = $temp$classes; + node = $temp$node; + has = $temp$has; + transform = $temp$transform; + styles = $temp$styles; + attrs = $temp$attrs; + children = $temp$children; + elementAttrs = $temp$elementAttrs; + continue gatherAttrRecursive; + } + default: + var _v4 = $mdgriffith$elm_ui$Internal$Model$renderWidth(width); + var addToFlags = _v4.a; + var newClass = _v4.b; + var newStyles = _v4.c; + var $temp$classes = classes + (' ' + newClass), + $temp$node = node, + $temp$has = A2( + $mdgriffith$elm_ui$Internal$Flag$merge, + addToFlags, + A2($mdgriffith$elm_ui$Internal$Flag$add, $mdgriffith$elm_ui$Internal$Flag$width, has)), + $temp$transform = transform, + $temp$styles = _Utils_ap(newStyles, styles), + $temp$attrs = attrs, + $temp$children = children, + $temp$elementAttrs = remaining; + classes = $temp$classes; + node = $temp$node; + has = $temp$has; + transform = $temp$transform; + styles = $temp$styles; + attrs = $temp$attrs; + children = $temp$children; + elementAttrs = $temp$elementAttrs; + continue gatherAttrRecursive; + } + } + case 8: + var height = attribute.a; + if (A2($mdgriffith$elm_ui$Internal$Flag$present, $mdgriffith$elm_ui$Internal$Flag$height, has)) { + var $temp$classes = classes, + $temp$node = node, + $temp$has = has, + $temp$transform = transform, + $temp$styles = styles, + $temp$attrs = attrs, + $temp$children = children, + $temp$elementAttrs = remaining; + classes = $temp$classes; + node = $temp$node; + has = $temp$has; + transform = $temp$transform; + styles = $temp$styles; + attrs = $temp$attrs; + children = $temp$children; + elementAttrs = $temp$elementAttrs; + continue gatherAttrRecursive; + } else { + switch (height.$) { + case 0: + var px = height.a; + var val = $elm$core$String$fromInt(px) + 'px'; + var name = 'height-px-' + val; + var $temp$classes = $mdgriffith$elm_ui$Internal$Style$classes.ck + (' ' + (name + (' ' + classes))), + $temp$node = node, + $temp$has = A2($mdgriffith$elm_ui$Internal$Flag$add, $mdgriffith$elm_ui$Internal$Flag$height, has), + $temp$transform = transform, + $temp$styles = A2( + $elm$core$List$cons, + A3($mdgriffith$elm_ui$Internal$Model$Single, name, 'height ', val), + styles), + $temp$attrs = attrs, + $temp$children = children, + $temp$elementAttrs = remaining; + classes = $temp$classes; + node = $temp$node; + has = $temp$has; + transform = $temp$transform; + styles = $temp$styles; + attrs = $temp$attrs; + children = $temp$children; + elementAttrs = $temp$elementAttrs; + continue gatherAttrRecursive; + case 1: + var $temp$classes = $mdgriffith$elm_ui$Internal$Style$classes.bA + (' ' + classes), + $temp$node = node, + $temp$has = A2( + $mdgriffith$elm_ui$Internal$Flag$add, + $mdgriffith$elm_ui$Internal$Flag$heightContent, + A2($mdgriffith$elm_ui$Internal$Flag$add, $mdgriffith$elm_ui$Internal$Flag$height, has)), + $temp$transform = transform, + $temp$styles = styles, + $temp$attrs = attrs, + $temp$children = children, + $temp$elementAttrs = remaining; + classes = $temp$classes; + node = $temp$node; + has = $temp$has; + transform = $temp$transform; + styles = $temp$styles; + attrs = $temp$attrs; + children = $temp$children; + elementAttrs = $temp$elementAttrs; + continue gatherAttrRecursive; + case 2: + var portion = height.a; + if (portion === 1) { + var $temp$classes = $mdgriffith$elm_ui$Internal$Style$classes.bB + (' ' + classes), + $temp$node = node, + $temp$has = A2( + $mdgriffith$elm_ui$Internal$Flag$add, + $mdgriffith$elm_ui$Internal$Flag$heightFill, + A2($mdgriffith$elm_ui$Internal$Flag$add, $mdgriffith$elm_ui$Internal$Flag$height, has)), + $temp$transform = transform, + $temp$styles = styles, + $temp$attrs = attrs, + $temp$children = children, + $temp$elementAttrs = remaining; + classes = $temp$classes; + node = $temp$node; + has = $temp$has; + transform = $temp$transform; + styles = $temp$styles; + attrs = $temp$attrs; + children = $temp$children; + elementAttrs = $temp$elementAttrs; + continue gatherAttrRecursive; + } else { + var $temp$classes = classes + (' ' + ($mdgriffith$elm_ui$Internal$Style$classes.cl + (' height-fill-' + $elm$core$String$fromInt(portion)))), + $temp$node = node, + $temp$has = A2( + $mdgriffith$elm_ui$Internal$Flag$add, + $mdgriffith$elm_ui$Internal$Flag$heightFill, + A2($mdgriffith$elm_ui$Internal$Flag$add, $mdgriffith$elm_ui$Internal$Flag$height, has)), + $temp$transform = transform, + $temp$styles = A2( + $elm$core$List$cons, + A3( + $mdgriffith$elm_ui$Internal$Model$Single, + $mdgriffith$elm_ui$Internal$Style$classes.dv + ('.' + ($mdgriffith$elm_ui$Internal$Style$classes.b8 + (' > ' + $mdgriffith$elm_ui$Internal$Style$dot( + 'height-fill-' + $elm$core$String$fromInt(portion))))), + 'flex-grow', + $elm$core$String$fromInt(portion * 100000)), + styles), + $temp$attrs = attrs, + $temp$children = children, + $temp$elementAttrs = remaining; + classes = $temp$classes; + node = $temp$node; + has = $temp$has; + transform = $temp$transform; + styles = $temp$styles; + attrs = $temp$attrs; + children = $temp$children; + elementAttrs = $temp$elementAttrs; + continue gatherAttrRecursive; + } + default: + var _v6 = $mdgriffith$elm_ui$Internal$Model$renderHeight(height); + var addToFlags = _v6.a; + var newClass = _v6.b; + var newStyles = _v6.c; + var $temp$classes = classes + (' ' + newClass), + $temp$node = node, + $temp$has = A2( + $mdgriffith$elm_ui$Internal$Flag$merge, + addToFlags, + A2($mdgriffith$elm_ui$Internal$Flag$add, $mdgriffith$elm_ui$Internal$Flag$height, has)), + $temp$transform = transform, + $temp$styles = _Utils_ap(newStyles, styles), + $temp$attrs = attrs, + $temp$children = children, + $temp$elementAttrs = remaining; + classes = $temp$classes; + node = $temp$node; + has = $temp$has; + transform = $temp$transform; + styles = $temp$styles; + attrs = $temp$attrs; + children = $temp$children; + elementAttrs = $temp$elementAttrs; + continue gatherAttrRecursive; + } + } + case 2: + var description = attribute.a; + switch (description.$) { + case 0: + var $temp$classes = classes, + $temp$node = A2($mdgriffith$elm_ui$Internal$Model$addNodeName, 'main', node), + $temp$has = has, + $temp$transform = transform, + $temp$styles = styles, + $temp$attrs = attrs, + $temp$children = children, + $temp$elementAttrs = remaining; + classes = $temp$classes; + node = $temp$node; + has = $temp$has; + transform = $temp$transform; + styles = $temp$styles; + attrs = $temp$attrs; + children = $temp$children; + elementAttrs = $temp$elementAttrs; + continue gatherAttrRecursive; + case 1: + var $temp$classes = classes, + $temp$node = A2($mdgriffith$elm_ui$Internal$Model$addNodeName, 'nav', node), + $temp$has = has, + $temp$transform = transform, + $temp$styles = styles, + $temp$attrs = attrs, + $temp$children = children, + $temp$elementAttrs = remaining; + classes = $temp$classes; + node = $temp$node; + has = $temp$has; + transform = $temp$transform; + styles = $temp$styles; + attrs = $temp$attrs; + children = $temp$children; + elementAttrs = $temp$elementAttrs; + continue gatherAttrRecursive; + case 2: + var $temp$classes = classes, + $temp$node = A2($mdgriffith$elm_ui$Internal$Model$addNodeName, 'footer', node), + $temp$has = has, + $temp$transform = transform, + $temp$styles = styles, + $temp$attrs = attrs, + $temp$children = children, + $temp$elementAttrs = remaining; + classes = $temp$classes; + node = $temp$node; + has = $temp$has; + transform = $temp$transform; + styles = $temp$styles; + attrs = $temp$attrs; + children = $temp$children; + elementAttrs = $temp$elementAttrs; + continue gatherAttrRecursive; + case 3: + var $temp$classes = classes, + $temp$node = A2($mdgriffith$elm_ui$Internal$Model$addNodeName, 'aside', node), + $temp$has = has, + $temp$transform = transform, + $temp$styles = styles, + $temp$attrs = attrs, + $temp$children = children, + $temp$elementAttrs = remaining; + classes = $temp$classes; + node = $temp$node; + has = $temp$has; + transform = $temp$transform; + styles = $temp$styles; + attrs = $temp$attrs; + children = $temp$children; + elementAttrs = $temp$elementAttrs; + continue gatherAttrRecursive; + case 4: + var i = description.a; + if (i <= 1) { + var $temp$classes = classes, + $temp$node = A2($mdgriffith$elm_ui$Internal$Model$addNodeName, 'h1', node), + $temp$has = has, + $temp$transform = transform, + $temp$styles = styles, + $temp$attrs = attrs, + $temp$children = children, + $temp$elementAttrs = remaining; + classes = $temp$classes; + node = $temp$node; + has = $temp$has; + transform = $temp$transform; + styles = $temp$styles; + attrs = $temp$attrs; + children = $temp$children; + elementAttrs = $temp$elementAttrs; + continue gatherAttrRecursive; + } else { + if (i < 7) { + var $temp$classes = classes, + $temp$node = A2( + $mdgriffith$elm_ui$Internal$Model$addNodeName, + 'h' + $elm$core$String$fromInt(i), + node), + $temp$has = has, + $temp$transform = transform, + $temp$styles = styles, + $temp$attrs = attrs, + $temp$children = children, + $temp$elementAttrs = remaining; + classes = $temp$classes; + node = $temp$node; + has = $temp$has; + transform = $temp$transform; + styles = $temp$styles; + attrs = $temp$attrs; + children = $temp$children; + elementAttrs = $temp$elementAttrs; + continue gatherAttrRecursive; + } else { + var $temp$classes = classes, + $temp$node = A2($mdgriffith$elm_ui$Internal$Model$addNodeName, 'h6', node), + $temp$has = has, + $temp$transform = transform, + $temp$styles = styles, + $temp$attrs = attrs, + $temp$children = children, + $temp$elementAttrs = remaining; + classes = $temp$classes; + node = $temp$node; + has = $temp$has; + transform = $temp$transform; + styles = $temp$styles; + attrs = $temp$attrs; + children = $temp$children; + elementAttrs = $temp$elementAttrs; + continue gatherAttrRecursive; + } + } + case 9: + var $temp$classes = classes, + $temp$node = node, + $temp$has = has, + $temp$transform = transform, + $temp$styles = styles, + $temp$attrs = attrs, + $temp$children = children, + $temp$elementAttrs = remaining; + classes = $temp$classes; + node = $temp$node; + has = $temp$has; + transform = $temp$transform; + styles = $temp$styles; + attrs = $temp$attrs; + children = $temp$children; + elementAttrs = $temp$elementAttrs; + continue gatherAttrRecursive; + case 8: + var $temp$classes = classes, + $temp$node = node, + $temp$has = has, + $temp$transform = transform, + $temp$styles = styles, + $temp$attrs = A2( + $elm$core$List$cons, + A2($elm$virtual_dom$VirtualDom$attribute, 'role', 'button'), + attrs), + $temp$children = children, + $temp$elementAttrs = remaining; + classes = $temp$classes; + node = $temp$node; + has = $temp$has; + transform = $temp$transform; + styles = $temp$styles; + attrs = $temp$attrs; + children = $temp$children; + elementAttrs = $temp$elementAttrs; + continue gatherAttrRecursive; + case 5: + var label = description.a; + var $temp$classes = classes, + $temp$node = node, + $temp$has = has, + $temp$transform = transform, + $temp$styles = styles, + $temp$attrs = A2( + $elm$core$List$cons, + A2($elm$virtual_dom$VirtualDom$attribute, 'aria-label', label), + attrs), + $temp$children = children, + $temp$elementAttrs = remaining; + classes = $temp$classes; + node = $temp$node; + has = $temp$has; + transform = $temp$transform; + styles = $temp$styles; + attrs = $temp$attrs; + children = $temp$children; + elementAttrs = $temp$elementAttrs; + continue gatherAttrRecursive; + case 6: + var $temp$classes = classes, + $temp$node = node, + $temp$has = has, + $temp$transform = transform, + $temp$styles = styles, + $temp$attrs = A2( + $elm$core$List$cons, + A2($elm$virtual_dom$VirtualDom$attribute, 'aria-live', 'polite'), + attrs), + $temp$children = children, + $temp$elementAttrs = remaining; + classes = $temp$classes; + node = $temp$node; + has = $temp$has; + transform = $temp$transform; + styles = $temp$styles; + attrs = $temp$attrs; + children = $temp$children; + elementAttrs = $temp$elementAttrs; + continue gatherAttrRecursive; + default: + var $temp$classes = classes, + $temp$node = node, + $temp$has = has, + $temp$transform = transform, + $temp$styles = styles, + $temp$attrs = A2( + $elm$core$List$cons, + A2($elm$virtual_dom$VirtualDom$attribute, 'aria-live', 'assertive'), + attrs), + $temp$children = children, + $temp$elementAttrs = remaining; + classes = $temp$classes; + node = $temp$node; + has = $temp$has; + transform = $temp$transform; + styles = $temp$styles; + attrs = $temp$attrs; + children = $temp$children; + elementAttrs = $temp$elementAttrs; + continue gatherAttrRecursive; + } + case 9: + var location = attribute.a; + var elem = attribute.b; + var newStyles = function () { + switch (elem.$) { + case 3: + return styles; + case 2: + var str = elem.a; + return styles; + case 0: + var html = elem.a; + return styles; + default: + var styled = elem.a; + return _Utils_ap(styles, styled.e8); + } + }(); + var $temp$classes = classes, + $temp$node = node, + $temp$has = has, + $temp$transform = transform, + $temp$styles = newStyles, + $temp$attrs = attrs, + $temp$children = A3($mdgriffith$elm_ui$Internal$Model$addNearbyElement, location, elem, children), + $temp$elementAttrs = remaining; + classes = $temp$classes; + node = $temp$node; + has = $temp$has; + transform = $temp$transform; + styles = $temp$styles; + attrs = $temp$attrs; + children = $temp$children; + elementAttrs = $temp$elementAttrs; + continue gatherAttrRecursive; + case 6: + var x = attribute.a; + if (A2($mdgriffith$elm_ui$Internal$Flag$present, $mdgriffith$elm_ui$Internal$Flag$xAlign, has)) { + var $temp$classes = classes, + $temp$node = node, + $temp$has = has, + $temp$transform = transform, + $temp$styles = styles, + $temp$attrs = attrs, + $temp$children = children, + $temp$elementAttrs = remaining; + classes = $temp$classes; + node = $temp$node; + has = $temp$has; + transform = $temp$transform; + styles = $temp$styles; + attrs = $temp$attrs; + children = $temp$children; + elementAttrs = $temp$elementAttrs; + continue gatherAttrRecursive; + } else { + var $temp$classes = $mdgriffith$elm_ui$Internal$Model$alignXName(x) + (' ' + classes), + $temp$node = node, + $temp$has = function (flags) { + switch (x) { + case 1: + return A2($mdgriffith$elm_ui$Internal$Flag$add, $mdgriffith$elm_ui$Internal$Flag$centerX, flags); + case 2: + return A2($mdgriffith$elm_ui$Internal$Flag$add, $mdgriffith$elm_ui$Internal$Flag$alignRight, flags); + default: + return flags; + } + }( + A2($mdgriffith$elm_ui$Internal$Flag$add, $mdgriffith$elm_ui$Internal$Flag$xAlign, has)), + $temp$transform = transform, + $temp$styles = styles, + $temp$attrs = attrs, + $temp$children = children, + $temp$elementAttrs = remaining; + classes = $temp$classes; + node = $temp$node; + has = $temp$has; + transform = $temp$transform; + styles = $temp$styles; + attrs = $temp$attrs; + children = $temp$children; + elementAttrs = $temp$elementAttrs; + continue gatherAttrRecursive; + } + default: + var y = attribute.a; + if (A2($mdgriffith$elm_ui$Internal$Flag$present, $mdgriffith$elm_ui$Internal$Flag$yAlign, has)) { + var $temp$classes = classes, + $temp$node = node, + $temp$has = has, + $temp$transform = transform, + $temp$styles = styles, + $temp$attrs = attrs, + $temp$children = children, + $temp$elementAttrs = remaining; + classes = $temp$classes; + node = $temp$node; + has = $temp$has; + transform = $temp$transform; + styles = $temp$styles; + attrs = $temp$attrs; + children = $temp$children; + elementAttrs = $temp$elementAttrs; + continue gatherAttrRecursive; + } else { + var $temp$classes = $mdgriffith$elm_ui$Internal$Model$alignYName(y) + (' ' + classes), + $temp$node = node, + $temp$has = function (flags) { + switch (y) { + case 1: + return A2($mdgriffith$elm_ui$Internal$Flag$add, $mdgriffith$elm_ui$Internal$Flag$centerY, flags); + case 2: + return A2($mdgriffith$elm_ui$Internal$Flag$add, $mdgriffith$elm_ui$Internal$Flag$alignBottom, flags); + default: + return flags; + } + }( + A2($mdgriffith$elm_ui$Internal$Flag$add, $mdgriffith$elm_ui$Internal$Flag$yAlign, has)), + $temp$transform = transform, + $temp$styles = styles, + $temp$attrs = attrs, + $temp$children = children, + $temp$elementAttrs = remaining; + classes = $temp$classes; + node = $temp$node; + has = $temp$has; + transform = $temp$transform; + styles = $temp$styles; + attrs = $temp$attrs; + children = $temp$children; + elementAttrs = $temp$elementAttrs; + continue gatherAttrRecursive; + } + } + } + } + }); +var $mdgriffith$elm_ui$Internal$Model$Untransformed = {$: 0}; +var $mdgriffith$elm_ui$Internal$Model$untransformed = $mdgriffith$elm_ui$Internal$Model$Untransformed; +var $mdgriffith$elm_ui$Internal$Model$element = F4( + function (context, node, attributes, children) { + return A3( + $mdgriffith$elm_ui$Internal$Model$createElement, + context, + children, + A8( + $mdgriffith$elm_ui$Internal$Model$gatherAttrRecursive, + $mdgriffith$elm_ui$Internal$Model$contextClasses(context), + node, + $mdgriffith$elm_ui$Internal$Flag$none, + $mdgriffith$elm_ui$Internal$Model$untransformed, + _List_Nil, + _List_Nil, + $mdgriffith$elm_ui$Internal$Model$NoNearbyChildren, + $elm$core$List$reverse(attributes))); + }); +var $mdgriffith$elm_ui$Internal$Model$Height = function (a) { + return {$: 8, a: a}; +}; +var $mdgriffith$elm_ui$Element$height = $mdgriffith$elm_ui$Internal$Model$Height; +var $mdgriffith$elm_ui$Internal$Model$Attr = function (a) { + return {$: 1, a: a}; +}; +var $mdgriffith$elm_ui$Internal$Model$htmlClass = function (cls) { + return $mdgriffith$elm_ui$Internal$Model$Attr( + $elm$html$Html$Attributes$class(cls)); +}; +var $mdgriffith$elm_ui$Internal$Model$Content = {$: 1}; +var $mdgriffith$elm_ui$Element$shrink = $mdgriffith$elm_ui$Internal$Model$Content; +var $mdgriffith$elm_ui$Internal$Model$Width = function (a) { + return {$: 7, a: a}; +}; +var $mdgriffith$elm_ui$Element$width = $mdgriffith$elm_ui$Internal$Model$Width; +var $mdgriffith$elm_ui$Element$column = F2( + function (attrs, children) { + return A4( + $mdgriffith$elm_ui$Internal$Model$element, + $mdgriffith$elm_ui$Internal$Model$asColumn, + $mdgriffith$elm_ui$Internal$Model$div, + A2( + $elm$core$List$cons, + $mdgriffith$elm_ui$Internal$Model$htmlClass($mdgriffith$elm_ui$Internal$Style$classes.dT + (' ' + $mdgriffith$elm_ui$Internal$Style$classes.aA)), + A2( + $elm$core$List$cons, + $mdgriffith$elm_ui$Element$height($mdgriffith$elm_ui$Element$shrink), + A2( + $elm$core$List$cons, + $mdgriffith$elm_ui$Element$width($mdgriffith$elm_ui$Element$shrink), + attrs))), + $mdgriffith$elm_ui$Internal$Model$Unkeyed(children)); + }); +var $elm$svg$Svg$trustedNode = _VirtualDom_nodeNS('http://www.w3.org/2000/svg'); +var $elm$svg$Svg$circle = $elm$svg$Svg$trustedNode('circle'); +var $elm$svg$Svg$Attributes$cx = _VirtualDom_attribute('cx'); +var $elm$svg$Svg$Attributes$cy = _VirtualDom_attribute('cy'); +var $elm$svg$Svg$Attributes$d = _VirtualDom_attribute('d'); +var $elm$svg$Svg$Attributes$fill = _VirtualDom_attribute('fill'); +var $elm$svg$Svg$g = $elm$svg$Svg$trustedNode('g'); +var $elm$svg$Svg$Attributes$height = _VirtualDom_attribute('height'); +var $mdgriffith$elm_ui$Internal$Model$unstyled = A2($elm$core$Basics$composeL, $mdgriffith$elm_ui$Internal$Model$Unstyled, $elm$core$Basics$always); +var $mdgriffith$elm_ui$Element$html = $mdgriffith$elm_ui$Internal$Model$unstyled; +var $elm$svg$Svg$path = $elm$svg$Svg$trustedNode('path'); +var $elm$svg$Svg$Attributes$r = _VirtualDom_attribute('r'); +var $elm$svg$Svg$Attributes$strokeWidth = _VirtualDom_attribute('stroke-width'); +var $elm$svg$Svg$svg = $elm$svg$Svg$trustedNode('svg'); +var $elm$svg$Svg$Attributes$viewBox = _VirtualDom_attribute('viewBox'); +var $author$project$Echologo$echologo = function (taille) { + return $mdgriffith$elm_ui$Element$html( + A2( + $elm$svg$Svg$svg, + _List_fromArray( + [ + $elm$svg$Svg$Attributes$viewBox('0 0 30 30'), + $elm$svg$Svg$Attributes$height( + $elm$core$String$fromInt(taille)) + ]), + _List_fromArray( + [ + A2( + $elm$svg$Svg$circle, + _List_fromArray( + [ + $elm$svg$Svg$Attributes$cx('15'), + $elm$svg$Svg$Attributes$cy('15'), + $elm$svg$Svg$Attributes$r('15'), + $elm$svg$Svg$Attributes$fill('#64c29b'), + $elm$svg$Svg$Attributes$strokeWidth('0') + ]), + _List_Nil), + A2( + $elm$svg$Svg$g, + _List_fromArray( + [ + $elm$svg$Svg$Attributes$fill('#fff'), + $elm$svg$Svg$Attributes$strokeWidth('0') + ]), + _List_fromArray( + [ + A2( + $elm$svg$Svg$circle, + _List_fromArray( + [ + $elm$svg$Svg$Attributes$cx('13.8'), + $elm$svg$Svg$Attributes$cy('9'), + $elm$svg$Svg$Attributes$r('2') + ]), + _List_Nil), + A2( + $elm$svg$Svg$path, + _List_fromArray( + [ + $elm$svg$Svg$Attributes$d('M 12.3,6.4019238 A 3,3 0 0 0 11.201924,10.5 5,5 0 0 1 12.3,2.1592831 a 3,3 0 0 0 0,4.2426407') + ]), + _List_Nil), + A2( + $elm$svg$Svg$path, + _List_fromArray( + [ + $elm$svg$Svg$Attributes$d('m13.8 6a3 3 0 0 1 3 3 6 6 0 0 1 8.485281 0 8 8 0 0 0-11.485281-3') + ]), + _List_Nil), + A2( + $elm$svg$Svg$path, + _List_fromArray( + [ + $elm$svg$Svg$Attributes$d('M 12.3,11.598076 A 3,3 0 0 0 16.398076,10.5 13,13 0 0 1 12.3,28.568639 a 12,12 0 0 0 0,-16.970563') + ]), + _List_Nil) + ])) + ]))); +}; +var $mdgriffith$elm_ui$Element$el = F2( + function (attrs, child) { + return A4( + $mdgriffith$elm_ui$Internal$Model$element, + $mdgriffith$elm_ui$Internal$Model$asEl, + $mdgriffith$elm_ui$Internal$Model$div, + A2( + $elm$core$List$cons, + $mdgriffith$elm_ui$Element$width($mdgriffith$elm_ui$Element$shrink), + A2( + $elm$core$List$cons, + $mdgriffith$elm_ui$Element$height($mdgriffith$elm_ui$Element$shrink), + attrs)), + $mdgriffith$elm_ui$Internal$Model$Unkeyed( + _List_fromArray( + [child]))); + }); +var $mdgriffith$elm_ui$Internal$Model$Fill = function (a) { + return {$: 2, a: a}; +}; +var $mdgriffith$elm_ui$Element$fill = $mdgriffith$elm_ui$Internal$Model$Fill(1); +var $mdgriffith$elm_ui$Internal$Model$OnlyDynamic = F2( + function (a, b) { + return {$: 2, a: a, b: b}; + }); +var $mdgriffith$elm_ui$Internal$Model$StaticRootAndDynamic = F2( + function (a, b) { + return {$: 1, a: a, b: b}; + }); +var $mdgriffith$elm_ui$Internal$Model$AllowHover = 1; +var $mdgriffith$elm_ui$Internal$Model$Layout = 0; +var $mdgriffith$elm_ui$Internal$Model$Rgba = F4( + function (a, b, c, d) { + return {$: 0, a: a, b: b, c: c, d: d}; + }); +var $mdgriffith$elm_ui$Internal$Model$focusDefaultStyle = { + dx: $elm$core$Maybe$Nothing, + dF: $elm$core$Maybe$Nothing, + eZ: $elm$core$Maybe$Just( + { + a2: 0, + a7: A4($mdgriffith$elm_ui$Internal$Model$Rgba, 155 / 255, 203 / 255, 1, 1), + bi: _Utils_Tuple2(0, 0), + bl: 3 + }) +}; +var $mdgriffith$elm_ui$Internal$Model$optionsToRecord = function (options) { + var combine = F2( + function (opt, record) { + switch (opt.$) { + case 0: + var hoverable = opt.a; + var _v4 = record.ec; + if (_v4.$ === 1) { + return _Utils_update( + record, + { + ec: $elm$core$Maybe$Just(hoverable) + }); + } else { + return record; + } + case 1: + var focusStyle = opt.a; + var _v5 = record.d4; + if (_v5.$ === 1) { + return _Utils_update( + record, + { + d4: $elm$core$Maybe$Just(focusStyle) + }); + } else { + return record; + } + default: + var renderMode = opt.a; + var _v6 = record.ex; + if (_v6.$ === 1) { + return _Utils_update( + record, + { + ex: $elm$core$Maybe$Just(renderMode) + }); + } else { + return record; + } + } + }); + var andFinally = function (record) { + return { + d4: function () { + var _v0 = record.d4; + if (_v0.$ === 1) { + return $mdgriffith$elm_ui$Internal$Model$focusDefaultStyle; + } else { + var focusable = _v0.a; + return focusable; + } + }(), + ec: function () { + var _v1 = record.ec; + if (_v1.$ === 1) { + return 1; + } else { + var hoverable = _v1.a; + return hoverable; + } + }(), + ex: function () { + var _v2 = record.ex; + if (_v2.$ === 1) { + return 0; + } else { + var actualMode = _v2.a; + return actualMode; + } + }() + }; + }; + return andFinally( + A3( + $elm$core$List$foldr, + combine, + {d4: $elm$core$Maybe$Nothing, ec: $elm$core$Maybe$Nothing, ex: $elm$core$Maybe$Nothing}, + options)); +}; +var $mdgriffith$elm_ui$Internal$Model$toHtml = F2( + function (mode, el) { + switch (el.$) { + case 0: + var html = el.a; + return html($mdgriffith$elm_ui$Internal$Model$asEl); + case 1: + var styles = el.a.e8; + var html = el.a.ed; + return A2( + html, + mode(styles), + $mdgriffith$elm_ui$Internal$Model$asEl); + case 2: + var text = el.a; + return $mdgriffith$elm_ui$Internal$Model$textElement(text); + default: + return $mdgriffith$elm_ui$Internal$Model$textElement(''); + } + }); +var $mdgriffith$elm_ui$Internal$Model$renderRoot = F3( + function (optionList, attributes, child) { + var options = $mdgriffith$elm_ui$Internal$Model$optionsToRecord(optionList); + var embedStyle = function () { + var _v0 = options.ex; + if (_v0 === 1) { + return $mdgriffith$elm_ui$Internal$Model$OnlyDynamic(options); + } else { + return $mdgriffith$elm_ui$Internal$Model$StaticRootAndDynamic(options); + } + }(); + return A2( + $mdgriffith$elm_ui$Internal$Model$toHtml, + embedStyle, + A4( + $mdgriffith$elm_ui$Internal$Model$element, + $mdgriffith$elm_ui$Internal$Model$asEl, + $mdgriffith$elm_ui$Internal$Model$div, + attributes, + $mdgriffith$elm_ui$Internal$Model$Unkeyed( + _List_fromArray( + [child])))); + }); +var $mdgriffith$elm_ui$Internal$Model$FontFamily = F2( + function (a, b) { + return {$: 1, a: a, b: b}; + }); +var $mdgriffith$elm_ui$Internal$Model$FontSize = function (a) { + return {$: 2, a: a}; +}; +var $mdgriffith$elm_ui$Internal$Model$SansSerif = {$: 1}; +var $mdgriffith$elm_ui$Internal$Model$Typeface = function (a) { + return {$: 3, a: a}; +}; +var $mdgriffith$elm_ui$Internal$Flag$fontFamily = $mdgriffith$elm_ui$Internal$Flag$flag(5); +var $mdgriffith$elm_ui$Internal$Flag$fontSize = $mdgriffith$elm_ui$Internal$Flag$flag(4); +var $elm$core$String$toLower = _String_toLower; +var $elm$core$String$words = _String_words; +var $mdgriffith$elm_ui$Internal$Model$renderFontClassName = F2( + function (font, current) { + return _Utils_ap( + current, + function () { + switch (font.$) { + case 0: + return 'serif'; + case 1: + return 'sans-serif'; + case 2: + return 'monospace'; + case 3: + var name = font.a; + return A2( + $elm$core$String$join, + '-', + $elm$core$String$words( + $elm$core$String$toLower(name))); + case 4: + var name = font.a; + var url = font.b; + return A2( + $elm$core$String$join, + '-', + $elm$core$String$words( + $elm$core$String$toLower(name))); + default: + var name = font.a.bg; + return A2( + $elm$core$String$join, + '-', + $elm$core$String$words( + $elm$core$String$toLower(name))); + } + }()); + }); +var $mdgriffith$elm_ui$Internal$Model$rootStyle = function () { + var families = _List_fromArray( + [ + $mdgriffith$elm_ui$Internal$Model$Typeface('Open Sans'), + $mdgriffith$elm_ui$Internal$Model$Typeface('Helvetica'), + $mdgriffith$elm_ui$Internal$Model$Typeface('Verdana'), + $mdgriffith$elm_ui$Internal$Model$SansSerif + ]); + return _List_fromArray( + [ + A2( + $mdgriffith$elm_ui$Internal$Model$StyleClass, + $mdgriffith$elm_ui$Internal$Flag$bgColor, + A3( + $mdgriffith$elm_ui$Internal$Model$Colored, + 'bg-' + $mdgriffith$elm_ui$Internal$Model$formatColorClass( + A4($mdgriffith$elm_ui$Internal$Model$Rgba, 1, 1, 1, 0)), + 'background-color', + A4($mdgriffith$elm_ui$Internal$Model$Rgba, 1, 1, 1, 0))), + A2( + $mdgriffith$elm_ui$Internal$Model$StyleClass, + $mdgriffith$elm_ui$Internal$Flag$fontColor, + A3( + $mdgriffith$elm_ui$Internal$Model$Colored, + 'fc-' + $mdgriffith$elm_ui$Internal$Model$formatColorClass( + A4($mdgriffith$elm_ui$Internal$Model$Rgba, 0, 0, 0, 1)), + 'color', + A4($mdgriffith$elm_ui$Internal$Model$Rgba, 0, 0, 0, 1))), + A2( + $mdgriffith$elm_ui$Internal$Model$StyleClass, + $mdgriffith$elm_ui$Internal$Flag$fontSize, + $mdgriffith$elm_ui$Internal$Model$FontSize(20)), + A2( + $mdgriffith$elm_ui$Internal$Model$StyleClass, + $mdgriffith$elm_ui$Internal$Flag$fontFamily, + A2( + $mdgriffith$elm_ui$Internal$Model$FontFamily, + A3($elm$core$List$foldl, $mdgriffith$elm_ui$Internal$Model$renderFontClassName, 'font-', families), + families)) + ]); +}(); +var $mdgriffith$elm_ui$Element$layoutWith = F3( + function (_v0, attrs, child) { + var options = _v0.cG; + return A3( + $mdgriffith$elm_ui$Internal$Model$renderRoot, + options, + A2( + $elm$core$List$cons, + $mdgriffith$elm_ui$Internal$Model$htmlClass( + A2( + $elm$core$String$join, + ' ', + _List_fromArray( + [$mdgriffith$elm_ui$Internal$Style$classes.eQ, $mdgriffith$elm_ui$Internal$Style$classes.dv, $mdgriffith$elm_ui$Internal$Style$classes.e_]))), + _Utils_ap($mdgriffith$elm_ui$Internal$Model$rootStyle, attrs)), + child); + }); +var $mdgriffith$elm_ui$Element$layout = $mdgriffith$elm_ui$Element$layoutWith( + {cG: _List_Nil}); +var $mdgriffith$elm_ui$Internal$Model$PaddingStyle = F5( + function (a, b, c, d, e) { + return {$: 7, a: a, b: b, c: c, d: d, e: e}; + }); +var $mdgriffith$elm_ui$Internal$Flag$padding = $mdgriffith$elm_ui$Internal$Flag$flag(2); +var $mdgriffith$elm_ui$Element$padding = function (x) { + var f = x; + return A2( + $mdgriffith$elm_ui$Internal$Model$StyleClass, + $mdgriffith$elm_ui$Internal$Flag$padding, + A5( + $mdgriffith$elm_ui$Internal$Model$PaddingStyle, + 'p-' + $elm$core$String$fromInt(x), + f, + f, + f, + f)); +}; +var $mdgriffith$elm_ui$Internal$Flag$borderRound = $mdgriffith$elm_ui$Internal$Flag$flag(17); +var $mdgriffith$elm_ui$Element$Border$rounded = function (radius) { + return A2( + $mdgriffith$elm_ui$Internal$Model$StyleClass, + $mdgriffith$elm_ui$Internal$Flag$borderRound, + A3( + $mdgriffith$elm_ui$Internal$Model$Single, + 'br-' + $elm$core$String$fromInt(radius), + 'border-radius', + $elm$core$String$fromInt(radius) + 'px')); +}; +var $mdgriffith$elm_ui$Internal$Model$AsRow = 0; +var $mdgriffith$elm_ui$Internal$Model$asRow = 0; +var $mdgriffith$elm_ui$Element$row = F2( + function (attrs, children) { + return A4( + $mdgriffith$elm_ui$Internal$Model$element, + $mdgriffith$elm_ui$Internal$Model$asRow, + $mdgriffith$elm_ui$Internal$Model$div, + A2( + $elm$core$List$cons, + $mdgriffith$elm_ui$Internal$Model$htmlClass($mdgriffith$elm_ui$Internal$Style$classes.aA + (' ' + $mdgriffith$elm_ui$Internal$Style$classes.I)), + A2( + $elm$core$List$cons, + $mdgriffith$elm_ui$Element$width($mdgriffith$elm_ui$Element$shrink), + A2( + $elm$core$List$cons, + $mdgriffith$elm_ui$Element$height($mdgriffith$elm_ui$Element$shrink), + attrs))), + $mdgriffith$elm_ui$Internal$Model$Unkeyed(children)); + }); +var $mdgriffith$elm_ui$Internal$Model$formatTextShadow = function (shadow) { + return A2( + $elm$core$String$join, + ' ', + _List_fromArray( + [ + $elm$core$String$fromFloat(shadow.bi.a) + 'px', + $elm$core$String$fromFloat(shadow.bi.b) + 'px', + $elm$core$String$fromFloat(shadow.a2) + 'px', + $mdgriffith$elm_ui$Internal$Model$formatColor(shadow.a7) + ])); +}; +var $mdgriffith$elm_ui$Internal$Model$textShadowClass = function (shadow) { + return $elm$core$String$concat( + _List_fromArray( + [ + 'txt', + $mdgriffith$elm_ui$Internal$Model$floatClass(shadow.bi.a) + 'px', + $mdgriffith$elm_ui$Internal$Model$floatClass(shadow.bi.b) + 'px', + $mdgriffith$elm_ui$Internal$Model$floatClass(shadow.a2) + 'px', + $mdgriffith$elm_ui$Internal$Model$formatColorClass(shadow.a7) + ])); +}; +var $mdgriffith$elm_ui$Internal$Flag$txtShadows = $mdgriffith$elm_ui$Internal$Flag$flag(18); +var $mdgriffith$elm_ui$Element$Font$shadow = function (shade) { + return A2( + $mdgriffith$elm_ui$Internal$Model$StyleClass, + $mdgriffith$elm_ui$Internal$Flag$txtShadows, + A3( + $mdgriffith$elm_ui$Internal$Model$Single, + $mdgriffith$elm_ui$Internal$Model$textShadowClass(shade), + 'text-shadow', + $mdgriffith$elm_ui$Internal$Model$formatTextShadow(shade))); +}; +var $mdgriffith$elm_ui$Element$Font$size = function (i) { + return A2( + $mdgriffith$elm_ui$Internal$Model$StyleClass, + $mdgriffith$elm_ui$Internal$Flag$fontSize, + $mdgriffith$elm_ui$Internal$Model$FontSize(i)); +}; +var $mdgriffith$elm_ui$Internal$Model$Text = function (a) { + return {$: 2, a: a}; +}; +var $mdgriffith$elm_ui$Element$text = function (content) { + return $mdgriffith$elm_ui$Internal$Model$Text(content); +}; +var $author$project$Style$petitEspacement = 20; +var $author$project$Style$tresGrandEspacement = ((25 * $author$project$Style$petitEspacement) / 16) | 0; +var $avh4$elm_color$Color$RgbaSpace = F4( + function (a, b, c, d) { + return {$: 0, a: a, b: b, c: c, d: d}; + }); +var $avh4$elm_color$Color$fromRgba = function (components) { + return A4($avh4$elm_color$Color$RgbaSpace, components.eK, components.d7, components.dC, components.dt); +}; +var $author$project$Style$echoVert = $avh4$elm_color$Color$fromRgba( + {dt: 255 / 255, dC: 155 / 255, d7: 194 / 255, eK: 100 / 255}); +var $mdgriffith$elm_ui$Element$fromRgb = function (clr) { + return A4($mdgriffith$elm_ui$Internal$Model$Rgba, clr.eK, clr.d7, clr.dC, clr.dt); +}; +var $avh4$elm_color$Color$hsla = F4( + function (hue, sat, light, alpha) { + var _v0 = _Utils_Tuple3(hue, sat, light); + var h = _v0.a; + var s = _v0.b; + var l = _v0.c; + var m2 = (l <= 0.5) ? (l * (s + 1)) : ((l + s) - (l * s)); + var m1 = (l * 2) - m2; + var hueToRgb = function (h__) { + var h_ = (h__ < 0) ? (h__ + 1) : ((h__ > 1) ? (h__ - 1) : h__); + return ((h_ * 6) < 1) ? (m1 + (((m2 - m1) * h_) * 6)) : (((h_ * 2) < 1) ? m2 : (((h_ * 3) < 2) ? (m1 + (((m2 - m1) * ((2 / 3) - h_)) * 6)) : m1)); + }; + var b = hueToRgb(h - (1 / 3)); + var g = hueToRgb(h); + var r = hueToRgb(h + (1 / 3)); + return A4($avh4$elm_color$Color$RgbaSpace, r, g, b, alpha); + }); +var $elm$core$Basics$clamp = F3( + function (low, high, number) { + return (_Utils_cmp(number, low) < 0) ? low : ((_Utils_cmp(number, high) > 0) ? high : number); + }); +var $noahzgordon$elm_color_extra$Color$Manipulate$limit = A2($elm$core$Basics$clamp, 0, 1); +var $elm$core$Basics$isNaN = _Basics_isNaN; +var $avh4$elm_color$Color$toHsla = function (_v0) { + var r = _v0.a; + var g = _v0.b; + var b = _v0.c; + var a = _v0.d; + var minColor = A2( + $elm$core$Basics$min, + r, + A2($elm$core$Basics$min, g, b)); + var maxColor = A2( + $elm$core$Basics$max, + r, + A2($elm$core$Basics$max, g, b)); + var l = (minColor + maxColor) / 2; + var s = _Utils_eq(minColor, maxColor) ? 0 : ((l < 0.5) ? ((maxColor - minColor) / (maxColor + minColor)) : ((maxColor - minColor) / ((2 - maxColor) - minColor))); + var h1 = _Utils_eq(maxColor, r) ? ((g - b) / (maxColor - minColor)) : (_Utils_eq(maxColor, g) ? (2 + ((b - r) / (maxColor - minColor))) : (4 + ((r - g) / (maxColor - minColor)))); + var h2 = h1 * (1 / 6); + var h3 = $elm$core$Basics$isNaN(h2) ? 0 : ((h2 < 0) ? (h2 + 1) : h2); + return {dt: a, cn: h3, cv: l, cX: s}; +}; +var $noahzgordon$elm_color_extra$Color$Manipulate$darken = F2( + function (offset, cl) { + var _v0 = $avh4$elm_color$Color$toHsla(cl); + var hue = _v0.cn; + var saturation = _v0.cX; + var lightness = _v0.cv; + var alpha = _v0.dt; + return A4( + $avh4$elm_color$Color$hsla, + hue, + saturation, + $noahzgordon$elm_color_extra$Color$Manipulate$limit(lightness - offset), + alpha); + }); +var $noahzgordon$elm_color_extra$Color$Manipulate$lighten = F2( + function (offset, cl) { + return A2($noahzgordon$elm_color_extra$Color$Manipulate$darken, -offset, cl); + }); +var $avh4$elm_color$Color$toRgba = function (_v0) { + var r = _v0.a; + var g = _v0.b; + var b = _v0.c; + var a = _v0.d; + return {dt: a, dC: b, d7: g, eK: r}; +}; +var $author$project$Style$vert = function (t) { + return $mdgriffith$elm_ui$Element$fromRgb( + $avh4$elm_color$Color$toRgba( + A2($noahzgordon$elm_color_extra$Color$Manipulate$lighten, t, $author$project$Style$echoVert))); +}; +var $author$project$Prof$designGeneral = F2( + function (titre, elm) { + return A2( + $mdgriffith$elm_ui$Element$layout, + _List_fromArray( + [ + $mdgriffith$elm_ui$Element$height($mdgriffith$elm_ui$Element$fill), + $mdgriffith$elm_ui$Element$width($mdgriffith$elm_ui$Element$fill), + $mdgriffith$elm_ui$Element$padding($author$project$Style$tresGrandEspacement), + $mdgriffith$elm_ui$Element$Background$color( + $author$project$Style$vert(0.2)) + ]), + A2( + $mdgriffith$elm_ui$Element$column, + _List_fromArray( + [ + $mdgriffith$elm_ui$Element$height($mdgriffith$elm_ui$Element$fill), + $mdgriffith$elm_ui$Element$width($mdgriffith$elm_ui$Element$fill), + $mdgriffith$elm_ui$Element$Background$color( + $author$project$Style$vert(0)), + $mdgriffith$elm_ui$Element$Border$rounded(13) + ]), + _List_fromArray( + [ + A2( + $mdgriffith$elm_ui$Element$row, + _List_Nil, + _List_fromArray( + [ + $author$project$Echologo$echologo(135), + A2( + $mdgriffith$elm_ui$Element$el, + _List_fromArray( + [ + $mdgriffith$elm_ui$Element$Font$size(120), + $mdgriffith$elm_ui$Element$Font$color( + $author$project$Style$vert(0.2)), + $mdgriffith$elm_ui$Element$Font$shadow( + { + a2: 3, + a7: $author$project$Style$vert(1), + bi: _Utils_Tuple2(2, 2) + }) + ]), + $mdgriffith$elm_ui$Element$text(titre)) + ])), + elm + ]))); + }); +var $mdgriffith$elm_ui$Internal$Model$Empty = {$: 3}; +var $elm$virtual_dom$VirtualDom$map = _VirtualDom_map; +var $mdgriffith$elm_ui$Internal$Model$map = F2( + function (fn, el) { + switch (el.$) { + case 1: + var styled = el.a; + return $mdgriffith$elm_ui$Internal$Model$Styled( + { + ed: F2( + function (add, context) { + return A2( + $elm$virtual_dom$VirtualDom$map, + fn, + A2(styled.ed, add, context)); + }), + e8: styled.e8 + }); + case 0: + var html = el.a; + return $mdgriffith$elm_ui$Internal$Model$Unstyled( + A2( + $elm$core$Basics$composeL, + $elm$virtual_dom$VirtualDom$map(fn), + html)); + case 2: + var str = el.a; + return $mdgriffith$elm_ui$Internal$Model$Text(str); + default: + return $mdgriffith$elm_ui$Internal$Model$Empty; + } + }); +var $mdgriffith$elm_ui$Element$map = $mdgriffith$elm_ui$Internal$Model$map; +var $author$project$CalculateurDeNotes$titre = 'Calculateur de notes'; +var $author$project$GenerateurDeProblemes$titre = 'Générateur de proplèmes'; +var $author$project$CalculateurDeNotes$NouveauBareme = function (a) { + return {$: 0, a: a}; +}; +var $author$project$CalculateurDeNotes$NouvellesReponsesCorrectes = function (a) { + return {$: 1, a: a}; +}; +var $author$project$CalculateurDeNotes$NouvellesReponsesEleves = function (a) { + return {$: 2, a: a}; +}; +var $author$project$CalculateurDeNotes$TelechargerNotes = {$: 3}; +var $mdgriffith$elm_ui$Internal$Model$Button = {$: 8}; +var $mdgriffith$elm_ui$Internal$Model$Describe = function (a) { + return {$: 2, a: a}; +}; +var $elm$json$Json$Encode$bool = _Json_wrap; +var $elm$html$Html$Attributes$boolProperty = F2( + function (key, bool) { + return A2( + _VirtualDom_property, + key, + $elm$json$Json$Encode$bool(bool)); + }); +var $elm$html$Html$Attributes$disabled = $elm$html$Html$Attributes$boolProperty('disabled'); +var $mdgriffith$elm_ui$Element$Input$enter = 'Enter'; +var $mdgriffith$elm_ui$Internal$Model$NoAttribute = {$: 0}; +var $mdgriffith$elm_ui$Element$Input$hasFocusStyle = function (attr) { + if (((attr.$ === 4) && (attr.b.$ === 11)) && (!attr.b.a)) { + var _v1 = attr.b; + var _v2 = _v1.a; + return true; + } else { + return false; + } +}; +var $mdgriffith$elm_ui$Element$Input$focusDefault = function (attrs) { + return A2($elm$core$List$any, $mdgriffith$elm_ui$Element$Input$hasFocusStyle, attrs) ? $mdgriffith$elm_ui$Internal$Model$NoAttribute : $mdgriffith$elm_ui$Internal$Model$htmlClass('focusable'); +}; +var $elm$virtual_dom$VirtualDom$Normal = function (a) { + return {$: 0, a: a}; +}; +var $elm$virtual_dom$VirtualDom$on = _VirtualDom_on; +var $elm$html$Html$Events$on = F2( + function (event, decoder) { + return A2( + $elm$virtual_dom$VirtualDom$on, + event, + $elm$virtual_dom$VirtualDom$Normal(decoder)); + }); +var $elm$html$Html$Events$onClick = function (msg) { + return A2( + $elm$html$Html$Events$on, + 'click', + $elm$json$Json$Decode$succeed(msg)); +}; +var $mdgriffith$elm_ui$Element$Events$onClick = A2($elm$core$Basics$composeL, $mdgriffith$elm_ui$Internal$Model$Attr, $elm$html$Html$Events$onClick); +var $elm$json$Json$Decode$andThen = _Json_andThen; +var $elm$json$Json$Decode$fail = _Json_fail; +var $elm$json$Json$Decode$field = _Json_decodeField; +var $elm$virtual_dom$VirtualDom$MayPreventDefault = function (a) { + return {$: 2, a: a}; +}; +var $elm$html$Html$Events$preventDefaultOn = F2( + function (event, decoder) { + return A2( + $elm$virtual_dom$VirtualDom$on, + event, + $elm$virtual_dom$VirtualDom$MayPreventDefault(decoder)); + }); +var $elm$json$Json$Decode$string = _Json_decodeString; +var $mdgriffith$elm_ui$Element$Input$onKeyLookup = function (lookup) { + var decode = function (code) { + var _v0 = lookup(code); + if (_v0.$ === 1) { + return $elm$json$Json$Decode$fail('No key matched'); + } else { + var msg = _v0.a; + return $elm$json$Json$Decode$succeed(msg); + } + }; + var isKey = A2( + $elm$json$Json$Decode$andThen, + decode, + A2($elm$json$Json$Decode$field, 'key', $elm$json$Json$Decode$string)); + return $mdgriffith$elm_ui$Internal$Model$Attr( + A2( + $elm$html$Html$Events$preventDefaultOn, + 'keydown', + A2( + $elm$json$Json$Decode$map, + function (fired) { + return _Utils_Tuple2(fired, true); + }, + isKey))); +}; +var $mdgriffith$elm_ui$Internal$Model$Class = F2( + function (a, b) { + return {$: 3, a: a, b: b}; + }); +var $mdgriffith$elm_ui$Internal$Flag$cursor = $mdgriffith$elm_ui$Internal$Flag$flag(21); +var $mdgriffith$elm_ui$Element$pointer = A2($mdgriffith$elm_ui$Internal$Model$Class, $mdgriffith$elm_ui$Internal$Flag$cursor, $mdgriffith$elm_ui$Internal$Style$classes.dV); +var $mdgriffith$elm_ui$Element$Input$space = ' '; +var $elm$html$Html$Attributes$tabindex = function (n) { + return A2( + _VirtualDom_attribute, + 'tabIndex', + $elm$core$String$fromInt(n)); +}; +var $mdgriffith$elm_ui$Element$Input$button = F2( + function (attrs, _v0) { + var onPress = _v0.eB; + var label = _v0.bE; + return A4( + $mdgriffith$elm_ui$Internal$Model$element, + $mdgriffith$elm_ui$Internal$Model$asEl, + $mdgriffith$elm_ui$Internal$Model$div, + A2( + $elm$core$List$cons, + $mdgriffith$elm_ui$Element$width($mdgriffith$elm_ui$Element$shrink), + A2( + $elm$core$List$cons, + $mdgriffith$elm_ui$Element$height($mdgriffith$elm_ui$Element$shrink), + A2( + $elm$core$List$cons, + $mdgriffith$elm_ui$Internal$Model$htmlClass($mdgriffith$elm_ui$Internal$Style$classes.ba + (' ' + ($mdgriffith$elm_ui$Internal$Style$classes.I + (' ' + ($mdgriffith$elm_ui$Internal$Style$classes.eX + (' ' + $mdgriffith$elm_ui$Internal$Style$classes.cD)))))), + A2( + $elm$core$List$cons, + $mdgriffith$elm_ui$Element$pointer, + A2( + $elm$core$List$cons, + $mdgriffith$elm_ui$Element$Input$focusDefault(attrs), + A2( + $elm$core$List$cons, + $mdgriffith$elm_ui$Internal$Model$Describe($mdgriffith$elm_ui$Internal$Model$Button), + A2( + $elm$core$List$cons, + $mdgriffith$elm_ui$Internal$Model$Attr( + $elm$html$Html$Attributes$tabindex(0)), + function () { + if (onPress.$ === 1) { + return A2( + $elm$core$List$cons, + $mdgriffith$elm_ui$Internal$Model$Attr( + $elm$html$Html$Attributes$disabled(true)), + attrs); + } else { + var msg = onPress.a; + return A2( + $elm$core$List$cons, + $mdgriffith$elm_ui$Element$Events$onClick(msg), + A2( + $elm$core$List$cons, + $mdgriffith$elm_ui$Element$Input$onKeyLookup( + function (code) { + return _Utils_eq(code, $mdgriffith$elm_ui$Element$Input$enter) ? $elm$core$Maybe$Just(msg) : (_Utils_eq(code, $mdgriffith$elm_ui$Element$Input$space) ? $elm$core$Maybe$Just(msg) : $elm$core$Maybe$Nothing); + }), + attrs)); + } + }()))))))), + $mdgriffith$elm_ui$Internal$Model$Unkeyed( + _List_fromArray( + [label]))); + }); +var $mdgriffith$elm_ui$Internal$Model$AlignY = function (a) { + return {$: 5, a: a}; +}; +var $mdgriffith$elm_ui$Internal$Model$CenterY = 1; +var $mdgriffith$elm_ui$Element$centerY = $mdgriffith$elm_ui$Internal$Model$AlignY(1); +var $mdgriffith$elm_ui$Element$rgb255 = F3( + function (red, green, blue) { + return A4($mdgriffith$elm_ui$Internal$Model$Rgba, red / 255, green / 255, blue / 255, 1); + }); +var $mdgriffith$elm_ui$Internal$Model$boxShadowClass = function (shadow) { + return $elm$core$String$concat( + _List_fromArray( + [ + shadow.cr ? 'box-inset' : 'box-', + $mdgriffith$elm_ui$Internal$Model$floatClass(shadow.bi.a) + 'px', + $mdgriffith$elm_ui$Internal$Model$floatClass(shadow.bi.b) + 'px', + $mdgriffith$elm_ui$Internal$Model$floatClass(shadow.a2) + 'px', + $mdgriffith$elm_ui$Internal$Model$floatClass(shadow.bl) + 'px', + $mdgriffith$elm_ui$Internal$Model$formatColorClass(shadow.a7) + ])); +}; +var $mdgriffith$elm_ui$Internal$Flag$shadows = $mdgriffith$elm_ui$Internal$Flag$flag(19); +var $mdgriffith$elm_ui$Element$Border$shadow = function (almostShade) { + var shade = {a2: almostShade.a2, a7: almostShade.a7, cr: false, bi: almostShade.bi, bl: almostShade.bl}; + return A2( + $mdgriffith$elm_ui$Internal$Model$StyleClass, + $mdgriffith$elm_ui$Internal$Flag$shadows, + A3( + $mdgriffith$elm_ui$Internal$Model$Single, + $mdgriffith$elm_ui$Internal$Model$boxShadowClass(shade), + 'box-shadow', + $mdgriffith$elm_ui$Internal$Model$formatBoxShadow(shade))); +}; +var $author$project$Style$bouton = F2( + function (fonction, label) { + return A2( + $mdgriffith$elm_ui$Element$Input$button, + _List_fromArray( + [ + $mdgriffith$elm_ui$Element$centerY, + $mdgriffith$elm_ui$Element$padding($author$project$Style$petitEspacement), + $mdgriffith$elm_ui$Element$Background$color( + $author$project$Style$vert(-0.2)), + $mdgriffith$elm_ui$Element$Border$rounded(8), + $mdgriffith$elm_ui$Element$Border$shadow( + { + a2: 10, + a7: A3($mdgriffith$elm_ui$Element$rgb255, 10, 10, 10), + bi: _Utils_Tuple2(0.3, 0.4), + bl: 2 + }) + ]), + { + bE: $mdgriffith$elm_ui$Element$text(label), + eB: $elm$core$Maybe$Just(fonction) + }); + }); +var $mdgriffith$elm_ui$Internal$Flag$overflow = $mdgriffith$elm_ui$Internal$Flag$flag(20); +var $mdgriffith$elm_ui$Element$clip = A2($mdgriffith$elm_ui$Internal$Model$Class, $mdgriffith$elm_ui$Internal$Flag$overflow, $mdgriffith$elm_ui$Internal$Style$classes.dO); +var $author$project$CalculateurDeNotes$expurgerNotesManquantes = function (nts) { + expurgerNotesManquantes: + while (true) { + if (!nts.b) { + return _List_Nil; + } else { + if (nts.a.$ === 1) { + var _v1 = nts.a; + var ntss = nts.b; + var $temp$nts = ntss; + nts = $temp$nts; + continue expurgerNotesManquantes; + } else { + var nt = nts.a.a; + var ntss = nts.b; + return A2( + $elm$core$List$cons, + nt, + $author$project$CalculateurDeNotes$expurgerNotesManquantes(ntss)); + } + } + } +}; +var $elm$core$Basics$sqrt = _Basics_sqrt; +var $author$project$CalculateurDeNotes$ecartType = function (elvs) { + var moy = function (nts) { + return $elm$core$List$sum(nts) / $elm$core$List$length(nts); + }; + var moyCarre = A2( + $elm$core$Basics$composeL, + moy, + $elm$core$List$map( + function (x) { + return A2($elm$core$Basics$pow, x, 2); + })); + var ecTp = function (nts) { + return $elm$core$Basics$sqrt( + moyCarre(nts) - A2( + $elm$core$Basics$pow, + moy(nts), + 2)); + }; + return ecTp( + $author$project$CalculateurDeNotes$expurgerNotesManquantes( + A2( + $elm$core$List$map, + function ($) { + return $.an; + }, + elvs))); +}; +var $author$project$Style$grandEspacement = ((5 * $author$project$Style$petitEspacement) / 4) | 0; +var $mdgriffith$elm_ui$Element$Border$innerShadow = function (almostShade) { + var shade = {a2: almostShade.a2, a7: almostShade.a7, cr: true, bi: almostShade.bi, bl: almostShade.bl}; + return A2( + $mdgriffith$elm_ui$Internal$Model$StyleClass, + $mdgriffith$elm_ui$Internal$Flag$shadows, + A3( + $mdgriffith$elm_ui$Internal$Model$Single, + $mdgriffith$elm_ui$Internal$Model$boxShadowClass(shade), + 'box-shadow', + $mdgriffith$elm_ui$Internal$Model$formatBoxShadow(shade))); +}; +var $mdgriffith$elm_ui$Element$Input$Above = 2; +var $mdgriffith$elm_ui$Element$Input$Label = F3( + function (a, b, c) { + return {$: 0, a: a, b: b, c: c}; + }); +var $mdgriffith$elm_ui$Element$Input$labelAbove = $mdgriffith$elm_ui$Element$Input$Label(2); +var $author$project$CalculateurDeNotes$moyenne = function (elvs) { + var moy = function (nts) { + return $elm$core$List$sum(nts) / $elm$core$List$length(nts); + }; + return moy( + $author$project$CalculateurDeNotes$expurgerNotesManquantes( + A2( + $elm$core$List$map, + function ($) { + return $.an; + }, + elvs))); +}; +var $mdgriffith$elm_ui$Element$Input$TextArea = {$: 1}; +var $mdgriffith$elm_ui$Internal$Model$LivePolite = {$: 6}; +var $mdgriffith$elm_ui$Element$Region$announce = $mdgriffith$elm_ui$Internal$Model$Describe($mdgriffith$elm_ui$Internal$Model$LivePolite); +var $mdgriffith$elm_ui$Element$Input$applyLabel = F3( + function (attrs, label, input) { + if (label.$ === 1) { + var labelText = label.a; + return A4( + $mdgriffith$elm_ui$Internal$Model$element, + $mdgriffith$elm_ui$Internal$Model$asColumn, + $mdgriffith$elm_ui$Internal$Model$NodeName('label'), + attrs, + $mdgriffith$elm_ui$Internal$Model$Unkeyed( + _List_fromArray( + [input]))); + } else { + var position = label.a; + var labelAttrs = label.b; + var labelChild = label.c; + var labelElement = A4( + $mdgriffith$elm_ui$Internal$Model$element, + $mdgriffith$elm_ui$Internal$Model$asEl, + $mdgriffith$elm_ui$Internal$Model$div, + labelAttrs, + $mdgriffith$elm_ui$Internal$Model$Unkeyed( + _List_fromArray( + [labelChild]))); + switch (position) { + case 2: + return A4( + $mdgriffith$elm_ui$Internal$Model$element, + $mdgriffith$elm_ui$Internal$Model$asColumn, + $mdgriffith$elm_ui$Internal$Model$NodeName('label'), + A2( + $elm$core$List$cons, + $mdgriffith$elm_ui$Internal$Model$htmlClass($mdgriffith$elm_ui$Internal$Style$classes.bd), + attrs), + $mdgriffith$elm_ui$Internal$Model$Unkeyed( + _List_fromArray( + [labelElement, input]))); + case 3: + return A4( + $mdgriffith$elm_ui$Internal$Model$element, + $mdgriffith$elm_ui$Internal$Model$asColumn, + $mdgriffith$elm_ui$Internal$Model$NodeName('label'), + A2( + $elm$core$List$cons, + $mdgriffith$elm_ui$Internal$Model$htmlClass($mdgriffith$elm_ui$Internal$Style$classes.bd), + attrs), + $mdgriffith$elm_ui$Internal$Model$Unkeyed( + _List_fromArray( + [input, labelElement]))); + case 0: + return A4( + $mdgriffith$elm_ui$Internal$Model$element, + $mdgriffith$elm_ui$Internal$Model$asRow, + $mdgriffith$elm_ui$Internal$Model$NodeName('label'), + A2( + $elm$core$List$cons, + $mdgriffith$elm_ui$Internal$Model$htmlClass($mdgriffith$elm_ui$Internal$Style$classes.bd), + attrs), + $mdgriffith$elm_ui$Internal$Model$Unkeyed( + _List_fromArray( + [input, labelElement]))); + default: + return A4( + $mdgriffith$elm_ui$Internal$Model$element, + $mdgriffith$elm_ui$Internal$Model$asRow, + $mdgriffith$elm_ui$Internal$Model$NodeName('label'), + A2( + $elm$core$List$cons, + $mdgriffith$elm_ui$Internal$Model$htmlClass($mdgriffith$elm_ui$Internal$Style$classes.bd), + attrs), + $mdgriffith$elm_ui$Internal$Model$Unkeyed( + _List_fromArray( + [labelElement, input]))); + } + } + }); +var $elm$html$Html$Attributes$attribute = $elm$virtual_dom$VirtualDom$attribute; +var $mdgriffith$elm_ui$Element$Input$autofill = A2( + $elm$core$Basics$composeL, + $mdgriffith$elm_ui$Internal$Model$Attr, + $elm$html$Html$Attributes$attribute('autocomplete')); +var $mdgriffith$elm_ui$Internal$Model$Behind = 5; +var $mdgriffith$elm_ui$Internal$Model$Nearby = F2( + function (a, b) { + return {$: 9, a: a, b: b}; + }); +var $mdgriffith$elm_ui$Element$createNearby = F2( + function (loc, element) { + if (element.$ === 3) { + return $mdgriffith$elm_ui$Internal$Model$NoAttribute; + } else { + return A2($mdgriffith$elm_ui$Internal$Model$Nearby, loc, element); + } + }); +var $mdgriffith$elm_ui$Element$behindContent = function (element) { + return A2($mdgriffith$elm_ui$Element$createNearby, 5, element); +}; +var $mdgriffith$elm_ui$Internal$Model$MoveY = function (a) { + return {$: 1, a: a}; +}; +var $mdgriffith$elm_ui$Internal$Model$TransformComponent = F2( + function (a, b) { + return {$: 10, a: a, b: b}; + }); +var $mdgriffith$elm_ui$Internal$Flag$moveY = $mdgriffith$elm_ui$Internal$Flag$flag(26); +var $mdgriffith$elm_ui$Element$moveUp = function (y) { + return A2( + $mdgriffith$elm_ui$Internal$Model$TransformComponent, + $mdgriffith$elm_ui$Internal$Flag$moveY, + $mdgriffith$elm_ui$Internal$Model$MoveY(-y)); +}; +var $mdgriffith$elm_ui$Element$Input$calcMoveToCompensateForPadding = function (attrs) { + var gatherSpacing = F2( + function (attr, found) { + if ((attr.$ === 4) && (attr.b.$ === 5)) { + var _v2 = attr.b; + var x = _v2.b; + var y = _v2.c; + if (found.$ === 1) { + return $elm$core$Maybe$Just(y); + } else { + return found; + } + } else { + return found; + } + }); + var _v0 = A3($elm$core$List$foldr, gatherSpacing, $elm$core$Maybe$Nothing, attrs); + if (_v0.$ === 1) { + return $mdgriffith$elm_ui$Internal$Model$NoAttribute; + } else { + var vSpace = _v0.a; + return $mdgriffith$elm_ui$Element$moveUp( + $elm$core$Basics$floor(vSpace / 2)); + } +}; +var $mdgriffith$elm_ui$Internal$Flag$borderColor = $mdgriffith$elm_ui$Internal$Flag$flag(28); +var $mdgriffith$elm_ui$Element$Border$color = function (clr) { + return A2( + $mdgriffith$elm_ui$Internal$Model$StyleClass, + $mdgriffith$elm_ui$Internal$Flag$borderColor, + A3( + $mdgriffith$elm_ui$Internal$Model$Colored, + 'bc-' + $mdgriffith$elm_ui$Internal$Model$formatColorClass(clr), + 'border-color', + clr)); +}; +var $mdgriffith$elm_ui$Element$rgb = F3( + function (r, g, b) { + return A4($mdgriffith$elm_ui$Internal$Model$Rgba, r, g, b, 1); + }); +var $mdgriffith$elm_ui$Element$Input$darkGrey = A3($mdgriffith$elm_ui$Element$rgb, 186 / 255, 189 / 255, 182 / 255); +var $mdgriffith$elm_ui$Element$paddingXY = F2( + function (x, y) { + if (_Utils_eq(x, y)) { + var f = x; + return A2( + $mdgriffith$elm_ui$Internal$Model$StyleClass, + $mdgriffith$elm_ui$Internal$Flag$padding, + A5( + $mdgriffith$elm_ui$Internal$Model$PaddingStyle, + 'p-' + $elm$core$String$fromInt(x), + f, + f, + f, + f)); + } else { + var yFloat = y; + var xFloat = x; + return A2( + $mdgriffith$elm_ui$Internal$Model$StyleClass, + $mdgriffith$elm_ui$Internal$Flag$padding, + A5( + $mdgriffith$elm_ui$Internal$Model$PaddingStyle, + 'p-' + ($elm$core$String$fromInt(x) + ('-' + $elm$core$String$fromInt(y))), + yFloat, + xFloat, + yFloat, + xFloat)); + } + }); +var $mdgriffith$elm_ui$Element$Input$defaultTextPadding = A2($mdgriffith$elm_ui$Element$paddingXY, 12, 12); +var $mdgriffith$elm_ui$Internal$Model$SpacingStyle = F3( + function (a, b, c) { + return {$: 5, a: a, b: b, c: c}; + }); +var $mdgriffith$elm_ui$Internal$Flag$spacing = $mdgriffith$elm_ui$Internal$Flag$flag(3); +var $mdgriffith$elm_ui$Internal$Model$spacingName = F2( + function (x, y) { + return 'spacing-' + ($elm$core$String$fromInt(x) + ('-' + $elm$core$String$fromInt(y))); + }); +var $mdgriffith$elm_ui$Element$spacing = function (x) { + return A2( + $mdgriffith$elm_ui$Internal$Model$StyleClass, + $mdgriffith$elm_ui$Internal$Flag$spacing, + A3( + $mdgriffith$elm_ui$Internal$Model$SpacingStyle, + A2($mdgriffith$elm_ui$Internal$Model$spacingName, x, x), + x, + x)); +}; +var $mdgriffith$elm_ui$Element$Input$white = A3($mdgriffith$elm_ui$Element$rgb, 1, 1, 1); +var $mdgriffith$elm_ui$Internal$Model$BorderWidth = F5( + function (a, b, c, d, e) { + return {$: 6, a: a, b: b, c: c, d: d, e: e}; + }); +var $mdgriffith$elm_ui$Element$Border$width = function (v) { + return A2( + $mdgriffith$elm_ui$Internal$Model$StyleClass, + $mdgriffith$elm_ui$Internal$Flag$borderWidth, + A5( + $mdgriffith$elm_ui$Internal$Model$BorderWidth, + 'b-' + $elm$core$String$fromInt(v), + v, + v, + v, + v)); +}; +var $mdgriffith$elm_ui$Element$Input$defaultTextBoxStyle = _List_fromArray( + [ + $mdgriffith$elm_ui$Element$Input$defaultTextPadding, + $mdgriffith$elm_ui$Element$Border$rounded(3), + $mdgriffith$elm_ui$Element$Border$color($mdgriffith$elm_ui$Element$Input$darkGrey), + $mdgriffith$elm_ui$Element$Background$color($mdgriffith$elm_ui$Element$Input$white), + $mdgriffith$elm_ui$Element$Border$width(1), + $mdgriffith$elm_ui$Element$spacing(5), + $mdgriffith$elm_ui$Element$width($mdgriffith$elm_ui$Element$fill), + $mdgriffith$elm_ui$Element$height($mdgriffith$elm_ui$Element$shrink) + ]); +var $mdgriffith$elm_ui$Element$Input$getHeight = function (attr) { + if (attr.$ === 8) { + var h = attr.a; + return $elm$core$Maybe$Just(h); + } else { + return $elm$core$Maybe$Nothing; + } +}; +var $mdgriffith$elm_ui$Internal$Model$Label = function (a) { + return {$: 5, a: a}; +}; +var $mdgriffith$elm_ui$Element$Input$hiddenLabelAttribute = function (label) { + if (label.$ === 1) { + var textLabel = label.a; + return $mdgriffith$elm_ui$Internal$Model$Describe( + $mdgriffith$elm_ui$Internal$Model$Label(textLabel)); + } else { + return $mdgriffith$elm_ui$Internal$Model$NoAttribute; + } +}; +var $mdgriffith$elm_ui$Internal$Model$InFront = 4; +var $mdgriffith$elm_ui$Element$inFront = function (element) { + return A2($mdgriffith$elm_ui$Element$createNearby, 4, element); +}; +var $mdgriffith$elm_ui$Element$Input$isConstrained = function (len) { + isConstrained: + while (true) { + switch (len.$) { + case 1: + return false; + case 0: + return true; + case 2: + return true; + case 3: + var l = len.b; + var $temp$len = l; + len = $temp$len; + continue isConstrained; + default: + var l = len.b; + return true; + } + } +}; +var $mdgriffith$elm_ui$Element$Input$isHiddenLabel = function (label) { + if (label.$ === 1) { + return true; + } else { + return false; + } +}; +var $mdgriffith$elm_ui$Element$Input$isStacked = function (label) { + if (!label.$) { + var loc = label.a; + switch (loc) { + case 0: + return false; + case 1: + return false; + case 2: + return true; + default: + return true; + } + } else { + return true; + } +}; +var $mdgriffith$elm_ui$Element$Input$negateBox = function (box) { + return {dJ: -box.dJ, er: -box.er, eP: -box.eP, fp: -box.fp}; +}; +var $elm$html$Html$Events$alwaysStop = function (x) { + return _Utils_Tuple2(x, true); +}; +var $elm$virtual_dom$VirtualDom$MayStopPropagation = function (a) { + return {$: 1, a: a}; +}; +var $elm$html$Html$Events$stopPropagationOn = F2( + function (event, decoder) { + return A2( + $elm$virtual_dom$VirtualDom$on, + event, + $elm$virtual_dom$VirtualDom$MayStopPropagation(decoder)); + }); +var $elm$json$Json$Decode$at = F2( + function (fields, decoder) { + return A3($elm$core$List$foldr, $elm$json$Json$Decode$field, decoder, fields); + }); +var $elm$html$Html$Events$targetValue = A2( + $elm$json$Json$Decode$at, + _List_fromArray( + ['target', 'value']), + $elm$json$Json$Decode$string); +var $elm$html$Html$Events$onInput = function (tagger) { + return A2( + $elm$html$Html$Events$stopPropagationOn, + 'input', + A2( + $elm$json$Json$Decode$map, + $elm$html$Html$Events$alwaysStop, + A2($elm$json$Json$Decode$map, tagger, $elm$html$Html$Events$targetValue))); +}; +var $mdgriffith$elm_ui$Internal$Model$paddingName = F4( + function (top, right, bottom, left) { + return 'pad-' + ($elm$core$String$fromInt(top) + ('-' + ($elm$core$String$fromInt(right) + ('-' + ($elm$core$String$fromInt(bottom) + ('-' + $elm$core$String$fromInt(left))))))); + }); +var $mdgriffith$elm_ui$Element$paddingEach = function (_v0) { + var top = _v0.fp; + var right = _v0.eP; + var bottom = _v0.dJ; + var left = _v0.er; + if (_Utils_eq(top, right) && (_Utils_eq(top, bottom) && _Utils_eq(top, left))) { + var topFloat = top; + return A2( + $mdgriffith$elm_ui$Internal$Model$StyleClass, + $mdgriffith$elm_ui$Internal$Flag$padding, + A5( + $mdgriffith$elm_ui$Internal$Model$PaddingStyle, + 'p-' + $elm$core$String$fromInt(top), + topFloat, + topFloat, + topFloat, + topFloat)); + } else { + return A2( + $mdgriffith$elm_ui$Internal$Model$StyleClass, + $mdgriffith$elm_ui$Internal$Flag$padding, + A5( + $mdgriffith$elm_ui$Internal$Model$PaddingStyle, + A4($mdgriffith$elm_ui$Internal$Model$paddingName, top, right, bottom, left), + top, + right, + bottom, + left)); + } +}; +var $mdgriffith$elm_ui$Element$htmlAttribute = $mdgriffith$elm_ui$Internal$Model$Attr; +var $mdgriffith$elm_ui$Element$Input$isFill = function (len) { + isFill: + while (true) { + switch (len.$) { + case 2: + return true; + case 1: + return false; + case 0: + return false; + case 3: + var l = len.b; + var $temp$len = l; + len = $temp$len; + continue isFill; + default: + var l = len.b; + var $temp$len = l; + len = $temp$len; + continue isFill; + } + } +}; +var $mdgriffith$elm_ui$Element$Input$isPixel = function (len) { + isPixel: + while (true) { + switch (len.$) { + case 1: + return false; + case 0: + return true; + case 2: + return false; + case 3: + var l = len.b; + var $temp$len = l; + len = $temp$len; + continue isPixel; + default: + var l = len.b; + var $temp$len = l; + len = $temp$len; + continue isPixel; + } + } +}; +var $mdgriffith$elm_ui$Internal$Model$paddingNameFloat = F4( + function (top, right, bottom, left) { + return 'pad-' + ($mdgriffith$elm_ui$Internal$Model$floatClass(top) + ('-' + ($mdgriffith$elm_ui$Internal$Model$floatClass(right) + ('-' + ($mdgriffith$elm_ui$Internal$Model$floatClass(bottom) + ('-' + $mdgriffith$elm_ui$Internal$Model$floatClass(left))))))); + }); +var $elm$virtual_dom$VirtualDom$style = _VirtualDom_style; +var $elm$html$Html$Attributes$style = $elm$virtual_dom$VirtualDom$style; +var $mdgriffith$elm_ui$Element$Input$redistributeOver = F4( + function (isMultiline, stacked, attr, els) { + switch (attr.$) { + case 9: + return _Utils_update( + els, + { + b: A2($elm$core$List$cons, attr, els.b) + }); + case 7: + var width = attr.a; + return $mdgriffith$elm_ui$Element$Input$isFill(width) ? _Utils_update( + els, + { + h: A2($elm$core$List$cons, attr, els.h), + t: A2($elm$core$List$cons, attr, els.t), + b: A2($elm$core$List$cons, attr, els.b) + }) : (stacked ? _Utils_update( + els, + { + h: A2($elm$core$List$cons, attr, els.h) + }) : _Utils_update( + els, + { + b: A2($elm$core$List$cons, attr, els.b) + })); + case 8: + var height = attr.a; + return (!stacked) ? _Utils_update( + els, + { + h: A2($elm$core$List$cons, attr, els.h), + b: A2($elm$core$List$cons, attr, els.b) + }) : ($mdgriffith$elm_ui$Element$Input$isFill(height) ? _Utils_update( + els, + { + h: A2($elm$core$List$cons, attr, els.h), + b: A2($elm$core$List$cons, attr, els.b) + }) : ($mdgriffith$elm_ui$Element$Input$isPixel(height) ? _Utils_update( + els, + { + b: A2($elm$core$List$cons, attr, els.b) + }) : _Utils_update( + els, + { + b: A2($elm$core$List$cons, attr, els.b) + }))); + case 6: + return _Utils_update( + els, + { + h: A2($elm$core$List$cons, attr, els.h) + }); + case 5: + return _Utils_update( + els, + { + h: A2($elm$core$List$cons, attr, els.h) + }); + case 4: + switch (attr.b.$) { + case 5: + var _v1 = attr.b; + return _Utils_update( + els, + { + h: A2($elm$core$List$cons, attr, els.h), + t: A2($elm$core$List$cons, attr, els.t), + b: A2($elm$core$List$cons, attr, els.b), + at: A2($elm$core$List$cons, attr, els.at) + }); + case 7: + var cls = attr.a; + var _v2 = attr.b; + var pad = _v2.a; + var t = _v2.b; + var r = _v2.c; + var b = _v2.d; + var l = _v2.e; + if (isMultiline) { + return _Utils_update( + els, + { + q: A2($elm$core$List$cons, attr, els.q), + b: A2($elm$core$List$cons, attr, els.b) + }); + } else { + var newTop = t - A2($elm$core$Basics$min, t, b); + var newLineHeight = $mdgriffith$elm_ui$Element$htmlAttribute( + A2( + $elm$html$Html$Attributes$style, + 'line-height', + 'calc(1.0em + ' + ($elm$core$String$fromFloat( + 2 * A2($elm$core$Basics$min, t, b)) + 'px)'))); + var newHeight = $mdgriffith$elm_ui$Element$htmlAttribute( + A2( + $elm$html$Html$Attributes$style, + 'height', + 'calc(1.0em + ' + ($elm$core$String$fromFloat( + 2 * A2($elm$core$Basics$min, t, b)) + 'px)'))); + var newBottom = b - A2($elm$core$Basics$min, t, b); + var reducedVerticalPadding = A2( + $mdgriffith$elm_ui$Internal$Model$StyleClass, + $mdgriffith$elm_ui$Internal$Flag$padding, + A5( + $mdgriffith$elm_ui$Internal$Model$PaddingStyle, + A4($mdgriffith$elm_ui$Internal$Model$paddingNameFloat, newTop, r, newBottom, l), + newTop, + r, + newBottom, + l)); + return _Utils_update( + els, + { + q: A2($elm$core$List$cons, attr, els.q), + t: A2( + $elm$core$List$cons, + newHeight, + A2($elm$core$List$cons, newLineHeight, els.t)), + b: A2($elm$core$List$cons, reducedVerticalPadding, els.b) + }); + } + case 6: + var _v3 = attr.b; + return _Utils_update( + els, + { + q: A2($elm$core$List$cons, attr, els.q), + b: A2($elm$core$List$cons, attr, els.b) + }); + case 10: + return _Utils_update( + els, + { + q: A2($elm$core$List$cons, attr, els.q), + b: A2($elm$core$List$cons, attr, els.b) + }); + case 2: + return _Utils_update( + els, + { + h: A2($elm$core$List$cons, attr, els.h) + }); + case 1: + var _v4 = attr.b; + return _Utils_update( + els, + { + h: A2($elm$core$List$cons, attr, els.h) + }); + default: + var flag = attr.a; + var cls = attr.b; + return _Utils_update( + els, + { + b: A2($elm$core$List$cons, attr, els.b) + }); + } + case 0: + return els; + case 1: + var a = attr.a; + return _Utils_update( + els, + { + t: A2($elm$core$List$cons, attr, els.t) + }); + case 2: + return _Utils_update( + els, + { + t: A2($elm$core$List$cons, attr, els.t) + }); + case 3: + return _Utils_update( + els, + { + b: A2($elm$core$List$cons, attr, els.b) + }); + default: + return _Utils_update( + els, + { + t: A2($elm$core$List$cons, attr, els.t) + }); + } + }); +var $mdgriffith$elm_ui$Element$Input$redistribute = F3( + function (isMultiline, stacked, attrs) { + return function (redist) { + return { + q: $elm$core$List$reverse(redist.q), + h: $elm$core$List$reverse(redist.h), + t: $elm$core$List$reverse(redist.t), + b: $elm$core$List$reverse(redist.b), + at: $elm$core$List$reverse(redist.at) + }; + }( + A3( + $elm$core$List$foldl, + A2($mdgriffith$elm_ui$Element$Input$redistributeOver, isMultiline, stacked), + {q: _List_Nil, h: _List_Nil, t: _List_Nil, b: _List_Nil, at: _List_Nil}, + attrs)); + }); +var $mdgriffith$elm_ui$Element$Input$renderBox = function (_v0) { + var top = _v0.fp; + var right = _v0.eP; + var bottom = _v0.dJ; + var left = _v0.er; + return $elm$core$String$fromInt(top) + ('px ' + ($elm$core$String$fromInt(right) + ('px ' + ($elm$core$String$fromInt(bottom) + ('px ' + ($elm$core$String$fromInt(left) + 'px')))))); +}; +var $mdgriffith$elm_ui$Internal$Model$Transparency = F2( + function (a, b) { + return {$: 12, a: a, b: b}; + }); +var $mdgriffith$elm_ui$Internal$Flag$transparency = $mdgriffith$elm_ui$Internal$Flag$flag(0); +var $mdgriffith$elm_ui$Element$alpha = function (o) { + var transparency = function (x) { + return 1 - x; + }( + A2( + $elm$core$Basics$min, + 1.0, + A2($elm$core$Basics$max, 0.0, o))); + return A2( + $mdgriffith$elm_ui$Internal$Model$StyleClass, + $mdgriffith$elm_ui$Internal$Flag$transparency, + A2( + $mdgriffith$elm_ui$Internal$Model$Transparency, + 'transparency-' + $mdgriffith$elm_ui$Internal$Model$floatClass(transparency), + transparency)); +}; +var $mdgriffith$elm_ui$Element$Input$charcoal = A3($mdgriffith$elm_ui$Element$rgb, 136 / 255, 138 / 255, 133 / 255); +var $mdgriffith$elm_ui$Element$rgba = $mdgriffith$elm_ui$Internal$Model$Rgba; +var $mdgriffith$elm_ui$Element$Input$renderPlaceholder = F3( + function (_v0, forPlaceholder, on) { + var placeholderAttrs = _v0.a; + var placeholderEl = _v0.b; + return A2( + $mdgriffith$elm_ui$Element$el, + _Utils_ap( + forPlaceholder, + _Utils_ap( + _List_fromArray( + [ + $mdgriffith$elm_ui$Element$Font$color($mdgriffith$elm_ui$Element$Input$charcoal), + $mdgriffith$elm_ui$Internal$Model$htmlClass($mdgriffith$elm_ui$Internal$Style$classes.cD + (' ' + $mdgriffith$elm_ui$Internal$Style$classes.eH)), + $mdgriffith$elm_ui$Element$clip, + $mdgriffith$elm_ui$Element$Border$color( + A4($mdgriffith$elm_ui$Element$rgba, 0, 0, 0, 0)), + $mdgriffith$elm_ui$Element$Background$color( + A4($mdgriffith$elm_ui$Element$rgba, 0, 0, 0, 0)), + $mdgriffith$elm_ui$Element$height($mdgriffith$elm_ui$Element$fill), + $mdgriffith$elm_ui$Element$width($mdgriffith$elm_ui$Element$fill), + $mdgriffith$elm_ui$Element$alpha( + on ? 1 : 0) + ]), + placeholderAttrs)), + placeholderEl); + }); +var $mdgriffith$elm_ui$Element$scrollbarY = A2($mdgriffith$elm_ui$Internal$Model$Class, $mdgriffith$elm_ui$Internal$Flag$overflow, $mdgriffith$elm_ui$Internal$Style$classes.eW); +var $elm$html$Html$span = _VirtualDom_node('span'); +var $elm$html$Html$Attributes$spellcheck = $elm$html$Html$Attributes$boolProperty('spellcheck'); +var $mdgriffith$elm_ui$Element$Input$spellcheck = A2($elm$core$Basics$composeL, $mdgriffith$elm_ui$Internal$Model$Attr, $elm$html$Html$Attributes$spellcheck); +var $elm$html$Html$Attributes$type_ = $elm$html$Html$Attributes$stringProperty('type'); +var $elm$html$Html$Attributes$value = $elm$html$Html$Attributes$stringProperty('value'); +var $mdgriffith$elm_ui$Element$Input$value = A2($elm$core$Basics$composeL, $mdgriffith$elm_ui$Internal$Model$Attr, $elm$html$Html$Attributes$value); +var $mdgriffith$elm_ui$Element$Input$textHelper = F3( + function (textInput, attrs, textOptions) { + var withDefaults = _Utils_ap($mdgriffith$elm_ui$Element$Input$defaultTextBoxStyle, attrs); + var redistributed = A3( + $mdgriffith$elm_ui$Element$Input$redistribute, + _Utils_eq(textInput.o, $mdgriffith$elm_ui$Element$Input$TextArea), + $mdgriffith$elm_ui$Element$Input$isStacked(textOptions.bE), + withDefaults); + var onlySpacing = function (attr) { + if ((attr.$ === 4) && (attr.b.$ === 5)) { + var _v9 = attr.b; + return true; + } else { + return false; + } + }; + var heightConstrained = function () { + var _v7 = textInput.o; + if (!_v7.$) { + var inputType = _v7.a; + return false; + } else { + return A2( + $elm$core$Maybe$withDefault, + false, + A2( + $elm$core$Maybe$map, + $mdgriffith$elm_ui$Element$Input$isConstrained, + $elm$core$List$head( + $elm$core$List$reverse( + A2($elm$core$List$filterMap, $mdgriffith$elm_ui$Element$Input$getHeight, withDefaults))))); + } + }(); + var getPadding = function (attr) { + if ((attr.$ === 4) && (attr.b.$ === 7)) { + var cls = attr.a; + var _v6 = attr.b; + var pad = _v6.a; + var t = _v6.b; + var r = _v6.c; + var b = _v6.d; + var l = _v6.e; + return $elm$core$Maybe$Just( + { + dJ: A2( + $elm$core$Basics$max, + 0, + $elm$core$Basics$floor(b - 3)), + er: A2( + $elm$core$Basics$max, + 0, + $elm$core$Basics$floor(l - 3)), + eP: A2( + $elm$core$Basics$max, + 0, + $elm$core$Basics$floor(r - 3)), + fp: A2( + $elm$core$Basics$max, + 0, + $elm$core$Basics$floor(t - 3)) + }); + } else { + return $elm$core$Maybe$Nothing; + } + }; + var parentPadding = A2( + $elm$core$Maybe$withDefault, + {dJ: 0, er: 0, eP: 0, fp: 0}, + $elm$core$List$head( + $elm$core$List$reverse( + A2($elm$core$List$filterMap, getPadding, withDefaults)))); + var inputElement = A4( + $mdgriffith$elm_ui$Internal$Model$element, + $mdgriffith$elm_ui$Internal$Model$asEl, + function () { + var _v3 = textInput.o; + if (!_v3.$) { + var inputType = _v3.a; + return $mdgriffith$elm_ui$Internal$Model$NodeName('input'); + } else { + return $mdgriffith$elm_ui$Internal$Model$NodeName('textarea'); + } + }(), + _Utils_ap( + function () { + var _v4 = textInput.o; + if (!_v4.$) { + var inputType = _v4.a; + return _List_fromArray( + [ + $mdgriffith$elm_ui$Internal$Model$Attr( + $elm$html$Html$Attributes$type_(inputType)), + $mdgriffith$elm_ui$Internal$Model$htmlClass($mdgriffith$elm_ui$Internal$Style$classes.en) + ]); + } else { + return _List_fromArray( + [ + $mdgriffith$elm_ui$Element$clip, + $mdgriffith$elm_ui$Element$height($mdgriffith$elm_ui$Element$fill), + $mdgriffith$elm_ui$Internal$Model$htmlClass($mdgriffith$elm_ui$Internal$Style$classes.ej), + $mdgriffith$elm_ui$Element$Input$calcMoveToCompensateForPadding(withDefaults), + $mdgriffith$elm_ui$Element$paddingEach(parentPadding), + $mdgriffith$elm_ui$Internal$Model$Attr( + A2( + $elm$html$Html$Attributes$style, + 'margin', + $mdgriffith$elm_ui$Element$Input$renderBox( + $mdgriffith$elm_ui$Element$Input$negateBox(parentPadding)))), + $mdgriffith$elm_ui$Internal$Model$Attr( + A2($elm$html$Html$Attributes$style, 'box-sizing', 'content-box')) + ]); + } + }(), + _Utils_ap( + _List_fromArray( + [ + $mdgriffith$elm_ui$Element$Input$value(textOptions.bU), + $mdgriffith$elm_ui$Internal$Model$Attr( + $elm$html$Html$Events$onInput(textOptions.bN)), + $mdgriffith$elm_ui$Element$Input$hiddenLabelAttribute(textOptions.bE), + $mdgriffith$elm_ui$Element$Input$spellcheck(textInput.B), + A2( + $elm$core$Maybe$withDefault, + $mdgriffith$elm_ui$Internal$Model$NoAttribute, + A2($elm$core$Maybe$map, $mdgriffith$elm_ui$Element$Input$autofill, textInput.x)) + ]), + redistributed.t)), + $mdgriffith$elm_ui$Internal$Model$Unkeyed(_List_Nil)); + var wrappedInput = function () { + var _v0 = textInput.o; + if (_v0.$ === 1) { + return A4( + $mdgriffith$elm_ui$Internal$Model$element, + $mdgriffith$elm_ui$Internal$Model$asEl, + $mdgriffith$elm_ui$Internal$Model$div, + _Utils_ap( + (heightConstrained ? $elm$core$List$cons($mdgriffith$elm_ui$Element$scrollbarY) : $elm$core$Basics$identity)( + _List_fromArray( + [ + $mdgriffith$elm_ui$Element$width($mdgriffith$elm_ui$Element$fill), + A2($elm$core$List$any, $mdgriffith$elm_ui$Element$Input$hasFocusStyle, withDefaults) ? $mdgriffith$elm_ui$Internal$Model$NoAttribute : $mdgriffith$elm_ui$Internal$Model$htmlClass($mdgriffith$elm_ui$Internal$Style$classes.cf), + $mdgriffith$elm_ui$Internal$Model$htmlClass($mdgriffith$elm_ui$Internal$Style$classes.em) + ])), + redistributed.b), + $mdgriffith$elm_ui$Internal$Model$Unkeyed( + _List_fromArray( + [ + A4( + $mdgriffith$elm_ui$Internal$Model$element, + $mdgriffith$elm_ui$Internal$Model$asParagraph, + $mdgriffith$elm_ui$Internal$Model$div, + A2( + $elm$core$List$cons, + $mdgriffith$elm_ui$Element$width($mdgriffith$elm_ui$Element$fill), + A2( + $elm$core$List$cons, + $mdgriffith$elm_ui$Element$height($mdgriffith$elm_ui$Element$fill), + A2( + $elm$core$List$cons, + $mdgriffith$elm_ui$Element$inFront(inputElement), + A2( + $elm$core$List$cons, + $mdgriffith$elm_ui$Internal$Model$htmlClass($mdgriffith$elm_ui$Internal$Style$classes.el), + redistributed.at)))), + $mdgriffith$elm_ui$Internal$Model$Unkeyed( + function () { + if (textOptions.bU === '') { + var _v1 = textOptions.bO; + if (_v1.$ === 1) { + return _List_fromArray( + [ + $mdgriffith$elm_ui$Element$text('\u00A0') + ]); + } else { + var place = _v1.a; + return _List_fromArray( + [ + A3($mdgriffith$elm_ui$Element$Input$renderPlaceholder, place, _List_Nil, textOptions.bU === '') + ]); + } + } else { + return _List_fromArray( + [ + $mdgriffith$elm_ui$Internal$Model$unstyled( + A2( + $elm$html$Html$span, + _List_fromArray( + [ + $elm$html$Html$Attributes$class($mdgriffith$elm_ui$Internal$Style$classes.ek) + ]), + _List_fromArray( + [ + $elm$html$Html$text(textOptions.bU + '\u00A0') + ]))) + ]); + } + }())) + ]))); + } else { + var inputType = _v0.a; + return A4( + $mdgriffith$elm_ui$Internal$Model$element, + $mdgriffith$elm_ui$Internal$Model$asEl, + $mdgriffith$elm_ui$Internal$Model$div, + A2( + $elm$core$List$cons, + $mdgriffith$elm_ui$Element$width($mdgriffith$elm_ui$Element$fill), + A2( + $elm$core$List$cons, + A2($elm$core$List$any, $mdgriffith$elm_ui$Element$Input$hasFocusStyle, withDefaults) ? $mdgriffith$elm_ui$Internal$Model$NoAttribute : $mdgriffith$elm_ui$Internal$Model$htmlClass($mdgriffith$elm_ui$Internal$Style$classes.cf), + $elm$core$List$concat( + _List_fromArray( + [ + redistributed.b, + function () { + var _v2 = textOptions.bO; + if (_v2.$ === 1) { + return _List_Nil; + } else { + var place = _v2.a; + return _List_fromArray( + [ + $mdgriffith$elm_ui$Element$behindContent( + A3($mdgriffith$elm_ui$Element$Input$renderPlaceholder, place, redistributed.q, textOptions.bU === '')) + ]); + } + }() + ])))), + $mdgriffith$elm_ui$Internal$Model$Unkeyed( + _List_fromArray( + [inputElement]))); + } + }(); + return A3( + $mdgriffith$elm_ui$Element$Input$applyLabel, + A2( + $elm$core$List$cons, + A2($mdgriffith$elm_ui$Internal$Model$Class, $mdgriffith$elm_ui$Internal$Flag$cursor, $mdgriffith$elm_ui$Internal$Style$classes.dW), + A2( + $elm$core$List$cons, + $mdgriffith$elm_ui$Element$Input$isHiddenLabel(textOptions.bE) ? $mdgriffith$elm_ui$Internal$Model$NoAttribute : $mdgriffith$elm_ui$Element$spacing(5), + A2($elm$core$List$cons, $mdgriffith$elm_ui$Element$Region$announce, redistributed.h))), + textOptions.bE, + wrappedInput); + }); +var $mdgriffith$elm_ui$Element$Input$multiline = F2( + function (attrs, multi) { + return A3( + $mdgriffith$elm_ui$Element$Input$textHelper, + {x: $elm$core$Maybe$Nothing, B: multi.bS, o: $mdgriffith$elm_ui$Element$Input$TextArea}, + attrs, + {bE: multi.bE, bN: multi.bN, bO: multi.bO, bU: multi.bU}); + }); +var $mdgriffith$elm_ui$Element$Input$Placeholder = F2( + function (a, b) { + return {$: 0, a: a, b: b}; + }); +var $mdgriffith$elm_ui$Element$Input$placeholder = $mdgriffith$elm_ui$Element$Input$Placeholder; +var $mdgriffith$elm_ui$Element$scrollbars = A2($mdgriffith$elm_ui$Internal$Model$Class, $mdgriffith$elm_ui$Internal$Flag$overflow, $mdgriffith$elm_ui$Internal$Style$classes.eU); +var $mdgriffith$elm_ui$Element$InternalColumn = function (a) { + return {$: 1, a: a}; +}; +var $mdgriffith$elm_ui$Internal$Model$GridPosition = function (a) { + return {$: 9, a: a}; +}; +var $mdgriffith$elm_ui$Internal$Model$GridTemplateStyle = function (a) { + return {$: 8, a: a}; +}; +var $elm$core$List$all = F2( + function (isOkay, list) { + return !A2( + $elm$core$List$any, + A2($elm$core$Basics$composeL, $elm$core$Basics$not, isOkay), + list); + }); +var $mdgriffith$elm_ui$Internal$Model$AsGrid = 3; +var $mdgriffith$elm_ui$Internal$Model$asGrid = 3; +var $mdgriffith$elm_ui$Internal$Model$getSpacing = F2( + function (attrs, _default) { + return A2( + $elm$core$Maybe$withDefault, + _default, + A3( + $elm$core$List$foldr, + F2( + function (attr, acc) { + if (!acc.$) { + var x = acc.a; + return $elm$core$Maybe$Just(x); + } else { + if ((attr.$ === 4) && (attr.b.$ === 5)) { + var _v2 = attr.b; + var x = _v2.b; + var y = _v2.c; + return $elm$core$Maybe$Just( + _Utils_Tuple2(x, y)); + } else { + return $elm$core$Maybe$Nothing; + } + } + }), + $elm$core$Maybe$Nothing, + attrs)); + }); +var $mdgriffith$elm_ui$Internal$Flag$gridPosition = $mdgriffith$elm_ui$Internal$Flag$flag(35); +var $mdgriffith$elm_ui$Internal$Flag$gridTemplate = $mdgriffith$elm_ui$Internal$Flag$flag(34); +var $mdgriffith$elm_ui$Internal$Model$Px = function (a) { + return {$: 0, a: a}; +}; +var $mdgriffith$elm_ui$Element$px = $mdgriffith$elm_ui$Internal$Model$Px; +var $elm$core$List$repeatHelp = F3( + function (result, n, value) { + repeatHelp: + while (true) { + if (n <= 0) { + return result; + } else { + var $temp$result = A2($elm$core$List$cons, value, result), + $temp$n = n - 1, + $temp$value = value; + result = $temp$result; + n = $temp$n; + value = $temp$value; + continue repeatHelp; + } + } + }); +var $elm$core$List$repeat = F2( + function (n, value) { + return A3($elm$core$List$repeatHelp, _List_Nil, n, value); + }); +var $mdgriffith$elm_ui$Element$tableHelper = F2( + function (attrs, config) { + var onGrid = F3( + function (rowLevel, columnLevel, elem) { + return A4( + $mdgriffith$elm_ui$Internal$Model$element, + $mdgriffith$elm_ui$Internal$Model$asEl, + $mdgriffith$elm_ui$Internal$Model$div, + _List_fromArray( + [ + A2( + $mdgriffith$elm_ui$Internal$Model$StyleClass, + $mdgriffith$elm_ui$Internal$Flag$gridPosition, + $mdgriffith$elm_ui$Internal$Model$GridPosition( + {dR: columnLevel, cj: 1, eR: rowLevel, da: 1})) + ]), + $mdgriffith$elm_ui$Internal$Model$Unkeyed( + _List_fromArray( + [elem]))); + }); + var columnWidth = function (col) { + if (!col.$) { + var colConfig = col.a; + return colConfig.da; + } else { + var colConfig = col.a; + return colConfig.da; + } + }; + var columnHeader = function (col) { + if (!col.$) { + var colConfig = col.a; + return colConfig.ch; + } else { + var colConfig = col.a; + return colConfig.ch; + } + }; + var maybeHeaders = function (headers) { + return A2( + $elm$core$List$all, + $elm$core$Basics$eq($mdgriffith$elm_ui$Internal$Model$Empty), + headers) ? $elm$core$Maybe$Nothing : $elm$core$Maybe$Just( + A2( + $elm$core$List$indexedMap, + F2( + function (col, header) { + return A3(onGrid, 1, col + 1, header); + }), + headers)); + }( + A2($elm$core$List$map, columnHeader, config.dS)); + var add = F3( + function (cell, columnConfig, cursor) { + if (!columnConfig.$) { + var col = columnConfig.a; + return _Utils_update( + cursor, + { + b8: cursor.b8 + 1, + C: A2( + $elm$core$List$cons, + A3( + onGrid, + cursor.eR, + cursor.b8, + A2( + col.c8, + _Utils_eq(maybeHeaders, $elm$core$Maybe$Nothing) ? (cursor.eR - 1) : (cursor.eR - 2), + cell)), + cursor.C) + }); + } else { + var col = columnConfig.a; + return { + b8: cursor.b8 + 1, + C: A2( + $elm$core$List$cons, + A3( + onGrid, + cursor.eR, + cursor.b8, + col.c8(cell)), + cursor.C), + eR: cursor.eR + }; + } + }); + var build = F3( + function (columns, rowData, cursor) { + var newCursor = A3( + $elm$core$List$foldl, + add(rowData), + cursor, + columns); + return {b8: 1, C: newCursor.C, eR: cursor.eR + 1}; + }); + var children = A3( + $elm$core$List$foldl, + build(config.dS), + { + b8: 1, + C: _List_Nil, + eR: _Utils_eq(maybeHeaders, $elm$core$Maybe$Nothing) ? 1 : 2 + }, + config.dY); + var _v0 = A2( + $mdgriffith$elm_ui$Internal$Model$getSpacing, + attrs, + _Utils_Tuple2(0, 0)); + var sX = _v0.a; + var sY = _v0.b; + var template = A2( + $mdgriffith$elm_ui$Internal$Model$StyleClass, + $mdgriffith$elm_ui$Internal$Flag$gridTemplate, + $mdgriffith$elm_ui$Internal$Model$GridTemplateStyle( + { + dS: A2($elm$core$List$map, columnWidth, config.dS), + eS: A2( + $elm$core$List$repeat, + $elm$core$List$length(config.dY), + $mdgriffith$elm_ui$Internal$Model$Content), + e2: _Utils_Tuple2( + $mdgriffith$elm_ui$Element$px(sX), + $mdgriffith$elm_ui$Element$px(sY)) + })); + return A4( + $mdgriffith$elm_ui$Internal$Model$element, + $mdgriffith$elm_ui$Internal$Model$asGrid, + $mdgriffith$elm_ui$Internal$Model$div, + A2( + $elm$core$List$cons, + $mdgriffith$elm_ui$Element$width($mdgriffith$elm_ui$Element$fill), + A2($elm$core$List$cons, template, attrs)), + $mdgriffith$elm_ui$Internal$Model$Unkeyed( + function () { + if (maybeHeaders.$ === 1) { + return children.C; + } else { + var renderedHeaders = maybeHeaders.a; + return _Utils_ap( + renderedHeaders, + $elm$core$List$reverse(children.C)); + } + }())); + }); +var $mdgriffith$elm_ui$Element$table = F2( + function (attrs, config) { + return A2( + $mdgriffith$elm_ui$Element$tableHelper, + attrs, + { + dS: A2($elm$core$List$map, $mdgriffith$elm_ui$Element$InternalColumn, config.dS), + dY: config.dY + }); + }); +var $author$project$CalculateurDeNotes$voirNotes = function (rpnsEleves) { + return A2( + $mdgriffith$elm_ui$Element$table, + _List_fromArray( + [ + $mdgriffith$elm_ui$Element$height($mdgriffith$elm_ui$Element$fill), + $mdgriffith$elm_ui$Element$width($mdgriffith$elm_ui$Element$fill), + $mdgriffith$elm_ui$Element$clip, + $mdgriffith$elm_ui$Element$scrollbars, + $mdgriffith$elm_ui$Element$padding($author$project$Style$petitEspacement), + $mdgriffith$elm_ui$Element$Background$color( + $author$project$Style$vert(0.2)), + $mdgriffith$elm_ui$Element$Border$rounded(8), + $mdgriffith$elm_ui$Element$Border$innerShadow( + { + a2: 10, + a7: A3($mdgriffith$elm_ui$Element$rgb255, 10, 10, 10), + bi: _Utils_Tuple2(0.3, 0.4), + bl: 2 + }) + ]), + { + dS: _List_fromArray( + [ + { + ch: $mdgriffith$elm_ui$Element$text('Numéro étudiant'), + c8: function (rpns) { + return $mdgriffith$elm_ui$Element$text(rpns.bh); + }, + da: $mdgriffith$elm_ui$Element$fill + }, + { + ch: $mdgriffith$elm_ui$Element$text('Note'), + c8: function (rpns) { + var _v0 = rpns.an; + if (_v0.$ === 1) { + return $mdgriffith$elm_ui$Element$text(''); + } else { + var nt = _v0.a; + return $mdgriffith$elm_ui$Element$text( + $elm$core$String$fromFloat(nt)); + } + }, + da: $mdgriffith$elm_ui$Element$fill + } + ]), + dY: rpnsEleves + }); +}; +var $author$project$CalculateurDeNotes$view = function (model) { + return A2( + $mdgriffith$elm_ui$Element$row, + _List_fromArray( + [ + $mdgriffith$elm_ui$Element$spacing($author$project$Style$grandEspacement), + $mdgriffith$elm_ui$Element$padding($author$project$Style$tresGrandEspacement), + $mdgriffith$elm_ui$Element$height($mdgriffith$elm_ui$Element$fill), + $mdgriffith$elm_ui$Element$width($mdgriffith$elm_ui$Element$fill) + ]), + _List_fromArray( + [ + A2( + $mdgriffith$elm_ui$Element$column, + _List_fromArray( + [ + $mdgriffith$elm_ui$Element$spacing($author$project$Style$petitEspacement), + $mdgriffith$elm_ui$Element$height($mdgriffith$elm_ui$Element$fill), + $mdgriffith$elm_ui$Element$width($mdgriffith$elm_ui$Element$fill), + $mdgriffith$elm_ui$Element$scrollbars, + $mdgriffith$elm_ui$Element$clip + ]), + _List_fromArray( + [ + A2( + $mdgriffith$elm_ui$Element$Input$multiline, + _List_fromArray( + [ + $mdgriffith$elm_ui$Element$height($mdgriffith$elm_ui$Element$fill), + $mdgriffith$elm_ui$Element$clip, + $mdgriffith$elm_ui$Element$scrollbars, + $mdgriffith$elm_ui$Element$width($mdgriffith$elm_ui$Element$fill), + $mdgriffith$elm_ui$Element$Background$color( + $author$project$Style$vert(0.2)), + $mdgriffith$elm_ui$Element$Border$rounded(8), + $mdgriffith$elm_ui$Element$Border$innerShadow( + { + a2: 10, + a7: A3($mdgriffith$elm_ui$Element$rgb255, 10, 10, 10), + bi: _Utils_Tuple2(0.3, 0.4), + bl: 2 + }) + ]), + { + bE: A2( + $mdgriffith$elm_ui$Element$Input$labelAbove, + _List_Nil, + $mdgriffith$elm_ui$Element$text('Barème')), + bN: $author$project$CalculateurDeNotes$NouveauBareme, + bO: $elm$core$Maybe$Just( + A2( + $mdgriffith$elm_ui$Element$Input$placeholder, + _List_Nil, + $mdgriffith$elm_ui$Element$text('Entrer le barème sous la forme +3 -1, +2 -1'))), + bS: false, + bU: model.ay + }), + A2( + $mdgriffith$elm_ui$Element$Input$multiline, + _List_fromArray( + [ + $mdgriffith$elm_ui$Element$height($mdgriffith$elm_ui$Element$fill), + $mdgriffith$elm_ui$Element$clip, + $mdgriffith$elm_ui$Element$scrollbars, + $mdgriffith$elm_ui$Element$width($mdgriffith$elm_ui$Element$fill), + $mdgriffith$elm_ui$Element$Background$color( + $author$project$Style$vert(0.2)), + $mdgriffith$elm_ui$Element$Border$rounded(8), + $mdgriffith$elm_ui$Element$Border$innerShadow( + { + a2: 10, + a7: A3($mdgriffith$elm_ui$Element$rgb255, 10, 10, 10), + bi: _Utils_Tuple2(0.3, 0.4), + bl: 2 + }) + ]), + { + bE: A2( + $mdgriffith$elm_ui$Element$Input$labelAbove, + _List_Nil, + $mdgriffith$elm_ui$Element$text('Réponses correctes')), + bN: $author$project$CalculateurDeNotes$NouvellesReponsesCorrectes, + bO: $elm$core$Maybe$Just( + A2( + $mdgriffith$elm_ui$Element$Input$placeholder, + _List_Nil, + $mdgriffith$elm_ui$Element$text('Entrer les réponses correctes pour chaque sujet'))), + bS: false, + bU: model.aK + }), + A2( + $mdgriffith$elm_ui$Element$Input$multiline, + _List_fromArray( + [ + $mdgriffith$elm_ui$Element$height($mdgriffith$elm_ui$Element$fill), + $mdgriffith$elm_ui$Element$clip, + $mdgriffith$elm_ui$Element$scrollbars, + $mdgriffith$elm_ui$Element$width($mdgriffith$elm_ui$Element$fill), + $mdgriffith$elm_ui$Element$Background$color( + $author$project$Style$vert(0.2)), + $mdgriffith$elm_ui$Element$Border$rounded(8), + $mdgriffith$elm_ui$Element$Border$innerShadow( + { + a2: 10, + a7: A3($mdgriffith$elm_ui$Element$rgb255, 10, 10, 10), + bi: _Utils_Tuple2(0.3, 0.4), + bl: 2 + }) + ]), + { + bE: A2( + $mdgriffith$elm_ui$Element$Input$labelAbove, + _List_Nil, + $mdgriffith$elm_ui$Element$text('Réponses des élèves')), + bN: $author$project$CalculateurDeNotes$NouvellesReponsesEleves, + bO: $elm$core$Maybe$Just( + A2( + $mdgriffith$elm_ui$Element$Input$placeholder, + _List_Nil, + $mdgriffith$elm_ui$Element$text('Entrer les réponses des élèves'))), + bS: false, + bU: model.aL + }) + ])), + A2( + $mdgriffith$elm_ui$Element$column, + _List_fromArray( + [ + $mdgriffith$elm_ui$Element$spacing($author$project$Style$petitEspacement), + $mdgriffith$elm_ui$Element$height($mdgriffith$elm_ui$Element$fill), + $mdgriffith$elm_ui$Element$width($mdgriffith$elm_ui$Element$fill) + ]), + _List_fromArray( + [ + $mdgriffith$elm_ui$Element$text( + 'Moyenne : ' + ($elm$core$String$fromFloat( + $author$project$CalculateurDeNotes$moyenne(model.D)) + (' Écart type : ' + $elm$core$String$fromFloat( + $author$project$CalculateurDeNotes$ecartType(model.D))))), + A2($author$project$Style$bouton, $author$project$CalculateurDeNotes$TelechargerNotes, 'Télécharger le fichier de notes'), + $author$project$CalculateurDeNotes$voirNotes(model.D) + ])) + ])); +}; +var $author$project$GenerateurDeProblemes$GenererSujetAleatoire = {$: 1}; +var $author$project$GenerateurDeProblemes$GenererVariantesSujet = {$: 2}; +var $author$project$GenerateurDeProblemes$StructureDuSujet = function (a) { + return {$: 0, a: a}; +}; +var $mdgriffith$elm_ui$Element$Input$HiddenLabel = function (a) { + return {$: 1, a: a}; +}; +var $mdgriffith$elm_ui$Element$Input$labelHidden = $mdgriffith$elm_ui$Element$Input$HiddenLabel; +var $mdgriffith$elm_ui$Internal$Model$Paragraph = {$: 9}; +var $mdgriffith$elm_ui$Element$paragraph = F2( + function (attrs, children) { + return A4( + $mdgriffith$elm_ui$Internal$Model$element, + $mdgriffith$elm_ui$Internal$Model$asParagraph, + $mdgriffith$elm_ui$Internal$Model$div, + A2( + $elm$core$List$cons, + $mdgriffith$elm_ui$Internal$Model$Describe($mdgriffith$elm_ui$Internal$Model$Paragraph), + A2( + $elm$core$List$cons, + $mdgriffith$elm_ui$Element$width($mdgriffith$elm_ui$Element$fill), + A2( + $elm$core$List$cons, + $mdgriffith$elm_ui$Element$spacing(5), + attrs))), + $mdgriffith$elm_ui$Internal$Model$Unkeyed(children)); + }); +var $author$project$GenerateurDeProblemes$view = function (model) { + return A2( + $mdgriffith$elm_ui$Element$row, + _List_fromArray( + [ + $mdgriffith$elm_ui$Element$spacing($author$project$Style$grandEspacement), + $mdgriffith$elm_ui$Element$padding($author$project$Style$tresGrandEspacement), + $mdgriffith$elm_ui$Element$height($mdgriffith$elm_ui$Element$fill), + $mdgriffith$elm_ui$Element$width($mdgriffith$elm_ui$Element$fill), + $mdgriffith$elm_ui$Element$scrollbars + ]), + _List_fromArray( + [ + A2( + $mdgriffith$elm_ui$Element$Input$multiline, + _List_fromArray( + [ + $mdgriffith$elm_ui$Element$height($mdgriffith$elm_ui$Element$fill), + $mdgriffith$elm_ui$Element$width($mdgriffith$elm_ui$Element$fill), + $mdgriffith$elm_ui$Element$clip, + $mdgriffith$elm_ui$Element$scrollbars, + $mdgriffith$elm_ui$Element$Background$color( + $author$project$Style$vert(0.2)), + $mdgriffith$elm_ui$Element$Border$rounded(8), + $mdgriffith$elm_ui$Element$Border$innerShadow( + { + a2: 10, + a7: A3($mdgriffith$elm_ui$Element$rgb255, 10, 10, 10), + bi: _Utils_Tuple2(0.3, 0.4), + bl: 2 + }) + ]), + { + bE: $mdgriffith$elm_ui$Element$Input$labelHidden('chose'), + bN: $author$project$GenerateurDeProblemes$StructureDuSujet, + bO: $elm$core$Maybe$Just( + A2( + $mdgriffith$elm_ui$Element$Input$placeholder, + _List_Nil, + $mdgriffith$elm_ui$Element$text('Structure du sujet'))), + bS: true, + bU: model.ar + }), + A2( + $mdgriffith$elm_ui$Element$column, + _List_fromArray( + [ + $mdgriffith$elm_ui$Element$spacing($author$project$Style$petitEspacement), + $mdgriffith$elm_ui$Element$height($mdgriffith$elm_ui$Element$fill), + $mdgriffith$elm_ui$Element$width($mdgriffith$elm_ui$Element$fill), + $mdgriffith$elm_ui$Element$scrollbars + ]), + _List_fromArray( + [ + A2( + $mdgriffith$elm_ui$Element$paragraph, + _List_Nil, + _List_fromArray( + [ + $mdgriffith$elm_ui$Element$text('\r\n Pour générer 89 sujets alétoires appuyer sur QuizScan et\r\n pour générer toutes les variantes du sujet appuyer sur EvalBox.\r\n ') + ])), + A2( + $mdgriffith$elm_ui$Element$row, + _List_fromArray( + [ + $mdgriffith$elm_ui$Element$width($mdgriffith$elm_ui$Element$fill), + $mdgriffith$elm_ui$Element$padding($author$project$Style$petitEspacement), + $mdgriffith$elm_ui$Element$spacing($author$project$Style$tresGrandEspacement) + ]), + _List_fromArray( + [ + A2($author$project$Style$bouton, $author$project$GenerateurDeProblemes$GenererSujetAleatoire, 'QuizScan'), + A2($author$project$Style$bouton, $author$project$GenerateurDeProblemes$GenererVariantesSujet, 'EvalBox') + ])), + A2( + $mdgriffith$elm_ui$Element$el, + _List_fromArray( + [ + $mdgriffith$elm_ui$Element$height($mdgriffith$elm_ui$Element$fill), + $mdgriffith$elm_ui$Element$width($mdgriffith$elm_ui$Element$fill), + $mdgriffith$elm_ui$Element$clip, + $mdgriffith$elm_ui$Element$scrollbars, + $mdgriffith$elm_ui$Element$padding($author$project$Style$petitEspacement), + $mdgriffith$elm_ui$Element$Background$color( + $author$project$Style$vert(0.2)), + $mdgriffith$elm_ui$Element$Border$rounded(8), + $mdgriffith$elm_ui$Element$Border$innerShadow( + { + a2: 10, + a7: A3($mdgriffith$elm_ui$Element$rgb255, 10, 10, 10), + bi: _Utils_Tuple2(0.3, 0.4), + bl: 2 + }) + ]), + $mdgriffith$elm_ui$Element$text(model.aV)) + ])) + ])); +}; +var $author$project$Prof$view = function (model) { + var _v0 = model.ao; + if (_v0 === 1) { + return { + b3: _List_fromArray( + [ + A2( + $author$project$Prof$designGeneral, + $author$project$CalculateurDeNotes$titre, + A2( + $mdgriffith$elm_ui$Element$map, + $author$project$Prof$CalculateurDeNotesMsg, + $author$project$CalculateurDeNotes$view(model.be))) + ]), + c3: $author$project$CalculateurDeNotes$titre + }; + } else { + return { + b3: _List_fromArray( + [ + A2( + $author$project$Prof$designGeneral, + $author$project$GenerateurDeProblemes$titre, + A2( + $mdgriffith$elm_ui$Element$map, + $author$project$Prof$GenerateurDeProblemesMsg, + $author$project$GenerateurDeProblemes$view(model.bf))) + ]), + c3: $author$project$GenerateurDeProblemes$titre + }; + } +}; +var $author$project$Prof$main = $elm$browser$Browser$application( + {ei: $author$project$Prof$init, eD: $author$project$Prof$UrlChanged, eE: $author$project$Prof$LinkClicked, e9: $author$project$Prof$subscriptions, ft: $author$project$Prof$update, c8: $author$project$Prof$view}); +_Platform_export({'Prof':{'init':$author$project$Prof$main( + $elm$json$Json$Decode$succeed(0))(0)}});}(this)); \ No newline at end of file diff --git a/prof.min.js.gzhh b/prof.min.js.gzhh new file mode 100644 index 0000000000000000000000000000000000000000..fb3b6b728d248acc94033f9599bdac56c0d0b3d6 GIT binary patch literal 33674 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 literal 0 HcmV?d00001 diff --git a/prof.min.jshh b/prof.min.jshh new file mode 100644 index 0000000..3bd1648 --- /dev/null +++ b/prof.min.jshh @@ -0,0 +1 @@ +!function(n){"use strict";function r(n,r,t){return t.a=n,t.f=r,t}function t(n){return r(2,n,function(r){return function(t){return n(r,t)}})}function e(n){return r(3,n,function(r){return function(t){return function(e){return n(r,t,e)}}})}function u(n){return r(4,n,function(r){return function(t){return function(e){return function(u){return n(r,t,e,u)}}}})}function a(n){return r(5,n,function(r){return function(t){return function(e){return function(u){return function(a){return n(r,t,e,u,a)}}}}})}function i(n){return r(6,n,function(r){return function(t){return function(e){return function(u){return function(a){return function(i){return n(r,t,e,u,a,i)}}}}}})}function c(n){return r(7,n,function(r){return function(t){return function(e){return function(u){return function(a){return function(i){return function(c){return n(r,t,e,u,a,i,c)}}}}}}})}function o(n){return r(8,n,function(r){return function(t){return function(e){return function(u){return function(a){return function(i){return function(c){return function(o){return n(r,t,e,u,a,i,c,o)}}}}}}}})}function f(n){return r(9,n,function(r){return function(t){return function(e){return function(u){return function(a){return function(i){return function(c){return function(o){return function(f){return n(r,t,e,u,a,i,c,o,f)}}}}}}}}})}function s(n,r,t){return 2===n.a?n.f(r,t):n(r)(t)}function b(n,r,t,e){return 3===n.a?n.f(r,t,e):n(r)(t)(e)}function v(n,r,t,e,u){return 4===n.a?n.f(r,t,e,u):n(r)(t)(e)(u)}function l(n,r,t,e,u,a){return 5===n.a?n.f(r,t,e,u,a):n(r)(t)(e)(u)(a)}function d(n,r,t,e,u,a,i){return 6===n.a?n.f(r,t,e,u,a,i):n(r)(t)(e)(u)(a)(i)}function h(n,r,t,e,u,a,i,c){return 7===n.a?n.f(r,t,e,u,a,i,c):n(r)(t)(e)(u)(a)(i)(c)}function p(n,r,t,e,u,a,i,c,o){return 8===n.a?n.f(r,t,e,u,a,i,c,o):n(r)(t)(e)(u)(a)(i)(c)(o)}function g(n,r){for(var t,e=[],u=$(n,r,0,e);u&&(t=e.pop());u=$(t.a,t.b,0,e));return u}function $(n,r,t,e){if(n===r)return!0;if("object"!=typeof n||null===n||null===r)return"function"==typeof n&&B(5),!1;if(t>100)return e.push(R(n,r)),!0;for(var u in n.$<0&&(n=ot(n),r=ot(r)),n)if(!$(n[u],r[u],t+1,e))return!1;return!0}var m=t(g),x=t(function(n,r){return!g(n,r)});function w(n,r,t){if("object"!=typeof n)return n===r?0:n0}),t(function(n,r){return w(n,r)>=0});var y=t(function(n,r){var t=w(n,r);return t<0?at:t?ut:et}),k=0;function R(n,r){return{a:n,b:r}}function j(n,r,t){return{a:n,b:r,c:t}}function A(n){return n}function C(n,r){var t={};for(var e in n)t[e]=n[e];for(var e in r)t[e]=r[e];return t}t(E);function E(n,r){if("string"==typeof n)return n+r;if(!n.b)return r;var t=z(n.a,r);n=n.b;for(var e=t;n.b;n=n.b)e=e.b=z(n.a,r);return t}var N={$:0};function z(n,r){return{$:1,a:n,b:r}}var S=t(z);function M(n){for(var r=N,t=n.length;t--;)r=z(n[t],r);return r}function O(n){for(var r=[];n.b;n=n.b)r.push(n.a);return r}var D=e(function(n,r,t){for(var e=[];r.b&&t.b;r=r.b,t=t.b)e.push(s(n,r.a,t.a));return M(e)}),L=(u(function(n,r,t,e){for(var u=[];r.b&&t.b&&e.b;r=r.b,t=t.b,e=e.b)u.push(b(n,r.a,t.a,e.a));return M(u)}),a(function(n,r,t,e,u){for(var a=[];r.b&&t.b&&e.b&&u.b;r=r.b,t=t.b,e=e.b,u=u.b)a.push(v(n,r.a,t.a,e.a,u.a));return M(a)}),i(function(n,r,t,e,u,a){for(var i=[];r.b&&t.b&&e.b&&u.b&&a.b;r=r.b,t=t.b,e=e.b,u=u.b,a=a.b)i.push(l(n,r.a,t.a,e.a,u.a,a.a));return M(i)}),t(function(n,r){return M(O(r).sort(function(r,t){return w(n(r),n(t))}))}));t(function(n,r){return M(O(r).sort(function(r,t){var e=s(n,r,t);return e===et?0:e===at?-1:1}))});var Z=e(function(n,r,t){for(var e=new Array(n),u=0;u=0;e--)r=s(n,t[e],r);return r}));t(function(n,r){for(var t=r.length,e=new Array(t),u=0;ut.length&&(u=t.length);for(var a=new Array(e+u),i=0;i"),r});function B(n){throw new Error("https://github.com/elm/core/blob/1.0.0/hints/"+n+".md")}var F=t(function(n,r){return n+r}),_=(t(function(n,r){return n-r}),t(function(n,r){return n*r}),t(function(n,r){return n/r}),t(function(n,r){return n/r|0}),t(Math.pow)),q=(t(function(n,r){return r%n}),t(function(n,r){var t=r%n;return 0===n?B(11):t>0&&n<0||t<0&&n>0?t+n:t}));Math.PI,Math.E,Math.cos,Math.sin,Math.tan,Math.acos,Math.asin,Math.atan,t(Math.atan2);var G=Math.ceil,J=Math.floor,I=Math.round,U=Math.sqrt,K=Math.log,Y=isNaN;t(function(n,r){return n&&r}),t(function(n,r){return n||r}),t(function(n,r){return n!==r}),t(function(n,r){return n+r});t(function(n,r){return n+r});t(function(n,r){for(var t=r.length,e=new Array(t),u=0;u-1}),rn=t(function(n,r){return 0===r.indexOf(n)}),tn=(t(function(n,r){return r.length>=n.length&&r.lastIndexOf(n)===r.length-n.length}),t(function(n,r){var t=n.length;if(t<1)return N;for(var e=0,u=[];(e=r.indexOf(n,e))>-1;)u.push(e),e+=t;return M(u)}));function en(n){return n+""}function un(n){return{$:2,b:n}}un(function(n){return"number"!=typeof n?gn("an INT",n):-2147483647=r.length)return gn("a LONGER array. Need index "+u+" but only see "+r.length+" entries",r);e=ln(n.b,r[u]);return fe(e)?e:st(s(lt,u,e.a));case 8:if("object"!=typeof r||null===r||hn(r))return gn("an OBJECT",r);var a=N;for(var i in r)if(r.hasOwnProperty(i)){e=ln(n.b,r[i]);if(!fe(e))return st(s(vt,i,e.a));a=z(R(i,e.a),a)}return dt(Pt(a));case 9:for(var c=n.f,o=n.g,f=0;f0&&Rr(t,1,e,s));case 4:for(var b=n.j,v=r.j,l=!1,d=n.k;4===d.$;)l=!0,"object"!=typeof b?b=[b,d.j]:b.push(d.j),d=d.k;for(var h=r.k;4===h.$;)l=!0,"object"!=typeof v?v=[v,h.j]:v.push(h.j),h=h.k;return l&&b.length!==v.length?void Rr(t,0,e,r):((l?function(n,r){for(var t=0;tc?Rr(t,6,e,{v:c,i:i-c}):i0||i.length>0||E)&&Rr(t,8,e,{w:u,x:i,y:E})}var zr="_elmW6BL";function Sr(n,r,t,e,u,a){var i=n[t];if(!i)return i={c:0,z:e,r:u,s:void 0},a.push({r:u,A:i}),void(n[t]=i);if(1===i.c){a.push({r:u,A:i}),i.c=2;var c=[];return jr(i.z,e,c,i.r),i.r=u,void(i.s.s={w:c,A:i})}Sr(n,r,t+zr,e,u,a)}function Mr(n,r,t,e,u){var a=n[t];if(a){if(0===a.c){a.c=2;var i=[];return jr(e,a.z,i,u),void Rr(r,9,u,{w:i,A:a})}Mr(n,r,t+zr,e,u)}else{var c=Rr(r,9,u,void 0);n[t]={c:1,z:e,r:u,s:c}}}function Or(n,r,t,e){!function n(r,t,e,u,a,i,c){var o=e[u];var f=o.r;for(;f===a;){var s=o.$;if(1===s)Or(r,t.k,o.s,c);else if(8===s){o.t=r,o.u=c;var b=o.s.w;b.length>0&&n(r,t,b,0,a,i,c)}else if(9===s){o.t=r,o.u=c;var v=o.s;if(v){v.A.s=r;var b=v.w;b.length>0&&n(r,t,b,0,a,i,c)}}else o.t=r,o.u=c;if(!(o=e[++u])||(f=o.r)>i)return u}var l=t.$;if(4===l){for(var d=t.k;4===d.$;)d=d.k;return n(r,d,e,u,a+1,i,r.elm_event_node_ref)}var h=t.e;var p=r.childNodes;for(var g=0;gi))return u;a=m}return u}(n,r,t,0,0,r.b,e)}function Dr(n,r,t,e){return 0===t.length?n:(Or(n,r,t,e),Lr(n,t))}function Lr(n,r){for(var t=0;t>n}),t(function(n,r){return r>>>n}),un(function(n){return"undefined"!=typeof File&&n instanceof File?dt(n):gn("a FILE",n)});function nt(){return Xr||(Xr=document.createElement("a"))}var rt=e(function(n,r,t){return jn(function(e){var u=new Blob([t],{type:r});if(navigator.msSaveOrOpenBlob)navigator.msSaveOrOpenBlob(u,n);else{var a=nt(),i=URL.createObjectURL(u);a.href=i,a.download=n,tt(a),URL.revokeObjectURL(i)}})});function tt(n){if("function"==typeof MouseEvent)n.dispatchEvent(new MouseEvent("click"));else{var r=document.createEvent("MouseEvents");r.initMouseEvent("click",!0,!0,window,0,0,0,0,0,!1,!1,!1,!1,0,null),document.body.appendChild(n),n.dispatchEvent(r),document.body.removeChild(n)}}t(function(n,r){return jn(function(t){var e=setInterval(function(){En(r)},n);return function(){clearInterval(e)}})});var et=1,ut=2,at=0,it=S,ct=e(function(n,r,t){for(;;){if(-2===t.$)return r;var e=t.b,u=t.c,a=t.d,i=t.e,c=n,o=b(n,e,u,b(ct,n,r,i));n=c,r=o,t=a}}),ot=function(n){return b(ct,e(function(n,r,t){return s(it,R(n,r),t)}),N,n)},ft=V,st=(e(function(n,r,e){var u=e.c,a=e.d,i=t(function(r,t){if(r.$){var e=r.a;return b(ft,n,t,e)}var u=r.a;return b(ft,i,t,u)});return b(ft,i,b(ft,n,r,a),u)}),function(n){return{$:1,a:n}}),bt=t(function(n,r){return{$:3,a:n,b:r}}),vt=t(function(n,r){return{$:0,a:n,b:r}}),lt=t(function(n,r){return{$:1,a:n,b:r}}),dt=function(n){return{$:0,a:n}},ht=function(n){return{$:2,a:n}},pt=F,gt=function(n){return{$:0,a:n}},$t={$:1},mt=X,xt=xn,wt=en,yt=t(function(n,r){return s(W,n,O(r))}),kt=t(function(n,r){return M(s(Q,n,r))}),Rt=function(n){return s(yt,"\n ",s(kt,"\n",n))},jt=e(function(n,r,t){for(;;){if(!t.b)return r;var e=t.a,u=t.b,a=n,i=s(n,e,r);n=a,r=i,t=u}}),At=function(n){return b(jt,t(function(n,r){return r+1}),0,n)},Ct=D,Et=e(function(n,r,t){for(;;){if(!(w(n,r)<1))return t;var e=n,u=r-1,a=s(it,r,t);n=e,r=u,t=a}}),Nt=t(function(n,r){return b(Et,n,r,N)}),zt=t(function(n,r){return b(Ct,n,s(Nt,0,At(r)-1),r)}),St=function(n){var r=n.charCodeAt(0);return 55296<=r&&r<=56319?1024*(r-55296)+n.charCodeAt(1)-56320+65536:r},Mt=function(n){var r=St(n);return 97<=r&&r<=122},Ot=function(n){var r=St(n);return r<=90&&65<=r},Dt=function(n){return Mt(n)||Ot(n)},Lt=function(n){var r=St(n);return r<=57&&48<=r},Zt=function(n){return Mt(n)||Ot(n)||Lt(n)},Pt=function(n){return b(jt,it,N,n)},Tt=function(n){var r=n.charCodeAt(0);return isNaN(r)?$t:gt(55296<=r&&r<=56319?R(A(n[0]+n[1]),n.slice(2)):R(A(n[0]),n.slice(1)))},Vt=t(function(n,r){return"\n\n("+wt(n+1)+") "+Rt(Bt(r))}),Bt=function(n){return s(Ft,n,N)},Ft=t(function(n,r){n:for(;;)switch(n.$){case 0:var t=n.a,e=n.b,u=function(){var n=Tt(t);if(1===n.$)return!1;var r=n.a,e=r.a,u=r.b;return Dt(e)&&s(mt,Zt,u)}(),a=e,i=s(it,u?"."+t:"['"+t+"']",r);n=a,r=i;continue n;case 1:var c=n.a,o=(e=n.b,"["+wt(c)+"]");a=e,i=s(it,o,r);n=a,r=i;continue n;case 2:var f=n.a;if(f.b){if(f.b.b){var b=(r.b?"The Json.Decode.oneOf at json"+s(yt,"",Pt(r)):"Json.Decode.oneOf")+" failed in the following "+wt(At(f))+" ways:";return s(yt,"\n\n",s(it,b,s(zt,Vt,f)))}n=a=e=f.a,r=i=r;continue n}return"Ran into a Json.Decode.oneOf with no possibilities"+(r.b?" at json"+s(yt,"",Pt(r)):"!");default:var v=n.a,l=n.b;return(b=r.b?"Problem with the value at json"+s(yt,"",Pt(r))+":\n\n ":"Problem with the given value:\n\n")+(Rt(s(xt,4,l))+"\n\n")+v}}),_t=u(function(n,r,t,e){return{$:0,a:n,b:r,c:t,d:e}}),qt=[],Gt=G,Jt=t(function(n,r){return K(r)/K(n)}),It=function(n){return n},Ut=Gt(s(Jt,2,32)),Kt=v(_t,0,Ut,qt,qt),Yt=Z,Qt=function(n){return{$:1,a:n}},Wt=t(function(n,r){return n(r)}),Ht=(t(function(n,r){return r(n)}),m),Xt=J,ne=function(n){return n.length},re=t(function(n,r){return w(n,r)>0?n:r}),te=P,ee=t(function(n,r){for(;;){var t=s(te,32,n),e=t.a,u=t.b,a=s(it,{$:0,a:e},r);if(!u.b)return Pt(a);n=u,r=a}}),ue=function(n){return n.a},ae=t(function(n,r){for(;;){var t=Gt(r/32);if(1===t)return s(te,32,n).a;n=s(ee,n,N),r=t}}),ie=t(function(n,r){if(r.i){var t=32*r.i,e=Xt(s(Jt,32,t-1)),u=n?Pt(r.l):r.l,a=s(ae,u,r.i);return v(_t,ne(r.k)+t,s(re,5,e*Ut),a,r.k)}return v(_t,ne(r.k),Ut,qt,r.k)}),ce=a(function(n,r,t,e,u){for(;;){if(r<0)return s(ie,!1,{l:e,i:t/32|0,k:u});var a=Qt(b(Yt,32,r,n));n=n,r=r-32,t=t,e=s(it,a,e),u=u}}),oe=t(function(n,r){if(n<=0)return Kt;var t=n%32,e=b(Yt,t,n-t,r);return l(ce,r,n-t-32,n,N,e)}),fe=function(n){return!n.$},se=sn,be=bn,ve=function(n){return{$:0,a:n}},le=function(n){switch(n.$){case 0:return 0;case 1:return 1;case 2:return 2;default:return 3}},de=function(n){return{$:1,a:n}},he=function(n){return{$:0,a:n}},pe=function(n){return n},ge=pe,$e=i(function(n,r,t,e,u,a){return{ah:a,cm:r,cJ:e,cL:t,cP:n,cQ:u}}),me=nn,xe=function(n){return n.length},we=H,ye=t(function(n,r){return n<1?r:b(we,n,xe(r),r)}),ke=tn,Re=function(n){return""===n},je=t(function(n,r){return n<1?"":b(we,0,n,r)}),Ae=function(n){for(var r=0,t=n.charCodeAt(0),e=43==t||45==t?1:0,u=e;u500?b(jt,n,r,Pt(d)):v(Ze,n,r,t+1,d)))))}return s(n,u,s(n,i,s(n,o,r)))}return s(n,u,s(n,i,r))}return s(n,u,r)}return r}),Pe=e(function(n,r,t){return v(Ze,n,r,0,t)}),Te=t(function(n,r){return b(Pe,t(function(r,t){return s(it,n(r),t)}),N,r)}),Ve=An,Be=t(function(n,r){return s(Ve,function(r){return De(n(r))},r)}),Fe=e(function(n,r,t){return s(Ve,function(r){return s(Ve,function(t){return De(s(n,r,t))},t)},r)}),_e=Bn,qe=t(function(n,r){var t=r;return Nn(s(Ve,_e(n),t))}),Ge=e(function(n,r,t){return s(Be,function(n){return 0},(e=s(Te,qe(n),r),b(Pe,Fe(it),De(N),e)));var e}),Je=e(function(n,r,t){return De(0)}),Ie=t(function(n,r){return s(Be,n,r)});Pn.Task=Tn(Le,Ge,Je,Ie);var Ue,Ke=Fn("Task"),Ye=t(function(n,r){return Ke(s(Be,n,r))}),Qe=function(n){var r=n.eD,e=n.eE,u=function(){u.a(r(Fr()))};return Tr({bR:function(n){return u.a=n,Gr.addEventListener("popstate",u),Gr.navigator.userAgent.indexOf("Trident")<0||Gr.addEventListener("hashchange",u),t(function(r,t){if(!t.ctrlKey&&!t.metaKey&&!t.shiftKey&&t.button<1&&!r.target&&!r.hasAttribute("download")){t.preventDefault();var u=r.href,a=Fr(),i=Me(u).a;n(e(i&&a.cP===i.cP&&a.cm===i.cm&&a.cL.a===i.cL.a?he(i):de(u)))}})},ei:function(r){return b(n.ei,r,Fr(),u)},c8:n.c8,ft:n.ft,e9:n.e9})},We=a(function(n,r,t,e,u){return{bC:n,be:u,bf:e,ao:t,bn:r}}),He={ay:"",D:N,aK:"",aL:""},Xe={ar:"",aV:""},nu=_n(N),ru=_r,tu=t(function(n,r){if(1===n.$)return r;var t=n.a;return r+":"+wt(t)}),eu=e(function(n,r,t){return 1===r.$?t:E(t,E(n,r.a))}),uu=function(n){var r=n.cP?"https://":"http://";return b(eu,"#",n.ah,b(eu,"?",n.cQ,E(s(tu,n.cL,E(r,n.cm)),n.cJ)))},au=e(function(n,r,t){var e=r.ah;n:for(;!e.$;)switch(e.a){case"CalculateurDeNotes":return R(l(We,t,r,1,Xe,He),nu);case"GenerateurDeProblemes":return R(l(We,t,r,0,Xe,He),nu);default:break n}return R(l(We,t,C(r,{ah:gt("GenerateurDeProblemes")}),0,Xe,He),s(ru,t,uu(C(r,{ah:gt("GenerateurDeProblemes")}))))}),iu=_n(N),cu=function(n){return{$:2,a:n}},ou=function(n){return{$:3,a:n}},fu=function(n){return s(Ye,Oe,jn(function(r){try{Gr.location=n}catch(n){Qn.location.reload(!1)}}))},su=qn,bu=t(function(n,r){return{ad:n,al:r}}),vu=t(function(n,r){return n}),lu=t(function(n,r){return{$:1,a:n,b:r}}),du=e(function(n,r,t){return{$:0,a:n,b:r,c:t}}),hu=e(function(n,r,t){var e=r,u=t;return function(r){var t=e(r);if(1===t.$){var a=t.a,i=t.b;return s(lu,a,i)}var c=t.a,o=t.b,f=t.c,v=u(f);if(1===v.$){var l=v.a;i=v.b;return s(lu,c||l,i)}l=v.a;var d=v.b,h=v.c;return b(du,c||l,s(n,o,d),h)}}),pu=t(function(n,r){return b(hu,vu,n,r)}),gu=pu,$u=t(function(n,r){return b(hu,Wt,n,r)}),mu={$:5},xu=Qr,wu=Wr,yu=t(function(n,r){return{dR:r.dR+(n-r.bi),c:r.c,g:r.g,bi:n,eR:r.eR,a:r.a}}),ku=Yr,Ru=Kr,ju=t(function(n,r){if(b(Ru,101,n,r)||b(Ru,69,n,r)){var t=n+1,e=b(Ru,43,t,r)||b(Ru,45,t,r)?t+1:t,u=s(ku,e,r);return g(e,u)?-u:u}return n}),Au=t(function(n,r){return b(Ru,46,n,r)?s(ju,s(ku,n+1,r),r):s(ju,n,r)}),Cu=t(function(n,r){return{$:1,a:n,b:r}}),Eu=u(function(n,r,t,e){return{dR:r,dU:e,eI:t,eR:n}}),Nu={$:0},zu=t(function(n,r){return s(Cu,Nu,v(Eu,n.eR,n.dR,r,n.c))}),Su=a(function(n,r,t,e,u){var a=e.a,i=e.b;if(1===r.$){var c=r.a;return s(lu,!0,s(zu,u,c))}var o=r.a;return g(t,a)?s(lu,w(u.bi,t)<0,s(zu,u,n)):b(du,!0,o(i),s(yu,a,u))}),Mu=u(function(n,r,t,e){return s(Cu,Nu,v(Eu,n,r,t,e))}),Ou=function(n){if(0===n.length||/[\sxbo]/.test(n))return $t;var r=+n;return r==r?gt(r):$t},Du=i(function(n,r,t,e,u,a){var i=u.a,c=s(Au,i,a.a);if(c<0)return s(lu,!0,v(Mu,a.eR,a.dR-(c+a.bi),n,a.c));if(g(a.bi,c))return s(lu,!1,s(zu,a,r));if(g(i,c))return l(Su,n,t,a.bi,u,a);if(1===e.$){e.a;return s(lu,!0,s(zu,a,n))}var o=e.a,f=Ou(b(we,a.bi,c,a.a));if(1===f.$)return s(lu,!0,s(zu,a,n));var d=f.a;return b(du,!0,o(d),s(yu,c,a))}),Lu=function(n){return function(r){if(b(Ru,48,r.bi,r.a)){var t=r.bi+1,e=t+1;return b(Ru,120,t,r.a)?l(Su,n.ep,n.ea,e,s(wu,e,r.a),r):b(Ru,111,t,r.a)?l(Su,n.ep,n.ez,e,b(xu,8,e,r.a),r):b(Ru,98,t,r.a)?l(Su,n.ep,n.dB,e,b(xu,2,e,r.a),r):d(Du,n.ep,n.ce,n.eo,n.d3,R(t,0),r)}return d(Du,n.ep,n.ce,n.eo,n.d3,b(xu,10,r.bi,r.a),r)}},Zu=s(t(function(n,r){return Lu({dB:st(r),ce:n,d3:dt(pe),ea:st(r),eo:dt(It),ep:r,ez:st(r)})}),mu,mu),Pu=t(function(n,r){return{$:2,a:n,b:r}}),Tu=e(function(n,r,t){n:for(;;){if(t.b){var e=t.a,u=t.b,a=e(n);if(a.$){var i,c=(i=a).a,o=i.b;if(c)return i;n=n,r=s(Pu,r,o),t=u;continue n}return i=a}return s(lu,!1,r)}}),Vu=function(n){return function(r){return b(Tu,r,Nu,n)}},Bu=Vu,Fu=function(n){return function(r){return b(du,!1,n,r)}},_u=Fu,qu=t(function(n,r){return{$:0,a:n,b:r}}),Gu=Ir,Ju=function(n){return!n},Iu=function(n){var r=n.a,t=n.b,e=!Re(r);return function(n){var u=l(Gu,r,n.bi,n.eR,n.dR,n.a),a=u.a,i=u.b,c=u.c;return g(a,-1)?s(lu,!1,s(zu,n,t)):b(du,e,0,{dR:c,c:n.c,g:n.g,bi:a,eR:i,a:n.a})}},Uu=Iu,Ku=function(n){return Uu(s(qu,n,{$:8,a:n}))},Yu=Bu(M([s($u,s(gu,_u(function(n){return-n}),Ku("-")),Zu),s($u,s(gu,_u(pe),Ku("+")),Zu)])),Qu=Ur,Wu=a(function(n,r,t,e,u){for(;;){var a=b(Qu,n,r,u.a);if(g(a,-1))return b(du,w(u.bi,r)<0,0,{dR:e,c:u.c,g:u.g,bi:r,eR:t,a:u.a});if(g(a,-2))n=n,r=r+1,t=t+1,e=1,u=u;else n=n,r=a,t=t,e=e+1,u=u}}),Hu=function(n){return function(r){return l(Wu,n,r.bi,r.eR,r.dR,r)}},Xu=Hu(function(n){return" "===n||"\n"===n||"\r"===n}),na=s($u,s($u,_u(bu),s(gu,Yu,Xu)),Yu),ra=Hu,ta=ra(Ht(" ")),ea=t(function(n,r){var t=r;return function(r){var e=t(r);if(1===e.$){var u=e.a,a=e.b;return s(lu,u,a)}var i=e.a,c=e.b,o=e.c,f=n(c)(o);if(1===f.$){var v=f.a;a=f.b;return s(lu,i||v,a)}v=f.a;var l=f.b,d=f.c;return b(du,i||v,l,d)}}),ua=u(function(n,r,t,e){for(;;){var u=t(r)(e);if(u.$){i=u.a;var a=u.b;return s(lu,n||i,a)}var i=u.a,c=u.b,o=u.c;if(c.$){var f=c.a;return b(du,n||i,f,o)}n=n||i,r=c.a,t=t,e=o}}),aa=t(function(n,r){return function(t){return v(ua,!1,n,r,t)}}),ia=t(function(n,r){var t=r;return function(r){var e=t(r);if(e.$){a=e.a;var u=e.b;return s(lu,a,u)}var a=e.a,i=e.b,c=e.c;return b(du,a,n(i),c)}}),ca=function(n){return{$:1,a:n}},oa=function(n){return{$:0,a:n}},fa=t(function(n,r){return r}),sa=t(function(n,r){return b(hu,fa,n,r)}),ba=a(function(n,r,t,e,u){return s(sa,r,Vu(M([s(sa,e,s(sa,r,s(ia,function(n){return oa(s(it,n,u))},t))),s(ia,function(n){return ca(Pt(u))},n)])))}),va=u(function(n,r,t,e){return Vu(M([s(ia,function(n){return oa(s(it,n,e))},s(pu,r,s(pu,n,s(pu,t,n)))),s(ia,function(n){return ca(Pt(e))},Fu(0))]))}),la=a(function(n,r,t,e,u){var a=s(ia,function(n){return ca(Pt(u))},n);return s(sa,r,Vu(M([s(sa,e,s(sa,r,Vu(M([s(ia,function(n){return oa(s(it,n,u))},t),a])))),a])))}),da=a(function(n,r,t,e,u){return Vu(M([s(ea,function(a){switch(u){case 0:return s(aa,M([a]),v(ba,n,r,t,e));case 1:return s(aa,M([a]),v(la,n,r,t,e));default:return s(pu,s(sa,r,s(sa,e,s(sa,r,s(aa,M([a]),b(va,r,t,e))))),n)}},t),s(ia,function(n){return N},n)]))}),ha=function(n){return s(qu,n,{$:0,a:n})},pa=function(n){return function(n){return s(sa,Iu(n.Z),s(sa,n.aN,l(da,Iu(n.aD),n.aN,n.aG,Iu(n.aM),n.aZ)))}({aD:ha(n.aD),aG:n.aG,aM:ha(n.aM),aN:n.aN,Z:ha(n.Z),aZ:function(n){switch(n){case 0:return 0;case 1:return 1;default:return 2}}(n.aZ)})},ga=pa({aD:"",aG:na,aM:",",aN:ta,Z:"",aZ:0}),$a=4294967295>>>32-Ut,ma=T,xa=e(function(n,r,t){for(;;){var e=s(ma,$a&r>>>n,t);if(e.$){var u=e.a;return s(ma,$a&r,u)}var a=e.a;n=n-Ut,r=r,t=a}}),wa=t(function(n,r){var t=r.a,e=r.b,u=r.c,a=r.d;return n<0||w(n,t)>-1?$t:w(n,function(n){return n>>>5<<5}(t))>-1?gt(s(ma,$a&n,a)):gt(b(xa,e,n,u))}),ya=t(function(n,r){return r.$?$t:n(r.a)}),ka=e(function(n,r,t){return n(r(t))}),Ra=function(n){if(n.b){var r=n.a;n.b;return gt(r)}return $t},ja=e(function(n,r,t){switch(r){case"V":return"A"===t?n.ad:"B"===t?2*n.ad/3:"C"===t?n.al/3:"D"===t?n.al:0;case"F":return"D"===t?n.ad:"C"===t?2*n.ad/3:"B"===t?n.al/3:"A"===t?n.al:0;default:return g(r,t)?n.ad:"-"===t?0:n.al}}),Aa=function(n){if(n.b){n.a;var r=n.b;return gt(r)}return $t},Ca=e(function(n,r,t){if(n.b){var e=n.a,u=n.b,a=Aa(t),i=Ra(t),c=Aa(r),o=R(R(Ra(r),c),R(i,a));if(o.a.a.$||o.a.b.$||o.b.a.$||o.b.b.$)return $t;var f=o.a,v=f.a.a,l=f.b.a,d=o.b,h=d.a.a,p=d.b.a;return s(ya,s(ka,gt,pt(b(ja,e,v,h))),b(Ca,u,l,p))}return gt(0)}),Ea=e(function(n,r,t){return s(Te,function(t){var e=s(wa,t.cF-11,r);if(1===e.$)return t;var u=e.a;return C(t,{an:b(Ca,n,u,t.cS)})},t)}),Na=e(function(n,r,t){for(;;){var e=s(te,32,n),u=e.a,a=e.b;if(w(ne(u),32)<0)return s(ie,!0,{l:r,i:t,k:u});n=a,r=s(it,Qt(u),r),t=t+1}}),za={$:-2},Sa=za,Ma=a(function(n,r,t,e,u){return{$:-1,a:n,b:r,c:t,d:e,e:u}}),Oa=a(function(n,r,t,e,u){if(-1!==u.$||u.a){if(-1!==e.$||e.a||-1!==e.d.$||e.d.a)return l(Ma,n,r,t,e,u);e.a,h=e.b,p=e.c;var a=e.d,i=(a.a,a.b),c=a.c,o=a.d,f=a.e;$=e.e;return l(Ma,0,h,p,l(Ma,1,i,c,o,f),l(Ma,1,r,t,$,u))}u.a;var s=u.b,b=u.c,v=u.d,d=u.e;if(-1!==e.$||e.a)return l(Ma,n,s,b,l(Ma,0,r,t,e,v),d);e.a;var h=e.b,p=e.c,g=e.d,$=e.e;return l(Ma,0,r,t,l(Ma,1,h,p,g,$),l(Ma,1,s,b,v,d))}),Da=y,La=e(function(n,r,t){if(-2===t.$)return l(Ma,0,n,r,za,za);var e=t.a,u=t.b,a=t.c,i=t.d,c=t.e;switch(s(Da,n,u)){case 0:return l(Oa,e,u,a,b(La,n,r,i),c);case 1:return l(Ma,e,u,r,i,c);default:return l(Oa,e,u,a,i,b(La,n,r,c))}}),Za=e(function(n,r,t){var e=b(La,n,r,t);if(-1!==e.$||e.a)return e;e.a;var u=e.b,a=e.c,i=e.d,c=e.e;return l(Ma,1,u,a,i,c)}),Pa=t(function(n,r){return b(Za,n,0,r)}),Ta=function(n){return b(jt,Pa,Sa,n)},Va=x,Ba={$:7},Fa=t(function(n,r){n:for(;;){if(-2===r.$)return $t;var t=r.b,e=r.c,u=r.d,a=r.e;switch(s(Da,n,t)){case 0:n=n,r=u;continue n;case 1:return gt(e);default:n=n,r=a;continue n}}}),_a=t(function(n,r){return!s(Fa,n,r).$}),qa=t(function(n,r){return s(_a,n,r)}),Ga=c(function(n,r,t,e,u,a,i){for(;;){var c=b(Qu,n,r,u);if(g(c,-1))return{dR:e,c:i,g:a,bi:r,eR:t,a:u};if(g(c,-2))n=n,r=r+1,t=t+1,e=1,u=u,a=a,i=i;else n=n,r=c,t=t,e=e+1,u=u,a=a,i=i}}),Ja=function(n){return function(n){return function(r){var t=b(Qu,n.Z,r.bi,r.a);if(g(t,-1))return s(lu,!1,s(zu,r,n.ce));var e=g(t,-2)?h(Ga,n.cp,r.bi+1,r.eR+1,1,r.a,r.g,r.c):h(Ga,n.cp,t,r.eR,r.dR+1,r.a,r.g,r.c),u=b(we,r.bi,e.bi,r.a);return s(qa,u,n.cV)?s(lu,!1,s(zu,r,n.ce)):b(du,!0,u,e)}}({ce:Ba,cp:n.cp,cV:n.cV,Z:n.Z})},Ia=pa({aD:"",aG:Ja({cp:function(n){return!1},cV:Ta(N),Z:function(n){return"\n"!==n&&";"!==n}}),aM:"",aN:ta,Z:"",aZ:1}),Ua=s($u,_u(function(n){return n.b?b(Na,n,N,0):Kt}),pa({aD:"",aG:Ia,aM:"\n",aN:ta,Z:"",aZ:1})),Ka=i(function(n,r,t,e,u,a){return{cE:t,an:a,bh:n,cF:r,cM:e,cS:u}}),Ya=t(function(n,r){var t=r;return function(r){var e=t(r);if(1===e.$){var u=e.a,a=e.b;return s(lu,u,a)}u=e.a;var i=e.b,c=e.c;return b(du,u,s(n,b(we,r.bi,c.bi,r.a),i),c)}}),Qa=function(n){return s(Ya,vu,n)},Wa=s($u,s(gu,_u(pe),Ku(";")),Qa(ra(Va(";")))),Ha=s(gu,s(gu,_u($t),Ku(";")),ra(function(n){return"\n"!==n&&";"!==n})),Xa={$:11},ni=t(function(n,r){return function(t){var e=b(Qu,n,t.bi,t.a);return g(e,-1)?s(lu,!1,s(zu,t,r)):g(e,-2)?b(du,!0,0,{dR:1,c:t.c,g:t.g,bi:t.bi+1,eR:t.eR+1,a:t.a}):b(du,!0,0,{dR:t.dR+1,c:t.c,g:t.g,bi:e,eR:t.eR,a:t.a})}}),ri=function(n){return s(ni,n,Xa)},ti=Qa(s(gu,s(gu,s(gu,s(gu,ri(Lt),ri(Lt)),ri(Lt)),ri(Lt)),ri(Lt))),ei={$:1},ui=s(t(function(n,r){return Lu({dB:st(r),ce:n,d3:st(r),ea:st(r),eo:dt(pe),ep:r,ez:st(r)})}),ei,ei),ai=pa({aD:"",aG:Ja({cp:function(n){return!1},cV:Ta(N),Z:function(n){return"\n"!==n&&";"!==n}}),aM:";",aN:ta,Z:";",aZ:2}),ii=s($u,s($u,s($u,s($u,s($u,s($u,_u(Ka),ti),ui),Wa),Wa),ai),Ha),ci=pa({aD:"",aG:ii,aM:"\n",aN:ta,Z:"",aZ:1}),oi=pe,fi=e(function(n,r,t){return s(Ye,Oe,b(rt,n,r,t))}),si=e(function(n,r,t){return{dR:r,eI:t,eR:n}}),bi=function(n){return b(si,n.eR,n.dR,n.eI)},vi=t(function(n,r){n:for(;;)switch(n.$){case 0:return r;case 1:var t=n.a,e=n.b;n=t,r=s(it,e,r);continue n;default:t=n.a;var u=n.b;n=t,r=s(vi,u,r);continue n}}),li=t(function(n,r){var t=n({dR:1,c:N,g:1,bi:0,eR:1,a:r});if(t.$){var e=t.b;return st(s(vi,e,N))}var u=t.b;return dt(u)}),di=t(function(n,r){var t=s(li,n,r);if(t.$){var e=t.a;return st(s(Te,bi,e))}var u=t.a;return dt(u)}),hi=e(function(n,r,t){var e=s(di,n,t);return e.$?r:e.a}),pi=function(n){return s(yt,"",n)},gi=en,$i=function(n){return"|Numéro|Nom|Prénom|Note|\n"+pi(s(Te,function(n){return"|"+n.bh+"|"+n.cE+"|"+n.cM+"|"+function(n){var r=n.an;if(1===r.$)return"";var t=r.a;return gi(t)}(n)+"|\n"},n))},mi=t(function(n,r){var t=b(hi,ci,N,r.aL),e=b(hi,Ua,Kt,r.aK),u=b(hi,ga,N,r.ay);switch(n.$){case 0:var a=n.a,i=b(hi,ga,N,a);return R(C(r,{ay:a,D:b(Ea,i,e,t)}),nu);case 1:var c=n.a,o=b(hi,Ua,Kt,c);return R(C(r,{D:b(Ea,u,o,t),aK:c}),nu);case 2:var f=n.a,s=b(hi,ci,N,f);return R(C(r,{D:b(Ea,u,e,s),aL:f}),nu);default:return R(r,b(fi,"Notes.org","text/org",$i(r.D)))}}),xi=function(n){return{$:3,a:n}},wi=function(n){return function(r){return R(n,r)}},yi=function(n){return"Ligne : "+wt(n.eR)+" | Colonne : "+wt(n.dR)},ki=function(n){return"Il y a des problèmes aux endroits suivants :\n"+pi(s(Te,yi,n))},Ri=t(function(n,r){return{f:r,e:n}}),ji=_,Ai=function(n){return n<0?-n:n},Ci=q,Ei=t(function(n,r){return s(t(function(n,r){for(;;){if(!r)return n;var t=r,e=s(Ci,r,n);n=t,r=e}}),Ai(n),Ai(r))}),Ni=t(function(n,r){var t=1-s(ji,2,31),e=s(ji,2,31)-1;return r?w(n,e)>0||w(r,e)>0||w(n,t)<0||w(r,t)<0?st("Certains calculs font intervenir des valeurs trop grandes pour être prises en charge."):dt(function(n){var r=n.f<0?-1:1,t=s(Ei,n.e,n.f);return C(n,{f:r*(n.f/t|0),e:r*(n.e/t|0)})}(s(Ri,n,r))):st("Division par zéro.")}),zi=t(function(n,r){var t=s(Ei,n.f,r.f),e=r.f/t|0,u=n.f/t|0;return s(Ni,n.e*e+r.e*u,n.f*e)}),Si=t(function(n,r){if(r.$){var t=r.a;return st(t)}return n(r.a)}),Mi=t(function(n,r){var t=s(Ei,r.e,n.f),e=s(Ei,n.e,r.f),u=r.e/t|0,a=r.f/e|0,i=n.e/e|0,c=n.f/t|0;return s(Ni,i*u,c*a)}),Oi=t(function(n,r){return s(Si,Mi(n),function(n){return n.e?dt(s(Ri,n.f,n.e)):st("Division par zéro")}(r))}),Di=t(function(n,r){var t=r.e<0?-1:1,e=n.e<0?-1:1;return 1===r.f&&r.e<0?s(Ni,s(ji,e*n.f,t*r.e),s(ji,e*n.e,t*r.e)):1===r.f?s(Ni,s(ji,n.e,r.e),s(ji,n.f,r.e)):st("Extraction de racine impossible")}),Li=t(function(n,r){if(r.$){var t=r.a;return st(t)}var e=r.a;return dt(n(e))}),Zi=function(n){return s(Ri,-n.e,n.f)},Pi=e(function(n,r,t){var e=R(r,t);if(e.a.$){u=e.a.a;return st(u)}if(e.b.$){var u=e.b.a;return st(u)}return s(n,e.a.a,e.b.a)}),Ti=t(function(n,r){return s(zi,n,Zi(r))}),Vi=function(n){n:for(;;)switch(n.$){case 0:var r=n.a,t=n.b;return b(Pi,zi,Vi(r),Vi(t));case 1:r=n.a,t=n.b;return b(Pi,Ti,Vi(r),Vi(t));case 2:r=n.a,t=n.b;return b(Pi,Mi,Vi(r),Vi(t));case 3:r=n.a,t=n.b;return b(Pi,Oi,Vi(r),Vi(t));case 4:r=n.a,t=n.b;return b(Pi,Di,Vi(r),Vi(t));case 5:r=n.a;return s(Li,Zi,Vi(r));case 7:n=n.a;continue n;case 6:var e=n.a;return s(Ni,e,1);default:n.a,n.b;return st("Les polynômes ne sont pas encore pris en charge.")}},Bi=function(n){return{$:1,a:n}},Fi=function(n){return{$:7,a:n}},_i=function(n){return{$:0,a:n}},qi=function(n){return{$:5,a:n}},Gi={$:0},Ji=t(function(n,r){return{$:1,a:n,b:r}}),Ii=t(function(n,r){return{$:8,a:n,b:r}}),Ui=t(function(n,r){return{$:0,a:n,b:r}}),Ki=t(function(n,r){return{$:3,a:n,b:r}}),Yi=t(function(n,r){return{$:4,a:n,b:r}}),Qi=t(function(n,r){return{$:2,a:n,b:r}}),Wi=t(function(n,r){return{$:1,a:n,b:r}}),Hi=t(function(n,r){if(!r.$)return n;var t=r.a,e=r.b;switch(t){case 0:return s(Qi,n,e);case 1:return s(Ki,n,e);case 2:return s(Ui,n,e);case 3:return s(Wi,n,e);default:return s(Yi,n,e)}}),Xi=t(function(n,r){return b(Pe,t(function(n,r){return s(Hi,r,n)}),n,r)}),nc=function(n){return function(n){var r=n.a,t=n.b,e=!Re(r);return function(n){var u=l(Gu,r,n.bi,n.eR,n.dR,n.a),a=u.a,i=u.b,c=u.c;return g(a,-1)||0<=b(Qu,function(n){return Zt(n)||"_"===n},a,n.a)?s(lu,!1,s(zu,n,t)):b(du,e,0,{dR:c,c:n.c,g:n.g,bi:a,eR:i,a:n.a})}}(s(qu,n,{$:9,a:n}))},rc=function(n){return function(r){return n(0)(r)}},tc=ia,ec=function(n){if(n.$){var r=n.a;return ca(r)}var t=n.a;return oa(t)},uc=t(function(n,r){return s(aa,n,function(n){return s(tc,ec,r(n))})}),ac={$:4},ic={$:2},cc={$:6},oc={$:3},fc=t(function(n,r){if(r.$)return st(n);var t=r.a;return dt(t)}),sc=s($u,_u(function(n){return{$:6,a:n}}),(Ue={dB:$t,d3:$t,ea:$t,eo:gt(pe),ez:$t},Lu({dB:s(fc,ac,Ue.dB),ce:cc,d3:s(fc,mu,Ue.d3),ea:s(fc,ic,Ue.ea),eo:s(fc,ei,Ue.eo),ep:cc,ez:s(fc,oc,Ue.ez)}))),bc=function(n){return Bu(M([s($u,s(gu,s(gu,_u(function(r){return _i(s(it,s(Ji,2,r),n))}),Ku("+")),Xu),rc(function(n){return hc()})),s($u,s(gu,s(gu,_u(function(r){return _i(s(it,s(Ji,3,r),n))}),Ku("-")),Xu),rc(function(n){return hc()})),s(tc,function(r){return Bi(n)},_u(0))]))},vc=function(n){return Bu(M([s($u,s(gu,s(gu,_u(function(r){return _i(s(it,s(Ji,0,r),n))}),Ku("*")),Xu),rc(function(n){return pc()})),s($u,s(gu,s(gu,_u(function(r){return _i(s(it,s(Ji,1,r),n))}),Ku("/")),Xu),rc(function(n){return pc()})),s(tc,function(r){return Bi(n)},_u(0))]))};function lc(){return dc()}function dc(){return s($u,s($u,_u(Xi),s(gu,hc(),Xu)),s(uc,N,bc))}function hc(){return s($u,s($u,_u(Xi),s(gu,pc(),Xu)),s(uc,N,vc))}function pc(){return s($u,s($u,_u(Hi),s(gu,gc(),Xu)),Bu(M([s($u,s(gu,s(gu,_u(Ji(4)),Ku("^")),Xu),rc(function(n){return pc()})),_u(Gi)])))}function gc(){return s($u,s($u,_u(t(function(n,r){return 1===n.$?r:qi(r)})),Bu(M([s($u,_u(gt),Ku("-")),_u($t)]))),Bu(M([$c(),mc(),sc])))}function $c(){return s($u,s(gu,s(gu,_u(Fi),Ku("(")),Xu),s(gu,s(gu,rc(function(n){return lc()}),Xu),Ku(")")))}function mc(){return s($u,s($u,s(gu,s(gu,_u(Ii),nc("Poly")),Xu),s(gu,pa({aD:"]",aG:rc(function(n){return lc()}),aM:",",aN:Xu,Z:"[",aZ:0}),Xu)),Ja({cp:function(n){return!1},cV:Ta(N),Z:function(n){return!0}}))}var xc=lc();lc=function(){return xc};var wc=dc();dc=function(){return wc};var yc=hc();hc=function(){return yc};var kc=pc();pc=function(){return kc};var Rc=gc();gc=function(){return Rc};var jc=$c();$c=function(){return jc};var Ac=mc();mc=function(){return Ac};var Cc,Ec=function(n){return 1===n.f?wt(n.e):n.e<0?"-\\frac{"+wt(-n.e)+"}{"+wt(n.f)+"}":"\\frac{"+wt(n.e)+"}{"+wt(n.f)+"}"},Nc=s(ka,pi,Te(function(n){if(n.$){var r=n.a,t=s(di,xc,r);if(1===t.$)return t.a,"L'expression est mal formée.";var e=t.a,u=s(Li,Ec,Vi(e));return u.$,u.a}return n.a})),zc=function(n){var r=function(n){if(n.$){r=n.a;return"-"+Nc(r)}var r=n.a;return"+"+Nc(r)};switch(n.$){case 0:var t=n.a;return Sc(t);case 2:var e=n.a,u=n.b;return E(Nc(e),Sc(u));case 3:e=n.a;var a=n.b;return Nc(e)+"\n"+s(yt,"\n",s(Te,r,a));case 4:a=n.a;return pi(s(Te,r,a));default:n.a,u=n.b;return""+Sc(u)}},Sc=function(n){return s(yt,"\n",s(Te,zc,n))},Mc=t(function(n,r){return{$:0,a:n,b:r}}),Oc=function(n){var r=n.a,t=n.b;return s(Mc,1664525*r+t>>>0,t)},Dc=(t(function(n,r){return{$:0,a:n,b:r}}),Cc=oi,jn(function(n){n(Rn(Cc(Date.now())))})),Lc=s(Ve,function(n){return De(function(n){var r=Oc(s(Mc,0,1013904223)),t=r.a,e=r.b;return Oc(s(Mc,t+n>>>0,e))}(n))},Dc),Zc=t(function(n,r){return n(r)}),Pc=e(function(n,r,t){if(r.b){var e=r.a,u=r.b,a=s(Zc,e,t),i=a.a,c=a.b;return s(Ve,function(r){return b(Pc,n,u,c)},s(_e,n,i))}return De(t)}),Tc=e(function(n,r,t){return De(t)}),Vc=t(function(n,r){var t=r;return function(r){var e=t(r),u=e.a,a=e.b;return R(n(u),a)}}),Bc=t(function(n,r){return s(Vc,n,r)});Pn.Random=Tn(Lc,Pc,Tc,Bc);var Fc,_c,qc=Fn("Random"),Gc=t(function(n,r){return qc(s(Vc,n,r))}),Jc=function(n){switch(n.$){case 0:var r=n.a;return"\n\\begin{Sujet}\n"+Ic(r)+"\n\\end{Sujet}";case 2:var t=n.a,e=n.b;return Nc(t)+"\n"+Ic(e);case 3:t=n.a;var u=n.b,a=function(n){if(n.$){r=n.a;return" \\Faux{"+Nc(r)+"}"}var r=n.a;return" \\Vrai{"+Nc(r)+"}"};return"\n \\begin{QCM}\n"+Nc(t)+"\n \\begin{enumerate}\n"+s(yt,"\n",s(Te,a,u))+"\n \\end{enumerate}\n \\end{QCM}";case 4:u=n.a;return pi(s(Te,a=function(n){if(n.$){r=n.a;return"\n \\begin{VraiFaux}\n \\Faux{"+Nc(r)+"}\n \\end{VraiFaux}"}var r=n.a;return"\n \\begin{VraiFaux}\n \\Vrai{"+Nc(r)+"}\n \\end{VraiFaux}"},u));default:n.a,e=n.b;return""+Ic(e)}},Ic=function(n){return s(yt,"\n",s(Te,Jc,n))},Uc=function(n){return{$:0,a:n}},Kc=t(function(n,r){return{$:2,a:n,b:r}}),Yc=t(function(n,r){return{$:1,a:n,b:r}}),Qc=t(function(n,r){return{bV:r,bW:n}}),Wc=ra(Ht(" ")),Hc=function(n){var r=Vi(n);return 1===r.$?{f:1,e:666}:r.a},Xc=function(n){return"("+wt(n.e)+"/"+wt(n.f)+")"},no=Ta(M(["qcm","vrfx"])),ro=s($u,s($u,s(gu,_u(t(function(n,r){return s(Qc,n,s(Te,s(ka,Xc,Hc),r))})),Wc),s(gu,s(gu,Ja({cp:Dt,cV:no,Z:Dt}),Wc),Ku(":"))),pa({aD:"",aG:xc,aM:",",aN:Wc,Z:"",aZ:1})),to=ea,eo=function(n){var r=n;return function(n){var t=r(n);if(1===t.$){var e=t.b;return s(lu,!1,e)}var u=t.b,a=t.c;return b(du,!1,u,a)}},uo=(Fc={$:10},function(n){return g(xe(n.a),n.bi)?b(du,!1,0,n):s(lu,!1,s(zu,n,Fc))}),ao=e(function(n,r,t){return s(n,t,r)}),io=function(n){return b(du,!1,n.dR,n)},co=function(n){return b(du,!1,n.g,n)},oo=function(n){return{$:1,a:n}},fo=Hr,so=s($u,s(gu,_u(oo),Ku("#")),s(gu,Qa(function(n){var r=n.a,t=n.b;return function(n){var e=l(fo,r,n.bi,n.eR,n.dR,n.a),u=e.a,a=e.b,i=e.c;return g(u,-1)?s(lu,!1,v(Mu,a,i,t,n.c)):b(du,w(n.bi,u)<0,0,{dR:i,c:n.c,g:n.g,bi:u,eR:a,a:n.a})}}(ha("#"))),Ku("#"))),bo=function(n){return{$:0,a:n}},vo=e(function(n,r,t){return n<=0?t:b(vo,n>>1,E(r,r),1&n?E(t,r):t)}),lo=t(function(n,r){return b(vo,n,r,"")}),ho=function(n){return Iu(ha(n))},po=s(to,function(n){return s(gu,s(gu,_u(bo("\n")),ho("\n")),ho(s(lo,n-1," ")))},co),go=(_c=function(n){return"#"!==n&&"\n"!==n},s($u,_u(bo),Qa(s(gu,s(gu,_u(0),ri(_c)),ra(_c))))),$o=s(uc,N,function(n){return Bu(M([s($u,_u(function(r){return _i(s(it,r,n))}),Bu(M([so,go,eo(po)]))),s(tc,function(r){return Bi(Pt(n))},_u(0))]))}),mo=t(function(n,r){return R(n,r)}),xo=t(function(n,r){return{$:3,a:n,b:r}}),wo=function(n){return{$:1,a:n}},yo=function(n){return{$:0,a:n}},ko=function(n){return n.b},Ro=s(uc,N,function(n){var r=tc(function(r){return Bi(n)}),t=Bu(M([s($u,s(gu,_u(function(r){return _i(s(it,yo(r),n))}),Ku("+")),$o),s($u,s(gu,_u(function(r){return _i(s(it,wo(r),n))}),Ku("-")),$o)]));return s(to,function(n){return Bu(M([r(s(gu,_u(0),uo)),w(n.a,n.b)>0?t:r(_u(0))]))},s($u,s($u,s(gu,_u(mo),Xu),io),co))}),jo=s($u,s($u,s(gu,s(gu,_u(xo),nc("qcm")),Wc),$o),Ro),Ao=function(n){return{$:4,a:n}},Co=s($u,s(gu,_u(Ao),nc("vrfx")),Ro),Eo=t(function(n,r){return{dR:r.dR,c:r.c,g:n,bi:r.bi,eR:r.eR,a:r.a}}),No=t(function(n,r){var t=r;return function(r){var e=t(s(Eo,n,r));if(e.$){a=e.a;var u=e.b;return s(lu,a,u)}var a=e.a,i=e.b,c=e.c;return b(du,a,i,s(Eo,r.g,c))}});function zo(){var n=s(ao,No,Bu(M([Co,jo,eo(So()),Mo()])));return s(to,n,io)}function So(){return s($u,s($u,_u(Yc),ro),Oo())}function Mo(){return s($u,s($u,_u(Kc),$o),Oo())}function Oo(){return s(uc,N,function(n){var r=tc(function(r){return Bi(Pt(n))}),t=s($u,_u(function(r){return _i(s(it,r,n))}),zo());return s(to,function(n){return Bu(M([r(s(gu,_u(0),uo)),w(n.a,n.b)>0?t:r(_u(0))]))},s($u,s($u,s(gu,_u(mo),Xu),io),co))})}var Do=zo();zo=function(){return Do};var Lo=So();So=function(){return Lo};var Zo=Mo();Mo=function(){return Zo};var Po=Oo();Oo=function(){return Po};var To=function(n){return M([n])},Vo=s($u,_u(s(ka,To,Uc)),Po),Bo=t(function(n,r){var t=r;return function(r){var e=t(r),u=e.a,a=e.b;return n(u)(a)}}),Fo=t(function(n,r){return r.b?b(Pe,it,r,n):n}),_o=function(n){return b(Pe,Fo,N,n)},qo=e(function(n,r,t){var e=r,u=t;return function(r){var t=e(r),a=t.a,i=t.b,c=u(i),o=c.a,f=c.b;return R(s(n,a,o),f)}}),Go=e(function(n,r,t){return s(yt,r,s(kt,n,t))}),Jo=e(function(n,r,t){if(t.$){e=t.a;return oo(b(Go,n,r,e))}var e=t.a;return bo(e)}),Io=e(function(n,r,t){return s(Te,s(Jo,n,r),t)}),Uo=e(function(n,r,t){if(t.$){e=t.a;return wo(b(Io,n,r,e))}var e=t.a;return yo(b(Io,n,r,e))}),Ko=s(Pe,qo(it),wi(N)),Yo=function(n){var r=n.a,t=277803737*(r^r>>>4+(r>>>28));return(t>>>22^t)>>>0},Qo=t(function(n,r){return function(t){var e=w(n,r)<0?R(n,r):R(r,n),u=e.a,a=e.b-u+1;if(a-1&a){var i=(-a>>>0)%a>>>0;return function(n){for(;;){var r=Yo(n),t=Oc(n);if(!(w(r,i)<0))return R(r%a+u,t);n=t}}(t)}return R(((a-1&Yo(t))>>>0)+u,Oc(t))}}),Wo=s(Qo,-2147483648,2147483647),Ho=u(function(n,r,t,e){var u=r,a=t,i=e;return function(r){var t=u(r),e=t.a,c=t.b,o=a(c),f=o.a,s=o.b,v=i(s),l=v.a,d=v.b;return R(b(n,e,f,l),d)}}),Xo=function(n){var r=e(function(n,r,t){return Oc(s(Mc,n,(1|r^t)>>>0))}),t=s(Qo,0,4294967295);return s(Zc,v(Ho,r,t,t,t),n)},nf=L,rf=function(n){return s(Vc,function(r){return s(Te,ue,s(nf,ko,b(jt,t(function(n,r){var t=r.a,e=r.b,u=s(Zc,Wo,e),a=u.a,i=u.b;return R(s(it,R(n,a),t),i)}),R(N,r),n).a))},Xo)},tf=function(n){return R(1,n)},ef=t(function(n,r){return function(t){var e=Oc(t),u=Ai(r-n),a=Yo(e);return R((134217728*(1*(67108863&Yo(t)))+1*(134217727&a))/9007199254740992*u+n,Oc(e))}}),uf=e(function(n,r,t){for(;;){var e=n.a,u=n.b;if(!r.b)return u;var a=r.a,i=r.b;if(w(t,Ai(e))<1)return u;n=a,r=i,t=t-Ai(e)}}),af=function(n){return b(jt,pt,0,n)},cf=t(function(n,r){var t=function(n){var r=n.a;return Ai(r)},e=t(n)+af(s(Te,t,r));return s(Vc,s(uf,n,r),s(ef,0,e))}),of=t(function(n,r){return s(cf,tf(n),s(Te,tf,r))}),ff=t(function(n,r){if(r.b){var t=r.a,e=r.b;return s(of,t,e)}return wi(n)}),sf=function(n){switch(n.$){case 0:var r=n.a;return s(Vc,s(ka,To,Uc),bf(r));case 1:var e=n.a,u=n.b,a=e.bW,i=s(ff,"",e.bV),c=t(function(n,r){return b(lf,a,r,n)});return s(Bo,c(u),i);case 2:var o=n.a;u=n.b;return s(Vc,s(ka,To,Kc(o)),bf(u));case 4:var f=n.a;return s(Vc,s(ka,s(ka,To,Ao),To),s(ff,yo(M([bo("Le prof de maths est le meilleur.")])),f));default:o=n.a,f=n.b;return s(Vc,s(ka,To,xo(o)),rf(f))}},bf=function(n){return s(Vc,_o,Ko(s(Te,sf,n)))},vf=e(function(n,r,t){switch(t.$){case 0:var e=t.a;return b(lf,n,r,e);case 1:var u=t.a,a=t.b;return s(Bo,s(lf,n,r),sf(s(Yc,u,a)));case 2:var i=t.a;a=t.b;return s(Vc,To,b(qo,Kc,wi(b(Io,n,r,i)),b(lf,n,r,a)));case 3:i=t.a;var c=t.b;return s(Vc,To,b(qo,xo,wi(b(Io,n,r,i)),rf(s(Te,s(Uo,n,r),c))));default:c=t.a;return s(Vc,s(ka,s(ka,s(ka,To,Ao),To),s(Uo,n,r)),s(ff,yo(M([bo("Le prof de maths est le meilleur.")])),c))}}),lf=e(function(n,r,t){return s(Vc,_o,Ko(s(Te,s(vf,n,r),t)))}),df=u(function(n,r,t,e){for(;;){if(r<1)return R(n,e);var u=t(e),a=u.a,i=u.b;n=s(it,a,n),r=r-1,t=t,e=i}}),hf=t(function(n,r){var t=r;return function(r){return v(df,N,n,t,r)}}),pf=t(function(n,r){if(r.$)return $t;var t=r.a;return gt(n(t))}),gf=function(n){if(n.b){if(n.a.b){if(n.b.b){var r=n.a,t=r.a,e=r.b;a=n.b;return E(s(Te,it(t),gf(a)),gf(s(it,e,a)))}var u=n.a;return s(Te,To,u)}var a=n.b;return N}return N},$f=t(function(n,r){var e=t(function(n,r){for(;;){if(!r.b)return gt(Pt(n));if(1===r.a.$){r.a;var t=r.b;return $t}var e=r.a.a;t=r.b;n=s(it,e,n),r=t}});return s(pf,Te(xo(n)),s(pf,gf,s(e,N,s(Te,function(n){if(4===n.$){var r=n.a;return gt(r)}return $t},r))))}),mf=t(function(n,r){return s(Te,function(t){return b(Io,n.bW,t,r)},n.bV)}),xf=t(function(n,r){switch(r.$){case 0:var t=r.a;return s(wf,n,t);case 1:var e=r.a,u=r.b;return s(wf,n,yf(s(Yc,e,u)));case 2:var a=r.a;t=r.b;return s(Te,function(n){return s(Kc,n,N)},s(mf,n,a));case 3:a=r.a,r.b;return s(Te,function(n){return s(xo,n,N)},s(mf,n,a));default:r.a;return N}}),wf=t(function(n,r){return _o(s(Te,xf(n),r))}),yf=function(n){switch(n.$){case 0:var r=n.a;return To(Uc(kf()(r)));case 1:var t=n.a;r=n.b;return s(wf,t,r);case 2:var e=n.a,u=(r=n.b,s($f,e,r));return u.$?M([s(Kc,M([bo("Je ne peux pas prendre en charge une telle imbrication :(")]),N)]):u.a;case 4:var a=n.a;return M([Ao(a)]);default:e=n.a,a=n.b;return M([s(xo,e,a)])}};function kf(){return s(ka,_o,Te(yf))}var Rf=kf();kf=function(){return Rf};var jf,Af,Cf,Ef,Nf,zf,Sf,Mf,Of=t(function(n,r){switch(n.$){case 0:return R(C(r,{ar:n.a}),nu);case 3:return R(C(r,{aV:n.a}),nu);case 1:return R(r,s(Gc,xi,function(n){var r=s(di,s(No,-1,Vo),n);if(r.$){var t=r.a;return wi(ki(t))}var e=r.a;return s(Vc,Ic,function(n){return s(Vc,_o,s(hf,89,bf(n)))}(e))}(r.ar)));default:return R(C(r,{aV:function(n){var r=s(di,s(No,-1,Vo),n);if(r.$){var t=r.a;return ki(t)}var e=r.a;return Sc(Rf(e))}(r.ar)}),nu)}}),Df=t(function(n,r){var t=R(n,r.ao);n:for(;;)switch(t.a.$){case 0:var e=t.a.a;if(e.$){var u=e.a;return R(r,fu(u))}var a=e.a;return R(r,s(ru,r.bC,uu(a)));case 1:var i=(a=t.a.a).ah;r:for(;!i.$;)switch(i.a){case"CalculateurDeNotes":return R(C(r,{ao:1,bn:a}),nu);case"GenerateurDeProblemes":return R(C(r,{ao:0,bn:a}),nu);default:break r}return R(C(r,{ao:0,bn:C(a,{ah:gt("GenerateurDeProblemes")})}),s(ru,r.bC,uu(C(a,{ah:gt("GenerateurDeProblemes")}))));case 3:if(t.b)break n;var c=t.a.a,o=(t.b,s(Of,c,r.bf)),f=o.a,b=o.b;return R(C(r,{bf:f}),s(su,ou,b));default:if(1===t.b){c=t.a.a,t.b;var v=s(mi,c,r.be);f=v.a,b=v.b;return R(C(r,{be:f}),s(su,cu,b))}break n}return R(r,nu)}),Lf=e(function(n,r,t){return{$:4,a:n,b:r,c:t}}),Zf=t(function(n,r){return{$:4,a:n,b:r}}),Pf=function(n){return n>31?{$:1,a:1< .ctr > ."+is+" {\n border: 4px dashed rgb(0, 151, 167) !important;\n}\n\n",Pv="@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {"+sv(is)+sv(eb)+" > "+sv(is)+" { flex-basis: auto !important; } "+sv(is)+sv(eb)+" > "+sv(is)+sv(ms)+' { flex-basis: auto !important; }}\ninput[type="search"],\ninput[type="search"]::-webkit-search-decoration,\ninput[type="search"]::-webkit-search-cancel-button,\ninput[type="search"]::-webkit-search-results-button,\ninput[type="search"]::-webkit-search-results-decoration {\n -webkit-appearance:none;\n}\n\ninput[type=range] {\n -webkit-appearance: none; \n background: transparent;\n position:absolute;\n left:0;\n top:0;\n z-index:10;\n width: 100%;\n outline: dashed 1px;\n height: 100%;\n opacity: 0;\n}\n\ninput[type=range]::-moz-range-track {\n background: transparent;\n cursor: pointer;\n}\ninput[type=range]::-ms-track {\n background: transparent;\n cursor: pointer;\n}\ninput[type=range]::-webkit-slider-runnable-track {\n background: transparent;\n cursor: pointer;\n}\n\ninput[type=range]::-webkit-slider-thumb {\n -webkit-appearance: none;\n opacity: 0.5;\n width: 80px;\n height: 80px;\n background-color: black;\n border:none;\n border-radius: 5px;\n}\ninput[type=range]::-moz-range-thumb {\n opacity: 0.5;\n width: 80px;\n height: 80px;\n background-color: black;\n border:none;\n border-radius: 5px;\n}\ninput[type=range]::-ms-thumb {\n opacity: 0.5;\n width: 80px;\n height: 80px;\n background-color: black;\n border:none;\n border-radius: 5px;\n}\ninput[type=range][orient=vertical]{\n writing-mode: bt-lr; /* IE */\n -webkit-appearance: slider-vertical; /* WebKit */\n}\n'+Zv,Tv=t(function(n,r){return{a6:r,m:N,O:N,A:n}}),Vv=t(function(n,r){var e=n,u=t(function(n,r){switch(n.$){case 0:var t=n.a,u=n.b;return C(r,{O:s(it,R(t,u),r.O)});case 3:var a=n.a,i=a.a,c=a.b,o=n.b;return C(r,{m:s(it,{a6:"\n}",m:N,O:o,A:"@supports ("+i+":"+c+") {"+e.A},r.m)});case 5:var f=n.a,b=n.b;return C(r,{m:s(it,s(Vv,s(Tv,e.A+" + "+f,""),b),r.m)});case 1:var v=n.a,l=n.b;return C(r,{m:s(it,s(Vv,s(Tv,e.A+" > "+v,""),l),r.m)});case 2:v=n.a,l=n.b;return C(r,{m:s(it,s(Vv,s(Tv,e.A+" "+v,""),l),r.m)});case 4:var d=n.a,h=n.b;return C(r,{m:s(it,s(Vv,s(Tv,E(e.A,d),""),h),r.m)});default:var p=n.a;return C(r,{m:s(it,s(Vv,s(Tv,e.A,""),p),r.m)})}});return b(Pe,u,e,r)}),Bv=E(Pv,(Af=E(Ov,Lv),Cf=function(n){var r;return n.O.b?n.A+"{"+(r=n.O,pi(s(Te,function(n){return n.a+":"+n.b+";"},r))+(n.a6+"}")):""},pi(s(Te,Ef=function(n){var r=n;return E(Cf(r),pi(s(Te,Ef,r.m)))},b(Pe,t(function(n,r){var t=n.a,e=n.b;return s(it,s(Vv,s(Tv,t,""),e),r)}),N,Af))))),Fv=Hn,_v=function(n){switch(n.ex){case 0:return b($v,"div",N,M([b($v,"style",N,M([Fv(Bv)]))]));case 1:return Fv("");default:return b($v,"elm-ui-static-rules",M([s(mv,"rules",Xb(Bv))]),N)}},qv=t(function(n,r){return wn(b(jt,function(n){return t(function(r,t){return t.push(yn(n(r))),t})}(n),[],r))}),Gv=t(function(n,r){for(;;){if(!r.b)return!1;var t=r.a,e=r.b;if(n(t))return!0;n=n,r=e}}),Jv=function(n){switch(n.$){case 0:return"serif";case 1:return"sans-serif";case 2:return"monospace";case 3:return'"'+(r=n.a)+'"';case 4:var r=n.a;n.b;return'"'+r+'"';default:return'"'+(r=n.a.bg)+'"'}},Iv=function(n){switch(n.$){case 0:return"smcp"===(r=n.a);case 1:var r=n.a;return!1;default:r=n.a;var t=n.b;return"smcp"===r&&1===t}},Uv=function(n){if(5===n.$){var r=n.a;return s(Gv,Iv,r.c6)}return!1},Kv=t(function(n,r){return w(n,r)<0?n:r}),Yv=e(function(n,r,t){var e=r.a,u=r.b;return n?t+"\n "+e+": "+u+" !important;":t+"\n "+e+": "+u+";"}),Qv=u(function(n,r,t,e){if(1===r.$)return M([t+"{"+b(jt,Yv(!1),"",e)+"\n}"]);switch(r.a){case 1:switch(n.ec){case 0:return N;case 2:return M([t+"-hv {"+b(jt,Yv(!0),"",e)+"\n}"]);default:return M([t+"-hv:hover {"+b(jt,Yv(!1),"",e)+"\n}"])}case 0:var u=b(jt,Yv(!1),"",e);return M([t+"-fs:focus {"+u+"\n}","."+is+":focus "+t+"-fs {"+u+"\n}",t+"-fs:focus-within {"+u+"\n}",".ui-slide-bar:focus + "+sv(is)+" .focusable-thumb"+t+"-fs {"+u+"\n}"]);default:return M([t+"-act:active {"+b(jt,Yv(!1),"",e)+"\n}"])}}),Wv=function(n){switch(n.$){case 0:return'"'+(r=n.a)+'"';case 1:return'"'+(r=n.a)+'" 0';default:var r=n.a,t=n.b;return'"'+r+'" '+wt(t)}},Hv=function(n){if(5===n.$){var r=n.a;return gt(s(yt,", ",s(Te,Wv,r.c6)))}return $t},Xv=e(function(n,r,t){switch(r.$){case 0:var u=r.a,a=r.b;return v(Qv,n,t,u,a);case 13:var i=r.a,c=r.b;return v(Qv,n,t,"."+i,M([s(ov,"box-shadow",c)]));case 12:i=r.a;var o=r.b,f=s(re,0,s(Kv,1,1-o));return v(Qv,n,t,"."+i,M([s(ov,"opacity",gi(f))]));case 2:var l=r.a;return v(Qv,n,t,".font-size-"+wt(l),M([s(ov,"font-size",wt(l)+"px")]));case 1:i=r.a;var d=r.b,h=s(yt,", ",s(vv,Hv,d)),p=M([s(ov,"font-family",s(yt,", ",s(Te,Jv,d))),s(ov,"font-feature-settings",h),s(ov,"font-variant",s(Gv,Uv,d)?"small-caps":"normal")]);return v(Qv,n,t,"."+i,p);case 3:var g=r.a,$=(c=r.b,r.c);return v(Qv,n,t,"."+g,M([s(ov,c,$)]));case 4:g=r.a,c=r.b;var m=r.c;return v(Qv,n,t,"."+g,M([s(ov,c,lv(m))]));case 5:var x=r.a,w=r.b,y=r.c,k=wt(y)+"px",j=wt(w)+"px",A="."+eb,C="."+(Db+A),z="."+ts,S="."+nb,O="."+Xs,D="."+rs,L=gi(y/2)+"px",Z=gi(w/2)+"px",P="."+$s,T="."+is;return _o(M([v(Qv,n,t,(g="."+x)+(A+" > ")+T+" + "+T,M([s(ov,"margin-left",j)])),v(Qv,n,t,g+(C+" > ")+T,M([s(ov,"margin",L+" "+Z)])),v(Qv,n,t,g+(P+" > ")+T+" + "+T,M([s(ov,"margin-top",k)])),v(Qv,n,t,g+(O+" > ")+T+" + "+T,M([s(ov,"margin-top",k)])),v(Qv,n,t,g+(O+" > ")+D,M([s(ov,"margin-right",j)])),v(Qv,n,t,g+(O+" > ")+z,M([s(ov,"margin-left",j)])),v(Qv,n,t,E(g,S),M([s(ov,"line-height","calc(1em + "+wt(y)+"px)")])),v(Qv,n,t,"textarea"+(T+g),M([s(ov,"line-height","calc(1em + "+wt(y)+"px)"),s(ov,"height","calc(100% + "+wt(y)+"px)")])),v(Qv,n,t,g+(S+" > ")+D,M([s(ov,"margin-right",j)])),v(Qv,n,t,g+(S+" > ")+z,M([s(ov,"margin-left",j)])),v(Qv,n,t,g+(S+"::after"),M([s(ov,"content","''"),s(ov,"display","block"),s(ov,"height","0"),s(ov,"width","0"),s(ov,"margin-top",wt(-1*(y/2|0))+"px")])),v(Qv,n,t,g+(S+"::before"),M([s(ov,"content","''"),s(ov,"display","block"),s(ov,"height","0"),s(ov,"width","0"),s(ov,"margin-bottom",wt(-1*(y/2|0))+"px")]))]));case 7:x=r.a;var V=r.b,B=(z=r.c,r.d);D=r.e;return v(Qv,n,t,g="."+x,M([s(ov,"padding",gi(V)+"px "+gi(z)+"px "+gi(B)+"px "+gi(D)+"px")]));case 6:x=r.a,V=r.b,z=r.c,B=r.d,D=r.e;return v(Qv,n,t,g="."+x,M([s(ov,"border-width",wt(V)+"px "+wt(z)+"px "+wt(B)+"px "+wt(D)+"px")]));case 8:var F=r.a,_=e(function(n,r,t){n:for(;;)switch(t.$){case 0:var e=t.a;return wt(e)+"px";case 1:var u=R(n,r);if(1===u.a.$){if(1===u.b.$){u.a,u.b;return"max-content"}u.a;var a=u.b.a;return"minmax(max-content, "+wt(a)+"px)"}if(1===u.b.$){var i=u.a.a;u.b;return"minmax("+wt(i)+"px, max-content)"}i=u.a.a,a=u.b.a;return"minmax("+wt(i)+"px, "+wt(a)+"px)";case 2:var c=t.a,o=R(n,r);if(1===o.a.$){if(1===o.b.$){o.a,o.b;return wt(c)+"fr"}o.a,a=o.b.a;return"minmax(max-content, "+wt(a)+"px)"}if(1===o.b.$){i=o.a.a,o.b;return"minmax("+wt(i)+"px, "+wt(c)+"frfr)"}i=o.a.a,a=o.b.a;return"minmax("+wt(i)+"px, "+wt(a)+"px)";case 3:var f=t.a,s=t.b;n=gt(f),r=r,t=s;continue n;default:f=t.a,s=t.b;n=n,r=gt(f),t=s;continue n}}),q=function(n){return b(_,$t,$t,n)},G=(q(F.e2.a),q(F.e2.b)),J="grid-template-rows: "+s(yt," ",s(Te,q,F.eS))+";",I="-ms-grid-rows: "+s(yt,G,s(Te,q,F.dS))+";",U="-ms-grid-columns: "+s(yt,G,s(Te,q,F.dS))+";",K="grid-row-gap:"+q(F.e2.b)+";",Y="grid-column-gap:"+q(F.e2.a)+";",Q="grid-template-columns: "+s(yt," ",s(Te,q,F.dS))+";";return M([(g=".grid-rows-"+s(yt,"-",s(Te,ev,F.eS))+"-cols-"+s(yt,"-",s(Te,ev,F.dS))+"-space-x-"+ev(F.e2.a)+"-space-y-"+ev(F.e2.b))+"{"+U+I+"}","@supports (display:grid) {"+(g+"{"+Q+J+Y+K+"}")+"}"]);case 9:var W=r.a,H=s(yt," ",M(["-ms-grid-row: "+wt(W.eR)+";","-ms-grid-row-span: "+wt(W.cj)+";","-ms-grid-column: "+wt(W.dR)+";","-ms-grid-column-span: "+wt(W.da)+";"])),X=s(yt," ",M(["grid-row: "+wt(W.eR)+" / "+wt(W.eR+W.cj)+";","grid-column: "+wt(W.dR)+" / "+wt(W.dR+W.da)+";"]));return M([(g=".grid-pos-"+wt(W.eR)+"-"+wt(W.dR)+"-"+wt(W.da)+"-"+wt(W.cj))+"{"+H+"}","@supports (display:grid) {"+(g+"{"+X+"}")+"}"]);case 11:g=r.a;var nn=r.b;return s(Ev,function(r){return b(Xv,n,r,gt(g))},nn);default:var rn=r.a,tn=($=function(n){switch(n.$){case 0:return $t;case 1:var r=n.a,t=r.a,e=r.b,u=r.c;return gt("translate3d("+gi(t)+"px, "+gi(e)+"px, "+gi(u)+"px)");default:var a=n.a,i=a.a,c=a.b,o=a.c,f=n.b,s=f.a,b=f.b,v=f.c,l=n.c,d=l.a,h=l.b,p=l.c,g=n.d,$="translate3d("+gi(i)+"px, "+gi(c)+"px, "+gi(o)+"px)",m="scale3d("+gi(s)+", "+gi(b)+", "+gi(v)+")",x="rotate3d("+gi(d)+", "+gi(h)+", "+gi(p)+", "+gi(g)+"rad)";return gt($+" "+m+" "+x)}}(rn),R(g=uv(rn),$));if(tn.a.$||tn.b.$)return N;x=tn.a.a;var en=tn.b.a;return v(Qv,n,t,"."+x,M([s(ov,"transform",en)]))}}),nl=t(function(n,r){return e=s(Te,function(r){var t=b(Xv,n,r,$t);return R(iv(r),s(qv,Xb,t))},r),wn(b(jt,t(function(n,r){var t=n.a,e=n.b;return b(kn,t,e,r)}),{},e));var e}),rl=t(function(n,r){return n+" {"+s(yt,"",s(Te,function(n){return n.a+": "+n.b+";"},r))+"}"}),tl=e(function(n,r,t){var e=t.a,u=t.b;return M([s(rl,"."+n+"."+r+", ."+n+" ."+r,e),s(rl,"."+n+"."+r+"> ."+vb+", ."+n+" ."+r+" > ."+vb,u)])}),el=e(function(n,r,t){var e=r.a,u=r.b,a=g(n,t)?n:t+" ."+n;return s(yt," ",E(b(tl,a,fb,u),b(tl,a,zs,e)))}),ul=t(function(n,r){var t=g(n,r)?n:r+" ."+n;return s(yt," ",M([s(rl,"."+t+"."+fb+", ."+t+" ."+fb,M([R("line-height","1")])),s(rl,"."+t+"."+fb+"> ."+vb+", ."+t+" ."+fb+" > ."+vb,M([R("vertical-align","0"),R("line-height","1")]))]))}),al=e(function(n,r,t){return{cj:r/n,bl:n,c7:t}}),il=t(function(n,r){return b(Pe,t(function(r,t){return n(r)?s(it,r,t):t}),N,r)}),cl=function(n){if(n.b){var r=n.a,t=n.b;return gt(b(jt,Kv,r,t))}return $t},ol=function(n){var r=M([n.dM,n.dy,n.dZ,n.eu]),t=s(av,n.dZ,cl(r)),e=s(av,n.dy,cl(s(il,function(n){return!g(n,t)},r))),u=s(av,n.dM,function(n){if(n.b){var r=n.a,t=n.b;return gt(b(jt,re,r,t))}return $t}(r)),a=1/(u-t),i=1-u;return{dM:b(al,1/(u-e),u-e,1-u),cg:b(al,a,u-t,i)}},fl=function(n){return R(M([R("display","block")]),M([R("display","inline-block"),R("line-height",gi(n.cj)),R("vertical-align",gi(n.c7)+"em"),R("font-size",gi(n.bl)+"em")]))},sl=function(n){var r=function(n){if(4===n.$){var r=n.b;return gt("@import url('"+r+"');")}return $t},e=s(Te,ue,n);return E(s(yt,"\n",s(Te,function(n){n.a;var t=n.b;return s(yt,"\n",s(vv,r,t))},n)),s(yt,"\n",s(Te,function(n){var r=n.a,u=function(n){return b(jt,t(function(n,r){if(1===r.$){if(5===n.$){var t=n.a.di;if(1===t.$)return r;var e=t.a;return gt(R(fl(ol(e).cg),fl(ol(e).dM)))}return r}return r}),$t,n)}(n.b);if(1===u.$)return s(yt,"",s(Te,ul(r),e));var a=u.a;return s(yt,"",s(Te,s(el,r,a),e))},n)))},bl=t(function(n,r){var e=t(function(r,t){return{bk:E(t.bk,b(Xv,n,r,$t)),aY:function(){var n=function(n){if(1===n.$){var r=n.a,t=n.b;return gt(R(r,t))}return $t}(r);if(1===n.$)return t.aY;var e=n.a;return s(it,e,t.aY)}()}}),u=b(jt,e,{bk:N,aY:N},r),a=u.aY,i=u.bk;return E(sl(a),pi(i))}),vl=t(function(n,r){switch(n.ex){case 0:case 1:return b($v,"div",N,M([b($v,"style",N,M([Fv(s(bl,n,r))]))]));default:return b($v,"elm-ui-rules",M([s(mv,"rules",s(nl,n,r))]),N)}}),ll=u(function(n,r,t,e){var u=s(vl,r,b(jt,cv,R(Sa,gv(r.d4)),t).b);return n?s(it,R("static-stylesheet",_v(r)),s(it,R("dynamic-stylesheet",u),e)):s(it,R("dynamic-stylesheet",u),e)}),dl=u(function(n,r,t,e){var u=s(vl,r,b(jt,cv,R(Sa,gv(r.d4)),t).b);return n?s(it,_v(r),s(it,u,e)):s(it,u,e)}),hl=Pf(45),pl=Pf(37),gl=function(n){return rr(or(n))},$l=nr("p"),ml=t(function(n,r){var t=r.a,e=r.b;if(n.$){var u=n.a;return g(u&e,u)}var a=n.a;return g(a&t,a)}),xl=nr("s"),wl=nr("u"),yl=Pf(44),kl=Pf(39),Rl=i(function(n,r,e,u,a,i){var c=t(function(n,r){if(1===u.$){var t=u.a;return b(gl,n,r,function(){switch(a.$){case 0:return t;case 2:var n=a.a,r=a.b;return v(ll,!1,n,r,t);default:n=a.a,r=a.b;return v(ll,!0,n,r,t)}}())}var e=u.a;return s(function(){switch(n){case"div":return tv;case"p":return $l;default:return $v(n)}}(),r,function(){switch(a.$){case 0:return e;case 2:var n=a.a,r=a.b;return v(dl,!1,n,r,e);default:n=a.a,r=a.b;return v(dl,!0,n,r,e)}}())}),o=function(){switch(r.$){case 0:return s(c,"div",e);case 1:var n=r.a;return s(c,n,e);default:n=r.a;var t=r.b;return b($v,n,e,M([s(c,t,M([rv(is+" "+ob)]))]))}}();switch(i){case 0:return s(ml,kl,n)&&!s(ml,yl,n)?o:s(ml,Qb,n)?s(wl,M([rv(s(yt," ",M([is,ob,ms,ys,ns])))]),M([o])):s(ml,Wb,n)?s(xl,M([rv(s(yt," ",M([is,ob,ms,ys,Hf])))]),M([o])):o;case 1:return s(ml,pl,n)&&!s(ml,hl,n)?o:s(ml,Hb,n)?s(xl,M([rv(s(yt," ",M([is,ob,ms,Xf])))]),M([o])):s(ml,Yb,n)?s(wl,M([rv(s(yt," ",M([is,ob,ms,Wf])))]),M([o])):o;default:return o}}),jl=function(n){return!n.b},Al=Fv,Cl=is+" "+vb+" "+zb+" "+Os,El=function(n){return s(tv,M([rv(Cl)]),M([Al(n)]))},Nl=is+" "+vb+" "+Mb+" "+Ls,zl=function(n){return s(tv,M([rv(Nl)]),M([Al(n)]))},Sl=e(function(n,r,e){var u=t(function(r,t){var e=r.a,u=r.b,a=t.a,i=t.b;switch(u.$){case 0:var c=u.a;return g(n,4),R(s(it,R(e,c(n)),a),i);case 1:var o=u.a;return g(n,4),R(s(it,R(e,s(o.ed,Gb,n)),a),jl(i)?o.e8:E(o.e8,i));case 2:var f=u.a;return R(s(it,R(e,g(n,2)?zl(f):El(f)),a),i);default:return R(a,i)}}),a=t(function(r,t){var e=t.a,u=t.b;switch(r.$){case 0:var a=r.a;return g(n,4),R(s(it,a(n),e),u);case 1:var i=r.a;return g(n,4),R(s(it,s(i.ed,Gb,n),e),jl(u)?i.e8:E(i.e8,u));case 2:var c=r.a;return R(s(it,g(n,2)?zl(c):El(c),e),u);default:return R(e,u)}});if(1===r.$){var i=r.a,c=b(Pe,u,R(N,N),i),o=c.a,f=c.b;if((h=jl(f)?e.e8:E(e.e8,f)).b){var d=h;return Jb({ed:v(Rl,e.T,e.V,e.bs,qb(b(Kb,"nearby-element-pls",o,e.a5))),e8:d})}return Ib(l(Rl,e.T,e.V,e.bs,qb(b(Kb,"nearby-element-pls",o,e.a5)),Gb))}var h,p=r.a,$=b(Pe,a,R(N,N),p),m=$.a;f=$.b;if((h=jl(f)?e.e8:E(e.e8,f)).b){d=h;return Jb({ed:v(Rl,e.T,e.V,e.bs,Jf(s(Ub,m,e.a5))),e8:d})}return Ib(l(Rl,e.T,e.V,e.bs,Jf(s(Ub,m,e.a5)),Gb))}),Ml=e(function(n,r,t){return{$:3,a:n,b:r,c:t}}),Ol=t(function(n,r){return{$:0,a:n,b:r}}),Dl=t(function(n,r){var t=r.a,e=r.b;if(n.$){var u=n.a;return s(Ol,t,u|e)}var a=n.a;return s(Ol,a|t,e)}),Ll=function(n){return{$:1,a:n}},Zl=t(function(n,r){return{$:3,a:n,b:r}}),Pl=function(n){return{$:2,a:n}},Tl=t(function(n,r){return s(tv,M([rv(function(){switch(n){case 0:return s(yt," ",M([Ks,ob,If]));case 1:return s(yt," ",M([Ks,ob,os]));case 2:return s(yt," ",M([Ks,ob,Ws]));case 3:return s(yt," ",M([Ks,ob,Qs]));case 4:return s(yt," ",M([Ks,ob,Vs]));default:return s(yt," ",M([Ks,ob,cs]))}}())]),M([function(){switch(r.$){case 3:return Fv("");case 2:var n=r.a;return El(n);case 0:return(0,r.a)(2);default:return s(r.a.ed,Gb,2)}}()]))}),Vl=e(function(n,r,t){var e=s(Tl,n,r);switch(t.$){case 0:return 5===n?Ll(M([e])):Pl(M([e]));case 1:var u=t.a;return 5===n?Ll(s(it,e,u)):s(Zl,u,M([e]));case 2:var a=t.a;return 5===n?s(Zl,M([e]),a):Pl(s(it,e,a));default:u=t.a,a=t.b;return 5===n?s(Zl,s(it,e,u),a):s(Zl,u,s(it,e,a))}}),Bl=t(function(n,r){return{$:2,a:n,b:r}}),Fl=function(n){return{$:1,a:n}},_l=t(function(n,r){switch(r.$){case 0:return Fl(n);case 1:var t=r.a;return s(Bl,t,n);default:var e=r.a,u=r.b;return s(Bl,e,u)}}),ql=function(n){switch(n){case 0:return us+" "+rs;case 2:return us+" "+ts;default:return us+" "+Yf}},Gl=function(n){switch(n){case 0:return as+" "+es;case 2:return as+" "+Kf;default:return as+" "+Qf}},Jl=t(function(n,r){return s(cr,function(n){return/^(on|formAction$)/i.test(n)?"data-"+n:n}(n),fr(r))}),Il=u(function(n,r,t,e){return{$:2,a:n,b:r,c:t,d:e}}),Ul=function(n){return{$:1,a:n}},Kl=t(function(n,r){switch(n.$){case 0:switch(r.$){case 0:var t=r.a;return Ul(j(t,0,0));case 1:var e=r.a;return Ul(j(0,e,0));case 2:var u=r.a;return Ul(j(0,0,u));case 3:var a=r.a;return Ul(a);case 4:a=r.a;var i=r.b;return v(Il,j(0,0,0),j(1,1,1),a,i);default:a=r.a;return v(Il,j(0,0,0),a,j(0,0,1),0)}case 1:t=(b=n.a).a,e=b.b,u=b.c;switch(r.$){case 0:var c=r.a;return Ul(j(c,e,u));case 1:var o=r.a;return Ul(j(t,o,u));case 2:var f=r.a;return Ul(j(t,e,f));case 3:a=r.a;return Ul(a);case 4:a=r.a,i=r.b;return v(Il,b,j(1,1,1),a,i);default:var s=r.a;return v(Il,b,s,j(0,0,1),0)}default:t=(b=n.a).a,e=b.b,u=b.c;var b,l=n.b,d=n.c;i=n.d;switch(r.$){case 0:c=r.a;return v(Il,j(c,e,u),l,d,i);case 1:o=r.a;return v(Il,j(t,o,u),l,d,i);case 2:f=r.a;return v(Il,j(t,e,f),l,d,i);case 3:var h=r.a;return v(Il,h,l,d,i);case 4:var p=r.a,g=r.b;return v(Il,b,l,p,g);default:var $=r.a;return v(Il,b,$,d,i)}}}),Yl=Pf(7),Ql=Pf(36),Wl=t(function(n,r){var t=n.a,e=n.b,u=r.a,a=r.b;return s(Ol,t|u,e|a)}),Hl=s(Ol,0,0),Xl=function(n){switch(n.$){case 0:var r=n.a,t=wt(r),e="height-px-"+t;return j(Hl,Ds+" "+e,M([b(Ml,e,"height",t+"px")]));case 1:return j(s(Dl,Ql,Hl),Os,N);case 2:var u=n.a;return 1===u?j(s(Dl,pl,Hl),Ls,N):j(s(Dl,pl,Hl),Zs+" height-fill-"+wt(u),M([b(Ml,is+"."+$s+" > "+sv("height-fill-"+wt(u)),"flex-grow",wt(1e5*u))]));case 3:var a=n.a,i=n.b,c="min-height-"+wt(a),o=b(Ml,c,"min-height",wt(a)+"px !important"),f=Xl(i),v=f.a,l=f.b,d=f.c;return j(s(Dl,hl,v),c+" "+l,s(it,o,d));default:var h=n.a,p=(i=n.b,c="max-height-"+wt(h),o=b(Ml,c,"max-height",wt(h)+"px"),Xl(i));v=p.a,l=p.b,d=p.c;return j(s(Dl,hl,v),c+" "+l,s(it,o,d))}},nd=Pf(38),rd=function(n){switch(n.$){case 0:var r=n.a;return j(Hl,Sb+" width-px-"+wt(r),M([b(Ml,"width-px-"+wt(r),"width",wt(r)+"px")]));case 1:return j(s(Dl,nd,Hl),zb,N);case 2:var t=n.a;return 1===t?j(s(Dl,kl,Hl),Mb,N):j(s(Dl,kl,Hl),Ob+" width-fill-"+wt(t),M([b(Ml,is+"."+eb+" > "+sv("width-fill-"+wt(t)),"flex-grow",wt(1e5*t))]));case 3:var e=n.a,u=n.b,a="min-width-"+wt(e),i=b(Ml,a,"min-width",wt(e)+"px"),c=rd(u),o=c.a,f=c.b,v=c.c;return j(s(Dl,yl,o),a+" "+f,s(it,i,v));default:var l=n.a,d=(u=n.b,a="max-width-"+wt(l),i=b(Ml,a,"max-width",wt(l)+"px"),rd(u));o=d.a,f=d.b,v=d.c;return j(s(Dl,yl,o),a+" "+f,s(it,i,v))}},td=Pf(27),ed=t(function(n,r){if(g(n,td)){if(3!==r.$)return!1;switch(r.c){case"0px":case"1px":case"2px":case"3px":case"4px":case"5px":case"6px":return!0;default:return!1}}else switch(r.$){case 2:var t=r.a;return t>=8&&t<=32;case 7:r.a;var e=r.b,u=r.c,a=r.d,i=r.e;return g(e,a)&&g(e,u)&&g(e,i)&&e>=0&&e<=24;default:return!1}}),ud=Pf(6),ad=Pf(30),id=Pf(29),cd=o(function(n,r,t,e,u,a,i,c){n:for(;;){if(!c.b){var o=uv(e);if(1===o.$)return{bs:s(it,rv(n),a),a5:i,T:t,V:r,e8:u};var f=o.a;return{bs:s(it,rv(n+" "+f),a),a5:i,T:t,V:r,e8:s(it,(J=e,{$:10,a:J}),u)}}var v=c.a,l=c.b;switch(v.$){case 0:n=g=n,r=$=r,t=m=t,e=x=e,u=w=u,a=y=a,i=_=i,c=l;continue n;case 3:var d=v.a,h=v.b;if(s(ml,d,t)){n=g=n,r=$=r,t=m=t,e=x=e,u=w=u,a=y=a,i=_=i,c=l;continue n}n=g=h+" "+n,r=$=r,t=m=s(Dl,d,t),e=x=e,u=w=u,a=y=a,i=_=i,c=l;continue n;case 1:var p=v.a,g=n,$=r,m=t,x=e,w=u,y=s(it,p,a);n=g,r=$,t=m,e=x,u=w,a=y,i=_=i,c=l;continue n;case 4:d=v.a;var k=v.b;if(s(ml,d,t)){n=g=n,r=$=r,t=m=t,e=x=e,u=w=u,a=y=a,i=_=i,c=l;continue n}if(s(ed,d,k)){n=g=iv(k)+" "+n,r=$=r,t=m=s(Dl,d,t),e=x=e,u=w=u,a=y=a,i=_=i,c=l;continue n}g=iv(k)+" "+n,$=r,m=s(Dl,d,t),x=e,w=s(it,k,u);n=g,r=$,t=m,e=x,u=w,a=y=a,i=_=i,c=l;continue n;case 10:d=v.a;var R=v.b;n=g=n,r=$=r,t=m=s(Dl,d,t),e=x=s(Kl,e,R),u=w=u,a=y=a,i=_=i,c=l;continue n;case 7:var j=v.a;if(s(ml,ud,t)){n=g=n,r=$=r,t=m=t,e=x=e,u=w=u,a=y=a,i=_=i,c=l;continue n}switch(j.$){case 0:var A=j.a;g=Sb+" width-px-"+wt(A)+" "+n,$=r,m=s(Dl,ud,t),x=e,w=s(it,b(Ml,"width-px-"+wt(A),"width",wt(A)+"px"),u);n=g,r=$,t=m,e=x,u=w,a=y=a,i=_=i,c=l;continue n;case 1:n=g=n+" "+zb,r=$=r,t=m=s(Dl,nd,s(Dl,ud,t)),e=x=e,u=w=u,a=y=a,i=_=i,c=l;continue n;case 2:if(1===(L=j.a)){n=g=n+" "+Mb,r=$=r,t=m=s(Dl,kl,s(Dl,ud,t)),e=x=e,u=w=u,a=y=a,i=_=i,c=l;continue n}g=n+" "+Ob+" width-fill-"+wt(L),$=r,m=s(Dl,kl,s(Dl,ud,t)),x=e,w=s(it,b(Ml,is+"."+eb+" > "+sv("width-fill-"+wt(L)),"flex-grow",wt(1e5*L)),u);n=g,r=$,t=m,e=x,u=w,a=y=a,i=_=i,c=l;continue n;default:var C=rd(j),N=C.a,z=C.b,S=C.c;g=n+" "+z,$=r,m=s(Wl,N,s(Dl,ud,t)),x=e,w=E(S,u);n=g,r=$,t=m,e=x,u=w,a=y=a,i=_=i,c=l;continue n}case 8:var M=v.a;if(s(ml,Yl,t)){n=g=n,r=$=r,t=m=t,e=x=e,u=w=u,a=y=a,i=_=i,c=l;continue n}switch(M.$){case 0:A=M.a;var O=wt(A)+"px",D="height-px-"+O;g=Ds+" "+D+" "+n,$=r,m=s(Dl,Yl,t),x=e,w=s(it,b(Ml,D,"height ",O),u);n=g,r=$,t=m,e=x,u=w,a=y=a,i=_=i,c=l;continue n;case 1:n=g=Os+" "+n,r=$=r,t=m=s(Dl,Ql,s(Dl,Yl,t)),e=x=e,u=w=u,a=y=a,i=_=i,c=l;continue n;case 2:var L;if(1===(L=M.a)){n=g=Ls+" "+n,r=$=r,t=m=s(Dl,pl,s(Dl,Yl,t)),e=x=e,u=w=u,a=y=a,i=_=i,c=l;continue n}g=n+" "+Zs+" height-fill-"+wt(L),$=r,m=s(Dl,pl,s(Dl,Yl,t)),x=e,w=s(it,b(Ml,is+"."+$s+" > "+sv("height-fill-"+wt(L)),"flex-grow",wt(1e5*L)),u);n=g,r=$,t=m,e=x,u=w,a=y=a,i=_=i,c=l;continue n;default:var Z=Xl(M);N=Z.a,z=Z.b,S=Z.c,g=n+" "+z,$=r,m=s(Wl,N,s(Dl,Yl,t)),x=e,w=E(S,u);n=g,r=$,t=m,e=x,u=w,a=y=a,i=_=i,c=l;continue n}case 2:var P=v.a;switch(P.$){case 0:n=g=n,r=$=s(_l,"main",r),t=m=t,e=x=e,u=w=u,a=y=a,i=_=i,c=l;continue n;case 1:n=g=n,r=$=s(_l,"nav",r),t=m=t,e=x=e,u=w=u,a=y=a,i=_=i,c=l;continue n;case 2:n=g=n,r=$=s(_l,"footer",r),t=m=t,e=x=e,u=w=u,a=y=a,i=_=i,c=l;continue n;case 3:n=g=n,r=$=s(_l,"aside",r),t=m=t,e=x=e,u=w=u,a=y=a,i=_=i,c=l;continue n;case 4:var T=P.a;if(T<=1){n=g=n,r=$=s(_l,"h1",r),t=m=t,e=x=e,u=w=u,a=y=a,i=_=i,c=l;continue n}if(T<7){n=g=n,r=$=s(_l,"h"+wt(T),r),t=m=t,e=x=e,u=w=u,a=y=a,i=_=i,c=l;continue n}n=g=n,r=$=s(_l,"h6",r),t=m=t,e=x=e,u=w=u,a=y=a,i=_=i,c=l;continue n;case 9:n=g=n,r=$=r,t=m=t,e=x=e,u=w=u,a=y=a,i=_=i,c=l;continue n;case 8:g=n,$=r,m=t,x=e,w=u,y=s(it,s(Jl,"role","button"),a);n=g,r=$,t=m,e=x,u=w,a=y,i=_=i,c=l;continue n;case 5:var V=P.a;g=n,$=r,m=t,x=e,w=u,y=s(it,s(Jl,"aria-label",V),a);n=g,r=$,t=m,e=x,u=w,a=y,i=_=i,c=l;continue n;case 6:g=n,$=r,m=t,x=e,w=u,y=s(it,s(Jl,"aria-live","polite"),a);n=g,r=$,t=m,e=x,u=w,a=y,i=_=i,c=l;continue n;default:g=n,$=r,m=t,x=e,w=u,y=s(it,s(Jl,"aria-live","assertive"),a);n=g,r=$,t=m,e=x,u=w,a=y,i=_=i,c=l;continue n}case 9:var B=v.a,F=v.b,_=(g=n,$=r,m=t,x=e,w=S=function(){switch(F.$){case 3:return u;case 2:F.a;return u;case 0:F.a;return u;default:var n=F.a;return E(u,n.e8)}}(),y=a,b(Vl,B,F,i));n=g,r=$,t=m,e=x,u=w,a=y,i=_,c=l;continue n;case 6:var q=v.a;if(s(ml,ad,t)){n=g=n,r=$=r,t=m=t,e=x=e,u=w=u,a=y=a,i=_=i,c=l;continue n}n=g=ql(q)+" "+n,r=$=r,t=m=function(n){switch(q){case 1:return s(Dl,Wb,n);case 2:return s(Dl,Qb,n);default:return n}}(s(Dl,ad,t)),e=x=e,u=w=u,a=y=a,i=_=i,c=l;continue n;default:var G=v.a;if(s(ml,id,t)){n=g=n,r=$=r,t=m=t,e=x=e,u=w=u,a=y=a,i=_=i,c=l;continue n}n=g=Gl(G)+" "+n,r=$=r,t=m=function(n){switch(G){case 1:return s(Dl,Hb,n);case 2:return s(Dl,Yb,n);default:return n}}(s(Dl,id,t)),e=x=e,u=w=u,a=y=a,i=_=i,c=l;continue n}}var J}),od={$:0},fd=u(function(n,r,t,e){return b(Sl,n,e,p(cd,function(n){switch(n){case 0:return Fb;case 1:return Pb;case 2:return _b;case 3:return Tb;case 4:return Bb;default:return Vb}}(n),r,Hl,od,N,N,Zb,Pt(t)))}),sd=function(n){return{$:8,a:n}},bd=function(n){return{$:1,a:n}},vd=function(n){return bd(rv(n))},ld={$:1},dd=ld,hd=function(n){return{$:7,a:n}},pd=t(function(n,r){return v(fd,1,Lb,s(it,vd(js+" "+ks),s(it,sd(dd),s(it,hd(dd),n))),Jf(r))}),gd=Xn("http://www.w3.org/2000/svg"),$d=gd("circle"),md=cr("cx"),xd=cr("cy"),wd=cr("d"),yd=cr("fill"),kd=gd("g"),Rd=cr("height"),jd=s(ka,Ib,vu),Ad=jd,Cd=gd("path"),Ed=cr("r"),Nd=cr("stroke-width"),zd=gd("svg"),Sd=cr("viewBox"),Md=t(function(n,r){return v(fd,2,Lb,s(it,hd(dd),s(it,sd(dd),n)),Jf(M([r])))}),Od={$:2,a:1},Dd=t(function(n,r){return{$:2,a:n,b:r}}),Ld=t(function(n,r){return{$:1,a:n,b:r}}),Zd=u(function(n,r,t,e){return{$:0,a:n,b:r,c:t,d:e}}),Pd={dx:$t,dF:$t,eZ:gt({a2:0,a7:v(Zd,155/255,203/255,1,1),bi:R(0,0),bl:3})},Td=t(function(n,r){switch(r.$){case 0:return(0,r.a)(2);case 1:var t=r.a.e8;return s(r.a.ed,n(t),2);case 2:var e=r.a;return El(e);default:return El("")}}),Vd=e(function(n,r,e){var u=function(n){var r,e,u,a,i=t(function(n,r){switch(n.$){case 0:var t=n.a;return 1===r.ec.$?C(r,{ec:gt(t)}):r;case 1:var e=n.a;return 1===r.d4.$?C(r,{d4:gt(e)}):r;default:var u=n.a;return 1===r.ex.$?C(r,{ex:gt(u)}):r}});return r=b(Pe,i,{d4:$t,ec:$t,ex:$t},n),{d4:(a=r.d4,1===a.$?Pd:a.a),ec:(u=r.ec,1===u.$?1:u.a),ex:(e=r.ex,1===e.$?0:e.a)}}(n),a=1===u.ex?Dd(u):Ld(u);return s(Td,a,v(fd,2,Lb,r,Jf(M([e]))))}),Bd=t(function(n,r){return{$:1,a:n,b:r}}),Fd=function(n){return{$:2,a:n}},_d={$:1},qd=function(n){return{$:3,a:n}},Gd=Pf(5),Jd=Pf(4),Id=function(n){return n.toLowerCase()},Ud=function(n){return M(n.trim().split(/\s+/g))},Kd=t(function(n,r){return E(r,function(){switch(n.$){case 0:return"serif";case 1:return"sans-serif";case 2:return"monospace";case 3:var r=n.a;return s(yt,"-",Ud(Id(r)));case 4:r=n.a,n.b;return s(yt,"-",Ud(Id(r)));default:r=n.a.bg;return s(yt,"-",Ud(Id(r)))}}())}),Yd=(Nf=M([qd("Open Sans"),qd("Helvetica"),qd("Verdana"),_d]),M([s(Zf,Tf,b(Lf,"bg-"+Ff(v(Zd,1,1,1,0)),"background-color",v(Zd,1,1,1,0))),s(Zf,qf,b(Lf,"fc-"+Ff(v(Zd,0,0,0,1)),"color",v(Zd,0,0,0,1))),s(Zf,Jd,Fd(20)),s(Zf,Gd,s(Bd,b(jt,Kd,"font-",Nf),Nf))])),Qd=e(function(n,r,t){var e=n.cG;return b(Vd,e,s(it,vd(s(yt," ",M([tb,is,ob]))),E(Yd,r)),t)})({cG:N}),Wd=a(function(n,r,t,e,u){return{$:7,a:n,b:r,c:t,d:e,e:u}}),Hd=Pf(2),Xd=function(n){var r=n;return s(Zf,Hd,l(Wd,"p-"+wt(n),r,r,r,r))},nh=Pf(17),rh=function(n){return s(Zf,nh,b(Ml,"br-"+wt(n),"border-radius",wt(n)+"px"))},th=t(function(n,r){return v(fd,0,Lb,s(it,vd(ks+" "+ys),s(it,hd(dd),s(it,sd(dd),n))),Jf(r))}),eh=Pf(18),uh=function(n){return s(Zf,eh,b(Ml,pi(M(["txt",Bf((r=n).bi.a)+"px",Bf(r.bi.b)+"px",Bf(r.a2)+"px",Ff(r.a7)])),"text-shadow",function(n){return s(yt," ",M([gi(n.bi.a)+"px",gi(n.bi.b)+"px",gi(n.a2)+"px",lv(n.a7)]))}(n)));var r},ah=function(n){return{$:2,a:n}},ih=function(n){return ah(n)},ch=u(function(n,r,t,e){return{$:0,a:n,b:r,c:t,d:e}}),oh=v(ch,(zf={dt:1,dC:155/255,d7:194/255,eK:100/255}).eK,zf.d7,zf.dC,zf.dt),fh=u(function(n,r,t,e){var u=j(n,r,t),a=u.a,i=u.b,c=u.c,o=c<=.5?c*(i+1):c+i-c*i,f=2*c-o,s=function(n){var r=n<0?n+1:n>1?n-1:n;return 6*r<1?f+(o-f)*r*6:2*r<1?o:3*r<2?f+(o-f)*(2/3-r)*6:f},b=s(a-1/3),l=s(a),d=s(a+1/3);return v(ch,d,l,b,e)}),sh=s(e(function(n,r,t){return w(t,n)<0?n:w(t,r)>0?r:t}),0,1),bh=Y,vh=t(function(n,r){var t=function(n){var r=n.a,t=n.b,e=n.c,u=n.d,a=s(Kv,r,s(Kv,t,e)),i=s(re,r,s(re,t,e)),c=(a+i)/2,o=g(a,i)?0:c<.5?(i-a)/(i+a):(i-a)/(2-i-a),f=(g(i,r)?(t-e)/(i-a):g(i,t)?2+(e-r)/(i-a):4+(r-t)/(i-a))*(1/6);return{dt:u,cn:bh(f)?0:f<0?f+1:f,cv:c,cX:o}}(r),e=t.cn,u=t.cX,a=t.cv,i=t.dt;return v(fh,e,u,sh(a-n),i)}),lh=t(function(n,r){return s(vh,-n,r)}),dh=function(n){return t=s(lh,n,oh),e=t.a,u=t.b,a=t.c,r={dt:t.d,dC:a,d7:u,eK:e},v(Zd,r.eK,r.d7,r.dC,r.dt);var r,t,e,u,a},hh=t(function(n,r){return s(Qd,M([sd(Od),hd(Od),Xd(31),_f(dh(.2))]),s(pd,M([sd(Od),hd(Od),_f(dh(0)),rh(13)]),M([s(th,N,M([(e=135,Ad(s(zd,M([Sd("0 0 30 30"),Rd(wt(e))]),M([s($d,M([md("15"),xd("15"),Ed("15"),yd("#64c29b"),Nd("0")]),N),s(kd,M([yd("#fff"),Nd("0")]),M([s($d,M([md("13.8"),xd("9"),Ed("2")]),N),s(Cd,M([wd("M 12.3,6.4019238 A 3,3 0 0 0 11.201924,10.5 5,5 0 0 1 12.3,2.1592831 a 3,3 0 0 0 0,4.2426407")]),N),s(Cd,M([wd("m13.8 6a3 3 0 0 1 3 3 6 6 0 0 1 8.485281 0 8 8 0 0 0-11.485281-3")]),N),s(Cd,M([wd("M 12.3,11.598076 A 3,3 0 0 0 16.398076,10.5 13,13 0 0 1 12.3,28.568639 a 12,12 0 0 0 0,-16.970563")]),N)]))])))),s(Md,M([(t=120,s(Zf,Jd,Fd(t))),Gf(dh(.2)),uh({a2:3,a7:dh(1),bi:R(2,2)})]),ih(n))])),r])));var t,e}),ph={$:3},gh=tr,$h=t(function(n,r){switch(r.$){case 1:var e=r.a;return Jb({ed:t(function(r,t){return s(gh,n,s(e.ed,r,t))}),e8:e.e8});case 0:var u=r.a;return Ib(s(ka,gh(n),u));case 2:var a=r.a;return ah(a);default:return ph}}),mh=function(n){return{$:0,a:n}},xh=function(n){return{$:1,a:n}},wh=function(n){return{$:2,a:n}},yh={$:3},kh={$:8},Rh=function(n){return{$:2,a:n}},jh=wn,Ah=t(function(n,r){return s(ir,n,jh(r))}),Ch=Ah("disabled"),Eh={$:0},Nh=function(n){if(4!==n.$||11!==n.b.$||n.b.a)return!1;n.b.a;return!0},zh=ur,Sh=t(function(n,r){return s(zh,n,{$:0,a:r})}),Mh=s(ka,bd,function(n){return s(Sh,"click",ve(n))}),Oh=fn,Dh=function(n){return{$:1,a:n}},Lh=cn,Zh=t(function(n,r){return s(zh,n,{$:2,a:r})}),Ph=an,Th=t(function(n,r){return{$:3,a:n,b:r}}),Vh=Pf(21),Bh=s(Th,Vh,As),Fh=t(function(n,r){var t=r.eB,e=r.bE;return v(fd,2,Lb,s(it,hd(dd),s(it,sd(dd),s(it,vd(ws+" "+ys+" "+cb+" "+Ys),s(it,Bh,s(it,function(n){return s(Gv,Nh,n)?Eh:vd("focusable")}(n),s(it,Rh(kh),s(it,bd(s(cr,"tabIndex",wt(0))),function(){if(1===t.$)return s(it,bd(Ch(!0)),n);var r,e,u=t.a;return s(it,Mh(u),s(it,(r=function(n){return g(n,"Enter")?gt(u):g(n," ")?gt(u):$t},e=s(Oh,function(n){var t=r(n);if(1===t.$)return Dh("No key matched");var e=t.a;return ve(e)},s(Lh,"key",Ph)),bd(s(Zh,"keydown",s(se,function(n){return R(n,!0)},e)))),n))}()))))))),Jf(M([e])))}),_h=function(n){return{$:5,a:n}}(1),qh=e(function(n,r,t){return v(Zd,n/255,r/255,t/255,1)}),Gh=function(n){return pi(M([n.cr?"box-inset":"box-",Bf(n.bi.a)+"px",Bf(n.bi.b)+"px",Bf(n.a2)+"px",Bf(n.bl)+"px",Ff(n.a7)]))},Jh=Pf(19),Ih=t(function(n,r){return s(Fh,M([_h,Xd(20),_f(dh(-.2)),rh(8),(t={a2:10,a7:b(qh,10,10,10),bi:R(.3,.4),bl:2},e={a2:t.a2,a7:t.a7,cr:!1,bi:t.bi,bl:t.bl},s(Zf,Jh,b(Ml,Gh(e),"box-shadow",dv(e))))]),{bE:ih(r),eB:gt(n)});var t,e}),Uh=Pf(20),Kh=s(Th,Uh,hs),Yh=function(n){n:for(;;){if(n.b){if(1===n.a.$){n.a;n=t=n.b;continue n}var r=n.a.a,t=n.b;return s(it,r,Yh(t))}return N}},Qh=U,Wh=function(n){var r={a2:n.a2,a7:n.a7,cr:!0,bi:n.bi,bl:n.bl};return s(Zf,Jh,b(Ml,Gh(r),"box-shadow",dv(r)))},Hh=e(function(n,r,t){return{$:0,a:n,b:r,c:t}})(2),Xh={$:1},np=Rh({$:6}),rp=e(function(n,r,t){if(1===r.$){r.a;return v(fd,1,Fl("label"),n,Jf(M([t])))}var e=r.a,u=r.b,a=r.c,i=v(fd,2,Lb,u,Jf(M([a])));switch(e){case 2:return v(fd,1,Fl("label"),s(it,vd(Bs),n),Jf(M([i,t])));case 3:return v(fd,1,Fl("label"),s(it,vd(Bs),n),Jf(M([t,i])));case 0:return v(fd,0,Fl("label"),s(it,vd(Bs),n),Jf(M([t,i])));default:return v(fd,0,Fl("label"),s(it,vd(Bs),n),Jf(M([i,t])))}}),tp=s(ka,bd,Jl("autocomplete")),ep=t(function(n,r){return{$:9,a:n,b:r}}),up=t(function(n,r){return 3===r.$?Eh:s(ep,n,r)}),ap=t(function(n,r){return{$:10,a:n,b:r}}),ip=Pf(26),cp=function(n){var r=t(function(n,r){if(4===n.$&&5===n.b.$){var t=n.b,e=(t.b,t.c);return 1===r.$?gt(e):r}return r}),e=b(Pe,r,$t,n);if(1===e.$)return Eh;var u,a=e.a;return u=Xt(a/2),s(ap,ip,{$:1,a:-u})},op=Pf(28),fp=function(n){return s(Zf,op,b(Lf,"bc-"+Ff(n),"border-color",n))},sp=e(function(n,r,t){return v(Zd,n,r,t,1)}),bp=b(sp,186/255,189/255,182/255),vp=s(t(function(n,r){if(g(n,r)){var t=n;return s(Zf,Hd,l(Wd,"p-"+wt(n),t,t,t,t))}var e=r,u=n;return s(Zf,Hd,l(Wd,"p-"+wt(n)+"-"+wt(r),e,u,e,u))}),12,12),lp=e(function(n,r,t){return{$:5,a:n,b:r,c:t}}),dp=Pf(3),hp=t(function(n,r){return"spacing-"+wt(n)+"-"+wt(r)}),pp=function(n){return s(Zf,dp,b(lp,s(hp,n,n),n,n))},gp=b(sp,1,1,1),$p=a(function(n,r,t,e,u){return{$:6,a:n,b:r,c:t,d:e,e:u}}),mp=M([vp,rh(3),fp(bp),_f(gp),(Sf=1,s(Zf,td,l($p,"b-"+wt(Sf),Sf,Sf,Sf,Sf))),pp(5),hd(Od),sd(dd)]),xp=function(n){if(8===n.$){var r=n.a;return gt(r)}return $t},wp=function(n){n:for(;;)switch(n.$){case 1:return!1;case 0:case 2:return!0;case 3:n=n.b;continue n;default:n.b;return!0}},yp=function(n){return R(n,!0)},kp=t(function(n,r){return s(zh,n,{$:1,a:r})}),Rp=s(t(function(n,r){return b(Pe,Lh,r,n)}),M(["target","value"]),Ph),jp=u(function(n,r,t,e){return"pad-"+wt(n)+"-"+wt(r)+"-"+wt(t)+"-"+wt(e)}),Ap=bd,Cp=function(n){n:for(;;)switch(n.$){case 2:return!0;case 1:case 0:return!1;case 3:default:n=n.b;continue n}},Ep=u(function(n,r,t,e){return"pad-"+Bf(n)+"-"+Bf(r)+"-"+Bf(t)+"-"+Bf(e)}),Np=ar,zp=u(function(n,r,t,e){switch(t.$){case 9:return C(e,{b:s(it,t,e.b)});case 7:var u=t.a;return Cp(u)?C(e,{h:s(it,t,e.h),t:s(it,t,e.t),b:s(it,t,e.b)}):C(e,r?{h:s(it,t,e.h)}:{b:s(it,t,e.b)});case 8:var a=t.a;return r?Cp(a)?C(e,{h:s(it,t,e.h),b:s(it,t,e.b)}):(function(n){n:for(;;)switch(n.$){case 1:return!1;case 0:return!0;case 2:return!1;case 3:default:n=n.b;continue n}}(a),C(e,{b:s(it,t,e.b)})):C(e,{h:s(it,t,e.h),b:s(it,t,e.b)});case 6:case 5:return C(e,{h:s(it,t,e.h)});case 4:switch(t.b.$){case 5:t.b;return C(e,{h:s(it,t,e.h),t:s(it,t,e.t),b:s(it,t,e.b),at:s(it,t,e.at)});case 7:t.a;var i=t.b,c=(i.a,i.b),o=i.c,f=i.d,b=i.e;if(n)return C(e,{q:s(it,t,e.q),b:s(it,t,e.b)});var d=c-s(Kv,c,f),h=Ap(s(Np,"line-height","calc(1.0em + "+gi(2*s(Kv,c,f))+"px)")),p=Ap(s(Np,"height","calc(1.0em + "+gi(2*s(Kv,c,f))+"px)")),g=f-s(Kv,c,f),$=s(Zf,Hd,l(Wd,v(Ep,d,o,g,b),d,o,g,b));return C(e,{q:s(it,t,e.q),t:s(it,p,s(it,h,e.t)),b:s(it,$,e.b)});case 6:t.b;return C(e,{q:s(it,t,e.q),b:s(it,t,e.b)});case 10:return C(e,{q:s(it,t,e.q),b:s(it,t,e.b)});case 2:return C(e,{h:s(it,t,e.h)});case 1:t.b;return C(e,{h:s(it,t,e.h)});default:t.a,t.b;return C(e,{b:s(it,t,e.b)})}case 0:return e;case 1:t.a;return C(e,{t:s(it,t,e.t)});case 2:return C(e,{t:s(it,t,e.t)});case 3:return C(e,{b:s(it,t,e.b)});default:return C(e,{t:s(it,t,e.t)})}}),Sp=e(function(n,r,t){return e=b(jt,s(zp,n,r),{q:N,h:N,t:N,b:N,at:N},t),{q:Pt(e.q),h:Pt(e.h),t:Pt(e.t),b:Pt(e.b),at:Pt(e.at)};var e}),Mp=t(function(n,r){return{$:12,a:n,b:r}}),Op=Pf(0),Dp=b(sp,136/255,138/255,133/255),Lp=Zd,Zp=e(function(n,r,t){var e,u,a=n.a,i=n.b;return s(Md,E(r,E(M([Gf(Dp),vd(Ys+" "+rb),Kh,fp(v(Lp,0,0,0,0)),_f(v(Lp,0,0,0,0)),sd(Od),hd(Od),(e=t?1:0,u=1-s(Kv,1,s(re,0,e)),s(Zf,Op,s(Mp,"transparency-"+Bf(u),u)))]),a)),i)}),Pp=s(Th,Uh,ib),Tp=nr("span"),Vp=Ah("spellcheck"),Bp=s(ka,bd,Vp),Fp=nv("type"),_p=nv("value"),qp=s(ka,bd,_p),Gp=e(function(n,r,t){var e,u=E(mp,r),a=b(Sp,g(n.o,Xh),function(n){if(n.$)return!0;switch(n.a){case 0:case 1:return!1;case 2:default:return!0}}(t.bE),u),i=function(){var r=n.o;if(r.$)return s(av,!1,s(pf,wp,Ra(Pt(s(vv,xp,u)))));r.a;return!1}(),c=s(av,{dJ:0,er:0,eP:0,fp:0},Ra(Pt(s(vv,function(n){if(4===n.$&&7===n.b.$){n.a;var r=n.b,t=(r.a,r.b),e=r.c,u=r.d,a=r.e;return gt({dJ:s(re,0,Xt(u-3)),er:s(re,0,Xt(a-3)),eP:s(re,0,Xt(e-3)),fp:s(re,0,Xt(t-3))})}return $t},u)))),o=v(fd,2,function(){var r=n.o;if(r.$)return Fl("textarea");r.a;return Fl("input")}(),E(function(){var r=n.o;if(r.$)return M([Kh,sd(Od),vd(Fs),cp(u),function(n){var r=n.fp,t=n.eP,e=n.dJ,u=n.er;if(g(r,t)&&g(r,e)&&g(r,u)){var a=r;return s(Zf,Hd,l(Wd,"p-"+wt(r),a,a,a,a))}return s(Zf,Hd,l(Wd,v(jp,r,t,e,u),r,t,e,u))}(c),bd(s(Np,"margin",(f=c,t={dJ:-f.dJ,er:-f.er,eP:-f.eP,fp:-f.fp},e=t.fp,a=t.eP,i=t.dJ,o=t.er,wt(e)+"px "+wt(a)+"px "+wt(i)+"px "+wt(o)+"px"))),bd(s(Np,"box-sizing","content-box"))]);var t,e,a,i,o,f,b=r.a;return M([bd(Fp(b)),vd(Js)])}(),E(M([qp(t.bU),bd((e=t.bN,s(kp,"input",s(se,yp,s(se,e,Rp))))),function(n){if(1===n.$){var r=n.a;return Rh({$:5,a:r})}return Eh}(t.bE),Bp(n.B),s(av,Eh,s(pf,tp,n.x))]),a.t)),Jf(N)),f=function(){var r=n.o;if(1===r.$)return v(fd,2,Lb,E((i?it(Pp):pe)(M([hd(Od),s(Gv,Nh,u)?Eh:vd(Ns),vd(Gs)])),a.b),Jf(M([v(fd,4,Lb,s(it,hd(Od),s(it,sd(Od),s(it,(e=o,s(up,4,e)),s(it,vd(qs),a.at)))),Jf(function(){if(""===t.bU){var n=t.bO;if(1===n.$)return M([ih(" ")]);var r=n.a;return M([b(Zp,r,N,""===t.bU)])}return M([jd(s(Tp,M([rv(_s)]),M([Al(t.bU+" ")])))])}()))])));var e;r.a;return v(fd,2,Lb,s(it,hd(Od),s(it,s(Gv,Nh,u)?Eh:vd(Ns),_o(M([a.b,function(){var n=t.bO;if(1===n.$)return N;var r,e=n.a;return M([(r=b(Zp,e,a.q,""===t.bU),s(up,5,r))])}()])))),Jf(M([o])))}();return b(rp,s(it,s(Th,Vh,Cs),s(it,1===t.bE.$?Eh:pp(5),s(it,np,a.h))),t.bE,f)}),Jp=t(function(n,r){return b(Gp,{x:$t,B:r.bS,o:Xh},n,{bE:r.bE,bN:r.bN,bO:r.bO,bU:r.bU})}),Ip=t(function(n,r){return{$:0,a:n,b:r}}),Up=s(Th,Uh,ub),Kp=function(n){return{$:1,a:n}},Yp=t(function(n,r){return!s(Gv,s(ka,Ju,n),r)}),Qp=t(function(n,r){return s(av,r,b(Pe,t(function(n,r){if(r.$){if(4===n.$&&5===n.b.$){var t=n.b,e=(u=t.b,t.c);return gt(R(u,e))}return $t}var u=r.a;return gt(u)}),$t,n))}),Wp=Pf(35),Hp=Pf(34),Xp=function(n){return{$:0,a:n}},ng=e(function(n,r,t){for(;;){if(r<=0)return n;n=s(it,t,n),r=r-1,t=t}}),rg=t(function(n,r){return b(ng,N,n,r)}),tg=t(function(n,r){var u,a=e(function(n,r,t){return v(fd,2,Lb,M([s(Zf,Wp,(e={dR:r,cj:1,eR:n,da:1},{$:9,a:e}))]),Jf(M([t])));var e}),i=(u=s(Te,function(n){return n.$,n.a.ch},r.dS),s(Yp,Ht(ph),u)?$t:gt(s(zt,t(function(n,r){return b(a,1,n+1,r)}),u))),c=e(function(n,r,t){if(r.$){e=r.a;return{b8:t.b8+1,C:s(it,b(a,t.eR,t.b8,e.c8(n)),t.C),eR:t.eR}}var e=r.a;return C(t,{b8:t.b8+1,C:s(it,b(a,t.eR,t.b8,s(e.c8,g(i,$t)?t.eR-1:t.eR-2,n)),t.C)})}),o=e(function(n,r,t){return{b8:1,C:b(jt,c(r),t,n).C,eR:t.eR+1}}),f=b(jt,o(r.dS),{b8:1,C:N,eR:g(i,$t)?1:2},r.dY),l=s(Qp,n,R(0,0)),d=l.a,h=l.b,p=s(Zf,Hp,{$:8,a:{dS:s(Te,function(n){return n.$,n.a.da},r.dS),eS:s(rg,At(r.dY),ld),e2:R(Xp(d),Xp(h))}});return v(fd,3,Lb,s(it,hd(Od),s(it,p,n)),Jf(1===i.$?f.C:E(i.a,Pt(f.C))))}),eg=t(function(n,r){return s(tg,n,{dS:s(Te,Kp,r.dS),dY:r.dY})}),ug=function(n){return s(th,M([pp(25),Xd(31),sd(Od),hd(Od)]),M([s(pd,M([pp(20),sd(Od),hd(Od),Up,Kh]),M([s(Jp,M([sd(Od),Kh,Up,hd(Od),_f(dh(.2)),rh(8),Wh({a2:10,a7:b(qh,10,10,10),bi:R(.3,.4),bl:2})]),{bE:s(Hh,N,ih("Barème")),bN:mh,bO:gt(s(Ip,N,ih("Entrer le barème sous la forme +3 -1, +2 -1"))),bS:!1,bU:n.ay}),s(Jp,M([sd(Od),Kh,Up,hd(Od),_f(dh(.2)),rh(8),Wh({a2:10,a7:b(qh,10,10,10),bi:R(.3,.4),bl:2})]),{bE:s(Hh,N,ih("Réponses correctes")),bN:xh,bO:gt(s(Ip,N,ih("Entrer les réponses correctes pour chaque sujet"))),bS:!1,bU:n.aK}),s(Jp,M([sd(Od),Kh,Up,hd(Od),_f(dh(.2)),rh(8),Wh({a2:10,a7:b(qh,10,10,10),bi:R(.3,.4),bl:2})]),{bE:s(Hh,N,ih("Réponses des élèves")),bN:wh,bO:gt(s(Ip,N,ih("Entrer les réponses des élèves"))),bS:!1,bU:n.aL})])),s(pd,M([pp(20),sd(Od),hd(Od)]),M([ih("Moyenne : "+gi((t=n.D,e=Yh(s(Te,function(n){return n.an},t)),af(e)/At(e)))+" Écart type : "+gi(function(n){var r,t=function(n){return af(n)/At(n)},e=s(ka,t,Te(function(n){return s(ji,n,2)}));return r=Yh(s(Te,function(n){return n.an},n)),Qh(e(r)-s(ji,t(r),2))}(n.D))),s(Ih,yh,"Télécharger le fichier de notes"),(r=n.D,s(eg,M([sd(Od),hd(Od),Kh,Up,Xd(20),_f(dh(.2)),rh(8),Wh({a2:10,a7:b(qh,10,10,10),bi:R(.3,.4),bl:2})]),{dS:M([{ch:ih("Numéro étudiant"),c8:function(n){return ih(n.bh)},da:Od},{ch:ih("Note"),c8:function(n){var r=n.an;if(1===r.$)return ih("");var t=r.a;return ih(gi(t))},da:Od}]),dY:r}))]))]));var r,t,e},ag={$:1},ig={$:2},cg=function(n){return{$:0,a:n}},og=function(n){return{$:1,a:n}},fg={$:9},sg=t(function(n,r){return v(fd,4,Lb,s(it,Rh(fg),s(it,hd(Od),s(it,pp(5),n))),Jf(r))}),bg=Qe({ei:au,eD:function(n){return{$:1,a:n}},eE:function(n){return{$:0,a:n}},e9:function(n){return iu},ft:Df,c8:function(n){return 1===n.ao?{b3:M([s(hh,"Calculateur de notes",s($h,cu,ug(n.be)))]),c3:"Calculateur de notes"}:{b3:M([s(hh,"Générateur de proplèmes",s($h,ou,function(n){return s(th,M([pp(25),Xd(31),sd(Od),hd(Od),Up]),M([s(Jp,M([sd(Od),hd(Od),Kh,Up,_f(dh(.2)),rh(8),Wh({a2:10,a7:b(qh,10,10,10),bi:R(.3,.4),bl:2})]),{bE:og("chose"),bN:cg,bO:gt(s(Ip,N,ih("Structure du sujet"))),bS:!0,bU:n.ar}),s(pd,M([pp(20),sd(Od),hd(Od),Up]),M([s(sg,N,M([ih("\r\n Pour générer 89 sujets alétoires appuyer sur QuizScan et\r\n pour générer toutes les variantes du sujet appuyer sur EvalBox.\r\n ")])),s(th,M([hd(Od),Xd(20),pp(31)]),M([s(Ih,ag,"QuizScan"),s(Ih,ig,"EvalBox")])),s(Md,M([sd(Od),hd(Od),Kh,Up,Xd(20),_f(dh(.2)),rh(8),Wh({a2:10,a7:b(qh,10,10,10),bi:R(.3,.4),bl:2})]),ih(n.aV))]))]))}(n.bf)))]),c3:"Générateur de proplèmes"}}});Mf={Prof:{init:bg(ve(0))(0)}},n.Elm?function n(r,t){for(var e in t)e in r?"init"==e?B(6):n(r[e],t[e]):r[e]=t[e]}(n.Elm,Mf):n.Elm=Mf}(this); \ No newline at end of file diff --git a/src/CalculateurDeNotes.elm b/src/CalculateurDeNotes.elm index 8849b02..ebeb7b8 100644 --- a/src/CalculateurDeNotes.elm +++ b/src/CalculateurDeNotes.elm @@ -1,32 +1,22 @@ module CalculateurDeNotes exposing (..) import Array exposing (..) -import Browser +import Browser exposing (Document) import Element exposing (..) +import Element.Background as Background +import Element.Border as Border +import Element.Events exposing (..) +import Element.Font as Font import Element.Input as Input import File.Download import Html exposing (Html) import Parser exposing (..) import Set +import Style exposing (..) - -{- - ███ ███ █████ ██ ███ ██ - ████ ████ ██ ██ ██ ████ ██ - ██ ████ ██ ███████ ██ ██ ██ ██ - ██ ██ ██ ██ ██ ██ ██ ██ ██ - ██ ██ ██ ██ ██ ██ ████ --} - - -main = - Browser.element - { init = init - , update = update - , subscriptions = subscriptions - , view = view - } +titre = + "Calculateur de notes" @@ -47,15 +37,13 @@ type alias Model = } -init : () -> ( Model, Cmd Msg ) -init _ = - ( { bareme = "" - , reponsesCorrectes = "" - , reponsesEleves = "" - , eleves = [] - } - , Cmd.none - ) +init : Model +init = + { bareme = "" + , reponsesCorrectes = "" + , reponsesEleves = "" + , eleves = [] + } @@ -159,73 +147,124 @@ subscriptions model = -} -view : Model -> Html Msg +view : Model -> Element Msg view model = - layout [ width fill, height fill ] <| - row - [ spacing grandEspacement - , padding tresGrandEspacement + row + [ spacing grandEspacement + , padding tresGrandEspacement + , height fill + , width fill + ] + [ column + [ spacing petitEspacement , height fill , width fill - , clip , scrollbars + , clip ] - [ column - [ spacing petitEspacement - , height fill - , width fill + [ Input.multiline + [ height fill , clip , scrollbars - ] - [ Input.multiline [ height <| maximum 300 fill, clip, scrollbars ] - { onChange = NouveauBareme - , label = Input.labelAbove [] <| text "Barème" - , placeholder = - Just <| - Input.placeholder [] <| - text "Entrer le barème sous la forme +3 -1, +2 -1" - , text = model.bareme - , spellcheck = False - } - , Input.multiline [ height <| maximum 300 fill, clip, scrollbars ] - { onChange = NouvellesReponsesCorrectes - , label = Input.labelAbove [] <| text "Réponses correctes" - , placeholder = - Just <| - Input.placeholder [] <| - text "Entrer les réponses correctes pour chaque sujet" - , text = model.reponsesCorrectes - , spellcheck = False + , width fill + , Background.color <| vert 0.2 + , Border.rounded 8 + , Border.innerShadow + { blur = 10 + , color = rgb255 10 10 10 + , offset = ( 0.3, 0.4 ) + , size = 2 } - , Input.multiline [ height <| maximum 300 fill, clip, scrollbars ] - { onChange = NouvellesReponsesEleves - , label = Input.labelAbove [] <| text "Réponses des élèves" - , placeholder = - Just <| - Input.placeholder [] <| - text "Entrer les réponses des élèves" - , text = model.reponsesEleves - , spellcheck = False + ] + { onChange = NouveauBareme + , label = Input.labelAbove [] <| text "Barème" + , placeholder = + Just <| + Input.placeholder [] <| + text "Entrer le barème sous la forme +3 -1, +2 -1" + , text = model.bareme + , spellcheck = False + } + , Input.multiline + [ height fill + , clip + , scrollbars + , width fill + , Background.color <| vert 0.2 + , Border.rounded 8 + , Border.innerShadow + { blur = 10 + , color = rgb255 10 10 10 + , offset = ( 0.3, 0.4 ) + , size = 2 } ] - , column [ spacing petitEspacement, height fill, width fill ] - [ text <| - "Moyenne : " - ++ String.fromFloat (moyenne model.eleves) - ++ " Écart type : " - ++ String.fromFloat (ecartType model.eleves) - , Input.button [] - { onPress = Just TelechargerNotes - , label = text "Télécharger le fichier de notes" + { onChange = NouvellesReponsesCorrectes + , label = Input.labelAbove [] <| text "Réponses correctes" + , placeholder = + Just <| + Input.placeholder [] <| + text "Entrer les réponses correctes pour chaque sujet" + , text = model.reponsesCorrectes + , spellcheck = False + } + , Input.multiline + [ height fill + , clip + , scrollbars + , width fill + , Background.color <| vert 0.2 + , Border.rounded 8 + , Border.innerShadow + { blur = 10 + , color = rgb255 10 10 10 + , offset = ( 0.3, 0.4 ) + , size = 2 } - , voirNotes model.eleves ] + { onChange = NouvellesReponsesEleves + , label = Input.labelAbove [] <| text "Réponses des élèves" + , placeholder = + Just <| + Input.placeholder [] <| + text "Entrer les réponses des élèves" + , text = model.reponsesEleves + , spellcheck = False + } + ] + , column + [ spacing petitEspacement + , height fill + , width fill + ] + [ text <| + "Moyenne : " + ++ String.fromFloat (moyenne model.eleves) + ++ " Écart type : " + ++ String.fromFloat (ecartType model.eleves) + , bouton TelechargerNotes "Télécharger le fichier de notes" + , voirNotes model.eleves ] + ] voirNotes : Eleves -> Element Msg voirNotes rpnsEleves = - table [] + table + [ height fill + , width fill + , clip + , scrollbars + , padding petitEspacement + , Background.color <| vert 0.2 + , Border.rounded 8 + , Border.innerShadow + { blur = 10 + , color = rgb255 10 10 10 + , offset = ( 0.3, 0.4 ) + , size = 2 + } + ] { data = rpnsEleves , columns = [ { header = Element.text "Numéro étudiant" @@ -278,18 +317,6 @@ voirNotesOrg rpnsEleves = ++ String.concat (List.map ligne rpnsEleves) -petitEspacement = - 20 - - -grandEspacement = - 5 * petitEspacement // 4 - - -tresGrandEspacement = - 25 * petitEspacement // 16 - - {- ██████ █████ ██████ ███████ ███ ███ ███████ diff --git a/src/Couleur.elm b/src/Couleur.elm new file mode 100644 index 0000000..2971eca --- /dev/null +++ b/src/Couleur.elm @@ -0,0 +1,53 @@ +module Couleur exposing (Couleur) + + +type alias Couleur = + { rouge : Float + , vert : Float + , bleu : Float + } + + +plusSombre : Float -> Couleur -> Couleur +plusSombre taux { red, green, blue, alpha } = + if red < green && red < blue then + let + nouveauRouge = + red * taux + + nouveauPasRouge = + nouveauRouge - red + in + { red = nouveauRouge + , green = green + nouveauPasRouge + , blue = blue + nouveauPasRouge + , alpha = alpha + } + + else if green < blue then + let + nouveauVert = + green * taux + + nouveauPasVert = + nouveauVert - green + in + { red = red + nouveauPasVert + , green = nouveauVert + , blue = blue + nouveauPasVert + , alpha = alpha + } + + else + let + nouveauBleu = + blue * taux + + nouveauPasBleu = + nouveauBleu - blue + in + { red = red + nouveauPasBleu + , green = green + nouveauPasBleu + , blue = blue + nouveauBleu + , alpha = alpha + } diff --git a/src/Echologo.elm b/src/Echologo.elm new file mode 100644 index 0000000..bd7d69e --- /dev/null +++ b/src/Echologo.elm @@ -0,0 +1,18 @@ +module Echologo exposing (echologo) + +import Element exposing (..) +import Svg exposing (..) +import Svg.Attributes as SvgA exposing (cx, cy, d, r, strokeWidth, viewBox) + + +echologo taille = + html <| + svg [ viewBox "0 0 30 30", SvgA.height <| String.fromInt taille ] + [ circle [ cx "15", cy "15", r "15", SvgA.fill "#64c29b", strokeWidth "0" ] [] + , g [ SvgA.fill "#fff", strokeWidth "0" ] + [ circle [ cx "13.8", cy "9", r "2" ] [] + , path [ d "M 12.3,6.4019238 A 3,3 0 0 0 11.201924,10.5 5,5 0 0 1 12.3,2.1592831 a 3,3 0 0 0 0,4.2426407" ] [] + , path [ d "m13.8 6a3 3 0 0 1 3 3 6 6 0 0 1 8.485281 0 8 8 0 0 0-11.485281-3" ] [] + , path [ d "M 12.3,11.598076 A 3,3 0 0 0 16.398076,10.5 13,13 0 0 1 12.3,28.568639 a 12,12 0 0 0 0,-16.970563" ] [] + ] + ] diff --git a/src/GenerateurDeProblemes.elm b/src/GenerateurDeProblemes.elm index 5e28979..ba05caa 100644 --- a/src/GenerateurDeProblemes.elm +++ b/src/GenerateurDeProblemes.elm @@ -1,12 +1,13 @@ module GenerateurDeProblemes exposing (..) -import Browser +import Browser exposing (Document) import Element exposing (..) import Element.Background as Background import Element.Border as Border import Element.Events exposing (..) import Element.Font as Font import Element.Input as Input +import File.Download import Fraction as F exposing (Fraction) import Html exposing (Attribute, Html, button, div, iframe, input, p, section, textarea) import List as L @@ -17,25 +18,11 @@ import Random.Extra import Random.List import Set import String as S +import Style exposing (..) - -{- - ███ ███ █████ ██ ███ ██ - ████ ████ ██ ██ ██ ████ ██ - ██ ████ ██ ███████ ██ ██ ██ ██ - ██ ██ ██ ██ ██ ██ ██ ██ ██ - ██ ██ ██ ██ ██ ██ ████ --} - - -main = - Browser.element - { init = init - , update = update - , subscriptions = subscriptions - , view = view - } +titre = + "Générateur de proplèmes" @@ -54,13 +41,11 @@ type alias Model = } -init : () -> ( Model, Cmd Msg ) -init _ = - ( { structureDuSujet = "" - , sujetGenere = "" - } - , Cmd.none - ) +init : Model +init = + { structureDuSujet = "" + , sujetGenere = "" + } @@ -142,41 +127,78 @@ subscriptions model = -} -view : Model -> Html Msg +view : Model -> Element Msg view model = - layout [] <| - row [ spacing grandEspacement, padding tresGrandEspacement, height fill, width fill, clip, scrollbars ] - [ Input.multiline [ height <| maximum 800 fill, clip, scrollbars ] - { onChange = StructureDuSujet - , label = Input.labelHidden "chose" - , placeholder = Just <| Input.placeholder [] <| text "Structure du sujet" - , text = model.structureDuSujet - , spellcheck = True + row + [ spacing grandEspacement + , padding tresGrandEspacement + , height fill + , width fill + , scrollbars + ] + [ Input.multiline + [ height fill + , width fill + , clip + , scrollbars + , Background.color <| vert 0.2 + , Border.rounded 8 + , Border.innerShadow + { blur = 10 + , color = rgb255 10 10 10 + , offset = ( 0.3, 0.4 ) + , size = 2 } - , column [ spacing petitEspacement, height fill, width fill ] - [ Input.button [] - { onPress = Just GenererSujetAleatoire - , label = text "Générer 89 sujets alétoires pour QuizScan" - } - , Input.button [] - { onPress = Just GenererVariantesSujet - , label = text "Générer les variantes du sujet pour EvalBox" + ] + { onChange = StructureDuSujet + , label = Input.labelHidden "chose" + , placeholder = + Just <| + Input.placeholder [] <| + text "Structure du sujet" + , text = model.structureDuSujet + , spellcheck = True + } + , column [ spacing petitEspacement, height fill, width fill, scrollbars ] + -- L'attibut scrollbars présent dans la liste ci-dessus ^^^^^^^^^^ + -- est nécessaire pour que l'élément ci-dessous ne s'étende pas ! + [ paragraph [] + [ text + """ + Pour générer 89 sujets alétoires appuyer sur QuizScan et + pour générer toutes les variantes du sujet appuyer sur EvalBox. + """ + ] + , row + [ width fill + , padding petitEspacement + , spacing tresGrandEspacement + ] + [ bouton GenererSujetAleatoire "QuizScan" + , bouton GenererVariantesSujet "EvalBox" + ] + , el + --^^ Cet élément ci + [ height fill + , width fill + , clip + , scrollbars + + --^^^^^^^^^^ Cet attribut ne suffit pas + , padding petitEspacement + , Background.color <| vert 0.2 + , Border.rounded 8 + , Border.innerShadow + { blur = 10 + , color = rgb255 10 10 10 + , offset = ( 0.3, 0.4 ) + , size = 2 } - , el [ height <| maximum 800 fill, clip, scrollbars ] <| text model.sujetGenere ] + <| + text model.sujetGenere ] - - -petitEspacement = - 20 - - -grandEspacement = - 5 * petitEspacement // 4 - - -tresGrandEspacement = - 25 * petitEspacement // 16 + ] @@ -712,6 +734,8 @@ variantesBloc blcs = [ Entete [ Texte "Je ne peux pas prendre en charge une telle imbrication :(" ] [] ] VraiFaux prps -> + --pourri + --qcmsDepuisVraiFauxx [ Texte "La proposition suivante est-elle correcte ?" ] [ VraiFaux prps ] QCM mcr prps -> diff --git a/src/Main.elm b/src/Main.elm deleted file mode 100644 index 90045ac..0000000 --- a/src/Main.elm +++ /dev/null @@ -1,64 +0,0 @@ -module Main exposing (..) - --- Press buttons to increment and decrement a counter. --- --- Read how it works: --- https://guide.elm-lang.org/architecture/buttons.html --- - - -import Browser -import Html exposing (Html, button, div, text) -import Html.Events exposing (onClick) - - - --- MAIN - - -main = - Browser.sandbox { init = init, update = update, view = view } - - - --- MODEL - - -type alias Model = Int - - -init : Model -init = - 0 - - - --- UPDATE - - -type Msg - = Increment - | Decrement - - -update : Msg -> Model -> Model -update msg model = - case msg of - Increment -> - model + 1 - - Decrement -> - model - 1 - - - --- VIEW - - -view : Model -> Html Msg -view model = - div [] - [ button [ onClick Decrement ] [ text "-" ] - , div [] [ text (String.fromInt model) ] - , button [ onClick Increment ] [ text "+" ] - ] \ No newline at end of file diff --git a/src/Prof.elm b/src/Prof.elm new file mode 100644 index 0000000..6ea6a33 --- /dev/null +++ b/src/Prof.elm @@ -0,0 +1,234 @@ +module Prof exposing (main) + +import Browser +import Browser.Navigation as Nav +import CalculateurDeNotes +import Echologo exposing (..) +import Element exposing (..) +import Element.Background as Background +import Element.Border as Border +import Element.Events exposing (..) +import Element.Font as Font +import GenerateurDeProblemes +import Html exposing (Html) +import Html.Attributes +import Style exposing (..) +import Url + + + +{- + ███ ███ █████ ██ ███ ██ + ████ ████ ██ ██ ██ ████ ██ + ██ ████ ██ ███████ ██ ██ ██ ██ + ██ ██ ██ ██ ██ ██ ██ ██ ██ + ██ ██ ██ ██ ██ ██ ████ +-} + + +main : Program () Model Msg +main = + Browser.application + { init = init + , view = view + , update = update + , subscriptions = subscriptions + , onUrlChange = UrlChanged + , onUrlRequest = LinkClicked + } + + + +-- MODEL + + +type alias Model = + { key : Nav.Key + , url : Url.Url + , page : Page + , modeleGenerateurDeProblemes : GenerateurDeProblemes.Model + , modeleCalculateurDeNotes : CalculateurDeNotes.Model + } + + +type Page + = GenerateurDeProblemes + | CalculateurDeNotes + + +init : () -> Url.Url -> Nav.Key -> ( Model, Cmd Msg ) +init flags url key = + case url.fragment of + Just "CalculateurDeNotes" -> + ( Model key + url + CalculateurDeNotes + GenerateurDeProblemes.init + CalculateurDeNotes.init + , Cmd.none + ) + + Just "GenerateurDeProblemes" -> + ( Model key + url + GenerateurDeProblemes + GenerateurDeProblemes.init + CalculateurDeNotes.init + , Cmd.none + ) + + _ -> + ( Model key + { url | fragment = Just "GenerateurDeProblemes" } + GenerateurDeProblemes + GenerateurDeProblemes.init + CalculateurDeNotes.init + , Nav.pushUrl key (Url.toString { url | fragment = Just "GenerateurDeProblemes" }) + ) + + + +-- UPDATE + + +type Msg + = LinkClicked Browser.UrlRequest + | UrlChanged Url.Url + | CalculateurDeNotesMsg CalculateurDeNotes.Msg + | GenerateurDeProblemesMsg GenerateurDeProblemes.Msg + + +update : Msg -> Model -> ( Model, Cmd Msg ) +update msg model = + case ( msg, model.page ) of + ( LinkClicked urlRequest, _ ) -> + case urlRequest of + Browser.Internal url -> + ( model, Nav.pushUrl model.key (Url.toString url) ) + + Browser.External href -> + ( model, Nav.load href ) + + ( UrlChanged url, _ ) -> + case url.fragment of + Just "CalculateurDeNotes" -> + ( { model + | url = url + , page = CalculateurDeNotes + } + , Cmd.none + ) + + Just "GenerateurDeProblemes" -> + ( { model + | url = url + , page = GenerateurDeProblemes + } + , Cmd.none + ) + + _ -> + ( { model + | url = { url | fragment = Just "GenerateurDeProblemes" } + , page = GenerateurDeProblemes + } + , Nav.pushUrl model.key (Url.toString { url | fragment = Just "GenerateurDeProblemes" }) + ) + + ( GenerateurDeProblemesMsg message, GenerateurDeProblemes ) -> + let + ( nouveauModele, commande ) = + GenerateurDeProblemes.update message + model.modeleGenerateurDeProblemes + in + ( { model + | modeleGenerateurDeProblemes = nouveauModele + } + , Cmd.map GenerateurDeProblemesMsg commande + ) + + ( CalculateurDeNotesMsg message, CalculateurDeNotes ) -> + let + ( nouveauModele, commande ) = + CalculateurDeNotes.update message model.modeleCalculateurDeNotes + in + ( { model + | modeleCalculateurDeNotes = nouveauModele + } + , Cmd.map CalculateurDeNotesMsg commande + ) + + _ -> + ( model, Cmd.none ) + + + +-- SUBSCRIPTIONS + + +subscriptions : Model -> Sub Msg +subscriptions _ = + Sub.none + + + +-- VIEW + + +view : Model -> Browser.Document Msg +view model = + case model.page of + CalculateurDeNotes -> + { title = CalculateurDeNotes.titre + , body = + [ CalculateurDeNotes.view model.modeleCalculateurDeNotes + |> Element.map CalculateurDeNotesMsg + |> designGeneral CalculateurDeNotes.titre + ] + } + + GenerateurDeProblemes -> + { title = GenerateurDeProblemes.titre + , body = + [ GenerateurDeProblemes.view model.modeleGenerateurDeProblemes + |> Element.map GenerateurDeProblemesMsg + |> designGeneral GenerateurDeProblemes.titre + ] + } + + +designGeneral titre elm = + layout + [ height fill + , width fill + , padding tresGrandEspacement + , Background.color <| vert 0.2 + ] + <| + column + [ height fill + , width fill + , Background.color <| vert 0 + , Border.rounded 13 + ] + [ row [] + [ echologo 135 + , el + [ Font.size 120 + , Font.color <| vert 0.2 + , Font.shadow + { offset = ( 2, 2 ) + , blur = 3 + , color = vert 1 + } + ] + <| + text titre + ] + , elm + ] + + +viewLink : String -> Html msg +viewLink path = + Html.li [] [ Html.a [ Html.Attributes.href path ] [ Html.text path ] ] diff --git a/src/Style.elm b/src/Style.elm new file mode 100644 index 0000000..0a67cdb --- /dev/null +++ b/src/Style.elm @@ -0,0 +1,55 @@ +module Style exposing (..) + +import Color +import Color.Manipulate +import Element exposing (..) +import Element.Background as Background +import Element.Border as Border +import Element.Input as Input + + +{-| HSL = 155, 43.5, 57.6 +-} +echoVert = + Color.fromRgba + { red = 100 / 255 + , green = 194 / 255 + , blue = 155 / 255 + , alpha = 255 / 255 + } + + +vert t = + fromRgb <| + Color.toRgba <| + Color.Manipulate.lighten t echoVert + + +petitEspacement = + 20 + + +grandEspacement = + 5 * petitEspacement // 4 + + +tresGrandEspacement = + 25 * petitEspacement // 16 + + +bouton fonction label = + Input.button + [ centerY + , padding petitEspacement + , Background.color <| vert -0.2 + , Border.rounded 8 + , Border.shadow + { blur = 10 + , color = rgb255 10 10 10 + , offset = ( 0.3, 0.4 ) + , size = 2 + } + ] + { onPress = Just fonction + , label = text label + } diff --git a/src/Test.elm b/src/Test.elm index e9e273d..12f2b30 100644 --- a/src/Test.elm +++ b/src/Test.elm @@ -1,9 +1,12 @@ module Test exposing (..) import Browser +import Debug exposing (todo) import Element exposing (..) import Element.Input as Input import Html exposing (Html) +import Svg exposing (circle, g, path, svg) +import Svg.Attributes as SvgA exposing (color, cx, cy, r, strokeWidth, viewBox, x, y) @@ -46,16 +49,202 @@ update (NouveauTexte texte) model = view : Model -> Html Msg view model = layout [ width fill, height fill ] <| - row [] - [ Input.multiline [ height <| maximum 300 fill, clip, scrollbars ] - { onChange = NouveauTexte - , label = Input.labelAbove [] <| text "Test" - , placeholder = - Just <| - Input.placeholder [] <| - text "Entrer le texte" - , text = String.toUpper model.texte - , spellcheck = False - } - , text model.texte + column [ padding 100, centerX, centerY ] + [ html <| + svg [ SvgA.height "100", SvgA.width "512" ] + [ rectangleRouge + ] + , html <| + svg [ SvgA.height "100", SvgA.width "512" ] + [ rectangleVert + ] + , html <| + svg [ SvgA.height "100", SvgA.width "512" ] + [ rectangleVertBis + ] + , html <| + svg [ SvgA.height "100", SvgA.width "512" ] + [ rectangleBleu + ] + , html <| + svg [ SvgA.height "100", SvgA.width "512" ] + [ rectangleBleuBis + ] + , html <| + svg [ SvgA.height "100", SvgA.width "512" ] + [ rectangleCyan + ] + , html <| + svg [ SvgA.height "100", SvgA.width "512" ] + [ rectangleGris + ] + , html <| + svg [ SvgA.height "100", SvgA.width "512" ] + [ rectangleGrisBis + ] + , html <| + svg [ SvgA.height "768", SvgA.width "768" ] + [ carreBleu + ] ] + + +trait n r v b = + Svg.rect + [ x (String.fromFloat n) + , SvgA.fill <| "rgb(" ++ String.fromFloat r ++ "," ++ String.fromFloat v ++ "," ++ String.fromFloat b ++ ")" + , SvgA.color <| "rgb(" ++ String.fromFloat r ++ "," ++ String.fromFloat v ++ "," ++ String.fromFloat b ++ ")" + , SvgA.width "1" + , SvgA.height "100" + , y "0" + ] + [] + + +point xCoord yCoord r v b = + Svg.rect + [ x (String.fromFloat xCoord) + , SvgA.fill <| "rgb(" ++ String.fromFloat r ++ "," ++ String.fromFloat v ++ "," ++ String.fromFloat b ++ ")" + , SvgA.color <| "rgb(" ++ String.fromFloat r ++ "," ++ String.fromFloat v ++ "," ++ String.fromFloat b ++ ")" + , SvgA.width "2" + , SvgA.height "2" + , y (String.fromFloat yCoord) + ] + [] + + +rectangleRouge = + g [] <| + List.map (\x -> trait x (x * 0.9) 0 0) range + ++ List.map (\x -> trait (x + 256) (255 * 0.9) (x * 0.9) (x * 0.9)) range + + +rectangleVertBis = + g [] <| + List.map (\x -> trait x 0 x 0) range + ++ List.map (\x -> trait (x + 256) x 255 x) range + + +rectangleVert = + g [] <| + List.map (\x -> trait x 0 (x * 0.8) 0) range + ++ List.map (\x -> trait (x + 256) (x * 0.8) (255 * 0.8) (x * 0.8)) range + + +rectangleBleu = + g [] <| + List.map (\x -> trait x 0 0 x) range + ++ List.map (\x -> trait (x + 256) (x * 0.9) x 255) range + + +carreBleu = + g [] <| List.map (\( x, y ) -> point (3 * x) (3 * y) x y 255) carre + + +rectangleBleuBis = + let + f x = + 128 + 30 * (logBase e (4 + x) - logBase e (260 - x)) + in + g [] <| + List.map (\x -> trait x 0 0 (f x)) range + ++ List.map (\x -> trait (x + 256) (f x) (f x) 255) range + + +rectangleGris = + g [] <| + List.map (\x -> trait x (x / 2) (x / 2) (x / 2)) range + ++ List.map (\x -> trait (x + 256) (128 + x / 2) (128 + x / 2) (128 + x / 2)) range + + +rectangleGrisBis = + let + f x = + 128 + 30 * (logBase e (4 + x) - logBase e (260 - x)) + in + g [] <| + List.map (\x -> trait (2 * x) (f x) (f x) (f x)) range + ++ List.map (\x -> trait (2 * x + 1) (f x) (f x) (f x)) range + + +rectangleCyan = + g [] <| + List.map (\x -> trait x 0 (x * 0.3) x) range + ++ List.map (\x -> trait (x + 256) x (x + 0.3 * (255 - x)) 255) range + + +range = + List.map ((\x -> x / 10) << toFloat) <| List.range 0 2550 + + +carre = + let + f n = + List.map (Tuple.pair n << toFloat) <| List.range 0 255 + in + List.concatMap (f << toFloat) <| List.range 0 255 + + +type alias Couleur = + { rouge : Float + , vert : Float + , bleu : Float + } + + +type alias CouleurRvb = + { rouge : Float + , vert : Float + , bleu : Float + } + + +versRvb : Couleur -> CouleurRvb +versRvb { rouge, vert, bleu } = + if rouge < vert && vert < bleu then + todo "bla" + + else + todo "bla" + + +plusSombre : Float -> Couleur -> Couleur +plusSombre taux { rouge, vert, bleu } = + if rouge < vert && rouge < bleu then + let + nouveauRouge = + rouge * taux + + nouveauPasRouge = + nouveauRouge - rouge + in + { rouge = nouveauRouge + , vert = vert + nouveauPasRouge + , bleu = bleu + nouveauPasRouge + } + + else if vert < bleu then + let + nouveauVert = + vert * taux + + nouveauPasVert = + nouveauVert - vert + in + { rouge = rouge + nouveauPasVert + , vert = nouveauVert + , bleu = bleu + nouveauPasVert + } + + else + let + nouveauBleu = + bleu * taux + + nouveauPasBleu = + nouveauBleu - bleu + in + { rouge = rouge + nouveauPasBleu + , vert = vert + nouveauPasBleu + , bleu = bleu + nouveauBleu + }