From 86681f087592c63d7e1549ba0cb4f8b698ccfd47 Mon Sep 17 00:00:00 2001 From: Marvin Blum Date: Sun, 12 Sep 2021 17:11:52 +0200 Subject: [PATCH] Basic Oogway setup. --- .gitignore | 3 - Dockerfile | 25 -- LICENSE | 21 -- README.md | 2 +- {static => assets}/avatar.png | Bin assets/favicon/android-icon-144x144.png | Bin 0 -> 11190 bytes assets/favicon/android-icon-192x192.png | Bin 0 -> 18531 bytes assets/favicon/android-icon-36x36.png | Bin 0 -> 1458 bytes assets/favicon/android-icon-48x48.png | Bin 0 -> 2038 bytes assets/favicon/android-icon-72x72.png | Bin 0 -> 3562 bytes assets/favicon/android-icon-96x96.png | Bin 0 -> 5595 bytes assets/favicon/apple-icon-114x114.png | Bin 0 -> 7444 bytes assets/favicon/apple-icon-120x120.png | Bin 0 -> 8113 bytes assets/favicon/apple-icon-144x144.png | Bin 0 -> 11190 bytes assets/favicon/apple-icon-152x152.png | Bin 0 -> 12365 bytes assets/favicon/apple-icon-180x180.png | Bin 0 -> 16725 bytes assets/favicon/apple-icon-57x57.png | Bin 0 -> 2542 bytes assets/favicon/apple-icon-60x60.png | Bin 0 -> 2724 bytes assets/favicon/apple-icon-72x72.png | Bin 0 -> 3562 bytes assets/favicon/apple-icon-76x76.png | Bin 0 -> 3872 bytes assets/favicon/apple-icon-precomposed.png | Bin 0 -> 19048 bytes assets/favicon/apple-icon.png | Bin 0 -> 19048 bytes assets/favicon/browserconfig.xml | 2 + assets/favicon/favicon-16x16.png | Bin 0 -> 816 bytes assets/favicon/favicon-32x32.png | Bin 0 -> 1308 bytes assets/favicon/favicon-96x96.png | Bin 0 -> 5595 bytes assets/favicon/favicon.ico | Bin 0 -> 1150 bytes assets/favicon/manifest.json | 41 +++ assets/favicon/ms-icon-144x144.png | Bin 0 -> 11190 bytes assets/favicon/ms-icon-150x150.png | Bin 0 -> 12093 bytes assets/favicon/ms-icon-310x310.png | Bin 0 -> 41965 bytes assets/favicon/ms-icon-70x70.png | Bin 0 -> 3420 bytes assets/style.css | 0 blog/blog.go | 206 ------------- config.toml | 3 + content/index.html | 9 + dev.sh | 18 -- docker-compose.yml | 75 ----- go.mod | 18 -- go.sum | 33 -- main.go | 201 ------------- partials/end.html | 2 + partials/head.html | 40 +++ secrets.env | 2 - static/avatar_100.jpg | Bin 4975 -> 0 bytes static/concrete.css | 281 ----------------- static/favicon/android-chrome-192x192.png | Bin 18243 -> 0 bytes static/favicon/android-chrome-384x384.png | Bin 63117 -> 0 bytes static/favicon/apple-touch-icon.png | Bin 16170 -> 0 bytes static/favicon/browserconfig.xml | 9 - static/favicon/favicon-16x16.png | Bin 567 -> 0 bytes static/favicon/favicon-32x32.png | Bin 1057 -> 0 bytes static/favicon/favicon.ico | Bin 7406 -> 0 bytes static/favicon/mstile-150x150.png | Bin 9017 -> 0 bytes static/favicon/safari-pinned-tab.svg | 218 -------------- static/favicon/site.webmanifest | 19 -- static/js/Chart-v2.9.3.bundle.min.js | 7 - static/normalize.css | 349 ---------------------- static/style.css | 138 --------- template/about.html | 93 ------ template/article.html | 10 - template/blog.html | 25 -- template/end.html | 14 - template/head.html | 34 --- template/legal.html | 23 -- template/menu.html | 7 - template/notfound.html | 12 - tpl/template.go | 119 -------- 68 files changed, 98 insertions(+), 1961 deletions(-) delete mode 100644 Dockerfile delete mode 100644 LICENSE rename {static => assets}/avatar.png (100%) create mode 100644 assets/favicon/android-icon-144x144.png create mode 100644 assets/favicon/android-icon-192x192.png create mode 100644 assets/favicon/android-icon-36x36.png create mode 100644 assets/favicon/android-icon-48x48.png create mode 100644 assets/favicon/android-icon-72x72.png create mode 100644 assets/favicon/android-icon-96x96.png create mode 100644 assets/favicon/apple-icon-114x114.png create mode 100644 assets/favicon/apple-icon-120x120.png create mode 100644 assets/favicon/apple-icon-144x144.png create mode 100644 assets/favicon/apple-icon-152x152.png create mode 100644 assets/favicon/apple-icon-180x180.png create mode 100644 assets/favicon/apple-icon-57x57.png create mode 100644 assets/favicon/apple-icon-60x60.png create mode 100644 assets/favicon/apple-icon-72x72.png create mode 100644 assets/favicon/apple-icon-76x76.png create mode 100644 assets/favicon/apple-icon-precomposed.png create mode 100644 assets/favicon/apple-icon.png create mode 100644 assets/favicon/browserconfig.xml create mode 100644 assets/favicon/favicon-16x16.png create mode 100644 assets/favicon/favicon-32x32.png create mode 100644 assets/favicon/favicon-96x96.png create mode 100644 assets/favicon/favicon.ico create mode 100644 assets/favicon/manifest.json create mode 100644 assets/favicon/ms-icon-144x144.png create mode 100644 assets/favicon/ms-icon-150x150.png create mode 100644 assets/favicon/ms-icon-310x310.png create mode 100644 assets/favicon/ms-icon-70x70.png create mode 100644 assets/style.css delete mode 100644 blog/blog.go create mode 100644 config.toml create mode 100644 content/index.html delete mode 100755 dev.sh delete mode 100644 docker-compose.yml delete mode 100644 go.mod delete mode 100644 go.sum delete mode 100644 main.go create mode 100644 partials/end.html create mode 100644 partials/head.html delete mode 100644 secrets.env delete mode 100644 static/avatar_100.jpg delete mode 100644 static/concrete.css delete mode 100644 static/favicon/android-chrome-192x192.png delete mode 100644 static/favicon/android-chrome-384x384.png delete mode 100644 static/favicon/apple-touch-icon.png delete mode 100644 static/favicon/browserconfig.xml delete mode 100644 static/favicon/favicon-16x16.png delete mode 100644 static/favicon/favicon-32x32.png delete mode 100644 static/favicon/favicon.ico delete mode 100644 static/favicon/mstile-150x150.png delete mode 100644 static/favicon/safari-pinned-tab.svg delete mode 100644 static/favicon/site.webmanifest delete mode 100644 static/js/Chart-v2.9.3.bundle.min.js delete mode 100644 static/normalize.css delete mode 100644 static/style.css delete mode 100644 template/about.html delete mode 100644 template/article.html delete mode 100644 template/blog.html delete mode 100644 template/end.html delete mode 100644 template/head.html delete mode 100644 template/legal.html delete mode 100644 template/menu.html delete mode 100644 template/notfound.html delete mode 100644 tpl/template.go diff --git a/.gitignore b/.gitignore index ee0d3d3..e69de29 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +0,0 @@ -.idea/ -static/blog/ -geodb/ diff --git a/Dockerfile b/Dockerfile deleted file mode 100644 index 9874100..0000000 --- a/Dockerfile +++ /dev/null @@ -1,25 +0,0 @@ -FROM golang AS build -COPY . /go/src/github.com/Kugelschieber/marvinblum -WORKDIR /go/src/github.com/Kugelschieber/marvinblum -RUN apt-get update && apt-get upgrade -y - -ENV GOPATH=/go -ENV CGO_ENABLED=0 -RUN go build -ldflags "-s -w" main.go - -FROM alpine -RUN apk update && \ - apk upgrade && \ - apk add --no-cache && \ - apk add ca-certificates && \ - rm -rf /var/cache/apk/* -COPY --from=build /go/src/github.com/Kugelschieber/marvinblum /app -WORKDIR /app - -# default config -ENV MB_LOGLEVEL=info -ENV MB_ALLOWED_ORIGINS=* -ENV MB_HOST=0.0.0.0:8888 - -EXPOSE 8888 -CMD ["/app/main"] diff --git a/LICENSE b/LICENSE deleted file mode 100644 index 18ba6be..0000000 --- a/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2020 Marvin Blum - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/README.md b/README.md index cc8a0d6..19dec9f 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,3 @@ # marvinblum.de -My website. +My website build using [Oogway](https://github.com/emvi/oogway). diff --git a/static/avatar.png b/assets/avatar.png similarity index 100% rename from static/avatar.png rename to assets/avatar.png diff --git a/assets/favicon/android-icon-144x144.png b/assets/favicon/android-icon-144x144.png new file mode 100644 index 0000000000000000000000000000000000000000..c81f4c5390b9d8870bbfb39868da6a7a5ad1ce19 GIT binary patch literal 11190 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 literal 0 HcmV?d00001 diff --git a/assets/favicon/android-icon-48x48.png b/assets/favicon/android-icon-48x48.png new file mode 100644 index 0000000000000000000000000000000000000000..6ae38c1d0c2c89976a22d4f5c70f12ae292382ab GIT binary patch literal 2038 zcmZ{lc|6qn8pnUO41=*%mWYn6vCNEZn8?x?<}hOyWtm}Cdm38{a!3*-`x?g9v6LlJ zrgM`d4CfS`LugWn%tQ+}lKXRC_w~Bn^LpJsp6~N|zR&yfJkR(0$M>7*Ms$>xRFMP# zKpO9a^#DC`*C5~m#4zhmf=-lfN3a8cwyV%@WHB(-2yyZt0Kgd?07yv#fK6~Ke$)mBgcWE>(Ct)#wRdCUh?ty$I!-b~O7hk31W>!fuQ>92{yu<~6E7HrHdA2+-OCosT4q?+AUmdQ# z_9i&5lsc7e_FkPA`y{&xDpYiA4Zraz^Z5B*;iW#m31@w+gb9TYX9sjOK1&`ozAmep zY|=NT%MN1+_A1^c*8g*>9F~*gS`DnUKKTB=`x|eywhtrt$6zPc zAopqiBfr;v);Opr^2I>^z5=s2i2ICLZZ0pv&1hd3FuU`b*ay%%~X@=*}|V#;v6Xm)Jv7 z_vB563s3Zgu8)5d*#4|ZwPx~pQ0Z z1mnZ<2hXi-ne2sm#H=1SY5J{mz<(J{ln@%Yt}Oip*bY?5JX)i)q9BzsyjKCP z5|$t*+<4PgAxq3l(W>!m>vd?F$=oE|ZLCF=HjKkdTn>4w5;QWj zPi6pNBGX+tfq^2N8oTC#;l(fYkF^!_aMfuZsr8tohYC^tnz6rnzc(M7`i=ob4I|=O%In9%MXuN5iNIUCyV*O zf+Wu2R3I);on0Txpt!VpbCSgTe(8ffTvOTKCYuxK_CyM|G6cRRUhA_UdnJWDO=h80D+4tRcDUN0?Q)Rjl<6B@wP{O$)tAJ$(vlat^Yv#^`UGDjc7i zf~&L?qK!PG>e_@3xNc-?ZPvJt8nybm4sE_7@pJU$lR7V!<((ACw{D*2hT3kY{!t~! zw2A*3C;CDnbAUW^{$5LRYC(fU#vhQoVdlE%>fWx8njNvi_ zMomWPJj}p3;7=>}xOMRezH5;PD!%E$<;@&&!7S-_ZhnS;Er1Hrkc-okQdxYhymg;j zdiUcTosrKml#=Oia6~p;cTV~B%xtl|=wdqTkv(JNt*6pirM^k!_X`5KnvNd+_D!hD zd`ilrb^b4t=jHu|oT>|bPTkh$Wgsoj@p3- zAK2SO8K+x{!CohfIBj{Jxw7kF$0p4X`4xsEv&vbqsV^}ktMIPYBZqR=#b2+A9DJFc zD6rx2lC&<##%Gl~T^g*SZNIx{0m;xT|2?N`iyWQy(*mrq`n_&Ibm@NZ0oP_Z__8Qu z78Mf`Lj@gRj5J0WA}tM3#$G5h3=)koMe8Gx7$kCm2Wj{pK|~aVNlX0yf+EgsRZyU@ z+u?K+jTKLhp#lsREBZ7BfnY|E=~U2|Az?;QG4$RswF;0`+GV{Mu@S)-3^pnxHi8<- z!eHD$^fZ8K*tw7R8-w4ig26aZnREsVKv^2w2AuK+nf*W1`44lPNntT|k>|~tyMLkb z4+w!7L1iUIQ-Oa^g@}%%+qC--|5k_K1yTUY+yrH6W@&7W9y8sa2O_W^>Uc8GPywX9 zeSXc+6)@%VL(1C&573z5RPgACh)7m=6dge$$1y{qB2Od!d*ukExjC7J3PDjVL&#`L p3p5!?rl2WgiW!+~jwVwmMxeq7oG-enAqngN;2ntAR(n$FzW@=tYl#2= literal 0 HcmV?d00001 diff --git a/assets/favicon/android-icon-72x72.png b/assets/favicon/android-icon-72x72.png new file mode 100644 index 0000000000000000000000000000000000000000..5727886cd71a618088dc2ceda81ea51b70eca159 GIT binary patch literal 3562 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 LB%(&&Ip)6rn1Ez7 literal 0 HcmV?d00001 diff --git a/assets/favicon/android-icon-96x96.png b/assets/favicon/android-icon-96x96.png new file mode 100644 index 0000000000000000000000000000000000000000..75cf4d0e55cb41fe270e9dddd6547640c9d59c76 GIT binary patch literal 5595 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 literal 0 HcmV?d00001 diff --git a/assets/favicon/apple-icon-120x120.png b/assets/favicon/apple-icon-120x120.png new file mode 100644 index 0000000000000000000000000000000000000000..3a2e9bb9fa3f414e55254992c0b56855838cec32 GIT binary patch literal 8113 zcmZ{pWl&r}_vQy1JZNwW8hr5J?gR*KgAN{ia0m<#f_rcVcMBHW2@>2P3GVK0%e%Ez z`|iJLyQ=$C-}5_9pL;*_J=Gnqt}2g>L52YU0I(GmWHer_*MBj0p@v3>JukgX*@ zN&)~iv6zo$D6exG3k8jj0Duo801y}g0NlSm3fu(%+(7`qz9|48lnMY4J7>0h5_xqX znk&o80A9YujxP@#$+Wl^`#v2f6+F7dEm#VNsxGLl+0%SRbIx`}%&r%&W#X*Hju zP8J4&f`04CAuuE6DI{`GqU^O}(8BLM~N_t*yr4q*%Y0N;k1q9oQ$*RM*Y#)d0iSNm5u;_coyDGLF3k7uJlU0p(!M$NhY?p9PS z$1lou$P{T+S2#JeBOb=S2(M;k%jVaUL5!8`TwNWRTgot^f6d0F>r1=&<$ktwckq8G z7C5FLJ!9wt#8{*0r1xQY=zA|>jRteddt-n76`CNloj zcC|1n@P%VfQr7Fk;^K;@yR%2Ys>jM`??uf{zWkS5JTn-Thd_0J??tQOeC4>wkDtvM z@{Z&?>>QXfWzmhO$S0316ea%GtH+hX*Pf0>oky#WUBee#xF06|F3rx4&fdXd1Dw^J zyEaf`8XYP)mQ}iDVpU?!Zl!)*KLo=949qRyzS6ZV|61LK*AOJ`?|`Dw5z#T;&$J9Y ztt8s8?pZC`h}w0(&Q{kmIW57O6v1vo{OTtkn$w5bs`Dmw6J1}X0bfTp1ZrgW27hIu2XccQ6Z0_&mK{D69zMAy1{9iF3-z@l{kp){SmAedOtZQ| zWLKN-Pgzmrzq7h|J|Rrc|E|3RQQpz^1Z5^%e{8+yk;2-{%re65F(cpBmIR zhvTMg*hvX^{FbgAPr7FtFfg={`;gz&G}411B^v#Uii9j9bK5!P_R*3mc7Pb|mwCKt zxUfJ3j!OVZLQu)xc9{SU;Q6*OzUBOKSDvFv@)Mq#g&Rv5vz7#9R%-f|vo~VA0vjGe zkqk@XP@(y|>|s(_RFO-J;WG1cLPJ#bt8b&ZbLTz992}n(z3;rY3bu80PF5#&FAqhW z(l`?o5Y$<|vr2>l1r1p6&Qd=3FCrL!abbYMZfCze1+P?NHLR{v3!&10W*Z=O)h&D(%I=VAiNlL})zElZd~Y;hqC8 zusm@|7=-9OgHKCr-O%5%wvUn~wp+L8G{r&f9 z=r{qd`yycVc=-#i3=ahymr(4E!|QEk!}#jx6<;7QlqgzVJoPpD z^A9ntczkN|Y|Z)Q$;rvZCCsjA3S0#m6ToRz*}K!Z@=D!RfV8wJX-X)oynxy``{2qU z!K3k{PU?3O^6YO;7PYCAOQJ~m8`G`v$cuU?n_rE5{4Fr?Nobt{JJkp8mO|3YLe1XD z-}+bwtTtjId)?P95H~OA$O-4SBO#7+z*sor!yv!GqQT-Bt?IiHZ;CVqQ{)YXW|O*Q zV@$7>I=Y0(k+fyeYsS~zKw5I-!IRy`s6)ZS!RC6j!N|r)&-HI$jg5`s!SfOd?9nxb z7RxZp&zH^^VKHOs~=Bg z15GaE?uCTYeNtpJwyGbHSpQDmg^zDcug#7^<%Hkg1zTwHs1u&t6M;_p@9+Ejx62&> zU$Fh`DW?LJ`m-taPb_fGHkGcPyQq`cK08iD_7#Yz&{bk9r9RPZXl7dG>LE{URT);E zD7Cd?BLkZ;2Qg{&e`ixsQS4_EGHbCuXkMXO;_wR#zT5YHQ&sbQ4B)sVEF#3!Nsp^6 zsfZY{ykPW_DH7=2m{ZVNme9J`p>*O|0NEx5*C^GT1OG%b&$%t6bxX-`>3^C*~R^p zYtn(vXo9+)rzfde=MTIrqMPxFSy>moIejTt{u_0ee(1Pr3}85!V=;}zQ#KcMGZ|M? zwPOjM7W&`EKeL8=nYeykE%j;+2c1Pk_57JcS#8k$} z54uVxubaKvS5^f(yOV{biuXGHDjbj-up&y%k4M`amO7{TCIJ4P9zh09DqlG!e)MRf zWgL7kgDhZ$#mFw&y zoRJqB!_7DbO0K?WI! zAyrN&Qqt0WiaGolZ?>R>{xU3%)3?*)w78S&oPuqH4N)_JAVE`8!)=w}7wNmIn5xFC z;EQw@Sp{<|Ri1YOLZGscsUbvTQL#l6;?-bUdL}cuJD%UM55Sih@S)H0ziV3+0}b=r z#IP`?V;p~^Hpi7F3ulfbiBNg4n`1ZQz1N-Cb?jKVy?tQ}I?*@U{0Xy;Toi)G$s@G~ zVCQ~dtFdT+xDcH<^VIaf;#mLwqtMJ`a-hz26BuKeszBIkz5VPVx_v_dw=! z>5-Yd{XOS6Q`Pa~R>la>m0Io-{fsPjjm}OUP@UXY5h*gI>+B{3@j5yrIomk0#5~7O zjvc7&2U0{Y@?5;6{53rw%WkNDPs|rL6B2Y{^a6KO-U9oG1xC(ZIs#5tglk|iREi3& z?u)}CNw?PV$Jf{JD$nC)!MJKymN^)U;Dl^5)hd zrrCMOaCCX2;1)jYYz{vxf4;~w=+o5zsMj%%>zUqw=?Y4$f9>Q>(!_mQ*0b4A3K zPO8YDlr=-i6i_P`Ssor-X=?Kdd6w(bpXL<~f~4^KsM`nIBN>+VLYP8{RQJU+!A4$w zZ;(U_TtAsPBK$m-ond1@Ds$RJz%|wfyVNq+ZEMijO#sQ1$G7l9g%&- zH=hxI)0LM8tIHN^BD7Qibv1*PMp>%zpwXO)TdsS4n9?+F(UB25WUAE5L*;Wro%mU+ z^xOD^&K^3tv#kvGrD|LCNB%?*0oxmDYHGqY;K`8{eVRgy$q-i%{`e=u?LJeH6y{kL z$#IgIZO}Ut7Qw_Mk8tHzD(+y%7(3$sCMc>R>iVJH- zIvQDPE@T*!83%Y0km=2D^SFZ8Ca8}*JrJ$iv5jXIMj=6E^Lk&|Mp)U(y0ns$bJ1tu zq!Va?KxO*m@EzYjX_SZP-7GV+NavrG7(#iO#U&^L?!&`>7he4g_U-oihX4hee5;l) zM`J&dHeycwo7C0jI$>C*RZecGp5Ka%9j$r0xS#Gad*B~iN&^pVWg)vK$tgYF-#a=m z`;-xetfdWh^Svn`Nr&q|%sUj?TZE;KToJtdzc$W{ub0jQ;D0nh4#17#ZM>?76}6N% z2AJj)x2J{3CcNJ)I@T}sv2fF_j8j6+X-0kGQ|BRJ{@E>(n~a`LWKv!E>;gC~rtUXP zJM<7Dq0d33>1{tEB+R3VmEps3E;uOXu2HGNRmy2p%lP}Zm5z{?i{a`BI#Bvc=Ue0>IY6MF%uUs$WZ9eT{hIKkw;~F;YxGbC4|U3! z-eZX0s@0FT3Hajl%KR?2gl~{_G*9_L(uKGYz*_1?xA^*CLwTz=*w;1kf>Jf9s6-$TtML?caxhA={g zcF)PT$u-tVa}NbYe{b)rHvMP8He}<3>?}i#aHhCY@Y53=kKa2_t8`Yv^OUxsWlOU_;C@xfnv2@c59ciT0M;-zxqBD^jl5sybkrq+9=xNokE z9skkYHWtl{Y~Ie$YN3=7B6QKS1WV@E0CPBG-nf2uc8L)d=c*Y@%g8YBYE2=(xi5pK z#HW)`Qf4QB0pIA#>=Y`Y6VRXTYG<4v12 z{mEk;W}u%6Id43JmXwQc##FGOHT1rQ$cq<3{Ti9A8HulTEK~Qm5_t)hj<2%e_{2na{t5L(ba9tBnO$h-9a{1a!&gpen8j~Ps3o!?~v)IdaKXqKnTAVfywzs zD~@lxclBykp+Uh(<9sE@O8X0ltrB;xkLH}sI%%1YJq9POr z3)!Ae3+Zd+PY2%WPzqhd%oZvO9JhGM6(rBphJFKvS`lv-KV+!Oo<1JdM~y^9kd|id zKupa&dj3@Vtc~ArT?3y>3h))R3lWGpO`5HIhu0*r@>(hbayp&-Jj`<{Y3bJW{g-;i& zU`36n`Xx4<5qCM2RgR8EbFLe*Y%H<-A%(hW03EbSn6F85ORIKIG_2oY;XyAt9>IVqV| z^C5S>-IT=|Nh+FD&VYl>?G5Vqgao3Eoujjf2Q%nS5Mg@4_q-r-0TBx~jEi73d%G^I zsE?zg>}rOosrs2U909HJrzg7?+l;_Jy88xpYj{`6OSl`;i2$$i?Yg6Ok47}QAwNZcEzV3OsA;7W!(s* z!ABrFBr3f92&Tk+H0_eMg4;n<&nj?jZTrEdsrAYJ+WtC0EcGT@uE3XaJJOft!bRDa zzLARC2kWZ_s04QnNI=|sYG!7A=I(*O7g6mWFAx9ByjZxMZG|*&i3#8gcDK}*ypJq7 zErxq`HZ-(bdXDeGoD3{pL}FQkw^QDJ_d`Fc3@vi=v+_94$1G~WU7(;(OiV7aVj2fy zfESUxmUcqIVQ_e|aC38MF84x1s6rV7E@;aV<<8stm!<3;bEz%qudv_AHDA5qGG)ss z<(3rCAJ`*|jO?tx9`Xu1eo_t6Srrj60Z4A=8#bvs(7x#U_xGr)>FSDi)HIipQm-4x z(i6Z2Z6+*f<4MdhqnDTYK!QVSuo#^pBmH0x$u0%4=$Nw)PH)qb((t{W3b<6p2WMvb z`eu5jMrKCN54Q|2Ibi`^e+O5MJ*o=tBr3Rd`$4~b zuE-+|27|NgQ@5|*F!FVi>MJuQDu$4K)<*#Cw?q>|+Ki91l<9U7hrBL2I*$^2$Q&)=#nr5KkVS zOiX7PKviW`PY%}y?sj`9990XeT?S~dyyOR?;$erT$lR`U`U$gaeNCy${)P@9C)*`Q z900mzWOsNiML(^nbxE~O7ms2=>t9=?Qbrn^j&+Tu6$4x*7xzq$4H#URUmHpkq5(=f zcAXc<-3hZVS6agorCXREy*98h|7@cY)lM}sf#wwwyfd)O;)!~t z)BQ@(j*I1B2*n{4mMex;WPMKRcYcVHkuf>-g77#E=^oYGCX(|3#W}b~QEAtaj5-uv z$KMqq)1nk`@?u0Y3Ghz>?^=h&S~EB$X4S9t;5n8k-lEPO?!pKry7(RgScDkTIUoEj z5()Zqgnx**9rw%{GLyexd+j__IorEg@DRk+)${T-nBMEwWwfTwV4!wFz4&m`^dhB^ zii;*oqg-teyB3~AB(X5k2Z(0L`!LJCOm6wvNh#le+jcLvCco2xh&)SA+-<#~N z05le`nqlCf74me*9;uBzg?LqNrM)X(LFU|a*70f@^1v)U%wnSq?PK6y;aVDvFU!b_ zTT0FTsl>*r9v<*PD+5jM`tl=vN-&ZrJ2pGm9|==anl4WC^>5&R9Mo_Woc4mc>^;ot z@xj*24B;)1J=(&ctB-7euin(BxHGbQveg$OEBJiU3txe@A>z`~nEjvt$s= zY^Vo#&kjoH8ftDVd}62kr~vuskgv?ajBKE5@>5ww@huD)c0l&G#phe@qF#HeJCYC; z*SBcZQ@0j>9<+I>V(nrSp{1q*oay;_As-b(weh~0iHQZQBrBTp#mG4i%2xaUy%YaE z3*WUvbT=MNO*(&Y>d$Q#XWsg*0WNHZ)OZIOTL*h$;b~#?PqOrQ_Vx#4C19itw~1?% zdg}rmg_Pnyac5t~R{V+Oa;9x>qfF;B_>)0k(S^zU^cEiJ4hTOO`++S&pj4u`tA+Udff#DxB82HlE_W5Vc$=j|XlH$GdW#TZNAgq; z8AbM%^5z5&U!h7LrQQ3eYmc99O13~Zw~sz?2S@fyW~&`=3eO2FJqNY~5r>}37`Zv(6!i=#<~ z&}?6^`$BoGOrSQdQ!+w zh5$H?fS-2w+ujz<&j=@}6jRrUs>N^ZuoPTT6CV%jfWHB8AbzK1fbS5VNCKizg8_-aebPWXm+tL}G)H{~ zsQ|x`Y!t7%iBVM@9sK=O7dQP+>copmsc#y|@zy@R!QxcEIWEuBVQ0H}ZaFsT;qKbT zA0d!Gfu=JXTU31v;!0|u~@AJ6QA!{@2OZRsi0DH;w&>)h>>0T4^PBb^}55Oq@ z!zLn?zg_3+o*eM!?zI}O$#H@Nf(;A0o*@5!?bEowUe6RSoo~pku@K%8YK?Bl#~?Ld zNidn({=;h7xI35&3CTEFxI0)nLWP9XUr{#zSMf_L=l@_7|Dz%# zq+n@lZ36{x335w-U9?{r;{Ve5Ka8#|1ZwjiWV+(rf3C4f{|otO>tG4>cD4lk@2ohT z9j(P{byWX{&PT0R3c$tB!^O)d$jvV>&P$y5is1a0j;5`TB>*HPm6RuT`0CR6FPFB4 zBEZV_v*qinb2>OeKRa1-TA6v+S~xknasJ;=&I#h@H?!ih;Ib67FcT2`AYcYEg9t#( jAbe(K`~qeW2*+y#$7_DhImKUIR{$u=s>)PJnFjqYXf$l^ literal 0 HcmV?d00001 diff --git a/assets/favicon/apple-icon-144x144.png b/assets/favicon/apple-icon-144x144.png new file mode 100644 index 0000000000000000000000000000000000000000..c81f4c5390b9d8870bbfb39868da6a7a5ad1ce19 GIT binary patch literal 11190 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 Hl+XkKjXj8Y literal 0 HcmV?d00001 diff --git a/assets/favicon/apple-icon-57x57.png b/assets/favicon/apple-icon-57x57.png new file mode 100644 index 0000000000000000000000000000000000000000..f930c77a5daddacb215cf1d921a7dee263919f58 GIT binary patch literal 2542 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 Ah5!Hn literal 0 HcmV?d00001 diff --git a/assets/favicon/apple-icon-72x72.png b/assets/favicon/apple-icon-72x72.png new file mode 100644 index 0000000000000000000000000000000000000000..5727886cd71a618088dc2ceda81ea51b70eca159 GIT binary patch literal 3562 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 LB%(&&Ip)6rn1Ez7 literal 0 HcmV?d00001 diff --git a/assets/favicon/apple-icon-76x76.png b/assets/favicon/apple-icon-76x76.png new file mode 100644 index 0000000000000000000000000000000000000000..7eaff45806d82216b70fc2095c54148aed53fb63 GIT binary patch literal 3872 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 H`R;!Kke?pJ literal 0 HcmV?d00001 diff --git a/assets/favicon/apple-icon-precomposed.png b/assets/favicon/apple-icon-precomposed.png new file mode 100644 index 0000000000000000000000000000000000000000..527c4c778c68c778073fd9596ea3c76225331f0c GIT binary patch literal 19048 zcmV*BKyJT@P)004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00002 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⪚qY>P%;)X9NH$ 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 UupdKN2h;+b>|O2d+5{&58&BKE3IG5A literal 0 HcmV?d00001 diff --git a/assets/favicon/apple-icon.png b/assets/favicon/apple-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..527c4c778c68c778073fd9596ea3c76225331f0c GIT binary patch literal 19048 zcmV*BKyJT@P)004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00002 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⪚qY>P%;)X9NH$ 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 UupdKN2h;+b>|O2d+5{&58&BKE3IG5A literal 0 HcmV?d00001 diff --git a/assets/favicon/browserconfig.xml b/assets/favicon/browserconfig.xml new file mode 100644 index 0000000..c554148 --- /dev/null +++ b/assets/favicon/browserconfig.xml @@ -0,0 +1,2 @@ + +#ffffff \ No newline at end of file diff --git a/assets/favicon/favicon-16x16.png b/assets/favicon/favicon-16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..365b26e7bd6d41686b53f6f63debfdcf25baa0aa GIT binary patch literal 816 zcmeAS@N?(olHy`uVBq!ia0vp^0wBx*Bp9q_EZ7UASkfJR9T^xl_H+M9WCijSl0AZa z85pY67#JE_7#My5g&JNkFq9fFFuY0t>0)3IFPO6{&;}^Ml;rL1!tlSn|IB_MkG;gx z*OmP#Cl5b|+!sM!KA_MYPZ!4!iOb19_}Tu~{r|_FXxMPFUHjRZdlm1+V;-c%)r8i2 zKc6^1pmD$Utg!jJ3f~`S>JMoA9(;Z7&hKBY9=@x;fN8z;@8|P&?RtJ<-t>UR_itMZ zd5d3%pRHpP{js&C?C_eu(fYY{ETTWkt1f>s4S#31_n&0i+wRcKX>a!advMo&#)0## zy2jtg97RKJeoAIq zC2kGV_im5|YES^#P@JDuQl40p%8*e~Qc!HAub-Kln4Sv6naSCD`9xsp+Gg_ zNajG*glDFdWPp@hUZV&~MUqHLd^2-XODYRe8Nja6FUU)`-xTJDW{z(NP!)rrnX#dX zsil#b`FRuZ$v`FiNah4*R;4l+I5|yOWcLOr6^0}g8sy24mYI_Z^tyg-UP(@Vx_(+> zS!Qy6Ua>wR$n_1(%o5WKlMPcXlM~G?EzA=Q5>w1m5>reQ6V1#MQ&RMRI`n|mdKI;Vst0K}vsX#fBK literal 0 HcmV?d00001 diff --git a/assets/favicon/favicon-32x32.png b/assets/favicon/favicon-32x32.png new file mode 100644 index 0000000000000000000000000000000000000000..cc11031b818113871af425238b51ac9456c2e0a9 GIT binary patch literal 1308 zcmeAS@N?(olHy`uVBq!ia0vp^3Lwk@BpAX3RW*PVOS+@4BLl<6e(pbstRTr`k04(L zhAK4%hK3dfhF?ITh8GMBr3MTPuM!v-tY$DUh!@P+6=(yLU`q0KcVYP7-hXC4kjGx) z>Fdh=l#_>_L+*sr{&>1o@R z1&3?S&N!Euv+Qz4rsfLfr%GB<9vv|uE*AqXYvix=F%UJ?S6DIU@wtO8y4$a0YJ|wg z6fXH%SM&Y$y!7{RQ=Z#5JL%oY`)+@5qJb;;qKD; zYR0tVcm`AM{K9)|4FW0iSLfYwX^8#VU3T|GPiiS|)PJVi)mO^4n>Xy}*%tSAj%b67 z-*YRAYq@q`*viCWuinbu)MUWJY?hFe@wDB%VA}J-qRoAcxWl8D|D$3?vsmARdGX(N z?ft*GGVwP12ZUBDaUMrzxL_#X_*E`uM0k~H-C})v1zZr*sf8U z`{di_ZG4CS-G30x>>uO2Z=OUsuJ(h|zxhfZz4_+W67GKzHk}>H z#};-R+;N~-;>*kn93?+&KLv+{Do#D!do1|^XMX1txRV64!{5 zl*E!$tK_0oAjM#0U}UIkV5w_p6k=#;cDe6b-rgDVb@NxHU}Q zyFnVLK>=h#aei7!d16s2Lq!u-(8@eKj0VlXr_HZ(D{G%_n5b5em`*U!x>$;nUGPfIMzOwP|M z)<*=nzJZxpVwz#HVX9?vqPeAod7?pLig`+6ifLk^nR#MLiXKph9?*RS3zpXbZD8

bP0l+XkKXlDd_ literal 0 HcmV?d00001 diff --git a/assets/favicon/favicon-96x96.png b/assets/favicon/favicon-96x96.png new file mode 100644 index 0000000000000000000000000000000000000000..75cf4d0e55cb41fe270e9dddd6547640c9d59c76 GIT binary patch literal 5595 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 LRi;+TJnVk~Pc2<@ literal 0 HcmV?d00001 diff --git a/assets/favicon/ms-icon-310x310.png b/assets/favicon/ms-icon-310x310.png new file mode 100644 index 0000000000000000000000000000000000000000..f3dbe1a16cd1957ee222f1227cc1b6349718299b GIT binary patch literal 41965 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 literal 0 HcmV?d00001 diff --git a/assets/favicon/ms-icon-70x70.png b/assets/favicon/ms-icon-70x70.png new file mode 100644 index 0000000000000000000000000000000000000000..52fed36decaba6de3d689c5556c8407b5240350d GIT binary patch literal 3420 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 Wqd&ig<+m9X03!o)M4i6No&Nx(%svAE literal 0 HcmV?d00001 diff --git a/assets/style.css b/assets/style.css new file mode 100644 index 0000000..e69de29 diff --git a/blog/blog.go b/blog/blog.go deleted file mode 100644 index e3c3b1d..0000000 --- a/blog/blog.go +++ /dev/null @@ -1,206 +0,0 @@ -package blog - -import ( - "fmt" - "github.com/Kugelschieber/marvinblum/tpl" - emvi "github.com/emvi/api-go" - "github.com/emvi/logbuch" - "io/ioutil" - "net/http" - "os" - "path/filepath" - "regexp" - "sync" - "time" -) - -const ( - blogCacheTime = time.Minute * 15 - blogFileCache = "static/blog" - maxLatestArticles = 3 -) - -var ( - linkRegex = regexp.MustCompile(`(?iU)href="/read/([^"]+)"`) - attachmentRegex = regexp.MustCompile(`(?iU)(href|src)="([^"]+)/api/v1/content/([^"]+)"`) - attachmentURLRegex = regexp.MustCompile(`(?iU)(href|src)="([^"]+/api/v1/content/)([^"]+)"`) -) - -type Blog struct { - client *emvi.Client - articles []emvi.Article // sorted by date published (descending) - articleMap map[string]emvi.Article // id -> article - articlesYear map[int][]emvi.Article // year -> articleMap - nextUpdate time.Time - cache *tpl.Cache - m sync.Mutex -} - -func NewBlog(cache *tpl.Cache) *Blog { - logbuch.Info("Initializing blog") - b := &Blog{cache: cache} - b.client = emvi.NewClient(os.Getenv("MB_EMVI_CLIENT_ID"), - os.Getenv("MB_EMVI_CLIENT_SECRET"), - os.Getenv("MB_EMVI_ORGA"), - nil) - b.nextUpdate = time.Now().Add(blogCacheTime) - - if err := os.MkdirAll(blogFileCache, 0755); err != nil { - logbuch.Error("Error creating blog file cache directory", logbuch.Fields{"err": err}) - } - - b.loadArticles() - return b -} - -func (blog *Blog) GetArticle(id string) emvi.Article { - blog.refreshIfRequired() - return blog.articleMap[id] -} - -func (blog *Blog) GetArticles() map[int][]emvi.Article { - blog.refreshIfRequired() - return blog.articlesYear -} - -func (blog *Blog) GetLatestArticles() []emvi.Article { - blog.refreshIfRequired() - articles := make([]emvi.Article, 0, 3) - i := 1 - - for _, v := range blog.articles { - articles = append(articles, v) - i++ - - if i > maxLatestArticles { - break - } - } - - return articles -} - -func (blog *Blog) loadArticles() { - blog.m.Lock() - defer blog.m.Unlock() - logbuch.Info("Refreshing blog articleMap...") - articles, offset, count := make([]emvi.Article, 0), 0, 1 - var err error - - for count > 0 { - var results []emvi.Article - results, _, err = blog.client.FindArticles("", &emvi.ArticleFilter{ - BaseSearch: emvi.BaseSearch{Offset: offset}, - Tags: "blog", - SortPublished: emvi.SortDescending, - }) - - if err != nil { - logbuch.Error("Error loading blog article", logbuch.Fields{"err": err}) - break - } - - offset += len(results) - count = len(results) - - for _, article := range results { - articles = append(articles, article) - } - } - - if err == nil { - for i, article := range articles { - article.LatestArticleContent = blog.loadArticle(article) - articles[i] = article - } - - blog.setArticles(articles) - } - - blog.nextUpdate = time.Now().Add(blogCacheTime) - logbuch.Info("Done", logbuch.Fields{"count": len(articles)}) -} - -func (blog *Blog) loadArticle(article emvi.Article) *emvi.ArticleContent { - existingArticle := blog.articleMap[article.Id] - var content *emvi.ArticleContent - - if len(existingArticle.Id) == 0 || !existingArticle.ModTime.Equal(article.ModTime) { - var err error - _, content, _, err = blog.client.GetArticle(article.Id, article.LatestArticleContent.LanguageId, 0) - - if err != nil { - logbuch.Error("Error loading article", logbuch.Fields{"err": err, "id": article.Id}) - return nil - } - - blog.downloadAttachments(article.Id, content.Content) - content.Content = linkRegex.ReplaceAllString(content.Content, `href="/blog/$1"`) - content.Content = attachmentRegex.ReplaceAllString(content.Content, fmt.Sprintf(`$1="/static/blog/%s/$3"`, article.Id)) - logbuch.Debug("Article loaded", logbuch.Fields{"id": article.Id}) - } else { - content = existingArticle.LatestArticleContent - logbuch.Debug("Article up to date, skipping refreshing cache", logbuch.Fields{"id": article.Id}) - } - - return content -} - -func (blog *Blog) downloadAttachments(id, content string) { - if _, err := os.Stat(filepath.Join(blogFileCache, id)); os.IsNotExist(err) { - if err := os.MkdirAll(filepath.Join(blogFileCache, id), 0755); err != nil { - logbuch.Error("Error creating article file cache directory", logbuch.Fields{"err": err, "id": id}) - return - } - } - - results := attachmentURLRegex.FindAllStringSubmatch(content, -1) - - for _, attachment := range results { - if len(attachment) == 4 { - resp, err := http.Get(attachment[2] + attachment[3]) - - if err != nil { - logbuch.Error("Error downloading blog attachment", logbuch.Fields{"err": err, "id": id}) - continue - } - - data, err := ioutil.ReadAll(resp.Body) - - if err != nil { - logbuch.Error("Error reading blog attachment body", logbuch.Fields{"err": err, "id": id}) - continue - } - - if err := resp.Body.Close(); err != nil { - logbuch.Error("Error closing response body on attachment download", logbuch.Fields{"err": err, "id": id}) - } - - if err := ioutil.WriteFile(filepath.Join(blogFileCache, id, attachment[3]), data, 0755); err != nil { - logbuch.Error("Error saving blog attachment on disk", logbuch.Fields{"err": err, "id": id}) - } - } - } -} - -func (blog *Blog) setArticles(articles []emvi.Article) { - blog.articles = articles - blog.articleMap = make(map[string]emvi.Article) - blog.articlesYear = make(map[int][]emvi.Article) - - for _, article := range articles { - if blog.articlesYear[article.Published.Year()] == nil { - blog.articlesYear[article.Published.Year()] = make([]emvi.Article, 0) - } - - blog.articlesYear[article.Published.Year()] = append(blog.articlesYear[article.Published.Year()], article) - blog.articleMap[article.Id] = article - } -} - -func (blog *Blog) refreshIfRequired() { - if blog.nextUpdate.Before(time.Now()) { - blog.cache.Clear() - blog.loadArticles() - } -} diff --git a/config.toml b/config.toml new file mode 100644 index 0000000..1e9281d --- /dev/null +++ b/config.toml @@ -0,0 +1,3 @@ +[server] +host = "localhost" +port = 8080 diff --git a/content/index.html b/content/index.html new file mode 100644 index 0000000..a13840e --- /dev/null +++ b/content/index.html @@ -0,0 +1,9 @@ +{{partial "head" .}} + +

Marvin Blum — Rheda-Wiedenbrück, Germany

+

Full-Stack Software Developer

+

Hi, my name is Marvin. I'm a full-stack software engineer from Germany, open-source and Linux enthusiast, and co-founder of Emvi, where we build and maintain software projects for clients, and work on existing software.

+

I’m building Pirsch Analytics — a privacy-friendly, cookie-less web analytics solution made for personal websites, freelancers, and agencies.

+ + +{{partial "end" .}} diff --git a/dev.sh b/dev.sh deleted file mode 100755 index c349c38..0000000 --- a/dev.sh +++ /dev/null @@ -1,18 +0,0 @@ -#!/bin/bash - -# This file is for local development only! -# It configures and starts the website for local development. -# The "secret" for the Emvi API can be shared, as it gives access to public content only. - -export MB_LOGLEVEL=debug -export MB_ALLOWED_ORIGINS=* -export MB_HOST=localhost:8080 -export MB_HOT_RELOAD=true -export MB_EMVI_CLIENT_ID=3fBBn144yvSF9R3dPC8l -export MB_EMVI_CLIENT_SECRET= -export MB_EMVI_ORGA=marvin -export MB_PIRSCH_CLIENT_ID=gEb3pvgxZvZzFRlOTdMgPtyLvNYgeVKe -export MB_PIRSCH_CLIENT_SECRET=E7UqJehmxgnVuw81oq6ZhJAx9vCHqMimCUFfil7UFgbGhgQVVINqU7JqHBgaUvHg -export MB_PIRSCH_HOSTNAME=marvinblum.de - -go run main.go diff --git a/docker-compose.yml b/docker-compose.yml deleted file mode 100644 index 57a637e..0000000 --- a/docker-compose.yml +++ /dev/null @@ -1,75 +0,0 @@ -version: "3" - -services: - traefik: - image: "traefik:v2.3" - container_name: traefik - restart: always - networks: - - traefik-internal - command: - - "--api.dashboard=true" - - "--providers.docker=true" - - "--providers.docker.exposedbydefault=false" - - "--providers.docker.network=marvinblum_traefik-internal" - - "--entrypoints.web.address=:80" - - "--entrypoints.websecure.address=:443" - - "--certificatesresolvers.tls-resolver.acme.httpchallenge=true" - - "--certificatesresolvers.tls-resolver.acme.httpchallenge.entrypoint=web" - - "--certificatesresolvers.tls-resolver.acme.email=marvin@marvinblum.de" - - "--certificatesresolvers.tls-resolver.acme.storage=/letsencrypt/acme.json" - ports: - - "80:80" - - "443:443" - - "8080:8080" - volumes: - - /var/run/docker.sock:/var/run/docker.sock:ro - - /root/marvinblum/letsencrypt:/letsencrypt - labels: - - "traefik.enable=true" - - "traefik.port=9999" - - "traefik.http.routers.traefik.entrypoints=websecure" - - "traefik.http.routers.traefik.rule=Host(`traefik.marvinblum.de`)" - - "traefik.http.routers.traefik.service=api@internal" - - "traefik.http.routers.traefik.tls.certresolver=tls-resolver" - - "traefik.http.routers.traefik.middlewares=traefik-auth" - - "traefik.http.middlewares.traefik-auth.basicauth.users=marvinblum:$$apr1$$u.IJozER$$DoY0zwzgAciDpPs4vZvxY/" - # Global redirection: http to https - - 'traefik.http.routers.http-catchall.rule=HostRegexp(`{host:(www\.)?.+}`)' - - "traefik.http.routers.http-catchall.entrypoints=web" - - "traefik.http.routers.http-catchall.middlewares=wwwtohttps" - # Global redirection: https (www.) to https - - 'traefik.http.routers.wwwsecure-catchall.rule=HostRegexp(`{host:(www\.).+}`)' - - "traefik.http.routers.wwwsecure-catchall.entrypoints=websecure" - - "traefik.http.routers.wwwsecure-catchall.tls=true" - - "traefik.http.routers.wwwsecure-catchall.middlewares=wwwtohttps" - # middleware: http(s)://(www.) to https:// - - 'traefik.http.middlewares.wwwtohttps.redirectregex.regex=^https?://(?:www\.)?(.+)' - - 'traefik.http.middlewares.wwwtohttps.redirectregex.replacement=https://$${1}' - - 'traefik.http.middlewares.wwwtohttps.redirectregex.permanent=true' - marvinblum: - image: kugel/marvinblum - container_name: marvinblum - restart: always - depends_on: - - traefik - networks: - - traefik-internal - env_file: - - secrets.env - environment: - MB_EMVI_CLIENT_ID: 3fBBn144yvSF9R3dPC8l - MB_EMVI_ORGA: marvin - MB_PIRSCH_CLIENT_ID: mkiAzI2ZGjGBv8fpwh1A09fCJ8G1YFgx - MB_PIRSCH_HOSTNAME: marvinblum.de - labels: - - "traefik.enable=true" - - "traefik.port=8888" - - "traefik.http.routers.marvinblum.rule=Host(`marvinblum.de`) || Host(`www.marvinblum.de`)" - - "traefik.http.routers.marvinblum.entrypoints=websecure" - - "traefik.http.routers.marvinblum.tls=true" - - "traefik.http.routers.marvinblum.tls.certresolver=tls-resolver" - -networks: - traefik-internal: - driver: bridge diff --git a/go.mod b/go.mod deleted file mode 100644 index 6940dc7..0000000 --- a/go.mod +++ /dev/null @@ -1,18 +0,0 @@ -module github.com/Kugelschieber/marvinblum - -go 1.15 - -require ( - github.com/NYTimes/gziphandler v1.1.1 - github.com/davecgh/go-spew v1.1.1 // indirect - github.com/emvi/api-go v0.2.2 - github.com/emvi/logbuch v1.1.1 - github.com/gorilla/mux v1.8.0 - github.com/gosimple/slug v1.9.0 - github.com/kr/pretty v0.1.0 // indirect - github.com/lib/pq v1.9.0 - github.com/pirsch-analytics/pirsch-go-sdk v0.0.0-20201215183417-0e2a519a0dd1 - github.com/rs/cors v1.7.0 - github.com/stretchr/testify v1.6.1 // indirect - gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127 // indirect -) diff --git a/go.sum b/go.sum deleted file mode 100644 index de2773a..0000000 --- a/go.sum +++ /dev/null @@ -1,33 +0,0 @@ -github.com/NYTimes/gziphandler v1.1.1/go.mod h1:n/CVRwUEOgIxrgPvAQhUUr9oeUtvrhMomdKFjzJNB0c= -github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= -github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= -github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= -github.com/emvi/api-go v0.2.2 h1:NrZNl0o0xAbgfK1dFsRt/BKLesHLVjC4OKXHKTZsIis= -github.com/emvi/api-go v0.2.2/go.mod h1:g9RdDC3s5ebCknAHQQ5PjoM2vRFSyyGoOUX3QkDKU+o= -github.com/emvi/logbuch v1.1.1/go.mod h1:J2Wgbr3BuSc1JO+D2MBVh6q3WPVSK5GzktwWz8pvkKw= -github.com/gorilla/mux v1.8.0/go.mod h1:DVbg23sWSpFRCP0SfiEN6jmj59UnW/n46BH5rLB71So= -github.com/gosimple/slug v1.9.0 h1:r5vDcYrFz9BmfIAMC829un9hq7hKM4cHUrsv36LbEqs= -github.com/gosimple/slug v1.9.0/go.mod h1:AMZ+sOVe65uByN3kgEyf9WEBKBCSS+dJjMX9x4vDJbg= -github.com/kr/pretty v0.1.0 h1:L/CwN0zerZDmRFUapSPitk6f+Q3+0za1rQkzVuMiMFI= -github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= -github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= -github.com/kr/text v0.1.0 h1:45sCR5RtlFHMR4UwH9sdQ5TC8v0qDQCHnXt+kaKSTVE= -github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= -github.com/lib/pq v1.9.0 h1:L8nSXQQzAYByakOFMTwpjRoHsMJklur4Gi59b6VivR8= -github.com/lib/pq v1.9.0/go.mod h1:AlVN5x4E4T544tWzH6hKfbfQvm3HdbOxrmggDNAPY9o= -github.com/pirsch-analytics/pirsch-go-sdk v0.0.0-20201215183417-0e2a519a0dd1 h1:yn6F902YFyEMfXQIARsTXLW42TQKuH+BrKk0MjQu/ps= -github.com/pirsch-analytics/pirsch-go-sdk v0.0.0-20201215183417-0e2a519a0dd1/go.mod h1:PF2vnJw8FYcXQe6OTPQQcGn8l/agkpl7T4YO9d2aPSE= -github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= -github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= -github.com/rainycape/unidecode v0.0.0-20150907023854-cb7f23ec59be h1:ta7tUOvsPHVHGom5hKW5VXNc2xZIkfCKP8iaqOyYtUQ= -github.com/rainycape/unidecode v0.0.0-20150907023854-cb7f23ec59be/go.mod h1:MIDFMn7db1kT65GmV94GzpX9Qdi7N/pQlwb+AN8wh+Q= -github.com/rs/cors v1.7.0/go.mod h1:gFx+x8UowdsKA9AchylcLynDq+nNFfI8FkUZdN/jGCU= -github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= -github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= -github.com/stretchr/testify v1.6.1 h1:hDPOHmpOpP40lSULcqw7IrRb/u7w6RpDC9399XyoNd0= -github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= -gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= -gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127 h1:qIbj1fsPNlZgppZ+VLlY7N33q108Sa+fhmuc+sWQYwY= -gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= -gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c h1:dUUwHk2QECo/6vqA44rthZ8ie2QXMNeKRTHCNY2nXvo= -gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= diff --git a/main.go b/main.go deleted file mode 100644 index 0694e58..0000000 --- a/main.go +++ /dev/null @@ -1,201 +0,0 @@ -package main - -import ( - "context" - "github.com/Kugelschieber/marvinblum/blog" - "github.com/Kugelschieber/marvinblum/tpl" - "github.com/NYTimes/gziphandler" - emvi "github.com/emvi/api-go" - "github.com/emvi/logbuch" - "github.com/gorilla/mux" - _ "github.com/lib/pq" - "github.com/pirsch-analytics/pirsch-go-sdk" - "github.com/rs/cors" - "html/template" - "net/http" - "os" - "os/signal" - "strings" - "time" -) - -const ( - staticDir = "static" - staticDirPrefix = "/static/" - logTimeFormat = "2006-01-02_15:04:05" - envPrefix = "MB_" - shutdownTimeout = time.Second * 30 -) - -var ( - client *pirsch.Client - tplCache *tpl.Cache - blogInstance *blog.Blog -) - -func serveAbout() http.HandlerFunc { - return func(w http.ResponseWriter, r *http.Request) { - go hit(r) - tplCache.Render(w, "about.html", struct { - Articles []emvi.Article - }{ - blogInstance.GetLatestArticles(), - }) - } -} - -func serveLegal() http.HandlerFunc { - return func(w http.ResponseWriter, r *http.Request) { - go hit(r) - tplCache.Render(w, "legal.html", nil) - } -} - -func serveBlogPage() http.HandlerFunc { - return func(w http.ResponseWriter, r *http.Request) { - go hit(r) - tplCache.Render(w, "blog.html", struct { - Articles map[int][]emvi.Article - }{ - blogInstance.GetArticles(), - }) - } -} - -func serveBlogArticle() http.HandlerFunc { - return func(w http.ResponseWriter, r *http.Request) { - vars := mux.Vars(r) - slug := strings.Split(vars["slug"], "-") - - if len(slug) == 0 { - http.Redirect(w, r, "/notfound", http.StatusFound) - return - } - - article := blogInstance.GetArticle(slug[len(slug)-1]) - - if len(article.Id) == 0 { - http.Redirect(w, r, "/notfound", http.StatusFound) - return - } - - // track the hit if the article was found, otherwise we don't care - go hit(r) - - tplCache.RenderWithoutCache(w, "article.html", struct { - Title string - Content template.HTML - Published time.Time - }{ - article.LatestArticleContent.Title, - template.HTML(article.LatestArticleContent.Content), - article.Published, - }) - } -} - -func serveTracking() http.HandlerFunc { - return func(w http.ResponseWriter, r *http.Request) { - http.Redirect(w, r, "https://marvinblum.pirsch.io/", http.StatusFound) - } -} - -func serveNotFound() http.HandlerFunc { - return func(w http.ResponseWriter, r *http.Request) { - tplCache.Render(w, "notfound.html", nil) - } -} - -func setupRouter() *mux.Router { - router := mux.NewRouter() - router.PathPrefix(staticDirPrefix).Handler(http.StripPrefix(staticDirPrefix, gziphandler.GzipHandler(http.FileServer(http.Dir(staticDir))))) - router.Handle("/blog/{slug}", serveBlogArticle()) - router.Handle("/blog", serveBlogPage()) - router.Handle("/legal", serveLegal()) - router.Handle("/tracking", serveTracking()) - router.Handle("/", serveAbout()) - router.NotFoundHandler = serveNotFound() - return router -} - -func configureLog() { - logbuch.SetFormatter(logbuch.NewFieldFormatter(logTimeFormat, "\t\t")) - logbuch.Info("Configure logging...") - level := strings.ToLower(os.Getenv("MB_LOGLEVEL")) - - if level == "debug" { - logbuch.SetLevel(logbuch.LevelDebug) - } else if level == "info" { - logbuch.SetLevel(logbuch.LevelInfo) - } else { - logbuch.SetLevel(logbuch.LevelWarning) - } -} - -func logEnvConfig() { - for _, e := range os.Environ() { - if strings.HasPrefix(e, envPrefix) { - pair := strings.Split(e, "=") - logbuch.Info(pair[0] + "=" + pair[1]) - } - } -} - -func configureCors(router *mux.Router) http.Handler { - logbuch.Info("Configuring CORS...") - - origins := strings.Split(os.Getenv("MB_ALLOWED_ORIGINS"), ",") - c := cors.New(cors.Options{ - AllowedOrigins: origins, - AllowedMethods: []string{"GET", "POST", "PUT", "DELETE"}, - AllowedHeaders: []string{"*"}, - AllowCredentials: true, - Debug: strings.ToLower(os.Getenv("MB_CORS_LOGLEVEL")) == "debug", - }) - return c.Handler(router) -} - -func start(handler http.Handler) { - logbuch.Info("Starting server...") - var server http.Server - server.Handler = handler - server.Addr = os.Getenv("MB_HOST") - - go func() { - sigint := make(chan os.Signal) - signal.Notify(sigint, os.Interrupt) - <-sigint - logbuch.Info("Shutting down server...") - ctx, _ := context.WithTimeout(context.Background(), shutdownTimeout) - - if err := server.Shutdown(ctx); err != nil { - logbuch.Fatal("Error shutting down server gracefully", logbuch.Fields{"err": err}) - } - }() - - if err := server.ListenAndServe(); err != http.ErrServerClosed { - logbuch.Fatal("Error starting server", logbuch.Fields{"err": err}) - } - - logbuch.Info("Server shut down") -} - -func hit(r *http.Request) { - if err := client.Hit(r); err != nil { - logbuch.Warn("Error sending page hit to pirsch", logbuch.Fields{"err": err}) - } -} - -func main() { - configureLog() - logEnvConfig() - client = pirsch.NewClient(os.Getenv("MB_PIRSCH_CLIENT_ID"), - os.Getenv("MB_PIRSCH_CLIENT_SECRET"), - os.Getenv("MB_PIRSCH_HOSTNAME"), - nil) - tplCache = tpl.NewCache() - blogInstance = blog.NewBlog(tplCache) - router := setupRouter() - corsConfig := configureCors(router) - start(corsConfig) -} diff --git a/partials/end.html b/partials/end.html new file mode 100644 index 0000000..2ab5c0d --- /dev/null +++ b/partials/end.html @@ -0,0 +1,2 @@ + + diff --git a/partials/head.html b/partials/head.html new file mode 100644 index 0000000..b09a571 --- /dev/null +++ b/partials/head.html @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Marvin Blum — Full-Stack Software Developer + + diff --git a/secrets.env b/secrets.env deleted file mode 100644 index 3183321..0000000 --- a/secrets.env +++ /dev/null @@ -1,2 +0,0 @@ -MB_EMVI_CLIENT_SECRET= -MB_PIRSCH_CLIENT_SECRET= diff --git a/static/avatar_100.jpg b/static/avatar_100.jpg deleted file mode 100644 index 0761b32d8db508b49a6d363f961fc36dbd2ade1f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4975 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 code { - padding: 1rem 1.4rem; - font-size: 1.6rem; - white-space: pre; - display: block; -} - -/* The Progress Bar */ - -progress { - -moz-appearance: none; - -webkit-appearance: none; - border-radius: 0; - display: block; - height: 1rem; - border: 0.1rem solid #121212; - background: white; - color: #121212; - overflow: hidden; - padding: 0; - width: 100%; -} -progress::-webkit-progress-bar { - background-color: white; -} -progress::-webkit-progress-value { - background-color: #121212; -} -progress::-moz-progress-bar { - background-color: #121212; -} -progress::-ms-fill { - background-color: #121212; -} - -/* The Break Line */ - -hr { - border: 0.2rem solid #121212; - border-bottom-width: 0.1rem; -} - -/* Dark Mode */ - -@media (prefers-color-scheme: dark) { - body { - background: #121212; - color: white; - } - a { - color: white; - } - button, - .button, - input[type="button"], - input[type="reset"], - input[type="submit"] { - background: #121212; - color: white; - border-color: white; - } - button.filled, - .button.filled, - input[type="button"].filled, - input[type="reset"].filled, - input[type="submit"].filled { - color: #121212; - background: white; - } - input[type="email"], - input[type="number"], - input[type="password"], - input[type="search"], - input[type="tel"], - input[type="text"], - input[type="url"], - textarea, - select { - color: white; - border-color: white; - } - td { - border-bottom-color: white; - } - th { - border-bottom-color: white; - } - blockquote, pre { - border-left-color: white; - } - pre { - border-color: white; - border-left-color: white; - } - progress { - border-color: white; - background: #121212; - color: white; - } - progress::-webkit-progress-bar { - background-color: #121212; - } - progress::-webkit-progress-value { - background-color: white; - } - progress::-moz-progress-bar { - background-color: white; - } - progress::-ms-fill { - background-color: white; - } - hr { - border-color: white; - } -} diff --git a/static/favicon/android-chrome-192x192.png b/static/favicon/android-chrome-192x192.png deleted file mode 100644 index cab780c806636a95e535f1fb7e32f9be9c27f837..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18243 zcmV*dKvKVnP)004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00002 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
pc>BTUVCU}Y3uCa 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

