From 94490b83fabdd17856c4b77bca68d524a4aaff1a Mon Sep 17 00:00:00 2001 From: Quentin Le Caignec Date: Tue, 10 Aug 2021 20:46:10 +0200 Subject: [PATCH] Update !!!meta.json, README.md, and 12 more files... --- !!!meta.json | 328 ----------------- README.md | 20 +- Timeline Widget Import.zip | Bin 0 -> 305464 bytes .../1_render.html/1_script.js/moment.min.js | 2 - .../1_script.js/vis-timeline-graph2d.min.css | 1 - .../1_script.js/vis-timeline-graph2d.min.js | 30 -- .../1_render.html/1_script.js/vis.min.css | 1 - .../1_render.html/1_script.js/vis.min.js | 47 --- Timeline Widget/1_render.html/script.js | 138 ------- Timeline Widget/button.js | 6 - Timeline Widget/render.html | 107 ------ index.html | 11 - navigation.html | 39 -- style.css | 338 ------------------ 14 files changed, 19 insertions(+), 1049 deletions(-) delete mode 100644 !!!meta.json create mode 100644 Timeline Widget Import.zip delete mode 100644 Timeline Widget/1_render.html/1_script.js/moment.min.js delete mode 100644 Timeline Widget/1_render.html/1_script.js/vis-timeline-graph2d.min.css delete mode 100644 Timeline Widget/1_render.html/1_script.js/vis-timeline-graph2d.min.js delete mode 100644 Timeline Widget/1_render.html/1_script.js/vis.min.css delete mode 100644 Timeline Widget/1_render.html/1_script.js/vis.min.js delete mode 100644 Timeline Widget/1_render.html/script.js delete mode 100644 Timeline Widget/button.js delete mode 100644 Timeline Widget/render.html delete mode 100644 index.html delete mode 100644 navigation.html delete mode 100644 style.css diff --git a/!!!meta.json b/!!!meta.json deleted file mode 100644 index 68d2ec6..0000000 --- a/!!!meta.json +++ /dev/null @@ -1,328 +0,0 @@ -{ - "formatVersion": 1, - "appVersion": "0.45.9", - "files": [ - { - "isClone": false, - "noteId": "88wRRr8JFs9w", - "notePath": [ - "88wRRr8JFs9w" - ], - "title": "Timeline Widget", - "notePosition": 70, - "prefix": null, - "isExpanded": 0, - "type": "render", - "mime": "text/html", - "attributes": [ - { - "type": "label", - "name": "hideChildrenOverview", - "value": "", - "isInheritable": false, - "position": 10 - }, - { - "type": "relation", - "name": "renderNote", - "value": "K4zWN9M9WFWa", - "isInheritable": false, - "position": 20 - }, - { - "type": "label", - "name": "iconClass", - "value": "bx bxs-calendar", - "isInheritable": false, - "position": 30 - }, - { - "type": "label", - "name": "label:timeline_start", - "value": "promoted,single,text", - "isInheritable": false, - "position": 40 - }, - { - "type": "label", - "name": "label:timeline_end", - "value": "promoted,single,text", - "isInheritable": false, - "position": 50 - }, - { - "type": "label", - "name": "label:timeline_present", - "value": "promoted,single,text", - "isInheritable": false, - "position": 60 - }, - { - "type": "label", - "name": "timeline_start", - "value": "2020", - "isInheritable": false, - "position": 70 - }, - { - "type": "label", - "name": "timeline_end", - "value": "2050", - "isInheritable": false, - "position": 80 - }, - { - "type": "label", - "name": "timeline_present", - "value": "2021", - "isInheritable": false, - "position": 90 - } - ], - "dirFileName": "Timeline Widget", - "children": [ - { - "isClone": false, - "noteId": "K4zWN9M9WFWa", - "notePath": [ - "88wRRr8JFs9w", - "K4zWN9M9WFWa" - ], - "title": "render.html", - "notePosition": 5, - "prefix": null, - "isExpanded": 0, - "type": "code", - "mime": "text/html", - "attributes": [ - { - "type": "label", - "name": "archived", - "value": "", - "isInheritable": false, - "position": 10 - } - ], - "dataFileName": "render.html", - "dirFileName": "1_render.html", - "children": [ - { - "isClone": false, - "noteId": "WfNOCj0WIe1V", - "notePath": [ - "88wRRr8JFs9w", - "K4zWN9M9WFWa", - "WfNOCj0WIe1V" - ], - "title": "script.js", - "notePosition": 153, - "prefix": null, - "isExpanded": 0, - "type": "code", - "mime": "application/javascript;env=frontend", - "attributes": [], - "dataFileName": "script.js", - "dirFileName": "1_script.js", - "children": [ - { - "isClone": false, - "noteId": "mmW5usFcw0yu", - "notePath": [ - "88wRRr8JFs9w", - "K4zWN9M9WFWa", - "WfNOCj0WIe1V", - "mmW5usFcw0yu" - ], - "title": "moment.min.js", - "notePosition": 123, - "prefix": null, - "isExpanded": 0, - "type": "file", - "mime": "application/javascript", - "attributes": [ - { - "type": "label", - "name": "originalFileName", - "value": "moment.min.js", - "isInheritable": false, - "position": 1000 - } - ], - "dataFileName": "moment.min.js" - }, - { - "isClone": false, - "noteId": "Cy3lxle7k81w", - "notePath": [ - "88wRRr8JFs9w", - "K4zWN9M9WFWa", - "WfNOCj0WIe1V", - "Cy3lxle7k81w" - ], - "title": "vis.min.js", - "notePosition": 133, - "prefix": null, - "isExpanded": 0, - "type": "file", - "mime": "application/javascript", - "attributes": [ - { - "type": "label", - "name": "originalFileName", - "value": "vis.min.js", - "isInheritable": false, - "position": 1000 - } - ], - "dataFileName": "vis.min.js" - }, - { - "isClone": false, - "noteId": "6H1kgqEVe6aV", - "notePath": [ - "88wRRr8JFs9w", - "K4zWN9M9WFWa", - "WfNOCj0WIe1V", - "6H1kgqEVe6aV" - ], - "title": "vis-timeline-graph2d.min.js", - "notePosition": 143, - "prefix": null, - "isExpanded": 0, - "type": "file", - "mime": "application/javascript", - "attributes": [ - { - "type": "label", - "name": "originalFileName", - "value": "vis-timeline-graph2d.min.js", - "isInheritable": false, - "position": 1000 - } - ], - "dataFileName": "vis-timeline-graph2d.min.js" - }, - { - "isClone": false, - "noteId": "mqnQgjq1H3PN", - "notePath": [ - "88wRRr8JFs9w", - "K4zWN9M9WFWa", - "WfNOCj0WIe1V", - "mqnQgjq1H3PN" - ], - "title": "vis.min.css", - "notePosition": 153, - "prefix": null, - "isExpanded": 0, - "type": "file", - "mime": "text/css", - "attributes": [ - { - "type": "label", - "name": "originalFileName", - "value": "vis.min.css", - "isInheritable": false, - "position": 10 - }, - { - "type": "label", - "name": "appCss", - "value": "", - "isInheritable": false, - "position": 20 - } - ], - "dataFileName": "vis.min.css" - }, - { - "isClone": false, - "noteId": "pAtCFHdWtxQj", - "notePath": [ - "88wRRr8JFs9w", - "K4zWN9M9WFWa", - "WfNOCj0WIe1V", - "pAtCFHdWtxQj" - ], - "title": "vis-timeline-graph2d.min.css", - "notePosition": 163, - "prefix": null, - "isExpanded": 0, - "type": "file", - "mime": "text/css", - "attributes": [ - { - "type": "label", - "name": "originalFileName", - "value": "vis-timeline-graph2d.min.css", - "isInheritable": false, - "position": 10 - }, - { - "type": "label", - "name": "appCss", - "value": "", - "isInheritable": false, - "position": 20 - } - ], - "dataFileName": "vis-timeline-graph2d.min.css" - } - ] - } - ] - }, - { - "isClone": false, - "noteId": "JcAPShvMupkV", - "notePath": [ - "88wRRr8JFs9w", - "JcAPShvMupkV" - ], - "title": "button.js", - "notePosition": 15, - "prefix": null, - "isExpanded": 0, - "type": "code", - "mime": "application/javascript;env=frontend", - "attributes": [ - { - "type": "relation", - "name": "targetNote", - "value": "88wRRr8JFs9w", - "isInheritable": false, - "position": 10 - }, - { - "type": "label", - "name": "run", - "value": "frontendStartup", - "isInheritable": false, - "position": 20 - }, - { - "type": "label", - "name": "archived", - "value": "", - "isInheritable": false, - "position": 30 - } - ], - "dataFileName": "button.js" - } - ] - }, - { - "noImport": true, - "dataFileName": "navigation.html" - }, - { - "noImport": true, - "dataFileName": "index.html" - }, - { - "noImport": true, - "dataFileName": "style.css" - } - ] -} \ No newline at end of file diff --git a/README.md b/README.md index 03ffb00..2681840 100644 --- a/README.md +++ b/README.md @@ -10,4 +10,22 @@ Used for my own personal purposes (prepping and tracking a Pathfinder 2e tableto ## Install -Zip this source into a .zip file and import it into Trilium Notes (right-click into the tree sidebar -> Import). +Download this repo and extract it. +Inside of Trilium, right click the folder you want to import into and click "Import into Note" at the bottom. +Select the "Timeline Widget Import.zip" archive. +Import without changing any of the the default options (although if you get issues maybe try unchecking stuff like Safe Import which i'm assuming can sometimes decide to not import things as they are, although I've never had problems). +The Timeline Widget is then imported but nothing is displayed yet, as indicated by the message "Render HTML doesn't have required relation to function properly", because the renderNote attribute has been automatically disabled on import. To fix this, go to the Owned attributes tab at the top and look for "~disabled:renderNote=render.html", normally the last attribute in the list. Click on it and remove the "disabled:" part so as to have "renderNote" as the attribute name. Save and now the widget should display. + +## Usage + +The widget fetches notes with a "date_start" label attribute (and treats them as events of various types), and "date_birth"/"date_death" label attributes (and treats them as date of birth/death "agent" events). +A note can also contain a "date_type" label attribute that sorts it into different categories. The existing ones (the ones I need, you will need to change them in "script.js" if you want your own) are "session", "astrological", "player", "omen", "agent", "local", "global" and "era". All of those have their own toggle button to show/hide the events under that category. +The "era" type is special and will be displayed as a block in the background of the global events category (used for large ranges of years). + +The widget has 3 label promoted attributes (of type Text and not Date to be able to enter hours/minutes/seconds) that can be configured, they are all in the format "YYYY-MM-DD:hh:mm:ss" but you can enter simply "YYYY", or "YYYY-MM-DD:hh" and not the entire date. +They are as follows : + +- "timeline_start" and "timeline_end" are the range of dates where the view STARTS, to be able to determine where (and how "zoomed-in") you want the timeline to be when loading the widget. You may still scroll and drag to the rest of the full timeline, this only affects the visible part of the timeline in the view when loading. +- "timeline_present" optionally shows a red vertical line indicating where the "present" is if you need a timeline where the present isn't actually the present (in my case, to represent the present within the setting of a tabletop campaign, which I change session to session). Be aware this line doesn't stay still, so if you stay on the widget for some time you will notice it moves ahead in real time, but of course resets every time you load/render the widget. + +The events showing up on the timeline can be hovered and clicked. diff --git a/Timeline Widget Import.zip b/Timeline Widget Import.zip new file mode 100644 index 0000000000000000000000000000000000000000..44f5827d5eeddbcf810f33d2cce175cb1692c5ad GIT binary patch literal 305464 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⁡^FY=5mB(E2_h@z7z=vJ~5-?JUy6BkjNR2J5H<#~Zv6nc?e*ov8Y z&mN}l-3LWoQU!Hpbd}i|!>`D?9CWf7#?nw~HIH8glN8awwAH@IT*VvlP`32OV`$vG zsHrX2hIMaHul3f_?ihOX+HFOS9>RSrqYveNJ^L z(Y2aC6cNFOo`mTn@05W8vD&}}Fgd^Qb8$P0i;*M#C#Q=x#(H1n8!W-wx`mec*O+LADMUJr9CkKYfLZ=AUe7Rmvm0B?IkcomPS}haoiyrvgz)4>bhmW+pm^ zhfGY&b1V3}&3p3)XvvX?s%%{o!7@!J#37F*sscyAtD1_uyeUlcKQB!-FimqoCy}zS zi|>JtN??^mDeG(GExAk;jTBT5f^lDDWwwfY%b8sM=yI*0^y3ku8Z4(+@I`P@29jl3 z_6~}31HMAwc2|cjtPeIKaDi8@PqzDmEGIm&v@#;qgcjQqRru1{-Wo+Vb^CN_%83#z z!s}L3g1D4Syu>FwPvp|0nsAZ}18l!xQ3Ot<`=(|Y1%NV?Qog?SCb z*J$_1U2!H!k_S>z&-`v#{}BJi$1w&THK2#2Qc-2r7Bv0WK(Ybm5V-fqNv>;QH2(# zR2F(6XpxXTbPx>!(k4AdNmA_RoG5TL>NrbU1!|{-8Clz|OfkRM-)bwlJr=mgW$I{M z1SB76IZvt1$xJC&krOyWO6P*Bm2szs%XB|dGe3}Mfn61;3cEGouf^ox5;2g}bQC>+ z^T(YIG6hE8CGAhM5m#jra8WUcfQM|02qS-O`ePQ*v-#j-K6UjZmW#Cz;0-<`0YFuH z#9&*1$K^_ZHEJJ-b{iSswC0zEE)B`HN$LKW!DAw6G7K5}bPrS>M|i;P2B{b+WkA*i zQaMJDe5yVjX%l5Xs&V&&lZgj7#`^=!#QIPxo4S`APAs09z*3^FZo!8x>ykXXh58Po zFICa8@A6v=Bg^QrW3#ie!g7j+p9V;&Q~1&jw=4u^Fx(Y4N80ZL;TCS_WmIl#l{*7jLmp=Gd}$ z$O6b3()rL>4HL_4Xp?2&D6OpL(GrZes2FuR(cgfFhsJZ@);2=Z;D2U)}tgdIvMR3(u%|Q%_XxkPhSF>x@a@rp* zUS_C;Rcm*x1|_nVmqK^r{mq+e19dw)Nw=y4*72_9v#2JWua=&=&lJc|ovvg}XwlGB z#nU2+W4`1azb`3edUICfv8S{amS;U38A>Vr?^V;o9e23+*@|Tp)V%1D@ZWUQX)NVZ z15&`cr*+rHuim5$H(Q1Wh^P^xfdQ`1;!-tsvA^8-0c5mQX|-ZK(k?nR`q7)ede_-f zjx7Y8=C0*+64ONmez{EA51FQlIJCUNp3vi(*$JBd7bn&wZKktQxkF0mnU6XZlWHP} zED>}Qh#3-#1dF$6J;I^#Q}XHxm#g0<)aa8m= z04K6<^_(}va#oDqe!FzafN$iUO4EO{iP@1F%wjikfpvN+1p&F_wrWAL%)d7Ql6EiJv=1QgoS)GreT`I->_|xN zwS94^KKE^K&IJ4RaLMj0k9)B+AO8b{(Vp=8b{nZCzWFu0<~N_HCaYRraAL2`+gF13 zEdy$Fbb97))bV|jvib;Fo)TOoA@I_vD_BJH7LxkpVY|rRjNi{(Q@m4Ge?I;*zXh+J zfIINqLZ%|#K<&swt`25Bbn)Cm%&mVP!0Xz*snxArww?1&6;Y$~?Ol6*We(kXd8~i| zC6d}+m-rVLO&zgIBDI@)KBWS6V&nqXuiezOv7`07fr{8A7d+b}j(8Rr{(Q*{g8j!u zVcqllcrZc@b<^L52IoDSkQJ8TqyceBVIN;RoXlc61g1k4wRfyYYc~P>q#{}aSniaSJQ3y< za*`2&6Cq+KHy>xFo8Q~lw2gOuPStKFTJH~QGD5|LsAQ^_x>=WKIBUWcJUj*InY-l! z+c=0V5FXuc#QqgPi9IH4LpKe4_UBlPKB2o89z0`iN7Ui;9LTY-eL=eGWg#whcZ=^( z0qUR3j^bk!hO^e*JW;x3t{#S{VqcTPF8t@1u-T<9J?cDx{1!&;W82dR0vx+7SkcF0!y@ z2tU|RfW2VGdvLIEfOrhme378Hmm*qiXbt{z$ik5`M^3ziZkBna1ou`;V-MmDC(n#-36X9FV+nDL3sf24 z-w@t2s$qBM$Kw=wS(JY#7lvDu-*(C5U>h6QeIEl(>8pXxz83QQz0);U_l+qYY}u-7>Rl2I}HpI!MYb^UowMN%EtEHd)A z&P+CX`H+``s2Tg@b8#>juaPm*x3|^&sn-IS?q~7r%CLUr5z7Y^D#zvX66oDU>ltr9j{WzJ__^zTU9yg@(Ke94L!qqzo>pPCi;HV0S?eg^R(WjWEx z+p@pGix8{smDVlon%v;Dtj;A#kLmR$>YbcUy6HAIJc;{-me(NcBe2GsrUm}EKZB?< zSY2>hK-&2>^WAA}%iP`sgi{G53s{Vf9spM6TIrqEEla8nh@M9RHpwnRijZhN=fO6x zBIB{4A#A$Ml|PkS`aEVQZpBl%RXXtg1j*J(R0QWhX-2|?IF4nDSZJc6x@)|+(uOWU zF5oyBfEul0nMsDUOZL%RdaIyi>UlZ~XPZFMS(j;;WLB`jUz{^6YB%*ar`VQ^$V4(y zk5rA6EE9xR!fqD5KiQ%Dk8W=PM}Ffu>Gckbj82Oabzm1Rcj>zh_NM;7MQPa*Tq+yL zl=lK@Og5{L?khXtoRAo;p~;%?lxs@O@e{|(ENd)TF{ddEH?oxGjUqG)vo@RJG;*MR z-dqsbXBebSK&pP5ub`?XH6FWqs7n;I!lQ}FKhF8*3|k+GUea@PJ{ELLT9(@$q@`h& zP5f?okNp0If!hd~Va&mTyS_s3JDIl^2Sr~bg4*yeDYN6M!;rh5zt0_e;r?;Wd_RBo z@JG2ST{I%hFm&_7w(*X`zMos3#pPEwQo9!Xz(|@}+*C5b+nJGg!&Z=hbS3hfQ2=T5=Y9GZ%Zgj$meyF$Tp6+!3ncqDg^^>wT9Ytm%iTf%itV`rzhb7#z*0fkY zxlfMa{rUr7acfg)iECbp!KTPTWFFfqMDEMO3aYS@TSb}yvvWX1 zvBu4zvShzG2X2Z96@Z>Q*OtP};xYFlb}roM6bU&Kd=ax%qZcE*gOH=5%;Rym z-(RYZ$LnTr^Rc1okR)tb+hS5`OB_ej#1QpJB zAlh@}#YB`Jt&-d>p`6wolI*y}I`yo*$S^+r-{}X$mlSV0niRiIFw5r0^I;^FD^xl? zJs4e-;y-a5BND_Ha2FUz?1w+gk)I~cZS!;iD0t8L)OV>5g6jUXNq@{gp!J*f!LE^dNZ1CSB`{mk*3(rRNT8Q&{@CH2ak5BbHj@hC zY03E>2LLLT>k!Ul6`Z9H?{-&}7|nz~rFnyL@4ynO`S3*JJg;x~6K|D<;~&xueq_C5 z%E@h=eRm_bDFi8|Abja2GHB1-{}CUp)#vtf0NV<$6WHdw_Di zV&FZu^1Z@)R+&NE#Ls^k-zx+AGet?5K|%Xwx90gb9I=7AbpJWWT1EU~{tq6B_e=HB zNdgGy=H!3zNdJrQ{C}}VEdO6vBR5Ou|I0Mm?y>gT5=&(G@bLo=@ezlRi6=gh##3O> zAB!dTWs7ZUAZK<)t04@xiAayPKmeLlBK>()R`r3zLAy3_d(FOz6@4n{?D}tYcG8I> z68>o48s1XXh5nZRCj-{5sXDp1WUNKaygQ7li*GoML~?Qm3MqiV_MFYwN7|&!9qxKg z@T*qiWt*dCkz~uZPWw$=WMlT2`s$gT%qXmW^r=@@Gko9QdGO#VF7i}qBK~j_#Ps1r ziwE5|P<2n6SC?b`_)e^`oBDQ?dmT(cMa4pD^u7wYRKL#L{Y&RU_)g6kiItY%Us?xv zu4D=C0Z?wb+X9SCZ?o56HSY{>hXSAVs++LCI0<3_ds%c(XkYSqeDKUvOvfiD3BhXk zKEJ0YZT#K8ZVob_LsXiK?m&G$j{~p?bwm;NlbWE!$?oFylXifA)$DUsozrvdEd-!J z9fACfe+xg)_5x)`02&TzkV!#NvW!EN(3k0=ZNU7$kU>u@HTJ8~`cLc6nQ5-B9_y2u z_wQyCrH6A0snVKQWC4MeFmoHCdi6uX_wMO6r^@%tJiI|}Nwsce54T9Ehy%4Nb+#Jx z4^*o=ady&b_LGI?5NJDz;rr!} z82+NJF8AP+0)dq{vg)wL-U6dGW<8zbv@9lWeWnZR22I9y)<}BIoIBfQ@HbH_W09v4 zKA!3@LjJ~!n)G2djEV)Drs}o`@+F)}p6R1Mu=!n%u`~C}x{8hYcoUt+tYee}bd47~ zWkNBM`DoOCqFr&o7-2W+rN+kM3@YVq)92Ch$DariW>nm9Yle~ugI($AE4ir6n(GV8 z^?*z-(65wlL7$Gd8jnq}x~C%p*LbhQ=`UweHC3OP-u!xU11-8@ZqFfUNpepQ-p<$R zk?^Lew^QqIB1dB(Og!>YKZB#F+94WAOm#aK0XY&c+rb2BZBCb4VrWZ zpvW#B9wU#Q_AWrdkbH)-{&ck1**tF<`}``gFAm_SpDXH$I;A|-g&aY1#_6Zv-e!tC zVRPn+-NAL9X!iS;mS}VP)~F-aZ-I%J?M%7eAz+}#BQ`QbvU z9m|q!S_6_EBYOa^FX*n@z)(|tu?`jC2W#z@dUOvbUyyv}s#vnbgyHoBddH@!$`cf| z1>=$Wj2|wK^{{CQ&t=u^CKcQv4f*YGnJH-QZz72s_ln~XuEpWwTh)4S>Km-pb@9R< zLxDj5R=hZhBd5F+Nh5(HsXi726!m&0c`O=$4S+Yq*N4_EcR0|>9;owAZ9?_kIzZD$ zufmWn5!W;|8ENvR$88-MN;3k5^Xh&c(%9>i<}z5j0eFk~0awRqBT*+0{OhtSf6M@L z!h2q>D(n^(>Efs9q2Tam*_vDEY3ww94aF5TQQjTi&i9cBn6GF`ETq)*0S0IeKQJE; zU+bF;T#rv!FA3lOshu?<@~$ag&0IsY6l{Nd2dZ74v6_l1IMAszWHFNFakN8>t)s&e zje|i_Ec>rIArR_etIn|~ES-nhL|KKWXOLj=h~qq*nP3904rxyAZ6SEu zjrLl(gU82Go(pN3a5X}oFw;^vTaF_{IeX;$51v;WR|x8NtA$RX_d!viAhE7jb1wi$ z=dq7Z9)nv)Ck%SLY}VsnG`0KH6>?UpjY{d1%EM2^96U6c8WhN|SIs=quy5kV0h}5h zBkP?p(6YT%FHGLYx}kB|rf+9(?&VQpyN++lba*dhmqe%vwyWbEz#wz>{;sM$P4Vg= zR8m2aN(IEAD#^bk0> z0{hwW`&4`fwDlf}Ma;Di{ zJTe%+_yVC|J?(zD(|DL?Wtfitz=g`lmIE3wT#&7WC`rM-r0!8)&RlaO z(0MkEhB`2~w^vcW5%U2T;RO0bdR7PRN6_~SwsAyKh~Ee9$OZlv;rtZbg;WX*Djg?> z6gP1P9lj@xu#spdoFbAIEW*STyr`1+{Us$Y){vj{a{j`KrJD0Q`fp8y>Y97QJ|Ix}>Hr_eoabzaH)Mt56R3>v z$%>8%N*2Y`h-XJadoQf!+1EnJ;bvr#>sT2VU-G*S`z`DB_9y*BX$TCMfwSBWZW%zl zh2HB?)1HsAsVp#{ruhw7iy1-{(SdpEw;j>3AO3;;bm@zP58f4T9+}BnOwD>zgu(SU zX48-y0O!+Cx};UNy#5j=lsqWIvH+3^aSZ84=}Y@oCIkYQpZi1%gzOizla#8Liu<`t zE20E>Cxi3DmhsDYEh_RZ+_H{f)wGJevh;tj?}UJmJZda=EUinjsf^9F^zREC&LES# zEj#^lCt*>V`QT-Osw`WRwbof-AdTDNu&gXO1UjJ8k4Ot_RLbb1qF8y8j~v3V)GCJP zJU=un+0*N(I1PS#c!Une>;QuYUr)BJ<99ck4jT$~aulkJW+@XHS`h|0lj-1SsP<7jp!clz(itKMb&&#v z8@>-NZcLthUZc}o+&;ocgp;hRE$(-!THsh^irm5jF-HcW@2OlZ1vZdHeykrDCg`4| zVe7Pn#w+%=gFyjG!0H|ob?+|!0CHm$){`OXc6)rH{_M_4Aq?ZCDK;6t3kBRpXzC7e z6>c-^gJ)a#YcyTl5+;{z`)#%J*lG)BHN_UxNQXw$Y1x}G5NH6qen58)@WWT2wH~RZ zv!R|Ds#TZfB@{@6OykO1wHG&eY3HNn$-;R_w3O1Q@&kLT&i3ju9g{-ix(T6GWs%}y zc+bZ3a`1R3bLA<7-RLL~==0wlP?nmH6H?YZwg++l6Y0i3D%L#o%a?%2Cb|4)4VJu{ zxi?guXx{Ydx%_ApTU4#wZ-Yi64U)D)8C@r55O&xG+WDOP)Dh3R2XH4p@Y=HM8S}Q| z&J24Fn)5S;R~+E$$3OLe!D__5r*zo8v^JRMy`ETk1V5@^&9#7UxJ3La2F$&5npf1d5KtViIAY$ft&J~->z=ZxFb@~o+Ha5 zj6$Y1vry2_H35}X9jYpg-Ajh6O<&tn}UAYq*RJ;(T*& zPY5|mN;(=-O19Jb4&&lSA`rvf(b=nbns23v3aiBS4CjKJRe`u`f7DQn@Jk*X$ z=E4ql;KLkJLeY$w9ZUFNjYKD5@h~EBY@b}^dy%0BH2~~O?d-^$TIHkHT(4>UL-o+NIqHlCr!&Tj;<3^-2s_Oae5VgE0dU~5kN{`^@ z{7wK!0OFP#ej;2ISS6`-%X!`;J)b->N<)ra42EJ1x?&9M9f>k37I7v>agQbCo}Bs< zy%pqL-ph)@3?)nnB2bQwC0WX22aSNd&lifypyK&rVSuzHBIZ;9(kv8~ghgWRwQ4R_ zC?XdKSZprbAl^7wgDQ1{<2v%DJ;8J(ob%M0#9}Rd4Ih~dD!{>X$bRAMv&FK|0Zw$b z0g2KK8LnoKlJsXsDK@whm;V8d>b4@6K*AffaUzwfQhZ|U*(>Sqb7C@o>MiJ3AS*;u@-WPGb5PWgiAU%jNmp45i0F*| zY#BA^(QvYSJsHMSs^6I_fY8nnh8_WvTvLCg@S2ndiuTgeJ6 zV>X3C;l2@x>s2SH{h?o#s2aZ3#<$pQdnRVJNIe(xQzkqZsgI62Ap5%IS=6bKc35U| zd@KD+!Lj5Flmc3=6UfBlFV5tK_OsTP7Ym`^htrw{+XuF2TT_j_?;JZjF8tg9@81Mg#NDHCN6h}mZ%c)U#z z^BA@w{&BriL9EOmY#o=Pt7FAUC0}bjqyCS0(x8MMEXp|>8(Sr_sN0ro2rZ3(mYL31 zaEg;1yhPf3RH%JTo1VyUhu_!B*=6j)Eyl-XQa^sjKT&CD^t%gs7qd-Q7GiD_fH!2O zgos=vVRy)%$*5=)Sy1kIX`tWSw4KAq)UWMKmqbkv2nAi|2^i*_0g4^Lj6XLR+p;EZh#xV z8O3L{<^~BER79#GF~xs+0+J+_4LKZG90CsKgG@fW=`Fi9Br$$CEnt?wP;{{p2J>j_4;i68k^U5AHu%r8D zwp|nYh5G{WUVLufO}>>$Cu1LKPEW8;ujDgQQEH}F*Dq>OFJe|zE`(wsU$L8~GVe!;4_&INhWfQM4fAB3nRMlT*k ztvC#I6t!CL2hoJi&j?b|#^lZoZb}t%8X&xH5EfGfZ=%unH6p=_TGM zOdm}&2IXMWYIhZTL1|7A=_1rWhs2NX5|+r>%vfl!NNX{vsG3d7tWC9mAsH%RQ zG6&on#p%rUGKf=D?Ph(c?bVB0Wbr%IGTzx}$#V*oPyf~KH?(&O7@lnvT~onhphm?| z%e9H*L*z?GVL&XjnZRAI4QAJAWF;;|Ny^>E|P$ zAb@i?SN-7euw*seU#3Lk`}RHNlX|=~x-2e$qIjrNTXb?@DJ>tdJ^m=`Xy=EMGQ<__#t8OI-k z2KedLPvn*VO|FXg!5gG>7!obO$BGs{xRB)4bLLOqRsCQ13NJF%IeFp1GnO%+j8fDe zU2*=16mx)!V5(03CJrd>QH7+e=aE_&&W6dJjHn$CTVdz0E;=#}z_#WR0 zc#157a`c*GPcj-XqpjO>=(hIHnN6L{(7t>C-L=Qp)t{zyu{1@N?1$SZfI&}-^gDDroh=bB%X*~8W_Y^9RfSG!3r72DZS+hK^PZ$hY+XI52S=@DtOp`Gy&Po+8_h0D&(Xp)#|9Ys`~8EPpRso!taDnYJ>Jd#-gVMu+?3Mp zu6K7=fgUOF)8`%NA^ZH+ZPhxs#4Y6)jVv0CZmZE&KcGaO)EQ9I+D#v{J<`KEebG1A zqnma|K-5kx6yl|-otWi~y#Isen`~5uHru>aBa>zBnp#Oe5Y-Q_d8~VE!|BH?pR*~P z0rSs@579)Dcmk)CDxxAGL5fXpdQ()f1WPnYtK_ZtPm7TyUU;KYH(MK3;X%bYq<4vs zEtl+qnO?TL)zk;hBs{7Rdoep` z5;mEeA{tLdolB`6>O{w6jrWm+9B97?5~L6=x-XP34~OuG;Tp|WYEqQ17)nN?JqCd) zaPw@d;vj5aq@#1C++~v_0?D5o7k#@(J;`9JYg#Awx4(!s8ciKhQF9jZMV%YV2qUL} zaxH#|jaJU>IM)n)z1C)FaN!rE3a@3;R3ht_aJFXxhzl)en6AL%rkUJD)hKFs$2|cD zF+vD^CCti$rC4g7;}6mE;zD&YOQu-0`y{2Kle_sZj3LYqR|zg#odK?=D(@o{3X4gu zl)jPNmXeI5i(*pl7arPB!vCQ1nKi-O0qN4P(#9M<3hp{kT5+(juO}6(UXxGYlnhRb z#s4Yk{Z_tJDMzAtD|U&>gpoC#S;9S31J;bou8x1*YTP4|Xdw-6&|>W6(G$Rp)Gmbo z^dWL0hixo6*ZGo-pE;t?nApd`@9v=CutFSY)v`Bm7W6yZ zEfeL_&Ie`Oj{ZO|Njo^rYO-!WqWR5QMI=zsZUpQaXB-=4P(1w1ujr$sZzgY0315mlckq3u|N28Owq$X{}knxb)+T~+HNE~RRwcZUsQPvB%qJB(R?XuqS70nzrLpL@d_W&K__}~Hx8C(ou27HHw^)I@4;`m$v>U1#kluAzo z#byPJ8#RT>-{(TdD!B_R_<2M(aX#v=MNiiYVLP6#WNFgx4(PDj(d@u@2%9x69S`Ad z)28!|D3aZMPAR~Nk?Fh_dQJatFIU?3pkC+W=!Z5GwG-H%mpm44#p_-9{{ehNoDVn`n5d1#cO)NSn12-jVtW*e&6zJ|+3f zSS~B8hk&YXFNo`}CR$uU>Nw%B89&^i*v4PuxxtT>e`lsK@M#f!$n ze+_}1m;YEWaF%dMAIdDsH@QsFooY^Uqy6ewVQ`Yjb=pkZTEBffsnXiokhFAl#TXBz zmbo^z5odX+=bI0Aa$c?T{H-ilXrbX3mfMtcAQPinKtV=;cmpG5LAe&3OQoUyh8sf& ztygHGpQYU8DLb~Ezkm;Op1P|1B+Jlsw$OFXH@aNxo~-4DFh*V}WMqmxG!cQXwtvtw z5mRFk|I1ni!xM^0iCL)xi^dr7uaz_MbAOZBPwqljwG$}c*=NTpyP>N4O@DDG$)__a zxAM`b_0x#LYlrml2}x|Z$mgzNnc^yUB2B5&^rBHbP zBi1nkbB`*gBb$SxA|@r;J&2tK)c%SG;9$Uw%yEsxEC5GwA$_X5V}(`-F5iHywQ} z;qND?;%a+OH6v}kQkG;rpL6#ui-NI;M_$W=&Nr}o4s`sB5@>6s zx`U2Qfdu@AtSlbWV9t6WfU{%Kd|NNZ5cj&oC&0`rwr&}ttV6mpC&5K~Puaq!uo=zA zbMq3_;%x9G!ityk#+PBZ#UjUBWP8}1udWk8Xb&|XaN4x{xLw8o+b0CoZqqRc1OVxW zbz%;%GMdU_h-;Cd-Msk6%wwY{RgtToC+e&E)6TE#$d4N z%DCndJ>{ai=X^9UF{~{;669Z4$1ZFFFg)Y zLM5#^r&+1MA=5)`t*|f$&FN>z>Att~mR>8hzr4xY-V$9HomcE7Yvt9IyTF)I({;X% zUay?mh)6VXxR;If7V;_T2)jJs%hZjC$VuB6aq{oW#uqcfi_Qw5W(#bJgbqvFqDT3v z2VMeG+ijUCY~w~Z^;{+)N_V?>=^YBJ5TmvQhs}2tbLcEd)0q<@KBS^H&Uz-``eSW? zWg{Iiyz~J)3kz)#3~eU1{P+$ zLw?*Z$UU}wH3~wGt7ohoDegxtE@ZL6B!jh)_v99Ycb1_?N}3p(PGaEL0x$H1gOCJe zY;LD#h%RwhIZ#K=mIL{rj=)+y;Qyj~oG|_jpFX*JMb>Agcq)=p1N4 z?B*4dOnk*Uy0v$|#ACQf#-dpPZd(86uW7SzW4EiS(vvl{=3AD->r{dg7>5Pxb~GgF{xPELT}qoF2eOnd1_zQ#u8?mXYV%+c>01jY&r5_W)a_hdt@li2Sw!<~#FmtbiVqet2* zO@&*Z_j~31u<9baYR!AJynuERO3T7SSYXY>4y#!!c3_pDpKpuAh5e`<`hCX-SKS_v zN1zzoceG&PqN1w{!Dz{~!KVJ@E;K|?+SVSAvizW=8xm*RMaD=#Q=P#;r}%NPqs=eX z(w0CkWOdIeLEAZfO(P#qnRmLVKge#ffrEh+K7eoKNZ72a@wuIvDM9O>tVj{V^!Y?G zryFcVS(HqnxF4jcH~1lrs%vP;4!>gNlL<-ej$Xs@uVi zHd{y126uRn6gD69#U6V0=u$AOUX_F2{{jgiqt19WPB1e5z!-i@Nk&8D%IH-A7fAqgu5&Bfeu z*5|kjJCi6L|iX-(!g`)^85304elrF z$?OaqwfCPh$BdYu_YyKXb0@sGgT7<2!C8*BmyPz8n0N5m(w6>)Y#4GX#h^t|Ja)4o!Izvbyw$!cFkYmLt@u_nK#Mn~cjBm)2sLEnI zJRvaOTm&|eH&o>0ex0Dd^o|BMI?m)9OBn5mpB!&n8 z6yaFhf4gJBth~j6W^7HItl-dMT6q&82ndVm0gSeZZ-SX8R_j7DvO!INBN9SOB!KQ% z1F~9E4GT=d%9sA#6zj_}ltACQfxP!0^Fx@N9fLv(s=nv;LH}l*9H#lG__Py_iBhY1 zif$#6k#vox$jX5NB4IbBg({UjzjOPvk^sL3{y-4lB|lVX59SovZ*W43qXpU;jc0x* z^!z7caLRQMUtkFiqQz27wnU^r=o5{gKJ0S5Bt6glpW*P853zK{9;cLku(K5fcwiK{ zRBVutSD?k|2kJ8#8khe@&ZgOe#pYZ$n?Gt;X(sERlB)dhA5lL+%+@MaGJs7oUv1@H z@#J_L^W^xRq2TOWI8>!87*r+KQ0NJ+p~aXC~4X0!CsdNAe30f(IsP`k;@>>`v zx=~&rEfTJK`y?gqS4r50sog@@5K95vik321jqPWUaciXhm-mE}C>!19ht5~ZA&FAv zUacYx%S|tE0sFVoHV_fgb}ZYodWy0>v_3S%#K4f6I+*+^yS{?&65Hs*@{5k`WayqtnG&T9W|KewJkRyRNT^+&^xw_z< zN`U<_qlF-7_dD%fs~a|)*RN#L@gibnV+p@3ORM#9h8Y!uPXznGCS^$uDtuJl~> zu>z1*kJEi(Aa(O|x95c?UImJ#(y-&FCAtQgVg*F%g(?cK?)_5p=;o@0<69e_Y*-&{ z5h)0~BG}{79A?$#%mIZF^K;uJ@q&RG#1)iKJGq)u+EDk3rWkT`=H4H8+W8{ZxpXAw zc9)UpD}`pB_fmnuwL)gk-oiN=LS2}Dx#AV1w({s6NL1EE$F^YQT{kX{O*s4RKNY<>Lf+{Roh5kG;%7U z(SE6B_zi|tciyC7SWKiUVy5d}?Rp0kM%Pr7z+12&N-*NBz$svAj}I2RVNAPS$gp!w ziz8-*fU(#Cqp*(EWWsUmReLLjy&K>iXdIgZ=N;=P4rhmMGd~<>l(Sqf%}id!8FOor zR}$ZCIjsUJxjft|J6&3L4r|PDH|J;-Jja&7ybh4o`5IAZWVY$XWHi9>7ZOHf+fz9?hg@Y& zklY6@ms=+P#Dc-vITG18pcVMoHfx1<;aUWRRqWgbn0?7~PkWOQnB~S4r(!@ud8f=@ zI7UDY{}e*j@Xp1=OSk1y!&k8p_N-*4dljeq|dU#7EZk)TS+-5uIl z2$!EX>80fY=p4%MWIe^JX%ccO3#Ckn$&A$Gr6tfp9Kvv59l&{XZV~=-xW>UzMg=aR zJ#<%!X-N+M#FwbpJM(&b!a`Fll&lU9=hG@&qD1%#pkp1l5Vmh6O=iQ-O0O5&?ju_cTa|FtXNccKu3Qcb>|S5pHd-P!Y}m67IoC+9|bnS=hM0BYRr7 zN1~UC{O&HO$3^WVNT->0lJKr+ zrh=MRj{fi+NCmFF@L=r{a2y@l>1qZm5@e<-9V{5|J&%~#22 zYb4lnTY@cx*JgA+&f8(DYRxZygj#Q@tKGHaP?WNuQXCV>uvHxI_D$_mw{$cOEs%tL zPbo~du_%J8dP|mqGqK7FY;d-id!&P5`QCS%D6a8mw$k-<^v?=i6Yl#5ha{uBYynEe&2yl<8plZE)wIpW3i zZ#wgDjhw&hoWC2i0#?7cgCd&TD5n350=J8!R=-BA{#e3ofhRGuud-^vs?Lk<0ZM3? zoK{gbvPDZZQpWFrmSdiY>|&Rnki1E_ragTUkDt&3msJhj6Ol@%>ng`8p?u@$qgQ#Q z>Yc+;U9oc5`>qmOjzoivmU8S1d&UG06lAU1m&!9`izftteMiB$NLfJ z!5*N&kG!di6V&rg!vEzMiOiZR;An!oD;-mQWT+Spsl0zWXPPALjdN~{%$()!QWFY! zzqJnP;XJ<}-@WzwnxfJRmPK?9z4nqO!*%_dm#^TizKftSn~EK2?f@sq*jcW|du`%s9tT zEuw?%%}+pee?z$_Jd2zPih#kS#TZ7-UcZK6`TK0OE$E+W6*19h(~PhV}Be6xkMg zSr6>P((s{d;GB@Lcd)63;~jIVpmmL07wB7!b>PCZ)i*uX*!e8v2=(Pw6|0E-D)=g2 zu>u|3R-t+b*W<#u z2M?b-wCRPpkieP!9@&#_N+Fc~j9&tE<&fzX73CdNwD3{UHtzr+5!@*|!*H3X#YqaI z_DO~3peSaTJsZP>I}aXV!Ok{IAaq2y-kbhoL%|{|E``S&@y=HC6}m*1^`{N8vdB@J zX%fQ$DnzZA7K9y3o9H^^b}usSIeD!U%U*I_r`A3t<)PExqo_R0n5XQH$&v?i3$wI{ z40qM)y~`aovtvI{k|1;q(!|{L=I;R6-!X)!6H(pm*+LNyqqJ)&;?3a%)5j2wMx*xRM#2P7duWot&_ro`0@q>dpv_#@M%--JNTpm5U{|Vra zjAQZanZuHN^_AjDeDO#e5pdIA@y?h%rSP_rwPW^_&6qtX*O0CkmB=4sz9<){6!ApF z^_l#OLhr~Q_S+w=p_b!1^~{DxyUQ%ez@aElQ}aV$CSJF0N+~m|Yqna~y_)yvWqUJ& zstlHAG01BXC`G?KqM}6@b+6CcJ=bnipHfBrn5xj7iRY1U*EW3iSkjYc_I8vkGaPf( z-JO@X)Z!%Et&^ay8P`UKu%4o1o>Fg2Dw{Hu`kP73r+G5kax{;u%WUQkQiZdljnHyv zsvces*zh{ep@DjM1HW(J_iym~H~9TqOy<%ZKG40;`WCdl1+8zOU0wQLkO*8DN+1z% zRiOkTe-jW4^@w0*C9f*Dq0Be?kM-su02lzEhoWcLOZ_htymAeKQc{uj7Wv zxOC;weozy#=6{ybRsFSKu&%}7b|b!S#Mf`)>$hkhWe0L1V?v_ls6t){%2XOY1hwDW z%b8EPd`X9cC`!m%q-n8=wy?Q7h@f^eA)FDo@ks9OfFANxMW?AVxGt7=cjE0?`Po9& z4?YVFw+lZv>jbxMsk{)g^y{xC>?9o@A4_LsLMwTA0oU=Di>!Rf=L`tVS$aEzUkMw0 z{Z;?zlbG!Cl7q2=^7IKp`FgY;5LJDos*k9)tQ-V=riwm()@QB8#-hin_-m{Dcs%x0 zaKRUwl~v>Gr%nZt|1i)1M^8;|EOPr+?pLkcftCApEB7d{y4uPeTDc=TS8%5y>ygtY zaQ!O%nUgNqPnqR(WQYqwA=quET4yt+Djhpnu<%%^diTh!g}+sn!k5?;RI{4N%wxCf zX#8Wh=nkOH&ea?_>9e|As>WP+*;4ny1tnYqs3AKuI$UR$%;4}*E6+mKqsQ)yrDnRG zH5P)k3Z6Aq!I{oFK5i_5QtIFiPb z6F2FZ9XY&_B^6k?t(Rz71Qlmu8BFQt1$HAD+Zl(4V|qiu-~YjG>~bTw+{i9>cxVbv z#zN-WAcQE`)*g2;PVn3pRYmtzylole#X1Ka7PVc-p&tYFY=akR)Mby1F%nkp zoH%qu(MUlf{__VxnpXCBX%BJ{lT0-_d)UKT=FiT^#I3N_BYN5t;oC%e&&Qd`0;sutGZ1a6^yhSvSxX|j5+sNkyM0$4ojw0%| z)snShCvQb<dAd5ixtw{7ZNdq#f6SXoqocQft>Jv_L-#YnIh2-Wsrk z)ex?KWu4ZcpvU+T4Qr0AhLN~1zq<%AbPt0qB8$OKZy~48$`Q}jP4&1q*XpO#{D6tS z+lZWp2qETo7A`&;*DVkZqPZo8&w*1~{YaY8Gh%;UDmGh6;cj=#9Jixl)i8l&R$R)# zkTIK1Lj0k8#C#5%(ioWO=)S(h!jMBx_`;rWG}1j?xDzg>Z=q&6UaD{G4!NFCf&&>q zZ$A7uZ+3K7Ux9jQai{XuT%3ZU)}`Cd^m^I5*_3kA0z02y zT!eF7b(PA2P4F*l(?a~A-mYLFEg(hw^^Ir=)g=Z6Cc>2*k@$iAy3mbT<2RkP2W6%1 z8WZ(LOp5FpPK*3$Cg%R`yB(r(qDQT&yQadeirt=BDS99(#U2Sl69W-&aU9~88OF{& zW2$I(Xa7tw**%q@dnXfQ=adN7b_C#+hl&Sow{G z{hV*#)|oe!qN%fcZ8qlJRNK80)P&eIZvMw-<_jkRp8y0u_G$w}dq$_Kd{w@}Fe{Zf zAKg>XWe}qH(pM7NYL>f6T`=eN(TR7&D_I_P*G-CdM!Wb2{u*#sPp`x$!W@i~E3AvZ z`>-3K%B2BuZi9eQ3c#fU;L-tbVD$k$6f}Hj5O6+{MDQp49p1#}k@Sq_qR@XagKLw8 zj#xgBj3)fVxI>nj!mO6-Z5MO@M+m^C0bj?qW6;RP0IO4;{?ogW(tR zvdUWW)sA^av86TxrQlx{1z<7qO2l)Mn?1?JxrxMCn(SC5#?mt%4w3o-SD*De;A1-& zYw=d1B|`^e^1UrD(e|}~?3kH@6%}>W1afflPpdP{<+d_#KjSmnb9B^LoB&hDP0)?4 zkU?VV;oAyTQ%AjA-|hNlZ8Hm)oDD1;nOk1=E#!a`dt`~Lo**%vA38a z%2}M;L27e}6p~xlc$MAYx{Ec^(mCz;n!lfwj1{e0jIbnDViM96Z6j4jo`52Ptccr4 zMP3x5ILr-31_e6aM89DV3#o4^o%>icH*PmYLbu9LLySqM>7JnQrEtq7*UqLS>-%q5 z4Mz`*rv)*t9qL_Mw;;Odo;dmV&f*(gTq+kr-p0`<-+Qd@>p&iBWa!5!XhhpykdG8t zGu}&WKh5Gnr~nKs6l=^?i{qxLK zOsdSC__}93Z2yQJ$fkc+KWJZI)4sd?&i$Z$$ar?c#CqbSSdtLG?qEKg8A%KK?Ks7xs9j!x)}`Y-87+SL=^0&h7cG|%F2b`)N6Pz<{1 zj|Q`2=v@v~ku^bqjIYs&>o$b>j#%edRYz(09QattJY^@j;F$RHG(%^0K-UJPF$kA^ z?p&1jO;?QDNX?7wuY|mnNdIdXu1OYJh!1(s5A1`pkHz(kfr4}EUZhl)U z!hDlrh53{^@A_M*z3T)v&ug4BI{=q>QTP^e(3)*ig^H0NL-;b~7=R!XzET(PmEmn9 z562^6jd6_D7l?&~J?9NXc`=~TrtOtTle`g&cvIX9ef;In zy)nAv<3uf{QPvj$Q!v5G5&DAGN|S}f2LX=G%^Y7{23^n!Hds$p|tOYVQ5To`U@~pDoH5)&Q4cjuh(*UHACmaRZ z%200dI&P1&f;||jU?8fT+h|_>oL4#Soi<%V1sJD;0M75B$u5O`yT4T1-%~Sx&8r-< z{5Xs(;t4SjPPrvmitb3kc8v1o9GwT{bVkzv$4E6sByCPKgFz?(CXI`#Ha!I&<(n92iqO+l>Rj;#O(7DO7PgL;$n$$X~o7 zHR`)jI`%Awl#!Okfp2ZOB^BLsQ>}m=-dddjKRheb+dm|ZQO8Ch#k_Aeb-YaM5gUa$=azXCB3)~Y8T7VVt-)+hH5LoL%X})`fbX2n!OGgp^y1Bowe+hLV@BRVO!qRiIb0Y5TB}I@JULl8-FLU4sef)8a z7f0ayvQgST&wUcEZ{JN(yM zERxkKuow@3#!O3~~9M#jB&`2S&8&-5bWdNSCVC8oo-hQ7}LW8yyj9te1sk)=_6RCKSl1G&edo&k{PZd~RMO*vk=B1+eAyIsUI*{;b$5mpp~f|KKQ)N|yv(^O#&2u0Mw66ujTWLvek(2e)Dn_07p{cf;Hx<5()!JQgh=UYK@f&=TY z$JKFn=UT;6h6)DN)UkY^RQh{?ED~UtfeJ$lpm$6dJVxn|Yh%sbBna<6%w-8Zk&=E2)e?apiS&eob&=G0*SJLXjuOqrkB zAjQy8tE!#s?c6EaAop&j4hE=rUlC)s5ecQceiX5EM>b&=`xj)(r9x>3Bq2JQFf=4z zG+bNKdfe{!4x@Mx8Bcd2u8@WB7pL0`F@j4r2>SR8m8hGPCp+q({=yqsOL#{oHJnaM z#i>>mdU^@v#-i-V`Ykw6TNbGSWb=8WwkhC%Xy!Hg+t^7y^KczhMw^G%7#cg^fC}0q z=&KhJhdLpty;w2A(UuTfPCI%rHL-0}d%g?T)D`#Nn)_GcEgy>lBzo>BA?C!NxwQi{ z!5S<(+^br5y|B^4Evf_4H7UPhA`nP;8kl|uabWckzGQ6SGxud9_O}mj=l2FfQH-A)c4O%n#T6;R z(K$oWT+Ev3vh{d3hc)3tHNp z9`N?kc}pGd1$_*hYl1$A2#cm4vNP%(yU=3AoLt{}kuW9iuQs}5DAZ!Y zpzq}eL775_PRU+4Kt{kVHe+NMN@G8mPF$K-v061^bBuZ`#}{9%$htS98H{{ zKr&N?Hb+WQs7NbAIibKCK`P!PVY2V;PS3FIPA@gq36QG`S!6sPMO*iPa4h_DGoVOD z!q5r0?6mQ-<#8>x$_#m7S7}*O`!%%W9UE?Cir3ugp5)-558rlh5dWj%N6Zmo7vLp6*>-IOr3+phjLh>&0@Zaw|{v zF5DXl$j*+B(w1-1sAJqxPitaD7H}qq$YpNVo(P+bt_J4jb<%|-+R-YeQXe>PSht73 zc%2q!5&FkKKL_Xt0X-|^!wOBRSXjhkX<@guI^|9Y>Ik$i*1M55QPPWHh3yDWwtA4z zXxxP!bS!~NxzxRpQSB94w0eO2q?q)9{ltLN_A+Hr_du3f^cLGE-?0^`XIs7kjFwJa{N^Ir+)fW z=tRP;igY5sc0&FUC!fXpT{^IZ%5ZhBm+Ibb zf(^!2`>z;V>pqCd^Hd0|g+ih(6o|BhV)hH=wDai_ms#qRZOAk1xIK2U2v{hrOdYT@ z)MaeH)+i~0F)caT*687QV!;hXk*WFt{SiN+1d=k8&8vi{$z+NJ+LH3&izP-{!JF^bYcNHBb(M5`tqxtct@!@uf1H7-3DJS|wH|;@k?xey5Y`M79j#3Cxhb53 zBRL`8;L*QHlgmaJ7l$(8MTQqFIJl>Oap?hL$l1PN;QF!Bjmv~y%& z;AO#bDia$8rP6#GbiWM*iVK~4CXMj^D&m#Ox^TkUVM<+zv@RMO&1_U<2jfD?<3*I* zTg9hoW}@|m(cN9qI8dDKchH*7y~u#al8&H4(>L2JH26VCC-5fFT^3FAO-XL8`AwZK zrB!SgTJxay>0d>lrST|w*a#$NF*T0mV#){eZqr2vhBWupy>Tp2-7%owt76d6^O0@E zC}<&ac8gFOuQJPp0ooAnYE*VFnh=NjR#ka;%{u{m}?4Tn-8~)zPw-={SixeC}6bf%5PKY zRD>&E#in)8=Nyg$=X%n6Aqxfz5N=i2#Iy73bNQOrD$D@gv zyt})%C!dtbLVM~)@hd{{wnWnOZH7S!6kn_9LEQ8qGtmauO1Y*UuK5}RR=MoKPG(`d zjr<3tUdWvm?Cm~UrAcr*^WJt*(mI6JRi zYA-lfl&W>n`m*U7RE=xh(Q(J#qk{&2T*=D^nqs+|F-qL#eh>5pWZiFhiI!k?Z2tfM ztQx&hcdw8yntSIW{v~s-XpDF6zYux@vS;nPVh4AJ>|7x&X_Z&FxMEqgDX9!mAXp5Y zd7X>o)tjH~MbfNy&)G)5M3rC%5HVzBvYiImIk1+SdS@MbjdpS(qaeEfgz9WV)oonf zZ4p-oPEg|TofX5?cm2N?fRwHIO5w`snoi97lIg^H_ngA_PbUHS%;}^$|KjPyHX76E zibB&}IO&*9=caHk04lYW-meeFlbvylysxYFqhIs&Qob!_v3P^2l7;+*A?brSpG!ry zn3OIMZVuea?(sz(jloWi~0`2o-s9EW31Q8#(SoI zyhPtCm3W3M7mO`K>DKOEM-iuiKr_8U1!vN|M05XIW#ABUWgz+d?hdYMT5RmwugpHl zM|c!9gvj!EpwY04ufCWbQBkgRzt7_9J&r&)`@VZR$Bq z!`u@|VuiEt31rsJ6Eo z*{m!YHt?qvqrc?Ua>v`nM6G=1SyB5eaxErU*vr1Dain6yEFwJMX2 zw<{>wsVDJlk}H-1WqNFG3HgK<^A|t;@aBgwGuB(w z^*T8^0@Cyke3-dB0y|V(5UT$=kQdUhy8<3CF$flGQ4yDtZIr=sl`@QRCxD z&Hn;ZSia0ESfqUlG%3_XLL?2o*nb{8T|WNmWDtXmUi3CAHkMz2bIhwr7| zw>r1Y)Agk}@>|My7CTUxx3oB*cp`FC#_tt(jaqzwo%ol+eYV?<<>a@sr?t-@&sjO> z5X(8(E!x_yYVkJYP3O{fac5^*=xB61_PB5HcEM}V>Fa=&CGVmZ{?0{xGWe*ozo}i< z609?6jOxt4KBPRZoN&(x=W0QG3mj>K9U-;2WRFRWg%_xryw|i*=Ed2!j@8MINi)&L zcl3Y$uN;7g)~f5F#~xwr(ivf(rtAru2(#yA2snpTG_jQ$EaZea$}w7MD^wKsy{zo1 zSSVuv3)>45t1b>q4M4H596K0oBORrBgq!3iI1O|Z}iggv+ z_}U~~Q}}eNr@vBy)zkNsVDGtG5N1Kpr=*lf}>9xU2qLYmoOmuQC((~Q z&IOv(>aQieMv5@(!mXD^fP2Hl>xW0PSB5ZmBdN!y7^g1@{a}&#vF0A&PdGcB$mNH4;<-bk24GwT_x5)X4zDl{m1ajz5dX2EG|z3%+CDWxWGu zYx0)Wh?B}-u_!tY%Z8ED6k{kVT`9B-!;tLtRzMSbi|mT^vZ9xhSs3tiZ1(G0xLGTQ zfd(G6h9;20uN{6!7eemx^R5%+{O8)dzGEQo?i!=WY4^r%_eQpRvwyoccDpzGw~Nc) zTyf-163I?EnnVh%LBB+6ua`WlRZ=9KKvqnftJ+JS#fpV;NJwMDEAIc4HAFLQGIQow z1;$}UoE+k-X3sOA|GU7LPZp^ zlGclxDxZniM5vwV$$i zzS*mqC>cZMoPTOnfV3ei&7V(TmmZL$*Qt#Vi5`}1J;`iUY1+Hc8-@UmvTZi6W+gv}3M(*5I8;q{#Q7v)2Z&*%t#dOk@-0dS96L;>cFSFhvE?#fdq#QrMbPpYQ1B+Gn=b?9o$B*{#Z*`S++=0D zt&d;S?*+TgE%21=@memNm44vg5VzMp;F?ZZL~ok)sGNq1A+)aX!D6o-U0~Vab;F)T zq~2IC-%Fg{16HBlMiAZM_UsN7vMUoqhAhE70BkOzB6D6_%1B-KNjyZgag0wIjt{a{ zkCcNe_vFW?>*7+r+`JcGuU*w$52(2CgIQ(Q1Aj(Np=R5j8&v@syS@$F`mC6plASHd zY-rCf0Z(_=>hp)ywskvBy9Nct3ko67>!_o+!FX41Y=&~uA+EC|+GY0X9$B_W{t&8% zPqF>*8C)v_4!4U*>O$pYS26RT5egR{Al%Stwsh!>b13WzGwgzs=5bb7b;~pS_82Qbq>ldB(l|r z&eStk`?|ajLD!ByWw<%V<0P}(TQU{Uj+>9RFt^=_q(?=2)RhW7w@GT%oAcs9-GeI(em359a=U_ZDAmNjC+SE%b_c=4 zrb{8DATgmAx10i*Fml0cbTt1o`+;4OCUuXOz28{LdkC|Kv1^x0{t328Kko-|54d1F z_C+q*Tn~fzCHY5zgmerf;S9dEXn?H5fa$ycS=FDXj_S|IQT-XC>JJYWR*Y7^MhmI2 zWGyuoqfIflwJAt%_*6}(cp~=CrT=BXVFBD??8210eo~=ECtfz-_Bvt1>p>2z^bP#FfnPUUEGh^B ziBr_cJCNTKhSkV#`HWY9?}r>f(02vcq3;_2=cZiu-5PMErYUAAmqCbYC?iLKPNRl5 z>Ps`tg7qS$lj=DWuOY}okvd2TDfT@b*!q0_y&zIuEMEH^U2q#|?IQx4HW7gBcl^Zm zh6xGJ@L~%)@u{%fc{G*^dygV?^d!8pf5`)w{R$Zvk0-eZVJY@sZWphcYXw3lTe&5?|-CQM5vTv0TETy%dHC zl+yUb%aSx?p>H7rQ7LcPJkJQ&TZ{|^n52LxF&g8L&HLMI9phgr^CMdL{>1(X?4juT zkIT(vUdTV9=KG)j{5|nVQ~{5T?22mdt7T`;a8+tDi_@Qd|^;J{1uQ6R~-VGLmE7qEKV}z#A2bGfX~zHba4hm znV-(jfG98NW~Y>MC!52=gUx9PY+?~^;xeAYYJq}jH6#>tL=3pyYRCS&z4qr)l|GU# zTc5>)aoc^rAB3gdp>$MmQYF!RnIRvK(0jrUIuOVn8WTju33GQlaIAHPB6xJ{4@DrE zh64&gpxO|xe{mt5)3+afF`AP`7Dk+e^E1_G(SQg*M{TLLd{5f`z$&a`O*- z%DP1FG05Lgzk*#+9ge>eL}>g-+7CW?CaBPpr$B|?eEadopWc0VM6H)ECHnV%33byLxmm`@)&&jhTN8=M15fqv5!C(?e zugwd~b9i;i&$Lj6LL!(2D7iIZ#&>t;*^U!SQ5+AAX_#5Yn7CZyT)Kp{Gl;dyVeiBC zO7axF$ZO7qP4lD(b0J>xQ2=p@vV5sxhg>WQem z<(&gH!P^k5Ti8-8Hf|F8sd62qE={#8J;vDR?Ezx68ba}X3ljz|$)>csemWL**EC@r zD^SRIi=hb9gNso9OsnbbHsLx07jf_rPYPo)2TVKOZ-LHasA;VRR1Wdxvh@evkp$|J z)z;b-jZ}ZgeN|U+D9}2LhHyD5E41`mCMif?NPWMq}b| z@F))E8Il&q(W6_)Q$~pBZRkI;^2hv|EnjA{1ykzZ7B!XfZn9jH))E+nr%-y}B1d|^ zyt}iCkeAE5I~8mj?VQQ5Z5(?%5-jWNRgP>W!#ED|(UzRPy(4F_ItiQkz+aartx=$$ z9i24t`#31;C9LXLczLJugDD^L(*42OGA#}kyv% zeqiofNF9rUZz28B_{pQE3=-tc;+lE7h*g{I_-m2-?z{}dk1Hv8v2vepm-AMN7abDQf ze#Fm?YUEVOO!hZ*;W7W8!JXpQz*^Eji5hK~uHlX*D3!ct*ejKc#{=a<2tO@}jp2_U z{H6G{;Gc?~Uhlo&LBH-l2!_3vq}SQAp`tL*03ALMP9~71KXb)sUpsQNrzl6`=zDV} zq-ty7b>l)h;aG_n0F$EOedEH3P1oUlg96{EH^D$JciKCP{ zjV%-9Pwm1Z!v_E~G;Rh6z{3B*Ze&;h5nw?2B$aXhtog^<8ky4D!`Wok@*Toj!2)V~ z8R0QweGUZ$QEy(>3W9SW6rr!lBmdo9fLjfJDg!ORDd{humMgg|t|^XnBmAfhvr`_* z$O6^0%nX$uN$pZP1qRAHG6%Y*?6|dq7irGja9Nx`WX747HF7~QQJmY)ABN+>u2RT* z-0J0lY|Vt3@fR@$mj+g9e8gn0DtfGH_!*lqv?`HKO~s*f1Qb0#c{C!yI$ja;=VSJW zzTht+qKg)Ys~){p=fK~>ZBHyNbdNGKi%3vzD`*wQ7228?_(>f`%?Z;p;oLzTRg`86 z(BpRet!AMe2l##?lyCDvv&V8GT2AWX0=78te<-fOCmRx_p5OdMD4?sKXpCn0k%OsL zW38vNwzmMYyu@L>(8ZZmoOKkRSV5J5Ls`C1i%MB`-OE$u=2#Y_YnhtOtGpMZU+|06 zjpMN~qInwzkoviFM|GCNF zjK4%q#wk*rUWtHFm+c1ybu@_@Jxy$azWcm#74^+&by4zFB8phAGp%ML`S=j`0_h9o zCe=j9ratHBVoUP(4!OflD-T}8NVL2qc;RI!8{ELzco}9#7kDgY&oAIq+yHMZULnhA znJoKZIao#y=P*eoXE9wQ>wdTxtRZLeF@^OV3zebsQD4%6&(pKC~*;Mk6GJ-DD%H>tHUu zpz@*Cb0G66Fi z#Ztlz^UhC*iAl==k9j}MFAhHadZq61CiG?j_g{DW3hW2P;9cGK`i7To-cF|_vR=Th(nWt2;Xl2 z0CupTdBpD1C?avL%&l4nDVN5oQ12iu6nEiZ4!fX%!+LY`3OmnaJV#|F^LdgMrXiCD zA122`#Yy3a2*{iiaf2xC5c|dR7Bz1W9v$&roO2fH@N`p<8i#_pefi_a7WVzj0;%Z_ z*)7CH7a-yKy5-M}HVrHexCG>fhim{7HJaW^nH+FU5-&C(KTO}F}L&zvp%!s^tQ&jn!$s4@7)7v~LDQmrIxTJFL>8(0qqML}d zOW^DqY&UaTZp*C8A+H_3SSnH86XCL1@iHZ0Ob|t0e70mio>3bgT)Xhsi6=+9T~*e? zqzMY&q(H-#jiG>C`8rGFkH1fH85OB9-?pE@24)BT37G&{T=^n5)t|HrHh;t(Cd1BR6gX%fd1G~ky^v+7xBW24#=3pz^fu#zxb5h zpcgZNfsP?(o{cofV|4qt{2VxoPB?fX0^!c??%+&v!z4FmxvxA>wYS&YzpIwwxy2TS zqu(PBZIF=dt4fAf72y}!d!v}8?fb-JuiJv8-y0&^Gj#`n{cSm*>wu%)1tLFr^!n5L z1NX8bH+}*&{z3wkZE7BLkJ-HlefcHNMsS-Nnzs(m%jsw$)EF_F7R(eK{F%?A@$u;Y z@OnnJ^)fK_w4NJ{*^^!M&6N;k&$r_m1@#_fjZAgUwl1&62-eN6ZJo`+r7Qr=ERqA zYORhCq2J%{ded7LGis@(d+j~vpwubJlk8wP9rd%v&&H$2;iv~cxSJ<=RpuhgNN4SO z-fN;6WX}~bGk-o>Pz@m0q)(Ss;oZ%+;Wx_P;#>Lq_jT;Mdqxx9o3kY=e_RrZ6xS8&978Is_Y>_6X^D)pa?e3wwBtyBX*e z&g;;0Tim$=Nz8V+nCYt3_l`B?px#8xbtQ}=!VT;&z?*bd)~yKmOi0U z!8c(p;7WA;jlxT!Zc3e$ePmVge$fm4_}UL4Gm0K%s8Z6aJz%(rL&!p)iK{pO#Nj~T zo~AsI^+%9AVVBDX@C{WA6%xDgK(+-MB<^BPl7U%*3`WbClevFu&fHBk>T?u%K81M>oQe59SV0dL(YAUQHu*6qw0l}1vT{tEiXQ`wUQRL(XW73%M0?3&47|-Q zo6xs`4w1pl3&8QQQQ#x8tQ$)7bDdB3IWFFKcef_O*p2>)@LxKBnvr#x$+YJN_vv)7 z8Qj>hSIcB08!!C&@>fE2*Ct!H+s7HFIpWlFgaDkdCG8Fe^o4|j(X%jF1c-Y>2j#7~ z(#PczwI9ZGpx$_}Ad5PRnVrQm!6O@B;yv;>nP}`)+fdE=+fmI7-?>pV zh%Zfo9CAtt2|xs!7z0988jBOcCuVr4<8GM05MeX*EgtqUoy9hPAffxJ%NW0U%}B@y zi!%q}2-FOQvJiKkZi-gg6b)`m_ztx#MKkaQnTDjzX|2ICiXF`mD0|e10MB@}&5S9R z?uvnumu`E5O0Ip==*l&KbBNFVgY{p34Cx#;OLrd{;IcT&5EylX#w4mcEQQyW~=-!HzdFBj~h8wNWJFh2`$}UuJ>g1dOp9u7kF@vGb37woB=RGR3>PbmU#h7HoCl~{)XOK% zl5*t^3i!=IL!r5PCPGZa+QQc&a8JZvob9`Zt@S0msc0S5dYwnpY@7q`*LX|kQH5o! z_`deZUoZEEF_)`p$-PQQ)MQaenr+GW@rra}iE3eTGvxe=)xILWCDi9R5;UwY0uQK_ znb^~xVOcfz=ENW6s9M+P-7Ccn(CPysyVI-Pa94Ig2ELNEuBfpTL@)ZI`}d#Ji1iw7tQQRzUc-98l`AAbb55?WJU5XLpO?DlSe+xF1 zQ&?ifJHDTm09Jv77b!>c15f_83vBH zc)`C*jdCu;dw2xXhnElmogQBDXGtTrEo)s@wk?KszYi`%E?6F1iet?KI`*LcYzvGr z;I>^4auBmEH1q3mynXeoz>iiK3cxjSr7mf;zfzB4)sIm0tH{a3ZNps9+FdKkFa>JKcY_ViW-Z4u)(WsFU` zRS9#$ZdC+Ub-R(%8h&d~6A{{ZoUTc2V{zIiwUxi=nAL~&O>V2NEBK>5hg%HIpdDXR zR1uH|&X7q%zN)ZBNld#&L>~0trnVk_SyPEg#xOC#Y+RKRz!C<3z&@Z>s2l7TI>RN; zapF2kI$!)Z+IY$U*oCDxp((;CKdX6>H+i~v1y|WuWg%a&W$a4V?$4@sW>l=#Ntg9Q z0>Y}r1Cl=%0~)k6ww-0p_q8^yFfITDDEI;IeS70<9xw z&YU->rp~XLXlx*EoqRUluuohDykYO{jZgsgAFFJYO||718x6wpxDk~Xp+Vt<8!I=8 zF&U2XIL6GcF7r&bLU$kd`HLY75GT^&Rz|>kP*CJWOHgF)U7H)AQVjKzph=f#GFh&m z8|?QI>O>PqZtqI%#hR6{T6&r` zJab}-w^!C4YCQAL0P*5luwS=3LPDDRD`4#R!)xFwh0GzF&GfrPABY&f6+(+&>E{CveMsZG0T z7L!~4sC8p(W@)V~uN|A}I536L%#-U@cGfL7lXgp8`#oDc9~hEI>C}mn=7f#mTM8Wd zSmTCAlF)g4|GF!_*)ZRkVvaK#ANE&Ej_1WsKnzWjgzFm_ibAh zy$Lo>5<1QefIFT$fgv48vXN!95GdnINZL2TugX+CU=Y6jN0YpbD)EQ*so@eO0`7d0 z8H*8+lw#>6bIflXxdr3oyS!ckiA8VHQ5qlnHu}CwYu<9!3HQY?cYyTyl4HW$j&ol0ba_36fPYC5j7NYSZ$?aWyT}JD@!0;m+=wa3EeK{&rF+g zJ&oVbm@xiO%LoPYrb8Qz%A8DSN?pKeNayKyriUXw?yk`_sGzIWP>?%AR(jpi8>Va` z`gF%4(~XNYSE5!|Zi62ZcN5o)ZP&(93*G3KWedzvFma;^u{alG+o=5ekW+CZvAnz# zwBQV1fpxsFL~DwH<`l=11Dq&c+I(!GtW8tU{u7%^I`SoFZ04OaGCv2V%RtiM*DKYp zfD`NXs`@If2SF%sR5h0$A^Q&v0IXI`Dyw*hq5k2>C-W+`~37A2HAI~b zso~*h)ey69H$*rGq{=Fe&gg#_b*vzT*!r`}*qCF?{&~xI8LE{OdMNgKl90?@P)mKn zC=_4%!Vlh|%{-PwF;OlJEO_JW;s0Y};Fb|(Xd zs;L8^60JpQBsRwJw+7Ve*aDI%b{XbYzMB=&D7h{sa`waDnG-5HfRmQcZ&Grsf7yk@=>GoX)U5w9 zZ`z3p*T`a8b<8n@h_iB?7tFH+`x34VO7_tw0CdJ7%mpbyZLt1eIC@l~F1Zeo-YAG3 zhp3X>=KfxJR8ek4Fxr9q@G1hLpEON_uv*8N$Ek}PqRIAHSaz5eMTyM8=kgP9&F8Rm zz&!{@=z29CZ(+>2wMTj1b3HO635BH*S|}#ZV%#dao{SPFw$L=xV+IW|{E(cyTAw`a zBlb<6&$GjW#Zl&I1fLR=<3_kLDFU{F^4IN~zrA>Qj(y*hXk4 zrcFV*Mvs2>F0xUadw$jjB3y2S;w*BEjs2F!J}-|bP<>M*o^U9rAPc170HdM27)9S= z9pvzshey^+W3o%^qn1)7b-#c~uh5LQL1Tch>ZfSzFoOk|#|y}xOM?Yo`7B=0C_F>` zuxkFxkG1Gmj~W=^JgIy1%N`%GHyGy(Of3-GHL9*4AWAajE+ikPj$8g4nPIX-$DCwY)e8>|){###c<_xy9%$ z$5Vtw3qtUGz_cEiN-m7Rek0V@uU~rf5tZXKG)5A&F{NFja+Qfnx~(m-p|m!|vW>R5 zBClS(%=`#*!6(kZN7)KjFjZ9>MQLCjOg0NrQcSLeI(yB$m}=AQ?Xqv~B3`@GTdhjf zUw81h&W7oy?5Qyyan2riB@BI85bOn4g0N2u2Gv0&1k(*weZIf%I|C=BNm)Xwi24h$ zY%XjhTN>Coq0x7HyjH&{N`cnPUeU99(Q_xUr}w&N_r}h7mnJh zNZ-MH?`u1H6z29uaJ&5nr-)a==IBSBhJx27go58Gr6_q*h#yd z9z2V5f1YiA*@TX8G%5gm&hh$JBzYh;-e*NVj6I>Zda3U((Xl- zX=*#3xY!!B2zA&cI#ZYE#=;M__Kk)@7#hSx1OcOA3wKx9=zNl1N#B5mFN=kmG=?ik z^i<)XipoKjQhjlrQY2(L`)2UPjmy+B>X7;L;~rjAv%a$m`>|fsVCO!lu(^CzQ6K*+ z3R;V5mGpAd?vRZOf8#LD8>d$k^se<5GrXx`|J0hTnk5>^;s_{-ZL&W)nI#5_uqhDn^C*19LCwN=sK3vzj>&tGd z%8UKJ`Ssz5w{Tla3ZYtOL4jy1q$62tNdwC1!FGhlKap;#&RU6NTPnQ7aM7J_aw0;? z4hObX+YUlSBY|fQ+k7!tucb3L^zLQ&1qfpT%V0V`y%p;JNPZz^_6 zCoL^W&~0RN#AUW~`}nwg;ac>3p(nIBsJOL?xd5b1qR-toA0l7!FX(wk#wB`#8|8Dl z2+iKa7)j2-Hhr<3*E?0Oh%aN-t@7QDut#khC$S#>{Pn<@G*R0Zwx-oVahGdhmd7Q# zQqJe~^|gh=;P&Q54~j(46;XgYOOxJtuXHC@k$65eeP4A9wU_a8u-oFtXQQVii+!(e zw07IP4JBa|6hTAtk0yGB)8V}ltF`m#0D2k`uAN*NZ@k6oTZLRY%>==D5jtm>BN28_ zIsT3@RLsDx7bV~2Xn(^+(w!DPrW1QvK`&|gEfxEx0Wy-tpM}c7-bRw4zraD$R-oC+ z3hh4`C%3?gD=!{)qT$--JyJK6_!IhXp4x(k_}(OaI1Fma2piL(NQzizO%p9kGcu5F z;H@0#{@qMRe&h(PG$mms2f+zO9G7v8vt=@ht(dd13P4|f$>H?LX0Os)X$ULQ-oc)m zJE_0JiH3`wYq_4D)Td)%vU^!p*D1cZ{`BGFyO+mi z5bg?N&9B+>GDR=0xnI$W+>TB}spJj_M_Ij1&$C56zSBa+jf113qaYR^br7?F@8jU- zpU2nNL5zXm<;RyS`vem>4ra62&Z{7%->+EuIQW9G$YEN>!Mk_wg7_9DV;uYr|ARZ< zb^7lu?NilbwCWcruXdpPyB*%9=npkXIigc~itHH`rAA}>oApvl;JsxZth)i61f_X# ze8;fVIhHy0HtpD}XDCgocAVDIU2q%GWvT}1^!+D>J+88LWm!H6OyOrY$2tQF!#X$( z_yXi|owbH;;}~_Yyd)LBy}is%;;Qqg+`Y)I(ghE3S5_3P4o^fBd2{L`nhPfS1gfCA z#_VXbB6SS4nN+cL^-@`TDM?UNlxjG-^6S<05zrAd&ormT46!A3&NU?A3w^OD3whTf z$=PxF4tHy4RjKFcH8bK928iAPzeUzsPXz+uiaya4uG>9?%L`prDiS%WZLn2Vin(@m5 zV3b3Fux|^9N6wT$?AxhH#n=SMHNXAJG4myGrd2CvH@iBglQnE_C;E$QAl7R_8d z%D3t(0-9Z=qULORu)bw7X}6eDNrjF2JiFCj9ow9GZB#U}4!L<+zt3)(HU`rjQPg>YwKT*xpzxNkJF>k(puGH@Vo0Mc zD>Lof7&JeEsn#@FtP6(jn*3|kB!D#(HE-_CnJCU z95he77dDET*$1+vF0kPi$75@Qo7?g?<0TmKX!MMW=X4B7GB4fqg>O}-37+2CfMlN@ zu%p@8sjBRatV#th*L{+*Gqbg4ls(#bf(okHI)j|^T>DQQpb0|mW3uHL`DUhV{ig*1 ztYaTOXO&|}q8X4l7c2ELx8Y27?qf{mVcb>s_B`H$_ys}Rs)-27rGz65{dqB*vLEA- zBU>4{H^P@P*SRsPf^NsP%akp|mN&fU?#XC0e4736qA|P9=#ehg$(}^<=-IPp`&$4% z8^VFYYW{w6%?QkD{(g&^MaAE3QL(6ZGwd@_?eopmM)7ywefQi0$@Y{63RAZK?1%kr zK%v&BPkfM;cnvx_`fmUG?Aa#3{V4wa`P0pCykQqkkS-H;^wd`;QBe)>DNN_{E#RQS zA3R{3_UnK!?&sSm_U$W&y0@+xYTmkHb~D2mWR6UYyM@5e%jj^6_IZ+IB5Y5| zFMB-_)R3$wEX5i5ctpZrg3$8o$9eQ9N1bDFR>Ds@!s(ab5HMeIBiKF30a1=A8WCJK zry1BoUT5@T^lTcIf=7U|oMq-5Xf)RIzNT@>@(WoQwk_`xFZQu@?G90zJUg~;xX zATgr#;Y@MPc;TIA#9Zy{k3|FfPahd;#u>NA`%fdm1Btj~B6GCwF9ORPt-oru1o_;m z$6d|0^!T~I#PhH1FOgEL$_cG6&&<*7*%UE4v=IpN1 zg{igg|3x|pH@)qI8NQaaKC!;Gx37ssJ#U6vN=7*%4N()$#57X`qQhArqSHDEr_p?4Laxacsf-trUUJr-H3ziW`~XT45xTN5u>xE)QKu{I_cg-!X}AR6k16Xv})2- z*25sM5OW8gYNcN{^IbLKoeHzaeJz)BZ<4V8thv`jy1uzr*$04<-fnE;+w(v(cPC!xYf zaKi*UI*0es2cM;rmql2m@FFjKZ-7;#qTgTs(S(&n z#v`vpyRB?XF+t+no8$yO@<^OH99bjJgI*=5eJ^~PsDV!d%nViTQ^b7LjMFBEi~K@p zy-{qFZzt6InFZ0HDc_b~vg!~cX0)`C+YPeQ#%#}N3ln-0Hg4+%DIRUrjne3bn5~0k ze~Mr@Mc&M<22Q2_#TjCM6nUiZ`cNoEtNcsQF>g#_ANgeRUo}0YgMI9rk38>CdIOXK zjWAhSVS7&IwtkD+Ee%9V4S$@m{! z!826OpM|IDERuSL`%KSp#Ptk+V6o7D_#Q<}@`xjkkF{~=Ig!kTT0m!r&50WWkuM$k z0S#hdU$!jkoVnRg&+Br*grbgr0n6`AFd7d3!Xaoqt;BR(jqU#SF^3nLk2_M7K8PQCuMz|3$-NA`-U6KOLgJMtH1d%X-puw%0e4&iI zGHD1QD&^CB;z>N6l)`oWm$WLf8GQMz`|Zm98uUE%^@6{i?x0#WIlLY09A(+gylIx> z$B$t@{5vY=Up#rYZ~kf##n0^%pfa-Yy47hKs_LFy^>-+ z^nx+`&W!UYX3Dy+O46x~cZ4=?G%0`rUCh(!WfKnZ9QYL$kDmj*0+n0Xt7JHeVt))6 zL<+WBxuY>MLLFOq%s&~kPnB5>xzR2(7YTm??HGEIvmSZp>{j;F*!bu!6NQ<>gN&gU z^Oebbd)DM#Lhh+wT>C_RQz?_tW?%TDT%q65lF|N*+X{w`uB&CQBHeFW7N>^gm#p3gWcu%Saveh2X57oV zU3B_T%@ZGCnCPct*3V7C-u7H?oAGkqK{`3zNP-^3OK??d=Fk&^G`yJ!o&vTPrPMOo zmq5At=NVqNgP$2)ZB4=;V4&sf?1SZy3thNrF9ObeaYo zq15-h1e%>{@&+5oohu8XWtuH0_G~1AQdLYTOd`=2F1GdXew5fel z&}?cegAq6c&hX%;3lxfs?}$K+hcV-*#>2G;U?iC~RZC9J%|$(*b&u!5-i1Kk6wIzb zB$C4l=oTw}etSd?g(3I+_H{8EqqlR`<~+OjL`6C5?r5TJ`xC=!xK+QGK`z&fUcz;j`FmuUeYX@eYd$;6Y8Dn|+KlgnD6Uzr!$Mf{5QmL#+LLd=Q0vnm zPF=!<*R#CAn4fIIrw->$OTL343$G9i#X&v@JtR7QCk^Myy8D&cmF0-AfyMV_T7($_ zNHTu1cGsTUwbO`$I6nyl*Tj=f6Q-0UT7hkuF&0enM!9;CYBZJ-)U(kW{Ucf9!TCksw-@Q!&Z>T|kfJj!@J@s*yxyOB+%WxhRl3Q^T z4Aei)u9pj#lxfH>0i95K#LW!0W@F)G6pgclHaEJOMiHZ7`ow1*&U0Z-BTHJiKCyBy z^Qvwra}rru-XKbLDW^iSImR#>ef>a@0jHiZj;*TH;z|w>j#VB#BAaGool&{J4+0}X zDp3l~xYNwhPXvowM>DM)*ViU2^Ki}aHX2u^7wj(BnEIfz7X0pSG9)fPl9;8$MbLn; zDvq_d7m6?0+cOzyl>>DSP1tSOoVE#|$!8OQJ%ei*ry+*Zcza9WO)a=67mIXRXETcS zIac4?Oi$}%*s)x!2j#{t0&|=e6izl8Z>~=R-%xQG=??Waa-GD}eBHFf+s(p*Mz#sq zv#>x36ozw#4~DuWhQPRZJ@Er5tr6apZDxLUK%>yNk4z}{WGL_XEr4&ynH0eZfd!+s zqT?)T&7|Pg2{K)(d}|3Cr_U_WIp2y`ct|OA06wG?p8PiaCNwYF0kp1nKxtj=fTFGm zj}O{SKuS|?7skxj^>KF7c;}s9^>PUhM2PFHD#CuW)Z(c^r1_t(nKPYEcMI&aqPve- z$Js2Oy(4~wdDLOivRh2yG|otOAy4Nb$6WN;qu0kzAv;;J*l@YZli{S2?n~9JN|z>- zOmcwXpV?&_f7Za;+-9@rF2k#3BcvU8aO4T5@t5v3^Lv`V7)J8SnxIfBpOn2`q}tAm z@bwMUfbk546m4i}51d`3i;ESqS451^5&g?z_KRRE+ow=rE*GPqV~(sN|1J5h?Ev5& zMwyoz>Dh&eA-Tc;cOGgDflZke#7oA3!YStwI+dt{CrEk7-rg>kwHLUW?5vrz1ljdb zS-QNj8s_XOGsB7&utZSHCd|MWDuoNcYRpbD3mFy(rg3D5=f*{zKcGbzw{oE&$O>9t z9V{j*13_jMf~**VZ0;s@vdYAjRJ}aXVR}o} z-m9zws1uH{9Uc&?ciLVN&$8}0%H-fF#7{Cf*)t&AdZc+B?gXDaHG2Ge zC>(CdQw=WiXJ=|U&d!9Z5-ATT)v1Fqy5J&?-YmNxt>wweLnY!%1rHG}TaMG@M1SSx zuJsTBqsQZFR1#d#%7?=~l3lkj%^`<@j2q>kGfqIv)TRxwKo8w(!qb5S?mmANXnhF`IB)fe3{-yr6t z8=_L3(@M2O-0?WOB|-4R`{Y5nk(WW}tW|^a)~oXU4^y3$Z+fRu`S$x%XSD?3t&mpT z@>K+EL5C=S=55lLsy?kcK8CiKIX#ois3U8uBa3VvR?WgBH|ogS>c|Z#yBIh=^=hTd zw$i0FL+NbhxB-?|=o8onvr`mk-~-w(RHJ@Cn;IDE0m7lz{A``gj!SV8NT!c&WZL-< z#eHF5WpI}&Qo0dC-gu!WJt^++kDlP)TypX&9;A%ZCUa=E(M5}7X9?n?IW{@yOgz8{ z_d)8^$WEm_x0aUN2_1+SNDutW;vS3oDWEfkJmv}TQ#DSRd?cv+OH(s;m2P5MMO1yD zl^T1sON5BY(D2Ak@9$A@&8-s{`&bLZtU44OsAPMv9KtsbTp!M;Nk;qe4}GHI!$&VV z8pRON-X_tfqx9RVXXLt2s*Op~_}vx<`6Mh=%#pk|(fwb`xD(@aJAvn;KKc#_h7M)2 z1rVIT{n5k+=;aqTt#e7S(mZRIZLxNlwsr+pR3sUR<$UN-+R3m$v##b^%g(4E9I{t9Hh3IkKBjCvxI^BtsaTB9}?Wa6j%*GZ5HrA@0_?kLhqw-6; zkggfX`umysz1GZ=TSUVT9n*&1%WirrM|WV#7*6gHe2&NuM8+fsa$|4Pll)X;!HM=I zxpVc`FCB)qEpNy-F7p#T9e(&yD3Oncm^9iQU=+KV{4O$d)amg=HV$50g;hIzjiZ;p zWjRN$&X}~EnUnsA4k;I=UXt85i$~GsBb;^or>eZ(e2zPh9d=RceAPB)=sRm8NiS`> zP4^CY-QWaG8+-Wz-5G`=hmW|#5sNg2Z_{?sMi`CtCDNM*+T&YZ94aaup&F|r?-Ohb z1I3jHalIoC74u?mf)QJp$8d!*5fLr8nZZBojja(I37^{3>f-C1pwGl=(sqVayzi=y zNrygV#?>kFb(}JgA6ZV=`oa(?$k$x_VZ%Xs)GnPAnx1}dH!x`a1_mn)1MBDfNP7Gf zH6qzZzm757GGzDgrOT&fd5})~qj7VP%%{WgXg%>0DtsVYC_=Rmgv#POQDpxyyM!?o zxXDfyurhHG=OTh-g`%Lex;@I$>SBJls+$rqfzMbxLqpjnMPnZP4kD=qb%x$PGr`@i zVpRs~_u9CrQ}`e?PvsYLICuruZR@T^Qt!;8F&ndaXxQ34Y&LiyZBDdzs@92t656z6 zCLhJ2#HEH#pP~NG2bYu2#*63Ddhz_sUOZbmggr6dIb{G3%Wa4;Q;vK*E{GQ6 zfx(46bzD)Kb<#{~MoX(CJE>3O-2yEkCw0Fc$?H#fQsK#ktRee_mqSit5SZ808%=7t zf7}`+z1m!(qZwe}oI@=dC0m74V;UL{*i283A~G2>Dd}PqjT`;#p%HHnU41a{-t!=# zcd3k~a^N{*0`TnOcX70Icu-GR3@PuCOOw%htg8nK>)tLyUf3u8gUwN@!9}`Qh?r<9 zmIl+7;1(l-g^Hzu1^-F5Ttj7O`oo`6n}2Ruq?+RHO65eG-3kD6lcS7OyyEv^U*_NMjFP3 zs$@Kc`9!XLM&Yl@YpxXU!z-agty>`xnv^%&8Z}&2ILe0rJJu*LIemdOfzgQ;S$jnq zobsD*wVxi+6TOVLLmZ$_jcwB_y+*AezD>667YFxtiRT6Oe0saXfg_{mnn@1UXje#su?}s}X8z{L*@Ke$9hAV1Go&v4be3vnjJHX@}me(nwbqEiP|OH ztX!kKz0BQJ>}bDEZP{5MdzP2znoUvez_*$pU^0X61T)RoaLS&NlGE@TVGP5S1 z5inUcw$D-N&4wE1+5sD< zJTR!u$dPm9%h`;$rF2mz9u*t{`%oZz^{d3#=!M9n0a`f=4XWzh*& zrB{cfR}gw~P|w+yPIeaI28SS;TEK~J=Bh}ntKMT1;Wiy3m)vxz;m{(Wj);m->LQ4) zj}vvP_3-+P4t3V&Rb}$xfCfe)ghpudrBbDdCG0rZS98J?wY`UE?1OX z$~CMPbilFg-_K+FbQw8vQ+ea|VU|$u~?wL1ZX#kzeNxqRIWe62b26?b2W1R*QpvN$+3%68iXJ|4~V5 zUhtQDs7aNwN!>4cgJ~RYK zbp>zXn*TB?^w2gWUZnjz9!A#KJ&pPb=)GWSXJ6e7tTuYQ|FEuDg)C3Z!ab8f@%qJZ zDvJX845M*B9~TG1X}=f``gm=h7w67}KK)N@j)hk8auH(fQ*qY!Q}1=f*Z^1S>&5gn&@ zsF#Z`>23W=cz$4NIT1fY1*C^L2bw5HIpd9grQ0_w-ltuQ#%jDSWUMTA4bIJ1yIYE4 zNuwG2K6u>s_wJxH5rs^19Zt36`fc~+e0loMODd_-b!02;EXp&Rjd7NIWl;9ZVJnszeaq zk)x_Hdb^njVdIDd^Q9EDqkkH7>4^`q7!_d#Uvsn*%+b5s3ceOme8D`~EHUxBA0i=% zk1tz1r|Fg*Nm^YI76~c#izk|U1etmA z%-txu{gizevmujfPZTygSDOZhpko3grD`0tbWNa&>Ia3z?Pvf3I9^zUKUI`e|LbzTWO0I zpWJ=QZpVT0oEgLnJ6j@#B~n)4>kNM*`vvntq2;zaoVe;?<_&=@Oafa-_me`J8-76M zDmEGiC2csUI0@BdWE!jrwgqRvwhZG`8*vm(wZSN46xutYC55FLkfHp;`eK)pJ!C(O z5(>%eQYyy)GfHzrX18|n6~P=hF4dZ;w@>&i3hOuaskXHZBPP3z*p2upM^7>9OpcQG zEy>ng%7NV@%QJ~>@AQq~!#U6PY2w|X-3>JUe zeVms3q(6gU%wTC~`-R@dPm0qR{{#Gq#=G2i5vr{xnbbQgA~^d?j$!~&w)Afp=Q14U z*>(DfDT85`RMO8`igwn5{B7SuxI?1~CA}pKeUWYXX5_{)-Rzg+IZQN4BiT_Y{d1}{ zh-=-4*Hs2Tp;qC?7PHIZVgUr+kXH@PmKDlDxi4v8Wf1PVT-6y~0*z?)5A4y-9BT;l z8duGqsnBwxEzPyIc^R|IY~3^~*q1vwaE@M0Ki6(0Y5}hKf#*jHKecO0_sWK$O6?im*| z)$T@D?bbCXlI)~8$xlzw(1xWkLC`uAIl{SqraB|&WeaPkXr4iIg#pn6JxsQ4NT~_I zzw4kUhp80X?OO>PIZS~!e=(Zo{n2=c#*L#%aga|6Qs*oBqf_m^Qpi9urT0O=dNkL3 zoLGB3^JH+nL=jHOoMLwV_$K+=PUM`olWFHh6FWyEGu+bp_m(*lwYwK*LS@{!5$=0$ zg!`v^d-@kFQTNc~dTcvF<`mV$l}sXpHf%!Od>S0&FAmOM07CVG@xkNs7YC2?7r_|6 zg19ti;T7;gv+_&fn+T;Q-8LX5?+8#aXxqW?BK)R5oamk$QGFD6dBF{3%)&=cP{g~2 zvbCZNwNS2YKUmnQh6})4V%Ol zyouwED-}t>h(oR zFHzCmI%T10D?T4V5YLz+DTNw9rw)MM9S!y$We3GHWR;Ob|02s5A!VRch%(|iZxyZw zI3o0k7>%>X0Cj*%ZI`B;?$R-}@S=u3K!0jh35>(vh4jW>Ny-r~6E1hyXE|ZU0h^X# z@vvoJ#o`5Tg}26S2nb(OFTRQb8n&(^3cp`npJ$bZ$q}M58fg^NUUx+d=Px$me7sB? ztiOoUco9tkR4keEyN@n)Ia!`Uj=cI>SqXQ1cm|j4)sitN^LVM>U{y}nsUVCs6`P<* z;_!ji%RT7*^il$@ZmZhVf@^?9B));|#P=}Cc5b-yDFv!*T8y)psil%{_i%eD8$AL2 zxF|0^p|p_E4Q1{@9S4qb{52KsP={itqh6t8$z(x?>P0F9NVyKxSFA%7*VbX9)xLQl z;8yMFr~7gSM@pSl&2cGj{d%S_c5~8E&3A!zpZ-jyo_Yv;5w1pPO9Tqwn6J*$5al3M zFNpE)75{tA|E9el3Zx>7y{HB3DuMWD8oF-j2J)V(=nN6f4wwfcO(=Zt@o5#e@m(8Err~b+Rr3ago>lwWdK}tPpVV6-(0}F zE^l8JGZsORiKVi*idsAg0}o8kW?`8WVFe5|-0pY7)Oq2AWbr<_E6S#jCZ6^5#MF%= z(ea|=c?U`1GQBI<2)hUhQ^Z3IItk=6FjGpxB-9M&G-S_6^ak1dr131Cb7!hPKOt$P z_Pji&oKnsUr(R5OE_Nx;Trs>{;J~=?uJ#rcEa$g%eo+TPKgW>F4tVaME*GD(3QD3_ zc|nh#bO%~QI&+)K2iiM!|MX(d9Bs1+EKpZKIn68eB(-GKTskDQV(V#B&Ut((HF+Hb zi0;tfiO2vmv)9@d^i ze>Y@@0b^sB|JgtqOdASBLtSA>kII|tk5|?>zKQUBs(*}u87Y%|(g0gstun$)=1e)b zOkuYKoL5#F0LgGtD32QW1QJ{=%JXzVY~x9RSfKd?z!c^afPUfSJuZms3C3$$3b3&N zYNX6Q*Pb}F_vX$^K3>Y@yY$5WimSbNA1tfv1+i=lXeZeTdX^tmW^lV7^@4-P2p-68 zU1c48Qjd%<&FGghJMiJZaLKIvaX9$vmO}qp?4Hq*iTf#5Guf=ysI9OL@u`Q8EVq`dfF=ua(R>n`9rMhC$NO2!#} zK*)-f(O;%VjnVW`*J?1ezIXUbrt~?YLf&{9^QQtQ`w@;+q#Zu>rtT6LpsWi59b1t9 z2Guhw!RTLmUUx6IDi@O2YZF`)=WBN7;<}^{clp3|Pe)Jj=HKEYob-W)ilt6~e#Z1D zFr3WPTh$D97CNvM>=)c9PG*hLRHhXU_3`g`j@Q$!h`?* zqxMQ@!v`$1Rk>==>Kyo6eO|L347Y?SK!o%T?!S<3_7g)jduXU;j||o9r-o|wGvw*Z z@B-Z$<>5Y5a}A%sn141S28f{`yGGl}l2#@w62?2UQW;)q6{51YsREvDqeZN_d?}?qr#iwk&#<|0wwg6> zuG6cm4w>{pDUY&bKQ|_LTxo93UB6)wzyP6}F1}yFDclGvJqgsfK$QxuNJig9|Fo3_@rm;$bPP;4r`bDMyN7$iV3g!;!pfM7#$7 z1_WFg?)v5fU!vGm<>g{IPsL*@6M!7eQ@9ngiy}vziBB2VM7bQFWtZiGKRJgTIHCQd z8{_9Z`vNCm=`0rglHoD0ZrT zfC%kLy~!CvI(!E}7lQ#_lTbbq(RCVJ?@x+J3 z(Ra!=>oc+m->dH{gd06m3AdD>l{lvat;iWAX!c%Ty6nBUr$P_k&}dYnkL!OR@v zd#RoXcYwm|vbI;qeCs-tGh^&JCA8OMRnnWB$)asz)x`)kMJ8OPRh=1<4$)>7i-|K9 zRkN->K4^_G!OX|F)e?l_S@T2#jD|>oZ`e~a4eX~y znKmLR5{Ju47H_ibJDqUBPFdEd3eJAzm$zYnYpdjnOe*?TEu@HG!PyR$|C-~2@;55g zv)FK6OuLYmT)Yh6ADNB?!&V4z}pR%jRAx#w*P zl;8`l3h=J&nc}H~Y{gojaLqd^!E9Mg-d@c$3?5}$8vtZgrES->C{g%0&#D|9{oj#$ z=<>@L&UE(c2swgr%Q%T$_z703tOPtRX&X3-bz;^b)=I8_wYS8_ptq)#Yi*GiqgHV~ zS)1DL_7-XS_4Z_$*4C&9wM7X>O_hJj@C;d9%{>K-{Fv5ZTyh_-W6v7VzcF8_`jElL zTpP+)fM>;QdzcU`EoRavGm9&g*TkfaZDtdlc?ncvpR6Z7IM!qKfv1NTh|Ul8`!_GZ z4bT1En|mA2(t4iNW+qFEH4kFO!M1j8nf!uH$7N)wc5-T`yc&rj!uZYX6=e#tHSvfv z>uJHSI(1kGmpIPj6{;8W++G65izuUFSn(rz@T7%@zIPJ3&4(Su%|u z(~fA~T^hErwb?5=N*F|k2}av;o|~ZDbbEUOl(;rOB_c;QHg0q z+g7e|u+3CIe2Jx~PM+uvyU{L!I%zyyj={=xFh2S%PFJpz%%N>$trtKx`iN#cY+fPO<-ZQS2!~mt53Q13-GE1&}1Cj+N z>J3LCZ))~y>Q2oRy#m-5A-vw)dK_w~yN-qvsN>+Bv8h|>)z+1c-NNU8rtsNU7S=Cu zdJQNM5nF&W|7}*qv%FT<19c-+M5HKZ8P}X=H?LFSSx??qy})<{vq06g)!a+$c4wwF zrRJqU7M!Xp;DGu5#l5XNe*}Kn&JbdG){LrPmia4?VLcs)$V5eTv68c`rn7Cr?W=4{ zH#E6`*0HdyXO`?Ba^(d2Rqhz?yq*pkfl?7h7Ru`*VcXYTOq|?$bAA(M%MC84zRcW7 zd!(VlopySTJkzMl2#qaiJRFK}ksVx6sFNf1^^++z^;Bi+gNkb41n&DY@}k8Z1P5T@ zNDUpox(l+kC7uoK`K3)scd1_as9w7~f6_K8fG;%NKTjbkBa6E_q#x*$&5{gPMq=8b zIR!mf*T$i`EV+3`Xc=uheCSSwO|dsu((}j^H}%=PK~3#LLeK2FdTr7F?JM()Ly^fU z{nGK|$+f?1iBrfFS%vJ%c*T?*M0%5_XyF#3qnW$)#LP#+O3DL?n{JW!rt|^A$;6;Z zutC;D>d4f)LHX!j9SBN*Ac3GNp6dJ4T3Mw$QE{Pfb$H?;a+z+Nk0*cIo`3jIc!~cg~*F zxt@ji;u;oVmE?mP)YLM-C{EyQAAMUh0Fj~riidDM*Jsqf4+Ya&2&rrFV6^}2Pt3~N zc;ujHOCJha$PR(XsTWCk0GH4Vo@p#PpaYxaH^oQkPt3wr!qft=AfHXexb`U8x1kuH~ToMMPH3MlNaeXZXgoq{dy zf6NPqag@^ubrWm59Tr6HcU&O(`xZ?2uL|J~h;F@?WZ z=+z=4J-EeVFDCK;_@Dye_)$}M(IIQId0FLupf>#?a2zutqfRdNRS}Ksu~qCF>!#Ma zuhzC=LP|K=i~SImM~EWB>YzW`+p72=QTd2h$J>R;Yv27WJnp`%v z;fk!p4nmYBD`1BCZB0t}*cJKcadw#r479>UIQi^UwvZJwrW+2dc-|odFwguJ36d@B z@yd?Y>rUxQulW2ROg{!XSbI!4G*s zgb&)Ue?q@N&>?v#ZiSz-S6Q}XR*P_QbBnUi7`+ZLigDc;=MJY0 z`;qX3vH0fV#LK~TR$XP9T^RJA6S|g*~xT+)x+UCxc zX)fS1vcX;@4;z->LN$0@yTpd3?aJ9|9D`s z-8qL$_(|37l+{kU!=`DlLz@;&UK^-Dc#2@*EOve`S39dZn~iN-IMt7dg9|Jt79fla zl%hbq8D3oAA5wNihu0r_AER18d}8j!vL%1}n5SiXD@V+kvt7MD|f+QxF)R^Il--u0uLm^h9a zj=CyGrD)=m#Pg8~;t#hRrbdy^ob${7AMBJyqwlviRFc}KuDMeDEew?&Y=LwJb2j^t z0!0hmeg1&l&V7p8CrsB@8gVPX4S9N4LhE^vVoXk)`XL%a!laMlm3$z*5PnE7263W2 zrZR2Xl_p)gz>PSW9iWlq9InTch*OEdvq#~qw;+0%OUXOC*Dm7}Md;f7Z3S08xR}C< z+`!)(6wIvfKEW^IY{p<3F}4~jSN})Vg!F4!ehHyWAIhQ$ww87aX}6Gu2v_uLwzt#s z8j$W_uphAyRn@_8O48_y=`2}}7w{kd#GjB9&wIVK4C2>7LT=psmArs0nU}|B{RAbKQ6?NWrD#|GFqEiGJ<)B8At2YMKTyYnn4LU`cWSZ(jPUw z{YQ&O_!T{>1~+PUC^v_y?Gl+$;?^or#xuNAhjT43qZ~hp$(QkEyoxVyq`1T92kCS^ zPH_vbpzjw#?2@WEJf~?pTveYpUb`i-=NjUp45Luz&P-xI=~z4 zaj7242`5p!WhUGL67KCG$FB7c%5fP=j53H)2mtvbg{Vb*-bUjBD)^68Izum37j_*R z$~I*DBKq12*J7s>V|25s{FH?q20z+kI+I6jkQMl-$bV&1nW1s!j7&=zJahb(DP-eX zJN77R?}5U+Kb**!Y*8vu!BxNB?NmuLqku~S{Hf`qq7NdoqPk%u7|1jkPSOLBF-d_` zpqu6VBt1Qi>lYapho5sFl|Pm@BqOEJm2H_Yl?T4OiZgdr(wYlY-`i$WF7XvFX~~0~ z=xy=5Y#LH}DU$YVsiFw8l#r|7KKljC7yD7lq=I@egb9Y#hySVs@aGN~!{5er3{2r~ zV^no7ejk_k_4~LmWc;-5hh_DD%i7=YWxio6dc)W5hON>qUy)lj`?q|WZ~v3#6B#8I z=GZrzQsjzkMuYtNZ@mUN_}@_KDieQaiN9-t*Na72Y$Ni!Tbufs$a&x22PjMo$frp- z*ROGT+!&@%K;e^yQF-`#3xCsVG-CX4dB{Yh%)*>WMfnm%3vhbE&w?zJWqheP8p16iGm{`b3tMc zXJNfupbMlR8jHv`QCCm)krl-7aY)DW@cSo>knfYtBmCWGr2GlpA8?pIup7j)AMgqR z1)g!k$0t!3wKg#plX4w@j<4d| z=nj`Ii?7)sbRM6@U*em@4r&1e4}*#Ayc4e=?@pRi84s98ti|30WBU1-*+z{ywA(ur z_~i1ST5k&%f5O$L!XHy@p$D1Voba0JBc5m3_KK@gYoM%pb?VsGsKYd zi2l60zptU8v-tev>{RIVhsEHRUNQLTQMkOne+4zf=aN33ckHXt{`XNUCKH0s#1mf$v>Eo4iHk18Z_p+70=Y(c zveLQGPCs|ijv2jT!r$+s(5>>j-NetC0^!+@MCha-1>O|+0}oIA-Fh7j(sk6nQcna0 zL<4IsgXJvk-X8pGdhYcvs%#F;olH-^O*Fpio&+Mc?fu*5{X<=enh5PE3Q7e^GE7N#VaBuzau$4KB7DWY zm`@@CNwO2Tv!CLt@BgktbXR?UFU!dNF9WE;24iY%mENhE%?Z~1%o;N9H$Oj)=Yz6l^ZTDC56QI z@GEc}UWR#6g;^q*51<**G#}Sf^sPJ&J_u*+Azl>8C$85M8WNo>n`+ZAPP^#scWf>> z8`DmG1^Wpbn|0;>{%#!sYjA(hzTqd#CUU3nE6D(%0e#BBQLltkpw<@xue)$$i6O;R z7o+w4Q`W&}KxP1kU_CH{4*wFkxl1l*Pl75#M?5HG+!UFR${Q^$tL$@Yzuvt6<=5lDf#>lEe*E?L z_{00a$z@I;f?wdbk?HRZl`)%Gq_+?162NzK33El47U;Qni!K42(FC&L59t!Zw|9wh zd6(W(kcQ1&!ZJn^=V|qj9sziJhcMGds`R`r7po>~0X(Od3qa20%?<#xl1_1U=1QxQ>$y^I+NJiNcmHM_UQEy-^-Ujy3bFAcT z7>RH782tu2fXYDh{MGdP(%TWs!6)}vua0Qp=IRc#(Mq4!*g~(jsRbOnYY1dm^tmCjk7U#WOF@qp*Wt(MuDa4qxTxAO5v1OtD0EDmFlOQfTWez~6GA@7x+y94ls&FN?N1e*@Na<_;#|5JaEn%PN|hK1LH35yk{q3ftGPWLF0br?hgA_ zk&^rxid-#ToS(CB>Lm@`zI{Bjd5XxAJz6KUQ+2D*ql4)O^05E`FL5Q zyq^qH1o04fW#iM8(;IVNP?b)RHfYxM6IJrmEUGgR_V}B@mwA3MpE55U^n1*HpRbw* zBXe_#npO>qdiYx+(BrpQ%axiz3*aG)yQ6wiNZvg*>FpB#voy4Vg}e2 zV|xc#ih1Git7QxHuSKV}d+ZG#Iwz9ykvL@rcuj1TV@fNP0}a z-@YFK=aOrhoWoe7(}-gc>f7!=YKM5dk1&A$T`=1T3`yO66T(M<7=D4!W{Cg=yEbP)fc-KbtA=&4$Tc7xm=Yw^Om|JE|`5$LmV_# zN}>_s3^^$?iHL^0eeL&OR1>kV?N#FqqXP|=XBYhX+a+i)+U_N7F((`)K8Z9KO4N?TobY4K=%7FO7->mF!{+H-tI~aduLjCe2B4 zswzt#TA8|&vKVS^K69op#(@O;Rnp_+w2PVGp1aj z=~0SGe8LpP^qC2}h!%o8mg@^6a}=}`_!6+QXfoSZ{}Fa^Z|}@&(0dZ-P{Aqs;L+B4 z<$K9AJ`c4~i^p}&{zC4j!K)9)hacX4_=pdaM(WXiO=elO;Ddg z|K(v$X*6S(rM#VqF<&R^@A55bptj?Zaj z5?oOPRUj8FG1pJ;MbyFE%D6DW;@s>N^z`x7wGOe zFpTqpN9)6%2C_3#40hk;AD;Ywu-HRkVWz;O8}~N*g)NV*e0s5Cd8Idxd08u%%+Low z%a{c8-WRB)`fQUYJ)CEz=nv5W`9)zp-36TLFf?Vbpn4LU0u}&E%&uF6PqsG4zB)Ef zx?76-qBE8v(#X%15nFbmTPNwW!l*2@z<$!v^#u<^_Dx~xs%z=ZCm$#WDsevejNycU zm^uaC5}N?v!c;C|UVCm?RG9Ox2&;G-vG^@f{008}@GOdNP&4Og6n{$Yeth|HJdELA zBAMe6{zN)C-j9J|j-TMaZ{NIsJ$@Psx;lOqb7DGv9{=s*n^)uSVgmU-KKk|JPcIK& zkAGOlN6Fo+Y{o=*;dm^YKKYtp2?)*-S$O2JqS`DOz18qkY$(RE@JZ#as(c2&vE{g4 zRhQ`nX7Q%u^R$957)2bwPgTDdB1;za^U<#3SILR=Rv`io1}um>_goe%=y(ucH{!>w z`0+@Y+{KQ>hYKiHMmWb`VEb?nYW(@FEl?&`#D$>OJjh+TK zHn_>n^rV+7R6B&*4<^F+7|D$TTvPG;Mi_|%xBS;>{0^4q=EqceHM!M(lTZQ1Ab+Me zSPM(J;a_+q#Bwb4mZjeE)IV72A1w6`N^@c*Ay@MskGIOV1U^q2)2^lZ*!6 zafK@CD-X7%HO!u=-mQ?0TjW`l44&%+e0^m(vb&TM4xR~@OTh9=SHwb$!e;72l?x{o zVI*JrN6$$+`Qg-%+YLT>YN`t0da+^pbT@^J19%f@LMT1_T5}Qe;0SU$9~F}v`uBod z1CY_oBlIB%H&IH;NGtVG6}eMBkPk{m>aB>|*Ev(RP{badDIm}ra0G2HHT3hw*VOP+ z^;u7pUDgx-5RtgHABTCWdWC7bFP|mFQbUQu@^Ez_dvD;%h~;$afH-$)-b+ygl&N{VjU%hueccdRxzd zw{DqxBm5u=g%bY`^pw06hrgBnN7C<@1zicm?ut-Qvnv#@qt^Z^J*l@s(+s9UI0u0l zpLC#>o!ZMEVX(qp`KXT~-$!I3(193sDwHo+`MR_CAKv1BpwD}zhwzYRPZ4JWuB?Bn z%GFXH{^eqIU5K;js!Er08N$eQ1h03uS z91_V2{Zf@zRaV!A9|yx8zq&nc9*u@W_f)1kVOx)B z(FfXn)TQqXN!sW-<+=}L+`}lXtfkmyMFl6-u7~IwUAanKK7}QJAxA;!g=glsRL}Bt z+SZN2t)cMQYTSAa)aFBD%J|%zoHDf~X-uObMROW);%Fo)Pi*9)AQ$^xTR4;$(X^O@ z;7)&W0*cV29Roh1qYQOe?-=Hceb=QE(cmfi-Qhu1A}o)(#fep|Ia4wOuQ8w`Q!;H= zBh{b@9(`0J-{Bf19r~6S;wtd@X4}%yvdB}{`|&WE=;12ZUPk#WVTn)k@J^4l$_Wxl z8^y;4iz)@!Vcy~ZF}HPGNN<`lDA-81VsObO`LdAp=0%ZJKOet)n*<1!7gsxy`VR(! zouHTZg1>mW!aThs!Sf*#XIt6K{9-f|8mWwpnE3U~OZO~kdLy8~BXO3=qelx=Baa!~ z7pbupOg+k(AFa1$j3pDdrP8sU_#jm&arq`;pgcEcFl~3z5^mhAW%8gT_w4N^X3V(V z1|M83(z-@t&?NYr*L|KGD8LT8JFOmG^E|x@zs-kzLpbY3kkqGfStn$y7I;xhqs3-(mpMEHC;%V=>i zsskW~QID&78qj;JRL7(0BRgc`r|cG$DnxWM@d+*Ai^#1|Sr+MujHi^<7osJ8Cdj^N z>tSeopiG9$`I`y1)KzXLc7bO~C=xgf0lkzdFZ?VDMjk%lHp5S!GMi!Ct<1^SqzW}s zjLzSMUJmIJ=wzCY%ekTIGwWi!>Xxy|TQHW-wYAV*?Md$%8F+6k1m7)W*l!F>bU!f& z9iNB2J^9ldshTO~E=H#xLw6n+v7O~L+0F20**T)#p`Zz&O9f&g6RcW6PqJ(D5p*$U zC$63*dKXxz$FM2@ybBx*w76$AL}#5{;@CDg92j5h2aZklcvW=udDBFwQ3S5?ucCe~ z&!l6rhZuDqD5y3D=LN$GjDSf$p!;x+jsyHRSfh4MarXLsf`8e^uSen|Z?xiR)2veT z+{cS&*UOU1=grxh;{^Y*kHeqEN3qb#&sX^@zf$G%f1gqDVsZBVZGwN<$B(bY$1Kx| zzx>p!vW05@-?F@+^0Vyh6&9Ig^fa#b_yUWF0`qKDu>oIJXFq*J*Ssv$(%Iol?Sq=9 z54hfFlUG(G6qD`G%PM8lSD(G68LPjE^F*7<%Fqace>LOlCU@jBgb_z2wj1B&ut4L0 z@mkPNis3Qly5n#_UVIt@RiGb7t8-+XmgwC+re7aOr{GJv9Q&O>WCPMVnDD=-F@%3( z{ugmk)iVw#5n3eZGseI<5tdFcut>u6RZ^?wdu(@e(vn!u9 z+z!Ds1^Ig2DQV((1S~ceQjSsY86Sqn`|v|kQ6s$LieqEoDi(|K3mHU+b-TobteKay zad5fFmw?V3oUOpGIwq`*NR!C|2qfvIiAPj(`$T43%Bn#>@bE7e!9nHbKD#5{avY%P zEZkj+8UMLnOE(qJVKPp*Ysw>F!n0!B3|39P7>IA^JoQy3q8z*N{W)mO1&w#z!(F54HLWBQh9J0p{JZoI0Qn6 z=V-6Pqpjm4uGcu_n^)7C;BD5_F0xkmrcjv8z4`fOrew@A7>!I>mP;7A!r!J`UChZ8 z#j57mlX1qbz@hdS$OBJgk-UkZ3raY!!kS$~p5r~F3{&o)a>)Es?lbq4qY-ycxsNU> z0r)w0a{nBC+{5?x=;R*$LY-Gs917ghkA2kd%ERx5Okry@e8N<=M#HC()H=9Hg0r(# zK?BNWXJHAu#|{LpTkeF+-T9HCNd-T4%@ltDYG_DBPhu4&U7!P`xGg59g16(EBfI- z^J2Mz-kS0jw6v>gVL*eIBiz`?W9X70r%EOC5#^AHByF@!L@3KrLC+i(h)_ha=hFUw=G)bEr_PZTEUakz@;u zY`KO~n1nJ6x0?^Hc-7eTu9`nzt+^=D3j9x1jDjP$TmV&GZ9xwn+T$N3=1km_DKm%~1_=s$B8ngi($f54zw`|GRMggq#!14V zGC7MJWwE+GhfSr8k^xv)#u6EKDL`T$1U6%6hHeB_+MztT6YV%i3!)J-eClf}mPKQ2 zI$2WJJWwC~lhHO*%6Pzd+0twtG=tmQ^9@{!zpU&!{4>G3XH-g?K*&YA2$F!YW<(?p zlteXAz;PF>5KU|Vh9hn>5EC+NhBG9&n+TmK)iU#H#4z*PknlL1p>>N0sT>%s+H0eF ztQw5?$@F@Qg)soF)iLsrUH$;@}=L zRW{n4poeihu2*$KAzftv1eOufF5eLr*^$s=;!}lzEAqAHMhsNp)2kd^HlPGfX9s1D z`^0F7;qYmy$}aKxK$wopDJDTl^sGz!j4DPUzIbv)(PSfCrL8UAwC&*@`8rKnM;!=J zCZW=}oKZ{E6a);=|fJbP)^dx9;x`U65rrRfTAfrKy1uSTFdr52(ce|=Vtzd8hp zT*;2VMo+H4Rsm?=9e{z}YF4;~igmT|YYJ_c5W6ZR!}~iw5dGC|o*0{-{F0$`O(rTA z?nttOe3JEgQEBA^^@u~Rf=avjq{QGG#b8x1n2<&4a7FUGHBSRAby{_>pdREAO|)c9 z(v^3TOxJDx<1=ld){`z10}&D~G-)lNi_i=vaN{j6%$bX! zNZ3YrLC~8;G!C=PwKSV*;c{jkaD^nrrK5!_Bl69gBcMI}?18BzQ zZYtgVvo~`<0Os(f(u36TVC>aNdg{*GoNcWGAWr;eZ_d2?y&yd%!iV`FpJ6aH+)@V( zLgFt8n3;e={kXKAGT=-hyf9-73*Sc87J%g+#;C@?2a+F@lN<&EGnbJY57G+6;AaEX$)i@E`v;5XNxI8@Ii|Iw9o+1lpG>UF)T`Y@9|V*jbM<(Z@cOj6 zh@_D07-M7)NS3B$AK`a=A#$XY%?6Pf@iLj;-_P#vSNHc9leR7=Y3%8N=w58rEgFwo znshoB`$nJGlSC7J$yebLA9ZLILVPM^dLm3t#8g5WI>^`YXK$Wy^?tm+j;~<p9<=Pkd2DLed_h*fIk`DSCVH~5 zugtMfruv#ESi_`FazOp~st28AQ~*15rF_0)Bt$`3t>oB>W|4yOJPKdHpd%mnAbIPu8iX_KkbY@M-H5BTk27sPCV3vFZz3wAFOU1eyGG|t zfmsz71iYrQU;KsyY=dTXLN-xV>%^TkPHTOS;(g7S4 zy=Gq1%~gA6kIlg)xp#P7W7F)`#Ncw?8B}cGZ$l1){8s1&v~bz_RmQoED~EHtqaMu9kTr;IeVW;YYI)zO~_?rlR^)TrOqY~Xf;>0 z;A=57k6|_By+dU>y&+}3s7(cAt!N|as^k5g>8zh|MfUjaKUNu!)b5~>bHOs4+>1Ur z2*en&Rt)kG2X~1~twCqDG(|sSxvYAv>GEn#I$CbHuKx${S?ipR&{m(llvN{XD%q~p z=(=+D-l8&z7ANgGlcv%mlG$!0NGVulm1ao0wo-u14F$+j=sV_QsWs``ZV$j9cf+-! zkg24~_m{ixV(oqs>N)~nu?y|(WE+@^p4#_U#A)2Y{~vqb+TFI1B>H`Sg@irh5Mq-i z6+4-bf_V}rnfR`qt`_ghu{ZZtqjd2Dv?X3khdzaQ1r zRn_(IIm2%t74(ykdD68Gt&~A3YD6JIX6|!}O1kQ{b*F=hxm3<1o*l|<(yQC?`|3MjQQPkcO6lpMlD z5AN}B(#s+#H%Sxd`CJ1{kNPG_e8`TWMd9>5<~Wb0!KrU7ZTlqKQsfcaQKwcWh%ZmpU5nfUV9h1jiT9m#NqVXR|&X%&&-BV>m zle0U{C-ZRBI8e^k)GXsZ!_}yxLP@9*%^angRZIQ63_$;#l+JO8sut6jm@eKdy@?dW z+{75uL&8y^xSU^kU`#5n?M~zq?A}q@G@?yxP8Ku5UGuT_SB+W=IDO&ETq3Y;qh5po zT=PkuRO^70s!fUNw+1mMS!STX08sw9iPz$x$~N;LH|_fUeD7Ljuvn6pM(fwsGGg;X z$Eu{(o=TMcxo7FjnRxbmuH_;fJMLN29*?c!P_bzFFYkcNu_^M>=+soh$BPbzkUCT{ zxmD@jNqSkhim!WK3M)%?=o?1a5#`dD2Tr%Me&VWY;!ANKKwArC>Cq}qu_Z&ORWZwu zLQI4?7oC5{)QSqfg)|@s(Aa9?CXE@j!Q~)cX_Yf_GPPAG)(Yq99ksPl^9-)OS%Juj zkGgo|sGX6vQ0TQ!KxVA@)c5Aao#1?jrfgXfP6y-TD79RGVHxq{l`?d**dZcw?T7%x z>TK%FEP+s56!burlV$8BvTmzH)>#$Pq@1?r|x84tUEjBBvWPeQ@6v?AK z$|)M`8qwnPf{tX2SVzQ5FY}y2um!#8B5YkxW$4fdqUas?E3T0Xplge78U?w~SezNc zigYjx~2(2LMsOl$ckl)2g*on&@xZYpe1qH}5T%WT!D)*5&%&(k+VmRoYcr z$B-6=4f``;FNNd)QSH9NdNvlASZd4>0F>_S!y^nD1TosI9(HsHF6GY7<{4fS6Y1qk zsoY527ynYlHql^6?9|HxQWjm~6{wtVZRXutPN~pi;-nnp`*+u3pLaelDOyze>o!+g zC3<#u*N#m;_s~g7>&xCiv}xhk(xZixMr(36EWEtY0ca@L0sAq~%h?}~Nb$(3sH6H? z^>nR4Iv9^E;i;*Rgm@0^U@JEZL1`JUkuoWLc^F&|K^90Q;3O+nhJaI6QOpwIT|r3i z7PvvzWbQ~N&o8ocoxB1HbVCza8uy?@ z224@Zod^zdDUT+f{WY<-?|X@>OKLq6htq2m|7_Sbfn?-^)9hp0sB=u?3YpJp2OKVguLNv5=EtH-msUN0Rr?O(utEg zr9tYH-uB?+%I7BFcuFZD$EpU#Cq$P>#~b#+L)5$SUUG>#hT{Fi3sFsmTm%iN7Hdb7M*A^do0CKM33g8I2#(D^H z7%Pwa<3TMmMBVt&yXGEPf%gsjn~+fhbO~KCxQ4>X73`yGTmVtM!o`97`ky{fxo=2;JKzN+)ot|qIyb(J` zeM0`7p&EEom+Kt&g3~WLdw#yy`LWU#MUVQ8mfJ=3w)R`elP3c6NRgPYCAD|9dk)`= zR)=uAK{}(5>0RNdy_vDw9C;zh6V%MnGn0D(70Ms!w9ry4rk@bZDtZx>CKWE2csue^ zL0>seq7PxcyQD!Kv=XP3Iv?UC9p!C$x<>{Di_-qoCsb{-M9W0n_vylUpSDzBM&L&pbf7=P@8sw9=-*NFrm74RG2b`#!OFL z_7gZSMK8T+%VrP+W&6glb5D>9W!jBN=fjjuVBv!cj;#64kaeo|FnrV{H5`K-68aB? z>wnC4d&cYp^J}Vnuu;p_pxWOfq;`+l603LOaYX`v;q}ZKLAY)>eoeJ*BMX+rdL3U= z6k)cuo!?sJ(%Wm`HYwOJNpbcxYZNyOZOn^a_dG!N8xvzB(~g0lYc)S?_+_{IOo`>2 zyz4|wV8Rx_VjXq3IK{F6H>(Mc_eOUPcs% zYTeX5qm6S-Hy(eBKaM)aEcM!zt_F<%tgAd40p&^-G*i6N7Ud3WR4@ODRkl3oU2%=l zILjlN;&nTR#Z?<{W2%06mJ9K>3R+zCxiVBYb*UFQ+2B(l7 zkZiH*s>Aj-(_68aYd#26v@(9jVkZ;c=Rwcx_}XGUqbG-)9c|RNi4G{vuA>9y4|KSq zJ2x^UP9o!20B0}){(6MQIMb`Mi>dGkf7QP^yLj^Cs(*=pk~w@YqG$tuFBjABs^7;c zLgI_)A|$gq{FcS8!<%TVxCmYeQ!hp89cQ)^^_t0xpm#;St-K*5nfbTKpLT8Gdvx*@1J6Xx(t{5~740hvs7k@P3jLHTI2Ts0 z629RlaCGw+;Icxi*D&TF9lwZ50npqgRzJC8IrJ#X7c!@>jrgLxY1#&x3EQy3&}&YN z- z{E>woB6KyQM77E;YA8Zv?frcw-?51@ZSijCnDf|=T`X_Y3;` zWxdcjPiVbT`5nH$FSHM0aiTq&A^oS3sK1(&EX4^=YTsrkUwd6j+f6n=Sq55Ven`=! zTB3>?I*Ax=r$%}9w6V{Ie>J#CzH-Qo@x`CCwmmJkMrw7|%wekh3Sg%8--117>cC$g#i^Js(h zH?C^3Y3ygs!Vy{9aO#CN!`Zw!52>u7CY7YQwSd1RtfgT;JrLH6qAjrIUqbR5xnEC8 zOQ-CY?yvI1r}g}!PmiwaT4;Mx0B+aPmex)xv!?k2X|FkECc+7Q=87;|WipBw@g5)7 z%hbWg2=1=`^Y*)MQPfzaLIU-!jPvS(J831sRDe!H0i(H-aC_~cMzv4X{5M^3rGlVh zp8rmo2#-=j5aJV7N<|l+9>S{QEjDR=i=75Z$qlHce|uJ4-hKgFutitS@k(5fRJw`DZOZncq-oup_qX8L@JAL9QY4yBhSLs1;q#3Wjo&#>!Ag%ezvN7`PG`HJOE_sLY*B6 z1nx|!b?(Fn2^M5+(ufv$)KrMK(U;di*u-)&VusYm5B;rKJkA3eEzNqaO}2gA_z1{O z0efaE?N23EJBvo9Tu^#O$R7Q4qA*Gkji$w!>}Og?*KT=~&5H%|x{9+U{y?HN7?zUX zFfU+`=~>*DUV^^iZxUjCiQrdGx4Ycg5Tq56W741$A)u2Nv1(PhU%^nzg*^aW$N{#D zd+BM}Is@(nOdSaR=#s4U1W=TmgAajCn0WOgte9uodp ziS)lHR0)x^qv4V7ufBBN)z55CaN+L5Dg!pKq>CEXb@Sf8v;e2KVYnRZ}W`%b25)vF)-^0J=gh+PP!vQQ(tAq~q}* zdsoO~F+#W%QN&EVQ>yv`K8ty|;2>JUSB@)_i`l=RJh2c4TKa_UTylYH2@%P06>otv1#0r*taE~P4F!Bzi0L8Ri3Bi zTQ3gc_~&@cDwEL@%Sa34QW&&gK{%`Cdi@qrIjJ}&RBGam&$%+^jChH^7B=>`gk{bn zfFf#^`v#S}XB>l-9NNkP_fl`_N<+7-k3hbXK&}UfH%7St7IZXSpGgga>Dt_zWWH|h z4JGouY38@>4b$_IO$Zzu$@YLS&c$TZT_tai9t}0)07>_X0@%nVRB&6RyJDaX$o^!I z8Bs_2!_jDbCfrH(Q!dUT&-vVIrEr34RvBQG7orLlh0#Kra&EFkoVj$_DN6Ngjmu?m z*&2D!BpVm+_{br%F+BS28r_^5EZB%>41 z(EwgD6|P$qdCecSuhL%lLhWB`kpcQBpa9PZ%-zlPvjZ9w&2=>L^z@){Jw4@3?W{!= z!Cb%eNNjWj2N?^&3^Ps97K+=}c%xsw`g>qRSdi}?4=e8T(=8oz1=cwHQ58f{GtvW` zfkOv@WgGEQA@_c*Faq0Ky({NOZi%U zl=6vEOkwY~!}!9THDcOIcgSgD$l9474LNGF^sa5^PYsCmnkf2mxcO=-Y;6h2s`ESx&`nx1eG&v=-}L5}CQua5zWfYC z5s|C{vQ79mpp>M@*IVh#RUSVNVx;o;2Ha1(ahNJh$jmJ5!BMI(BC9@%`wPd}jJ3xY zlEULs^zOP$Z?a-jP40|%4stSvcXWo=rY{%McZ?_-LAh9?HYLQ&FxIy7$9gJ)i_ZT>c+B@7j*c~R?Jq2E^3HNa!RY!nXj?CyYx>p4r4SO8+W2sb zaPR!J{%r+sz=e_}^as=A7Np}qjAYd(rki~pG)cgN0(^$8(8HsG=z6}`@?>PC#y*Pp0u5m5jQ)7qi3 zkk_)9zzHKYWXO9_m3E&yK(UB-X31U%BdQFP2I zhlx?Xvn~E^>N0G03!O-p>@oxd|qUXaPzA@f5T=&zS;BJlZY-wc9PfD)jJfvN|7@wi`P=~1z z5=r_FxW2z1g?wI_k&TgsGCL@f$xD(XQZ&#X+tqpW@+b&QBP_GB(0{OkH=#Am!0EyI zHiIld-n2OvtKdKu92gX(f2#SQ@=stC>uZyfh zMw(g@Zo2-oOleHQ5iqn$BH(jmSWn_!A295Ukx^=Z?miX1uw*!S? z2ME;UBvmmxp+gQP3v!CZxS^xd6W<_-ZkcpeC;FwM0AN6$zqT#K<16ZulP$2UE6%+n{Attn|N&|Tx$suV| zPnIpX^8uqN!3%#63EuP&>4bAYU7E2&PT`Xr9MqaehVZ*^_0*@u;7SgDrg(0R!S=Jg zk7Q7tHF*T1+Gyd|F{}>lp!rVW&Vk$=Qmx;F`6Rn9t1&cr>Szkp@7o&Mbu+RIxaQs` zpP^-F*86nyP{tNj3tzUq@#>I+HsT=-QCPD59I~J3<@~J4=Azb`Sn@weZ^+>n$-etR zg}n@}3KDpL(vUDI|6}-UKIB9A?Eh}+KaMU<{X6K=bgBRRxmjIr;dVup-+^guQzzjD zt|s>B*Nghq_25t-eh`EuyUrJ zr#8=Xkt|-#i-k#)`d;b`dN-SS-<*7ndTC;}h9z9^H!^tau+^)V5eZ0KPlnHd3f#b3EXAeTM|aBh1FB$ODPLdo;k_h*df|E@u`(6&Hx_V3gWy5BFk+9vy;Zd@WY+ zR^ByR`QthUte0O#&&7>I*Q@dne=z0jrJ9ASv%nc?li=divM@Y{$;QTH+5GP3bUO(Q zpJoB$3+sf?e6Rc{IgjXU0H>8Jg04^X|>-NS*-? z1s)1@3b#tFhp<9kqS?Q}Tt?)*lAN0#)2H<=DHk2Fw$NJ5nmJs~U6>h$T*s=NcNXFe zRRB3?l8PDx)sfe@$SyZ!I=M@8e9%iK zccRt=9ZT@I$~sAnauUd20e=}ItO?goaRm!ipr^C*bENLh&nI`h!%4}y+u1Qvc%0nv zDNNuNEbFz|JMhP}9LXe5KhdWenm*>2uqZGO?z7UG2IrV2cYF;dRa-mF5yP0Ix#im> zc5}dJw7KWORpL!u{E$|_3s~buK|)=x(;tXk(&L8}$4D3NiXSVxLSk{@dLdbiZlNau z{ek}E^X=pg4*DSrOpts)LE{Pf;L`YnbUCXx5 z|K5TJ6~fjIm;s!C)&64JG(KPg9#rB-AXoAK{okGWQ|^oxw~7;X=eJ@$5%#MQj_tU?C)}y^0ULvU0)PE_ud}PHe(PST>jFLBn$zJau%_qdalXao;1A3t-?mW% zT)_m&-DZ_}Df9X1>wiDNA!&=pkR}>5_T{4c!iR1<)cHohVxu(WzQH^2nQk%f9P`AECo99aYjep4z#u zwf88=c)2N&J98*bp7+Ki9o#&V;4|~^A-b8Od>YwVc?;U7SMf=J{{}nuIMfd7cD-%~ zN*>^)yNuw%tQyJ4SBy?W1UkVpKnKE(qjOn?(x(7LB`lXp_4= ztFY(BKo#uIIhfj)L@Ui$r`M0S#$(37(#7kV z{}3T#;1{kWR(XRrf!*{Q#MnB?JJ?lpceyU!<2}VWbm)#m^UyTeyfI;;xL`?EazDV6 z`_u!jvCRbMh zC(z}Gq{D+GNshh@h};go(Lm-Ie;LV#i0jG?EpWwfsgX7>$PpV1};>#nb|K>>a zDaS)yQjQ#ynW9EURjE_ve)CZp31YPTgAX^5B&b1=q2QC>ys)5xGJ;Gkoq3;ErQqt@!9ExI0 zAL_(8*%*_f$aZ9i&m)Lr<~&?Nz!mOgQ~_8Atz5Mb=qG?J`%9oP4h%*jn!N}{;g|Wx zhT-mg8 zsjF=HZi`s|I|F0{RuknoR0ZM-Hmrb+!ySy_wn6NxH+l?bEWTbz(0w){zZBIfPEfKc zMXU~hO5no_Ws66U`(An<)9Fx(AkU$fEJ?rEzJ-4Yy%H{#s2GSR{Ci!j1=y?JM(i4c z*rae({33e9I%ReZ`?n6Do$FOR89v`J6f=I0a8g;-34?zkM_2uG6PIZqq>Xf60vDBD z5_c()%;Zi>(jnEgvnx#(%*`#)PrOQ1W2GT&7loBO?sy)OH-*7@3oZ1z%@CKjdi%qsA-H0&etY zEW+9JM3kOT%1iwvMT{R^Slp-H!kh=tg?GkK4;&T`O#Gn1HLC0%qFZIBmrrkYC1Vdn z^94^?$5qXJU+XXig!hCyZa2J>ZtCVzJf@n>OR(&vW}x2cN7R=6k^?TObyd-PwD3eu zfT?k`%fneGfvF~x8KcdbL(OnZ=6hBt4$&|s<)PjnGlRWgD0UB|LMqp};;OtEYW|pt zRz35H{6kUx9Nj^;6S*eLSeJ>rP)r?n>2|6!NPUD;)JMpA z<7cRl0Ds3A#t8mG`WpX!g25x<@95KzE$PQ+A-krMP~?Jsj4(Va{(#CisJDFD)LUNr z^njbX@tukX)7s}(Z$OuXs~jtDCs^8+M!$XA3s!Y~J$d@{!-o&U4<8SU^785FXf%2X zmEao2e?!%ZfEuY>6$KQMA-jM{#aO=}%5(;mI=qVA=B=+!L= zMbs#G5A@{Eklj?IfWl5-8F`VI%3YDTgZVo-=90ocZp=nUOZ2y+2F03@9jb%+=Io5o zIX4#gEqYJL-05iVAOt3(dsR*Sx~+3wj+u+*oi;D0XS26Kb0xejipYAl7NJ6!jWA47 zIbccndq9V6(?j?5;#R#$ zzf9BXuQ;`qT5y2+UF8tyuuDm#_v~yISR`q%x45Q1_m|~F_5N}kkP$5otEd!OsdL@3PTt9?ynKLDAO7WPnHAGg<9L?MVfeXUj>Us zYWN>~Hdv z%+@=l5X^|ak?>D-TzSa_XqHfduj(>1-5_Pj^Z~tQMkFPS0SV|h=L2YlS+Yk%d~djG z?Bd_ts2uh-s#x5b>Bc}Z)_`p$w=rTPNSL)`EfK^*FO%QvA4Z+UM$EZ z@_z-u86!6#&Yh5NVLRdC0n6NkjMjCwWe+ZZC`m)p+)3Epe7;^&WeQsAx)BX?;Xyr%&j$!#=Ebu^gN3%~U|T}V~oUwIuh%*s?R z&H4E+SPH_fTxOb4`Rawbsa+0Y)^mvsYknRYV1GV$dmt_LHR01<^RR5uuEj^H8HQea zKz9L^tlYnZX*e?vJM69w2+q7qn?7V|jWJ1vLN()A$peb}7dP!*+|;u-2M_Jg(k&2` z?tv&6n;e{Kk=XSm$w+M$r%NFDTkKaXP|P8l)n2x_*oU>dr)b!IMA{Ff_mG(A);TLG zN|%o^%1}`34bdD*Ta{+8Z-(OKDakvp;%mz=6OS=m#b$J>JA8s4O;=}yigl-B31Yw~ zwvH0MC{r2k&ftC4_xHVZP?cF+AfoW=9?qTiq3pJ=?}@q}TZ6m|gyOYs%gD!8(c z1KG4evsDy~){xgWMJ+WNO_?&`9`R~LAeZI!Uu&uJz(~uPz2 zCMAtGRO&8ECTrzK&K6=A643s7XPdC|LEW&m#ckjOC1XoVC1eD@ng;8()tB!c$K$Et zNI*Ccuo-yMhn-Q@w6Z=#PC4+Dd{2sp+U(hz%iq$N>59Y+mtpw}e1M4l=wHCkS>{Ds3d z4S;a++dYWkV%*=4DNemyn5H^{&U24zD8W^peaInzZBs)St4OUQ13u|N+46qi0`$Nx zD~Xju&cf8_%mg?YI@w8onxh5ziBOVoz_`0U(f`Ya%vjF>!^P(8T;h?x!>Lm1BC54cA;FX7* z_LKFbVrG!`bObhahH<3-M#`|{HQRUll!bH~7g~p^SzGugZLeNwH#9Z?_d*_rEA2b*}hld zi>~;Uq~CB|eDkx8EzL;yF)&Y{2y@F-^O~7k4DPG^(9|j?yo92utuRv4%HF)8=Um&LmH{u8o|Xuxd4!(q0(~V;QNyYe3|gGoyfD}fe{37 z5143Za6zGCXJmYO(Y*{&PmJUUxrA9h|W>7L$)<6Sb`+_Kh@TR4Hn41GgOvtt#;TE-vx0Jn09MqaX91^WsB(gbkn* zNowH;hy}n2N0-@6noolMCY;J??HY61@Cj|K*_7~YF+Ce#fZ5d$FZ#Ew6Od&QPuAE>)0!I+&Vl0L<0;$5vr{DAA(ueI=UnB+iI?OI z-f;}JZJHV3*gbLW?<#RMu+qFE_@$9eSNh$K#BH#{DF$c1#Y2UW?r*ULOoICKCyQ3o z_hlOYyi;Xg$daN+6~P%_&B_UU4aR1bouaEsa>SC(W%pRFw7)|jOUmKx0KL8B@M{ad zwv77PVh_cPeoL`VA4*K@l>BLN(&K}}R>D5|rfHJRCjHq7ugJJ?rzgr$HKD4)jDO7A26Sf<&!H#|K7x>te4nExcZnBGbX90h=?4J%RA zcr;y~mD6=Us^m3lR9!!690*#arzl-2>zQy1N^h5Kfe9pa5I{2^d4>G z)6UXa^$nb$B`h@`=y9~{c*CoZH;RohgcGRRUW2@eK@~o1K3+}*c}ABu-rSKYd-CKM zr5h<9=`g#@0fCatKqkS#V}<^TZ<(5lOl+M={34rWlNe@`oE5WTf^32q@rtrmFzPjB z0m_~NI;wf0P?HezRGLMUZl8pcb+{9Ne_j`tmus>O=AzvUi8ANy83?qTbyXnb;#bY_docizMqO_Xqcj>EOfs1#m^ zOAYxUxi$~UfXHLXHC^))QcLvj{&z3v*#{)?|JcQB?(E@J9EN#)+93gSUUCE%A zW8r8I$WVl$v_<(6rXni=7m^BtEru0k zpWjBXe)tVUt1HoCX2ESlUt6Z+GWeP1$;>Q;52K<%)ZT40IdKc~*8H>n$v4K?&n&xXyqzIJB#UxNhf`j0JT>{0aUTOl(lfTkiu~&z zlkv#>{%LYbtJ44#oKuy_x^F3Elumyrg5gPq(7=SOG-FL+b5o|hmeoE|il zBZ8n$Mj~IY3m~M>C-L`Xy38gy1~r1+u4!CM{yrj87DUSs2|rsSayl`3 zlnt|v8uWF%tcx-lw_26*=U{;l8c&b>MWBficwN}9f7eg&o&0VKjKYHr736>5s&?ARs6P&A<$XXY| zi2Cb17**tE^qp`+zSGfp{`#BR*?uDIY)78pwJYm3l$Z*!j>FZ5d7MtNS6|mR!$CBDxH+ZN#_@znATg~;9vDVZ_Dc|1E()gx z^PsRTEbUuVrszu)Qs`WwUl8XC#U$qnMIPO_Lha9=L|cT>;P(gdSNV;$y$+#A5_yvX zLGCwQ%o?VPHr{+N+9d%hYpzBUvzdp6N@$sip(6VA$;F(ahP z4css&^6&X&{ZgRsvNeUt)(DLV)GV1EE5#duddo$dW{yjMnp!vILP)s|DCt~i&>>J< zuSr{}m$LD5hXP?Ws!L>W0eu$k4pxeAC?OZa@J1SYe>|3ZW!A??1_$WTJaTNKLu@}C zdebkB=KOHpmyQ1aHtV7E5VLt}M>7TZHvc8lVxayQ!Qd zmTvY?8g4S08v3y$O^~u>bqc1r>%j;84Gd!PEFyTyc)i@9+fj5qLaNyO>a1E3lze*A zS~nJPEuTTHY)xsy-Kf1@3hn4}CK7QB!u{L`j)QhjDGJ6jk?0nb1iB$c=tf_LcK^U( z@CSOk`a;K1&c$T}%&x@{$7cA?qYKC%SBZ zN$M^%+!lI~QxRFFPNE3jQFPbNys0Q*&B-UCsEY^bRdb4I^o<#akbua+jJ5+DEoETt5^%XVDyd08;=)WVY;h!< zf^wp147sD%xA?o~l;b6&up+)Ch`~EXN;G*3$XXy6^ulJa&s180q{A&Ne99*|t=n!N zpeb+`ISC03IPDdKQ;eAJo{Q}cT5kiZZ*?8P`F~(Xa&=m7L2Kc3N1?E6 z#b9<`0}=#2de|_wH5 ze2!P8bfXEID)UM%41H8%LZ`1XS@gm1`AOc|)=#{xv=3yhK%-6oWBX!hSSqV)jAP?z z^UzA2?2}TGE!HKivs-o=AlbXo=y73W(-IHeeLN&B%(e{#nFRzvprIh0SwLW5sDg*A zw)eG>uQrP#mE74|+(BXM>02D4q1_j+1IS#u)k5aK59>YmWo_P<@^$UNC8vsw^VSGC zY>+rqgMPt@U{(m;)-XPtMp1XFLy63;r zxZ0pyfg6aq>v>0#|6bBMa>66GVz0;!k?izmN@-JaMu*F0Q{3KV%et4X*t2X!*Ro;v z_Ocb$!epJxR)ig#T~xF$n{^$if_s;(kjv%(zjxX4?q#d?EL(LDPEpHNSqqbQE?Z?S zn=_ZFYF#!}k}q3z=(2II{twd+MAHZPz89C58*$@t)%s5i)UGn;pDdm{F~3l!+^zYk zx8|o-%}*D~+?fD{>p0EF?36ucW9j~%j-JRGo<3(o$YZA>bGfPN;)=LGL(xeEQ5Gwm zGu?@~0Zf?$>o*Xt#A-@L#?CliCAUfu>ngs?vwDN?uBJv>k^+%&h3d^DhzPZU7bn1k z{yGMAq7ouxfs^_b%6OEkimSM;v;6XFv4c^}vio~sH^#33mNdP20$o@CrMGeida^Rs zb-uDDw@?by53l*+VdYPT&u73kJ*dtk-AyyooV%YP^J%V7VdYaj|ud*D2bB1e^W%yu?P$Vv{GCg zwcvl!F>J}}k=p_uiBLC`&VrziL8mCrp_!ge+~G79nqRTT8cWbdcR$M4FyC*oXX&NZ z0;SI5vx+n4A0Npcs((e zN2c%e<>qdedN}ZHmkTDsOSTxKni;;4@MmvktybOu#OQR#%FZHBp~$qhdOeHALT2ft zq6Z^0>4mS{i!mxv*;N~bX1yj_0eXuB7(Em}!S2HUl@n5{;3?YRrLz(X!auCUf~Nb; z+O=pw*CHBjPHJ%jkS;pf1s^9*o~--*v*%NRaryPKdfMBMExa@VNBx_Y3rh7cHR*!P zxWY{c-b@YSQp`OuF0t#!A|Q65PLoD&y>L*wDT;blge3>pt0*2Urv~A2WnQip&8rUJ z#&B3}lch78(z<&~9?7J#7fb?O)_nx

;6cp>4-u$dO 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

0DXM9OIo4Lj}@&`^j1BEp9mItm#~@x=lp+U(gS z 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 AN4nt;U{e>}3sHy*$u!#~3WLJLYA#MRA#rT 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

    `>M34f~jFFo)v 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 literal 0 HcmV?d00001 diff --git a/Timeline Widget/1_render.html/1_script.js/moment.min.js b/Timeline Widget/1_render.html/1_script.js/moment.min.js deleted file mode 100644 index 57cd2d4..0000000 --- a/Timeline Widget/1_render.html/1_script.js/moment.min.js +++ /dev/null @@ -1,2 +0,0 @@ -!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):e.moment=t()}(this,function(){"use strict";var e,i;function f(){return e.apply(null,arguments)}function o(e){return e instanceof Array||"[object Array]"===Object.prototype.toString.call(e)}function u(e){return null!=e&&"[object Object]"===Object.prototype.toString.call(e)}function m(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function l(e){if(Object.getOwnPropertyNames)return 0===Object.getOwnPropertyNames(e).length;for(var t in e)if(m(e,t))return;return 1}function r(e){return void 0===e}function h(e){return"number"==typeof e||"[object Number]"===Object.prototype.toString.call(e)}function a(e){return e instanceof Date||"[object Date]"===Object.prototype.toString.call(e)}function d(e,t){for(var n=[],s=0;s>>0,s=0;sFe(e)?(r=e+1,a-Fe(e)):(r=e,a);return{year:r,dayOfYear:o}}function Ae(e,t,n){var s,i,r=Ge(e.year(),t,n),a=Math.floor((e.dayOfYear()-r-1)/7)+1;return a<1?s=a+je(i=e.year()-1,t,n):a>je(e.year(),t,n)?(s=a-je(e.year(),t,n),i=e.year()+1):(i=e.year(),s=a),{week:s,year:i}}function je(e,t,n){var s=Ge(e,t,n),i=Ge(e+1,t,n);return(Fe(e)-s+i)/7}C("w",["ww",2],"wo","week"),C("W",["WW",2],"Wo","isoWeek"),L("week","w"),L("isoWeek","W"),A("week",5),A("isoWeek",5),ce("w",te),ce("ww",te,Q),ce("W",te),ce("WW",te,Q),ge(["w","ww","W","WW"],function(e,t,n,s){t[s.substr(0,1)]=Z(e)});function Ie(e,t){return e.slice(t,7).concat(e.slice(0,t))}C("d",0,"do","day"),C("dd",0,0,function(e){return this.localeData().weekdaysMin(this,e)}),C("ddd",0,0,function(e){return this.localeData().weekdaysShort(this,e)}),C("dddd",0,0,function(e){return this.localeData().weekdays(this,e)}),C("e",0,0,"weekday"),C("E",0,0,"isoWeekday"),L("day","d"),L("weekday","e"),L("isoWeekday","E"),A("day",11),A("weekday",11),A("isoWeekday",11),ce("d",te),ce("e",te),ce("E",te),ce("dd",function(e,t){return t.weekdaysMinRegex(e)}),ce("ddd",function(e,t){return t.weekdaysShortRegex(e)}),ce("dddd",function(e,t){return t.weekdaysRegex(e)}),ge(["dd","ddd","dddd"],function(e,t,n,s){var i=n._locale.weekdaysParse(e,s,n._strict);null!=i?t.d=i:y(n).invalidWeekday=e}),ge(["d","e","E"],function(e,t,n,s){t[s]=Z(e)});var Ze="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),ze="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),$e="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),qe=de,Be=de,Je=de;function Qe(){function e(e,t){return t.length-e.length}for(var t,n,s,i,r=[],a=[],o=[],u=[],l=0;l<7;l++)t=_([2e3,1]).day(l),n=me(this.weekdaysMin(t,"")),s=me(this.weekdaysShort(t,"")),i=me(this.weekdays(t,"")),r.push(n),a.push(s),o.push(i),u.push(n),u.push(s),u.push(i);r.sort(e),a.sort(e),o.sort(e),u.sort(e),this._weekdaysRegex=new RegExp("^("+u.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+o.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+a.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+r.join("|")+")","i")}function Xe(){return this.hours()%12||12}function Ke(e,t){C(e,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),t)})}function et(e,t){return t._meridiemParse}C("H",["HH",2],0,"hour"),C("h",["hh",2],0,Xe),C("k",["kk",2],0,function(){return this.hours()||24}),C("hmm",0,0,function(){return""+Xe.apply(this)+T(this.minutes(),2)}),C("hmmss",0,0,function(){return""+Xe.apply(this)+T(this.minutes(),2)+T(this.seconds(),2)}),C("Hmm",0,0,function(){return""+this.hours()+T(this.minutes(),2)}),C("Hmmss",0,0,function(){return""+this.hours()+T(this.minutes(),2)+T(this.seconds(),2)}),Ke("a",!0),Ke("A",!1),L("hour","h"),A("hour",13),ce("a",et),ce("A",et),ce("H",te),ce("h",te),ce("k",te),ce("HH",te,Q),ce("hh",te,Q),ce("kk",te,Q),ce("hmm",ne),ce("hmmss",se),ce("Hmm",ne),ce("Hmmss",se),ye(["H","HH"],Me),ye(["k","kk"],function(e,t,n){var s=Z(e);t[Me]=24===s?0:s}),ye(["a","A"],function(e,t,n){n._isPm=n._locale.isPM(e),n._meridiem=e}),ye(["h","hh"],function(e,t,n){t[Me]=Z(e),y(n).bigHour=!0}),ye("hmm",function(e,t,n){var s=e.length-2;t[Me]=Z(e.substr(0,s)),t[De]=Z(e.substr(s)),y(n).bigHour=!0}),ye("hmmss",function(e,t,n){var s=e.length-4,i=e.length-2;t[Me]=Z(e.substr(0,s)),t[De]=Z(e.substr(s,2)),t[Se]=Z(e.substr(i)),y(n).bigHour=!0}),ye("Hmm",function(e,t,n){var s=e.length-2;t[Me]=Z(e.substr(0,s)),t[De]=Z(e.substr(s))}),ye("Hmmss",function(e,t,n){var s=e.length-4,i=e.length-2;t[Me]=Z(e.substr(0,s)),t[De]=Z(e.substr(s,2)),t[Se]=Z(e.substr(i))});var tt=z("Hours",!0);var nt,st={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",w:"a week",ww:"%d weeks",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},months:Te,monthsShort:Ne,week:{dow:0,doy:6},weekdays:Ze,weekdaysMin:$e,weekdaysShort:ze,meridiemParse:/[ap]\.?m?\.?/i},it={},rt={};function at(e){return e?e.toLowerCase().replace("_","-"):e}function ot(e){for(var t,n,s,i,r=0;r=t&&function(e,t){for(var n=Math.min(e.length,t.length),s=0;s=t-1)break;t--}r++}return nt}function ut(t){var e;if(void 0===it[t]&&"undefined"!=typeof module&&module&&module.exports)try{e=nt._abbr,require("./locale/"+t),lt(e)}catch(e){it[t]=null}return it[t]}function lt(e,t){var n;return e&&((n=r(t)?dt(e):ht(e,t))?nt=n:"undefined"!=typeof console&&console.warn&&console.warn("Locale "+e+" not found. Did you forget to load it?")),nt._abbr}function ht(e,t){if(null===t)return delete it[e],null;var n,s=st;if(t.abbr=e,null!=it[e])Y("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."),s=it[e]._config;else if(null!=t.parentLocale)if(null!=it[t.parentLocale])s=it[t.parentLocale]._config;else{if(null==(n=ut(t.parentLocale)))return rt[t.parentLocale]||(rt[t.parentLocale]=[]),rt[t.parentLocale].push({name:e,config:t}),null;s=n._config}return it[e]=new x(b(s,t)),rt[e]&&rt[e].forEach(function(e){ht(e.name,e.config)}),lt(e),it[e]}function dt(e){var t;if(e&&e._locale&&e._locale._abbr&&(e=e._locale._abbr),!e)return nt;if(!o(e)){if(t=ut(e))return t;e=[e]}return ot(e)}function ct(e){var t,n=e._a;return n&&-2===y(e).overflow&&(t=n[ve]<0||11xe(n[pe],n[ve])?ke:n[Me]<0||24je(n,r,a)?y(e)._overflowWeeks=!0:null!=u?y(e)._overflowWeekday=!0:(o=Ee(n,s,i,r,a),e._a[pe]=o.year,e._dayOfYear=o.dayOfYear)}(e),null!=e._dayOfYear&&(r=St(e._a[pe],s[pe]),(e._dayOfYear>Fe(r)||0===e._dayOfYear)&&(y(e)._overflowDayOfYear=!0),n=Ve(r,0,e._dayOfYear),e._a[ve]=n.getUTCMonth(),e._a[ke]=n.getUTCDate()),t=0;t<3&&null==e._a[t];++t)e._a[t]=u[t]=s[t];for(;t<7;t++)e._a[t]=u[t]=null==e._a[t]?2===t?1:0:e._a[t];24===e._a[Me]&&0===e._a[De]&&0===e._a[Se]&&0===e._a[Ye]&&(e._nextDay=!0,e._a[Me]=0),e._d=(e._useUTC?Ve:function(e,t,n,s,i,r,a){var o;return e<100&&0<=e?(o=new Date(e+400,t,n,s,i,r,a),isFinite(o.getFullYear())&&o.setFullYear(e)):o=new Date(e,t,n,s,i,r,a),o}).apply(null,u),i=e._useUTC?e._d.getUTCDay():e._d.getDay(),null!=e._tzm&&e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),e._nextDay&&(e._a[Me]=24),e._w&&void 0!==e._w.d&&e._w.d!==i&&(y(e).weekdayMismatch=!0)}}function Ot(e){if(e._f!==f.ISO_8601)if(e._f!==f.RFC_2822){e._a=[],y(e).empty=!0;for(var t,n,s,i,r,a,o,u=""+e._i,l=u.length,h=0,d=H(e._f,e._locale).match(N)||[],c=0;cn.valueOf():n.valueOf()"}),pn.toJSON=function(){return this.isValid()?this.toISOString():null},pn.toString=function(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")},pn.unix=function(){return Math.floor(this.valueOf()/1e3)},pn.valueOf=function(){return this._d.valueOf()-6e4*(this._offset||0)},pn.creationData=function(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}},pn.eraName=function(){for(var e,t=this.localeData().eras(),n=0,s=t.length;nthis.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()},pn.isLocal=function(){return!!this.isValid()&&!this._isUTC},pn.isUtcOffset=function(){return!!this.isValid()&&this._isUTC},pn.isUtc=At,pn.isUTC=At,pn.zoneAbbr=function(){return this._isUTC?"UTC":""},pn.zoneName=function(){return this._isUTC?"Coordinated Universal Time":""},pn.dates=n("dates accessor is deprecated. Use date instead.",fn),pn.months=n("months accessor is deprecated. Use month instead",Ue),pn.years=n("years accessor is deprecated. Use year instead",Le),pn.zone=n("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",function(e,t){return null!=e?("string"!=typeof e&&(e=-e),this.utcOffset(e,t),this):-this.utcOffset()}),pn.isDSTShifted=n("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",function(){if(!r(this._isDSTShifted))return this._isDSTShifted;var e,t={};return v(t,this),(t=bt(t))._a?(e=(t._isUTC?_:Tt)(t._a),this._isDSTShifted=this.isValid()&&0.vis-content{position:relative}.vis-panel .vis-shadow{position:absolute;width:100%;height:1px;box-shadow:0 0 10px rgba(0,0,0,.8)}.vis-panel .vis-shadow.vis-top{top:-1px;left:0}.vis-panel .vis-shadow.vis-bottom{bottom:-1px;left:0}.vis-graph-group0{fill:#4f81bd;fill-opacity:0;stroke-width:2px;stroke:#4f81bd}.vis-graph-group1{fill:#f79646;fill-opacity:0;stroke-width:2px;stroke:#f79646}.vis-graph-group2{fill:#8c51cf;fill-opacity:0;stroke-width:2px;stroke:#8c51cf}.vis-graph-group3{fill:#75c841;fill-opacity:0;stroke-width:2px;stroke:#75c841}.vis-graph-group4{fill:#ff0100;fill-opacity:0;stroke-width:2px;stroke:#ff0100}.vis-graph-group5{fill:#37d8e6;fill-opacity:0;stroke-width:2px;stroke:#37d8e6}.vis-graph-group6{fill:#042662;fill-opacity:0;stroke-width:2px;stroke:#042662}.vis-graph-group7{fill:#00ff26;fill-opacity:0;stroke-width:2px;stroke:#00ff26}.vis-graph-group8{fill:#f0f;fill-opacity:0;stroke-width:2px;stroke:#f0f}.vis-graph-group9{fill:#8f3938;fill-opacity:0;stroke-width:2px;stroke:#8f3938}.vis-timeline .vis-fill{fill-opacity:.1;stroke:none}.vis-timeline .vis-bar{fill-opacity:.5;stroke-width:1px}.vis-timeline .vis-point{stroke-width:2px;fill-opacity:1}.vis-timeline .vis-legend-background{stroke-width:1px;fill-opacity:.9;fill:#fff;stroke:#c2c2c2}.vis-timeline .vis-outline{stroke-width:1px;fill-opacity:1;fill:#fff;stroke:#e5e5e5}.vis-timeline .vis-icon-fill{fill-opacity:.3;stroke:none}.vis-time-axis{position:relative;overflow:hidden}.vis-time-axis.vis-foreground{top:0;left:0;width:100%}.vis-time-axis.vis-background{position:absolute;top:0;left:0;width:100%;height:100%}.vis-time-axis .vis-text{position:absolute;color:#4d4d4d;padding:3px;overflow:hidden;box-sizing:border-box;white-space:nowrap}.vis-time-axis .vis-text.vis-measure{position:absolute;padding-left:0;padding-right:0;margin-left:0;margin-right:0;visibility:hidden}.vis-time-axis .vis-grid.vis-vertical{position:absolute;border-left:1px solid}.vis-time-axis .vis-grid.vis-vertical-rtl{position:absolute;border-right:1px solid}.vis-time-axis .vis-grid.vis-minor{border-color:#e5e5e5}.vis-time-axis .vis-grid.vis-major{border-color:#bfbfbf}.vis-timeline{position:relative;border:1px solid #bfbfbf;overflow:hidden;padding:0;margin:0;box-sizing:border-box} \ No newline at end of file diff --git a/Timeline Widget/1_render.html/1_script.js/vis-timeline-graph2d.min.js b/Timeline Widget/1_render.html/1_script.js/vis-timeline-graph2d.min.js deleted file mode 100644 index 5cfa0da..0000000 --- a/Timeline Widget/1_render.html/1_script.js/vis-timeline-graph2d.min.js +++ /dev/null @@ -1,30 +0,0 @@ -/** - * vis.js - * https://github.com/almende/vis - * - * A dynamic, browser-based visualization library. - * - * @version 4.21.0 - * @date 2017-10-12 - * - * @license - * Copyright (C) 2011-2017 Almende B.V, http://almende.com - * - * Vis.js is dual licensed under both - * - * * The Apache 2.0 License - * http://www.apache.org/licenses/LICENSE-2.0 - * - * and - * - * * The MIT License - * http://opensource.org/licenses/MIT - * - * Vis.js may be distributed under either license. - */ -"use strict";!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.vis=e():t.vis=e()}(this,function(){return function(t){function e(o){if(i[o])return i[o].exports;var n=i[o]={i:o,l:!1,exports:{}};return t[o].call(n.exports,n,n.exports,e),n.l=!0,n.exports}var i={};return e.m=t,e.c=i,e.d=function(t,i,o){e.o(t,i)||Object.defineProperty(t,i,{configurable:!1,enumerable:!0,get:o})},e.n=function(t){var i=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(i,"a",i),i},e.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},e.p="",e(e.s=85)}([function(t,e,i){function o(t){return t&&t.__esModule?t:{default:t}}function n(t,e,i,o){var n=!1;!0===o&&(n=null===e[i]&&void 0!==t[i]),n?delete t[i]:t[i]=e[i]}var s=i(86),r=o(s),a=i(43),h=o(a),d=i(4),l=o(d),u=i(1),p=o(u),c=i(3),m=i(126);e.isNumber=function(t){return t instanceof Number||"number"==typeof t},e.recursiveDOMDelete=function(t){if(t)for(;!0===t.hasChildNodes();)e.recursiveDOMDelete(t.firstChild),t.removeChild(t.firstChild)},e.giveRange=function(t,e,i,o){if(e==t)return.5;var n=1/(e-t);return Math.max(0,(o-t)*n)},e.isString=function(t){return t instanceof String||"string"==typeof t},e.isDate=function(t){if(t instanceof Date)return!0;if(e.isString(t)){if(f.exec(t))return!0;if(!isNaN(Date.parse(t)))return!0}return!1},e.randomUUID=function(){return m.v4()},e.assignAllKeys=function(t,e){for(var i in t)t.hasOwnProperty(i)&&"object"!==(0,p.default)(t[i])&&(t[i]=e)},e.fillIfDefined=function(t,i){var o=arguments.length>2&&void 0!==arguments[2]&&arguments[2];for(var s in t)void 0!==i[s]&&(null===i[s]||"object"!==(0,p.default)(i[s])?n(t,i,s,o):"object"===(0,p.default)(t[s])&&e.fillIfDefined(t[s],i[s],o))},e.extend=function(t,e){for(var i=1;i3&&void 0!==arguments[3]&&arguments[3];if(Array.isArray(o))throw new TypeError("Arrays are not supported by deepExtend");for(var r=0;r3&&void 0!==arguments[3]&&arguments[3];if(Array.isArray(o))throw new TypeError("Arrays are not supported by deepExtend");for(var r in o)if(o.hasOwnProperty(r)&&-1===t.indexOf(r))if(o[r]&&o[r].constructor===Object)void 0===i[r]&&(i[r]={}),i[r].constructor===Object?e.deepExtend(i[r],o[r]):n(i,o,r,s);else if(Array.isArray(o[r])){i[r]=[];for(var a=0;a2&&void 0!==arguments[2]&&arguments[2],s=arguments.length>3&&void 0!==arguments[3]&&arguments[3];for(var r in i)if(i.hasOwnProperty(r)||!0===o)if(i[r]&&i[r].constructor===Object)void 0===t[r]&&(t[r]={}),t[r].constructor===Object?e.deepExtend(t[r],i[r],o):n(t,i,r,s);else if(Array.isArray(i[r])){t[r]=[];for(var a=0;a=0&&(e="DOMMouseScroll"),t.addEventListener(e,i,o)):t.attachEvent("on"+e,i)},e.removeEventListener=function(t,e,i,o){t.removeEventListener?(void 0===o&&(o=!1),"mousewheel"===e&&navigator.userAgent.indexOf("Firefox")>=0&&(e="DOMMouseScroll"),t.removeEventListener(e,i,o)):t.detachEvent("on"+e,i)},e.preventDefault=function(t){t||(t=window.event),t.preventDefault?t.preventDefault():t.returnValue=!1},e.getTarget=function(t){t||(t=window.event);var e;return t.target?e=t.target:t.srcElement&&(e=t.srcElement),void 0!=e.nodeType&&3==e.nodeType&&(e=e.parentNode),e},e.hasParent=function(t,e){for(var i=t;i;){if(i===e)return!0;i=i.parentNode}return!1},e.option={},e.option.asBoolean=function(t,e){return"function"==typeof t&&(t=t()),null!=t?0!=t:e||null},e.option.asNumber=function(t,e){return"function"==typeof t&&(t=t()),null!=t?Number(t)||e||null:e||null},e.option.asString=function(t,e){return"function"==typeof t&&(t=t()),null!=t?String(t):e||null},e.option.asSize=function(t,i){return"function"==typeof t&&(t=t()),e.isString(t)?t:e.isNumber(t)?t+"px":i||null},e.option.asElement=function(t,e){return"function"==typeof t&&(t=t()),t||e||null},e.hexToRGB=function(t){var e=/^#?([a-f\d])([a-f\d])([a-f\d])$/i;t=t.replace(e,function(t,e,i,o){return e+e+i+i+o+o});var i=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(t);return i?{r:parseInt(i[1],16),g:parseInt(i[2],16),b:parseInt(i[3],16)}:null},e.overrideOpacity=function(t,i){var o;return-1!=t.indexOf("rgba")?t:-1!=t.indexOf("rgb")?(o=t.substr(t.indexOf("(")+1).replace(")","").split(","),"rgba("+o[0]+","+o[1]+","+o[2]+","+i+")"):(o=e.hexToRGB(t),null==o?t:"rgba("+o.r+","+o.g+","+o.b+","+i+")")},e.RGBToHex=function(t,e,i){return"#"+((1<<24)+(t<<16)+(e<<8)+i).toString(16).slice(1)},e.parseColor=function(t){var i;if(!0===e.isString(t)){if(!0===e.isValidRGB(t)){var o=t.substr(4).substr(0,t.length-5).split(",").map(function(t){return parseInt(t)});t=e.RGBToHex(o[0],o[1],o[2])}if(!0===e.isValidHex(t)){var n=e.hexToHSV(t),s={h:n.h,s:.8*n.s,v:Math.min(1,1.02*n.v)},r={h:n.h,s:Math.min(1,1.25*n.s),v:.8*n.v},a=e.HSVToHex(r.h,r.s,r.v),h=e.HSVToHex(s.h,s.s,s.v);i={background:t,border:a,highlight:{background:h,border:a},hover:{background:h,border:a}}}else i={background:t,border:t,highlight:{background:t,border:t},hover:{background:t,border:t}}}else i={},i.background=t.background||void 0,i.border=t.border||void 0,e.isString(t.highlight)?i.highlight={border:t.highlight,background:t.highlight}:(i.highlight={},i.highlight.background=t.highlight&&t.highlight.background||void 0,i.highlight.border=t.highlight&&t.highlight.border||void 0),e.isString(t.hover)?i.hover={border:t.hover,background:t.hover}:(i.hover={},i.hover.background=t.hover&&t.hover.background||void 0,i.hover.border=t.hover&&t.hover.border||void 0);return i},e.RGBToHSV=function(t,e,i){t/=255,e/=255,i/=255;var o=Math.min(t,Math.min(e,i)),n=Math.max(t,Math.max(e,i));if(o==n)return{h:0,s:0,v:o};var s=t==o?e-i:i==o?t-e:i-t;return{h:60*((t==o?3:i==o?1:5)-s/(n-o))/360,s:(n-o)/n,v:n}};var g={split:function(t){var e={};return t.split(";").forEach(function(t){if(""!=t.trim()){var i=t.split(":"),o=i[0].trim(),n=i[1].trim();e[o]=n}}),e},join:function(t){return(0,l.default)(t).map(function(e){return e+": "+t[e]}).join("; ")}};e.addCssText=function(t,i){var o=g.split(t.style.cssText),n=g.split(i),s=e.extend(o,n);t.style.cssText=g.join(s)},e.removeCssText=function(t,e){var i=g.split(t.style.cssText),o=g.split(e);for(var n in o)o.hasOwnProperty(n)&&delete i[n];t.style.cssText=g.join(i)},e.HSVToRGB=function(t,e,i){var o,n,s,r=Math.floor(6*t),a=6*t-r,h=i*(1-e),d=i*(1-a*e),l=i*(1-(1-a)*e);switch(r%6){case 0:o=i,n=l,s=h;break;case 1:o=d,n=i,s=h;break;case 2:o=h,n=i,s=l;break;case 3:o=h,n=d,s=i;break;case 4:o=l,n=h,s=i;break;case 5:o=i,n=h,s=d}return{r:Math.floor(255*o),g:Math.floor(255*n),b:Math.floor(255*s)}},e.HSVToHex=function(t,i,o){var n=e.HSVToRGB(t,i,o);return e.RGBToHex(n.r,n.g,n.b)},e.hexToHSV=function(t){var i=e.hexToRGB(t);return e.RGBToHSV(i.r,i.g,i.b)},e.isValidHex=function(t){return/(^#[0-9A-F]{6}$)|(^#[0-9A-F]{3}$)/i.test(t)},e.isValidRGB=function(t){return t=t.replace(" ",""),/rgb\((\d{1,3}),(\d{1,3}),(\d{1,3})\)/i.test(t)},e.isValidRGBA=function(t){return t=t.replace(" ",""),/rgba\((\d{1,3}),(\d{1,3}),(\d{1,3}),(.{1,3})\)/i.test(t)},e.selectiveBridgeObject=function(t,i){if(null!==i&&"object"===(void 0===i?"undefined":(0,p.default)(i))){for(var o=(0,h.default)(i),n=0;n0&&e(o,t[n-1])<0;n--)t[n]=t[n-1];t[n]=o}return t},e.mergeOptions=function(t,e,i){var o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},n=function(t){return null!==t&&void 0!==t},s=function(t){return null!==t&&"object"===(void 0===t?"undefined":(0,p.default)(t))};if(!s(t))throw new Error("Parameter mergeTarget must be an object");if(!s(e))throw new Error("Parameter options must be an object");if(!n(i))throw new Error("Parameter option must have a value");if(!s(o))throw new Error("Parameter globalOptions must be an object");var r=e[i],a=s(o)&&!function(t){for(var e in t)if(t.hasOwnProperty(e))return!1;return!0}(o),d=a?o[i]:void 0,l=d?d.enabled:void 0;if(void 0!==r){if("boolean"==typeof r)return s(t[i])||(t[i]={}),void(t[i].enabled=r);if(null===r&&!s(t[i])){if(!n(d))return;t[i]=(0,h.default)(d)}if(s(r)){var u=!0;void 0!==r.enabled?u=r.enabled:void 0!==l&&(u=d.enabled),function(t,e,i){s(t[i])||(t[i]={});var o=e[i],n=t[i];for(var r in o)o.hasOwnProperty(r)&&(n[r]=o[r])}(t,e,i),t[i].enabled=u}}},e.binarySearchCustom=function(t,e,i,o){for(var n=0,s=0,r=t.length-1;s<=r&&n<1e4;){var a=Math.floor((s+r)/2),h=t[a],d=void 0===o?h[i]:h[i][o],l=e(d);if(0==l)return a;-1==l?s=a+1:r=a-1,n++}return-1},e.binarySearchValue=function(t,e,i,o,n){var s,r,a,h,d=0,l=0,u=t.length-1;for(n=void 0!=n?n:function(t,e){return t==e?0:t0)return"before"==o?Math.max(0,h-1):h;if(n(r,e)<0&&n(a,e)>0)return"before"==o?h:Math.min(t.length-1,h+1);n(r,e)<0?l=h+1:u=h-1,d++}return-1},e.easingFunctions={linear:function(t){return t},easeInQuad:function(t){return t*t},easeOutQuad:function(t){return t*(2-t)},easeInOutQuad:function(t){return t<.5?2*t*t:(4-2*t)*t-1},easeInCubic:function(t){return t*t*t},easeOutCubic:function(t){return--t*t*t+1},easeInOutCubic:function(t){return t<.5?4*t*t*t:(t-1)*(2*t-2)*(2*t-2)+1},easeInQuart:function(t){return t*t*t*t},easeOutQuart:function(t){return 1- --t*t*t*t},easeInOutQuart:function(t){return t<.5?8*t*t*t*t:1-8*--t*t*t*t},easeInQuint:function(t){return t*t*t*t*t},easeOutQuint:function(t){return 1+--t*t*t*t*t},easeInOutQuint:function(t){return t<.5?16*t*t*t*t*t:1+16*--t*t*t*t*t}},e.getScrollBarWidth=function(){var t=document.createElement("p");t.style.width="100%",t.style.height="200px";var e=document.createElement("div");e.style.position="absolute",e.style.top="0px",e.style.left="0px",e.style.visibility="hidden",e.style.width="200px",e.style.height="150px",e.style.overflow="hidden",e.appendChild(t),document.body.appendChild(e);var i=t.offsetWidth;e.style.overflow="scroll";var o=t.offsetWidth;return i==o&&(o=e.clientWidth),document.body.removeChild(e),i-o},e.topMost=function(t,e){var i=void 0;Array.isArray(e)||(e=[e]);var o=!0,n=!1,s=void 0;try{for(var a,h=(0,r.default)(t);!(o=(a=h.next()).done);o=!0){var d=a.value;if(d){i=d[e[0]];for(var l=1;l0?(o=e[t].redundant[0],e[t].redundant.shift()):(o=document.createElementNS("http://www.w3.org/2000/svg",t),i.appendChild(o)):(o=document.createElementNS("http://www.w3.org/2000/svg",t),e[t]={used:[],redundant:[]},i.appendChild(o)),e[t].used.push(o),o},e.getDOMElement=function(t,e,i,o){var n;return e.hasOwnProperty(t)?e[t].redundant.length>0?(n=e[t].redundant[0],e[t].redundant.shift()):(n=document.createElement(t),void 0!==o?i.insertBefore(n,o):i.appendChild(n)):(n=document.createElement(t),e[t]={used:[],redundant:[]},void 0!==o?i.insertBefore(n,o):i.appendChild(n)),e[t].used.push(n),n},e.drawPoint=function(t,i,o,n,s,r){var a;if("circle"==o.style?(a=e.getSVGElement("circle",n,s),a.setAttributeNS(null,"cx",t),a.setAttributeNS(null,"cy",i),a.setAttributeNS(null,"r",.5*o.size)):(a=e.getSVGElement("rect",n,s),a.setAttributeNS(null,"x",t-.5*o.size),a.setAttributeNS(null,"y",i-.5*o.size),a.setAttributeNS(null,"width",o.size),a.setAttributeNS(null,"height",o.size)),void 0!==o.styles&&a.setAttributeNS(null,"style",o.styles),a.setAttributeNS(null,"class",o.className+" vis-point"),r){var h=e.getSVGElement("text",n,s);r.xOffset&&(t+=r.xOffset),r.yOffset&&(i+=r.yOffset),r.content&&(h.textContent=r.content),r.className&&h.setAttributeNS(null,"class",r.className+" vis-label"),h.setAttributeNS(null,"x",t),h.setAttributeNS(null,"y",i)}return a},e.drawBar=function(t,i,o,n,s,r,a,h){if(0!=n){n<0&&(n*=-1,i-=n);var d=e.getSVGElement("rect",r,a);d.setAttributeNS(null,"x",t-.5*o),d.setAttributeNS(null,"y",i),d.setAttributeNS(null,"width",o),d.setAttributeNS(null,"height",n),d.setAttributeNS(null,"class",s),h&&d.setAttributeNS(null,"style",h)}}},function(t,e,i){function o(){var t=function(){};return{on:t,off:t,destroy:t,emit:t,get:function(e){return{set:t}}}}if("undefined"!=typeof window){var n=i(130),s=window.Hammer||i(131);t.exports=n(s,{preventDefault:"mouse"})}else t.exports=function(){return o()}},function(t,e,i){var o=i(91),n=i(34);t.exports=function(t){return o(n(t))}},function(t,e,i){var o=i(8),n=i(25);t.exports=i(9)?function(t,e,i){return o.f(t,e,n(1,i))}:function(t,e,i){return t[e]=i,t}},function(t,e,i){function o(t){return t&&t.__esModule?t:{default:t}}function n(t,e){if(t&&!Array.isArray(t)&&(e=t,t=null),this._options=e||{},this._data={},this.length=0,this._fieldId=this._options.fieldId||"id",this._type={},this._options.type)for(var i=(0,l.default)(this._options.type),o=0,n=i.length;on?1:or)&&(s=h,r=d)}return s},n.prototype.min=function(t){var e,i,o=this._data,n=(0,l.default)(o),s=null,r=null;for(e=0,i=n.length;e=4*a){var p=0,c=s.clone();switch(o[h].repeat){case"daily":d.day()!=l.day()&&(p=1),d.dayOfYear(n.dayOfYear()),d.year(n.year()),d.subtract(7,"days"),l.dayOfYear(n.dayOfYear()),l.year(n.year()),l.subtract(7-p,"days"),c.add(1,"weeks");break;case"weekly":var m=l.diff(d,"days"),f=d.day();d.date(n.date()),d.month(n.month()),d.year(n.year()),l=d.clone(),d.day(f),l.day(f),l.add(m,"days"),d.subtract(1,"weeks"),l.subtract(1,"weeks"),c.add(1,"weeks");break;case"monthly":d.month()!=l.month()&&(p=1),d.month(n.month()),d.year(n.year()),d.subtract(1,"months"),l.month(n.month()),l.year(n.year()),l.subtract(1,"months"),l.add(p,"months"),c.add(1,"months");break;case"yearly":d.year()!=l.year()&&(p=1),d.year(n.year()),d.subtract(1,"years"),l.year(n.year()),l.subtract(1,"years"),l.add(p,"years"),c.add(1,"years");break;default:return void console.log("Wrong repeat format, allowed are: daily, weekly, monthly, yearly. Given:",o[h].repeat)}for(;d=e[o].start&&e[n].end<=e[o].end?e[n].remove=!0:e[n].start>=e[o].start&&e[n].start<=e[o].end?(e[o].end=e[n].end,e[n].remove=!0):e[n].end>=e[o].start&&e[n].end<=e[o].end&&(e[o].start=e[n].start,e[n].remove=!0));for(o=0;o=r&&nt.range.end){var h={start:t.range.start,end:i};return i=e.correctTimeForHidden(t.options.moment,t.body.hiddenDates,h,i),n=t.range.conversion(o,r),(i.valueOf()-n.offset)*n.scale}return i=e.correctTimeForHidden(t.options.moment,t.body.hiddenDates,t.range,i),n=t.range.conversion(o,r),(i.valueOf()-n.offset)*n.scale},e.toTime=function(t,i,o){if(0==t.body.hiddenDates.length){var n=t.range.conversion(o);return new Date(i/n.scale+n.offset)}var s=e.getHiddenDurationBetween(t.body.hiddenDates,t.range.start,t.range.end),r=t.range.end-t.range.start-s,a=r*i/o,h=e.getAccumulatedHiddenDuration(t.body.hiddenDates,t.range,a);return new Date(h+a+t.range.start)},e.getHiddenDurationBetween=function(t,e,i){for(var o=0,n=0;n=e&&r=e&&r<=i&&(o+=r-s)}return o},e.correctTimeForHidden=function(t,i,o,n){return n=t(n).toDate().valueOf(),n-=e.getHiddenDurationBefore(t,i,o,n)},e.getHiddenDurationBefore=function(t,e,i,o){var n=0;o=t(o).toDate().valueOf();for(var s=0;s=i.start&&a=a&&(n+=a-r)}return n},e.getAccumulatedHiddenDuration=function(t,e,i){for(var o=0,n=0,s=e.start,r=0;r=e.start&&h=i)break;o+=h-a}}return o},e.snapAwayFromHidden=function(t,i,o,n){var s=e.isHidden(i,t);return 1==s.hidden?o<0?1==n?s.startDate-(s.endDate-i)-1:s.startDate-1:1==n?s.endDate+(i-s.startDate)+1:s.endDate+1:i},e.isHidden=function(t,e){for(var i=0;i=o&&t0){var e=[];if(Array.isArray(this.options.dataAttributes))e=this.options.dataAttributes;else{if("all"!=this.options.dataAttributes)return;e=(0,h.default)(this.data)}for(var i=0;i=.4*g}if(this.options.showMinorLabels&&f){var D=this._repaintMinorText(p,y,t,b);D.style.width=_+"px"}m&&this.options.showMajorLabels?(p>0&&(void 0==w&&(w=p),D=this._repaintMajorText(p,s.getLabelMajor(),t,b)),v=this._repaintMajorLine(p,_,t,b)):f?v=this._repaintMinorLine(p,_,t,b):v&&(v.style.width=parseInt(v.style.width)+_+"px")}if(1e3!==x||u||(console.warn("Something is wrong with the Timeline scale. Limited drawing of grid lines to 1000 lines."),u=!0),this.options.showMajorLabels){var S=this.body.util.toTime(0),k=s.getLabelMajor(S),C=k.length*(this.props.majorCharWidth||10)+10;(void 0==w||Cs.distance?" in "+t.printLocation(n.path,e,"")+"Perhaps it was misplaced? Matching option found at: "+t.printLocation(s.path,s.closestMatch,""):n.distance<=8?'. Did you mean "'+n.closestMatch+'"?'+t.printLocation(n.path,e):". Did you mean one of these: "+t.print((0,d.default)(i))+t.printLocation(o,e),console.log('%cUnknown option detected: "'+e+'"'+r,v),f=!0}},{key:"findInOptions",value:function(e,i,o){var n=arguments.length>3&&void 0!==arguments[3]&&arguments[3],s=1e9,r="",a=[],h=e.toLowerCase(),d=void 0;for(var l in i){var u=void 0;if(void 0!==i[l].__type__&&!0===n){var p=t.findInOptions(e,i[l],m.copyAndExtendArray(o,l));s>p.distance&&(r=p.closestMatch,a=p.path,s=p.distance,d=p.indexMatch)}else-1!==l.toLowerCase().indexOf(h)&&(d=l),u=t.levenshteinDistance(e,l),s>u&&(r=l,a=m.copyArray(o),s=u)}return{closestMatch:r,path:a,distance:s,indexMatch:d}}},{key:"printLocation",value:function(t,e){for(var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"Problem value found at: \n",o="\n\n"+i+"options = {\n",n=0;ndocument.F=Object<\/script>"),t.close(),h=t.F;o--;)delete h.prototype[s[o]];return h()};t.exports=Object.create||function(t,e){var i;return null!==t?(a.prototype=o(t),i=new a,a.prototype=null,i[r]=t):i=h(),void 0===e?i:n(i,e)}},function(t,e){var i=Math.ceil,o=Math.floor;t.exports=function(t){return isNaN(t=+t)?0:(t>0?o:i)(t)}},function(t,e,i){var o=i(40)("keys"),n=i(27);t.exports=function(t){return o[t]||(o[t]=n(t))}},function(t,e,i){var o=i(6),n=o["__core-js_shared__"]||(o["__core-js_shared__"]={});t.exports=function(t){return n[t]||(n[t]={})}},function(t,e){t.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},function(t,e,i){var o=i(8).f,n=i(10),s=i(7)("toStringTag");t.exports=function(t,e,i){t&&!n(t=i?t:t.prototype,s)&&o(t,s,{configurable:!0,value:e})}},function(t,e,i){t.exports={default:i(105),__esModule:!0}},function(t,e,i){e.f=i(7)},function(t,e,i){var o=i(6),n=i(2),s=i(35),r=i(44),a=i(8).f;t.exports=function(t){var e=n.Symbol||(n.Symbol=s?{}:o.Symbol||{});"_"==t.charAt(0)||t in e||a(e,t,{value:r.f(t)})}},function(t,e){e.f={}.propertyIsEnumerable},function(t,e,i){function o(t){return t&&t.__esModule?t:{default:t}}function n(t,e){var i=c().hours(0).minutes(0).seconds(0).milliseconds(0),o=i.clone().add(-3,"days").valueOf(),n=i.clone().add(3,"days").valueOf();this.millisecondsPerPixelCache=void 0,void 0===e?(this.start=o,this.end=n):(this.start=e.start||o,this.end=e.end||n),this.rolling=!1,this.body=t,this.deltaDifference=0,this.scaleOffset=0,this.startToFront=!1,this.endToFront=!0,this.defaultOptions={rtl:!1,start:null,end:null,moment:c,direction:"horizontal",moveable:!0,zoomable:!0,min:null,max:null,zoomMin:10,zoomMax:31536e10,rollingMode:{follow:!1,offset:.5}},this.options=p.extend({},this.defaultOptions),this.props={touch:{}},this.animationTimer=null,this.body.emitter.on("panstart",this._onDragStart.bind(this)),this.body.emitter.on("panmove",this._onDrag.bind(this)),this.body.emitter.on("panend",this._onDragEnd.bind(this)),this.body.emitter.on("mousewheel",this._onMouseWheel.bind(this)),this.body.emitter.on("touch",this._onTouch.bind(this)),this.body.emitter.on("pinch",this._onPinch.bind(this)),this.body.dom.rollingModeBtn.addEventListener("click",this.startRolling.bind(this)),this.setOptions(e)}function s(t){if("horizontal"!=t&&"vertical"!=t)throw new TypeError('Unknown direction "'+t+'". Choose "horizontal" or "vertical".')}var r=i(4),a=o(r),h=i(16),d=o(h),l=i(1),u=o(l),p=i(0),c=i(3),m=i(5),f=i(21);n.prototype=new m,n.prototype.setOptions=function(t){if(t){var e=["animation","direction","min","max","zoomMin","zoomMax","moveable","zoomable","moment","activate","hiddenDates","zoomKey","rtl","showCurrentTime","rollingMode","horizontalScroll"];p.selectiveExtend(e,this.options,t),t.rollingMode&&t.rollingMode.follow&&this.startRolling(),("start"in t||"end"in t)&&this.setRange(t.start,t.end)}},n.prototype.startRolling=function(){function t(){e.stopRolling(),e.rolling=!0;var i=e.end-e.start,o=p.convert(new Date,"Date").valueOf(),n=o-i*e.options.rollingMode.offset,s=o+i*(1-e.options.rollingMode.offset),r={animation:!1};e.setRange(n,s,r),i=1/e.conversion(e.body.domProps.center.width).scale/10,i<30&&(i=30),i>1e3&&(i=1e3),e.body.dom.rollingModeBtn.style.visibility="hidden",e.currentTimeTimer=setTimeout(t,i)}var e=this;t()},n.prototype.stopRolling=function(){void 0!==this.currentTimeTimer&&(clearTimeout(this.currentTimeTimer),this.rolling=!1,this.body.dom.rollingModeBtn.style.visibility="visible")},n.prototype.setRange=function(t,e,i,o,n){i||(i={}),!0!==i.byUser&&(i.byUser=!1);var s=this,r=void 0!=t?p.convert(t,"Date").valueOf():null,h=void 0!=e?p.convert(e,"Date").valueOf():null;if(this._cancelAnimation(),this.millisecondsPerPixelCache=void 0,i.animation){var l=this.start,c=this.end,m="object"===(0,u.default)(i.animation)&&"duration"in i.animation?i.animation.duration:500,g="object"===(0,u.default)(i.animation)&&"easingFunction"in i.animation?i.animation.easingFunction:"easeInOutQuad",v=p.easingFunctions[g];if(!v)throw new Error("Unknown easing function "+(0,d.default)(g)+". Choose from: "+(0,a.default)(p.easingFunctions).join(", "));var y=(new Date).valueOf(),b=!1;return function t(){if(!s.props.touch.dragging){var e=(new Date).valueOf(),a=e-y,d=v(a/m),u=a>m,p=u||null===r?r:l+(r-l)*d,g=u||null===h?h:c+(h-c)*d;_=s._applyRange(p,g),f.updateHiddenDates(s.options.moment,s.body,s.options.hiddenDates),b=b||_;var w={start:new Date(s.start),end:new Date(s.end),byUser:i.byUser,event:i.event};if(n&&n(d,_,u),_&&s.body.emitter.emit("rangechange",w),u){if(b&&(s.body.emitter.emit("rangechanged",w),o))return o()}else s.animationTimer=setTimeout(t,20)}}()}var _=this._applyRange(r,h);if(f.updateHiddenDates(this.options.moment,this.body,this.options.hiddenDates),_){var w={start:new Date(this.start),end:new Date(this.end),byUser:i.byUser,event:i.event};if(this.body.emitter.emit("rangechange",w),clearTimeout(s.timeoutID),s.timeoutID=setTimeout(function(){s.body.emitter.emit("rangechanged",w)},200),o)return o()}},n.prototype.getMillisecondsPerPixel=function(){return void 0===this.millisecondsPerPixelCache&&(this.millisecondsPerPixelCache=(this.end-this.start)/this.body.dom.center.clientWidth),this.millisecondsPerPixelCache},n.prototype._cancelAnimation=function(){this.animationTimer&&(clearTimeout(this.animationTimer),this.animationTimer=null)},n.prototype._applyRange=function(t,e){var i,o=null!=t?p.convert(t,"Date").valueOf():this.start,n=null!=e?p.convert(e,"Date").valueOf():this.end,s=null!=this.options.max?p.convert(this.options.max,"Date").valueOf():null,r=null!=this.options.min?p.convert(this.options.min,"Date").valueOf():null;if(isNaN(o)||null===o)throw new Error('Invalid start "'+t+'"');if(isNaN(n)||null===n)throw new Error('Invalid end "'+e+'"');if(ns&&(n=s)),null!==s&&n>s&&(i=n-s,o-=i,n-=i,null!=r&&o=this.start-.5&&n<=this.end?(o=this.start,n=this.end):(i=a-(n-o),o-=i/2,n+=i/2)}}if(null!==this.options.zoomMax){var h=parseFloat(this.options.zoomMax);h<0&&(h=0),n-o>h&&(this.end-this.start===h&&othis.end?(o=this.start,n=this.end):(i=n-o-h,o+=i/2,n-=i/2))}var d=this.start!=o||this.end!=n;return o>=this.start&&o<=this.end||n>=this.start&&n<=this.end||this.start>=o&&this.start<=n||this.end>=o&&this.end<=n||this.body.emitter.emit("checkRangedItems"),this.start=o,this.end=n,d},n.prototype.getRange=function(){return{start:this.start,end:this.end}},n.prototype.conversion=function(t,e){return n.conversion(this.start,this.end,t,e)},n.conversion=function(t,e,i,o){return void 0===o&&(o=0),0!=i&&e-t!=0?{offset:t,scale:i/(e-t-o)}:{offset:0,scale:1}},n.prototype._onDragStart=function(t){this.deltaDifference=0,this.previousDelta=0,this.options.moveable&&this._isInsideRange(t)&&this.props.touch.allowDragging&&(this.stopRolling(),this.props.touch.start=this.start,this.props.touch.end=this.end,this.props.touch.dragging=!0,this.body.dom.root&&(this.body.dom.root.style.cursor="move"))},n.prototype._onDrag=function(t){if(t&&this.props.touch.dragging&&this.options.moveable&&this.props.touch.allowDragging){var e=this.options.direction;s(e);var i="horizontal"==e?t.deltaX:t.deltaY;i-=this.deltaDifference;var o=this.props.touch.end-this.props.touch.start;o-=f.getHiddenDurationBetween(this.body.hiddenDates,this.start,this.end);var n,r="horizontal"==e?this.body.domProps.center.width:this.body.domProps.center.height;n=this.options.rtl?i/r*o:-i/r*o;var a=this.props.touch.start+n,h=this.props.touch.end+n,d=f.snapAwayFromHidden(this.body.hiddenDates,a,this.previousDelta-i,!0),l=f.snapAwayFromHidden(this.body.hiddenDates,h,this.previousDelta-i,!0);if(d!=a||l!=h)return this.deltaDifference+=i,this.props.touch.start=d,this.props.touch.end=l,void this._onDrag(t);this.previousDelta=i,this._applyRange(a,h);var u=new Date(this.start),p=new Date(this.end);this.body.emitter.emit("rangechange",{start:u,end:p,byUser:!0,event:t}),this.body.emitter.emit("panmove")}},n.prototype._onDragEnd=function(t){this.props.touch.dragging&&this.options.moveable&&this.props.touch.allowDragging&&(this.props.touch.dragging=!1,this.body.dom.root&&(this.body.dom.root.style.cursor="auto"),this.body.emitter.emit("rangechanged",{start:new Date(this.start),end:new Date(this.end),byUser:!0,event:t}))},n.prototype._onMouseWheel=function(t){var e=0;if(t.wheelDelta?e=t.wheelDelta/120:t.detail&&(e=-t.detail/3),!(this.options.zoomKey&&!t[this.options.zoomKey]&&this.options.zoomable||!this.options.zoomable&&this.options.moveable)&&this.options.zoomable&&this.options.moveable&&this._isInsideRange(t)&&e){var i;i=e<0?1-e/5:1/(1+e/5);var o;if(this.rolling)o=this.start+(this.end-this.start)*this.options.rollingMode.offset;else{var n=this.getPointer({x:t.clientX,y:t.clientY},this.body.dom.center);o=this._pointerToDate(n)}this.zoom(i,o,e,t),t.preventDefault()}},n.prototype._onTouch=function(t){this.props.touch.start=this.start,this.props.touch.end=this.end,this.props.touch.allowDragging=!0,this.props.touch.center=null,this.scaleOffset=0,this.deltaDifference=0,p.preventDefault(t)},n.prototype._onPinch=function(t){if(this.options.zoomable&&this.options.moveable){p.preventDefault(t),this.props.touch.allowDragging=!1,this.props.touch.center||(this.props.touch.center=this.getPointer(t.center,this.body.dom.center)),this.stopRolling();var e=1/(t.scale+this.scaleOffset),i=this._pointerToDate(this.props.touch.center),o=f.getHiddenDurationBetween(this.body.hiddenDates,this.start,this.end),n=f.getHiddenDurationBefore(this.options.moment,this.body.hiddenDates,this,i),s=o-n,r=i-n+(this.props.touch.start-(i-n))*e,a=i+s+(this.props.touch.end-(i+s))*e;this.startToFront=1-e<=0,this.endToFront=e-1<=0;var h=f.snapAwayFromHidden(this.body.hiddenDates,r,1-e,!0),d=f.snapAwayFromHidden(this.body.hiddenDates,a,e-1,!0);h==r&&d==a||(this.props.touch.start=h,this.props.touch.end=d,this.scaleOffset=1-t.scale,r=h,a=d);var l={animation:!1,byUser:!0,event:t};this.setRange(r,a,l),this.startToFront=!1,this.endToFront=!0}},n.prototype._isInsideRange=function(t){var e,i=t.center?t.center.x:t.clientX;e=this.options.rtl?i-p.getAbsoluteLeft(this.body.dom.centerContainer):p.getAbsoluteRight(this.body.dom.centerContainer)-i;var o=this.body.util.toTime(e);return o>=this.start&&o<=this.end},n.prototype._pointerToDate=function(t){var e,i=this.options.direction;if(s(i),"horizontal"==i)return this.body.util.toTime(t.x).valueOf();var o=this.body.domProps.center.height;return e=this.conversion(o),t.y/e.scale+e.offset},n.prototype.getPointer=function(t,e){return this.options.rtl?{x:p.getAbsoluteRight(e)-t.x,y:t.y-p.getAbsoluteTop(e)}:{x:t.x-p.getAbsoluteLeft(e),y:t.y-p.getAbsoluteTop(e)}},n.prototype.zoom=function(t,e,i,o){null==e&&(e=(this.start+this.end)/2);var n=f.getHiddenDurationBetween(this.body.hiddenDates,this.start,this.end),s=f.getHiddenDurationBefore(this.options.moment,this.body.hiddenDates,this,e),r=n-s,a=e-s+(this.start-(e-s))*t,h=e+r+(this.end-(e+r))*t;this.startToFront=!(i>0),this.endToFront=!(-i>0);var d=f.snapAwayFromHidden(this.body.hiddenDates,a,i,!0),l=f.snapAwayFromHidden(this.body.hiddenDates,h,-i,!0);d==a&&l==h||(a=d,h=l);var u={animation:!1,byUser:!0,event:o};this.setRange(a,h,u),this.startToFront=!1,this.endToFront=!0},n.prototype.move=function(t){var e=this.end-this.start,i=this.start+e*t,o=this.end+e*t;this.start=i,this.end=o},n.prototype.moveTo=function(t){var e=(this.start+this.end)/2,i=e-t,o=this.start-i,n=this.end-i,s={animation:!1,byUser:!0,event:null};this.setRange(o,n,s)},t.exports=n},function(t,e,i){function o(t){return t&&t.__esModule?t:{default:t}}function n(){}var s=i(16),r=o(s),a=i(1),h=o(a),d=i(66),l=i(12),u=i(67),p=i(0),c=i(28),m=i(132),f=i(21),g=i(29);d(n.prototype),n.prototype._create=function(t){function e(t){this.isActive()&&this.emit("mousewheel",t);var e=0,i=0;if("detail"in t&&(i=-1*t.detail),"wheelDelta"in t&&(i=t.wheelDelta),"wheelDeltaY"in t&&(i=t.wheelDeltaY),"wheelDeltaX"in t&&(e=-1*t.wheelDeltaX),"axis"in t&&t.axis===t.HORIZONTAL_AXIS&&(e=-1*i,i=0),"deltaY"in t&&(i=-1*t.deltaY),"deltaX"in t&&(e=t.deltaX),this.options.zoomKey&&!t[this.options.zoomKey])if(t.preventDefault(),this.options.verticalScroll&&Math.abs(i)>=Math.abs(e)){var o=this.props.scrollTop,n=o+i;this.isActive()&&(this._setScrollTop(n),this._redraw(),this.emit("scroll",t))}else if(this.options.horizontalScroll){var s=Math.abs(e)>=Math.abs(i)?e:i,r=s/120*(this.range.end-this.range.start)/20,a=this.range.start+r,h=this.range.end+r,d={animation:!1,byUser:!0,event:t};this.range.setRange(a,h,d)}}function i(t){if(s.options.verticalScroll&&(t.preventDefault(),s.isActive())){var e=-t.target.scrollTop;s._setScrollTop(e),s._redraw(),s.emit("scrollSide",t)}}function o(t){if(t.preventDefault&&t.preventDefault(),!(!t.target.className.indexOf("vis")>-1||a))return t.dataTransfer.dropEffect="move",a=!0,!1}function n(t){t.preventDefault&&t.preventDefault(),t.stopPropagation&&t.stopPropagation();try{var e=JSON.parse(t.dataTransfer.getData("text"));if(!e||!e.content)return}catch(t){return!1}return a=!1,t.center={x:t.clientX,y:t.clientY},"item"!==e.target?s.itemSet._onAddItem(t):s.itemSet._onDropObjectOnItem(t),s.emit("drop",s.getEventProperties(t)),!1}this.dom={},this.dom.container=t,this.dom.root=document.createElement("div"),this.dom.background=document.createElement("div"),this.dom.backgroundVertical=document.createElement("div"),this.dom.backgroundHorizontal=document.createElement("div"),this.dom.centerContainer=document.createElement("div"),this.dom.leftContainer=document.createElement("div"),this.dom.rightContainer=document.createElement("div"),this.dom.center=document.createElement("div"),this.dom.left=document.createElement("div"),this.dom.right=document.createElement("div"),this.dom.top=document.createElement("div"),this.dom.bottom=document.createElement("div"),this.dom.shadowTop=document.createElement("div"),this.dom.shadowBottom=document.createElement("div"),this.dom.shadowTopLeft=document.createElement("div"),this.dom.shadowBottomLeft=document.createElement("div"),this.dom.shadowTopRight=document.createElement("div"),this.dom.shadowBottomRight=document.createElement("div"),this.dom.rollingModeBtn=document.createElement("div"),this.dom.root.className="vis-timeline",this.dom.background.className="vis-panel vis-background",this.dom.backgroundVertical.className="vis-panel vis-background vis-vertical",this.dom.backgroundHorizontal.className="vis-panel vis-background vis-horizontal",this.dom.centerContainer.className="vis-panel vis-center",this.dom.leftContainer.className="vis-panel vis-left",this.dom.rightContainer.className="vis-panel vis-right",this.dom.top.className="vis-panel vis-top",this.dom.bottom.className="vis-panel vis-bottom",this.dom.left.className="vis-content",this.dom.center.className="vis-content",this.dom.right.className="vis-content",this.dom.shadowTop.className="vis-shadow vis-top",this.dom.shadowBottom.className="vis-shadow vis-bottom",this.dom.shadowTopLeft.className="vis-shadow vis-top",this.dom.shadowBottomLeft.className="vis-shadow vis-bottom",this.dom.shadowTopRight.className="vis-shadow vis-top",this.dom.shadowBottomRight.className="vis-shadow vis-bottom",this.dom.rollingModeBtn.className="vis-rolling-mode-btn",this.dom.root.appendChild(this.dom.background),this.dom.root.appendChild(this.dom.backgroundVertical),this.dom.root.appendChild(this.dom.backgroundHorizontal),this.dom.root.appendChild(this.dom.centerContainer),this.dom.root.appendChild(this.dom.leftContainer),this.dom.root.appendChild(this.dom.rightContainer),this.dom.root.appendChild(this.dom.top),this.dom.root.appendChild(this.dom.bottom),this.dom.root.appendChild(this.dom.bottom),this.dom.root.appendChild(this.dom.rollingModeBtn),this.dom.centerContainer.appendChild(this.dom.center),this.dom.leftContainer.appendChild(this.dom.left),this.dom.rightContainer.appendChild(this.dom.right),this.dom.centerContainer.appendChild(this.dom.shadowTop),this.dom.centerContainer.appendChild(this.dom.shadowBottom),this.dom.leftContainer.appendChild(this.dom.shadowTopLeft),this.dom.leftContainer.appendChild(this.dom.shadowBottomLeft),this.dom.rightContainer.appendChild(this.dom.shadowTopRight),this.dom.rightContainer.appendChild(this.dom.shadowBottomRight),this.props={root:{},background:{},centerContainer:{},leftContainer:{},rightContainer:{},center:{},left:{},right:{},top:{},bottom:{},border:{},scrollTop:0,scrollTopMin:0},this.on("rangechange",function(){!0===this.initialDrawDone&&this._redraw()}.bind(this)),this.on("rangechanged",function(){this.initialRangeChangeDone||(this.initialRangeChangeDone=!0)}.bind(this)),this.on("touch",this._onTouch.bind(this)),this.on("panmove",this._onDrag.bind(this));var s=this;this._origRedraw=this._redraw.bind(this),this._redraw=p.throttle(this._origRedraw),this.on("_change",function(t){s.itemSet&&s.itemSet.initialItemSetDrawn&&t&&1==t.queue?s._redraw():s._origRedraw()}),this.hammer=new l(this.dom.root);var r=this.hammer.get("pinch").set({enable:!0});u.disablePreventDefaultVertically(r),this.hammer.get("pan").set({threshold:5,direction:l.DIRECTION_HORIZONTAL}),this.listeners={},["tap","doubletap","press","pinch","pan","panstart","panmove","panend"].forEach(function(t){var e=function(e){s.isActive()&&s.emit(t,e)};s.hammer.on(t,e),s.listeners[t]=e}),u.onTouch(this.hammer,function(t){s.emit("touch",t)}.bind(this)),u.onRelease(this.hammer,function(t){s.emit("release",t)}.bind(this)),this.dom.centerContainer.addEventListener?(this.dom.centerContainer.addEventListener("mousewheel",e.bind(this),!1),this.dom.centerContainer.addEventListener("DOMMouseScroll",e.bind(this),!1)):this.dom.centerContainer.attachEvent("onmousewheel",e.bind(this)),this.dom.left.parentNode.addEventListener("scroll",i.bind(this)),this.dom.right.parentNode.addEventListener("scroll",i.bind(this));var a=!1;if(this.dom.center.addEventListener("dragover",o.bind(this),!1),this.dom.center.addEventListener("drop",n.bind(this),!1),this.customTimes=[],this.touch={},this.redrawCount=0,this.initialDrawDone=!1,this.initialRangeChangeDone=!1,!t)throw new Error("No container provided");t.appendChild(this.dom.root)},n.prototype.setOptions=function(t){if(t){var e=["width","height","minHeight","maxHeight","autoResize","start","end","clickToUse","dataAttributes","hiddenDates","locale","locales","moment","rtl","zoomKey","horizontalScroll","verticalScroll"];if(p.selectiveExtend(e,this.options,t),this.dom.rollingModeBtn.style.visibility="hidden",this.options.rtl&&(this.dom.container.style.direction="rtl",this.dom.backgroundVertical.className="vis-panel vis-background vis-vertical-rtl"),this.options.verticalScroll&&(this.options.rtl?this.dom.rightContainer.className="vis-panel vis-right vis-vertical-scroll":this.dom.leftContainer.className="vis-panel vis-left vis-vertical-scroll"),"object"!==(0,h.default)(this.options.orientation)&&(this.options.orientation={item:void 0,axis:void 0}),"orientation"in t&&("string"==typeof t.orientation?this.options.orientation={item:t.orientation,axis:t.orientation}:"object"===(0,h.default)(t.orientation)&&("item"in t.orientation&&(this.options.orientation.item=t.orientation.item),"axis"in t.orientation&&(this.options.orientation.axis=t.orientation.axis))),"both"===this.options.orientation.axis){if(!this.timeAxis2){var i=this.timeAxis2=new c(this.body);i.setOptions=function(t){var e=t?p.extend({},t):{};e.orientation="top",c.prototype.setOptions.call(i,e)},this.components.push(i)}}else if(this.timeAxis2){var o=this.components.indexOf(this.timeAxis2);-1!==o&&this.components.splice(o,1),this.timeAxis2.destroy(),this.timeAxis2=null}if("function"==typeof t.drawPoints&&(t.drawPoints={onRender:t.drawPoints}),"hiddenDates"in this.options&&f.convertHiddenOptions(this.options.moment,this.body,this.options.hiddenDates),"clickToUse"in t&&(t.clickToUse?this.activator||(this.activator=new m(this.dom.root)):this.activator&&(this.activator.destroy(),delete this.activator)),"showCustomTime"in t)throw new Error("Option `showCustomTime` is deprecated. Create a custom time bar via timeline.addCustomTime(time [, id])");this._initAutoResize()}if(this.components.forEach(function(e){return e.setOptions(t)}),"configure"in t){this.configurator||(this.configurator=this._createConfigurator()),this.configurator.setOptions(t.configure);var n=p.deepExtend({},this.options);this.components.forEach(function(t){p.deepExtend(n,t.options)}),this.configurator.setModuleOptions({global:n})}this._redraw()},n.prototype.isActive=function(){return!this.activator||this.activator.active},n.prototype.destroy=function(){this.setItems(null),this.setGroups(null),this.off(),this._stopAutoResize(),this.dom.root.parentNode&&this.dom.root.parentNode.removeChild(this.dom.root),this.dom=null,this.activator&&(this.activator.destroy(),delete this.activator);for(var t in this.listeners)this.listeners.hasOwnProperty(t)&&delete this.listeners[t];this.listeners=null,this.hammer=null,this.components.forEach(function(t){return t.destroy()}),this.body=null},n.prototype.setCustomTime=function(t,e){var i=this.customTimes.filter(function(t){return e===t.options.id});if(0===i.length)throw new Error("No custom time bar found with id "+(0,r.default)(e));i.length>0&&i[0].setCustomTime(t)},n.prototype.getCustomTime=function(t){var e=this.customTimes.filter(function(e){return e.options.id===t});if(0===e.length)throw new Error("No custom time bar found with id "+(0,r.default)(t));return e[0].getCustomTime()},n.prototype.setCustomTimeTitle=function(t,e){var i=this.customTimes.filter(function(t){return t.options.id===e});if(0===i.length)throw new Error("No custom time bar found with id "+(0,r.default)(e));if(i.length>0)return i[0].setCustomTitle(t)},n.prototype.getEventProperties=function(t){return{event:t}},n.prototype.addCustomTime=function(t,e){var i=void 0!==t?p.convert(t,"Date").valueOf():new Date;if(this.customTimes.some(function(t){return t.options.id===e}))throw new Error("A custom time with id "+(0,r.default)(e)+" already exists");var o=new g(this.body,p.extend({},this.options,{time:i,id:e}));return this.customTimes.push(o),this.components.push(o),this._redraw(),e},n.prototype.removeCustomTime=function(t){var e=this.customTimes.filter(function(e){return e.options.id===t});if(0===e.length)throw new Error("No custom time bar found with id "+(0,r.default)(t));e.forEach(function(t){this.customTimes.splice(this.customTimes.indexOf(t),1),this.components.splice(this.components.indexOf(t),1),t.destroy()}.bind(this))},n.prototype.getVisibleItems=function(){return this.itemSet&&this.itemSet.getVisibleItems()||[]},n.prototype.fit=function(t,e){var i=this.getDataRange();if(null!==i.min||null!==i.max){var o=i.max-i.min,n=new Date(i.min.valueOf()-.01*o),s=new Date(i.max.valueOf()+.01*o),r=!t||void 0===t.animation||t.animation;this.range.setRange(n,s,{animation:r},e)}},n.prototype.getDataRange=function(){throw new Error("Cannot invoke abstract method getDataRange")},n.prototype.setWindow=function(t,e,i,o){"function"==typeof arguments[2]&&(o=arguments[2],i={});var n,s;1==arguments.length?(s=arguments[0],n=void 0===s.animation||s.animation,this.range.setRange(s.start,s.end,{animation:n})):2==arguments.length&&"function"==typeof arguments[1]?(s=arguments[0],o=arguments[1],n=void 0===s.animation||s.animation,this.range.setRange(s.start,s.end,{animation:n},o)):(n=!i||void 0===i.animation||i.animation,this.range.setRange(t,e,{animation:n},o))},n.prototype.moveTo=function(t,e,i){"function"==typeof arguments[1]&&(i=arguments[1],e={});var o=this.range.end-this.range.start,n=p.convert(t,"Date").valueOf(),s=n-o/2,r=n+o/2,a=!e||void 0===e.animation||e.animation;this.range.setRange(s,r,{animation:a},i)},n.prototype.getWindow=function(){var t=this.range.getRange();return{start:new Date(t.start),end:new Date(t.end)}},n.prototype.zoomIn=function(t,e,i){if(!(!t||t<0||t>1)){"function"==typeof arguments[1]&&(i=arguments[1],e={});var o=this.getWindow(),n=o.start.valueOf(),s=o.end.valueOf(),r=s-n,a=r/(1+t),h=(r-a)/2,d=n+h,l=s-h;this.setWindow(d,l,e,i)}},n.prototype.zoomOut=function(t,e,i){if(!(!t||t<0||t>1)){"function"==typeof arguments[1]&&(i=arguments[1],e={});var o=this.getWindow(),n=o.start.valueOf(),s=o.end.valueOf(),r=s-n,a=n-r*t/2,h=s+r*t/2;this.setWindow(a,h,e,i)}},n.prototype.redraw=function(){this._redraw()},n.prototype._redraw=function(){this.redrawCount++;var t=!1,e=this.options,i=this.props,o=this.dom;if(o&&o.container&&0!=o.root.offsetWidth){f.updateHiddenDates(this.options.moment,this.body,this.options.hiddenDates),"top"==e.orientation?(p.addClassName(o.root,"vis-top"),p.removeClassName(o.root,"vis-bottom")):(p.removeClassName(o.root,"vis-top"),p.addClassName(o.root,"vis-bottom")),o.root.style.maxHeight=p.option.asSize(e.maxHeight,""),o.root.style.minHeight=p.option.asSize(e.minHeight,""),o.root.style.width=p.option.asSize(e.width,""),i.border.left=(o.centerContainer.offsetWidth-o.centerContainer.clientWidth)/2,i.border.right=i.border.left,i.border.top=(o.centerContainer.offsetHeight-o.centerContainer.clientHeight)/2,i.border.bottom=i.border.top,i.borderRootHeight=o.root.offsetHeight-o.root.clientHeight,i.borderRootWidth=o.root.offsetWidth-o.root.clientWidth,0===o.centerContainer.clientHeight&&(i.border.left=i.border.top,i.border.right=i.border.left),0===o.root.clientHeight&&(i.borderRootWidth=i.borderRootHeight),i.center.height=o.center.offsetHeight,i.left.height=o.left.offsetHeight,i.right.height=o.right.offsetHeight,i.top.height=o.top.clientHeight||-i.border.top,i.bottom.height=o.bottom.clientHeight||-i.border.bottom;var n=Math.max(i.left.height,i.center.height,i.right.height),s=i.top.height+n+i.bottom.height+i.borderRootHeight+i.border.top+i.border.bottom;o.root.style.height=p.option.asSize(e.height,s+"px"),i.root.height=o.root.offsetHeight,i.background.height=i.root.height-i.borderRootHeight;var r=i.root.height-i.top.height-i.bottom.height-i.borderRootHeight;i.centerContainer.height=r,i.leftContainer.height=r,i.rightContainer.height=i.leftContainer.height,i.root.width=o.root.offsetWidth,i.background.width=i.root.width-i.borderRootWidth,this.initialDrawDone||(i.scrollbarWidth=p.getScrollBarWidth()),e.verticalScroll?e.rtl?(i.left.width=o.leftContainer.clientWidth||-i.border.left,i.right.width=o.rightContainer.clientWidth+i.scrollbarWidth||-i.border.right):(i.left.width=o.leftContainer.clientWidth+i.scrollbarWidth||-i.border.left,i.right.width=o.rightContainer.clientWidth||-i.border.right):(i.left.width=o.leftContainer.clientWidth||-i.border.left,i.right.width=o.rightContainer.clientWidth||-i.border.right),this._setDOM();var a=this._updateScrollTop();"top"!=e.orientation.item&&(a+=Math.max(i.centerContainer.height-i.center.height-i.border.top-i.border.bottom,0)),o.center.style.top=a+"px";var h=0==i.scrollTop?"hidden":"",d=i.scrollTop==i.scrollTopMin?"hidden":"";o.shadowTop.style.visibility=h,o.shadowBottom.style.visibility=d,o.shadowTopLeft.style.visibility=h,o.shadowBottomLeft.style.visibility=d,o.shadowTopRight.style.visibility=h,o.shadowBottomRight.style.visibility=d,e.verticalScroll&&(o.rightContainer.className="vis-panel vis-right vis-vertical-scroll",o.leftContainer.className="vis-panel vis-left vis-vertical-scroll",o.shadowTopRight.style.visibility="hidden",o.shadowBottomRight.style.visibility="hidden",o.shadowTopLeft.style.visibility="hidden",o.shadowBottomLeft.style.visibility="hidden",o.left.style.top="0px",o.right.style.top="0px"),(!e.verticalScroll||i.center.heighti.centerContainer.height;this.hammer.get("pan").set({direction:u?l.DIRECTION_ALL:l.DIRECTION_HORIZONTAL}),this.components.forEach(function(e){t=e.redraw()||t});if(t){if(this.redrawCount<5)return void this.body.emitter.emit("_change");console.log("WARNING: infinite loop in redraw?")}else this.redrawCount=0;this.body.emitter.emit("changed")}},n.prototype._setDOM=function(){var t=this.props,e=this.dom;t.leftContainer.width=t.left.width,t.rightContainer.width=t.right.width;var i=t.root.width-t.left.width-t.right.width-t.borderRootWidth;t.center.width=i,t.centerContainer.width=i,t.top.width=i,t.bottom.width=i,e.background.style.height=t.background.height+"px",e.backgroundVertical.style.height=t.background.height+"px",e.backgroundHorizontal.style.height=t.centerContainer.height+"px",e.centerContainer.style.height=t.centerContainer.height+"px",e.leftContainer.style.height=t.leftContainer.height+"px",e.rightContainer.style.height=t.rightContainer.height+"px",e.background.style.width=t.background.width+"px",e.backgroundVertical.style.width=t.centerContainer.width+"px",e.backgroundHorizontal.style.width=t.background.width+"px",e.centerContainer.style.width=t.center.width+"px",e.top.style.width=t.top.width+"px",e.bottom.style.width=t.bottom.width+"px",e.background.style.left="0",e.background.style.top="0",e.backgroundVertical.style.left=t.left.width+t.border.left+"px",e.backgroundVertical.style.top="0",e.backgroundHorizontal.style.left="0",e.backgroundHorizontal.style.top=t.top.height+"px",e.centerContainer.style.left=t.left.width+"px",e.centerContainer.style.top=t.top.height+"px",e.leftContainer.style.left="0",e.leftContainer.style.top=t.top.height+"px",e.rightContainer.style.left=t.left.width+t.center.width+"px",e.rightContainer.style.top=t.top.height+"px",e.top.style.left=t.left.width+"px",e.top.style.top="0",e.bottom.style.left=t.left.width+"px",e.bottom.style.top=t.top.height+t.centerContainer.height+"px",e.center.style.left="0",e.left.style.left="0",e.right.style.left="0"},n.prototype.repaint=function(){throw new Error("Function repaint is deprecated. Use redraw instead.")},n.prototype.setCurrentTime=function(t){if(!this.currentTime)throw new Error("Option showCurrentTime must be true");this.currentTime.setCurrentTime(t)},n.prototype.getCurrentTime=function(){if(!this.currentTime)throw new Error("Option showCurrentTime must be true");return this.currentTime.getCurrentTime()},n.prototype._toTime=function(t){return f.toTime(this,t,this.props.center.width)},n.prototype._toGlobalTime=function(t){return f.toTime(this,t,this.props.root.width)},n.prototype._toScreen=function(t){return f.toScreen(this,t,this.props.center.width)},n.prototype._toGlobalScreen=function(t){return f.toScreen(this,t,this.props.root.width)},n.prototype._initAutoResize=function(){1==this.options.autoResize?this._startAutoResize():this._stopAutoResize()},n.prototype._startAutoResize=function(){var t=this;this._stopAutoResize(),this._onResize=function(){if(1!=t.options.autoResize)return void t._stopAutoResize();t.dom.root&&(t.dom.root.offsetWidth==t.props.lastWidth&&t.dom.root.offsetHeight==t.props.lastHeight||(t.props.lastWidth=t.dom.root.offsetWidth,t.props.lastHeight=t.dom.root.offsetHeight,t.props.scrollbarWidth=p.getScrollBarWidth(),t.body.emitter.emit("_change")))},p.addEventListener(window,"resize",this._onResize),t.dom.root&&(t.props.lastWidth=t.dom.root.offsetWidth,t.props.lastHeight=t.dom.root.offsetHeight),this.watchTimer=setInterval(this._onResize,1e3)},n.prototype._stopAutoResize=function(){this.watchTimer&&(clearInterval(this.watchTimer),this.watchTimer=void 0),this._onResize&&(p.removeEventListener(window,"resize",this._onResize),this._onResize=null)},n.prototype._onTouch=function(t){this.touch.allowDragging=!0,this.touch.initialScrollTop=this.props.scrollTop},n.prototype._onPinch=function(t){this.touch.allowDragging=!1},n.prototype._onDrag=function(t){if(t&&this.touch.allowDragging){var e=t.deltaY,i=this._getScrollTop(),o=this._setScrollTop(this.touch.initialScrollTop+e);this.options.verticalScroll&&(this.dom.left.parentNode.scrollTop=-this.props.scrollTop,this.dom.right.parentNode.scrollTop=-this.props.scrollTop),o!=i&&this.emit("verticalDrag")}},n.prototype._setScrollTop=function(t){return this.props.scrollTop=t,this._updateScrollTop(),this.props.scrollTop},n.prototype._updateScrollTop=function(){var t=Math.min(this.props.centerContainer.height-this.props.center.height,0);return t!=this.props.scrollTopMin&&("top"!=this.options.orientation.item&&(this.props.scrollTop+=t-this.props.scrollTopMin),this.props.scrollTopMin=t),this.props.scrollTop>0&&(this.props.scrollTop=0),this.props.scrollTop0&&this.current.milliseconds()0&&this.current.seconds()0&&this.current.minutes()0&&this.current.hours()0?t.step:1,this.autoScale=!1)},o.prototype.setAutoScale=function(t){this.autoScale=t},o.prototype.setMinimumStep=function(t){if(void 0!=t){31104e9>t&&(this.scale="year",this.step=1e3),15552e9>t&&(this.scale="year",this.step=500),31104e8>t&&(this.scale="year",this.step=100),15552e8>t&&(this.scale="year",this.step=50),31104e7>t&&(this.scale="year",this.step=10),15552e7>t&&(this.scale="year",this.step=5),31104e6>t&&(this.scale="year",this.step=1),7776e6>t&&(this.scale="month",this.step=3),2592e6>t&&(this.scale="month",this.step=1),432e6>t&&(this.scale="day",this.step=5),1728e5>t&&(this.scale="day",this.step=2),864e5>t&&(this.scale="day",this.step=1),432e5>t&&(this.scale="weekday",this.step=1),144e5>t&&(this.scale="hour",this.step=4),36e5>t&&(this.scale="hour",this.step=1),9e5>t&&(this.scale="minute",this.step=15),6e5>t&&(this.scale="minute",this.step=10),3e5>t&&(this.scale="minute",this.step=5),6e4>t&&(this.scale="minute",this.step=1),15e3>t&&(this.scale="second",this.step=15),1e4>t&&(this.scale="second",this.step=10),5e3>t&&(this.scale="second",this.step=5),1e3>t&&(this.scale="second",this.step=1),200>t&&(this.scale="millisecond",this.step=200),100>t&&(this.scale="millisecond",this.step=100),50>t&&(this.scale="millisecond",this.step=50),10>t&&(this.scale="millisecond",this.step=10),5>t&&(this.scale="millisecond",this.step=5),1>t&&(this.scale="millisecond",this.step=1)}},o.snap=function(t,e,i){var o=n(t);if("year"==e){var s=o.year()+Math.round(o.month()/12);o.year(Math.round(s/i)*i),o.month(0),o.date(0),o.hours(0),o.minutes(0),o.seconds(0),o.milliseconds(0)}else if("month"==e)o.date()>15?(o.date(1),o.add(1,"month")):o.date(1),o.hours(0),o.minutes(0),o.seconds(0),o.milliseconds(0);else if("week"==e)o.weekday()>2?(o.weekday(0),o.add(1,"week")):o.weekday(0),o.hours(0),o.minutes(0),o.seconds(0),o.milliseconds(0);else if("day"==e){switch(i){case 5:case 2:o.hours(24*Math.round(o.hours()/24));break;default:o.hours(12*Math.round(o.hours()/12))}o.minutes(0),o.seconds(0),o.milliseconds(0)}else if("weekday"==e){switch(i){case 5:case 2:o.hours(12*Math.round(o.hours()/12));break;default:o.hours(6*Math.round(o.hours()/6))}o.minutes(0),o.seconds(0),o.milliseconds(0)}else if("hour"==e){switch(i){case 4:o.minutes(60*Math.round(o.minutes()/60));break;default:o.minutes(30*Math.round(o.minutes()/30))}o.seconds(0),o.milliseconds(0)}else if("minute"==e){switch(i){case 15:case 10:o.minutes(5*Math.round(o.minutes()/5)),o.seconds(0);break;case 5:o.seconds(60*Math.round(o.seconds()/60));break;default:o.seconds(30*Math.round(o.seconds()/30))}o.milliseconds(0)}else if("second"==e)switch(i){case 15:case 10:o.seconds(5*Math.round(o.seconds()/5)),o.milliseconds(0);break;case 5:o.milliseconds(1e3*Math.round(o.milliseconds()/1e3));break;default:o.milliseconds(500*Math.round(o.milliseconds()/500))}else if("millisecond"==e){var r=i>5?i/2:1;o.milliseconds(Math.round(o.milliseconds()/r)*r)}return o},o.prototype.isMajor=function(){if(1==this.switchedYear)switch(this.scale){case"year":case"month":case"week":case"weekday":case"day":case"hour":case"minute":case"second":case"millisecond":return!0;default:return!1}else if(1==this.switchedMonth)switch(this.scale){case"week":case"weekday":case"day":case"hour":case"minute":case"second":case"millisecond":return!0;default:return!1}else if(1==this.switchedDay)switch(this.scale){case"millisecond":case"second":case"minute":case"hour":return!0;default:return!1}var t=this.moment(this.current);switch(this.scale){case"millisecond":return 0==t.milliseconds();case"second":return 0==t.seconds();case"minute":return 0==t.hours()&&0==t.minutes();case"hour":return 0==t.hours();case"weekday":case"day":case"week":return 1==t.date();case"month":return 0==t.month();case"year":default:return!1}},o.prototype.getLabelMinor=function(t){if(void 0==t&&(t=this.current),t instanceof Date&&(t=this.moment(t)),"function"==typeof this.format.minorLabels)return this.format.minorLabels(t,this.scale,this.step);var e=this.format.minorLabels[this.scale];switch(this.scale){case"week":if(this.isMajor()&&0!==t.weekday())return"";default:return e&&e.length>0?this.moment(t).format(e):""}},o.prototype.getLabelMajor=function(t){if(void 0==t&&(t=this.current),t instanceof Date&&(t=this.moment(t)),"function"==typeof this.format.majorLabels)return this.format.majorLabels(t,this.scale,this.step);var e=this.format.majorLabels[this.scale];return e&&e.length>0?this.moment(t).format(e):""},o.prototype.getClassName=function(){function t(t){return t/a%2==0?" vis-even":" vis-odd"}function e(t){return t.isSame(new Date,"day")?" vis-today":t.isSame(n().add(1,"day"),"day")?" vis-tomorrow":t.isSame(n().add(-1,"day"),"day")?" vis-yesterday":""}function i(t){return t.isSame(new Date,"week")?" vis-current-week":""}function o(t){return t.isSame(new Date,"month")?" vis-current-month":""}var n=this.moment,s=this.moment(this.current),r=s.locale?s.locale("en"):s.lang("en"),a=this.step,h=[];switch(this.scale){case"millisecond":h.push(e(r)),h.push(t(r.milliseconds()));break;case"second":h.push(e(r)),h.push(t(r.seconds()));break;case"minute":h.push(e(r)),h.push(t(r.minutes()));break;case"hour":h.push("vis-h"+r.hours()+(4==this.step?"-h"+(r.hours()+4):"")),h.push(e(r)),h.push(t(r.hours()));break;case"weekday":h.push("vis-"+r.format("dddd").toLowerCase()),h.push(e(r)),h.push(i(r)),h.push(t(r.date()));break;case"day":h.push("vis-day"+r.date()),h.push("vis-"+r.format("MMMM").toLowerCase()),h.push(e(r)),h.push(o(r)),h.push(this.step<=2?e(r):""),h.push(this.step<=2?"vis-"+r.format("dddd").toLowerCase():""),h.push(t(r.date()-1));break;case"week":h.push("vis-week"+r.format("w")),h.push(i(r)),h.push(t(r.week()));break;case"month":h.push("vis-"+r.format("MMMM").toLowerCase()),h.push(o(r)),h.push(t(r.month()));break;case"year":h.push("vis-year"+r.year()),h.push(function(t){return t.isSame(new Date,"year")?" vis-current-year":""}(r)),h.push(t(r.year()))}return h.filter(String).join(" ")},t.exports=o},function(t,e,i){function o(t,e){this.body=t,this.defaultOptions={rtl:!1,showCurrentTime:!0,moment:r,locales:a,locale:"en"},this.options=n.extend({},this.defaultOptions),this.offset=0,this._create(),this.setOptions(e)}var n=i(0),s=i(5),r=i(3),a=i(69);o.prototype=new s,o.prototype._create=function(){var t=document.createElement("div");t.className="vis-current-time",t.style.position="absolute",t.style.top="0px",t.style.height="100%",this.bar=t},o.prototype.destroy=function(){this.options.showCurrentTime=!1,this.redraw(),this.body=null},o.prototype.setOptions=function(t){t&&n.selectiveExtend(["rtl","showCurrentTime","moment","locale","locales"],this.options,t)},o.prototype.redraw=function(){if(this.options.showCurrentTime){var t=this.body.dom.backgroundVertical;this.bar.parentNode!=t&&(this.bar.parentNode&&this.bar.parentNode.removeChild(this.bar),t.appendChild(this.bar),this.start());var e=this.options.moment((new Date).valueOf()+this.offset),i=this.body.util.toScreen(e),o=this.options.locales[this.options.locale];o||(this.warned||(console.log("WARNING: options.locales['"+this.options.locale+"'] not found. See http://visjs.org/docs/timeline/#Localization"),this.warned=!0),o=this.options.locales.en);var n=o.current+" "+o.time+": "+e.format("dddd, MMMM Do YYYY, H:mm:ss");n=n.charAt(0).toUpperCase()+n.substring(1),this.options.rtl?this.bar.style.right=i+"px":this.bar.style.left=i+"px",this.bar.title=n}else this.bar.parentNode&&this.bar.parentNode.removeChild(this.bar),this.stop();return!1},o.prototype.start=function(){function t(){e.stop();var i=e.body.range.conversion(e.body.domProps.center.width).scale,o=1/i/10;o<30&&(o=30),o>1e3&&(o=1e3),e.redraw(),e.body.emitter.emit("currentTimeTick"),e.currentTimeTimer=setTimeout(t,o)}var e=this;t()},o.prototype.stop=function(){void 0!==this.currentTimeTimer&&(clearTimeout(this.currentTimeTimer),delete this.currentTimeTimer)},o.prototype.setCurrentTime=function(t){var e=n.convert(t,"Date").valueOf(),i=(new Date).valueOf();this.offset=e-i,this.redraw()},o.prototype.getCurrentTime=function(){return new Date((new Date).valueOf()+this.offset)},t.exports=o},function(t,e,i){function o(t,e,i){if(this.groupId=t,this.subgroups={},this.subgroupStack={},this.subgroupStackAll=!1,this.doInnerStack=!1,this.subgroupIndex=0,this.subgroupOrderer=e&&e.subgroupOrder,this.itemSet=i,this.isVisible=null,this.stackDirty=!0,e&&e.nestedGroups&&(this.nestedGroups=e.nestedGroups,0==e.showNested?this.showNested=!1:this.showNested=!0),e&&e.subgroupStack)if("boolean"==typeof e.subgroupStack)this.doInnerStack=e.subgroupStack,this.subgroupStackAll=e.subgroupStack;else for(var o in e.subgroupStack)this.subgroupStack[o]=e.subgroupStack[o],this.doInnerStack=this.doInnerStack||e.subgroupStack[o];this.nestedInGroup=null,this.dom={},this.props={label:{width:0,height:0}},this.className=null,this.items={},this.visibleItems=[],this.itemsInRange=[],this.orderedItems={byStart:[],byEnd:[]},this.checkRangedItems=!1;var n=this;this.itemSet.body.emitter.on("checkRangedItems",function(){n.checkRangedItems=!0}),this._create(),this.setData(e)}var n=i(4),s=function(t){return t&&t.__esModule?t:{default:t}}(n),r=i(0),a=i(71);o.prototype._create=function(){var t=document.createElement("div");this.itemSet.options.groupEditable.order?t.className="vis-label draggable":t.className="vis-label",this.dom.label=t;var e=document.createElement("div");e.className="vis-inner",t.appendChild(e),this.dom.inner=e;var i=document.createElement("div");i.className="vis-group",i["timeline-group"]=this,this.dom.foreground=i,this.dom.background=document.createElement("div"),this.dom.background.className="vis-group",this.dom.axis=document.createElement("div"),this.dom.axis.className="vis-group",this.dom.marker=document.createElement("div"),this.dom.marker.style.visibility="hidden",this.dom.marker.style.position="absolute",this.dom.marker.innerHTML="",this.dom.background.appendChild(this.dom.marker)},o.prototype.setData=function(t){var e,i;if(this.itemSet.options&&this.itemSet.options.groupTemplate?(i=this.itemSet.options.groupTemplate.bind(this),e=i(t,this.dom.inner)):e=t&&t.content,e instanceof Element){for(this.dom.inner.appendChild(e);this.dom.inner.firstChild;)this.dom.inner.removeChild(this.dom.inner.firstChild);this.dom.inner.appendChild(e)}else e instanceof Object?i(t,this.dom.inner):this.dom.inner.innerHTML=void 0!==e&&null!==e?e:this.groupId||"";if(this.dom.label.title=t&&t.title||"",this.dom.inner.firstChild?r.removeClassName(this.dom.inner,"vis-hidden"):r.addClassName(this.dom.inner,"vis-hidden"),t&&t.nestedGroups){this.nestedGroups&&this.nestedGroups==t.nestedGroups||(this.nestedGroups=t.nestedGroups),void 0===t.showNested&&void 0!==this.showNested||(0==t.showNested?this.showNested=!1:this.showNested=!0),r.addClassName(this.dom.label,"vis-nesting-group");var o=this.itemSet.options.rtl?"collapsed-rtl":"collapsed";this.showNested?(r.removeClassName(this.dom.label,o),r.addClassName(this.dom.label,"expanded")):(r.removeClassName(this.dom.label,"expanded"),r.addClassName(this.dom.label,o))}else this.nestedGroups&&(this.nestedGroups=null,o=this.itemSet.options.rtl?"collapsed-rtl":"collapsed",r.removeClassName(this.dom.label,o),r.removeClassName(this.dom.label,"expanded"),r.removeClassName(this.dom.label,"vis-nesting-group"));t&&t.nestedInGroup&&(r.addClassName(this.dom.label,"vis-nested-group"),this.itemSet.options&&this.itemSet.options.rtl?this.dom.inner.style.paddingRight="30px":this.dom.inner.style.paddingLeft="30px");var n=t&&t.className||null;n!=this.className&&(this.className&&(r.removeClassName(this.dom.label,this.className),r.removeClassName(this.dom.foreground,this.className),r.removeClassName(this.dom.background,this.className),r.removeClassName(this.dom.axis,this.className)),r.addClassName(this.dom.label,n),r.addClassName(this.dom.foreground,n),r.addClassName(this.dom.background,n),r.addClassName(this.dom.axis,n),this.className=n),this.style&&(r.removeCssText(this.dom.label,this.style),this.style=null),t&&t.style&&(r.addCssText(this.dom.label,t.style),this.style=t.style)},o.prototype.getLabelWidth=function(){return this.props.label.width},o.prototype._didMarkerHeightChange=function(){var t=this.dom.marker.clientHeight;if(t!=this.lastMarkerHeight){this.lastMarkerHeight=t;var e={},i=0;r.forEach(this.items,function(t,o){if(t.dirty=!0,t.displayed){e[o]=t.redraw(!0),i=e[o].length}});if(i>0)for(var o=0;o0)for(var u=0;u0){var e=this;this.resetSubgroups(),r.forEach(this.visibleItems,function(i){void 0!==i.data.subgroup&&(e.subgroups[i.data.subgroup].height=Math.max(e.subgroups[i.data.subgroup].height,i.height+t.item.vertical),e.subgroups[i.data.subgroup].visible=!0)})}},o.prototype._isGroupVisible=function(t,e){return this.top<=t.body.domProps.centerContainer.height-t.body.domProps.scrollTop+e.axis&&this.top+this.height+e.axis>=-t.body.domProps.scrollTop},o.prototype._calculateHeight=function(t){var e,i=this.visibleItems;if(i.length>0){var o=i[0].top,n=i[0].top+i[0].height;if(r.forEach(i,function(t){o=Math.min(o,t.top),n=Math.max(n,t.top+t.height)}),o>t.axis){var s=o-t.axis;n-=s,r.forEach(i,function(t){t.top-=s})}e=n+t.item.vertical/2}else e=0;return e=Math.max(e,this.props.label.height)},o.prototype.show=function(){this.dom.label.parentNode||this.itemSet.dom.labelSet.appendChild(this.dom.label),this.dom.foreground.parentNode||this.itemSet.dom.foreground.appendChild(this.dom.foreground),this.dom.background.parentNode||this.itemSet.dom.background.appendChild(this.dom.background),this.dom.axis.parentNode||this.itemSet.dom.axis.appendChild(this.dom.axis)},o.prototype.hide=function(){var t=this.dom.label;t.parentNode&&t.parentNode.removeChild(t);var e=this.dom.foreground;e.parentNode&&e.parentNode.removeChild(e);var i=this.dom.background;i.parentNode&&i.parentNode.removeChild(i);var o=this.dom.axis;o.parentNode&&o.parentNode.removeChild(o)},o.prototype.add=function(t){if(this.items[t.id]=t,t.setParent(this),this.stackDirty=!0,void 0!==t.data.subgroup&&(this._addToSubgroup(t),this.orderSubgroups()),-1==this.visibleItems.indexOf(t)){var e=this.itemSet.body.range;this._checkIfVisible(t,this.visibleItems,e)}},o.prototype._addToSubgroup=function(t,e){e=e||t.data.subgroup,void 0!=e&&void 0===this.subgroups[e]&&(this.subgroups[e]={height:0,top:0,start:t.data.start,end:t.data.end||t.data.start,visible:!1,index:this.subgroupIndex,items:[],stack:this.subgroupStackAll||this.subgroupStack[e]||!1},this.subgroupIndex++),new Date(t.data.start)new Date(this.subgroups[e].end)&&(this.subgroups[e].end=i),this.subgroups[e].items.push(t)},o.prototype._updateSubgroupsSizes=function(){var t=this;if(t.subgroups)for(var e in t.subgroups){var i=t.subgroups[e].items[0].data.end||t.subgroups[e].items[0].data.start,o=t.subgroups[e].items[0].data.start,n=i-1;t.subgroups[e].items.forEach(function(t){new Date(t.data.start)new Date(n)&&(n=e)}),t.subgroups[e].start=o,t.subgroups[e].end=new Date(n-1)}},o.prototype.orderSubgroups=function(){if(void 0!==this.subgroupOrderer){var t,e=[];if("string"==typeof this.subgroupOrderer){for(t in this.subgroups)e.push({subgroup:t,sortField:this.subgroups[t].items[0].data[this.subgroupOrderer]});e.sort(function(t,e){return t.sortField-e.sortField})}else if("function"==typeof this.subgroupOrderer){for(t in this.subgroups)e.push(this.subgroups[t].items[0].data);e.sort(this.subgroupOrderer)}if(e.length>0)for(var i=0;i=0&&(i.items.splice(o,1),i.items.length?this._updateSubgroupsSizes():delete this.subgroups[e])}}},o.prototype.removeFromDataSet=function(t){this.itemSet.removeItem(t.id)},o.prototype.order=function(){for(var t=r.toArray(this.items),e=[],i=[],o=0;o0)for(var l=0;lh}),1==this.checkRangedItems)for(this.checkRangedItems=!1,l=0;lh})}var c={},m=0;for(l=0;l0)for(var g=0;g=0&&(r=e[s],!n(r));s--)void 0===o[r.id]&&(o[r.id]=!0,i.push(r));for(s=t+1;st.start},o.prototype._createDomElement=function(){this.dom||(this.dom={},this.dom.box=document.createElement("div"),this.dom.frame=document.createElement("div"),this.dom.frame.className="vis-item-overflow",this.dom.box.appendChild(this.dom.frame),this.dom.visibleFrame=document.createElement("div"),this.dom.visibleFrame.className="vis-item-visible-frame",this.dom.box.appendChild(this.dom.visibleFrame),this.dom.content=document.createElement("div"),this.dom.content.className="vis-item-content",this.dom.frame.appendChild(this.dom.content),this.dom.box["timeline-item"]=this,this.dirty=!0)},o.prototype._appendDomElement=function(){if(!this.parent)throw new Error("Cannot redraw item: no parent attached");if(!this.dom.box.parentNode){var t=this.parent.dom.foreground;if(!t)throw new Error("Cannot redraw item: parent has no foreground container element");t.appendChild(this.dom.box)}this.displayed=!0},o.prototype._updateDirtyDomComponents=function(){if(this.dirty){this._updateContents(this.dom.content),this._updateDataAttributes(this.dom.box),this._updateStyle(this.dom.box);var t=this.editable.updateTime||this.editable.updateGroup,e=(this.data.className?" "+this.data.className:"")+(this.selected?" vis-selected":"")+(t?" vis-editable":" vis-readonly");this.dom.box.className=this.baseClassName+e,this.dom.content.style.maxWidth="none"}},o.prototype._getDomComponentsSizes=function(){return this.overflow="hidden"!==window.getComputedStyle(this.dom.frame).overflow,{content:{width:this.dom.content.offsetWidth},box:{height:this.dom.box.offsetHeight}}},o.prototype._updateDomComponentsSizes=function(t){this.props.content.width=t.content.width,this.height=t.box.height,this.dom.content.style.maxWidth="",this.dirty=!1},o.prototype._repaintDomAdditionals=function(){this._repaintOnItemUpdateTimeTooltip(this.dom.box),this._repaintDeleteButton(this.dom.box),this._repaintDragCenter(),this._repaintDragLeft(),this._repaintDragRight()},o.prototype.redraw=function(t){var e,i=[this._createDomElement.bind(this),this._appendDomElement.bind(this),this._updateDirtyDomComponents.bind(this),function(){this.dirty&&(e=this._getDomComponentsSizes.bind(this)())}.bind(this),function(){this.dirty&&this._updateDomComponentsSizes.bind(this)(e)}.bind(this),this._repaintDomAdditionals.bind(this)];if(t)return i;var o;return i.forEach(function(t){o=t()}),o},o.prototype.show=function(){this.displayed||this.redraw()},o.prototype.hide=function(){if(this.displayed){var t=this.dom.box;t.parentNode&&t.parentNode.removeChild(t),this.displayed=!1}},o.prototype.repositionX=function(t){var e,i,o=this.parent.width,n=this.conversion.toScreen(this.data.start),s=this.conversion.toScreen(this.data.end),r=void 0===this.data.align?this.options.align:this.data.align;!1===this.data.limitSize||void 0!==t&&!0!==t||(n<-o&&(n=-o),s>2*o&&(s=2*o));var a=Math.max(s-n+.5,1);switch(this.overflow?(this.options.rtl?this.right=n:this.left=n,this.width=a+this.props.content.width,i=this.props.content.width):(this.options.rtl?this.right=n:this.left=n,this.width=a,i=Math.min(s-n,this.props.content.width)),this.options.rtl?this.dom.box.style.right=this.right+"px":this.dom.box.style.left=this.left+"px",this.dom.box.style.width=a+"px",r){case"left":this.options.rtl?this.dom.content.style.right="0":this.dom.content.style.left="0";break;case"right":this.options.rtl?this.dom.content.style.right=Math.max(a-i,0)+"px":this.dom.content.style.left=Math.max(a-i,0)+"px";break;case"center":this.options.rtl?this.dom.content.style.right=Math.max((a-i)/2,0)+"px":this.dom.content.style.left=Math.max((a-i)/2,0)+"px";break;default:e=this.overflow?s>0?Math.max(-n,0):-i:n<0?-n:0,this.options.rtl?this.dom.content.style.right=e+"px":(this.dom.content.style.left=e+"px",this.dom.content.style.width="calc(100% - "+e+"px)")}},o.prototype.repositionY=function(){var t=this.options.orientation.item,e=this.dom.box;e.style.top="top"==t?this.top+"px":this.parent.height-this.top-this.height+"px"},o.prototype._repaintDragLeft=function(){if((this.selected||this.options.itemsAlwaysDraggable.range)&&this.options.editable.updateTime&&!this.dom.dragLeft){var t=document.createElement("div");t.className="vis-drag-left",t.dragLeftItem=this,this.dom.box.appendChild(t),this.dom.dragLeft=t}else this.selected||this.options.itemsAlwaysDraggable.range||!this.dom.dragLeft||(this.dom.dragLeft.parentNode&&this.dom.dragLeft.parentNode.removeChild(this.dom.dragLeft),this.dom.dragLeft=null)},o.prototype._repaintDragRight=function(){if((this.selected||this.options.itemsAlwaysDraggable.range)&&this.options.editable.updateTime&&!this.dom.dragRight){var t=document.createElement("div");t.className="vis-drag-right",t.dragRightItem=this,this.dom.box.appendChild(t),this.dom.dragRight=t}else this.selected||this.options.itemsAlwaysDraggable.range||!this.dom.dragRight||(this.dom.dragRight.parentNode&&this.dom.dragRight.parentNode.removeChild(this.dom.dragRight),this.dom.dragRight=null)},t.exports=o},function(t,e,i){function o(t,e){}function n(t,e){return e=void 0===e?{}:e,{style:e.style||t.options.drawPoints.style,styles:e.styles||t.options.drawPoints.styles,size:e.size||t.options.drawPoints.size,className:e.className||t.className}}function s(t,e){var i=void 0;return t.options&&t.options.drawPoints&&t.options.drawPoints.onRender&&"function"==typeof t.options.drawPoints.onRender&&(i=t.options.drawPoints.onRender),e.group.options&&e.group.options.drawPoints&&e.group.options.drawPoints.onRender&&"function"==typeof e.group.options.drawPoints.onRender&&(i=e.group.options.drawPoints.onRender),i}var r=i(1),a=function(t){return t&&t.__esModule?t:{default:t}}(r),h=i(11);o.draw=function(t,e,i,o){o=o||0;for(var r=s(i,e),d=0;dh;)o(a,i=e[h++])&&(~s(d,i)||d.push(i));return d}},function(t,e,i){var o=i(34);t.exports=function(t){return Object(o(t))}},function(t,e,i){var o=i(101)(!0);i(56)(String,"String",function(t){this._t=String(t),this._i=0},function(){var t,e=this._t,i=this._i;return i>=e.length?{value:void 0,done:!0}:(t=o(e,i),this._i+=t.length,{value:t,done:!1})})},function(t,e){e.f=Object.getOwnPropertySymbols},function(t,e,i){var o=i(60),n=i(41).concat("length","prototype");e.f=Object.getOwnPropertyNames||function(t){return o(t,n)}},function(t,e,i){function o(t){this.delay=null,this.max=1/0,this._queue=[],this._timeout=null,this._extended=null,this.setOptions(t)}o.prototype.setOptions=function(t){t&&void 0!==t.delay&&(this.delay=t.delay),t&&void 0!==t.max&&(this.max=t.max),this._flushIfNeeded()},o.extend=function(t,e){var i=new o(e);if(void 0!==t.flush)throw new Error("Target object already has a property flush");t.flush=function(){i.flush()};var n=[{name:"flush",original:void 0}];if(e&&e.replace)for(var s=0;sthis.max&&this.flush(),clearTimeout(this._timeout),this.queue.length>0&&"number"==typeof this.delay){var t=this;this._timeout=setTimeout(function(){t.flush()},this.delay)}},o.prototype.flush=function(){for(;this._queue.length>0;){var t=this._queue.shift();t.fn.apply(t.context||t.fn,t.args||[])}},t.exports=o},function(t,e){function i(t){if(t)return o(t)}function o(t){for(var e in i.prototype)t[e]=i.prototype[e];return t}t.exports=i,i.prototype.on=i.prototype.addEventListener=function(t,e){return this._callbacks=this._callbacks||{},(this._callbacks[t]=this._callbacks[t]||[]).push(e),this},i.prototype.once=function(t,e){function i(){o.off(t,i),e.apply(this,arguments)}var o=this;return this._callbacks=this._callbacks||{},i.fn=e,this.on(t,i),this},i.prototype.off=i.prototype.removeListener=i.prototype.removeAllListeners=i.prototype.removeEventListener=function(t,e){if(this._callbacks=this._callbacks||{},0==arguments.length)return this._callbacks={},this;var i=this._callbacks[t];if(!i)return this;if(1==arguments.length)return delete this._callbacks[t],this;for(var o,n=0;n0){var n=i.groupsData.getDataSet();n.get().forEach(function(t){if(t.nestedGroups){0!=t.showNested&&(t.showNested=!0);var e=[];t.nestedGroups.forEach(function(i){var o=n.get(i);o&&(o.nestedInGroup=t.id,0==t.showNested&&(o.visible=!1),e=e.concat(o))}),n.update(e,o)}})}},update:function(t,e,o){i._onUpdateGroups(e.items)},remove:function(t,e,o){i._onRemoveGroups(e.items)}},this.items={},this.groups={},this.groupIds=[],this.selection=[],this.popup=null,this.touchParams={},this.groupTouchParams={},this._create(),this.setOptions(e)}var s=i(43),r=o(s),a=i(1),h=o(a),d=i(12),l=i(0),u=i(15),p=i(20),c=i(49),m=i(5),f=i(51),g=i(52),v=i(72),y=i(73),b=i(53),_=i(74),w=i(133).default,x="__ungrouped__",D="__background__";n.prototype=new m,n.types={background:_,box:v,range:b,point:y},n.prototype._create=function(){var t=document.createElement("div");t.className="vis-itemset",t["timeline-itemset"]=this,this.dom.frame=t;var e=document.createElement("div");e.className="vis-background",t.appendChild(e),this.dom.background=e;var i=document.createElement("div");i.className="vis-foreground",t.appendChild(i),this.dom.foreground=i;var o=document.createElement("div");o.className="vis-axis",this.dom.axis=o;var n=document.createElement("div");n.className="vis-labelset",this.dom.labelSet=n,this._updateUngrouped();var s=new g(D,null,this);s.show(),this.groups[D]=s,this.hammer=new d(this.body.dom.centerContainer),this.hammer.on("hammer.input",function(t){t.isFirst&&this._onTouch(t)}.bind(this)),this.hammer.on("panstart",this._onDragStart.bind(this)),this.hammer.on("panmove",this._onDrag.bind(this)),this.hammer.on("panend",this._onDragEnd.bind(this)),this.hammer.get("pan").set({threshold:5,direction:d.DIRECTION_HORIZONTAL}),this.hammer.on("tap",this._onSelectItem.bind(this)),this.hammer.on("press",this._onMultiSelectItem.bind(this)),this.hammer.on("doubletap",this._onAddItem.bind(this)),this.options.rtl?this.groupHammer=new d(this.body.dom.rightContainer):this.groupHammer=new d(this.body.dom.leftContainer),this.groupHammer.on("tap",this._onGroupClick.bind(this)),this.groupHammer.on("panstart",this._onGroupDragStart.bind(this)),this.groupHammer.on("panmove",this._onGroupDrag.bind(this)),this.groupHammer.on("panend",this._onGroupDragEnd.bind(this)),this.groupHammer.get("pan").set({threshold:5,direction:d.DIRECTION_VERTICAL}),this.body.dom.centerContainer.addEventListener("mouseover",this._onMouseOver.bind(this)),this.body.dom.centerContainer.addEventListener("mouseout",this._onMouseOut.bind(this)),this.body.dom.centerContainer.addEventListener("mousemove",this._onMouseMove.bind(this)),this.body.dom.centerContainer.addEventListener("contextmenu",this._onDragEnd.bind(this)),this.body.dom.centerContainer.addEventListener("mousewheel",this._onMouseWheel.bind(this)),this.show()},n.prototype.setOptions=function(t){if(t){var e=["type","rtl","align","order","stack","stackSubgroups","selectable","multiselect","multiselectPerGroup","groupOrder","dataAttributes","template","groupTemplate","visibleFrameTemplate","hide","snap","groupOrderSwap","showTooltips","tooltip","tooltipOnItemUpdateTime"];l.selectiveExtend(e,this.options,t),"itemsAlwaysDraggable"in t&&("boolean"==typeof t.itemsAlwaysDraggable?(this.options.itemsAlwaysDraggable.item=t.itemsAlwaysDraggable,this.options.itemsAlwaysDraggable.range=!1):"object"===(0,h.default)(t.itemsAlwaysDraggable)&&(l.selectiveExtend(["item","range"],this.options.itemsAlwaysDraggable,t.itemsAlwaysDraggable),this.options.itemsAlwaysDraggable.item||(this.options.itemsAlwaysDraggable.range=!1))),"orientation"in t&&("string"==typeof t.orientation?this.options.orientation.item="top"===t.orientation?"top":"bottom":"object"===(0,h.default)(t.orientation)&&"item"in t.orientation&&(this.options.orientation.item=t.orientation.item)),"margin"in t&&("number"==typeof t.margin?(this.options.margin.axis=t.margin,this.options.margin.item.horizontal=t.margin,this.options.margin.item.vertical=t.margin):"object"===(0,h.default)(t.margin)&&(l.selectiveExtend(["axis"],this.options.margin,t.margin),"item"in t.margin&&("number"==typeof t.margin.item?(this.options.margin.item.horizontal=t.margin.item,this.options.margin.item.vertical=t.margin.item):"object"===(0,h.default)(t.margin.item)&&l.selectiveExtend(["horizontal","vertical"],this.options.margin.item,t.margin.item)))),"editable"in t&&("boolean"==typeof t.editable?(this.options.editable.updateTime=t.editable,this.options.editable.updateGroup=t.editable,this.options.editable.add=t.editable,this.options.editable.remove=t.editable,this.options.editable.overrideItems=!1):"object"===(0,h.default)(t.editable)&&l.selectiveExtend(["updateTime","updateGroup","add","remove","overrideItems"],this.options.editable,t.editable)),"groupEditable"in t&&("boolean"==typeof t.groupEditable?(this.options.groupEditable.order=t.groupEditable,this.options.groupEditable.add=t.groupEditable,this.options.groupEditable.remove=t.groupEditable):"object"===(0,h.default)(t.groupEditable)&&l.selectiveExtend(["order","add","remove"],this.options.groupEditable,t.groupEditable));["onDropObjectOnItem","onAdd","onUpdate","onRemove","onMove","onMoving","onAddGroup","onMoveGroup","onRemoveGroup"].forEach(function(e){var i=t[e];if(i){if(!(i instanceof Function))throw new Error("option "+e+" must be a function "+e+"(item, callback)");this.options[e]=i}}.bind(this)),this.markDirty()}},n.prototype.markDirty=function(t){this.groupIds=[],t&&t.refreshItems&&l.forEach(this.items,function(t){t.dirty=!0,t.displayed&&t.redraw()})},n.prototype.destroy=function(){this.hide(),this.setItems(null),this.setGroups(null),this.hammer=null,this.body=null,this.conversion=null},n.prototype.hide=function(){this.dom.frame.parentNode&&this.dom.frame.parentNode.removeChild(this.dom.frame),this.dom.axis.parentNode&&this.dom.axis.parentNode.removeChild(this.dom.axis),this.dom.labelSet.parentNode&&this.dom.labelSet.parentNode.removeChild(this.dom.labelSet)},n.prototype.show=function(){this.dom.frame.parentNode||this.body.dom.center.appendChild(this.dom.frame),this.dom.axis.parentNode||this.body.dom.backgroundVertical.appendChild(this.dom.axis),this.dom.labelSet.parentNode||(this.options.rtl?this.body.dom.right.appendChild(this.dom.labelSet):this.body.dom.left.appendChild(this.dom.labelSet))},n.prototype.setSelection=function(t){var e,i,o,n;for(void 0==t&&(t=[]),Array.isArray(t)||(t=[t]),e=0,i=this.selection.length;et&&o.push(h.id):h.lefte&&o.push(h.id)}return o},n.prototype._deselect=function(t){for(var e=this.selection,i=0,o=e.length;i0){for(var w={},x=0;x<_;x++)l.forEach(b,function(t,e){w[e]=t[x]()});l.forEach(this.groups,function(t,e){if(e!==D){var i=w[e];s=i||s,v+=t.height}}),v=Math.max(v,y)}return v=Math.max(v,y),r.style.height=i(v),this.props.width=r.offsetWidth,this.props.height=v,this.dom.axis.style.top=i("top"==n?this.body.domProps.top.height+this.body.domProps.border.top:this.body.domProps.top.height+this.body.domProps.centerContainer.height),this.options.rtl?this.dom.axis.style.right="0":this.dom.axis.style.left="0",this.initialItemSetDrawn=!0,s=this._isResized()||s},n.prototype._firstGroup=function(){var t="top"==this.options.orientation.item?0:this.groupIds.length-1,e=this.groupIds[t];return this.groups[e]||this.groups[x]||null},n.prototype._updateUngrouped=function(){var t,e,i=this.groups[x];if(this.groupsData){if(i){i.hide(),delete this.groups[x];for(e in this.items)if(this.items.hasOwnProperty(e)){t=this.items[e],t.parent&&t.parent.remove(t);var o=this._getGroupId(t.data),n=this.groups[o];n&&n.add(t)||t.hide()}}}else if(!i){i=new f(null,null,this),this.groups[x]=i;for(e in this.items)this.items.hasOwnProperty(e)&&(t=this.items[e],i.add(t));i.show()}},n.prototype.getLabelSet=function(){return this.dom.labelSet},n.prototype.setItems=function(t){var e,i=this,o=this.itemsData;if(t){if(!(t instanceof u||t instanceof p))throw new TypeError("Data must be an instance of DataSet or DataView");this.itemsData=t}else this.itemsData=null;if(o&&(l.forEach(this.itemListeners,function(t,e){o.off(e,t)}),e=o.getIds(),this._onRemove(e)),this.itemsData){var n=this.id;l.forEach(this.itemListeners,function(t,e){i.itemsData.on(e,t,n)}),e=this.itemsData.getIds(),this._onAdd(e),this._updateUngrouped()}this.body.emitter.emit("_change",{queue:!0})},n.prototype.getItems=function(){return this.itemsData},n.prototype.setGroups=function(t){var e,i=this;if(this.groupsData&&(l.forEach(this.groupListeners,function(t,e){i.groupsData.off(e,t)}),e=this.groupsData.getIds(),this.groupsData=null,this._onRemoveGroups(e)),t){if(!(t instanceof u||t instanceof p))throw new TypeError("Data must be an instance of DataSet or DataView");this.groupsData=t}else this.groupsData=null;if(this.groupsData){var o=this.groupsData;this.groupsData instanceof p&&(o=this.groupsData.getDataSet()),o.get().forEach(function(t){t.nestedGroups&&t.nestedGroups.forEach(function(e){var i=o.get(e);i.nestedInGroup=t.id,0==t.showNested&&(i.visible=!1),o.update(i)})});var n=this.id;l.forEach(this.groupListeners,function(t,e){i.groupsData.on(e,t,n)}),e=this.groupsData.getIds(),this._onAddGroups(e)}this._updateUngrouped(),this._order(),this.body.emitter.emit("_change",{queue:!0})},n.prototype.getGroups=function(){return this.groupsData},n.prototype.removeItem=function(t){var e=this.itemsData.get(t),i=this.itemsData.getDataSet();e&&this.options.onRemove(e,function(e){e&&i.remove(t)})},n.prototype._getType=function(t){return t.type||this.options.type||(t.end?"range":"box")},n.prototype._getGroupId=function(t){return"background"==this._getType(t)&&void 0==t.group?D:this.groupsData?t.group:x},n.prototype._onUpdate=function(t){var e=this;t.forEach(function(t){var i,o=e.itemsData.get(t,e.itemOptions),s=e.items[t],r=o?e._getType(o):null,a=n.types[r];if(s&&(a&&s instanceof a?e._updateItem(s,o):(i=s.selected,e._removeItem(s),s=null)),!s&&o){if(!a)throw"rangeoverflow"==r?new TypeError('Item type "rangeoverflow" is deprecated. Use css styling instead: .vis-item.vis-range .vis-item-content {overflow: visible;}'):new TypeError('Unknown item type "'+r+'"');s=new a(o,e.conversion,e.options),s.id=t,e._addItem(s),i&&(this.selection.push(t),s.select())}}.bind(this)),this._order(),this.body.emitter.emit("_change",{queue:!0})},n.prototype._onAdd=n.prototype._onUpdate,n.prototype._onRemove=function(t){var e=0,i=this;t.forEach(function(t){var o=i.items[t];o&&(e++,i._removeItem(o))}),e&&(this._order(),this.body.emitter.emit("_change",{queue:!0}))},n.prototype._order=function(){l.forEach(this.groups,function(t){t.order()})},n.prototype._onUpdateGroups=function(t){this._onAddGroups(t)},n.prototype._onAddGroups=function(t){var e=this;t.forEach(function(t){var i=e.groupsData.get(t),o=e.groups[t];if(o)o.setData(i);else{if(t==x||t==D)throw new Error("Illegal group id. "+t+" is a reserved id.");var n=(0,r.default)(e.options);l.extend(n,{height:null}),o=new f(t,i,e),e.groups[t]=o;for(var s in e.items)if(e.items.hasOwnProperty(s)){var a=e.items[s];a.data.group==t&&o.add(a)}o.order(),o.show()}}),this.body.emitter.emit("_change",{queue:!0})},n.prototype._onRemoveGroups=function(t){var e=this.groups;t.forEach(function(t){var i=e[t];i&&(i.hide(),delete e[t])}),this.markDirty(),this.body.emitter.emit("_change",{queue:!0})},n.prototype._orderGroups=function(){if(this.groupsData){var t=this.groupsData.getIds({order:this.options.groupOrder});t=this._orderNestedGroups(t);var e=!l.equalArray(t,this.groupIds);if(e){var i=this.groups;t.forEach(function(t){i[t].hide()}),t.forEach(function(t){i[t].show()}),this.groupIds=t}return e}return!1},n.prototype._orderNestedGroups=function(t){var e=[];return t.forEach(function(t){var i=this.groupsData.get(t);if(i.nestedInGroup||e.push(t),i.nestedGroups){var o=this.groupsData.get({filter:function(e){return e.nestedInGroup==t},order:this.options.groupOrder}),n=o.map(function(t){return t.id});e=e.concat(n)}},this),e},n.prototype._addItem=function(t){this.items[t.id]=t;var e=this._getGroupId(t.data),i=this.groups[e];i?i&&i.data&&i.data.showNested&&(t.groupShowing=!0):t.groupShowing=!1,i&&i.add(t)},n.prototype._updateItem=function(t,e){t.setData(e);var i=this._getGroupId(t.data),o=this.groups[i];o?o&&o.data&&o.data.showNested&&(t.groupShowing=!0):t.groupShowing=!1},n.prototype._removeItem=function(t){t.hide(),delete this.items[t.id];var e=this.selection.indexOf(t.id);-1!=e&&this.selection.splice(e,1),t.parent&&t.parent.remove(t)},n.prototype._constructByEndArray=function(t){for(var e=[],i=0;in)return}}if(i&&i!=this.groupTouchParams.group){var a=e.get(i.groupId),h=e.get(this.groupTouchParams.group.groupId);h&&a&&(this.options.groupOrderSwap(h,a,e),e.update(h),e.update(a));var d=e.getIds({order:this.options.groupOrder});if(!l.equalArray(d,this.groupTouchParams.originalOrder))for(var u=this.groupTouchParams.originalOrder,c=this.groupTouchParams.group.groupId,m=Math.min(u.length,d.length),f=0,g=0,v=0;f=m)break;if(d[f+g]==c)g=1;else if(u[f+v]==c)v=1;else{var y=d.indexOf(u[f+v]),b=e.get(d[f+g]),_=e.get(u[f+v]);this.options.groupOrderSwap(b,_,e),e.update(b),e.update(_);var w=d[f+g];d[f+g]=u[f+v],d[y]=w,f++}}}}},n.prototype._onGroupDragEnd=function(t){if(this.options.groupEditable.order&&this.groupTouchParams.group){t.stopPropagation();var e=this,i=e.groupTouchParams.group.groupId,o=e.groupsData.getDataSet(),n=l.extend({},o.get(i));e.options.onMoveGroup(n,function(t){if(t)t[o._fieldId]=i,o.update(t);else{var n=o.getIds({order:e.options.groupOrder});if(!l.equalArray(n,e.groupTouchParams.originalOrder))for(var s=e.groupTouchParams.originalOrder,r=Math.min(s.length,n.length),a=0;a=r)break;var h=n.indexOf(s[a]),d=o.get(n[a]),u=o.get(s[a]);e.options.groupOrderSwap(d,u,o),o.update(d),o.update(u);var p=n[a];n[a]=s[a],n[h]=p,a++}}}),e.body.emitter.emit("groupDragged",{groupId:i})}},n.prototype._onSelectItem=function(t){if(this.options.selectable){var e=t.srcEvent&&(t.srcEvent.ctrlKey||t.srcEvent.metaKey),i=t.srcEvent&&t.srcEvent.shiftKey;if(e||i)return void this._onMultiSelectItem(t);var o=this.getSelection(),n=this.itemFromTarget(t),s=n?[n.id]:[];this.setSelection(s);var r=this.getSelection();(r.length>0||o.length>0)&&this.body.emitter.emit("select",{items:r,event:t})}},n.prototype._onMouseOver=function(t){var e=this.itemFromTarget(t);if(e){if(e!==this.itemFromRelatedTarget(t)){var i=e.getTitle();if(this.options.showTooltips&&i){null==this.popup&&(this.popup=new w(this.body.dom.root,this.options.tooltip.overflowMethod||"flip")),this.popup.setText(i);var o=this.body.dom.centerContainer;this.popup.setPosition(t.clientX-l.getAbsoluteLeft(o)+o.offsetLeft,t.clientY-l.getAbsoluteTop(o)+o.offsetTop),this.popup.show()}else null!=this.popup&&this.popup.hide();this.body.emitter.emit("itemover",{item:e.id,event:t})}}},n.prototype._onMouseOut=function(t){var e=this.itemFromTarget(t);if(e){e!==this.itemFromRelatedTarget(t)&&(null!=this.popup&&this.popup.hide(),this.body.emitter.emit("itemout",{item:e.id,event:t}))}},n.prototype._onMouseMove=function(t){if(this.itemFromTarget(t)&&this.options.showTooltips&&this.options.tooltip.followMouse&&this.popup&&!this.popup.hidden){var e=this.body.dom.centerContainer;this.popup.setPosition(t.clientX-l.getAbsoluteLeft(e)+e.offsetLeft,t.clientY-l.getAbsoluteTop(e)+e.offsetTop),this.popup.show()}},n.prototype._onMouseWheel=function(t){this.touchParams.itemIsDragging&&this._onDragEnd(t)},n.prototype._onUpdateItem=function(t){if(this.options.selectable&&this.options.editable.add){var e=this;if(t){var i=e.itemsData.get(t.id);this.options.onUpdate(i,function(t){t&&e.itemsData.getDataSet().update(t)})}}},n.prototype._onDropObjectOnItem=function(t){var e=this.itemFromTarget(t),i=JSON.parse(t.dataTransfer.getData("text"));this.options.onDropObjectOnItem(i,e)},n.prototype._onAddItem=function(t){if(this.options.selectable&&this.options.editable.add){var e,i,o=this,n=this.options.snap||null;this.options.rtl?(e=l.getAbsoluteRight(this.dom.frame),i=e-t.center.x):(e=l.getAbsoluteLeft(this.dom.frame),i=t.center.x-e);var s,r,a=this.body.util.toTime(i),h=this.body.util.getScale(),d=this.body.util.getStep();"drop"==t.type?(r=JSON.parse(t.dataTransfer.getData("text")),r.content=r.content?r.content:"new item",r.start=r.start?r.start:n?n(a,h,d):a,r.type=r.type||"box",r[this.itemsData._fieldId]=r.id||l.randomUUID(),"range"!=r.type||r.end||(s=this.body.util.toTime(i+this.props.width/5),r.end=n?n(s,h,d):s)):(r={start:n?n(a,h,d):a,content:"new item"},r[this.itemsData._fieldId]=l.randomUUID(),"range"===this.options.type&&(s=this.body.util.toTime(i+this.props.width/5),r.end=n?n(s,h,d):s));var u=this.groupFromTarget(t);u&&(r.group=u.groupId),r=this._cloneItemData(r),this.options.onAdd(r,function(e){e&&(o.itemsData.getDataSet().add(e),"drop"==t.type&&o.setSelection([e.id]))})}},n.prototype._onMultiSelectItem=function(t){if(this.options.selectable){var e=this.itemFromTarget(t);if(e){var i=this.options.multiselect?this.getSelection():[];if((t.srcEvent&&t.srcEvent.shiftKey||!1)&&this.options.multiselect){var o=this.itemsData.get(e.id).group,s=void 0;this.options.multiselectPerGroup&&i.length>0&&(s=this.itemsData.get(i[0]).group),this.options.multiselectPerGroup&&void 0!=s&&s!=o||i.push(e.id);var r=n._getItemRange(this.itemsData.get(i,this.itemOptions));if(!this.options.multiselectPerGroup||s==o){i=[];for(var a in this.items)if(this.items.hasOwnProperty(a)){var h=this.items[a],d=h.data.start,l=void 0!==h.data.end?h.data.end:d;!(d>=r.min&&l<=r.max)||this.options.multiselectPerGroup&&s!=this.itemsData.get(h.id).group||h instanceof _||i.push(h.id)}}}else{var u=i.indexOf(e.id);-1==u?i.push(e.id):i.splice(u,1)}this.setSelection(i),this.body.emitter.emit("select",{items:this.getSelection(),event:t})}}},n._getItemRange=function(t){var e=null,i=null;return t.forEach(function(t){(null==i||t.starte)&&(e=t.end):(null==e||t.start>e)&&(e=t.start)}),{min:i,max:e}},n.prototype.itemFromElement=function(t){for(var e=t;e;){if(e.hasOwnProperty("timeline-item"))return e["timeline-item"];e=e.parentNode}return null},n.prototype.itemFromTarget=function(t){return this.itemFromElement(t.target)},n.prototype.itemFromRelatedTarget=function(t){return this.itemFromElement(t.relatedTarget)},n.prototype.groupFromTarget=function(t){var e=t.center?t.center.y:t.clientY,i=this.groupIds;i.length<=0&&this.groupsData&&(i=this.groupsData.getIds({order:this.options.groupOrder}));for(var o=0;oa&&ea)return s}else if(0===o&&es&&(s=r.top+r.height)}while(a)}}o.height=s-o.top+.5*i.item.vertical},e.nostack=function(t,i,o,n){for(var s=0;so[r].index&&e.collisionByTimes(o[n],o[r])){s=o[r];break}null!=s&&(o[n].top=s.top+s.height)}while(s)}for(var a=0;ao[h].index&&(o[r].top+=o[h].height);for(var d=t[r],l=0;le.right&&t.top-i.vertical+.001e.top:t.left-i.horizontal+.001e.left&&t.top-i.vertical+.001e.top},e.collisionByTimes=function(t,e){return t.start<=e.start&&t.end>=e.start&&t.tope.top||e.start<=t.start&&e.end>=t.start&&e.topt.top}},function(t,e,i){function o(t,e,i){if(this.props={dot:{width:0,height:0},line:{width:0,height:0}},this.options=i,t&&void 0==t.start)throw new Error('Property "start" missing in item '+t);n.call(this,t,e,i)}var n=i(22);o.prototype=new n(null,null,null),o.prototype.isVisible=function(t){var e=this.options.align,i=this.width*t.getMillisecondsPerPixel();return"right"==e?this.data.start.getTime()>t.start&&this.data.start.getTime()-it.start&&this.data.start.getTime()t.start&&this.data.start.getTime()-i/2t.start&&this.data.startt.start},o.prototype._createDomElement=function(){this.dom||(this.dom={},this.dom.box=document.createElement("div"),this.dom.frame=document.createElement("div"),this.dom.frame.className="vis-item-overflow",this.dom.box.appendChild(this.dom.frame),this.dom.content=document.createElement("div"),this.dom.content.className="vis-item-content",this.dom.frame.appendChild(this.dom.content),this.dirty=!0)},o.prototype._appendDomElement=function(){if(!this.parent)throw new Error("Cannot redraw item: no parent attached");if(!this.dom.box.parentNode){var t=this.parent.dom.background;if(!t)throw new Error("Cannot redraw item: parent has no background container element");t.appendChild(this.dom.box)}this.displayed=!0},o.prototype._updateDirtyDomComponents=function(){if(this.dirty){this._updateContents(this.dom.content),this._updateDataAttributes(this.dom.content),this._updateStyle(this.dom.box);var t=(this.data.className?" "+this.data.className:"")+(this.selected?" vis-selected":"");this.dom.box.className=this.baseClassName+t}},o.prototype._getDomComponentsSizes=function(){return this.overflow="hidden"!==window.getComputedStyle(this.dom.content).overflow,{content:{width:this.dom.content.offsetWidth}}},o.prototype._updateDomComponentsSizes=function(t){this.props.content.width=t.content.width,this.height=0,this.dirty=!1},o.prototype._repaintDomAdditionals=function(){},o.prototype.redraw=function(t){var e,i=[this._createDomElement.bind(this),this._appendDomElement.bind(this),this._updateDirtyDomComponents.bind(this),function(){this.dirty&&(e=this._getDomComponentsSizes.bind(this)())}.bind(this),function(){this.dirty&&this._updateDomComponentsSizes.bind(this)(e)}.bind(this),this._repaintDomAdditionals.bind(this)];if(t)return i;var o;return i.forEach(function(t){o=t()}),o},o.prototype.show=r.prototype.show,o.prototype.hide=r.prototype.hide,o.prototype.repositionX=r.prototype.repositionX,o.prototype.repositionY=function(t){var e,i=this.options.orientation.item;if(void 0!==this.data.subgroup){var o=this.data.subgroup;this.dom.box.style.height=this.parent.subgroups[o].height+"px",this.dom.box.style.top="top"==i?this.parent.top+this.parent.subgroups[o].top+"px":this.parent.top+this.parent.height-this.parent.subgroups[o].top-this.parent.subgroups[o].height+"px",this.dom.box.style.bottom=""}else this.parent instanceof s?(e=Math.max(this.parent.height,this.parent.itemSet.body.domProps.center.height,this.parent.itemSet.body.domProps.centerContainer.height),this.dom.box.style.bottom="bottom"==i?"0":"",this.dom.box.style.top="top"==i?"0":""):(e=this.parent.height,this.dom.box.style.top=this.parent.top+"px",this.dom.box.style.bottom="");this.dom.box.style.height=e+"px"},t.exports=o},function(t,e,i){Object.defineProperty(e,"__esModule",{value:!0});var o="string",n="boolean",s="number",r="object",a={configure:{enabled:{boolean:n},filter:{boolean:n,function:"function"},container:{dom:"dom"},__type__:{object:r,boolean:n,function:"function"}},align:{string:o},rtl:{boolean:n,undefined:"undefined"},rollingMode:{follow:{boolean:n},offset:{number:s,undefined:"undefined"},__type__:{object:r}},verticalScroll:{boolean:n,undefined:"undefined"},horizontalScroll:{boolean:n,undefined:"undefined"},autoResize:{boolean:n},throttleRedraw:{number:s},clickToUse:{boolean:n},dataAttributes:{string:o,array:"array"},editable:{add:{boolean:n,undefined:"undefined"},remove:{boolean:n,undefined:"undefined"},updateGroup:{boolean:n,undefined:"undefined"},updateTime:{boolean:n,undefined:"undefined"},overrideItems:{boolean:n,undefined:"undefined"},__type__:{boolean:n,object:r}},end:{number:s,date:"date",string:o,moment:"moment"},format:{minorLabels:{millisecond:{string:o,undefined:"undefined"},second:{string:o,undefined:"undefined"},minute:{string:o,undefined:"undefined"},hour:{string:o,undefined:"undefined"},weekday:{string:o,undefined:"undefined"},day:{string:o,undefined:"undefined"},week:{string:o,undefined:"undefined"},month:{string:o,undefined:"undefined"},year:{string:o,undefined:"undefined"},__type__:{object:r,function:"function"}},majorLabels:{millisecond:{string:o,undefined:"undefined"},second:{string:o,undefined:"undefined"},minute:{string:o,undefined:"undefined"},hour:{string:o,undefined:"undefined"},weekday:{string:o,undefined:"undefined"},day:{string:o,undefined:"undefined"},week:{string:o,undefined:"undefined"},month:{string:o,undefined:"undefined"},year:{string:o,undefined:"undefined"},__type__:{object:r,function:"function"}},__type__:{object:r}},moment:{function:"function"},groupOrder:{string:o,function:"function"},groupEditable:{add:{boolean:n,undefined:"undefined"},remove:{boolean:n,undefined:"undefined"},order:{boolean:n,undefined:"undefined"},__type__:{boolean:n,object:r}},groupOrderSwap:{function:"function"},height:{string:o,number:s},hiddenDates:{start:{date:"date",number:s,string:o,moment:"moment"},end:{date:"date",number:s,string:o,moment:"moment"},repeat:{string:o},__type__:{object:r,array:"array"}},itemsAlwaysDraggable:{item:{boolean:n,undefined:"undefined"},range:{boolean:n,undefined:"undefined"},__type__:{boolean:n,object:r}},limitSize:{boolean:n},locale:{string:o},locales:{__any__:{any:"any"},__type__:{object:r}},margin:{axis:{number:s},item:{horizontal:{number:s,undefined:"undefined"},vertical:{number:s,undefined:"undefined"},__type__:{object:r,number:s}},__type__:{object:r,number:s}},max:{date:"date",number:s,string:o,moment:"moment"},maxHeight:{number:s,string:o},maxMinorChars:{number:s},min:{date:"date",number:s,string:o,moment:"moment"},minHeight:{number:s,string:o},moveable:{boolean:n},multiselect:{boolean:n},multiselectPerGroup:{boolean:n},onAdd:{function:"function"},onDropObjectOnItem:{function:"function"},onUpdate:{function:"function"},onMove:{function:"function"},onMoving:{function:"function"},onRemove:{function:"function"},onAddGroup:{function:"function"},onMoveGroup:{function:"function"},onRemoveGroup:{function:"function"},onInitialDrawComplete:{function:"function"},order:{function:"function"},orientation:{axis:{string:o,undefined:"undefined"},item:{string:o,undefined:"undefined"},__type__:{string:o,object:r}},selectable:{boolean:n},showCurrentTime:{boolean:n},showMajorLabels:{boolean:n},showMinorLabels:{boolean:n},stack:{boolean:n},stackSubgroups:{boolean:n},snap:{function:"function",null:"null"},start:{date:"date",number:s,string:o,moment:"moment"},template:{function:"function"},groupTemplate:{function:"function"},visibleFrameTemplate:{string:o,function:"function"},showTooltips:{boolean:n},tooltip:{followMouse:{boolean:n},overflowMethod:{string:["cap","flip"]},__type__:{object:r}},tooltipOnItemUpdateTime:{template:{function:"function"},__type__:{boolean:n,object:r}},timeAxis:{scale:{string:o,undefined:"undefined"},step:{number:s,undefined:"undefined"},__type__:{object:r}},type:{string:o},width:{string:o,number:s},zoomable:{boolean:n},zoomKey:{string:["ctrlKey","altKey","metaKey",""]},zoomMax:{number:s},zoomMin:{number:s},__type__:{object:r}},h={global:{align:["center","left","right"],direction:!1,autoResize:!0,clickToUse:!1,editable:{add:!1,remove:!1,updateGroup:!1,updateTime:!1},end:"",format:{minorLabels:{millisecond:"SSS",second:"s",minute:"HH:mm",hour:"HH:mm",weekday:"ddd D",day:"D",week:"w",month:"MMM",year:"YYYY"},majorLabels:{millisecond:"HH:mm:ss",second:"D MMMM HH:mm",minute:"ddd D MMMM",hour:"ddd D MMMM",weekday:"MMMM YYYY",day:"MMMM YYYY",week:"MMMM YYYY",month:"YYYY",year:""}},groupsDraggable:!1,height:"",locale:"",margin:{axis:[20,0,100,1],item:{horizontal:[10,0,100,1],vertical:[10,0,100,1]}},max:"",maxHeight:"",maxMinorChars:[7,0,20,1],min:"",minHeight:"",moveable:!1,multiselect:!1,multiselectPerGroup:!1,orientation:{axis:["both","bottom","top"],item:["bottom","top"]},selectable:!0,showCurrentTime:!1,showMajorLabels:!0,showMinorLabels:!0,stack:!0,stackSubgroups:!0,start:"",showTooltips:!0,tooltip:{followMouse:!1,overflowMethod:"flip"},tooltipOnItemUpdateTime:!1,type:["box","point","range","background"],width:"100%",zoomable:!0,zoomKey:["ctrlKey","altKey","metaKey",""],zoomMax:[31536e10,10,31536e10,1],zoomMin:[10,10,31536e10,1]}};e.allOptions=a,e.configureOptions=h},function(t,e,i){function o(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var n=i(16),s=o(n),r=i(1),a=o(r),h=i(30),d=o(h),l=i(31),u=o(l),p=i(0),c=i(137).default,m=function(){function t(e,i,o){var n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:1;(0,d.default)(this,t),this.parent=e,this.changedOptions=[],this.container=i,this.allowCreation=!1,this.options={},this.initialized=!1,this.popupCounter=0,this.defaultOptions={enabled:!1,filter:!0,container:void 0,showButton:!0},p.extend(this.options,this.defaultOptions),this.configureOptions=o,this.moduleOptions={},this.domElements=[],this.popupDiv={},this.popupLimit=5,this.popupHistory={},this.colorPicker=new c(n),this.wrapper=void 0}return(0,u.default)(t,[{key:"setOptions",value:function(t){if(void 0!==t){this.popupHistory={},this._removePopup();var e=!0;"string"==typeof t?this.options.filter=t:t instanceof Array?this.options.filter=t.join():"object"===(void 0===t?"undefined":(0,a.default)(t))?(void 0!==t.container&&(this.options.container=t.container),void 0!==t.filter&&(this.options.filter=t.filter),void 0!==t.showButton&&(this.options.showButton=t.showButton),void 0!==t.enabled&&(e=t.enabled)):"boolean"==typeof t?(this.options.filter=!0,e=t):"function"==typeof t&&(this.options.filter=t,e=!0),!1===this.options.filter&&(e=!1),this.options.enabled=e}this._clean()}},{key:"setModuleOptions",value:function(t){this.moduleOptions=t,!0===this.options.enabled&&(this._clean(),void 0!==this.options.container&&(this.container=this.options.container),this._create())}},{key:"_create",value:function(){var t=this;this._clean(),this.changedOptions=[];var e=this.options.filter,i=0,o=!1;for(var n in this.configureOptions)this.configureOptions.hasOwnProperty(n)&&(this.allowCreation=!1,o=!1,"function"==typeof e?(o=e(n,[]),o=o||this._handleObject(this.configureOptions[n],[n],!0)):!0!==e&&-1===e.indexOf(n)||(o=!0),!1!==o&&(this.allowCreation=!0,i>0&&this._makeItem([]),this._makeHeader(n),this._handleObject(this.configureOptions[n],[n])),i++);if(!0===this.options.showButton){var s=document.createElement("div");s.className="vis-configuration vis-config-button",s.innerHTML="generate options",s.onclick=function(){t._printOptions()},s.onmouseover=function(){s.className="vis-configuration vis-config-button hover"},s.onmouseout=function(){s.className="vis-configuration vis-config-button"},this.optionsContainer=document.createElement("div"),this.optionsContainer.className="vis-configuration vis-config-option-container",this.domElements.push(this.optionsContainer),this.domElements.push(s)}this._push()}},{key:"_push",value:function(){this.wrapper=document.createElement("div"),this.wrapper.className="vis-configuration-wrapper",this.container.appendChild(this.wrapper);for(var t=0;t1?i-1:0),n=1;n2&&void 0!==arguments[2]&&arguments[2],o=document.createElement("div");return o.className="vis-configuration vis-config-label vis-config-s"+e.length,o.innerHTML=!0===i?""+t+":":t+":",o}},{key:"_makeDropdown",value:function(t,e,i){var o=document.createElement("select");o.className="vis-configuration vis-config-select";var n=0;void 0!==e&&-1!==t.indexOf(e)&&(n=t.indexOf(e));for(var s=0;ss&&1!==s&&(a.max=Math.ceil(1.2*e),d=a.max,h="range increased"),a.value=e}else a.value=o;var l=document.createElement("input");l.className="vis-configuration vis-config-rangeinput",l.value=a.value;var u=this;a.onchange=function(){l.value=this.value,u._update(Number(this.value),i)},a.oninput=function(){l.value=this.value};var p=this._makeLabel(i[i.length-1],i),c=this._makeItem(i,p,a,l);""!==h&&this.popupHistory[c]!==d&&(this.popupHistory[c]=d,this._setupPopup(h,c))}},{key:"_setupPopup",value:function(t,e){var i=this;if(!0===this.initialized&&!0===this.allowCreation&&this.popupCounter1&&void 0!==arguments[1]?arguments[1]:[],i=arguments.length>2&&void 0!==arguments[2]&&arguments[2],o=!1,n=this.options.filter,s=!1;for(var r in t)if(t.hasOwnProperty(r)){o=!0;var a=t[r],h=p.copyAndExtendArray(e,r);if("function"==typeof n&&!1===(o=n(r,e))&&!(a instanceof Array)&&"string"!=typeof a&&"boolean"!=typeof a&&a instanceof Object&&(this.allowCreation=!1,o=this._handleObject(a,h,!0),this.allowCreation=!1===i),!1!==o){s=!0;var d=this._getValue(h);if(a instanceof Array)this._handleArray(a,d,h);else if("string"==typeof a)this._makeTextInput(a,d,h);else if("boolean"==typeof a)this._makeCheckbox(a,d,h);else if(a instanceof Object){var l=!0;if(-1!==e.indexOf("physics")&&this.moduleOptions.physics.solver!==r&&(l=!1),!0===l)if(void 0!==a.enabled){var u=p.copyAndExtendArray(h,"enabled"),c=this._getValue(u);if(!0===c){var m=this._makeLabel(r,h,!0);this._makeItem(h,m),s=this._handleObject(a,h)||s}else this._makeCheckbox(a,c,h)}else{var f=this._makeLabel(r,h,!0);this._makeItem(h,f),s=this._handleObject(a,h)||s}}else console.error("dont know how to handle",a,r,h)}}return s}},{key:"_handleArray",value:function(t,e,i){"string"==typeof t[0]&&"color"===t[0]?(this._makeColorField(t,e,i),t[1]!==e&&this.changedOptions.push({path:i,value:e})):"string"==typeof t[0]?(this._makeDropdown(t,e,i),t[0]!==e&&this.changedOptions.push({path:i,value:e})):"number"==typeof t[0]&&(this._makeRange(t,e,i),t[0]!==e&&this.changedOptions.push({path:i,value:Number(e)}))}},{key:"_update",value:function(t,e){var i=this._constructOptions(t,e);this.parent.body&&this.parent.body.emitter&&this.parent.body.emitter.emit&&this.parent.body.emitter.emit("configChange",i),this.initialized=!0,this.parent.setOptions(i)}},{key:"_constructOptions",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},o=i;t="true"===t||t,t="false"!==t&&t;for(var n=0;nvar options = "+(0,s.default)(t,null,2)+""}},{key:"getOptions",value:function(){for(var t={},e=0;e0){var r={};for(this._getRelevantData(s,r,o,n),this._applySampling(s,r),e=0;e0)switch(t.options.style){case"line":d.hasOwnProperty(s[e])||(d[s[e]]=f.calcPath(r[s[e]],t)),f.draw(d[s[e]],t,this.framework);case"point":case"points":"point"!=t.options.style&&"points"!=t.options.style&&1!=t.options.drawPoints.enabled||g.draw(r[s[e]],t,this.framework)}}}return a.cleanupElements(this.svgElements),!1},o.prototype._stack=function(t,e){var i,o,n,s,r;i=0;for(var a=0;at[a].x){r=e[h],s=0==h?r:e[h-1],i=h;break}}void 0===r&&(s=e[e.length-1],r=e[e.length-1]),o=r.x-s.x,n=r.y-s.y,t[a].y=0==o?t[a].orginalY+r.y:t[a].orginalY+n/o*(t[a].x-s.x)+s.y}},o.prototype._getRelevantData=function(t,e,i,o){var n,s,a,h;if(t.length>0)for(s=0;s0)for(var o=0;o0){var s=1,r=n.length,a=this.body.util.toGlobalScreen(n[n.length-1].x)-this.body.util.toGlobalScreen(n[0].x),h=r/a;s=Math.min(Math.ceil(.2*r),Math.max(1,Math.round(h)));for(var d=new Array(r),l=0;l0){for(s=0;s0&&(n=this.groups[t[s]],!0===r.stack&&"bar"===r.style?"left"===r.yAxisOrientation?a=a.concat(o):h=h.concat(o):i[t[s]]=n.getYRange(o,t[s]));m.getStackedYRange(a,i,t,"__barStackLeft","left"),m.getStackedYRange(h,i,t,"__barStackRight","right")}},o.prototype._updateYAxis=function(t,e){var i,o,n=!1,s=!1,r=!1,a=1e9,h=1e9,d=-1e9,l=-1e9;if(t.length>0){for(var u=0;ui?i:a,d=di?i:h,l=l=0&&t._redrawLabel(o-2,e.val,i,"vis-y-axis vis-major",t.props.majorCharHeight),!0===t.master&&(n?t._redrawLine(o,i,"vis-grid vis-horizontal vis-major",t.options.majorLinesOffset,t.props.majorLineWidth):t._redrawLine(o,i,"vis-grid vis-horizontal vis-minor",t.options.minorLinesOffset,t.props.minorLineWidth))});var r=0;void 0!==this.options[i].title&&void 0!==this.options[i].title.text&&(r=this.props.titleCharHeight);var h=!0===this.options.icons?Math.max(this.options.iconWidth,r)+this.options.labelOffsetX+15:r+this.options.labelOffsetX+15;return this.maxLabelSize>this.width-h&&!0===this.options.visible?(this.width=this.maxLabelSize+h,this.options.width=this.width+"px",a.cleanupElements(this.DOMelements.lines),a.cleanupElements(this.DOMelements.labels),this.redraw(),e=!0):this.maxLabelSizethis.minWidth?(this.width=Math.max(this.minWidth,this.maxLabelSize+h),this.options.width=this.width+"px",a.cleanupElements(this.DOMelements.lines),a.cleanupElements(this.DOMelements.labels),this.redraw(),e=!0):(a.cleanupElements(this.DOMelements.lines),a.cleanupElements(this.DOMelements.labels),e=!1),e},o.prototype.convertValue=function(t){return this.scale.convertValue(t)},o.prototype.screenToValue=function(t){return this.scale.screenToValue(t)},o.prototype._redrawLabel=function(t,e,i,o,n){var s=a.getDOMElement("div",this.DOMelements.labels,this.dom.frame);s.className=o,s.innerHTML=e,"left"===i?(s.style.left="-"+this.options.labelOffsetX+"px",s.style.textAlign="right"):(s.style.right="-"+this.options.labelOffsetX+"px",s.style.textAlign="left"),s.style.top=t-.5*n+this.options.labelOffsetY+"px",e+="";var r=Math.max(this.props.majorCharWidth,this.props.minorCharWidth);this.maxLabelSize6&&void 0!==arguments[6]&&arguments[6],a=arguments.length>7&&void 0!==arguments[7]&&arguments[7];if(this.majorSteps=[1,2,5,10],this.minorSteps=[.25,.5,1,2],this.customLines=null,this.containerHeight=n,this.majorCharHeight=s,this._start=t,this._end=e,this.scale=1,this.minorStepIdx=-1,this.magnitudefactor=1,this.determineScale(),this.zeroAlign=r,this.autoScaleStart=i,this.autoScaleEnd=o,this.formattingFunction=a,i||o){var h=this,d=function(t){var e=t-t%(h.magnitudefactor*h.minorSteps[h.minorStepIdx]);return t%(h.magnitudefactor*h.minorSteps[h.minorStepIdx])>h.magnitudefactor*h.minorSteps[h.minorStepIdx]*.5?e+h.magnitudefactor*h.minorSteps[h.minorStepIdx]:e};i&&(this._start-=2*this.magnitudefactor*this.minorSteps[this.minorStepIdx],this._start=d(this._start)),o&&(this._end+=this.magnitudefactor*this.minorSteps[this.minorStepIdx],this._end=d(this._end)),this.determineScale()}}o.prototype.setCharHeight=function(t){this.majorCharHeight=t},o.prototype.setHeight=function(t){this.containerHeight=t},o.prototype.determineScale=function(){var t=this._end-this._start;this.scale=this.containerHeight/t;var e=this.majorCharHeight/this.scale,i=t>0?Math.round(Math.log(t)/Math.LN10):0;this.minorStepIdx=-1,this.magnitudefactor=Math.pow(10,i);var o=0;i<0&&(o=i);for(var n=!1,s=o;Math.abs(s)<=Math.abs(i);s++){this.magnitudefactor=Math.pow(10,s);for(var r=0;r=e){n=!0,this.minorStepIdx=r;break}}if(!0===n)break}},o.prototype.is_major=function(t){return t%(this.magnitudefactor*this.majorSteps[this.minorStepIdx])==0},o.prototype.getStep=function(){return this.magnitudefactor*this.minorSteps[this.minorStepIdx]},o.prototype.getFirstMajor=function(){var t=this.magnitudefactor*this.majorSteps[this.minorStepIdx];return this.convertValue(this._start+(t-this._start%t)%t)},o.prototype.formatValue=function(t){var e=t.toPrecision(5);return"function"==typeof this.formattingFunction&&(e=this.formattingFunction(t)),"number"==typeof e?""+e:"string"==typeof e?e:t.toPrecision(5)},o.prototype.getLines=function(){for(var t=[],e=this.getStep(),i=(e-this._start%e)%e,o=this._start+i;this._end-o>1e-5;o+=e)o!=this._start&&t.push({major:this.is_major(o),y:this.convertValue(o),val:this.formatValue(o)});return t},o.prototype.followScale=function(t){var e=this.minorStepIdx,i=this._start,o=this._end,n=this,s=function(){n.magnitudefactor*=2},r=function(){n.magnitudefactor/=2};t.minorStepIdx<=1&&this.minorStepIdx<=1||t.minorStepIdx>1&&this.minorStepIdx>1||(t.minorStepIdxo+1e-5)r(),d=!1;else{if(!this.autoScaleStart&&this._start=0)){r(),d=!1;continue}console.warn("Can't adhere to given 'min' range, due to zeroalign")}this.autoScaleStart&&this.autoScaleEnd&&ue.x?1:-1})):this.itemsData=[]},o.prototype.getItems=function(){return this.itemsData},o.prototype.setZeroPosition=function(t){this.zeroPosition=t},o.prototype.setOptions=function(t){if(void 0!==t){var e=["sampling","style","sort","yAxisOrientation","barChart","zIndex","excludeFromStacking","excludeFromLegend"];r.selectiveDeepExtend(e,this.options,t),"function"==typeof t.drawPoints&&(t.drawPoints={onRender:t.drawPoints}),r.mergeOptions(this.options,t,"interpolation"),r.mergeOptions(this.options,t,"drawPoints"),r.mergeOptions(this.options,t,"shaded"),t.interpolation&&"object"==(0,s.default)(t.interpolation)&&t.interpolation.parametrization&&("uniform"==t.interpolation.parametrization?this.options.interpolation.alpha=0:"chordal"==t.interpolation.parametrization?this.options.interpolation.alpha=1:(this.options.interpolation.parametrization="centripetal",this.options.interpolation.alpha=.5))}},o.prototype.update=function(t){this.group=t,this.content=t.content||"graph",this.className=t.className||this.className||"vis-graph-group"+this.groupsUsingDefaultStyles[0]%10,this.visible=void 0===t.visible||t.visible,this.style=t.style,this.setOptions(t.options)},o.prototype.getLegend=function(t,e,i,o,n){if(void 0==i||null==i){i={svg:document.createElementNS("http://www.w3.org/2000/svg","svg"),svgElements:{},options:this.options,groups:[this]}}switch(void 0!=o&&null!=o||(o=0),void 0!=n&&null!=n||(n=.5*e),this.options.style){case"line":h.drawIcon(this,o,n,t,e,i);break;case"points":case"point":d.drawIcon(this,o,n,t,e,i);break;case"bar":a.drawIcon(this,o,n,t,e,i)}return{icon:i.svg,label:this.content,orientation:this.options.yAxisOrientation}},o.prototype.getYRange=function(t){for(var e=t[0].y,i=t[0].y,o=0;ot[o].y?t[o].y:e,i=i0&&(i=Math.min(i,Math.abs(e[o-1].screen_x-e[o].screen_x))),0===i&&(void 0===t[e[o].screen_x]&&(t[e[o].screen_x]={amount:0,resolved:0,accumulatedPositive:0,accumulatedNegative:0}),t[e[o].screen_x].amount+=1)},o._getSafeDrawData=function(t,e,i){var o,n;return t0?(o=t0){t.sort(function(t,e){return t.screen_x===e.screen_x?t.groupIde[s].screen_y?e[s].screen_y:o,n=nt[r].accumulatedNegative?t[r].accumulatedNegative:o,o=o>t[r].accumulatedPositive?t[r].accumulatedPositive:o,n=n0){return 1==e.options.interpolation.enabled?o._catmullRom(t,e):o._linear(t)}},o.drawIcon=function(t,e,i,o,s,r){var a,h,d=.5*s,l=n.getSVGElement("rect",r.svgElements,r.svg);if(l.setAttributeNS(null,"x",e),l.setAttributeNS(null,"y",i-d),l.setAttributeNS(null,"width",o),l.setAttributeNS(null,"height",2*d),l.setAttributeNS(null,"class","vis-outline"),a=n.getSVGElement("path",r.svgElements,r.svg),a.setAttributeNS(null,"class",t.className),void 0!==t.style&&a.setAttributeNS(null,"style",t.style),a.setAttributeNS(null,"d","M"+e+","+i+" L"+(e+o)+","+i),1==t.options.shaded.enabled&&(h=n.getSVGElement("path",r.svgElements,r.svg),"top"==t.options.shaded.orientation?h.setAttributeNS(null,"d","M"+e+", "+(i-d)+"L"+e+","+i+" L"+(e+o)+","+i+" L"+(e+o)+","+(i-d)):h.setAttributeNS(null,"d","M"+e+","+i+" L"+e+","+(i+d)+" L"+(e+o)+","+(i+d)+"L"+(e+o)+","+i),h.setAttributeNS(null,"class",t.className+" vis-icon-fill"),void 0!==t.options.shaded.style&&""!==t.options.shaded.style&&h.setAttributeNS(null,"style",t.options.shaded.style)),1==t.options.drawPoints.enabled){var u={style:t.options.drawPoints.style,styles:t.options.drawPoints.styles,size:t.options.drawPoints.size,className:t.className};n.drawPoint(e+.5*o,i,u,r.svgElements,r.svg)}},o.drawShading=function(t,e,i,o){if(1==e.options.shaded.enabled){var s=Number(o.svg.style.height.replace("px","")),r=n.getSVGElement("path",o.svgElements,o.svg),a="L";1==e.options.interpolation.enabled&&(a="C");var h,d=0;d="top"==e.options.shaded.orientation?0:"bottom"==e.options.shaded.orientation?s:Math.min(Math.max(0,e.zeroPosition),s),h="group"==e.options.shaded.orientation&&null!=i&&void 0!=i?"M"+t[0][0]+","+t[0][1]+" "+this.serializePath(t,a,!1)+" L"+i[i.length-1][0]+","+i[i.length-1][1]+" "+this.serializePath(i,a,!0)+i[0][0]+","+i[0][1]+" Z":"M"+t[0][0]+","+t[0][1]+" "+this.serializePath(t,a,!1)+" V"+d+" H"+t[0][0]+" Z",r.setAttributeNS(null,"class",e.className+" vis-fill"),void 0!==e.options.shaded.style&&r.setAttributeNS(null,"style",e.options.shaded.style),r.setAttributeNS(null,"d",h)}},o.draw=function(t,e,i){if(null!=t&&void 0!=t){var o=n.getSVGElement("path",i.svgElements,i.svg);o.setAttributeNS(null,"class",e.className),void 0!==e.style&&o.setAttributeNS(null,"style",e.style);var s="L";1==e.options.interpolation.enabled&&(s="C"),o.setAttributeNS(null,"d","M"+t[0][0]+","+t[0][1]+" "+this.serializePath(t,s,!1))}},o.serializePath=function(t,e,i){if(t.length<2)return"";var o,n=e;if(i)for(o=t.length-2;o>0;o--)n+=t[o][0]+","+t[o][1]+" ";else for(o=1;o0&&(m=1/m),f=3*g*(g+v),f>0&&(f=1/f),a={screen_x:(-b*o.screen_x+p*n.screen_x+_*s.screen_x)*m,screen_y:(-b*o.screen_y+p*n.screen_y+_*s.screen_y)*m},h={screen_x:(y*n.screen_x+c*s.screen_x-b*r.screen_x)*f,screen_y:(y*n.screen_y+c*s.screen_y-b*r.screen_y)*f},0==a.screen_x&&0==a.screen_y&&(a=n),0==h.screen_x&&0==h.screen_y&&(h=s),x.push([a.screen_x,a.screen_y]),x.push([h.screen_x,h.screen_y]),x.push([s.screen_x,s.screen_y]);return x},o._linear=function(t){for(var e=[],i=0;i");this.dom.textArea.innerHTML=r,this.dom.textArea.style.lineHeight=.75*this.options.iconSize+this.options.iconSpacing+"px"}},o.prototype.drawLegendIcons=function(){if(this.dom.frame.parentNode){var t=(0,s.default)(this.groups);t.sort(function(t,e){return t=t.length?(this._t=void 0,n(1)):"keys"==e?n(0,i):"values"==e?n(0,t[i]):n(0,[i,t[i]])},"values"),s.Arguments=s.Array,o("keys"),o("values"),o("entries")},function(t,e){t.exports=function(){}},function(t,e){t.exports=function(t,e){return{value:e,done:!!t}}},function(t,e,i){var o=i(33);t.exports=Object("z").propertyIsEnumerable(0)?Object:function(t){return"String"==o(t)?t.split(""):Object(t)}},function(t,e,i){var o=i(93);t.exports=function(t,e,i){if(o(t),void 0===e)return t;switch(i){case 1:return function(i){return t.call(e,i)};case 2:return function(i,o){return t.call(e,i,o)};case 3:return function(i,o,n){return t.call(e,i,o,n)}}return function(){return t.apply(e,arguments)}}},function(t,e){t.exports=function(t){if("function"!=typeof t)throw TypeError(t+" is not a function!");return t}},function(t,e,i){var o=i(37),n=i(25),s=i(42),r={};i(14)(r,i(7)("iterator"),function(){return this}),t.exports=function(t,e,i){t.prototype=o(r,{next:n(1,i)}),s(t,e+" Iterator")}},function(t,e,i){var o=i(8),n=i(18),s=i(26);t.exports=i(9)?Object.defineProperties:function(t,e){n(t);for(var i,r=s(e),a=r.length,h=0;a>h;)o.f(t,i=r[h++],e[i]);return t}},function(t,e,i){var o=i(13),n=i(97),s=i(98);t.exports=function(t){return function(e,i,r){var a,h=o(e),d=n(h.length),l=s(r,d);if(t&&i!=i){for(;d>l;)if((a=h[l++])!=a)return!0}else for(;d>l;l++)if((t||l in h)&&h[l]===i)return t||l||0;return!t&&-1}}},function(t,e,i){var o=i(38),n=Math.min;t.exports=function(t){return t>0?n(o(t),9007199254740991):0}},function(t,e,i){var o=i(38),n=Math.max,s=Math.min;t.exports=function(t,e){return t=o(t),t<0?n(t+e,0):s(t,e)}},function(t,e,i){var o=i(6).document;t.exports=o&&o.documentElement},function(t,e,i){var o=i(10),n=i(61),s=i(39)("IE_PROTO"),r=Object.prototype;t.exports=Object.getPrototypeOf||function(t){return t=n(t),o(t,s)?t[s]:"function"==typeof t.constructor&&t instanceof t.constructor?t.constructor.prototype:t instanceof Object?r:null}},function(t,e,i){var o=i(38),n=i(34);t.exports=function(t){return function(e,i){var s,r,a=String(n(e)),h=o(i),d=a.length;return h<0||h>=d?t?"":void 0:(s=a.charCodeAt(h),s<55296||s>56319||h+1===d||(r=a.charCodeAt(h+1))<56320||r>57343?t?a.charAt(h):s:t?a.slice(h,h+2):r-56320+(s-55296<<10)+65536)}}},function(t,e,i){var o=i(18),n=i(103);t.exports=i(2).getIterator=function(t){var e=n(t);if("function"!=typeof e)throw TypeError(t+" is not iterable!");return o(e.call(t))}},function(t,e,i){var o=i(104),n=i(7)("iterator"),s=i(23);t.exports=i(2).getIteratorMethod=function(t){if(void 0!=t)return t[n]||t["@@iterator"]||s[o(t)]}},function(t,e,i){var o=i(33),n=i(7)("toStringTag"),s="Arguments"==o(function(){return arguments}()),r=function(t,e){try{return t[e]}catch(t){}};t.exports=function(t){var e,i,a;return void 0===t?"Undefined":null===t?"Null":"string"==typeof(i=r(e=Object(t),n))?i:s?o(e):"Object"==(a=o(e))&&"function"==typeof e.callee?"Arguments":a}},function(t,e,i){i(106);var o=i(2).Object;t.exports=function(t,e){return o.create(t,e)}},function(t,e,i){var o=i(17);o(o.S,"Object",{create:i(37)})},function(t,e,i){i(108),t.exports=i(2).Object.keys},function(t,e,i){var o=i(61),n=i(26);i(109)("keys",function(){return function(t){return n(o(t))}})},function(t,e,i){var o=i(17),n=i(2),s=i(19);t.exports=function(t,e){var i=(n.Object||{})[t]||Object[t],r={};r[t]=e(i),o(o.S+o.F*s(function(){i(1)}),"Object",r)}},function(t,e,i){t.exports={default:i(111),__esModule:!0}},function(t,e,i){i(62),i(55),t.exports=i(44).f("iterator")},function(t,e,i){t.exports={default:i(113),__esModule:!0}},function(t,e,i){i(114),i(120),i(121),i(122),t.exports=i(2).Symbol},function(t,e,i){var o=i(6),n=i(10),s=i(9),r=i(17),a=i(59),h=i(115).KEY,d=i(19),l=i(40),u=i(42),p=i(27),c=i(7),m=i(44),f=i(45),g=i(116),v=i(117),y=i(18),b=i(13),_=i(36),w=i(25),x=i(37),D=i(118),S=i(119),k=i(8),C=i(26),T=S.f,M=k.f,O=D.f,E=o.Symbol,P=o.JSON,I=P&&P.stringify,N=c("_hidden"),A=c("toPrimitive"),R={}.propertyIsEnumerable,L=l("symbol-registry"),F=l("symbols"),H=l("op-symbols"),j=Object.prototype,Y="function"==typeof E,G=o.QObject,z=!G||!G.prototype||!G.prototype.findChild,W=s&&d(function(){return 7!=x(M({},"a",{get:function(){return M(this,"a",{value:7}).a}})).a})?function(t,e,i){var o=T(j,e);o&&delete j[e],M(t,e,i),o&&t!==j&&M(j,e,o)}:M,V=function(t){var e=F[t]=x(E.prototype);return e._k=t,e},B=Y&&"symbol"==typeof E.iterator?function(t){return"symbol"==typeof t}:function(t){return t instanceof E},U=function(t,e,i){return t===j&&U(H,e,i),y(t),e=_(e,!0),y(i),n(F,e)?(i.enumerable?(n(t,N)&&t[N][e]&&(t[N][e]=!1),i=x(i,{enumerable:w(0,!1)})):(n(t,N)||M(t,N,w(1,{})),t[N][e]=!0),W(t,e,i)):M(t,e,i)},q=function(t,e){y(t);for(var i,o=g(e=b(e)),n=0,s=o.length;s>n;)U(t,i=o[n++],e[i]);return t},X=function(t,e){return void 0===e?x(t):q(x(t),e)},Z=function(t){var e=R.call(this,t=_(t,!0));return!(this===j&&n(F,t)&&!n(H,t))&&(!(e||!n(this,t)||!n(F,t)||n(this,N)&&this[N][t])||e)},K=function(t,e){if(t=b(t),e=_(e,!0),t!==j||!n(F,e)||n(H,e)){var i=T(t,e);return!i||!n(F,e)||n(t,N)&&t[N][e]||(i.enumerable=!0),i}},J=function(t){for(var e,i=O(b(t)),o=[],s=0;i.length>s;)n(F,e=i[s++])||e==N||e==h||o.push(e);return o},$=function(t){for(var e,i=t===j,o=O(i?H:b(t)),s=[],r=0;o.length>r;)!n(F,e=o[r++])||i&&!n(j,e)||s.push(F[e]);return s};Y||(E=function(){if(this instanceof E)throw TypeError("Symbol is not a constructor!");var t=p(arguments.length>0?arguments[0]:void 0),e=function(i){this===j&&e.call(H,i),n(this,N)&&n(this[N],t)&&(this[N][t]=!1),W(this,t,w(1,i))};return s&&z&&W(j,t,{configurable:!0,set:e}),V(t)},a(E.prototype,"toString",function(){return this._k}),S.f=K,k.f=U,i(64).f=D.f=J,i(46).f=Z,i(63).f=$,s&&!i(35)&&a(j,"propertyIsEnumerable",Z,!0),m.f=function(t){return V(c(t))}),r(r.G+r.W+r.F*!Y,{Symbol:E});for(var Q="hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables".split(","),tt=0;Q.length>tt;)c(Q[tt++]);for(var et=C(c.store),it=0;et.length>it;)f(et[it++]);r(r.S+r.F*!Y,"Symbol",{for:function(t){return n(L,t+="")?L[t]:L[t]=E(t)},keyFor:function(t){if(!B(t))throw TypeError(t+" is not a symbol!");for(var e in L)if(L[e]===t)return e},useSetter:function(){z=!0},useSimple:function(){z=!1}}),r(r.S+r.F*!Y,"Object",{create:X,defineProperty:U,defineProperties:q,getOwnPropertyDescriptor:K,getOwnPropertyNames:J,getOwnPropertySymbols:$}),P&&r(r.S+r.F*(!Y||d(function(){var t=E();return"[null]"!=I([t])||"{}"!=I({a:t})||"{}"!=I(Object(t))})),"JSON",{stringify:function(t){if(void 0!==t&&!B(t)){for(var e,i,o=[t],n=1;arguments.length>n;)o.push(arguments[n++]);return e=o[1],"function"==typeof e&&(i=e),!i&&v(e)||(e=function(t,e){if(i&&(e=i.call(this,t,e)),!B(e))return e}),o[1]=e,I.apply(P,o)}}}),E.prototype[A]||i(14)(E.prototype,A,E.prototype.valueOf),u(E,"Symbol"),u(Math,"Math",!0),u(o.JSON,"JSON",!0)},function(t,e,i){var o=i(27)("meta"),n=i(24),s=i(10),r=i(8).f,a=0,h=Object.isExtensible||function(){return!0},d=!i(19)(function(){return h(Object.preventExtensions({}))}),l=function(t){r(t,o,{value:{i:"O"+ ++a,w:{}}})},u=function(t,e){if(!n(t))return"symbol"==typeof t?t:("string"==typeof t?"S":"P")+t;if(!s(t,o)){if(!h(t))return"F";if(!e)return"E";l(t)}return t[o].i},p=function(t,e){if(!s(t,o)){if(!h(t))return!0;if(!e)return!1;l(t)}return t[o].w},c=function(t){return d&&m.NEED&&h(t)&&!s(t,o)&&l(t),t},m=t.exports={KEY:o,NEED:!1,fastKey:u,getWeak:p,onFreeze:c}},function(t,e,i){var o=i(26),n=i(63),s=i(46);t.exports=function(t){var e=o(t),i=n.f;if(i)for(var r,a=i(t),h=s.f,d=0;a.length>d;)h.call(t,r=a[d++])&&e.push(r);return e}},function(t,e,i){var o=i(33);t.exports=Array.isArray||function(t){return"Array"==o(t)}},function(t,e,i){var o=i(13),n=i(64).f,s={}.toString,r="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],a=function(t){try{return n(t)}catch(t){return r.slice()}};t.exports.f=function(t){return r&&"[object Window]"==s.call(t)?a(t):n(o(t))}},function(t,e,i){var o=i(46),n=i(25),s=i(13),r=i(36),a=i(10),h=i(57),d=Object.getOwnPropertyDescriptor;e.f=i(9)?d:function(t,e){if(t=s(t),e=r(e,!0),h)try{return d(t,e)}catch(t){}if(a(t,e))return n(!o.f.call(t,e),t[e])}},function(t,e){},function(t,e,i){i(45)("asyncIterator")},function(t,e,i){i(45)("observable")},function(t,e,i){(function(t){!function(e,i){t.exports=i()}(0,function(){function e(){return To.apply(null,arguments)}function i(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 n(t){if(Object.getOwnPropertyNames)return 0===Object.getOwnPropertyNames(t).length;var e;for(e in t)if(t.hasOwnProperty(e))return!1;return!0}function s(t){return void 0===t}function r(t){return"number"==typeof t||"[object Number]"===Object.prototype.toString.call(t)}function a(t){return t instanceof Date||"[object Date]"===Object.prototype.toString.call(t)}function h(t,e){var i,o=[];for(i=0;i0)for(i=0;i0?"future":"past"];return k(i)?i(e):i.replace(/%s/i,e)}function R(t,e){var i=t.toLowerCase();Fo[i]=Fo[i+"s"]=Fo[e]=t}function L(t){return"string"==typeof t?Fo[t]||Fo[t.toLowerCase()]:void 0}function F(t){var e,i,o={};for(i in t)d(t,i)&&(e=L(i))&&(o[e]=t[i]);return o}function H(t,e){Ho[t]=e}function j(t){var e=[];for(var i in t)e.push({unit:i,priority:Ho[i]});return e.sort(function(t,e){return t.priority-e.priority}),e}function Y(t,e,i){var o=""+Math.abs(t),n=e-o.length;return(t>=0?i?"+":"":"-")+Math.pow(10,Math.max(0,n)).toString().substr(1)+o}function G(t,e,i,o){var n=o;"string"==typeof o&&(n=function(){return this[o]()}),t&&(zo[t]=n),e&&(zo[e[0]]=function(){return Y(n.apply(this,arguments),e[1],e[2])}),i&&(zo[i]=function(){return this.localeData().ordinal(n.apply(this,arguments),t)})}function z(t){return t.match(/\[[\s\S]/)?t.replace(/^\[|\]$/g,""):t.replace(/\\/g,"")}function W(t){var e,i,o=t.match(jo);for(e=0,i=o.length;e=0&&Yo.test(t);)t=t.replace(Yo,i),Yo.lastIndex=0,o-=1;return t}function U(t,e,i){an[t]=k(e)?e:function(t,o){return t&&i?i:e}}function q(t,e){return d(an,t)?an[t](e._strict,e._locale):new RegExp(X(t))}function X(t){return Z(t.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(t,e,i,o,n){return e||i||o||n}))}function Z(t){return t.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}function K(t,e){var i,o=e;for("string"==typeof t&&(t=[t]),r(e)&&(o=function(t,i){i[e]=_(t)}),i=0;i=0&&isFinite(a.getFullYear())&&a.setFullYear(t),a}function _t(t){var e=new Date(Date.UTC.apply(null,arguments));return t<100&&t>=0&&isFinite(e.getUTCFullYear())&&e.setUTCFullYear(t),e}function wt(t,e,i){var o=7+e-i;return-(7+_t(t,0,o).getUTCDay()-e)%7+o-1}function xt(t,e,i,o,n){var s,r,a=(7+i-o)%7,h=wt(t,o,n),d=1+7*(e-1)+a+h;return d<=0?(s=t-1,r=Q(s)+d):d>Q(t)?(s=t+1,r=d-Q(t)):(s=t,r=d),{year:s,dayOfYear:r}}function Dt(t,e,i){var o,n,s=wt(t.year(),e,i),r=Math.floor((t.dayOfYear()-s-1)/7)+1;return r<1?(n=t.year()-1,o=r+St(n,e,i)):r>St(t.year(),e,i)?(o=r-St(t.year(),e,i),n=t.year()+1):(n=t.year(),o=r),{week:o,year:n}}function St(t,e,i){var o=wt(t,e,i),n=wt(t+1,e,i);return(Q(t)-o+n)/7}function kt(t){return Dt(t,this._week.dow,this._week.doy).week}function Ct(){return this._week.dow}function Tt(){return this._week.doy}function Mt(t){var e=this.localeData().week(this);return null==t?e:this.add(7*(t-e),"d")}function Ot(t){var e=Dt(this,1,4).week;return null==t?e:this.add(7*(t-e),"d")}function Et(t,e){return"string"!=typeof t?t:isNaN(t)?(t=e.weekdaysParse(t),"number"==typeof t?t:null):parseInt(t,10)}function Pt(t,e){return"string"==typeof t?e.weekdaysParse(t)%7||7:isNaN(t)?null:t}function It(t,e){return t?i(this._weekdays)?this._weekdays[t.day()]:this._weekdays[this._weekdays.isFormat.test(e)?"format":"standalone"][t.day()]:i(this._weekdays)?this._weekdays:this._weekdays.standalone}function Nt(t){return t?this._weekdaysShort[t.day()]:this._weekdaysShort}function At(t){return t?this._weekdaysMin[t.day()]:this._weekdaysMin}function Rt(t,e,i){var o,n,s,r=t.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],o=0;o<7;++o)s=u([2e3,1]).day(o),this._minWeekdaysParse[o]=this.weekdaysMin(s,"").toLocaleLowerCase(),this._shortWeekdaysParse[o]=this.weekdaysShort(s,"").toLocaleLowerCase(),this._weekdaysParse[o]=this.weekdays(s,"").toLocaleLowerCase();return i?"dddd"===e?(n=yn.call(this._weekdaysParse,r),-1!==n?n:null):"ddd"===e?(n=yn.call(this._shortWeekdaysParse,r),-1!==n?n:null):(n=yn.call(this._minWeekdaysParse,r),-1!==n?n:null):"dddd"===e?-1!==(n=yn.call(this._weekdaysParse,r))?n:-1!==(n=yn.call(this._shortWeekdaysParse,r))?n:(n=yn.call(this._minWeekdaysParse,r),-1!==n?n:null):"ddd"===e?-1!==(n=yn.call(this._shortWeekdaysParse,r))?n:-1!==(n=yn.call(this._weekdaysParse,r))?n:(n=yn.call(this._minWeekdaysParse,r),-1!==n?n:null):-1!==(n=yn.call(this._minWeekdaysParse,r))?n:-1!==(n=yn.call(this._weekdaysParse,r))?n:(n=yn.call(this._shortWeekdaysParse,r),-1!==n?n:null)}function Lt(t,e,i){var o,n,s;if(this._weekdaysParseExact)return Rt.call(this,t,e,i);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),o=0;o<7;o++){if(n=u([2e3,1]).day(o),i&&!this._fullWeekdaysParse[o]&&(this._fullWeekdaysParse[o]=new RegExp("^"+this.weekdays(n,"").replace(".",".?")+"$","i"),this._shortWeekdaysParse[o]=new RegExp("^"+this.weekdaysShort(n,"").replace(".",".?")+"$","i"),this._minWeekdaysParse[o]=new RegExp("^"+this.weekdaysMin(n,"").replace(".",".?")+"$","i")),this._weekdaysParse[o]||(s="^"+this.weekdays(n,"")+"|^"+this.weekdaysShort(n,"")+"|^"+this.weekdaysMin(n,""),this._weekdaysParse[o]=new RegExp(s.replace(".",""),"i")),i&&"dddd"===e&&this._fullWeekdaysParse[o].test(t))return o;if(i&&"ddd"===e&&this._shortWeekdaysParse[o].test(t))return o;if(i&&"dd"===e&&this._minWeekdaysParse[o].test(t))return o;if(!i&&this._weekdaysParse[o].test(t))return o}}function Ft(t){if(!this.isValid())return null!=t?this:NaN;var e=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=t?(t=Et(t,this.localeData()),this.add(t-e,"d")):e}function Ht(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")}function jt(t){if(!this.isValid())return null!=t?this:NaN;if(null!=t){var e=Pt(t,this.localeData());return this.day(this.day()%7?e:e-7)}return this.day()||7}function Yt(t){return this._weekdaysParseExact?(d(this,"_weekdaysRegex")||Wt.call(this),t?this._weekdaysStrictRegex:this._weekdaysRegex):(d(this,"_weekdaysRegex")||(this._weekdaysRegex=On),this._weekdaysStrictRegex&&t?this._weekdaysStrictRegex:this._weekdaysRegex)}function Gt(t){return this._weekdaysParseExact?(d(this,"_weekdaysRegex")||Wt.call(this),t?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(d(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=En),this._weekdaysShortStrictRegex&&t?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)}function zt(t){return this._weekdaysParseExact?(d(this,"_weekdaysRegex")||Wt.call(this),t?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(d(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=Pn),this._weekdaysMinStrictRegex&&t?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)}function Wt(){function t(t,e){return e.length-t.length}var e,i,o,n,s,r=[],a=[],h=[],d=[];for(e=0;e<7;e++)i=u([2e3,1]).day(e),o=this.weekdaysMin(i,""),n=this.weekdaysShort(i,""),s=this.weekdays(i,""),r.push(o),a.push(n),h.push(s),d.push(o),d.push(n),d.push(s);for(r.sort(t),a.sort(t),h.sort(t),d.sort(t),e=0;e<7;e++)a[e]=Z(a[e]),h[e]=Z(h[e]),d[e]=Z(d[e]);this._weekdaysRegex=new RegExp("^("+d.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+h.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+a.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+r.join("|")+")","i")}function Vt(){return this.hours()%12||12}function Bt(){return this.hours()||24}function Ut(t,e){G(t,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),e)})}function qt(t,e){return e._meridiemParse}function Xt(t){return"p"===(t+"").toLowerCase().charAt(0)}function Zt(t,e,i){return t>11?i?"pm":"PM":i?"am":"AM"}function Kt(t){return t?t.toLowerCase().replace("_","-"):t}function Jt(t){for(var e,i,o,n,s=0;s0;){if(o=$t(n.slice(0,e).join("-")))return o;if(i&&i.length>=e&&w(n,i,!0)>=e-1)break;e--}s++}return null}function $t(e){var i=null;if(!Ln[e]&&void 0!==t&&t&&t.exports)try{i=In._abbr;!function(){var t=new Error('Cannot find module "./locale"');throw t.code="MODULE_NOT_FOUND",t}(),Qt(i)}catch(t){}return Ln[e]}function Qt(t,e){var i;return t&&(i=s(e)?ie(t):te(t,e))&&(In=i),In._abbr}function te(t,e){if(null!==e){var i=Rn;if(e.abbr=t,null!=Ln[t])S("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=Ln[t]._config;else if(null!=e.parentLocale){if(null==Ln[e.parentLocale])return Fn[e.parentLocale]||(Fn[e.parentLocale]=[]),Fn[e.parentLocale].push({name:t,config:e}),null;i=Ln[e.parentLocale]._config}return Ln[t]=new M(T(i,e)),Fn[t]&&Fn[t].forEach(function(t){te(t.name,t.config)}),Qt(t),Ln[t]}return delete Ln[t],null}function ee(t,e){if(null!=e){var i,o=Rn;null!=Ln[t]&&(o=Ln[t]._config),e=T(o,e),i=new M(e),i.parentLocale=Ln[t],Ln[t]=i,Qt(t)}else null!=Ln[t]&&(null!=Ln[t].parentLocale?Ln[t]=Ln[t].parentLocale:null!=Ln[t]&&delete Ln[t]);return Ln[t]}function ie(t){var e;if(t&&t._locale&&t._locale._abbr&&(t=t._locale._abbr),!t)return In;if(!i(t)){if(e=$t(t))return e;t=[t]}return Jt(t)}function oe(){return Io(Ln)}function ne(t){var e,i=t._a;return i&&-2===c(t).overflow&&(e=i[ln]<0||i[ln]>11?ln:i[un]<1||i[un]>ht(i[dn],i[ln])?un:i[pn]<0||i[pn]>24||24===i[pn]&&(0!==i[cn]||0!==i[mn]||0!==i[fn])?pn:i[cn]<0||i[cn]>59?cn:i[mn]<0||i[mn]>59?mn:i[fn]<0||i[fn]>999?fn:-1,c(t)._overflowDayOfYear&&(eun)&&(e=un),c(t)._overflowWeeks&&-1===e&&(e=gn),c(t)._overflowWeekday&&-1===e&&(e=vn),c(t).overflow=e),t}function se(t,e,i){return null!=t?t:null!=e?e:i}function re(t){var i=new Date(e.now());return t._useUTC?[i.getUTCFullYear(),i.getUTCMonth(),i.getUTCDate()]:[i.getFullYear(),i.getMonth(),i.getDate()]}function ae(t){var e,i,o,n,s=[];if(!t._d){for(o=re(t),t._w&&null==t._a[un]&&null==t._a[ln]&&he(t),null!=t._dayOfYear&&(n=se(t._a[dn],o[dn]),(t._dayOfYear>Q(n)||0===t._dayOfYear)&&(c(t)._overflowDayOfYear=!0),i=_t(n,0,t._dayOfYear),t._a[ln]=i.getUTCMonth(),t._a[un]=i.getUTCDate()),e=0;e<3&&null==t._a[e];++e)t._a[e]=s[e]=o[e];for(;e<7;e++)t._a[e]=s[e]=null==t._a[e]?2===e?1:0:t._a[e];24===t._a[pn]&&0===t._a[cn]&&0===t._a[mn]&&0===t._a[fn]&&(t._nextDay=!0,t._a[pn]=0),t._d=(t._useUTC?_t:bt).apply(null,s),null!=t._tzm&&t._d.setUTCMinutes(t._d.getUTCMinutes()-t._tzm),t._nextDay&&(t._a[pn]=24),t._w&&void 0!==t._w.d&&t._w.d!==t._d.getDay()&&(c(t).weekdayMismatch=!0)}}function he(t){var e,i,o,n,s,r,a,h;if(e=t._w,null!=e.GG||null!=e.W||null!=e.E)s=1,r=4,i=se(e.GG,t._a[dn],Dt(ke(),1,4).year),o=se(e.W,1),((n=se(e.E,1))<1||n>7)&&(h=!0);else{s=t._locale._week.dow,r=t._locale._week.doy;var d=Dt(ke(),s,r);i=se(e.gg,t._a[dn],d.year),o=se(e.w,d.week),null!=e.d?((n=e.d)<0||n>6)&&(h=!0):null!=e.e?(n=e.e+s,(e.e<0||e.e>6)&&(h=!0)):n=s}o<1||o>St(i,s,r)?c(t)._overflowWeeks=!0:null!=h?c(t)._overflowWeekday=!0:(a=xt(i,o,n,s,r),t._a[dn]=a.year,t._dayOfYear=a.dayOfYear)}function de(t){var e,i,o,n,s,r,a=t._i,h=Hn.exec(a)||jn.exec(a);if(h){for(c(t).iso=!0,e=0,i=Gn.length;e0&&c(t).unusedInput.push(r),a=a.slice(a.indexOf(o)+o.length),d+=o.length),zo[s]?(o?c(t).empty=!1:c(t).unusedTokens.push(s),$(s,o,t)):t._strict&&!o&&c(t).unusedTokens.push(s);c(t).charsLeftOver=h-d,a.length>0&&c(t).unusedInput.push(a),t._a[pn]<=12&&!0===c(t).bigHour&&t._a[pn]>0&&(c(t).bigHour=void 0),c(t).parsedDateParts=t._a.slice(0),c(t).meridiem=t._meridiem,t._a[pn]=ye(t._locale,t._a[pn],t._meridiem),ae(t),ne(t)}function ye(t,e,i){var o;return null==i?e:null!=t.meridiemHour?t.meridiemHour(e,i):null!=t.isPM?(o=t.isPM(i),o&&e<12&&(e+=12),o||12!==e||(e=0),e):e}function be(t){var e,i,o,n,s;if(0===t._f.length)return c(t).invalidFormat=!0,void(t._d=new Date(NaN));for(n=0;nthis.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function Ue(){if(!s(this._isDSTShifted))return this._isDSTShifted;var t={};if(g(t,this),t=xe(t),t._a){var e=t._isUTC?u(t._a):ke(t._a);this._isDSTShifted=this.isValid()&&w(t._a,e.toArray())>0}else this._isDSTShifted=!1;return this._isDSTShifted}function qe(){return!!this.isValid()&&!this._isUTC}function Xe(){return!!this.isValid()&&this._isUTC}function Ze(){return!!this.isValid()&&(this._isUTC&&0===this._offset)}function Ke(t,e){var i,o,n,s=t,a=null;return Ne(t)?s={ms:t._milliseconds,d:t._days,M:t._months}:r(t)?(s={},e?s[e]=t:s.milliseconds=t):(a=Jn.exec(t))?(i="-"===a[1]?-1:1,s={y:0,d:_(a[un])*i,h:_(a[pn])*i,m:_(a[cn])*i,s:_(a[mn])*i,ms:_(Ae(1e3*a[fn]))*i}):(a=$n.exec(t))?(i="-"===a[1]?-1:(a[1],1),s={y:Je(a[2],i),M:Je(a[3],i),w:Je(a[4],i),d:Je(a[5],i),h:Je(a[6],i),m:Je(a[7],i),s:Je(a[8],i)}):null==s?s={}:"object"==typeof s&&("from"in s||"to"in s)&&(n=Qe(ke(s.from),ke(s.to)),s={},s.ms=n.milliseconds,s.M=n.months),o=new Ie(s),Ne(t)&&d(t,"_locale")&&(o._locale=t._locale),o}function Je(t,e){var i=t&&parseFloat(t.replace(",","."));return(isNaN(i)?0:i)*e}function $e(t,e){var i={milliseconds:0,months:0};return i.months=e.month()-t.month()+12*(e.year()-t.year()),t.clone().add(i.months,"M").isAfter(e)&&--i.months,i.milliseconds=+e-+t.clone().add(i.months,"M"),i}function Qe(t,e){var i;return t.isValid()&&e.isValid()?(e=Fe(e,t),t.isBefore(e)?i=$e(t,e):(i=$e(e,t),i.milliseconds=-i.milliseconds,i.months=-i.months),i):{milliseconds:0,months:0}}function ti(t,e){return function(i,o){var n,s;return null===o||isNaN(+o)||(S(e,"moment()."+e+"(period, number) is deprecated. Please use moment()."+e+"(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info."),s=i,i=o,o=s),i="string"==typeof i?+i:i,n=Ke(i,o),ei(this,n,t),this}}function ei(t,i,o,n){var s=i._milliseconds,r=Ae(i._days),a=Ae(i._months);t.isValid()&&(n=null==n||n,a&&ct(t,ot(t,"Month")+a*o),r&&nt(t,"Date",ot(t,"Date")+r*o),s&&t._d.setTime(t._d.valueOf()+s*o),n&&e.updateOffset(t,r||a))}function ii(t,e){var i=t.diff(e,"days",!0);return i<-6?"sameElse":i<-1?"lastWeek":i<0?"lastDay":i<1?"sameDay":i<2?"nextDay":i<7?"nextWeek":"sameElse"}function oi(t,i){var o=t||ke(),n=Fe(o,this).startOf("day"),s=e.calendarFormat(this,n)||"sameElse",r=i&&(k(i[s])?i[s].call(this,o):i[s]);return this.format(r||this.localeData().calendar(s,this,ke(o)))}function ni(){return new v(this)}function si(t,e){var i=y(t)?t:ke(t);return!(!this.isValid()||!i.isValid())&&(e=L(s(e)?"millisecond":e),"millisecond"===e?this.valueOf()>i.valueOf():i.valueOf()9999?V(t,"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]"):k(Date.prototype.toISOString)?this.toDate().toISOString():V(t,"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]")}function fi(){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 i="["+t+'("]',o=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY",n=e+'[")]';return this.format(i+o+"-MM-DD[T]HH:mm:ss.SSS"+n)}function gi(t){t||(t=this.isUtc()?e.defaultFormatUtc:e.defaultFormat);var i=V(this,t);return this.localeData().postformat(i)}function vi(t,e){return this.isValid()&&(y(t)&&t.isValid()||ke(t).isValid())?Ke({to:this,from:t}).locale(this.locale()).humanize(!e):this.localeData().invalidDate()}function yi(t){return this.from(ke(),t)}function bi(t,e){return this.isValid()&&(y(t)&&t.isValid()||ke(t).isValid())?Ke({from:this,to:t}).locale(this.locale()).humanize(!e):this.localeData().invalidDate()}function _i(t){return this.to(ke(),t)}function wi(t){var e;return void 0===t?this._locale._abbr:(e=ie(t),null!=e&&(this._locale=e),this)}function xi(){return this._locale}function Di(t){switch(t=L(t)){case"year":this.month(0);case"quarter":case"month":this.date(1);case"week":case"isoWeek":case"day":case"date":this.hours(0);case"hour":this.minutes(0);case"minute":this.seconds(0);case"second":this.milliseconds(0)}return"week"===t&&this.weekday(0),"isoWeek"===t&&this.isoWeekday(1),"quarter"===t&&this.month(3*Math.floor(this.month()/3)),this}function Si(t){return void 0===(t=L(t))||"millisecond"===t?this:("date"===t&&(t="day"),this.startOf(t).add(1,"isoWeek"===t?"week":t).subtract(1,"ms"))}function ki(){return this._d.valueOf()-6e4*(this._offset||0)}function Ci(){return Math.floor(this.valueOf()/1e3)}function Ti(){return new Date(this.valueOf())}function Mi(){var t=this;return[t.year(),t.month(),t.date(),t.hour(),t.minute(),t.second(),t.millisecond()]}function Oi(){var t=this;return{years:t.year(),months:t.month(),date:t.date(),hours:t.hours(),minutes:t.minutes(),seconds:t.seconds(),milliseconds:t.milliseconds()}}function Ei(){return this.isValid()?this.toISOString():null}function Pi(){return m(this)}function Ii(){return l({},c(this))}function Ni(){return c(this).overflow}function Ai(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}}function Ri(t,e){G(0,[t,t.length],0,e)}function Li(t){return Yi.call(this,t,this.week(),this.weekday(),this.localeData()._week.dow,this.localeData()._week.doy)}function Fi(t){return Yi.call(this,t,this.isoWeek(),this.isoWeekday(),1,4)}function Hi(){return St(this.year(),1,4)}function ji(){var t=this.localeData()._week;return St(this.year(),t.dow,t.doy)}function Yi(t,e,i,o,n){var s;return null==t?Dt(this,o,n).year:(s=St(t,o,n),e>s&&(e=s),Gi.call(this,t,e,i,o,n))}function Gi(t,e,i,o,n){var s=xt(t,e,i,o,n),r=_t(s.year,0,s.dayOfYear);return this.year(r.getUTCFullYear()),this.month(r.getUTCMonth()),this.date(r.getUTCDate()),this}function zi(t){return null==t?Math.ceil((this.month()+1)/3):this.month(3*(t-1)+this.month()%3)}function Wi(t){var e=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return null==t?e:this.add(t-e,"d")}function Vi(t,e){e[fn]=_(1e3*("0."+t))}function Bi(){return this._isUTC?"UTC":""}function Ui(){return this._isUTC?"Coordinated Universal Time":""}function qi(t){return ke(1e3*t)}function Xi(){return ke.apply(null,arguments).parseZone()}function Zi(t){return t}function Ki(t,e,i,o){var n=ie(),s=u().set(o,e);return n[i](s,t)}function Ji(t,e,i){if(r(t)&&(e=t,t=void 0),t=t||"",null!=e)return Ki(t,e,i,"month");var o,n=[];for(o=0;o<12;o++)n[o]=Ki(t,o,i,"month");return n}function $i(t,e,i,o){"boolean"==typeof t?(r(e)&&(i=e,e=void 0),e=e||""):(e=t,i=e,t=!1,r(e)&&(i=e,e=void 0),e=e||"");var n=ie(),s=t?n._week.dow:0;if(null!=i)return Ki(e,(i+s)%7,o,"day");var a,h=[];for(a=0;a<7;a++)h[a]=Ki(e,(a+s)%7,o,"day");return h}function Qi(t,e){return Ji(t,e,"months")}function to(t,e){return Ji(t,e,"monthsShort")}function eo(t,e,i){return $i(t,e,i,"weekdays")}function io(t,e,i){return $i(t,e,i,"weekdaysShort")}function oo(t,e,i){return $i(t,e,i,"weekdaysMin")}function no(){var t=this._data;return this._milliseconds=ds(this._milliseconds),this._days=ds(this._days),this._months=ds(this._months),t.milliseconds=ds(t.milliseconds),t.seconds=ds(t.seconds),t.minutes=ds(t.minutes),t.hours=ds(t.hours),t.months=ds(t.months),t.years=ds(t.years),this}function so(t,e,i,o){var n=Ke(e,i);return t._milliseconds+=o*n._milliseconds,t._days+=o*n._days,t._months+=o*n._months,t._bubble()}function ro(t,e){return so(this,t,e,1)}function ao(t,e){return so(this,t,e,-1)}function ho(t){return t<0?Math.floor(t):Math.ceil(t)}function lo(){var t,e,i,o,n,s=this._milliseconds,r=this._days,a=this._months,h=this._data;return s>=0&&r>=0&&a>=0||s<=0&&r<=0&&a<=0||(s+=864e5*ho(po(a)+r),r=0,a=0),h.milliseconds=s%1e3,t=b(s/1e3),h.seconds=t%60,e=b(t/60),h.minutes=e%60,i=b(e/60),h.hours=i%24,r+=b(i/24),n=b(uo(r)),a+=n,r-=ho(po(n)),o=b(a/12),a%=12,h.days=r,h.months=a,h.years=o,this}function uo(t){return 4800*t/146097}function po(t){return 146097*t/4800}function co(t){if(!this.isValid())return NaN;var e,i,o=this._milliseconds;if("month"===(t=L(t))||"year"===t)return e=this._days+o/864e5,i=this._months+uo(e),"month"===t?i:i/12;switch(e=this._days+Math.round(po(this._months)),t){case"week":return e/7+o/6048e5;case"day":return e+o/864e5;case"hour":return 24*e+o/36e5;case"minute":return 1440*e+o/6e4;case"second":return 86400*e+o/1e3;case"millisecond":return Math.floor(864e5*e)+o;default:throw new Error("Unknown unit "+t)}}function mo(){return this.isValid()?this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*_(this._months/12):NaN}function fo(t){return function(){return this.as(t)}}function go(){return Ke(this)}function vo(t){return t=L(t),this.isValid()?this[t+"s"]():NaN}function yo(t){return function(){return this.isValid()?this._data[t]:NaN}}function bo(){return b(this.days()/7)}function _o(t,e,i,o,n){return n.relativeTime(e||1,!!i,t,o)}function wo(t,e,i){var o=Ke(t).abs(),n=ks(o.as("s")),s=ks(o.as("m")),r=ks(o.as("h")),a=ks(o.as("d")),h=ks(o.as("M")),d=ks(o.as("y")),l=n<=Cs.ss&&["s",n]||n0,l[4]=i,_o.apply(null,l)}function xo(t){return void 0===t?ks:"function"==typeof t&&(ks=t,!0)}function Do(t,e){return void 0!==Cs[t]&&(void 0===e?Cs[t]:(Cs[t]=e,"s"===t&&(Cs.ss=e-1),!0))}function So(t){if(!this.isValid())return this.localeData().invalidDate();var e=this.localeData(),i=wo(this,!t,e);return t&&(i=e.pastFuture(+this,i)),e.postformat(i)}function ko(t){return(t>0)-(t<0)||+t}function Co(){if(!this.isValid())return this.localeData().invalidDate();var t,e,i,o=Ts(this._milliseconds)/1e3,n=Ts(this._days),s=Ts(this._months);t=b(o/60),e=b(t/60),o%=60,t%=60,i=b(s/12),s%=12;var r=i,a=s,h=n,d=e,l=t,u=o?o.toFixed(3).replace(/\.?0+$/,""):"",p=this.asSeconds();if(!p)return"P0D";var c=p<0?"-":"",m=ko(this._months)!==ko(p)?"-":"",f=ko(this._days)!==ko(p)?"-":"",g=ko(this._milliseconds)!==ko(p)?"-":"";return c+"P"+(r?m+r+"Y":"")+(a?m+a+"M":"")+(h?f+h+"D":"")+(d||l||u?"T":"")+(d?g+d+"H":"")+(l?g+l+"M":"")+(u?g+u+"S":"")}var To,Mo;Mo=Array.prototype.some?Array.prototype.some:function(t){for(var e=Object(this),i=e.length>>>0,o=0;o68?1900:2e3)};var yn,bn=it("FullYear",!0);yn=Array.prototype.indexOf?Array.prototype.indexOf:function(t){var e;for(e=0;ethis?this:t:f()}),Xn=function(){return Date.now?Date.now():+new Date},Zn=["year","quarter","month","week","day","hour","minute","second","millisecond"];Re("Z",":"),Re("ZZ",""),U("Z",nn),U("ZZ",nn),K(["Z","ZZ"],function(t,e,i){i._useUTC=!0,i._tzm=Le(nn,t)});var Kn=/([\+\-]|\d\d)/gi;e.updateOffset=function(){};var Jn=/^(\-|\+)?(?:(\d*)[. ])?(\d+)\:(\d+)(?:\:(\d+)(\.\d*)?)?$/,$n=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;Ke.fn=Ie.prototype,Ke.invalid=Pe;var Qn=ti(1,"add"),ts=ti(-1,"subtract");e.defaultFormat="YYYY-MM-DDTHH:mm:ssZ",e.defaultFormatUtc="YYYY-MM-DDTHH:mm:ss[Z]";var es=D("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(t){return void 0===t?this.localeData():this.locale(t)});G(0,["gg",2],0,function(){return this.weekYear()%100}),G(0,["GG",2],0,function(){return this.isoWeekYear()%100}),Ri("gggg","weekYear"),Ri("ggggg","weekYear"),Ri("GGGG","isoWeekYear"),Ri("GGGGG","isoWeekYear"),R("weekYear","gg"),R("isoWeekYear","GG"),H("weekYear",1),H("isoWeekYear",1),U("G",en),U("g",en),U("GG",Xo,Vo),U("gg",Xo,Vo),U("GGGG",$o,Uo),U("gggg",$o,Uo),U("GGGGG",Qo,qo),U("ggggg",Qo,qo),J(["gggg","ggggg","GGGG","GGGGG"],function(t,e,i,o){e[o.substr(0,2)]=_(t)}),J(["gg","GG"],function(t,i,o,n){i[n]=e.parseTwoDigitYear(t)}),G("Q",0,"Qo","quarter"),R("quarter","Q"),H("quarter",7),U("Q",Wo),K("Q",function(t,e){e[ln]=3*(_(t)-1)}),G("D",["DD",2],"Do","date"),R("date","D"),H("date",9),U("D",Xo),U("DD",Xo,Vo),U("Do",function(t,e){return t?e._dayOfMonthOrdinalParse||e._ordinalParse:e._dayOfMonthOrdinalParseLenient}),K(["D","DD"],un),K("Do",function(t,e){e[un]=_(t.match(Xo)[0],10)});var is=it("Date",!0);G("DDD",["DDDD",3],"DDDo","dayOfYear"),R("dayOfYear","DDD"),H("dayOfYear",4),U("DDD",Jo),U("DDDD",Bo),K(["DDD","DDDD"],function(t,e,i){i._dayOfYear=_(t)}),G("m",["mm",2],0,"minute"),R("minute","m"),H("minute",14),U("m",Xo),U("mm",Xo,Vo),K(["m","mm"],cn);var os=it("Minutes",!1);G("s",["ss",2],0,"second"),R("second","s"),H("second",15),U("s",Xo),U("ss",Xo,Vo),K(["s","ss"],mn);var ns=it("Seconds",!1);G("S",0,0,function(){return~~(this.millisecond()/100)}),G(0,["SS",2],0,function(){return~~(this.millisecond()/10)}),G(0,["SSS",3],0,"millisecond"),G(0,["SSSS",4],0,function(){return 10*this.millisecond()}),G(0,["SSSSS",5],0,function(){return 100*this.millisecond()}),G(0,["SSSSSS",6],0,function(){return 1e3*this.millisecond()}),G(0,["SSSSSSS",7],0,function(){return 1e4*this.millisecond()}),G(0,["SSSSSSSS",8],0,function(){return 1e5*this.millisecond()}),G(0,["SSSSSSSSS",9],0,function(){return 1e6*this.millisecond()}),R("millisecond","ms"),H("millisecond",16),U("S",Jo,Wo),U("SS",Jo,Vo),U("SSS",Jo,Bo);var ss;for(ss="SSSS";ss.length<=9;ss+="S")U(ss,tn);for(ss="S";ss.length<=9;ss+="S")K(ss,Vi);var rs=it("Milliseconds",!1);G("z",0,0,"zoneAbbr"),G("zz",0,0,"zoneName");var as=v.prototype;as.add=Qn,as.calendar=oi,as.clone=ni,as.diff=ui,as.endOf=Si,as.format=gi,as.from=vi,as.fromNow=yi,as.to=bi,as.toNow=_i,as.get=st,as.invalidAt=Ni,as.isAfter=si,as.isBefore=ri,as.isBetween=ai,as.isSame=hi,as.isSameOrAfter=di,as.isSameOrBefore=li,as.isValid=Pi,as.lang=es,as.locale=wi,as.localeData=xi,as.max=qn,as.min=Un,as.parsingFlags=Ii,as.set=rt,as.startOf=Di,as.subtract=ts,as.toArray=Mi,as.toObject=Oi,as.toDate=Ti,as.toISOString=mi,as.inspect=fi,as.toJSON=Ei,as.toString=ci,as.unix=Ci,as.valueOf=ki,as.creationData=Ai,as.year=bn,as.isLeapYear=et,as.weekYear=Li,as.isoWeekYear=Fi,as.quarter=as.quarters=zi,as.month=mt,as.daysInMonth=ft,as.week=as.weeks=Mt,as.isoWeek=as.isoWeeks=Ot,as.weeksInYear=ji,as.isoWeeksInYear=Hi,as.date=is,as.day=as.days=Ft,as.weekday=Ht,as.isoWeekday=jt,as.dayOfYear=Wi,as.hour=as.hours=An,as.minute=as.minutes=os,as.second=as.seconds=ns,as.millisecond=as.milliseconds=rs,as.utcOffset=je,as.utc=Ge,as.local=ze,as.parseZone=We,as.hasAlignedHourOffset=Ve,as.isDST=Be,as.isLocal=qe,as.isUtcOffset=Xe,as.isUtc=Ze,as.isUTC=Ze,as.zoneAbbr=Bi,as.zoneName=Ui,as.dates=D("dates accessor is deprecated. Use date instead.",is),as.months=D("months accessor is deprecated. Use month instead",mt),as.years=D("years accessor is deprecated. Use year instead",bn),as.zone=D("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",Ye),as.isDSTShifted=D("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",Ue);var hs=M.prototype;hs.calendar=O,hs.longDateFormat=E,hs.invalidDate=P,hs.ordinal=I,hs.preparse=Zi,hs.postformat=Zi,hs.relativeTime=N,hs.pastFuture=A,hs.set=C,hs.months=dt,hs.monthsShort=lt,hs.monthsParse=pt,hs.monthsRegex=vt,hs.monthsShortRegex=gt,hs.week=kt,hs.firstDayOfYear=Tt,hs.firstDayOfWeek=Ct,hs.weekdays=It,hs.weekdaysMin=At,hs.weekdaysShort=Nt,hs.weekdaysParse=Lt,hs.weekdaysRegex=Yt,hs.weekdaysShortRegex=Gt,hs.weekdaysMinRegex=zt,hs.isPM=Xt,hs.meridiem=Zt,Qt("en",{dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(t){var e=t%10;return t+(1===_(t%100/10)?"th":1===e?"st":2===e?"nd":3===e?"rd":"th")}}),e.lang=D("moment.lang is deprecated. Use moment.locale instead.",Qt),e.langData=D("moment.langData is deprecated. Use moment.localeData instead.",ie);var ds=Math.abs,ls=fo("ms"),us=fo("s"),ps=fo("m"),cs=fo("h"),ms=fo("d"),fs=fo("w"),gs=fo("M"),vs=fo("y"),ys=yo("milliseconds"),bs=yo("seconds"),_s=yo("minutes"),ws=yo("hours"),xs=yo("days"),Ds=yo("months"),Ss=yo("years"),ks=Math.round,Cs={ss:44,s:45,m:45,h:22,d:26,M:11},Ts=Math.abs,Ms=Ie.prototype;return Ms.isValid=Ee,Ms.abs=no,Ms.add=ro,Ms.subtract=ao,Ms.as=co,Ms.asMilliseconds=ls,Ms.asSeconds=us,Ms.asMinutes=ps,Ms.asHours=cs,Ms.asDays=ms,Ms.asWeeks=fs,Ms.asMonths=gs,Ms.asYears=vs,Ms.valueOf=mo,Ms._bubble=lo,Ms.clone=go,Ms.get=vo,Ms.milliseconds=ys,Ms.seconds=bs,Ms.minutes=_s,Ms.hours=ws,Ms.days=xs,Ms.weeks=bo,Ms.months=Ds,Ms.years=Ss,Ms.humanize=So,Ms.toISOString=Co,Ms.toString=Co,Ms.toJSON=Co,Ms.locale=wi,Ms.localeData=xi,Ms.toIsoString=D("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",Co),Ms.lang=es,G("X",0,0,"unix"),G("x",0,0,"valueOf"),U("x",en),U("X",sn),K("X",function(t,e,i){i._d=new Date(1e3*parseFloat(t,10))}),K("x",function(t,e,i){i._d=new Date(_(t))}),e.version="2.19.1",function(t){To=t}(ke),e.fn=as,e.min=Te,e.max=Me,e.now=Xn,e.utc=u,e.unix=qi,e.months=Qi,e.isDate=a,e.locale=Qt,e.invalid=f,e.duration=Ke,e.isMoment=y,e.weekdays=eo,e.parseZone=Xi,e.localeData=ie,e.isDuration=Ne,e.monthsShort=to,e.weekdaysMin=oo,e.defineLocale=te,e.updateLocale=ee,e.locales=oe,e.weekdaysShort=io,e.normalizeUnits=L,e.relativeTimeRounding=xo,e.relativeTimeThreshold=Do,e.calendarFormat=ii,e.prototype=as,e})}).call(e,i(124)(t))},function(t,e){t.exports=function(t){return t.webpackPolyfill||(t.deprecate=function(){},t.paths=[],t.children||(t.children=[]),Object.defineProperty(t,"loaded",{enumerable:!0,get:function(){return t.l}}),Object.defineProperty(t,"id",{enumerable:!0,get:function(){return t.i}}),t.webpackPolyfill=1),t}},function(t,e){function i(t){throw new Error("Cannot find module '"+t+"'.")}i.keys=function(){return[]},i.resolve=i,t.exports=i,i.id=125},function(t,e,i){(function(e){function i(t,e,i){var o=e&&i||0,n=0;for(e=e||[],t.toLowerCase().replace(/[0-9a-f]{2}/g,function(t){n<16&&(e[o+n++]=u[t])});n<16;)e[o+n++]=0;return e}function o(t,e){var i=e||0,o=l;return o[t[i++]]+o[t[i++]]+o[t[i++]]+o[t[i++]]+"-"+o[t[i++]]+o[t[i++]]+"-"+o[t[i++]]+o[t[i++]]+"-"+o[t[i++]]+o[t[i++]]+"-"+o[t[i++]]+o[t[i++]]+o[t[i++]]+o[t[i++]]+o[t[i++]]+o[t[i++]]}function n(t,e,i){var n=e&&i||0,s=e||[];t=t||{};var r=void 0!==t.clockseq?t.clockseq:f,a=void 0!==t.msecs?t.msecs:(new Date).getTime(),h=void 0!==t.nsecs?t.nsecs:v+1,d=a-g+(h-v)/1e4;if(d<0&&void 0===t.clockseq&&(r=r+1&16383),(d<0||a>g)&&void 0===t.nsecs&&(h=0),h>=1e4)throw new Error("uuid.v1(): Can't create more than 10M uuids/sec");g=a,v=h,f=r,a+=122192928e5;var l=(1e4*(268435455&a)+h)%4294967296;s[n++]=l>>>24&255,s[n++]=l>>>16&255,s[n++]=l>>>8&255,s[n++]=255&l;var u=a/4294967296*1e4&268435455;s[n++]=u>>>8&255,s[n++]=255&u,s[n++]=u>>>24&15|16,s[n++]=u>>>16&255,s[n++]=r>>>8|128,s[n++]=255&r;for(var p=t.node||m,c=0;c<6;c++)s[n+c]=p[c];return e||o(s)}function s(t,e,i){var n=e&&i||0;"string"==typeof t&&(e="binary"==t?new Array(16):null,t=null),t=t||{};var s=t.random||(t.rng||r)();if(s[6]=15&s[6]|64,s[8]=63&s[8]|128,e)for(var a=0;a<16;a++)e[n+a]=s[a];return e||o(s)}var r,a="undefined"!=typeof window?window:void 0!==e?e:null;if(a&&a.crypto&&crypto.getRandomValues){var h=new Uint8Array(16);r=function(){return crypto.getRandomValues(h),h}}if(!r){var d=new Array(16);r=function(){for(var t,e=0;e<16;e++)0==(3&e)&&(t=4294967296*Math.random()),d[e]=t>>>((3&e)<<3)&255;return d}}for(var l=[],u={},p=0;p<256;p++)l[p]=(p+256).toString(16).substr(1),u[l[p]]=p;var c=r(),m=[1|c[0],c[1],c[2],c[3],c[4],c[5]],f=16383&(c[6]<<8|c[7]),g=0,v=0,y=s;y.v1=n,y.v4=s,y.parse=i,y.unparse=o,t.exports=y}).call(e,i(127))},function(t,e){var i;i=function(){return this}();try{i=i||Function("return this")()||(0,eval)("this")}catch(t){"object"==typeof window&&(i=window)}t.exports=i},function(t,e,i){var o=i(2),n=o.JSON||(o.JSON={stringify:JSON.stringify});t.exports=function(t){return n.stringify.apply(n,arguments)}},function(t,e,i){function o(t,e,i,n){if(!(this instanceof o))throw new SyntaxError("Constructor must be called with the new operator");if(!(Array.isArray(i)||i instanceof d||i instanceof l)&&i instanceof Object){var s=n;n=i,i=s}n&&n.throttleRedraw&&console.warn('Timeline option "throttleRedraw" is DEPRICATED and no longer supported. It will be removed in the next MAJOR release.');var r=this;if(this.defaultOptions={start:null,end:null,autoResize:!0,orientation:{axis:"bottom",item:"bottom"},moment:a,width:null,height:null,maxHeight:null,minHeight:null},this.options=h.deepExtend({},this.defaultOptions),this._create(t),!n||n&&void 0===n.rtl){this.dom.root.style.visibility="hidden";for(var p,f=this.dom.root;!p&&f;)p=window.getComputedStyle(f,null).direction,f=f.parentElement;this.options.rtl=p&&"rtl"==p.toLowerCase()}else this.options.rtl=n.rtl;this.options.rollingMode=n&&n.rollingMode,this.options.onInitialDrawComplete=n&&n.onInitialDrawComplete,this.components=[],this.body={dom:this.dom,domProps:this.props,emitter:{on:this.on.bind(this),off:this.off.bind(this),emit:this.emit.bind(this)},hiddenDates:[],util:{getScale:function(){return r.timeAxis.step.scale},getStep:function(){return r.timeAxis.step.step},toScreen:r._toScreen.bind(r),toGlobalScreen:r._toGlobalScreen.bind(r),toTime:r._toTime.bind(r),toGlobalTime:r._toGlobalTime.bind(r)}},this.range=new u(this.body,this.options),this.components.push(this.range),this.body.range=this.range,this.timeAxis=new c(this.body,this.options),this.timeAxis2=null,this.components.push(this.timeAxis),this.currentTime=new m(this.body,this.options),this.components.push(this.currentTime),this.itemSet=new g(this.body,this.options),this.components.push(this.itemSet),this.itemsData=null,this.groupsData=null,this.dom.root.onclick=function(t){r.emit("click",r.getEventProperties(t))},this.dom.root.ondblclick=function(t){r.emit("doubleClick",r.getEventProperties(t))},this.dom.root.oncontextmenu=function(t){r.emit("contextmenu",r.getEventProperties(t))},this.dom.root.onmouseover=function(t){r.emit("mouseOver",r.getEventProperties(t))},window.PointerEvent?(this.dom.root.onpointerdown=function(t){r.emit("mouseDown",r.getEventProperties(t))},this.dom.root.onpointermove=function(t){r.emit("mouseMove",r.getEventProperties(t))},this.dom.root.onpointerup=function(t){r.emit("mouseUp",r.getEventProperties(t))}):(this.dom.root.onmousemove=function(t){r.emit("mouseMove",r.getEventProperties(t))},this.dom.root.onmousedown=function(t){r.emit("mouseDown",r.getEventProperties(t))},this.dom.root.onmouseup=function(t){r.emit("mouseUp",r.getEventProperties(t))}),this.initialFitDone=!1,this.on("changed",function(){if(null!=this.itemsData&&!this.options.rollingMode){if(!r.initialFitDone)if(r.initialFitDone=!0,void 0!=r.options.start||void 0!=r.options.end){if(void 0==r.options.start||void 0==r.options.end)var t=r.getItemRange();var e=void 0!=r.options.start?r.options.start:t.min,i=void 0!=r.options.end?r.options.end:t.max;r.setWindow(e,i,{animation:!1})}else r.fit({animation:!1});!r.initialDrawDone&&r.initialRangeChangeDone&&(r.initialDrawDone=!0,r.dom.root.style.visibility="visible",r.options.onInitialDrawComplete&&setTimeout(function(){return r.options.onInitialDrawComplete()},0))}}),n&&this.setOptions(n),i&&this.setGroups(i),e&&this.setItems(e),this._redraw()}function n(t){return h.convert(t.data.start,"Date").valueOf()}function s(t){var e=void 0!=t.data.end?t.data.end:t.data.start;return h.convert(e,"Date").valueOf()}function r(t,e){var i=t.props.leftContainer.height,o=t.props.left.height,n=e.parent,s=n.top,r=!0,a=t.timeAxis.options.orientation.axis,h=function(){return"bottom"==a?n.height-e.top-e.height:e.top},d=-1*t._getScrollTop(),l=s+h(),u=e.height;return ld+i?s+=h()+u-i+t.itemSet.options.margin.item.vertical:r=!1,s=Math.min(s,o-i),{shouldScroll:r,scrollOffset:s,itemTop:l}}var a=i(3),h=i(0),d=i(15),l=i(20),u=i(47),p=i(48),c=i(28),m=i(50),f=i(29),g=i(70),v=i(32).printStyle,y=i(75).allOptions,b=i(75).configureOptions,_=i(76).default,w=i(32).default;o.prototype=new p,o.prototype._createConfigurator=function(){return new _(this,this.dom.container,b)},o.prototype.redraw=function(){this.itemSet&&this.itemSet.markDirty({refreshItems:!0}),this._redraw()},o.prototype.setOptions=function(t){if(!0===w.validate(t,y)&&console.log("%cErrors have been found in the supplied options object.",v),p.prototype.setOptions.call(this,t),"type"in t&&t.type!==this.options.type){this.options.type=t.type;var e=this.itemsData;if(e){var i=this.getSelection();this.setItems(null),this.setItems(e),this.setSelection(i)}}},o.prototype.setItems=function(t){var e;e=t?t instanceof d||t instanceof l?t:new d(t,{type:{start:"Date",end:"Date"}}):null,this.itemsData=e,this.itemSet&&this.itemSet.setItems(e)},o.prototype.setGroups=function(t){var e;if(t){var i=function(t){return!1!==t.visible};e=t instanceof d||t instanceof l?new l(t,{filter:i}):new d(t.filter(i))}else e=null;this.groupsData=e,this.itemSet.setGroups(e)},o.prototype.setData=function(t){t&&t.groups&&this.setGroups(t.groups),t&&t.items&&this.setItems(t.items)},o.prototype.setSelection=function(t,e){this.itemSet&&this.itemSet.setSelection(t),e&&e.focus&&this.focus(t,e)},o.prototype.getSelection=function(){return this.itemSet&&this.itemSet.getSelection()||[]},o.prototype.focus=function(t,e){if(this.itemsData&&void 0!=t){var i=Array.isArray(t)?t:[t],o=this.itemsData.getDataSet().get(i,{type:{start:"Date",end:"Date"}}),n=null,s=null;if(o.forEach(function(t){var e=t.start.valueOf(),i="end"in t?t.end.valueOf():t.start.valueOf();(null===n||es)&&(s=i)}),null!==n&&null!==s){var a=this,h=this.itemSet.items[i[0]],d=-1*this._getScrollTop(),l=null,u=function(t,e,i){var o=r(a,h);if(l||(l=o),l.itemTop!=o.itemTop||l.shouldScroll){l.itemTop!=o.itemTop&&o.shouldScroll&&(l=o,d=-1*a._getScrollTop());var n=d,s=l.scrollOffset,u=i?s:n+(s-n)*t;a._setScrollTop(-u),e||a._redraw()}},p=function(){var t=r(a,h);t.shouldScroll&&t.itemTop!=l.itemTop&&(a._setScrollTop(-t.scrollOffset),a._redraw())},c=function(){p(),setTimeout(p,100)},m=(n+s)/2,f=Math.max(this.range.end-this.range.start,1.1*(s-n)),g=!e||void 0===e.animation||e.animation;g||(l={shouldScroll:!1,scrollOffset:-1,itemTop:-1}),this.range.setRange(m-f/2,m+f/2,{animation:g},c,u)}}},o.prototype.fit=function(t,e){var i,o=!t||void 0===t.animation||t.animation,n=this.itemsData&&this.itemsData.getDataSet();1===n.length&&void 0===n.get()[0].end?(i=this.getDataRange(),this.moveTo(i.min.valueOf(),{animation:o},e)):(i=this.getItemRange(),this.range.setRange(i.min,i.max,{animation:o},e))},o.prototype.getItemRange=function(){var t=this.getDataRange(),e=null!==t.min?t.min.valueOf():null,i=null!==t.max?t.max.valueOf():null,o=null,r=null;if(null!=e&&null!=i){var a=i-e;a<=0&&(a=10);var d=a/this.props.center.width,l={},u=0;h.forEach(this.itemSet.items,function(t,e){if(t.groupShowing){l[e]=t.redraw(!0),u=l[e].length}});if(u>0)for(var p=0;pi&&(i=h,r=t)}.bind(this)),o&&r){var c=o.getWidthLeft()+10,m=r.getWidthRight()+10,f=this.props.center.width-c-m;f>0&&(this.options.rtl?(e=n(o)-m*a/f,i=s(r)+c*a/f):(e=n(o)-c*a/f,i=s(r)+m*a/f))}}return{min:null!=e?new Date(e):null,max:null!=i?new Date(i):null}},o.prototype.getDataRange=function(){var t=null,e=null,i=this.itemsData&&this.itemsData.getDataSet();return i&&i.forEach(function(i){var o=h.convert(i.start,"Date").valueOf(),n=h.convert(void 0!=i.end?i.end:i.start,"Date").valueOf();(null===t||oe)&&(e=n)}),{min:null!=t?new Date(t):null,max:null!=e?new Date(e):null}},o.prototype.getEventProperties=function(t){var e,i=t.center?t.center.x:t.clientX,o=t.center?t.center.y:t.clientY;e=this.options.rtl?h.getAbsoluteRight(this.dom.centerContainer)-i:i-h.getAbsoluteLeft(this.dom.centerContainer);var n=o-h.getAbsoluteTop(this.dom.centerContainer),s=this.itemSet.itemFromTarget(t),r=this.itemSet.groupFromTarget(t),a=f.customTimeFromTarget(t),d=this.itemSet.options.snap||null,l=this.body.util.getScale(),u=this.body.util.getStep(),p=this._toTime(e),c=d?d(p,l,u):p,m=h.getTarget(t),g=null;return null!=s?g="item":null!=a?g="custom-time":h.hasParent(m,this.timeAxis.dom.foreground)?g="axis":this.timeAxis2&&h.hasParent(m,this.timeAxis2.dom.foreground)?g="axis":h.hasParent(m,this.itemSet.dom.labelSet)?g="group-label":h.hasParent(m,this.currentTime.bar)?g="current-time":h.hasParent(m,this.dom.center)&&(g="background"),{event:t,item:s?s.id:null,group:r?r.groupId:null,what:g,pageX:t.srcEvent?t.srcEvent.pageX:t.pageX,pageY:t.srcEvent?t.srcEvent.pageY:t.pageY,x:e,y:n,time:p,snappedTime:c}},o.prototype.toggleRollingMode=function(){this.range.rolling?this.range.stopRolling():(void 0==this.options.rollingMode&&this.setOptions(this.options),this.range.startRolling())},t.exports=o},function(t,e,i){var o,n,s;!function(i){n=[],o=i,void 0!==(s="function"==typeof o?o.apply(e,n):o)&&(t.exports=s)}(function(){var t=null;return function e(i,o){function n(t){return t.match(/[^ ]+/g)}function s(e){if("hammer.input"!==e.type){if(e.srcEvent._handled||(e.srcEvent._handled={}),e.srcEvent._handled[e.type])return;e.srcEvent._handled[e.type]=!0}var i=!1;e.stopPropagation=function(){i=!0};var o=e.srcEvent.stopPropagation.bind(e.srcEvent);"function"==typeof o&&(e.srcEvent.stopPropagation=function(){o(),e.stopPropagation()}),e.firstTarget=t;for(var n=t;n&&!i;){var s=n.hammer;if(s)for(var r,a=0;a0?d._handlers[t]=o:(i.off(t,s),delete d._handlers[t]))}),d},d.emit=function(e,o){t=o.target,i.emit(e,o)},d.destroy=function(){var t=i.element.hammer,e=t.indexOf(d);-1!==e&&t.splice(e,1),t.length||delete i.element.hammer,d._handlers={},i.destroy()},d}})},function(t,e,i){var o;/*! Hammer.JS - v2.0.7 - 2016-04-22 - * http://hammerjs.github.io/ - * - * Copyright (c) 2016 Jorik Tangelder; - * Licensed under the MIT license */ -!function(n,s,r,a){function h(t,e,i){return setTimeout(c(t,i),e)}function d(t,e,i){return!!Array.isArray(t)&&(l(t,i[e],i),!0)}function l(t,e,i){var o;if(t)if(t.forEach)t.forEach(e,i);else if(t.length!==a)for(o=0;o\s*\(/gm,"{anonymous}()@"):"Unknown Stack Trace",s=n.console&&(n.console.warn||n.console.log);return s&&s.call(n.console,o,i),t.apply(this,arguments)}}function p(t,e,i){var o,n=e.prototype;o=t.prototype=Object.create(n),o.constructor=t,o._super=n,i&&mt(o,i)}function c(t,e){return function(){return t.apply(e,arguments)}}function m(t,e){return typeof t==vt?t.apply(e?e[0]||a:a,e):t}function f(t,e){return t===a?e:t}function g(t,e,i){l(_(e),function(e){t.addEventListener(e,i,!1)})}function v(t,e,i){l(_(e),function(e){t.removeEventListener(e,i,!1)})}function y(t,e){for(;t;){if(t==e)return!0;t=t.parentNode}return!1}function b(t,e){return t.indexOf(e)>-1}function _(t){return t.trim().split(/\s+/g)}function w(t,e,i){if(t.indexOf&&!i)return t.indexOf(e);for(var o=0;oi[e]}):o.sort()),o}function S(t,e){for(var i,o,n=e[0].toUpperCase()+e.slice(1),s=0;s1&&!i.firstMultiple?i.firstMultiple=N(e):1===n&&(i.firstMultiple=!1);var s=i.firstInput,r=i.firstMultiple,a=r?r.center:s.center,h=e.center=A(o);e.timeStamp=_t(),e.deltaTime=e.timeStamp-s.timeStamp,e.angle=H(a,h),e.distance=F(a,h),P(i,e),e.offsetDirection=L(e.deltaX,e.deltaY);var d=R(e.deltaTime,e.deltaX,e.deltaY);e.overallVelocityX=d.x,e.overallVelocityY=d.y,e.overallVelocity=bt(d.x)>bt(d.y)?d.x:d.y,e.scale=r?Y(r.pointers,o):1,e.rotation=r?j(r.pointers,o):0,e.maxPointers=i.prevInput?e.pointers.length>i.prevInput.maxPointers?e.pointers.length:i.prevInput.maxPointers:e.pointers.length,I(i,e);var l=t.element;y(e.srcEvent.target,l)&&(l=e.srcEvent.target),e.target=l}function P(t,e){var i=e.center,o=t.offsetDelta||{},n=t.prevDelta||{},s=t.prevInput||{};e.eventType!==Ot&&s.eventType!==Pt||(n=t.prevDelta={x:s.deltaX||0,y:s.deltaY||0},o=t.offsetDelta={x:i.x,y:i.y}),e.deltaX=n.x+(i.x-o.x),e.deltaY=n.y+(i.y-o.y)}function I(t,e){var i,o,n,s,r=t.lastInterval||e,h=e.timeStamp-r.timeStamp;if(e.eventType!=It&&(h>Mt||r.velocity===a)){var d=e.deltaX-r.deltaX,l=e.deltaY-r.deltaY,u=R(h,d,l);o=u.x,n=u.y,i=bt(u.x)>bt(u.y)?u.x:u.y,s=L(d,l),t.lastInterval=e}else i=r.velocity,o=r.velocityX,n=r.velocityY,s=r.direction;e.velocity=i,e.velocityX=o,e.velocityY=n,e.direction=s}function N(t){for(var e=[],i=0;i=bt(e)?t<0?At:Rt:e<0?Lt:Ft}function F(t,e,i){i||(i=Gt);var o=e[i[0]]-t[i[0]],n=e[i[1]]-t[i[1]];return Math.sqrt(o*o+n*n)}function H(t,e,i){i||(i=Gt);var o=e[i[0]]-t[i[0]],n=e[i[1]]-t[i[1]];return 180*Math.atan2(n,o)/Math.PI}function j(t,e){return H(e[1],e[0],zt)+H(t[1],t[0],zt)}function Y(t,e){return F(e[0],e[1],zt)/F(t[0],t[1],zt)}function G(){this.evEl=Vt,this.evWin=Bt,this.pressed=!1,T.apply(this,arguments)}function z(){this.evEl=Xt,this.evWin=Zt,T.apply(this,arguments),this.store=this.manager.session.pointerEvents=[]}function W(){this.evTarget=Jt,this.evWin=$t,this.started=!1,T.apply(this,arguments)}function V(t,e){var i=x(t.touches),o=x(t.changedTouches);return e&(Pt|It)&&(i=D(i.concat(o),"identifier",!0)),[i,o]}function B(){this.evTarget=te,this.targetIds={},T.apply(this,arguments)}function U(t,e){var i=x(t.touches),o=this.targetIds;if(e&(Ot|Et)&&1===i.length)return o[i[0].identifier]=!0,[i,i];var n,s,r=x(t.changedTouches),a=[],h=this.target;if(s=i.filter(function(t){return y(t.target,h)}),e===Ot)for(n=0;n-1&&o.splice(t,1)};setTimeout(n,ee)}}function K(t){for(var e=t.srcEvent.clientX,i=t.srcEvent.clientY,o=0;o-1&&this.requireFail.splice(e,1),this},hasRequireFailures:function(){return this.requireFail.length>0},canRecognizeWith:function(t){return!!this.simultaneous[t.id]},emit:function(t){function e(e){i.manager.emit(e,t)}var i=this,o=this.state;o=me&&e(i.options.event+tt(o))},tryEmit:function(t){if(this.canEmit())return this.emit(t);this.state=32},canEmit:function(){for(var t=0;te.threshold&&n&e.direction},attrTest:function(t){return ot.prototype.attrTest.call(this,t)&&(this.state&pe||!(this.state&pe)&&this.directionTest(t))},emit:function(t){this.pX=t.deltaX,this.pY=t.deltaY;var e=et(t.direction);e&&(t.additionalEvent=this.options.event+e),this._super.emit.call(this,t)}}),p(st,ot,{defaults:{event:"pinch",threshold:0,pointers:2},getTouchAction:function(){return[ae]},attrTest:function(t){return this._super.attrTest.call(this,t)&&(Math.abs(t.scale-1)>this.options.threshold||this.state&pe)},emit:function(t){if(1!==t.scale){var e=t.scale<1?"in":"out";t.additionalEvent=this.options.event+e}this._super.emit.call(this,t)}}),p(rt,Q,{defaults:{event:"press",pointers:1,time:251,threshold:9},getTouchAction:function(){return[se]},process:function(t){var e=this.options,i=t.pointers.length===e.pointers,o=t.distancee.time;if(this._input=t,!o||!i||t.eventType&(Pt|It)&&!n)this.reset();else if(t.eventType&Ot)this.reset(),this._timer=h(function(){this.state=fe,this.tryEmit()},e.time,this);else if(t.eventType&Pt)return fe;return 32},reset:function(){clearTimeout(this._timer)},emit:function(t){this.state===fe&&(t&&t.eventType&Pt?this.manager.emit(this.options.event+"up",t):(this._input.timeStamp=_t(),this.manager.emit(this.options.event,this._input)))}}),p(at,ot,{defaults:{event:"rotate",threshold:0,pointers:2},getTouchAction:function(){return[ae]},attrTest:function(t){return this._super.attrTest.call(this,t)&&(Math.abs(t.rotation)>this.options.threshold||this.state&pe)}}),p(ht,ot,{defaults:{event:"swipe",threshold:10,velocity:.3,direction:Ht|jt,pointers:1},getTouchAction:function(){return nt.prototype.getTouchAction.call(this)},attrTest:function(t){var e,i=this.options.direction;return i&(Ht|jt)?e=t.overallVelocity:i&Ht?e=t.overallVelocityX:i&jt&&(e=t.overallVelocityY),this._super.attrTest.call(this,t)&&i&t.offsetDirection&&t.distance>this.options.threshold&&t.maxPointers==this.options.pointers&&bt(e)>this.options.velocity&&t.eventType&Pt},emit:function(t){var e=et(t.offsetDirection);e&&this.manager.emit(this.options.event+e,t),this.manager.emit(this.options.event,t)}}),p(dt,Q,{defaults:{event:"tap",pointers:1,taps:1,interval:300,time:250,threshold:9,posThreshold:10},getTouchAction:function(){return[re]},process:function(t){var e=this.options,i=t.pointers.length===e.pointers,o=t.distancen-this.padding&&(a=!0),s=a?this.x-i:this.x,r=h?this.y-e:this.y}else r=this.y-e,r+e+this.padding>o&&(r=o-e-this.padding),rn&&(s=n-i-this.padding),s0&&void 0!==arguments[0]?arguments[0]:1;(0,a.default)(this,t),this.pixelRatio=e,this.generated=!1,this.centerCoordinates={x:144.5,y:144.5},this.r=289*.49,this.color={r:255,g:255,b:255,a:1},this.hueCircle=void 0,this.initialColor={r:255,g:255,b:255,a:1},this.previousColor=void 0,this.applied=!1,this.updateCallback=function(){},this.closeCallback=function(){},this._create()}return(0,d.default)(t,[{key:"insertTo",value:function(t){void 0!==this.hammer&&(this.hammer.destroy(),this.hammer=void 0),this.container=t,this.container.appendChild(this.frame),this._bindHammer(),this._setSize()}},{key:"setUpdateCallback",value:function(t){if("function"!=typeof t)throw new Error("Function attempted to set as colorPicker update callback is not a function.");this.updateCallback=t}},{key:"setCloseCallback",value:function(t){if("function"!=typeof t)throw new Error("Function attempted to set as colorPicker closing callback is not a function.");this.closeCallback=t}},{key:"_isColorString",value:function(t){var e={black:"#000000",navy:"#000080",darkblue:"#00008B",mediumblue:"#0000CD",blue:"#0000FF",darkgreen:"#006400",green:"#008000",teal:"#008080",darkcyan:"#008B8B",deepskyblue:"#00BFFF",darkturquoise:"#00CED1",mediumspringgreen:"#00FA9A",lime:"#00FF00",springgreen:"#00FF7F",aqua:"#00FFFF",cyan:"#00FFFF",midnightblue:"#191970",dodgerblue:"#1E90FF",lightseagreen:"#20B2AA",forestgreen:"#228B22",seagreen:"#2E8B57",darkslategray:"#2F4F4F",limegreen:"#32CD32",mediumseagreen:"#3CB371",turquoise:"#40E0D0",royalblue:"#4169E1",steelblue:"#4682B4",darkslateblue:"#483D8B",mediumturquoise:"#48D1CC",indigo:"#4B0082",darkolivegreen:"#556B2F",cadetblue:"#5F9EA0",cornflowerblue:"#6495ED",mediumaquamarine:"#66CDAA",dimgray:"#696969",slateblue:"#6A5ACD",olivedrab:"#6B8E23",slategray:"#708090",lightslategray:"#778899",mediumslateblue:"#7B68EE",lawngreen:"#7CFC00",chartreuse:"#7FFF00",aquamarine:"#7FFFD4",maroon:"#800000",purple:"#800080",olive:"#808000",gray:"#808080",skyblue:"#87CEEB",lightskyblue:"#87CEFA",blueviolet:"#8A2BE2",darkred:"#8B0000",darkmagenta:"#8B008B",saddlebrown:"#8B4513",darkseagreen:"#8FBC8F",lightgreen:"#90EE90",mediumpurple:"#9370D8",darkviolet:"#9400D3",palegreen:"#98FB98",darkorchid:"#9932CC",yellowgreen:"#9ACD32",sienna:"#A0522D",brown:"#A52A2A",darkgray:"#A9A9A9",lightblue:"#ADD8E6",greenyellow:"#ADFF2F",paleturquoise:"#AFEEEE",lightsteelblue:"#B0C4DE",powderblue:"#B0E0E6",firebrick:"#B22222",darkgoldenrod:"#B8860B",mediumorchid:"#BA55D3",rosybrown:"#BC8F8F",darkkhaki:"#BDB76B",silver:"#C0C0C0",mediumvioletred:"#C71585",indianred:"#CD5C5C",peru:"#CD853F",chocolate:"#D2691E",tan:"#D2B48C",lightgrey:"#D3D3D3",palevioletred:"#D87093",thistle:"#D8BFD8",orchid:"#DA70D6",goldenrod:"#DAA520",crimson:"#DC143C",gainsboro:"#DCDCDC",plum:"#DDA0DD",burlywood:"#DEB887",lightcyan:"#E0FFFF",lavender:"#E6E6FA",darksalmon:"#E9967A",violet:"#EE82EE",palegoldenrod:"#EEE8AA",lightcoral:"#F08080",khaki:"#F0E68C",aliceblue:"#F0F8FF",honeydew:"#F0FFF0",azure:"#F0FFFF",sandybrown:"#F4A460",wheat:"#F5DEB3",beige:"#F5F5DC",whitesmoke:"#F5F5F5",mintcream:"#F5FFFA",ghostwhite:"#F8F8FF",salmon:"#FA8072",antiquewhite:"#FAEBD7",linen:"#FAF0E6",lightgoldenrodyellow:"#FAFAD2",oldlace:"#FDF5E6",red:"#FF0000",fuchsia:"#FF00FF",magenta:"#FF00FF",deeppink:"#FF1493",orangered:"#FF4500",tomato:"#FF6347",hotpink:"#FF69B4",coral:"#FF7F50",darkorange:"#FF8C00",lightsalmon:"#FFA07A",orange:"#FFA500",lightpink:"#FFB6C1",pink:"#FFC0CB",gold:"#FFD700",peachpuff:"#FFDAB9",navajowhite:"#FFDEAD",moccasin:"#FFE4B5",bisque:"#FFE4C4",mistyrose:"#FFE4E1",blanchedalmond:"#FFEBCD",papayawhip:"#FFEFD5",lavenderblush:"#FFF0F5",seashell:"#FFF5EE",cornsilk:"#FFF8DC",lemonchiffon:"#FFFACD",floralwhite:"#FFFAF0",snow:"#FFFAFA",yellow:"#FFFF00",lightyellow:"#FFFFE0",ivory:"#FFFFF0",white:"#FFFFFF"};if("string"==typeof t)return e[t]}},{key:"setColor",value:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];if("none"!==t){var i=void 0,o=this._isColorString(t);if(void 0!==o&&(t=o),!0===p.isString(t)){if(!0===p.isValidRGB(t)){var n=t.substr(4).substr(0,t.length-5).split(",");i={r:n[0],g:n[1],b:n[2],a:1}}else if(!0===p.isValidRGBA(t)){var r=t.substr(5).substr(0,t.length-6).split(",");i={r:r[0],g:r[1],b:r[2],a:r[3]}}else if(!0===p.isValidHex(t)){var a=p.hexToRGB(t);i={r:a.r,g:a.g,b:a.b,a:1}}}else if(t instanceof Object&&void 0!==t.r&&void 0!==t.g&&void 0!==t.b){var h=void 0!==t.a?t.a:"1.0";i={r:t.r,g:t.g,b:t.b,a:h}}if(void 0===i)throw new Error("Unknown color passed to the colorPicker. Supported are strings: rgb, hex, rgba. Object: rgb ({r:r,g:g,b:b,[a:a]}). Supplied: "+(0,s.default)(t));this._setColor(i,e)}}},{key:"show",value:function(){void 0!==this.closeCallback&&(this.closeCallback(),this.closeCallback=void 0),this.applied=!1,this.frame.style.display="block",this._generateHueCircle()}},{key:"_hide",value:function(){var t=this;!0===(!(arguments.length>0&&void 0!==arguments[0])||arguments[0])&&(this.previousColor=p.extend({},this.color)),!0===this.applied&&this.updateCallback(this.initialColor),this.frame.style.display="none",setTimeout(function(){void 0!==t.closeCallback&&(t.closeCallback(),t.closeCallback=void 0)},0)}},{key:"_save",value:function(){this.updateCallback(this.color),this.applied=!1,this._hide()}},{key:"_apply",value:function(){this.applied=!0,this.updateCallback(this.color),this._updatePicker(this.color)}},{key:"_loadLast",value:function(){void 0!==this.previousColor?this.setColor(this.previousColor,!1):alert("There is no last color to load...")}},{key:"_setColor",value:function(t){!0===(!(arguments.length>1&&void 0!==arguments[1])||arguments[1])&&(this.initialColor=p.extend({},t)),this.color=t;var e=p.RGBToHSV(t.r,t.g,t.b),i=2*Math.PI,o=this.r*e.s,n=this.centerCoordinates.x+o*Math.sin(i*e.h),s=this.centerCoordinates.y+o*Math.cos(i*e.h);this.colorPickerSelector.style.left=n-.5*this.colorPickerSelector.clientWidth+"px",this.colorPickerSelector.style.top=s-.5*this.colorPickerSelector.clientHeight+"px",this._updatePicker(t)}},{key:"_setOpacity",value:function(t){this.color.a=t/100,this._updatePicker(this.color)}},{key:"_setBrightness",value:function(t){var e=p.RGBToHSV(this.color.r,this.color.g,this.color.b);e.v=t/100;var i=p.HSVToRGB(e.h,e.s,e.v);i.a=this.color.a,this.color=i,this._updatePicker()}},{key:"_updatePicker",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.color,e=p.RGBToHSV(t.r,t.g,t.b),i=this.colorPickerCanvas.getContext("2d");void 0===this.pixelRation&&(this.pixelRatio=(window.devicePixelRatio||1)/(i.webkitBackingStorePixelRatio||i.mozBackingStorePixelRatio||i.msBackingStorePixelRatio||i.oBackingStorePixelRatio||i.backingStorePixelRatio||1)),i.setTransform(this.pixelRatio,0,0,this.pixelRatio,0,0);var o=this.colorPickerCanvas.clientWidth,n=this.colorPickerCanvas.clientHeight;i.clearRect(0,0,o,n),i.putImageData(this.hueCircle,0,0),i.fillStyle="rgba(0,0,0,"+(1-e.v)+")",i.circle(this.centerCoordinates.x,this.centerCoordinates.y,this.r),i.fill(),this.brightnessRange.value=100*e.v,this.opacityRange.value=100*t.a,this.initialColorDiv.style.backgroundColor="rgba("+this.initialColor.r+","+this.initialColor.g+","+this.initialColor.b+","+this.initialColor.a+")",this.newColorDiv.style.backgroundColor="rgba("+this.color.r+","+this.color.g+","+this.color.b+","+this.color.a+")"}},{key:"_setSize",value:function(){this.colorPickerCanvas.style.width="100%",this.colorPickerCanvas.style.height="100%",this.colorPickerCanvas.width=289*this.pixelRatio,this.colorPickerCanvas.height=289*this.pixelRatio}},{key:"_create",value:function(){if(this.frame=document.createElement("div"),this.frame.className="vis-color-picker",this.colorPickerDiv=document.createElement("div"),this.colorPickerSelector=document.createElement("div"),this.colorPickerSelector.className="vis-selector",this.colorPickerDiv.appendChild(this.colorPickerSelector),this.colorPickerCanvas=document.createElement("canvas"),this.colorPickerDiv.appendChild(this.colorPickerCanvas),this.colorPickerCanvas.getContext){var t=this.colorPickerCanvas.getContext("2d");this.pixelRatio=(window.devicePixelRatio||1)/(t.webkitBackingStorePixelRatio||t.mozBackingStorePixelRatio||t.msBackingStorePixelRatio||t.oBackingStorePixelRatio||t.backingStorePixelRatio||1),this.colorPickerCanvas.getContext("2d").setTransform(this.pixelRatio,0,0,this.pixelRatio,0,0)}else{var e=document.createElement("DIV");e.style.color="red",e.style.fontWeight="bold",e.style.padding="10px",e.innerHTML="Error: your browser does not support HTML canvas",this.colorPickerCanvas.appendChild(e)}this.colorPickerDiv.className="vis-color",this.opacityDiv=document.createElement("div"),this.opacityDiv.className="vis-opacity",this.brightnessDiv=document.createElement("div"),this.brightnessDiv.className="vis-brightness",this.arrowDiv=document.createElement("div"),this.arrowDiv.className="vis-arrow",this.opacityRange=document.createElement("input");try{this.opacityRange.type="range",this.opacityRange.min="0",this.opacityRange.max="100"}catch(t){}this.opacityRange.value="100",this.opacityRange.className="vis-range",this.brightnessRange=document.createElement("input");try{this.brightnessRange.type="range",this.brightnessRange.min="0",this.brightnessRange.max="100"}catch(t){}this.brightnessRange.value="100",this.brightnessRange.className="vis-range",this.opacityDiv.appendChild(this.opacityRange),this.brightnessDiv.appendChild(this.brightnessRange);var i=this;this.opacityRange.onchange=function(){i._setOpacity(this.value)},this.opacityRange.oninput=function(){i._setOpacity(this.value)},this.brightnessRange.onchange=function(){i._setBrightness(this.value)},this.brightnessRange.oninput=function(){i._setBrightness(this.value)},this.brightnessLabel=document.createElement("div"),this.brightnessLabel.className="vis-label vis-brightness",this.brightnessLabel.innerHTML="brightness:",this.opacityLabel=document.createElement("div"),this.opacityLabel.className="vis-label vis-opacity",this.opacityLabel.innerHTML="opacity:",this.newColorDiv=document.createElement("div"),this.newColorDiv.className="vis-new-color",this.newColorDiv.innerHTML="new",this.initialColorDiv=document.createElement("div"),this.initialColorDiv.className="vis-initial-color",this.initialColorDiv.innerHTML="initial",this.cancelButton=document.createElement("div"),this.cancelButton.className="vis-button vis-cancel",this.cancelButton.innerHTML="cancel",this.cancelButton.onclick=this._hide.bind(this,!1),this.applyButton=document.createElement("div"),this.applyButton.className="vis-button vis-apply",this.applyButton.innerHTML="apply",this.applyButton.onclick=this._apply.bind(this),this.saveButton=document.createElement("div"),this.saveButton.className="vis-button vis-save",this.saveButton.innerHTML="save",this.saveButton.onclick=this._save.bind(this),this.loadButton=document.createElement("div"),this.loadButton.className="vis-button vis-load",this.loadButton.innerHTML="load last",this.loadButton.onclick=this._loadLast.bind(this),this.frame.appendChild(this.colorPickerDiv),this.frame.appendChild(this.arrowDiv),this.frame.appendChild(this.brightnessLabel),this.frame.appendChild(this.brightnessDiv),this.frame.appendChild(this.opacityLabel),this.frame.appendChild(this.opacityDiv),this.frame.appendChild(this.newColorDiv),this.frame.appendChild(this.initialColorDiv),this.frame.appendChild(this.cancelButton),this.frame.appendChild(this.applyButton),this.frame.appendChild(this.saveButton),this.frame.appendChild(this.loadButton)}},{key:"_bindHammer",value:function(){var t=this;this.drag={},this.pinch={},this.hammer=new l(this.colorPickerCanvas),this.hammer.get("pinch").set({enable:!0}),u.onTouch(this.hammer,function(e){t._moveSelector(e)}),this.hammer.on("tap",function(e){t._moveSelector(e)}),this.hammer.on("panstart",function(e){t._moveSelector(e)}),this.hammer.on("panmove",function(e){t._moveSelector(e)}),this.hammer.on("panend",function(e){t._moveSelector(e)})}},{key:"_generateHueCircle",value:function(){if(!1===this.generated){var t=this.colorPickerCanvas.getContext("2d");void 0===this.pixelRation&&(this.pixelRatio=(window.devicePixelRatio||1)/(t.webkitBackingStorePixelRatio||t.mozBackingStorePixelRatio||t.msBackingStorePixelRatio||t.oBackingStorePixelRatio||t.backingStorePixelRatio||1)),t.setTransform(this.pixelRatio,0,0,this.pixelRatio,0,0);var e=this.colorPickerCanvas.clientWidth,i=this.colorPickerCanvas.clientHeight;t.clearRect(0,0,e,i);var o=void 0,n=void 0,s=void 0,r=void 0;this.centerCoordinates={x:.5*e,y:.5*i},this.r=.49*e;var a=2*Math.PI/360,h=1/this.r,d=void 0;for(s=0;s<360;s++)for(r=0;rr?r:t,e=null==e?r:e0&&l.push(u.screenToValue(n)),!c.hidden&&this.itemsData.length>0&&l.push(c.screenToValue(n)),{event:t,what:d,pageX:t.srcEvent?t.srcEvent.pageX:t.pageX,pageY:t.srcEvent?t.srcEvent.pageY:t.pageY,x:o,y:n,time:r,value:l}},o.prototype._createConfigurator=function(){return new v(this,this.dom.container,g)},t.exports=o}])}); \ No newline at end of file diff --git a/Timeline Widget/1_render.html/1_script.js/vis.min.css b/Timeline Widget/1_render.html/1_script.js/vis.min.css deleted file mode 100644 index f345ff5..0000000 --- a/Timeline Widget/1_render.html/1_script.js/vis.min.css +++ /dev/null @@ -1 +0,0 @@ -.vis .overlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:10}.vis-active{box-shadow:0 0 10px #86d5f8}.vis [class*=span]{min-height:0;width:auto}div.vis-configuration{position:relative;display:block;float:left;font-size:12px}div.vis-configuration-wrapper{display:block;width:700px}div.vis-configuration-wrapper::after{clear:both;content:"";display:block}div.vis-configuration.vis-config-option-container{display:block;width:495px;background-color:#fff;border:2px solid #f7f8fa;border-radius:4px;margin-top:20px;left:10px;padding-left:5px}div.vis-configuration.vis-config-button{display:block;width:495px;height:25px;vertical-align:middle;line-height:25px;background-color:#f7f8fa;border:2px solid #ceced0;border-radius:4px;margin-top:20px;left:10px;padding-left:5px;cursor:pointer;margin-bottom:30px}div.vis-configuration.vis-config-button.hover{background-color:#4588e6;border:2px solid #214373;color:#fff}div.vis-configuration.vis-config-item{display:block;float:left;width:495px;height:25px;vertical-align:middle;line-height:25px}div.vis-configuration.vis-config-item.vis-config-s2{left:10px;background-color:#f7f8fa;padding-left:5px;border-radius:3px}div.vis-configuration.vis-config-item.vis-config-s3{left:20px;background-color:#e4e9f0;padding-left:5px;border-radius:3px}div.vis-configuration.vis-config-item.vis-config-s4{left:30px;background-color:#cfd8e6;padding-left:5px;border-radius:3px}div.vis-configuration.vis-config-header{font-size:18px;font-weight:700}div.vis-configuration.vis-config-label{width:120px;height:25px;line-height:25px}div.vis-configuration.vis-config-label.vis-config-s3{width:110px}div.vis-configuration.vis-config-label.vis-config-s4{width:100px}div.vis-configuration.vis-config-colorBlock{top:1px;width:30px;height:19px;border:1px solid #444;border-radius:2px;padding:0;margin:0;cursor:pointer}input.vis-configuration.vis-config-checkbox{left:-5px}input.vis-configuration.vis-config-rangeinput{position:relative;top:-5px;width:60px;padding:1px;margin:0;pointer-events:none}input.vis-configuration.vis-config-range{-webkit-appearance:none;border:0 solid #fff;background-color:rgba(0,0,0,0);width:300px;height:20px}input.vis-configuration.vis-config-range::-webkit-slider-runnable-track{width:300px;height:5px;background:#dedede;background:-moz-linear-gradient(top,#dedede 0,#c8c8c8 99%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#dedede),color-stop(99%,#c8c8c8));background:-webkit-linear-gradient(top,#dedede 0,#c8c8c8 99%);background:-o-linear-gradient(top,#dedede 0,#c8c8c8 99%);background:-ms-linear-gradient(top,#dedede 0,#c8c8c8 99%);background:linear-gradient(to bottom,#dedede 0,#c8c8c8 99%);border:1px solid #999;box-shadow:#aaa 0 0 3px 0;border-radius:3px}input.vis-configuration.vis-config-range::-webkit-slider-thumb{-webkit-appearance:none;border:1px solid #14334b;height:17px;width:17px;border-radius:50%;background:#3876c2;background:-moz-linear-gradient(top,#3876c2 0,#385380 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#3876c2),color-stop(100%,#385380));background:-webkit-linear-gradient(top,#3876c2 0,#385380 100%);background:-o-linear-gradient(top,#3876c2 0,#385380 100%);background:-ms-linear-gradient(top,#3876c2 0,#385380 100%);background:linear-gradient(to bottom,#3876c2 0,#385380 100%);box-shadow:#111927 0 0 1px 0;margin-top:-7px}input.vis-configuration.vis-config-range:focus{outline:0}input.vis-configuration.vis-config-range:focus::-webkit-slider-runnable-track{background:#9d9d9d;background:-moz-linear-gradient(top,#9d9d9d 0,#c8c8c8 99%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#9d9d9d),color-stop(99%,#c8c8c8));background:-webkit-linear-gradient(top,#9d9d9d 0,#c8c8c8 99%);background:-o-linear-gradient(top,#9d9d9d 0,#c8c8c8 99%);background:-ms-linear-gradient(top,#9d9d9d 0,#c8c8c8 99%);background:linear-gradient(to bottom,#9d9d9d 0,#c8c8c8 99%)}input.vis-configuration.vis-config-range::-moz-range-track{width:300px;height:10px;background:#dedede;background:-moz-linear-gradient(top,#dedede 0,#c8c8c8 99%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#dedede),color-stop(99%,#c8c8c8));background:-webkit-linear-gradient(top,#dedede 0,#c8c8c8 99%);background:-o-linear-gradient(top,#dedede 0,#c8c8c8 99%);background:-ms-linear-gradient(top,#dedede 0,#c8c8c8 99%);background:linear-gradient(to bottom,#dedede 0,#c8c8c8 99%);border:1px solid #999;box-shadow:#aaa 0 0 3px 0;border-radius:3px}input.vis-configuration.vis-config-range::-moz-range-thumb{border:none;height:16px;width:16px;border-radius:50%;background:#385380}input.vis-configuration.vis-config-range:-moz-focusring{outline:1px solid #fff;outline-offset:-1px}input.vis-configuration.vis-config-range::-ms-track{width:300px;height:5px;background:0 0;border-color:transparent;border-width:6px 0;color:transparent}input.vis-configuration.vis-config-range::-ms-fill-lower{background:#777;border-radius:10px}input.vis-configuration.vis-config-range::-ms-fill-upper{background:#ddd;border-radius:10px}input.vis-configuration.vis-config-range::-ms-thumb{border:none;height:16px;width:16px;border-radius:50%;background:#385380}input.vis-configuration.vis-config-range:focus::-ms-fill-lower{background:#888}input.vis-configuration.vis-config-range:focus::-ms-fill-upper{background:#ccc}.vis-configuration-popup{position:absolute;background:rgba(57,76,89,.85);border:2px solid #f2faff;line-height:30px;height:30px;width:150px;text-align:center;color:#fff;font-size:14px;border-radius:4px;-webkit-transition:opacity .3s ease-in-out;-moz-transition:opacity .3s ease-in-out;transition:opacity .3s ease-in-out}.vis-configuration-popup:after,.vis-configuration-popup:before{left:100%;top:50%;border:solid transparent;content:" ";height:0;width:0;position:absolute;pointer-events:none}.vis-configuration-popup:after{border-color:rgba(136,183,213,0);border-left-color:rgba(57,76,89,.85);border-width:8px;margin-top:-8px}.vis-configuration-popup:before{border-color:rgba(194,225,245,0);border-left-color:#f2faff;border-width:12px;margin-top:-12px}div.vis-tooltip{position:absolute;visibility:hidden;padding:5px;white-space:nowrap;font-family:verdana;font-size:14px;color:#000;background-color:#f5f4ed;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;border:1px solid #808074;box-shadow:3px 3px 10px rgba(0,0,0,.2);pointer-events:none;z-index:5}div.vis-color-picker{position:absolute;top:0;left:30px;margin-top:-140px;margin-left:30px;width:310px;height:444px;z-index:1;padding:10px;border-radius:15px;background-color:#fff;display:none;box-shadow:rgba(0,0,0,.5) 0 0 10px 0}div.vis-color-picker div.vis-arrow{position:absolute;top:147px;left:5px}div.vis-color-picker div.vis-arrow::after,div.vis-color-picker div.vis-arrow::before{right:100%;top:50%;border:solid transparent;content:" ";height:0;width:0;position:absolute;pointer-events:none}div.vis-color-picker div.vis-arrow:after{border-color:rgba(255,255,255,0);border-right-color:#fff;border-width:30px;margin-top:-30px}div.vis-color-picker div.vis-color{position:absolute;width:289px;height:289px;cursor:pointer}div.vis-color-picker div.vis-brightness{position:absolute;top:313px}div.vis-color-picker div.vis-opacity{position:absolute;top:350px}div.vis-color-picker div.vis-selector{position:absolute;top:137px;left:137px;width:15px;height:15px;border-radius:15px;border:1px solid #fff;background:#4c4c4c;background:-moz-linear-gradient(top,#4c4c4c 0,#595959 12%,#666 25%,#474747 39%,#2c2c2c 50%,#000 51%,#111 60%,#2b2b2b 76%,#1c1c1c 91%,#131313 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#4c4c4c),color-stop(12%,#595959),color-stop(25%,#666),color-stop(39%,#474747),color-stop(50%,#2c2c2c),color-stop(51%,#000),color-stop(60%,#111),color-stop(76%,#2b2b2b),color-stop(91%,#1c1c1c),color-stop(100%,#131313));background:-webkit-linear-gradient(top,#4c4c4c 0,#595959 12%,#666 25%,#474747 39%,#2c2c2c 50%,#000 51%,#111 60%,#2b2b2b 76%,#1c1c1c 91%,#131313 100%);background:-o-linear-gradient(top,#4c4c4c 0,#595959 12%,#666 25%,#474747 39%,#2c2c2c 50%,#000 51%,#111 60%,#2b2b2b 76%,#1c1c1c 91%,#131313 100%);background:-ms-linear-gradient(top,#4c4c4c 0,#595959 12%,#666 25%,#474747 39%,#2c2c2c 50%,#000 51%,#111 60%,#2b2b2b 76%,#1c1c1c 91%,#131313 100%);background:linear-gradient(to bottom,#4c4c4c 0,#595959 12%,#666 25%,#474747 39%,#2c2c2c 50%,#000 51%,#111 60%,#2b2b2b 76%,#1c1c1c 91%,#131313 100%)}div.vis-color-picker div.vis-new-color{position:absolute;width:140px;height:20px;border:1px solid rgba(0,0,0,.1);border-radius:5px;top:380px;left:159px;text-align:right;padding-right:2px;font-size:10px;color:rgba(0,0,0,.4);vertical-align:middle;line-height:20px}div.vis-color-picker div.vis-initial-color{position:absolute;width:140px;height:20px;border:1px solid rgba(0,0,0,.1);border-radius:5px;top:380px;left:10px;text-align:left;padding-left:2px;font-size:10px;color:rgba(0,0,0,.4);vertical-align:middle;line-height:20px}div.vis-color-picker div.vis-label{position:absolute;width:300px;left:10px}div.vis-color-picker div.vis-label.vis-brightness{top:300px}div.vis-color-picker div.vis-label.vis-opacity{top:338px}div.vis-color-picker div.vis-button{position:absolute;width:68px;height:25px;border-radius:10px;vertical-align:middle;text-align:center;line-height:25px;top:410px;border:2px solid #d9d9d9;background-color:#f7f7f7;cursor:pointer}div.vis-color-picker div.vis-button.vis-cancel{left:5px}div.vis-color-picker div.vis-button.vis-load{left:82px}div.vis-color-picker div.vis-button.vis-apply{left:159px}div.vis-color-picker div.vis-button.vis-save{left:236px}div.vis-color-picker input.vis-range{width:290px;height:20px}div.vis-network div.vis-manipulation{box-sizing:content-box;border-width:0;border-bottom:1px;border-style:solid;border-color:#d6d9d8;background:#fff;background:-moz-linear-gradient(top,#fff 0,#fcfcfc 48%,#fafafa 50%,#fcfcfc 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#fff),color-stop(48%,#fcfcfc),color-stop(50%,#fafafa),color-stop(100%,#fcfcfc));background:-webkit-linear-gradient(top,#fff 0,#fcfcfc 48%,#fafafa 50%,#fcfcfc 100%);background:-o-linear-gradient(top,#fff 0,#fcfcfc 48%,#fafafa 50%,#fcfcfc 100%);background:-ms-linear-gradient(top,#fff 0,#fcfcfc 48%,#fafafa 50%,#fcfcfc 100%);background:linear-gradient(to bottom,#fff 0,#fcfcfc 48%,#fafafa 50%,#fcfcfc 100%);padding-top:4px;position:absolute;left:0;top:0;width:100%;height:28px}div.vis-network div.vis-edit-mode{position:absolute;left:0;top:5px;height:30px}div.vis-network div.vis-close{position:absolute;right:0;top:0;width:30px;height:30px;background-position:20px 3px;background-repeat:no-repeat;background-image:url(img/network/cross.png);cursor:pointer;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}div.vis-network div.vis-close:hover{opacity:.6}div.vis-network div.vis-edit-mode div.vis-button,div.vis-network div.vis-manipulation div.vis-button{float:left;font-family:verdana;font-size:12px;-moz-border-radius:15px;border-radius:15px;display:inline-block;background-position:0 0;background-repeat:no-repeat;height:24px;margin-left:10px;cursor:pointer;padding:0 8px 0 8px;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}div.vis-network div.vis-manipulation div.vis-button:hover{box-shadow:1px 1px 8px rgba(0,0,0,.2)}div.vis-network div.vis-manipulation div.vis-button:active{box-shadow:1px 1px 8px rgba(0,0,0,.5)}div.vis-network div.vis-manipulation div.vis-button.vis-back{background-image:url(img/network/backIcon.png)}div.vis-network div.vis-manipulation div.vis-button.vis-none:hover{box-shadow:1px 1px 8px transparent;cursor:default}div.vis-network div.vis-manipulation div.vis-button.vis-none:active{box-shadow:1px 1px 8px transparent}div.vis-network div.vis-manipulation div.vis-button.vis-none{padding:0}div.vis-network div.vis-manipulation div.notification{margin:2px;font-weight:700}div.vis-network div.vis-manipulation div.vis-button.vis-add{background-image:url(img/network/addNodeIcon.png)}div.vis-network div.vis-edit-mode div.vis-button.vis-edit,div.vis-network div.vis-manipulation div.vis-button.vis-edit{background-image:url(img/network/editIcon.png)}div.vis-network div.vis-edit-mode div.vis-button.vis-edit.vis-edit-mode{background-color:#fcfcfc;border:1px solid #ccc}div.vis-network div.vis-manipulation div.vis-button.vis-connect{background-image:url(img/network/connectIcon.png)}div.vis-network div.vis-manipulation div.vis-button.vis-delete{background-image:url(img/network/deleteIcon.png)}div.vis-network div.vis-edit-mode div.vis-label,div.vis-network div.vis-manipulation div.vis-label{margin:0 0 0 23px;line-height:25px}div.vis-network div.vis-manipulation div.vis-separator-line{float:left;display:inline-block;width:1px;height:21px;background-color:#bdbdbd;margin:0 7px 0 15px}div.vis-network div.vis-navigation div.vis-button{width:34px;height:34px;-moz-border-radius:17px;border-radius:17px;position:absolute;display:inline-block;background-position:2px 2px;background-repeat:no-repeat;cursor:pointer;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}div.vis-network div.vis-navigation div.vis-button:hover{box-shadow:0 0 3px 3px rgba(56,207,21,.3)}div.vis-network div.vis-navigation div.vis-button:active{box-shadow:0 0 1px 3px rgba(56,207,21,.95)}div.vis-network div.vis-navigation div.vis-button.vis-up{background-image:url(img/network/upArrow.png);bottom:50px;left:55px}div.vis-network div.vis-navigation div.vis-button.vis-down{background-image:url(img/network/downArrow.png);bottom:10px;left:55px}div.vis-network div.vis-navigation div.vis-button.vis-left{background-image:url(img/network/leftArrow.png);bottom:10px;left:15px}div.vis-network div.vis-navigation div.vis-button.vis-right{background-image:url(img/network/rightArrow.png);bottom:10px;left:95px}div.vis-network div.vis-navigation div.vis-button.vis-zoomIn{background-image:url(img/network/plus.png);bottom:10px;right:15px}div.vis-network div.vis-navigation div.vis-button.vis-zoomOut{background-image:url(img/network/minus.png);bottom:10px;right:55px}div.vis-network div.vis-navigation div.vis-button.vis-zoomExtends{background-image:url(img/network/zoomExtends.png);bottom:50px;right:15px}.vis-current-time{background-color:#ff7f6e;width:2px;z-index:1;pointer-events:none}.vis-rolling-mode-btn{height:40px;width:40px;position:absolute;top:7px;right:20px;border-radius:50%;font-size:28px;cursor:pointer;opacity:.8;color:#fff;font-weight:700;text-align:center;background:#3876c2}.vis-rolling-mode-btn:before{content:"\26F6"}.vis-rolling-mode-btn:hover{opacity:1}.vis-custom-time{background-color:#6e94ff;width:2px;cursor:move;z-index:1}.vis-panel.vis-background.vis-horizontal .vis-grid.vis-horizontal{position:absolute;width:100%;height:0;border-bottom:1px solid}.vis-panel.vis-background.vis-horizontal .vis-grid.vis-minor{border-color:#e5e5e5}.vis-panel.vis-background.vis-horizontal .vis-grid.vis-major{border-color:#bfbfbf}.vis-data-axis .vis-y-axis.vis-major{width:100%;position:absolute;color:#4d4d4d;white-space:nowrap}.vis-data-axis .vis-y-axis.vis-major.vis-measure{padding:0;margin:0;border:0;visibility:hidden;width:auto}.vis-data-axis .vis-y-axis.vis-minor{position:absolute;width:100%;color:#bebebe;white-space:nowrap}.vis-data-axis .vis-y-axis.vis-minor.vis-measure{padding:0;margin:0;border:0;visibility:hidden;width:auto}.vis-data-axis .vis-y-axis.vis-title{position:absolute;color:#4d4d4d;white-space:nowrap;bottom:20px;text-align:center}.vis-data-axis .vis-y-axis.vis-title.vis-measure{padding:0;margin:0;visibility:hidden;width:auto}.vis-data-axis .vis-y-axis.vis-title.vis-left{bottom:0;-webkit-transform-origin:left top;-moz-transform-origin:left top;-ms-transform-origin:left top;-o-transform-origin:left top;transform-origin:left bottom;-webkit-transform:rotate(-90deg);-moz-transform:rotate(-90deg);-ms-transform:rotate(-90deg);-o-transform:rotate(-90deg);transform:rotate(-90deg)}.vis-data-axis .vis-y-axis.vis-title.vis-right{bottom:0;-webkit-transform-origin:right bottom;-moz-transform-origin:right bottom;-ms-transform-origin:right bottom;-o-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg)}.vis-legend{background-color:rgba(247,252,255,.65);padding:5px;border:1px solid #b3b3b3;box-shadow:2px 2px 10px rgba(154,154,154,.55)}.vis-legend-text{white-space:nowrap;display:inline-block}.vis-item{position:absolute;color:#1a1a1a;border-color:#97b0f8;border-width:1px;background-color:#d5ddf6;display:inline-block;z-index:1}.vis-item.vis-selected{border-color:#ffc200;background-color:#fff785;z-index:2}.vis-editable.vis-selected{cursor:move}.vis-item.vis-point.vis-selected{background-color:#fff785}.vis-item.vis-box{text-align:center;border-style:solid;border-radius:2px}.vis-item.vis-point{background:0 0}.vis-item.vis-dot{position:absolute;padding:0;border-width:4px;border-style:solid;border-radius:4px}.vis-item.vis-range{border-style:solid;border-radius:2px;box-sizing:border-box}.vis-item.vis-background{border:none;background-color:rgba(213,221,246,.4);box-sizing:border-box;padding:0;margin:0}.vis-item .vis-item-overflow{position:relative;width:100%;height:100%;padding:0;margin:0;overflow:hidden}.vis-item-visible-frame{white-space:nowrap}.vis-item.vis-range .vis-item-content{position:relative;display:inline-block}.vis-item.vis-background .vis-item-content{position:absolute;display:inline-block}.vis-item.vis-line{padding:0;position:absolute;width:0;border-left-width:1px;border-left-style:solid}.vis-item .vis-item-content{white-space:nowrap;box-sizing:border-box;padding:5px}.vis-item .vis-onUpdateTime-tooltip{position:absolute;background:#4f81bd;color:#fff;width:200px;text-align:center;white-space:nowrap;padding:5px;border-radius:1px;transition:.4s;-o-transition:.4s;-moz-transition:.4s;-webkit-transition:.4s}.vis-item .vis-delete,.vis-item .vis-delete-rtl{position:absolute;top:0;width:24px;height:24px;box-sizing:border-box;padding:0 5px;cursor:pointer;-webkit-transition:background .2s linear;-moz-transition:background .2s linear;-ms-transition:background .2s linear;-o-transition:background .2s linear;transition:background .2s linear}.vis-item .vis-delete{right:-24px}.vis-item .vis-delete-rtl{left:-24px}.vis-item .vis-delete-rtl:after,.vis-item .vis-delete:after{content:"\00D7";color:red;font-family:arial,sans-serif;font-size:22px;font-weight:700;-webkit-transition:color .2s linear;-moz-transition:color .2s linear;-ms-transition:color .2s linear;-o-transition:color .2s linear;transition:color .2s linear}.vis-item .vis-delete-rtl:hover,.vis-item .vis-delete:hover{background:red}.vis-item .vis-delete-rtl:hover:after,.vis-item .vis-delete:hover:after{color:#fff}.vis-item .vis-drag-center{position:absolute;width:100%;height:100%;top:0;left:0;cursor:move}.vis-item.vis-range .vis-drag-left{position:absolute;width:24px;max-width:20%;min-width:2px;height:100%;top:0;left:-4px;cursor:w-resize}.vis-item.vis-range .vis-drag-right{position:absolute;width:24px;max-width:20%;min-width:2px;height:100%;top:0;right:-4px;cursor:e-resize}.vis-range.vis-item.vis-readonly .vis-drag-left,.vis-range.vis-item.vis-readonly .vis-drag-right{cursor:auto}.vis-itemset{position:relative;padding:0;margin:0;box-sizing:border-box}.vis-itemset .vis-background,.vis-itemset .vis-foreground{position:absolute;width:100%;height:100%;overflow:visible}.vis-axis{position:absolute;width:100%;height:0;left:0;z-index:1}.vis-foreground .vis-group{position:relative;box-sizing:border-box;border-bottom:1px solid #bfbfbf}.vis-foreground .vis-group:last-child{border-bottom:none}.vis-nesting-group{cursor:pointer}.vis-nested-group{background:#f5f5f5}.vis-label.vis-nesting-group.expanded:before{content:"\25BC"}.vis-label.vis-nesting-group.collapsed-rtl:before{content:"\25C0"}.vis-label.vis-nesting-group.collapsed:before{content:"\25B6"}.vis-overlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:10}.vis-labelset{position:relative;overflow:hidden;box-sizing:border-box}.vis-labelset .vis-label{position:relative;left:0;top:0;width:100%;color:#4d4d4d;box-sizing:border-box}.vis-labelset .vis-label{border-bottom:1px solid #bfbfbf}.vis-labelset .vis-label.draggable{cursor:pointer}.vis-labelset .vis-label:last-child{border-bottom:none}.vis-labelset .vis-label .vis-inner{display:inline-block;padding:5px}.vis-labelset .vis-label .vis-inner.vis-hidden{padding:0}.vis-panel{position:absolute;padding:0;margin:0;box-sizing:border-box}.vis-panel.vis-bottom,.vis-panel.vis-center,.vis-panel.vis-left,.vis-panel.vis-right,.vis-panel.vis-top{border:1px #bfbfbf}.vis-panel.vis-center,.vis-panel.vis-left,.vis-panel.vis-right{border-top-style:solid;border-bottom-style:solid;overflow:hidden}.vis-left.vis-panel.vis-vertical-scroll,.vis-right.vis-panel.vis-vertical-scroll{height:100%;overflow-x:hidden;overflow-y:scroll}.vis-left.vis-panel.vis-vertical-scroll{direction:rtl}.vis-left.vis-panel.vis-vertical-scroll .vis-content{direction:ltr}.vis-right.vis-panel.vis-vertical-scroll{direction:ltr}.vis-right.vis-panel.vis-vertical-scroll .vis-content{direction:rtl}.vis-panel.vis-bottom,.vis-panel.vis-center,.vis-panel.vis-top{border-left-style:solid;border-right-style:solid}.vis-background{overflow:hidden}.vis-panel>.vis-content{position:relative}.vis-panel .vis-shadow{position:absolute;width:100%;height:1px;box-shadow:0 0 10px rgba(0,0,0,.8)}.vis-panel .vis-shadow.vis-top{top:-1px;left:0}.vis-panel .vis-shadow.vis-bottom{bottom:-1px;left:0}.vis-graph-group0{fill:#4f81bd;fill-opacity:0;stroke-width:2px;stroke:#4f81bd}.vis-graph-group1{fill:#f79646;fill-opacity:0;stroke-width:2px;stroke:#f79646}.vis-graph-group2{fill:#8c51cf;fill-opacity:0;stroke-width:2px;stroke:#8c51cf}.vis-graph-group3{fill:#75c841;fill-opacity:0;stroke-width:2px;stroke:#75c841}.vis-graph-group4{fill:#ff0100;fill-opacity:0;stroke-width:2px;stroke:#ff0100}.vis-graph-group5{fill:#37d8e6;fill-opacity:0;stroke-width:2px;stroke:#37d8e6}.vis-graph-group6{fill:#042662;fill-opacity:0;stroke-width:2px;stroke:#042662}.vis-graph-group7{fill:#00ff26;fill-opacity:0;stroke-width:2px;stroke:#00ff26}.vis-graph-group8{fill:#f0f;fill-opacity:0;stroke-width:2px;stroke:#f0f}.vis-graph-group9{fill:#8f3938;fill-opacity:0;stroke-width:2px;stroke:#8f3938}.vis-timeline .vis-fill{fill-opacity:.1;stroke:none}.vis-timeline .vis-bar{fill-opacity:.5;stroke-width:1px}.vis-timeline .vis-point{stroke-width:2px;fill-opacity:1}.vis-timeline .vis-legend-background{stroke-width:1px;fill-opacity:.9;fill:#fff;stroke:#c2c2c2}.vis-timeline .vis-outline{stroke-width:1px;fill-opacity:1;fill:#fff;stroke:#e5e5e5}.vis-timeline .vis-icon-fill{fill-opacity:.3;stroke:none}.vis-time-axis{position:relative;overflow:hidden}.vis-time-axis.vis-foreground{top:0;left:0;width:100%}.vis-time-axis.vis-background{position:absolute;top:0;left:0;width:100%;height:100%}.vis-time-axis .vis-text{position:absolute;color:#4d4d4d;padding:3px;overflow:hidden;box-sizing:border-box;white-space:nowrap}.vis-time-axis .vis-text.vis-measure{position:absolute;padding-left:0;padding-right:0;margin-left:0;margin-right:0;visibility:hidden}.vis-time-axis .vis-grid.vis-vertical{position:absolute;border-left:1px solid}.vis-time-axis .vis-grid.vis-vertical-rtl{position:absolute;border-right:1px solid}.vis-time-axis .vis-grid.vis-minor{border-color:#e5e5e5}.vis-time-axis .vis-grid.vis-major{border-color:#bfbfbf}.vis-timeline{position:relative;border:1px solid #bfbfbf;overflow:hidden;padding:0;margin:0;box-sizing:border-box} \ No newline at end of file diff --git a/Timeline Widget/1_render.html/1_script.js/vis.min.js b/Timeline Widget/1_render.html/1_script.js/vis.min.js deleted file mode 100644 index 1136c8a..0000000 --- a/Timeline Widget/1_render.html/1_script.js/vis.min.js +++ /dev/null @@ -1,47 +0,0 @@ -/** - * vis.js - * https://github.com/almende/vis - * - * A dynamic, browser-based visualization library. - * - * @version 4.21.0 - * @date 2017-10-12 - * - * @license - * Copyright (C) 2011-2017 Almende B.V, http://almende.com - * - * Vis.js is dual licensed under both - * - * * The Apache 2.0 License - * http://www.apache.org/licenses/LICENSE-2.0 - * - * and - * - * * The MIT License - * http://opensource.org/licenses/MIT - * - * Vis.js may be distributed under either license. - */ -"use strict";!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.vis=e():t.vis=e()}(this,function(){return function(t){function e(o){if(i[o])return i[o].exports;var n=i[o]={i:o,l:!1,exports:{}};return t[o].call(n.exports,n,n.exports,e),n.l=!0,n.exports}var i={};return e.m=t,e.c=i,e.d=function(t,i,o){e.o(t,i)||Object.defineProperty(t,i,{configurable:!1,enumerable:!0,get:o})},e.n=function(t){var i=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(i,"a",i),i},e.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},e.p="",e(e.s=123)}([function(t,e,i){e.__esModule=!0,e.default=function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}},function(t,e,i){e.__esModule=!0;var o=i(169),n=function(t){return t&&t.__esModule?t:{default:t}}(o);e.default=function(){function t(t,e){for(var i=0;i2&&void 0!==arguments[2]&&arguments[2];for(var s in t)void 0!==i[s]&&(null===i[s]||"object"!==(0,c.default)(i[s])?n(t,i,s,o):"object"===(0,c.default)(t[s])&&e.fillIfDefined(t[s],i[s],o))},e.extend=function(t,e){for(var i=1;i3&&void 0!==arguments[3]&&arguments[3];if(Array.isArray(o))throw new TypeError("Arrays are not supported by deepExtend");for(var r=0;r3&&void 0!==arguments[3]&&arguments[3];if(Array.isArray(o))throw new TypeError("Arrays are not supported by deepExtend");for(var r in o)if(o.hasOwnProperty(r)&&-1===t.indexOf(r))if(o[r]&&o[r].constructor===Object)void 0===i[r]&&(i[r]={}),i[r].constructor===Object?e.deepExtend(i[r],o[r]):n(i,o,r,s);else if(Array.isArray(o[r])){i[r]=[];for(var a=0;a2&&void 0!==arguments[2]&&arguments[2],s=arguments.length>3&&void 0!==arguments[3]&&arguments[3];for(var r in i)if(i.hasOwnProperty(r)||!0===o)if(i[r]&&i[r].constructor===Object)void 0===t[r]&&(t[r]={}),t[r].constructor===Object?e.deepExtend(t[r],i[r],o):n(t,i,r,s);else if(Array.isArray(i[r])){t[r]=[];for(var a=0;a=0&&(e="DOMMouseScroll"),t.addEventListener(e,i,o)):t.attachEvent("on"+e,i)},e.removeEventListener=function(t,e,i,o){t.removeEventListener?(void 0===o&&(o=!1),"mousewheel"===e&&navigator.userAgent.indexOf("Firefox")>=0&&(e="DOMMouseScroll"),t.removeEventListener(e,i,o)):t.detachEvent("on"+e,i)},e.preventDefault=function(t){t||(t=window.event),t.preventDefault?t.preventDefault():t.returnValue=!1},e.getTarget=function(t){t||(t=window.event);var e;return t.target?e=t.target:t.srcElement&&(e=t.srcElement),void 0!=e.nodeType&&3==e.nodeType&&(e=e.parentNode),e},e.hasParent=function(t,e){for(var i=t;i;){if(i===e)return!0;i=i.parentNode}return!1},e.option={},e.option.asBoolean=function(t,e){return"function"==typeof t&&(t=t()),null!=t?0!=t:e||null},e.option.asNumber=function(t,e){return"function"==typeof t&&(t=t()),null!=t?Number(t)||e||null:e||null},e.option.asString=function(t,e){return"function"==typeof t&&(t=t()),null!=t?String(t):e||null},e.option.asSize=function(t,i){return"function"==typeof t&&(t=t()),e.isString(t)?t:e.isNumber(t)?t+"px":i||null},e.option.asElement=function(t,e){return"function"==typeof t&&(t=t()),t||e||null},e.hexToRGB=function(t){var e=/^#?([a-f\d])([a-f\d])([a-f\d])$/i;t=t.replace(e,function(t,e,i,o){return e+e+i+i+o+o});var i=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(t);return i?{r:parseInt(i[1],16),g:parseInt(i[2],16),b:parseInt(i[3],16)}:null},e.overrideOpacity=function(t,i){var o;return-1!=t.indexOf("rgba")?t:-1!=t.indexOf("rgb")?(o=t.substr(t.indexOf("(")+1).replace(")","").split(","),"rgba("+o[0]+","+o[1]+","+o[2]+","+i+")"):(o=e.hexToRGB(t),null==o?t:"rgba("+o.r+","+o.g+","+o.b+","+i+")")},e.RGBToHex=function(t,e,i){return"#"+((1<<24)+(t<<16)+(e<<8)+i).toString(16).slice(1)},e.parseColor=function(t){var i;if(!0===e.isString(t)){if(!0===e.isValidRGB(t)){var o=t.substr(4).substr(0,t.length-5).split(",").map(function(t){return parseInt(t)});t=e.RGBToHex(o[0],o[1],o[2])}if(!0===e.isValidHex(t)){var n=e.hexToHSV(t),s={h:n.h,s:.8*n.s,v:Math.min(1,1.02*n.v)},r={h:n.h,s:Math.min(1,1.25*n.s),v:.8*n.v},a=e.HSVToHex(r.h,r.s,r.v),h=e.HSVToHex(s.h,s.s,s.v);i={background:t,border:a,highlight:{background:h,border:a},hover:{background:h,border:a}}}else i={background:t,border:t,highlight:{background:t,border:t},hover:{background:t,border:t}}}else i={},i.background=t.background||void 0,i.border=t.border||void 0,e.isString(t.highlight)?i.highlight={border:t.highlight,background:t.highlight}:(i.highlight={},i.highlight.background=t.highlight&&t.highlight.background||void 0,i.highlight.border=t.highlight&&t.highlight.border||void 0),e.isString(t.hover)?i.hover={border:t.hover,background:t.hover}:(i.hover={},i.hover.background=t.hover&&t.hover.background||void 0,i.hover.border=t.hover&&t.hover.border||void 0);return i},e.RGBToHSV=function(t,e,i){t/=255,e/=255,i/=255;var o=Math.min(t,Math.min(e,i)),n=Math.max(t,Math.max(e,i));if(o==n)return{h:0,s:0,v:o};var s=t==o?e-i:i==o?t-e:i-t;return{h:60*((t==o?3:i==o?1:5)-s/(n-o))/360,s:(n-o)/n,v:n}};var v={split:function(t){var e={};return t.split(";").forEach(function(t){if(""!=t.trim()){var i=t.split(":"),o=i[0].trim(),n=i[1].trim();e[o]=n}}),e},join:function(t){return(0,l.default)(t).map(function(e){return e+": "+t[e]}).join("; ")}};e.addCssText=function(t,i){var o=v.split(t.style.cssText),n=v.split(i),s=e.extend(o,n);t.style.cssText=v.join(s)},e.removeCssText=function(t,e){var i=v.split(t.style.cssText),o=v.split(e);for(var n in o)o.hasOwnProperty(n)&&delete i[n];t.style.cssText=v.join(i)},e.HSVToRGB=function(t,e,i){var o,n,s,r=Math.floor(6*t),a=6*t-r,h=i*(1-e),d=i*(1-a*e),l=i*(1-(1-a)*e);switch(r%6){case 0:o=i,n=l,s=h;break;case 1:o=d,n=i,s=h;break;case 2:o=h,n=i,s=l;break;case 3:o=h,n=d,s=i;break;case 4:o=l,n=h,s=i;break;case 5:o=i,n=h,s=d}return{r:Math.floor(255*o),g:Math.floor(255*n),b:Math.floor(255*s)}},e.HSVToHex=function(t,i,o){var n=e.HSVToRGB(t,i,o);return e.RGBToHex(n.r,n.g,n.b)},e.hexToHSV=function(t){var i=e.hexToRGB(t);return e.RGBToHSV(i.r,i.g,i.b)},e.isValidHex=function(t){return/(^#[0-9A-F]{6}$)|(^#[0-9A-F]{3}$)/i.test(t)},e.isValidRGB=function(t){return t=t.replace(" ",""),/rgb\((\d{1,3}),(\d{1,3}),(\d{1,3})\)/i.test(t)},e.isValidRGBA=function(t){return t=t.replace(" ",""),/rgba\((\d{1,3}),(\d{1,3}),(\d{1,3}),(.{1,3})\)/i.test(t)},e.selectiveBridgeObject=function(t,i){if(null!==i&&"object"===(void 0===i?"undefined":(0,c.default)(i))){for(var o=(0,h.default)(i),n=0;n0&&e(o,t[n-1])<0;n--)t[n]=t[n-1];t[n]=o}return t},e.mergeOptions=function(t,e,i){var o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},n=function(t){return null!==t&&void 0!==t},s=function(t){return null!==t&&"object"===(void 0===t?"undefined":(0,c.default)(t))};if(!s(t))throw new Error("Parameter mergeTarget must be an object");if(!s(e))throw new Error("Parameter options must be an object");if(!n(i))throw new Error("Parameter option must have a value");if(!s(o))throw new Error("Parameter globalOptions must be an object");var r=e[i],a=s(o)&&!function(t){for(var e in t)if(t.hasOwnProperty(e))return!1;return!0}(o),d=a?o[i]:void 0,l=d?d.enabled:void 0;if(void 0!==r){if("boolean"==typeof r)return s(t[i])||(t[i]={}),void(t[i].enabled=r);if(null===r&&!s(t[i])){if(!n(d))return;t[i]=(0,h.default)(d)}if(s(r)){var u=!0;void 0!==r.enabled?u=r.enabled:void 0!==l&&(u=d.enabled),function(t,e,i){s(t[i])||(t[i]={});var o=e[i],n=t[i];for(var r in o)o.hasOwnProperty(r)&&(n[r]=o[r])}(t,e,i),t[i].enabled=u}}},e.binarySearchCustom=function(t,e,i,o){for(var n=0,s=0,r=t.length-1;s<=r&&n<1e4;){var a=Math.floor((s+r)/2),h=t[a],d=void 0===o?h[i]:h[i][o],l=e(d);if(0==l)return a;-1==l?s=a+1:r=a-1,n++}return-1},e.binarySearchValue=function(t,e,i,o,n){var s,r,a,h,d=0,l=0,u=t.length-1;for(n=void 0!=n?n:function(t,e){return t==e?0:t0)return"before"==o?Math.max(0,h-1):h;if(n(r,e)<0&&n(a,e)>0)return"before"==o?h:Math.min(t.length-1,h+1);n(r,e)<0?l=h+1:u=h-1,d++}return-1},e.easingFunctions={linear:function(t){return t},easeInQuad:function(t){return t*t},easeOutQuad:function(t){return t*(2-t)},easeInOutQuad:function(t){return t<.5?2*t*t:(4-2*t)*t-1},easeInCubic:function(t){return t*t*t},easeOutCubic:function(t){return--t*t*t+1},easeInOutCubic:function(t){return t<.5?4*t*t*t:(t-1)*(2*t-2)*(2*t-2)+1},easeInQuart:function(t){return t*t*t*t},easeOutQuart:function(t){return 1- --t*t*t*t},easeInOutQuart:function(t){return t<.5?8*t*t*t*t:1-8*--t*t*t*t},easeInQuint:function(t){return t*t*t*t*t},easeOutQuint:function(t){return 1+--t*t*t*t*t},easeInOutQuint:function(t){return t<.5?16*t*t*t*t*t:1+16*--t*t*t*t*t}},e.getScrollBarWidth=function(){var t=document.createElement("p");t.style.width="100%",t.style.height="200px";var e=document.createElement("div");e.style.position="absolute",e.style.top="0px",e.style.left="0px",e.style.visibility="hidden",e.style.width="200px",e.style.height="150px",e.style.overflow="hidden",e.appendChild(t),document.body.appendChild(e);var i=t.offsetWidth;e.style.overflow="scroll";var o=t.offsetWidth;return i==o&&(o=e.clientWidth),document.body.removeChild(e),i-o},e.topMost=function(t,e){var i=void 0;Array.isArray(e)||(e=[e]);var o=!0,n=!1,s=void 0;try{for(var a,h=(0,r.default)(t);!(o=(a=h.next()).done);o=!0){var d=a.value;if(d){i=d[e[0]];for(var l=1;ln?1:or)&&(s=h,r=d)}return s},n.prototype.min=function(t){var e,i,o=this._data,n=(0,l.default)(o),s=null,r=null;for(e=0,i=n.length;e0?(o=e[t].redundant[0],e[t].redundant.shift()):(o=document.createElementNS("http://www.w3.org/2000/svg",t),i.appendChild(o)):(o=document.createElementNS("http://www.w3.org/2000/svg",t),e[t]={used:[],redundant:[]},i.appendChild(o)),e[t].used.push(o),o},e.getDOMElement=function(t,e,i,o){var n;return e.hasOwnProperty(t)?e[t].redundant.length>0?(n=e[t].redundant[0],e[t].redundant.shift()):(n=document.createElement(t),void 0!==o?i.insertBefore(n,o):i.appendChild(n)):(n=document.createElement(t),e[t]={used:[],redundant:[]},void 0!==o?i.insertBefore(n,o):i.appendChild(n)),e[t].used.push(n),n},e.drawPoint=function(t,i,o,n,s,r){var a;if("circle"==o.style?(a=e.getSVGElement("circle",n,s),a.setAttributeNS(null,"cx",t),a.setAttributeNS(null,"cy",i),a.setAttributeNS(null,"r",.5*o.size)):(a=e.getSVGElement("rect",n,s),a.setAttributeNS(null,"x",t-.5*o.size),a.setAttributeNS(null,"y",i-.5*o.size),a.setAttributeNS(null,"width",o.size),a.setAttributeNS(null,"height",o.size)),void 0!==o.styles&&a.setAttributeNS(null,"style",o.styles),a.setAttributeNS(null,"class",o.className+" vis-point"),r){var h=e.getSVGElement("text",n,s);r.xOffset&&(t+=r.xOffset),r.yOffset&&(i+=r.yOffset),r.content&&(h.textContent=r.content),r.className&&h.setAttributeNS(null,"class",r.className+" vis-label"),h.setAttributeNS(null,"x",t),h.setAttributeNS(null,"y",i)}return a},e.drawBar=function(t,i,o,n,s,r,a,h){if(0!=n){n<0&&(n*=-1,i-=n);var d=e.getSVGElement("rect",r,a);d.setAttributeNS(null,"x",t-.5*o),d.setAttributeNS(null,"y",i),d.setAttributeNS(null,"width",o),d.setAttributeNS(null,"height",n),d.setAttributeNS(null,"class",s),h&&d.setAttributeNS(null,"style",h)}}},function(t,e,i){function o(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0}),e.printStyle=void 0;var n=i(19),s=o(n),r=i(6),a=o(r),h=i(8),d=o(h),l=i(0),u=o(l),c=i(1),p=o(c),f=i(2),m=!1,v=void 0,g="background: #FFeeee; color: #dd0000",y=function(){function t(){(0,u.default)(this,t)}return(0,p.default)(t,null,[{key:"validate",value:function(e,i,o){m=!1,v=i;var n=i;return void 0!==o&&(n=i[o]),t.parse(e,n,[]),m}},{key:"parse",value:function(e,i,o){for(var n in e)e.hasOwnProperty(n)&&t.check(n,e,i,o)}},{key:"check",value:function(e,i,o,n){if(void 0===o[e]&&void 0===o.__any__)return void t.getSuggestion(e,o,n);var s=e,r=!0;void 0===o[e]&&void 0!==o.__any__&&(s="__any__",r="object"===t.getType(i[e]));var a=o[s];r&&void 0!==a.__type__&&(a=a.__type__),t.checkFields(e,i,o,s,a,n)}},{key:"checkFields",value:function(e,i,o,n,s,r){var a=function(i){console.log("%c"+i+t.printLocation(r,e),g)},h=t.getType(i[e]),l=s[h];void 0!==l?"array"===t.getType(l)&&-1===l.indexOf(i[e])?(a('Invalid option detected in "'+e+'". Allowed values are:'+t.print(l)+' not "'+i[e]+'". '),m=!0):"object"===h&&"__any__"!==n&&(r=f.copyAndExtendArray(r,e),t.parse(i[e],o[n],r)):void 0===s.any&&(a('Invalid type received for "'+e+'". Expected: '+t.print((0,d.default)(s))+". Received ["+h+'] "'+i[e]+'"'),m=!0)}},{key:"getType",value:function(t){var e=void 0===t?"undefined":(0,a.default)(t);return"object"===e?null===t?"null":t instanceof Boolean?"boolean":t instanceof Number?"number":t instanceof String?"string":Array.isArray(t)?"array":t instanceof Date?"date":void 0!==t.nodeType?"dom":!0===t._isAMomentObject?"moment":"object":"number"===e?"number":"boolean"===e?"boolean":"string"===e?"string":void 0===e?"undefined":e}},{key:"getSuggestion",value:function(e,i,o){var n=t.findInOptions(e,i,o,!1),s=t.findInOptions(e,v,[],!0),r=void 0 -;r=void 0!==n.indexMatch?" in "+t.printLocation(n.path,e,"")+'Perhaps it was incomplete? Did you mean: "'+n.indexMatch+'"?\n\n':s.distance<=4&&n.distance>s.distance?" in "+t.printLocation(n.path,e,"")+"Perhaps it was misplaced? Matching option found at: "+t.printLocation(s.path,s.closestMatch,""):n.distance<=8?'. Did you mean "'+n.closestMatch+'"?'+t.printLocation(n.path,e):". Did you mean one of these: "+t.print((0,d.default)(i))+t.printLocation(o,e),console.log('%cUnknown option detected: "'+e+'"'+r,g),m=!0}},{key:"findInOptions",value:function(e,i,o){var n=arguments.length>3&&void 0!==arguments[3]&&arguments[3],s=1e9,r="",a=[],h=e.toLowerCase(),d=void 0;for(var l in i){var u=void 0;if(void 0!==i[l].__type__&&!0===n){var c=t.findInOptions(e,i[l],f.copyAndExtendArray(o,l));s>c.distance&&(r=c.closestMatch,a=c.path,s=c.distance,d=c.indexMatch)}else-1!==l.toLowerCase().indexOf(h)&&(d=l),u=t.levenshteinDistance(e,l),s>u&&(r=l,a=f.copyArray(o),s=u)}return{closestMatch:r,path:a,distance:s,indexMatch:d}}},{key:"printLocation",value:function(t,e){for(var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"Problem value found at: \n",o="\n\n"+i+"options = {\n",n=0;n0&&(this.enableBorderDashes(t,e),t.stroke(),this.disableBorderDashes(t,e)),t.restore()}},{key:"performFill",value:function(t,e){this.enableShadow(t,e),t.fill(),this.disableShadow(t,e),this.performStroke(t,e)}},{key:"_addBoundingBoxMargin",value:function(t){this.boundingBox.left-=t,this.boundingBox.top-=t,this.boundingBox.bottom+=t,this.boundingBox.right+=t}},{key:"_updateBoundingBox",value:function(t,e,i,o,n){void 0!==i&&this.resize(i,o,n),this.left=t-this.width/2,this.top=e-this.height/2,this.boundingBox.left=this.left,this.boundingBox.top=this.top,this.boundingBox.bottom=this.top+this.height,this.boundingBox.right=this.left+this.width}},{key:"updateBoundingBox",value:function(t,e,i,o,n){this._updateBoundingBox(t,e,i,o,n)}},{key:"getDimensionsFromLabel",value:function(t,e,i){this.textSize=this.labelModule.getTextSize(t,e,i);var o=this.textSize.width,n=this.textSize.height;return 0===o&&(o=14,n=14),{width:o,height:n}}}]),t}();e.default=l},function(t,e,i){function o(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var n=i(3),s=o(n),r=i(0),a=o(r),h=i(1),d=o(h),l=i(4),u=o(l),c=i(5),p=o(c),f=i(23),m=o(f),v=function(t){function e(t,i,o){return(0,a.default)(this,e),(0,u.default)(this,(e.__proto__||(0,s.default)(e)).call(this,t,i,o))}return(0,p.default)(e,t),(0,d.default)(e,[{key:"resize",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.selected,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:this.hover,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{size:this.options.size};if(this.needsRefresh(e,i)){this.labelModule.getTextSize(t,e,i);var n=2*o.size;this.width=n,this.height=n,this.radius=.5*this.width}}},{key:"_drawShape",value:function(t,e,i,o,n,s,r,a){if(this.resize(t,s,r,a),this.left=o-this.width/2,this.top=n-this.height/2,this.initContextForDraw(t,a),t[e](o,n,a.size),this.performFill(t,a),void 0!==this.options.label){this.labelModule.calculateLabelSize(t,s,r,o,n,"hanging");var h=n+.5*this.height+.5*this.labelModule.size.height;this.labelModule.draw(t,o,h,s,r,"hanging")}this.updateBoundingBox(o,n)}},{key:"updateBoundingBox",value:function(t,e){this.boundingBox.top=e-this.options.size,this.boundingBox.left=t-this.options.size,this.boundingBox.right=t+this.options.size,this.boundingBox.bottom=e+this.options.size,void 0!==this.options.label&&this.labelModule.size.width>0&&(this.boundingBox.left=Math.min(this.boundingBox.left,this.labelModule.size.left),this.boundingBox.right=Math.max(this.boundingBox.right,this.labelModule.size.left+this.labelModule.size.width),this.boundingBox.bottom=Math.max(this.boundingBox.bottom,this.boundingBox.bottom+this.labelModule.size.height))}}]),e}(m.default);e.default=v},function(t,e,i){var o=i(78),n=i(51);t.exports=function(t){return o(n(t))}},function(t,e,i){var o=i(20),n=i(39);t.exports=i(21)?function(t,e,i){return o.f(t,e,n(1,i))}:function(t,e,i){return t[e]=i,t}},function(t,e,i){var o=i(32);t.exports=function(t){if(!o(t))throw TypeError(t+" is not an object!");return t}},function(t,e){t.exports=function(t){try{return!!t()}catch(t){return!0}}},function(t,e,i){t.exports={default:i(138),__esModule:!0}},function(t,e,i){function o(t){return t&&t.__esModule?t:{default:t}}e.__esModule=!0;var n=i(188),s=o(n),r=i(77),a=o(r);e.default=function(){function t(t,e){var i=[],o=!0,n=!1,s=void 0;try{for(var r,h=(0,a.default)(t);!(o=(r=h.next()).done)&&(i.push(r.value),!e||i.length!==e);o=!0);}catch(t){n=!0,s=t}finally{try{!o&&h.return&&h.return()}finally{if(n)throw s}}return i}return function(e,i){if(Array.isArray(e))return e;if((0,s.default)(Object(e)))return t(e,i);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}()},function(t,e){t.exports={}},function(t,e){t.exports=function(t){return"object"==typeof t?null!==t:"function"==typeof t}},function(t,e,i){var o=i(84),n=i(58);t.exports=Object.keys||function(t){return o(t,n)}},function(t,e,i){function o(t,e,i){this.x=void 0!==t?t:0,this.y=void 0!==e?e:0,this.z=void 0!==i?i:0}o.subtract=function(t,e){var i=new o;return i.x=t.x-e.x,i.y=t.y-e.y,i.z=t.z-e.z,i},o.add=function(t,e){var i=new o;return i.x=t.x+e.x,i.y=t.y+e.y,i.z=t.z+e.z,i},o.avg=function(t,e){return new o((t.x+e.x)/2,(t.y+e.y)/2,(t.z+e.z)/2)},o.crossProduct=function(t,e){var i=new o;return i.x=t.y*e.z-t.z*e.y,i.y=t.z*e.x-t.x*e.z,i.z=t.x*e.y-t.y*e.x,i},o.prototype.length=function(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)},t.exports=o},function(t,e,i){var o,n,s;!function(i,r){n=[],o=r,void 0!==(s="function"==typeof o?o.apply(e,n):o)&&(t.exports=s)}(0,function(){function t(t){var e,i=t&&t.preventDefault||!1,o=t&&t.container||window,n={},s={keydown:{},keyup:{}},r={};for(e=97;e<=122;e++)r[String.fromCharCode(e)]={code:e-97+65,shift:!1};for(e=65;e<=90;e++)r[String.fromCharCode(e)]={code:e,shift:!0};for(e=0;e<=9;e++)r[""+e]={code:48+e,shift:!1};for(e=1;e<=12;e++)r["F"+e]={code:111+e,shift:!1};for(e=0;e<=9;e++)r["num"+e]={code:96+e,shift:!1};r["num*"]={code:106,shift:!1},r["num+"]={code:107,shift:!1},r["num-"]={code:109,shift:!1},r["num/"]={code:111,shift:!1},r["num."]={code:110,shift:!1},r.left={code:37,shift:!1},r.up={code:38,shift:!1},r.right={code:39,shift:!1},r.down={code:40,shift:!1},r.space={code:32,shift:!1},r.enter={code:13,shift:!1},r.shift={code:16,shift:void 0},r.esc={code:27,shift:!1},r.backspace={code:8,shift:!1},r.tab={code:9,shift:!1},r.ctrl={code:17,shift:!1},r.alt={code:18,shift:!1},r.delete={code:46,shift:!1},r.pageup={code:33,shift:!1},r.pagedown={code:34,shift:!1},r["="]={code:187,shift:!1},r["-"]={code:189,shift:!1},r["]"]={code:221,shift:!1},r["["]={code:219,shift:!1};var a=function(t){d(t,"keydown")},h=function(t){d(t,"keyup")},d=function(t,e){if(void 0!==s[e][t.keyCode]){for(var o=s[e][t.keyCode],n=0;n=4*a){var c=0,p=s.clone();switch(o[h].repeat){case"daily":d.day()!=l.day()&&(c=1),d.dayOfYear(n.dayOfYear()),d.year(n.year()),d.subtract(7,"days"),l.dayOfYear(n.dayOfYear()),l.year(n.year()),l.subtract(7-c,"days"),p.add(1,"weeks");break;case"weekly":var f=l.diff(d,"days"),m=d.day();d.date(n.date()),d.month(n.month()),d.year(n.year()),l=d.clone(),d.day(m),l.day(m),l.add(f,"days"),d.subtract(1,"weeks"),l.subtract(1,"weeks"),p.add(1,"weeks");break;case"monthly":d.month()!=l.month()&&(c=1),d.month(n.month()),d.year(n.year()),d.subtract(1,"months"),l.month(n.month()),l.year(n.year()),l.subtract(1,"months"),l.add(c,"months"),p.add(1,"months");break;case"yearly":d.year()!=l.year()&&(c=1),d.year(n.year()),d.subtract(1,"years"),l.year(n.year()),l.subtract(1,"years"),l.add(c,"years"),p.add(1,"years");break;default:return void console.log("Wrong repeat format, allowed are: daily, weekly, monthly, yearly. Given:",o[h].repeat)}for(;d=e[o].start&&e[n].end<=e[o].end?e[n].remove=!0:e[n].start>=e[o].start&&e[n].start<=e[o].end?(e[o].end=e[n].end,e[n].remove=!0):e[n].end>=e[o].start&&e[n].end<=e[o].end&&(e[o].start=e[n].start,e[n].remove=!0));for(o=0;o=r&&nt.range.end){var h={start:t.range.start,end:i};return i=e.correctTimeForHidden(t.options.moment,t.body.hiddenDates,h,i),n=t.range.conversion(o,r),(i.valueOf()-n.offset)*n.scale}return i=e.correctTimeForHidden(t.options.moment,t.body.hiddenDates,t.range,i),n=t.range.conversion(o,r),(i.valueOf()-n.offset)*n.scale},e.toTime=function(t,i,o){if(0==t.body.hiddenDates.length){var n=t.range.conversion(o);return new Date(i/n.scale+n.offset)}var s=e.getHiddenDurationBetween(t.body.hiddenDates,t.range.start,t.range.end),r=t.range.end-t.range.start-s,a=r*i/o,h=e.getAccumulatedHiddenDuration(t.body.hiddenDates,t.range,a);return new Date(h+a+t.range.start)},e.getHiddenDurationBetween=function(t,e,i){for(var o=0,n=0;n=e&&r=e&&r<=i&&(o+=r-s)}return o},e.correctTimeForHidden=function(t,i,o,n){return n=t(n).toDate().valueOf(),n-=e.getHiddenDurationBefore(t,i,o,n)},e.getHiddenDurationBefore=function(t,e,i,o){var n=0;o=t(o).toDate().valueOf();for(var s=0;s=i.start&&a=a&&(n+=a-r)}return n},e.getAccumulatedHiddenDuration=function(t,e,i){for(var o=0,n=0,s=e.start,r=0;r=e.start&&h=i)break;o+=h-a}}return o},e.snapAwayFromHidden=function(t,i,o,n){var s=e.isHidden(i,t);return 1==s.hidden?o<0?1==n?s.startDate-(s.endDate-i)-1:s.startDate-1:1==n?s.endDate+(i-s.startDate)+1:s.endDate+1:i},e.isHidden=function(t,e){for(var i=0;i=o&&t0){var e=[];if(Array.isArray(this.options.dataAttributes))e=this.options.dataAttributes;else{if("all"!=this.options.dataAttributes)return;e=(0,h.default)(this.data)}for(var i=0;ithis.max&&this.flush(),clearTimeout(this._timeout),this.queue.length>0&&"number"==typeof this.delay){var t=this;this._timeout=setTimeout(function(){t.flush()},this.delay)}},o.prototype.flush=function(){for(;this._queue.length>0;){var t=this._queue.shift();t.fn.apply(t.context||t.fn,t.args||[])}},t.exports=o},function(t,e){function i(t){if(t)return o(t)}function o(t){for(var e in i.prototype)t[e]=i.prototype[e];return t}t.exports=i,i.prototype.on=i.prototype.addEventListener=function(t,e){return this._callbacks=this._callbacks||{},(this._callbacks[t]=this._callbacks[t]||[]).push(e),this},i.prototype.once=function(t,e){function i(){o.off(t,i),e.apply(this,arguments)}var o=this;return this._callbacks=this._callbacks||{},i.fn=e,this.on(t,i),this},i.prototype.off=i.prototype.removeListener=i.prototype.removeAllListeners=i.prototype.removeEventListener=function(t,e){if(this._callbacks=this._callbacks||{},0==arguments.length)return this._callbacks={},this;var i=this._callbacks[t];if(!i)return this;if(1==arguments.length)return delete this._callbacks[t],this;for(var o,n=0;n=.4*v}if(this.options.showMinorLabels&&m){var k=this._repaintMinorText(c,y,t,b);k.style.width=_+"px"}f&&this.options.showMajorLabels?(c>0&&(void 0==w&&(w=c),k=this._repaintMajorText(c,s.getLabelMajor(),t,b)),g=this._repaintMajorLine(c,_,t,b)):m?g=this._repaintMinorLine(c,_,t,b):g&&(g.style.width=parseInt(g.style.width)+_+"px")}if(1e3!==x||u||(console.warn("Something is wrong with the Timeline scale. Limited drawing of grid lines to 1000 lines."),u=!0),this.options.showMajorLabels){var S=this.body.util.toTime(0),D=s.getLabelMajor(S),M=D.length*(this.props.majorCharWidth||10)+10;(void 0==w||Mt.left&&this.shape.topt.top}},{key:"isBoundingBoxOverlappingWith",value:function(t){return this.shape.boundingBox.leftt.left&&this.shape.boundingBox.topt.top}}],[{key:"updateGroupOptions",value:function(t,e,i){if(void 0!==i){var o=t.group;if(void 0!==e&&void 0!==e.group&&o!==e.group)throw new Error("updateGroupOptions: group values in options don't match.");if("number"==typeof o||"string"==typeof o&&""!=o){var n=i.get(o);h.selectiveNotDeepExtend(["font"],t,n),t.color=h.parseColor(t.color)}}}},{key:"parseOptions",value:function(e,i){var o=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},s=arguments[4],r=["color","fixed","shadow"];if(h.selectiveNotDeepExtend(r,e,i,o),t.checkMass(i),h.mergeOptions(e,i,"shadow",n),void 0!==i.color&&null!==i.color){var a=h.parseColor(i.color);h.fillIfDefined(e.color,a)}else!0===o&&null===i.color&&(e.color=h.bridgeObject(n.color));void 0!==i.fixed&&null!==i.fixed&&("boolean"==typeof i.fixed?(e.fixed.x=i.fixed,e.fixed.y=i.fixed):(void 0!==i.fixed.x&&"boolean"==typeof i.fixed.x&&(e.fixed.x=i.fixed.x),void 0!==i.fixed.y&&"boolean"==typeof i.fixed.y&&(e.fixed.y=i.fixed.y))),!0===o&&null===i.font&&(e.font=h.bridgeObject(n.font)),t.updateGroupOptions(e,i,s),void 0!==i.scaling&&h.mergeOptions(e.scaling,i.scaling,"label",n.scaling)}},{key:"checkMass",value:function(t,e){if(void 0!==t.mass&&t.mass<=0){var i="";void 0!==e&&(i=" in node id: "+e),console.log("%cNegative or zero mass disallowed"+i+", setting mass to 1.",C),t.mass=1}}}]),t}();e.default=O},function(t,e,i){function o(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var n=i(6),s=o(n),r=i(0),a=o(r),h=i(1),d=o(h),l=i(2),u=function(){function t(){(0,a.default)(this,t)}return(0,d.default)(t,null,[{key:"choosify",value:function(t,e){var i=["node","edge","label"],o=!0,n=l.topMost(e,"chosen");if("boolean"==typeof n)o=n;else if("object"===(void 0===n?"undefined":(0,s.default)(n))){if(-1===i.indexOf(t))throw new Error("choosify: subOption '"+t+"' should be one of '"+i.join("', '")+"'");var r=l.topMost(e,["chosen",t]);"boolean"!=typeof r&&"function"!=typeof r||(o=r)}return o}},{key:"pointInRect",value:function(t,e,i){if(t.width<=0||t.height<=0)return!1;if(void 0!==i){var o={x:e.x-i.x,y:e.y-i.y};if(0!==i.angle){var n=-i.angle;e={x:Math.cos(n)*o.x-Math.sin(n)*o.y,y:Math.sin(n)*o.x+Math.cos(n)*o.y}}else e=o}var s=t.x+t.width,r=t.y+t.width;return t.lefte.x&&t.tope.y}},{key:"isValidLabel",value:function(t){return"string"==typeof t&&""!==t}}]),t}();e.default=u},function(t,e,i){i(125);for(var o=i(18),n=i(26),s=i(31),r=i(13)("toStringTag"),a="CSSRuleList,CSSStyleDeclaration,CSSValueList,ClientRectList,DOMRectList,DOMStringList,DOMTokenList,DataTransferItemList,FileList,HTMLAllCollection,HTMLCollection,HTMLFormElement,HTMLSelectElement,MediaList,MimeTypeArray,NamedNodeMap,NodeList,PaintRequestList,Plugin,PluginArray,SVGLengthList,SVGNumberList,SVGPathSegList,SVGPointList,SVGStringList,SVGTransformList,SourceBufferList,StyleSheetList,TextTrackCueList,TextTrackList,TouchList".split(","),h=0;hdocument.F=Object<\/script>"),t.close(),h=t.F;o--;)delete h.prototype[s[o]];return h()};t.exports=Object.create||function(t,e){var i;return null!==t?(a.prototype=o(t),i=new a,a.prototype=null,i[r]=t):i=h(),void 0===e?i:n(i,e)}},function(t,e){var i=Math.ceil,o=Math.floor;t.exports=function(t){return isNaN(t=+t)?0:(t>0?o:i)(t)}},function(t,e,i){var o=i(57)("keys"),n=i(40);t.exports=function(t){return o[t]||(o[t]=n(t))}},function(t,e,i){var o=i(18),n=o["__core-js_shared__"]||(o["__core-js_shared__"]={});t.exports=function(t){return n[t]||(n[t]={})}},function(t,e){t.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},function(t,e,i){var o=i(20).f,n=i(22),s=i(13)("toStringTag");t.exports=function(t,e,i){t&&!n(t=i?t:t.prototype,s)&&o(t,s,{configurable:!0,value:e})}},function(t,e,i){var o=i(135)(!0);i(79)(String,"String",function(t){this._t=String(t),this._i=0},function(){var t,e=this._t,i=this._i;return i>=e.length?{value:void 0,done:!0}:(t=o(e,i),this._i+=t.length,{value:t,done:!1})})},function(t,e,i){e.f=i(13)},function(t,e,i){var o=i(18),n=i(7),s=i(52),r=i(61),a=i(20).f;t.exports=function(t){var e=n.Symbol||(n.Symbol=s?{}:o.Symbol||{});"_"==t.charAt(0)||t in e||a(e,t,{value:r.f(t)})}},function(t,e){e.f=Object.getOwnPropertySymbols},function(t,e,i){function o(t){return t&&t.__esModule?t:{default:t}}function n(t,e){var i=p().hours(0).minutes(0).seconds(0).milliseconds(0),o=i.clone().add(-3,"days").valueOf(),n=i.clone().add(3,"days").valueOf();this.millisecondsPerPixelCache=void 0,void 0===e?(this.start=o,this.end=n):(this.start=e.start||o,this.end=e.end||n),this.rolling=!1,this.body=t,this.deltaDifference=0,this.scaleOffset=0,this.startToFront=!1,this.endToFront=!0,this.defaultOptions={rtl:!1,start:null,end:null,moment:p,direction:"horizontal",moveable:!0,zoomable:!0,min:null,max:null,zoomMin:10,zoomMax:31536e10,rollingMode:{follow:!1,offset:.5}},this.options=c.extend({},this.defaultOptions),this.props={touch:{}},this.animationTimer=null,this.body.emitter.on("panstart",this._onDragStart.bind(this)),this.body.emitter.on("panmove",this._onDrag.bind(this)),this.body.emitter.on("panend",this._onDragEnd.bind(this)),this.body.emitter.on("mousewheel",this._onMouseWheel.bind(this)),this.body.emitter.on("touch",this._onTouch.bind(this)),this.body.emitter.on("pinch",this._onPinch.bind(this)),this.body.dom.rollingModeBtn.addEventListener("click",this.startRolling.bind(this)),this.setOptions(e)}function s(t){if("horizontal"!=t&&"vertical"!=t)throw new TypeError('Unknown direction "'+t+'". Choose "horizontal" or "vertical".')}var r=i(8),a=o(r),h=i(19),d=o(h),l=i(6),u=o(l),c=i(2),p=i(9),f=i(16),m=i(36);n.prototype=new f,n.prototype.setOptions=function(t){if(t){var e=["animation","direction","min","max","zoomMin","zoomMax","moveable","zoomable","moment","activate","hiddenDates","zoomKey","rtl","showCurrentTime","rollingMode","horizontalScroll"];c.selectiveExtend(e,this.options,t),t.rollingMode&&t.rollingMode.follow&&this.startRolling(),("start"in t||"end"in t)&&this.setRange(t.start,t.end)}},n.prototype.startRolling=function(){function t(){e.stopRolling(),e.rolling=!0;var i=e.end-e.start,o=c.convert(new Date,"Date").valueOf(),n=o-i*e.options.rollingMode.offset,s=o+i*(1-e.options.rollingMode.offset),r={animation:!1};e.setRange(n,s,r),i=1/e.conversion(e.body.domProps.center.width).scale/10,i<30&&(i=30),i>1e3&&(i=1e3),e.body.dom.rollingModeBtn.style.visibility="hidden",e.currentTimeTimer=setTimeout(t,i)}var e=this;t()},n.prototype.stopRolling=function(){void 0!==this.currentTimeTimer&&(clearTimeout(this.currentTimeTimer),this.rolling=!1,this.body.dom.rollingModeBtn.style.visibility="visible")},n.prototype.setRange=function(t,e,i,o,n){i||(i={}),!0!==i.byUser&&(i.byUser=!1);var s=this,r=void 0!=t?c.convert(t,"Date").valueOf():null,h=void 0!=e?c.convert(e,"Date").valueOf():null;if(this._cancelAnimation(),this.millisecondsPerPixelCache=void 0,i.animation){var l=this.start,p=this.end,f="object"===(0,u.default)(i.animation)&&"duration"in i.animation?i.animation.duration:500,v="object"===(0,u.default)(i.animation)&&"easingFunction"in i.animation?i.animation.easingFunction:"easeInOutQuad",g=c.easingFunctions[v];if(!g)throw new Error("Unknown easing function "+(0,d.default)(v)+". Choose from: "+(0,a.default)(c.easingFunctions).join(", "));var y=(new Date).valueOf(),b=!1;return function t(){if(!s.props.touch.dragging){var e=(new Date).valueOf(),a=e-y,d=g(a/f),u=a>f,c=u||null===r?r:l+(r-l)*d,v=u||null===h?h:p+(h-p)*d;_=s._applyRange(c,v),m.updateHiddenDates(s.options.moment,s.body,s.options.hiddenDates),b=b||_;var w={start:new Date(s.start),end:new Date(s.end),byUser:i.byUser,event:i.event};if(n&&n(d,_,u),_&&s.body.emitter.emit("rangechange",w),u){if(b&&(s.body.emitter.emit("rangechanged",w),o))return o()}else s.animationTimer=setTimeout(t,20)}}()}var _=this._applyRange(r,h);if(m.updateHiddenDates(this.options.moment,this.body,this.options.hiddenDates),_){var w={start:new Date(this.start),end:new Date(this.end),byUser:i.byUser,event:i.event};if(this.body.emitter.emit("rangechange",w),clearTimeout(s.timeoutID),s.timeoutID=setTimeout(function(){s.body.emitter.emit("rangechanged",w)},200),o)return o()}},n.prototype.getMillisecondsPerPixel=function(){return void 0===this.millisecondsPerPixelCache&&(this.millisecondsPerPixelCache=(this.end-this.start)/this.body.dom.center.clientWidth),this.millisecondsPerPixelCache},n.prototype._cancelAnimation=function(){this.animationTimer&&(clearTimeout(this.animationTimer),this.animationTimer=null)},n.prototype._applyRange=function(t,e){var i,o=null!=t?c.convert(t,"Date").valueOf():this.start,n=null!=e?c.convert(e,"Date").valueOf():this.end,s=null!=this.options.max?c.convert(this.options.max,"Date").valueOf():null,r=null!=this.options.min?c.convert(this.options.min,"Date").valueOf():null;if(isNaN(o)||null===o)throw new Error('Invalid start "'+t+'"');if(isNaN(n)||null===n)throw new Error('Invalid end "'+e+'"');if(ns&&(n=s)),null!==s&&n>s&&(i=n-s,o-=i,n-=i,null!=r&&o=this.start-.5&&n<=this.end?(o=this.start,n=this.end):(i=a-(n-o),o-=i/2,n+=i/2)}}if(null!==this.options.zoomMax){var h=parseFloat(this.options.zoomMax);h<0&&(h=0),n-o>h&&(this.end-this.start===h&&othis.end?(o=this.start,n=this.end):(i=n-o-h,o+=i/2,n-=i/2))}var d=this.start!=o||this.end!=n;return o>=this.start&&o<=this.end||n>=this.start&&n<=this.end||this.start>=o&&this.start<=n||this.end>=o&&this.end<=n||this.body.emitter.emit("checkRangedItems"),this.start=o,this.end=n,d},n.prototype.getRange=function(){return{start:this.start,end:this.end}},n.prototype.conversion=function(t,e){return n.conversion(this.start,this.end,t,e)},n.conversion=function(t,e,i,o){return void 0===o&&(o=0),0!=i&&e-t!=0?{offset:t,scale:i/(e-t-o)}:{offset:0,scale:1}},n.prototype._onDragStart=function(t){this.deltaDifference=0,this.previousDelta=0,this.options.moveable&&this._isInsideRange(t)&&this.props.touch.allowDragging&&(this.stopRolling(),this.props.touch.start=this.start,this.props.touch.end=this.end,this.props.touch.dragging=!0,this.body.dom.root&&(this.body.dom.root.style.cursor="move"))},n.prototype._onDrag=function(t){if(t&&this.props.touch.dragging&&this.options.moveable&&this.props.touch.allowDragging){var e=this.options.direction;s(e);var i="horizontal"==e?t.deltaX:t.deltaY;i-=this.deltaDifference;var o=this.props.touch.end-this.props.touch.start;o-=m.getHiddenDurationBetween(this.body.hiddenDates,this.start,this.end);var n,r="horizontal"==e?this.body.domProps.center.width:this.body.domProps.center.height;n=this.options.rtl?i/r*o:-i/r*o;var a=this.props.touch.start+n,h=this.props.touch.end+n,d=m.snapAwayFromHidden(this.body.hiddenDates,a,this.previousDelta-i,!0),l=m.snapAwayFromHidden(this.body.hiddenDates,h,this.previousDelta-i,!0);if(d!=a||l!=h)return this.deltaDifference+=i,this.props.touch.start=d,this.props.touch.end=l,void this._onDrag(t);this.previousDelta=i,this._applyRange(a,h);var u=new Date(this.start),c=new Date(this.end);this.body.emitter.emit("rangechange",{start:u,end:c,byUser:!0,event:t}),this.body.emitter.emit("panmove")}},n.prototype._onDragEnd=function(t){this.props.touch.dragging&&this.options.moveable&&this.props.touch.allowDragging&&(this.props.touch.dragging=!1,this.body.dom.root&&(this.body.dom.root.style.cursor="auto"),this.body.emitter.emit("rangechanged",{start:new Date(this.start),end:new Date(this.end),byUser:!0,event:t}))},n.prototype._onMouseWheel=function(t){var e=0;if(t.wheelDelta?e=t.wheelDelta/120:t.detail&&(e=-t.detail/3),!(this.options.zoomKey&&!t[this.options.zoomKey]&&this.options.zoomable||!this.options.zoomable&&this.options.moveable)&&this.options.zoomable&&this.options.moveable&&this._isInsideRange(t)&&e){var i;i=e<0?1-e/5:1/(1+e/5);var o;if(this.rolling)o=this.start+(this.end-this.start)*this.options.rollingMode.offset;else{var n=this.getPointer({x:t.clientX,y:t.clientY},this.body.dom.center);o=this._pointerToDate(n)}this.zoom(i,o,e,t),t.preventDefault()}},n.prototype._onTouch=function(t){this.props.touch.start=this.start,this.props.touch.end=this.end,this.props.touch.allowDragging=!0,this.props.touch.center=null,this.scaleOffset=0,this.deltaDifference=0,c.preventDefault(t)},n.prototype._onPinch=function(t){if(this.options.zoomable&&this.options.moveable){c.preventDefault(t),this.props.touch.allowDragging=!1,this.props.touch.center||(this.props.touch.center=this.getPointer(t.center,this.body.dom.center)),this.stopRolling();var e=1/(t.scale+this.scaleOffset),i=this._pointerToDate(this.props.touch.center),o=m.getHiddenDurationBetween(this.body.hiddenDates,this.start,this.end),n=m.getHiddenDurationBefore(this.options.moment,this.body.hiddenDates,this,i),s=o-n,r=i-n+(this.props.touch.start-(i-n))*e,a=i+s+(this.props.touch.end-(i+s))*e;this.startToFront=1-e<=0,this.endToFront=e-1<=0;var h=m.snapAwayFromHidden(this.body.hiddenDates,r,1-e,!0),d=m.snapAwayFromHidden(this.body.hiddenDates,a,e-1,!0);h==r&&d==a||(this.props.touch.start=h,this.props.touch.end=d,this.scaleOffset=1-t.scale,r=h,a=d);var l={animation:!1,byUser:!0,event:t};this.setRange(r,a,l),this.startToFront=!1,this.endToFront=!0}},n.prototype._isInsideRange=function(t){var e,i=t.center?t.center.x:t.clientX;e=this.options.rtl?i-c.getAbsoluteLeft(this.body.dom.centerContainer):c.getAbsoluteRight(this.body.dom.centerContainer)-i;var o=this.body.util.toTime(e);return o>=this.start&&o<=this.end},n.prototype._pointerToDate=function(t){var e,i=this.options.direction;if(s(i),"horizontal"==i)return this.body.util.toTime(t.x).valueOf();var o=this.body.domProps.center.height;return e=this.conversion(o),t.y/e.scale+e.offset},n.prototype.getPointer=function(t,e){return this.options.rtl?{x:c.getAbsoluteRight(e)-t.x,y:t.y-c.getAbsoluteTop(e)}:{x:t.x-c.getAbsoluteLeft(e),y:t.y-c.getAbsoluteTop(e)}},n.prototype.zoom=function(t,e,i,o){null==e&&(e=(this.start+this.end)/2);var n=m.getHiddenDurationBetween(this.body.hiddenDates,this.start,this.end),s=m.getHiddenDurationBefore(this.options.moment,this.body.hiddenDates,this,e),r=n-s,a=e-s+(this.start-(e-s))*t,h=e+r+(this.end-(e+r))*t;this.startToFront=!(i>0),this.endToFront=!(-i>0) -;var d=m.snapAwayFromHidden(this.body.hiddenDates,a,i,!0),l=m.snapAwayFromHidden(this.body.hiddenDates,h,-i,!0);d==a&&l==h||(a=d,h=l);var u={animation:!1,byUser:!0,event:o};this.setRange(a,h,u),this.startToFront=!1,this.endToFront=!0},n.prototype.move=function(t){var e=this.end-this.start,i=this.start+e*t,o=this.end+e*t;this.start=i,this.end=o},n.prototype.moveTo=function(t){var e=(this.start+this.end)/2,i=e-t,o=this.start-i,n=this.end-i,s={animation:!1,byUser:!0,event:null};this.setRange(o,n,s)},t.exports=n},function(t,e,i){function o(t){return t&&t.__esModule?t:{default:t}}function n(){}var s=i(19),r=o(s),a=i(6),h=o(a),d=i(44),l=i(10),u=i(37),c=i(2),p=i(45),f=i(97),m=i(36),v=i(46);d(n.prototype),n.prototype._create=function(t){function e(t){this.isActive()&&this.emit("mousewheel",t);var e=0,i=0;if("detail"in t&&(i=-1*t.detail),"wheelDelta"in t&&(i=t.wheelDelta),"wheelDeltaY"in t&&(i=t.wheelDeltaY),"wheelDeltaX"in t&&(e=-1*t.wheelDeltaX),"axis"in t&&t.axis===t.HORIZONTAL_AXIS&&(e=-1*i,i=0),"deltaY"in t&&(i=-1*t.deltaY),"deltaX"in t&&(e=t.deltaX),this.options.zoomKey&&!t[this.options.zoomKey])if(t.preventDefault(),this.options.verticalScroll&&Math.abs(i)>=Math.abs(e)){var o=this.props.scrollTop,n=o+i;this.isActive()&&(this._setScrollTop(n),this._redraw(),this.emit("scroll",t))}else if(this.options.horizontalScroll){var s=Math.abs(e)>=Math.abs(i)?e:i,r=s/120*(this.range.end-this.range.start)/20,a=this.range.start+r,h=this.range.end+r,d={animation:!1,byUser:!0,event:t};this.range.setRange(a,h,d)}}function i(t){if(s.options.verticalScroll&&(t.preventDefault(),s.isActive())){var e=-t.target.scrollTop;s._setScrollTop(e),s._redraw(),s.emit("scrollSide",t)}}function o(t){if(t.preventDefault&&t.preventDefault(),!(!t.target.className.indexOf("vis")>-1||a))return t.dataTransfer.dropEffect="move",a=!0,!1}function n(t){t.preventDefault&&t.preventDefault(),t.stopPropagation&&t.stopPropagation();try{var e=JSON.parse(t.dataTransfer.getData("text"));if(!e||!e.content)return}catch(t){return!1}return a=!1,t.center={x:t.clientX,y:t.clientY},"item"!==e.target?s.itemSet._onAddItem(t):s.itemSet._onDropObjectOnItem(t),s.emit("drop",s.getEventProperties(t)),!1}this.dom={},this.dom.container=t,this.dom.root=document.createElement("div"),this.dom.background=document.createElement("div"),this.dom.backgroundVertical=document.createElement("div"),this.dom.backgroundHorizontal=document.createElement("div"),this.dom.centerContainer=document.createElement("div"),this.dom.leftContainer=document.createElement("div"),this.dom.rightContainer=document.createElement("div"),this.dom.center=document.createElement("div"),this.dom.left=document.createElement("div"),this.dom.right=document.createElement("div"),this.dom.top=document.createElement("div"),this.dom.bottom=document.createElement("div"),this.dom.shadowTop=document.createElement("div"),this.dom.shadowBottom=document.createElement("div"),this.dom.shadowTopLeft=document.createElement("div"),this.dom.shadowBottomLeft=document.createElement("div"),this.dom.shadowTopRight=document.createElement("div"),this.dom.shadowBottomRight=document.createElement("div"),this.dom.rollingModeBtn=document.createElement("div"),this.dom.root.className="vis-timeline",this.dom.background.className="vis-panel vis-background",this.dom.backgroundVertical.className="vis-panel vis-background vis-vertical",this.dom.backgroundHorizontal.className="vis-panel vis-background vis-horizontal",this.dom.centerContainer.className="vis-panel vis-center",this.dom.leftContainer.className="vis-panel vis-left",this.dom.rightContainer.className="vis-panel vis-right",this.dom.top.className="vis-panel vis-top",this.dom.bottom.className="vis-panel vis-bottom",this.dom.left.className="vis-content",this.dom.center.className="vis-content",this.dom.right.className="vis-content",this.dom.shadowTop.className="vis-shadow vis-top",this.dom.shadowBottom.className="vis-shadow vis-bottom",this.dom.shadowTopLeft.className="vis-shadow vis-top",this.dom.shadowBottomLeft.className="vis-shadow vis-bottom",this.dom.shadowTopRight.className="vis-shadow vis-top",this.dom.shadowBottomRight.className="vis-shadow vis-bottom",this.dom.rollingModeBtn.className="vis-rolling-mode-btn",this.dom.root.appendChild(this.dom.background),this.dom.root.appendChild(this.dom.backgroundVertical),this.dom.root.appendChild(this.dom.backgroundHorizontal),this.dom.root.appendChild(this.dom.centerContainer),this.dom.root.appendChild(this.dom.leftContainer),this.dom.root.appendChild(this.dom.rightContainer),this.dom.root.appendChild(this.dom.top),this.dom.root.appendChild(this.dom.bottom),this.dom.root.appendChild(this.dom.bottom),this.dom.root.appendChild(this.dom.rollingModeBtn),this.dom.centerContainer.appendChild(this.dom.center),this.dom.leftContainer.appendChild(this.dom.left),this.dom.rightContainer.appendChild(this.dom.right),this.dom.centerContainer.appendChild(this.dom.shadowTop),this.dom.centerContainer.appendChild(this.dom.shadowBottom),this.dom.leftContainer.appendChild(this.dom.shadowTopLeft),this.dom.leftContainer.appendChild(this.dom.shadowBottomLeft),this.dom.rightContainer.appendChild(this.dom.shadowTopRight),this.dom.rightContainer.appendChild(this.dom.shadowBottomRight),this.props={root:{},background:{},centerContainer:{},leftContainer:{},rightContainer:{},center:{},left:{},right:{},top:{},bottom:{},border:{},scrollTop:0,scrollTopMin:0},this.on("rangechange",function(){!0===this.initialDrawDone&&this._redraw()}.bind(this)),this.on("rangechanged",function(){this.initialRangeChangeDone||(this.initialRangeChangeDone=!0)}.bind(this)),this.on("touch",this._onTouch.bind(this)),this.on("panmove",this._onDrag.bind(this));var s=this;this._origRedraw=this._redraw.bind(this),this._redraw=c.throttle(this._origRedraw),this.on("_change",function(t){s.itemSet&&s.itemSet.initialItemSetDrawn&&t&&1==t.queue?s._redraw():s._origRedraw()}),this.hammer=new l(this.dom.root);var r=this.hammer.get("pinch").set({enable:!0});u.disablePreventDefaultVertically(r),this.hammer.get("pan").set({threshold:5,direction:l.DIRECTION_HORIZONTAL}),this.listeners={},["tap","doubletap","press","pinch","pan","panstart","panmove","panend"].forEach(function(t){var e=function(e){s.isActive()&&s.emit(t,e)};s.hammer.on(t,e),s.listeners[t]=e}),u.onTouch(this.hammer,function(t){s.emit("touch",t)}.bind(this)),u.onRelease(this.hammer,function(t){s.emit("release",t)}.bind(this)),this.dom.centerContainer.addEventListener?(this.dom.centerContainer.addEventListener("mousewheel",e.bind(this),!1),this.dom.centerContainer.addEventListener("DOMMouseScroll",e.bind(this),!1)):this.dom.centerContainer.attachEvent("onmousewheel",e.bind(this)),this.dom.left.parentNode.addEventListener("scroll",i.bind(this)),this.dom.right.parentNode.addEventListener("scroll",i.bind(this));var a=!1;if(this.dom.center.addEventListener("dragover",o.bind(this),!1),this.dom.center.addEventListener("drop",n.bind(this),!1),this.customTimes=[],this.touch={},this.redrawCount=0,this.initialDrawDone=!1,this.initialRangeChangeDone=!1,!t)throw new Error("No container provided");t.appendChild(this.dom.root)},n.prototype.setOptions=function(t){if(t){var e=["width","height","minHeight","maxHeight","autoResize","start","end","clickToUse","dataAttributes","hiddenDates","locale","locales","moment","rtl","zoomKey","horizontalScroll","verticalScroll"];if(c.selectiveExtend(e,this.options,t),this.dom.rollingModeBtn.style.visibility="hidden",this.options.rtl&&(this.dom.container.style.direction="rtl",this.dom.backgroundVertical.className="vis-panel vis-background vis-vertical-rtl"),this.options.verticalScroll&&(this.options.rtl?this.dom.rightContainer.className="vis-panel vis-right vis-vertical-scroll":this.dom.leftContainer.className="vis-panel vis-left vis-vertical-scroll"),"object"!==(0,h.default)(this.options.orientation)&&(this.options.orientation={item:void 0,axis:void 0}),"orientation"in t&&("string"==typeof t.orientation?this.options.orientation={item:t.orientation,axis:t.orientation}:"object"===(0,h.default)(t.orientation)&&("item"in t.orientation&&(this.options.orientation.item=t.orientation.item),"axis"in t.orientation&&(this.options.orientation.axis=t.orientation.axis))),"both"===this.options.orientation.axis){if(!this.timeAxis2){var i=this.timeAxis2=new p(this.body);i.setOptions=function(t){var e=t?c.extend({},t):{};e.orientation="top",p.prototype.setOptions.call(i,e)},this.components.push(i)}}else if(this.timeAxis2){var o=this.components.indexOf(this.timeAxis2);-1!==o&&this.components.splice(o,1),this.timeAxis2.destroy(),this.timeAxis2=null}if("function"==typeof t.drawPoints&&(t.drawPoints={onRender:t.drawPoints}),"hiddenDates"in this.options&&m.convertHiddenOptions(this.options.moment,this.body,this.options.hiddenDates),"clickToUse"in t&&(t.clickToUse?this.activator||(this.activator=new f(this.dom.root)):this.activator&&(this.activator.destroy(),delete this.activator)),"showCustomTime"in t)throw new Error("Option `showCustomTime` is deprecated. Create a custom time bar via timeline.addCustomTime(time [, id])");this._initAutoResize()}if(this.components.forEach(function(e){return e.setOptions(t)}),"configure"in t){this.configurator||(this.configurator=this._createConfigurator()),this.configurator.setOptions(t.configure);var n=c.deepExtend({},this.options);this.components.forEach(function(t){c.deepExtend(n,t.options)}),this.configurator.setModuleOptions({global:n})}this._redraw()},n.prototype.isActive=function(){return!this.activator||this.activator.active},n.prototype.destroy=function(){this.setItems(null),this.setGroups(null),this.off(),this._stopAutoResize(),this.dom.root.parentNode&&this.dom.root.parentNode.removeChild(this.dom.root),this.dom=null,this.activator&&(this.activator.destroy(),delete this.activator);for(var t in this.listeners)this.listeners.hasOwnProperty(t)&&delete this.listeners[t];this.listeners=null,this.hammer=null,this.components.forEach(function(t){return t.destroy()}),this.body=null},n.prototype.setCustomTime=function(t,e){var i=this.customTimes.filter(function(t){return e===t.options.id});if(0===i.length)throw new Error("No custom time bar found with id "+(0,r.default)(e));i.length>0&&i[0].setCustomTime(t)},n.prototype.getCustomTime=function(t){var e=this.customTimes.filter(function(e){return e.options.id===t});if(0===e.length)throw new Error("No custom time bar found with id "+(0,r.default)(t));return e[0].getCustomTime()},n.prototype.setCustomTimeTitle=function(t,e){var i=this.customTimes.filter(function(t){return t.options.id===e});if(0===i.length)throw new Error("No custom time bar found with id "+(0,r.default)(e));if(i.length>0)return i[0].setCustomTitle(t)},n.prototype.getEventProperties=function(t){return{event:t}},n.prototype.addCustomTime=function(t,e){var i=void 0!==t?c.convert(t,"Date").valueOf():new Date;if(this.customTimes.some(function(t){return t.options.id===e}))throw new Error("A custom time with id "+(0,r.default)(e)+" already exists");var o=new v(this.body,c.extend({},this.options,{time:i,id:e}));return this.customTimes.push(o),this.components.push(o),this._redraw(),e},n.prototype.removeCustomTime=function(t){var e=this.customTimes.filter(function(e){return e.options.id===t});if(0===e.length)throw new Error("No custom time bar found with id "+(0,r.default)(t));e.forEach(function(t){this.customTimes.splice(this.customTimes.indexOf(t),1),this.components.splice(this.components.indexOf(t),1),t.destroy()}.bind(this))},n.prototype.getVisibleItems=function(){return this.itemSet&&this.itemSet.getVisibleItems()||[]},n.prototype.fit=function(t,e){var i=this.getDataRange();if(null!==i.min||null!==i.max){var o=i.max-i.min,n=new Date(i.min.valueOf()-.01*o),s=new Date(i.max.valueOf()+.01*o),r=!t||void 0===t.animation||t.animation;this.range.setRange(n,s,{animation:r},e)}},n.prototype.getDataRange=function(){throw new Error("Cannot invoke abstract method getDataRange")},n.prototype.setWindow=function(t,e,i,o){"function"==typeof arguments[2]&&(o=arguments[2],i={});var n,s;1==arguments.length?(s=arguments[0],n=void 0===s.animation||s.animation,this.range.setRange(s.start,s.end,{animation:n})):2==arguments.length&&"function"==typeof arguments[1]?(s=arguments[0],o=arguments[1],n=void 0===s.animation||s.animation,this.range.setRange(s.start,s.end,{animation:n},o)):(n=!i||void 0===i.animation||i.animation,this.range.setRange(t,e,{animation:n},o))},n.prototype.moveTo=function(t,e,i){"function"==typeof arguments[1]&&(i=arguments[1],e={});var o=this.range.end-this.range.start,n=c.convert(t,"Date").valueOf(),s=n-o/2,r=n+o/2,a=!e||void 0===e.animation||e.animation;this.range.setRange(s,r,{animation:a},i)},n.prototype.getWindow=function(){var t=this.range.getRange();return{start:new Date(t.start),end:new Date(t.end)}},n.prototype.zoomIn=function(t,e,i){if(!(!t||t<0||t>1)){"function"==typeof arguments[1]&&(i=arguments[1],e={});var o=this.getWindow(),n=o.start.valueOf(),s=o.end.valueOf(),r=s-n,a=r/(1+t),h=(r-a)/2,d=n+h,l=s-h;this.setWindow(d,l,e,i)}},n.prototype.zoomOut=function(t,e,i){if(!(!t||t<0||t>1)){"function"==typeof arguments[1]&&(i=arguments[1],e={});var o=this.getWindow(),n=o.start.valueOf(),s=o.end.valueOf(),r=s-n,a=n-r*t/2,h=s+r*t/2;this.setWindow(a,h,e,i)}},n.prototype.redraw=function(){this._redraw()},n.prototype._redraw=function(){this.redrawCount++;var t=!1,e=this.options,i=this.props,o=this.dom;if(o&&o.container&&0!=o.root.offsetWidth){m.updateHiddenDates(this.options.moment,this.body,this.options.hiddenDates),"top"==e.orientation?(c.addClassName(o.root,"vis-top"),c.removeClassName(o.root,"vis-bottom")):(c.removeClassName(o.root,"vis-top"),c.addClassName(o.root,"vis-bottom")),o.root.style.maxHeight=c.option.asSize(e.maxHeight,""),o.root.style.minHeight=c.option.asSize(e.minHeight,""),o.root.style.width=c.option.asSize(e.width,""),i.border.left=(o.centerContainer.offsetWidth-o.centerContainer.clientWidth)/2,i.border.right=i.border.left,i.border.top=(o.centerContainer.offsetHeight-o.centerContainer.clientHeight)/2,i.border.bottom=i.border.top,i.borderRootHeight=o.root.offsetHeight-o.root.clientHeight,i.borderRootWidth=o.root.offsetWidth-o.root.clientWidth,0===o.centerContainer.clientHeight&&(i.border.left=i.border.top,i.border.right=i.border.left),0===o.root.clientHeight&&(i.borderRootWidth=i.borderRootHeight),i.center.height=o.center.offsetHeight,i.left.height=o.left.offsetHeight,i.right.height=o.right.offsetHeight,i.top.height=o.top.clientHeight||-i.border.top,i.bottom.height=o.bottom.clientHeight||-i.border.bottom;var n=Math.max(i.left.height,i.center.height,i.right.height),s=i.top.height+n+i.bottom.height+i.borderRootHeight+i.border.top+i.border.bottom;o.root.style.height=c.option.asSize(e.height,s+"px"),i.root.height=o.root.offsetHeight,i.background.height=i.root.height-i.borderRootHeight;var r=i.root.height-i.top.height-i.bottom.height-i.borderRootHeight;i.centerContainer.height=r,i.leftContainer.height=r,i.rightContainer.height=i.leftContainer.height,i.root.width=o.root.offsetWidth,i.background.width=i.root.width-i.borderRootWidth,this.initialDrawDone||(i.scrollbarWidth=c.getScrollBarWidth()),e.verticalScroll?e.rtl?(i.left.width=o.leftContainer.clientWidth||-i.border.left,i.right.width=o.rightContainer.clientWidth+i.scrollbarWidth||-i.border.right):(i.left.width=o.leftContainer.clientWidth+i.scrollbarWidth||-i.border.left,i.right.width=o.rightContainer.clientWidth||-i.border.right):(i.left.width=o.leftContainer.clientWidth||-i.border.left,i.right.width=o.rightContainer.clientWidth||-i.border.right),this._setDOM();var a=this._updateScrollTop();"top"!=e.orientation.item&&(a+=Math.max(i.centerContainer.height-i.center.height-i.border.top-i.border.bottom,0)),o.center.style.top=a+"px";var h=0==i.scrollTop?"hidden":"",d=i.scrollTop==i.scrollTopMin?"hidden":"";o.shadowTop.style.visibility=h,o.shadowBottom.style.visibility=d,o.shadowTopLeft.style.visibility=h,o.shadowBottomLeft.style.visibility=d,o.shadowTopRight.style.visibility=h,o.shadowBottomRight.style.visibility=d,e.verticalScroll&&(o.rightContainer.className="vis-panel vis-right vis-vertical-scroll",o.leftContainer.className="vis-panel vis-left vis-vertical-scroll",o.shadowTopRight.style.visibility="hidden",o.shadowBottomRight.style.visibility="hidden",o.shadowTopLeft.style.visibility="hidden",o.shadowBottomLeft.style.visibility="hidden",o.left.style.top="0px",o.right.style.top="0px"),(!e.verticalScroll||i.center.heighti.centerContainer.height;this.hammer.get("pan").set({direction:u?l.DIRECTION_ALL:l.DIRECTION_HORIZONTAL}),this.components.forEach(function(e){t=e.redraw()||t});if(t){if(this.redrawCount<5)return void this.body.emitter.emit("_change");console.log("WARNING: infinite loop in redraw?")}else this.redrawCount=0;this.body.emitter.emit("changed")}},n.prototype._setDOM=function(){var t=this.props,e=this.dom;t.leftContainer.width=t.left.width,t.rightContainer.width=t.right.width;var i=t.root.width-t.left.width-t.right.width-t.borderRootWidth;t.center.width=i,t.centerContainer.width=i,t.top.width=i,t.bottom.width=i,e.background.style.height=t.background.height+"px",e.backgroundVertical.style.height=t.background.height+"px",e.backgroundHorizontal.style.height=t.centerContainer.height+"px",e.centerContainer.style.height=t.centerContainer.height+"px",e.leftContainer.style.height=t.leftContainer.height+"px",e.rightContainer.style.height=t.rightContainer.height+"px",e.background.style.width=t.background.width+"px",e.backgroundVertical.style.width=t.centerContainer.width+"px",e.backgroundHorizontal.style.width=t.background.width+"px",e.centerContainer.style.width=t.center.width+"px",e.top.style.width=t.top.width+"px",e.bottom.style.width=t.bottom.width+"px",e.background.style.left="0",e.background.style.top="0",e.backgroundVertical.style.left=t.left.width+t.border.left+"px",e.backgroundVertical.style.top="0",e.backgroundHorizontal.style.left="0",e.backgroundHorizontal.style.top=t.top.height+"px",e.centerContainer.style.left=t.left.width+"px",e.centerContainer.style.top=t.top.height+"px",e.leftContainer.style.left="0",e.leftContainer.style.top=t.top.height+"px",e.rightContainer.style.left=t.left.width+t.center.width+"px",e.rightContainer.style.top=t.top.height+"px",e.top.style.left=t.left.width+"px",e.top.style.top="0",e.bottom.style.left=t.left.width+"px",e.bottom.style.top=t.top.height+t.centerContainer.height+"px",e.center.style.left="0",e.left.style.left="0",e.right.style.left="0"},n.prototype.repaint=function(){throw new Error("Function repaint is deprecated. Use redraw instead.")},n.prototype.setCurrentTime=function(t){if(!this.currentTime)throw new Error("Option showCurrentTime must be true");this.currentTime.setCurrentTime(t)},n.prototype.getCurrentTime=function(){if(!this.currentTime)throw new Error("Option showCurrentTime must be true");return this.currentTime.getCurrentTime()},n.prototype._toTime=function(t){return m.toTime(this,t,this.props.center.width)},n.prototype._toGlobalTime=function(t){return m.toTime(this,t,this.props.root.width)},n.prototype._toScreen=function(t){return m.toScreen(this,t,this.props.center.width)},n.prototype._toGlobalScreen=function(t){return m.toScreen(this,t,this.props.root.width)},n.prototype._initAutoResize=function(){1==this.options.autoResize?this._startAutoResize():this._stopAutoResize()},n.prototype._startAutoResize=function(){var t=this;this._stopAutoResize(),this._onResize=function(){if(1!=t.options.autoResize)return void t._stopAutoResize();t.dom.root&&(t.dom.root.offsetWidth==t.props.lastWidth&&t.dom.root.offsetHeight==t.props.lastHeight||(t.props.lastWidth=t.dom.root.offsetWidth,t.props.lastHeight=t.dom.root.offsetHeight,t.props.scrollbarWidth=c.getScrollBarWidth(),t.body.emitter.emit("_change")))},c.addEventListener(window,"resize",this._onResize),t.dom.root&&(t.props.lastWidth=t.dom.root.offsetWidth,t.props.lastHeight=t.dom.root.offsetHeight),this.watchTimer=setInterval(this._onResize,1e3)},n.prototype._stopAutoResize=function(){this.watchTimer&&(clearInterval(this.watchTimer),this.watchTimer=void 0),this._onResize&&(c.removeEventListener(window,"resize",this._onResize),this._onResize=null)},n.prototype._onTouch=function(t){this.touch.allowDragging=!0,this.touch.initialScrollTop=this.props.scrollTop},n.prototype._onPinch=function(t){this.touch.allowDragging=!1},n.prototype._onDrag=function(t){if(t&&this.touch.allowDragging){var e=t.deltaY,i=this._getScrollTop(),o=this._setScrollTop(this.touch.initialScrollTop+e);this.options.verticalScroll&&(this.dom.left.parentNode.scrollTop=-this.props.scrollTop,this.dom.right.parentNode.scrollTop=-this.props.scrollTop),o!=i&&this.emit("verticalDrag")}},n.prototype._setScrollTop=function(t){return this.props.scrollTop=t,this._updateScrollTop(),this.props.scrollTop},n.prototype._updateScrollTop=function(){var t=Math.min(this.props.centerContainer.height-this.props.center.height,0);return t!=this.props.scrollTopMin&&("top"!=this.options.orientation.item&&(this.props.scrollTop+=t-this.props.scrollTopMin),this.props.scrollTopMin=t),this.props.scrollTop>0&&(this.props.scrollTop=0),this.props.scrollTop0&&this.current.milliseconds()0&&this.current.seconds()0&&this.current.minutes()0&&this.current.hours()0?t.step:1,this.autoScale=!1)},o.prototype.setAutoScale=function(t){this.autoScale=t},o.prototype.setMinimumStep=function(t){if(void 0!=t){31104e9>t&&(this.scale="year",this.step=1e3),15552e9>t&&(this.scale="year",this.step=500),31104e8>t&&(this.scale="year",this.step=100),15552e8>t&&(this.scale="year",this.step=50),31104e7>t&&(this.scale="year",this.step=10),15552e7>t&&(this.scale="year",this.step=5),31104e6>t&&(this.scale="year",this.step=1),7776e6>t&&(this.scale="month",this.step=3),2592e6>t&&(this.scale="month",this.step=1),432e6>t&&(this.scale="day",this.step=5),1728e5>t&&(this.scale="day",this.step=2),864e5>t&&(this.scale="day",this.step=1),432e5>t&&(this.scale="weekday",this.step=1),144e5>t&&(this.scale="hour",this.step=4),36e5>t&&(this.scale="hour",this.step=1),9e5>t&&(this.scale="minute",this.step=15),6e5>t&&(this.scale="minute",this.step=10),3e5>t&&(this.scale="minute",this.step=5),6e4>t&&(this.scale="minute",this.step=1),15e3>t&&(this.scale="second",this.step=15),1e4>t&&(this.scale="second",this.step=10),5e3>t&&(this.scale="second",this.step=5),1e3>t&&(this.scale="second",this.step=1),200>t&&(this.scale="millisecond",this.step=200),100>t&&(this.scale="millisecond",this.step=100),50>t&&(this.scale="millisecond",this.step=50),10>t&&(this.scale="millisecond",this.step=10),5>t&&(this.scale="millisecond",this.step=5),1>t&&(this.scale="millisecond",this.step=1)}},o.snap=function(t,e,i){var o=n(t);if("year"==e){var s=o.year()+Math.round(o.month()/12);o.year(Math.round(s/i)*i),o.month(0),o.date(0),o.hours(0),o.minutes(0),o.seconds(0),o.milliseconds(0)}else if("month"==e)o.date()>15?(o.date(1),o.add(1,"month")):o.date(1),o.hours(0),o.minutes(0),o.seconds(0),o.milliseconds(0);else if("week"==e)o.weekday()>2?(o.weekday(0),o.add(1,"week")):o.weekday(0),o.hours(0),o.minutes(0),o.seconds(0),o.milliseconds(0);else if("day"==e){switch(i){case 5:case 2:o.hours(24*Math.round(o.hours()/24));break;default:o.hours(12*Math.round(o.hours()/12))}o.minutes(0),o.seconds(0),o.milliseconds(0)}else if("weekday"==e){switch(i){case 5:case 2:o.hours(12*Math.round(o.hours()/12));break;default:o.hours(6*Math.round(o.hours()/6))}o.minutes(0),o.seconds(0),o.milliseconds(0)}else if("hour"==e){switch(i){case 4:o.minutes(60*Math.round(o.minutes()/60));break;default:o.minutes(30*Math.round(o.minutes()/30))}o.seconds(0),o.milliseconds(0)}else if("minute"==e){switch(i){case 15:case 10:o.minutes(5*Math.round(o.minutes()/5)),o.seconds(0);break;case 5:o.seconds(60*Math.round(o.seconds()/60));break;default:o.seconds(30*Math.round(o.seconds()/30))}o.milliseconds(0)}else if("second"==e)switch(i){case 15:case 10:o.seconds(5*Math.round(o.seconds()/5)),o.milliseconds(0);break;case 5:o.milliseconds(1e3*Math.round(o.milliseconds()/1e3));break;default:o.milliseconds(500*Math.round(o.milliseconds()/500))}else if("millisecond"==e){var r=i>5?i/2:1;o.milliseconds(Math.round(o.milliseconds()/r)*r)}return o},o.prototype.isMajor=function(){if(1==this.switchedYear)switch(this.scale){case"year":case"month":case"week":case"weekday":case"day":case"hour":case"minute":case"second":case"millisecond":return!0;default:return!1}else if(1==this.switchedMonth)switch(this.scale){case"week":case"weekday":case"day":case"hour":case"minute":case"second":case"millisecond":return!0;default:return!1}else if(1==this.switchedDay)switch(this.scale){case"millisecond":case"second":case"minute":case"hour":return!0;default:return!1}var t=this.moment(this.current);switch(this.scale){case"millisecond":return 0==t.milliseconds();case"second":return 0==t.seconds();case"minute":return 0==t.hours()&&0==t.minutes();case"hour":return 0==t.hours();case"weekday":case"day":case"week":return 1==t.date();case"month":return 0==t.month();case"year":default:return!1}},o.prototype.getLabelMinor=function(t){if(void 0==t&&(t=this.current),t instanceof Date&&(t=this.moment(t)),"function"==typeof this.format.minorLabels)return this.format.minorLabels(t,this.scale,this.step);var e=this.format.minorLabels[this.scale];switch(this.scale){case"week":if(this.isMajor()&&0!==t.weekday())return"";default:return e&&e.length>0?this.moment(t).format(e):""}},o.prototype.getLabelMajor=function(t){if(void 0==t&&(t=this.current),t instanceof Date&&(t=this.moment(t)),"function"==typeof this.format.majorLabels)return this.format.majorLabels(t,this.scale,this.step);var e=this.format.majorLabels[this.scale];return e&&e.length>0?this.moment(t).format(e):""},o.prototype.getClassName=function(){function t(t){return t/a%2==0?" vis-even":" vis-odd"}function e(t){return t.isSame(new Date,"day")?" vis-today":t.isSame(n().add(1,"day"),"day")?" vis-tomorrow":t.isSame(n().add(-1,"day"),"day")?" vis-yesterday":""}function i(t){return t.isSame(new Date,"week")?" vis-current-week":""}function o(t){return t.isSame(new Date,"month")?" vis-current-month":""}var n=this.moment,s=this.moment(this.current),r=s.locale?s.locale("en"):s.lang("en"),a=this.step,h=[];switch(this.scale){case"millisecond":h.push(e(r)),h.push(t(r.milliseconds()));break;case"second":h.push(e(r)),h.push(t(r.seconds()));break;case"minute":h.push(e(r)),h.push(t(r.minutes()));break;case"hour":h.push("vis-h"+r.hours()+(4==this.step?"-h"+(r.hours()+4):"")),h.push(e(r)),h.push(t(r.hours()));break;case"weekday":h.push("vis-"+r.format("dddd").toLowerCase()),h.push(e(r)),h.push(i(r)),h.push(t(r.date()));break;case"day":h.push("vis-day"+r.date()),h.push("vis-"+r.format("MMMM").toLowerCase()),h.push(e(r)),h.push(o(r)),h.push(this.step<=2?e(r):""),h.push(this.step<=2?"vis-"+r.format("dddd").toLowerCase():""), -h.push(t(r.date()-1));break;case"week":h.push("vis-week"+r.format("w")),h.push(i(r)),h.push(t(r.week()));break;case"month":h.push("vis-"+r.format("MMMM").toLowerCase()),h.push(o(r)),h.push(t(r.month()));break;case"year":h.push("vis-year"+r.year()),h.push(function(t){return t.isSame(new Date,"year")?" vis-current-year":""}(r)),h.push(t(r.year()))}return h.filter(String).join(" ")},t.exports=o},function(t,e,i){function o(t,e){this.body=t,this.defaultOptions={rtl:!1,showCurrentTime:!0,moment:r,locales:a,locale:"en"},this.options=n.extend({},this.defaultOptions),this.offset=0,this._create(),this.setOptions(e)}var n=i(2),s=i(16),r=i(9),a=i(98);o.prototype=new s,o.prototype._create=function(){var t=document.createElement("div");t.className="vis-current-time",t.style.position="absolute",t.style.top="0px",t.style.height="100%",this.bar=t},o.prototype.destroy=function(){this.options.showCurrentTime=!1,this.redraw(),this.body=null},o.prototype.setOptions=function(t){t&&n.selectiveExtend(["rtl","showCurrentTime","moment","locale","locales"],this.options,t)},o.prototype.redraw=function(){if(this.options.showCurrentTime){var t=this.body.dom.backgroundVertical;this.bar.parentNode!=t&&(this.bar.parentNode&&this.bar.parentNode.removeChild(this.bar),t.appendChild(this.bar),this.start());var e=this.options.moment((new Date).valueOf()+this.offset),i=this.body.util.toScreen(e),o=this.options.locales[this.options.locale];o||(this.warned||(console.log("WARNING: options.locales['"+this.options.locale+"'] not found. See http://visjs.org/docs/timeline/#Localization"),this.warned=!0),o=this.options.locales.en);var n=o.current+" "+o.time+": "+e.format("dddd, MMMM Do YYYY, H:mm:ss");n=n.charAt(0).toUpperCase()+n.substring(1),this.options.rtl?this.bar.style.right=i+"px":this.bar.style.left=i+"px",this.bar.title=n}else this.bar.parentNode&&this.bar.parentNode.removeChild(this.bar),this.stop();return!1},o.prototype.start=function(){function t(){e.stop();var i=e.body.range.conversion(e.body.domProps.center.width).scale,o=1/i/10;o<30&&(o=30),o>1e3&&(o=1e3),e.redraw(),e.body.emitter.emit("currentTimeTick"),e.currentTimeTimer=setTimeout(t,o)}var e=this;t()},o.prototype.stop=function(){void 0!==this.currentTimeTimer&&(clearTimeout(this.currentTimeTimer),delete this.currentTimeTimer)},o.prototype.setCurrentTime=function(t){var e=n.convert(t,"Date").valueOf(),i=(new Date).valueOf();this.offset=e-i,this.redraw()},o.prototype.getCurrentTime=function(){return new Date((new Date).valueOf()+this.offset)},t.exports=o},function(t,e,i){function o(t,e,i){if(this.groupId=t,this.subgroups={},this.subgroupStack={},this.subgroupStackAll=!1,this.doInnerStack=!1,this.subgroupIndex=0,this.subgroupOrderer=e&&e.subgroupOrder,this.itemSet=i,this.isVisible=null,this.stackDirty=!0,e&&e.nestedGroups&&(this.nestedGroups=e.nestedGroups,0==e.showNested?this.showNested=!1:this.showNested=!0),e&&e.subgroupStack)if("boolean"==typeof e.subgroupStack)this.doInnerStack=e.subgroupStack,this.subgroupStackAll=e.subgroupStack;else for(var o in e.subgroupStack)this.subgroupStack[o]=e.subgroupStack[o],this.doInnerStack=this.doInnerStack||e.subgroupStack[o];this.nestedInGroup=null,this.dom={},this.props={label:{width:0,height:0}},this.className=null,this.items={},this.visibleItems=[],this.itemsInRange=[],this.orderedItems={byStart:[],byEnd:[]},this.checkRangedItems=!1;var n=this;this.itemSet.body.emitter.on("checkRangedItems",function(){n.checkRangedItems=!0}),this._create(),this.setData(e)}var n=i(8),s=function(t){return t&&t.__esModule?t:{default:t}}(n),r=i(2),a=i(100);o.prototype._create=function(){var t=document.createElement("div");this.itemSet.options.groupEditable.order?t.className="vis-label draggable":t.className="vis-label",this.dom.label=t;var e=document.createElement("div");e.className="vis-inner",t.appendChild(e),this.dom.inner=e;var i=document.createElement("div");i.className="vis-group",i["timeline-group"]=this,this.dom.foreground=i,this.dom.background=document.createElement("div"),this.dom.background.className="vis-group",this.dom.axis=document.createElement("div"),this.dom.axis.className="vis-group",this.dom.marker=document.createElement("div"),this.dom.marker.style.visibility="hidden",this.dom.marker.style.position="absolute",this.dom.marker.innerHTML="",this.dom.background.appendChild(this.dom.marker)},o.prototype.setData=function(t){var e,i;if(this.itemSet.options&&this.itemSet.options.groupTemplate?(i=this.itemSet.options.groupTemplate.bind(this),e=i(t,this.dom.inner)):e=t&&t.content,e instanceof Element){for(this.dom.inner.appendChild(e);this.dom.inner.firstChild;)this.dom.inner.removeChild(this.dom.inner.firstChild);this.dom.inner.appendChild(e)}else e instanceof Object?i(t,this.dom.inner):this.dom.inner.innerHTML=void 0!==e&&null!==e?e:this.groupId||"";if(this.dom.label.title=t&&t.title||"",this.dom.inner.firstChild?r.removeClassName(this.dom.inner,"vis-hidden"):r.addClassName(this.dom.inner,"vis-hidden"),t&&t.nestedGroups){this.nestedGroups&&this.nestedGroups==t.nestedGroups||(this.nestedGroups=t.nestedGroups),void 0===t.showNested&&void 0!==this.showNested||(0==t.showNested?this.showNested=!1:this.showNested=!0),r.addClassName(this.dom.label,"vis-nesting-group");var o=this.itemSet.options.rtl?"collapsed-rtl":"collapsed";this.showNested?(r.removeClassName(this.dom.label,o),r.addClassName(this.dom.label,"expanded")):(r.removeClassName(this.dom.label,"expanded"),r.addClassName(this.dom.label,o))}else this.nestedGroups&&(this.nestedGroups=null,o=this.itemSet.options.rtl?"collapsed-rtl":"collapsed",r.removeClassName(this.dom.label,o),r.removeClassName(this.dom.label,"expanded"),r.removeClassName(this.dom.label,"vis-nesting-group"));t&&t.nestedInGroup&&(r.addClassName(this.dom.label,"vis-nested-group"),this.itemSet.options&&this.itemSet.options.rtl?this.dom.inner.style.paddingRight="30px":this.dom.inner.style.paddingLeft="30px");var n=t&&t.className||null;n!=this.className&&(this.className&&(r.removeClassName(this.dom.label,this.className),r.removeClassName(this.dom.foreground,this.className),r.removeClassName(this.dom.background,this.className),r.removeClassName(this.dom.axis,this.className)),r.addClassName(this.dom.label,n),r.addClassName(this.dom.foreground,n),r.addClassName(this.dom.background,n),r.addClassName(this.dom.axis,n),this.className=n),this.style&&(r.removeCssText(this.dom.label,this.style),this.style=null),t&&t.style&&(r.addCssText(this.dom.label,t.style),this.style=t.style)},o.prototype.getLabelWidth=function(){return this.props.label.width},o.prototype._didMarkerHeightChange=function(){var t=this.dom.marker.clientHeight;if(t!=this.lastMarkerHeight){this.lastMarkerHeight=t;var e={},i=0;r.forEach(this.items,function(t,o){if(t.dirty=!0,t.displayed){e[o]=t.redraw(!0),i=e[o].length}});if(i>0)for(var o=0;o0)for(var u=0;u0){var e=this;this.resetSubgroups(),r.forEach(this.visibleItems,function(i){void 0!==i.data.subgroup&&(e.subgroups[i.data.subgroup].height=Math.max(e.subgroups[i.data.subgroup].height,i.height+t.item.vertical),e.subgroups[i.data.subgroup].visible=!0)})}},o.prototype._isGroupVisible=function(t,e){return this.top<=t.body.domProps.centerContainer.height-t.body.domProps.scrollTop+e.axis&&this.top+this.height+e.axis>=-t.body.domProps.scrollTop},o.prototype._calculateHeight=function(t){var e,i=this.visibleItems;if(i.length>0){var o=i[0].top,n=i[0].top+i[0].height;if(r.forEach(i,function(t){o=Math.min(o,t.top),n=Math.max(n,t.top+t.height)}),o>t.axis){var s=o-t.axis;n-=s,r.forEach(i,function(t){t.top-=s})}e=n+t.item.vertical/2}else e=0;return e=Math.max(e,this.props.label.height)},o.prototype.show=function(){this.dom.label.parentNode||this.itemSet.dom.labelSet.appendChild(this.dom.label),this.dom.foreground.parentNode||this.itemSet.dom.foreground.appendChild(this.dom.foreground),this.dom.background.parentNode||this.itemSet.dom.background.appendChild(this.dom.background),this.dom.axis.parentNode||this.itemSet.dom.axis.appendChild(this.dom.axis)},o.prototype.hide=function(){var t=this.dom.label;t.parentNode&&t.parentNode.removeChild(t);var e=this.dom.foreground;e.parentNode&&e.parentNode.removeChild(e);var i=this.dom.background;i.parentNode&&i.parentNode.removeChild(i);var o=this.dom.axis;o.parentNode&&o.parentNode.removeChild(o)},o.prototype.add=function(t){if(this.items[t.id]=t,t.setParent(this),this.stackDirty=!0,void 0!==t.data.subgroup&&(this._addToSubgroup(t),this.orderSubgroups()),-1==this.visibleItems.indexOf(t)){var e=this.itemSet.body.range;this._checkIfVisible(t,this.visibleItems,e)}},o.prototype._addToSubgroup=function(t,e){e=e||t.data.subgroup,void 0!=e&&void 0===this.subgroups[e]&&(this.subgroups[e]={height:0,top:0,start:t.data.start,end:t.data.end||t.data.start,visible:!1,index:this.subgroupIndex,items:[],stack:this.subgroupStackAll||this.subgroupStack[e]||!1},this.subgroupIndex++),new Date(t.data.start)new Date(this.subgroups[e].end)&&(this.subgroups[e].end=i),this.subgroups[e].items.push(t)},o.prototype._updateSubgroupsSizes=function(){var t=this;if(t.subgroups)for(var e in t.subgroups){var i=t.subgroups[e].items[0].data.end||t.subgroups[e].items[0].data.start,o=t.subgroups[e].items[0].data.start,n=i-1;t.subgroups[e].items.forEach(function(t){new Date(t.data.start)new Date(n)&&(n=e)}),t.subgroups[e].start=o,t.subgroups[e].end=new Date(n-1)}},o.prototype.orderSubgroups=function(){if(void 0!==this.subgroupOrderer){var t,e=[];if("string"==typeof this.subgroupOrderer){for(t in this.subgroups)e.push({subgroup:t,sortField:this.subgroups[t].items[0].data[this.subgroupOrderer]});e.sort(function(t,e){return t.sortField-e.sortField})}else if("function"==typeof this.subgroupOrderer){for(t in this.subgroups)e.push(this.subgroups[t].items[0].data);e.sort(this.subgroupOrderer)}if(e.length>0)for(var i=0;i=0&&(i.items.splice(o,1),i.items.length?this._updateSubgroupsSizes():delete this.subgroups[e])}}},o.prototype.removeFromDataSet=function(t){this.itemSet.removeItem(t.id)},o.prototype.order=function(){for(var t=r.toArray(this.items),e=[],i=[],o=0;o0)for(var l=0;lh}),1==this.checkRangedItems)for(this.checkRangedItems=!1,l=0;lh})}var p={},f=0;for(l=0;l0)for(var v=0;v=0&&(r=e[s],!n(r));s--)void 0===o[r.id]&&(o[r.id]=!0,i.push(r));for(s=t+1;st.start},o.prototype._createDomElement=function(){this.dom||(this.dom={},this.dom.box=document.createElement("div"),this.dom.frame=document.createElement("div"),this.dom.frame.className="vis-item-overflow",this.dom.box.appendChild(this.dom.frame),this.dom.visibleFrame=document.createElement("div"),this.dom.visibleFrame.className="vis-item-visible-frame",this.dom.box.appendChild(this.dom.visibleFrame),this.dom.content=document.createElement("div"),this.dom.content.className="vis-item-content",this.dom.frame.appendChild(this.dom.content),this.dom.box["timeline-item"]=this,this.dirty=!0)},o.prototype._appendDomElement=function(){if(!this.parent)throw new Error("Cannot redraw item: no parent attached");if(!this.dom.box.parentNode){var t=this.parent.dom.foreground;if(!t)throw new Error("Cannot redraw item: parent has no foreground container element");t.appendChild(this.dom.box)}this.displayed=!0},o.prototype._updateDirtyDomComponents=function(){if(this.dirty){this._updateContents(this.dom.content),this._updateDataAttributes(this.dom.box),this._updateStyle(this.dom.box);var t=this.editable.updateTime||this.editable.updateGroup,e=(this.data.className?" "+this.data.className:"")+(this.selected?" vis-selected":"")+(t?" vis-editable":" vis-readonly");this.dom.box.className=this.baseClassName+e,this.dom.content.style.maxWidth="none"}},o.prototype._getDomComponentsSizes=function(){return this.overflow="hidden"!==window.getComputedStyle(this.dom.frame).overflow,{content:{width:this.dom.content.offsetWidth},box:{height:this.dom.box.offsetHeight}}},o.prototype._updateDomComponentsSizes=function(t){this.props.content.width=t.content.width,this.height=t.box.height,this.dom.content.style.maxWidth="",this.dirty=!1},o.prototype._repaintDomAdditionals=function(){this._repaintOnItemUpdateTimeTooltip(this.dom.box),this._repaintDeleteButton(this.dom.box),this._repaintDragCenter(),this._repaintDragLeft(),this._repaintDragRight()},o.prototype.redraw=function(t){var e,i=[this._createDomElement.bind(this),this._appendDomElement.bind(this),this._updateDirtyDomComponents.bind(this),function(){this.dirty&&(e=this._getDomComponentsSizes.bind(this)())}.bind(this),function(){this.dirty&&this._updateDomComponentsSizes.bind(this)(e)}.bind(this),this._repaintDomAdditionals.bind(this)];if(t)return i;var o;return i.forEach(function(t){o=t()}),o},o.prototype.show=function(){this.displayed||this.redraw()},o.prototype.hide=function(){if(this.displayed){var t=this.dom.box;t.parentNode&&t.parentNode.removeChild(t),this.displayed=!1}},o.prototype.repositionX=function(t){var e,i,o=this.parent.width,n=this.conversion.toScreen(this.data.start),s=this.conversion.toScreen(this.data.end),r=void 0===this.data.align?this.options.align:this.data.align;!1===this.data.limitSize||void 0!==t&&!0!==t||(n<-o&&(n=-o),s>2*o&&(s=2*o));var a=Math.max(s-n+.5,1);switch(this.overflow?(this.options.rtl?this.right=n:this.left=n,this.width=a+this.props.content.width,i=this.props.content.width):(this.options.rtl?this.right=n:this.left=n,this.width=a,i=Math.min(s-n,this.props.content.width)),this.options.rtl?this.dom.box.style.right=this.right+"px":this.dom.box.style.left=this.left+"px",this.dom.box.style.width=a+"px",r){case"left":this.options.rtl?this.dom.content.style.right="0":this.dom.content.style.left="0";break;case"right":this.options.rtl?this.dom.content.style.right=Math.max(a-i,0)+"px":this.dom.content.style.left=Math.max(a-i,0)+"px";break;case"center":this.options.rtl?this.dom.content.style.right=Math.max((a-i)/2,0)+"px":this.dom.content.style.left=Math.max((a-i)/2,0)+"px";break;default:e=this.overflow?s>0?Math.max(-n,0):-i:n<0?-n:0,this.options.rtl?this.dom.content.style.right=e+"px":(this.dom.content.style.left=e+"px",this.dom.content.style.width="calc(100% - "+e+"px)")}},o.prototype.repositionY=function(){var t=this.options.orientation.item,e=this.dom.box;e.style.top="top"==t?this.top+"px":this.parent.height-this.top-this.height+"px"},o.prototype._repaintDragLeft=function(){if((this.selected||this.options.itemsAlwaysDraggable.range)&&this.options.editable.updateTime&&!this.dom.dragLeft){var t=document.createElement("div");t.className="vis-drag-left",t.dragLeftItem=this,this.dom.box.appendChild(t),this.dom.dragLeft=t}else this.selected||this.options.itemsAlwaysDraggable.range||!this.dom.dragLeft||(this.dom.dragLeft.parentNode&&this.dom.dragLeft.parentNode.removeChild(this.dom.dragLeft),this.dom.dragLeft=null)},o.prototype._repaintDragRight=function(){if((this.selected||this.options.itemsAlwaysDraggable.range)&&this.options.editable.updateTime&&!this.dom.dragRight){var t=document.createElement("div");t.className="vis-drag-right",t.dragRightItem=this,this.dom.box.appendChild(t),this.dom.dragRight=t}else this.selected||this.options.itemsAlwaysDraggable.range||!this.dom.dragRight||(this.dom.dragRight.parentNode&&this.dom.dragRight.parentNode.removeChild(this.dom.dragRight),this.dom.dragRight=null)},t.exports=o},function(t,e,i){function o(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var n=i(19),s=o(n),r=i(6),a=o(r),h=i(0),d=o(h),l=i(1),u=o(l),c=i(2),p=i(179).default,f=function(){function t(e,i,o){var n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:1;(0,d.default)(this,t),this.parent=e,this.changedOptions=[],this.container=i,this.allowCreation=!1,this.options={},this.initialized=!1,this.popupCounter=0,this.defaultOptions={enabled:!1,filter:!0,container:void 0,showButton:!0},c.extend(this.options,this.defaultOptions),this.configureOptions=o,this.moduleOptions={},this.domElements=[],this.popupDiv={},this.popupLimit=5,this.popupHistory={},this.colorPicker=new p(n),this.wrapper=void 0}return(0,u.default)(t,[{key:"setOptions",value:function(t){if(void 0!==t){this.popupHistory={},this._removePopup();var e=!0;"string"==typeof t?this.options.filter=t:t instanceof Array?this.options.filter=t.join():"object"===(void 0===t?"undefined":(0,a.default)(t))?(void 0!==t.container&&(this.options.container=t.container),void 0!==t.filter&&(this.options.filter=t.filter),void 0!==t.showButton&&(this.options.showButton=t.showButton),void 0!==t.enabled&&(e=t.enabled)):"boolean"==typeof t?(this.options.filter=!0,e=t):"function"==typeof t&&(this.options.filter=t,e=!0),!1===this.options.filter&&(e=!1),this.options.enabled=e}this._clean()}},{key:"setModuleOptions",value:function(t){this.moduleOptions=t,!0===this.options.enabled&&(this._clean(),void 0!==this.options.container&&(this.container=this.options.container),this._create())}},{key:"_create",value:function(){var t=this;this._clean(),this.changedOptions=[];var e=this.options.filter,i=0,o=!1;for(var n in this.configureOptions)this.configureOptions.hasOwnProperty(n)&&(this.allowCreation=!1,o=!1,"function"==typeof e?(o=e(n,[]),o=o||this._handleObject(this.configureOptions[n],[n],!0)):!0!==e&&-1===e.indexOf(n)||(o=!0),!1!==o&&(this.allowCreation=!0,i>0&&this._makeItem([]),this._makeHeader(n),this._handleObject(this.configureOptions[n],[n])),i++);if(!0===this.options.showButton){var s=document.createElement("div");s.className="vis-configuration vis-config-button",s.innerHTML="generate options",s.onclick=function(){t._printOptions()},s.onmouseover=function(){s.className="vis-configuration vis-config-button hover"},s.onmouseout=function(){s.className="vis-configuration vis-config-button"},this.optionsContainer=document.createElement("div"),this.optionsContainer.className="vis-configuration vis-config-option-container",this.domElements.push(this.optionsContainer),this.domElements.push(s)}this._push()}},{key:"_push",value:function(){this.wrapper=document.createElement("div"),this.wrapper.className="vis-configuration-wrapper",this.container.appendChild(this.wrapper);for(var t=0;t1?i-1:0),n=1;n2&&void 0!==arguments[2]&&arguments[2],o=document.createElement("div");return o.className="vis-configuration vis-config-label vis-config-s"+e.length,o.innerHTML=!0===i?""+t+":":t+":",o}},{key:"_makeDropdown",value:function(t,e,i){var o=document.createElement("select");o.className="vis-configuration vis-config-select";var n=0;void 0!==e&&-1!==t.indexOf(e)&&(n=t.indexOf(e));for(var s=0;ss&&1!==s&&(a.max=Math.ceil(1.2*e),d=a.max,h="range increased"),a.value=e}else a.value=o;var l=document.createElement("input");l.className="vis-configuration vis-config-rangeinput",l.value=a.value;var u=this;a.onchange=function(){l.value=this.value,u._update(Number(this.value),i)},a.oninput=function(){l.value=this.value};var c=this._makeLabel(i[i.length-1],i),p=this._makeItem(i,c,a,l);""!==h&&this.popupHistory[p]!==d&&(this.popupHistory[p]=d,this._setupPopup(h,p))}},{key:"_setupPopup",value:function(t,e){var i=this;if(!0===this.initialized&&!0===this.allowCreation&&this.popupCounter1&&void 0!==arguments[1]?arguments[1]:[],i=arguments.length>2&&void 0!==arguments[2]&&arguments[2],o=!1,n=this.options.filter,s=!1;for(var r in t)if(t.hasOwnProperty(r)){o=!0;var a=t[r],h=c.copyAndExtendArray(e,r);if("function"==typeof n&&!1===(o=n(r,e))&&!(a instanceof Array)&&"string"!=typeof a&&"boolean"!=typeof a&&a instanceof Object&&(this.allowCreation=!1,o=this._handleObject(a,h,!0),this.allowCreation=!1===i),!1!==o){s=!0;var d=this._getValue(h);if(a instanceof Array)this._handleArray(a,d,h);else if("string"==typeof a)this._makeTextInput(a,d,h);else if("boolean"==typeof a)this._makeCheckbox(a,d,h);else if(a instanceof Object){var l=!0;if(-1!==e.indexOf("physics")&&this.moduleOptions.physics.solver!==r&&(l=!1),!0===l)if(void 0!==a.enabled){var u=c.copyAndExtendArray(h,"enabled"),p=this._getValue(u);if(!0===p){var f=this._makeLabel(r,h,!0);this._makeItem(h,f),s=this._handleObject(a,h)||s}else this._makeCheckbox(a,p,h)}else{var m=this._makeLabel(r,h,!0);this._makeItem(h,m),s=this._handleObject(a,h)||s}}else console.error("dont know how to handle",a,r,h)}}return s}},{key:"_handleArray",value:function(t,e,i){"string"==typeof t[0]&&"color"===t[0]?(this._makeColorField(t,e,i),t[1]!==e&&this.changedOptions.push({path:i,value:e})):"string"==typeof t[0]?(this._makeDropdown(t,e,i),t[0]!==e&&this.changedOptions.push({path:i,value:e})):"number"==typeof t[0]&&(this._makeRange(t,e,i),t[0]!==e&&this.changedOptions.push({path:i,value:Number(e)}))}},{key:"_update",value:function(t,e){var i=this._constructOptions(t,e);this.parent.body&&this.parent.body.emitter&&this.parent.body.emitter.emit&&this.parent.body.emitter.emit("configChange",i),this.initialized=!0,this.parent.setOptions(i)}},{key:"_constructOptions",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},o=i;t="true"===t||t,t="false"!==t&&t;for(var n=0;nvar options = "+(0,s.default)(t,null,2)+""}},{key:"getOptions",value:function(){for(var t={},e=0;ethis.imageObj.height?i=this.imageObj.width/this.imageObj.height:o=this.imageObj.height/this.imageObj.width),t=2*this.options.size*i,e=2*this.options.size*o}else t=this.imageObj.width,e=this.imageObj.height;this.width=t,this.height=e,this.radius=.5*this.width}},{key:"_drawRawCircle",value:function(t,e,i,o){this.initContextForDraw(t,o),t.circle(e,i,o.size),this.performFill(t,o)}},{key:"_drawImageAtPosition",value:function(t,e){if(0!=this.imageObj.width){t.globalAlpha=1,this.enableShadow(t,e);var i=1;!0===this.options.shapeProperties.interpolation&&(i=this.imageObj.width/this.width/this.body.view.scale),this.imageObj.drawImageAtPosition(t,i,this.left,this.top,this.width,this.height),this.disableShadow(t,e)}}},{key:"_drawImageLabel",value:function(t,e,i,o,n){var s,r=0;if(void 0!==this.height){r=.5*this.height;var a=this.labelModule.getTextSize(t,o,n);a.lineCount>=1&&(r+=a.height/2)}s=i+r,this.options.label&&(this.labelOffset=r),this.labelModule.draw(t,e,s,o,n,"hanging")}}]),e}(m.default);e.default=v},function(t,e,i){function o(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var n=i(19),s=o(n),r=i(6),a=o(r),h=i(29),d=o(h),l=i(0),u=o(l),c=i(1),p=o(c),f=i(2),m=i(117).default,v=i(48).default,g=i(215).default,y=i(217).default,b=i(218).default,_=i(219).default,w=function(){function t(e,i,o,n){if((0,u.default)(this,t),void 0===i)throw new Error("No body provided");this.options=f.bridgeObject(o),this.globalOptions=o,this.defaultOptions=n,this.body=i,this.id=void 0,this.fromId=void 0,this.toId=void 0,this.selected=!1,this.hover=!1,this.labelDirty=!0,this.baseWidth=this.options.width,this.baseFontSize=this.options.font.size,this.from=void 0,this.to=void 0,this.edgeType=void 0,this.connected=!1,this.labelModule=new m(this.body,this.options,!0),this.setOptions(e)}return(0,p.default)(t,[{key:"setOptions",value:function(e){if(e){t.parseOptions(this.options,e,!0,this.globalOptions),void 0!==e.id&&(this.id=e.id),void 0!==e.from&&(this.fromId=e.from),void 0!==e.to&&(this.toId=e.to),void 0!==e.title&&(this.title=e.title),void 0!==e.value&&(e.value=parseFloat(e.value));var i=[e,this.options,this.defaultOptions];this.chooser=v.choosify("edge",i),this.updateLabelModule(e);var o=this.updateEdgeType();return this._setInteractionWidths(),this.connect(),void 0===e.hidden&&void 0===e.physics||(o=!0),o}}},{key:"getFormattingValues",value:function(){var t=!0===this.options.arrows.to||!0===this.options.arrows.to.enabled,e=!0===this.options.arrows.from||!0===this.options.arrows.from.enabled,i=!0===this.options.arrows.middle||!0===this.options.arrows.middle.enabled,o=this.options.color.inherit,n={toArrow:t,toArrowScale:this.options.arrows.to.scaleFactor,toArrowType:this.options.arrows.to.type,middleArrow:i,middleArrowScale:this.options.arrows.middle.scaleFactor,middleArrowType:this.options.arrows.middle.type,fromArrow:e,fromArrowScale:this.options.arrows.from.scaleFactor,fromArrowType:this.options.arrows.from.type,arrowStrikethrough:this.options.arrowStrikethrough,color:o?void 0:this.options.color.color,inheritsColor:o,opacity:this.options.color.opacity,hidden:this.options.hidden,length:this.options.length,shadow:this.options.shadow.enabled,shadowColor:this.options.shadow.color,shadowSize:this.options.shadow.size,shadowX:this.options.shadow.x,shadowY:this.options.shadow.y,dashes:this.options.dashes,width:this.options.width};if(this.selected||this.hover)if(!0===this.chooser){if(this.selected){var s=this.options.selectionWidth;"function"==typeof s?n.width=s(n.width):"number"==typeof s&&(n.width+=s),n.width=Math.max(n.width,.3/this.body.view.scale),n.color=this.options.color.highlight,n.shadow=this.options.shadow.enabled}else if(this.hover){var r=this.options.hoverWidth;"function"==typeof r?n.width=r(n.width):"number"==typeof r&&(n.width+=r),n.width=Math.max(n.width,.3/this.body.view.scale),n.color=this.options.color.hover,n.shadow=this.options.shadow.enabled}}else"function"==typeof this.chooser&&(this.chooser(n,this.options.id,this.selected,this.hover),void 0!==n.color&&(n.inheritsColor=!1),!1===n.shadow&&(n.shadowColor===this.options.shadow.color&&n.shadowSize===this.options.shadow.size&&n.shadowX===this.options.shadow.x&&n.shadowY===this.options.shadow.y||(n.shadow=!0)));else n.shadow=this.options.shadow.enabled,n.width=Math.max(n.width,.3/this.body.view.scale);return n}},{key:"updateLabelModule",value:function(t){var e=[t,this.options,this.globalOptions,this.defaultOptions];this.labelModule.update(this.options,e),void 0!==this.labelModule.baseSize&&(this.baseFontSize=this.labelModule.baseSize)}},{key:"updateEdgeType",value:function(){var t=this.options.smooth,e=!1,i=!0;return void 0!==this.edgeType&&((this.edgeType instanceof y&&!0===t.enabled&&"dynamic"===t.type||this.edgeType instanceof g&&!0===t.enabled&&"cubicBezier"===t.type||this.edgeType instanceof b&&!0===t.enabled&&"dynamic"!==t.type&&"cubicBezier"!==t.type||this.edgeType instanceof _&&!1===t.type.enabled)&&(i=!1),!0===i&&(e=this.cleanup())),!0===i?!0===t.enabled?"dynamic"===t.type?(e=!0,this.edgeType=new y(this.options,this.body,this.labelModule)):"cubicBezier"===t.type?this.edgeType=new g(this.options,this.body,this.labelModule):this.edgeType=new b(this.options,this.body,this.labelModule):this.edgeType=new _(this.options,this.body,this.labelModule):this.edgeType.setOptions(this.options),e}},{key:"connect",value:function(){this.disconnect(),this.from=this.body.nodes[this.fromId]||void 0,this.to=this.body.nodes[this.toId]||void 0,this.connected=void 0!==this.from&&void 0!==this.to,!0===this.connected?(this.from.attachEdge(this),this.to.attachEdge(this)):(this.from&&this.from.detachEdge(this),this.to&&this.to.detachEdge(this)),this.edgeType.connect()}},{key:"disconnect",value:function(){this.from&&(this.from.detachEdge(this),this.from=void 0),this.to&&(this.to.detachEdge(this),this.to=void 0),this.connected=!1}},{key:"getTitle",value:function(){return this.title}},{key:"isSelected",value:function(){return this.selected}},{key:"getValue",value:function(){return this.options.value}},{key:"setValueRange",value:function(t,e,i){if(void 0!==this.options.value){var o=this.options.scaling.customScalingFunction(t,e,i,this.options.value),n=this.options.scaling.max-this.options.scaling.min;if(!0===this.options.scaling.label.enabled){var s=this.options.scaling.label.max-this.options.scaling.label.min;this.options.font.size=this.options.scaling.label.min+o*s}this.options.width=this.options.scaling.min+o*n}else this.options.width=this.baseWidth,this.options.font.size=this.baseFontSize;this._setInteractionWidths(),this.updateLabelModule()}},{key:"_setInteractionWidths",value:function(){"function"==typeof this.options.hoverWidth?this.edgeType.hoverWidth=this.options.hoverWidth(this.options.width):this.edgeType.hoverWidth=this.options.hoverWidth+this.options.width,"function"==typeof this.options.selectionWidth?this.edgeType.selectionWidth=this.options.selectionWidth(this.options.width):this.edgeType.selectionWidth=this.options.selectionWidth+this.options.width}},{key:"draw",value:function(t){var e=this.getFormattingValues();if(!e.hidden){var i=this.edgeType.getViaNode(),o={};this.edgeType.fromPoint=this.edgeType.from,this.edgeType.toPoint=this.edgeType.to,e.fromArrow&&(o.from=this.edgeType.getArrowData(t,"from",i,this.selected,this.hover,e),!1===e.arrowStrikethrough&&(this.edgeType.fromPoint=o.from.core)),e.toArrow&&(o.to=this.edgeType.getArrowData(t,"to",i,this.selected,this.hover,e),!1===e.arrowStrikethrough&&(this.edgeType.toPoint=o.to.core)),e.middleArrow&&(o.middle=this.edgeType.getArrowData(t,"middle",i,this.selected,this.hover,e)),this.edgeType.drawLine(t,e,this.selected,this.hover,i),this.drawArrows(t,o,e),this.drawLabel(t,i)}}},{key:"drawArrows",value:function(t,e,i){i.fromArrow&&this.edgeType.drawArrowHead(t,i,this.selected,this.hover,e.from),i.middleArrow&&this.edgeType.drawArrowHead(t,i,this.selected,this.hover,e.middle),i.toArrow&&this.edgeType.drawArrowHead(t,i,this.selected,this.hover,e.to)}},{key:"drawLabel",value:function(t,e){if(void 0!==this.options.label){var i=this.from,o=this.to;if(this.labelModule.differentState(this.selected,this.hover)&&this.labelModule.getTextSize(t,this.selected,this.hover),i.id!=o.id){this.labelModule.pointToSelf=!1;var n=this.edgeType.getPoint(.5,e);t.save();var s=this._getRotation(t);0!=s.angle&&(t.translate(s.x,s.y),t.rotate(s.angle)),this.labelModule.draw(t,n.x,n.y,this.selected,this.hover),t.restore()}else{this.labelModule.pointToSelf=!0;var r,a,h=this.options.selfReferenceSize;i.shape.width>i.shape.height?(r=i.x+.5*i.shape.width,a=i.y-h):(r=i.x+h,a=i.y-.5*i.shape.height),n=this._pointOnCircle(r,a,h,.125),this.labelModule.draw(t,n.x,n.y,this.selected,this.hover)}}}},{key:"getItemsOnPoint",value:function(t){var e=[];if(this.labelModule.visible()){var i=this._getRotation();v.pointInRect(this.labelModule.getSize(),t,i)&&e.push({edgeId:this.id,labelId:0})}var o={left:t.x,top:t.y};return this.isOverlappingWith(o)&&e.push({edgeId:this.id}),e}},{key:"isOverlappingWith",value:function(t){if(this.connected){var e=this.from.x,i=this.from.y,o=this.to.x,n=this.to.y,s=t.left,r=t.top;return this.edgeType.getDistanceToEdge(e,i,o,n,s,r)<10}return!1}},{key:"_getRotation",value:function(t){var e=this.edgeType.getViaNode(),i=this.edgeType.getPoint(.5,e);void 0!==t&&this.labelModule.calculateLabelSize(t,this.selected,this.hover,i.x,i.y);var o={x:i.x,y:this.labelModule.size.yLine,angle:0};if(!this.labelModule.visible())return o;if("horizontal"===this.options.font.align)return o;var n=this.from.y-this.to.y,s=this.from.x-this.to.x,r=Math.atan2(n,s);return(r<-1&&s<0||r>0&&s<0)&&(r+=Math.PI),o.angle=r,o}},{key:"_pointOnCircle",value:function(t,e,i,o){var n=2*o*Math.PI;return{x:t+i*Math.cos(n),y:e-i*Math.sin(n)}}},{key:"select",value:function(){this.selected=!0}},{key:"unselect",value:function(){this.selected=!1}},{key:"cleanup",value:function(){return this.edgeType.cleanup()}},{key:"remove",value:function(){this.cleanup(),this.disconnect(),delete this.body.edges[this.id]}},{key:"endPointsValid",value:function(){return void 0!==this.body.nodes[this.fromId]&&void 0!==this.body.nodes[this.toId]}}],[{key:"parseOptions",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]&&arguments[2],o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},n=arguments.length>4&&void 0!==arguments[4]&&arguments[4],r=["arrowStrikethrough","id","from","hidden","hoverWidth","labelHighlightBold","length","line","opacity","physics","scaling","selectionWidth","selfReferenceSize","to","title","value","width","font","chosen","widthConstraint"];if(f.selectiveDeepExtend(r,t,e,i),v.isValidLabel(e.label)?t.label=e.label:t.label=void 0,f.mergeOptions(t,e,"smooth",o),f.mergeOptions(t,e,"shadow",o),void 0!==e.dashes&&null!==e.dashes?t.dashes=e.dashes:!0===i&&null===e.dashes&&(t.dashes=(0,d.default)(o.dashes)),void 0!==e.scaling&&null!==e.scaling?(void 0!==e.scaling.min&&(t.scaling.min=e.scaling.min),void 0!==e.scaling.max&&(t.scaling.max=e.scaling.max),f.mergeOptions(t.scaling,e.scaling,"label",o.scaling)):!0===i&&null===e.scaling&&(t.scaling=(0,d.default)(o.scaling)),void 0!==e.arrows&&null!==e.arrows)if("string"==typeof e.arrows){var h=e.arrows.toLowerCase();t.arrows.to.enabled=-1!=h.indexOf("to"),t.arrows.middle.enabled=-1!=h.indexOf("middle"),t.arrows.from.enabled=-1!=h.indexOf("from")}else{if("object"!==(0,a.default)(e.arrows))throw new Error("The arrow newOptions can only be an object or a string. Refer to the documentation. You used:"+(0,s.default)(e.arrows));f.mergeOptions(t.arrows,e.arrows,"to",o.arrows),f.mergeOptions(t.arrows,e.arrows,"middle",o.arrows),f.mergeOptions(t.arrows,e.arrows,"from",o.arrows)}else!0===i&&null===e.arrows&&(t.arrows=(0,d.default)(o.arrows));if(void 0!==e.color&&null!==e.color){var l=e.color,u=t.color;if(n)f.deepExtend(u,o.color,!1,i);else for(var c in u)u.hasOwnProperty(c)&&delete u[c];if(f.isString(u))u.color=u,u.highlight=u,u.hover=u,u.inherit=!1,void 0===l.opacity&&(u.opacity=1);else{var p=!1;void 0!==l.color&&(u.color=l.color,p=!0),void 0!==l.highlight&&(u.highlight=l.highlight,p=!0),void 0!==l.hover&&(u.hover=l.hover,p=!0),void 0!==l.inherit&&(u.inherit=l.inherit),void 0!==l.opacity&&(u.opacity=Math.min(1,Math.max(0,l.opacity))),!0===p?u.inherit=!1:void 0===u.inherit&&(u.inherit="from")}}else!0===i&&null===e.color&&(t.color=f.bridgeObject(o.color));!0===i&&null===e.font&&(t.font=f.bridgeObject(o.font))}}]),t}();e.default=w},function(t,e,i){function o(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var n=i(3),s=o(n),r=i(0),a=o(r),h=i(1),d=o(h),l=i(4),u=o(l),c=i(5),p=o(c),f=i(118),m=o(f),v=function(t){function e(t,i,o){return(0,a.default)(this,e),(0,u.default)(this,(e.__proto__||(0,s.default)(e)).call(this,t,i,o))}return(0,p.default)(e,t),(0,d.default)(e,[{key:"_findBorderPositionBezier",value:function(t,e){var i,o,n,s,r,a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:this._getViaCoordinates(),h=0,d=0,l=1,u=this.to,c=!1;for(t.id===this.from.id&&(u=this.from,c=!0);d<=l&&h<10;){var p=.5*(d+l);if(i=this.getPoint(p,a),o=Math.atan2(u.y-i.y,u.x-i.x),n=u.distanceToBorder(e,o),s=Math.sqrt(Math.pow(i.x-u.x,2)+Math.pow(i.y-u.y,2)),r=n-s,Math.abs(r)<.2)break;r<0?!1===c?d=p:l=p:!1===c?l=p:d=p,h++}return i.t=p,i}},{key:"_getDistanceToBezierEdge",value:function(t,e,i,o,n,s,r){var a=1e9,h=void 0,d=void 0,l=void 0,u=void 0,c=void 0,p=t,f=e;for(d=1;d<10;d++)l=.1*d,u=Math.pow(1-l,2)*t+2*l*(1-l)*r.x+Math.pow(l,2)*i,c=Math.pow(1-l,2)*e+2*l*(1-l)*r.y+Math.pow(l,2)*o,d>0&&(h=this._getDistanceToLine(p,f,u,c,n,s),a=h1&&void 0!==arguments[1]?arguments[1]:[],o=1e9,n=-1e9,s=1e9,r=-1e9;if(i.length>0)for(var a=0;ae.shape.boundingBox.left&&(s=e.shape.boundingBox.left),re.shape.boundingBox.top&&(o=e.shape.boundingBox.top),n1&&void 0!==arguments[1]?arguments[1]:[],o=1e9,n=-1e9,s=1e9,r=-1e9;if(i.length>0)for(var a=0;ae.x&&(s=e.x),re.y&&(o=e.y),nh;)o(a,i=e[h++])&&(~s(d,i)||d.push(i));return d}},function(t,e,i){var o=i(22),n=i(41),s=i(56)("IE_PROTO"),r=Object.prototype;t.exports=Object.getPrototypeOf||function(t){return t=n(t),o(t,s)?t[s]:"function"==typeof t.constructor&&t instanceof t.constructor?t.constructor.prototype:t instanceof Object?r:null}},function(t,e,i){var o=i(50),n=i(13)("toStringTag"),s="Arguments"==o(function(){return arguments}()),r=function(t,e){try{return t[e]}catch(t){}};t.exports=function(t){var e,i,a;return void 0===t?"Undefined":null===t?"Null":"string"==typeof(i=r(e=Object(t),n))?i:s?o(e):"Object"==(a=o(e))&&"function"==typeof e.callee?"Arguments":a}},function(t,e,i){var o=i(17),n=i(7),s=i(28);t.exports=function(t,e){var i=(n.Object||{})[t]||Object[t],r={};r[t]=e(i),o(o.S+o.F*s(function(){i(1)}),"Object",r)}},function(t,e,i){var o=i(84),n=i(58).concat("length","prototype");e.f=Object.getOwnPropertyNames||function(t){return o(t,n)}},function(t,e,i){var o=i(42),n=i(39),s=i(25),r=i(53),a=i(22),h=i(81),d=Object.getOwnPropertyDescriptor;e.f=i(21)?d:function(t,e){if(t=s(t),e=r(e,!0),h)try{return d(t,e)}catch(t){}if(a(t,e))return n(!o.f.call(t,e),t[e])}},function(t,e,i){t.exports={default:i(162),__esModule:!0}},function(t,e,i){function o(t,e){this.x=void 0!==t?t:0,this.y=void 0!==e?e:0}t.exports=o},function(t,e,i){function o(t,e){if(void 0===t)throw new Error("No container element defined");if(this.container=t,this.visible=!e||void 0==e.visible||e.visible,this.visible){this.frame=document.createElement("DIV"),this.frame.style.width="100%",this.frame.style.position="relative",this.container.appendChild(this.frame),this.frame.prev=document.createElement("INPUT"),this.frame.prev.type="BUTTON",this.frame.prev.value="Prev",this.frame.appendChild(this.frame.prev),this.frame.play=document.createElement("INPUT"),this.frame.play.type="BUTTON",this.frame.play.value="Play",this.frame.appendChild(this.frame.play),this.frame.next=document.createElement("INPUT"),this.frame.next.type="BUTTON",this.frame.next.value="Next",this.frame.appendChild(this.frame.next),this.frame.bar=document.createElement("INPUT"),this.frame.bar.type="BUTTON",this.frame.bar.style.position="absolute",this.frame.bar.style.border="1px solid red",this.frame.bar.style.width="100px",this.frame.bar.style.height="6px",this.frame.bar.style.borderRadius="2px",this.frame.bar.style.MozBorderRadius="2px",this.frame.bar.style.border="1px solid #7F7F7F",this.frame.bar.style.backgroundColor="#E5E5E5",this.frame.appendChild(this.frame.bar),this.frame.slide=document.createElement("INPUT"),this.frame.slide.type="BUTTON",this.frame.slide.style.margin="0px",this.frame.slide.value=" ",this.frame.slide.style.position="relative",this.frame.slide.style.left="-100px",this.frame.appendChild(this.frame.slide);var i=this;this.frame.slide.onmousedown=function(t){i._onMouseDown(t)},this.frame.prev.onclick=function(t){i.prev(t)},this.frame.play.onclick=function(t){i.togglePlay(t)},this.frame.next.onclick=function(t){i.next(t)}}this.onChangeCallback=void 0,this.values=[],this.index=void 0,this.playTimeout=void 0,this.playInterval=1e3,this.playLoop=!0}var n=i(2);o.prototype.prev=function(){var t=this.getIndex();t>0&&(t--,this.setIndex(t))},o.prototype.next=function(){var t=this.getIndex();t0?this.setIndex(0):this.index=void 0},o.prototype.setIndex=function(t){if(!(tthis.values.length-1&&(o=this.values.length-1),o},o.prototype.indexToLeft=function(t){var e=parseFloat(this.frame.bar.style.width)-this.frame.slide.clientWidth-10;return t/(this.values.length-1)*e+3},o.prototype._onMouseMove=function(t){var e=t.clientX-this.startClientX,i=this.startSlideX+e,o=this.leftToIndex(i);this.setIndex(o),n.preventDefault()},o.prototype._onMouseUp=function(t){this.frame.style.cursor="auto",n.removeEventListener(document,"mousemove",this.onmousemove),n.removeEventListener(document,"mouseup",this.onmouseup),n.preventDefault()},t.exports=o},function(t,e,i){function o(t,e,i,o){this._start=0,this._end=0,this._step=1,this.prettyStep=!0,this.precision=5,this._current=0,this.setRange(t,e,i,o)}o.prototype.isNumeric=function(t){return!isNaN(parseFloat(t))&&isFinite(t)},o.prototype.setRange=function(t,e,i,o){if(!this.isNumeric(t))throw new Error("Parameter 'start' is not numeric; value: "+t);if(!this.isNumeric(e))throw new Error("Parameter 'end' is not numeric; value: "+t);if(!this.isNumeric(i))throw new Error("Parameter 'step' is not numeric; value: "+t);this._start=t||0,this._end=e||0,this.setStep(i,o)},o.prototype.setStep=function(t,e){void 0===t||t<=0||(void 0!==e&&(this.prettyStep=e),!0===this.prettyStep?this._step=o.calculatePrettyStep(t):this._step=t)},o.calculatePrettyStep=function(t){var e=function(t){return Math.log(t)/Math.LN10},i=Math.pow(10,Math.round(e(t))),o=2*Math.pow(10,Math.round(e(t/2))),n=5*Math.pow(10,Math.round(e(t/5))),s=i;return Math.abs(o-t)<=Math.abs(s-t)&&(s=o),Math.abs(n-t)<=Math.abs(s-t)&&(s=n),s<=0&&(s=1),s},o.prototype.getCurrent=function(){return parseFloat(this._current.toPrecision(this.precision))},o.prototype.getStep=function(){return this._step},o.prototype.start=function(t){void 0===t&&(t=!1),this._current=this._start-this._start%this._step,t&&this.getCurrent()this._end},t.exports=o},function(t,e,i){function o(t){for(var e in t)if(t.hasOwnProperty(e))return!1;return!0}function n(t){return void 0===t||""===t||"string"!=typeof t?t:t.charAt(0).toUpperCase()+t.slice(1)}function s(t,e){return void 0===t||""===t?e:t+n(e)}function r(t,e,i,o){for(var n,r,a=0;ar&&(t=o(t)*r),i(e)>r&&(e=o(e)*r),this.cameraOffset.x=t,this.cameraOffset.y=e,this.calculateCameraOrientation()},o.prototype.getOffset=function(){return this.cameraOffset},o.prototype.setArmLocation=function(t,e,i){this.armLocation.x=t,this.armLocation.y=e,this.armLocation.z=i,this.calculateCameraOrientation()},o.prototype.setArmRotation=function(t,e){void 0!==t&&(this.armRotation.horizontal=t),void 0!==e&&(this.armRotation.vertical=e,this.armRotation.vertical<0&&(this.armRotation.vertical=0),this.armRotation.vertical>.5*Math.PI&&(this.armRotation.vertical=.5*Math.PI)),void 0===t&&void 0===e||this.calculateCameraOrientation()},o.prototype.getArmRotation=function(){var t={};return t.horizontal=this.armRotation.horizontal,t.vertical=this.armRotation.vertical,t},o.prototype.setArmLength=function(t){void 0!==t&&(this.armLength=t,this.armLength<.71&&(this.armLength=.71),this.armLength>5&&(this.armLength=5),this.setOffset(this.cameraOffset.x,this.cameraOffset.y),this.calculateCameraOrientation())}, -o.prototype.getArmLength=function(){return this.armLength},o.prototype.getCameraLocation=function(){return this.cameraLocation},o.prototype.getCameraRotation=function(){return this.cameraRotation},o.prototype.calculateCameraOrientation=function(){this.cameraLocation.x=this.armLocation.x-this.armLength*Math.sin(this.armRotation.horizontal)*Math.cos(this.armRotation.vertical),this.cameraLocation.y=this.armLocation.y-this.armLength*Math.cos(this.armRotation.horizontal)*Math.cos(this.armRotation.vertical),this.cameraLocation.z=this.armLocation.z+this.armLength*Math.sin(this.armRotation.vertical),this.cameraRotation.x=Math.PI/2-this.armRotation.vertical,this.cameraRotation.y=0,this.cameraRotation.z=-this.armRotation.horizontal;var t=this.cameraRotation.x,e=this.cameraRotation.z,i=this.cameraOffset.x,o=this.cameraOffset.y,n=Math.sin,s=Math.cos;this.cameraLocation.x=this.cameraLocation.x+i*s(e)+o*-n(e)*s(t),this.cameraLocation.y=this.cameraLocation.y+i*n(e)+o*s(e)*s(t),this.cameraLocation.z=this.cameraLocation.z+o*n(t)},t.exports=o},function(t,e,i){function o(t,e,i){this.dataGroup=t,this.column=e,this.graph=i,this.index=void 0,this.value=void 0,this.values=t.getDistinctValues(this.column),this.values.length>0&&this.selectValue(0),this.dataPoints=[],this.loaded=!1,this.onLoadCallback=void 0,i.animationPreload?(this.loaded=!1,this.loadInBackground()):this.loaded=!0}var n=i(12);o.prototype.isLoaded=function(){return this.loaded},o.prototype.getLoadedProgress=function(){for(var t=this.values.length,e=0;this.dataPoints[e];)e++;return Math.round(e/t*100)},o.prototype.getLabel=function(){return this.graph.filterLabel},o.prototype.getColumn=function(){return this.column},o.prototype.getSelectedValue=function(){if(void 0!==this.index)return this.values[this.index]},o.prototype.getValues=function(){return this.values},o.prototype.getValue=function(t){if(t>=this.values.length)throw new Error("Index out of range");return this.values[t]},o.prototype._getDataPoints=function(t){if(void 0===t&&(t=this.index),void 0===t)return[];var e;if(this.dataPoints[t])e=this.dataPoints[t];else{var i={};i.column=this.column,i.value=this.values[t];var o=new n(this.dataGroup.getDataSet(),{filter:function(t){return t[i.column]==i.value}}).get();e=this.dataGroup._getDataPoints(o),this.dataPoints[t]=e}return e},o.prototype.setOnLoadCallback=function(t){this.onLoadCallback=t},o.prototype.selectValue=function(t){if(t>=this.values.length)throw new Error("Index out of range");this.index=t,this.value=this.values[t]},o.prototype.loadInBackground=function(t){void 0===t&&(t=0);var e=this.graph.frame;if(t0){var n=i.groupsData.getDataSet();n.get().forEach(function(t){if(t.nestedGroups){0!=t.showNested&&(t.showNested=!0);var e=[];t.nestedGroups.forEach(function(i){var o=n.get(i);o&&(o.nestedInGroup=t.id,0==t.showNested&&(o.visible=!1),e=e.concat(o))}),n.update(e,o)}})}},update:function(t,e,o){i._onUpdateGroups(e.items)},remove:function(t,e,o){i._onRemoveGroups(e.items)}},this.items={},this.groups={},this.groupIds=[],this.selection=[],this.popup=null,this.touchParams={},this.groupTouchParams={},this._create(),this.setOptions(e)}var s=i(29),r=o(s),a=i(6),h=o(a),d=i(10),l=i(2),u=i(11),c=i(12),p=i(66),f=i(16),m=i(68),v=i(69),g=i(101),y=i(102),b=i(70),_=i(103),w=i(104).default,x="__ungrouped__",k="__background__";n.prototype=new f,n.types={background:_,box:g,range:b,point:y},n.prototype._create=function(){var t=document.createElement("div");t.className="vis-itemset",t["timeline-itemset"]=this,this.dom.frame=t;var e=document.createElement("div");e.className="vis-background",t.appendChild(e),this.dom.background=e;var i=document.createElement("div");i.className="vis-foreground",t.appendChild(i),this.dom.foreground=i;var o=document.createElement("div");o.className="vis-axis",this.dom.axis=o;var n=document.createElement("div");n.className="vis-labelset",this.dom.labelSet=n,this._updateUngrouped();var s=new v(k,null,this);s.show(),this.groups[k]=s,this.hammer=new d(this.body.dom.centerContainer),this.hammer.on("hammer.input",function(t){t.isFirst&&this._onTouch(t)}.bind(this)),this.hammer.on("panstart",this._onDragStart.bind(this)),this.hammer.on("panmove",this._onDrag.bind(this)),this.hammer.on("panend",this._onDragEnd.bind(this)),this.hammer.get("pan").set({threshold:5,direction:d.DIRECTION_HORIZONTAL}),this.hammer.on("tap",this._onSelectItem.bind(this)),this.hammer.on("press",this._onMultiSelectItem.bind(this)),this.hammer.on("doubletap",this._onAddItem.bind(this)),this.options.rtl?this.groupHammer=new d(this.body.dom.rightContainer):this.groupHammer=new d(this.body.dom.leftContainer),this.groupHammer.on("tap",this._onGroupClick.bind(this)),this.groupHammer.on("panstart",this._onGroupDragStart.bind(this)),this.groupHammer.on("panmove",this._onGroupDrag.bind(this)),this.groupHammer.on("panend",this._onGroupDragEnd.bind(this)),this.groupHammer.get("pan").set({threshold:5,direction:d.DIRECTION_VERTICAL}),this.body.dom.centerContainer.addEventListener("mouseover",this._onMouseOver.bind(this)),this.body.dom.centerContainer.addEventListener("mouseout",this._onMouseOut.bind(this)),this.body.dom.centerContainer.addEventListener("mousemove",this._onMouseMove.bind(this)),this.body.dom.centerContainer.addEventListener("contextmenu",this._onDragEnd.bind(this)),this.body.dom.centerContainer.addEventListener("mousewheel",this._onMouseWheel.bind(this)),this.show()},n.prototype.setOptions=function(t){if(t){var e=["type","rtl","align","order","stack","stackSubgroups","selectable","multiselect","multiselectPerGroup","groupOrder","dataAttributes","template","groupTemplate","visibleFrameTemplate","hide","snap","groupOrderSwap","showTooltips","tooltip","tooltipOnItemUpdateTime"];l.selectiveExtend(e,this.options,t),"itemsAlwaysDraggable"in t&&("boolean"==typeof t.itemsAlwaysDraggable?(this.options.itemsAlwaysDraggable.item=t.itemsAlwaysDraggable,this.options.itemsAlwaysDraggable.range=!1):"object"===(0,h.default)(t.itemsAlwaysDraggable)&&(l.selectiveExtend(["item","range"],this.options.itemsAlwaysDraggable,t.itemsAlwaysDraggable),this.options.itemsAlwaysDraggable.item||(this.options.itemsAlwaysDraggable.range=!1))),"orientation"in t&&("string"==typeof t.orientation?this.options.orientation.item="top"===t.orientation?"top":"bottom":"object"===(0,h.default)(t.orientation)&&"item"in t.orientation&&(this.options.orientation.item=t.orientation.item)),"margin"in t&&("number"==typeof t.margin?(this.options.margin.axis=t.margin,this.options.margin.item.horizontal=t.margin,this.options.margin.item.vertical=t.margin):"object"===(0,h.default)(t.margin)&&(l.selectiveExtend(["axis"],this.options.margin,t.margin),"item"in t.margin&&("number"==typeof t.margin.item?(this.options.margin.item.horizontal=t.margin.item,this.options.margin.item.vertical=t.margin.item):"object"===(0,h.default)(t.margin.item)&&l.selectiveExtend(["horizontal","vertical"],this.options.margin.item,t.margin.item)))),"editable"in t&&("boolean"==typeof t.editable?(this.options.editable.updateTime=t.editable,this.options.editable.updateGroup=t.editable,this.options.editable.add=t.editable,this.options.editable.remove=t.editable,this.options.editable.overrideItems=!1):"object"===(0,h.default)(t.editable)&&l.selectiveExtend(["updateTime","updateGroup","add","remove","overrideItems"],this.options.editable,t.editable)),"groupEditable"in t&&("boolean"==typeof t.groupEditable?(this.options.groupEditable.order=t.groupEditable,this.options.groupEditable.add=t.groupEditable,this.options.groupEditable.remove=t.groupEditable):"object"===(0,h.default)(t.groupEditable)&&l.selectiveExtend(["order","add","remove"],this.options.groupEditable,t.groupEditable));["onDropObjectOnItem","onAdd","onUpdate","onRemove","onMove","onMoving","onAddGroup","onMoveGroup","onRemoveGroup"].forEach(function(e){var i=t[e];if(i){if(!(i instanceof Function))throw new Error("option "+e+" must be a function "+e+"(item, callback)");this.options[e]=i}}.bind(this)),this.markDirty()}},n.prototype.markDirty=function(t){this.groupIds=[],t&&t.refreshItems&&l.forEach(this.items,function(t){t.dirty=!0,t.displayed&&t.redraw()})},n.prototype.destroy=function(){this.hide(),this.setItems(null),this.setGroups(null),this.hammer=null,this.body=null,this.conversion=null},n.prototype.hide=function(){this.dom.frame.parentNode&&this.dom.frame.parentNode.removeChild(this.dom.frame),this.dom.axis.parentNode&&this.dom.axis.parentNode.removeChild(this.dom.axis),this.dom.labelSet.parentNode&&this.dom.labelSet.parentNode.removeChild(this.dom.labelSet)},n.prototype.show=function(){this.dom.frame.parentNode||this.body.dom.center.appendChild(this.dom.frame),this.dom.axis.parentNode||this.body.dom.backgroundVertical.appendChild(this.dom.axis),this.dom.labelSet.parentNode||(this.options.rtl?this.body.dom.right.appendChild(this.dom.labelSet):this.body.dom.left.appendChild(this.dom.labelSet))},n.prototype.setSelection=function(t){var e,i,o,n;for(void 0==t&&(t=[]),Array.isArray(t)||(t=[t]),e=0,i=this.selection.length;et&&o.push(h.id):h.lefte&&o.push(h.id)}return o},n.prototype._deselect=function(t){for(var e=this.selection,i=0,o=e.length;i0){for(var w={},x=0;x<_;x++)l.forEach(b,function(t,e){w[e]=t[x]()});l.forEach(this.groups,function(t,e){if(e!==k){var i=w[e];s=i||s,g+=t.height}}),g=Math.max(g,y)}return g=Math.max(g,y),r.style.height=i(g),this.props.width=r.offsetWidth,this.props.height=g,this.dom.axis.style.top=i("top"==n?this.body.domProps.top.height+this.body.domProps.border.top:this.body.domProps.top.height+this.body.domProps.centerContainer.height),this.options.rtl?this.dom.axis.style.right="0":this.dom.axis.style.left="0",this.initialItemSetDrawn=!0,s=this._isResized()||s},n.prototype._firstGroup=function(){var t="top"==this.options.orientation.item?0:this.groupIds.length-1,e=this.groupIds[t];return this.groups[e]||this.groups[x]||null},n.prototype._updateUngrouped=function(){var t,e,i=this.groups[x];if(this.groupsData){if(i){i.hide(),delete this.groups[x];for(e in this.items)if(this.items.hasOwnProperty(e)){t=this.items[e],t.parent&&t.parent.remove(t);var o=this._getGroupId(t.data),n=this.groups[o];n&&n.add(t)||t.hide()}}}else if(!i){i=new m(null,null,this),this.groups[x]=i;for(e in this.items)this.items.hasOwnProperty(e)&&(t=this.items[e],i.add(t));i.show()}},n.prototype.getLabelSet=function(){return this.dom.labelSet},n.prototype.setItems=function(t){var e,i=this,o=this.itemsData;if(t){if(!(t instanceof u||t instanceof c))throw new TypeError("Data must be an instance of DataSet or DataView");this.itemsData=t}else this.itemsData=null;if(o&&(l.forEach(this.itemListeners,function(t,e){o.off(e,t)}),e=o.getIds(),this._onRemove(e)),this.itemsData){var n=this.id;l.forEach(this.itemListeners,function(t,e){i.itemsData.on(e,t,n)}),e=this.itemsData.getIds(),this._onAdd(e),this._updateUngrouped()}this.body.emitter.emit("_change",{queue:!0})},n.prototype.getItems=function(){return this.itemsData},n.prototype.setGroups=function(t){var e,i=this;if(this.groupsData&&(l.forEach(this.groupListeners,function(t,e){i.groupsData.off(e,t)}),e=this.groupsData.getIds(),this.groupsData=null,this._onRemoveGroups(e)),t){if(!(t instanceof u||t instanceof c))throw new TypeError("Data must be an instance of DataSet or DataView");this.groupsData=t}else this.groupsData=null;if(this.groupsData){var o=this.groupsData;this.groupsData instanceof c&&(o=this.groupsData.getDataSet()),o.get().forEach(function(t){t.nestedGroups&&t.nestedGroups.forEach(function(e){var i=o.get(e);i.nestedInGroup=t.id,0==t.showNested&&(i.visible=!1),o.update(i)})});var n=this.id;l.forEach(this.groupListeners,function(t,e){i.groupsData.on(e,t,n)}),e=this.groupsData.getIds(),this._onAddGroups(e)}this._updateUngrouped(),this._order(),this.body.emitter.emit("_change",{queue:!0})},n.prototype.getGroups=function(){return this.groupsData},n.prototype.removeItem=function(t){var e=this.itemsData.get(t),i=this.itemsData.getDataSet();e&&this.options.onRemove(e,function(e){e&&i.remove(t)})},n.prototype._getType=function(t){return t.type||this.options.type||(t.end?"range":"box")},n.prototype._getGroupId=function(t){return"background"==this._getType(t)&&void 0==t.group?k:this.groupsData?t.group:x},n.prototype._onUpdate=function(t){var e=this;t.forEach(function(t){var i,o=e.itemsData.get(t,e.itemOptions),s=e.items[t],r=o?e._getType(o):null,a=n.types[r];if(s&&(a&&s instanceof a?e._updateItem(s,o):(i=s.selected,e._removeItem(s),s=null)),!s&&o){if(!a)throw"rangeoverflow"==r?new TypeError('Item type "rangeoverflow" is deprecated. Use css styling instead: .vis-item.vis-range .vis-item-content {overflow: visible;}'):new TypeError('Unknown item type "'+r+'"');s=new a(o,e.conversion,e.options),s.id=t,e._addItem(s),i&&(this.selection.push(t),s.select())}}.bind(this)),this._order(),this.body.emitter.emit("_change",{queue:!0})},n.prototype._onAdd=n.prototype._onUpdate,n.prototype._onRemove=function(t){var e=0,i=this;t.forEach(function(t){var o=i.items[t];o&&(e++,i._removeItem(o))}),e&&(this._order(),this.body.emitter.emit("_change",{queue:!0}))},n.prototype._order=function(){l.forEach(this.groups,function(t){t.order()})},n.prototype._onUpdateGroups=function(t){this._onAddGroups(t)},n.prototype._onAddGroups=function(t){var e=this;t.forEach(function(t){var i=e.groupsData.get(t),o=e.groups[t];if(o)o.setData(i);else{if(t==x||t==k)throw new Error("Illegal group id. "+t+" is a reserved id.");var n=(0,r.default)(e.options);l.extend(n,{height:null}),o=new m(t,i,e),e.groups[t]=o;for(var s in e.items)if(e.items.hasOwnProperty(s)){var a=e.items[s];a.data.group==t&&o.add(a)}o.order(),o.show()}}),this.body.emitter.emit("_change",{queue:!0})},n.prototype._onRemoveGroups=function(t){var e=this.groups;t.forEach(function(t){var i=e[t];i&&(i.hide(),delete e[t])}),this.markDirty(),this.body.emitter.emit("_change",{queue:!0})},n.prototype._orderGroups=function(){if(this.groupsData){var t=this.groupsData.getIds({order:this.options.groupOrder});t=this._orderNestedGroups(t);var e=!l.equalArray(t,this.groupIds);if(e){var i=this.groups;t.forEach(function(t){i[t].hide()}),t.forEach(function(t){i[t].show()}),this.groupIds=t}return e}return!1},n.prototype._orderNestedGroups=function(t){var e=[];return t.forEach(function(t){var i=this.groupsData.get(t);if(i.nestedInGroup||e.push(t),i.nestedGroups){var o=this.groupsData.get({filter:function(e){return e.nestedInGroup==t},order:this.options.groupOrder}),n=o.map(function(t){return t.id});e=e.concat(n)}},this),e},n.prototype._addItem=function(t){this.items[t.id]=t;var e=this._getGroupId(t.data),i=this.groups[e];i?i&&i.data&&i.data.showNested&&(t.groupShowing=!0):t.groupShowing=!1,i&&i.add(t)},n.prototype._updateItem=function(t,e){t.setData(e);var i=this._getGroupId(t.data),o=this.groups[i];o?o&&o.data&&o.data.showNested&&(t.groupShowing=!0):t.groupShowing=!1},n.prototype._removeItem=function(t){t.hide(),delete this.items[t.id];var e=this.selection.indexOf(t.id);-1!=e&&this.selection.splice(e,1),t.parent&&t.parent.remove(t)},n.prototype._constructByEndArray=function(t){for(var e=[],i=0;in)return}}if(i&&i!=this.groupTouchParams.group){var a=e.get(i.groupId),h=e.get(this.groupTouchParams.group.groupId);h&&a&&(this.options.groupOrderSwap(h,a,e),e.update(h),e.update(a));var d=e.getIds({order:this.options.groupOrder});if(!l.equalArray(d,this.groupTouchParams.originalOrder))for(var u=this.groupTouchParams.originalOrder,p=this.groupTouchParams.group.groupId,f=Math.min(u.length,d.length),m=0,v=0,g=0;m=f)break;if(d[m+v]==p)v=1;else if(u[m+g]==p)g=1;else{var y=d.indexOf(u[m+g]),b=e.get(d[m+v]),_=e.get(u[m+g]);this.options.groupOrderSwap(b,_,e),e.update(b),e.update(_);var w=d[m+v];d[m+v]=u[m+g],d[y]=w,m++}}}}},n.prototype._onGroupDragEnd=function(t){if(this.options.groupEditable.order&&this.groupTouchParams.group){t.stopPropagation();var e=this,i=e.groupTouchParams.group.groupId,o=e.groupsData.getDataSet(),n=l.extend({},o.get(i));e.options.onMoveGroup(n,function(t){if(t)t[o._fieldId]=i,o.update(t);else{var n=o.getIds({order:e.options.groupOrder});if(!l.equalArray(n,e.groupTouchParams.originalOrder))for(var s=e.groupTouchParams.originalOrder,r=Math.min(s.length,n.length),a=0;a=r)break;var h=n.indexOf(s[a]),d=o.get(n[a]),u=o.get(s[a]);e.options.groupOrderSwap(d,u,o),o.update(d),o.update(u);var c=n[a];n[a]=s[a],n[h]=c,a++}}}),e.body.emitter.emit("groupDragged",{groupId:i})}},n.prototype._onSelectItem=function(t){if(this.options.selectable){var e=t.srcEvent&&(t.srcEvent.ctrlKey||t.srcEvent.metaKey),i=t.srcEvent&&t.srcEvent.shiftKey;if(e||i)return void this._onMultiSelectItem(t);var o=this.getSelection(),n=this.itemFromTarget(t),s=n?[n.id]:[];this.setSelection(s);var r=this.getSelection();(r.length>0||o.length>0)&&this.body.emitter.emit("select",{items:r,event:t})}},n.prototype._onMouseOver=function(t){var e=this.itemFromTarget(t);if(e){if(e!==this.itemFromRelatedTarget(t)){var i=e.getTitle();if(this.options.showTooltips&&i){null==this.popup&&(this.popup=new w(this.body.dom.root,this.options.tooltip.overflowMethod||"flip")),this.popup.setText(i);var o=this.body.dom.centerContainer;this.popup.setPosition(t.clientX-l.getAbsoluteLeft(o)+o.offsetLeft,t.clientY-l.getAbsoluteTop(o)+o.offsetTop),this.popup.show()}else null!=this.popup&&this.popup.hide();this.body.emitter.emit("itemover",{item:e.id,event:t})}}},n.prototype._onMouseOut=function(t){var e=this.itemFromTarget(t);if(e){e!==this.itemFromRelatedTarget(t)&&(null!=this.popup&&this.popup.hide(),this.body.emitter.emit("itemout",{item:e.id,event:t}))}},n.prototype._onMouseMove=function(t){if(this.itemFromTarget(t)&&this.options.showTooltips&&this.options.tooltip.followMouse&&this.popup&&!this.popup.hidden){var e=this.body.dom.centerContainer;this.popup.setPosition(t.clientX-l.getAbsoluteLeft(e)+e.offsetLeft,t.clientY-l.getAbsoluteTop(e)+e.offsetTop),this.popup.show()}},n.prototype._onMouseWheel=function(t){this.touchParams.itemIsDragging&&this._onDragEnd(t)},n.prototype._onUpdateItem=function(t){if(this.options.selectable&&this.options.editable.add){var e=this;if(t){var i=e.itemsData.get(t.id);this.options.onUpdate(i,function(t){t&&e.itemsData.getDataSet().update(t)})}}},n.prototype._onDropObjectOnItem=function(t){var e=this.itemFromTarget(t),i=JSON.parse(t.dataTransfer.getData("text"));this.options.onDropObjectOnItem(i,e)},n.prototype._onAddItem=function(t){if(this.options.selectable&&this.options.editable.add){var e,i,o=this,n=this.options.snap||null;this.options.rtl?(e=l.getAbsoluteRight(this.dom.frame),i=e-t.center.x):(e=l.getAbsoluteLeft(this.dom.frame),i=t.center.x-e);var s,r,a=this.body.util.toTime(i),h=this.body.util.getScale(),d=this.body.util.getStep();"drop"==t.type?(r=JSON.parse(t.dataTransfer.getData("text")),r.content=r.content?r.content:"new item",r.start=r.start?r.start:n?n(a,h,d):a,r.type=r.type||"box",r[this.itemsData._fieldId]=r.id||l.randomUUID(),"range"!=r.type||r.end||(s=this.body.util.toTime(i+this.props.width/5),r.end=n?n(s,h,d):s)):(r={start:n?n(a,h,d):a,content:"new item"},r[this.itemsData._fieldId]=l.randomUUID(),"range"===this.options.type&&(s=this.body.util.toTime(i+this.props.width/5),r.end=n?n(s,h,d):s));var u=this.groupFromTarget(t);u&&(r.group=u.groupId),r=this._cloneItemData(r),this.options.onAdd(r,function(e){e&&(o.itemsData.getDataSet().add(e),"drop"==t.type&&o.setSelection([e.id]))})}},n.prototype._onMultiSelectItem=function(t){if(this.options.selectable){var e=this.itemFromTarget(t);if(e){ -var i=this.options.multiselect?this.getSelection():[];if((t.srcEvent&&t.srcEvent.shiftKey||!1)&&this.options.multiselect){var o=this.itemsData.get(e.id).group,s=void 0;this.options.multiselectPerGroup&&i.length>0&&(s=this.itemsData.get(i[0]).group),this.options.multiselectPerGroup&&void 0!=s&&s!=o||i.push(e.id);var r=n._getItemRange(this.itemsData.get(i,this.itemOptions));if(!this.options.multiselectPerGroup||s==o){i=[];for(var a in this.items)if(this.items.hasOwnProperty(a)){var h=this.items[a],d=h.data.start,l=void 0!==h.data.end?h.data.end:d;!(d>=r.min&&l<=r.max)||this.options.multiselectPerGroup&&s!=this.itemsData.get(h.id).group||h instanceof _||i.push(h.id)}}}else{var u=i.indexOf(e.id);-1==u?i.push(e.id):i.splice(u,1)}this.setSelection(i),this.body.emitter.emit("select",{items:this.getSelection(),event:t})}}},n._getItemRange=function(t){var e=null,i=null;return t.forEach(function(t){(null==i||t.starte)&&(e=t.end):(null==e||t.start>e)&&(e=t.start)}),{min:i,max:e}},n.prototype.itemFromElement=function(t){for(var e=t;e;){if(e.hasOwnProperty("timeline-item"))return e["timeline-item"];e=e.parentNode}return null},n.prototype.itemFromTarget=function(t){return this.itemFromElement(t.target)},n.prototype.itemFromRelatedTarget=function(t){return this.itemFromElement(t.relatedTarget)},n.prototype.groupFromTarget=function(t){var e=t.center?t.center.y:t.clientY,i=this.groupIds;i.length<=0&&this.groupsData&&(i=this.groupsData.getIds({order:this.options.groupOrder}));for(var o=0;oa&&ea)return s}else if(0===o&&es&&(s=r.top+r.height)}while(a)}}o.height=s-o.top+.5*i.item.vertical},e.nostack=function(t,i,o,n){for(var s=0;so[r].index&&e.collisionByTimes(o[n],o[r])){s=o[r];break}null!=s&&(o[n].top=s.top+s.height)}while(s)}for(var a=0;ao[h].index&&(o[r].top+=o[h].height);for(var d=t[r],l=0;le.right&&t.top-i.vertical+.001e.top:t.left-i.horizontal+.001e.left&&t.top-i.vertical+.001e.top},e.collisionByTimes=function(t,e){return t.start<=e.start&&t.end>=e.start&&t.tope.top||e.start<=t.start&&e.end>=t.start&&e.topt.top}},function(t,e,i){function o(t,e,i){if(this.props={dot:{width:0,height:0},line:{width:0,height:0}},this.options=i,t&&void 0==t.start)throw new Error('Property "start" missing in item '+t);n.call(this,t,e,i)}var n=i(38);o.prototype=new n(null,null,null),o.prototype.isVisible=function(t){var e=this.options.align,i=this.width*t.getMillisecondsPerPixel();return"right"==e?this.data.start.getTime()>t.start&&this.data.start.getTime()-it.start&&this.data.start.getTime()t.start&&this.data.start.getTime()-i/2t.start&&this.data.startt.start},o.prototype._createDomElement=function(){this.dom||(this.dom={},this.dom.box=document.createElement("div"),this.dom.frame=document.createElement("div"),this.dom.frame.className="vis-item-overflow",this.dom.box.appendChild(this.dom.frame),this.dom.content=document.createElement("div"),this.dom.content.className="vis-item-content",this.dom.frame.appendChild(this.dom.content),this.dirty=!0)},o.prototype._appendDomElement=function(){if(!this.parent)throw new Error("Cannot redraw item: no parent attached");if(!this.dom.box.parentNode){var t=this.parent.dom.background;if(!t)throw new Error("Cannot redraw item: parent has no background container element");t.appendChild(this.dom.box)}this.displayed=!0},o.prototype._updateDirtyDomComponents=function(){if(this.dirty){this._updateContents(this.dom.content),this._updateDataAttributes(this.dom.content),this._updateStyle(this.dom.box);var t=(this.data.className?" "+this.data.className:"")+(this.selected?" vis-selected":"");this.dom.box.className=this.baseClassName+t}},o.prototype._getDomComponentsSizes=function(){return this.overflow="hidden"!==window.getComputedStyle(this.dom.content).overflow,{content:{width:this.dom.content.offsetWidth}}},o.prototype._updateDomComponentsSizes=function(t){this.props.content.width=t.content.width,this.height=0,this.dirty=!1},o.prototype._repaintDomAdditionals=function(){},o.prototype.redraw=function(t){var e,i=[this._createDomElement.bind(this),this._appendDomElement.bind(this),this._updateDirtyDomComponents.bind(this),function(){this.dirty&&(e=this._getDomComponentsSizes.bind(this)())}.bind(this),function(){this.dirty&&this._updateDomComponentsSizes.bind(this)(e)}.bind(this),this._repaintDomAdditionals.bind(this)];if(t)return i;var o;return i.forEach(function(t){o=t()}),o},o.prototype.show=r.prototype.show,o.prototype.hide=r.prototype.hide,o.prototype.repositionX=r.prototype.repositionX,o.prototype.repositionY=function(t){var e,i=this.options.orientation.item;if(void 0!==this.data.subgroup){var o=this.data.subgroup;this.dom.box.style.height=this.parent.subgroups[o].height+"px",this.dom.box.style.top="top"==i?this.parent.top+this.parent.subgroups[o].top+"px":this.parent.top+this.parent.height-this.parent.subgroups[o].top-this.parent.subgroups[o].height+"px",this.dom.box.style.bottom=""}else this.parent instanceof s?(e=Math.max(this.parent.height,this.parent.itemSet.body.domProps.center.height,this.parent.itemSet.body.domProps.centerContainer.height),this.dom.box.style.bottom="bottom"==i?"0":"",this.dom.box.style.top="top"==i?"0":""):(e=this.parent.height,this.dom.box.style.top=this.parent.top+"px",this.dom.box.style.bottom="");this.dom.box.style.height=e+"px"},t.exports=o},function(t,e,i){function o(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var n=i(0),s=o(n),r=i(1),a=o(r),h=function(){function t(e,i){(0,s.default)(this,t),this.container=e,this.overflowMethod=i||"cap",this.x=0,this.y=0,this.padding=5,this.hidden=!1,this.frame=document.createElement("div"),this.frame.className="vis-tooltip",this.container.appendChild(this.frame)}return(0,a.default)(t,[{key:"setPosition",value:function(t,e){this.x=parseInt(t),this.y=parseInt(e)}},{key:"setText",value:function(t){t instanceof Element?(this.frame.innerHTML="",this.frame.appendChild(t)):this.frame.innerHTML=t}},{key:"show",value:function(t){if(void 0===t&&(t=!0),!0===t){var e=this.frame.clientHeight,i=this.frame.clientWidth,o=this.frame.parentNode.clientHeight,n=this.frame.parentNode.clientWidth,s=0,r=0;if("flip"==this.overflowMethod){var a=!1,h=!0;this.y-en-this.padding&&(a=!0),s=a?this.x-i:this.x,r=h?this.y-e:this.y}else r=this.y-e,r+e+this.padding>o&&(r=o-e-this.padding),rn&&(s=n-i-this.padding),s0){var r={};for(this._getRelevantData(s,r,o,n),this._applySampling(s,r),e=0;e0)switch(t.options.style){case"line":d.hasOwnProperty(s[e])||(d[s[e]]=m.calcPath(r[s[e]],t)),m.draw(d[s[e]],t,this.framework);case"point":case"points":"point"!=t.options.style&&"points"!=t.options.style&&1!=t.options.drawPoints.enabled||v.draw(r[s[e]],t,this.framework)}}}return a.cleanupElements(this.svgElements),!1},o.prototype._stack=function(t,e){var i,o,n,s,r;i=0;for(var a=0;at[a].x){r=e[h],s=0==h?r:e[h-1],i=h;break}}void 0===r&&(s=e[e.length-1],r=e[e.length-1]),o=r.x-s.x,n=r.y-s.y,t[a].y=0==o?t[a].orginalY+r.y:t[a].orginalY+n/o*(t[a].x-s.x)+s.y}},o.prototype._getRelevantData=function(t,e,i,o){var n,s,a,h;if(t.length>0)for(s=0;s0)for(var o=0;o0){var s=1,r=n.length,a=this.body.util.toGlobalScreen(n[n.length-1].x)-this.body.util.toGlobalScreen(n[0].x),h=r/a;s=Math.min(Math.ceil(.2*r),Math.max(1,Math.round(h)));for(var d=new Array(r),l=0;l0){for(s=0;s0&&(n=this.groups[t[s]],!0===r.stack&&"bar"===r.style?"left"===r.yAxisOrientation?a=a.concat(o):h=h.concat(o):i[t[s]]=n.getYRange(o,t[s]));f.getStackedYRange(a,i,t,"__barStackLeft","left"),f.getStackedYRange(h,i,t,"__barStackRight","right")}},o.prototype._updateYAxis=function(t,e){var i,o,n=!1,s=!1,r=!1,a=1e9,h=1e9,d=-1e9,l=-1e9;if(t.length>0){for(var u=0;ui?i:a,d=di?i:h,l=l=0&&t._redrawLabel(o-2,e.val,i,"vis-y-axis vis-major",t.props.majorCharHeight),!0===t.master&&(n?t._redrawLine(o,i,"vis-grid vis-horizontal vis-major",t.options.majorLinesOffset,t.props.majorLineWidth):t._redrawLine(o,i,"vis-grid vis-horizontal vis-minor",t.options.minorLinesOffset,t.props.minorLineWidth))});var r=0;void 0!==this.options[i].title&&void 0!==this.options[i].title.text&&(r=this.props.titleCharHeight);var h=!0===this.options.icons?Math.max(this.options.iconWidth,r)+this.options.labelOffsetX+15:r+this.options.labelOffsetX+15;return this.maxLabelSize>this.width-h&&!0===this.options.visible?(this.width=this.maxLabelSize+h,this.options.width=this.width+"px",a.cleanupElements(this.DOMelements.lines),a.cleanupElements(this.DOMelements.labels),this.redraw(),e=!0):this.maxLabelSizethis.minWidth?(this.width=Math.max(this.minWidth,this.maxLabelSize+h),this.options.width=this.width+"px",a.cleanupElements(this.DOMelements.lines),a.cleanupElements(this.DOMelements.labels),this.redraw(),e=!0):(a.cleanupElements(this.DOMelements.lines),a.cleanupElements(this.DOMelements.labels),e=!1),e},o.prototype.convertValue=function(t){return this.scale.convertValue(t)},o.prototype.screenToValue=function(t){return this.scale.screenToValue(t)},o.prototype._redrawLabel=function(t,e,i,o,n){var s=a.getDOMElement("div",this.DOMelements.labels,this.dom.frame);s.className=o,s.innerHTML=e,"left"===i?(s.style.left="-"+this.options.labelOffsetX+"px",s.style.textAlign="right"):(s.style.right="-"+this.options.labelOffsetX+"px",s.style.textAlign="left"),s.style.top=t-.5*n+this.options.labelOffsetY+"px",e+="";var r=Math.max(this.props.majorCharWidth,this.props.minorCharWidth);this.maxLabelSize6&&void 0!==arguments[6]&&arguments[6],a=arguments.length>7&&void 0!==arguments[7]&&arguments[7];if(this.majorSteps=[1,2,5,10],this.minorSteps=[.25,.5,1,2],this.customLines=null,this.containerHeight=n,this.majorCharHeight=s,this._start=t,this._end=e,this.scale=1,this.minorStepIdx=-1,this.magnitudefactor=1,this.determineScale(),this.zeroAlign=r,this.autoScaleStart=i,this.autoScaleEnd=o,this.formattingFunction=a,i||o){var h=this,d=function(t){var e=t-t%(h.magnitudefactor*h.minorSteps[h.minorStepIdx]);return t%(h.magnitudefactor*h.minorSteps[h.minorStepIdx])>h.magnitudefactor*h.minorSteps[h.minorStepIdx]*.5?e+h.magnitudefactor*h.minorSteps[h.minorStepIdx]:e};i&&(this._start-=2*this.magnitudefactor*this.minorSteps[this.minorStepIdx],this._start=d(this._start)),o&&(this._end+=this.magnitudefactor*this.minorSteps[this.minorStepIdx],this._end=d(this._end)),this.determineScale()}}o.prototype.setCharHeight=function(t){this.majorCharHeight=t},o.prototype.setHeight=function(t){this.containerHeight=t},o.prototype.determineScale=function(){var t=this._end-this._start;this.scale=this.containerHeight/t;var e=this.majorCharHeight/this.scale,i=t>0?Math.round(Math.log(t)/Math.LN10):0;this.minorStepIdx=-1,this.magnitudefactor=Math.pow(10,i);var o=0;i<0&&(o=i);for(var n=!1,s=o;Math.abs(s)<=Math.abs(i);s++){this.magnitudefactor=Math.pow(10,s);for(var r=0;r=e){n=!0,this.minorStepIdx=r;break}}if(!0===n)break}},o.prototype.is_major=function(t){return t%(this.magnitudefactor*this.majorSteps[this.minorStepIdx])==0},o.prototype.getStep=function(){return this.magnitudefactor*this.minorSteps[this.minorStepIdx]},o.prototype.getFirstMajor=function(){var t=this.magnitudefactor*this.majorSteps[this.minorStepIdx];return this.convertValue(this._start+(t-this._start%t)%t)},o.prototype.formatValue=function(t){var e=t.toPrecision(5);return"function"==typeof this.formattingFunction&&(e=this.formattingFunction(t)),"number"==typeof e?""+e:"string"==typeof e?e:t.toPrecision(5)},o.prototype.getLines=function(){for(var t=[],e=this.getStep(),i=(e-this._start%e)%e,o=this._start+i;this._end-o>1e-5;o+=e)o!=this._start&&t.push({major:this.is_major(o),y:this.convertValue(o),val:this.formatValue(o)});return t},o.prototype.followScale=function(t){var e=this.minorStepIdx,i=this._start,o=this._end,n=this,s=function(){n.magnitudefactor*=2},r=function(){n.magnitudefactor/=2};t.minorStepIdx<=1&&this.minorStepIdx<=1||t.minorStepIdx>1&&this.minorStepIdx>1||(t.minorStepIdxo+1e-5)r(),d=!1;else{if(!this.autoScaleStart&&this._start=0)){r(),d=!1;continue}console.warn("Can't adhere to given 'min' range, due to zeroalign")}this.autoScaleStart&&this.autoScaleEnd&&ue.x?1:-1})):this.itemsData=[]},o.prototype.getItems=function(){return this.itemsData},o.prototype.setZeroPosition=function(t){this.zeroPosition=t},o.prototype.setOptions=function(t){if(void 0!==t){var e=["sampling","style","sort","yAxisOrientation","barChart","zIndex","excludeFromStacking","excludeFromLegend"];r.selectiveDeepExtend(e,this.options,t),"function"==typeof t.drawPoints&&(t.drawPoints={onRender:t.drawPoints}),r.mergeOptions(this.options,t,"interpolation"),r.mergeOptions(this.options,t,"drawPoints"),r.mergeOptions(this.options,t,"shaded"),t.interpolation&&"object"==(0,s.default)(t.interpolation)&&t.interpolation.parametrization&&("uniform"==t.interpolation.parametrization?this.options.interpolation.alpha=0:"chordal"==t.interpolation.parametrization?this.options.interpolation.alpha=1:(this.options.interpolation.parametrization="centripetal",this.options.interpolation.alpha=.5))}},o.prototype.update=function(t){this.group=t,this.content=t.content||"graph",this.className=t.className||this.className||"vis-graph-group"+this.groupsUsingDefaultStyles[0]%10,this.visible=void 0===t.visible||t.visible,this.style=t.style,this.setOptions(t.options)},o.prototype.getLegend=function(t,e,i,o,n){if(void 0==i||null==i){i={svg:document.createElementNS("http://www.w3.org/2000/svg","svg"),svgElements:{},options:this.options,groups:[this]}}switch(void 0!=o&&null!=o||(o=0),void 0!=n&&null!=n||(n=.5*e),this.options.style){case"line":h.drawIcon(this,o,n,t,e,i);break;case"points":case"point":d.drawIcon(this,o,n,t,e,i);break;case"bar":a.drawIcon(this,o,n,t,e,i)}return{icon:i.svg,label:this.content,orientation:this.options.yAxisOrientation}},o.prototype.getYRange=function(t){for(var e=t[0].y,i=t[0].y,o=0;ot[o].y?t[o].y:e,i=i0&&(i=Math.min(i,Math.abs(e[o-1].screen_x-e[o].screen_x))),0===i&&(void 0===t[e[o].screen_x]&&(t[e[o].screen_x]={amount:0,resolved:0,accumulatedPositive:0,accumulatedNegative:0}),t[e[o].screen_x].amount+=1)},o._getSafeDrawData=function(t,e,i){var o,n;return t0?(o=t0){t.sort(function(t,e){return t.screen_x===e.screen_x?t.groupIde[s].screen_y?e[s].screen_y:o,n=nt[r].accumulatedNegative?t[r].accumulatedNegative:o,o=o>t[r].accumulatedPositive?t[r].accumulatedPositive:o,n=n0){return 1==e.options.interpolation.enabled?o._catmullRom(t,e):o._linear(t)}},o.drawIcon=function(t,e,i,o,s,r){var a,h,d=.5*s,l=n.getSVGElement("rect",r.svgElements,r.svg);if(l.setAttributeNS(null,"x",e),l.setAttributeNS(null,"y",i-d),l.setAttributeNS(null,"width",o),l.setAttributeNS(null,"height",2*d),l.setAttributeNS(null,"class","vis-outline"),a=n.getSVGElement("path",r.svgElements,r.svg),a.setAttributeNS(null,"class",t.className),void 0!==t.style&&a.setAttributeNS(null,"style",t.style),a.setAttributeNS(null,"d","M"+e+","+i+" L"+(e+o)+","+i),1==t.options.shaded.enabled&&(h=n.getSVGElement("path",r.svgElements,r.svg),"top"==t.options.shaded.orientation?h.setAttributeNS(null,"d","M"+e+", "+(i-d)+"L"+e+","+i+" L"+(e+o)+","+i+" L"+(e+o)+","+(i-d)):h.setAttributeNS(null,"d","M"+e+","+i+" L"+e+","+(i+d)+" L"+(e+o)+","+(i+d)+"L"+(e+o)+","+i),h.setAttributeNS(null,"class",t.className+" vis-icon-fill"),void 0!==t.options.shaded.style&&""!==t.options.shaded.style&&h.setAttributeNS(null,"style",t.options.shaded.style)),1==t.options.drawPoints.enabled){var u={style:t.options.drawPoints.style,styles:t.options.drawPoints.styles,size:t.options.drawPoints.size,className:t.className};n.drawPoint(e+.5*o,i,u,r.svgElements,r.svg)}},o.drawShading=function(t,e,i,o){if(1==e.options.shaded.enabled){var s=Number(o.svg.style.height.replace("px","")),r=n.getSVGElement("path",o.svgElements,o.svg),a="L";1==e.options.interpolation.enabled&&(a="C");var h,d=0;d="top"==e.options.shaded.orientation?0:"bottom"==e.options.shaded.orientation?s:Math.min(Math.max(0,e.zeroPosition),s),h="group"==e.options.shaded.orientation&&null!=i&&void 0!=i?"M"+t[0][0]+","+t[0][1]+" "+this.serializePath(t,a,!1)+" L"+i[i.length-1][0]+","+i[i.length-1][1]+" "+this.serializePath(i,a,!0)+i[0][0]+","+i[0][1]+" Z":"M"+t[0][0]+","+t[0][1]+" "+this.serializePath(t,a,!1)+" V"+d+" H"+t[0][0]+" Z",r.setAttributeNS(null,"class",e.className+" vis-fill"),void 0!==e.options.shaded.style&&r.setAttributeNS(null,"style",e.options.shaded.style),r.setAttributeNS(null,"d",h)}},o.draw=function(t,e,i){if(null!=t&&void 0!=t){var o=n.getSVGElement("path",i.svgElements,i.svg);o.setAttributeNS(null,"class",e.className),void 0!==e.style&&o.setAttributeNS(null,"style",e.style);var s="L";1==e.options.interpolation.enabled&&(s="C"),o.setAttributeNS(null,"d","M"+t[0][0]+","+t[0][1]+" "+this.serializePath(t,s,!1))}},o.serializePath=function(t,e,i){if(t.length<2)return"";var o,n=e;if(i)for(o=t.length-2;o>0;o--)n+=t[o][0]+","+t[o][1]+" ";else for(o=1;o0&&(f=1/f),m=3*v*(v+g),m>0&&(m=1/m),a={screen_x:(-b*o.screen_x+c*n.screen_x+_*s.screen_x)*f,screen_y:(-b*o.screen_y+c*n.screen_y+_*s.screen_y)*f},h={screen_x:(y*n.screen_x+p*s.screen_x-b*r.screen_x)*m,screen_y:(y*n.screen_y+p*s.screen_y-b*r.screen_y)*m},0==a.screen_x&&0==a.screen_y&&(a=n),0==h.screen_x&&0==h.screen_y&&(h=s),x.push([a.screen_x,a.screen_y]),x.push([h.screen_x,h.screen_y]),x.push([s.screen_x,s.screen_y]);return x},o._linear=function(t){for(var e=[],i=0;i");this.dom.textArea.innerHTML=r,this.dom.textArea.style.lineHeight=.75*this.options.iconSize+this.options.iconSpacing+"px"}},o.prototype.drawLegendIcons=function(){if(this.dom.frame.parentNode){var t=(0,s.default)(this.groups);t.sort(function(t,e){return t=0;i--){var a=s[i];a.nodes||(a.nodes=[]),-1===a.nodes.indexOf(n)&&a.nodes.push(n)}e.attr&&(n.attr=h(n.attr,e.attr))}function u(t,e){if(t.edges||(t.edges=[]),t.edges.push(e),t.edge){var i=h({},t.edge);e.attr=h(i,e.attr)}}function c(t,e,i,o,n){var s={from:e,to:i,type:o};return t.edge&&(s.attr=h({},t.edge)),s.attr=h(s.attr||{},n),s}function p(){for(F=I.NULL,L="";" "===z||"\t"===z||"\n"===z||"\r"===z;)s();do{var t=!1;if("#"===z){for(var e=A-1;" "===R.charAt(e)||"\t"===R.charAt(e);)e--;if("\n"===R.charAt(e)||""===R.charAt(e)){for(;""!=z&&"\n"!=z;)s();t=!0}}if("/"===z&&"/"===r()){for(;""!=z&&"\n"!=z;)s();t=!0}if("/"===z&&"*"===r()){for(;""!=z;){if("*"===z&&"/"===r()){s(),s();break}s()}t=!0}for(;" "===z||"\t"===z||"\n"===z||"\r"===z;)s()}while(t);if(""===z)return void(F=I.DELIMITER);var i=z+r();if(N[i])return F=I.DELIMITER,L=i,s(),void s();if(N[z])return F=I.DELIMITER,L=z,void s();if(a(z)||"-"===z){for(L+=z,s();a(z);)L+=z,s();return"false"===L?L=!1:"true"===L?L=!0:isNaN(Number(L))||(L=Number(L)),void(F=I.IDENTIFIER)}if('"'===z){for(s();""!=z&&('"'!=z||'"'===z&&'"'===r());)'"'===z?(L+=z,s()):"\\"===z&&"n"===r()?(L+="\n",s()):L+=z,s();if('"'!=z)throw x('End of string " expected');return s(),void(F=I.IDENTIFIER)}for(F=I.UNKNOWN;""!=z;)L+=z,s();throw new SyntaxError('Syntax error in part "'+k(L,30)+'"')}function f(){var t={};if(n(),p(),"strict"===L&&(t.strict=!0,p()),"graph"!==L&&"digraph"!==L||(t.type=L,p()),F===I.IDENTIFIER&&(t.id=L,p()),"{"!=L)throw x("Angle bracket { expected");if(p(),m(t),"}"!=L)throw x("Angle bracket } expected");if(p(),""!==L)throw x("End of file expected");return p(),delete t.node,delete t.edge,delete t.graph,t}function m(t){for(;""!==L&&"}"!=L;)v(t),";"===L&&p()}function v(t){var e=g(t);if(e)return void _(t,e);if(!y(t)){if(F!=I.IDENTIFIER)throw x("Identifier expected");var i=L;if(p(),"="===L){if(p(),F!=I.IDENTIFIER)throw x("Identifier expected");t[i]=L,p()}else b(t,i)}}function g(t){var e=null;if("subgraph"===L&&(e={},e.type="subgraph",p(),F===I.IDENTIFIER&&(e.id=L,p())),"{"===L){if(p(),e||(e={}),e.parent=t,e.node=t.node,e.edge=t.edge,e.graph=t.graph,m(e),"}"!=L)throw x("Angle bracket } expected");p(),delete e.node,delete e.edge,delete e.graph,delete e.parent,t.subgraphs||(t.subgraphs=[]),t.subgraphs.push(e)}return e}function y(t){return"node"===L?(p(),t.node=w(),"node"):"edge"===L?(p(),t.edge=w(),"edge"):"graph"===L?(p(),t.graph=w(),"graph"):null}function b(t,e){var i={id:e},o=w();o&&(i.attr=o),l(t,i),_(t,e)}function _(t,e){for(;"->"===L||"--"===L;){var i,o=L;p();var n=g(t);if(n)i=n;else{if(F!=I.IDENTIFIER)throw x("Identifier or subgraph expected");i=L,l(t,{id:i}),p()}u(t,c(t,e,i,o,w())),e=i}}function w(){for(var t=null,e={dashed:!0,solid:!1,dotted:[1,5]};"["===L;){for(p(),t={};""!==L&&"]"!=L;){if(F!=I.IDENTIFIER)throw x("Attribute name expected");var i=L;if(p(),"="!=L)throw x("Equal sign = expected");if(p(),F!=I.IDENTIFIER)throw x("Attribute value expected");var o=L;"style"===i&&(o=e[o]),d(t,i,o),p(),","==L&&p()}if("]"!=L)throw x("Bracket ] expected");p()}return t}function x(t){return new SyntaxError(t+', got "'+k(L,30)+'" (char '+A+")")}function k(t,e){return t.length<=e?t:t.substr(0,27)+"..."}function S(t,e,i){Array.isArray(t)?t.forEach(function(t){Array.isArray(e)?e.forEach(function(e){i(t,e)}):i(t,e)}):Array.isArray(e)?e.forEach(function(e){i(t,e)}):i(t,e)}function D(t,e,i){for(var o=e.split("."),n=o.pop(),s=t,r=0;r":!0,"--":!0},R="",A=0,z="",L="",F=I.NULL,B=/[a-zA-Z_0-9.:#]/;e.parseDOT=o,e.DOTToGraph=C},function(t,e,i){function o(t,e){var i=[],o=[],n={edges:{inheritColor:!1},nodes:{fixed:!1,parseColor:!1}};void 0!==e&&(void 0!==e.fixed&&(n.nodes.fixed=e.fixed),void 0!==e.parseColor&&(n.nodes.parseColor=e.parseColor),void 0!==e.inheritColor&&(n.edges.inheritColor=e.inheritColor));for(var s=t.edges,r=t.nodes,a=0;a2&&void 0!==arguments[2]&&arguments[2];(0,d.default)(this,t),this.body=e,this.pointToSelf=!1,this.baseSize=void 0,this.fontOptions={},this.setOptions(i),this.size={top:0,left:0,width:0,height:0,yLine:0},this.isEdgeLabel=o}return(0,u.default)(t,[{key:"setOptions",value:function(t){if(this.elementOptions=t,this.initFontOptions(t.font),p.isValidLabel(t.label)?this.labelDirty=!0:t.label="",void 0!==t.font&&null!==t.font)if("string"==typeof t.font)this.baseSize=this.fontOptions.size;else if("object"===(0,a.default)(t.font)){var e=t.font.size;void 0!==e&&(this.baseSize=e)}}},{key:"initFontOptions",value:function(e){var i=this;if(c.forEach(m,function(t){i.fontOptions[t]={}}),t.parseFontString(this.fontOptions,e))return void(this.fontOptions.vadjust=0);c.forEach(e,function(t,e){void 0!==t&&null!==t&&"object"!==(void 0===t?"undefined":(0,a.default)(t))&&(i.fontOptions[e]=t)})}},{key:"constrain",value:function(t){var e={constrainWidth:!1,maxWdt:-1,minWdt:-1,constrainHeight:!1,minHgt:-1,valign:"middle"},i=c.topMost(t,"widthConstraint");if("number"==typeof i)e.maxWdt=Number(i),e.minWdt=Number(i);else if("object"===(void 0===i?"undefined":(0,a.default)(i))){var o=c.topMost(t,["widthConstraint","maximum"]);"number"==typeof o&&(e.maxWdt=Number(o));var n=c.topMost(t,["widthConstraint","minimum"]);"number"==typeof n&&(e.minWdt=Number(n))}var s=c.topMost(t,"heightConstraint");if("number"==typeof s)e.minHgt=Number(s);else if("object"===(void 0===s?"undefined":(0,a.default)(s))){var r=c.topMost(t,["heightConstraint","minimum"]);"number"==typeof r&&(e.minHgt=Number(r));var h=c.topMost(t,["heightConstraint","valign"]);"string"==typeof h&&("top"!==h&&"bottom"!==h||(e.valign=h))}return e}},{key:"update",value:function(t,e){this.setOptions(t,!0),this.propagateFonts(e),c.deepExtend(this.fontOptions,this.constrain(e)),this.fontOptions.chooser=p.choosify("label",e)}},{key:"adjustSizes",value:function(t){var e=t?t.right+t.left:0;this.fontOptions.constrainWidth&&(this.fontOptions.maxWdt-=e,this.fontOptions.minWdt-=e);var i=t?t.top+t.bottom:0;this.fontOptions.constrainHeight&&(this.fontOptions.minHgt-=i)}},{key:"addFontOptionsToPile",value:function(t,e){for(var i=0;i5&&void 0!==arguments[5]?arguments[5]:"middle";if(void 0!==this.elementOptions.label){var r=this.fontOptions.size*this.body.view.scale;this.elementOptions.label&&r=this.elementOptions.scaling.label.maxVisible&&(r=Number(this.elementOptions.scaling.label.maxVisible)/this.body.view.scale),this.calculateLabelSize(t,o,n,e,i,s),this._drawBackground(t),this._drawText(t,e,this.size.yLine,s,r))}}},{key:"_drawBackground",value:function(t){if(void 0!==this.fontOptions.background&&"none"!==this.fontOptions.background){t.fillStyle=this.fontOptions.background;var e=this.getSize();t.fillRect(e.left,e.top,e.width,e.height)}}},{key:"_drawText",value:function(t,e,i){var o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"middle",n=arguments[4],r=this._setAlignment(t,e,i,o),a=(0,s.default)(r,2);e=a[0],i=a[1],t.textAlign="left",e-=this.size.width/2,this.fontOptions.valign&&this.size.height>this.size.labelHeight&&("top"===this.fontOptions.valign&&(i-=(this.size.height-this.size.labelHeight)/2),"bottom"===this.fontOptions.valign&&(i+=(this.size.height-this.size.labelHeight)/2));for(var h=0;h0&&(t.lineWidth=c.strokeWidth,t.strokeStyle=v,t.lineJoin="round"),t.fillStyle=m,c.strokeWidth>0&&t.strokeText(c.text,e+l,i+c.vadjust),t.fillText(c.text,e+l,i+c.vadjust),l+=c.width}i+=d.height}}}},{key:"_setAlignment",value:function(t,e,i,o){if(this.isEdgeLabel&&"horizontal"!==this.fontOptions.align&&!1===this.pointToSelf){e=0,i=0;"top"===this.fontOptions.align?(t.textBaseline="alphabetic",i-=4):"bottom"===this.fontOptions.align?(t.textBaseline="hanging",i+=4):t.textBaseline="middle"}else t.textBaseline=o;return[e,i]}},{key:"_getColor",value:function(t,e,i){var o=t||"#000000",n=i||"#ffffff";if(e<=this.elementOptions.scaling.label.drawThreshold){var s=Math.max(0,Math.min(1,1-(this.elementOptions.scaling.label.drawThreshold-e)));o=c.overrideOpacity(o,s),n=c.overrideOpacity(n,s)}return[o,n]}},{key:"getTextSize",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return this._processLabel(t,e,i),{width:this.size.width,height:this.size.height,lineCount:this.lineCount}}},{key:"getSize",value:function(){var t=this.size.left,e=this.size.top-1;if(this.isEdgeLabel){var i=.5*-this.size.width;switch(this.fontOptions.align){case"middle":t=i,e=.5*-this.size.height;break;case"top":t=i,e=-(this.size.height+2);break;case"bottom":t=i,e=2}}return{left:t,top:e,width:this.size.width,height:this.size.height}}},{key:"calculateLabelSize",value:function(t,e,i){var o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,n=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0,s=arguments.length>5&&void 0!==arguments[5]?arguments[5]:"middle";this._processLabel(t,e,i),this.size.left=o-.5*this.size.width,this.size.top=n-.5*this.size.height,this.size.yLine=n+.5*(1-this.lineCount)*this.fontOptions.size,"hanging"===s&&(this.size.top+=.5*this.fontOptions.size,this.size.top+=4,this.size.yLine+=4)}},{key:"getFormattingValues",value:function(t,e,i,o){var n=function(t,e,i){return"normal"===e?"mod"===i?"":t[i]:void 0!==t[e][i]?t[e][i]:t[i]},s={color:n(this.fontOptions,o,"color"),size:n(this.fontOptions,o,"size"),face:n(this.fontOptions,o,"face"),mod:n(this.fontOptions,o,"mod"),vadjust:n(this.fontOptions,o,"vadjust"),strokeWidth:this.fontOptions.strokeWidth,strokeColor:this.fontOptions.strokeColor};(e||i)&&("normal"===o&&!0===this.fontOptions.chooser&&this.elementOptions.labelHighlightBold?s.mod="bold":"function"==typeof this.fontOptions.chooser&&this.fontOptions.chooser(s,this.elementOptions.id,e,i));var r="";return void 0!==s.mod&&""!==s.mod&&(r+=s.mod+" "),r+=s.size+"px "+s.face,t.font=r.replace(/"/g,""),s.font=t.font,s.height=s.size,s}},{key:"differentState",value:function(t,e){return t!==this.selectedState||e!==this.hoverState}},{key:"_processLabelText",value:function(t,e,i,o){return new f(t,this,e,i).process(o)}},{key:"_processLabel",value:function(t,e,i){if(!1!==this.labelDirty||this.differentState(e,i)){var o=this._processLabelText(t,e,i,this.elementOptions.label);this.fontOptions.minWdt>0&&o.width0&&o.heighto.shape.height?(e=o.x+.5*o.shape.width,i=o.y-n):(e=o.x+n,i=o.y-.5*o.shape.height),[e,i,n]}},{key:"_pointOnCircle",value:function(t,e,i,o){var n=2*o*Math.PI;return{x:t+i*Math.cos(n),y:e-i*Math.sin(n)}}},{key:"_findBorderPositionCircle",value:function(t,e,i){for(var o=i.x,n=i.y,s=i.low,r=i.high,a=i.direction,h=0,d=this.options.selfReferenceSize,l=void 0,u=void 0,c=void 0,p=void 0,f=void 0,m=.5*(s+r);s<=r&&h<10&&(m=.5*(s+r),l=this._pointOnCircle(o,n,d,m),u=Math.atan2(t.y-l.y,t.x-l.x),c=t.distanceToBorder(e,u),p=Math.sqrt(Math.pow(l.x-t.x,2)+Math.pow(l.y-t.y,2)),f=c-p,!(Math.abs(f)<.05));)f>0?a>0?s=m:r=m:a>0?r=m:s=m,h++;return l.t=m,l}},{key:"getLineWidth",value:function(t,e){return!0===t?Math.max(this.selectionWidth,.3/this.body.view.scale):!0===e?Math.max(this.hoverWidth,.3/this.body.view.scale):Math.max(this.options.width,.3/this.body.view.scale)}},{key:"getColor",value:function(t,e,i,o){if(!1!==e.inheritsColor){if("both"===e.inheritsColor&&this.from.id!==this.to.id){var n=t.createLinearGradient(this.from.x,this.from.y,this.to.x,this.to.y),s=void 0,r=void 0;return s=this.from.options.color.highlight.border,r=this.to.options.color.highlight.border,!1===this.from.selected&&!1===this.to.selected?(s=l.overrideOpacity(this.from.options.color.border,e.opacity),r=l.overrideOpacity(this.to.options.color.border,e.opacity)):!0===this.from.selected&&!1===this.to.selected?r=this.to.options.color.border:!1===this.from.selected&&!0===this.to.selected&&(s=this.from.options.color.border),n.addColorStop(0,s),n.addColorStop(1,r),n}return"to"===e.inheritsColor?l.overrideOpacity(this.to.options.color.border,e.opacity):l.overrideOpacity(this.from.options.color.border,e.opacity)}return l.overrideOpacity(e.color,e.opacity)}},{key:"_circle", -value:function(t,e,i,o,n){this.enableShadow(t,e),t.beginPath(),t.arc(i,o,n,0,2*Math.PI,!1),t.stroke(),this.disableShadow(t,e)}},{key:"getDistanceToEdge",value:function(t,e,i,o,n,r,a,h){var d=0;if(this.from!=this.to)d=this._getDistanceToEdge(t,e,i,o,n,r,a);else{var l=this._getCircleData(void 0),u=(0,s.default)(l,3),c=u[0],p=u[1],f=u[2],m=c-n,v=p-r;d=Math.abs(Math.sqrt(m*m+v*v)-f)}return d}},{key:"_getDistanceToLine",value:function(t,e,i,o,n,s){var r=i-t,a=o-e,h=r*r+a*a,d=((n-t)*r+(s-e)*a)/h;d>1?d=1:d<0&&(d=0);var l=t+d*r,u=e+d*a,c=l-n,p=u-s;return Math.sqrt(c*c+p*p)}},{key:"getArrowData",value:function(t,e,i,o,n,r){var a=void 0,h=void 0,d=void 0,l=void 0,u=void 0,c=void 0,p=void 0,f=r.width;if("from"===e?(d=this.from,l=this.to,u=.1,c=r.fromArrowScale,p=r.fromArrowType):"to"===e?(d=this.to,l=this.from,u=-.1,c=r.toArrowScale,p=r.toArrowType):(d=this.to,l=this.from,c=r.middleArrowScale,p=r.middleArrowType),d!=l)if("middle"!==e)if(!0===this.options.smooth.enabled){h=this.findBorderPosition(d,t,{via:i});var m=this.getPoint(Math.max(0,Math.min(1,h.t+u)),i);a=Math.atan2(h.y-m.y,h.x-m.x)}else a=Math.atan2(d.y-l.y,d.x-l.x),h=this.findBorderPosition(d,t);else a=Math.atan2(d.y-l.y,d.x-l.x),h=this.getPoint(.5,i);else{var v=this._getCircleData(t),g=(0,s.default)(v,3),y=g[0],b=g[1],_=g[2];"from"===e?(h=this.findBorderPosition(this.from,t,{x:y,y:b,low:.25,high:.6,direction:-1}),a=-2*h.t*Math.PI+1.5*Math.PI+.1*Math.PI):"to"===e?(h=this.findBorderPosition(this.from,t,{x:y,y:b,low:.6,high:1,direction:1}),a=-2*h.t*Math.PI+1.5*Math.PI-1.1*Math.PI):(h=this._pointOnCircle(y,b,_,.175),a=3.9269908169872414)}"middle"===e&&c<0&&(f*=-1);var w=15*c+3*f;return{point:h,core:{x:h.x-.9*w*Math.cos(a),y:h.y-.9*w*Math.sin(a)},angle:a,length:w,type:p}}},{key:"drawArrowHead",value:function(t,e,i,o,n){t.strokeStyle=this.getColor(t,e,i,o),t.fillStyle=t.strokeStyle,t.lineWidth=e.width,u.draw(t,n),this.enableShadow(t,e),t.fill(),this.disableShadow(t,e)}},{key:"enableShadow",value:function(t,e){!0===e.shadow&&(t.shadowColor=e.shadowColor,t.shadowBlur=e.shadowSize,t.shadowOffsetX=e.shadowX,t.shadowOffsetY=e.shadowY)}},{key:"disableShadow",value:function(t,e){!0===e.shadow&&(t.shadowColor="rgba(0,0,0,0)",t.shadowBlur=0,t.shadowOffsetX=0,t.shadowOffsetY=0)}}]),t}();e.default=c},function(t,e,i){function o(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var n=i(3),s=o(n),r=i(4),a=o(r),h=i(5),d=o(h),l=i(0),u=o(l),c=i(1),p=o(c),f=function(){function t(){(0,u.default)(this,t)}return(0,p.default)(t,null,[{key:"transform",value:function(t,e){t instanceof Array||(t=[t]);for(var i=e.point.x,o=e.point.y,n=e.angle,s=e.length,r=0;r0){var t=void 0,e=this.body.nodes,i=this.physicsBody.physicsNodeIndices,o=i.length,n=this._formBarnesHutTree(e,i);this.barnesHutTree=n;for(var s=0;s0&&this._getForceContributions(n.root,t)}}},{key:"_getForceContributions",value:function(t,e){this._getForceContribution(t.children.NW,e),this._getForceContribution(t.children.NE,e),this._getForceContribution(t.children.SW,e),this._getForceContribution(t.children.SE,e)}},{key:"_getForceContribution",value:function(t,e){if(t.childrenCount>0){var i=void 0,o=void 0,n=void 0;i=t.centerOfMass.x-e.x,o=t.centerOfMass.y-e.y,n=Math.sqrt(i*i+o*o),n*t.calcSize>this.thetaInversed?this._calculateForces(n,i,o,e,t):4===t.childrenCount?this._getForceContributions(t,e):t.children.data.id!=e.id&&this._calculateForces(n,i,o,e,t)}}},{key:"_calculateForces",value:function(t,e,i,o,n){0===t&&(t=.1,e=t),this.overlapAvoidanceFactor<1&&o.shape.radius&&(t=Math.max(.1+this.overlapAvoidanceFactor*o.shape.radius,t-o.shape.radius));var s=this.options.gravitationalConstant*n.mass*o.options.mass/Math.pow(t,3),r=e*s,a=i*s;this.physicsBody.forces[o.id].x+=r,this.physicsBody.forces[o.id].y+=a}},{key:"_formBarnesHutTree",value:function(t,e){for(var i=void 0,o=e.length,n=t[e[0]].x,s=t[e[0]].y,r=t[e[0]].x,a=t[e[0]].y,h=1;h0&&(lr&&(r=l),ua&&(a=u))}var c=Math.abs(r-n)-Math.abs(a-s);c>0?(s-=.5*c,a+=.5*c):(n+=.5*c,r-=.5*c);var p=Math.max(1e-5,Math.abs(r-n)),f=.5*p,m=.5*(n+r),v=.5*(s+a),g={root:{centerOfMass:{x:0,y:0},mass:0,range:{minX:m-f,maxX:m+f,minY:v-f,maxY:v+f},size:p,calcSize:1/p,children:{data:null},maxWidth:0,level:0,childrenCount:4}};this._splitBranch(g.root);for(var y=0;y0&&this._placeInTree(g.root,i);return g}},{key:"_updateBranchMass",value:function(t,e){var i=t.centerOfMass,o=t.mass+e.options.mass,n=1/o;i.x=i.x*t.mass+e.x*e.options.mass,i.x*=n,i.y=i.y*t.mass+e.y*e.options.mass,i.y*=n,t.mass=o;var s=Math.max(Math.max(e.height,e.radius),e.width);t.maxWidth=t.maxWidthe.x?o.maxY>e.y?"NW":"SW":o.maxY>e.y?"NE":"SE",this._placeInRegion(t,e,n)}},{key:"_placeInRegion",value:function(t,e,i){var o=t.children[i];switch(o.childrenCount){case 0:o.children.data=e,o.childrenCount=1,this._updateBranchMass(o,e);break;case 1:o.children.data.x===e.x&&o.children.data.y===e.y?(e.x+=this.seededRandom(),e.y+=this.seededRandom()):(this._splitBranch(o),this._placeInTree(o,e));break;case 4:this._placeInTree(o,e)}}},{key:"_splitBranch",value:function(t){var e=null;1===t.childrenCount&&(e=t.children.data,t.mass=0,t.centerOfMass.x=0,t.centerOfMass.y=0),t.childrenCount=4,t.children.data=null,this._insertRegion(t,"NW"),this._insertRegion(t,"NE"),this._insertRegion(t,"SW"),this._insertRegion(t,"SE"),null!=e&&this._placeInTree(t,e)}},{key:"_insertRegion",value:function(t,e){var i=void 0,o=void 0,n=void 0,s=void 0,r=.5*t.size;switch(e){case"NW":i=t.range.minX,o=t.range.minX+r,n=t.range.minY,s=t.range.minY+r;break;case"NE":i=t.range.minX+r,o=t.range.maxX,n=t.range.minY,s=t.range.minY+r;break;case"SW":i=t.range.minX,o=t.range.minX+r,n=t.range.minY+r,s=t.range.maxY;break;case"SE":i=t.range.minX+r,o=t.range.maxX,n=t.range.minY+r,s=t.range.maxY}t.children[e]={centerOfMass:{x:0,y:0},mass:0,range:{minX:i,maxX:o,minY:n,maxY:s},size:.5*t.size,calcSize:2*t.calcSize,children:{data:null},maxWidth:0,level:t.level+1,childrenCount:0}}},{key:"_debug",value:function(t,e){void 0!==this.barnesHutTree&&(t.lineWidth=1,this._drawBranch(this.barnesHutTree.root,t,e))}},{key:"_drawBranch",value:function(t,e,i){void 0===i&&(i="#FF0000"),4===t.childrenCount&&(this._drawBranch(t.children.NW,e),this._drawBranch(t.children.NE,e),this._drawBranch(t.children.SE,e),this._drawBranch(t.children.SW,e)),e.strokeStyle=i,e.beginPath(),e.moveTo(t.range.minX,t.range.minY),e.lineTo(t.range.maxX,t.range.minY),e.stroke(),e.beginPath(),e.moveTo(t.range.maxX,t.range.minY),e.lineTo(t.range.maxX,t.range.maxY),e.stroke(),e.beginPath(),e.moveTo(t.range.maxX,t.range.maxY),e.lineTo(t.range.minX,t.range.maxY),e.stroke(),e.beginPath(),e.moveTo(t.range.minX,t.range.maxY),e.lineTo(t.range.minX,t.range.minY),e.stroke()}}]),t}();e.default=h},function(t,e,i){function o(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var n=i(0),s=o(n),r=i(1),a=o(r),h=function(){function t(e,i,o){(0,s.default)(this,t),this.body=e,this.physicsBody=i,this.setOptions(o)}return(0,a.default)(t,[{key:"setOptions",value:function(t){this.options=t}},{key:"solve",value:function(){for(var t=void 0,e=void 0,i=void 0,o=void 0,n=this.body.nodes,s=this.physicsBody.physicsNodeIndices,r=this.physicsBody.forces,a=0;a=t.length?(this._t=void 0,n(1)):"keys"==e?n(0,i):"values"==e?n(0,t[i]):n(0,[i,t[i]])},"values"),s.Arguments=s.Array,o("keys"),o("values"),o("entries")},function(t,e){t.exports=function(){}},function(t,e){t.exports=function(t,e){return{value:e,done:!!t}}},function(t,e){t.exports=function(t){if("function"!=typeof t)throw TypeError(t+" is not a function!");return t}},function(t,e,i){var o=i(54),n=i(39),s=i(59),r={};i(26)(r,i(13)("iterator"),function(){return this}),t.exports=function(t,e,i){t.prototype=o(r,{next:n(1,i)}),s(t,e+" Iterator")}},function(t,e,i){var o=i(20),n=i(27),s=i(33);t.exports=i(21)?Object.defineProperties:function(t,e){n(t);for(var i,r=s(e),a=r.length,h=0;a>h;)o.f(t,i=r[h++],e[i]);return t}},function(t,e,i){var o=i(25),n=i(132),s=i(133);t.exports=function(t){return function(e,i,r){var a,h=o(e),d=n(h.length),l=s(r,d);if(t&&i!=i){for(;d>l;)if((a=h[l++])!=a)return!0}else for(;d>l;l++)if((t||l in h)&&h[l]===i)return t||l||0;return!t&&-1}}},function(t,e,i){var o=i(55),n=Math.min;t.exports=function(t){return t>0?n(o(t),9007199254740991):0}},function(t,e,i){var o=i(55),n=Math.max,s=Math.min;t.exports=function(t,e){return t=o(t),t<0?n(t+e,0):s(t,e)}},function(t,e,i){var o=i(18).document;t.exports=o&&o.documentElement},function(t,e,i){var o=i(55),n=i(51);t.exports=function(t){return function(e,i){var s,r,a=String(n(e)),h=o(i),d=a.length;return h<0||h>=d?t?"":void 0:(s=a.charCodeAt(h),s<55296||s>56319||h+1===d||(r=a.charCodeAt(h+1))<56320||r>57343?t?a.charAt(h):s:t?a.slice(h,h+2):r-56320+(s-55296<<10)+65536)}}},function(t,e,i){var o=i(27),n=i(137);t.exports=i(7).getIterator=function(t){var e=n(t);if("function"!=typeof e)throw TypeError(t+" is not iterable!");return o(e.call(t))}},function(t,e,i){var o=i(86),n=i(13)("iterator"),s=i(31);t.exports=i(7).getIteratorMethod=function(t){if(void 0!=t)return t[n]||t["@@iterator"]||s[o(t)]}},function(t,e,i){i(139);var o=i(7).Object;t.exports=function(t,e){return o.create(t,e)}},function(t,e,i){var o=i(17);o(o.S,"Object",{create:i(54)})},function(t,e,i){i(141),t.exports=i(7).Object.keys},function(t,e,i){var o=i(41),n=i(33);i(87)("keys",function(){return function(t){return n(o(t))}})},function(t,e,i){t.exports={default:i(143),__esModule:!0}},function(t,e,i){i(60),i(49),t.exports=i(61).f("iterator")},function(t,e,i){t.exports={default:i(145),__esModule:!0}},function(t,e,i){i(146),i(151),i(152),i(153),t.exports=i(7).Symbol},function(t,e,i){var o=i(18),n=i(22),s=i(21),r=i(17),a=i(83),h=i(147).KEY,d=i(28),l=i(57),u=i(59),c=i(40),p=i(13),f=i(61),m=i(62),v=i(148),g=i(149),y=i(27),b=i(25),_=i(53),w=i(39),x=i(54),k=i(150),S=i(89),D=i(20),M=i(33),C=S.f,O=D.f,E=k.f,T=o.Symbol,P=o.JSON,I=P&&P.stringify,N=p("_hidden"),R=p("toPrimitive"),A={}.propertyIsEnumerable,z=l("symbol-registry"),L=l("symbols"),F=l("op-symbols"),B=Object.prototype,j="function"==typeof T,H=o.QObject,W=!H||!H.prototype||!H.prototype.findChild,Y=s&&d(function(){return 7!=x(O({},"a",{get:function(){return O(this,"a",{value:7}).a}})).a})?function(t,e,i){var o=C(B,e);o&&delete B[e],O(t,e,i),o&&t!==B&&O(B,e,o)}:O,G=function(t){var e=L[t]=x(T.prototype);return e._k=t,e},V=j&&"symbol"==typeof T.iterator?function(t){return"symbol"==typeof t}:function(t){return t instanceof T},U=function(t,e,i){return t===B&&U(F,e,i),y(t),e=_(e,!0),y(i),n(L,e)?(i.enumerable?(n(t,N)&&t[N][e]&&(t[N][e]=!1),i=x(i,{enumerable:w(0,!1)})):(n(t,N)||O(t,N,w(1,{})),t[N][e]=!0),Y(t,e,i)):O(t,e,i)},q=function(t,e){y(t);for(var i,o=v(e=b(e)),n=0,s=o.length;s>n;)U(t,i=o[n++],e[i]);return t},X=function(t,e){return void 0===e?x(t):q(x(t),e)},Z=function(t){var e=A.call(this,t=_(t,!0));return!(this===B&&n(L,t)&&!n(F,t))&&(!(e||!n(this,t)||!n(L,t)||n(this,N)&&this[N][t])||e)},K=function(t,e){if(t=b(t),e=_(e,!0),t!==B||!n(L,e)||n(F,e)){var i=C(t,e);return!i||!n(L,e)||n(t,N)&&t[N][e]||(i.enumerable=!0),i}},J=function(t){for(var e,i=E(b(t)),o=[],s=0;i.length>s;)n(L,e=i[s++])||e==N||e==h||o.push(e);return o},$=function(t){for(var e,i=t===B,o=E(i?F:b(t)),s=[],r=0;o.length>r;)!n(L,e=o[r++])||i&&!n(B,e)||s.push(L[e]);return s};j||(T=function(){if(this instanceof T)throw TypeError("Symbol is not a constructor!");var t=c(arguments.length>0?arguments[0]:void 0),e=function(i){this===B&&e.call(F,i),n(this,N)&&n(this[N],t)&&(this[N][t]=!1),Y(this,t,w(1,i))};return s&&W&&Y(B,t,{configurable:!0,set:e}),G(t)},a(T.prototype,"toString",function(){return this._k}),S.f=K,D.f=U,i(88).f=k.f=J,i(42).f=Z,i(63).f=$,s&&!i(52)&&a(B,"propertyIsEnumerable",Z,!0),f.f=function(t){return G(p(t))}),r(r.G+r.W+r.F*!j,{Symbol:T});for(var Q="hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables".split(","),tt=0;Q.length>tt;)p(Q[tt++]);for(var et=M(p.store),it=0;et.length>it;)m(et[it++]);r(r.S+r.F*!j,"Symbol",{for:function(t){return n(z,t+="")?z[t]:z[t]=T(t)},keyFor:function(t){if(!V(t))throw TypeError(t+" is not a symbol!");for(var e in z)if(z[e]===t)return e},useSetter:function(){W=!0},useSimple:function(){W=!1}}),r(r.S+r.F*!j,"Object",{create:X,defineProperty:U,defineProperties:q,getOwnPropertyDescriptor:K,getOwnPropertyNames:J,getOwnPropertySymbols:$}),P&&r(r.S+r.F*(!j||d(function(){var t=T();return"[null]"!=I([t])||"{}"!=I({a:t})||"{}"!=I(Object(t))})),"JSON",{stringify:function(t){if(void 0!==t&&!V(t)){for(var e,i,o=[t],n=1;arguments.length>n;)o.push(arguments[n++]);return e=o[1],"function"==typeof e&&(i=e),!i&&g(e)||(e=function(t,e){if(i&&(e=i.call(this,t,e)),!V(e))return e}),o[1]=e,I.apply(P,o)}}}),T.prototype[R]||i(26)(T.prototype,R,T.prototype.valueOf),u(T,"Symbol"),u(Math,"Math",!0),u(o.JSON,"JSON",!0)},function(t,e,i){var o=i(40)("meta"),n=i(32),s=i(22),r=i(20).f,a=0,h=Object.isExtensible||function(){return!0},d=!i(28)(function(){return h(Object.preventExtensions({}))}),l=function(t){r(t,o,{value:{i:"O"+ ++a,w:{}}})},u=function(t,e){if(!n(t))return"symbol"==typeof t?t:("string"==typeof t?"S":"P")+t;if(!s(t,o)){if(!h(t))return"F";if(!e)return"E";l(t)}return t[o].i},c=function(t,e){if(!s(t,o)){if(!h(t))return!0;if(!e)return!1;l(t)}return t[o].w},p=function(t){return d&&f.NEED&&h(t)&&!s(t,o)&&l(t),t},f=t.exports={KEY:o,NEED:!1,fastKey:u,getWeak:c,onFreeze:p}},function(t,e,i){var o=i(33),n=i(63),s=i(42);t.exports=function(t){var e=o(t),i=n.f;if(i)for(var r,a=i(t),h=s.f,d=0;a.length>d;)h.call(t,r=a[d++])&&e.push(r);return e}},function(t,e,i){var o=i(50);t.exports=Array.isArray||function(t){return"Array"==o(t)}},function(t,e,i){var o=i(25),n=i(88).f,s={}.toString,r="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],a=function(t){try{return n(t)}catch(t){return r.slice()}};t.exports.f=function(t){return r&&"[object Window]"==s.call(t)?a(t):n(o(t))}},function(t,e){},function(t,e,i){i(62)("asyncIterator")},function(t,e,i){i(62)("observable")},function(t,e,i){(function(t){!function(e,i){t.exports=i()}(0,function(){function e(){return Co.apply(null,arguments)}function i(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 n(t){if(Object.getOwnPropertyNames)return 0===Object.getOwnPropertyNames(t).length;var e;for(e in t)if(t.hasOwnProperty(e))return!1;return!0}function s(t){return void 0===t}function r(t){return"number"==typeof t||"[object Number]"===Object.prototype.toString.call(t)}function a(t){return t instanceof Date||"[object Date]"===Object.prototype.toString.call(t)}function h(t,e){var i,o=[];for(i=0;i0)for(i=0;i0?"future":"past"];return D(i)?i(e):i.replace(/%s/i,e)}function A(t,e){var i=t.toLowerCase();Lo[i]=Lo[i+"s"]=Lo[e]=t}function z(t){return"string"==typeof t?Lo[t]||Lo[t.toLowerCase()]:void 0}function L(t){var e,i,o={};for(i in t)d(t,i)&&(e=z(i))&&(o[e]=t[i]);return o}function F(t,e){Fo[t]=e}function B(t){var e=[];for(var i in t)e.push({unit:i,priority:Fo[i]});return e.sort(function(t,e){return t.priority-e.priority}),e}function j(t,e,i){var o=""+Math.abs(t),n=e-o.length;return(t>=0?i?"+":"":"-")+Math.pow(10,Math.max(0,n)).toString().substr(1)+o}function H(t,e,i,o){var n=o;"string"==typeof o&&(n=function(){return this[o]()}),t&&(Wo[t]=n),e&&(Wo[e[0]]=function(){return j(n.apply(this,arguments),e[1],e[2])}),i&&(Wo[i]=function(){return this.localeData().ordinal(n.apply(this,arguments),t)})}function W(t){return t.match(/\[[\s\S]/)?t.replace(/^\[|\]$/g,""):t.replace(/\\/g,"")}function Y(t){var e,i,o=t.match(Bo);for(e=0,i=o.length;e=0&&jo.test(t);)t=t.replace(jo,i),jo.lastIndex=0,o-=1;return t}function U(t,e,i){an[t]=D(e)?e:function(t,o){return t&&i?i:e}}function q(t,e){return d(an,t)?an[t](e._strict,e._locale):new RegExp(X(t))}function X(t){return Z(t.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(t,e,i,o,n){return e||i||o||n}))}function Z(t){return t.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}function K(t,e){var i,o=e;for("string"==typeof t&&(t=[t]),r(e)&&(o=function(t,i){i[e]=_(t)}),i=0;i=0&&isFinite(a.getFullYear())&&a.setFullYear(t),a}function _t(t){var e=new Date(Date.UTC.apply(null,arguments));return t<100&&t>=0&&isFinite(e.getUTCFullYear())&&e.setUTCFullYear(t),e}function wt(t,e,i){var o=7+e-i;return-(7+_t(t,0,o).getUTCDay()-e)%7+o-1}function xt(t,e,i,o,n){var s,r,a=(7+i-o)%7,h=wt(t,o,n),d=1+7*(e-1)+a+h;return d<=0?(s=t-1,r=Q(s)+d):d>Q(t)?(s=t+1,r=d-Q(t)):(s=t,r=d),{year:s,dayOfYear:r}}function kt(t,e,i){var o,n,s=wt(t.year(),e,i),r=Math.floor((t.dayOfYear()-s-1)/7)+1;return r<1?(n=t.year()-1,o=r+St(n,e,i)):r>St(t.year(),e,i)?(o=r-St(t.year(),e,i),n=t.year()+1):(n=t.year(),o=r),{week:o,year:n}}function St(t,e,i){var o=wt(t,e,i),n=wt(t+1,e,i);return(Q(t)-o+n)/7}function Dt(t){return kt(t,this._week.dow,this._week.doy).week}function Mt(){return this._week.dow}function Ct(){return this._week.doy}function Ot(t){var e=this.localeData().week(this);return null==t?e:this.add(7*(t-e),"d")}function Et(t){var e=kt(this,1,4).week;return null==t?e:this.add(7*(t-e),"d")}function Tt(t,e){return"string"!=typeof t?t:isNaN(t)?(t=e.weekdaysParse(t),"number"==typeof t?t:null):parseInt(t,10)}function Pt(t,e){return"string"==typeof t?e.weekdaysParse(t)%7||7:isNaN(t)?null:t}function It(t,e){return t?i(this._weekdays)?this._weekdays[t.day()]:this._weekdays[this._weekdays.isFormat.test(e)?"format":"standalone"][t.day()]:i(this._weekdays)?this._weekdays:this._weekdays.standalone}function Nt(t){return t?this._weekdaysShort[t.day()]:this._weekdaysShort}function Rt(t){return t?this._weekdaysMin[t.day()]:this._weekdaysMin}function At(t,e,i){var o,n,s,r=t.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],o=0;o<7;++o)s=u([2e3,1]).day(o),this._minWeekdaysParse[o]=this.weekdaysMin(s,"").toLocaleLowerCase(),this._shortWeekdaysParse[o]=this.weekdaysShort(s,"").toLocaleLowerCase(),this._weekdaysParse[o]=this.weekdays(s,"").toLocaleLowerCase();return i?"dddd"===e?(n=yn.call(this._weekdaysParse,r),-1!==n?n:null):"ddd"===e?(n=yn.call(this._shortWeekdaysParse,r),-1!==n?n:null):(n=yn.call(this._minWeekdaysParse,r),-1!==n?n:null):"dddd"===e?-1!==(n=yn.call(this._weekdaysParse,r))?n:-1!==(n=yn.call(this._shortWeekdaysParse,r))?n:(n=yn.call(this._minWeekdaysParse,r),-1!==n?n:null):"ddd"===e?-1!==(n=yn.call(this._shortWeekdaysParse,r))?n:-1!==(n=yn.call(this._weekdaysParse,r))?n:(n=yn.call(this._minWeekdaysParse,r),-1!==n?n:null):-1!==(n=yn.call(this._minWeekdaysParse,r))?n:-1!==(n=yn.call(this._weekdaysParse,r))?n:(n=yn.call(this._shortWeekdaysParse,r),-1!==n?n:null)}function zt(t,e,i){var o,n,s;if(this._weekdaysParseExact)return At.call(this,t,e,i);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),o=0;o<7;o++){if(n=u([2e3,1]).day(o),i&&!this._fullWeekdaysParse[o]&&(this._fullWeekdaysParse[o]=new RegExp("^"+this.weekdays(n,"").replace(".",".?")+"$","i"),this._shortWeekdaysParse[o]=new RegExp("^"+this.weekdaysShort(n,"").replace(".",".?")+"$","i"),this._minWeekdaysParse[o]=new RegExp("^"+this.weekdaysMin(n,"").replace(".",".?")+"$","i")),this._weekdaysParse[o]||(s="^"+this.weekdays(n,"")+"|^"+this.weekdaysShort(n,"")+"|^"+this.weekdaysMin(n,""),this._weekdaysParse[o]=new RegExp(s.replace(".",""),"i")),i&&"dddd"===e&&this._fullWeekdaysParse[o].test(t))return o;if(i&&"ddd"===e&&this._shortWeekdaysParse[o].test(t))return o;if(i&&"dd"===e&&this._minWeekdaysParse[o].test(t))return o;if(!i&&this._weekdaysParse[o].test(t))return o}}function Lt(t){if(!this.isValid())return null!=t?this:NaN;var e=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=t?(t=Tt(t,this.localeData()),this.add(t-e,"d")):e}function Ft(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")}function Bt(t){if(!this.isValid())return null!=t?this:NaN;if(null!=t){var e=Pt(t,this.localeData());return this.day(this.day()%7?e:e-7)}return this.day()||7}function jt(t){return this._weekdaysParseExact?(d(this,"_weekdaysRegex")||Yt.call(this),t?this._weekdaysStrictRegex:this._weekdaysRegex):(d(this,"_weekdaysRegex")||(this._weekdaysRegex=En),this._weekdaysStrictRegex&&t?this._weekdaysStrictRegex:this._weekdaysRegex)}function Ht(t){return this._weekdaysParseExact?(d(this,"_weekdaysRegex")||Yt.call(this),t?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(d(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=Tn),this._weekdaysShortStrictRegex&&t?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)}function Wt(t){return this._weekdaysParseExact?(d(this,"_weekdaysRegex")||Yt.call(this),t?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(d(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=Pn),this._weekdaysMinStrictRegex&&t?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)}function Yt(){function t(t,e){return e.length-t.length}var e,i,o,n,s,r=[],a=[],h=[],d=[];for(e=0;e<7;e++)i=u([2e3,1]).day(e),o=this.weekdaysMin(i,""),n=this.weekdaysShort(i,""),s=this.weekdays(i,""),r.push(o),a.push(n),h.push(s),d.push(o),d.push(n),d.push(s);for(r.sort(t),a.sort(t),h.sort(t),d.sort(t),e=0;e<7;e++)a[e]=Z(a[e]),h[e]=Z(h[e]),d[e]=Z(d[e]);this._weekdaysRegex=new RegExp("^("+d.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+h.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+a.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+r.join("|")+")","i")}function Gt(){return this.hours()%12||12}function Vt(){return this.hours()||24}function Ut(t,e){H(t,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),e)})}function qt(t,e){return e._meridiemParse}function Xt(t){return"p"===(t+"").toLowerCase().charAt(0)}function Zt(t,e,i){return t>11?i?"pm":"PM":i?"am":"AM"}function Kt(t){return t?t.toLowerCase().replace("_","-"):t}function Jt(t){for(var e,i,o,n,s=0;s0;){if(o=$t(n.slice(0,e).join("-")))return o;if(i&&i.length>=e&&w(n,i,!0)>=e-1)break;e--}s++}return null}function $t(e){var i=null;if(!zn[e]&&void 0!==t&&t&&t.exports)try{i=In._abbr;!function(){var t=new Error('Cannot find module "./locale"');throw t.code="MODULE_NOT_FOUND",t}(),Qt(i)}catch(t){}return zn[e]}function Qt(t,e){var i;return t&&(i=s(e)?ie(t):te(t,e))&&(In=i),In._abbr}function te(t,e){if(null!==e){var i=An;if(e.abbr=t,null!=zn[t])S("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=zn[t]._config;else if(null!=e.parentLocale){if(null==zn[e.parentLocale])return Ln[e.parentLocale]||(Ln[e.parentLocale]=[]),Ln[e.parentLocale].push({name:t,config:e}),null;i=zn[e.parentLocale]._config}return zn[t]=new O(C(i,e)),Ln[t]&&Ln[t].forEach(function(t){te(t.name,t.config)}),Qt(t),zn[t]}return delete zn[t],null}function ee(t,e){if(null!=e){var i,o=An;null!=zn[t]&&(o=zn[t]._config),e=C(o,e),i=new O(e),i.parentLocale=zn[t],zn[t]=i,Qt(t)}else null!=zn[t]&&(null!=zn[t].parentLocale?zn[t]=zn[t].parentLocale:null!=zn[t]&&delete zn[t]);return zn[t]}function ie(t){var e;if(t&&t._locale&&t._locale._abbr&&(t=t._locale._abbr),!t)return In;if(!i(t)){if(e=$t(t))return e;t=[t]}return Jt(t)}function oe(){return Io(zn)}function ne(t){var e,i=t._a;return i&&-2===p(t).overflow&&(e=i[ln]<0||i[ln]>11?ln:i[un]<1||i[un]>ht(i[dn],i[ln])?un:i[cn]<0||i[cn]>24||24===i[cn]&&(0!==i[pn]||0!==i[fn]||0!==i[mn])?cn:i[pn]<0||i[pn]>59?pn:i[fn]<0||i[fn]>59?fn:i[mn]<0||i[mn]>999?mn:-1,p(t)._overflowDayOfYear&&(eun)&&(e=un),p(t)._overflowWeeks&&-1===e&&(e=vn),p(t)._overflowWeekday&&-1===e&&(e=gn),p(t).overflow=e),t}function se(t,e,i){return null!=t?t:null!=e?e:i}function re(t){var i=new Date(e.now());return t._useUTC?[i.getUTCFullYear(),i.getUTCMonth(),i.getUTCDate()]:[i.getFullYear(),i.getMonth(),i.getDate()]}function ae(t){var e,i,o,n,s=[];if(!t._d){for(o=re(t),t._w&&null==t._a[un]&&null==t._a[ln]&&he(t),null!=t._dayOfYear&&(n=se(t._a[dn],o[dn]),(t._dayOfYear>Q(n)||0===t._dayOfYear)&&(p(t)._overflowDayOfYear=!0),i=_t(n,0,t._dayOfYear),t._a[ln]=i.getUTCMonth(),t._a[un]=i.getUTCDate()),e=0;e<3&&null==t._a[e];++e)t._a[e]=s[e]=o[e];for(;e<7;e++)t._a[e]=s[e]=null==t._a[e]?2===e?1:0:t._a[e];24===t._a[cn]&&0===t._a[pn]&&0===t._a[fn]&&0===t._a[mn]&&(t._nextDay=!0,t._a[cn]=0),t._d=(t._useUTC?_t:bt).apply(null,s),null!=t._tzm&&t._d.setUTCMinutes(t._d.getUTCMinutes()-t._tzm),t._nextDay&&(t._a[cn]=24),t._w&&void 0!==t._w.d&&t._w.d!==t._d.getDay()&&(p(t).weekdayMismatch=!0)}}function he(t){var e,i,o,n,s,r,a,h;if(e=t._w,null!=e.GG||null!=e.W||null!=e.E)s=1,r=4,i=se(e.GG,t._a[dn],kt(De(),1,4).year),o=se(e.W,1),((n=se(e.E,1))<1||n>7)&&(h=!0);else{s=t._locale._week.dow,r=t._locale._week.doy;var d=kt(De(),s,r);i=se(e.gg,t._a[dn],d.year),o=se(e.w,d.week),null!=e.d?((n=e.d)<0||n>6)&&(h=!0):null!=e.e?(n=e.e+s,(e.e<0||e.e>6)&&(h=!0)):n=s}o<1||o>St(i,s,r)?p(t)._overflowWeeks=!0:null!=h?p(t)._overflowWeekday=!0:(a=xt(i,o,n,s,r),t._a[dn]=a.year,t._dayOfYear=a.dayOfYear)}function de(t){var e,i,o,n,s,r,a=t._i,h=Fn.exec(a)||Bn.exec(a);if(h){for(p(t).iso=!0,e=0,i=Hn.length;e0&&p(t).unusedInput.push(r),a=a.slice(a.indexOf(o)+o.length),d+=o.length),Wo[s]?(o?p(t).empty=!1:p(t).unusedTokens.push(s),$(s,o,t)):t._strict&&!o&&p(t).unusedTokens.push(s);p(t).charsLeftOver=h-d,a.length>0&&p(t).unusedInput.push(a),t._a[cn]<=12&&!0===p(t).bigHour&&t._a[cn]>0&&(p(t).bigHour=void 0),p(t).parsedDateParts=t._a.slice(0),p(t).meridiem=t._meridiem,t._a[cn]=ye(t._locale,t._a[cn],t._meridiem),ae(t),ne(t)}function ye(t,e,i){var o;return null==i?e:null!=t.meridiemHour?t.meridiemHour(e,i):null!=t.isPM?(o=t.isPM(i),o&&e<12&&(e+=12),o||12!==e||(e=0),e):e}function be(t){var e,i,o,n,s;if(0===t._f.length)return p(t).invalidFormat=!0,void(t._d=new Date(NaN));for(n=0;nthis.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function Ue(){if(!s(this._isDSTShifted))return this._isDSTShifted;var t={};if(v(t,this),t=xe(t),t._a){var e=t._isUTC?u(t._a):De(t._a);this._isDSTShifted=this.isValid()&&w(t._a,e.toArray())>0}else this._isDSTShifted=!1;return this._isDSTShifted}function qe(){return!!this.isValid()&&!this._isUTC}function Xe(){return!!this.isValid()&&this._isUTC}function Ze(){return!!this.isValid()&&(this._isUTC&&0===this._offset)}function Ke(t,e){var i,o,n,s=t,a=null;return Ne(t)?s={ms:t._milliseconds,d:t._days,M:t._months}:r(t)?(s={},e?s[e]=t:s.milliseconds=t):(a=Jn.exec(t))?(i="-"===a[1]?-1:1,s={y:0,d:_(a[un])*i,h:_(a[cn])*i,m:_(a[pn])*i,s:_(a[fn])*i,ms:_(Re(1e3*a[mn]))*i}):(a=$n.exec(t))?(i="-"===a[1]?-1:(a[1],1),s={y:Je(a[2],i),M:Je(a[3],i),w:Je(a[4],i),d:Je(a[5],i),h:Je(a[6],i),m:Je(a[7],i),s:Je(a[8],i)}):null==s?s={}:"object"==typeof s&&("from"in s||"to"in s)&&(n=Qe(De(s.from),De(s.to)),s={},s.ms=n.milliseconds,s.M=n.months),o=new Ie(s),Ne(t)&&d(t,"_locale")&&(o._locale=t._locale),o}function Je(t,e){var i=t&&parseFloat(t.replace(",","."));return(isNaN(i)?0:i)*e}function $e(t,e){var i={milliseconds:0,months:0};return i.months=e.month()-t.month()+12*(e.year()-t.year()),t.clone().add(i.months,"M").isAfter(e)&&--i.months,i.milliseconds=+e-+t.clone().add(i.months,"M"),i}function Qe(t,e){var i;return t.isValid()&&e.isValid()?(e=Le(e,t),t.isBefore(e)?i=$e(t,e):(i=$e(e,t),i.milliseconds=-i.milliseconds,i.months=-i.months),i):{milliseconds:0,months:0}}function ti(t,e){return function(i,o){var n,s;return null===o||isNaN(+o)||(S(e,"moment()."+e+"(period, number) is deprecated. Please use moment()."+e+"(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info."),s=i,i=o,o=s),i="string"==typeof i?+i:i,n=Ke(i,o),ei(this,n,t),this}}function ei(t,i,o,n){var s=i._milliseconds,r=Re(i._days),a=Re(i._months);t.isValid()&&(n=null==n||n,a&&pt(t,ot(t,"Month")+a*o),r&&nt(t,"Date",ot(t,"Date")+r*o),s&&t._d.setTime(t._d.valueOf()+s*o),n&&e.updateOffset(t,r||a))}function ii(t,e){var i=t.diff(e,"days",!0);return i<-6?"sameElse":i<-1?"lastWeek":i<0?"lastDay":i<1?"sameDay":i<2?"nextDay":i<7?"nextWeek":"sameElse"}function oi(t,i){var o=t||De(),n=Le(o,this).startOf("day"),s=e.calendarFormat(this,n)||"sameElse",r=i&&(D(i[s])?i[s].call(this,o):i[s]);return this.format(r||this.localeData().calendar(s,this,De(o)))}function ni(){return new g(this)}function si(t,e){var i=y(t)?t:De(t);return!(!this.isValid()||!i.isValid())&&(e=z(s(e)?"millisecond":e),"millisecond"===e?this.valueOf()>i.valueOf():i.valueOf()9999?G(t,"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]"):D(Date.prototype.toISOString)?this.toDate().toISOString():G(t,"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]")}function mi(){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 i="["+t+'("]',o=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY",n=e+'[")]';return this.format(i+o+"-MM-DD[T]HH:mm:ss.SSS"+n)}function vi(t){t||(t=this.isUtc()?e.defaultFormatUtc:e.defaultFormat);var i=G(this,t);return this.localeData().postformat(i)}function gi(t,e){return this.isValid()&&(y(t)&&t.isValid()||De(t).isValid())?Ke({to:this,from:t}).locale(this.locale()).humanize(!e):this.localeData().invalidDate()}function yi(t){return this.from(De(),t)}function bi(t,e){return this.isValid()&&(y(t)&&t.isValid()||De(t).isValid())?Ke({from:this,to:t}).locale(this.locale()).humanize(!e):this.localeData().invalidDate()}function _i(t){return this.to(De(),t)}function wi(t){var e;return void 0===t?this._locale._abbr:(e=ie(t),null!=e&&(this._locale=e),this)}function xi(){return this._locale}function ki(t){switch(t=z(t)){case"year":this.month(0);case"quarter":case"month":this.date(1);case"week":case"isoWeek":case"day":case"date":this.hours(0);case"hour":this.minutes(0);case"minute":this.seconds(0);case"second":this.milliseconds(0)}return"week"===t&&this.weekday(0),"isoWeek"===t&&this.isoWeekday(1),"quarter"===t&&this.month(3*Math.floor(this.month()/3)),this}function Si(t){return void 0===(t=z(t))||"millisecond"===t?this:("date"===t&&(t="day"),this.startOf(t).add(1,"isoWeek"===t?"week":t).subtract(1,"ms"))}function Di(){return this._d.valueOf()-6e4*(this._offset||0)}function Mi(){return Math.floor(this.valueOf()/1e3)}function Ci(){return new Date(this.valueOf())}function Oi(){var t=this;return[t.year(),t.month(),t.date(),t.hour(),t.minute(),t.second(),t.millisecond()]}function Ei(){var t=this;return{years:t.year(),months:t.month(),date:t.date(),hours:t.hours(),minutes:t.minutes(),seconds:t.seconds(),milliseconds:t.milliseconds()}}function Ti(){return this.isValid()?this.toISOString():null}function Pi(){return f(this)}function Ii(){return l({},p(this))}function Ni(){return p(this).overflow}function Ri(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}}function Ai(t,e){H(0,[t,t.length],0,e)}function zi(t){return ji.call(this,t,this.week(),this.weekday(),this.localeData()._week.dow,this.localeData()._week.doy)}function Li(t){return ji.call(this,t,this.isoWeek(),this.isoWeekday(),1,4)}function Fi(){return St(this.year(),1,4)}function Bi(){var t=this.localeData()._week;return St(this.year(),t.dow,t.doy)}function ji(t,e,i,o,n){var s;return null==t?kt(this,o,n).year:(s=St(t,o,n),e>s&&(e=s),Hi.call(this,t,e,i,o,n))}function Hi(t,e,i,o,n){var s=xt(t,e,i,o,n),r=_t(s.year,0,s.dayOfYear);return this.year(r.getUTCFullYear()),this.month(r.getUTCMonth()),this.date(r.getUTCDate()),this}function Wi(t){return null==t?Math.ceil((this.month()+1)/3):this.month(3*(t-1)+this.month()%3)}function Yi(t){var e=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return null==t?e:this.add(t-e,"d")}function Gi(t,e){e[mn]=_(1e3*("0."+t))}function Vi(){return this._isUTC?"UTC":""}function Ui(){return this._isUTC?"Coordinated Universal Time":""}function qi(t){return De(1e3*t)}function Xi(){return De.apply(null,arguments).parseZone()}function Zi(t){return t}function Ki(t,e,i,o){var n=ie(),s=u().set(o,e);return n[i](s,t)}function Ji(t,e,i){if(r(t)&&(e=t,t=void 0),t=t||"",null!=e)return Ki(t,e,i,"month");var o,n=[];for(o=0;o<12;o++)n[o]=Ki(t,o,i,"month");return n}function $i(t,e,i,o){"boolean"==typeof t?(r(e)&&(i=e,e=void 0),e=e||""):(e=t,i=e,t=!1,r(e)&&(i=e,e=void 0),e=e||"");var n=ie(),s=t?n._week.dow:0;if(null!=i)return Ki(e,(i+s)%7,o,"day");var a,h=[];for(a=0;a<7;a++)h[a]=Ki(e,(a+s)%7,o,"day");return h}function Qi(t,e){return Ji(t,e,"months")}function to(t,e){return Ji(t,e,"monthsShort")}function eo(t,e,i){return $i(t,e,i,"weekdays")}function io(t,e,i){return $i(t,e,i,"weekdaysShort")}function oo(t,e,i){return $i(t,e,i,"weekdaysMin")}function no(){var t=this._data;return this._milliseconds=ds(this._milliseconds),this._days=ds(this._days),this._months=ds(this._months),t.milliseconds=ds(t.milliseconds),t.seconds=ds(t.seconds),t.minutes=ds(t.minutes),t.hours=ds(t.hours),t.months=ds(t.months),t.years=ds(t.years),this}function so(t,e,i,o){var n=Ke(e,i);return t._milliseconds+=o*n._milliseconds,t._days+=o*n._days,t._months+=o*n._months,t._bubble()}function ro(t,e){return so(this,t,e,1)}function ao(t,e){return so(this,t,e,-1)}function ho(t){return t<0?Math.floor(t):Math.ceil(t)}function lo(){var t,e,i,o,n,s=this._milliseconds,r=this._days,a=this._months,h=this._data;return s>=0&&r>=0&&a>=0||s<=0&&r<=0&&a<=0||(s+=864e5*ho(co(a)+r),r=0,a=0),h.milliseconds=s%1e3,t=b(s/1e3),h.seconds=t%60,e=b(t/60),h.minutes=e%60,i=b(e/60),h.hours=i%24,r+=b(i/24),n=b(uo(r)),a+=n, -r-=ho(co(n)),o=b(a/12),a%=12,h.days=r,h.months=a,h.years=o,this}function uo(t){return 4800*t/146097}function co(t){return 146097*t/4800}function po(t){if(!this.isValid())return NaN;var e,i,o=this._milliseconds;if("month"===(t=z(t))||"year"===t)return e=this._days+o/864e5,i=this._months+uo(e),"month"===t?i:i/12;switch(e=this._days+Math.round(co(this._months)),t){case"week":return e/7+o/6048e5;case"day":return e+o/864e5;case"hour":return 24*e+o/36e5;case"minute":return 1440*e+o/6e4;case"second":return 86400*e+o/1e3;case"millisecond":return Math.floor(864e5*e)+o;default:throw new Error("Unknown unit "+t)}}function fo(){return this.isValid()?this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*_(this._months/12):NaN}function mo(t){return function(){return this.as(t)}}function vo(){return Ke(this)}function go(t){return t=z(t),this.isValid()?this[t+"s"]():NaN}function yo(t){return function(){return this.isValid()?this._data[t]:NaN}}function bo(){return b(this.days()/7)}function _o(t,e,i,o,n){return n.relativeTime(e||1,!!i,t,o)}function wo(t,e,i){var o=Ke(t).abs(),n=Ds(o.as("s")),s=Ds(o.as("m")),r=Ds(o.as("h")),a=Ds(o.as("d")),h=Ds(o.as("M")),d=Ds(o.as("y")),l=n<=Ms.ss&&["s",n]||n0,l[4]=i,_o.apply(null,l)}function xo(t){return void 0===t?Ds:"function"==typeof t&&(Ds=t,!0)}function ko(t,e){return void 0!==Ms[t]&&(void 0===e?Ms[t]:(Ms[t]=e,"s"===t&&(Ms.ss=e-1),!0))}function So(t){if(!this.isValid())return this.localeData().invalidDate();var e=this.localeData(),i=wo(this,!t,e);return t&&(i=e.pastFuture(+this,i)),e.postformat(i)}function Do(t){return(t>0)-(t<0)||+t}function Mo(){if(!this.isValid())return this.localeData().invalidDate();var t,e,i,o=Cs(this._milliseconds)/1e3,n=Cs(this._days),s=Cs(this._months);t=b(o/60),e=b(t/60),o%=60,t%=60,i=b(s/12),s%=12;var r=i,a=s,h=n,d=e,l=t,u=o?o.toFixed(3).replace(/\.?0+$/,""):"",c=this.asSeconds();if(!c)return"P0D";var p=c<0?"-":"",f=Do(this._months)!==Do(c)?"-":"",m=Do(this._days)!==Do(c)?"-":"",v=Do(this._milliseconds)!==Do(c)?"-":"";return p+"P"+(r?f+r+"Y":"")+(a?f+a+"M":"")+(h?m+h+"D":"")+(d||l||u?"T":"")+(d?v+d+"H":"")+(l?v+l+"M":"")+(u?v+u+"S":"")}var Co,Oo;Oo=Array.prototype.some?Array.prototype.some:function(t){for(var e=Object(this),i=e.length>>>0,o=0;o68?1900:2e3)};var yn,bn=it("FullYear",!0);yn=Array.prototype.indexOf?Array.prototype.indexOf:function(t){var e;for(e=0;ethis?this:t:m()}),Xn=function(){return Date.now?Date.now():+new Date},Zn=["year","quarter","month","week","day","hour","minute","second","millisecond"];Ae("Z",":"),Ae("ZZ",""),U("Z",nn),U("ZZ",nn),K(["Z","ZZ"],function(t,e,i){i._useUTC=!0,i._tzm=ze(nn,t)});var Kn=/([\+\-]|\d\d)/gi;e.updateOffset=function(){};var Jn=/^(\-|\+)?(?:(\d*)[. ])?(\d+)\:(\d+)(?:\:(\d+)(\.\d*)?)?$/,$n=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;Ke.fn=Ie.prototype,Ke.invalid=Pe;var Qn=ti(1,"add"),ts=ti(-1,"subtract");e.defaultFormat="YYYY-MM-DDTHH:mm:ssZ",e.defaultFormatUtc="YYYY-MM-DDTHH:mm:ss[Z]";var es=k("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(t){return void 0===t?this.localeData():this.locale(t)});H(0,["gg",2],0,function(){return this.weekYear()%100}),H(0,["GG",2],0,function(){return this.isoWeekYear()%100}),Ai("gggg","weekYear"),Ai("ggggg","weekYear"),Ai("GGGG","isoWeekYear"),Ai("GGGGG","isoWeekYear"),A("weekYear","gg"),A("isoWeekYear","GG"),F("weekYear",1),F("isoWeekYear",1),U("G",en),U("g",en),U("GG",Xo,Go),U("gg",Xo,Go),U("GGGG",$o,Uo),U("gggg",$o,Uo),U("GGGGG",Qo,qo),U("ggggg",Qo,qo),J(["gggg","ggggg","GGGG","GGGGG"],function(t,e,i,o){e[o.substr(0,2)]=_(t)}),J(["gg","GG"],function(t,i,o,n){i[n]=e.parseTwoDigitYear(t)}),H("Q",0,"Qo","quarter"),A("quarter","Q"),F("quarter",7),U("Q",Yo),K("Q",function(t,e){e[ln]=3*(_(t)-1)}),H("D",["DD",2],"Do","date"),A("date","D"),F("date",9),U("D",Xo),U("DD",Xo,Go),U("Do",function(t,e){return t?e._dayOfMonthOrdinalParse||e._ordinalParse:e._dayOfMonthOrdinalParseLenient}),K(["D","DD"],un),K("Do",function(t,e){e[un]=_(t.match(Xo)[0],10)});var is=it("Date",!0);H("DDD",["DDDD",3],"DDDo","dayOfYear"),A("dayOfYear","DDD"),F("dayOfYear",4),U("DDD",Jo),U("DDDD",Vo),K(["DDD","DDDD"],function(t,e,i){i._dayOfYear=_(t)}),H("m",["mm",2],0,"minute"),A("minute","m"),F("minute",14),U("m",Xo),U("mm",Xo,Go),K(["m","mm"],pn);var os=it("Minutes",!1);H("s",["ss",2],0,"second"),A("second","s"),F("second",15),U("s",Xo),U("ss",Xo,Go),K(["s","ss"],fn);var ns=it("Seconds",!1);H("S",0,0,function(){return~~(this.millisecond()/100)}),H(0,["SS",2],0,function(){return~~(this.millisecond()/10)}),H(0,["SSS",3],0,"millisecond"),H(0,["SSSS",4],0,function(){return 10*this.millisecond()}),H(0,["SSSSS",5],0,function(){return 100*this.millisecond()}),H(0,["SSSSSS",6],0,function(){return 1e3*this.millisecond()}),H(0,["SSSSSSS",7],0,function(){return 1e4*this.millisecond()}),H(0,["SSSSSSSS",8],0,function(){return 1e5*this.millisecond()}),H(0,["SSSSSSSSS",9],0,function(){return 1e6*this.millisecond()}),A("millisecond","ms"),F("millisecond",16),U("S",Jo,Yo),U("SS",Jo,Go),U("SSS",Jo,Vo);var ss;for(ss="SSSS";ss.length<=9;ss+="S")U(ss,tn);for(ss="S";ss.length<=9;ss+="S")K(ss,Gi);var rs=it("Milliseconds",!1);H("z",0,0,"zoneAbbr"),H("zz",0,0,"zoneName");var as=g.prototype;as.add=Qn,as.calendar=oi,as.clone=ni,as.diff=ui,as.endOf=Si,as.format=vi,as.from=gi,as.fromNow=yi,as.to=bi,as.toNow=_i,as.get=st,as.invalidAt=Ni,as.isAfter=si,as.isBefore=ri,as.isBetween=ai,as.isSame=hi,as.isSameOrAfter=di,as.isSameOrBefore=li,as.isValid=Pi,as.lang=es,as.locale=wi,as.localeData=xi,as.max=qn,as.min=Un,as.parsingFlags=Ii,as.set=rt,as.startOf=ki,as.subtract=ts,as.toArray=Oi,as.toObject=Ei,as.toDate=Ci,as.toISOString=fi,as.inspect=mi,as.toJSON=Ti,as.toString=pi,as.unix=Mi,as.valueOf=Di,as.creationData=Ri,as.year=bn,as.isLeapYear=et,as.weekYear=zi,as.isoWeekYear=Li,as.quarter=as.quarters=Wi,as.month=ft,as.daysInMonth=mt,as.week=as.weeks=Ot,as.isoWeek=as.isoWeeks=Et,as.weeksInYear=Bi,as.isoWeeksInYear=Fi,as.date=is,as.day=as.days=Lt,as.weekday=Ft,as.isoWeekday=Bt,as.dayOfYear=Yi,as.hour=as.hours=Rn,as.minute=as.minutes=os,as.second=as.seconds=ns,as.millisecond=as.milliseconds=rs,as.utcOffset=Be,as.utc=He,as.local=We,as.parseZone=Ye,as.hasAlignedHourOffset=Ge,as.isDST=Ve,as.isLocal=qe,as.isUtcOffset=Xe,as.isUtc=Ze,as.isUTC=Ze,as.zoneAbbr=Vi,as.zoneName=Ui,as.dates=k("dates accessor is deprecated. Use date instead.",is),as.months=k("months accessor is deprecated. Use month instead",ft),as.years=k("years accessor is deprecated. Use year instead",bn),as.zone=k("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",je),as.isDSTShifted=k("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",Ue);var hs=O.prototype;hs.calendar=E,hs.longDateFormat=T,hs.invalidDate=P,hs.ordinal=I,hs.preparse=Zi,hs.postformat=Zi,hs.relativeTime=N,hs.pastFuture=R,hs.set=M,hs.months=dt,hs.monthsShort=lt,hs.monthsParse=ct,hs.monthsRegex=gt,hs.monthsShortRegex=vt,hs.week=Dt,hs.firstDayOfYear=Ct,hs.firstDayOfWeek=Mt,hs.weekdays=It,hs.weekdaysMin=Rt,hs.weekdaysShort=Nt,hs.weekdaysParse=zt,hs.weekdaysRegex=jt,hs.weekdaysShortRegex=Ht,hs.weekdaysMinRegex=Wt,hs.isPM=Xt,hs.meridiem=Zt,Qt("en",{dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(t){var e=t%10;return t+(1===_(t%100/10)?"th":1===e?"st":2===e?"nd":3===e?"rd":"th")}}),e.lang=k("moment.lang is deprecated. Use moment.locale instead.",Qt),e.langData=k("moment.langData is deprecated. Use moment.localeData instead.",ie);var ds=Math.abs,ls=mo("ms"),us=mo("s"),cs=mo("m"),ps=mo("h"),fs=mo("d"),ms=mo("w"),vs=mo("M"),gs=mo("y"),ys=yo("milliseconds"),bs=yo("seconds"),_s=yo("minutes"),ws=yo("hours"),xs=yo("days"),ks=yo("months"),Ss=yo("years"),Ds=Math.round,Ms={ss:44,s:45,m:45,h:22,d:26,M:11},Cs=Math.abs,Os=Ie.prototype;return Os.isValid=Te,Os.abs=no,Os.add=ro,Os.subtract=ao,Os.as=po,Os.asMilliseconds=ls,Os.asSeconds=us,Os.asMinutes=cs,Os.asHours=ps,Os.asDays=fs,Os.asWeeks=ms,Os.asMonths=vs,Os.asYears=gs,Os.valueOf=fo,Os._bubble=lo,Os.clone=vo,Os.get=go,Os.milliseconds=ys,Os.seconds=bs,Os.minutes=_s,Os.hours=ws,Os.days=xs,Os.weeks=bo,Os.months=ks,Os.years=Ss,Os.humanize=So,Os.toISOString=Mo,Os.toString=Mo,Os.toJSON=Mo,Os.locale=wi,Os.localeData=xi,Os.toIsoString=k("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",Mo),Os.lang=es,H("X",0,0,"unix"),H("x",0,0,"valueOf"),U("x",en),U("X",sn),K("X",function(t,e,i){i._d=new Date(1e3*parseFloat(t,10))}),K("x",function(t,e,i){i._d=new Date(_(t))}),e.version="2.19.1",function(t){Co=t}(De),e.fn=as,e.min=Ce,e.max=Oe,e.now=Xn,e.utc=u,e.unix=qi,e.months=Qi,e.isDate=a,e.locale=Qt,e.invalid=m,e.duration=Ke,e.isMoment=y,e.weekdays=eo,e.parseZone=Xi,e.localeData=ie,e.isDuration=Ne,e.monthsShort=to,e.weekdaysMin=oo,e.defineLocale=te,e.updateLocale=ee,e.locales=oe,e.weekdaysShort=io,e.normalizeUnits=z,e.relativeTimeRounding=xo,e.relativeTimeThreshold=ko,e.calendarFormat=ii,e.prototype=as,e})}).call(e,i(155)(t))},function(t,e){t.exports=function(t){return t.webpackPolyfill||(t.deprecate=function(){},t.paths=[],t.children||(t.children=[]),Object.defineProperty(t,"loaded",{enumerable:!0,get:function(){return t.l}}),Object.defineProperty(t,"id",{enumerable:!0,get:function(){return t.i}}),t.webpackPolyfill=1),t}},function(t,e){function i(t){throw new Error("Cannot find module '"+t+"'.")}i.keys=function(){return[]},i.resolve=i,t.exports=i,i.id=156},function(t,e,i){(function(e){function i(t,e,i){var o=e&&i||0,n=0;for(e=e||[],t.toLowerCase().replace(/[0-9a-f]{2}/g,function(t){n<16&&(e[o+n++]=u[t])});n<16;)e[o+n++]=0;return e}function o(t,e){var i=e||0,o=l;return o[t[i++]]+o[t[i++]]+o[t[i++]]+o[t[i++]]+"-"+o[t[i++]]+o[t[i++]]+"-"+o[t[i++]]+o[t[i++]]+"-"+o[t[i++]]+o[t[i++]]+"-"+o[t[i++]]+o[t[i++]]+o[t[i++]]+o[t[i++]]+o[t[i++]]+o[t[i++]]}function n(t,e,i){var n=e&&i||0,s=e||[];t=t||{};var r=void 0!==t.clockseq?t.clockseq:m,a=void 0!==t.msecs?t.msecs:(new Date).getTime(),h=void 0!==t.nsecs?t.nsecs:g+1,d=a-v+(h-g)/1e4;if(d<0&&void 0===t.clockseq&&(r=r+1&16383),(d<0||a>v)&&void 0===t.nsecs&&(h=0),h>=1e4)throw new Error("uuid.v1(): Can't create more than 10M uuids/sec");v=a,g=h,m=r,a+=122192928e5;var l=(1e4*(268435455&a)+h)%4294967296;s[n++]=l>>>24&255,s[n++]=l>>>16&255,s[n++]=l>>>8&255,s[n++]=255&l;var u=a/4294967296*1e4&268435455;s[n++]=u>>>8&255,s[n++]=255&u,s[n++]=u>>>24&15|16,s[n++]=u>>>16&255,s[n++]=r>>>8|128,s[n++]=255&r;for(var c=t.node||f,p=0;p<6;p++)s[n+p]=c[p];return e||o(s)}function s(t,e,i){var n=e&&i||0;"string"==typeof t&&(e="binary"==t?new Array(16):null,t=null),t=t||{};var s=t.random||(t.rng||r)();if(s[6]=15&s[6]|64,s[8]=63&s[8]|128,e)for(var a=0;a<16;a++)e[n+a]=s[a];return e||o(s)}var r,a="undefined"!=typeof window?window:void 0!==e?e:null;if(a&&a.crypto&&crypto.getRandomValues){var h=new Uint8Array(16);r=function(){return crypto.getRandomValues(h),h}}if(!r){var d=new Array(16);r=function(){for(var t,e=0;e<16;e++)0==(3&e)&&(t=4294967296*Math.random()),d[e]=t>>>((3&e)<<3)&255;return d}}for(var l=[],u={},c=0;c<256;c++)l[c]=(c+256).toString(16).substr(1),u[l[c]]=c;var p=r(),f=[1|p[0],p[1],p[2],p[3],p[4],p[5]],m=16383&(p[6]<<8|p[7]),v=0,g=0,y=s;y.v1=n,y.v4=s,y.parse=i,y.unparse=o,t.exports=y}).call(e,i(158))},function(t,e){var i;i=function(){return this}();try{i=i||Function("return this")()||(0,eval)("this")}catch(t){"object"==typeof window&&(i=window)}t.exports=i},function(t,e,i){e.util=i(2),e.DOMutil=i(14),e.DataSet=i(11),e.DataView=i(12),e.Queue=i(43),e.Graph3d=i(161),e.graph3d={Camera:i(95),Filter:i(96),Point2d:i(91),Point3d:i(34),Slider:i(92),StepNumber:i(93)},e.moment=i(9),e.Hammer=i(10),e.keycharm=i(35)},function(t,e,i){var o=i(7),n=o.JSON||(o.JSON={stringify:JSON.stringify});t.exports=function(t){return n.stringify.apply(n,arguments)}},function(t,e,i){function o(t,e,i){if(!(this instanceof o))throw new SyntaxError("Constructor must be called with the new operator");this.containerElement=t,this.dataGroup=new _,this.dataPoints=null,this.create(),f.setDefaults(o.DEFAULTS,this),this.colX=void 0,this.colY=void 0,this.colZ=void 0,this.colValue=void 0,this.setOptions(i),this.setData(e)}function n(t){return"clientX"in t?t.clientX:t.targetTouches[0]&&t.targetTouches[0].clientX||0}function s(t){return"clientY"in t?t.clientY:t.targetTouches[0]&&t.targetTouches[0].clientY||0}var r=i(90),a=function(t){return t&&t.__esModule?t:{default:t}}(r),h=i(44),d=i(2),l=i(34),u=i(91),c=i(92),p=i(93),f=i(94),m=i(15).default,v=i(15),g=v.printStyle,y=i(172),b=y.allOptions,_=i(173);o.STYLE=f.STYLE;o.DEFAULTS={width:"400px",height:"400px",filterLabel:"time",legendLabel:"value",xLabel:"x",yLabel:"y",zLabel:"z",xValueLabel:function(t){return t},yValueLabel:function(t){return t},zValueLabel:function(t){return t},showXAxis:!0,showYAxis:!0,showZAxis:!0,showGrid:!0,showPerspective:!0,showShadow:!1,keepAspectRatio:!0,verticalRatio:.5,dotSizeRatio:.02,dotSizeMinFraction:.5,dotSizeMaxFraction:2.5,showAnimationControls:void 0,animationInterval:1e3,animationPreload:!1,animationAutoStart:void 0,axisColor:"#4D4D4D",gridColor:"#D3D3D3",xCenter:"55%",yCenter:"50%",style:o.STYLE.DOT,tooltip:!1,tooltipStyle:{content:{padding:"10px",border:"1px solid #4d4d4d",color:"#1a1a1a",background:"rgba(255,255,255,0.7)",borderRadius:"2px",boxShadow:"5px 5px 10px rgba(128,128,128,0.5)"},line:{height:"40px",width:"0",borderLeft:"1px solid #4d4d4d"},dot:{height:"0",width:"0",border:"5px solid #4d4d4d",borderRadius:"5px"}},dataColor:{fill:"#7DC1FF",stroke:"#3267D2",strokeWidth:1},cameraPosition:{horizontal:1,vertical:.5,distance:1.7},showLegend:void 0,backgroundColor:void 0,xBarWidth:void 0,yBarWidth:void 0,valueMin:void 0,valueMax:void 0,xMin:void 0,xMax:void 0,xStep:void 0,yMin:void 0,yMax:void 0,yStep:void 0,zMin:void 0,zMax:void 0,zStep:void 0},h(o.prototype),o.prototype._setScale=function(){this.scale=new l(1/this.xRange.range(),1/this.yRange.range(),1/this.zRange.range()),this.keepAspectRatio&&(this.scale.x0&&(r[n-1].pointNext=r[n]);return r},o.prototype.create=function(){for(;this.containerElement.hasChildNodes();)this.containerElement.removeChild(this.containerElement.firstChild);this.frame=document.createElement("div"),this.frame.style.position="relative",this.frame.style.overflow="hidden",this.frame.canvas=document.createElement("canvas"),this.frame.canvas.style.position="relative",this.frame.appendChild(this.frame.canvas);var t=document.createElement("DIV");t.style.color="red",t.style.fontWeight="bold",t.style.padding="10px",t.innerHTML="Error: your browser does not support HTML canvas",this.frame.canvas.appendChild(t),this.frame.filter=document.createElement("div"),this.frame.filter.style.position="absolute",this.frame.filter.style.bottom="0px",this.frame.filter.style.left="0px",this.frame.filter.style.width="100%",this.frame.appendChild(this.frame.filter);var e=this,i=function(t){e._onMouseDown(t)},o=function(t){e._onTouchStart(t)},n=function(t){e._onWheel(t)},s=function(t){e._onTooltip(t)},r=function(t){e._onClick(t)};d.addEventListener(this.frame.canvas,"mousedown",i),d.addEventListener(this.frame.canvas,"touchstart",o),d.addEventListener(this.frame.canvas,"mousewheel",n),d.addEventListener(this.frame.canvas,"mousemove",s),d.addEventListener(this.frame.canvas,"click",r),this.containerElement.appendChild(this.frame)},o.prototype._setSize=function(t,e){this.frame.style.width=t,this.frame.style.height=e,this._resizeCanvas()},o.prototype._resizeCanvas=function(){this.frame.canvas.style.width="100%",this.frame.canvas.style.height="100%",this.frame.canvas.width=this.frame.canvas.clientWidth,this.frame.canvas.height=this.frame.canvas.clientHeight,this.frame.filter.style.width=this.frame.canvas.clientWidth-20+"px"},o.prototype.animationStart=function(){if(this.animationAutoStart&&this.dataGroup.dataFilter){if(!this.frame.filter||!this.frame.filter.slider)throw new Error("No animation available");this.frame.filter.slider.play()}},o.prototype.animationStop=function(){this.frame.filter&&this.frame.filter.slider&&this.frame.filter.slider.stop()},o.prototype._resizeCenter=function(){"%"===this.xCenter.charAt(this.xCenter.length-1)?this.currentXCenter=parseFloat(this.xCenter)/100*this.frame.canvas.clientWidth:this.currentXCenter=parseFloat(this.xCenter),"%"===this.yCenter.charAt(this.yCenter.length-1)?this.currentYCenter=parseFloat(this.yCenter)/100*(this.frame.canvas.clientHeight-this.frame.filter.clientHeight):this.currentYCenter=parseFloat(this.yCenter)},o.prototype.getCameraPosition=function(){var t=this.camera.getArmRotation();return t.distance=this.camera.getArmLength(),t},o.prototype._readData=function(t){this.dataPoints=this.dataGroup.initializeData(this,t,this.style),this._initializeRanges(),this._redrawFilter()},o.prototype.setData=function(t){void 0!==t&&null!==t&&(this._readData(t),this.redraw(),this.animationStart())},o.prototype.setOptions=function(t){if(void 0!==t){!0===m.validate(t,b)&&console.log("%cErrors have been found in the supplied options object.",g),this.animationStop(),f.setOptions(t,this),this.setPointDrawingMethod(),this._setSize(this.width,this.height),this.setData(this.dataGroup.getDataTable()),this.animationStart()}},o.prototype.setPointDrawingMethod=function(){var t=void 0;switch(this.style){case o.STYLE.BAR:t=o.prototype._redrawBarGraphPoint;break;case o.STYLE.BARCOLOR:t=o.prototype._redrawBarColorGraphPoint;break;case o.STYLE.BARSIZE:t=o.prototype._redrawBarSizeGraphPoint;break;case o.STYLE.DOT:t=o.prototype._redrawDotGraphPoint;break;case o.STYLE.DOTLINE:t=o.prototype._redrawDotLineGraphPoint;break;case o.STYLE.DOTCOLOR:t=o.prototype._redrawDotColorGraphPoint;break;case o.STYLE.DOTSIZE:t=o.prototype._redrawDotSizeGraphPoint;break;case o.STYLE.SURFACE:t=o.prototype._redrawSurfaceGraphPoint;break;case o.STYLE.GRID:t=o.prototype._redrawGridGraphPoint;break;case o.STYLE.LINE:t=o.prototype._redrawLineGraphPoint;break;default:throw new Error("Can not determine point drawing method for graph style '"+this.style+"'")}this._pointDrawingMethod=t},o.prototype.redraw=function(){if(void 0===this.dataPoints)throw new Error("Graph data not initialized");this._resizeCanvas(),this._resizeCenter(),this._redrawSlider(),this._redrawClear(),this._redrawAxis(),this._redrawDataGraph(),this._redrawInfo(),this._redrawLegend()},o.prototype._getContext=function(){var t=this.frame.canvas,e=t.getContext("2d");return e.lineJoin="round",e.lineCap="round",e},o.prototype._redrawClear=function(){var t=this.frame.canvas;t.getContext("2d").clearRect(0,0,t.width,t.height)},o.prototype._dotSize=function(){return this.frame.clientWidth*this.dotSizeRatio},o.prototype._getLegendWidth=function(){var t;if(this.style===o.STYLE.DOTSIZE){t=this._dotSize()*this.dotSizeMaxFraction}else t=this.style===o.STYLE.BARSIZE?this.xBarWidth:20;return t},o.prototype._redrawLegend=function(){if(!0===this.showLegend&&this.style!==o.STYLE.LINE&&this.style!==o.STYLE.BARSIZE){var t=this.style===o.STYLE.BARSIZE||this.style===o.STYLE.DOTSIZE,e=this.style===o.STYLE.DOTSIZE||this.style===o.STYLE.DOTCOLOR||this.style===o.STYLE.BARCOLOR,i=Math.max(.25*this.frame.clientHeight,100),n=this.margin,s=this._getLegendWidth(),r=this.frame.clientWidth-this.margin,a=r-s,h=n+i,d=this._getContext();if(d.lineWidth=1,d.font="14px arial",!1===t){var l,c=i;for(l=0;l0?(t.textAlign="center",t.textBaseline="top",s.y+=n):Math.sin(2*o)<0?(t.textAlign="right",t.textBaseline="middle"):(t.textAlign="left",t.textBaseline="middle"),t.fillStyle=this.axisColor,t.fillText(i,s.x,s.y)},o.prototype.drawAxisLabelY=function(t,e,i,o,n){void 0===n&&(n=0);var s=this._convert3Dto2D(e);Math.cos(2*o)<0?(t.textAlign="center",t.textBaseline="top",s.y+=n):Math.sin(2*o)>0?(t.textAlign="right",t.textBaseline="middle"):(t.textAlign="left",t.textBaseline="middle"),t.fillStyle=this.axisColor,t.fillText(i,s.x,s.y)},o.prototype.drawAxisLabelZ=function(t,e,i,o){void 0===o&&(o=0);var n=this._convert3Dto2D(e);t.textAlign="right",t.textBaseline="middle",t.fillStyle=this.axisColor,t.fillText(i,n.x-o,n.y)},o.prototype._line3d=function(t,e,i,o){var n=this._convert3Dto2D(e),s=this._convert3Dto2D(i);this._line(t,n,s,o)},o.prototype._redrawAxis=function(){var t,e,i,o,n,s,r,a,h,d,c,f=this._getContext();f.font=24/this.camera.getArmLength()+"px arial";var m,v=.025/this.scale.x,g=.025/this.scale.y,y=5/this.camera.getArmLength(),b=this.camera.getArmRotation().horizontal,_=new u(Math.cos(b),Math.sin(b)),w=this.xRange,x=this.yRange,k=this.zRange;for(f.lineWidth=1,o=void 0===this.defaultXStep,i=new p(w.min,w.max,this.xStep,o),i.start(!0);!i.end();){var S=i.getCurrent();if(this.showGrid?(t=new l(S,x.min,k.min),e=new l(S,x.max,k.min),this._line3d(f,t,e,this.gridColor)):this.showXAxis&&(t=new l(S,x.min,k.min),e=new l(S,x.min+v,k.min),this._line3d(f,t,e,this.axisColor),t=new l(S,x.max,k.min),e=new l(S,x.max-v,k.min),this._line3d(f,t,e,this.axisColor)),this.showXAxis){r=_.x>0?x.min:x.max,m=new l(S,r,k.min);var D=" "+this.xValueLabel(S)+" ";this.drawAxisLabelX(f,m,D,b,y)}i.next()}for(f.lineWidth=1,o=void 0===this.defaultYStep,i=new p(x.min,x.max,this.yStep,o),i.start(!0);!i.end();){var M=i.getCurrent();if(this.showGrid?(t=new l(w.min,M,k.min),e=new l(w.max,M,k.min),this._line3d(f,t,e,this.gridColor)):this.showYAxis&&(t=new l(w.min,M,k.min),e=new l(w.min+g,M,k.min),this._line3d(f,t,e,this.axisColor),t=new l(w.max,M,k.min),e=new l(w.max-g,M,k.min),this._line3d(f,t,e,this.axisColor)),this.showYAxis){s=_.y>0?w.min:w.max,m=new l(s,M,k.min);var C=" "+this.yValueLabel(M)+" ";this.drawAxisLabelY(f,m,C,b,y)}i.next()}if(this.showZAxis){for(f.lineWidth=1,o=void 0===this.defaultZStep,i=new p(k.min,k.max,this.zStep,o),i.start(!0),s=_.x>0?w.min:w.max,r=_.y<0?x.min:x.max;!i.end();){var O=i.getCurrent(),E=new l(s,r,O),T=this._convert3Dto2D(E);e=new u(T.x-y,T.y),this._line(f,T,e,this.axisColor);var P=this.zValueLabel(O)+" ";this.drawAxisLabelZ(f,E,P,5),i.next()}f.lineWidth=1,t=new l(s,r,k.min),e=new l(s,r,k.max),this._line3d(f,t,e,this.axisColor)}if(this.showXAxis){var I,N;f.lineWidth=1,I=new l(w.min,x.min,k.min),N=new l(w.max,x.min,k.min),this._line3d(f,I,N,this.axisColor),I=new l(w.min,x.max,k.min),N=new l(w.max,x.max,k.min),this._line3d(f,I,N,this.axisColor)}this.showYAxis&&(f.lineWidth=1,t=new l(w.min,x.min,k.min),e=new l(w.min,x.max,k.min),this._line3d(f,t,e,this.axisColor),t=new l(w.max,x.min,k.min),e=new l(w.max,x.max,k.min),this._line3d(f,t,e,this.axisColor));var R=this.xLabel;R.length>0&&this.showXAxis&&(c=.1/this.scale.y,s=(w.max+3*w.min)/4,r=_.x>0?x.min-c:x.max+c,n=new l(s,r,k.min),this.drawAxisLabelX(f,n,R,b));var A=this.yLabel;A.length>0&&this.showYAxis&&(d=.1/this.scale.x,s=_.y>0?w.min-d:w.max+d,r=(x.max+3*x.min)/4,n=new l(s,r,k.min),this.drawAxisLabelY(f,n,A,b));var z=this.zLabel;z.length>0&&this.showZAxis&&(h=30,s=_.x>0?w.min:w.max,r=_.y<0?x.min:x.max,a=(k.max+3*k.min)/4,n=new l(s,r,a),this.drawAxisLabelZ(f,n,z,h))},o.prototype._hsv2rgb=function(t,e,i){var o,n,s,r,a,h;switch(r=i*e,a=Math.floor(t/60),h=r*(1-Math.abs(t/60%2-1)),a){case 0:o=r,n=h,s=0;break;case 1:o=h,n=r,s=0;break;case 2:o=0,n=r,s=h;break;case 3:o=0,n=h,s=r;break;case 4:o=h,n=0,s=r;break;case 5:o=r,n=0,s=h;break;default:o=0,n=0,s=0}return"RGB("+parseInt(255*o)+","+parseInt(255*n)+","+parseInt(255*s)+")"},o.prototype._getStrokeWidth=function(t){return void 0!==t?this.showPerspective?1/-t.trans.z*this.dataColor.strokeWidth:-this.eye.z/this.camera.getArmLength()*this.dataColor.strokeWidth:this.dataColor.strokeWidth},o.prototype._redrawBar=function(t,e,i,o,n,s){var r,a=this,h=e.point,d=this.zRange.min,u=[{point:new l(h.x-i,h.y-o,h.z)},{point:new l(h.x+i,h.y-o,h.z)},{point:new l(h.x+i,h.y+o,h.z)},{point:new l(h.x-i,h.y+o,h.z)}],c=[{point:new l(h.x-i,h.y-o,d)},{point:new l(h.x+i,h.y-o,d)},{point:new l(h.x+i,h.y+o,d)},{point:new l(h.x-i,h.y+o,d)}];u.forEach(function(t){t.screen=a._convert3Dto2D(t.point)}),c.forEach(function(t){t.screen=a._convert3Dto2D(t.point)});var p=[{corners:u,center:l.avg(c[0].point,c[2].point)},{corners:[u[0],u[1],c[1],c[0]],center:l.avg(c[1].point,c[0].point)},{corners:[u[1],u[2],c[2],c[1]],center:l.avg(c[2].point,c[1].point)},{corners:[u[2],u[3],c[3],c[2]],center:l.avg(c[3].point,c[2].point)},{corners:[u[3],u[0],c[0],c[3]],center:l.avg(c[0].point,c[3].point)}];e.surfaces=p;for(var f=0;f0}if(a){var p,f=(e.point.z+i.point.z+o.point.z+n.point.z)/4,m=240*(1-(f-this.zRange.min)*this.scale.z/this.verticalRatio);this.showShadow?(p=Math.min(1+u.x/c/2,1),s=this._hsv2rgb(m,1,p),r=s):(p=1,s=this._hsv2rgb(m,1,p),r=this.axisColor)}else s="gray",r=this.axisColor;t.lineWidth=this._getStrokeWidth(e);var v=[e,i,n,o];this._polygon(t,v,s,r)}},o.prototype._drawGridLine=function(t,e,i){if(void 0!==e&&void 0!==i){var o=(e.point.z+i.point.z)/2,n=240*(1-(o-this.zRange.min)*this.scale.z/this.verticalRatio);t.lineWidth=2*this._getStrokeWidth(e),t.strokeStyle=this._hsv2rgb(n,1,1),this._line(t,e.screen,i.screen)}},o.prototype._redrawGridGraphPoint=function(t,e){this._drawGridLine(t,e,e.pointRight),this._drawGridLine(t,e,e.pointTop)},o.prototype._redrawLineGraphPoint=function(t,e){void 0!==e.pointNext&&(t.lineWidth=this._getStrokeWidth(e),t.strokeStyle=this.dataColor.stroke,this._line(t,e.screen,e.pointNext.screen))},o.prototype._redrawDataGraph=function(){var t,e=this._getContext();if(!(void 0===this.dataPoints||this.dataPoints.length<=0))for(this._calcTranslations(this.dataPoints),t=0;t0?1:t<0?-1:0}var o=e[0],n=e[1],s=e[2],r=i((n.x-o.x)*(t.y-o.y)-(n.y-o.y)*(t.x-o.x)),a=i((s.x-n.x)*(t.y-n.y)-(s.y-n.y)*(t.x-n.x)),h=i((o.x-s.x)*(t.y-s.y)-(o.y-s.y)*(t.x-s.x));return!(0!=r&&0!=a&&r!=a||0!=a&&0!=h&&a!=h||0!=r&&0!=h&&r!=h)},o.prototype._dataPointFromXY=function(t,e){var i,n=null,s=null,r=null,a=new u(t,e);if(this.style===o.STYLE.BAR||this.style===o.STYLE.BARCOLOR||this.style===o.STYLE.BARSIZE)for(i=this.dataPoints.length-1;i>=0;i--){n=this.dataPoints[i];var h=n.surfaces;if(h)for(var d=h.length-1;d>=0;d--){var l=h[d],c=l.corners,p=[c[0].screen,c[1].screen,c[2].screen],f=[c[2].screen,c[3].screen,c[0].screen];if(this._insideTriangle(a,p)||this._insideTriangle(a,f))return n}}else for(i=0;i"+this.xLabel+":"+t.point.x+""+this.yLabel+":"+t.point.y+""+this.zLabel+":"+t.point.z+"",e.style.left="0",e.style.top="0",this.frame.appendChild(e),this.frame.appendChild(i),this.frame.appendChild(o);var n=e.offsetWidth,s=e.offsetHeight,r=i.offsetHeight,h=o.offsetWidth,d=o.offsetHeight,l=t.screen.x-n/2;l=Math.min(Math.max(l,10),this.frame.clientWidth-10-n),i.style.left=t.screen.x+"px",i.style.top=t.screen.y-r+"px",e.style.left=l+"px",e.style.top=t.screen.y-r-s+"px",o.style.left=t.screen.x-h/2+"px",o.style.top=t.screen.y-d/2+"px"},o.prototype._hideTooltip=function(){if(this.tooltip){this.tooltip.dataPoint=null;for(var t in this.tooltip.dom)if(this.tooltip.dom.hasOwnProperty(t)){var e=this.tooltip.dom[t];e&&e.parentNode&&e.parentNode.removeChild(e)}}},o.prototype.setCameraPosition=function(t){f.setCameraPosition(t,this),this.redraw()},o.prototype.setSize=function(t,e){this._setSize(t,e),this.redraw()},t.exports=o},function(t,e,i){i(163),t.exports=i(7).Object.assign},function(t,e,i){var o=i(17);o(o.S+o.F,"Object",{assign:i(164)})},function(t,e,i){var o=i(33),n=i(63),s=i(42),r=i(41),a=i(78),h=Object.assign;t.exports=!h||i(28)(function(){var t={},e={},i=Symbol(),o="abcdefghijklmnopqrst";return t[i]=7,o.split("").forEach(function(t){e[t]=t}),7!=h({},t)[i]||Object.keys(h({},e)).join("")!=o})?function(t,e){for(var i=r(t),h=arguments.length,d=1,l=n.f,u=s.f;h>d;)for(var c,p=a(arguments[d++]),f=l?o(p).concat(l(p)):o(p),m=f.length,v=0;m>v;)u.call(p,c=f[v++])&&(i[c]=p[c]);return i}:h},function(t,e,i){t.exports={default:i(166),__esModule:!0}},function(t,e,i){i(167),t.exports=i(7).Math.sign},function(t,e,i){var o=i(17);o(o.S,"Math",{sign:i(168)})},function(t,e){t.exports=Math.sign||function(t){return 0==(t=+t)||t!=t?t:t<0?-1:1}},function(t,e,i){t.exports={default:i(170),__esModule:!0}},function(t,e,i){i(171);var o=i(7).Object;t.exports=function(t,e,i){return o.defineProperty(t,e,i)}},function(t,e,i){var o=i(17);o(o.S+o.F*!i(21),"Object",{defineProperty:i(20).f})},function(t,e,i){Object.defineProperty(e,"__esModule",{value:!0});var o="string",n="boolean",s="number",r={fill:{string:o},stroke:{string:o},strokeWidth:{number:s},__type__:{string:o,object:"object",undefined:"undefined"}},a={animationAutoStart:{boolean:n,undefined:"undefined"},animationInterval:{number:s},animationPreload:{boolean:n},axisColor:{string:o},backgroundColor:r,xBarWidth:{number:s,undefined:"undefined"},yBarWidth:{number:s,undefined:"undefined"},cameraPosition:{distance:{number:s},horizontal:{number:s},vertical:{number:s},__type__:{object:"object"}},xCenter:{string:o},yCenter:{string:o},dataColor:r,dotSizeMinFraction:{number:s},dotSizeMaxFraction:{number:s},dotSizeRatio:{number:s},filterLabel:{string:o},gridColor:{string:o},onclick:{function:"function"},keepAspectRatio:{boolean:n},xLabel:{string:o},yLabel:{string:o},zLabel:{string:o},legendLabel:{string:o},xMin:{number:s,undefined:"undefined"},yMin:{number:s,undefined:"undefined"},zMin:{number:s,undefined:"undefined"},xMax:{number:s,undefined:"undefined"},yMax:{number:s,undefined:"undefined"},zMax:{number:s,undefined:"undefined"},showAnimationControls:{boolean:n,undefined:"undefined"},showGrid:{boolean:n},showLegend:{boolean:n,undefined:"undefined"},showPerspective:{boolean:n},showShadow:{boolean:n},showXAxis:{boolean:n},showYAxis:{boolean:n},showZAxis:{boolean:n},xStep:{number:s,undefined:"undefined"},yStep:{number:s,undefined:"undefined"},zStep:{number:s,undefined:"undefined"},style:{number:s,string:["bar","bar-color","bar-size","dot","dot-line","dot-color","dot-size","line","grid","surface"]},tooltip:{boolean:n,function:"function"},tooltipStyle:{content:{color:{string:o},background:{string:o},border:{string:o},borderRadius:{string:o},boxShadow:{string:o},padding:{string:o},__type__:{object:"object"}},line:{borderLeft:{string:o},height:{string:o},width:{string:o},__type__:{object:"object"}},dot:{border:{string:o},borderRadius:{string:o},height:{string:o},width:{string:o},__type__:{object:"object"}},__type__:{object:"object"}},xValueLabel:{function:"function"},yValueLabel:{function:"function"},zValueLabel:{function:"function"},valueMax:{number:s,undefined:"undefined"},valueMin:{number:s,undefined:"undefined"},verticalRatio:{number:s},height:{string:o},width:{string:o},__type__:{object:"object"}};e.allOptions=a},function(t,e,i){function o(){this.dataTable=null}var n=i(11),s=i(12),r=i(174),a=i(96),h=i(94),d=i(34);o.prototype.initializeData=function(t,e,i){if(void 0!==e){Array.isArray(e)&&(e=new n(e));var o;if(!(e instanceof n||e instanceof s))throw new Error("Array, DataSet, or DataView expected");if(o=e.get(),0!=o.length){this.style=i,this.dataSet&&this.dataSet.off("*",this._onChange),this.dataSet=e,this.dataTable=o;var r=this;this._onChange=function(){t.setData(r.dataSet)},this.dataSet.on("*",this._onChange),this.colX="x",this.colY="y",this.colZ="z";var h=t.hasBars(i);if(h&&(void 0!==t.defaultXBarWidth?this.xBarWidth=t.defaultXBarWidth:this.xBarWidth=this.getSmallestDifference(o,this.colX)||1,void 0!==t.defaultYBarWidth?this.yBarWidth=t.defaultYBarWidth:this.yBarWidth=this.getSmallestDifference(o,this.colY)||1),this._initializeRange(o,this.colX,t,h),this._initializeRange(o,this.colY,t,h),this._initializeRange(o,this.colZ,t,!1),o[0].hasOwnProperty("style")){this.colValue="style";var d=this.getColumnRange(o,this.colValue);this._setRangeDefaults(d,t.defaultValueMin,t.defaultValueMax),this.valueRange=d}this.getDataTable()[0].hasOwnProperty("filter")&&void 0===this.dataFilter&&(this.dataFilter=new a(this,"filter",t),this.dataFilter.setOnLoadCallback(function(){t.redraw()}));return this.dataFilter?this.dataFilter._getDataPoints():this._getDataPoints(this.getDataTable())}}},o.prototype._collectRangeSettings=function(t,e){if(-1==["x","y","z"].indexOf(t))throw new Error("Column '"+t+"' invalid");var i=t.toUpperCase();return{barWidth:this[t+"BarWidth"],min:e["default"+i+"Min"],max:e["default"+i+"Max"],step:e["default"+i+"Step"],range_label:t+"Range",step_label:t+"Step"}},o.prototype._initializeRange=function(t,e,i,o){var n=this._collectRangeSettings(e,i),s=this.getColumnRange(t,e);o&&"z"!=e&&s.expand(n.barWidth/2),this._setRangeDefaults(s,n.min,n.max),this[n.range_label]=s,this[n.step_label]=void 0!==n.step?n.step:s.range()/5},o.prototype.getDistinctValues=function(t,e){void 0===e&&(e=this.dataTable);for(var i=[],o=0;os)&&(o=s)}return o},o.prototype.getColumnRange=function(t,e){for(var i=new r,o=0;o0&&(e[i-1].pointNext=e[i]);return e},o.prototype._checkValueField=function(t){if(this.style===h.STYLE.BARCOLOR||this.style===h.STYLE.BARSIZE||this.style===h.STYLE.DOTCOLOR||this.style===h.STYLE.DOTSIZE){if(void 0===this.colValue)throw new Error("Expected data to have field 'style' for graph style '"+this.style+"'");if(void 0===t[0][this.colValue])throw new Error("Expected data to have field '"+this.colValue+"' for graph style '"+this.style+"'")}},t.exports=o},function(t,e,i){function o(){this.min=void 0,this.max=void 0}o.prototype.adjust=function(t){void 0!==t&&((void 0===this.min||this.min>t)&&(this.min=t),(void 0===this.max||this.maxi)throw new Error("Passed expansion value makes range invalid");this.min=e,this.max=i}},o.prototype.range=function(){return this.max-this.min},o.prototype.center=function(){return(this.min+this.max)/2},t.exports=o},function(t,e,i){var o,n,s;!function(i){n=[],o=i,void 0!==(s="function"==typeof o?o.apply(e,n):o)&&(t.exports=s)}(function(){var t=null;return function e(i,o){function n(t){return t.match(/[^ ]+/g)}function s(e){if("hammer.input"!==e.type){if(e.srcEvent._handled||(e.srcEvent._handled={}),e.srcEvent._handled[e.type])return;e.srcEvent._handled[e.type]=!0}var i=!1;e.stopPropagation=function(){i=!0};var o=e.srcEvent.stopPropagation.bind(e.srcEvent);"function"==typeof o&&(e.srcEvent.stopPropagation=function(){o(),e.stopPropagation()}),e.firstTarget=t;for(var n=t;n&&!i;){var s=n.hammer;if(s)for(var r,a=0;a0?d._handlers[t]=o:(i.off(t,s),delete d._handlers[t]))}),d},d.emit=function(e,o){t=o.target,i.emit(e,o)},d.destroy=function(){var t=i.element.hammer,e=t.indexOf(d);-1!==e&&t.splice(e,1),t.length||delete i.element.hammer,d._handlers={},i.destroy()},d}})},function(t,e,i){var o;!function(n,s,r,a){function h(t,e,i){return setTimeout(p(t,i),e)}function d(t,e,i){return!!Array.isArray(t)&&(l(t,i[e],i),!0)}function l(t,e,i){var o;if(t)if(t.forEach)t.forEach(e,i);else if(t.length!==a)for(o=0;o\s*\(/gm,"{anonymous}()@"):"Unknown Stack Trace",s=n.console&&(n.console.warn||n.console.log);return s&&s.call(n.console,o,i),t.apply(this,arguments)}}function c(t,e,i){var o,n=e.prototype;o=t.prototype=Object.create(n),o.constructor=t,o._super=n,i&&ft(o,i)}function p(t,e){return function(){return t.apply(e,arguments)}}function f(t,e){return typeof t==gt?t.apply(e?e[0]||a:a,e):t}function m(t,e){return t===a?e:t}function v(t,e,i){l(_(e),function(e){t.addEventListener(e,i,!1)})}function g(t,e,i){l(_(e),function(e){t.removeEventListener(e,i,!1)})}function y(t,e){for(;t;){if(t==e)return!0;t=t.parentNode}return!1}function b(t,e){return t.indexOf(e)>-1}function _(t){return t.trim().split(/\s+/g)}function w(t,e,i){if(t.indexOf&&!i)return t.indexOf(e);for(var o=0;oi[e]}):o.sort()),o}function S(t,e){for(var i,o,n=e[0].toUpperCase()+e.slice(1),s=0;s1&&!i.firstMultiple?i.firstMultiple=N(e):1===n&&(i.firstMultiple=!1);var s=i.firstInput,r=i.firstMultiple,a=r?r.center:s.center,h=e.center=R(o);e.timeStamp=_t(),e.deltaTime=e.timeStamp-s.timeStamp,e.angle=F(a,h),e.distance=L(a,h),P(i,e),e.offsetDirection=z(e.deltaX,e.deltaY);var d=A(e.deltaTime,e.deltaX,e.deltaY);e.overallVelocityX=d.x,e.overallVelocityY=d.y,e.overallVelocity=bt(d.x)>bt(d.y)?d.x:d.y,e.scale=r?j(r.pointers,o):1,e.rotation=r?B(r.pointers,o):0,e.maxPointers=i.prevInput?e.pointers.length>i.prevInput.maxPointers?e.pointers.length:i.prevInput.maxPointers:e.pointers.length,I(i,e);var l=t.element;y(e.srcEvent.target,l)&&(l=e.srcEvent.target),e.target=l}function P(t,e){var i=e.center,o=t.offsetDelta||{},n=t.prevDelta||{},s=t.prevInput||{};e.eventType!==Et&&s.eventType!==Pt||(n=t.prevDelta={x:s.deltaX||0,y:s.deltaY||0},o=t.offsetDelta={x:i.x,y:i.y}),e.deltaX=n.x+(i.x-o.x),e.deltaY=n.y+(i.y-o.y)}function I(t,e){var i,o,n,s,r=t.lastInterval||e,h=e.timeStamp-r.timeStamp;if(e.eventType!=It&&(h>Ot||r.velocity===a)){var d=e.deltaX-r.deltaX,l=e.deltaY-r.deltaY,u=A(h,d,l);o=u.x,n=u.y,i=bt(u.x)>bt(u.y)?u.x:u.y,s=z(d,l),t.lastInterval=e}else i=r.velocity,o=r.velocityX,n=r.velocityY,s=r.direction;e.velocity=i,e.velocityX=o,e.velocityY=n,e.direction=s}function N(t){for(var e=[],i=0;i=bt(e)?t<0?Rt:At:e<0?zt:Lt}function L(t,e,i){i||(i=Ht);var o=e[i[0]]-t[i[0]],n=e[i[1]]-t[i[1]];return Math.sqrt(o*o+n*n)}function F(t,e,i){i||(i=Ht);var o=e[i[0]]-t[i[0]],n=e[i[1]]-t[i[1]];return 180*Math.atan2(n,o)/Math.PI}function B(t,e){return F(e[1],e[0],Wt)+F(t[1],t[0],Wt)}function j(t,e){return L(e[0],e[1],Wt)/L(t[0],t[1],Wt)}function H(){this.evEl=Gt,this.evWin=Vt,this.pressed=!1,C.apply(this,arguments)}function W(){this.evEl=Xt,this.evWin=Zt,C.apply(this,arguments),this.store=this.manager.session.pointerEvents=[]}function Y(){this.evTarget=Jt,this.evWin=$t,this.started=!1,C.apply(this,arguments)}function G(t,e){var i=x(t.touches),o=x(t.changedTouches);return e&(Pt|It)&&(i=k(i.concat(o),"identifier",!0)),[i,o]}function V(){this.evTarget=te,this.targetIds={},C.apply(this,arguments)}function U(t,e){var i=x(t.touches),o=this.targetIds;if(e&(Et|Tt)&&1===i.length)return o[i[0].identifier]=!0,[i,i];var n,s,r=x(t.changedTouches),a=[],h=this.target;if(s=i.filter(function(t){return y(t.target,h)}),e===Et)for(n=0;n-1&&o.splice(t,1)};setTimeout(n,ee)}}function K(t){for(var e=t.srcEvent.clientX,i=t.srcEvent.clientY,o=0;o-1&&this.requireFail.splice(e,1),this},hasRequireFailures:function(){return this.requireFail.length>0},canRecognizeWith:function(t){return!!this.simultaneous[t.id]},emit:function(t){function e(e){i.manager.emit(e,t)}var i=this,o=this.state;o=fe&&e(i.options.event+tt(o))},tryEmit:function(t){if(this.canEmit())return this.emit(t);this.state=32},canEmit:function(){for(var t=0;te.threshold&&n&e.direction},attrTest:function(t){return ot.prototype.attrTest.call(this,t)&&(this.state&ce||!(this.state&ce)&&this.directionTest(t))},emit:function(t){this.pX=t.deltaX,this.pY=t.deltaY;var e=et(t.direction);e&&(t.additionalEvent=this.options.event+e),this._super.emit.call(this,t)}}),c(st,ot,{defaults:{event:"pinch",threshold:0,pointers:2},getTouchAction:function(){return[ae]},attrTest:function(t){return this._super.attrTest.call(this,t)&&(Math.abs(t.scale-1)>this.options.threshold||this.state&ce)},emit:function(t){if(1!==t.scale){var e=t.scale<1?"in":"out";t.additionalEvent=this.options.event+e}this._super.emit.call(this,t)}}),c(rt,Q,{defaults:{event:"press",pointers:1,time:251,threshold:9},getTouchAction:function(){return[se]},process:function(t){var e=this.options,i=t.pointers.length===e.pointers,o=t.distancee.time;if(this._input=t,!o||!i||t.eventType&(Pt|It)&&!n)this.reset();else if(t.eventType&Et)this.reset(),this._timer=h(function(){this.state=me,this.tryEmit()},e.time,this);else if(t.eventType&Pt)return me;return 32},reset:function(){clearTimeout(this._timer)},emit:function(t){this.state===me&&(t&&t.eventType&Pt?this.manager.emit(this.options.event+"up",t):(this._input.timeStamp=_t(),this.manager.emit(this.options.event,this._input)))}}),c(at,ot,{defaults:{event:"rotate",threshold:0,pointers:2},getTouchAction:function(){return[ae]},attrTest:function(t){return this._super.attrTest.call(this,t)&&(Math.abs(t.rotation)>this.options.threshold||this.state&ce)}}),c(ht,ot,{defaults:{event:"swipe",threshold:10,velocity:.3,direction:Ft|Bt,pointers:1},getTouchAction:function(){return nt.prototype.getTouchAction.call(this)},attrTest:function(t){var e,i=this.options.direction;return i&(Ft|Bt)?e=t.overallVelocity:i&Ft?e=t.overallVelocityX:i&Bt&&(e=t.overallVelocityY),this._super.attrTest.call(this,t)&&i&t.offsetDirection&&t.distance>this.options.threshold&&t.maxPointers==this.options.pointers&&bt(e)>this.options.velocity&&t.eventType&Pt},emit:function(t){var e=et(t.offsetDirection);e&&this.manager.emit(this.options.event+e,t),this.manager.emit(this.options.event,t)}}),c(dt,Q,{defaults:{event:"tap",pointers:1,taps:1,interval:300,time:250,threshold:9,posThreshold:10},getTouchAction:function(){return[re]},process:function(t){var e=this.options,i=t.pointers.length===e.pointers,o=t.distanced+i?s+=h()+u-i+t.itemSet.options.margin.item.vertical:r=!1,s=Math.min(s,o-i),{shouldScroll:r,scrollOffset:s,itemTop:l}}var a=i(9),h=i(2),d=i(11),l=i(12),u=i(64),c=i(65),p=i(45),f=i(67),m=i(46),v=i(99),g=i(15).printStyle,y=i(105).allOptions,b=i(105).configureOptions,_=i(71).default,w=i(15).default;o.prototype=new c,o.prototype._createConfigurator=function(){return new _(this,this.dom.container,b)},o.prototype.redraw=function(){this.itemSet&&this.itemSet.markDirty({refreshItems:!0}),this._redraw()},o.prototype.setOptions=function(t){if(!0===w.validate(t,y)&&console.log("%cErrors have been found in the supplied options object.",g),c.prototype.setOptions.call(this,t),"type"in t&&t.type!==this.options.type){this.options.type=t.type;var e=this.itemsData;if(e){var i=this.getSelection();this.setItems(null),this.setItems(e),this.setSelection(i)}}},o.prototype.setItems=function(t){var e;e=t?t instanceof d||t instanceof l?t:new d(t,{type:{start:"Date",end:"Date"}}):null,this.itemsData=e,this.itemSet&&this.itemSet.setItems(e)},o.prototype.setGroups=function(t){var e;if(t){var i=function(t){return!1!==t.visible};e=t instanceof d||t instanceof l?new l(t,{filter:i}):new d(t.filter(i))}else e=null;this.groupsData=e,this.itemSet.setGroups(e)},o.prototype.setData=function(t){t&&t.groups&&this.setGroups(t.groups),t&&t.items&&this.setItems(t.items)},o.prototype.setSelection=function(t,e){this.itemSet&&this.itemSet.setSelection(t),e&&e.focus&&this.focus(t,e)},o.prototype.getSelection=function(){return this.itemSet&&this.itemSet.getSelection()||[]},o.prototype.focus=function(t,e){if(this.itemsData&&void 0!=t){var i=Array.isArray(t)?t:[t],o=this.itemsData.getDataSet().get(i,{type:{start:"Date",end:"Date"}}),n=null,s=null;if(o.forEach(function(t){var e=t.start.valueOf(),i="end"in t?t.end.valueOf():t.start.valueOf();(null===n||es)&&(s=i)}),null!==n&&null!==s){var a=this,h=this.itemSet.items[i[0]],d=-1*this._getScrollTop(),l=null,u=function(t,e,i){var o=r(a,h);if(l||(l=o),l.itemTop!=o.itemTop||l.shouldScroll){l.itemTop!=o.itemTop&&o.shouldScroll&&(l=o,d=-1*a._getScrollTop());var n=d,s=l.scrollOffset,u=i?s:n+(s-n)*t;a._setScrollTop(-u),e||a._redraw()}},c=function(){var t=r(a,h);t.shouldScroll&&t.itemTop!=l.itemTop&&(a._setScrollTop(-t.scrollOffset),a._redraw())},p=function(){c(),setTimeout(c,100)},f=(n+s)/2,m=Math.max(this.range.end-this.range.start,1.1*(s-n)),v=!e||void 0===e.animation||e.animation;v||(l={shouldScroll:!1,scrollOffset:-1,itemTop:-1}),this.range.setRange(f-m/2,f+m/2,{animation:v},p,u)}}},o.prototype.fit=function(t,e){var i,o=!t||void 0===t.animation||t.animation,n=this.itemsData&&this.itemsData.getDataSet();1===n.length&&void 0===n.get()[0].end?(i=this.getDataRange(),this.moveTo(i.min.valueOf(),{animation:o},e)):(i=this.getItemRange(),this.range.setRange(i.min,i.max,{animation:o},e))},o.prototype.getItemRange=function(){var t=this.getDataRange(),e=null!==t.min?t.min.valueOf():null,i=null!==t.max?t.max.valueOf():null,o=null,r=null;if(null!=e&&null!=i){var a=i-e;a<=0&&(a=10);var d=a/this.props.center.width,l={},u=0;h.forEach(this.itemSet.items,function(t,e){if(t.groupShowing){l[e]=t.redraw(!0),u=l[e].length}});if(u>0)for(var c=0;ci&&(i=h,r=t)}.bind(this)),o&&r){var p=o.getWidthLeft()+10,f=r.getWidthRight()+10,m=this.props.center.width-p-f;m>0&&(this.options.rtl?(e=n(o)-f*a/m,i=s(r)+p*a/m):(e=n(o)-p*a/m,i=s(r)+f*a/m))}}return{min:null!=e?new Date(e):null,max:null!=i?new Date(i):null}},o.prototype.getDataRange=function(){var t=null,e=null,i=this.itemsData&&this.itemsData.getDataSet();return i&&i.forEach(function(i){var o=h.convert(i.start,"Date").valueOf(),n=h.convert(void 0!=i.end?i.end:i.start,"Date").valueOf();(null===t||oe)&&(e=n)}),{min:null!=t?new Date(t):null,max:null!=e?new Date(e):null}},o.prototype.getEventProperties=function(t){var e,i=t.center?t.center.x:t.clientX,o=t.center?t.center.y:t.clientY;e=this.options.rtl?h.getAbsoluteRight(this.dom.centerContainer)-i:i-h.getAbsoluteLeft(this.dom.centerContainer);var n=o-h.getAbsoluteTop(this.dom.centerContainer),s=this.itemSet.itemFromTarget(t),r=this.itemSet.groupFromTarget(t),a=m.customTimeFromTarget(t),d=this.itemSet.options.snap||null,l=this.body.util.getScale(),u=this.body.util.getStep(),c=this._toTime(e),p=d?d(c,l,u):c,f=h.getTarget(t),v=null;return null!=s?v="item":null!=a?v="custom-time":h.hasParent(f,this.timeAxis.dom.foreground)?v="axis":this.timeAxis2&&h.hasParent(f,this.timeAxis2.dom.foreground)?v="axis":h.hasParent(f,this.itemSet.dom.labelSet)?v="group-label":h.hasParent(f,this.currentTime.bar)?v="current-time":h.hasParent(f,this.dom.center)&&(v="background"),{event:t,item:s?s.id:null,group:r?r.groupId:null,what:v,pageX:t.srcEvent?t.srcEvent.pageX:t.pageX,pageY:t.srcEvent?t.srcEvent.pageY:t.pageY,x:e,y:n,time:c,snappedTime:p}},o.prototype.toggleRollingMode=function(){this.range.rolling?this.range.stopRolling():(void 0==this.options.rollingMode&&this.setOptions(this.options),this.range.startRolling())},t.exports=o},function(t,e,i){function o(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var n=i(19),s=o(n),r=i(0),a=o(r),h=i(1),d=o(h),l=i(10),u=i(37),c=i(2),p=function(){function t(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;(0,a.default)(this,t),this.pixelRatio=e,this.generated=!1,this.centerCoordinates={x:144.5,y:144.5},this.r=289*.49,this.color={r:255,g:255,b:255,a:1},this.hueCircle=void 0,this.initialColor={r:255,g:255,b:255,a:1},this.previousColor=void 0,this.applied=!1,this.updateCallback=function(){},this.closeCallback=function(){},this._create()}return(0,d.default)(t,[{key:"insertTo",value:function(t){void 0!==this.hammer&&(this.hammer.destroy(),this.hammer=void 0),this.container=t,this.container.appendChild(this.frame),this._bindHammer(),this._setSize()}},{key:"setUpdateCallback",value:function(t){if("function"!=typeof t)throw new Error("Function attempted to set as colorPicker update callback is not a function.");this.updateCallback=t}},{key:"setCloseCallback",value:function(t){if("function"!=typeof t)throw new Error("Function attempted to set as colorPicker closing callback is not a function.");this.closeCallback=t}},{key:"_isColorString",value:function(t){var e={black:"#000000",navy:"#000080",darkblue:"#00008B",mediumblue:"#0000CD",blue:"#0000FF",darkgreen:"#006400",green:"#008000",teal:"#008080",darkcyan:"#008B8B",deepskyblue:"#00BFFF",darkturquoise:"#00CED1",mediumspringgreen:"#00FA9A",lime:"#00FF00",springgreen:"#00FF7F",aqua:"#00FFFF",cyan:"#00FFFF",midnightblue:"#191970",dodgerblue:"#1E90FF",lightseagreen:"#20B2AA",forestgreen:"#228B22",seagreen:"#2E8B57",darkslategray:"#2F4F4F",limegreen:"#32CD32",mediumseagreen:"#3CB371",turquoise:"#40E0D0",royalblue:"#4169E1",steelblue:"#4682B4",darkslateblue:"#483D8B",mediumturquoise:"#48D1CC",indigo:"#4B0082",darkolivegreen:"#556B2F",cadetblue:"#5F9EA0",cornflowerblue:"#6495ED",mediumaquamarine:"#66CDAA",dimgray:"#696969",slateblue:"#6A5ACD",olivedrab:"#6B8E23",slategray:"#708090",lightslategray:"#778899",mediumslateblue:"#7B68EE",lawngreen:"#7CFC00",chartreuse:"#7FFF00",aquamarine:"#7FFFD4",maroon:"#800000",purple:"#800080",olive:"#808000",gray:"#808080",skyblue:"#87CEEB",lightskyblue:"#87CEFA",blueviolet:"#8A2BE2",darkred:"#8B0000",darkmagenta:"#8B008B",saddlebrown:"#8B4513",darkseagreen:"#8FBC8F",lightgreen:"#90EE90",mediumpurple:"#9370D8",darkviolet:"#9400D3",palegreen:"#98FB98",darkorchid:"#9932CC",yellowgreen:"#9ACD32",sienna:"#A0522D",brown:"#A52A2A",darkgray:"#A9A9A9",lightblue:"#ADD8E6",greenyellow:"#ADFF2F",paleturquoise:"#AFEEEE",lightsteelblue:"#B0C4DE",powderblue:"#B0E0E6",firebrick:"#B22222",darkgoldenrod:"#B8860B",mediumorchid:"#BA55D3",rosybrown:"#BC8F8F",darkkhaki:"#BDB76B",silver:"#C0C0C0",mediumvioletred:"#C71585",indianred:"#CD5C5C",peru:"#CD853F",chocolate:"#D2691E",tan:"#D2B48C",lightgrey:"#D3D3D3",palevioletred:"#D87093",thistle:"#D8BFD8",orchid:"#DA70D6",goldenrod:"#DAA520",crimson:"#DC143C",gainsboro:"#DCDCDC",plum:"#DDA0DD",burlywood:"#DEB887",lightcyan:"#E0FFFF",lavender:"#E6E6FA",darksalmon:"#E9967A",violet:"#EE82EE",palegoldenrod:"#EEE8AA",lightcoral:"#F08080",khaki:"#F0E68C",aliceblue:"#F0F8FF",honeydew:"#F0FFF0",azure:"#F0FFFF",sandybrown:"#F4A460",wheat:"#F5DEB3",beige:"#F5F5DC",whitesmoke:"#F5F5F5",mintcream:"#F5FFFA",ghostwhite:"#F8F8FF",salmon:"#FA8072",antiquewhite:"#FAEBD7",linen:"#FAF0E6",lightgoldenrodyellow:"#FAFAD2",oldlace:"#FDF5E6",red:"#FF0000",fuchsia:"#FF00FF",magenta:"#FF00FF",deeppink:"#FF1493",orangered:"#FF4500",tomato:"#FF6347",hotpink:"#FF69B4",coral:"#FF7F50",darkorange:"#FF8C00",lightsalmon:"#FFA07A",orange:"#FFA500",lightpink:"#FFB6C1",pink:"#FFC0CB",gold:"#FFD700",peachpuff:"#FFDAB9",navajowhite:"#FFDEAD",moccasin:"#FFE4B5",bisque:"#FFE4C4",mistyrose:"#FFE4E1",blanchedalmond:"#FFEBCD",papayawhip:"#FFEFD5",lavenderblush:"#FFF0F5",seashell:"#FFF5EE",cornsilk:"#FFF8DC",lemonchiffon:"#FFFACD",floralwhite:"#FFFAF0",snow:"#FFFAFA",yellow:"#FFFF00",lightyellow:"#FFFFE0",ivory:"#FFFFF0",white:"#FFFFFF"};if("string"==typeof t)return e[t]}},{key:"setColor",value:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];if("none"!==t){var i=void 0,o=this._isColorString(t);if(void 0!==o&&(t=o),!0===c.isString(t)){if(!0===c.isValidRGB(t)){var n=t.substr(4).substr(0,t.length-5).split(",");i={r:n[0],g:n[1],b:n[2],a:1}}else if(!0===c.isValidRGBA(t)){var r=t.substr(5).substr(0,t.length-6).split(",");i={r:r[0],g:r[1],b:r[2],a:r[3]}}else if(!0===c.isValidHex(t)){var a=c.hexToRGB(t);i={r:a.r,g:a.g,b:a.b,a:1}}}else if(t instanceof Object&&void 0!==t.r&&void 0!==t.g&&void 0!==t.b){var h=void 0!==t.a?t.a:"1.0";i={r:t.r,g:t.g,b:t.b,a:h}}if(void 0===i)throw new Error("Unknown color passed to the colorPicker. Supported are strings: rgb, hex, rgba. Object: rgb ({r:r,g:g,b:b,[a:a]}). Supplied: "+(0,s.default)(t));this._setColor(i,e)}}},{key:"show",value:function(){void 0!==this.closeCallback&&(this.closeCallback(),this.closeCallback=void 0),this.applied=!1,this.frame.style.display="block",this._generateHueCircle()}},{key:"_hide",value:function(){var t=this;!0===(!(arguments.length>0&&void 0!==arguments[0])||arguments[0])&&(this.previousColor=c.extend({},this.color)),!0===this.applied&&this.updateCallback(this.initialColor),this.frame.style.display="none",setTimeout(function(){void 0!==t.closeCallback&&(t.closeCallback(),t.closeCallback=void 0)},0)}},{key:"_save",value:function(){this.updateCallback(this.color),this.applied=!1,this._hide()}},{key:"_apply",value:function(){this.applied=!0,this.updateCallback(this.color),this._updatePicker(this.color)}},{key:"_loadLast",value:function(){void 0!==this.previousColor?this.setColor(this.previousColor,!1):alert("There is no last color to load...")}},{key:"_setColor",value:function(t){!0===(!(arguments.length>1&&void 0!==arguments[1])||arguments[1])&&(this.initialColor=c.extend({},t)),this.color=t;var e=c.RGBToHSV(t.r,t.g,t.b),i=2*Math.PI,o=this.r*e.s,n=this.centerCoordinates.x+o*Math.sin(i*e.h),s=this.centerCoordinates.y+o*Math.cos(i*e.h);this.colorPickerSelector.style.left=n-.5*this.colorPickerSelector.clientWidth+"px",this.colorPickerSelector.style.top=s-.5*this.colorPickerSelector.clientHeight+"px",this._updatePicker(t)}},{key:"_setOpacity",value:function(t){this.color.a=t/100,this._updatePicker(this.color)}},{key:"_setBrightness",value:function(t){var e=c.RGBToHSV(this.color.r,this.color.g,this.color.b);e.v=t/100;var i=c.HSVToRGB(e.h,e.s,e.v);i.a=this.color.a,this.color=i,this._updatePicker()}},{key:"_updatePicker",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.color,e=c.RGBToHSV(t.r,t.g,t.b),i=this.colorPickerCanvas.getContext("2d");void 0===this.pixelRation&&(this.pixelRatio=(window.devicePixelRatio||1)/(i.webkitBackingStorePixelRatio||i.mozBackingStorePixelRatio||i.msBackingStorePixelRatio||i.oBackingStorePixelRatio||i.backingStorePixelRatio||1)),i.setTransform(this.pixelRatio,0,0,this.pixelRatio,0,0);var o=this.colorPickerCanvas.clientWidth,n=this.colorPickerCanvas.clientHeight;i.clearRect(0,0,o,n),i.putImageData(this.hueCircle,0,0),i.fillStyle="rgba(0,0,0,"+(1-e.v)+")",i.circle(this.centerCoordinates.x,this.centerCoordinates.y,this.r),i.fill(),this.brightnessRange.value=100*e.v,this.opacityRange.value=100*t.a,this.initialColorDiv.style.backgroundColor="rgba("+this.initialColor.r+","+this.initialColor.g+","+this.initialColor.b+","+this.initialColor.a+")",this.newColorDiv.style.backgroundColor="rgba("+this.color.r+","+this.color.g+","+this.color.b+","+this.color.a+")"}},{key:"_setSize",value:function(){this.colorPickerCanvas.style.width="100%",this.colorPickerCanvas.style.height="100%",this.colorPickerCanvas.width=289*this.pixelRatio,this.colorPickerCanvas.height=289*this.pixelRatio}},{key:"_create",value:function(){if(this.frame=document.createElement("div"),this.frame.className="vis-color-picker",this.colorPickerDiv=document.createElement("div"),this.colorPickerSelector=document.createElement("div"),this.colorPickerSelector.className="vis-selector",this.colorPickerDiv.appendChild(this.colorPickerSelector),this.colorPickerCanvas=document.createElement("canvas"),this.colorPickerDiv.appendChild(this.colorPickerCanvas),this.colorPickerCanvas.getContext){var t=this.colorPickerCanvas.getContext("2d") -;this.pixelRatio=(window.devicePixelRatio||1)/(t.webkitBackingStorePixelRatio||t.mozBackingStorePixelRatio||t.msBackingStorePixelRatio||t.oBackingStorePixelRatio||t.backingStorePixelRatio||1),this.colorPickerCanvas.getContext("2d").setTransform(this.pixelRatio,0,0,this.pixelRatio,0,0)}else{var e=document.createElement("DIV");e.style.color="red",e.style.fontWeight="bold",e.style.padding="10px",e.innerHTML="Error: your browser does not support HTML canvas",this.colorPickerCanvas.appendChild(e)}this.colorPickerDiv.className="vis-color",this.opacityDiv=document.createElement("div"),this.opacityDiv.className="vis-opacity",this.brightnessDiv=document.createElement("div"),this.brightnessDiv.className="vis-brightness",this.arrowDiv=document.createElement("div"),this.arrowDiv.className="vis-arrow",this.opacityRange=document.createElement("input");try{this.opacityRange.type="range",this.opacityRange.min="0",this.opacityRange.max="100"}catch(t){}this.opacityRange.value="100",this.opacityRange.className="vis-range",this.brightnessRange=document.createElement("input");try{this.brightnessRange.type="range",this.brightnessRange.min="0",this.brightnessRange.max="100"}catch(t){}this.brightnessRange.value="100",this.brightnessRange.className="vis-range",this.opacityDiv.appendChild(this.opacityRange),this.brightnessDiv.appendChild(this.brightnessRange);var i=this;this.opacityRange.onchange=function(){i._setOpacity(this.value)},this.opacityRange.oninput=function(){i._setOpacity(this.value)},this.brightnessRange.onchange=function(){i._setBrightness(this.value)},this.brightnessRange.oninput=function(){i._setBrightness(this.value)},this.brightnessLabel=document.createElement("div"),this.brightnessLabel.className="vis-label vis-brightness",this.brightnessLabel.innerHTML="brightness:",this.opacityLabel=document.createElement("div"),this.opacityLabel.className="vis-label vis-opacity",this.opacityLabel.innerHTML="opacity:",this.newColorDiv=document.createElement("div"),this.newColorDiv.className="vis-new-color",this.newColorDiv.innerHTML="new",this.initialColorDiv=document.createElement("div"),this.initialColorDiv.className="vis-initial-color",this.initialColorDiv.innerHTML="initial",this.cancelButton=document.createElement("div"),this.cancelButton.className="vis-button vis-cancel",this.cancelButton.innerHTML="cancel",this.cancelButton.onclick=this._hide.bind(this,!1),this.applyButton=document.createElement("div"),this.applyButton.className="vis-button vis-apply",this.applyButton.innerHTML="apply",this.applyButton.onclick=this._apply.bind(this),this.saveButton=document.createElement("div"),this.saveButton.className="vis-button vis-save",this.saveButton.innerHTML="save",this.saveButton.onclick=this._save.bind(this),this.loadButton=document.createElement("div"),this.loadButton.className="vis-button vis-load",this.loadButton.innerHTML="load last",this.loadButton.onclick=this._loadLast.bind(this),this.frame.appendChild(this.colorPickerDiv),this.frame.appendChild(this.arrowDiv),this.frame.appendChild(this.brightnessLabel),this.frame.appendChild(this.brightnessDiv),this.frame.appendChild(this.opacityLabel),this.frame.appendChild(this.opacityDiv),this.frame.appendChild(this.newColorDiv),this.frame.appendChild(this.initialColorDiv),this.frame.appendChild(this.cancelButton),this.frame.appendChild(this.applyButton),this.frame.appendChild(this.saveButton),this.frame.appendChild(this.loadButton)}},{key:"_bindHammer",value:function(){var t=this;this.drag={},this.pinch={},this.hammer=new l(this.colorPickerCanvas),this.hammer.get("pinch").set({enable:!0}),u.onTouch(this.hammer,function(e){t._moveSelector(e)}),this.hammer.on("tap",function(e){t._moveSelector(e)}),this.hammer.on("panstart",function(e){t._moveSelector(e)}),this.hammer.on("panmove",function(e){t._moveSelector(e)}),this.hammer.on("panend",function(e){t._moveSelector(e)})}},{key:"_generateHueCircle",value:function(){if(!1===this.generated){var t=this.colorPickerCanvas.getContext("2d");void 0===this.pixelRation&&(this.pixelRatio=(window.devicePixelRatio||1)/(t.webkitBackingStorePixelRatio||t.mozBackingStorePixelRatio||t.msBackingStorePixelRatio||t.oBackingStorePixelRatio||t.backingStorePixelRatio||1)),t.setTransform(this.pixelRatio,0,0,this.pixelRatio,0,0);var e=this.colorPickerCanvas.clientWidth,i=this.colorPickerCanvas.clientHeight;t.clearRect(0,0,e,i);var o=void 0,n=void 0,s=void 0,r=void 0;this.centerCoordinates={x:.5*e,y:.5*i},this.r=.49*e;var a=2*Math.PI/360,h=1/this.r,d=void 0;for(s=0;s<360;s++)for(r=0;rr?r:t,e=null==e?r:e0&&l.push(u.screenToValue(n)),!p.hidden&&this.itemsData.length>0&&l.push(p.screenToValue(n)),{event:t,what:d,pageX:t.srcEvent?t.srcEvent.pageX:t.pageX,pageY:t.srcEvent?t.srcEvent.pageY:t.pageY,x:o,y:n,time:r,value:l}},o.prototype._createConfigurator=function(){return new g(this,this.dom.container,v)},t.exports=o},function(t,e,i){e.util=i(2),e.DOMutil=i(14),e.DataSet=i(11),e.DataView=i(12),e.Queue=i(43),e.Network=i(182),e.network={Images:i(116),dotparser:i(114),gephiParser:i(115),allOptions:i(122)},e.network.convertDot=function(t){return e.network.dotparser.DOTToGraph(t)},e.network.convertGephi=function(t,i){return e.network.gephiParser.parseGephi(t,i)},e.moment=i(9),e.Hammer=i(10),e.keycharm=i(35)},function(t,e,i){function o(t,e,i){var n=this;if(!(this instanceof o))throw new SyntaxError("Constructor must be called with the new operator");this.options={},this.defaultOptions={locale:"en",locales:d,clickToUse:!1},s.extend(this.options,this.defaultOptions),this.body={container:t,nodes:{},nodeIndices:[],edges:{},edgeIndices:[],emitter:{on:this.on.bind(this),off:this.off.bind(this),emit:this.emit.bind(this),once:this.once.bind(this)},eventListeners:{onTap:function(){},onTouch:function(){},onDoubleTap:function(){},onHold:function(){},onDragStart:function(){},onDrag:function(){},onDragEnd:function(){},onMouseWheel:function(){},onPinch:function(){},onMouseMove:function(){},onRelease:function(){},onContext:function(){}},data:{nodes:null,edges:null},functions:{createNode:function(){},createEdge:function(){},getPointer:function(){}},modules:{},view:{scale:1,translation:{x:0,y:0}}},this.bindEventListeners(),this.images=new l(function(){return n.body.emitter.emit("_requestRedraw")}),this.groups=new u,this.canvas=new g(this.body),this.selectionHandler=new _(this.body,this.canvas),this.interactionHandler=new b(this.body,this.canvas,this.selectionHandler),this.view=new y(this.body,this.canvas),this.renderer=new v(this.body,this.canvas),this.physics=new f(this.body),this.layoutEngine=new w(this.body),this.clustering=new m(this.body),this.manipulation=new x(this.body,this.canvas,this.selectionHandler),this.nodesHandler=new c(this.body,this.images,this.groups,this.layoutEngine),this.edgesHandler=new p(this.body,this.images,this.groups),this.body.modules.kamadaKawai=new T(this.body,150,.05),this.body.modules.clustering=this.clustering,this.canvas._create(),this.setOptions(i),this.setData(e)}i(183);var n=i(44),s=i(2),r=i(114),a=i(115),h=i(97),d=i(184),l=i(116).default,u=i(186).default,c=i(187).default,p=i(214).default,f=i(220).default,m=i(227).default,v=i(229).default,g=i(230).default,y=i(231).default,b=i(232).default,_=i(234).default,w=i(235).default,x=i(237).default,k=i(71).default,S=i(15).default,D=i(15),M=D.printStyle,C=i(122),O=C.allOptions,E=C.configureOptions,T=i(238).default;n(o.prototype),o.prototype.setOptions=function(t){var e=this;if(void 0!==t){!0===S.validate(t,O)&&console.log("%cErrors have been found in the supplied options object.",M);var i=["locale","locales","clickToUse"];if(s.selectiveDeepExtend(i,this.options,t),t=this.layoutEngine.setOptions(t.layout,t),this.canvas.setOptions(t),this.groups.setOptions(t.groups),this.nodesHandler.setOptions(t.nodes),this.edgesHandler.setOptions(t.edges),this.physics.setOptions(t.physics),this.manipulation.setOptions(t.manipulation,t,this.options),this.interactionHandler.setOptions(t.interaction),this.renderer.setOptions(t.interaction),this.selectionHandler.setOptions(t.interaction),void 0!==t.groups&&this.body.emitter.emit("refreshNodes"),"configure"in t&&(this.configurator||(this.configurator=new k(this,this.body.container,E,this.canvas.pixelRatio)),this.configurator.setOptions(t.configure)),this.configurator&&!0===this.configurator.options.enabled){var o={nodes:{},edges:{},layout:{},interaction:{},manipulation:{},physics:{},global:{}};s.deepExtend(o.nodes,this.nodesHandler.options),s.deepExtend(o.edges,this.edgesHandler.options),s.deepExtend(o.layout,this.layoutEngine.options),s.deepExtend(o.interaction,this.selectionHandler.options),s.deepExtend(o.interaction,this.renderer.options),s.deepExtend(o.interaction,this.interactionHandler.options),s.deepExtend(o.manipulation,this.manipulation.options),s.deepExtend(o.physics,this.physics.options),s.deepExtend(o.global,this.canvas.options),s.deepExtend(o.global,this.options),this.configurator.setModuleOptions(o)}void 0!==t.clickToUse?!0===t.clickToUse?void 0===this.activator&&(this.activator=new h(this.canvas.frame),this.activator.on("change",function(){e.body.emitter.emit("activate")})):(void 0!==this.activator&&(this.activator.destroy(),delete this.activator),this.body.emitter.emit("activate")):this.body.emitter.emit("activate"),this.canvas.setSize(),this.body.emitter.emit("startSimulation")}},o.prototype._updateVisibleIndices=function(){var t=this.body.nodes,e=this.body.edges;this.body.nodeIndices=[],this.body.edgeIndices=[];for(var i in t)t.hasOwnProperty(i)&&(this.clustering._isClusteredNode(i)||!1!==t[i].options.hidden||this.body.nodeIndices.push(t[i].id));for(var o in e)if(e.hasOwnProperty(o)){var n=e[o],s=t[n.fromId],r=t[n.toId],a=void 0!==s&&void 0!==r,h=!this.clustering._isClusteredEdge(o)&&!1===n.options.hidden&&a&&!1===s.options.hidden&&!1===r.options.hidden;h&&this.body.edgeIndices.push(n.id)}},o.prototype.bindEventListeners=function(){var t=this;this.body.emitter.on("_dataChanged",function(){t.edgesHandler._updateState(),t.body.emitter.emit("_dataUpdated")}),this.body.emitter.on("_dataUpdated",function(){t.clustering._updateState(),t._updateVisibleIndices(),t._updateValueRange(t.body.nodes),t._updateValueRange(t.body.edges),t.body.emitter.emit("startSimulation"),t.body.emitter.emit("_requestRedraw")})},o.prototype.setData=function(t){if(this.body.emitter.emit("resetPhysics"),this.body.emitter.emit("_resetData"),this.selectionHandler.unselectAll(),t&&t.dot&&(t.nodes||t.edges))throw new SyntaxError('Data must contain either parameter "dot" or parameter pair "nodes" and "edges", but not both.');if(this.setOptions(t&&t.options),t&&t.dot){console.log("The dot property has been deprecated. Please use the static convertDot method to convert DOT into vis.network format and use the normal data format with nodes and edges. This converter is used like this: var data = vis.network.convertDot(dotString);");var e=r.DOTToGraph(t.dot);return void this.setData(e)}if(t&&t.gephi){console.log("The gephi property has been deprecated. Please use the static convertGephi method to convert gephi into vis.network format and use the normal data format with nodes and edges. This converter is used like this: var data = vis.network.convertGephi(gephiJson);");var i=a.parseGephi(t.gephi);return void this.setData(i)}this.nodesHandler.setData(t&&t.nodes,!0),this.edgesHandler.setData(t&&t.edges,!0),this.body.emitter.emit("_dataChanged"),this.body.emitter.emit("_dataLoaded"),this.body.emitter.emit("initPhysics")},o.prototype.destroy=function(){this.body.emitter.emit("destroy"),this.body.emitter.off(),this.off(),delete this.groups,delete this.canvas,delete this.selectionHandler,delete this.interactionHandler,delete this.view,delete this.renderer,delete this.physics,delete this.layoutEngine,delete this.clustering,delete this.manipulation,delete this.nodesHandler,delete this.edgesHandler,delete this.configurator,delete this.images;for(var t in this.body.nodes)this.body.nodes.hasOwnProperty(t)&&delete this.body.nodes[t];for(var e in this.body.edges)this.body.edges.hasOwnProperty(e)&&delete this.body.edges[e];s.recursiveDOMDelete(this.body.container)},o.prototype._updateValueRange=function(t){var e,i=void 0,o=void 0,n=0;for(e in t)if(t.hasOwnProperty(e)){var s=t[e].getValue();void 0!==s&&(i=void 0===i?s:Math.min(s,i),o=void 0===o?s:Math.max(s,o),n+=s)}if(void 0!==i&&void 0!==o)for(e in t)t.hasOwnProperty(e)&&t[e].setValueRange(i,o,n)},o.prototype.isActive=function(){return!this.activator||this.activator.active},o.prototype.setSize=function(){return this.canvas.setSize.apply(this.canvas,arguments)},o.prototype.canvasToDOM=function(){return this.canvas.canvasToDOM.apply(this.canvas,arguments)},o.prototype.DOMtoCanvas=function(){return this.canvas.DOMtoCanvas.apply(this.canvas,arguments)},o.prototype.findNode=function(){return this.clustering.findNode.apply(this.clustering,arguments)},o.prototype.isCluster=function(){return this.clustering.isCluster.apply(this.clustering,arguments)},o.prototype.openCluster=function(){return this.clustering.openCluster.apply(this.clustering,arguments)},o.prototype.cluster=function(){return this.clustering.cluster.apply(this.clustering,arguments)},o.prototype.getNodesInCluster=function(){return this.clustering.getNodesInCluster.apply(this.clustering,arguments)},o.prototype.clusterByConnection=function(){return this.clustering.clusterByConnection.apply(this.clustering,arguments)},o.prototype.clusterByHubsize=function(){return this.clustering.clusterByHubsize.apply(this.clustering,arguments)},o.prototype.clusterOutliers=function(){return this.clustering.clusterOutliers.apply(this.clustering,arguments)},o.prototype.getSeed=function(){return this.layoutEngine.getSeed.apply(this.layoutEngine,arguments)},o.prototype.enableEditMode=function(){return this.manipulation.enableEditMode.apply(this.manipulation,arguments)},o.prototype.disableEditMode=function(){return this.manipulation.disableEditMode.apply(this.manipulation,arguments)},o.prototype.addNodeMode=function(){return this.manipulation.addNodeMode.apply(this.manipulation,arguments)},o.prototype.editNode=function(){return this.manipulation.editNode.apply(this.manipulation,arguments)},o.prototype.editNodeMode=function(){return console.log("Deprecated: Please use editNode instead of editNodeMode."),this.manipulation.editNode.apply(this.manipulation,arguments)},o.prototype.addEdgeMode=function(){return this.manipulation.addEdgeMode.apply(this.manipulation,arguments)},o.prototype.editEdgeMode=function(){return this.manipulation.editEdgeMode.apply(this.manipulation,arguments)},o.prototype.deleteSelected=function(){return this.manipulation.deleteSelected.apply(this.manipulation,arguments)},o.prototype.getPositions=function(){return this.nodesHandler.getPositions.apply(this.nodesHandler,arguments)},o.prototype.storePositions=function(){return this.nodesHandler.storePositions.apply(this.nodesHandler,arguments)},o.prototype.moveNode=function(){return this.nodesHandler.moveNode.apply(this.nodesHandler,arguments)},o.prototype.getBoundingBox=function(){return this.nodesHandler.getBoundingBox.apply(this.nodesHandler,arguments)},o.prototype.getConnectedNodes=function(t){return void 0!==this.body.nodes[t]?this.nodesHandler.getConnectedNodes.apply(this.nodesHandler,arguments):this.edgesHandler.getConnectedNodes.apply(this.edgesHandler,arguments)},o.prototype.getConnectedEdges=function(){return this.nodesHandler.getConnectedEdges.apply(this.nodesHandler,arguments)},o.prototype.startSimulation=function(){return this.physics.startSimulation.apply(this.physics,arguments)},o.prototype.stopSimulation=function(){return this.physics.stopSimulation.apply(this.physics,arguments)},o.prototype.stabilize=function(){return this.physics.stabilize.apply(this.physics,arguments)},o.prototype.getSelection=function(){return this.selectionHandler.getSelection.apply(this.selectionHandler,arguments)},o.prototype.setSelection=function(){return this.selectionHandler.setSelection.apply(this.selectionHandler,arguments)},o.prototype.getSelectedNodes=function(){return this.selectionHandler.getSelectedNodes.apply(this.selectionHandler,arguments)},o.prototype.getSelectedEdges=function(){return this.selectionHandler.getSelectedEdges.apply(this.selectionHandler,arguments)},o.prototype.getNodeAt=function(){var t=this.selectionHandler.getNodeAt.apply(this.selectionHandler,arguments);return void 0!==t&&void 0!==t.id?t.id:t},o.prototype.getEdgeAt=function(){var t=this.selectionHandler.getEdgeAt.apply(this.selectionHandler,arguments);return void 0!==t&&void 0!==t.id?t.id:t},o.prototype.selectNodes=function(){return this.selectionHandler.selectNodes.apply(this.selectionHandler,arguments)},o.prototype.selectEdges=function(){return this.selectionHandler.selectEdges.apply(this.selectionHandler,arguments)},o.prototype.unselectAll=function(){this.selectionHandler.unselectAll.apply(this.selectionHandler,arguments),this.redraw()},o.prototype.redraw=function(){return this.renderer.redraw.apply(this.renderer,arguments)},o.prototype.getScale=function(){return this.view.getScale.apply(this.view,arguments)},o.prototype.getViewPosition=function(){return this.view.getViewPosition.apply(this.view,arguments)},o.prototype.fit=function(){return this.view.fit.apply(this.view,arguments)},o.prototype.moveTo=function(){return this.view.moveTo.apply(this.view,arguments)},o.prototype.focus=function(){return this.view.focus.apply(this.view,arguments)},o.prototype.releaseNode=function(){return this.view.releaseNode.apply(this.view,arguments)},o.prototype.getOptionsFromConfigurator=function(){var t={};return this.configurator&&(t=this.configurator.getOptions.apply(this.configurator)),t},t.exports=o},function(t,e,i){"undefined"!=typeof CanvasRenderingContext2D&&(CanvasRenderingContext2D.prototype.circle=function(t,e,i){this.beginPath(),this.arc(t,e,i,0,2*Math.PI,!1),this.closePath()},CanvasRenderingContext2D.prototype.square=function(t,e,i){this.beginPath(),this.rect(t-i,e-i,2*i,2*i),this.closePath()},CanvasRenderingContext2D.prototype.triangle=function(t,e,i){this.beginPath(),i*=1.15,e+=.275*i;var o=2*i,n=o/2,s=Math.sqrt(3)/6*o,r=Math.sqrt(o*o-n*n);this.moveTo(t,e-(r-s)),this.lineTo(t+n,e+s),this.lineTo(t-n,e+s),this.lineTo(t,e-(r-s)),this.closePath()},CanvasRenderingContext2D.prototype.triangleDown=function(t,e,i){this.beginPath(),i*=1.15,e-=.275*i;var o=2*i,n=o/2,s=Math.sqrt(3)/6*o,r=Math.sqrt(o*o-n*n);this.moveTo(t,e+(r-s)),this.lineTo(t+n,e-s),this.lineTo(t-n,e-s),this.lineTo(t,e+(r-s)),this.closePath()},CanvasRenderingContext2D.prototype.star=function(t,e,i){this.beginPath(),i*=.82,e+=.1*i;for(var o=0;o<10;o++){var n=o%2==0?1.3*i:.5*i;this.lineTo(t+n*Math.sin(2*o*Math.PI/10),e-n*Math.cos(2*o*Math.PI/10))}this.closePath()},CanvasRenderingContext2D.prototype.diamond=function(t,e,i){this.beginPath(),this.lineTo(t,e+i),this.lineTo(t+i,e),this.lineTo(t,e-i),this.lineTo(t-i,e),this.closePath()},CanvasRenderingContext2D.prototype.roundRect=function(t,e,i,o,n){var s=Math.PI/180;i-2*n<0&&(n=i/2),o-2*n<0&&(n=o/2),this.beginPath(),this.moveTo(t+n,e),this.lineTo(t+i-n,e),this.arc(t+i-n,e+n,n,270*s,360*s,!1),this.lineTo(t+i,e+o-n),this.arc(t+i-n,e+o-n,n,0,90*s,!1),this.lineTo(t+n,e+o),this.arc(t+n,e+o-n,n,90*s,180*s,!1),this.lineTo(t,e+n),this.arc(t+n,e+n,n,180*s,270*s,!1),this.closePath()},CanvasRenderingContext2D.prototype.ellipse_vis=function(t,e,i,o){var n=i/2*.5522848,s=o/2*.5522848,r=t+i,a=e+o,h=t+i/2,d=e+o/2;this.beginPath(),this.moveTo(t,d),this.bezierCurveTo(t,d-s,h-n,e,h,e),this.bezierCurveTo(h+n,e,r,d-s,r,d),this.bezierCurveTo(r,d+s,h+n,a,h,a),this.bezierCurveTo(h-n,a,t,d+s,t,d),this.closePath()},CanvasRenderingContext2D.prototype.database=function(t,e,i,o){var n=i,s=o*(1/3),r=n/2*.5522848,a=s/2*.5522848,h=t+n,d=e+s,l=t+n/2,u=e+s/2,c=e+(o-s/2),p=e+o;this.beginPath(),this.moveTo(h,u),this.bezierCurveTo(h,u+a,l+r,d,l,d),this.bezierCurveTo(l-r,d,t,u+a,t,u),this.bezierCurveTo(t,u-a,l-r,e,l,e),this.bezierCurveTo(l+r,e,h,u-a,h,u),this.lineTo(h,c),this.bezierCurveTo(h,c+a,l+r,p,l,p),this.bezierCurveTo(l-r,p,t,c+a,t,c),this.lineTo(t,u)},CanvasRenderingContext2D.prototype.dashedLine=function(t,e,i,o,n){this.beginPath(),this.moveTo(t,e);for(var s=n.length,r=i-t,a=o-e,h=a/r,d=Math.sqrt(r*r+a*a),l=0,u=!0,c=0,p=n[0];d>=.1;)p=n[l++%s],p>d&&(p=d),c=Math.sqrt(p*p/(1+h*h)),c=r<0?-c:c,t+=c,e+=h*c,!0===u?this.lineTo(t,e):this.moveTo(t,e),d-=p,u=!u},CanvasRenderingContext2D.prototype.hexagon=function(t,e,i){this.beginPath();var o=2*Math.PI/6;this.moveTo(t+i,e);for(var n=1;n<6;n++)this.lineTo(t+i*Math.cos(o*n),e+i*Math.sin(o*n));this.closePath()})},function(t,e,i){e.en={edit:"Edit",del:"Delete selected",back:"Back",addNode:"Add Node",addEdge:"Add Edge",editNode:"Edit Node",editEdge:"Edit Edge",addDescription:"Click in an empty space to place a new node.",edgeDescription:"Click on a node and drag the edge to another node to connect them.",editEdgeDescription:"Click on the control points and drag them to a node to connect to it.",createEdgeError:"Cannot link edges to a cluster.",deleteClusterError:"Clusters cannot be deleted.",editClusterError:"Clusters cannot be edited."},e.en_EN=e.en,e.en_US=e.en,e.de={edit:"Editieren",del:"Lösche Auswahl",back:"Zurück",addNode:"Knoten hinzufügen",addEdge:"Kante hinzufügen",editNode:"Knoten editieren",editEdge:"Kante editieren",addDescription:"Klicke auf eine freie Stelle, um einen neuen Knoten zu plazieren.",edgeDescription:"Klicke auf einen Knoten und ziehe die Kante zu einem anderen Knoten, um diese zu verbinden.",editEdgeDescription:"Klicke auf die Verbindungspunkte und ziehe diese auf einen Knoten, um sie zu verbinden.",createEdgeError:"Es ist nicht möglich, Kanten mit Clustern zu verbinden.",deleteClusterError:"Cluster können nicht gelöscht werden.",editClusterError:"Cluster können nicht editiert werden."},e.de_DE=e.de,e.es={edit:"Editar",del:"Eliminar selección",back:"Átras",addNode:"Añadir nodo",addEdge:"Añadir arista",editNode:"Editar nodo",editEdge:"Editar arista",addDescription:"Haga clic en un lugar vacío para colocar un nuevo nodo.",edgeDescription:"Haga clic en un nodo y arrastre la arista hacia otro nodo para conectarlos.",editEdgeDescription:"Haga clic en un punto de control y arrastrelo a un nodo para conectarlo.",createEdgeError:"No se puede conectar una arista a un grupo.",deleteClusterError:"No es posible eliminar grupos.",editClusterError:"No es posible editar grupos."},e.es_ES=e.es,e.it={edit:"Modifica",del:"Cancella la selezione",back:"Indietro",addNode:"Aggiungi un nodo",addEdge:"Aggiungi un vertice",editNode:"Modifica il nodo",editEdge:"Modifica il vertice",addDescription:"Clicca per aggiungere un nuovo nodo",edgeDescription:"Clicca su un nodo e trascinalo ad un altro nodo per connetterli.",editEdgeDescription:"Clicca sui Punti di controllo e trascinali ad un nodo per connetterli.",createEdgeError:"Non si possono collegare vertici ad un cluster",deleteClusterError:"I cluster non possono essere cancellati",editClusterError:"I clusters non possono essere modificati."},e.it_IT=e.it,e.nl={edit:"Wijzigen",del:"Selectie verwijderen",back:"Terug",addNode:"Node toevoegen",addEdge:"Link toevoegen",editNode:"Node wijzigen",editEdge:"Link wijzigen",addDescription:"Klik op een leeg gebied om een nieuwe node te maken.",edgeDescription:"Klik op een node en sleep de link naar een andere node om ze te verbinden.",editEdgeDescription:"Klik op de verbindingspunten en sleep ze naar een node om daarmee te verbinden.",createEdgeError:"Kan geen link maken naar een cluster.",deleteClusterError:"Clusters kunnen niet worden verwijderd.",editClusterError:"Clusters kunnen niet worden aangepast."},e.nl_NL=e.nl,e.nl_BE=e.nl,e["pt-br"]={edit:"Editar",del:"Remover selecionado",back:"Voltar",addNode:"Adicionar nó",addEdge:"Adicionar aresta",editNode:"Editar nó",editEdge:"Editar aresta",addDescription:"Clique em um espaço em branco para adicionar um novo nó",edgeDescription:"Clique em um nó e arraste a aresta até outro nó para conectá-los",editEdgeDescription:"Clique nos pontos de controle e os arraste para um nó para conectá-los",createEdgeError:"Não foi possível linkar arestas a um cluster.",deleteClusterError:"Clusters não puderam ser removidos.",editClusterError:"Clusters não puderam ser editados."},e["pt-BR"]=e["pt-br"],e.pt_BR=e["pt-br"],e.pt_br=e["pt-br"],e.ru={edit:"Редактировать",del:"Удалить выбранное",back:"Назад",addNode:"Добавить узел",addEdge:"Добавить ребро",editNode:"Редактировать узел",editEdge:"Редактировать ребро",addDescription:"Кликните в свободное место, чтобы добавить новый узел.",edgeDescription:"Кликните на узел и протяните ребро к другому узлу, чтобы соединить их.",editEdgeDescription:"Кликните на контрольные точки и перетащите их в узел, чтобы подключиться к нему.",createEdgeError:"Невозможно соединить ребра в кластер.",deleteClusterError:"Кластеры не могут быть удалены",editClusterError:"Кластеры недоступны для редактирования."},e.ru_RU=e.ru,e.cn={edit:"编辑",del:"删除选定",back:"返回",addNode:"添加节点",addEdge:"添加连接线",editNode:"编辑节点",editEdge:"编辑连接线",addDescription:"单击空白处放置新节点。",edgeDescription:"单击某个节点并将该连接线拖动到另一个节点以连接它们。",editEdgeDescription:"单击控制节点并将它们拖到节点上连接。",createEdgeError:"无法将连接线连接到群集。",deleteClusterError:"无法删除群集。",editClusterError:"无法编辑群集。"},e.zh_CN=e.cn},function(t,e,i){function o(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var n=i(0),s=o(n),r=i(1),a=o(r),h=function(){function t(){(0,s.default)(this,t),this.NUM_ITERATIONS=4,this.image=new Image,this.canvas=document.createElement("canvas")}return(0,a.default)(t,[{key:"init",value:function(){if(!this.initialized()){this.src=this.image.src;var t=this.image.width,e=this.image.height;this.width=t,this.height=e;var i=Math.floor(e/2),o=Math.floor(e/4),n=Math.floor(e/8),s=Math.floor(e/16),r=Math.floor(t/2),a=Math.floor(t/4),h=Math.floor(t/8),d=Math.floor(t/16);this.canvas.width=3*a,this.canvas.height=i,this.coordinates=[[0,0,r,i],[r,0,a,o],[r,o,h,n],[5*h,o,d,s]],this._fillMipMap()}}},{key:"initialized",value:function(){return void 0!==this.coordinates}},{key:"_fillMipMap",value:function(){var t=this.canvas.getContext("2d"),e=this.coordinates[0];t.drawImage(this.image,e[0],e[1],e[2],e[3]);for(var i=1;i2){e*=.5;for(var r=0;e>2&&r=this.NUM_ITERATIONS&&(r=this.NUM_ITERATIONS-1);var a=this.coordinates[r];t.drawImage(this.canvas,a[0],a[1],a[2],a[3],i,o,n,s)}else t.drawImage(this.image,i,o,n,s)}}]),t}();e.default=h},function(t,e,i){ -function o(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var n=i(0),s=o(n),r=i(1),a=o(r),h=i(2),d=function(){function t(){(0,s.default)(this,t),this.clear(),this.defaultIndex=0,this.groupsArray=[],this.groupIndex=0,this.defaultGroups=[{border:"#2B7CE9",background:"#97C2FC",highlight:{border:"#2B7CE9",background:"#D2E5FF"},hover:{border:"#2B7CE9",background:"#D2E5FF"}},{border:"#FFA500",background:"#FFFF00",highlight:{border:"#FFA500",background:"#FFFFA3"},hover:{border:"#FFA500",background:"#FFFFA3"}},{border:"#FA0A10",background:"#FB7E81",highlight:{border:"#FA0A10",background:"#FFAFB1"},hover:{border:"#FA0A10",background:"#FFAFB1"}},{border:"#41A906",background:"#7BE141",highlight:{border:"#41A906",background:"#A1EC76"},hover:{border:"#41A906",background:"#A1EC76"}},{border:"#E129F0",background:"#EB7DF4",highlight:{border:"#E129F0",background:"#F0B3F5"},hover:{border:"#E129F0",background:"#F0B3F5"}},{border:"#7C29F0",background:"#AD85E4",highlight:{border:"#7C29F0",background:"#D3BDF0"},hover:{border:"#7C29F0",background:"#D3BDF0"}},{border:"#C37F00",background:"#FFA807",highlight:{border:"#C37F00",background:"#FFCA66"},hover:{border:"#C37F00",background:"#FFCA66"}},{border:"#4220FB",background:"#6E6EFD",highlight:{border:"#4220FB",background:"#9B9BFD"},hover:{border:"#4220FB",background:"#9B9BFD"}},{border:"#FD5A77",background:"#FFC0CB",highlight:{border:"#FD5A77",background:"#FFD1D9"},hover:{border:"#FD5A77",background:"#FFD1D9"}},{border:"#4AD63A",background:"#C2FABC",highlight:{border:"#4AD63A",background:"#E6FFE3"},hover:{border:"#4AD63A",background:"#E6FFE3"}},{border:"#990000",background:"#EE0000",highlight:{border:"#BB0000",background:"#FF3333"},hover:{border:"#BB0000",background:"#FF3333"}},{border:"#FF6000",background:"#FF6000",highlight:{border:"#FF6000",background:"#FF6000"},hover:{border:"#FF6000",background:"#FF6000"}},{border:"#97C2FC",background:"#2B7CE9",highlight:{border:"#D2E5FF",background:"#2B7CE9"},hover:{border:"#D2E5FF",background:"#2B7CE9"}},{border:"#399605",background:"#255C03",highlight:{border:"#399605",background:"#255C03"},hover:{border:"#399605",background:"#255C03"}},{border:"#B70054",background:"#FF007E",highlight:{border:"#B70054",background:"#FF007E"},hover:{border:"#B70054",background:"#FF007E"}},{border:"#AD85E4",background:"#7C29F0",highlight:{border:"#D3BDF0",background:"#7C29F0"},hover:{border:"#D3BDF0",background:"#7C29F0"}},{border:"#4557FA",background:"#000EA1",highlight:{border:"#6E6EFD",background:"#000EA1"},hover:{border:"#6E6EFD",background:"#000EA1"}},{border:"#FFC0CB",background:"#FD5A77",highlight:{border:"#FFD1D9",background:"#FD5A77"},hover:{border:"#FFD1D9",background:"#FD5A77"}},{border:"#C2FABC",background:"#74D66A",highlight:{border:"#E6FFE3",background:"#74D66A"},hover:{border:"#E6FFE3",background:"#74D66A"}},{border:"#EE0000",background:"#990000",highlight:{border:"#FF3333",background:"#BB0000"},hover:{border:"#FF3333",background:"#BB0000"}}],this.options={},this.defaultOptions={useDefaultGroups:!0},h.extend(this.options,this.defaultOptions)}return(0,a.default)(t,[{key:"setOptions",value:function(t){var e=["useDefaultGroups"];if(void 0!==t)for(var i in t)if(t.hasOwnProperty(i)&&-1===e.indexOf(i)){var o=t[i];this.add(i,o)}}},{key:"clear",value:function(){this.groups={},this.groupsArray=[]}},{key:"get",value:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=this.groups[t];if(void 0===i&&e)if(!1===this.options.useDefaultGroups&&this.groupsArray.length>0){var o=this.groupIndex%this.groupsArray.length;this.groupIndex++,i={},i.color=this.groups[this.groupsArray[o]],this.groups[t]=i}else{var n=this.defaultIndex%this.defaultGroups.length;this.defaultIndex++,i={},i.color=this.defaultGroups[n],this.groups[t]=i}return i}},{key:"add",value:function(t,e){return this.groups[t]=e,this.groupsArray.push(t),e}}]),t}();e.default=d},function(t,e,i){function o(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var n=i(0),s=o(n),r=i(1),a=o(r),h=i(2),d=i(11),l=i(12),u=i(47).default,c=function(){function t(e,i,o,n){var r=this;if((0,s.default)(this,t),this.body=e,this.images=i,this.groups=o,this.layoutEngine=n,this.body.functions.createNode=this.create.bind(this),this.nodesListeners={add:function(t,e){r.add(e.items)},update:function(t,e){r.update(e.items,e.data,e.oldData)},remove:function(t,e){r.remove(e.items)}},this.defaultOptions={borderWidth:1,borderWidthSelected:2,brokenImage:void 0,color:{border:"#2B7CE9",background:"#97C2FC",highlight:{border:"#2B7CE9",background:"#D2E5FF"},hover:{border:"#2B7CE9",background:"#D2E5FF"}},fixed:{x:!1,y:!1},font:{color:"#343434",size:14,face:"arial",background:"none",strokeWidth:0,strokeColor:"#ffffff",align:"center",vadjust:0,multi:!1,bold:{mod:"bold"},boldital:{mod:"bold italic"},ital:{mod:"italic"},mono:{mod:"",size:15,face:"monospace",vadjust:2}},group:void 0,hidden:!1,icon:{face:"FontAwesome",code:void 0,size:50,color:"#2B7CE9"},image:void 0,label:void 0,labelHighlightBold:!0,level:void 0,margin:{top:5,right:5,bottom:5,left:5},mass:1,physics:!0,scaling:{min:10,max:30,label:{enabled:!1,min:14,max:30,maxVisible:30,drawThreshold:5},customScalingFunction:function(t,e,i,o){if(e===t)return.5;var n=1/(e-t);return Math.max(0,(o-t)*n)}},shadow:{enabled:!1,color:"rgba(0,0,0,0.5)",size:10,x:5,y:5},shape:"ellipse",shapeProperties:{borderDashes:!1,borderRadius:6,interpolation:!0,useImageSize:!1,useBorderWithImage:!1},size:25,title:void 0,value:void 0,x:void 0,y:void 0},this.defaultOptions.mass<=0)throw"Internal error: mass in defaultOptions of NodesHandler may not be zero or negative";this.options=h.bridgeObject(this.defaultOptions),this.bindEventListeners()}return(0,a.default)(t,[{key:"bindEventListeners",value:function(){var t=this;this.body.emitter.on("refreshNodes",this.refresh.bind(this)),this.body.emitter.on("refresh",this.refresh.bind(this)),this.body.emitter.on("destroy",function(){h.forEach(t.nodesListeners,function(e,i){t.body.data.nodes&&t.body.data.nodes.off(i,e)}),delete t.body.functions.createNode,delete t.nodesListeners.add,delete t.nodesListeners.update,delete t.nodesListeners.remove,delete t.nodesListeners})}},{key:"setOptions",value:function(t){if(void 0!==t){if(u.parseOptions(this.options,t),void 0!==t.shape)for(var e in this.body.nodes)this.body.nodes.hasOwnProperty(e)&&this.body.nodes[e].updateShape();if(void 0!==t.font)for(var i in this.body.nodes)this.body.nodes.hasOwnProperty(i)&&(this.body.nodes[i].updateLabelModule(),this.body.nodes[i].needsRefresh());if(void 0!==t.size)for(var o in this.body.nodes)this.body.nodes.hasOwnProperty(o)&&this.body.nodes[o].needsRefresh();void 0===t.hidden&&void 0===t.physics||this.body.emitter.emit("_dataChanged")}}},{key:"setData",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=this.body.data.nodes;if(t instanceof d||t instanceof l)this.body.data.nodes=t;else if(Array.isArray(t))this.body.data.nodes=new d,this.body.data.nodes.add(t);else{if(t)throw new TypeError("Array or DataSet expected");this.body.data.nodes=new d}if(i&&h.forEach(this.nodesListeners,function(t,e){i.off(e,t)}),this.body.nodes={},this.body.data.nodes){var o=this;h.forEach(this.nodesListeners,function(t,e){o.body.data.nodes.on(e,t)});var n=this.body.data.nodes.getIds();this.add(n,!0)}!1===e&&this.body.emitter.emit("_dataChanged")}},{key:"add",value:function(t){for(var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=void 0,o=[],n=0;n1&&void 0!==arguments[1]?arguments[1]:u)(t,this.body,this.images,this.groups,this.options,this.defaultOptions)}},{key:"refresh",value:function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];h.forEach(this.body.nodes,function(i,o){var n=t.body.data.nodes.get(o);void 0!==n&&(!0===e&&i.setOptions({x:null,y:null}),i.setOptions({fixed:!1}),i.setOptions(n))})}},{key:"getPositions",value:function(t){var e={};if(void 0!==t){if(!0===Array.isArray(t)){for(var i=0;i0)for(var r=0;r0)for(var p=0;p0&&void 0!==arguments[0]&&arguments[0];this.spacing&&(this.add(" "),this.spacing=!1),this.buffer.length>0&&(e.push({text:this.buffer,mod:this.modName()}),this.buffer="")},i.add=function(t){" "===t&&(i.spacing=!0),i.spacing&&(this.buffer+=" ",this.spacing=!1)," "!=t&&(this.buffer+=t)};i.position/.test(t.substr(i.position,3))?i.mono||i.ital||!//.test(t.substr(i.position,3))?!i.mono&&//.test(t.substr(i.position,6))?(i.emitBlock(),i.mono=!0,i.modStack.unshift("mono"),i.position+=5):!i.mono&&"bold"===i.mod()&&/<\/b>/.test(t.substr(i.position,4))?(i.emitBlock(),i.bold=!1,i.modStack.shift(),i.position+=3):!i.mono&&"ital"===i.mod()&&/<\/i>/.test(t.substr(i.position,4))?(i.emitBlock(),i.ital=!1,i.modStack.shift(),i.position+=3):"mono"===i.mod()&&/<\/code>/.test(t.substr(i.position,7))?(i.emitBlock(),i.mono=!1,i.modStack.shift(),i.position+=6):i.add(o):(i.emitBlock(),i.ital=!0,i.modStack.unshift("ital"),i.position+=2):(i.emitBlock(),i.bold=!0,i.modStack.unshift("bold"),i.position+=2):/&/.test(o)?/</.test(t.substr(i.position,4))?(i.add("<"),i.position+=3):/&/.test(t.substr(i.position,5))?(i.add("&"),i.position+=4):i.add("&"):i.add(o),i.position++}return i.emitBlock(),e}},{key:"splitMarkdownBlocks",value:function(t){var e=[],i={bold:!1,ital:!1,mono:!1,beginable:!0,spacing:!1,position:0,buffer:"",modStack:[]};for(i.mod=function(){return 0===this.modStack.length?"normal":this.modStack[0]},i.modName=function(){return 0===this.modStack.length?"normal":"mono"===this.modStack[0]?"mono":i.bold&&i.ital?"boldital":i.bold?"bold":i.ital?"ital":void 0},i.emitBlock=function(){arguments.length>0&&void 0!==arguments[0]&&arguments[0];this.spacing&&(this.add(" "),this.spacing=!1),this.buffer.length>0&&(e.push({text:this.buffer,mod:this.modName()}),this.buffer="")},i.add=function(t){" "===t&&(i.spacing=!0),i.spacing&&(this.buffer+=" ",this.spacing=!1)," "!=t&&(this.buffer+=t)};i.positionthis.parent.fontOptions.maxWdt}},{key:"getLongestFit",value:function(t){for(var e="",i=0;i1&&void 0!==arguments[1]?arguments[1]:"normal",i=arguments.length>2&&void 0!==arguments[2]&&arguments[2];t=t.replace(/^( +)/g,"$1\r"),t=t.replace(/([^\r][^ ]*)( +)/g,"$1\r$2\r");for(var o=t.split("\r");o.length>0;){var n=this.getLongestFit(o);if(0===n){var s=o[0],r=this.getLongestFitWord(s);this.lines.newLine(s.slice(0,r),e),o[0]=s.slice(r)}else{var a=n;" "===o[n-1]?n--:" "===o[a]&&a++;var h=o.slice(0,n).join("");n==o.length&&i?this.lines.append(h,e):this.lines.newLine(h,e),o=o.slice(a)}}}}]),t}();e.default=l},function(t,e,i){function o(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var n=i(90),s=o(n),r=i(0),a=o(r),h=i(1),d=o(h),l=function(){function t(e){(0,a.default)(this,t),this.measureText=e,this.current=0,this.width=0,this.height=0,this.lines=[]}return(0,d.default)(t,[{key:"_add",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"normal";void 0===this.lines[t]&&(this.lines[t]={width:0,height:0,blocks:[]});var o=e;void 0!==e&&""!==e||(o=" ");var n=this.measureText(o,i),r=(0,s.default)({},n.values);r.text=e,r.width=n.width,r.mod=i,void 0!==e&&""!==e||(r.width=0),this.lines[t].blocks.push(r),this.lines[t].width+=r.width}},{key:"curWidth",value:function(){var t=this.lines[this.current];return void 0===t?0:t.width}},{key:"append",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"normal";this._add(this.current,t,e)}},{key:"newLine",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"normal";this._add(this.current,t,e),this.current++}},{key:"determineLineHeights",value:function(){for(var t=0;tt&&(t=o.width),e+=o.height}this.width=t,this.height=e}},{key:"removeEmptyBlocks",value:function(){for(var t=[],e=0;e1&&void 0!==arguments[1]?arguments[1]:this.selected,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:this.hover;if(this.needsRefresh(e,i)){var o=this.getDimensionsFromLabel(t,e,i);this.width=o.width+this.margin.right+this.margin.left,this.height=o.height+this.margin.top+this.margin.bottom,this.radius=this.width/2}}},{key:"draw",value:function(t,e,i,o,n,s){this.resize(t,o,n),this.left=e-this.width/2,this.top=i-this.height/2,this.initContextForDraw(t,s),t.roundRect(this.left,this.top,this.width,this.height,s.borderRadius),this.performFill(t,s),this.updateBoundingBox(e,i,t,o,n),this.labelModule.draw(t,this.left+this.textSize.width/2+this.margin.left,this.top+this.textSize.height/2+this.margin.top,o,n)}},{key:"updateBoundingBox",value:function(t,e,i,o,n){this._updateBoundingBox(t,e,i,o,n);var s=this.options.shapeProperties.borderRadius;this._addBoundingBoxMargin(s)}},{key:"distanceToBorder",value:function(t,e){this.resize(t);var i=this.options.borderWidth;return Math.min(Math.abs(this.width/2/Math.cos(e)),Math.abs(this.height/2/Math.sin(e)))+i}}]),e}(m.default);e.default=v},function(t,e,i){i(195),t.exports=i(7).Object.getPrototypeOf},function(t,e,i){var o=i(41),n=i(85);i(87)("getPrototypeOf",function(){return function(t){return n(o(t))}})},function(t,e,i){t.exports={default:i(197),__esModule:!0}},function(t,e,i){i(198),t.exports=i(7).Object.setPrototypeOf},function(t,e,i){var o=i(17);o(o.S,"Object",{setPrototypeOf:i(199).set})},function(t,e,i){var o=i(32),n=i(27),s=function(t,e){if(n(t),!o(e)&&null!==e)throw TypeError(e+": can't set as prototype!")};t.exports={set:Object.setPrototypeOf||("__proto__"in{}?function(t,e,o){try{o=i(80)(Function.call,i(89).f(Object.prototype,"__proto__").set,2),o(t,[]),e=!(t instanceof Array)}catch(t){e=!0}return function(t,i){return s(t,i),e?t.__proto__=i:o(t,i),t}}({},!1):void 0),check:s}},function(t,e,i){function o(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var n=i(3),s=o(n),r=i(0),a=o(r),h=i(1),d=o(h),l=i(4),u=o(l),c=i(5),p=o(c),f=i(73),m=o(f),v=function(t){function e(t,i,o){(0,a.default)(this,e);var n=(0,u.default)(this,(e.__proto__||(0,s.default)(e)).call(this,t,i,o));return n._setMargins(o),n}return(0,p.default)(e,t),(0,d.default)(e,[{key:"resize",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.selected,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:this.hover;if(this.needsRefresh(e,i)){var o=this.getDimensionsFromLabel(t,e,i),n=Math.max(o.width+this.margin.right+this.margin.left,o.height+this.margin.top+this.margin.bottom);this.options.size=n/2,this.width=n,this.height=n,this.radius=this.width/2}}},{key:"draw",value:function(t,e,i,o,n,s){this.resize(t,o,n),this.left=e-this.width/2,this.top=i-this.height/2,this._drawRawCircle(t,e,i,s),this.updateBoundingBox(e,i),this.labelModule.draw(t,this.left+this.textSize.width/2+this.margin.left,i,o,n)}},{key:"updateBoundingBox",value:function(t,e){this.boundingBox.top=e-this.options.size,this.boundingBox.left=t-this.options.size,this.boundingBox.right=t+this.options.size,this.boundingBox.bottom=e+this.options.size}},{key:"distanceToBorder",value:function(t,e){return this.resize(t),.5*this.width}}]),e}(m.default);e.default=v},function(t,e,i){function o(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var n=i(3),s=o(n),r=i(0),a=o(r),h=i(1),d=o(h),l=i(4),u=o(l),c=i(5),p=o(c),f=i(73),m=o(f),v=function(t){function e(t,i,o,n,r){(0,a.default)(this,e);var h=(0,u.default)(this,(e.__proto__||(0,s.default)(e)).call(this,t,i,o));return h.setImages(n,r),h}return(0,p.default)(e,t),(0,d.default)(e,[{key:"resize",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.selected,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:this.hover;if(void 0===this.imageObj.src||void 0===this.imageObj.width||void 0===this.imageObj.height){var o=2*this.options.size;return this.width=o,this.height=o,void(this.radius=.5*this.width)}this.needsRefresh(e,i)&&this._resizeImage()}},{key:"draw",value:function(t,e,i,o,n,s){this.switchImages(o),this.resize(),this.left=e-this.width/2,this.top=i-this.height/2,this._drawRawCircle(t,e,i,s),t.save(),t.clip(),this._drawImageAtPosition(t,s),t.restore(),this._drawImageLabel(t,e,i,o,n),this.updateBoundingBox(e,i)}},{key:"updateBoundingBox",value:function(t,e){this.boundingBox.top=e-this.options.size,this.boundingBox.left=t-this.options.size,this.boundingBox.right=t+this.options.size,this.boundingBox.bottom=e+this.options.size,this.boundingBox.left=Math.min(this.boundingBox.left,this.labelModule.size.left),this.boundingBox.right=Math.max(this.boundingBox.right,this.labelModule.size.left+this.labelModule.size.width),this.boundingBox.bottom=Math.max(this.boundingBox.bottom,this.boundingBox.bottom+this.labelOffset)}},{key:"distanceToBorder",value:function(t,e){return this.resize(t),.5*this.width}}]),e}(m.default);e.default=v},function(t,e,i){function o(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var n=i(3),s=o(n),r=i(0),a=o(r),h=i(1),d=o(h),l=i(4),u=o(l),c=i(5),p=o(c),f=i(23),m=o(f),v=function(t){function e(t,i,o){(0,a.default)(this,e);var n=(0,u.default)(this,(e.__proto__||(0,s.default)(e)).call(this,t,i,o));return n._setMargins(o),n}return(0,p.default)(e,t),(0,d.default)(e,[{key:"resize",value:function(t,e,i){if(this.needsRefresh(e,i)){var o=this.getDimensionsFromLabel(t,e,i),n=o.width+this.margin.right+this.margin.left;this.width=n,this.height=n,this.radius=this.width/2}}},{key:"draw",value:function(t,e,i,o,n,s){this.resize(t,o,n),this.left=e-this.width/2,this.top=i-this.height/2,this.initContextForDraw(t,s),t.database(e-this.width/2,i-this.height/2,this.width,this.height),this.performFill(t,s),this.updateBoundingBox(e,i,t,o,n),this.labelModule.draw(t,this.left+this.textSize.width/2+this.margin.left,this.top+this.textSize.height/2+this.margin.top,o,n)}},{key:"distanceToBorder",value:function(t,e){return this._distanceToBorder(t,e)}}]),e}(m.default);e.default=v},function(t,e,i){function o(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var n=i(3),s=o(n),r=i(0),a=o(r),h=i(1),d=o(h),l=i(4),u=o(l),c=i(5),p=o(c),f=i(24),m=o(f),v=function(t){function e(t,i,o){return(0,a.default)(this,e),(0,u.default)(this,(e.__proto__||(0,s.default)(e)).call(this,t,i,o))}return(0,p.default)(e,t),(0,d.default)(e,[{key:"draw",value:function(t,e,i,o,n,s){this._drawShape(t,"diamond",4,e,i,o,n,s)}},{key:"distanceToBorder",value:function(t,e){return this._distanceToBorder(t,e)}}]),e}(m.default);e.default=v},function(t,e,i){function o(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var n=i(3),s=o(n),r=i(0),a=o(r),h=i(1),d=o(h),l=i(4),u=o(l),c=i(5),p=o(c),f=i(24),m=o(f),v=function(t){function e(t,i,o){return(0,a.default)(this,e),(0,u.default)(this,(e.__proto__||(0,s.default)(e)).call(this,t,i,o))}return(0,p.default)(e,t),(0,d.default)(e,[{key:"draw",value:function(t,e,i,o,n,s){this._drawShape(t,"circle",2,e,i,o,n,s)}},{key:"distanceToBorder",value:function(t,e){return this.resize(t),this.options.size}}]),e}(m.default);e.default=v},function(t,e,i){function o(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var n=i(3),s=o(n),r=i(0),a=o(r),h=i(1),d=o(h),l=i(4),u=o(l),c=i(5),p=o(c),f=i(23),m=o(f),v=function(t){function e(t,i,o){return(0,a.default)(this,e),(0,u.default)(this,(e.__proto__||(0,s.default)(e)).call(this,t,i,o))}return(0,p.default)(e,t),(0,d.default)(e,[{key:"resize",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.selected,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:this.hover;if(this.needsRefresh(e,i)){var o=this.getDimensionsFromLabel(t,e,i);this.height=2*o.height,this.width=o.width+o.height,this.radius=.5*this.width}}},{key:"draw",value:function(t,e,i,o,n,s){this.resize(t,o,n),this.left=e-.5*this.width,this.top=i-.5*this.height,this.initContextForDraw(t,s),t.ellipse_vis(this.left,this.top,this.width,this.height),this.performFill(t,s),this.updateBoundingBox(e,i,t,o,n),this.labelModule.draw(t,e,i,o,n)}},{key:"distanceToBorder",value:function(t,e){this.resize(t);var i=.5*this.width,o=.5*this.height,n=Math.sin(e)*i,s=Math.cos(e)*o;return i*o/Math.sqrt(n*n+s*s)}}]),e}(m.default);e.default=v},function(t,e,i){function o(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var n=i(3),s=o(n),r=i(0),a=o(r),h=i(1),d=o(h),l=i(4),u=o(l),c=i(5),p=o(c),f=i(23),m=o(f),v=function(t){function e(t,i,o){(0,a.default)(this,e);var n=(0,u.default)(this,(e.__proto__||(0,s.default)(e)).call(this,t,i,o));return n._setMargins(o),n}return(0,p.default)(e,t),(0,d.default)(e,[{key:"resize",value:function(t,e,i){this.needsRefresh(e,i)&&(this.iconSize={width:Number(this.options.icon.size),height:Number(this.options.icon.size)},this.width=this.iconSize.width+this.margin.right+this.margin.left,this.height=this.iconSize.height+this.margin.top+this.margin.bottom,this.radius=.5*this.width)}},{key:"draw",value:function(t,e,i,o,n,s){if(this.resize(t,o,n),this.options.icon.size=this.options.icon.size||50,this.left=e-this.width/2,this.top=i-this.height/2,this._icon(t,e,i,o,n,s),void 0!==this.options.label){this.labelModule.draw(t,this.left+this.iconSize.width/2+this.margin.left,i+this.height/2+5,o)}this.updateBoundingBox(e,i)}},{key:"updateBoundingBox",value:function(t,e){if(this.boundingBox.top=e-.5*this.options.icon.size,this.boundingBox.left=t-.5*this.options.icon.size,this.boundingBox.right=t+.5*this.options.icon.size,this.boundingBox.bottom=e+.5*this.options.icon.size,void 0!==this.options.label&&this.labelModule.size.width>0){this.boundingBox.left=Math.min(this.boundingBox.left,this.labelModule.size.left),this.boundingBox.right=Math.max(this.boundingBox.right,this.labelModule.size.left+this.labelModule.size.width),this.boundingBox.bottom=Math.max(this.boundingBox.bottom,this.boundingBox.bottom+this.labelModule.size.height+5)}}},{key:"_icon",value:function(t,e,i,o,n,s){var r=Number(this.options.icon.size);void 0!==this.options.icon.code?(t.font=(o?"bold ":"")+r+"px "+this.options.icon.face,t.fillStyle=this.options.icon.color||"black",t.textAlign="center",t.textBaseline="middle",this.enableShadow(t,s),t.fillText(this.options.icon.code,e,i),this.disableShadow(t,s)):console.error("When using the icon shape, you need to define the code in the icon options object. This can be done per node or globally.")}},{key:"distanceToBorder",value:function(t,e){return this._distanceToBorder(t,e)}}]),e}(m.default);e.default=v},function(t,e,i){function o(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var n=i(3),s=o(n),r=i(0),a=o(r),h=i(1),d=o(h),l=i(4),u=o(l),c=i(5),p=o(c),f=i(73),m=o(f),v=function(t){function e(t,i,o,n,r){(0,a.default)(this,e);var h=(0,u.default)(this,(e.__proto__||(0,s.default)(e)).call(this,t,i,o));return h.setImages(n,r),h}return(0,p.default)(e,t),(0,d.default)(e,[{key:"resize",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.selected,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:this.hover;if(void 0===this.imageObj.src||void 0===this.imageObj.width||void 0===this.imageObj.height){var o=2*this.options.size;return this.width=o,void(this.height=o)}this.needsRefresh(e,i)&&this._resizeImage()}},{key:"draw",value:function(t,e,i,o,n,s){if(this.switchImages(o),this.resize(),this.left=e-this.width/2,this.top=i-this.height/2,!0===this.options.shapeProperties.useBorderWithImage){var r=this.options.borderWidth,a=this.options.borderWidthSelected||2*this.options.borderWidth,h=(o?a:r)/this.body.view.scale;t.lineWidth=Math.min(this.width,h),t.beginPath(),t.strokeStyle=o?this.options.color.highlight.border:n?this.options.color.hover.border:this.options.color.border,t.fillStyle=o?this.options.color.highlight.background:n?this.options.color.hover.background:this.options.color.background,t.rect(this.left-.5*t.lineWidth,this.top-.5*t.lineWidth,this.width+t.lineWidth,this.height+t.lineWidth),t.fill(),this.performStroke(t,s),t.closePath()}this._drawImageAtPosition(t,s),this._drawImageLabel(t,e,i,o,n),this.updateBoundingBox(e,i)}},{key:"updateBoundingBox",value:function(t,e){this.resize(),this._updateBoundingBox(t,e),void 0!==this.options.label&&this.labelModule.size.width>0&&(this.boundingBox.left=Math.min(this.boundingBox.left,this.labelModule.size.left),this.boundingBox.right=Math.max(this.boundingBox.right,this.labelModule.size.left+this.labelModule.size.width),this.boundingBox.bottom=Math.max(this.boundingBox.bottom,this.boundingBox.bottom+this.labelOffset))}},{key:"distanceToBorder",value:function(t,e){return this._distanceToBorder(t,e)} -}]),e}(m.default);e.default=v},function(t,e,i){function o(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var n=i(3),s=o(n),r=i(0),a=o(r),h=i(1),d=o(h),l=i(4),u=o(l),c=i(5),p=o(c),f=i(24),m=o(f),v=function(t){function e(t,i,o){return(0,a.default)(this,e),(0,u.default)(this,(e.__proto__||(0,s.default)(e)).call(this,t,i,o))}return(0,p.default)(e,t),(0,d.default)(e,[{key:"draw",value:function(t,e,i,o,n,s){this._drawShape(t,"square",2,e,i,o,n,s)}},{key:"distanceToBorder",value:function(t,e){return this._distanceToBorder(t,e)}}]),e}(m.default);e.default=v},function(t,e,i){function o(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var n=i(3),s=o(n),r=i(0),a=o(r),h=i(1),d=o(h),l=i(4),u=o(l),c=i(5),p=o(c),f=i(24),m=o(f),v=function(t){function e(t,i,o){return(0,a.default)(this,e),(0,u.default)(this,(e.__proto__||(0,s.default)(e)).call(this,t,i,o))}return(0,p.default)(e,t),(0,d.default)(e,[{key:"draw",value:function(t,e,i,o,n,s){this._drawShape(t,"hexagon",4,e,i,o,n,s)}},{key:"distanceToBorder",value:function(t,e){return this._distanceToBorder(t,e)}}]),e}(m.default);e.default=v},function(t,e,i){function o(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var n=i(3),s=o(n),r=i(0),a=o(r),h=i(1),d=o(h),l=i(4),u=o(l),c=i(5),p=o(c),f=i(24),m=o(f),v=function(t){function e(t,i,o){return(0,a.default)(this,e),(0,u.default)(this,(e.__proto__||(0,s.default)(e)).call(this,t,i,o))}return(0,p.default)(e,t),(0,d.default)(e,[{key:"draw",value:function(t,e,i,o,n,s){this._drawShape(t,"star",4,e,i,o,n,s)}},{key:"distanceToBorder",value:function(t,e){return this._distanceToBorder(t,e)}}]),e}(m.default);e.default=v},function(t,e,i){function o(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var n=i(3),s=o(n),r=i(0),a=o(r),h=i(1),d=o(h),l=i(4),u=o(l),c=i(5),p=o(c),f=i(23),m=o(f),v=function(t){function e(t,i,o){(0,a.default)(this,e);var n=(0,u.default)(this,(e.__proto__||(0,s.default)(e)).call(this,t,i,o));return n._setMargins(o),n}return(0,p.default)(e,t),(0,d.default)(e,[{key:"resize",value:function(t,e,i){this.needsRefresh(e,i)&&(this.textSize=this.labelModule.getTextSize(t,e,i),this.width=this.textSize.width+this.margin.right+this.margin.left,this.height=this.textSize.height+this.margin.top+this.margin.bottom,this.radius=.5*this.width)}},{key:"draw",value:function(t,e,i,o,n,s){this.resize(t,o,n),this.left=e-this.width/2,this.top=i-this.height/2,this.enableShadow(t,s),this.labelModule.draw(t,this.left+this.textSize.width/2+this.margin.left,this.top+this.textSize.height/2+this.margin.top,o,n),this.disableShadow(t,s),this.updateBoundingBox(e,i,t,o,n)}},{key:"distanceToBorder",value:function(t,e){return this._distanceToBorder(t,e)}}]),e}(m.default);e.default=v},function(t,e,i){function o(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var n=i(3),s=o(n),r=i(0),a=o(r),h=i(1),d=o(h),l=i(4),u=o(l),c=i(5),p=o(c),f=i(24),m=o(f),v=function(t){function e(t,i,o){return(0,a.default)(this,e),(0,u.default)(this,(e.__proto__||(0,s.default)(e)).call(this,t,i,o))}return(0,p.default)(e,t),(0,d.default)(e,[{key:"draw",value:function(t,e,i,o,n,s){this._drawShape(t,"triangle",3,e,i,o,n,s)}},{key:"distanceToBorder",value:function(t,e){return this._distanceToBorder(t,e)}}]),e}(m.default);e.default=v},function(t,e,i){function o(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var n=i(3),s=o(n),r=i(0),a=o(r),h=i(1),d=o(h),l=i(4),u=o(l),c=i(5),p=o(c),f=i(24),m=o(f),v=function(t){function e(t,i,o){return(0,a.default)(this,e),(0,u.default)(this,(e.__proto__||(0,s.default)(e)).call(this,t,i,o))}return(0,p.default)(e,t),(0,d.default)(e,[{key:"draw",value:function(t,e,i,o,n,s){this._drawShape(t,"triangleDown",3,e,i,o,n,s)}},{key:"distanceToBorder",value:function(t,e){return this._distanceToBorder(t,e)}}]),e}(m.default);e.default=v},function(t,e,i){function o(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var n=i(0),s=o(n),r=i(1),a=o(r),h=i(2),d=i(11),l=i(12),u=i(74).default,c=function(){function t(e,i,o){var n=this;(0,s.default)(this,t),this.body=e,this.images=i,this.groups=o,this.body.functions.createEdge=this.create.bind(this),this.edgesListeners={add:function(t,e){n.add(e.items)},update:function(t,e){n.update(e.items)},remove:function(t,e){n.remove(e.items)}},this.options={},this.defaultOptions={arrows:{to:{enabled:!1,scaleFactor:1,type:"arrow"},middle:{enabled:!1,scaleFactor:1,type:"arrow"},from:{enabled:!1,scaleFactor:1,type:"arrow"}},arrowStrikethrough:!0,color:{color:"#848484",highlight:"#848484",hover:"#848484",inherit:"from",opacity:1},dashes:!1,font:{color:"#343434",size:14,face:"arial",background:"none",strokeWidth:2,strokeColor:"#ffffff",align:"horizontal",multi:!1,vadjust:0,bold:{mod:"bold"},boldital:{mod:"bold italic"},ital:{mod:"italic"},mono:{mod:"",size:15,face:"courier new",vadjust:2}},hidden:!1,hoverWidth:1.5,label:void 0,labelHighlightBold:!0,length:void 0,physics:!0,scaling:{min:1,max:15,label:{enabled:!0,min:14,max:30,maxVisible:30,drawThreshold:5},customScalingFunction:function(t,e,i,o){if(e===t)return.5;var n=1/(e-t);return Math.max(0,(o-t)*n)}},selectionWidth:1.5,selfReferenceSize:20,shadow:{enabled:!1,color:"rgba(0,0,0,0.5)",size:10,x:5,y:5},smooth:{enabled:!0,type:"dynamic",forceDirection:"none",roundness:.5},title:void 0,width:1,value:void 0},h.deepExtend(this.options,this.defaultOptions),this.bindEventListeners()}return(0,a.default)(t,[{key:"bindEventListeners",value:function(){var t=this;this.body.emitter.on("_forceDisableDynamicCurves",function(e){var i=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];"dynamic"===e&&(e="continuous");var o=!1;for(var n in t.body.edges)if(t.body.edges.hasOwnProperty(n)){var s=t.body.edges[n],r=t.body.data.edges._data[n];if(void 0!==r){var a=r.smooth;void 0!==a&&!0===a.enabled&&"dynamic"===a.type&&(void 0===e?s.setOptions({smooth:!1}):s.setOptions({smooth:{type:e}}),o=!0)}}!0===i&&!0===o&&t.body.emitter.emit("_dataChanged")}),this.body.emitter.on("_dataUpdated",function(){t.reconnectEdges()}),this.body.emitter.on("refreshEdges",this.refresh.bind(this)),this.body.emitter.on("refresh",this.refresh.bind(this)),this.body.emitter.on("destroy",function(){h.forEach(t.edgesListeners,function(e,i){t.body.data.edges&&t.body.data.edges.off(i,e)}),delete t.body.functions.createEdge,delete t.edgesListeners.add,delete t.edgesListeners.update,delete t.edgesListeners.remove,delete t.edgesListeners})}},{key:"setOptions",value:function(t){if(void 0!==t){u.parseOptions(this.options,t,!0,this.defaultOptions,!0);var e=!1;if(void 0!==t.smooth)for(var i in this.body.edges)this.body.edges.hasOwnProperty(i)&&(e=this.body.edges[i].updateEdgeType()||e);if(void 0!==t.font)for(var o in this.body.edges)this.body.edges.hasOwnProperty(o)&&this.body.edges[o].updateLabelModule();void 0===t.hidden&&void 0===t.physics&&!0!==e||this.body.emitter.emit("_dataChanged")}}},{key:"setData",value:function(t){var e=this,i=arguments.length>1&&void 0!==arguments[1]&&arguments[1],o=this.body.data.edges;if(t instanceof d||t instanceof l)this.body.data.edges=t;else if(Array.isArray(t))this.body.data.edges=new d,this.body.data.edges.add(t);else{if(t)throw new TypeError("Array or DataSet expected");this.body.data.edges=new d}if(o&&h.forEach(this.edgesListeners,function(t,e){o.off(e,t)}),this.body.edges={},this.body.data.edges){h.forEach(this.edgesListeners,function(t,i){e.body.data.edges.on(i,t)});var n=this.body.data.edges.getIds();this.add(n,!0)}this.body.emitter.emit("_adjustEdgesForHierarchicalLayout"),!1===i&&this.body.emitter.emit("_dataChanged")}},{key:"add",value:function(t){for(var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=this.body.edges,o=this.body.data.edges,n=0;n1&&void 0!==arguments[1])||arguments[1];if(0!==t.length){var i=this.body.edges;h.forEach(t,function(t){var e=i[t];void 0!==e&&e.remove()}),e&&this.body.emitter.emit("_dataChanged")}}},{key:"refresh",value:function(){var t=this;h.forEach(this.body.edges,function(e,i){var o=t.body.data.edges._data[i];void 0!==o&&e.setOptions(o)})}},{key:"create",value:function(t){return new u(t,this.body,this.options,this.defaultOptions)}},{key:"reconnectEdges",value:function(){var t,e=this.body.nodes,i=this.body.edges;for(t in e)e.hasOwnProperty(t)&&(e[t].edges=[]);for(t in i)if(i.hasOwnProperty(t)){var o=i[t];o.from=null,o.to=null,o.connect()}}},{key:"getConnectedNodes",value:function(t){var e=[];if(void 0!==this.body.edges[t]){var i=this.body.edges[t];void 0!==i.fromId&&e.push(i.fromId),void 0!==i.toId&&e.push(i.toId)}return e}},{key:"_updateState",value:function(){this._addMissingEdges(),this._removeInvalidEdges()}},{key:"_removeInvalidEdges",value:function(){var t=this,e=[];h.forEach(this.body.edges,function(i,o){var n=t.body.nodes[i.toId],s=t.body.nodes[i.fromId];void 0!==n&&!0===n.isCluster||void 0!==s&&!0===s.isCluster||void 0!==n&&void 0!==s||e.push(o)}),this.remove(e,!1)}},{key:"_addMissingEdges",value:function(){var t=this.body.edges,e=this.body.data.edges,i=[];e.forEach(function(e,o){void 0===t[o]&&i.push(o)}),this.add(i,!0)}}]),t}();e.default=c},function(t,e,i){function o(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var n=i(30),s=o(n),r=i(3),a=o(r),h=i(0),d=o(h),l=i(1),u=o(l),c=i(4),p=o(c),f=i(5),m=o(f),v=i(216),g=o(v),y=function(t){function e(t,i,o){return(0,d.default)(this,e),(0,p.default)(this,(e.__proto__||(0,a.default)(e)).call(this,t,i,o))}return(0,m.default)(e,t),(0,u.default)(e,[{key:"_line",value:function(t,e,i){var o=i[0],n=i[1];this._bezierCurve(t,e,o,n)}},{key:"_getViaCoordinates",value:function(){var t=this.from.x-this.to.x,e=this.from.y-this.to.y,i=void 0,o=void 0,n=void 0,s=void 0,r=this.options.smooth.roundness;return(Math.abs(t)>Math.abs(e)||!0===this.options.smooth.forceDirection||"horizontal"===this.options.smooth.forceDirection)&&"vertical"!==this.options.smooth.forceDirection?(o=this.from.y,s=this.to.y,i=this.from.x-r*t,n=this.to.x+r*t):(o=this.from.y-r*e,s=this.to.y+r*e,i=this.from.x,n=this.to.x),[{x:i,y:o},{x:n,y:s}]}},{key:"getViaNode",value:function(){return this._getViaCoordinates()}},{key:"_findBorderPosition",value:function(t,e){return this._findBorderPositionBezier(t,e)}},{key:"_getDistanceToEdge",value:function(t,e,i,o,n,r){var a=arguments.length>6&&void 0!==arguments[6]?arguments[6]:this._getViaCoordinates(),h=(0,s.default)(a,2),d=h[0],l=h[1];return this._getDistanceToBezierEdge(t,e,i,o,n,r,d,l)}},{key:"getPoint",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this._getViaCoordinates(),i=(0,s.default)(e,2),o=i[0],n=i[1],r=t,a=[];return a[0]=Math.pow(1-r,3),a[1]=3*r*Math.pow(1-r,2),a[2]=3*Math.pow(r,2)*(1-r),a[3]=Math.pow(r,3),{x:a[0]*this.fromPoint.x+a[1]*o.x+a[2]*n.x+a[3]*this.toPoint.x,y:a[0]*this.fromPoint.y+a[1]*o.y+a[2]*n.y+a[3]*this.toPoint.y}}}]),e}(g.default);e.default=y},function(t,e,i){function o(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var n=i(3),s=o(n),r=i(0),a=o(r),h=i(1),d=o(h),l=i(4),u=o(l),c=i(5),p=o(c),f=i(75),m=o(f),v=function(t){function e(t,i,o){return(0,a.default)(this,e),(0,u.default)(this,(e.__proto__||(0,s.default)(e)).call(this,t,i,o))}return(0,p.default)(e,t),(0,d.default)(e,[{key:"_getDistanceToBezierEdge",value:function(t,e,i,o,n,s,r,a){var h=1e9,d=void 0,l=void 0,u=void 0,c=void 0,p=void 0,f=t,m=e,v=[0,0,0,0];for(l=1;l<10;l++)u=.1*l,v[0]=Math.pow(1-u,3),v[1]=3*u*Math.pow(1-u,2),v[2]=3*Math.pow(u,2)*(1-u),v[3]=Math.pow(u,3),c=v[0]*t+v[1]*r.x+v[2]*a.x+v[3]*i,p=v[0]*e+v[1]*r.y+v[2]*a.y+v[3]*o,l>0&&(d=this._getDistanceToLine(f,m,c,p,n,s),h=d1&&void 0!==arguments[1]?arguments[1]:this.via,i=t,o=void 0,n=void 0;if(this.from===this.to){var r=this._getCircleData(this.from),a=(0,s.default)(r,3),h=a[0],d=a[1],l=a[2],u=2*Math.PI*(1-i);o=h+l*Math.sin(u),n=d+l-l*(1-Math.cos(u))}else o=Math.pow(1-i,2)*this.fromPoint.x+2*i*(1-i)*e.x+Math.pow(i,2)*this.toPoint.x,n=Math.pow(1-i,2)*this.fromPoint.y+2*i*(1-i)*e.y+Math.pow(i,2)*this.toPoint.y;return{x:o,y:n}}},{key:"_findBorderPosition",value:function(t,e){return this._findBorderPositionBezier(t,e,this.via)}},{key:"_getDistanceToEdge",value:function(t,e,i,o,n,s){return this._getDistanceToBezierEdge(t,e,i,o,n,s,this.via)}}]),e}(g.default);e.default=y},function(t,e,i){function o(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var n=i(3),s=o(n),r=i(0),a=o(r),h=i(1),d=o(h),l=i(4),u=o(l),c=i(5),p=o(c),f=i(75),m=o(f),v=function(t){function e(t,i,o){return(0,a.default)(this,e),(0,u.default)(this,(e.__proto__||(0,s.default)(e)).call(this,t,i,o))}return(0,p.default)(e,t),(0,d.default)(e,[{key:"_line",value:function(t,e,i){this._bezierCurve(t,e,i)}},{key:"getViaNode",value:function(){return this._getViaCoordinates()}},{key:"_getViaCoordinates",value:function(){var t=void 0,e=void 0,i=this.options.smooth.roundness,o=this.options.smooth.type,n=Math.abs(this.from.x-this.to.x),s=Math.abs(this.from.y-this.to.y);if("discrete"===o||"diagonalCross"===o){var r=void 0,a=void 0;r=a=n<=s?i*s:i*n,this.from.x>this.to.x&&(r=-r),this.from.y>=this.to.y&&(a=-a),t=this.from.x+r,e=this.from.y+a,"discrete"===o&&(n<=s?t=nthis.to.x&&(_=-_),this.from.y>=this.to.y&&(w=-w),t=this.from.x+_,e=this.from.y+w,n<=s?t=this.from.x<=this.to.x?this.to.xt?this.to.x:t:e=this.from.y>=this.to.y?this.to.y>e?this.to.y:e:this.to.y2&&void 0!==arguments[2]?arguments[2]:{};return this._findBorderPositionBezier(t,e,i.via)}},{key:"_getDistanceToEdge",value:function(t,e,i,o,n,s){var r=arguments.length>6&&void 0!==arguments[6]?arguments[6]:this._getViaCoordinates();return this._getDistanceToBezierEdge(t,e,i,o,n,s,r)}},{key:"getPoint",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this._getViaCoordinates(),i=t;return{x:Math.pow(1-i,2)*this.fromPoint.x+2*i*(1-i)*e.x+Math.pow(i,2)*this.toPoint.x,y:Math.pow(1-i,2)*this.fromPoint.y+2*i*(1-i)*e.y+Math.pow(i,2)*this.toPoint.y}}}]),e}(m.default);e.default=v},function(t,e,i){function o(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var n=i(3),s=o(n),r=i(0),a=o(r),h=i(1),d=o(h),l=i(4),u=o(l),c=i(5),p=o(c),f=i(118),m=o(f),v=function(t){function e(t,i,o){return(0,a.default)(this,e),(0,u.default)(this,(e.__proto__||(0,s.default)(e)).call(this,t,i,o))}return(0,p.default)(e,t),(0,d.default)(e,[{key:"_line",value:function(t,e){t.beginPath(),t.moveTo(this.fromPoint.x,this.fromPoint.y),t.lineTo(this.toPoint.x,this.toPoint.y),this.enableShadow(t,e),t.stroke(),this.disableShadow(t,e)}},{key:"getViaNode",value:function(){}},{key:"getPoint",value:function(t){return{x:(1-t)*this.fromPoint.x+t*this.toPoint.x,y:(1-t)*this.fromPoint.y+t*this.toPoint.y}}},{key:"_findBorderPosition",value:function(t,e){var i=this.to,o=this.from;t.id===this.from.id&&(i=this.from,o=this.to);var n=Math.atan2(i.y-o.y,i.x-o.x),s=i.x-o.x,r=i.y-o.y,a=Math.sqrt(s*s+r*r),h=t.distanceToBorder(e,n),d=(a-h)/a,l={};return l.x=(1-d)*o.x+d*i.x,l.y=(1-d)*o.y+d*i.y,l}},{key:"_getDistanceToEdge",value:function(t,e,i,o,n,s){return this._getDistanceToLine(t,e,i,o,n,s)}}]),e}(m.default);e.default=v},function(t,e,i){function o(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var n=i(8),s=o(n),r=i(0),a=o(r),h=i(1),d=o(h),l=i(120).default,u=i(221).default,c=i(222).default,p=i(223).default,f=i(224).default,m=i(121).default,v=i(225).default,g=i(226).default,y=i(2),b=i(119).default,_=function(){function t(e){(0,a.default)(this,t),this.body=e,this.physicsBody={physicsNodeIndices:[],physicsEdgeIndices:[],forces:{},velocities:{}},this.physicsEnabled=!0,this.simulationInterval=1e3/60,this.requiresTimeout=!0,this.previousStates={},this.referenceState={},this.freezeCache={},this.renderTimer=void 0,this.adaptiveTimestep=!1,this.adaptiveTimestepEnabled=!1,this.adaptiveCounter=0,this.adaptiveInterval=3,this.stabilized=!1,this.startedStabilization=!1,this.stabilizationIterations=0,this.ready=!1,this.options={},this.defaultOptions={enabled:!0,barnesHut:{theta:.5,gravitationalConstant:-2e3,centralGravity:.3,springLength:95,springConstant:.04,damping:.09,avoidOverlap:0},forceAtlas2Based:{theta:.5,gravitationalConstant:-50,centralGravity:.01,springConstant:.08,springLength:100,damping:.4,avoidOverlap:0},repulsion:{centralGravity:.2,springLength:200,springConstant:.05,nodeDistance:100,damping:.09,avoidOverlap:0},hierarchicalRepulsion:{centralGravity:0,springLength:100,springConstant:.01,nodeDistance:120,damping:.09},maxVelocity:50,minVelocity:.75,solver:"barnesHut",stabilization:{enabled:!0,iterations:1e3,updateInterval:50,onlyDynamicEdges:!1,fit:!0},timestep:.5,adaptiveTimestep:!0},y.extend(this.options,this.defaultOptions),this.timestep=.5,this.layoutFailed=!1,this.bindEventListeners()}return(0,d.default)(t,[{key:"bindEventListeners",value:function(){var t=this;this.body.emitter.on("initPhysics",function(){t.initPhysics()}),this.body.emitter.on("_layoutFailed",function(){t.layoutFailed=!0}),this.body.emitter.on("resetPhysics",function(){t.stopSimulation(),t.ready=!1}),this.body.emitter.on("disablePhysics",function(){t.physicsEnabled=!1,t.stopSimulation()}),this.body.emitter.on("restorePhysics",function(){t.setOptions(t.options),!0===t.ready&&t.startSimulation()}),this.body.emitter.on("startSimulation",function(){!0===t.ready&&t.startSimulation()}),this.body.emitter.on("stopSimulation",function(){t.stopSimulation()}),this.body.emitter.on("destroy",function(){t.stopSimulation(!1),t.body.emitter.off()}),this.body.emitter.on("_dataChanged",function(){t.updatePhysicsData()})}},{key:"setOptions",value:function(t){void 0!==t&&(!1===t?(this.options.enabled=!1,this.physicsEnabled=!1,this.stopSimulation()):!0===t?(this.options.enabled=!0,this.physicsEnabled=!0,this.startSimulation()):(this.physicsEnabled=!0,y.selectiveNotDeepExtend(["stabilization"],this.options,t),y.mergeOptions(this.options,t,"stabilization"),void 0===t.enabled&&(this.options.enabled=!0),!1===this.options.enabled&&(this.physicsEnabled=!1,this.stopSimulation()),this.timestep=this.options.timestep)),this.init()}},{key:"init",value:function(){var t;"forceAtlas2Based"===this.options.solver?(t=this.options.forceAtlas2Based,this.nodesSolver=new v(this.body,this.physicsBody,t),this.edgesSolver=new p(this.body,this.physicsBody,t),this.gravitySolver=new g(this.body,this.physicsBody,t)):"repulsion"===this.options.solver?(t=this.options.repulsion,this.nodesSolver=new u(this.body,this.physicsBody,t),this.edgesSolver=new p(this.body,this.physicsBody,t),this.gravitySolver=new m(this.body,this.physicsBody,t)):"hierarchicalRepulsion"===this.options.solver?(t=this.options.hierarchicalRepulsion,this.nodesSolver=new c(this.body,this.physicsBody,t),this.edgesSolver=new f(this.body,this.physicsBody,t),this.gravitySolver=new m(this.body,this.physicsBody,t)):(t=this.options.barnesHut,this.nodesSolver=new l(this.body,this.physicsBody,t),this.edgesSolver=new p(this.body,this.physicsBody,t),this.gravitySolver=new m(this.body,this.physicsBody,t)),this.modelOptions=t}},{key:"initPhysics",value:function(){!0===this.physicsEnabled&&!0===this.options.enabled?!0===this.options.stabilization.enabled?this.stabilize():(this.stabilized=!1,this.ready=!0,this.body.emitter.emit("fit",{},this.layoutFailed),this.startSimulation()):(this.ready=!0,this.body.emitter.emit("fit"))}},{key:"startSimulation",value:function(){!0===this.physicsEnabled&&!0===this.options.enabled?(this.stabilized=!1,this.adaptiveTimestep=!1,this.body.emitter.emit("_resizeNodes"),void 0===this.viewFunction&&(this.viewFunction=this.simulationStep.bind(this),this.body.emitter.on("initRedraw",this.viewFunction),this.body.emitter.emit("_startRendering"))):this.body.emitter.emit("_redraw")}},{key:"stopSimulation",value:function(){var t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];this.stabilized=!0,!0===t&&this._emitStabilized(),void 0!==this.viewFunction&&(this.body.emitter.off("initRedraw",this.viewFunction),this.viewFunction=void 0,!0===t&&this.body.emitter.emit("_stopRendering"))}},{key:"simulationStep",value:function(){var t=Date.now();this.physicsTick(),(Date.now()-t<.4*this.simulationInterval||!0===this.runDoubleSpeed)&&!1===this.stabilized&&(this.physicsTick(),this.runDoubleSpeed=!0),!0===this.stabilized&&this.stopSimulation()}},{key:"_emitStabilized",value:function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.stabilizationIterations;(this.stabilizationIterations>1||!0===this.startedStabilization)&&setTimeout(function(){t.body.emitter.emit("stabilized",{iterations:e}),t.startedStabilization=!1,t.stabilizationIterations=0},0)}},{key:"physicsStep",value:function(){this.gravitySolver.solve(),this.nodesSolver.solve(),this.edgesSolver.solve(),this.moveNodes()}},{key:"adjustTimeStep",value:function(){!0===this._evaluateStepQuality()?this.timestep=1.2*this.timestep:this.timestep/1.2.3))return!1;return!0}},{key:"moveNodes",value:function(){for(var t=this.physicsBody.physicsNodeIndices,e=0,i=0,o=0;oo&&(t=t>0?o:-o),t}},{key:"_performStep",value:function(t){var e=this.body.nodes[t],i=this.physicsBody.forces[t],o=this.physicsBody.velocities[t];return this.previousStates[t]={x:e.x,y:e.y,vx:o.x,vy:o.y},!1===e.options.fixed.x?(o.x=this.calculateComponentVelocity(o.x,i.x,e.options.mass),e.x+=o.x*this.timestep):(i.x=0,o.x=0),!1===e.options.fixed.y?(o.y=this.calculateComponentVelocity(o.y,i.y,e.options.mass),e.y+=o.y*this.timestep):(i.y=0,o.y=0),Math.sqrt(Math.pow(o.x,2)+Math.pow(o.y,2))}},{key:"_freezeNodes",value:function(){var t=this.body.nodes;for(var e in t)if(t.hasOwnProperty(e)&&t[e].x&&t[e].y){var i=t[e].options.fixed;this.freezeCache[e]={x:i.x,y:i.y},i.x=!0,i.y=!0}}},{key:"_restoreFrozenNodes",value:function(){var t=this.body.nodes;for(var e in t)t.hasOwnProperty(e)&&void 0!==this.freezeCache[e]&&(t[e].options.fixed.x=this.freezeCache[e].x,t[e].options.fixed.y=this.freezeCache[e].y);this.freezeCache={}}},{key:"stabilize",value:function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.options.stabilization.iterations;if("number"!=typeof e&&(e=this.options.stabilization.iterations,console.log("The stabilize method needs a numeric amount of iterations. Switching to default: ",e)),0===this.physicsBody.physicsNodeIndices.length)return void(this.ready=!0);this.adaptiveTimestep=this.options.adaptiveTimestep,this.body.emitter.emit("_resizeNodes"),this.stopSimulation(),this.stabilized=!1,this.body.emitter.emit("_blockRedraw"),this.targetIterations=e,!0===this.options.stabilization.onlyDynamicEdges&&this._freezeNodes(),this.stabilizationIterations=0,setTimeout(function(){return t._stabilizationBatch()},0)}},{key:"_startStabilizing",value:function(){return!0!==this.startedStabilization&&(this.body.emitter.emit("startStabilizing"),this.startedStabilization=!0,!0)}},{key:"_stabilizationBatch",value:function(){var t=this,e=function(){return!1===t.stabilized&&t.stabilizationIterations0){var s=n.edges.length+1,r=this.options.centralGravity*s*n.options.mass;o[n.id].x=e*r,o[n.id].y=i*r}}}]),e}(m.default);e.default=v},function(t,e,i){function o(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var n=i(8),s=o(n),r=i(6),a=o(r),h=i(0),d=o(h),l=i(1),u=o(l),c=i(2),p=i(76).default,f=i(228).default,m=i(74).default,v=i(47).default,g=function(){function t(e){var i=this;(0,d.default)(this,t),this.body=e,this.clusteredNodes={},this.clusteredEdges={},this.options={},this.defaultOptions={},c.extend(this.options,this.defaultOptions),this.body.emitter.on("_resetData",function(){i.clusteredNodes={},i.clusteredEdges={}})}return(0,u.default)(t,[{key:"clusterByHubsize",value:function(t,e){void 0===t?t=this._getHubSize():"object"===(void 0===t?"undefined":(0,a.default)(t))&&(e=this._checkOptions(t),t=this._getHubSize());for(var i=[],o=0;o=t&&i.push(n.id)}for(var s=0;s0&&void 0!==arguments[0]?arguments[0]:{},i=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];if(void 0===e.joinCondition)throw new Error("Cannot call clusterByNodeData without a joinCondition function in the options.");e=this._checkOptions(e);var o={},n={};c.forEach(this.body.nodes,function(i,s){var r=p.cloneOptions(i);!0===e.joinCondition(r)&&(o[s]=i,c.forEach(i.edges,function(e){void 0===t.clusteredEdges[e.id]&&(n[e.id]=e)}))}),this._cluster(o,n,e,i)}},{key:"clusterByEdgeCount",value:function(t,e){var i=this,o=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];e=this._checkOptions(e);for(var n=[],r={},a=void 0,h=void 0,d=void 0,l=0;l0&&(0,s.default)(m).length>0&&!0===b)if(c=function(){for(var t=0;t1&&void 0!==arguments[1])||arguments[1];this.clusterByEdgeCount(1,t,e)}},{key:"clusterBridges",value:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];this.clusterByEdgeCount(2,t,e)}},{key:"clusterByConnection",value:function(t,e){var i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];if(void 0===t)throw new Error("No nodeId supplied to clusterByConnection!");if(void 0===this.body.nodes[t])throw new Error("The nodeId given to clusterByConnection does not exist!");var o=this.body.nodes[t];e=this._checkOptions(e,o),void 0===e.clusterNodeProperties.x&&(e.clusterNodeProperties.x=o.x),void 0===e.clusterNodeProperties.y&&(e.clusterNodeProperties.y=o.y),void 0===e.clusterNodeProperties.fixed&&(e.clusterNodeProperties.fixed={},e.clusterNodeProperties.fixed.x=o.options.fixed.x,e.clusterNodeProperties.fixed.y=o.options.fixed.y);var n={},r={},a=o.id,h=p.cloneOptions(o);n[a]=o;for(var d=0;d-1&&(r[g.id]=g)}this._cluster(n,r,e,i)}},{key:"_createClusterEdges",value:function(t,e,i,o){for(var n=void 0,r=void 0,a=void 0,h=void 0,d=void 0,l=void 0,u=(0,s.default)(t),c=[],p=0;p0&&void 0!==arguments[0]?arguments[0]:{};return void 0===t.clusterEdgeProperties&&(t.clusterEdgeProperties={}),void 0===t.clusterNodeProperties&&(t.clusterNodeProperties={}),t}},{key:"_cluster",value:function(t,e,i){var o=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],n=[];for(var r in t)t.hasOwnProperty(r)&&void 0!==this.clusteredNodes[r]&&n.push(r);for(var a=0;ao?a.x:o,n=a.yr?a.y:r;return{x:.5*(i+o),y:.5*(n+r)}}},{key:"openCluster",value:function(t,e){var i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];if(void 0===t)throw new Error("No clusterNodeId supplied to openCluster.");var o=this.body.nodes[t];if(void 0===o)throw new Error("The clusterNodeId supplied to openCluster does not exist.");if(!0!==o.isCluster||void 0===o.containedNodes||void 0===o.containedEdges)throw new Error("The node:"+t+" is not a valid cluster.");var n=this.findNode(t),s=n.indexOf(t)-1;if(s>=0){var r=n[s];return this.body.nodes[r]._openChildCluster(t),delete this.body.nodes[t],void(!0===i&&this.body.emitter.emit("_dataChanged"))}var a=o.containedNodes,h=o.containedEdges;if(void 0!==e&&void 0!==e.releaseFunction&&"function"==typeof e.releaseFunction){var d={},l={x:o.x,y:o.y};for(var u in a)if(a.hasOwnProperty(u)){var p=this.body.nodes[u];d[u]={x:p.x,y:p.y}}var f=e.releaseFunction(l,d);for(var m in a)if(a.hasOwnProperty(m)){var v=this.body.nodes[m];void 0!==f[m]&&(v.x=void 0===f[m].x?o.x:f[m].x,v.y=void 0===f[m].y?o.y:f[m].y)}}else c.forEach(a,function(t){!1===t.options.fixed.x&&(t.x=o.x),!1===t.options.fixed.y&&(t.y=o.y)});for(var g in a)if(a.hasOwnProperty(g)){var y=this.body.nodes[g];y.vx=o.vx,y.vy=o.vy,y.setOptions({physics:!0}),delete this.clusteredNodes[g]}for(var b=[],_=0;_0&&n<100;){var s=e.pop();if(void 0!==s){var r=this.body.edges[s];if(void 0!==r){n++;var a=r.clusteringEdgeReplacingIds;if(void 0===a)o.push(s);else for(var h=0;ho&&(o=s.edges.length),t+=s.edges.length,e+=Math.pow(s.edges.length,2),i+=1}t/=i,e/=i;var r=e-Math.pow(t,2),a=Math.sqrt(r),h=Math.floor(t+2*a);return h>o&&(h=o),h}},{key:"_createClusteredEdge",value:function(t,e,i,o,n){var s=p.cloneOptions(i,"edge");c.deepExtend(s,o),s.from=t,s.to=e,s.id="clusterEdge:"+c.randomUUID(),void 0!==n&&c.deepExtend(s,n);var r=this.body.functions.createEdge(s);return r.clusteringEdgeReplacingIds=[i.id],r.connect(),this.body.edges[r.id]=r,r}},{key:"_clusterEdges",value:function(t,e,i,o){if(e instanceof m){var n=e,s={};s[n.id]=n,e=s}if(t instanceof v){var r=t,a={};a[r.id]=r,t=a}if(void 0===i||null===i)throw new Error("_clusterEdges: parameter clusterNode required");void 0===o&&(o=i.clusterEdgeProperties),this._createClusterEdges(t,e,i,o);for(var h in e)if(e.hasOwnProperty(h)&&void 0!==this.body.edges[h]){var d=this.body.edges[h];this._backupEdgeOptions(d),d.setOptions({physics:!1})}for(var l in t)t.hasOwnProperty(l)&&(this.clusteredNodes[l]={clusterId:i.id,node:this.body.nodes[l]},this.body.nodes[l].setOptions({physics:!1}))}},{key:"_getClusterNodeForNode",value:function(t){if(void 0!==t){var e=this.clusteredNodes[t];if(void 0!==e){var i=e.clusterId;if(void 0!==i)return this.body.nodes[i]}}}},{key:"_filter",value:function(t,e){var i=[];return c.forEach(t,function(t){e(t)&&i.push(t)}),i}},{key:"_updateState",value:function(){var t=this,e=void 0,i=[],o=[],n=function(e){c.forEach(t.body.nodes,function(t){!0===t.isCluster&&e(t)})};for(e in this.clusteredNodes)if(this.clusteredNodes.hasOwnProperty(e)){var r=this.body.nodes[e];void 0===r&&i.push(e)}n(function(t){for(var e=0;e0}e.endPointsValid()&&n||o.push(i)}),n(function(e){c.forEach(o,function(i){delete e.containedEdges[i],c.forEach(e.edges,function(n,s){if(n.id===i)return void(e.edges[s]=null);n.clusteringEdgeReplacingIds=t._filter(n.clusteringEdgeReplacingIds,function(t){return-1===o.indexOf(t)})}),e.edges=t._filter(e.edges,function(t){return null!==t})})}),c.forEach(o,function(e){delete t.clusteredEdges[e]}),c.forEach(o,function(e){delete t.body.edges[e]});var h=(0,s.default)(this.body.edges);c.forEach(h,function(e){var i=t.body.edges[e],o=t._isClusteredNode(i.fromId)||t._isClusteredNode(i.toId);if(o!==t._isClusteredEdge(i.id)){if(!o)throw new Error("remove edge from clustering not implemented!");var n=t._getClusterNodeForNode(i.fromId);void 0!==n&&t._clusterEdges(t.body.nodes[i.fromId],i,n);var s=t._getClusterNodeForNode(i.toId);void 0!==s&&t._clusterEdges(t.body.nodes[i.toId],i,s)}});for(var d=!1,l=!0;l;)!function(){var e=[];n(function(t){var i=(0,s.default)(t.containedNodes).length,o=!0===t.options.allowSingleNodeCluster;(o&&i<1||!o&&i<2)&&e.push(t.id)});for(var i=0;i0,d=d||l}();d&&this._updateState()}},{key:"_isClusteredNode",value:function(t){return void 0!==this.clusteredNodes[t]}},{key:"_isClusteredEdge",value:function(t){return void 0!==this.clusteredEdges[t]}}]),t}();e.default=g},function(t,e,i){function o(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var n=i(3),s=o(n),r=i(0),a=o(r),h=i(1),d=o(h),l=i(4),u=o(l),c=i(5),p=o(c),f=i(2),m=i(47).default,v=function(t){function e(t,i,o,n,r,h){(0,a.default)(this,e);var d=(0,u.default)(this,(e.__proto__||(0,s.default)(e)).call(this,t,i,o,n,r,h));return d.isCluster=!0,d.containedNodes={},d.containedEdges={},d}return(0,p.default)(e,t),(0,d.default)(e,[{key:"_openChildCluster",value:function(t){var e=this,i=this.body.nodes[t];if(void 0===this.containedNodes[t])throw new Error("node with id: "+t+" not in current cluster");if(!i.isCluster)throw new Error("node with id: "+t+" is not a cluster");delete this.containedNodes[t],f.forEach(i.edges,function(t){delete e.containedEdges[t.id]}),f.forEach(i.containedNodes,function(t,i){e.containedNodes[i]=t}),i.containedNodes={},f.forEach(i.containedEdges,function(t,i){e.containedEdges[i]=t}),i.containedEdges={},f.forEach(i.edges,function(t){f.forEach(e.edges,function(i){var o=i.clusteringEdgeReplacingIds.indexOf(t.id);-1!==o&&(f.forEach(t.clusteringEdgeReplacingIds,function(t){i.clusteringEdgeReplacingIds.push(t),e.body.edges[t].edgeReplacedById=i.id}),i.clusteringEdgeReplacingIds.splice(o,1))})}),i.edges=[]}}]),e}(m);e.default=v},function(t,e,i){function o(t){return t&&t.__esModule?t:{default:t}}function n(){var t;void 0!==window&&(t=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame),window.requestAnimationFrame=void 0===t?function(t){t()}:t}Object.defineProperty(e,"__esModule",{value:!0});var s=i(0),r=o(s),a=i(1),h=o(a),d=i(2),l=function(){function t(e,i){(0,r.default)(this,t),n(),this.body=e,this.canvas=i,this.redrawRequested=!1,this.renderTimer=void 0,this.requiresTimeout=!0,this.renderingActive=!1,this.renderRequests=0,this.allowRedraw=!0,this.dragging=!1,this.options={},this.defaultOptions={hideEdgesOnDrag:!1,hideNodesOnDrag:!1},d.extend(this.options,this.defaultOptions),this._determineBrowserMethod(),this.bindEventListeners()}return(0,h.default)(t,[{key:"bindEventListeners",value:function(){var t=this;this.body.emitter.on("dragStart",function(){t.dragging=!0}),this.body.emitter.on("dragEnd",function(){t.dragging=!1}),this.body.emitter.on("_resizeNodes",function(){t._resizeNodes()}),this.body.emitter.on("_redraw",function(){!1===t.renderingActive&&t._redraw()}),this.body.emitter.on("_blockRedraw",function(){t.allowRedraw=!1}),this.body.emitter.on("_allowRedraw",function(){t.allowRedraw=!0,t.redrawRequested=!1}),this.body.emitter.on("_requestRedraw",this._requestRedraw.bind(this)),this.body.emitter.on("_startRendering",function(){t.renderRequests+=1,t.renderingActive=!0,t._startRendering()}),this.body.emitter.on("_stopRendering",function(){t.renderRequests-=1,t.renderingActive=t.renderRequests>0,t.renderTimer=void 0}),this.body.emitter.on("destroy",function(){t.renderRequests=0,t.allowRedraw=!1,t.renderingActive=!1,!0===t.requiresTimeout?clearTimeout(t.renderTimer):window.cancelAnimationFrame(t.renderTimer),t.body.emitter.off()})}},{key:"setOptions",value:function(t){if(void 0!==t){var e=["hideEdgesOnDrag","hideNodesOnDrag"];d.selectiveDeepExtend(e,this.options,t)}}},{key:"_requestNextFrame",value:function(t,e){if("undefined"!=typeof window){var i=void 0,o=window;return!0===this.requiresTimeout?i=o.setTimeout(t,e):o.requestAnimationFrame&&(i=o.requestAnimationFrame(t)),i}}},{key:"_startRendering",value:function(){!0===this.renderingActive&&void 0===this.renderTimer&&(this.renderTimer=this._requestNextFrame(this._renderStep.bind(this),this.simulationInterval))}},{key:"_renderStep",value:function(){!0===this.renderingActive&&(this.renderTimer=void 0,!0===this.requiresTimeout&&this._startRendering(),this._redraw(),!1===this.requiresTimeout&&this._startRendering())}},{key:"redraw",value:function(){this.body.emitter.emit("setSize"),this._redraw()}},{key:"_requestRedraw",value:function(){var t=this;!0!==this.redrawRequested&&!1===this.renderingActive&&!0===this.allowRedraw&&(this.redrawRequested=!0,this._requestNextFrame(function(){t._redraw(!1)},0))}},{key:"_redraw",value:function(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];if(!0===this.allowRedraw){this.body.emitter.emit("initRedraw"),this.redrawRequested=!1,0!==this.canvas.frame.canvas.width&&0!==this.canvas.frame.canvas.height||this.canvas.setSize(),this.canvas.setTransform();var e=this.canvas.getContext(),i=this.canvas.frame.canvas.clientWidth,o=this.canvas.frame.canvas.clientHeight;if(e.clearRect(0,0,i,o),0===this.canvas.frame.clientWidth)return;e.save(),e.translate(this.body.view.translation.x,this.body.view.translation.y),e.scale(this.body.view.scale,this.body.view.scale),e.beginPath(),this.body.emitter.emit("beforeDrawing",e),e.closePath(),!1===t&&(!1===this.dragging||!0===this.dragging&&!1===this.options.hideEdgesOnDrag)&&this._drawEdges(e),(!1===this.dragging||!0===this.dragging&&!1===this.options.hideNodesOnDrag)&&this._drawNodes(e,t),e.beginPath(),this.body.emitter.emit("afterDrawing",e),e.closePath(),e.restore(),!0===t&&e.clearRect(0,0,i,o)}}},{key:"_resizeNodes",value:function(){this.canvas.setTransform();var t=this.canvas.getContext();t.save(),t.translate(this.body.view.translation.x,this.body.view.translation.y),t.scale(this.body.view.scale,this.body.view.scale);var e=this.body.nodes,i=void 0;for(var o in e)e.hasOwnProperty(o)&&(i=e[o],i.resize(t),i.updateBoundingBox(t,i.selected));t.restore()}},{key:"_drawNodes",value:function(t){for(var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=this.body.nodes,o=this.body.nodeIndices,n=void 0,s=[],r=this.canvas.DOMtoCanvas({x:-20,y:-20}),a=this.canvas.DOMtoCanvas({x:this.canvas.frame.canvas.clientWidth+20,y:this.canvas.frame.canvas.clientHeight+20}),h={top:r.y,left:r.x,bottom:a.y,right:a.x},d=0;d0&&void 0!==arguments[0]?arguments[0]:this.pixelRatio;!0===this.initialized&&(this.cameraState.previousWidth=this.frame.canvas.width/t,this.cameraState.previousHeight=this.frame.canvas.height/t,this.cameraState.scale=this.body.view.scale,this.cameraState.position=this.DOMtoCanvas({x:.5*this.frame.canvas.width/t,y:.5*this.frame.canvas.height/t}))}},{key:"_setCameraState",value:function(){if(void 0!==this.cameraState.scale&&0!==this.frame.canvas.clientWidth&&0!==this.frame.canvas.clientHeight&&0!==this.pixelRatio&&this.cameraState.previousWidth>0){var t=this.frame.canvas.width/this.pixelRatio/this.cameraState.previousWidth,e=this.frame.canvas.height/this.pixelRatio/this.cameraState.previousHeight,i=this.cameraState.scale;1!=t&&1!=e?i=.5*this.cameraState.scale*(t+e):1!=t?i=this.cameraState.scale*t:1!=e&&(i=this.cameraState.scale*e),this.body.view.scale=i;var o=this.DOMtoCanvas({x:.5*this.frame.canvas.clientWidth,y:.5*this.frame.canvas.clientHeight}),n={x:o.x-this.cameraState.position.x,y:o.y-this.cameraState.position.y};this.body.view.translation.x+=n.x*this.body.view.scale,this.body.view.translation.y+=n.y*this.body.view.scale}}},{key:"_prepareValue",value:function(t){if("number"==typeof t)return t+"px";if("string"==typeof t){if(-1!==t.indexOf("%")||-1!==t.indexOf("px"))return t;if(-1===t.indexOf("%"))return t+"px"}throw new Error("Could not use the value supplied for width or height:"+t)}},{key:"_create",value:function(){for(;this.body.container.hasChildNodes();)this.body.container.removeChild(this.body.container.firstChild);if(this.frame=document.createElement("div"),this.frame.className="vis-network",this.frame.style.position="relative",this.frame.style.overflow="hidden",this.frame.tabIndex=900,this.frame.canvas=document.createElement("canvas"),this.frame.canvas.style.position="relative",this.frame.appendChild(this.frame.canvas),this.frame.canvas.getContext)this._setPixelRatio(),this.setTransform();else{var t=document.createElement("DIV");t.style.color="red",t.style.fontWeight="bold",t.style.padding="10px",t.innerHTML="Error: your browser does not support HTML canvas",this.frame.canvas.appendChild(t)}this.body.container.appendChild(this.frame),this.body.view.scale=1,this.body.view.translation={x:.5*this.frame.canvas.clientWidth,y:.5*this.frame.canvas.clientHeight},this._bindHammer()}},{key:"_bindHammer",value:function(){var t=this;void 0!==this.hammer&&this.hammer.destroy(),this.drag={},this.pinch={},this.hammer=new h(this.frame.canvas),this.hammer.get("pinch").set({enable:!0}),this.hammer.get("pan").set({threshold:5,direction:h.DIRECTION_ALL}),d.onTouch(this.hammer,function(e){t.body.eventListeners.onTouch(e)}),this.hammer.on("tap",function(e){t.body.eventListeners.onTap(e)}),this.hammer.on("doubletap",function(e){t.body.eventListeners.onDoubleTap(e)}),this.hammer.on("press",function(e){t.body.eventListeners.onHold(e)}),this.hammer.on("panstart",function(e){t.body.eventListeners.onDragStart(e)}),this.hammer.on("panmove",function(e){t.body.eventListeners.onDrag(e)}),this.hammer.on("panend",function(e){t.body.eventListeners.onDragEnd(e)}),this.hammer.on("pinch",function(e){t.body.eventListeners.onPinch(e)}),this.frame.canvas.addEventListener("mousewheel",function(e){t.body.eventListeners.onMouseWheel(e)}),this.frame.canvas.addEventListener("DOMMouseScroll",function(e){t.body.eventListeners.onMouseWheel(e)}),this.frame.canvas.addEventListener("mousemove",function(e){t.body.eventListeners.onMouseMove(e)}),this.frame.canvas.addEventListener("contextmenu",function(e){t.body.eventListeners.onContext(e)}),this.hammerFrame=new h(this.frame),d.onRelease(this.hammerFrame,function(e){t.body.eventListeners.onRelease(e)})}},{key:"setSize",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.options.width,e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.options.height;t=this._prepareValue(t),e=this._prepareValue(e);var i=!1,o=this.frame.canvas.width,n=this.frame.canvas.height,s=this.pixelRatio;if(this._setPixelRatio(),t!=this.options.width||e!=this.options.height||this.frame.style.width!=t||this.frame.style.height!=e)this._getCameraState(s),this.frame.style.width=t,this.frame.style.height=e,this.frame.canvas.style.width="100%",this.frame.canvas.style.height="100%",this.frame.canvas.width=Math.round(this.frame.canvas.clientWidth*this.pixelRatio),this.frame.canvas.height=Math.round(this.frame.canvas.clientHeight*this.pixelRatio),this.options.width=t,this.options.height=e,this.canvasViewCenter={x:.5*this.frame.clientWidth,y:.5*this.frame.clientHeight},i=!0;else{var r=Math.round(this.frame.canvas.clientWidth*this.pixelRatio),a=Math.round(this.frame.canvas.clientHeight*this.pixelRatio) -;this.frame.canvas.width===r&&this.frame.canvas.height===a||this._getCameraState(s),this.frame.canvas.width!==r&&(this.frame.canvas.width=r,i=!0),this.frame.canvas.height!==a&&(this.frame.canvas.height=a,i=!0)}return!0===i&&(this.body.emitter.emit("resize",{width:Math.round(this.frame.canvas.width/this.pixelRatio),height:Math.round(this.frame.canvas.height/this.pixelRatio),oldWidth:Math.round(o/this.pixelRatio),oldHeight:Math.round(n/this.pixelRatio)}),this._setCameraState()),this.initialized=!0,i}},{key:"getContext",value:function(){return this.frame.canvas.getContext("2d")}},{key:"_determinePixelRatio",value:function(){var t=this.getContext();if(void 0===t)throw new Error("Could not get canvax context");var e=1;return"undefined"!=typeof window&&(e=window.devicePixelRatio||1),e/(t.webkitBackingStorePixelRatio||t.mozBackingStorePixelRatio||t.msBackingStorePixelRatio||t.oBackingStorePixelRatio||t.backingStorePixelRatio||1)}},{key:"_setPixelRatio",value:function(){this.pixelRatio=this._determinePixelRatio()}},{key:"setTransform",value:function(){var t=this.getContext();if(void 0===t)throw new Error("Could not get canvax context");t.setTransform(this.pixelRatio,0,0,this.pixelRatio,0,0)}},{key:"_XconvertDOMtoCanvas",value:function(t){return(t-this.body.view.translation.x)/this.body.view.scale}},{key:"_XconvertCanvasToDOM",value:function(t){return t*this.body.view.scale+this.body.view.translation.x}},{key:"_YconvertDOMtoCanvas",value:function(t){return(t-this.body.view.translation.y)/this.body.view.scale}},{key:"_YconvertCanvasToDOM",value:function(t){return t*this.body.view.scale+this.body.view.translation.y}},{key:"canvasToDOM",value:function(t){return{x:this._XconvertCanvasToDOM(t.x),y:this._YconvertCanvasToDOM(t.y)}}},{key:"DOMtoCanvas",value:function(t){return{x:this._XconvertDOMtoCanvas(t.x),y:this._YconvertDOMtoCanvas(t.y)}}}]),t}();e.default=u},function(t,e,i){function o(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var n=i(0),s=o(n),r=i(1),a=o(r),h=i(2),d=i(76).default,l=function(){function t(e,i){var o=this;(0,s.default)(this,t),this.body=e,this.canvas=i,this.animationSpeed=1/this.renderRefreshRate,this.animationEasingFunction="easeInOutQuint",this.easingTime=0,this.sourceScale=0,this.targetScale=0,this.sourceTranslation=0,this.targetTranslation=0,this.lockedOnNodeId=void 0,this.lockedOnNodeOffset=void 0,this.touchTime=0,this.viewFunction=void 0,this.body.emitter.on("fit",this.fit.bind(this)),this.body.emitter.on("animationFinished",function(){o.body.emitter.emit("_stopRendering")}),this.body.emitter.on("unlockNode",this.releaseNode.bind(this))}return(0,a.default)(t,[{key:"setOptions",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this.options=t}},{key:"fit",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{nodes:[]},e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=void 0,o=void 0;if(void 0!==t.nodes&&0!==t.nodes.length||(t.nodes=this.body.nodeIndices),!0===e){var n=0;for(var s in this.body.nodes)if(this.body.nodes.hasOwnProperty(s)){var r=this.body.nodes[s];!0===r.predefinedPosition&&(n+=1)}if(n>.5*this.body.nodeIndices.length)return void this.fit(t,!1);i=d.getRange(this.body.nodes,t.nodes);o=12.662/(this.body.nodeIndices.length+7.4147)+.0964822;o*=Math.min(this.canvas.frame.canvas.clientWidth/600,this.canvas.frame.canvas.clientHeight/600)}else{this.body.emitter.emit("_resizeNodes"),i=d.getRange(this.body.nodes,t.nodes);var a=1.1*Math.abs(i.maxX-i.minX),h=1.1*Math.abs(i.maxY-i.minY),l=this.canvas.frame.canvas.clientWidth/a,u=this.canvas.frame.canvas.clientHeight/h;o=l<=u?l:u}o>1?o=1:0===o&&(o=1);var c=d.findCenter(i),p={position:c,scale:o,animation:t.animation};this.moveTo(p)}},{key:"focus",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(void 0!==this.body.nodes[t]){var i={x:this.body.nodes[t].x,y:this.body.nodes[t].y};e.position=i,e.lockedOnNode=t,this.moveTo(e)}else console.log("Node: "+t+" cannot be found.")}},{key:"moveTo",value:function(t){if(void 0===t)return void(t={});void 0===t.offset&&(t.offset={x:0,y:0}),void 0===t.offset.x&&(t.offset.x=0),void 0===t.offset.y&&(t.offset.y=0),void 0===t.scale&&(t.scale=this.body.view.scale),void 0===t.position&&(t.position=this.getViewPosition()),void 0===t.animation&&(t.animation={duration:0}),!1===t.animation&&(t.animation={duration:0}),!0===t.animation&&(t.animation={}),void 0===t.animation.duration&&(t.animation.duration=1e3),void 0===t.animation.easingFunction&&(t.animation.easingFunction="easeInOutQuad"),this.animateView(t)}},{key:"animateView",value:function(t){if(void 0!==t){this.animationEasingFunction=t.animation.easingFunction,this.releaseNode(),!0===t.locked&&(this.lockedOnNodeId=t.lockedOnNode,this.lockedOnNodeOffset=t.offset),0!=this.easingTime&&this._transitionRedraw(!0),this.sourceScale=this.body.view.scale,this.sourceTranslation=this.body.view.translation,this.targetScale=t.scale,this.body.view.scale=this.targetScale;var e=this.canvas.DOMtoCanvas({x:.5*this.canvas.frame.canvas.clientWidth,y:.5*this.canvas.frame.canvas.clientHeight}),i={x:e.x-t.position.x,y:e.y-t.position.y};this.targetTranslation={x:this.sourceTranslation.x+i.x*this.targetScale+t.offset.x,y:this.sourceTranslation.y+i.y*this.targetScale+t.offset.y},0===t.animation.duration?void 0!=this.lockedOnNodeId?(this.viewFunction=this._lockedRedraw.bind(this),this.body.emitter.on("initRedraw",this.viewFunction)):(this.body.view.scale=this.targetScale,this.body.view.translation=this.targetTranslation,this.body.emitter.emit("_requestRedraw")):(this.animationSpeed=1/(60*t.animation.duration*.001)||1/60,this.animationEasingFunction=t.animation.easingFunction,this.viewFunction=this._transitionRedraw.bind(this),this.body.emitter.on("initRedraw",this.viewFunction),this.body.emitter.emit("_startRendering"))}}},{key:"_lockedRedraw",value:function(){var t={x:this.body.nodes[this.lockedOnNodeId].x,y:this.body.nodes[this.lockedOnNodeId].y},e=this.canvas.DOMtoCanvas({x:.5*this.canvas.frame.canvas.clientWidth,y:.5*this.canvas.frame.canvas.clientHeight}),i={x:e.x-t.x,y:e.y-t.y},o=this.body.view.translation,n={x:o.x+i.x*this.body.view.scale+this.lockedOnNodeOffset.x,y:o.y+i.y*this.body.view.scale+this.lockedOnNodeOffset.y};this.body.view.translation=n}},{key:"releaseNode",value:function(){void 0!==this.lockedOnNodeId&&void 0!==this.viewFunction&&(this.body.emitter.off("initRedraw",this.viewFunction),this.lockedOnNodeId=void 0,this.lockedOnNodeOffset=void 0)}},{key:"_transitionRedraw",value:function(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];this.easingTime+=this.animationSpeed,this.easingTime=!0===t?1:this.easingTime;var e=h.easingFunctions[this.animationEasingFunction](this.easingTime);this.body.view.scale=this.sourceScale+(this.targetScale-this.sourceScale)*e,this.body.view.translation={x:this.sourceTranslation.x+(this.targetTranslation.x-this.sourceTranslation.x)*e,y:this.sourceTranslation.y+(this.targetTranslation.y-this.sourceTranslation.y)*e},this.easingTime>=1&&(this.body.emitter.off("initRedraw",this.viewFunction),this.easingTime=0,void 0!=this.lockedOnNodeId&&(this.viewFunction=this._lockedRedraw.bind(this),this.body.emitter.on("initRedraw",this.viewFunction)),this.body.emitter.emit("animationFinished"))}},{key:"getScale",value:function(){return this.body.view.scale}},{key:"getViewPosition",value:function(){return this.canvas.DOMtoCanvas({x:.5*this.canvas.frame.canvas.clientWidth,y:.5*this.canvas.frame.canvas.clientHeight})}}]),t}();e.default=l},function(t,e,i){function o(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var n=i(0),s=o(n),r=i(1),a=o(r),h=i(2),d=i(233).default,l=i(104).default,u=function(){function t(e,i,o){(0,s.default)(this,t),this.body=e,this.canvas=i,this.selectionHandler=o,this.navigationHandler=new d(e,i),this.body.eventListeners.onTap=this.onTap.bind(this),this.body.eventListeners.onTouch=this.onTouch.bind(this),this.body.eventListeners.onDoubleTap=this.onDoubleTap.bind(this),this.body.eventListeners.onHold=this.onHold.bind(this),this.body.eventListeners.onDragStart=this.onDragStart.bind(this),this.body.eventListeners.onDrag=this.onDrag.bind(this),this.body.eventListeners.onDragEnd=this.onDragEnd.bind(this),this.body.eventListeners.onMouseWheel=this.onMouseWheel.bind(this),this.body.eventListeners.onPinch=this.onPinch.bind(this),this.body.eventListeners.onMouseMove=this.onMouseMove.bind(this),this.body.eventListeners.onRelease=this.onRelease.bind(this),this.body.eventListeners.onContext=this.onContext.bind(this),this.touchTime=0,this.drag={},this.pinch={},this.popup=void 0,this.popupObj=void 0,this.popupTimer=void 0,this.body.functions.getPointer=this.getPointer.bind(this),this.options={},this.defaultOptions={dragNodes:!0,dragView:!0,hover:!1,keyboard:{enabled:!1,speed:{x:10,y:10,zoom:.02},bindToWindow:!0},navigationButtons:!1,tooltipDelay:300,zoomView:!0},h.extend(this.options,this.defaultOptions),this.bindEventListeners()}return(0,a.default)(t,[{key:"bindEventListeners",value:function(){var t=this;this.body.emitter.on("destroy",function(){clearTimeout(t.popupTimer),delete t.body.functions.getPointer})}},{key:"setOptions",value:function(t){if(void 0!==t){var e=["hideEdgesOnDrag","hideNodesOnDrag","keyboard","multiselect","selectable","selectConnectedEdges"];h.selectiveNotDeepExtend(e,this.options,t),h.mergeOptions(this.options,t,"keyboard"),t.tooltip&&(h.extend(this.options.tooltip,t.tooltip),t.tooltip.color&&(this.options.tooltip.color=h.parseColor(t.tooltip.color)))}this.navigationHandler.setOptions(this.options)}},{key:"getPointer",value:function(t){return{x:t.x-h.getAbsoluteLeft(this.canvas.frame.canvas),y:t.y-h.getAbsoluteTop(this.canvas.frame.canvas)}}},{key:"onTouch",value:function(t){(new Date).valueOf()-this.touchTime>50&&(this.drag.pointer=this.getPointer(t.center),this.drag.pinched=!1,this.pinch.scale=this.body.view.scale,this.touchTime=(new Date).valueOf())}},{key:"onTap",value:function(t){var e=this.getPointer(t.center),i=this.selectionHandler.options.multiselect&&(t.changedPointers[0].ctrlKey||t.changedPointers[0].metaKey);this.checkSelectionChanges(e,t,i),this.selectionHandler._generateClickEvent("click",t,e)}},{key:"onDoubleTap",value:function(t){var e=this.getPointer(t.center);this.selectionHandler._generateClickEvent("doubleClick",t,e)}},{key:"onHold",value:function(t){var e=this.getPointer(t.center),i=this.selectionHandler.options.multiselect;this.checkSelectionChanges(e,t,i),this.selectionHandler._generateClickEvent("click",t,e),this.selectionHandler._generateClickEvent("hold",t,e)}},{key:"onRelease",value:function(t){if((new Date).valueOf()-this.touchTime>10){var e=this.getPointer(t.center);this.selectionHandler._generateClickEvent("release",t,e),this.touchTime=(new Date).valueOf()}}},{key:"onContext",value:function(t){var e=this.getPointer({x:t.clientX,y:t.clientY});this.selectionHandler._generateClickEvent("oncontext",t,e)}},{key:"checkSelectionChanges",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]&&arguments[2],o=this.selectionHandler.getSelection(),n=!1;n=!0===i?this.selectionHandler.selectAdditionalOnPoint(t):this.selectionHandler.selectOnPoint(t);var s=this.selectionHandler.getSelection(),r=this._determineDifference(o,s),a=this._determineDifference(s,o);r.edges.length>0&&(this.selectionHandler._generateClickEvent("deselectEdge",e,t,o),n=!0),r.nodes.length>0&&(this.selectionHandler._generateClickEvent("deselectNode",e,t,o),n=!0),a.nodes.length>0&&(this.selectionHandler._generateClickEvent("selectNode",e,t),n=!0),a.edges.length>0&&(this.selectionHandler._generateClickEvent("selectEdge",e,t),n=!0),!0===n&&this.selectionHandler._generateClickEvent("select",e,t)}},{key:"_determineDifference",value:function(t,e){var i=function(t,e){for(var i=[],o=0;o10&&(t=10);var o=void 0;void 0!==this.drag&&!0===this.drag.dragging&&(o=this.canvas.DOMtoCanvas(this.drag.pointer));var n=this.body.view.translation,s=t/i,r=(1-s)*e.x+n.x*s,a=(1-s)*e.y+n.y*s;if(this.body.view.scale=t,this.body.view.translation={x:r,y:a},void 0!=o){var h=this.canvas.canvasToDOM(o);this.drag.pointer.x=h.x,this.drag.pointer.y=h.y}this.body.emitter.emit("_requestRedraw"),i0&&(this.popupObj=h[u[u.length-1]],s=!0)}if(void 0===this.popupObj&&!1===s){for(var p=this.body.edgeIndices,f=this.body.edges,m=void 0,v=[],g=0;g0&&(this.popupObj=f[v[v.length-1]],r="edge")}void 0!==this.popupObj?this.popupObj.id!==n&&(void 0===this.popup&&(this.popup=new l(this.canvas.frame)),this.popup.popupTargetType=r,this.popup.popupTargetId=this.popupObj.id,this.popup.setPosition(t.x+3,t.y-5),this.popup.setText(this.popupObj.getTitle()),this.popup.show(),this.body.emitter.emit("showPopup",this.popupObj.id)):void 0!==this.popup&&(this.popup.hide(),this.body.emitter.emit("hidePopup"))}},{key:"_checkHidePopup",value:function(t){var e=this.selectionHandler._pointerToPositionObject(t),i=!1;if("node"===this.popup.popupTargetType){if(void 0!==this.body.nodes[this.popup.popupTargetId]&&!0===(i=this.body.nodes[this.popup.popupTargetId].isOverlappingWith(e))){var o=this.selectionHandler.getNodeAt(t);i=void 0!==o&&o.id===this.popup.popupTargetId}}else void 0===this.selectionHandler.getNodeAt(t)&&void 0!==this.body.edges[this.popup.popupTargetId]&&(i=this.body.edges[this.popup.popupTargetId].isOverlappingWith(e));!1===i&&(this.popupObj=void 0,this.popup.hide(),this.body.emitter.emit("hidePopup"))}}]),t}();e.default=u},function(t,e,i){function o(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var n=i(0),s=o(n),r=i(1),a=o(r),h=i(10),d=i(37),l=i(35),u=function(){function t(e,i){var o=this;(0,s.default)(this,t),this.body=e,this.canvas=i,this.iconsCreated=!1,this.navigationHammers=[],this.boundFunctions={},this.touchTime=0,this.activated=!1,this.body.emitter.on("activate",function(){o.activated=!0,o.configureKeyboardBindings()}),this.body.emitter.on("deactivate",function(){o.activated=!1,o.configureKeyboardBindings()}),this.body.emitter.on("destroy",function(){void 0!==o.keycharm&&o.keycharm.destroy()}),this.options={}}return(0,a.default)(t,[{key:"setOptions",value:function(t){void 0!==t&&(this.options=t,this.create())}},{key:"create",value:function(){!0===this.options.navigationButtons?!1===this.iconsCreated&&this.loadNavigationElements():!0===this.iconsCreated&&this.cleanNavigation(),this.configureKeyboardBindings()}},{key:"cleanNavigation",value:function(){if(0!=this.navigationHammers.length){for(var t=0;t700&&(this.body.emitter.emit("fit",{duration:700}),this.touchTime=(new Date).valueOf())}},{key:"_stopMovement",value:function(){for(var t in this.boundFunctions)this.boundFunctions.hasOwnProperty(t)&&(this.body.emitter.off("initRedraw",this.boundFunctions[t]),this.body.emitter.emit("_stopRendering"));this.boundFunctions={}}},{key:"_moveUp",value:function(){this.body.view.translation.y+=this.options.keyboard.speed.y}},{key:"_moveDown",value:function(){this.body.view.translation.y-=this.options.keyboard.speed.y}},{key:"_moveLeft",value:function(){this.body.view.translation.x+=this.options.keyboard.speed.x}},{key:"_moveRight",value:function(){this.body.view.translation.x-=this.options.keyboard.speed.x}},{key:"_zoomIn",value:function(){var t=this.body.view.scale,e=this.body.view.scale*(1+this.options.keyboard.speed.zoom),i=this.body.view.translation,o=e/t,n=(1-o)*this.canvas.canvasViewCenter.x+i.x*o,s=(1-o)*this.canvas.canvasViewCenter.y+i.y*o;this.body.view.scale=e,this.body.view.translation={x:n,y:s},this.body.emitter.emit("zoom",{direction:"+",scale:this.body.view.scale,pointer:null})}},{key:"_zoomOut",value:function(){var t=this.body.view.scale,e=this.body.view.scale/(1+this.options.keyboard.speed.zoom),i=this.body.view.translation,o=e/t,n=(1-o)*this.canvas.canvasViewCenter.x+i.x*o,s=(1-o)*this.canvas.canvasViewCenter.y+i.y*o;this.body.view.scale=e,this.body.view.translation={x:n,y:s},this.body.emitter.emit("zoom",{direction:"-",scale:this.body.view.scale,pointer:null})}},{key:"configureKeyboardBindings",value:function(){var t=this;void 0!==this.keycharm&&this.keycharm.destroy(),!0===this.options.keyboard.enabled&&(!0===this.options.keyboard.bindToWindow?this.keycharm=l({container:window,preventDefault:!0}):this.keycharm=l({container:this.canvas.frame,preventDefault:!0}),this.keycharm.reset(),!0===this.activated&&(this.keycharm.bind("up",function(){t.bindToRedraw("_moveUp")},"keydown"),this.keycharm.bind("down",function(){t.bindToRedraw("_moveDown")},"keydown"),this.keycharm.bind("left",function(){t.bindToRedraw("_moveLeft")},"keydown"),this.keycharm.bind("right",function(){t.bindToRedraw("_moveRight")},"keydown"),this.keycharm.bind("=",function(){t.bindToRedraw("_zoomIn")},"keydown"),this.keycharm.bind("num+",function(){t.bindToRedraw("_zoomIn")},"keydown"),this.keycharm.bind("num-",function(){t.bindToRedraw("_zoomOut")},"keydown"),this.keycharm.bind("-",function(){t.bindToRedraw("_zoomOut")},"keydown"),this.keycharm.bind("[",function(){t.bindToRedraw("_zoomOut")},"keydown"),this.keycharm.bind("]",function(){t.bindToRedraw("_zoomIn")},"keydown"),this.keycharm.bind("pageup",function(){t.bindToRedraw("_zoomIn")},"keydown"),this.keycharm.bind("pagedown",function(){t.bindToRedraw("_zoomOut")},"keydown"),this.keycharm.bind("up",function(){t.unbindFromRedraw("_moveUp")},"keyup"),this.keycharm.bind("down",function(){t.unbindFromRedraw("_moveDown")},"keyup"),this.keycharm.bind("left",function(){t.unbindFromRedraw("_moveLeft")},"keyup"),this.keycharm.bind("right",function(){t.unbindFromRedraw("_moveRight")},"keyup"),this.keycharm.bind("=",function(){t.unbindFromRedraw("_zoomIn")},"keyup"),this.keycharm.bind("num+",function(){t.unbindFromRedraw("_zoomIn")},"keyup"),this.keycharm.bind("num-",function(){t.unbindFromRedraw("_zoomOut")},"keyup"),this.keycharm.bind("-",function(){t.unbindFromRedraw("_zoomOut")},"keyup"),this.keycharm.bind("[",function(){t.unbindFromRedraw("_zoomOut")},"keyup"),this.keycharm.bind("]",function(){t.unbindFromRedraw("_zoomIn")},"keyup"),this.keycharm.bind("pageup",function(){t.unbindFromRedraw("_zoomIn")},"keyup"),this.keycharm.bind("pagedown",function(){t.unbindFromRedraw("_zoomOut")},"keyup")))}}]),t}();e.default=u},function(t,e,i){function o(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var n=i(0),s=o(n),r=i(1),a=o(r),h=i(47).default,d=i(74).default,l=i(2),u=function(){function t(e,i){var o=this;(0,s.default)(this,t),this.body=e,this.canvas=i,this.selectionObj={nodes:[],edges:[]},this.hoverObj={nodes:{},edges:{}},this.options={},this.defaultOptions={multiselect:!1,selectable:!0,selectConnectedEdges:!0,hoverConnectedEdges:!0},l.extend(this.options,this.defaultOptions),this.body.emitter.on("_dataChanged",function(){o.updateSelection()})}return(0,a.default)(t,[{key:"setOptions",value:function(t){if(void 0!==t){var e=["multiselect","hoverConnectedEdges","selectable","selectConnectedEdges"];l.selectiveDeepExtend(e,this.options,t)}}},{key:"selectOnPoint",value:function(t){var e=!1;if(!0===this.options.selectable){var i=this.getNodeAt(t)||this.getEdgeAt(t);this.unselectAll(),void 0!==i&&(e=this.selectObject(i)),this.body.emitter.emit("_requestRedraw")}return e}},{key:"selectAdditionalOnPoint",value:function(t){var e=!1;if(!0===this.options.selectable){var i=this.getNodeAt(t)||this.getEdgeAt(t);void 0!==i&&(e=!0,!0===i.isSelected()?this.deselectObject(i):this.selectObject(i),this.body.emitter.emit("_requestRedraw"))}return e}},{key:"_initBaseEvent",value:function(t,e){var i={};return i.pointer={DOM:{x:e.x,y:e.y},canvas:this.canvas.DOMtoCanvas(e)},i.event=t,i}},{key:"_generateClickEvent",value:function(t,e,i,o){var n=arguments.length>4&&void 0!==arguments[4]&&arguments[4],s=this._initBaseEvent(e,i);if(!0===n)s.nodes=[],s.edges=[];else{var r=this.getSelection();s.nodes=r.nodes,s.edges=r.edges}void 0!==o&&(s.previousSelection=o),"click"==t&&(s.items=this.getClickedItems(i)),this.body.emitter.emit(t,s)}},{key:"selectObject",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.options.selectConnectedEdges;return void 0!==t&&(t instanceof h&&!0===e&&this._selectConnectedEdges(t),t.select(),this._addToSelection(t),!0)}},{key:"deselectObject",value:function(t){!0===t.isSelected()&&(t.selected=!1,this._removeFromSelection(t))}},{key:"_getAllNodesOverlappingWith",value:function(t){for(var e=[],i=this.body.nodes,o=0;o1&&void 0!==arguments[1])||arguments[1],i=this._pointerToPositionObject(t),o=this._getAllNodesOverlappingWith(i);return o.length>0?!0===e?this.body.nodes[o[o.length-1]]:o[o.length-1]:void 0}},{key:"_getEdgesOverlappingWith",value:function(t,e){for(var i=this.body.edges,o=0;o1&&void 0!==arguments[1])||arguments[1],i=this.canvas.DOMtoCanvas(t),o=10,n=null,s=this.body.edges,r=0;r1)return!0;return!1}},{key:"_selectConnectedEdges",value:function(t){for(var e=0;e1&&void 0!==arguments[1]?arguments[1]:{},i=void 0,o=void 0 -;if(!t||!t.nodes&&!t.edges)throw"Selection must be an object with nodes and/or edges properties";if((e.unselectAll||void 0===e.unselectAll)&&this.unselectAll(),t.nodes)for(i=0;i1&&void 0!==arguments[1])||arguments[1];if(!t||void 0===t.length)throw"Selection must be an array with ids";this.setSelection({nodes:t},{highlightEdges:e})}},{key:"selectEdges",value:function(t){if(!t||void 0===t.length)throw"Selection must be an array with ids";this.setSelection({edges:t})}},{key:"updateSelection",value:function(){for(var t in this.selectionObj.nodes)this.selectionObj.nodes.hasOwnProperty(t)&&(this.body.nodes.hasOwnProperty(t)||delete this.selectionObj.nodes[t]);for(var e in this.selectionObj.edges)this.selectionObj.edges.hasOwnProperty(e)&&(this.body.edges.hasOwnProperty(e)||delete this.selectionObj.edges[e])}},{key:"getClickedItems",value:function(t){for(var e=this.canvas.DOMtoCanvas(t),i=[],o=this.body.nodeIndices,n=this.body.nodes,s=o.length-1;s>=0;s--){var r=n[o[s]],a=r.getItemsOnPoint(e);i.push.apply(i,a)}for(var h=this.body.edgeIndices,d=this.body.edges,l=h.length-1;l>=0;l--){var u=d[h[l]],c=u.getItemsOnPoint(e);i.push.apply(i,c)}return i}}]),t}();e.default=u},function(t,e,i){function o(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var n=i(30),s=o(n),r=i(6),a=o(r),h=i(8),d=o(h),l=i(0),u=o(l),c=i(1),p=o(c),f=i(2),m=i(76).default,v=i(236),g=v.HorizontalStrategy,y=v.VerticalStrategy,b=function(){function t(){(0,u.default)(this,t),this.childrenReference={},this.parentReference={},this.trees={},this.distributionOrdering={},this.levels={},this.distributionIndex={},this.isTree=!1,this.treeIndex=-1}return(0,p.default)(t,[{key:"addRelation",value:function(t,e){void 0===this.childrenReference[t]&&(this.childrenReference[t]=[]),this.childrenReference[t].push(e),void 0===this.parentReference[e]&&(this.parentReference[e]=[]),this.parentReference[e].push(t)}},{key:"checkIfTree",value:function(){for(var t in this.parentReference)if(this.parentReference[t].length>1)return void(this.isTree=!1);this.isTree=!0}},{key:"numTrees",value:function(){return this.treeIndex+1}},{key:"setTreeIndex",value:function(t,e){void 0!==e&&void 0===this.trees[t.id]&&(this.trees[t.id]=e,this.treeIndex=Math.max(e,this.treeIndex))}},{key:"ensureLevel",value:function(t){void 0===this.levels[t]&&(this.levels[t]=0)}},{key:"getMaxLevel",value:function(t){var e=this,i={};return function t(o){if(void 0!==i[o])return i[o];var n=e.levels[o];if(e.childrenReference[o]){var s=e.childrenReference[o];if(s.length>0)for(var r=0;r0&&(i.levelSeparation*=-1):i.levelSeparation<0&&(i.levelSeparation*=-1),this.setDirectionStrategy(),this.body.emitter.emit("_resetHierarchicalLayout"),this.adaptAllOptionsForHierarchicalLayout(e);if(!0===o)return this.body.emitter.emit("refresh"),f.deepExtend(e,this.optionsBackup)}return e}},{key:"adaptAllOptionsForHierarchicalLayout",value:function(t){if(!0===this.options.hierarchical.enabled){var e=this.optionsBackup.physics;void 0===t.physics||!0===t.physics?(t.physics={enabled:void 0===e.enabled||e.enabled,solver:"hierarchicalRepulsion"},e.enabled=void 0===e.enabled||e.enabled,e.solver=e.solver||"barnesHut"):"object"===(0,a.default)(t.physics)?(e.enabled=void 0===t.physics.enabled||t.physics.enabled,e.solver=t.physics.solver||"barnesHut",t.physics.solver="hierarchicalRepulsion"):!1!==t.physics&&(e.solver="barnesHut",t.physics={solver:"hierarchicalRepulsion"});var i=this.direction.curveType();if(void 0===t.edges)this.optionsBackup.edges={smooth:{enabled:!0,type:"dynamic"}},t.edges={smooth:!1};else if(void 0===t.edges.smooth)this.optionsBackup.edges={smooth:{enabled:!0,type:"dynamic"}},t.edges.smooth=!1;else if("boolean"==typeof t.edges.smooth)this.optionsBackup.edges={smooth:t.edges.smooth},t.edges.smooth={enabled:t.edges.smooth,type:i};else{var o=t.edges.smooth;void 0!==o.type&&"dynamic"!==o.type&&(i=o.type),this.optionsBackup.edges={smooth:void 0===o.enabled||o.enabled,type:void 0===o.type?"dynamic":o.type,roundness:void 0===o.roundness?.5:o.roundness,forceDirection:void 0!==o.forceDirection&&o.forceDirection},t.edges.smooth={enabled:void 0===o.enabled||o.enabled,type:i,roundness:void 0===o.roundness?.5:o.roundness,forceDirection:void 0!==o.forceDirection&&o.forceDirection}}this.body.emitter.emit("_forceDisableDynamicCurves",i)}return t}},{key:"seededRandom",value:function(){var t=1e4*Math.sin(this.randomSeed++);return t-Math.floor(t)}},{key:"positionInitially",value:function(t){if(!0!==this.options.hierarchical.enabled){this.randomSeed=this.initialRandomSeed;for(var e=t.length+50,i=0;i150){for(var s=t.length;t.length>150&&o<=10;){o+=1;var r=t.length;o%3==0?this.body.modules.clustering.clusterBridges(n):this.body.modules.clustering.clusterOutliers(n);if(r==t.length&&o%3!=0)return this._declusterAll(),this.body.emitter.emit("_layoutFailed"),void console.info("This network could not be positioned by this version of the improved layout algorithm. Please disable improvedLayout for better performance.")}this.body.modules.kamadaKawai.setOptions({springLength:Math.max(150,2*s)})}o>10&&console.info("The clustering didn't succeed within the amount of interations allowed, progressing with partial result."),this.body.modules.kamadaKawai.solve(t,this.body.edgeIndices,!0),this._shiftToCenter();for(var a=0;a0){var t=void 0,e=void 0,i=!1,o=!1;this.lastNodeOnLevel={},this.hierarchical=new b;for(e in this.body.nodes)this.body.nodes.hasOwnProperty(e)&&(t=this.body.nodes[e],void 0!==t.options.level?(i=!0,this.hierarchical.levels[e]=t.options.level):o=!0);if(!0===o&&!0===i)throw new Error("To use the hierarchical layout, nodes require either no predefined levels or levels have to be defined for all nodes.");if(!0===o){var n=this.options.hierarchical.sortMethod;"hubsize"===n?this._determineLevelsByHubsize():"directed"===n?this._determineLevelsDirected():"custom"===n&&this._determineLevelsCustomCallback()}for(var s in this.body.nodes)this.body.nodes.hasOwnProperty(s)&&this.hierarchical.ensureLevel(s);var r=this._getDistribution();this._generateMap(),this._placeNodesByHierarchy(r),this._condenseHierarchy(),this._shiftToCenter()}}},{key:"_condenseHierarchy",value:function(){var t=this,e=!1,i={},o=function(e,i){var o=t.hierarchical.trees;for(var n in o)o.hasOwnProperty(n)&&o[n]===e&&t.direction.shift(n,i)},n=function(){for(var e=[],i=0;i0)for(var s=0;s1&&void 0!==arguments[1]?arguments[1]:1e9,o=1e9,n=1e9,r=1e9,a=-1e9;for(var h in e)if(e.hasOwnProperty(h)){var d=t.body.nodes[h],l=t.hierarchical.levels[d.id],u=t.direction.getPosition(d),c=t._getSpaceAroundNode(d,e),p=(0,s.default)(c,2),f=p[0],m=p[1];o=Math.min(f,o),n=Math.min(m,n),l<=i&&(r=Math.min(u,r),a=Math.max(u,a))}return[r,a,o,n]},h=function(e,i){var o=t.hierarchical.getMaxLevel(e.id),n=t.hierarchical.getMaxLevel(i.id);return Math.min(o,n)},d=function(e,i,o){for(var n=t.hierarchical,s=0;s1)for(var h=0;h2&&void 0!==arguments[2]&&arguments[2],s=t.direction.getPosition(i),d=t.direction.getPosition(o),l=Math.abs(d-s),u=t.options.hierarchical.nodeSpacing;if(l>u){var c={},p={};r(i,c),r(o,p);var f=h(i,o),m=a(c,f),v=a(p,f),g=m[1],y=v[0],b=v[2];if(Math.abs(g-y)>u){var _=g-y+u;_<-b+u&&(_=-b+u),_<0&&(t._shiftBlock(o.id,_),e=!0,!0===n&&t._centerParent(o))}}},u=function(o,n){for(var h=n.id,d=n.edges,l=t.hierarchical.levels[n.id],u=t.options.hierarchical.levelSeparation*t.options.hierarchical.levelSeparation,c={},p=[],f=0;f0?p=Math.min(c,u-t.options.hierarchical.nodeSpacing):c<0&&(p=-Math.min(-c,l-t.options.hierarchical.nodeSpacing)),0!=p&&(t._shiftBlock(n.id,p),e=!0)}(_),_=b(o,d),function(i){var o=t.direction.getPosition(n),r=t._getSpaceAroundNode(n),a=(0,s.default)(r,2),h=a[0],d=a[1],l=i-o,u=o;l>0?u=Math.min(o+(d-t.options.hierarchical.nodeSpacing),i):l<0&&(u=Math.max(o-(h-t.options.hierarchical.nodeSpacing),i)),u!==o&&(t.direction.setPosition(n,u),e=!0)}(_)};!0===this.options.hierarchical.blockShifting&&(function(i){var o=t.hierarchical.getLevels();o=o.reverse();for(var n=0;n0&&Math.abs(p)0&&(a=this.direction.getPosition(i[n-1])+r),this.direction.setPosition(s,a,e),this._validatePositionAndContinue(s,e,a),o++}}}}},{key:"_placeBranchNodes",value:function(t,e){var i=this.hierarchical.childrenReference[t];if(void 0!==i){for(var o=[],n=0;ne&&void 0===this.positionedNodes[r.id]))return;var h=this.options.hierarchical.nodeSpacing,d=void 0;d=0===s?this.direction.getPosition(this.body.nodes[t]):this.direction.getPosition(o[s-1])+h,this.direction.setPosition(r,d,a),this._validatePositionAndContinue(r,a,d)}var l=this._getCenterPosition(o);this.direction.setPosition(this.body.nodes[t],l,e)}}},{key:"_validatePositionAndContinue",value:function(t,e,i){if(this.hierarchical.isTree){if(void 0!==this.lastNodeOnLevel[e]){var o=this.direction.getPosition(this.body.nodes[this.lastNodeOnLevel[e]]);if(i-ot.hierarchical.levels[e.id]&&t.hierarchical.addRelation(e.id,i.id)};this._crawlNetwork(e),this.hierarchical.checkIfTree()}},{key:"_crawlNetwork",value:function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:function(){},i=arguments[1],o={},n=function i(n,s){if(void 0===o[n.id]){t.hierarchical.setTreeIndex(n,s),o[n.id]=!0;for(var r=void 0,a=t._getActiveEdges(n),h=0;h2&&void 0!==arguments[2]?arguments[2]:void 0;this.fake_use(t,e,i),this.abstract()}},{key:"getTreeSize",value:function(t){return this.fake_use(t),this.abstract()}},{key:"sort",value:function(t){this.fake_use(t),this.abstract()}},{key:"fix",value:function(t,e){this.fake_use(t,e),this.abstract()}},{key:"shift",value:function(t,e){this.fake_use(t,e),this.abstract()}}]),t}(),m=function(t){function e(t){(0,u.default)(this,e);var i=(0,a.default)(this,(e.__proto__||(0,s.default)(e)).call(this));return i.layout=t,i}return(0,d.default)(e,t),(0,p.default)(e,[{key:"curveType",value:function(){return"horizontal"}},{key:"getPosition",value:function(t){return t.x}},{key:"setPosition",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0;void 0!==i&&this.layout.hierarchical.addToOrdering(t,i),t.x=e}},{key:"getTreeSize",value:function(t){var e=this.layout.hierarchical.getTreeSize(this.layout.body.nodes,t);return{min:e.min_x,max:e.max_x}}},{key:"sort",value:function(t){t.sort(function(t,e){return void 0===t.x||void 0===e.x?0:t.x-e.x})}},{key:"fix",value:function(t,e){t.y=this.layout.options.hierarchical.levelSeparation*e,t.options.fixed.y=!0}},{key:"shift",value:function(t,e){this.layout.body.nodes[t].x+=e}}]),e}(f),v=function(t){function e(t){(0,u.default)(this,e);var i=(0,a.default)(this,(e.__proto__||(0,s.default)(e)).call(this));return i.layout=t,i}return(0,d.default)(e,t),(0,p.default)(e,[{key:"curveType",value:function(){return"vertical"}},{key:"getPosition",value:function(t){return t.y}},{key:"setPosition",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0;void 0!==i&&this.layout.hierarchical.addToOrdering(t,i),t.y=e}},{key:"getTreeSize",value:function(t){var e=this.layout.hierarchical.getTreeSize(this.layout.body.nodes,t);return{min:e.min_y,max:e.max_y}}},{key:"sort",value:function(t){t.sort(function(t,e){return void 0===t.y||void 0===e.y?0:t.y-e.y})}},{key:"fix",value:function(t,e){t.x=this.layout.options.hierarchical.levelSeparation*e,t.options.fixed.x=!0}},{key:"shift",value:function(t,e){this.layout.body.nodes[t].y+=e}}]),e}(f);e.HorizontalStrategy=v,e.VerticalStrategy=m},function(t,e,i){function o(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var n=i(8),s=o(n),r=i(19),a=o(r),h=i(6),d=o(h),l=i(0),u=o(l),c=i(1),p=o(c),f=i(2),m=i(10),v=i(37),g=function(){function t(e,i,o){var n=this;(0,u.default)(this,t),this.body=e,this.canvas=i,this.selectionHandler=o,this.editMode=!1,this.manipulationDiv=void 0,this.editModeDiv=void 0,this.closeDiv=void 0,this.manipulationHammers=[],this.temporaryUIFunctions={},this.temporaryEventFunctions=[],this.touchTime=0,this.temporaryIds={nodes:[],edges:[]},this.guiEnabled=!1,this.inMode=!1,this.selectedControlNode=void 0,this.options={},this.defaultOptions={enabled:!1,initiallyActive:!1,addNode:!0,addEdge:!0,editNode:void 0,editEdge:!0,deleteNode:!0,deleteEdge:!0,controlNodeStyle:{shape:"dot",size:6,color:{background:"#ff0000",border:"#3c3c3c",highlight:{background:"#07f968",border:"#3c3c3c"}},borderWidth:2,borderWidthSelected:2}},f.extend(this.options,this.defaultOptions),this.body.emitter.on("destroy",function(){n._clean()}),this.body.emitter.on("_dataChanged",this._restore.bind(this)),this.body.emitter.on("_resetData",this._restore.bind(this))}return(0,p.default)(t,[{key:"_restore",value:function(){!1!==this.inMode&&(!0===this.options.initiallyActive?this.enableEditMode():this.disableEditMode())}},{key:"setOptions",value:function(t,e,i){void 0!==e&&(void 0!==e.locale?this.options.locale=e.locale:this.options.locale=i.locale,void 0!==e.locales?this.options.locales=e.locales:this.options.locales=i.locales),void 0!==t&&("boolean"==typeof t?this.options.enabled=t:(this.options.enabled=!0,f.deepExtend(this.options,t)),!0===this.options.initiallyActive&&(this.editMode=!0),this._setup())}},{key:"toggleEditMode",value:function(){!0===this.editMode?this.disableEditMode():this.enableEditMode()}},{key:"enableEditMode",value:function(){this.editMode=!0,this._clean(),!0===this.guiEnabled&&(this.manipulationDiv.style.display="block",this.closeDiv.style.display="block",this.editModeDiv.style.display="none",this.showManipulatorToolbar())}},{key:"disableEditMode",value:function(){this.editMode=!1,this._clean(),!0===this.guiEnabled&&(this.manipulationDiv.style.display="none",this.closeDiv.style.display="none",this.editModeDiv.style.display="block",this._createEditButton())}},{key:"showManipulatorToolbar",value:function(){if(this._clean(),this.manipulationDOM={},!0===this.guiEnabled){this.editMode=!0,this.manipulationDiv.style.display="block",this.closeDiv.style.display="block";var t=this.selectionHandler._getSelectedNodeCount(),e=this.selectionHandler._getSelectedEdgeCount(),i=t+e,o=this.options.locales[this.options.locale],n=!1;!1!==this.options.addNode&&(this._createAddNodeButton(o),n=!0),!1!==this.options.addEdge&&(!0===n?this._createSeperator(1):n=!0,this._createAddEdgeButton(o)),1===t&&"function"==typeof this.options.editNode?(!0===n?this._createSeperator(2):n=!0,this._createEditNodeButton(o)):1===e&&0===t&&!1!==this.options.editEdge&&(!0===n?this._createSeperator(3):n=!0,this._createEditEdgeButton(o)),0!==i&&(t>0&&!1!==this.options.deleteNode?(!0===n&&this._createSeperator(4),this._createDeleteButton(o)):0===t&&!1!==this.options.deleteEdge&&(!0===n&&this._createSeperator(4),this._createDeleteButton(o))),this._bindHammerToDiv(this.closeDiv,this.toggleEditMode.bind(this)),this._temporaryBindEvent("select",this.showManipulatorToolbar.bind(this))}this.body.emitter.emit("_redraw")}},{key:"addNodeMode",value:function(){if(!0!==this.editMode&&this.enableEditMode(),this._clean(),this.inMode="addNode",!0===this.guiEnabled){var t=this.options.locales[this.options.locale];this.manipulationDOM={},this._createBackButton(t),this._createSeperator(),this._createDescription(t.addDescription||this.options.locales.en.addDescription),this._bindHammerToDiv(this.closeDiv,this.toggleEditMode.bind(this))}this._temporaryBindEvent("click",this._performAddNode.bind(this))}},{key:"editNode",value:function(){var t=this;!0!==this.editMode&&this.enableEditMode(),this._clean();var e=this.selectionHandler._getSelectedNode();if(void 0!==e){if(this.inMode="editNode","function"!=typeof this.options.editNode)throw new Error("No function has been configured to handle the editing of nodes.");if(!0!==e.isCluster){var i=f.deepExtend({},e.options,!1);if(i.x=e.x,i.y=e.y,2!==this.options.editNode.length)throw new Error("The function for edit does not support two arguments (data, callback)");this.options.editNode(i,function(e){null!==e&&void 0!==e&&"editNode"===t.inMode&&t.body.data.nodes.getDataSet().update(e),t.showManipulatorToolbar()})}else alert(this.options.locales[this.options.locale].editClusterError||this.options.locales.en.editClusterError)}else this.showManipulatorToolbar()}},{key:"addEdgeMode",value:function(){if(!0!==this.editMode&&this.enableEditMode(),this._clean(),this.inMode="addEdge",!0===this.guiEnabled){var t=this.options.locales[this.options.locale];this.manipulationDOM={},this._createBackButton(t),this._createSeperator(),this._createDescription(t.edgeDescription||this.options.locales.en.edgeDescription),this._bindHammerToDiv(this.closeDiv,this.toggleEditMode.bind(this))}this._temporaryBindUI("onTouch",this._handleConnect.bind(this)),this._temporaryBindUI("onDragEnd",this._finishConnect.bind(this)),this._temporaryBindUI("onDrag",this._dragControlNode.bind(this)),this._temporaryBindUI("onRelease",this._finishConnect.bind(this)),this._temporaryBindUI("onDragStart",this._dragStartEdge.bind(this)),this._temporaryBindUI("onHold",function(){})}},{key:"editEdgeMode",value:function(){if(!0!==this.editMode&&this.enableEditMode(),this._clean(),this.inMode="editEdge","object"===(0,d.default)(this.options.editEdge)&&"function"==typeof this.options.editEdge.editWithoutDrag&&(this.edgeBeingEditedId=this.selectionHandler.getSelectedEdges()[0],void 0!==this.edgeBeingEditedId)){var t=this.body.edges[this.edgeBeingEditedId];return void this._performEditEdge(t.from,t.to)}if(!0===this.guiEnabled){var e=this.options.locales[this.options.locale];this.manipulationDOM={},this._createBackButton(e),this._createSeperator(),this._createDescription(e.editEdgeDescription||this.options.locales.en.editEdgeDescription),this._bindHammerToDiv(this.closeDiv,this.toggleEditMode.bind(this))}if(this.edgeBeingEditedId=this.selectionHandler.getSelectedEdges()[0],void 0!==this.edgeBeingEditedId){var i=this.body.edges[this.edgeBeingEditedId],o=this._getNewTargetNode(i.from.x,i.from.y),n=this._getNewTargetNode(i.to.x,i.to.y);this.temporaryIds.nodes.push(o.id),this.temporaryIds.nodes.push(n.id),this.body.nodes[o.id]=o,this.body.nodeIndices.push(o.id),this.body.nodes[n.id]=n,this.body.nodeIndices.push(n.id),this._temporaryBindUI("onTouch",this._controlNodeTouch.bind(this)),this._temporaryBindUI("onTap",function(){}),this._temporaryBindUI("onHold",function(){}),this._temporaryBindUI("onDragStart",this._controlNodeDragStart.bind(this)),this._temporaryBindUI("onDrag",this._controlNodeDrag.bind(this)),this._temporaryBindUI("onDragEnd",this._controlNodeDragEnd.bind(this)),this._temporaryBindUI("onMouseMove",function(){}),this._temporaryBindEvent("beforeDrawing",function(t){var e=i.edgeType.findBorderPositions(t);!1===o.selected&&(o.x=e.from.x,o.y=e.from.y),!1===n.selected&&(n.x=e.to.x,n.y=e.to.y)}),this.body.emitter.emit("_redraw")}else this.showManipulatorToolbar()}},{key:"deleteSelected",value:function(){var t=this;!0!==this.editMode&&this.enableEditMode(),this._clean(),this.inMode="delete";var e=this.selectionHandler.getSelectedNodes(),i=this.selectionHandler.getSelectedEdges(),o=void 0;if(e.length>0){for(var n=0;n0&&"function"==typeof this.options.deleteEdge&&(o=this.options.deleteEdge);if("function"==typeof o){var s={nodes:e,edges:i};if(2!==o.length)throw new Error("The function for delete does not support two arguments (data, callback)");o(s,function(e){null!==e&&void 0!==e&&"delete"===t.inMode?(t.body.data.edges.getDataSet().remove(e.edges),t.body.data.nodes.getDataSet().remove(e.nodes),t.body.emitter.emit("startSimulation"),t.showManipulatorToolbar()):(t.body.emitter.emit("startSimulation"),t.showManipulatorToolbar())})}else this.body.data.edges.getDataSet().remove(i),this.body.data.nodes.getDataSet().remove(e),this.body.emitter.emit("startSimulation"),this.showManipulatorToolbar()}},{key:"_setup",value:function(){!0===this.options.enabled?(this.guiEnabled=!0,this._createWrappers(),!1===this.editMode?this._createEditButton():this.showManipulatorToolbar()):(this._removeManipulationDOM(),this.guiEnabled=!1)}},{key:"_createWrappers",value:function(){void 0===this.manipulationDiv&&(this.manipulationDiv=document.createElement("div"),this.manipulationDiv.className="vis-manipulation",!0===this.editMode?this.manipulationDiv.style.display="block":this.manipulationDiv.style.display="none",this.canvas.frame.appendChild(this.manipulationDiv)),void 0===this.editModeDiv&&(this.editModeDiv=document.createElement("div"),this.editModeDiv.className="vis-edit-mode",!0===this.editMode?this.editModeDiv.style.display="none":this.editModeDiv.style.display="block",this.canvas.frame.appendChild(this.editModeDiv)),void 0===this.closeDiv&&(this.closeDiv=document.createElement("div"),this.closeDiv.className="vis-close",this.closeDiv.style.display=this.manipulationDiv.style.display,this.canvas.frame.appendChild(this.closeDiv))}},{key:"_getNewTargetNode",value:function(t,e){var i=f.deepExtend({},this.options.controlNodeStyle);i.id="targetNode"+f.randomUUID(),i.hidden=!1,i.physics=!1,i.x=t,i.y=e;var o=this.body.functions.createNode(i);return o.shape.boundingBox={left:t,right:t,top:e,bottom:e},o}},{key:"_createEditButton",value:function(){this._clean(),this.manipulationDOM={},f.recursiveDOMDelete(this.editModeDiv);var t=this.options.locales[this.options.locale],e=this._createButton("editMode","vis-button vis-edit vis-edit-mode",t.edit||this.options.locales.en.edit);this.editModeDiv.appendChild(e),this._bindHammerToDiv(e,this.toggleEditMode.bind(this))}},{key:"_clean",value:function(){this.inMode=!1,!0===this.guiEnabled&&(f.recursiveDOMDelete(this.editModeDiv),f.recursiveDOMDelete(this.manipulationDiv),this._cleanManipulatorHammers()),this._cleanupTemporaryNodesAndEdges(),this._unbindTemporaryUIs(),this._unbindTemporaryEvents(),this.body.emitter.emit("restorePhysics")}},{key:"_cleanManipulatorHammers",value:function(){if(0!=this.manipulationHammers.length){for(var t=0;t0&&void 0!==arguments[0]?arguments[0]:1;this.manipulationDOM["seperatorLineDiv"+t]=document.createElement("div"),this.manipulationDOM["seperatorLineDiv"+t].className="vis-separator-line",this.manipulationDiv.appendChild(this.manipulationDOM["seperatorLineDiv"+t])}},{key:"_createAddNodeButton",value:function(t){var e=this._createButton("addNode","vis-button vis-add",t.addNode||this.options.locales.en.addNode);this.manipulationDiv.appendChild(e),this._bindHammerToDiv(e,this.addNodeMode.bind(this))}},{key:"_createAddEdgeButton",value:function(t){var e=this._createButton("addEdge","vis-button vis-connect",t.addEdge||this.options.locales.en.addEdge);this.manipulationDiv.appendChild(e),this._bindHammerToDiv(e,this.addEdgeMode.bind(this))}},{key:"_createEditNodeButton",value:function(t){var e=this._createButton("editNode","vis-button vis-edit",t.editNode||this.options.locales.en.editNode);this.manipulationDiv.appendChild(e),this._bindHammerToDiv(e,this.editNode.bind(this))}},{key:"_createEditEdgeButton",value:function(t){var e=this._createButton("editEdge","vis-button vis-edit",t.editEdge||this.options.locales.en.editEdge);this.manipulationDiv.appendChild(e),this._bindHammerToDiv(e,this.editEdgeMode.bind(this))}},{key:"_createDeleteButton",value:function(t){var e;e=this.options.rtl?"vis-button vis-delete-rtl":"vis-button vis-delete";var i=this._createButton("delete",e,t.del||this.options.locales.en.del);this.manipulationDiv.appendChild(i),this._bindHammerToDiv(i,this.deleteSelected.bind(this))}},{key:"_createBackButton",value:function(t){var e=this._createButton("back","vis-button vis-back",t.back||this.options.locales.en.back);this.manipulationDiv.appendChild(e),this._bindHammerToDiv(e,this.showManipulatorToolbar.bind(this))}},{key:"_createButton",value:function(t,e,i){var o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"vis-label";return this.manipulationDOM[t+"Div"]=document.createElement("div"),this.manipulationDOM[t+"Div"].className=e,this.manipulationDOM[t+"Label"]=document.createElement("div"),this.manipulationDOM[t+"Label"].className=o,this.manipulationDOM[t+"Label"].innerHTML=i,this.manipulationDOM[t+"Div"].appendChild(this.manipulationDOM[t+"Label"]),this.manipulationDOM[t+"Div"]}},{key:"_createDescription",value:function(t){this.manipulationDiv.appendChild(this._createButton("description","vis-button vis-none",t))}},{key:"_temporaryBindEvent",value:function(t,e){this.temporaryEventFunctions.push({event:t,boundFunction:e}),this.body.emitter.on(t,e)}},{key:"_temporaryBindUI",value:function(t,e){if(void 0===this.body.eventListeners[t])throw new Error("This UI function does not exist. Typo? You tried: "+t+" possible are: "+(0,a.default)((0,s.default)(this.body.eventListeners)));this.temporaryUIFunctions[t]=this.body.eventListeners[t],this.body.eventListeners[t]=e}},{key:"_unbindTemporaryUIs",value:function(){for(var t in this.temporaryUIFunctions)this.temporaryUIFunctions.hasOwnProperty(t)&&(this.body.eventListeners[t]=this.temporaryUIFunctions[t],delete this.temporaryUIFunctions[t]);this.temporaryUIFunctions={}}},{key:"_unbindTemporaryEvents",value:function(){for(var t=0;t=0;r--)if(n[r]!==this.selectedControlNode.id){s=this.body.nodes[n[r]];break}if(void 0!==s&&void 0!==this.selectedControlNode)if(!0===s.isCluster)alert(this.options.locales[this.options.locale].createEdgeError||this.options.locales.en.createEdgeError);else{var a=this.body.nodes[this.temporaryIds.nodes[0]];this.selectedControlNode.id===a.id?this._performEditEdge(s.id,o.to.id):this._performEditEdge(o.from.id,s.id)}else o.updateEdgeType(),this.body.emitter.emit("restorePhysics");this.body.emitter.emit("_redraw")}}},{key:"_handleConnect",value:function(t){if((new Date).valueOf()-this.touchTime>100){this.lastTouch=this.body.functions.getPointer(t.center),this.lastTouch.translation=f.extend({},this.body.view.translation);var e=this.lastTouch,i=this.selectionHandler.getNodeAt(e);if(void 0!==i)if(!0===i.isCluster)alert(this.options.locales[this.options.locale].createEdgeError||this.options.locales.en.createEdgeError);else{var o=this._getNewTargetNode(i.x,i.y);this.body.nodes[o.id]=o,this.body.nodeIndices.push(o.id);var n=this.body.functions.createEdge({id:"connectionEdge"+f.randomUUID(),from:i.id,to:o.id,physics:!1,smooth:{enabled:!0,type:"continuous",roundness:.5}});this.body.edges[n.id]=n,this.body.edgeIndices.push(n.id),this.temporaryIds.nodes.push(o.id),this.temporaryIds.edges.push(n.id)}this.touchTime=(new Date).valueOf()}}},{key:"_dragControlNode",value:function(t){var e=this.body.functions.getPointer(t.center);if(void 0!==this.temporaryIds.nodes[0]){var i=this.body.nodes[this.temporaryIds.nodes[0]];i.x=this.canvas._XconvertDOMtoCanvas(e.x),i.y=this.canvas._YconvertDOMtoCanvas(e.y),this.body.emitter.emit("_redraw")}else{var o=e.x-this.lastTouch.x,n=e.y-this.lastTouch.y;this.body.view.translation={x:this.lastTouch.translation.x+o,y:this.lastTouch.translation.y+n}}}},{key:"_finishConnect",value:function(t){var e=this.body.functions.getPointer(t.center),i=this.selectionHandler._pointerToPositionObject(e),o=void 0;void 0!==this.temporaryIds.edges[0]&&(o=this.body.edges[this.temporaryIds.edges[0]].fromId);for(var n=this.selectionHandler._getAllNodesOverlappingWith(i),s=void 0,r=n.length-1;r>=0;r--)if(-1===this.temporaryIds.nodes.indexOf(n[r])){s=this.body.nodes[n[r]];break}this._cleanupTemporaryNodesAndEdges(),void 0!==s&&(!0===s.isCluster?alert(this.options.locales[this.options.locale].createEdgeError||this.options.locales.en.createEdgeError):void 0!==this.body.nodes[o]&&void 0!==this.body.nodes[s.id]&&this._performAddEdge(o,s.id)),this.body.emitter.emit("_redraw")}},{key:"_dragStartEdge",value:function(t){var e=this.lastTouch;this.selectionHandler._generateClickEvent("dragStart",t,e,void 0,!0)}},{key:"_performAddNode",value:function(t){var e=this,i={id:f.randomUUID(),x:t.pointer.canvas.x,y:t.pointer.canvas.y,label:"new"};if("function"==typeof this.options.addNode){if(2!==this.options.addNode.length)throw this.showManipulatorToolbar(),new Error("The function for add does not support two arguments (data,callback)");this.options.addNode(i,function(t){null!==t&&void 0!==t&&"addNode"===e.inMode&&(e.body.data.nodes.getDataSet().add(t),e.showManipulatorToolbar())})}else this.body.data.nodes.getDataSet().add(i),this.showManipulatorToolbar()}},{key:"_performAddEdge",value:function(t,e){var i=this,o={from:t,to:e};if("function"==typeof this.options.addEdge){if(2!==this.options.addEdge.length)throw new Error("The function for connect does not support two arguments (data,callback)");this.options.addEdge(o,function(t){null!==t&&void 0!==t&&"addEdge"===i.inMode&&(i.body.data.edges.getDataSet().add(t),i.selectionHandler.unselectAll(),i.showManipulatorToolbar())})}else this.body.data.edges.getDataSet().add(o),this.selectionHandler.unselectAll(),this.showManipulatorToolbar()}},{key:"_performEditEdge",value:function(t,e){var i=this,o={id:this.edgeBeingEditedId,from:t,to:e,label:this.body.data.edges._data[this.edgeBeingEditedId].label},n=this.options.editEdge;if("object"===(void 0===n?"undefined":(0,d.default)(n))&&(n=n.editWithoutDrag),"function"==typeof n){if(2!==n.length)throw new Error("The function for edit does not support two arguments (data, callback)");n(o,function(t){null===t||void 0===t||"editEdge"!==i.inMode?(i.body.edges[o.id].updateEdgeType(),i.body.emitter.emit("_redraw"),i.showManipulatorToolbar()):(i.body.data.edges.getDataSet().update(t),i.selectionHandler.unselectAll(),i.showManipulatorToolbar())})}else this.body.data.edges.getDataSet().update(o),this.selectionHandler.unselectAll(),this.showManipulatorToolbar()}}]),t}();e.default=g},function(t,e,i){function o(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var n=i(30),s=o(n),r=i(0),a=o(r),h=i(1),d=o(h),l=i(239),u=o(l),c=function(){function t(e,i,o){(0,a.default)(this,t),this.body=e,this.springLength=i,this.springConstant=o,this.distanceSolver=new u.default}return(0,d.default)(t,[{key:"setOptions",value:function(t){t&&(t.springLength&&(this.springLength=t.springLength),t.springConstant&&(this.springConstant=t.springConstant))}},{key:"solve",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]&&arguments[2],o=this.distanceSolver.getDistances(this.body,t,e);this._createL_matrix(o),this._createK_matrix(o),this._createE_matrix();for(var n=0,r=Math.max(1e3,Math.min(10*this.body.nodeIndices.length,6e3)),a=1e9,h=0,d=0,l=0,u=0,c=0;a>.01&&n1&&c<5;){c+=1,this._moveNode(h,d,l);var m=this._getEnergy(h),v=(0,s.default)(m,3);u=v[0],d=v[1],l=v[2]}}}},{key:"_getHighestEnergyNode",value:function(t){for(var e=this.body.nodeIndices,i=this.body.nodes,o=0,n=e[0],r=0,a=0,h=0;h { - const event_notes = api.getNotesWithLabel('date_start'); - const agent_notes = api.getNotesWithLabel('date_birth'); - const events = []; - for (const note of event_notes) { - const id = note.noteId; - const content = note.title; - const start = note.getLabelValue('date_start'); - const end = note.getLabelValue('date_end'); - const group = note.getLabelValue('date_type'); - if (content && start) { - events.push({ id, content, start, end, group }); - } - } - for (const note of agent_notes) { - const id = note.noteId; - const start = note.getLabelValue('date_birth'); - const end = note.getLabelValue('date_death'); - const group = note.getLabelValue('date_type') ? note.getLabelValue('date_type') : 'agent'; - if (start) { - const content = note.title + ' (Naissance)'; - events.push({ id, content, start, group }); - } - if (end) { - const content = note.title + ' (Mort)'; - events.push({ id, content, end, group }); - } - } - return events; -}); - -// Create groups -var groups = new vis.DataSet([ - {id: 0, order: 2, content:'Évenements', visible: true}, // 'default' - // {id: 1, order: 5, content:'Âge', visible: false}, // 'era' - {id: 2, order: 4, content:'Astrologique/Fêtes', visible: true}, // 'astrological' - {id: 3, order: 1, content:'Agents', visible: true}, // 'agent' - {id: 4, order: 0, content:'Joueurs', visible: true}, // 'player' - {id: 5, order: 5, content:'Sessions', visible: true}, // 'session' - {id: 6, order: 3, content:'Prophéties', visible: true}, // 'session' -]); - -// Create a DataSet, change groups/type with custom logic -var items = new vis.DataSet(); -for (var i = 0; i < events.length; i++) { - var note_id = events[i].id; - var note_link = await api.createNoteLink(note_id); - var event_content = events[i].content; - note_link[0].firstChild.innerText = event_content; - var event_start = vis.moment(events[i].start); - var event_end = events[i].end ? vis.moment(events[i].end) : null; - // If no group is set, default - var event_groupName = events[i].group ? events[i].group : 'default'; - // Change 'era' type dates to appear in the background - var event_type = (event_groupName == 'era') ? 'background' : null; - // Convert group names into IDs - var event_group = (event_groupName == 'default') ? 0 : - (event_groupName == 'era') ? 1 : - (event_groupName == 'astrological') ? 2 : - (event_groupName == 'agent') ? 3 : - (event_groupName == 'player') ? 4 : - (event_groupName == 'session') ? 5 : - (event_groupName == 'prophecy') ? 6 : 0; - var event_style = events[i].style ? events[i].style : null; - items.add({ - id: i, - content: note_link[0].firstChild, - start: event_start, - end: event_end, - group: (event_group == 1) ? 5 : event_group, // force change specific notes into other group - type: event_type, - className: event_groupName, - style: event_style, - }); -} - -const timeline_options = await api.runOnServer(() => { - const parentNote = api.startNote.getParentNotes()[0]; - const timeline_start = parentNote.getLabelValue('timeline_start'); - const timeline_end = parentNote.getLabelValue('timeline_end'); - const timeline_present = parentNote.getLabelValue('timeline_present'); - return {timeline_start, timeline_end, timeline_present}; -}); -console.log(timeline_options); - -// Timeline options -var options = { - clickToUse: false, - showCurrentTime: true, - minHeight: 750, - maxHeight: 820, - start: timeline_options.timeline_start, - end: timeline_options.timeline_end, -}; - -// Create Timeline -var timeline = new vis.Timeline(container, items, groups, options); -// Add present time marker based on "timeline_present" label -timeline.setCurrentTime(timeline_options.timeline_present); - - -// Set specific groups as hidden by default -toggleGroupVisibility(2); -toggleGroupVisibility(6); - -// Toggle buttons -document.getElementById('toggle_players').onclick = function () { - toggleGroupVisibility(4); // players -}; -document.getElementById('toggle_agents').onclick = function () { - toggleGroupVisibility(3); // agents -}; -document.getElementById('toggle_events').onclick = function () { - toggleGroupVisibility(0); // events -}; -document.getElementById('toggle_prophecies').onclick = function () { - toggleGroupVisibility(6); // prophecies -}; -document.getElementById('toggle_astros').onclick = function () { - toggleGroupVisibility(2); // astrological -}; -document.getElementById('toggle_sessions').onclick = function () { - toggleGroupVisibility(5); // sessions -}; - - -// Function to toggle group visibility -function toggleGroupVisibility(group_id){ - var setting = groups.get({filter:function(item){return (item.id==group_id)}})[0].visible; - groups.update({id: group_id, visible: !setting}); - timeline.setGroups(groups); -} diff --git a/Timeline Widget/button.js b/Timeline Widget/button.js deleted file mode 100644 index 6b52fcd..0000000 --- a/Timeline Widget/button.js +++ /dev/null @@ -1,6 +0,0 @@ -// Add UI Button shortcut -api.addButtonToToolbar({ - title: 'Timeline', - icon: 'bx bxs-calendar', - action: async () => api.activateNote(await api.startNote.getRelationValue('targetNote')) -}); diff --git a/Timeline Widget/render.html b/Timeline Widget/render.html deleted file mode 100644 index f09e73b..0000000 --- a/Timeline Widget/render.html +++ /dev/null @@ -1,107 +0,0 @@ -
    - -
    - - \ No newline at end of file diff --git a/index.html b/index.html deleted file mode 100644 index ebf433e..0000000 --- a/index.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - \ No newline at end of file diff --git a/navigation.html b/navigation.html deleted file mode 100644 index 54524d4..0000000 --- a/navigation.html +++ /dev/null @@ -1,39 +0,0 @@ - - - - - - - - -
    - - - \ No newline at end of file diff --git a/style.css b/style.css deleted file mode 100644 index abfceaf..0000000 --- a/style.css +++ /dev/null @@ -1,338 +0,0 @@ -/* !!!!!! TRILIUM CUSTOM CHANGES !!!!!! */ - -.printed-content .ck-widget__selection-handle, .printed-content .ck-widget__type-around { /* gets rid of triangles: https://github.com/zadam/trilium/issues/1129 */ - display: none; -} - -/* - * CKEditor 5 (v23.1.0) content styles. - * Generated on Thu, 29 Oct 2020 12:17:48 GMT. - * For more information, check out https://ckeditor.com/docs/ckeditor5/latest/builds/guides/integration/content-styles.html - */ - -:root { - --ck-color-mention-background: hsla(341, 100%, 30%, 0.1); - --ck-color-mention-text: hsl(341, 100%, 30%); - --ck-highlight-marker-blue: hsl(201, 97%, 72%); - --ck-highlight-marker-green: hsl(120, 93%, 68%); - --ck-highlight-marker-pink: hsl(345, 96%, 73%); - --ck-highlight-marker-yellow: hsl(60, 97%, 73%); - --ck-highlight-pen-green: hsl(112, 100%, 27%); - --ck-highlight-pen-red: hsl(0, 85%, 49%); - --ck-image-style-spacing: 1.5em; - --ck-todo-list-checkmark-size: 16px; -} - -/* ckeditor5-image/theme/imagestyle.css */ -.ck-content .image-style-side { - float: right; - margin-left: var(--ck-image-style-spacing); - max-width: 50%; -} -/* ckeditor5-image/theme/imagestyle.css */ -.ck-content .image-style-align-left { - float: left; - margin-right: var(--ck-image-style-spacing); -} -/* ckeditor5-image/theme/imagestyle.css */ -.ck-content .image-style-align-center { - margin-left: auto; - margin-right: auto; -} -/* ckeditor5-image/theme/imagestyle.css */ -.ck-content .image-style-align-right { - float: right; - margin-left: var(--ck-image-style-spacing); -} -/* ckeditor5-image/theme/image.css */ -.ck-content .image { - display: table; - clear: both; - text-align: center; - margin: 1em auto; -} -/* ckeditor5-image/theme/image.css */ -.ck-content .image img { - display: block; - margin: 0 auto; - max-width: 100%; - min-width: 50px; -} -/* ckeditor5-image/theme/imagecaption.css */ -.ck-content .image > figcaption { - display: table-caption; - caption-side: bottom; - word-break: break-word; - color: hsl(0, 0%, 20%); - background-color: hsl(0, 0%, 97%); - padding: .6em; - font-size: .75em; - outline-offset: -1px; -} -/* ckeditor5-image/theme/imageresize.css */ -.ck-content .image.image_resized { - max-width: 100%; - display: block; - box-sizing: border-box; -} -/* ckeditor5-image/theme/imageresize.css */ -.ck-content .image.image_resized img { - width: 100%; -} -/* ckeditor5-image/theme/imageresize.css */ -.ck-content .image.image_resized > figcaption { - display: block; -} -/* ckeditor5-highlight/theme/highlight.css */ -.ck-content .marker-yellow { - background-color: var(--ck-highlight-marker-yellow); -} -/* ckeditor5-highlight/theme/highlight.css */ -.ck-content .marker-green { - background-color: var(--ck-highlight-marker-green); -} -/* ckeditor5-highlight/theme/highlight.css */ -.ck-content .marker-pink { - background-color: var(--ck-highlight-marker-pink); -} -/* ckeditor5-highlight/theme/highlight.css */ -.ck-content .marker-blue { - background-color: var(--ck-highlight-marker-blue); -} -/* ckeditor5-highlight/theme/highlight.css */ -.ck-content .pen-red { - color: var(--ck-highlight-pen-red); - background-color: transparent; -} -/* ckeditor5-highlight/theme/highlight.css */ -.ck-content .pen-green { - color: var(--ck-highlight-pen-green); - background-color: transparent; -} -/* ckeditor5-font/theme/fontsize.css */ -.ck-content .text-tiny { - font-size: .7em; -} -/* ckeditor5-font/theme/fontsize.css */ -.ck-content .text-small { - font-size: .85em; -} -/* ckeditor5-font/theme/fontsize.css */ -.ck-content .text-big { - font-size: 1.4em; -} -/* ckeditor5-font/theme/fontsize.css */ -.ck-content .text-huge { - font-size: 1.8em; -} -/* ckeditor5-block-quote/theme/blockquote.css */ -.ck-content blockquote { - overflow: hidden; - padding-right: 1.5em; - padding-left: 1.5em; - margin-left: 0; - margin-right: 0; - font-style: italic; - border-left: solid 5px hsl(0, 0%, 80%); -} -/* ckeditor5-block-quote/theme/blockquote.css */ -.ck-content[dir="rtl"] blockquote { - border-left: 0; - border-right: solid 5px hsl(0, 0%, 80%); -} -/* ckeditor5-basic-styles/theme/code.css */ -.ck-content code { - background-color: hsla(0, 0%, 78%, 0.3); - padding: .15em; - border-radius: 2px; -} -/* ckeditor5-table/theme/table.css */ -.ck-content .table { - margin: 1em auto; - display: table; -} -/* ckeditor5-table/theme/table.css */ -.ck-content .table table { - border-collapse: collapse; - border-spacing: 0; - width: 100%; - height: 100%; - border: 1px double hsl(0, 0%, 70%); -} -/* ckeditor5-table/theme/table.css */ -.ck-content .table table td, -.ck-content .table table th { - min-width: 2em; - padding: .4em; - border: 1px solid hsl(0, 0%, 75%); -} -/* ckeditor5-table/theme/table.css */ -.ck-content .table table th { - font-weight: bold; - background: hsla(0, 0%, 0%, 5%); -} -/* ckeditor5-table/theme/table.css */ -.ck-content[dir="rtl"] .table th { - text-align: right; -} -/* ckeditor5-table/theme/table.css */ -.ck-content[dir="ltr"] .table th { - text-align: left; -} -/* ckeditor5-page-break/theme/pagebreak.css */ -.ck-content .page-break { - position: relative; - clear: both; - padding: 5px 0; - display: flex; - align-items: center; - justify-content: center; -} -/* ckeditor5-page-break/theme/pagebreak.css */ -.ck-content .page-break::after { - content: ''; - position: absolute; - border-bottom: 2px dashed hsl(0, 0%, 77%); - width: 100%; -} -/* ckeditor5-page-break/theme/pagebreak.css */ -.ck-content .page-break__label { - position: relative; - z-index: 1; - padding: .3em .6em; - display: block; - text-transform: uppercase; - border: 1px solid hsl(0, 0%, 77%); - border-radius: 2px; - font-family: Helvetica, Arial, Tahoma, Verdana, Sans-Serif; - font-size: 0.75em; - font-weight: bold; - color: hsl(0, 0%, 20%); - background: hsl(0, 0%, 100%); - box-shadow: 2px 2px 1px hsla(0, 0%, 0%, 0.15); - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; -} -/* ckeditor5-list/theme/todolist.css */ -.ck-content .todo-list { - list-style: none; -} -/* ckeditor5-list/theme/todolist.css */ -.ck-content .todo-list li { - margin-bottom: 5px; -} -/* ckeditor5-list/theme/todolist.css */ -.ck-content .todo-list li .todo-list { - margin-top: 5px; -} -/* ckeditor5-list/theme/todolist.css */ -.ck-content .todo-list .todo-list__label > input { - -webkit-appearance: none; - display: inline-block; - position: relative; - width: var(--ck-todo-list-checkmark-size); - height: var(--ck-todo-list-checkmark-size); - vertical-align: middle; - border: 0; - left: -25px; - margin-right: -15px; - right: 0; - margin-left: 0; -} -/* ckeditor5-list/theme/todolist.css */ -.ck-content .todo-list .todo-list__label > input::before { - display: block; - position: absolute; - box-sizing: border-box; - content: ''; - width: 100%; - height: 100%; - border: 1px solid hsl(0, 0%, 20%); - border-radius: 2px; - transition: 250ms ease-in-out box-shadow, 250ms ease-in-out background, 250ms ease-in-out border; -} -/* ckeditor5-list/theme/todolist.css */ -.ck-content .todo-list .todo-list__label > input::after { - display: block; - position: absolute; - box-sizing: content-box; - pointer-events: none; - content: ''; - left: calc( var(--ck-todo-list-checkmark-size) / 3 ); - top: calc( var(--ck-todo-list-checkmark-size) / 5.3 ); - width: calc( var(--ck-todo-list-checkmark-size) / 5.3 ); - height: calc( var(--ck-todo-list-checkmark-size) / 2.6 ); - border-style: solid; - border-color: transparent; - border-width: 0 calc( var(--ck-todo-list-checkmark-size) / 8 ) calc( var(--ck-todo-list-checkmark-size) / 8 ) 0; - transform: rotate(45deg); -} -/* ckeditor5-list/theme/todolist.css */ -.ck-content .todo-list .todo-list__label > input[checked]::before { - background: hsl(126, 64%, 41%); - border-color: hsl(126, 64%, 41%); -} -/* ckeditor5-list/theme/todolist.css */ -.ck-content .todo-list .todo-list__label > input[checked]::after { - border-color: hsl(0, 0%, 100%); -} -/* ckeditor5-list/theme/todolist.css */ -.ck-content .todo-list .todo-list__label .todo-list__label__description { - vertical-align: middle; -} -/* ckeditor5-media-embed/theme/mediaembed.css */ -.ck-content .media { - clear: both; - margin: 1em 0; - display: block; - min-width: 15em; -} -/* ckeditor5-html-embed/theme/htmlembed.css */ -.ck-content .raw-html-embed { - margin: 1em auto; - min-width: 15em; -} -/* ckeditor5-horizontal-line/theme/horizontalline.css */ -.ck-content hr { - margin: 15px 0; - height: 4px; - background: hsl(0, 0%, 87%); - border: 0; -} -/* ckeditor5-code-block/theme/codeblock.css */ -.ck-content pre { - padding: 1em; - color: hsl(0, 0%, 20.8%); - background: hsla(0, 0%, 78%, 0.3); - border: 1px solid hsl(0, 0%, 77%); - border-radius: 2px; - text-align: left; - direction: ltr; - tab-size: 4; - white-space: pre-wrap; - font-style: normal; - min-width: 200px; -} -/* ckeditor5-code-block/theme/codeblock.css */ -.ck-content pre code { - background: unset; - padding: 0; - border-radius: 0; -} -/* ckeditor5-mention/theme/mention.css */ -.ck-content .mention { - background: var(--ck-color-mention-background); - color: var(--ck-color-mention-text); -} -@media print { - /* ckeditor5-page-break/theme/pagebreak.css */ - .ck-content .page-break { - padding: 0; - } - /* ckeditor5-page-break/theme/pagebreak.css */ - .ck-content .page-break::after { - display: none; - } -}