From 5a67607f2eda82dac8df05ffe754e5107abfe350 Mon Sep 17 00:00:00 2001 From: <> Date: Sat, 14 Oct 2023 17:11:06 +0000 Subject: [PATCH] Deployed 99ce4d0 with MkDocs version: 1.5.3 --- .nojekyll | 0 404.html | 812 ++ AnaliseDeRequisitos/aspectosEticos/index.html | 948 +++ apresentacao/apresentacao1/index.html | 1177 +++ assets/Licenca_uso | 674 ++ assets/Ventoy-logo.PNG | Bin 0 -> 23498 bytes assets/ciclo_de_mayhew.png | Bin 0 -> 149854 bytes assets/ciclo_estrela.png | Bin 0 -> 39681 bytes assets/ciclo_simples.png | Bin 0 -> 30553 bytes assets/excel_logo.png | Bin 0 -> 1935 bytes assets/figma.png | Bin 0 -> 19188 bytes assets/gdrive.png | Bin 0 -> 166392 bytes assets/github.png | Bin 0 -> 15282 bytes assets/heatmap.png | Bin 0 -> 93459 bytes assets/icon.PNG | Bin 0 -> 69834 bytes assets/images/favicon.png | Bin 0 -> 1870 bytes assets/javascripts/bundle.aecac24b.min.js | 29 + assets/javascripts/bundle.aecac24b.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.f886a092.min.js | 42 + .../workers/search.f886a092.min.js.map | 7 + assets/mkdocs.png | Bin 0 -> 19231 bytes assets/politica1.png | Bin 0 -> 108549 bytes assets/stylesheets/main.35e1ed30.min.css | 1 + assets/stylesheets/main.35e1ed30.min.css.map | 1 + assets/stylesheets/palette.356b1318.min.css | 1 + .../stylesheets/palette.356b1318.min.css.map | 1 + assets/teams.png | Bin 0 -> 15238 bytes assets/thispersondoesntexist.png | Bin 0 -> 204165 bytes assets/vscode.png | Bin 0 -> 19474 bytes assets/whatsapp.png | Bin 0 -> 22367 bytes assets/word_logo.png | Bin 0 -> 2102 bytes assets/youtube.jpg | Bin 0 -> 11436 bytes atas/ata1/index.html | 1240 +++ atas/ata2/index.html | 1243 +++ atas/ata3/index.html | 1240 +++ elicitacao/PerfilUsuario/index.html | 825 ++ elicitacao/Persona/index.html | 825 ++ .../entrevista/index.html | 825 ++ .../priorizacao/threeLevelScale/index.html | 825 ++ index.html | 978 +++ planejamento/Ferramentas/index.html | 1100 +++ planejamento/Heatmap/index.html | 1041 +++ .../Planejamento-da-avaliacao/index.html | 1195 +++ .../avaliacoes/AvaliacaoMinhaBiblioteca.pdf | Bin 0 -> 352258 bytes planejamento/avaliacoes/AvaliacaoSAE.pdf | Bin 0 -> 283129 bytes planejamento/avaliacoes/AvaliacaoSTJ.pdf | Bin 0 -> 113794 bytes planejamento/avaliacoes/AvaliacaoTSE.pdf | Bin 0 -> 223047 bytes planejamento/avaliacoes/AvaliacaoVentoy.pdf | Bin 0 -> 217833 bytes .../PlanejamentoAvaliacaoDFnoPonto.pdf | Bin 0 -> 194600 bytes .../PlanejamentoAvaliacaoDetran.pdf | Bin 0 -> 59355 bytes .../PlanejamentoAvaliacaoMinhaBiblioteca.pdf | Bin 0 -> 166002 bytes .../avaliacoes/PlanejamentoAvaliacaoSAE.pdf | Bin 0 -> 72800 bytes .../avaliacoes/PlanejamentoAvaliacaoSTJ.pdf | Bin 0 -> 306337 bytes .../avaliacoes/PlanejamentoAvaliacaoTSE.pdf | Bin 0 -> 70316 bytes .../PlanejamentoAvaliacaoVentoy.pdf | Bin 0 -> 309756 bytes planejamento/cronograma/index.html | 2041 +++++ planejamento/metodologia/index.html | 1080 +++ "planejamento/pol\303\255ticas/index.html" | 1097 +++ planejamento/processo_de_design/index.html | 1201 +++ planejamento/site-escolhido/index.html | 1047 +++ planejamento/sites-avaliados/index.html | 1209 +++ search/search_index.json | 1 + sitemap.xml | 3 + sitemap.xml.gz | Bin 0 -> 127 bytes 98 files changed, 29917 insertions(+) create mode 100644 .nojekyll create mode 100644 404.html create mode 100644 AnaliseDeRequisitos/aspectosEticos/index.html create mode 100644 apresentacao/apresentacao1/index.html create mode 100644 assets/Licenca_uso create mode 100644 assets/Ventoy-logo.PNG create mode 100644 assets/ciclo_de_mayhew.png create mode 100644 assets/ciclo_estrela.png create mode 100644 assets/ciclo_simples.png create mode 100644 assets/excel_logo.png create mode 100644 assets/figma.png create mode 100644 assets/gdrive.png create mode 100644 assets/github.png create mode 100644 assets/heatmap.png create mode 100644 assets/icon.PNG create mode 100644 assets/images/favicon.png create mode 100644 assets/javascripts/bundle.aecac24b.min.js create mode 100644 assets/javascripts/bundle.aecac24b.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.f886a092.min.js create mode 100644 assets/javascripts/workers/search.f886a092.min.js.map create mode 100644 assets/mkdocs.png create mode 100644 assets/politica1.png create mode 100644 assets/stylesheets/main.35e1ed30.min.css create mode 100644 assets/stylesheets/main.35e1ed30.min.css.map create mode 100644 assets/stylesheets/palette.356b1318.min.css create mode 100644 assets/stylesheets/palette.356b1318.min.css.map create mode 100644 assets/teams.png create mode 100644 assets/thispersondoesntexist.png create mode 100644 assets/vscode.png create mode 100644 assets/whatsapp.png create mode 100644 assets/word_logo.png create mode 100644 assets/youtube.jpg create mode 100644 atas/ata1/index.html create mode 100644 atas/ata2/index.html create mode 100644 atas/ata3/index.html create mode 100644 elicitacao/PerfilUsuario/index.html create mode 100644 elicitacao/Persona/index.html create mode 100644 elicitacao/elicitacao de requisitos /entrevista/index.html create mode 100644 elicitacao/priorizacao/threeLevelScale/index.html create mode 100644 index.html create mode 100644 planejamento/Ferramentas/index.html create mode 100644 planejamento/Heatmap/index.html create mode 100644 planejamento/Planejamento-da-avaliacao/index.html create mode 100644 planejamento/avaliacoes/AvaliacaoMinhaBiblioteca.pdf create mode 100644 planejamento/avaliacoes/AvaliacaoSAE.pdf create mode 100644 planejamento/avaliacoes/AvaliacaoSTJ.pdf create mode 100644 planejamento/avaliacoes/AvaliacaoTSE.pdf create mode 100644 planejamento/avaliacoes/AvaliacaoVentoy.pdf create mode 100644 planejamento/avaliacoes/PlanejamentoAvaliacaoDFnoPonto.pdf create mode 100644 planejamento/avaliacoes/PlanejamentoAvaliacaoDetran.pdf create mode 100644 planejamento/avaliacoes/PlanejamentoAvaliacaoMinhaBiblioteca.pdf create mode 100644 planejamento/avaliacoes/PlanejamentoAvaliacaoSAE.pdf create mode 100644 planejamento/avaliacoes/PlanejamentoAvaliacaoSTJ.pdf create mode 100644 planejamento/avaliacoes/PlanejamentoAvaliacaoTSE.pdf create mode 100644 planejamento/avaliacoes/PlanejamentoAvaliacaoVentoy.pdf create mode 100644 planejamento/cronograma/index.html create mode 100644 planejamento/metodologia/index.html create mode 100644 "planejamento/pol\303\255ticas/index.html" create mode 100644 planejamento/processo_de_design/index.html create mode 100644 planejamento/site-escolhido/index.html create mode 100644 planejamento/sites-avaliados/index.html create mode 100644 search/search_index.json create mode 100644 sitemap.xml create mode 100644 sitemap.xml.gz diff --git a/.nojekyll b/.nojekyll new file mode 100644 index 000000000..e69de29bb diff --git a/404.html b/404.html new file mode 100644 index 000000000..b090165e0 --- /dev/null +++ b/404.html @@ -0,0 +1,812 @@ + + + + + + + + + + + + + + + + + + + Ventoy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + + + +
+ + + + + + + +
+ +
+ + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ +

404 - Not found

+ +
+
+ + +
+ + + +
+ + + +
+
+
+
+ + + + + + + + + + \ No newline at end of file diff --git a/AnaliseDeRequisitos/aspectosEticos/index.html b/AnaliseDeRequisitos/aspectosEticos/index.html new file mode 100644 index 000000000..683c500d7 --- /dev/null +++ b/AnaliseDeRequisitos/aspectosEticos/index.html @@ -0,0 +1,948 @@ + + + + + + + + + + + + + + + + + + + aspectosEticos - Ventoy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + Pular para conteúdo + + +
+
+ +
+ + + + + + +
+ + + + + + + +
+ +
+ + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+ +
+
+ + + +
+
+ + + + + + + +

aspectosEticos

+ +

Introdução

+

O respeito à dignidade e à autonomia do participante da pesquisa, bem como o reconhecimento de sua vulnerabilidade e de sua liberdade de consentir ou recusar sua participação, são requisitos éticos para uma pesquisa científica. Além disso, o pesquisador deve garantir que seu trabalho seja baseado em princípios éticos e que tenha reconhecimento científico. No Brasil, a resolução nº 466/2012 do Conselho Nacional de Saúde1 estabelece as normas éticas para as pesquisas envolvendo seres humanos, seguindo principios éticos como:

+
    +
  • O princípio da autonomia, que exige que todos os participantes concedam seu consentimento livre e esclarecido, compreendendo plenamente os objetivos da pesquisa, os procedimentos envolvidos e quaisquer riscos potenciais. Isso é particularmente relevante quando se trata de grupos vulneráveis, como crianças, adolescentes ou indivíduos legalmente incapazes, onde o assentimento de seus representantes legais deve ser obtido para garantir o respeito à sua dignidade e autonomia.
  • +
  • A beneficência, por sua vez, coloca um peso significativo sobre os ombros dos pesquisadores. Eles devem equilibrar cuidadosamente os benefícios esperados da pesquisa com quaisquer riscos associados. A pesquisa deve ser orientada para garantir o máximo de benefícios para os participantes, enquanto minimiza, previne ou, se possível, elimina quaisquer danos potenciais. Isso inclui a consideração de danos físicos, psicológicos, morais, intelectuais, sociais, culturais e espirituais que os participantes possam sofrer em qualquer fase do processo ou mesmo após a conclusão da pesquisa.
  • +
  • O princípio da não maleficência, por sua vez, reforça o compromisso de evitar causar danos aos participantes. Isso engloba danos imediatos e tardios, independentemente da natureza dos danos, sejam eles físicos, psicológicos, morais ou éticos. Além disso, implica a obrigação de os pesquisadores explicitarem medidas de prevenção em face dos riscos identificados e de oferecer mecanismos de reparação para os participantes, caso danos ocorram.
  • +
  • A justiça e equidade, trata da relevância social da pesquisa e à distribuição justa dos benefícios entre os participantes. Isso é fundamental para evitar a exploração de qualquer grupo, especialmente os participantes vulneráveis. Portanto, a pesquisa deve ser socialmente significativa e oferecer vantagens significativas para os participantes, enquanto minimiza qualquer ônus, especialmente para aqueles que têm maior probabilidade de sofrer desvantagens.
  • +
+

Esses princípios éticos não se aplicam apenas a pesquisas de natureza médica ou biológica, mas a qualquer tipo de pesquisa que envolva seres humanos. São diretrizes universais que garantem que a pesquisa seja conduzida de maneira responsável, respeitando os direitos e a dignidade dos participantes. Portanto, é imperativo que os pesquisadores estejam profundamente conscientes e comprometidos com a observância desses princípios em todas as etapas da pesquisa. O respeito por esses princípios não apenas protege os participantes, mas também promove a integridade da pesquisa e a confiança do público na ciência e na comunidade acadêmica.

+

Termo de Consentimento

+

Um termo de consentimento é um documento legal que estabelece o acordo entre duas partes, onde uma delas concede seu consentimento informado para a realização de determinada ação. O termo de consentimento deve ser claro, específico e livre de qualquer vício ou coação, e deve informar ao titular dos dados ou ao paciente sobre os riscos, benefícios, direitos e deveres envolvidos na ação consentida. O termo de consentimento serve como instrumento de prova da obtenção do consentimento e como garantia da transparência e da segurança jurídica das partes.

+

Modelo Termo de Consentimento

+

Olá, somos a equipe do projeto acadêmico da disciplina de Interação Humano-Computador do curso de Engenharia de Software da Universidade de Brasília. Nosso objetivo é avaliar o Ventoy, que é um software que permite criar um dispositivo USB inicializável com vários sistemas operacionais. Estamos atualmente em uma etapa específica do projeto que consiste em [DESCREVE A ETAPA].

+

Para isso, estamos conduzindo uma série de pesquisas e gostaríamos de solicitar o seu consentimento para participar de uma atividade que consiste em [DESCREVE QUAL ATIVIDADE SERÁ CONDUZIDA]. A atividade terá duração de aproximadamente [TEMPO DE DURAÇÃO] minutos. É importante que você saiba algumas informações sobre a pesquisa:

+
    +
  • Nosso compromisso é divulgar os resultados de nossas pesquisas para a disciplina e para o desenvolvedor do Ventoy.
  • +
  • Sua participação na atividade é voluntária, ou seja, depende da sua escolha.
  • +
  • Nosso objetivo não é prejudicar ou causar dano ao seu dispositivo ou aos seus dados.
  • +
  • Seus dados brutos terão total privacidade.
  • +
  • A atividade pode ser interrompida a qualquer momento, de acordo com a sua vontade e disponibilidade.
  • +
  • Será necessário gravar a atividade, e as gravações serão utilizadas para análise e documentação do projeto.
  • +
  • Os dados coletados são estritamente para fins didáticos e melhoria do software.
  • +
+

Se você concorda com as condições acima e está disposto(a) a participar como colaborador, por favor, nos dê o seu consentimento.

+

Referências Bibliográficas

+
+

1. BRASIL. Resolução nº 466, de 12 de dezembro de 2012, que trata de pesquisas em seres humanos e atualiza a resolução 196. Brasília, DF: Diário Oficial da União, 2013. Disponível em: <https://conselho.saude.gov.br/resolucoes/2012/Reso466.pdf>. Acesso em: 06/05/2023.

+
+

Bibliografia

+
+

BANCO CENTRAL DO BRASIL. Interacao-Humano-Computador. Distrito Federal, 2023. Disponível em:https://interacao-humano-computador.github.io/2023.1-BancoCentral/#/analise_requisitos/aspectos_eticos. Acesso em: 11/10/2023
+BILHETERIA DIGITAL. Interacao-Humano_computador. Distrito Federal, 2023. Disponível em: https://interacao-humano-computador.github.io/2023.1-BilheteriaDigital/. Acesso em: 11/10/2023.
+ÉTICA EM PESQUISA COM SERES HUMANOS. Universidade Estadual Paulista. São Paulo, 2019. Disponível em: https://www.rosana.unesp.br/#!/pesquisa/orientacoes-e-manual/etica-em-pesquisa-com-seres-humanos/. Acesso em: 11/10/2023.
+RICCETTO, Brígida. LGPD: o que é e como elaborar o termo consentimento do tratamento de dados pessoais. Jusbrasil, 2021. Disponível em: https://www.jusbrasil.com.br/artigos/lgpd-o-que-e-e-como-elaborar-o-termo-consentimento-do-tratamento-de-dados-pessoais/1245110635 . Acesso em: 12/10/2023.

+
+

📑 Histórico de Versões

+ + + + + + + + + + + + + + + + + + + + + + + + + + +
VersãoDataDescriçãoAutorRevisor
1.011/10/2023IntroduçãoLimirio GuimarãesMayara Alves
1.111/10/2023Adicionado modelo de termo de consentimentoLimirio GuimarãesMayara Alves
+ + + + + + +
+
+ + +
+ + + +
+ + + +
+
+
+
+ + + + + + + + + + \ No newline at end of file diff --git a/apresentacao/apresentacao1/index.html b/apresentacao/apresentacao1/index.html new file mode 100644 index 000000000..3323bc730 --- /dev/null +++ b/apresentacao/apresentacao1/index.html @@ -0,0 +1,1177 @@ + + + + + + + + + + + + + + + + + + + + + + + Apresentação 1 - Ventoy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + Pular para conteúdo + + +
+
+ +
+ + + + + + +
+ + + + + + + +
+ +
+ + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + + + + + +
+
+ + + + + + + +

Apresentação 1

+

Introdução

+

O propósito desta página consiste em arquivar os elementos pertinentes à primeira apresentação, abrangendo desde o vídeo da própria apresentação (caso não seja possível acessar o vídeo diretamente pela página, gentilmente clique no link correspondente) até os aspectos que foram avaliados durante a exposição, além da segmentação dos aspectos a serem corrigidos.

+

Apresentação 1 - 02/10/2023

+

Vídeo apresentação 1

+ +

+ +

Fonte: Autores.

+

Aspectos avaliados na apresentação

+

Tabela 01 - Aspectos avaliados na entrega 1

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
A git page possui?Sim/Não/Incompleto
1 - O histórico de versão padronizadoSim
2 – O(s) autor(es) e o(s) revisor(es) para cada artefato?Sim
3 - A motivação e os critérios para a escolha do site?Sim
4 - A escolha do site apresenta quem são os usuários? A equipe do projeto possui acesso aos usuários do site?Incompleto
5 - É apresentado os pontos "negativos" ou "a desejar" do site que serão trabalhados no projeto?Incompleto
6 - O planejamento e o resultado da avaliação dos sites selecionados?Incompleto
7 - Vídeo de apresentação na categoria “não listado” no youtube?Sim
8 – Referências bibliográficas e/ou bibliografia em todos os artefatos?Incompleto
9 - As tabelas e figuras possuem legenda e fonte?Incompleto
10 – As tabelas e figuras são chamadas dentro do texto?Incompleto
11 - Todas as figuras estão em português?Sim
12 - Um texto fazendo uma introdução dos artefatos, por exemplo das “Ferramentas”?Sim
13 - Uma página apresentando os integrantes da equipe (com foto) com nome e sem matrícula?Sim
14 - O cronograma do planejamento do projeto apresenta todas as atividades de todas as etapas para cada integrante com as datas de início e fim das entrega dos artefatos e com o período da revisão deles? Inclusive quais diagramas serão realizados na Análise das tarefas? Como também como e quais artefatos serão verificados?Incompleto
15 - O cronograma do planejamento apresenta um período de gravação da apresentação de cada etapa.Sim
16 – o cronograma executado com quem realizou cada artefato/atividade com as datas de início e fim da construção/realização do artefato/atividade.Sim
17 - Ata(s) da(s) reuniões (com data, horário de início e do final, local, participantes, objetivo, atividades definidas etc)Sim
18 – Gravação das reunião do grupoSim
19 - Os artefatos: Planejamento do Projeto, equipe, lista de sites avaliados, site selecionado para o projeto da disciplina, Ferramentas do projeto, Processo de Design, cronograma das atividades?Sim
20 - A justificativa da escolha do Processo de Design?Sim
21 - Há o vídeo da apresentação do planejamento do projetoSim
22 - O cronograma prever um período de revisão/ajustes nos artefatos devidos as considerações dos monitores/professor?Sim
23 - O site apresenta opção de contraste de cores?Sim
+

Correções pós-apresentação

+

Tabela 02 - Correções da entrega 1

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Correçãoresponsávelrevisor
Correção e padronização do histórico de versõesMayara AlvesBreno Queiroz
Correções da referência bibliografica e da bibliografiaMayara AlvesMilena Baruc
Correções nas tabelas e imagens para serem chamadas no textoMayara AlvesVinícius Mendes
Detalhar cronogramaMayara AlvesAltino Arthur
Correção dos planejamento da avaliação
Correção dos sites avaliadosMayara AlvesLimírio Guimarães
Correção do site escolhido
+

📑 Histórico de versões

+ + + + + + + + + + + + + + + + + + + +
VersãoDataDescriçãoAutor(es)Revisor(es)
1.028/09/2023Criação da página de apresentação 1Mayara AlvesMilena Baruc
+ + + + + + +
+
+ + +
+ + + +
+ + + +
+
+
+
+ + + + + + + + + + \ No newline at end of file diff --git a/assets/Licenca_uso b/assets/Licenca_uso new file mode 100644 index 000000000..f288702d2 --- /dev/null +++ b/assets/Licenca_uso @@ -0,0 +1,674 @@ + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + Copyright (C) + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +. diff --git a/assets/Ventoy-logo.PNG b/assets/Ventoy-logo.PNG new file mode 100644 index 0000000000000000000000000000000000000000..9da63627545629ff60f83596cf08e77f8f573989 GIT binary patch literal 23498 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 JbxMec{{cq9$^QTV literal 0 HcmV?d00001 diff --git a/assets/ciclo_de_mayhew.png b/assets/ciclo_de_mayhew.png new file mode 100644 index 0000000000000000000000000000000000000000..cd0d9d3396e247527e01674657214343c887c590 GIT binary patch literal 149854 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

@z%x5ue}&Jt+}Dg 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 literal 0 HcmV?d00001 diff --git a/assets/ciclo_estrela.png b/assets/ciclo_estrela.png new file mode 100644 index 0000000000000000000000000000000000000000..9211eae5053b81b490b9453e9594d40c76355474 GIT binary patch literal 39681 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 literal 0 HcmV?d00001 diff --git a/assets/excel_logo.png b/assets/excel_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..d070b5d146429f8f6a0ef175ac2e780a60c9062f GIT binary patch literal 1935 zcmV;A2XOd_P)002t}1^@s6I8J)%000M8NklqryVFV-=NM!MWmK0^?R9JwJ+N>6dikLkobt-$< zsAE$DrD9D@Iyoshjz*Rm51$!=@=zYTdvE8g?&V%t*n8K#b{Fn9!ynxHopaCk+wXkm zJLjHr36O*{0fMupqzDo$9!?;^l3?*5z(ZBko;6deb-2)WB+Q_P495V+H_pGfzk`Qu zHdhr5tZ}*V%2tw!CJ9&sK+UEo@J80s?ep_@R~&tLZ=1~t@Tl;C!=fmP7_lnV3v?X` zl!45ofSQWh>uRaZeIAx(k49cu*%C||408zzGLXlFQvi;Zz?i$=r(jJf)wo={d?Shk zA`=;#ggnTf*^R6L#4KaCutE#xcyx5M#!>_x1WS9{5T~%@ql}aUefUkFGC3_lmSpgmg-=N&M%@h!iBZC8gqGUoC zF8(?RgG?r$P*ZZ?6tk@?SU9h#X+EM8zcCM{g_EM)9rkAIHJF}eH?Y>Fy#S7K2f-;d zwY5NT`3~cAHhcBAaQn3Hj zVNRGwqmghV8bM7Wn$b`$lcOx$3EZ5OaILw)XcSkm>kNL7!VLx~RNy_(1N_~+p{cDE zzOOoJ*7ll`3N&@-nua#rZh`S@(ztRm>aEwTusAowIn!vLKx3ZuRplX0^^Zl~h`mct z&-$zQTNr@6#3Tligpqj(-5QwsP%La+RLHs>w=o;eU900{3?HQe^)v8XOosUKteCJ# z@Nsq#%a)|lWl(kbJnP!o4c~#2Ls#a_j0t=|aM2YlEZq2W8~3xi#)XEf@aUUQ&~}aW z4}r23@3HK}GkOe62oW``#BtN%gC}2O**$t?5_IT0jn^u*dtiv0JAEH_J=_I_5>dm# zM*qF(0N_#1B%l9M2CMhI4W4d;;kb4;i_7@cX=os55sDRv9#-1KI4E6^PXoZ|Ku~Tx z>VEG79%)SSTWuB0eJ96iP$l#8Sh3GsMd5xUA=rDkF(oNG`4gvSnaY@y1<$jpOAdmJ z=z6!I-ts(@BUnrcD^Nq5&ibticAaN2LEvQ(Jk>Bs-SsOFFvO4kALn1$AF*Q_r=Ojn zRFSuxm8zI4?~d|5mCK!-0Cf#lI6Z<{1{Vv$V(O#!=s)mt|V zEl7fP-JRS^NU;l8Iq{1jC!s5I$5Wm$LxX89l{Hn6{;u_D16RPJhlN)Yuvak!PkDZR z^;6chNVLju6RkE_E2$G=S;?=tdeo6KAU13=7)S%;ag3Ad@u*DrWV$**M?)N^aJ(`} zP5otvDP96+)|Y{clQVt2`rnHXyWuHoS%KZ>S$OXOo=h`kdeLII*!T~`M?3=Cvb3yw z)6l(3=$tOCS)^e=QphItgA7eo<7yNH`wn2DdO8eb6}$MEHBky@E`00L*2a~z{Ah@`l+WW4Gx}vpplU&c%F#oi?$X~ z!s2TrUcSNW@HozSC^HPr z(Stf8eYIIh)oMR!H`gMoK7tWknCPkR)XxG6f87J7p+n{>%jVvnhUib<^D!?deNlOT&312nar>)a~KF(wOx=1wgLZu}y?w7E7f-**{alL)(=2Ud{U=ixO2?(kuvl~mW zEVxtDhtE1TR@a47I&z*vpu<|}`&pLypNQ_;Y_t-QO@cK=g2e-^1WSU&g8&cJ{{T;R VGM9g}Z1?~G002ovPDHLkV1k7nn`i(4 literal 0 HcmV?d00001 diff --git a/assets/figma.png b/assets/figma.png new file mode 100644 index 0000000000000000000000000000000000000000..fe49c39ddf0d385c234064a938d4c56ae4481c51 GIT binary patch literal 19188 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

UxPf>vpb;Kf-UP| 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

