From 6426cf4562f27968e1ed3c1380d417ddeea61f01 Mon Sep 17 00:00:00 2001 From: <> Date: Tue, 20 Feb 2024 17:29:57 +0000 Subject: [PATCH] Deployed a4f7eba with MkDocs version: 1.5.3 --- .nojekyll | 0 404.html | 645 ++ about/about/index.html | 916 +++ assets/AstraeusCase2D.png | Bin 0 -> 130730 bytes assets/AstraeusGroundCasingBottom.STL | Bin 0 -> 57084 bytes assets/AstraeusGroundCasingTop.STL | Bin 0 -> 195384 bytes assets/Astraeus_Pinout.svg | 1689 +++++ assets/adrien.jpg | Bin 0 -> 283537 bytes assets/adrien_logo.png | Bin 0 -> 78643 bytes assets/big_logo.png | Bin 0 -> 150773 bytes assets/images/favicon.png | Bin 0 -> 1870 bytes assets/javascripts/bundle.8fd75fb4.min.js | 29 + assets/javascripts/bundle.8fd75fb4.min.js.map | 7 + assets/javascripts/lunr/min/lunr.ar.min.js | 1 + assets/javascripts/lunr/min/lunr.da.min.js | 18 + assets/javascripts/lunr/min/lunr.de.min.js | 18 + assets/javascripts/lunr/min/lunr.du.min.js | 18 + assets/javascripts/lunr/min/lunr.el.min.js | 1 + assets/javascripts/lunr/min/lunr.es.min.js | 18 + assets/javascripts/lunr/min/lunr.fi.min.js | 18 + assets/javascripts/lunr/min/lunr.fr.min.js | 18 + assets/javascripts/lunr/min/lunr.he.min.js | 1 + assets/javascripts/lunr/min/lunr.hi.min.js | 1 + assets/javascripts/lunr/min/lunr.hu.min.js | 18 + assets/javascripts/lunr/min/lunr.hy.min.js | 1 + assets/javascripts/lunr/min/lunr.it.min.js | 18 + assets/javascripts/lunr/min/lunr.ja.min.js | 1 + assets/javascripts/lunr/min/lunr.jp.min.js | 1 + assets/javascripts/lunr/min/lunr.kn.min.js | 1 + assets/javascripts/lunr/min/lunr.ko.min.js | 1 + assets/javascripts/lunr/min/lunr.multi.min.js | 1 + assets/javascripts/lunr/min/lunr.nl.min.js | 18 + assets/javascripts/lunr/min/lunr.no.min.js | 18 + assets/javascripts/lunr/min/lunr.pt.min.js | 18 + assets/javascripts/lunr/min/lunr.ro.min.js | 18 + assets/javascripts/lunr/min/lunr.ru.min.js | 18 + assets/javascripts/lunr/min/lunr.sa.min.js | 1 + .../lunr/min/lunr.stemmer.support.min.js | 1 + assets/javascripts/lunr/min/lunr.sv.min.js | 18 + assets/javascripts/lunr/min/lunr.ta.min.js | 1 + assets/javascripts/lunr/min/lunr.te.min.js | 1 + assets/javascripts/lunr/min/lunr.th.min.js | 1 + assets/javascripts/lunr/min/lunr.tr.min.js | 18 + assets/javascripts/lunr/min/lunr.vi.min.js | 1 + assets/javascripts/lunr/min/lunr.zh.min.js | 1 + assets/javascripts/lunr/tinyseg.js | 206 + assets/javascripts/lunr/wordcut.js | 6708 +++++++++++++++++ .../workers/search.b8dbb3d2.min.js | 42 + .../workers/search.b8dbb3d2.min.js.map | 7 + assets/kaikai.jpg | Bin 0 -> 16266 bytes assets/khalil.jpeg | Bin 0 -> 7365 bytes assets/libhal.png | Bin 0 -> 33042 bytes assets/logo.png | Bin 0 -> 197306 bytes assets/logo1.png | Bin 0 -> 48017 bytes assets/michael.png | Bin 0 -> 147958 bytes assets/mike_logo.png | Bin 0 -> 117051 bytes assets/mitchell.jpeg | Bin 0 -> 25655 bytes assets/small.ico | Bin 0 -> 34494 bytes assets/stylesheets/main.7e359304.min.css | 1 + assets/stylesheets/main.7e359304.min.css.map | 1 + assets/stylesheets/palette.06af60db.min.css | 1 + .../stylesheets/palette.06af60db.min.css.map | 1 + board_packages/board_packages/index.html | 815 ++ downloads/AstraeusAeroCase.zip | Bin 0 -> 180893 bytes getting_started/getting_started/index.html | 813 ++ google565c5663d2c5eeb5.html | 1 + index.html | 805 ++ order_form/order_form/index.html | 753 ++ project_information/status/index.html | 938 +++ projects/projects/index.html | 793 ++ search/search_index.json | 1 + sitemap.xml | 3 + sitemap.xml.gz | Bin 0 -> 127 bytes stylesheets/extra.css | 87 + stylesheets/extra.js | 4 + summary/index.html | 674 ++ user_guide/user_guide/index.html | 1153 +++ 77 files changed, 17380 insertions(+) create mode 100644 .nojekyll create mode 100644 404.html create mode 100644 about/about/index.html create mode 100644 assets/AstraeusCase2D.png create mode 100644 assets/AstraeusGroundCasingBottom.STL create mode 100644 assets/AstraeusGroundCasingTop.STL create mode 100644 assets/Astraeus_Pinout.svg create mode 100644 assets/adrien.jpg create mode 100644 assets/adrien_logo.png create mode 100644 assets/big_logo.png create mode 100644 assets/images/favicon.png create mode 100644 assets/javascripts/bundle.8fd75fb4.min.js create mode 100644 assets/javascripts/bundle.8fd75fb4.min.js.map create mode 100644 assets/javascripts/lunr/min/lunr.ar.min.js create mode 100644 assets/javascripts/lunr/min/lunr.da.min.js create mode 100644 assets/javascripts/lunr/min/lunr.de.min.js create mode 100644 assets/javascripts/lunr/min/lunr.du.min.js create mode 100644 assets/javascripts/lunr/min/lunr.el.min.js create mode 100644 assets/javascripts/lunr/min/lunr.es.min.js create mode 100644 assets/javascripts/lunr/min/lunr.fi.min.js create mode 100644 assets/javascripts/lunr/min/lunr.fr.min.js create mode 100644 assets/javascripts/lunr/min/lunr.he.min.js create mode 100644 assets/javascripts/lunr/min/lunr.hi.min.js create mode 100644 assets/javascripts/lunr/min/lunr.hu.min.js create mode 100644 assets/javascripts/lunr/min/lunr.hy.min.js create mode 100644 assets/javascripts/lunr/min/lunr.it.min.js create mode 100644 assets/javascripts/lunr/min/lunr.ja.min.js create mode 100644 assets/javascripts/lunr/min/lunr.jp.min.js create mode 100644 assets/javascripts/lunr/min/lunr.kn.min.js create mode 100644 assets/javascripts/lunr/min/lunr.ko.min.js create mode 100644 assets/javascripts/lunr/min/lunr.multi.min.js create mode 100644 assets/javascripts/lunr/min/lunr.nl.min.js create mode 100644 assets/javascripts/lunr/min/lunr.no.min.js create mode 100644 assets/javascripts/lunr/min/lunr.pt.min.js create mode 100644 assets/javascripts/lunr/min/lunr.ro.min.js create mode 100644 assets/javascripts/lunr/min/lunr.ru.min.js create mode 100644 assets/javascripts/lunr/min/lunr.sa.min.js create mode 100644 assets/javascripts/lunr/min/lunr.stemmer.support.min.js create mode 100644 assets/javascripts/lunr/min/lunr.sv.min.js create mode 100644 assets/javascripts/lunr/min/lunr.ta.min.js create mode 100644 assets/javascripts/lunr/min/lunr.te.min.js create mode 100644 assets/javascripts/lunr/min/lunr.th.min.js create mode 100644 assets/javascripts/lunr/min/lunr.tr.min.js create mode 100644 assets/javascripts/lunr/min/lunr.vi.min.js create mode 100644 assets/javascripts/lunr/min/lunr.zh.min.js create mode 100644 assets/javascripts/lunr/tinyseg.js create mode 100644 assets/javascripts/lunr/wordcut.js create mode 100644 assets/javascripts/workers/search.b8dbb3d2.min.js create mode 100644 assets/javascripts/workers/search.b8dbb3d2.min.js.map create mode 100644 assets/kaikai.jpg create mode 100644 assets/khalil.jpeg create mode 100644 assets/libhal.png create mode 100644 assets/logo.png create mode 100644 assets/logo1.png create mode 100644 assets/michael.png create mode 100644 assets/mike_logo.png create mode 100644 assets/mitchell.jpeg create mode 100644 assets/small.ico create mode 100644 assets/stylesheets/main.7e359304.min.css create mode 100644 assets/stylesheets/main.7e359304.min.css.map create mode 100644 assets/stylesheets/palette.06af60db.min.css create mode 100644 assets/stylesheets/palette.06af60db.min.css.map create mode 100644 board_packages/board_packages/index.html create mode 100644 downloads/AstraeusAeroCase.zip create mode 100644 getting_started/getting_started/index.html create mode 100644 google565c5663d2c5eeb5.html create mode 100644 index.html create mode 100644 order_form/order_form/index.html create mode 100644 project_information/status/index.html create mode 100644 projects/projects/index.html create mode 100644 search/search_index.json create mode 100644 sitemap.xml create mode 100644 sitemap.xml.gz create mode 100644 stylesheets/extra.css create mode 100644 stylesheets/extra.js create mode 100644 summary/index.html create mode 100644 user_guide/user_guide/index.html diff --git a/.nojekyll b/.nojekyll new file mode 100644 index 0000000..e69de29 diff --git a/404.html b/404.html new file mode 100644 index 0000000..49fb33e --- /dev/null +++ b/404.html @@ -0,0 +1,645 @@ + + + + + + + + + + + + + + + + + + + Astraeus-I + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + + + +
+
+
+ + + + +
+
+ +

404 - Not found

+ +
+
+ + + + + +
+ + + +
+ + + +
+
+
+
+ + + + + + + + + + + + + + \ No newline at end of file diff --git a/about/about/index.html b/about/about/index.html new file mode 100644 index 0000000..f7369e9 --- /dev/null +++ b/about/about/index.html @@ -0,0 +1,916 @@ + + + + + + + + + + + + + + + + + + + + + + + 🌐 About - Astraeus-I + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + Skip to content + + +
+
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + + + +
+
+
+ + + + +
+
+ + + + + + + +

🌐 About The Project

+

Astraeus-I originated as a senior project at San Jose State University, collaboratively developed over two semesters by a dedicated team of three students. This initiative was divided into two pivotal phases, with the initial semester focusing primarily on crafting the hardware, followed by a subsequent semester dedicated to the software development aspect.

+

During the course of its inception, our team had the opportunity to work closely with libhal, a collaborative effort that significantly contributed to the success and refinement of the project. This partnership was instrumental in navigating through the complexities and challenges that emerged during the development process, providing valuable insights and support that shaped Astraeus-I into its current form.

+

🔄 Project Phases

+

Hardware Development Phase: The first semester of the project was devoted to the intricate process of hardware development. This phase entailed rigorous research, planning, and implementation to construct a robust hardware foundation for Astraeus-I, ensuring its reliability and efficiency in performing its designated functions.

+

🔩 Hardware Development Phase

+

The first semester of the project was devoted to the intricate process of hardware development. This phase entailed rigorous research, planning, and implementation to construct a robust hardware foundation for Astraeus-I, ensuring its reliability and efficiency in performing its designated functions.

+

💻 Software Development Phase

+

With a solid hardware base in place, the second semester was utilized for software development. This crucial phase involved coding, testing, and refining the software components to work seamlessly with the developed hardware, ultimately creating a cohesive and functional system.

+

🤝 Collaborative Effort

+

Engaging with libhal during the development process enriched our project with a wealth of knowledge and expertise in the field. Their consistent support and guidance played a pivotal role in overcoming technical hurdles and implementing best practices, resulting in a project outcome that not only met but exceeded our initial expectations.

+

👥 Team Members

+

Adrien Carrou

+
+ +

Specialized in firmware and electrical, Adrien brought his extensive knowledge and skills to writing platform and device drivers as well as helping design the pcb.

+
+ +

Michael Xiao

+
+ +

Specialized pcb design, Michael contributed significantly to the pcb design, ensuring its ease of use and reliability.

+
+ +

Michell Sayer

+
+ +

Specialized in firmware development, Michell was instrumental in writing device and platform drivers, dedicating his efforts to perfecting the software components of the project.

+
+ +

🎓 Advisors

+

Khalil Estell

+
+ +

As a co-advisor, Khalil provided invaluable guidance and support throughout the software and hardware development process, ensuring the successful completion of the project.

+
+ +

Kaikai Liu

+
+ +

As an advisor, Kaikai offered valuable insights and feedback that helped us navigate through the complexities of the project.

+
+ +

🙏 Acknowledgements

+

We extend our gratitude to San Jose State University and libhal for their unwavering support and resources that were invaluable to the successful completion of Astraeus-I. Special thanks also go to our mentors, advisors, and everyone who contributed their time and expertise to bring this project to fruition. We would firstly like to thank our co-advisor Khalil Estell for the tremendous amount of support and guidance he provided throughout the project. We would also like to thank our advisor Kaikai Liu for his valuable insights and feedback that helped us navigate through the complexities of the project.