qG`VYWrR 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 VIDPdZ1^fy?Nlsn1_LW8O{{d0pQ>Xv{ diff --git a/static/favicon/apple-touch-icon.png b/static/favicon/apple-touch-icon.png deleted file mode 100644 index 0b23ec6085a6452f833a7b85673520108d636bc6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16170 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 Ai~s-t diff --git a/static/favicon/browserconfig.xml b/static/favicon/browserconfig.xml deleted file mode 100644 index b3930d0..0000000 --- a/static/favicon/browserconfig.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - #da532c - - - diff --git a/static/favicon/favicon-16x16.png b/static/favicon/favicon-16x16.png deleted file mode 100644 index b61d97789502cabf2ea5f70570d778e768fb9bb8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 567 zcmeAS@N?(olHy`uVBq!ia0vp^0wBx*Bp9q_EZ7UASkfJR9T^xl_H+M9WCijSl0AZa z85pY67#JE_7#My5g&JNkFq9fFFuY0t>0)3IFPO6{&;}^Ml;rL1!tlSn|IB_MkG;gx z*OmPV8;h_R=lbTQ)@js|l_5 zem-%2K;wSxSz+^c6}~^v)F06JJ^1?Eo!`G)J$zSx0n>Wx-_Pgm+V%Xzyy*dr@87l- z@)o}iKU>Ep`eSQN+2J*RqxEy^SVVu6r(OPZHT<33-hYy5Z%>DAPJ6TW--EmMGY*_@ z)iwS;XWtj*cN_A%lf>jBHY9$%`COoJ^IPG`#k0lN@f&gOVi4LP9br>?>yUE)HMQBR zRraUsu)XfBwkH4FJNI;}Po-18MoG@OnxeABsVjZ$OP%f0f&+~h8D3vMvf};GEnk8D zR4s9hC`m~yNwrEYN(E93Mg~R(x&~&t1|}hfmR6=FRtA>Z21Zr}1`@}-fgy;bAvZrI zGp!Q0hRoTYRe&18t3o15f)dLW3X1a6GILTDN-7Id6*3D-k{K8(<~;ty!%-Nfp>fLp z^cl~mK@7~w+Fdh=gpEbmjB|bSQfr|6F;5rA5R22Tmu~w9G0LzP{Oha|h*_|rV{O>ws)B7_Q^NFo zdw@zgRi#f{eRoSMxmH{EhYa8k6{) zT?~yAFO{90ka~ zsZ$X!Z>nx+;mSMrmh0#lIXg^rJMFu3(gn4}6S-5C@y!ypOe=3)v-Q)t+_xP&f=%YO@It0ullet*=49^adDgoCV=4&RIE-?o3Y{>FySWyc?N#qukM?_E`G_ao@c zg&yA>3hR$Q{ny80ZTx9p9pmo&Bd-_|7-H_**5qwm(R=PykmUWFj_uz&+HX!Ww$9R? zxybHuyXEa$f%2((TIr{+DD%y}X|uCbBw|sFcJK=wv*r-Xm!IXC8hba+>h|>6yK;V< ztwx7_7;l96f40|6%f$SuWM(R_Jo%9M?aGUS%NMP-`_CAEI$2_?Q&bd_X8WO;v5V3J z4{-(tZaG`K;Vi%R)T^F9bj)HDJP{$F8uXY#a@a|i>QoO6uYqj*ZiZ?w^ zCb`(m^YGdDm+f|NZ=vD~?$}bDl?#ru9Fhz0)mwNxabwE~<4S{5=^EXszNb&^AKkH#?BVS0;Zcoo zcWrs>?3Zxic*pbRMUO9gOV84NziGzw4-zJNGVN}UIqVq^9u&IvPO;b!n8;O2Tq8hdALDG<$pOTqYiCaVF z?9VDd4dGQG5hX#19-8f8yaN4Aam!<$wB&=hGkt zW@T=@WNu+)VeiQz%)$yT4JL5eH21j1`!5@u}d_f29YI0A=MBXvP45e_MJK+ zbV^D(`@ZknJ2yE8(dV4cd(Qj*a~_|W=eeHiy6*dSKg(Rd?+w5KT%e@|>^(0qwgKn^ zfQ-xwn-}0I`<$TQk{!YWkd6Vsv18aN;K%-;yv2=gX}9>zv2=Xr&K=0h%L7+eSHNH} z@cj96sIIPtBS(&ahK2_G@WT(#+1UxHsi|OXZ4J}Y(@@mo|M<0Czjg5^E z6B7dl1_m%RGz3{$S>WjC2v43of%5WlP*G8VufP5pSS%JKCntlsxjEdscMoVZ8i%$YN=Z{I$co0|hVoeqJ4fq=u|;H$5` zf?Kz4K~ho@n38GDUb8|Dq$HxO6kB8CGQOL>3f&KgU!?S14pt7@Z@>LEFc=I73kzf4cUth%Pd`C-cQ>3mbqZ{4ZQ;R#2T)pC3ckL+ASWjWpM3HO zG&MCrTwEL&8XCgL$OxQ0dlsCXok3Vw80P2a;p)|^5F8u~YHDim?YG}TdwV-jC={5S zoP?sHBJlL|1W8Frc>n$Pp{}kDA|oR~S63H)`|UUA@9&3gPNK8xw6B84-d-pEn=jVf)n;VFVio#oOy#?2cC1vWM|Ff%g)B_$=`}HWr45hao#V8=Rb+;OWz+P*G6< zBoYZ!RaN1eZ@z)Hwl+9%;si`gOh92_A$WLrfP{nuy!YOFaQ*sqAd|_kd-rbm_19ma zudff%)6;=KAi$$XkKod!OW^PC4~mM4@cHMT1Cz;wW5XeL`T4TPp;0YgAZkj6tN7Nu zK%eGd?8UHJ@(jfi${g-Utc07e#YUg$| z6~khU22A$m@$>kfC78LGH8x@mGBZ^x8H|Vh7Ej+)ixRjhBXC{Cu6=lH?1>y@2t#$H za?|-EE2PKtatvAU3F6f z@83@dyq=#QHIF5{cC8gX28$bS7`AUplBWq@TRP^=A8be@v8b}suA}3zHof;6?yB`A zmtix##+Snx4C2$qD5JK46zO0)GFi{iX^zCra&_f~u*Vl;ZLsr=cgwJrWcNSf85owPMJZYoh zW~lhc?h0*R6DDJ-%*L}mcY(UL^`&gyf^CvJGo1Z8g^h>OCx^*a1@G#k>6cMi6&Ff_KE(|RNv&+J$~@Wt67{5@ysG!xNu ziWCkvK~J5SIP|LcBRs=t^??uC2l2!F^;N>eL?UteRq@kLdQ>J8@UtR4r9z4U%sE|5 z9c$%Hur}9Lv{Y`4oR&7z$tN|jl~}^!wjF(a{h36m{f~Iu#0`aVYgL*&nDi1`lB{b< zqHg~>S8B1Nhs*(s0mB+f?iEiVD{-bR#??HURWe%n#@b=LurKlX`BC@`XZTfSw(8E! zjZ!NG1*civIp!OTsIoq0!LMpeg`7J;Ct+~Jh;GbuC5s|Q+~6A2X^UF$@US0%7QFz> zTzt`lv2g@9b*wGNVf_JFZ8wo~8#5Wk`}b(sD)Pn0JJlu9OQh2uMXw+K=nlTEr*_|+ z3Z2*@CutLFZHq_52>NCd^$o6Zd{R={^M=TqBaiRz?HpD*Fmk2b5GXWl`UVqP!)eq^ zyYuvZYgf>5lWe7iUVMGc!fb|g&ieoF8KH_}8H3p^_$2$Z%N|wbf&3OTRnn6QW5i4A zj$csPKE*mV@BS(M+!|wBshL^%=Ssm@MJ?&L^)FcBa0b5ATWNUgvK0GOLYi~RGTa-1 zNsZ~8JF#y2#^?Q&+6pKhkW)9xepgkR_eWD%Bzjg&UH`iA-P*KSxdMtJvwIH1O{Gqo zn@3MmNlr~oTiI{rb++hSnrD@|xFU4p5_MTD*UISVN>)jL=)lCeb)p%JOX?c;swm?g z0TIN+5^ffCy0X%h8)H~b!SSveuP|Y~$-9YSSd+>g5Q&@Hb(*S+AqHFTb=}~F;yR{Z zJ^3VNJf3NcvmG5J>5^=5iqE(2t=!;#b`aWgAu=gNnunsOMbGK(#?5sPDLtL#tK6V{ z2D3THYoub+b_wTTq47=+MLr7&&g>cHM$Zf5#`pspo5!bm^X`PSA9z69ekVwIv$$5> z2Dd+Z62$!E?{l6q-Da;LB2t~FtjS4+9L%nbhJzBM_-Xn{4f0ARli9S4<`^7F_RC`;`xe?L@Ec=*bJ zEC>G0`~O{~^>0t>%>dG=GVG5z`}4a_DBP}c}Ua2MjjE?+&X~^YA^`G36OO;a$JH)-10`>(-Thrv! zMJpPG_A7UY*Ou0bi`QDc9zs^;&$ZVSx2iGo=P35W3T~0|5WDT0+c7L6;%23Bop)5t zt)s)9f2dgQ#12wJQ=Em7j?I=DtBzVS^Qu}TjaHdmRF)zh9bVnotmt4$BuEgAhU)vu z`1!3w_VEzdtcpgflg?GDJ3hE)OBYs)AR(b(=2>s9tjuI`CNH{am5kvl-qkx8jU0^l z-mo~LI`y2%Fq0W#wB)AItfNBA_y(N=<#U96#IDi%N_lwdMv6?tLec$|1*k7#v}~(kL<-by3dW#@<{h&-sUdb z>&I54zBp_Mj^gk(Dhx|*Xt3S=vU@kTkO7~lP;si$VV7jw%YOWx;+L+$?QLq{Y_ZBsJLYQMtr}Hg*-UEBYM0b*Y)|i56>z=CSm+#2R_bO8 zr!A)kWijRHtNTyy^Dmc-j2X}(5aQCqi0)2Jm8w0C zLfExtsjdTS{4K>-j^-ppaVTJ&C&U#wMr zuTx&sCX4wmju9tC3=wf}#Lf|4M%)y!LBwGZpF}(zF=ND?5!Xe`6LCSrvJs<2oEPy+ z#6b}&M0^`Da>RZS(?lE@@ovP-5er648L?8trxDXc933%ccB#C`HxVO6zxSwaLR=W} zQuKR*SUO_Fh&3aojyNo0{)l%XzK+;6;<|`iBL0bZJL0E^`6H%{xG}1)5F5aazRM5r;;#23i|HYYd2; zqnhyF?cW*rJ7z$_d6TI5c1yP%-Z} zxEqlVs~)JjbV8Lk*wgV~_Ph3(}l@8qbf{ra-$ P<)s=L`eHEu?Hv9GBEGG@ diff --git a/static/favicon/mstile-150x150.png b/static/favicon/mstile-150x150.png deleted file mode 100644 index 4e78b1ece390f0007ab39536f61dc70fbf48f839..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9017 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 l*gM)w+KV#cFPkmT0yrYV0bhx8C%i!b - - - -Created by potrace 1.11, written by Peter Selinger 2001-2013 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/static/favicon/site.webmanifest b/static/favicon/site.webmanifest deleted file mode 100644 index a1553eb..0000000 --- a/static/favicon/site.webmanifest +++ /dev/null @@ -1,19 +0,0 @@ -{ - "name": "", - "short_name": "", - "icons": [ - { - "src": "/android-chrome-192x192.png", - "sizes": "192x192", - "type": "image/png" - }, - { - "src": "/android-chrome-384x384.png", - "sizes": "384x384", - "type": "image/png" - } - ], - "theme_color": "#ffffff", - "background_color": "#ffffff", - "display": "standalone" -} diff --git a/static/js/Chart-v2.9.3.bundle.min.js b/static/js/Chart-v2.9.3.bundle.min.js deleted file mode 100644 index 55d9eb0..0000000 --- a/static/js/Chart-v2.9.3.bundle.min.js +++ /dev/null @@ -1,7 +0,0 @@ -/*! - * Chart.js v2.9.3 - * https://www.chartjs.org - * (c) 2019 Chart.js Contributors - * Released under the MIT License - */ -!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):(t=t||self).Chart=e()}(this,(function(){"use strict";"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self&&self;function t(){throw new Error("Dynamic requires are not currently supported by rollup-plugin-commonjs")}function e(t,e){return t(e={exports:{}},e.exports),e.exports}var n={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]},i=e((function(t){var e={};for(var i in n)n.hasOwnProperty(i)&&(e[n[i]]=i);var a=t.exports={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},lch:{channels:3,labels:"lch"},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}};for(var r in a)if(a.hasOwnProperty(r)){if(!("channels"in a[r]))throw new Error("missing channels property: "+r);if(!("labels"in a[r]))throw new Error("missing channel labels property: "+r);if(a[r].labels.length!==a[r].channels)throw new Error("channel and label counts mismatch: "+r);var o=a[r].channels,s=a[r].labels;delete a[r].channels,delete a[r].labels,Object.defineProperty(a[r],"channels",{value:o}),Object.defineProperty(a[r],"labels",{value:s})}a.rgb.hsl=function(t){var e,n,i=t[0]/255,a=t[1]/255,r=t[2]/255,o=Math.min(i,a,r),s=Math.max(i,a,r),l=s-o;return s===o?e=0:i===s?e=(a-r)/l:a===s?e=2+(r-i)/l:r===s&&(e=4+(i-a)/l),(e=Math.min(60*e,360))<0&&(e+=360),n=(o+s)/2,[e,100*(s===o?0:n<=.5?l/(s+o):l/(2-s-o)),100*n]},a.rgb.hsv=function(t){var e,n,i,a,r,o=t[0]/255,s=t[1]/255,l=t[2]/255,u=Math.max(o,s,l),d=u-Math.min(o,s,l),h=function(t){return(u-t)/6/d+.5};return 0===d?a=r=0:(r=d/u,e=h(o),n=h(s),i=h(l),o===u?a=i-n:s===u?a=1/3+e-i:l===u&&(a=2/3+n-e),a<0?a+=1:a>1&&(a-=1)),[360*a,100*r,100*u]},a.rgb.hwb=function(t){var e=t[0],n=t[1],i=t[2];return[a.rgb.hsl(t)[0],100*(1/255*Math.min(e,Math.min(n,i))),100*(i=1-1/255*Math.max(e,Math.max(n,i)))]},a.rgb.cmyk=function(t){var e,n=t[0]/255,i=t[1]/255,a=t[2]/255;return[100*((1-n-(e=Math.min(1-n,1-i,1-a)))/(1-e)||0),100*((1-i-e)/(1-e)||0),100*((1-a-e)/(1-e)||0),100*e]},a.rgb.keyword=function(t){var i=e[t];if(i)return i;var a,r,o,s=1/0;for(var l in n)if(n.hasOwnProperty(l)){var u=n[l],d=(r=t,o=u,Math.pow(r[0]-o[0],2)+Math.pow(r[1]-o[1],2)+Math.pow(r[2]-o[2],2));d.04045?Math.pow((e+.055)/1.055,2.4):e/12.92)+.3576*(n=n>.04045?Math.pow((n+.055)/1.055,2.4):n/12.92)+.1805*(i=i>.04045?Math.pow((i+.055)/1.055,2.4):i/12.92)),100*(.2126*e+.7152*n+.0722*i),100*(.0193*e+.1192*n+.9505*i)]},a.rgb.lab=function(t){var e=a.rgb.xyz(t),n=e[0],i=e[1],r=e[2];return i/=100,r/=108.883,n=(n/=95.047)>.008856?Math.pow(n,1/3):7.787*n+16/116,[116*(i=i>.008856?Math.pow(i,1/3):7.787*i+16/116)-16,500*(n-i),200*(i-(r=r>.008856?Math.pow(r,1/3):7.787*r+16/116))]},a.hsl.rgb=function(t){var e,n,i,a,r,o=t[0]/360,s=t[1]/100,l=t[2]/100;if(0===s)return[r=255*l,r,r];e=2*l-(n=l<.5?l*(1+s):l+s-l*s),a=[0,0,0];for(var u=0;u<3;u++)(i=o+1/3*-(u-1))<0&&i++,i>1&&i--,r=6*i<1?e+6*(n-e)*i:2*i<1?n:3*i<2?e+(n-e)*(2/3-i)*6:e,a[u]=255*r;return a},a.hsl.hsv=function(t){var e=t[0],n=t[1]/100,i=t[2]/100,a=n,r=Math.max(i,.01);return n*=(i*=2)<=1?i:2-i,a*=r<=1?r:2-r,[e,100*(0===i?2*a/(r+a):2*n/(i+n)),100*((i+n)/2)]},a.hsv.rgb=function(t){var e=t[0]/60,n=t[1]/100,i=t[2]/100,a=Math.floor(e)%6,r=e-Math.floor(e),o=255*i*(1-n),s=255*i*(1-n*r),l=255*i*(1-n*(1-r));switch(i*=255,a){case 0:return[i,l,o];case 1:return[s,i,o];case 2:return[o,i,l];case 3:return[o,s,i];case 4:return[l,o,i];case 5:return[i,o,s]}},a.hsv.hsl=function(t){var e,n,i,a=t[0],r=t[1]/100,o=t[2]/100,s=Math.max(o,.01);return i=(2-r)*o,n=r*s,[a,100*(n=(n/=(e=(2-r)*s)<=1?e:2-e)||0),100*(i/=2)]},a.hwb.rgb=function(t){var e,n,i,a,r,o,s,l=t[0]/360,u=t[1]/100,d=t[2]/100,h=u+d;switch(h>1&&(u/=h,d/=h),i=6*l-(e=Math.floor(6*l)),0!=(1&e)&&(i=1-i),a=u+i*((n=1-d)-u),e){default:case 6:case 0:r=n,o=a,s=u;break;case 1:r=a,o=n,s=u;break;case 2:r=u,o=n,s=a;break;case 3:r=u,o=a,s=n;break;case 4:r=a,o=u,s=n;break;case 5:r=n,o=u,s=a}return[255*r,255*o,255*s]},a.cmyk.rgb=function(t){var e=t[0]/100,n=t[1]/100,i=t[2]/100,a=t[3]/100;return[255*(1-Math.min(1,e*(1-a)+a)),255*(1-Math.min(1,n*(1-a)+a)),255*(1-Math.min(1,i*(1-a)+a))]},a.xyz.rgb=function(t){var e,n,i,a=t[0]/100,r=t[1]/100,o=t[2]/100;return n=-.9689*a+1.8758*r+.0415*o,i=.0557*a+-.204*r+1.057*o,e=(e=3.2406*a+-1.5372*r+-.4986*o)>.0031308?1.055*Math.pow(e,1/2.4)-.055:12.92*e,n=n>.0031308?1.055*Math.pow(n,1/2.4)-.055:12.92*n,i=i>.0031308?1.055*Math.pow(i,1/2.4)-.055:12.92*i,[255*(e=Math.min(Math.max(0,e),1)),255*(n=Math.min(Math.max(0,n),1)),255*(i=Math.min(Math.max(0,i),1))]},a.xyz.lab=function(t){var e=t[0],n=t[1],i=t[2];return n/=100,i/=108.883,e=(e/=95.047)>.008856?Math.pow(e,1/3):7.787*e+16/116,[116*(n=n>.008856?Math.pow(n,1/3):7.787*n+16/116)-16,500*(e-n),200*(n-(i=i>.008856?Math.pow(i,1/3):7.787*i+16/116))]},a.lab.xyz=function(t){var e,n,i,a=t[0];e=t[1]/500+(n=(a+16)/116),i=n-t[2]/200;var r=Math.pow(n,3),o=Math.pow(e,3),s=Math.pow(i,3);return n=r>.008856?r:(n-16/116)/7.787,e=o>.008856?o:(e-16/116)/7.787,i=s>.008856?s:(i-16/116)/7.787,[e*=95.047,n*=100,i*=108.883]},a.lab.lch=function(t){var e,n=t[0],i=t[1],a=t[2];return(e=360*Math.atan2(a,i)/2/Math.PI)<0&&(e+=360),[n,Math.sqrt(i*i+a*a),e]},a.lch.lab=function(t){var e,n=t[0],i=t[1];return e=t[2]/360*2*Math.PI,[n,i*Math.cos(e),i*Math.sin(e)]},a.rgb.ansi16=function(t){var e=t[0],n=t[1],i=t[2],r=1 in arguments?arguments[1]:a.rgb.hsv(t)[2];if(0===(r=Math.round(r/50)))return 30;var o=30+(Math.round(i/255)<<2|Math.round(n/255)<<1|Math.round(e/255));return 2===r&&(o+=60),o},a.hsv.ansi16=function(t){return a.rgb.ansi16(a.hsv.rgb(t),t[2])},a.rgb.ansi256=function(t){var e=t[0],n=t[1],i=t[2];return e===n&&n===i?e<8?16:e>248?231:Math.round((e-8)/247*24)+232:16+36*Math.round(e/255*5)+6*Math.round(n/255*5)+Math.round(i/255*5)},a.ansi16.rgb=function(t){var e=t%10;if(0===e||7===e)return t>50&&(e+=3.5),[e=e/10.5*255,e,e];var n=.5*(1+~~(t>50));return[(1&e)*n*255,(e>>1&1)*n*255,(e>>2&1)*n*255]},a.ansi256.rgb=function(t){if(t>=232){var e=10*(t-232)+8;return[e,e,e]}var n;return t-=16,[Math.floor(t/36)/5*255,Math.floor((n=t%36)/6)/5*255,n%6/5*255]},a.rgb.hex=function(t){var e=(((255&Math.round(t[0]))<<16)+((255&Math.round(t[1]))<<8)+(255&Math.round(t[2]))).toString(16).toUpperCase();return"000000".substring(e.length)+e},a.hex.rgb=function(t){var e=t.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!e)return[0,0,0];var n=e[0];3===e[0].length&&(n=n.split("").map((function(t){return t+t})).join(""));var i=parseInt(n,16);return[i>>16&255,i>>8&255,255&i]},a.rgb.hcg=function(t){var e,n=t[0]/255,i=t[1]/255,a=t[2]/255,r=Math.max(Math.max(n,i),a),o=Math.min(Math.min(n,i),a),s=r-o;return e=s<=0?0:r===n?(i-a)/s%6:r===i?2+(a-n)/s:4+(n-i)/s+4,e/=6,[360*(e%=1),100*s,100*(s<1?o/(1-s):0)]},a.hsl.hcg=function(t){var e=t[1]/100,n=t[2]/100,i=1,a=0;return(i=n<.5?2*e*n:2*e*(1-n))<1&&(a=(n-.5*i)/(1-i)),[t[0],100*i,100*a]},a.hsv.hcg=function(t){var e=t[1]/100,n=t[2]/100,i=e*n,a=0;return i<1&&(a=(n-i)/(1-i)),[t[0],100*i,100*a]},a.hcg.rgb=function(t){var e=t[0]/360,n=t[1]/100,i=t[2]/100;if(0===n)return[255*i,255*i,255*i];var a,r=[0,0,0],o=e%1*6,s=o%1,l=1-s;switch(Math.floor(o)){case 0:r[0]=1,r[1]=s,r[2]=0;break;case 1:r[0]=l,r[1]=1,r[2]=0;break;case 2:r[0]=0,r[1]=1,r[2]=s;break;case 3:r[0]=0,r[1]=l,r[2]=1;break;case 4:r[0]=s,r[1]=0,r[2]=1;break;default:r[0]=1,r[1]=0,r[2]=l}return a=(1-n)*i,[255*(n*r[0]+a),255*(n*r[1]+a),255*(n*r[2]+a)]},a.hcg.hsv=function(t){var e=t[1]/100,n=e+t[2]/100*(1-e),i=0;return n>0&&(i=e/n),[t[0],100*i,100*n]},a.hcg.hsl=function(t){var e=t[1]/100,n=t[2]/100*(1-e)+.5*e,i=0;return n>0&&n<.5?i=e/(2*n):n>=.5&&n<1&&(i=e/(2*(1-n))),[t[0],100*i,100*n]},a.hcg.hwb=function(t){var e=t[1]/100,n=e+t[2]/100*(1-e);return[t[0],100*(n-e),100*(1-n)]},a.hwb.hcg=function(t){var e=t[1]/100,n=1-t[2]/100,i=n-e,a=0;return i<1&&(a=(n-i)/(1-i)),[t[0],100*i,100*a]},a.apple.rgb=function(t){return[t[0]/65535*255,t[1]/65535*255,t[2]/65535*255]},a.rgb.apple=function(t){return[t[0]/255*65535,t[1]/255*65535,t[2]/255*65535]},a.gray.rgb=function(t){return[t[0]/100*255,t[0]/100*255,t[0]/100*255]},a.gray.hsl=a.gray.hsv=function(t){return[0,0,t[0]]},a.gray.hwb=function(t){return[0,100,t[0]]},a.gray.cmyk=function(t){return[0,0,0,t[0]]},a.gray.lab=function(t){return[t[0],0,0]},a.gray.hex=function(t){var e=255&Math.round(t[0]/100*255),n=((e<<16)+(e<<8)+e).toString(16).toUpperCase();return"000000".substring(n.length)+n},a.rgb.gray=function(t){return[(t[0]+t[1]+t[2])/3/255*100]}}));i.rgb,i.hsl,i.hsv,i.hwb,i.cmyk,i.xyz,i.lab,i.lch,i.hex,i.keyword,i.ansi16,i.ansi256,i.hcg,i.apple,i.gray;function a(t){var e=function(){for(var t={},e=Object.keys(i),n=e.length,a=0;a1&&(e=Array.prototype.slice.call(arguments));var n=t(e);if("object"==typeof n)for(var i=n.length,a=0;a1&&(e=Array.prototype.slice.call(arguments)),t(e))};return"conversion"in t&&(e.conversion=t.conversion),e}(i)}))}));var l=s,u={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]},d={getRgba:h,getHsla:c,getRgb:function(t){var e=h(t);return e&&e.slice(0,3)},getHsl:function(t){var e=c(t);return e&&e.slice(0,3)},getHwb:f,getAlpha:function(t){var e=h(t);if(e)return e[3];if(e=c(t))return e[3];if(e=f(t))return e[3]},hexString:function(t,e){e=void 0!==e&&3===t.length?e:t[3];return"#"+b(t[0])+b(t[1])+b(t[2])+(e>=0&&e<1?b(Math.round(255*e)):"")},rgbString:function(t,e){if(e<1||t[3]&&t[3]<1)return g(t,e);return"rgb("+t[0]+", "+t[1]+", "+t[2]+")"},rgbaString:g,percentString:function(t,e){if(e<1||t[3]&&t[3]<1)return m(t,e);var n=Math.round(t[0]/255*100),i=Math.round(t[1]/255*100),a=Math.round(t[2]/255*100);return"rgb("+n+"%, "+i+"%, "+a+"%)"},percentaString:m,hslString:function(t,e){if(e<1||t[3]&&t[3]<1)return p(t,e);return"hsl("+t[0]+", "+t[1]+"%, "+t[2]+"%)"},hslaString:p,hwbString:function(t,e){void 0===e&&(e=void 0!==t[3]?t[3]:1);return"hwb("+t[0]+", "+t[1]+"%, "+t[2]+"%"+(void 0!==e&&1!==e?", "+e:"")+")"},keyword:function(t){return y[t.slice(0,3)]}};function h(t){if(t){var e=[0,0,0],n=1,i=t.match(/^#([a-fA-F0-9]{3,4})$/i),a="";if(i){a=(i=i[1])[3];for(var r=0;rn?(e+.05)/(n+.05):(n+.05)/(e+.05)},level:function(t){var e=this.contrast(t);return e>=7.1?"AAA":e>=4.5?"AA":""},dark:function(){var t=this.values.rgb;return(299*t[0]+587*t[1]+114*t[2])/1e3<128},light:function(){return!this.dark()},negate:function(){for(var t=[],e=0;e<3;e++)t[e]=255-this.values.rgb[e];return this.setValues("rgb",t),this},lighten:function(t){var e=this.values.hsl;return e[2]+=e[2]*t,this.setValues("hsl",e),this},darken:function(t){var e=this.values.hsl;return e[2]-=e[2]*t,this.setValues("hsl",e),this},saturate:function(t){var e=this.values.hsl;return e[1]+=e[1]*t,this.setValues("hsl",e),this},desaturate:function(t){var e=this.values.hsl;return e[1]-=e[1]*t,this.setValues("hsl",e),this},whiten:function(t){var e=this.values.hwb;return e[1]+=e[1]*t,this.setValues("hwb",e),this},blacken:function(t){var e=this.values.hwb;return e[2]+=e[2]*t,this.setValues("hwb",e),this},greyscale:function(){var t=this.values.rgb,e=.3*t[0]+.59*t[1]+.11*t[2];return this.setValues("rgb",[e,e,e]),this},clearer:function(t){var e=this.values.alpha;return this.setValues("alpha",e-e*t),this},opaquer:function(t){var e=this.values.alpha;return this.setValues("alpha",e+e*t),this},rotate:function(t){var e=this.values.hsl,n=(e[0]+t)%360;return e[0]=n<0?360+n:n,this.setValues("hsl",e),this},mix:function(t,e){var n=t,i=void 0===e?.5:e,a=2*i-1,r=this.alpha()-n.alpha(),o=((a*r==-1?a:(a+r)/(1+a*r))+1)/2,s=1-o;return this.rgb(o*this.red()+s*n.red(),o*this.green()+s*n.green(),o*this.blue()+s*n.blue()).alpha(this.alpha()*i+n.alpha()*(1-i))},toJSON:function(){return this.rgb()},clone:function(){var t,e,n=new _,i=this.values,a=n.values;for(var r in i)i.hasOwnProperty(r)&&(t=i[r],"[object Array]"===(e={}.toString.call(t))?a[r]=t.slice(0):"[object Number]"===e?a[r]=t:console.error("unexpected color value:",t));return n}},_.prototype.spaces={rgb:["red","green","blue"],hsl:["hue","saturation","lightness"],hsv:["hue","saturation","value"],hwb:["hue","whiteness","blackness"],cmyk:["cyan","magenta","yellow","black"]},_.prototype.maxes={rgb:[255,255,255],hsl:[360,100,100],hsv:[360,100,100],hwb:[360,100,100],cmyk:[100,100,100,100]},_.prototype.getValues=function(t){for(var e=this.values,n={},i=0;i=0;a--)e.call(n,t[a],a);else for(a=0;a=1?t:-(Math.sqrt(1-t*t)-1)},easeOutCirc:function(t){return Math.sqrt(1-(t-=1)*t)},easeInOutCirc:function(t){return(t/=.5)<1?-.5*(Math.sqrt(1-t*t)-1):.5*(Math.sqrt(1-(t-=2)*t)+1)},easeInElastic:function(t){var e=1.70158,n=0,i=1;return 0===t?0:1===t?1:(n||(n=.3),i<1?(i=1,e=n/4):e=n/(2*Math.PI)*Math.asin(1/i),-i*Math.pow(2,10*(t-=1))*Math.sin((t-e)*(2*Math.PI)/n))},easeOutElastic:function(t){var e=1.70158,n=0,i=1;return 0===t?0:1===t?1:(n||(n=.3),i<1?(i=1,e=n/4):e=n/(2*Math.PI)*Math.asin(1/i),i*Math.pow(2,-10*t)*Math.sin((t-e)*(2*Math.PI)/n)+1)},easeInOutElastic:function(t){var e=1.70158,n=0,i=1;return 0===t?0:2==(t/=.5)?1:(n||(n=.45),i<1?(i=1,e=n/4):e=n/(2*Math.PI)*Math.asin(1/i),t<1?i*Math.pow(2,10*(t-=1))*Math.sin((t-e)*(2*Math.PI)/n)*-.5:i*Math.pow(2,-10*(t-=1))*Math.sin((t-e)*(2*Math.PI)/n)*.5+1)},easeInBack:function(t){var e=1.70158;return t*t*((e+1)*t-e)},easeOutBack:function(t){var e=1.70158;return(t-=1)*t*((e+1)*t+e)+1},easeInOutBack:function(t){var e=1.70158;return(t/=.5)<1?t*t*((1+(e*=1.525))*t-e)*.5:.5*((t-=2)*t*((1+(e*=1.525))*t+e)+2)},easeInBounce:function(t){return 1-D.easeOutBounce(1-t)},easeOutBounce:function(t){return t<1/2.75?7.5625*t*t:t<2/2.75?7.5625*(t-=1.5/2.75)*t+.75:t<2.5/2.75?7.5625*(t-=2.25/2.75)*t+.9375:7.5625*(t-=2.625/2.75)*t+.984375},easeInOutBounce:function(t){return t<.5?.5*D.easeInBounce(2*t):.5*D.easeOutBounce(2*t-1)+.5}},C={effects:D};S.easingEffects=D;var P=Math.PI,T=P/180,O=2*P,A=P/2,F=P/4,I=2*P/3,L={clear:function(t){t.ctx.clearRect(0,0,t.width,t.height)},roundedRect:function(t,e,n,i,a,r){if(r){var o=Math.min(r,a/2,i/2),s=e+o,l=n+o,u=e+i-o,d=n+a-o;t.moveTo(e,l),se.left-1e-6&&t.xe.top-1e-6&&t.y0&&this.requestAnimationFrame()},advance:function(){for(var t,e,n,i,a=this.animations,r=0;r=n?(H.callback(t.onAnimationComplete,[t],e),e.animating=!1,a.splice(r,1)):++r}},Q=H.options.resolve,tt=["push","pop","shift","splice","unshift"];function et(t,e){var n=t._chartjs;if(n){var i=n.listeners,a=i.indexOf(e);-1!==a&&i.splice(a,1),i.length>0||(tt.forEach((function(e){delete t[e]})),delete t._chartjs)}}var nt=function(t,e){this.initialize(t,e)};H.extend(nt.prototype,{datasetElementType:null,dataElementType:null,_datasetElementOptions:["backgroundColor","borderCapStyle","borderColor","borderDash","borderDashOffset","borderJoinStyle","borderWidth"],_dataElementOptions:["backgroundColor","borderColor","borderWidth","pointStyle"],initialize:function(t,e){var n=this;n.chart=t,n.index=e,n.linkScales(),n.addElements(),n._type=n.getMeta().type},updateIndex:function(t){this.index=t},linkScales:function(){var t=this.getMeta(),e=this.chart,n=e.scales,i=this.getDataset(),a=e.options.scales;null!==t.xAxisID&&t.xAxisID in n&&!i.xAxisID||(t.xAxisID=i.xAxisID||a.xAxes[0].id),null!==t.yAxisID&&t.yAxisID in n&&!i.yAxisID||(t.yAxisID=i.yAxisID||a.yAxes[0].id)},getDataset:function(){return this.chart.data.datasets[this.index]},getMeta:function(){return this.chart.getDatasetMeta(this.index)},getScaleForId:function(t){return this.chart.scales[t]},_getValueScaleId:function(){return this.getMeta().yAxisID},_getIndexScaleId:function(){return this.getMeta().xAxisID},_getValueScale:function(){return this.getScaleForId(this._getValueScaleId())},_getIndexScale:function(){return this.getScaleForId(this._getIndexScaleId())},reset:function(){this._update(!0)},destroy:function(){this._data&&et(this._data,this)},createMetaDataset:function(){var t=this.datasetElementType;return t&&new t({_chart:this.chart,_datasetIndex:this.index})},createMetaData:function(t){var e=this.dataElementType;return e&&new e({_chart:this.chart,_datasetIndex:this.index,_index:t})},addElements:function(){var t,e,n=this.getMeta(),i=this.getDataset().data||[],a=n.data;for(t=0,e=i.length;tn&&this.insertElements(n,i-n)},insertElements:function(t,e){for(var n=0;na?(r=a/e.innerRadius,t.arc(o,s,e.innerRadius-a,i+r,n-r,!0)):t.arc(o,s,a,i+Math.PI/2,n-Math.PI/2),t.closePath(),t.clip()}function ot(t,e,n){var i="inner"===e.borderAlign;i?(t.lineWidth=2*e.borderWidth,t.lineJoin="round"):(t.lineWidth=e.borderWidth,t.lineJoin="bevel"),n.fullCircles&&function(t,e,n,i){var a,r=n.endAngle;for(i&&(n.endAngle=n.startAngle+at,rt(t,n),n.endAngle=r,n.endAngle===n.startAngle&&n.fullCircles&&(n.endAngle+=at,n.fullCircles--)),t.beginPath(),t.arc(n.x,n.y,n.innerRadius,n.startAngle+at,n.startAngle,!0),a=0;as;)a-=at;for(;a=o&&a<=s,u=r>=n.innerRadius&&r<=n.outerRadius;return l&&u}return!1},getCenterPoint:function(){var t=this._view,e=(t.startAngle+t.endAngle)/2,n=(t.innerRadius+t.outerRadius)/2;return{x:t.x+Math.cos(e)*n,y:t.y+Math.sin(e)*n}},getArea:function(){var t=this._view;return Math.PI*((t.endAngle-t.startAngle)/(2*Math.PI))*(Math.pow(t.outerRadius,2)-Math.pow(t.innerRadius,2))},tooltipPosition:function(){var t=this._view,e=t.startAngle+(t.endAngle-t.startAngle)/2,n=(t.outerRadius-t.innerRadius)/2+t.innerRadius;return{x:t.x+Math.cos(e)*n,y:t.y+Math.sin(e)*n}},draw:function(){var t,e=this._chart.ctx,n=this._view,i="inner"===n.borderAlign?.33:0,a={x:n.x,y:n.y,innerRadius:n.innerRadius,outerRadius:Math.max(n.outerRadius-i,0),pixelMargin:i,startAngle:n.startAngle,endAngle:n.endAngle,fullCircles:Math.floor(n.circumference/at)};if(e.save(),e.fillStyle=n.backgroundColor,e.strokeStyle=n.borderColor,a.fullCircles){for(a.endAngle=a.startAngle+at,e.beginPath(),e.arc(a.x,a.y,a.outerRadius,a.startAngle,a.endAngle),e.arc(a.x,a.y,a.innerRadius,a.endAngle,a.startAngle,!0),e.closePath(),t=0;tt.x&&(e=bt(e,"left","right")):t.basen?n:i,r:l.right||a<0?0:a>e?e:a,b:l.bottom||r<0?0:r>n?n:r,l:l.left||o<0?0:o>e?e:o}}function xt(t,e,n){var i=null===e,a=null===n,r=!(!t||i&&a)&&vt(t);return r&&(i||e>=r.left&&e<=r.right)&&(a||n>=r.top&&n<=r.bottom)}W._set("global",{elements:{rectangle:{backgroundColor:mt,borderColor:mt,borderSkipped:"bottom",borderWidth:0}}});var _t=$.extend({_type:"rectangle",draw:function(){var t=this._chart.ctx,e=this._view,n=function(t){var e=vt(t),n=e.right-e.left,i=e.bottom-e.top,a=yt(t,n/2,i/2);return{outer:{x:e.left,y:e.top,w:n,h:i},inner:{x:e.left+a.l,y:e.top+a.t,w:n-a.l-a.r,h:i-a.t-a.b}}}(e),i=n.outer,a=n.inner;t.fillStyle=e.backgroundColor,t.fillRect(i.x,i.y,i.w,i.h),i.w===a.w&&i.h===a.h||(t.save(),t.beginPath(),t.rect(i.x,i.y,i.w,i.h),t.clip(),t.fillStyle=e.borderColor,t.rect(a.x,a.y,a.w,a.h),t.fill("evenodd"),t.restore())},height:function(){var t=this._view;return t.base-t.y},inRange:function(t,e){return xt(this._view,t,e)},inLabelRange:function(t,e){var n=this._view;return pt(n)?xt(n,t,null):xt(n,null,e)},inXRange:function(t){return xt(this._view,t,null)},inYRange:function(t){return xt(this._view,null,t)},getCenterPoint:function(){var t,e,n=this._view;return pt(n)?(t=n.x,e=(n.y+n.base)/2):(t=(n.x+n.base)/2,e=n.y),{x:t,y:e}},getArea:function(){var t=this._view;return pt(t)?t.width*Math.abs(t.y-t.base):t.height*Math.abs(t.x-t.base)},tooltipPosition:function(){var t=this._view;return{x:t.x,y:t.y}}}),wt={},kt=st,Mt=dt,St=gt,Dt=_t;wt.Arc=kt,wt.Line=Mt,wt.Point=St,wt.Rectangle=Dt;var Ct=H._deprecated,Pt=H.valueOrDefault;function Tt(t,e,n){var i,a,r=n.barThickness,o=e.stackCount,s=e.pixels[t],l=H.isNullOrUndef(r)?function(t,e){var n,i,a,r,o=t._length;for(a=1,r=e.length;a0?Math.min(o,Math.abs(i-n)):o,n=i;return o}(e.scale,e.pixels):-1;return H.isNullOrUndef(r)?(i=l*n.categoryPercentage,a=n.barPercentage):(i=r*o,a=1),{chunk:i/o,ratio:a,start:s-i/2}}W._set("bar",{hover:{mode:"label"},scales:{xAxes:[{type:"category",offset:!0,gridLines:{offsetGridLines:!0}}],yAxes:[{type:"linear"}]}}),W._set("global",{datasets:{bar:{categoryPercentage:.8,barPercentage:.9}}});var Ot=it.extend({dataElementType:wt.Rectangle,_dataElementOptions:["backgroundColor","borderColor","borderSkipped","borderWidth","barPercentage","barThickness","categoryPercentage","maxBarThickness","minBarLength"],initialize:function(){var t,e,n=this;it.prototype.initialize.apply(n,arguments),(t=n.getMeta()).stack=n.getDataset().stack,t.bar=!0,e=n._getIndexScale().options,Ct("bar chart",e.barPercentage,"scales.[x/y]Axes.barPercentage","dataset.barPercentage"),Ct("bar chart",e.barThickness,"scales.[x/y]Axes.barThickness","dataset.barThickness"),Ct("bar chart",e.categoryPercentage,"scales.[x/y]Axes.categoryPercentage","dataset.categoryPercentage"),Ct("bar chart",n._getValueScale().options.minBarLength,"scales.[x/y]Axes.minBarLength","dataset.minBarLength"),Ct("bar chart",e.maxBarThickness,"scales.[x/y]Axes.maxBarThickness","dataset.maxBarThickness")},update:function(t){var e,n,i=this.getMeta().data;for(this._ruler=this.getRuler(),e=0,n=i.length;e=0&&m.min>=0?m.min:m.max,x=void 0===m.start?m.end:m.max>=0&&m.min>=0?m.max-m.min:m.min-m.max,_=g.length;if(v||void 0===v&&void 0!==b)for(i=0;i<_&&(a=g[i]).index!==t;++i)a.stack===b&&(r=void 0===(u=h._parseValue(f[a.index].data[e])).start?u.end:u.min>=0&&u.max>=0?u.max:u.min,(m.min<0&&r<0||m.max>=0&&r>0)&&(y+=r));return o=h.getPixelForValue(y),l=(s=h.getPixelForValue(y+x))-o,void 0!==p&&Math.abs(l)=0&&!c||x<0&&c?o-p:o+p),{size:l,base:o,head:s,center:s+l/2}},calculateBarIndexPixels:function(t,e,n,i){var a="flex"===i.barThickness?function(t,e,n){var i,a=e.pixels,r=a[t],o=t>0?a[t-1]:null,s=t=Rt?-Nt:b<-Rt?Nt:0)+p,x=Math.cos(b),_=Math.sin(b),w=Math.cos(y),k=Math.sin(y),M=b<=0&&y>=0||y>=Nt,S=b<=Wt&&y>=Wt||y>=Nt+Wt,D=b<=-Wt&&y>=-Wt||y>=Rt+Wt,C=b===-Rt||y>=Rt?-1:Math.min(x,x*m,w,w*m),P=D?-1:Math.min(_,_*m,k,k*m),T=M?1:Math.max(x,x*m,w,w*m),O=S?1:Math.max(_,_*m,k,k*m);u=(T-C)/2,d=(O-P)/2,h=-(T+C)/2,c=-(O+P)/2}for(i=0,a=g.length;i0&&!isNaN(t)?Nt*(Math.abs(t)/e):0},getMaxBorderWidth:function(t){var e,n,i,a,r,o,s,l,u=0,d=this.chart;if(!t)for(e=0,n=d.data.datasets.length;e(u=s>u?s:u)?l:u);return u},setHoverStyle:function(t){var e=t._model,n=t._options,i=H.getHoverColor;t.$previousStyle={backgroundColor:e.backgroundColor,borderColor:e.borderColor,borderWidth:e.borderWidth},e.backgroundColor=Lt(n.hoverBackgroundColor,i(n.backgroundColor)),e.borderColor=Lt(n.hoverBorderColor,i(n.borderColor)),e.borderWidth=Lt(n.hoverBorderWidth,n.borderWidth)},_getRingWeightOffset:function(t){for(var e=0,n=0;n0&&Ht(l[t-1]._model,s)&&(n.controlPointPreviousX=u(n.controlPointPreviousX,s.left,s.right),n.controlPointPreviousY=u(n.controlPointPreviousY,s.top,s.bottom)),t0&&(r=t.getDatasetMeta(r[0]._datasetIndex).data),r},"x-axis":function(t,e){return ae(t,e,{intersect:!1})},point:function(t,e){return ee(t,Qt(e,t))},nearest:function(t,e,n){var i=Qt(e,t);n.axis=n.axis||"xy";var a=ie(n.axis);return ne(t,i,n.intersect,a)},x:function(t,e,n){var i=Qt(e,t),a=[],r=!1;return te(t,(function(t){t.inXRange(i.x)&&a.push(t),t.inRange(i.x,i.y)&&(r=!0)})),n.intersect&&!r&&(a=[]),a},y:function(t,e,n){var i=Qt(e,t),a=[],r=!1;return te(t,(function(t){t.inYRange(i.y)&&a.push(t),t.inRange(i.x,i.y)&&(r=!0)})),n.intersect&&!r&&(a=[]),a}}},oe=H.extend;function se(t,e){return H.where(t,(function(t){return t.pos===e}))}function le(t,e){return t.sort((function(t,n){var i=e?n:t,a=e?t:n;return i.weight===a.weight?i.index-a.index:i.weight-a.weight}))}function ue(t,e,n,i){return Math.max(t[n],e[n])+Math.max(t[i],e[i])}function de(t,e,n){var i,a,r=n.box,o=t.maxPadding;if(n.size&&(t[n.pos]-=n.size),n.size=n.horizontal?r.height:r.width,t[n.pos]+=n.size,r.getPadding){var s=r.getPadding();o.top=Math.max(o.top,s.top),o.left=Math.max(o.left,s.left),o.bottom=Math.max(o.bottom,s.bottom),o.right=Math.max(o.right,s.right)}if(i=e.outerWidth-ue(o,t,"left","right"),a=e.outerHeight-ue(o,t,"top","bottom"),i!==t.w||a!==t.h)return t.w=i,t.h=a,n.horizontal?i!==t.w:a!==t.h}function he(t,e){var n=e.maxPadding;function i(t){var i={left:0,top:0,right:0,bottom:0};return t.forEach((function(t){i[t]=Math.max(e[t],n[t])})),i}return i(t?["left","right"]:["top","bottom"])}function ce(t,e,n){var i,a,r,o,s,l,u=[];for(i=0,a=t.length;idiv{position:absolute;width:1000000px;height:1000000px;left:0;top:0}.chartjs-size-monitor-shrink>div{position:absolute;width:200%;height:200%;left:0;top:0}"}))&&ge.default||ge,ve="$chartjs",be="chartjs-size-monitor",ye="chartjs-render-monitor",xe="chartjs-render-animation",_e=["animationstart","webkitAnimationStart"],we={touchstart:"mousedown",touchmove:"mousemove",touchend:"mouseup",pointerenter:"mouseenter",pointerdown:"mousedown",pointermove:"mousemove",pointerup:"mouseup",pointerleave:"mouseout",pointerout:"mouseout"};function ke(t,e){var n=H.getStyle(t,e),i=n&&n.match(/^(\d+)(\.\d+)?px$/);return i?Number(i[1]):void 0}var Me=!!function(){var t=!1;try{var e=Object.defineProperty({},"passive",{get:function(){t=!0}});window.addEventListener("e",null,e)}catch(t){}return t}()&&{passive:!0};function Se(t,e,n){t.addEventListener(e,n,Me)}function De(t,e,n){t.removeEventListener(e,n,Me)}function Ce(t,e,n,i,a){return{type:t,chart:e,native:a||null,x:void 0!==n?n:null,y:void 0!==i?i:null}}function Pe(t){var e=document.createElement("div");return e.className=t||"",e}function Te(t,e,n){var i,a,r,o,s=t[ve]||(t[ve]={}),l=s.resizer=function(t){var e=Pe(be),n=Pe(be+"-expand"),i=Pe(be+"-shrink");n.appendChild(Pe()),i.appendChild(Pe()),e.appendChild(n),e.appendChild(i),e._reset=function(){n.scrollLeft=1e6,n.scrollTop=1e6,i.scrollLeft=1e6,i.scrollTop=1e6};var a=function(){e._reset(),t()};return Se(n,"scroll",a.bind(n,"expand")),Se(i,"scroll",a.bind(i,"shrink")),e}((i=function(){if(s.resizer){var i=n.options.maintainAspectRatio&&t.parentNode,a=i?i.clientWidth:0;e(Ce("resize",n)),i&&i.clientWidth0){var r=t[0];r.label?n=r.label:r.xLabel?n=r.xLabel:a>0&&r.index-1?t.split("\n"):t}function Ve(t){var e=W.global;return{xPadding:t.xPadding,yPadding:t.yPadding,xAlign:t.xAlign,yAlign:t.yAlign,rtl:t.rtl,textDirection:t.textDirection,bodyFontColor:t.bodyFontColor,_bodyFontFamily:Ne(t.bodyFontFamily,e.defaultFontFamily),_bodyFontStyle:Ne(t.bodyFontStyle,e.defaultFontStyle),_bodyAlign:t.bodyAlign,bodyFontSize:Ne(t.bodyFontSize,e.defaultFontSize),bodySpacing:t.bodySpacing,titleFontColor:t.titleFontColor,_titleFontFamily:Ne(t.titleFontFamily,e.defaultFontFamily),_titleFontStyle:Ne(t.titleFontStyle,e.defaultFontStyle),titleFontSize:Ne(t.titleFontSize,e.defaultFontSize),_titleAlign:t.titleAlign,titleSpacing:t.titleSpacing,titleMarginBottom:t.titleMarginBottom,footerFontColor:t.footerFontColor,_footerFontFamily:Ne(t.footerFontFamily,e.defaultFontFamily),_footerFontStyle:Ne(t.footerFontStyle,e.defaultFontStyle),footerFontSize:Ne(t.footerFontSize,e.defaultFontSize),_footerAlign:t.footerAlign,footerSpacing:t.footerSpacing,footerMarginTop:t.footerMarginTop,caretSize:t.caretSize,cornerRadius:t.cornerRadius,backgroundColor:t.backgroundColor,opacity:0,legendColorBackground:t.multiKeyBackground,displayColors:t.displayColors,borderColor:t.borderColor,borderWidth:t.borderWidth}}function He(t,e){return"center"===e?t.x+t.width/2:"right"===e?t.x+t.width-t.xPadding:t.x+t.xPadding}function Be(t){return ze([],Ee(t))}var je=$.extend({initialize:function(){this._model=Ve(this._options),this._lastActive=[]},getTitle:function(){var t=this,e=t._options,n=e.callbacks,i=n.beforeTitle.apply(t,arguments),a=n.title.apply(t,arguments),r=n.afterTitle.apply(t,arguments),o=[];return o=ze(o,Ee(i)),o=ze(o,Ee(a)),o=ze(o,Ee(r))},getBeforeBody:function(){return Be(this._options.callbacks.beforeBody.apply(this,arguments))},getBody:function(t,e){var n=this,i=n._options.callbacks,a=[];return H.each(t,(function(t){var r={before:[],lines:[],after:[]};ze(r.before,Ee(i.beforeLabel.call(n,t,e))),ze(r.lines,i.label.call(n,t,e)),ze(r.after,Ee(i.afterLabel.call(n,t,e))),a.push(r)})),a},getAfterBody:function(){return Be(this._options.callbacks.afterBody.apply(this,arguments))},getFooter:function(){var t=this,e=t._options.callbacks,n=e.beforeFooter.apply(t,arguments),i=e.footer.apply(t,arguments),a=e.afterFooter.apply(t,arguments),r=[];return r=ze(r,Ee(n)),r=ze(r,Ee(i)),r=ze(r,Ee(a))},update:function(t){var e,n,i,a,r,o,s,l,u,d,h=this,c=h._options,f=h._model,g=h._model=Ve(c),m=h._active,p=h._data,v={xAlign:f.xAlign,yAlign:f.yAlign},b={x:f.x,y:f.y},y={width:f.width,height:f.height},x={x:f.caretX,y:f.caretY};if(m.length){g.opacity=1;var _=[],w=[];x=Ye[c.position].call(h,m,h._eventPosition);var k=[];for(e=0,n=m.length;ei.width&&(a=i.width-e.width),a<0&&(a=0)),"top"===d?r+=h:r-="bottom"===d?e.height+h:e.height/2,"center"===d?"left"===u?a+=h:"right"===u&&(a-=h):"left"===u?a-=c:"right"===u&&(a+=c),{x:a,y:r}}(g,y,v=function(t,e){var n,i,a,r,o,s=t._model,l=t._chart,u=t._chart.chartArea,d="center",h="center";s.yl.height-e.height&&(h="bottom");var c=(u.left+u.right)/2,f=(u.top+u.bottom)/2;"center"===h?(n=function(t){return t<=c},i=function(t){return t>c}):(n=function(t){return t<=e.width/2},i=function(t){return t>=l.width-e.width/2}),a=function(t){return t+e.width+s.caretSize+s.caretPadding>l.width},r=function(t){return t-e.width-s.caretSize-s.caretPadding<0},o=function(t){return t<=f?"top":"bottom"},n(s.x)?(d="left",a(s.x)&&(d="center",h=o(s.y))):i(s.x)&&(d="right",r(s.x)&&(d="center",h=o(s.y)));var g=t._options;return{xAlign:g.xAlign?g.xAlign:d,yAlign:g.yAlign?g.yAlign:h}}(this,y),h._chart)}else g.opacity=0;return g.xAlign=v.xAlign,g.yAlign=v.yAlign,g.x=b.x,g.y=b.y,g.width=y.width,g.height=y.height,g.caretX=x.x,g.caretY=x.y,h._model=g,t&&c.custom&&c.custom.call(h,g),h},drawCaret:function(t,e){var n=this._chart.ctx,i=this._view,a=this.getCaretPosition(t,e,i);n.lineTo(a.x1,a.y1),n.lineTo(a.x2,a.y2),n.lineTo(a.x3,a.y3)},getCaretPosition:function(t,e,n){var i,a,r,o,s,l,u=n.caretSize,d=n.cornerRadius,h=n.xAlign,c=n.yAlign,f=t.x,g=t.y,m=e.width,p=e.height;if("center"===c)s=g+p/2,"left"===h?(a=(i=f)-u,r=i,o=s+u,l=s-u):(a=(i=f+m)+u,r=i,o=s-u,l=s+u);else if("left"===h?(i=(a=f+d+u)-u,r=a+u):"right"===h?(i=(a=f+m-d-u)-u,r=a+u):(i=(a=n.caretX)-u,r=a+u),"top"===c)s=(o=g)-u,l=o;else{s=(o=g+p)+u,l=o;var v=r;r=i,i=v}return{x1:i,x2:a,x3:r,y1:o,y2:s,y3:l}},drawTitle:function(t,e,n){var i,a,r,o=e.title,s=o.length;if(s){var l=We(e.rtl,e.x,e.width);for(t.x=He(e,e._titleAlign),n.textAlign=l.textAlign(e._titleAlign),n.textBaseline="middle",i=e.titleFontSize,a=e.titleSpacing,n.fillStyle=e.titleFontColor,n.font=H.fontString(i,e._titleFontStyle,e._titleFontFamily),r=0;r0&&n.stroke()},draw:function(){var t=this._chart.ctx,e=this._view;if(0!==e.opacity){var n={width:e.width,height:e.height},i={x:e.x,y:e.y},a=Math.abs(e.opacity<.001)?0:e.opacity,r=e.title.length||e.beforeBody.length||e.body.length||e.afterBody.length||e.footer.length;this._options.enabled&&r&&(t.save(),t.globalAlpha=a,this.drawBackground(i,e,t,n),i.y+=e.yPadding,H.rtl.overrideTextDirection(t,e.textDirection),this.drawTitle(i,e,t),this.drawBody(i,e,t),this.drawFooter(i,e,t),H.rtl.restoreTextDirection(t,e.textDirection),t.restore())}},handleEvent:function(t){var e,n=this,i=n._options;return n._lastActive=n._lastActive||[],"mouseout"===t.type?n._active=[]:(n._active=n._chart.getElementsAtEventForMode(t,i.mode,i),i.reverse&&n._active.reverse()),(e=!H.arrayEquals(n._active,n._lastActive))&&(n._lastActive=n._active,(i.enabled||i.custom)&&(n._eventPosition={x:t.x,y:t.y},n.update(!0),n.pivot())),e}}),Ue=Ye,Ge=je;Ge.positioners=Ue;var qe=H.valueOrDefault;function Ze(){return H.merge({},[].slice.call(arguments),{merger:function(t,e,n,i){if("xAxes"===t||"yAxes"===t){var a,r,o,s=n[t].length;for(e[t]||(e[t]=[]),a=0;a=e[t].length&&e[t].push({}),!e[t][a].type||o.type&&o.type!==e[t][a].type?H.merge(e[t][a],[Re.getScaleDefaults(r),o]):H.merge(e[t][a],o)}else H._merger(t,e,n,i)}})}function $e(){return H.merge({},[].slice.call(arguments),{merger:function(t,e,n,i){var a=e[t]||{},r=n[t];"scales"===t?e[t]=Ze(a,r):"scale"===t?e[t]=H.merge(a,[Re.getScaleDefaults(r.type),r]):H._merger(t,e,n,i)}})}function Xe(t){var e=t.options;H.each(t.scales,(function(e){me.removeBox(t,e)})),e=$e(W.global,W[t.config.type],e),t.options=t.config.options=e,t.ensureScalesHaveIDs(),t.buildOrUpdateScales(),t.tooltip._options=e.tooltips,t.tooltip.initialize()}function Ke(t,e,n){var i,a=function(t){return t.id===i};do{i=e+n++}while(H.findIndex(t,a)>=0);return i}function Je(t){return"top"===t||"bottom"===t}function Qe(t,e){return function(n,i){return n[t]===i[t]?n[e]-i[e]:n[t]-i[t]}}W._set("global",{elements:{},events:["mousemove","mouseout","click","touchstart","touchmove"],hover:{onHover:null,mode:"nearest",intersect:!0,animationDuration:400},onClick:null,maintainAspectRatio:!0,responsive:!0,responsiveAnimationDuration:0});var tn=function(t,e){return this.construct(t,e),this};H.extend(tn.prototype,{construct:function(t,e){var n=this;e=function(t){var e=(t=t||{}).data=t.data||{};return e.datasets=e.datasets||[],e.labels=e.labels||[],t.options=$e(W.global,W[t.type],t.options||{}),t}(e);var i=Ie.acquireContext(t,e),a=i&&i.canvas,r=a&&a.height,o=a&&a.width;n.id=H.uid(),n.ctx=i,n.canvas=a,n.config=e,n.width=o,n.height=r,n.aspectRatio=r?o/r:null,n.options=e.options,n._bufferedRender=!1,n._layers=[],n.chart=n,n.controller=n,tn.instances[n.id]=n,Object.defineProperty(n,"data",{get:function(){return n.config.data},set:function(t){n.config.data=t}}),i&&a?(n.initialize(),n.update()):console.error("Failed to create chart: can't acquire context from the given item")},initialize:function(){var t=this;return Le.notify(t,"beforeInit"),H.retinaScale(t,t.options.devicePixelRatio),t.bindEvents(),t.options.responsive&&t.resize(!0),t.initToolTip(),Le.notify(t,"afterInit"),t},clear:function(){return H.canvas.clear(this),this},stop:function(){return J.cancelAnimation(this),this},resize:function(t){var e=this,n=e.options,i=e.canvas,a=n.maintainAspectRatio&&e.aspectRatio||null,r=Math.max(0,Math.floor(H.getMaximumWidth(i))),o=Math.max(0,Math.floor(a?r/a:H.getMaximumHeight(i)));if((e.width!==r||e.height!==o)&&(i.width=e.width=r,i.height=e.height=o,i.style.width=r+"px",i.style.height=o+"px",H.retinaScale(e,n.devicePixelRatio),!t)){var s={width:r,height:o};Le.notify(e,"resize",[s]),n.onResize&&n.onResize(e,s),e.stop(),e.update({duration:n.responsiveAnimationDuration})}},ensureScalesHaveIDs:function(){var t=this.options,e=t.scales||{},n=t.scale;H.each(e.xAxes,(function(t,n){t.id||(t.id=Ke(e.xAxes,"x-axis-",n))})),H.each(e.yAxes,(function(t,n){t.id||(t.id=Ke(e.yAxes,"y-axis-",n))})),n&&(n.id=n.id||"scale")},buildOrUpdateScales:function(){var t=this,e=t.options,n=t.scales||{},i=[],a=Object.keys(n).reduce((function(t,e){return t[e]=!1,t}),{});e.scales&&(i=i.concat((e.scales.xAxes||[]).map((function(t){return{options:t,dtype:"category",dposition:"bottom"}})),(e.scales.yAxes||[]).map((function(t){return{options:t,dtype:"linear",dposition:"left"}})))),e.scale&&i.push({options:e.scale,dtype:"radialLinear",isDefault:!0,dposition:"chartArea"}),H.each(i,(function(e){var i=e.options,r=i.id,o=qe(i.type,e.dtype);Je(i.position)!==Je(e.dposition)&&(i.position=e.dposition),a[r]=!0;var s=null;if(r in n&&n[r].type===o)(s=n[r]).options=i,s.ctx=t.ctx,s.chart=t;else{var l=Re.getScaleConstructor(o);if(!l)return;s=new l({id:r,type:o,options:i,ctx:t.ctx,chart:t}),n[s.id]=s}s.mergeTicksOptions(),e.isDefault&&(t.scale=s)})),H.each(a,(function(t,e){t||delete n[e]})),t.scales=n,Re.addScalesToLayout(this)},buildOrUpdateControllers:function(){var t,e,n=this,i=[],a=n.data.datasets;for(t=0,e=a.length;t=0;--n)this.drawDataset(e[n],t);Le.notify(this,"afterDatasetsDraw",[t])}},drawDataset:function(t,e){var n={meta:t,index:t.index,easingValue:e};!1!==Le.notify(this,"beforeDatasetDraw",[n])&&(t.controller.draw(e),Le.notify(this,"afterDatasetDraw",[n]))},_drawTooltip:function(t){var e=this.tooltip,n={tooltip:e,easingValue:t};!1!==Le.notify(this,"beforeTooltipDraw",[n])&&(e.draw(),Le.notify(this,"afterTooltipDraw",[n]))},getElementAtEvent:function(t){return re.modes.single(this,t)},getElementsAtEvent:function(t){return re.modes.label(this,t,{intersect:!0})},getElementsAtXAxis:function(t){return re.modes["x-axis"](this,t,{intersect:!0})},getElementsAtEventForMode:function(t,e,n){var i=re.modes[e];return"function"==typeof i?i(this,t,n):[]},getDatasetAtEvent:function(t){return re.modes.dataset(this,t,{intersect:!0})},getDatasetMeta:function(t){var e=this.data.datasets[t];e._meta||(e._meta={});var n=e._meta[this.id];return n||(n=e._meta[this.id]={type:null,data:[],dataset:null,controller:null,hidden:null,xAxisID:null,yAxisID:null,order:e.order||0,index:t}),n},getVisibleDatasetCount:function(){for(var t=0,e=0,n=this.data.datasets.length;e3?n[2]-n[1]:n[1]-n[0];Math.abs(i)>1&&t!==Math.floor(t)&&(i=t-Math.floor(t));var a=H.log10(Math.abs(i)),r="";if(0!==t)if(Math.max(Math.abs(n[0]),Math.abs(n[n.length-1]))<1e-4){var o=H.log10(Math.abs(t)),s=Math.floor(o)-Math.floor(a);s=Math.max(Math.min(s,20),0),r=t.toExponential(s)}else{var l=-1*Math.floor(a);l=Math.max(Math.min(l,20),0),r=t.toFixed(l)}else r="0";return r},logarithmic:function(t,e,n){var i=t/Math.pow(10,Math.floor(H.log10(t)));return 0===t?"0":1===i||2===i||5===i||0===e||e===n.length-1?t.toExponential():""}}},sn=H.isArray,ln=H.isNullOrUndef,un=H.valueOrDefault,dn=H.valueAtIndexOrDefault;function hn(t,e,n){var i,a=t.getTicks().length,r=Math.min(e,a-1),o=t.getPixelForTick(r),s=t._startPixel,l=t._endPixel;if(!(n&&(i=1===a?Math.max(o-s,l-o):0===e?(t.getPixelForTick(1)-o)/2:(o-t.getPixelForTick(r-1))/2,(o+=rl+1e-6)))return o}function cn(t,e,n,i){var a,r,o,s,l,u,d,h,c,f,g,m,p,v=n.length,b=[],y=[],x=[];for(a=0;ae){for(n=0;n=c||d<=1||!s.isHorizontal()?s.labelRotation=h:(e=(t=s._getLabelSizes()).widest.width,n=t.highest.height-t.highest.offset,i=Math.min(s.maxWidth,s.chart.width-e),e+6>(a=l.offset?s.maxWidth/d:i/(d-1))&&(a=i/(d-(l.offset?.5:1)),r=s.maxHeight-fn(l.gridLines)-u.padding-gn(l.scaleLabel),o=Math.sqrt(e*e+n*n),f=H.toDegrees(Math.min(Math.asin(Math.min((t.highest.height+6)/a,1)),Math.asin(Math.min(r/o,1))-Math.asin(n/o))),f=Math.max(h,Math.min(c,f))),s.labelRotation=f)},afterCalculateTickRotation:function(){H.callback(this.options.afterCalculateTickRotation,[this])},beforeFit:function(){H.callback(this.options.beforeFit,[this])},fit:function(){var t=this,e=t.minSize={width:0,height:0},n=t.chart,i=t.options,a=i.ticks,r=i.scaleLabel,o=i.gridLines,s=t._isVisible(),l="bottom"===i.position,u=t.isHorizontal();if(u?e.width=t.maxWidth:s&&(e.width=fn(o)+gn(r)),u?s&&(e.height=fn(o)+gn(r)):e.height=t.maxHeight,a.display&&s){var d=pn(a),h=t._getLabelSizes(),c=h.first,f=h.last,g=h.widest,m=h.highest,p=.4*d.minor.lineHeight,v=a.padding;if(u){var b=0!==t.labelRotation,y=H.toRadians(t.labelRotation),x=Math.cos(y),_=Math.sin(y),w=_*g.width+x*(m.height-(b?m.offset:0))+(b?0:p);e.height=Math.min(t.maxHeight,e.height+w+v);var k,M,S=t.getPixelForTick(0)-t.left,D=t.right-t.getPixelForTick(t.getTicks().length-1);b?(k=l?x*c.width+_*c.offset:_*(c.height-c.offset),M=l?_*(f.height-f.offset):x*f.width+_*f.offset):(k=c.width/2,M=f.width/2),t.paddingLeft=Math.max((k-S)*t.width/(t.width-S),0)+3,t.paddingRight=Math.max((M-D)*t.width/(t.width-D),0)+3}else{var C=a.mirror?0:g.width+v+p;e.width=Math.min(t.maxWidth,e.width+C),t.paddingTop=c.height/2,t.paddingBottom=f.height/2}}t.handleMargins(),u?(t.width=t._length=n.width-t.margins.left-t.margins.right,t.height=e.height):(t.width=e.width,t.height=t._length=n.height-t.margins.top-t.margins.bottom)},handleMargins:function(){var t=this;t.margins&&(t.margins.left=Math.max(t.paddingLeft,t.margins.left),t.margins.top=Math.max(t.paddingTop,t.margins.top),t.margins.right=Math.max(t.paddingRight,t.margins.right),t.margins.bottom=Math.max(t.paddingBottom,t.margins.bottom))},afterFit:function(){H.callback(this.options.afterFit,[this])},isHorizontal:function(){var t=this.options.position;return"top"===t||"bottom"===t},isFullWidth:function(){return this.options.fullWidth},getRightValue:function(t){if(ln(t))return NaN;if(("number"==typeof t||t instanceof Number)&&!isFinite(t))return NaN;if(t)if(this.isHorizontal()){if(void 0!==t.x)return this.getRightValue(t.x)}else if(void 0!==t.y)return this.getRightValue(t.y);return t},_convertTicksToLabels:function(t){var e,n,i,a=this;for(a.ticks=t.map((function(t){return t.value})),a.beforeTickToLabelConversion(),e=a.convertTicksToLabels(t)||a.ticks,a.afterTickToLabelConversion(),n=0,i=t.length;nn-1?null:this.getPixelForDecimal(t*i+(e?i/2:0))},getPixelForDecimal:function(t){return this._reversePixels&&(t=1-t),this._startPixel+t*this._length},getDecimalForPixel:function(t){var e=(t-this._startPixel)/this._length;return this._reversePixels?1-e:e},getBasePixel:function(){return this.getPixelForValue(this.getBaseValue())},getBaseValue:function(){var t=this.min,e=this.max;return this.beginAtZero?0:t<0&&e<0?e:t>0&&e>0?t:0},_autoSkip:function(t){var e,n,i,a,r=this.options.ticks,o=this._length,s=r.maxTicksLimit||o/this._tickSize()+1,l=r.major.enabled?function(t){var e,n,i=[];for(e=0,n=t.length;es)return function(t,e,n){var i,a,r=0,o=e[0];for(n=Math.ceil(n),i=0;iu)return r;return Math.max(u,1)}(l,t,0,s),u>0){for(e=0,n=u-1;e1?(h-d)/(u-1):null,bn(t,i,H.isNullOrUndef(a)?0:d-a,d),bn(t,i,h,H.isNullOrUndef(a)?t.length:h+a),vn(t)}return bn(t,i),vn(t)},_tickSize:function(){var t=this.options.ticks,e=H.toRadians(this.labelRotation),n=Math.abs(Math.cos(e)),i=Math.abs(Math.sin(e)),a=this._getLabelSizes(),r=t.autoSkipPadding||0,o=a?a.widest.width+r:0,s=a?a.highest.height+r:0;return this.isHorizontal()?s*n>o*i?o/n:s/i:s*i=0&&(o=t),void 0!==r&&(t=n.indexOf(r))>=0&&(s=t),e.minIndex=o,e.maxIndex=s,e.min=n[o],e.max=n[s]},buildTicks:function(){var t=this._getLabels(),e=this.minIndex,n=this.maxIndex;this.ticks=0===e&&n===t.length-1?t:t.slice(e,n+1)},getLabelForIndex:function(t,e){var n=this.chart;return n.getDatasetMeta(e).controller._getValueScaleId()===this.id?this.getRightValue(n.data.datasets[e].data[t]):this._getLabels()[t]},_configure:function(){var t=this,e=t.options.offset,n=t.ticks;xn.prototype._configure.call(t),t.isHorizontal()||(t._reversePixels=!t._reversePixels),n&&(t._startValue=t.minIndex-(e?.5:0),t._valueRange=Math.max(n.length-(e?0:1),1))},getPixelForValue:function(t,e,n){var i,a,r,o=this;return _n(e)||_n(n)||(t=o.chart.data.datasets[n].data[e]),_n(t)||(i=o.isHorizontal()?t.x:t.y),(void 0!==i||void 0!==t&&isNaN(e))&&(a=o._getLabels(),t=H.valueOrDefault(i,t),e=-1!==(r=a.indexOf(t))?r:e,isNaN(e)&&(e=t)),o.getPixelForDecimal((e-o._startValue)/o._valueRange)},getPixelForTick:function(t){var e=this.ticks;return t<0||t>e.length-1?null:this.getPixelForValue(e[t],t+this.minIndex)},getValueForPixel:function(t){var e=Math.round(this._startValue+this.getDecimalForPixel(t)*this._valueRange);return Math.min(Math.max(e,0),this.ticks.length-1)},getBasePixel:function(){return this.bottom}}),kn={position:"bottom"};wn._defaults=kn;var Mn=H.noop,Sn=H.isNullOrUndef;var Dn=xn.extend({getRightValue:function(t){return"string"==typeof t?+t:xn.prototype.getRightValue.call(this,t)},handleTickRangeOptions:function(){var t=this,e=t.options.ticks;if(e.beginAtZero){var n=H.sign(t.min),i=H.sign(t.max);n<0&&i<0?t.max=0:n>0&&i>0&&(t.min=0)}var a=void 0!==e.min||void 0!==e.suggestedMin,r=void 0!==e.max||void 0!==e.suggestedMax;void 0!==e.min?t.min=e.min:void 0!==e.suggestedMin&&(null===t.min?t.min=e.suggestedMin:t.min=Math.min(t.min,e.suggestedMin)),void 0!==e.max?t.max=e.max:void 0!==e.suggestedMax&&(null===t.max?t.max=e.suggestedMax:t.max=Math.max(t.max,e.suggestedMax)),a!==r&&t.min>=t.max&&(a?t.max=t.min+1:t.min=t.max-1),t.min===t.max&&(t.max++,e.beginAtZero||t.min--)},getTickLimit:function(){var t,e=this.options.ticks,n=e.stepSize,i=e.maxTicksLimit;return n?t=Math.ceil(this.max/n)-Math.floor(this.min/n)+1:(t=this._computeTickLimit(),i=i||11),i&&(t=Math.min(i,t)),t},_computeTickLimit:function(){return Number.POSITIVE_INFINITY},handleDirectionalChanges:Mn,buildTicks:function(){var t=this,e=t.options.ticks,n=t.getTickLimit(),i={maxTicks:n=Math.max(2,n),min:e.min,max:e.max,precision:e.precision,stepSize:H.valueOrDefault(e.fixedStepSize,e.stepSize)},a=t.ticks=function(t,e){var n,i,a,r,o=[],s=t.stepSize,l=s||1,u=t.maxTicks-1,d=t.min,h=t.max,c=t.precision,f=e.min,g=e.max,m=H.niceNum((g-f)/u/l)*l;if(m<1e-14&&Sn(d)&&Sn(h))return[f,g];(r=Math.ceil(g/m)-Math.floor(f/m))>u&&(m=H.niceNum(r*m/u/l)*l),s||Sn(c)?n=Math.pow(10,H._decimalPlaces(m)):(n=Math.pow(10,c),m=Math.ceil(m*n)/n),i=Math.floor(f/m)*m,a=Math.ceil(g/m)*m,s&&(!Sn(d)&&H.almostWhole(d/m,m/1e3)&&(i=d),!Sn(h)&&H.almostWhole(h/m,m/1e3)&&(a=h)),r=(a-i)/m,r=H.almostEquals(r,Math.round(r),m/1e3)?Math.round(r):Math.ceil(r),i=Math.round(i*n)/n,a=Math.round(a*n)/n,o.push(Sn(d)?i:d);for(var p=1;pe.length-1?null:this.getPixelForValue(e[t])}}),An=Cn;On._defaults=An;var Fn=H.valueOrDefault,In=H.math.log10;var Ln={position:"left",ticks:{callback:on.formatters.logarithmic}};function Rn(t,e){return H.isFinite(t)&&t>=0?t:e}var Nn=xn.extend({determineDataLimits:function(){var t,e,n,i,a,r,o=this,s=o.options,l=o.chart,u=l.data.datasets,d=o.isHorizontal();function h(t){return d?t.xAxisID===o.id:t.yAxisID===o.id}o.min=Number.POSITIVE_INFINITY,o.max=Number.NEGATIVE_INFINITY,o.minNotZero=Number.POSITIVE_INFINITY;var c=s.stacked;if(void 0===c)for(t=0;t0){var e=H.min(t),n=H.max(t);o.min=Math.min(o.min,e),o.max=Math.max(o.max,n)}}))}else for(t=0;t0?t.minNotZero=t.min:t.max<1?t.minNotZero=Math.pow(10,Math.floor(In(t.max))):t.minNotZero=1)},buildTicks:function(){var t=this,e=t.options.ticks,n=!t.isHorizontal(),i={min:Rn(e.min),max:Rn(e.max)},a=t.ticks=function(t,e){var n,i,a=[],r=Fn(t.min,Math.pow(10,Math.floor(In(e.min)))),o=Math.floor(In(e.max)),s=Math.ceil(e.max/Math.pow(10,o));0===r?(n=Math.floor(In(e.minNotZero)),i=Math.floor(e.minNotZero/Math.pow(10,n)),a.push(r),r=i*Math.pow(10,n)):(n=Math.floor(In(r)),i=Math.floor(r/Math.pow(10,n)));var l=n<0?Math.pow(10,Math.abs(n)):1;do{a.push(r),10===++i&&(i=1,l=++n>=0?1:l),r=Math.round(i*Math.pow(10,n)*l)/l}while(ne.length-1?null:this.getPixelForValue(e[t])},_getFirstTickValue:function(t){var e=Math.floor(In(t));return Math.floor(t/Math.pow(10,e))*Math.pow(10,e)},_configure:function(){var t=this,e=t.min,n=0;xn.prototype._configure.call(t),0===e&&(e=t._getFirstTickValue(t.minNotZero),n=Fn(t.options.ticks.fontSize,W.global.defaultFontSize)/t._length),t._startValue=In(e),t._valueOffset=n,t._valueRange=(In(t.max)-In(e))/(1-n)},getPixelForValue:function(t){var e=this,n=0;return(t=+e.getRightValue(t))>e.min&&t>0&&(n=(In(t)-e._startValue)/e._valueRange+e._valueOffset),e.getPixelForDecimal(n)},getValueForPixel:function(t){var e=this,n=e.getDecimalForPixel(t);return 0===n&&0===e.min?0:Math.pow(10,e._startValue+(n-e._valueOffset)*e._valueRange)}}),Wn=Ln;Nn._defaults=Wn;var Yn=H.valueOrDefault,zn=H.valueAtIndexOrDefault,En=H.options.resolve,Vn={display:!0,animate:!0,position:"chartArea",angleLines:{display:!0,color:"rgba(0,0,0,0.1)",lineWidth:1,borderDash:[],borderDashOffset:0},gridLines:{circular:!1},ticks:{showLabelBackdrop:!0,backdropColor:"rgba(255,255,255,0.75)",backdropPaddingY:2,backdropPaddingX:2,callback:on.formatters.linear},pointLabels:{display:!0,fontSize:10,callback:function(t){return t}}};function Hn(t){var e=t.ticks;return e.display&&t.display?Yn(e.fontSize,W.global.defaultFontSize)+2*e.backdropPaddingY:0}function Bn(t,e,n,i,a){return t===i||t===a?{start:e-n/2,end:e+n/2}:ta?{start:e-n,end:e}:{start:e,end:e+n}}function jn(t){return 0===t||180===t?"center":t<180?"left":"right"}function Un(t,e,n,i){var a,r,o=n.y+i/2;if(H.isArray(e))for(a=0,r=e.length;a270||t<90)&&(n.y-=e.h)}function qn(t){return H.isNumber(t)?t:0}var Zn=Dn.extend({setDimensions:function(){var t=this;t.width=t.maxWidth,t.height=t.maxHeight,t.paddingTop=Hn(t.options)/2,t.xCenter=Math.floor(t.width/2),t.yCenter=Math.floor((t.height-t.paddingTop)/2),t.drawingArea=Math.min(t.height-t.paddingTop,t.width)/2},determineDataLimits:function(){var t=this,e=t.chart,n=Number.POSITIVE_INFINITY,i=Number.NEGATIVE_INFINITY;H.each(e.data.datasets,(function(a,r){if(e.isDatasetVisible(r)){var o=e.getDatasetMeta(r);H.each(a.data,(function(e,a){var r=+t.getRightValue(e);isNaN(r)||o.data[a].hidden||(n=Math.min(r,n),i=Math.max(r,i))}))}})),t.min=n===Number.POSITIVE_INFINITY?0:n,t.max=i===Number.NEGATIVE_INFINITY?0:i,t.handleTickRangeOptions()},_computeTickLimit:function(){return Math.ceil(this.drawingArea/Hn(this.options))},convertTicksToLabels:function(){var t=this;Dn.prototype.convertTicksToLabels.call(t),t.pointLabels=t.chart.data.labels.map((function(){var e=H.callback(t.options.pointLabels.callback,arguments,t);return e||0===e?e:""}))},getLabelForIndex:function(t,e){return+this.getRightValue(this.chart.data.datasets[e].data[t])},fit:function(){var t=this.options;t.display&&t.pointLabels.display?function(t){var e,n,i,a=H.options._parseFont(t.options.pointLabels),r={l:0,r:t.width,t:0,b:t.height-t.paddingTop},o={};t.ctx.font=a.string,t._pointLabelSizes=[];var s,l,u,d=t.chart.data.labels.length;for(e=0;er.r&&(r.r=f.end,o.r=h),g.startr.b&&(r.b=g.end,o.b=h)}t.setReductions(t.drawingArea,r,o)}(this):this.setCenterPoint(0,0,0,0)},setReductions:function(t,e,n){var i=this,a=e.l/Math.sin(n.l),r=Math.max(e.r-i.width,0)/Math.sin(n.r),o=-e.t/Math.cos(n.t),s=-Math.max(e.b-(i.height-i.paddingTop),0)/Math.cos(n.b);a=qn(a),r=qn(r),o=qn(o),s=qn(s),i.drawingArea=Math.min(Math.floor(t-(a+r)/2),Math.floor(t-(o+s)/2)),i.setCenterPoint(a,r,o,s)},setCenterPoint:function(t,e,n,i){var a=this,r=a.width-e-a.drawingArea,o=t+a.drawingArea,s=n+a.drawingArea,l=a.height-a.paddingTop-i-a.drawingArea;a.xCenter=Math.floor((o+r)/2+a.left),a.yCenter=Math.floor((s+l)/2+a.top+a.paddingTop)},getIndexAngle:function(t){var e=this.chart,n=(t*(360/e.data.labels.length)+((e.options||{}).startAngle||0))%360;return(n<0?n+360:n)*Math.PI*2/360},getDistanceFromCenterForValue:function(t){var e=this;if(H.isNullOrUndef(t))return NaN;var n=e.drawingArea/(e.max-e.min);return e.options.ticks.reverse?(e.max-t)*n:(t-e.min)*n},getPointPosition:function(t,e){var n=this.getIndexAngle(t)-Math.PI/2;return{x:Math.cos(n)*e+this.xCenter,y:Math.sin(n)*e+this.yCenter}},getPointPositionForValue:function(t,e){return this.getPointPosition(t,this.getDistanceFromCenterForValue(e))},getBasePosition:function(t){var e=this.min,n=this.max;return this.getPointPositionForValue(t||0,this.beginAtZero?0:e<0&&n<0?n:e>0&&n>0?e:0)},_drawGrid:function(){var t,e,n,i=this,a=i.ctx,r=i.options,o=r.gridLines,s=r.angleLines,l=Yn(s.lineWidth,o.lineWidth),u=Yn(s.color,o.color);if(r.pointLabels.display&&function(t){var e=t.ctx,n=t.options,i=n.pointLabels,a=Hn(n),r=t.getDistanceFromCenterForValue(n.ticks.reverse?t.min:t.max),o=H.options._parseFont(i);e.save(),e.font=o.string,e.textBaseline="middle";for(var s=t.chart.data.labels.length-1;s>=0;s--){var l=0===s?a/2:0,u=t.getPointPosition(s,r+l+5),d=zn(i.fontColor,s,W.global.defaultFontColor);e.fillStyle=d;var h=t.getIndexAngle(s),c=H.toDegrees(h);e.textAlign=jn(c),Gn(c,t._pointLabelSizes[s],u),Un(e,t.pointLabels[s],u,o.lineHeight)}e.restore()}(i),o.display&&H.each(i.ticks,(function(t,n){0!==n&&(e=i.getDistanceFromCenterForValue(i.ticksAsNumbers[n]),function(t,e,n,i){var a,r=t.ctx,o=e.circular,s=t.chart.data.labels.length,l=zn(e.color,i-1),u=zn(e.lineWidth,i-1);if((o||s)&&l&&u){if(r.save(),r.strokeStyle=l,r.lineWidth=u,r.setLineDash&&(r.setLineDash(e.borderDash||[]),r.lineDashOffset=e.borderDashOffset||0),r.beginPath(),o)r.arc(t.xCenter,t.yCenter,n,0,2*Math.PI);else{a=t.getPointPosition(0,n),r.moveTo(a.x,a.y);for(var d=1;d=0;t--)e=i.getDistanceFromCenterForValue(r.ticks.reverse?i.min:i.max),n=i.getPointPosition(t,e),a.beginPath(),a.moveTo(i.xCenter,i.yCenter),a.lineTo(n.x,n.y),a.stroke();a.restore()}},_drawLabels:function(){var t=this,e=t.ctx,n=t.options.ticks;if(n.display){var i,a,r=t.getIndexAngle(0),o=H.options._parseFont(n),s=Yn(n.fontColor,W.global.defaultFontColor);e.save(),e.font=o.string,e.translate(t.xCenter,t.yCenter),e.rotate(r),e.textAlign="center",e.textBaseline="middle",H.each(t.ticks,(function(r,l){(0!==l||n.reverse)&&(i=t.getDistanceFromCenterForValue(t.ticksAsNumbers[l]),n.showLabelBackdrop&&(a=e.measureText(r).width,e.fillStyle=n.backdropColor,e.fillRect(-a/2-n.backdropPaddingX,-i-o.size/2-n.backdropPaddingY,a+2*n.backdropPaddingX,o.size+2*n.backdropPaddingY)),e.fillStyle=s,e.fillText(r,0,-i))})),e.restore()}},_drawTitle:H.noop}),$n=Vn;Zn._defaults=$n;var Xn=H._deprecated,Kn=H.options.resolve,Jn=H.valueOrDefault,Qn=Number.MIN_SAFE_INTEGER||-9007199254740991,ti=Number.MAX_SAFE_INTEGER||9007199254740991,ei={millisecond:{common:!0,size:1,steps:1e3},second:{common:!0,size:1e3,steps:60},minute:{common:!0,size:6e4,steps:60},hour:{common:!0,size:36e5,steps:24},day:{common:!0,size:864e5,steps:30},week:{common:!1,size:6048e5,steps:4},month:{common:!0,size:2628e6,steps:12},quarter:{common:!1,size:7884e6,steps:4},year:{common:!0,size:3154e7}},ni=Object.keys(ei);function ii(t,e){return t-e}function ai(t){return H.valueOrDefault(t.time.min,t.ticks.min)}function ri(t){return H.valueOrDefault(t.time.max,t.ticks.max)}function oi(t,e,n,i){var a=function(t,e,n){for(var i,a,r,o=0,s=t.length-1;o>=0&&o<=s;){if(a=t[(i=o+s>>1)-1]||null,r=t[i],!a)return{lo:null,hi:r};if(r[e]n))return{lo:a,hi:r};s=i-1}}return{lo:r,hi:null}}(t,e,n),r=a.lo?a.hi?a.lo:t[t.length-2]:t[0],o=a.lo?a.hi?a.hi:t[t.length-1]:t[1],s=o[e]-r[e],l=s?(n-r[e])/s:0,u=(o[i]-r[i])*l;return r[i]+u}function si(t,e){var n=t._adapter,i=t.options.time,a=i.parser,r=a||i.format,o=e;return"function"==typeof a&&(o=a(o)),H.isFinite(o)||(o="string"==typeof r?n.parse(o,r):n.parse(o)),null!==o?+o:(a||"function"!=typeof r||(o=r(e),H.isFinite(o)||(o=n.parse(o))),o)}function li(t,e){if(H.isNullOrUndef(e))return null;var n=t.options.time,i=si(t,t.getRightValue(e));return null===i?i:(n.round&&(i=+t._adapter.startOf(i,n.round)),i)}function ui(t,e,n,i){var a,r,o,s=ni.length;for(a=ni.indexOf(t);a=0&&(e[r].major=!0);return e}(t,r,o,n):r}var hi=xn.extend({initialize:function(){this.mergeTicksOptions(),xn.prototype.initialize.call(this)},update:function(){var t=this,e=t.options,n=e.time||(e.time={}),i=t._adapter=new rn._date(e.adapters.date);return Xn("time scale",n.format,"time.format","time.parser"),Xn("time scale",n.min,"time.min","ticks.min"),Xn("time scale",n.max,"time.max","ticks.max"),H.mergeIf(n.displayFormats,i.formats()),xn.prototype.update.apply(t,arguments)},getRightValue:function(t){return t&&void 0!==t.t&&(t=t.t),xn.prototype.getRightValue.call(this,t)},determineDataLimits:function(){var t,e,n,i,a,r,o,s=this,l=s.chart,u=s._adapter,d=s.options,h=d.time.unit||"day",c=ti,f=Qn,g=[],m=[],p=[],v=s._getLabels();for(t=0,n=v.length;t1?function(t){var e,n,i,a={},r=[];for(e=0,n=t.length;e1e5*u)throw e+" and "+n+" are too far apart with stepSize of "+u+" "+l;for(a=h;a=a&&n<=r&&d.push(n);return i.min=a,i.max=r,i._unit=l.unit||(s.autoSkip?ui(l.minUnit,i.min,i.max,h):function(t,e,n,i,a){var r,o;for(r=ni.length-1;r>=ni.indexOf(n);r--)if(o=ni[r],ei[o].common&&t._adapter.diff(a,i,o)>=e-1)return o;return ni[n?ni.indexOf(n):0]}(i,d.length,l.minUnit,i.min,i.max)),i._majorUnit=s.major.enabled&&"year"!==i._unit?function(t){for(var e=ni.indexOf(t)+1,n=ni.length;ee&&s=0&&t0?s:1}}),ci={position:"bottom",distribution:"linear",bounds:"data",adapters:{},time:{parser:!1,unit:!1,round:!1,displayFormat:!1,isoWeekday:!1,minUnit:"millisecond",displayFormats:{}},ticks:{autoSkip:!1,source:"auto",major:{enabled:!1}}};hi._defaults=ci;var fi={category:wn,linear:On,logarithmic:Nn,radialLinear:Zn,time:hi},gi=e((function(e,n){e.exports=function(){var n,i;function a(){return n.apply(null,arguments)}function r(t){return t instanceof Array||"[object Array]"===Object.prototype.toString.call(t)}function o(t){return null!=t&&"[object Object]"===Object.prototype.toString.call(t)}function s(t){return void 0===t}function l(t){return"number"==typeof t||"[object Number]"===Object.prototype.toString.call(t)}function u(t){return t instanceof Date||"[object Date]"===Object.prototype.toString.call(t)}function d(t,e){var n,i=[];for(n=0;n>>0,i=0;i0)for(n=0;n=0?n?"+":"":"-")+Math.pow(10,Math.max(0,a)).toString().substr(1)+i}var E=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,V=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,H={},B={};function j(t,e,n,i){var a=i;"string"==typeof i&&(a=function(){return this[i]()}),t&&(B[t]=a),e&&(B[e[0]]=function(){return z(a.apply(this,arguments),e[1],e[2])}),n&&(B[n]=function(){return this.localeData().ordinal(a.apply(this,arguments),t)})}function U(t,e){return t.isValid()?(e=G(e,t.localeData()),H[e]=H[e]||function(t){var e,n,i,a=t.match(E);for(e=0,n=a.length;e=0&&V.test(t);)t=t.replace(V,i),V.lastIndex=0,n-=1;return t}var q=/\d/,Z=/\d\d/,$=/\d{3}/,X=/\d{4}/,K=/[+-]?\d{6}/,J=/\d\d?/,Q=/\d\d\d\d?/,tt=/\d\d\d\d\d\d?/,et=/\d{1,3}/,nt=/\d{1,4}/,it=/[+-]?\d{1,6}/,at=/\d+/,rt=/[+-]?\d+/,ot=/Z|[+-]\d\d:?\d\d/gi,st=/Z|[+-]\d\d(?::?\d\d)?/gi,lt=/[0-9]{0,256}['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFF07\uFF10-\uFFEF]{1,256}|[\u0600-\u06FF\/]{1,256}(\s*?[\u0600-\u06FF]{1,256}){1,2}/i,ut={};function dt(t,e,n){ut[t]=O(e)?e:function(t,i){return t&&n?n:e}}function ht(t,e){return h(ut,t)?ut[t](e._strict,e._locale):new RegExp(ct(t.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,(function(t,e,n,i,a){return e||n||i||a}))))}function ct(t){return t.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}var ft={};function gt(t,e){var n,i=e;for("string"==typeof t&&(t=[t]),l(e)&&(i=function(t,n){n[e]=k(t)}),n=0;n68?1900:2e3)};var Pt,Tt=Ot("FullYear",!0);function Ot(t,e){return function(n){return null!=n?(Ft(this,t,n),a.updateOffset(this,e),this):At(this,t)}}function At(t,e){return t.isValid()?t._d["get"+(t._isUTC?"UTC":"")+e]():NaN}function Ft(t,e,n){t.isValid()&&!isNaN(n)&&("FullYear"===e&&Ct(t.year())&&1===t.month()&&29===t.date()?t._d["set"+(t._isUTC?"UTC":"")+e](n,t.month(),It(n,t.month())):t._d["set"+(t._isUTC?"UTC":"")+e](n))}function It(t,e){if(isNaN(t)||isNaN(e))return NaN;var n=function(t,e){return(t%e+e)%e}(e,12);return t+=(e-n)/12,1===n?Ct(t)?29:28:31-n%7%2}Pt=Array.prototype.indexOf?Array.prototype.indexOf:function(t){var e;for(e=0;e=0?(s=new Date(t+400,e,n,i,a,r,o),isFinite(s.getFullYear())&&s.setFullYear(t)):s=new Date(t,e,n,i,a,r,o),s}function jt(t){var e;if(t<100&&t>=0){var n=Array.prototype.slice.call(arguments);n[0]=t+400,e=new Date(Date.UTC.apply(null,n)),isFinite(e.getUTCFullYear())&&e.setUTCFullYear(t)}else e=new Date(Date.UTC.apply(null,arguments));return e}function Ut(t,e,n){var i=7+e-n;return-(7+jt(t,0,i).getUTCDay()-e)%7+i-1}function Gt(t,e,n,i,a){var r,o,s=1+7*(e-1)+(7+n-i)%7+Ut(t,i,a);return s<=0?o=Dt(r=t-1)+s:s>Dt(t)?(r=t+1,o=s-Dt(t)):(r=t,o=s),{year:r,dayOfYear:o}}function qt(t,e,n){var i,a,r=Ut(t.year(),e,n),o=Math.floor((t.dayOfYear()-r-1)/7)+1;return o<1?i=o+Zt(a=t.year()-1,e,n):o>Zt(t.year(),e,n)?(i=o-Zt(t.year(),e,n),a=t.year()+1):(a=t.year(),i=o),{week:i,year:a}}function Zt(t,e,n){var i=Ut(t,e,n),a=Ut(t+1,e,n);return(Dt(t)-i+a)/7}function $t(t,e){return t.slice(e,7).concat(t.slice(0,e))}j("w",["ww",2],"wo","week"),j("W",["WW",2],"Wo","isoWeek"),L("week","w"),L("isoWeek","W"),Y("week",5),Y("isoWeek",5),dt("w",J),dt("ww",J,Z),dt("W",J),dt("WW",J,Z),mt(["w","ww","W","WW"],(function(t,e,n,i){e[i.substr(0,1)]=k(t)})),j("d",0,"do","day"),j("dd",0,0,(function(t){return this.localeData().weekdaysMin(this,t)})),j("ddd",0,0,(function(t){return this.localeData().weekdaysShort(this,t)})),j("dddd",0,0,(function(t){return this.localeData().weekdays(this,t)})),j("e",0,0,"weekday"),j("E",0,0,"isoWeekday"),L("day","d"),L("weekday","e"),L("isoWeekday","E"),Y("day",11),Y("weekday",11),Y("isoWeekday",11),dt("d",J),dt("e",J),dt("E",J),dt("dd",(function(t,e){return e.weekdaysMinRegex(t)})),dt("ddd",(function(t,e){return e.weekdaysShortRegex(t)})),dt("dddd",(function(t,e){return e.weekdaysRegex(t)})),mt(["dd","ddd","dddd"],(function(t,e,n,i){var a=n._locale.weekdaysParse(t,i,n._strict);null!=a?e.d=a:g(n).invalidWeekday=t})),mt(["d","e","E"],(function(t,e,n,i){e[i]=k(t)}));var Xt="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),Kt="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),Jt="Su_Mo_Tu_We_Th_Fr_Sa".split("_");function Qt(t,e,n){var i,a,r,o=t.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],i=0;i<7;++i)r=f([2e3,1]).day(i),this._minWeekdaysParse[i]=this.weekdaysMin(r,"").toLocaleLowerCase(),this._shortWeekdaysParse[i]=this.weekdaysShort(r,"").toLocaleLowerCase(),this._weekdaysParse[i]=this.weekdays(r,"").toLocaleLowerCase();return n?"dddd"===e?-1!==(a=Pt.call(this._weekdaysParse,o))?a:null:"ddd"===e?-1!==(a=Pt.call(this._shortWeekdaysParse,o))?a:null:-1!==(a=Pt.call(this._minWeekdaysParse,o))?a:null:"dddd"===e?-1!==(a=Pt.call(this._weekdaysParse,o))?a:-1!==(a=Pt.call(this._shortWeekdaysParse,o))?a:-1!==(a=Pt.call(this._minWeekdaysParse,o))?a:null:"ddd"===e?-1!==(a=Pt.call(this._shortWeekdaysParse,o))?a:-1!==(a=Pt.call(this._weekdaysParse,o))?a:-1!==(a=Pt.call(this._minWeekdaysParse,o))?a:null:-1!==(a=Pt.call(this._minWeekdaysParse,o))?a:-1!==(a=Pt.call(this._weekdaysParse,o))?a:-1!==(a=Pt.call(this._shortWeekdaysParse,o))?a:null}var te=lt,ee=lt,ne=lt;function ie(){function t(t,e){return e.length-t.length}var e,n,i,a,r,o=[],s=[],l=[],u=[];for(e=0;e<7;e++)n=f([2e3,1]).day(e),i=this.weekdaysMin(n,""),a=this.weekdaysShort(n,""),r=this.weekdays(n,""),o.push(i),s.push(a),l.push(r),u.push(i),u.push(a),u.push(r);for(o.sort(t),s.sort(t),l.sort(t),u.sort(t),e=0;e<7;e++)s[e]=ct(s[e]),l[e]=ct(l[e]),u[e]=ct(u[e]);this._weekdaysRegex=new RegExp("^("+u.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+l.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+s.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+o.join("|")+")","i")}function ae(){return this.hours()%12||12}function re(t,e){j(t,0,0,(function(){return this.localeData().meridiem(this.hours(),this.minutes(),e)}))}function oe(t,e){return e._meridiemParse}j("H",["HH",2],0,"hour"),j("h",["hh",2],0,ae),j("k",["kk",2],0,(function(){return this.hours()||24})),j("hmm",0,0,(function(){return""+ae.apply(this)+z(this.minutes(),2)})),j("hmmss",0,0,(function(){return""+ae.apply(this)+z(this.minutes(),2)+z(this.seconds(),2)})),j("Hmm",0,0,(function(){return""+this.hours()+z(this.minutes(),2)})),j("Hmmss",0,0,(function(){return""+this.hours()+z(this.minutes(),2)+z(this.seconds(),2)})),re("a",!0),re("A",!1),L("hour","h"),Y("hour",13),dt("a",oe),dt("A",oe),dt("H",J),dt("h",J),dt("k",J),dt("HH",J,Z),dt("hh",J,Z),dt("kk",J,Z),dt("hmm",Q),dt("hmmss",tt),dt("Hmm",Q),dt("Hmmss",tt),gt(["H","HH"],xt),gt(["k","kk"],(function(t,e,n){var i=k(t);e[xt]=24===i?0:i})),gt(["a","A"],(function(t,e,n){n._isPm=n._locale.isPM(t),n._meridiem=t})),gt(["h","hh"],(function(t,e,n){e[xt]=k(t),g(n).bigHour=!0})),gt("hmm",(function(t,e,n){var i=t.length-2;e[xt]=k(t.substr(0,i)),e[_t]=k(t.substr(i)),g(n).bigHour=!0})),gt("hmmss",(function(t,e,n){var i=t.length-4,a=t.length-2;e[xt]=k(t.substr(0,i)),e[_t]=k(t.substr(i,2)),e[wt]=k(t.substr(a)),g(n).bigHour=!0})),gt("Hmm",(function(t,e,n){var i=t.length-2;e[xt]=k(t.substr(0,i)),e[_t]=k(t.substr(i))})),gt("Hmmss",(function(t,e,n){var i=t.length-4,a=t.length-2;e[xt]=k(t.substr(0,i)),e[_t]=k(t.substr(i,2)),e[wt]=k(t.substr(a))}));var se,le=Ot("Hours",!0),ue={calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},longDateFormat:{LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},invalidDate:"Invalid date",ordinal:"%d",dayOfMonthOrdinalParse:/\d{1,2}/,relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},months:Rt,monthsShort:Nt,week:{dow:0,doy:6},weekdays:Xt,weekdaysMin:Jt,weekdaysShort:Kt,meridiemParse:/[ap]\.?m?\.?/i},de={},he={};function ce(t){return t?t.toLowerCase().replace("_","-"):t}function fe(n){var i=null;if(!de[n]&&e&&e.exports)try{i=se._abbr,t(),ge(i)}catch(t){}return de[n]}function ge(t,e){var n;return t&&((n=s(e)?pe(t):me(t,e))?se=n:"undefined"!=typeof console&&console.warn&&console.warn("Locale "+t+" not found. Did you forget to load it?")),se._abbr}function me(t,e){if(null!==e){var n,i=ue;if(e.abbr=t,null!=de[t])T("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),i=de[t]._config;else if(null!=e.parentLocale)if(null!=de[e.parentLocale])i=de[e.parentLocale]._config;else{if(null==(n=fe(e.parentLocale)))return he[e.parentLocale]||(he[e.parentLocale]=[]),he[e.parentLocale].push({name:t,config:e}),null;i=n._config}return de[t]=new F(A(i,e)),he[t]&&he[t].forEach((function(t){me(t.name,t.config)})),ge(t),de[t]}return delete de[t],null}function pe(t){var e;if(t&&t._locale&&t._locale._abbr&&(t=t._locale._abbr),!t)return se;if(!r(t)){if(e=fe(t))return e;t=[t]}return function(t){for(var e,n,i,a,r=0;r0;){if(i=fe(a.slice(0,e).join("-")))return i;if(n&&n.length>=e&&M(a,n,!0)>=e-1)break;e--}r++}return se}(t)}function ve(t){var e,n=t._a;return n&&-2===g(t).overflow&&(e=n[bt]<0||n[bt]>11?bt:n[yt]<1||n[yt]>It(n[vt],n[bt])?yt:n[xt]<0||n[xt]>24||24===n[xt]&&(0!==n[_t]||0!==n[wt]||0!==n[kt])?xt:n[_t]<0||n[_t]>59?_t:n[wt]<0||n[wt]>59?wt:n[kt]<0||n[kt]>999?kt:-1,g(t)._overflowDayOfYear&&(eyt)&&(e=yt),g(t)._overflowWeeks&&-1===e&&(e=Mt),g(t)._overflowWeekday&&-1===e&&(e=St),g(t).overflow=e),t}function be(t,e,n){return null!=t?t:null!=e?e:n}function ye(t){var e,n,i,r,o,s=[];if(!t._d){for(i=function(t){var e=new Date(a.now());return t._useUTC?[e.getUTCFullYear(),e.getUTCMonth(),e.getUTCDate()]:[e.getFullYear(),e.getMonth(),e.getDate()]}(t),t._w&&null==t._a[yt]&&null==t._a[bt]&&function(t){var e,n,i,a,r,o,s,l;if(null!=(e=t._w).GG||null!=e.W||null!=e.E)r=1,o=4,n=be(e.GG,t._a[vt],qt(Le(),1,4).year),i=be(e.W,1),((a=be(e.E,1))<1||a>7)&&(l=!0);else{r=t._locale._week.dow,o=t._locale._week.doy;var u=qt(Le(),r,o);n=be(e.gg,t._a[vt],u.year),i=be(e.w,u.week),null!=e.d?((a=e.d)<0||a>6)&&(l=!0):null!=e.e?(a=e.e+r,(e.e<0||e.e>6)&&(l=!0)):a=r}i<1||i>Zt(n,r,o)?g(t)._overflowWeeks=!0:null!=l?g(t)._overflowWeekday=!0:(s=Gt(n,i,a,r,o),t._a[vt]=s.year,t._dayOfYear=s.dayOfYear)}(t),null!=t._dayOfYear&&(o=be(t._a[vt],i[vt]),(t._dayOfYear>Dt(o)||0===t._dayOfYear)&&(g(t)._overflowDayOfYear=!0),n=jt(o,0,t._dayOfYear),t._a[bt]=n.getUTCMonth(),t._a[yt]=n.getUTCDate()),e=0;e<3&&null==t._a[e];++e)t._a[e]=s[e]=i[e];for(;e<7;e++)t._a[e]=s[e]=null==t._a[e]?2===e?1:0:t._a[e];24===t._a[xt]&&0===t._a[_t]&&0===t._a[wt]&&0===t._a[kt]&&(t._nextDay=!0,t._a[xt]=0),t._d=(t._useUTC?jt:Bt).apply(null,s),r=t._useUTC?t._d.getUTCDay():t._d.getDay(),null!=t._tzm&&t._d.setUTCMinutes(t._d.getUTCMinutes()-t._tzm),t._nextDay&&(t._a[xt]=24),t._w&&void 0!==t._w.d&&t._w.d!==r&&(g(t).weekdayMismatch=!0)}}var xe=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,_e=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,we=/Z|[+-]\d\d(?::?\d\d)?/,ke=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/]],Me=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],Se=/^\/?Date\((\-?\d+)/i;function De(t){var e,n,i,a,r,o,s=t._i,l=xe.exec(s)||_e.exec(s);if(l){for(g(t).iso=!0,e=0,n=ke.length;e0&&g(t).unusedInput.push(o),s=s.slice(s.indexOf(n)+n.length),u+=n.length),B[r]?(n?g(t).empty=!1:g(t).unusedTokens.push(r),pt(r,n,t)):t._strict&&!n&&g(t).unusedTokens.push(r);g(t).charsLeftOver=l-u,s.length>0&&g(t).unusedInput.push(s),t._a[xt]<=12&&!0===g(t).bigHour&&t._a[xt]>0&&(g(t).bigHour=void 0),g(t).parsedDateParts=t._a.slice(0),g(t).meridiem=t._meridiem,t._a[xt]=function(t,e,n){var i;return null==n?e:null!=t.meridiemHour?t.meridiemHour(e,n):null!=t.isPM?((i=t.isPM(n))&&e<12&&(e+=12),i||12!==e||(e=0),e):e}(t._locale,t._a[xt],t._meridiem),ye(t),ve(t)}else Oe(t);else De(t)}function Fe(t){var e=t._i,n=t._f;return t._locale=t._locale||pe(t._l),null===e||void 0===n&&""===e?p({nullInput:!0}):("string"==typeof e&&(t._i=e=t._locale.preparse(e)),_(e)?new x(ve(e)):(u(e)?t._d=e:r(n)?function(t){var e,n,i,a,r;if(0===t._f.length)return g(t).invalidFormat=!0,void(t._d=new Date(NaN));for(a=0;athis?this:t:p()}));function We(t,e){var n,i;if(1===e.length&&r(e[0])&&(e=e[0]),!e.length)return Le();for(n=e[0],i=1;i=0?new Date(t+400,e,n)-hn:new Date(t,e,n).valueOf()}function gn(t,e,n){return t<100&&t>=0?Date.UTC(t+400,e,n)-hn:Date.UTC(t,e,n)}function mn(t,e){j(0,[t,t.length],0,e)}function pn(t,e,n,i,a){var r;return null==t?qt(this,i,a).year:(e>(r=Zt(t,i,a))&&(e=r),vn.call(this,t,e,n,i,a))}function vn(t,e,n,i,a){var r=Gt(t,e,n,i,a),o=jt(r.year,0,r.dayOfYear);return this.year(o.getUTCFullYear()),this.month(o.getUTCMonth()),this.date(o.getUTCDate()),this}j(0,["gg",2],0,(function(){return this.weekYear()%100})),j(0,["GG",2],0,(function(){return this.isoWeekYear()%100})),mn("gggg","weekYear"),mn("ggggg","weekYear"),mn("GGGG","isoWeekYear"),mn("GGGGG","isoWeekYear"),L("weekYear","gg"),L("isoWeekYear","GG"),Y("weekYear",1),Y("isoWeekYear",1),dt("G",rt),dt("g",rt),dt("GG",J,Z),dt("gg",J,Z),dt("GGGG",nt,X),dt("gggg",nt,X),dt("GGGGG",it,K),dt("ggggg",it,K),mt(["gggg","ggggg","GGGG","GGGGG"],(function(t,e,n,i){e[i.substr(0,2)]=k(t)})),mt(["gg","GG"],(function(t,e,n,i){e[i]=a.parseTwoDigitYear(t)})),j("Q",0,"Qo","quarter"),L("quarter","Q"),Y("quarter",7),dt("Q",q),gt("Q",(function(t,e){e[bt]=3*(k(t)-1)})),j("D",["DD",2],"Do","date"),L("date","D"),Y("date",9),dt("D",J),dt("DD",J,Z),dt("Do",(function(t,e){return t?e._dayOfMonthOrdinalParse||e._ordinalParse:e._dayOfMonthOrdinalParseLenient})),gt(["D","DD"],yt),gt("Do",(function(t,e){e[yt]=k(t.match(J)[0])}));var bn=Ot("Date",!0);j("DDD",["DDDD",3],"DDDo","dayOfYear"),L("dayOfYear","DDD"),Y("dayOfYear",4),dt("DDD",et),dt("DDDD",$),gt(["DDD","DDDD"],(function(t,e,n){n._dayOfYear=k(t)})),j("m",["mm",2],0,"minute"),L("minute","m"),Y("minute",14),dt("m",J),dt("mm",J,Z),gt(["m","mm"],_t);var yn=Ot("Minutes",!1);j("s",["ss",2],0,"second"),L("second","s"),Y("second",15),dt("s",J),dt("ss",J,Z),gt(["s","ss"],wt);var xn,_n=Ot("Seconds",!1);for(j("S",0,0,(function(){return~~(this.millisecond()/100)})),j(0,["SS",2],0,(function(){return~~(this.millisecond()/10)})),j(0,["SSS",3],0,"millisecond"),j(0,["SSSS",4],0,(function(){return 10*this.millisecond()})),j(0,["SSSSS",5],0,(function(){return 100*this.millisecond()})),j(0,["SSSSSS",6],0,(function(){return 1e3*this.millisecond()})),j(0,["SSSSSSS",7],0,(function(){return 1e4*this.millisecond()})),j(0,["SSSSSSSS",8],0,(function(){return 1e5*this.millisecond()})),j(0,["SSSSSSSSS",9],0,(function(){return 1e6*this.millisecond()})),L("millisecond","ms"),Y("millisecond",16),dt("S",et,q),dt("SS",et,Z),dt("SSS",et,$),xn="SSSS";xn.length<=9;xn+="S")dt(xn,at);function wn(t,e){e[kt]=k(1e3*("0."+t))}for(xn="S";xn.length<=9;xn+="S")gt(xn,wn);var kn=Ot("Milliseconds",!1);j("z",0,0,"zoneAbbr"),j("zz",0,0,"zoneName");var Mn=x.prototype;function Sn(t){return t}Mn.add=en,Mn.calendar=function(t,e){var n=t||Le(),i=Ue(n,this).startOf("day"),r=a.calendarFormat(this,i)||"sameElse",o=e&&(O(e[r])?e[r].call(this,n):e[r]);return this.format(o||this.localeData().calendar(r,this,Le(n)))},Mn.clone=function(){return new x(this)},Mn.diff=function(t,e,n){var i,a,r;if(!this.isValid())return NaN;if(!(i=Ue(t,this)).isValid())return NaN;switch(a=6e4*(i.utcOffset()-this.utcOffset()),e=R(e)){case"year":r=an(this,i)/12;break;case"month":r=an(this,i);break;case"quarter":r=an(this,i)/3;break;case"second":r=(this-i)/1e3;break;case"minute":r=(this-i)/6e4;break;case"hour":r=(this-i)/36e5;break;case"day":r=(this-i-a)/864e5;break;case"week":r=(this-i-a)/6048e5;break;default:r=this-i}return n?r:w(r)},Mn.endOf=function(t){var e;if(void 0===(t=R(t))||"millisecond"===t||!this.isValid())return this;var n=this._isUTC?gn:fn;switch(t){case"year":e=n(this.year()+1,0,1)-1;break;case"quarter":e=n(this.year(),this.month()-this.month()%3+3,1)-1;break;case"month":e=n(this.year(),this.month()+1,1)-1;break;case"week":e=n(this.year(),this.month(),this.date()-this.weekday()+7)-1;break;case"isoWeek":e=n(this.year(),this.month(),this.date()-(this.isoWeekday()-1)+7)-1;break;case"day":case"date":e=n(this.year(),this.month(),this.date()+1)-1;break;case"hour":e=this._d.valueOf(),e+=dn-cn(e+(this._isUTC?0:this.utcOffset()*un),dn)-1;break;case"minute":e=this._d.valueOf(),e+=un-cn(e,un)-1;break;case"second":e=this._d.valueOf(),e+=ln-cn(e,ln)-1}return this._d.setTime(e),a.updateOffset(this,!0),this},Mn.format=function(t){t||(t=this.isUtc()?a.defaultFormatUtc:a.defaultFormat);var e=U(this,t);return this.localeData().postformat(e)},Mn.from=function(t,e){return this.isValid()&&(_(t)&&t.isValid()||Le(t).isValid())?Xe({to:this,from:t}).locale(this.locale()).humanize(!e):this.localeData().invalidDate()},Mn.fromNow=function(t){return this.from(Le(),t)},Mn.to=function(t,e){return this.isValid()&&(_(t)&&t.isValid()||Le(t).isValid())?Xe({from:this,to:t}).locale(this.locale()).humanize(!e):this.localeData().invalidDate()},Mn.toNow=function(t){return this.to(Le(),t)},Mn.get=function(t){return O(this[t=R(t)])?this[t]():this},Mn.invalidAt=function(){return g(this).overflow},Mn.isAfter=function(t,e){var n=_(t)?t:Le(t);return!(!this.isValid()||!n.isValid())&&("millisecond"===(e=R(e)||"millisecond")?this.valueOf()>n.valueOf():n.valueOf()9999?U(n,e?"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ"):O(Date.prototype.toISOString)?e?this.toDate().toISOString():new Date(this.valueOf()+60*this.utcOffset()*1e3).toISOString().replace("Z",U(n,"Z")):U(n,e?"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYY-MM-DD[T]HH:mm:ss.SSSZ")},Mn.inspect=function(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var t="moment",e="";this.isLocal()||(t=0===this.utcOffset()?"moment.utc":"moment.parseZone",e="Z");var n="["+t+'("]',i=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY",a=e+'[")]';return this.format(n+i+"-MM-DD[T]HH:mm:ss.SSS"+a)},Mn.toJSON=function(){return this.isValid()?this.toISOString():null},Mn.toString=function(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")},Mn.unix=function(){return Math.floor(this.valueOf()/1e3)},Mn.valueOf=function(){return this._d.valueOf()-6e4*(this._offset||0)},Mn.creationData=function(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}},Mn.year=Tt,Mn.isLeapYear=function(){return Ct(this.year())},Mn.weekYear=function(t){return pn.call(this,t,this.week(),this.weekday(),this.localeData()._week.dow,this.localeData()._week.doy)},Mn.isoWeekYear=function(t){return pn.call(this,t,this.isoWeek(),this.isoWeekday(),1,4)},Mn.quarter=Mn.quarters=function(t){return null==t?Math.ceil((this.month()+1)/3):this.month(3*(t-1)+this.month()%3)},Mn.month=zt,Mn.daysInMonth=function(){return It(this.year(),this.month())},Mn.week=Mn.weeks=function(t){var e=this.localeData().week(this);return null==t?e:this.add(7*(t-e),"d")},Mn.isoWeek=Mn.isoWeeks=function(t){var e=qt(this,1,4).week;return null==t?e:this.add(7*(t-e),"d")},Mn.weeksInYear=function(){var t=this.localeData()._week;return Zt(this.year(),t.dow,t.doy)},Mn.isoWeeksInYear=function(){return Zt(this.year(),1,4)},Mn.date=bn,Mn.day=Mn.days=function(t){if(!this.isValid())return null!=t?this:NaN;var e=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=t?(t=function(t,e){return"string"!=typeof t?t:isNaN(t)?"number"==typeof(t=e.weekdaysParse(t))?t:null:parseInt(t,10)}(t,this.localeData()),this.add(t-e,"d")):e},Mn.weekday=function(t){if(!this.isValid())return null!=t?this:NaN;var e=(this.day()+7-this.localeData()._week.dow)%7;return null==t?e:this.add(t-e,"d")},Mn.isoWeekday=function(t){if(!this.isValid())return null!=t?this:NaN;if(null!=t){var e=function(t,e){return"string"==typeof t?e.weekdaysParse(t)%7||7:isNaN(t)?null:t}(t,this.localeData());return this.day(this.day()%7?e:e-7)}return this.day()||7},Mn.dayOfYear=function(t){var e=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return null==t?e:this.add(t-e,"d")},Mn.hour=Mn.hours=le,Mn.minute=Mn.minutes=yn,Mn.second=Mn.seconds=_n,Mn.millisecond=Mn.milliseconds=kn,Mn.utcOffset=function(t,e,n){var i,r=this._offset||0;if(!this.isValid())return null!=t?this:NaN;if(null!=t){if("string"==typeof t){if(null===(t=je(st,t)))return this}else Math.abs(t)<16&&!n&&(t*=60);return!this._isUTC&&e&&(i=Ge(this)),this._offset=t,this._isUTC=!0,null!=i&&this.add(i,"m"),r!==t&&(!e||this._changeInProgress?tn(this,Xe(t-r,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,a.updateOffset(this,!0),this._changeInProgress=null)),this}return this._isUTC?r:Ge(this)},Mn.utc=function(t){return this.utcOffset(0,t)},Mn.local=function(t){return this._isUTC&&(this.utcOffset(0,t),this._isUTC=!1,t&&this.subtract(Ge(this),"m")),this},Mn.parseZone=function(){if(null!=this._tzm)this.utcOffset(this._tzm,!1,!0);else if("string"==typeof this._i){var t=je(ot,this._i);null!=t?this.utcOffset(t):this.utcOffset(0,!0)}return this},Mn.hasAlignedHourOffset=function(t){return!!this.isValid()&&(t=t?Le(t).utcOffset():0,(this.utcOffset()-t)%60==0)},Mn.isDST=function(){return this.utcOffset()>this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()},Mn.isLocal=function(){return!!this.isValid()&&!this._isUTC},Mn.isUtcOffset=function(){return!!this.isValid()&&this._isUTC},Mn.isUtc=qe,Mn.isUTC=qe,Mn.zoneAbbr=function(){return this._isUTC?"UTC":""},Mn.zoneName=function(){return this._isUTC?"Coordinated Universal Time":""},Mn.dates=D("dates accessor is deprecated. Use date instead.",bn),Mn.months=D("months accessor is deprecated. Use month instead",zt),Mn.years=D("years accessor is deprecated. Use year instead",Tt),Mn.zone=D("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",(function(t,e){return null!=t?("string"!=typeof t&&(t=-t),this.utcOffset(t,e),this):-this.utcOffset()})),Mn.isDSTShifted=D("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",(function(){if(!s(this._isDSTShifted))return this._isDSTShifted;var t={};if(b(t,this),(t=Fe(t))._a){var e=t._isUTC?f(t._a):Le(t._a);this._isDSTShifted=this.isValid()&&M(t._a,e.toArray())>0}else this._isDSTShifted=!1;return this._isDSTShifted}));var Dn=F.prototype;function Cn(t,e,n,i){var a=pe(),r=f().set(i,e);return a[n](r,t)}function Pn(t,e,n){if(l(t)&&(e=t,t=void 0),t=t||"",null!=e)return Cn(t,e,n,"month");var i,a=[];for(i=0;i<12;i++)a[i]=Cn(t,i,n,"month");return a}function Tn(t,e,n,i){"boolean"==typeof t?(l(e)&&(n=e,e=void 0),e=e||""):(n=e=t,t=!1,l(e)&&(n=e,e=void 0),e=e||"");var a,r=pe(),o=t?r._week.dow:0;if(null!=n)return Cn(e,(n+o)%7,i,"day");var s=[];for(a=0;a<7;a++)s[a]=Cn(e,(a+o)%7,i,"day");return s}Dn.calendar=function(t,e,n){var i=this._calendar[t]||this._calendar.sameElse;return O(i)?i.call(e,n):i},Dn.longDateFormat=function(t){var e=this._longDateFormat[t],n=this._longDateFormat[t.toUpperCase()];return e||!n?e:(this._longDateFormat[t]=n.replace(/MMMM|MM|DD|dddd/g,(function(t){return t.slice(1)})),this._longDateFormat[t])},Dn.invalidDate=function(){return this._invalidDate},Dn.ordinal=function(t){return this._ordinal.replace("%d",t)},Dn.preparse=Sn,Dn.postformat=Sn,Dn.relativeTime=function(t,e,n,i){var a=this._relativeTime[n];return O(a)?a(t,e,n,i):a.replace(/%d/i,t)},Dn.pastFuture=function(t,e){var n=this._relativeTime[t>0?"future":"past"];return O(n)?n(e):n.replace(/%s/i,e)},Dn.set=function(t){var e,n;for(n in t)O(e=t[n])?this[n]=e:this["_"+n]=e;this._config=t,this._dayOfMonthOrdinalParseLenient=new RegExp((this._dayOfMonthOrdinalParse.source||this._ordinalParse.source)+"|"+/\d{1,2}/.source)},Dn.months=function(t,e){return t?r(this._months)?this._months[t.month()]:this._months[(this._months.isFormat||Lt).test(e)?"format":"standalone"][t.month()]:r(this._months)?this._months:this._months.standalone},Dn.monthsShort=function(t,e){return t?r(this._monthsShort)?this._monthsShort[t.month()]:this._monthsShort[Lt.test(e)?"format":"standalone"][t.month()]:r(this._monthsShort)?this._monthsShort:this._monthsShort.standalone},Dn.monthsParse=function(t,e,n){var i,a,r;if(this._monthsParseExact)return Wt.call(this,t,e,n);for(this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[]),i=0;i<12;i++){if(a=f([2e3,i]),n&&!this._longMonthsParse[i]&&(this._longMonthsParse[i]=new RegExp("^"+this.months(a,"").replace(".","")+"$","i"),this._shortMonthsParse[i]=new RegExp("^"+this.monthsShort(a,"").replace(".","")+"$","i")),n||this._monthsParse[i]||(r="^"+this.months(a,"")+"|^"+this.monthsShort(a,""),this._monthsParse[i]=new RegExp(r.replace(".",""),"i")),n&&"MMMM"===e&&this._longMonthsParse[i].test(t))return i;if(n&&"MMM"===e&&this._shortMonthsParse[i].test(t))return i;if(!n&&this._monthsParse[i].test(t))return i}},Dn.monthsRegex=function(t){return this._monthsParseExact?(h(this,"_monthsRegex")||Ht.call(this),t?this._monthsStrictRegex:this._monthsRegex):(h(this,"_monthsRegex")||(this._monthsRegex=Vt),this._monthsStrictRegex&&t?this._monthsStrictRegex:this._monthsRegex)},Dn.monthsShortRegex=function(t){return this._monthsParseExact?(h(this,"_monthsRegex")||Ht.call(this),t?this._monthsShortStrictRegex:this._monthsShortRegex):(h(this,"_monthsShortRegex")||(this._monthsShortRegex=Et),this._monthsShortStrictRegex&&t?this._monthsShortStrictRegex:this._monthsShortRegex)},Dn.week=function(t){return qt(t,this._week.dow,this._week.doy).week},Dn.firstDayOfYear=function(){return this._week.doy},Dn.firstDayOfWeek=function(){return this._week.dow},Dn.weekdays=function(t,e){var n=r(this._weekdays)?this._weekdays:this._weekdays[t&&!0!==t&&this._weekdays.isFormat.test(e)?"format":"standalone"];return!0===t?$t(n,this._week.dow):t?n[t.day()]:n},Dn.weekdaysMin=function(t){return!0===t?$t(this._weekdaysMin,this._week.dow):t?this._weekdaysMin[t.day()]:this._weekdaysMin},Dn.weekdaysShort=function(t){return!0===t?$t(this._weekdaysShort,this._week.dow):t?this._weekdaysShort[t.day()]:this._weekdaysShort},Dn.weekdaysParse=function(t,e,n){var i,a,r;if(this._weekdaysParseExact)return Qt.call(this,t,e,n);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),i=0;i<7;i++){if(a=f([2e3,1]).day(i),n&&!this._fullWeekdaysParse[i]&&(this._fullWeekdaysParse[i]=new RegExp("^"+this.weekdays(a,"").replace(".","\\.?")+"$","i"),this._shortWeekdaysParse[i]=new RegExp("^"+this.weekdaysShort(a,"").replace(".","\\.?")+"$","i"),this._minWeekdaysParse[i]=new RegExp("^"+this.weekdaysMin(a,"").replace(".","\\.?")+"$","i")),this._weekdaysParse[i]||(r="^"+this.weekdays(a,"")+"|^"+this.weekdaysShort(a,"")+"|^"+this.weekdaysMin(a,""),this._weekdaysParse[i]=new RegExp(r.replace(".",""),"i")),n&&"dddd"===e&&this._fullWeekdaysParse[i].test(t))return i;if(n&&"ddd"===e&&this._shortWeekdaysParse[i].test(t))return i;if(n&&"dd"===e&&this._minWeekdaysParse[i].test(t))return i;if(!n&&this._weekdaysParse[i].test(t))return i}},Dn.weekdaysRegex=function(t){return this._weekdaysParseExact?(h(this,"_weekdaysRegex")||ie.call(this),t?this._weekdaysStrictRegex:this._weekdaysRegex):(h(this,"_weekdaysRegex")||(this._weekdaysRegex=te),this._weekdaysStrictRegex&&t?this._weekdaysStrictRegex:this._weekdaysRegex)},Dn.weekdaysShortRegex=function(t){return this._weekdaysParseExact?(h(this,"_weekdaysRegex")||ie.call(this),t?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(h(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=ee),this._weekdaysShortStrictRegex&&t?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)},Dn.weekdaysMinRegex=function(t){return this._weekdaysParseExact?(h(this,"_weekdaysRegex")||ie.call(this),t?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(h(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=ne),this._weekdaysMinStrictRegex&&t?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)},Dn.isPM=function(t){return"p"===(t+"").toLowerCase().charAt(0)},Dn.meridiem=function(t,e,n){return t>11?n?"pm":"PM":n?"am":"AM"},ge("en",{dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(t){var e=t%10;return t+(1===k(t%100/10)?"th":1===e?"st":2===e?"nd":3===e?"rd":"th")}}),a.lang=D("moment.lang is deprecated. Use moment.locale instead.",ge),a.langData=D("moment.langData is deprecated. Use moment.localeData instead.",pe);var On=Math.abs;function An(t,e,n,i){var a=Xe(e,n);return t._milliseconds+=i*a._milliseconds,t._days+=i*a._days,t._months+=i*a._months,t._bubble()}function Fn(t){return t<0?Math.floor(t):Math.ceil(t)}function In(t){return 4800*t/146097}function Ln(t){return 146097*t/4800}function Rn(t){return function(){return this.as(t)}}var Nn=Rn("ms"),Wn=Rn("s"),Yn=Rn("m"),zn=Rn("h"),En=Rn("d"),Vn=Rn("w"),Hn=Rn("M"),Bn=Rn("Q"),jn=Rn("y");function Un(t){return function(){return this.isValid()?this._data[t]:NaN}}var Gn=Un("milliseconds"),qn=Un("seconds"),Zn=Un("minutes"),$n=Un("hours"),Xn=Un("days"),Kn=Un("months"),Jn=Un("years"),Qn=Math.round,ti={ss:44,s:45,m:45,h:22,d:26,M:11};function ei(t,e,n,i,a){return a.relativeTime(e||1,!!n,t,i)}var ni=Math.abs;function ii(t){return(t>0)-(t<0)||+t}function ai(){if(!this.isValid())return this.localeData().invalidDate();var t,e,n=ni(this._milliseconds)/1e3,i=ni(this._days),a=ni(this._months);t=w(n/60),e=w(t/60),n%=60,t%=60;var r=w(a/12),o=a%=12,s=i,l=e,u=t,d=n?n.toFixed(3).replace(/\.?0+$/,""):"",h=this.asSeconds();if(!h)return"P0D";var c=h<0?"-":"",f=ii(this._months)!==ii(h)?"-":"",g=ii(this._days)!==ii(h)?"-":"",m=ii(this._milliseconds)!==ii(h)?"-":"";return c+"P"+(r?f+r+"Y":"")+(o?f+o+"M":"")+(s?g+s+"D":"")+(l||u||d?"T":"")+(l?m+l+"H":"")+(u?m+u+"M":"")+(d?m+d+"S":"")}var ri=ze.prototype;return ri.isValid=function(){return this._isValid},ri.abs=function(){var t=this._data;return this._milliseconds=On(this._milliseconds),this._days=On(this._days),this._months=On(this._months),t.milliseconds=On(t.milliseconds),t.seconds=On(t.seconds),t.minutes=On(t.minutes),t.hours=On(t.hours),t.months=On(t.months),t.years=On(t.years),this},ri.add=function(t,e){return An(this,t,e,1)},ri.subtract=function(t,e){return An(this,t,e,-1)},ri.as=function(t){if(!this.isValid())return NaN;var e,n,i=this._milliseconds;if("month"===(t=R(t))||"quarter"===t||"year"===t)switch(e=this._days+i/864e5,n=this._months+In(e),t){case"month":return n;case"quarter":return n/3;case"year":return n/12}else switch(e=this._days+Math.round(Ln(this._months)),t){case"week":return e/7+i/6048e5;case"day":return e+i/864e5;case"hour":return 24*e+i/36e5;case"minute":return 1440*e+i/6e4;case"second":return 86400*e+i/1e3;case"millisecond":return Math.floor(864e5*e)+i;default:throw new Error("Unknown unit "+t)}},ri.asMilliseconds=Nn,ri.asSeconds=Wn,ri.asMinutes=Yn,ri.asHours=zn,ri.asDays=En,ri.asWeeks=Vn,ri.asMonths=Hn,ri.asQuarters=Bn,ri.asYears=jn,ri.valueOf=function(){return this.isValid()?this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*k(this._months/12):NaN},ri._bubble=function(){var t,e,n,i,a,r=this._milliseconds,o=this._days,s=this._months,l=this._data;return r>=0&&o>=0&&s>=0||r<=0&&o<=0&&s<=0||(r+=864e5*Fn(Ln(s)+o),o=0,s=0),l.milliseconds=r%1e3,t=w(r/1e3),l.seconds=t%60,e=w(t/60),l.minutes=e%60,n=w(e/60),l.hours=n%24,o+=w(n/24),a=w(In(o)),s+=a,o-=Fn(Ln(a)),i=w(s/12),s%=12,l.days=o,l.months=s,l.years=i,this},ri.clone=function(){return Xe(this)},ri.get=function(t){return t=R(t),this.isValid()?this[t+"s"]():NaN},ri.milliseconds=Gn,ri.seconds=qn,ri.minutes=Zn,ri.hours=$n,ri.days=Xn,ri.weeks=function(){return w(this.days()/7)},ri.months=Kn,ri.years=Jn,ri.humanize=function(t){if(!this.isValid())return this.localeData().invalidDate();var e=this.localeData(),n=function(t,e,n){var i=Xe(t).abs(),a=Qn(i.as("s")),r=Qn(i.as("m")),o=Qn(i.as("h")),s=Qn(i.as("d")),l=Qn(i.as("M")),u=Qn(i.as("y")),d=a<=ti.ss&&["s",a]||a0,d[4]=n,ei.apply(null,d)}(this,!t,e);return t&&(n=e.pastFuture(+this,n)),e.postformat(n)},ri.toISOString=ai,ri.toString=ai,ri.toJSON=ai,ri.locale=rn,ri.localeData=sn,ri.toIsoString=D("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",ai),ri.lang=on,j("X",0,0,"unix"),j("x",0,0,"valueOf"),dt("x",rt),dt("X",/[+-]?\d+(\.\d{1,3})?/),gt("X",(function(t,e,n){n._d=new Date(1e3*parseFloat(t,10))})),gt("x",(function(t,e,n){n._d=new Date(k(t))})),a.version="2.24.0",n=Le,a.fn=Mn,a.min=function(){return We("isBefore",[].slice.call(arguments,0))},a.max=function(){return We("isAfter",[].slice.call(arguments,0))},a.now=function(){return Date.now?Date.now():+new Date},a.utc=f,a.unix=function(t){return Le(1e3*t)},a.months=function(t,e){return Pn(t,e,"months")},a.isDate=u,a.locale=ge,a.invalid=p,a.duration=Xe,a.isMoment=_,a.weekdays=function(t,e,n){return Tn(t,e,n,"weekdays")},a.parseZone=function(){return Le.apply(null,arguments).parseZone()},a.localeData=pe,a.isDuration=Ee,a.monthsShort=function(t,e){return Pn(t,e,"monthsShort")},a.weekdaysMin=function(t,e,n){return Tn(t,e,n,"weekdaysMin")},a.defineLocale=me,a.updateLocale=function(t,e){if(null!=e){var n,i,a=ue;null!=(i=fe(t))&&(a=i._config),e=A(a,e),(n=new F(e)).parentLocale=de[t],de[t]=n,ge(t)}else null!=de[t]&&(null!=de[t].parentLocale?de[t]=de[t].parentLocale:null!=de[t]&&delete de[t]);return de[t]},a.locales=function(){return C(de)},a.weekdaysShort=function(t,e,n){return Tn(t,e,n,"weekdaysShort")},a.normalizeUnits=R,a.relativeTimeRounding=function(t){return void 0===t?Qn:"function"==typeof t&&(Qn=t,!0)},a.relativeTimeThreshold=function(t,e){return void 0!==ti[t]&&(void 0===e?ti[t]:(ti[t]=e,"s"===t&&(ti.ss=e-1),!0))},a.calendarFormat=function(t,e){var n=t.diff(e,"days",!0);return n<-6?"sameElse":n<-1?"lastWeek":n<0?"lastDay":n<1?"sameDay":n<2?"nextDay":n<7?"nextWeek":"sameElse"},a.prototype=Mn,a.HTML5_FMT={DATETIME_LOCAL:"YYYY-MM-DDTHH:mm",DATETIME_LOCAL_SECONDS:"YYYY-MM-DDTHH:mm:ss",DATETIME_LOCAL_MS:"YYYY-MM-DDTHH:mm:ss.SSS",DATE:"YYYY-MM-DD",TIME:"HH:mm",TIME_SECONDS:"HH:mm:ss",TIME_MS:"HH:mm:ss.SSS",WEEK:"GGGG-[W]WW",MONTH:"YYYY-MM"},a}()})),mi={datetime:"MMM D, YYYY, h:mm:ss a",millisecond:"h:mm:ss.SSS a",second:"h:mm:ss a",minute:"h:mm a",hour:"hA",day:"MMM D",week:"ll",month:"MMM YYYY",quarter:"[Q]Q - YYYY",year:"YYYY"};rn._date.override("function"==typeof gi?{_id:"moment",formats:function(){return mi},parse:function(t,e){return"string"==typeof t&&"string"==typeof e?t=gi(t,e):t instanceof gi||(t=gi(t)),t.isValid()?t.valueOf():null},format:function(t,e){return gi(t).format(e)},add:function(t,e,n){return gi(t).add(e,n).valueOf()},diff:function(t,e,n){return gi(t).diff(gi(e),n)},startOf:function(t,e,n){return t=gi(t),"isoWeek"===e?t.isoWeekday(n).valueOf():t.startOf(e).valueOf()},endOf:function(t,e){return gi(t).endOf(e).valueOf()},_create:function(t){return gi(t)}}:{}),W._set("global",{plugins:{filler:{propagate:!0}}});var pi={dataset:function(t){var e=t.fill,n=t.chart,i=n.getDatasetMeta(e),a=i&&n.isDatasetVisible(e)&&i.dataset._children||[],r=a.length||0;return r?function(t,e){return e=n)&&i;switch(r){case"bottom":return"start";case"top":return"end";case"zero":return"origin";case"origin":case"start":case"end":return r;default:return!1}}function bi(t){return(t.el._scale||{}).getPointPositionForValue?function(t){var e,n,i,a,r,o=t.el._scale,s=o.options,l=o.chart.data.labels.length,u=t.fill,d=[];if(!l)return null;for(e=s.ticks.reverse?o.max:o.min,n=s.ticks.reverse?o.min:o.max,i=o.getPointPositionForValue(0,e),a=0;a0;--r)H.canvas.lineTo(t,n[r],n[r-1],!0);else for(o=n[0].cx,s=n[0].cy,l=Math.sqrt(Math.pow(n[0].x-o,2)+Math.pow(n[0].y-s,2)),r=a-1;r>0;--r)t.arc(o,s,l,n[r].angle,n[r-1].angle,!0)}}function ki(t,e,n,i,a,r){var o,s,l,u,d,h,c,f,g=e.length,m=i.spanGaps,p=[],v=[],b=0,y=0;for(t.beginPath(),o=0,s=g;o=0;--n)(e=l[n].$filler)&&e.visible&&(a=(i=e.el)._view,r=i._children||[],o=e.mapper,s=a.backgroundColor||W.global.defaultColor,o&&s&&r.length&&(H.canvas.clipArea(u,t.chartArea),ki(u,r,o,a,s,i._loop),H.canvas.unclipArea(u)))}},Si=H.rtl.getRtlAdapter,Di=H.noop,Ci=H.valueOrDefault;function Pi(t,e){return t.usePointStyle&&t.boxWidth>e?e:t.boxWidth}W._set("global",{legend:{display:!0,position:"top",align:"center",fullWidth:!0,reverse:!1,weight:1e3,onClick:function(t,e){var n=e.datasetIndex,i=this.chart,a=i.getDatasetMeta(n);a.hidden=null===a.hidden?!i.data.datasets[n].hidden:null,i.update()},onHover:null,onLeave:null,labels:{boxWidth:40,padding:10,generateLabels:function(t){var e=t.data.datasets,n=t.options.legend||{},i=n.labels&&n.labels.usePointStyle;return t._getSortedDatasetMetas().map((function(n){var a=n.controller.getStyle(i?0:void 0);return{text:e[n.index].label,fillStyle:a.backgroundColor,hidden:!t.isDatasetVisible(n.index),lineCap:a.borderCapStyle,lineDash:a.borderDash,lineDashOffset:a.borderDashOffset,lineJoin:a.borderJoinStyle,lineWidth:a.borderWidth,strokeStyle:a.borderColor,pointStyle:a.pointStyle,rotation:a.rotation,datasetIndex:n.index}}),this)}}},legendCallback:function(t){var e,n,i,a=document.createElement("ul"),r=t.data.datasets;for(a.setAttribute("class",t.id+"-legend"),e=0,n=r.length;el.width)&&(h+=o+n.padding,d[d.length-(e>0?0:1)]=0),s[e]={left:0,top:0,width:i,height:o},d[d.length-1]+=i+n.padding})),l.height+=h}else{var c=n.padding,f=t.columnWidths=[],g=t.columnHeights=[],m=n.padding,p=0,v=0;H.each(t.legendItems,(function(t,e){var i=Pi(n,o)+o/2+a.measureText(t.text).width;e>0&&v+o+2*c>l.height&&(m+=p+n.padding,f.push(p),g.push(v),p=0,v=0),p=Math.max(p,i),v+=o+c,s[e]={left:0,top:0,width:i,height:o}})),m+=p,f.push(p),g.push(v),l.width+=m}t.width=l.width,t.height=l.height}else t.width=l.width=t.height=l.height=0},afterFit:Di,isHorizontal:function(){return"top"===this.options.position||"bottom"===this.options.position},draw:function(){var t=this,e=t.options,n=e.labels,i=W.global,a=i.defaultColor,r=i.elements.line,o=t.height,s=t.columnHeights,l=t.width,u=t.lineWidths;if(e.display){var d,h=Si(e.rtl,t.left,t.minSize.width),c=t.ctx,f=Ci(n.fontColor,i.defaultFontColor),g=H.options._parseFont(n),m=g.size;c.textAlign=h.textAlign("left"),c.textBaseline="middle",c.lineWidth=.5,c.strokeStyle=f,c.fillStyle=f,c.font=g.string;var p=Pi(n,m),v=t.legendHitBoxes,b=function(t,i){switch(e.align){case"start":return n.padding;case"end":return t-i;default:return(t-i+n.padding)/2}},y=t.isHorizontal();d=y?{x:t.left+b(l,u[0]),y:t.top+n.padding,line:0}:{x:t.left+n.padding,y:t.top+b(o,s[0]),line:0},H.rtl.overrideTextDirection(t.ctx,e.textDirection);var x=m+n.padding;H.each(t.legendItems,(function(e,i){var f=c.measureText(e.text).width,g=p+m/2+f,_=d.x,w=d.y;h.setWidth(t.minSize.width),y?i>0&&_+g+n.padding>t.left+t.minSize.width&&(w=d.y+=x,d.line++,_=d.x=t.left+b(l,u[d.line])):i>0&&w+x>t.top+t.minSize.height&&(_=d.x=_+t.columnWidths[d.line]+n.padding,d.line++,w=d.y=t.top+b(o,s[d.line]));var k=h.x(_);!function(t,e,i){if(!(isNaN(p)||p<=0)){c.save();var o=Ci(i.lineWidth,r.borderWidth);if(c.fillStyle=Ci(i.fillStyle,a),c.lineCap=Ci(i.lineCap,r.borderCapStyle),c.lineDashOffset=Ci(i.lineDashOffset,r.borderDashOffset),c.lineJoin=Ci(i.lineJoin,r.borderJoinStyle),c.lineWidth=o,c.strokeStyle=Ci(i.strokeStyle,a),c.setLineDash&&c.setLineDash(Ci(i.lineDash,r.borderDash)),n&&n.usePointStyle){var s=p*Math.SQRT2/2,l=h.xPlus(t,p/2),u=e+m/2;H.canvas.drawPoint(c,i.pointStyle,s,l,u,i.rotation)}else c.fillRect(h.leftForLtr(t,p),e,p,m),0!==o&&c.strokeRect(h.leftForLtr(t,p),e,p,m);c.restore()}}(k,w,e),v[i].left=h.leftForLtr(k,v[i].width),v[i].top=w,function(t,e,n,i){var a=m/2,r=h.xPlus(t,p+a),o=e+a;c.fillText(n.text,r,o),n.hidden&&(c.beginPath(),c.lineWidth=2,c.moveTo(r,o),c.lineTo(h.xPlus(r,i),o),c.stroke())}(k,w,e,f),y?d.x+=g+n.padding:d.y+=x})),H.rtl.restoreTextDirection(t.ctx,e.textDirection)}},_getLegendItemAt:function(t,e){var n,i,a,r=this;if(t>=r.left&&t<=r.right&&e>=r.top&&e<=r.bottom)for(a=r.legendHitBoxes,n=0;n=(i=a[n]).left&&t<=i.left+i.width&&e>=i.top&&e<=i.top+i.height)return r.legendItems[n];return null},handleEvent:function(t){var e,n=this,i=n.options,a="mouseup"===t.type?"click":t.type;if("mousemove"===a){if(!i.onHover&&!i.onLeave)return}else{if("click"!==a)return;if(!i.onClick)return}e=n._getLegendItemAt(t.x,t.y),"click"===a?e&&i.onClick&&i.onClick.call(n,t.native,e):(i.onLeave&&e!==n._hoveredItem&&(n._hoveredItem&&i.onLeave.call(n,t.native,n._hoveredItem),n._hoveredItem=e),i.onHover&&e&&i.onHover.call(n,t.native,e))}});function Oi(t,e){var n=new Ti({ctx:t.ctx,options:e,chart:t});me.configure(t,n,e),me.addBox(t,n),t.legend=n}var Ai={id:"legend",_element:Ti,beforeInit:function(t){var e=t.options.legend;e&&Oi(t,e)},beforeUpdate:function(t){var e=t.options.legend,n=t.legend;e?(H.mergeIf(e,W.global.legend),n?(me.configure(t,n,e),n.options=e):Oi(t,e)):n&&(me.removeBox(t,n),delete t.legend)},afterEvent:function(t,e){var n=t.legend;n&&n.handleEvent(e)}},Fi=H.noop;W._set("global",{title:{display:!1,fontStyle:"bold",fullWidth:!0,padding:10,position:"top",text:"",weight:2e3}});var Ii=$.extend({initialize:function(t){H.extend(this,t),this.legendHitBoxes=[]},beforeUpdate:Fi,update:function(t,e,n){var i=this;return i.beforeUpdate(),i.maxWidth=t,i.maxHeight=e,i.margins=n,i.beforeSetDimensions(),i.setDimensions(),i.afterSetDimensions(),i.beforeBuildLabels(),i.buildLabels(),i.afterBuildLabels(),i.beforeFit(),i.fit(),i.afterFit(),i.afterUpdate(),i.minSize},afterUpdate:Fi,beforeSetDimensions:Fi,setDimensions:function(){var t=this;t.isHorizontal()?(t.width=t.maxWidth,t.left=0,t.right=t.width):(t.height=t.maxHeight,t.top=0,t.bottom=t.height),t.paddingLeft=0,t.paddingTop=0,t.paddingRight=0,t.paddingBottom=0,t.minSize={width:0,height:0}},afterSetDimensions:Fi,beforeBuildLabels:Fi,buildLabels:Fi,afterBuildLabels:Fi,beforeFit:Fi,fit:function(){var t,e=this,n=e.options,i=e.minSize={},a=e.isHorizontal();n.display?(t=(H.isArray(n.text)?n.text.length:1)*H.options._parseFont(n).lineHeight+2*n.padding,e.width=i.width=a?e.maxWidth:t,e.height=i.height=a?t:e.maxHeight):e.width=i.width=e.height=i.height=0},afterFit:Fi,isHorizontal:function(){var t=this.options.position;return"top"===t||"bottom"===t},draw:function(){var t=this,e=t.ctx,n=t.options;if(n.display){var i,a,r,o=H.options._parseFont(n),s=o.lineHeight,l=s/2+n.padding,u=0,d=t.top,h=t.left,c=t.bottom,f=t.right;e.fillStyle=H.valueOrDefault(n.fontColor,W.global.defaultFontColor),e.font=o.string,t.isHorizontal()?(a=h+(f-h)/2,r=d+l,i=f-h):(a="left"===n.position?h+l:f-l,r=d+(c-d)/2,i=c-d,u=Math.PI*("left"===n.position?-.5:.5)),e.save(),e.translate(a,r),e.rotate(u),e.textAlign="center",e.textBaseline="middle";var g=n.text;if(H.isArray(g))for(var m=0,p=0;p=0;i--){var a=t[i];if(e(a))return a}},H.isNumber=function(t){return!isNaN(parseFloat(t))&&isFinite(t)},H.almostEquals=function(t,e,n){return Math.abs(t-e)=t},H.max=function(t){return t.reduce((function(t,e){return isNaN(e)?t:Math.max(t,e)}),Number.NEGATIVE_INFINITY)},H.min=function(t){return t.reduce((function(t,e){return isNaN(e)?t:Math.min(t,e)}),Number.POSITIVE_INFINITY)},H.sign=Math.sign?function(t){return Math.sign(t)}:function(t){return 0===(t=+t)||isNaN(t)?t:t>0?1:-1},H.toRadians=function(t){return t*(Math.PI/180)},H.toDegrees=function(t){return t*(180/Math.PI)},H._decimalPlaces=function(t){if(H.isFinite(t)){for(var e=1,n=0;Math.round(t*e)/e!==t;)e*=10,n++;return n}},H.getAngleFromPoint=function(t,e){var n=e.x-t.x,i=e.y-t.y,a=Math.sqrt(n*n+i*i),r=Math.atan2(i,n);return r<-.5*Math.PI&&(r+=2*Math.PI),{angle:r,distance:a}},H.distanceBetweenPoints=function(t,e){return Math.sqrt(Math.pow(e.x-t.x,2)+Math.pow(e.y-t.y,2))},H.aliasPixel=function(t){return t%2==0?0:.5},H._alignPixel=function(t,e,n){var i=t.currentDevicePixelRatio,a=n/2;return Math.round((e-a)*i)/i+a},H.splineCurve=function(t,e,n,i){var a=t.skip?e:t,r=e,o=n.skip?e:n,s=Math.sqrt(Math.pow(r.x-a.x,2)+Math.pow(r.y-a.y,2)),l=Math.sqrt(Math.pow(o.x-r.x,2)+Math.pow(o.y-r.y,2)),u=s/(s+l),d=l/(s+l),h=i*(u=isNaN(u)?0:u),c=i*(d=isNaN(d)?0:d);return{previous:{x:r.x-h*(o.x-a.x),y:r.y-h*(o.y-a.y)},next:{x:r.x+c*(o.x-a.x),y:r.y+c*(o.y-a.y)}}},H.EPSILON=Number.EPSILON||1e-14,H.splineCurveMonotone=function(t){var e,n,i,a,r,o,s,l,u,d=(t||[]).map((function(t){return{model:t._model,deltaK:0,mK:0}})),h=d.length;for(e=0;e0?d[e-1]:null,(a=e0?d[e-1]:null,a=e=t.length-1?t[0]:t[e+1]:e>=t.length-1?t[t.length-1]:t[e+1]},H.previousItem=function(t,e,n){return n?e<=0?t[t.length-1]:t[e-1]:e<=0?t[0]:t[e-1]},H.niceNum=function(t,e){var n=Math.floor(H.log10(t)),i=t/Math.pow(10,n);return(e?i<1.5?1:i<3?2:i<7?5:10:i<=1?1:i<=2?2:i<=5?5:10)*Math.pow(10,n)},H.requestAnimFrame="undefined"==typeof window?function(t){t()}:window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(t){return window.setTimeout(t,1e3/60)},H.getRelativePosition=function(t,e){var n,i,a=t.originalEvent||t,r=t.target||t.srcElement,o=r.getBoundingClientRect(),s=a.touches;s&&s.length>0?(n=s[0].clientX,i=s[0].clientY):(n=a.clientX,i=a.clientY);var l=parseFloat(H.getStyle(r,"padding-left")),u=parseFloat(H.getStyle(r,"padding-top")),d=parseFloat(H.getStyle(r,"padding-right")),h=parseFloat(H.getStyle(r,"padding-bottom")),c=o.right-o.left-l-d,f=o.bottom-o.top-u-h;return{x:n=Math.round((n-o.left-l)/c*r.width/e.currentDevicePixelRatio),y:i=Math.round((i-o.top-u)/f*r.height/e.currentDevicePixelRatio)}},H.getConstraintWidth=function(t){return n(t,"max-width","clientWidth")},H.getConstraintHeight=function(t){return n(t,"max-height","clientHeight")},H._calculatePadding=function(t,e,n){return(e=H.getStyle(t,e)).indexOf("%")>-1?n*parseInt(e,10)/100:parseInt(e,10)},H._getParentNode=function(t){var e=t.parentNode;return e&&"[object ShadowRoot]"===e.toString()&&(e=e.host),e},H.getMaximumWidth=function(t){var e=H._getParentNode(t);if(!e)return t.clientWidth;var n=e.clientWidth,i=n-H._calculatePadding(e,"padding-left",n)-H._calculatePadding(e,"padding-right",n),a=H.getConstraintWidth(t);return isNaN(a)?i:Math.min(i,a)},H.getMaximumHeight=function(t){var e=H._getParentNode(t);if(!e)return t.clientHeight;var n=e.clientHeight,i=n-H._calculatePadding(e,"padding-top",n)-H._calculatePadding(e,"padding-bottom",n),a=H.getConstraintHeight(t);return isNaN(a)?i:Math.min(i,a)},H.getStyle=function(t,e){return t.currentStyle?t.currentStyle[e]:document.defaultView.getComputedStyle(t,null).getPropertyValue(e)},H.retinaScale=function(t,e){var n=t.currentDevicePixelRatio=e||"undefined"!=typeof window&&window.devicePixelRatio||1;if(1!==n){var i=t.canvas,a=t.height,r=t.width;i.height=a*n,i.width=r*n,t.ctx.scale(n,n),i.style.height||i.style.width||(i.style.height=a+"px",i.style.width=r+"px")}},H.fontString=function(t,e,n){return e+" "+t+"px "+n},H.longestText=function(t,e,n,i){var a=(i=i||{}).data=i.data||{},r=i.garbageCollect=i.garbageCollect||[];i.font!==e&&(a=i.data={},r=i.garbageCollect=[],i.font=e),t.font=e;var o,s,l,u,d,h=0,c=n.length;for(o=0;on.length){for(o=0;oi&&(i=r),i},H.numberOfLabelLines=function(t){var e=1;return H.each(t,(function(t){H.isArray(t)&&t.length>e&&(e=t.length)})),e},H.color=k?function(t){return t instanceof CanvasGradient&&(t=W.global.defaultColor),k(t)}:function(t){return console.error("Color.js not found!"),t},H.getHoverColor=function(t){return t instanceof CanvasPattern||t instanceof CanvasGradient?t:H.color(t).saturate(.5).darken(.1).rgbString()}}(),en._adapters=rn,en.Animation=K,en.animationService=J,en.controllers=Jt,en.DatasetController=it,en.defaults=W,en.Element=$,en.elements=wt,en.Interaction=re,en.layouts=me,en.platform=Ie,en.plugins=Le,en.Scale=xn,en.scaleService=Re,en.Ticks=on,en.Tooltip=Ge,en.helpers.each(fi,(function(t,e){en.scaleService.registerScaleType(e,t,t._defaults)})),Ri)Ri.hasOwnProperty(zi)&&en.plugins.register(Ri[zi]);en.platform.initialize();var Ei=en;return"undefined"!=typeof window&&(window.Chart=en),en.Chart=en,en.Legend=Ri.legend._element,en.Title=Ri.title._element,en.pluginService=en.plugins,en.PluginBase=en.Element.extend({}),en.canvasHelpers=en.helpers.canvas,en.layoutService=en.layouts,en.LinearScaleBase=Dn,en.helpers.each(["Bar","Bubble","Doughnut","Line","PolarArea","Radar","Scatter"],(function(t){en[t]=function(e,n){return new en(e,en.helpers.merge(n||{},{type:t.charAt(0).toLowerCase()+t.slice(1)}))}})),Ei})); diff --git a/static/normalize.css b/static/normalize.css deleted file mode 100644 index 6d1403e..0000000 --- a/static/normalize.css +++ /dev/null @@ -1,349 +0,0 @@ -/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */ - -/* Document - ========================================================================== */ - -/** - * 1. Correct the line height in all browsers. - * 2. Prevent adjustments of font size after orientation changes in iOS. - */ - -html { - line-height: 1.15; /* 1 */ - -webkit-text-size-adjust: 100%; /* 2 */ -} - -/* Sections - ========================================================================== */ - -/** - * Remove the margin in all browsers. - */ - -body { - margin: 0; -} - -/** - * Render the `main` element consistently in IE. - */ - -main { - display: block; -} - -/** - * Correct the font size and margin on `h1` elements within `section` and - * `article` contexts in Chrome, Firefox, and Safari. - */ - -h1 { - font-size: 2em; - margin: 0.67em 0; -} - -/* Grouping content - ========================================================================== */ - -/** - * 1. Add the correct box sizing in Firefox. - * 2. Show the overflow in Edge and IE. - */ - -hr { - box-sizing: content-box; /* 1 */ - height: 0; /* 1 */ - overflow: visible; /* 2 */ -} - -/** - * 1. Correct the inheritance and scaling of font size in all browsers. - * 2. Correct the odd `em` font sizing in all browsers. - */ - -pre { - font-family: monospace, monospace; /* 1 */ - font-size: 1em; /* 2 */ -} - -/* Text-level semantics - ========================================================================== */ - -/** - * Remove the gray background on active links in IE 10. - */ - -a { - background-color: transparent; -} - -/** - * 1. Remove the bottom border in Chrome 57- - * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. - */ - -abbr[title] { - border-bottom: none; /* 1 */ - text-decoration: underline; /* 2 */ - text-decoration: underline dotted; /* 2 */ -} - -/** - * Add the correct font weight in Chrome, Edge, and Safari. - */ - -b, -strong { - font-weight: bolder; -} - -/** - * 1. Correct the inheritance and scaling of font size in all browsers. - * 2. Correct the odd `em` font sizing in all browsers. - */ - -code, -kbd, -samp { - font-family: monospace, monospace; /* 1 */ - font-size: 1em; /* 2 */ -} - -/** - * Add the correct font size in all browsers. - */ - -small { - font-size: 80%; -} - -/** - * Prevent `sub` and `sup` elements from affecting the line height in - * all browsers. - */ - -sub, -sup { - font-size: 75%; - line-height: 0; - position: relative; - vertical-align: baseline; -} - -sub { - bottom: -0.25em; -} - -sup { - top: -0.5em; -} - -/* Embedded content - ========================================================================== */ - -/** - * Remove the border on images inside links in IE 10. - */ - -img { - border-style: none; -} - -/* Forms - ========================================================================== */ - -/** - * 1. Change the font styles in all browsers. - * 2. Remove the margin in Firefox and Safari. - */ - -button, -input, -optgroup, -select, -textarea { - font-family: inherit; /* 1 */ - font-size: 100%; /* 1 */ - line-height: 1.15; /* 1 */ - margin: 0; /* 2 */ -} - -/** - * Show the overflow in IE. - * 1. Show the overflow in Edge. - */ - -button, -input { /* 1 */ - overflow: visible; -} - -/** - * Remove the inheritance of text transform in Edge, Firefox, and IE. - * 1. Remove the inheritance of text transform in Firefox. - */ - -button, -select { /* 1 */ - text-transform: none; -} - -/** - * Correct the inability to style clickable types in iOS and Safari. - */ - -button, -[type="button"], -[type="reset"], -[type="submit"] { - -webkit-appearance: button; -} - -/** - * Remove the inner border and padding in Firefox. - */ - -button::-moz-focus-inner, -[type="button"]::-moz-focus-inner, -[type="reset"]::-moz-focus-inner, -[type="submit"]::-moz-focus-inner { - border-style: none; - padding: 0; -} - -/** - * Restore the focus styles unset by the previous rule. - */ - -button:-moz-focusring, -[type="button"]:-moz-focusring, -[type="reset"]:-moz-focusring, -[type="submit"]:-moz-focusring { - outline: 1px dotted ButtonText; -} - -/** - * Correct the padding in Firefox. - */ - -fieldset { - padding: 0.35em 0.75em 0.625em; -} - -/** - * 1. Correct the text wrapping in Edge and IE. - * 2. Correct the color inheritance from `fieldset` elements in IE. - * 3. Remove the padding so developers are not caught out when they zero out - * `fieldset` elements in all browsers. - */ - -legend { - box-sizing: border-box; /* 1 */ - color: inherit; /* 2 */ - display: table; /* 1 */ - max-width: 100%; /* 1 */ - padding: 0; /* 3 */ - white-space: normal; /* 1 */ -} - -/** - * Add the correct vertical alignment in Chrome, Firefox, and Opera. - */ - -progress { - vertical-align: baseline; -} - -/** - * Remove the default vertical scrollbar in IE 10+. - */ - -textarea { - overflow: auto; -} - -/** - * 1. Add the correct box sizing in IE 10. - * 2. Remove the padding in IE 10. - */ - -[type="checkbox"], -[type="radio"] { - box-sizing: border-box; /* 1 */ - padding: 0; /* 2 */ -} - -/** - * Correct the cursor style of increment and decrement buttons in Chrome. - */ - -[type="number"]::-webkit-inner-spin-button, -[type="number"]::-webkit-outer-spin-button { - height: auto; -} - -/** - * 1. Correct the odd appearance in Chrome and Safari. - * 2. Correct the outline style in Safari. - */ - -[type="search"] { - -webkit-appearance: textfield; /* 1 */ - outline-offset: -2px; /* 2 */ -} - -/** - * Remove the inner padding in Chrome and Safari on macOS. - */ - -[type="search"]::-webkit-search-decoration { - -webkit-appearance: none; -} - -/** - * 1. Correct the inability to style clickable types in iOS and Safari. - * 2. Change font properties to `inherit` in Safari. - */ - -::-webkit-file-upload-button { - -webkit-appearance: button; /* 1 */ - font: inherit; /* 2 */ -} - -/* Interactive - ========================================================================== */ - -/* - * Add the correct display in Edge, IE 10+, and Firefox. - */ - -details { - display: block; -} - -/* - * Add the correct display in all browsers. - */ - -summary { - display: list-item; -} - -/* Misc - ========================================================================== */ - -/** - * Add the correct display in IE 10+. - */ - -template { - display: none; -} - -/** - * Add the correct display in IE 10. - */ - -[hidden] { - display: none; -} diff --git a/static/style.css b/static/style.css deleted file mode 100644 index 6b19ef6..0000000 --- a/static/style.css +++ /dev/null @@ -1,138 +0,0 @@ -html, body { - margin: 0; - padding: 0; -} - -body { - max-width: 700px; - padding: 100px 20px 400px 20px; - margin: 0 auto; -} - -.title { - display: flex; - align-items: center; - margin-bottom: 10px; -} - -.title div { - flex-grow: 1; -} - -.title h1 { - font-size: 48px; - margin-bottom: 10px; - line-height: 1; -} - -.title h2 { - font-weight: normal; - margin-top: 0; - line-height: 1; -} - -.title img { - max-width: 100px; - max-height: 100px; - border-radius: 100%; - display: block; - margin-left: 20px; -} - -.menu { - display: flex; -} - -.menu .button { - margin-right: 10px; -} - -.tracking { - width: 100%; - height: 300px; -} - -.tracking-form { - display: flex; - align-items: center; -} - -.tracking-form input { - margin: 3px 6px 3px 0; -} - -.embed { - display: flex; - justify-content: center; - align-items: center; - text-decoration: none; - border: 1px dotted #121212; - padding: 1rem 1.5rem; -} - -.embed .image { - max-width: 200px; - max-height: 200px; -} - -.embed .info { - padding: 1rem 1.5rem; -} - -.embed .info .title { - font-weight: bold; - margin: 0 0 10px 0; -} - -.embed .info .url { - margin: 10px 0 0 0; -} - -.break-line-anywhere { - line-break: anywhere; -} - -input { - padding: 2px; -} - -section { - margin: 80px 0; -} - -p { - line-height: 1.5; -} - -img { - display: block; - margin-left: auto; - margin-right: auto; -} - -@media (max-width: 700px) { - body { - padding: 40px 20px 80px 20px; - } - - .title h1 { - font-size: 36px; - } - - .title h2 { - font-size: 24px; - } - - .title img { - max-width: 72px; - max-height: 72px; - } - - .menu { - display: block; - } - - .tracking-form { - display: block; - } -} diff --git a/template/about.html b/template/about.html deleted file mode 100644 index ee240b8..0000000 --- a/template/about.html +++ /dev/null @@ -1,93 +0,0 @@ -{{template "head.html"}} - -