MsdY+)dlY#XB)eMRh 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 H=AZuw^BlYF literal 0 HcmV?d00001 diff --git a/assets/github.png b/assets/github.png new file mode 100644 index 0000000000000000000000000000000000000000..f752eaa854f9fad80ccca3c25a91f7a74bd7ab21 GIT binary patch literal 15282 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 literal 0 HcmV?d00001 diff --git a/assets/heatmap.png b/assets/heatmap.png new file mode 100644 index 0000000000000000000000000000000000000000..c428b273d4ce99daa510baa898294cb126699742 GIT binary patch literal 93459 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%0D%*2 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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.aecac24b.min.js b/assets/javascripts/bundle.aecac24b.min.js new file mode 100644 index 000000000..464603d80 --- /dev/null +++ b/assets/javascripts/bundle.aecac24b.min.js @@ -0,0 +1,29 @@ +"use strict";(()=>{var wi=Object.create;var ur=Object.defineProperty;var Si=Object.getOwnPropertyDescriptor;var Ti=Object.getOwnPropertyNames,kt=Object.getOwnPropertySymbols,Oi=Object.getPrototypeOf,dr=Object.prototype.hasOwnProperty,Zr=Object.prototype.propertyIsEnumerable;var Xr=(e,t,r)=>t in e?ur(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,R=(e,t)=>{for(var r in t||(t={}))dr.call(t,r)&&Xr(e,r,t[r]);if(kt)for(var r of kt(t))Zr.call(t,r)&&Xr(e,r,t[r]);return e};var eo=(e,t)=>{var r={};for(var o in e)dr.call(e,o)&&t.indexOf(o)<0&&(r[o]=e[o]);if(e!=null&&kt)for(var o of kt(e))t.indexOf(o)<0&&Zr.call(e,o)&&(r[o]=e[o]);return r};var hr=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var Mi=(e,t,r,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let n of Ti(t))!dr.call(e,n)&&n!==r&&ur(e,n,{get:()=>t[n],enumerable:!(o=Si(t,n))||o.enumerable});return e};var Ht=(e,t,r)=>(r=e!=null?wi(Oi(e)):{},Mi(t||!e||!e.__esModule?ur(r,"default",{value:e,enumerable:!0}):r,e));var ro=hr((br,to)=>{(function(e,t){typeof br=="object"&&typeof to!="undefined"?t():typeof define=="function"&&define.amd?define(t):t()})(br,function(){"use strict";function e(r){var o=!0,n=!1,i=null,s={text:!0,search:!0,url:!0,tel:!0,email:!0,password:!0,number:!0,date:!0,month:!0,week:!0,time:!0,datetime:!0,"datetime-local":!0};function a(C){return!!(C&&C!==document&&C.nodeName!=="HTML"&&C.nodeName!=="BODY"&&"classList"in C&&"contains"in C.classList)}function c(C){var it=C.type,Ne=C.tagName;return!!(Ne==="INPUT"&&s[it]&&!C.readOnly||Ne==="TEXTAREA"&&!C.readOnly||C.isContentEditable)}function p(C){C.classList.contains("focus-visible")||(C.classList.add("focus-visible"),C.setAttribute("data-focus-visible-added",""))}function l(C){C.hasAttribute("data-focus-visible-added")&&(C.classList.remove("focus-visible"),C.removeAttribute("data-focus-visible-added"))}function f(C){C.metaKey||C.altKey||C.ctrlKey||(a(r.activeElement)&&p(r.activeElement),o=!0)}function u(C){o=!1}function d(C){a(C.target)&&(o||c(C.target))&&p(C.target)}function v(C){a(C.target)&&(C.target.classList.contains("focus-visible")||C.target.hasAttribute("data-focus-visible-added"))&&(n=!0,window.clearTimeout(i),i=window.setTimeout(function(){n=!1},100),l(C.target))}function b(C){document.visibilityState==="hidden"&&(n&&(o=!0),z())}function z(){document.addEventListener("mousemove",G),document.addEventListener("mousedown",G),document.addEventListener("mouseup",G),document.addEventListener("pointermove",G),document.addEventListener("pointerdown",G),document.addEventListener("pointerup",G),document.addEventListener("touchmove",G),document.addEventListener("touchstart",G),document.addEventListener("touchend",G)}function K(){document.removeEventListener("mousemove",G),document.removeEventListener("mousedown",G),document.removeEventListener("mouseup",G),document.removeEventListener("pointermove",G),document.removeEventListener("pointerdown",G),document.removeEventListener("pointerup",G),document.removeEventListener("touchmove",G),document.removeEventListener("touchstart",G),document.removeEventListener("touchend",G)}function G(C){C.target.nodeName&&C.target.nodeName.toLowerCase()==="html"||(o=!1,K())}document.addEventListener("keydown",f,!0),document.addEventListener("mousedown",u,!0),document.addEventListener("pointerdown",u,!0),document.addEventListener("touchstart",u,!0),document.addEventListener("visibilitychange",b,!0),z(),r.addEventListener("focus",d,!0),r.addEventListener("blur",v,!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 Vr=hr((Ot,Dr)=>{/*! + * clipboard.js v2.0.11 + * https://clipboardjs.com/ + * + * Licensed MIT © Zeno Rocha + */(function(t,r){typeof Ot=="object"&&typeof Dr=="object"?Dr.exports=r():typeof define=="function"&&define.amd?define([],r):typeof Ot=="object"?Ot.ClipboardJS=r():t.ClipboardJS=r()})(Ot,function(){return function(){var e={686:function(o,n,i){"use strict";i.d(n,{default:function(){return Ei}});var s=i(279),a=i.n(s),c=i(370),p=i.n(c),l=i(817),f=i.n(l);function u(U){try{return document.execCommand(U)}catch(O){return!1}}var d=function(O){var S=f()(O);return u("cut"),S},v=d;function b(U){var O=document.documentElement.getAttribute("dir")==="rtl",S=document.createElement("textarea");S.style.fontSize="12pt",S.style.border="0",S.style.padding="0",S.style.margin="0",S.style.position="absolute",S.style[O?"right":"left"]="-9999px";var $=window.pageYOffset||document.documentElement.scrollTop;return S.style.top="".concat($,"px"),S.setAttribute("readonly",""),S.value=U,S}var z=function(O,S){var $=b(O);S.container.appendChild($);var F=f()($);return u("copy"),$.remove(),F},K=function(O){var S=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{container:document.body},$="";return typeof O=="string"?$=z(O,S):O instanceof HTMLInputElement&&!["text","search","url","tel","password"].includes(O==null?void 0:O.type)?$=z(O.value,S):($=f()(O),u("copy")),$},G=K;function C(U){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?C=function(S){return typeof S}:C=function(S){return S&&typeof Symbol=="function"&&S.constructor===Symbol&&S!==Symbol.prototype?"symbol":typeof S},C(U)}var it=function(){var O=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},S=O.action,$=S===void 0?"copy":S,F=O.container,Q=O.target,_e=O.text;if($!=="copy"&&$!=="cut")throw new Error('Invalid "action" value, use either "copy" or "cut"');if(Q!==void 0)if(Q&&C(Q)==="object"&&Q.nodeType===1){if($==="copy"&&Q.hasAttribute("disabled"))throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute');if($==="cut"&&(Q.hasAttribute("readonly")||Q.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 G(_e,{container:F});if(Q)return $==="cut"?v(Q):G(Q,{container:F})},Ne=it;function Pe(U){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Pe=function(S){return typeof S}:Pe=function(S){return S&&typeof Symbol=="function"&&S.constructor===Symbol&&S!==Symbol.prototype?"symbol":typeof S},Pe(U)}function ui(U,O){if(!(U instanceof O))throw new TypeError("Cannot call a class as a function")}function Jr(U,O){for(var S=0;S0&&arguments[0]!==void 0?arguments[0]:{};this.action=typeof F.action=="function"?F.action:this.defaultAction,this.target=typeof F.target=="function"?F.target:this.defaultTarget,this.text=typeof F.text=="function"?F.text:this.defaultText,this.container=Pe(F.container)==="object"?F.container:document.body}},{key:"listenClick",value:function(F){var Q=this;this.listener=p()(F,"click",function(_e){return Q.onClick(_e)})}},{key:"onClick",value:function(F){var Q=F.delegateTarget||F.currentTarget,_e=this.action(Q)||"copy",Ct=Ne({action:_e,container:this.container,target:this.target(Q),text:this.text(Q)});this.emit(Ct?"success":"error",{action:_e,text:Ct,trigger:Q,clearSelection:function(){Q&&Q.focus(),window.getSelection().removeAllRanges()}})}},{key:"defaultAction",value:function(F){return fr("action",F)}},{key:"defaultTarget",value:function(F){var Q=fr("target",F);if(Q)return document.querySelector(Q)}},{key:"defaultText",value:function(F){return fr("text",F)}},{key:"destroy",value:function(){this.listener.destroy()}}],[{key:"copy",value:function(F){var Q=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{container:document.body};return G(F,Q)}},{key:"cut",value:function(F){return v(F)}},{key:"isSupported",value:function(){var F=arguments.length>0&&arguments[0]!==void 0?arguments[0]:["copy","cut"],Q=typeof F=="string"?[F]:F,_e=!!document.queryCommandSupported;return Q.forEach(function(Ct){_e=_e&&!!document.queryCommandSupported(Ct)}),_e}}]),S}(a()),Ei=yi},828:function(o){var n=9;if(typeof Element!="undefined"&&!Element.prototype.matches){var i=Element.prototype;i.matches=i.matchesSelector||i.mozMatchesSelector||i.msMatchesSelector||i.oMatchesSelector||i.webkitMatchesSelector}function s(a,c){for(;a&&a.nodeType!==n;){if(typeof a.matches=="function"&&a.matches(c))return a;a=a.parentNode}}o.exports=s},438:function(o,n,i){var s=i(828);function a(l,f,u,d,v){var b=p.apply(this,arguments);return l.addEventListener(u,b,v),{destroy:function(){l.removeEventListener(u,b,v)}}}function c(l,f,u,d,v){return typeof l.addEventListener=="function"?a.apply(null,arguments):typeof u=="function"?a.bind(null,document).apply(null,arguments):(typeof l=="string"&&(l=document.querySelectorAll(l)),Array.prototype.map.call(l,function(b){return a(b,f,u,d,v)}))}function p(l,f,u,d){return function(v){v.delegateTarget=s(v.target,f),v.delegateTarget&&d.call(l,v)}}o.exports=c},879:function(o,n){n.node=function(i){return i!==void 0&&i instanceof HTMLElement&&i.nodeType===1},n.nodeList=function(i){var s=Object.prototype.toString.call(i);return i!==void 0&&(s==="[object NodeList]"||s==="[object HTMLCollection]")&&"length"in i&&(i.length===0||n.node(i[0]))},n.string=function(i){return typeof i=="string"||i instanceof String},n.fn=function(i){var s=Object.prototype.toString.call(i);return s==="[object Function]"}},370:function(o,n,i){var s=i(879),a=i(438);function c(u,d,v){if(!u&&!d&&!v)throw new Error("Missing required arguments");if(!s.string(d))throw new TypeError("Second argument must be a String");if(!s.fn(v))throw new TypeError("Third argument must be a Function");if(s.node(u))return p(u,d,v);if(s.nodeList(u))return l(u,d,v);if(s.string(u))return f(u,d,v);throw new TypeError("First argument must be a String, HTMLElement, HTMLCollection, or NodeList")}function p(u,d,v){return u.addEventListener(d,v),{destroy:function(){u.removeEventListener(d,v)}}}function l(u,d,v){return Array.prototype.forEach.call(u,function(b){b.addEventListener(d,v)}),{destroy:function(){Array.prototype.forEach.call(u,function(b){b.removeEventListener(d,v)})}}}function f(u,d,v){return a(document.body,u,d,v)}o.exports=c},817:function(o){function n(i){var s;if(i.nodeName==="SELECT")i.focus(),s=i.value;else if(i.nodeName==="INPUT"||i.nodeName==="TEXTAREA"){var a=i.hasAttribute("readonly");a||i.setAttribute("readonly",""),i.select(),i.setSelectionRange(0,i.value.length),a||i.removeAttribute("readonly"),s=i.value}else{i.hasAttribute("contenteditable")&&i.focus();var c=window.getSelection(),p=document.createRange();p.selectNodeContents(i),c.removeAllRanges(),c.addRange(p),s=c.toString()}return s}o.exports=n},279:function(o){function n(){}n.prototype={on:function(i,s,a){var c=this.e||(this.e={});return(c[i]||(c[i]=[])).push({fn:s,ctx:a}),this},once:function(i,s,a){var c=this;function p(){c.off(i,p),s.apply(a,arguments)}return p._=s,this.on(i,p,a)},emit:function(i){var s=[].slice.call(arguments,1),a=((this.e||(this.e={}))[i]||[]).slice(),c=0,p=a.length;for(c;c{"use strict";/*! + * escape-html + * Copyright(c) 2012-2013 TJ Holowaychuk + * Copyright(c) 2015 Andreas Lubbe + * Copyright(c) 2015 Tiancheng "Timothy" Gu + * MIT Licensed + */var Ha=/["'&<>]/;Un.exports=$a;function $a(e){var t=""+e,r=Ha.exec(t);if(!r)return t;var o,n="",i=0,s=0;for(i=r.index;i0&&i[i.length-1])&&(p[0]===6||p[0]===2)){r=0;continue}if(p[0]===3&&(!i||p[1]>i[0]&&p[1]=e.length&&(e=void 0),{value:e&&e[o++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function N(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var o=r.call(e),n,i=[],s;try{for(;(t===void 0||t-- >0)&&!(n=o.next()).done;)i.push(n.value)}catch(a){s={error:a}}finally{try{n&&!n.done&&(r=o.return)&&r.call(o)}finally{if(s)throw s.error}}return i}function D(e,t,r){if(r||arguments.length===2)for(var o=0,n=t.length,i;o1||a(u,d)})})}function a(u,d){try{c(o[u](d))}catch(v){f(i[0][3],v)}}function c(u){u.value instanceof Ze?Promise.resolve(u.value.v).then(p,l):f(i[0][2],u)}function p(u){a("next",u)}function l(u){a("throw",u)}function f(u,d){u(d),i.shift(),i.length&&a(i[0][0],i[0][1])}}function io(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 we=="function"?we(e):e[Symbol.iterator](),r={},o("next"),o("throw"),o("return"),r[Symbol.asyncIterator]=function(){return this},r);function o(i){r[i]=e[i]&&function(s){return new Promise(function(a,c){s=e[i](s),n(a,c,s.done,s.value)})}}function n(i,s,a,c){Promise.resolve(c).then(function(p){i({value:p,done:a})},s)}}function k(e){return typeof e=="function"}function at(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 Rt=at(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 De(e,t){if(e){var r=e.indexOf(t);0<=r&&e.splice(r,1)}}var Ie=function(){function e(t){this.initialTeardown=t,this.closed=!1,this._parentage=null,this._finalizers=null}return e.prototype.unsubscribe=function(){var t,r,o,n,i;if(!this.closed){this.closed=!0;var s=this._parentage;if(s)if(this._parentage=null,Array.isArray(s))try{for(var a=we(s),c=a.next();!c.done;c=a.next()){var p=c.value;p.remove(this)}}catch(b){t={error:b}}finally{try{c&&!c.done&&(r=a.return)&&r.call(a)}finally{if(t)throw t.error}}else s.remove(this);var l=this.initialTeardown;if(k(l))try{l()}catch(b){i=b instanceof Rt?b.errors:[b]}var f=this._finalizers;if(f){this._finalizers=null;try{for(var u=we(f),d=u.next();!d.done;d=u.next()){var v=d.value;try{ao(v)}catch(b){i=i!=null?i:[],b instanceof Rt?i=D(D([],N(i)),N(b.errors)):i.push(b)}}}catch(b){o={error:b}}finally{try{d&&!d.done&&(n=u.return)&&n.call(u)}finally{if(o)throw o.error}}}if(i)throw new Rt(i)}},e.prototype.add=function(t){var r;if(t&&t!==this)if(this.closed)ao(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)&&De(r,t)},e.prototype.remove=function(t){var r=this._finalizers;r&&De(r,t),t instanceof e&&t._removeParent(this)},e.EMPTY=function(){var t=new e;return t.closed=!0,t}(),e}();var gr=Ie.EMPTY;function Pt(e){return e instanceof Ie||e&&"closed"in e&&k(e.remove)&&k(e.add)&&k(e.unsubscribe)}function ao(e){k(e)?e():e.unsubscribe()}var Ae={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1};var st={setTimeout:function(e,t){for(var r=[],o=2;o0},enumerable:!1,configurable:!0}),t.prototype._trySubscribe=function(r){return this._throwIfClosed(),e.prototype._trySubscribe.call(this,r)},t.prototype._subscribe=function(r){return this._throwIfClosed(),this._checkFinalizedStatuses(r),this._innerSubscribe(r)},t.prototype._innerSubscribe=function(r){var o=this,n=this,i=n.hasError,s=n.isStopped,a=n.observers;return i||s?gr:(this.currentObservers=null,a.push(r),new Ie(function(){o.currentObservers=null,De(a,r)}))},t.prototype._checkFinalizedStatuses=function(r){var o=this,n=o.hasError,i=o.thrownError,s=o.isStopped;n?r.error(i):s&&r.complete()},t.prototype.asObservable=function(){var r=new P;return r.source=this,r},t.create=function(r,o){return new ho(r,o)},t}(P);var ho=function(e){ie(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:gr},t}(x);var yt={now:function(){return(yt.delegate||Date).now()},delegate:void 0};var Et=function(e){ie(t,e);function t(r,o,n){r===void 0&&(r=1/0),o===void 0&&(o=1/0),n===void 0&&(n=yt);var i=e.call(this)||this;return i._bufferSize=r,i._windowTime=o,i._timestampProvider=n,i._buffer=[],i._infiniteTimeWindow=!0,i._infiniteTimeWindow=o===1/0,i._bufferSize=Math.max(1,r),i._windowTime=Math.max(1,o),i}return t.prototype.next=function(r){var o=this,n=o.isStopped,i=o._buffer,s=o._infiniteTimeWindow,a=o._timestampProvider,c=o._windowTime;n||(i.push(r),!s&&i.push(a.now()+c)),this._trimBuffer(),e.prototype.next.call(this,r)},t.prototype._subscribe=function(r){this._throwIfClosed(),this._trimBuffer();for(var o=this._innerSubscribe(r),n=this,i=n._infiniteTimeWindow,s=n._buffer,a=s.slice(),c=0;c0?e.prototype.requestAsyncId.call(this,r,o,n):(r.actions.push(this),r._scheduled||(r._scheduled=lt.requestAnimationFrame(function(){return r.flush(void 0)})))},t.prototype.recycleAsyncId=function(r,o,n){var i;if(n===void 0&&(n=0),n!=null?n>0:this.delay>0)return e.prototype.recycleAsyncId.call(this,r,o,n);var s=r.actions;o!=null&&((i=s[s.length-1])===null||i===void 0?void 0:i.id)!==o&&(lt.cancelAnimationFrame(o),r._scheduled=void 0)},t}(jt);var go=function(e){ie(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t.prototype.flush=function(r){this._active=!0;var o=this._scheduled;this._scheduled=void 0;var n=this.actions,i;r=r||n.shift();do if(i=r.execute(r.state,r.delay))break;while((r=n[0])&&r.id===o&&n.shift());if(this._active=!1,i){for(;(r=n[0])&&r.id===o&&n.shift();)r.unsubscribe();throw i}},t}(Wt);var Oe=new go(vo);var L=new P(function(e){return e.complete()});function Ut(e){return e&&k(e.schedule)}function Or(e){return e[e.length-1]}function Qe(e){return k(Or(e))?e.pop():void 0}function Me(e){return Ut(Or(e))?e.pop():void 0}function Nt(e,t){return typeof Or(e)=="number"?e.pop():t}var mt=function(e){return e&&typeof e.length=="number"&&typeof e!="function"};function Dt(e){return k(e==null?void 0:e.then)}function Vt(e){return k(e[pt])}function zt(e){return Symbol.asyncIterator&&k(e==null?void 0:e[Symbol.asyncIterator])}function qt(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 Pi(){return typeof Symbol!="function"||!Symbol.iterator?"@@iterator":Symbol.iterator}var Kt=Pi();function Qt(e){return k(e==null?void 0:e[Kt])}function Yt(e){return no(this,arguments,function(){var r,o,n,i;return $t(this,function(s){switch(s.label){case 0:r=e.getReader(),s.label=1;case 1:s.trys.push([1,,9,10]),s.label=2;case 2:return[4,Ze(r.read())];case 3:return o=s.sent(),n=o.value,i=o.done,i?[4,Ze(void 0)]:[3,5];case 4:return[2,s.sent()];case 5:return[4,Ze(n)];case 6:return[4,s.sent()];case 7:return s.sent(),[3,2];case 8:return[3,10];case 9:return r.releaseLock(),[7];case 10:return[2]}})})}function Bt(e){return k(e==null?void 0:e.getReader)}function I(e){if(e instanceof P)return e;if(e!=null){if(Vt(e))return Ii(e);if(mt(e))return Fi(e);if(Dt(e))return ji(e);if(zt(e))return xo(e);if(Qt(e))return Wi(e);if(Bt(e))return Ui(e)}throw qt(e)}function Ii(e){return new P(function(t){var r=e[pt]();if(k(r.subscribe))return r.subscribe(t);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}function Fi(e){return new P(function(t){for(var r=0;r=2;return function(o){return o.pipe(e?M(function(n,i){return e(n,i,o)}):ue,xe(1),r?He(t):Io(function(){return new Jt}))}}function Fo(){for(var e=[],t=0;t=2,!0))}function le(e){e===void 0&&(e={});var t=e.connector,r=t===void 0?function(){return new x}:t,o=e.resetOnError,n=o===void 0?!0:o,i=e.resetOnComplete,s=i===void 0?!0:i,a=e.resetOnRefCountZero,c=a===void 0?!0:a;return function(p){var l,f,u,d=0,v=!1,b=!1,z=function(){f==null||f.unsubscribe(),f=void 0},K=function(){z(),l=u=void 0,v=b=!1},G=function(){var C=l;K(),C==null||C.unsubscribe()};return g(function(C,it){d++,!b&&!v&&z();var Ne=u=u!=null?u:r();it.add(function(){d--,d===0&&!b&&!v&&(f=Hr(G,c))}),Ne.subscribe(it),!l&&d>0&&(l=new tt({next:function(Pe){return Ne.next(Pe)},error:function(Pe){b=!0,z(),f=Hr(K,n,Pe),Ne.error(Pe)},complete:function(){v=!0,z(),f=Hr(K,s),Ne.complete()}}),I(C).subscribe(l))})(p)}}function Hr(e,t){for(var r=[],o=2;oe.next(document)),e}function q(e,t=document){return Array.from(t.querySelectorAll(e))}function W(e,t=document){let r=ce(e,t);if(typeof r=="undefined")throw new ReferenceError(`Missing element: expected "${e}" to be present`);return r}function ce(e,t=document){return t.querySelector(e)||void 0}function Re(){return document.activeElement instanceof HTMLElement&&document.activeElement||void 0}var na=_(h(document.body,"focusin"),h(document.body,"focusout")).pipe(ke(1),V(void 0),m(()=>Re()||document.body),J(1));function Zt(e){return na.pipe(m(t=>e.contains(t)),X())}function Je(e){return{x:e.offsetLeft,y:e.offsetTop}}function No(e){return _(h(window,"load"),h(window,"resize")).pipe(Ce(0,Oe),m(()=>Je(e)),V(Je(e)))}function er(e){return{x:e.scrollLeft,y:e.scrollTop}}function dt(e){return _(h(e,"scroll"),h(window,"resize")).pipe(Ce(0,Oe),m(()=>er(e)),V(er(e)))}function Do(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)Do(e,r)}function T(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)Do(o,n);return o}function tr(e){if(e>999){let t=+((e-950)%1e3>99);return`${((e+1e-6)/1e3).toFixed(t)}k`}else return e.toString()}function ht(e){let t=T("script",{src:e});return H(()=>(document.head.appendChild(t),_(h(t,"load"),h(t,"error").pipe(E(()=>Mr(()=>new ReferenceError(`Invalid script: ${e}`))))).pipe(m(()=>{}),A(()=>document.head.removeChild(t)),xe(1))))}var Vo=new x,ia=H(()=>typeof ResizeObserver=="undefined"?ht("https://unpkg.com/resize-observer-polyfill"):j(void 0)).pipe(m(()=>new ResizeObserver(e=>{for(let t of e)Vo.next(t)})),E(e=>_(Ve,j(e)).pipe(A(()=>e.disconnect()))),J(1));function he(e){return{width:e.offsetWidth,height:e.offsetHeight}}function ye(e){return ia.pipe(w(t=>t.observe(e)),E(t=>Vo.pipe(M(({target:r})=>r===e),A(()=>t.unobserve(e)),m(()=>he(e)))),V(he(e)))}function bt(e){return{width:e.scrollWidth,height:e.scrollHeight}}function zo(e){let t=e.parentElement;for(;t&&(e.scrollWidth<=t.scrollWidth&&e.scrollHeight<=t.scrollHeight);)t=(e=t).parentElement;return t?e:void 0}var qo=new x,aa=H(()=>j(new IntersectionObserver(e=>{for(let t of e)qo.next(t)},{threshold:0}))).pipe(E(e=>_(Ve,j(e)).pipe(A(()=>e.disconnect()))),J(1));function rr(e){return aa.pipe(w(t=>t.observe(e)),E(t=>qo.pipe(M(({target:r})=>r===e),A(()=>t.unobserve(e)),m(({isIntersecting:r})=>r))))}function Ko(e,t=16){return dt(e).pipe(m(({y:r})=>{let o=he(e),n=bt(e);return r>=n.height-o.height-t}),X())}var or={drawer:W("[data-md-toggle=drawer]"),search:W("[data-md-toggle=search]")};function Qo(e){return or[e].checked}function Ke(e,t){or[e].checked!==t&&or[e].click()}function We(e){let t=or[e];return h(t,"change").pipe(m(()=>t.checked),V(t.checked))}function sa(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 ca(){return _(h(window,"compositionstart").pipe(m(()=>!0)),h(window,"compositionend").pipe(m(()=>!1))).pipe(V(!1))}function Yo(){let e=h(window,"keydown").pipe(M(t=>!(t.metaKey||t.ctrlKey)),m(t=>({mode:Qo("search")?"search":"global",type:t.key,claim(){t.preventDefault(),t.stopPropagation()}})),M(({mode:t,type:r})=>{if(t==="global"){let o=Re();if(typeof o!="undefined")return!sa(o,r)}return!0}),le());return ca().pipe(E(t=>t?L:e))}function pe(){return new URL(location.href)}function ot(e,t=!1){if(te("navigation.instant")&&!t){let r=T("a",{href:e.href});document.body.appendChild(r),r.click(),r.remove()}else location.href=e.href}function Bo(){return new x}function Go(){return location.hash.slice(1)}function nr(e){let t=T("a",{href:e});t.addEventListener("click",r=>r.stopPropagation()),t.click()}function pa(e){return _(h(window,"hashchange"),e).pipe(m(Go),V(Go()),M(t=>t.length>0),J(1))}function Jo(e){return pa(e).pipe(m(t=>ce(`[id="${t}"]`)),M(t=>typeof t!="undefined"))}function Fr(e){let t=matchMedia(e);return Xt(r=>t.addListener(()=>r(t.matches))).pipe(V(t.matches))}function Xo(){let e=matchMedia("print");return _(h(window,"beforeprint").pipe(m(()=>!0)),h(window,"afterprint").pipe(m(()=>!1))).pipe(V(e.matches))}function jr(e,t){return e.pipe(E(r=>r?t():L))}function ir(e,t){return new P(r=>{let o=new XMLHttpRequest;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.error(new Error("Request aborted"))}),typeof(t==null?void 0:t.progress$)!="undefined"&&(o.addEventListener("progress",n=>{t.progress$.next(n.loaded/n.total*100)}),t.progress$.next(5)),o.send()})}function Ue(e,t){return ir(e,t).pipe(E(r=>r.text()),m(r=>JSON.parse(r)),J(1))}function Zo(e,t){let r=new DOMParser;return ir(e,t).pipe(E(o=>o.text()),m(o=>r.parseFromString(o,"text/xml")),J(1))}function en(){return{x:Math.max(0,scrollX),y:Math.max(0,scrollY)}}function tn(){return _(h(window,"scroll",{passive:!0}),h(window,"resize",{passive:!0})).pipe(m(en),V(en()))}function rn(){return{width:innerWidth,height:innerHeight}}function on(){return h(window,"resize",{passive:!0}).pipe(m(rn),V(rn()))}function nn(){return B([tn(),on()]).pipe(m(([e,t])=>({offset:e,size:t})),J(1))}function ar(e,{viewport$:t,header$:r}){let o=t.pipe(ee("size")),n=B([o,r]).pipe(m(()=>Je(e)));return B([r,t,n]).pipe(m(([{height:i},{offset:s,size:a},{x:c,y:p}])=>({offset:{x:s.x-c,y:s.y-p+i},size:a})))}function la(e){return h(e,"message",t=>t.data)}function ma(e){let t=new x;return t.subscribe(r=>e.postMessage(r)),t}function an(e,t=new Worker(e)){let r=la(t),o=ma(t),n=new x;n.subscribe(o);let i=o.pipe(Z(),re(!0));return n.pipe(Z(),qe(r.pipe(Y(i))),le())}var fa=W("#__config"),vt=JSON.parse(fa.textContent);vt.base=`${new URL(vt.base,pe())}`;function me(){return vt}function te(e){return vt.features.includes(e)}function be(e,t){return typeof t!="undefined"?vt.translations[e].replace("#",t.toString()):vt.translations[e]}function Ee(e,t=document){return W(`[data-md-component=${e}]`,t)}function oe(e,t=document){return q(`[data-md-component=${e}]`,t)}function ua(e){let t=W(".md-typeset > :first-child",e);return h(t,"click",{once:!0}).pipe(m(()=>W(".md-typeset",e)),m(r=>({hash:__md_hash(r.innerHTML)})))}function sn(e){if(!te("announce.dismiss")||!e.childElementCount)return L;if(!e.hidden){let t=W(".md-typeset",e);__md_hash(t.innerHTML)===__md_get("__announce")&&(e.hidden=!0)}return H(()=>{let t=new x;return t.subscribe(({hash:r})=>{e.hidden=!0,__md_set("__announce",r)}),ua(e).pipe(w(r=>t.next(r)),A(()=>t.complete()),m(r=>R({ref:e},r)))})}function da(e,{target$:t}){return t.pipe(m(r=>({hidden:r!==e})))}function cn(e,t){let r=new x;return r.subscribe(({hidden:o})=>{e.hidden=o}),da(e,t).pipe(w(o=>r.next(o)),A(()=>r.complete()),m(o=>R({ref:e},o)))}function ha(e,t){let r=H(()=>B([No(e),dt(t)])).pipe(m(([{x:o,y:n},i])=>{let{width:s,height:a}=he(e);return{x:o-i.x+s/2,y:n-i.y+a/2}}));return Zt(e).pipe(E(o=>r.pipe(m(n=>({active:o,offset:n})),xe(+!o||1/0))))}function pn(e,t,{target$:r}){let[o,n]=Array.from(e.children);return H(()=>{let i=new x,s=i.pipe(Z(),re(!0));return i.subscribe({next({offset:a}){e.style.setProperty("--md-tooltip-x",`${a.x}px`),e.style.setProperty("--md-tooltip-y",`${a.y}px`)},complete(){e.style.removeProperty("--md-tooltip-x"),e.style.removeProperty("--md-tooltip-y")}}),rr(e).pipe(Y(s)).subscribe(a=>{e.toggleAttribute("data-md-visible",a)}),_(i.pipe(M(({active:a})=>a)),i.pipe(ke(250),M(({active:a})=>!a))).subscribe({next({active:a}){a?e.prepend(o):o.remove()},complete(){e.prepend(o)}}),i.pipe(Ce(16,Oe)).subscribe(({active:a})=>{o.classList.toggle("md-tooltip--active",a)}),i.pipe(Pr(125,Oe),M(()=>!!e.offsetParent),m(()=>e.offsetParent.getBoundingClientRect()),m(({x:a})=>a)).subscribe({next(a){a?e.style.setProperty("--md-tooltip-0",`${-a}px`):e.style.removeProperty("--md-tooltip-0")},complete(){e.style.removeProperty("--md-tooltip-0")}}),h(n,"click").pipe(Y(s),M(a=>!(a.metaKey||a.ctrlKey))).subscribe(a=>{a.stopPropagation(),a.preventDefault()}),h(n,"mousedown").pipe(Y(s),ne(i)).subscribe(([a,{active:c}])=>{var p;if(a.button!==0||a.metaKey||a.ctrlKey)a.preventDefault();else if(c){a.preventDefault();let l=e.parentElement.closest(".md-annotation");l instanceof HTMLElement?l.focus():(p=Re())==null||p.blur()}}),r.pipe(Y(s),M(a=>a===o),ze(125)).subscribe(()=>e.focus()),ha(e,t).pipe(w(a=>i.next(a)),A(()=>i.complete()),m(a=>R({ref:e},a)))})}function Wr(e){return T("div",{class:"md-tooltip",id:e},T("div",{class:"md-tooltip__inner md-typeset"}))}function ln(e,t){if(t=t?`${t}_annotation_${e}`:void 0,t){let r=t?`#${t}`:void 0;return T("aside",{class:"md-annotation",tabIndex:0},Wr(t),T("a",{href:r,class:"md-annotation__index",tabIndex:-1},T("span",{"data-md-annotation-id":e})))}else return T("aside",{class:"md-annotation",tabIndex:0},Wr(t),T("span",{class:"md-annotation__index",tabIndex:-1},T("span",{"data-md-annotation-id":e})))}function mn(e){return T("button",{class:"md-clipboard md-icon",title:be("clipboard.copy"),"data-clipboard-target":`#${e} > code`})}function Ur(e,t){let r=t&2,o=t&1,n=Object.keys(e.terms).filter(c=>!e.terms[c]).reduce((c,p)=>[...c,T("del",null,p)," "],[]).slice(0,-1),i=me(),s=new URL(e.location,i.base);te("search.highlight")&&s.searchParams.set("h",Object.entries(e.terms).filter(([,c])=>c).reduce((c,[p])=>`${c} ${p}`.trim(),""));let{tags:a}=me();return T("a",{href:`${s}`,class:"md-search-result__link",tabIndex:-1},T("article",{class:"md-search-result__article md-typeset","data-md-score":e.score.toFixed(2)},r>0&&T("div",{class:"md-search-result__icon md-icon"}),r>0&&T("h1",null,e.title),r<=0&&T("h2",null,e.title),o>0&&e.text.length>0&&e.text,e.tags&&e.tags.map(c=>{let p=a?c in a?`md-tag-icon md-tag--${a[c]}`:"md-tag-icon":"";return T("span",{class:`md-tag ${p}`},c)}),o>0&&n.length>0&&T("p",{class:"md-search-result__terms"},be("search.result.term.missing"),": ",...n)))}function fn(e){let t=e[0].score,r=[...e],o=me(),n=r.findIndex(l=>!`${new URL(l.location,o.base)}`.includes("#")),[i]=r.splice(n,1),s=r.findIndex(l=>l.scoreUr(l,1)),...c.length?[T("details",{class:"md-search-result__more"},T("summary",{tabIndex:-1},T("div",null,c.length>0&&c.length===1?be("search.result.more.one"):be("search.result.more.other",c.length))),...c.map(l=>Ur(l,1)))]:[]];return T("li",{class:"md-search-result__item"},p)}function un(e){return T("ul",{class:"md-source__facts"},Object.entries(e).map(([t,r])=>T("li",{class:`md-source__fact md-source__fact--${t}`},typeof r=="number"?tr(r):r)))}function Nr(e){let t=`tabbed-control tabbed-control--${e}`;return T("div",{class:t,hidden:!0},T("button",{class:"tabbed-button",tabIndex:-1,"aria-hidden":"true"}))}function dn(e){return T("div",{class:"md-typeset__scrollwrap"},T("div",{class:"md-typeset__table"},e))}function ba(e){let t=me(),r=new URL(`../${e.version}/`,t.base);return T("li",{class:"md-version__item"},T("a",{href:`${r}`,class:"md-version__link"},e.title))}function hn(e,t){return T("div",{class:"md-version"},T("button",{class:"md-version__current","aria-label":be("select.version")},t.title),T("ul",{class:"md-version__list"},e.map(ba)))}function va(e){return e.tagName==="CODE"?q(".c, .c1, .cm",e):[e]}function ga(e){let t=[];for(let r of va(e)){let o=[],n=document.createNodeIterator(r,NodeFilter.SHOW_TEXT);for(let i=n.nextNode();i;i=n.nextNode())o.push(i);for(let i of o){let s;for(;s=/(\(\d+\))(!)?/.exec(i.textContent);){let[,a,c]=s;if(typeof c=="undefined"){let p=i.splitText(s.index);i=p.splitText(a.length),t.push(p)}else{i.textContent=a,t.push(i);break}}}}return t}function bn(e,t){t.append(...Array.from(e.childNodes))}function sr(e,t,{target$:r,print$:o}){let n=t.closest("[id]"),i=n==null?void 0:n.id,s=new Map;for(let a of ga(t)){let[,c]=a.textContent.match(/\((\d+)\)/);ce(`:scope > li:nth-child(${c})`,e)&&(s.set(c,ln(c,i)),a.replaceWith(s.get(c)))}return s.size===0?L:H(()=>{let a=new x,c=a.pipe(Z(),re(!0)),p=[];for(let[l,f]of s)p.push([W(".md-typeset",f),W(`:scope > li:nth-child(${l})`,e)]);return o.pipe(Y(c)).subscribe(l=>{e.hidden=!l,e.classList.toggle("md-annotation-list",l);for(let[f,u]of p)l?bn(f,u):bn(u,f)}),_(...[...s].map(([,l])=>pn(l,t,{target$:r}))).pipe(A(()=>a.complete()),le())})}function vn(e){if(e.nextElementSibling){let t=e.nextElementSibling;if(t.tagName==="OL")return t;if(t.tagName==="P"&&!t.children.length)return vn(t)}}function gn(e,t){return H(()=>{let r=vn(e);return typeof r!="undefined"?sr(r,e,t):L})}var yn=Ht(Vr());var xa=0;function En(e){if(e.nextElementSibling){let t=e.nextElementSibling;if(t.tagName==="OL")return t;if(t.tagName==="P"&&!t.children.length)return En(t)}}function xn(e){return ye(e).pipe(m(({width:t})=>({scrollable:bt(e).width>t})),ee("scrollable"))}function wn(e,t){let{matches:r}=matchMedia("(hover)"),o=H(()=>{let n=new x;if(n.subscribe(({scrollable:s})=>{s&&r?e.setAttribute("tabindex","0"):e.removeAttribute("tabindex")}),yn.default.isSupported()&&(e.closest(".copy")||te("content.code.copy")&&!e.closest(".no-copy"))){let s=e.closest("pre");s.id=`__code_${xa++}`,s.insertBefore(mn(s.id),e)}let i=e.closest(".highlight");if(i instanceof HTMLElement){let s=En(i);if(typeof s!="undefined"&&(i.classList.contains("annotate")||te("content.code.annotate"))){let a=sr(s,e,t);return xn(e).pipe(w(c=>n.next(c)),A(()=>n.complete()),m(c=>R({ref:e},c)),qe(ye(i).pipe(m(({width:c,height:p})=>c&&p),X(),E(c=>c?a:L))))}}return xn(e).pipe(w(s=>n.next(s)),A(()=>n.complete()),m(s=>R({ref:e},s)))});return te("content.lazy")?rr(e).pipe(M(n=>n),xe(1),E(()=>o)):o}function ya(e,{target$:t,print$:r}){let o=!0;return _(t.pipe(m(n=>n.closest("details:not([open])")),M(n=>e===n),m(()=>({action:"open",reveal:!0}))),r.pipe(M(n=>n||!o),w(()=>o=e.open),m(n=>({action:n?"open":"close"}))))}function Sn(e,t){return H(()=>{let r=new x;return r.subscribe(({action:o,reveal:n})=>{e.toggleAttribute("open",o==="open"),n&&e.scrollIntoView()}),ya(e,t).pipe(w(o=>r.next(o)),A(()=>r.complete()),m(o=>R({ref:e},o)))})}var Tn=".node circle,.node ellipse,.node path,.node polygon,.node rect{fill:var(--md-mermaid-node-bg-color);stroke:var(--md-mermaid-node-fg-color)}marker{fill:var(--md-mermaid-edge-color)!important}.edgeLabel .label rect{fill:#0000}.label{color:var(--md-mermaid-label-fg-color);font-family:var(--md-mermaid-font-family)}.label foreignObject{line-height:normal;overflow:visible}.label div .edgeLabel{color:var(--md-mermaid-label-fg-color)}.edgeLabel,.edgeLabel rect,.label div .edgeLabel{background-color:var(--md-mermaid-label-bg-color)}.edgeLabel,.edgeLabel rect{fill:var(--md-mermaid-label-bg-color);color:var(--md-mermaid-edge-color)}.edgePath .path,.flowchart-link{stroke:var(--md-mermaid-edge-color);stroke-width:.05rem}.edgePath .arrowheadPath{fill:var(--md-mermaid-edge-color);stroke:none}.cluster rect{fill:var(--md-default-fg-color--lightest);stroke:var(--md-default-fg-color--lighter)}.cluster span{color:var(--md-mermaid-label-fg-color);font-family:var(--md-mermaid-font-family)}g #flowchart-circleEnd,g #flowchart-circleStart,g #flowchart-crossEnd,g #flowchart-crossStart,g #flowchart-pointEnd,g #flowchart-pointStart{stroke:none}g.classGroup line,g.classGroup rect{fill:var(--md-mermaid-node-bg-color);stroke:var(--md-mermaid-node-fg-color)}g.classGroup text{fill:var(--md-mermaid-label-fg-color);font-family:var(--md-mermaid-font-family)}.classLabel .box{fill:var(--md-mermaid-label-bg-color);background-color:var(--md-mermaid-label-bg-color);opacity:1}.classLabel .label{fill:var(--md-mermaid-label-fg-color);font-family:var(--md-mermaid-font-family)}.node .divider{stroke:var(--md-mermaid-node-fg-color)}.relation{stroke:var(--md-mermaid-edge-color)}.cardinality{fill:var(--md-mermaid-label-fg-color);font-family:var(--md-mermaid-font-family)}.cardinality text{fill:inherit!important}defs #classDiagram-compositionEnd,defs #classDiagram-compositionStart,defs #classDiagram-dependencyEnd,defs #classDiagram-dependencyStart,defs #classDiagram-extensionEnd,defs #classDiagram-extensionStart{fill:var(--md-mermaid-edge-color)!important;stroke:var(--md-mermaid-edge-color)!important}defs #classDiagram-aggregationEnd,defs #classDiagram-aggregationStart{fill:var(--md-mermaid-label-bg-color)!important;stroke:var(--md-mermaid-edge-color)!important}g.stateGroup rect{fill:var(--md-mermaid-node-bg-color);stroke:var(--md-mermaid-node-fg-color)}g.stateGroup .state-title{fill:var(--md-mermaid-label-fg-color)!important;font-family:var(--md-mermaid-font-family)}g.stateGroup .composit{fill:var(--md-mermaid-label-bg-color)}.nodeLabel{color:var(--md-mermaid-label-fg-color);font-family:var(--md-mermaid-font-family)}.node circle.state-end,.node circle.state-start,.start-state{fill:var(--md-mermaid-edge-color);stroke:none}.end-state-inner,.end-state-outer{fill:var(--md-mermaid-edge-color)}.end-state-inner,.node circle.state-end{stroke:var(--md-mermaid-label-bg-color)}.transition{stroke:var(--md-mermaid-edge-color)}[id^=state-fork] rect,[id^=state-join] rect{fill:var(--md-mermaid-edge-color)!important;stroke:none!important}.statediagram-cluster.statediagram-cluster .inner{fill:var(--md-default-bg-color)}.statediagram-cluster rect{fill:var(--md-mermaid-node-bg-color);stroke:var(--md-mermaid-node-fg-color)}.statediagram-state rect.divider{fill:var(--md-default-fg-color--lightest);stroke:var(--md-default-fg-color--lighter)}defs #statediagram-barbEnd{stroke:var(--md-mermaid-edge-color)}.attributeBoxEven,.attributeBoxOdd{fill:var(--md-mermaid-node-bg-color);stroke:var(--md-mermaid-node-fg-color)}.entityBox{fill:var(--md-mermaid-label-bg-color);stroke:var(--md-mermaid-node-fg-color)}.entityLabel{fill:var(--md-mermaid-label-fg-color);font-family:var(--md-mermaid-font-family)}.relationshipLabelBox{fill:var(--md-mermaid-label-bg-color);fill-opacity:1;background-color:var(--md-mermaid-label-bg-color);opacity:1}.relationshipLabel{fill:var(--md-mermaid-label-fg-color)}.relationshipLine{stroke:var(--md-mermaid-edge-color)}defs #ONE_OR_MORE_END *,defs #ONE_OR_MORE_START *,defs #ONLY_ONE_END *,defs #ONLY_ONE_START *,defs #ZERO_OR_MORE_END *,defs #ZERO_OR_MORE_START *,defs #ZERO_OR_ONE_END *,defs #ZERO_OR_ONE_START *{stroke:var(--md-mermaid-edge-color)!important}defs #ZERO_OR_MORE_END circle,defs #ZERO_OR_MORE_START circle{fill:var(--md-mermaid-label-bg-color)}.actor{fill:var(--md-mermaid-sequence-actor-bg-color);stroke:var(--md-mermaid-sequence-actor-border-color)}text.actor>tspan{fill:var(--md-mermaid-sequence-actor-fg-color);font-family:var(--md-mermaid-font-family)}line{stroke:var(--md-mermaid-sequence-actor-line-color)}.actor-man circle,.actor-man line{fill:var(--md-mermaid-sequence-actorman-bg-color);stroke:var(--md-mermaid-sequence-actorman-line-color)}.messageLine0,.messageLine1{stroke:var(--md-mermaid-sequence-message-line-color)}.note{fill:var(--md-mermaid-sequence-note-bg-color);stroke:var(--md-mermaid-sequence-note-border-color)}.loopText,.loopText>tspan,.messageText,.noteText>tspan{stroke:none;font-family:var(--md-mermaid-font-family)!important}.messageText{fill:var(--md-mermaid-sequence-message-fg-color)}.loopText,.loopText>tspan{fill:var(--md-mermaid-sequence-loop-fg-color)}.noteText>tspan{fill:var(--md-mermaid-sequence-note-fg-color)}#arrowhead path{fill:var(--md-mermaid-sequence-message-line-color);stroke:none}.loopLine{fill:var(--md-mermaid-sequence-loop-bg-color);stroke:var(--md-mermaid-sequence-loop-border-color)}.labelBox{fill:var(--md-mermaid-sequence-label-bg-color);stroke:none}.labelText,.labelText>span{fill:var(--md-mermaid-sequence-label-fg-color);font-family:var(--md-mermaid-font-family)}.sequenceNumber{fill:var(--md-mermaid-sequence-number-fg-color)}rect.rect{fill:var(--md-mermaid-sequence-box-bg-color);stroke:none}rect.rect+text.text{fill:var(--md-mermaid-sequence-box-fg-color)}defs #sequencenumber{fill:var(--md-mermaid-sequence-number-bg-color)!important}";var zr,wa=0;function Sa(){return typeof mermaid=="undefined"||mermaid instanceof Element?ht("https://unpkg.com/mermaid@9.4.3/dist/mermaid.min.js"):j(void 0)}function On(e){return e.classList.remove("mermaid"),zr||(zr=Sa().pipe(w(()=>mermaid.initialize({startOnLoad:!1,themeCSS:Tn,sequence:{actorFontSize:"16px",messageFontSize:"16px",noteFontSize:"16px"}})),m(()=>{}),J(1))),zr.subscribe(()=>{e.classList.add("mermaid");let t=`__mermaid_${wa++}`,r=T("div",{class:"mermaid"}),o=e.textContent;mermaid.mermaidAPI.render(t,o,(n,i)=>{let s=r.attachShadow({mode:"closed"});s.innerHTML=n,e.replaceWith(r),i==null||i(s)})}),zr.pipe(m(()=>({ref:e})))}var Mn=T("table");function Ln(e){return e.replaceWith(Mn),Mn.replaceWith(dn(e)),j({ref:e})}function Ta(e){let t=q(":scope > input",e),r=t.find(o=>o.checked)||t[0];return _(...t.map(o=>h(o,"change").pipe(m(()=>W(`label[for="${o.id}"]`))))).pipe(V(W(`label[for="${r.id}"]`)),m(o=>({active:o})))}function _n(e,{viewport$:t}){let r=Nr("prev");e.append(r);let o=Nr("next");e.append(o);let n=W(".tabbed-labels",e);return H(()=>{let i=new x,s=i.pipe(Z(),re(!0));return B([i,ye(e)]).pipe(Ce(1,Oe),Y(s)).subscribe({next([{active:a},c]){let p=Je(a),{width:l}=he(a);e.style.setProperty("--md-indicator-x",`${p.x}px`),e.style.setProperty("--md-indicator-width",`${l}px`);let f=er(n);(p.xf.x+c.width)&&n.scrollTo({left:Math.max(0,p.x-16),behavior:"smooth"})},complete(){e.style.removeProperty("--md-indicator-x"),e.style.removeProperty("--md-indicator-width")}}),B([dt(n),ye(n)]).pipe(Y(s)).subscribe(([a,c])=>{let p=bt(n);r.hidden=a.x<16,o.hidden=a.x>p.width-c.width-16}),_(h(r,"click").pipe(m(()=>-1)),h(o,"click").pipe(m(()=>1))).pipe(Y(s)).subscribe(a=>{let{width:c}=he(n);n.scrollBy({left:c*a,behavior:"smooth"})}),te("content.tabs.link")&&i.pipe(je(1),ne(t)).subscribe(([{active:a},{offset:c}])=>{let p=a.innerText.trim();if(a.hasAttribute("data-md-switching"))a.removeAttribute("data-md-switching");else{let l=e.offsetTop-c.y;for(let u of q("[data-tabs]"))for(let d of q(":scope > input",u)){let v=W(`label[for="${d.id}"]`);if(v!==a&&v.innerText.trim()===p){v.setAttribute("data-md-switching",""),d.click();break}}window.scrollTo({top:e.offsetTop-l});let f=__md_get("__tabs")||[];__md_set("__tabs",[...new Set([p,...f])])}}),i.pipe(Y(s)).subscribe(()=>{for(let a of q("audio, video",e))a.pause()}),Ta(e).pipe(w(a=>i.next(a)),A(()=>i.complete()),m(a=>R({ref:e},a)))}).pipe(rt(ae))}function An(e,{viewport$:t,target$:r,print$:o}){return _(...q(".annotate:not(.highlight)",e).map(n=>gn(n,{target$:r,print$:o})),...q("pre:not(.mermaid) > code",e).map(n=>wn(n,{target$:r,print$:o})),...q("pre.mermaid",e).map(n=>On(n)),...q("table:not([class])",e).map(n=>Ln(n)),...q("details",e).map(n=>Sn(n,{target$:r,print$:o})),...q("[data-tabs]",e).map(n=>_n(n,{viewport$:t})))}function Oa(e,{alert$:t}){return t.pipe(E(r=>_(j(!0),j(!1).pipe(ze(2e3))).pipe(m(o=>({message:r,active:o})))))}function Cn(e,t){let r=W(".md-typeset",e);return H(()=>{let o=new x;return o.subscribe(({message:n,active:i})=>{e.classList.toggle("md-dialog--active",i),r.textContent=n}),Oa(e,t).pipe(w(n=>o.next(n)),A(()=>o.complete()),m(n=>R({ref:e},n)))})}function Ma({viewport$:e}){if(!te("header.autohide"))return j(!1);let t=e.pipe(m(({offset:{y:n}})=>n),Le(2,1),m(([n,i])=>[nMath.abs(i-n.y)>100),m(([,[n]])=>n),X()),o=We("search");return B([e,o]).pipe(m(([{offset:n},i])=>n.y>400&&!i),X(),E(n=>n?r:j(!1)),V(!1))}function kn(e,t){return H(()=>B([ye(e),Ma(t)])).pipe(m(([{height:r},o])=>({height:r,hidden:o})),X((r,o)=>r.height===o.height&&r.hidden===o.hidden),J(1))}function Hn(e,{header$:t,main$:r}){return H(()=>{let o=new x,n=o.pipe(Z(),re(!0));return o.pipe(ee("active"),Ge(t)).subscribe(([{active:i},{hidden:s}])=>{e.classList.toggle("md-header--shadow",i&&!s),e.hidden=s}),r.subscribe(o),t.pipe(Y(n),m(i=>R({ref:e},i)))})}function La(e,{viewport$:t,header$:r}){return ar(e,{viewport$:t,header$:r}).pipe(m(({offset:{y:o}})=>{let{height:n}=he(e);return{active:o>=n}}),ee("active"))}function $n(e,t){return H(()=>{let r=new x;r.subscribe({next({active:n}){e.classList.toggle("md-header__title--active",n)},complete(){e.classList.remove("md-header__title--active")}});let o=ce(".md-content h1");return typeof o=="undefined"?L:La(o,t).pipe(w(n=>r.next(n)),A(()=>r.complete()),m(n=>R({ref:e},n)))})}function Rn(e,{viewport$:t,header$:r}){let o=r.pipe(m(({height:i})=>i),X()),n=o.pipe(E(()=>ye(e).pipe(m(({height:i})=>({top:e.offsetTop,bottom:e.offsetTop+i})),ee("bottom"))));return B([o,n,t]).pipe(m(([i,{top:s,bottom:a},{offset:{y:c},size:{height:p}}])=>(p=Math.max(0,p-Math.max(0,s-c,i)-Math.max(0,p+c-a)),{offset:s-i,height:p,active:s-i<=c})),X((i,s)=>i.offset===s.offset&&i.height===s.height&&i.active===s.active))}function _a(e){let t=__md_get("__palette")||{index:e.findIndex(r=>matchMedia(r.getAttribute("data-md-color-media")).matches)};return j(...e).pipe(se(r=>h(r,"change").pipe(m(()=>r))),V(e[Math.max(0,t.index)]),m(r=>({index:e.indexOf(r),color:{scheme:r.getAttribute("data-md-color-scheme"),primary:r.getAttribute("data-md-color-primary"),accent:r.getAttribute("data-md-color-accent")}})),J(1))}function Pn(e){let t=T("meta",{name:"theme-color"});document.head.appendChild(t);let r=T("meta",{name:"color-scheme"});return document.head.appendChild(r),H(()=>{let o=new x;o.subscribe(i=>{document.body.setAttribute("data-md-color-switching","");for(let[s,a]of Object.entries(i.color))document.body.setAttribute(`data-md-color-${s}`,a);for(let s=0;s{let i=Ee("header"),s=window.getComputedStyle(i);return r.content=s.colorScheme,s.backgroundColor.match(/\d+/g).map(a=>(+a).toString(16).padStart(2,"0")).join("")})).subscribe(i=>t.content=`#${i}`),o.pipe(Se(ae)).subscribe(()=>{document.body.removeAttribute("data-md-color-switching")});let n=q("input",e);return _a(n).pipe(w(i=>o.next(i)),A(()=>o.complete()),m(i=>R({ref:e},i)))})}function In(e,{progress$:t}){return H(()=>{let r=new x;return r.subscribe(({value:o})=>{e.style.setProperty("--md-progress-value",`${o}`)}),t.pipe(w(o=>r.next({value:o})),A(()=>r.complete()),m(o=>({ref:e,value:o})))})}var qr=Ht(Vr());function Aa(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}function Fn({alert$:e}){qr.default.isSupported()&&new P(t=>{new qr.default("[data-clipboard-target], [data-clipboard-text]",{text:r=>r.getAttribute("data-clipboard-text")||Aa(W(r.getAttribute("data-clipboard-target")))}).on("success",r=>t.next(r))}).pipe(w(t=>{t.trigger.focus()}),m(()=>be("clipboard.copied"))).subscribe(e)}function Ca(e){if(e.length<2)return[""];let[t,r]=[...e].sort((n,i)=>n.length-i.length).map(n=>n.replace(/[^/]+$/,"")),o=0;if(t===r)o=t.length;else for(;t.charCodeAt(o)===r.charCodeAt(o);)o++;return e.map(n=>n.replace(t.slice(0,o),""))}function cr(e){let t=__md_get("__sitemap",sessionStorage,e);if(t)return j(t);{let r=me();return Zo(new URL("sitemap.xml",e||r.base)).pipe(m(o=>Ca(q("loc",o).map(n=>n.textContent))),de(()=>L),He([]),w(o=>__md_set("__sitemap",o,sessionStorage,e)))}}function jn(e){let t=W("[rel=canonical]",e);t.href=t.href.replace("//localhost:","//127.0.0.1");let r=new Map;for(let o of q(":scope > *",e)){let n=o.outerHTML;for(let i of["href","src"]){let s=o.getAttribute(i);if(s===null)continue;let a=new URL(s,t.href),c=o.cloneNode();c.setAttribute(i,`${a}`),n=c.outerHTML;break}r.set(n,o)}return r}function Wn({location$:e,viewport$:t,progress$:r}){let o=me();if(location.protocol==="file:")return L;let n=cr().pipe(m(l=>l.map(f=>`${new URL(f,o.base)}`))),i=h(document.body,"click").pipe(ne(n),E(([l,f])=>{if(!(l.target instanceof Element))return L;let u=l.target.closest("a");if(u===null)return L;if(u.target||l.metaKey||l.ctrlKey)return L;let d=new URL(u.href);return d.search=d.hash="",f.includes(`${d}`)?(l.preventDefault(),j(new URL(u.href))):L}),le());i.pipe(xe(1)).subscribe(()=>{let l=ce("link[rel=icon]");typeof l!="undefined"&&(l.href=l.href)}),h(window,"beforeunload").subscribe(()=>{history.scrollRestoration="auto"}),i.pipe(ne(t)).subscribe(([l,{offset:f}])=>{history.scrollRestoration="manual",history.replaceState(f,""),history.pushState(null,"",l)}),i.subscribe(e);let s=e.pipe(V(pe()),ee("pathname"),je(1),E(l=>ir(l,{progress$:r}).pipe(de(()=>(ot(l,!0),L))))),a=new DOMParser,c=s.pipe(E(l=>l.text()),E(l=>{let f=a.parseFromString(l,"text/html");for(let b 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]",...te("navigation.tabs.sticky")?["[data-md-component=tabs]"]:[]]){let z=ce(b),K=ce(b,f);typeof z!="undefined"&&typeof K!="undefined"&&z.replaceWith(K)}let u=jn(document.head),d=jn(f.head);for(let[b,z]of d)z.getAttribute("rel")==="stylesheet"||z.hasAttribute("src")||(u.has(b)?u.delete(b):document.head.appendChild(z));for(let b of u.values())b.getAttribute("rel")==="stylesheet"||b.hasAttribute("src")||b.remove();let v=Ee("container");return Fe(q("script",v)).pipe(E(b=>{let z=f.createElement("script");if(b.src){for(let K of b.getAttributeNames())z.setAttribute(K,b.getAttribute(K));return b.replaceWith(z),new P(K=>{z.onload=()=>K.complete()})}else return z.textContent=b.textContent,b.replaceWith(z),L}),Z(),re(f))}),le());return h(window,"popstate").pipe(m(pe)).subscribe(e),e.pipe(V(pe()),Le(2,1),M(([l,f])=>l.pathname===f.pathname&&l.hash!==f.hash),m(([,l])=>l)).subscribe(l=>{var f,u;history.state!==null||!l.hash?window.scrollTo(0,(u=(f=history.state)==null?void 0:f.y)!=null?u:0):(history.scrollRestoration="auto",nr(l.hash),history.scrollRestoration="manual")}),e.pipe(Cr(i),V(pe()),Le(2,1),M(([l,f])=>l.pathname===f.pathname&&l.hash===f.hash),m(([,l])=>l)).subscribe(l=>{history.scrollRestoration="auto",nr(l.hash),history.scrollRestoration="manual",history.back()}),c.pipe(ne(e)).subscribe(([,l])=>{var f,u;history.state!==null||!l.hash?window.scrollTo(0,(u=(f=history.state)==null?void 0:f.y)!=null?u:0):nr(l.hash)}),t.pipe(ee("offset"),ke(100)).subscribe(({offset:l})=>{history.replaceState(l,"")}),c}var Dn=Ht(Nn());function Vn(e){let t=e.separator.split("|").map(n=>n.replace(/(\(\?[!=<][^)]+\))/g,"").length===0?"\uFFFD":n).join("|"),r=new RegExp(t,"img"),o=(n,i,s)=>`${i}${s}`;return n=>{n=n.replace(/[\s*+\-:~^]+/g," ").trim();let i=new RegExp(`(^|${e.separator}|)(${n.replace(/[|\\{}()[\]^$+*?.-]/g,"\\$&").replace(r,"|")})`,"img");return s=>(0,Dn.default)(s).replace(i,o).replace(/<\/mark>(\s+)]*>/img,"$1")}}function Mt(e){return e.type===1}function pr(e){return e.type===3}function zn(e,t){let r=an(e);return _(j(location.protocol!=="file:"),We("search")).pipe($e(o=>o),E(()=>t)).subscribe(({config:o,docs:n})=>r.next({type:0,data:{config:o,docs:n,options:{suggest:te("search.suggest")}}})),r}function qn({document$:e}){let t=me(),r=Ue(new URL("../versions.json",t.base)).pipe(de(()=>L)),o=r.pipe(m(n=>{let[,i]=t.base.match(/([^/]+)\/?$/);return n.find(({version:s,aliases:a})=>s===i||a.includes(i))||n[0]}));r.pipe(m(n=>new Map(n.map(i=>[`${new URL(`../${i.version}/`,t.base)}`,i]))),E(n=>h(document.body,"click").pipe(M(i=>!i.metaKey&&!i.ctrlKey),ne(o),E(([i,s])=>{if(i.target instanceof Element){let a=i.target.closest("a");if(a&&!a.target&&n.has(a.href)){let c=a.href;return!i.target.closest(".md-version")&&n.get(c)===s?L:(i.preventDefault(),j(c))}}return L}),E(i=>{let{version:s}=n.get(i);return cr(new URL(i)).pipe(m(a=>{let p=pe().href.replace(t.base,"");return a.includes(p.split("#")[0])?new URL(`../${s}/${p}`,t.base):new URL(i)}))})))).subscribe(n=>ot(n,!0)),B([r,o]).subscribe(([n,i])=>{W(".md-header__topic").appendChild(hn(n,i))}),e.pipe(E(()=>o)).subscribe(n=>{var s;let i=__md_get("__outdated",sessionStorage);if(i===null){i=!0;let a=((s=t.version)==null?void 0:s.default)||"latest";Array.isArray(a)||(a=[a]);e:for(let c of a)for(let p of n.aliases)if(new RegExp(c,"i").test(p)){i=!1;break e}__md_set("__outdated",i,sessionStorage)}if(i)for(let a of oe("outdated"))a.hidden=!1})}function Pa(e,{worker$:t}){let{searchParams:r}=pe();r.has("q")&&(Ke("search",!0),e.value=r.get("q"),e.focus(),We("search").pipe($e(i=>!i)).subscribe(()=>{let i=pe();i.searchParams.delete("q"),history.replaceState({},"",`${i}`)}));let o=Zt(e),n=_(t.pipe($e(Mt)),h(e,"keyup"),o).pipe(m(()=>e.value),X());return B([n,o]).pipe(m(([i,s])=>({value:i,focus:s})),J(1))}function Kn(e,{worker$:t}){let r=new x,o=r.pipe(Z(),re(!0));B([t.pipe($e(Mt)),r],(i,s)=>s).pipe(ee("value")).subscribe(({value:i})=>t.next({type:2,data:i})),r.pipe(ee("focus")).subscribe(({focus:i})=>{i&&Ke("search",i)}),h(e.form,"reset").pipe(Y(o)).subscribe(()=>e.focus());let n=W("header [for=__search]");return h(n,"click").subscribe(()=>e.focus()),Pa(e,{worker$:t}).pipe(w(i=>r.next(i)),A(()=>r.complete()),m(i=>R({ref:e},i)),J(1))}function Qn(e,{worker$:t,query$:r}){let o=new x,n=Ko(e.parentElement).pipe(M(Boolean)),i=e.parentElement,s=W(":scope > :first-child",e),a=W(":scope > :last-child",e);We("search").subscribe(l=>a.setAttribute("role",l?"list":"presentation")),o.pipe(ne(r),$r(t.pipe($e(Mt)))).subscribe(([{items:l},{value:f}])=>{switch(l.length){case 0:s.textContent=f.length?be("search.result.none"):be("search.result.placeholder");break;case 1:s.textContent=be("search.result.one");break;default:let u=tr(l.length);s.textContent=be("search.result.other",u)}});let c=o.pipe(w(()=>a.innerHTML=""),E(({items:l})=>_(j(...l.slice(0,10)),j(...l.slice(10)).pipe(Le(4),Ir(n),E(([f])=>f)))),m(fn),le());return c.subscribe(l=>a.appendChild(l)),c.pipe(se(l=>{let f=ce("details",l);return typeof f=="undefined"?L:h(f,"toggle").pipe(Y(o),m(()=>f))})).subscribe(l=>{l.open===!1&&l.offsetTop<=i.scrollTop&&i.scrollTo({top:l.offsetTop})}),t.pipe(M(pr),m(({data:l})=>l)).pipe(w(l=>o.next(l)),A(()=>o.complete()),m(l=>R({ref:e},l)))}function Ia(e,{query$:t}){return t.pipe(m(({value:r})=>{let o=pe();return o.hash="",r=r.replace(/\s+/g,"+").replace(/&/g,"%26").replace(/=/g,"%3D"),o.search=`q=${r}`,{url:o}}))}function Yn(e,t){let r=new x,o=r.pipe(Z(),re(!0));return r.subscribe(({url:n})=>{e.setAttribute("data-clipboard-text",e.href),e.href=`${n}`}),h(e,"click").pipe(Y(o)).subscribe(n=>n.preventDefault()),Ia(e,t).pipe(w(n=>r.next(n)),A(()=>r.complete()),m(n=>R({ref:e},n)))}function Bn(e,{worker$:t,keyboard$:r}){let o=new x,n=Ee("search-query"),i=_(h(n,"keydown"),h(n,"focus")).pipe(Se(ae),m(()=>n.value),X());return o.pipe(Ge(i),m(([{suggest:a},c])=>{let p=c.split(/([\s-]+)/);if(a!=null&&a.length&&p[p.length-1]){let l=a[a.length-1];l.startsWith(p[p.length-1])&&(p[p.length-1]=l)}else p.length=0;return p})).subscribe(a=>e.innerHTML=a.join("").replace(/\s/g," ")),r.pipe(M(({mode:a})=>a==="search")).subscribe(a=>{switch(a.type){case"ArrowRight":e.innerText.length&&n.selectionStart===n.value.length&&(n.value=e.innerText);break}}),t.pipe(M(pr),m(({data:a})=>a)).pipe(w(a=>o.next(a)),A(()=>o.complete()),m(()=>({ref:e})))}function Gn(e,{index$:t,keyboard$:r}){let o=me();try{let n=zn(o.search,t),i=Ee("search-query",e),s=Ee("search-result",e);h(e,"click").pipe(M(({target:c})=>c instanceof Element&&!!c.closest("a"))).subscribe(()=>Ke("search",!1)),r.pipe(M(({mode:c})=>c==="search")).subscribe(c=>{let p=Re();switch(c.type){case"Enter":if(p===i){let l=new Map;for(let f of q(":first-child [href]",s)){let u=f.firstElementChild;l.set(f,parseFloat(u.getAttribute("data-md-score")))}if(l.size){let[[f]]=[...l].sort(([,u],[,d])=>d-u);f.click()}c.claim()}break;case"Escape":case"Tab":Ke("search",!1),i.blur();break;case"ArrowUp":case"ArrowDown":if(typeof p=="undefined")i.focus();else{let l=[i,...q(":not(details) > [href], summary, details[open] [href]",s)],f=Math.max(0,(Math.max(0,l.indexOf(p))+l.length+(c.type==="ArrowUp"?-1:1))%l.length);l[f].focus()}c.claim();break;default:i!==Re()&&i.focus()}}),r.pipe(M(({mode:c})=>c==="global")).subscribe(c=>{switch(c.type){case"f":case"s":case"/":i.focus(),i.select(),c.claim();break}});let a=Kn(i,{worker$:n});return _(a,Qn(s,{worker$:n,query$:a})).pipe(qe(...oe("search-share",e).map(c=>Yn(c,{query$:a})),...oe("search-suggest",e).map(c=>Bn(c,{worker$:n,keyboard$:r}))))}catch(n){return e.hidden=!0,Ve}}function Jn(e,{index$:t,location$:r}){return B([t,r.pipe(V(pe()),M(o=>!!o.searchParams.get("h")))]).pipe(m(([o,n])=>Vn(o.config)(n.searchParams.get("h"))),m(o=>{var s;let n=new Map,i=document.createNodeIterator(e,NodeFilter.SHOW_TEXT);for(let a=i.nextNode();a;a=i.nextNode())if((s=a.parentElement)!=null&&s.offsetHeight){let c=a.textContent,p=o(c);p.length>c.length&&n.set(a,p)}for(let[a,c]of n){let{childNodes:p}=T("span",null,c);a.replaceWith(...Array.from(p))}return{ref:e,nodes:n}}))}function Fa(e,{viewport$:t,main$:r}){let o=e.closest(".md-grid"),n=o.offsetTop-o.parentElement.offsetTop;return B([r,t]).pipe(m(([{offset:i,height:s},{offset:{y:a}}])=>(s=s+Math.min(n,Math.max(0,a-i))-n,{height:s,locked:a>=i+n})),X((i,s)=>i.height===s.height&&i.locked===s.locked))}function Kr(e,o){var n=o,{header$:t}=n,r=eo(n,["header$"]);let i=W(".md-sidebar__scrollwrap",e),{y:s}=Je(i);return H(()=>{let a=new x,c=a.pipe(Z(),re(!0)),p=a.pipe(Ce(0,Oe));return p.pipe(ne(t)).subscribe({next([{height:l},{height:f}]){i.style.height=`${l-2*s}px`,e.style.top=`${f}px`},complete(){i.style.height="",e.style.top=""}}),p.pipe($e()).subscribe(()=>{for(let l of q(".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}=he(f);f.scrollTo({top:u-d/2})}}}),ge(q("label[tabindex]",e)).pipe(se(l=>h(l,"click").pipe(Se(ae),m(()=>l),Y(c)))).subscribe(l=>{let f=W(`[id="${l.htmlFor}"]`);W(`[aria-labelledby="${l.id}"]`).setAttribute("aria-expanded",`${f.checked}`)}),Fa(e,r).pipe(w(l=>a.next(l)),A(()=>a.complete()),m(l=>R({ref:e},l)))})}function Xn(e,t){if(typeof t!="undefined"){let r=`https://api.github.com/repos/${e}/${t}`;return St(Ue(`${r}/releases/latest`).pipe(de(()=>L),m(o=>({version:o.tag_name})),He({})),Ue(r).pipe(de(()=>L),m(o=>({stars:o.stargazers_count,forks:o.forks_count})),He({}))).pipe(m(([o,n])=>R(R({},o),n)))}else{let r=`https://api.github.com/users/${e}`;return Ue(r).pipe(m(o=>({repositories:o.public_repos})),He({}))}}function Zn(e,t){let r=`https://${e}/api/v4/projects/${encodeURIComponent(t)}`;return Ue(r).pipe(de(()=>L),m(({star_count:o,forks_count:n})=>({stars:o,forks:n})),He({}))}function ei(e){let t=e.match(/^.+github\.com\/([^/]+)\/?([^/]+)?/i);if(t){let[,r,o]=t;return Xn(r,o)}if(t=e.match(/^.+?([^/]*gitlab[^/]+)\/(.+?)\/?$/i),t){let[,r,o]=t;return Zn(r,o)}return L}var ja;function Wa(e){return ja||(ja=H(()=>{let t=__md_get("__source",sessionStorage);if(t)return j(t);if(oe("consent").length){let o=__md_get("__consent");if(!(o&&o.github))return L}return ei(e.href).pipe(w(o=>__md_set("__source",o,sessionStorage)))}).pipe(de(()=>L),M(t=>Object.keys(t).length>0),m(t=>({facts:t})),J(1)))}function ti(e){let t=W(":scope > :last-child",e);return H(()=>{let r=new x;return r.subscribe(({facts:o})=>{t.appendChild(un(o)),t.classList.add("md-source__repository--active")}),Wa(e).pipe(w(o=>r.next(o)),A(()=>r.complete()),m(o=>R({ref:e},o)))})}function Ua(e,{viewport$:t,header$:r}){return ye(document.body).pipe(E(()=>ar(e,{header$:r,viewport$:t})),m(({offset:{y:o}})=>({hidden:o>=10})),ee("hidden"))}function ri(e,t){return H(()=>{let r=new x;return r.subscribe({next({hidden:o}){e.hidden=o},complete(){e.hidden=!1}}),(te("navigation.tabs.sticky")?j({hidden:!1}):Ua(e,t)).pipe(w(o=>r.next(o)),A(()=>r.complete()),m(o=>R({ref:e},o)))})}function Na(e,{viewport$:t,header$:r}){let o=new Map,n=q("[href^=\\#]",e);for(let a of n){let c=decodeURIComponent(a.hash.substring(1)),p=ce(`[id="${c}"]`);typeof p!="undefined"&&o.set(a,p)}let i=r.pipe(ee("height"),m(({height:a})=>{let c=Ee("main"),p=W(":scope > :first-child",c);return a+.8*(p.offsetTop-c.offsetTop)}),le());return ye(document.body).pipe(ee("height"),E(a=>H(()=>{let c=[];return j([...o].reduce((p,[l,f])=>{for(;c.length&&o.get(c[c.length-1]).tagName>=f.tagName;)c.pop();let u=f.offsetTop;for(;!u&&f.parentElement;)f=f.parentElement,u=f.offsetTop;let d=f.offsetParent;for(;d;d=d.offsetParent)u+=d.offsetTop;return p.set([...c=[...c,l]].reverse(),u)},new Map))}).pipe(m(c=>new Map([...c].sort(([,p],[,l])=>p-l))),Ge(i),E(([c,p])=>t.pipe(kr(([l,f],{offset:{y:u},size:d})=>{let v=u+d.height>=Math.floor(a.height);for(;f.length;){let[,b]=f[0];if(b-p=u&&!v)f=[l.pop(),...f];else break}return[l,f]},[[],[...c]]),X((l,f)=>l[0]===f[0]&&l[1]===f[1])))))).pipe(m(([a,c])=>({prev:a.map(([p])=>p),next:c.map(([p])=>p)})),V({prev:[],next:[]}),Le(2,1),m(([a,c])=>a.prev.length{let i=new x,s=i.pipe(Z(),re(!0));if(i.subscribe(({prev:a,next:c})=>{for(let[p]of c)p.classList.remove("md-nav__link--passed"),p.classList.remove("md-nav__link--active");for(let[p,[l]]of a.entries())l.classList.add("md-nav__link--passed"),l.classList.toggle("md-nav__link--active",p===a.length-1)}),te("toc.follow")){let a=_(t.pipe(ke(1),m(()=>{})),t.pipe(ke(250),m(()=>"smooth")));i.pipe(M(({prev:c})=>c.length>0),Ge(o.pipe(Se(ae))),ne(a)).subscribe(([[{prev:c}],p])=>{let[l]=c[c.length-1];if(l.offsetHeight){let f=zo(l);if(typeof f!="undefined"){let u=l.offsetTop-f.offsetTop,{height:d}=he(f);f.scrollTo({top:u-d/2,behavior:p})}}})}return te("navigation.tracking")&&t.pipe(Y(s),ee("offset"),ke(250),je(1),Y(n.pipe(je(1))),Tt({delay:250}),ne(i)).subscribe(([,{prev:a}])=>{let c=pe(),p=a[a.length-1];if(p&&p.length){let[l]=p,{hash:f}=new URL(l.href);c.hash!==f&&(c.hash=f,history.replaceState({},"",`${c}`))}else c.hash="",history.replaceState({},"",`${c}`)}),Na(e,{viewport$:t,header$:r}).pipe(w(a=>i.next(a)),A(()=>i.complete()),m(a=>R({ref:e},a)))})}function Da(e,{viewport$:t,main$:r,target$:o}){let n=t.pipe(m(({offset:{y:s}})=>s),Le(2,1),m(([s,a])=>s>a&&a>0),X()),i=r.pipe(m(({active:s})=>s));return B([i,n]).pipe(m(([s,a])=>!(s&&a)),X(),Y(o.pipe(je(1))),re(!0),Tt({delay:250}),m(s=>({hidden:s})))}function ni(e,{viewport$:t,header$:r,main$:o,target$:n}){let i=new x,s=i.pipe(Z(),re(!0));return i.subscribe({next({hidden:a}){e.hidden=a,a?(e.setAttribute("tabindex","-1"),e.blur()):e.removeAttribute("tabindex")},complete(){e.style.top="",e.hidden=!0,e.removeAttribute("tabindex")}}),r.pipe(Y(s),ee("height")).subscribe(({height:a})=>{e.style.top=`${a+16}px`}),h(e,"click").subscribe(a=>{a.preventDefault(),window.scrollTo({top:0})}),Da(e,{viewport$:t,main$:o,target$:n}).pipe(w(a=>i.next(a)),A(()=>i.complete()),m(a=>R({ref:e},a)))}function ii({document$:e,tablet$:t}){e.pipe(E(()=>q(".md-toggle--indeterminate")),w(r=>{r.indeterminate=!0,r.checked=!1}),se(r=>h(r,"change").pipe(Rr(()=>r.classList.contains("md-toggle--indeterminate")),m(()=>r))),ne(t)).subscribe(([r,o])=>{r.classList.remove("md-toggle--indeterminate"),o&&(r.checked=!1)})}function Va(){return/(iPad|iPhone|iPod)/.test(navigator.userAgent)}function ai({document$:e}){e.pipe(E(()=>q("[data-md-scrollfix]")),w(t=>t.removeAttribute("data-md-scrollfix")),M(Va),se(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 si({viewport$:e,tablet$:t}){B([We("search"),t]).pipe(m(([r,o])=>r&&!o),E(r=>j(r).pipe(ze(r?400:100))),ne(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 za(){return location.protocol==="file:"?ht(`${new URL("search/search_index.js",Qr.base)}`).pipe(m(()=>__index),J(1)):Ue(new URL("search/search_index.json",Qr.base))}document.documentElement.classList.remove("no-js");document.documentElement.classList.add("js");var nt=Uo(),_t=Bo(),gt=Jo(_t),Yr=Yo(),Te=nn(),lr=Fr("(min-width: 960px)"),pi=Fr("(min-width: 1220px)"),li=Xo(),Qr=me(),mi=document.forms.namedItem("search")?za():Ve,Br=new x;Fn({alert$:Br});var Gr=new x;te("navigation.instant")&&Wn({location$:_t,viewport$:Te,progress$:Gr}).subscribe(nt);var ci;((ci=Qr.version)==null?void 0:ci.provider)==="mike"&&qn({document$:nt});_(_t,gt).pipe(ze(125)).subscribe(()=>{Ke("drawer",!1),Ke("search",!1)});Yr.pipe(M(({mode:e})=>e==="global")).subscribe(e=>{switch(e.type){case"p":case",":let t=ce("link[rel=prev]");typeof t!="undefined"&&ot(t);break;case"n":case".":let r=ce("link[rel=next]");typeof r!="undefined"&&ot(r);break;case"Enter":let o=Re();o instanceof HTMLLabelElement&&o.click()}});ii({document$:nt,tablet$:lr});ai({document$:nt});si({viewport$:Te,tablet$:lr});var Xe=kn(Ee("header"),{viewport$:Te}),Lt=nt.pipe(m(()=>Ee("main")),E(e=>Rn(e,{viewport$:Te,header$:Xe})),J(1)),qa=_(...oe("consent").map(e=>cn(e,{target$:gt})),...oe("dialog").map(e=>Cn(e,{alert$:Br})),...oe("header").map(e=>Hn(e,{viewport$:Te,header$:Xe,main$:Lt})),...oe("palette").map(e=>Pn(e)),...oe("progress").map(e=>In(e,{progress$:Gr})),...oe("search").map(e=>Gn(e,{index$:mi,keyboard$:Yr})),...oe("source").map(e=>ti(e))),Ka=H(()=>_(...oe("announce").map(e=>sn(e)),...oe("content").map(e=>An(e,{viewport$:Te,target$:gt,print$:li})),...oe("content").map(e=>te("search.highlight")?Jn(e,{index$:mi,location$:_t}):L),...oe("header-title").map(e=>$n(e,{viewport$:Te,header$:Xe})),...oe("sidebar").map(e=>e.getAttribute("data-md-type")==="navigation"?jr(pi,()=>Kr(e,{viewport$:Te,header$:Xe,main$:Lt})):jr(lr,()=>Kr(e,{viewport$:Te,header$:Xe,main$:Lt}))),...oe("tabs").map(e=>ri(e,{viewport$:Te,header$:Xe})),...oe("toc").map(e=>oi(e,{viewport$:Te,header$:Xe,main$:Lt,target$:gt})),...oe("top").map(e=>ni(e,{viewport$:Te,header$:Xe,main$:Lt,target$:gt})))),fi=nt.pipe(E(()=>Ka),qe(qa),J(1));fi.subscribe();window.document$=nt;window.location$=_t;window.target$=gt;window.keyboard$=Yr;window.viewport$=Te;window.tablet$=lr;window.screen$=pi;window.print$=li;window.alert$=Br;window.progress$=Gr;window.component$=fi;})(); +//# sourceMappingURL=bundle.aecac24b.min.js.map + diff --git a/assets/javascripts/bundle.aecac24b.min.js.map b/assets/javascripts/bundle.aecac24b.min.js.map new file mode 100644 index 000000000..b1534de53 --- /dev/null +++ b/assets/javascripts/bundle.aecac24b.min.js.map @@ -0,0 +1,7 @@ +{ + "version": 3, + "sources": ["node_modules/focus-visible/dist/focus-visible.js", "node_modules/clipboard/dist/clipboard.js", "node_modules/escape-html/index.js", "src/templates/assets/javascripts/bundle.ts", "node_modules/rxjs/node_modules/tslib/tslib.es6.js", "node_modules/rxjs/src/internal/util/isFunction.ts", "node_modules/rxjs/src/internal/util/createErrorClass.ts", "node_modules/rxjs/src/internal/util/UnsubscriptionError.ts", "node_modules/rxjs/src/internal/util/arrRemove.ts", "node_modules/rxjs/src/internal/Subscription.ts", "node_modules/rxjs/src/internal/config.ts", "node_modules/rxjs/src/internal/scheduler/timeoutProvider.ts", "node_modules/rxjs/src/internal/util/reportUnhandledError.ts", "node_modules/rxjs/src/internal/util/noop.ts", "node_modules/rxjs/src/internal/NotificationFactories.ts", "node_modules/rxjs/src/internal/util/errorContext.ts", "node_modules/rxjs/src/internal/Subscriber.ts", "node_modules/rxjs/src/internal/symbol/observable.ts", "node_modules/rxjs/src/internal/util/identity.ts", "node_modules/rxjs/src/internal/util/pipe.ts", "node_modules/rxjs/src/internal/Observable.ts", "node_modules/rxjs/src/internal/util/lift.ts", "node_modules/rxjs/src/internal/operators/OperatorSubscriber.ts", "node_modules/rxjs/src/internal/scheduler/animationFrameProvider.ts", "node_modules/rxjs/src/internal/util/ObjectUnsubscribedError.ts", "node_modules/rxjs/src/internal/Subject.ts", "node_modules/rxjs/src/internal/scheduler/dateTimestampProvider.ts", "node_modules/rxjs/src/internal/ReplaySubject.ts", "node_modules/rxjs/src/internal/scheduler/Action.ts", "node_modules/rxjs/src/internal/scheduler/intervalProvider.ts", "node_modules/rxjs/src/internal/scheduler/AsyncAction.ts", "node_modules/rxjs/src/internal/Scheduler.ts", "node_modules/rxjs/src/internal/scheduler/AsyncScheduler.ts", "node_modules/rxjs/src/internal/scheduler/async.ts", "node_modules/rxjs/src/internal/scheduler/AnimationFrameAction.ts", "node_modules/rxjs/src/internal/scheduler/AnimationFrameScheduler.ts", "node_modules/rxjs/src/internal/scheduler/animationFrame.ts", "node_modules/rxjs/src/internal/observable/empty.ts", "node_modules/rxjs/src/internal/util/isScheduler.ts", "node_modules/rxjs/src/internal/util/args.ts", "node_modules/rxjs/src/internal/util/isArrayLike.ts", "node_modules/rxjs/src/internal/util/isPromise.ts", "node_modules/rxjs/src/internal/util/isInteropObservable.ts", "node_modules/rxjs/src/internal/util/isAsyncIterable.ts", "node_modules/rxjs/src/internal/util/throwUnobservableError.ts", "node_modules/rxjs/src/internal/symbol/iterator.ts", "node_modules/rxjs/src/internal/util/isIterable.ts", "node_modules/rxjs/src/internal/util/isReadableStreamLike.ts", "node_modules/rxjs/src/internal/observable/innerFrom.ts", "node_modules/rxjs/src/internal/util/executeSchedule.ts", "node_modules/rxjs/src/internal/operators/observeOn.ts", "node_modules/rxjs/src/internal/operators/subscribeOn.ts", "node_modules/rxjs/src/internal/scheduled/scheduleObservable.ts", "node_modules/rxjs/src/internal/scheduled/schedulePromise.ts", "node_modules/rxjs/src/internal/scheduled/scheduleArray.ts", "node_modules/rxjs/src/internal/scheduled/scheduleIterable.ts", "node_modules/rxjs/src/internal/scheduled/scheduleAsyncIterable.ts", "node_modules/rxjs/src/internal/scheduled/scheduleReadableStreamLike.ts", "node_modules/rxjs/src/internal/scheduled/scheduled.ts", "node_modules/rxjs/src/internal/observable/from.ts", "node_modules/rxjs/src/internal/observable/of.ts", "node_modules/rxjs/src/internal/observable/throwError.ts", "node_modules/rxjs/src/internal/util/EmptyError.ts", "node_modules/rxjs/src/internal/util/isDate.ts", "node_modules/rxjs/src/internal/operators/map.ts", "node_modules/rxjs/src/internal/util/mapOneOrManyArgs.ts", "node_modules/rxjs/src/internal/util/argsArgArrayOrObject.ts", "node_modules/rxjs/src/internal/util/createObject.ts", "node_modules/rxjs/src/internal/observable/combineLatest.ts", "node_modules/rxjs/src/internal/operators/mergeInternals.ts", "node_modules/rxjs/src/internal/operators/mergeMap.ts", "node_modules/rxjs/src/internal/operators/mergeAll.ts", "node_modules/rxjs/src/internal/operators/concatAll.ts", "node_modules/rxjs/src/internal/observable/concat.ts", "node_modules/rxjs/src/internal/observable/defer.ts", "node_modules/rxjs/src/internal/observable/fromEvent.ts", "node_modules/rxjs/src/internal/observable/fromEventPattern.ts", "node_modules/rxjs/src/internal/observable/timer.ts", "node_modules/rxjs/src/internal/observable/merge.ts", "node_modules/rxjs/src/internal/observable/never.ts", "node_modules/rxjs/src/internal/util/argsOrArgArray.ts", "node_modules/rxjs/src/internal/operators/filter.ts", "node_modules/rxjs/src/internal/observable/zip.ts", "node_modules/rxjs/src/internal/operators/audit.ts", "node_modules/rxjs/src/internal/operators/auditTime.ts", "node_modules/rxjs/src/internal/operators/bufferCount.ts", "node_modules/rxjs/src/internal/operators/catchError.ts", "node_modules/rxjs/src/internal/operators/scanInternals.ts", "node_modules/rxjs/src/internal/operators/combineLatest.ts", "node_modules/rxjs/src/internal/operators/combineLatestWith.ts", "node_modules/rxjs/src/internal/operators/debounceTime.ts", "node_modules/rxjs/src/internal/operators/defaultIfEmpty.ts", "node_modules/rxjs/src/internal/operators/take.ts", "node_modules/rxjs/src/internal/operators/ignoreElements.ts", "node_modules/rxjs/src/internal/operators/mapTo.ts", "node_modules/rxjs/src/internal/operators/delayWhen.ts", "node_modules/rxjs/src/internal/operators/delay.ts", "node_modules/rxjs/src/internal/operators/distinctUntilChanged.ts", "node_modules/rxjs/src/internal/operators/distinctUntilKeyChanged.ts", "node_modules/rxjs/src/internal/operators/throwIfEmpty.ts", "node_modules/rxjs/src/internal/operators/endWith.ts", "node_modules/rxjs/src/internal/operators/finalize.ts", "node_modules/rxjs/src/internal/operators/first.ts", "node_modules/rxjs/src/internal/operators/merge.ts", "node_modules/rxjs/src/internal/operators/mergeWith.ts", "node_modules/rxjs/src/internal/operators/repeat.ts", "node_modules/rxjs/src/internal/operators/sample.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/offset/_/index.ts", "src/templates/assets/javascripts/browser/element/offset/content/index.ts", "src/templates/assets/javascripts/utilities/h/index.ts", "src/templates/assets/javascripts/utilities/round/index.ts", "src/templates/assets/javascripts/browser/script/index.ts", "src/templates/assets/javascripts/browser/element/size/_/index.ts", "src/templates/assets/javascripts/browser/element/size/content/index.ts", "src/templates/assets/javascripts/browser/element/visibility/index.ts", "src/templates/assets/javascripts/browser/toggle/index.ts", "src/templates/assets/javascripts/browser/keyboard/index.ts", "src/templates/assets/javascripts/browser/location/_/index.ts", "src/templates/assets/javascripts/browser/location/hash/index.ts", "src/templates/assets/javascripts/browser/media/index.ts", "src/templates/assets/javascripts/browser/request/index.ts", "src/templates/assets/javascripts/browser/viewport/offset/index.ts", "src/templates/assets/javascripts/browser/viewport/size/index.ts", "src/templates/assets/javascripts/browser/viewport/_/index.ts", "src/templates/assets/javascripts/browser/viewport/at/index.ts", "src/templates/assets/javascripts/browser/worker/index.ts", "src/templates/assets/javascripts/_/index.ts", "src/templates/assets/javascripts/components/_/index.ts", "src/templates/assets/javascripts/components/announce/index.ts", "src/templates/assets/javascripts/components/consent/index.ts", "src/templates/assets/javascripts/components/content/annotation/_/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/content/annotation/list/index.ts", "src/templates/assets/javascripts/components/content/annotation/block/index.ts", "src/templates/assets/javascripts/components/content/code/_/index.ts", "src/templates/assets/javascripts/components/content/details/index.ts", "src/templates/assets/javascripts/components/content/mermaid/index.css", "src/templates/assets/javascripts/components/content/mermaid/index.ts", "src/templates/assets/javascripts/components/content/table/index.ts", "src/templates/assets/javascripts/components/content/tabs/index.ts", "src/templates/assets/javascripts/components/content/_/index.ts", "src/templates/assets/javascripts/components/dialog/index.ts", "src/templates/assets/javascripts/components/header/_/index.ts", "src/templates/assets/javascripts/components/header/title/index.ts", "src/templates/assets/javascripts/components/main/index.ts", "src/templates/assets/javascripts/components/palette/index.ts", "src/templates/assets/javascripts/components/progress/index.ts", "src/templates/assets/javascripts/integrations/clipboard/index.ts", "src/templates/assets/javascripts/integrations/sitemap/index.ts", "src/templates/assets/javascripts/integrations/instant/index.ts", "src/templates/assets/javascripts/integrations/search/highlighter/index.ts", "src/templates/assets/javascripts/integrations/search/worker/message/index.ts", "src/templates/assets/javascripts/integrations/search/worker/_/index.ts", "src/templates/assets/javascripts/integrations/version/index.ts", "src/templates/assets/javascripts/components/search/query/index.ts", "src/templates/assets/javascripts/components/search/result/index.ts", "src/templates/assets/javascripts/components/search/share/index.ts", "src/templates/assets/javascripts/components/search/suggest/index.ts", "src/templates/assets/javascripts/components/search/_/index.ts", "src/templates/assets/javascripts/components/search/highlight/index.ts", "src/templates/assets/javascripts/components/sidebar/index.ts", "src/templates/assets/javascripts/components/source/facts/github/index.ts", "src/templates/assets/javascripts/components/source/facts/gitlab/index.ts", "src/templates/assets/javascripts/components/source/facts/_/index.ts", "src/templates/assets/javascripts/components/source/_/index.ts", "src/templates/assets/javascripts/components/tabs/index.ts", "src/templates/assets/javascripts/components/toc/index.ts", "src/templates/assets/javascripts/components/top/index.ts", "src/templates/assets/javascripts/patches/indeterminate/index.ts", "src/templates/assets/javascripts/patches/scrollfix/index.ts", "src/templates/assets/javascripts/patches/scrolllock/index.ts", "src/templates/assets/javascripts/polyfills/index.ts"], + "sourcesContent": ["(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? factory() :\n typeof define === 'function' && define.amd ? define(factory) :\n (factory());\n}(this, (function () { 'use strict';\n\n /**\n * Applies the :focus-visible polyfill at the given scope.\n * A scope in this case is either the top-level Document or a Shadow Root.\n *\n * @param {(Document|ShadowRoot)} scope\n * @see https://github.com/WICG/focus-visible\n */\n function applyFocusVisiblePolyfill(scope) {\n var hadKeyboardEvent = true;\n var hadFocusVisibleRecently = false;\n var hadFocusVisibleRecentlyTimeout = null;\n\n var inputTypesAllowlist = {\n text: true,\n search: true,\n url: true,\n tel: true,\n email: true,\n password: true,\n number: true,\n date: true,\n month: true,\n week: true,\n time: true,\n datetime: true,\n 'datetime-local': true\n };\n\n /**\n * Helper function for legacy browsers and iframes which sometimes focus\n * elements like document, body, and non-interactive SVG.\n * @param {Element} el\n */\n function isValidFocusTarget(el) {\n if (\n el &&\n el !== document &&\n el.nodeName !== 'HTML' &&\n el.nodeName !== 'BODY' &&\n 'classList' in el &&\n 'contains' in el.classList\n ) {\n return true;\n }\n return false;\n }\n\n /**\n * Computes whether the given element should automatically trigger the\n * `focus-visible` class being added, i.e. whether it should always match\n * `:focus-visible` when focused.\n * @param {Element} el\n * @return {boolean}\n */\n function focusTriggersKeyboardModality(el) {\n var type = el.type;\n var tagName = el.tagName;\n\n if (tagName === 'INPUT' && inputTypesAllowlist[type] && !el.readOnly) {\n return true;\n }\n\n if (tagName === 'TEXTAREA' && !el.readOnly) {\n return true;\n }\n\n if (el.isContentEditable) {\n return true;\n }\n\n return false;\n }\n\n /**\n * Add the `focus-visible` class to the given element if it was not added by\n * the author.\n * @param {Element} el\n */\n function addFocusVisibleClass(el) {\n if (el.classList.contains('focus-visible')) {\n return;\n }\n el.classList.add('focus-visible');\n el.setAttribute('data-focus-visible-added', '');\n }\n\n /**\n * Remove the `focus-visible` class from the given element if it was not\n * originally added by the author.\n * @param {Element} el\n */\n function removeFocusVisibleClass(el) {\n if (!el.hasAttribute('data-focus-visible-added')) {\n return;\n }\n el.classList.remove('focus-visible');\n el.removeAttribute('data-focus-visible-added');\n }\n\n /**\n * If the most recent user interaction was via the keyboard;\n * and the key press did not include a meta, alt/option, or control key;\n * then the modality is keyboard. Otherwise, the modality is not keyboard.\n * Apply `focus-visible` to any current active element and keep track\n * of our keyboard modality state with `hadKeyboardEvent`.\n * @param {KeyboardEvent} e\n */\n function onKeyDown(e) {\n if (e.metaKey || e.altKey || e.ctrlKey) {\n return;\n }\n\n if (isValidFocusTarget(scope.activeElement)) {\n addFocusVisibleClass(scope.activeElement);\n }\n\n hadKeyboardEvent = true;\n }\n\n /**\n * If at any point a user clicks with a pointing device, ensure that we change\n * the modality away from keyboard.\n * This avoids the situation where a user presses a key on an already focused\n * element, and then clicks on a different element, focusing it with a\n * pointing device, while we still think we're in keyboard modality.\n * @param {Event} e\n */\n function onPointerDown(e) {\n hadKeyboardEvent = false;\n }\n\n /**\n * On `focus`, add the `focus-visible` class to the target if:\n * - the target received focus as a result of keyboard navigation, or\n * - the event target is an element that will likely require interaction\n * via the keyboard (e.g. a text box)\n * @param {Event} e\n */\n function onFocus(e) {\n // Prevent IE from focusing the document or HTML element.\n if (!isValidFocusTarget(e.target)) {\n return;\n }\n\n if (hadKeyboardEvent || focusTriggersKeyboardModality(e.target)) {\n addFocusVisibleClass(e.target);\n }\n }\n\n /**\n * On `blur`, remove the `focus-visible` class from the target.\n * @param {Event} e\n */\n function onBlur(e) {\n if (!isValidFocusTarget(e.target)) {\n return;\n }\n\n if (\n e.target.classList.contains('focus-visible') ||\n e.target.hasAttribute('data-focus-visible-added')\n ) {\n // To detect a tab/window switch, we look for a blur event followed\n // rapidly by a visibility change.\n // If we don't see a visibility change within 100ms, it's probably a\n // regular focus change.\n hadFocusVisibleRecently = true;\n window.clearTimeout(hadFocusVisibleRecentlyTimeout);\n hadFocusVisibleRecentlyTimeout = window.setTimeout(function() {\n hadFocusVisibleRecently = false;\n }, 100);\n removeFocusVisibleClass(e.target);\n }\n }\n\n /**\n * If the user changes tabs, keep track of whether or not the previously\n * focused element had .focus-visible.\n * @param {Event} e\n */\n function onVisibilityChange(e) {\n if (document.visibilityState === 'hidden') {\n // If the tab becomes active again, the browser will handle calling focus\n // on the element (Safari actually calls it twice).\n // If this tab change caused a blur on an element with focus-visible,\n // re-apply the class when the user switches back to the tab.\n if (hadFocusVisibleRecently) {\n hadKeyboardEvent = true;\n }\n addInitialPointerMoveListeners();\n }\n }\n\n /**\n * Add a group of listeners to detect usage of any pointing devices.\n * These listeners will be added when the polyfill first loads, and anytime\n * the window is blurred, so that they are active when the window regains\n * focus.\n */\n function addInitialPointerMoveListeners() {\n document.addEventListener('mousemove', onInitialPointerMove);\n document.addEventListener('mousedown', onInitialPointerMove);\n document.addEventListener('mouseup', onInitialPointerMove);\n document.addEventListener('pointermove', onInitialPointerMove);\n document.addEventListener('pointerdown', onInitialPointerMove);\n document.addEventListener('pointerup', onInitialPointerMove);\n document.addEventListener('touchmove', onInitialPointerMove);\n document.addEventListener('touchstart', onInitialPointerMove);\n document.addEventListener('touchend', onInitialPointerMove);\n }\n\n function removeInitialPointerMoveListeners() {\n document.removeEventListener('mousemove', onInitialPointerMove);\n document.removeEventListener('mousedown', onInitialPointerMove);\n document.removeEventListener('mouseup', onInitialPointerMove);\n document.removeEventListener('pointermove', onInitialPointerMove);\n document.removeEventListener('pointerdown', onInitialPointerMove);\n document.removeEventListener('pointerup', onInitialPointerMove);\n document.removeEventListener('touchmove', onInitialPointerMove);\n document.removeEventListener('touchstart', onInitialPointerMove);\n document.removeEventListener('touchend', onInitialPointerMove);\n }\n\n /**\n * When the polfyill first loads, assume the user is in keyboard modality.\n * If any event is received from a pointing device (e.g. mouse, pointer,\n * touch), turn off keyboard modality.\n * This accounts for situations where focus enters the page from the URL bar.\n * @param {Event} e\n */\n function onInitialPointerMove(e) {\n // Work around a Safari quirk that fires a mousemove on whenever the\n // window blurs, even if you're tabbing out of the page. \u00AF\\_(\u30C4)_/\u00AF\n if (e.target.nodeName && e.target.nodeName.toLowerCase() === 'html') {\n return;\n }\n\n hadKeyboardEvent = false;\n removeInitialPointerMoveListeners();\n }\n\n // For some kinds of state, we are interested in changes at the global scope\n // only. For example, global pointer input, global key presses and global\n // visibility change should affect the state at every scope:\n document.addEventListener('keydown', onKeyDown, true);\n document.addEventListener('mousedown', onPointerDown, true);\n document.addEventListener('pointerdown', onPointerDown, true);\n document.addEventListener('touchstart', onPointerDown, true);\n document.addEventListener('visibilitychange', onVisibilityChange, true);\n\n addInitialPointerMoveListeners();\n\n // For focus and blur, we specifically care about state changes in the local\n // scope. This is because focus / blur events that originate from within a\n // shadow root are not re-dispatched from the host element if it was already\n // the active element in its own scope:\n scope.addEventListener('focus', onFocus, true);\n scope.addEventListener('blur', onBlur, true);\n\n // We detect that a node is a ShadowRoot by ensuring that it is a\n // DocumentFragment and also has a host property. This check covers native\n // implementation and polyfill implementation transparently. If we only cared\n // about the native implementation, we could just check if the scope was\n // an instance of a ShadowRoot.\n if (scope.nodeType === Node.DOCUMENT_FRAGMENT_NODE && scope.host) {\n // Since a ShadowRoot is a special kind of DocumentFragment, it does not\n // have a root element to add a class to. So, we add this attribute to the\n // host element instead:\n scope.host.setAttribute('data-js-focus-visible', '');\n } else if (scope.nodeType === Node.DOCUMENT_NODE) {\n document.documentElement.classList.add('js-focus-visible');\n document.documentElement.setAttribute('data-js-focus-visible', '');\n }\n }\n\n // It is important to wrap all references to global window and document in\n // these checks to support server-side rendering use cases\n // @see https://github.com/WICG/focus-visible/issues/199\n if (typeof window !== 'undefined' && typeof document !== 'undefined') {\n // Make the polyfill helper globally available. This can be used as a signal\n // to interested libraries that wish to coordinate with the polyfill for e.g.,\n // applying the polyfill to a shadow root:\n window.applyFocusVisiblePolyfill = applyFocusVisiblePolyfill;\n\n // Notify interested libraries of the polyfill's presence, in case the\n // polyfill was loaded lazily:\n var event;\n\n try {\n event = new CustomEvent('focus-visible-polyfill-ready');\n } catch (error) {\n // IE11 does not support using CustomEvent as a constructor directly:\n event = document.createEvent('CustomEvent');\n event.initCustomEvent('focus-visible-polyfill-ready', false, false, {});\n }\n\n window.dispatchEvent(event);\n }\n\n if (typeof document !== 'undefined') {\n // Apply the polyfill to the global document, so that no JavaScript\n // coordination is required to use the polyfill in the top-level document:\n applyFocusVisiblePolyfill(document);\n }\n\n})));\n", "/*!\n * clipboard.js v2.0.11\n * https://clipboardjs.com/\n *\n * Licensed MIT \u00A9 Zeno Rocha\n */\n(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"ClipboardJS\"] = factory();\n\telse\n\t\troot[\"ClipboardJS\"] = factory();\n})(this, function() {\nreturn /******/ (function() { // webpackBootstrap\n/******/ \tvar __webpack_modules__ = ({\n\n/***/ 686:\n/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n\n// EXPORTS\n__webpack_require__.d(__webpack_exports__, {\n \"default\": function() { return /* binding */ clipboard; }\n});\n\n// EXTERNAL MODULE: ./node_modules/tiny-emitter/index.js\nvar tiny_emitter = __webpack_require__(279);\nvar tiny_emitter_default = /*#__PURE__*/__webpack_require__.n(tiny_emitter);\n// EXTERNAL MODULE: ./node_modules/good-listener/src/listen.js\nvar listen = __webpack_require__(370);\nvar listen_default = /*#__PURE__*/__webpack_require__.n(listen);\n// EXTERNAL MODULE: ./node_modules/select/src/select.js\nvar src_select = __webpack_require__(817);\nvar select_default = /*#__PURE__*/__webpack_require__.n(src_select);\n;// CONCATENATED MODULE: ./src/common/command.js\n/**\n * Executes a given operation type.\n * @param {String} type\n * @return {Boolean}\n */\nfunction command(type) {\n try {\n return document.execCommand(type);\n } catch (err) {\n return false;\n }\n}\n;// CONCATENATED MODULE: ./src/actions/cut.js\n\n\n/**\n * Cut action wrapper.\n * @param {String|HTMLElement} target\n * @return {String}\n */\n\nvar ClipboardActionCut = function ClipboardActionCut(target) {\n var selectedText = select_default()(target);\n command('cut');\n return selectedText;\n};\n\n/* harmony default export */ var actions_cut = (ClipboardActionCut);\n;// CONCATENATED MODULE: ./src/common/create-fake-element.js\n/**\n * Creates a fake textarea element with a value.\n * @param {String} value\n * @return {HTMLElement}\n */\nfunction createFakeElement(value) {\n var isRTL = document.documentElement.getAttribute('dir') === 'rtl';\n var fakeElement = document.createElement('textarea'); // Prevent zooming on iOS\n\n fakeElement.style.fontSize = '12pt'; // Reset box model\n\n fakeElement.style.border = '0';\n fakeElement.style.padding = '0';\n fakeElement.style.margin = '0'; // Move element out of screen horizontally\n\n fakeElement.style.position = 'absolute';\n fakeElement.style[isRTL ? 'right' : 'left'] = '-9999px'; // Move element to the same position vertically\n\n var yPosition = window.pageYOffset || document.documentElement.scrollTop;\n fakeElement.style.top = \"\".concat(yPosition, \"px\");\n fakeElement.setAttribute('readonly', '');\n fakeElement.value = value;\n return fakeElement;\n}\n;// CONCATENATED MODULE: ./src/actions/copy.js\n\n\n\n/**\n * Create fake copy action wrapper using a fake element.\n * @param {String} target\n * @param {Object} options\n * @return {String}\n */\n\nvar fakeCopyAction = function fakeCopyAction(value, options) {\n var fakeElement = createFakeElement(value);\n options.container.appendChild(fakeElement);\n var selectedText = select_default()(fakeElement);\n command('copy');\n fakeElement.remove();\n return selectedText;\n};\n/**\n * Copy action wrapper.\n * @param {String|HTMLElement} target\n * @param {Object} options\n * @return {String}\n */\n\n\nvar ClipboardActionCopy = function ClipboardActionCopy(target) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {\n container: document.body\n };\n var selectedText = '';\n\n if (typeof target === 'string') {\n selectedText = fakeCopyAction(target, options);\n } else if (target instanceof HTMLInputElement && !['text', 'search', 'url', 'tel', 'password'].includes(target === null || target === void 0 ? void 0 : target.type)) {\n // If input type doesn't support `setSelectionRange`. Simulate it. https://developer.mozilla.org/en-US/docs/Web/API/HTMLInputElement/setSelectionRange\n selectedText = fakeCopyAction(target.value, options);\n } else {\n selectedText = select_default()(target);\n command('copy');\n }\n\n return selectedText;\n};\n\n/* harmony default export */ var actions_copy = (ClipboardActionCopy);\n;// CONCATENATED MODULE: ./src/actions/default.js\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n\n\n/**\n * Inner function which performs selection from either `text` or `target`\n * properties and then executes copy or cut operations.\n * @param {Object} options\n */\n\nvar ClipboardActionDefault = function ClipboardActionDefault() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n // Defines base properties passed from constructor.\n var _options$action = options.action,\n action = _options$action === void 0 ? 'copy' : _options$action,\n container = options.container,\n target = options.target,\n text = options.text; // Sets the `action` to be performed which can be either 'copy' or 'cut'.\n\n if (action !== 'copy' && action !== 'cut') {\n throw new Error('Invalid \"action\" value, use either \"copy\" or \"cut\"');\n } // Sets the `target` property using an element that will be have its content copied.\n\n\n if (target !== undefined) {\n if (target && _typeof(target) === 'object' && target.nodeType === 1) {\n if (action === 'copy' && target.hasAttribute('disabled')) {\n throw new Error('Invalid \"target\" attribute. Please use \"readonly\" instead of \"disabled\" attribute');\n }\n\n if (action === 'cut' && (target.hasAttribute('readonly') || target.hasAttribute('disabled'))) {\n throw new Error('Invalid \"target\" attribute. You can\\'t cut text from elements with \"readonly\" or \"disabled\" attributes');\n }\n } else {\n throw new Error('Invalid \"target\" value, use a valid Element');\n }\n } // Define selection strategy based on `text` property.\n\n\n if (text) {\n return actions_copy(text, {\n container: container\n });\n } // Defines which selection strategy based on `target` property.\n\n\n if (target) {\n return action === 'cut' ? actions_cut(target) : actions_copy(target, {\n container: container\n });\n }\n};\n\n/* harmony default export */ var actions_default = (ClipboardActionDefault);\n;// CONCATENATED MODULE: ./src/clipboard.js\nfunction clipboard_typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { clipboard_typeof = function _typeof(obj) { return typeof obj; }; } else { clipboard_typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return clipboard_typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (clipboard_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n\n\n\n\n\n/**\n * Helper function to retrieve attribute value.\n * @param {String} suffix\n * @param {Element} element\n */\n\nfunction getAttributeValue(suffix, element) {\n var attribute = \"data-clipboard-\".concat(suffix);\n\n if (!element.hasAttribute(attribute)) {\n return;\n }\n\n return element.getAttribute(attribute);\n}\n/**\n * Base class which takes one or more elements, adds event listeners to them,\n * and instantiates a new `ClipboardAction` on each click.\n */\n\n\nvar Clipboard = /*#__PURE__*/function (_Emitter) {\n _inherits(Clipboard, _Emitter);\n\n var _super = _createSuper(Clipboard);\n\n /**\n * @param {String|HTMLElement|HTMLCollection|NodeList} trigger\n * @param {Object} options\n */\n function Clipboard(trigger, options) {\n var _this;\n\n _classCallCheck(this, Clipboard);\n\n _this = _super.call(this);\n\n _this.resolveOptions(options);\n\n _this.listenClick(trigger);\n\n return _this;\n }\n /**\n * Defines if attributes would be resolved using internal setter functions\n * or custom functions that were passed in the constructor.\n * @param {Object} options\n */\n\n\n _createClass(Clipboard, [{\n key: \"resolveOptions\",\n value: function resolveOptions() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n this.action = typeof options.action === 'function' ? options.action : this.defaultAction;\n this.target = typeof options.target === 'function' ? options.target : this.defaultTarget;\n this.text = typeof options.text === 'function' ? options.text : this.defaultText;\n this.container = clipboard_typeof(options.container) === 'object' ? options.container : document.body;\n }\n /**\n * Adds a click event listener to the passed trigger.\n * @param {String|HTMLElement|HTMLCollection|NodeList} trigger\n */\n\n }, {\n key: \"listenClick\",\n value: function listenClick(trigger) {\n var _this2 = this;\n\n this.listener = listen_default()(trigger, 'click', function (e) {\n return _this2.onClick(e);\n });\n }\n /**\n * Defines a new `ClipboardAction` on each click event.\n * @param {Event} e\n */\n\n }, {\n key: \"onClick\",\n value: function onClick(e) {\n var trigger = e.delegateTarget || e.currentTarget;\n var action = this.action(trigger) || 'copy';\n var text = actions_default({\n action: action,\n container: this.container,\n target: this.target(trigger),\n text: this.text(trigger)\n }); // Fires an event based on the copy operation result.\n\n this.emit(text ? 'success' : 'error', {\n action: action,\n text: text,\n trigger: trigger,\n clearSelection: function clearSelection() {\n if (trigger) {\n trigger.focus();\n }\n\n window.getSelection().removeAllRanges();\n }\n });\n }\n /**\n * Default `action` lookup function.\n * @param {Element} trigger\n */\n\n }, {\n key: \"defaultAction\",\n value: function defaultAction(trigger) {\n return getAttributeValue('action', trigger);\n }\n /**\n * Default `target` lookup function.\n * @param {Element} trigger\n */\n\n }, {\n key: \"defaultTarget\",\n value: function defaultTarget(trigger) {\n var selector = getAttributeValue('target', trigger);\n\n if (selector) {\n return document.querySelector(selector);\n }\n }\n /**\n * Allow fire programmatically a copy action\n * @param {String|HTMLElement} target\n * @param {Object} options\n * @returns Text copied.\n */\n\n }, {\n key: \"defaultText\",\n\n /**\n * Default `text` lookup function.\n * @param {Element} trigger\n */\n value: function defaultText(trigger) {\n return getAttributeValue('text', trigger);\n }\n /**\n * Destroy lifecycle.\n */\n\n }, {\n key: \"destroy\",\n value: function destroy() {\n this.listener.destroy();\n }\n }], [{\n key: \"copy\",\n value: function copy(target) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {\n container: document.body\n };\n return actions_copy(target, options);\n }\n /**\n * Allow fire programmatically a cut action\n * @param {String|HTMLElement} target\n * @returns Text cutted.\n */\n\n }, {\n key: \"cut\",\n value: function cut(target) {\n return actions_cut(target);\n }\n /**\n * Returns the support of the given action, or all actions if no action is\n * given.\n * @param {String} [action]\n */\n\n }, {\n key: \"isSupported\",\n value: function isSupported() {\n var action = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ['copy', 'cut'];\n var actions = typeof action === 'string' ? [action] : action;\n var support = !!document.queryCommandSupported;\n actions.forEach(function (action) {\n support = support && !!document.queryCommandSupported(action);\n });\n return support;\n }\n }]);\n\n return Clipboard;\n}((tiny_emitter_default()));\n\n/* harmony default export */ var clipboard = (Clipboard);\n\n/***/ }),\n\n/***/ 828:\n/***/ (function(module) {\n\nvar DOCUMENT_NODE_TYPE = 9;\n\n/**\n * A polyfill for Element.matches()\n */\nif (typeof Element !== 'undefined' && !Element.prototype.matches) {\n var proto = Element.prototype;\n\n proto.matches = proto.matchesSelector ||\n proto.mozMatchesSelector ||\n proto.msMatchesSelector ||\n proto.oMatchesSelector ||\n proto.webkitMatchesSelector;\n}\n\n/**\n * Finds the closest parent that matches a selector.\n *\n * @param {Element} element\n * @param {String} selector\n * @return {Function}\n */\nfunction closest (element, selector) {\n while (element && element.nodeType !== DOCUMENT_NODE_TYPE) {\n if (typeof element.matches === 'function' &&\n element.matches(selector)) {\n return element;\n }\n element = element.parentNode;\n }\n}\n\nmodule.exports = closest;\n\n\n/***/ }),\n\n/***/ 438:\n/***/ (function(module, __unused_webpack_exports, __webpack_require__) {\n\nvar closest = __webpack_require__(828);\n\n/**\n * Delegates event to a selector.\n *\n * @param {Element} element\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @param {Boolean} useCapture\n * @return {Object}\n */\nfunction _delegate(element, selector, type, callback, useCapture) {\n var listenerFn = listener.apply(this, arguments);\n\n element.addEventListener(type, listenerFn, useCapture);\n\n return {\n destroy: function() {\n element.removeEventListener(type, listenerFn, useCapture);\n }\n }\n}\n\n/**\n * Delegates event to a selector.\n *\n * @param {Element|String|Array} [elements]\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @param {Boolean} useCapture\n * @return {Object}\n */\nfunction delegate(elements, selector, type, callback, useCapture) {\n // Handle the regular Element usage\n if (typeof elements.addEventListener === 'function') {\n return _delegate.apply(null, arguments);\n }\n\n // Handle Element-less usage, it defaults to global delegation\n if (typeof type === 'function') {\n // Use `document` as the first parameter, then apply arguments\n // This is a short way to .unshift `arguments` without running into deoptimizations\n return _delegate.bind(null, document).apply(null, arguments);\n }\n\n // Handle Selector-based usage\n if (typeof elements === 'string') {\n elements = document.querySelectorAll(elements);\n }\n\n // Handle Array-like based usage\n return Array.prototype.map.call(elements, function (element) {\n return _delegate(element, selector, type, callback, useCapture);\n });\n}\n\n/**\n * Finds closest match and invokes callback.\n *\n * @param {Element} element\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @return {Function}\n */\nfunction listener(element, selector, type, callback) {\n return function(e) {\n e.delegateTarget = closest(e.target, selector);\n\n if (e.delegateTarget) {\n callback.call(element, e);\n }\n }\n}\n\nmodule.exports = delegate;\n\n\n/***/ }),\n\n/***/ 879:\n/***/ (function(__unused_webpack_module, exports) {\n\n/**\n * Check if argument is a HTML element.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.node = function(value) {\n return value !== undefined\n && value instanceof HTMLElement\n && value.nodeType === 1;\n};\n\n/**\n * Check if argument is a list of HTML elements.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.nodeList = function(value) {\n var type = Object.prototype.toString.call(value);\n\n return value !== undefined\n && (type === '[object NodeList]' || type === '[object HTMLCollection]')\n && ('length' in value)\n && (value.length === 0 || exports.node(value[0]));\n};\n\n/**\n * Check if argument is a string.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.string = function(value) {\n return typeof value === 'string'\n || value instanceof String;\n};\n\n/**\n * Check if argument is a function.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.fn = function(value) {\n var type = Object.prototype.toString.call(value);\n\n return type === '[object Function]';\n};\n\n\n/***/ }),\n\n/***/ 370:\n/***/ (function(module, __unused_webpack_exports, __webpack_require__) {\n\nvar is = __webpack_require__(879);\nvar delegate = __webpack_require__(438);\n\n/**\n * Validates all params and calls the right\n * listener function based on its target type.\n *\n * @param {String|HTMLElement|HTMLCollection|NodeList} target\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listen(target, type, callback) {\n if (!target && !type && !callback) {\n throw new Error('Missing required arguments');\n }\n\n if (!is.string(type)) {\n throw new TypeError('Second argument must be a String');\n }\n\n if (!is.fn(callback)) {\n throw new TypeError('Third argument must be a Function');\n }\n\n if (is.node(target)) {\n return listenNode(target, type, callback);\n }\n else if (is.nodeList(target)) {\n return listenNodeList(target, type, callback);\n }\n else if (is.string(target)) {\n return listenSelector(target, type, callback);\n }\n else {\n throw new TypeError('First argument must be a String, HTMLElement, HTMLCollection, or NodeList');\n }\n}\n\n/**\n * Adds an event listener to a HTML element\n * and returns a remove listener function.\n *\n * @param {HTMLElement} node\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listenNode(node, type, callback) {\n node.addEventListener(type, callback);\n\n return {\n destroy: function() {\n node.removeEventListener(type, callback);\n }\n }\n}\n\n/**\n * Add an event listener to a list of HTML elements\n * and returns a remove listener function.\n *\n * @param {NodeList|HTMLCollection} nodeList\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listenNodeList(nodeList, type, callback) {\n Array.prototype.forEach.call(nodeList, function(node) {\n node.addEventListener(type, callback);\n });\n\n return {\n destroy: function() {\n Array.prototype.forEach.call(nodeList, function(node) {\n node.removeEventListener(type, callback);\n });\n }\n }\n}\n\n/**\n * Add an event listener to a selector\n * and returns a remove listener function.\n *\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listenSelector(selector, type, callback) {\n return delegate(document.body, selector, type, callback);\n}\n\nmodule.exports = listen;\n\n\n/***/ }),\n\n/***/ 817:\n/***/ (function(module) {\n\nfunction select(element) {\n var selectedText;\n\n if (element.nodeName === 'SELECT') {\n element.focus();\n\n selectedText = element.value;\n }\n else if (element.nodeName === 'INPUT' || element.nodeName === 'TEXTAREA') {\n var isReadOnly = element.hasAttribute('readonly');\n\n if (!isReadOnly) {\n element.setAttribute('readonly', '');\n }\n\n element.select();\n element.setSelectionRange(0, element.value.length);\n\n if (!isReadOnly) {\n element.removeAttribute('readonly');\n }\n\n selectedText = element.value;\n }\n else {\n if (element.hasAttribute('contenteditable')) {\n element.focus();\n }\n\n var selection = window.getSelection();\n var range = document.createRange();\n\n range.selectNodeContents(element);\n selection.removeAllRanges();\n selection.addRange(range);\n\n selectedText = selection.toString();\n }\n\n return selectedText;\n}\n\nmodule.exports = select;\n\n\n/***/ }),\n\n/***/ 279:\n/***/ (function(module) {\n\nfunction E () {\n // Keep this empty so it's easier to inherit from\n // (via https://github.com/lipsmack from https://github.com/scottcorgan/tiny-emitter/issues/3)\n}\n\nE.prototype = {\n on: function (name, callback, ctx) {\n var e = this.e || (this.e = {});\n\n (e[name] || (e[name] = [])).push({\n fn: callback,\n ctx: ctx\n });\n\n return this;\n },\n\n once: function (name, callback, ctx) {\n var self = this;\n function listener () {\n self.off(name, listener);\n callback.apply(ctx, arguments);\n };\n\n listener._ = callback\n return this.on(name, listener, ctx);\n },\n\n emit: function (name) {\n var data = [].slice.call(arguments, 1);\n var evtArr = ((this.e || (this.e = {}))[name] || []).slice();\n var i = 0;\n var len = evtArr.length;\n\n for (i; i < len; i++) {\n evtArr[i].fn.apply(evtArr[i].ctx, data);\n }\n\n return this;\n },\n\n off: function (name, callback) {\n var e = this.e || (this.e = {});\n var evts = e[name];\n var liveEvents = [];\n\n if (evts && callback) {\n for (var i = 0, len = evts.length; i < len; i++) {\n if (evts[i].fn !== callback && evts[i].fn._ !== callback)\n liveEvents.push(evts[i]);\n }\n }\n\n // Remove event from queue to prevent memory leak\n // Suggested by https://github.com/lazd\n // Ref: https://github.com/scottcorgan/tiny-emitter/commit/c6ebfaa9bc973b33d110a84a307742b7cf94c953#commitcomment-5024910\n\n (liveEvents.length)\n ? e[name] = liveEvents\n : delete e[name];\n\n return this;\n }\n};\n\nmodule.exports = E;\nmodule.exports.TinyEmitter = E;\n\n\n/***/ })\n\n/******/ \t});\n/************************************************************************/\n/******/ \t// The module cache\n/******/ \tvar __webpack_module_cache__ = {};\n/******/ \t\n/******/ \t// The require function\n/******/ \tfunction __webpack_require__(moduleId) {\n/******/ \t\t// Check if module is in cache\n/******/ \t\tif(__webpack_module_cache__[moduleId]) {\n/******/ \t\t\treturn __webpack_module_cache__[moduleId].exports;\n/******/ \t\t}\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = __webpack_module_cache__[moduleId] = {\n/******/ \t\t\t// no module.id needed\n/******/ \t\t\t// no module.loaded needed\n/******/ \t\t\texports: {}\n/******/ \t\t};\n/******/ \t\n/******/ \t\t// Execute the module function\n/******/ \t\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n/******/ \t\n/******/ \t\t// Return the exports of the module\n/******/ \t\treturn module.exports;\n/******/ \t}\n/******/ \t\n/************************************************************************/\n/******/ \t/* webpack/runtime/compat get default export */\n/******/ \t!function() {\n/******/ \t\t// getDefaultExport function for compatibility with non-harmony modules\n/******/ \t\t__webpack_require__.n = function(module) {\n/******/ \t\t\tvar getter = module && module.__esModule ?\n/******/ \t\t\t\tfunction() { return module['default']; } :\n/******/ \t\t\t\tfunction() { return module; };\n/******/ \t\t\t__webpack_require__.d(getter, { a: getter });\n/******/ \t\t\treturn getter;\n/******/ \t\t};\n/******/ \t}();\n/******/ \t\n/******/ \t/* webpack/runtime/define property getters */\n/******/ \t!function() {\n/******/ \t\t// define getter functions for harmony exports\n/******/ \t\t__webpack_require__.d = function(exports, definition) {\n/******/ \t\t\tfor(var key in definition) {\n/******/ \t\t\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n/******/ \t\t\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n/******/ \t\t\t\t}\n/******/ \t\t\t}\n/******/ \t\t};\n/******/ \t}();\n/******/ \t\n/******/ \t/* webpack/runtime/hasOwnProperty shorthand */\n/******/ \t!function() {\n/******/ \t\t__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }\n/******/ \t}();\n/******/ \t\n/************************************************************************/\n/******/ \t// module exports must be returned from runtime so entry inlining is disabled\n/******/ \t// startup\n/******/ \t// Load entry module and return exports\n/******/ \treturn __webpack_require__(686);\n/******/ })()\n.default;\n});", "/*!\n * escape-html\n * Copyright(c) 2012-2013 TJ Holowaychuk\n * Copyright(c) 2015 Andreas Lubbe\n * Copyright(c) 2015 Tiancheng \"Timothy\" Gu\n * MIT Licensed\n */\n\n'use strict';\n\n/**\n * Module variables.\n * @private\n */\n\nvar matchHtmlRegExp = /[\"'&<>]/;\n\n/**\n * Module exports.\n * @public\n */\n\nmodule.exports = escapeHtml;\n\n/**\n * Escape special characters in the given string of html.\n *\n * @param {string} string The string to escape for inserting into HTML\n * @return {string}\n * @public\n */\n\nfunction escapeHtml(string) {\n var str = '' + string;\n var match = matchHtmlRegExp.exec(str);\n\n if (!match) {\n return str;\n }\n\n var escape;\n var html = '';\n var index = 0;\n var lastIndex = 0;\n\n for (index = match.index; index < str.length; index++) {\n switch (str.charCodeAt(index)) {\n case 34: // \"\n escape = '"';\n break;\n case 38: // &\n escape = '&';\n break;\n case 39: // '\n escape = ''';\n break;\n case 60: // <\n escape = '<';\n break;\n case 62: // >\n escape = '>';\n break;\n default:\n continue;\n }\n\n if (lastIndex !== index) {\n html += str.substring(lastIndex, index);\n }\n\n lastIndex = index + 1;\n html += escape;\n }\n\n return lastIndex !== index\n ? html + str.substring(lastIndex, index)\n : html;\n}\n", "/*\n * Copyright (c) 2016-2023 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 patchIndeterminate,\n patchScrollfix,\n patchScrolllock\n} from \"./patches\"\nimport \"./polyfills\"\n\n/* ----------------------------------------------------------------------------\n * Functions - @todo refactor\n * ------------------------------------------------------------------------- */\n\n/**\n * Fetch search index\n *\n * @returns Search index observable\n */\nfunction fetchSearchIndex(): Observable {\n if (location.protocol === \"file:\") {\n return watchScript(\n `${new URL(\"search/search_index.js\", config.base)}`\n )\n .pipe(\n // @ts-ignore - @todo fix typings\n map(() => __index),\n shareReplay(1)\n )\n } else {\n return requestJSON(\n new URL(\"search/search_index.json\", config.base)\n )\n }\n}\n\n/* ----------------------------------------------------------------------------\n * Application\n * ------------------------------------------------------------------------- */\n\n/* Yay, JavaScript is available */\ndocument.documentElement.classList.remove(\"no-js\")\ndocument.documentElement.classList.add(\"js\")\n\n/* Set up navigation observables and subjects */\nconst document$ = watchDocument()\nconst location$ = watchLocation()\nconst target$ = watchLocationTarget(location$)\nconst keyboard$ = watchKeyboard()\n\n/* Set up media observables */\nconst viewport$ = watchViewport()\nconst tablet$ = watchMedia(\"(min-width: 960px)\")\nconst screen$ = watchMedia(\"(min-width: 1220px)\")\nconst print$ = watchPrint()\n\n/* Retrieve search index, if search is enabled */\nconst config = configuration()\nconst index$ = document.forms.namedItem(\"search\")\n ? fetchSearchIndex()\n : NEVER\n\n/* Set up Clipboard.js integration */\nconst alert$ = new Subject()\nsetupClipboardJS({ alert$ })\n\n/* Set up progress indicator */\nconst progress$ = new Subject()\n\n/* Set up instant navigation, if enabled */\nif (feature(\"navigation.instant\"))\n setupInstantNavigation({ location$, viewport$, progress$ })\n .subscribe(document$)\n\n/* Set up version selector */\nif (config.version?.provider === \"mike\")\n setupVersionSelector({ document$ })\n\n/* Always close drawer and search on navigation */\nmerge(location$, target$)\n .pipe(\n delay(125)\n )\n .subscribe(() => {\n setToggle(\"drawer\", false)\n setToggle(\"search\", false)\n })\n\n/* Set up global keyboard handlers */\nkeyboard$\n .pipe(\n filter(({ mode }) => mode === \"global\")\n )\n .subscribe(key => {\n switch (key.type) {\n\n /* Go to previous page */\n case \"p\":\n case \",\":\n const prev = getOptionalElement(\"link[rel=prev]\")\n if (typeof prev !== \"undefined\")\n setLocation(prev)\n break\n\n /* Go to next page */\n case \"n\":\n case \".\":\n const next = getOptionalElement(\"link[rel=next]\")\n if (typeof next !== \"undefined\")\n setLocation(next)\n break\n\n /* Expand navigation, see https://bit.ly/3ZjG5io */\n case \"Enter\":\n const active = getActiveElement()\n if (active instanceof HTMLLabelElement)\n active.click()\n }\n })\n\n/* Set up patches */\npatchIndeterminate({ document$, tablet$ })\npatchScrollfix({ document$ })\npatchScrolllock({ viewport$, tablet$ })\n\n/* Set up header and main area observable */\nconst header$ = watchHeader(getComponentElement(\"header\"), { viewport$ })\nconst main$ = document$\n .pipe(\n map(() => getComponentElement(\"main\")),\n switchMap(el => watchMain(el, { viewport$, header$ })),\n shareReplay(1)\n )\n\n/* Set up control component observables */\nconst control$ = merge(\n\n /* Consent */\n ...getComponentElements(\"consent\")\n .map(el => mountConsent(el, { target$ })),\n\n /* Dialog */\n ...getComponentElements(\"dialog\")\n .map(el => mountDialog(el, { alert$ })),\n\n /* Header */\n ...getComponentElements(\"header\")\n .map(el => mountHeader(el, { viewport$, header$, main$ })),\n\n /* Color palette */\n ...getComponentElements(\"palette\")\n .map(el => mountPalette(el)),\n\n /* Progress bar */\n ...getComponentElements(\"progress\")\n .map(el => mountProgress(el, { progress$ })),\n\n /* Search */\n ...getComponentElements(\"search\")\n .map(el => mountSearch(el, { index$, keyboard$ })),\n\n /* Repository information */\n ...getComponentElements(\"source\")\n .map(el => mountSource(el))\n)\n\n/* Set up content component observables */\nconst content$ = defer(() => merge(\n\n /* Announcement bar */\n ...getComponentElements(\"announce\")\n .map(el => mountAnnounce(el)),\n\n /* Content */\n ...getComponentElements(\"content\")\n .map(el => mountContent(el, { viewport$, target$, print$ })),\n\n /* Search highlighting */\n ...getComponentElements(\"content\")\n .map(el => feature(\"search.highlight\")\n ? mountSearchHiglight(el, { index$, location$ })\n : EMPTY\n ),\n\n /* Header title */\n ...getComponentElements(\"header-title\")\n .map(el => mountHeaderTitle(el, { viewport$, header$ })),\n\n /* Sidebar */\n ...getComponentElements(\"sidebar\")\n .map(el => el.getAttribute(\"data-md-type\") === \"navigation\"\n ? at(screen$, () => mountSidebar(el, { viewport$, header$, main$ }))\n : at(tablet$, () => mountSidebar(el, { viewport$, header$, main$ }))\n ),\n\n /* Navigation tabs */\n ...getComponentElements(\"tabs\")\n .map(el => mountTabs(el, { viewport$, header$ })),\n\n /* Table of contents */\n ...getComponentElements(\"toc\")\n .map(el => mountTableOfContents(el, {\n viewport$, header$, main$, target$\n })),\n\n /* Back-to-top button */\n ...getComponentElements(\"top\")\n .map(el => mountBackToTop(el, { viewport$, header$, main$, target$ }))\n))\n\n/* Set up component observables */\nconst component$ = document$\n .pipe(\n switchMap(() => content$),\n mergeWith(control$),\n shareReplay(1)\n )\n\n/* Subscribe to all components */\ncomponent$.subscribe()\n\n/* ----------------------------------------------------------------------------\n * Exports\n * ------------------------------------------------------------------------- */\n\nwindow.document$ = document$ /* Document observable */\nwindow.location$ = location$ /* Location subject */\nwindow.target$ = target$ /* Location target observable */\nwindow.keyboard$ = keyboard$ /* Keyboard observable */\nwindow.viewport$ = viewport$ /* Viewport observable */\nwindow.tablet$ = tablet$ /* Media tablet observable */\nwindow.screen$ = screen$ /* Media screen observable */\nwindow.print$ = print$ /* Media print observable */\nwindow.alert$ = alert$ /* Alert subject */\nwindow.progress$ = progress$ /* Progress indicator subject */\nwindow.component$ = component$ /* Component observable */\n", "/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n if (typeof b !== \"function\" && b !== null)\r\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport var __createBinding = Object.create ? (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });\r\n}) : (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n o[k2] = m[k];\r\n});\r\n\r\nexport function __exportStar(m, o) {\r\n for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);\r\n}\r\n\r\nexport function __values(o) {\r\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\r\n if (m) return m.call(o);\r\n if (o && typeof o.length === \"number\") return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\n/** @deprecated */\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\n/** @deprecated */\r\nexport function __spreadArrays() {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n}\r\n\r\nexport function __spreadArray(to, from, pack) {\r\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\r\n if (ar || !(i in from)) {\r\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\r\n ar[i] = from[i];\r\n }\r\n }\r\n return to.concat(ar || Array.prototype.slice.call(from));\r\n}\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nvar __setModuleDefault = Object.create ? (function(o, v) {\r\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\r\n}) : function(o, v) {\r\n o[\"default\"] = v;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\r\n __setModuleDefault(result, mod);\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n\r\nexport function __classPrivateFieldGet(receiver, state, kind, f) {\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");\r\n return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\r\n}\r\n\r\nexport function __classPrivateFieldSet(receiver, state, value, kind, f) {\r\n if (kind === \"m\") throw new TypeError(\"Private method is not writable\");\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a setter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");\r\n return (kind === \"a\" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;\r\n}\r\n", "/**\n * Returns true if the object is a function.\n * @param value The value to check\n */\nexport function isFunction(value: any): value is (...args: any[]) => any {\n return typeof value === 'function';\n}\n", "/**\n * Used to create Error subclasses until the community moves away from ES5.\n *\n * This is because compiling from TypeScript down to ES5 has issues with subclassing Errors\n * as well as other built-in types: https://github.com/Microsoft/TypeScript/issues/12123\n *\n * @param createImpl A factory function to create the actual constructor implementation. The returned\n * function should be a named function that calls `_super` internally.\n */\nexport function createErrorClass(createImpl: (_super: any) => any): T {\n const _super = (instance: any) => {\n Error.call(instance);\n instance.stack = new Error().stack;\n };\n\n const ctorFunc = createImpl(_super);\n ctorFunc.prototype = Object.create(Error.prototype);\n ctorFunc.prototype.constructor = ctorFunc;\n return ctorFunc;\n}\n", "import { createErrorClass } from './createErrorClass';\n\nexport interface UnsubscriptionError extends Error {\n readonly errors: any[];\n}\n\nexport interface UnsubscriptionErrorCtor {\n /**\n * @deprecated Internal implementation detail. Do not construct error instances.\n * Cannot be tagged as internal: https://github.com/ReactiveX/rxjs/issues/6269\n */\n new (errors: any[]): UnsubscriptionError;\n}\n\n/**\n * An error thrown when one or more errors have occurred during the\n * `unsubscribe` of a {@link Subscription}.\n */\nexport const UnsubscriptionError: UnsubscriptionErrorCtor = createErrorClass(\n (_super) =>\n function UnsubscriptionErrorImpl(this: any, errors: (Error | string)[]) {\n _super(this);\n this.message = errors\n ? `${errors.length} errors occurred during unsubscription:\n${errors.map((err, i) => `${i + 1}) ${err.toString()}`).join('\\n ')}`\n : '';\n this.name = 'UnsubscriptionError';\n this.errors = errors;\n }\n);\n", "/**\n * Removes an item from an array, mutating it.\n * @param arr The array to remove the item from\n * @param item The item to remove\n */\nexport function arrRemove(arr: T[] | undefined | null, item: T) {\n if (arr) {\n const index = arr.indexOf(item);\n 0 <= index && arr.splice(index, 1);\n }\n}\n", "import { isFunction } from './util/isFunction';\nimport { UnsubscriptionError } from './util/UnsubscriptionError';\nimport { SubscriptionLike, TeardownLogic, Unsubscribable } from './types';\nimport { arrRemove } from './util/arrRemove';\n\n/**\n * Represents a disposable resource, such as the execution of an Observable. A\n * Subscription has one important method, `unsubscribe`, that takes no argument\n * and just disposes the resource held by the subscription.\n *\n * Additionally, subscriptions may be grouped together through the `add()`\n * method, which will attach a child Subscription to the current Subscription.\n * When a Subscription is unsubscribed, all its children (and its grandchildren)\n * will be unsubscribed as well.\n *\n * @class Subscription\n */\nexport class Subscription implements SubscriptionLike {\n /** @nocollapse */\n public static EMPTY = (() => {\n const empty = new Subscription();\n empty.closed = true;\n return empty;\n })();\n\n /**\n * A flag to indicate whether this Subscription has already been unsubscribed.\n */\n public closed = false;\n\n private _parentage: Subscription[] | Subscription | null = null;\n\n /**\n * The list of registered finalizers to execute upon unsubscription. Adding and removing from this\n * list occurs in the {@link #add} and {@link #remove} methods.\n */\n private _finalizers: Exclude[] | null = null;\n\n /**\n * @param initialTeardown A function executed first as part of the finalization\n * process that is kicked off when {@link #unsubscribe} is called.\n */\n constructor(private initialTeardown?: () => void) {}\n\n /**\n * Disposes the resources held by the subscription. May, for instance, cancel\n * an ongoing Observable execution or cancel any other type of work that\n * started when the Subscription was created.\n * @return {void}\n */\n unsubscribe(): void {\n let errors: any[] | undefined;\n\n if (!this.closed) {\n this.closed = true;\n\n // Remove this from it's parents.\n const { _parentage } = this;\n if (_parentage) {\n this._parentage = null;\n if (Array.isArray(_parentage)) {\n for (const parent of _parentage) {\n parent.remove(this);\n }\n } else {\n _parentage.remove(this);\n }\n }\n\n const { initialTeardown: initialFinalizer } = this;\n if (isFunction(initialFinalizer)) {\n try {\n initialFinalizer();\n } catch (e) {\n errors = e instanceof UnsubscriptionError ? e.errors : [e];\n }\n }\n\n const { _finalizers } = this;\n if (_finalizers) {\n this._finalizers = null;\n for (const finalizer of _finalizers) {\n try {\n execFinalizer(finalizer);\n } catch (err) {\n errors = errors ?? [];\n if (err instanceof UnsubscriptionError) {\n errors = [...errors, ...err.errors];\n } else {\n errors.push(err);\n }\n }\n }\n }\n\n if (errors) {\n throw new UnsubscriptionError(errors);\n }\n }\n }\n\n /**\n * Adds a finalizer to this subscription, so that finalization will be unsubscribed/called\n * when this subscription is unsubscribed. If this subscription is already {@link #closed},\n * because it has already been unsubscribed, then whatever finalizer is passed to it\n * will automatically be executed (unless the finalizer itself is also a closed subscription).\n *\n * Closed Subscriptions cannot be added as finalizers to any subscription. Adding a closed\n * subscription to a any subscription will result in no operation. (A noop).\n *\n * Adding a subscription to itself, or adding `null` or `undefined` will not perform any\n * operation at all. (A noop).\n *\n * `Subscription` instances that are added to this instance will automatically remove themselves\n * if they are unsubscribed. Functions and {@link Unsubscribable} objects that you wish to remove\n * will need to be removed manually with {@link #remove}\n *\n * @param teardown The finalization logic to add to this subscription.\n */\n add(teardown: TeardownLogic): void {\n // Only add the finalizer if it's not undefined\n // and don't add a subscription to itself.\n if (teardown && teardown !== this) {\n if (this.closed) {\n // If this subscription is already closed,\n // execute whatever finalizer is handed to it automatically.\n execFinalizer(teardown);\n } else {\n if (teardown instanceof Subscription) {\n // We don't add closed subscriptions, and we don't add the same subscription\n // twice. Subscription unsubscribe is idempotent.\n if (teardown.closed || teardown._hasParent(this)) {\n return;\n }\n teardown._addParent(this);\n }\n (this._finalizers = this._finalizers ?? []).push(teardown);\n }\n }\n }\n\n /**\n * Checks to see if a this subscription already has a particular parent.\n * This will signal that this subscription has already been added to the parent in question.\n * @param parent the parent to check for\n */\n private _hasParent(parent: Subscription) {\n const { _parentage } = this;\n return _parentage === parent || (Array.isArray(_parentage) && _parentage.includes(parent));\n }\n\n /**\n * Adds a parent to this subscription so it can be removed from the parent if it\n * unsubscribes on it's own.\n *\n * NOTE: THIS ASSUMES THAT {@link _hasParent} HAS ALREADY BEEN CHECKED.\n * @param parent The parent subscription to add\n */\n private _addParent(parent: Subscription) {\n const { _parentage } = this;\n this._parentage = Array.isArray(_parentage) ? (_parentage.push(parent), _parentage) : _parentage ? [_parentage, parent] : parent;\n }\n\n /**\n * Called on a child when it is removed via {@link #remove}.\n * @param parent The parent to remove\n */\n private _removeParent(parent: Subscription) {\n const { _parentage } = this;\n if (_parentage === parent) {\n this._parentage = null;\n } else if (Array.isArray(_parentage)) {\n arrRemove(_parentage, parent);\n }\n }\n\n /**\n * Removes a finalizer from this subscription that was previously added with the {@link #add} method.\n *\n * Note that `Subscription` instances, when unsubscribed, will automatically remove themselves\n * from every other `Subscription` they have been added to. This means that using the `remove` method\n * is not a common thing and should be used thoughtfully.\n *\n * If you add the same finalizer instance of a function or an unsubscribable object to a `Subscription` instance\n * more than once, you will need to call `remove` the same number of times to remove all instances.\n *\n * All finalizer instances are removed to free up memory upon unsubscription.\n *\n * @param teardown The finalizer to remove from this subscription\n */\n remove(teardown: Exclude): void {\n const { _finalizers } = this;\n _finalizers && arrRemove(_finalizers, teardown);\n\n if (teardown instanceof Subscription) {\n teardown._removeParent(this);\n }\n }\n}\n\nexport const EMPTY_SUBSCRIPTION = Subscription.EMPTY;\n\nexport function isSubscription(value: any): value is Subscription {\n return (\n value instanceof Subscription ||\n (value && 'closed' in value && isFunction(value.remove) && isFunction(value.add) && isFunction(value.unsubscribe))\n );\n}\n\nfunction execFinalizer(finalizer: Unsubscribable | (() => void)) {\n if (isFunction(finalizer)) {\n finalizer();\n } else {\n finalizer.unsubscribe();\n }\n}\n", "import { Subscriber } from './Subscriber';\nimport { ObservableNotification } from './types';\n\n/**\n * The {@link GlobalConfig} object for RxJS. It is used to configure things\n * like how to react on unhandled errors.\n */\nexport const config: GlobalConfig = {\n onUnhandledError: null,\n onStoppedNotification: null,\n Promise: undefined,\n useDeprecatedSynchronousErrorHandling: false,\n useDeprecatedNextContext: false,\n};\n\n/**\n * The global configuration object for RxJS, used to configure things\n * like how to react on unhandled errors. Accessible via {@link config}\n * object.\n */\nexport interface GlobalConfig {\n /**\n * A registration point for unhandled errors from RxJS. These are errors that\n * cannot were not handled by consuming code in the usual subscription path. For\n * example, if you have this configured, and you subscribe to an observable without\n * providing an error handler, errors from that subscription will end up here. This\n * will _always_ be called asynchronously on another job in the runtime. This is because\n * we do not want errors thrown in this user-configured handler to interfere with the\n * behavior of the library.\n */\n onUnhandledError: ((err: any) => void) | null;\n\n /**\n * A registration point for notifications that cannot be sent to subscribers because they\n * have completed, errored or have been explicitly unsubscribed. By default, next, complete\n * and error notifications sent to stopped subscribers are noops. However, sometimes callers\n * might want a different behavior. For example, with sources that attempt to report errors\n * to stopped subscribers, a caller can configure RxJS to throw an unhandled error instead.\n * This will _always_ be called asynchronously on another job in the runtime. This is because\n * we do not want errors thrown in this user-configured handler to interfere with the\n * behavior of the library.\n */\n onStoppedNotification: ((notification: ObservableNotification, subscriber: Subscriber) => void) | null;\n\n /**\n * The promise constructor used by default for {@link Observable#toPromise toPromise} and {@link Observable#forEach forEach}\n * methods.\n *\n * @deprecated As of version 8, RxJS will no longer support this sort of injection of a\n * Promise constructor. If you need a Promise implementation other than native promises,\n * please polyfill/patch Promise as you see appropriate. Will be removed in v8.\n */\n Promise?: PromiseConstructorLike;\n\n /**\n * If true, turns on synchronous error rethrowing, which is a deprecated behavior\n * in v6 and higher. This behavior enables bad patterns like wrapping a subscribe\n * call in a try/catch block. It also enables producer interference, a nasty bug\n * where a multicast can be broken for all observers by a downstream consumer with\n * an unhandled error. DO NOT USE THIS FLAG UNLESS IT'S NEEDED TO BUY TIME\n * FOR MIGRATION REASONS.\n *\n * @deprecated As of version 8, RxJS will no longer support synchronous throwing\n * of unhandled errors. All errors will be thrown on a separate call stack to prevent bad\n * behaviors described above. Will be removed in v8.\n */\n useDeprecatedSynchronousErrorHandling: boolean;\n\n /**\n * If true, enables an as-of-yet undocumented feature from v5: The ability to access\n * `unsubscribe()` via `this` context in `next` functions created in observers passed\n * to `subscribe`.\n *\n * This is being removed because the performance was severely problematic, and it could also cause\n * issues when types other than POJOs are passed to subscribe as subscribers, as they will likely have\n * their `this` context overwritten.\n *\n * @deprecated As of version 8, RxJS will no longer support altering the\n * context of next functions provided as part of an observer to Subscribe. Instead,\n * you will have access to a subscription or a signal or token that will allow you to do things like\n * unsubscribe and test closed status. Will be removed in v8.\n */\n useDeprecatedNextContext: boolean;\n}\n", "import type { TimerHandle } from './timerHandle';\ntype SetTimeoutFunction = (handler: () => void, timeout?: number, ...args: any[]) => TimerHandle;\ntype ClearTimeoutFunction = (handle: TimerHandle) => void;\n\ninterface TimeoutProvider {\n setTimeout: SetTimeoutFunction;\n clearTimeout: ClearTimeoutFunction;\n delegate:\n | {\n setTimeout: SetTimeoutFunction;\n clearTimeout: ClearTimeoutFunction;\n }\n | undefined;\n}\n\nexport const timeoutProvider: TimeoutProvider = {\n // When accessing the delegate, use the variable rather than `this` so that\n // the functions can be called without being bound to the provider.\n setTimeout(handler: () => void, timeout?: number, ...args) {\n const { delegate } = timeoutProvider;\n if (delegate?.setTimeout) {\n return delegate.setTimeout(handler, timeout, ...args);\n }\n return setTimeout(handler, timeout, ...args);\n },\n clearTimeout(handle) {\n const { delegate } = timeoutProvider;\n return (delegate?.clearTimeout || clearTimeout)(handle as any);\n },\n delegate: undefined,\n};\n", "import { config } from '../config';\nimport { timeoutProvider } from '../scheduler/timeoutProvider';\n\n/**\n * Handles an error on another job either with the user-configured {@link onUnhandledError},\n * or by throwing it on that new job so it can be picked up by `window.onerror`, `process.on('error')`, etc.\n *\n * This should be called whenever there is an error that is out-of-band with the subscription\n * or when an error hits a terminal boundary of the subscription and no error handler was provided.\n *\n * @param err the error to report\n */\nexport function reportUnhandledError(err: any) {\n timeoutProvider.setTimeout(() => {\n const { onUnhandledError } = config;\n if (onUnhandledError) {\n // Execute the user-configured error handler.\n onUnhandledError(err);\n } else {\n // Throw so it is picked up by the runtime's uncaught error mechanism.\n throw err;\n }\n });\n}\n", "/* tslint:disable:no-empty */\nexport function noop() { }\n", "import { CompleteNotification, NextNotification, ErrorNotification } from './types';\n\n/**\n * A completion object optimized for memory use and created to be the\n * same \"shape\" as other notifications in v8.\n * @internal\n */\nexport const COMPLETE_NOTIFICATION = (() => createNotification('C', undefined, undefined) as CompleteNotification)();\n\n/**\n * Internal use only. Creates an optimized error notification that is the same \"shape\"\n * as other notifications.\n * @internal\n */\nexport function errorNotification(error: any): ErrorNotification {\n return createNotification('E', undefined, error) as any;\n}\n\n/**\n * Internal use only. Creates an optimized next notification that is the same \"shape\"\n * as other notifications.\n * @internal\n */\nexport function nextNotification(value: T) {\n return createNotification('N', value, undefined) as NextNotification;\n}\n\n/**\n * Ensures that all notifications created internally have the same \"shape\" in v8.\n *\n * TODO: This is only exported to support a crazy legacy test in `groupBy`.\n * @internal\n */\nexport function createNotification(kind: 'N' | 'E' | 'C', value: any, error: any) {\n return {\n kind,\n value,\n error,\n };\n}\n", "import { config } from '../config';\n\nlet context: { errorThrown: boolean; error: any } | null = null;\n\n/**\n * Handles dealing with errors for super-gross mode. Creates a context, in which\n * any synchronously thrown errors will be passed to {@link captureError}. Which\n * will record the error such that it will be rethrown after the call back is complete.\n * TODO: Remove in v8\n * @param cb An immediately executed function.\n */\nexport function errorContext(cb: () => void) {\n if (config.useDeprecatedSynchronousErrorHandling) {\n const isRoot = !context;\n if (isRoot) {\n context = { errorThrown: false, error: null };\n }\n cb();\n if (isRoot) {\n const { errorThrown, error } = context!;\n context = null;\n if (errorThrown) {\n throw error;\n }\n }\n } else {\n // This is the general non-deprecated path for everyone that\n // isn't crazy enough to use super-gross mode (useDeprecatedSynchronousErrorHandling)\n cb();\n }\n}\n\n/**\n * Captures errors only in super-gross mode.\n * @param err the error to capture\n */\nexport function captureError(err: any) {\n if (config.useDeprecatedSynchronousErrorHandling && context) {\n context.errorThrown = true;\n context.error = err;\n }\n}\n", "import { isFunction } from './util/isFunction';\nimport { Observer, ObservableNotification } from './types';\nimport { isSubscription, Subscription } from './Subscription';\nimport { config } from './config';\nimport { reportUnhandledError } from './util/reportUnhandledError';\nimport { noop } from './util/noop';\nimport { nextNotification, errorNotification, COMPLETE_NOTIFICATION } from './NotificationFactories';\nimport { timeoutProvider } from './scheduler/timeoutProvider';\nimport { captureError } from './util/errorContext';\n\n/**\n * Implements the {@link Observer} interface and extends the\n * {@link Subscription} class. While the {@link Observer} is the public API for\n * consuming the values of an {@link Observable}, all Observers get converted to\n * a Subscriber, in order to provide Subscription-like capabilities such as\n * `unsubscribe`. Subscriber is a common type in RxJS, and crucial for\n * implementing operators, but it is rarely used as a public API.\n *\n * @class Subscriber\n */\nexport class Subscriber extends Subscription implements Observer {\n /**\n * A static factory for a Subscriber, given a (potentially partial) definition\n * of an Observer.\n * @param next The `next` callback of an Observer.\n * @param error The `error` callback of an\n * Observer.\n * @param complete The `complete` callback of an\n * Observer.\n * @return A Subscriber wrapping the (partially defined)\n * Observer represented by the given arguments.\n * @nocollapse\n * @deprecated Do not use. Will be removed in v8. There is no replacement for this\n * method, and there is no reason to be creating instances of `Subscriber` directly.\n * If you have a specific use case, please file an issue.\n */\n static create(next?: (x?: T) => void, error?: (e?: any) => void, complete?: () => void): Subscriber {\n return new SafeSubscriber(next, error, complete);\n }\n\n /** @deprecated Internal implementation detail, do not use directly. Will be made internal in v8. */\n protected isStopped: boolean = false;\n /** @deprecated Internal implementation detail, do not use directly. Will be made internal in v8. */\n protected destination: Subscriber | Observer; // this `any` is the escape hatch to erase extra type param (e.g. R)\n\n /**\n * @deprecated Internal implementation detail, do not use directly. Will be made internal in v8.\n * There is no reason to directly create an instance of Subscriber. This type is exported for typings reasons.\n */\n constructor(destination?: Subscriber | Observer) {\n super();\n if (destination) {\n this.destination = destination;\n // Automatically chain subscriptions together here.\n // if destination is a Subscription, then it is a Subscriber.\n if (isSubscription(destination)) {\n destination.add(this);\n }\n } else {\n this.destination = EMPTY_OBSERVER;\n }\n }\n\n /**\n * The {@link Observer} callback to receive notifications of type `next` from\n * the Observable, with a value. The Observable may call this method 0 or more\n * times.\n * @param {T} [value] The `next` value.\n * @return {void}\n */\n next(value?: T): void {\n if (this.isStopped) {\n handleStoppedNotification(nextNotification(value), this);\n } else {\n this._next(value!);\n }\n }\n\n /**\n * The {@link Observer} callback to receive notifications of type `error` from\n * the Observable, with an attached `Error`. Notifies the Observer that\n * the Observable has experienced an error condition.\n * @param {any} [err] The `error` exception.\n * @return {void}\n */\n error(err?: any): void {\n if (this.isStopped) {\n handleStoppedNotification(errorNotification(err), this);\n } else {\n this.isStopped = true;\n this._error(err);\n }\n }\n\n /**\n * The {@link Observer} callback to receive a valueless notification of type\n * `complete` from the Observable. Notifies the Observer that the Observable\n * has finished sending push-based notifications.\n * @return {void}\n */\n complete(): void {\n if (this.isStopped) {\n handleStoppedNotification(COMPLETE_NOTIFICATION, this);\n } else {\n this.isStopped = true;\n this._complete();\n }\n }\n\n unsubscribe(): void {\n if (!this.closed) {\n this.isStopped = true;\n super.unsubscribe();\n this.destination = null!;\n }\n }\n\n protected _next(value: T): void {\n this.destination.next(value);\n }\n\n protected _error(err: any): void {\n try {\n this.destination.error(err);\n } finally {\n this.unsubscribe();\n }\n }\n\n protected _complete(): void {\n try {\n this.destination.complete();\n } finally {\n this.unsubscribe();\n }\n }\n}\n\n/**\n * This bind is captured here because we want to be able to have\n * compatibility with monoid libraries that tend to use a method named\n * `bind`. In particular, a library called Monio requires this.\n */\nconst _bind = Function.prototype.bind;\n\nfunction bind any>(fn: Fn, thisArg: any): Fn {\n return _bind.call(fn, thisArg);\n}\n\n/**\n * Internal optimization only, DO NOT EXPOSE.\n * @internal\n */\nclass ConsumerObserver implements Observer {\n constructor(private partialObserver: Partial>) {}\n\n next(value: T): void {\n const { partialObserver } = this;\n if (partialObserver.next) {\n try {\n partialObserver.next(value);\n } catch (error) {\n handleUnhandledError(error);\n }\n }\n }\n\n error(err: any): void {\n const { partialObserver } = this;\n if (partialObserver.error) {\n try {\n partialObserver.error(err);\n } catch (error) {\n handleUnhandledError(error);\n }\n } else {\n handleUnhandledError(err);\n }\n }\n\n complete(): void {\n const { partialObserver } = this;\n if (partialObserver.complete) {\n try {\n partialObserver.complete();\n } catch (error) {\n handleUnhandledError(error);\n }\n }\n }\n}\n\nexport class SafeSubscriber extends Subscriber {\n constructor(\n observerOrNext?: Partial> | ((value: T) => void) | null,\n error?: ((e?: any) => void) | null,\n complete?: (() => void) | null\n ) {\n super();\n\n let partialObserver: Partial>;\n if (isFunction(observerOrNext) || !observerOrNext) {\n // The first argument is a function, not an observer. The next\n // two arguments *could* be observers, or they could be empty.\n partialObserver = {\n next: (observerOrNext ?? undefined) as (((value: T) => void) | undefined),\n error: error ?? undefined,\n complete: complete ?? undefined,\n };\n } else {\n // The first argument is a partial observer.\n let context: any;\n if (this && config.useDeprecatedNextContext) {\n // This is a deprecated path that made `this.unsubscribe()` available in\n // next handler functions passed to subscribe. This only exists behind a flag\n // now, as it is *very* slow.\n context = Object.create(observerOrNext);\n context.unsubscribe = () => this.unsubscribe();\n partialObserver = {\n next: observerOrNext.next && bind(observerOrNext.next, context),\n error: observerOrNext.error && bind(observerOrNext.error, context),\n complete: observerOrNext.complete && bind(observerOrNext.complete, context),\n };\n } else {\n // The \"normal\" path. Just use the partial observer directly.\n partialObserver = observerOrNext;\n }\n }\n\n // Wrap the partial observer to ensure it's a full observer, and\n // make sure proper error handling is accounted for.\n this.destination = new ConsumerObserver(partialObserver);\n }\n}\n\nfunction handleUnhandledError(error: any) {\n if (config.useDeprecatedSynchronousErrorHandling) {\n captureError(error);\n } else {\n // Ideal path, we report this as an unhandled error,\n // which is thrown on a new call stack.\n reportUnhandledError(error);\n }\n}\n\n/**\n * An error handler used when no error handler was supplied\n * to the SafeSubscriber -- meaning no error handler was supplied\n * do the `subscribe` call on our observable.\n * @param err The error to handle\n */\nfunction defaultErrorHandler(err: any) {\n throw err;\n}\n\n/**\n * A handler for notifications that cannot be sent to a stopped subscriber.\n * @param notification The notification being sent\n * @param subscriber The stopped subscriber\n */\nfunction handleStoppedNotification(notification: ObservableNotification, subscriber: Subscriber) {\n const { onStoppedNotification } = config;\n onStoppedNotification && timeoutProvider.setTimeout(() => onStoppedNotification(notification, subscriber));\n}\n\n/**\n * The observer used as a stub for subscriptions where the user did not\n * pass any arguments to `subscribe`. Comes with the default error handling\n * behavior.\n */\nexport const EMPTY_OBSERVER: Readonly> & { closed: true } = {\n closed: true,\n next: noop,\n error: defaultErrorHandler,\n complete: noop,\n};\n", "/**\n * Symbol.observable or a string \"@@observable\". Used for interop\n *\n * @deprecated We will no longer be exporting this symbol in upcoming versions of RxJS.\n * Instead polyfill and use Symbol.observable directly *or* use https://www.npmjs.com/package/symbol-observable\n */\nexport const observable: string | symbol = (() => (typeof Symbol === 'function' && Symbol.observable) || '@@observable')();\n", "/**\n * This function takes one parameter and just returns it. Simply put,\n * this is like `(x: T): T => x`.\n *\n * ## Examples\n *\n * This is useful in some cases when using things like `mergeMap`\n *\n * ```ts\n * import { interval, take, map, range, mergeMap, identity } from 'rxjs';\n *\n * const source$ = interval(1000).pipe(take(5));\n *\n * const result$ = source$.pipe(\n * map(i => range(i)),\n * mergeMap(identity) // same as mergeMap(x => x)\n * );\n *\n * result$.subscribe({\n * next: console.log\n * });\n * ```\n *\n * Or when you want to selectively apply an operator\n *\n * ```ts\n * import { interval, take, identity } from 'rxjs';\n *\n * const shouldLimit = () => Math.random() < 0.5;\n *\n * const source$ = interval(1000);\n *\n * const result$ = source$.pipe(shouldLimit() ? take(5) : identity);\n *\n * result$.subscribe({\n * next: console.log\n * });\n * ```\n *\n * @param x Any value that is returned by this function\n * @returns The value passed as the first parameter to this function\n */\nexport function identity(x: T): T {\n return x;\n}\n", "import { identity } from './identity';\nimport { UnaryFunction } from '../types';\n\nexport function pipe(): typeof identity;\nexport function pipe(fn1: UnaryFunction): UnaryFunction;\nexport function pipe(fn1: UnaryFunction, fn2: UnaryFunction): UnaryFunction;\nexport function pipe(fn1: UnaryFunction, fn2: UnaryFunction, fn3: UnaryFunction): UnaryFunction;\nexport function pipe(\n fn1: UnaryFunction,\n fn2: UnaryFunction,\n fn3: UnaryFunction,\n fn4: UnaryFunction\n): UnaryFunction;\nexport function pipe(\n fn1: UnaryFunction,\n fn2: UnaryFunction,\n fn3: UnaryFunction,\n fn4: UnaryFunction,\n fn5: UnaryFunction\n): UnaryFunction;\nexport function pipe(\n fn1: UnaryFunction,\n fn2: UnaryFunction,\n fn3: UnaryFunction,\n fn4: UnaryFunction,\n fn5: UnaryFunction,\n fn6: UnaryFunction\n): UnaryFunction;\nexport function pipe(\n fn1: UnaryFunction,\n fn2: UnaryFunction,\n fn3: UnaryFunction,\n fn4: UnaryFunction,\n fn5: UnaryFunction,\n fn6: UnaryFunction,\n fn7: UnaryFunction\n): UnaryFunction;\nexport function pipe(\n fn1: UnaryFunction,\n fn2: UnaryFunction,\n fn3: UnaryFunction,\n fn4: UnaryFunction,\n fn5: UnaryFunction,\n fn6: UnaryFunction,\n fn7: UnaryFunction,\n fn8: UnaryFunction\n): UnaryFunction;\nexport function pipe(\n fn1: UnaryFunction,\n fn2: UnaryFunction,\n fn3: UnaryFunction,\n fn4: UnaryFunction,\n fn5: UnaryFunction,\n fn6: UnaryFunction,\n fn7: UnaryFunction,\n fn8: UnaryFunction,\n fn9: UnaryFunction\n): UnaryFunction;\nexport function pipe(\n fn1: UnaryFunction,\n fn2: UnaryFunction,\n fn3: UnaryFunction,\n fn4: UnaryFunction,\n fn5: UnaryFunction,\n fn6: UnaryFunction,\n fn7: UnaryFunction,\n fn8: UnaryFunction,\n fn9: UnaryFunction,\n ...fns: UnaryFunction[]\n): UnaryFunction;\n\n/**\n * pipe() can be called on one or more functions, each of which can take one argument (\"UnaryFunction\")\n * and uses it to return a value.\n * It returns a function that takes one argument, passes it to the first UnaryFunction, and then\n * passes the result to the next one, passes that result to the next one, and so on. \n */\nexport function pipe(...fns: Array>): UnaryFunction {\n return pipeFromArray(fns);\n}\n\n/** @internal */\nexport function pipeFromArray(fns: Array>): UnaryFunction {\n if (fns.length === 0) {\n return identity as UnaryFunction;\n }\n\n if (fns.length === 1) {\n return fns[0];\n }\n\n return function piped(input: T): R {\n return fns.reduce((prev: any, fn: UnaryFunction) => fn(prev), input as any);\n };\n}\n", "import { Operator } from './Operator';\nimport { SafeSubscriber, Subscriber } from './Subscriber';\nimport { isSubscription, Subscription } from './Subscription';\nimport { TeardownLogic, OperatorFunction, Subscribable, Observer } from './types';\nimport { observable as Symbol_observable } from './symbol/observable';\nimport { pipeFromArray } from './util/pipe';\nimport { config } from './config';\nimport { isFunction } from './util/isFunction';\nimport { errorContext } from './util/errorContext';\n\n/**\n * A representation of any set of values over any amount of time. This is the most basic building block\n * of RxJS.\n *\n * @class Observable\n */\nexport class Observable implements Subscribable {\n /**\n * @deprecated Internal implementation detail, do not use directly. Will be made internal in v8.\n */\n source: Observable | undefined;\n\n /**\n * @deprecated Internal implementation detail, do not use directly. Will be made internal in v8.\n */\n operator: Operator | undefined;\n\n /**\n * @constructor\n * @param {Function} subscribe the function that is called when the Observable is\n * initially subscribed to. This function is given a Subscriber, to which new values\n * can be `next`ed, or an `error` method can be called to raise an error, or\n * `complete` can be called to notify of a successful completion.\n */\n constructor(subscribe?: (this: Observable, subscriber: Subscriber) => TeardownLogic) {\n if (subscribe) {\n this._subscribe = subscribe;\n }\n }\n\n // HACK: Since TypeScript inherits static properties too, we have to\n // fight against TypeScript here so Subject can have a different static create signature\n /**\n * Creates a new Observable by calling the Observable constructor\n * @owner Observable\n * @method create\n * @param {Function} subscribe? the subscriber function to be passed to the Observable constructor\n * @return {Observable} a new observable\n * @nocollapse\n * @deprecated Use `new Observable()` instead. Will be removed in v8.\n */\n static create: (...args: any[]) => any = (subscribe?: (subscriber: Subscriber) => TeardownLogic) => {\n return new Observable(subscribe);\n };\n\n /**\n * Creates a new Observable, with this Observable instance as the source, and the passed\n * operator defined as the new observable's operator.\n * @method lift\n * @param operator the operator defining the operation to take on the observable\n * @return a new observable with the Operator applied\n * @deprecated Internal implementation detail, do not use directly. Will be made internal in v8.\n * If you have implemented an operator using `lift`, it is recommended that you create an\n * operator by simply returning `new Observable()` directly. See \"Creating new operators from\n * scratch\" section here: https://rxjs.dev/guide/operators\n */\n lift(operator?: Operator): Observable {\n const observable = new Observable();\n observable.source = this;\n observable.operator = operator;\n return observable;\n }\n\n subscribe(observerOrNext?: Partial> | ((value: T) => void)): Subscription;\n /** @deprecated Instead of passing separate callback arguments, use an observer argument. Signatures taking separate callback arguments will be removed in v8. Details: https://rxjs.dev/deprecations/subscribe-arguments */\n subscribe(next?: ((value: T) => void) | null, error?: ((error: any) => void) | null, complete?: (() => void) | null): Subscription;\n /**\n * Invokes an execution of an Observable and registers Observer handlers for notifications it will emit.\n *\n * Use it when you have all these Observables, but still nothing is happening.\n *\n * `subscribe` is not a regular operator, but a method that calls Observable's internal `subscribe` function. It\n * might be for example a function that you passed to Observable's constructor, but most of the time it is\n * a library implementation, which defines what will be emitted by an Observable, and when it be will emitted. This means\n * that calling `subscribe` is actually the moment when Observable starts its work, not when it is created, as it is often\n * the thought.\n *\n * Apart from starting the execution of an Observable, this method allows you to listen for values\n * that an Observable emits, as well as for when it completes or errors. You can achieve this in two\n * of the following ways.\n *\n * The first way is creating an object that implements {@link Observer} interface. It should have methods\n * defined by that interface, but note that it should be just a regular JavaScript object, which you can create\n * yourself in any way you want (ES6 class, classic function constructor, object literal etc.). In particular, do\n * not attempt to use any RxJS implementation details to create Observers - you don't need them. Remember also\n * that your object does not have to implement all methods. If you find yourself creating a method that doesn't\n * do anything, you can simply omit it. Note however, if the `error` method is not provided and an error happens,\n * it will be thrown asynchronously. Errors thrown asynchronously cannot be caught using `try`/`catch`. Instead,\n * use the {@link onUnhandledError} configuration option or use a runtime handler (like `window.onerror` or\n * `process.on('error)`) to be notified of unhandled errors. Because of this, it's recommended that you provide\n * an `error` method to avoid missing thrown errors.\n *\n * The second way is to give up on Observer object altogether and simply provide callback functions in place of its methods.\n * This means you can provide three functions as arguments to `subscribe`, where the first function is equivalent\n * of a `next` method, the second of an `error` method and the third of a `complete` method. Just as in case of an Observer,\n * if you do not need to listen for something, you can omit a function by passing `undefined` or `null`,\n * since `subscribe` recognizes these functions by where they were placed in function call. When it comes\n * to the `error` function, as with an Observer, if not provided, errors emitted by an Observable will be thrown asynchronously.\n *\n * You can, however, subscribe with no parameters at all. This may be the case where you're not interested in terminal events\n * and you also handled emissions internally by using operators (e.g. using `tap`).\n *\n * Whichever style of calling `subscribe` you use, in both cases it returns a Subscription object.\n * This object allows you to call `unsubscribe` on it, which in turn will stop the work that an Observable does and will clean\n * up all resources that an Observable used. Note that cancelling a subscription will not call `complete` callback\n * provided to `subscribe` function, which is reserved for a regular completion signal that comes from an Observable.\n *\n * Remember that callbacks provided to `subscribe` are not guaranteed to be called asynchronously.\n * It is an Observable itself that decides when these functions will be called. For example {@link of}\n * by default emits all its values synchronously. Always check documentation for how given Observable\n * will behave when subscribed and if its default behavior can be modified with a `scheduler`.\n *\n * #### Examples\n *\n * Subscribe with an {@link guide/observer Observer}\n *\n * ```ts\n * import { of } from 'rxjs';\n *\n * const sumObserver = {\n * sum: 0,\n * next(value) {\n * console.log('Adding: ' + value);\n * this.sum = this.sum + value;\n * },\n * error() {\n * // We actually could just remove this method,\n * // since we do not really care about errors right now.\n * },\n * complete() {\n * console.log('Sum equals: ' + this.sum);\n * }\n * };\n *\n * of(1, 2, 3) // Synchronously emits 1, 2, 3 and then completes.\n * .subscribe(sumObserver);\n *\n * // Logs:\n * // 'Adding: 1'\n * // 'Adding: 2'\n * // 'Adding: 3'\n * // 'Sum equals: 6'\n * ```\n *\n * Subscribe with functions ({@link deprecations/subscribe-arguments deprecated})\n *\n * ```ts\n * import { of } from 'rxjs'\n *\n * let sum = 0;\n *\n * of(1, 2, 3).subscribe(\n * value => {\n * console.log('Adding: ' + value);\n * sum = sum + value;\n * },\n * undefined,\n * () => console.log('Sum equals: ' + sum)\n * );\n *\n * // Logs:\n * // 'Adding: 1'\n * // 'Adding: 2'\n * // 'Adding: 3'\n * // 'Sum equals: 6'\n * ```\n *\n * Cancel a subscription\n *\n * ```ts\n * import { interval } from 'rxjs';\n *\n * const subscription = interval(1000).subscribe({\n * next(num) {\n * console.log(num)\n * },\n * complete() {\n * // Will not be called, even when cancelling subscription.\n * console.log('completed!');\n * }\n * });\n *\n * setTimeout(() => {\n * subscription.unsubscribe();\n * console.log('unsubscribed!');\n * }, 2500);\n *\n * // Logs:\n * // 0 after 1s\n * // 1 after 2s\n * // 'unsubscribed!' after 2.5s\n * ```\n *\n * @param {Observer|Function} observerOrNext (optional) Either an observer with methods to be called,\n * or the first of three possible handlers, which is the handler for each value emitted from the subscribed\n * Observable.\n * @param {Function} error (optional) A handler for a terminal event resulting from an error. If no error handler is provided,\n * the error will be thrown asynchronously as unhandled.\n * @param {Function} complete (optional) A handler for a terminal event resulting from successful completion.\n * @return {Subscription} a subscription reference to the registered handlers\n * @method subscribe\n */\n subscribe(\n observerOrNext?: Partial> | ((value: T) => void) | null,\n error?: ((error: any) => void) | null,\n complete?: (() => void) | null\n ): Subscription {\n const subscriber = isSubscriber(observerOrNext) ? observerOrNext : new SafeSubscriber(observerOrNext, error, complete);\n\n errorContext(() => {\n const { operator, source } = this;\n subscriber.add(\n operator\n ? // We're dealing with a subscription in the\n // operator chain to one of our lifted operators.\n operator.call(subscriber, source)\n : source\n ? // If `source` has a value, but `operator` does not, something that\n // had intimate knowledge of our API, like our `Subject`, must have\n // set it. We're going to just call `_subscribe` directly.\n this._subscribe(subscriber)\n : // In all other cases, we're likely wrapping a user-provided initializer\n // function, so we need to catch errors and handle them appropriately.\n this._trySubscribe(subscriber)\n );\n });\n\n return subscriber;\n }\n\n /** @internal */\n protected _trySubscribe(sink: Subscriber): TeardownLogic {\n try {\n return this._subscribe(sink);\n } catch (err) {\n // We don't need to return anything in this case,\n // because it's just going to try to `add()` to a subscription\n // above.\n sink.error(err);\n }\n }\n\n /**\n * Used as a NON-CANCELLABLE means of subscribing to an observable, for use with\n * APIs that expect promises, like `async/await`. You cannot unsubscribe from this.\n *\n * **WARNING**: Only use this with observables you *know* will complete. If the source\n * observable does not complete, you will end up with a promise that is hung up, and\n * potentially all of the state of an async function hanging out in memory. To avoid\n * this situation, look into adding something like {@link timeout}, {@link take},\n * {@link takeWhile}, or {@link takeUntil} amongst others.\n *\n * #### Example\n *\n * ```ts\n * import { interval, take } from 'rxjs';\n *\n * const source$ = interval(1000).pipe(take(4));\n *\n * async function getTotal() {\n * let total = 0;\n *\n * await source$.forEach(value => {\n * total += value;\n * console.log('observable -> ' + value);\n * });\n *\n * return total;\n * }\n *\n * getTotal().then(\n * total => console.log('Total: ' + total)\n * );\n *\n * // Expected:\n * // 'observable -> 0'\n * // 'observable -> 1'\n * // 'observable -> 2'\n * // 'observable -> 3'\n * // 'Total: 6'\n * ```\n *\n * @param next a handler for each value emitted by the observable\n * @return a promise that either resolves on observable completion or\n * rejects with the handled error\n */\n forEach(next: (value: T) => void): Promise;\n\n /**\n * @param next a handler for each value emitted by the observable\n * @param promiseCtor a constructor function used to instantiate the Promise\n * @return a promise that either resolves on observable completion or\n * rejects with the handled error\n * @deprecated Passing a Promise constructor will no longer be available\n * in upcoming versions of RxJS. This is because it adds weight to the library, for very\n * little benefit. If you need this functionality, it is recommended that you either\n * polyfill Promise, or you create an adapter to convert the returned native promise\n * to whatever promise implementation you wanted. Will be removed in v8.\n */\n forEach(next: (value: T) => void, promiseCtor: PromiseConstructorLike): Promise;\n\n forEach(next: (value: T) => void, promiseCtor?: PromiseConstructorLike): Promise {\n promiseCtor = getPromiseCtor(promiseCtor);\n\n return new promiseCtor((resolve, reject) => {\n const subscriber = new SafeSubscriber({\n next: (value) => {\n try {\n next(value);\n } catch (err) {\n reject(err);\n subscriber.unsubscribe();\n }\n },\n error: reject,\n complete: resolve,\n });\n this.subscribe(subscriber);\n }) as Promise;\n }\n\n /** @internal */\n protected _subscribe(subscriber: Subscriber): TeardownLogic {\n return this.source?.subscribe(subscriber);\n }\n\n /**\n * An interop point defined by the es7-observable spec https://github.com/zenparsing/es-observable\n * @method Symbol.observable\n * @return {Observable} this instance of the observable\n */\n [Symbol_observable]() {\n return this;\n }\n\n /* tslint:disable:max-line-length */\n pipe(): Observable;\n pipe(op1: OperatorFunction): Observable;\n pipe(op1: OperatorFunction, op2: OperatorFunction): Observable;\n pipe(op1: OperatorFunction, op2: OperatorFunction, op3: OperatorFunction): Observable;\n pipe(\n op1: OperatorFunction,\n op2: OperatorFunction,\n op3: OperatorFunction,\n op4: OperatorFunction\n ): Observable;\n pipe(\n op1: OperatorFunction,\n op2: OperatorFunction,\n op3: OperatorFunction,\n op4: OperatorFunction,\n op5: OperatorFunction\n ): Observable;\n pipe(\n op1: OperatorFunction,\n op2: OperatorFunction,\n op3: OperatorFunction,\n op4: OperatorFunction,\n op5: OperatorFunction,\n op6: OperatorFunction\n ): Observable;\n pipe(\n op1: OperatorFunction,\n op2: OperatorFunction,\n op3: OperatorFunction,\n op4: OperatorFunction,\n op5: OperatorFunction,\n op6: OperatorFunction,\n op7: OperatorFunction\n ): Observable;\n pipe(\n op1: OperatorFunction,\n op2: OperatorFunction,\n op3: OperatorFunction,\n op4: OperatorFunction,\n op5: OperatorFunction,\n op6: OperatorFunction,\n op7: OperatorFunction,\n op8: OperatorFunction\n ): Observable;\n pipe(\n op1: OperatorFunction,\n op2: OperatorFunction,\n op3: OperatorFunction,\n op4: OperatorFunction,\n op5: OperatorFunction,\n op6: OperatorFunction,\n op7: OperatorFunction,\n op8: OperatorFunction,\n op9: OperatorFunction\n ): Observable;\n pipe(\n op1: OperatorFunction,\n op2: OperatorFunction,\n op3: OperatorFunction,\n op4: OperatorFunction,\n op5: OperatorFunction,\n op6: OperatorFunction,\n op7: OperatorFunction,\n op8: OperatorFunction,\n op9: OperatorFunction,\n ...operations: OperatorFunction[]\n ): Observable;\n /* tslint:enable:max-line-length */\n\n /**\n * Used to stitch together functional operators into a chain.\n * @method pipe\n * @return {Observable} the Observable result of all of the operators having\n * been called in the order they were passed in.\n *\n * ## Example\n *\n * ```ts\n * import { interval, filter, map, scan } from 'rxjs';\n *\n * interval(1000)\n * .pipe(\n * filter(x => x % 2 === 0),\n * map(x => x + x),\n * scan((acc, x) => acc + x)\n * )\n * .subscribe(x => console.log(x));\n * ```\n */\n pipe(...operations: OperatorFunction[]): Observable {\n return pipeFromArray(operations)(this);\n }\n\n /* tslint:disable:max-line-length */\n /** @deprecated Replaced with {@link firstValueFrom} and {@link lastValueFrom}. Will be removed in v8. Details: https://rxjs.dev/deprecations/to-promise */\n toPromise(): Promise;\n /** @deprecated Replaced with {@link firstValueFrom} and {@link lastValueFrom}. Will be removed in v8. Details: https://rxjs.dev/deprecations/to-promise */\n toPromise(PromiseCtor: typeof Promise): Promise;\n /** @deprecated Replaced with {@link firstValueFrom} and {@link lastValueFrom}. Will be removed in v8. Details: https://rxjs.dev/deprecations/to-promise */\n toPromise(PromiseCtor: PromiseConstructorLike): Promise;\n /* tslint:enable:max-line-length */\n\n /**\n * Subscribe to this Observable and get a Promise resolving on\n * `complete` with the last emission (if any).\n *\n * **WARNING**: Only use this with observables you *know* will complete. If the source\n * observable does not complete, you will end up with a promise that is hung up, and\n * potentially all of the state of an async function hanging out in memory. To avoid\n * this situation, look into adding something like {@link timeout}, {@link take},\n * {@link takeWhile}, or {@link takeUntil} amongst others.\n *\n * @method toPromise\n * @param [promiseCtor] a constructor function used to instantiate\n * the Promise\n * @return A Promise that resolves with the last value emit, or\n * rejects on an error. If there were no emissions, Promise\n * resolves with undefined.\n * @deprecated Replaced with {@link firstValueFrom} and {@link lastValueFrom}. Will be removed in v8. Details: https://rxjs.dev/deprecations/to-promise\n */\n toPromise(promiseCtor?: PromiseConstructorLike): Promise {\n promiseCtor = getPromiseCtor(promiseCtor);\n\n return new promiseCtor((resolve, reject) => {\n let value: T | undefined;\n this.subscribe(\n (x: T) => (value = x),\n (err: any) => reject(err),\n () => resolve(value)\n );\n }) as Promise;\n }\n}\n\n/**\n * Decides between a passed promise constructor from consuming code,\n * A default configured promise constructor, and the native promise\n * constructor and returns it. If nothing can be found, it will throw\n * an error.\n * @param promiseCtor The optional promise constructor to passed by consuming code\n */\nfunction getPromiseCtor(promiseCtor: PromiseConstructorLike | undefined) {\n return promiseCtor ?? config.Promise ?? Promise;\n}\n\nfunction isObserver(value: any): value is Observer {\n return value && isFunction(value.next) && isFunction(value.error) && isFunction(value.complete);\n}\n\nfunction isSubscriber(value: any): value is Subscriber {\n return (value && value instanceof Subscriber) || (isObserver(value) && isSubscription(value));\n}\n", "import { Observable } from '../Observable';\nimport { Subscriber } from '../Subscriber';\nimport { OperatorFunction } from '../types';\nimport { isFunction } from './isFunction';\n\n/**\n * Used to determine if an object is an Observable with a lift function.\n */\nexport function hasLift(source: any): source is { lift: InstanceType['lift'] } {\n return isFunction(source?.lift);\n}\n\n/**\n * Creates an `OperatorFunction`. Used to define operators throughout the library in a concise way.\n * @param init The logic to connect the liftedSource to the subscriber at the moment of subscription.\n */\nexport function operate(\n init: (liftedSource: Observable, subscriber: Subscriber) => (() => void) | void\n): OperatorFunction {\n return (source: Observable) => {\n if (hasLift(source)) {\n return source.lift(function (this: Subscriber, liftedSource: Observable) {\n try {\n return init(liftedSource, this);\n } catch (err) {\n this.error(err);\n }\n });\n }\n throw new TypeError('Unable to lift unknown Observable type');\n };\n}\n", "import { Subscriber } from '../Subscriber';\n\n/**\n * Creates an instance of an `OperatorSubscriber`.\n * @param destination The downstream subscriber.\n * @param onNext Handles next values, only called if this subscriber is not stopped or closed. Any\n * error that occurs in this function is caught and sent to the `error` method of this subscriber.\n * @param onError Handles errors from the subscription, any errors that occur in this handler are caught\n * and send to the `destination` error handler.\n * @param onComplete Handles completion notification from the subscription. Any errors that occur in\n * this handler are sent to the `destination` error handler.\n * @param onFinalize Additional teardown logic here. This will only be called on teardown if the\n * subscriber itself is not already closed. This is called after all other teardown logic is executed.\n */\nexport function createOperatorSubscriber(\n destination: Subscriber,\n onNext?: (value: T) => void,\n onComplete?: () => void,\n onError?: (err: any) => void,\n onFinalize?: () => void\n): Subscriber {\n return new OperatorSubscriber(destination, onNext, onComplete, onError, onFinalize);\n}\n\n/**\n * A generic helper for allowing operators to be created with a Subscriber and\n * use closures to capture necessary state from the operator function itself.\n */\nexport class OperatorSubscriber extends Subscriber {\n /**\n * Creates an instance of an `OperatorSubscriber`.\n * @param destination The downstream subscriber.\n * @param onNext Handles next values, only called if this subscriber is not stopped or closed. Any\n * error that occurs in this function is caught and sent to the `error` method of this subscriber.\n * @param onError Handles errors from the subscription, any errors that occur in this handler are caught\n * and send to the `destination` error handler.\n * @param onComplete Handles completion notification from the subscription. Any errors that occur in\n * this handler are sent to the `destination` error handler.\n * @param onFinalize Additional finalization logic here. This will only be called on finalization if the\n * subscriber itself is not already closed. This is called after all other finalization logic is executed.\n * @param shouldUnsubscribe An optional check to see if an unsubscribe call should truly unsubscribe.\n * NOTE: This currently **ONLY** exists to support the strange behavior of {@link groupBy}, where unsubscription\n * to the resulting observable does not actually disconnect from the source if there are active subscriptions\n * to any grouped observable. (DO NOT EXPOSE OR USE EXTERNALLY!!!)\n */\n constructor(\n destination: Subscriber,\n onNext?: (value: T) => void,\n onComplete?: () => void,\n onError?: (err: any) => void,\n private onFinalize?: () => void,\n private shouldUnsubscribe?: () => boolean\n ) {\n // It's important - for performance reasons - that all of this class's\n // members are initialized and that they are always initialized in the same\n // order. This will ensure that all OperatorSubscriber instances have the\n // same hidden class in V8. This, in turn, will help keep the number of\n // hidden classes involved in property accesses within the base class as\n // low as possible. If the number of hidden classes involved exceeds four,\n // the property accesses will become megamorphic and performance penalties\n // will be incurred - i.e. inline caches won't be used.\n //\n // The reasons for ensuring all instances have the same hidden class are\n // further discussed in this blog post from Benedikt Meurer:\n // https://benediktmeurer.de/2018/03/23/impact-of-polymorphism-on-component-based-frameworks-like-react/\n super(destination);\n this._next = onNext\n ? function (this: OperatorSubscriber, value: T) {\n try {\n onNext(value);\n } catch (err) {\n destination.error(err);\n }\n }\n : super._next;\n this._error = onError\n ? function (this: OperatorSubscriber, err: any) {\n try {\n onError(err);\n } catch (err) {\n // Send any errors that occur down stream.\n destination.error(err);\n } finally {\n // Ensure finalization.\n this.unsubscribe();\n }\n }\n : super._error;\n this._complete = onComplete\n ? function (this: OperatorSubscriber) {\n try {\n onComplete();\n } catch (err) {\n // Send any errors that occur down stream.\n destination.error(err);\n } finally {\n // Ensure finalization.\n this.unsubscribe();\n }\n }\n : super._complete;\n }\n\n unsubscribe() {\n if (!this.shouldUnsubscribe || this.shouldUnsubscribe()) {\n const { closed } = this;\n super.unsubscribe();\n // Execute additional teardown if we have any and we didn't already do so.\n !closed && this.onFinalize?.();\n }\n }\n}\n", "import { Subscription } from '../Subscription';\n\ninterface AnimationFrameProvider {\n schedule(callback: FrameRequestCallback): Subscription;\n requestAnimationFrame: typeof requestAnimationFrame;\n cancelAnimationFrame: typeof cancelAnimationFrame;\n delegate:\n | {\n requestAnimationFrame: typeof requestAnimationFrame;\n cancelAnimationFrame: typeof cancelAnimationFrame;\n }\n | undefined;\n}\n\nexport const animationFrameProvider: AnimationFrameProvider = {\n // When accessing the delegate, use the variable rather than `this` so that\n // the functions can be called without being bound to the provider.\n schedule(callback) {\n let request = requestAnimationFrame;\n let cancel: typeof cancelAnimationFrame | undefined = cancelAnimationFrame;\n const { delegate } = animationFrameProvider;\n if (delegate) {\n request = delegate.requestAnimationFrame;\n cancel = delegate.cancelAnimationFrame;\n }\n const handle = request((timestamp) => {\n // Clear the cancel function. The request has been fulfilled, so\n // attempting to cancel the request upon unsubscription would be\n // pointless.\n cancel = undefined;\n callback(timestamp);\n });\n return new Subscription(() => cancel?.(handle));\n },\n requestAnimationFrame(...args) {\n const { delegate } = animationFrameProvider;\n return (delegate?.requestAnimationFrame || requestAnimationFrame)(...args);\n },\n cancelAnimationFrame(...args) {\n const { delegate } = animationFrameProvider;\n return (delegate?.cancelAnimationFrame || cancelAnimationFrame)(...args);\n },\n delegate: undefined,\n};\n", "import { createErrorClass } from './createErrorClass';\n\nexport interface ObjectUnsubscribedError extends Error {}\n\nexport interface ObjectUnsubscribedErrorCtor {\n /**\n * @deprecated Internal implementation detail. Do not construct error instances.\n * Cannot be tagged as internal: https://github.com/ReactiveX/rxjs/issues/6269\n */\n new (): ObjectUnsubscribedError;\n}\n\n/**\n * An error thrown when an action is invalid because the object has been\n * unsubscribed.\n *\n * @see {@link Subject}\n * @see {@link BehaviorSubject}\n *\n * @class ObjectUnsubscribedError\n */\nexport const ObjectUnsubscribedError: ObjectUnsubscribedErrorCtor = createErrorClass(\n (_super) =>\n function ObjectUnsubscribedErrorImpl(this: any) {\n _super(this);\n this.name = 'ObjectUnsubscribedError';\n this.message = 'object unsubscribed';\n }\n);\n", "import { Operator } from './Operator';\nimport { Observable } from './Observable';\nimport { Subscriber } from './Subscriber';\nimport { Subscription, EMPTY_SUBSCRIPTION } from './Subscription';\nimport { Observer, SubscriptionLike, TeardownLogic } from './types';\nimport { ObjectUnsubscribedError } from './util/ObjectUnsubscribedError';\nimport { arrRemove } from './util/arrRemove';\nimport { errorContext } from './util/errorContext';\n\n/**\n * A Subject is a special type of Observable that allows values to be\n * multicasted to many Observers. Subjects are like EventEmitters.\n *\n * Every Subject is an Observable and an Observer. You can subscribe to a\n * Subject, and you can call next to feed values as well as error and complete.\n */\nexport class Subject extends Observable implements SubscriptionLike {\n closed = false;\n\n private currentObservers: Observer[] | null = null;\n\n /** @deprecated Internal implementation detail, do not use directly. Will be made internal in v8. */\n observers: Observer[] = [];\n /** @deprecated Internal implementation detail, do not use directly. Will be made internal in v8. */\n isStopped = false;\n /** @deprecated Internal implementation detail, do not use directly. Will be made internal in v8. */\n hasError = false;\n /** @deprecated Internal implementation detail, do not use directly. Will be made internal in v8. */\n thrownError: any = null;\n\n /**\n * Creates a \"subject\" by basically gluing an observer to an observable.\n *\n * @nocollapse\n * @deprecated Recommended you do not use. Will be removed at some point in the future. Plans for replacement still under discussion.\n */\n static create: (...args: any[]) => any = (destination: Observer, source: Observable): AnonymousSubject => {\n return new AnonymousSubject(destination, source);\n };\n\n constructor() {\n // NOTE: This must be here to obscure Observable's constructor.\n super();\n }\n\n /** @deprecated Internal implementation detail, do not use directly. Will be made internal in v8. */\n lift(operator: Operator): Observable {\n const subject = new AnonymousSubject(this, this);\n subject.operator = operator as any;\n return subject as any;\n }\n\n /** @internal */\n protected _throwIfClosed() {\n if (this.closed) {\n throw new ObjectUnsubscribedError();\n }\n }\n\n next(value: T) {\n errorContext(() => {\n this._throwIfClosed();\n if (!this.isStopped) {\n if (!this.currentObservers) {\n this.currentObservers = Array.from(this.observers);\n }\n for (const observer of this.currentObservers) {\n observer.next(value);\n }\n }\n });\n }\n\n error(err: any) {\n errorContext(() => {\n this._throwIfClosed();\n if (!this.isStopped) {\n this.hasError = this.isStopped = true;\n this.thrownError = err;\n const { observers } = this;\n while (observers.length) {\n observers.shift()!.error(err);\n }\n }\n });\n }\n\n complete() {\n errorContext(() => {\n this._throwIfClosed();\n if (!this.isStopped) {\n this.isStopped = true;\n const { observers } = this;\n while (observers.length) {\n observers.shift()!.complete();\n }\n }\n });\n }\n\n unsubscribe() {\n this.isStopped = this.closed = true;\n this.observers = this.currentObservers = null!;\n }\n\n get observed() {\n return this.observers?.length > 0;\n }\n\n /** @internal */\n protected _trySubscribe(subscriber: Subscriber): TeardownLogic {\n this._throwIfClosed();\n return super._trySubscribe(subscriber);\n }\n\n /** @internal */\n protected _subscribe(subscriber: Subscriber): Subscription {\n this._throwIfClosed();\n this._checkFinalizedStatuses(subscriber);\n return this._innerSubscribe(subscriber);\n }\n\n /** @internal */\n protected _innerSubscribe(subscriber: Subscriber) {\n const { hasError, isStopped, observers } = this;\n if (hasError || isStopped) {\n return EMPTY_SUBSCRIPTION;\n }\n this.currentObservers = null;\n observers.push(subscriber);\n return new Subscription(() => {\n this.currentObservers = null;\n arrRemove(observers, subscriber);\n });\n }\n\n /** @internal */\n protected _checkFinalizedStatuses(subscriber: Subscriber) {\n const { hasError, thrownError, isStopped } = this;\n if (hasError) {\n subscriber.error(thrownError);\n } else if (isStopped) {\n subscriber.complete();\n }\n }\n\n /**\n * Creates a new Observable with this Subject as the source. You can do this\n * to create custom Observer-side logic of the Subject and conceal it from\n * code that uses the Observable.\n * @return {Observable} Observable that the Subject casts to\n */\n asObservable(): Observable {\n const observable: any = new Observable();\n observable.source = this;\n return observable;\n }\n}\n\n/**\n * @class AnonymousSubject\n */\nexport class AnonymousSubject extends Subject {\n constructor(\n /** @deprecated Internal implementation detail, do not use directly. Will be made internal in v8. */\n public destination?: Observer,\n source?: Observable\n ) {\n super();\n this.source = source;\n }\n\n next(value: T) {\n this.destination?.next?.(value);\n }\n\n error(err: any) {\n this.destination?.error?.(err);\n }\n\n complete() {\n this.destination?.complete?.();\n }\n\n /** @internal */\n protected _subscribe(subscriber: Subscriber): Subscription {\n return this.source?.subscribe(subscriber) ?? EMPTY_SUBSCRIPTION;\n }\n}\n", "import { TimestampProvider } from '../types';\n\ninterface DateTimestampProvider extends TimestampProvider {\n delegate: TimestampProvider | undefined;\n}\n\nexport const dateTimestampProvider: DateTimestampProvider = {\n now() {\n // Use the variable rather than `this` so that the function can be called\n // without being bound to the provider.\n return (dateTimestampProvider.delegate || Date).now();\n },\n delegate: undefined,\n};\n", "import { Subject } from './Subject';\nimport { TimestampProvider } from './types';\nimport { Subscriber } from './Subscriber';\nimport { Subscription } from './Subscription';\nimport { dateTimestampProvider } from './scheduler/dateTimestampProvider';\n\n/**\n * A variant of {@link Subject} that \"replays\" old values to new subscribers by emitting them when they first subscribe.\n *\n * `ReplaySubject` has an internal buffer that will store a specified number of values that it has observed. Like `Subject`,\n * `ReplaySubject` \"observes\" values by having them passed to its `next` method. When it observes a value, it will store that\n * value for a time determined by the configuration of the `ReplaySubject`, as passed to its constructor.\n *\n * When a new subscriber subscribes to the `ReplaySubject` instance, it will synchronously emit all values in its buffer in\n * a First-In-First-Out (FIFO) manner. The `ReplaySubject` will also complete, if it has observed completion; and it will\n * error if it has observed an error.\n *\n * There are two main configuration items to be concerned with:\n *\n * 1. `bufferSize` - This will determine how many items are stored in the buffer, defaults to infinite.\n * 2. `windowTime` - The amount of time to hold a value in the buffer before removing it from the buffer.\n *\n * Both configurations may exist simultaneously. So if you would like to buffer a maximum of 3 values, as long as the values\n * are less than 2 seconds old, you could do so with a `new ReplaySubject(3, 2000)`.\n *\n * ### Differences with BehaviorSubject\n *\n * `BehaviorSubject` is similar to `new ReplaySubject(1)`, with a couple of exceptions:\n *\n * 1. `BehaviorSubject` comes \"primed\" with a single value upon construction.\n * 2. `ReplaySubject` will replay values, even after observing an error, where `BehaviorSubject` will not.\n *\n * @see {@link Subject}\n * @see {@link BehaviorSubject}\n * @see {@link shareReplay}\n */\nexport class ReplaySubject extends Subject {\n private _buffer: (T | number)[] = [];\n private _infiniteTimeWindow = true;\n\n /**\n * @param bufferSize The size of the buffer to replay on subscription\n * @param windowTime The amount of time the buffered items will stay buffered\n * @param timestampProvider An object with a `now()` method that provides the current timestamp. This is used to\n * calculate the amount of time something has been buffered.\n */\n constructor(\n private _bufferSize = Infinity,\n private _windowTime = Infinity,\n private _timestampProvider: TimestampProvider = dateTimestampProvider\n ) {\n super();\n this._infiniteTimeWindow = _windowTime === Infinity;\n this._bufferSize = Math.max(1, _bufferSize);\n this._windowTime = Math.max(1, _windowTime);\n }\n\n next(value: T): void {\n const { isStopped, _buffer, _infiniteTimeWindow, _timestampProvider, _windowTime } = this;\n if (!isStopped) {\n _buffer.push(value);\n !_infiniteTimeWindow && _buffer.push(_timestampProvider.now() + _windowTime);\n }\n this._trimBuffer();\n super.next(value);\n }\n\n /** @internal */\n protected _subscribe(subscriber: Subscriber): Subscription {\n this._throwIfClosed();\n this._trimBuffer();\n\n const subscription = this._innerSubscribe(subscriber);\n\n const { _infiniteTimeWindow, _buffer } = this;\n // We use a copy here, so reentrant code does not mutate our array while we're\n // emitting it to a new subscriber.\n const copy = _buffer.slice();\n for (let i = 0; i < copy.length && !subscriber.closed; i += _infiniteTimeWindow ? 1 : 2) {\n subscriber.next(copy[i] as T);\n }\n\n this._checkFinalizedStatuses(subscriber);\n\n return subscription;\n }\n\n private _trimBuffer() {\n const { _bufferSize, _timestampProvider, _buffer, _infiniteTimeWindow } = this;\n // If we don't have an infinite buffer size, and we're over the length,\n // use splice to truncate the old buffer values off. Note that we have to\n // double the size for instances where we're not using an infinite time window\n // because we're storing the values and the timestamps in the same array.\n const adjustedBufferSize = (_infiniteTimeWindow ? 1 : 2) * _bufferSize;\n _bufferSize < Infinity && adjustedBufferSize < _buffer.length && _buffer.splice(0, _buffer.length - adjustedBufferSize);\n\n // Now, if we're not in an infinite time window, remove all values where the time is\n // older than what is allowed.\n if (!_infiniteTimeWindow) {\n const now = _timestampProvider.now();\n let last = 0;\n // Search the array for the first timestamp that isn't expired and\n // truncate the buffer up to that point.\n for (let i = 1; i < _buffer.length && (_buffer[i] as number) <= now; i += 2) {\n last = i;\n }\n last && _buffer.splice(0, last + 1);\n }\n }\n}\n", "import { Scheduler } from '../Scheduler';\nimport { Subscription } from '../Subscription';\nimport { SchedulerAction } from '../types';\n\n/**\n * A unit of work to be executed in a `scheduler`. An action is typically\n * created from within a {@link SchedulerLike} and an RxJS user does not need to concern\n * themselves about creating and manipulating an Action.\n *\n * ```ts\n * class Action extends Subscription {\n * new (scheduler: Scheduler, work: (state?: T) => void);\n * schedule(state?: T, delay: number = 0): Subscription;\n * }\n * ```\n *\n * @class Action\n */\nexport class Action extends Subscription {\n constructor(scheduler: Scheduler, work: (this: SchedulerAction, state?: T) => void) {\n super();\n }\n /**\n * Schedules this action on its parent {@link SchedulerLike} for execution. May be passed\n * some context object, `state`. May happen at some point in the future,\n * according to the `delay` parameter, if specified.\n * @param {T} [state] Some contextual data that the `work` function uses when\n * called by the Scheduler.\n * @param {number} [delay] Time to wait before executing the work, where the\n * time unit is implicit and defined by the Scheduler.\n * @return {void}\n */\n public schedule(state?: T, delay: number = 0): Subscription {\n return this;\n }\n}\n", "import type { TimerHandle } from './timerHandle';\ntype SetIntervalFunction = (handler: () => void, timeout?: number, ...args: any[]) => TimerHandle;\ntype ClearIntervalFunction = (handle: TimerHandle) => void;\n\ninterface IntervalProvider {\n setInterval: SetIntervalFunction;\n clearInterval: ClearIntervalFunction;\n delegate:\n | {\n setInterval: SetIntervalFunction;\n clearInterval: ClearIntervalFunction;\n }\n | undefined;\n}\n\nexport const intervalProvider: IntervalProvider = {\n // When accessing the delegate, use the variable rather than `this` so that\n // the functions can be called without being bound to the provider.\n setInterval(handler: () => void, timeout?: number, ...args) {\n const { delegate } = intervalProvider;\n if (delegate?.setInterval) {\n return delegate.setInterval(handler, timeout, ...args);\n }\n return setInterval(handler, timeout, ...args);\n },\n clearInterval(handle) {\n const { delegate } = intervalProvider;\n return (delegate?.clearInterval || clearInterval)(handle as any);\n },\n delegate: undefined,\n};\n", "import { Action } from './Action';\nimport { SchedulerAction } from '../types';\nimport { Subscription } from '../Subscription';\nimport { AsyncScheduler } from './AsyncScheduler';\nimport { intervalProvider } from './intervalProvider';\nimport { arrRemove } from '../util/arrRemove';\nimport { TimerHandle } from './timerHandle';\n\nexport class AsyncAction extends Action {\n public id: TimerHandle | undefined;\n public state?: T;\n // @ts-ignore: Property has no initializer and is not definitely assigned\n public delay: number;\n protected pending: boolean = false;\n\n constructor(protected scheduler: AsyncScheduler, protected work: (this: SchedulerAction, state?: T) => void) {\n super(scheduler, work);\n }\n\n public schedule(state?: T, delay: number = 0): Subscription {\n if (this.closed) {\n return this;\n }\n\n // Always replace the current state with the new state.\n this.state = state;\n\n const id = this.id;\n const scheduler = this.scheduler;\n\n //\n // Important implementation note:\n //\n // Actions only execute once by default, unless rescheduled from within the\n // scheduled callback. This allows us to implement single and repeat\n // actions via the same code path, without adding API surface area, as well\n // as mimic traditional recursion but across asynchronous boundaries.\n //\n // However, JS runtimes and timers distinguish between intervals achieved by\n // serial `setTimeout` calls vs. a single `setInterval` call. An interval of\n // serial `setTimeout` calls can be individually delayed, which delays\n // scheduling the next `setTimeout`, and so on. `setInterval` attempts to\n // guarantee the interval callback will be invoked more precisely to the\n // interval period, regardless of load.\n //\n // Therefore, we use `setInterval` to schedule single and repeat actions.\n // If the action reschedules itself with the same delay, the interval is not\n // canceled. If the action doesn't reschedule, or reschedules with a\n // different delay, the interval will be canceled after scheduled callback\n // execution.\n //\n if (id != null) {\n this.id = this.recycleAsyncId(scheduler, id, delay);\n }\n\n // Set the pending flag indicating that this action has been scheduled, or\n // has recursively rescheduled itself.\n this.pending = true;\n\n this.delay = delay;\n // If this action has already an async Id, don't request a new one.\n this.id = this.id ?? this.requestAsyncId(scheduler, this.id, delay);\n\n return this;\n }\n\n protected requestAsyncId(scheduler: AsyncScheduler, _id?: TimerHandle, delay: number = 0): TimerHandle {\n return intervalProvider.setInterval(scheduler.flush.bind(scheduler, this), delay);\n }\n\n protected recycleAsyncId(_scheduler: AsyncScheduler, id?: TimerHandle, delay: number | null = 0): TimerHandle | undefined {\n // If this action is rescheduled with the same delay time, don't clear the interval id.\n if (delay != null && this.delay === delay && this.pending === false) {\n return id;\n }\n // Otherwise, if the action's delay time is different from the current delay,\n // or the action has been rescheduled before it's executed, clear the interval id\n if (id != null) {\n intervalProvider.clearInterval(id);\n }\n\n return undefined;\n }\n\n /**\n * Immediately executes this action and the `work` it contains.\n * @return {any}\n */\n public execute(state: T, delay: number): any {\n if (this.closed) {\n return new Error('executing a cancelled action');\n }\n\n this.pending = false;\n const error = this._execute(state, delay);\n if (error) {\n return error;\n } else if (this.pending === false && this.id != null) {\n // Dequeue if the action didn't reschedule itself. Don't call\n // unsubscribe(), because the action could reschedule later.\n // For example:\n // ```\n // scheduler.schedule(function doWork(counter) {\n // /* ... I'm a busy worker bee ... */\n // var originalAction = this;\n // /* wait 100ms before rescheduling the action */\n // setTimeout(function () {\n // originalAction.schedule(counter + 1);\n // }, 100);\n // }, 1000);\n // ```\n this.id = this.recycleAsyncId(this.scheduler, this.id, null);\n }\n }\n\n protected _execute(state: T, _delay: number): any {\n let errored: boolean = false;\n let errorValue: any;\n try {\n this.work(state);\n } catch (e) {\n errored = true;\n // HACK: Since code elsewhere is relying on the \"truthiness\" of the\n // return here, we can't have it return \"\" or 0 or false.\n // TODO: Clean this up when we refactor schedulers mid-version-8 or so.\n errorValue = e ? e : new Error('Scheduled action threw falsy error');\n }\n if (errored) {\n this.unsubscribe();\n return errorValue;\n }\n }\n\n unsubscribe() {\n if (!this.closed) {\n const { id, scheduler } = this;\n const { actions } = scheduler;\n\n this.work = this.state = this.scheduler = null!;\n this.pending = false;\n\n arrRemove(actions, this);\n if (id != null) {\n this.id = this.recycleAsyncId(scheduler, id, null);\n }\n\n this.delay = null!;\n super.unsubscribe();\n }\n }\n}\n", "import { Action } from './scheduler/Action';\nimport { Subscription } from './Subscription';\nimport { SchedulerLike, SchedulerAction } from './types';\nimport { dateTimestampProvider } from './scheduler/dateTimestampProvider';\n\n/**\n * An execution context and a data structure to order tasks and schedule their\n * execution. Provides a notion of (potentially virtual) time, through the\n * `now()` getter method.\n *\n * Each unit of work in a Scheduler is called an `Action`.\n *\n * ```ts\n * class Scheduler {\n * now(): number;\n * schedule(work, delay?, state?): Subscription;\n * }\n * ```\n *\n * @class Scheduler\n * @deprecated Scheduler is an internal implementation detail of RxJS, and\n * should not be used directly. Rather, create your own class and implement\n * {@link SchedulerLike}. Will be made internal in v8.\n */\nexport class Scheduler implements SchedulerLike {\n public static now: () => number = dateTimestampProvider.now;\n\n constructor(private schedulerActionCtor: typeof Action, now: () => number = Scheduler.now) {\n this.now = now;\n }\n\n /**\n * A getter method that returns a number representing the current time\n * (at the time this function was called) according to the scheduler's own\n * internal clock.\n * @return {number} A number that represents the current time. May or may not\n * have a relation to wall-clock time. May or may not refer to a time unit\n * (e.g. milliseconds).\n */\n public now: () => number;\n\n /**\n * Schedules a function, `work`, for execution. May happen at some point in\n * the future, according to the `delay` parameter, if specified. May be passed\n * some context object, `state`, which will be passed to the `work` function.\n *\n * The given arguments will be processed an stored as an Action object in a\n * queue of actions.\n *\n * @param {function(state: ?T): ?Subscription} work A function representing a\n * task, or some unit of work to be executed by the Scheduler.\n * @param {number} [delay] Time to wait before executing the work, where the\n * time unit is implicit and defined by the Scheduler itself.\n * @param {T} [state] Some contextual data that the `work` function uses when\n * called by the Scheduler.\n * @return {Subscription} A subscription in order to be able to unsubscribe\n * the scheduled work.\n */\n public schedule(work: (this: SchedulerAction, state?: T) => void, delay: number = 0, state?: T): Subscription {\n return new this.schedulerActionCtor(this, work).schedule(state, delay);\n }\n}\n", "import { Scheduler } from '../Scheduler';\nimport { Action } from './Action';\nimport { AsyncAction } from './AsyncAction';\nimport { TimerHandle } from './timerHandle';\n\nexport class AsyncScheduler extends Scheduler {\n public actions: Array> = [];\n /**\n * A flag to indicate whether the Scheduler is currently executing a batch of\n * queued actions.\n * @type {boolean}\n * @internal\n */\n public _active: boolean = false;\n /**\n * An internal ID used to track the latest asynchronous task such as those\n * coming from `setTimeout`, `setInterval`, `requestAnimationFrame`, and\n * others.\n * @type {any}\n * @internal\n */\n public _scheduled: TimerHandle | undefined;\n\n constructor(SchedulerAction: typeof Action, now: () => number = Scheduler.now) {\n super(SchedulerAction, now);\n }\n\n public flush(action: AsyncAction): void {\n const { actions } = this;\n\n if (this._active) {\n actions.push(action);\n return;\n }\n\n let error: any;\n this._active = true;\n\n do {\n if ((error = action.execute(action.state, action.delay))) {\n break;\n }\n } while ((action = actions.shift()!)); // exhaust the scheduler queue\n\n this._active = false;\n\n if (error) {\n while ((action = actions.shift()!)) {\n action.unsubscribe();\n }\n throw error;\n }\n }\n}\n", "import { AsyncAction } from './AsyncAction';\nimport { AsyncScheduler } from './AsyncScheduler';\n\n/**\n *\n * Async Scheduler\n *\n * Schedule task as if you used setTimeout(task, duration)\n *\n * `async` scheduler schedules tasks asynchronously, by putting them on the JavaScript\n * event loop queue. It is best used to delay tasks in time or to schedule tasks repeating\n * in intervals.\n *\n * If you just want to \"defer\" task, that is to perform it right after currently\n * executing synchronous code ends (commonly achieved by `setTimeout(deferredTask, 0)`),\n * better choice will be the {@link asapScheduler} scheduler.\n *\n * ## Examples\n * Use async scheduler to delay task\n * ```ts\n * import { asyncScheduler } from 'rxjs';\n *\n * const task = () => console.log('it works!');\n *\n * asyncScheduler.schedule(task, 2000);\n *\n * // After 2 seconds logs:\n * // \"it works!\"\n * ```\n *\n * Use async scheduler to repeat task in intervals\n * ```ts\n * import { asyncScheduler } from 'rxjs';\n *\n * function task(state) {\n * console.log(state);\n * this.schedule(state + 1, 1000); // `this` references currently executing Action,\n * // which we reschedule with new state and delay\n * }\n *\n * asyncScheduler.schedule(task, 3000, 0);\n *\n * // Logs:\n * // 0 after 3s\n * // 1 after 4s\n * // 2 after 5s\n * // 3 after 6s\n * ```\n */\n\nexport const asyncScheduler = new AsyncScheduler(AsyncAction);\n\n/**\n * @deprecated Renamed to {@link asyncScheduler}. Will be removed in v8.\n */\nexport const async = asyncScheduler;\n", "import { AsyncAction } from './AsyncAction';\nimport { AnimationFrameScheduler } from './AnimationFrameScheduler';\nimport { SchedulerAction } from '../types';\nimport { animationFrameProvider } from './animationFrameProvider';\nimport { TimerHandle } from './timerHandle';\n\nexport class AnimationFrameAction extends AsyncAction {\n constructor(protected scheduler: AnimationFrameScheduler, protected work: (this: SchedulerAction, state?: T) => void) {\n super(scheduler, work);\n }\n\n protected requestAsyncId(scheduler: AnimationFrameScheduler, id?: TimerHandle, delay: number = 0): TimerHandle {\n // If delay is greater than 0, request as an async action.\n if (delay !== null && delay > 0) {\n return super.requestAsyncId(scheduler, id, delay);\n }\n // Push the action to the end of the scheduler queue.\n scheduler.actions.push(this);\n // If an animation frame has already been requested, don't request another\n // one. If an animation frame hasn't been requested yet, request one. Return\n // the current animation frame request id.\n return scheduler._scheduled || (scheduler._scheduled = animationFrameProvider.requestAnimationFrame(() => scheduler.flush(undefined)));\n }\n\n protected recycleAsyncId(scheduler: AnimationFrameScheduler, id?: TimerHandle, delay: number = 0): TimerHandle | undefined {\n // If delay exists and is greater than 0, or if the delay is null (the\n // action wasn't rescheduled) but was originally scheduled as an async\n // action, then recycle as an async action.\n if (delay != null ? delay > 0 : this.delay > 0) {\n return super.recycleAsyncId(scheduler, id, delay);\n }\n // If the scheduler queue has no remaining actions with the same async id,\n // cancel the requested animation frame and set the scheduled flag to\n // undefined so the next AnimationFrameAction will request its own.\n const { actions } = scheduler;\n if (id != null && actions[actions.length - 1]?.id !== id) {\n animationFrameProvider.cancelAnimationFrame(id as number);\n scheduler._scheduled = undefined;\n }\n // Return undefined so the action knows to request a new async id if it's rescheduled.\n return undefined;\n }\n}\n", "import { AsyncAction } from './AsyncAction';\nimport { AsyncScheduler } from './AsyncScheduler';\n\nexport class AnimationFrameScheduler extends AsyncScheduler {\n public flush(action?: AsyncAction): void {\n this._active = true;\n // The async id that effects a call to flush is stored in _scheduled.\n // Before executing an action, it's necessary to check the action's async\n // id to determine whether it's supposed to be executed in the current\n // flush.\n // Previous implementations of this method used a count to determine this,\n // but that was unsound, as actions that are unsubscribed - i.e. cancelled -\n // are removed from the actions array and that can shift actions that are\n // scheduled to be executed in a subsequent flush into positions at which\n // they are executed within the current flush.\n const flushId = this._scheduled;\n this._scheduled = undefined;\n\n const { actions } = this;\n let error: any;\n action = action || actions.shift()!;\n\n do {\n if ((error = action.execute(action.state, action.delay))) {\n break;\n }\n } while ((action = actions[0]) && action.id === flushId && actions.shift());\n\n this._active = false;\n\n if (error) {\n while ((action = actions[0]) && action.id === flushId && actions.shift()) {\n action.unsubscribe();\n }\n throw error;\n }\n }\n}\n", "import { AnimationFrameAction } from './AnimationFrameAction';\nimport { AnimationFrameScheduler } from './AnimationFrameScheduler';\n\n/**\n *\n * Animation Frame Scheduler\n *\n * Perform task when `window.requestAnimationFrame` would fire\n *\n * When `animationFrame` scheduler is used with delay, it will fall back to {@link asyncScheduler} scheduler\n * behaviour.\n *\n * Without delay, `animationFrame` scheduler can be used to create smooth browser animations.\n * It makes sure scheduled task will happen just before next browser content repaint,\n * thus performing animations as efficiently as possible.\n *\n * ## Example\n * Schedule div height animation\n * ```ts\n * // html:

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