+ + + + + + + + + + + + + +
+
+ + + + + +
+ + + +
+ + + +
+
+
+
+ + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/AstraeusCase2D.png b/assets/AstraeusCase2D.png new file mode 100644 index 0000000000000000000000000000000000000000..14e4f1e16a271cd4519fc33fb8639ed8e2589bed GIT binary patch literal 130730 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 z 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 OkAjSfbh(sq@c##yq}9Fv literal 0 HcmV?d00001 diff --git a/assets/AstraeusGroundCasingBottom.STL b/assets/AstraeusGroundCasingBottom.STL new file mode 100644 index 0000000000000000000000000000000000000000..a8a4415bff2b468fe1b602185f6c816ae191b6f5 GIT binary patch literal 57084 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 a)sH?Co=`%ngkvkUzwVZ_q@&5r=-xUu4 literal 0 HcmV?d00001 diff --git a/assets/AstraeusGroundCasingTop.STL b/assets/AstraeusGroundCasingTop.STL new file mode 100644 index 0000000000000000000000000000000000000000..2fe8b916fd356b0529015068a2d77eb3cc00ffbe GIT binary patch literal 195384 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 literal 0 HcmV?d00001 diff --git a/assets/Astraeus_Pinout.svg b/assets/Astraeus_Pinout.svg new file mode 100644 index 0000000..d5b6fc9 --- /dev/null +++ b/assets/Astraeus_Pinout.svg @@ -0,0 +1,1689 @@ + + + +SPI_SDO1SPI_SCK1SPI_SDI1SDIO_DATA3SDIO_DAT1CTS1RTS1RX1TX1SDA1SDIO_DAT2SPI_CSSDIO_CMDSDIO_CLKAUD_MCLKI2S_SDOI2S_SDII2S_WSI2S_CLKI2C_INTSDIO_DATA0RX1TX1SCLSCL1SDAGNDGNDGNDGND+3V3CAN_RXICAN_TXO+5VVING11D0D1PWM0A0A1G0G1G2G3G4PWM1G10G9G8G7G6G5SPI_SDO+3V3+3V3RESET+3V3GNDSPI_SDISPI_CSSPI_SCK diff --git a/assets/adrien.jpg b/assets/adrien.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2df9bf87bc6047b194395e50896c4f00e70fa67a GIT binary patch literal 283537 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

jlH# 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≥|Za+{1;+R4CK)V%1-6B2C;%9->^ zf5*BFFS?Qx78~nT6LB^q7oGNU6KE$5*JL=5Lk!uwz&s=G1f+b2D?eid$r`TI|1^R7 z0{pBFI{cgX^KC^>JUh!PR^gk!!XmvO2F6j4-r5jUZHDpMO zhp#wR4JiG2Qe!ux&*0Cl-zLUmhgtPgwMOihxc2dX zUnq&+rwqA+BpkXm5p@~4=m{JN&4gVcO0G3#4WIo2ESrRI3is9q_${wc-EC`DHXGbt zJ?HHZ9a%f{%aH2#=YYtfl3fQ#x|BphZAO-4v|w8;9?J zHoRzq9)W+Qf}cGjub4r(gwuG@T>o-i3Z=*&G7$&Ic%h__?`b1km{tfjty4IEdK7H zcETl}I>u{X^KNE0|7M8thAV?KGlyhtS{}1M;41x}v-MH!^0j-`K=SYoYtd6< z(*9}BZ^|cl`kCQ76L<~M34zI^uz0uk3T2#)tBsl1S4wc|_wB~HK=$wlOF6H9Uma5t9UD3ZfMLM>ejNb(ja09?OByu6jw=&+lb-zpxLsbgo^sR3PnpzbSb zy#^?b{Dw@73_rL{xK6%a2!dAQ;I3;;)kK!sNT<|Pvt@4s#$VY)yA+&1wf3I8jTW`2 zHI-Q=N3;uPMnCcN+g`ORlG?5a$g4?kdlY^luVOanY6Ea16F4-QL>*BHX_m9u?c8fd zlIVEPbbQcLUqRj$P<3&%kl>BJ0Z?YlO52KEt}Ens;3Pe-@_M42wR{hrWuxDqb!O2C z?f*F;=5V`b+OARZ0iBaf0-EzA8hg(EV>!}23q4z)waBosjoE(!dU>(!`q@Wbf<)`R zc}b%EL0R|tVPBsXI9<9R-gUA$nlzmMSId4~Mvc$KF+~e7! zB<-x6V;4of!U~?v%a5*0n-_&T3CJ=4%N_fn+?>OO>~n6~h)4lJQvktOjgb_gD0#`A z&i)uxQyzuDJj3iY@|Y>!Pr7cx!^YsfidSI5txm8*f?9{RpxWd+V9YOvaNHuYIf5r>1YEVGy;;gkTw_*roUKY*m=> zt^TKqnWpR#QD3(NPc_VAI#XHRnZ{(AG;9kaN`LsecgiN>J z`>?-r6zMzz?g&dsq6gY3E`$k)E_W4c}gOlrSyYBU0C*N?7 z$MYT#GjOcaGlrER9VahtuOqTlMmp(}G{p3yckdBg>p#!;RE}y<8%C+87%jGqan!JAzJ|RiaX4nwJznr=Qw~!J?98|L|1)oAeBhs#gpFND_Ru7Vdi~YyTSC6Z= zV^y9#$z@EG4E?N^z|rL*yY@gmAJo84(@wXI8uk|Q(i6OAU^ApQWmy|DD0Jlklc~Ti z2*o)f*)OiaFeRSofK^et)Sh*~1I_%3p0pq*#;ZRtCeMC%bYMxpohW8V@Fp*jHOgOOle z=W1YOEYx4kPBha&+1#}qXvz|tdxc&Y7dfd27At3pgS*wT7I@K!Lz1t|)oT&+(EqE9mR&+ol2;r58u) zQCd~hZ$avCe)(VsPN=5u#Tqiym>!J^@|wy1?pbO{J+ae0uvGr3Gn%tD7g&!kxJB4^ zk23hla=i&3t))bio?bl1jr!TyIsZAK-aj>tIMh96H(K_-XTQQC&!m_s*R(uLg^Dv)SAU?m8@;cOmc|mC@O9T>G=+c6EF~A+{*< zq+;gtJwjoT{XsyR;n5&KFQ7DlMFBNhHEbV|zke3uZJ!^Ows@Eyx?ETs2Xq3xXtye8 z5>#_KR}0z;Tlc^raTsx?lfuja;!IC&R==Bhfb%<@{bW;Z`z4b0?=R`%7!eS7>OgG+ zsHl=*;e+pBHExU8yg?AZ87E+6VoLXYcOssqtDT(H_O}fbPkyI>3a~rR;@ChLdrxnB zZIG42ogVr+cR)HTcb!Ln2Q}K=p4VUs5Tju+L2sDfYRx*vU#Y~ykV3R{ z@w0u9>?*kInL}ki2VUm0H)BJc4oRZ@{Zy?XyGay7nxlI#$DBqb;94p8ZW`}6)aQ|c zYxTdyP1iw?dyLDJgdjq82^aMRY&4{WsRVAjICe8bN3?W>At{5$wmxRV`3FF{rkk+W zK=@;+j&vq+wS487zbsJ-+^h(+e>yb;-6iXD%56NhRq6RA=-x*>RXVdv4W^on}JkpS)h?1 zHjiMfap$({R{6%+U62K{aC#~klgId#W@sm$H+`-I>96H9gner|dmbawWHBPm4J|Hs zMW&%WQP}mg^0eQ;L@90&q=U(g)j`~ww7DVnr|WruWZd%GT8O`|@~cz6!#$$u!VoCz zt9^*vJbQK{rhYTQ@^qIO`%w3{W$&-2P%1G2Pe+VP@64>qO%pV2dm|(hFH&F!>@NW$ z8^Dhz57VJzwPyQ45fENN{@7YagtOM8bCd1K^uUDpeVNfN>F2N8J@X7S#Y$0Af@?U_ z4LVJGvVz(a8MzQn0^ZN`2XT{$9F7-7>naA;vxlG?WJ{q3dIAT3*x*Ix9_LT)46+O^-h$!YrY5QYO-$B=StXZ|oi16q6gnT_!-z~gn9}pC|ewz%lBh~8kqvbRL zou-S;P)Xayk!ZSoJysCC!5!IdH4_)LofZuxOl`w175}mox?#{r*a)ubp|w!JJrp2x z-O^^A(W2LHldosiqvu?Xe0Rjp)O)$j$+$JGB1F=p2#NOegs@pY#lJ5-4UJdo?rI}y=fm?FMc~?aA3Gplkqff zg{ZCni?_dw3wnxtVOn`Qu-&mK-(}T-_0NKO%=cQ;!$_sd{v^dD+^jMXW*$>B(_DZg z#MvZp#ZGgeVGie8ftUk?T3nF0{$cLbivH7(Yr}DuT31@1wtLdfQve+B`j_GL#B}FY za-vCTS>ah(op77t%*a@sDXr)zc+Wc0o8#La)=+-`-0aNV<9=@YM;@01uY zdn31y=#1vKmDH4IF$RGR6()6Plv;iS{9B%T#=!2ep$O*p-^SQ{v9)`Zh>v#5gS7~^^y1s%>ZH?8!0*<7rfG-pI zWLF}01()@==h198I^lPD&}1HwCEoW4P5F{KKKq~qL`3G+HK`F!=UMyW%X#ldQP<~T zhIjWGtK(%1SB86f(Am;lX{$~2lecSQ3Q?DngRVrl7_+~kU)F1{j&nS#i z6+r=`O--9-U-bx;&Cy4L08u+5yRhX6-WGB45sw}z;}b&f`bJ1DmpniMdVtQ(fxewO z9Hktq6e{a)KiDS)jIIKl16M9ueyIJ&cp**h;;6s(n&a{~Grqn)aF)>7zjl-;FxE=i zPrD%xsFR>jXsN9afLBgciTX+#<2&o$7uFhPr^pB!dp6*J$xezNDwAOtqr?9^_UpoR z-H&$wodIG7@Bb_a5^kBlE~9Q(nc&%ZpU%lY!Tp61d<@BvJBU7_Gi^-DeWmy#mBv(AL|%8qZS}6b?3yc>g&p>ynKOs zQ~Y-ACp}Q^nL&R{sdh*mjeQH8%Ke_{b33X!#v*GSt)k4>>7u?soQt;uoi@r>nEUW~ z>31Q;@M_Q86#?&)adv>b@cy7l9*Q?_i!v=WWyFEHe3L;zerbA~1Z<5sM3X_+8z4WfOLcsP7Rdygm+W%dtW6d7Jtw=;H;kKn0;a1EORt*aASUUi>gK z&1;}vGT$p*psfrMvO7=Z?5L+;cgJ_Nx7-uZE3tuf*zof+?yFHRQq! z5$>f#Q0iSc%G<_J+5a;I1N2QsCC*7#Ms^1PHV`J&`7Xxm4Jl2qhwC2kI}RHf9f5mrv{KJJn*BaDll>)yS$KJ*3bxI|!z@6;W||KY zpaAVT_M+pG$zb0iXn|@tfN|<)eEK(TKB23^P$WsHX4MXmkx||L)M7dO_;7!s6bK1F zPw~1B8~8d}6>VVGZ*G54eeo39UOT&edh1(akdwjXTm(v>bf}>kasJ*&(JPSzsJ$LAH77%yeG0&793O@~nxxuP7e~{LSa2)($+wii^d&^y1$E z2*CK{QvCrj5Ea{MH4rHlQ9A;DZlOr(P;u@BWG;n4pfQv~!WzG~&3SyQlL{}$g*vBD zV8pl-(~sdm=h8nli}-n%7bxI0GBF4=8?x#@pD4{ywPVoWQ$$VxJ)`8C10tm}wd4Ii zPMQd+zD@ic0F=Ry+i5Qu=R2{t>48De>5f870r`WR13KN8k-Xg*bz1EawO&?HrtCOT z-=tf#=vOLp652J-|FK~4wfL?A5BMHRGfaZ8VVG)WN@)47KsDzSDif(V*?gzlNBa`K z;3q~fsFchI{{SRy#Pu)H>A*D461AL>x>yF~i|b@>U*zy1um7e$&rM_V<0(ve;hYBF z95}>A{{H0U@kf@uXCyPe%p=s%_Z>_srzZJgd- zsN)(c4*GLr;&py3*_l^Za1x`tuR<{Z%(3VFo@7xn)CV5WH&S4TR%{Wi5LKcbZXldR z!)+TSb%LWd>EnY@^S`&v4OESfS#V>!D9R(-vIe5yB^n+N!{8)CueE-)?&vdOYJF!4 zGZ&)-q$Dn{v;I{WlxI+7#P_#4z>=C~2OI+xTfRJ(2+K1hJmKj|!s$!N8(06Qh0wTG zma};@FxuGs@!H{ZAdd>&sZi<^p2%d%1qeB z(6&2@UlO)o*!Vf#_o<2X(ja&BcDXc)24)BSganL7|?eDC0aSk zZ_SI|+Ocjv4`69ERLBs48y>Tvfj#EkD=%A+dj9%#|CVv$7_$wxSpV3wi!ZfhW`X-9G--Na1MsoXxu7xXM9~Nd!3>e4}%>U3Wic?yVcf+=&0Ix2sb{8m9-@x zsbSBJ`}l38von!S%tZwhjs>4(+Ig>#cod@rXmT1(5W}p{u>52@;GiGHyH)*(8$y4O zS%1|WO%tarLOIi~8qm=8MCy)9?d6fCACcg5E*~EWa=tNNe`hVRxEXg@H{cXkJUs-= z7w|za2t453`vuq9`TXU(b9%aqCp7{&97^NO?*0)KOBh1f1l;X00R{F8ziJg_ydhZv zwHPGF5C`wfG|mS7$-D(f9e@_-P-Hx<*s^x$?YNH<;Czs%0;jfT3ydq{yr_O zCss)K4fT4KtaXtiA$0?z+ReZ(<5>KTt<$$l+4WO}Wlk)K==UYNuf6_MW7*q^@nOFp z3;P(|ww8LB$)cKrZs8WuzoIKHQ{Z^GT`A0I%>XqW4Mv!qW$+%x=Huk|oFC7#ij^3S zTWtac-dgr1pINvfXafDo3s))@78}!=s#lR1xYnN9b1-g=WZ^M&Wm9&dDEZa5 zpI3Cu^$%*1hC3g#U#Bqb);1;;VMTP@hK)M#u7Dv z2uStGf(>JDDxnqc6J97|K_1(_EtFzThDlob;oi80UB7m?d6}}$=+EOFoCD{cvK{jHE#= zgRGR=5=m>&|JXFUt&`Ggy}{p%P|S<%LHtr+(wL>alR*W3<|NwlH%R(H!+6Ggy27%z zD`G==`Z0KS1M&B8rUxpqH_KC!)-!bDhEy9AEysA9aPINa6wxNu0x&K#R)-!I@S)QghDhC|bN>2UsAJG=G!A>Q+Ac`Rq@EvvD-~``)jP_*1y`T5M*)zl z=gqJAUrF1X%PA};Om9?3QzQ66yG)kx;^kSP&D(XcOlUfEps=YO~Jun1?T;m@}AmG z6kbay)&6*{)`DCneJpeIUe8OMzsml}s#DuaZhjW__)`E01k~=_hi4cdII?kPn%@^( zs;#91%_Sjg`vK$l{(fqA|HmgMB57T)6j17(Jw5P93r9@nEyV<1tq~IfqE=LA?-i-J z-%wT1<;u$yTnaC2fT5De4douk$P?VQ4#;!2TIYA(?okC}1q2Veit(1B&*seb5Oc1A zQAI1^F5_E}wBj61**jSAZh)jfHmDw>l|g~#O+Ie3)MTI*2B7d2Yu~Bqg~QqB6EA3K}gJKEueABAWK52Zm0G z1zFq6?^^aUamrriHjrTSYQz2k{kukWU7dbAPQ#Epj~Pnj0B~& zX%vr>-(YFfhZa%#NiQW;_1nS~DnVZ&XgMTJPmaCxje2q2={>O94Z6FOx%;$AlBW=G z(rv=#oeqOu{nitOF^RW2WxE)1(0)PiyVUjw89!9$G9uWAGfgULr+%Coltwwyn2$jZ zRlbcIHmd%$;b&Qk$64o4%%;t|1NsJW?NRzGUma67Gh;7cz^+vnUr_T_XlJWx04$La z$bJWtKo24TZgvOUjIvE4pby35c~%PKDdInBZe(f*;idEz6GRQprvKm1kYqi8=ttCqM z*(Y~a#9XGsdq>(q_P#q9&Wk9-Eqa2h&cn!XJx>keuoUPsl@?z?M$jd@xWzpV^D_mk zj)83jh8T)9^pddcZhzKA$n|qor#AMAK`50rB7R5lr5`3X_H}9?QqlB|577tycc1q$ z!et=ImNi??+;AYwp!R(e)cGpG z3nD32(nr~z;8!JkeJ8f^Hg%!pQjKfbTu5W}pV-!n8?93HW#Url&v>j%8w>&0{;&AVutdg^GtEzighu~ z#LXIr9C8pjW?wsvKKG0=C0K?t7mu=A4Awf07XQc?1K=))*9bU33wcB0*r8$K+XDLj zjOg_K66d%e{eK{YGEwVGFlRLQtI_1=S#2>4UF0|}e4U{VsK4l#vO95M{EGd+^R@{9;EJm1UV zcQ~p}aA$-dD+ldi*kP$az92PS_?>HqFGpjy1fJ-HPPYaG4BT$4ZsrFd0i1GoN7FJl zVg(vBZmKcs`x&wK*ol;Tjc1SdzrH<8>G{^qtTs(=A!sZ28ILa6(rj|aL9u~H;?SHH z>GK@oYn|a2`|pQQGU(l{ozy5m&@Fk?(ldE)P8D*ET6Jad4{k@b>I8mQ!|Iqz!oON? z47G#z{eCthFhhf>Q#ba_F&s~G$Cs=A;Li}K;*IK8$GG_d$p9^qC)v`0KrPmlXch4}PwC={ixXwuo$LQ2{Yj(75$QfMiVJ-pdT zs;Sxl1W-Ml4|ZEqa5lOx%0f&~$DOB@)l9QHS1&HW8349*4(D#Wyjr&~FURPOYH$jY zXUH5Ur{=EgyCsnA@F5e-gKjU6rBguI$yvSSOOisW=rb`d6ZXq>3JY?0V*QoRzm?(K zjvhOIo=$KS{?=*Xt9VQBG`uGe3O&OwD*2yQc z!PNsd1R*k;uP+uXM+{$rEBO5Xqs96EXe9nwAeQ-R^8EY!lq>i~WedN{F8Jc;bsp&< z_$*}cBTs1|_@dmB53B`WEMG!k2_d0nTP)iGEU>&s{_6(+ciMupINZ*i94X%sGK388 zyal?2>;Dr75AmjJ1&`|VBX1&F@Hy*0&4M4fe_DUTQ~C?O+{t?rqu`^EDE}N&!58a! z$6^RRF8_LgC9prsmyN%~9Luh^#27-$8*iyKmc!0cYb*!drPf$ZIZLgvoN$*|V;OEN zF~&07;A!&tCRv6XOMPP*ZY;INGTc~djb*s8)EdihW2rTk;l>hcEW?c@##n|M%W&hX zJ1m2(ucm+>mciCiYb=AUrPf#mTT89647Qe9V;O8MvBomkT4Ic4u(b@fzPiIQ*!pS; z_+c4rEw#on*jj3hWw5o>8p~j7sWq0t))H&{UkkSW2+|V8o?~l|m(I<&-tV~2^#7{6 gfpgjx7gq_rwqLQ*^mzpLO~lAy(_b?VIbHdG0J-7-s{jB1 literal 0 HcmV?d00001 diff --git a/assets/big_logo.png b/assets/big_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..a2f7218b24e7c827997e2b3c85b333a790702a55 GIT binary patch literal 150773 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 aFNimz{MYHorKGRmfAZ4GQq>YBLH{4HMK!Ac literal 0 HcmV?d00001 diff --git a/assets/images/favicon.png b/assets/images/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..1cf13b9f9d978896599290a74f77d5dbe7d1655c GIT binary patch literal 1870 zcmV-U2eJ5xP)Gc)JR9QMau)O=X#!i9;T z37kk-upj^(fsR36MHs_+1RCI)NNu9}lD0S{B^g8PN?Ww(5|~L#Ng*g{WsqleV}|#l zz8@ri&cTzw_h33bHI+12+kK6WN$h#n5cD8OQt`5kw6p~9H3()bUQ8OS4Q4HTQ=1Ol z_JAocz`fLbT2^{`8n~UAo=#AUOf=SOq4pYkt;XbC&f#7lb$*7=$na!mWCQ`dBQsO0 zLFBSPj*N?#u5&pf2t4XjEGH|=pPQ8xh7tpx;US5Cx_Ju;!O`ya-yF`)b%TEt5>eP1ZX~}sjjA%FJF?h7cX8=b!DZl<6%Cv z*G0uvvU+vmnpLZ2paivG-(cd*y3$hCIcsZcYOGh{$&)A6*XX&kXZd3G8m)G$Zz-LV z^GF3VAW^Mdv!)4OM8EgqRiz~*Cji;uzl2uC9^=8I84vNp;ltJ|q-*uQwGp2ma6cY7 z;`%`!9UXO@fr&Ebapfs34OmS9^u6$)bJxrucutf>`dKPKT%%*d3XlFVKunp9 zasduxjrjs>f8V=D|J=XNZp;_Zy^WgQ$9WDjgY=z@stwiEBm9u5*|34&1Na8BMjjgf3+SHcr`5~>oz1Y?SW^=K z^bTyO6>Gar#P_W2gEMwq)ot3; zREHn~U&Dp0l6YT0&k-wLwYjb?5zGK`W6S2v+K>AM(95m2C20L|3m~rN8dprPr@t)5lsk9Hu*W z?pS990s;Ez=+Rj{x7p``4>+c0G5^pYnB1^!TL=(?HLHZ+HicG{~4F1d^5Awl_2!1jICM-!9eoLhbbT^;yHcefyTAaqRcY zmuctDopPT!%k+}x%lZRKnzykr2}}XfG_ne?nRQO~?%hkzo;@RN{P6o`&mMUWBYMTe z6i8ChtjX&gXl`nvrU>jah)2iNM%JdjqoaeaU%yVn!^70x-flljp6Q5tK}5}&X8&&G zX3fpb3E(!rH=zVI_9Gjl45w@{(ITqngWFe7@9{mX;tO25Z_8 zQHEpI+FkTU#4xu>RkN>b3Tnc3UpWzPXWm#o55GKF09j^Mh~)K7{QqbO_~(@CVq! zS<8954|P8mXN2MRs86xZ&Q4EfM@JB94b=(YGuk)s&^jiSF=t3*oNK3`rD{H`yQ?d; ztE=laAUoZx5?RC8*WKOj`%LXEkgDd>&^Q4M^z`%u0rg-It=hLCVsq!Z%^6eB-OvOT zFZ28TN&cRmgU}Elrnk43)!>Z1FCPL2K$7}gwzIc48NX}#!A1BpJP?#v5wkNprhV** z?Cpalt1oH&{r!o3eSKc&ap)iz2BTn_VV`4>9M^b3;(YY}4>#ML6{~(4mH+?%07*qo IM6N<$f(jP3KmY&$ literal 0 HcmV?d00001 diff --git a/assets/javascripts/bundle.8fd75fb4.min.js b/assets/javascripts/bundle.8fd75fb4.min.js new file mode 100644 index 0000000..2f2f130 --- /dev/null +++ b/assets/javascripts/bundle.8fd75fb4.min.js @@ -0,0 +1,29 @@ +"use strict";(()=>{var _i=Object.create;var br=Object.defineProperty;var Ai=Object.getOwnPropertyDescriptor;var Ci=Object.getOwnPropertyNames,Ft=Object.getOwnPropertySymbols,ki=Object.getPrototypeOf,vr=Object.prototype.hasOwnProperty,eo=Object.prototype.propertyIsEnumerable;var Zr=(e,t,r)=>t in e?br(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,F=(e,t)=>{for(var r in t||(t={}))vr.call(t,r)&&Zr(e,r,t[r]);if(Ft)for(var r of Ft(t))eo.call(t,r)&&Zr(e,r,t[r]);return e};var to=(e,t)=>{var r={};for(var o in e)vr.call(e,o)&&t.indexOf(o)<0&&(r[o]=e[o]);if(e!=null&&Ft)for(var o of Ft(e))t.indexOf(o)<0&&eo.call(e,o)&&(r[o]=e[o]);return r};var gr=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var Hi=(e,t,r,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let n of Ci(t))!vr.call(e,n)&&n!==r&&br(e,n,{get:()=>t[n],enumerable:!(o=Ai(t,n))||o.enumerable});return e};var jt=(e,t,r)=>(r=e!=null?_i(ki(e)):{},Hi(t||!e||!e.__esModule?br(r,"default",{value:e,enumerable:!0}):r,e));var ro=(e,t,r)=>new Promise((o,n)=>{var i=c=>{try{a(r.next(c))}catch(p){n(p)}},s=c=>{try{a(r.throw(c))}catch(p){n(p)}},a=c=>c.done?o(c.value):Promise.resolve(c.value).then(i,s);a((r=r.apply(e,t)).next())});var no=gr((xr,oo)=>{(function(e,t){typeof xr=="object"&&typeof oo!="undefined"?t():typeof define=="function"&&define.amd?define(t):t()})(xr,function(){"use strict";function e(r){var o=!0,n=!1,i=null,s={text:!0,search:!0,url:!0,tel:!0,email:!0,password:!0,number:!0,date:!0,month:!0,week:!0,time:!0,datetime:!0,"datetime-local":!0};function a(C){return!!(C&&C!==document&&C.nodeName!=="HTML"&&C.nodeName!=="BODY"&&"classList"in C&&"contains"in C.classList)}function c(C){var ct=C.type,Ne=C.tagName;return!!(Ne==="INPUT"&&s[ct]&&!C.readOnly||Ne==="TEXTAREA"&&!C.readOnly||C.isContentEditable)}function p(C){C.classList.contains("focus-visible")||(C.classList.add("focus-visible"),C.setAttribute("data-focus-visible-added",""))}function l(C){C.hasAttribute("data-focus-visible-added")&&(C.classList.remove("focus-visible"),C.removeAttribute("data-focus-visible-added"))}function f(C){C.metaKey||C.altKey||C.ctrlKey||(a(r.activeElement)&&p(r.activeElement),o=!0)}function u(C){o=!1}function h(C){a(C.target)&&(o||c(C.target))&&p(C.target)}function w(C){a(C.target)&&(C.target.classList.contains("focus-visible")||C.target.hasAttribute("data-focus-visible-added"))&&(n=!0,window.clearTimeout(i),i=window.setTimeout(function(){n=!1},100),l(C.target))}function A(C){document.visibilityState==="hidden"&&(n&&(o=!0),Z())}function Z(){document.addEventListener("mousemove",J),document.addEventListener("mousedown",J),document.addEventListener("mouseup",J),document.addEventListener("pointermove",J),document.addEventListener("pointerdown",J),document.addEventListener("pointerup",J),document.addEventListener("touchmove",J),document.addEventListener("touchstart",J),document.addEventListener("touchend",J)}function te(){document.removeEventListener("mousemove",J),document.removeEventListener("mousedown",J),document.removeEventListener("mouseup",J),document.removeEventListener("pointermove",J),document.removeEventListener("pointerdown",J),document.removeEventListener("pointerup",J),document.removeEventListener("touchmove",J),document.removeEventListener("touchstart",J),document.removeEventListener("touchend",J)}function J(C){C.target.nodeName&&C.target.nodeName.toLowerCase()==="html"||(o=!1,te())}document.addEventListener("keydown",f,!0),document.addEventListener("mousedown",u,!0),document.addEventListener("pointerdown",u,!0),document.addEventListener("touchstart",u,!0),document.addEventListener("visibilitychange",A,!0),Z(),r.addEventListener("focus",h,!0),r.addEventListener("blur",w,!0),r.nodeType===Node.DOCUMENT_FRAGMENT_NODE&&r.host?r.host.setAttribute("data-js-focus-visible",""):r.nodeType===Node.DOCUMENT_NODE&&(document.documentElement.classList.add("js-focus-visible"),document.documentElement.setAttribute("data-js-focus-visible",""))}if(typeof window!="undefined"&&typeof document!="undefined"){window.applyFocusVisiblePolyfill=e;var t;try{t=new CustomEvent("focus-visible-polyfill-ready")}catch(r){t=document.createEvent("CustomEvent"),t.initCustomEvent("focus-visible-polyfill-ready",!1,!1,{})}window.dispatchEvent(t)}typeof document!="undefined"&&e(document)})});var zr=gr((kt,Vr)=>{/*! + * clipboard.js v2.0.11 + * https://clipboardjs.com/ + * + * Licensed MIT © Zeno Rocha + */(function(t,r){typeof kt=="object"&&typeof Vr=="object"?Vr.exports=r():typeof define=="function"&&define.amd?define([],r):typeof kt=="object"?kt.ClipboardJS=r():t.ClipboardJS=r()})(kt,function(){return function(){var e={686:function(o,n,i){"use strict";i.d(n,{default:function(){return Li}});var s=i(279),a=i.n(s),c=i(370),p=i.n(c),l=i(817),f=i.n(l);function u(D){try{return document.execCommand(D)}catch(M){return!1}}var h=function(M){var O=f()(M);return u("cut"),O},w=h;function A(D){var M=document.documentElement.getAttribute("dir")==="rtl",O=document.createElement("textarea");O.style.fontSize="12pt",O.style.border="0",O.style.padding="0",O.style.margin="0",O.style.position="absolute",O.style[M?"right":"left"]="-9999px";var I=window.pageYOffset||document.documentElement.scrollTop;return O.style.top="".concat(I,"px"),O.setAttribute("readonly",""),O.value=D,O}var Z=function(M,O){var I=A(M);O.container.appendChild(I);var W=f()(I);return u("copy"),I.remove(),W},te=function(M){var O=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{container:document.body},I="";return typeof M=="string"?I=Z(M,O):M instanceof HTMLInputElement&&!["text","search","url","tel","password"].includes(M==null?void 0:M.type)?I=Z(M.value,O):(I=f()(M),u("copy")),I},J=te;function C(D){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?C=function(O){return typeof O}:C=function(O){return O&&typeof Symbol=="function"&&O.constructor===Symbol&&O!==Symbol.prototype?"symbol":typeof O},C(D)}var ct=function(){var M=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},O=M.action,I=O===void 0?"copy":O,W=M.container,K=M.target,Ce=M.text;if(I!=="copy"&&I!=="cut")throw new Error('Invalid "action" value, use either "copy" or "cut"');if(K!==void 0)if(K&&C(K)==="object"&&K.nodeType===1){if(I==="copy"&&K.hasAttribute("disabled"))throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute');if(I==="cut"&&(K.hasAttribute("readonly")||K.hasAttribute("disabled")))throw new Error(`Invalid "target" attribute. You can't cut text from elements with "readonly" or "disabled" attributes`)}else throw new Error('Invalid "target" value, use a valid Element');if(Ce)return J(Ce,{container:W});if(K)return I==="cut"?w(K):J(K,{container:W})},Ne=ct;function Pe(D){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Pe=function(O){return typeof O}:Pe=function(O){return O&&typeof Symbol=="function"&&O.constructor===Symbol&&O!==Symbol.prototype?"symbol":typeof O},Pe(D)}function xi(D,M){if(!(D instanceof M))throw new TypeError("Cannot call a class as a function")}function Xr(D,M){for(var O=0;O0&&arguments[0]!==void 0?arguments[0]:{};this.action=typeof W.action=="function"?W.action:this.defaultAction,this.target=typeof W.target=="function"?W.target:this.defaultTarget,this.text=typeof W.text=="function"?W.text:this.defaultText,this.container=Pe(W.container)==="object"?W.container:document.body}},{key:"listenClick",value:function(W){var K=this;this.listener=p()(W,"click",function(Ce){return K.onClick(Ce)})}},{key:"onClick",value:function(W){var K=W.delegateTarget||W.currentTarget,Ce=this.action(K)||"copy",It=Ne({action:Ce,container:this.container,target:this.target(K),text:this.text(K)});this.emit(It?"success":"error",{action:Ce,text:It,trigger:K,clearSelection:function(){K&&K.focus(),window.getSelection().removeAllRanges()}})}},{key:"defaultAction",value:function(W){return hr("action",W)}},{key:"defaultTarget",value:function(W){var K=hr("target",W);if(K)return document.querySelector(K)}},{key:"defaultText",value:function(W){return hr("text",W)}},{key:"destroy",value:function(){this.listener.destroy()}}],[{key:"copy",value:function(W){var K=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{container:document.body};return J(W,K)}},{key:"cut",value:function(W){return w(W)}},{key:"isSupported",value:function(){var W=arguments.length>0&&arguments[0]!==void 0?arguments[0]:["copy","cut"],K=typeof W=="string"?[W]:W,Ce=!!document.queryCommandSupported;return K.forEach(function(It){Ce=Ce&&!!document.queryCommandSupported(It)}),Ce}}]),O}(a()),Li=Mi},828:function(o){var n=9;if(typeof Element!="undefined"&&!Element.prototype.matches){var i=Element.prototype;i.matches=i.matchesSelector||i.mozMatchesSelector||i.msMatchesSelector||i.oMatchesSelector||i.webkitMatchesSelector}function s(a,c){for(;a&&a.nodeType!==n;){if(typeof a.matches=="function"&&a.matches(c))return a;a=a.parentNode}}o.exports=s},438:function(o,n,i){var s=i(828);function a(l,f,u,h,w){var A=p.apply(this,arguments);return l.addEventListener(u,A,w),{destroy:function(){l.removeEventListener(u,A,w)}}}function c(l,f,u,h,w){return typeof l.addEventListener=="function"?a.apply(null,arguments):typeof u=="function"?a.bind(null,document).apply(null,arguments):(typeof l=="string"&&(l=document.querySelectorAll(l)),Array.prototype.map.call(l,function(A){return a(A,f,u,h,w)}))}function p(l,f,u,h){return function(w){w.delegateTarget=s(w.target,f),w.delegateTarget&&h.call(l,w)}}o.exports=c},879:function(o,n){n.node=function(i){return i!==void 0&&i instanceof HTMLElement&&i.nodeType===1},n.nodeList=function(i){var s=Object.prototype.toString.call(i);return i!==void 0&&(s==="[object NodeList]"||s==="[object HTMLCollection]")&&"length"in i&&(i.length===0||n.node(i[0]))},n.string=function(i){return typeof i=="string"||i instanceof String},n.fn=function(i){var s=Object.prototype.toString.call(i);return s==="[object Function]"}},370:function(o,n,i){var s=i(879),a=i(438);function c(u,h,w){if(!u&&!h&&!w)throw new Error("Missing required arguments");if(!s.string(h))throw new TypeError("Second argument must be a String");if(!s.fn(w))throw new TypeError("Third argument must be a Function");if(s.node(u))return p(u,h,w);if(s.nodeList(u))return l(u,h,w);if(s.string(u))return f(u,h,w);throw new TypeError("First argument must be a String, HTMLElement, HTMLCollection, or NodeList")}function p(u,h,w){return u.addEventListener(h,w),{destroy:function(){u.removeEventListener(h,w)}}}function l(u,h,w){return Array.prototype.forEach.call(u,function(A){A.addEventListener(h,w)}),{destroy:function(){Array.prototype.forEach.call(u,function(A){A.removeEventListener(h,w)})}}}function f(u,h,w){return a(document.body,u,h,w)}o.exports=c},817:function(o){function n(i){var s;if(i.nodeName==="SELECT")i.focus(),s=i.value;else if(i.nodeName==="INPUT"||i.nodeName==="TEXTAREA"){var a=i.hasAttribute("readonly");a||i.setAttribute("readonly",""),i.select(),i.setSelectionRange(0,i.value.length),a||i.removeAttribute("readonly"),s=i.value}else{i.hasAttribute("contenteditable")&&i.focus();var c=window.getSelection(),p=document.createRange();p.selectNodeContents(i),c.removeAllRanges(),c.addRange(p),s=c.toString()}return s}o.exports=n},279:function(o){function n(){}n.prototype={on:function(i,s,a){var c=this.e||(this.e={});return(c[i]||(c[i]=[])).push({fn:s,ctx:a}),this},once:function(i,s,a){var c=this;function p(){c.off(i,p),s.apply(a,arguments)}return p._=s,this.on(i,p,a)},emit:function(i){var s=[].slice.call(arguments,1),a=((this.e||(this.e={}))[i]||[]).slice(),c=0,p=a.length;for(c;c{"use strict";/*! + * escape-html + * Copyright(c) 2012-2013 TJ Holowaychuk + * Copyright(c) 2015 Andreas Lubbe + * Copyright(c) 2015 Tiancheng "Timothy" Gu + * MIT Licensed + */var Va=/["'&<>]/;qn.exports=za;function za(e){var t=""+e,r=Va.exec(t);if(!r)return t;var o,n="",i=0,s=0;for(i=r.index;i0&&i[i.length-1])&&(p[0]===6||p[0]===2)){r=0;continue}if(p[0]===3&&(!i||p[1]>i[0]&&p[1]=e.length&&(e=void 0),{value:e&&e[o++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function V(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var o=r.call(e),n,i=[],s;try{for(;(t===void 0||t-- >0)&&!(n=o.next()).done;)i.push(n.value)}catch(a){s={error:a}}finally{try{n&&!n.done&&(r=o.return)&&r.call(o)}finally{if(s)throw s.error}}return i}function z(e,t,r){if(r||arguments.length===2)for(var o=0,n=t.length,i;o1||a(u,h)})})}function a(u,h){try{c(o[u](h))}catch(w){f(i[0][3],w)}}function c(u){u.value instanceof ot?Promise.resolve(u.value.v).then(p,l):f(i[0][2],u)}function p(u){a("next",u)}function l(u){a("throw",u)}function f(u,h){u(h),i.shift(),i.length&&a(i[0][0],i[0][1])}}function so(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t=e[Symbol.asyncIterator],r;return t?t.call(e):(e=typeof ue=="function"?ue(e):e[Symbol.iterator](),r={},o("next"),o("throw"),o("return"),r[Symbol.asyncIterator]=function(){return this},r);function o(i){r[i]=e[i]&&function(s){return new Promise(function(a,c){s=e[i](s),n(a,c,s.done,s.value)})}}function n(i,s,a,c){Promise.resolve(c).then(function(p){i({value:p,done:a})},s)}}function k(e){return typeof e=="function"}function pt(e){var t=function(o){Error.call(o),o.stack=new Error().stack},r=e(t);return r.prototype=Object.create(Error.prototype),r.prototype.constructor=r,r}var Wt=pt(function(e){return function(r){e(this),this.message=r?r.length+` errors occurred during unsubscription: +`+r.map(function(o,n){return n+1+") "+o.toString()}).join(` + `):"",this.name="UnsubscriptionError",this.errors=r}});function Ve(e,t){if(e){var r=e.indexOf(t);0<=r&&e.splice(r,1)}}var Ie=function(){function e(t){this.initialTeardown=t,this.closed=!1,this._parentage=null,this._finalizers=null}return e.prototype.unsubscribe=function(){var t,r,o,n,i;if(!this.closed){this.closed=!0;var s=this._parentage;if(s)if(this._parentage=null,Array.isArray(s))try{for(var a=ue(s),c=a.next();!c.done;c=a.next()){var p=c.value;p.remove(this)}}catch(A){t={error:A}}finally{try{c&&!c.done&&(r=a.return)&&r.call(a)}finally{if(t)throw t.error}}else s.remove(this);var l=this.initialTeardown;if(k(l))try{l()}catch(A){i=A instanceof Wt?A.errors:[A]}var f=this._finalizers;if(f){this._finalizers=null;try{for(var u=ue(f),h=u.next();!h.done;h=u.next()){var w=h.value;try{co(w)}catch(A){i=i!=null?i:[],A instanceof Wt?i=z(z([],V(i)),V(A.errors)):i.push(A)}}}catch(A){o={error:A}}finally{try{h&&!h.done&&(n=u.return)&&n.call(u)}finally{if(o)throw o.error}}}if(i)throw new Wt(i)}},e.prototype.add=function(t){var r;if(t&&t!==this)if(this.closed)co(t);else{if(t instanceof e){if(t.closed||t._hasParent(this))return;t._addParent(this)}(this._finalizers=(r=this._finalizers)!==null&&r!==void 0?r:[]).push(t)}},e.prototype._hasParent=function(t){var r=this._parentage;return r===t||Array.isArray(r)&&r.includes(t)},e.prototype._addParent=function(t){var r=this._parentage;this._parentage=Array.isArray(r)?(r.push(t),r):r?[r,t]:t},e.prototype._removeParent=function(t){var r=this._parentage;r===t?this._parentage=null:Array.isArray(r)&&Ve(r,t)},e.prototype.remove=function(t){var r=this._finalizers;r&&Ve(r,t),t instanceof e&&t._removeParent(this)},e.EMPTY=function(){var t=new e;return t.closed=!0,t}(),e}();var Er=Ie.EMPTY;function Dt(e){return e instanceof Ie||e&&"closed"in e&&k(e.remove)&&k(e.add)&&k(e.unsubscribe)}function co(e){k(e)?e():e.unsubscribe()}var ke={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1};var lt={setTimeout:function(e,t){for(var r=[],o=2;o0},enumerable:!1,configurable:!0}),t.prototype._trySubscribe=function(r){return this._throwIfClosed(),e.prototype._trySubscribe.call(this,r)},t.prototype._subscribe=function(r){return this._throwIfClosed(),this._checkFinalizedStatuses(r),this._innerSubscribe(r)},t.prototype._innerSubscribe=function(r){var o=this,n=this,i=n.hasError,s=n.isStopped,a=n.observers;return i||s?Er:(this.currentObservers=null,a.push(r),new Ie(function(){o.currentObservers=null,Ve(a,r)}))},t.prototype._checkFinalizedStatuses=function(r){var o=this,n=o.hasError,i=o.thrownError,s=o.isStopped;n?r.error(i):s&&r.complete()},t.prototype.asObservable=function(){var r=new j;return r.source=this,r},t.create=function(r,o){return new vo(r,o)},t}(j);var vo=function(e){se(t,e);function t(r,o){var n=e.call(this)||this;return n.destination=r,n.source=o,n}return t.prototype.next=function(r){var o,n;(n=(o=this.destination)===null||o===void 0?void 0:o.next)===null||n===void 0||n.call(o,r)},t.prototype.error=function(r){var o,n;(n=(o=this.destination)===null||o===void 0?void 0:o.error)===null||n===void 0||n.call(o,r)},t.prototype.complete=function(){var r,o;(o=(r=this.destination)===null||r===void 0?void 0:r.complete)===null||o===void 0||o.call(r)},t.prototype._subscribe=function(r){var o,n;return(n=(o=this.source)===null||o===void 0?void 0:o.subscribe(r))!==null&&n!==void 0?n:Er},t}(v);var St={now:function(){return(St.delegate||Date).now()},delegate:void 0};var Ot=function(e){se(t,e);function t(r,o,n){r===void 0&&(r=1/0),o===void 0&&(o=1/0),n===void 0&&(n=St);var i=e.call(this)||this;return i._bufferSize=r,i._windowTime=o,i._timestampProvider=n,i._buffer=[],i._infiniteTimeWindow=!0,i._infiniteTimeWindow=o===1/0,i._bufferSize=Math.max(1,r),i._windowTime=Math.max(1,o),i}return t.prototype.next=function(r){var o=this,n=o.isStopped,i=o._buffer,s=o._infiniteTimeWindow,a=o._timestampProvider,c=o._windowTime;n||(i.push(r),!s&&i.push(a.now()+c)),this._trimBuffer(),e.prototype.next.call(this,r)},t.prototype._subscribe=function(r){this._throwIfClosed(),this._trimBuffer();for(var o=this._innerSubscribe(r),n=this,i=n._infiniteTimeWindow,s=n._buffer,a=s.slice(),c=0;c0?e.prototype.requestAsyncId.call(this,r,o,n):(r.actions.push(this),r._scheduled||(r._scheduled=ut.requestAnimationFrame(function(){return r.flush(void 0)})))},t.prototype.recycleAsyncId=function(r,o,n){var i;if(n===void 0&&(n=0),n!=null?n>0:this.delay>0)return e.prototype.recycleAsyncId.call(this,r,o,n);var s=r.actions;o!=null&&((i=s[s.length-1])===null||i===void 0?void 0:i.id)!==o&&(ut.cancelAnimationFrame(o),r._scheduled=void 0)},t}(zt);var yo=function(e){se(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t.prototype.flush=function(r){this._active=!0;var o=this._scheduled;this._scheduled=void 0;var n=this.actions,i;r=r||n.shift();do if(i=r.execute(r.state,r.delay))break;while((r=n[0])&&r.id===o&&n.shift());if(this._active=!1,i){for(;(r=n[0])&&r.id===o&&n.shift();)r.unsubscribe();throw i}},t}(qt);var de=new yo(xo);var L=new j(function(e){return e.complete()});function Kt(e){return e&&k(e.schedule)}function _r(e){return e[e.length-1]}function Je(e){return k(_r(e))?e.pop():void 0}function Ae(e){return Kt(_r(e))?e.pop():void 0}function Qt(e,t){return typeof _r(e)=="number"?e.pop():t}var dt=function(e){return e&&typeof e.length=="number"&&typeof e!="function"};function Yt(e){return k(e==null?void 0:e.then)}function Bt(e){return k(e[ft])}function Gt(e){return Symbol.asyncIterator&&k(e==null?void 0:e[Symbol.asyncIterator])}function Jt(e){return new TypeError("You provided "+(e!==null&&typeof e=="object"?"an invalid object":"'"+e+"'")+" where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.")}function Di(){return typeof Symbol!="function"||!Symbol.iterator?"@@iterator":Symbol.iterator}var Xt=Di();function Zt(e){return k(e==null?void 0:e[Xt])}function er(e){return ao(this,arguments,function(){var r,o,n,i;return Ut(this,function(s){switch(s.label){case 0:r=e.getReader(),s.label=1;case 1:s.trys.push([1,,9,10]),s.label=2;case 2:return[4,ot(r.read())];case 3:return o=s.sent(),n=o.value,i=o.done,i?[4,ot(void 0)]:[3,5];case 4:return[2,s.sent()];case 5:return[4,ot(n)];case 6:return[4,s.sent()];case 7:return s.sent(),[3,2];case 8:return[3,10];case 9:return r.releaseLock(),[7];case 10:return[2]}})})}function tr(e){return k(e==null?void 0:e.getReader)}function N(e){if(e instanceof j)return e;if(e!=null){if(Bt(e))return Ni(e);if(dt(e))return Vi(e);if(Yt(e))return zi(e);if(Gt(e))return Eo(e);if(Zt(e))return qi(e);if(tr(e))return Ki(e)}throw Jt(e)}function Ni(e){return new j(function(t){var r=e[ft]();if(k(r.subscribe))return r.subscribe(t);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}function Vi(e){return new j(function(t){for(var r=0;r=2;return function(o){return o.pipe(e?g(function(n,i){return e(n,i,o)}):ce,ye(1),r?Qe(t):jo(function(){return new or}))}}function $r(e){return e<=0?function(){return L}:x(function(t,r){var o=[];t.subscribe(S(r,function(n){o.push(n),e=2,!0))}function le(e){e===void 0&&(e={});var t=e.connector,r=t===void 0?function(){return new v}:t,o=e.resetOnError,n=o===void 0?!0:o,i=e.resetOnComplete,s=i===void 0?!0:i,a=e.resetOnRefCountZero,c=a===void 0?!0:a;return function(p){var l,f,u,h=0,w=!1,A=!1,Z=function(){f==null||f.unsubscribe(),f=void 0},te=function(){Z(),l=u=void 0,w=A=!1},J=function(){var C=l;te(),C==null||C.unsubscribe()};return x(function(C,ct){h++,!A&&!w&&Z();var Ne=u=u!=null?u:r();ct.add(function(){h--,h===0&&!A&&!w&&(f=Pr(J,c))}),Ne.subscribe(ct),!l&&h>0&&(l=new it({next:function(Pe){return Ne.next(Pe)},error:function(Pe){A=!0,Z(),f=Pr(te,n,Pe),Ne.error(Pe)},complete:function(){w=!0,Z(),f=Pr(te,s),Ne.complete()}}),N(C).subscribe(l))})(p)}}function Pr(e,t){for(var r=[],o=2;oe.next(document)),e}function R(e,t=document){return Array.from(t.querySelectorAll(e))}function P(e,t=document){let r=me(e,t);if(typeof r=="undefined")throw new ReferenceError(`Missing element: expected "${e}" to be present`);return r}function me(e,t=document){return t.querySelector(e)||void 0}function Re(){var e,t,r,o;return(o=(r=(t=(e=document.activeElement)==null?void 0:e.shadowRoot)==null?void 0:t.activeElement)!=null?r:document.activeElement)!=null?o:void 0}var la=T(d(document.body,"focusin"),d(document.body,"focusout")).pipe(be(1),q(void 0),m(()=>Re()||document.body),B(1));function vt(e){return la.pipe(m(t=>e.contains(t)),Y())}function Vo(e,t){return T(d(e,"mouseenter").pipe(m(()=>!0)),d(e,"mouseleave").pipe(m(()=>!1))).pipe(t?be(t):ce,q(!1))}function Ue(e){return{x:e.offsetLeft,y:e.offsetTop}}function zo(e){return T(d(window,"load"),d(window,"resize")).pipe(Me(0,de),m(()=>Ue(e)),q(Ue(e)))}function ir(e){return{x:e.scrollLeft,y:e.scrollTop}}function et(e){return T(d(e,"scroll"),d(window,"resize")).pipe(Me(0,de),m(()=>ir(e)),q(ir(e)))}function qo(e,t){if(typeof t=="string"||typeof t=="number")e.innerHTML+=t.toString();else if(t instanceof Node)e.appendChild(t);else if(Array.isArray(t))for(let r of t)qo(e,r)}function E(e,t,...r){let o=document.createElement(e);if(t)for(let n of Object.keys(t))typeof t[n]!="undefined"&&(typeof t[n]!="boolean"?o.setAttribute(n,t[n]):o.setAttribute(n,""));for(let n of r)qo(o,n);return o}function ar(e){if(e>999){let t=+((e-950)%1e3>99);return`${((e+1e-6)/1e3).toFixed(t)}k`}else return e.toString()}function gt(e){let t=E("script",{src:e});return H(()=>(document.head.appendChild(t),T(d(t,"load"),d(t,"error").pipe(b(()=>Ar(()=>new ReferenceError(`Invalid script: ${e}`))))).pipe(m(()=>{}),_(()=>document.head.removeChild(t)),ye(1))))}var Ko=new v,ma=H(()=>typeof ResizeObserver=="undefined"?gt("https://unpkg.com/resize-observer-polyfill"):$(void 0)).pipe(m(()=>new ResizeObserver(e=>{for(let t of e)Ko.next(t)})),b(e=>T(qe,$(e)).pipe(_(()=>e.disconnect()))),B(1));function pe(e){return{width:e.offsetWidth,height:e.offsetHeight}}function Ee(e){return ma.pipe(y(t=>t.observe(e)),b(t=>Ko.pipe(g(({target:r})=>r===e),_(()=>t.unobserve(e)),m(()=>pe(e)))),q(pe(e)))}function xt(e){return{width:e.scrollWidth,height:e.scrollHeight}}function sr(e){let t=e.parentElement;for(;t&&(e.scrollWidth<=t.scrollWidth&&e.scrollHeight<=t.scrollHeight);)t=(e=t).parentElement;return t?e:void 0}var Qo=new v,fa=H(()=>$(new IntersectionObserver(e=>{for(let t of e)Qo.next(t)},{threshold:0}))).pipe(b(e=>T(qe,$(e)).pipe(_(()=>e.disconnect()))),B(1));function yt(e){return fa.pipe(y(t=>t.observe(e)),b(t=>Qo.pipe(g(({target:r})=>r===e),_(()=>t.unobserve(e)),m(({isIntersecting:r})=>r))))}function Yo(e,t=16){return et(e).pipe(m(({y:r})=>{let o=pe(e),n=xt(e);return r>=n.height-o.height-t}),Y())}var cr={drawer:P("[data-md-toggle=drawer]"),search:P("[data-md-toggle=search]")};function Bo(e){return cr[e].checked}function Be(e,t){cr[e].checked!==t&&cr[e].click()}function We(e){let t=cr[e];return d(t,"change").pipe(m(()=>t.checked),q(t.checked))}function ua(e,t){switch(e.constructor){case HTMLInputElement:return e.type==="radio"?/^Arrow/.test(t):!0;case HTMLSelectElement:case HTMLTextAreaElement:return!0;default:return e.isContentEditable}}function da(){return T(d(window,"compositionstart").pipe(m(()=>!0)),d(window,"compositionend").pipe(m(()=>!1))).pipe(q(!1))}function Go(){let e=d(window,"keydown").pipe(g(t=>!(t.metaKey||t.ctrlKey)),m(t=>({mode:Bo("search")?"search":"global",type:t.key,claim(){t.preventDefault(),t.stopPropagation()}})),g(({mode:t,type:r})=>{if(t==="global"){let o=Re();if(typeof o!="undefined")return!ua(o,r)}return!0}),le());return da().pipe(b(t=>t?L:e))}function ve(){return new URL(location.href)}function st(e,t=!1){if(G("navigation.instant")&&!t){let r=E("a",{href:e.href});document.body.appendChild(r),r.click(),r.remove()}else location.href=e.href}function Jo(){return new v}function Xo(){return location.hash.slice(1)}function Zo(e){let t=E("a",{href:e});t.addEventListener("click",r=>r.stopPropagation()),t.click()}function ha(e){return T(d(window,"hashchange"),e).pipe(m(Xo),q(Xo()),g(t=>t.length>0),B(1))}function en(e){return ha(e).pipe(m(t=>me(`[id="${t}"]`)),g(t=>typeof t!="undefined"))}function At(e){let t=matchMedia(e);return nr(r=>t.addListener(()=>r(t.matches))).pipe(q(t.matches))}function tn(){let e=matchMedia("print");return T(d(window,"beforeprint").pipe(m(()=>!0)),d(window,"afterprint").pipe(m(()=>!1))).pipe(q(e.matches))}function Ur(e,t){return e.pipe(b(r=>r?t():L))}function Wr(e,t){return new j(r=>{let o=new XMLHttpRequest;return o.open("GET",`${e}`),o.responseType="blob",o.addEventListener("load",()=>{o.status>=200&&o.status<300?(r.next(o.response),r.complete()):r.error(new Error(o.statusText))}),o.addEventListener("error",()=>{r.error(new Error("Network error"))}),o.addEventListener("abort",()=>{r.complete()}),typeof(t==null?void 0:t.progress$)!="undefined"&&(o.addEventListener("progress",n=>{var i;if(n.lengthComputable)t.progress$.next(n.loaded/n.total*100);else{let s=(i=o.getResponseHeader("Content-Length"))!=null?i:0;t.progress$.next(n.loaded/+s*100)}}),t.progress$.next(5)),o.send(),()=>o.abort()})}function De(e,t){return Wr(e,t).pipe(b(r=>r.text()),m(r=>JSON.parse(r)),B(1))}function rn(e,t){let r=new DOMParser;return Wr(e,t).pipe(b(o=>o.text()),m(o=>r.parseFromString(o,"text/html")),B(1))}function on(e,t){let r=new DOMParser;return Wr(e,t).pipe(b(o=>o.text()),m(o=>r.parseFromString(o,"text/xml")),B(1))}function nn(){return{x:Math.max(0,scrollX),y:Math.max(0,scrollY)}}function an(){return T(d(window,"scroll",{passive:!0}),d(window,"resize",{passive:!0})).pipe(m(nn),q(nn()))}function sn(){return{width:innerWidth,height:innerHeight}}function cn(){return d(window,"resize",{passive:!0}).pipe(m(sn),q(sn()))}function pn(){return Q([an(),cn()]).pipe(m(([e,t])=>({offset:e,size:t})),B(1))}function pr(e,{viewport$:t,header$:r}){let o=t.pipe(X("size")),n=Q([o,r]).pipe(m(()=>Ue(e)));return Q([r,t,n]).pipe(m(([{height:i},{offset:s,size:a},{x:c,y:p}])=>({offset:{x:s.x-c,y:s.y-p+i},size:a})))}function ba(e){return d(e,"message",t=>t.data)}function va(e){let t=new v;return t.subscribe(r=>e.postMessage(r)),t}function ln(e,t=new Worker(e)){let r=ba(t),o=va(t),n=new v;n.subscribe(o);let i=o.pipe(ee(),oe(!0));return n.pipe(ee(),$e(r.pipe(U(i))),le())}var ga=P("#__config"),Et=JSON.parse(ga.textContent);Et.base=`${new URL(Et.base,ve())}`;function we(){return Et}function G(e){return Et.features.includes(e)}function ge(e,t){return typeof t!="undefined"?Et.translations[e].replace("#",t.toString()):Et.translations[e]}function Te(e,t=document){return P(`[data-md-component=${e}]`,t)}function ne(e,t=document){return R(`[data-md-component=${e}]`,t)}function xa(e){let t=P(".md-typeset > :first-child",e);return d(t,"click",{once:!0}).pipe(m(()=>P(".md-typeset",e)),m(r=>({hash:__md_hash(r.innerHTML)})))}function mn(e){if(!G("announce.dismiss")||!e.childElementCount)return L;if(!e.hidden){let t=P(".md-typeset",e);__md_hash(t.innerHTML)===__md_get("__announce")&&(e.hidden=!0)}return H(()=>{let t=new v;return t.subscribe(({hash:r})=>{e.hidden=!0,__md_set("__announce",r)}),xa(e).pipe(y(r=>t.next(r)),_(()=>t.complete()),m(r=>F({ref:e},r)))})}function ya(e,{target$:t}){return t.pipe(m(r=>({hidden:r!==e})))}function fn(e,t){let r=new v;return r.subscribe(({hidden:o})=>{e.hidden=o}),ya(e,t).pipe(y(o=>r.next(o)),_(()=>r.complete()),m(o=>F({ref:e},o)))}function Ct(e,t){return t==="inline"?E("div",{class:"md-tooltip md-tooltip--inline",id:e,role:"tooltip"},E("div",{class:"md-tooltip__inner md-typeset"})):E("div",{class:"md-tooltip",id:e,role:"tooltip"},E("div",{class:"md-tooltip__inner md-typeset"}))}function un(e,t){if(t=t?`${t}_annotation_${e}`:void 0,t){let r=t?`#${t}`:void 0;return E("aside",{class:"md-annotation",tabIndex:0},Ct(t),E("a",{href:r,class:"md-annotation__index",tabIndex:-1},E("span",{"data-md-annotation-id":e})))}else return E("aside",{class:"md-annotation",tabIndex:0},Ct(t),E("span",{class:"md-annotation__index",tabIndex:-1},E("span",{"data-md-annotation-id":e})))}function dn(e){return E("button",{class:"md-clipboard md-icon",title:ge("clipboard.copy"),"data-clipboard-target":`#${e} > code`})}function Dr(e,t){let r=t&2,o=t&1,n=Object.keys(e.terms).filter(c=>!e.terms[c]).reduce((c,p)=>[...c,E("del",null,p)," "],[]).slice(0,-1),i=we(),s=new URL(e.location,i.base);G("search.highlight")&&s.searchParams.set("h",Object.entries(e.terms).filter(([,c])=>c).reduce((c,[p])=>`${c} ${p}`.trim(),""));let{tags:a}=we();return E("a",{href:`${s}`,class:"md-search-result__link",tabIndex:-1},E("article",{class:"md-search-result__article md-typeset","data-md-score":e.score.toFixed(2)},r>0&&E("div",{class:"md-search-result__icon md-icon"}),r>0&&E("h1",null,e.title),r<=0&&E("h2",null,e.title),o>0&&e.text.length>0&&e.text,e.tags&&e.tags.map(c=>{let p=a?c in a?`md-tag-icon md-tag--${a[c]}`:"md-tag-icon":"";return E("span",{class:`md-tag ${p}`},c)}),o>0&&n.length>0&&E("p",{class:"md-search-result__terms"},ge("search.result.term.missing"),": ",...n)))}function hn(e){let t=e[0].score,r=[...e],o=we(),n=r.findIndex(l=>!`${new URL(l.location,o.base)}`.includes("#")),[i]=r.splice(n,1),s=r.findIndex(l=>l.scoreDr(l,1)),...c.length?[E("details",{class:"md-search-result__more"},E("summary",{tabIndex:-1},E("div",null,c.length>0&&c.length===1?ge("search.result.more.one"):ge("search.result.more.other",c.length))),...c.map(l=>Dr(l,1)))]:[]];return E("li",{class:"md-search-result__item"},p)}function bn(e){return E("ul",{class:"md-source__facts"},Object.entries(e).map(([t,r])=>E("li",{class:`md-source__fact md-source__fact--${t}`},typeof r=="number"?ar(r):r)))}function Nr(e){let t=`tabbed-control tabbed-control--${e}`;return E("div",{class:t,hidden:!0},E("button",{class:"tabbed-button",tabIndex:-1,"aria-hidden":"true"}))}function vn(e){return E("div",{class:"md-typeset__scrollwrap"},E("div",{class:"md-typeset__table"},e))}function Ea(e){let t=we(),r=new URL(`../${e.version}/`,t.base);return E("li",{class:"md-version__item"},E("a",{href:`${r}`,class:"md-version__link"},e.title))}function gn(e,t){return E("div",{class:"md-version"},E("button",{class:"md-version__current","aria-label":ge("select.version")},t.title),E("ul",{class:"md-version__list"},e.map(Ea)))}var wa=0;function Ta(e,t){document.body.append(e);let{width:r}=pe(e);e.style.setProperty("--md-tooltip-width",`${r}px`),e.remove();let o=sr(t),n=typeof o!="undefined"?et(o):$({x:0,y:0}),i=T(vt(t),Vo(t)).pipe(Y());return Q([i,n]).pipe(m(([s,a])=>{let{x:c,y:p}=Ue(t),l=pe(t),f=t.closest("table");return f&&t.parentElement&&(c+=f.offsetLeft+t.parentElement.offsetLeft,p+=f.offsetTop+t.parentElement.offsetTop),{active:s,offset:{x:c-a.x+l.width/2-r/2,y:p-a.y+l.height+8}}}))}function Ge(e){let t=e.title;if(!t.length)return L;let r=`__tooltip_${wa++}`,o=Ct(r,"inline"),n=P(".md-typeset",o);return n.innerHTML=t,H(()=>{let i=new v;return i.subscribe({next({offset:s}){o.style.setProperty("--md-tooltip-x",`${s.x}px`),o.style.setProperty("--md-tooltip-y",`${s.y}px`)},complete(){o.style.removeProperty("--md-tooltip-x"),o.style.removeProperty("--md-tooltip-y")}}),T(i.pipe(g(({active:s})=>s)),i.pipe(be(250),g(({active:s})=>!s))).subscribe({next({active:s}){s?(e.insertAdjacentElement("afterend",o),e.setAttribute("aria-describedby",r),e.removeAttribute("title")):(o.remove(),e.removeAttribute("aria-describedby"),e.setAttribute("title",t))},complete(){o.remove(),e.removeAttribute("aria-describedby"),e.setAttribute("title",t)}}),i.pipe(Me(16,de)).subscribe(({active:s})=>{o.classList.toggle("md-tooltip--active",s)}),i.pipe(_t(125,de),g(()=>!!e.offsetParent),m(()=>e.offsetParent.getBoundingClientRect()),m(({x:s})=>s)).subscribe({next(s){s?o.style.setProperty("--md-tooltip-0",`${-s}px`):o.style.removeProperty("--md-tooltip-0")},complete(){o.style.removeProperty("--md-tooltip-0")}}),Ta(o,e).pipe(y(s=>i.next(s)),_(()=>i.complete()),m(s=>F({ref:e},s)))}).pipe(ze(ie))}function Sa(e,t){let r=H(()=>Q([zo(e),et(t)])).pipe(m(([{x:o,y:n},i])=>{let{width:s,height:a}=pe(e);return{x:o-i.x+s/2,y:n-i.y+a/2}}));return vt(e).pipe(b(o=>r.pipe(m(n=>({active:o,offset:n})),ye(+!o||1/0))))}function xn(e,t,{target$:r}){let[o,n]=Array.from(e.children);return H(()=>{let i=new v,s=i.pipe(ee(),oe(!0));return i.subscribe({next({offset:a}){e.style.setProperty("--md-tooltip-x",`${a.x}px`),e.style.setProperty("--md-tooltip-y",`${a.y}px`)},complete(){e.style.removeProperty("--md-tooltip-x"),e.style.removeProperty("--md-tooltip-y")}}),yt(e).pipe(U(s)).subscribe(a=>{e.toggleAttribute("data-md-visible",a)}),T(i.pipe(g(({active:a})=>a)),i.pipe(be(250),g(({active:a})=>!a))).subscribe({next({active:a}){a?e.prepend(o):o.remove()},complete(){e.prepend(o)}}),i.pipe(Me(16,de)).subscribe(({active:a})=>{o.classList.toggle("md-tooltip--active",a)}),i.pipe(_t(125,de),g(()=>!!e.offsetParent),m(()=>e.offsetParent.getBoundingClientRect()),m(({x:a})=>a)).subscribe({next(a){a?e.style.setProperty("--md-tooltip-0",`${-a}px`):e.style.removeProperty("--md-tooltip-0")},complete(){e.style.removeProperty("--md-tooltip-0")}}),d(n,"click").pipe(U(s),g(a=>!(a.metaKey||a.ctrlKey))).subscribe(a=>{a.stopPropagation(),a.preventDefault()}),d(n,"mousedown").pipe(U(s),ae(i)).subscribe(([a,{active:c}])=>{var p;if(a.button!==0||a.metaKey||a.ctrlKey)a.preventDefault();else if(c){a.preventDefault();let l=e.parentElement.closest(".md-annotation");l instanceof HTMLElement?l.focus():(p=Re())==null||p.blur()}}),r.pipe(U(s),g(a=>a===o),Ye(125)).subscribe(()=>e.focus()),Sa(e,t).pipe(y(a=>i.next(a)),_(()=>i.complete()),m(a=>F({ref:e},a)))})}function Oa(e){return e.tagName==="CODE"?R(".c, .c1, .cm",e):[e]}function Ma(e){let t=[];for(let r of Oa(e)){let o=[],n=document.createNodeIterator(r,NodeFilter.SHOW_TEXT);for(let i=n.nextNode();i;i=n.nextNode())o.push(i);for(let i of o){let s;for(;s=/(\(\d+\))(!)?/.exec(i.textContent);){let[,a,c]=s;if(typeof c=="undefined"){let p=i.splitText(s.index);i=p.splitText(a.length),t.push(p)}else{i.textContent=a,t.push(i);break}}}}return t}function yn(e,t){t.append(...Array.from(e.childNodes))}function lr(e,t,{target$:r,print$:o}){let n=t.closest("[id]"),i=n==null?void 0:n.id,s=new Map;for(let a of Ma(t)){let[,c]=a.textContent.match(/\((\d+)\)/);me(`:scope > li:nth-child(${c})`,e)&&(s.set(c,un(c,i)),a.replaceWith(s.get(c)))}return s.size===0?L:H(()=>{let a=new v,c=a.pipe(ee(),oe(!0)),p=[];for(let[l,f]of s)p.push([P(".md-typeset",f),P(`:scope > li:nth-child(${l})`,e)]);return o.pipe(U(c)).subscribe(l=>{e.hidden=!l,e.classList.toggle("md-annotation-list",l);for(let[f,u]of p)l?yn(f,u):yn(u,f)}),T(...[...s].map(([,l])=>xn(l,t,{target$:r}))).pipe(_(()=>a.complete()),le())})}function En(e){if(e.nextElementSibling){let t=e.nextElementSibling;if(t.tagName==="OL")return t;if(t.tagName==="P"&&!t.children.length)return En(t)}}function wn(e,t){return H(()=>{let r=En(e);return typeof r!="undefined"?lr(r,e,t):L})}var Tn=jt(zr());var La=0;function Sn(e){if(e.nextElementSibling){let t=e.nextElementSibling;if(t.tagName==="OL")return t;if(t.tagName==="P"&&!t.children.length)return Sn(t)}}function _a(e){return Ee(e).pipe(m(({width:t})=>({scrollable:xt(e).width>t})),X("scrollable"))}function On(e,t){let{matches:r}=matchMedia("(hover)"),o=H(()=>{let n=new v,i=n.pipe($r(1));n.subscribe(({scrollable:c})=>{c&&r?e.setAttribute("tabindex","0"):e.removeAttribute("tabindex")});let s=[];if(Tn.default.isSupported()&&(e.closest(".copy")||G("content.code.copy")&&!e.closest(".no-copy"))){let c=e.closest("pre");c.id=`__code_${La++}`;let p=dn(c.id);c.insertBefore(p,e),G("content.tooltips")&&s.push(Ge(p))}let a=e.closest(".highlight");if(a instanceof HTMLElement){let c=Sn(a);if(typeof c!="undefined"&&(a.classList.contains("annotate")||G("content.code.annotate"))){let p=lr(c,e,t);s.push(Ee(a).pipe(U(i),m(({width:l,height:f})=>l&&f),Y(),b(l=>l?p:L)))}}return _a(e).pipe(y(c=>n.next(c)),_(()=>n.complete()),m(c=>F({ref:e},c)),$e(...s))});return G("content.lazy")?yt(e).pipe(g(n=>n),ye(1),b(()=>o)):o}function Aa(e,{target$:t,print$:r}){let o=!0;return T(t.pipe(m(n=>n.closest("details:not([open])")),g(n=>e===n),m(()=>({action:"open",reveal:!0}))),r.pipe(g(n=>n||!o),y(()=>o=e.open),m(n=>({action:n?"open":"close"}))))}function Mn(e,t){return H(()=>{let r=new v;return r.subscribe(({action:o,reveal:n})=>{e.toggleAttribute("open",o==="open"),n&&e.scrollIntoView()}),Aa(e,t).pipe(y(o=>r.next(o)),_(()=>r.complete()),m(o=>F({ref:e},o)))})}var Ln=".node circle,.node ellipse,.node path,.node polygon,.node rect{fill:var(--md-mermaid-node-bg-color);stroke:var(--md-mermaid-node-fg-color)}marker{fill:var(--md-mermaid-edge-color)!important}.edgeLabel .label rect{fill:#0000}.label{color:var(--md-mermaid-label-fg-color);font-family:var(--md-mermaid-font-family)}.label foreignObject{line-height:normal;overflow:visible}.label div .edgeLabel{color:var(--md-mermaid-label-fg-color)}.edgeLabel,.edgeLabel rect,.label div .edgeLabel{background-color:var(--md-mermaid-label-bg-color)}.edgeLabel,.edgeLabel rect{fill:var(--md-mermaid-label-bg-color);color:var(--md-mermaid-edge-color)}.edgePath .path,.flowchart-link{stroke:var(--md-mermaid-edge-color);stroke-width:.05rem}.edgePath .arrowheadPath{fill:var(--md-mermaid-edge-color);stroke:none}.cluster rect{fill:var(--md-default-fg-color--lightest);stroke:var(--md-default-fg-color--lighter)}.cluster span{color:var(--md-mermaid-label-fg-color);font-family:var(--md-mermaid-font-family)}g #flowchart-circleEnd,g #flowchart-circleStart,g #flowchart-crossEnd,g #flowchart-crossStart,g #flowchart-pointEnd,g #flowchart-pointStart{stroke:none}g.classGroup line,g.classGroup rect{fill:var(--md-mermaid-node-bg-color);stroke:var(--md-mermaid-node-fg-color)}g.classGroup text{fill:var(--md-mermaid-label-fg-color);font-family:var(--md-mermaid-font-family)}.classLabel .box{fill:var(--md-mermaid-label-bg-color);background-color:var(--md-mermaid-label-bg-color);opacity:1}.classLabel .label{fill:var(--md-mermaid-label-fg-color);font-family:var(--md-mermaid-font-family)}.node .divider{stroke:var(--md-mermaid-node-fg-color)}.relation{stroke:var(--md-mermaid-edge-color)}.cardinality{fill:var(--md-mermaid-label-fg-color);font-family:var(--md-mermaid-font-family)}.cardinality text{fill:inherit!important}defs #classDiagram-compositionEnd,defs #classDiagram-compositionStart,defs #classDiagram-dependencyEnd,defs #classDiagram-dependencyStart,defs #classDiagram-extensionEnd,defs #classDiagram-extensionStart{fill:var(--md-mermaid-edge-color)!important;stroke:var(--md-mermaid-edge-color)!important}defs #classDiagram-aggregationEnd,defs #classDiagram-aggregationStart{fill:var(--md-mermaid-label-bg-color)!important;stroke:var(--md-mermaid-edge-color)!important}g.stateGroup rect{fill:var(--md-mermaid-node-bg-color);stroke:var(--md-mermaid-node-fg-color)}g.stateGroup .state-title{fill:var(--md-mermaid-label-fg-color)!important;font-family:var(--md-mermaid-font-family)}g.stateGroup .composit{fill:var(--md-mermaid-label-bg-color)}.nodeLabel,.nodeLabel p{color:var(--md-mermaid-label-fg-color);font-family:var(--md-mermaid-font-family)}.node circle.state-end,.node circle.state-start,.start-state{fill:var(--md-mermaid-edge-color);stroke:none}.end-state-inner,.end-state-outer{fill:var(--md-mermaid-edge-color)}.end-state-inner,.node circle.state-end{stroke:var(--md-mermaid-label-bg-color)}.transition{stroke:var(--md-mermaid-edge-color)}[id^=state-fork] rect,[id^=state-join] rect{fill:var(--md-mermaid-edge-color)!important;stroke:none!important}.statediagram-cluster.statediagram-cluster .inner{fill:var(--md-default-bg-color)}.statediagram-cluster rect{fill:var(--md-mermaid-node-bg-color);stroke:var(--md-mermaid-node-fg-color)}.statediagram-state rect.divider{fill:var(--md-default-fg-color--lightest);stroke:var(--md-default-fg-color--lighter)}defs #statediagram-barbEnd{stroke:var(--md-mermaid-edge-color)}.attributeBoxEven,.attributeBoxOdd{fill:var(--md-mermaid-node-bg-color);stroke:var(--md-mermaid-node-fg-color)}.entityBox{fill:var(--md-mermaid-label-bg-color);stroke:var(--md-mermaid-node-fg-color)}.entityLabel{fill:var(--md-mermaid-label-fg-color);font-family:var(--md-mermaid-font-family)}.relationshipLabelBox{fill:var(--md-mermaid-label-bg-color);fill-opacity:1;background-color:var(--md-mermaid-label-bg-color);opacity:1}.relationshipLabel{fill:var(--md-mermaid-label-fg-color)}.relationshipLine{stroke:var(--md-mermaid-edge-color)}defs #ONE_OR_MORE_END *,defs #ONE_OR_MORE_START *,defs #ONLY_ONE_END *,defs #ONLY_ONE_START *,defs #ZERO_OR_MORE_END *,defs #ZERO_OR_MORE_START *,defs #ZERO_OR_ONE_END *,defs #ZERO_OR_ONE_START *{stroke:var(--md-mermaid-edge-color)!important}defs #ZERO_OR_MORE_END circle,defs #ZERO_OR_MORE_START circle{fill:var(--md-mermaid-label-bg-color)}.actor{fill:var(--md-mermaid-sequence-actor-bg-color);stroke:var(--md-mermaid-sequence-actor-border-color)}text.actor>tspan{fill:var(--md-mermaid-sequence-actor-fg-color);font-family:var(--md-mermaid-font-family)}line{stroke:var(--md-mermaid-sequence-actor-line-color)}.actor-man circle,.actor-man line{fill:var(--md-mermaid-sequence-actorman-bg-color);stroke:var(--md-mermaid-sequence-actorman-line-color)}.messageLine0,.messageLine1{stroke:var(--md-mermaid-sequence-message-line-color)}.note{fill:var(--md-mermaid-sequence-note-bg-color);stroke:var(--md-mermaid-sequence-note-border-color)}.loopText,.loopText>tspan,.messageText,.noteText>tspan{stroke:none;font-family:var(--md-mermaid-font-family)!important}.messageText{fill:var(--md-mermaid-sequence-message-fg-color)}.loopText,.loopText>tspan{fill:var(--md-mermaid-sequence-loop-fg-color)}.noteText>tspan{fill:var(--md-mermaid-sequence-note-fg-color)}#arrowhead path{fill:var(--md-mermaid-sequence-message-line-color);stroke:none}.loopLine{fill:var(--md-mermaid-sequence-loop-bg-color);stroke:var(--md-mermaid-sequence-loop-border-color)}.labelBox{fill:var(--md-mermaid-sequence-label-bg-color);stroke:none}.labelText,.labelText>span{fill:var(--md-mermaid-sequence-label-fg-color);font-family:var(--md-mermaid-font-family)}.sequenceNumber{fill:var(--md-mermaid-sequence-number-fg-color)}rect.rect{fill:var(--md-mermaid-sequence-box-bg-color);stroke:none}rect.rect+text.text{fill:var(--md-mermaid-sequence-box-fg-color)}defs #sequencenumber{fill:var(--md-mermaid-sequence-number-bg-color)!important}";var qr,ka=0;function Ha(){return typeof mermaid=="undefined"||mermaid instanceof Element?gt("https://unpkg.com/mermaid@10.7.0/dist/mermaid.min.js"):$(void 0)}function _n(e){return e.classList.remove("mermaid"),qr||(qr=Ha().pipe(y(()=>mermaid.initialize({startOnLoad:!1,themeCSS:Ln,sequence:{actorFontSize:"16px",messageFontSize:"16px",noteFontSize:"16px"}})),m(()=>{}),B(1))),qr.subscribe(()=>ro(this,null,function*(){e.classList.add("mermaid");let t=`__mermaid_${ka++}`,r=E("div",{class:"mermaid"}),o=e.textContent,{svg:n,fn:i}=yield mermaid.render(t,o),s=r.attachShadow({mode:"closed"});s.innerHTML=n,e.replaceWith(r),i==null||i(s)})),qr.pipe(m(()=>({ref:e})))}var An=E("table");function Cn(e){return e.replaceWith(An),An.replaceWith(vn(e)),$({ref:e})}function $a(e){let t=e.find(r=>r.checked)||e[0];return T(...e.map(r=>d(r,"change").pipe(m(()=>P(`label[for="${r.id}"]`))))).pipe(q(P(`label[for="${t.id}"]`)),m(r=>({active:r})))}function kn(e,{viewport$:t,target$:r}){let o=P(".tabbed-labels",e),n=R(":scope > input",e),i=Nr("prev");e.append(i);let s=Nr("next");return e.append(s),H(()=>{let a=new v,c=a.pipe(ee(),oe(!0));Q([a,Ee(e)]).pipe(U(c),Me(1,de)).subscribe({next([{active:p},l]){let f=Ue(p),{width:u}=pe(p);e.style.setProperty("--md-indicator-x",`${f.x}px`),e.style.setProperty("--md-indicator-width",`${u}px`);let h=ir(o);(f.xh.x+l.width)&&o.scrollTo({left:Math.max(0,f.x-16),behavior:"smooth"})},complete(){e.style.removeProperty("--md-indicator-x"),e.style.removeProperty("--md-indicator-width")}}),Q([et(o),Ee(o)]).pipe(U(c)).subscribe(([p,l])=>{let f=xt(o);i.hidden=p.x<16,s.hidden=p.x>f.width-l.width-16}),T(d(i,"click").pipe(m(()=>-1)),d(s,"click").pipe(m(()=>1))).pipe(U(c)).subscribe(p=>{let{width:l}=pe(o);o.scrollBy({left:l*p,behavior:"smooth"})}),r.pipe(U(c),g(p=>n.includes(p))).subscribe(p=>p.click()),o.classList.add("tabbed-labels--linked");for(let p of n){let l=P(`label[for="${p.id}"]`);l.replaceChildren(E("a",{href:`#${l.htmlFor}`,tabIndex:-1},...Array.from(l.childNodes))),d(l.firstElementChild,"click").pipe(U(c),g(f=>!(f.metaKey||f.ctrlKey)),y(f=>{f.preventDefault(),f.stopPropagation()})).subscribe(()=>{history.replaceState({},"",`#${l.htmlFor}`),l.click()})}return G("content.tabs.link")&&a.pipe(Le(1),ae(t)).subscribe(([{active:p},{offset:l}])=>{let f=p.innerText.trim();if(p.hasAttribute("data-md-switching"))p.removeAttribute("data-md-switching");else{let u=e.offsetTop-l.y;for(let w of R("[data-tabs]"))for(let A of R(":scope > input",w)){let Z=P(`label[for="${A.id}"]`);if(Z!==p&&Z.innerText.trim()===f){Z.setAttribute("data-md-switching",""),A.click();break}}window.scrollTo({top:e.offsetTop-u});let h=__md_get("__tabs")||[];__md_set("__tabs",[...new Set([f,...h])])}}),a.pipe(U(c)).subscribe(()=>{for(let p of R("audio, video",e))p.pause()}),$a(n).pipe(y(p=>a.next(p)),_(()=>a.complete()),m(p=>F({ref:e},p)))}).pipe(ze(ie))}function Hn(e,{viewport$:t,target$:r,print$:o}){return T(...R(".annotate:not(.highlight)",e).map(n=>wn(n,{target$:r,print$:o})),...R("pre:not(.mermaid) > code",e).map(n=>On(n,{target$:r,print$:o})),...R("pre.mermaid",e).map(n=>_n(n)),...R("table:not([class])",e).map(n=>Cn(n)),...R("details",e).map(n=>Mn(n,{target$:r,print$:o})),...R("[data-tabs]",e).map(n=>kn(n,{viewport$:t,target$:r})),...R("[title]",e).filter(()=>G("content.tooltips")).map(n=>Ge(n)))}function Ra(e,{alert$:t}){return t.pipe(b(r=>T($(!0),$(!1).pipe(Ye(2e3))).pipe(m(o=>({message:r,active:o})))))}function $n(e,t){let r=P(".md-typeset",e);return H(()=>{let o=new v;return o.subscribe(({message:n,active:i})=>{e.classList.toggle("md-dialog--active",i),r.textContent=n}),Ra(e,t).pipe(y(n=>o.next(n)),_(()=>o.complete()),m(n=>F({ref:e},n)))})}function Pa({viewport$:e}){if(!G("header.autohide"))return $(!1);let t=e.pipe(m(({offset:{y:n}})=>n),Ke(2,1),m(([n,i])=>[nMath.abs(i-n.y)>100),m(([,[n]])=>n),Y()),o=We("search");return Q([e,o]).pipe(m(([{offset:n},i])=>n.y>400&&!i),Y(),b(n=>n?r:$(!1)),q(!1))}function Rn(e,t){return H(()=>Q([Ee(e),Pa(t)])).pipe(m(([{height:r},o])=>({height:r,hidden:o})),Y((r,o)=>r.height===o.height&&r.hidden===o.hidden),B(1))}function Pn(e,{header$:t,main$:r}){return H(()=>{let o=new v,n=o.pipe(ee(),oe(!0));o.pipe(X("active"),je(t)).subscribe(([{active:s},{hidden:a}])=>{e.classList.toggle("md-header--shadow",s&&!a),e.hidden=a});let i=fe(R("[title]",e)).pipe(g(()=>G("content.tooltips")),re(s=>Ge(s)));return r.subscribe(o),t.pipe(U(n),m(s=>F({ref:e},s)),$e(i.pipe(U(n))))})}function Ia(e,{viewport$:t,header$:r}){return pr(e,{viewport$:t,header$:r}).pipe(m(({offset:{y:o}})=>{let{height:n}=pe(e);return{active:o>=n}}),X("active"))}function In(e,t){return H(()=>{let r=new v;r.subscribe({next({active:n}){e.classList.toggle("md-header__title--active",n)},complete(){e.classList.remove("md-header__title--active")}});let o=me(".md-content h1");return typeof o=="undefined"?L:Ia(o,t).pipe(y(n=>r.next(n)),_(()=>r.complete()),m(n=>F({ref:e},n)))})}function Fn(e,{viewport$:t,header$:r}){let o=r.pipe(m(({height:i})=>i),Y()),n=o.pipe(b(()=>Ee(e).pipe(m(({height:i})=>({top:e.offsetTop,bottom:e.offsetTop+i})),X("bottom"))));return Q([o,n,t]).pipe(m(([i,{top:s,bottom:a},{offset:{y:c},size:{height:p}}])=>(p=Math.max(0,p-Math.max(0,s-c,i)-Math.max(0,p+c-a)),{offset:s-i,height:p,active:s-i<=c})),Y((i,s)=>i.offset===s.offset&&i.height===s.height&&i.active===s.active))}function Fa(e){let t=__md_get("__palette")||{index:e.findIndex(o=>matchMedia(o.getAttribute("data-md-color-media")).matches)},r=Math.max(0,Math.min(t.index,e.length-1));return $(...e).pipe(re(o=>d(o,"change").pipe(m(()=>o))),q(e[r]),m(o=>({index:e.indexOf(o),color:{media:o.getAttribute("data-md-color-media"),scheme:o.getAttribute("data-md-color-scheme"),primary:o.getAttribute("data-md-color-primary"),accent:o.getAttribute("data-md-color-accent")}})),B(1))}function jn(e){let t=R("input",e),r=E("meta",{name:"theme-color"});document.head.appendChild(r);let o=E("meta",{name:"color-scheme"});document.head.appendChild(o);let n=At("(prefers-color-scheme: light)");return H(()=>{let i=new v;return i.subscribe(s=>{if(document.body.setAttribute("data-md-color-switching",""),s.color.media==="(prefers-color-scheme)"){let a=matchMedia("(prefers-color-scheme: light)"),c=document.querySelector(a.matches?"[data-md-color-media='(prefers-color-scheme: light)']":"[data-md-color-media='(prefers-color-scheme: dark)']");s.color.scheme=c.getAttribute("data-md-color-scheme"),s.color.primary=c.getAttribute("data-md-color-primary"),s.color.accent=c.getAttribute("data-md-color-accent")}for(let[a,c]of Object.entries(s.color))document.body.setAttribute(`data-md-color-${a}`,c);for(let a=0;a{let s=Te("header"),a=window.getComputedStyle(s);return o.content=a.colorScheme,a.backgroundColor.match(/\d+/g).map(c=>(+c).toString(16).padStart(2,"0")).join("")})).subscribe(s=>r.content=`#${s}`),i.pipe(Oe(ie)).subscribe(()=>{document.body.removeAttribute("data-md-color-switching")}),Fa(t).pipe(U(n.pipe(Le(1))),at(),y(s=>i.next(s)),_(()=>i.complete()),m(s=>F({ref:e},s)))})}function Un(e,{progress$:t}){return H(()=>{let r=new v;return r.subscribe(({value:o})=>{e.style.setProperty("--md-progress-value",`${o}`)}),t.pipe(y(o=>r.next({value:o})),_(()=>r.complete()),m(o=>({ref:e,value:o})))})}var Kr=jt(zr());function ja(e){e.setAttribute("data-md-copying","");let t=e.closest("[data-copy]"),r=t?t.getAttribute("data-copy"):e.innerText;return e.removeAttribute("data-md-copying"),r.trimEnd()}function Wn({alert$:e}){Kr.default.isSupported()&&new j(t=>{new Kr.default("[data-clipboard-target], [data-clipboard-text]",{text:r=>r.getAttribute("data-clipboard-text")||ja(P(r.getAttribute("data-clipboard-target")))}).on("success",r=>t.next(r))}).pipe(y(t=>{t.trigger.focus()}),m(()=>ge("clipboard.copied"))).subscribe(e)}function Dn(e,t){return e.protocol=t.protocol,e.hostname=t.hostname,e}function Ua(e,t){let r=new Map;for(let o of R("url",e)){let n=P("loc",o),i=[Dn(new URL(n.textContent),t)];r.set(`${i[0]}`,i);for(let s of R("[rel=alternate]",o)){let a=s.getAttribute("href");a!=null&&i.push(Dn(new URL(a),t))}}return r}function mr(e){return on(new URL("sitemap.xml",e)).pipe(m(t=>Ua(t,new URL(e))),he(()=>$(new Map)))}function Wa(e,t){if(!(e.target instanceof Element))return L;let r=e.target.closest("a");if(r===null)return L;if(r.target||e.metaKey||e.ctrlKey)return L;let o=new URL(r.href);return o.search=o.hash="",t.has(`${o}`)?(e.preventDefault(),$(new URL(r.href))):L}function Nn(e){let t=new Map;for(let r of R(":scope > *",e.head))t.set(r.outerHTML,r);return t}function Vn(e){for(let t of R("[href], [src]",e))for(let r of["href","src"]){let o=t.getAttribute(r);if(o&&!/^(?:[a-z]+:)?\/\//i.test(o)){t[r]=t[r];break}}return $(e)}function Da(e){for(let o of["[data-md-component=announce]","[data-md-component=container]","[data-md-component=header-topic]","[data-md-component=outdated]","[data-md-component=logo]","[data-md-component=skip]",...G("navigation.tabs.sticky")?["[data-md-component=tabs]"]:[]]){let n=me(o),i=me(o,e);typeof n!="undefined"&&typeof i!="undefined"&&n.replaceWith(i)}let t=Nn(document);for(let[o,n]of Nn(e))t.has(o)?t.delete(o):document.head.appendChild(n);for(let o of t.values())o.remove();let r=Te("container");return Fe(R("script",r)).pipe(b(o=>{let n=e.createElement("script");if(o.src){for(let i of o.getAttributeNames())n.setAttribute(i,o.getAttribute(i));return o.replaceWith(n),new j(i=>{n.onload=()=>i.complete()})}else return n.textContent=o.textContent,o.replaceWith(n),L}),ee(),oe(e))}function zn({location$:e,viewport$:t,progress$:r}){let o=we();if(location.protocol==="file:")return L;let n=mr(o.base);$(document).subscribe(Vn);let i=d(document.body,"click").pipe(je(n),b(([c,p])=>Wa(c,p)),le()),s=d(window,"popstate").pipe(m(ve),le());i.pipe(ae(t)).subscribe(([c,{offset:p}])=>{history.replaceState(p,""),history.pushState(null,"",c)}),T(i,s).subscribe(e);let a=e.pipe(X("pathname"),b(c=>rn(c,{progress$:r}).pipe(he(()=>(st(c,!0),L)))),b(Vn),b(Da),le());return T(a.pipe(ae(e,(c,p)=>p)),e.pipe(X("pathname"),b(()=>e),X("hash")),e.pipe(Y((c,p)=>c.pathname===p.pathname&&c.hash===p.hash),b(()=>i),y(()=>history.back()))).subscribe(c=>{var p,l;history.state!==null||!c.hash?window.scrollTo(0,(l=(p=history.state)==null?void 0:p.y)!=null?l:0):(history.scrollRestoration="auto",Zo(c.hash),history.scrollRestoration="manual")}),e.subscribe(()=>{history.scrollRestoration="manual"}),d(window,"beforeunload").subscribe(()=>{history.scrollRestoration="auto"}),t.pipe(X("offset"),be(100)).subscribe(({offset:c})=>{history.replaceState(c,"")}),a}var Qn=jt(Kn());function Yn(e){let t=e.separator.split("|").map(n=>n.replace(/(\(\?[!=<][^)]+\))/g,"").length===0?"\uFFFD":n).join("|"),r=new RegExp(t,"img"),o=(n,i,s)=>`${i}${s}`;return n=>{n=n.replace(/[\s*+\-:~^]+/g," ").trim();let i=new RegExp(`(^|${e.separator}|)(${n.replace(/[|\\{}()[\]^$+*?.-]/g,"\\$&").replace(r,"|")})`,"img");return s=>(0,Qn.default)(s).replace(i,o).replace(/<\/mark>(\s+)]*>/img,"$1")}}function Ht(e){return e.type===1}function fr(e){return e.type===3}function Bn(e,t){let r=ln(e);return T($(location.protocol!=="file:"),We("search")).pipe(He(o=>o),b(()=>t)).subscribe(({config:o,docs:n})=>r.next({type:0,data:{config:o,docs:n,options:{suggest:G("search.suggest")}}})),r}function Gn({document$:e}){let t=we(),r=De(new URL("../versions.json",t.base)).pipe(he(()=>L)),o=r.pipe(m(n=>{let[,i]=t.base.match(/([^/]+)\/?$/);return n.find(({version:s,aliases:a})=>s===i||a.includes(i))||n[0]}));r.pipe(m(n=>new Map(n.map(i=>[`${new URL(`../${i.version}/`,t.base)}`,i]))),b(n=>d(document.body,"click").pipe(g(i=>!i.metaKey&&!i.ctrlKey),ae(o),b(([i,s])=>{if(i.target instanceof Element){let a=i.target.closest("a");if(a&&!a.target&&n.has(a.href)){let c=a.href;return!i.target.closest(".md-version")&&n.get(c)===s?L:(i.preventDefault(),$(c))}}return L}),b(i=>{let{version:s}=n.get(i);return mr(new URL(i)).pipe(m(a=>{let p=ve().href.replace(t.base,"");return a.has(p.split("#")[0])?new URL(`../${s}/${p}`,t.base):new URL(i)}))})))).subscribe(n=>st(n,!0)),Q([r,o]).subscribe(([n,i])=>{P(".md-header__topic").appendChild(gn(n,i))}),e.pipe(b(()=>o)).subscribe(n=>{var s;let i=__md_get("__outdated",sessionStorage);if(i===null){i=!0;let a=((s=t.version)==null?void 0:s.default)||"latest";Array.isArray(a)||(a=[a]);e:for(let c of a)for(let p of n.aliases.concat(n.version))if(new RegExp(c,"i").test(p)){i=!1;break e}__md_set("__outdated",i,sessionStorage)}if(i)for(let a of ne("outdated"))a.hidden=!1})}function Ka(e,{worker$:t}){let{searchParams:r}=ve();r.has("q")&&(Be("search",!0),e.value=r.get("q"),e.focus(),We("search").pipe(He(i=>!i)).subscribe(()=>{let i=ve();i.searchParams.delete("q"),history.replaceState({},"",`${i}`)}));let o=vt(e),n=T(t.pipe(He(Ht)),d(e,"keyup"),o).pipe(m(()=>e.value),Y());return Q([n,o]).pipe(m(([i,s])=>({value:i,focus:s})),B(1))}function Jn(e,{worker$:t}){let r=new v,o=r.pipe(ee(),oe(!0));Q([t.pipe(He(Ht)),r],(i,s)=>s).pipe(X("value")).subscribe(({value:i})=>t.next({type:2,data:i})),r.pipe(X("focus")).subscribe(({focus:i})=>{i&&Be("search",i)}),d(e.form,"reset").pipe(U(o)).subscribe(()=>e.focus());let n=P("header [for=__search]");return d(n,"click").subscribe(()=>e.focus()),Ka(e,{worker$:t}).pipe(y(i=>r.next(i)),_(()=>r.complete()),m(i=>F({ref:e},i)),B(1))}function Xn(e,{worker$:t,query$:r}){let o=new v,n=Yo(e.parentElement).pipe(g(Boolean)),i=e.parentElement,s=P(":scope > :first-child",e),a=P(":scope > :last-child",e);We("search").subscribe(l=>a.setAttribute("role",l?"list":"presentation")),o.pipe(ae(r),Ir(t.pipe(He(Ht)))).subscribe(([{items:l},{value:f}])=>{switch(l.length){case 0:s.textContent=f.length?ge("search.result.none"):ge("search.result.placeholder");break;case 1:s.textContent=ge("search.result.one");break;default:let u=ar(l.length);s.textContent=ge("search.result.other",u)}});let c=o.pipe(y(()=>a.innerHTML=""),b(({items:l})=>T($(...l.slice(0,10)),$(...l.slice(10)).pipe(Ke(4),jr(n),b(([f])=>f)))),m(hn),le());return c.subscribe(l=>a.appendChild(l)),c.pipe(re(l=>{let f=me("details",l);return typeof f=="undefined"?L:d(f,"toggle").pipe(U(o),m(()=>f))})).subscribe(l=>{l.open===!1&&l.offsetTop<=i.scrollTop&&i.scrollTo({top:l.offsetTop})}),t.pipe(g(fr),m(({data:l})=>l)).pipe(y(l=>o.next(l)),_(()=>o.complete()),m(l=>F({ref:e},l)))}function Qa(e,{query$:t}){return t.pipe(m(({value:r})=>{let o=ve();return o.hash="",r=r.replace(/\s+/g,"+").replace(/&/g,"%26").replace(/=/g,"%3D"),o.search=`q=${r}`,{url:o}}))}function Zn(e,t){let r=new v,o=r.pipe(ee(),oe(!0));return r.subscribe(({url:n})=>{e.setAttribute("data-clipboard-text",e.href),e.href=`${n}`}),d(e,"click").pipe(U(o)).subscribe(n=>n.preventDefault()),Qa(e,t).pipe(y(n=>r.next(n)),_(()=>r.complete()),m(n=>F({ref:e},n)))}function ei(e,{worker$:t,keyboard$:r}){let o=new v,n=Te("search-query"),i=T(d(n,"keydown"),d(n,"focus")).pipe(Oe(ie),m(()=>n.value),Y());return o.pipe(je(i),m(([{suggest:a},c])=>{let p=c.split(/([\s-]+)/);if(a!=null&&a.length&&p[p.length-1]){let l=a[a.length-1];l.startsWith(p[p.length-1])&&(p[p.length-1]=l)}else p.length=0;return p})).subscribe(a=>e.innerHTML=a.join("").replace(/\s/g," ")),r.pipe(g(({mode:a})=>a==="search")).subscribe(a=>{switch(a.type){case"ArrowRight":e.innerText.length&&n.selectionStart===n.value.length&&(n.value=e.innerText);break}}),t.pipe(g(fr),m(({data:a})=>a)).pipe(y(a=>o.next(a)),_(()=>o.complete()),m(()=>({ref:e})))}function ti(e,{index$:t,keyboard$:r}){let o=we();try{let n=Bn(o.search,t),i=Te("search-query",e),s=Te("search-result",e);d(e,"click").pipe(g(({target:c})=>c instanceof Element&&!!c.closest("a"))).subscribe(()=>Be("search",!1)),r.pipe(g(({mode:c})=>c==="search")).subscribe(c=>{let p=Re();switch(c.type){case"Enter":if(p===i){let l=new Map;for(let f of R(":first-child [href]",s)){let u=f.firstElementChild;l.set(f,parseFloat(u.getAttribute("data-md-score")))}if(l.size){let[[f]]=[...l].sort(([,u],[,h])=>h-u);f.click()}c.claim()}break;case"Escape":case"Tab":Be("search",!1),i.blur();break;case"ArrowUp":case"ArrowDown":if(typeof p=="undefined")i.focus();else{let l=[i,...R(":not(details) > [href], summary, details[open] [href]",s)],f=Math.max(0,(Math.max(0,l.indexOf(p))+l.length+(c.type==="ArrowUp"?-1:1))%l.length);l[f].focus()}c.claim();break;default:i!==Re()&&i.focus()}}),r.pipe(g(({mode:c})=>c==="global")).subscribe(c=>{switch(c.type){case"f":case"s":case"/":i.focus(),i.select(),c.claim();break}});let a=Jn(i,{worker$:n});return T(a,Xn(s,{worker$:n,query$:a})).pipe($e(...ne("search-share",e).map(c=>Zn(c,{query$:a})),...ne("search-suggest",e).map(c=>ei(c,{worker$:n,keyboard$:r}))))}catch(n){return e.hidden=!0,qe}}function ri(e,{index$:t,location$:r}){return Q([t,r.pipe(q(ve()),g(o=>!!o.searchParams.get("h")))]).pipe(m(([o,n])=>Yn(o.config)(n.searchParams.get("h"))),m(o=>{var s;let n=new Map,i=document.createNodeIterator(e,NodeFilter.SHOW_TEXT);for(let a=i.nextNode();a;a=i.nextNode())if((s=a.parentElement)!=null&&s.offsetHeight){let c=a.textContent,p=o(c);p.length>c.length&&n.set(a,p)}for(let[a,c]of n){let{childNodes:p}=E("span",null,c);a.replaceWith(...Array.from(p))}return{ref:e,nodes:n}}))}function Ya(e,{viewport$:t,main$:r}){let o=e.closest(".md-grid"),n=o.offsetTop-o.parentElement.offsetTop;return Q([r,t]).pipe(m(([{offset:i,height:s},{offset:{y:a}}])=>(s=s+Math.min(n,Math.max(0,a-i))-n,{height:s,locked:a>=i+n})),Y((i,s)=>i.height===s.height&&i.locked===s.locked))}function Qr(e,o){var n=o,{header$:t}=n,r=to(n,["header$"]);let i=P(".md-sidebar__scrollwrap",e),{y:s}=Ue(i);return H(()=>{let a=new v,c=a.pipe(ee(),oe(!0)),p=a.pipe(Me(0,de));return p.pipe(ae(t)).subscribe({next([{height:l},{height:f}]){i.style.height=`${l-2*s}px`,e.style.top=`${f}px`},complete(){i.style.height="",e.style.top=""}}),p.pipe(He()).subscribe(()=>{for(let l of R(".md-nav__link--active[href]",e)){if(!l.clientHeight)continue;let f=l.closest(".md-sidebar__scrollwrap");if(typeof f!="undefined"){let u=l.offsetTop-f.offsetTop,{height:h}=pe(f);f.scrollTo({top:u-h/2})}}}),fe(R("label[tabindex]",e)).pipe(re(l=>d(l,"click").pipe(Oe(ie),m(()=>l),U(c)))).subscribe(l=>{let f=P(`[id="${l.htmlFor}"]`);P(`[aria-labelledby="${l.id}"]`).setAttribute("aria-expanded",`${f.checked}`)}),Ya(e,r).pipe(y(l=>a.next(l)),_(()=>a.complete()),m(l=>F({ref:e},l)))})}function oi(e,t){if(typeof t!="undefined"){let r=`https://api.github.com/repos/${e}/${t}`;return Lt(De(`${r}/releases/latest`).pipe(he(()=>L),m(o=>({version:o.tag_name})),Qe({})),De(r).pipe(he(()=>L),m(o=>({stars:o.stargazers_count,forks:o.forks_count})),Qe({}))).pipe(m(([o,n])=>F(F({},o),n)))}else{let r=`https://api.github.com/users/${e}`;return De(r).pipe(m(o=>({repositories:o.public_repos})),Qe({}))}}function ni(e,t){let r=`https://${e}/api/v4/projects/${encodeURIComponent(t)}`;return De(r).pipe(he(()=>L),m(({star_count:o,forks_count:n})=>({stars:o,forks:n})),Qe({}))}function ii(e){let t=e.match(/^.+github\.com\/([^/]+)\/?([^/]+)?/i);if(t){let[,r,o]=t;return oi(r,o)}if(t=e.match(/^.+?([^/]*gitlab[^/]+)\/(.+?)\/?$/i),t){let[,r,o]=t;return ni(r,o)}return L}var Ba;function Ga(e){return Ba||(Ba=H(()=>{let t=__md_get("__source",sessionStorage);if(t)return $(t);if(ne("consent").length){let o=__md_get("__consent");if(!(o&&o.github))return L}return ii(e.href).pipe(y(o=>__md_set("__source",o,sessionStorage)))}).pipe(he(()=>L),g(t=>Object.keys(t).length>0),m(t=>({facts:t})),B(1)))}function ai(e){let t=P(":scope > :last-child",e);return H(()=>{let r=new v;return r.subscribe(({facts:o})=>{t.appendChild(bn(o)),t.classList.add("md-source__repository--active")}),Ga(e).pipe(y(o=>r.next(o)),_(()=>r.complete()),m(o=>F({ref:e},o)))})}function Ja(e,{viewport$:t,header$:r}){return Ee(document.body).pipe(b(()=>pr(e,{header$:r,viewport$:t})),m(({offset:{y:o}})=>({hidden:o>=10})),X("hidden"))}function si(e,t){return H(()=>{let r=new v;return r.subscribe({next({hidden:o}){e.hidden=o},complete(){e.hidden=!1}}),(G("navigation.tabs.sticky")?$({hidden:!1}):Ja(e,t)).pipe(y(o=>r.next(o)),_(()=>r.complete()),m(o=>F({ref:e},o)))})}function Xa(e,{viewport$:t,header$:r}){let o=new Map,n=R(".md-nav__link",e);for(let a of n){let c=decodeURIComponent(a.hash.substring(1)),p=me(`[id="${c}"]`);typeof p!="undefined"&&o.set(a,p)}let i=r.pipe(X("height"),m(({height:a})=>{let c=Te("main"),p=P(":scope > :first-child",c);return a+.8*(p.offsetTop-c.offsetTop)}),le());return Ee(document.body).pipe(X("height"),b(a=>H(()=>{let c=[];return $([...o].reduce((p,[l,f])=>{for(;c.length&&o.get(c[c.length-1]).tagName>=f.tagName;)c.pop();let u=f.offsetTop;for(;!u&&f.parentElement;)f=f.parentElement,u=f.offsetTop;let h=f.offsetParent;for(;h;h=h.offsetParent)u+=h.offsetTop;return p.set([...c=[...c,l]].reverse(),u)},new Map))}).pipe(m(c=>new Map([...c].sort(([,p],[,l])=>p-l))),je(i),b(([c,p])=>t.pipe(Rr(([l,f],{offset:{y:u},size:h})=>{let w=u+h.height>=Math.floor(a.height);for(;f.length;){let[,A]=f[0];if(A-p=u&&!w)f=[l.pop(),...f];else break}return[l,f]},[[],[...c]]),Y((l,f)=>l[0]===f[0]&&l[1]===f[1])))))).pipe(m(([a,c])=>({prev:a.map(([p])=>p),next:c.map(([p])=>p)})),q({prev:[],next:[]}),Ke(2,1),m(([a,c])=>a.prev.length{let i=new v,s=i.pipe(ee(),oe(!0));if(i.subscribe(({prev:a,next:c})=>{for(let[p]of c)p.classList.remove("md-nav__link--passed"),p.classList.remove("md-nav__link--active");for(let[p,[l]]of a.entries())l.classList.add("md-nav__link--passed"),l.classList.toggle("md-nav__link--active",p===a.length-1)}),G("toc.follow")){let a=T(t.pipe(be(1),m(()=>{})),t.pipe(be(250),m(()=>"smooth")));i.pipe(g(({prev:c})=>c.length>0),je(o.pipe(Oe(ie))),ae(a)).subscribe(([[{prev:c}],p])=>{let[l]=c[c.length-1];if(l.offsetHeight){let f=sr(l);if(typeof f!="undefined"){let u=l.offsetTop-f.offsetTop,{height:h}=pe(f);f.scrollTo({top:u-h/2,behavior:p})}}})}return G("navigation.tracking")&&t.pipe(U(s),X("offset"),be(250),Le(1),U(n.pipe(Le(1))),at({delay:250}),ae(i)).subscribe(([,{prev:a}])=>{let c=ve(),p=a[a.length-1];if(p&&p.length){let[l]=p,{hash:f}=new URL(l.href);c.hash!==f&&(c.hash=f,history.replaceState({},"",`${c}`))}else c.hash="",history.replaceState({},"",`${c}`)}),Xa(e,{viewport$:t,header$:r}).pipe(y(a=>i.next(a)),_(()=>i.complete()),m(a=>F({ref:e},a)))})}function Za(e,{viewport$:t,main$:r,target$:o}){let n=t.pipe(m(({offset:{y:s}})=>s),Ke(2,1),m(([s,a])=>s>a&&a>0),Y()),i=r.pipe(m(({active:s})=>s));return Q([i,n]).pipe(m(([s,a])=>!(s&&a)),Y(),U(o.pipe(Le(1))),oe(!0),at({delay:250}),m(s=>({hidden:s})))}function pi(e,{viewport$:t,header$:r,main$:o,target$:n}){let i=new v,s=i.pipe(ee(),oe(!0));return i.subscribe({next({hidden:a}){e.hidden=a,a?(e.setAttribute("tabindex","-1"),e.blur()):e.removeAttribute("tabindex")},complete(){e.style.top="",e.hidden=!0,e.removeAttribute("tabindex")}}),r.pipe(U(s),X("height")).subscribe(({height:a})=>{e.style.top=`${a+16}px`}),d(e,"click").subscribe(a=>{a.preventDefault(),window.scrollTo({top:0})}),Za(e,{viewport$:t,main$:o,target$:n}).pipe(y(a=>i.next(a)),_(()=>i.complete()),m(a=>F({ref:e},a)))}function li({document$:e}){e.pipe(b(()=>R(".md-ellipsis")),re(t=>yt(t).pipe(U(e.pipe(Le(1))),g(r=>r),m(()=>t),ye(1))),g(t=>t.offsetWidth{let r=t.innerText,o=t.closest("a")||t;return o.title=r,Ge(o).pipe(U(e.pipe(Le(1))),_(()=>o.removeAttribute("title")))})).subscribe(),e.pipe(b(()=>R(".md-status")),re(t=>Ge(t))).subscribe()}function mi({document$:e,tablet$:t}){e.pipe(b(()=>R(".md-toggle--indeterminate")),y(r=>{r.indeterminate=!0,r.checked=!1}),re(r=>d(r,"change").pipe(Fr(()=>r.classList.contains("md-toggle--indeterminate")),m(()=>r))),ae(t)).subscribe(([r,o])=>{r.classList.remove("md-toggle--indeterminate"),o&&(r.checked=!1)})}function es(){return/(iPad|iPhone|iPod)/.test(navigator.userAgent)}function fi({document$:e}){e.pipe(b(()=>R("[data-md-scrollfix]")),y(t=>t.removeAttribute("data-md-scrollfix")),g(es),re(t=>d(t,"touchstart").pipe(m(()=>t)))).subscribe(t=>{let r=t.scrollTop;r===0?t.scrollTop=1:r+t.offsetHeight===t.scrollHeight&&(t.scrollTop=r-1)})}function ui({viewport$:e,tablet$:t}){Q([We("search"),t]).pipe(m(([r,o])=>r&&!o),b(r=>$(r).pipe(Ye(r?400:100))),ae(e)).subscribe(([r,{offset:{y:o}}])=>{if(r)document.body.setAttribute("data-md-scrolllock",""),document.body.style.top=`-${o}px`;else{let n=-1*parseInt(document.body.style.top,10);document.body.removeAttribute("data-md-scrolllock"),document.body.style.top="",n&&window.scrollTo(0,n)}})}Object.entries||(Object.entries=function(e){let t=[];for(let r of Object.keys(e))t.push([r,e[r]]);return t});Object.values||(Object.values=function(e){let t=[];for(let r of Object.keys(e))t.push(e[r]);return t});typeof Element!="undefined"&&(Element.prototype.scrollTo||(Element.prototype.scrollTo=function(e,t){typeof e=="object"?(this.scrollLeft=e.left,this.scrollTop=e.top):(this.scrollLeft=e,this.scrollTop=t)}),Element.prototype.replaceWith||(Element.prototype.replaceWith=function(...e){let t=this.parentNode;if(t){e.length===0&&t.removeChild(this);for(let r=e.length-1;r>=0;r--){let o=e[r];typeof o=="string"?o=document.createTextNode(o):o.parentNode&&o.parentNode.removeChild(o),r?t.insertBefore(this.previousSibling,o):t.replaceChild(o,this)}}}));function ts(){return location.protocol==="file:"?gt(`${new URL("search/search_index.js",Yr.base)}`).pipe(m(()=>__index),B(1)):De(new URL("search/search_index.json",Yr.base))}document.documentElement.classList.remove("no-js");document.documentElement.classList.add("js");var rt=No(),Rt=Jo(),wt=en(Rt),Br=Go(),_e=pn(),ur=At("(min-width: 960px)"),hi=At("(min-width: 1220px)"),bi=tn(),Yr=we(),vi=document.forms.namedItem("search")?ts():qe,Gr=new v;Wn({alert$:Gr});var Jr=new v;G("navigation.instant")&&zn({location$:Rt,viewport$:_e,progress$:Jr}).subscribe(rt);var di;((di=Yr.version)==null?void 0:di.provider)==="mike"&&Gn({document$:rt});T(Rt,wt).pipe(Ye(125)).subscribe(()=>{Be("drawer",!1),Be("search",!1)});Br.pipe(g(({mode:e})=>e==="global")).subscribe(e=>{switch(e.type){case"p":case",":let t=me("link[rel=prev]");typeof t!="undefined"&&st(t);break;case"n":case".":let r=me("link[rel=next]");typeof r!="undefined"&&st(r);break;case"Enter":let o=Re();o instanceof HTMLLabelElement&&o.click()}});li({document$:rt});mi({document$:rt,tablet$:ur});fi({document$:rt});ui({viewport$:_e,tablet$:ur});var tt=Rn(Te("header"),{viewport$:_e}),$t=rt.pipe(m(()=>Te("main")),b(e=>Fn(e,{viewport$:_e,header$:tt})),B(1)),rs=T(...ne("consent").map(e=>fn(e,{target$:wt})),...ne("dialog").map(e=>$n(e,{alert$:Gr})),...ne("header").map(e=>Pn(e,{viewport$:_e,header$:tt,main$:$t})),...ne("palette").map(e=>jn(e)),...ne("progress").map(e=>Un(e,{progress$:Jr})),...ne("search").map(e=>ti(e,{index$:vi,keyboard$:Br})),...ne("source").map(e=>ai(e))),os=H(()=>T(...ne("announce").map(e=>mn(e)),...ne("content").map(e=>Hn(e,{viewport$:_e,target$:wt,print$:bi})),...ne("content").map(e=>G("search.highlight")?ri(e,{index$:vi,location$:Rt}):L),...ne("header-title").map(e=>In(e,{viewport$:_e,header$:tt})),...ne("sidebar").map(e=>e.getAttribute("data-md-type")==="navigation"?Ur(hi,()=>Qr(e,{viewport$:_e,header$:tt,main$:$t})):Ur(ur,()=>Qr(e,{viewport$:_e,header$:tt,main$:$t}))),...ne("tabs").map(e=>si(e,{viewport$:_e,header$:tt})),...ne("toc").map(e=>ci(e,{viewport$:_e,header$:tt,main$:$t,target$:wt})),...ne("top").map(e=>pi(e,{viewport$:_e,header$:tt,main$:$t,target$:wt})))),gi=rt.pipe(b(()=>os),$e(rs),B(1));gi.subscribe();window.document$=rt;window.location$=Rt;window.target$=wt;window.keyboard$=Br;window.viewport$=_e;window.tablet$=ur;window.screen$=hi;window.print$=bi;window.alert$=Gr;window.progress$=Jr;window.component$=gi;})(); +//# sourceMappingURL=bundle.8fd75fb4.min.js.map + diff --git a/assets/javascripts/bundle.8fd75fb4.min.js.map b/assets/javascripts/bundle.8fd75fb4.min.js.map new file mode 100644 index 0000000..1a28789 --- /dev/null +++ b/assets/javascripts/bundle.8fd75fb4.min.js.map @@ -0,0 +1,7 @@ +{ + "version": 3, + "sources": ["node_modules/focus-visible/dist/focus-visible.js", "node_modules/clipboard/dist/clipboard.js", "node_modules/escape-html/index.js", "src/templates/assets/javascripts/bundle.ts", "node_modules/rxjs/node_modules/tslib/tslib.es6.js", "node_modules/rxjs/src/internal/util/isFunction.ts", "node_modules/rxjs/src/internal/util/createErrorClass.ts", "node_modules/rxjs/src/internal/util/UnsubscriptionError.ts", "node_modules/rxjs/src/internal/util/arrRemove.ts", "node_modules/rxjs/src/internal/Subscription.ts", "node_modules/rxjs/src/internal/config.ts", "node_modules/rxjs/src/internal/scheduler/timeoutProvider.ts", "node_modules/rxjs/src/internal/util/reportUnhandledError.ts", "node_modules/rxjs/src/internal/util/noop.ts", "node_modules/rxjs/src/internal/NotificationFactories.ts", "node_modules/rxjs/src/internal/util/errorContext.ts", "node_modules/rxjs/src/internal/Subscriber.ts", "node_modules/rxjs/src/internal/symbol/observable.ts", "node_modules/rxjs/src/internal/util/identity.ts", "node_modules/rxjs/src/internal/util/pipe.ts", "node_modules/rxjs/src/internal/Observable.ts", "node_modules/rxjs/src/internal/util/lift.ts", "node_modules/rxjs/src/internal/operators/OperatorSubscriber.ts", "node_modules/rxjs/src/internal/scheduler/animationFrameProvider.ts", "node_modules/rxjs/src/internal/util/ObjectUnsubscribedError.ts", "node_modules/rxjs/src/internal/Subject.ts", "node_modules/rxjs/src/internal/scheduler/dateTimestampProvider.ts", "node_modules/rxjs/src/internal/ReplaySubject.ts", "node_modules/rxjs/src/internal/scheduler/Action.ts", "node_modules/rxjs/src/internal/scheduler/intervalProvider.ts", "node_modules/rxjs/src/internal/scheduler/AsyncAction.ts", "node_modules/rxjs/src/internal/Scheduler.ts", "node_modules/rxjs/src/internal/scheduler/AsyncScheduler.ts", "node_modules/rxjs/src/internal/scheduler/async.ts", "node_modules/rxjs/src/internal/scheduler/AnimationFrameAction.ts", "node_modules/rxjs/src/internal/scheduler/AnimationFrameScheduler.ts", "node_modules/rxjs/src/internal/scheduler/animationFrame.ts", "node_modules/rxjs/src/internal/observable/empty.ts", "node_modules/rxjs/src/internal/util/isScheduler.ts", "node_modules/rxjs/src/internal/util/args.ts", "node_modules/rxjs/src/internal/util/isArrayLike.ts", "node_modules/rxjs/src/internal/util/isPromise.ts", "node_modules/rxjs/src/internal/util/isInteropObservable.ts", "node_modules/rxjs/src/internal/util/isAsyncIterable.ts", "node_modules/rxjs/src/internal/util/throwUnobservableError.ts", "node_modules/rxjs/src/internal/symbol/iterator.ts", "node_modules/rxjs/src/internal/util/isIterable.ts", "node_modules/rxjs/src/internal/util/isReadableStreamLike.ts", "node_modules/rxjs/src/internal/observable/innerFrom.ts", "node_modules/rxjs/src/internal/util/executeSchedule.ts", "node_modules/rxjs/src/internal/operators/observeOn.ts", "node_modules/rxjs/src/internal/operators/subscribeOn.ts", "node_modules/rxjs/src/internal/scheduled/scheduleObservable.ts", "node_modules/rxjs/src/internal/scheduled/schedulePromise.ts", "node_modules/rxjs/src/internal/scheduled/scheduleArray.ts", "node_modules/rxjs/src/internal/scheduled/scheduleIterable.ts", "node_modules/rxjs/src/internal/scheduled/scheduleAsyncIterable.ts", "node_modules/rxjs/src/internal/scheduled/scheduleReadableStreamLike.ts", "node_modules/rxjs/src/internal/scheduled/scheduled.ts", "node_modules/rxjs/src/internal/observable/from.ts", "node_modules/rxjs/src/internal/observable/of.ts", "node_modules/rxjs/src/internal/observable/throwError.ts", "node_modules/rxjs/src/internal/util/EmptyError.ts", "node_modules/rxjs/src/internal/util/isDate.ts", "node_modules/rxjs/src/internal/operators/map.ts", "node_modules/rxjs/src/internal/util/mapOneOrManyArgs.ts", "node_modules/rxjs/src/internal/util/argsArgArrayOrObject.ts", "node_modules/rxjs/src/internal/util/createObject.ts", "node_modules/rxjs/src/internal/observable/combineLatest.ts", "node_modules/rxjs/src/internal/operators/mergeInternals.ts", "node_modules/rxjs/src/internal/operators/mergeMap.ts", "node_modules/rxjs/src/internal/operators/mergeAll.ts", "node_modules/rxjs/src/internal/operators/concatAll.ts", "node_modules/rxjs/src/internal/observable/concat.ts", "node_modules/rxjs/src/internal/observable/defer.ts", "node_modules/rxjs/src/internal/observable/fromEvent.ts", "node_modules/rxjs/src/internal/observable/fromEventPattern.ts", "node_modules/rxjs/src/internal/observable/timer.ts", "node_modules/rxjs/src/internal/observable/merge.ts", "node_modules/rxjs/src/internal/observable/never.ts", "node_modules/rxjs/src/internal/util/argsOrArgArray.ts", "node_modules/rxjs/src/internal/operators/filter.ts", "node_modules/rxjs/src/internal/observable/zip.ts", "node_modules/rxjs/src/internal/operators/audit.ts", "node_modules/rxjs/src/internal/operators/auditTime.ts", "node_modules/rxjs/src/internal/operators/bufferCount.ts", "node_modules/rxjs/src/internal/operators/catchError.ts", "node_modules/rxjs/src/internal/operators/scanInternals.ts", "node_modules/rxjs/src/internal/operators/combineLatest.ts", "node_modules/rxjs/src/internal/operators/combineLatestWith.ts", "node_modules/rxjs/src/internal/operators/debounceTime.ts", "node_modules/rxjs/src/internal/operators/defaultIfEmpty.ts", "node_modules/rxjs/src/internal/operators/take.ts", "node_modules/rxjs/src/internal/operators/ignoreElements.ts", "node_modules/rxjs/src/internal/operators/mapTo.ts", "node_modules/rxjs/src/internal/operators/delayWhen.ts", "node_modules/rxjs/src/internal/operators/delay.ts", "node_modules/rxjs/src/internal/operators/distinctUntilChanged.ts", "node_modules/rxjs/src/internal/operators/distinctUntilKeyChanged.ts", "node_modules/rxjs/src/internal/operators/throwIfEmpty.ts", "node_modules/rxjs/src/internal/operators/endWith.ts", "node_modules/rxjs/src/internal/operators/finalize.ts", "node_modules/rxjs/src/internal/operators/first.ts", "node_modules/rxjs/src/internal/operators/takeLast.ts", "node_modules/rxjs/src/internal/operators/merge.ts", "node_modules/rxjs/src/internal/operators/mergeWith.ts", "node_modules/rxjs/src/internal/operators/repeat.ts", "node_modules/rxjs/src/internal/operators/scan.ts", "node_modules/rxjs/src/internal/operators/share.ts", "node_modules/rxjs/src/internal/operators/shareReplay.ts", "node_modules/rxjs/src/internal/operators/skip.ts", "node_modules/rxjs/src/internal/operators/skipUntil.ts", "node_modules/rxjs/src/internal/operators/startWith.ts", "node_modules/rxjs/src/internal/operators/switchMap.ts", "node_modules/rxjs/src/internal/operators/takeUntil.ts", "node_modules/rxjs/src/internal/operators/takeWhile.ts", "node_modules/rxjs/src/internal/operators/tap.ts", "node_modules/rxjs/src/internal/operators/throttle.ts", "node_modules/rxjs/src/internal/operators/throttleTime.ts", "node_modules/rxjs/src/internal/operators/withLatestFrom.ts", "node_modules/rxjs/src/internal/operators/zip.ts", "node_modules/rxjs/src/internal/operators/zipWith.ts", "src/templates/assets/javascripts/browser/document/index.ts", "src/templates/assets/javascripts/browser/element/_/index.ts", "src/templates/assets/javascripts/browser/element/focus/index.ts", "src/templates/assets/javascripts/browser/element/hover/index.ts", "src/templates/assets/javascripts/browser/element/offset/_/index.ts", "src/templates/assets/javascripts/browser/element/offset/content/index.ts", "src/templates/assets/javascripts/utilities/h/index.ts", "src/templates/assets/javascripts/utilities/round/index.ts", "src/templates/assets/javascripts/browser/script/index.ts", "src/templates/assets/javascripts/browser/element/size/_/index.ts", "src/templates/assets/javascripts/browser/element/size/content/index.ts", "src/templates/assets/javascripts/browser/element/visibility/index.ts", "src/templates/assets/javascripts/browser/toggle/index.ts", "src/templates/assets/javascripts/browser/keyboard/index.ts", "src/templates/assets/javascripts/browser/location/_/index.ts", "src/templates/assets/javascripts/browser/location/hash/index.ts", "src/templates/assets/javascripts/browser/media/index.ts", "src/templates/assets/javascripts/browser/request/index.ts", "src/templates/assets/javascripts/browser/viewport/offset/index.ts", "src/templates/assets/javascripts/browser/viewport/size/index.ts", "src/templates/assets/javascripts/browser/viewport/_/index.ts", "src/templates/assets/javascripts/browser/viewport/at/index.ts", "src/templates/assets/javascripts/browser/worker/index.ts", "src/templates/assets/javascripts/_/index.ts", "src/templates/assets/javascripts/components/_/index.ts", "src/templates/assets/javascripts/components/announce/index.ts", "src/templates/assets/javascripts/components/consent/index.ts", "src/templates/assets/javascripts/templates/tooltip/index.tsx", "src/templates/assets/javascripts/templates/annotation/index.tsx", "src/templates/assets/javascripts/templates/clipboard/index.tsx", "src/templates/assets/javascripts/templates/search/index.tsx", "src/templates/assets/javascripts/templates/source/index.tsx", "src/templates/assets/javascripts/templates/tabbed/index.tsx", "src/templates/assets/javascripts/templates/table/index.tsx", "src/templates/assets/javascripts/templates/version/index.tsx", "src/templates/assets/javascripts/components/tooltip/index.ts", "src/templates/assets/javascripts/components/content/annotation/_/index.ts", "src/templates/assets/javascripts/components/content/annotation/list/index.ts", "src/templates/assets/javascripts/components/content/annotation/block/index.ts", "src/templates/assets/javascripts/components/content/code/_/index.ts", "src/templates/assets/javascripts/components/content/details/index.ts", "src/templates/assets/javascripts/components/content/mermaid/index.css", "src/templates/assets/javascripts/components/content/mermaid/index.ts", "src/templates/assets/javascripts/components/content/table/index.ts", "src/templates/assets/javascripts/components/content/tabs/index.ts", "src/templates/assets/javascripts/components/content/_/index.ts", "src/templates/assets/javascripts/components/dialog/index.ts", "src/templates/assets/javascripts/components/header/_/index.ts", "src/templates/assets/javascripts/components/header/title/index.ts", "src/templates/assets/javascripts/components/main/index.ts", "src/templates/assets/javascripts/components/palette/index.ts", "src/templates/assets/javascripts/components/progress/index.ts", "src/templates/assets/javascripts/integrations/clipboard/index.ts", "src/templates/assets/javascripts/integrations/sitemap/index.ts", "src/templates/assets/javascripts/integrations/instant/index.ts", "src/templates/assets/javascripts/integrations/search/highlighter/index.ts", "src/templates/assets/javascripts/integrations/search/worker/message/index.ts", "src/templates/assets/javascripts/integrations/search/worker/_/index.ts", "src/templates/assets/javascripts/integrations/version/index.ts", "src/templates/assets/javascripts/components/search/query/index.ts", "src/templates/assets/javascripts/components/search/result/index.ts", "src/templates/assets/javascripts/components/search/share/index.ts", "src/templates/assets/javascripts/components/search/suggest/index.ts", "src/templates/assets/javascripts/components/search/_/index.ts", "src/templates/assets/javascripts/components/search/highlight/index.ts", "src/templates/assets/javascripts/components/sidebar/index.ts", "src/templates/assets/javascripts/components/source/facts/github/index.ts", "src/templates/assets/javascripts/components/source/facts/gitlab/index.ts", "src/templates/assets/javascripts/components/source/facts/_/index.ts", "src/templates/assets/javascripts/components/source/_/index.ts", "src/templates/assets/javascripts/components/tabs/index.ts", "src/templates/assets/javascripts/components/toc/index.ts", "src/templates/assets/javascripts/components/top/index.ts", "src/templates/assets/javascripts/patches/ellipsis/index.ts", "src/templates/assets/javascripts/patches/indeterminate/index.ts", "src/templates/assets/javascripts/patches/scrollfix/index.ts", "src/templates/assets/javascripts/patches/scrolllock/index.ts", "src/templates/assets/javascripts/polyfills/index.ts"], + "sourcesContent": ["(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? factory() :\n typeof define === 'function' && define.amd ? define(factory) :\n (factory());\n}(this, (function () { 'use strict';\n\n /**\n * Applies the :focus-visible polyfill at the given scope.\n * A scope in this case is either the top-level Document or a Shadow Root.\n *\n * @param {(Document|ShadowRoot)} scope\n * @see https://github.com/WICG/focus-visible\n */\n function applyFocusVisiblePolyfill(scope) {\n var hadKeyboardEvent = true;\n var hadFocusVisibleRecently = false;\n var hadFocusVisibleRecentlyTimeout = null;\n\n var inputTypesAllowlist = {\n text: true,\n search: true,\n url: true,\n tel: true,\n email: true,\n password: true,\n number: true,\n date: true,\n month: true,\n week: true,\n time: true,\n datetime: true,\n 'datetime-local': true\n };\n\n /**\n * Helper function for legacy browsers and iframes which sometimes focus\n * elements like document, body, and non-interactive SVG.\n * @param {Element} el\n */\n function isValidFocusTarget(el) {\n if (\n el &&\n el !== document &&\n el.nodeName !== 'HTML' &&\n el.nodeName !== 'BODY' &&\n 'classList' in el &&\n 'contains' in el.classList\n ) {\n return true;\n }\n return false;\n }\n\n /**\n * Computes whether the given element should automatically trigger the\n * `focus-visible` class being added, i.e. whether it should always match\n * `:focus-visible` when focused.\n * @param {Element} el\n * @return {boolean}\n */\n function focusTriggersKeyboardModality(el) {\n var type = el.type;\n var tagName = el.tagName;\n\n if (tagName === 'INPUT' && inputTypesAllowlist[type] && !el.readOnly) {\n return true;\n }\n\n if (tagName === 'TEXTAREA' && !el.readOnly) {\n return true;\n }\n\n if (el.isContentEditable) {\n return true;\n }\n\n return false;\n }\n\n /**\n * Add the `focus-visible` class to the given element if it was not added by\n * the author.\n * @param {Element} el\n */\n function addFocusVisibleClass(el) {\n if (el.classList.contains('focus-visible')) {\n return;\n }\n el.classList.add('focus-visible');\n el.setAttribute('data-focus-visible-added', '');\n }\n\n /**\n * Remove the `focus-visible` class from the given element if it was not\n * originally added by the author.\n * @param {Element} el\n */\n function removeFocusVisibleClass(el) {\n if (!el.hasAttribute('data-focus-visible-added')) {\n return;\n }\n el.classList.remove('focus-visible');\n el.removeAttribute('data-focus-visible-added');\n }\n\n /**\n * If the most recent user interaction was via the keyboard;\n * and the key press did not include a meta, alt/option, or control key;\n * then the modality is keyboard. Otherwise, the modality is not keyboard.\n * Apply `focus-visible` to any current active element and keep track\n * of our keyboard modality state with `hadKeyboardEvent`.\n * @param {KeyboardEvent} e\n */\n function onKeyDown(e) {\n if (e.metaKey || e.altKey || e.ctrlKey) {\n return;\n }\n\n if (isValidFocusTarget(scope.activeElement)) {\n addFocusVisibleClass(scope.activeElement);\n }\n\n hadKeyboardEvent = true;\n }\n\n /**\n * If at any point a user clicks with a pointing device, ensure that we change\n * the modality away from keyboard.\n * This avoids the situation where a user presses a key on an already focused\n * element, and then clicks on a different element, focusing it with a\n * pointing device, while we still think we're in keyboard modality.\n * @param {Event} e\n */\n function onPointerDown(e) {\n hadKeyboardEvent = false;\n }\n\n /**\n * On `focus`, add the `focus-visible` class to the target if:\n * - the target received focus as a result of keyboard navigation, or\n * - the event target is an element that will likely require interaction\n * via the keyboard (e.g. a text box)\n * @param {Event} e\n */\n function onFocus(e) {\n // Prevent IE from focusing the document or HTML element.\n if (!isValidFocusTarget(e.target)) {\n return;\n }\n\n if (hadKeyboardEvent || focusTriggersKeyboardModality(e.target)) {\n addFocusVisibleClass(e.target);\n }\n }\n\n /**\n * On `blur`, remove the `focus-visible` class from the target.\n * @param {Event} e\n */\n function onBlur(e) {\n if (!isValidFocusTarget(e.target)) {\n return;\n }\n\n if (\n e.target.classList.contains('focus-visible') ||\n e.target.hasAttribute('data-focus-visible-added')\n ) {\n // To detect a tab/window switch, we look for a blur event followed\n // rapidly by a visibility change.\n // If we don't see a visibility change within 100ms, it's probably a\n // regular focus change.\n hadFocusVisibleRecently = true;\n window.clearTimeout(hadFocusVisibleRecentlyTimeout);\n hadFocusVisibleRecentlyTimeout = window.setTimeout(function() {\n hadFocusVisibleRecently = false;\n }, 100);\n removeFocusVisibleClass(e.target);\n }\n }\n\n /**\n * If the user changes tabs, keep track of whether or not the previously\n * focused element had .focus-visible.\n * @param {Event} e\n */\n function onVisibilityChange(e) {\n if (document.visibilityState === 'hidden') {\n // If the tab becomes active again, the browser will handle calling focus\n // on the element (Safari actually calls it twice).\n // If this tab change caused a blur on an element with focus-visible,\n // re-apply the class when the user switches back to the tab.\n if (hadFocusVisibleRecently) {\n hadKeyboardEvent = true;\n }\n addInitialPointerMoveListeners();\n }\n }\n\n /**\n * Add a group of listeners to detect usage of any pointing devices.\n * These listeners will be added when the polyfill first loads, and anytime\n * the window is blurred, so that they are active when the window regains\n * focus.\n */\n function addInitialPointerMoveListeners() {\n document.addEventListener('mousemove', onInitialPointerMove);\n document.addEventListener('mousedown', onInitialPointerMove);\n document.addEventListener('mouseup', onInitialPointerMove);\n document.addEventListener('pointermove', onInitialPointerMove);\n document.addEventListener('pointerdown', onInitialPointerMove);\n document.addEventListener('pointerup', onInitialPointerMove);\n document.addEventListener('touchmove', onInitialPointerMove);\n document.addEventListener('touchstart', onInitialPointerMove);\n document.addEventListener('touchend', onInitialPointerMove);\n }\n\n function removeInitialPointerMoveListeners() {\n document.removeEventListener('mousemove', onInitialPointerMove);\n document.removeEventListener('mousedown', onInitialPointerMove);\n document.removeEventListener('mouseup', onInitialPointerMove);\n document.removeEventListener('pointermove', onInitialPointerMove);\n document.removeEventListener('pointerdown', onInitialPointerMove);\n document.removeEventListener('pointerup', onInitialPointerMove);\n document.removeEventListener('touchmove', onInitialPointerMove);\n document.removeEventListener('touchstart', onInitialPointerMove);\n document.removeEventListener('touchend', onInitialPointerMove);\n }\n\n /**\n * When the polfyill first loads, assume the user is in keyboard modality.\n * If any event is received from a pointing device (e.g. mouse, pointer,\n * touch), turn off keyboard modality.\n * This accounts for situations where focus enters the page from the URL bar.\n * @param {Event} e\n */\n function onInitialPointerMove(e) {\n // Work around a Safari quirk that fires a mousemove on whenever the\n // window blurs, even if you're tabbing out of the page. \u00AF\\_(\u30C4)_/\u00AF\n if (e.target.nodeName && e.target.nodeName.toLowerCase() === 'html') {\n return;\n }\n\n hadKeyboardEvent = false;\n removeInitialPointerMoveListeners();\n }\n\n // For some kinds of state, we are interested in changes at the global scope\n // only. For example, global pointer input, global key presses and global\n // visibility change should affect the state at every scope:\n document.addEventListener('keydown', onKeyDown, true);\n document.addEventListener('mousedown', onPointerDown, true);\n document.addEventListener('pointerdown', onPointerDown, true);\n document.addEventListener('touchstart', onPointerDown, true);\n document.addEventListener('visibilitychange', onVisibilityChange, true);\n\n addInitialPointerMoveListeners();\n\n // For focus and blur, we specifically care about state changes in the local\n // scope. This is because focus / blur events that originate from within a\n // shadow root are not re-dispatched from the host element if it was already\n // the active element in its own scope:\n scope.addEventListener('focus', onFocus, true);\n scope.addEventListener('blur', onBlur, true);\n\n // We detect that a node is a ShadowRoot by ensuring that it is a\n // DocumentFragment and also has a host property. This check covers native\n // implementation and polyfill implementation transparently. If we only cared\n // about the native implementation, we could just check if the scope was\n // an instance of a ShadowRoot.\n if (scope.nodeType === Node.DOCUMENT_FRAGMENT_NODE && scope.host) {\n // Since a ShadowRoot is a special kind of DocumentFragment, it does not\n // have a root element to add a class to. So, we add this attribute to the\n // host element instead:\n scope.host.setAttribute('data-js-focus-visible', '');\n } else if (scope.nodeType === Node.DOCUMENT_NODE) {\n document.documentElement.classList.add('js-focus-visible');\n document.documentElement.setAttribute('data-js-focus-visible', '');\n }\n }\n\n // It is important to wrap all references to global window and document in\n // these checks to support server-side rendering use cases\n // @see https://github.com/WICG/focus-visible/issues/199\n if (typeof window !== 'undefined' && typeof document !== 'undefined') {\n // Make the polyfill helper globally available. This can be used as a signal\n // to interested libraries that wish to coordinate with the polyfill for e.g.,\n // applying the polyfill to a shadow root:\n window.applyFocusVisiblePolyfill = applyFocusVisiblePolyfill;\n\n // Notify interested libraries of the polyfill's presence, in case the\n // polyfill was loaded lazily:\n var event;\n\n try {\n event = new CustomEvent('focus-visible-polyfill-ready');\n } catch (error) {\n // IE11 does not support using CustomEvent as a constructor directly:\n event = document.createEvent('CustomEvent');\n event.initCustomEvent('focus-visible-polyfill-ready', false, false, {});\n }\n\n window.dispatchEvent(event);\n }\n\n if (typeof document !== 'undefined') {\n // Apply the polyfill to the global document, so that no JavaScript\n // coordination is required to use the polyfill in the top-level document:\n applyFocusVisiblePolyfill(document);\n }\n\n})));\n", "/*!\n * clipboard.js v2.0.11\n * https://clipboardjs.com/\n *\n * Licensed MIT \u00A9 Zeno Rocha\n */\n(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"ClipboardJS\"] = factory();\n\telse\n\t\troot[\"ClipboardJS\"] = factory();\n})(this, function() {\nreturn /******/ (function() { // webpackBootstrap\n/******/ \tvar __webpack_modules__ = ({\n\n/***/ 686:\n/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n\n// EXPORTS\n__webpack_require__.d(__webpack_exports__, {\n \"default\": function() { return /* binding */ clipboard; }\n});\n\n// EXTERNAL MODULE: ./node_modules/tiny-emitter/index.js\nvar tiny_emitter = __webpack_require__(279);\nvar tiny_emitter_default = /*#__PURE__*/__webpack_require__.n(tiny_emitter);\n// EXTERNAL MODULE: ./node_modules/good-listener/src/listen.js\nvar listen = __webpack_require__(370);\nvar listen_default = /*#__PURE__*/__webpack_require__.n(listen);\n// EXTERNAL MODULE: ./node_modules/select/src/select.js\nvar src_select = __webpack_require__(817);\nvar select_default = /*#__PURE__*/__webpack_require__.n(src_select);\n;// CONCATENATED MODULE: ./src/common/command.js\n/**\n * Executes a given operation type.\n * @param {String} type\n * @return {Boolean}\n */\nfunction command(type) {\n try {\n return document.execCommand(type);\n } catch (err) {\n return false;\n }\n}\n;// CONCATENATED MODULE: ./src/actions/cut.js\n\n\n/**\n * Cut action wrapper.\n * @param {String|HTMLElement} target\n * @return {String}\n */\n\nvar ClipboardActionCut = function ClipboardActionCut(target) {\n var selectedText = select_default()(target);\n command('cut');\n return selectedText;\n};\n\n/* harmony default export */ var actions_cut = (ClipboardActionCut);\n;// CONCATENATED MODULE: ./src/common/create-fake-element.js\n/**\n * Creates a fake textarea element with a value.\n * @param {String} value\n * @return {HTMLElement}\n */\nfunction createFakeElement(value) {\n var isRTL = document.documentElement.getAttribute('dir') === 'rtl';\n var fakeElement = document.createElement('textarea'); // Prevent zooming on iOS\n\n fakeElement.style.fontSize = '12pt'; // Reset box model\n\n fakeElement.style.border = '0';\n fakeElement.style.padding = '0';\n fakeElement.style.margin = '0'; // Move element out of screen horizontally\n\n fakeElement.style.position = 'absolute';\n fakeElement.style[isRTL ? 'right' : 'left'] = '-9999px'; // Move element to the same position vertically\n\n var yPosition = window.pageYOffset || document.documentElement.scrollTop;\n fakeElement.style.top = \"\".concat(yPosition, \"px\");\n fakeElement.setAttribute('readonly', '');\n fakeElement.value = value;\n return fakeElement;\n}\n;// CONCATENATED MODULE: ./src/actions/copy.js\n\n\n\n/**\n * Create fake copy action wrapper using a fake element.\n * @param {String} target\n * @param {Object} options\n * @return {String}\n */\n\nvar fakeCopyAction = function fakeCopyAction(value, options) {\n var fakeElement = createFakeElement(value);\n options.container.appendChild(fakeElement);\n var selectedText = select_default()(fakeElement);\n command('copy');\n fakeElement.remove();\n return selectedText;\n};\n/**\n * Copy action wrapper.\n * @param {String|HTMLElement} target\n * @param {Object} options\n * @return {String}\n */\n\n\nvar ClipboardActionCopy = function ClipboardActionCopy(target) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {\n container: document.body\n };\n var selectedText = '';\n\n if (typeof target === 'string') {\n selectedText = fakeCopyAction(target, options);\n } else if (target instanceof HTMLInputElement && !['text', 'search', 'url', 'tel', 'password'].includes(target === null || target === void 0 ? void 0 : target.type)) {\n // If input type doesn't support `setSelectionRange`. Simulate it. https://developer.mozilla.org/en-US/docs/Web/API/HTMLInputElement/setSelectionRange\n selectedText = fakeCopyAction(target.value, options);\n } else {\n selectedText = select_default()(target);\n command('copy');\n }\n\n return selectedText;\n};\n\n/* harmony default export */ var actions_copy = (ClipboardActionCopy);\n;// CONCATENATED MODULE: ./src/actions/default.js\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n\n\n/**\n * Inner function which performs selection from either `text` or `target`\n * properties and then executes copy or cut operations.\n * @param {Object} options\n */\n\nvar ClipboardActionDefault = function ClipboardActionDefault() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n // Defines base properties passed from constructor.\n var _options$action = options.action,\n action = _options$action === void 0 ? 'copy' : _options$action,\n container = options.container,\n target = options.target,\n text = options.text; // Sets the `action` to be performed which can be either 'copy' or 'cut'.\n\n if (action !== 'copy' && action !== 'cut') {\n throw new Error('Invalid \"action\" value, use either \"copy\" or \"cut\"');\n } // Sets the `target` property using an element that will be have its content copied.\n\n\n if (target !== undefined) {\n if (target && _typeof(target) === 'object' && target.nodeType === 1) {\n if (action === 'copy' && target.hasAttribute('disabled')) {\n throw new Error('Invalid \"target\" attribute. Please use \"readonly\" instead of \"disabled\" attribute');\n }\n\n if (action === 'cut' && (target.hasAttribute('readonly') || target.hasAttribute('disabled'))) {\n throw new Error('Invalid \"target\" attribute. You can\\'t cut text from elements with \"readonly\" or \"disabled\" attributes');\n }\n } else {\n throw new Error('Invalid \"target\" value, use a valid Element');\n }\n } // Define selection strategy based on `text` property.\n\n\n if (text) {\n return actions_copy(text, {\n container: container\n });\n } // Defines which selection strategy based on `target` property.\n\n\n if (target) {\n return action === 'cut' ? actions_cut(target) : actions_copy(target, {\n container: container\n });\n }\n};\n\n/* harmony default export */ var actions_default = (ClipboardActionDefault);\n;// CONCATENATED MODULE: ./src/clipboard.js\nfunction clipboard_typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { clipboard_typeof = function _typeof(obj) { return typeof obj; }; } else { clipboard_typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return clipboard_typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (clipboard_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n\n\n\n\n\n/**\n * Helper function to retrieve attribute value.\n * @param {String} suffix\n * @param {Element} element\n */\n\nfunction getAttributeValue(suffix, element) {\n var attribute = \"data-clipboard-\".concat(suffix);\n\n if (!element.hasAttribute(attribute)) {\n return;\n }\n\n return element.getAttribute(attribute);\n}\n/**\n * Base class which takes one or more elements, adds event listeners to them,\n * and instantiates a new `ClipboardAction` on each click.\n */\n\n\nvar Clipboard = /*#__PURE__*/function (_Emitter) {\n _inherits(Clipboard, _Emitter);\n\n var _super = _createSuper(Clipboard);\n\n /**\n * @param {String|HTMLElement|HTMLCollection|NodeList} trigger\n * @param {Object} options\n */\n function Clipboard(trigger, options) {\n var _this;\n\n _classCallCheck(this, Clipboard);\n\n _this = _super.call(this);\n\n _this.resolveOptions(options);\n\n _this.listenClick(trigger);\n\n return _this;\n }\n /**\n * Defines if attributes would be resolved using internal setter functions\n * or custom functions that were passed in the constructor.\n * @param {Object} options\n */\n\n\n _createClass(Clipboard, [{\n key: \"resolveOptions\",\n value: function resolveOptions() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n this.action = typeof options.action === 'function' ? options.action : this.defaultAction;\n this.target = typeof options.target === 'function' ? options.target : this.defaultTarget;\n this.text = typeof options.text === 'function' ? options.text : this.defaultText;\n this.container = clipboard_typeof(options.container) === 'object' ? options.container : document.body;\n }\n /**\n * Adds a click event listener to the passed trigger.\n * @param {String|HTMLElement|HTMLCollection|NodeList} trigger\n */\n\n }, {\n key: \"listenClick\",\n value: function listenClick(trigger) {\n var _this2 = this;\n\n this.listener = listen_default()(trigger, 'click', function (e) {\n return _this2.onClick(e);\n });\n }\n /**\n * Defines a new `ClipboardAction` on each click event.\n * @param {Event} e\n */\n\n }, {\n key: \"onClick\",\n value: function onClick(e) {\n var trigger = e.delegateTarget || e.currentTarget;\n var action = this.action(trigger) || 'copy';\n var text = actions_default({\n action: action,\n container: this.container,\n target: this.target(trigger),\n text: this.text(trigger)\n }); // Fires an event based on the copy operation result.\n\n this.emit(text ? 'success' : 'error', {\n action: action,\n text: text,\n trigger: trigger,\n clearSelection: function clearSelection() {\n if (trigger) {\n trigger.focus();\n }\n\n window.getSelection().removeAllRanges();\n }\n });\n }\n /**\n * Default `action` lookup function.\n * @param {Element} trigger\n */\n\n }, {\n key: \"defaultAction\",\n value: function defaultAction(trigger) {\n return getAttributeValue('action', trigger);\n }\n /**\n * Default `target` lookup function.\n * @param {Element} trigger\n */\n\n }, {\n key: \"defaultTarget\",\n value: function defaultTarget(trigger) {\n var selector = getAttributeValue('target', trigger);\n\n if (selector) {\n return document.querySelector(selector);\n }\n }\n /**\n * Allow fire programmatically a copy action\n * @param {String|HTMLElement} target\n * @param {Object} options\n * @returns Text copied.\n */\n\n }, {\n key: \"defaultText\",\n\n /**\n * Default `text` lookup function.\n * @param {Element} trigger\n */\n value: function defaultText(trigger) {\n return getAttributeValue('text', trigger);\n }\n /**\n * Destroy lifecycle.\n */\n\n }, {\n key: \"destroy\",\n value: function destroy() {\n this.listener.destroy();\n }\n }], [{\n key: \"copy\",\n value: function copy(target) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {\n container: document.body\n };\n return actions_copy(target, options);\n }\n /**\n * Allow fire programmatically a cut action\n * @param {String|HTMLElement} target\n * @returns Text cutted.\n */\n\n }, {\n key: \"cut\",\n value: function cut(target) {\n return actions_cut(target);\n }\n /**\n * Returns the support of the given action, or all actions if no action is\n * given.\n * @param {String} [action]\n */\n\n }, {\n key: \"isSupported\",\n value: function isSupported() {\n var action = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ['copy', 'cut'];\n var actions = typeof action === 'string' ? [action] : action;\n var support = !!document.queryCommandSupported;\n actions.forEach(function (action) {\n support = support && !!document.queryCommandSupported(action);\n });\n return support;\n }\n }]);\n\n return Clipboard;\n}((tiny_emitter_default()));\n\n/* harmony default export */ var clipboard = (Clipboard);\n\n/***/ }),\n\n/***/ 828:\n/***/ (function(module) {\n\nvar DOCUMENT_NODE_TYPE = 9;\n\n/**\n * A polyfill for Element.matches()\n */\nif (typeof Element !== 'undefined' && !Element.prototype.matches) {\n var proto = Element.prototype;\n\n proto.matches = proto.matchesSelector ||\n proto.mozMatchesSelector ||\n proto.msMatchesSelector ||\n proto.oMatchesSelector ||\n proto.webkitMatchesSelector;\n}\n\n/**\n * Finds the closest parent that matches a selector.\n *\n * @param {Element} element\n * @param {String} selector\n * @return {Function}\n */\nfunction closest (element, selector) {\n while (element && element.nodeType !== DOCUMENT_NODE_TYPE) {\n if (typeof element.matches === 'function' &&\n element.matches(selector)) {\n return element;\n }\n element = element.parentNode;\n }\n}\n\nmodule.exports = closest;\n\n\n/***/ }),\n\n/***/ 438:\n/***/ (function(module, __unused_webpack_exports, __webpack_require__) {\n\nvar closest = __webpack_require__(828);\n\n/**\n * Delegates event to a selector.\n *\n * @param {Element} element\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @param {Boolean} useCapture\n * @return {Object}\n */\nfunction _delegate(element, selector, type, callback, useCapture) {\n var listenerFn = listener.apply(this, arguments);\n\n element.addEventListener(type, listenerFn, useCapture);\n\n return {\n destroy: function() {\n element.removeEventListener(type, listenerFn, useCapture);\n }\n }\n}\n\n/**\n * Delegates event to a selector.\n *\n * @param {Element|String|Array} [elements]\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @param {Boolean} useCapture\n * @return {Object}\n */\nfunction delegate(elements, selector, type, callback, useCapture) {\n // Handle the regular Element usage\n if (typeof elements.addEventListener === 'function') {\n return _delegate.apply(null, arguments);\n }\n\n // Handle Element-less usage, it defaults to global delegation\n if (typeof type === 'function') {\n // Use `document` as the first parameter, then apply arguments\n // This is a short way to .unshift `arguments` without running into deoptimizations\n return _delegate.bind(null, document).apply(null, arguments);\n }\n\n // Handle Selector-based usage\n if (typeof elements === 'string') {\n elements = document.querySelectorAll(elements);\n }\n\n // Handle Array-like based usage\n return Array.prototype.map.call(elements, function (element) {\n return _delegate(element, selector, type, callback, useCapture);\n });\n}\n\n/**\n * Finds closest match and invokes callback.\n *\n * @param {Element} element\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @return {Function}\n */\nfunction listener(element, selector, type, callback) {\n return function(e) {\n e.delegateTarget = closest(e.target, selector);\n\n if (e.delegateTarget) {\n callback.call(element, e);\n }\n }\n}\n\nmodule.exports = delegate;\n\n\n/***/ }),\n\n/***/ 879:\n/***/ (function(__unused_webpack_module, exports) {\n\n/**\n * Check if argument is a HTML element.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.node = function(value) {\n return value !== undefined\n && value instanceof HTMLElement\n && value.nodeType === 1;\n};\n\n/**\n * Check if argument is a list of HTML elements.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.nodeList = function(value) {\n var type = Object.prototype.toString.call(value);\n\n return value !== undefined\n && (type === '[object NodeList]' || type === '[object HTMLCollection]')\n && ('length' in value)\n && (value.length === 0 || exports.node(value[0]));\n};\n\n/**\n * Check if argument is a string.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.string = function(value) {\n return typeof value === 'string'\n || value instanceof String;\n};\n\n/**\n * Check if argument is a function.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.fn = function(value) {\n var type = Object.prototype.toString.call(value);\n\n return type === '[object Function]';\n};\n\n\n/***/ }),\n\n/***/ 370:\n/***/ (function(module, __unused_webpack_exports, __webpack_require__) {\n\nvar is = __webpack_require__(879);\nvar delegate = __webpack_require__(438);\n\n/**\n * Validates all params and calls the right\n * listener function based on its target type.\n *\n * @param {String|HTMLElement|HTMLCollection|NodeList} target\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listen(target, type, callback) {\n if (!target && !type && !callback) {\n throw new Error('Missing required arguments');\n }\n\n if (!is.string(type)) {\n throw new TypeError('Second argument must be a String');\n }\n\n if (!is.fn(callback)) {\n throw new TypeError('Third argument must be a Function');\n }\n\n if (is.node(target)) {\n return listenNode(target, type, callback);\n }\n else if (is.nodeList(target)) {\n return listenNodeList(target, type, callback);\n }\n else if (is.string(target)) {\n return listenSelector(target, type, callback);\n }\n else {\n throw new TypeError('First argument must be a String, HTMLElement, HTMLCollection, or NodeList');\n }\n}\n\n/**\n * Adds an event listener to a HTML element\n * and returns a remove listener function.\n *\n * @param {HTMLElement} node\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listenNode(node, type, callback) {\n node.addEventListener(type, callback);\n\n return {\n destroy: function() {\n node.removeEventListener(type, callback);\n }\n }\n}\n\n/**\n * Add an event listener to a list of HTML elements\n * and returns a remove listener function.\n *\n * @param {NodeList|HTMLCollection} nodeList\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listenNodeList(nodeList, type, callback) {\n Array.prototype.forEach.call(nodeList, function(node) {\n node.addEventListener(type, callback);\n });\n\n return {\n destroy: function() {\n Array.prototype.forEach.call(nodeList, function(node) {\n node.removeEventListener(type, callback);\n });\n }\n }\n}\n\n/**\n * Add an event listener to a selector\n * and returns a remove listener function.\n *\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listenSelector(selector, type, callback) {\n return delegate(document.body, selector, type, callback);\n}\n\nmodule.exports = listen;\n\n\n/***/ }),\n\n/***/ 817:\n/***/ (function(module) {\n\nfunction select(element) {\n var selectedText;\n\n if (element.nodeName === 'SELECT') {\n element.focus();\n\n selectedText = element.value;\n }\n else if (element.nodeName === 'INPUT' || element.nodeName === 'TEXTAREA') {\n var isReadOnly = element.hasAttribute('readonly');\n\n if (!isReadOnly) {\n element.setAttribute('readonly', '');\n }\n\n element.select();\n element.setSelectionRange(0, element.value.length);\n\n if (!isReadOnly) {\n element.removeAttribute('readonly');\n }\n\n selectedText = element.value;\n }\n else {\n if (element.hasAttribute('contenteditable')) {\n element.focus();\n }\n\n var selection = window.getSelection();\n var range = document.createRange();\n\n range.selectNodeContents(element);\n selection.removeAllRanges();\n selection.addRange(range);\n\n selectedText = selection.toString();\n }\n\n return selectedText;\n}\n\nmodule.exports = select;\n\n\n/***/ }),\n\n/***/ 279:\n/***/ (function(module) {\n\nfunction E () {\n // Keep this empty so it's easier to inherit from\n // (via https://github.com/lipsmack from https://github.com/scottcorgan/tiny-emitter/issues/3)\n}\n\nE.prototype = {\n on: function (name, callback, ctx) {\n var e = this.e || (this.e = {});\n\n (e[name] || (e[name] = [])).push({\n fn: callback,\n ctx: ctx\n });\n\n return this;\n },\n\n once: function (name, callback, ctx) {\n var self = this;\n function listener () {\n self.off(name, listener);\n callback.apply(ctx, arguments);\n };\n\n listener._ = callback\n return this.on(name, listener, ctx);\n },\n\n emit: function (name) {\n var data = [].slice.call(arguments, 1);\n var evtArr = ((this.e || (this.e = {}))[name] || []).slice();\n var i = 0;\n var len = evtArr.length;\n\n for (i; i < len; i++) {\n evtArr[i].fn.apply(evtArr[i].ctx, data);\n }\n\n return this;\n },\n\n off: function (name, callback) {\n var e = this.e || (this.e = {});\n var evts = e[name];\n var liveEvents = [];\n\n if (evts && callback) {\n for (var i = 0, len = evts.length; i < len; i++) {\n if (evts[i].fn !== callback && evts[i].fn._ !== callback)\n liveEvents.push(evts[i]);\n }\n }\n\n // Remove event from queue to prevent memory leak\n // Suggested by https://github.com/lazd\n // Ref: https://github.com/scottcorgan/tiny-emitter/commit/c6ebfaa9bc973b33d110a84a307742b7cf94c953#commitcomment-5024910\n\n (liveEvents.length)\n ? e[name] = liveEvents\n : delete e[name];\n\n return this;\n }\n};\n\nmodule.exports = E;\nmodule.exports.TinyEmitter = E;\n\n\n/***/ })\n\n/******/ \t});\n/************************************************************************/\n/******/ \t// The module cache\n/******/ \tvar __webpack_module_cache__ = {};\n/******/ \t\n/******/ \t// The require function\n/******/ \tfunction __webpack_require__(moduleId) {\n/******/ \t\t// Check if module is in cache\n/******/ \t\tif(__webpack_module_cache__[moduleId]) {\n/******/ \t\t\treturn __webpack_module_cache__[moduleId].exports;\n/******/ \t\t}\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = __webpack_module_cache__[moduleId] = {\n/******/ \t\t\t// no module.id needed\n/******/ \t\t\t// no module.loaded needed\n/******/ \t\t\texports: {}\n/******/ \t\t};\n/******/ \t\n/******/ \t\t// Execute the module function\n/******/ \t\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n/******/ \t\n/******/ \t\t// Return the exports of the module\n/******/ \t\treturn module.exports;\n/******/ \t}\n/******/ \t\n/************************************************************************/\n/******/ \t/* webpack/runtime/compat get default export */\n/******/ \t!function() {\n/******/ \t\t// getDefaultExport function for compatibility with non-harmony modules\n/******/ \t\t__webpack_require__.n = function(module) {\n/******/ \t\t\tvar getter = module && module.__esModule ?\n/******/ \t\t\t\tfunction() { return module['default']; } :\n/******/ \t\t\t\tfunction() { return module; };\n/******/ \t\t\t__webpack_require__.d(getter, { a: getter });\n/******/ \t\t\treturn getter;\n/******/ \t\t};\n/******/ \t}();\n/******/ \t\n/******/ \t/* webpack/runtime/define property getters */\n/******/ \t!function() {\n/******/ \t\t// define getter functions for harmony exports\n/******/ \t\t__webpack_require__.d = function(exports, definition) {\n/******/ \t\t\tfor(var key in definition) {\n/******/ \t\t\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n/******/ \t\t\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n/******/ \t\t\t\t}\n/******/ \t\t\t}\n/******/ \t\t};\n/******/ \t}();\n/******/ \t\n/******/ \t/* webpack/runtime/hasOwnProperty shorthand */\n/******/ \t!function() {\n/******/ \t\t__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }\n/******/ \t}();\n/******/ \t\n/************************************************************************/\n/******/ \t// module exports must be returned from runtime so entry inlining is disabled\n/******/ \t// startup\n/******/ \t// Load entry module and return exports\n/******/ \treturn __webpack_require__(686);\n/******/ })()\n.default;\n});", "/*!\n * escape-html\n * Copyright(c) 2012-2013 TJ Holowaychuk\n * Copyright(c) 2015 Andreas Lubbe\n * Copyright(c) 2015 Tiancheng \"Timothy\" Gu\n * MIT Licensed\n */\n\n'use strict';\n\n/**\n * Module variables.\n * @private\n */\n\nvar matchHtmlRegExp = /[\"'&<>]/;\n\n/**\n * Module exports.\n * @public\n */\n\nmodule.exports = escapeHtml;\n\n/**\n * Escape special characters in the given string of html.\n *\n * @param {string} string The string to escape for inserting into HTML\n * @return {string}\n * @public\n */\n\nfunction escapeHtml(string) {\n var str = '' + string;\n var match = matchHtmlRegExp.exec(str);\n\n if (!match) {\n return str;\n }\n\n var escape;\n var html = '';\n var index = 0;\n var lastIndex = 0;\n\n for (index = match.index; index < str.length; index++) {\n switch (str.charCodeAt(index)) {\n case 34: // \"\n escape = '"';\n break;\n case 38: // &\n escape = '&';\n break;\n case 39: // '\n escape = ''';\n break;\n case 60: // <\n escape = '<';\n break;\n case 62: // >\n escape = '>';\n break;\n default:\n continue;\n }\n\n if (lastIndex !== index) {\n html += str.substring(lastIndex, index);\n }\n\n lastIndex = index + 1;\n html += escape;\n }\n\n return lastIndex !== index\n ? html + str.substring(lastIndex, index)\n : html;\n}\n", "/*\n * Copyright (c) 2016-2024 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport \"focus-visible\"\n\nimport {\n EMPTY,\n NEVER,\n Observable,\n Subject,\n defer,\n delay,\n filter,\n map,\n merge,\n mergeWith,\n shareReplay,\n switchMap\n} from \"rxjs\"\n\nimport { configuration, feature } from \"./_\"\nimport {\n at,\n getActiveElement,\n getOptionalElement,\n requestJSON,\n setLocation,\n setToggle,\n watchDocument,\n watchKeyboard,\n watchLocation,\n watchLocationTarget,\n watchMedia,\n watchPrint,\n watchScript,\n watchViewport\n} from \"./browser\"\nimport {\n getComponentElement,\n getComponentElements,\n mountAnnounce,\n mountBackToTop,\n mountConsent,\n mountContent,\n mountDialog,\n mountHeader,\n mountHeaderTitle,\n mountPalette,\n mountProgress,\n mountSearch,\n mountSearchHiglight,\n mountSidebar,\n mountSource,\n mountTableOfContents,\n mountTabs,\n watchHeader,\n watchMain\n} from \"./components\"\nimport {\n SearchIndex,\n setupClipboardJS,\n setupInstantNavigation,\n setupVersionSelector\n} from \"./integrations\"\nimport {\n patchEllipsis,\n patchIndeterminate,\n patchScrollfix,\n patchScrolllock\n} from \"./patches\"\nimport \"./polyfills\"\n\n/* ----------------------------------------------------------------------------\n * Functions - @todo refactor\n * ------------------------------------------------------------------------- */\n\n/**\n * Fetch search index\n *\n * @returns Search index observable\n */\nfunction fetchSearchIndex(): Observable {\n if (location.protocol === \"file:\") {\n return watchScript(\n `${new URL(\"search/search_index.js\", config.base)}`\n )\n .pipe(\n // @ts-ignore - @todo fix typings\n map(() => __index),\n shareReplay(1)\n )\n } else {\n return requestJSON(\n new URL(\"search/search_index.json\", config.base)\n )\n }\n}\n\n/* ----------------------------------------------------------------------------\n * Application\n * ------------------------------------------------------------------------- */\n\n/* Yay, JavaScript is available */\ndocument.documentElement.classList.remove(\"no-js\")\ndocument.documentElement.classList.add(\"js\")\n\n/* Set up navigation observables and subjects */\nconst document$ = watchDocument()\nconst location$ = watchLocation()\nconst target$ = watchLocationTarget(location$)\nconst keyboard$ = watchKeyboard()\n\n/* Set up media observables */\nconst viewport$ = watchViewport()\nconst tablet$ = watchMedia(\"(min-width: 960px)\")\nconst screen$ = watchMedia(\"(min-width: 1220px)\")\nconst print$ = watchPrint()\n\n/* Retrieve search index, if search is enabled */\nconst config = configuration()\nconst index$ = document.forms.namedItem(\"search\")\n ? fetchSearchIndex()\n : NEVER\n\n/* Set up Clipboard.js integration */\nconst alert$ = new Subject()\nsetupClipboardJS({ alert$ })\n\n/* Set up progress indicator */\nconst progress$ = new Subject()\n\n/* Set up instant navigation, if enabled */\nif (feature(\"navigation.instant\"))\n setupInstantNavigation({ location$, viewport$, progress$ })\n .subscribe(document$)\n\n/* Set up version selector */\nif (config.version?.provider === \"mike\")\n setupVersionSelector({ document$ })\n\n/* Always close drawer and search on navigation */\nmerge(location$, target$)\n .pipe(\n delay(125)\n )\n .subscribe(() => {\n setToggle(\"drawer\", false)\n setToggle(\"search\", false)\n })\n\n/* Set up global keyboard handlers */\nkeyboard$\n .pipe(\n filter(({ mode }) => mode === \"global\")\n )\n .subscribe(key => {\n switch (key.type) {\n\n /* Go to previous page */\n case \"p\":\n case \",\":\n const prev = getOptionalElement(\"link[rel=prev]\")\n if (typeof prev !== \"undefined\")\n setLocation(prev)\n break\n\n /* Go to next page */\n case \"n\":\n case \".\":\n const next = getOptionalElement(\"link[rel=next]\")\n if (typeof next !== \"undefined\")\n setLocation(next)\n break\n\n /* Expand navigation, see https://bit.ly/3ZjG5io */\n case \"Enter\":\n const active = getActiveElement()\n if (active instanceof HTMLLabelElement)\n active.click()\n }\n })\n\n/* Set up patches */\npatchEllipsis({ document$ })\npatchIndeterminate({ document$, tablet$ })\npatchScrollfix({ document$ })\npatchScrolllock({ viewport$, tablet$ })\n\n/* Set up header and main area observable */\nconst header$ = watchHeader(getComponentElement(\"header\"), { viewport$ })\nconst main$ = document$\n .pipe(\n map(() => getComponentElement(\"main\")),\n switchMap(el => watchMain(el, { viewport$, header$ })),\n shareReplay(1)\n )\n\n/* Set up control component observables */\nconst control$ = merge(\n\n /* Consent */\n ...getComponentElements(\"consent\")\n .map(el => mountConsent(el, { target$ })),\n\n /* Dialog */\n ...getComponentElements(\"dialog\")\n .map(el => mountDialog(el, { alert$ })),\n\n /* Header */\n ...getComponentElements(\"header\")\n .map(el => mountHeader(el, { viewport$, header$, main$ })),\n\n /* Color palette */\n ...getComponentElements(\"palette\")\n .map(el => mountPalette(el)),\n\n /* Progress bar */\n ...getComponentElements(\"progress\")\n .map(el => mountProgress(el, { progress$ })),\n\n /* Search */\n ...getComponentElements(\"search\")\n .map(el => mountSearch(el, { index$, keyboard$ })),\n\n /* Repository information */\n ...getComponentElements(\"source\")\n .map(el => mountSource(el))\n)\n\n/* Set up content component observables */\nconst content$ = defer(() => merge(\n\n /* Announcement bar */\n ...getComponentElements(\"announce\")\n .map(el => mountAnnounce(el)),\n\n /* Content */\n ...getComponentElements(\"content\")\n .map(el => mountContent(el, { viewport$, target$, print$ })),\n\n /* Search highlighting */\n ...getComponentElements(\"content\")\n .map(el => feature(\"search.highlight\")\n ? mountSearchHiglight(el, { index$, location$ })\n : EMPTY\n ),\n\n /* Header title */\n ...getComponentElements(\"header-title\")\n .map(el => mountHeaderTitle(el, { viewport$, header$ })),\n\n /* Sidebar */\n ...getComponentElements(\"sidebar\")\n .map(el => el.getAttribute(\"data-md-type\") === \"navigation\"\n ? at(screen$, () => mountSidebar(el, { viewport$, header$, main$ }))\n : at(tablet$, () => mountSidebar(el, { viewport$, header$, main$ }))\n ),\n\n /* Navigation tabs */\n ...getComponentElements(\"tabs\")\n .map(el => mountTabs(el, { viewport$, header$ })),\n\n /* Table of contents */\n ...getComponentElements(\"toc\")\n .map(el => mountTableOfContents(el, {\n viewport$, header$, main$, target$\n })),\n\n /* Back-to-top button */\n ...getComponentElements(\"top\")\n .map(el => mountBackToTop(el, { viewport$, header$, main$, target$ }))\n))\n\n/* Set up component observables */\nconst component$ = document$\n .pipe(\n switchMap(() => content$),\n mergeWith(control$),\n shareReplay(1)\n )\n\n/* Subscribe to all components */\ncomponent$.subscribe()\n\n/* ----------------------------------------------------------------------------\n * Exports\n * ------------------------------------------------------------------------- */\n\nwindow.document$ = document$ /* Document observable */\nwindow.location$ = location$ /* Location subject */\nwindow.target$ = target$ /* Location target observable */\nwindow.keyboard$ = keyboard$ /* Keyboard observable */\nwindow.viewport$ = viewport$ /* Viewport observable */\nwindow.tablet$ = tablet$ /* Media tablet observable */\nwindow.screen$ = screen$ /* Media screen observable */\nwindow.print$ = print$ /* Media print observable */\nwindow.alert$ = alert$ /* Alert subject */\nwindow.progress$ = progress$ /* Progress indicator subject */\nwindow.component$ = component$ /* Component observable */\n", "/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n if (typeof b !== \"function\" && b !== null)\r\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport var __createBinding = Object.create ? (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });\r\n}) : (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n o[k2] = m[k];\r\n});\r\n\r\nexport function __exportStar(m, o) {\r\n for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);\r\n}\r\n\r\nexport function __values(o) {\r\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\r\n if (m) return m.call(o);\r\n if (o && typeof o.length === \"number\") return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\n/** @deprecated */\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\n/** @deprecated */\r\nexport function __spreadArrays() {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n}\r\n\r\nexport function __spreadArray(to, from, pack) {\r\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\r\n if (ar || !(i in from)) {\r\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\r\n ar[i] = from[i];\r\n }\r\n }\r\n return to.concat(ar || Array.prototype.slice.call(from));\r\n}\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nvar __setModuleDefault = Object.create ? (function(o, v) {\r\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\r\n}) : function(o, v) {\r\n o[\"default\"] = v;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\r\n __setModuleDefault(result, mod);\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n\r\nexport function __classPrivateFieldGet(receiver, state, kind, f) {\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");\r\n return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\r\n}\r\n\r\nexport function __classPrivateFieldSet(receiver, state, value, kind, f) {\r\n if (kind === \"m\") throw new TypeError(\"Private method is not writable\");\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a setter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");\r\n return (kind === \"a\" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;\r\n}\r\n", "/**\n * Returns true if the object is a function.\n * @param value The value to check\n */\nexport function isFunction(value: any): value is (...args: any[]) => any {\n return typeof value === 'function';\n}\n", "/**\n * Used to create Error subclasses until the community moves away from ES5.\n *\n * This is because compiling from TypeScript down to ES5 has issues with subclassing Errors\n * as well as other built-in types: https://github.com/Microsoft/TypeScript/issues/12123\n *\n * @param createImpl A factory function to create the actual constructor implementation. The returned\n * function should be a named function that calls `_super` internally.\n */\nexport function createErrorClass(createImpl: (_super: any) => any): T {\n const _super = (instance: any) => {\n Error.call(instance);\n instance.stack = new Error().stack;\n };\n\n const ctorFunc = createImpl(_super);\n ctorFunc.prototype = Object.create(Error.prototype);\n ctorFunc.prototype.constructor = ctorFunc;\n return ctorFunc;\n}\n", "import { createErrorClass } from './createErrorClass';\n\nexport interface UnsubscriptionError extends Error {\n readonly errors: any[];\n}\n\nexport interface UnsubscriptionErrorCtor {\n /**\n * @deprecated Internal implementation detail. Do not construct error instances.\n * Cannot be tagged as internal: https://github.com/ReactiveX/rxjs/issues/6269\n */\n new (errors: any[]): UnsubscriptionError;\n}\n\n/**\n * An error thrown when one or more errors have occurred during the\n * `unsubscribe` of a {@link Subscription}.\n */\nexport const UnsubscriptionError: UnsubscriptionErrorCtor = createErrorClass(\n (_super) =>\n function UnsubscriptionErrorImpl(this: any, errors: (Error | string)[]) {\n _super(this);\n this.message = errors\n ? `${errors.length} errors occurred during unsubscription:\n${errors.map((err, i) => `${i + 1}) ${err.toString()}`).join('\\n ')}`\n : '';\n this.name = 'UnsubscriptionError';\n this.errors = errors;\n }\n);\n", "/**\n * Removes an item from an array, mutating it.\n * @param arr The array to remove the item from\n * @param item The item to remove\n */\nexport function arrRemove(arr: T[] | undefined | null, item: T) {\n if (arr) {\n const index = arr.indexOf(item);\n 0 <= index && arr.splice(index, 1);\n }\n}\n", "import { isFunction } from './util/isFunction';\nimport { UnsubscriptionError } from './util/UnsubscriptionError';\nimport { SubscriptionLike, TeardownLogic, Unsubscribable } from './types';\nimport { arrRemove } from './util/arrRemove';\n\n/**\n * Represents a disposable resource, such as the execution of an Observable. A\n * Subscription has one important method, `unsubscribe`, that takes no argument\n * and just disposes the resource held by the subscription.\n *\n * Additionally, subscriptions may be grouped together through the `add()`\n * method, which will attach a child Subscription to the current Subscription.\n * When a Subscription is unsubscribed, all its children (and its grandchildren)\n * will be unsubscribed as well.\n *\n * @class Subscription\n */\nexport class Subscription implements SubscriptionLike {\n /** @nocollapse */\n public static EMPTY = (() => {\n const empty = new Subscription();\n empty.closed = true;\n return empty;\n })();\n\n /**\n * A flag to indicate whether this Subscription has already been unsubscribed.\n */\n public closed = false;\n\n private _parentage: Subscription[] | Subscription | null = null;\n\n /**\n * The list of registered finalizers to execute upon unsubscription. Adding and removing from this\n * list occurs in the {@link #add} and {@link #remove} methods.\n */\n private _finalizers: Exclude[] | null = null;\n\n /**\n * @param initialTeardown A function executed first as part of the finalization\n * process that is kicked off when {@link #unsubscribe} is called.\n */\n constructor(private initialTeardown?: () => void) {}\n\n /**\n * Disposes the resources held by the subscription. May, for instance, cancel\n * an ongoing Observable execution or cancel any other type of work that\n * started when the Subscription was created.\n * @return {void}\n */\n unsubscribe(): void {\n let errors: any[] | undefined;\n\n if (!this.closed) {\n this.closed = true;\n\n // Remove this from it's parents.\n const { _parentage } = this;\n if (_parentage) {\n this._parentage = null;\n if (Array.isArray(_parentage)) {\n for (const parent of _parentage) {\n parent.remove(this);\n }\n } else {\n _parentage.remove(this);\n }\n }\n\n const { initialTeardown: initialFinalizer } = this;\n if (isFunction(initialFinalizer)) {\n try {\n initialFinalizer();\n } catch (e) {\n errors = e instanceof UnsubscriptionError ? e.errors : [e];\n }\n }\n\n const { _finalizers } = this;\n if (_finalizers) {\n this._finalizers = null;\n for (const finalizer of _finalizers) {\n try {\n execFinalizer(finalizer);\n } catch (err) {\n errors = errors ?? [];\n if (err instanceof UnsubscriptionError) {\n errors = [...errors, ...err.errors];\n } else {\n errors.push(err);\n }\n }\n }\n }\n\n if (errors) {\n throw new UnsubscriptionError(errors);\n }\n }\n }\n\n /**\n * Adds a finalizer to this subscription, so that finalization will be unsubscribed/called\n * when this subscription is unsubscribed. If this subscription is already {@link #closed},\n * because it has already been unsubscribed, then whatever finalizer is passed to it\n * will automatically be executed (unless the finalizer itself is also a closed subscription).\n *\n * Closed Subscriptions cannot be added as finalizers to any subscription. Adding a closed\n * subscription to a any subscription will result in no operation. (A noop).\n *\n * Adding a subscription to itself, or adding `null` or `undefined` will not perform any\n * operation at all. (A noop).\n *\n * `Subscription` instances that are added to this instance will automatically remove themselves\n * if they are unsubscribed. Functions and {@link Unsubscribable} objects that you wish to remove\n * will need to be removed manually with {@link #remove}\n *\n * @param teardown The finalization logic to add to this subscription.\n */\n add(teardown: TeardownLogic): void {\n // Only add the finalizer if it's not undefined\n // and don't add a subscription to itself.\n if (teardown && teardown !== this) {\n if (this.closed) {\n // If this subscription is already closed,\n // execute whatever finalizer is handed to it automatically.\n execFinalizer(teardown);\n } else {\n if (teardown instanceof Subscription) {\n // We don't add closed subscriptions, and we don't add the same subscription\n // twice. Subscription unsubscribe is idempotent.\n if (teardown.closed || teardown._hasParent(this)) {\n return;\n }\n teardown._addParent(this);\n }\n (this._finalizers = this._finalizers ?? []).push(teardown);\n }\n }\n }\n\n /**\n * Checks to see if a this subscription already has a particular parent.\n * This will signal that this subscription has already been added to the parent in question.\n * @param parent the parent to check for\n */\n private _hasParent(parent: Subscription) {\n const { _parentage } = this;\n return _parentage === parent || (Array.isArray(_parentage) && _parentage.includes(parent));\n }\n\n /**\n * Adds a parent to this subscription so it can be removed from the parent if it\n * unsubscribes on it's own.\n *\n * NOTE: THIS ASSUMES THAT {@link _hasParent} HAS ALREADY BEEN CHECKED.\n * @param parent The parent subscription to add\n */\n private _addParent(parent: Subscription) {\n const { _parentage } = this;\n this._parentage = Array.isArray(_parentage) ? (_parentage.push(parent), _parentage) : _parentage ? [_parentage, parent] : parent;\n }\n\n /**\n * Called on a child when it is removed via {@link #remove}.\n * @param parent The parent to remove\n */\n private _removeParent(parent: Subscription) {\n const { _parentage } = this;\n if (_parentage === parent) {\n this._parentage = null;\n } else if (Array.isArray(_parentage)) {\n arrRemove(_parentage, parent);\n }\n }\n\n /**\n * Removes a finalizer from this subscription that was previously added with the {@link #add} method.\n *\n * Note that `Subscription` instances, when unsubscribed, will automatically remove themselves\n * from every other `Subscription` they have been added to. This means that using the `remove` method\n * is not a common thing and should be used thoughtfully.\n *\n * If you add the same finalizer instance of a function or an unsubscribable object to a `Subscription` instance\n * more than once, you will need to call `remove` the same number of times to remove all instances.\n *\n * All finalizer instances are removed to free up memory upon unsubscription.\n *\n * @param teardown The finalizer to remove from this subscription\n */\n remove(teardown: Exclude): void {\n const { _finalizers } = this;\n _finalizers && arrRemove(_finalizers, teardown);\n\n if (teardown instanceof Subscription) {\n teardown._removeParent(this);\n }\n }\n}\n\nexport const EMPTY_SUBSCRIPTION = Subscription.EMPTY;\n\nexport function isSubscription(value: any): value is Subscription {\n return (\n value instanceof Subscription ||\n (value && 'closed' in value && isFunction(value.remove) && isFunction(value.add) && isFunction(value.unsubscribe))\n );\n}\n\nfunction execFinalizer(finalizer: Unsubscribable | (() => void)) {\n if (isFunction(finalizer)) {\n finalizer();\n } else {\n finalizer.unsubscribe();\n }\n}\n", "import { Subscriber } from './Subscriber';\nimport { ObservableNotification } from './types';\n\n/**\n * The {@link GlobalConfig} object for RxJS. It is used to configure things\n * like how to react on unhandled errors.\n */\nexport const config: GlobalConfig = {\n onUnhandledError: null,\n onStoppedNotification: null,\n Promise: undefined,\n useDeprecatedSynchronousErrorHandling: false,\n useDeprecatedNextContext: false,\n};\n\n/**\n * The global configuration object for RxJS, used to configure things\n * like how to react on unhandled errors. Accessible via {@link config}\n * object.\n */\nexport interface GlobalConfig {\n /**\n * A registration point for unhandled errors from RxJS. These are errors that\n * cannot were not handled by consuming code in the usual subscription path. For\n * example, if you have this configured, and you subscribe to an observable without\n * providing an error handler, errors from that subscription will end up here. This\n * will _always_ be called asynchronously on another job in the runtime. This is because\n * we do not want errors thrown in this user-configured handler to interfere with the\n * behavior of the library.\n */\n onUnhandledError: ((err: any) => void) | null;\n\n /**\n * A registration point for notifications that cannot be sent to subscribers because they\n * have completed, errored or have been explicitly unsubscribed. By default, next, complete\n * and error notifications sent to stopped subscribers are noops. However, sometimes callers\n * might want a different behavior. For example, with sources that attempt to report errors\n * to stopped subscribers, a caller can configure RxJS to throw an unhandled error instead.\n * This will _always_ be called asynchronously on another job in the runtime. This is because\n * we do not want errors thrown in this user-configured handler to interfere with the\n * behavior of the library.\n */\n onStoppedNotification: ((notification: ObservableNotification, subscriber: Subscriber) => void) | null;\n\n /**\n * The promise constructor used by default for {@link Observable#toPromise toPromise} and {@link Observable#forEach forEach}\n * methods.\n *\n * @deprecated As of version 8, RxJS will no longer support this sort of injection of a\n * Promise constructor. If you need a Promise implementation other than native promises,\n * please polyfill/patch Promise as you see appropriate. Will be removed in v8.\n */\n Promise?: PromiseConstructorLike;\n\n /**\n * If true, turns on synchronous error rethrowing, which is a deprecated behavior\n * in v6 and higher. This behavior enables bad patterns like wrapping a subscribe\n * call in a try/catch block. It also enables producer interference, a nasty bug\n * where a multicast can be broken for all observers by a downstream consumer with\n * an unhandled error. DO NOT USE THIS FLAG UNLESS IT'S NEEDED TO BUY TIME\n * FOR MIGRATION REASONS.\n *\n * @deprecated As of version 8, RxJS will no longer support synchronous throwing\n * of unhandled errors. All errors will be thrown on a separate call stack to prevent bad\n * behaviors described above. Will be removed in v8.\n */\n useDeprecatedSynchronousErrorHandling: boolean;\n\n /**\n * If true, enables an as-of-yet undocumented feature from v5: The ability to access\n * `unsubscribe()` via `this` context in `next` functions created in observers passed\n * to `subscribe`.\n *\n * This is being removed because the performance was severely problematic, and it could also cause\n * issues when types other than POJOs are passed to subscribe as subscribers, as they will likely have\n * their `this` context overwritten.\n *\n * @deprecated As of version 8, RxJS will no longer support altering the\n * context of next functions provided as part of an observer to Subscribe. Instead,\n * you will have access to a subscription or a signal or token that will allow you to do things like\n * unsubscribe and test closed status. Will be removed in v8.\n */\n useDeprecatedNextContext: boolean;\n}\n", "import type { TimerHandle } from './timerHandle';\ntype SetTimeoutFunction = (handler: () => void, timeout?: number, ...args: any[]) => TimerHandle;\ntype ClearTimeoutFunction = (handle: TimerHandle) => void;\n\ninterface TimeoutProvider {\n setTimeout: SetTimeoutFunction;\n clearTimeout: ClearTimeoutFunction;\n delegate:\n | {\n setTimeout: SetTimeoutFunction;\n clearTimeout: ClearTimeoutFunction;\n }\n | undefined;\n}\n\nexport const timeoutProvider: TimeoutProvider = {\n // When accessing the delegate, use the variable rather than `this` so that\n // the functions can be called without being bound to the provider.\n setTimeout(handler: () => void, timeout?: number, ...args) {\n const { delegate } = timeoutProvider;\n if (delegate?.setTimeout) {\n return delegate.setTimeout(handler, timeout, ...args);\n }\n return setTimeout(handler, timeout, ...args);\n },\n clearTimeout(handle) {\n const { delegate } = timeoutProvider;\n return (delegate?.clearTimeout || clearTimeout)(handle as any);\n },\n delegate: undefined,\n};\n", "import { config } from '../config';\nimport { timeoutProvider } from '../scheduler/timeoutProvider';\n\n/**\n * Handles an error on another job either with the user-configured {@link onUnhandledError},\n * or by throwing it on that new job so it can be picked up by `window.onerror`, `process.on('error')`, etc.\n *\n * This should be called whenever there is an error that is out-of-band with the subscription\n * or when an error hits a terminal boundary of the subscription and no error handler was provided.\n *\n * @param err the error to report\n */\nexport function reportUnhandledError(err: any) {\n timeoutProvider.setTimeout(() => {\n const { onUnhandledError } = config;\n if (onUnhandledError) {\n // Execute the user-configured error handler.\n onUnhandledError(err);\n } else {\n // Throw so it is picked up by the runtime's uncaught error mechanism.\n throw err;\n }\n });\n}\n", "/* tslint:disable:no-empty */\nexport function noop() { }\n", "import { CompleteNotification, NextNotification, ErrorNotification } from './types';\n\n/**\n * A completion object optimized for memory use and created to be the\n * same \"shape\" as other notifications in v8.\n * @internal\n */\nexport const COMPLETE_NOTIFICATION = (() => createNotification('C', undefined, undefined) as CompleteNotification)();\n\n/**\n * Internal use only. Creates an optimized error notification that is the same \"shape\"\n * as other notifications.\n * @internal\n */\nexport function errorNotification(error: any): ErrorNotification {\n return createNotification('E', undefined, error) as any;\n}\n\n/**\n * Internal use only. Creates an optimized next notification that is the same \"shape\"\n * as other notifications.\n * @internal\n */\nexport function nextNotification(value: T) {\n return createNotification('N', value, undefined) as NextNotification;\n}\n\n/**\n * Ensures that all notifications created internally have the same \"shape\" in v8.\n *\n * TODO: This is only exported to support a crazy legacy test in `groupBy`.\n * @internal\n */\nexport function createNotification(kind: 'N' | 'E' | 'C', value: any, error: any) {\n return {\n kind,\n value,\n error,\n };\n}\n", "import { config } from '../config';\n\nlet context: { errorThrown: boolean; error: any } | null = null;\n\n/**\n * Handles dealing with errors for super-gross mode. Creates a context, in which\n * any synchronously thrown errors will be passed to {@link captureError}. Which\n * will record the error such that it will be rethrown after the call back is complete.\n * TODO: Remove in v8\n * @param cb An immediately executed function.\n */\nexport function errorContext(cb: () => void) {\n if (config.useDeprecatedSynchronousErrorHandling) {\n const isRoot = !context;\n if (isRoot) {\n context = { errorThrown: false, error: null };\n }\n cb();\n if (isRoot) {\n const { errorThrown, error } = context!;\n context = null;\n if (errorThrown) {\n throw error;\n }\n }\n } else {\n // This is the general non-deprecated path for everyone that\n // isn't crazy enough to use super-gross mode (useDeprecatedSynchronousErrorHandling)\n cb();\n }\n}\n\n/**\n * Captures errors only in super-gross mode.\n * @param err the error to capture\n */\nexport function captureError(err: any) {\n if (config.useDeprecatedSynchronousErrorHandling && context) {\n context.errorThrown = true;\n context.error = err;\n }\n}\n", "import { isFunction } from './util/isFunction';\nimport { Observer, ObservableNotification } from './types';\nimport { isSubscription, Subscription } from './Subscription';\nimport { config } from './config';\nimport { reportUnhandledError } from './util/reportUnhandledError';\nimport { noop } from './util/noop';\nimport { nextNotification, errorNotification, COMPLETE_NOTIFICATION } from './NotificationFactories';\nimport { timeoutProvider } from './scheduler/timeoutProvider';\nimport { captureError } from './util/errorContext';\n\n/**\n * Implements the {@link Observer} interface and extends the\n * {@link Subscription} class. While the {@link Observer} is the public API for\n * consuming the values of an {@link Observable}, all Observers get converted to\n * a Subscriber, in order to provide Subscription-like capabilities such as\n * `unsubscribe`. Subscriber is a common type in RxJS, and crucial for\n * implementing operators, but it is rarely used as a public API.\n *\n * @class Subscriber\n */\nexport class Subscriber extends Subscription implements Observer {\n /**\n * A static factory for a Subscriber, given a (potentially partial) definition\n * of an Observer.\n * @param next The `next` callback of an Observer.\n * @param error The `error` callback of an\n * Observer.\n * @param complete The `complete` callback of an\n * Observer.\n * @return A Subscriber wrapping the (partially defined)\n * Observer represented by the given arguments.\n * @nocollapse\n * @deprecated Do not use. Will be removed in v8. There is no replacement for this\n * method, and there is no reason to be creating instances of `Subscriber` directly.\n * If you have a specific use case, please file an issue.\n */\n static create(next?: (x?: T) => void, error?: (e?: any) => void, complete?: () => void): Subscriber {\n return new SafeSubscriber(next, error, complete);\n }\n\n /** @deprecated Internal implementation detail, do not use directly. Will be made internal in v8. */\n protected isStopped: boolean = false;\n /** @deprecated Internal implementation detail, do not use directly. Will be made internal in v8. */\n protected destination: Subscriber | Observer; // this `any` is the escape hatch to erase extra type param (e.g. R)\n\n /**\n * @deprecated Internal implementation detail, do not use directly. Will be made internal in v8.\n * There is no reason to directly create an instance of Subscriber. This type is exported for typings reasons.\n */\n constructor(destination?: Subscriber | Observer) {\n super();\n if (destination) {\n this.destination = destination;\n // Automatically chain subscriptions together here.\n // if destination is a Subscription, then it is a Subscriber.\n if (isSubscription(destination)) {\n destination.add(this);\n }\n } else {\n this.destination = EMPTY_OBSERVER;\n }\n }\n\n /**\n * The {@link Observer} callback to receive notifications of type `next` from\n * the Observable, with a value. The Observable may call this method 0 or more\n * times.\n * @param {T} [value] The `next` value.\n * @return {void}\n */\n next(value?: T): void {\n if (this.isStopped) {\n handleStoppedNotification(nextNotification(value), this);\n } else {\n this._next(value!);\n }\n }\n\n /**\n * The {@link Observer} callback to receive notifications of type `error` from\n * the Observable, with an attached `Error`. Notifies the Observer that\n * the Observable has experienced an error condition.\n * @param {any} [err] The `error` exception.\n * @return {void}\n */\n error(err?: any): void {\n if (this.isStopped) {\n handleStoppedNotification(errorNotification(err), this);\n } else {\n this.isStopped = true;\n this._error(err);\n }\n }\n\n /**\n * The {@link Observer} callback to receive a valueless notification of type\n * `complete` from the Observable. Notifies the Observer that the Observable\n * has finished sending push-based notifications.\n * @return {void}\n */\n complete(): void {\n if (this.isStopped) {\n handleStoppedNotification(COMPLETE_NOTIFICATION, this);\n } else {\n this.isStopped = true;\n this._complete();\n }\n }\n\n unsubscribe(): void {\n if (!this.closed) {\n this.isStopped = true;\n super.unsubscribe();\n this.destination = null!;\n }\n }\n\n protected _next(value: T): void {\n this.destination.next(value);\n }\n\n protected _error(err: any): void {\n try {\n this.destination.error(err);\n } finally {\n this.unsubscribe();\n }\n }\n\n protected _complete(): void {\n try {\n this.destination.complete();\n } finally {\n this.unsubscribe();\n }\n }\n}\n\n/**\n * This bind is captured here because we want to be able to have\n * compatibility with monoid libraries that tend to use a method named\n * `bind`. In particular, a library called Monio requires this.\n */\nconst _bind = Function.prototype.bind;\n\nfunction bind any>(fn: Fn, thisArg: any): Fn {\n return _bind.call(fn, thisArg);\n}\n\n/**\n * Internal optimization only, DO NOT EXPOSE.\n * @internal\n */\nclass ConsumerObserver implements Observer {\n constructor(private partialObserver: Partial>) {}\n\n next(value: T): void {\n const { partialObserver } = this;\n if (partialObserver.next) {\n try {\n partialObserver.next(value);\n } catch (error) {\n handleUnhandledError(error);\n }\n }\n }\n\n error(err: any): void {\n const { partialObserver } = this;\n if (partialObserver.error) {\n try {\n partialObserver.error(err);\n } catch (error) {\n handleUnhandledError(error);\n }\n } else {\n handleUnhandledError(err);\n }\n }\n\n complete(): void {\n const { partialObserver } = this;\n if (partialObserver.complete) {\n try {\n partialObserver.complete();\n } catch (error) {\n handleUnhandledError(error);\n }\n }\n }\n}\n\nexport class SafeSubscriber extends Subscriber {\n constructor(\n observerOrNext?: Partial> | ((value: T) => void) | null,\n error?: ((e?: any) => void) | null,\n complete?: (() => void) | null\n ) {\n super();\n\n let partialObserver: Partial>;\n if (isFunction(observerOrNext) || !observerOrNext) {\n // The first argument is a function, not an observer. The next\n // two arguments *could* be observers, or they could be empty.\n partialObserver = {\n next: (observerOrNext ?? undefined) as (((value: T) => void) | undefined),\n error: error ?? undefined,\n complete: complete ?? undefined,\n };\n } else {\n // The first argument is a partial observer.\n let context: any;\n if (this && config.useDeprecatedNextContext) {\n // This is a deprecated path that made `this.unsubscribe()` available in\n // next handler functions passed to subscribe. This only exists behind a flag\n // now, as it is *very* slow.\n context = Object.create(observerOrNext);\n context.unsubscribe = () => this.unsubscribe();\n partialObserver = {\n next: observerOrNext.next && bind(observerOrNext.next, context),\n error: observerOrNext.error && bind(observerOrNext.error, context),\n complete: observerOrNext.complete && bind(observerOrNext.complete, context),\n };\n } else {\n // The \"normal\" path. Just use the partial observer directly.\n partialObserver = observerOrNext;\n }\n }\n\n // Wrap the partial observer to ensure it's a full observer, and\n // make sure proper error handling is accounted for.\n this.destination = new ConsumerObserver(partialObserver);\n }\n}\n\nfunction handleUnhandledError(error: any) {\n if (config.useDeprecatedSynchronousErrorHandling) {\n captureError(error);\n } else {\n // Ideal path, we report this as an unhandled error,\n // which is thrown on a new call stack.\n reportUnhandledError(error);\n }\n}\n\n/**\n * An error handler used when no error handler was supplied\n * to the SafeSubscriber -- meaning no error handler was supplied\n * do the `subscribe` call on our observable.\n * @param err The error to handle\n */\nfunction defaultErrorHandler(err: any) {\n throw err;\n}\n\n/**\n * A handler for notifications that cannot be sent to a stopped subscriber.\n * @param notification The notification being sent\n * @param subscriber The stopped subscriber\n */\nfunction handleStoppedNotification(notification: ObservableNotification, subscriber: Subscriber) {\n const { onStoppedNotification } = config;\n onStoppedNotification && timeoutProvider.setTimeout(() => onStoppedNotification(notification, subscriber));\n}\n\n/**\n * The observer used as a stub for subscriptions where the user did not\n * pass any arguments to `subscribe`. Comes with the default error handling\n * behavior.\n */\nexport const EMPTY_OBSERVER: Readonly> & { closed: true } = {\n closed: true,\n next: noop,\n error: defaultErrorHandler,\n complete: noop,\n};\n", "/**\n * Symbol.observable or a string \"@@observable\". Used for interop\n *\n * @deprecated We will no longer be exporting this symbol in upcoming versions of RxJS.\n * Instead polyfill and use Symbol.observable directly *or* use https://www.npmjs.com/package/symbol-observable\n */\nexport const observable: string | symbol = (() => (typeof Symbol === 'function' && Symbol.observable) || '@@observable')();\n", "/**\n * This function takes one parameter and just returns it. Simply put,\n * this is like `(x: T): T => x`.\n *\n * ## Examples\n *\n * This is useful in some cases when using things like `mergeMap`\n *\n * ```ts\n * import { interval, take, map, range, mergeMap, identity } from 'rxjs';\n *\n * const source$ = interval(1000).pipe(take(5));\n *\n * const result$ = source$.pipe(\n * map(i => range(i)),\n * mergeMap(identity) // same as mergeMap(x => x)\n * );\n *\n * result$.subscribe({\n * next: console.log\n * });\n * ```\n *\n * Or when you want to selectively apply an operator\n *\n * ```ts\n * import { interval, take, identity } from 'rxjs';\n *\n * const shouldLimit = () => Math.random() < 0.5;\n *\n * const source$ = interval(1000);\n *\n * const result$ = source$.pipe(shouldLimit() ? take(5) : identity);\n *\n * result$.subscribe({\n * next: console.log\n * });\n * ```\n *\n * @param x Any value that is returned by this function\n * @returns The value passed as the first parameter to this function\n */\nexport function identity(x: T): T {\n return x;\n}\n", "import { identity } from './identity';\nimport { UnaryFunction } from '../types';\n\nexport function pipe(): typeof identity;\nexport function pipe(fn1: UnaryFunction): UnaryFunction;\nexport function pipe(fn1: UnaryFunction, fn2: UnaryFunction): UnaryFunction;\nexport function pipe(fn1: UnaryFunction, fn2: UnaryFunction, fn3: UnaryFunction): UnaryFunction;\nexport function pipe(\n fn1: UnaryFunction,\n fn2: UnaryFunction,\n fn3: UnaryFunction,\n fn4: UnaryFunction\n): UnaryFunction;\nexport function pipe(\n fn1: UnaryFunction,\n fn2: UnaryFunction,\n fn3: UnaryFunction,\n fn4: UnaryFunction,\n fn5: UnaryFunction\n): UnaryFunction;\nexport function pipe(\n fn1: UnaryFunction,\n fn2: UnaryFunction,\n fn3: UnaryFunction,\n fn4: UnaryFunction,\n fn5: UnaryFunction,\n fn6: UnaryFunction\n): UnaryFunction;\nexport function pipe(\n fn1: UnaryFunction,\n fn2: UnaryFunction,\n fn3: UnaryFunction,\n fn4: UnaryFunction,\n fn5: UnaryFunction,\n fn6: UnaryFunction,\n fn7: UnaryFunction\n): UnaryFunction;\nexport function pipe(\n fn1: UnaryFunction,\n fn2: UnaryFunction,\n fn3: UnaryFunction,\n fn4: UnaryFunction,\n fn5: UnaryFunction,\n fn6: UnaryFunction,\n fn7: UnaryFunction,\n fn8: UnaryFunction\n): UnaryFunction;\nexport function pipe(\n fn1: UnaryFunction,\n fn2: UnaryFunction,\n fn3: UnaryFunction,\n fn4: UnaryFunction,\n fn5: UnaryFunction,\n fn6: UnaryFunction,\n fn7: UnaryFunction,\n fn8: UnaryFunction,\n fn9: UnaryFunction\n): UnaryFunction;\nexport function pipe(\n fn1: UnaryFunction,\n fn2: UnaryFunction,\n fn3: UnaryFunction,\n fn4: UnaryFunction,\n fn5: UnaryFunction,\n fn6: UnaryFunction,\n fn7: UnaryFunction,\n fn8: UnaryFunction,\n fn9: UnaryFunction,\n ...fns: UnaryFunction[]\n): UnaryFunction;\n\n/**\n * pipe() can be called on one or more functions, each of which can take one argument (\"UnaryFunction\")\n * and uses it to return a value.\n * It returns a function that takes one argument, passes it to the first UnaryFunction, and then\n * passes the result to the next one, passes that result to the next one, and so on. \n */\nexport function pipe(...fns: Array>): UnaryFunction {\n return pipeFromArray(fns);\n}\n\n/** @internal */\nexport function pipeFromArray(fns: Array>): UnaryFunction {\n if (fns.length === 0) {\n return identity as UnaryFunction;\n }\n\n if (fns.length === 1) {\n return fns[0];\n }\n\n return function piped(input: T): R {\n return fns.reduce((prev: any, fn: UnaryFunction) => fn(prev), input as any);\n };\n}\n", "import { Operator } from './Operator';\nimport { SafeSubscriber, Subscriber } from './Subscriber';\nimport { isSubscription, Subscription } from './Subscription';\nimport { TeardownLogic, OperatorFunction, Subscribable, Observer } from './types';\nimport { observable as Symbol_observable } from './symbol/observable';\nimport { pipeFromArray } from './util/pipe';\nimport { config } from './config';\nimport { isFunction } from './util/isFunction';\nimport { errorContext } from './util/errorContext';\n\n/**\n * A representation of any set of values over any amount of time. This is the most basic building block\n * of RxJS.\n *\n * @class Observable\n */\nexport class Observable implements Subscribable {\n /**\n * @deprecated Internal implementation detail, do not use directly. Will be made internal in v8.\n */\n source: Observable | undefined;\n\n /**\n * @deprecated Internal implementation detail, do not use directly. Will be made internal in v8.\n */\n operator: Operator | undefined;\n\n /**\n * @constructor\n * @param {Function} subscribe the function that is called when the Observable is\n * initially subscribed to. This function is given a Subscriber, to which new values\n * can be `next`ed, or an `error` method can be called to raise an error, or\n * `complete` can be called to notify of a successful completion.\n */\n constructor(subscribe?: (this: Observable, subscriber: Subscriber) => TeardownLogic) {\n if (subscribe) {\n this._subscribe = subscribe;\n }\n }\n\n // HACK: Since TypeScript inherits static properties too, we have to\n // fight against TypeScript here so Subject can have a different static create signature\n /**\n * Creates a new Observable by calling the Observable constructor\n * @owner Observable\n * @method create\n * @param {Function} subscribe? the subscriber function to be passed to the Observable constructor\n * @return {Observable} a new observable\n * @nocollapse\n * @deprecated Use `new Observable()` instead. Will be removed in v8.\n */\n static create: (...args: any[]) => any = (subscribe?: (subscriber: Subscriber) => TeardownLogic) => {\n return new Observable(subscribe);\n };\n\n /**\n * Creates a new Observable, with this Observable instance as the source, and the passed\n * operator defined as the new observable's operator.\n * @method lift\n * @param operator the operator defining the operation to take on the observable\n * @return a new observable with the Operator applied\n * @deprecated Internal implementation detail, do not use directly. Will be made internal in v8.\n * If you have implemented an operator using `lift`, it is recommended that you create an\n * operator by simply returning `new Observable()` directly. See \"Creating new operators from\n * scratch\" section here: https://rxjs.dev/guide/operators\n */\n lift(operator?: Operator): Observable {\n const observable = new Observable();\n observable.source = this;\n observable.operator = operator;\n return observable;\n }\n\n subscribe(observerOrNext?: Partial> | ((value: T) => void)): Subscription;\n /** @deprecated Instead of passing separate callback arguments, use an observer argument. Signatures taking separate callback arguments will be removed in v8. Details: https://rxjs.dev/deprecations/subscribe-arguments */\n subscribe(next?: ((value: T) => void) | null, error?: ((error: any) => void) | null, complete?: (() => void) | null): Subscription;\n /**\n * Invokes an execution of an Observable and registers Observer handlers for notifications it will emit.\n *\n * Use it when you have all these Observables, but still nothing is happening.\n *\n * `subscribe` is not a regular operator, but a method that calls Observable's internal `subscribe` function. It\n * might be for example a function that you passed to Observable's constructor, but most of the time it is\n * a library implementation, which defines what will be emitted by an Observable, and when it be will emitted. This means\n * that calling `subscribe` is actually the moment when Observable starts its work, not when it is created, as it is often\n * the thought.\n *\n * Apart from starting the execution of an Observable, this method allows you to listen for values\n * that an Observable emits, as well as for when it completes or errors. You can achieve this in two\n * of the following ways.\n *\n * The first way is creating an object that implements {@link Observer} interface. It should have methods\n * defined by that interface, but note that it should be just a regular JavaScript object, which you can create\n * yourself in any way you want (ES6 class, classic function constructor, object literal etc.). In particular, do\n * not attempt to use any RxJS implementation details to create Observers - you don't need them. Remember also\n * that your object does not have to implement all methods. If you find yourself creating a method that doesn't\n * do anything, you can simply omit it. Note however, if the `error` method is not provided and an error happens,\n * it will be thrown asynchronously. Errors thrown asynchronously cannot be caught using `try`/`catch`. Instead,\n * use the {@link onUnhandledError} configuration option or use a runtime handler (like `window.onerror` or\n * `process.on('error)`) to be notified of unhandled errors. Because of this, it's recommended that you provide\n * an `error` method to avoid missing thrown errors.\n *\n * The second way is to give up on Observer object altogether and simply provide callback functions in place of its methods.\n * This means you can provide three functions as arguments to `subscribe`, where the first function is equivalent\n * of a `next` method, the second of an `error` method and the third of a `complete` method. Just as in case of an Observer,\n * if you do not need to listen for something, you can omit a function by passing `undefined` or `null`,\n * since `subscribe` recognizes these functions by where they were placed in function call. When it comes\n * to the `error` function, as with an Observer, if not provided, errors emitted by an Observable will be thrown asynchronously.\n *\n * You can, however, subscribe with no parameters at all. This may be the case where you're not interested in terminal events\n * and you also handled emissions internally by using operators (e.g. using `tap`).\n *\n * Whichever style of calling `subscribe` you use, in both cases it returns a Subscription object.\n * This object allows you to call `unsubscribe` on it, which in turn will stop the work that an Observable does and will clean\n * up all resources that an Observable used. Note that cancelling a subscription will not call `complete` callback\n * provided to `subscribe` function, which is reserved for a regular completion signal that comes from an Observable.\n *\n * Remember that callbacks provided to `subscribe` are not guaranteed to be called asynchronously.\n * It is an Observable itself that decides when these functions will be called. For example {@link of}\n * by default emits all its values synchronously. Always check documentation for how given Observable\n * will behave when subscribed and if its default behavior can be modified with a `scheduler`.\n *\n * #### Examples\n *\n * Subscribe with an {@link guide/observer Observer}\n *\n * ```ts\n * import { of } from 'rxjs';\n *\n * const sumObserver = {\n * sum: 0,\n * next(value) {\n * console.log('Adding: ' + value);\n * this.sum = this.sum + value;\n * },\n * error() {\n * // We actually could just remove this method,\n * // since we do not really care about errors right now.\n * },\n * complete() {\n * console.log('Sum equals: ' + this.sum);\n * }\n * };\n *\n * of(1, 2, 3) // Synchronously emits 1, 2, 3 and then completes.\n * .subscribe(sumObserver);\n *\n * // Logs:\n * // 'Adding: 1'\n * // 'Adding: 2'\n * // 'Adding: 3'\n * // 'Sum equals: 6'\n * ```\n *\n * Subscribe with functions ({@link deprecations/subscribe-arguments deprecated})\n *\n * ```ts\n * import { of } from 'rxjs'\n *\n * let sum = 0;\n *\n * of(1, 2, 3).subscribe(\n * value => {\n * console.log('Adding: ' + value);\n * sum = sum + value;\n * },\n * undefined,\n * () => console.log('Sum equals: ' + sum)\n * );\n *\n * // Logs:\n * // 'Adding: 1'\n * // 'Adding: 2'\n * // 'Adding: 3'\n * // 'Sum equals: 6'\n * ```\n *\n * Cancel a subscription\n *\n * ```ts\n * import { interval } from 'rxjs';\n *\n * const subscription = interval(1000).subscribe({\n * next(num) {\n * console.log(num)\n * },\n * complete() {\n * // Will not be called, even when cancelling subscription.\n * console.log('completed!');\n * }\n * });\n *\n * setTimeout(() => {\n * subscription.unsubscribe();\n * console.log('unsubscribed!');\n * }, 2500);\n *\n * // Logs:\n * // 0 after 1s\n * // 1 after 2s\n * // 'unsubscribed!' after 2.5s\n * ```\n *\n * @param {Observer|Function} observerOrNext (optional) Either an observer with methods to be called,\n * or the first of three possible handlers, which is the handler for each value emitted from the subscribed\n * Observable.\n * @param {Function} error (optional) A handler for a terminal event resulting from an error. If no error handler is provided,\n * the error will be thrown asynchronously as unhandled.\n * @param {Function} complete (optional) A handler for a terminal event resulting from successful completion.\n * @return {Subscription} a subscription reference to the registered handlers\n * @method subscribe\n */\n subscribe(\n observerOrNext?: Partial> | ((value: T) => void) | null,\n error?: ((error: any) => void) | null,\n complete?: (() => void) | null\n ): Subscription {\n const subscriber = isSubscriber(observerOrNext) ? observerOrNext : new SafeSubscriber(observerOrNext, error, complete);\n\n errorContext(() => {\n const { operator, source } = this;\n subscriber.add(\n operator\n ? // We're dealing with a subscription in the\n // operator chain to one of our lifted operators.\n operator.call(subscriber, source)\n : source\n ? // If `source` has a value, but `operator` does not, something that\n // had intimate knowledge of our API, like our `Subject`, must have\n // set it. We're going to just call `_subscribe` directly.\n this._subscribe(subscriber)\n : // In all other cases, we're likely wrapping a user-provided initializer\n // function, so we need to catch errors and handle them appropriately.\n this._trySubscribe(subscriber)\n );\n });\n\n return subscriber;\n }\n\n /** @internal */\n protected _trySubscribe(sink: Subscriber): TeardownLogic {\n try {\n return this._subscribe(sink);\n } catch (err) {\n // We don't need to return anything in this case,\n // because it's just going to try to `add()` to a subscription\n // above.\n sink.error(err);\n }\n }\n\n /**\n * Used as a NON-CANCELLABLE means of subscribing to an observable, for use with\n * APIs that expect promises, like `async/await`. You cannot unsubscribe from this.\n *\n * **WARNING**: Only use this with observables you *know* will complete. If the source\n * observable does not complete, you will end up with a promise that is hung up, and\n * potentially all of the state of an async function hanging out in memory. To avoid\n * this situation, look into adding something like {@link timeout}, {@link take},\n * {@link takeWhile}, or {@link takeUntil} amongst others.\n *\n * #### Example\n *\n * ```ts\n * import { interval, take } from 'rxjs';\n *\n * const source$ = interval(1000).pipe(take(4));\n *\n * async function getTotal() {\n * let total = 0;\n *\n * await source$.forEach(value => {\n * total += value;\n * console.log('observable -> ' + value);\n * });\n *\n * return total;\n * }\n *\n * getTotal().then(\n * total => console.log('Total: ' + total)\n * );\n *\n * // Expected:\n * // 'observable -> 0'\n * // 'observable -> 1'\n * // 'observable -> 2'\n * // 'observable -> 3'\n * // 'Total: 6'\n * ```\n *\n * @param next a handler for each value emitted by the observable\n * @return a promise that either resolves on observable completion or\n * rejects with the handled error\n */\n forEach(next: (value: T) => void): Promise;\n\n /**\n * @param next a handler for each value emitted by the observable\n * @param promiseCtor a constructor function used to instantiate the Promise\n * @return a promise that either resolves on observable completion or\n * rejects with the handled error\n * @deprecated Passing a Promise constructor will no longer be available\n * in upcoming versions of RxJS. This is because it adds weight to the library, for very\n * little benefit. If you need this functionality, it is recommended that you either\n * polyfill Promise, or you create an adapter to convert the returned native promise\n * to whatever promise implementation you wanted. Will be removed in v8.\n */\n forEach(next: (value: T) => void, promiseCtor: PromiseConstructorLike): Promise;\n\n forEach(next: (value: T) => void, promiseCtor?: PromiseConstructorLike): Promise {\n promiseCtor = getPromiseCtor(promiseCtor);\n\n return new promiseCtor((resolve, reject) => {\n const subscriber = new SafeSubscriber({\n next: (value) => {\n try {\n next(value);\n } catch (err) {\n reject(err);\n subscriber.unsubscribe();\n }\n },\n error: reject,\n complete: resolve,\n });\n this.subscribe(subscriber);\n }) as Promise;\n }\n\n /** @internal */\n protected _subscribe(subscriber: Subscriber): TeardownLogic {\n return this.source?.subscribe(subscriber);\n }\n\n /**\n * An interop point defined by the es7-observable spec https://github.com/zenparsing/es-observable\n * @method Symbol.observable\n * @return {Observable} this instance of the observable\n */\n [Symbol_observable]() {\n return this;\n }\n\n /* tslint:disable:max-line-length */\n pipe(): Observable;\n pipe(op1: OperatorFunction): Observable;\n pipe(op1: OperatorFunction, op2: OperatorFunction): Observable;\n pipe(op1: OperatorFunction, op2: OperatorFunction, op3: OperatorFunction): Observable;\n pipe(\n op1: OperatorFunction,\n op2: OperatorFunction,\n op3: OperatorFunction,\n op4: OperatorFunction\n ): Observable;\n pipe(\n op1: OperatorFunction,\n op2: OperatorFunction,\n op3: OperatorFunction,\n op4: OperatorFunction,\n op5: OperatorFunction\n ): Observable;\n pipe(\n op1: OperatorFunction,\n op2: OperatorFunction,\n op3: OperatorFunction,\n op4: OperatorFunction,\n op5: OperatorFunction,\n op6: OperatorFunction\n ): Observable;\n pipe(\n op1: OperatorFunction,\n op2: OperatorFunction,\n op3: OperatorFunction,\n op4: OperatorFunction,\n op5: OperatorFunction,\n op6: OperatorFunction,\n op7: OperatorFunction\n ): Observable;\n pipe(\n op1: OperatorFunction,\n op2: OperatorFunction,\n op3: OperatorFunction,\n op4: OperatorFunction,\n op5: OperatorFunction,\n op6: OperatorFunction,\n op7: OperatorFunction,\n op8: OperatorFunction\n ): Observable;\n pipe(\n op1: OperatorFunction,\n op2: OperatorFunction,\n op3: OperatorFunction,\n op4: OperatorFunction,\n op5: OperatorFunction,\n op6: OperatorFunction,\n op7: OperatorFunction,\n op8: OperatorFunction,\n op9: OperatorFunction\n ): Observable;\n pipe(\n op1: OperatorFunction,\n op2: OperatorFunction,\n op3: OperatorFunction,\n op4: OperatorFunction,\n op5: OperatorFunction,\n op6: OperatorFunction,\n op7: OperatorFunction,\n op8: OperatorFunction,\n op9: OperatorFunction,\n ...operations: OperatorFunction[]\n ): Observable;\n /* tslint:enable:max-line-length */\n\n /**\n * Used to stitch together functional operators into a chain.\n * @method pipe\n * @return {Observable} the Observable result of all of the operators having\n * been called in the order they were passed in.\n *\n * ## Example\n *\n * ```ts\n * import { interval, filter, map, scan } from 'rxjs';\n *\n * interval(1000)\n * .pipe(\n * filter(x => x % 2 === 0),\n * map(x => x + x),\n * scan((acc, x) => acc + x)\n * )\n * .subscribe(x => console.log(x));\n * ```\n */\n pipe(...operations: OperatorFunction[]): Observable {\n return pipeFromArray(operations)(this);\n }\n\n /* tslint:disable:max-line-length */\n /** @deprecated Replaced with {@link firstValueFrom} and {@link lastValueFrom}. Will be removed in v8. Details: https://rxjs.dev/deprecations/to-promise */\n toPromise(): Promise;\n /** @deprecated Replaced with {@link firstValueFrom} and {@link lastValueFrom}. Will be removed in v8. Details: https://rxjs.dev/deprecations/to-promise */\n toPromise(PromiseCtor: typeof Promise): Promise;\n /** @deprecated Replaced with {@link firstValueFrom} and {@link lastValueFrom}. Will be removed in v8. Details: https://rxjs.dev/deprecations/to-promise */\n toPromise(PromiseCtor: PromiseConstructorLike): Promise;\n /* tslint:enable:max-line-length */\n\n /**\n * Subscribe to this Observable and get a Promise resolving on\n * `complete` with the last emission (if any).\n *\n * **WARNING**: Only use this with observables you *know* will complete. If the source\n * observable does not complete, you will end up with a promise that is hung up, and\n * potentially all of the state of an async function hanging out in memory. To avoid\n * this situation, look into adding something like {@link timeout}, {@link take},\n * {@link takeWhile}, or {@link takeUntil} amongst others.\n *\n * @method toPromise\n * @param [promiseCtor] a constructor function used to instantiate\n * the Promise\n * @return A Promise that resolves with the last value emit, or\n * rejects on an error. If there were no emissions, Promise\n * resolves with undefined.\n * @deprecated Replaced with {@link firstValueFrom} and {@link lastValueFrom}. Will be removed in v8. Details: https://rxjs.dev/deprecations/to-promise\n */\n toPromise(promiseCtor?: PromiseConstructorLike): Promise {\n promiseCtor = getPromiseCtor(promiseCtor);\n\n return new promiseCtor((resolve, reject) => {\n let value: T | undefined;\n this.subscribe(\n (x: T) => (value = x),\n (err: any) => reject(err),\n () => resolve(value)\n );\n }) as Promise;\n }\n}\n\n/**\n * Decides between a passed promise constructor from consuming code,\n * A default configured promise constructor, and the native promise\n * constructor and returns it. If nothing can be found, it will throw\n * an error.\n * @param promiseCtor The optional promise constructor to passed by consuming code\n */\nfunction getPromiseCtor(promiseCtor: PromiseConstructorLike | undefined) {\n return promiseCtor ?? config.Promise ?? Promise;\n}\n\nfunction isObserver(value: any): value is Observer {\n return value && isFunction(value.next) && isFunction(value.error) && isFunction(value.complete);\n}\n\nfunction isSubscriber(value: any): value is Subscriber {\n return (value && value instanceof Subscriber) || (isObserver(value) && isSubscription(value));\n}\n", "import { Observable } from '../Observable';\nimport { Subscriber } from '../Subscriber';\nimport { OperatorFunction } from '../types';\nimport { isFunction } from './isFunction';\n\n/**\n * Used to determine if an object is an Observable with a lift function.\n */\nexport function hasLift(source: any): source is { lift: InstanceType['lift'] } {\n return isFunction(source?.lift);\n}\n\n/**\n * Creates an `OperatorFunction`. Used to define operators throughout the library in a concise way.\n * @param init The logic to connect the liftedSource to the subscriber at the moment of subscription.\n */\nexport function operate(\n init: (liftedSource: Observable, subscriber: Subscriber) => (() => void) | void\n): OperatorFunction {\n return (source: Observable) => {\n if (hasLift(source)) {\n return source.lift(function (this: Subscriber, liftedSource: Observable) {\n try {\n return init(liftedSource, this);\n } catch (err) {\n this.error(err);\n }\n });\n }\n throw new TypeError('Unable to lift unknown Observable type');\n };\n}\n", "import { Subscriber } from '../Subscriber';\n\n/**\n * Creates an instance of an `OperatorSubscriber`.\n * @param destination The downstream subscriber.\n * @param onNext Handles next values, only called if this subscriber is not stopped or closed. Any\n * error that occurs in this function is caught and sent to the `error` method of this subscriber.\n * @param onError Handles errors from the subscription, any errors that occur in this handler are caught\n * and send to the `destination` error handler.\n * @param onComplete Handles completion notification from the subscription. Any errors that occur in\n * this handler are sent to the `destination` error handler.\n * @param onFinalize Additional teardown logic here. This will only be called on teardown if the\n * subscriber itself is not already closed. This is called after all other teardown logic is executed.\n */\nexport function createOperatorSubscriber(\n destination: Subscriber,\n onNext?: (value: T) => void,\n onComplete?: () => void,\n onError?: (err: any) => void,\n onFinalize?: () => void\n): Subscriber {\n return new OperatorSubscriber(destination, onNext, onComplete, onError, onFinalize);\n}\n\n/**\n * A generic helper for allowing operators to be created with a Subscriber and\n * use closures to capture necessary state from the operator function itself.\n */\nexport class OperatorSubscriber extends Subscriber {\n /**\n * Creates an instance of an `OperatorSubscriber`.\n * @param destination The downstream subscriber.\n * @param onNext Handles next values, only called if this subscriber is not stopped or closed. Any\n * error that occurs in this function is caught and sent to the `error` method of this subscriber.\n * @param onError Handles errors from the subscription, any errors that occur in this handler are caught\n * and send to the `destination` error handler.\n * @param onComplete Handles completion notification from the subscription. Any errors that occur in\n * this handler are sent to the `destination` error handler.\n * @param onFinalize Additional finalization logic here. This will only be called on finalization if the\n * subscriber itself is not already closed. This is called after all other finalization logic is executed.\n * @param shouldUnsubscribe An optional check to see if an unsubscribe call should truly unsubscribe.\n * NOTE: This currently **ONLY** exists to support the strange behavior of {@link groupBy}, where unsubscription\n * to the resulting observable does not actually disconnect from the source if there are active subscriptions\n * to any grouped observable. (DO NOT EXPOSE OR USE EXTERNALLY!!!)\n */\n constructor(\n destination: Subscriber,\n onNext?: (value: T) => void,\n onComplete?: () => void,\n onError?: (err: any) => void,\n private onFinalize?: () => void,\n private shouldUnsubscribe?: () => boolean\n ) {\n // It's important - for performance reasons - that all of this class's\n // members are initialized and that they are always initialized in the same\n // order. This will ensure that all OperatorSubscriber instances have the\n // same hidden class in V8. This, in turn, will help keep the number of\n // hidden classes involved in property accesses within the base class as\n // low as possible. If the number of hidden classes involved exceeds four,\n // the property accesses will become megamorphic and performance penalties\n // will be incurred - i.e. inline caches won't be used.\n //\n // The reasons for ensuring all instances have the same hidden class are\n // further discussed in this blog post from Benedikt Meurer:\n // https://benediktmeurer.de/2018/03/23/impact-of-polymorphism-on-component-based-frameworks-like-react/\n super(destination);\n this._next = onNext\n ? function (this: OperatorSubscriber, value: T) {\n try {\n onNext(value);\n } catch (err) {\n destination.error(err);\n }\n }\n : super._next;\n this._error = onError\n ? function (this: OperatorSubscriber, err: any) {\n try {\n onError(err);\n } catch (err) {\n // Send any errors that occur down stream.\n destination.error(err);\n } finally {\n // Ensure finalization.\n this.unsubscribe();\n }\n }\n : super._error;\n this._complete = onComplete\n ? function (this: OperatorSubscriber) {\n try {\n onComplete();\n } catch (err) {\n // Send any errors that occur down stream.\n destination.error(err);\n } finally {\n // Ensure finalization.\n this.unsubscribe();\n }\n }\n : super._complete;\n }\n\n unsubscribe() {\n if (!this.shouldUnsubscribe || this.shouldUnsubscribe()) {\n const { closed } = this;\n super.unsubscribe();\n // Execute additional teardown if we have any and we didn't already do so.\n !closed && this.onFinalize?.();\n }\n }\n}\n", "import { Subscription } from '../Subscription';\n\ninterface AnimationFrameProvider {\n schedule(callback: FrameRequestCallback): Subscription;\n requestAnimationFrame: typeof requestAnimationFrame;\n cancelAnimationFrame: typeof cancelAnimationFrame;\n delegate:\n | {\n requestAnimationFrame: typeof requestAnimationFrame;\n cancelAnimationFrame: typeof cancelAnimationFrame;\n }\n | undefined;\n}\n\nexport const animationFrameProvider: AnimationFrameProvider = {\n // When accessing the delegate, use the variable rather than `this` so that\n // the functions can be called without being bound to the provider.\n schedule(callback) {\n let request = requestAnimationFrame;\n let cancel: typeof cancelAnimationFrame | undefined = cancelAnimationFrame;\n const { delegate } = animationFrameProvider;\n if (delegate) {\n request = delegate.requestAnimationFrame;\n cancel = delegate.cancelAnimationFrame;\n }\n const handle = request((timestamp) => {\n // Clear the cancel function. The request has been fulfilled, so\n // attempting to cancel the request upon unsubscription would be\n // pointless.\n cancel = undefined;\n callback(timestamp);\n });\n return new Subscription(() => cancel?.(handle));\n },\n requestAnimationFrame(...args) {\n const { delegate } = animationFrameProvider;\n return (delegate?.requestAnimationFrame || requestAnimationFrame)(...args);\n },\n cancelAnimationFrame(...args) {\n const { delegate } = animationFrameProvider;\n return (delegate?.cancelAnimationFrame || cancelAnimationFrame)(...args);\n },\n delegate: undefined,\n};\n", "import { createErrorClass } from './createErrorClass';\n\nexport interface ObjectUnsubscribedError extends Error {}\n\nexport interface ObjectUnsubscribedErrorCtor {\n /**\n * @deprecated Internal implementation detail. Do not construct error instances.\n * Cannot be tagged as internal: https://github.com/ReactiveX/rxjs/issues/6269\n */\n new (): ObjectUnsubscribedError;\n}\n\n/**\n * An error thrown when an action is invalid because the object has been\n * unsubscribed.\n *\n * @see {@link Subject}\n * @see {@link BehaviorSubject}\n *\n * @class ObjectUnsubscribedError\n */\nexport const ObjectUnsubscribedError: ObjectUnsubscribedErrorCtor = createErrorClass(\n (_super) =>\n function ObjectUnsubscribedErrorImpl(this: any) {\n _super(this);\n this.name = 'ObjectUnsubscribedError';\n this.message = 'object unsubscribed';\n }\n);\n", "import { Operator } from './Operator';\nimport { Observable } from './Observable';\nimport { Subscriber } from './Subscriber';\nimport { Subscription, EMPTY_SUBSCRIPTION } from './Subscription';\nimport { Observer, SubscriptionLike, TeardownLogic } from './types';\nimport { ObjectUnsubscribedError } from './util/ObjectUnsubscribedError';\nimport { arrRemove } from './util/arrRemove';\nimport { errorContext } from './util/errorContext';\n\n/**\n * A Subject is a special type of Observable that allows values to be\n * multicasted to many Observers. Subjects are like EventEmitters.\n *\n * Every Subject is an Observable and an Observer. You can subscribe to a\n * Subject, and you can call next to feed values as well as error and complete.\n */\nexport class Subject extends Observable implements SubscriptionLike {\n closed = false;\n\n private currentObservers: Observer[] | null = null;\n\n /** @deprecated Internal implementation detail, do not use directly. Will be made internal in v8. */\n observers: Observer[] = [];\n /** @deprecated Internal implementation detail, do not use directly. Will be made internal in v8. */\n isStopped = false;\n /** @deprecated Internal implementation detail, do not use directly. Will be made internal in v8. */\n hasError = false;\n /** @deprecated Internal implementation detail, do not use directly. Will be made internal in v8. */\n thrownError: any = null;\n\n /**\n * Creates a \"subject\" by basically gluing an observer to an observable.\n *\n * @nocollapse\n * @deprecated Recommended you do not use. Will be removed at some point in the future. Plans for replacement still under discussion.\n */\n static create: (...args: any[]) => any = (destination: Observer, source: Observable): AnonymousSubject => {\n return new AnonymousSubject(destination, source);\n };\n\n constructor() {\n // NOTE: This must be here to obscure Observable's constructor.\n super();\n }\n\n /** @deprecated Internal implementation detail, do not use directly. Will be made internal in v8. */\n lift(operator: Operator): Observable {\n const subject = new AnonymousSubject(this, this);\n subject.operator = operator as any;\n return subject as any;\n }\n\n /** @internal */\n protected _throwIfClosed() {\n if (this.closed) {\n throw new ObjectUnsubscribedError();\n }\n }\n\n next(value: T) {\n errorContext(() => {\n this._throwIfClosed();\n if (!this.isStopped) {\n if (!this.currentObservers) {\n this.currentObservers = Array.from(this.observers);\n }\n for (const observer of this.currentObservers) {\n observer.next(value);\n }\n }\n });\n }\n\n error(err: any) {\n errorContext(() => {\n this._throwIfClosed();\n if (!this.isStopped) {\n this.hasError = this.isStopped = true;\n this.thrownError = err;\n const { observers } = this;\n while (observers.length) {\n observers.shift()!.error(err);\n }\n }\n });\n }\n\n complete() {\n errorContext(() => {\n this._throwIfClosed();\n if (!this.isStopped) {\n this.isStopped = true;\n const { observers } = this;\n while (observers.length) {\n observers.shift()!.complete();\n }\n }\n });\n }\n\n unsubscribe() {\n this.isStopped = this.closed = true;\n this.observers = this.currentObservers = null!;\n }\n\n get observed() {\n return this.observers?.length > 0;\n }\n\n /** @internal */\n protected _trySubscribe(subscriber: Subscriber): TeardownLogic {\n this._throwIfClosed();\n return super._trySubscribe(subscriber);\n }\n\n /** @internal */\n protected _subscribe(subscriber: Subscriber): Subscription {\n this._throwIfClosed();\n this._checkFinalizedStatuses(subscriber);\n return this._innerSubscribe(subscriber);\n }\n\n /** @internal */\n protected _innerSubscribe(subscriber: Subscriber) {\n const { hasError, isStopped, observers } = this;\n if (hasError || isStopped) {\n return EMPTY_SUBSCRIPTION;\n }\n this.currentObservers = null;\n observers.push(subscriber);\n return new Subscription(() => {\n this.currentObservers = null;\n arrRemove(observers, subscriber);\n });\n }\n\n /** @internal */\n protected _checkFinalizedStatuses(subscriber: Subscriber) {\n const { hasError, thrownError, isStopped } = this;\n if (hasError) {\n subscriber.error(thrownError);\n } else if (isStopped) {\n subscriber.complete();\n }\n }\n\n /**\n * Creates a new Observable with this Subject as the source. You can do this\n * to create custom Observer-side logic of the Subject and conceal it from\n * code that uses the Observable.\n * @return {Observable} Observable that the Subject casts to\n */\n asObservable(): Observable {\n const observable: any = new Observable();\n observable.source = this;\n return observable;\n }\n}\n\n/**\n * @class AnonymousSubject\n */\nexport class AnonymousSubject extends Subject {\n constructor(\n /** @deprecated Internal implementation detail, do not use directly. Will be made internal in v8. */\n public destination?: Observer,\n source?: Observable\n ) {\n super();\n this.source = source;\n }\n\n next(value: T) {\n this.destination?.next?.(value);\n }\n\n error(err: any) {\n this.destination?.error?.(err);\n }\n\n complete() {\n this.destination?.complete?.();\n }\n\n /** @internal */\n protected _subscribe(subscriber: Subscriber): Subscription {\n return this.source?.subscribe(subscriber) ?? EMPTY_SUBSCRIPTION;\n }\n}\n", "import { TimestampProvider } from '../types';\n\ninterface DateTimestampProvider extends TimestampProvider {\n delegate: TimestampProvider | undefined;\n}\n\nexport const dateTimestampProvider: DateTimestampProvider = {\n now() {\n // Use the variable rather than `this` so that the function can be called\n // without being bound to the provider.\n return (dateTimestampProvider.delegate || Date).now();\n },\n delegate: undefined,\n};\n", "import { Subject } from './Subject';\nimport { TimestampProvider } from './types';\nimport { Subscriber } from './Subscriber';\nimport { Subscription } from './Subscription';\nimport { dateTimestampProvider } from './scheduler/dateTimestampProvider';\n\n/**\n * A variant of {@link Subject} that \"replays\" old values to new subscribers by emitting them when they first subscribe.\n *\n * `ReplaySubject` has an internal buffer that will store a specified number of values that it has observed. Like `Subject`,\n * `ReplaySubject` \"observes\" values by having them passed to its `next` method. When it observes a value, it will store that\n * value for a time determined by the configuration of the `ReplaySubject`, as passed to its constructor.\n *\n * When a new subscriber subscribes to the `ReplaySubject` instance, it will synchronously emit all values in its buffer in\n * a First-In-First-Out (FIFO) manner. The `ReplaySubject` will also complete, if it has observed completion; and it will\n * error if it has observed an error.\n *\n * There are two main configuration items to be concerned with:\n *\n * 1. `bufferSize` - This will determine how many items are stored in the buffer, defaults to infinite.\n * 2. `windowTime` - The amount of time to hold a value in the buffer before removing it from the buffer.\n *\n * Both configurations may exist simultaneously. So if you would like to buffer a maximum of 3 values, as long as the values\n * are less than 2 seconds old, you could do so with a `new ReplaySubject(3, 2000)`.\n *\n * ### Differences with BehaviorSubject\n *\n * `BehaviorSubject` is similar to `new ReplaySubject(1)`, with a couple of exceptions:\n *\n * 1. `BehaviorSubject` comes \"primed\" with a single value upon construction.\n * 2. `ReplaySubject` will replay values, even after observing an error, where `BehaviorSubject` will not.\n *\n * @see {@link Subject}\n * @see {@link BehaviorSubject}\n * @see {@link shareReplay}\n */\nexport class ReplaySubject extends Subject {\n private _buffer: (T | number)[] = [];\n private _infiniteTimeWindow = true;\n\n /**\n * @param bufferSize The size of the buffer to replay on subscription\n * @param windowTime The amount of time the buffered items will stay buffered\n * @param timestampProvider An object with a `now()` method that provides the current timestamp. This is used to\n * calculate the amount of time something has been buffered.\n */\n constructor(\n private _bufferSize = Infinity,\n private _windowTime = Infinity,\n private _timestampProvider: TimestampProvider = dateTimestampProvider\n ) {\n super();\n this._infiniteTimeWindow = _windowTime === Infinity;\n this._bufferSize = Math.max(1, _bufferSize);\n this._windowTime = Math.max(1, _windowTime);\n }\n\n next(value: T): void {\n const { isStopped, _buffer, _infiniteTimeWindow, _timestampProvider, _windowTime } = this;\n if (!isStopped) {\n _buffer.push(value);\n !_infiniteTimeWindow && _buffer.push(_timestampProvider.now() + _windowTime);\n }\n this._trimBuffer();\n super.next(value);\n }\n\n /** @internal */\n protected _subscribe(subscriber: Subscriber): Subscription {\n this._throwIfClosed();\n this._trimBuffer();\n\n const subscription = this._innerSubscribe(subscriber);\n\n const { _infiniteTimeWindow, _buffer } = this;\n // We use a copy here, so reentrant code does not mutate our array while we're\n // emitting it to a new subscriber.\n const copy = _buffer.slice();\n for (let i = 0; i < copy.length && !subscriber.closed; i += _infiniteTimeWindow ? 1 : 2) {\n subscriber.next(copy[i] as T);\n }\n\n this._checkFinalizedStatuses(subscriber);\n\n return subscription;\n }\n\n private _trimBuffer() {\n const { _bufferSize, _timestampProvider, _buffer, _infiniteTimeWindow } = this;\n // If we don't have an infinite buffer size, and we're over the length,\n // use splice to truncate the old buffer values off. Note that we have to\n // double the size for instances where we're not using an infinite time window\n // because we're storing the values and the timestamps in the same array.\n const adjustedBufferSize = (_infiniteTimeWindow ? 1 : 2) * _bufferSize;\n _bufferSize < Infinity && adjustedBufferSize < _buffer.length && _buffer.splice(0, _buffer.length - adjustedBufferSize);\n\n // Now, if we're not in an infinite time window, remove all values where the time is\n // older than what is allowed.\n if (!_infiniteTimeWindow) {\n const now = _timestampProvider.now();\n let last = 0;\n // Search the array for the first timestamp that isn't expired and\n // truncate the buffer up to that point.\n for (let i = 1; i < _buffer.length && (_buffer[i] as number) <= now; i += 2) {\n last = i;\n }\n last && _buffer.splice(0, last + 1);\n }\n }\n}\n", "import { Scheduler } from '../Scheduler';\nimport { Subscription } from '../Subscription';\nimport { SchedulerAction } from '../types';\n\n/**\n * A unit of work to be executed in a `scheduler`. An action is typically\n * created from within a {@link SchedulerLike} and an RxJS user does not need to concern\n * themselves about creating and manipulating an Action.\n *\n * ```ts\n * class Action extends Subscription {\n * new (scheduler: Scheduler, work: (state?: T) => void);\n * schedule(state?: T, delay: number = 0): Subscription;\n * }\n * ```\n *\n * @class Action\n */\nexport class Action extends Subscription {\n constructor(scheduler: Scheduler, work: (this: SchedulerAction, state?: T) => void) {\n super();\n }\n /**\n * Schedules this action on its parent {@link SchedulerLike} for execution. May be passed\n * some context object, `state`. May happen at some point in the future,\n * according to the `delay` parameter, if specified.\n * @param {T} [state] Some contextual data that the `work` function uses when\n * called by the Scheduler.\n * @param {number} [delay] Time to wait before executing the work, where the\n * time unit is implicit and defined by the Scheduler.\n * @return {void}\n */\n public schedule(state?: T, delay: number = 0): Subscription {\n return this;\n }\n}\n", "import type { TimerHandle } from './timerHandle';\ntype SetIntervalFunction = (handler: () => void, timeout?: number, ...args: any[]) => TimerHandle;\ntype ClearIntervalFunction = (handle: TimerHandle) => void;\n\ninterface IntervalProvider {\n setInterval: SetIntervalFunction;\n clearInterval: ClearIntervalFunction;\n delegate:\n | {\n setInterval: SetIntervalFunction;\n clearInterval: ClearIntervalFunction;\n }\n | undefined;\n}\n\nexport const intervalProvider: IntervalProvider = {\n // When accessing the delegate, use the variable rather than `this` so that\n // the functions can be called without being bound to the provider.\n setInterval(handler: () => void, timeout?: number, ...args) {\n const { delegate } = intervalProvider;\n if (delegate?.setInterval) {\n return delegate.setInterval(handler, timeout, ...args);\n }\n return setInterval(handler, timeout, ...args);\n },\n clearInterval(handle) {\n const { delegate } = intervalProvider;\n return (delegate?.clearInterval || clearInterval)(handle as any);\n },\n delegate: undefined,\n};\n", "import { Action } from './Action';\nimport { SchedulerAction } from '../types';\nimport { Subscription } from '../Subscription';\nimport { AsyncScheduler } from './AsyncScheduler';\nimport { intervalProvider } from './intervalProvider';\nimport { arrRemove } from '../util/arrRemove';\nimport { TimerHandle } from './timerHandle';\n\nexport class AsyncAction extends Action {\n public id: TimerHandle | undefined;\n public state?: T;\n // @ts-ignore: Property has no initializer and is not definitely assigned\n public delay: number;\n protected pending: boolean = false;\n\n constructor(protected scheduler: AsyncScheduler, protected work: (this: SchedulerAction, state?: T) => void) {\n super(scheduler, work);\n }\n\n public schedule(state?: T, delay: number = 0): Subscription {\n if (this.closed) {\n return this;\n }\n\n // Always replace the current state with the new state.\n this.state = state;\n\n const id = this.id;\n const scheduler = this.scheduler;\n\n //\n // Important implementation note:\n //\n // Actions only execute once by default, unless rescheduled from within the\n // scheduled callback. This allows us to implement single and repeat\n // actions via the same code path, without adding API surface area, as well\n // as mimic traditional recursion but across asynchronous boundaries.\n //\n // However, JS runtimes and timers distinguish between intervals achieved by\n // serial `setTimeout` calls vs. a single `setInterval` call. An interval of\n // serial `setTimeout` calls can be individually delayed, which delays\n // scheduling the next `setTimeout`, and so on. `setInterval` attempts to\n // guarantee the interval callback will be invoked more precisely to the\n // interval period, regardless of load.\n //\n // Therefore, we use `setInterval` to schedule single and repeat actions.\n // If the action reschedules itself with the same delay, the interval is not\n // canceled. If the action doesn't reschedule, or reschedules with a\n // different delay, the interval will be canceled after scheduled callback\n // execution.\n //\n if (id != null) {\n this.id = this.recycleAsyncId(scheduler, id, delay);\n }\n\n // Set the pending flag indicating that this action has been scheduled, or\n // has recursively rescheduled itself.\n this.pending = true;\n\n this.delay = delay;\n // If this action has already an async Id, don't request a new one.\n this.id = this.id ?? this.requestAsyncId(scheduler, this.id, delay);\n\n return this;\n }\n\n protected requestAsyncId(scheduler: AsyncScheduler, _id?: TimerHandle, delay: number = 0): TimerHandle {\n return intervalProvider.setInterval(scheduler.flush.bind(scheduler, this), delay);\n }\n\n protected recycleAsyncId(_scheduler: AsyncScheduler, id?: TimerHandle, delay: number | null = 0): TimerHandle | undefined {\n // If this action is rescheduled with the same delay time, don't clear the interval id.\n if (delay != null && this.delay === delay && this.pending === false) {\n return id;\n }\n // Otherwise, if the action's delay time is different from the current delay,\n // or the action has been rescheduled before it's executed, clear the interval id\n if (id != null) {\n intervalProvider.clearInterval(id);\n }\n\n return undefined;\n }\n\n /**\n * Immediately executes this action and the `work` it contains.\n * @return {any}\n */\n public execute(state: T, delay: number): any {\n if (this.closed) {\n return new Error('executing a cancelled action');\n }\n\n this.pending = false;\n const error = this._execute(state, delay);\n if (error) {\n return error;\n } else if (this.pending === false && this.id != null) {\n // Dequeue if the action didn't reschedule itself. Don't call\n // unsubscribe(), because the action could reschedule later.\n // For example:\n // ```\n // scheduler.schedule(function doWork(counter) {\n // /* ... I'm a busy worker bee ... */\n // var originalAction = this;\n // /* wait 100ms before rescheduling the action */\n // setTimeout(function () {\n // originalAction.schedule(counter + 1);\n // }, 100);\n // }, 1000);\n // ```\n this.id = this.recycleAsyncId(this.scheduler, this.id, null);\n }\n }\n\n protected _execute(state: T, _delay: number): any {\n let errored: boolean = false;\n let errorValue: any;\n try {\n this.work(state);\n } catch (e) {\n errored = true;\n // HACK: Since code elsewhere is relying on the \"truthiness\" of the\n // return here, we can't have it return \"\" or 0 or false.\n // TODO: Clean this up when we refactor schedulers mid-version-8 or so.\n errorValue = e ? e : new Error('Scheduled action threw falsy error');\n }\n if (errored) {\n this.unsubscribe();\n return errorValue;\n }\n }\n\n unsubscribe() {\n if (!this.closed) {\n const { id, scheduler } = this;\n const { actions } = scheduler;\n\n this.work = this.state = this.scheduler = null!;\n this.pending = false;\n\n arrRemove(actions, this);\n if (id != null) {\n this.id = this.recycleAsyncId(scheduler, id, null);\n }\n\n this.delay = null!;\n super.unsubscribe();\n }\n }\n}\n", "import { Action } from './scheduler/Action';\nimport { Subscription } from './Subscription';\nimport { SchedulerLike, SchedulerAction } from './types';\nimport { dateTimestampProvider } from './scheduler/dateTimestampProvider';\n\n/**\n * An execution context and a data structure to order tasks and schedule their\n * execution. Provides a notion of (potentially virtual) time, through the\n * `now()` getter method.\n *\n * Each unit of work in a Scheduler is called an `Action`.\n *\n * ```ts\n * class Scheduler {\n * now(): number;\n * schedule(work, delay?, state?): Subscription;\n * }\n * ```\n *\n * @class Scheduler\n * @deprecated Scheduler is an internal implementation detail of RxJS, and\n * should not be used directly. Rather, create your own class and implement\n * {@link SchedulerLike}. Will be made internal in v8.\n */\nexport class Scheduler implements SchedulerLike {\n public static now: () => number = dateTimestampProvider.now;\n\n constructor(private schedulerActionCtor: typeof Action, now: () => number = Scheduler.now) {\n this.now = now;\n }\n\n /**\n * A getter method that returns a number representing the current time\n * (at the time this function was called) according to the scheduler's own\n * internal clock.\n * @return {number} A number that represents the current time. May or may not\n * have a relation to wall-clock time. May or may not refer to a time unit\n * (e.g. milliseconds).\n */\n public now: () => number;\n\n /**\n * Schedules a function, `work`, for execution. May happen at some point in\n * the future, according to the `delay` parameter, if specified. May be passed\n * some context object, `state`, which will be passed to the `work` function.\n *\n * The given arguments will be processed an stored as an Action object in a\n * queue of actions.\n *\n * @param {function(state: ?T): ?Subscription} work A function representing a\n * task, or some unit of work to be executed by the Scheduler.\n * @param {number} [delay] Time to wait before executing the work, where the\n * time unit is implicit and defined by the Scheduler itself.\n * @param {T} [state] Some contextual data that the `work` function uses when\n * called by the Scheduler.\n * @return {Subscription} A subscription in order to be able to unsubscribe\n * the scheduled work.\n */\n public schedule(work: (this: SchedulerAction, state?: T) => void, delay: number = 0, state?: T): Subscription {\n return new this.schedulerActionCtor(this, work).schedule(state, delay);\n }\n}\n", "import { Scheduler } from '../Scheduler';\nimport { Action } from './Action';\nimport { AsyncAction } from './AsyncAction';\nimport { TimerHandle } from './timerHandle';\n\nexport class AsyncScheduler extends Scheduler {\n public actions: Array> = [];\n /**\n * A flag to indicate whether the Scheduler is currently executing a batch of\n * queued actions.\n * @type {boolean}\n * @internal\n */\n public _active: boolean = false;\n /**\n * An internal ID used to track the latest asynchronous task such as those\n * coming from `setTimeout`, `setInterval`, `requestAnimationFrame`, and\n * others.\n * @type {any}\n * @internal\n */\n public _scheduled: TimerHandle | undefined;\n\n constructor(SchedulerAction: typeof Action, now: () => number = Scheduler.now) {\n super(SchedulerAction, now);\n }\n\n public flush(action: AsyncAction): void {\n const { actions } = this;\n\n if (this._active) {\n actions.push(action);\n return;\n }\n\n let error: any;\n this._active = true;\n\n do {\n if ((error = action.execute(action.state, action.delay))) {\n break;\n }\n } while ((action = actions.shift()!)); // exhaust the scheduler queue\n\n this._active = false;\n\n if (error) {\n while ((action = actions.shift()!)) {\n action.unsubscribe();\n }\n throw error;\n }\n }\n}\n", "import { AsyncAction } from './AsyncAction';\nimport { AsyncScheduler } from './AsyncScheduler';\n\n/**\n *\n * Async Scheduler\n *\n * Schedule task as if you used setTimeout(task, duration)\n *\n * `async` scheduler schedules tasks asynchronously, by putting them on the JavaScript\n * event loop queue. It is best used to delay tasks in time or to schedule tasks repeating\n * in intervals.\n *\n * If you just want to \"defer\" task, that is to perform it right after currently\n * executing synchronous code ends (commonly achieved by `setTimeout(deferredTask, 0)`),\n * better choice will be the {@link asapScheduler} scheduler.\n *\n * ## Examples\n * Use async scheduler to delay task\n * ```ts\n * import { asyncScheduler } from 'rxjs';\n *\n * const task = () => console.log('it works!');\n *\n * asyncScheduler.schedule(task, 2000);\n *\n * // After 2 seconds logs:\n * // \"it works!\"\n * ```\n *\n * Use async scheduler to repeat task in intervals\n * ```ts\n * import { asyncScheduler } from 'rxjs';\n *\n * function task(state) {\n * console.log(state);\n * this.schedule(state + 1, 1000); // `this` references currently executing Action,\n * // which we reschedule with new state and delay\n * }\n *\n * asyncScheduler.schedule(task, 3000, 0);\n *\n * // Logs:\n * // 0 after 3s\n * // 1 after 4s\n * // 2 after 5s\n * // 3 after 6s\n * ```\n */\n\nexport const asyncScheduler = new AsyncScheduler(AsyncAction);\n\n/**\n * @deprecated Renamed to {@link asyncScheduler}. Will be removed in v8.\n */\nexport const async = asyncScheduler;\n", "import { AsyncAction } from './AsyncAction';\nimport { AnimationFrameScheduler } from './AnimationFrameScheduler';\nimport { SchedulerAction } from '../types';\nimport { animationFrameProvider } from './animationFrameProvider';\nimport { TimerHandle } from './timerHandle';\n\nexport class AnimationFrameAction extends AsyncAction {\n constructor(protected scheduler: AnimationFrameScheduler, protected work: (this: SchedulerAction, state?: T) => void) {\n super(scheduler, work);\n }\n\n protected requestAsyncId(scheduler: AnimationFrameScheduler, id?: TimerHandle, delay: number = 0): TimerHandle {\n // If delay is greater than 0, request as an async action.\n if (delay !== null && delay > 0) {\n return super.requestAsyncId(scheduler, id, delay);\n }\n // Push the action to the end of the scheduler queue.\n scheduler.actions.push(this);\n // If an animation frame has already been requested, don't request another\n // one. If an animation frame hasn't been requested yet, request one. Return\n // the current animation frame request id.\n return scheduler._scheduled || (scheduler._scheduled = animationFrameProvider.requestAnimationFrame(() => scheduler.flush(undefined)));\n }\n\n protected recycleAsyncId(scheduler: AnimationFrameScheduler, id?: TimerHandle, delay: number = 0): TimerHandle | undefined {\n // If delay exists and is greater than 0, or if the delay is null (the\n // action wasn't rescheduled) but was originally scheduled as an async\n // action, then recycle as an async action.\n if (delay != null ? delay > 0 : this.delay > 0) {\n return super.recycleAsyncId(scheduler, id, delay);\n }\n // If the scheduler queue has no remaining actions with the same async id,\n // cancel the requested animation frame and set the scheduled flag to\n // undefined so the next AnimationFrameAction will request its own.\n const { actions } = scheduler;\n if (id != null && actions[actions.length - 1]?.id !== id) {\n animationFrameProvider.cancelAnimationFrame(id as number);\n scheduler._scheduled = undefined;\n }\n // Return undefined so the action knows to request a new async id if it's rescheduled.\n return undefined;\n }\n}\n", "import { AsyncAction } from './AsyncAction';\nimport { AsyncScheduler } from './AsyncScheduler';\n\nexport class AnimationFrameScheduler extends AsyncScheduler {\n public flush(action?: AsyncAction): void {\n this._active = true;\n // The async id that effects a call to flush is stored in _scheduled.\n // Before executing an action, it's necessary to check the action's async\n // id to determine whether it's supposed to be executed in the current\n // flush.\n // Previous implementations of this method used a count to determine this,\n // but that was unsound, as actions that are unsubscribed - i.e. cancelled -\n // are removed from the actions array and that can shift actions that are\n // scheduled to be executed in a subsequent flush into positions at which\n // they are executed within the current flush.\n const flushId = this._scheduled;\n this._scheduled = undefined;\n\n const { actions } = this;\n let error: any;\n action = action || actions.shift()!;\n\n do {\n if ((error = action.execute(action.state, action.delay))) {\n break;\n }\n } while ((action = actions[0]) && action.id === flushId && actions.shift());\n\n this._active = false;\n\n if (error) {\n while ((action = actions[0]) && action.id === flushId && actions.shift()) {\n action.unsubscribe();\n }\n throw error;\n }\n }\n}\n", "import { AnimationFrameAction } from './AnimationFrameAction';\nimport { AnimationFrameScheduler } from './AnimationFrameScheduler';\n\n/**\n *\n * Animation Frame Scheduler\n *\n * Perform task when `window.requestAnimationFrame` would fire\n *\n * When `animationFrame` scheduler is used with delay, it will fall back to {@link asyncScheduler} scheduler\n * behaviour.\n *\n * Without delay, `animationFrame` scheduler can be used to create smooth browser animations.\n * It makes sure scheduled task will happen just before next browser content repaint,\n * thus performing animations as efficiently as possible.\n *\n * ## Example\n * Schedule div height animation\n * ```ts\n * // html:

\n * import { animationFrameScheduler } from 'rxjs';\n *\n * const div = document.querySelector('div');\n *\n * animationFrameScheduler.schedule(function(height) {\n * div.style.height = height + \"px\";\n *\n * this.schedule(height + 1); // `this` references currently executing Action,\n * // which we reschedule with new state\n * }, 0, 0);\n *\n * // You will see a div element growing in height\n * ```\n */\n\nexport const animationFrameScheduler = new AnimationFrameScheduler(AnimationFrameAction);\n\n/**\n * @deprecated Renamed to {@link animationFrameScheduler}. Will be removed in v8.\n */\nexport const animationFrame = animationFrameScheduler;\n", "import { Observable } from '../Observable';\nimport { SchedulerLike } from '../types';\n\n/**\n * A simple Observable that emits no items to the Observer and immediately\n * emits a complete notification.\n *\n * Just emits 'complete', and nothing else.\n *\n * ![](empty.png)\n *\n * A simple Observable that only emits the complete notification. It can be used\n * for composing with other Observables, such as in a {@link mergeMap}.\n *\n * ## Examples\n *\n * Log complete notification\n *\n * ```ts\n * import { EMPTY } from 'rxjs';\n *\n * EMPTY.subscribe({\n * next: () => console.log('Next'),\n * complete: () => console.log('Complete!')\n * });\n *\n * // Outputs\n * // Complete!\n * ```\n *\n * Emit the number 7, then complete\n *\n * ```ts\n * import { EMPTY, startWith } from 'rxjs';\n *\n * const result = EMPTY.pipe(startWith(7));\n * result.subscribe(x => console.log(x));\n *\n * // Outputs\n * // 7\n * ```\n *\n * Map and flatten only odd numbers to the sequence `'a'`, `'b'`, `'c'`\n *\n * ```ts\n * import { interval, mergeMap, of, EMPTY } from 'rxjs';\n *\n * const interval$ = interval(1000);\n * const result = interval$.pipe(\n * mergeMap(x => x % 2 === 1 ? of('a', 'b', 'c') : EMPTY),\n * );\n * result.subscribe(x => console.log(x));\n *\n * // Results in the following to the console:\n * // x is equal to the count on the interval, e.g. (0, 1, 2, 3, ...)\n * // x will occur every 1000ms\n * // if x % 2 is equal to 1, print a, b, c (each on its own)\n * // if x % 2 is not equal to 1, nothing will be output\n * ```\n *\n * @see {@link Observable}\n * @see {@link NEVER}\n * @see {@link of}\n * @see {@link throwError}\n */\nexport const EMPTY = new Observable((subscriber) => subscriber.complete());\n\n/**\n * @param scheduler A {@link SchedulerLike} to use for scheduling\n * the emission of the complete notification.\n * @deprecated Replaced with the {@link EMPTY} constant or {@link scheduled} (e.g. `scheduled([], scheduler)`). Will be removed in v8.\n */\nexport function empty(scheduler?: SchedulerLike) {\n return scheduler ? emptyScheduled(scheduler) : EMPTY;\n}\n\nfunction emptyScheduled(scheduler: SchedulerLike) {\n return new Observable((subscriber) => scheduler.schedule(() => subscriber.complete()));\n}\n", "import { SchedulerLike } from '../types';\nimport { isFunction } from './isFunction';\n\nexport function isScheduler(value: any): value is SchedulerLike {\n return value && isFunction(value.schedule);\n}\n", "import { SchedulerLike } from '../types';\nimport { isFunction } from './isFunction';\nimport { isScheduler } from './isScheduler';\n\nfunction last(arr: T[]): T | undefined {\n return arr[arr.length - 1];\n}\n\nexport function popResultSelector(args: any[]): ((...args: unknown[]) => unknown) | undefined {\n return isFunction(last(args)) ? args.pop() : undefined;\n}\n\nexport function popScheduler(args: any[]): SchedulerLike | undefined {\n return isScheduler(last(args)) ? args.pop() : undefined;\n}\n\nexport function popNumber(args: any[], defaultValue: number): number {\n return typeof last(args) === 'number' ? args.pop()! : defaultValue;\n}\n", "export const isArrayLike = ((x: any): x is ArrayLike => x && typeof x.length === 'number' && typeof x !== 'function');", "import { isFunction } from \"./isFunction\";\n\n/**\n * Tests to see if the object is \"thennable\".\n * @param value the object to test\n */\nexport function isPromise(value: any): value is PromiseLike {\n return isFunction(value?.then);\n}\n", "import { InteropObservable } from '../types';\nimport { observable as Symbol_observable } from '../symbol/observable';\nimport { isFunction } from './isFunction';\n\n/** Identifies an input as being Observable (but not necessary an Rx Observable) */\nexport function isInteropObservable(input: any): input is InteropObservable {\n return isFunction(input[Symbol_observable]);\n}\n", "import { isFunction } from './isFunction';\n\nexport function isAsyncIterable(obj: any): obj is AsyncIterable {\n return Symbol.asyncIterator && isFunction(obj?.[Symbol.asyncIterator]);\n}\n", "/**\n * Creates the TypeError to throw if an invalid object is passed to `from` or `scheduled`.\n * @param input The object that was passed.\n */\nexport function createInvalidObservableTypeError(input: any) {\n // TODO: We should create error codes that can be looked up, so this can be less verbose.\n return new TypeError(\n `You provided ${\n input !== null && typeof input === 'object' ? 'an invalid object' : `'${input}'`\n } where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.`\n );\n}\n", "export function getSymbolIterator(): symbol {\n if (typeof Symbol !== 'function' || !Symbol.iterator) {\n return '@@iterator' as any;\n }\n\n return Symbol.iterator;\n}\n\nexport const iterator = getSymbolIterator();\n", "import { iterator as Symbol_iterator } from '../symbol/iterator';\nimport { isFunction } from './isFunction';\n\n/** Identifies an input as being an Iterable */\nexport function isIterable(input: any): input is Iterable {\n return isFunction(input?.[Symbol_iterator]);\n}\n", "import { ReadableStreamLike } from '../types';\nimport { isFunction } from './isFunction';\n\nexport async function* readableStreamLikeToAsyncGenerator(readableStream: ReadableStreamLike): AsyncGenerator {\n const reader = readableStream.getReader();\n try {\n while (true) {\n const { value, done } = await reader.read();\n if (done) {\n return;\n }\n yield value!;\n }\n } finally {\n reader.releaseLock();\n }\n}\n\nexport function isReadableStreamLike(obj: any): obj is ReadableStreamLike {\n // We don't want to use instanceof checks because they would return\n // false for instances from another Realm, like an + +

Support

+

For support, please enter our dedicated server and visit our issues page for assistance and prompt resolution to your concerns.

+
+

Special Thanks

+

A huge thank you to the following individuals for their mentorship and support throughout the development process:

+
    +
  • Khalil Estell
  • +
  • Kaikai Liu
  • +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + + + + + + + + + \ No newline at end of file diff --git a/order_form/order_form/index.html b/order_form/order_form/index.html new file mode 100644 index 0000000..ed2fa4b --- /dev/null +++ b/order_form/order_form/index.html @@ -0,0 +1,753 @@ + + + + + + + + + + + + + + + + + + + + + 📋 Order Form - Astraeus-I + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + + + +
+
+
+ + + + +
+
+ + + + + + + +

📋 Order Form

+

Looking to acquire an Astraeus-I board? Explore the options listed below and complete the form to express your interest. +To ensure functionality, selecting a CPU is mandatory, while opting for an XBEE radio module is discretionary +(note: the board can operate without a radio module). Rest assured, the board will be equipped with all other essential sensors.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
CategoryItemPrice
Board PriceAstraeus-I$70.00
CPU PricesLPC4078 (recommended)$25.00
STM32F103RC (still being developed)$12.00
XBEE PricesLower end (up to 3200 meters or 2 miles)$38.25
Middle end (up to 14.5km or 9 miles)$48.07
High end (up to 105km or 65 miles)$112.59
+

📋Asreaus-I Order Form📋

+
+

Question

+

Have a question? Ask it on our Discord server!

+
+ + + + + + + + + + + + + +
+
+ + + + + +
+ + + +
+ + + +
+
+
+
+ + + + + + + + + + + + + + \ No newline at end of file diff --git a/project_information/status/index.html b/project_information/status/index.html new file mode 100644 index 0000000..8014156 --- /dev/null +++ b/project_information/status/index.html @@ -0,0 +1,938 @@ + + + + + + + + + + + + + + + + + + + + + + + 📊 Library Status - Astraeus-I + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + + + +
+
+
+ + + + +
+
+ + + + + + + +

📊 Library Status

+ +

Astraeus Packages

+ + + + + + + + + + + + + + + + +
+

Repo

+
+

CI State

+
+

Coverage

+
+

Latest Version

+
+ Astraeus-I/telemetry-recorder + + + + + + +
+ +

Libhal Packages

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

Repo

+
+

CI State

+
+

Coverage

+
+

Latest Version

+
+ libhal/libhal-util + + + + + + +
+ libhal/libhal + + + + + + +
+ libhal/libhal-lpc40 + + + + + + +
+ libhal/libhal-icm + + + + + + +
+ libhal/libhal-mpl + + + + + + +
+ libhal/libhal-neo + + + + + + +
+ libhal/libhal-xbee + + + + + + +
+ +
+

Note

+

If CI status is not showing or is failing, please check the CI status on the respective repository. You can also ask a developer on the Libhal Discord or Astraeus Discord servers for assistance.

+
+ + + + + + + + + + + + + +
+
+ + + + + +
+ + + +
+ + + +
+
+
+
+ + + + + + + + + + + + + + \ No newline at end of file diff --git a/projects/projects/index.html b/projects/projects/index.html new file mode 100644 index 0000000..90158c4 --- /dev/null +++ b/projects/projects/index.html @@ -0,0 +1,793 @@ + + + + + + + + + + + + + + + + + + + + + + + 💡 Projects - Astraeus-I + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + + + +
+
+
+ + + + +
+
+ + + + + + + +

💡 Projects

+

Here's a list of projects that have utilized the Astraeus-I board. If you've got a project of your own using this board, we'd love to include it! Simply reach out to us on our Discord server here to get it added to the list.

+

🛩️ Astraeus Corsair Cruiser

+

This project was created by the developers of the Astraeus-I board. The Astraeus Corsair Cruiser is corsair model airplane and its purpose was to have a fun side project while we were developing the board. It has all of the built in sensors on the board that controls the airplanes systems for either manual or autonomous control. It also has a built in camera that can be used for FPV flying so we can see what the plane sees.

+

The Plane was built using the Flight Test Corsair Kit while watching the Video for assembly. Overall this was a very fun project and we are looking forward to flying it more in the future.

+

🖼️ Images

+

🎥 Videos

+

Plane Tests:

+ + + + + + + + + + + + + + +
+
+ + + + + +
+ + + +
+ + + +
+
+
+
+ + + + + + + + + + + + + + \ No newline at end of file diff --git a/search/search_index.json b/search/search_index.json new file mode 100644 index 0000000..f1289e7 --- /dev/null +++ b/search/search_index.json @@ -0,0 +1 @@ +{"config":{"lang":["en"],"separator":"[\\s\\-]+","pipeline":["stopWordFilter"]},"docs":[{"location":"","title":"\ud83c\udfe1 Home","text":"Welcome to Astraeus-I"},{"location":"#abstract","title":"Abstract","text":"

Introducing Astraeus-I, a versatile multipurpose board meticulously designed for advanced avionic systems. Embedded with essential sensors, innovative modules, and customizable MicroMod processors, Astraeus-I stands out as an epitome of reliability and efficiency in the realm of avionics.

"},{"location":"#our-design-philosophy","title":"Our Design Philosophy","text":"

Astraeus-I embodies a unique design philosophy centered on the following pillars:

  1. Modularity: Crafted to accommodate various avionic needs through its adaptable and interchangeable modules.
  2. Lightweight: Engineered with precision to offer a lightweight yet robust solution for diverse avionic applications.
  3. High Performance: Designed for optimum functionality, Astraeus-I delivers superior performance, making it ideal for a wide range of avionic applications.
  4. User-Friendly: With an intuitive interface and straightforward integration process, Astraeus-I is accessible and easy to use, even for individuals who are not tech-savvy.
"},{"location":"#the-basics","title":"The Basics","text":"

Astraeus-I seamlessly integrates interfaces with hardware devices and peripherals through effective use of runtime polymorphism. This technique allows for clear separation between application logic and driver implementation, ensuring smooth operation on platforms with the necessary components, emphasizing its versatility and compatibility.

"},{"location":"#support","title":"Support","text":"

For support, please enter our dedicated server and visit our issues page for assistance and prompt resolution to your concerns.

  • Asreaus Discord Server
  • Libhal Discord Server
"},{"location":"#special-thanks","title":"Special Thanks","text":"

A huge thank you to the following individuals for their mentorship and support throughout the development process:

  • Khalil Estell
  • Kaikai Liu
"},{"location":"summary/","title":"Summary","text":"
  • \ud83c\udfe1 Home
  • \ud83d\ude80 Getting Started
  • \ud83d\udcd6 User Guide
  • \ud83e\udde9 Board Packages
  • \ud83d\udcca Library Status
  • \ud83c\udf10 About
  • \ud83d\udca1 Projects
  • \ud83d\udccb Order Form
"},{"location":"about/about/","title":"\ud83c\udf10 About The Project","text":"

Astraeus-I originated as a senior project at San Jose State University, collaboratively developed over two semesters by a dedicated team of three students. This initiative was divided into two pivotal phases, with the initial semester focusing primarily on crafting the hardware, followed by a subsequent semester dedicated to the software development aspect.

During the course of its inception, our team had the opportunity to work closely with libhal, a collaborative effort that significantly contributed to the success and refinement of the project. This partnership was instrumental in navigating through the complexities and challenges that emerged during the development process, providing valuable insights and support that shaped Astraeus-I into its current form.

"},{"location":"about/about/#project-phases","title":"\ud83d\udd04 Project Phases","text":"

Hardware Development Phase: The first semester of the project was devoted to the intricate process of hardware development. This phase entailed rigorous research, planning, and implementation to construct a robust hardware foundation for Astraeus-I, ensuring its reliability and efficiency in performing its designated functions.

"},{"location":"about/about/#hardware-development-phase","title":"\ud83d\udd29 Hardware Development Phase","text":"

The first semester of the project was devoted to the intricate process of hardware development. This phase entailed rigorous research, planning, and implementation to construct a robust hardware foundation for Astraeus-I, ensuring its reliability and efficiency in performing its designated functions.

"},{"location":"about/about/#software-development-phase","title":"\ud83d\udcbb Software Development Phase","text":"

With a solid hardware base in place, the second semester was utilized for software development. This crucial phase involved coding, testing, and refining the software components to work seamlessly with the developed hardware, ultimately creating a cohesive and functional system.

"},{"location":"about/about/#collaborative-effort","title":"\ud83e\udd1d Collaborative Effort","text":"

Engaging with libhal during the development process enriched our project with a wealth of knowledge and expertise in the field. Their consistent support and guidance played a pivotal role in overcoming technical hurdles and implementing best practices, resulting in a project outcome that not only met but exceeded our initial expectations.

"},{"location":"about/about/#team-members","title":"\ud83d\udc65 Team Members","text":""},{"location":"about/about/#adrien-carrou","title":"Adrien Carrou","text":"

Specialized in firmware and electrical, Adrien brought his extensive knowledge and skills to writing platform and device drivers as well as helping design the pcb.

"},{"location":"about/about/#michael-xiao","title":"Michael Xiao","text":"

Specialized pcb design, Michael contributed significantly to the pcb design, ensuring its ease of use and reliability.

"},{"location":"about/about/#michell-sayer","title":"Michell Sayer","text":"

Specialized in firmware development, Michell was instrumental in writing device and platform drivers, dedicating his efforts to perfecting the software components of the project.

"},{"location":"about/about/#advisors","title":"\ud83c\udf93 Advisors","text":""},{"location":"about/about/#khalil-estell","title":"Khalil Estell","text":"

As a co-advisor, Khalil provided invaluable guidance and support throughout the software and hardware development process, ensuring the successful completion of the project.

"},{"location":"about/about/#kaikai-liu","title":"Kaikai Liu","text":"

As an advisor, Kaikai offered valuable insights and feedback that helped us navigate through the complexities of the project.

"},{"location":"about/about/#acknowledgements","title":"\ud83d\ude4f Acknowledgements","text":"

We extend our gratitude to San Jose State University and libhal for their unwavering support and resources that were invaluable to the successful completion of Astraeus-I. Special thanks also go to our mentors, advisors, and everyone who contributed their time and expertise to bring this project to fruition. We would firstly like to thank our co-advisor Khalil Estell for the tremendous amount of support and guidance he provided throughout the project. We would also like to thank our advisor Kaikai Liu for his valuable insights and feedback that helped us navigate through the complexities of the project.

"},{"location":"board_packages/board_packages/","title":"\ud83e\udde9 Board Packages","text":"

The board packages tools for the Astraeus-I board comprise a suite of software resources that empower users to develop and run their own custom packages. These tools provide the means to effectively control and manipulate the board's onboard devices, enabling a wide range of customized actions. Central to this toolkit is the libhal library, which forms the foundation by offering a comprehensive set of device drivers specifically for these onboard components.

Designed with modularity in mind, these tools offer the flexibility to seamlessly integrate user-created applications onto the board. This design approach not only enhances usability but also encourages innovation and personalization. Additionally, the board application tools are crafted for portability, ensuring compatibility across various operating systems such as Linux, Windows, and macOS. This cross-platform functionality ensures that users have the freedom and convenience to develop and deploy their applications in diverse computing environments.

"},{"location":"board_packages/board_packages/#telemetry-recorder","title":"\ud83d\udce1 Telemetry Recorder","text":"

The Telemetry Recorder is a vital tool for capturing data from devices on the Astraeus-I board. It allows users to either save data directly to an SD card or transmit it through a radio module, provided the board is equipped with one. This dual functionality enables both immediate data transmission for real-time monitoring and secure data storage for later analysis.

To understand the Telemetry Recorder\u2019s features and operation better, visit the project\u2019s GitHub page. The repository also serves as a platform for collaboration, issue reporting, and community engagement to improve and develop the tool further. Whether you're a researcher, technician, or hobbyist, the Telemetry Recorder is a valuable asset for efficient data recording and transmission with the Astraeus-I board.

"},{"location":"board_packages/board_packages/#packages-in-development","title":"\ud83d\udea7 Packages in Development \ud83d\udea7","text":""},{"location":"board_packages/board_packages/#astraeus-fmu","title":"\ud83d\udeeb Astraeus FMU","text":"

The Astraeus FMU (Flight Management Unit) is a comprehensive software package that provides a wide range of features for controlling and monitoring the Astraeus-I board. This package is designed to facilitate the development of custom applications and to provide a robust foundation for the board's onboard devices. The Astraeus FMU is a versatile tool that can be used for various applications, including drone control, robotics, and environmental monitoring.

"},{"location":"board_packages/board_packages/#sensor-fusion","title":"\ud83d\udd17 Sensor Fusion","text":"

The Sensor Fusion package is a software library that provides a set of tools for integrating and processing data from multiple sensors. This package is designed to provide a unified interface for working with different types of sensors, including accelerometers, gyroscopes, magnetometers, and GPS modules. The Sensor Fusion package is an essential tool for developing applications that require precise orientation and position data, such as drone navigation and robotics.

"},{"location":"board_packages/board_packages/#navigator","title":"\ud83d\udef0\ufe0f Navigator","text":"

The Astraeus Navigator is a software package that provides a set of tools for precise positioning and automated pathfinding. This package is designed to integrate GPS, GNSS, and other satellite navigation systems to provide real-time location data. The Astraeus Navigator enables users to create and manage waypoints for drones or robotic vehicles, making it an essential tool for any autonomous navigation system.

"},{"location":"getting_started/getting_started/","title":"\ud83d\ude80 Getting Started","text":"

In this section, we will cover the basics of getting started with installing libhal and astraeus packages on your machine and flashing the Astraeus-I board. We will also cover how to create your own project.

"},{"location":"getting_started/getting_started/#installing-dependencies","title":"\ud83e\uddf0 Installing Dependencies","text":"

Libhal is a software library designed to abstract complexities associated with interfacing with different hardware platforms. By offering a unified API, libhal enables developers to write software that's independent of the underlying hardware specifics. This allows for seamless portability across different platforms, ensuring that the same code can be used to run on different processors, mircrocontrollers, systems, and devices. Libhal is designed to be modular and extensible. This allows developers to add support for new hardware platforms and devices.

Astraeus is a collection of packages that are built on top of libhal. These packages are designed to be used with the Astraeus-I board.

"},{"location":"getting_started/getting_started/#1-libhal-packages","title":"1: Libhal Packages","text":"

Please visit the libhal docs to learn how to install and configure libhal on your machine. Make sure you go through all of the steps in the docs before continuing. This includes installing and flashing to your Astraeus-I board.

Check out Libhal's API documentation here!

"},{"location":"getting_started/getting_started/#2-astraeus-installation","title":"2: Astraeus Installation","text":"

Add the astraeus repository to your system. This repository holds all of the Astraeus packages.

conan remote add astraeus https://libhal.jfrog.io/artifactory/api/conan/astraeuslibrary-conan\n

"},{"location":"getting_started/getting_started/#3-creating-your-own-project","title":"3: \ud83e\uddf1 Creating Your Own Project","text":"

Start by cloning libhal-starter:

git clone https://github.com/libhal/libhal-starter.git\n

Take a look at the README.md of libhal/libhal-starter to get details about how to modify the starter project and make it work for your needs.

Note

You can learn more about libhal by reading the User Guide and API Reference

"},{"location":"order_form/order_form/","title":"\ud83d\udccb Order Form","text":"

Looking to acquire an Astraeus-I board? Explore the options listed below and complete the form to express your interest. To ensure functionality, selecting a CPU is mandatory, while opting for an XBEE radio module is discretionary (note: the board can operate without a radio module). Rest assured, the board will be equipped with all other essential sensors.

Category Item Price Board Price Astraeus-I $70.00 CPU Prices LPC4078 (recommended) $25.00 STM32F103RC (still being developed) $12.00 XBEE Prices Lower end (up to 3200 meters or 2 miles) $38.25 Middle end (up to 14.5km or 9 miles) $48.07 High end (up to 105km or 65 miles) $112.59

\ud83d\udccbAsreaus-I Order Form\ud83d\udccb

Question

Have a question? Ask it on our Discord server!

"},{"location":"project_information/status/","title":"\ud83d\udcca Library Status","text":""},{"location":"project_information/status/#astraeus-packages","title":"Astraeus Packages","text":"

Repo

CI State

Coverage

Latest Version

Astraeus-I/telemetry-recorder"},{"location":"project_information/status/#libhal-packages","title":"Libhal Packages","text":"

Repo

CI State

Coverage

Latest Version

libhal/libhal-util libhal/libhal libhal/libhal-lpc40 libhal/libhal-icm libhal/libhal-mpl libhal/libhal-neo libhal/libhal-xbee

Note

If CI status is not showing or is failing, please check the CI status on the respective repository. You can also ask a developer on the Libhal Discord or Astraeus Discord servers for assistance.

"},{"location":"projects/projects/","title":"\ud83d\udca1 Projects","text":"

Here's a list of projects that have utilized the Astraeus-I board. If you've got a project of your own using this board, we'd love to include it! Simply reach out to us on our Discord server here to get it added to the list.

"},{"location":"projects/projects/#astraeus-corsair-cruiser","title":"\ud83d\udee9\ufe0f Astraeus Corsair Cruiser","text":"

This project was created by the developers of the Astraeus-I board. The Astraeus Corsair Cruiser is corsair model airplane and its purpose was to have a fun side project while we were developing the board. It has all of the built in sensors on the board that controls the airplanes systems for either manual or autonomous control. It also has a built in camera that can be used for FPV flying so we can see what the plane sees.

The Plane was built using the Flight Test Corsair Kit while watching the Video for assembly. Overall this was a very fun project and we are looking forward to flying it more in the future.

"},{"location":"projects/projects/#images","title":"\ud83d\uddbc\ufe0f Images","text":""},{"location":"projects/projects/#videos","title":"\ud83c\udfa5 Videos","text":"

Plane Tests:

"},{"location":"user_guide/user_guide/","title":"\ud83d\udcd6 User Guide","text":""},{"location":"user_guide/user_guide/#fundamentals-of-astraeus-i","title":"\ud83e\uddf1 Fundamentals of Astraeus-I","text":"

The Astraeus-I board is ingeniously crafted for high modularity in both hardware and software, making it an ideal choice for avionic system applications. Its standout feature is the micromod - a compact and interchangeable microprocessor board that allows you to customize the microcontroller according to your project requirements. The board comes equipped with a variety of sensors and peripherals, enhancing its utility and versatility. These include:

  • A sophisticated 9 Degrees of Freedom IMU (ICM-20948)
  • A highly accurate Barometer (MPL3115A2)
  • A dependable GPS module (Neo-m9n)
  • An SD Card slot for convenient data storage

In terms of software, the Astraeus-I boasts a comprehensive suite, including specific device drivers for each onboard component. These drivers are integral to the functionality of the telemetry recorder and the board application package. The telemetry recorder is adept at capturing data from the onboard devices, offering the flexibility to store this data on the SD card or, if equipped, to transmit it via a radio module. While the board doesn't come with an Xbee radio module, it's designed to accommodate one should you choose to enhance its capabilities - a possibility you can explore further in the order form. The board application package is another significant feature, enabling the running of custom applications on the board. This allows for precise control over the onboard devices and the execution of customized actions, providing a robust platform for developing tailored applications.

"},{"location":"user_guide/user_guide/#hardware-details","title":"\ud83d\udd29 Hardware Details","text":"

To connect the Astraeus-I board with other devices, start by referencing the pinout diagram or the clearly labeled pins on the board itself. This will guide you in identifying the exact pins required for your connection. Once you have this information, match these pins with the corresponding ones on the device you're connecting to, using its pinout diagram as a reference. The Astraeus-I board is equipped with a variety of features including a 9 DOF IMU (ICM-20948), a Barometer (MPL3115A2), GPS (Neo-m9n), an SD Card slot, and it even supports the installation of an xbee radio module. Another key feature of this board is its micromod connector, which allows for easy swapping of the microcontroller, adding a layer of versatility to your projects.

"},{"location":"user_guide/user_guide/#pinout-diagram","title":"\ud83d\udccc Pinout Diagram","text":""},{"location":"user_guide/user_guide/#board-specifications","title":"\ud83d\udee0\ufe0f Board Specifications","text":"
  • Dimensions
    • 52 mm x 85 mm
    • Horizontal Mounting Hole Distance: 46.1 mm
    • Vertical Mounting Hole Distance: 78.87 mm
  • Weight
    • 22 grams (without header pins)
  • Power
    • Supply voltage: 5V
    • Operating current: 200mA

Note

For detailed information on the Astraeus board's schematic and board layout, refer to the Astraeus-I Board repository

"},{"location":"user_guide/user_guide/#software-details","title":"\ud83d\udcbb Software Details","text":"

The board\u2019s software includes device drivers for onboard devices, board application tools. Device drivers facilitate interaction with the onboard devices and are utilized by the board application tools. The telemetry recorder, a pivotal tool within the suite, captures data from the devices, offering options to either save this data to an SD card or transmit it through a radio module if one is present on the board. Concurrently, the board application tools empowers users to run custom applications on the board. These applications can manipulate the onboard devices and execute custom actions, providing a versatile foundation for developing your own applications.

Here is a diagram of the software architecture of the board:

flowchart TD\n    subgraph Hardware\n        Astraeus-I --> Microcontroller\n    end\n\n    subgraph Software\n    libhal-->libhal-icm --> telemetry-recorder\n    libhal-->libhal-mpl --> telemetry-recorder\n    libhal-->libhal-neo --> telemetry-recorder\n    libhal-->libhal-microsd --> telemetry-recorder\n    libhal-->libhal-xbee --> telemetry-recorder\n    telemetry-recorder --> Your-Project\n    end\n\n    Hardware --> Software

To get a better understanding of the libhal software organization visit the libhal organization.

"},{"location":"user_guide/user_guide/#configuration","title":"\u2699\ufe0f Configuration","text":""},{"location":"user_guide/user_guide/#full-modularity","title":"\ud83d\udd13 Full Modularity","text":"

Astraeus-I boasts a fully modular design, offering unparalleled flexibility to its users. This means that individuals can effortlessly customize their setup by adding new devices or swapping out existing ones based on their evolving requirements. Such a design ensures that the board remains adaptable and future-proof, accommodating both current needs and potential future expansions. Whether you're aiming to integrate the latest devices or reconfigure your setup for a specific application, the Astraeus-I board's modular architecture empowers you to do so with ease and efficiency.

"},{"location":"user_guide/user_guide/#connecting-new-devices","title":"\ud83d\udd17 Connecting New Devices","text":"

\ud83d\udea7 Under construction \ud83d\udea7

The Astraeus-I board is equipped with two Qwiic connectors, designed to facilitate effortless integration of additional device modules. This feature not only allows for straightforward singular module attachments but also supports daisy chaining, letting users link multiple modules in sequence. This capability ensures scalable expansions, enabling users to customize and augment the board's functionalities as per their requirements. Whether you're aiming for simple additions or building a more intricate system requring additional sensors, the Qwiic connectors on the Astraeus-I board make the process seamless and user-friendly.

"},{"location":"user_guide/user_guide/#adding-tools","title":"\ud83d\udd28 Adding Tools","text":"

If you'd like to add a device or tool to your project you can do so by adding it to the conanfile.py file. You can find the conanfile.py file in the root directory of your project. The conanfile.py file is used to specify the dependencies of your project. To add a device or tool to your project you will need to add it to the requirements list in the conanfile.py file. For example, if you want to add the telemetry recorder tool to your project you would add it to the requirements list like this:

def requirements(self):\n    if str(self.options.platform).startswith(\"lpc40\"):\n        self.requires(\"libhal-lpc40/[^2.1.1]\")\n    self.requires(\"telemetry-recorder/0.0.1\")\n    self.requires(\"libhal-util/[^3.0.0]\")\n

Note

Check out the telemetry recorder tool if you want to record data from the Astraeus-I board.

"},{"location":"user_guide/user_guide/#development-tools","title":"\u2328 Development Tools","text":"

Astraeus-I provides a comprehensive range of sophisticated yet accessible tools, tailored for both professional and hobbyist needs, ensuring deep insights and effective utilization of the board's capabilities. This includes intuitive software for real-time data monitoring, advanced PCB design resources, and customizable mechanical cases for physical protection and functional optimization. These tools collectively offer a seamless experience, from detailed data analysis to practical application, enhancing both the understanding and practical usage of the Astraeus-I board.

"},{"location":"user_guide/user_guide/#software-tools","title":"\ud83d\udcbb Software Tools","text":""},{"location":"user_guide/user_guide/#web-serial","title":"\ud83d\udccb Web Serial","text":"

Experience seamless board testing with libhals intuitive Web Serial Interface. Simply connect the development board to your laptop or PC via a USB and watch real-time data transmissions unfold on your screen. This feature not only provides immediate insights into the board's performance and metrics but also ensures that any necessary calibrations or diagnostics can be performed effortlessly. Perfect for both developers and enthusiasts, our web-based serial connection offers a user-friendly gateway to understanding and harnessing the power of the avionics board.

"},{"location":"user_guide/user_guide/#hardware-tools","title":"\ud83d\udd27 Hardware Tools","text":""},{"location":"user_guide/user_guide/#pcb-design","title":"\ud83e\ude9b PCB Design","text":"

We have used EasyEDA, a free online PCB design tool, to design the Astraeus-I board. EasyEDA is a free, zero-install, cloud-based EDA tool, designed to facilitate seamless PCB design and collaboration. This tool offers a wide range of features including schematic capture, spice simulation, PCB layout, and PCB order. EasyEDA also provides a comprehensive library of over 1 million components, ensuring that users have access to a diverse range of components to choose from. The tool's intuitive interface and user-friendly features make it an ideal choice for both beginners and professionals alike.

"},{"location":"user_guide/user_guide/#mechanical-cases","title":"\ud83c\udff0 Mechanical Cases","text":"

The Astraeus-I board is tailored to be housed within a 3D-printed enclosure. Theses enclosures are crafted to safeguard the board against external harm while maintaining stability and security. It is thoughtfully engineered to allow straightforward access to the board's ports and connectors, enabling hassle-free connections and disconnections of devices. There are two versions of the case: one suited for internal, non-aerodynamic applications, and another optimized for aerodynamic uses.

"},{"location":"user_guide/user_guide/#astraeus-ground-case-download-zip","title":"Astraeus Ground Case - Download ZIP","text":"

Designed by Alberto Meunier

This cases are intended to be fabricated using any filament for an FDM printer in a 3D printing process.

View 3D Top Design

View 3D Bottom Design

"}]} \ No newline at end of file diff --git a/sitemap.xml b/sitemap.xml new file mode 100644 index 0000000..0f8724e --- /dev/null +++ b/sitemap.xml @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/sitemap.xml.gz b/sitemap.xml.gz new file mode 100644 index 0000000000000000000000000000000000000000..a509794904055b8a01e8829096220029daa88f6d GIT binary patch literal 127 zcmV-_0D%7=iwFpn;nZaU|8r?{Wo=<_E_iKh04<9_3V)_WXo8&M?ytk3HC}0~zlG)Vu + + + diff --git a/stylesheets/extra.js b/stylesheets/extra.js new file mode 100644 index 0000000..fc7a041 --- /dev/null +++ b/stylesheets/extra.js @@ -0,0 +1,4 @@ +document.addEventListener("DOMContentLoaded", function() { + var navItem = [...document.querySelectorAll('.md-tabs__item')].find(item => item.textContent.includes('Projects')); + if (navItem) navItem.classList.add('right-align'); +}); \ No newline at end of file diff --git a/summary/index.html b/summary/index.html new file mode 100644 index 0000000..4040726 --- /dev/null +++ b/summary/index.html @@ -0,0 +1,674 @@ + + + + + + + + + + + + + + + + + + + Summary - Astraeus-I + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + + + +
+
+
+ + + + + + + + + + +
+ + + +
+ + + +
+
+
+
+ + + + + + + + + + + + + + \ No newline at end of file diff --git a/user_guide/user_guide/index.html b/user_guide/user_guide/index.html new file mode 100644 index 0000000..899d8cd --- /dev/null +++ b/user_guide/user_guide/index.html @@ -0,0 +1,1153 @@ + + + + + + + + + + + + + + + + + + + + + + + 📖 User Guide - Astraeus-I + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + + + +
+
+
+ + + + +
+
+ + + + + + + +

📖 User Guide

+

🧱 Fundamentals of Astraeus-I

+

The Astraeus-I board is ingeniously crafted for high modularity in both hardware and software, making it an ideal choice for avionic system applications. Its standout feature is the micromod - a compact and interchangeable microprocessor board that allows you to customize the microcontroller according to your project requirements. The board comes equipped with a variety of sensors and peripherals, enhancing its utility and versatility. These include:

+
    +
  • A sophisticated 9 Degrees of Freedom IMU (ICM-20948)
  • +
  • A highly accurate Barometer (MPL3115A2)
  • +
  • A dependable GPS module (Neo-m9n)
  • +
  • An SD Card slot for convenient data storage
  • +
+

In terms of software, the Astraeus-I boasts a comprehensive suite, including specific device drivers for each onboard component. These drivers are integral to the functionality of the telemetry recorder and the board application package. The telemetry recorder is adept at capturing data from the onboard devices, offering the flexibility to store this data on the SD card or, if equipped, to transmit it via a radio module. While the board doesn't come with an Xbee radio module, it's designed to accommodate one should you choose to enhance its capabilities - a possibility you can explore further in the order form. The board application package is another significant feature, enabling the running of custom applications on the board. This allows for precise control over the onboard devices and the execution of customized actions, providing a robust platform for developing tailored applications.

+

🔩 Hardware Details

+

To connect the Astraeus-I board with other devices, start by referencing the pinout diagram or the clearly labeled pins on the board itself. This will guide you in identifying the exact pins required for your connection. Once you have this information, match these pins with the corresponding ones on the device you're connecting to, using its pinout diagram as a reference. The Astraeus-I board is equipped with a variety of features including a 9 DOF IMU (ICM-20948), a Barometer (MPL3115A2), GPS (Neo-m9n), an SD Card slot, and it even supports the installation of an xbee radio module. Another key feature of this board is its micromod connector, which allows for easy swapping of the microcontroller, adding a layer of versatility to your projects.

+

📌 Pinout Diagram

+

+

🛠️ Board Specifications

+
    +
  • Dimensions
      +
    • 52 mm x 85 mm
    • +
    • Horizontal Mounting Hole Distance: 46.1 mm
    • +
    • Vertical Mounting Hole Distance: 78.87 mm
    • +
    +
  • +
  • Weight
      +
    • 22 grams (without header pins)
    • +
    +
  • +
  • Power
      +
    • Supply voltage: 5V
    • +
    • Operating current: 200mA
    • +
    +
  • +
+
+

Note

+

For detailed information on the Astraeus board's schematic and board layout, refer to the Astraeus-I Board repository

+
+

💻 Software Details

+

The board’s software includes device drivers for onboard devices, board application tools. Device drivers facilitate interaction with the onboard devices and are utilized by the board application tools. The telemetry recorder, a pivotal tool within the suite, captures data from the devices, offering options to either save this data to an SD card or transmit it through a radio module if one is present on the board. Concurrently, the board application tools empowers users to run custom applications on the board. These applications can manipulate the onboard devices and execute custom actions, providing a versatile foundation for developing your own applications.

+

Here is a diagram of the software architecture of the board:

+
+ +
flowchart TD
+    subgraph Hardware
+        Astraeus-I --> Microcontroller
+    end
+
+    subgraph Software
+    libhal-->libhal-icm --> telemetry-recorder
+    libhal-->libhal-mpl --> telemetry-recorder
+    libhal-->libhal-neo --> telemetry-recorder
+    libhal-->libhal-microsd --> telemetry-recorder
+    libhal-->libhal-xbee --> telemetry-recorder
+    telemetry-recorder --> Your-Project
+    end
+
+    Hardware --> Software
+
+

To get a better understanding of the libhal software organization visit the libhal organization.

+

⚙️ Configuration

+

🔓 Full Modularity

+

Astraeus-I boasts a fully modular design, offering unparalleled flexibility to its users. This means that individuals can effortlessly customize their setup by adding new devices or swapping out existing ones based on their evolving requirements. Such a design ensures that the board remains adaptable and future-proof, accommodating both current needs and potential future expansions. Whether you're aiming to integrate the latest devices or reconfigure your setup for a specific application, the Astraeus-I board's modular architecture empowers you to do so with ease and efficiency.

+

🔗 Connecting New Devices

+

🚧 Under construction 🚧

+

The Astraeus-I board is equipped with two Qwiic connectors, designed to facilitate effortless integration of additional device modules. This feature not only allows for straightforward singular module attachments but also supports daisy chaining, letting users link multiple modules in sequence. This capability ensures scalable expansions, enabling users to customize and augment the board's functionalities as per their requirements. Whether you're aiming for simple additions or building a more intricate system requring additional sensors, the Qwiic connectors on the Astraeus-I board make the process seamless and user-friendly.

+

🔨 Adding Tools

+

If you'd like to add a device or tool to your project you can do so by adding it to the conanfile.py file. You can find the conanfile.py file in the root directory of your project. The conanfile.py file is used to specify the dependencies of your project. To add a device or tool to your project you will need to add it to the requirements list in the conanfile.py file. For example, if you want to add the telemetry recorder tool to your project you would add it to the requirements list like this:

+
def requirements(self):
+    if str(self.options.platform).startswith("lpc40"):
+        self.requires("libhal-lpc40/[^2.1.1]")
+    self.requires("telemetry-recorder/0.0.1")
+    self.requires("libhal-util/[^3.0.0]")
+
+
+

Note

+

Check out the telemetry recorder tool if you want to record data from the Astraeus-I board.

+
+

⌨ Development Tools

+

Astraeus-I provides a comprehensive range of sophisticated yet accessible tools, tailored for both professional and hobbyist needs, ensuring deep insights and effective utilization of the board's capabilities. This includes intuitive software for real-time data monitoring, advanced PCB design resources, and customizable mechanical cases for physical protection and functional optimization. These tools collectively offer a seamless experience, from detailed data analysis to practical application, enhancing both the understanding and practical usage of the Astraeus-I board.

+

💻 Software Tools

+

📋 Web Serial

+

Experience seamless board testing with libhals intuitive Web Serial Interface. Simply connect the development board to your laptop or PC via a USB and watch real-time data transmissions unfold on your screen. This feature not only provides immediate insights into the board's performance and metrics but also ensures that any necessary calibrations or diagnostics can be performed effortlessly. Perfect for both developers and enthusiasts, our web-based serial connection offers a user-friendly gateway to understanding and harnessing the power of the avionics board.

+

🔧 Hardware Tools

+

🪛 PCB Design

+

We have used EasyEDA, a free online PCB design tool, to design the Astraeus-I board. EasyEDA is a free, zero-install, cloud-based EDA tool, designed to facilitate seamless PCB design and collaboration. This tool offers a wide range of features including schematic capture, spice simulation, PCB layout, and PCB order. EasyEDA also provides a comprehensive library of over 1 million components, ensuring that users have access to a diverse range of components to choose from. The tool's intuitive interface and user-friendly features make it an ideal choice for both beginners and professionals alike.

+

🏰 Mechanical Cases

+

The Astraeus-I board is tailored to be housed within a 3D-printed enclosure. Theses enclosures are crafted to safeguard the board against external harm while maintaining stability and security. It is thoughtfully engineered to allow straightforward access to the board's ports and connectors, enabling hassle-free connections and disconnections of devices. There are two versions of the case: one suited for internal, non-aerodynamic applications, and another optimized for aerodynamic uses.

+

Astraeus Ground Case - Download ZIP

+

Designed by Alberto Meunier

+

This cases are intended to be fabricated using any filament for an FDM printer in a 3D printing process.

+

2D Design of the Astraeus Aero Case

+

+ + +

+ + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + +
+ + + +
+ + + +
+
+
+
+ + + + + + + + + + + + + + \ No newline at end of file

&@mjCR=k7{}kOg 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∾G5+VKIoPp^F3!U8W8IW5SN(>H!&c0Q~sapSe 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