- -{{template "menu.html"}} - -
-

Who Am I?

-

- I'm a full stack software engineer from Germany, open source and Linux enthusiast and co-founder of Emvi. - In love with Go, but fluent in a lot of programming languages. -

-
-
-

Latest Blog Posts

- {{range $article := .Articles}} -

- {{format $article.Published "2. January 2006"}} -
- {{$article.LatestArticleContent.Title}} -

- {{else}} -

There are no blog posts yet...

- {{end}} -

- View all -

-
-
-

Projects

-
    -
  • - Emvi a note taking, collaboration and knowledge management tool for personal use and teams of any size -
  • -
  • - pirsch a server side, no-cookie and privacy focused tracking library for Golang -
  • -
  • - logbuch a simple Golang logging library -
  • -
  • - null a Golang library for nullable types supporting databases and json -
  • -
  • - hide a Golang library to obscure IDs on the API layer -
  • -
  • - accweb a web interface to manage game servers -
  • -
-
-
-

Skills

-
    -
  • Go (Golang)
  • -
  • JavaScript (Vue, Node)
  • -
  • HTML, CSS, Sass and all the web fuzz
  • -
  • Java
  • -
  • PHP
  • -
  • Linux
  • -
  • Docker
  • -
  • Kubernetes
  • -
  • ... and more
  • -
