From 24c788a34d4d66d6854110b80411f83faee69946 Mon Sep 17 00:00:00 2001 From: LCrossman Date: Fri, 14 Nov 2025 12:27:49 +0000 Subject: [PATCH 1/5] Deployed 03fc793 with MkDocs version: 1.6.1 --- .nojekyll | 0 404.html | 401 + assets/BIO W.png | Bin 0 -> 56086 bytes assets/MICROBIO B.svg | 190 + assets/attributes_diagram.png | Bin 0 -> 561181 bytes assets/images/favicon.png | Bin 0 -> 1870 bytes assets/javascripts/bundle.56ea9cef.min.js | 16 + assets/javascripts/bundle.56ea9cef.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.d50fe291.min.js | 42 + .../workers/search.d50fe291.min.js.map | 7 + assets/pc_specs.png | Bin 0 -> 160553 bytes assets/records_diagram.pdf | Bin 0 -> 26032 bytes assets/records_diagram.png | Bin 0 -> 26264 bytes assets/stylesheets/main.342714a4.min.css | 1 + assets/stylesheets/main.342714a4.min.css.map | 1 + assets/stylesheets/palette.06af60db.min.css | 1 + .../stylesheets/palette.06af60db.min.css.map | 1 + assets/system_model.png | Bin 0 -> 57136 bytes assets/window_code.png | Bin 0 -> 168601 bytes formats_and_parsing/index.html | 489 ++ index.html | 540 ++ installation/index.html | 449 ++ search/search_index.json | 1 + sitemap.xml | 23 + sitemap.xml.gz | Bin 0 -> 249 bytes stylesheets/extra.css | 38 + usage/index.html | 648 ++ windows_install/index.html | 497 ++ 62 files changed, 10553 insertions(+) create mode 100644 .nojekyll create mode 100644 404.html create mode 100644 assets/BIO W.png create mode 100644 assets/MICROBIO B.svg create mode 100644 assets/attributes_diagram.png create mode 100644 assets/images/favicon.png create mode 100644 assets/javascripts/bundle.56ea9cef.min.js create mode 100644 assets/javascripts/bundle.56ea9cef.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.d50fe291.min.js create mode 100644 assets/javascripts/workers/search.d50fe291.min.js.map create mode 100644 assets/pc_specs.png create mode 100644 assets/records_diagram.pdf create mode 100644 assets/records_diagram.png create mode 100644 assets/stylesheets/main.342714a4.min.css create mode 100644 assets/stylesheets/main.342714a4.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 assets/system_model.png create mode 100644 assets/window_code.png create mode 100644 formats_and_parsing/index.html create mode 100644 index.html create mode 100644 installation/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 usage/index.html create mode 100644 windows_install/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..88a3984 --- /dev/null +++ b/404.html @@ -0,0 +1,401 @@ + + + + + + + + + + + + + + + + + + + microBioRust docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ +

404 - Not found