-
-
-

Work

-
    -
  • - Pirsch co-founder of a privacy-friendly, open-source, web analytics SaaS and library -
  • -
  • - Emvi co-founder of a note taking, collaboration and knowledge management SaaS startup -
  • -
  • - skalar marketing as a full stack developer and web designer -
  • -
  • - arvato as a Java developer -
  • -
  • - some freelancing from time to time -
  • -
-
- -{{template "end.html"}} diff --git a/template/article.html b/template/article.html deleted file mode 100644 index 405113d..0000000 --- a/template/article.html +++ /dev/null @@ -1,10 +0,0 @@ -{{template "head.html"}} -{{template "menu.html"}} - -
-

{{.Title}}

- Published on {{format .Published "2. January 2006"}} - {{.Content}} -
- -{{template "end.html"}} diff --git a/template/blog.html b/template/blog.html deleted file mode 100644 index 6c0ae08..0000000 --- a/template/blog.html +++ /dev/null @@ -1,25 +0,0 @@ -{{template "head.html"}} -{{template "menu.html"}} - -
-

Blog

-
-{{range $year, $articles := .Articles}} -
-

{{$year}}

- - {{range $article := $articles}} -

- {{format $article.Published "2. January 2006"}} -
- {{$article.LatestArticleContent.Title}} -

- {{end}} -
-{{else}} -
-

There are no blog posts yet...

-
-{{end}} - -{{template "end.html"}} diff --git a/template/end.html b/template/end.html deleted file mode 100644 index 530df24..0000000 --- a/template/end.html +++ /dev/null @@ -1,14 +0,0 @@ -
-
-

- Would you like to see more? Read my blog articles on Emvi, my project page on GitHub or send me a mail. -

-

- This page uses concrete for styling. Check it out! -

-

- This page does not use cookies. Legal -

-
- - diff --git a/template/head.html b/template/head.html deleted file mode 100644 index 6c96969..0000000 --- a/template/head.html +++ /dev/null @@ -1,34 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - marvin blum - - - - - - - - - - - - diff --git a/template/legal.html b/template/legal.html deleted file mode 100644 index 8077419..0000000 --- a/template/legal.html +++ /dev/null @@ -1,23 +0,0 @@ -{{template "head.html"}} -{{template "menu.html"}} - -
-

Legal

-
-
-

According to §5 TMG

-

- Marvin Blum
- Gerhard-Hauptmannstraße 3
- 33378 Rheda-Wiedenbrück, Germany
- marvin@marvinblum.de -

-
-
-

Cookie Policy

-

- This page does not use cookies. -

-
- -{{template "end.html"}} diff --git a/template/menu.html b/template/menu.html deleted file mode 100644 index b74b425..0000000 --- a/template/menu.html +++ /dev/null @@ -1,7 +0,0 @@ - diff --git a/template/notfound.html b/template/notfound.html deleted file mode 100644 index 7885e4c..0000000 --- a/template/notfound.html +++ /dev/null @@ -1,12 +0,0 @@ -{{template "head.html"}} -{{template "menu.html"}} - -
-