+ +
+
+ + + +
+ +
+ + + +
+
+
+
+ + + + + + + + + + + + \ No newline at end of file diff --git a/assets/BIO W.png b/assets/BIO W.png new file mode 100644 index 0000000000000000000000000000000000000000..e2fbf31ef74b9bb3b9cfac42337f97cb6a8c3745 GIT binary patch literal 56086 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≶wa1hxrS^k;e{9DA1j_n87QBb@|=X_O!cNv$3 zro#dC^XFkZkd+Dl>x+qLfAE?Pk;p956-YZ1?fN8Xj4Sr;C(?3$4fA|xzXkPow`#?& z<$ApZrI8n)qgXbff5lL{N979LXZ9nq`Ge?(>(~F?FSsP>Ueg4?jJ=4=TUED0**zY81$DR$gt5q`0r)(;ANNpI1NuIm53 z_z@>!Sp_^x2-2#8zn4eZubO=-2v`C3Mi0Bq@Ym0MZ6F3-2++*#9&T>mSQ7jB3V$IV zJdHr)q(31IM*&NTd4T)V^xw~Zo%}^Dw&TkIHgu?=ejg_Vp+y z{^N^f@P6>3Vmk6W+fGti^|1KH0{;GupL$gz2Uu06*xum(2C8hH-)pX+t9w9Z@vQ*N zD1-!;{q_&G{8qjB`6loE#{bL=gd(igJVB1({!idjW`HOL&h?}H(p=DSj|NyA&Mv=( ziyUL{-`ye4Femfn!dvS4^aR`%jliL!XTSYLy|o8;+MPgqfB={uJR|bIAJ-)~2TFlg zt*9&}l<;xm((rw9#KW_EIVCFfQz%_4AU^cy9fv`e9XSrRhD1X~? z%JTuGg$mu@g?;ys*fHyCOKTswt4)EHk7~V<|449PkESn2;Y=A2sKeP3Br^W{=X=0J zJpLs#6sM50AHg{RkMJ~q;Ns?|pHbs){y6?P>#r#y(ihs*x%R)BrHP|sDUJUgLHrlC zD-Xr(kG+9=!`nrz{MP{^B4d~<%m>{zJQm-swV-I#*%Qg?pQ=?NqD(;?l?p`MXj0`E zRvVxGxe3d`64NaL;|~gd<`K{Pf?p?REcH;v!xLHc_htc}ob10L>(T9!N&r*Y102G8 z1L@Y;#MjzoyQ2pl^A#D^?$iL0q_zL1SMT92=?n1VS@z4G$($kP;&&(o9FPpt_8>0g z1Mn}$5~)8+_l}R)ktais^*-=u?XT=)b$yazycHor!_mM~&kY-z2QlA-*5^MX{_=2F zNAgy1yU4oRv0^edj+4na>D&+E?@aB>iP6$U49oUwZU`B!^ zGOLZ)=W|C;q?hR>?6>M4;EH^on`?;%fmp2DAJ5Tj+H0{m1T=yv7nPQt>kjx2l8+jN zU1^l*4ibw!5+|C80lTvF@9@7Ef_b?-J3G4sKrI~4y8Lu38}M)hrMllVF?rq#?=&1) z|GlSh_s{t4IEWqZEPAK2kcPWH6P6w0_P#|hE!q8=Ow0dM|B62niL7h;yQ{wtfN8wY zULV{k@4lZ$X<I>{5cXXnYkcQUk#?B*Of^1zY(V@!*$C@75Hspp+d74(8kfY-$oL|6a6DG;mv=+!~c`@czx;_13Aawl(n z4tP=y8!0ue?3&&Zm8u}8#mtrT?aAA}2UG0l2d@tHUJzA{uK(sVWL(VENidTw;8^9+ z&)$o!-U+b0`U_Ma7vXyNzwNIHfy;u zEaM9ltK1W?{N}l`&e3 qZBM@6%3jaZX##WAhU9zSw*6;cAtEQ;JVW9+NZ8ZW&t;ucLK6TYQY6^` literal 0 HcmV?d00001 diff --git a/assets/MICROBIO B.svg b/assets/MICROBIO B.svg new file mode 100644 index 0000000..891c5bd --- /dev/null +++ b/assets/MICROBIO B.svg @@ -0,0 +1,190 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + M + c + r + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/attributes_diagram.png b/assets/attributes_diagram.png new file mode 100644 index 0000000000000000000000000000000000000000..29c0f103d5302c1386bfabff534f51b3b1276495 GIT binary patch literal 561181 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
=wqvkIhUej-&3!|Yux>*zgI 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 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.56ea9cef.min.js b/assets/javascripts/bundle.56ea9cef.min.js new file mode 100644 index 0000000..cfa3679 --- /dev/null +++ b/assets/javascripts/bundle.56ea9cef.min.js @@ -0,0 +1,16 @@ +"use strict";(()=>{var Wi=Object.create;var gr=Object.defineProperty;var Vi=Object.getOwnPropertyDescriptor;var Di=Object.getOwnPropertyNames,Vt=Object.getOwnPropertySymbols,zi=Object.getPrototypeOf,yr=Object.prototype.hasOwnProperty,ao=Object.prototype.propertyIsEnumerable;var io=(e,t,r)=>t in e?gr(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,$=(e,t)=>{for(var r in t||(t={}))yr.call(t,r)&&io(e,r,t[r]);if(Vt)for(var r of Vt(t))ao.call(t,r)&&io(e,r,t[r]);return e};var so=(e,t)=>{var r={};for(var o in e)yr.call(e,o)&&t.indexOf(o)<0&&(r[o]=e[o]);if(e!=null&&Vt)for(var o of Vt(e))t.indexOf(o)<0&&ao.call(e,o)&&(r[o]=e[o]);return r};var xr=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var Ni=(e,t,r,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let n of Di(t))!yr.call(e,n)&&n!==r&&gr(e,n,{get:()=>t[n],enumerable:!(o=Vi(t,n))||o.enumerable});return e};var Lt=(e,t,r)=>(r=e!=null?Wi(zi(e)):{},Ni(t||!e||!e.__esModule?gr(r,"default",{value:e,enumerable:!0}):r,e));var co=(e,t,r)=>new Promise((o,n)=>{var i=p=>{try{s(r.next(p))}catch(c){n(c)}},a=p=>{try{s(r.throw(p))}catch(c){n(c)}},s=p=>p.done?o(p.value):Promise.resolve(p.value).then(i,a);s((r=r.apply(e,t)).next())});var lo=xr((Er,po)=>{(function(e,t){typeof Er=="object"&&typeof po!="undefined"?t():typeof define=="function"&&define.amd?define(t):t()})(Er,function(){"use strict";function e(r){var o=!0,n=!1,i=null,a={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 s(k){return!!(k&&k!==document&&k.nodeName!=="HTML"&&k.nodeName!=="BODY"&&"classList"in k&&"contains"in k.classList)}function p(k){var ft=k.type,qe=k.tagName;return!!(qe==="INPUT"&&a[ft]&&!k.readOnly||qe==="TEXTAREA"&&!k.readOnly||k.isContentEditable)}function c(k){k.classList.contains("focus-visible")||(k.classList.add("focus-visible"),k.setAttribute("data-focus-visible-added",""))}function l(k){k.hasAttribute("data-focus-visible-added")&&(k.classList.remove("focus-visible"),k.removeAttribute("data-focus-visible-added"))}function f(k){k.metaKey||k.altKey||k.ctrlKey||(s(r.activeElement)&&c(r.activeElement),o=!0)}function u(k){o=!1}function d(k){s(k.target)&&(o||p(k.target))&&c(k.target)}function y(k){s(k.target)&&(k.target.classList.contains("focus-visible")||k.target.hasAttribute("data-focus-visible-added"))&&(n=!0,window.clearTimeout(i),i=window.setTimeout(function(){n=!1},100),l(k.target))}function L(k){document.visibilityState==="hidden"&&(n&&(o=!0),X())}function X(){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 ee(){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(k){k.target.nodeName&&k.target.nodeName.toLowerCase()==="html"||(o=!1,ee())}document.addEventListener("keydown",f,!0),document.addEventListener("mousedown",u,!0),document.addEventListener("pointerdown",u,!0),document.addEventListener("touchstart",u,!0),document.addEventListener("visibilitychange",L,!0),X(),r.addEventListener("focus",d,!0),r.addEventListener("blur",y,!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 qr=xr((dy,On)=>{"use strict";/*! + * escape-html + * Copyright(c) 2012-2013 TJ Holowaychuk + * Copyright(c) 2015 Andreas Lubbe + * Copyright(c) 2015 Tiancheng "Timothy" Gu + * MIT Licensed + */var $a=/["'&<>]/;On.exports=Pa;function Pa(e){var t=""+e,r=$a.exec(t);if(!r)return t;var o,n="",i=0,a=0;for(i=r.index;i{/*! + * clipboard.js v2.0.11 + * https://clipboardjs.com/ + * + * Licensed MIT © Zeno Rocha + */(function(t,r){typeof Rt=="object"&&typeof Yr=="object"?Yr.exports=r():typeof define=="function"&&define.amd?define([],r):typeof Rt=="object"?Rt.ClipboardJS=r():t.ClipboardJS=r()})(Rt,function(){return function(){var e={686:function(o,n,i){"use strict";i.d(n,{default:function(){return Ui}});var a=i(279),s=i.n(a),p=i(370),c=i.n(p),l=i(817),f=i.n(l);function u(D){try{return document.execCommand(D)}catch(A){return!1}}var d=function(A){var M=f()(A);return u("cut"),M},y=d;function L(D){var A=document.documentElement.getAttribute("dir")==="rtl",M=document.createElement("textarea");M.style.fontSize="12pt",M.style.border="0",M.style.padding="0",M.style.margin="0",M.style.position="absolute",M.style[A?"right":"left"]="-9999px";var F=window.pageYOffset||document.documentElement.scrollTop;return M.style.top="".concat(F,"px"),M.setAttribute("readonly",""),M.value=D,M}var X=function(A,M){var F=L(A);M.container.appendChild(F);var V=f()(F);return u("copy"),F.remove(),V},ee=function(A){var M=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{container:document.body},F="";return typeof A=="string"?F=X(A,M):A instanceof HTMLInputElement&&!["text","search","url","tel","password"].includes(A==null?void 0:A.type)?F=X(A.value,M):(F=f()(A),u("copy")),F},J=ee;function k(D){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?k=function(M){return typeof M}:k=function(M){return M&&typeof Symbol=="function"&&M.constructor===Symbol&&M!==Symbol.prototype?"symbol":typeof M},k(D)}var ft=function(){var A=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},M=A.action,F=M===void 0?"copy":M,V=A.container,Y=A.target,$e=A.text;if(F!=="copy"&&F!=="cut")throw new Error('Invalid "action" value, use either "copy" or "cut"');if(Y!==void 0)if(Y&&k(Y)==="object"&&Y.nodeType===1){if(F==="copy"&&Y.hasAttribute("disabled"))throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute');if(F==="cut"&&(Y.hasAttribute("readonly")||Y.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($e)return J($e,{container:V});if(Y)return F==="cut"?y(Y):J(Y,{container:V})},qe=ft;function Fe(D){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Fe=function(M){return typeof M}:Fe=function(M){return M&&typeof Symbol=="function"&&M.constructor===Symbol&&M!==Symbol.prototype?"symbol":typeof M},Fe(D)}function ki(D,A){if(!(D instanceof A))throw new TypeError("Cannot call a class as a function")}function no(D,A){for(var M=0;M0&&arguments[0]!==void 0?arguments[0]:{};this.action=typeof V.action=="function"?V.action:this.defaultAction,this.target=typeof V.target=="function"?V.target:this.defaultTarget,this.text=typeof V.text=="function"?V.text:this.defaultText,this.container=Fe(V.container)==="object"?V.container:document.body}},{key:"listenClick",value:function(V){var Y=this;this.listener=c()(V,"click",function($e){return Y.onClick($e)})}},{key:"onClick",value:function(V){var Y=V.delegateTarget||V.currentTarget,$e=this.action(Y)||"copy",Wt=qe({action:$e,container:this.container,target:this.target(Y),text:this.text(Y)});this.emit(Wt?"success":"error",{action:$e,text:Wt,trigger:Y,clearSelection:function(){Y&&Y.focus(),window.getSelection().removeAllRanges()}})}},{key:"defaultAction",value:function(V){return vr("action",V)}},{key:"defaultTarget",value:function(V){var Y=vr("target",V);if(Y)return document.querySelector(Y)}},{key:"defaultText",value:function(V){return vr("text",V)}},{key:"destroy",value:function(){this.listener.destroy()}}],[{key:"copy",value:function(V){var Y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{container:document.body};return J(V,Y)}},{key:"cut",value:function(V){return y(V)}},{key:"isSupported",value:function(){var V=arguments.length>0&&arguments[0]!==void 0?arguments[0]:["copy","cut"],Y=typeof V=="string"?[V]:V,$e=!!document.queryCommandSupported;return Y.forEach(function(Wt){$e=$e&&!!document.queryCommandSupported(Wt)}),$e}}]),M}(s()),Ui=Fi},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 a(s,p){for(;s&&s.nodeType!==n;){if(typeof s.matches=="function"&&s.matches(p))return s;s=s.parentNode}}o.exports=a},438:function(o,n,i){var a=i(828);function s(l,f,u,d,y){var L=c.apply(this,arguments);return l.addEventListener(u,L,y),{destroy:function(){l.removeEventListener(u,L,y)}}}function p(l,f,u,d,y){return typeof l.addEventListener=="function"?s.apply(null,arguments):typeof u=="function"?s.bind(null,document).apply(null,arguments):(typeof l=="string"&&(l=document.querySelectorAll(l)),Array.prototype.map.call(l,function(L){return s(L,f,u,d,y)}))}function c(l,f,u,d){return function(y){y.delegateTarget=a(y.target,f),y.delegateTarget&&d.call(l,y)}}o.exports=p},879:function(o,n){n.node=function(i){return i!==void 0&&i instanceof HTMLElement&&i.nodeType===1},n.nodeList=function(i){var a=Object.prototype.toString.call(i);return i!==void 0&&(a==="[object NodeList]"||a==="[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 a=Object.prototype.toString.call(i);return a==="[object Function]"}},370:function(o,n,i){var a=i(879),s=i(438);function p(u,d,y){if(!u&&!d&&!y)throw new Error("Missing required arguments");if(!a.string(d))throw new TypeError("Second argument must be a String");if(!a.fn(y))throw new TypeError("Third argument must be a Function");if(a.node(u))return c(u,d,y);if(a.nodeList(u))return l(u,d,y);if(a.string(u))return f(u,d,y);throw new TypeError("First argument must be a String, HTMLElement, HTMLCollection, or NodeList")}function c(u,d,y){return u.addEventListener(d,y),{destroy:function(){u.removeEventListener(d,y)}}}function l(u,d,y){return Array.prototype.forEach.call(u,function(L){L.addEventListener(d,y)}),{destroy:function(){Array.prototype.forEach.call(u,function(L){L.removeEventListener(d,y)})}}}function f(u,d,y){return s(document.body,u,d,y)}o.exports=p},817:function(o){function n(i){var a;if(i.nodeName==="SELECT")i.focus(),a=i.value;else if(i.nodeName==="INPUT"||i.nodeName==="TEXTAREA"){var s=i.hasAttribute("readonly");s||i.setAttribute("readonly",""),i.select(),i.setSelectionRange(0,i.value.length),s||i.removeAttribute("readonly"),a=i.value}else{i.hasAttribute("contenteditable")&&i.focus();var p=window.getSelection(),c=document.createRange();c.selectNodeContents(i),p.removeAllRanges(),p.addRange(c),a=p.toString()}return a}o.exports=n},279:function(o){function n(){}n.prototype={on:function(i,a,s){var p=this.e||(this.e={});return(p[i]||(p[i]=[])).push({fn:a,ctx:s}),this},once:function(i,a,s){var p=this;function c(){p.off(i,c),a.apply(s,arguments)}return c._=a,this.on(i,c,s)},emit:function(i){var a=[].slice.call(arguments,1),s=((this.e||(this.e={}))[i]||[]).slice(),p=0,c=s.length;for(p;p0&&i[i.length-1])&&(c[0]===6||c[0]===2)){r=0;continue}if(c[0]===3&&(!i||c[1]>i[0]&&c[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 z(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var o=r.call(e),n,i=[],a;try{for(;(t===void 0||t-- >0)&&!(n=o.next()).done;)i.push(n.value)}catch(s){a={error:s}}finally{try{n&&!n.done&&(r=o.return)&&r.call(o)}finally{if(a)throw a.error}}return i}function q(e,t,r){if(r||arguments.length===2)for(var o=0,n=t.length,i;o1||p(d,L)})},y&&(n[d]=y(n[d])))}function p(d,y){try{c(o[d](y))}catch(L){u(i[0][3],L)}}function c(d){d.value instanceof nt?Promise.resolve(d.value.v).then(l,f):u(i[0][2],d)}function l(d){p("next",d)}function f(d){p("throw",d)}function u(d,y){d(y),i.shift(),i.length&&p(i[0][0],i[0][1])}}function uo(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 he=="function"?he(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(a){return new Promise(function(s,p){a=e[i](a),n(s,p,a.done,a.value)})}}function n(i,a,s,p){Promise.resolve(p).then(function(c){i({value:c,done:s})},a)}}function H(e){return typeof e=="function"}function ut(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 zt=ut(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 Qe(e,t){if(e){var r=e.indexOf(t);0<=r&&e.splice(r,1)}}var Ue=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 a=this._parentage;if(a)if(this._parentage=null,Array.isArray(a))try{for(var s=he(a),p=s.next();!p.done;p=s.next()){var c=p.value;c.remove(this)}}catch(L){t={error:L}}finally{try{p&&!p.done&&(r=s.return)&&r.call(s)}finally{if(t)throw t.error}}else a.remove(this);var l=this.initialTeardown;if(H(l))try{l()}catch(L){i=L instanceof zt?L.errors:[L]}var f=this._finalizers;if(f){this._finalizers=null;try{for(var u=he(f),d=u.next();!d.done;d=u.next()){var y=d.value;try{ho(y)}catch(L){i=i!=null?i:[],L instanceof zt?i=q(q([],z(i)),z(L.errors)):i.push(L)}}}catch(L){o={error:L}}finally{try{d&&!d.done&&(n=u.return)&&n.call(u)}finally{if(o)throw o.error}}}if(i)throw new zt(i)}},e.prototype.add=function(t){var r;if(t&&t!==this)if(this.closed)ho(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)&&Qe(r,t)},e.prototype.remove=function(t){var r=this._finalizers;r&&Qe(r,t),t instanceof e&&t._removeParent(this)},e.EMPTY=function(){var t=new e;return t.closed=!0,t}(),e}();var Tr=Ue.EMPTY;function Nt(e){return e instanceof Ue||e&&"closed"in e&&H(e.remove)&&H(e.add)&&H(e.unsubscribe)}function ho(e){H(e)?e():e.unsubscribe()}var Pe={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1};var dt={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,a=n.isStopped,s=n.observers;return i||a?Tr:(this.currentObservers=null,s.push(r),new Ue(function(){o.currentObservers=null,Qe(s,r)}))},t.prototype._checkFinalizedStatuses=function(r){var o=this,n=o.hasError,i=o.thrownError,a=o.isStopped;n?r.error(i):a&&r.complete()},t.prototype.asObservable=function(){var r=new j;return r.source=this,r},t.create=function(r,o){return new To(r,o)},t}(j);var To=function(e){oe(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:Tr},t}(g);var _r=function(e){oe(t,e);function t(r){var o=e.call(this)||this;return o._value=r,o}return Object.defineProperty(t.prototype,"value",{get:function(){return this.getValue()},enumerable:!1,configurable:!0}),t.prototype._subscribe=function(r){var o=e.prototype._subscribe.call(this,r);return!o.closed&&r.next(this._value),o},t.prototype.getValue=function(){var r=this,o=r.hasError,n=r.thrownError,i=r._value;if(o)throw n;return this._throwIfClosed(),i},t.prototype.next=function(r){e.prototype.next.call(this,this._value=r)},t}(g);var _t={now:function(){return(_t.delegate||Date).now()},delegate:void 0};var At=function(e){oe(t,e);function t(r,o,n){r===void 0&&(r=1/0),o===void 0&&(o=1/0),n===void 0&&(n=_t);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,a=o._infiniteTimeWindow,s=o._timestampProvider,p=o._windowTime;n||(i.push(r),!a&&i.push(s.now()+p)),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,a=n._buffer,s=a.slice(),p=0;p0?e.prototype.schedule.call(this,r,o):(this.delay=o,this.state=r,this.scheduler.flush(this),this)},t.prototype.execute=function(r,o){return o>0||this.closed?e.prototype.execute.call(this,r,o):this._execute(r,o)},t.prototype.requestAsyncId=function(r,o,n){return n===void 0&&(n=0),n!=null&&n>0||n==null&&this.delay>0?e.prototype.requestAsyncId.call(this,r,o,n):(r.flush(this),0)},t}(gt);var Lo=function(e){oe(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t}(yt);var kr=new Lo(Oo);var Mo=function(e){oe(t,e);function t(r,o){var n=e.call(this,r,o)||this;return n.scheduler=r,n.work=o,n}return t.prototype.requestAsyncId=function(r,o,n){return n===void 0&&(n=0),n!==null&&n>0?e.prototype.requestAsyncId.call(this,r,o,n):(r.actions.push(this),r._scheduled||(r._scheduled=vt.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 a=r.actions;o!=null&&o===r._scheduled&&((i=a[a.length-1])===null||i===void 0?void 0:i.id)!==o&&(vt.cancelAnimationFrame(o),r._scheduled=void 0)},t}(gt);var _o=function(e){oe(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t.prototype.flush=function(r){this._active=!0;var o;r?o=r.id:(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}(yt);var me=new _o(Mo);var S=new j(function(e){return e.complete()});function Kt(e){return e&&H(e.schedule)}function Hr(e){return e[e.length-1]}function Xe(e){return H(Hr(e))?e.pop():void 0}function ke(e){return Kt(Hr(e))?e.pop():void 0}function Yt(e,t){return typeof Hr(e)=="number"?e.pop():t}var xt=function(e){return e&&typeof e.length=="number"&&typeof e!="function"};function Bt(e){return H(e==null?void 0:e.then)}function Gt(e){return H(e[bt])}function Jt(e){return Symbol.asyncIterator&&H(e==null?void 0:e[Symbol.asyncIterator])}function Xt(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 Zi(){return typeof Symbol!="function"||!Symbol.iterator?"@@iterator":Symbol.iterator}var Zt=Zi();function er(e){return H(e==null?void 0:e[Zt])}function tr(e){return fo(this,arguments,function(){var r,o,n,i;return Dt(this,function(a){switch(a.label){case 0:r=e.getReader(),a.label=1;case 1:a.trys.push([1,,9,10]),a.label=2;case 2:return[4,nt(r.read())];case 3:return o=a.sent(),n=o.value,i=o.done,i?[4,nt(void 0)]:[3,5];case 4:return[2,a.sent()];case 5:return[4,nt(n)];case 6:return[4,a.sent()];case 7:return a.sent(),[3,2];case 8:return[3,10];case 9:return r.releaseLock(),[7];case 10:return[2]}})})}function rr(e){return H(e==null?void 0:e.getReader)}function U(e){if(e instanceof j)return e;if(e!=null){if(Gt(e))return ea(e);if(xt(e))return ta(e);if(Bt(e))return ra(e);if(Jt(e))return Ao(e);if(er(e))return oa(e);if(rr(e))return na(e)}throw Xt(e)}function ea(e){return new j(function(t){var r=e[bt]();if(H(r.subscribe))return r.subscribe(t);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}function ta(e){return new j(function(t){for(var r=0;r=2;return function(o){return o.pipe(e?b(function(n,i){return e(n,i,o)}):le,Te(1),r?Ve(t):Qo(function(){return new nr}))}}function jr(e){return e<=0?function(){return S}:E(function(t,r){var o=[];t.subscribe(T(r,function(n){o.push(n),e=2,!0))}function pe(e){e===void 0&&(e={});var t=e.connector,r=t===void 0?function(){return new g}:t,o=e.resetOnError,n=o===void 0?!0:o,i=e.resetOnComplete,a=i===void 0?!0:i,s=e.resetOnRefCountZero,p=s===void 0?!0:s;return function(c){var l,f,u,d=0,y=!1,L=!1,X=function(){f==null||f.unsubscribe(),f=void 0},ee=function(){X(),l=u=void 0,y=L=!1},J=function(){var k=l;ee(),k==null||k.unsubscribe()};return E(function(k,ft){d++,!L&&!y&&X();var qe=u=u!=null?u:r();ft.add(function(){d--,d===0&&!L&&!y&&(f=Ur(J,p))}),qe.subscribe(ft),!l&&d>0&&(l=new at({next:function(Fe){return qe.next(Fe)},error:function(Fe){L=!0,X(),f=Ur(ee,n,Fe),qe.error(Fe)},complete:function(){y=!0,X(),f=Ur(ee,a),qe.complete()}}),U(k).subscribe(l))})(c)}}function Ur(e,t){for(var r=[],o=2;oe.next(document)),e}function P(e,t=document){return Array.from(t.querySelectorAll(e))}function R(e,t=document){let r=fe(e,t);if(typeof r=="undefined")throw new ReferenceError(`Missing element: expected "${e}" to be present`);return r}function fe(e,t=document){return t.querySelector(e)||void 0}function Ie(){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 wa=O(h(document.body,"focusin"),h(document.body,"focusout")).pipe(_e(1),Q(void 0),m(()=>Ie()||document.body),G(1));function et(e){return wa.pipe(m(t=>e.contains(t)),K())}function Ht(e,t){return C(()=>O(h(e,"mouseenter").pipe(m(()=>!0)),h(e,"mouseleave").pipe(m(()=>!1))).pipe(t?kt(r=>Le(+!r*t)):le,Q(e.matches(":hover"))))}function Jo(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)Jo(e,r)}function x(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)Jo(o,n);return o}function sr(e){if(e>999){let t=+((e-950)%1e3>99);return`${((e+1e-6)/1e3).toFixed(t)}k`}else return e.toString()}function wt(e){let t=x("script",{src:e});return C(()=>(document.head.appendChild(t),O(h(t,"load"),h(t,"error").pipe(v(()=>$r(()=>new ReferenceError(`Invalid script: ${e}`))))).pipe(m(()=>{}),_(()=>document.head.removeChild(t)),Te(1))))}var Xo=new g,Ta=C(()=>typeof ResizeObserver=="undefined"?wt("https://unpkg.com/resize-observer-polyfill"):I(void 0)).pipe(m(()=>new ResizeObserver(e=>e.forEach(t=>Xo.next(t)))),v(e=>O(Ye,I(e)).pipe(_(()=>e.disconnect()))),G(1));function ce(e){return{width:e.offsetWidth,height:e.offsetHeight}}function ge(e){let t=e;for(;t.clientWidth===0&&t.parentElement;)t=t.parentElement;return Ta.pipe(w(r=>r.observe(t)),v(r=>Xo.pipe(b(o=>o.target===t),_(()=>r.unobserve(t)))),m(()=>ce(e)),Q(ce(e)))}function Tt(e){return{width:e.scrollWidth,height:e.scrollHeight}}function cr(e){let t=e.parentElement;for(;t&&(e.scrollWidth<=t.scrollWidth&&e.scrollHeight<=t.scrollHeight);)t=(e=t).parentElement;return t?e:void 0}function Zo(e){let t=[],r=e.parentElement;for(;r;)(e.clientWidth>r.clientWidth||e.clientHeight>r.clientHeight)&&t.push(r),r=(e=r).parentElement;return t.length===0&&t.push(document.documentElement),t}function De(e){return{x:e.offsetLeft,y:e.offsetTop}}function en(e){let t=e.getBoundingClientRect();return{x:t.x+window.scrollX,y:t.y+window.scrollY}}function tn(e){return O(h(window,"load"),h(window,"resize")).pipe(Me(0,me),m(()=>De(e)),Q(De(e)))}function pr(e){return{x:e.scrollLeft,y:e.scrollTop}}function ze(e){return O(h(e,"scroll"),h(window,"scroll"),h(window,"resize")).pipe(Me(0,me),m(()=>pr(e)),Q(pr(e)))}var rn=new g,Sa=C(()=>I(new IntersectionObserver(e=>{for(let t of e)rn.next(t)},{threshold:0}))).pipe(v(e=>O(Ye,I(e)).pipe(_(()=>e.disconnect()))),G(1));function tt(e){return Sa.pipe(w(t=>t.observe(e)),v(t=>rn.pipe(b(({target:r})=>r===e),_(()=>t.unobserve(e)),m(({isIntersecting:r})=>r))))}function on(e,t=16){return ze(e).pipe(m(({y:r})=>{let o=ce(e),n=Tt(e);return r>=n.height-o.height-t}),K())}var lr={drawer:R("[data-md-toggle=drawer]"),search:R("[data-md-toggle=search]")};function nn(e){return lr[e].checked}function Je(e,t){lr[e].checked!==t&&lr[e].click()}function Ne(e){let t=lr[e];return h(t,"change").pipe(m(()=>t.checked),Q(t.checked))}function Oa(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 La(){return O(h(window,"compositionstart").pipe(m(()=>!0)),h(window,"compositionend").pipe(m(()=>!1))).pipe(Q(!1))}function an(){let e=h(window,"keydown").pipe(b(t=>!(t.metaKey||t.ctrlKey)),m(t=>({mode:nn("search")?"search":"global",type:t.key,claim(){t.preventDefault(),t.stopPropagation()}})),b(({mode:t,type:r})=>{if(t==="global"){let o=Ie();if(typeof o!="undefined")return!Oa(o,r)}return!0}),pe());return La().pipe(v(t=>t?S:e))}function ye(){return new URL(location.href)}function lt(e,t=!1){if(B("navigation.instant")&&!t){let r=x("a",{href:e.href});document.body.appendChild(r),r.click(),r.remove()}else location.href=e.href}function sn(){return new g}function cn(){return location.hash.slice(1)}function pn(e){let t=x("a",{href:e});t.addEventListener("click",r=>r.stopPropagation()),t.click()}function Ma(e){return O(h(window,"hashchange"),e).pipe(m(cn),Q(cn()),b(t=>t.length>0),G(1))}function ln(e){return Ma(e).pipe(m(t=>fe(`[id="${t}"]`)),b(t=>typeof t!="undefined"))}function $t(e){let t=matchMedia(e);return ir(r=>t.addListener(()=>r(t.matches))).pipe(Q(t.matches))}function mn(){let e=matchMedia("print");return O(h(window,"beforeprint").pipe(m(()=>!0)),h(window,"afterprint").pipe(m(()=>!1))).pipe(Q(e.matches))}function zr(e,t){return e.pipe(v(r=>r?t():S))}function Nr(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 a=(i=o.getResponseHeader("Content-Length"))!=null?i:0;t.progress$.next(n.loaded/+a*100)}}),t.progress$.next(5)),o.send(),()=>o.abort()})}function je(e,t){return Nr(e,t).pipe(v(r=>r.text()),m(r=>JSON.parse(r)),G(1))}function fn(e,t){let r=new DOMParser;return Nr(e,t).pipe(v(o=>o.text()),m(o=>r.parseFromString(o,"text/html")),G(1))}function un(e,t){let r=new DOMParser;return Nr(e,t).pipe(v(o=>o.text()),m(o=>r.parseFromString(o,"text/xml")),G(1))}function dn(){return{x:Math.max(0,scrollX),y:Math.max(0,scrollY)}}function hn(){return O(h(window,"scroll",{passive:!0}),h(window,"resize",{passive:!0})).pipe(m(dn),Q(dn()))}function bn(){return{width:innerWidth,height:innerHeight}}function vn(){return h(window,"resize",{passive:!0}).pipe(m(bn),Q(bn()))}function gn(){return N([hn(),vn()]).pipe(m(([e,t])=>({offset:e,size:t})),G(1))}function mr(e,{viewport$:t,header$:r}){let o=t.pipe(te("size")),n=N([o,r]).pipe(m(()=>De(e)));return N([r,t,n]).pipe(m(([{height:i},{offset:a,size:s},{x:p,y:c}])=>({offset:{x:a.x-p,y:a.y-c+i},size:s})))}function _a(e){return h(e,"message",t=>t.data)}function Aa(e){let t=new g;return t.subscribe(r=>e.postMessage(r)),t}function yn(e,t=new Worker(e)){let r=_a(t),o=Aa(t),n=new g;n.subscribe(o);let i=o.pipe(Z(),ie(!0));return n.pipe(Z(),Re(r.pipe(W(i))),pe())}var Ca=R("#__config"),St=JSON.parse(Ca.textContent);St.base=`${new URL(St.base,ye())}`;function xe(){return St}function B(e){return St.features.includes(e)}function Ee(e,t){return typeof t!="undefined"?St.translations[e].replace("#",t.toString()):St.translations[e]}function Se(e,t=document){return R(`[data-md-component=${e}]`,t)}function ae(e,t=document){return P(`[data-md-component=${e}]`,t)}function ka(e){let t=R(".md-typeset > :first-child",e);return h(t,"click",{once:!0}).pipe(m(()=>R(".md-typeset",e)),m(r=>({hash:__md_hash(r.innerHTML)})))}function xn(e){if(!B("announce.dismiss")||!e.childElementCount)return S;if(!e.hidden){let t=R(".md-typeset",e);__md_hash(t.innerHTML)===__md_get("__announce")&&(e.hidden=!0)}return C(()=>{let t=new g;return t.subscribe(({hash:r})=>{e.hidden=!0,__md_set("__announce",r)}),ka(e).pipe(w(r=>t.next(r)),_(()=>t.complete()),m(r=>$({ref:e},r)))})}function Ha(e,{target$:t}){return t.pipe(m(r=>({hidden:r!==e})))}function En(e,t){let r=new g;return r.subscribe(({hidden:o})=>{e.hidden=o}),Ha(e,t).pipe(w(o=>r.next(o)),_(()=>r.complete()),m(o=>$({ref:e},o)))}function Pt(e,t){return t==="inline"?x("div",{class:"md-tooltip md-tooltip--inline",id:e,role:"tooltip"},x("div",{class:"md-tooltip__inner md-typeset"})):x("div",{class:"md-tooltip",id:e,role:"tooltip"},x("div",{class:"md-tooltip__inner md-typeset"}))}function wn(...e){return x("div",{class:"md-tooltip2",role:"tooltip"},x("div",{class:"md-tooltip2__inner md-typeset"},e))}function Tn(e,t){if(t=t?`${t}_annotation_${e}`:void 0,t){let r=t?`#${t}`:void 0;return x("aside",{class:"md-annotation",tabIndex:0},Pt(t),x("a",{href:r,class:"md-annotation__index",tabIndex:-1},x("span",{"data-md-annotation-id":e})))}else return x("aside",{class:"md-annotation",tabIndex:0},Pt(t),x("span",{class:"md-annotation__index",tabIndex:-1},x("span",{"data-md-annotation-id":e})))}function Sn(e){return x("button",{class:"md-clipboard md-icon",title:Ee("clipboard.copy"),"data-clipboard-target":`#${e} > code`})}var Ln=Lt(qr());function Qr(e,t){let r=t&2,o=t&1,n=Object.keys(e.terms).filter(p=>!e.terms[p]).reduce((p,c)=>[...p,x("del",null,(0,Ln.default)(c))," "],[]).slice(0,-1),i=xe(),a=new URL(e.location,i.base);B("search.highlight")&&a.searchParams.set("h",Object.entries(e.terms).filter(([,p])=>p).reduce((p,[c])=>`${p} ${c}`.trim(),""));let{tags:s}=xe();return x("a",{href:`${a}`,class:"md-search-result__link",tabIndex:-1},x("article",{class:"md-search-result__article md-typeset","data-md-score":e.score.toFixed(2)},r>0&&x("div",{class:"md-search-result__icon md-icon"}),r>0&&x("h1",null,e.title),r<=0&&x("h2",null,e.title),o>0&&e.text.length>0&&e.text,e.tags&&x("nav",{class:"md-tags"},e.tags.map(p=>{let c=s?p in s?`md-tag-icon md-tag--${s[p]}`:"md-tag-icon":"";return x("span",{class:`md-tag ${c}`},p)})),o>0&&n.length>0&&x("p",{class:"md-search-result__terms"},Ee("search.result.term.missing"),": ",...n)))}function Mn(e){let t=e[0].score,r=[...e],o=xe(),n=r.findIndex(l=>!`${new URL(l.location,o.base)}`.includes("#")),[i]=r.splice(n,1),a=r.findIndex(l=>l.scoreQr(l,1)),...p.length?[x("details",{class:"md-search-result__more"},x("summary",{tabIndex:-1},x("div",null,p.length>0&&p.length===1?Ee("search.result.more.one"):Ee("search.result.more.other",p.length))),...p.map(l=>Qr(l,1)))]:[]];return x("li",{class:"md-search-result__item"},c)}function _n(e){return x("ul",{class:"md-source__facts"},Object.entries(e).map(([t,r])=>x("li",{class:`md-source__fact md-source__fact--${t}`},typeof r=="number"?sr(r):r)))}function Kr(e){let t=`tabbed-control tabbed-control--${e}`;return x("div",{class:t,hidden:!0},x("button",{class:"tabbed-button",tabIndex:-1,"aria-hidden":"true"}))}function An(e){return x("div",{class:"md-typeset__scrollwrap"},x("div",{class:"md-typeset__table"},e))}function Ra(e){var o;let t=xe(),r=new URL(`../${e.version}/`,t.base);return x("li",{class:"md-version__item"},x("a",{href:`${r}`,class:"md-version__link"},e.title,((o=t.version)==null?void 0:o.alias)&&e.aliases.length>0&&x("span",{class:"md-version__alias"},e.aliases[0])))}function Cn(e,t){var o;let r=xe();return e=e.filter(n=>{var i;return!((i=n.properties)!=null&&i.hidden)}),x("div",{class:"md-version"},x("button",{class:"md-version__current","aria-label":Ee("select.version")},t.title,((o=r.version)==null?void 0:o.alias)&&t.aliases.length>0&&x("span",{class:"md-version__alias"},t.aliases[0])),x("ul",{class:"md-version__list"},e.map(Ra)))}var Ia=0;function ja(e){let t=N([et(e),Ht(e)]).pipe(m(([o,n])=>o||n),K()),r=C(()=>Zo(e)).pipe(ne(ze),pt(1),He(t),m(()=>en(e)));return t.pipe(Ae(o=>o),v(()=>N([t,r])),m(([o,n])=>({active:o,offset:n})),pe())}function Fa(e,t){let{content$:r,viewport$:o}=t,n=`__tooltip2_${Ia++}`;return C(()=>{let i=new g,a=new _r(!1);i.pipe(Z(),ie(!1)).subscribe(a);let s=a.pipe(kt(c=>Le(+!c*250,kr)),K(),v(c=>c?r:S),w(c=>c.id=n),pe());N([i.pipe(m(({active:c})=>c)),s.pipe(v(c=>Ht(c,250)),Q(!1))]).pipe(m(c=>c.some(l=>l))).subscribe(a);let p=a.pipe(b(c=>c),re(s,o),m(([c,l,{size:f}])=>{let u=e.getBoundingClientRect(),d=u.width/2;if(l.role==="tooltip")return{x:d,y:8+u.height};if(u.y>=f.height/2){let{height:y}=ce(l);return{x:d,y:-16-y}}else return{x:d,y:16+u.height}}));return N([s,i,p]).subscribe(([c,{offset:l},f])=>{c.style.setProperty("--md-tooltip-host-x",`${l.x}px`),c.style.setProperty("--md-tooltip-host-y",`${l.y}px`),c.style.setProperty("--md-tooltip-x",`${f.x}px`),c.style.setProperty("--md-tooltip-y",`${f.y}px`),c.classList.toggle("md-tooltip2--top",f.y<0),c.classList.toggle("md-tooltip2--bottom",f.y>=0)}),a.pipe(b(c=>c),re(s,(c,l)=>l),b(c=>c.role==="tooltip")).subscribe(c=>{let l=ce(R(":scope > *",c));c.style.setProperty("--md-tooltip-width",`${l.width}px`),c.style.setProperty("--md-tooltip-tail","0px")}),a.pipe(K(),ve(me),re(s)).subscribe(([c,l])=>{l.classList.toggle("md-tooltip2--active",c)}),N([a.pipe(b(c=>c)),s]).subscribe(([c,l])=>{l.role==="dialog"?(e.setAttribute("aria-controls",n),e.setAttribute("aria-haspopup","dialog")):e.setAttribute("aria-describedby",n)}),a.pipe(b(c=>!c)).subscribe(()=>{e.removeAttribute("aria-controls"),e.removeAttribute("aria-describedby"),e.removeAttribute("aria-haspopup")}),ja(e).pipe(w(c=>i.next(c)),_(()=>i.complete()),m(c=>$({ref:e},c)))})}function mt(e,{viewport$:t},r=document.body){return Fa(e,{content$:new j(o=>{let n=e.title,i=wn(n);return o.next(i),e.removeAttribute("title"),r.append(i),()=>{i.remove(),e.setAttribute("title",n)}}),viewport$:t})}function Ua(e,t){let r=C(()=>N([tn(e),ze(t)])).pipe(m(([{x:o,y:n},i])=>{let{width:a,height:s}=ce(e);return{x:o-i.x+a/2,y:n-i.y+s/2}}));return et(e).pipe(v(o=>r.pipe(m(n=>({active:o,offset:n})),Te(+!o||1/0))))}function kn(e,t,{target$:r}){let[o,n]=Array.from(e.children);return C(()=>{let i=new g,a=i.pipe(Z(),ie(!0));return i.subscribe({next({offset:s}){e.style.setProperty("--md-tooltip-x",`${s.x}px`),e.style.setProperty("--md-tooltip-y",`${s.y}px`)},complete(){e.style.removeProperty("--md-tooltip-x"),e.style.removeProperty("--md-tooltip-y")}}),tt(e).pipe(W(a)).subscribe(s=>{e.toggleAttribute("data-md-visible",s)}),O(i.pipe(b(({active:s})=>s)),i.pipe(_e(250),b(({active:s})=>!s))).subscribe({next({active:s}){s?e.prepend(o):o.remove()},complete(){e.prepend(o)}}),i.pipe(Me(16,me)).subscribe(({active:s})=>{o.classList.toggle("md-tooltip--active",s)}),i.pipe(pt(125,me),b(()=>!!e.offsetParent),m(()=>e.offsetParent.getBoundingClientRect()),m(({x:s})=>s)).subscribe({next(s){s?e.style.setProperty("--md-tooltip-0",`${-s}px`):e.style.removeProperty("--md-tooltip-0")},complete(){e.style.removeProperty("--md-tooltip-0")}}),h(n,"click").pipe(W(a),b(s=>!(s.metaKey||s.ctrlKey))).subscribe(s=>{s.stopPropagation(),s.preventDefault()}),h(n,"mousedown").pipe(W(a),re(i)).subscribe(([s,{active:p}])=>{var c;if(s.button!==0||s.metaKey||s.ctrlKey)s.preventDefault();else if(p){s.preventDefault();let l=e.parentElement.closest(".md-annotation");l instanceof HTMLElement?l.focus():(c=Ie())==null||c.blur()}}),r.pipe(W(a),b(s=>s===o),Ge(125)).subscribe(()=>e.focus()),Ua(e,t).pipe(w(s=>i.next(s)),_(()=>i.complete()),m(s=>$({ref:e},s)))})}function Wa(e){return e.tagName==="CODE"?P(".c, .c1, .cm",e):[e]}function Va(e){let t=[];for(let r of Wa(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 a;for(;a=/(\(\d+\))(!)?/.exec(i.textContent);){let[,s,p]=a;if(typeof p=="undefined"){let c=i.splitText(a.index);i=c.splitText(s.length),t.push(c)}else{i.textContent=s,t.push(i);break}}}}return t}function Hn(e,t){t.append(...Array.from(e.childNodes))}function fr(e,t,{target$:r,print$:o}){let n=t.closest("[id]"),i=n==null?void 0:n.id,a=new Map;for(let s of Va(t)){let[,p]=s.textContent.match(/\((\d+)\)/);fe(`:scope > li:nth-child(${p})`,e)&&(a.set(p,Tn(p,i)),s.replaceWith(a.get(p)))}return a.size===0?S:C(()=>{let s=new g,p=s.pipe(Z(),ie(!0)),c=[];for(let[l,f]of a)c.push([R(".md-typeset",f),R(`:scope > li:nth-child(${l})`,e)]);return o.pipe(W(p)).subscribe(l=>{e.hidden=!l,e.classList.toggle("md-annotation-list",l);for(let[f,u]of c)l?Hn(f,u):Hn(u,f)}),O(...[...a].map(([,l])=>kn(l,t,{target$:r}))).pipe(_(()=>s.complete()),pe())})}function $n(e){if(e.nextElementSibling){let t=e.nextElementSibling;if(t.tagName==="OL")return t;if(t.tagName==="P"&&!t.children.length)return $n(t)}}function Pn(e,t){return C(()=>{let r=$n(e);return typeof r!="undefined"?fr(r,e,t):S})}var Rn=Lt(Br());var Da=0;function In(e){if(e.nextElementSibling){let t=e.nextElementSibling;if(t.tagName==="OL")return t;if(t.tagName==="P"&&!t.children.length)return In(t)}}function za(e){return ge(e).pipe(m(({width:t})=>({scrollable:Tt(e).width>t})),te("scrollable"))}function jn(e,t){let{matches:r}=matchMedia("(hover)"),o=C(()=>{let n=new g,i=n.pipe(jr(1));n.subscribe(({scrollable:c})=>{c&&r?e.setAttribute("tabindex","0"):e.removeAttribute("tabindex")});let a=[];if(Rn.default.isSupported()&&(e.closest(".copy")||B("content.code.copy")&&!e.closest(".no-copy"))){let c=e.closest("pre");c.id=`__code_${Da++}`;let l=Sn(c.id);c.insertBefore(l,e),B("content.tooltips")&&a.push(mt(l,{viewport$}))}let s=e.closest(".highlight");if(s instanceof HTMLElement){let c=In(s);if(typeof c!="undefined"&&(s.classList.contains("annotate")||B("content.code.annotate"))){let l=fr(c,e,t);a.push(ge(s).pipe(W(i),m(({width:f,height:u})=>f&&u),K(),v(f=>f?l:S)))}}return P(":scope > span[id]",e).length&&e.classList.add("md-code__content"),za(e).pipe(w(c=>n.next(c)),_(()=>n.complete()),m(c=>$({ref:e},c)),Re(...a))});return B("content.lazy")?tt(e).pipe(b(n=>n),Te(1),v(()=>o)):o}function Na(e,{target$:t,print$:r}){let o=!0;return O(t.pipe(m(n=>n.closest("details:not([open])")),b(n=>e===n),m(()=>({action:"open",reveal:!0}))),r.pipe(b(n=>n||!o),w(()=>o=e.open),m(n=>({action:n?"open":"close"}))))}function Fn(e,t){return C(()=>{let r=new g;return r.subscribe(({action:o,reveal:n})=>{e.toggleAttribute("open",o==="open"),n&&e.scrollIntoView()}),Na(e,t).pipe(w(o=>r.next(o)),_(()=>r.complete()),m(o=>$({ref:e},o)))})}var Un=".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}.flowchartTitleText{fill:var(--md-mermaid-label-fg-color)}.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 p,.label div .edgeLabel{background-color:var(--md-mermaid-label-bg-color)}.edgeLabel,.edgeLabel p{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}.classDiagramTitleText{fill:var(--md-mermaid-label-fg-color)}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 marker.marker.composition.class path,defs marker.marker.dependency.class path,defs marker.marker.extension.class path{fill:var(--md-mermaid-edge-color)!important;stroke:var(--md-mermaid-edge-color)!important}defs marker.marker.aggregation.class path{fill:var(--md-mermaid-label-bg-color)!important;stroke:var(--md-mermaid-edge-color)!important}.statediagramTitleText{fill:var(--md-mermaid-label-fg-color)}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)}a .nodeLabel{text-decoration:underline}.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)}[id^=entity] path,[id^=entity] rect{fill:var(--md-default-bg-color)}.relationshipLine{stroke:var(--md-mermaid-edge-color)}defs .marker.oneOrMore.er *,defs .marker.onlyOne.er *,defs .marker.zeroOrMore.er *,defs .marker.zeroOrOne.er *{stroke:var(--md-mermaid-edge-color)!important}text:not([class]):last-child{fill:var(--md-mermaid-label-fg-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 Gr,Qa=0;function Ka(){return typeof mermaid=="undefined"||mermaid instanceof Element?wt("https://unpkg.com/mermaid@11/dist/mermaid.min.js"):I(void 0)}function Wn(e){return e.classList.remove("mermaid"),Gr||(Gr=Ka().pipe(w(()=>mermaid.initialize({startOnLoad:!1,themeCSS:Un,sequence:{actorFontSize:"16px",messageFontSize:"16px",noteFontSize:"16px"}})),m(()=>{}),G(1))),Gr.subscribe(()=>co(null,null,function*(){e.classList.add("mermaid");let t=`__mermaid_${Qa++}`,r=x("div",{class:"mermaid"}),o=e.textContent,{svg:n,fn:i}=yield mermaid.render(t,o),a=r.attachShadow({mode:"closed"});a.innerHTML=n,e.replaceWith(r),i==null||i(a)})),Gr.pipe(m(()=>({ref:e})))}var Vn=x("table");function Dn(e){return e.replaceWith(Vn),Vn.replaceWith(An(e)),I({ref:e})}function Ya(e){let t=e.find(r=>r.checked)||e[0];return O(...e.map(r=>h(r,"change").pipe(m(()=>R(`label[for="${r.id}"]`))))).pipe(Q(R(`label[for="${t.id}"]`)),m(r=>({active:r})))}function zn(e,{viewport$:t,target$:r}){let o=R(".tabbed-labels",e),n=P(":scope > input",e),i=Kr("prev");e.append(i);let a=Kr("next");return e.append(a),C(()=>{let s=new g,p=s.pipe(Z(),ie(!0));N([s,ge(e),tt(e)]).pipe(W(p),Me(1,me)).subscribe({next([{active:c},l]){let f=De(c),{width:u}=ce(c);e.style.setProperty("--md-indicator-x",`${f.x}px`),e.style.setProperty("--md-indicator-width",`${u}px`);let d=pr(o);(f.xd.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")}}),N([ze(o),ge(o)]).pipe(W(p)).subscribe(([c,l])=>{let f=Tt(o);i.hidden=c.x<16,a.hidden=c.x>f.width-l.width-16}),O(h(i,"click").pipe(m(()=>-1)),h(a,"click").pipe(m(()=>1))).pipe(W(p)).subscribe(c=>{let{width:l}=ce(o);o.scrollBy({left:l*c,behavior:"smooth"})}),r.pipe(W(p),b(c=>n.includes(c))).subscribe(c=>c.click()),o.classList.add("tabbed-labels--linked");for(let c of n){let l=R(`label[for="${c.id}"]`);l.replaceChildren(x("a",{href:`#${l.htmlFor}`,tabIndex:-1},...Array.from(l.childNodes))),h(l.firstElementChild,"click").pipe(W(p),b(f=>!(f.metaKey||f.ctrlKey)),w(f=>{f.preventDefault(),f.stopPropagation()})).subscribe(()=>{history.replaceState({},"",`#${l.htmlFor}`),l.click()})}return B("content.tabs.link")&&s.pipe(Ce(1),re(t)).subscribe(([{active:c},{offset:l}])=>{let f=c.innerText.trim();if(c.hasAttribute("data-md-switching"))c.removeAttribute("data-md-switching");else{let u=e.offsetTop-l.y;for(let y of P("[data-tabs]"))for(let L of P(":scope > input",y)){let X=R(`label[for="${L.id}"]`);if(X!==c&&X.innerText.trim()===f){X.setAttribute("data-md-switching",""),L.click();break}}window.scrollTo({top:e.offsetTop-u});let d=__md_get("__tabs")||[];__md_set("__tabs",[...new Set([f,...d])])}}),s.pipe(W(p)).subscribe(()=>{for(let c of P("audio, video",e))c.pause()}),Ya(n).pipe(w(c=>s.next(c)),_(()=>s.complete()),m(c=>$({ref:e},c)))}).pipe(Ke(se))}function Nn(e,{viewport$:t,target$:r,print$:o}){return O(...P(".annotate:not(.highlight)",e).map(n=>Pn(n,{target$:r,print$:o})),...P("pre:not(.mermaid) > code",e).map(n=>jn(n,{target$:r,print$:o})),...P("pre.mermaid",e).map(n=>Wn(n)),...P("table:not([class])",e).map(n=>Dn(n)),...P("details",e).map(n=>Fn(n,{target$:r,print$:o})),...P("[data-tabs]",e).map(n=>zn(n,{viewport$:t,target$:r})),...P("[title]",e).filter(()=>B("content.tooltips")).map(n=>mt(n,{viewport$:t})))}function Ba(e,{alert$:t}){return t.pipe(v(r=>O(I(!0),I(!1).pipe(Ge(2e3))).pipe(m(o=>({message:r,active:o})))))}function qn(e,t){let r=R(".md-typeset",e);return C(()=>{let o=new g;return o.subscribe(({message:n,active:i})=>{e.classList.toggle("md-dialog--active",i),r.textContent=n}),Ba(e,t).pipe(w(n=>o.next(n)),_(()=>o.complete()),m(n=>$({ref:e},n)))})}var Ga=0;function Ja(e,t){document.body.append(e);let{width:r}=ce(e);e.style.setProperty("--md-tooltip-width",`${r}px`),e.remove();let o=cr(t),n=typeof o!="undefined"?ze(o):I({x:0,y:0}),i=O(et(t),Ht(t)).pipe(K());return N([i,n]).pipe(m(([a,s])=>{let{x:p,y:c}=De(t),l=ce(t),f=t.closest("table");return f&&t.parentElement&&(p+=f.offsetLeft+t.parentElement.offsetLeft,c+=f.offsetTop+t.parentElement.offsetTop),{active:a,offset:{x:p-s.x+l.width/2-r/2,y:c-s.y+l.height+8}}}))}function Qn(e){let t=e.title;if(!t.length)return S;let r=`__tooltip_${Ga++}`,o=Pt(r,"inline"),n=R(".md-typeset",o);return n.innerHTML=t,C(()=>{let i=new g;return i.subscribe({next({offset:a}){o.style.setProperty("--md-tooltip-x",`${a.x}px`),o.style.setProperty("--md-tooltip-y",`${a.y}px`)},complete(){o.style.removeProperty("--md-tooltip-x"),o.style.removeProperty("--md-tooltip-y")}}),O(i.pipe(b(({active:a})=>a)),i.pipe(_e(250),b(({active:a})=>!a))).subscribe({next({active:a}){a?(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,me)).subscribe(({active:a})=>{o.classList.toggle("md-tooltip--active",a)}),i.pipe(pt(125,me),b(()=>!!e.offsetParent),m(()=>e.offsetParent.getBoundingClientRect()),m(({x:a})=>a)).subscribe({next(a){a?o.style.setProperty("--md-tooltip-0",`${-a}px`):o.style.removeProperty("--md-tooltip-0")},complete(){o.style.removeProperty("--md-tooltip-0")}}),Ja(o,e).pipe(w(a=>i.next(a)),_(()=>i.complete()),m(a=>$({ref:e},a)))}).pipe(Ke(se))}function Xa({viewport$:e}){if(!B("header.autohide"))return I(!1);let t=e.pipe(m(({offset:{y:n}})=>n),Be(2,1),m(([n,i])=>[nMath.abs(i-n.y)>100),m(([,[n]])=>n),K()),o=Ne("search");return N([e,o]).pipe(m(([{offset:n},i])=>n.y>400&&!i),K(),v(n=>n?r:I(!1)),Q(!1))}function Kn(e,t){return C(()=>N([ge(e),Xa(t)])).pipe(m(([{height:r},o])=>({height:r,hidden:o})),K((r,o)=>r.height===o.height&&r.hidden===o.hidden),G(1))}function Yn(e,{header$:t,main$:r}){return C(()=>{let o=new g,n=o.pipe(Z(),ie(!0));o.pipe(te("active"),He(t)).subscribe(([{active:a},{hidden:s}])=>{e.classList.toggle("md-header--shadow",a&&!s),e.hidden=s});let i=ue(P("[title]",e)).pipe(b(()=>B("content.tooltips")),ne(a=>Qn(a)));return r.subscribe(o),t.pipe(W(n),m(a=>$({ref:e},a)),Re(i.pipe(W(n))))})}function Za(e,{viewport$:t,header$:r}){return mr(e,{viewport$:t,header$:r}).pipe(m(({offset:{y:o}})=>{let{height:n}=ce(e);return{active:o>=n}}),te("active"))}function Bn(e,t){return C(()=>{let r=new g;r.subscribe({next({active:n}){e.classList.toggle("md-header__title--active",n)},complete(){e.classList.remove("md-header__title--active")}});let o=fe(".md-content h1");return typeof o=="undefined"?S:Za(o,t).pipe(w(n=>r.next(n)),_(()=>r.complete()),m(n=>$({ref:e},n)))})}function Gn(e,{viewport$:t,header$:r}){let o=r.pipe(m(({height:i})=>i),K()),n=o.pipe(v(()=>ge(e).pipe(m(({height:i})=>({top:e.offsetTop,bottom:e.offsetTop+i})),te("bottom"))));return N([o,n,t]).pipe(m(([i,{top:a,bottom:s},{offset:{y:p},size:{height:c}}])=>(c=Math.max(0,c-Math.max(0,a-p,i)-Math.max(0,c+p-s)),{offset:a-i,height:c,active:a-i<=p})),K((i,a)=>i.offset===a.offset&&i.height===a.height&&i.active===a.active))}function es(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 I(...e).pipe(ne(o=>h(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")}})),G(1))}function Jn(e){let t=P("input",e),r=x("meta",{name:"theme-color"});document.head.appendChild(r);let o=x("meta",{name:"color-scheme"});document.head.appendChild(o);let n=$t("(prefers-color-scheme: light)");return C(()=>{let i=new g;return i.subscribe(a=>{if(document.body.setAttribute("data-md-color-switching",""),a.color.media==="(prefers-color-scheme)"){let s=matchMedia("(prefers-color-scheme: light)"),p=document.querySelector(s.matches?"[data-md-color-media='(prefers-color-scheme: light)']":"[data-md-color-media='(prefers-color-scheme: dark)']");a.color.scheme=p.getAttribute("data-md-color-scheme"),a.color.primary=p.getAttribute("data-md-color-primary"),a.color.accent=p.getAttribute("data-md-color-accent")}for(let[s,p]of Object.entries(a.color))document.body.setAttribute(`data-md-color-${s}`,p);for(let s=0;sa.key==="Enter"),re(i,(a,s)=>s)).subscribe(({index:a})=>{a=(a+1)%t.length,t[a].click(),t[a].focus()}),i.pipe(m(()=>{let a=Se("header"),s=window.getComputedStyle(a);return o.content=s.colorScheme,s.backgroundColor.match(/\d+/g).map(p=>(+p).toString(16).padStart(2,"0")).join("")})).subscribe(a=>r.content=`#${a}`),i.pipe(ve(se)).subscribe(()=>{document.body.removeAttribute("data-md-color-switching")}),es(t).pipe(W(n.pipe(Ce(1))),ct(),w(a=>i.next(a)),_(()=>i.complete()),m(a=>$({ref:e},a)))})}function Xn(e,{progress$:t}){return C(()=>{let r=new g;return r.subscribe(({value:o})=>{e.style.setProperty("--md-progress-value",`${o}`)}),t.pipe(w(o=>r.next({value:o})),_(()=>r.complete()),m(o=>({ref:e,value:o})))})}var Jr=Lt(Br());function ts(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 Zn({alert$:e}){Jr.default.isSupported()&&new j(t=>{new Jr.default("[data-clipboard-target], [data-clipboard-text]",{text:r=>r.getAttribute("data-clipboard-text")||ts(R(r.getAttribute("data-clipboard-target")))}).on("success",r=>t.next(r))}).pipe(w(t=>{t.trigger.focus()}),m(()=>Ee("clipboard.copied"))).subscribe(e)}function ei(e,t){return e.protocol=t.protocol,e.hostname=t.hostname,e}function rs(e,t){let r=new Map;for(let o of P("url",e)){let n=R("loc",o),i=[ei(new URL(n.textContent),t)];r.set(`${i[0]}`,i);for(let a of P("[rel=alternate]",o)){let s=a.getAttribute("href");s!=null&&i.push(ei(new URL(s),t))}}return r}function ur(e){return un(new URL("sitemap.xml",e)).pipe(m(t=>rs(t,new URL(e))),de(()=>I(new Map)))}function os(e,t){if(!(e.target instanceof Element))return S;let r=e.target.closest("a");if(r===null)return S;if(r.target||e.metaKey||e.ctrlKey)return S;let o=new URL(r.href);return o.search=o.hash="",t.has(`${o}`)?(e.preventDefault(),I(new URL(r.href))):S}function ti(e){let t=new Map;for(let r of P(":scope > *",e.head))t.set(r.outerHTML,r);return t}function ri(e){for(let t of P("[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 I(e)}function ns(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]",...B("navigation.tabs.sticky")?["[data-md-component=tabs]"]:[]]){let n=fe(o),i=fe(o,e);typeof n!="undefined"&&typeof i!="undefined"&&n.replaceWith(i)}let t=ti(document);for(let[o,n]of ti(e))t.has(o)?t.delete(o):document.head.appendChild(n);for(let o of t.values()){let n=o.getAttribute("name");n!=="theme-color"&&n!=="color-scheme"&&o.remove()}let r=Se("container");return We(P("script",r)).pipe(v(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),S}),Z(),ie(document))}function oi({location$:e,viewport$:t,progress$:r}){let o=xe();if(location.protocol==="file:")return S;let n=ur(o.base);I(document).subscribe(ri);let i=h(document.body,"click").pipe(He(n),v(([p,c])=>os(p,c)),pe()),a=h(window,"popstate").pipe(m(ye),pe());i.pipe(re(t)).subscribe(([p,{offset:c}])=>{history.replaceState(c,""),history.pushState(null,"",p)}),O(i,a).subscribe(e);let s=e.pipe(te("pathname"),v(p=>fn(p,{progress$:r}).pipe(de(()=>(lt(p,!0),S)))),v(ri),v(ns),pe());return O(s.pipe(re(e,(p,c)=>c)),s.pipe(v(()=>e),te("hash")),e.pipe(K((p,c)=>p.pathname===c.pathname&&p.hash===c.hash),v(()=>i),w(()=>history.back()))).subscribe(p=>{var c,l;history.state!==null||!p.hash?window.scrollTo(0,(l=(c=history.state)==null?void 0:c.y)!=null?l:0):(history.scrollRestoration="auto",pn(p.hash),history.scrollRestoration="manual")}),e.subscribe(()=>{history.scrollRestoration="manual"}),h(window,"beforeunload").subscribe(()=>{history.scrollRestoration="auto"}),t.pipe(te("offset"),_e(100)).subscribe(({offset:p})=>{history.replaceState(p,"")}),s}var ni=Lt(qr());function ii(e){let t=e.separator.split("|").map(n=>n.replace(/(\(\?[!=<][^)]+\))/g,"").length===0?"\uFFFD":n).join("|"),r=new RegExp(t,"img"),o=(n,i,a)=>`${i}${a}`;return n=>{n=n.replace(/[\s*+\-:~^]+/g," ").trim();let i=new RegExp(`(^|${e.separator}|)(${n.replace(/[|\\{}()[\]^$+*?.-]/g,"\\$&").replace(r,"|")})`,"img");return a=>(0,ni.default)(a).replace(i,o).replace(/<\/mark>(\s+)]*>/img,"$1")}}function It(e){return e.type===1}function dr(e){return e.type===3}function ai(e,t){let r=yn(e);return O(I(location.protocol!=="file:"),Ne("search")).pipe(Ae(o=>o),v(()=>t)).subscribe(({config:o,docs:n})=>r.next({type:0,data:{config:o,docs:n,options:{suggest:B("search.suggest")}}})),r}function si(e){var l;let{selectedVersionSitemap:t,selectedVersionBaseURL:r,currentLocation:o,currentBaseURL:n}=e,i=(l=Xr(n))==null?void 0:l.pathname;if(i===void 0)return;let a=ss(o.pathname,i);if(a===void 0)return;let s=ps(t.keys());if(!t.has(s))return;let p=Xr(a,s);if(!p||!t.has(p.href))return;let c=Xr(a,r);if(c)return c.hash=o.hash,c.search=o.search,c}function Xr(e,t){try{return new URL(e,t)}catch(r){return}}function ss(e,t){if(e.startsWith(t))return e.slice(t.length)}function cs(e,t){let r=Math.min(e.length,t.length),o;for(o=0;oS)),o=r.pipe(m(n=>{let[,i]=t.base.match(/([^/]+)\/?$/);return n.find(({version:a,aliases:s})=>a===i||s.includes(i))||n[0]}));r.pipe(m(n=>new Map(n.map(i=>[`${new URL(`../${i.version}/`,t.base)}`,i]))),v(n=>h(document.body,"click").pipe(b(i=>!i.metaKey&&!i.ctrlKey),re(o),v(([i,a])=>{if(i.target instanceof Element){let s=i.target.closest("a");if(s&&!s.target&&n.has(s.href)){let p=s.href;return!i.target.closest(".md-version")&&n.get(p)===a?S:(i.preventDefault(),I(new URL(p)))}}return S}),v(i=>ur(i).pipe(m(a=>{var s;return(s=si({selectedVersionSitemap:a,selectedVersionBaseURL:i,currentLocation:ye(),currentBaseURL:t.base}))!=null?s:i})))))).subscribe(n=>lt(n,!0)),N([r,o]).subscribe(([n,i])=>{R(".md-header__topic").appendChild(Cn(n,i))}),e.pipe(v(()=>o)).subscribe(n=>{var s;let i=new URL(t.base),a=__md_get("__outdated",sessionStorage,i);if(a===null){a=!0;let p=((s=t.version)==null?void 0:s.default)||"latest";Array.isArray(p)||(p=[p]);e:for(let c of p)for(let l of n.aliases.concat(n.version))if(new RegExp(c,"i").test(l)){a=!1;break e}__md_set("__outdated",a,sessionStorage,i)}if(a)for(let p of ae("outdated"))p.hidden=!1})}function ls(e,{worker$:t}){let{searchParams:r}=ye();r.has("q")&&(Je("search",!0),e.value=r.get("q"),e.focus(),Ne("search").pipe(Ae(i=>!i)).subscribe(()=>{let i=ye();i.searchParams.delete("q"),history.replaceState({},"",`${i}`)}));let o=et(e),n=O(t.pipe(Ae(It)),h(e,"keyup"),o).pipe(m(()=>e.value),K());return N([n,o]).pipe(m(([i,a])=>({value:i,focus:a})),G(1))}function pi(e,{worker$:t}){let r=new g,o=r.pipe(Z(),ie(!0));N([t.pipe(Ae(It)),r],(i,a)=>a).pipe(te("value")).subscribe(({value:i})=>t.next({type:2,data:i})),r.pipe(te("focus")).subscribe(({focus:i})=>{i&&Je("search",i)}),h(e.form,"reset").pipe(W(o)).subscribe(()=>e.focus());let n=R("header [for=__search]");return h(n,"click").subscribe(()=>e.focus()),ls(e,{worker$:t}).pipe(w(i=>r.next(i)),_(()=>r.complete()),m(i=>$({ref:e},i)),G(1))}function li(e,{worker$:t,query$:r}){let o=new g,n=on(e.parentElement).pipe(b(Boolean)),i=e.parentElement,a=R(":scope > :first-child",e),s=R(":scope > :last-child",e);Ne("search").subscribe(l=>s.setAttribute("role",l?"list":"presentation")),o.pipe(re(r),Wr(t.pipe(Ae(It)))).subscribe(([{items:l},{value:f}])=>{switch(l.length){case 0:a.textContent=f.length?Ee("search.result.none"):Ee("search.result.placeholder");break;case 1:a.textContent=Ee("search.result.one");break;default:let u=sr(l.length);a.textContent=Ee("search.result.other",u)}});let p=o.pipe(w(()=>s.innerHTML=""),v(({items:l})=>O(I(...l.slice(0,10)),I(...l.slice(10)).pipe(Be(4),Dr(n),v(([f])=>f)))),m(Mn),pe());return p.subscribe(l=>s.appendChild(l)),p.pipe(ne(l=>{let f=fe("details",l);return typeof f=="undefined"?S:h(f,"toggle").pipe(W(o),m(()=>f))})).subscribe(l=>{l.open===!1&&l.offsetTop<=i.scrollTop&&i.scrollTo({top:l.offsetTop})}),t.pipe(b(dr),m(({data:l})=>l)).pipe(w(l=>o.next(l)),_(()=>o.complete()),m(l=>$({ref:e},l)))}function ms(e,{query$:t}){return t.pipe(m(({value:r})=>{let o=ye();return o.hash="",r=r.replace(/\s+/g,"+").replace(/&/g,"%26").replace(/=/g,"%3D"),o.search=`q=${r}`,{url:o}}))}function mi(e,t){let r=new g,o=r.pipe(Z(),ie(!0));return r.subscribe(({url:n})=>{e.setAttribute("data-clipboard-text",e.href),e.href=`${n}`}),h(e,"click").pipe(W(o)).subscribe(n=>n.preventDefault()),ms(e,t).pipe(w(n=>r.next(n)),_(()=>r.complete()),m(n=>$({ref:e},n)))}function fi(e,{worker$:t,keyboard$:r}){let o=new g,n=Se("search-query"),i=O(h(n,"keydown"),h(n,"focus")).pipe(ve(se),m(()=>n.value),K());return o.pipe(He(i),m(([{suggest:s},p])=>{let c=p.split(/([\s-]+)/);if(s!=null&&s.length&&c[c.length-1]){let l=s[s.length-1];l.startsWith(c[c.length-1])&&(c[c.length-1]=l)}else c.length=0;return c})).subscribe(s=>e.innerHTML=s.join("").replace(/\s/g," ")),r.pipe(b(({mode:s})=>s==="search")).subscribe(s=>{switch(s.type){case"ArrowRight":e.innerText.length&&n.selectionStart===n.value.length&&(n.value=e.innerText);break}}),t.pipe(b(dr),m(({data:s})=>s)).pipe(w(s=>o.next(s)),_(()=>o.complete()),m(()=>({ref:e})))}function ui(e,{index$:t,keyboard$:r}){let o=xe();try{let n=ai(o.search,t),i=Se("search-query",e),a=Se("search-result",e);h(e,"click").pipe(b(({target:p})=>p instanceof Element&&!!p.closest("a"))).subscribe(()=>Je("search",!1)),r.pipe(b(({mode:p})=>p==="search")).subscribe(p=>{let c=Ie();switch(p.type){case"Enter":if(c===i){let l=new Map;for(let f of P(":first-child [href]",a)){let u=f.firstElementChild;l.set(f,parseFloat(u.getAttribute("data-md-score")))}if(l.size){let[[f]]=[...l].sort(([,u],[,d])=>d-u);f.click()}p.claim()}break;case"Escape":case"Tab":Je("search",!1),i.blur();break;case"ArrowUp":case"ArrowDown":if(typeof c=="undefined")i.focus();else{let l=[i,...P(":not(details) > [href], summary, details[open] [href]",a)],f=Math.max(0,(Math.max(0,l.indexOf(c))+l.length+(p.type==="ArrowUp"?-1:1))%l.length);l[f].focus()}p.claim();break;default:i!==Ie()&&i.focus()}}),r.pipe(b(({mode:p})=>p==="global")).subscribe(p=>{switch(p.type){case"f":case"s":case"/":i.focus(),i.select(),p.claim();break}});let s=pi(i,{worker$:n});return O(s,li(a,{worker$:n,query$:s})).pipe(Re(...ae("search-share",e).map(p=>mi(p,{query$:s})),...ae("search-suggest",e).map(p=>fi(p,{worker$:n,keyboard$:r}))))}catch(n){return e.hidden=!0,Ye}}function di(e,{index$:t,location$:r}){return N([t,r.pipe(Q(ye()),b(o=>!!o.searchParams.get("h")))]).pipe(m(([o,n])=>ii(o.config)(n.searchParams.get("h"))),m(o=>{var a;let n=new Map,i=document.createNodeIterator(e,NodeFilter.SHOW_TEXT);for(let s=i.nextNode();s;s=i.nextNode())if((a=s.parentElement)!=null&&a.offsetHeight){let p=s.textContent,c=o(p);c.length>p.length&&n.set(s,c)}for(let[s,p]of n){let{childNodes:c}=x("span",null,p);s.replaceWith(...Array.from(c))}return{ref:e,nodes:n}}))}function fs(e,{viewport$:t,main$:r}){let o=e.closest(".md-grid"),n=o.offsetTop-o.parentElement.offsetTop;return N([r,t]).pipe(m(([{offset:i,height:a},{offset:{y:s}}])=>(a=a+Math.min(n,Math.max(0,s-i))-n,{height:a,locked:s>=i+n})),K((i,a)=>i.height===a.height&&i.locked===a.locked))}function Zr(e,o){var n=o,{header$:t}=n,r=so(n,["header$"]);let i=R(".md-sidebar__scrollwrap",e),{y:a}=De(i);return C(()=>{let s=new g,p=s.pipe(Z(),ie(!0)),c=s.pipe(Me(0,me));return c.pipe(re(t)).subscribe({next([{height:l},{height:f}]){i.style.height=`${l-2*a}px`,e.style.top=`${f}px`},complete(){i.style.height="",e.style.top=""}}),c.pipe(Ae()).subscribe(()=>{for(let l of P(".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:d}=ce(f);f.scrollTo({top:u-d/2})}}}),ue(P("label[tabindex]",e)).pipe(ne(l=>h(l,"click").pipe(ve(se),m(()=>l),W(p)))).subscribe(l=>{let f=R(`[id="${l.htmlFor}"]`);R(`[aria-labelledby="${l.id}"]`).setAttribute("aria-expanded",`${f.checked}`)}),fs(e,r).pipe(w(l=>s.next(l)),_(()=>s.complete()),m(l=>$({ref:e},l)))})}function hi(e,t){if(typeof t!="undefined"){let r=`https://api.github.com/repos/${e}/${t}`;return st(je(`${r}/releases/latest`).pipe(de(()=>S),m(o=>({version:o.tag_name})),Ve({})),je(r).pipe(de(()=>S),m(o=>({stars:o.stargazers_count,forks:o.forks_count})),Ve({}))).pipe(m(([o,n])=>$($({},o),n)))}else{let r=`https://api.github.com/users/${e}`;return je(r).pipe(m(o=>({repositories:o.public_repos})),Ve({}))}}function bi(e,t){let r=`https://${e}/api/v4/projects/${encodeURIComponent(t)}`;return st(je(`${r}/releases/permalink/latest`).pipe(de(()=>S),m(({tag_name:o})=>({version:o})),Ve({})),je(r).pipe(de(()=>S),m(({star_count:o,forks_count:n})=>({stars:o,forks:n})),Ve({}))).pipe(m(([o,n])=>$($({},o),n)))}function vi(e){let t=e.match(/^.+github\.com\/([^/]+)\/?([^/]+)?/i);if(t){let[,r,o]=t;return hi(r,o)}if(t=e.match(/^.+?([^/]*gitlab[^/]+)\/(.+?)\/?$/i),t){let[,r,o]=t;return bi(r,o)}return S}var us;function ds(e){return us||(us=C(()=>{let t=__md_get("__source",sessionStorage);if(t)return I(t);if(ae("consent").length){let o=__md_get("__consent");if(!(o&&o.github))return S}return vi(e.href).pipe(w(o=>__md_set("__source",o,sessionStorage)))}).pipe(de(()=>S),b(t=>Object.keys(t).length>0),m(t=>({facts:t})),G(1)))}function gi(e){let t=R(":scope > :last-child",e);return C(()=>{let r=new g;return r.subscribe(({facts:o})=>{t.appendChild(_n(o)),t.classList.add("md-source__repository--active")}),ds(e).pipe(w(o=>r.next(o)),_(()=>r.complete()),m(o=>$({ref:e},o)))})}function hs(e,{viewport$:t,header$:r}){return ge(document.body).pipe(v(()=>mr(e,{header$:r,viewport$:t})),m(({offset:{y:o}})=>({hidden:o>=10})),te("hidden"))}function yi(e,t){return C(()=>{let r=new g;return r.subscribe({next({hidden:o}){e.hidden=o},complete(){e.hidden=!1}}),(B("navigation.tabs.sticky")?I({hidden:!1}):hs(e,t)).pipe(w(o=>r.next(o)),_(()=>r.complete()),m(o=>$({ref:e},o)))})}function bs(e,{viewport$:t,header$:r}){let o=new Map,n=P(".md-nav__link",e);for(let s of n){let p=decodeURIComponent(s.hash.substring(1)),c=fe(`[id="${p}"]`);typeof c!="undefined"&&o.set(s,c)}let i=r.pipe(te("height"),m(({height:s})=>{let p=Se("main"),c=R(":scope > :first-child",p);return s+.8*(c.offsetTop-p.offsetTop)}),pe());return ge(document.body).pipe(te("height"),v(s=>C(()=>{let p=[];return I([...o].reduce((c,[l,f])=>{for(;p.length&&o.get(p[p.length-1]).tagName>=f.tagName;)p.pop();let u=f.offsetTop;for(;!u&&f.parentElement;)f=f.parentElement,u=f.offsetTop;let d=f.offsetParent;for(;d;d=d.offsetParent)u+=d.offsetTop;return c.set([...p=[...p,l]].reverse(),u)},new Map))}).pipe(m(p=>new Map([...p].sort(([,c],[,l])=>c-l))),He(i),v(([p,c])=>t.pipe(Fr(([l,f],{offset:{y:u},size:d})=>{let y=u+d.height>=Math.floor(s.height);for(;f.length;){let[,L]=f[0];if(L-c=u&&!y)f=[l.pop(),...f];else break}return[l,f]},[[],[...p]]),K((l,f)=>l[0]===f[0]&&l[1]===f[1])))))).pipe(m(([s,p])=>({prev:s.map(([c])=>c),next:p.map(([c])=>c)})),Q({prev:[],next:[]}),Be(2,1),m(([s,p])=>s.prev.length{let i=new g,a=i.pipe(Z(),ie(!0));if(i.subscribe(({prev:s,next:p})=>{for(let[c]of p)c.classList.remove("md-nav__link--passed"),c.classList.remove("md-nav__link--active");for(let[c,[l]]of s.entries())l.classList.add("md-nav__link--passed"),l.classList.toggle("md-nav__link--active",c===s.length-1)}),B("toc.follow")){let s=O(t.pipe(_e(1),m(()=>{})),t.pipe(_e(250),m(()=>"smooth")));i.pipe(b(({prev:p})=>p.length>0),He(o.pipe(ve(se))),re(s)).subscribe(([[{prev:p}],c])=>{let[l]=p[p.length-1];if(l.offsetHeight){let f=cr(l);if(typeof f!="undefined"){let u=l.offsetTop-f.offsetTop,{height:d}=ce(f);f.scrollTo({top:u-d/2,behavior:c})}}})}return B("navigation.tracking")&&t.pipe(W(a),te("offset"),_e(250),Ce(1),W(n.pipe(Ce(1))),ct({delay:250}),re(i)).subscribe(([,{prev:s}])=>{let p=ye(),c=s[s.length-1];if(c&&c.length){let[l]=c,{hash:f}=new URL(l.href);p.hash!==f&&(p.hash=f,history.replaceState({},"",`${p}`))}else p.hash="",history.replaceState({},"",`${p}`)}),bs(e,{viewport$:t,header$:r}).pipe(w(s=>i.next(s)),_(()=>i.complete()),m(s=>$({ref:e},s)))})}function vs(e,{viewport$:t,main$:r,target$:o}){let n=t.pipe(m(({offset:{y:a}})=>a),Be(2,1),m(([a,s])=>a>s&&s>0),K()),i=r.pipe(m(({active:a})=>a));return N([i,n]).pipe(m(([a,s])=>!(a&&s)),K(),W(o.pipe(Ce(1))),ie(!0),ct({delay:250}),m(a=>({hidden:a})))}function Ei(e,{viewport$:t,header$:r,main$:o,target$:n}){let i=new g,a=i.pipe(Z(),ie(!0));return i.subscribe({next({hidden:s}){e.hidden=s,s?(e.setAttribute("tabindex","-1"),e.blur()):e.removeAttribute("tabindex")},complete(){e.style.top="",e.hidden=!0,e.removeAttribute("tabindex")}}),r.pipe(W(a),te("height")).subscribe(({height:s})=>{e.style.top=`${s+16}px`}),h(e,"click").subscribe(s=>{s.preventDefault(),window.scrollTo({top:0})}),vs(e,{viewport$:t,main$:o,target$:n}).pipe(w(s=>i.next(s)),_(()=>i.complete()),m(s=>$({ref:e},s)))}function wi({document$:e,viewport$:t}){e.pipe(v(()=>P(".md-ellipsis")),ne(r=>tt(r).pipe(W(e.pipe(Ce(1))),b(o=>o),m(()=>r),Te(1))),b(r=>r.offsetWidth{let o=r.innerText,n=r.closest("a")||r;return n.title=o,B("content.tooltips")?mt(n,{viewport$:t}).pipe(W(e.pipe(Ce(1))),_(()=>n.removeAttribute("title"))):S})).subscribe(),B("content.tooltips")&&e.pipe(v(()=>P(".md-status")),ne(r=>mt(r,{viewport$:t}))).subscribe()}function Ti({document$:e,tablet$:t}){e.pipe(v(()=>P(".md-toggle--indeterminate")),w(r=>{r.indeterminate=!0,r.checked=!1}),ne(r=>h(r,"change").pipe(Vr(()=>r.classList.contains("md-toggle--indeterminate")),m(()=>r))),re(t)).subscribe(([r,o])=>{r.classList.remove("md-toggle--indeterminate"),o&&(r.checked=!1)})}function gs(){return/(iPad|iPhone|iPod)/.test(navigator.userAgent)}function Si({document$:e}){e.pipe(v(()=>P("[data-md-scrollfix]")),w(t=>t.removeAttribute("data-md-scrollfix")),b(gs),ne(t=>h(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 Oi({viewport$:e,tablet$:t}){N([Ne("search"),t]).pipe(m(([r,o])=>r&&!o),v(r=>I(r).pipe(Ge(r?400:100))),re(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 ys(){return location.protocol==="file:"?wt(`${new URL("search/search_index.js",eo.base)}`).pipe(m(()=>__index),G(1)):je(new URL("search/search_index.json",eo.base))}document.documentElement.classList.remove("no-js");document.documentElement.classList.add("js");var ot=Go(),Ft=sn(),Ot=ln(Ft),to=an(),Oe=gn(),hr=$t("(min-width: 60em)"),Mi=$t("(min-width: 76.25em)"),_i=mn(),eo=xe(),Ai=document.forms.namedItem("search")?ys():Ye,ro=new g;Zn({alert$:ro});var oo=new g;B("navigation.instant")&&oi({location$:Ft,viewport$:Oe,progress$:oo}).subscribe(ot);var Li;((Li=eo.version)==null?void 0:Li.provider)==="mike"&&ci({document$:ot});O(Ft,Ot).pipe(Ge(125)).subscribe(()=>{Je("drawer",!1),Je("search",!1)});to.pipe(b(({mode:e})=>e==="global")).subscribe(e=>{switch(e.type){case"p":case",":let t=fe("link[rel=prev]");typeof t!="undefined"&<(t);break;case"n":case".":let r=fe("link[rel=next]");typeof r!="undefined"&<(r);break;case"Enter":let o=Ie();o instanceof HTMLLabelElement&&o.click()}});wi({viewport$:Oe,document$:ot});Ti({document$:ot,tablet$:hr});Si({document$:ot});Oi({viewport$:Oe,tablet$:hr});var rt=Kn(Se("header"),{viewport$:Oe}),jt=ot.pipe(m(()=>Se("main")),v(e=>Gn(e,{viewport$:Oe,header$:rt})),G(1)),xs=O(...ae("consent").map(e=>En(e,{target$:Ot})),...ae("dialog").map(e=>qn(e,{alert$:ro})),...ae("palette").map(e=>Jn(e)),...ae("progress").map(e=>Xn(e,{progress$:oo})),...ae("search").map(e=>ui(e,{index$:Ai,keyboard$:to})),...ae("source").map(e=>gi(e))),Es=C(()=>O(...ae("announce").map(e=>xn(e)),...ae("content").map(e=>Nn(e,{viewport$:Oe,target$:Ot,print$:_i})),...ae("content").map(e=>B("search.highlight")?di(e,{index$:Ai,location$:Ft}):S),...ae("header").map(e=>Yn(e,{viewport$:Oe,header$:rt,main$:jt})),...ae("header-title").map(e=>Bn(e,{viewport$:Oe,header$:rt})),...ae("sidebar").map(e=>e.getAttribute("data-md-type")==="navigation"?zr(Mi,()=>Zr(e,{viewport$:Oe,header$:rt,main$:jt})):zr(hr,()=>Zr(e,{viewport$:Oe,header$:rt,main$:jt}))),...ae("tabs").map(e=>yi(e,{viewport$:Oe,header$:rt})),...ae("toc").map(e=>xi(e,{viewport$:Oe,header$:rt,main$:jt,target$:Ot})),...ae("top").map(e=>Ei(e,{viewport$:Oe,header$:rt,main$:jt,target$:Ot})))),Ci=ot.pipe(v(()=>Es),Re(xs),G(1));Ci.subscribe();window.document$=ot;window.location$=Ft;window.target$=Ot;window.keyboard$=to;window.viewport$=Oe;window.tablet$=hr;window.screen$=Mi;window.print$=_i;window.alert$=ro;window.progress$=oo;window.component$=Ci;})(); +//# sourceMappingURL=bundle.56ea9cef.min.js.map + diff --git a/assets/javascripts/bundle.56ea9cef.min.js.map b/assets/javascripts/bundle.56ea9cef.min.js.map new file mode 100644 index 0000000..e7aaeaf --- /dev/null +++ b/assets/javascripts/bundle.56ea9cef.min.js.map @@ -0,0 +1,7 @@ +{ + "version": 3, + "sources": ["node_modules/focus-visible/dist/focus-visible.js", "node_modules/escape-html/index.js", "node_modules/clipboard/dist/clipboard.js", "src/templates/assets/javascripts/bundle.ts", "node_modules/tslib/tslib.es6.mjs", "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/BehaviorSubject.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/QueueAction.ts", "node_modules/rxjs/src/internal/scheduler/QueueScheduler.ts", "node_modules/rxjs/src/internal/scheduler/queue.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/debounce.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/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/offset/_/index.ts", "src/templates/assets/javascripts/browser/element/offset/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/tooltip2/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/tooltip/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/findurl/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 * 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 * 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 * Copyright (c) 2016-2025 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: 60em)\")\nconst screen$ = watchMedia(\"(min-width: 76.25em)\")\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({ viewport$, 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 /* 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 */\n ...getComponentElements(\"header\")\n .map(el => mountHeader(el, { viewport$, header$, main$ })),\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", "/******************************************************************************\nCopyright (c) Microsoft Corporation.\n\nPermission to use, copy, modify, and/or distribute this software for any\npurpose with or without fee is hereby granted.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\nPERFORMANCE OF THIS SOFTWARE.\n***************************************************************************** */\n/* global Reflect, Promise, SuppressedError, Symbol, Iterator */\n\nvar extendStatics = function(d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\n return extendStatics(d, b);\n};\n\nexport function __extends(d, b) {\n if (typeof b !== \"function\" && b !== null)\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n}\n\nexport var __assign = function() {\n __assign = Object.assign || function __assign(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\n }\n return t;\n }\n return __assign.apply(this, arguments);\n}\n\nexport function __rest(s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n}\n\nexport function __decorate(decorators, target, key, desc) {\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\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;\n return c > 3 && r && Object.defineProperty(target, key, r), r;\n}\n\nexport function __param(paramIndex, decorator) {\n return function (target, key) { decorator(target, key, paramIndex); }\n}\n\nexport function __esDecorate(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {\n function accept(f) { if (f !== void 0 && typeof f !== \"function\") throw new TypeError(\"Function expected\"); return f; }\n var kind = contextIn.kind, key = kind === \"getter\" ? \"get\" : kind === \"setter\" ? \"set\" : \"value\";\n var target = !descriptorIn && ctor ? contextIn[\"static\"] ? ctor : ctor.prototype : null;\n var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});\n var _, done = false;\n for (var i = decorators.length - 1; i >= 0; i--) {\n var context = {};\n for (var p in contextIn) context[p] = p === \"access\" ? {} : contextIn[p];\n for (var p in contextIn.access) context.access[p] = contextIn.access[p];\n context.addInitializer = function (f) { if (done) throw new TypeError(\"Cannot add initializers after decoration has completed\"); extraInitializers.push(accept(f || null)); };\n var result = (0, decorators[i])(kind === \"accessor\" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context);\n if (kind === \"accessor\") {\n if (result === void 0) continue;\n if (result === null || typeof result !== \"object\") throw new TypeError(\"Object expected\");\n if (_ = accept(result.get)) descriptor.get = _;\n if (_ = accept(result.set)) descriptor.set = _;\n if (_ = accept(result.init)) initializers.unshift(_);\n }\n else if (_ = accept(result)) {\n if (kind === \"field\") initializers.unshift(_);\n else descriptor[key] = _;\n }\n }\n if (target) Object.defineProperty(target, contextIn.name, descriptor);\n done = true;\n};\n\nexport function __runInitializers(thisArg, initializers, value) {\n var useValue = arguments.length > 2;\n for (var i = 0; i < initializers.length; i++) {\n value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);\n }\n return useValue ? value : void 0;\n};\n\nexport function __propKey(x) {\n return typeof x === \"symbol\" ? x : \"\".concat(x);\n};\n\nexport function __setFunctionName(f, name, prefix) {\n if (typeof name === \"symbol\") name = name.description ? \"[\".concat(name.description, \"]\") : \"\";\n return Object.defineProperty(f, \"name\", { configurable: true, value: prefix ? \"\".concat(prefix, \" \", name) : name });\n};\n\nexport function __metadata(metadataKey, metadataValue) {\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\n}\n\nexport function __awaiter(thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n}\n\nexport function __generator(thisArg, body) {\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g = Object.create((typeof Iterator === \"function\" ? Iterator : Object).prototype);\n return g.next = verb(0), g[\"throw\"] = verb(1), g[\"return\"] = verb(2), typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\n function verb(n) { return function (v) { return step([n, v]); }; }\n function step(op) {\n if (f) throw new TypeError(\"Generator is already executing.\");\n while (g && (g = 0, op[0] && (_ = 0)), _) try {\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;\n if (y = 0, t) op = [op[0] & 2, t.value];\n switch (op[0]) {\n case 0: case 1: t = op; break;\n case 4: _.label++; return { value: op[1], done: false };\n case 5: _.label++; y = op[1]; op = [0]; continue;\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\n default:\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\n if (t[2]) _.ops.pop();\n _.trys.pop(); continue;\n }\n op = body.call(thisArg, _);\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\n }\n}\n\nexport var __createBinding = Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n});\n\nexport function __exportStar(m, o) {\n for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);\n}\n\nexport function __values(o) {\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\n if (m) return m.call(o);\n if (o && typeof o.length === \"number\") return {\n next: function () {\n if (o && i >= o.length) o = void 0;\n return { value: o && o[i++], done: !o };\n }\n };\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\n}\n\nexport function __read(o, n) {\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\n if (!m) return o;\n var i = m.call(o), r, ar = [], e;\n try {\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\n }\n catch (error) { e = { error: error }; }\n finally {\n try {\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\n }\n finally { if (e) throw e.error; }\n }\n return ar;\n}\n\n/** @deprecated */\nexport function __spread() {\n for (var ar = [], i = 0; i < arguments.length; i++)\n ar = ar.concat(__read(arguments[i]));\n return ar;\n}\n\n/** @deprecated */\nexport function __spreadArrays() {\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\n r[k] = a[j];\n return r;\n}\n\nexport function __spreadArray(to, from, pack) {\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\n if (ar || !(i in from)) {\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\n ar[i] = from[i];\n }\n }\n return to.concat(ar || Array.prototype.slice.call(from));\n}\n\nexport function __await(v) {\n return this instanceof __await ? (this.v = v, this) : new __await(v);\n}\n\nexport function __asyncGenerator(thisArg, _arguments, generator) {\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\n return i = Object.create((typeof AsyncIterator === \"function\" ? AsyncIterator : Object).prototype), verb(\"next\"), verb(\"throw\"), verb(\"return\", awaitReturn), i[Symbol.asyncIterator] = function () { return this; }, i;\n function awaitReturn(f) { return function (v) { return Promise.resolve(v).then(f, reject); }; }\n function verb(n, f) { if (g[n]) { i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; if (f) i[n] = f(i[n]); } }\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\n function fulfill(value) { resume(\"next\", value); }\n function reject(value) { resume(\"throw\", value); }\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\n}\n\nexport function __asyncDelegator(o) {\n var i, p;\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: false } : f ? f(v) : v; } : f; }\n}\n\nexport function __asyncValues(o) {\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\n var m = o[Symbol.asyncIterator], i;\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);\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); }); }; }\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\n}\n\nexport function __makeTemplateObject(cooked, raw) {\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\n return cooked;\n};\n\nvar __setModuleDefault = Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n};\n\nexport function __importStar(mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n __setModuleDefault(result, mod);\n return result;\n}\n\nexport function __importDefault(mod) {\n return (mod && mod.__esModule) ? mod : { default: mod };\n}\n\nexport function __classPrivateFieldGet(receiver, state, kind, f) {\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\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\");\n return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\n}\n\nexport function __classPrivateFieldSet(receiver, state, value, kind, f) {\n if (kind === \"m\") throw new TypeError(\"Private method is not writable\");\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a setter\");\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\");\n return (kind === \"a\" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;\n}\n\nexport function __classPrivateFieldIn(state, receiver) {\n if (receiver === null || (typeof receiver !== \"object\" && typeof receiver !== \"function\")) throw new TypeError(\"Cannot use 'in' operator on non-object\");\n return typeof state === \"function\" ? receiver === state : state.has(receiver);\n}\n\nexport function __addDisposableResource(env, value, async) {\n if (value !== null && value !== void 0) {\n if (typeof value !== \"object\" && typeof value !== \"function\") throw new TypeError(\"Object expected.\");\n var dispose, inner;\n if (async) {\n if (!Symbol.asyncDispose) throw new TypeError(\"Symbol.asyncDispose is not defined.\");\n dispose = value[Symbol.asyncDispose];\n }\n if (dispose === void 0) {\n if (!Symbol.dispose) throw new TypeError(\"Symbol.dispose is not defined.\");\n dispose = value[Symbol.dispose];\n if (async) inner = dispose;\n }\n if (typeof dispose !== \"function\") throw new TypeError(\"Object not disposable.\");\n if (inner) dispose = function() { try { inner.call(this); } catch (e) { return Promise.reject(e); } };\n env.stack.push({ value: value, dispose: dispose, async: async });\n }\n else if (async) {\n env.stack.push({ async: true });\n }\n return value;\n}\n\nvar _SuppressedError = typeof SuppressedError === \"function\" ? SuppressedError : function (error, suppressed, message) {\n var e = new Error(message);\n return e.name = \"SuppressedError\", e.error = error, e.suppressed = suppressed, e;\n};\n\nexport function __disposeResources(env) {\n function fail(e) {\n env.error = env.hasError ? new _SuppressedError(e, env.error, \"An error was suppressed during disposal.\") : e;\n env.hasError = true;\n }\n var r, s = 0;\n function next() {\n while (r = env.stack.pop()) {\n try {\n if (!r.async && s === 1) return s = 0, env.stack.push(r), Promise.resolve().then(next);\n if (r.dispose) {\n var result = r.dispose.call(r.value);\n if (r.async) return s |= 2, Promise.resolve(result).then(next, function(e) { fail(e); return next(); });\n }\n else s |= 1;\n }\n catch (e) {\n fail(e);\n }\n }\n if (s === 1) return env.hasError ? Promise.reject(env.error) : Promise.resolve();\n if (env.hasError) throw env.error;\n }\n return next();\n}\n\nexport default {\n __extends,\n __assign,\n __rest,\n __decorate,\n __param,\n __metadata,\n __awaiter,\n __generator,\n __createBinding,\n __exportStar,\n __values,\n __read,\n __spread,\n __spreadArrays,\n __spreadArray,\n __await,\n __asyncGenerator,\n __asyncDelegator,\n __asyncValues,\n __makeTemplateObject,\n __importStar,\n __importDefault,\n __classPrivateFieldGet,\n __classPrivateFieldSet,\n __classPrivateFieldIn,\n __addDisposableResource,\n __disposeResources,\n};\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 */\nexport class Subscription implements SubscriptionLike {\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 */\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 */\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 * @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 value The `next` value.\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 err The `error` exception.\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 */\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 */\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 * @param 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 * @param subscribe the subscriber function to be passed to the Observable constructor\n * @return A new observable.\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 * @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 observerOrNext Either an {@link Observer} with some or all callback methods,\n * or the `next` handler that is called for each value emitted from the subscribed Observable.\n * @param error 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 complete A handler for a terminal event resulting from successful completion.\n * @return A subscription reference to the registered handlers.\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 * @return 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 *\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 * @return The Observable result of all the operators having been called\n * in the order they were passed in.\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 * @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 * @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 that this Subject casts to.\n */\n asObservable(): Observable {\n const observable: any = new Observable();\n observable.source = this;\n return observable;\n }\n}\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 { Subject } from './Subject';\nimport { Subscriber } from './Subscriber';\nimport { Subscription } from './Subscription';\n\n/**\n * A variant of Subject that requires an initial value and emits its current\n * value whenever it is subscribed to.\n */\nexport class BehaviorSubject extends Subject {\n constructor(private _value: T) {\n super();\n }\n\n get value(): T {\n return this.getValue();\n }\n\n /** @internal */\n protected _subscribe(subscriber: Subscriber): Subscription {\n const subscription = super._subscribe(subscriber);\n !subscription.closed && subscriber.next(this._value);\n return subscription;\n }\n\n getValue(): T {\n const { hasError, thrownError, _value } = this;\n if (hasError) {\n throw thrownError;\n }\n this._throwIfClosed();\n return _value;\n }\n\n next(value: T): void {\n super.next((this._value = value));\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 */\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 state Some contextual data that the `work` function uses when called by the\n * Scheduler.\n * @param delay Time to wait before executing the work, where the time unit is implicit\n * and defined by the Scheduler.\n * @return A subscription in order to be able to unsubscribe the scheduled work.\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 */\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 * @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 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 work A function representing a task, or some unit of work to be\n * executed by the Scheduler.\n * @param delay Time to wait before executing the work, where the time unit is\n * implicit and defined by the Scheduler itself.\n * @param state Some contextual data that the `work` function uses when called\n * by the Scheduler.\n * @return A subscription in order to be able to unsubscribe 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 * @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 * @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 { Subscription } from '../Subscription';\nimport { QueueScheduler } from './QueueScheduler';\nimport { SchedulerAction } from '../types';\nimport { TimerHandle } from './timerHandle';\n\nexport class QueueAction extends AsyncAction {\n constructor(protected scheduler: QueueScheduler, protected work: (this: SchedulerAction, state?: T) => void) {\n super(scheduler, work);\n }\n\n public schedule(state?: T, delay: number = 0): Subscription {\n if (delay > 0) {\n return super.schedule(state, delay);\n }\n this.delay = delay;\n this.state = state;\n this.scheduler.flush(this);\n return this;\n }\n\n public execute(state: T, delay: number): any {\n return delay > 0 || this.closed ? super.execute(state, delay) : this._execute(state, delay);\n }\n\n protected requestAsyncId(scheduler: QueueScheduler, id?: TimerHandle, delay: number = 0): TimerHandle {\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\n if ((delay != null && delay > 0) || (delay == null && this.delay > 0)) {\n return super.requestAsyncId(scheduler, id, delay);\n }\n\n // Otherwise flush the scheduler starting with this action.\n scheduler.flush(this);\n\n // HACK: In the past, this was returning `void`. However, `void` isn't a valid\n // `TimerHandle`, and generally the return value here isn't really used. So the\n // compromise is to return `0` which is both \"falsy\" and a valid `TimerHandle`,\n // as opposed to refactoring every other instanceo of `requestAsyncId`.\n return 0;\n }\n}\n", "import { AsyncScheduler } from './AsyncScheduler';\n\nexport class QueueScheduler extends AsyncScheduler {\n}\n", "import { QueueAction } from './QueueAction';\nimport { QueueScheduler } from './QueueScheduler';\n\n/**\n *\n * Queue Scheduler\n *\n * Put every next task on a queue, instead of executing it immediately\n *\n * `queue` scheduler, when used with delay, behaves the same as {@link asyncScheduler} scheduler.\n *\n * When used without delay, it schedules given task synchronously - executes it right when\n * it is scheduled. However when called recursively, that is when inside the scheduled task,\n * another task is scheduled with queue scheduler, instead of executing immediately as well,\n * that task will be put on a queue and wait for current one to finish.\n *\n * This means that when you execute task with `queue` scheduler, you are sure it will end\n * before any other task scheduled with that scheduler will start.\n *\n * ## Examples\n * Schedule recursively first, then do something\n * ```ts\n * import { queueScheduler } from 'rxjs';\n *\n * queueScheduler.schedule(() => {\n * queueScheduler.schedule(() => console.log('second')); // will not happen now, but will be put on a queue\n *\n * console.log('first');\n * });\n *\n * // Logs:\n * // \"first\"\n * // \"second\"\n * ```\n *\n * Reschedule itself recursively\n * ```ts\n * import { queueScheduler } from 'rxjs';\n *\n * queueScheduler.schedule(function(state) {\n * if (state !== 0) {\n * console.log('before', state);\n * this.schedule(state - 1); // `this` references currently executing Action,\n * // which we reschedule with new state\n * console.log('after', state);\n * }\n * }, 0, 3);\n *\n * // In scheduler that runs recursively, you would expect:\n * // \"before\", 3\n * // \"before\", 2\n * // \"before\", 1\n * // \"after\", 1\n * // \"after\", 2\n * // \"after\", 3\n *\n * // But with queue it logs:\n * // \"before\", 3\n * // \"after\", 3\n * // \"before\", 2\n * // \"after\", 2\n * // \"before\", 1\n * // \"after\", 1\n * ```\n */\n\nexport const queueScheduler = new QueueScheduler(QueueAction);\n\n/**\n * @deprecated Renamed to {@link queueScheduler}. Will be removed in v8.\n */\nexport const queue = queueScheduler;\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 && id === scheduler._scheduled && 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 let flushId;\n if (action) {\n flushId = action.id;\n } else {\n flushId = this._scheduled;\n this._scheduled = undefined;\n }\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