Page not found

-

- Nothing to see here...
- Return home -

-
- -{{template "end.html"}} diff --git a/tpl/template.go b/tpl/template.go deleted file mode 100644 index 402c38f..0000000 --- a/tpl/template.go +++ /dev/null @@ -1,119 +0,0 @@ -package tpl - -import ( - "bytes" - "fmt" - "github.com/emvi/logbuch" - "github.com/gosimple/slug" - "html/template" - "net/http" - "os" - "sync" - "time" -) - -const ( - templateDir = "template/*" -) - -type Cache struct { - tpl *template.Template - cache map[string][]byte - hotReload bool - m sync.RWMutex -} - -func NewCache() *Cache { - cache := &Cache{ - cache: make(map[string][]byte), - hotReload: os.Getenv("MB_HOT_RELOAD") == "true", - } - logbuch.Debug("Template cache hot reload", logbuch.Fields{"hot_reload": cache.hotReload}) - cache.load() - return cache -} - -func (cache *Cache) load() { - logbuch.Debug("Loading templates") - funcMap := template.FuncMap{ - "slug": slug.Make, - "format": func(t time.Time, layout string) string { return t.Format(layout) }, - "multiply": func(a, b float64) float64 { return a * b }, - "divide": func(a, b float64) float64 { return a / b }, - "round": func(f float64) string { return fmt.Sprintf("%.2f", f) }, - "intRange": intRange, - "float64": func(i int) float64 { return float64(i) }, - } - var err error - cache.tpl, err = template.New("").Funcs(funcMap).ParseGlob(templateDir) - - if err != nil { - logbuch.Fatal("Error loading template", logbuch.Fields{"err": err}) - } - - logbuch.Debug("Templates loaded", logbuch.Fields{"hot_reload": cache.hotReload}) -} - -func (cache *Cache) Render(w http.ResponseWriter, name string, data interface{}) { - cache.m.RLock() - - if cache.cache[name] == nil || cache.hotReload { - cache.m.RUnlock() - cache.m.Lock() - defer cache.m.Unlock() - logbuch.Debug("Rendering template", logbuch.Fields{"name": name}) - - if cache.hotReload { - logbuch.Debug("Reloading templates") - cache.load() - } - - var buffer bytes.Buffer - - if err := cache.tpl.ExecuteTemplate(&buffer, name, data); err != nil { - logbuch.Error("Error executing template", logbuch.Fields{"err": err, "name": name}) - w.WriteHeader(http.StatusInternalServerError) - } - - cache.cache[name] = buffer.Bytes() - } else { - cache.m.RUnlock() - } - - if _, err := w.Write(cache.cache[name]); err != nil { - logbuch.Error("Error sending response to client", logbuch.Fields{"err": err, "template": name}) - w.WriteHeader(http.StatusInternalServerError) - } -} - -func (cache *Cache) RenderWithoutCache(w http.ResponseWriter, name string, data interface{}) { - if cache.hotReload { - logbuch.Debug("Reloading templates") - cache.load() - } - - if err := cache.tpl.ExecuteTemplate(w, name, data); err != nil { - logbuch.Error("Error executing template", logbuch.Fields{"err": err, "name": name}) - w.WriteHeader(http.StatusInternalServerError) - } -} - -func (cache *Cache) Clear() { - cache.m.Lock() - defer cache.m.Unlock() - cache.cache = make(map[string][]byte) -} - -func intRange(start, end int) []int { - if end-start < 0 { - return []int{} - } - - r := make([]int, end-start) - - for i := 0; i < end-start; i++ { - r[i] = start + i - } - - return r -}