diff --git a/404.html b/404.html index a291a329..f8616ee0 100644 --- a/404.html +++ b/404.html @@ -2,12 +2,12 @@ - -Page Not Found | plugNmeet - Open source web conferencing system - - + +Page Not Found | plugNmeet - Open source web conferencing system + + -
Skip to main content

Page Not Found

We could not find what you were looking for.

Please contact the owner of the site that linked you to the original URL and let them know their link is broken.

+
Skip to main content

Page Not Found

We could not find what you were looking for.

Please contact the owner of the site that linked you to the original URL and let them know their link is broken.

\ No newline at end of file diff --git a/assets/css/styles.49b21b47.css b/assets/css/styles.39976212.css similarity index 87% rename from assets/css/styles.49b21b47.css rename to assets/css/styles.39976212.css index 1a48be8c..72d7cc89 100644 --- a/assets/css/styles.49b21b47.css +++ b/assets/css/styles.39976212.css @@ -1 +1 @@ -.col,.container{padding:0 var(--ifm-spacing-horizontal)}.markdown>h2,.markdown>h3,.markdown>h4,.markdown>h5,.markdown>h6{margin-bottom:calc(var(--ifm-heading-vertical-rhythm-bottom)*var(--ifm-leading))}.markdown li,body{word-wrap:break-word}body,ol ol,ol ul,ul ol,ul ul{margin:0}pre,table{overflow:auto}blockquote,pre{margin:0 0 var(--ifm-spacing-vertical)}.breadcrumbs__link,.button{transition-timing-function:var(--ifm-transition-timing-default)}.button,code{vertical-align:middle}.button--outline.button--active,.button--outline:active,.button--outline:hover,:root{--ifm-button-color:var(--ifm-font-color-base-inverse)}.menu__link:hover,a{transition:color var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.navbar--dark,:root{--ifm-navbar-link-hover-color:var(--ifm-color-primary)}.menu,.navbar-sidebar{overflow-x:hidden}:root,html[data-theme=dark]{--ifm-color-emphasis-500:var(--ifm-color-gray-500)}.toggleButton_zZDt,html{-webkit-tap-highlight-color:transparent}.button,.carousel .thumb,.carousel .thumbs,.dropdown__link,.text--truncate{white-space:nowrap}:root{--ifm-color-scheme:light;--ifm-dark-value:10%;--ifm-darker-value:15%;--ifm-darkest-value:30%;--ifm-light-value:15%;--ifm-lighter-value:30%;--ifm-lightest-value:50%;--ifm-contrast-background-value:90%;--ifm-contrast-foreground-value:70%;--ifm-contrast-background-dark-value:70%;--ifm-contrast-foreground-dark-value:90%;--ifm-color-primary:#3578e5;--ifm-color-secondary:#ebedf0;--ifm-color-success:#00a400;--ifm-color-info:#54c7ec;--ifm-color-warning:#ffba00;--ifm-color-danger:#fa383e;--ifm-color-primary-dark:#306cce;--ifm-color-primary-darker:#2d66c3;--ifm-color-primary-darkest:#2554a0;--ifm-color-primary-light:#538ce9;--ifm-color-primary-lighter:#72a1ed;--ifm-color-primary-lightest:#9abcf2;--ifm-color-primary-contrast-background:#ebf2fc;--ifm-color-primary-contrast-foreground:#102445;--ifm-color-secondary-dark:#d4d5d8;--ifm-color-secondary-darker:#c8c9cc;--ifm-color-secondary-darkest:#a4a6a8;--ifm-color-secondary-light:#eef0f2;--ifm-color-secondary-lighter:#f1f2f5;--ifm-color-secondary-lightest:#f5f6f8;--ifm-color-secondary-contrast-background:#fdfdfe;--ifm-color-secondary-contrast-foreground:#474748;--ifm-color-success-dark:#009400;--ifm-color-success-darker:#008b00;--ifm-color-success-darkest:#007300;--ifm-color-success-light:#26b226;--ifm-color-success-lighter:#4dbf4d;--ifm-color-success-lightest:#80d280;--ifm-color-success-contrast-background:#e6f6e6;--ifm-color-success-contrast-foreground:#003100;--ifm-color-info-dark:#4cb3d4;--ifm-color-info-darker:#47a9c9;--ifm-color-info-darkest:#3b8ba5;--ifm-color-info-light:#6ecfef;--ifm-color-info-lighter:#87d8f2;--ifm-color-info-lightest:#aae3f6;--ifm-color-info-contrast-background:#eef9fd;--ifm-color-info-contrast-foreground:#193c47;--ifm-color-warning-dark:#e6a700;--ifm-color-warning-darker:#d99e00;--ifm-color-warning-darkest:#b38200;--ifm-color-warning-light:#ffc426;--ifm-color-warning-lighter:#ffcf4d;--ifm-color-warning-lightest:#ffdd80;--ifm-color-warning-contrast-background:#fff8e6;--ifm-color-warning-contrast-foreground:#4d3800;--ifm-color-danger-dark:#e13238;--ifm-color-danger-darker:#d53035;--ifm-color-danger-darkest:#af272b;--ifm-color-danger-light:#fb565b;--ifm-color-danger-lighter:#fb7478;--ifm-color-danger-lightest:#fd9c9f;--ifm-color-danger-contrast-background:#ffebec;--ifm-color-danger-contrast-foreground:#4b1113;--ifm-color-white:#fff;--ifm-color-black:#000;--ifm-color-gray-0:var(--ifm-color-white);--ifm-color-gray-100:#f5f6f7;--ifm-color-gray-200:#ebedf0;--ifm-color-gray-300:#dadde1;--ifm-color-gray-400:#ccd0d5;--ifm-color-gray-500:#bec3c9;--ifm-color-gray-600:#8d949e;--ifm-color-gray-700:#606770;--ifm-color-gray-800:#444950;--ifm-color-gray-900:#1c1e21;--ifm-color-gray-1000:var(--ifm-color-black);--ifm-color-emphasis-0:var(--ifm-color-gray-0);--ifm-color-emphasis-100:var(--ifm-color-gray-100);--ifm-color-emphasis-200:var(--ifm-color-gray-200);--ifm-color-emphasis-300:var(--ifm-color-gray-300);--ifm-color-emphasis-400:var(--ifm-color-gray-400);--ifm-color-emphasis-600:var(--ifm-color-gray-600);--ifm-color-emphasis-700:var(--ifm-color-gray-700);--ifm-color-emphasis-800:var(--ifm-color-gray-800);--ifm-color-emphasis-900:var(--ifm-color-gray-900);--ifm-color-emphasis-1000:var(--ifm-color-gray-1000);--ifm-color-content:var(--ifm-color-emphasis-900);--ifm-color-content-inverse:var(--ifm-color-emphasis-0);--ifm-color-content-secondary:#525860;--ifm-background-color:#0000;--ifm-background-surface-color:var(--ifm-color-content-inverse);--ifm-global-border-width:1px;--ifm-global-radius:0.4rem;--ifm-hover-overlay:#0000000d;--ifm-font-color-base:var(--ifm-color-content);--ifm-font-color-base-inverse:var(--ifm-color-content-inverse);--ifm-font-color-secondary:var(--ifm-color-content-secondary);--ifm-font-family-base:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--ifm-font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--ifm-font-size-base:100%;--ifm-font-weight-light:300;--ifm-font-weight-normal:400;--ifm-font-weight-semibold:500;--ifm-font-weight-bold:700;--ifm-font-weight-base:var(--ifm-font-weight-normal);--ifm-line-height-base:1.65;--ifm-global-spacing:1rem;--ifm-spacing-vertical:var(--ifm-global-spacing);--ifm-spacing-horizontal:var(--ifm-global-spacing);--ifm-transition-fast:200ms;--ifm-transition-slow:400ms;--ifm-transition-timing-default:cubic-bezier(0.08,0.52,0.52,1);--ifm-global-shadow-lw:0 1px 2px 0 #0000001a;--ifm-global-shadow-md:0 5px 40px #0003;--ifm-global-shadow-tl:0 12px 28px 0 #0003,0 2px 4px 0 #0000001a;--ifm-z-index-dropdown:100;--ifm-z-index-fixed:200;--ifm-z-index-overlay:400;--ifm-container-width:1140px;--ifm-container-width-xl:1320px;--ifm-code-background:#f6f7f8;--ifm-code-border-radius:var(--ifm-global-radius);--ifm-code-font-size:90%;--ifm-code-padding-horizontal:0.1rem;--ifm-code-padding-vertical:0.1rem;--ifm-pre-background:var(--ifm-code-background);--ifm-pre-border-radius:var(--ifm-code-border-radius);--ifm-pre-color:inherit;--ifm-pre-line-height:1.45;--ifm-pre-padding:1rem;--ifm-heading-color:inherit;--ifm-heading-margin-top:0;--ifm-heading-margin-bottom:var(--ifm-spacing-vertical);--ifm-heading-font-family:var(--ifm-font-family-base);--ifm-heading-font-weight:var(--ifm-font-weight-bold);--ifm-heading-line-height:1.25;--ifm-h1-font-size:2rem;--ifm-h2-font-size:1.5rem;--ifm-h3-font-size:1.25rem;--ifm-h4-font-size:1rem;--ifm-h5-font-size:0.875rem;--ifm-h6-font-size:0.85rem;--ifm-image-alignment-padding:1.25rem;--ifm-leading-desktop:1.25;--ifm-leading:calc(var(--ifm-leading-desktop)*1rem);--ifm-list-left-padding:2rem;--ifm-list-margin:1rem;--ifm-list-item-margin:0.25rem;--ifm-list-paragraph-margin:1rem;--ifm-table-cell-padding:0.75rem;--ifm-table-background:#0000;--ifm-table-stripe-background:#00000008;--ifm-table-border-width:1px;--ifm-table-border-color:var(--ifm-color-emphasis-300);--ifm-table-head-background:inherit;--ifm-table-head-color:inherit;--ifm-table-head-font-weight:var(--ifm-font-weight-bold);--ifm-table-cell-color:inherit;--ifm-link-color:var(--ifm-color-primary);--ifm-link-decoration:none;--ifm-link-hover-color:var(--ifm-link-color);--ifm-link-hover-decoration:underline;--ifm-paragraph-margin-bottom:var(--ifm-leading);--ifm-blockquote-font-size:var(--ifm-font-size-base);--ifm-blockquote-border-left-width:2px;--ifm-blockquote-padding-horizontal:var(--ifm-spacing-horizontal);--ifm-blockquote-padding-vertical:0;--ifm-blockquote-shadow:none;--ifm-blockquote-color:var(--ifm-color-emphasis-800);--ifm-blockquote-border-color:var(--ifm-color-emphasis-300);--ifm-hr-background-color:var(--ifm-color-emphasis-500);--ifm-hr-height:1px;--ifm-hr-margin-vertical:1.5rem;--ifm-scrollbar-size:7px;--ifm-scrollbar-track-background-color:#f1f1f1;--ifm-scrollbar-thumb-background-color:silver;--ifm-scrollbar-thumb-hover-background-color:#a7a7a7;--ifm-alert-background-color:inherit;--ifm-alert-border-color:inherit;--ifm-alert-border-radius:var(--ifm-global-radius);--ifm-alert-border-width:0px;--ifm-alert-border-left-width:5px;--ifm-alert-color:var(--ifm-font-color-base);--ifm-alert-padding-horizontal:var(--ifm-spacing-horizontal);--ifm-alert-padding-vertical:var(--ifm-spacing-vertical);--ifm-alert-shadow:var(--ifm-global-shadow-lw);--ifm-avatar-intro-margin:1rem;--ifm-avatar-intro-alignment:inherit;--ifm-avatar-photo-size:3rem;--ifm-badge-background-color:inherit;--ifm-badge-border-color:inherit;--ifm-badge-border-radius:var(--ifm-global-radius);--ifm-badge-border-width:var(--ifm-global-border-width);--ifm-badge-color:var(--ifm-color-white);--ifm-badge-padding-horizontal:calc(var(--ifm-spacing-horizontal)*0.5);--ifm-badge-padding-vertical:calc(var(--ifm-spacing-vertical)*0.25);--ifm-breadcrumb-border-radius:1.5rem;--ifm-breadcrumb-spacing:0.5rem;--ifm-breadcrumb-color-active:var(--ifm-color-primary);--ifm-breadcrumb-item-background-active:var(--ifm-hover-overlay);--ifm-breadcrumb-padding-horizontal:0.8rem;--ifm-breadcrumb-padding-vertical:0.4rem;--ifm-breadcrumb-size-multiplier:1;--ifm-breadcrumb-separator:url('data:image/svg+xml;utf8,');--ifm-breadcrumb-separator-filter:none;--ifm-breadcrumb-separator-size:0.5rem;--ifm-breadcrumb-separator-size-multiplier:1.25;--ifm-button-background-color:inherit;--ifm-button-border-color:var(--ifm-button-background-color);--ifm-button-border-width:var(--ifm-global-border-width);--ifm-button-font-weight:var(--ifm-font-weight-bold);--ifm-button-padding-horizontal:1.5rem;--ifm-button-padding-vertical:0.375rem;--ifm-button-size-multiplier:1;--ifm-button-transition-duration:var(--ifm-transition-fast);--ifm-button-border-radius:calc(var(--ifm-global-radius)*var(--ifm-button-size-multiplier));--ifm-button-group-spacing:2px;--ifm-card-background-color:var(--ifm-background-surface-color);--ifm-card-border-radius:calc(var(--ifm-global-radius)*2);--ifm-card-horizontal-spacing:var(--ifm-global-spacing);--ifm-card-vertical-spacing:var(--ifm-global-spacing);--ifm-toc-border-color:var(--ifm-color-emphasis-300);--ifm-toc-link-color:var(--ifm-color-content-secondary);--ifm-toc-padding-vertical:0.5rem;--ifm-toc-padding-horizontal:0.5rem;--ifm-dropdown-background-color:var(--ifm-background-surface-color);--ifm-dropdown-font-weight:var(--ifm-font-weight-semibold);--ifm-dropdown-link-color:var(--ifm-font-color-base);--ifm-dropdown-hover-background-color:var(--ifm-hover-overlay);--ifm-footer-background-color:var(--ifm-color-emphasis-100);--ifm-footer-color:inherit;--ifm-footer-link-color:var(--ifm-color-emphasis-700);--ifm-footer-link-hover-color:var(--ifm-color-primary);--ifm-footer-link-horizontal-spacing:0.5rem;--ifm-footer-padding-horizontal:calc(var(--ifm-spacing-horizontal)*2);--ifm-footer-padding-vertical:calc(var(--ifm-spacing-vertical)*2);--ifm-footer-title-color:inherit;--ifm-footer-logo-max-width:min(30rem,90vw);--ifm-hero-background-color:var(--ifm-background-surface-color);--ifm-hero-text-color:var(--ifm-color-emphasis-800);--ifm-menu-color:var(--ifm-color-emphasis-700);--ifm-menu-color-active:var(--ifm-color-primary);--ifm-menu-color-background-active:var(--ifm-hover-overlay);--ifm-menu-color-background-hover:var(--ifm-hover-overlay);--ifm-menu-link-padding-horizontal:0.75rem;--ifm-menu-link-padding-vertical:0.375rem;--ifm-menu-link-sublist-icon:url('data:image/svg+xml;utf8,');--ifm-menu-link-sublist-icon-filter:none;--ifm-navbar-background-color:var(--ifm-background-surface-color);--ifm-navbar-height:3.75rem;--ifm-navbar-item-padding-horizontal:0.75rem;--ifm-navbar-item-padding-vertical:0.25rem;--ifm-navbar-link-color:var(--ifm-font-color-base);--ifm-navbar-link-active-color:var(--ifm-link-color);--ifm-navbar-padding-horizontal:var(--ifm-spacing-horizontal);--ifm-navbar-padding-vertical:calc(var(--ifm-spacing-vertical)*0.5);--ifm-navbar-shadow:var(--ifm-global-shadow-lw);--ifm-navbar-search-input-background-color:var(--ifm-color-emphasis-200);--ifm-navbar-search-input-color:var(--ifm-color-emphasis-800);--ifm-navbar-search-input-placeholder-color:var(--ifm-color-emphasis-500);--ifm-navbar-search-input-icon:url('data:image/svg+xml;utf8,');--ifm-navbar-sidebar-width:83vw;--ifm-pagination-border-radius:var(--ifm-global-radius);--ifm-pagination-color-active:var(--ifm-color-primary);--ifm-pagination-font-size:1rem;--ifm-pagination-item-active-background:var(--ifm-hover-overlay);--ifm-pagination-page-spacing:0.2em;--ifm-pagination-padding-horizontal:calc(var(--ifm-spacing-horizontal)*1);--ifm-pagination-padding-vertical:calc(var(--ifm-spacing-vertical)*0.25);--ifm-pagination-nav-border-radius:var(--ifm-global-radius);--ifm-pagination-nav-color-hover:var(--ifm-color-primary);--ifm-pills-color-active:var(--ifm-color-primary);--ifm-pills-color-background-active:var(--ifm-hover-overlay);--ifm-pills-spacing:0.125rem;--ifm-tabs-color:var(--ifm-font-color-secondary);--ifm-tabs-color-active:var(--ifm-color-primary);--ifm-tabs-color-active-border:var(--ifm-tabs-color-active);--ifm-tabs-padding-horizontal:1rem;--ifm-tabs-padding-vertical:1rem;--docusaurus-progress-bar-color:var(--ifm-color-primary);--ifm-color-primary:#2e8555;--ifm-color-primary-dark:#29784c;--ifm-color-primary-darker:#277148;--ifm-color-primary-darkest:#205d3b;--ifm-color-primary-light:#33925d;--ifm-color-primary-lighter:#359962;--ifm-color-primary-lightest:#3cad6e;--ifm-code-font-size:95%;--docusaurus-tag-list-border:var(--ifm-color-emphasis-300);--docusaurus-announcement-bar-height:auto;--docusaurus-collapse-button-bg:#0000;--docusaurus-collapse-button-bg-hover:#0000001a;--doc-sidebar-width:300px;--doc-sidebar-hidden-width:30px}.badge--danger,.badge--info,.badge--primary,.badge--secondary,.badge--success,.badge--warning{--ifm-badge-border-color:var(--ifm-badge-background-color)}.button--link,.button--outline{--ifm-button-background-color:#0000}*,.carousel *{box-sizing:border-box}html{background-color:var(--ifm-background-color);color:var(--ifm-font-color-base);color-scheme:var(--ifm-color-scheme);font:var(--ifm-font-size-base)/var(--ifm-line-height-base) var(--ifm-font-family-base);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;-webkit-text-size-adjust:100%;text-size-adjust:100%}iframe{border:0;color-scheme:auto}.container{margin:0 auto;max-width:var(--ifm-container-width)}.container--fluid{max-width:inherit}.row{display:flex;flex-wrap:wrap;margin:0 calc(var(--ifm-spacing-horizontal)*-1)}.margin-bottom--none,.margin-vert--none,.markdown>:last-child{margin-bottom:0!important}.margin-top--none,.margin-vert--none{margin-top:0!important}.row--no-gutters{margin-left:0;margin-right:0}.margin-horiz--none,.margin-right--none{margin-right:0!important}.row--no-gutters>.col{padding-left:0;padding-right:0}.row--align-top{align-items:flex-start}.row--align-bottom{align-items:flex-end}.menuExternalLink_VlGR,.row--align-center{align-items:center}.row--align-stretch{align-items:stretch}.row--align-baseline{align-items:baseline}.col{--ifm-col-width:100%;flex:1 0;margin-left:0;max-width:var(--ifm-col-width);width:100%}.padding-bottom--none,.padding-vert--none{padding-bottom:0!important}.padding-top--none,.padding-vert--none{padding-top:0!important}.padding-horiz--none,.padding-left--none{padding-left:0!important}.padding-horiz--none,.padding-right--none{padding-right:0!important}.col[class*=col--]{flex:0 0 var(--ifm-col-width)}.col--1{--ifm-col-width:8.33333%}.col--offset-1{margin-left:8.33333%}.col--2{--ifm-col-width:16.66667%}.col--offset-2{margin-left:16.66667%}.col--3{--ifm-col-width:25%}.col--offset-3{margin-left:25%}.col--4{--ifm-col-width:33.33333%}.col--offset-4{margin-left:33.33333%}.col--5{--ifm-col-width:41.66667%}.col--offset-5{margin-left:41.66667%}.col--6{--ifm-col-width:50%}.col--offset-6{margin-left:50%}.col--7{--ifm-col-width:58.33333%}.col--offset-7{margin-left:58.33333%}.col--8{--ifm-col-width:66.66667%}.col--offset-8{margin-left:66.66667%}.col--9{--ifm-col-width:75%}.col--offset-9{margin-left:75%}.col--10{--ifm-col-width:83.33333%}.col--offset-10{margin-left:83.33333%}.col--11{--ifm-col-width:91.66667%}.col--offset-11{margin-left:91.66667%}.col--12{--ifm-col-width:100%}.col--offset-12{margin-left:100%}.margin-horiz--none,.margin-left--none{margin-left:0!important}.margin--none{margin:0!important}.margin-bottom--xs,.margin-vert--xs{margin-bottom:.25rem!important}.margin-top--xs,.margin-vert--xs{margin-top:.25rem!important}.margin-horiz--xs,.margin-left--xs{margin-left:.25rem!important}.margin-horiz--xs,.margin-right--xs{margin-right:.25rem!important}.margin--xs{margin:.25rem!important}.margin-bottom--sm,.margin-vert--sm{margin-bottom:.5rem!important}.margin-top--sm,.margin-vert--sm{margin-top:.5rem!important}.margin-horiz--sm,.margin-left--sm{margin-left:.5rem!important}.margin-horiz--sm,.margin-right--sm{margin-right:.5rem!important}.margin--sm{margin:.5rem!important}.margin-bottom--md,.margin-vert--md{margin-bottom:1rem!important}.margin-top--md,.margin-vert--md{margin-top:1rem!important}.margin-horiz--md,.margin-left--md{margin-left:1rem!important}.margin-horiz--md,.margin-right--md{margin-right:1rem!important}.margin--md{margin:1rem!important}.margin-bottom--lg,.margin-vert--lg{margin-bottom:2rem!important}.margin-top--lg,.margin-vert--lg{margin-top:2rem!important}.margin-horiz--lg,.margin-left--lg{margin-left:2rem!important}.margin-horiz--lg,.margin-right--lg{margin-right:2rem!important}.margin--lg{margin:2rem!important}.margin-bottom--xl,.margin-vert--xl{margin-bottom:5rem!important}.margin-top--xl,.margin-vert--xl{margin-top:5rem!important}.margin-horiz--xl,.margin-left--xl{margin-left:5rem!important}.margin-horiz--xl,.margin-right--xl{margin-right:5rem!important}.margin--xl{margin:5rem!important}.padding--none{padding:0!important}.padding-bottom--xs,.padding-vert--xs{padding-bottom:.25rem!important}.padding-top--xs,.padding-vert--xs{padding-top:.25rem!important}.padding-horiz--xs,.padding-left--xs{padding-left:.25rem!important}.padding-horiz--xs,.padding-right--xs{padding-right:.25rem!important}.padding--xs{padding:.25rem!important}.padding-bottom--sm,.padding-vert--sm{padding-bottom:.5rem!important}.padding-top--sm,.padding-vert--sm{padding-top:.5rem!important}.padding-horiz--sm,.padding-left--sm{padding-left:.5rem!important}.padding-horiz--sm,.padding-right--sm{padding-right:.5rem!important}.padding--sm{padding:.5rem!important}.padding-bottom--md,.padding-vert--md{padding-bottom:1rem!important}.padding-top--md,.padding-vert--md{padding-top:1rem!important}.padding-horiz--md,.padding-left--md{padding-left:1rem!important}.padding-horiz--md,.padding-right--md{padding-right:1rem!important}.padding--md{padding:1rem!important}.padding-bottom--lg,.padding-vert--lg{padding-bottom:2rem!important}.padding-top--lg,.padding-vert--lg{padding-top:2rem!important}.padding-horiz--lg,.padding-left--lg{padding-left:2rem!important}.padding-horiz--lg,.padding-right--lg{padding-right:2rem!important}.padding--lg{padding:2rem!important}.padding-bottom--xl,.padding-vert--xl{padding-bottom:5rem!important}.padding-top--xl,.padding-vert--xl{padding-top:5rem!important}.padding-horiz--xl,.padding-left--xl{padding-left:5rem!important}.padding-horiz--xl,.padding-right--xl{padding-right:5rem!important}.padding--xl{padding:5rem!important}code{background-color:var(--ifm-code-background);border:.1rem solid #0000001a;border-radius:var(--ifm-code-border-radius);font-family:var(--ifm-font-family-monospace);font-size:var(--ifm-code-font-size);padding:var(--ifm-code-padding-vertical) var(--ifm-code-padding-horizontal)}a code{color:inherit}pre{background-color:var(--ifm-pre-background);border-radius:var(--ifm-pre-border-radius);color:var(--ifm-pre-color);font:var(--ifm-code-font-size)/var(--ifm-pre-line-height) var(--ifm-font-family-monospace);padding:var(--ifm-pre-padding)}pre code{background-color:initial;border:none;font-size:100%;line-height:inherit;padding:0}kbd{background-color:var(--ifm-color-emphasis-0);border:1px solid var(--ifm-color-emphasis-400);border-radius:.2rem;box-shadow:inset 0 -1px 0 var(--ifm-color-emphasis-400);color:var(--ifm-color-emphasis-800);font:80% var(--ifm-font-family-monospace);padding:.15rem .3rem}h1,h2,h3,h4,h5,h6{color:var(--ifm-heading-color);font-family:var(--ifm-heading-font-family);font-weight:var(--ifm-heading-font-weight);line-height:var(--ifm-heading-line-height);margin:var(--ifm-heading-margin-top) 0 var(--ifm-heading-margin-bottom) 0}h1{font-size:var(--ifm-h1-font-size)}h2{font-size:var(--ifm-h2-font-size)}h3{font-size:var(--ifm-h3-font-size)}h4{font-size:var(--ifm-h4-font-size)}h5{font-size:var(--ifm-h5-font-size)}h6{font-size:var(--ifm-h6-font-size)}img{max-width:100%}img[align=right]{padding-left:var(--image-alignment-padding)}img[align=left]{padding-right:var(--image-alignment-padding)}.markdown{--ifm-h1-vertical-rhythm-top:3;--ifm-h2-vertical-rhythm-top:2;--ifm-h3-vertical-rhythm-top:1.5;--ifm-heading-vertical-rhythm-top:1.25;--ifm-h1-vertical-rhythm-bottom:1.25;--ifm-heading-vertical-rhythm-bottom:1}.markdown:after,.markdown:before{content:"";display:table}.markdown:after{clear:both}.markdown h1:first-child{--ifm-h1-font-size:3rem;margin-bottom:calc(var(--ifm-h1-vertical-rhythm-bottom)*var(--ifm-leading))}.markdown>h2{--ifm-h2-font-size:2rem;margin-top:calc(var(--ifm-h2-vertical-rhythm-top)*var(--ifm-leading))}.markdown>h3{--ifm-h3-font-size:1.5rem;margin-top:calc(var(--ifm-h3-vertical-rhythm-top)*var(--ifm-leading))}.markdown>h4,.markdown>h5,.markdown>h6{margin-top:calc(var(--ifm-heading-vertical-rhythm-top)*var(--ifm-leading))}.markdown>p,.markdown>pre,.markdown>ul{margin-bottom:var(--ifm-leading)}.markdown li>p{margin-top:var(--ifm-list-paragraph-margin)}.markdown li+li{margin-top:var(--ifm-list-item-margin)}ol,ul{margin:0 0 var(--ifm-list-margin);padding-left:var(--ifm-list-left-padding)}ol ol,ul ol{list-style-type:lower-roman}ol ol ol,ol ul ol,ul ol ol,ul ul ol{list-style-type:lower-alpha}table{border-collapse:collapse;display:block;margin-bottom:var(--ifm-spacing-vertical)}table thead tr{border-bottom:2px solid var(--ifm-table-border-color)}table thead,table tr:nth-child(2n){background-color:var(--ifm-table-stripe-background)}table tr{background-color:var(--ifm-table-background);border-top:var(--ifm-table-border-width) solid var(--ifm-table-border-color)}table td,table th{border:var(--ifm-table-border-width) solid var(--ifm-table-border-color);padding:var(--ifm-table-cell-padding)}table th{background-color:var(--ifm-table-head-background);color:var(--ifm-table-head-color);font-weight:var(--ifm-table-head-font-weight)}table td{color:var(--ifm-table-cell-color)}strong{font-weight:var(--ifm-font-weight-bold)}a{color:var(--ifm-link-color);text-decoration:var(--ifm-link-decoration)}a:hover{color:var(--ifm-link-hover-color);text-decoration:var(--ifm-link-hover-decoration)}.button:hover,.text--no-decoration,.text--no-decoration:hover,a:not([href]){text-decoration:none}p{margin:0 0 var(--ifm-paragraph-margin-bottom)}blockquote{border-left:var(--ifm-blockquote-border-left-width) solid var(--ifm-blockquote-border-color);box-shadow:var(--ifm-blockquote-shadow);color:var(--ifm-blockquote-color);font-size:var(--ifm-blockquote-font-size);padding:var(--ifm-blockquote-padding-vertical) var(--ifm-blockquote-padding-horizontal)}blockquote>:first-child{margin-top:0}blockquote>:last-child{margin-bottom:0}hr{background-color:var(--ifm-hr-background-color);border:0;height:var(--ifm-hr-height);margin:var(--ifm-hr-margin-vertical) 0}.shadow--lw{box-shadow:var(--ifm-global-shadow-lw)!important}.shadow--md{box-shadow:var(--ifm-global-shadow-md)!important}.shadow--tl{box-shadow:var(--ifm-global-shadow-tl)!important}.text--primary,.wordWrapButtonEnabled__TVw .wordWrapButtonIcon_yuHk{color:var(--ifm-color-primary)}.text--secondary{color:var(--ifm-color-secondary)}.text--success{color:var(--ifm-color-success)}.text--info{color:var(--ifm-color-info)}.text--warning{color:var(--ifm-color-warning)}.text--danger{color:var(--ifm-color-danger)}.text--center{text-align:center}.text--left{text-align:left}.text--justify{text-align:justify}.text--right{text-align:right}.text--capitalize{text-transform:capitalize}.text--lowercase{text-transform:lowercase}.admonitionHeading_kGr9,.alert__heading,.text--uppercase{text-transform:uppercase}.text--light{font-weight:var(--ifm-font-weight-light)}.text--normal{font-weight:var(--ifm-font-weight-normal)}.text--semibold{font-weight:var(--ifm-font-weight-semibold)}.text--bold{font-weight:var(--ifm-font-weight-bold)}.text--italic{font-style:italic}.text--truncate{overflow:hidden;text-overflow:ellipsis}.text--break{word-wrap:break-word!important;word-break:break-word!important}.clean-btn{background:none;border:none;color:inherit;cursor:pointer;font-family:inherit;padding:0}.alert,.alert .close{color:var(--ifm-alert-foreground-color)}.clean-list{list-style:none;padding-left:0}.alert--primary{--ifm-alert-background-color:var(--ifm-color-primary-contrast-background);--ifm-alert-background-color-highlight:#3578e526;--ifm-alert-foreground-color:var(--ifm-color-primary-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-primary-dark)}.alert--secondary{--ifm-alert-background-color:var(--ifm-color-secondary-contrast-background);--ifm-alert-background-color-highlight:#ebedf026;--ifm-alert-foreground-color:var(--ifm-color-secondary-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-secondary-dark)}.alert--success{--ifm-alert-background-color:var(--ifm-color-success-contrast-background);--ifm-alert-background-color-highlight:#00a40026;--ifm-alert-foreground-color:var(--ifm-color-success-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-success-dark)}.alert--info{--ifm-alert-background-color:var(--ifm-color-info-contrast-background);--ifm-alert-background-color-highlight:#54c7ec26;--ifm-alert-foreground-color:var(--ifm-color-info-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-info-dark)}.alert--warning{--ifm-alert-background-color:var(--ifm-color-warning-contrast-background);--ifm-alert-background-color-highlight:#ffba0026;--ifm-alert-foreground-color:var(--ifm-color-warning-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-warning-dark)}.alert--danger{--ifm-alert-background-color:var(--ifm-color-danger-contrast-background);--ifm-alert-background-color-highlight:#fa383e26;--ifm-alert-foreground-color:var(--ifm-color-danger-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-danger-dark)}.alert{--ifm-code-background:var(--ifm-alert-background-color-highlight);--ifm-link-color:var(--ifm-alert-foreground-color);--ifm-link-hover-color:var(--ifm-alert-foreground-color);--ifm-link-decoration:underline;--ifm-tabs-color:var(--ifm-alert-foreground-color);--ifm-tabs-color-active:var(--ifm-alert-foreground-color);--ifm-tabs-color-active-border:var(--ifm-alert-border-color);background-color:var(--ifm-alert-background-color);border:var(--ifm-alert-border-width) solid var(--ifm-alert-border-color);border-left-width:var(--ifm-alert-border-left-width);border-radius:var(--ifm-alert-border-radius);box-shadow:var(--ifm-alert-shadow);padding:var(--ifm-alert-padding-vertical) var(--ifm-alert-padding-horizontal)}.alert__heading{align-items:center;display:flex;font:700 var(--ifm-h5-font-size)/var(--ifm-heading-line-height) var(--ifm-heading-font-family);margin-bottom:.5rem}.alert__icon{display:inline-flex;margin-right:.4em}.alert__icon svg{fill:var(--ifm-alert-foreground-color);stroke:var(--ifm-alert-foreground-color);stroke-width:0}.alert .close{margin:calc(var(--ifm-alert-padding-vertical)*-1) calc(var(--ifm-alert-padding-horizontal)*-1) 0 0;opacity:.75}.alert .close:focus,.alert .close:hover{opacity:1}.alert a{text-decoration-color:var(--ifm-alert-border-color)}.alert a:hover{text-decoration-thickness:2px}.avatar{column-gap:var(--ifm-avatar-intro-margin);display:flex}.avatar__photo{border-radius:50%;display:block;height:var(--ifm-avatar-photo-size);overflow:hidden;width:var(--ifm-avatar-photo-size)}.card--full-height,.navbar__logo img,body,html{height:100%}.avatar__photo--sm{--ifm-avatar-photo-size:2rem}.avatar__photo--lg{--ifm-avatar-photo-size:4rem}.avatar__photo--xl{--ifm-avatar-photo-size:6rem}.avatar__intro{display:flex;flex:1 1;flex-direction:column;justify-content:center;text-align:var(--ifm-avatar-intro-alignment)}.badge,.breadcrumbs__item,.breadcrumbs__link,.button,.dropdown>.navbar__link:after{display:inline-block}.avatar__name{font:700 var(--ifm-h4-font-size)/var(--ifm-heading-line-height) var(--ifm-font-family-base)}.avatar__subtitle{margin-top:.25rem}.avatar--vertical{--ifm-avatar-intro-alignment:center;--ifm-avatar-intro-margin:0.5rem;align-items:center;flex-direction:column}.badge{background-color:var(--ifm-badge-background-color);border:var(--ifm-badge-border-width) solid var(--ifm-badge-border-color);border-radius:var(--ifm-badge-border-radius);color:var(--ifm-badge-color);font-size:75%;font-weight:var(--ifm-font-weight-bold);line-height:1;padding:var(--ifm-badge-padding-vertical) var(--ifm-badge-padding-horizontal)}.badge--primary{--ifm-badge-background-color:var(--ifm-color-primary)}.badge--secondary{--ifm-badge-background-color:var(--ifm-color-secondary);color:var(--ifm-color-black)}.breadcrumbs__link,.button.button--secondary.button--outline:not(.button--active):not(:hover){color:var(--ifm-font-color-base)}.badge--success{--ifm-badge-background-color:var(--ifm-color-success)}.badge--info{--ifm-badge-background-color:var(--ifm-color-info)}.badge--warning{--ifm-badge-background-color:var(--ifm-color-warning)}.badge--danger{--ifm-badge-background-color:var(--ifm-color-danger)}.breadcrumbs{margin-bottom:0;padding-left:0}.breadcrumbs__item:not(:last-child):after{background:var(--ifm-breadcrumb-separator) center;content:" ";display:inline-block;filter:var(--ifm-breadcrumb-separator-filter);height:calc(var(--ifm-breadcrumb-separator-size)*var(--ifm-breadcrumb-size-multiplier)*var(--ifm-breadcrumb-separator-size-multiplier));margin:0 var(--ifm-breadcrumb-spacing);opacity:.5;width:calc(var(--ifm-breadcrumb-separator-size)*var(--ifm-breadcrumb-size-multiplier)*var(--ifm-breadcrumb-separator-size-multiplier))}.breadcrumbs__item--active .breadcrumbs__link{background:var(--ifm-breadcrumb-item-background-active);color:var(--ifm-breadcrumb-color-active)}.breadcrumbs__link{border-radius:var(--ifm-breadcrumb-border-radius);font-size:calc(1rem*var(--ifm-breadcrumb-size-multiplier));padding:calc(var(--ifm-breadcrumb-padding-vertical)*var(--ifm-breadcrumb-size-multiplier)) calc(var(--ifm-breadcrumb-padding-horizontal)*var(--ifm-breadcrumb-size-multiplier));transition-duration:var(--ifm-transition-fast);transition-property:background,color}.breadcrumbs__link:any-link:hover,.breadcrumbs__link:link:hover,.breadcrumbs__link:visited:hover,area[href].breadcrumbs__link:hover{background:var(--ifm-breadcrumb-item-background-active);text-decoration:none}.breadcrumbs--sm{--ifm-breadcrumb-size-multiplier:0.8}.breadcrumbs--lg{--ifm-breadcrumb-size-multiplier:1.2}.button{background-color:var(--ifm-button-background-color);border:var(--ifm-button-border-width) solid var(--ifm-button-border-color);border-radius:var(--ifm-button-border-radius);cursor:pointer;font-size:calc(.875rem*var(--ifm-button-size-multiplier));font-weight:var(--ifm-button-font-weight);line-height:1.5;padding:calc(var(--ifm-button-padding-vertical)*var(--ifm-button-size-multiplier)) calc(var(--ifm-button-padding-horizontal)*var(--ifm-button-size-multiplier));text-align:center;transition-duration:var(--ifm-button-transition-duration);transition-property:color,background,border-color;-webkit-user-select:none;user-select:none}.carousel .thumb img,.dropdown{vertical-align:top}.button,.button:hover{color:var(--ifm-button-color)}.button--outline{--ifm-button-color:var(--ifm-button-border-color)}.button--outline:hover{--ifm-button-background-color:var(--ifm-button-border-color)}.button--link{--ifm-button-border-color:#0000;color:var(--ifm-link-color);text-decoration:var(--ifm-link-decoration)}.button--link.button--active,.button--link:active,.button--link:hover{color:var(--ifm-link-hover-color);text-decoration:var(--ifm-link-hover-decoration)}.button.disabled,.button:disabled,.button[disabled]{opacity:.65;pointer-events:none}.button--sm{--ifm-button-size-multiplier:0.8}.button--lg{--ifm-button-size-multiplier:1.35}.button--block{display:block;width:100%}.button.button--secondary{color:var(--ifm-color-gray-900)}:where(.button--primary){--ifm-button-background-color:var(--ifm-color-primary);--ifm-button-border-color:var(--ifm-color-primary)}:where(.button--primary):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-primary-dark);--ifm-button-border-color:var(--ifm-color-primary-dark)}.button--primary.button--active,.button--primary:active{--ifm-button-background-color:var(--ifm-color-primary-darker);--ifm-button-border-color:var(--ifm-color-primary-darker)}:where(.button--secondary){--ifm-button-background-color:var(--ifm-color-secondary);--ifm-button-border-color:var(--ifm-color-secondary)}:where(.button--secondary):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-secondary-dark);--ifm-button-border-color:var(--ifm-color-secondary-dark)}.button--secondary.button--active,.button--secondary:active{--ifm-button-background-color:var(--ifm-color-secondary-darker);--ifm-button-border-color:var(--ifm-color-secondary-darker)}:where(.button--success){--ifm-button-background-color:var(--ifm-color-success);--ifm-button-border-color:var(--ifm-color-success)}:where(.button--success):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-success-dark);--ifm-button-border-color:var(--ifm-color-success-dark)}.button--success.button--active,.button--success:active{--ifm-button-background-color:var(--ifm-color-success-darker);--ifm-button-border-color:var(--ifm-color-success-darker)}:where(.button--info){--ifm-button-background-color:var(--ifm-color-info);--ifm-button-border-color:var(--ifm-color-info)}:where(.button--info):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-info-dark);--ifm-button-border-color:var(--ifm-color-info-dark)}.button--info.button--active,.button--info:active{--ifm-button-background-color:var(--ifm-color-info-darker);--ifm-button-border-color:var(--ifm-color-info-darker)}:where(.button--warning){--ifm-button-background-color:var(--ifm-color-warning);--ifm-button-border-color:var(--ifm-color-warning)}:where(.button--warning):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-warning-dark);--ifm-button-border-color:var(--ifm-color-warning-dark)}.button--warning.button--active,.button--warning:active{--ifm-button-background-color:var(--ifm-color-warning-darker);--ifm-button-border-color:var(--ifm-color-warning-darker)}:where(.button--danger){--ifm-button-background-color:var(--ifm-color-danger);--ifm-button-border-color:var(--ifm-color-danger)}:where(.button--danger):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-danger-dark);--ifm-button-border-color:var(--ifm-color-danger-dark)}.button--danger.button--active,.button--danger:active{--ifm-button-background-color:var(--ifm-color-danger-darker);--ifm-button-border-color:var(--ifm-color-danger-darker)}.button-group{display:inline-flex;gap:var(--ifm-button-group-spacing)}.button-group>.button:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.button-group>.button:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0}.button-group--block{display:flex;justify-content:stretch}.button-group--block>.button{flex-grow:1}.card{background-color:var(--ifm-card-background-color);border-radius:var(--ifm-card-border-radius);box-shadow:var(--ifm-global-shadow-lw);display:flex;flex-direction:column;overflow:hidden}.card__image{padding-top:var(--ifm-card-vertical-spacing)}.card__image:first-child{padding-top:0}.card__body,.card__footer,.card__header{padding:var(--ifm-card-vertical-spacing) var(--ifm-card-horizontal-spacing)}.card__body:not(:last-child),.card__footer:not(:last-child),.card__header:not(:last-child){padding-bottom:0}.card__body>:last-child,.card__footer>:last-child,.card__header>:last-child{margin-bottom:0}.card__footer{margin-top:auto}.table-of-contents{font-size:.8rem;margin-bottom:0;padding:var(--ifm-toc-padding-vertical) 0}.table-of-contents,.table-of-contents ul{list-style:none;padding-left:var(--ifm-toc-padding-horizontal)}.table-of-contents li{margin:var(--ifm-toc-padding-vertical) var(--ifm-toc-padding-horizontal)}.table-of-contents__left-border{border-left:1px solid var(--ifm-toc-border-color)}.table-of-contents__link{color:var(--ifm-toc-link-color);display:block}.table-of-contents__link--active,.table-of-contents__link--active code,.table-of-contents__link:hover,.table-of-contents__link:hover code{color:var(--ifm-color-primary);text-decoration:none}.close{color:var(--ifm-color-black);float:right;font-size:1.5rem;font-weight:var(--ifm-font-weight-bold);line-height:1;opacity:.5;padding:1rem;transition:opacity var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.close:hover{opacity:.7}.close:focus,.theme-code-block-highlighted-line .codeLineNumber_zmiC:before{opacity:.8}.dropdown{display:inline-flex;font-weight:var(--ifm-dropdown-font-weight);position:relative}.dropdown--hoverable:hover .dropdown__menu,.dropdown--show .dropdown__menu{opacity:1;pointer-events:all;transform:translateY(-1px);visibility:visible}#nprogress,.carousel img,.dropdown__menu,.navbar__item.dropdown .navbar__link:not([href]){pointer-events:none}.dropdown--right .dropdown__menu{left:inherit;right:0}.dropdown--nocaret .navbar__link:after{content:none!important}.dropdown__menu{background-color:var(--ifm-dropdown-background-color);border-radius:var(--ifm-global-radius);box-shadow:var(--ifm-global-shadow-md);left:0;list-style:none;max-height:80vh;min-width:10rem;opacity:0;overflow-y:auto;padding:.5rem;position:absolute;top:calc(100% - var(--ifm-navbar-item-padding-vertical) + .3rem);transform:translateY(-.625rem);transition-duration:var(--ifm-transition-fast);transition-property:opacity,transform,visibility;transition-timing-function:var(--ifm-transition-timing-default);visibility:hidden;z-index:var(--ifm-z-index-dropdown)}.menu__caret,.menu__link,.menu__list-item-collapsible{border-radius:.25rem;transition:background var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.dropdown__link{border-radius:.25rem;color:var(--ifm-dropdown-link-color);display:block;font-size:.875rem;margin-top:.2rem;padding:.25rem .5rem}.dropdown__link--active,.dropdown__link:hover{background-color:var(--ifm-dropdown-hover-background-color);color:var(--ifm-dropdown-link-color);text-decoration:none}.dropdown__link--active,.dropdown__link--active:hover{--ifm-dropdown-link-color:var(--ifm-link-color)}.dropdown>.navbar__link:after{border-color:currentcolor #0000;border-style:solid;border-width:.4em .4em 0;content:"";margin-left:.3em;position:relative;top:2px;transform:translateY(-50%)}.footer{background-color:var(--ifm-footer-background-color);color:var(--ifm-footer-color);padding:var(--ifm-footer-padding-vertical) var(--ifm-footer-padding-horizontal)}.footer--dark{--ifm-footer-background-color:#303846;--ifm-footer-color:var(--ifm-footer-link-color);--ifm-footer-link-color:var(--ifm-color-secondary);--ifm-footer-title-color:var(--ifm-color-white)}.footer__links{margin-bottom:1rem}.footer__link-item{color:var(--ifm-footer-link-color);line-height:2}.footer__link-item:hover{color:var(--ifm-footer-link-hover-color)}.footer__link-separator{margin:0 var(--ifm-footer-link-horizontal-spacing)}.footer__logo{margin-top:1rem;max-width:var(--ifm-footer-logo-max-width)}.footer__title{color:var(--ifm-footer-title-color);font:700 var(--ifm-h4-font-size)/var(--ifm-heading-line-height) var(--ifm-font-family-base);margin-bottom:var(--ifm-heading-margin-bottom)}.menu,.navbar__link{font-weight:var(--ifm-font-weight-semibold)}.docItemContainer_A4zL article>:first-child,.docItemContainer_A4zL header+*,.footer__item{margin-top:0}.admonitionContent_LF8l>:last-child,.collapsibleContent_HZiu p:last-child,.details_XyGI>summary>p:last-child,.footer__items{margin-bottom:0}.codeBlockStandalone_GNfY,[type=checkbox]{padding:0}.hero{align-items:center;background-color:var(--ifm-hero-background-color);color:var(--ifm-hero-text-color);display:flex;padding:4rem 2rem}.hero--primary{--ifm-hero-background-color:var(--ifm-color-primary);--ifm-hero-text-color:var(--ifm-font-color-base-inverse)}.hero--dark{--ifm-hero-background-color:#303846;--ifm-hero-text-color:var(--ifm-color-white)}.hero__title{font-size:3rem}.hero__subtitle{font-size:1.5rem}.menu__list{list-style:none;margin:0;padding-left:0}.menu__caret,.menu__link{padding:var(--ifm-menu-link-padding-vertical) var(--ifm-menu-link-padding-horizontal)}.menu__list .menu__list{flex:0 0 100%;margin-top:.25rem;padding-left:var(--ifm-menu-link-padding-horizontal)}.menu__list-item:not(:first-child){margin-top:.25rem}.menu__list-item--collapsed .menu__list{height:0;overflow:hidden}.details_XyGI[data-collapsed=false].isBrowser_TYy7>summary:before,.details_XyGI[open]:not(.isBrowser_TYy7)>summary:before,.menu__list-item--collapsed .menu__caret:before,.menu__list-item--collapsed .menu__link--sublist:after{transform:rotate(90deg)}.menu__list-item-collapsible{display:flex;flex-wrap:wrap;position:relative}.menu__caret:hover,.menu__link:hover,.menu__list-item-collapsible--active,.menu__list-item-collapsible:hover{background:var(--ifm-menu-color-background-hover)}.menu__list-item-collapsible .menu__link--active,.menu__list-item-collapsible .menu__link:hover{background:none!important}.menu__caret,.menu__link{align-items:center;display:flex}.navbar-sidebar,.navbar-sidebar__backdrop{opacity:0;transition-duration:var(--ifm-transition-fast);transition-timing-function:ease-in-out;top:0;left:0;visibility:hidden;bottom:0}.menu__link{color:var(--ifm-menu-color);flex:1;line-height:1.25}.menu__link:hover{color:var(--ifm-menu-color);text-decoration:none}.menu__caret:before,.menu__link--sublist-caret:after{content:"";height:1.25rem;transform:rotate(180deg);transition:transform var(--ifm-transition-fast) linear;width:1.25rem;filter:var(--ifm-menu-link-sublist-icon-filter)}.menu__link--sublist-caret:after{background:var(--ifm-menu-link-sublist-icon) 50%/2rem 2rem;margin-left:auto;min-width:1.25rem}.menu__link--active,.menu__link--active:hover{color:var(--ifm-menu-color-active)}.navbar__brand,.navbar__link{color:var(--ifm-navbar-link-color)}.menu__link--active:not(.menu__link--sublist){background-color:var(--ifm-menu-color-background-active)}.menu__caret:before{background:var(--ifm-menu-link-sublist-icon) 50%/2rem 2rem}.navbar--dark,html[data-theme=dark]{--ifm-menu-link-sublist-icon-filter:invert(100%) sepia(94%) saturate(17%) hue-rotate(223deg) brightness(104%) contrast(98%)}.navbar{background-color:var(--ifm-navbar-background-color);box-shadow:var(--ifm-navbar-shadow);height:var(--ifm-navbar-height);padding:var(--ifm-navbar-padding-vertical) var(--ifm-navbar-padding-horizontal)}.navbar,.navbar>.container,.navbar>.container-fluid{display:flex}.navbar--fixed-top{position:sticky;top:0;z-index:var(--ifm-z-index-fixed)}.navbar__inner{display:flex;flex-wrap:wrap;justify-content:space-between;width:100%}.navbar__brand{align-items:center;display:flex;margin-right:1rem;min-width:0}.navbar__brand:hover{color:var(--ifm-navbar-link-hover-color);text-decoration:none}.announcementBarContent_jVAy,.navbar__title{flex:1 1 auto}.navbar__toggle{display:none;margin-right:.5rem}.navbar__logo{flex:0 0 auto;margin-right:.5rem}.navbar__items{align-items:center;display:flex;flex:1;min-width:0}.navbar__items--center{flex:0 0 auto}.features-wrapper .item .description p,.navbar__items--center .navbar__brand{margin:0}.navbar__items--center+.navbar__items--right{flex:1}.navbar__items--right{flex:0 0 auto;justify-content:flex-end}.navbar__items--right>:last-child{padding-right:0}.navbar__item{display:inline-block;padding:var(--ifm-navbar-item-padding-vertical) var(--ifm-navbar-item-padding-horizontal)}.navbar__link--active,.navbar__link:hover{color:var(--ifm-navbar-link-hover-color);text-decoration:none}.navbar--dark,.navbar--primary{--ifm-menu-color:var(--ifm-color-gray-300);--ifm-navbar-link-color:var(--ifm-color-gray-100);--ifm-navbar-search-input-background-color:#ffffff1a;--ifm-navbar-search-input-placeholder-color:#ffffff80;color:var(--ifm-color-white)}.navbar--dark{--ifm-navbar-background-color:#242526;--ifm-menu-color-background-active:#ffffff0d;--ifm-navbar-search-input-color:var(--ifm-color-white)}.navbar--primary{--ifm-navbar-background-color:var(--ifm-color-primary);--ifm-navbar-link-hover-color:var(--ifm-color-white);--ifm-menu-color-active:var(--ifm-color-white);--ifm-navbar-search-input-color:var(--ifm-color-emphasis-500)}.navbar__search-input{appearance:none;background:var(--ifm-navbar-search-input-background-color) var(--ifm-navbar-search-input-icon) no-repeat .75rem center/1rem 1rem;border:none;border-radius:2rem;color:var(--ifm-navbar-search-input-color);cursor:text;display:inline-block;font-size:1rem;height:2rem;padding:0 .5rem 0 2.25rem;width:12.5rem}.navbar__search-input::placeholder{color:var(--ifm-navbar-search-input-placeholder-color)}.navbar-sidebar{background-color:var(--ifm-navbar-background-color);box-shadow:var(--ifm-global-shadow-md);position:fixed;transform:translate3d(-100%,0,0);transition-property:opacity,visibility,transform;width:var(--ifm-navbar-sidebar-width)}.navbar-sidebar--show .navbar-sidebar,.navbar-sidebar__items{transform:translateZ(0)}.navbar-sidebar--show .navbar-sidebar,.navbar-sidebar--show .navbar-sidebar__backdrop{opacity:1;visibility:visible}.navbar-sidebar__backdrop{background-color:#0009;position:fixed;right:0;transition-property:opacity,visibility}.navbar-sidebar__brand{align-items:center;box-shadow:var(--ifm-navbar-shadow);display:flex;flex:1;height:var(--ifm-navbar-height);padding:var(--ifm-navbar-padding-vertical) var(--ifm-navbar-padding-horizontal)}.navbar-sidebar__items{display:flex;height:calc(100% - var(--ifm-navbar-height));transition:transform var(--ifm-transition-fast) ease-in-out}.navbar-sidebar__items--show-secondary{transform:translate3d(calc((var(--ifm-navbar-sidebar-width))*-1),0,0)}.navbar-sidebar__item{flex-shrink:0;padding:.5rem;width:calc(var(--ifm-navbar-sidebar-width))}.navbar-sidebar__back{background:var(--ifm-menu-color-background-active);font-size:15px;font-weight:var(--ifm-button-font-weight);margin:0 0 .2rem -.5rem;padding:.6rem 1.5rem;position:relative;text-align:left;top:-.5rem;width:calc(100% + 1rem)}.navbar-sidebar__close{display:flex;margin-left:auto}.pagination{column-gap:var(--ifm-pagination-page-spacing);display:flex;font-size:var(--ifm-pagination-font-size);padding-left:0}.pagination--sm{--ifm-pagination-font-size:0.8rem;--ifm-pagination-padding-horizontal:0.8rem;--ifm-pagination-padding-vertical:0.2rem}.pagination--lg{--ifm-pagination-font-size:1.2rem;--ifm-pagination-padding-horizontal:1.2rem;--ifm-pagination-padding-vertical:0.3rem}.pagination__item{display:inline-flex}.pagination__item>span{padding:var(--ifm-pagination-padding-vertical)}.pagination__item--active .pagination__link{color:var(--ifm-pagination-color-active)}.pagination__item--active .pagination__link,.pagination__item:not(.pagination__item--active):hover .pagination__link{background:var(--ifm-pagination-item-active-background)}.pagination__item--disabled,.pagination__item[disabled]{opacity:.25;pointer-events:none}.pagination__link{border-radius:var(--ifm-pagination-border-radius);color:var(--ifm-font-color-base);display:inline-block;padding:var(--ifm-pagination-padding-vertical) var(--ifm-pagination-padding-horizontal);transition:background var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.pagination__link:hover{text-decoration:none}.pagination-nav{display:grid;grid-gap:var(--ifm-spacing-horizontal);gap:var(--ifm-spacing-horizontal);grid-template-columns:repeat(2,1fr)}.pagination-nav__link{border:1px solid var(--ifm-color-emphasis-300);border-radius:var(--ifm-pagination-nav-border-radius);display:block;height:100%;line-height:var(--ifm-heading-line-height);padding:var(--ifm-global-spacing);transition:border-color var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.pagination-nav__link:hover{border-color:var(--ifm-pagination-nav-color-hover);text-decoration:none}.pagination-nav__link--next{grid-column:2/3;text-align:right}.pagination-nav__label{font-size:var(--ifm-h4-font-size);font-weight:var(--ifm-heading-font-weight);word-break:break-word}.pagination-nav__link--prev .pagination-nav__label:before{content:"« "}.pagination-nav__link--next .pagination-nav__label:after{content:" »"}.pagination-nav__sublabel{color:var(--ifm-color-content-secondary);font-size:var(--ifm-h5-font-size);font-weight:var(--ifm-font-weight-semibold);margin-bottom:.25rem}.pills__item,.tabs{font-weight:var(--ifm-font-weight-bold)}.pills{display:flex;gap:var(--ifm-pills-spacing);padding-left:0}.pills__item{border-radius:.5rem;cursor:pointer;display:inline-block;padding:.25rem 1rem;transition:background var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.tabs,:not(.containsTaskList_gQIx>li)>.containsTaskList_gQIx{padding-left:0}.pills__item--active{color:var(--ifm-pills-color-active)}.pills__item--active,.pills__item:not(.pills__item--active):hover{background:var(--ifm-pills-color-background-active)}.pills--block{justify-content:stretch}.pills--block .pills__item{flex-grow:1;text-align:center}.tabs{color:var(--ifm-tabs-color);display:flex;margin-bottom:0;overflow-x:auto}.tabs__item{border-bottom:3px solid #0000;border-radius:var(--ifm-global-radius);cursor:pointer;display:inline-flex;padding:var(--ifm-tabs-padding-vertical) var(--ifm-tabs-padding-horizontal);transition:background-color var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.tabs__item--active{border-bottom-color:var(--ifm-tabs-color-active-border);border-bottom-left-radius:0;border-bottom-right-radius:0;color:var(--ifm-tabs-color-active)}.tabs__item:hover{background-color:var(--ifm-hover-overlay)}.tabs--block{justify-content:stretch}.tabs--block .tabs__item{flex-grow:1;justify-content:center}html[data-theme=dark]{--ifm-color-scheme:dark;--ifm-color-emphasis-0:var(--ifm-color-gray-1000);--ifm-color-emphasis-100:var(--ifm-color-gray-900);--ifm-color-emphasis-200:var(--ifm-color-gray-800);--ifm-color-emphasis-300:var(--ifm-color-gray-700);--ifm-color-emphasis-400:var(--ifm-color-gray-600);--ifm-color-emphasis-600:var(--ifm-color-gray-400);--ifm-color-emphasis-700:var(--ifm-color-gray-300);--ifm-color-emphasis-800:var(--ifm-color-gray-200);--ifm-color-emphasis-900:var(--ifm-color-gray-100);--ifm-color-emphasis-1000:var(--ifm-color-gray-0);--ifm-background-color:#1b1b1d;--ifm-background-surface-color:#242526;--ifm-hover-overlay:#ffffff0d;--ifm-color-content:#e3e3e3;--ifm-color-content-secondary:#fff;--ifm-breadcrumb-separator-filter:invert(64%) sepia(11%) saturate(0%) hue-rotate(149deg) brightness(99%) contrast(95%);--ifm-code-background:#ffffff1a;--ifm-scrollbar-track-background-color:#444;--ifm-scrollbar-thumb-background-color:#686868;--ifm-scrollbar-thumb-hover-background-color:#7a7a7a;--ifm-table-stripe-background:#ffffff12;--ifm-toc-border-color:var(--ifm-color-emphasis-200);--ifm-color-primary-contrast-background:#102445;--ifm-color-primary-contrast-foreground:#ebf2fc;--ifm-color-secondary-contrast-background:#474748;--ifm-color-secondary-contrast-foreground:#fdfdfe;--ifm-color-success-contrast-background:#003100;--ifm-color-success-contrast-foreground:#e6f6e6;--ifm-color-info-contrast-background:#193c47;--ifm-color-info-contrast-foreground:#eef9fd;--ifm-color-warning-contrast-background:#4d3800;--ifm-color-warning-contrast-foreground:#fff8e6;--ifm-color-danger-contrast-background:#4b1113;--ifm-color-danger-contrast-foreground:#ffebec}#nprogress .bar{background:var(--docusaurus-progress-bar-color);height:2px;left:0;position:fixed;top:0;width:100%;z-index:1031}#nprogress .peg{box-shadow:0 0 10px var(--docusaurus-progress-bar-color),0 0 5px var(--docusaurus-progress-bar-color);height:100%;opacity:1;position:absolute;right:0;transform:rotate(3deg) translateY(-4px);width:100px}[data-theme=dark]{--ifm-color-primary:#25c2a0;--ifm-color-primary-dark:#21af90;--ifm-color-primary-darker:#1fa588;--ifm-color-primary-darkest:#1a8870;--ifm-color-primary-light:#29d5b0;--ifm-color-primary-lighter:#32d8b4;--ifm-color-primary-lightest:#4fddbf}.docusaurus-highlight-code-line{background-color:#0000001a;display:block;margin:0 calc(var(--ifm-pre-padding)*-1);padding:0 var(--ifm-pre-padding)}.icon-wrap,.slider-wrapper{margin:auto;position:relative}[data-theme=dark] .docusaurus-highlight-code-line{background-color:#0000004d}.navbar__logo{height:3rem}.container{max-width:1320px;padding:0 15px;width:100%}.landing-banner{align-items:center;background:#24aef7;background:linear-gradient(333deg,#004d90,#24aef7 84%);display:flex;flex-wrap:wrap;min-height:400px;padding:20px 0;position:relative;text-align:center}.landing-banner .banner{margin-left:auto;max-width:50%}.landing-banner .text-wrap{position:absolute;width:100%}.landing-banner .container .content{width:45%}.landing-banner h1{font-size:28px}.landing-banner h1,.landing-banner h2{color:#fff;font-weight:600;line-height:1.2}.landing-banner h2{font-size:20px}section.features-section .headline{margin-bottom:50px}.headline{font-size:40px;text-align:center}.features-wrapper .item{align-items:center;display:flex}.features-wrapper{display:grid;gap:50px 30px;grid-template-columns:repeat(3,minmax(0,1fr))}section.features-section{padding:70px 0}.icon-wrap{align-items:center;border:2px solid #24aef7;border-radius:50%;display:flex;height:80px;justify-content:center;width:80px}.icon-wrap svg{height:40px;width:40px}.icon-wrap h3{align-items:center;background-color:#004d90;border-radius:50%;color:#fff;display:flex;font-size:10px;height:20px;justify-content:center;position:absolute;right:0;top:0;width:20px}.features-wrapper .item .description{padding-left:30px;width:calc(100% - 80px)}html[data-theme=dark] .icon-wrap svg.stroke path{stroke:#fff}html[data-theme=dark] .icon-wrap svg.fill path{fill:#fff!important}.slider-wrapper{max-width:800px}.slider-wrapper .carousel-root{padding:0 10px;position:absolute;top:10px}.slider-wrapper .carousel .control-next.control-arrow:before{border-left:8px solid #000}.carousel .control-arrow:focus,.carousel .control-arrow:hover,.carousel .control-dots .dot.selected,.carousel .control-dots .dot:hover,.carousel:hover .slide .legend,.footerLogoLink_TXke:hover,.hash-link:focus,.slider-wrapper .carousel.carousel-slider .control-arrow,:hover>.hash-link{opacity:1}.slider-wrapper .carousel .control-next.control-arrow{right:-40px}.slider-wrapper .carousel-root .carousel.carousel-slider{overflow:inherit}section.features-section.slider-section .container{padding:0 25px}.slider-wrapper .carousel .control-prev.control-arrow{left:-40px}.slider-wrapper .carousel .control-prev.control-arrow:before{border-right:8px solid #000}.tag_XMnb{border:1px solid var(--docusaurus-tag-list-border);transition:border var(--ifm-transition-fast)}.tag_XMnb:hover{--docusaurus-tag-list-border:var(--ifm-link-color);text-decoration:none}.tagRegular_ZbAQ{border-radius:var(--ifm-global-radius);font-size:90%;padding:.2rem .5rem .3rem}.tagWithCount_RGFL{align-items:center;border-left:0;display:flex;padding:0 .5rem 0 1rem;position:relative}.tagWithCount_RGFL:after,.tagWithCount_RGFL:before{border:1px solid var(--docusaurus-tag-list-border);content:"";position:absolute;top:50%;transition:inherit}.tagWithCount_RGFL:before{border-bottom:0;border-right:0;height:1.18rem;right:100%;transform:translate(50%,-50%) rotate(-45deg);width:1.18rem}.tagWithCount_RGFL:after{border-radius:50%;height:.5rem;left:0;transform:translateY(-50%);width:.5rem}.tagWithCount_RGFL span{background:var(--ifm-color-secondary);border-radius:var(--ifm-global-radius);color:var(--ifm-color-black);font-size:.7rem;line-height:1.2;margin-left:.3rem;padding:.1rem .4rem}.tags_X6qJ{display:inline}.tag_uuv6{display:inline-block;margin:0 .4rem .5rem 0}.backToTopButton_SSaB{background-color:var(--ifm-color-emphasis-200);border-radius:50%;bottom:1.3rem;box-shadow:var(--ifm-global-shadow-lw);height:3rem;opacity:0;position:fixed;right:1.3rem;transform:scale(0);transition:all var(--ifm-transition-fast) var(--ifm-transition-timing-default);visibility:hidden;width:3rem;z-index:calc(var(--ifm-z-index-fixed) - 1)}.backToTopButton_SSaB:after{background-color:var(--ifm-color-emphasis-1000);content:" ";display:inline-block;height:100%;-webkit-mask:var(--ifm-menu-link-sublist-icon) 50%/2rem 2rem no-repeat;mask:var(--ifm-menu-link-sublist-icon) 50%/2rem 2rem no-repeat;width:100%}.backToTopButtonShow_wVFM{opacity:1;transform:scale(1);visibility:visible}.skipToContent_AYq6{background-color:var(--ifm-background-surface-color);color:var(--ifm-color-emphasis-900);left:100%;padding:calc(var(--ifm-global-spacing)/2) var(--ifm-global-spacing);position:fixed;top:1rem;z-index:calc(var(--ifm-z-index-fixed) + 1)}.skipToContent_AYq6:focus{box-shadow:var(--ifm-global-shadow-md);left:1rem}.closeButton_qt6a{line-height:0;padding:0}.content_tc8R{font-size:85%;padding:5px 0;text-align:center}.content_tc8R a{color:inherit;text-decoration:underline}.announcementBar_Zpkw{align-items:center;background-color:var(--ifm-color-white);border-bottom:1px solid var(--ifm-color-emphasis-100);color:var(--ifm-color-black);display:flex;height:var(--docusaurus-announcement-bar-height)}#__docusaurus-base-url-issue-banner-container,.docSidebarContainer_YeVV,.navbarSearchContainer_UmmZ:empty,.sidebarLogo_XH6U,.themedComponent_g1uG,[data-theme=dark] .lightToggleIcon_D7Lb,[data-theme=light] .darkToggleIcon_DuMY,html[data-announcement-bar-initially-dismissed=true] .announcementBar_Zpkw{display:none}.announcementBarPlaceholder_Vsca{flex:0 0 10px}.announcementBarClose_pL5l{align-self:stretch;flex:0 0 30px}.toggle_Yo3M{height:2rem;width:2rem}.toggleButton_zZDt{align-items:center;border-radius:50%;display:flex;height:100%;justify-content:center;transition:background var(--ifm-transition-fast);width:100%}.toggleButton_zZDt:hover{background:var(--ifm-color-emphasis-200)}.toggleButtonDisabled_vS7e{cursor:not-allowed}.darkNavbarColorModeToggle_MhWH:hover{background:var(--ifm-color-gray-800)}[data-theme=dark] .themedComponent--dark_ZXPw,[data-theme=light] .themedComponent--light_x3wx,html:not([data-theme]) .themedComponent--light_x3wx{display:initial}[data-theme=dark]:root{--docusaurus-collapse-button-bg:#ffffff0d;--docusaurus-collapse-button-bg-hover:#ffffff1a}.collapseSidebarButton_HnBa{display:none;margin:0}.iconExternalLink_JAcl{margin-left:.3rem}.docMainContainer_p9dy,.docRoot_AwAf{display:flex;width:100%}.docsWrapper_ybn1{display:flex;flex:1 0 auto}.dropdownNavbarItemMobile_fVaB{cursor:pointer}.iconLanguage_nsR0{margin-right:5px;vertical-align:text-bottom}.navbarHideable_Y6E2{transition:transform var(--ifm-transition-fast) ease}.navbarHidden_RQe4{transform:translate3d(0,calc(-100% - 2px),0)}.errorBoundaryError_hV3J{color:red;white-space:pre-wrap}.errorBoundaryFallback_aHRw{color:red;padding:.55rem}.buttonGroup_H4EF button,.codeBlockContainer_zX4h{background:var(--prism-background-color);color:var(--prism-color)}.footerLogoLink_TXke{opacity:.5;transition:opacity var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.carousel-root,body:not(.navigation-with-keyboard) :not(input):focus{outline:0}.anchorWithStickyNavbar_WeX3{scroll-margin-top:calc(var(--ifm-navbar-height) + .5rem)}.anchorWithHideOnScrollNavbar_LkZE{scroll-margin-top:.5rem}.hash-link{opacity:0;padding-left:.5rem;transition:opacity var(--ifm-transition-fast);-webkit-user-select:none;user-select:none}.hash-link:before{content:"#"}.mainWrapper_XkA6{display:flex;flex:1 0 auto;flex-direction:column}.docusaurus-mt-lg{margin-top:3rem}#__docusaurus{display:flex;flex-direction:column;min-height:100%}.carousel .control-arrow,.carousel.carousel-slider .control-arrow{background:none;border:0;cursor:pointer;font-size:32px;opacity:.4;position:absolute;top:20px;transition:.25s ease-in;z-index:2}.carousel,.carousel .carousel,.carousel .slide,.carousel .slider,.carousel .thumbs,.codeBlockContent_krJS{position:relative}.carousel .control-arrow:before,.carousel.carousel-slider .control-arrow:before{border-bottom:8px solid #0000;border-top:8px solid #0000;content:"";display:inline-block;margin:0 5px}.carousel .control-disabled.control-arrow{cursor:inherit;display:none;opacity:0}.carousel .control-prev.control-arrow{left:0}.carousel .control-prev.control-arrow:before{border-right:8px solid #fff}.carousel .control-next.control-arrow{right:0}.carousel .control-next.control-arrow:before{border-left:8px solid #fff}.carousel{width:100%}.carousel img{display:inline-block;width:100%}.carousel .control-arrow{background:none;border:0;font-size:18px;margin-top:-13px;outline:0;top:50%}.carousel .thumbs-wrapper{margin:20px;overflow:hidden}.carousel .thumbs{list-style:none;transform:translateZ(0);transition:.15s ease-in}.carousel .thumb{border:3px solid #fff;display:inline-block;margin-right:6px;overflow:hidden;padding:2px;transition:border .15s ease-in}.carousel .thumb:focus{border:3px solid #ccc;outline:0}.carousel .thumb.selected,.carousel .thumb:hover{border:3px solid #333}.carousel.carousel-slider{margin:0;overflow:hidden;position:relative}.carousel.carousel-slider .control-arrow{bottom:0;color:#fff;font-size:26px;margin-top:0;padding:5px;top:0}.carousel.carousel-slider .control-arrow:hover{background:#0003}.carousel .slider-wrapper{margin:auto;overflow:hidden;transition:height .15s ease-in;width:100%}.carousel .slider-wrapper.axis-horizontal .slider,.carousel .slider-wrapper.axis-vertical{-ms-box-orient:horizontal;display:-moz-flex;display:flex}.carousel .slider-wrapper.axis-horizontal .slider .slide{flex-direction:column;flex-flow:column}.carousel .slider-wrapper.axis-vertical .slider{flex-direction:column}.carousel .slider{list-style:none;margin:0;padding:0;width:100%}.carousel .slider.animated{transition:.35s ease-in-out}.carousel .slide{margin:0;min-width:100%;text-align:center}.carousel .slide img{border:0;vertical-align:top;width:100%}.carousel .slide iframe{border:0;display:inline-block;margin:0 40px 40px;width:calc(100% - 80px)}.carousel .slide .legend{background:#000;border-radius:10px;bottom:40px;color:#fff;font-size:12px;left:50%;margin-left:-45%;opacity:.25;padding:10px;position:absolute;text-align:center;transition:opacity .35s ease-in-out;width:90%}.carousel .control-dots{bottom:0;margin:10px 0;padding:0;position:absolute;text-align:center;width:100%;z-index:1}.carousel .control-dots .dot{background:#fff;border-radius:50%;box-shadow:1px 1px 2px #000000e6;cursor:pointer;display:inline-block;height:8px;margin:0 8px;opacity:.3;transition:opacity .25s ease-in;width:8px}.carousel .carousel-status{color:#fff;font-size:10px;padding:5px;position:absolute;right:0;text-shadow:1px 1px 1px #000000e6;top:0}.codeBlockContainer_zX4h{border-radius:var(--ifm-code-border-radius);box-shadow:var(--ifm-global-shadow-lw);margin-bottom:var(--ifm-leading)}.codeBlockContent_krJS{border-radius:inherit;direction:ltr}.codeBlockTitle_fV_q{border-bottom:1px solid var(--ifm-color-emphasis-300);border-top-left-radius:inherit;border-top-right-radius:inherit;font-size:var(--ifm-code-font-size);font-weight:500;padding:.75rem var(--ifm-pre-padding)}.codeBlock_bto4{--ifm-pre-background:var(--prism-background-color);margin:0;padding:0}.codeBlockTitle_fV_q+.codeBlockContent_krJS .codeBlock_bto4{border-top-left-radius:0;border-top-right-radius:0}.codeBlockLines_h7q3{float:left;font:inherit;min-width:100%;padding:var(--ifm-pre-padding)}.codeBlockLinesWithNumbering_noTs{display:table;padding:var(--ifm-pre-padding) 0}.buttonGroup_H4EF{column-gap:.2rem;display:flex;position:absolute;right:calc(var(--ifm-pre-padding)/2);top:calc(var(--ifm-pre-padding)/2)}.buttonGroup_H4EF button{align-items:center;border:1px solid var(--ifm-color-emphasis-300);border-radius:var(--ifm-global-radius);display:flex;line-height:0;opacity:0;padding:.4rem;transition:opacity var(--ifm-transition-fast) ease-in-out}.buttonGroup_H4EF button:focus-visible,.buttonGroup_H4EF button:hover{opacity:1!important}.theme-code-block:hover .buttonGroup_H4EF button{opacity:.4}:where(:root){--docusaurus-highlighted-code-line-bg:#484d5b}:where([data-theme=dark]){--docusaurus-highlighted-code-line-bg:#646464}.theme-code-block-highlighted-line{background-color:var(--docusaurus-highlighted-code-line-bg);display:block;margin:0 calc(var(--ifm-pre-padding)*-1);padding:0 var(--ifm-pre-padding)}.codeLine_nXBC{counter-increment:a;display:table-row}.codeLineNumber_zmiC{background:var(--ifm-pre-background);display:table-cell;left:0;overflow-wrap:normal;padding:0 var(--ifm-pre-padding);position:sticky;text-align:right;width:1%}.codeLineNumber_zmiC:before{content:counter(a);opacity:.4}.codeLineContent_LafZ{padding-right:var(--ifm-pre-padding)}.theme-code-block:hover .copyButtonCopied_PLKZ{opacity:1!important}.copyButtonIcons_EPEA{height:1.125rem;position:relative;width:1.125rem}.copyButtonIcon_VCiB,.copyButtonSuccessIcon_bLPZ{left:0;position:absolute;top:0;fill:currentColor;height:inherit;opacity:inherit;transition:all var(--ifm-transition-fast) ease;width:inherit}.copyButtonSuccessIcon_bLPZ{color:#00d600;left:50%;opacity:0;top:50%;transform:translate(-50%,-50%) scale(.33)}.copyButtonCopied_PLKZ .copyButtonIcon_VCiB{opacity:0;transform:scale(.33)}.copyButtonCopied_PLKZ .copyButtonSuccessIcon_bLPZ{opacity:1;transform:translate(-50%,-50%) scale(1);transition-delay:75ms}.wordWrapButtonIcon_yuHk{height:1.2rem;width:1.2rem}.iconEdit_YYws{margin-right:.3em;vertical-align:sub}.details_XyGI{--docusaurus-details-summary-arrow-size:0.38rem;--docusaurus-details-transition:transform 200ms ease;--docusaurus-details-decoration-color:grey}.details_XyGI>summary{cursor:pointer;list-style:none;padding-left:1rem;position:relative}.details_XyGI>summary::-webkit-details-marker{display:none}.details_XyGI>summary:before{border-color:#0000 #0000 #0000 var(--docusaurus-details-decoration-color);border-style:solid;border-width:var(--docusaurus-details-summary-arrow-size);content:"";left:0;position:absolute;top:.45rem;transform:rotate(0);transform-origin:calc(var(--docusaurus-details-summary-arrow-size)/2) 50%;transition:var(--docusaurus-details-transition)}.collapsibleContent_HZiu{border-top:1px solid var(--docusaurus-details-decoration-color);margin-top:1rem;padding-top:1rem}.lastUpdated_Y4jz{font-size:smaller;font-style:italic;margin-top:.2rem}.tocCollapsibleButton_AjuI{align-items:center;display:flex;font-size:inherit;justify-content:space-between;padding:.4rem .8rem;width:100%}.tocCollapsibleButton_AjuI:after{background:var(--ifm-menu-link-sublist-icon) 50% 50%/2rem 2rem no-repeat;content:"";filter:var(--ifm-menu-link-sublist-icon-filter);height:1.25rem;transform:rotate(180deg);transition:transform var(--ifm-transition-fast);width:1.25rem}.tocCollapsibleButtonExpanded_ExiN:after,.tocCollapsibleExpanded_h8JT{transform:none}.tocCollapsible_tFON{background-color:var(--ifm-menu-color-background-active);border-radius:var(--ifm-global-radius);margin:1rem 0}.tocCollapsibleContent_Xw8q>ul{border-left:none;border-top:1px solid var(--ifm-color-emphasis-300);font-size:15px;padding:.2rem 0}.tocCollapsibleContent_Xw8q ul li{margin:.4rem .8rem}.tocCollapsibleContent_Xw8q a{display:block}.details_IBQO{--docusaurus-details-decoration-color:var(--ifm-alert-border-color);--docusaurus-details-transition:transform var(--ifm-transition-fast) ease;border:1px solid var(--ifm-alert-border-color);margin:0 0 var(--ifm-spacing-vertical)}.containsTaskList_gQIx{list-style:none}.img_xUx1{height:auto}.tableOfContents_m4Q7{max-height:calc(100vh - var(--ifm-navbar-height) - 2rem);overflow-y:auto;position:sticky;top:calc(var(--ifm-navbar-height) + 1rem)}.admonition_n3FQ{margin-bottom:1em}.admonitionHeading_kGr9{font:var(--ifm-heading-font-weight) var(--ifm-h5-font-size)/var(--ifm-heading-line-height) var(--ifm-heading-font-family)}.admonitionHeading_kGr9:not(:last-child){margin-bottom:.3rem}.admonitionHeading_kGr9 code{text-transform:none}.admonitionIcon_MFMY{display:inline-block;margin-right:.4em;vertical-align:middle}.admonitionIcon_MFMY svg{display:inline-block;height:1.6em;width:1.6em;fill:var(--ifm-alert-foreground-color)}.breadcrumbHomeIcon_CluP{height:1.1rem;position:relative;top:1px;vertical-align:top;width:1.1rem}.breadcrumbsContainer_Y_fR{--ifm-breadcrumb-size-multiplier:0.8;margin-bottom:.8rem}.mdxPageWrapper_l_zu{justify-content:center}@media (min-width:960px){.carousel .control-dots{bottom:0}}@media (min-width:997px){.collapseSidebarButton_HnBa,.expandButton_Wsoq{background-color:var(--docusaurus-collapse-button-bg)}:root{--docusaurus-announcement-bar-height:30px}.announcementBarClose_pL5l,.announcementBarPlaceholder_Vsca{flex-basis:50px}.collapseSidebarButton_HnBa{border:1px solid var(--ifm-toc-border-color);border-radius:0;bottom:0;display:block!important;height:40px;position:sticky}.collapseSidebarButtonIcon_gKWM{margin-top:4px;transform:rotate(180deg)}.expandButtonIcon_y77N,[dir=rtl] .collapseSidebarButtonIcon_gKWM{transform:rotate(0)}.collapseSidebarButton_HnBa:focus,.collapseSidebarButton_HnBa:hover,.expandButton_Wsoq:focus,.expandButton_Wsoq:hover{background-color:var(--docusaurus-collapse-button-bg-hover)}.menuHtmlItem_iWma{padding:var(--ifm-menu-link-padding-vertical) var(--ifm-menu-link-padding-horizontal)}.menu_Ryrp{flex-grow:1;padding:.5rem}@supports (scrollbar-gutter:stable){.menu_Ryrp{padding:.5rem 0 .5rem .5rem;scrollbar-gutter:stable}}.menuWithAnnouncementBar__3FL{margin-bottom:var(--docusaurus-announcement-bar-height)}.sidebar_TRVx{display:flex;flex-direction:column;height:100%;padding-top:var(--ifm-navbar-height);width:var(--doc-sidebar-width)}.sidebarWithHideableNavbar_EFAU{padding-top:0}.sidebarHidden__bSE{opacity:0;visibility:hidden}.sidebarLogo_XH6U{align-items:center;color:inherit!important;display:flex!important;margin:0 var(--ifm-navbar-padding-horizontal);max-height:var(--ifm-navbar-height);min-height:var(--ifm-navbar-height);text-decoration:none!important}.sidebarLogo_XH6U img{height:2rem;margin-right:.5rem}.expandButton_Wsoq{align-items:center;display:flex;height:100%;justify-content:center;position:absolute;right:0;top:0;transition:background-color var(--ifm-transition-fast) ease;width:100%}[dir=rtl] .expandButtonIcon_y77N{transform:rotate(180deg)}.docSidebarContainer_YeVV{border-right:1px solid var(--ifm-toc-border-color);clip-path:inset(0);display:block;margin-top:calc(var(--ifm-navbar-height)*-1);transition:width var(--ifm-transition-fast) ease;width:var(--doc-sidebar-width);will-change:width}.docSidebarContainerHidden_E8UD{cursor:pointer;width:var(--doc-sidebar-hidden-width)}.sidebarViewport_NDVd{height:100%;max-height:100vh;position:sticky;top:0}.docMainContainer_p9dy{flex-grow:1;max-width:calc(100% - var(--doc-sidebar-width))}.docMainContainerEnhanced_itdq{max-width:calc(100% - var(--doc-sidebar-hidden-width))}.docItemWrapperEnhanced_Ksuh{max-width:calc(var(--ifm-container-width) + var(--doc-sidebar-width))!important}.navbarSearchContainer_UmmZ{padding:var(--ifm-navbar-item-padding-vertical) var(--ifm-navbar-item-padding-horizontal)}.lastUpdated_Y4jz{text-align:right}.tocMobile_ZEtl{display:none}.docItemCol_Puwn{max-width:75%!important}}@media (min-width:1440px){.container{max-width:var(--ifm-container-width-xl)}}@media screen and (max-width:1280px){.features-wrapper{gap:40px 10px}.features-wrapper .item .description{font-size:14px;padding-left:20px;width:calc(100% - 60px)}.icon-wrap{height:60px;width:60px}.icon-wrap svg{height:30px;width:30px}}@media screen and (max-width:1023px){.features-wrapper{grid-template-columns:repeat(2,minmax(0,1fr))}.headline{font-size:25px}.landing-banner .text-wrap{position:relative}.landing-banner .container .content{padding:40px 0!important;width:100%}.landing-banner .banner{max-width:100%;padding:0 20px}}@media (max-width:996px){.col{--ifm-col-width:100%;flex-basis:var(--ifm-col-width);margin-left:0}.footer{--ifm-footer-padding-horizontal:0}.colorModeToggle_hXLY,.footer__link-separator,.navbar__item,.tableOfContents_m4Q7{display:none}.footer__col{margin-bottom:calc(var(--ifm-spacing-vertical)*3)}.footer__link-item{display:block;width:max-content}.hero{padding-left:0;padding-right:0}.navbar>.container,.navbar>.container-fluid{padding:0}.navbar__toggle{display:inherit}.navbar__search-input{width:9rem}.pills--block,.tabs--block{flex-direction:column}.navbarSearchContainer_UmmZ{position:absolute;right:var(--ifm-navbar-padding-horizontal)}.docItemContainer_sg3O{padding:0 .3rem}}@media screen and (max-width:767px){.landing-banner p{font-size:20px}section.features-section{padding:50px 0}.landing-banner .container .content,.landing-banner .container .logo{padding:0;width:100%}.landing-banner .container .logo img{margin:25px auto auto;max-width:180px}section.features-section.slider-section .headline{margin-bottom:20px}}@media screen and (max-width:640px){.features-wrapper{grid-template-columns:repeat(1,minmax(0,1fr))}}@media (max-width:576px){.markdown h1:first-child{--ifm-h1-font-size:2rem}.markdown>h2{--ifm-h2-font-size:1.5rem}.markdown>h3{--ifm-h3-font-size:1.25rem}}@media (hover:hover){.backToTopButton_SSaB:hover{background-color:var(--ifm-color-emphasis-300)}}@media (pointer:fine){.thin-scrollbar{scrollbar-width:thin}.thin-scrollbar::-webkit-scrollbar{height:var(--ifm-scrollbar-size);width:var(--ifm-scrollbar-size)}.thin-scrollbar::-webkit-scrollbar-track{background:var(--ifm-scrollbar-track-background-color);border-radius:10px}.thin-scrollbar::-webkit-scrollbar-thumb{background:var(--ifm-scrollbar-thumb-background-color);border-radius:10px}.thin-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--ifm-scrollbar-thumb-hover-background-color)}}@media (prefers-reduced-motion:reduce){:root{--ifm-transition-fast:0ms;--ifm-transition-slow:0ms}}@media print{.announcementBar_Zpkw,.footer,.menu,.navbar,.pagination-nav,.table-of-contents,.tocMobile_ZEtl{display:none}.tabs{page-break-inside:avoid}.codeBlockLines_h7q3{white-space:pre-wrap}} \ No newline at end of file +.col,.container{padding:0 var(--ifm-spacing-horizontal)}.markdown>h2,.markdown>h3,.markdown>h4,.markdown>h5,.markdown>h6{margin-bottom:calc(var(--ifm-heading-vertical-rhythm-bottom)*var(--ifm-leading))}.markdown li,body{word-wrap:break-word}body,ol ol,ol ul,ul ol,ul ul{margin:0}pre,table{overflow:auto}blockquote,pre{margin:0 0 var(--ifm-spacing-vertical)}.breadcrumbs__link,.button{transition-timing-function:var(--ifm-transition-timing-default)}.button,code{vertical-align:middle}.button--outline.button--active,.button--outline:active,.button--outline:hover,:root{--ifm-button-color:var(--ifm-font-color-base-inverse)}.menu__link:hover,a{transition:color var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.navbar--dark,:root{--ifm-navbar-link-hover-color:var(--ifm-color-primary)}.menu,.navbar-sidebar{overflow-x:hidden}:root,html[data-theme=dark]{--ifm-color-emphasis-500:var(--ifm-color-gray-500)}.toggleButton_XGto,html{-webkit-tap-highlight-color:transparent}.button,.carousel .thumb,.carousel .thumbs,.dropdown__link,.text--truncate{white-space:nowrap}:root{--ifm-color-scheme:light;--ifm-dark-value:10%;--ifm-darker-value:15%;--ifm-darkest-value:30%;--ifm-light-value:15%;--ifm-lighter-value:30%;--ifm-lightest-value:50%;--ifm-contrast-background-value:90%;--ifm-contrast-foreground-value:70%;--ifm-contrast-background-dark-value:70%;--ifm-contrast-foreground-dark-value:90%;--ifm-color-primary:#3578e5;--ifm-color-secondary:#ebedf0;--ifm-color-success:#00a400;--ifm-color-info:#54c7ec;--ifm-color-warning:#ffba00;--ifm-color-danger:#fa383e;--ifm-color-primary-dark:#306cce;--ifm-color-primary-darker:#2d66c3;--ifm-color-primary-darkest:#2554a0;--ifm-color-primary-light:#538ce9;--ifm-color-primary-lighter:#72a1ed;--ifm-color-primary-lightest:#9abcf2;--ifm-color-primary-contrast-background:#ebf2fc;--ifm-color-primary-contrast-foreground:#102445;--ifm-color-secondary-dark:#d4d5d8;--ifm-color-secondary-darker:#c8c9cc;--ifm-color-secondary-darkest:#a4a6a8;--ifm-color-secondary-light:#eef0f2;--ifm-color-secondary-lighter:#f1f2f5;--ifm-color-secondary-lightest:#f5f6f8;--ifm-color-secondary-contrast-background:#fdfdfe;--ifm-color-secondary-contrast-foreground:#474748;--ifm-color-success-dark:#009400;--ifm-color-success-darker:#008b00;--ifm-color-success-darkest:#007300;--ifm-color-success-light:#26b226;--ifm-color-success-lighter:#4dbf4d;--ifm-color-success-lightest:#80d280;--ifm-color-success-contrast-background:#e6f6e6;--ifm-color-success-contrast-foreground:#003100;--ifm-color-info-dark:#4cb3d4;--ifm-color-info-darker:#47a9c9;--ifm-color-info-darkest:#3b8ba5;--ifm-color-info-light:#6ecfef;--ifm-color-info-lighter:#87d8f2;--ifm-color-info-lightest:#aae3f6;--ifm-color-info-contrast-background:#eef9fd;--ifm-color-info-contrast-foreground:#193c47;--ifm-color-warning-dark:#e6a700;--ifm-color-warning-darker:#d99e00;--ifm-color-warning-darkest:#b38200;--ifm-color-warning-light:#ffc426;--ifm-color-warning-lighter:#ffcf4d;--ifm-color-warning-lightest:#ffdd80;--ifm-color-warning-contrast-background:#fff8e6;--ifm-color-warning-contrast-foreground:#4d3800;--ifm-color-danger-dark:#e13238;--ifm-color-danger-darker:#d53035;--ifm-color-danger-darkest:#af272b;--ifm-color-danger-light:#fb565b;--ifm-color-danger-lighter:#fb7478;--ifm-color-danger-lightest:#fd9c9f;--ifm-color-danger-contrast-background:#ffebec;--ifm-color-danger-contrast-foreground:#4b1113;--ifm-color-white:#fff;--ifm-color-black:#000;--ifm-color-gray-0:var(--ifm-color-white);--ifm-color-gray-100:#f5f6f7;--ifm-color-gray-200:#ebedf0;--ifm-color-gray-300:#dadde1;--ifm-color-gray-400:#ccd0d5;--ifm-color-gray-500:#bec3c9;--ifm-color-gray-600:#8d949e;--ifm-color-gray-700:#606770;--ifm-color-gray-800:#444950;--ifm-color-gray-900:#1c1e21;--ifm-color-gray-1000:var(--ifm-color-black);--ifm-color-emphasis-0:var(--ifm-color-gray-0);--ifm-color-emphasis-100:var(--ifm-color-gray-100);--ifm-color-emphasis-200:var(--ifm-color-gray-200);--ifm-color-emphasis-300:var(--ifm-color-gray-300);--ifm-color-emphasis-400:var(--ifm-color-gray-400);--ifm-color-emphasis-600:var(--ifm-color-gray-600);--ifm-color-emphasis-700:var(--ifm-color-gray-700);--ifm-color-emphasis-800:var(--ifm-color-gray-800);--ifm-color-emphasis-900:var(--ifm-color-gray-900);--ifm-color-emphasis-1000:var(--ifm-color-gray-1000);--ifm-color-content:var(--ifm-color-emphasis-900);--ifm-color-content-inverse:var(--ifm-color-emphasis-0);--ifm-color-content-secondary:#525860;--ifm-background-color:#0000;--ifm-background-surface-color:var(--ifm-color-content-inverse);--ifm-global-border-width:1px;--ifm-global-radius:0.4rem;--ifm-hover-overlay:#0000000d;--ifm-font-color-base:var(--ifm-color-content);--ifm-font-color-base-inverse:var(--ifm-color-content-inverse);--ifm-font-color-secondary:var(--ifm-color-content-secondary);--ifm-font-family-base:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--ifm-font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--ifm-font-size-base:100%;--ifm-font-weight-light:300;--ifm-font-weight-normal:400;--ifm-font-weight-semibold:500;--ifm-font-weight-bold:700;--ifm-font-weight-base:var(--ifm-font-weight-normal);--ifm-line-height-base:1.65;--ifm-global-spacing:1rem;--ifm-spacing-vertical:var(--ifm-global-spacing);--ifm-spacing-horizontal:var(--ifm-global-spacing);--ifm-transition-fast:200ms;--ifm-transition-slow:400ms;--ifm-transition-timing-default:cubic-bezier(0.08,0.52,0.52,1);--ifm-global-shadow-lw:0 1px 2px 0 #0000001a;--ifm-global-shadow-md:0 5px 40px #0003;--ifm-global-shadow-tl:0 12px 28px 0 #0003,0 2px 4px 0 #0000001a;--ifm-z-index-dropdown:100;--ifm-z-index-fixed:200;--ifm-z-index-overlay:400;--ifm-container-width:1140px;--ifm-container-width-xl:1320px;--ifm-code-background:#f6f7f8;--ifm-code-border-radius:var(--ifm-global-radius);--ifm-code-font-size:90%;--ifm-code-padding-horizontal:0.1rem;--ifm-code-padding-vertical:0.1rem;--ifm-pre-background:var(--ifm-code-background);--ifm-pre-border-radius:var(--ifm-code-border-radius);--ifm-pre-color:inherit;--ifm-pre-line-height:1.45;--ifm-pre-padding:1rem;--ifm-heading-color:inherit;--ifm-heading-margin-top:0;--ifm-heading-margin-bottom:var(--ifm-spacing-vertical);--ifm-heading-font-family:var(--ifm-font-family-base);--ifm-heading-font-weight:var(--ifm-font-weight-bold);--ifm-heading-line-height:1.25;--ifm-h1-font-size:2rem;--ifm-h2-font-size:1.5rem;--ifm-h3-font-size:1.25rem;--ifm-h4-font-size:1rem;--ifm-h5-font-size:0.875rem;--ifm-h6-font-size:0.85rem;--ifm-image-alignment-padding:1.25rem;--ifm-leading-desktop:1.25;--ifm-leading:calc(var(--ifm-leading-desktop)*1rem);--ifm-list-left-padding:2rem;--ifm-list-margin:1rem;--ifm-list-item-margin:0.25rem;--ifm-list-paragraph-margin:1rem;--ifm-table-cell-padding:0.75rem;--ifm-table-background:#0000;--ifm-table-stripe-background:#00000008;--ifm-table-border-width:1px;--ifm-table-border-color:var(--ifm-color-emphasis-300);--ifm-table-head-background:inherit;--ifm-table-head-color:inherit;--ifm-table-head-font-weight:var(--ifm-font-weight-bold);--ifm-table-cell-color:inherit;--ifm-link-color:var(--ifm-color-primary);--ifm-link-decoration:none;--ifm-link-hover-color:var(--ifm-link-color);--ifm-link-hover-decoration:underline;--ifm-paragraph-margin-bottom:var(--ifm-leading);--ifm-blockquote-font-size:var(--ifm-font-size-base);--ifm-blockquote-border-left-width:2px;--ifm-blockquote-padding-horizontal:var(--ifm-spacing-horizontal);--ifm-blockquote-padding-vertical:0;--ifm-blockquote-shadow:none;--ifm-blockquote-color:var(--ifm-color-emphasis-800);--ifm-blockquote-border-color:var(--ifm-color-emphasis-300);--ifm-hr-background-color:var(--ifm-color-emphasis-500);--ifm-hr-height:1px;--ifm-hr-margin-vertical:1.5rem;--ifm-scrollbar-size:7px;--ifm-scrollbar-track-background-color:#f1f1f1;--ifm-scrollbar-thumb-background-color:silver;--ifm-scrollbar-thumb-hover-background-color:#a7a7a7;--ifm-alert-background-color:inherit;--ifm-alert-border-color:inherit;--ifm-alert-border-radius:var(--ifm-global-radius);--ifm-alert-border-width:0px;--ifm-alert-border-left-width:5px;--ifm-alert-color:var(--ifm-font-color-base);--ifm-alert-padding-horizontal:var(--ifm-spacing-horizontal);--ifm-alert-padding-vertical:var(--ifm-spacing-vertical);--ifm-alert-shadow:var(--ifm-global-shadow-lw);--ifm-avatar-intro-margin:1rem;--ifm-avatar-intro-alignment:inherit;--ifm-avatar-photo-size:3rem;--ifm-badge-background-color:inherit;--ifm-badge-border-color:inherit;--ifm-badge-border-radius:var(--ifm-global-radius);--ifm-badge-border-width:var(--ifm-global-border-width);--ifm-badge-color:var(--ifm-color-white);--ifm-badge-padding-horizontal:calc(var(--ifm-spacing-horizontal)*0.5);--ifm-badge-padding-vertical:calc(var(--ifm-spacing-vertical)*0.25);--ifm-breadcrumb-border-radius:1.5rem;--ifm-breadcrumb-spacing:0.5rem;--ifm-breadcrumb-color-active:var(--ifm-color-primary);--ifm-breadcrumb-item-background-active:var(--ifm-hover-overlay);--ifm-breadcrumb-padding-horizontal:0.8rem;--ifm-breadcrumb-padding-vertical:0.4rem;--ifm-breadcrumb-size-multiplier:1;--ifm-breadcrumb-separator:url('data:image/svg+xml;utf8,');--ifm-breadcrumb-separator-filter:none;--ifm-breadcrumb-separator-size:0.5rem;--ifm-breadcrumb-separator-size-multiplier:1.25;--ifm-button-background-color:inherit;--ifm-button-border-color:var(--ifm-button-background-color);--ifm-button-border-width:var(--ifm-global-border-width);--ifm-button-font-weight:var(--ifm-font-weight-bold);--ifm-button-padding-horizontal:1.5rem;--ifm-button-padding-vertical:0.375rem;--ifm-button-size-multiplier:1;--ifm-button-transition-duration:var(--ifm-transition-fast);--ifm-button-border-radius:calc(var(--ifm-global-radius)*var(--ifm-button-size-multiplier));--ifm-button-group-spacing:2px;--ifm-card-background-color:var(--ifm-background-surface-color);--ifm-card-border-radius:calc(var(--ifm-global-radius)*2);--ifm-card-horizontal-spacing:var(--ifm-global-spacing);--ifm-card-vertical-spacing:var(--ifm-global-spacing);--ifm-toc-border-color:var(--ifm-color-emphasis-300);--ifm-toc-link-color:var(--ifm-color-content-secondary);--ifm-toc-padding-vertical:0.5rem;--ifm-toc-padding-horizontal:0.5rem;--ifm-dropdown-background-color:var(--ifm-background-surface-color);--ifm-dropdown-font-weight:var(--ifm-font-weight-semibold);--ifm-dropdown-link-color:var(--ifm-font-color-base);--ifm-dropdown-hover-background-color:var(--ifm-hover-overlay);--ifm-footer-background-color:var(--ifm-color-emphasis-100);--ifm-footer-color:inherit;--ifm-footer-link-color:var(--ifm-color-emphasis-700);--ifm-footer-link-hover-color:var(--ifm-color-primary);--ifm-footer-link-horizontal-spacing:0.5rem;--ifm-footer-padding-horizontal:calc(var(--ifm-spacing-horizontal)*2);--ifm-footer-padding-vertical:calc(var(--ifm-spacing-vertical)*2);--ifm-footer-title-color:inherit;--ifm-footer-logo-max-width:min(30rem,90vw);--ifm-hero-background-color:var(--ifm-background-surface-color);--ifm-hero-text-color:var(--ifm-color-emphasis-800);--ifm-menu-color:var(--ifm-color-emphasis-700);--ifm-menu-color-active:var(--ifm-color-primary);--ifm-menu-color-background-active:var(--ifm-hover-overlay);--ifm-menu-color-background-hover:var(--ifm-hover-overlay);--ifm-menu-link-padding-horizontal:0.75rem;--ifm-menu-link-padding-vertical:0.375rem;--ifm-menu-link-sublist-icon:url('data:image/svg+xml;utf8,');--ifm-menu-link-sublist-icon-filter:none;--ifm-navbar-background-color:var(--ifm-background-surface-color);--ifm-navbar-height:3.75rem;--ifm-navbar-item-padding-horizontal:0.75rem;--ifm-navbar-item-padding-vertical:0.25rem;--ifm-navbar-link-color:var(--ifm-font-color-base);--ifm-navbar-link-active-color:var(--ifm-link-color);--ifm-navbar-padding-horizontal:var(--ifm-spacing-horizontal);--ifm-navbar-padding-vertical:calc(var(--ifm-spacing-vertical)*0.5);--ifm-navbar-shadow:var(--ifm-global-shadow-lw);--ifm-navbar-search-input-background-color:var(--ifm-color-emphasis-200);--ifm-navbar-search-input-color:var(--ifm-color-emphasis-800);--ifm-navbar-search-input-placeholder-color:var(--ifm-color-emphasis-500);--ifm-navbar-search-input-icon:url('data:image/svg+xml;utf8,');--ifm-navbar-sidebar-width:83vw;--ifm-pagination-border-radius:var(--ifm-global-radius);--ifm-pagination-color-active:var(--ifm-color-primary);--ifm-pagination-font-size:1rem;--ifm-pagination-item-active-background:var(--ifm-hover-overlay);--ifm-pagination-page-spacing:0.2em;--ifm-pagination-padding-horizontal:calc(var(--ifm-spacing-horizontal)*1);--ifm-pagination-padding-vertical:calc(var(--ifm-spacing-vertical)*0.25);--ifm-pagination-nav-border-radius:var(--ifm-global-radius);--ifm-pagination-nav-color-hover:var(--ifm-color-primary);--ifm-pills-color-active:var(--ifm-color-primary);--ifm-pills-color-background-active:var(--ifm-hover-overlay);--ifm-pills-spacing:0.125rem;--ifm-tabs-color:var(--ifm-font-color-secondary);--ifm-tabs-color-active:var(--ifm-color-primary);--ifm-tabs-color-active-border:var(--ifm-tabs-color-active);--ifm-tabs-padding-horizontal:1rem;--ifm-tabs-padding-vertical:1rem;--docusaurus-progress-bar-color:var(--ifm-color-primary);--ifm-color-primary:#2e8555;--ifm-color-primary-dark:#29784c;--ifm-color-primary-darker:#277148;--ifm-color-primary-darkest:#205d3b;--ifm-color-primary-light:#33925d;--ifm-color-primary-lighter:#359962;--ifm-color-primary-lightest:#3cad6e;--ifm-code-font-size:95%;--docusaurus-tag-list-border:var(--ifm-color-emphasis-300);--docusaurus-announcement-bar-height:auto;--docusaurus-collapse-button-bg:#0000;--docusaurus-collapse-button-bg-hover:#0000001a;--doc-sidebar-width:300px;--doc-sidebar-hidden-width:30px}.badge--danger,.badge--info,.badge--primary,.badge--secondary,.badge--success,.badge--warning{--ifm-badge-border-color:var(--ifm-badge-background-color)}.button--link,.button--outline{--ifm-button-background-color:#0000}*,.carousel *{box-sizing:border-box}html{background-color:var(--ifm-background-color);color:var(--ifm-font-color-base);color-scheme:var(--ifm-color-scheme);font:var(--ifm-font-size-base)/var(--ifm-line-height-base) var(--ifm-font-family-base);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;-webkit-text-size-adjust:100%;text-size-adjust:100%}iframe{border:0;color-scheme:auto}.container{margin:0 auto;max-width:var(--ifm-container-width)}.container--fluid{max-width:inherit}.row{display:flex;flex-wrap:wrap;margin:0 calc(var(--ifm-spacing-horizontal)*-1)}.margin-bottom--none,.margin-vert--none,.markdown>:last-child{margin-bottom:0!important}.margin-top--none,.margin-vert--none{margin-top:0!important}.row--no-gutters{margin-left:0;margin-right:0}.margin-horiz--none,.margin-right--none{margin-right:0!important}.row--no-gutters>.col{padding-left:0;padding-right:0}.row--align-top{align-items:flex-start}.row--align-bottom{align-items:flex-end}.menuExternalLink_yRaQ,.row--align-center{align-items:center}.row--align-stretch{align-items:stretch}.row--align-baseline{align-items:baseline}.col{--ifm-col-width:100%;flex:1 0;margin-left:0;max-width:var(--ifm-col-width);width:100%}.padding-bottom--none,.padding-vert--none{padding-bottom:0!important}.padding-top--none,.padding-vert--none{padding-top:0!important}.padding-horiz--none,.padding-left--none{padding-left:0!important}.padding-horiz--none,.padding-right--none{padding-right:0!important}.col[class*=col--]{flex:0 0 var(--ifm-col-width)}.col--1{--ifm-col-width:8.33333%}.col--offset-1{margin-left:8.33333%}.col--2{--ifm-col-width:16.66667%}.col--offset-2{margin-left:16.66667%}.col--3{--ifm-col-width:25%}.col--offset-3{margin-left:25%}.col--4{--ifm-col-width:33.33333%}.col--offset-4{margin-left:33.33333%}.col--5{--ifm-col-width:41.66667%}.col--offset-5{margin-left:41.66667%}.col--6{--ifm-col-width:50%}.col--offset-6{margin-left:50%}.col--7{--ifm-col-width:58.33333%}.col--offset-7{margin-left:58.33333%}.col--8{--ifm-col-width:66.66667%}.col--offset-8{margin-left:66.66667%}.col--9{--ifm-col-width:75%}.col--offset-9{margin-left:75%}.col--10{--ifm-col-width:83.33333%}.col--offset-10{margin-left:83.33333%}.col--11{--ifm-col-width:91.66667%}.col--offset-11{margin-left:91.66667%}.col--12{--ifm-col-width:100%}.col--offset-12{margin-left:100%}.margin-horiz--none,.margin-left--none{margin-left:0!important}.margin--none{margin:0!important}.margin-bottom--xs,.margin-vert--xs{margin-bottom:.25rem!important}.margin-top--xs,.margin-vert--xs{margin-top:.25rem!important}.margin-horiz--xs,.margin-left--xs{margin-left:.25rem!important}.margin-horiz--xs,.margin-right--xs{margin-right:.25rem!important}.margin--xs{margin:.25rem!important}.margin-bottom--sm,.margin-vert--sm{margin-bottom:.5rem!important}.margin-top--sm,.margin-vert--sm{margin-top:.5rem!important}.margin-horiz--sm,.margin-left--sm{margin-left:.5rem!important}.margin-horiz--sm,.margin-right--sm{margin-right:.5rem!important}.margin--sm{margin:.5rem!important}.margin-bottom--md,.margin-vert--md{margin-bottom:1rem!important}.margin-top--md,.margin-vert--md{margin-top:1rem!important}.margin-horiz--md,.margin-left--md{margin-left:1rem!important}.margin-horiz--md,.margin-right--md{margin-right:1rem!important}.margin--md{margin:1rem!important}.margin-bottom--lg,.margin-vert--lg{margin-bottom:2rem!important}.margin-top--lg,.margin-vert--lg{margin-top:2rem!important}.margin-horiz--lg,.margin-left--lg{margin-left:2rem!important}.margin-horiz--lg,.margin-right--lg{margin-right:2rem!important}.margin--lg{margin:2rem!important}.margin-bottom--xl,.margin-vert--xl{margin-bottom:5rem!important}.margin-top--xl,.margin-vert--xl{margin-top:5rem!important}.margin-horiz--xl,.margin-left--xl{margin-left:5rem!important}.margin-horiz--xl,.margin-right--xl{margin-right:5rem!important}.margin--xl{margin:5rem!important}.padding--none{padding:0!important}.padding-bottom--xs,.padding-vert--xs{padding-bottom:.25rem!important}.padding-top--xs,.padding-vert--xs{padding-top:.25rem!important}.padding-horiz--xs,.padding-left--xs{padding-left:.25rem!important}.padding-horiz--xs,.padding-right--xs{padding-right:.25rem!important}.padding--xs{padding:.25rem!important}.padding-bottom--sm,.padding-vert--sm{padding-bottom:.5rem!important}.padding-top--sm,.padding-vert--sm{padding-top:.5rem!important}.padding-horiz--sm,.padding-left--sm{padding-left:.5rem!important}.padding-horiz--sm,.padding-right--sm{padding-right:.5rem!important}.padding--sm{padding:.5rem!important}.padding-bottom--md,.padding-vert--md{padding-bottom:1rem!important}.padding-top--md,.padding-vert--md{padding-top:1rem!important}.padding-horiz--md,.padding-left--md{padding-left:1rem!important}.padding-horiz--md,.padding-right--md{padding-right:1rem!important}.padding--md{padding:1rem!important}.padding-bottom--lg,.padding-vert--lg{padding-bottom:2rem!important}.padding-top--lg,.padding-vert--lg{padding-top:2rem!important}.padding-horiz--lg,.padding-left--lg{padding-left:2rem!important}.padding-horiz--lg,.padding-right--lg{padding-right:2rem!important}.padding--lg{padding:2rem!important}.padding-bottom--xl,.padding-vert--xl{padding-bottom:5rem!important}.padding-top--xl,.padding-vert--xl{padding-top:5rem!important}.padding-horiz--xl,.padding-left--xl{padding-left:5rem!important}.padding-horiz--xl,.padding-right--xl{padding-right:5rem!important}.padding--xl{padding:5rem!important}code{background-color:var(--ifm-code-background);border:.1rem solid #0000001a;border-radius:var(--ifm-code-border-radius);font-family:var(--ifm-font-family-monospace);font-size:var(--ifm-code-font-size);padding:var(--ifm-code-padding-vertical) var(--ifm-code-padding-horizontal)}a code{color:inherit}pre{background-color:var(--ifm-pre-background);border-radius:var(--ifm-pre-border-radius);color:var(--ifm-pre-color);font:var(--ifm-code-font-size)/var(--ifm-pre-line-height) var(--ifm-font-family-monospace);padding:var(--ifm-pre-padding)}pre code{background-color:initial;border:none;font-size:100%;line-height:inherit;padding:0}kbd{background-color:var(--ifm-color-emphasis-0);border:1px solid var(--ifm-color-emphasis-400);border-radius:.2rem;box-shadow:inset 0 -1px 0 var(--ifm-color-emphasis-400);color:var(--ifm-color-emphasis-800);font:80% var(--ifm-font-family-monospace);padding:.15rem .3rem}h1,h2,h3,h4,h5,h6{color:var(--ifm-heading-color);font-family:var(--ifm-heading-font-family);font-weight:var(--ifm-heading-font-weight);line-height:var(--ifm-heading-line-height);margin:var(--ifm-heading-margin-top) 0 var(--ifm-heading-margin-bottom) 0}h1{font-size:var(--ifm-h1-font-size)}h2{font-size:var(--ifm-h2-font-size)}h3{font-size:var(--ifm-h3-font-size)}h4{font-size:var(--ifm-h4-font-size)}h5{font-size:var(--ifm-h5-font-size)}h6{font-size:var(--ifm-h6-font-size)}img{max-width:100%}img[align=right]{padding-left:var(--image-alignment-padding)}img[align=left]{padding-right:var(--image-alignment-padding)}.markdown{--ifm-h1-vertical-rhythm-top:3;--ifm-h2-vertical-rhythm-top:2;--ifm-h3-vertical-rhythm-top:1.5;--ifm-heading-vertical-rhythm-top:1.25;--ifm-h1-vertical-rhythm-bottom:1.25;--ifm-heading-vertical-rhythm-bottom:1}.markdown:after,.markdown:before{content:"";display:table}.markdown:after{clear:both}.markdown h1:first-child{--ifm-h1-font-size:3rem;margin-bottom:calc(var(--ifm-h1-vertical-rhythm-bottom)*var(--ifm-leading))}.markdown>h2{--ifm-h2-font-size:2rem;margin-top:calc(var(--ifm-h2-vertical-rhythm-top)*var(--ifm-leading))}.markdown>h3{--ifm-h3-font-size:1.5rem;margin-top:calc(var(--ifm-h3-vertical-rhythm-top)*var(--ifm-leading))}.markdown>h4,.markdown>h5,.markdown>h6{margin-top:calc(var(--ifm-heading-vertical-rhythm-top)*var(--ifm-leading))}.markdown>p,.markdown>pre,.markdown>ul{margin-bottom:var(--ifm-leading)}.markdown li>p{margin-top:var(--ifm-list-paragraph-margin)}.markdown li+li{margin-top:var(--ifm-list-item-margin)}ol,ul{margin:0 0 var(--ifm-list-margin);padding-left:var(--ifm-list-left-padding)}ol ol,ul ol{list-style-type:lower-roman}ol ol ol,ol ul ol,ul ol ol,ul ul ol{list-style-type:lower-alpha}table{border-collapse:collapse;display:block;margin-bottom:var(--ifm-spacing-vertical)}table thead tr{border-bottom:2px solid var(--ifm-table-border-color)}table thead,table tr:nth-child(2n){background-color:var(--ifm-table-stripe-background)}table tr{background-color:var(--ifm-table-background);border-top:var(--ifm-table-border-width) solid var(--ifm-table-border-color)}table td,table th{border:var(--ifm-table-border-width) solid var(--ifm-table-border-color);padding:var(--ifm-table-cell-padding)}table th{background-color:var(--ifm-table-head-background);color:var(--ifm-table-head-color);font-weight:var(--ifm-table-head-font-weight)}table td{color:var(--ifm-table-cell-color)}strong{font-weight:var(--ifm-font-weight-bold)}a{color:var(--ifm-link-color);text-decoration:var(--ifm-link-decoration)}a:hover{color:var(--ifm-link-hover-color);text-decoration:var(--ifm-link-hover-decoration)}.button:hover,.text--no-decoration,.text--no-decoration:hover,a:not([href]){text-decoration:none}p{margin:0 0 var(--ifm-paragraph-margin-bottom)}blockquote{border-left:var(--ifm-blockquote-border-left-width) solid var(--ifm-blockquote-border-color);box-shadow:var(--ifm-blockquote-shadow);color:var(--ifm-blockquote-color);font-size:var(--ifm-blockquote-font-size);padding:var(--ifm-blockquote-padding-vertical) var(--ifm-blockquote-padding-horizontal)}blockquote>:first-child{margin-top:0}blockquote>:last-child{margin-bottom:0}hr{background-color:var(--ifm-hr-background-color);border:0;height:var(--ifm-hr-height);margin:var(--ifm-hr-margin-vertical) 0}.shadow--lw{box-shadow:var(--ifm-global-shadow-lw)!important}.shadow--md{box-shadow:var(--ifm-global-shadow-md)!important}.shadow--tl{box-shadow:var(--ifm-global-shadow-tl)!important}.text--primary,.wordWrapButtonEnabled_O7ho .wordWrapButtonIcon_CQIu{color:var(--ifm-color-primary)}.text--secondary{color:var(--ifm-color-secondary)}.text--success{color:var(--ifm-color-success)}.text--info{color:var(--ifm-color-info)}.text--warning{color:var(--ifm-color-warning)}.text--danger{color:var(--ifm-color-danger)}.text--center{text-align:center}.text--left{text-align:left}.text--justify{text-align:justify}.text--right{text-align:right}.text--capitalize{text-transform:capitalize}.text--lowercase{text-transform:lowercase}.admonitionHeading_NEu1,.alert__heading,.text--uppercase{text-transform:uppercase}.text--light{font-weight:var(--ifm-font-weight-light)}.text--normal{font-weight:var(--ifm-font-weight-normal)}.text--semibold{font-weight:var(--ifm-font-weight-semibold)}.text--bold{font-weight:var(--ifm-font-weight-bold)}.text--italic{font-style:italic}.text--truncate{overflow:hidden;text-overflow:ellipsis}.text--break{word-wrap:break-word!important;word-break:break-word!important}.clean-btn{background:none;border:none;color:inherit;cursor:pointer;font-family:inherit;padding:0}.alert,.alert .close{color:var(--ifm-alert-foreground-color)}.clean-list{list-style:none;padding-left:0}.alert--primary{--ifm-alert-background-color:var(--ifm-color-primary-contrast-background);--ifm-alert-background-color-highlight:#3578e526;--ifm-alert-foreground-color:var(--ifm-color-primary-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-primary-dark)}.alert--secondary{--ifm-alert-background-color:var(--ifm-color-secondary-contrast-background);--ifm-alert-background-color-highlight:#ebedf026;--ifm-alert-foreground-color:var(--ifm-color-secondary-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-secondary-dark)}.alert--success{--ifm-alert-background-color:var(--ifm-color-success-contrast-background);--ifm-alert-background-color-highlight:#00a40026;--ifm-alert-foreground-color:var(--ifm-color-success-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-success-dark)}.alert--info{--ifm-alert-background-color:var(--ifm-color-info-contrast-background);--ifm-alert-background-color-highlight:#54c7ec26;--ifm-alert-foreground-color:var(--ifm-color-info-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-info-dark)}.alert--warning{--ifm-alert-background-color:var(--ifm-color-warning-contrast-background);--ifm-alert-background-color-highlight:#ffba0026;--ifm-alert-foreground-color:var(--ifm-color-warning-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-warning-dark)}.alert--danger{--ifm-alert-background-color:var(--ifm-color-danger-contrast-background);--ifm-alert-background-color-highlight:#fa383e26;--ifm-alert-foreground-color:var(--ifm-color-danger-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-danger-dark)}.alert{--ifm-code-background:var(--ifm-alert-background-color-highlight);--ifm-link-color:var(--ifm-alert-foreground-color);--ifm-link-hover-color:var(--ifm-alert-foreground-color);--ifm-link-decoration:underline;--ifm-tabs-color:var(--ifm-alert-foreground-color);--ifm-tabs-color-active:var(--ifm-alert-foreground-color);--ifm-tabs-color-active-border:var(--ifm-alert-border-color);background-color:var(--ifm-alert-background-color);border:var(--ifm-alert-border-width) solid var(--ifm-alert-border-color);border-left-width:var(--ifm-alert-border-left-width);border-radius:var(--ifm-alert-border-radius);box-shadow:var(--ifm-alert-shadow);padding:var(--ifm-alert-padding-vertical) var(--ifm-alert-padding-horizontal)}.alert__heading{align-items:center;display:flex;font:700 var(--ifm-h5-font-size)/var(--ifm-heading-line-height) var(--ifm-heading-font-family);margin-bottom:.5rem}.alert__icon{display:inline-flex;margin-right:.4em}.alert__icon svg{fill:var(--ifm-alert-foreground-color);stroke:var(--ifm-alert-foreground-color);stroke-width:0}.alert .close{margin:calc(var(--ifm-alert-padding-vertical)*-1) calc(var(--ifm-alert-padding-horizontal)*-1) 0 0;opacity:.75}.alert .close:focus,.alert .close:hover{opacity:1}.alert a{text-decoration-color:var(--ifm-alert-border-color)}.alert a:hover{text-decoration-thickness:2px}.avatar{column-gap:var(--ifm-avatar-intro-margin);display:flex}.avatar__photo{border-radius:50%;display:block;height:var(--ifm-avatar-photo-size);overflow:hidden;width:var(--ifm-avatar-photo-size)}.card--full-height,.navbar__logo img,body,html{height:100%}.avatar__photo--sm{--ifm-avatar-photo-size:2rem}.avatar__photo--lg{--ifm-avatar-photo-size:4rem}.avatar__photo--xl{--ifm-avatar-photo-size:6rem}.avatar__intro{display:flex;flex:1 1;flex-direction:column;justify-content:center;text-align:var(--ifm-avatar-intro-alignment)}.badge,.breadcrumbs__item,.breadcrumbs__link,.button,.dropdown>.navbar__link:after{display:inline-block}.avatar__name{font:700 var(--ifm-h4-font-size)/var(--ifm-heading-line-height) var(--ifm-font-family-base)}.avatar__subtitle{margin-top:.25rem}.avatar--vertical{--ifm-avatar-intro-alignment:center;--ifm-avatar-intro-margin:0.5rem;align-items:center;flex-direction:column}.badge{background-color:var(--ifm-badge-background-color);border:var(--ifm-badge-border-width) solid var(--ifm-badge-border-color);border-radius:var(--ifm-badge-border-radius);color:var(--ifm-badge-color);font-size:75%;font-weight:var(--ifm-font-weight-bold);line-height:1;padding:var(--ifm-badge-padding-vertical) var(--ifm-badge-padding-horizontal)}.badge--primary{--ifm-badge-background-color:var(--ifm-color-primary)}.badge--secondary{--ifm-badge-background-color:var(--ifm-color-secondary);color:var(--ifm-color-black)}.breadcrumbs__link,.button.button--secondary.button--outline:not(.button--active):not(:hover){color:var(--ifm-font-color-base)}.badge--success{--ifm-badge-background-color:var(--ifm-color-success)}.badge--info{--ifm-badge-background-color:var(--ifm-color-info)}.badge--warning{--ifm-badge-background-color:var(--ifm-color-warning)}.badge--danger{--ifm-badge-background-color:var(--ifm-color-danger)}.breadcrumbs{margin-bottom:0;padding-left:0}.breadcrumbs__item:not(:last-child):after{background:var(--ifm-breadcrumb-separator) center;content:" ";display:inline-block;filter:var(--ifm-breadcrumb-separator-filter);height:calc(var(--ifm-breadcrumb-separator-size)*var(--ifm-breadcrumb-size-multiplier)*var(--ifm-breadcrumb-separator-size-multiplier));margin:0 var(--ifm-breadcrumb-spacing);opacity:.5;width:calc(var(--ifm-breadcrumb-separator-size)*var(--ifm-breadcrumb-size-multiplier)*var(--ifm-breadcrumb-separator-size-multiplier))}.breadcrumbs__item--active .breadcrumbs__link{background:var(--ifm-breadcrumb-item-background-active);color:var(--ifm-breadcrumb-color-active)}.breadcrumbs__link{border-radius:var(--ifm-breadcrumb-border-radius);font-size:calc(1rem*var(--ifm-breadcrumb-size-multiplier));padding:calc(var(--ifm-breadcrumb-padding-vertical)*var(--ifm-breadcrumb-size-multiplier)) calc(var(--ifm-breadcrumb-padding-horizontal)*var(--ifm-breadcrumb-size-multiplier));transition-duration:var(--ifm-transition-fast);transition-property:background,color}.breadcrumbs__link:any-link:hover,.breadcrumbs__link:link:hover,.breadcrumbs__link:visited:hover,area[href].breadcrumbs__link:hover{background:var(--ifm-breadcrumb-item-background-active);text-decoration:none}.breadcrumbs--sm{--ifm-breadcrumb-size-multiplier:0.8}.breadcrumbs--lg{--ifm-breadcrumb-size-multiplier:1.2}.button{background-color:var(--ifm-button-background-color);border:var(--ifm-button-border-width) solid var(--ifm-button-border-color);border-radius:var(--ifm-button-border-radius);cursor:pointer;font-size:calc(.875rem*var(--ifm-button-size-multiplier));font-weight:var(--ifm-button-font-weight);line-height:1.5;padding:calc(var(--ifm-button-padding-vertical)*var(--ifm-button-size-multiplier)) calc(var(--ifm-button-padding-horizontal)*var(--ifm-button-size-multiplier));text-align:center;transition-duration:var(--ifm-button-transition-duration);transition-property:color,background,border-color;-webkit-user-select:none;user-select:none}.carousel .thumb img,.dropdown{vertical-align:top}.button,.button:hover{color:var(--ifm-button-color)}.button--outline{--ifm-button-color:var(--ifm-button-border-color)}.button--outline:hover{--ifm-button-background-color:var(--ifm-button-border-color)}.button--link{--ifm-button-border-color:#0000;color:var(--ifm-link-color);text-decoration:var(--ifm-link-decoration)}.button--link.button--active,.button--link:active,.button--link:hover{color:var(--ifm-link-hover-color);text-decoration:var(--ifm-link-hover-decoration)}.button.disabled,.button:disabled,.button[disabled]{opacity:.65;pointer-events:none}.button--sm{--ifm-button-size-multiplier:0.8}.button--lg{--ifm-button-size-multiplier:1.35}.button--block{display:block;width:100%}.button.button--secondary{color:var(--ifm-color-gray-900)}:where(.button--primary){--ifm-button-background-color:var(--ifm-color-primary);--ifm-button-border-color:var(--ifm-color-primary)}:where(.button--primary):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-primary-dark);--ifm-button-border-color:var(--ifm-color-primary-dark)}.button--primary.button--active,.button--primary:active{--ifm-button-background-color:var(--ifm-color-primary-darker);--ifm-button-border-color:var(--ifm-color-primary-darker)}:where(.button--secondary){--ifm-button-background-color:var(--ifm-color-secondary);--ifm-button-border-color:var(--ifm-color-secondary)}:where(.button--secondary):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-secondary-dark);--ifm-button-border-color:var(--ifm-color-secondary-dark)}.button--secondary.button--active,.button--secondary:active{--ifm-button-background-color:var(--ifm-color-secondary-darker);--ifm-button-border-color:var(--ifm-color-secondary-darker)}:where(.button--success){--ifm-button-background-color:var(--ifm-color-success);--ifm-button-border-color:var(--ifm-color-success)}:where(.button--success):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-success-dark);--ifm-button-border-color:var(--ifm-color-success-dark)}.button--success.button--active,.button--success:active{--ifm-button-background-color:var(--ifm-color-success-darker);--ifm-button-border-color:var(--ifm-color-success-darker)}:where(.button--info){--ifm-button-background-color:var(--ifm-color-info);--ifm-button-border-color:var(--ifm-color-info)}:where(.button--info):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-info-dark);--ifm-button-border-color:var(--ifm-color-info-dark)}.button--info.button--active,.button--info:active{--ifm-button-background-color:var(--ifm-color-info-darker);--ifm-button-border-color:var(--ifm-color-info-darker)}:where(.button--warning){--ifm-button-background-color:var(--ifm-color-warning);--ifm-button-border-color:var(--ifm-color-warning)}:where(.button--warning):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-warning-dark);--ifm-button-border-color:var(--ifm-color-warning-dark)}.button--warning.button--active,.button--warning:active{--ifm-button-background-color:var(--ifm-color-warning-darker);--ifm-button-border-color:var(--ifm-color-warning-darker)}:where(.button--danger){--ifm-button-background-color:var(--ifm-color-danger);--ifm-button-border-color:var(--ifm-color-danger)}:where(.button--danger):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-danger-dark);--ifm-button-border-color:var(--ifm-color-danger-dark)}.button--danger.button--active,.button--danger:active{--ifm-button-background-color:var(--ifm-color-danger-darker);--ifm-button-border-color:var(--ifm-color-danger-darker)}.button-group{display:inline-flex;gap:var(--ifm-button-group-spacing)}.button-group>.button:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.button-group>.button:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0}.button-group--block{display:flex;justify-content:stretch}.button-group--block>.button{flex-grow:1}.card{background-color:var(--ifm-card-background-color);border-radius:var(--ifm-card-border-radius);box-shadow:var(--ifm-global-shadow-lw);display:flex;flex-direction:column;overflow:hidden}.card__image{padding-top:var(--ifm-card-vertical-spacing)}.card__image:first-child{padding-top:0}.card__body,.card__footer,.card__header{padding:var(--ifm-card-vertical-spacing) var(--ifm-card-horizontal-spacing)}.card__body:not(:last-child),.card__footer:not(:last-child),.card__header:not(:last-child){padding-bottom:0}.card__body>:last-child,.card__footer>:last-child,.card__header>:last-child{margin-bottom:0}.card__footer{margin-top:auto}.table-of-contents{font-size:.8rem;margin-bottom:0;padding:var(--ifm-toc-padding-vertical) 0}.table-of-contents,.table-of-contents ul{list-style:none;padding-left:var(--ifm-toc-padding-horizontal)}.table-of-contents li{margin:var(--ifm-toc-padding-vertical) var(--ifm-toc-padding-horizontal)}.table-of-contents__left-border{border-left:1px solid var(--ifm-toc-border-color)}.table-of-contents__link{color:var(--ifm-toc-link-color);display:block}.table-of-contents__link--active,.table-of-contents__link--active code,.table-of-contents__link:hover,.table-of-contents__link:hover code{color:var(--ifm-color-primary);text-decoration:none}.close{color:var(--ifm-color-black);float:right;font-size:1.5rem;font-weight:var(--ifm-font-weight-bold);line-height:1;opacity:.5;padding:1rem;transition:opacity var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.close:hover{opacity:.7}.close:focus,.theme-code-block-highlighted-line .codeLineNumber_ktZm:before{opacity:.8}.dropdown{display:inline-flex;font-weight:var(--ifm-dropdown-font-weight);position:relative}.dropdown--hoverable:hover .dropdown__menu,.dropdown--show .dropdown__menu{opacity:1;pointer-events:all;transform:translateY(-1px);visibility:visible}#nprogress,.carousel img,.dropdown__menu,.navbar__item.dropdown .navbar__link:not([href]){pointer-events:none}.dropdown--right .dropdown__menu{left:inherit;right:0}.dropdown--nocaret .navbar__link:after{content:none!important}.dropdown__menu{background-color:var(--ifm-dropdown-background-color);border-radius:var(--ifm-global-radius);box-shadow:var(--ifm-global-shadow-md);left:0;list-style:none;max-height:80vh;min-width:10rem;opacity:0;overflow-y:auto;padding:.5rem;position:absolute;top:calc(100% - var(--ifm-navbar-item-padding-vertical) + .3rem);transform:translateY(-.625rem);transition-duration:var(--ifm-transition-fast);transition-property:opacity,transform,visibility;transition-timing-function:var(--ifm-transition-timing-default);visibility:hidden;z-index:var(--ifm-z-index-dropdown)}.menu__caret,.menu__link,.menu__list-item-collapsible{border-radius:.25rem;transition:background var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.dropdown__link{border-radius:.25rem;color:var(--ifm-dropdown-link-color);display:block;font-size:.875rem;margin-top:.2rem;padding:.25rem .5rem}.dropdown__link--active,.dropdown__link:hover{background-color:var(--ifm-dropdown-hover-background-color);color:var(--ifm-dropdown-link-color);text-decoration:none}.dropdown__link--active,.dropdown__link--active:hover{--ifm-dropdown-link-color:var(--ifm-link-color)}.dropdown>.navbar__link:after{border-color:currentcolor #0000;border-style:solid;border-width:.4em .4em 0;content:"";margin-left:.3em;position:relative;top:2px;transform:translateY(-50%)}.footer{background-color:var(--ifm-footer-background-color);color:var(--ifm-footer-color);padding:var(--ifm-footer-padding-vertical) var(--ifm-footer-padding-horizontal)}.footer--dark{--ifm-footer-background-color:#303846;--ifm-footer-color:var(--ifm-footer-link-color);--ifm-footer-link-color:var(--ifm-color-secondary);--ifm-footer-title-color:var(--ifm-color-white)}.footer__links{margin-bottom:1rem}.footer__link-item{color:var(--ifm-footer-link-color);line-height:2}.footer__link-item:hover{color:var(--ifm-footer-link-hover-color)}.footer__link-separator{margin:0 var(--ifm-footer-link-horizontal-spacing)}.footer__logo{margin-top:1rem;max-width:var(--ifm-footer-logo-max-width)}.footer__title{color:var(--ifm-footer-title-color);font:700 var(--ifm-h4-font-size)/var(--ifm-heading-line-height) var(--ifm-font-family-base);margin-bottom:var(--ifm-heading-margin-bottom)}.menu,.navbar__link{font-weight:var(--ifm-font-weight-semibold)}.docItemContainer__xbF article>:first-child,.docItemContainer__xbF header+*,.footer__item{margin-top:0}.admonitionContent_hpzl>:last-child,.collapsibleContent_QC5U p:last-child,.details_xwA2>summary>p:last-child,.footer__items{margin-bottom:0}.codeBlockStandalone_SoVA,[type=checkbox]{padding:0}.hero{align-items:center;background-color:var(--ifm-hero-background-color);color:var(--ifm-hero-text-color);display:flex;padding:4rem 2rem}.hero--primary{--ifm-hero-background-color:var(--ifm-color-primary);--ifm-hero-text-color:var(--ifm-font-color-base-inverse)}.hero--dark{--ifm-hero-background-color:#303846;--ifm-hero-text-color:var(--ifm-color-white)}.hero__title{font-size:3rem}.hero__subtitle{font-size:1.5rem}.menu__list{list-style:none;margin:0;padding-left:0}.menu__caret,.menu__link{padding:var(--ifm-menu-link-padding-vertical) var(--ifm-menu-link-padding-horizontal)}.menu__list .menu__list{flex:0 0 100%;margin-top:.25rem;padding-left:var(--ifm-menu-link-padding-horizontal)}.menu__list-item:not(:first-child){margin-top:.25rem}.menu__list-item--collapsed .menu__list{height:0;overflow:hidden}.details_xwA2[data-collapsed=false].isBrowser_IKeA>summary:before,.details_xwA2[open]:not(.isBrowser_IKeA)>summary:before,.menu__list-item--collapsed .menu__caret:before,.menu__list-item--collapsed .menu__link--sublist:after{transform:rotate(90deg)}.menu__list-item-collapsible{display:flex;flex-wrap:wrap;position:relative}.menu__caret:hover,.menu__link:hover,.menu__list-item-collapsible--active,.menu__list-item-collapsible:hover{background:var(--ifm-menu-color-background-hover)}.menu__list-item-collapsible .menu__link--active,.menu__list-item-collapsible .menu__link:hover{background:none!important}.menu__caret,.menu__link{align-items:center;display:flex}.navbar-sidebar,.navbar-sidebar__backdrop{opacity:0;transition-duration:var(--ifm-transition-fast);transition-timing-function:ease-in-out;top:0;left:0;visibility:hidden;bottom:0}.menu__link{color:var(--ifm-menu-color);flex:1;line-height:1.25}.menu__link:hover{color:var(--ifm-menu-color);text-decoration:none}.menu__caret:before,.menu__link--sublist-caret:after{content:"";height:1.25rem;transform:rotate(180deg);transition:transform var(--ifm-transition-fast) linear;width:1.25rem;filter:var(--ifm-menu-link-sublist-icon-filter)}.menu__link--sublist-caret:after{background:var(--ifm-menu-link-sublist-icon) 50%/2rem 2rem;margin-left:auto;min-width:1.25rem}.menu__link--active,.menu__link--active:hover{color:var(--ifm-menu-color-active)}.navbar__brand,.navbar__link{color:var(--ifm-navbar-link-color)}.menu__link--active:not(.menu__link--sublist){background-color:var(--ifm-menu-color-background-active)}.menu__caret:before{background:var(--ifm-menu-link-sublist-icon) 50%/2rem 2rem}.navbar--dark,html[data-theme=dark]{--ifm-menu-link-sublist-icon-filter:invert(100%) sepia(94%) saturate(17%) hue-rotate(223deg) brightness(104%) contrast(98%)}.navbar{background-color:var(--ifm-navbar-background-color);box-shadow:var(--ifm-navbar-shadow);height:var(--ifm-navbar-height);padding:var(--ifm-navbar-padding-vertical) var(--ifm-navbar-padding-horizontal)}.navbar,.navbar>.container,.navbar>.container-fluid{display:flex}.navbar--fixed-top{position:sticky;top:0;z-index:var(--ifm-z-index-fixed)}.navbar__inner{display:flex;flex-wrap:wrap;justify-content:space-between;width:100%}.navbar__brand{align-items:center;display:flex;margin-right:1rem;min-width:0}.navbar__brand:hover{color:var(--ifm-navbar-link-hover-color);text-decoration:none}.announcementBarContent_Wrut,.navbar__title{flex:1 1 auto}.navbar__toggle{display:none;margin-right:.5rem}.navbar__logo{flex:0 0 auto;margin-right:.5rem}.navbar__items{align-items:center;display:flex;flex:1;min-width:0}.navbar__items--center{flex:0 0 auto}.features-wrapper .item .description p,.navbar__items--center .navbar__brand{margin:0}.navbar__items--center+.navbar__items--right{flex:1}.navbar__items--right{flex:0 0 auto;justify-content:flex-end}.navbar__items--right>:last-child{padding-right:0}.navbar__item{display:inline-block;padding:var(--ifm-navbar-item-padding-vertical) var(--ifm-navbar-item-padding-horizontal)}.navbar__link--active,.navbar__link:hover{color:var(--ifm-navbar-link-hover-color);text-decoration:none}.navbar--dark,.navbar--primary{--ifm-menu-color:var(--ifm-color-gray-300);--ifm-navbar-link-color:var(--ifm-color-gray-100);--ifm-navbar-search-input-background-color:#ffffff1a;--ifm-navbar-search-input-placeholder-color:#ffffff80;color:var(--ifm-color-white)}.navbar--dark{--ifm-navbar-background-color:#242526;--ifm-menu-color-background-active:#ffffff0d;--ifm-navbar-search-input-color:var(--ifm-color-white)}.navbar--primary{--ifm-navbar-background-color:var(--ifm-color-primary);--ifm-navbar-link-hover-color:var(--ifm-color-white);--ifm-menu-color-active:var(--ifm-color-white);--ifm-navbar-search-input-color:var(--ifm-color-emphasis-500)}.navbar__search-input{appearance:none;background:var(--ifm-navbar-search-input-background-color) var(--ifm-navbar-search-input-icon) no-repeat .75rem center/1rem 1rem;border:none;border-radius:2rem;color:var(--ifm-navbar-search-input-color);cursor:text;display:inline-block;font-size:1rem;height:2rem;padding:0 .5rem 0 2.25rem;width:12.5rem}.navbar__search-input::placeholder{color:var(--ifm-navbar-search-input-placeholder-color)}.navbar-sidebar{background-color:var(--ifm-navbar-background-color);box-shadow:var(--ifm-global-shadow-md);position:fixed;transform:translate3d(-100%,0,0);transition-property:opacity,visibility,transform;width:var(--ifm-navbar-sidebar-width)}.navbar-sidebar--show .navbar-sidebar,.navbar-sidebar__items{transform:translateZ(0)}.navbar-sidebar--show .navbar-sidebar,.navbar-sidebar--show .navbar-sidebar__backdrop{opacity:1;visibility:visible}.navbar-sidebar__backdrop{background-color:#0009;position:fixed;right:0;transition-property:opacity,visibility}.navbar-sidebar__brand{align-items:center;box-shadow:var(--ifm-navbar-shadow);display:flex;flex:1;height:var(--ifm-navbar-height);padding:var(--ifm-navbar-padding-vertical) var(--ifm-navbar-padding-horizontal)}.navbar-sidebar__items{display:flex;height:calc(100% - var(--ifm-navbar-height));transition:transform var(--ifm-transition-fast) ease-in-out}.navbar-sidebar__items--show-secondary{transform:translate3d(calc((var(--ifm-navbar-sidebar-width))*-1),0,0)}.navbar-sidebar__item{flex-shrink:0;padding:.5rem;width:calc(var(--ifm-navbar-sidebar-width))}.navbar-sidebar__back{background:var(--ifm-menu-color-background-active);font-size:15px;font-weight:var(--ifm-button-font-weight);margin:0 0 .2rem -.5rem;padding:.6rem 1.5rem;position:relative;text-align:left;top:-.5rem;width:calc(100% + 1rem)}.navbar-sidebar__close{display:flex;margin-left:auto}.pagination{column-gap:var(--ifm-pagination-page-spacing);display:flex;font-size:var(--ifm-pagination-font-size);padding-left:0}.pagination--sm{--ifm-pagination-font-size:0.8rem;--ifm-pagination-padding-horizontal:0.8rem;--ifm-pagination-padding-vertical:0.2rem}.pagination--lg{--ifm-pagination-font-size:1.2rem;--ifm-pagination-padding-horizontal:1.2rem;--ifm-pagination-padding-vertical:0.3rem}.pagination__item{display:inline-flex}.pagination__item>span{padding:var(--ifm-pagination-padding-vertical)}.pagination__item--active .pagination__link{color:var(--ifm-pagination-color-active)}.pagination__item--active .pagination__link,.pagination__item:not(.pagination__item--active):hover .pagination__link{background:var(--ifm-pagination-item-active-background)}.pagination__item--disabled,.pagination__item[disabled]{opacity:.25;pointer-events:none}.pagination__link{border-radius:var(--ifm-pagination-border-radius);color:var(--ifm-font-color-base);display:inline-block;padding:var(--ifm-pagination-padding-vertical) var(--ifm-pagination-padding-horizontal);transition:background var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.pagination__link:hover{text-decoration:none}.pagination-nav{display:grid;grid-gap:var(--ifm-spacing-horizontal);gap:var(--ifm-spacing-horizontal);grid-template-columns:repeat(2,1fr)}.pagination-nav__link{border:1px solid var(--ifm-color-emphasis-300);border-radius:var(--ifm-pagination-nav-border-radius);display:block;height:100%;line-height:var(--ifm-heading-line-height);padding:var(--ifm-global-spacing);transition:border-color var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.pagination-nav__link:hover{border-color:var(--ifm-pagination-nav-color-hover);text-decoration:none}.pagination-nav__link--next{grid-column:2/3;text-align:right}.pagination-nav__label{font-size:var(--ifm-h4-font-size);font-weight:var(--ifm-heading-font-weight);word-break:break-word}.pagination-nav__link--prev .pagination-nav__label:before{content:"« "}.pagination-nav__link--next .pagination-nav__label:after{content:" »"}.pagination-nav__sublabel{color:var(--ifm-color-content-secondary);font-size:var(--ifm-h5-font-size);font-weight:var(--ifm-font-weight-semibold);margin-bottom:.25rem}.pills__item,.tabs{font-weight:var(--ifm-font-weight-bold)}.pills{display:flex;gap:var(--ifm-pills-spacing);padding-left:0}.pills__item{border-radius:.5rem;cursor:pointer;display:inline-block;padding:.25rem 1rem;transition:background var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.tabs,:not(.containsTaskList_wufL>li)>.containsTaskList_wufL{padding-left:0}.pills__item--active{color:var(--ifm-pills-color-active)}.pills__item--active,.pills__item:not(.pills__item--active):hover{background:var(--ifm-pills-color-background-active)}.pills--block{justify-content:stretch}.pills--block .pills__item{flex-grow:1;text-align:center}.tabs{color:var(--ifm-tabs-color);display:flex;margin-bottom:0;overflow-x:auto}.tabs__item{border-bottom:3px solid #0000;border-radius:var(--ifm-global-radius);cursor:pointer;display:inline-flex;padding:var(--ifm-tabs-padding-vertical) var(--ifm-tabs-padding-horizontal);transition:background-color var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.tabs__item--active{border-bottom-color:var(--ifm-tabs-color-active-border);border-bottom-left-radius:0;border-bottom-right-radius:0;color:var(--ifm-tabs-color-active)}.tabs__item:hover{background-color:var(--ifm-hover-overlay)}.tabs--block{justify-content:stretch}.tabs--block .tabs__item{flex-grow:1;justify-content:center}html[data-theme=dark]{--ifm-color-scheme:dark;--ifm-color-emphasis-0:var(--ifm-color-gray-1000);--ifm-color-emphasis-100:var(--ifm-color-gray-900);--ifm-color-emphasis-200:var(--ifm-color-gray-800);--ifm-color-emphasis-300:var(--ifm-color-gray-700);--ifm-color-emphasis-400:var(--ifm-color-gray-600);--ifm-color-emphasis-600:var(--ifm-color-gray-400);--ifm-color-emphasis-700:var(--ifm-color-gray-300);--ifm-color-emphasis-800:var(--ifm-color-gray-200);--ifm-color-emphasis-900:var(--ifm-color-gray-100);--ifm-color-emphasis-1000:var(--ifm-color-gray-0);--ifm-background-color:#1b1b1d;--ifm-background-surface-color:#242526;--ifm-hover-overlay:#ffffff0d;--ifm-color-content:#e3e3e3;--ifm-color-content-secondary:#fff;--ifm-breadcrumb-separator-filter:invert(64%) sepia(11%) saturate(0%) hue-rotate(149deg) brightness(99%) contrast(95%);--ifm-code-background:#ffffff1a;--ifm-scrollbar-track-background-color:#444;--ifm-scrollbar-thumb-background-color:#686868;--ifm-scrollbar-thumb-hover-background-color:#7a7a7a;--ifm-table-stripe-background:#ffffff12;--ifm-toc-border-color:var(--ifm-color-emphasis-200);--ifm-color-primary-contrast-background:#102445;--ifm-color-primary-contrast-foreground:#ebf2fc;--ifm-color-secondary-contrast-background:#474748;--ifm-color-secondary-contrast-foreground:#fdfdfe;--ifm-color-success-contrast-background:#003100;--ifm-color-success-contrast-foreground:#e6f6e6;--ifm-color-info-contrast-background:#193c47;--ifm-color-info-contrast-foreground:#eef9fd;--ifm-color-warning-contrast-background:#4d3800;--ifm-color-warning-contrast-foreground:#fff8e6;--ifm-color-danger-contrast-background:#4b1113;--ifm-color-danger-contrast-foreground:#ffebec}#nprogress .bar{background:var(--docusaurus-progress-bar-color);height:2px;left:0;position:fixed;top:0;width:100%;z-index:1031}#nprogress .peg{box-shadow:0 0 10px var(--docusaurus-progress-bar-color),0 0 5px var(--docusaurus-progress-bar-color);height:100%;opacity:1;position:absolute;right:0;transform:rotate(3deg) translateY(-4px);width:100px}[data-theme=dark]{--ifm-color-primary:#25c2a0;--ifm-color-primary-dark:#21af90;--ifm-color-primary-darker:#1fa588;--ifm-color-primary-darkest:#1a8870;--ifm-color-primary-light:#29d5b0;--ifm-color-primary-lighter:#32d8b4;--ifm-color-primary-lightest:#4fddbf}.docusaurus-highlight-code-line{background-color:#0000001a;display:block;margin:0 calc(var(--ifm-pre-padding)*-1);padding:0 var(--ifm-pre-padding)}.icon-wrap,.slider-wrapper{margin:auto;position:relative}[data-theme=dark] .docusaurus-highlight-code-line{background-color:#0000004d}.navbar__logo{height:3rem}.container{max-width:1320px;padding:0 15px;width:100%}.landing-banner{align-items:center;background:#24aef7;background:linear-gradient(333deg,#004d90,#24aef7 84%);display:flex;flex-wrap:wrap;min-height:400px;padding:20px 0;position:relative;text-align:center}.landing-banner .banner{margin-left:auto;max-width:50%}.landing-banner .text-wrap{position:absolute;width:100%}.landing-banner .container .content{width:45%}.landing-banner h1{font-size:28px}.landing-banner h1,.landing-banner h2{color:#fff;font-weight:600;line-height:1.2}.landing-banner h2{font-size:20px}section.features-section .headline{margin-bottom:50px}.headline{font-size:40px;text-align:center}.features-wrapper .item{align-items:center;display:flex}.features-wrapper{display:grid;gap:50px 30px;grid-template-columns:repeat(3,minmax(0,1fr))}section.features-section{padding:70px 0}.icon-wrap{align-items:center;border:2px solid #24aef7;border-radius:50%;display:flex;height:80px;justify-content:center;width:80px}.icon-wrap svg{height:40px;width:40px}.icon-wrap h3{align-items:center;background-color:#004d90;border-radius:50%;color:#fff;display:flex;font-size:10px;height:20px;justify-content:center;position:absolute;right:0;top:0;width:20px}.features-wrapper .item .description{padding-left:30px;width:calc(100% - 80px)}html[data-theme=dark] .icon-wrap svg.stroke path{stroke:#fff}html[data-theme=dark] .icon-wrap svg.fill path{fill:#fff!important}.slider-wrapper{max-width:800px}.slider-wrapper .carousel-root{padding:0 10px;position:absolute;top:10px}.slider-wrapper .carousel .control-next.control-arrow:before{border-left:8px solid #000}.carousel .control-arrow:focus,.carousel .control-arrow:hover,.carousel .control-dots .dot.selected,.carousel .control-dots .dot:hover,.carousel:hover .slide .legend,.footerLogoLink_WXJ8:hover,.hash-link:focus,.slider-wrapper .carousel.carousel-slider .control-arrow,:hover>.hash-link{opacity:1}.slider-wrapper .carousel .control-next.control-arrow{right:-40px}.slider-wrapper .carousel-root .carousel.carousel-slider{overflow:inherit}section.features-section.slider-section .container{padding:0 25px}.slider-wrapper .carousel .control-prev.control-arrow{left:-40px}.slider-wrapper .carousel .control-prev.control-arrow:before{border-right:8px solid #000}.tag_CVVg{border:1px solid var(--docusaurus-tag-list-border);transition:border var(--ifm-transition-fast)}.tag_CVVg:hover{--docusaurus-tag-list-border:var(--ifm-link-color);text-decoration:none}.tagRegular_iwtu{border-radius:var(--ifm-global-radius);font-size:90%;padding:.2rem .5rem .3rem}.tagWithCount_eSOU{align-items:center;border-left:0;display:flex;padding:0 .5rem 0 1rem;position:relative}.tagWithCount_eSOU:after,.tagWithCount_eSOU:before{border:1px solid var(--docusaurus-tag-list-border);content:"";position:absolute;top:50%;transition:inherit}.tagWithCount_eSOU:before{border-bottom:0;border-right:0;height:1.18rem;right:100%;transform:translate(50%,-50%) rotate(-45deg);width:1.18rem}.tagWithCount_eSOU:after{border-radius:50%;height:.5rem;left:0;transform:translateY(-50%);width:.5rem}.tagWithCount_eSOU span{background:var(--ifm-color-secondary);border-radius:var(--ifm-global-radius);color:var(--ifm-color-black);font-size:.7rem;line-height:1.2;margin-left:.3rem;padding:.1rem .4rem}.tags_Be9L{display:inline}.tag_Wn8U{display:inline-block;margin:0 .4rem .5rem 0}.backToTopButton_OEAL{background-color:var(--ifm-color-emphasis-200);border-radius:50%;bottom:1.3rem;box-shadow:var(--ifm-global-shadow-lw);height:3rem;opacity:0;position:fixed;right:1.3rem;transform:scale(0);transition:all var(--ifm-transition-fast) var(--ifm-transition-timing-default);visibility:hidden;width:3rem;z-index:calc(var(--ifm-z-index-fixed) - 1)}.backToTopButton_OEAL:after{background-color:var(--ifm-color-emphasis-1000);content:" ";display:inline-block;height:100%;-webkit-mask:var(--ifm-menu-link-sublist-icon) 50%/2rem 2rem no-repeat;mask:var(--ifm-menu-link-sublist-icon) 50%/2rem 2rem no-repeat;width:100%}.backToTopButtonShow_k0gn{opacity:1;transform:scale(1);visibility:visible}.skipToContent_VVm1{background-color:var(--ifm-background-surface-color);color:var(--ifm-color-emphasis-900);left:100%;padding:calc(var(--ifm-global-spacing)/2) var(--ifm-global-spacing);position:fixed;top:1rem;z-index:calc(var(--ifm-z-index-fixed) + 1)}.skipToContent_VVm1:focus{box-shadow:var(--ifm-global-shadow-md);left:1rem}.closeButton__rLu{line-height:0;padding:0}.content_CgRm{font-size:85%;padding:5px 0;text-align:center}.content_CgRm a{color:inherit;text-decoration:underline}.announcementBar_uKfZ{align-items:center;background-color:var(--ifm-color-white);border-bottom:1px solid var(--ifm-color-emphasis-100);color:var(--ifm-color-black);display:flex;height:var(--docusaurus-announcement-bar-height)}#__docusaurus-base-url-issue-banner-container,.docSidebarContainer_UZC2,.navbarSearchContainer_Xn8f:empty,.sidebarLogo_PoNy,.themedComponent_vphy,[data-theme=dark] .lightToggleIcon_QxBh,[data-theme=light] .darkToggleIcon_D2kt,html[data-announcement-bar-initially-dismissed=true] .announcementBar_uKfZ{display:none}.announcementBarPlaceholder_vDHG{flex:0 0 10px}.announcementBarClose_O75X{align-self:stretch;flex:0 0 30px}.toggle_awcW{height:2rem;width:2rem}.toggleButton_XGto{align-items:center;border-radius:50%;display:flex;height:100%;justify-content:center;transition:background var(--ifm-transition-fast);width:100%}.toggleButton_XGto:hover{background:var(--ifm-color-emphasis-200)}.toggleButtonDisabled_n33o{cursor:not-allowed}.darkNavbarColorModeToggle_o9E_:hover{background:var(--ifm-color-gray-800)}[data-theme=dark] .themedComponent--dark_TswS,[data-theme=light] .themedComponent--light_ftdF,html:not([data-theme]) .themedComponent--light_ftdF{display:initial}[data-theme=dark]:root{--docusaurus-collapse-button-bg:#ffffff0d;--docusaurus-collapse-button-bg-hover:#ffffff1a}.collapseSidebarButton_ymti{display:none;margin:0}.iconExternalLink_mjrg{margin-left:.3rem}.docMainContainer_zMKk,.docRoot_RoY4{display:flex;width:100%}.docsWrapper_ACvd{display:flex;flex:1 0 auto}.dropdownNavbarItemMobile_LFuV{cursor:pointer}.iconLanguage_lkgV{margin-right:5px;vertical-align:text-bottom}.navbarHideable_SSS2{transition:transform var(--ifm-transition-fast) ease}.navbarHidden_Y7hJ{transform:translate3d(0,calc(-100% - 2px),0)}.errorBoundaryError_wN1T{color:red;white-space:pre-wrap}.errorBoundaryFallback_fSlS{color:red;padding:.55rem}.buttonGroup_X54T button,.codeBlockContainer_c128{background:var(--prism-background-color);color:var(--prism-color)}.footerLogoLink_WXJ8{opacity:.5;transition:opacity var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.carousel-root,body:not(.navigation-with-keyboard) :not(input):focus{outline:0}.anchorWithStickyNavbar_uW0h{scroll-margin-top:calc(var(--ifm-navbar-height) + .5rem)}.anchorWithHideOnScrollNavbar_rCkM{scroll-margin-top:.5rem}.hash-link{opacity:0;padding-left:.5rem;transition:opacity var(--ifm-transition-fast);-webkit-user-select:none;user-select:none}.hash-link:before{content:"#"}.mainWrapper_MU9x{display:flex;flex:1 0 auto;flex-direction:column}.docusaurus-mt-lg{margin-top:3rem}#__docusaurus{display:flex;flex-direction:column;min-height:100%}.carousel .control-arrow,.carousel.carousel-slider .control-arrow{background:none;border:0;cursor:pointer;font-size:32px;opacity:.4;position:absolute;top:20px;transition:.25s ease-in;z-index:2}.carousel,.carousel .carousel,.carousel .slide,.carousel .slider,.carousel .thumbs,.codeBlockContent_g678{position:relative}.carousel .control-arrow:before,.carousel.carousel-slider .control-arrow:before{border-bottom:8px solid #0000;border-top:8px solid #0000;content:"";display:inline-block;margin:0 5px}.carousel .control-disabled.control-arrow{cursor:inherit;display:none;opacity:0}.carousel .control-prev.control-arrow{left:0}.carousel .control-prev.control-arrow:before{border-right:8px solid #fff}.carousel .control-next.control-arrow{right:0}.carousel .control-next.control-arrow:before{border-left:8px solid #fff}.carousel{width:100%}.carousel img{display:inline-block;width:100%}.carousel .control-arrow{background:none;border:0;font-size:18px;margin-top:-13px;outline:0;top:50%}.carousel .thumbs-wrapper{margin:20px;overflow:hidden}.carousel .thumbs{list-style:none;transform:translateZ(0);transition:.15s ease-in}.carousel .thumb{border:3px solid #fff;display:inline-block;margin-right:6px;overflow:hidden;padding:2px;transition:border .15s ease-in}.carousel .thumb:focus{border:3px solid #ccc;outline:0}.carousel .thumb.selected,.carousel .thumb:hover{border:3px solid #333}.carousel.carousel-slider{margin:0;overflow:hidden;position:relative}.carousel.carousel-slider .control-arrow{bottom:0;color:#fff;font-size:26px;margin-top:0;padding:5px;top:0}.carousel.carousel-slider .control-arrow:hover{background:#0003}.carousel .slider-wrapper{margin:auto;overflow:hidden;transition:height .15s ease-in;width:100%}.carousel .slider-wrapper.axis-horizontal .slider,.carousel .slider-wrapper.axis-vertical{-ms-box-orient:horizontal;display:-moz-flex;display:flex}.carousel .slider-wrapper.axis-horizontal .slider .slide{flex-direction:column;flex-flow:column}.carousel .slider-wrapper.axis-vertical .slider{flex-direction:column}.carousel .slider{list-style:none;margin:0;padding:0;width:100%}.carousel .slider.animated{transition:.35s ease-in-out}.carousel .slide{margin:0;min-width:100%;text-align:center}.carousel .slide img{border:0;vertical-align:top;width:100%}.carousel .slide iframe{border:0;display:inline-block;margin:0 40px 40px;width:calc(100% - 80px)}.carousel .slide .legend{background:#000;border-radius:10px;bottom:40px;color:#fff;font-size:12px;left:50%;margin-left:-45%;opacity:.25;padding:10px;position:absolute;text-align:center;transition:opacity .35s ease-in-out;width:90%}.carousel .control-dots{bottom:0;margin:10px 0;padding:0;position:absolute;text-align:center;width:100%;z-index:1}.carousel .control-dots .dot{background:#fff;border-radius:50%;box-shadow:1px 1px 2px #000000e6;cursor:pointer;display:inline-block;height:8px;margin:0 8px;opacity:.3;transition:opacity .25s ease-in;width:8px}.carousel .carousel-status{color:#fff;font-size:10px;padding:5px;position:absolute;right:0;text-shadow:1px 1px 1px #000000e6;top:0}.codeBlockContainer_c128{border-radius:var(--ifm-code-border-radius);box-shadow:var(--ifm-global-shadow-lw);margin-bottom:var(--ifm-leading)}.codeBlockContent_g678{border-radius:inherit;direction:ltr}.codeBlockTitle_W_5O{border-bottom:1px solid var(--ifm-color-emphasis-300);border-top-left-radius:inherit;border-top-right-radius:inherit;font-size:var(--ifm-code-font-size);font-weight:500;padding:.75rem var(--ifm-pre-padding)}.codeBlock_KE4K{--ifm-pre-background:var(--prism-background-color);margin:0;padding:0}.codeBlockTitle_W_5O+.codeBlockContent_g678 .codeBlock_KE4K{border-top-left-radius:0;border-top-right-radius:0}.codeBlockLines_xVMy{float:left;font:inherit;min-width:100%;padding:var(--ifm-pre-padding)}.codeBlockLinesWithNumbering_R6b3{display:table;padding:var(--ifm-pre-padding) 0}.buttonGroup_X54T{column-gap:.2rem;display:flex;position:absolute;right:calc(var(--ifm-pre-padding)/2);top:calc(var(--ifm-pre-padding)/2)}.buttonGroup_X54T button{align-items:center;border:1px solid var(--ifm-color-emphasis-300);border-radius:var(--ifm-global-radius);display:flex;line-height:0;opacity:0;padding:.4rem;transition:opacity var(--ifm-transition-fast) ease-in-out}.buttonGroup_X54T button:focus-visible,.buttonGroup_X54T button:hover{opacity:1!important}.theme-code-block:hover .buttonGroup_X54T button{opacity:.4}:where(:root){--docusaurus-highlighted-code-line-bg:#484d5b}:where([data-theme=dark]){--docusaurus-highlighted-code-line-bg:#646464}.theme-code-block-highlighted-line{background-color:var(--docusaurus-highlighted-code-line-bg);display:block;margin:0 calc(var(--ifm-pre-padding)*-1);padding:0 var(--ifm-pre-padding)}.codeLine_F5K0{counter-increment:a;display:table-row}.codeLineNumber_ktZm{background:var(--ifm-pre-background);display:table-cell;left:0;overflow-wrap:normal;padding:0 var(--ifm-pre-padding);position:sticky;text-align:right;width:1%}.codeLineNumber_ktZm:before{content:counter(a);opacity:.4}.codeLineContent_Bdqj{padding-right:var(--ifm-pre-padding)}.theme-code-block:hover .copyButtonCopied_he7g{opacity:1!important}.copyButtonIcons_i17b{height:1.125rem;position:relative;width:1.125rem}.copyButtonIcon_AMPE,.copyButtonSuccessIcon_yQGU{left:0;position:absolute;top:0;fill:currentColor;height:inherit;opacity:inherit;transition:all var(--ifm-transition-fast) ease;width:inherit}.copyButtonSuccessIcon_yQGU{color:#00d600;left:50%;opacity:0;top:50%;transform:translate(-50%,-50%) scale(.33)}.copyButtonCopied_he7g .copyButtonIcon_AMPE{opacity:0;transform:scale(.33)}.copyButtonCopied_he7g .copyButtonSuccessIcon_yQGU{opacity:1;transform:translate(-50%,-50%) scale(1);transition-delay:75ms}.wordWrapButtonIcon_CQIu{height:1.2rem;width:1.2rem}.iconEdit_9flQ{margin-right:.3em;vertical-align:sub}.details_xwA2{--docusaurus-details-summary-arrow-size:0.38rem;--docusaurus-details-transition:transform 200ms ease;--docusaurus-details-decoration-color:grey}.details_xwA2>summary{cursor:pointer;list-style:none;padding-left:1rem;position:relative}.details_xwA2>summary::-webkit-details-marker{display:none}.details_xwA2>summary:before{border-color:#0000 #0000 #0000 var(--docusaurus-details-decoration-color);border-style:solid;border-width:var(--docusaurus-details-summary-arrow-size);content:"";left:0;position:absolute;top:.45rem;transform:rotate(0);transform-origin:calc(var(--docusaurus-details-summary-arrow-size)/2) 50%;transition:var(--docusaurus-details-transition)}.collapsibleContent_QC5U{border-top:1px solid var(--docusaurus-details-decoration-color);margin-top:1rem;padding-top:1rem}.lastUpdated_T_xD{font-size:smaller;font-style:italic;margin-top:.2rem}.tocCollapsibleButton_XZ1z{align-items:center;display:flex;font-size:inherit;justify-content:space-between;padding:.4rem .8rem;width:100%}.tocCollapsibleButton_XZ1z:after{background:var(--ifm-menu-link-sublist-icon) 50% 50%/2rem 2rem no-repeat;content:"";filter:var(--ifm-menu-link-sublist-icon-filter);height:1.25rem;transform:rotate(180deg);transition:transform var(--ifm-transition-fast);width:1.25rem}.tocCollapsibleButtonExpanded_gvZh:after,.tocCollapsibleExpanded_Clf4{transform:none}.tocCollapsible_WCg8{background-color:var(--ifm-menu-color-background-active);border-radius:var(--ifm-global-radius);margin:1rem 0}.tocCollapsibleContent_sTyl>ul{border-left:none;border-top:1px solid var(--ifm-color-emphasis-300);font-size:15px;padding:.2rem 0}.tocCollapsibleContent_sTyl ul li{margin:.4rem .8rem}.tocCollapsibleContent_sTyl a{display:block}.details_msZ7{--docusaurus-details-decoration-color:var(--ifm-alert-border-color);--docusaurus-details-transition:transform var(--ifm-transition-fast) ease;border:1px solid var(--ifm-alert-border-color);margin:0 0 var(--ifm-spacing-vertical)}.containsTaskList_wufL{list-style:none}.img_bqDd{height:auto}.tableOfContents_gMyi{max-height:calc(100vh - var(--ifm-navbar-height) - 2rem);overflow-y:auto;position:sticky;top:calc(var(--ifm-navbar-height) + 1rem)}.admonition_lVgg{margin-bottom:1em}.admonitionHeading_NEu1{font:var(--ifm-heading-font-weight) var(--ifm-h5-font-size)/var(--ifm-heading-line-height) var(--ifm-heading-font-family)}.admonitionHeading_NEu1:not(:last-child){margin-bottom:.3rem}.admonitionHeading_NEu1 code{text-transform:none}.admonitionIcon_TnwQ{display:inline-block;margin-right:.4em;vertical-align:middle}.admonitionIcon_TnwQ svg{display:inline-block;height:1.6em;width:1.6em;fill:var(--ifm-alert-foreground-color)}.breadcrumbHomeIcon_LM1K{height:1.1rem;position:relative;top:1px;vertical-align:top;width:1.1rem}.breadcrumbsContainer_HTab{--ifm-breadcrumb-size-multiplier:0.8;margin-bottom:.8rem}.mdxPageWrapper_ubB_{justify-content:center}@media (min-width:960px){.carousel .control-dots{bottom:0}}@media (min-width:997px){.collapseSidebarButton_ymti,.expandButton_Kg8B{background-color:var(--docusaurus-collapse-button-bg)}:root{--docusaurus-announcement-bar-height:30px}.announcementBarClose_O75X,.announcementBarPlaceholder_vDHG{flex-basis:50px}.collapseSidebarButton_ymti{border:1px solid var(--ifm-toc-border-color);border-radius:0;bottom:0;display:block!important;height:40px;position:sticky}.collapseSidebarButtonIcon_BNDv{margin-top:4px;transform:rotate(180deg)}.expandButtonIcon_CBLM,[dir=rtl] .collapseSidebarButtonIcon_BNDv{transform:rotate(0)}.collapseSidebarButton_ymti:focus,.collapseSidebarButton_ymti:hover,.expandButton_Kg8B:focus,.expandButton_Kg8B:hover{background-color:var(--docusaurus-collapse-button-bg-hover)}.menuHtmlItem_ow7R{padding:var(--ifm-menu-link-padding-vertical) var(--ifm-menu-link-padding-horizontal)}.menu_VcsI{flex-grow:1;padding:.5rem}@supports (scrollbar-gutter:stable){.menu_VcsI{padding:.5rem 0 .5rem .5rem;scrollbar-gutter:stable}}.menuWithAnnouncementBar__LlP{margin-bottom:var(--docusaurus-announcement-bar-height)}.sidebar_sKAm{display:flex;flex-direction:column;height:100%;padding-top:var(--ifm-navbar-height);width:var(--doc-sidebar-width)}.sidebarWithHideableNavbar_QcGA{padding-top:0}.sidebarHidden_Utva{opacity:0;visibility:hidden}.sidebarLogo_PoNy{align-items:center;color:inherit!important;display:flex!important;margin:0 var(--ifm-navbar-padding-horizontal);max-height:var(--ifm-navbar-height);min-height:var(--ifm-navbar-height);text-decoration:none!important}.sidebarLogo_PoNy img{height:2rem;margin-right:.5rem}.expandButton_Kg8B{align-items:center;display:flex;height:100%;justify-content:center;position:absolute;right:0;top:0;transition:background-color var(--ifm-transition-fast) ease;width:100%}[dir=rtl] .expandButtonIcon_CBLM{transform:rotate(180deg)}.docSidebarContainer_UZC2{border-right:1px solid var(--ifm-toc-border-color);clip-path:inset(0);display:block;margin-top:calc(var(--ifm-navbar-height)*-1);transition:width var(--ifm-transition-fast) ease;width:var(--doc-sidebar-width);will-change:width}.docSidebarContainerHidden_s2kG{cursor:pointer;width:var(--doc-sidebar-hidden-width)}.sidebarViewport_SWNe{height:100%;max-height:100vh;position:sticky;top:0}.docMainContainer_zMKk{flex-grow:1;max-width:calc(100% - var(--doc-sidebar-width))}.docMainContainerEnhanced_qsv2{max-width:calc(100% - var(--doc-sidebar-hidden-width))}.docItemWrapperEnhanced_CkJl{max-width:calc(var(--ifm-container-width) + var(--doc-sidebar-width))!important}.navbarSearchContainer_Xn8f{padding:var(--ifm-navbar-item-padding-vertical) var(--ifm-navbar-item-padding-horizontal)}.lastUpdated_T_xD{text-align:right}.tocMobile_EZZg{display:none}.docItemCol_v56D{max-width:75%!important}}@media (min-width:1440px){.container{max-width:var(--ifm-container-width-xl)}}@media screen and (max-width:1280px){.features-wrapper{gap:40px 10px}.features-wrapper .item .description{font-size:14px;padding-left:20px;width:calc(100% - 60px)}.icon-wrap{height:60px;width:60px}.icon-wrap svg{height:30px;width:30px}}@media screen and (max-width:1023px){.features-wrapper{grid-template-columns:repeat(2,minmax(0,1fr))}.headline{font-size:25px}.landing-banner .text-wrap{position:relative}.landing-banner .container .content{padding:40px 0!important;width:100%}.landing-banner .banner{max-width:100%;padding:0 20px}}@media (max-width:996px){.col{--ifm-col-width:100%;flex-basis:var(--ifm-col-width);margin-left:0}.footer{--ifm-footer-padding-horizontal:0}.colorModeToggle_dKvC,.footer__link-separator,.navbar__item,.tableOfContents_gMyi{display:none}.footer__col{margin-bottom:calc(var(--ifm-spacing-vertical)*3)}.footer__link-item{display:block;width:max-content}.hero{padding-left:0;padding-right:0}.navbar>.container,.navbar>.container-fluid{padding:0}.navbar__toggle{display:inherit}.navbar__search-input{width:9rem}.pills--block,.tabs--block{flex-direction:column}.navbarSearchContainer_Xn8f{position:absolute;right:var(--ifm-navbar-padding-horizontal)}.docItemContainer_Z7C3{padding:0 .3rem}}@media screen and (max-width:767px){.landing-banner p{font-size:20px}section.features-section{padding:50px 0}.landing-banner .container .content,.landing-banner .container .logo{padding:0;width:100%}.landing-banner .container .logo img{margin:25px auto auto;max-width:180px}section.features-section.slider-section .headline{margin-bottom:20px}}@media screen and (max-width:640px){.features-wrapper{grid-template-columns:repeat(1,minmax(0,1fr))}}@media (max-width:576px){.markdown h1:first-child{--ifm-h1-font-size:2rem}.markdown>h2{--ifm-h2-font-size:1.5rem}.markdown>h3{--ifm-h3-font-size:1.25rem}}@media (hover:hover){.backToTopButton_OEAL:hover{background-color:var(--ifm-color-emphasis-300)}}@media (pointer:fine){.thin-scrollbar{scrollbar-width:thin}.thin-scrollbar::-webkit-scrollbar{height:var(--ifm-scrollbar-size);width:var(--ifm-scrollbar-size)}.thin-scrollbar::-webkit-scrollbar-track{background:var(--ifm-scrollbar-track-background-color);border-radius:10px}.thin-scrollbar::-webkit-scrollbar-thumb{background:var(--ifm-scrollbar-thumb-background-color);border-radius:10px}.thin-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--ifm-scrollbar-thumb-hover-background-color)}}@media (prefers-reduced-motion:reduce){:root{--ifm-transition-fast:0ms;--ifm-transition-slow:0ms}}@media print{.announcementBar_uKfZ,.footer,.menu,.navbar,.pagination-nav,.table-of-contents,.tocMobile_EZZg{display:none}.tabs{page-break-inside:avoid}.codeBlockLines_xVMy{white-space:pre-wrap}} \ No newline at end of file diff --git a/assets/js/08a204f6.3b7c8f76.js b/assets/js/08a204f6.8625a5ca.js similarity index 99% rename from assets/js/08a204f6.3b7c8f76.js rename to assets/js/08a204f6.8625a5ca.js index 8f087062..feffc49b 100644 --- a/assets/js/08a204f6.3b7c8f76.js +++ b/assets/js/08a204f6.8625a5ca.js @@ -1 +1 @@ -"use strict";(self.webpackChunkplugnmeet_documentation=self.webpackChunkplugnmeet_documentation||[]).push([[174],{5011:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>c,contentTitle:()=>l,default:()=>x,frontMatter:()=>i,metadata:()=>n,toc:()=>h});const n=JSON.parse('{"id":"api/recording/fetch","title":"Fetch recordings","description":"End point: /recording/fetch","source":"@site/docs/api/recording/fetch.md","sourceDirName":"api/recording","slug":"/api/recording/fetch","permalink":"/docs/api/recording/fetch","draft":false,"unlisted":false,"editUrl":"https://github.com/mynaparrot/plugNmeet-docs/edit/main/docs/api/recording/fetch.md","tags":[],"version":"current","sidebarPosition":1,"frontMatter":{"sidebar_position":1},"sidebar":"tutorialSidebar","previous":{"title":"End room","permalink":"/docs/api/room/end"},"next":{"title":"Recording info","permalink":"/docs/api/recording/recording-info"}}');var d=r(6070),s=r(5396);const i={sidebar_position:1},l="Fetch recordings",c={},h=[{value:"Response",id:"response",level:2},{value:"Result",id:"result",level:3},{value:"Recording list",id:"recording-list",level:3}];function o(e){const t={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",header:"header",p:"p",pre:"pre",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,s.R)(),...e.components};return(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)(t.header,{children:(0,d.jsx)(t.h1,{id:"fetch-recordings",children:"Fetch recordings"})}),"\n",(0,d.jsxs)(t.p,{children:["End point: ",(0,d.jsx)(t.code,{children:"/recording/fetch"})]}),"\n",(0,d.jsxs)(t.table,{children:[(0,d.jsx)(t.thead,{children:(0,d.jsxs)(t.tr,{children:[(0,d.jsx)(t.th,{children:"Field"}),(0,d.jsx)(t.th,{children:"Type"}),(0,d.jsx)(t.th,{children:"Required"}),(0,d.jsx)(t.th,{style:{textAlign:"left"},children:"Description"})]})}),(0,d.jsxs)(t.tbody,{children:[(0,d.jsxs)(t.tr,{children:[(0,d.jsx)(t.td,{children:"room_ids"}),(0,d.jsx)(t.td,{children:"array"}),(0,d.jsx)(t.td,{children:"Yes"}),(0,d.jsx)(t.td,{style:{textAlign:"left"},children:"Array of room Ids'"})]}),(0,d.jsxs)(t.tr,{children:[(0,d.jsx)(t.td,{children:"from"}),(0,d.jsx)(t.td,{children:"number"}),(0,d.jsx)(t.td,{children:"No"}),(0,d.jsx)(t.td,{style:{textAlign:"left"},children:"From point. Default 0"})]}),(0,d.jsxs)(t.tr,{children:[(0,d.jsx)(t.td,{children:"limit"}),(0,d.jsx)(t.td,{children:"number"}),(0,d.jsx)(t.td,{children:"No"}),(0,d.jsx)(t.td,{style:{textAlign:"left"},children:"Limit of records. Default 20"})]}),(0,d.jsxs)(t.tr,{children:[(0,d.jsx)(t.td,{children:"order_by"}),(0,d.jsx)(t.td,{children:"string"}),(0,d.jsx)(t.td,{children:"No"}),(0,d.jsx)(t.td,{style:{textAlign:"left"},children:"Ordering DESC or ASC. Default: DESC"})]})]})]}),"\n",(0,d.jsxs)(t.p,{children:[(0,d.jsx)(t.strong,{children:"Example"}),":"]}),"\n",(0,d.jsx)(t.pre,{children:(0,d.jsx)(t.code,{className:"language-json",children:'{\n "room_ids": ["room01"],\n "from": 0,\n "limit": 20,\n "order_by": "DESC"\n}\n'})}),"\n",(0,d.jsx)(t.h2,{id:"response",children:"Response"}),"\n",(0,d.jsxs)(t.table,{children:[(0,d.jsx)(t.thead,{children:(0,d.jsxs)(t.tr,{children:[(0,d.jsx)(t.th,{style:{textAlign:"left"},children:"Field"}),(0,d.jsx)(t.th,{children:"Type"}),(0,d.jsx)(t.th,{children:"Position"}),(0,d.jsx)(t.th,{style:{textAlign:"left"},children:"Description"})]})}),(0,d.jsxs)(t.tbody,{children:[(0,d.jsxs)(t.tr,{children:[(0,d.jsx)(t.td,{style:{textAlign:"left"},children:"status"}),(0,d.jsx)(t.td,{children:"boolean"}),(0,d.jsx)(t.td,{children:"root"}),(0,d.jsx)(t.td,{style:{textAlign:"left"},children:"The status of the request"})]}),(0,d.jsxs)(t.tr,{children:[(0,d.jsx)(t.td,{style:{textAlign:"left"},children:"msg"}),(0,d.jsx)(t.td,{children:"string"}),(0,d.jsx)(t.td,{children:"root"}),(0,d.jsx)(t.td,{style:{textAlign:"left"},children:"Response message"})]}),(0,d.jsxs)(t.tr,{children:[(0,d.jsx)(t.td,{style:{textAlign:"left"},children:(0,d.jsx)(t.a,{href:"#result",children:"result"})}),(0,d.jsxs)(t.td,{children:["object<",(0,d.jsx)(t.a,{href:"#result",children:"result"}),">"]}),(0,d.jsx)(t.td,{children:"root"}),(0,d.jsx)(t.td,{style:{textAlign:"left"}})]})]})]}),"\n",(0,d.jsx)(t.h3,{id:"result",children:"Result"}),"\n",(0,d.jsxs)(t.table,{children:[(0,d.jsx)(t.thead,{children:(0,d.jsxs)(t.tr,{children:[(0,d.jsx)(t.th,{children:"Field"}),(0,d.jsx)(t.th,{children:"Type"}),(0,d.jsx)(t.th,{children:"Description"})]})}),(0,d.jsxs)(t.tbody,{children:[(0,d.jsxs)(t.tr,{children:[(0,d.jsx)(t.td,{children:"total_recordings"}),(0,d.jsx)(t.td,{children:"number"}),(0,d.jsx)(t.td,{children:"Total number of recordings for the query"})]}),(0,d.jsxs)(t.tr,{children:[(0,d.jsx)(t.td,{children:"from"}),(0,d.jsx)(t.td,{children:"number"}),(0,d.jsx)(t.td,{children:"Requested from point"})]}),(0,d.jsxs)(t.tr,{children:[(0,d.jsx)(t.td,{children:"limit"}),(0,d.jsx)(t.td,{children:"number"}),(0,d.jsx)(t.td,{children:"Requested limit of records"})]}),(0,d.jsxs)(t.tr,{children:[(0,d.jsx)(t.td,{children:"order_by"}),(0,d.jsx)(t.td,{children:"string"}),(0,d.jsx)(t.td,{children:"Record order"})]}),(0,d.jsxs)(t.tr,{children:[(0,d.jsx)(t.td,{children:(0,d.jsx)(t.a,{href:"#recording-list",children:"recordings_list"})}),(0,d.jsxs)(t.td,{children:["Array<",(0,d.jsx)(t.a,{href:"#recording-list",children:"recording_list"}),">"]}),(0,d.jsx)(t.td,{})]})]})]}),"\n",(0,d.jsx)(t.h3,{id:"recording-list",children:"Recording list"}),"\n",(0,d.jsxs)(t.table,{children:[(0,d.jsx)(t.thead,{children:(0,d.jsxs)(t.tr,{children:[(0,d.jsx)(t.th,{children:"Field"}),(0,d.jsx)(t.th,{children:"Type"}),(0,d.jsx)(t.th,{children:"Description"})]})}),(0,d.jsxs)(t.tbody,{children:[(0,d.jsxs)(t.tr,{children:[(0,d.jsx)(t.td,{children:"record_id"}),(0,d.jsx)(t.td,{children:"string"}),(0,d.jsx)(t.td,{children:"Record internal ID"})]}),(0,d.jsxs)(t.tr,{children:[(0,d.jsx)(t.td,{children:"room_id"}),(0,d.jsx)(t.td,{children:"string"}),(0,d.jsx)(t.td,{children:"Room Id"})]}),(0,d.jsxs)(t.tr,{children:[(0,d.jsx)(t.td,{children:"room_sid"}),(0,d.jsx)(t.td,{children:"string"}),(0,d.jsx)(t.td,{children:"Room Sid"})]}),(0,d.jsxs)(t.tr,{children:[(0,d.jsx)(t.td,{children:"file_path"}),(0,d.jsx)(t.td,{children:"string"}),(0,d.jsx)(t.td,{children:"File path"})]}),(0,d.jsxs)(t.tr,{children:[(0,d.jsx)(t.td,{children:"file_size"}),(0,d.jsx)(t.td,{children:"number"}),(0,d.jsx)(t.td,{children:"File size"})]}),(0,d.jsxs)(t.tr,{children:[(0,d.jsx)(t.td,{children:"creation_time"}),(0,d.jsx)(t.td,{children:"number"}),(0,d.jsx)(t.td,{children:"Record creation time in unix format"})]}),(0,d.jsxs)(t.tr,{children:[(0,d.jsx)(t.td,{children:"room_creation_time"}),(0,d.jsx)(t.td,{children:"number"}),(0,d.jsx)(t.td,{children:"Room creation time in unix format"})]})]})]})]})}function x(e={}){const{wrapper:t}={...(0,s.R)(),...e.components};return t?(0,d.jsx)(t,{...e,children:(0,d.jsx)(o,{...e})}):o(e)}},5396:(e,t,r)=>{r.d(t,{R:()=>i,x:()=>l});var n=r(758);const d={},s=n.createContext(d);function i(e){const t=n.useContext(s);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function l(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(d):e.components||d:i(e.components),n.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkplugnmeet_documentation=self.webpackChunkplugnmeet_documentation||[]).push([[174],{1774:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>c,contentTitle:()=>l,default:()=>x,frontMatter:()=>i,metadata:()=>n,toc:()=>h});const n=JSON.parse('{"id":"api/recording/fetch","title":"Fetch recordings","description":"End point: /recording/fetch","source":"@site/docs/api/recording/fetch.md","sourceDirName":"api/recording","slug":"/api/recording/fetch","permalink":"/docs/api/recording/fetch","draft":false,"unlisted":false,"editUrl":"https://github.com/mynaparrot/plugNmeet-docs/edit/main/docs/api/recording/fetch.md","tags":[],"version":"current","sidebarPosition":1,"frontMatter":{"sidebar_position":1},"sidebar":"tutorialSidebar","previous":{"title":"End room","permalink":"/docs/api/room/end"},"next":{"title":"Recording info","permalink":"/docs/api/recording/recording-info"}}');var d=r(6070),s=r(5396);const i={sidebar_position:1},l="Fetch recordings",c={},h=[{value:"Response",id:"response",level:2},{value:"Result",id:"result",level:3},{value:"Recording list",id:"recording-list",level:3}];function o(e){const t={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",header:"header",p:"p",pre:"pre",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,s.R)(),...e.components};return(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)(t.header,{children:(0,d.jsx)(t.h1,{id:"fetch-recordings",children:"Fetch recordings"})}),"\n",(0,d.jsxs)(t.p,{children:["End point: ",(0,d.jsx)(t.code,{children:"/recording/fetch"})]}),"\n",(0,d.jsxs)(t.table,{children:[(0,d.jsx)(t.thead,{children:(0,d.jsxs)(t.tr,{children:[(0,d.jsx)(t.th,{children:"Field"}),(0,d.jsx)(t.th,{children:"Type"}),(0,d.jsx)(t.th,{children:"Required"}),(0,d.jsx)(t.th,{style:{textAlign:"left"},children:"Description"})]})}),(0,d.jsxs)(t.tbody,{children:[(0,d.jsxs)(t.tr,{children:[(0,d.jsx)(t.td,{children:"room_ids"}),(0,d.jsx)(t.td,{children:"array"}),(0,d.jsx)(t.td,{children:"Yes"}),(0,d.jsx)(t.td,{style:{textAlign:"left"},children:"Array of room Ids'"})]}),(0,d.jsxs)(t.tr,{children:[(0,d.jsx)(t.td,{children:"from"}),(0,d.jsx)(t.td,{children:"number"}),(0,d.jsx)(t.td,{children:"No"}),(0,d.jsx)(t.td,{style:{textAlign:"left"},children:"From point. Default 0"})]}),(0,d.jsxs)(t.tr,{children:[(0,d.jsx)(t.td,{children:"limit"}),(0,d.jsx)(t.td,{children:"number"}),(0,d.jsx)(t.td,{children:"No"}),(0,d.jsx)(t.td,{style:{textAlign:"left"},children:"Limit of records. Default 20"})]}),(0,d.jsxs)(t.tr,{children:[(0,d.jsx)(t.td,{children:"order_by"}),(0,d.jsx)(t.td,{children:"string"}),(0,d.jsx)(t.td,{children:"No"}),(0,d.jsx)(t.td,{style:{textAlign:"left"},children:"Ordering DESC or ASC. Default: DESC"})]})]})]}),"\n",(0,d.jsxs)(t.p,{children:[(0,d.jsx)(t.strong,{children:"Example"}),":"]}),"\n",(0,d.jsx)(t.pre,{children:(0,d.jsx)(t.code,{className:"language-json",children:'{\n "room_ids": ["room01"],\n "from": 0,\n "limit": 20,\n "order_by": "DESC"\n}\n'})}),"\n",(0,d.jsx)(t.h2,{id:"response",children:"Response"}),"\n",(0,d.jsxs)(t.table,{children:[(0,d.jsx)(t.thead,{children:(0,d.jsxs)(t.tr,{children:[(0,d.jsx)(t.th,{style:{textAlign:"left"},children:"Field"}),(0,d.jsx)(t.th,{children:"Type"}),(0,d.jsx)(t.th,{children:"Position"}),(0,d.jsx)(t.th,{style:{textAlign:"left"},children:"Description"})]})}),(0,d.jsxs)(t.tbody,{children:[(0,d.jsxs)(t.tr,{children:[(0,d.jsx)(t.td,{style:{textAlign:"left"},children:"status"}),(0,d.jsx)(t.td,{children:"boolean"}),(0,d.jsx)(t.td,{children:"root"}),(0,d.jsx)(t.td,{style:{textAlign:"left"},children:"The status of the request"})]}),(0,d.jsxs)(t.tr,{children:[(0,d.jsx)(t.td,{style:{textAlign:"left"},children:"msg"}),(0,d.jsx)(t.td,{children:"string"}),(0,d.jsx)(t.td,{children:"root"}),(0,d.jsx)(t.td,{style:{textAlign:"left"},children:"Response message"})]}),(0,d.jsxs)(t.tr,{children:[(0,d.jsx)(t.td,{style:{textAlign:"left"},children:(0,d.jsx)(t.a,{href:"#result",children:"result"})}),(0,d.jsxs)(t.td,{children:["object<",(0,d.jsx)(t.a,{href:"#result",children:"result"}),">"]}),(0,d.jsx)(t.td,{children:"root"}),(0,d.jsx)(t.td,{style:{textAlign:"left"}})]})]})]}),"\n",(0,d.jsx)(t.h3,{id:"result",children:"Result"}),"\n",(0,d.jsxs)(t.table,{children:[(0,d.jsx)(t.thead,{children:(0,d.jsxs)(t.tr,{children:[(0,d.jsx)(t.th,{children:"Field"}),(0,d.jsx)(t.th,{children:"Type"}),(0,d.jsx)(t.th,{children:"Description"})]})}),(0,d.jsxs)(t.tbody,{children:[(0,d.jsxs)(t.tr,{children:[(0,d.jsx)(t.td,{children:"total_recordings"}),(0,d.jsx)(t.td,{children:"number"}),(0,d.jsx)(t.td,{children:"Total number of recordings for the query"})]}),(0,d.jsxs)(t.tr,{children:[(0,d.jsx)(t.td,{children:"from"}),(0,d.jsx)(t.td,{children:"number"}),(0,d.jsx)(t.td,{children:"Requested from point"})]}),(0,d.jsxs)(t.tr,{children:[(0,d.jsx)(t.td,{children:"limit"}),(0,d.jsx)(t.td,{children:"number"}),(0,d.jsx)(t.td,{children:"Requested limit of records"})]}),(0,d.jsxs)(t.tr,{children:[(0,d.jsx)(t.td,{children:"order_by"}),(0,d.jsx)(t.td,{children:"string"}),(0,d.jsx)(t.td,{children:"Record order"})]}),(0,d.jsxs)(t.tr,{children:[(0,d.jsx)(t.td,{children:(0,d.jsx)(t.a,{href:"#recording-list",children:"recordings_list"})}),(0,d.jsxs)(t.td,{children:["Array<",(0,d.jsx)(t.a,{href:"#recording-list",children:"recording_list"}),">"]}),(0,d.jsx)(t.td,{})]})]})]}),"\n",(0,d.jsx)(t.h3,{id:"recording-list",children:"Recording list"}),"\n",(0,d.jsxs)(t.table,{children:[(0,d.jsx)(t.thead,{children:(0,d.jsxs)(t.tr,{children:[(0,d.jsx)(t.th,{children:"Field"}),(0,d.jsx)(t.th,{children:"Type"}),(0,d.jsx)(t.th,{children:"Description"})]})}),(0,d.jsxs)(t.tbody,{children:[(0,d.jsxs)(t.tr,{children:[(0,d.jsx)(t.td,{children:"record_id"}),(0,d.jsx)(t.td,{children:"string"}),(0,d.jsx)(t.td,{children:"Record internal ID"})]}),(0,d.jsxs)(t.tr,{children:[(0,d.jsx)(t.td,{children:"room_id"}),(0,d.jsx)(t.td,{children:"string"}),(0,d.jsx)(t.td,{children:"Room Id"})]}),(0,d.jsxs)(t.tr,{children:[(0,d.jsx)(t.td,{children:"room_sid"}),(0,d.jsx)(t.td,{children:"string"}),(0,d.jsx)(t.td,{children:"Room Sid"})]}),(0,d.jsxs)(t.tr,{children:[(0,d.jsx)(t.td,{children:"file_path"}),(0,d.jsx)(t.td,{children:"string"}),(0,d.jsx)(t.td,{children:"File path"})]}),(0,d.jsxs)(t.tr,{children:[(0,d.jsx)(t.td,{children:"file_size"}),(0,d.jsx)(t.td,{children:"number"}),(0,d.jsx)(t.td,{children:"File size"})]}),(0,d.jsxs)(t.tr,{children:[(0,d.jsx)(t.td,{children:"creation_time"}),(0,d.jsx)(t.td,{children:"number"}),(0,d.jsx)(t.td,{children:"Record creation time in unix format"})]}),(0,d.jsxs)(t.tr,{children:[(0,d.jsx)(t.td,{children:"room_creation_time"}),(0,d.jsx)(t.td,{children:"number"}),(0,d.jsx)(t.td,{children:"Room creation time in unix format"})]})]})]})]})}function x(e={}){const{wrapper:t}={...(0,s.R)(),...e.components};return t?(0,d.jsx)(t,{...e,children:(0,d.jsx)(o,{...e})}):o(e)}},5396:(e,t,r)=>{r.d(t,{R:()=>i,x:()=>l});var n=r(758);const d={},s=n.createContext(d);function i(e){const t=n.useContext(s);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function l(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(d):e.components||d:i(e.components),n.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/0d2e6738.5ef76f8e.js b/assets/js/0d2e6738.a92c56ba.js similarity index 99% rename from assets/js/0d2e6738.5ef76f8e.js rename to assets/js/0d2e6738.a92c56ba.js index 8d0ad5bb..c4cc5da5 100644 --- a/assets/js/0d2e6738.5ef76f8e.js +++ b/assets/js/0d2e6738.a92c56ba.js @@ -1 +1 @@ -"use strict";(self.webpackChunkplugnmeet_documentation=self.webpackChunkplugnmeet_documentation||[]).push([[56],{4116:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>d,contentTitle:()=>t,default:()=>h,frontMatter:()=>a,metadata:()=>r,toc:()=>o});const r=JSON.parse('{"id":"developer-guide/design-customisation","title":"Design Customisation","description":"plugNmeet interface design customisation using external CSS","source":"@site/docs/developer-guide/design-customisation.md","sourceDirName":"developer-guide","slug":"/developer-guide/design-customisation","permalink":"/docs/developer-guide/design-customisation","draft":false,"unlisted":false,"editUrl":"https://github.com/mynaparrot/plugNmeet-docs/edit/main/docs/developer-guide/design-customisation.md","tags":[],"version":"current","sidebarPosition":3,"frontMatter":{"description":"plugNmeet interface design customisation using external CSS","sidebar_position":3},"sidebar":"tutorialSidebar","previous":{"title":"Setting up for development","permalink":"/docs/developer-guide/setup-development"},"next":{"title":"Scalable/Distributed setup","permalink":"/docs/developer-guide/scalable-setup"}}');var i=s(6070),c=s(5396);const a={description:"plugNmeet interface design customisation using external CSS",sidebar_position:3},t="Design Customisation",d={},o=[{value:"Using config.js",id:"using-configjs",level:2},{value:"Design parameters",id:"design-parameters",level:2},{value:"Global Changes using CSS",id:"global-changes-using-css",level:2},{value:"Header",id:"header",level:2},{value:"Participants",id:"participants",level:2},{value:"Messages",id:"messages",level:2},{value:"Start-Up Page",id:"start-up-page",level:2},{value:"Error Page",id:"error-page",level:2}];function l(e){const n={code:"code",h1:"h1",h2:"h2",header:"header",img:"img",p:"p",pre:"pre",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,c.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.header,{children:(0,i.jsx)(n.h1,{id:"design-customisation",children:"Design Customisation"})}),"\n",(0,i.jsx)(n.h2,{id:"using-configjs",children:"Using config.js"}),"\n",(0,i.jsxs)(n.p,{children:["Open ",(0,i.jsx)(n.code,{children:"config.js"})," file which is located under ",(0,i.jsx)(n.code,{children:"dist/assets/config.js"})," of ",(0,i.jsx)(n.code,{children:"plugNmeet-client"}),". You'll notice one field ",(0,i.jsx)(n.code,{children:"window.DESIGN_CUSTOMIZATION"})," which accept JSON value like this:"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-js",children:'window.DESIGN_CUSTOMIZATION = `{\n "primary_color": "#004D90",\n "secondary_color": "#24AEF7",\n "background_color": "#0b7db4",\n "background_image": "https:\\/\\/mydomain.com\\/custom_bg.png",\n "header_bg_color": "#45b3ec",\n "footer_bg_color": "#45b3ec",\n "left_side_bg_color": "#04a2f3",\n "right_side_bg_color": "#04a2f3",\n "custom_css_url": "https:\\/\\/mydomain.com\\/plugNmeet_desing.css"\n}`;\n'})}),"\n",(0,i.jsxs)(n.p,{children:["You can use custom value for any or all of above options. You can also pass the above JSON format by URL too. In that case you'll require to use ",(0,i.jsx)(n.code,{children:"custom_design"})," as URL parameter."]}),"\n",(0,i.jsx)(n.h2,{id:"design-parameters",children:"Design parameters"}),"\n",(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{children:"Field"}),(0,i.jsx)(n.th,{children:"Description"})]})}),(0,i.jsxs)(n.tbody,{children:[(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"primary_color"}),(0,i.jsx)(n.td,{children:"The primary color code in hex format"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"secondary_color"}),(0,i.jsx)(n.td,{children:"The secondary color code in hex format"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"background_color"}),(0,i.jsx)(n.td,{children:"If you want to change default background color of room then you can supply color code"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"background_image"}),(0,i.jsxs)(n.td,{children:["You can add custom background image. The link will require to direct https link. If you use value for ",(0,i.jsx)(n.code,{children:"background_image"})," then ",(0,i.jsx)(n.code,{children:"background_color"})," value will be ignore."]})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"header_bg_color"}),(0,i.jsx)(n.td,{children:"Header background color"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"footer_bg_color"}),(0,i.jsx)(n.td,{children:"Footer background color"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"left_side_bg_color"}),(0,i.jsx)(n.td,{children:"Left side panel's background color"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"right_side_bg_color"}),(0,i.jsx)(n.td,{children:"Right side panel's background color"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"custom_css_url"}),(0,i.jsx)(n.td,{children:"You also can use your own custom CSS file for further advance customization. The link should be direct https link"})]})]})]}),"\n",(0,i.jsx)(n.h2,{id:"global-changes-using-css",children:"Global Changes using CSS"}),"\n",(0,i.jsx)(n.p,{children:"Primary Color"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:".primaryColor {\n color: #004D90;\n}\n.text-primaryColor {\n color: #004D90;\n}\n"})}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:"brand-color1-min.png",src:s(4300).A+"",width:"1056",height:"532"})}),"\n",(0,i.jsx)(n.p,{children:"Secondary Color"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:".secondaryColor {\n color: #24AEF7;\n}\n.text-secondaryColor {\n color: #24AEF7;\n}\n"})}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:"brand-color2-min.png",src:s(3631).A+"",width:"1054",height:"528"})}),"\n",(0,i.jsx)(n.p,{children:"Primary Background"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:".bg-primaryColor {\n background: #004D90;\n}\n"})}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:"bg-brand1.png",src:s(3187).A+"",width:"1296",height:"701"})}),"\n",(0,i.jsx)(n.p,{children:"Secondary Background Color"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:".bg-secondaryColor {\n background: #24AEF7;\n}\n"})}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:"bg-brand1.png",src:s(6328).A+"",width:"1311",height:"705"})}),"\n",(0,i.jsx)(n.h2,{id:"header",children:"Header"}),"\n",(0,i.jsx)(n.p,{children:"For your need, You can change header Background, Logo, Color etc."}),"\n",(0,i.jsxs)(n.p,{children:["To change ",(0,i.jsx)(n.strong,{children:"Header Background Color"})," style use this class: see screenshot below."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"header#main-header {\n background-color: azure;\n}\n"})}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:"HeaderBG.png",src:s(3979).A+"",width:"1919",height:"693"})}),"\n",(0,i.jsx)("div",{style:{marginBottom:"100px"}}),"\n",(0,i.jsxs)(n.p,{children:["Change ",(0,i.jsx)(n.strong,{children:"Logo"})," using this class name:"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:".header-logo {\n background-image: url(./assets/imgs/app-banner.jpg) !important;\n}\n"})}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:"HeaderLOGO.png",src:s(6403).A+"",width:"1913",height:"676"})}),"\n",(0,i.jsx)("div",{style:{marginBottom:"100px"}}),"\n",(0,i.jsxs)(n.p,{children:["Change ",(0,i.jsx)(n.strong,{children:"Header Start and End Shape"})," style using these class:"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:".header-before-start {\n background-image: url(./assets/imgs/app-banner.jpg) !important;\n}\n.header-before-end {\n background-image: url(./assets/imgs/app-banner.jpg) !important;\n}\n"})}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:"HeaderShape.png",src:s(3195).A+"",width:"1899",height:"739"})}),"\n",(0,i.jsx)("div",{style:{marginBottom:"100px"}}),"\n",(0,i.jsxs)(n.p,{children:["Change ",(0,i.jsx)(n.strong,{children:"Header Title"})," style using these class:"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"h2.header-title {\n color: blue;\n font-size: 20px;\n}\n"})}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:"HeaderTitle.png",src:s(7846).A+"",width:"1906",height:"794"})}),"\n",(0,i.jsx)(n.h2,{id:"participants",children:"Participants"}),"\n",(0,i.jsxs)(n.p,{children:["You can change ",(0,i.jsx)(n.strong,{children:"participants Background, width, padding"})," etc. Style Using this class name:"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:".participants-wrapper {\n background: #fff;\n width: 300px;\n padding: 14px;\n}\n"})}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:"participants-min.png",src:s(840).A+"",width:"1045",height:"841"})}),"\n",(0,i.jsxs)(n.p,{children:["You can change ",(0,i.jsx)(n.strong,{children:"participants Headline"})," style using this class name:"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:".participants-wrapper .top p {\n font-size: 20px;\n color: grey;\n}\n"})}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:"participants-headline-min.png",src:s(7069).A+"",width:"879",height:"801"})}),"\n",(0,i.jsxs)(n.p,{children:["You can change ",(0,i.jsx)(n.strong,{children:"participant name"})," style using this class name:"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:".all-participants-wrap p {\n font-size: 18px;\n color: grey;\n}\n"})}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:"participants-name-min.png",src:s(4204).A+"",width:"456",height:"643"})}),"\n",(0,i.jsxs)(n.p,{children:["You can change ",(0,i.jsx)(n.strong,{children:"participant thumb"})," style using this class name:"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:".all-participants-wrap .thumb {\n font-size: 14px;\n color: grey;\n background-color: antiquewhite;\n}\n"})}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:"participants-thumb-min.png",src:s(1159).A+"",width:"462",height:"688"})}),"\n",(0,i.jsx)(n.h2,{id:"messages",children:"Messages"}),"\n",(0,i.jsxs)(n.p,{children:["You can change ",(0,i.jsx)(n.strong,{children:"Messages Background, width, padding"})," etc. Style Using this class name:"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:".MessageModule-wrapper {\n background: #fff;\n width: 300px;\n padding: 14px;\n}\n"})}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:"messages.png",src:s(4013).A+"",width:"821",height:"932"})}),"\n",(0,i.jsx)(n.h2,{id:"start-up-page",children:"Start-Up Page"}),"\n",(0,i.jsxs)(n.p,{children:["You can change ",(0,i.jsx)(n.strong,{children:"Start-Up page"})," style using this class name:"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"#startupJoinModal {\n background-color: aqua;\n}\n"})}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:"startup-page.png",src:s(9656).A+"",width:"1298",height:"678"})}),"\n",(0,i.jsx)(n.h2,{id:"error-page",children:"Error Page"}),"\n",(0,i.jsxs)(n.p,{children:["You can change ",(0,i.jsx)(n.strong,{children:"Error Page"})," style using this class name:"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:'.error-app-bg {\n background-image: url("./assets/imgs/header-before2.png") !important;\n background-position: center;\n background-repeat: no-repeat;\n background-size: cover;\n}\n'})}),"\n",(0,i.jsx)(n.p,{children:"Or"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:".error-app-bg {\n background: aliceblue !important;\n}\n"})}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:"error-page.png",src:s(871).A+"",width:"1298",height:"666"})})]})}function h(e={}){const{wrapper:n}={...(0,c.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(l,{...e})}):l(e)}},3979:(e,n,s)=>{s.d(n,{A:()=>r});const r=s.p+"assets/images/HeaderBG-7d106985a8d4b95ac7af238f4cd96d81.png"},6403:(e,n,s)=>{s.d(n,{A:()=>r});const r=s.p+"assets/images/HeaderLOGO-16f7a5b6e9248b38b2f9656e2a53c04a.png"},3195:(e,n,s)=>{s.d(n,{A:()=>r});const r=s.p+"assets/images/HeaderShape-f5f7512bc8e893dea763649601ec331c.png"},7846:(e,n,s)=>{s.d(n,{A:()=>r});const r=s.p+"assets/images/HeaderTitle-6fcc5502702bdcf4060c2a02b88f6110.png"},3187:(e,n,s)=>{s.d(n,{A:()=>r});const r=s.p+"assets/images/bg-brand1-1c51ceaf7ec85599a109812eb8b21908.png"},6328:(e,n,s)=>{s.d(n,{A:()=>r});const r=s.p+"assets/images/bg-brand2-1d1e629a18f9f6878bed6198905a840e.png"},4300:(e,n,s)=>{s.d(n,{A:()=>r});const r=s.p+"assets/images/brand-color1-min-8c54ee5b7bd46cc86101019491450d98.png"},3631:(e,n,s)=>{s.d(n,{A:()=>r});const r=s.p+"assets/images/brand-color2-min-15992e66f91ff5d085e61336ce48acbd.png"},871:(e,n,s)=>{s.d(n,{A:()=>r});const r=s.p+"assets/images/error-page-7afc5e1910e3f9908ffc4257495336c6.png"},4013:(e,n,s)=>{s.d(n,{A:()=>r});const r=s.p+"assets/images/messages-640d77e8c7c7dfa20e6abf17f4ed5868.png"},7069:(e,n,s)=>{s.d(n,{A:()=>r});const r=s.p+"assets/images/participants-headline-min-81b5591abe1d2571d50785f2a1d17f78.png"},840:(e,n,s)=>{s.d(n,{A:()=>r});const r=s.p+"assets/images/participants-min-c5f8e11d61cb6ba13e0627969e983f64.png"},4204:(e,n,s)=>{s.d(n,{A:()=>r});const r=s.p+"assets/images/participants-name-min-0e7ccf5b381f3024a7c2df2969e55ea5.png"},1159:(e,n,s)=>{s.d(n,{A:()=>r});const r=s.p+"assets/images/participants-thumb-min-e2ecf6175bba4d2ff769017d6dc3b6c6.png"},9656:(e,n,s)=>{s.d(n,{A:()=>r});const r=s.p+"assets/images/startup-page-cc635d2fca1c234abc387053aeb03595.png"},5396:(e,n,s)=>{s.d(n,{R:()=>a,x:()=>t});var r=s(758);const i={},c=r.createContext(i);function a(e){const n=r.useContext(c);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function t(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:a(e.components),r.createElement(c.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkplugnmeet_documentation=self.webpackChunkplugnmeet_documentation||[]).push([[56],{7500:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>d,contentTitle:()=>t,default:()=>h,frontMatter:()=>a,metadata:()=>r,toc:()=>o});const r=JSON.parse('{"id":"developer-guide/design-customisation","title":"Design Customisation","description":"plugNmeet interface design customisation using external CSS","source":"@site/docs/developer-guide/design-customisation.md","sourceDirName":"developer-guide","slug":"/developer-guide/design-customisation","permalink":"/docs/developer-guide/design-customisation","draft":false,"unlisted":false,"editUrl":"https://github.com/mynaparrot/plugNmeet-docs/edit/main/docs/developer-guide/design-customisation.md","tags":[],"version":"current","sidebarPosition":3,"frontMatter":{"description":"plugNmeet interface design customisation using external CSS","sidebar_position":3},"sidebar":"tutorialSidebar","previous":{"title":"Setting up for development","permalink":"/docs/developer-guide/setup-development"},"next":{"title":"Scalable/Distributed setup","permalink":"/docs/developer-guide/scalable-setup"}}');var i=s(6070),c=s(5396);const a={description:"plugNmeet interface design customisation using external CSS",sidebar_position:3},t="Design Customisation",d={},o=[{value:"Using config.js",id:"using-configjs",level:2},{value:"Design parameters",id:"design-parameters",level:2},{value:"Global Changes using CSS",id:"global-changes-using-css",level:2},{value:"Header",id:"header",level:2},{value:"Participants",id:"participants",level:2},{value:"Messages",id:"messages",level:2},{value:"Start-Up Page",id:"start-up-page",level:2},{value:"Error Page",id:"error-page",level:2}];function l(e){const n={code:"code",h1:"h1",h2:"h2",header:"header",img:"img",p:"p",pre:"pre",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,c.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.header,{children:(0,i.jsx)(n.h1,{id:"design-customisation",children:"Design Customisation"})}),"\n",(0,i.jsx)(n.h2,{id:"using-configjs",children:"Using config.js"}),"\n",(0,i.jsxs)(n.p,{children:["Open ",(0,i.jsx)(n.code,{children:"config.js"})," file which is located under ",(0,i.jsx)(n.code,{children:"dist/assets/config.js"})," of ",(0,i.jsx)(n.code,{children:"plugNmeet-client"}),". You'll notice one field ",(0,i.jsx)(n.code,{children:"window.DESIGN_CUSTOMIZATION"})," which accept JSON value like this:"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-js",children:'window.DESIGN_CUSTOMIZATION = `{\n "primary_color": "#004D90",\n "secondary_color": "#24AEF7",\n "background_color": "#0b7db4",\n "background_image": "https:\\/\\/mydomain.com\\/custom_bg.png",\n "header_bg_color": "#45b3ec",\n "footer_bg_color": "#45b3ec",\n "left_side_bg_color": "#04a2f3",\n "right_side_bg_color": "#04a2f3",\n "custom_css_url": "https:\\/\\/mydomain.com\\/plugNmeet_desing.css"\n}`;\n'})}),"\n",(0,i.jsxs)(n.p,{children:["You can use custom value for any or all of above options. You can also pass the above JSON format by URL too. In that case you'll require to use ",(0,i.jsx)(n.code,{children:"custom_design"})," as URL parameter."]}),"\n",(0,i.jsx)(n.h2,{id:"design-parameters",children:"Design parameters"}),"\n",(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{children:"Field"}),(0,i.jsx)(n.th,{children:"Description"})]})}),(0,i.jsxs)(n.tbody,{children:[(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"primary_color"}),(0,i.jsx)(n.td,{children:"The primary color code in hex format"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"secondary_color"}),(0,i.jsx)(n.td,{children:"The secondary color code in hex format"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"background_color"}),(0,i.jsx)(n.td,{children:"If you want to change default background color of room then you can supply color code"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"background_image"}),(0,i.jsxs)(n.td,{children:["You can add custom background image. The link will require to direct https link. If you use value for ",(0,i.jsx)(n.code,{children:"background_image"})," then ",(0,i.jsx)(n.code,{children:"background_color"})," value will be ignore."]})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"header_bg_color"}),(0,i.jsx)(n.td,{children:"Header background color"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"footer_bg_color"}),(0,i.jsx)(n.td,{children:"Footer background color"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"left_side_bg_color"}),(0,i.jsx)(n.td,{children:"Left side panel's background color"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"right_side_bg_color"}),(0,i.jsx)(n.td,{children:"Right side panel's background color"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"custom_css_url"}),(0,i.jsx)(n.td,{children:"You also can use your own custom CSS file for further advance customization. The link should be direct https link"})]})]})]}),"\n",(0,i.jsx)(n.h2,{id:"global-changes-using-css",children:"Global Changes using CSS"}),"\n",(0,i.jsx)(n.p,{children:"Primary Color"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:".primaryColor {\n color: #004D90;\n}\n.text-primaryColor {\n color: #004D90;\n}\n"})}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:"brand-color1-min.png",src:s(4300).A+"",width:"1056",height:"532"})}),"\n",(0,i.jsx)(n.p,{children:"Secondary Color"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:".secondaryColor {\n color: #24AEF7;\n}\n.text-secondaryColor {\n color: #24AEF7;\n}\n"})}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:"brand-color2-min.png",src:s(3631).A+"",width:"1054",height:"528"})}),"\n",(0,i.jsx)(n.p,{children:"Primary Background"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:".bg-primaryColor {\n background: #004D90;\n}\n"})}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:"bg-brand1.png",src:s(3187).A+"",width:"1296",height:"701"})}),"\n",(0,i.jsx)(n.p,{children:"Secondary Background Color"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:".bg-secondaryColor {\n background: #24AEF7;\n}\n"})}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:"bg-brand1.png",src:s(6328).A+"",width:"1311",height:"705"})}),"\n",(0,i.jsx)(n.h2,{id:"header",children:"Header"}),"\n",(0,i.jsx)(n.p,{children:"For your need, You can change header Background, Logo, Color etc."}),"\n",(0,i.jsxs)(n.p,{children:["To change ",(0,i.jsx)(n.strong,{children:"Header Background Color"})," style use this class: see screenshot below."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"header#main-header {\n background-color: azure;\n}\n"})}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:"HeaderBG.png",src:s(3979).A+"",width:"1919",height:"693"})}),"\n",(0,i.jsx)("div",{style:{marginBottom:"100px"}}),"\n",(0,i.jsxs)(n.p,{children:["Change ",(0,i.jsx)(n.strong,{children:"Logo"})," using this class name:"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:".header-logo {\n background-image: url(./assets/imgs/app-banner.jpg) !important;\n}\n"})}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:"HeaderLOGO.png",src:s(6403).A+"",width:"1913",height:"676"})}),"\n",(0,i.jsx)("div",{style:{marginBottom:"100px"}}),"\n",(0,i.jsxs)(n.p,{children:["Change ",(0,i.jsx)(n.strong,{children:"Header Start and End Shape"})," style using these class:"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:".header-before-start {\n background-image: url(./assets/imgs/app-banner.jpg) !important;\n}\n.header-before-end {\n background-image: url(./assets/imgs/app-banner.jpg) !important;\n}\n"})}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:"HeaderShape.png",src:s(3195).A+"",width:"1899",height:"739"})}),"\n",(0,i.jsx)("div",{style:{marginBottom:"100px"}}),"\n",(0,i.jsxs)(n.p,{children:["Change ",(0,i.jsx)(n.strong,{children:"Header Title"})," style using these class:"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"h2.header-title {\n color: blue;\n font-size: 20px;\n}\n"})}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:"HeaderTitle.png",src:s(7846).A+"",width:"1906",height:"794"})}),"\n",(0,i.jsx)(n.h2,{id:"participants",children:"Participants"}),"\n",(0,i.jsxs)(n.p,{children:["You can change ",(0,i.jsx)(n.strong,{children:"participants Background, width, padding"})," etc. Style Using this class name:"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:".participants-wrapper {\n background: #fff;\n width: 300px;\n padding: 14px;\n}\n"})}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:"participants-min.png",src:s(840).A+"",width:"1045",height:"841"})}),"\n",(0,i.jsxs)(n.p,{children:["You can change ",(0,i.jsx)(n.strong,{children:"participants Headline"})," style using this class name:"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:".participants-wrapper .top p {\n font-size: 20px;\n color: grey;\n}\n"})}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:"participants-headline-min.png",src:s(7069).A+"",width:"879",height:"801"})}),"\n",(0,i.jsxs)(n.p,{children:["You can change ",(0,i.jsx)(n.strong,{children:"participant name"})," style using this class name:"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:".all-participants-wrap p {\n font-size: 18px;\n color: grey;\n}\n"})}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:"participants-name-min.png",src:s(4204).A+"",width:"456",height:"643"})}),"\n",(0,i.jsxs)(n.p,{children:["You can change ",(0,i.jsx)(n.strong,{children:"participant thumb"})," style using this class name:"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:".all-participants-wrap .thumb {\n font-size: 14px;\n color: grey;\n background-color: antiquewhite;\n}\n"})}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:"participants-thumb-min.png",src:s(1159).A+"",width:"462",height:"688"})}),"\n",(0,i.jsx)(n.h2,{id:"messages",children:"Messages"}),"\n",(0,i.jsxs)(n.p,{children:["You can change ",(0,i.jsx)(n.strong,{children:"Messages Background, width, padding"})," etc. Style Using this class name:"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:".MessageModule-wrapper {\n background: #fff;\n width: 300px;\n padding: 14px;\n}\n"})}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:"messages.png",src:s(4013).A+"",width:"821",height:"932"})}),"\n",(0,i.jsx)(n.h2,{id:"start-up-page",children:"Start-Up Page"}),"\n",(0,i.jsxs)(n.p,{children:["You can change ",(0,i.jsx)(n.strong,{children:"Start-Up page"})," style using this class name:"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"#startupJoinModal {\n background-color: aqua;\n}\n"})}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:"startup-page.png",src:s(9656).A+"",width:"1298",height:"678"})}),"\n",(0,i.jsx)(n.h2,{id:"error-page",children:"Error Page"}),"\n",(0,i.jsxs)(n.p,{children:["You can change ",(0,i.jsx)(n.strong,{children:"Error Page"})," style using this class name:"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:'.error-app-bg {\n background-image: url("./assets/imgs/header-before2.png") !important;\n background-position: center;\n background-repeat: no-repeat;\n background-size: cover;\n}\n'})}),"\n",(0,i.jsx)(n.p,{children:"Or"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:".error-app-bg {\n background: aliceblue !important;\n}\n"})}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:"error-page.png",src:s(871).A+"",width:"1298",height:"666"})})]})}function h(e={}){const{wrapper:n}={...(0,c.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(l,{...e})}):l(e)}},3979:(e,n,s)=>{s.d(n,{A:()=>r});const r=s.p+"assets/images/HeaderBG-7d106985a8d4b95ac7af238f4cd96d81.png"},6403:(e,n,s)=>{s.d(n,{A:()=>r});const r=s.p+"assets/images/HeaderLOGO-16f7a5b6e9248b38b2f9656e2a53c04a.png"},3195:(e,n,s)=>{s.d(n,{A:()=>r});const r=s.p+"assets/images/HeaderShape-f5f7512bc8e893dea763649601ec331c.png"},7846:(e,n,s)=>{s.d(n,{A:()=>r});const r=s.p+"assets/images/HeaderTitle-6fcc5502702bdcf4060c2a02b88f6110.png"},3187:(e,n,s)=>{s.d(n,{A:()=>r});const r=s.p+"assets/images/bg-brand1-1c51ceaf7ec85599a109812eb8b21908.png"},6328:(e,n,s)=>{s.d(n,{A:()=>r});const r=s.p+"assets/images/bg-brand2-1d1e629a18f9f6878bed6198905a840e.png"},4300:(e,n,s)=>{s.d(n,{A:()=>r});const r=s.p+"assets/images/brand-color1-min-8c54ee5b7bd46cc86101019491450d98.png"},3631:(e,n,s)=>{s.d(n,{A:()=>r});const r=s.p+"assets/images/brand-color2-min-15992e66f91ff5d085e61336ce48acbd.png"},871:(e,n,s)=>{s.d(n,{A:()=>r});const r=s.p+"assets/images/error-page-7afc5e1910e3f9908ffc4257495336c6.png"},4013:(e,n,s)=>{s.d(n,{A:()=>r});const r=s.p+"assets/images/messages-640d77e8c7c7dfa20e6abf17f4ed5868.png"},7069:(e,n,s)=>{s.d(n,{A:()=>r});const r=s.p+"assets/images/participants-headline-min-81b5591abe1d2571d50785f2a1d17f78.png"},840:(e,n,s)=>{s.d(n,{A:()=>r});const r=s.p+"assets/images/participants-min-c5f8e11d61cb6ba13e0627969e983f64.png"},4204:(e,n,s)=>{s.d(n,{A:()=>r});const r=s.p+"assets/images/participants-name-min-0e7ccf5b381f3024a7c2df2969e55ea5.png"},1159:(e,n,s)=>{s.d(n,{A:()=>r});const r=s.p+"assets/images/participants-thumb-min-e2ecf6175bba4d2ff769017d6dc3b6c6.png"},9656:(e,n,s)=>{s.d(n,{A:()=>r});const r=s.p+"assets/images/startup-page-cc635d2fca1c234abc387053aeb03595.png"},5396:(e,n,s)=>{s.d(n,{R:()=>a,x:()=>t});var r=s(758);const i={},c=r.createContext(i);function a(e){const n=r.useContext(c);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function t(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:a(e.components),r.createElement(c.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/0e384e19.694354ad.js b/assets/js/0e384e19.f5aae84e.js similarity index 99% rename from assets/js/0e384e19.694354ad.js rename to assets/js/0e384e19.f5aae84e.js index 7a256a4b..720534d2 100644 --- a/assets/js/0e384e19.694354ad.js +++ b/assets/js/0e384e19.f5aae84e.js @@ -1 +1 @@ -"use strict";(self.webpackChunkplugnmeet_documentation=self.webpackChunkplugnmeet_documentation||[]).push([[976],{7883:(e,n,r)=>{r.r(n),r.d(n,{assets:()=>d,contentTitle:()=>l,default:()=>h,frontMatter:()=>i,metadata:()=>s,toc:()=>a});const s=JSON.parse('{"id":"intro","title":"Intro","description":"Welcome to Plug-N-Meet documentation. plugNmeet is an open-source WebRTC conferencing solution. It is a ready-to-use, rich-featured, scalable, high-performance and self-hosted web conferencing solution. Every website can have a secure, end-to-end real-time HD audio/video conferencing system in a few minutes.","source":"@site/docs/intro.md","sourceDirName":".","slug":"/intro","permalink":"/docs/intro","draft":false,"unlisted":false,"editUrl":"https://github.com/mynaparrot/plugNmeet-docs/edit/main/docs/intro.md","tags":[],"version":"current","sidebarPosition":1,"frontMatter":{"sidebar_position":1},"sidebar":"tutorialSidebar","next":{"title":"Ports & firewall","permalink":"/docs/firewall"}}');var t=r(6070),o=r(5396);const i={sidebar_position:1},l="Intro",d={},a=[{value:"Main Features",id:"main-features",level:2},{value:"Demo",id:"demo",level:2},{value:"plugNmeet Cloud",id:"plugnmeet-cloud",level:2},{value:"SDKs & Tools",id:"sdks--tools",level:2}];function c(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",header:"header",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,o.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.header,{children:(0,t.jsx)(n.h1,{id:"intro",children:"Intro"})}),"\n",(0,t.jsx)(n.p,{children:"Welcome to Plug-N-Meet documentation. plugNmeet is an open-source WebRTC conferencing solution. It is a ready-to-use, rich-featured, scalable, high-performance and self-hosted web conferencing solution. Every website can have a secure, end-to-end real-time HD audio/video conferencing system in a few minutes."}),"\n",(0,t.jsx)(n.h2,{id:"main-features",children:"Main Features"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://www.plugnmeet.org/docs/user-guide/moderator#2-audio",children:"Audio call"})}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.a,{href:"https://www.plugnmeet.org/docs/user-guide/moderator#3-video",children:"HD video call"})," with virtual background & ",(0,t.jsx)(n.a,{href:"https://www.plugnmeet.org/docs/user-guide/moderator#4-share-screen",children:"Screen Sharing"})]}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://www.plugnmeet.org/docs/user-guide/moderator#5-whiteboard",children:"Whiteboard"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://www.plugnmeet.org/docs/user-guide/moderator#6-share-notepad",children:"Online Notepad"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://www.plugnmeet.org/docs/user-guide/moderator#18-record-the-meeting",children:"MP4/Webm Recording"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://www.plugnmeet.org/docs/user-guide/moderator#8-raise-your-hand",children:"Raise Hand"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://www.plugnmeet.org/docs/user-guide/moderator#9-share-videos",children:"Co-playing Video"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://www.plugnmeet.org/docs/user-guide/moderator#10-breakout-room",children:"Breakout Room"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://www.plugnmeet.org/docs/user-guide/moderator#10-breakout-room",children:"Public/Private Chat"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://www.plugnmeet.org/docs/user-guide/moderator#13-waiting-room",children:"Waiting Room"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://www.plugnmeet.org/docs/user-guide/moderator#14-poll",children:"Poll"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://www.plugnmeet.org/docs/user-guide/moderator#15-room-lock-features",children:"Various user's lock settings"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"http://www.plugnmeet.org/docs/user-guide/moderator#19-external-content-sharing-iframe",children:"External content sharing(iframe)"})}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.a,{href:"https://www.plugnmeet.org/docs/user-guide/moderator#7-rtmp",children:"Live Steaming via RTMP"})," & RTMP ingress"]}),"\n",(0,t.jsxs)(n.li,{children:["Live speech to text/translation (Powered by ",(0,t.jsx)(n.a,{href:"https://learn.microsoft.com/en-us/azure/cognitive-services/speech-service/get-started-text-to-speech?pivots=programming-language-go&tabs=linux%2Cterminal#prerequisites",children:"microsoft azure"}),")"]}),"\n",(0,t.jsxs)(n.li,{children:["End-to-End encryption (",(0,t.jsx)(n.a,{href:"https://webrtchacks.com/true-end-to-end-encryption-with-webrtc-insertable-streams/",children:"E2EE"}),") (Supported browsers: browser based on Chromium 83, Google Chrome, Microsoft Edge, Safari, Firefox 117+)."]}),"\n",(0,t.jsxs)(n.li,{children:["A detailed ",(0,t.jsx)(n.a,{href:"/docs/api/analytics/fetch",children:"analytics report"})," to assess user' performance in the online session."]}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"demo",children:"Demo"}),"\n",(0,t.jsxs)(n.p,{children:["Live demo site: ",(0,t.jsx)(n.a,{href:"https://demo.plugnmeet.com/login.html",children:"https://demo.plugnmeet.com/login.html"})]}),"\n",(0,t.jsx)(n.p,{children:"Demo API Info:"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{children:"plugNmeet server URL: https://demo.plugnmeet.com\nplugNmeet API KEY: plugnmeet\nplugNmeet API SECRET: zumyyYWqv7KR2kUqvYdq4z4sXg7XTBD2ljT6\n"})}),"\n",(0,t.jsx)(n.h2,{id:"plugnmeet-cloud",children:"plugNmeet Cloud"}),"\n",(0,t.jsxs)(n.p,{children:["plugNmeet Cloud is a ready to use hosting solution. You won't have to worry about server setup or maintenance. We offer a scalable cloud-based solution with a 99.99% SLA. You can start with ",(0,t.jsx)(n.a,{href:"https://www.plugnmeet.cloud/pricing",children:"free package"})," & can upgrade when necessary. Checkout ",(0,t.jsx)(n.a,{href:"https://www.plugnmeet.cloud",children:"plugNmeet cloud solution"}),"."]}),"\n",(0,t.jsx)(n.h2,{id:"sdks--tools",children:"SDKs & Tools"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"SDKs"})}),"\n",(0,t.jsx)(n.p,{children:"You can use following ready to use SDKs:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://github.com/mynaparrot/plugNmeet-sdk-php",children:"PHP"})}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.a,{href:"https://github.com/mynaparrot/plugNmeet-sdk-js",children:"JavaScript"})," (",(0,t.jsx)(n.a,{href:"https://www.npmjs.com/package/plugnmeet-sdk-js",children:"NodeJS"})," & ",(0,t.jsx)(n.a,{href:"https://deno.land/x/plugnmeet",children:"Deno"}),")"]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Extensions/Plugins"})}),"\n",(0,t.jsx)(n.p,{children:"The following are ready-to-use extensions/plugins that can be used to quickly integrate Plug-N-Meet with your website."}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"/docs/user-guide/joomla-integration",children:"Joomla component"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"/docs/user-guide/wordPress-integration",children:"Moodle Plugin"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"/docs/user-guide/wordPress-integration",children:"Wordpress Plugin"})}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Tools"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"/docs/user-guide/lti",children:"LTI"})}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,o.R)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(c,{...e})}):c(e)}},5396:(e,n,r)=>{r.d(n,{R:()=>i,x:()=>l});var s=r(758);const t={},o=s.createContext(t);function i(e){const n=s.useContext(o);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:i(e.components),s.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkplugnmeet_documentation=self.webpackChunkplugnmeet_documentation||[]).push([[976],{4282:(e,n,r)=>{r.r(n),r.d(n,{assets:()=>d,contentTitle:()=>l,default:()=>h,frontMatter:()=>i,metadata:()=>s,toc:()=>a});const s=JSON.parse('{"id":"intro","title":"Intro","description":"Welcome to Plug-N-Meet documentation. plugNmeet is an open-source WebRTC conferencing solution. It is a ready-to-use, rich-featured, scalable, high-performance and self-hosted web conferencing solution. Every website can have a secure, end-to-end real-time HD audio/video conferencing system in a few minutes.","source":"@site/docs/intro.md","sourceDirName":".","slug":"/intro","permalink":"/docs/intro","draft":false,"unlisted":false,"editUrl":"https://github.com/mynaparrot/plugNmeet-docs/edit/main/docs/intro.md","tags":[],"version":"current","sidebarPosition":1,"frontMatter":{"sidebar_position":1},"sidebar":"tutorialSidebar","next":{"title":"Ports & firewall","permalink":"/docs/firewall"}}');var t=r(6070),o=r(5396);const i={sidebar_position:1},l="Intro",d={},a=[{value:"Main Features",id:"main-features",level:2},{value:"Demo",id:"demo",level:2},{value:"plugNmeet Cloud",id:"plugnmeet-cloud",level:2},{value:"SDKs & Tools",id:"sdks--tools",level:2}];function c(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",header:"header",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,o.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.header,{children:(0,t.jsx)(n.h1,{id:"intro",children:"Intro"})}),"\n",(0,t.jsx)(n.p,{children:"Welcome to Plug-N-Meet documentation. plugNmeet is an open-source WebRTC conferencing solution. It is a ready-to-use, rich-featured, scalable, high-performance and self-hosted web conferencing solution. Every website can have a secure, end-to-end real-time HD audio/video conferencing system in a few minutes."}),"\n",(0,t.jsx)(n.h2,{id:"main-features",children:"Main Features"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://www.plugnmeet.org/docs/user-guide/moderator#2-audio",children:"Audio call"})}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.a,{href:"https://www.plugnmeet.org/docs/user-guide/moderator#3-video",children:"HD video call"})," with virtual background & ",(0,t.jsx)(n.a,{href:"https://www.plugnmeet.org/docs/user-guide/moderator#4-share-screen",children:"Screen Sharing"})]}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://www.plugnmeet.org/docs/user-guide/moderator#5-whiteboard",children:"Whiteboard"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://www.plugnmeet.org/docs/user-guide/moderator#6-share-notepad",children:"Online Notepad"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://www.plugnmeet.org/docs/user-guide/moderator#18-record-the-meeting",children:"MP4/Webm Recording"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://www.plugnmeet.org/docs/user-guide/moderator#8-raise-your-hand",children:"Raise Hand"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://www.plugnmeet.org/docs/user-guide/moderator#9-share-videos",children:"Co-playing Video"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://www.plugnmeet.org/docs/user-guide/moderator#10-breakout-room",children:"Breakout Room"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://www.plugnmeet.org/docs/user-guide/moderator#10-breakout-room",children:"Public/Private Chat"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://www.plugnmeet.org/docs/user-guide/moderator#13-waiting-room",children:"Waiting Room"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://www.plugnmeet.org/docs/user-guide/moderator#14-poll",children:"Poll"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://www.plugnmeet.org/docs/user-guide/moderator#15-room-lock-features",children:"Various user's lock settings"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"http://www.plugnmeet.org/docs/user-guide/moderator#19-external-content-sharing-iframe",children:"External content sharing(iframe)"})}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.a,{href:"https://www.plugnmeet.org/docs/user-guide/moderator#7-rtmp",children:"Live Steaming via RTMP"})," & RTMP ingress"]}),"\n",(0,t.jsxs)(n.li,{children:["Live speech to text/translation (Powered by ",(0,t.jsx)(n.a,{href:"https://learn.microsoft.com/en-us/azure/cognitive-services/speech-service/get-started-text-to-speech?pivots=programming-language-go&tabs=linux%2Cterminal#prerequisites",children:"microsoft azure"}),")"]}),"\n",(0,t.jsxs)(n.li,{children:["End-to-End encryption (",(0,t.jsx)(n.a,{href:"https://webrtchacks.com/true-end-to-end-encryption-with-webrtc-insertable-streams/",children:"E2EE"}),") (Supported browsers: browser based on Chromium 83, Google Chrome, Microsoft Edge, Safari, Firefox 117+)."]}),"\n",(0,t.jsxs)(n.li,{children:["A detailed ",(0,t.jsx)(n.a,{href:"/docs/api/analytics/fetch",children:"analytics report"})," to assess user' performance in the online session."]}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"demo",children:"Demo"}),"\n",(0,t.jsxs)(n.p,{children:["Live demo site: ",(0,t.jsx)(n.a,{href:"https://demo.plugnmeet.com/login.html",children:"https://demo.plugnmeet.com/login.html"})]}),"\n",(0,t.jsx)(n.p,{children:"Demo API Info:"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{children:"plugNmeet server URL: https://demo.plugnmeet.com\nplugNmeet API KEY: plugnmeet\nplugNmeet API SECRET: zumyyYWqv7KR2kUqvYdq4z4sXg7XTBD2ljT6\n"})}),"\n",(0,t.jsx)(n.h2,{id:"plugnmeet-cloud",children:"plugNmeet Cloud"}),"\n",(0,t.jsxs)(n.p,{children:["plugNmeet Cloud is a ready to use hosting solution. You won't have to worry about server setup or maintenance. We offer a scalable cloud-based solution with a 99.99% SLA. You can start with ",(0,t.jsx)(n.a,{href:"https://www.plugnmeet.cloud/pricing",children:"free package"})," & can upgrade when necessary. Checkout ",(0,t.jsx)(n.a,{href:"https://www.plugnmeet.cloud",children:"plugNmeet cloud solution"}),"."]}),"\n",(0,t.jsx)(n.h2,{id:"sdks--tools",children:"SDKs & Tools"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"SDKs"})}),"\n",(0,t.jsx)(n.p,{children:"You can use following ready to use SDKs:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://github.com/mynaparrot/plugNmeet-sdk-php",children:"PHP"})}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.a,{href:"https://github.com/mynaparrot/plugNmeet-sdk-js",children:"JavaScript"})," (",(0,t.jsx)(n.a,{href:"https://www.npmjs.com/package/plugnmeet-sdk-js",children:"NodeJS"})," & ",(0,t.jsx)(n.a,{href:"https://deno.land/x/plugnmeet",children:"Deno"}),")"]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Extensions/Plugins"})}),"\n",(0,t.jsx)(n.p,{children:"The following are ready-to-use extensions/plugins that can be used to quickly integrate Plug-N-Meet with your website."}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"/docs/user-guide/joomla-integration",children:"Joomla component"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"/docs/user-guide/wordPress-integration",children:"Moodle Plugin"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"/docs/user-guide/wordPress-integration",children:"Wordpress Plugin"})}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Tools"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"/docs/user-guide/lti",children:"LTI"})}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,o.R)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(c,{...e})}):c(e)}},5396:(e,n,r)=>{r.d(n,{R:()=>i,x:()=>l});var s=r(758);const t={},o=s.createContext(t);function i(e){const n=s.useContext(o);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:i(e.components),s.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/0fa6d769.76466ebb.js b/assets/js/0fa6d769.0c679907.js similarity index 98% rename from assets/js/0fa6d769.76466ebb.js rename to assets/js/0fa6d769.0c679907.js index 00a32c8f..08c0cf26 100644 --- a/assets/js/0fa6d769.76466ebb.js +++ b/assets/js/0fa6d769.0c679907.js @@ -1 +1 @@ -"use strict";(self.webpackChunkplugnmeet_documentation=self.webpackChunkplugnmeet_documentation||[]).push([[20],{4122:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>o,default:()=>a,frontMatter:()=>d,metadata:()=>r,toc:()=>l});const r=JSON.parse('{"id":"api/recording/recording-info","title":"Recording info","description":"End point: /recording/recordingInfo","source":"@site/docs/api/recording/recording-info.md","sourceDirName":"api/recording","slug":"/api/recording/recording-info","permalink":"/docs/api/recording/recording-info","draft":false,"unlisted":false,"editUrl":"https://github.com/mynaparrot/plugNmeet-docs/edit/main/docs/api/recording/recording-info.md","tags":[],"version":"current","sidebarPosition":2,"frontMatter":{"sidebar_position":2},"sidebar":"tutorialSidebar","previous":{"title":"Fetch recordings","permalink":"/docs/api/recording/fetch"},"next":{"title":"Download recording (token)","permalink":"/docs/api/recording/download"}}');var i=n(6070),s=n(5396);const d={sidebar_position:2},o="Recording info",c={},l=[{value:"Response",id:"response",level:2}];function h(e){const t={a:"a",code:"code",h1:"h1",h2:"h2",header:"header",p:"p",pre:"pre",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,s.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(t.header,{children:(0,i.jsx)(t.h1,{id:"recording-info",children:"Recording info"})}),"\n",(0,i.jsxs)(t.p,{children:["End point: ",(0,i.jsx)(t.code,{children:"/recording/recordingInfo"})]}),"\n",(0,i.jsxs)(t.table,{children:[(0,i.jsx)(t.thead,{children:(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.th,{children:"Field"}),(0,i.jsx)(t.th,{children:"Type"}),(0,i.jsx)(t.th,{children:"Position"}),(0,i.jsx)(t.th,{style:{textAlign:"left"},children:"Required"}),(0,i.jsx)(t.th,{children:"Description"})]})}),(0,i.jsx)(t.tbody,{children:(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"record_id"}),(0,i.jsx)(t.td,{children:"string"}),(0,i.jsx)(t.td,{children:"root"}),(0,i.jsx)(t.td,{style:{textAlign:"left"},children:"Yes"}),(0,i.jsx)(t.td,{children:"Recording Id that you want to get details"})]})})]}),"\n",(0,i.jsxs)(t.p,{children:[(0,i.jsx)(t.strong,{children:"Example"}),":"]}),"\n",(0,i.jsx)(t.pre,{children:(0,i.jsx)(t.code,{className:"language-json",children:'{\n "record_id": "RM_RKD4jeiFMZDS-1645753430902"\n}\n'})}),"\n",(0,i.jsx)(t.h2,{id:"response",children:"Response"}),"\n",(0,i.jsxs)(t.table,{children:[(0,i.jsx)(t.thead,{children:(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.th,{style:{textAlign:"left"},children:"Field"}),(0,i.jsx)(t.th,{children:"Type"}),(0,i.jsx)(t.th,{children:"Position"}),(0,i.jsx)(t.th,{style:{textAlign:"left"},children:"Description"})]})}),(0,i.jsxs)(t.tbody,{children:[(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{style:{textAlign:"left"},children:"status"}),(0,i.jsx)(t.td,{children:"boolean"}),(0,i.jsx)(t.td,{children:"root"}),(0,i.jsx)(t.td,{style:{textAlign:"left"},children:"The status of the request"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{style:{textAlign:"left"},children:"msg"}),(0,i.jsx)(t.td,{children:"string"}),(0,i.jsx)(t.td,{children:"root"}),(0,i.jsx)(t.td,{style:{textAlign:"left"},children:"Response message"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{style:{textAlign:"left"},children:(0,i.jsx)(t.a,{href:"/docs/api/recording/fetch#recording-list",children:"recording_info"})}),(0,i.jsxs)(t.td,{children:["obect<",(0,i.jsx)(t.a,{href:"/docs/api/recording/fetch#recording-list",children:"recording-list"}),">"]}),(0,i.jsx)(t.td,{children:"root"}),(0,i.jsx)(t.td,{style:{textAlign:"left"},children:"Response message"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{style:{textAlign:"left"},children:(0,i.jsx)(t.a,{href:"/docs/api/room/fetch-past#past-room-info",children:"room_info"})}),(0,i.jsxs)(t.td,{children:["obect<",(0,i.jsx)(t.a,{href:"/docs/api/room/fetch-past#past-room-info",children:"past-room-info"}),">"]}),(0,i.jsx)(t.td,{children:"root"}),(0,i.jsx)(t.td,{style:{textAlign:"left"},children:"Response message"})]})]})]})]})}function a(e={}){const{wrapper:t}={...(0,s.R)(),...e.components};return t?(0,i.jsx)(t,{...e,children:(0,i.jsx)(h,{...e})}):h(e)}},5396:(e,t,n)=>{n.d(t,{R:()=>d,x:()=>o});var r=n(758);const i={},s=r.createContext(i);function d(e){const t=r.useContext(s);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:d(e.components),r.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkplugnmeet_documentation=self.webpackChunkplugnmeet_documentation||[]).push([[20],{1959:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>o,default:()=>a,frontMatter:()=>d,metadata:()=>r,toc:()=>l});const r=JSON.parse('{"id":"api/recording/recording-info","title":"Recording info","description":"End point: /recording/recordingInfo","source":"@site/docs/api/recording/recording-info.md","sourceDirName":"api/recording","slug":"/api/recording/recording-info","permalink":"/docs/api/recording/recording-info","draft":false,"unlisted":false,"editUrl":"https://github.com/mynaparrot/plugNmeet-docs/edit/main/docs/api/recording/recording-info.md","tags":[],"version":"current","sidebarPosition":2,"frontMatter":{"sidebar_position":2},"sidebar":"tutorialSidebar","previous":{"title":"Fetch recordings","permalink":"/docs/api/recording/fetch"},"next":{"title":"Download recording (token)","permalink":"/docs/api/recording/download"}}');var i=n(6070),s=n(5396);const d={sidebar_position:2},o="Recording info",c={},l=[{value:"Response",id:"response",level:2}];function h(e){const t={a:"a",code:"code",h1:"h1",h2:"h2",header:"header",p:"p",pre:"pre",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,s.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(t.header,{children:(0,i.jsx)(t.h1,{id:"recording-info",children:"Recording info"})}),"\n",(0,i.jsxs)(t.p,{children:["End point: ",(0,i.jsx)(t.code,{children:"/recording/recordingInfo"})]}),"\n",(0,i.jsxs)(t.table,{children:[(0,i.jsx)(t.thead,{children:(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.th,{children:"Field"}),(0,i.jsx)(t.th,{children:"Type"}),(0,i.jsx)(t.th,{children:"Position"}),(0,i.jsx)(t.th,{style:{textAlign:"left"},children:"Required"}),(0,i.jsx)(t.th,{children:"Description"})]})}),(0,i.jsx)(t.tbody,{children:(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"record_id"}),(0,i.jsx)(t.td,{children:"string"}),(0,i.jsx)(t.td,{children:"root"}),(0,i.jsx)(t.td,{style:{textAlign:"left"},children:"Yes"}),(0,i.jsx)(t.td,{children:"Recording Id that you want to get details"})]})})]}),"\n",(0,i.jsxs)(t.p,{children:[(0,i.jsx)(t.strong,{children:"Example"}),":"]}),"\n",(0,i.jsx)(t.pre,{children:(0,i.jsx)(t.code,{className:"language-json",children:'{\n "record_id": "RM_RKD4jeiFMZDS-1645753430902"\n}\n'})}),"\n",(0,i.jsx)(t.h2,{id:"response",children:"Response"}),"\n",(0,i.jsxs)(t.table,{children:[(0,i.jsx)(t.thead,{children:(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.th,{style:{textAlign:"left"},children:"Field"}),(0,i.jsx)(t.th,{children:"Type"}),(0,i.jsx)(t.th,{children:"Position"}),(0,i.jsx)(t.th,{style:{textAlign:"left"},children:"Description"})]})}),(0,i.jsxs)(t.tbody,{children:[(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{style:{textAlign:"left"},children:"status"}),(0,i.jsx)(t.td,{children:"boolean"}),(0,i.jsx)(t.td,{children:"root"}),(0,i.jsx)(t.td,{style:{textAlign:"left"},children:"The status of the request"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{style:{textAlign:"left"},children:"msg"}),(0,i.jsx)(t.td,{children:"string"}),(0,i.jsx)(t.td,{children:"root"}),(0,i.jsx)(t.td,{style:{textAlign:"left"},children:"Response message"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{style:{textAlign:"left"},children:(0,i.jsx)(t.a,{href:"/docs/api/recording/fetch#recording-list",children:"recording_info"})}),(0,i.jsxs)(t.td,{children:["obect<",(0,i.jsx)(t.a,{href:"/docs/api/recording/fetch#recording-list",children:"recording-list"}),">"]}),(0,i.jsx)(t.td,{children:"root"}),(0,i.jsx)(t.td,{style:{textAlign:"left"},children:"Response message"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{style:{textAlign:"left"},children:(0,i.jsx)(t.a,{href:"/docs/api/room/fetch-past#past-room-info",children:"room_info"})}),(0,i.jsxs)(t.td,{children:["obect<",(0,i.jsx)(t.a,{href:"/docs/api/room/fetch-past#past-room-info",children:"past-room-info"}),">"]}),(0,i.jsx)(t.td,{children:"root"}),(0,i.jsx)(t.td,{style:{textAlign:"left"},children:"Response message"})]})]})]})]})}function a(e={}){const{wrapper:t}={...(0,s.R)(),...e.components};return t?(0,i.jsx)(t,{...e,children:(0,i.jsx)(h,{...e})}):h(e)}},5396:(e,t,n)=>{n.d(t,{R:()=>d,x:()=>o});var r=n(758);const i={},s=r.createContext(i);function d(e){const t=r.useContext(s);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:d(e.components),r.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/130fb02f.3a621715.js b/assets/js/130fb02f.3a621715.js deleted file mode 100644 index d67c3009..00000000 --- a/assets/js/130fb02f.3a621715.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkplugnmeet_documentation=self.webpackChunkplugnmeet_documentation||[]).push([[639],{9124:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>a,contentTitle:()=>r,default:()=>h,frontMatter:()=>l,metadata:()=>o,toc:()=>d});const o=JSON.parse('{"id":"user-guide/joomla-integration","title":"Joomla Integration","description":"plugNmeet user guide for Joomla platform","source":"@site/docs/user-guide/joomla-integration.md","sourceDirName":"user-guide","slug":"/user-guide/joomla-integration","permalink":"/docs/user-guide/joomla-integration","draft":false,"unlisted":false,"editUrl":"https://github.com/mynaparrot/plugNmeet-docs/edit/main/docs/user-guide/joomla-integration.md","tags":[],"version":"current","sidebarPosition":6,"frontMatter":{"description":"plugNmeet user guide for Joomla platform","sidebar_position":6},"sidebar":"tutorialSidebar","previous":{"title":"Moodle Integration","permalink":"/docs/user-guide/moodle-integration"},"next":{"title":"LTI","permalink":"/docs/user-guide/lti"}}');var t=s(6070),i=s(5396);const l={description:"plugNmeet user guide for Joomla platform",sidebar_position:6},r="Joomla Integration",a={},d=[{value:"Installing plugNmeet for Joomla",id:"installing-plugnmeet-for-joomla",level:2},{value:"Plugin Configuration",id:"plugin-configuration",level:2},{value:"Update Client Version",id:"update-client-version",level:2},{value:"Design Customization",id:"design-customization",level:2},{value:"Global customization",id:"global-customization",level:3},{value:"Customization for a single meeting room",id:"customization-for-a-single-meeting-room",level:3},{value:"Create a plugNmeet room in Joomla",id:"create-a-plugnmeet-room-in-joomla",level:2},{value:"Access a plugNmeet room in Joomla",id:"access-a-plugnmeet-room-in-joomla",level:2}];function c(e){const n={em:"em",h1:"h1",h2:"h2",h3:"h3",header:"header",img:"img",li:"li",ol:"ol",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,i.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.header,{children:(0,t.jsx)(n.h1,{id:"joomla-integration",children:"Joomla Integration"})}),"\n",(0,t.jsxs)(n.p,{children:["With this tutorial, you will be able to know how to install and use ",(0,t.jsx)(n.strong,{children:"plugNmeet"})," in ",(0,t.jsx)(n.strong,{children:"Joomla"}),"."]}),"\n",(0,t.jsx)(n.h2,{id:"installing-plugnmeet-for-joomla",children:"Installing plugNmeet for Joomla"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsxs)(n.li,{children:["Go to the section of our ",(0,t.jsx)(n.strong,{children:"Joomla"})," where we can ",(0,t.jsx)(n.strong,{children:"install Extensions"})," (Extensions>Manage>Install)."]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"Joomla-2.png",src:s(2087).A+"",width:"1436",height:"643"})}),"\n",(0,t.jsxs)(n.ol,{start:"2",children:["\n",(0,t.jsxs)(n.li,{children:['Select "',(0,t.jsx)(n.strong,{children:"Install from web"}),'" option and search "',(0,t.jsx)(n.strong,{children:"plugNmeet"}),'" then you will find the extension.']}),"\n"]}),"\n",(0,t.jsx)("img",{src:"/img/Joomla/joomla-installweb-search.png",loading:"lazy"}),"\n",(0,t.jsxs)(n.ol,{start:"3",children:["\n",(0,t.jsxs)(n.li,{children:['Go to the detail page of plugNmeet extension and click "',(0,t.jsx)(n.strong,{children:"Install"}),'"']}),"\n"]}),"\n",(0,t.jsx)("img",{src:"/img/Joomla/Joomla-install.png",loading:"lazy"}),"\n",(0,t.jsxs)(n.ol,{start:"4",children:["\n",(0,t.jsx)(n.li,{children:"You will see the final successful installation page like this"}),"\n"]}),"\n",(0,t.jsx)("img",{src:"/img/Joomla/Joomla-success.png",loading:"lazy"}),"\n",(0,t.jsx)(n.h2,{id:"plugin-configuration",children:"Plugin Configuration"}),"\n",(0,t.jsx)(n.p,{children:"After the plugin is successfully installed, you can go to the plugin configuration page by clicking System==>Global Configration==> plugNmeet"}),"\n",(0,t.jsx)("img",{src:"/img/Joomla/Joomla-plugin-config.png",width:"600",alt:"/img/Joomla/Joomla-plugin-config.png",loading:"lazy"}),"\n",(0,t.jsx)(n.p,{children:"Then click plugNmeet config"}),"\n",(0,t.jsx)(n.p,{children:"It will automatically be filled with demo API information. If you have a self-hosting installation, then you can replace it with your own server API information here."}),"\n",(0,t.jsx)("img",{src:"/img/Joomla/Joomla-plugnmeet-config.png",width:"600",alt:"/img/Joomla/Joomla-plugnmeet-config.png",loading:"lazy"}),"\n",(0,t.jsxs)(n.p,{children:["Don\xb4t forget to click ",(0,t.jsx)(n.strong,{children:(0,t.jsx)(n.em,{children:"save"})})," after you made any changes."]}),"\n",(0,t.jsxs)(n.p,{children:["That is demo server information, it may have some limitations, please replace it with your own server ",(0,t.jsx)(n.strong,{children:(0,t.jsx)(n.em,{children:"API"})})," information later."]}),"\n",(0,t.jsx)(n.h2,{id:"update-client-version",children:"Update Client Version"}),"\n",(0,t.jsxs)(n.p,{children:["By default, the client load will choose the ",(0,t.jsx)(n.strong,{children:"remote"})," option. In this option, the client version will update automatically with the plugin update. Normally users don\xb4t need to do anything with this."]}),"\n",(0,t.jsxs)(n.p,{children:["If you want to use some customized version of the client, you need to choose the ",(0,t.jsx)(n.strong,{children:"local"})," option, in this way you can manually update the client version."]}),"\n",(0,t.jsx)("img",{src:"/img/Joomla/Joomla-client-version.png",loading:"lazy"}),"\n",(0,t.jsx)(n.h2,{id:"design-customization",children:"Design Customization"}),"\n",(0,t.jsx)(n.p,{children:"In plugNmeet it is possible to customize the color and logo of all rooms to fit with your branding."}),"\n",(0,t.jsx)(n.p,{children:"Here's how."}),"\n",(0,t.jsx)(n.h3,{id:"global-customization",children:"Global customization"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsx)(n.li,{children:"Go to the global customization page by clicking System==>Global Configration==> plugNmeet ==> Design Customization"}),"\n"]}),"\n",(0,t.jsx)("img",{src:"/img/Joomla/Joomla-globalcust.png",width:"600",alt:"/img/Joomla/Joomla-globalcust.png",loading:"lazy"}),"\n",(0,t.jsx)(n.p,{children:"Below, we will explain each option:"}),"\n",(0,t.jsxs)(n.table,{children:[(0,t.jsx)(n.thead,{children:(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.th,{children:"Option"}),(0,t.jsx)(n.th,{children:"What does it mean?"})]})}),(0,t.jsxs)(n.tbody,{children:[(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Primary Color"}),(0,t.jsx)(n.td,{children:"It is the color of the icons of the tools when it is active"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Secondary Color"}),(0,t.jsx)(n.td,{children:"It is the color of the icons of the tools when it is inactive"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Background Color"}),(0,t.jsx)(n.td,{children:"Color of the wallpaper in case you do not use an image."})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Background Image"}),(0,t.jsx)(n.td,{children:"Image to be used as wallpaper. If used, it will replace the wallpaper color."})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Header Color"}),(0,t.jsx)(n.td,{children:"Header bar color"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Footer Color"}),(0,t.jsx)(n.td,{children:"Color of the bottom bar of the room."})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Left Bar Color"}),(0,t.jsx)(n.td,{children:"Background color when the list of participants is displayed."})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Right Bar Color"}),(0,t.jsx)(n.td,{children:"Background color when chat is displayed."})]})]})]}),"\n",(0,t.jsx)(n.p,{children:"To select the desired color, click the column and it will pop up the color picker:"}),"\n",(0,t.jsx)("img",{src:"/img/Joomla/Joomla-globalcolor.png",width:"600",alt:"/img/Joomla/Joomla-globalcolor.png",loading:"lazy"}),"\n",(0,t.jsxs)(n.ol,{start:"2",children:["\n",(0,t.jsxs)(n.li,{children:["Finally, you click on ",(0,t.jsx)(n.strong,{children:(0,t.jsx)(n.em,{children:"Save"})})," so that all the changes are saved."]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"customization-for-a-single-meeting-room",children:"Customization for a single meeting room"}),"\n",(0,t.jsx)(n.p,{children:"In PlugNMeet it is possible to customize the color and logo for a single room to fit your business needs."}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsx)(n.li,{children:"Go to the single room customization page by Componenets ==> plugNmeet ==> Manage Rooms"}),"\n"]}),"\n",(0,t.jsx)("img",{src:"/img/Joomla/Joomla-mamageroom.png",width:"600",alt:"/img/Joomla/Joomla-mamageroom.png",loading:"lazy"}),"\n",(0,t.jsxs)(n.ol,{start:"2",children:["\n",(0,t.jsx)(n.li,{children:"Choose the room you want to personalize."}),"\n"]}),"\n",(0,t.jsx)("img",{src:"/img/Joomla/Joomla-selectroom.png",width:"600",alt:"/img/Joomla/Joomla-selectroom.png",loading:"lazy"}),"\n",(0,t.jsxs)(n.ol,{start:"3",children:["\n",(0,t.jsx)(n.li,{children:'Click "Design Customization" and the list of options will appear to customize the room.'}),"\n"]}),"\n",(0,t.jsx)("img",{src:"/img/Joomla/Joomla-roomdesigncust.png",width:"600",alt:"/img/Joomla/Joomla-roomdesigncust.png",loading:"lazy"}),"\n",(0,t.jsx)(n.p,{children:"Below, we will explain each option:"}),"\n",(0,t.jsxs)(n.table,{children:[(0,t.jsx)(n.thead,{children:(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.th,{children:"Option"}),(0,t.jsx)(n.th,{children:"What does it mean?"})]})}),(0,t.jsxs)(n.tbody,{children:[(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Primary Color"}),(0,t.jsx)(n.td,{children:"It is the color of the icons of the tools when it is active"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Secondary Color"}),(0,t.jsx)(n.td,{children:"It is the color of the icons of the tools when it is inactive"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Background Color"}),(0,t.jsx)(n.td,{children:"Color of the wallpaper in case you do not use an image."})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Background Image"}),(0,t.jsx)(n.td,{children:"Image to be used as wallpaper. If used, it will replace the wallpaper color."})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Header Color"}),(0,t.jsx)(n.td,{children:"Header bar color"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Footer Color"}),(0,t.jsx)(n.td,{children:"Color of the bottom bar of the room."})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Left Bar Color"}),(0,t.jsx)(n.td,{children:"Background color when the list of participants is displayed."})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Right Bar Color"}),(0,t.jsx)(n.td,{children:"Background color when chat is displayed."})]})]})]}),"\n",(0,t.jsx)(n.p,{children:"To select the desired color, click the column and it will pop up the color picker:"}),"\n",(0,t.jsx)(n.p,{children:"Image-room-color picker"}),"\n",(0,t.jsx)("img",{src:"/img/Joomla/Joomla-roomcolor.png",width:"600",alt:"/img/Joomla/Joomla-roomcolor.png",loading:"lazy"}),"\n",(0,t.jsxs)(n.ol,{start:"4",children:["\n",(0,t.jsxs)(n.li,{children:["Finally, you click on ",(0,t.jsx)(n.strong,{children:(0,t.jsx)(n.em,{children:"Save"})})," so that all the changes are saved."]}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"create-a-plugnmeet-room-in-joomla",children:"Create a plugNmeet room in Joomla"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsxs)(n.li,{children:['First, you need to create a category. To do this, you go to the "',(0,t.jsx)(n.strong,{children:"Components"}),'" section, select "',(0,t.jsx)(n.strong,{children:"Plug N Meet"}),'" and finally "',(0,t.jsx)(n.strong,{children:"Manage Rooms"}),'".']}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"Joomla-5.png",src:s(3096).A+"",width:"1440",height:"636"})}),"\n",(0,t.jsxs)(n.ol,{start:"2",children:["\n",(0,t.jsxs)(n.li,{children:['We click on "',(0,t.jsx)(n.strong,{children:"Room Categories"}),'".']}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"Joomla-6.png",src:s(8851).A+"",width:"1234",height:"338"})}),"\n",(0,t.jsxs)(n.ol,{start:"3",children:["\n",(0,t.jsxs)(n.li,{children:['We click on "',(0,t.jsx)(n.strong,{children:"+New"}),'"']}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"Joomla-7.png",src:s(9994).A+"",width:"1214",height:"328"})}),"\n",(0,t.jsxs)(n.ol,{start:"4",children:["\n",(0,t.jsx)(n.li,{children:"We write the title and description of the category."}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"Joomla-8.png",src:s(6589).A+"",width:"1195",height:"615"})}),"\n",(0,t.jsxs)(n.ol,{start:"5",children:["\n",(0,t.jsxs)(n.li,{children:['We click on "',(0,t.jsx)(n.strong,{children:"Save"}),'" and a message will appear that has been created the category.']}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"Joomla-9.png",src:s(3556).A+"",width:"1197",height:"651"})}),"\n",(0,t.jsxs)(n.ol,{start:"6",children:["\n",(0,t.jsxs)(n.li,{children:['We return to the PlugNMeet menu. To do this, you go to the "',(0,t.jsx)(n.strong,{children:"Components"}),'" section, select "',(0,t.jsx)(n.strong,{children:"Plug N Meet"}),'" and finally "',(0,t.jsx)(n.strong,{children:"Manage Rooms"}),'".']}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"Joomla-10.png",src:s(2390).A+"",width:"1133",height:"574"})}),"\n",(0,t.jsxs)(n.ol,{start:"7",children:["\n",(0,t.jsxs)(n.li,{children:['Press on the "',(0,t.jsx)(n.strong,{children:"+New"}),'" button']}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"Joomla-11.png",src:s(7487).A+"",width:"1217",height:"262"})}),"\n",(0,t.jsxs)(n.ol,{start:"8",children:["\n",(0,t.jsx)(n.li,{children:"We write the title and description of the conference that will be held in this room, as well as the category. The alias will be generated automatically."}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"Joomla-12.png",src:s(5028).A+"",width:"1131",height:"517"})}),"\n",(0,t.jsxs)(n.ol,{start:"9",children:["\n",(0,t.jsx)(n.li,{children:"We choose the password of the participant and moderator. By default, an auto-generated password will already come, but it is possible to change it."}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"Joomla-13.png",src:s(6157).A+"",width:"1037",height:"250"})}),"\n",(0,t.jsxs)(n.ol,{start:"10",children:["\n",(0,t.jsx)(n.li,{children:"We write the welcome message that will appear as the first message in the conference chat."}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"Joomla-14.png",src:s(3362).A+"",width:"908",height:"395"})}),"\n",(0,t.jsxs)(n.ol,{start:"11",children:["\n",(0,t.jsxs)(n.li,{children:['We choose the maximum number of participants who can enter the room. In case you want it to be unlimited, you place "',(0,t.jsx)(n.strong,{children:"0"}),'".']}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"Joomla-15.png",src:s(7019).A+"",width:"1066",height:"141"})}),"\n",(0,t.jsxs)(n.ol,{start:"12",children:["\n",(0,t.jsxs)(n.li,{children:['We customize the "',(0,t.jsx)(n.strong,{children:"room features"}),'". Next, we will explain each point:']}),"\n"]}),"\n",(0,t.jsxs)(n.table,{children:[(0,t.jsx)(n.thead,{children:(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.th,{children:"Feature"}),(0,t.jsx)(n.th,{children:"Option"}),(0,t.jsx)(n.th,{children:"What does it mean?"})]})}),(0,t.jsxs)(n.tbody,{children:[(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"allow webcams"}),(0,t.jsx)(n.td,{children:"Yes/No"}),(0,t.jsx)(n.td,{children:"Yes: Allows you to use a camera. / No: No camera can be used."})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"mute on start"}),(0,t.jsx)(n.td,{children:"Yes/No"}),(0,t.jsx)(n.td,{children:"Yes: All people are silenced when entering the room. / No: Everyone will be with their microphone on from the moment they enter the room."})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"allow screen share"}),(0,t.jsx)(n.td,{children:"Yes/No"}),(0,t.jsx)(n.td,{children:"Yes: Screen sharing is allowed. / No: Screen sharing is not allowed."})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"allow recording"}),(0,t.jsx)(n.td,{children:"Yes/No"}),(0,t.jsx)(n.td,{children:"Yes: The meeting can be recorded. / No: Unable to record."})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"allow rtmp"}),(0,t.jsx)(n.td,{children:"Yes/No"}),(0,t.jsx)(n.td,{children:"Yes: Live broadcasts are allowed. For example, on Youtube or Facebook. / No: Unable to perform transmissions."})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"allow view other webcams"}),(0,t.jsx)(n.td,{children:"Yes/No"}),(0,t.jsx)(n.td,{children:"Yes: The webcams of all participants can be viewed. / No: It will only be possible to view the webcams between the participant and moderator."})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"allow view other users list"}),(0,t.jsx)(n.td,{children:"Yes/No"}),(0,t.jsx)(n.td,{children:"Yes: You can view the list of participating users. / No: You can't see who is on the list of participants."})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"admin only webcams"}),(0,t.jsx)(n.td,{children:"Yes/No"}),(0,t.jsx)(n.td,{children:"Yes: Only the moderator has their webcam active. / No: No one can have their webcam active."})]})]})]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"Joomla-16.png",src:s(1616).A+"",width:"1331",height:"718"})}),"\n",(0,t.jsxs)(n.ol,{start:"13",children:["\n",(0,t.jsxs)(n.li,{children:['We customize the "',(0,t.jsx)(n.strong,{children:"chat features"}),'". Next, we will explain each point:']}),"\n"]}),"\n",(0,t.jsxs)(n.table,{children:[(0,t.jsx)(n.thead,{children:(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.th,{children:"Feature"}),(0,t.jsx)(n.th,{children:"Option"}),(0,t.jsx)(n.th,{children:"What does it mean?"})]})}),(0,t.jsxs)(n.tbody,{children:[(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"allow chat"}),(0,t.jsx)(n.td,{children:"Yes/No"}),(0,t.jsx)(n.td,{children:"Yes: Allows you to use the chat. / No: Unable to use chat."})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"allow file upload"}),(0,t.jsx)(n.td,{children:"Yes/No"}),(0,t.jsx)(n.td,{children:"Yes: Files can be uploaded in the chat. / No: You can't upload files in the chat."})]})]})]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"Joomla-17.png",src:s(7369).A+"",width:"1222",height:"240"})}),"\n",(0,t.jsxs)(n.ol,{start:"14",children:["\n",(0,t.jsxs)(n.li,{children:['We customize the "',(0,t.jsx)(n.strong,{children:"shared notepad features"}),'" and "',(0,t.jsx)(n.strong,{children:"whiteboard features"}),'". Next, we will explain each point:']}),"\n"]}),"\n",(0,t.jsxs)(n.table,{children:[(0,t.jsx)(n.thead,{children:(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.th,{children:"Feature"}),(0,t.jsx)(n.th,{children:"Option"}),(0,t.jsx)(n.th,{children:"What does it mean?"})]})}),(0,t.jsxs)(n.tbody,{children:[(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"allow shared notepad"}),(0,t.jsx)(n.td,{children:"Yes/No"}),(0,t.jsx)(n.td,{children:"Yes: It is allowed to use the notepad or notepad. / No: You cannot use the notepad or notebook."})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"allow whiteboard"}),(0,t.jsx)(n.td,{children:"Yes/No"}),(0,t.jsx)(n.td,{children:"Yes: The whiteboard can be used. / No: The whiteboard cannot be used."})]})]})]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"Joomla-18.png",src:s(5454).A+"",width:"1212",height:"246"})}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"Joomla-19.png",src:s(5447).A+"",width:"1211",height:"244"})}),"\n",(0,t.jsxs)(n.ol,{start:"15",children:["\n",(0,t.jsxs)(n.li,{children:['We customize the "',(0,t.jsx)(n.strong,{children:"default lock settings"}),'". These settings will only affect the participants, that is, those who are moderators will still have access to everything, but the others will not.']}),"\n"]}),"\n",(0,t.jsxs)(n.table,{children:[(0,t.jsx)(n.thead,{children:(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.th,{children:"Feature"}),(0,t.jsx)(n.th,{children:"Option"}),(0,t.jsx)(n.th,{children:"What does it mean?"})]})}),(0,t.jsxs)(n.tbody,{children:[(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"lock microphone"}),(0,t.jsx)(n.td,{children:"Yes/No"}),(0,t.jsx)(n.td,{children:"Yes: The microphone cannot be used. / No: The microphone can be used."})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"lock webcam"}),(0,t.jsx)(n.td,{children:"Yes/No"}),(0,t.jsx)(n.td,{children:"Yes: Unable to use webcam. / No: The webcam can be used."})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"lock screen sharing"}),(0,t.jsx)(n.td,{children:"Yes/No"}),(0,t.jsx)(n.td,{children:"Yes: Unable to share screen. / No: Screen sharing can be shared."})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"lock chat"}),(0,t.jsx)(n.td,{children:"Yes/No"}),(0,t.jsx)(n.td,{children:"Yes: Unable to use chat. / No: Chat can be used."})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"lock chat send message"}),(0,t.jsx)(n.td,{children:"Yes/No"}),(0,t.jsx)(n.td,{children:"Yes: Unable to send messages in chat. / No: You can send messages in the chat."})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"lock chat file share"}),(0,t.jsx)(n.td,{children:"Yes/No"}),(0,t.jsx)(n.td,{children:"Yes: Unable to upload a file in chat. / No: You can upload a file in the chat."})]})]})]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"Joomla-20.png",src:s(8375).A+"",width:"1237",height:"465"})}),"\n",(0,t.jsxs)(n.ol,{start:"16",children:["\n",(0,t.jsxs)(n.li,{children:['We customize the "',(0,t.jsx)(n.strong,{children:"Publishing"}),"\" section. Below, we'll explain each point for you to decide how to set it up."]}),"\n"]}),"\n",(0,t.jsxs)(n.table,{children:[(0,t.jsx)(n.thead,{children:(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.th,{children:"Feature"}),(0,t.jsx)(n.th,{children:"What does it mean?"})]})}),(0,t.jsxs)(n.tbody,{children:[(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Created Date"}),(0,t.jsx)(n.td,{children:"You will choose the date on which the room is created."})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Access"}),(0,t.jsx)(n.td,{children:"You can choose whether to publish the room, not publish, archive or delete it."})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Meta Description"}),(0,t.jsx)(n.td,{children:"You will choose the description that will appear when they search for the room by a search engine."})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Meta Keywords"}),(0,t.jsx)(n.td,{children:"You will choose the keywords for the room"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Author"}),(0,t.jsx)(n.td,{children:"You can add description of the author of the room"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Content Rights"}),(0,t.jsx)(n.td,{children:"You can add information about content rights"})]})]})]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"Joomla-21.png",src:s(9006).A+"",width:"1262",height:"518"})}),"\n",(0,t.jsxs)(n.ol,{start:"17",children:["\n",(0,t.jsxs)(n.li,{children:['Then, we click on "',(0,t.jsx)(n.strong,{children:"Save"}),'" and the room will have been created.']}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"Joomla-22.png",src:s(7157).A+"",width:"1165",height:"238"})}),"\n",(0,t.jsx)(n.h2,{id:"access-a-plugnmeet-room-in-joomla",children:"Access a plugNmeet room in Joomla"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsxs)(n.li,{children:['To access the room, we go to the "',(0,t.jsx)(n.strong,{children:"Menus"}),'" section, then, "',(0,t.jsx)(n.strong,{children:"Main Menu"}),'" and select "',(0,t.jsx)(n.strong,{children:"Add New Menu Item"}),'".']}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"Joomla-23.png",src:s(7740).A+"",width:"1225",height:"553"})}),"\n",(0,t.jsxs)(n.ol,{start:"2",children:["\n",(0,t.jsxs)(n.li,{children:['A new page will appear, and we click on the "',(0,t.jsx)(n.strong,{children:"Select"}),'" button in the "',(0,t.jsx)(n.strong,{children:"Menu Item Type"}),'" section.']}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"Joomla-24.png",src:s(1347).A+"",width:"1221",height:"523"})}),"\n",(0,t.jsxs)(n.ol,{start:"3",children:["\n",(0,t.jsxs)(n.li,{children:['A window will open, select "',(0,t.jsx)(n.strong,{children:"Plug N Meet"}),'" and then choose "',(0,t.jsx)(n.strong,{children:"Single room"}),'".']}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"Joomla-25.png",src:s(2490).A+"",width:"1166",height:"696"})}),"\n",(0,t.jsxs)(n.ol,{start:"4",children:["\n",(0,t.jsxs)(n.li,{children:['Then, in the "',(0,t.jsx)(n.strong,{children:"Select a room"}),'" section, we choose the room we have created. Then, add a title to the menu and click on "',(0,t.jsx)(n.strong,{children:"Save"}),'" to save the changes.']}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"Joomla-26.png",src:s(1473).A+"",width:"1131",height:"646"})}),"\n",(0,t.jsxs)(n.ol,{start:"5",children:["\n",(0,t.jsxs)(n.li,{children:['Now to be able to enter the room, we have to enter the main page of our Joomla as a visitor and we will see that in the menu the title we choose appears. In this example it is "',(0,t.jsx)(n.strong,{children:"Classes"}),'".']}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"Joomla-27.png",src:s(6856).A+"",width:"1069",height:"605"})}),"\n",(0,t.jsxs)(n.ol,{start:"6",children:["\n",(0,t.jsxs)(n.li,{children:['We click on the chosen name and the description of the room will appear. To enter we fill in the data of "',(0,t.jsx)(n.strong,{children:"Name"}),'" and "',(0,t.jsx)(n.strong,{children:"Password"}),'". It is important to remember that the password to be filled will be those that we previously configured for the participant or moderator. Finally, we press on "',(0,t.jsx)(n.strong,{children:"Submit"}),'" and we are already inside the room.']}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"Joomla-28.png",src:s(4335).A+"",width:"1419",height:"556"})})]})}function h(e={}){const{wrapper:n}={...(0,i.R)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(c,{...e})}):c(e)}},2390:(e,n,s)=>{s.d(n,{A:()=>o});const o=s.p+"assets/images/Joomla-10-b27c2b5284ab30607cad8f95e11baf16.png"},7487:(e,n,s)=>{s.d(n,{A:()=>o});const o=s.p+"assets/images/Joomla-11-e2196cda42603fc65212d31734f2bf25.png"},5028:(e,n,s)=>{s.d(n,{A:()=>o});const o=s.p+"assets/images/Joomla-12-2f6c2929f3147cafe44f90fa8143d4a6.png"},6157:(e,n,s)=>{s.d(n,{A:()=>o});const o=s.p+"assets/images/Joomla-13-bb2c464b0b98c0497dd269037046a36f.png"},3362:(e,n,s)=>{s.d(n,{A:()=>o});const o=s.p+"assets/images/Joomla-14-48cac63d1e32e6a1809e8e918f8b78a5.png"},7019:(e,n,s)=>{s.d(n,{A:()=>o});const o=s.p+"assets/images/Joomla-15-859b03092b7e265d3b920b930d7cba81.png"},1616:(e,n,s)=>{s.d(n,{A:()=>o});const o=s.p+"assets/images/Joomla-16-416812e79e10adc0ee5d016ce63b11a8.png"},7369:(e,n,s)=>{s.d(n,{A:()=>o});const o=s.p+"assets/images/Joomla-17-fd9e04325d3f95523ef9c58e5d969aa1.png"},5454:(e,n,s)=>{s.d(n,{A:()=>o});const o=s.p+"assets/images/Joomla-18-ce8e11739bedd0691f80bc8fff182313.png"},5447:(e,n,s)=>{s.d(n,{A:()=>o});const o=s.p+"assets/images/Joomla-19-d0cf68188c264ca5746380c7d7628715.png"},2087:(e,n,s)=>{s.d(n,{A:()=>o});const o=s.p+"assets/images/Joomla-2-b321dec0a48b27d985523eaff063284c.png"},8375:(e,n,s)=>{s.d(n,{A:()=>o});const o=s.p+"assets/images/Joomla-20-700afa9b05eff07441840ea686715560.png"},9006:(e,n,s)=>{s.d(n,{A:()=>o});const o=s.p+"assets/images/Joomla-21-8ac9da317d169de2157c93eec2b12bc9.png"},7157:(e,n,s)=>{s.d(n,{A:()=>o});const o=s.p+"assets/images/Joomla-22-718b889d3659325f2c8a8ab3f8847131.png"},7740:(e,n,s)=>{s.d(n,{A:()=>o});const o=s.p+"assets/images/Joomla-23-af1210705e4e702e61f9a0b5294405e7.png"},1347:(e,n,s)=>{s.d(n,{A:()=>o});const o=s.p+"assets/images/Joomla-24-32918f9e8d50b77c084dc391a043aa7c.png"},2490:(e,n,s)=>{s.d(n,{A:()=>o});const o=s.p+"assets/images/Joomla-25-1ff47a2ee9cd71ed2be21e1070321d4e.png"},1473:(e,n,s)=>{s.d(n,{A:()=>o});const o=s.p+"assets/images/Joomla-26-1e03b93f8c1c45b9373f0c59aba3d9f5.png"},6856:(e,n,s)=>{s.d(n,{A:()=>o});const o=s.p+"assets/images/Joomla-27-4575ecc98b6234a3b9af80f9529d90a1.png"},4335:(e,n,s)=>{s.d(n,{A:()=>o});const o=s.p+"assets/images/Joomla-28-cb7f1eefc4e2cd6d54f31c6ad7c3df2e.png"},3096:(e,n,s)=>{s.d(n,{A:()=>o});const o=s.p+"assets/images/Joomla-5-e11149cdc2666132accb85e860cb05e2.png"},8851:(e,n,s)=>{s.d(n,{A:()=>o});const o=s.p+"assets/images/Joomla-6-cfb72285db202be5dac3298b9c8847d8.png"},9994:(e,n,s)=>{s.d(n,{A:()=>o});const o=s.p+"assets/images/Joomla-7-dbc6acc6a8833cb28e5f26ff9f86be4b.png"},6589:(e,n,s)=>{s.d(n,{A:()=>o});const o=s.p+"assets/images/Joomla-8-b0bb2a7a1503754368dff7497026cb9d.png"},3556:(e,n,s)=>{s.d(n,{A:()=>o});const o=s.p+"assets/images/Joomla-9-c46735047799b881fc6ae600eedccef6.png"},5396:(e,n,s)=>{s.d(n,{R:()=>l,x:()=>r});var o=s(758);const t={},i=o.createContext(t);function l(e){const n=o.useContext(i);return o.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:l(e.components),o.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/130fb02f.98ca0682.js b/assets/js/130fb02f.98ca0682.js new file mode 100644 index 00000000..881b4575 --- /dev/null +++ b/assets/js/130fb02f.98ca0682.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkplugnmeet_documentation=self.webpackChunkplugnmeet_documentation||[]).push([[639],{597:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>a,contentTitle:()=>r,default:()=>h,frontMatter:()=>l,metadata:()=>o,toc:()=>d});const o=JSON.parse('{"id":"user-guide/joomla-integration","title":"Joomla Integration","description":"plugNmeet user guide for Joomla platform","source":"@site/docs/user-guide/joomla-integration.md","sourceDirName":"user-guide","slug":"/user-guide/joomla-integration","permalink":"/docs/user-guide/joomla-integration","draft":false,"unlisted":false,"editUrl":"https://github.com/mynaparrot/plugNmeet-docs/edit/main/docs/user-guide/joomla-integration.md","tags":[],"version":"current","sidebarPosition":6,"frontMatter":{"description":"plugNmeet user guide for Joomla platform","sidebar_position":6},"sidebar":"tutorialSidebar","previous":{"title":"Moodle Integration","permalink":"/docs/user-guide/moodle-integration"},"next":{"title":"LTI","permalink":"/docs/user-guide/lti"}}');var t=s(6070),i=s(5396);const l={description:"plugNmeet user guide for Joomla platform",sidebar_position:6},r="Joomla Integration",a={},d=[{value:"Installing plugNmeet for Joomla",id:"installing-plugnmeet-for-joomla",level:2},{value:"Plugin Configuration",id:"plugin-configuration",level:2},{value:"Update Client Version",id:"update-client-version",level:2},{value:"Design Customization",id:"design-customization",level:2},{value:"Global customization",id:"global-customization",level:3},{value:"Customization for a single meeting room",id:"customization-for-a-single-meeting-room",level:3},{value:"Create a plugNmeet room in Joomla",id:"create-a-plugnmeet-room-in-joomla",level:2},{value:"Access a plugNmeet room in Joomla",id:"access-a-plugnmeet-room-in-joomla",level:2}];function c(e){const n={em:"em",h1:"h1",h2:"h2",h3:"h3",header:"header",img:"img",li:"li",ol:"ol",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,i.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.header,{children:(0,t.jsx)(n.h1,{id:"joomla-integration",children:"Joomla Integration"})}),"\n",(0,t.jsxs)(n.p,{children:["With this tutorial, you will be able to know how to install and use ",(0,t.jsx)(n.strong,{children:"plugNmeet"})," in ",(0,t.jsx)(n.strong,{children:"Joomla"}),"."]}),"\n",(0,t.jsx)(n.h2,{id:"installing-plugnmeet-for-joomla",children:"Installing plugNmeet for Joomla"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsxs)(n.li,{children:["Go to the section of our ",(0,t.jsx)(n.strong,{children:"Joomla"})," where we can ",(0,t.jsx)(n.strong,{children:"install Extensions"})," (Extensions>Manage>Install)."]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"Joomla-2.png",src:s(2087).A+"",width:"1436",height:"643"})}),"\n",(0,t.jsxs)(n.ol,{start:"2",children:["\n",(0,t.jsxs)(n.li,{children:['Select "',(0,t.jsx)(n.strong,{children:"Install from web"}),'" option and search "',(0,t.jsx)(n.strong,{children:"plugNmeet"}),'" then you will find the extension.']}),"\n"]}),"\n",(0,t.jsx)("img",{src:"/img/Joomla/joomla-installweb-search.png",loading:"lazy"}),"\n",(0,t.jsxs)(n.ol,{start:"3",children:["\n",(0,t.jsxs)(n.li,{children:['Go to the detail page of plugNmeet extension and click "',(0,t.jsx)(n.strong,{children:"Install"}),'"']}),"\n"]}),"\n",(0,t.jsx)("img",{src:"/img/Joomla/Joomla-install.png",loading:"lazy"}),"\n",(0,t.jsxs)(n.ol,{start:"4",children:["\n",(0,t.jsx)(n.li,{children:"You will see the final successful installation page like this"}),"\n"]}),"\n",(0,t.jsx)("img",{src:"/img/Joomla/Joomla-success.png",loading:"lazy"}),"\n",(0,t.jsx)(n.h2,{id:"plugin-configuration",children:"Plugin Configuration"}),"\n",(0,t.jsx)(n.p,{children:"After the plugin is successfully installed, you can go to the plugin configuration page by clicking System==>Global Configration==> plugNmeet"}),"\n",(0,t.jsx)("img",{src:"/img/Joomla/Joomla-plugin-config.png",width:"600",alt:"/img/Joomla/Joomla-plugin-config.png",loading:"lazy"}),"\n",(0,t.jsx)(n.p,{children:"Then click plugNmeet config"}),"\n",(0,t.jsx)(n.p,{children:"It will automatically be filled with demo API information. If you have a self-hosting installation, then you can replace it with your own server API information here."}),"\n",(0,t.jsx)("img",{src:"/img/Joomla/Joomla-plugnmeet-config.png",width:"600",alt:"/img/Joomla/Joomla-plugnmeet-config.png",loading:"lazy"}),"\n",(0,t.jsxs)(n.p,{children:["Don\xb4t forget to click ",(0,t.jsx)(n.strong,{children:(0,t.jsx)(n.em,{children:"save"})})," after you made any changes."]}),"\n",(0,t.jsxs)(n.p,{children:["That is demo server information, it may have some limitations, please replace it with your own server ",(0,t.jsx)(n.strong,{children:(0,t.jsx)(n.em,{children:"API"})})," information later."]}),"\n",(0,t.jsx)(n.h2,{id:"update-client-version",children:"Update Client Version"}),"\n",(0,t.jsxs)(n.p,{children:["By default, the client load will choose the ",(0,t.jsx)(n.strong,{children:"remote"})," option. In this option, the client version will update automatically with the plugin update. Normally users don\xb4t need to do anything with this."]}),"\n",(0,t.jsxs)(n.p,{children:["If you want to use some customized version of the client, you need to choose the ",(0,t.jsx)(n.strong,{children:"local"})," option, in this way you can manually update the client version."]}),"\n",(0,t.jsx)("img",{src:"/img/Joomla/Joomla-client-version.png",loading:"lazy"}),"\n",(0,t.jsx)(n.h2,{id:"design-customization",children:"Design Customization"}),"\n",(0,t.jsx)(n.p,{children:"In plugNmeet it is possible to customize the color and logo of all rooms to fit with your branding."}),"\n",(0,t.jsx)(n.p,{children:"Here's how."}),"\n",(0,t.jsx)(n.h3,{id:"global-customization",children:"Global customization"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsx)(n.li,{children:"Go to the global customization page by clicking System==>Global Configration==> plugNmeet ==> Design Customization"}),"\n"]}),"\n",(0,t.jsx)("img",{src:"/img/Joomla/Joomla-globalcust.png",width:"600",alt:"/img/Joomla/Joomla-globalcust.png",loading:"lazy"}),"\n",(0,t.jsx)(n.p,{children:"Below, we will explain each option:"}),"\n",(0,t.jsxs)(n.table,{children:[(0,t.jsx)(n.thead,{children:(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.th,{children:"Option"}),(0,t.jsx)(n.th,{children:"What does it mean?"})]})}),(0,t.jsxs)(n.tbody,{children:[(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Primary Color"}),(0,t.jsx)(n.td,{children:"It is the color of the icons of the tools when it is active"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Secondary Color"}),(0,t.jsx)(n.td,{children:"It is the color of the icons of the tools when it is inactive"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Background Color"}),(0,t.jsx)(n.td,{children:"Color of the wallpaper in case you do not use an image."})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Background Image"}),(0,t.jsx)(n.td,{children:"Image to be used as wallpaper. If used, it will replace the wallpaper color."})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Header Color"}),(0,t.jsx)(n.td,{children:"Header bar color"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Footer Color"}),(0,t.jsx)(n.td,{children:"Color of the bottom bar of the room."})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Left Bar Color"}),(0,t.jsx)(n.td,{children:"Background color when the list of participants is displayed."})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Right Bar Color"}),(0,t.jsx)(n.td,{children:"Background color when chat is displayed."})]})]})]}),"\n",(0,t.jsx)(n.p,{children:"To select the desired color, click the column and it will pop up the color picker:"}),"\n",(0,t.jsx)("img",{src:"/img/Joomla/Joomla-globalcolor.png",width:"600",alt:"/img/Joomla/Joomla-globalcolor.png",loading:"lazy"}),"\n",(0,t.jsxs)(n.ol,{start:"2",children:["\n",(0,t.jsxs)(n.li,{children:["Finally, you click on ",(0,t.jsx)(n.strong,{children:(0,t.jsx)(n.em,{children:"Save"})})," so that all the changes are saved."]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"customization-for-a-single-meeting-room",children:"Customization for a single meeting room"}),"\n",(0,t.jsx)(n.p,{children:"In PlugNMeet it is possible to customize the color and logo for a single room to fit your business needs."}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsx)(n.li,{children:"Go to the single room customization page by Componenets ==> plugNmeet ==> Manage Rooms"}),"\n"]}),"\n",(0,t.jsx)("img",{src:"/img/Joomla/Joomla-mamageroom.png",width:"600",alt:"/img/Joomla/Joomla-mamageroom.png",loading:"lazy"}),"\n",(0,t.jsxs)(n.ol,{start:"2",children:["\n",(0,t.jsx)(n.li,{children:"Choose the room you want to personalize."}),"\n"]}),"\n",(0,t.jsx)("img",{src:"/img/Joomla/Joomla-selectroom.png",width:"600",alt:"/img/Joomla/Joomla-selectroom.png",loading:"lazy"}),"\n",(0,t.jsxs)(n.ol,{start:"3",children:["\n",(0,t.jsx)(n.li,{children:'Click "Design Customization" and the list of options will appear to customize the room.'}),"\n"]}),"\n",(0,t.jsx)("img",{src:"/img/Joomla/Joomla-roomdesigncust.png",width:"600",alt:"/img/Joomla/Joomla-roomdesigncust.png",loading:"lazy"}),"\n",(0,t.jsx)(n.p,{children:"Below, we will explain each option:"}),"\n",(0,t.jsxs)(n.table,{children:[(0,t.jsx)(n.thead,{children:(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.th,{children:"Option"}),(0,t.jsx)(n.th,{children:"What does it mean?"})]})}),(0,t.jsxs)(n.tbody,{children:[(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Primary Color"}),(0,t.jsx)(n.td,{children:"It is the color of the icons of the tools when it is active"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Secondary Color"}),(0,t.jsx)(n.td,{children:"It is the color of the icons of the tools when it is inactive"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Background Color"}),(0,t.jsx)(n.td,{children:"Color of the wallpaper in case you do not use an image."})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Background Image"}),(0,t.jsx)(n.td,{children:"Image to be used as wallpaper. If used, it will replace the wallpaper color."})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Header Color"}),(0,t.jsx)(n.td,{children:"Header bar color"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Footer Color"}),(0,t.jsx)(n.td,{children:"Color of the bottom bar of the room."})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Left Bar Color"}),(0,t.jsx)(n.td,{children:"Background color when the list of participants is displayed."})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Right Bar Color"}),(0,t.jsx)(n.td,{children:"Background color when chat is displayed."})]})]})]}),"\n",(0,t.jsx)(n.p,{children:"To select the desired color, click the column and it will pop up the color picker:"}),"\n",(0,t.jsx)(n.p,{children:"Image-room-color picker"}),"\n",(0,t.jsx)("img",{src:"/img/Joomla/Joomla-roomcolor.png",width:"600",alt:"/img/Joomla/Joomla-roomcolor.png",loading:"lazy"}),"\n",(0,t.jsxs)(n.ol,{start:"4",children:["\n",(0,t.jsxs)(n.li,{children:["Finally, you click on ",(0,t.jsx)(n.strong,{children:(0,t.jsx)(n.em,{children:"Save"})})," so that all the changes are saved."]}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"create-a-plugnmeet-room-in-joomla",children:"Create a plugNmeet room in Joomla"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsxs)(n.li,{children:['First, you need to create a category. To do this, you go to the "',(0,t.jsx)(n.strong,{children:"Components"}),'" section, select "',(0,t.jsx)(n.strong,{children:"Plug N Meet"}),'" and finally "',(0,t.jsx)(n.strong,{children:"Manage Rooms"}),'".']}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"Joomla-5.png",src:s(3096).A+"",width:"1440",height:"636"})}),"\n",(0,t.jsxs)(n.ol,{start:"2",children:["\n",(0,t.jsxs)(n.li,{children:['We click on "',(0,t.jsx)(n.strong,{children:"Room Categories"}),'".']}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"Joomla-6.png",src:s(8851).A+"",width:"1234",height:"338"})}),"\n",(0,t.jsxs)(n.ol,{start:"3",children:["\n",(0,t.jsxs)(n.li,{children:['We click on "',(0,t.jsx)(n.strong,{children:"+New"}),'"']}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"Joomla-7.png",src:s(9994).A+"",width:"1214",height:"328"})}),"\n",(0,t.jsxs)(n.ol,{start:"4",children:["\n",(0,t.jsx)(n.li,{children:"We write the title and description of the category."}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"Joomla-8.png",src:s(6589).A+"",width:"1195",height:"615"})}),"\n",(0,t.jsxs)(n.ol,{start:"5",children:["\n",(0,t.jsxs)(n.li,{children:['We click on "',(0,t.jsx)(n.strong,{children:"Save"}),'" and a message will appear that has been created the category.']}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"Joomla-9.png",src:s(3556).A+"",width:"1197",height:"651"})}),"\n",(0,t.jsxs)(n.ol,{start:"6",children:["\n",(0,t.jsxs)(n.li,{children:['We return to the PlugNMeet menu. To do this, you go to the "',(0,t.jsx)(n.strong,{children:"Components"}),'" section, select "',(0,t.jsx)(n.strong,{children:"Plug N Meet"}),'" and finally "',(0,t.jsx)(n.strong,{children:"Manage Rooms"}),'".']}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"Joomla-10.png",src:s(2390).A+"",width:"1133",height:"574"})}),"\n",(0,t.jsxs)(n.ol,{start:"7",children:["\n",(0,t.jsxs)(n.li,{children:['Press on the "',(0,t.jsx)(n.strong,{children:"+New"}),'" button']}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"Joomla-11.png",src:s(7487).A+"",width:"1217",height:"262"})}),"\n",(0,t.jsxs)(n.ol,{start:"8",children:["\n",(0,t.jsx)(n.li,{children:"We write the title and description of the conference that will be held in this room, as well as the category. The alias will be generated automatically."}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"Joomla-12.png",src:s(5028).A+"",width:"1131",height:"517"})}),"\n",(0,t.jsxs)(n.ol,{start:"9",children:["\n",(0,t.jsx)(n.li,{children:"We choose the password of the participant and moderator. By default, an auto-generated password will already come, but it is possible to change it."}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"Joomla-13.png",src:s(6157).A+"",width:"1037",height:"250"})}),"\n",(0,t.jsxs)(n.ol,{start:"10",children:["\n",(0,t.jsx)(n.li,{children:"We write the welcome message that will appear as the first message in the conference chat."}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"Joomla-14.png",src:s(3362).A+"",width:"908",height:"395"})}),"\n",(0,t.jsxs)(n.ol,{start:"11",children:["\n",(0,t.jsxs)(n.li,{children:['We choose the maximum number of participants who can enter the room. In case you want it to be unlimited, you place "',(0,t.jsx)(n.strong,{children:"0"}),'".']}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"Joomla-15.png",src:s(7019).A+"",width:"1066",height:"141"})}),"\n",(0,t.jsxs)(n.ol,{start:"12",children:["\n",(0,t.jsxs)(n.li,{children:['We customize the "',(0,t.jsx)(n.strong,{children:"room features"}),'". Next, we will explain each point:']}),"\n"]}),"\n",(0,t.jsxs)(n.table,{children:[(0,t.jsx)(n.thead,{children:(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.th,{children:"Feature"}),(0,t.jsx)(n.th,{children:"Option"}),(0,t.jsx)(n.th,{children:"What does it mean?"})]})}),(0,t.jsxs)(n.tbody,{children:[(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"allow webcams"}),(0,t.jsx)(n.td,{children:"Yes/No"}),(0,t.jsx)(n.td,{children:"Yes: Allows you to use a camera. / No: No camera can be used."})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"mute on start"}),(0,t.jsx)(n.td,{children:"Yes/No"}),(0,t.jsx)(n.td,{children:"Yes: All people are silenced when entering the room. / No: Everyone will be with their microphone on from the moment they enter the room."})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"allow screen share"}),(0,t.jsx)(n.td,{children:"Yes/No"}),(0,t.jsx)(n.td,{children:"Yes: Screen sharing is allowed. / No: Screen sharing is not allowed."})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"allow recording"}),(0,t.jsx)(n.td,{children:"Yes/No"}),(0,t.jsx)(n.td,{children:"Yes: The meeting can be recorded. / No: Unable to record."})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"allow rtmp"}),(0,t.jsx)(n.td,{children:"Yes/No"}),(0,t.jsx)(n.td,{children:"Yes: Live broadcasts are allowed. For example, on Youtube or Facebook. / No: Unable to perform transmissions."})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"allow view other webcams"}),(0,t.jsx)(n.td,{children:"Yes/No"}),(0,t.jsx)(n.td,{children:"Yes: The webcams of all participants can be viewed. / No: It will only be possible to view the webcams between the participant and moderator."})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"allow view other users list"}),(0,t.jsx)(n.td,{children:"Yes/No"}),(0,t.jsx)(n.td,{children:"Yes: You can view the list of participating users. / No: You can't see who is on the list of participants."})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"admin only webcams"}),(0,t.jsx)(n.td,{children:"Yes/No"}),(0,t.jsx)(n.td,{children:"Yes: Only the moderator has their webcam active. / No: No one can have their webcam active."})]})]})]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"Joomla-16.png",src:s(1616).A+"",width:"1331",height:"718"})}),"\n",(0,t.jsxs)(n.ol,{start:"13",children:["\n",(0,t.jsxs)(n.li,{children:['We customize the "',(0,t.jsx)(n.strong,{children:"chat features"}),'". Next, we will explain each point:']}),"\n"]}),"\n",(0,t.jsxs)(n.table,{children:[(0,t.jsx)(n.thead,{children:(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.th,{children:"Feature"}),(0,t.jsx)(n.th,{children:"Option"}),(0,t.jsx)(n.th,{children:"What does it mean?"})]})}),(0,t.jsxs)(n.tbody,{children:[(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"allow chat"}),(0,t.jsx)(n.td,{children:"Yes/No"}),(0,t.jsx)(n.td,{children:"Yes: Allows you to use the chat. / No: Unable to use chat."})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"allow file upload"}),(0,t.jsx)(n.td,{children:"Yes/No"}),(0,t.jsx)(n.td,{children:"Yes: Files can be uploaded in the chat. / No: You can't upload files in the chat."})]})]})]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"Joomla-17.png",src:s(7369).A+"",width:"1222",height:"240"})}),"\n",(0,t.jsxs)(n.ol,{start:"14",children:["\n",(0,t.jsxs)(n.li,{children:['We customize the "',(0,t.jsx)(n.strong,{children:"shared notepad features"}),'" and "',(0,t.jsx)(n.strong,{children:"whiteboard features"}),'". Next, we will explain each point:']}),"\n"]}),"\n",(0,t.jsxs)(n.table,{children:[(0,t.jsx)(n.thead,{children:(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.th,{children:"Feature"}),(0,t.jsx)(n.th,{children:"Option"}),(0,t.jsx)(n.th,{children:"What does it mean?"})]})}),(0,t.jsxs)(n.tbody,{children:[(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"allow shared notepad"}),(0,t.jsx)(n.td,{children:"Yes/No"}),(0,t.jsx)(n.td,{children:"Yes: It is allowed to use the notepad or notepad. / No: You cannot use the notepad or notebook."})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"allow whiteboard"}),(0,t.jsx)(n.td,{children:"Yes/No"}),(0,t.jsx)(n.td,{children:"Yes: The whiteboard can be used. / No: The whiteboard cannot be used."})]})]})]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"Joomla-18.png",src:s(5454).A+"",width:"1212",height:"246"})}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"Joomla-19.png",src:s(5447).A+"",width:"1211",height:"244"})}),"\n",(0,t.jsxs)(n.ol,{start:"15",children:["\n",(0,t.jsxs)(n.li,{children:['We customize the "',(0,t.jsx)(n.strong,{children:"default lock settings"}),'". These settings will only affect the participants, that is, those who are moderators will still have access to everything, but the others will not.']}),"\n"]}),"\n",(0,t.jsxs)(n.table,{children:[(0,t.jsx)(n.thead,{children:(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.th,{children:"Feature"}),(0,t.jsx)(n.th,{children:"Option"}),(0,t.jsx)(n.th,{children:"What does it mean?"})]})}),(0,t.jsxs)(n.tbody,{children:[(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"lock microphone"}),(0,t.jsx)(n.td,{children:"Yes/No"}),(0,t.jsx)(n.td,{children:"Yes: The microphone cannot be used. / No: The microphone can be used."})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"lock webcam"}),(0,t.jsx)(n.td,{children:"Yes/No"}),(0,t.jsx)(n.td,{children:"Yes: Unable to use webcam. / No: The webcam can be used."})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"lock screen sharing"}),(0,t.jsx)(n.td,{children:"Yes/No"}),(0,t.jsx)(n.td,{children:"Yes: Unable to share screen. / No: Screen sharing can be shared."})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"lock chat"}),(0,t.jsx)(n.td,{children:"Yes/No"}),(0,t.jsx)(n.td,{children:"Yes: Unable to use chat. / No: Chat can be used."})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"lock chat send message"}),(0,t.jsx)(n.td,{children:"Yes/No"}),(0,t.jsx)(n.td,{children:"Yes: Unable to send messages in chat. / No: You can send messages in the chat."})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"lock chat file share"}),(0,t.jsx)(n.td,{children:"Yes/No"}),(0,t.jsx)(n.td,{children:"Yes: Unable to upload a file in chat. / No: You can upload a file in the chat."})]})]})]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"Joomla-20.png",src:s(8375).A+"",width:"1237",height:"465"})}),"\n",(0,t.jsxs)(n.ol,{start:"16",children:["\n",(0,t.jsxs)(n.li,{children:['We customize the "',(0,t.jsx)(n.strong,{children:"Publishing"}),"\" section. Below, we'll explain each point for you to decide how to set it up."]}),"\n"]}),"\n",(0,t.jsxs)(n.table,{children:[(0,t.jsx)(n.thead,{children:(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.th,{children:"Feature"}),(0,t.jsx)(n.th,{children:"What does it mean?"})]})}),(0,t.jsxs)(n.tbody,{children:[(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Created Date"}),(0,t.jsx)(n.td,{children:"You will choose the date on which the room is created."})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Access"}),(0,t.jsx)(n.td,{children:"You can choose whether to publish the room, not publish, archive or delete it."})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Meta Description"}),(0,t.jsx)(n.td,{children:"You will choose the description that will appear when they search for the room by a search engine."})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Meta Keywords"}),(0,t.jsx)(n.td,{children:"You will choose the keywords for the room"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Author"}),(0,t.jsx)(n.td,{children:"You can add description of the author of the room"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Content Rights"}),(0,t.jsx)(n.td,{children:"You can add information about content rights"})]})]})]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"Joomla-21.png",src:s(6625).A+"",width:"1262",height:"518"})}),"\n",(0,t.jsxs)(n.ol,{start:"17",children:["\n",(0,t.jsxs)(n.li,{children:['Then, we click on "',(0,t.jsx)(n.strong,{children:"Save"}),'" and the room will have been created.']}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"Joomla-22.png",src:s(7157).A+"",width:"1165",height:"238"})}),"\n",(0,t.jsx)(n.h2,{id:"access-a-plugnmeet-room-in-joomla",children:"Access a plugNmeet room in Joomla"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsxs)(n.li,{children:['To access the room, we go to the "',(0,t.jsx)(n.strong,{children:"Menus"}),'" section, then, "',(0,t.jsx)(n.strong,{children:"Main Menu"}),'" and select "',(0,t.jsx)(n.strong,{children:"Add New Menu Item"}),'".']}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"Joomla-23.png",src:s(7740).A+"",width:"1225",height:"553"})}),"\n",(0,t.jsxs)(n.ol,{start:"2",children:["\n",(0,t.jsxs)(n.li,{children:['A new page will appear, and we click on the "',(0,t.jsx)(n.strong,{children:"Select"}),'" button in the "',(0,t.jsx)(n.strong,{children:"Menu Item Type"}),'" section.']}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"Joomla-24.png",src:s(1347).A+"",width:"1221",height:"523"})}),"\n",(0,t.jsxs)(n.ol,{start:"3",children:["\n",(0,t.jsxs)(n.li,{children:['A window will open, select "',(0,t.jsx)(n.strong,{children:"Plug N Meet"}),'" and then choose "',(0,t.jsx)(n.strong,{children:"Single room"}),'".']}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"Joomla-25.png",src:s(2490).A+"",width:"1166",height:"696"})}),"\n",(0,t.jsxs)(n.ol,{start:"4",children:["\n",(0,t.jsxs)(n.li,{children:['Then, in the "',(0,t.jsx)(n.strong,{children:"Select a room"}),'" section, we choose the room we have created. Then, add a title to the menu and click on "',(0,t.jsx)(n.strong,{children:"Save"}),'" to save the changes.']}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"Joomla-26.png",src:s(1473).A+"",width:"1131",height:"646"})}),"\n",(0,t.jsxs)(n.ol,{start:"5",children:["\n",(0,t.jsxs)(n.li,{children:['Now to be able to enter the room, we have to enter the main page of our Joomla as a visitor and we will see that in the menu the title we choose appears. In this example it is "',(0,t.jsx)(n.strong,{children:"Classes"}),'".']}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"Joomla-27.png",src:s(6856).A+"",width:"1069",height:"605"})}),"\n",(0,t.jsxs)(n.ol,{start:"6",children:["\n",(0,t.jsxs)(n.li,{children:['We click on the chosen name and the description of the room will appear. To enter we fill in the data of "',(0,t.jsx)(n.strong,{children:"Name"}),'" and "',(0,t.jsx)(n.strong,{children:"Password"}),'". It is important to remember that the password to be filled will be those that we previously configured for the participant or moderator. Finally, we press on "',(0,t.jsx)(n.strong,{children:"Submit"}),'" and we are already inside the room.']}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"Joomla-28.png",src:s(4335).A+"",width:"1419",height:"556"})})]})}function h(e={}){const{wrapper:n}={...(0,i.R)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(c,{...e})}):c(e)}},2390:(e,n,s)=>{s.d(n,{A:()=>o});const o=s.p+"assets/images/Joomla-10-b27c2b5284ab30607cad8f95e11baf16.png"},7487:(e,n,s)=>{s.d(n,{A:()=>o});const o=s.p+"assets/images/Joomla-11-e2196cda42603fc65212d31734f2bf25.png"},5028:(e,n,s)=>{s.d(n,{A:()=>o});const o=s.p+"assets/images/Joomla-12-2f6c2929f3147cafe44f90fa8143d4a6.png"},6157:(e,n,s)=>{s.d(n,{A:()=>o});const o=s.p+"assets/images/Joomla-13-bb2c464b0b98c0497dd269037046a36f.png"},3362:(e,n,s)=>{s.d(n,{A:()=>o});const o=s.p+"assets/images/Joomla-14-48cac63d1e32e6a1809e8e918f8b78a5.png"},7019:(e,n,s)=>{s.d(n,{A:()=>o});const o=s.p+"assets/images/Joomla-15-859b03092b7e265d3b920b930d7cba81.png"},1616:(e,n,s)=>{s.d(n,{A:()=>o});const o=s.p+"assets/images/Joomla-16-416812e79e10adc0ee5d016ce63b11a8.png"},7369:(e,n,s)=>{s.d(n,{A:()=>o});const o=s.p+"assets/images/Joomla-17-fd9e04325d3f95523ef9c58e5d969aa1.png"},5454:(e,n,s)=>{s.d(n,{A:()=>o});const o=s.p+"assets/images/Joomla-18-ce8e11739bedd0691f80bc8fff182313.png"},5447:(e,n,s)=>{s.d(n,{A:()=>o});const o=s.p+"assets/images/Joomla-19-d0cf68188c264ca5746380c7d7628715.png"},2087:(e,n,s)=>{s.d(n,{A:()=>o});const o=s.p+"assets/images/Joomla-2-b321dec0a48b27d985523eaff063284c.png"},8375:(e,n,s)=>{s.d(n,{A:()=>o});const o=s.p+"assets/images/Joomla-20-700afa9b05eff07441840ea686715560.png"},6625:(e,n,s)=>{s.d(n,{A:()=>o});const o=s.p+"assets/images/Joomla-21-8ac9da317d169de2157c93eec2b12bc9.png"},7157:(e,n,s)=>{s.d(n,{A:()=>o});const o=s.p+"assets/images/Joomla-22-718b889d3659325f2c8a8ab3f8847131.png"},7740:(e,n,s)=>{s.d(n,{A:()=>o});const o=s.p+"assets/images/Joomla-23-af1210705e4e702e61f9a0b5294405e7.png"},1347:(e,n,s)=>{s.d(n,{A:()=>o});const o=s.p+"assets/images/Joomla-24-32918f9e8d50b77c084dc391a043aa7c.png"},2490:(e,n,s)=>{s.d(n,{A:()=>o});const o=s.p+"assets/images/Joomla-25-1ff47a2ee9cd71ed2be21e1070321d4e.png"},1473:(e,n,s)=>{s.d(n,{A:()=>o});const o=s.p+"assets/images/Joomla-26-1e03b93f8c1c45b9373f0c59aba3d9f5.png"},6856:(e,n,s)=>{s.d(n,{A:()=>o});const o=s.p+"assets/images/Joomla-27-4575ecc98b6234a3b9af80f9529d90a1.png"},4335:(e,n,s)=>{s.d(n,{A:()=>o});const o=s.p+"assets/images/Joomla-28-cb7f1eefc4e2cd6d54f31c6ad7c3df2e.png"},3096:(e,n,s)=>{s.d(n,{A:()=>o});const o=s.p+"assets/images/Joomla-5-e11149cdc2666132accb85e860cb05e2.png"},8851:(e,n,s)=>{s.d(n,{A:()=>o});const o=s.p+"assets/images/Joomla-6-cfb72285db202be5dac3298b9c8847d8.png"},9994:(e,n,s)=>{s.d(n,{A:()=>o});const o=s.p+"assets/images/Joomla-7-dbc6acc6a8833cb28e5f26ff9f86be4b.png"},6589:(e,n,s)=>{s.d(n,{A:()=>o});const o=s.p+"assets/images/Joomla-8-b0bb2a7a1503754368dff7497026cb9d.png"},3556:(e,n,s)=>{s.d(n,{A:()=>o});const o=s.p+"assets/images/Joomla-9-c46735047799b881fc6ae600eedccef6.png"},5396:(e,n,s)=>{s.d(n,{R:()=>l,x:()=>r});var o=s(758);const t={},i=o.createContext(t);function l(e){const n=o.useContext(i);return o.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:l(e.components),o.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/17896441.104bfdbd.js b/assets/js/17896441.104bfdbd.js new file mode 100644 index 00000000..8b244156 --- /dev/null +++ b/assets/js/17896441.104bfdbd.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkplugnmeet_documentation=self.webpackChunkplugnmeet_documentation||[]).push([[401],{2636:(e,t,n)=>{n.r(t),n.d(t,{default:()=>le});var s=n(758),a=n(9804),i=n(7407),o=n(6070);const l=s.createContext(null);function r(e){let{children:t,content:n}=e;const a=function(e){return(0,s.useMemo)((()=>({metadata:e.metadata,frontMatter:e.frontMatter,assets:e.assets,contentTitle:e.contentTitle,toc:e.toc})),[e])}(n);return(0,o.jsx)(l.Provider,{value:a,children:t})}function c(){const e=(0,s.useContext)(l);if(null===e)throw new i.dV("DocProvider");return e}function d(){const{metadata:e,frontMatter:t,assets:n}=c();return(0,o.jsx)(a.be,{title:e.title,description:e.description,keywords:t.keywords,image:n.image??t.image})}var m=n(3526),u=n(7528),h=n(8919),b=n(8127);function x(e){const{permalink:t,title:n,subLabel:s,isNext:a}=e;return(0,o.jsxs)(b.A,{className:(0,m.A)("pagination-nav__link",a?"pagination-nav__link--next":"pagination-nav__link--prev"),to:t,children:[s&&(0,o.jsx)("div",{className:"pagination-nav__sublabel",children:s}),(0,o.jsx)("div",{className:"pagination-nav__label",children:n})]})}function p(e){const{previous:t,next:n}=e;return(0,o.jsxs)("nav",{className:"pagination-nav docusaurus-mt-lg","aria-label":(0,h.T)({id:"theme.docs.paginator.navAriaLabel",message:"Docs pages",description:"The ARIA label for the docs pagination"}),children:[t&&(0,o.jsx)(x,{...t,subLabel:(0,o.jsx)(h.A,{id:"theme.docs.paginator.previous",description:"The label used to navigate to the previous doc",children:"Previous"})}),n&&(0,o.jsx)(x,{...n,subLabel:(0,o.jsx)(h.A,{id:"theme.docs.paginator.next",description:"The label used to navigate to the next doc",children:"Next"}),isNext:!0})]})}function g(){const{metadata:e}=c();return(0,o.jsx)(p,{previous:e.previous,next:e.next})}var v=n(1863),j=n(5411),f=n(7830),_=n(2900),A=n(3363);const C={unreleased:function(e){let{siteTitle:t,versionMetadata:n}=e;return(0,o.jsx)(h.A,{id:"theme.docs.versions.unreleasedVersionLabel",description:"The label used to tell the user that he's browsing an unreleased doc version",values:{siteTitle:t,versionLabel:(0,o.jsx)("b",{children:n.label})},children:"This is unreleased documentation for {siteTitle} {versionLabel} version."})},unmaintained:function(e){let{siteTitle:t,versionMetadata:n}=e;return(0,o.jsx)(h.A,{id:"theme.docs.versions.unmaintainedVersionLabel",description:"The label used to tell the user that he's browsing an unmaintained doc version",values:{siteTitle:t,versionLabel:(0,o.jsx)("b",{children:n.label})},children:"This is documentation for {siteTitle} {versionLabel}, which is no longer actively maintained."})}};function N(e){const t=C[e.versionMetadata.banner];return(0,o.jsx)(t,{...e})}function L(e){let{versionLabel:t,to:n,onClick:s}=e;return(0,o.jsx)(h.A,{id:"theme.docs.versions.latestVersionSuggestionLabel",description:"The label used to tell the user to check the latest version",values:{versionLabel:t,latestVersionLink:(0,o.jsx)("b",{children:(0,o.jsx)(b.A,{to:n,onClick:s,children:(0,o.jsx)(h.A,{id:"theme.docs.versions.latestVersionLinkLabel",description:"The label used for the latest version suggestion link label",children:"latest version"})})})},children:"For up-to-date documentation, see the {latestVersionLink} ({versionLabel})."})}function T(e){let{className:t,versionMetadata:n}=e;const{siteConfig:{title:s}}=(0,v.A)(),{pluginId:a}=(0,j.vT)({failfast:!0}),{savePreferredVersionName:i}=(0,_.g1)(a),{latestDocSuggestion:l,latestVersionSuggestion:r}=(0,j.HW)(a),c=l??(d=r).docs.find((e=>e.id===d.mainDocId));var d;return(0,o.jsxs)("div",{className:(0,m.A)(t,f.G.docs.docVersionBanner,"alert alert--warning margin-bottom--md"),role:"alert",children:[(0,o.jsx)("div",{children:(0,o.jsx)(N,{siteTitle:s,versionMetadata:n})}),(0,o.jsx)("div",{className:"margin-top--md",children:(0,o.jsx)(L,{versionLabel:r.label,to:c.path,onClick:()=>i(r.name)})})]})}function k(e){let{className:t}=e;const n=(0,A.r)();return n.banner?(0,o.jsx)(T,{className:t,versionMetadata:n}):null}function M(e){let{className:t}=e;const n=(0,A.r)();return n.badge?(0,o.jsx)("span",{className:(0,m.A)(t,f.G.docs.docVersionBadge,"badge badge--secondary"),children:(0,o.jsx)(h.A,{id:"theme.docs.versionBadge.label",values:{versionLabel:n.label},children:"Version: {versionLabel}"})}):null}const w={tag:"tag_CVVg",tagRegular:"tagRegular_iwtu",tagWithCount:"tagWithCount_eSOU"};function B(e){let{permalink:t,label:n,count:s,description:a}=e;return(0,o.jsxs)(b.A,{href:t,title:a,className:(0,m.A)(w.tag,s?w.tagWithCount:w.tagRegular),children:[n,s&&(0,o.jsx)("span",{children:s})]})}const y={tags:"tags_Be9L",tag:"tag_Wn8U"};function H(e){let{tags:t}=e;return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)("b",{children:(0,o.jsx)(h.A,{id:"theme.tags.tagsListLabel",description:"The label alongside a tag list",children:"Tags:"})}),(0,o.jsx)("ul",{className:(0,m.A)(y.tags,"padding--none","margin-left--sm"),children:t.map((e=>(0,o.jsx)("li",{className:y.tag,children:(0,o.jsx)(B,{...e})},e.permalink)))})]})}var I=n(1757);function V(){const{metadata:e}=c(),{editUrl:t,lastUpdatedAt:n,lastUpdatedBy:s,tags:a}=e,i=a.length>0,l=!!(t||n||s);return i||l?(0,o.jsxs)("footer",{className:(0,m.A)(f.G.docs.docFooter,"docusaurus-mt-lg"),children:[i&&(0,o.jsx)("div",{className:(0,m.A)("row margin-top--sm",f.G.docs.docFooterTagsRow),children:(0,o.jsx)("div",{className:"col",children:(0,o.jsx)(H,{tags:a})})}),l&&(0,o.jsx)(I.A,{className:(0,m.A)("margin-top--sm",f.G.docs.docFooterEditMetaRow),editUrl:t,lastUpdatedAt:n,lastUpdatedBy:s})]}):null}var E=n(7221),G=n(9676);const P={tocCollapsibleButton:"tocCollapsibleButton_XZ1z",tocCollapsibleButtonExpanded:"tocCollapsibleButtonExpanded_gvZh"};function U(e){let{collapsed:t,...n}=e;return(0,o.jsx)("button",{type:"button",...n,className:(0,m.A)("clean-btn",P.tocCollapsibleButton,!t&&P.tocCollapsibleButtonExpanded,n.className),children:(0,o.jsx)(h.A,{id:"theme.TOCCollapsible.toggleButtonLabel",description:"The label used by the button on the collapsible TOC component",children:"On this page"})})}const R={tocCollapsible:"tocCollapsible_WCg8",tocCollapsibleContent:"tocCollapsibleContent_sTyl",tocCollapsibleExpanded:"tocCollapsibleExpanded_Clf4"};function S(e){let{toc:t,className:n,minHeadingLevel:s,maxHeadingLevel:a}=e;const{collapsed:i,toggleCollapsed:l}=(0,E.u)({initialState:!0});return(0,o.jsxs)("div",{className:(0,m.A)(R.tocCollapsible,!i&&R.tocCollapsibleExpanded,n),children:[(0,o.jsx)(U,{collapsed:i,onClick:l}),(0,o.jsx)(E.N,{lazy:!0,className:R.tocCollapsibleContent,collapsed:i,children:(0,o.jsx)(G.A,{toc:t,minHeadingLevel:s,maxHeadingLevel:a})})]})}const D={tocMobile:"tocMobile_EZZg"};function F(){const{toc:e,frontMatter:t}=c();return(0,o.jsx)(S,{toc:e,minHeadingLevel:t.toc_min_heading_level,maxHeadingLevel:t.toc_max_heading_level,className:(0,m.A)(f.G.docs.docTocMobile,D.tocMobile)})}var W=n(3283);function O(){const{toc:e,frontMatter:t}=c();return(0,o.jsx)(W.A,{toc:e,minHeadingLevel:t.toc_min_heading_level,maxHeadingLevel:t.toc_max_heading_level,className:f.G.docs.docTocDesktop})}var Z=n(931),z=n(6096);function K(e){let{children:t}=e;const n=function(){const{metadata:e,frontMatter:t,contentTitle:n}=c();return t.hide_title||void 0!==n?null:e.title}();return(0,o.jsxs)("div",{className:(0,m.A)(f.G.docs.docMarkdown,"markdown"),children:[n&&(0,o.jsx)("header",{children:(0,o.jsx)(Z.A,{as:"h1",children:n})}),(0,o.jsx)(z.A,{children:t})]})}var X=n(6590),$=n(1684),q=n(8804);function J(e){return(0,o.jsx)("svg",{viewBox:"0 0 24 24",...e,children:(0,o.jsx)("path",{d:"M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z",fill:"currentColor"})})}const Q={breadcrumbHomeIcon:"breadcrumbHomeIcon_LM1K"};function Y(){const e=(0,q.Ay)("/");return(0,o.jsx)("li",{className:"breadcrumbs__item",children:(0,o.jsx)(b.A,{"aria-label":(0,h.T)({id:"theme.docs.breadcrumbs.home",message:"Home page",description:"The ARIA label for the home page in the breadcrumbs"}),className:"breadcrumbs__link",href:e,children:(0,o.jsx)(J,{className:Q.breadcrumbHomeIcon})})})}const ee={breadcrumbsContainer:"breadcrumbsContainer_HTab"};function te(e){let{children:t,href:n,isLast:s}=e;const a="breadcrumbs__link";return s?(0,o.jsx)("span",{className:a,itemProp:"name",children:t}):n?(0,o.jsx)(b.A,{className:a,href:n,itemProp:"item",children:(0,o.jsx)("span",{itemProp:"name",children:t})}):(0,o.jsx)("span",{className:a,children:t})}function ne(e){let{children:t,active:n,index:s,addMicrodata:a}=e;return(0,o.jsxs)("li",{...a&&{itemScope:!0,itemProp:"itemListElement",itemType:"https://schema.org/ListItem"},className:(0,m.A)("breadcrumbs__item",{"breadcrumbs__item--active":n}),children:[t,(0,o.jsx)("meta",{itemProp:"position",content:String(s+1)})]})}function se(){const e=(0,X.OF)(),t=(0,$.Dt)();return e?(0,o.jsx)("nav",{className:(0,m.A)(f.G.docs.docBreadcrumbs,ee.breadcrumbsContainer),"aria-label":(0,h.T)({id:"theme.docs.breadcrumbs.navAriaLabel",message:"Breadcrumbs",description:"The ARIA label for the breadcrumbs"}),children:(0,o.jsxs)("ul",{className:"breadcrumbs",itemScope:!0,itemType:"https://schema.org/BreadcrumbList",children:[t&&(0,o.jsx)(Y,{}),e.map(((t,n)=>{const s=n===e.length-1,a="category"===t.type&&t.linkUnlisted?void 0:t.href;return(0,o.jsx)(ne,{active:s,index:n,addMicrodata:!!a,children:(0,o.jsx)(te,{href:a,isLast:s,children:t.label})},n)}))]})}):null}var ae=n(5594);const ie={docItemContainer:"docItemContainer__xbF",docItemCol:"docItemCol_v56D"};function oe(e){let{children:t}=e;const n=function(){const{frontMatter:e,toc:t}=c(),n=(0,u.l)(),s=e.hide_table_of_contents,a=!s&&t.length>0;return{hidden:s,mobile:a?(0,o.jsx)(F,{}):void 0,desktop:!a||"desktop"!==n&&"ssr"!==n?void 0:(0,o.jsx)(O,{})}}(),{metadata:s}=c();return(0,o.jsxs)("div",{className:"row",children:[(0,o.jsxs)("div",{className:(0,m.A)("col",!n.hidden&&ie.docItemCol),children:[(0,o.jsx)(ae.A,{metadata:s}),(0,o.jsx)(k,{}),(0,o.jsxs)("div",{className:ie.docItemContainer,children:[(0,o.jsxs)("article",{children:[(0,o.jsx)(se,{}),(0,o.jsx)(M,{}),n.mobile,(0,o.jsx)(K,{children:t}),(0,o.jsx)(V,{})]}),(0,o.jsx)(g,{})]})]}),n.desktop&&(0,o.jsx)("div",{className:"col col--3",children:n.desktop})]})}function le(e){const t=`docs-doc-id-${e.content.metadata.id}`,n=e.content;return(0,o.jsx)(r,{content:e.content,children:(0,o.jsxs)(a.e3,{className:t,children:[(0,o.jsx)(d,{}),(0,o.jsx)(oe,{children:(0,o.jsx)(n,{})})]})})}}}]); \ No newline at end of file diff --git a/assets/js/17896441.6567388e.js b/assets/js/17896441.6567388e.js deleted file mode 100644 index d162b871..00000000 --- a/assets/js/17896441.6567388e.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkplugnmeet_documentation=self.webpackChunkplugnmeet_documentation||[]).push([[401],{7903:(e,t,n)=>{n.r(t),n.d(t,{default:()=>le});var s=n(758),a=n(6),i=n(2435),o=n(6070);const l=s.createContext(null);function r(e){let{children:t,content:n}=e;const a=function(e){return(0,s.useMemo)((()=>({metadata:e.metadata,frontMatter:e.frontMatter,assets:e.assets,contentTitle:e.contentTitle,toc:e.toc})),[e])}(n);return(0,o.jsx)(l.Provider,{value:a,children:t})}function c(){const e=(0,s.useContext)(l);if(null===e)throw new i.dV("DocProvider");return e}function d(){const{metadata:e,frontMatter:t,assets:n}=c();return(0,o.jsx)(a.be,{title:e.title,description:e.description,keywords:t.keywords,image:n.image??t.image})}var u=n(3526),m=n(6180),h=n(2638),b=n(3506);function x(e){const{permalink:t,title:n,subLabel:s,isNext:a}=e;return(0,o.jsxs)(b.A,{className:(0,u.A)("pagination-nav__link",a?"pagination-nav__link--next":"pagination-nav__link--prev"),to:t,children:[s&&(0,o.jsx)("div",{className:"pagination-nav__sublabel",children:s}),(0,o.jsx)("div",{className:"pagination-nav__label",children:n})]})}function p(e){const{previous:t,next:n}=e;return(0,o.jsxs)("nav",{className:"pagination-nav docusaurus-mt-lg","aria-label":(0,h.T)({id:"theme.docs.paginator.navAriaLabel",message:"Docs pages",description:"The ARIA label for the docs pagination"}),children:[t&&(0,o.jsx)(x,{...t,subLabel:(0,o.jsx)(h.A,{id:"theme.docs.paginator.previous",description:"The label used to navigate to the previous doc",children:"Previous"})}),n&&(0,o.jsx)(x,{...n,subLabel:(0,o.jsx)(h.A,{id:"theme.docs.paginator.next",description:"The label used to navigate to the next doc",children:"Next"}),isNext:!0})]})}function v(){const{metadata:e}=c();return(0,o.jsx)(p,{previous:e.previous,next:e.next})}var g=n(4534),j=n(4015),f=n(7482),_=n(748),A=n(4315);const N={unreleased:function(e){let{siteTitle:t,versionMetadata:n}=e;return(0,o.jsx)(h.A,{id:"theme.docs.versions.unreleasedVersionLabel",description:"The label used to tell the user that he's browsing an unreleased doc version",values:{siteTitle:t,versionLabel:(0,o.jsx)("b",{children:n.label})},children:"This is unreleased documentation for {siteTitle} {versionLabel} version."})},unmaintained:function(e){let{siteTitle:t,versionMetadata:n}=e;return(0,o.jsx)(h.A,{id:"theme.docs.versions.unmaintainedVersionLabel",description:"The label used to tell the user that he's browsing an unmaintained doc version",values:{siteTitle:t,versionLabel:(0,o.jsx)("b",{children:n.label})},children:"This is documentation for {siteTitle} {versionLabel}, which is no longer actively maintained."})}};function C(e){const t=N[e.versionMetadata.banner];return(0,o.jsx)(t,{...e})}function L(e){let{versionLabel:t,to:n,onClick:s}=e;return(0,o.jsx)(h.A,{id:"theme.docs.versions.latestVersionSuggestionLabel",description:"The label used to tell the user to check the latest version",values:{versionLabel:t,latestVersionLink:(0,o.jsx)("b",{children:(0,o.jsx)(b.A,{to:n,onClick:s,children:(0,o.jsx)(h.A,{id:"theme.docs.versions.latestVersionLinkLabel",description:"The label used for the latest version suggestion link label",children:"latest version"})})})},children:"For up-to-date documentation, see the {latestVersionLink} ({versionLabel})."})}function T(e){let{className:t,versionMetadata:n}=e;const{siteConfig:{title:s}}=(0,g.A)(),{pluginId:a}=(0,j.vT)({failfast:!0}),{savePreferredVersionName:i}=(0,_.g1)(a),{latestDocSuggestion:l,latestVersionSuggestion:r}=(0,j.HW)(a),c=l??(d=r).docs.find((e=>e.id===d.mainDocId));var d;return(0,o.jsxs)("div",{className:(0,u.A)(t,f.G.docs.docVersionBanner,"alert alert--warning margin-bottom--md"),role:"alert",children:[(0,o.jsx)("div",{children:(0,o.jsx)(C,{siteTitle:s,versionMetadata:n})}),(0,o.jsx)("div",{className:"margin-top--md",children:(0,o.jsx)(L,{versionLabel:r.label,to:c.path,onClick:()=>i(r.name)})})]})}function k(e){let{className:t}=e;const n=(0,A.r)();return n.banner?(0,o.jsx)(T,{className:t,versionMetadata:n}):null}function M(e){let{className:t}=e;const n=(0,A.r)();return n.badge?(0,o.jsx)("span",{className:(0,u.A)(t,f.G.docs.docVersionBadge,"badge badge--secondary"),children:(0,o.jsx)(h.A,{id:"theme.docs.versionBadge.label",values:{versionLabel:n.label},children:"Version: {versionLabel}"})}):null}const w={tag:"tag_XMnb",tagRegular:"tagRegular_ZbAQ",tagWithCount:"tagWithCount_RGFL"};function B(e){let{permalink:t,label:n,count:s,description:a}=e;return(0,o.jsxs)(b.A,{href:t,title:a,className:(0,u.A)(w.tag,s?w.tagWithCount:w.tagRegular),children:[n,s&&(0,o.jsx)("span",{children:s})]})}const I={tags:"tags_X6qJ",tag:"tag_uuv6"};function y(e){let{tags:t}=e;return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)("b",{children:(0,o.jsx)(h.A,{id:"theme.tags.tagsListLabel",description:"The label alongside a tag list",children:"Tags:"})}),(0,o.jsx)("ul",{className:(0,u.A)(I.tags,"padding--none","margin-left--sm"),children:t.map((e=>(0,o.jsx)("li",{className:I.tag,children:(0,o.jsx)(B,{...e})},e.permalink)))})]})}var H=n(583);function V(){const{metadata:e}=c(),{editUrl:t,lastUpdatedAt:n,lastUpdatedBy:s,tags:a}=e,i=a.length>0,l=!!(t||n||s);return i||l?(0,o.jsxs)("footer",{className:(0,u.A)(f.G.docs.docFooter,"docusaurus-mt-lg"),children:[i&&(0,o.jsx)("div",{className:(0,u.A)("row margin-top--sm",f.G.docs.docFooterTagsRow),children:(0,o.jsx)("div",{className:"col",children:(0,o.jsx)(y,{tags:a})})}),l&&(0,o.jsx)(H.A,{className:(0,u.A)("margin-top--sm",f.G.docs.docFooterEditMetaRow),editUrl:t,lastUpdatedAt:n,lastUpdatedBy:s})]}):null}var P=n(2857),E=n(1015);const G={tocCollapsibleButton:"tocCollapsibleButton_AjuI",tocCollapsibleButtonExpanded:"tocCollapsibleButtonExpanded_ExiN"};function R(e){let{collapsed:t,...n}=e;return(0,o.jsx)("button",{type:"button",...n,className:(0,u.A)("clean-btn",G.tocCollapsibleButton,!t&&G.tocCollapsibleButtonExpanded,n.className),children:(0,o.jsx)(h.A,{id:"theme.TOCCollapsible.toggleButtonLabel",description:"The label used by the button on the collapsible TOC component",children:"On this page"})})}const F={tocCollapsible:"tocCollapsible_tFON",tocCollapsibleContent:"tocCollapsibleContent_Xw8q",tocCollapsibleExpanded:"tocCollapsibleExpanded_h8JT"};function S(e){let{toc:t,className:n,minHeadingLevel:s,maxHeadingLevel:a}=e;const{collapsed:i,toggleCollapsed:l}=(0,P.u)({initialState:!0});return(0,o.jsxs)("div",{className:(0,u.A)(F.tocCollapsible,!i&&F.tocCollapsibleExpanded,n),children:[(0,o.jsx)(R,{collapsed:i,onClick:l}),(0,o.jsx)(P.N,{lazy:!0,className:F.tocCollapsibleContent,collapsed:i,children:(0,o.jsx)(E.A,{toc:t,minHeadingLevel:s,maxHeadingLevel:a})})]})}const U={tocMobile:"tocMobile_ZEtl"};function D(){const{toc:e,frontMatter:t}=c();return(0,o.jsx)(S,{toc:e,minHeadingLevel:t.toc_min_heading_level,maxHeadingLevel:t.toc_max_heading_level,className:(0,u.A)(f.G.docs.docTocMobile,U.tocMobile)})}var O=n(1382);function W(){const{toc:e,frontMatter:t}=c();return(0,o.jsx)(O.A,{toc:e,minHeadingLevel:t.toc_min_heading_level,maxHeadingLevel:t.toc_max_heading_level,className:f.G.docs.docTocDesktop})}var z=n(1350),X=n(7898);function q(e){let{children:t}=e;const n=function(){const{metadata:e,frontMatter:t,contentTitle:n}=c();return t.hide_title||void 0!==n?null:e.title}();return(0,o.jsxs)("div",{className:(0,u.A)(f.G.docs.docMarkdown,"markdown"),children:[n&&(0,o.jsx)("header",{children:(0,o.jsx)(z.A,{as:"h1",children:n})}),(0,o.jsx)(X.A,{children:t})]})}var J=n(2744),Z=n(8160),Q=n(6557);function Y(e){return(0,o.jsx)("svg",{viewBox:"0 0 24 24",...e,children:(0,o.jsx)("path",{d:"M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z",fill:"currentColor"})})}const $={breadcrumbHomeIcon:"breadcrumbHomeIcon_CluP"};function K(){const e=(0,Q.Ay)("/");return(0,o.jsx)("li",{className:"breadcrumbs__item",children:(0,o.jsx)(b.A,{"aria-label":(0,h.T)({id:"theme.docs.breadcrumbs.home",message:"Home page",description:"The ARIA label for the home page in the breadcrumbs"}),className:"breadcrumbs__link",href:e,children:(0,o.jsx)(Y,{className:$.breadcrumbHomeIcon})})})}const ee={breadcrumbsContainer:"breadcrumbsContainer_Y_fR"};function te(e){let{children:t,href:n,isLast:s}=e;const a="breadcrumbs__link";return s?(0,o.jsx)("span",{className:a,itemProp:"name",children:t}):n?(0,o.jsx)(b.A,{className:a,href:n,itemProp:"item",children:(0,o.jsx)("span",{itemProp:"name",children:t})}):(0,o.jsx)("span",{className:a,children:t})}function ne(e){let{children:t,active:n,index:s,addMicrodata:a}=e;return(0,o.jsxs)("li",{...a&&{itemScope:!0,itemProp:"itemListElement",itemType:"https://schema.org/ListItem"},className:(0,u.A)("breadcrumbs__item",{"breadcrumbs__item--active":n}),children:[t,(0,o.jsx)("meta",{itemProp:"position",content:String(s+1)})]})}function se(){const e=(0,J.OF)(),t=(0,Z.Dt)();return e?(0,o.jsx)("nav",{className:(0,u.A)(f.G.docs.docBreadcrumbs,ee.breadcrumbsContainer),"aria-label":(0,h.T)({id:"theme.docs.breadcrumbs.navAriaLabel",message:"Breadcrumbs",description:"The ARIA label for the breadcrumbs"}),children:(0,o.jsxs)("ul",{className:"breadcrumbs",itemScope:!0,itemType:"https://schema.org/BreadcrumbList",children:[t&&(0,o.jsx)(K,{}),e.map(((t,n)=>{const s=n===e.length-1,a="category"===t.type&&t.linkUnlisted?void 0:t.href;return(0,o.jsx)(ne,{active:s,index:n,addMicrodata:!!a,children:(0,o.jsx)(te,{href:a,isLast:s,children:t.label})},n)}))]})}):null}var ae=n(5860);const ie={docItemContainer:"docItemContainer_A4zL",docItemCol:"docItemCol_Puwn"};function oe(e){let{children:t}=e;const n=function(){const{frontMatter:e,toc:t}=c(),n=(0,m.l)(),s=e.hide_table_of_contents,a=!s&&t.length>0;return{hidden:s,mobile:a?(0,o.jsx)(D,{}):void 0,desktop:!a||"desktop"!==n&&"ssr"!==n?void 0:(0,o.jsx)(W,{})}}(),{metadata:s}=c();return(0,o.jsxs)("div",{className:"row",children:[(0,o.jsxs)("div",{className:(0,u.A)("col",!n.hidden&&ie.docItemCol),children:[(0,o.jsx)(ae.A,{metadata:s}),(0,o.jsx)(k,{}),(0,o.jsxs)("div",{className:ie.docItemContainer,children:[(0,o.jsxs)("article",{children:[(0,o.jsx)(se,{}),(0,o.jsx)(M,{}),n.mobile,(0,o.jsx)(q,{children:t}),(0,o.jsx)(V,{})]}),(0,o.jsx)(v,{})]})]}),n.desktop&&(0,o.jsx)("div",{className:"col col--3",children:n.desktop})]})}function le(e){const t=`docs-doc-id-${e.content.metadata.id}`,n=e.content;return(0,o.jsx)(r,{content:e.content,children:(0,o.jsxs)(a.e3,{className:t,children:[(0,o.jsx)(d,{}),(0,o.jsx)(oe,{children:(0,o.jsx)(n,{})})]})})}}}]); \ No newline at end of file diff --git a/assets/js/1df93b7f.9fb59d67.js b/assets/js/1df93b7f.8c122351.js similarity index 99% rename from assets/js/1df93b7f.9fb59d67.js rename to assets/js/1df93b7f.8c122351.js index 78059ba7..f5277da8 100644 --- a/assets/js/1df93b7f.9fb59d67.js +++ b/assets/js/1df93b7f.8c122351.js @@ -1 +1 @@ -"use strict";(self.webpackChunkplugnmeet_documentation=self.webpackChunkplugnmeet_documentation||[]).push([[583],{1204:(e,t,c)=>{c.d(t,{A:()=>s});var a,l=c(758);function n(){return n=Object.assign?Object.assign.bind():function(e){for(var t=1;t{let{title:t,titleId:c,...s}=e;return l.createElement("svg",n({xmlns:"http://www.w3.org/2000/svg",xmlSpace:"preserve",width:52,height:52,className:"fill",viewBox:"0 0 52 52","aria-labelledby":c},s),t?l.createElement("title",{id:c},t):null,a||(a=l.createElement("path",{d:"M50 5.4C50 2 47.2 2 47.2 2H4.9c-.5.1-2.9.3-2.9 3v14.2c.1.6.6 2.8 3 2.8h42.2c3.1 0 2.8-2.7 2.8-2.7zM49.1 35.3c-.6-.1-1.2-.1-1.8-.2-.1 0-.2-.1-.2-.2-.2-.7-.6-1.4-.8-1.9v-.3c.3-.5.8-1 1.1-1.5.2-.3.2-.7-.1-1l-2-2c-.1-.1-.3-.2-.5-.2-.1 0-.3.1-.5.2-.5.3-1 .8-1.5 1.1-.1 0-.1.1-.1.1h-.1c-.7-.2-1.2-.6-1.9-.8-.1 0-.2-.1-.2-.2-.1-.6-.1-1.1-.2-1.7 0-.3-.1-.6-.5-.8-.1-.1-.2-.1-.2-.1h-2.9c-.2 0-.3 0-.5.1-.2.2-.5.5-.5.8 0 .6-.1 1.1-.2 1.7 0 .1-.1.2-.2.2-.7.2-1.2.6-1.9.8h-.1c-.1 0-.1 0-.2-.1-.5-.3-.9-.8-1.5-1.1-.1-.1-.2-.2-.5-.2s-.3.1-.6.2l-2 2c-.3.3-.3.7-.1 1 .3.5.8.9 1.1 1.5q.15.15 0 .3c-.2.7-.6 1.2-.8 1.9 0 .1-.1.2-.2.2-.6.1-1.1.1-1.7.2-.3 0-.7.2-.8.6v3.4c.2.3.5.5.8.6.6 0 1.1.1 1.7.2.1 0 .2.1.2.2.2.7.6 1.2.8 1.9 0 .1.1.2 0 .3-.3.5-.8 1-1.1 1.5-.2.3-.2.7.1 1l2 2c.2.2.3.2.6.2.1 0 .3-.1.5-.2.5-.3.9-.8 1.5-1.1.1 0 .1-.1.2-.1h.1c.7.2 1.2.6 1.9.8.1 0 .2.1.2.2.1.6.1 1.2.2 1.8 0 .5.3.7.8.7h2.9c.5 0 .7-.2.8-.7.1-.6.1-1.2.2-1.8 0-.1.1-.2.2-.2.7-.2 1.4-.6 1.9-.8h.1s.1 0 .1.1c.5.3 1 .8 1.5 1.1.1.1.3.2.5.2s.3-.1.6-.2l2-2c.3-.3.3-.7.1-1-.3-.5-.8-.9-1.1-1.5q-.15-.15 0-.3c.2-.7.6-1.2.8-1.9 0-.1.1-.2.2-.2.6-.1 1.2-.1 1.8-.2.5 0 .7-.3.7-.8v-2.8c0-.7-.2-.9-.7-1M38 42.1c-2.6 0-4.5-2-4.5-4.5s2-4.5 4.5-4.5 4.5 2 4.5 4.5c-.1 2.4-2.1 4.5-4.5 4.5M23.4 27.8c-.1-1.6-1.5-1.8-1.9-1.8H3.8c-.5 0-1.8.2-1.8 2v20.6c.1.5.4 1.4 2 1.4h17.5c2 0 2-2.3 2-2.3v-2.4c0-1 .2-2.1-.4-3.1-.1-.2-.2-.3-.3-.5s-.2-.3-.3-.5c-.6-.9-.5-2-.5-3.1 0-1 0-2.1.5-3 .2-.4.5-.8.7-1.2.4-.6.4-1.4.4-2.1z"})))}},5894:(e,t,c)=>{c.d(t,{A:()=>r});var a,l,n=c(758);function s(){return s=Object.assign?Object.assign.bind():function(e){for(var t=1;t{let{title:t,titleId:c,...r}=e;return n.createElement("svg",s({xmlns:"http://www.w3.org/2000/svg",xmlSpace:"preserve",width:100,height:100,className:"fill",viewBox:"0 0 100 100","aria-labelledby":c},r),t?n.createElement("title",{id:c},t):null,a||(a=n.createElement("path",{d:"M73.9 27c-3.9 0-7.1 3.2-7.1 7.1 0 .6.1 1.1.2 1.6l-6.7 4.4c-2.1-2.4-5.1-4-8.6-4-2.6 0-5 .9-6.9 2.4l-11-7.6c.7-2.9-.8-6.1-3.6-7.4-3.3-1.5-7.2-.1-8.7 3.1s-.1 7.2 3.1 8.7c1.7.8 3.6.8 5.3.1l11.3 7.9c-.5 1.2-.8 2.6-.8 4 0 .8.1 1.5.2 2.3l-6.9 2.5c-.9-1-2.1-1.8-3.6-2.2-3.9-1.1-8 1.2-9.1 5.2-1.1 3.9 1.2 8 5.2 9.1 3.9 1.1 8-1.2 9.1-5.2.1-.4.2-.8.2-1.2l7.9-2.8c2.1 2.2 5 3.6 8.2 3.6h.9l1.1 5.6c-2.1 1.7-3.3 4.4-3 7.2.4 4.6 4.5 7.9 9.1 7.5s7.9-4.5 7.5-9.1c-.4-4.1-3.7-7.2-7.7-7.5l-1.2-5.9c2.8-2 4.7-5.4 4.7-9.1 0-.6-.1-1.2-.1-1.7l7.9-5.2c1 .5 2.1.8 3.2.8 3.9 0 7.1-3.2 7.1-7.1-.1-3.9-3.3-7.1-7.2-7.1M51.7 54.6c-4 0-7.2-3.2-7.2-7.2s3.2-7.2 7.2-7.2 7.2 3.2 7.2 7.2c0 3.9-3.2 7.2-7.2 7.2"})),l||(l=n.createElement("circle",{cx:51.8,cy:47.4,r:3.2})))}},2308:(e,t,c)=>{c.d(t,{A:()=>i});var a,l,n,s=c(758);function r(){return r=Object.assign?Object.assign.bind():function(e){for(var t=1;t{let{title:t,titleId:c,...i}=e;return s.createElement("svg",r({xmlns:"http://www.w3.org/2000/svg",className:"fill",viewBox:"0 0 470 470","aria-labelledby":c},i),t?s.createElement("title",{id:c},t):null,a||(a=s.createElement("path",{d:"M253.5 306.444c4.143 0 7.5-3.358 7.5-7.5s-3.357-7.5-7.5-7.5H16.113c-.593 0-1.113-.521-1.113-1.114V16.114c0-.593.521-1.114 1.113-1.114h361.773c.593 0 1.113.521 1.113 1.114v132.001c0 4.142 3.357 7.5 7.5 7.5s7.5-3.358 7.5-7.5V16.114C394 7.229 386.771 0 377.887 0H16.113C7.229 0 0 7.229 0 16.114V290.33c0 8.885 7.229 16.114 16.113 16.114h135.193v45.295h-57.67c-4.143 0-7.5 3.358-7.5 7.5s3.357 7.5 7.5 7.5H253.5c4.143 0 7.5-3.358 7.5-7.5s-3.357-7.5-7.5-7.5h-10.807v-45.295zm-25.807 45.295h-61.387v-45.295h61.387z"})),l||(l=s.createElement("path",{d:"M253.5 240.614h-216c-4.143 0-7.5 3.358-7.5 7.5s3.357 7.5 7.5 7.5h216c4.143 0 7.5-3.358 7.5-7.5s-3.357-7.5-7.5-7.5M453.887 170.614H292.113c-8.885 0-16.113 7.229-16.113 16.114v267.159c0 8.885 7.229 16.114 16.113 16.114h161.773c8.885 0 16.113-7.229 16.113-16.114V186.728c.001-8.886-7.228-16.114-16.112-16.114m-162.887 45h164V395H291zm1.113-30h161.773c.593 0 1.113.521 1.113 1.114v13.886H291v-13.886c0-.594.521-1.114 1.113-1.114M453.887 455H292.113c-.593 0-1.113-.521-1.113-1.114V410h164v43.886c0 .593-.521 1.114-1.113 1.114"})),n||(n=s.createElement("path",{d:"M388 425h-30c-4.143 0-7.5 3.358-7.5 7.5s3.357 7.5 7.5 7.5h30c4.143 0 7.5-3.358 7.5-7.5s-3.357-7.5-7.5-7.5"})))}},787:(e,t,c)=>{c.d(t,{A:()=>n});var a=c(758);function l(){return l=Object.assign?Object.assign.bind():function(e){for(var t=1;t{let{title:t,titleId:c,...n}=e;return a.createElement("svg",l({xmlns:"http://www.w3.org/2000/svg",width:254.5,height:254.5,viewBox:"0 -14.75 254.5 254.5","aria-labelledby":c},n),void 0===t?a.createElement("title",{id:c},"file_type_go"):t?a.createElement("title",{id:c},t):null,a.createElement("path",{d:"M-46.926 89c-.621 0-.777-.311-.466-.777l3.262-4.194a2.23 2.23 0 0 1 1.708-.777h55.448c.621 0 .777.466.466.932l-2.64 4.038a2.37 2.37 0 0 1-1.553.932ZM-70.379 103.285c-.621 0-.777-.311-.466-.777l3.262-4.194a2.23 2.23 0 0 1 1.708-.777H4.95a.714.714 0 0 1 .777.932L4.484 102.2a1.36 1.36 0 0 1-1.4.932ZM-32.792 117.574c-.621 0-.777-.466-.466-.932l2.174-3.883a2.06 2.06 0 0 1 1.553-.932H1.533c.621 0 .932.466.932 1.087l-.311 3.728a1.17 1.17 0 0 1-1.087 1.087ZM128.426 86.2c-9.785 2.485-16.464 4.349-26.093 6.834-2.33.621-2.485.777-4.5-1.553-2.33-2.64-4.038-4.349-7.3-5.9-9.785-4.815-19.259-3.417-28.112 2.33-10.561 6.834-16 16.929-15.842 29.51.155 12.425 8.7 22.676 20.968 24.385 10.561 1.4 19.414-2.33 26.4-10.251 1.4-1.708 2.64-3.572 4.194-5.747H68.163c-3.262 0-4.038-2.019-2.951-4.659 2.019-4.815 5.747-12.891 7.921-16.929a4.19 4.19 0 0 1 3.883-2.485h56.535c-.311 4.194-.311 8.387-.932 12.581a66.24 66.24 0 0 1-12.736 30.442c-11.183 14.752-25.783 23.915-44.265 26.4-15.221 2.019-29.355-.932-41.78-10.251a48.79 48.79 0 0 1-19.725-34.48c-2.019-16.929 2.951-32.15 13.2-45.508C38.342 66.475 52.942 57.312 70.8 54.05c14.6-2.64 28.578-.932 41.159 7.61a48.7 48.7 0 0 1 18.017 21.9c.935 1.398.313 2.175-1.55 2.64",style:{fill:"#00acd7"}}),a.createElement("path",{d:"M179.835 172.09c-14.134-.311-27.025-4.349-37.9-13.668a48.7 48.7 0 0 1-16.774-29.976c-2.8-17.551 2.019-33.082 12.581-46.905 11.338-14.91 25.006-22.676 43.488-25.938 15.842-2.8 30.753-1.243 44.265 7.921 12.27 8.387 19.88 19.725 21.9 34.635 2.64 20.968-3.417 38.052-17.861 52.652a71.17 71.17 0 0 1-37.276 19.88c-4.191.778-8.384.933-12.423 1.399m36.965-62.747a45 45 0 0 0-.466-5.125c-2.8-15.376-16.929-24.074-31.684-20.657-14.444 3.262-23.763 12.425-27.18 27.025a25.58 25.58 0 0 0 14.289 29.355c8.542 3.728 17.085 3.262 25.317-.932 12.269-6.369 18.948-16.309 19.724-29.666",style:{fill:"#00acd7"}}))}},3820:(e,t,c)=>{c.d(t,{A:()=>s});var a,l=c(758);function n(){return n=Object.assign?Object.assign.bind():function(e){for(var t=1;t{let{title:t,titleId:c,...s}=e;return l.createElement("svg",n({xmlns:"http://www.w3.org/2000/svg",width:24,height:24,className:"stroke",viewBox:"0 0 24 24","aria-labelledby":c},s),t?l.createElement("title",{id:c},t):null,a||(a=l.createElement("path",{fill:"none",stroke:"#000",strokeWidth:2,d:"M19 13.5v4L12 22l-7-4.5v-4m7 8.5v-8.5m6.5-5-6.5-4L15.5 2 22 6l-3.5 2.5Zm-13 0 6.5-4L8.5 2 2 6l3.5 2.5Zm13 .5L12 13l3.5 2.5 6.5-4L18.5 9Zm-13 0 6.5 4-3.5 2.5-6.5-4L5.5 9Z"})))}},8123:(e,t,c)=>{c.d(t,{A:()=>o});var a,l,n,s,r=c(758);function i(){return i=Object.assign?Object.assign.bind():function(e){for(var t=1;t{let{title:t,titleId:c,...o}=e;return r.createElement("svg",i({xmlns:"http://www.w3.org/2000/svg",xmlSpace:"preserve",className:"fill",viewBox:"0 0 512 512","aria-labelledby":c},o),t?r.createElement("title",{id:c},t):null,a||(a=r.createElement("path",{d:"M256 443.733c28.237 0 51.2-22.963 51.2-51.2v-25.6c0-23.526-19.14-42.667-42.667-42.667h-17.067c-23.526 0-42.667 19.14-42.667 42.667v25.6c.001 28.237 22.964 51.2 51.201 51.2m-34.133-76.8c0-14.114 11.486-25.6 25.6-25.6h17.067c14.114 0 25.6 11.486 25.6 25.6v25.6c0 18.825-15.309 34.133-34.133 34.133s-34.133-15.309-34.133-34.133v-25.6zM85.333 443.733c28.237 0 51.2-22.963 51.2-51.2v-25.6c0-23.526-19.14-42.667-42.667-42.667H76.8c-23.526 0-42.667 19.14-42.667 42.667v25.6c0 28.237 22.964 51.2 51.2 51.2m-34.133-76.8c0-14.114 11.486-25.6 25.6-25.6h17.067c14.114 0 25.6 11.486 25.6 25.6v25.6c0 18.825-15.309 34.133-34.133 34.133s-34.133-15.309-34.133-34.133zM426.667 443.733c28.237 0 51.2-22.963 51.2-51.2v-25.6c0-23.526-19.14-42.667-42.667-42.667h-17.067c-23.526 0-42.667 19.14-42.667 42.667v25.6c.001 28.237 22.964 51.2 51.201 51.2m-34.134-76.8c0-14.114 11.486-25.6 25.6-25.6H435.2c14.114 0 25.6 11.486 25.6 25.6v25.6c0 18.825-15.309 34.133-34.133 34.133s-34.133-15.309-34.133-34.133v-25.6zM469.333 460.8H384c-18.688 0-32.964 7.603-42.667 22.647-9.702-15.044-23.979-22.647-42.667-22.647h-85.333c-18.688 0-32.964 7.603-42.667 22.647C160.964 468.403 146.679 460.8 128 460.8H42.667C19.14 460.8 0 479.94 0 503.467 0 508.177 3.814 512 8.533 512s8.533-3.823 8.533-8.533c0-14.114 11.486-25.6 25.6-25.6H128c11.699 0 26.206 3.217 34.577 28.297 1.152 3.49 4.412 5.837 8.09 5.837s6.938-2.347 8.09-5.837c8.371-25.08 22.878-28.297 34.577-28.297h85.333c11.699 0 26.206 3.217 34.577 28.297a8.52 8.52 0 0 0 8.09 5.837 8.52 8.52 0 0 0 8.09-5.837c8.371-25.08 22.878-28.297 34.577-28.297h85.333c14.114 0 25.6 11.486 25.6 25.6a8.53 8.53 0 0 0 8.533 8.533 8.53 8.53 0 0 0 8.533-8.533c0-23.527-19.14-42.667-42.667-42.667M256 221.867c-9.404 0-17.067 7.654-17.067 17.067 0 6.289 3.456 11.733 8.533 14.694v10.906c0 4.71 3.814 8.533 8.533 8.533s8.533-3.823 8.533-8.533v-10.906c5.077-2.961 8.533-8.405 8.533-14.694.002-9.413-7.653-17.067-17.065-17.067M300.041 221.978h-1.391a8.53 8.53 0 0 0-8.439 7.381l-4.634 34.022c-.631 4.668 2.628 8.969 7.305 9.6 4.676.623 8.977-2.628 9.609-7.305l3.618-26.598c53.717.623 80.606 9.395 86.869 28.151 1.186 3.576 4.514 5.837 8.09 5.837.887 0 1.8-.137 2.697-.435 4.471-1.493 6.886-6.332 5.393-10.795-11.616-34.866-59.146-39.858-109.117-39.858M221.79 229.359a8.54 8.54 0 0 0-8.439-7.381c-50.543.145-98.773 4.668-110.507 39.859-1.493 4.463.922 9.301 5.393 10.795a8.5 8.5 0 0 0 2.697.435c3.575 0 6.903-2.261 8.09-5.837 6.263-18.756 33.152-27.529 86.869-28.151l3.627 26.607c.631 4.668 4.881 7.902 9.609 7.296a8.534 8.534 0 0 0 7.305-9.609z"})),l||(l=r.createElement("path",{d:"M469.333 0H42.667C19.14 0 0 19.14 0 42.667v221.867C0 288.06 19.14 307.2 42.667 307.2h426.667c23.526 0 42.667-19.14 42.667-42.667V42.667C512 19.14 492.86 0 469.333 0m25.6 264.533c0 14.114-11.486 25.6-25.6 25.6H42.667c-14.114 0-25.6-11.486-25.6-25.6V42.667c0-14.114 11.486-25.6 25.6-25.6h426.667c14.114 0 25.6 11.486 25.6 25.6v221.866z"})),n||(n=r.createElement("path",{d:"M230.4 119.467h8.533c4.719 0 8.533-3.823 8.533-8.533s-3.814-8.533-8.533-8.533H230.4c-4.719 0-8.533 3.823-8.533 8.533s3.814 8.533 8.533 8.533M273.067 119.467h8.533c4.719 0 8.533-3.823 8.533-8.533s-3.814-8.533-8.533-8.533h-8.533c-4.719 0-8.533 3.823-8.533 8.533s3.814 8.533 8.533 8.533"})),s||(s=r.createElement("path",{d:"M188.058 134.426c1.63 16.401 8.764 30.839 9.114 31.522 7.73 15.471 19.421 38.852 58.828 38.852s51.098-23.381 58.829-38.852c.35-.683 7.475-15.121 9.114-31.522 5.274-2.901 8.858-8.525 8.858-14.959V102.4c0-6.306-3.43-11.819-8.533-14.771v-2.295c0-28.237-22.963-51.2-51.2-51.2h-34.133c-28.237 0-51.2 22.963-51.2 51.2v2.295c-5.103 2.953-8.533 8.465-8.533 14.771v17.067c-.002 6.434 3.582 12.057 8.856 14.959m8.209-32.026a8.53 8.53 0 0 0 8.533-8.533v-8.533c0-18.825 15.309-34.133 34.133-34.133h34.133c18.825 0 34.133 15.309 34.133 34.133v8.533a8.53 8.53 0 0 0 8.533 8.533v17.067a8.53 8.53 0 0 0-8.533 8.533c0 14.763-7.561 30.174-7.629 30.319-8.892 17.766-16.725 29.414-43.571 29.414-26.854 0-34.688-11.648-43.563-29.406-.077-.154-7.637-15.565-7.637-30.327a8.53 8.53 0 0 0-8.533-8.533V102.4z"})))}},8604:(e,t,c)=>{c.d(t,{A:()=>n});var a=c(758);function l(){return l=Object.assign?Object.assign.bind():function(e){for(var t=1;t{let{title:t,titleId:c,...n}=e;return a.createElement("svg",l({xmlns:"http://www.w3.org/2000/svg",xmlSpace:"preserve",viewBox:"0 0 512 512","aria-labelledby":c},n),t?a.createElement("title",{id:c},t):null,a.createElement("path",{d:"M376.853 434.238h-39.696l-10.214-59.489c-1.605-9.355-9.719-16.194-19.21-16.194H204.268c-9.493 0-17.604 6.838-19.212 16.194l-10.214 59.489h-39.696c-10.765 0-19.492 8.727-19.492 19.492s8.727 19.492 19.492 19.492h241.706c10.765 0 19.492-8.727 19.492-19.492.001-10.764-8.726-19.492-19.491-19.492",style:{fill:"#d1d3d4"}}),a.createElement("path",{d:"M376.853 434.238h-39.696l-10.214-59.489c-1.605-9.355-9.719-16.194-19.21-16.194H256v114.667h120.853c10.765 0 19.492-8.727 19.492-19.492 0-10.764-8.727-19.492-19.492-19.492",style:{fill:"#bcbec0"}}),a.createElement("path",{d:"M453.523 397.541H58.477C26.181 397.541 0 371.36 0 339.064v-47.678h512v47.678c0 32.296-26.181 58.477-58.477 58.477",style:{fill:"#f1f2f2"}}),a.createElement("path",{d:"M255.996 291.385v106.156h197.527c32.296 0 58.477-26.181 58.477-58.477v-47.678z",style:{fill:"#e6e7e8"}}),a.createElement("path",{d:"M512 330.37H0V97.254c0-32.296 26.181-58.477 58.477-58.477h395.046c32.296 0 58.477 26.181 58.477 58.477z",style:{fill:"#36495e"}}),a.createElement("path",{d:"M512 97.254c0-32.296-26.181-58.477-58.477-58.477H255.996V330.37H512z",style:{fill:"#2c3e50"}}),a.createElement("path",{d:"M460.02 330.37H51.98V110.249c0-10.765 8.727-19.492 19.492-19.492h369.056c10.765 0 19.492 8.727 19.492 19.492z",style:{fill:"#ff7876"}}),a.createElement("path",{d:"M460.02 110.249c0-10.765-8.727-19.492-19.492-19.492H255.996V330.37H460.02z",style:{fill:"#ff5e5b"}}),a.createElement("path",{d:"m321.94 178.98-23.859 13.775v-12.708c0-10.765-8.727-19.492-19.492-19.492h-88.313c-10.765 0-19.492 8.727-19.492 19.492v61.031c0 10.765 8.727 19.492 19.492 19.492h88.313c10.765 0 19.492-8.727 19.492-19.492v-12.709l23.859 13.775c8.548 4.935 19.277-1.241 19.277-11.13v-40.905c0-9.869-10.713-16.073-19.277-11.129",style:{fill:"#f1f2f2"}}),a.createElement("path",{d:"m321.94 178.98-23.859 13.775v-12.708c0-10.765-8.727-19.492-19.492-19.492h-22.593V260.57h22.593c10.765 0 19.492-8.727 19.492-19.492v-12.709l23.859 13.775c8.548 4.935 19.277-1.241 19.277-11.13v-40.905c0-9.869-10.713-16.073-19.277-11.129",style:{fill:"#e6e7e8"}}))}},7634:(e,t,c)=>{c.d(t,{A:()=>s});var a,l=c(758);function n(){return n=Object.assign?Object.assign.bind():function(e){for(var t=1;t{let{title:t,titleId:c,...s}=e;return l.createElement("svg",n({xmlns:"http://www.w3.org/2000/svg",width:24,height:24,className:"fill",viewBox:"0 0 24 24","aria-labelledby":c},s),void 0===t?l.createElement("title",{id:c},"WebRTC icon"):t?l.createElement("title",{id:c},t):null,a||(a=l.createElement("path",{d:"M12 .36A5.4 5.4 0 0 0 6.62 5.3a5.4 5.4 0 0 0-1.22-.14 5.4 5.4 0 0 0-2.143 10.357 5.4 5.4 0 0 0-.737 2.723 5.4 5.4 0 0 0 9.54 3.466 5.4 5.4 0 0 0 8.833-6.137 5.4 5.4 0 0 0-3.505-10.152A5.4 5.4 0 0 0 12 .36M6.283 7.228h10.592c.746 0 1.352.605 1.352 1.349v7.646c0 .744-.606 1.348-1.352 1.348h-3.608l-7.24 3.55 1.1-3.55h-.844a1.35 1.35 0 0 1-1.352-1.348V8.577c0-.744.606-1.349 1.352-1.349"})))}},1964:(e,t,c)=>{c.d(t,{A:()=>n});var a=c(758);function l(){return l=Object.assign?Object.assign.bind():function(e){for(var t=1;t{let{title:t,titleId:c,...n}=e;return a.createElement("svg",l({xmlns:"http://www.w3.org/2000/svg",xmlSpace:"preserve",className:"fill",viewBox:"0 0 512.001 512.001","aria-labelledby":c},n),t?a.createElement("title",{id:c},t):null,a.createElement("path",{d:"m354.505 492.444-86.921-91.634V11.584C267.584 5.187 262.397 0 256 0s-11.584 5.187-11.584 11.584V400.81l-86.921 91.634c-4.403 4.642-4.21 11.973.432 16.376 4.64 4.405 11.974 4.21 16.376-.432l70.113-73.914v65.943c0 6.397 5.187 11.584 11.584 11.584s11.584-5.187 11.584-11.584v-65.943l70.113 73.914a11.55 11.55 0 0 0 8.406 3.612c2.862 0 5.729-1.054 7.97-3.18 4.641-4.403 4.835-11.734.432-16.376",style:{fill:"#181818"}}),a.createElement("path",{d:"M34.752 34.751H477.25v301.176H34.752z",style:{fill:"#bec8d6"}}),a.createElement("path",{d:"M488.833 347.511H23.168c-6.397 0-11.584-5.187-11.584-11.584s5.187-11.584 11.584-11.584h465.665c6.397 0 11.584 5.187 11.584 11.584s-5.186 11.584-11.584 11.584",style:{fill:"#4c5870"}}))}},4677:(e,t,c)=>{c.r(t),c.d(t,{default:()=>u});c(758);var a=c(5448),l=c(6070);const n=[{title:"1",Svg:c(3820).A,description:(0,l.jsx)(l.Fragment,{children:"Simple to install and quickly integrate with any existing website, apps, and software. Your privacy is in your hands with a self-hosted WebRTC solution."})},{title:"2",Svg:c(1204).A,description:(0,l.jsx)(l.Fragment,{children:"You can personalize everything, from URLs to logos and branding colors, as well as features with ease."})},{title:"3",Svg:c(8123).A,description:(0,l.jsx)(l.Fragment,{children:"It supports all the functions of a video call, including High-Definition Audio/Video/Screen Sharing; Virtual background; file-sharing, and MP4 Recordings."})},{title:"4",Svg:c(8604).A,description:(0,l.jsx)(l.Fragment,{children:"Extended Functions, RTMP Broadcasting, which can enable users to broadcast their meetings to YouTube, Facebook, or any other third-party RTMP-supported live streaming platform."})},{title:"5",Svg:c(1964).A,description:(0,l.jsx)(l.Fragment,{children:"Collaboration was made easy with the use of a shared notepad and whiteboard for real-time collaboration."})},{title:"6",Svg:c(7634).A,description:(0,l.jsx)(l.Fragment,{children:"WebRTC-based, secured, and encrypted communication can make your online meeting private and safe at the top level."})},{title:"7",Svg:c(2308).A,description:(0,l.jsx)(l.Fragment,{children:"Compatible with all devices. For browsers, Google Chrome and Firefox are recommended. For iOS, Safari is recommended."})},{title:"8",Svg:c(5894).A,description:(0,l.jsx)(l.Fragment,{children:"Simulcast and Dynacast features will allow you to continue online conferencing even if your internet connection is slow!"})},{title:"9",Svg:c(787).A,description:(0,l.jsx)(l.Fragment,{children:"Scalable and high-performance system written in the Go programming language which made it possible to distribute as a single binary file!"})}];function s(e){let{title:t,Svg:c,description:a}=e;return(0,l.jsxs)("div",{className:"item",children:[(0,l.jsxs)("div",{className:"icon-wrap",children:[(0,l.jsx)(c,{role:"img"}),(0,l.jsx)("h3",{children:t})]}),(0,l.jsx)("div",{className:"description",children:(0,l.jsx)("p",{children:a})})]})}function r(){return(0,l.jsx)("section",{className:"features-section",children:(0,l.jsxs)("div",{className:"container",children:[(0,l.jsx)("h1",{className:"headline",children:"Core Features"}),(0,l.jsx)("div",{className:"features-wrapper",children:n.map(((e,t)=>(0,l.jsx)(s,{...e},t)))})]})})}var i=c(3506);const o=c.p+"assets/images/BannerOne2-min-c2c54be62b533c11875649ea34784c01.png",d=c.p+"assets/images/DesktopMonitorWithoutScreen-077c10c328e7d7948881ced74f4f185c.png",h=c.p+"assets/images/Desktop_version_cam-72f526f9cccd28bb5b2ba939d95f8681.png",m=c.p+"assets/images/Desktop_version_whiteboard-a5ee6394bc7303e9a25bca0a867e9ea3.png",v=c.p+"assets/images/Desktop_version_NotePad-df615d0057737ad927967c79b9b9f242.png";var p=c(6333);const g=()=>(0,l.jsxs)(l.Fragment,{children:[(0,l.jsxs)("div",{className:"landing-banner",children:[(0,l.jsx)("div",{className:"text-wrap",children:(0,l.jsx)("div",{className:"container",children:(0,l.jsxs)("div",{className:"content",children:[(0,l.jsx)("h1",{children:"WebRTC based Scalable, High Performance, Open source web conferencing that is simple to use and customizable."}),(0,l.jsx)("h2",{children:"Every website can quickly implement a self-hosted WebRTC conferencing system."}),(0,l.jsx)(i.A,{className:"button button--secondary button--lg",to:"/docs/intro",children:"Get Started"})]})})}),(0,l.jsx)("div",{className:"banner",children:(0,l.jsx)("img",{src:o,alt:"Banner"})})]}),(0,l.jsx)("section",{className:"features-section slider-section",children:(0,l.jsxs)("div",{className:"container",children:[(0,l.jsx)("h2",{className:"headline",children:"Features Preview"}),(0,l.jsxs)("div",{className:"slider-wrapper",children:[(0,l.jsx)("img",{className:"desktop-back",src:d,alt:"DesktopBack"}),(0,l.jsxs)(p.FN,{autoPlay:!0,infiniteLoop:!0,showStatus:!1,showIndicators:!1,showThumbs:!1,children:[(0,l.jsx)("div",{className:"desktop",children:(0,l.jsx)("img",{src:h,alt:"DesktopCam"})}),(0,l.jsx)("div",{className:"desktop",children:(0,l.jsx)("img",{src:m,alt:"DesktopWhiteBoard"})}),(0,l.jsx)("div",{className:"desktop",children:(0,l.jsx)("img",{src:v,alt:"DesktopNotePad"})})]})]})]})})]});function u(){return(0,l.jsxs)(a.A,{description:"WebRTC based Scalable, High Performance, Open source web conferencing that is simple to use and customizable",children:[(0,l.jsx)(g,{}),(0,l.jsx)("main",{children:(0,l.jsx)(r,{})})]})}}}]); \ No newline at end of file +"use strict";(self.webpackChunkplugnmeet_documentation=self.webpackChunkplugnmeet_documentation||[]).push([[583],{1204:(e,t,c)=>{c.d(t,{A:()=>s});var a,l=c(758);function n(){return n=Object.assign?Object.assign.bind():function(e){for(var t=1;t{let{title:t,titleId:c,...s}=e;return l.createElement("svg",n({xmlns:"http://www.w3.org/2000/svg",xmlSpace:"preserve",width:52,height:52,className:"fill",viewBox:"0 0 52 52","aria-labelledby":c},s),t?l.createElement("title",{id:c},t):null,a||(a=l.createElement("path",{d:"M50 5.4C50 2 47.2 2 47.2 2H4.9c-.5.1-2.9.3-2.9 3v14.2c.1.6.6 2.8 3 2.8h42.2c3.1 0 2.8-2.7 2.8-2.7zM49.1 35.3c-.6-.1-1.2-.1-1.8-.2-.1 0-.2-.1-.2-.2-.2-.7-.6-1.4-.8-1.9v-.3c.3-.5.8-1 1.1-1.5.2-.3.2-.7-.1-1l-2-2c-.1-.1-.3-.2-.5-.2-.1 0-.3.1-.5.2-.5.3-1 .8-1.5 1.1-.1 0-.1.1-.1.1h-.1c-.7-.2-1.2-.6-1.9-.8-.1 0-.2-.1-.2-.2-.1-.6-.1-1.1-.2-1.7 0-.3-.1-.6-.5-.8-.1-.1-.2-.1-.2-.1h-2.9c-.2 0-.3 0-.5.1-.2.2-.5.5-.5.8 0 .6-.1 1.1-.2 1.7 0 .1-.1.2-.2.2-.7.2-1.2.6-1.9.8h-.1c-.1 0-.1 0-.2-.1-.5-.3-.9-.8-1.5-1.1-.1-.1-.2-.2-.5-.2s-.3.1-.6.2l-2 2c-.3.3-.3.7-.1 1 .3.5.8.9 1.1 1.5q.15.15 0 .3c-.2.7-.6 1.2-.8 1.9 0 .1-.1.2-.2.2-.6.1-1.1.1-1.7.2-.3 0-.7.2-.8.6v3.4c.2.3.5.5.8.6.6 0 1.1.1 1.7.2.1 0 .2.1.2.2.2.7.6 1.2.8 1.9 0 .1.1.2 0 .3-.3.5-.8 1-1.1 1.5-.2.3-.2.7.1 1l2 2c.2.2.3.2.6.2.1 0 .3-.1.5-.2.5-.3.9-.8 1.5-1.1.1 0 .1-.1.2-.1h.1c.7.2 1.2.6 1.9.8.1 0 .2.1.2.2.1.6.1 1.2.2 1.8 0 .5.3.7.8.7h2.9c.5 0 .7-.2.8-.7.1-.6.1-1.2.2-1.8 0-.1.1-.2.2-.2.7-.2 1.4-.6 1.9-.8h.1s.1 0 .1.1c.5.3 1 .8 1.5 1.1.1.1.3.2.5.2s.3-.1.6-.2l2-2c.3-.3.3-.7.1-1-.3-.5-.8-.9-1.1-1.5q-.15-.15 0-.3c.2-.7.6-1.2.8-1.9 0-.1.1-.2.2-.2.6-.1 1.2-.1 1.8-.2.5 0 .7-.3.7-.8v-2.8c0-.7-.2-.9-.7-1M38 42.1c-2.6 0-4.5-2-4.5-4.5s2-4.5 4.5-4.5 4.5 2 4.5 4.5c-.1 2.4-2.1 4.5-4.5 4.5M23.4 27.8c-.1-1.6-1.5-1.8-1.9-1.8H3.8c-.5 0-1.8.2-1.8 2v20.6c.1.5.4 1.4 2 1.4h17.5c2 0 2-2.3 2-2.3v-2.4c0-1 .2-2.1-.4-3.1-.1-.2-.2-.3-.3-.5s-.2-.3-.3-.5c-.6-.9-.5-2-.5-3.1 0-1 0-2.1.5-3 .2-.4.5-.8.7-1.2.4-.6.4-1.4.4-2.1z"})))}},5894:(e,t,c)=>{c.d(t,{A:()=>r});var a,l,n=c(758);function s(){return s=Object.assign?Object.assign.bind():function(e){for(var t=1;t{let{title:t,titleId:c,...r}=e;return n.createElement("svg",s({xmlns:"http://www.w3.org/2000/svg",xmlSpace:"preserve",width:100,height:100,className:"fill",viewBox:"0 0 100 100","aria-labelledby":c},r),t?n.createElement("title",{id:c},t):null,a||(a=n.createElement("path",{d:"M73.9 27c-3.9 0-7.1 3.2-7.1 7.1 0 .6.1 1.1.2 1.6l-6.7 4.4c-2.1-2.4-5.1-4-8.6-4-2.6 0-5 .9-6.9 2.4l-11-7.6c.7-2.9-.8-6.1-3.6-7.4-3.3-1.5-7.2-.1-8.7 3.1s-.1 7.2 3.1 8.7c1.7.8 3.6.8 5.3.1l11.3 7.9c-.5 1.2-.8 2.6-.8 4 0 .8.1 1.5.2 2.3l-6.9 2.5c-.9-1-2.1-1.8-3.6-2.2-3.9-1.1-8 1.2-9.1 5.2-1.1 3.9 1.2 8 5.2 9.1 3.9 1.1 8-1.2 9.1-5.2.1-.4.2-.8.2-1.2l7.9-2.8c2.1 2.2 5 3.6 8.2 3.6h.9l1.1 5.6c-2.1 1.7-3.3 4.4-3 7.2.4 4.6 4.5 7.9 9.1 7.5s7.9-4.5 7.5-9.1c-.4-4.1-3.7-7.2-7.7-7.5l-1.2-5.9c2.8-2 4.7-5.4 4.7-9.1 0-.6-.1-1.2-.1-1.7l7.9-5.2c1 .5 2.1.8 3.2.8 3.9 0 7.1-3.2 7.1-7.1-.1-3.9-3.3-7.1-7.2-7.1M51.7 54.6c-4 0-7.2-3.2-7.2-7.2s3.2-7.2 7.2-7.2 7.2 3.2 7.2 7.2c0 3.9-3.2 7.2-7.2 7.2"})),l||(l=n.createElement("circle",{cx:51.8,cy:47.4,r:3.2})))}},2308:(e,t,c)=>{c.d(t,{A:()=>i});var a,l,n,s=c(758);function r(){return r=Object.assign?Object.assign.bind():function(e){for(var t=1;t{let{title:t,titleId:c,...i}=e;return s.createElement("svg",r({xmlns:"http://www.w3.org/2000/svg",className:"fill",viewBox:"0 0 470 470","aria-labelledby":c},i),t?s.createElement("title",{id:c},t):null,a||(a=s.createElement("path",{d:"M253.5 306.444c4.143 0 7.5-3.358 7.5-7.5s-3.357-7.5-7.5-7.5H16.113c-.593 0-1.113-.521-1.113-1.114V16.114c0-.593.521-1.114 1.113-1.114h361.773c.593 0 1.113.521 1.113 1.114v132.001c0 4.142 3.357 7.5 7.5 7.5s7.5-3.358 7.5-7.5V16.114C394 7.229 386.771 0 377.887 0H16.113C7.229 0 0 7.229 0 16.114V290.33c0 8.885 7.229 16.114 16.113 16.114h135.193v45.295h-57.67c-4.143 0-7.5 3.358-7.5 7.5s3.357 7.5 7.5 7.5H253.5c4.143 0 7.5-3.358 7.5-7.5s-3.357-7.5-7.5-7.5h-10.807v-45.295zm-25.807 45.295h-61.387v-45.295h61.387z"})),l||(l=s.createElement("path",{d:"M253.5 240.614h-216c-4.143 0-7.5 3.358-7.5 7.5s3.357 7.5 7.5 7.5h216c4.143 0 7.5-3.358 7.5-7.5s-3.357-7.5-7.5-7.5M453.887 170.614H292.113c-8.885 0-16.113 7.229-16.113 16.114v267.159c0 8.885 7.229 16.114 16.113 16.114h161.773c8.885 0 16.113-7.229 16.113-16.114V186.728c.001-8.886-7.228-16.114-16.112-16.114m-162.887 45h164V395H291zm1.113-30h161.773c.593 0 1.113.521 1.113 1.114v13.886H291v-13.886c0-.594.521-1.114 1.113-1.114M453.887 455H292.113c-.593 0-1.113-.521-1.113-1.114V410h164v43.886c0 .593-.521 1.114-1.113 1.114"})),n||(n=s.createElement("path",{d:"M388 425h-30c-4.143 0-7.5 3.358-7.5 7.5s3.357 7.5 7.5 7.5h30c4.143 0 7.5-3.358 7.5-7.5s-3.357-7.5-7.5-7.5"})))}},787:(e,t,c)=>{c.d(t,{A:()=>n});var a=c(758);function l(){return l=Object.assign?Object.assign.bind():function(e){for(var t=1;t{let{title:t,titleId:c,...n}=e;return a.createElement("svg",l({xmlns:"http://www.w3.org/2000/svg",width:254.5,height:254.5,viewBox:"0 -14.75 254.5 254.5","aria-labelledby":c},n),void 0===t?a.createElement("title",{id:c},"file_type_go"):t?a.createElement("title",{id:c},t):null,a.createElement("path",{d:"M-46.926 89c-.621 0-.777-.311-.466-.777l3.262-4.194a2.23 2.23 0 0 1 1.708-.777h55.448c.621 0 .777.466.466.932l-2.64 4.038a2.37 2.37 0 0 1-1.553.932ZM-70.379 103.285c-.621 0-.777-.311-.466-.777l3.262-4.194a2.23 2.23 0 0 1 1.708-.777H4.95a.714.714 0 0 1 .777.932L4.484 102.2a1.36 1.36 0 0 1-1.4.932ZM-32.792 117.574c-.621 0-.777-.466-.466-.932l2.174-3.883a2.06 2.06 0 0 1 1.553-.932H1.533c.621 0 .932.466.932 1.087l-.311 3.728a1.17 1.17 0 0 1-1.087 1.087ZM128.426 86.2c-9.785 2.485-16.464 4.349-26.093 6.834-2.33.621-2.485.777-4.5-1.553-2.33-2.64-4.038-4.349-7.3-5.9-9.785-4.815-19.259-3.417-28.112 2.33-10.561 6.834-16 16.929-15.842 29.51.155 12.425 8.7 22.676 20.968 24.385 10.561 1.4 19.414-2.33 26.4-10.251 1.4-1.708 2.64-3.572 4.194-5.747H68.163c-3.262 0-4.038-2.019-2.951-4.659 2.019-4.815 5.747-12.891 7.921-16.929a4.19 4.19 0 0 1 3.883-2.485h56.535c-.311 4.194-.311 8.387-.932 12.581a66.24 66.24 0 0 1-12.736 30.442c-11.183 14.752-25.783 23.915-44.265 26.4-15.221 2.019-29.355-.932-41.78-10.251a48.79 48.79 0 0 1-19.725-34.48c-2.019-16.929 2.951-32.15 13.2-45.508C38.342 66.475 52.942 57.312 70.8 54.05c14.6-2.64 28.578-.932 41.159 7.61a48.7 48.7 0 0 1 18.017 21.9c.935 1.398.313 2.175-1.55 2.64",style:{fill:"#00acd7"}}),a.createElement("path",{d:"M179.835 172.09c-14.134-.311-27.025-4.349-37.9-13.668a48.7 48.7 0 0 1-16.774-29.976c-2.8-17.551 2.019-33.082 12.581-46.905 11.338-14.91 25.006-22.676 43.488-25.938 15.842-2.8 30.753-1.243 44.265 7.921 12.27 8.387 19.88 19.725 21.9 34.635 2.64 20.968-3.417 38.052-17.861 52.652a71.17 71.17 0 0 1-37.276 19.88c-4.191.778-8.384.933-12.423 1.399m36.965-62.747a45 45 0 0 0-.466-5.125c-2.8-15.376-16.929-24.074-31.684-20.657-14.444 3.262-23.763 12.425-27.18 27.025a25.58 25.58 0 0 0 14.289 29.355c8.542 3.728 17.085 3.262 25.317-.932 12.269-6.369 18.948-16.309 19.724-29.666",style:{fill:"#00acd7"}}))}},3820:(e,t,c)=>{c.d(t,{A:()=>s});var a,l=c(758);function n(){return n=Object.assign?Object.assign.bind():function(e){for(var t=1;t{let{title:t,titleId:c,...s}=e;return l.createElement("svg",n({xmlns:"http://www.w3.org/2000/svg",width:24,height:24,className:"stroke",viewBox:"0 0 24 24","aria-labelledby":c},s),t?l.createElement("title",{id:c},t):null,a||(a=l.createElement("path",{fill:"none",stroke:"#000",strokeWidth:2,d:"M19 13.5v4L12 22l-7-4.5v-4m7 8.5v-8.5m6.5-5-6.5-4L15.5 2 22 6l-3.5 2.5Zm-13 0 6.5-4L8.5 2 2 6l3.5 2.5Zm13 .5L12 13l3.5 2.5 6.5-4L18.5 9Zm-13 0 6.5 4-3.5 2.5-6.5-4L5.5 9Z"})))}},8123:(e,t,c)=>{c.d(t,{A:()=>o});var a,l,n,s,r=c(758);function i(){return i=Object.assign?Object.assign.bind():function(e){for(var t=1;t{let{title:t,titleId:c,...o}=e;return r.createElement("svg",i({xmlns:"http://www.w3.org/2000/svg",xmlSpace:"preserve",className:"fill",viewBox:"0 0 512 512","aria-labelledby":c},o),t?r.createElement("title",{id:c},t):null,a||(a=r.createElement("path",{d:"M256 443.733c28.237 0 51.2-22.963 51.2-51.2v-25.6c0-23.526-19.14-42.667-42.667-42.667h-17.067c-23.526 0-42.667 19.14-42.667 42.667v25.6c.001 28.237 22.964 51.2 51.201 51.2m-34.133-76.8c0-14.114 11.486-25.6 25.6-25.6h17.067c14.114 0 25.6 11.486 25.6 25.6v25.6c0 18.825-15.309 34.133-34.133 34.133s-34.133-15.309-34.133-34.133v-25.6zM85.333 443.733c28.237 0 51.2-22.963 51.2-51.2v-25.6c0-23.526-19.14-42.667-42.667-42.667H76.8c-23.526 0-42.667 19.14-42.667 42.667v25.6c0 28.237 22.964 51.2 51.2 51.2m-34.133-76.8c0-14.114 11.486-25.6 25.6-25.6h17.067c14.114 0 25.6 11.486 25.6 25.6v25.6c0 18.825-15.309 34.133-34.133 34.133s-34.133-15.309-34.133-34.133zM426.667 443.733c28.237 0 51.2-22.963 51.2-51.2v-25.6c0-23.526-19.14-42.667-42.667-42.667h-17.067c-23.526 0-42.667 19.14-42.667 42.667v25.6c.001 28.237 22.964 51.2 51.201 51.2m-34.134-76.8c0-14.114 11.486-25.6 25.6-25.6H435.2c14.114 0 25.6 11.486 25.6 25.6v25.6c0 18.825-15.309 34.133-34.133 34.133s-34.133-15.309-34.133-34.133v-25.6zM469.333 460.8H384c-18.688 0-32.964 7.603-42.667 22.647-9.702-15.044-23.979-22.647-42.667-22.647h-85.333c-18.688 0-32.964 7.603-42.667 22.647C160.964 468.403 146.679 460.8 128 460.8H42.667C19.14 460.8 0 479.94 0 503.467 0 508.177 3.814 512 8.533 512s8.533-3.823 8.533-8.533c0-14.114 11.486-25.6 25.6-25.6H128c11.699 0 26.206 3.217 34.577 28.297 1.152 3.49 4.412 5.837 8.09 5.837s6.938-2.347 8.09-5.837c8.371-25.08 22.878-28.297 34.577-28.297h85.333c11.699 0 26.206 3.217 34.577 28.297a8.52 8.52 0 0 0 8.09 5.837 8.52 8.52 0 0 0 8.09-5.837c8.371-25.08 22.878-28.297 34.577-28.297h85.333c14.114 0 25.6 11.486 25.6 25.6a8.53 8.53 0 0 0 8.533 8.533 8.53 8.53 0 0 0 8.533-8.533c0-23.527-19.14-42.667-42.667-42.667M256 221.867c-9.404 0-17.067 7.654-17.067 17.067 0 6.289 3.456 11.733 8.533 14.694v10.906c0 4.71 3.814 8.533 8.533 8.533s8.533-3.823 8.533-8.533v-10.906c5.077-2.961 8.533-8.405 8.533-14.694.002-9.413-7.653-17.067-17.065-17.067M300.041 221.978h-1.391a8.53 8.53 0 0 0-8.439 7.381l-4.634 34.022c-.631 4.668 2.628 8.969 7.305 9.6 4.676.623 8.977-2.628 9.609-7.305l3.618-26.598c53.717.623 80.606 9.395 86.869 28.151 1.186 3.576 4.514 5.837 8.09 5.837.887 0 1.8-.137 2.697-.435 4.471-1.493 6.886-6.332 5.393-10.795-11.616-34.866-59.146-39.858-109.117-39.858M221.79 229.359a8.54 8.54 0 0 0-8.439-7.381c-50.543.145-98.773 4.668-110.507 39.859-1.493 4.463.922 9.301 5.393 10.795a8.5 8.5 0 0 0 2.697.435c3.575 0 6.903-2.261 8.09-5.837 6.263-18.756 33.152-27.529 86.869-28.151l3.627 26.607c.631 4.668 4.881 7.902 9.609 7.296a8.534 8.534 0 0 0 7.305-9.609z"})),l||(l=r.createElement("path",{d:"M469.333 0H42.667C19.14 0 0 19.14 0 42.667v221.867C0 288.06 19.14 307.2 42.667 307.2h426.667c23.526 0 42.667-19.14 42.667-42.667V42.667C512 19.14 492.86 0 469.333 0m25.6 264.533c0 14.114-11.486 25.6-25.6 25.6H42.667c-14.114 0-25.6-11.486-25.6-25.6V42.667c0-14.114 11.486-25.6 25.6-25.6h426.667c14.114 0 25.6 11.486 25.6 25.6v221.866z"})),n||(n=r.createElement("path",{d:"M230.4 119.467h8.533c4.719 0 8.533-3.823 8.533-8.533s-3.814-8.533-8.533-8.533H230.4c-4.719 0-8.533 3.823-8.533 8.533s3.814 8.533 8.533 8.533M273.067 119.467h8.533c4.719 0 8.533-3.823 8.533-8.533s-3.814-8.533-8.533-8.533h-8.533c-4.719 0-8.533 3.823-8.533 8.533s3.814 8.533 8.533 8.533"})),s||(s=r.createElement("path",{d:"M188.058 134.426c1.63 16.401 8.764 30.839 9.114 31.522 7.73 15.471 19.421 38.852 58.828 38.852s51.098-23.381 58.829-38.852c.35-.683 7.475-15.121 9.114-31.522 5.274-2.901 8.858-8.525 8.858-14.959V102.4c0-6.306-3.43-11.819-8.533-14.771v-2.295c0-28.237-22.963-51.2-51.2-51.2h-34.133c-28.237 0-51.2 22.963-51.2 51.2v2.295c-5.103 2.953-8.533 8.465-8.533 14.771v17.067c-.002 6.434 3.582 12.057 8.856 14.959m8.209-32.026a8.53 8.53 0 0 0 8.533-8.533v-8.533c0-18.825 15.309-34.133 34.133-34.133h34.133c18.825 0 34.133 15.309 34.133 34.133v8.533a8.53 8.53 0 0 0 8.533 8.533v17.067a8.53 8.53 0 0 0-8.533 8.533c0 14.763-7.561 30.174-7.629 30.319-8.892 17.766-16.725 29.414-43.571 29.414-26.854 0-34.688-11.648-43.563-29.406-.077-.154-7.637-15.565-7.637-30.327a8.53 8.53 0 0 0-8.533-8.533V102.4z"})))}},8604:(e,t,c)=>{c.d(t,{A:()=>n});var a=c(758);function l(){return l=Object.assign?Object.assign.bind():function(e){for(var t=1;t{let{title:t,titleId:c,...n}=e;return a.createElement("svg",l({xmlns:"http://www.w3.org/2000/svg",xmlSpace:"preserve",viewBox:"0 0 512 512","aria-labelledby":c},n),t?a.createElement("title",{id:c},t):null,a.createElement("path",{d:"M376.853 434.238h-39.696l-10.214-59.489c-1.605-9.355-9.719-16.194-19.21-16.194H204.268c-9.493 0-17.604 6.838-19.212 16.194l-10.214 59.489h-39.696c-10.765 0-19.492 8.727-19.492 19.492s8.727 19.492 19.492 19.492h241.706c10.765 0 19.492-8.727 19.492-19.492.001-10.764-8.726-19.492-19.491-19.492",style:{fill:"#d1d3d4"}}),a.createElement("path",{d:"M376.853 434.238h-39.696l-10.214-59.489c-1.605-9.355-9.719-16.194-19.21-16.194H256v114.667h120.853c10.765 0 19.492-8.727 19.492-19.492 0-10.764-8.727-19.492-19.492-19.492",style:{fill:"#bcbec0"}}),a.createElement("path",{d:"M453.523 397.541H58.477C26.181 397.541 0 371.36 0 339.064v-47.678h512v47.678c0 32.296-26.181 58.477-58.477 58.477",style:{fill:"#f1f2f2"}}),a.createElement("path",{d:"M255.996 291.385v106.156h197.527c32.296 0 58.477-26.181 58.477-58.477v-47.678z",style:{fill:"#e6e7e8"}}),a.createElement("path",{d:"M512 330.37H0V97.254c0-32.296 26.181-58.477 58.477-58.477h395.046c32.296 0 58.477 26.181 58.477 58.477z",style:{fill:"#36495e"}}),a.createElement("path",{d:"M512 97.254c0-32.296-26.181-58.477-58.477-58.477H255.996V330.37H512z",style:{fill:"#2c3e50"}}),a.createElement("path",{d:"M460.02 330.37H51.98V110.249c0-10.765 8.727-19.492 19.492-19.492h369.056c10.765 0 19.492 8.727 19.492 19.492z",style:{fill:"#ff7876"}}),a.createElement("path",{d:"M460.02 110.249c0-10.765-8.727-19.492-19.492-19.492H255.996V330.37H460.02z",style:{fill:"#ff5e5b"}}),a.createElement("path",{d:"m321.94 178.98-23.859 13.775v-12.708c0-10.765-8.727-19.492-19.492-19.492h-88.313c-10.765 0-19.492 8.727-19.492 19.492v61.031c0 10.765 8.727 19.492 19.492 19.492h88.313c10.765 0 19.492-8.727 19.492-19.492v-12.709l23.859 13.775c8.548 4.935 19.277-1.241 19.277-11.13v-40.905c0-9.869-10.713-16.073-19.277-11.129",style:{fill:"#f1f2f2"}}),a.createElement("path",{d:"m321.94 178.98-23.859 13.775v-12.708c0-10.765-8.727-19.492-19.492-19.492h-22.593V260.57h22.593c10.765 0 19.492-8.727 19.492-19.492v-12.709l23.859 13.775c8.548 4.935 19.277-1.241 19.277-11.13v-40.905c0-9.869-10.713-16.073-19.277-11.129",style:{fill:"#e6e7e8"}}))}},7634:(e,t,c)=>{c.d(t,{A:()=>s});var a,l=c(758);function n(){return n=Object.assign?Object.assign.bind():function(e){for(var t=1;t{let{title:t,titleId:c,...s}=e;return l.createElement("svg",n({xmlns:"http://www.w3.org/2000/svg",width:24,height:24,className:"fill",viewBox:"0 0 24 24","aria-labelledby":c},s),void 0===t?l.createElement("title",{id:c},"WebRTC icon"):t?l.createElement("title",{id:c},t):null,a||(a=l.createElement("path",{d:"M12 .36A5.4 5.4 0 0 0 6.62 5.3a5.4 5.4 0 0 0-1.22-.14 5.4 5.4 0 0 0-2.143 10.357 5.4 5.4 0 0 0-.737 2.723 5.4 5.4 0 0 0 9.54 3.466 5.4 5.4 0 0 0 8.833-6.137 5.4 5.4 0 0 0-3.505-10.152A5.4 5.4 0 0 0 12 .36M6.283 7.228h10.592c.746 0 1.352.605 1.352 1.349v7.646c0 .744-.606 1.348-1.352 1.348h-3.608l-7.24 3.55 1.1-3.55h-.844a1.35 1.35 0 0 1-1.352-1.348V8.577c0-.744.606-1.349 1.352-1.349"})))}},1964:(e,t,c)=>{c.d(t,{A:()=>n});var a=c(758);function l(){return l=Object.assign?Object.assign.bind():function(e){for(var t=1;t{let{title:t,titleId:c,...n}=e;return a.createElement("svg",l({xmlns:"http://www.w3.org/2000/svg",xmlSpace:"preserve",className:"fill",viewBox:"0 0 512.001 512.001","aria-labelledby":c},n),t?a.createElement("title",{id:c},t):null,a.createElement("path",{d:"m354.505 492.444-86.921-91.634V11.584C267.584 5.187 262.397 0 256 0s-11.584 5.187-11.584 11.584V400.81l-86.921 91.634c-4.403 4.642-4.21 11.973.432 16.376 4.64 4.405 11.974 4.21 16.376-.432l70.113-73.914v65.943c0 6.397 5.187 11.584 11.584 11.584s11.584-5.187 11.584-11.584v-65.943l70.113 73.914a11.55 11.55 0 0 0 8.406 3.612c2.862 0 5.729-1.054 7.97-3.18 4.641-4.403 4.835-11.734.432-16.376",style:{fill:"#181818"}}),a.createElement("path",{d:"M34.752 34.751H477.25v301.176H34.752z",style:{fill:"#bec8d6"}}),a.createElement("path",{d:"M488.833 347.511H23.168c-6.397 0-11.584-5.187-11.584-11.584s5.187-11.584 11.584-11.584h465.665c6.397 0 11.584 5.187 11.584 11.584s-5.186 11.584-11.584 11.584",style:{fill:"#4c5870"}}))}},4677:(e,t,c)=>{c.r(t),c.d(t,{default:()=>u});c(758);var a=c(9879),l=c(6070);const n=[{title:"1",Svg:c(3820).A,description:(0,l.jsx)(l.Fragment,{children:"Simple to install and quickly integrate with any existing website, apps, and software. Your privacy is in your hands with a self-hosted WebRTC solution."})},{title:"2",Svg:c(1204).A,description:(0,l.jsx)(l.Fragment,{children:"You can personalize everything, from URLs to logos and branding colors, as well as features with ease."})},{title:"3",Svg:c(8123).A,description:(0,l.jsx)(l.Fragment,{children:"It supports all the functions of a video call, including High-Definition Audio/Video/Screen Sharing; Virtual background; file-sharing, and MP4 Recordings."})},{title:"4",Svg:c(8604).A,description:(0,l.jsx)(l.Fragment,{children:"Extended Functions, RTMP Broadcasting, which can enable users to broadcast their meetings to YouTube, Facebook, or any other third-party RTMP-supported live streaming platform."})},{title:"5",Svg:c(1964).A,description:(0,l.jsx)(l.Fragment,{children:"Collaboration was made easy with the use of a shared notepad and whiteboard for real-time collaboration."})},{title:"6",Svg:c(7634).A,description:(0,l.jsx)(l.Fragment,{children:"WebRTC-based, secured, and encrypted communication can make your online meeting private and safe at the top level."})},{title:"7",Svg:c(2308).A,description:(0,l.jsx)(l.Fragment,{children:"Compatible with all devices. For browsers, Google Chrome and Firefox are recommended. For iOS, Safari is recommended."})},{title:"8",Svg:c(5894).A,description:(0,l.jsx)(l.Fragment,{children:"Simulcast and Dynacast features will allow you to continue online conferencing even if your internet connection is slow!"})},{title:"9",Svg:c(787).A,description:(0,l.jsx)(l.Fragment,{children:"Scalable and high-performance system written in the Go programming language which made it possible to distribute as a single binary file!"})}];function s(e){let{title:t,Svg:c,description:a}=e;return(0,l.jsxs)("div",{className:"item",children:[(0,l.jsxs)("div",{className:"icon-wrap",children:[(0,l.jsx)(c,{role:"img"}),(0,l.jsx)("h3",{children:t})]}),(0,l.jsx)("div",{className:"description",children:(0,l.jsx)("p",{children:a})})]})}function r(){return(0,l.jsx)("section",{className:"features-section",children:(0,l.jsxs)("div",{className:"container",children:[(0,l.jsx)("h1",{className:"headline",children:"Core Features"}),(0,l.jsx)("div",{className:"features-wrapper",children:n.map(((e,t)=>(0,l.jsx)(s,{...e},t)))})]})})}var i=c(8127);const o=c.p+"assets/images/BannerOne2-min-c2c54be62b533c11875649ea34784c01.png",d=c.p+"assets/images/DesktopMonitorWithoutScreen-077c10c328e7d7948881ced74f4f185c.png",h=c.p+"assets/images/Desktop_version_cam-72f526f9cccd28bb5b2ba939d95f8681.png",m=c.p+"assets/images/Desktop_version_whiteboard-a5ee6394bc7303e9a25bca0a867e9ea3.png",v=c.p+"assets/images/Desktop_version_NotePad-df615d0057737ad927967c79b9b9f242.png";var p=c(6333);const g=()=>(0,l.jsxs)(l.Fragment,{children:[(0,l.jsxs)("div",{className:"landing-banner",children:[(0,l.jsx)("div",{className:"text-wrap",children:(0,l.jsx)("div",{className:"container",children:(0,l.jsxs)("div",{className:"content",children:[(0,l.jsx)("h1",{children:"WebRTC based Scalable, High Performance, Open source web conferencing that is simple to use and customizable."}),(0,l.jsx)("h2",{children:"Every website can quickly implement a self-hosted WebRTC conferencing system."}),(0,l.jsx)(i.A,{className:"button button--secondary button--lg",to:"/docs/intro",children:"Get Started"})]})})}),(0,l.jsx)("div",{className:"banner",children:(0,l.jsx)("img",{src:o,alt:"Banner"})})]}),(0,l.jsx)("section",{className:"features-section slider-section",children:(0,l.jsxs)("div",{className:"container",children:[(0,l.jsx)("h2",{className:"headline",children:"Features Preview"}),(0,l.jsxs)("div",{className:"slider-wrapper",children:[(0,l.jsx)("img",{className:"desktop-back",src:d,alt:"DesktopBack"}),(0,l.jsxs)(p.FN,{autoPlay:!0,infiniteLoop:!0,showStatus:!1,showIndicators:!1,showThumbs:!1,children:[(0,l.jsx)("div",{className:"desktop",children:(0,l.jsx)("img",{src:h,alt:"DesktopCam"})}),(0,l.jsx)("div",{className:"desktop",children:(0,l.jsx)("img",{src:m,alt:"DesktopWhiteBoard"})}),(0,l.jsx)("div",{className:"desktop",children:(0,l.jsx)("img",{src:v,alt:"DesktopNotePad"})})]})]})]})})]});function u(){return(0,l.jsxs)(a.A,{description:"WebRTC based Scalable, High Performance, Open source web conferencing that is simple to use and customizable",children:[(0,l.jsx)(g,{}),(0,l.jsx)("main",{children:(0,l.jsx)(r,{})})]})}}}]); \ No newline at end of file diff --git a/assets/js/1f090c1a.a90a13be.js b/assets/js/1f090c1a.808da6d0.js similarity index 98% rename from assets/js/1f090c1a.a90a13be.js rename to assets/js/1f090c1a.808da6d0.js index b4790884..b7e99887 100644 --- a/assets/js/1f090c1a.a90a13be.js +++ b/assets/js/1f090c1a.808da6d0.js @@ -1 +1 @@ -"use strict";(self.webpackChunkplugnmeet_documentation=self.webpackChunkplugnmeet_documentation||[]).push([[154],{1756:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>d,contentTitle:()=>o,default:()=>p,frontMatter:()=>r,metadata:()=>s,toc:()=>a});const s=JSON.parse('{"id":"api/get-client-files","title":"Get client files","description":"You can request plugNmeet-client files (CSS, JS) and embeded those scripts into your web application to load the interface directly. You will not need to use an iframe. Any domain name can be used for this purpose. All you have to do is make sure you\'re using an SSL-enabled domain. Check out example of conference.php file or one of our already implemented plugins, such as Moodle, Wordpress or Joomla.","source":"@site/docs/api/get-client-files.md","sourceDirName":"api","slug":"/api/get-client-files","permalink":"/docs/api/get-client-files","draft":false,"unlisted":false,"editUrl":"https://github.com/mynaparrot/plugNmeet-docs/edit/main/docs/api/get-client-files.md","tags":[],"version":"current","sidebarPosition":40,"frontMatter":{"sidebar_position":40},"sidebar":"tutorialSidebar","previous":{"title":"Delete analytics","permalink":"/docs/api/analytics/delete"},"next":{"title":"Analytics data","permalink":"/docs/others/analytics"}}');var l=n(6070),i=n(5396);const r={sidebar_position:40},o="Get client files",d={},a=[{value:"Response",id:"response",level:2}];function c(e){const t={a:"a",code:"code",h1:"h1",h2:"h2",header:"header",p:"p",pre:"pre",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,i.R)(),...e.components};return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(t.header,{children:(0,l.jsx)(t.h1,{id:"get-client-files",children:"Get client files"})}),"\n",(0,l.jsxs)(t.p,{children:["You can request ",(0,l.jsx)(t.a,{href:"https://github.com/mynaparrot/plugNmeet-client",children:"plugNmeet-client"})," files (CSS, JS) and embeded those scripts into your web application to load the interface directly. You will not need to use an iframe. Any domain name can be used for this purpose. All you have to do is make sure you're using an SSL-enabled domain. Check out example of ",(0,l.jsx)(t.a,{href:"https://github.com/mynaparrot/plugNmeet-sdk-php/blob/main/examples/conference.php",children:"conference.php"})," file or one of our already implemented plugins, such as ",(0,l.jsx)(t.a,{href:"https://github.com/mynaparrot/moodle-mod_plugnmeet/blob/main/conference.php",children:"Moodle"}),", ",(0,l.jsx)(t.a,{href:"https://github.com/mynaparrot/plugNmeet-WordPress/blob/main/plugnmeet/public/partials/plugnmeet-public-display-client.php",children:"Wordpress"})," or ",(0,l.jsx)(t.a,{href:"https://github.com/mynaparrot/plugNmeet-Joomla/blob/main/com_plugnmeet/site/views/room/tmpl/conference.php",children:"Joomla"}),"."]}),"\n",(0,l.jsxs)(t.p,{children:["End point: ",(0,l.jsx)(t.code,{children:"/getClientFiles"})]}),"\n",(0,l.jsxs)(t.p,{children:[(0,l.jsx)(t.strong,{children:"Example"}),":"]}),"\n",(0,l.jsx)(t.pre,{children:(0,l.jsx)(t.code,{className:"language-json",children:"{}\n"})}),"\n",(0,l.jsx)(t.h2,{id:"response",children:"Response"}),"\n",(0,l.jsxs)(t.table,{children:[(0,l.jsx)(t.thead,{children:(0,l.jsxs)(t.tr,{children:[(0,l.jsx)(t.th,{style:{textAlign:"left"},children:"Field"}),(0,l.jsx)(t.th,{children:"Type"}),(0,l.jsx)(t.th,{children:"Position"}),(0,l.jsx)(t.th,{style:{textAlign:"left"},children:"Description"})]})}),(0,l.jsxs)(t.tbody,{children:[(0,l.jsxs)(t.tr,{children:[(0,l.jsx)(t.td,{style:{textAlign:"left"},children:"status"}),(0,l.jsx)(t.td,{children:"boolean"}),(0,l.jsx)(t.td,{children:"root"}),(0,l.jsx)(t.td,{style:{textAlign:"left"},children:"The status of the request"})]}),(0,l.jsxs)(t.tr,{children:[(0,l.jsx)(t.td,{style:{textAlign:"left"},children:"msg"}),(0,l.jsx)(t.td,{children:"string"}),(0,l.jsx)(t.td,{children:"root"}),(0,l.jsx)(t.td,{style:{textAlign:"left"},children:"Response message"})]}),(0,l.jsxs)(t.tr,{children:[(0,l.jsx)(t.td,{style:{textAlign:"left"},children:"css"}),(0,l.jsx)(t.td,{children:"array"}),(0,l.jsx)(t.td,{children:"root"}),(0,l.jsx)(t.td,{style:{textAlign:"left"},children:"All required CSS files"})]}),(0,l.jsxs)(t.tr,{children:[(0,l.jsx)(t.td,{style:{textAlign:"left"},children:"js"}),(0,l.jsx)(t.td,{children:"array"}),(0,l.jsx)(t.td,{children:"root"}),(0,l.jsx)(t.td,{style:{textAlign:"left"},children:"All required JS files"})]})]})]})]})}function p(e={}){const{wrapper:t}={...(0,i.R)(),...e.components};return t?(0,l.jsx)(t,{...e,children:(0,l.jsx)(c,{...e})}):c(e)}},5396:(e,t,n)=>{n.d(t,{R:()=>r,x:()=>o});var s=n(758);const l={},i=s.createContext(l);function r(e){const t=s.useContext(i);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(l):e.components||l:r(e.components),s.createElement(i.Provider,{value:t},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkplugnmeet_documentation=self.webpackChunkplugnmeet_documentation||[]).push([[154],{1578:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>d,contentTitle:()=>o,default:()=>p,frontMatter:()=>r,metadata:()=>s,toc:()=>a});const s=JSON.parse('{"id":"api/get-client-files","title":"Get client files","description":"You can request plugNmeet-client files (CSS, JS) and embeded those scripts into your web application to load the interface directly. You will not need to use an iframe. Any domain name can be used for this purpose. All you have to do is make sure you\'re using an SSL-enabled domain. Check out example of conference.php file or one of our already implemented plugins, such as Moodle, Wordpress or Joomla.","source":"@site/docs/api/get-client-files.md","sourceDirName":"api","slug":"/api/get-client-files","permalink":"/docs/api/get-client-files","draft":false,"unlisted":false,"editUrl":"https://github.com/mynaparrot/plugNmeet-docs/edit/main/docs/api/get-client-files.md","tags":[],"version":"current","sidebarPosition":40,"frontMatter":{"sidebar_position":40},"sidebar":"tutorialSidebar","previous":{"title":"Delete analytics","permalink":"/docs/api/analytics/delete"},"next":{"title":"Analytics data","permalink":"/docs/others/analytics"}}');var l=n(6070),i=n(5396);const r={sidebar_position:40},o="Get client files",d={},a=[{value:"Response",id:"response",level:2}];function c(e){const t={a:"a",code:"code",h1:"h1",h2:"h2",header:"header",p:"p",pre:"pre",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,i.R)(),...e.components};return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(t.header,{children:(0,l.jsx)(t.h1,{id:"get-client-files",children:"Get client files"})}),"\n",(0,l.jsxs)(t.p,{children:["You can request ",(0,l.jsx)(t.a,{href:"https://github.com/mynaparrot/plugNmeet-client",children:"plugNmeet-client"})," files (CSS, JS) and embeded those scripts into your web application to load the interface directly. You will not need to use an iframe. Any domain name can be used for this purpose. All you have to do is make sure you're using an SSL-enabled domain. Check out example of ",(0,l.jsx)(t.a,{href:"https://github.com/mynaparrot/plugNmeet-sdk-php/blob/main/examples/conference.php",children:"conference.php"})," file or one of our already implemented plugins, such as ",(0,l.jsx)(t.a,{href:"https://github.com/mynaparrot/moodle-mod_plugnmeet/blob/main/conference.php",children:"Moodle"}),", ",(0,l.jsx)(t.a,{href:"https://github.com/mynaparrot/plugNmeet-WordPress/blob/main/plugnmeet/public/partials/plugnmeet-public-display-client.php",children:"Wordpress"})," or ",(0,l.jsx)(t.a,{href:"https://github.com/mynaparrot/plugNmeet-Joomla/blob/main/com_plugnmeet/site/views/room/tmpl/conference.php",children:"Joomla"}),"."]}),"\n",(0,l.jsxs)(t.p,{children:["End point: ",(0,l.jsx)(t.code,{children:"/getClientFiles"})]}),"\n",(0,l.jsxs)(t.p,{children:[(0,l.jsx)(t.strong,{children:"Example"}),":"]}),"\n",(0,l.jsx)(t.pre,{children:(0,l.jsx)(t.code,{className:"language-json",children:"{}\n"})}),"\n",(0,l.jsx)(t.h2,{id:"response",children:"Response"}),"\n",(0,l.jsxs)(t.table,{children:[(0,l.jsx)(t.thead,{children:(0,l.jsxs)(t.tr,{children:[(0,l.jsx)(t.th,{style:{textAlign:"left"},children:"Field"}),(0,l.jsx)(t.th,{children:"Type"}),(0,l.jsx)(t.th,{children:"Position"}),(0,l.jsx)(t.th,{style:{textAlign:"left"},children:"Description"})]})}),(0,l.jsxs)(t.tbody,{children:[(0,l.jsxs)(t.tr,{children:[(0,l.jsx)(t.td,{style:{textAlign:"left"},children:"status"}),(0,l.jsx)(t.td,{children:"boolean"}),(0,l.jsx)(t.td,{children:"root"}),(0,l.jsx)(t.td,{style:{textAlign:"left"},children:"The status of the request"})]}),(0,l.jsxs)(t.tr,{children:[(0,l.jsx)(t.td,{style:{textAlign:"left"},children:"msg"}),(0,l.jsx)(t.td,{children:"string"}),(0,l.jsx)(t.td,{children:"root"}),(0,l.jsx)(t.td,{style:{textAlign:"left"},children:"Response message"})]}),(0,l.jsxs)(t.tr,{children:[(0,l.jsx)(t.td,{style:{textAlign:"left"},children:"css"}),(0,l.jsx)(t.td,{children:"array"}),(0,l.jsx)(t.td,{children:"root"}),(0,l.jsx)(t.td,{style:{textAlign:"left"},children:"All required CSS files"})]}),(0,l.jsxs)(t.tr,{children:[(0,l.jsx)(t.td,{style:{textAlign:"left"},children:"js"}),(0,l.jsx)(t.td,{children:"array"}),(0,l.jsx)(t.td,{children:"root"}),(0,l.jsx)(t.td,{style:{textAlign:"left"},children:"All required JS files"})]})]})]})]})}function p(e={}){const{wrapper:t}={...(0,i.R)(),...e.components};return t?(0,l.jsx)(t,{...e,children:(0,l.jsx)(c,{...e})}):c(e)}},5396:(e,t,n)=>{n.d(t,{R:()=>r,x:()=>o});var s=n(758);const l={},i=s.createContext(l);function r(e){const t=s.useContext(i);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(l):e.components||l:r(e.components),s.createElement(i.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/1f391b9e.d0bbcfde.js b/assets/js/1f391b9e.d0bbcfde.js deleted file mode 100644 index 4e2351d5..00000000 --- a/assets/js/1f391b9e.d0bbcfde.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkplugnmeet_documentation=self.webpackChunkplugnmeet_documentation||[]).push([[61],{9352:(e,a,t)=>{t.r(a),t.d(a,{default:()=>g});t(758);var s=t(3526),l=t(6),d=t(7482),n=t(5448),i=t(7898),r=t(1382),c=t(5860),o=t(583);const m={mdxPageWrapper:"mdxPageWrapper_l_zu"};var p=t(6070);function g(e){const{content:a}=e,{metadata:t,assets:g}=a,{title:x,editUrl:h,description:j,frontMatter:u,lastUpdatedBy:_,lastUpdatedAt:A}=t,{keywords:v,wrapperClassName:w,hide_table_of_contents:f}=u,N=g.image??u.image,k=!!(h||A||_);return(0,p.jsx)(l.e3,{className:(0,s.A)(w??d.G.wrapper.mdxPages,d.G.page.mdxPage),children:(0,p.jsxs)(n.A,{children:[(0,p.jsx)(l.be,{title:x,description:j,keywords:v,image:N}),(0,p.jsx)("main",{className:"container container--fluid margin-vert--lg",children:(0,p.jsxs)("div",{className:(0,s.A)("row",m.mdxPageWrapper),children:[(0,p.jsxs)("div",{className:(0,s.A)("col",!f&&"col--8"),children:[(0,p.jsx)(c.A,{metadata:t}),(0,p.jsx)("article",{children:(0,p.jsx)(i.A,{children:(0,p.jsx)(a,{})})}),k&&(0,p.jsx)(o.A,{className:(0,s.A)("margin-top--sm",d.G.pages.pageFooterEditMetaRow),editUrl:h,lastUpdatedAt:A,lastUpdatedBy:_})]}),!f&&a.toc.length>0&&(0,p.jsx)("div",{className:"col col--2",children:(0,p.jsx)(r.A,{toc:a.toc,minHeadingLevel:u.toc_min_heading_level,maxHeadingLevel:u.toc_max_heading_level})})]})})]})})}}}]); \ No newline at end of file diff --git a/assets/js/1f391b9e.e2b1d830.js b/assets/js/1f391b9e.e2b1d830.js new file mode 100644 index 00000000..72efca8b --- /dev/null +++ b/assets/js/1f391b9e.e2b1d830.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkplugnmeet_documentation=self.webpackChunkplugnmeet_documentation||[]).push([[61],{3965:(e,a,t)=>{t.r(a),t.d(a,{default:()=>g});t(758);var s=t(3526),d=t(9804),l=t(7830),n=t(9879),i=t(6096),r=t(3283),c=t(5594),o=t(1757);const m={mdxPageWrapper:"mdxPageWrapper_ubB_"};var p=t(6070);function g(e){const{content:a}=e,{metadata:t,assets:g}=a,{title:x,editUrl:h,description:j,frontMatter:u,lastUpdatedBy:_,lastUpdatedAt:A}=t,{keywords:v,wrapperClassName:w,hide_table_of_contents:f}=u,N=g.image??u.image,k=!!(h||A||_);return(0,p.jsx)(d.e3,{className:(0,s.A)(w??l.G.wrapper.mdxPages,l.G.page.mdxPage),children:(0,p.jsxs)(n.A,{children:[(0,p.jsx)(d.be,{title:x,description:j,keywords:v,image:N}),(0,p.jsx)("main",{className:"container container--fluid margin-vert--lg",children:(0,p.jsxs)("div",{className:(0,s.A)("row",m.mdxPageWrapper),children:[(0,p.jsxs)("div",{className:(0,s.A)("col",!f&&"col--8"),children:[(0,p.jsx)(c.A,{metadata:t}),(0,p.jsx)("article",{children:(0,p.jsx)(i.A,{children:(0,p.jsx)(a,{})})}),k&&(0,p.jsx)(o.A,{className:(0,s.A)("margin-top--sm",l.G.pages.pageFooterEditMetaRow),editUrl:h,lastUpdatedAt:A,lastUpdatedBy:_})]}),!f&&a.toc.length>0&&(0,p.jsx)("div",{className:"col col--2",children:(0,p.jsx)(r.A,{toc:a.toc,minHeadingLevel:u.toc_min_heading_level,maxHeadingLevel:u.toc_max_heading_level})})]})})]})})}}}]); \ No newline at end of file diff --git a/assets/js/2366d3fd.17a1185f.js b/assets/js/2366d3fd.17a1185f.js deleted file mode 100644 index 7000fb82..00000000 --- a/assets/js/2366d3fd.17a1185f.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkplugnmeet_documentation=self.webpackChunkplugnmeet_documentation||[]).push([[975],{812:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>a,contentTitle:()=>o,default:()=>h,frontMatter:()=>i,metadata:()=>s,toc:()=>c});const s=JSON.parse('{"id":"firewall","title":"Ports & firewall","description":"To communicate with clients, plugNmeet and LiveKit use several ports. Before installing plugNmeet, ensure that those ports are not blocked by your firewall.","source":"@site/docs/firewall.md","sourceDirName":".","slug":"/firewall","permalink":"/docs/firewall","draft":false,"unlisted":false,"editUrl":"https://github.com/mynaparrot/plugNmeet-docs/edit/main/docs/firewall.md","tags":[],"version":"current","sidebarPosition":2,"frontMatter":{"sidebar_position":2},"sidebar":"tutorialSidebar","previous":{"title":"Intro","permalink":"/docs/intro"},"next":{"title":"Installation","permalink":"/docs/installation"}}');var r=n(6070),l=n(5396);const i={sidebar_position:2},o="Ports & firewall",a={},c=[{value:"Ports",id:"ports",level:2},{value:"Configure firewall",id:"configure-firewall",level:2},{value:"Testing the firewall",id:"testing-the-firewall",level:2}];function d(e){const t={a:"a",code:"code",h1:"h1",h2:"h2",header:"header",li:"li",p:"p",pre:"pre",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,l.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(t.header,{children:(0,r.jsx)(t.h1,{id:"ports--firewall",children:"Ports & firewall"})}),"\n",(0,r.jsxs)(t.p,{children:["To communicate with clients, plugNmeet and LiveKit use several ports. Before installing ",(0,r.jsx)(t.code,{children:"plugNmeet"}),", ensure that those ports are not blocked by your firewall."]}),"\n",(0,r.jsx)(t.h2,{id:"ports",children:"Ports"}),"\n",(0,r.jsx)(t.p,{children:"When installing plugNmeet behind a firewall, make sure the following ports are open:"}),"\n",(0,r.jsxs)(t.table,{children:[(0,r.jsx)(t.thead,{children:(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.th,{children:"Port"}),(0,r.jsx)(t.th,{children:"Type"}),(0,r.jsx)(t.th,{children:"Required"}),(0,r.jsx)(t.th,{style:{textAlign:"left"},children:"Description"})]})}),(0,r.jsxs)(t.tbody,{children:[(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.td,{children:"80"}),(0,r.jsx)(t.td,{children:"TCP"}),(0,r.jsx)(t.td,{children:"Yes"}),(0,r.jsx)(t.td,{style:{textAlign:"left"},children:"Usually required when issuing an SSL certificate with Let's Encrypt."})]}),(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.td,{children:"443"}),(0,r.jsx)(t.td,{children:"TCP"}),(0,r.jsx)(t.td,{children:"Yes"}),(0,r.jsx)(t.td,{style:{textAlign:"left"},children:"The primary HTTPS port for communicating with haproxy. Haproxy will interact with other services."})]}),(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.td,{children:"7881"}),(0,r.jsx)(t.td,{children:"TCP"}),(0,r.jsx)(t.td,{children:"Yes"}),(0,r.jsx)(t.td,{style:{textAlign:"left"},children:"Used when the client could not connect via UDP (e.g. VPN, corporate firewalls)"})]}),(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.td,{children:"50000-60000"}),(0,r.jsx)(t.td,{children:"UDP"}),(0,r.jsx)(t.td,{children:"Yes"}),(0,r.jsx)(t.td,{style:{textAlign:"left"},children:"LiveKit advertises these ports as WebRTC host candidates (each participant in the room will use two ports)"})]}),(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.td,{children:"443"}),(0,r.jsx)(t.td,{children:"UDP"}),(0,r.jsx)(t.td,{children:"No"}),(0,r.jsx)(t.td,{style:{textAlign:"left"},children:"Optional"})]})]})]}),"\n",(0,r.jsx)(t.h2,{id:"configure-firewall",children:"Configure firewall"}),"\n",(0,r.jsx)(t.p,{children:"Based on your server provider you can follow:"}),"\n",(0,r.jsxs)(t.ul,{children:["\n",(0,r.jsxs)(t.li,{children:["Amazon AWS: ",(0,r.jsx)(t.a,{href:"https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/authorizing-access-to-an-instance.html",children:"https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/authorizing-access-to-an-instance.html"})]}),"\n",(0,r.jsxs)(t.li,{children:["Google Cloud: ",(0,r.jsx)(t.a,{href:"https://cloud.google.com/vpc/docs/using-firewalls",children:"https://cloud.google.com/vpc/docs/using-firewalls"})]}),"\n",(0,r.jsxs)(t.li,{children:["Azure: ",(0,r.jsx)(t.a,{href:"https://docs.microsoft.com/en-us/azure/virtual-machines/windows/nsg-quickstart-portal",children:"https://docs.microsoft.com/en-us/azure/virtual-machines/windows/nsg-quickstart-portal"})]}),"\n",(0,r.jsxs)(t.li,{children:["DigitalOcean: ",(0,r.jsx)(t.a,{href:"https://docs.digitalocean.com/products/networking/firewalls/how-to/configure-rules/",children:"https://docs.digitalocean.com/products/networking/firewalls/how-to/configure-rules/"})]}),"\n"]}),"\n",(0,r.jsx)(t.h2,{id:"testing-the-firewall",children:"Testing the firewall"}),"\n",(0,r.jsx)(t.p,{children:"After you have made the changes to you firewall settings, before proceeding to the installation, take a moment and test that you have configured the firewall correctly."}),"\n",(0,r.jsxs)(t.p,{children:["To test connections on various ports needed by plugNmeet, you will use a tool called ",(0,r.jsx)(t.code,{children:"netcat"})," to listen for connections. You'll use ",(0,r.jsx)(t.code,{children:"netcat"})," on the plugNmeet server and on external server (outside the firewall) to generate connections. If the connections test fails, the firewall configuration is incorrect."]}),"\n",(0,r.jsxs)(t.p,{children:["First, install ",(0,r.jsx)(t.code,{children:"netcat"})," on the plugNmeet server using the following command:"]}),"\n",(0,r.jsx)(t.pre,{children:(0,r.jsx)(t.code,{className:"language-bash",children:"sudo apt install netcat\n"})}),"\n",(0,r.jsx)(t.p,{children:"If you've already installed plugNmeet server using the installation script, you'll need to stop haproxy and plugnmeet server before testing. Otherwise ports will be keep using."}),"\n",(0,r.jsx)(t.pre,{children:(0,r.jsx)(t.code,{className:"language-bash",children:"systemctl stop plugnmeet\nsystemctl stop haproxy\n"})}),"\n",(0,r.jsx)(t.p,{children:"We can now run netcat in our plugNmeet server to listen on ports and try connecting from an external computer. As root, run the following command:"}),"\n",(0,r.jsx)(t.pre,{children:(0,r.jsx)(t.code,{className:"language-bash",children:"nc -l 80\n"})}),"\n",(0,r.jsxs)(t.p,{children:[(0,r.jsx)(t.code,{children:"netcat"})," is now going to echo to the terminal any text it receives on port 80 (you can quit the command later using Ctrl/Control + c)."]}),"\n",(0,r.jsxs)(t.p,{children:["Next, on a second computer that is outside of the firewall, it must go through the firewall to access the plugNmeet server \u2013 install ",(0,r.jsx)(t.code,{children:"netcat"})," as well. If you're using ",(0,r.jsx)(t.strong,{children:"Windows"}),", you can get netcat from ",(0,r.jsx)(t.a,{href:"https://eternallybored.org/misc/netcat/",children:"here"}),". Replace YOUR_SERVER_IP with your plugNmeet domain or IP address of your plugNmeet server, run the following command"]}),"\n",(0,r.jsx)(t.pre,{children:(0,r.jsx)(t.code,{className:"language-bash",children:"nc YOUR_SERVER_IP 80\n"})}),"\n",(0,r.jsxs)(t.p,{children:["and type the word ",(0,r.jsx)(t.code,{children:"test"})," and press ENTER. If the firewall is forwarding incoming connections on port 80 to the internal plugNmeet server, you should see the word ",(0,r.jsx)(t.code,{children:"test"})," appear after the ",(0,r.jsx)(t.code,{children:"nc -l 80"})," command, as in"]}),"\n",(0,r.jsx)(t.pre,{children:(0,r.jsx)(t.code,{className:"language-bash",children:"nc -l 80\ntest\n"})}),"\n",(0,r.jsxs)(t.p,{children:["If the word ",(0,r.jsx)(t.code,{children:"test"})," does not appear, double-check the firewall configuration to ensure it's forwarding connections on port 80 and then test again."]}),"\n",(0,r.jsxs)(t.p,{children:["Repeat these tests with port ",(0,r.jsx)(t.code,{children:"443"})," & ",(0,r.jsx)(t.code,{children:"7881"})," as well as. That covers the TCP ports testing."]}),"\n",(0,r.jsx)(t.p,{children:"Next, we need to test that UDP connections in the range 50000-60000 are forwarded as well. On your plugNmeet server, run the following netcat command to listen for incoming data via UDP on port 50008 (here, we\u2019re picking a port in the range 50000-60000)."}),"\n",(0,r.jsx)(t.pre,{children:(0,r.jsx)(t.code,{className:"language-bash",children:"nc -u -l 50008\n"})}),"\n",(0,r.jsx)(t.p,{children:"Again, on a computer outside the firewall, replace YOUR_SERVER_IP with your plugNmeet domain or IP address of your plugNmeet server and run the command"}),"\n",(0,r.jsx)(t.pre,{children:(0,r.jsx)(t.code,{className:"language-bash",children:"nc -u YOUR_SERVER_IP 50008\n"})}),"\n",(0,r.jsxs)(t.p,{children:["Type ",(0,r.jsx)(t.code,{children:"test"})," into the terminal and press ENTER. You should see the word test appear on the terminal of the plugNmeet server, as in"]}),"\n",(0,r.jsx)(t.pre,{children:(0,r.jsx)(t.code,{className:"language-bash",children:"nc -u -l 50008\ntest\n"})}),"\n",(0,r.jsx)(t.p,{children:"As before, if the above test fails, double-check the settings of the firewall to ensure its properly forwarding UDP packets in the range 50000-60000 and test again."})]})}function h(e={}){const{wrapper:t}={...(0,l.R)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(d,{...e})}):d(e)}},5396:(e,t,n)=>{n.d(t,{R:()=>i,x:()=>o});var s=n(758);const r={},l=s.createContext(r);function i(e){const t=s.useContext(l);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:i(e.components),s.createElement(l.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/2366d3fd.680c7b5b.js b/assets/js/2366d3fd.680c7b5b.js new file mode 100644 index 00000000..db6b489e --- /dev/null +++ b/assets/js/2366d3fd.680c7b5b.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkplugnmeet_documentation=self.webpackChunkplugnmeet_documentation||[]).push([[975],{4521:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>a,contentTitle:()=>o,default:()=>h,frontMatter:()=>i,metadata:()=>s,toc:()=>c});const s=JSON.parse('{"id":"firewall","title":"Ports & firewall","description":"To communicate with clients, plugNmeet and LiveKit use several ports. Before installing plugNmeet, ensure that those ports are not blocked by your firewall.","source":"@site/docs/firewall.md","sourceDirName":".","slug":"/firewall","permalink":"/docs/firewall","draft":false,"unlisted":false,"editUrl":"https://github.com/mynaparrot/plugNmeet-docs/edit/main/docs/firewall.md","tags":[],"version":"current","sidebarPosition":2,"frontMatter":{"sidebar_position":2},"sidebar":"tutorialSidebar","previous":{"title":"Intro","permalink":"/docs/intro"},"next":{"title":"Installation","permalink":"/docs/installation"}}');var r=n(6070),l=n(5396);const i={sidebar_position:2},o="Ports & firewall",a={},c=[{value:"Ports",id:"ports",level:2},{value:"Configure firewall",id:"configure-firewall",level:2},{value:"Testing the firewall",id:"testing-the-firewall",level:2}];function d(e){const t={a:"a",code:"code",h1:"h1",h2:"h2",header:"header",li:"li",p:"p",pre:"pre",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,l.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(t.header,{children:(0,r.jsx)(t.h1,{id:"ports--firewall",children:"Ports & firewall"})}),"\n",(0,r.jsxs)(t.p,{children:["To communicate with clients, plugNmeet and LiveKit use several ports. Before installing ",(0,r.jsx)(t.code,{children:"plugNmeet"}),", ensure that those ports are not blocked by your firewall."]}),"\n",(0,r.jsx)(t.h2,{id:"ports",children:"Ports"}),"\n",(0,r.jsx)(t.p,{children:"When installing plugNmeet behind a firewall, make sure the following ports are open:"}),"\n",(0,r.jsxs)(t.table,{children:[(0,r.jsx)(t.thead,{children:(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.th,{children:"Port"}),(0,r.jsx)(t.th,{children:"Type"}),(0,r.jsx)(t.th,{children:"Required"}),(0,r.jsx)(t.th,{style:{textAlign:"left"},children:"Description"})]})}),(0,r.jsxs)(t.tbody,{children:[(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.td,{children:"80"}),(0,r.jsx)(t.td,{children:"TCP"}),(0,r.jsx)(t.td,{children:"Yes"}),(0,r.jsx)(t.td,{style:{textAlign:"left"},children:"Usually required when issuing an SSL certificate with Let's Encrypt."})]}),(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.td,{children:"443"}),(0,r.jsx)(t.td,{children:"TCP"}),(0,r.jsx)(t.td,{children:"Yes"}),(0,r.jsx)(t.td,{style:{textAlign:"left"},children:"The primary HTTPS port for communicating with haproxy. Haproxy will interact with other services."})]}),(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.td,{children:"7881"}),(0,r.jsx)(t.td,{children:"TCP"}),(0,r.jsx)(t.td,{children:"Yes"}),(0,r.jsx)(t.td,{style:{textAlign:"left"},children:"Used when the client could not connect via UDP (e.g. VPN, corporate firewalls)"})]}),(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.td,{children:"50000-60000"}),(0,r.jsx)(t.td,{children:"UDP"}),(0,r.jsx)(t.td,{children:"Yes"}),(0,r.jsx)(t.td,{style:{textAlign:"left"},children:"LiveKit advertises these ports as WebRTC host candidates (each participant in the room will use two ports)"})]}),(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.td,{children:"443"}),(0,r.jsx)(t.td,{children:"UDP"}),(0,r.jsx)(t.td,{children:"No"}),(0,r.jsx)(t.td,{style:{textAlign:"left"},children:"Optional"})]})]})]}),"\n",(0,r.jsx)(t.h2,{id:"configure-firewall",children:"Configure firewall"}),"\n",(0,r.jsx)(t.p,{children:"Based on your server provider you can follow:"}),"\n",(0,r.jsxs)(t.ul,{children:["\n",(0,r.jsxs)(t.li,{children:["Amazon AWS: ",(0,r.jsx)(t.a,{href:"https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/authorizing-access-to-an-instance.html",children:"https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/authorizing-access-to-an-instance.html"})]}),"\n",(0,r.jsxs)(t.li,{children:["Google Cloud: ",(0,r.jsx)(t.a,{href:"https://cloud.google.com/vpc/docs/using-firewalls",children:"https://cloud.google.com/vpc/docs/using-firewalls"})]}),"\n",(0,r.jsxs)(t.li,{children:["Azure: ",(0,r.jsx)(t.a,{href:"https://docs.microsoft.com/en-us/azure/virtual-machines/windows/nsg-quickstart-portal",children:"https://docs.microsoft.com/en-us/azure/virtual-machines/windows/nsg-quickstart-portal"})]}),"\n",(0,r.jsxs)(t.li,{children:["DigitalOcean: ",(0,r.jsx)(t.a,{href:"https://docs.digitalocean.com/products/networking/firewalls/how-to/configure-rules/",children:"https://docs.digitalocean.com/products/networking/firewalls/how-to/configure-rules/"})]}),"\n"]}),"\n",(0,r.jsx)(t.h2,{id:"testing-the-firewall",children:"Testing the firewall"}),"\n",(0,r.jsx)(t.p,{children:"After you have made the changes to you firewall settings, before proceeding to the installation, take a moment and test that you have configured the firewall correctly."}),"\n",(0,r.jsxs)(t.p,{children:["To test connections on various ports needed by plugNmeet, you will use a tool called ",(0,r.jsx)(t.code,{children:"netcat"})," to listen for connections. You'll use ",(0,r.jsx)(t.code,{children:"netcat"})," on the plugNmeet server and on external server (outside the firewall) to generate connections. If the connections test fails, the firewall configuration is incorrect."]}),"\n",(0,r.jsxs)(t.p,{children:["First, install ",(0,r.jsx)(t.code,{children:"netcat"})," on the plugNmeet server using the following command:"]}),"\n",(0,r.jsx)(t.pre,{children:(0,r.jsx)(t.code,{className:"language-bash",children:"sudo apt install netcat\n"})}),"\n",(0,r.jsx)(t.p,{children:"If you've already installed plugNmeet server using the installation script, you'll need to stop haproxy and plugnmeet server before testing. Otherwise ports will be keep using."}),"\n",(0,r.jsx)(t.pre,{children:(0,r.jsx)(t.code,{className:"language-bash",children:"systemctl stop plugnmeet\nsystemctl stop haproxy\n"})}),"\n",(0,r.jsx)(t.p,{children:"We can now run netcat in our plugNmeet server to listen on ports and try connecting from an external computer. As root, run the following command:"}),"\n",(0,r.jsx)(t.pre,{children:(0,r.jsx)(t.code,{className:"language-bash",children:"nc -l 80\n"})}),"\n",(0,r.jsxs)(t.p,{children:[(0,r.jsx)(t.code,{children:"netcat"})," is now going to echo to the terminal any text it receives on port 80 (you can quit the command later using Ctrl/Control + c)."]}),"\n",(0,r.jsxs)(t.p,{children:["Next, on a second computer that is outside of the firewall, it must go through the firewall to access the plugNmeet server \u2013 install ",(0,r.jsx)(t.code,{children:"netcat"})," as well. If you're using ",(0,r.jsx)(t.strong,{children:"Windows"}),", you can get netcat from ",(0,r.jsx)(t.a,{href:"https://eternallybored.org/misc/netcat/",children:"here"}),". Replace YOUR_SERVER_IP with your plugNmeet domain or IP address of your plugNmeet server, run the following command"]}),"\n",(0,r.jsx)(t.pre,{children:(0,r.jsx)(t.code,{className:"language-bash",children:"nc YOUR_SERVER_IP 80\n"})}),"\n",(0,r.jsxs)(t.p,{children:["and type the word ",(0,r.jsx)(t.code,{children:"test"})," and press ENTER. If the firewall is forwarding incoming connections on port 80 to the internal plugNmeet server, you should see the word ",(0,r.jsx)(t.code,{children:"test"})," appear after the ",(0,r.jsx)(t.code,{children:"nc -l 80"})," command, as in"]}),"\n",(0,r.jsx)(t.pre,{children:(0,r.jsx)(t.code,{className:"language-bash",children:"nc -l 80\ntest\n"})}),"\n",(0,r.jsxs)(t.p,{children:["If the word ",(0,r.jsx)(t.code,{children:"test"})," does not appear, double-check the firewall configuration to ensure it's forwarding connections on port 80 and then test again."]}),"\n",(0,r.jsxs)(t.p,{children:["Repeat these tests with port ",(0,r.jsx)(t.code,{children:"443"})," & ",(0,r.jsx)(t.code,{children:"7881"})," as well as. That covers the TCP ports testing."]}),"\n",(0,r.jsx)(t.p,{children:"Next, we need to test that UDP connections in the range 50000-60000 are forwarded as well. On your plugNmeet server, run the following netcat command to listen for incoming data via UDP on port 50008 (here, we\u2019re picking a port in the range 50000-60000)."}),"\n",(0,r.jsx)(t.pre,{children:(0,r.jsx)(t.code,{className:"language-bash",children:"nc -u -l 50008\n"})}),"\n",(0,r.jsx)(t.p,{children:"Again, on a computer outside the firewall, replace YOUR_SERVER_IP with your plugNmeet domain or IP address of your plugNmeet server and run the command"}),"\n",(0,r.jsx)(t.pre,{children:(0,r.jsx)(t.code,{className:"language-bash",children:"nc -u YOUR_SERVER_IP 50008\n"})}),"\n",(0,r.jsxs)(t.p,{children:["Type ",(0,r.jsx)(t.code,{children:"test"})," into the terminal and press ENTER. You should see the word test appear on the terminal of the plugNmeet server, as in"]}),"\n",(0,r.jsx)(t.pre,{children:(0,r.jsx)(t.code,{className:"language-bash",children:"nc -u -l 50008\ntest\n"})}),"\n",(0,r.jsx)(t.p,{children:"As before, if the above test fails, double-check the settings of the firewall to ensure its properly forwarding UDP packets in the range 50000-60000 and test again."})]})}function h(e={}){const{wrapper:t}={...(0,l.R)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(d,{...e})}):d(e)}},5396:(e,t,n)=>{n.d(t,{R:()=>i,x:()=>o});var s=n(758);const r={},l=s.createContext(r);function i(e){const t=s.useContext(l);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:i(e.components),s.createElement(l.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/2450005c.0fbe1598.js b/assets/js/2450005c.f16ea43a.js similarity index 97% rename from assets/js/2450005c.0fbe1598.js rename to assets/js/2450005c.f16ea43a.js index 4f265050..2efc342f 100644 --- a/assets/js/2450005c.0fbe1598.js +++ b/assets/js/2450005c.f16ea43a.js @@ -1 +1 @@ -"use strict";(self.webpackChunkplugnmeet_documentation=self.webpackChunkplugnmeet_documentation||[]).push([[786],{3552:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>d,contentTitle:()=>a,default:()=>l,frontMatter:()=>s,metadata:()=>o,toc:()=>u});const o=JSON.parse('{"id":"user-guide/overview","title":"Overview","description":"plugNmeet user guide","source":"@site/docs/user-guide/overview.md","sourceDirName":"user-guide","slug":"/user-guide/overview","permalink":"/docs/user-guide/overview","draft":false,"unlisted":false,"editUrl":"https://github.com/mynaparrot/plugNmeet-docs/edit/main/docs/user-guide/overview.md","tags":[],"version":"current","sidebarPosition":1,"frontMatter":{"description":"plugNmeet user guide","sidebar_position":1},"sidebar":"tutorialSidebar","previous":{"title":"Installation","permalink":"/docs/installation"},"next":{"title":"Moderator","permalink":"/docs/user-guide/moderator"}}');var r=n(6070),i=n(5396);const s={description:"plugNmeet user guide",sidebar_position:1},a="Overview",d={},u=[];function c(e){const t={h1:"h1",header:"header",p:"p",...(0,i.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(t.header,{children:(0,r.jsx)(t.h1,{id:"overview",children:"Overview"})}),"\n",(0,r.jsx)(t.p,{children:"The plugNmeet is an easy-to-integrate and highly customizable open-source video conference software.\nThe user is classified as a moderator and an attendee. The main difference between the different roles is the capabilities of the meeting rooms. Generally, the moderator has more control over the meeting than the attendees.\nYou will need to integrate this video conference solution into your system(WordPress, Moodle, Joomla...) to join a meeting."})]})}function l(e={}){const{wrapper:t}={...(0,i.R)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(c,{...e})}):c(e)}},5396:(e,t,n)=>{n.d(t,{R:()=>s,x:()=>a});var o=n(758);const r={},i=o.createContext(r);function s(e){const t=o.useContext(i);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:s(e.components),o.createElement(i.Provider,{value:t},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkplugnmeet_documentation=self.webpackChunkplugnmeet_documentation||[]).push([[786],{4847:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>d,contentTitle:()=>a,default:()=>l,frontMatter:()=>s,metadata:()=>o,toc:()=>u});const o=JSON.parse('{"id":"user-guide/overview","title":"Overview","description":"plugNmeet user guide","source":"@site/docs/user-guide/overview.md","sourceDirName":"user-guide","slug":"/user-guide/overview","permalink":"/docs/user-guide/overview","draft":false,"unlisted":false,"editUrl":"https://github.com/mynaparrot/plugNmeet-docs/edit/main/docs/user-guide/overview.md","tags":[],"version":"current","sidebarPosition":1,"frontMatter":{"description":"plugNmeet user guide","sidebar_position":1},"sidebar":"tutorialSidebar","previous":{"title":"Installation","permalink":"/docs/installation"},"next":{"title":"Moderator","permalink":"/docs/user-guide/moderator"}}');var r=n(6070),i=n(5396);const s={description:"plugNmeet user guide",sidebar_position:1},a="Overview",d={},u=[];function c(e){const t={h1:"h1",header:"header",p:"p",...(0,i.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(t.header,{children:(0,r.jsx)(t.h1,{id:"overview",children:"Overview"})}),"\n",(0,r.jsx)(t.p,{children:"The plugNmeet is an easy-to-integrate and highly customizable open-source video conference software.\nThe user is classified as a moderator and an attendee. The main difference between the different roles is the capabilities of the meeting rooms. Generally, the moderator has more control over the meeting than the attendees.\nYou will need to integrate this video conference solution into your system(WordPress, Moodle, Joomla...) to join a meeting."})]})}function l(e={}){const{wrapper:t}={...(0,i.R)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(c,{...e})}):c(e)}},5396:(e,t,n)=>{n.d(t,{R:()=>s,x:()=>a});var o=n(758);const r={},i=o.createContext(r);function s(e){const t=o.useContext(i);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:s(e.components),o.createElement(i.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/2cb61d23.8ecb8ac7.js b/assets/js/2cb61d23.a799a63c.js similarity index 99% rename from assets/js/2cb61d23.8ecb8ac7.js rename to assets/js/2cb61d23.a799a63c.js index 8b539a55..d20fbb92 100644 --- a/assets/js/2cb61d23.8ecb8ac7.js +++ b/assets/js/2cb61d23.a799a63c.js @@ -1 +1 @@ -"use strict";(self.webpackChunkplugnmeet_documentation=self.webpackChunkplugnmeet_documentation||[]).push([[308],{1535:(e,n,o)=>{o.r(n),o.d(n,{assets:()=>c,contentTitle:()=>d,default:()=>h,frontMatter:()=>s,metadata:()=>t,toc:()=>a});const t=JSON.parse('{"id":"others/webhooks","title":"Webhooks","description":"plugNmeet webhooks","source":"@site/docs/others/webhooks.md","sourceDirName":"others","slug":"/others/webhooks","permalink":"/docs/others/webhooks","draft":false,"unlisted":false,"editUrl":"https://github.com/mynaparrot/plugNmeet-docs/edit/main/docs/others/webhooks.md","tags":[],"version":"current","sidebarPosition":2,"frontMatter":{"description":"plugNmeet webhooks","sidebar_position":2},"sidebar":"tutorialSidebar","previous":{"title":"Analytics data","permalink":"/docs/others/analytics"}}');var i=o(6070),r=o(5396);const s={description:"plugNmeet webhooks",sidebar_position:2},d="Webhooks",c={},a=[{value:"Receiving webhooks",id:"receiving-webhooks",level:2},{value:"Events",id:"events",level:2},{value:"Room created",id:"room-created",level:3},{value:"Room started",id:"room-started",level:3},{value:"Room finished",id:"room-finished",level:3},{value:"Participant joined",id:"participant-joined",level:3},{value:"Participant left",id:"participant-left",level:3},{value:"Track Published",id:"track-published",level:3},{value:"Track Unpublished",id:"track-unpublished",level:3},{value:"Recording started",id:"recording-started",level:3},{value:"Recording ended",id:"recording-ended",level:3},{value:"Recording proceeded",id:"recording-proceeded",level:3},{value:"RTMP started",id:"rtmp-started",level:3},{value:"RTMP ended",id:"rtmp-ended",level:3},{value:"Speech to text session started",id:"speech-to-text-session-started",level:3},{value:"Speech to text session ended",id:"speech-to-text-session-ended",level:3},{value:"Speech to text total usage",id:"speech-to-text-total-usage",level:3},{value:"Analytics proceeded",id:"analytics-proceeded",level:3}];function l(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",header:"header",li:"li",p:"p",pre:"pre",ul:"ul",...(0,r.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.header,{children:(0,i.jsx)(n.h1,{id:"webhooks",children:"Webhooks"})}),"\n",(0,i.jsx)(n.p,{children:"plugNmeet will notify different events to the provided URL. This URL can be added in server configuration or during create room."}),"\n",(0,i.jsx)(n.h2,{id:"receiving-webhooks",children:"Receiving webhooks"}),"\n",(0,i.jsxs)(n.p,{children:["Webhook requests are HTTP POST requests sent to URLs that you had configured either in server ",(0,i.jsx)(n.code,{children:"config.yml"})," file or during create room. A WebhookEvent is encoded as JSON and sent in the body of the request."]}),"\n",(0,i.jsxs)(n.p,{children:["The ",(0,i.jsx)(n.code,{children:"Content-Type"})," header of the request is set to ",(0,i.jsx)(n.code,{children:"application/webhook+json"}),". Please ensure your webserver is configured to receive payloads with this content type."]}),"\n",(0,i.jsxs)(n.p,{children:["plugNmeet will use same security pattern that livekit is following. In order to ensure webhook requests are coming from plugNmeet, these requests has ",(0,i.jsx)(n.code,{children:"Authorization"})," and ",(0,i.jsx)(n.code,{children:"Hash-Token"})," headers containing a signed JWT token. The token includes a ",(0,i.jsx)(n.code,{children:"sha256"})," hash of the payload. You can quickly have a look example in PHP from ",(0,i.jsx)(n.a,{href:"https://github.com/mynaparrot/plugNmeet-sdk-php/blob/main/examples/webhook.php",children:"webhook.php"}),"."]}),"\n",(0,i.jsx)(n.h2,{id:"events",children:"Events"}),"\n",(0,i.jsxs)(n.p,{children:["You can review the code from ",(0,i.jsx)(n.a,{href:"https://github.com/mynaparrot/plugnmeet-protocol/blob/main/proto_files/plugnmeet_common.proto#L8C9-L8C26",children:"here"}),".\nIn addition to the fields below, all webhook events will include the following fields:"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"id"})," - a UUID identifying the event"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"createdAt"})," - UNIX timestamp in seconds"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"room-created",children:"Room created"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-js",children:"interface CommonNotifyEvent {\n event: 'room_created'\n room: Room\n}\n"})}),"\n",(0,i.jsx)(n.h3,{id:"room-started",children:"Room started"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-js",children:"interface CommonNotifyEvent {\n event: 'room_started'\n room: Room\n}\n"})}),"\n",(0,i.jsx)(n.h3,{id:"room-finished",children:"Room finished"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-js",children:"interface CommonNotifyEvent {\n event: 'room_finished'\n room: Room\n}\n"})}),"\n",(0,i.jsx)(n.h3,{id:"participant-joined",children:"Participant joined"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-js",children:"interface CommonNotifyEvent {\n event: 'participant_joined'\n room: Room\n participant: ParticipantInfo\n}\n"})}),"\n",(0,i.jsx)(n.h3,{id:"participant-left",children:"Participant left"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-js",children:"interface CommonNotifyEvent {\n event: 'participant_left'\n room: Room\n participant: ParticipantInfo\n}\n"})}),"\n",(0,i.jsx)(n.h3,{id:"track-published",children:"Track Published"}),"\n",(0,i.jsx)(n.p,{children:"In the Room and Participant objects, only sid, identity, and name are sent."}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-js",children:"interface CommonNotifyEvent {\n event: 'track_published'\n room: Room\n participant: ParticipantInfo\n track: TrackInfo\n}\n"})}),"\n",(0,i.jsx)(n.h3,{id:"track-unpublished",children:"Track Unpublished"}),"\n",(0,i.jsx)(n.p,{children:"In the Room and Participant objects, only sid, identity, and name are sent."}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-js",children:"interface CommonNotifyEvent {\n event: 'track_unpublished'\n room: Room\n participant: ParticipantInfo\n track: TrackInfo\n}\n"})}),"\n",(0,i.jsx)(n.h3,{id:"recording-started",children:"Recording started"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-js",children:"interface CommonNotifyEvent {\n event: 'start_recording'\n room: Room\n recording_info: RecordingInfoEvent\n}\n"})}),"\n",(0,i.jsx)(n.h3,{id:"recording-ended",children:"Recording ended"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-js",children:"interface CommonNotifyEvent {\n event: 'end_recording'\n room: Room\n recording_info: RecordingInfoEvent\n}\n"})}),"\n",(0,i.jsx)(n.h3,{id:"recording-proceeded",children:"Recording proceeded"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-js",children:"interface CommonNotifyEvent {\n event: 'recording_proceeded'\n room: Room\n recording_info: RecordingInfoEvent\n}\n"})}),"\n",(0,i.jsx)(n.h3,{id:"rtmp-started",children:"RTMP started"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-js",children:"interface CommonNotifyEvent {\n event: 'start_rtmp'\n room: Room\n recording_info: RecordingInfoEvent\n}\n"})}),"\n",(0,i.jsx)(n.h3,{id:"rtmp-ended",children:"RTMP ended"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-js",children:"interface CommonNotifyEvent {\n event: 'end_rtmp'\n room: Room\n recording_info: RecordingInfoEvent\n}\n"})}),"\n",(0,i.jsx)(n.h3,{id:"speech-to-text-session-started",children:"Speech to text session started"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-js",children:"interface CommonNotifyEvent {\n event: 'speech_to_text_session_started'\n room: Room\n speech_service: SpeechServiceEvent\n}\n"})}),"\n",(0,i.jsx)(n.h3,{id:"speech-to-text-session-ended",children:"Speech to text session ended"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-js",children:"interface CommonNotifyEvent {\n event: 'speech_to_text_session_ended'\n room: Room\n speech_service: SpeechServiceEvent\n}\n"})}),"\n",(0,i.jsx)(n.h3,{id:"speech-to-text-total-usage",children:"Speech to text total usage"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-js",children:"interface CommonNotifyEvent {\n event: 'speech_to_text_total_usage'\n room: Room\n speech_service: SpeechServiceEvent\n}\n"})}),"\n",(0,i.jsx)(n.h3,{id:"analytics-proceeded",children:"Analytics proceeded"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-js",children:"interface CommonNotifyEvent {\n event: 'analytics_proceeded'\n room: Room\n analytics: AnalyticsEvent\n}\n"})})]})}function h(e={}){const{wrapper:n}={...(0,r.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(l,{...e})}):l(e)}},5396:(e,n,o)=>{o.d(n,{R:()=>s,x:()=>d});var t=o(758);const i={},r=t.createContext(i);function s(e){const n=t.useContext(r);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function d(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:s(e.components),t.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkplugnmeet_documentation=self.webpackChunkplugnmeet_documentation||[]).push([[308],{9780:(e,n,o)=>{o.r(n),o.d(n,{assets:()=>c,contentTitle:()=>d,default:()=>h,frontMatter:()=>s,metadata:()=>t,toc:()=>a});const t=JSON.parse('{"id":"others/webhooks","title":"Webhooks","description":"plugNmeet webhooks","source":"@site/docs/others/webhooks.md","sourceDirName":"others","slug":"/others/webhooks","permalink":"/docs/others/webhooks","draft":false,"unlisted":false,"editUrl":"https://github.com/mynaparrot/plugNmeet-docs/edit/main/docs/others/webhooks.md","tags":[],"version":"current","sidebarPosition":2,"frontMatter":{"description":"plugNmeet webhooks","sidebar_position":2},"sidebar":"tutorialSidebar","previous":{"title":"Analytics data","permalink":"/docs/others/analytics"}}');var i=o(6070),r=o(5396);const s={description:"plugNmeet webhooks",sidebar_position:2},d="Webhooks",c={},a=[{value:"Receiving webhooks",id:"receiving-webhooks",level:2},{value:"Events",id:"events",level:2},{value:"Room created",id:"room-created",level:3},{value:"Room started",id:"room-started",level:3},{value:"Room finished",id:"room-finished",level:3},{value:"Participant joined",id:"participant-joined",level:3},{value:"Participant left",id:"participant-left",level:3},{value:"Track Published",id:"track-published",level:3},{value:"Track Unpublished",id:"track-unpublished",level:3},{value:"Recording started",id:"recording-started",level:3},{value:"Recording ended",id:"recording-ended",level:3},{value:"Recording proceeded",id:"recording-proceeded",level:3},{value:"RTMP started",id:"rtmp-started",level:3},{value:"RTMP ended",id:"rtmp-ended",level:3},{value:"Speech to text session started",id:"speech-to-text-session-started",level:3},{value:"Speech to text session ended",id:"speech-to-text-session-ended",level:3},{value:"Speech to text total usage",id:"speech-to-text-total-usage",level:3},{value:"Analytics proceeded",id:"analytics-proceeded",level:3}];function l(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",header:"header",li:"li",p:"p",pre:"pre",ul:"ul",...(0,r.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.header,{children:(0,i.jsx)(n.h1,{id:"webhooks",children:"Webhooks"})}),"\n",(0,i.jsx)(n.p,{children:"plugNmeet will notify different events to the provided URL. This URL can be added in server configuration or during create room."}),"\n",(0,i.jsx)(n.h2,{id:"receiving-webhooks",children:"Receiving webhooks"}),"\n",(0,i.jsxs)(n.p,{children:["Webhook requests are HTTP POST requests sent to URLs that you had configured either in server ",(0,i.jsx)(n.code,{children:"config.yml"})," file or during create room. A WebhookEvent is encoded as JSON and sent in the body of the request."]}),"\n",(0,i.jsxs)(n.p,{children:["The ",(0,i.jsx)(n.code,{children:"Content-Type"})," header of the request is set to ",(0,i.jsx)(n.code,{children:"application/webhook+json"}),". Please ensure your webserver is configured to receive payloads with this content type."]}),"\n",(0,i.jsxs)(n.p,{children:["plugNmeet will use same security pattern that livekit is following. In order to ensure webhook requests are coming from plugNmeet, these requests has ",(0,i.jsx)(n.code,{children:"Authorization"})," and ",(0,i.jsx)(n.code,{children:"Hash-Token"})," headers containing a signed JWT token. The token includes a ",(0,i.jsx)(n.code,{children:"sha256"})," hash of the payload. You can quickly have a look example in PHP from ",(0,i.jsx)(n.a,{href:"https://github.com/mynaparrot/plugNmeet-sdk-php/blob/main/examples/webhook.php",children:"webhook.php"}),"."]}),"\n",(0,i.jsx)(n.h2,{id:"events",children:"Events"}),"\n",(0,i.jsxs)(n.p,{children:["You can review the code from ",(0,i.jsx)(n.a,{href:"https://github.com/mynaparrot/plugnmeet-protocol/blob/main/proto_files/plugnmeet_common.proto#L8C9-L8C26",children:"here"}),".\nIn addition to the fields below, all webhook events will include the following fields:"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"id"})," - a UUID identifying the event"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"createdAt"})," - UNIX timestamp in seconds"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"room-created",children:"Room created"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-js",children:"interface CommonNotifyEvent {\n event: 'room_created'\n room: Room\n}\n"})}),"\n",(0,i.jsx)(n.h3,{id:"room-started",children:"Room started"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-js",children:"interface CommonNotifyEvent {\n event: 'room_started'\n room: Room\n}\n"})}),"\n",(0,i.jsx)(n.h3,{id:"room-finished",children:"Room finished"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-js",children:"interface CommonNotifyEvent {\n event: 'room_finished'\n room: Room\n}\n"})}),"\n",(0,i.jsx)(n.h3,{id:"participant-joined",children:"Participant joined"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-js",children:"interface CommonNotifyEvent {\n event: 'participant_joined'\n room: Room\n participant: ParticipantInfo\n}\n"})}),"\n",(0,i.jsx)(n.h3,{id:"participant-left",children:"Participant left"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-js",children:"interface CommonNotifyEvent {\n event: 'participant_left'\n room: Room\n participant: ParticipantInfo\n}\n"})}),"\n",(0,i.jsx)(n.h3,{id:"track-published",children:"Track Published"}),"\n",(0,i.jsx)(n.p,{children:"In the Room and Participant objects, only sid, identity, and name are sent."}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-js",children:"interface CommonNotifyEvent {\n event: 'track_published'\n room: Room\n participant: ParticipantInfo\n track: TrackInfo\n}\n"})}),"\n",(0,i.jsx)(n.h3,{id:"track-unpublished",children:"Track Unpublished"}),"\n",(0,i.jsx)(n.p,{children:"In the Room and Participant objects, only sid, identity, and name are sent."}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-js",children:"interface CommonNotifyEvent {\n event: 'track_unpublished'\n room: Room\n participant: ParticipantInfo\n track: TrackInfo\n}\n"})}),"\n",(0,i.jsx)(n.h3,{id:"recording-started",children:"Recording started"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-js",children:"interface CommonNotifyEvent {\n event: 'start_recording'\n room: Room\n recording_info: RecordingInfoEvent\n}\n"})}),"\n",(0,i.jsx)(n.h3,{id:"recording-ended",children:"Recording ended"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-js",children:"interface CommonNotifyEvent {\n event: 'end_recording'\n room: Room\n recording_info: RecordingInfoEvent\n}\n"})}),"\n",(0,i.jsx)(n.h3,{id:"recording-proceeded",children:"Recording proceeded"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-js",children:"interface CommonNotifyEvent {\n event: 'recording_proceeded'\n room: Room\n recording_info: RecordingInfoEvent\n}\n"})}),"\n",(0,i.jsx)(n.h3,{id:"rtmp-started",children:"RTMP started"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-js",children:"interface CommonNotifyEvent {\n event: 'start_rtmp'\n room: Room\n recording_info: RecordingInfoEvent\n}\n"})}),"\n",(0,i.jsx)(n.h3,{id:"rtmp-ended",children:"RTMP ended"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-js",children:"interface CommonNotifyEvent {\n event: 'end_rtmp'\n room: Room\n recording_info: RecordingInfoEvent\n}\n"})}),"\n",(0,i.jsx)(n.h3,{id:"speech-to-text-session-started",children:"Speech to text session started"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-js",children:"interface CommonNotifyEvent {\n event: 'speech_to_text_session_started'\n room: Room\n speech_service: SpeechServiceEvent\n}\n"})}),"\n",(0,i.jsx)(n.h3,{id:"speech-to-text-session-ended",children:"Speech to text session ended"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-js",children:"interface CommonNotifyEvent {\n event: 'speech_to_text_session_ended'\n room: Room\n speech_service: SpeechServiceEvent\n}\n"})}),"\n",(0,i.jsx)(n.h3,{id:"speech-to-text-total-usage",children:"Speech to text total usage"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-js",children:"interface CommonNotifyEvent {\n event: 'speech_to_text_total_usage'\n room: Room\n speech_service: SpeechServiceEvent\n}\n"})}),"\n",(0,i.jsx)(n.h3,{id:"analytics-proceeded",children:"Analytics proceeded"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-js",children:"interface CommonNotifyEvent {\n event: 'analytics_proceeded'\n room: Room\n analytics: AnalyticsEvent\n}\n"})})]})}function h(e={}){const{wrapper:n}={...(0,r.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(l,{...e})}):l(e)}},5396:(e,n,o)=>{o.d(n,{R:()=>s,x:()=>d});var t=o(758);const i={},r=t.createContext(i);function s(e){const n=t.useContext(r);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function d(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:s(e.components),t.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/3308346e.790ea161.js b/assets/js/3308346e.387550f2.js similarity index 98% rename from assets/js/3308346e.790ea161.js rename to assets/js/3308346e.387550f2.js index 87870002..663c737a 100644 --- a/assets/js/3308346e.790ea161.js +++ b/assets/js/3308346e.387550f2.js @@ -1 +1 @@ -"use strict";(self.webpackChunkplugnmeet_documentation=self.webpackChunkplugnmeet_documentation||[]).push([[435],{1396:(e,t,o)=>{o.r(t),o.d(t,{assets:()=>l,contentTitle:()=>d,default:()=>h,frontMatter:()=>i,metadata:()=>n,toc:()=>c});const n=JSON.parse('{"id":"api/room/rooms-info","title":"Get active rooms info","description":"End point: /room/getActiveRoomsInfo","source":"@site/docs/api/room/rooms-info.md","sourceDirName":"api/room","slug":"/api/room/rooms-info","permalink":"/docs/api/room/rooms-info","draft":false,"unlisted":false,"editUrl":"https://github.com/mynaparrot/plugNmeet-docs/edit/main/docs/api/room/rooms-info.md","tags":[],"version":"current","sidebarPosition":5,"frontMatter":{"sidebar_position":5},"sidebar":"tutorialSidebar","previous":{"title":"Get active room info","permalink":"/docs/api/room/room-info"},"next":{"title":"Fetch past rooms info","permalink":"/docs/api/room/fetch-past"}}');var s=o(6070),r=o(5396);const i={sidebar_position:5},d="Get active rooms info",l={},c=[{value:"Response",id:"response",level:2}];function a(e){const t={a:"a",code:"code",h1:"h1",h2:"h2",header:"header",p:"p",pre:"pre",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,r.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(t.header,{children:(0,s.jsx)(t.h1,{id:"get-active-rooms-info",children:"Get active rooms info"})}),"\n",(0,s.jsxs)(t.p,{children:["End point: ",(0,s.jsx)(t.code,{children:"/room/getActiveRoomsInfo"})]}),"\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.strong,{children:"Example"}),":"]}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-json",children:"{}\n"})}),"\n",(0,s.jsx)(t.h2,{id:"response",children:"Response"}),"\n",(0,s.jsxs)(t.table,{children:[(0,s.jsx)(t.thead,{children:(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.th,{style:{textAlign:"left"},children:"Field"}),(0,s.jsx)(t.th,{children:"Type"}),(0,s.jsx)(t.th,{children:"Position"}),(0,s.jsx)(t.th,{style:{textAlign:"left"},children:"Description"})]})}),(0,s.jsxs)(t.tbody,{children:[(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{style:{textAlign:"left"},children:"status"}),(0,s.jsx)(t.td,{children:"boolean"}),(0,s.jsx)(t.td,{children:"root"}),(0,s.jsx)(t.td,{style:{textAlign:"left"},children:"The status of the request"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{style:{textAlign:"left"},children:"msg"}),(0,s.jsx)(t.td,{children:"string"}),(0,s.jsx)(t.td,{children:"root"}),(0,s.jsx)(t.td,{style:{textAlign:"left"},children:"Response message"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{style:{textAlign:"left"},children:"rooms"}),(0,s.jsxs)(t.td,{children:["array<",(0,s.jsx)(t.a,{href:"/docs/api/room/room-info#room",children:"room"}),">"]}),(0,s.jsx)(t.td,{children:"root"}),(0,s.jsx)(t.td,{style:{textAlign:"left"},children:"Array of Room"})]})]})]})]})}function h(e={}){const{wrapper:t}={...(0,r.R)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(a,{...e})}):a(e)}},5396:(e,t,o)=>{o.d(t,{R:()=>i,x:()=>d});var n=o(758);const s={},r=n.createContext(s);function i(e){const t=n.useContext(r);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function d(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:i(e.components),n.createElement(r.Provider,{value:t},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkplugnmeet_documentation=self.webpackChunkplugnmeet_documentation||[]).push([[435],{9303:(e,t,o)=>{o.r(t),o.d(t,{assets:()=>l,contentTitle:()=>d,default:()=>h,frontMatter:()=>i,metadata:()=>n,toc:()=>c});const n=JSON.parse('{"id":"api/room/rooms-info","title":"Get active rooms info","description":"End point: /room/getActiveRoomsInfo","source":"@site/docs/api/room/rooms-info.md","sourceDirName":"api/room","slug":"/api/room/rooms-info","permalink":"/docs/api/room/rooms-info","draft":false,"unlisted":false,"editUrl":"https://github.com/mynaparrot/plugNmeet-docs/edit/main/docs/api/room/rooms-info.md","tags":[],"version":"current","sidebarPosition":5,"frontMatter":{"sidebar_position":5},"sidebar":"tutorialSidebar","previous":{"title":"Get active room info","permalink":"/docs/api/room/room-info"},"next":{"title":"Fetch past rooms info","permalink":"/docs/api/room/fetch-past"}}');var s=o(6070),r=o(5396);const i={sidebar_position:5},d="Get active rooms info",l={},c=[{value:"Response",id:"response",level:2}];function a(e){const t={a:"a",code:"code",h1:"h1",h2:"h2",header:"header",p:"p",pre:"pre",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,r.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(t.header,{children:(0,s.jsx)(t.h1,{id:"get-active-rooms-info",children:"Get active rooms info"})}),"\n",(0,s.jsxs)(t.p,{children:["End point: ",(0,s.jsx)(t.code,{children:"/room/getActiveRoomsInfo"})]}),"\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.strong,{children:"Example"}),":"]}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-json",children:"{}\n"})}),"\n",(0,s.jsx)(t.h2,{id:"response",children:"Response"}),"\n",(0,s.jsxs)(t.table,{children:[(0,s.jsx)(t.thead,{children:(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.th,{style:{textAlign:"left"},children:"Field"}),(0,s.jsx)(t.th,{children:"Type"}),(0,s.jsx)(t.th,{children:"Position"}),(0,s.jsx)(t.th,{style:{textAlign:"left"},children:"Description"})]})}),(0,s.jsxs)(t.tbody,{children:[(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{style:{textAlign:"left"},children:"status"}),(0,s.jsx)(t.td,{children:"boolean"}),(0,s.jsx)(t.td,{children:"root"}),(0,s.jsx)(t.td,{style:{textAlign:"left"},children:"The status of the request"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{style:{textAlign:"left"},children:"msg"}),(0,s.jsx)(t.td,{children:"string"}),(0,s.jsx)(t.td,{children:"root"}),(0,s.jsx)(t.td,{style:{textAlign:"left"},children:"Response message"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{style:{textAlign:"left"},children:"rooms"}),(0,s.jsxs)(t.td,{children:["array<",(0,s.jsx)(t.a,{href:"/docs/api/room/room-info#room",children:"room"}),">"]}),(0,s.jsx)(t.td,{children:"root"}),(0,s.jsx)(t.td,{style:{textAlign:"left"},children:"Array of Room"})]})]})]})]})}function h(e={}){const{wrapper:t}={...(0,r.R)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(a,{...e})}):a(e)}},5396:(e,t,o)=>{o.d(t,{R:()=>i,x:()=>d});var n=o(758);const s={},r=n.createContext(s);function i(e){const t=n.useContext(r);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function d(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:i(e.components),n.createElement(r.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/333.db9b1b4c.js b/assets/js/333.4710860f.js similarity index 99% rename from assets/js/333.db9b1b4c.js rename to assets/js/333.4710860f.js index e6a00e41..d0d52878 100644 --- a/assets/js/333.db9b1b4c.js +++ b/assets/js/333.4710860f.js @@ -1,2 +1,2 @@ -/*! For license information please see 333.db9b1b4c.js.LICENSE.txt */ -(self.webpackChunkplugnmeet_documentation=self.webpackChunkplugnmeet_documentation||[]).push([[333],{2816:function(e,t,n){var i,r,o;r=[t,n(9936)],i=function(e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=i(t);function i(e){return e&&e.__esModule?e:{default:e}}e.default=n.default},void 0===(o="function"==typeof i?i.apply(t,r):i)||(e.exports=o)},9936:function(e,t,n){var i,r,o;r=[t,n(758),n(2736)],i=function(e,t,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.setHasSupportToCaptureOption=d;var i=o(t),r=o(n);function o(e){return e&&e.__esModule?e:{default:e}}var s=Object.assign||function(e){for(var t=1;t=0||Object.prototype.hasOwnProperty.call(e,i)&&(n[i]=e[i]);return n}function u(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var l=function(){function e(e,t){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{capture:!0};return f?e:e.capture}function m(e){if("touches"in e){var t=e.touches[0];return{x:t.pageX,y:t.pageY}}return{x:e.screenX,y:e.screenY}}var v=function(e){function t(){var e;u(this,t);for(var n=arguments.length,i=Array(n),r=0;rt&&this.props.onSwipeRight(1,e),this.movePosition.deltaY<-t?this.props.onSwipeUp(1,e):this.movePosition.deltaY>t&&this.props.onSwipeDown(1,e)),this.moveStart=null,this.moving=!1,this.movePosition=null}},{key:"_setSwiperRef",value:function(e){this.swiper=e,this.props.innerRef(e)}},{key:"render",value:function(){var e=this.props,t=(e.tagName,e.className),n=e.style,r=e.children,o=(e.allowMouseEvents,e.onSwipeUp,e.onSwipeDown,e.onSwipeLeft,e.onSwipeRight,e.onSwipeStart,e.onSwipeMove,e.onSwipeEnd,e.innerRef,e.tolerance,a(e,["tagName","className","style","children","allowMouseEvents","onSwipeUp","onSwipeDown","onSwipeLeft","onSwipeRight","onSwipeStart","onSwipeMove","onSwipeEnd","innerRef","tolerance"]));return i.default.createElement(this.props.tagName,s({ref:this._setSwiperRef,onMouseDown:this._onMouseDown,onTouchStart:this._handleSwipeStart,onTouchEnd:this._handleSwipeEnd,className:t,style:n},o),r)}}]),t}(t.Component);v.displayName="ReactSwipe",v.propTypes={tagName:r.default.string,className:r.default.string,style:r.default.object,children:r.default.node,allowMouseEvents:r.default.bool,onSwipeUp:r.default.func,onSwipeDown:r.default.func,onSwipeLeft:r.default.func,onSwipeRight:r.default.func,onSwipeStart:r.default.func,onSwipeMove:r.default.func,onSwipeEnd:r.default.func,innerRef:r.default.func,tolerance:r.default.number.isRequired},v.defaultProps={tagName:"div",allowMouseEvents:!1,onSwipeUp:function(){},onSwipeDown:function(){},onSwipeLeft:function(){},onSwipeRight:function(){},onSwipeStart:function(){},onSwipeMove:function(){},onSwipeEnd:function(){},innerRef:function(){},tolerance:0},e.default=v},void 0===(o="function"==typeof i?i.apply(t,r):i)||(e.exports=o)},1902:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;t.default=function(e,t,n){var i=0===e?e:e+t;return"translate3d"+("("+("horizontal"===n?[i,0,0]:[0,i,0]).join(",")+")")}},7958:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.fadeAnimationHandler=t.slideStopSwipingHandler=t.slideSwipeAnimationHandler=t.slideAnimationHandler=void 0;var i,r=n(758),o=(i=n(1902))&&i.__esModule?i:{default:i},s=n(9408);function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function u(e){for(var t=1;tl))return a<0?e.centerMode&&e.centerSlidePercentage&&"horizontal"===e.axis?n.itemListStyle=(0,s.setPosition)(-(l+2)*e.centerSlidePercentage-(100-e.centerSlidePercentage)/2,e.axis):n.itemListStyle=(0,s.setPosition)(100*-(l+2),e.axis):a>l&&(n.itemListStyle=(0,s.setPosition)(0,e.axis)),n;var c=(0,s.getPosition)(i,e),p=(0,o.default)(c,"%",e.axis),f=e.transitionTime+"ms";return n.itemListStyle={WebkitTransform:p,msTransform:p,OTransform:p,transform:p},t.swiping||(n.itemListStyle=u(u({},n.itemListStyle),{},{WebkitTransitionDuration:f,MozTransitionDuration:f,OTransitionDuration:f,transitionDuration:f,msTransitionDuration:f})),n};t.slideSwipeAnimationHandler=function(e,t,n,i){var o={},a="horizontal"===t.axis,u=r.Children.count(t.children),l=(0,s.getPosition)(n.selectedItem,t),c=t.infiniteLoop?(0,s.getPosition)(u-1,t)-100:(0,s.getPosition)(u-1,t),p=a?e.x:e.y,f=p;0===l&&p>0&&(f=0),l===c&&p<0&&(f=0);var d=l+100/(n.itemSize/f),h=Math.abs(p)>t.swipeScrollTolerance;return t.infiniteLoop&&h&&(0===n.selectedItem&&d>-100?d-=100*u:n.selectedItem===u-1&&d<100*-u&&(d+=100*u)),(!t.preventMovementUntilSwipeScrollTolerance||h||n.swipeMovementStarted)&&(n.swipeMovementStarted||i({swipeMovementStarted:!0}),o.itemListStyle=(0,s.setPosition)(d,t.axis)),h&&!n.cancelClick&&i({cancelClick:!0}),o};t.slideStopSwipingHandler=function(e,t){var n=(0,s.getPosition)(t.selectedItem,e);return{itemListStyle:(0,s.setPosition)(n,e.axis)}};t.fadeAnimationHandler=function(e,t){var n=e.transitionTime+"ms",i="ease-in-out",r={position:"absolute",display:"block",zIndex:-2,minHeight:"100%",opacity:0,top:0,right:0,left:0,bottom:0,transitionTimingFunction:i,msTransitionTimingFunction:i,MozTransitionTimingFunction:i,WebkitTransitionTimingFunction:i,OTransitionTimingFunction:i};return t.swiping||(r=u(u({},r),{},{WebkitTransitionDuration:n,MozTransitionDuration:n,OTransitionDuration:n,transitionDuration:n,msTransitionDuration:n})),{slideStyle:r,selectedStyle:u(u({},r),{},{opacity:1,position:"relative"}),prevStyle:u({},r)}}},2661:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=function(e){if(e&&e.__esModule)return e;if(null===e||"object"!==d(e)&&"function"!=typeof e)return{default:e};var t=f();if(t&&t.has(e))return t.get(e);var n={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){var o=i?Object.getOwnPropertyDescriptor(e,r):null;o&&(o.get||o.set)?Object.defineProperty(n,r,o):n[r]=e[r]}n.default=e,t&&t.set(e,n);return n}(n(758)),r=p(n(2816)),o=p(n(5588)),s=p(n(7341)),a=p(n(4403)),u=p(n(6774)),l=n(9408),c=n(7958);function p(e){return e&&e.__esModule?e:{default:e}}function f(){if("function"!=typeof WeakMap)return null;var e=new WeakMap;return f=function(){return e},e}function d(e){return d="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},d(e)}function h(){return h=Object.assign||function(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:1;t.moveTo(t.state.selectedItem-("number"==typeof e?e:1))})),O(S(t),"increment",(function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;t.moveTo(t.state.selectedItem+("number"==typeof e?e:1))})),O(S(t),"moveTo",(function(e){if("number"==typeof e){var n=i.Children.count(t.props.children)-1;e<0&&(e=t.props.infiniteLoop?n:0),e>n&&(e=t.props.infiniteLoop?0:n),t.selectItem({selectedItem:e}),t.state.autoPlay&&!1===t.state.isMouseEntered&&t.resetAutoPlay()}})),O(S(t),"onClickNext",(function(){t.increment(1)})),O(S(t),"onClickPrev",(function(){t.decrement(1)})),O(S(t),"onSwipeForward",(function(){t.increment(1),t.props.emulateTouch&&t.setState({cancelClick:!0})})),O(S(t),"onSwipeBackwards",(function(){t.decrement(1),t.props.emulateTouch&&t.setState({cancelClick:!0})})),O(S(t),"changeItem",(function(e){return function(n){(0,l.isKeyboardEvent)(n)&&"Enter"!==n.key||t.moveTo(e)}})),O(S(t),"selectItem",(function(e){t.setState(v({previousItem:t.state.selectedItem},e),(function(){t.setState(t.animationHandler(t.props,t.state))})),t.handleOnChange(e.selectedItem,i.Children.toArray(t.props.children)[e.selectedItem])})),O(S(t),"getInitialImage",(function(){var e=t.props.selectedItem,n=t.itemsRef&&t.itemsRef[e];return(n&&n.getElementsByTagName("img")||[])[0]})),O(S(t),"getVariableItemHeight",(function(e){var n=t.itemsRef&&t.itemsRef[e];if(t.state.hasMount&&n&&n.children.length){var i=n.children[0].getElementsByTagName("img")||[];if(i.length>0){var r=i[0];if(!r.complete){r.addEventListener("load",(function e(){t.forceUpdate(),r.removeEventListener("load",e)}))}}var o=(i[0]||n.children[0]).clientHeight;return o>0?o:null}return null}));var n={initialized:!1,previousItem:e.selectedItem,selectedItem:e.selectedItem,hasMount:!1,isMouseEntered:!1,autoPlay:e.autoPlay,swiping:!1,swipeMovementStarted:!1,cancelClick:!1,itemSize:1,itemListStyle:{},slideStyle:{},selectedStyle:{},prevStyle:{}};return t.animationHandler="function"==typeof e.animationHandler&&e.animationHandler||"fade"===e.animationHandler&&c.fadeAnimationHandler||c.slideAnimationHandler,t.state=v(v({},n),t.animationHandler(e,n)),t}return t=d,(n=[{key:"componentDidMount",value:function(){this.props.children&&this.setupCarousel()}},{key:"componentDidUpdate",value:function(e,t){e.children||!this.props.children||this.state.initialized||this.setupCarousel(),!e.autoFocus&&this.props.autoFocus&&this.forceFocus(),t.swiping&&!this.state.swiping&&this.setState(v({},this.props.stopSwipingHandler(this.props,this.state))),e.selectedItem===this.props.selectedItem&&e.centerMode===this.props.centerMode||(this.updateSizes(),this.moveTo(this.props.selectedItem)),e.autoPlay!==this.props.autoPlay&&(this.props.autoPlay?this.setupAutoPlay():this.destroyAutoPlay(),this.setState({autoPlay:this.props.autoPlay}))}},{key:"componentWillUnmount",value:function(){this.destroyCarousel()}},{key:"setupCarousel",value:function(){var e=this;this.bindEvents(),this.state.autoPlay&&i.Children.count(this.props.children)>1&&this.setupAutoPlay(),this.props.autoFocus&&this.forceFocus(),this.setState({initialized:!0},(function(){var t=e.getInitialImage();t&&!t.complete?t.addEventListener("load",e.setMountState):e.setMountState()}))}},{key:"destroyCarousel",value:function(){this.state.initialized&&(this.unbindEvents(),this.destroyAutoPlay())}},{key:"setupAutoPlay",value:function(){this.autoPlay();var e=this.carouselWrapperRef;this.props.stopOnHover&&e&&(e.addEventListener("mouseenter",this.stopOnHover),e.addEventListener("mouseleave",this.startOnLeave))}},{key:"destroyAutoPlay",value:function(){this.clearAutoPlay();var e=this.carouselWrapperRef;this.props.stopOnHover&&e&&(e.removeEventListener("mouseenter",this.stopOnHover),e.removeEventListener("mouseleave",this.startOnLeave))}},{key:"bindEvents",value:function(){(0,u.default)().addEventListener("resize",this.updateSizes),(0,u.default)().addEventListener("DOMContentLoaded",this.updateSizes),this.props.useKeyboardArrows&&(0,a.default)().addEventListener("keydown",this.navigateWithKeyboard)}},{key:"unbindEvents",value:function(){(0,u.default)().removeEventListener("resize",this.updateSizes),(0,u.default)().removeEventListener("DOMContentLoaded",this.updateSizes);var e=this.getInitialImage();e&&e.removeEventListener("load",this.setMountState),this.props.useKeyboardArrows&&(0,a.default)().removeEventListener("keydown",this.navigateWithKeyboard)}},{key:"forceFocus",value:function(){var e;null===(e=this.carouselWrapperRef)||void 0===e||e.focus()}},{key:"renderItems",value:function(e){var t=this;return this.props.children?i.Children.map(this.props.children,(function(n,r){var s=r===t.state.selectedItem,a=r===t.state.previousItem,u=s&&t.state.selectedStyle||a&&t.state.prevStyle||t.state.slideStyle||{};t.props.centerMode&&"horizontal"===t.props.axis&&(u=v(v({},u),{},{minWidth:t.props.centerSlidePercentage+"%"})),t.state.swiping&&t.state.swipeMovementStarted&&(u=v(v({},u),{},{pointerEvents:"none"}));var l={ref:function(e){return t.setItemsRef(e,r)},key:"itemKey"+r+(e?"clone":""),className:o.default.ITEM(!0,r===t.state.selectedItem,r===t.state.previousItem),onClick:t.handleClickItem.bind(t,r,n),style:u};return i.default.createElement("li",l,t.props.renderItem(n,{isSelected:r===t.state.selectedItem,isPrevious:r===t.state.previousItem}))})):[]}},{key:"renderControls",value:function(){var e=this,t=this.props,n=t.showIndicators,r=t.labels,o=t.renderIndicator,s=t.children;return n?i.default.createElement("ul",{className:"control-dots"},i.Children.map(s,(function(t,n){return o&&o(e.changeItem(n),n===e.state.selectedItem,n,r.item)}))):null}},{key:"renderStatus",value:function(){return this.props.showStatus?i.default.createElement("p",{className:"carousel-status"},this.props.statusFormatter(this.state.selectedItem+1,i.Children.count(this.props.children))):null}},{key:"renderThumbs",value:function(){return this.props.showThumbs&&this.props.children&&0!==i.Children.count(this.props.children)?i.default.createElement(s.default,{ref:this.setThumbsRef,onSelectItem:this.handleClickThumb,selectedItem:this.state.selectedItem,transitionTime:this.props.transitionTime,thumbWidth:this.props.thumbWidth,labels:this.props.labels,emulateTouch:this.props.emulateTouch},this.props.renderThumbs(this.props.children)):null}},{key:"render",value:function(){var e=this;if(!this.props.children||0===i.Children.count(this.props.children))return null;var t=this.props.swipeable&&i.Children.count(this.props.children)>1,n="horizontal"===this.props.axis,s=this.props.showArrows&&i.Children.count(this.props.children)>1,a=s&&(this.state.selectedItem>0||this.props.infiniteLoop)||!1,u=s&&(this.state.selectedItem{},9408:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.setPosition=t.getPosition=t.isKeyboardEvent=t.defaultStatusFormatter=t.noop=void 0;var i,r=n(758),o=(i=n(1902))&&i.__esModule?i:{default:i};t.noop=function(){};t.defaultStatusFormatter=function(e,t){return"".concat(e," of ").concat(t)};t.isKeyboardEvent=function(e){return!!e&&e.hasOwnProperty("key")};t.getPosition=function(e,t){if(t.infiniteLoop&&++e,0===e)return 0;var n=r.Children.count(t.children);if(t.centerMode&&"horizontal"===t.axis){var i=-e*t.centerSlidePercentage,o=n-1;return e&&(e!==o||t.infiniteLoop)?i+=(100-t.centerSlidePercentage)/2:e===o&&(i+=100-t.centerSlidePercentage),i}return 100*-e};t.setPosition=function(e,t){var n={};return["WebkitTransform","MozTransform","MsTransform","OTransform","transform","msTransform"].forEach((function(i){n[i]=(0,o.default)(e,"%",t)})),n}},7341:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=function(e){if(e&&e.__esModule)return e;if(null===e||"object"!==p(e)&&"function"!=typeof e)return{default:e};var t=c();if(t&&t.has(e))return t.get(e);var n={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){var o=i?Object.getOwnPropertyDescriptor(e,r):null;o&&(o.get||o.set)?Object.defineProperty(n,r,o):n[r]=e[r]}n.default=e,t&&t.set(e,n);return n}(n(758)),r=l(n(5588)),o=n(3964),s=l(n(1902)),a=l(n(2816)),u=l(n(6774));function l(e){return e&&e.__esModule?e:{default:e}}function c(){if("function"!=typeof WeakMap)return null;var e=new WeakMap;return c=function(){return e},e}function p(e){return p="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},p(e)}function f(){return f=Object.assign||function(e){for(var t=1;t0&&(n=0),o===100*-Math.max(r-t.state.visibleItems,0)/t.state.visibleItems&&n<0&&(n=0);var a=o+100/(t.itemsWrapperRef.clientWidth/n);return t.itemsListRef&&["WebkitTransform","MozTransform","MsTransform","OTransform","transform","msTransform"].forEach((function(e){t.itemsListRef.style[e]=(0,s.default)(a,"%",t.props.axis)})),!0})),b(v(t),"slideRight",(function(e){t.moveTo(t.state.firstItem-("number"==typeof e?e:1))})),b(v(t),"slideLeft",(function(e){t.moveTo(t.state.firstItem+("number"==typeof e?e:1))})),b(v(t),"moveTo",(function(e){e=(e=e<0?0:e)>=t.state.lastPosition?t.state.lastPosition:e,t.setState({firstItem:e})})),t.state={selectedItem:e.selectedItem,swiping:!1,showArrows:!1,firstItem:0,visibleItems:0,lastPosition:0},t}return t=p,(n=[{key:"componentDidMount",value:function(){this.setupThumbs()}},{key:"componentDidUpdate",value:function(e){this.props.selectedItem!==this.state.selectedItem&&this.setState({selectedItem:this.props.selectedItem,firstItem:this.getFirstItem(this.props.selectedItem)}),this.props.children!==e.children&&this.updateSizes()}},{key:"componentWillUnmount",value:function(){this.destroyThumbs()}},{key:"setupThumbs",value:function(){(0,u.default)().addEventListener("resize",this.updateSizes),(0,u.default)().addEventListener("DOMContentLoaded",this.updateSizes),this.updateSizes()}},{key:"destroyThumbs",value:function(){(0,u.default)().removeEventListener("resize",this.updateSizes),(0,u.default)().removeEventListener("DOMContentLoaded",this.updateSizes)}},{key:"getFirstItem",value:function(e){var t=e;return e>=this.state.lastPosition&&(t=this.state.lastPosition),e1,o=this.state.showArrows&&this.state.firstItem>0,u=this.state.showArrows&&this.state.firstItem{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i,r=(i=n(7500))&&i.__esModule?i:{default:i};var o={ROOT:function(e){return(0,r.default)(function(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}({"carousel-root":!0},e||"",!!e))},CAROUSEL:function(e){return(0,r.default)({carousel:!0,"carousel-slider":e})},WRAPPER:function(e,t){return(0,r.default)({"thumbs-wrapper":!e,"slider-wrapper":e,"axis-horizontal":"horizontal"===t,"axis-vertical":"horizontal"!==t})},SLIDER:function(e,t){return(0,r.default)({thumbs:!e,slider:e,animated:!t})},ITEM:function(e,t,n){return(0,r.default)({thumb:!e,slide:e,selected:t,previous:n})},ARROW_PREV:function(e){return(0,r.default)({"control-arrow control-prev":!0,"control-disabled":e})},ARROW_NEXT:function(e){return(0,r.default)({"control-arrow control-next":!0,"control-disabled":e})},DOT:function(e){return(0,r.default)({dot:!0,selected:e})}};t.default=o},3964:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.outerWidth=void 0;t.outerWidth=function(e){var t=e.offsetWidth,n=getComputedStyle(e);return t+=parseInt(n.marginLeft)+parseInt(n.marginRight)}},6333:(e,t,n)=>{"use strict";Object.defineProperty(t,"FN",{enumerable:!0,get:function(){return i.default}});var i=s(n(2661)),r=n(5260),o=s(n(7341));function s(e){return e&&e.__esModule?e:{default:e}}},4403:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;t.default=function(){return document}},6774:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;t.default=function(){return window}},7500:(e,t)=>{var n;!function(){"use strict";var i={}.hasOwnProperty;function r(){for(var e="",t=0;t=0||Object.prototype.hasOwnProperty.call(e,i)&&(n[i]=e[i]);return n}function u(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var l=function(){function e(e,t){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{capture:!0};return f?e:e.capture}function m(e){if("touches"in e){var t=e.touches[0];return{x:t.pageX,y:t.pageY}}return{x:e.screenX,y:e.screenY}}var v=function(e){function t(){var e;u(this,t);for(var n=arguments.length,i=Array(n),r=0;rt&&this.props.onSwipeRight(1,e),this.movePosition.deltaY<-t?this.props.onSwipeUp(1,e):this.movePosition.deltaY>t&&this.props.onSwipeDown(1,e)),this.moveStart=null,this.moving=!1,this.movePosition=null}},{key:"_setSwiperRef",value:function(e){this.swiper=e,this.props.innerRef(e)}},{key:"render",value:function(){var e=this.props,t=(e.tagName,e.className),n=e.style,r=e.children,o=(e.allowMouseEvents,e.onSwipeUp,e.onSwipeDown,e.onSwipeLeft,e.onSwipeRight,e.onSwipeStart,e.onSwipeMove,e.onSwipeEnd,e.innerRef,e.tolerance,a(e,["tagName","className","style","children","allowMouseEvents","onSwipeUp","onSwipeDown","onSwipeLeft","onSwipeRight","onSwipeStart","onSwipeMove","onSwipeEnd","innerRef","tolerance"]));return i.default.createElement(this.props.tagName,s({ref:this._setSwiperRef,onMouseDown:this._onMouseDown,onTouchStart:this._handleSwipeStart,onTouchEnd:this._handleSwipeEnd,className:t,style:n},o),r)}}]),t}(t.Component);v.displayName="ReactSwipe",v.propTypes={tagName:r.default.string,className:r.default.string,style:r.default.object,children:r.default.node,allowMouseEvents:r.default.bool,onSwipeUp:r.default.func,onSwipeDown:r.default.func,onSwipeLeft:r.default.func,onSwipeRight:r.default.func,onSwipeStart:r.default.func,onSwipeMove:r.default.func,onSwipeEnd:r.default.func,innerRef:r.default.func,tolerance:r.default.number.isRequired},v.defaultProps={tagName:"div",allowMouseEvents:!1,onSwipeUp:function(){},onSwipeDown:function(){},onSwipeLeft:function(){},onSwipeRight:function(){},onSwipeStart:function(){},onSwipeMove:function(){},onSwipeEnd:function(){},innerRef:function(){},tolerance:0},e.default=v},void 0===(o="function"==typeof i?i.apply(t,r):i)||(e.exports=o)},1902:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;t.default=function(e,t,n){var i=0===e?e:e+t;return"translate3d"+("("+("horizontal"===n?[i,0,0]:[0,i,0]).join(",")+")")}},7958:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.fadeAnimationHandler=t.slideStopSwipingHandler=t.slideSwipeAnimationHandler=t.slideAnimationHandler=void 0;var i,r=n(758),o=(i=n(1902))&&i.__esModule?i:{default:i},s=n(9408);function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function u(e){for(var t=1;tl))return a<0?e.centerMode&&e.centerSlidePercentage&&"horizontal"===e.axis?n.itemListStyle=(0,s.setPosition)(-(l+2)*e.centerSlidePercentage-(100-e.centerSlidePercentage)/2,e.axis):n.itemListStyle=(0,s.setPosition)(100*-(l+2),e.axis):a>l&&(n.itemListStyle=(0,s.setPosition)(0,e.axis)),n;var c=(0,s.getPosition)(i,e),p=(0,o.default)(c,"%",e.axis),f=e.transitionTime+"ms";return n.itemListStyle={WebkitTransform:p,msTransform:p,OTransform:p,transform:p},t.swiping||(n.itemListStyle=u(u({},n.itemListStyle),{},{WebkitTransitionDuration:f,MozTransitionDuration:f,OTransitionDuration:f,transitionDuration:f,msTransitionDuration:f})),n};t.slideSwipeAnimationHandler=function(e,t,n,i){var o={},a="horizontal"===t.axis,u=r.Children.count(t.children),l=(0,s.getPosition)(n.selectedItem,t),c=t.infiniteLoop?(0,s.getPosition)(u-1,t)-100:(0,s.getPosition)(u-1,t),p=a?e.x:e.y,f=p;0===l&&p>0&&(f=0),l===c&&p<0&&(f=0);var d=l+100/(n.itemSize/f),h=Math.abs(p)>t.swipeScrollTolerance;return t.infiniteLoop&&h&&(0===n.selectedItem&&d>-100?d-=100*u:n.selectedItem===u-1&&d<100*-u&&(d+=100*u)),(!t.preventMovementUntilSwipeScrollTolerance||h||n.swipeMovementStarted)&&(n.swipeMovementStarted||i({swipeMovementStarted:!0}),o.itemListStyle=(0,s.setPosition)(d,t.axis)),h&&!n.cancelClick&&i({cancelClick:!0}),o};t.slideStopSwipingHandler=function(e,t){var n=(0,s.getPosition)(t.selectedItem,e);return{itemListStyle:(0,s.setPosition)(n,e.axis)}};t.fadeAnimationHandler=function(e,t){var n=e.transitionTime+"ms",i="ease-in-out",r={position:"absolute",display:"block",zIndex:-2,minHeight:"100%",opacity:0,top:0,right:0,left:0,bottom:0,transitionTimingFunction:i,msTransitionTimingFunction:i,MozTransitionTimingFunction:i,WebkitTransitionTimingFunction:i,OTransitionTimingFunction:i};return t.swiping||(r=u(u({},r),{},{WebkitTransitionDuration:n,MozTransitionDuration:n,OTransitionDuration:n,transitionDuration:n,msTransitionDuration:n})),{slideStyle:r,selectedStyle:u(u({},r),{},{opacity:1,position:"relative"}),prevStyle:u({},r)}}},2661:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=function(e){if(e&&e.__esModule)return e;if(null===e||"object"!==d(e)&&"function"!=typeof e)return{default:e};var t=f();if(t&&t.has(e))return t.get(e);var n={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){var o=i?Object.getOwnPropertyDescriptor(e,r):null;o&&(o.get||o.set)?Object.defineProperty(n,r,o):n[r]=e[r]}n.default=e,t&&t.set(e,n);return n}(n(758)),r=p(n(2816)),o=p(n(5588)),s=p(n(7341)),a=p(n(4403)),u=p(n(6774)),l=n(9408),c=n(7958);function p(e){return e&&e.__esModule?e:{default:e}}function f(){if("function"!=typeof WeakMap)return null;var e=new WeakMap;return f=function(){return e},e}function d(e){return d="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},d(e)}function h(){return h=Object.assign||function(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:1;t.moveTo(t.state.selectedItem-("number"==typeof e?e:1))})),O(S(t),"increment",(function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;t.moveTo(t.state.selectedItem+("number"==typeof e?e:1))})),O(S(t),"moveTo",(function(e){if("number"==typeof e){var n=i.Children.count(t.props.children)-1;e<0&&(e=t.props.infiniteLoop?n:0),e>n&&(e=t.props.infiniteLoop?0:n),t.selectItem({selectedItem:e}),t.state.autoPlay&&!1===t.state.isMouseEntered&&t.resetAutoPlay()}})),O(S(t),"onClickNext",(function(){t.increment(1)})),O(S(t),"onClickPrev",(function(){t.decrement(1)})),O(S(t),"onSwipeForward",(function(){t.increment(1),t.props.emulateTouch&&t.setState({cancelClick:!0})})),O(S(t),"onSwipeBackwards",(function(){t.decrement(1),t.props.emulateTouch&&t.setState({cancelClick:!0})})),O(S(t),"changeItem",(function(e){return function(n){(0,l.isKeyboardEvent)(n)&&"Enter"!==n.key||t.moveTo(e)}})),O(S(t),"selectItem",(function(e){t.setState(v({previousItem:t.state.selectedItem},e),(function(){t.setState(t.animationHandler(t.props,t.state))})),t.handleOnChange(e.selectedItem,i.Children.toArray(t.props.children)[e.selectedItem])})),O(S(t),"getInitialImage",(function(){var e=t.props.selectedItem,n=t.itemsRef&&t.itemsRef[e];return(n&&n.getElementsByTagName("img")||[])[0]})),O(S(t),"getVariableItemHeight",(function(e){var n=t.itemsRef&&t.itemsRef[e];if(t.state.hasMount&&n&&n.children.length){var i=n.children[0].getElementsByTagName("img")||[];if(i.length>0){var r=i[0];if(!r.complete){r.addEventListener("load",(function e(){t.forceUpdate(),r.removeEventListener("load",e)}))}}var o=(i[0]||n.children[0]).clientHeight;return o>0?o:null}return null}));var n={initialized:!1,previousItem:e.selectedItem,selectedItem:e.selectedItem,hasMount:!1,isMouseEntered:!1,autoPlay:e.autoPlay,swiping:!1,swipeMovementStarted:!1,cancelClick:!1,itemSize:1,itemListStyle:{},slideStyle:{},selectedStyle:{},prevStyle:{}};return t.animationHandler="function"==typeof e.animationHandler&&e.animationHandler||"fade"===e.animationHandler&&c.fadeAnimationHandler||c.slideAnimationHandler,t.state=v(v({},n),t.animationHandler(e,n)),t}return t=d,(n=[{key:"componentDidMount",value:function(){this.props.children&&this.setupCarousel()}},{key:"componentDidUpdate",value:function(e,t){e.children||!this.props.children||this.state.initialized||this.setupCarousel(),!e.autoFocus&&this.props.autoFocus&&this.forceFocus(),t.swiping&&!this.state.swiping&&this.setState(v({},this.props.stopSwipingHandler(this.props,this.state))),e.selectedItem===this.props.selectedItem&&e.centerMode===this.props.centerMode||(this.updateSizes(),this.moveTo(this.props.selectedItem)),e.autoPlay!==this.props.autoPlay&&(this.props.autoPlay?this.setupAutoPlay():this.destroyAutoPlay(),this.setState({autoPlay:this.props.autoPlay}))}},{key:"componentWillUnmount",value:function(){this.destroyCarousel()}},{key:"setupCarousel",value:function(){var e=this;this.bindEvents(),this.state.autoPlay&&i.Children.count(this.props.children)>1&&this.setupAutoPlay(),this.props.autoFocus&&this.forceFocus(),this.setState({initialized:!0},(function(){var t=e.getInitialImage();t&&!t.complete?t.addEventListener("load",e.setMountState):e.setMountState()}))}},{key:"destroyCarousel",value:function(){this.state.initialized&&(this.unbindEvents(),this.destroyAutoPlay())}},{key:"setupAutoPlay",value:function(){this.autoPlay();var e=this.carouselWrapperRef;this.props.stopOnHover&&e&&(e.addEventListener("mouseenter",this.stopOnHover),e.addEventListener("mouseleave",this.startOnLeave))}},{key:"destroyAutoPlay",value:function(){this.clearAutoPlay();var e=this.carouselWrapperRef;this.props.stopOnHover&&e&&(e.removeEventListener("mouseenter",this.stopOnHover),e.removeEventListener("mouseleave",this.startOnLeave))}},{key:"bindEvents",value:function(){(0,u.default)().addEventListener("resize",this.updateSizes),(0,u.default)().addEventListener("DOMContentLoaded",this.updateSizes),this.props.useKeyboardArrows&&(0,a.default)().addEventListener("keydown",this.navigateWithKeyboard)}},{key:"unbindEvents",value:function(){(0,u.default)().removeEventListener("resize",this.updateSizes),(0,u.default)().removeEventListener("DOMContentLoaded",this.updateSizes);var e=this.getInitialImage();e&&e.removeEventListener("load",this.setMountState),this.props.useKeyboardArrows&&(0,a.default)().removeEventListener("keydown",this.navigateWithKeyboard)}},{key:"forceFocus",value:function(){var e;null===(e=this.carouselWrapperRef)||void 0===e||e.focus()}},{key:"renderItems",value:function(e){var t=this;return this.props.children?i.Children.map(this.props.children,(function(n,r){var s=r===t.state.selectedItem,a=r===t.state.previousItem,u=s&&t.state.selectedStyle||a&&t.state.prevStyle||t.state.slideStyle||{};t.props.centerMode&&"horizontal"===t.props.axis&&(u=v(v({},u),{},{minWidth:t.props.centerSlidePercentage+"%"})),t.state.swiping&&t.state.swipeMovementStarted&&(u=v(v({},u),{},{pointerEvents:"none"}));var l={ref:function(e){return t.setItemsRef(e,r)},key:"itemKey"+r+(e?"clone":""),className:o.default.ITEM(!0,r===t.state.selectedItem,r===t.state.previousItem),onClick:t.handleClickItem.bind(t,r,n),style:u};return i.default.createElement("li",l,t.props.renderItem(n,{isSelected:r===t.state.selectedItem,isPrevious:r===t.state.previousItem}))})):[]}},{key:"renderControls",value:function(){var e=this,t=this.props,n=t.showIndicators,r=t.labels,o=t.renderIndicator,s=t.children;return n?i.default.createElement("ul",{className:"control-dots"},i.Children.map(s,(function(t,n){return o&&o(e.changeItem(n),n===e.state.selectedItem,n,r.item)}))):null}},{key:"renderStatus",value:function(){return this.props.showStatus?i.default.createElement("p",{className:"carousel-status"},this.props.statusFormatter(this.state.selectedItem+1,i.Children.count(this.props.children))):null}},{key:"renderThumbs",value:function(){return this.props.showThumbs&&this.props.children&&0!==i.Children.count(this.props.children)?i.default.createElement(s.default,{ref:this.setThumbsRef,onSelectItem:this.handleClickThumb,selectedItem:this.state.selectedItem,transitionTime:this.props.transitionTime,thumbWidth:this.props.thumbWidth,labels:this.props.labels,emulateTouch:this.props.emulateTouch},this.props.renderThumbs(this.props.children)):null}},{key:"render",value:function(){var e=this;if(!this.props.children||0===i.Children.count(this.props.children))return null;var t=this.props.swipeable&&i.Children.count(this.props.children)>1,n="horizontal"===this.props.axis,s=this.props.showArrows&&i.Children.count(this.props.children)>1,a=s&&(this.state.selectedItem>0||this.props.infiniteLoop)||!1,u=s&&(this.state.selectedItem{},9408:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.setPosition=t.getPosition=t.isKeyboardEvent=t.defaultStatusFormatter=t.noop=void 0;var i,r=n(758),o=(i=n(1902))&&i.__esModule?i:{default:i};t.noop=function(){};t.defaultStatusFormatter=function(e,t){return"".concat(e," of ").concat(t)};t.isKeyboardEvent=function(e){return!!e&&e.hasOwnProperty("key")};t.getPosition=function(e,t){if(t.infiniteLoop&&++e,0===e)return 0;var n=r.Children.count(t.children);if(t.centerMode&&"horizontal"===t.axis){var i=-e*t.centerSlidePercentage,o=n-1;return e&&(e!==o||t.infiniteLoop)?i+=(100-t.centerSlidePercentage)/2:e===o&&(i+=100-t.centerSlidePercentage),i}return 100*-e};t.setPosition=function(e,t){var n={};return["WebkitTransform","MozTransform","MsTransform","OTransform","transform","msTransform"].forEach((function(i){n[i]=(0,o.default)(e,"%",t)})),n}},7341:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=function(e){if(e&&e.__esModule)return e;if(null===e||"object"!==p(e)&&"function"!=typeof e)return{default:e};var t=c();if(t&&t.has(e))return t.get(e);var n={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){var o=i?Object.getOwnPropertyDescriptor(e,r):null;o&&(o.get||o.set)?Object.defineProperty(n,r,o):n[r]=e[r]}n.default=e,t&&t.set(e,n);return n}(n(758)),r=l(n(5588)),o=n(3964),s=l(n(1902)),a=l(n(2816)),u=l(n(6774));function l(e){return e&&e.__esModule?e:{default:e}}function c(){if("function"!=typeof WeakMap)return null;var e=new WeakMap;return c=function(){return e},e}function p(e){return p="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},p(e)}function f(){return f=Object.assign||function(e){for(var t=1;t0&&(n=0),o===100*-Math.max(r-t.state.visibleItems,0)/t.state.visibleItems&&n<0&&(n=0);var a=o+100/(t.itemsWrapperRef.clientWidth/n);return t.itemsListRef&&["WebkitTransform","MozTransform","MsTransform","OTransform","transform","msTransform"].forEach((function(e){t.itemsListRef.style[e]=(0,s.default)(a,"%",t.props.axis)})),!0})),b(v(t),"slideRight",(function(e){t.moveTo(t.state.firstItem-("number"==typeof e?e:1))})),b(v(t),"slideLeft",(function(e){t.moveTo(t.state.firstItem+("number"==typeof e?e:1))})),b(v(t),"moveTo",(function(e){e=(e=e<0?0:e)>=t.state.lastPosition?t.state.lastPosition:e,t.setState({firstItem:e})})),t.state={selectedItem:e.selectedItem,swiping:!1,showArrows:!1,firstItem:0,visibleItems:0,lastPosition:0},t}return t=p,(n=[{key:"componentDidMount",value:function(){this.setupThumbs()}},{key:"componentDidUpdate",value:function(e){this.props.selectedItem!==this.state.selectedItem&&this.setState({selectedItem:this.props.selectedItem,firstItem:this.getFirstItem(this.props.selectedItem)}),this.props.children!==e.children&&this.updateSizes()}},{key:"componentWillUnmount",value:function(){this.destroyThumbs()}},{key:"setupThumbs",value:function(){(0,u.default)().addEventListener("resize",this.updateSizes),(0,u.default)().addEventListener("DOMContentLoaded",this.updateSizes),this.updateSizes()}},{key:"destroyThumbs",value:function(){(0,u.default)().removeEventListener("resize",this.updateSizes),(0,u.default)().removeEventListener("DOMContentLoaded",this.updateSizes)}},{key:"getFirstItem",value:function(e){var t=e;return e>=this.state.lastPosition&&(t=this.state.lastPosition),e1,o=this.state.showArrows&&this.state.firstItem>0,u=this.state.showArrows&&this.state.firstItem{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i,r=(i=n(5119))&&i.__esModule?i:{default:i};var o={ROOT:function(e){return(0,r.default)(function(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}({"carousel-root":!0},e||"",!!e))},CAROUSEL:function(e){return(0,r.default)({carousel:!0,"carousel-slider":e})},WRAPPER:function(e,t){return(0,r.default)({"thumbs-wrapper":!e,"slider-wrapper":e,"axis-horizontal":"horizontal"===t,"axis-vertical":"horizontal"!==t})},SLIDER:function(e,t){return(0,r.default)({thumbs:!e,slider:e,animated:!t})},ITEM:function(e,t,n){return(0,r.default)({thumb:!e,slide:e,selected:t,previous:n})},ARROW_PREV:function(e){return(0,r.default)({"control-arrow control-prev":!0,"control-disabled":e})},ARROW_NEXT:function(e){return(0,r.default)({"control-arrow control-next":!0,"control-disabled":e})},DOT:function(e){return(0,r.default)({dot:!0,selected:e})}};t.default=o},3964:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.outerWidth=void 0;t.outerWidth=function(e){var t=e.offsetWidth,n=getComputedStyle(e);return t+=parseInt(n.marginLeft)+parseInt(n.marginRight)}},6333:(e,t,n)=>{"use strict";Object.defineProperty(t,"FN",{enumerable:!0,get:function(){return i.default}});var i=s(n(2661)),r=n(5260),o=s(n(7341));function s(e){return e&&e.__esModule?e:{default:e}}},4403:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;t.default=function(){return document}},6774:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;t.default=function(){return window}},5119:(e,t)=>{var n;!function(){"use strict";var i={}.hasOwnProperty;function r(){for(var e="",t=0;t{s.r(t),s.d(t,{assets:()=>o,contentTitle:()=>l,default:()=>a,frontMatter:()=>d,metadata:()=>n,toc:()=>c});const n=JSON.parse('{"id":"api/room/join","title":"Join room","description":"plugNmeet join room using API","source":"@site/docs/api/room/join.md","sourceDirName":"api/room","slug":"/api/room/join","permalink":"/docs/api/room/join","draft":false,"unlisted":false,"editUrl":"https://github.com/mynaparrot/plugNmeet-docs/edit/main/docs/api/room/join.md","tags":[],"version":"current","sidebarPosition":2,"frontMatter":{"description":"plugNmeet join room using API","sidebar_position":2},"sidebar":"tutorialSidebar","previous":{"title":"Create room","permalink":"/docs/api/room/create"},"next":{"title":"Room Status (active/inactive)","permalink":"/docs/api/room/is-active"}}');var r=s(6070),i=s(5396);const d={description:"plugNmeet join room using API",sidebar_position:2},l="Join room",o={},c=[{value:"Request parameters",id:"request-parameters",level:2},{value:"User info",id:"user-info",level:3},{value:"User metadata",id:"user-metadata",level:3},{value:"Example",id:"example",level:3},{value:"Response",id:"response",level:2},{value:"Custom design",id:"custom-design",level:2}];function h(e){const t={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",header:"header",p:"p",pre:"pre",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,i.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(t.header,{children:(0,r.jsx)(t.h1,{id:"join-room",children:"Join room"})}),"\n",(0,r.jsxs)(t.p,{children:["End point: ",(0,r.jsx)(t.code,{children:"/room/getJoinToken"})]}),"\n",(0,r.jsx)(t.h2,{id:"request-parameters",children:"Request parameters"}),"\n",(0,r.jsxs)(t.table,{children:[(0,r.jsx)(t.thead,{children:(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.th,{children:"Field"}),(0,r.jsx)(t.th,{children:"Type"}),(0,r.jsx)(t.th,{style:{textAlign:"left"},children:"Required"}),(0,r.jsx)(t.th,{children:"Description"})]})}),(0,r.jsxs)(t.tbody,{children:[(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.td,{children:"room_id"}),(0,r.jsx)(t.td,{children:"string"}),(0,r.jsx)(t.td,{style:{textAlign:"left"},children:"Yes"}),(0,r.jsx)(t.td,{children:"Room Id that you created before to join."})]}),(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.td,{children:(0,r.jsx)(t.a,{href:"#user-info",children:"user_info"})}),(0,r.jsx)(t.td,{children:"object"}),(0,r.jsx)(t.td,{style:{textAlign:"left"},children:"Yes"}),(0,r.jsx)(t.td,{})]})]})]}),"\n",(0,r.jsx)(t.h3,{id:"user-info",children:"User info"}),"\n",(0,r.jsxs)(t.table,{children:[(0,r.jsx)(t.thead,{children:(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.th,{children:"Field"}),(0,r.jsx)(t.th,{children:"Type"}),(0,r.jsx)(t.th,{children:"Required"}),(0,r.jsx)(t.th,{children:"Description"})]})}),(0,r.jsxs)(t.tbody,{children:[(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.td,{children:"name"}),(0,r.jsx)(t.td,{children:"string"}),(0,r.jsx)(t.td,{children:"Yes"}),(0,r.jsx)(t.td,{children:"User full name"})]}),(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.td,{children:"user_id"}),(0,r.jsx)(t.td,{children:"string"}),(0,r.jsx)(t.td,{children:"Yes"}),(0,r.jsx)(t.td,{children:"User unique ID. Should be unquie for every user."})]}),(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.td,{children:"is_admin"}),(0,r.jsx)(t.td,{children:"boolean"}),(0,r.jsx)(t.td,{children:"Yes"}),(0,r.jsx)(t.td,{children:"If true then user will be treated as an admin for this room."})]}),(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.td,{children:"is_hidden"}),(0,r.jsx)(t.td,{children:"boolean"}),(0,r.jsx)(t.td,{children:"No"}),(0,r.jsx)(t.td,{children:"If true then user will be invisible in the room."})]}),(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.td,{children:(0,r.jsx)(t.a,{href:"#user-metadata",children:"user_metadata"})}),(0,r.jsx)(t.td,{children:"object"}),(0,r.jsx)(t.td,{children:"Yes"}),(0,r.jsx)(t.td,{})]})]})]}),"\n",(0,r.jsx)(t.h3,{id:"user-metadata",children:"User metadata"}),"\n",(0,r.jsxs)(t.table,{children:[(0,r.jsx)(t.thead,{children:(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.th,{children:"Field"}),(0,r.jsx)(t.th,{children:"Type"}),(0,r.jsx)(t.th,{children:"Required"}),(0,r.jsx)(t.th,{children:"Description"})]})}),(0,r.jsxs)(t.tbody,{children:[(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.td,{children:"profile_pic"}),(0,r.jsx)(t.td,{children:"string"}),(0,r.jsx)(t.td,{children:"No"}),(0,r.jsx)(t.td,{children:"Profile avatar"})]}),(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.td,{children:"preferred_lang"}),(0,r.jsx)(t.td,{children:"string"}),(0,r.jsx)(t.td,{children:"No"}),(0,r.jsxs)(t.td,{children:["You can set a preferred language to force the plugNmeet-client to use it. Please see the list of values ",(0,r.jsx)(t.a,{href:"https://github.com/mynaparrot/plugNmeet-client/blob/main/src/helpers/languages.ts",children:"here"}),". Example: es-ES, bn-BD, de-DE etc"]})]}),(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.td,{children:"record_webcam"}),(0,r.jsx)(t.td,{children:"boolean"}),(0,r.jsx)(t.td,{children:"No"}),(0,r.jsx)(t.td,{children:"If false, this user's webcam will not be recorded."})]}),(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.td,{children:"ex_user_id"}),(0,r.jsx)(t.td,{children:"string"}),(0,r.jsx)(t.td,{children:"No"}),(0,r.jsx)(t.td,{children:"if empty then will use same value of user_id"})]}),(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.td,{children:"extra_data"}),(0,r.jsx)(t.td,{children:"string"}),(0,r.jsx)(t.td,{children:"No"}),(0,r.jsx)(t.td,{children:"You can store extra data."})]}),(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.td,{children:(0,r.jsx)(t.a,{href:"/docs/api/room/create#default-lock-settings",children:"lock_settings"})}),(0,r.jsx)(t.td,{children:"object"}),(0,r.jsx)(t.td,{children:"No"}),(0,r.jsx)(t.td,{children:"Lock settings"})]})]})]}),"\n",(0,r.jsx)(t.h3,{id:"example",children:(0,r.jsx)(t.strong,{children:"Example"})}),"\n",(0,r.jsx)(t.pre,{children:(0,r.jsx)(t.code,{className:"language-json",children:'{\n "room_id": "room01",\n "user_info": {\n "name": "Your name",\n "user_id": "Your-Unique-User-Id",\n "is_admin": true,\n "is_hidden": false,\n "user_metadata": {\n "profile_pic": "https://profile.pic/im.jpg",\n "lock_settings": {\n "lock_microphone": false,\n "lock_webcam": false,\n "lock_screen_sharing": true,\n "lock_chat": false,\n "lock_chat_send_message": false,\n "lock_chat_file_share": false\n }\n }\n }\n}\n'})}),"\n",(0,r.jsx)(t.h2,{id:"response",children:"Response"}),"\n",(0,r.jsxs)(t.table,{children:[(0,r.jsx)(t.thead,{children:(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.th,{style:{textAlign:"left"},children:"Field"}),(0,r.jsx)(t.th,{children:"Type"}),(0,r.jsx)(t.th,{children:"Position"}),(0,r.jsx)(t.th,{style:{textAlign:"left"},children:"Description"})]})}),(0,r.jsxs)(t.tbody,{children:[(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.td,{style:{textAlign:"left"},children:"status"}),(0,r.jsx)(t.td,{children:"boolean"}),(0,r.jsx)(t.td,{children:"root"}),(0,r.jsx)(t.td,{style:{textAlign:"left"},children:"The status of the request"})]}),(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.td,{style:{textAlign:"left"},children:"msg"}),(0,r.jsx)(t.td,{children:"string"}),(0,r.jsx)(t.td,{children:"root"}),(0,r.jsx)(t.td,{style:{textAlign:"left"},children:"Response message"})]}),(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.td,{style:{textAlign:"left"},children:"token"}),(0,r.jsx)(t.td,{children:"string"}),(0,r.jsx)(t.td,{children:"root"}),(0,r.jsx)(t.td,{style:{textAlign:"left"},children:"Join token"})]})]})]}),"\n",(0,r.jsxs)(t.p,{children:["When you'll receive token during that time you can pass that token to plugNmeet-client by GET/search value of ",(0,r.jsx)(t.code,{children:"access_token"})," or cookie name ",(0,r.jsx)(t.code,{children:"pnm_access_token"}),". If you've setup it with plugNmeet-server then:"]}),"\n",(0,r.jsx)(t.pre,{children:(0,r.jsx)(t.code,{children:"https://Your-Plug-N-Meet-Server.com/?access_token=\n"})}),"\n",(0,r.jsxs)(t.p,{children:["If you are using ",(0,r.jsx)(t.a,{href:"https://github.com/mynaparrot/plugNmeet-client",children:"plugNmeet-client"})," build static files in somewhere else then you'll require to pass token like that too. For example you've uploaded build static files inside ",(0,r.jsx)(t.code,{children:"conference"})," directory. In this case:"]}),"\n",(0,r.jsx)(t.pre,{children:(0,r.jsx)(t.code,{children:"https://Your-Domain.com/conference/?access_token=\n"})}),"\n",(0,r.jsxs)(t.p,{children:[(0,r.jsx)(t.strong,{children:"Note:"})," You may alternatively use the ",(0,r.jsx)(t.a,{href:"/docs/api/get-client-files",children:"getClientFiles"})," API call to get all of the CSS and JS files needed to display the interface manually. This way, you can embed the ",(0,r.jsx)(t.code,{children:"plugNmeet-client"})," anywhere without worrying about static build files."]}),"\n",(0,r.jsx)(t.h2,{id:"custom-design",children:"Custom design"}),"\n",(0,r.jsxs)(t.p,{children:["It's possible to add extra query parameter ",(0,r.jsx)(t.code,{children:"custom_design"})," with the join link. This way you can use seperate design for indivisual user. The value of ",(0,r.jsx)(t.code,{children:"custom_design"})," will need to be ",(0,r.jsx)(t.strong,{children:"url encoded json value"}),". You can view supported parameters from ",(0,r.jsx)(t.a,{href:"/docs/developer-guide/design-customisation#design-parameters",children:"design-parameters"}),". Example:"]}),"\n",(0,r.jsx)(t.pre,{children:(0,r.jsx)(t.code,{children:"https://Your-Domain.com/conference/?access_token=&custom_design=%7B%22primary_color%22%3A%22%23004D90%22%2C%22secondary_color%22%3A%22%2324AEF7%22%7D\n"})})]})}function a(e={}){const{wrapper:t}={...(0,i.R)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(h,{...e})}):h(e)}},5396:(e,t,s)=>{s.d(t,{R:()=>d,x:()=>l});var n=s(758);const r={},i=n.createContext(r);function d(e){const t=n.useContext(i);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function l(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:d(e.components),n.createElement(i.Provider,{value:t},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkplugnmeet_documentation=self.webpackChunkplugnmeet_documentation||[]).push([[571],{6703:(e,t,s)=>{s.r(t),s.d(t,{assets:()=>o,contentTitle:()=>l,default:()=>a,frontMatter:()=>d,metadata:()=>n,toc:()=>c});const n=JSON.parse('{"id":"api/room/join","title":"Join room","description":"plugNmeet join room using API","source":"@site/docs/api/room/join.md","sourceDirName":"api/room","slug":"/api/room/join","permalink":"/docs/api/room/join","draft":false,"unlisted":false,"editUrl":"https://github.com/mynaparrot/plugNmeet-docs/edit/main/docs/api/room/join.md","tags":[],"version":"current","sidebarPosition":2,"frontMatter":{"description":"plugNmeet join room using API","sidebar_position":2},"sidebar":"tutorialSidebar","previous":{"title":"Create room","permalink":"/docs/api/room/create"},"next":{"title":"Room Status (active/inactive)","permalink":"/docs/api/room/is-active"}}');var r=s(6070),i=s(5396);const d={description:"plugNmeet join room using API",sidebar_position:2},l="Join room",o={},c=[{value:"Request parameters",id:"request-parameters",level:2},{value:"User info",id:"user-info",level:3},{value:"User metadata",id:"user-metadata",level:3},{value:"Example",id:"example",level:3},{value:"Response",id:"response",level:2},{value:"Custom design",id:"custom-design",level:2}];function h(e){const t={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",header:"header",p:"p",pre:"pre",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,i.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(t.header,{children:(0,r.jsx)(t.h1,{id:"join-room",children:"Join room"})}),"\n",(0,r.jsxs)(t.p,{children:["End point: ",(0,r.jsx)(t.code,{children:"/room/getJoinToken"})]}),"\n",(0,r.jsx)(t.h2,{id:"request-parameters",children:"Request parameters"}),"\n",(0,r.jsxs)(t.table,{children:[(0,r.jsx)(t.thead,{children:(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.th,{children:"Field"}),(0,r.jsx)(t.th,{children:"Type"}),(0,r.jsx)(t.th,{style:{textAlign:"left"},children:"Required"}),(0,r.jsx)(t.th,{children:"Description"})]})}),(0,r.jsxs)(t.tbody,{children:[(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.td,{children:"room_id"}),(0,r.jsx)(t.td,{children:"string"}),(0,r.jsx)(t.td,{style:{textAlign:"left"},children:"Yes"}),(0,r.jsx)(t.td,{children:"Room Id that you created before to join."})]}),(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.td,{children:(0,r.jsx)(t.a,{href:"#user-info",children:"user_info"})}),(0,r.jsx)(t.td,{children:"object"}),(0,r.jsx)(t.td,{style:{textAlign:"left"},children:"Yes"}),(0,r.jsx)(t.td,{})]})]})]}),"\n",(0,r.jsx)(t.h3,{id:"user-info",children:"User info"}),"\n",(0,r.jsxs)(t.table,{children:[(0,r.jsx)(t.thead,{children:(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.th,{children:"Field"}),(0,r.jsx)(t.th,{children:"Type"}),(0,r.jsx)(t.th,{children:"Required"}),(0,r.jsx)(t.th,{children:"Description"})]})}),(0,r.jsxs)(t.tbody,{children:[(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.td,{children:"name"}),(0,r.jsx)(t.td,{children:"string"}),(0,r.jsx)(t.td,{children:"Yes"}),(0,r.jsx)(t.td,{children:"User full name"})]}),(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.td,{children:"user_id"}),(0,r.jsx)(t.td,{children:"string"}),(0,r.jsx)(t.td,{children:"Yes"}),(0,r.jsx)(t.td,{children:"User unique ID. Should be unquie for every user."})]}),(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.td,{children:"is_admin"}),(0,r.jsx)(t.td,{children:"boolean"}),(0,r.jsx)(t.td,{children:"Yes"}),(0,r.jsx)(t.td,{children:"If true then user will be treated as an admin for this room."})]}),(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.td,{children:"is_hidden"}),(0,r.jsx)(t.td,{children:"boolean"}),(0,r.jsx)(t.td,{children:"No"}),(0,r.jsx)(t.td,{children:"If true then user will be invisible in the room."})]}),(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.td,{children:(0,r.jsx)(t.a,{href:"#user-metadata",children:"user_metadata"})}),(0,r.jsx)(t.td,{children:"object"}),(0,r.jsx)(t.td,{children:"Yes"}),(0,r.jsx)(t.td,{})]})]})]}),"\n",(0,r.jsx)(t.h3,{id:"user-metadata",children:"User metadata"}),"\n",(0,r.jsxs)(t.table,{children:[(0,r.jsx)(t.thead,{children:(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.th,{children:"Field"}),(0,r.jsx)(t.th,{children:"Type"}),(0,r.jsx)(t.th,{children:"Required"}),(0,r.jsx)(t.th,{children:"Description"})]})}),(0,r.jsxs)(t.tbody,{children:[(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.td,{children:"profile_pic"}),(0,r.jsx)(t.td,{children:"string"}),(0,r.jsx)(t.td,{children:"No"}),(0,r.jsx)(t.td,{children:"Profile avatar"})]}),(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.td,{children:"preferred_lang"}),(0,r.jsx)(t.td,{children:"string"}),(0,r.jsx)(t.td,{children:"No"}),(0,r.jsxs)(t.td,{children:["You can set a preferred language to force the plugNmeet-client to use it. Please see the list of values ",(0,r.jsx)(t.a,{href:"https://github.com/mynaparrot/plugNmeet-client/blob/main/src/helpers/languages.ts",children:"here"}),". Example: es-ES, bn-BD, de-DE etc"]})]}),(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.td,{children:"record_webcam"}),(0,r.jsx)(t.td,{children:"boolean"}),(0,r.jsx)(t.td,{children:"No"}),(0,r.jsx)(t.td,{children:"If false, this user's webcam will not be recorded."})]}),(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.td,{children:"ex_user_id"}),(0,r.jsx)(t.td,{children:"string"}),(0,r.jsx)(t.td,{children:"No"}),(0,r.jsx)(t.td,{children:"if empty then will use same value of user_id"})]}),(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.td,{children:"extra_data"}),(0,r.jsx)(t.td,{children:"string"}),(0,r.jsx)(t.td,{children:"No"}),(0,r.jsx)(t.td,{children:"You can store extra data."})]}),(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.td,{children:(0,r.jsx)(t.a,{href:"/docs/api/room/create#default-lock-settings",children:"lock_settings"})}),(0,r.jsx)(t.td,{children:"object"}),(0,r.jsx)(t.td,{children:"No"}),(0,r.jsx)(t.td,{children:"Lock settings"})]})]})]}),"\n",(0,r.jsx)(t.h3,{id:"example",children:(0,r.jsx)(t.strong,{children:"Example"})}),"\n",(0,r.jsx)(t.pre,{children:(0,r.jsx)(t.code,{className:"language-json",children:'{\n "room_id": "room01",\n "user_info": {\n "name": "Your name",\n "user_id": "Your-Unique-User-Id",\n "is_admin": true,\n "is_hidden": false,\n "user_metadata": {\n "profile_pic": "https://profile.pic/im.jpg",\n "lock_settings": {\n "lock_microphone": false,\n "lock_webcam": false,\n "lock_screen_sharing": true,\n "lock_chat": false,\n "lock_chat_send_message": false,\n "lock_chat_file_share": false\n }\n }\n }\n}\n'})}),"\n",(0,r.jsx)(t.h2,{id:"response",children:"Response"}),"\n",(0,r.jsxs)(t.table,{children:[(0,r.jsx)(t.thead,{children:(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.th,{style:{textAlign:"left"},children:"Field"}),(0,r.jsx)(t.th,{children:"Type"}),(0,r.jsx)(t.th,{children:"Position"}),(0,r.jsx)(t.th,{style:{textAlign:"left"},children:"Description"})]})}),(0,r.jsxs)(t.tbody,{children:[(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.td,{style:{textAlign:"left"},children:"status"}),(0,r.jsx)(t.td,{children:"boolean"}),(0,r.jsx)(t.td,{children:"root"}),(0,r.jsx)(t.td,{style:{textAlign:"left"},children:"The status of the request"})]}),(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.td,{style:{textAlign:"left"},children:"msg"}),(0,r.jsx)(t.td,{children:"string"}),(0,r.jsx)(t.td,{children:"root"}),(0,r.jsx)(t.td,{style:{textAlign:"left"},children:"Response message"})]}),(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.td,{style:{textAlign:"left"},children:"token"}),(0,r.jsx)(t.td,{children:"string"}),(0,r.jsx)(t.td,{children:"root"}),(0,r.jsx)(t.td,{style:{textAlign:"left"},children:"Join token"})]})]})]}),"\n",(0,r.jsxs)(t.p,{children:["When you'll receive token during that time you can pass that token to plugNmeet-client by GET/search value of ",(0,r.jsx)(t.code,{children:"access_token"})," or cookie name ",(0,r.jsx)(t.code,{children:"pnm_access_token"}),". If you've setup it with plugNmeet-server then:"]}),"\n",(0,r.jsx)(t.pre,{children:(0,r.jsx)(t.code,{children:"https://Your-Plug-N-Meet-Server.com/?access_token=\n"})}),"\n",(0,r.jsxs)(t.p,{children:["If you are using ",(0,r.jsx)(t.a,{href:"https://github.com/mynaparrot/plugNmeet-client",children:"plugNmeet-client"})," build static files in somewhere else then you'll require to pass token like that too. For example you've uploaded build static files inside ",(0,r.jsx)(t.code,{children:"conference"})," directory. In this case:"]}),"\n",(0,r.jsx)(t.pre,{children:(0,r.jsx)(t.code,{children:"https://Your-Domain.com/conference/?access_token=\n"})}),"\n",(0,r.jsxs)(t.p,{children:[(0,r.jsx)(t.strong,{children:"Note:"})," You may alternatively use the ",(0,r.jsx)(t.a,{href:"/docs/api/get-client-files",children:"getClientFiles"})," API call to get all of the CSS and JS files needed to display the interface manually. This way, you can embed the ",(0,r.jsx)(t.code,{children:"plugNmeet-client"})," anywhere without worrying about static build files."]}),"\n",(0,r.jsx)(t.h2,{id:"custom-design",children:"Custom design"}),"\n",(0,r.jsxs)(t.p,{children:["It's possible to add extra query parameter ",(0,r.jsx)(t.code,{children:"custom_design"})," with the join link. This way you can use seperate design for indivisual user. The value of ",(0,r.jsx)(t.code,{children:"custom_design"})," will need to be ",(0,r.jsx)(t.strong,{children:"url encoded json value"}),". You can view supported parameters from ",(0,r.jsx)(t.a,{href:"/docs/developer-guide/design-customisation#design-parameters",children:"design-parameters"}),". Example:"]}),"\n",(0,r.jsx)(t.pre,{children:(0,r.jsx)(t.code,{children:"https://Your-Domain.com/conference/?access_token=&custom_design=%7B%22primary_color%22%3A%22%23004D90%22%2C%22secondary_color%22%3A%22%2324AEF7%22%7D\n"})})]})}function a(e={}){const{wrapper:t}={...(0,i.R)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(h,{...e})}):h(e)}},5396:(e,t,s)=>{s.d(t,{R:()=>d,x:()=>l});var n=s(758);const r={},i=n.createContext(r);function d(e){const t=n.useContext(i);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function l(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:d(e.components),n.createElement(i.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/393be207.7973be6b.js b/assets/js/393be207.7973be6b.js deleted file mode 100644 index fc8edb1e..00000000 --- a/assets/js/393be207.7973be6b.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkplugnmeet_documentation=self.webpackChunkplugnmeet_documentation||[]).push([[134],{451:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>p,default:()=>l,frontMatter:()=>s,metadata:()=>o,toc:()=>d});const o=JSON.parse('{"type":"mdx","permalink":"/markdown-page","source":"@site/src/pages/markdown-page.md","title":"Markdown page example","description":"You don\'t need React to write simple standalone pages.","frontMatter":{"title":"Markdown page example"},"unlisted":false}');var a=t(6070),r=t(5396);const s={title:"Markdown page example"},p="Markdown page example",c={},d=[];function i(e){const n={h1:"h1",header:"header",p:"p",...(0,r.R)(),...e.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(n.header,{children:(0,a.jsx)(n.h1,{id:"markdown-page-example",children:"Markdown page example"})}),"\n",(0,a.jsx)(n.p,{children:"You don't need React to write simple standalone pages."})]})}function l(e={}){const{wrapper:n}={...(0,r.R)(),...e.components};return n?(0,a.jsx)(n,{...e,children:(0,a.jsx)(i,{...e})}):i(e)}},5396:(e,n,t)=>{t.d(n,{R:()=>s,x:()=>p});var o=t(758);const a={},r=o.createContext(a);function s(e){const n=o.useContext(r);return o.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function p(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:s(e.components),o.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/393be207.d6294816.js b/assets/js/393be207.d6294816.js new file mode 100644 index 00000000..6e546e5e --- /dev/null +++ b/assets/js/393be207.d6294816.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkplugnmeet_documentation=self.webpackChunkplugnmeet_documentation||[]).push([[134],{6769:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>p,default:()=>l,frontMatter:()=>s,metadata:()=>o,toc:()=>d});const o=JSON.parse('{"type":"mdx","permalink":"/markdown-page","source":"@site/src/pages/markdown-page.md","title":"Markdown page example","description":"You don\'t need React to write simple standalone pages.","frontMatter":{"title":"Markdown page example"},"unlisted":false}');var a=t(6070),r=t(5396);const s={title:"Markdown page example"},p="Markdown page example",c={},d=[];function i(e){const n={h1:"h1",header:"header",p:"p",...(0,r.R)(),...e.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(n.header,{children:(0,a.jsx)(n.h1,{id:"markdown-page-example",children:"Markdown page example"})}),"\n",(0,a.jsx)(n.p,{children:"You don't need React to write simple standalone pages."})]})}function l(e={}){const{wrapper:n}={...(0,r.R)(),...e.components};return n?(0,a.jsx)(n,{...e,children:(0,a.jsx)(i,{...e})}):i(e)}},5396:(e,n,t)=>{t.d(n,{R:()=>s,x:()=>p});var o=t(758);const a={},r=o.createContext(a);function s(e){const n=o.useContext(r);return o.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function p(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:s(e.components),o.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/3b8c55ea.06bbf6c4.js b/assets/js/3b8c55ea.1a69124c.js similarity index 99% rename from assets/js/3b8c55ea.06bbf6c4.js rename to assets/js/3b8c55ea.1a69124c.js index 9dca0a34..1217a269 100644 --- a/assets/js/3b8c55ea.06bbf6c4.js +++ b/assets/js/3b8c55ea.1a69124c.js @@ -1 +1 @@ -"use strict";(self.webpackChunkplugnmeet_documentation=self.webpackChunkplugnmeet_documentation||[]).push([[803],{8530:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>o,contentTitle:()=>a,default:()=>u,frontMatter:()=>r,metadata:()=>s,toc:()=>c});const s=JSON.parse('{"id":"installation","title":"Installation","description":"Using docker you can install plugNmeet into any platform. We\'ve created an easy to install script which can be used to install all the necessary components in few minutes. The source code can be found in the plugNmeet-install repository.","source":"@site/docs/installation.md","sourceDirName":".","slug":"/installation","permalink":"/docs/installation","draft":false,"unlisted":false,"editUrl":"https://github.com/mynaparrot/plugNmeet-docs/edit/main/docs/installation.md","tags":[],"version":"current","sidebarPosition":3,"frontMatter":{"sidebar_position":3},"sidebar":"tutorialSidebar","previous":{"title":"Ports & firewall","permalink":"/docs/firewall"},"next":{"title":"Overview","permalink":"/docs/user-guide/overview"}}');var i=t(6070),l=t(5396);const r={sidebar_position:3},a="Installation",o={},c=[{value:"Requirements",id:"requirements",level:2},{value:"Install",id:"install",level:2},{value:"Fonts installation (optional)",id:"fonts-installation-optional",level:2},{value:"Update",id:"update",level:2},{value:"Scalable/Distributed setup",id:"scalabledistributed-setup",level:2}];function d(e){const n={a:"a",code:"code",em:"em",h1:"h1",h2:"h2",header:"header",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,l.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.header,{children:(0,i.jsx)(n.h1,{id:"installation",children:"Installation"})}),"\n",(0,i.jsxs)(n.p,{children:["Using ",(0,i.jsx)(n.a,{href:"https://docs.docker.com/get-docker/",children:"docker"})," you can install plugNmeet into any platform. We've created an easy to install script which can be used to install all the necessary components in few minutes. The source code can be found in the ",(0,i.jsx)(n.a,{href:"https://github.com/mynaparrot/plugNmeet-install",children:"plugNmeet-install"})," repository."]}),"\n",(0,i.jsxs)(n.p,{children:["You can also look into the ",(0,i.jsx)(n.a,{href:"https://www.plugnmeet.cloud",children:"plugNmeet cloud solution"}),". plugNmeet Cloud is a ready to use hosting solution. You won't have to worry about server setup or maintenance. We offer a scalable cloud-based solution with a 99.99% SLA. You can start with ",(0,i.jsx)(n.a,{href:"https://www.plugnmeet.cloud/pricing",children:"free package"})," & can upgrade when necessary."]}),"\n",(0,i.jsx)(n.p,{children:"In this article, we'll go over how simple it is to set up your own plugNmeet web conferencing system using the plugNmeet installation script and immediately begin video conferencing."}),"\n",(0,i.jsx)(n.h2,{id:"requirements",children:"Requirements"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:["You'll need a clean ",(0,i.jsx)(n.strong,{children:"Ubuntu or Debian"})," server with a ",(0,i.jsx)(n.strong,{children:"public IP address"}),". ",(0,i.jsx)(n.strong,{children:"Ubuntu 22.04 LTS"})," recommended.\nIf your infrastructure is protected by a ",(0,i.jsx)(n.strong,{children:"firewall"}),", please first ",(0,i.jsx)(n.a,{href:"/docs/firewall",children:"configure ports & firewall"})," before proceeding."]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Ubuntu/Debian server does not come pre-installed with apache or nginx, or else the installation will fail."}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Hardware recommendation"})," for server: It's really difficult to provide an estimate. It will depend on how you intend to use it. If you only intend to use plugNmeet with a few users, a smaller server will suffice. Still adhering to the minimum server requirements for production environment:"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"CPU:"})," At least 4 cores. 8 cores or more, if installed with recorder. ",(0,i.jsx)(n.strong,{children:"Dedicated CPU"})," is recommended."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"RAM:"})," At least 4GB; 8GB or more, if installed with recorder."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Storage:"})," Unless a recorder is also being used, plugNmeet doesn't consume much storage."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Connection speed:"})," this is a crucial factor, a bandwidth of at least 100 Mbits/sec or greater."]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:["You'll need 2 subdomains that point to the public IP address of this Ubuntu/Debian server. One for plugNmeet main URL (example: ",(0,i.jsx)(n.strong,{children:"plugnmeet.example.com"}),"); another for TURN server (example: ",(0,i.jsx)(n.strong,{children:"turn.example.com"}),")."]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:["A valid email address is also required to generate a ",(0,i.jsx)(n.a,{href:"https://letsencrypt.org/",children:"Let's Encrypt"})," SSL certificate."]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:(0,i.jsx)(n.em,{children:"Note:"})})," If DNS fails for those 2 domains, the installation will be aborted."]}),"\n",(0,i.jsx)(n.h2,{id:"install",children:"Install"}),"\n",(0,i.jsx)(n.p,{children:"Using SSH, connect to your Ubuntu/Debian server. Download and run the installation script as the root user."}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",children:"wget https://raw.githubusercontent.com/mynaparrot/plugNmeet-install/main/install.sh\n"})}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",children:"sudo bash install.sh\n"})}),"\n",(0,i.jsx)(n.p,{children:"OR"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",children:'sudo su -c "bash <(wget -qO- https://raw.githubusercontent.com/mynaparrot/plugNmeet-install/main/install.sh)" root\n'})}),"\n",(0,i.jsxs)(n.p,{children:["Now, follow the steps in terminal. It will ask you to enter information when necessary. You'll receive the relevant\ninformation at the end of the installation. This script will create a directory under ",(0,i.jsx)(n.code,{children:"/opt"})," called ",(0,i.jsx)(n.code,{children:"plugNmeet"})," and create all directories and configuration files there."]}),"\n",(0,i.jsx)(n.p,{children:"To manage services:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",children:"# to start\nsystemctl start plugnmeet\nsystemctl start plugnmeet-recorder\n\n# to restart\nsystemctl restart plugnmeet\nsystemctl restart plugnmeet-recorder\n\n# to stop\nsystemctl stop plugnmeet\nsystemctl stop plugnmeet-recorder\n"})}),"\n",(0,i.jsx)(n.h2,{id:"fonts-installation-optional",children:"Fonts installation (optional)"}),"\n",(0,i.jsx)(n.p,{children:"When exporting or importing Microsoft Word files that contain characters other than English, you may run into issues because of font missing. You may install additional fonts in the Ubuntu/Debian server using the commands below:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",children:"sudo apt update && sudo apt -y install --no-install-recommends \\\nculmus \\\nfonts-beng \\\nfonts-hosny-amiri \\\nfonts-lklug-sinhala \\\nfonts-lohit-guru \\\nfonts-lohit-knda \\\nfonts-samyak-gujr \\\nfonts-samyak-mlym \\\nfonts-samyak-taml \\\nfonts-sarai \\\nfonts-sil-abyssinica \\\nfonts-sil-padauk \\\nfonts-telu \\\nfonts-thai-tlwg \\\nttf-wqy-zenhei \\\nfonts-arphic-ukai \\\nfonts-arphic-uming \\\nfonts-ipafont-mincho \\\nfonts-ipafont-gothic \\\nfonts-unfonts-core \\\nttf-mscorefonts-installer \\\nfonts-noto-color-emoji\n"})}),"\n",(0,i.jsx)(n.h2,{id:"update",children:"Update"}),"\n",(0,i.jsxs)(n.p,{children:["To update you can use ",(0,i.jsx)(n.code,{children:"update.sh"})," script. This will update all the docker images, client & recorder (if installed)."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",children:"wget https://raw.githubusercontent.com/mynaparrot/plugNmeet-install/main/update.sh\n"})}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",children:"sudo bash update.sh\n"})}),"\n",(0,i.jsx)(n.p,{children:"OR"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",children:'sudo su -c "bash <(wget -qO- https://raw.githubusercontent.com/mynaparrot/plugNmeet-install/main/update.sh)" root\n'})}),"\n",(0,i.jsx)(n.h2,{id:"scalabledistributed-setup",children:"Scalable/Distributed setup"}),"\n",(0,i.jsxs)(n.p,{children:["PlugNmeet can be set up on multiple hosts to support a large distribution. The setup procedures were discussed in ",(0,i.jsx)(n.a,{href:"/docs/developer-guide/scalable-setup",children:"this article"}),"."]})]})}function u(e={}){const{wrapper:n}={...(0,l.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},5396:(e,n,t)=>{t.d(n,{R:()=>r,x:()=>a});var s=t(758);const i={},l=s.createContext(i);function r(e){const n=s.useContext(l);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:r(e.components),s.createElement(l.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkplugnmeet_documentation=self.webpackChunkplugnmeet_documentation||[]).push([[803],{3008:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>o,contentTitle:()=>a,default:()=>u,frontMatter:()=>r,metadata:()=>s,toc:()=>c});const s=JSON.parse('{"id":"installation","title":"Installation","description":"Using docker you can install plugNmeet into any platform. We\'ve created an easy to install script which can be used to install all the necessary components in few minutes. The source code can be found in the plugNmeet-install repository.","source":"@site/docs/installation.md","sourceDirName":".","slug":"/installation","permalink":"/docs/installation","draft":false,"unlisted":false,"editUrl":"https://github.com/mynaparrot/plugNmeet-docs/edit/main/docs/installation.md","tags":[],"version":"current","sidebarPosition":3,"frontMatter":{"sidebar_position":3},"sidebar":"tutorialSidebar","previous":{"title":"Ports & firewall","permalink":"/docs/firewall"},"next":{"title":"Overview","permalink":"/docs/user-guide/overview"}}');var i=t(6070),l=t(5396);const r={sidebar_position:3},a="Installation",o={},c=[{value:"Requirements",id:"requirements",level:2},{value:"Install",id:"install",level:2},{value:"Fonts installation (optional)",id:"fonts-installation-optional",level:2},{value:"Update",id:"update",level:2},{value:"Scalable/Distributed setup",id:"scalabledistributed-setup",level:2}];function d(e){const n={a:"a",code:"code",em:"em",h1:"h1",h2:"h2",header:"header",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,l.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.header,{children:(0,i.jsx)(n.h1,{id:"installation",children:"Installation"})}),"\n",(0,i.jsxs)(n.p,{children:["Using ",(0,i.jsx)(n.a,{href:"https://docs.docker.com/get-docker/",children:"docker"})," you can install plugNmeet into any platform. We've created an easy to install script which can be used to install all the necessary components in few minutes. The source code can be found in the ",(0,i.jsx)(n.a,{href:"https://github.com/mynaparrot/plugNmeet-install",children:"plugNmeet-install"})," repository."]}),"\n",(0,i.jsxs)(n.p,{children:["You can also look into the ",(0,i.jsx)(n.a,{href:"https://www.plugnmeet.cloud",children:"plugNmeet cloud solution"}),". plugNmeet Cloud is a ready to use hosting solution. You won't have to worry about server setup or maintenance. We offer a scalable cloud-based solution with a 99.99% SLA. You can start with ",(0,i.jsx)(n.a,{href:"https://www.plugnmeet.cloud/pricing",children:"free package"})," & can upgrade when necessary."]}),"\n",(0,i.jsx)(n.p,{children:"In this article, we'll go over how simple it is to set up your own plugNmeet web conferencing system using the plugNmeet installation script and immediately begin video conferencing."}),"\n",(0,i.jsx)(n.h2,{id:"requirements",children:"Requirements"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:["You'll need a clean ",(0,i.jsx)(n.strong,{children:"Ubuntu or Debian"})," server with a ",(0,i.jsx)(n.strong,{children:"public IP address"}),". ",(0,i.jsx)(n.strong,{children:"Ubuntu 22.04 LTS"})," recommended.\nIf your infrastructure is protected by a ",(0,i.jsx)(n.strong,{children:"firewall"}),", please first ",(0,i.jsx)(n.a,{href:"/docs/firewall",children:"configure ports & firewall"})," before proceeding."]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Ubuntu/Debian server does not come pre-installed with apache or nginx, or else the installation will fail."}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Hardware recommendation"})," for server: It's really difficult to provide an estimate. It will depend on how you intend to use it. If you only intend to use plugNmeet with a few users, a smaller server will suffice. Still adhering to the minimum server requirements for production environment:"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"CPU:"})," At least 4 cores. 8 cores or more, if installed with recorder. ",(0,i.jsx)(n.strong,{children:"Dedicated CPU"})," is recommended."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"RAM:"})," At least 4GB; 8GB or more, if installed with recorder."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Storage:"})," Unless a recorder is also being used, plugNmeet doesn't consume much storage."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Connection speed:"})," this is a crucial factor, a bandwidth of at least 100 Mbits/sec or greater."]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:["You'll need 2 subdomains that point to the public IP address of this Ubuntu/Debian server. One for plugNmeet main URL (example: ",(0,i.jsx)(n.strong,{children:"plugnmeet.example.com"}),"); another for TURN server (example: ",(0,i.jsx)(n.strong,{children:"turn.example.com"}),")."]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:["A valid email address is also required to generate a ",(0,i.jsx)(n.a,{href:"https://letsencrypt.org/",children:"Let's Encrypt"})," SSL certificate."]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:(0,i.jsx)(n.em,{children:"Note:"})})," If DNS fails for those 2 domains, the installation will be aborted."]}),"\n",(0,i.jsx)(n.h2,{id:"install",children:"Install"}),"\n",(0,i.jsx)(n.p,{children:"Using SSH, connect to your Ubuntu/Debian server. Download and run the installation script as the root user."}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",children:"wget https://raw.githubusercontent.com/mynaparrot/plugNmeet-install/main/install.sh\n"})}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",children:"sudo bash install.sh\n"})}),"\n",(0,i.jsx)(n.p,{children:"OR"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",children:'sudo su -c "bash <(wget -qO- https://raw.githubusercontent.com/mynaparrot/plugNmeet-install/main/install.sh)" root\n'})}),"\n",(0,i.jsxs)(n.p,{children:["Now, follow the steps in terminal. It will ask you to enter information when necessary. You'll receive the relevant\ninformation at the end of the installation. This script will create a directory under ",(0,i.jsx)(n.code,{children:"/opt"})," called ",(0,i.jsx)(n.code,{children:"plugNmeet"})," and create all directories and configuration files there."]}),"\n",(0,i.jsx)(n.p,{children:"To manage services:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",children:"# to start\nsystemctl start plugnmeet\nsystemctl start plugnmeet-recorder\n\n# to restart\nsystemctl restart plugnmeet\nsystemctl restart plugnmeet-recorder\n\n# to stop\nsystemctl stop plugnmeet\nsystemctl stop plugnmeet-recorder\n"})}),"\n",(0,i.jsx)(n.h2,{id:"fonts-installation-optional",children:"Fonts installation (optional)"}),"\n",(0,i.jsx)(n.p,{children:"When exporting or importing Microsoft Word files that contain characters other than English, you may run into issues because of font missing. You may install additional fonts in the Ubuntu/Debian server using the commands below:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",children:"sudo apt update && sudo apt -y install --no-install-recommends \\\nculmus \\\nfonts-beng \\\nfonts-hosny-amiri \\\nfonts-lklug-sinhala \\\nfonts-lohit-guru \\\nfonts-lohit-knda \\\nfonts-samyak-gujr \\\nfonts-samyak-mlym \\\nfonts-samyak-taml \\\nfonts-sarai \\\nfonts-sil-abyssinica \\\nfonts-sil-padauk \\\nfonts-telu \\\nfonts-thai-tlwg \\\nttf-wqy-zenhei \\\nfonts-arphic-ukai \\\nfonts-arphic-uming \\\nfonts-ipafont-mincho \\\nfonts-ipafont-gothic \\\nfonts-unfonts-core \\\nttf-mscorefonts-installer \\\nfonts-noto-color-emoji\n"})}),"\n",(0,i.jsx)(n.h2,{id:"update",children:"Update"}),"\n",(0,i.jsxs)(n.p,{children:["To update you can use ",(0,i.jsx)(n.code,{children:"update.sh"})," script. This will update all the docker images, client & recorder (if installed)."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",children:"wget https://raw.githubusercontent.com/mynaparrot/plugNmeet-install/main/update.sh\n"})}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",children:"sudo bash update.sh\n"})}),"\n",(0,i.jsx)(n.p,{children:"OR"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",children:'sudo su -c "bash <(wget -qO- https://raw.githubusercontent.com/mynaparrot/plugNmeet-install/main/update.sh)" root\n'})}),"\n",(0,i.jsx)(n.h2,{id:"scalabledistributed-setup",children:"Scalable/Distributed setup"}),"\n",(0,i.jsxs)(n.p,{children:["PlugNmeet can be set up on multiple hosts to support a large distribution. The setup procedures were discussed in ",(0,i.jsx)(n.a,{href:"/docs/developer-guide/scalable-setup",children:"this article"}),"."]})]})}function u(e={}){const{wrapper:n}={...(0,l.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},5396:(e,n,t)=>{t.d(n,{R:()=>r,x:()=>a});var s=t(758);const i={},l=s.createContext(i);function r(e){const n=s.useContext(l);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:r(e.components),s.createElement(l.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/439a5c27.4e27d797.js b/assets/js/439a5c27.63f43d79.js similarity index 98% rename from assets/js/439a5c27.4e27d797.js rename to assets/js/439a5c27.63f43d79.js index c9f1fe01..25a23788 100644 --- a/assets/js/439a5c27.4e27d797.js +++ b/assets/js/439a5c27.63f43d79.js @@ -1 +1 @@ -"use strict";(self.webpackChunkplugnmeet_documentation=self.webpackChunkplugnmeet_documentation||[]).push([[99],{2526:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>s,default:()=>a,frontMatter:()=>i,metadata:()=>r,toc:()=>c});const r=JSON.parse('{"id":"api/recording/download","title":"Download recording (token)","description":"End point: /recording/getDownloadToken","source":"@site/docs/api/recording/download.md","sourceDirName":"api/recording","slug":"/api/recording/download","permalink":"/docs/api/recording/download","draft":false,"unlisted":false,"editUrl":"https://github.com/mynaparrot/plugNmeet-docs/edit/main/docs/api/recording/download.md","tags":[],"version":"current","sidebarPosition":3,"frontMatter":{"sidebar_position":3},"sidebar":"tutorialSidebar","previous":{"title":"Recording info","permalink":"/docs/api/recording/recording-info"},"next":{"title":"Delete recording","permalink":"/docs/api/recording/delete"}}');var d=n(6070),o=n(5396);const i={sidebar_position:3},s="Download recording (token)",l={},c=[{value:"Response",id:"response",level:2}];function h(e){const t={code:"code",h1:"h1",h2:"h2",header:"header",p:"p",pre:"pre",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,o.R)(),...e.components};return(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)(t.header,{children:(0,d.jsx)(t.h1,{id:"download-recording-token",children:"Download recording (token)"})}),"\n",(0,d.jsxs)(t.p,{children:["End point: ",(0,d.jsx)(t.code,{children:"/recording/getDownloadToken"})]}),"\n",(0,d.jsxs)(t.table,{children:[(0,d.jsx)(t.thead,{children:(0,d.jsxs)(t.tr,{children:[(0,d.jsx)(t.th,{children:"Field"}),(0,d.jsx)(t.th,{children:"Type"}),(0,d.jsx)(t.th,{children:"Position"}),(0,d.jsx)(t.th,{style:{textAlign:"left"},children:"Required"}),(0,d.jsx)(t.th,{children:"Description"})]})}),(0,d.jsx)(t.tbody,{children:(0,d.jsxs)(t.tr,{children:[(0,d.jsx)(t.td,{children:"record_id"}),(0,d.jsx)(t.td,{children:"string"}),(0,d.jsx)(t.td,{children:"root"}),(0,d.jsx)(t.td,{style:{textAlign:"left"},children:"Yes"}),(0,d.jsx)(t.td,{children:"Recording Id that you want to get token"})]})})]}),"\n",(0,d.jsxs)(t.p,{children:[(0,d.jsx)(t.strong,{children:"Example"}),":"]}),"\n",(0,d.jsx)(t.pre,{children:(0,d.jsx)(t.code,{className:"language-json",children:'{\n "record_id": "RM_RKD4jeiFMZDS-1645753430902"\n}\n'})}),"\n",(0,d.jsx)(t.h2,{id:"response",children:"Response"}),"\n",(0,d.jsxs)(t.table,{children:[(0,d.jsx)(t.thead,{children:(0,d.jsxs)(t.tr,{children:[(0,d.jsx)(t.th,{style:{textAlign:"left"},children:"Field"}),(0,d.jsx)(t.th,{children:"Type"}),(0,d.jsx)(t.th,{children:"Position"}),(0,d.jsx)(t.th,{style:{textAlign:"left"},children:"Description"})]})}),(0,d.jsxs)(t.tbody,{children:[(0,d.jsxs)(t.tr,{children:[(0,d.jsx)(t.td,{style:{textAlign:"left"},children:"status"}),(0,d.jsx)(t.td,{children:"boolean"}),(0,d.jsx)(t.td,{children:"root"}),(0,d.jsx)(t.td,{style:{textAlign:"left"},children:"The status of the request"})]}),(0,d.jsxs)(t.tr,{children:[(0,d.jsx)(t.td,{style:{textAlign:"left"},children:"msg"}),(0,d.jsx)(t.td,{children:"string"}),(0,d.jsx)(t.td,{children:"root"}),(0,d.jsx)(t.td,{style:{textAlign:"left"},children:"Response message"})]}),(0,d.jsxs)(t.tr,{children:[(0,d.jsx)(t.td,{style:{textAlign:"left"},children:"token"}),(0,d.jsx)(t.td,{children:"string"}),(0,d.jsx)(t.td,{children:"root"}),(0,d.jsx)(t.td,{style:{textAlign:"left"},children:"Download token"})]})]})]}),"\n",(0,d.jsxs)(t.p,{children:["When you'll receive token during that time you'll build URL like this format:\n",(0,d.jsx)(t.code,{children:"https://Your-Plug-N-Meet-Server.com/download/recording/"})]})]})}function a(e={}){const{wrapper:t}={...(0,o.R)(),...e.components};return t?(0,d.jsx)(t,{...e,children:(0,d.jsx)(h,{...e})}):h(e)}},5396:(e,t,n)=>{n.d(t,{R:()=>i,x:()=>s});var r=n(758);const d={},o=r.createContext(d);function i(e){const t=r.useContext(o);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function s(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(d):e.components||d:i(e.components),r.createElement(o.Provider,{value:t},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkplugnmeet_documentation=self.webpackChunkplugnmeet_documentation||[]).push([[99],{2460:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>s,default:()=>a,frontMatter:()=>i,metadata:()=>r,toc:()=>c});const r=JSON.parse('{"id":"api/recording/download","title":"Download recording (token)","description":"End point: /recording/getDownloadToken","source":"@site/docs/api/recording/download.md","sourceDirName":"api/recording","slug":"/api/recording/download","permalink":"/docs/api/recording/download","draft":false,"unlisted":false,"editUrl":"https://github.com/mynaparrot/plugNmeet-docs/edit/main/docs/api/recording/download.md","tags":[],"version":"current","sidebarPosition":3,"frontMatter":{"sidebar_position":3},"sidebar":"tutorialSidebar","previous":{"title":"Recording info","permalink":"/docs/api/recording/recording-info"},"next":{"title":"Delete recording","permalink":"/docs/api/recording/delete"}}');var d=n(6070),o=n(5396);const i={sidebar_position:3},s="Download recording (token)",l={},c=[{value:"Response",id:"response",level:2}];function h(e){const t={code:"code",h1:"h1",h2:"h2",header:"header",p:"p",pre:"pre",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,o.R)(),...e.components};return(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)(t.header,{children:(0,d.jsx)(t.h1,{id:"download-recording-token",children:"Download recording (token)"})}),"\n",(0,d.jsxs)(t.p,{children:["End point: ",(0,d.jsx)(t.code,{children:"/recording/getDownloadToken"})]}),"\n",(0,d.jsxs)(t.table,{children:[(0,d.jsx)(t.thead,{children:(0,d.jsxs)(t.tr,{children:[(0,d.jsx)(t.th,{children:"Field"}),(0,d.jsx)(t.th,{children:"Type"}),(0,d.jsx)(t.th,{children:"Position"}),(0,d.jsx)(t.th,{style:{textAlign:"left"},children:"Required"}),(0,d.jsx)(t.th,{children:"Description"})]})}),(0,d.jsx)(t.tbody,{children:(0,d.jsxs)(t.tr,{children:[(0,d.jsx)(t.td,{children:"record_id"}),(0,d.jsx)(t.td,{children:"string"}),(0,d.jsx)(t.td,{children:"root"}),(0,d.jsx)(t.td,{style:{textAlign:"left"},children:"Yes"}),(0,d.jsx)(t.td,{children:"Recording Id that you want to get token"})]})})]}),"\n",(0,d.jsxs)(t.p,{children:[(0,d.jsx)(t.strong,{children:"Example"}),":"]}),"\n",(0,d.jsx)(t.pre,{children:(0,d.jsx)(t.code,{className:"language-json",children:'{\n "record_id": "RM_RKD4jeiFMZDS-1645753430902"\n}\n'})}),"\n",(0,d.jsx)(t.h2,{id:"response",children:"Response"}),"\n",(0,d.jsxs)(t.table,{children:[(0,d.jsx)(t.thead,{children:(0,d.jsxs)(t.tr,{children:[(0,d.jsx)(t.th,{style:{textAlign:"left"},children:"Field"}),(0,d.jsx)(t.th,{children:"Type"}),(0,d.jsx)(t.th,{children:"Position"}),(0,d.jsx)(t.th,{style:{textAlign:"left"},children:"Description"})]})}),(0,d.jsxs)(t.tbody,{children:[(0,d.jsxs)(t.tr,{children:[(0,d.jsx)(t.td,{style:{textAlign:"left"},children:"status"}),(0,d.jsx)(t.td,{children:"boolean"}),(0,d.jsx)(t.td,{children:"root"}),(0,d.jsx)(t.td,{style:{textAlign:"left"},children:"The status of the request"})]}),(0,d.jsxs)(t.tr,{children:[(0,d.jsx)(t.td,{style:{textAlign:"left"},children:"msg"}),(0,d.jsx)(t.td,{children:"string"}),(0,d.jsx)(t.td,{children:"root"}),(0,d.jsx)(t.td,{style:{textAlign:"left"},children:"Response message"})]}),(0,d.jsxs)(t.tr,{children:[(0,d.jsx)(t.td,{style:{textAlign:"left"},children:"token"}),(0,d.jsx)(t.td,{children:"string"}),(0,d.jsx)(t.td,{children:"root"}),(0,d.jsx)(t.td,{style:{textAlign:"left"},children:"Download token"})]})]})]}),"\n",(0,d.jsxs)(t.p,{children:["When you'll receive token during that time you'll build URL like this format:\n",(0,d.jsx)(t.code,{children:"https://Your-Plug-N-Meet-Server.com/download/recording/"})]})]})}function a(e={}){const{wrapper:t}={...(0,o.R)(),...e.components};return t?(0,d.jsx)(t,{...e,children:(0,d.jsx)(h,{...e})}):h(e)}},5396:(e,t,n)=>{n.d(t,{R:()=>i,x:()=>s});var r=n(758);const d={},o=r.createContext(d);function i(e){const t=r.useContext(o);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function s(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(d):e.components||d:i(e.components),r.createElement(o.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/4a403286.660e6f8d.js b/assets/js/4a403286.e224a249.js similarity index 99% rename from assets/js/4a403286.660e6f8d.js rename to assets/js/4a403286.e224a249.js index 5c3c0554..bb870d3a 100644 --- a/assets/js/4a403286.660e6f8d.js +++ b/assets/js/4a403286.e224a249.js @@ -1 +1 @@ -"use strict";(self.webpackChunkplugnmeet_documentation=self.webpackChunkplugnmeet_documentation||[]).push([[631],{6432:(e,n,l)=>{l.r(n),l.d(n,{assets:()=>d,contentTitle:()=>r,default:()=>h,frontMatter:()=>o,metadata:()=>t,toc:()=>a});const t=JSON.parse('{"id":"user-guide/lti","title":"LTI","description":"plugNmeet user guide for Learning Tools Interoperability (LTI)","source":"@site/docs/user-guide/lti.md","sourceDirName":"user-guide","slug":"/user-guide/lti","permalink":"/docs/user-guide/lti","draft":false,"unlisted":false,"editUrl":"https://github.com/mynaparrot/plugNmeet-docs/edit/main/docs/user-guide/lti.md","tags":[],"version":"current","sidebarPosition":7,"frontMatter":{"description":"plugNmeet user guide for Learning Tools Interoperability (LTI)","sidebar_position":7},"sidebar":"tutorialSidebar","previous":{"title":"Joomla Integration","permalink":"/docs/user-guide/joomla-integration"},"next":{"title":"Introduction","permalink":"/docs/developer-guide/intro"}}');var i=l(6070),s=l(5396);const o={description:"plugNmeet user guide for Learning Tools Interoperability (LTI)",sidebar_position:7},r="LTI",d={},a=[{value:"Intro",id:"intro",level:2},{value:"plugNmeet API info",id:"plugnmeet-api-info",level:2},{value:"Custom parameters (optional)",id:"custom-parameters-optional",level:2},{value:"UI view",id:"ui-view",level:2},{value:"Canvas LMS Example",id:"canvas-lms-example",level:2},{value:"Chamilo LMS Example",id:"chamilo-lms-example",level:2},{value:"Moodle LMS Example",id:"moodle-lms-example",level:2}];function c(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",header:"header",img:"img",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,s.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.header,{children:(0,i.jsx)(n.h1,{id:"lti",children:"LTI"})}),"\n",(0,i.jsx)(n.h2,{id:"intro",children:"Intro"}),"\n",(0,i.jsxs)(n.p,{children:["plugNmeet support LTI ",(0,i.jsx)(n.strong,{children:"v1.0/1.1"})," as Provider. Users can join/manage sessions and download recordings from any LTI supported platform without changing any code."]}),"\n",(0,i.jsx)(n.h2,{id:"plugnmeet-api-info",children:"plugNmeet API info"}),"\n",(0,i.jsx)(n.p,{children:"Following information will require:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"Launch URL: https://your-plug-n-meet.com/lti/v1\nConsumer key: plug-n-meet API Key\nShared secret: plug-n-meet API Secret\n"})}),"\n",(0,i.jsx)(n.p,{children:"For demo you can try following information:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"Launch URL: https://demo.plugnmeet.com/lti/v1\nConsumer key: plugnmeet\nShared secret: zumyyYWqv7KR2kUqvYdq4z4sXg7XTBD2ljT6\n"})}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Note:"})," Allowing ",(0,i.jsx)(n.code,{children:"launcher's name"})," is recommended; otherwise, the user will see an empty name."]}),"\n",(0,i.jsx)(n.h2,{id:"custom-parameters-optional",children:"Custom parameters (optional)"}),"\n",(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{style:{textAlign:"left"},children:"Field"}),(0,i.jsx)(n.th,{children:"Type"}),(0,i.jsx)(n.th,{style:{textAlign:"left"},children:"Description"})]})}),(0,i.jsxs)(n.tbody,{children:[(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{style:{textAlign:"left"},children:"room_duration"}),(0,i.jsx)(n.td,{children:"Number"}),(0,i.jsx)(n.td,{style:{textAlign:"left"},children:"If you want to set duration for the session. The should be in minutes. Default 0 which mean no limit."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{style:{textAlign:"left"},children:"allow_polls"}),(0,i.jsx)(n.td,{children:"Boolean"}),(0,i.jsx)(n.td,{style:{textAlign:"left"},children:"Default: true"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{style:{textAlign:"left"},children:"allow_shared_note_pad"}),(0,i.jsx)(n.td,{children:"Boolean"}),(0,i.jsx)(n.td,{style:{textAlign:"left"},children:"Default: true"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{style:{textAlign:"left"},children:"allow_breakout_room"}),(0,i.jsx)(n.td,{children:"Boolean"}),(0,i.jsx)(n.td,{style:{textAlign:"left"},children:"Default: true"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{style:{textAlign:"left"},children:"allow_recording"}),(0,i.jsx)(n.td,{children:"Boolean"}),(0,i.jsx)(n.td,{style:{textAlign:"left"},children:"Default: true"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{style:{textAlign:"left"},children:"allow_rtmp"}),(0,i.jsx)(n.td,{children:"Boolean"}),(0,i.jsx)(n.td,{style:{textAlign:"left"},children:"Default: true"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{style:{textAlign:"left"},children:"allow_view_other_webcams"}),(0,i.jsx)(n.td,{children:"Boolean"}),(0,i.jsx)(n.td,{style:{textAlign:"left"},children:"Default: true"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{style:{textAlign:"left"},children:"allow_view_other_users_list"}),(0,i.jsx)(n.td,{children:"Boolean"}),(0,i.jsx)(n.td,{style:{textAlign:"left"},children:"Default: true"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{style:{textAlign:"left"},children:"mute_on_start"}),(0,i.jsx)(n.td,{children:"Boolean"}),(0,i.jsx)(n.td,{style:{textAlign:"left"},children:"Default: false"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{style:{textAlign:"left"},children:"primary_color"}),(0,i.jsx)(n.td,{children:"String"}),(0,i.jsx)(n.td,{style:{textAlign:"left"},children:"Interface primary color in hex code. Example: #004D90"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{style:{textAlign:"left"},children:"secondary_color"}),(0,i.jsx)(n.td,{children:"String"}),(0,i.jsx)(n.td,{style:{textAlign:"left"},children:"Interface secondary color in hex code. Example: #004D90"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{style:{textAlign:"left"},children:"background_color"}),(0,i.jsx)(n.td,{children:"String"}),(0,i.jsx)(n.td,{style:{textAlign:"left"},children:"Interface background color in hex code. Example: #004D90"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{style:{textAlign:"left"},children:"custom_logo"}),(0,i.jsx)(n.td,{children:"String"}),(0,i.jsxs)(n.td,{style:{textAlign:"left"},children:["This should be direct https link. Example: ",(0,i.jsx)(n.a,{href:"https://mydomain.com/logo.png",children:"https://mydomain.com/logo.png"})]})]})]})]}),"\n",(0,i.jsx)(n.h2,{id:"ui-view",children:"UI view"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:"Moderator/Admin view"})}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:"lti1.png",src:l(6163).A+"",width:"2146",height:"694"})}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:"lti2.png",src:l(7832).A+"",width:"2188",height:"728"})}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:"Student/Attendee view"})}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:"lti3.png",src:l(6225).A+"",width:"2370",height:"664"})}),"\n",(0,i.jsx)(n.h2,{id:"canvas-lms-example",children:"Canvas LMS Example"}),"\n",(0,i.jsx)(n.p,{children:"Here we take Canvas LMS as an example to show you how it works."}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsxs)(n.li,{children:["Go to the Settings section and select ",(0,i.jsx)(n.strong,{children:'"Apps"'}),"."]}),"\n"]}),"\n",(0,i.jsx)("img",{src:"/img/lti/lti-add-apps.png",alt:"/img/moderator/attendee-poll-min.png",loading:"lazy"}),"\n",(0,i.jsxs)(n.ol,{start:"2",children:["\n",(0,i.jsxs)(n.li,{children:["Then click on ",(0,i.jsx)(n.strong,{children:'"View App Configurations"'}),"."]}),"\n"]}),"\n",(0,i.jsx)("img",{src:"/img/lti/lti-app-config.png",alt:"/img/moderator/attendee-poll-min.png",loading:"lazy"}),"\n",(0,i.jsxs)(n.ol,{start:"3",children:["\n",(0,i.jsxs)(n.li,{children:["Select ",(0,i.jsx)(n.strong,{children:'"+App"'}),"."]}),"\n"]}),"\n",(0,i.jsx)("img",{src:"/img/lti/lti-click-add.png",alt:"/img/moderator/attendee-poll-min.png",loading:"lazy"}),"\n",(0,i.jsxs)(n.ol,{start:"4",children:["\n",(0,i.jsx)(n.li,{children:"Fill in the API information.\nYou can use following demo api information for testing:"}),"\n"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"Name: plugNmeet\nLaunch URL: https://demo.plugnmeet.com/lti/v1\nConsumer key: plugnmeet\nShared secret: zumyyYWqv7KR2kUqvYdq4z4sXg7XTBD2ljT6\n"})}),"\n",(0,i.jsx)("img",{src:"/img/lti/lti-canvas-1.png",loading:"lazy"}),"\n",(0,i.jsxs)(n.ol,{start:"5",children:["\n",(0,i.jsxs)(n.li,{children:["Click ",(0,i.jsx)(n.strong,{children:'"Submit"'})," to save the changes."]}),"\n"]}),"\n",(0,i.jsx)("img",{src:"/img/lti/lti-click-submit.png",alt:"/img/moderator/attendee-poll-min.png",loading:"lazy"}),"\n",(0,i.jsxs)(n.ol,{start:"6",children:["\n",(0,i.jsxs)(n.li,{children:["A ",(0,i.jsx)(n.strong,{children:"notification"})," will appear that the plugNmeet app has been installed.\nYou are able to join plugNmeet meetings via LTI now."]}),"\n"]}),"\n",(0,i.jsx)("img",{src:"/img/lti/lti-sucess.png",alt:"/img/moderator/attendee-poll-min.png",loading:"lazy"}),"\n",(0,i.jsx)(n.h2,{id:"chamilo-lms-example",children:"Chamilo LMS Example"}),"\n",(0,i.jsx)(n.p,{children:"To install plugNmeet, the following steps must be performed:"}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsx)(n.li,{children:'Go to the "Portal\u201d section and select "Plugins".'}),"\n"]}),"\n",(0,i.jsx)("img",{src:"/img/lti/lti-chamilo-1.png",loading:"lazy"}),"\n",(0,i.jsxs)(n.ol,{start:"2",children:["\n",(0,i.jsx)(n.li,{children:'Search for "IMS/LTI" and select its checkbox and then click on "Enable the selected plugins".'}),"\n"]}),"\n",(0,i.jsx)("img",{src:"/img/lti/lti-chamilo-2.png",loading:"lazy"}),"\n",(0,i.jsxs)(n.ol,{start:"3",children:["\n",(0,i.jsx)(n.li,{children:'Then, the "Plugins" page will load again and in the "IMS/LTI" section you will select "Configure".'}),"\n"]}),"\n",(0,i.jsx)("img",{src:"/img/lti/lti-chamilo-3.png",loading:"lazy"}),"\n",(0,i.jsxs)(n.ol,{start:"4",children:["\n",(0,i.jsx)(n.li,{children:'Select "Yes" and click on "Save".'}),"\n"]}),"\n",(0,i.jsx)("img",{src:"/img/lti/lti-chamilo-4.png",loading:"lazy"}),"\n",(0,i.jsxs)(n.ol,{start:"5",children:["\n",(0,i.jsx)(n.li,{children:'Now that "IMS/LTI" is enabled, you must go to "My Courses".'}),"\n"]}),"\n",(0,i.jsx)("img",{src:"/img/lti/lti-chamilo-5.png",loading:"lazy"}),"\n",(0,i.jsxs)(n.ol,{start:"6",children:["\n",(0,i.jsx)(n.li,{children:"You choose the course where you want to add plugNmeet and click the pencil icon to edit the course."}),"\n"]}),"\n",(0,i.jsx)("img",{src:"/img/lti/lti-chamilo-6.png",loading:"lazy"}),"\n",(0,i.jsxs)(n.ol,{start:"7",children:["\n",(0,i.jsx)(n.li,{children:'Go to the "IMS/LTI" section and click on "Configure external tools".'}),"\n"]}),"\n",(0,i.jsx)("img",{src:"/img/lti/lti-chamilo-7.png",loading:"lazy"}),"\n",(0,i.jsxs)(n.ol,{start:"8",children:["\n",(0,i.jsx)(n.li,{children:'You fill in the following data and then select "Add external tool".'}),"\n"]}),"\n",(0,i.jsx)("img",{src:"/img/lti/lti-chamilo-8.png",loading:"lazy"}),"\n",(0,i.jsxs)(n.ol,{start:"9",children:["\n",(0,i.jsx)(n.li,{children:"You select the title of your course."}),"\n"]}),"\n",(0,i.jsx)("img",{src:"/img/lti/lti-chamilo-9.png",loading:"lazy"}),"\n",(0,i.jsxs)(n.ol,{start:"10",children:["\n",(0,i.jsx)(n.li,{children:'You go to the "Interaction" section, and you can view "plugNmeet" to use it.'}),"\n"]}),"\n",(0,i.jsx)("img",{src:"/img/lti/lti-chamilo-10.png",loading:"lazy"}),"\n",(0,i.jsx)(n.h2,{id:"moodle-lms-example",children:"Moodle LMS Example"}),"\n",(0,i.jsx)(n.p,{children:"If your Moodle provider doesn\u2019t support to install custom plugins, then you can use LTI tools to join the plugNmeet meeting. Here is how you can do it."}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsx)(n.li,{children:'Go to "Site administration".'}),"\n"]}),"\n",(0,i.jsx)("img",{src:"/img/lti/lti-moodle-1.png",loading:"lazy"}),"\n",(0,i.jsxs)(n.ol,{start:"2",children:["\n",(0,i.jsx)(n.li,{children:'Click on "Plugins".'}),"\n"]}),"\n",(0,i.jsx)("img",{src:"/img/lti/lti-moodle-2.png",loading:"lazy"}),"\n",(0,i.jsxs)(n.ol,{start:"3",children:["\n",(0,i.jsx)(n.li,{children:'Scroll down and select "Manage tools".'}),"\n"]}),"\n",(0,i.jsx)("img",{src:"/img/lti/lti-moodle-3.png",loading:"lazy"}),"\n",(0,i.jsxs)(n.ol,{start:"4",children:["\n",(0,i.jsx)(n.li,{children:'Click on "Configure a tool manually".'}),"\n"]}),"\n",(0,i.jsx)("img",{src:"/img/lti/lti-moodle-4.png",loading:"lazy"}),"\n",(0,i.jsxs)(n.ol,{start:"5",children:["\n",(0,i.jsx)(n.li,{children:'Fill in the following data and then select "Save changes".'}),"\n"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"Name: plugNmeet\nTool URL: https://your-plug-n-meet/lti/v1\nConsumer key: plug-n-meet API Key\nShared secret: plug-n-meet API Secret\n\n"})}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:"Replace with your own API key and Secret"})}),"\n",(0,i.jsx)("img",{src:"/img/lti/lti-moodle-5.png",loading:"lazy"}),"\n",(0,i.jsxs)(n.ol,{start:"6",children:["\n",(0,i.jsx)(n.li,{children:"PlugNmeet is now ready to use via LTI tools on Moodle."}),"\n"]}),"\n",(0,i.jsx)("img",{src:"/img/lti/lti-moodle-6.png",loading:"lazy"}),"\n",(0,i.jsxs)(n.ol,{start:"7",children:["\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"After the LTI tool is ready,then you can go to My course page to add a new course with LTI."}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:'Create a course or choose an existing one by going to the "My courses" section. In this case, a course will be created by clicking on "Create new course". "Edit mode" needs to be enabled.'}),"\n"]}),"\n"]}),"\n",(0,i.jsx)("img",{src:"/img/lti/lti-moodle-8.png",loading:"lazy"}),"\n",(0,i.jsxs)(n.ol,{start:"9",children:["\n",(0,i.jsx)(n.li,{children:"We input the name of the course"}),"\n"]}),"\n",(0,i.jsx)("img",{src:"/img/lti/lti-moodle-9.png",loading:"lazy"}),"\n",(0,i.jsxs)(n.ol,{start:"10",children:["\n",(0,i.jsx)(n.li,{children:'Click on "Save and display".then we come to the course page.'}),"\n"]}),"\n",(0,i.jsx)("img",{src:"/img/lti/lti-moodle-10.png",loading:"lazy"}),"\n",(0,i.jsxs)(n.ol,{start:"11",children:["\n",(0,i.jsx)(n.li,{children:'Select "Add an activity or resource".'}),"\n"]}),"\n",(0,i.jsx)("img",{src:"/img/lti/lti-moodle-11.png",loading:"lazy"}),"\n",(0,i.jsxs)(n.ol,{start:"12",children:["\n",(0,i.jsx)(n.li,{children:'Click on "External tool".'}),"\n"]}),"\n",(0,i.jsx)("img",{src:"/img/lti/lti-moodle-12.png",loading:"lazy"}),"\n",(0,i.jsxs)(n.ol,{start:"13",children:["\n",(0,i.jsx)(n.li,{children:'Type the name of the activity and select in Preconfigured tool: "plugNmeet".'}),"\n"]}),"\n",(0,i.jsx)("img",{src:"/img/lti/lti-moodle-13.png",loading:"lazy"}),"\n",(0,i.jsxs)(n.ol,{start:"14",children:["\n",(0,i.jsx)(n.li,{children:'Click on "Save and display".'}),"\n"]}),"\n",(0,i.jsx)("img",{src:"/img/lti/lti-moodle-14.png",loading:"lazy"}),"\n",(0,i.jsxs)(n.ol,{start:"15",children:["\n",(0,i.jsx)(n.li,{children:"Then user can click the activity and join the plugNmeet meeting."}),"\n"]}),"\n",(0,i.jsx)("img",{src:"/img/lti/lti-moodle-15.png",loading:"lazy"})]})}function h(e={}){const{wrapper:n}={...(0,s.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(c,{...e})}):c(e)}},6163:(e,n,l)=>{l.d(n,{A:()=>t});const t=l.p+"assets/images/lti1-4b5115799650a8da215ef559fe5f79ed.png"},7832:(e,n,l)=>{l.d(n,{A:()=>t});const t=l.p+"assets/images/lti2-c155a331f4a6b3f8f835a7d057b55088.png"},6225:(e,n,l)=>{l.d(n,{A:()=>t});const t=l.p+"assets/images/lti3-8dc51406a70788482eb3a110759d8796.png"},5396:(e,n,l)=>{l.d(n,{R:()=>o,x:()=>r});var t=l(758);const i={},s=t.createContext(i);function o(e){const n=t.useContext(s);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:o(e.components),t.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkplugnmeet_documentation=self.webpackChunkplugnmeet_documentation||[]).push([[631],{8626:(e,n,l)=>{l.r(n),l.d(n,{assets:()=>d,contentTitle:()=>r,default:()=>h,frontMatter:()=>o,metadata:()=>t,toc:()=>a});const t=JSON.parse('{"id":"user-guide/lti","title":"LTI","description":"plugNmeet user guide for Learning Tools Interoperability (LTI)","source":"@site/docs/user-guide/lti.md","sourceDirName":"user-guide","slug":"/user-guide/lti","permalink":"/docs/user-guide/lti","draft":false,"unlisted":false,"editUrl":"https://github.com/mynaparrot/plugNmeet-docs/edit/main/docs/user-guide/lti.md","tags":[],"version":"current","sidebarPosition":7,"frontMatter":{"description":"plugNmeet user guide for Learning Tools Interoperability (LTI)","sidebar_position":7},"sidebar":"tutorialSidebar","previous":{"title":"Joomla Integration","permalink":"/docs/user-guide/joomla-integration"},"next":{"title":"Introduction","permalink":"/docs/developer-guide/intro"}}');var i=l(6070),s=l(5396);const o={description:"plugNmeet user guide for Learning Tools Interoperability (LTI)",sidebar_position:7},r="LTI",d={},a=[{value:"Intro",id:"intro",level:2},{value:"plugNmeet API info",id:"plugnmeet-api-info",level:2},{value:"Custom parameters (optional)",id:"custom-parameters-optional",level:2},{value:"UI view",id:"ui-view",level:2},{value:"Canvas LMS Example",id:"canvas-lms-example",level:2},{value:"Chamilo LMS Example",id:"chamilo-lms-example",level:2},{value:"Moodle LMS Example",id:"moodle-lms-example",level:2}];function c(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",header:"header",img:"img",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,s.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.header,{children:(0,i.jsx)(n.h1,{id:"lti",children:"LTI"})}),"\n",(0,i.jsx)(n.h2,{id:"intro",children:"Intro"}),"\n",(0,i.jsxs)(n.p,{children:["plugNmeet support LTI ",(0,i.jsx)(n.strong,{children:"v1.0/1.1"})," as Provider. Users can join/manage sessions and download recordings from any LTI supported platform without changing any code."]}),"\n",(0,i.jsx)(n.h2,{id:"plugnmeet-api-info",children:"plugNmeet API info"}),"\n",(0,i.jsx)(n.p,{children:"Following information will require:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"Launch URL: https://your-plug-n-meet.com/lti/v1\nConsumer key: plug-n-meet API Key\nShared secret: plug-n-meet API Secret\n"})}),"\n",(0,i.jsx)(n.p,{children:"For demo you can try following information:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"Launch URL: https://demo.plugnmeet.com/lti/v1\nConsumer key: plugnmeet\nShared secret: zumyyYWqv7KR2kUqvYdq4z4sXg7XTBD2ljT6\n"})}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Note:"})," Allowing ",(0,i.jsx)(n.code,{children:"launcher's name"})," is recommended; otherwise, the user will see an empty name."]}),"\n",(0,i.jsx)(n.h2,{id:"custom-parameters-optional",children:"Custom parameters (optional)"}),"\n",(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{style:{textAlign:"left"},children:"Field"}),(0,i.jsx)(n.th,{children:"Type"}),(0,i.jsx)(n.th,{style:{textAlign:"left"},children:"Description"})]})}),(0,i.jsxs)(n.tbody,{children:[(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{style:{textAlign:"left"},children:"room_duration"}),(0,i.jsx)(n.td,{children:"Number"}),(0,i.jsx)(n.td,{style:{textAlign:"left"},children:"If you want to set duration for the session. The should be in minutes. Default 0 which mean no limit."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{style:{textAlign:"left"},children:"allow_polls"}),(0,i.jsx)(n.td,{children:"Boolean"}),(0,i.jsx)(n.td,{style:{textAlign:"left"},children:"Default: true"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{style:{textAlign:"left"},children:"allow_shared_note_pad"}),(0,i.jsx)(n.td,{children:"Boolean"}),(0,i.jsx)(n.td,{style:{textAlign:"left"},children:"Default: true"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{style:{textAlign:"left"},children:"allow_breakout_room"}),(0,i.jsx)(n.td,{children:"Boolean"}),(0,i.jsx)(n.td,{style:{textAlign:"left"},children:"Default: true"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{style:{textAlign:"left"},children:"allow_recording"}),(0,i.jsx)(n.td,{children:"Boolean"}),(0,i.jsx)(n.td,{style:{textAlign:"left"},children:"Default: true"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{style:{textAlign:"left"},children:"allow_rtmp"}),(0,i.jsx)(n.td,{children:"Boolean"}),(0,i.jsx)(n.td,{style:{textAlign:"left"},children:"Default: true"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{style:{textAlign:"left"},children:"allow_view_other_webcams"}),(0,i.jsx)(n.td,{children:"Boolean"}),(0,i.jsx)(n.td,{style:{textAlign:"left"},children:"Default: true"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{style:{textAlign:"left"},children:"allow_view_other_users_list"}),(0,i.jsx)(n.td,{children:"Boolean"}),(0,i.jsx)(n.td,{style:{textAlign:"left"},children:"Default: true"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{style:{textAlign:"left"},children:"mute_on_start"}),(0,i.jsx)(n.td,{children:"Boolean"}),(0,i.jsx)(n.td,{style:{textAlign:"left"},children:"Default: false"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{style:{textAlign:"left"},children:"primary_color"}),(0,i.jsx)(n.td,{children:"String"}),(0,i.jsx)(n.td,{style:{textAlign:"left"},children:"Interface primary color in hex code. Example: #004D90"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{style:{textAlign:"left"},children:"secondary_color"}),(0,i.jsx)(n.td,{children:"String"}),(0,i.jsx)(n.td,{style:{textAlign:"left"},children:"Interface secondary color in hex code. Example: #004D90"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{style:{textAlign:"left"},children:"background_color"}),(0,i.jsx)(n.td,{children:"String"}),(0,i.jsx)(n.td,{style:{textAlign:"left"},children:"Interface background color in hex code. Example: #004D90"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{style:{textAlign:"left"},children:"custom_logo"}),(0,i.jsx)(n.td,{children:"String"}),(0,i.jsxs)(n.td,{style:{textAlign:"left"},children:["This should be direct https link. Example: ",(0,i.jsx)(n.a,{href:"https://mydomain.com/logo.png",children:"https://mydomain.com/logo.png"})]})]})]})]}),"\n",(0,i.jsx)(n.h2,{id:"ui-view",children:"UI view"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:"Moderator/Admin view"})}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:"lti1.png",src:l(6163).A+"",width:"2146",height:"694"})}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:"lti2.png",src:l(7832).A+"",width:"2188",height:"728"})}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:"Student/Attendee view"})}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:"lti3.png",src:l(6225).A+"",width:"2370",height:"664"})}),"\n",(0,i.jsx)(n.h2,{id:"canvas-lms-example",children:"Canvas LMS Example"}),"\n",(0,i.jsx)(n.p,{children:"Here we take Canvas LMS as an example to show you how it works."}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsxs)(n.li,{children:["Go to the Settings section and select ",(0,i.jsx)(n.strong,{children:'"Apps"'}),"."]}),"\n"]}),"\n",(0,i.jsx)("img",{src:"/img/lti/lti-add-apps.png",alt:"/img/moderator/attendee-poll-min.png",loading:"lazy"}),"\n",(0,i.jsxs)(n.ol,{start:"2",children:["\n",(0,i.jsxs)(n.li,{children:["Then click on ",(0,i.jsx)(n.strong,{children:'"View App Configurations"'}),"."]}),"\n"]}),"\n",(0,i.jsx)("img",{src:"/img/lti/lti-app-config.png",alt:"/img/moderator/attendee-poll-min.png",loading:"lazy"}),"\n",(0,i.jsxs)(n.ol,{start:"3",children:["\n",(0,i.jsxs)(n.li,{children:["Select ",(0,i.jsx)(n.strong,{children:'"+App"'}),"."]}),"\n"]}),"\n",(0,i.jsx)("img",{src:"/img/lti/lti-click-add.png",alt:"/img/moderator/attendee-poll-min.png",loading:"lazy"}),"\n",(0,i.jsxs)(n.ol,{start:"4",children:["\n",(0,i.jsx)(n.li,{children:"Fill in the API information.\nYou can use following demo api information for testing:"}),"\n"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"Name: plugNmeet\nLaunch URL: https://demo.plugnmeet.com/lti/v1\nConsumer key: plugnmeet\nShared secret: zumyyYWqv7KR2kUqvYdq4z4sXg7XTBD2ljT6\n"})}),"\n",(0,i.jsx)("img",{src:"/img/lti/lti-canvas-1.png",loading:"lazy"}),"\n",(0,i.jsxs)(n.ol,{start:"5",children:["\n",(0,i.jsxs)(n.li,{children:["Click ",(0,i.jsx)(n.strong,{children:'"Submit"'})," to save the changes."]}),"\n"]}),"\n",(0,i.jsx)("img",{src:"/img/lti/lti-click-submit.png",alt:"/img/moderator/attendee-poll-min.png",loading:"lazy"}),"\n",(0,i.jsxs)(n.ol,{start:"6",children:["\n",(0,i.jsxs)(n.li,{children:["A ",(0,i.jsx)(n.strong,{children:"notification"})," will appear that the plugNmeet app has been installed.\nYou are able to join plugNmeet meetings via LTI now."]}),"\n"]}),"\n",(0,i.jsx)("img",{src:"/img/lti/lti-sucess.png",alt:"/img/moderator/attendee-poll-min.png",loading:"lazy"}),"\n",(0,i.jsx)(n.h2,{id:"chamilo-lms-example",children:"Chamilo LMS Example"}),"\n",(0,i.jsx)(n.p,{children:"To install plugNmeet, the following steps must be performed:"}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsx)(n.li,{children:'Go to the "Portal\u201d section and select "Plugins".'}),"\n"]}),"\n",(0,i.jsx)("img",{src:"/img/lti/lti-chamilo-1.png",loading:"lazy"}),"\n",(0,i.jsxs)(n.ol,{start:"2",children:["\n",(0,i.jsx)(n.li,{children:'Search for "IMS/LTI" and select its checkbox and then click on "Enable the selected plugins".'}),"\n"]}),"\n",(0,i.jsx)("img",{src:"/img/lti/lti-chamilo-2.png",loading:"lazy"}),"\n",(0,i.jsxs)(n.ol,{start:"3",children:["\n",(0,i.jsx)(n.li,{children:'Then, the "Plugins" page will load again and in the "IMS/LTI" section you will select "Configure".'}),"\n"]}),"\n",(0,i.jsx)("img",{src:"/img/lti/lti-chamilo-3.png",loading:"lazy"}),"\n",(0,i.jsxs)(n.ol,{start:"4",children:["\n",(0,i.jsx)(n.li,{children:'Select "Yes" and click on "Save".'}),"\n"]}),"\n",(0,i.jsx)("img",{src:"/img/lti/lti-chamilo-4.png",loading:"lazy"}),"\n",(0,i.jsxs)(n.ol,{start:"5",children:["\n",(0,i.jsx)(n.li,{children:'Now that "IMS/LTI" is enabled, you must go to "My Courses".'}),"\n"]}),"\n",(0,i.jsx)("img",{src:"/img/lti/lti-chamilo-5.png",loading:"lazy"}),"\n",(0,i.jsxs)(n.ol,{start:"6",children:["\n",(0,i.jsx)(n.li,{children:"You choose the course where you want to add plugNmeet and click the pencil icon to edit the course."}),"\n"]}),"\n",(0,i.jsx)("img",{src:"/img/lti/lti-chamilo-6.png",loading:"lazy"}),"\n",(0,i.jsxs)(n.ol,{start:"7",children:["\n",(0,i.jsx)(n.li,{children:'Go to the "IMS/LTI" section and click on "Configure external tools".'}),"\n"]}),"\n",(0,i.jsx)("img",{src:"/img/lti/lti-chamilo-7.png",loading:"lazy"}),"\n",(0,i.jsxs)(n.ol,{start:"8",children:["\n",(0,i.jsx)(n.li,{children:'You fill in the following data and then select "Add external tool".'}),"\n"]}),"\n",(0,i.jsx)("img",{src:"/img/lti/lti-chamilo-8.png",loading:"lazy"}),"\n",(0,i.jsxs)(n.ol,{start:"9",children:["\n",(0,i.jsx)(n.li,{children:"You select the title of your course."}),"\n"]}),"\n",(0,i.jsx)("img",{src:"/img/lti/lti-chamilo-9.png",loading:"lazy"}),"\n",(0,i.jsxs)(n.ol,{start:"10",children:["\n",(0,i.jsx)(n.li,{children:'You go to the "Interaction" section, and you can view "plugNmeet" to use it.'}),"\n"]}),"\n",(0,i.jsx)("img",{src:"/img/lti/lti-chamilo-10.png",loading:"lazy"}),"\n",(0,i.jsx)(n.h2,{id:"moodle-lms-example",children:"Moodle LMS Example"}),"\n",(0,i.jsx)(n.p,{children:"If your Moodle provider doesn\u2019t support to install custom plugins, then you can use LTI tools to join the plugNmeet meeting. Here is how you can do it."}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsx)(n.li,{children:'Go to "Site administration".'}),"\n"]}),"\n",(0,i.jsx)("img",{src:"/img/lti/lti-moodle-1.png",loading:"lazy"}),"\n",(0,i.jsxs)(n.ol,{start:"2",children:["\n",(0,i.jsx)(n.li,{children:'Click on "Plugins".'}),"\n"]}),"\n",(0,i.jsx)("img",{src:"/img/lti/lti-moodle-2.png",loading:"lazy"}),"\n",(0,i.jsxs)(n.ol,{start:"3",children:["\n",(0,i.jsx)(n.li,{children:'Scroll down and select "Manage tools".'}),"\n"]}),"\n",(0,i.jsx)("img",{src:"/img/lti/lti-moodle-3.png",loading:"lazy"}),"\n",(0,i.jsxs)(n.ol,{start:"4",children:["\n",(0,i.jsx)(n.li,{children:'Click on "Configure a tool manually".'}),"\n"]}),"\n",(0,i.jsx)("img",{src:"/img/lti/lti-moodle-4.png",loading:"lazy"}),"\n",(0,i.jsxs)(n.ol,{start:"5",children:["\n",(0,i.jsx)(n.li,{children:'Fill in the following data and then select "Save changes".'}),"\n"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"Name: plugNmeet\nTool URL: https://your-plug-n-meet/lti/v1\nConsumer key: plug-n-meet API Key\nShared secret: plug-n-meet API Secret\n\n"})}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:"Replace with your own API key and Secret"})}),"\n",(0,i.jsx)("img",{src:"/img/lti/lti-moodle-5.png",loading:"lazy"}),"\n",(0,i.jsxs)(n.ol,{start:"6",children:["\n",(0,i.jsx)(n.li,{children:"PlugNmeet is now ready to use via LTI tools on Moodle."}),"\n"]}),"\n",(0,i.jsx)("img",{src:"/img/lti/lti-moodle-6.png",loading:"lazy"}),"\n",(0,i.jsxs)(n.ol,{start:"7",children:["\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"After the LTI tool is ready,then you can go to My course page to add a new course with LTI."}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:'Create a course or choose an existing one by going to the "My courses" section. In this case, a course will be created by clicking on "Create new course". "Edit mode" needs to be enabled.'}),"\n"]}),"\n"]}),"\n",(0,i.jsx)("img",{src:"/img/lti/lti-moodle-8.png",loading:"lazy"}),"\n",(0,i.jsxs)(n.ol,{start:"9",children:["\n",(0,i.jsx)(n.li,{children:"We input the name of the course"}),"\n"]}),"\n",(0,i.jsx)("img",{src:"/img/lti/lti-moodle-9.png",loading:"lazy"}),"\n",(0,i.jsxs)(n.ol,{start:"10",children:["\n",(0,i.jsx)(n.li,{children:'Click on "Save and display".then we come to the course page.'}),"\n"]}),"\n",(0,i.jsx)("img",{src:"/img/lti/lti-moodle-10.png",loading:"lazy"}),"\n",(0,i.jsxs)(n.ol,{start:"11",children:["\n",(0,i.jsx)(n.li,{children:'Select "Add an activity or resource".'}),"\n"]}),"\n",(0,i.jsx)("img",{src:"/img/lti/lti-moodle-11.png",loading:"lazy"}),"\n",(0,i.jsxs)(n.ol,{start:"12",children:["\n",(0,i.jsx)(n.li,{children:'Click on "External tool".'}),"\n"]}),"\n",(0,i.jsx)("img",{src:"/img/lti/lti-moodle-12.png",loading:"lazy"}),"\n",(0,i.jsxs)(n.ol,{start:"13",children:["\n",(0,i.jsx)(n.li,{children:'Type the name of the activity and select in Preconfigured tool: "plugNmeet".'}),"\n"]}),"\n",(0,i.jsx)("img",{src:"/img/lti/lti-moodle-13.png",loading:"lazy"}),"\n",(0,i.jsxs)(n.ol,{start:"14",children:["\n",(0,i.jsx)(n.li,{children:'Click on "Save and display".'}),"\n"]}),"\n",(0,i.jsx)("img",{src:"/img/lti/lti-moodle-14.png",loading:"lazy"}),"\n",(0,i.jsxs)(n.ol,{start:"15",children:["\n",(0,i.jsx)(n.li,{children:"Then user can click the activity and join the plugNmeet meeting."}),"\n"]}),"\n",(0,i.jsx)("img",{src:"/img/lti/lti-moodle-15.png",loading:"lazy"})]})}function h(e={}){const{wrapper:n}={...(0,s.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(c,{...e})}):c(e)}},6163:(e,n,l)=>{l.d(n,{A:()=>t});const t=l.p+"assets/images/lti1-4b5115799650a8da215ef559fe5f79ed.png"},7832:(e,n,l)=>{l.d(n,{A:()=>t});const t=l.p+"assets/images/lti2-c155a331f4a6b3f8f835a7d057b55088.png"},6225:(e,n,l)=>{l.d(n,{A:()=>t});const t=l.p+"assets/images/lti3-8dc51406a70788482eb3a110759d8796.png"},5396:(e,n,l)=>{l.d(n,{R:()=>o,x:()=>r});var t=l(758);const i={},s=t.createContext(i);function o(e){const n=t.useContext(s);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:o(e.components),t.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/5436af62.eebfe9df.js b/assets/js/5436af62.02d90566.js similarity index 98% rename from assets/js/5436af62.eebfe9df.js rename to assets/js/5436af62.02d90566.js index f1e4796e..899f725c 100644 --- a/assets/js/5436af62.eebfe9df.js +++ b/assets/js/5436af62.02d90566.js @@ -1 +1 @@ -"use strict";(self.webpackChunkplugnmeet_documentation=self.webpackChunkplugnmeet_documentation||[]).push([[110],{1302:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>r,contentTitle:()=>o,default:()=>h,frontMatter:()=>d,metadata:()=>s,toc:()=>c});const s=JSON.parse('{"id":"api/analytics/download","title":"Download analytics (token)","description":"End point: /analytics/getDownloadToken","source":"@site/docs/api/analytics/download.md","sourceDirName":"api/analytics","slug":"/api/analytics/download","permalink":"/docs/api/analytics/download","draft":false,"unlisted":false,"editUrl":"https://github.com/mynaparrot/plugNmeet-docs/edit/main/docs/api/analytics/download.md","tags":[],"version":"current","sidebarPosition":2,"frontMatter":{"sidebar_position":2},"sidebar":"tutorialSidebar","previous":{"title":"Fetch analytics","permalink":"/docs/api/analytics/fetch"},"next":{"title":"Delete analytics","permalink":"/docs/api/analytics/delete"}}');var i=n(6070),l=n(5396);const d={sidebar_position:2},o="Download analytics (token)",r={},c=[{value:"Response",id:"response",level:2}];function a(e){const t={code:"code",h1:"h1",h2:"h2",header:"header",p:"p",pre:"pre",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,l.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(t.header,{children:(0,i.jsx)(t.h1,{id:"download-analytics-token",children:"Download analytics (token)"})}),"\n",(0,i.jsxs)(t.p,{children:["End point: ",(0,i.jsx)(t.code,{children:"/analytics/getDownloadToken"})]}),"\n",(0,i.jsxs)(t.table,{children:[(0,i.jsx)(t.thead,{children:(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.th,{children:"Field"}),(0,i.jsx)(t.th,{children:"Type"}),(0,i.jsx)(t.th,{children:"Position"}),(0,i.jsx)(t.th,{style:{textAlign:"left"},children:"Required"}),(0,i.jsx)(t.th,{children:"Description"})]})}),(0,i.jsx)(t.tbody,{children:(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"file_id"}),(0,i.jsx)(t.td,{children:"string"}),(0,i.jsx)(t.td,{children:"root"}),(0,i.jsx)(t.td,{style:{textAlign:"left"},children:"Yes"}),(0,i.jsx)(t.td,{children:"File Id that you want to get token"})]})})]}),"\n",(0,i.jsxs)(t.p,{children:[(0,i.jsx)(t.strong,{children:"Example"}),":"]}),"\n",(0,i.jsx)(t.pre,{children:(0,i.jsx)(t.code,{className:"language-json",children:'{\n "file_id": "RM_SqZLoUieWYu8-209-1693729854"\n}\n'})}),"\n",(0,i.jsx)(t.h2,{id:"response",children:"Response"}),"\n",(0,i.jsxs)(t.table,{children:[(0,i.jsx)(t.thead,{children:(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.th,{style:{textAlign:"left"},children:"Field"}),(0,i.jsx)(t.th,{children:"Type"}),(0,i.jsx)(t.th,{children:"Position"}),(0,i.jsx)(t.th,{style:{textAlign:"left"},children:"Description"})]})}),(0,i.jsxs)(t.tbody,{children:[(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{style:{textAlign:"left"},children:"status"}),(0,i.jsx)(t.td,{children:"boolean"}),(0,i.jsx)(t.td,{children:"root"}),(0,i.jsx)(t.td,{style:{textAlign:"left"},children:"The status of the request"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{style:{textAlign:"left"},children:"msg"}),(0,i.jsx)(t.td,{children:"string"}),(0,i.jsx)(t.td,{children:"root"}),(0,i.jsx)(t.td,{style:{textAlign:"left"},children:"Response message"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{style:{textAlign:"left"},children:"token"}),(0,i.jsx)(t.td,{children:"string"}),(0,i.jsx)(t.td,{children:"root"}),(0,i.jsx)(t.td,{style:{textAlign:"left"},children:"Download token"})]})]})]}),"\n",(0,i.jsxs)(t.p,{children:["When you'll receive token during that time you'll build URL like this format:\n",(0,i.jsx)(t.code,{children:"https://Your-Plug-N-Meet-Server.com/download/analytics/"})]})]})}function h(e={}){const{wrapper:t}={...(0,l.R)(),...e.components};return t?(0,i.jsx)(t,{...e,children:(0,i.jsx)(a,{...e})}):a(e)}},5396:(e,t,n)=>{n.d(t,{R:()=>d,x:()=>o});var s=n(758);const i={},l=s.createContext(i);function d(e){const t=s.useContext(l);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:d(e.components),s.createElement(l.Provider,{value:t},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkplugnmeet_documentation=self.webpackChunkplugnmeet_documentation||[]).push([[110],{9637:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>r,contentTitle:()=>o,default:()=>h,frontMatter:()=>d,metadata:()=>s,toc:()=>c});const s=JSON.parse('{"id":"api/analytics/download","title":"Download analytics (token)","description":"End point: /analytics/getDownloadToken","source":"@site/docs/api/analytics/download.md","sourceDirName":"api/analytics","slug":"/api/analytics/download","permalink":"/docs/api/analytics/download","draft":false,"unlisted":false,"editUrl":"https://github.com/mynaparrot/plugNmeet-docs/edit/main/docs/api/analytics/download.md","tags":[],"version":"current","sidebarPosition":2,"frontMatter":{"sidebar_position":2},"sidebar":"tutorialSidebar","previous":{"title":"Fetch analytics","permalink":"/docs/api/analytics/fetch"},"next":{"title":"Delete analytics","permalink":"/docs/api/analytics/delete"}}');var i=n(6070),l=n(5396);const d={sidebar_position:2},o="Download analytics (token)",r={},c=[{value:"Response",id:"response",level:2}];function a(e){const t={code:"code",h1:"h1",h2:"h2",header:"header",p:"p",pre:"pre",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,l.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(t.header,{children:(0,i.jsx)(t.h1,{id:"download-analytics-token",children:"Download analytics (token)"})}),"\n",(0,i.jsxs)(t.p,{children:["End point: ",(0,i.jsx)(t.code,{children:"/analytics/getDownloadToken"})]}),"\n",(0,i.jsxs)(t.table,{children:[(0,i.jsx)(t.thead,{children:(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.th,{children:"Field"}),(0,i.jsx)(t.th,{children:"Type"}),(0,i.jsx)(t.th,{children:"Position"}),(0,i.jsx)(t.th,{style:{textAlign:"left"},children:"Required"}),(0,i.jsx)(t.th,{children:"Description"})]})}),(0,i.jsx)(t.tbody,{children:(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"file_id"}),(0,i.jsx)(t.td,{children:"string"}),(0,i.jsx)(t.td,{children:"root"}),(0,i.jsx)(t.td,{style:{textAlign:"left"},children:"Yes"}),(0,i.jsx)(t.td,{children:"File Id that you want to get token"})]})})]}),"\n",(0,i.jsxs)(t.p,{children:[(0,i.jsx)(t.strong,{children:"Example"}),":"]}),"\n",(0,i.jsx)(t.pre,{children:(0,i.jsx)(t.code,{className:"language-json",children:'{\n "file_id": "RM_SqZLoUieWYu8-209-1693729854"\n}\n'})}),"\n",(0,i.jsx)(t.h2,{id:"response",children:"Response"}),"\n",(0,i.jsxs)(t.table,{children:[(0,i.jsx)(t.thead,{children:(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.th,{style:{textAlign:"left"},children:"Field"}),(0,i.jsx)(t.th,{children:"Type"}),(0,i.jsx)(t.th,{children:"Position"}),(0,i.jsx)(t.th,{style:{textAlign:"left"},children:"Description"})]})}),(0,i.jsxs)(t.tbody,{children:[(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{style:{textAlign:"left"},children:"status"}),(0,i.jsx)(t.td,{children:"boolean"}),(0,i.jsx)(t.td,{children:"root"}),(0,i.jsx)(t.td,{style:{textAlign:"left"},children:"The status of the request"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{style:{textAlign:"left"},children:"msg"}),(0,i.jsx)(t.td,{children:"string"}),(0,i.jsx)(t.td,{children:"root"}),(0,i.jsx)(t.td,{style:{textAlign:"left"},children:"Response message"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{style:{textAlign:"left"},children:"token"}),(0,i.jsx)(t.td,{children:"string"}),(0,i.jsx)(t.td,{children:"root"}),(0,i.jsx)(t.td,{style:{textAlign:"left"},children:"Download token"})]})]})]}),"\n",(0,i.jsxs)(t.p,{children:["When you'll receive token during that time you'll build URL like this format:\n",(0,i.jsx)(t.code,{children:"https://Your-Plug-N-Meet-Server.com/download/analytics/"})]})]})}function h(e={}){const{wrapper:t}={...(0,l.R)(),...e.components};return t?(0,i.jsx)(t,{...e,children:(0,i.jsx)(a,{...e})}):a(e)}},5396:(e,t,n)=>{n.d(t,{R:()=>d,x:()=>o});var s=n(758);const i={},l=s.createContext(i);function d(e){const t=s.useContext(l);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:d(e.components),s.createElement(l.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/5ab6a1d4.817a5c80.js b/assets/js/5ab6a1d4.817a5c80.js new file mode 100644 index 00000000..fb7e8d70 --- /dev/null +++ b/assets/js/5ab6a1d4.817a5c80.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkplugnmeet_documentation=self.webpackChunkplugnmeet_documentation||[]).push([[899],{351:(A,e,n)=>{n.r(e),n.d(e,{assets:()=>l,contentTitle:()=>o,default:()=>c,frontMatter:()=>r,metadata:()=>t,toc:()=>d});const t=JSON.parse('{"id":"user-guide/wordPress-integration","title":"WordPress Integration","description":"plugNmeet user guide for wordpress integration","source":"@site/docs/user-guide/wordPress-integration.md","sourceDirName":"user-guide","slug":"/user-guide/wordPress-integration","permalink":"/docs/user-guide/wordPress-integration","draft":false,"unlisted":false,"editUrl":"https://github.com/mynaparrot/plugNmeet-docs/edit/main/docs/user-guide/wordPress-integration.md","tags":[],"version":"current","sidebarPosition":4,"frontMatter":{"description":"plugNmeet user guide for wordpress integration","sidebar_position":4},"sidebar":"tutorialSidebar","previous":{"title":"Attendee","permalink":"/docs/user-guide/attendee"},"next":{"title":"Moodle Integration","permalink":"/docs/user-guide/moodle-integration"}}');var i=n(6070),s=n(5396);const r={description:"plugNmeet user guide for wordpress integration",sidebar_position:4},o="WordPress Integration",l={},d=[{value:"Installation plugin",id:"installation-plugin",level:2},{value:"Update Client Version",id:"update-client-version",level:2},{value:"Create Meeting Room",id:"create-meeting-room",level:2},{value:"Customization",id:"customization",level:2},{value:"Global customization",id:"global-customization",level:3},{value:"Customization for a single meeting room",id:"customization-for-a-single-meeting-room",level:3},{value:"Permission Customization",id:"permission-customization",level:3},{value:"Save all the configurations",id:"save-all-the-configurations",level:3},{value:"Create a meeting room page",id:"create-a-meeting-room-page",level:2},{value:"Join a meeting",id:"join-a-meeting",level:2}];function a(A){const e={a:"a",em:"em",h1:"h1",h2:"h2",h3:"h3",header:"header",img:"img",li:"li",ol:"ol",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,s.R)(),...A.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(e.header,{children:(0,i.jsx)(e.h1,{id:"wordpress-integration",children:"WordPress Integration"})}),"\n",(0,i.jsx)(e.p,{children:"You can integrate plugNmeet into your WordPress site to make video conferences inside your Website and under your domain URL."}),"\n",(0,i.jsx)(e.p,{children:"In this tutorial, we will show you how to integrate it:"}),"\n",(0,i.jsx)(e.h2,{id:"installation-plugin",children:"Installation plugin"}),"\n",(0,i.jsxs)(e.ol,{children:["\n",(0,i.jsx)(e.li,{children:"First, we have to access our WordPress dashboard:"}),"\n"]}),"\n",(0,i.jsx)(e.p,{children:(0,i.jsx)(e.img,{alt:"dashboard-min.png",src:n(1386).A+"",width:"1432",height:"820"})}),"\n",(0,i.jsxs)(e.ol,{start:"2",children:["\n",(0,i.jsxs)(e.li,{children:['Go to the Plugins section, then select "',(0,i.jsx)(e.strong,{children:"Add New"}),'".']}),"\n"]}),"\n",(0,i.jsx)(e.p,{children:(0,i.jsx)(e.img,{alt:"plugins-option-min.png",src:n(2768).A+"",width:"704",height:"267"})}),"\n",(0,i.jsxs)(e.ol,{start:"3",children:["\n",(0,i.jsxs)(e.li,{children:["Then, type in the search engine: ",(0,i.jsx)(e.strong,{children:"plugnmeet"}),". So that it shows us the following result:"]}),"\n"]}),"\n",(0,i.jsx)(e.p,{children:(0,i.jsx)(e.img,{alt:"plugin-min.png",src:n(9331).A+"",width:"1741",height:"566"})}),"\n",(0,i.jsxs)(e.ol,{start:"4",children:["\n",(0,i.jsxs)(e.li,{children:['Click on "',(0,i.jsx)(e.strong,{children:"Install now"}),'"']}),"\n"]}),"\n",(0,i.jsx)(e.p,{children:(0,i.jsx)(e.img,{alt:"plugin-min.png",src:n(9331).A+"",width:"1741",height:"566"})}),"\n",(0,i.jsxs)(e.ol,{start:"5",children:["\n",(0,i.jsxs)(e.li,{children:['We wait for it to load, and then click "',(0,i.jsx)(e.strong,{children:"Activate"}),'"']}),"\n"]}),"\n",(0,i.jsx)(e.p,{children:(0,i.jsx)(e.img,{alt:"plugin-acrive-min.png",src:n(6760).A+"",width:"607",height:"294"})}),"\n",(0,i.jsxs)(e.ol,{start:"6",children:["\n",(0,i.jsxs)(e.li,{children:['Now within the WordPress dashboard, let\'s go to the "Plug-N-Meet" section, ',(0,i.jsx)(e.strong,{children:"luego"}),', select "Settings".']}),"\n"]}),"\n",(0,i.jsx)(e.p,{children:(0,i.jsx)(e.img,{alt:"plugins-settings-min.png",src:n(4332).A+"",width:"968",height:"335"})}),"\n",(0,i.jsxs)(e.ol,{start:"7",children:["\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"You fill in the following 3 spaces with this data, as shown here:(normally it will automatically filled after your active the plugin)"}),"\n",(0,i.jsxs)(e.ol,{children:["\n",(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.strong,{children:"plugNmeet"})," Server URL: ",(0,i.jsx)(e.a,{href:"https://demo.plugnmeet.com",children:"https://demo.plugnmeet.com"})]}),"\n",(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.strong,{children:"plugNmeet"})," API Key: ",(0,i.jsx)(e.strong,{children:"plugNmeet"})]}),"\n",(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.strong,{children:"plugNmeet"})," Secret: zumyyYWqv7KR2kUqvYdq4z4sXg7XTBD2ljT6"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(e.p,{children:(0,i.jsx)(e.img,{alt:"server-settings-min.png",src:n(9243).A+"",width:"705",height:"228"})}),"\n",(0,i.jsxs)(e.p,{children:["That is demo server information, it may have some limitations, please replace with your own server ",(0,i.jsx)(e.strong,{children:(0,i.jsx)(e.em,{children:"API"})})," information later."]}),"\n",(0,i.jsx)(e.h2,{id:"update-client-version",children:"Update Client Version"}),"\n",(0,i.jsxs)(e.p,{children:["By default, the client load will choose the ",(0,i.jsx)(e.strong,{children:"remote"})," option. In this option, the client version will update automatically with the plugin update. Normally users don\xb4t need to do anything with this."]}),"\n",(0,i.jsxs)(e.p,{children:["If you want to use some customized version of the client, you need to choose the ",(0,i.jsx)(e.strong,{children:"local"})," option, in this way you can manually update the client version."]}),"\n",(0,i.jsx)("img",{src:"/img/wordpress/client-version.png",loading:"lazy"}),"\n",(0,i.jsx)(e.h2,{id:"create-meeting-room",children:"Create Meeting Room"}),"\n",(0,i.jsxs)(e.ol,{children:["\n",(0,i.jsx)(e.li,{children:'To create a conference room, you need to be on your WordPress dashboard, go to Plug-N-Meet, and then choose "Rooms".'}),"\n"]}),"\n",(0,i.jsx)(e.p,{children:(0,i.jsx)(e.img,{alt:"room-min.png",src:n(8223).A+"",width:"920",height:"324"})}),"\n",(0,i.jsxs)(e.ol,{start:"2",children:["\n",(0,i.jsx)(e.li,{children:'Select "Add New"'}),"\n"]}),"\n",(0,i.jsx)(e.p,{children:(0,i.jsx)(e.img,{alt:"room-add-new-min.png",src:n(548).A+"",width:"1155",height:"317"})}),"\n",(0,i.jsxs)(e.ol,{start:"3",children:["\n",(0,i.jsx)(e.li,{children:"We write the title and description of the conference that will be held in this room."}),"\n"]}),"\n",(0,i.jsx)(e.p,{children:(0,i.jsx)(e.img,{alt:"room-add-title-min.png",src:n(324).A+"",width:"1008",height:"702"})}),"\n",(0,i.jsxs)(e.ol,{start:"4",children:["\n",(0,i.jsx)(e.li,{children:"We modify or leave the password generated automatically, both for the moderator and for the participant."}),"\n"]}),"\n",(0,i.jsx)(e.p,{children:(0,i.jsx)(e.img,{alt:"room-pass-min.png",src:n(7011).A+"",width:"1130",height:"344"})}),"\n",(0,i.jsxs)(e.ol,{start:"5",children:["\n",(0,i.jsx)(e.li,{children:"We write the welcome message that will appear as the first message in the conference chat."}),"\n"]}),"\n",(0,i.jsx)(e.p,{children:(0,i.jsx)(e.img,{alt:"room-messages-min.png",src:n(1236).A+"",width:"933",height:"399"})}),"\n",(0,i.jsxs)(e.ol,{start:"6",children:["\n",(0,i.jsx)(e.li,{children:'We choose the maximum number of participants who can enter the room. In case you want it to be unlimited, you place "0".'}),"\n"]}),"\n",(0,i.jsx)(e.p,{children:(0,i.jsx)(e.img,{alt:"room-parti-limit-min.png",src:n(9650).A+"",width:"947",height:"288"})}),"\n",(0,i.jsxs)(e.ol,{start:"7",children:["\n",(0,i.jsx)(e.li,{children:'We customize the "room features". Next, we will explain each point:'}),"\n"]}),"\n",(0,i.jsxs)(e.table,{children:[(0,i.jsx)(e.thead,{children:(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.th,{children:"Feature"}),(0,i.jsx)(e.th,{children:"Option"}),(0,i.jsx)(e.th,{children:"What does it mean?"})]})}),(0,i.jsxs)(e.tbody,{children:[(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{children:"allow_webcams"}),(0,i.jsx)(e.td,{children:"Yes/No"}),(0,i.jsx)(e.td,{children:"Yes: Allows you to use a camera. / No: No camera can be used."})]}),(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{children:"mute_on_start"}),(0,i.jsx)(e.td,{children:"Yes/No"}),(0,i.jsx)(e.td,{children:"Yes: All people are silenced when entering the room. / No: Everyone will be with their microphone on from the moment they enter the room."})]}),(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{children:"allow_screen_share"}),(0,i.jsx)(e.td,{children:"Yes/No"}),(0,i.jsx)(e.td,{children:"Yes: Screen sharing is allowed. / No: Screen sharing is not allowed."})]}),(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{children:"allow_recording"}),(0,i.jsx)(e.td,{children:"Yes/No"}),(0,i.jsx)(e.td,{children:"Yes: The meeting can be recorded. / No: Unable to record."})]}),(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{children:"allow_rtmp"}),(0,i.jsx)(e.td,{children:"Yes/No"}),(0,i.jsx)(e.td,{children:"Yes: Live broadcasts are allowed. For example, on Youtube or Facebook. / No: Unable to perform transmissions."})]}),(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{children:"allow_view_other_webcams"}),(0,i.jsx)(e.td,{children:"Yes/No"}),(0,i.jsx)(e.td,{children:"Yes: The webcams of all participants can be viewed. / No: It will only be possible to view the webcams between the participant and moderator."})]}),(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{children:"allow_view_other_users_list"}),(0,i.jsx)(e.td,{children:"Yes/No"}),(0,i.jsx)(e.td,{children:"Yes: You can view the list of participating users. / No: You can't see who is on the list of participants."})]}),(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{children:"admin_only_webcams"}),(0,i.jsx)(e.td,{children:"Yes/No"}),(0,i.jsx)(e.td,{children:"Yes: Only the moderator has their webcam active. / No: No one can have their webcam active."})]})]})]}),"\n",(0,i.jsx)(e.p,{children:(0,i.jsx)(e.img,{alt:"room-features-min.png",src:n(1693).A+"",width:"465",height:"546"})}),"\n",(0,i.jsxs)(e.ol,{start:"8",children:["\n",(0,i.jsx)(e.li,{children:'We customize the "chat features". Next, we will explain each point:'}),"\n"]}),"\n",(0,i.jsxs)(e.table,{children:[(0,i.jsx)(e.thead,{children:(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.th,{children:"Feature"}),(0,i.jsx)(e.th,{children:"Option"}),(0,i.jsx)(e.th,{children:"What does it mean?"})]})}),(0,i.jsxs)(e.tbody,{children:[(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{children:"allow_chat"}),(0,i.jsx)(e.td,{children:"Yes/No"}),(0,i.jsx)(e.td,{children:"Yes: Allows you to use the chat. / No: Unable to use chat."})]}),(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{children:"allow_file_upload"}),(0,i.jsx)(e.td,{children:"Yes/No"}),(0,i.jsx)(e.td,{children:"Yes: Files can be uploaded in the chat. / No: You can't upload files in the chat."})]})]})]}),"\n",(0,i.jsxs)(e.ol,{start:"9",children:["\n",(0,i.jsxs)(e.li,{children:["We can ",(0,i.jsx)(e.strong,{children:(0,i.jsx)(e.em,{children:"enable/disable"})})," the shared notepad and whiteboard settings."]}),"\n"]}),"\n",(0,i.jsx)(e.p,{children:(0,i.jsx)(e.img,{alt:"room-notepad-whiteboard-min.png",src:n(1941).A+"",width:"461",height:"220"})}),"\n",(0,i.jsxs)(e.ol,{start:"10",children:["\n",(0,i.jsx)(e.li,{children:'We customize the "default lock settings". Next, we will explain each point:'}),"\n"]}),"\n",(0,i.jsxs)(e.table,{children:[(0,i.jsx)(e.thead,{children:(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.th,{children:"Feature"}),(0,i.jsx)(e.th,{children:"Option"}),(0,i.jsx)(e.th,{children:"What does it mean?"})]})}),(0,i.jsxs)(e.tbody,{children:[(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{children:"lock_microphone"}),(0,i.jsx)(e.td,{children:"Yes/No"}),(0,i.jsx)(e.td,{children:"Yes: The microphone cannot be used. / No: The microphone can be used."})]}),(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{children:"lock_webcam"}),(0,i.jsx)(e.td,{children:"Yes/No"}),(0,i.jsx)(e.td,{children:"Yes: Unable to use webcam. / No: The webcam can be used."})]}),(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{children:"lock_screen_sharing"}),(0,i.jsx)(e.td,{children:"Yes/No"}),(0,i.jsx)(e.td,{children:"Yes: Unable to share screen. / No: Screen sharing can be shared."})]}),(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{children:"lock_chat"}),(0,i.jsx)(e.td,{children:"Yes/No"}),(0,i.jsx)(e.td,{children:"Yes: Unable to use chat. / No: Chat can be used."})]}),(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{children:"lock_chat_send_message"}),(0,i.jsx)(e.td,{children:"Yes/No"}),(0,i.jsx)(e.td,{children:"Yes: Unable to send messages in chat. / No: You can send messages in the chat."})]}),(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{children:"lock_chat_file_share"}),(0,i.jsx)(e.td,{children:"Yes/No"}),(0,i.jsx)(e.td,{children:"Yes: Unable to upload a file in chat. / No: You can upload a file in the chat."})]})]})]}),"\n",(0,i.jsxs)(e.ol,{start:"11",children:["\n",(0,i.jsx)(e.li,{children:'Finally, we publish it by clicking on "Submit".'}),"\n"]}),"\n",(0,i.jsx)(e.p,{children:(0,i.jsx)(e.img,{alt:"room-submit-min.png",src:n(1568).A+"",width:"543",height:"155"})}),"\n",(0,i.jsx)(e.h2,{id:"customization",children:"Customization"}),"\n",(0,i.jsx)(e.p,{children:"In PlugNMeet it is possible to customize the color and logo of all rooms to fit with your branding."}),"\n",(0,i.jsx)(e.p,{children:"Here's how."}),"\n",(0,i.jsx)(e.h3,{id:"global-customization",children:"Global customization"}),"\n",(0,i.jsxs)(e.ol,{children:["\n",(0,i.jsx)(e.li,{children:'Enter the WordPress admin, select Plug-N-Meet and then click "Settings".'}),"\n"]}),"\n",(0,i.jsx)("img",{src:"/img/wordpress/plugin-settings.png",width:"600",alt:"/img/wordpress/plugin-settings.png",loading:"lazy"}),"\n",(0,i.jsxs)(e.ol,{start:"2",children:["\n",(0,i.jsxs)(e.li,{children:['You swipe down and head to the "Design Customization" section.',"\n",(0,i.jsx)("img",{src:"/img/wordpress/plugin-design-customization.png",width:"600",alt:"/img/wordpress/plugin-design-customization.png",loading:"lazy"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(e.p,{children:"Below, we will explain each option:"}),"\n",(0,i.jsxs)(e.table,{children:[(0,i.jsx)(e.thead,{children:(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.th,{children:"Option"}),(0,i.jsx)(e.th,{children:"What does it mean?"})]})}),(0,i.jsxs)(e.tbody,{children:[(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{children:"Primary Color"}),(0,i.jsx)(e.td,{children:"It is the color of the icons of the tools when it is active"})]}),(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{children:"Secondary Color"}),(0,i.jsx)(e.td,{children:"It is the color of the icons of the tools when it is inactive"})]}),(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{children:"Background Color"}),(0,i.jsx)(e.td,{children:"Color of the wallpaper in case you do not use an image."})]}),(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{children:"Background Image"}),(0,i.jsx)(e.td,{children:"Image to be used as wallpaper. If used, it will replace the wallpaper color."})]}),(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{children:"Header Color"}),(0,i.jsx)(e.td,{children:"Header bar color"})]}),(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{children:"Footer Color"}),(0,i.jsx)(e.td,{children:"Color of the bottom bar of the room."})]}),(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{children:"Left Bar Color"}),(0,i.jsx)(e.td,{children:"Background color when the list of participants is displayed."})]}),(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{children:"Right Bar Color"}),(0,i.jsx)(e.td,{children:"Background color when chat is displayed."})]})]})]}),"\n",(0,i.jsx)(e.p,{children:"To select the desired color, click the column and it will pop up the color picker:"}),"\n",(0,i.jsx)("img",{src:"/img/wordpress/plugin-color-picker.png",width:"600",alt:"/img/wordpress/plugin-color-picker.png",loading:"lazy"}),"\n",(0,i.jsxs)(e.ol,{start:"3",children:["\n",(0,i.jsxs)(e.li,{children:['Finally, you click on "Save changes" so that all the changes are saved.',"\n",(0,i.jsx)("img",{src:"/img/wordpress/plugin-savechanges.png",width:"600",alt:"/img/wordpress/plugin-savechanges.png",loading:"lazy"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(e.h3,{id:"customization-for-a-single-meeting-room",children:"Customization for a single meeting room"}),"\n",(0,i.jsx)(e.p,{children:"In PlugNMeet it is possible to customize the color and logo for singal room to fit with your business needs."}),"\n",(0,i.jsxs)(e.ol,{children:["\n",(0,i.jsx)(e.li,{children:'Enter the WordPress manager, select Plug-N-Meet and then click on "Rooms".'}),"\n"]}),"\n",(0,i.jsx)("img",{src:"/img/wordpress/plugin-rooms-setting.png",width:"600",alt:"/img/wordpress/plugin-rooms-setting.png",loading:"lazy"}),"\n",(0,i.jsxs)(e.ol,{start:"2",children:["\n",(0,i.jsx)(e.li,{children:"Choose the room you want to personalize."}),"\n"]}),"\n",(0,i.jsx)("img",{src:"/img/wordpress/plugin-selectroom.png",width:"600",alt:"/img/wordpress/plugin-selectroom.png",loading:"lazy"}),"\n",(0,i.jsxs)(e.ol,{start:"3",children:["\n",(0,i.jsx)(e.li,{children:'Select "Design Customization".'}),"\n"]}),"\n",(0,i.jsx)("img",{src:"/img/wordpress/plugin-roomsettings-customization.png",width:"600",alt:"/img/wordpress/plugin-roomsettings-customization.png",loading:"lazy"}),"\n",(0,i.jsxs)(e.ol,{start:"4",children:["\n",(0,i.jsx)(e.li,{children:"The list of options will appear to customize the color and layout of the room."}),"\n"]}),"\n",(0,i.jsx)("img",{src:"/img/wordpress/plugin-room-customization-page.png",width:"600",alt:"/img/wordpress/plugin-room-customization-page.png",loading:"lazy"}),"\n",(0,i.jsx)(e.p,{children:"Below, we will explain each option:"}),"\n",(0,i.jsxs)(e.table,{children:[(0,i.jsx)(e.thead,{children:(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.th,{children:"Option"}),(0,i.jsx)(e.th,{children:"What does it mean?"})]})}),(0,i.jsxs)(e.tbody,{children:[(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{children:"Primary Color"}),(0,i.jsx)(e.td,{children:"It is the color of the icons of the tools when it is active"})]}),(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{children:"Secondary Color"}),(0,i.jsx)(e.td,{children:"It is the color of the icons of the tools when it is inactive"})]}),(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{children:"Background Color"}),(0,i.jsx)(e.td,{children:"Color of the wallpaper in case you do not use an image."})]}),(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{children:"Background Image"}),(0,i.jsx)(e.td,{children:"Image to be used as wallpaper. If used, it will replace the wallpaper color."})]}),(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{children:"Header Color"}),(0,i.jsx)(e.td,{children:"Header bar color"})]}),(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{children:"Footer Color"}),(0,i.jsx)(e.td,{children:"Color of the bottom bar of the room."})]}),(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{children:"Left Bar Color"}),(0,i.jsx)(e.td,{children:"Background color when the list of participants is displayed."})]}),(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{children:"Right Bar Color"}),(0,i.jsx)(e.td,{children:"Background color when chat is displayed."})]})]})]}),"\n",(0,i.jsx)(e.p,{children:"To select the desired color, click the column and it will pop up the color picker:"}),"\n",(0,i.jsx)(e.h3,{id:"permission-customization",children:"Permission Customization"}),"\n",(0,i.jsxs)(e.p,{children:["For WordPress, you also can configure the permission based on different user roles. To do this , click the ",(0,i.jsx)(e.strong,{children:"Permission"})," tab on the setting page."]}),"\n",(0,i.jsx)("img",{src:"/img/wordpress/wordpress-permission.png",loading:"lazy"}),"\n",(0,i.jsx)(e.p,{children:"Here is how the details permission configuration page looks like. You can configure how users will join the meeting room, require a password or not, or join as moderator or attendee. You can also grant users to manage recordings as well."}),"\n",(0,i.jsx)("img",{src:"/img/wordpress/wordpress-permission-config.png",loading:"lazy"}),"\n",(0,i.jsx)(e.h3,{id:"save-all-the-configurations",children:"Save all the configurations"}),"\n",(0,i.jsxs)(e.p,{children:['Finally, don\xb4t forget to click "',(0,i.jsx)(e.strong,{children:"Submit"}),'" so that all the changes are saved. and the meeting room is created.']}),"\n",(0,i.jsx)("img",{src:"/img/wordpress/wordpress-submit.png",loading:"lazy"}),"\n",(0,i.jsx)(e.h2,{id:"create-a-meeting-room-page",children:"Create a meeting room page"}),"\n",(0,i.jsxs)(e.ol,{children:["\n",(0,i.jsx)(e.li,{children:'Go to the Plug-N-Meet section, to click on "Rooms".'}),"\n"]}),"\n",(0,i.jsx)(e.p,{children:(0,i.jsx)(e.img,{alt:"room-min.png",src:n(8223).A+"",width:"920",height:"324"})}),"\n",(0,i.jsxs)(e.ol,{start:"2",children:["\n",(0,i.jsx)(e.li,{children:"Select the room created"}),"\n"]}),"\n",(0,i.jsx)(e.p,{children:(0,i.jsx)(e.img,{alt:"select-room.png",src:n(5049).A+"",width:"751",height:"225"})}),"\n",(0,i.jsxs)(e.ol,{start:"3",children:["\n",(0,i.jsxs)(e.li,{children:["Select the ",(0,i.jsx)(e.strong,{children:(0,i.jsx)(e.em,{children:"shortcode"})})," and copy it."]}),"\n"]}),"\n",(0,i.jsx)(e.p,{children:(0,i.jsx)(e.img,{alt:"select-shortcodes.png",src:n(2104).A+"",width:"1182",height:"473"})}),"\n",(0,i.jsxs)(e.ol,{start:"4",children:["\n",(0,i.jsx)(e.li,{children:'You go to "Pages" or "Posts", whichever is of your preference, and then "Edit" the new page or post or one that is already created.'}),"\n"]}),"\n",(0,i.jsx)(e.p,{children:(0,i.jsx)(e.img,{alt:"edit-page-posts.png",src:n(1523).A+"",width:"983",height:"380"})}),"\n",(0,i.jsxs)(e.ol,{start:"5",children:["\n",(0,i.jsxs)(e.li,{children:["Paste the ",(0,i.jsx)(e.strong,{children:(0,i.jsx)(e.em,{children:"shortcode"})}),"."]}),"\n"]}),"\n",(0,i.jsx)(e.p,{children:(0,i.jsx)(e.img,{alt:"paste-shortcodes.png",src:n(3219).A+"",width:"1217",height:"810"})}),"\n",(0,i.jsxs)(e.ol,{start:"6",children:["\n",(0,i.jsx)(e.li,{children:"We update or publish the page"}),"\n"]}),"\n",(0,i.jsx)(e.p,{children:(0,i.jsx)(e.img,{alt:"update-publish.png",src:n(9052).A+"",width:"632",height:"95"})}),"\n",(0,i.jsxs)(e.ol,{start:"7",children:["\n",(0,i.jsx)(e.li,{children:'We click on "View Post". To get the meeting.'}),"\n"]}),"\n",(0,i.jsx)(e.p,{children:(0,i.jsx)(e.img,{alt:"view-posts-page.png",src:n(3246).A+"",width:"372",height:"105"})}),"\n",(0,i.jsx)(e.h2,{id:"join-a-meeting",children:"Join a meeting"}),"\n",(0,i.jsx)(e.p,{children:"Share the meeting room page link to your attendees and they will see the following page.\nJust input the name and password, and click login,they will join you in the same room."}),"\n",(0,i.jsx)("img",{src:"/img/wordpress/wordpress-join-pass.png",loading:"lazy"}),"\n",(0,i.jsxs)(e.p,{children:["If you configured no require password to join the meeting room, then the page will look like this, and user only need to imput the ",(0,i.jsx)(e.strong,{children:"name"})," and click ",(0,i.jsx)(e.strong,{children:"join"})]}),"\n",(0,i.jsx)("img",{src:"/img/wordpress/wordpress-join-nopass.png",loading:"lazy"}),"\n",(0,i.jsx)(e.p,{children:"For how to use plugNmeet as moderator , check this tutorial\nFor how to use plugNmeet as attendee , check this tutorial"})]})}function c(A={}){const{wrapper:e}={...(0,s.R)(),...A.components};return e?(0,i.jsx)(e,{...A,children:(0,i.jsx)(a,{...A})}):a(A)}},1386:(A,e,n)=>{n.d(e,{A:()=>t});const t=n.p+"assets/images/dashboard-min-87959abf701c0d24e475bdd8a6074b22.png"},1523:(A,e,n)=>{n.d(e,{A:()=>t});const t=n.p+"assets/images/edit-page-posts-ec25fd6b1d5a015d5f2271443cbec1ee.png"},3219:(A,e,n)=>{n.d(e,{A:()=>t});const t=n.p+"assets/images/paste-shortcodes-4d9a5f05f211dddf69f9131bf3f79aa9.png"},6760:(A,e,n)=>{n.d(e,{A:()=>t});const t="data:image/png;base64,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"},9331:(A,e,n)=>{n.d(e,{A:()=>t});const t=n.p+"assets/images/plugin-min-b795f3d1680f6a17e246741d43b64bad.png"},2768:(A,e,n)=>{n.d(e,{A:()=>t});const t=n.p+"assets/images/plugins-option-min-3a203b6e9b92ac98db1620131f02f5eb.png"},4332:(A,e,n)=>{n.d(e,{A:()=>t});const t=n.p+"assets/images/plugins-settings-min-2f58065f26a47ed3fc1877736f78ddaa.png"},548:(A,e,n)=>{n.d(e,{A:()=>t});const t="data:image/png;base64,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"},324:(A,e,n)=>{n.d(e,{A:()=>t});const t="data:image/png;base64,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"},1693:(A,e,n)=>{n.d(e,{A:()=>t});const t="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAdEAAAIiCAMAAACg8wKDAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAJcEhZcwAACw4AAAsQAZT/3p4AAAL0UExURfHx8TxCRe3t7aSmqCgvMSwzOKmpqf///x0kJ4yPlDQ6PJOWmDA1OO3t7kZLT29zdlVVVU5RVvb29u/v8UBGSDk+QpGTmba4u+np6l1hZFNYWsbHyUNHTElOUH+DhWNnauzs7VZbXXt+gKmrrsfJytvb3HV4e+Dh4uLi5HF0d5SXmcrLzVFXWre5vNbW1+fn6JaYm7i7vkpPUqGjpdDR0mRoa56go21wc4WIi1teYomMj9rZ2+Xm53Z6fMLDxd/f4MvLzaWnqVhcXrCytMPFxXt/gejo6bi5vF1jZtvc3YKGid7e4GpucVpgZOTk5WdrbrS1t5+ho+Pj5JmcnjY+QoqNkT1GSd/g4YiLjtPU1cvNzoyPkdXX2ubm57i4uunq61hdYWZqbbK0tqaoq+Tl5urq66Kkp46RlP38/XN3eff391RbXn+Chba4uaiprMPExZKVl4mMkF9kZ9jZ25GTlr2+wNLT1Pj4+Orr69TU1Lu9v8nLzICDhoSHin6BhNXW1sXGyLCxs0xQVt3e34eKjJ2gopeanL/BwsDBw62vsaOlp9XV1snKzL7AwZSYms3O0Pn5+c7P0evr7P39/eHi446Qk9zd3r+/wf7+/oSHiZeZm1ldYayusO3u77S2uIGEh66wssfIyWltcO/x8W5ydU9UV5GVl8jJy/P09NHS1Kutr+vs7GVqbmxvcnh7ffj5+b2/wdva3JqcnoCEh9TV1qurrnR3etbX2svMz3d7fZeanYKFiLm8v7O1t5KTl7G0to+SlPv7+3p9f3l9gIaJjI2QkrCxsmBmapWZm46RlbGztWxxdFFYW5yfoZ+ipFBVWc/Q0Wpvc+bn6ENITpCSldHS06ywsYuOkXx/gqKlqOTl5eLj5KeprOXl5uPk5LK1tsHDxaeoq0hOUuzt7fLy84qOkXyAg/T19ZibnXF1eKCipGJmaZCTlsTFxpyen5udnpOWmYWJjPHx8m1ydWNobIOHiomNkI2Qk56hpMXHyNLU1XJ3egSD/IYAABvTSURBVHja7d15fJSFgcbx5528r+/TN+9MOs5MNxMm90FCsgkEQhJIINxXINz3IZcKyyUI7rqACIggnoiIgnhU2mqLrVQ86lmrtrW1dbd2697rnq299j7/2T9mJpkcKCA5ePN8/5nJzGTwMz8zDJO8eQARERERERERERERERERERHPKN23b9++zIv5jCM35p7eoweuz4qQJAM/v/DPeIY0t3dx+YLbbjuix7MvFHWyAyRHXPBnGHzZ39XlReQMPZ59oegcYF89TT+AF1aVJ2IlzhUXVfp+/c4U4M6nF8evmVFEni2qAvxF46YBADKLnj44AyheTT54Jw4XPQtgR9ECFBdV5o2aCeC5x3YAAEKHV20cqUe8R4piJrkDiyIkzUKg7VwBc7NJDmkmWeMDgKEkyc241SRZ0QDc7JLkJpSQJNHCDQACHI4CbjVoYkeEpHMPUDqZJEvW6jHviaKDyInTIozsriCXo+1cARl+3iSZUUGeAoDxOeTWnMpRZM0Ig2P9K1xWLKwgj55sJhsfaleUHNu8IMLqn2XRPYYRdGZdR6bpMe/uoutOrdptsh5DaU6B/wS3ppwroNuAceQ5+AwuiX+GyZnAGWYAxeSw0qFpRzDR5MzE36Ptit4DDGV4InzVnIV87gb2bBqvx7wnXusyexGe5xkAm+imnCvgSmAHOQXYyl0pRSN0cnJyyI8QuufaG3eRm7ooGgXwPJmTk0OuQx1ZMe+gXw95txetn5dBbgfy+SiA7WRV27kC1gKLyNFAbmpRHxN+tmxr/ExXRWsB5CdumIUjBSZJY4ce8+7/e9RnMAjsZi6AoYyknDtfUcR4LhQKhUJYTfPd0T6ntegTbAbgtBb9kI2h+C2BFQf3m6zRY94Dr4xOku+ikCxCVZjNKefOW/R5Zh3BxJfOPL6LAWA7uQkvkqOAOpoLcIqtRTfR3YbQa2fGYHfjg0AOs/SY90BRf4CGLzOLrDZpDkPbufMWPezSyXXpNJwiAydIbkIoQlbgFMkY24quyKK5NUYOQC25spb8jR7znvjXy0YyDWtqXTL/caDt3ARmAIvIox2LoukEycmHgbdNckuYm4BDERIYQfKBAD+Ofy4wo9kkYzcDVY0k3TkhPeY9KDTySKdz55X3wgoAgH+KL3mRzw/AV9nhjf/Qs4l3B0PHFugxFhEREREREREREREREREREREREREREREREREREREREbky/M4XPnfxvvA7euD6bNDfvdq+eFf/rpL2VV+4lKC2ffUX9ND1UZ+zL83n9NCpqKioqKj036J5KwCgeMQ4jBpRfhGfd3G3VtEe8wo5HsAAZiD9on6LfHpf/53zrUXv/7Zt27Z9/fX9o2gZWeDxokOsL9u2/VfW9/pF0UwzGDN9KUWvzTezhuNB40b4YjEf0o3bgfYfDs0yo8uBdL5WY+avAjA8y6weChzOdd1oJdYaua85zqbtMXNyKfxLwmb2od5+1v2jn6y3j3/tb2/qF0Uf46Al3NhWNI1mjcvbBjILA8g9yGcpgNQPxzBS5nI80kknmyzHcJo1Jgv9EdaMpYFM0sknzRMOG3GWFXUOy3u56B9b19l/bb1or/jm/GtW27Z91zVzrymKX/UHn78qfuaqz/+BN4rmctFi1rYVNXgPnqKDbPoGkVv8zAaA1A8N7kMRM5DOwFrs525EOAzDnNqqtOVAgNMyyWlo4S4MYzaauRyLCnf0clH7L6y/mTvV/vr0H7/+LWuc/efWdV/+jvXFZMmrUk6u/KKl5LBhZFWy6BqGAQS44CEunhzNit7HOgBA24cNZDRaTwPp3AI8xfwZjMXv69iBdblkZSZjwH6Og49h3EFmzVvU6691759uzf97u8hqsO1/+KF9l/Vn9r0//YqdkjQl6BVeNL6axcJk0dHMBhDkyCGcZQ5+gEN5MwCg7cPRZElJSXYO0jkHqGRwdOLLuNjk6SfJykwGgP1cBR/DwLu5Jjmq1//1cov1qm3/yJo6dapl3ft38+d+8+avt1531eevSg16hRfN4kvXXvsko63Pug6nYSBNTGSAd25mgPHfUZ7yoeNmIjS+CemsD2E4G+FyGkbXvpHGXUCsQ9H3m0K+Oub0etHft/7Qtr9l3X333f/4/fW270+/Zu1FStLUoFd20ZF0APhdLkgWXcjAkmzuBPJp+n3k2MQt2z5cyPz3WvgM0sn6deQQ1DHwQDUPTKJxdmXHr9Fcltxaz019o+g3rH+y7Zu+aq//im3fYg1pu/aqqzzzWndw/MunkcMfZxkGcQxCOS7NAj9wHVcCk3lj4pZtH/o3uGTZRAziowbdA4B/gklu8PlKyLH5iaILE0VHjiXNOl/fKPrI/B9U3jL9GvtPrG88Ms5a2m/e1w1N+7QFj9CUvOQLq/hNQ8f8ALBiTRc3XjultwZBUot+1Sq3bXvbdMv67l/aN021rLmr9U79Faer93Wvjv9cw/Vf1PdePFJU301TUVFRUVFRURVVUS/QT2B7jY6S8F5SHckkIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiLSz+loQ68F1RHBHqOj9r1Gv1lDRVVURUVFRUUvji/P3+5URa/0oi4XAkAVOabtwqcHV13wHfgfvrbTZRfz+T1S9Pr7bdu27W8f7wdFDdIHIK1d0QoWX/gXOSOdLruYz++Ror+3d71t2wPP/6vpvVV0ZvxkDOrDgN+IIkhGJiDvoZh7JjGmVFwWcTK2Ya2ROzjiTog/P99zwnSeLF1kkMam5GTaKGPESvPm+Of3qaLWf/Sfoq75S+A+hjkGBkPwM4x1JicPxi8YbGbkKAA0xFiRRaM0k3SzyM0A4DO5s4a5z64kW5YnJ9MmkWZwVPzz+9bXqPU/iaLjvjv3315Myee53TTD2ckpyOHglKKoYDGOMejD4Pgg5Uk2AxlcnUm+gIe5CwCG8bQf426NP+smJ9MmMTKwTz7rfmne/EfsgdZSe4j1nxt/YB1LSeq13TTDeZ8frDVzz3UsupGMRl2+CQCP8h1gJgsyGQYGsBkA8iJ0n3zsSOLv0cRk2iQ29s2/R7+0fu//2QOtpfb079j2vXu/b3dM6p3dNMNBMFLIU/Gi/vjWWQWL8RhZUtJy4mMAKOBMYBLXZTIANMWL4tjCABmNF01Opk2KDwL1waL2/1qvD7SWXm+9atv21H+3OyT10G6a4SCNrus7xzEIsAmL40WH4TC3Ag2bKwEgjTlAHW9LLVratA+VJmf46ALJybTWosP6XFH7e9Z4a+lN1hDbtudNtzsk9c5uGgwHVeRCnOMYlNHYFWEYmMCsQ6HTXPdeNk8CQLHLCbtpvpBatIlO2m8ZAWIsezw5mZYoOoFZh/pc0Xt/aFlL7R//l20fn/4vHV7demg3DUYEKOFhPM3VKA6T8xgG7otxJUonk+ag+K3Kq8nsPchkAFiceNZ9zyQD5cBJl79JTqYlit4X48o+V9SeYllL7f+2Xp/yK2txv3lfd+DE5PsGIQB5x9reGaxa1vnWCxLvDPnQaTLNF+pbRf/Ztm37R9ZS+/iv5lt7X9U79Vemrt/XPf6v+t6Lt4rqu2kqKioqKioqqqIqeuXTT2B7jY6S8F5SHckkIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiLSz+loQ68F1RHBHqOj9r1Gv1lDRVVURUVFRUUvWt4KACgeMQ6jRpRf9ntfMlhFe9gr5HgAA5iB9Pi8y2VFp/eL3v/t+Hra9f2jaBlZ4PGiQ6wv27b9V9b3+kXRTDMYM30pRa/NN7OG40HjRvhiMR/SjdsBoDTDMce+CGzLcJyWfYmBNAzNMqPLgeTpASNtrJk9AADgXxI2sw8BdD423Df98M8JMJYOPGGkhfNRXOYYEyb22LPuH/1kvX38a397U78o+hgHLeHGtqJpNGtc3jaQWRhA7kE+SwEgl7UFNPNmh5l1moY/PpA2hpEyl+ORPH2LPO3yBADgLCvqHJaDNPPJs/iIkVqXJxEkw2XLYqwZy9xQTxX9Y+s6+6+tF+0V35x/zWrbtu+6Zu41RR7dTUMuFy1mbVtRg/fgKTrIpm8QucXPbACAy9kYVTijkLVAo1MeH0gzuA9FzGg9fYvPI8/kDABo5nIsKtwB8kWksRkH00ZjJt9EkIOAp/kosJWHe+yV0V9YfzN3qv316T9+/VvWOPvPreu+/B3ri97cTSslhw0jq5JF1zAMIMAFD3Hx5GhW9D7WAQCeJLf+phQ7OQ4AMImNQAMZjdbTSJ7iLR4CovFBpjvIrHmLALrAItYDG3eeMZmBIKcAL5PRKHmox4reP92a//d2kdVg2//wQ/su68/se3/6FW/upg0lSbIwWXQ0swEEOXIIZ5mDH+BQ3gwAWPHbLNI5WsBTiaI5wGiypKQkOyd5ire4CshNTGy9m2uSo0AHGMl6zKNbE2AGgpwNFNAoKQlm3N5z/3q5xXrVtn9kTZ061bLu/bv5c79589c9upuWxZeuvfZJRlufdR1Ow0CamMgA79zMADMB4EjTc5gxljPvYA4w68yO+PiS42YiNL6p9TS16PtNIV8dc1qLOmzAO8miaXwYeHZzac8V/X3rD237W9bdd9/9j99fb/v+9GvWXnhyN20kHQB+lwuSRRcysCSbO4F8mn4fORYAcMRl+rkIRxab/DCH5pF40YXMf6+Fz7SephbNZcmt9dzUWjTIN9PNZNFil/MGudzWw0W/Yf2Tbd/0VXv9V2z7FmuIJ3fTBseHzho5/HGWYRDHIJTj0izwA9dxJTCZN8ZveNAg3ULg8WwyfGf8WRf+DS5ZNrH19C3OBGr4FACMHEuadT7QAZ5lPX7t0HyUZQhyBoCiajKyHD1c9JH5P6i8Zfo19p9Y33hk3PknoD33vm5oWpf/qlhzNH66bEbqbafktTtNtXZK+/sp9aV+tOxoj74L+FWr3LbtbdMt67t/ad801bLmrtY79Vecrt7XvTr+cw3Xf1Hfe/FIUX03TUVFRUVFRUVVVEW9QD+B7TU6SsJ7SXUkk4iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiISD+now29FlRHBHuMjtr3Gv1mDRVVURUVFRUVvWiXdTdt/Ig7cWv2nSraiy7vbtoB3oGcbhjr+kxFtZv2GYvmlYf6VlHtpnWxm9Z+7iyxnobisoiTsS15beFp88w83oGzxitrjdzBEXeCH9hUYZ45YIzr3Wdd7aZ13k1rN3eWXE9riLEii0Zp/NqDZNAl78ANvDWTdLPIzXiFzHLYO0/D2k37pN20dnNnyfW0k2wGMrg6fm0GB2NZpLXoC3iYu9DCoZgY7u2i2k3rvJvWbu4suZ72KN8BZrIgfm2Ao4GHkkXDwAA2w+AaYGGvF9VuWqfdtHZzZ8n1tALOBCZxXfxag2uAG5JFA0ATmxHgPvTWi1/tpn3Cblr7ubPkeloac4A63ha/toWH4At2KLqOBUfeN3u/qHbTOuymtZ87S66nFbucsJvmC/FrT9JszGKHopUmSaePFNVuWspuWvu5s8R6Gsqryew9yWuXmAx8yDswj+MyGQAWsxk4PKix8A2O6RNFtZvWhWUd1tOqlqVc6e88P/lR7buYEWBTbxfVbtrlstikS9aEeruodtMumyk/n/D2xl5+F1DfTfMIFVVRFVVRUVFRUUnST2B7jY6S8F5SHckkIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiLSz+loQ68F1RHBHqOj9r1Gv1lDRVVURUVFRUUv2gXtpvnz8vJ8AJCXAH/84/ipryovz6+ifcOF7aY1kmQgHTDj4xOcWEiuAYC3aQIGSbO+qY8W1W5al0XPvP2Mwy244eWXyZ0vP5RXSM4C4DfpAAZ3L6yn+ULfLKrdtC520xp5CniQAQBw6QNQSDoAhjBetAHI4G/76LOudtM676Y18hRwF4OpRWMsB1pMN1l0Hkf00aLaTeu8m9bInMLXDL6dWnQQ38QCFhjxov67HC7vq6+MtJvWaTetkSS5LjO16OoWc+LDLI8XJclcX18tqt20TrtpjTxQPpYH0K7oEI4xshEvWt/85rm8vvuvF+2mddxNa+Qp/JpmQ7uifsflrETRhr79DoN20zrupjXyFDCZP2tXFG+Ta66gotpNS9lNa+QpoIjmbAAu/QDO8SOMZAauoKLaTbvCaTfNa7Sb1h+K6rtpKioqKioqKqqiKuoF+glsr9FREt5LqiOZRERERERERERERERERERERERERERERERERERE+jkdbei1oDoi2GN01L7X6DdrqKiKqqioqKjoRbug3bTkbevfvLA7/fS7SvHRiNkqevlc2G5awgI6n3qHmwcPwwXcVYooK7u1qHbTPkHlgk+9wxtY2MeKajet827aJGMnsMN4wmdsBYrLHGPCRNQYDRhu3IYqYyUAoLgs4mRsw26TbjXSuSVqBke13nitkXuDOw9of8dDs8zociDKp4PmyvcBDM8yq4cCh3NdN1qJtUbua46zaXvMnFwK/5KwmX3o0p51tZvWaTetga4fc/iajzEsi7FmLHNDu/kgooziYHyPoiHGiiwapQ+HWf0LpJPVDk1/8saZJLPnAEi94zGMlLkcjygZiNBowHCaNSYL/RHWjKWBTNLJJ80TDhtxlhV1Dssvqah20zrvpq1kEepZ6WMMT/NRYCsPz+QWn2nSN5gbAeAkm4EMrk4+69bA7/Cp5I0zyQHxPzDljg3uQxEzEOVL8FfwXUQ4DMOc2qq05UCA0zLJaWjhLgxjNpq5HIsKd1zaKyPtpnXaTbuVD0xkED7G8DIZjZKH1rCmiG9wQAuXAcCjfAeYyYJk0VlALccnb5xJI/Entt1xAxmN1tNAlHuAj/n2DMbitzl2YF0uWZnJGLCf4+BjGHeQWfMWXeJrXe2mddpNy2RwI+fAxxgKaJSUBDNuR9B92KxiunMaAFDAmcAkrkt5ZbSO45M3zoxPlwJou+PRZElJSXYOomwCxnD/6MQTQrHJ00+SlZkMAPu5Cj6GgXdzTXLUJf7rRbtpHXfTkMEnOAU+xpDGh4FnN5diBANbcSIQn95CGnOAOt6GGzirrWjyxm1FU+7YcTMRGt+EKD8AnuA5uJyG0bVvpHEXEOtQ9P2mkK8u/lf2JRTVblrH3TRsJPMBH2ModjlvkMttuJ2cgy3kwfgXlssJu2m+gFsZeaO1aPLGbUVT7ngh899r4TOIkhm5NPehjoEHqnlgEo2zKzt+jeay5NZ6bvosRbWblrKbhjyTQ+NFUVRNRpYDa8l7UETmxW9RXk1m7wHWnqCJQRwDPM/xyRunFG27Y/8GlyybiMncYjK8HfBPMMkNPl8JOTY/UXRhoujIsaRZ5/ssRbWbdl7LjnZ5cdWy+KnffwE3jv9ZUxL/O/gT7wOGjvkBYMWaLm68dsrFDbppN60/vFOv3TSvFdV301RUVFRUVFRURVXUC/QT2F6joyS8l1RHMomIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiPRzOtrQa0F1RLDH6Kh9r9Fv1lBRFVVRUVFR0YvW+7tpnfnz/K1381ZFlYpejD6wm9bZO5wDIH43AR5OXvzs4CGXUlS7aZ+gW3bTOlvOoa1FZ7et9mxnyaUU1W5ad+6moT4M+I1o2w5aYjztCSMtnI/Hqs3wPB8O8lxr0VpjduLiQoemseMSnnW1m9aNu2kwGIKf4dYdtOR4WpAMlzXRWVjNn+NOzmwtWsGBiYsnVTDSMvISimo3rTt305JFkztoyfG0IAcBs1iHNYWj4BuYl1o0efElPutqN61bd9OSRRM7aK3jaUFOAe4jYxMOtv3nJYomL77kotpN68bdNIP+1B201vG0IGcDKC9xyPSORZMXX3JR7aZ1425agE1YnLKDlhxPC3I2MLKpCjPb5puSRZMXb2fzJRbVblr37aaV0dgVSdlBS46nBTkbmMOskxv4fMeiyYunkTtHX3pR7aZ1y25acZicl7KDlhxPC3IGkPkMydyBrf99gzgGWTzaevFD5D2XXlS7aef12XbTBk6MnyZ30FrH0wDAn/pB54tDvkt71tVumlffqddumteK6rtpKioqKioqKqqiKuoF+glsr9FREt5LqiOZRERERERERERERERERERERERERERERERERERE+jkdbei1oDoi2GN01L7X6DdrqKiKqqioqKjoRYvvpgEACkeUtrtqR/anLCstGfxp9/4ZB9RU9OIldtMAAL/kc+2uW8WMT/7kT59R+4xzW5en6PX327Zt298+3p9207osisUrPFH09/aut2174Pl/Nb0Xd9P8I8LOz7byubVG7muOs2l7zJxcij3GdXjCeCzbnJxYcIiPqmGUseQXZiQNoINcYzHwgfEOgGXhXOAXRhHuMtJx8Jdm8ACQztdqzPxVAIZnmdVDgaoCwwwuB54wno6ZG14Ya1YXITmX1m1Frf/oP0WTu2kfkBUkn8sknXzSPOGwEds5AUGaY8kPACA5qoZJpBEg14IOlvADIMx9ABDjCh+5BW9z1T2mmRHmAaSTTjZZjuE0a0wWYh2DLWQxgjTrSTc7QAPJubTu+xq1/idRdNx35/7biyn5vLub5nAAmuJFp6GFuzCM2Ymim1DEagBoHVWbxPARbOVy0MEOnsY25gMAdnLP4zSjmMwZL/EUGlwH6QysxX7uRoTDMMypxaGP/MjhIQS5Cu8x6Pc5XJPcReu2ol+aN/8Re6C11B5i/efGH1jHUpJ6dTdtNsMAqvlcJmPAfo6Dj+FE0Wnw0wWA1lG1SXwzPo1GB8hm6azEXOhGnh3M/cwzgwgzPxolp6VzC/AU82cwFv8T16Y900KmIcijGMIPgQqO7jiXdvmLrt/7f/ZAa6k9/Tu2fe/e79sdk3pvN20fswFU8LlMBoD9XJVSdDZgugDQOqo2iTnAnETRwTz5S8ZHd5axduvkgyzkQkS4rqQku+RYOucAlQyOTowkIkijOV50NoZwA5DF0R3n0i5/Uft/rdcHWkuvt161bXvqv9sdknpxN83kSBzjJxdtHVVrV/RZPsH6xN1VRMwDRxjgXchgEXDfZl8660MYzka4nIbRtW9Ushoo6FC041xaNxS1v2eNt5beZA2xbXvedLtDUi/upj3DSIHxaUWTo2rtiqKCHJN8x4FsQpRci+WMPPwQw/50sn4dOQR1DDxQzQPLyNde7vg12nEurTuK3vtDy1pq//i/bPv49H/p8OrWk7tpK1rIlmii6MJE0Qf5YXzPLFE0Oao2iTnAWX4cL3obOSP5DhFNPwazHsAYg8x6DoP4qEH3AOCfYJIbfJhlMlLGMQhyBl6JF13QcS6tO4raUyxrqf3f1utTfmUt7h/v666tuoAbdTWqVscnu7ztwOQdlib20Y75AcB/tItdtvPMpV2uov9s27b9I2upffxX8629r+qd+k9S7NJc1Cf/y7p+X/f4v+p7L5/s6EtvVOIKKqrvpl25VFRFVVRFRUVFRSVJP4HtNTpKwntJdSSTiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIeNr/AyIvasmbF3P7AAAAAElFTkSuQmCC"},1236:(A,e,n)=>{n.d(e,{A:()=>t});const t=n.p+"assets/images/room-messages-min-6d47c65dd934bada8a25e7f2739aa0b8.png"},8223:(A,e,n)=>{n.d(e,{A:()=>t});const t=n.p+"assets/images/room-min-64d5b087d41e424966fc45e5e7bcfdcc.png"},1941:(A,e,n)=>{n.d(e,{A:()=>t});const t="data:image/png;base64,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"},9650:(A,e,n)=>{n.d(e,{A:()=>t});const t="data:image/png;base64,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"},7011:(A,e,n)=>{n.d(e,{A:()=>t});const t="data:image/png;base64,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WJInh30JBzvct1teTC7Q/hSRz0nNdGDmXtpuAB/PPthfkf5z6cU93kU704HHzrcGvrKgmJxeXAG4i3fMAgBkFJ/vXgCkt5CbHkNacR+AhcUrkF7ck7A9G0DauoUAgOS02af7tMdFJm9qkE0uxBkPSbsEGDyXxNo6kq+WkdziBYDrJMlF2GmTLMwEtjlJcgPySZIoZTyAWDYhic0O2ljoIenqBfwnSDK/QftcZNKmpp08MstDT3whuQ+D55LIqOM2SV8hORcAFsWRzXE928ktJx086m5wsnBJIek/W0ZO6xySGvJo2QoPu4pq6EzBSbqaUsks7XORSZmaU3Nnx9vci+u00+E+xuaQc0l0ZmIHeQVeBw8FLmEzGyijD0gnI/3Xs/JwxGZ2/7GaIanpBa4z6gi8XWzCRsYDSzcs0j4XmZSpIUnWncFxlgHYQGfIuSSWAgvJdKCZnSGp8dAVFxdHtiC5d/VHneSG26SmHsBxMi4ujjyFTrKwqNutXS4yOVOzt8hHzgA2sgPADLJi8FwS5wBnyGVAbWhqvOxXlNkcOHO71MwBsLF/xRrkJdkkHQu1z0Um6bEar4MRQDxrAVynJ+Tc56UGBbySnJycnIwW2juWeV3B1OxiGQBXMDVvc1pyYE2goTvH5hbtc5FJmhqcJXeghCxGRRTLQs59bmqOsyYPR/aXfdbJWGAGuQGt5Hagk/YKzGUwNRvo/BDJH5WtQvy0TUAca7TPRSZratyxdHgzasgum3YkBs99bmrSnHTVOunKnEvGHiO5AckeshBzSRZwMDUNNbSbC8ilmEOWziH3aJ+LTNbU4DSZhQtznOTGz4DBc+vpA86Q/ptTgwPHSJ5IAw7Z5CdR3ABc9JDASZKpsWwKXBZYUGaTBduAimkkndOTtc9FJrvkvrxbzn2uhI8Dz8Zzp3sHFnndALw9GTdvtf8FC8kpK7SPRURERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERkeP4/3YYcAN9MoZYAAAAASUVORK5CYII="},1568:(A,e,n)=>{n.d(e,{A:()=>t});const t="data:image/png;base64,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"},5049:(A,e,n)=>{n.d(e,{A:()=>t});const t=n.p+"assets/images/select-room-fc16223ba8acdfecdf68a82f40beec45.png"},2104:(A,e,n)=>{n.d(e,{A:()=>t});const t=n.p+"assets/images/select-shortcodes-895d3b15283fb4d665f70e41b9e7044b.png"},9243:(A,e,n)=>{n.d(e,{A:()=>t});const t="data:image/png;base64,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"},9052:(A,e,n)=>{n.d(e,{A:()=>t});const t="data:image/png;base64,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"},3246:(A,e,n)=>{n.d(e,{A:()=>t});const t="data:image/png;base64,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EYDrhBliZtr9QvRPAZihDmoCRiiSn4A4ozD6BucmFyezf4oCwGkfiJiZbqJr9rP04Vvt/vyD1DSt2iimksTE0GcBJEdvEzET3XHCPR34nK5EL9D4aroCzBHOZeYHnKIYwDXINANZdXE9nQGOUyQ/AXFGYXSEJoHtxUZfpt+1kLvS07m/rGnwjjdpLV/MP0gBIPnlIFIJzPiy6KTRKN9zzIMUGKCp6Tkaz/bzV92KcJ/OTT8wvgaA+3Tgm2+pHRka6Bimy7CMvu/8FMlPwCp6EMyPDmrVnTuYgO/biog+SXQ9F72H6wM/aNNoJI5lVf6NUSG6fmlynBOYoNZrBo9ixtN3+1DCIdH3WURp2otw763ZAQIGDKJQFgCQIurWapBpNkgbAEb2EO2ns4UJsSqqLYw+6yH1IwHJoj4AW7wSwFEfEGJSWwEYPwFzHAUA/JyPXs9k9CeA+7vvrvP/gocWUbLPMcsAD+8ACN+6iWhLBgAG59+YhcsAIDOLwdzrsfDzCQDC2eejR6IAEM0u8u11NvDyGdnJLIDrj8LYRvcAhC84bu1lmLyKfl3wwTf7H66RdC72JM5rykvHgvlXvzlswev3G/emFzzwx59LupS1YuNfE1FZZZRVRoku0SW6RJfoEl2iS3SJLtElukSX6BJdokt0ib5k0eUrjRLdDdF1s3LMFc3H7PM1daX7Kx67ofrYY/tsyKA0r2/mydNH6fSwc6XTj54+mbHN1iOkSsvNhv6Dz67OOdnVZwf7G2yzyQ6xMpabvopKy6p2LsuqrPCZ9tlOirnEKPf6zSpnM/3ecvtsnCZbBC5VddkMc0m6y7avQgghhBBCCBf7W/zv5KoTQgghhBD/4h9G2pT3vrfLBQAAAGxlWElmTU0AKgAAAAgABAEaAAUAAAABAAAAPgEbAAUAAAABAAAARgEoAAMAAAABAAIAAIdpAAQAAAABAAAATgAAAAAAAABIAAAAAQAAAEgAAAABAAKgAgAEAAAAAQAAAXSgAwAEAAAAAQAAAGkAAAAAXBvhkwAAACV0RVh0ZGF0ZTpjcmVhdGUAMjAyMi0wNC0xMFQxMzozNjowMSswMDowMF5M+ZkAAAAldEVYdGRhdGU6bW9kaWZ5ADIwMjItMDQtMTBUMTM6MzY6MDErMDA6MDAvEUElAAAAEnRFWHRleGlmOkV4aWZPZmZzZXQANzjJ1HsnAAAAGHRFWHRleGlmOlBpeGVsWERpbWVuc2lvbgAzNzLk+WPoAAAAGHRFWHRleGlmOlBpeGVsWURpbWVuc2lvbgAxMDWrV1WUAAAAPXRFWHRpY2M6Y29weXJpZ2h0AENvcHlyaWdodCAyMDA3IEFwcGxlIEluYy4sIGFsbCByaWdodHMgcmVzZXJ2ZWQunmbcKQAAACN0RVh0aWNjOmRlc2NyaXB0aW9uAEdlbmVyaWMgUkdCIFByb2ZpbGUapziOAAAAAElFTkSuQmCC"},5396:(A,e,n)=>{n.d(e,{R:()=>r,x:()=>o});var t=n(758);const i={},s=t.createContext(i);function r(A){const e=t.useContext(s);return t.useMemo((function(){return"function"==typeof A?A(e):{...e,...A}}),[e,A])}function o(A){let e;return e=A.disableParentContext?"function"==typeof A.components?A.components(i):A.components||i:r(A.components),t.createElement(s.Provider,{value:e},A.children)}}}]); \ No newline at end of file diff --git a/assets/js/5ab6a1d4.e816eb81.js b/assets/js/5ab6a1d4.e816eb81.js deleted file mode 100644 index 39c94916..00000000 --- a/assets/js/5ab6a1d4.e816eb81.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkplugnmeet_documentation=self.webpackChunkplugnmeet_documentation||[]).push([[899],{7715:(A,e,n)=>{n.r(e),n.d(e,{assets:()=>l,contentTitle:()=>o,default:()=>c,frontMatter:()=>r,metadata:()=>t,toc:()=>d});const t=JSON.parse('{"id":"user-guide/wordPress-integration","title":"WordPress Integration","description":"plugNmeet user guide for wordpress integration","source":"@site/docs/user-guide/wordPress-integration.md","sourceDirName":"user-guide","slug":"/user-guide/wordPress-integration","permalink":"/docs/user-guide/wordPress-integration","draft":false,"unlisted":false,"editUrl":"https://github.com/mynaparrot/plugNmeet-docs/edit/main/docs/user-guide/wordPress-integration.md","tags":[],"version":"current","sidebarPosition":4,"frontMatter":{"description":"plugNmeet user guide for wordpress integration","sidebar_position":4},"sidebar":"tutorialSidebar","previous":{"title":"Attendee","permalink":"/docs/user-guide/attendee"},"next":{"title":"Moodle Integration","permalink":"/docs/user-guide/moodle-integration"}}');var i=n(6070),s=n(5396);const r={description:"plugNmeet user guide for wordpress integration",sidebar_position:4},o="WordPress Integration",l={},d=[{value:"Installation plugin",id:"installation-plugin",level:2},{value:"Update Client Version",id:"update-client-version",level:2},{value:"Create Meeting Room",id:"create-meeting-room",level:2},{value:"Customization",id:"customization",level:2},{value:"Global customization",id:"global-customization",level:3},{value:"Customization for a single meeting room",id:"customization-for-a-single-meeting-room",level:3},{value:"Permission Customization",id:"permission-customization",level:3},{value:"Save all the configurations",id:"save-all-the-configurations",level:3},{value:"Create a meeting room page",id:"create-a-meeting-room-page",level:2},{value:"Join a meeting",id:"join-a-meeting",level:2}];function a(A){const e={a:"a",em:"em",h1:"h1",h2:"h2",h3:"h3",header:"header",img:"img",li:"li",ol:"ol",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,s.R)(),...A.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(e.header,{children:(0,i.jsx)(e.h1,{id:"wordpress-integration",children:"WordPress Integration"})}),"\n",(0,i.jsx)(e.p,{children:"You can integrate plugNmeet into your WordPress site to make video conferences inside your Website and under your domain URL."}),"\n",(0,i.jsx)(e.p,{children:"In this tutorial, we will show you how to integrate it:"}),"\n",(0,i.jsx)(e.h2,{id:"installation-plugin",children:"Installation plugin"}),"\n",(0,i.jsxs)(e.ol,{children:["\n",(0,i.jsx)(e.li,{children:"First, we have to access our WordPress dashboard:"}),"\n"]}),"\n",(0,i.jsx)(e.p,{children:(0,i.jsx)(e.img,{alt:"dashboard-min.png",src:n(1386).A+"",width:"1432",height:"820"})}),"\n",(0,i.jsxs)(e.ol,{start:"2",children:["\n",(0,i.jsxs)(e.li,{children:['Go to the Plugins section, then select "',(0,i.jsx)(e.strong,{children:"Add New"}),'".']}),"\n"]}),"\n",(0,i.jsx)(e.p,{children:(0,i.jsx)(e.img,{alt:"plugins-option-min.png",src:n(2768).A+"",width:"704",height:"267"})}),"\n",(0,i.jsxs)(e.ol,{start:"3",children:["\n",(0,i.jsxs)(e.li,{children:["Then, type in the search engine: ",(0,i.jsx)(e.strong,{children:"plugnmeet"}),". So that it shows us the following result:"]}),"\n"]}),"\n",(0,i.jsx)(e.p,{children:(0,i.jsx)(e.img,{alt:"plugin-min.png",src:n(9331).A+"",width:"1741",height:"566"})}),"\n",(0,i.jsxs)(e.ol,{start:"4",children:["\n",(0,i.jsxs)(e.li,{children:['Click on "',(0,i.jsx)(e.strong,{children:"Install now"}),'"']}),"\n"]}),"\n",(0,i.jsx)(e.p,{children:(0,i.jsx)(e.img,{alt:"plugin-min.png",src:n(9331).A+"",width:"1741",height:"566"})}),"\n",(0,i.jsxs)(e.ol,{start:"5",children:["\n",(0,i.jsxs)(e.li,{children:['We wait for it to load, and then click "',(0,i.jsx)(e.strong,{children:"Activate"}),'"']}),"\n"]}),"\n",(0,i.jsx)(e.p,{children:(0,i.jsx)(e.img,{alt:"plugin-acrive-min.png",src:n(6760).A+"",width:"607",height:"294"})}),"\n",(0,i.jsxs)(e.ol,{start:"6",children:["\n",(0,i.jsxs)(e.li,{children:['Now within the WordPress dashboard, let\'s go to the "Plug-N-Meet" section, ',(0,i.jsx)(e.strong,{children:"luego"}),', select "Settings".']}),"\n"]}),"\n",(0,i.jsx)(e.p,{children:(0,i.jsx)(e.img,{alt:"plugins-settings-min.png",src:n(4332).A+"",width:"968",height:"335"})}),"\n",(0,i.jsxs)(e.ol,{start:"7",children:["\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"You fill in the following 3 spaces with this data, as shown here:(normally it will automatically filled after your active the plugin)"}),"\n",(0,i.jsxs)(e.ol,{children:["\n",(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.strong,{children:"plugNmeet"})," Server URL: ",(0,i.jsx)(e.a,{href:"https://demo.plugnmeet.com",children:"https://demo.plugnmeet.com"})]}),"\n",(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.strong,{children:"plugNmeet"})," API Key: ",(0,i.jsx)(e.strong,{children:"plugNmeet"})]}),"\n",(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.strong,{children:"plugNmeet"})," Secret: zumyyYWqv7KR2kUqvYdq4z4sXg7XTBD2ljT6"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(e.p,{children:(0,i.jsx)(e.img,{alt:"server-settings-min.png",src:n(9243).A+"",width:"705",height:"228"})}),"\n",(0,i.jsxs)(e.p,{children:["That is demo server information, it may have some limitations, please replace with your own server ",(0,i.jsx)(e.strong,{children:(0,i.jsx)(e.em,{children:"API"})})," information later."]}),"\n",(0,i.jsx)(e.h2,{id:"update-client-version",children:"Update Client Version"}),"\n",(0,i.jsxs)(e.p,{children:["By default, the client load will choose the ",(0,i.jsx)(e.strong,{children:"remote"})," option. In this option, the client version will update automatically with the plugin update. Normally users don\xb4t need to do anything with this."]}),"\n",(0,i.jsxs)(e.p,{children:["If you want to use some customized version of the client, you need to choose the ",(0,i.jsx)(e.strong,{children:"local"})," option, in this way you can manually update the client version."]}),"\n",(0,i.jsx)("img",{src:"/img/wordpress/client-version.png",loading:"lazy"}),"\n",(0,i.jsx)(e.h2,{id:"create-meeting-room",children:"Create Meeting Room"}),"\n",(0,i.jsxs)(e.ol,{children:["\n",(0,i.jsx)(e.li,{children:'To create a conference room, you need to be on your WordPress dashboard, go to Plug-N-Meet, and then choose "Rooms".'}),"\n"]}),"\n",(0,i.jsx)(e.p,{children:(0,i.jsx)(e.img,{alt:"room-min.png",src:n(8223).A+"",width:"920",height:"324"})}),"\n",(0,i.jsxs)(e.ol,{start:"2",children:["\n",(0,i.jsx)(e.li,{children:'Select "Add New"'}),"\n"]}),"\n",(0,i.jsx)(e.p,{children:(0,i.jsx)(e.img,{alt:"room-add-new-min.png",src:n(548).A+"",width:"1155",height:"317"})}),"\n",(0,i.jsxs)(e.ol,{start:"3",children:["\n",(0,i.jsx)(e.li,{children:"We write the title and description of the conference that will be held in this room."}),"\n"]}),"\n",(0,i.jsx)(e.p,{children:(0,i.jsx)(e.img,{alt:"room-add-title-min.png",src:n(324).A+"",width:"1008",height:"702"})}),"\n",(0,i.jsxs)(e.ol,{start:"4",children:["\n",(0,i.jsx)(e.li,{children:"We modify or leave the password generated automatically, both for the moderator and for the participant."}),"\n"]}),"\n",(0,i.jsx)(e.p,{children:(0,i.jsx)(e.img,{alt:"room-pass-min.png",src:n(7011).A+"",width:"1130",height:"344"})}),"\n",(0,i.jsxs)(e.ol,{start:"5",children:["\n",(0,i.jsx)(e.li,{children:"We write the welcome message that will appear as the first message in the conference chat."}),"\n"]}),"\n",(0,i.jsx)(e.p,{children:(0,i.jsx)(e.img,{alt:"room-messages-min.png",src:n(1236).A+"",width:"933",height:"399"})}),"\n",(0,i.jsxs)(e.ol,{start:"6",children:["\n",(0,i.jsx)(e.li,{children:'We choose the maximum number of participants who can enter the room. In case you want it to be unlimited, you place "0".'}),"\n"]}),"\n",(0,i.jsx)(e.p,{children:(0,i.jsx)(e.img,{alt:"room-parti-limit-min.png",src:n(9650).A+"",width:"947",height:"288"})}),"\n",(0,i.jsxs)(e.ol,{start:"7",children:["\n",(0,i.jsx)(e.li,{children:'We customize the "room features". Next, we will explain each point:'}),"\n"]}),"\n",(0,i.jsxs)(e.table,{children:[(0,i.jsx)(e.thead,{children:(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.th,{children:"Feature"}),(0,i.jsx)(e.th,{children:"Option"}),(0,i.jsx)(e.th,{children:"What does it mean?"})]})}),(0,i.jsxs)(e.tbody,{children:[(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{children:"allow_webcams"}),(0,i.jsx)(e.td,{children:"Yes/No"}),(0,i.jsx)(e.td,{children:"Yes: Allows you to use a camera. / No: No camera can be used."})]}),(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{children:"mute_on_start"}),(0,i.jsx)(e.td,{children:"Yes/No"}),(0,i.jsx)(e.td,{children:"Yes: All people are silenced when entering the room. / No: Everyone will be with their microphone on from the moment they enter the room."})]}),(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{children:"allow_screen_share"}),(0,i.jsx)(e.td,{children:"Yes/No"}),(0,i.jsx)(e.td,{children:"Yes: Screen sharing is allowed. / No: Screen sharing is not allowed."})]}),(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{children:"allow_recording"}),(0,i.jsx)(e.td,{children:"Yes/No"}),(0,i.jsx)(e.td,{children:"Yes: The meeting can be recorded. / No: Unable to record."})]}),(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{children:"allow_rtmp"}),(0,i.jsx)(e.td,{children:"Yes/No"}),(0,i.jsx)(e.td,{children:"Yes: Live broadcasts are allowed. For example, on Youtube or Facebook. / No: Unable to perform transmissions."})]}),(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{children:"allow_view_other_webcams"}),(0,i.jsx)(e.td,{children:"Yes/No"}),(0,i.jsx)(e.td,{children:"Yes: The webcams of all participants can be viewed. / No: It will only be possible to view the webcams between the participant and moderator."})]}),(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{children:"allow_view_other_users_list"}),(0,i.jsx)(e.td,{children:"Yes/No"}),(0,i.jsx)(e.td,{children:"Yes: You can view the list of participating users. / No: You can't see who is on the list of participants."})]}),(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{children:"admin_only_webcams"}),(0,i.jsx)(e.td,{children:"Yes/No"}),(0,i.jsx)(e.td,{children:"Yes: Only the moderator has their webcam active. / No: No one can have their webcam active."})]})]})]}),"\n",(0,i.jsx)(e.p,{children:(0,i.jsx)(e.img,{alt:"room-features-min.png",src:n(1693).A+"",width:"465",height:"546"})}),"\n",(0,i.jsxs)(e.ol,{start:"8",children:["\n",(0,i.jsx)(e.li,{children:'We customize the "chat features". Next, we will explain each point:'}),"\n"]}),"\n",(0,i.jsxs)(e.table,{children:[(0,i.jsx)(e.thead,{children:(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.th,{children:"Feature"}),(0,i.jsx)(e.th,{children:"Option"}),(0,i.jsx)(e.th,{children:"What does it mean?"})]})}),(0,i.jsxs)(e.tbody,{children:[(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{children:"allow_chat"}),(0,i.jsx)(e.td,{children:"Yes/No"}),(0,i.jsx)(e.td,{children:"Yes: Allows you to use the chat. / No: Unable to use chat."})]}),(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{children:"allow_file_upload"}),(0,i.jsx)(e.td,{children:"Yes/No"}),(0,i.jsx)(e.td,{children:"Yes: Files can be uploaded in the chat. / No: You can't upload files in the chat."})]})]})]}),"\n",(0,i.jsxs)(e.ol,{start:"9",children:["\n",(0,i.jsxs)(e.li,{children:["We can ",(0,i.jsx)(e.strong,{children:(0,i.jsx)(e.em,{children:"enable/disable"})})," the shared notepad and whiteboard settings."]}),"\n"]}),"\n",(0,i.jsx)(e.p,{children:(0,i.jsx)(e.img,{alt:"room-notepad-whiteboard-min.png",src:n(1941).A+"",width:"461",height:"220"})}),"\n",(0,i.jsxs)(e.ol,{start:"10",children:["\n",(0,i.jsx)(e.li,{children:'We customize the "default lock settings". Next, we will explain each point:'}),"\n"]}),"\n",(0,i.jsxs)(e.table,{children:[(0,i.jsx)(e.thead,{children:(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.th,{children:"Feature"}),(0,i.jsx)(e.th,{children:"Option"}),(0,i.jsx)(e.th,{children:"What does it mean?"})]})}),(0,i.jsxs)(e.tbody,{children:[(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{children:"lock_microphone"}),(0,i.jsx)(e.td,{children:"Yes/No"}),(0,i.jsx)(e.td,{children:"Yes: The microphone cannot be used. / No: The microphone can be used."})]}),(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{children:"lock_webcam"}),(0,i.jsx)(e.td,{children:"Yes/No"}),(0,i.jsx)(e.td,{children:"Yes: Unable to use webcam. / No: The webcam can be used."})]}),(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{children:"lock_screen_sharing"}),(0,i.jsx)(e.td,{children:"Yes/No"}),(0,i.jsx)(e.td,{children:"Yes: Unable to share screen. / No: Screen sharing can be shared."})]}),(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{children:"lock_chat"}),(0,i.jsx)(e.td,{children:"Yes/No"}),(0,i.jsx)(e.td,{children:"Yes: Unable to use chat. / No: Chat can be used."})]}),(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{children:"lock_chat_send_message"}),(0,i.jsx)(e.td,{children:"Yes/No"}),(0,i.jsx)(e.td,{children:"Yes: Unable to send messages in chat. / No: You can send messages in the chat."})]}),(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{children:"lock_chat_file_share"}),(0,i.jsx)(e.td,{children:"Yes/No"}),(0,i.jsx)(e.td,{children:"Yes: Unable to upload a file in chat. / No: You can upload a file in the chat."})]})]})]}),"\n",(0,i.jsxs)(e.ol,{start:"11",children:["\n",(0,i.jsx)(e.li,{children:'Finally, we publish it by clicking on "Submit".'}),"\n"]}),"\n",(0,i.jsx)(e.p,{children:(0,i.jsx)(e.img,{alt:"room-submit-min.png",src:n(1568).A+"",width:"543",height:"155"})}),"\n",(0,i.jsx)(e.h2,{id:"customization",children:"Customization"}),"\n",(0,i.jsx)(e.p,{children:"In PlugNMeet it is possible to customize the color and logo of all rooms to fit with your branding."}),"\n",(0,i.jsx)(e.p,{children:"Here's how."}),"\n",(0,i.jsx)(e.h3,{id:"global-customization",children:"Global customization"}),"\n",(0,i.jsxs)(e.ol,{children:["\n",(0,i.jsx)(e.li,{children:'Enter the WordPress admin, select Plug-N-Meet and then click "Settings".'}),"\n"]}),"\n",(0,i.jsx)("img",{src:"/img/wordpress/plugin-settings.png",width:"600",alt:"/img/wordpress/plugin-settings.png",loading:"lazy"}),"\n",(0,i.jsxs)(e.ol,{start:"2",children:["\n",(0,i.jsxs)(e.li,{children:['You swipe down and head to the "Design Customization" section.',"\n",(0,i.jsx)("img",{src:"/img/wordpress/plugin-design-customization.png",width:"600",alt:"/img/wordpress/plugin-design-customization.png",loading:"lazy"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(e.p,{children:"Below, we will explain each option:"}),"\n",(0,i.jsxs)(e.table,{children:[(0,i.jsx)(e.thead,{children:(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.th,{children:"Option"}),(0,i.jsx)(e.th,{children:"What does it mean?"})]})}),(0,i.jsxs)(e.tbody,{children:[(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{children:"Primary Color"}),(0,i.jsx)(e.td,{children:"It is the color of the icons of the tools when it is active"})]}),(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{children:"Secondary Color"}),(0,i.jsx)(e.td,{children:"It is the color of the icons of the tools when it is inactive"})]}),(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{children:"Background Color"}),(0,i.jsx)(e.td,{children:"Color of the wallpaper in case you do not use an image."})]}),(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{children:"Background Image"}),(0,i.jsx)(e.td,{children:"Image to be used as wallpaper. If used, it will replace the wallpaper color."})]}),(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{children:"Header Color"}),(0,i.jsx)(e.td,{children:"Header bar color"})]}),(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{children:"Footer Color"}),(0,i.jsx)(e.td,{children:"Color of the bottom bar of the room."})]}),(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{children:"Left Bar Color"}),(0,i.jsx)(e.td,{children:"Background color when the list of participants is displayed."})]}),(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{children:"Right Bar Color"}),(0,i.jsx)(e.td,{children:"Background color when chat is displayed."})]})]})]}),"\n",(0,i.jsx)(e.p,{children:"To select the desired color, click the column and it will pop up the color picker:"}),"\n",(0,i.jsx)("img",{src:"/img/wordpress/plugin-color-picker.png",width:"600",alt:"/img/wordpress/plugin-color-picker.png",loading:"lazy"}),"\n",(0,i.jsxs)(e.ol,{start:"3",children:["\n",(0,i.jsxs)(e.li,{children:['Finally, you click on "Save changes" so that all the changes are saved.',"\n",(0,i.jsx)("img",{src:"/img/wordpress/plugin-savechanges.png",width:"600",alt:"/img/wordpress/plugin-savechanges.png",loading:"lazy"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(e.h3,{id:"customization-for-a-single-meeting-room",children:"Customization for a single meeting room"}),"\n",(0,i.jsx)(e.p,{children:"In PlugNMeet it is possible to customize the color and logo for singal room to fit with your business needs."}),"\n",(0,i.jsxs)(e.ol,{children:["\n",(0,i.jsx)(e.li,{children:'Enter the WordPress manager, select Plug-N-Meet and then click on "Rooms".'}),"\n"]}),"\n",(0,i.jsx)("img",{src:"/img/wordpress/plugin-rooms-setting.png",width:"600",alt:"/img/wordpress/plugin-rooms-setting.png",loading:"lazy"}),"\n",(0,i.jsxs)(e.ol,{start:"2",children:["\n",(0,i.jsx)(e.li,{children:"Choose the room you want to personalize."}),"\n"]}),"\n",(0,i.jsx)("img",{src:"/img/wordpress/plugin-selectroom.png",width:"600",alt:"/img/wordpress/plugin-selectroom.png",loading:"lazy"}),"\n",(0,i.jsxs)(e.ol,{start:"3",children:["\n",(0,i.jsx)(e.li,{children:'Select "Design Customization".'}),"\n"]}),"\n",(0,i.jsx)("img",{src:"/img/wordpress/plugin-roomsettings-customization.png",width:"600",alt:"/img/wordpress/plugin-roomsettings-customization.png",loading:"lazy"}),"\n",(0,i.jsxs)(e.ol,{start:"4",children:["\n",(0,i.jsx)(e.li,{children:"The list of options will appear to customize the color and layout of the room."}),"\n"]}),"\n",(0,i.jsx)("img",{src:"/img/wordpress/plugin-room-customization-page.png",width:"600",alt:"/img/wordpress/plugin-room-customization-page.png",loading:"lazy"}),"\n",(0,i.jsx)(e.p,{children:"Below, we will explain each option:"}),"\n",(0,i.jsxs)(e.table,{children:[(0,i.jsx)(e.thead,{children:(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.th,{children:"Option"}),(0,i.jsx)(e.th,{children:"What does it mean?"})]})}),(0,i.jsxs)(e.tbody,{children:[(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{children:"Primary Color"}),(0,i.jsx)(e.td,{children:"It is the color of the icons of the tools when it is active"})]}),(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{children:"Secondary Color"}),(0,i.jsx)(e.td,{children:"It is the color of the icons of the tools when it is inactive"})]}),(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{children:"Background Color"}),(0,i.jsx)(e.td,{children:"Color of the wallpaper in case you do not use an image."})]}),(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{children:"Background Image"}),(0,i.jsx)(e.td,{children:"Image to be used as wallpaper. If used, it will replace the wallpaper color."})]}),(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{children:"Header Color"}),(0,i.jsx)(e.td,{children:"Header bar color"})]}),(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{children:"Footer Color"}),(0,i.jsx)(e.td,{children:"Color of the bottom bar of the room."})]}),(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{children:"Left Bar Color"}),(0,i.jsx)(e.td,{children:"Background color when the list of participants is displayed."})]}),(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{children:"Right Bar Color"}),(0,i.jsx)(e.td,{children:"Background color when chat is displayed."})]})]})]}),"\n",(0,i.jsx)(e.p,{children:"To select the desired color, click the column and it will pop up the color picker:"}),"\n",(0,i.jsx)(e.h3,{id:"permission-customization",children:"Permission Customization"}),"\n",(0,i.jsxs)(e.p,{children:["For WordPress, you also can configure the permission based on different user roles. To do this , click the ",(0,i.jsx)(e.strong,{children:"Permission"})," tab on the setting page."]}),"\n",(0,i.jsx)("img",{src:"/img/wordpress/wordpress-permission.png",loading:"lazy"}),"\n",(0,i.jsx)(e.p,{children:"Here is how the details permission configuration page looks like. You can configure how users will join the meeting room, require a password or not, or join as moderator or attendee. You can also grant users to manage recordings as well."}),"\n",(0,i.jsx)("img",{src:"/img/wordpress/wordpress-permission-config.png",loading:"lazy"}),"\n",(0,i.jsx)(e.h3,{id:"save-all-the-configurations",children:"Save all the configurations"}),"\n",(0,i.jsxs)(e.p,{children:['Finally, don\xb4t forget to click "',(0,i.jsx)(e.strong,{children:"Submit"}),'" so that all the changes are saved. and the meeting room is created.']}),"\n",(0,i.jsx)("img",{src:"/img/wordpress/wordpress-submit.png",loading:"lazy"}),"\n",(0,i.jsx)(e.h2,{id:"create-a-meeting-room-page",children:"Create a meeting room page"}),"\n",(0,i.jsxs)(e.ol,{children:["\n",(0,i.jsx)(e.li,{children:'Go to the Plug-N-Meet section, to click on "Rooms".'}),"\n"]}),"\n",(0,i.jsx)(e.p,{children:(0,i.jsx)(e.img,{alt:"room-min.png",src:n(8223).A+"",width:"920",height:"324"})}),"\n",(0,i.jsxs)(e.ol,{start:"2",children:["\n",(0,i.jsx)(e.li,{children:"Select the room created"}),"\n"]}),"\n",(0,i.jsx)(e.p,{children:(0,i.jsx)(e.img,{alt:"select-room.png",src:n(5049).A+"",width:"751",height:"225"})}),"\n",(0,i.jsxs)(e.ol,{start:"3",children:["\n",(0,i.jsxs)(e.li,{children:["Select the ",(0,i.jsx)(e.strong,{children:(0,i.jsx)(e.em,{children:"shortcode"})})," and copy it."]}),"\n"]}),"\n",(0,i.jsx)(e.p,{children:(0,i.jsx)(e.img,{alt:"select-shortcodes.png",src:n(2104).A+"",width:"1182",height:"473"})}),"\n",(0,i.jsxs)(e.ol,{start:"4",children:["\n",(0,i.jsx)(e.li,{children:'You go to "Pages" or "Posts", whichever is of your preference, and then "Edit" the new page or post or one that is already created.'}),"\n"]}),"\n",(0,i.jsx)(e.p,{children:(0,i.jsx)(e.img,{alt:"edit-page-posts.png",src:n(1523).A+"",width:"983",height:"380"})}),"\n",(0,i.jsxs)(e.ol,{start:"5",children:["\n",(0,i.jsxs)(e.li,{children:["Paste the ",(0,i.jsx)(e.strong,{children:(0,i.jsx)(e.em,{children:"shortcode"})}),"."]}),"\n"]}),"\n",(0,i.jsx)(e.p,{children:(0,i.jsx)(e.img,{alt:"paste-shortcodes.png",src:n(3219).A+"",width:"1217",height:"810"})}),"\n",(0,i.jsxs)(e.ol,{start:"6",children:["\n",(0,i.jsx)(e.li,{children:"We update or publish the page"}),"\n"]}),"\n",(0,i.jsx)(e.p,{children:(0,i.jsx)(e.img,{alt:"update-publish.png",src:n(9052).A+"",width:"632",height:"95"})}),"\n",(0,i.jsxs)(e.ol,{start:"7",children:["\n",(0,i.jsx)(e.li,{children:'We click on "View Post". To get the meeting.'}),"\n"]}),"\n",(0,i.jsx)(e.p,{children:(0,i.jsx)(e.img,{alt:"view-posts-page.png",src:n(3246).A+"",width:"372",height:"105"})}),"\n",(0,i.jsx)(e.h2,{id:"join-a-meeting",children:"Join a meeting"}),"\n",(0,i.jsx)(e.p,{children:"Share the meeting room page link to your attendees and they will see the following page.\nJust input the name and password, and click login,they will join you in the same room."}),"\n",(0,i.jsx)("img",{src:"/img/wordpress/wordpress-join-pass.png",loading:"lazy"}),"\n",(0,i.jsxs)(e.p,{children:["If you configured no require password to join the meeting room, then the page will look like this, and user only need to imput the ",(0,i.jsx)(e.strong,{children:"name"})," and click ",(0,i.jsx)(e.strong,{children:"join"})]}),"\n",(0,i.jsx)("img",{src:"/img/wordpress/wordpress-join-nopass.png",loading:"lazy"}),"\n",(0,i.jsx)(e.p,{children:"For how to use plugNmeet as moderator , check this tutorial\nFor how to use plugNmeet as attendee , check this tutorial"})]})}function c(A={}){const{wrapper:e}={...(0,s.R)(),...A.components};return e?(0,i.jsx)(e,{...A,children:(0,i.jsx)(a,{...A})}):a(A)}},1386:(A,e,n)=>{n.d(e,{A:()=>t});const t=n.p+"assets/images/dashboard-min-87959abf701c0d24e475bdd8a6074b22.png"},1523:(A,e,n)=>{n.d(e,{A:()=>t});const t=n.p+"assets/images/edit-page-posts-ec25fd6b1d5a015d5f2271443cbec1ee.png"},3219:(A,e,n)=>{n.d(e,{A:()=>t});const t=n.p+"assets/images/paste-shortcodes-4d9a5f05f211dddf69f9131bf3f79aa9.png"},6760:(A,e,n)=>{n.d(e,{A:()=>t});const t="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAl8AAAEmCAMAAABrpAW7AAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAJcEhZcwAACw8AAAsOAYviMuQAAAL3UExURfb395w+b4o0YZY1aI8zZBJelqBGdfHx8f///9zc3o0zY5Q1Z4w0Yps8bp1BcpEzZYcyXiFxsjxDS55Ec6JMef8mAiwzOI4zY4ozX55GdJs+b40yYpQ3afb29ptBcEZMVIs0Yba4upI0ZYkyX5o8bZU1Z/7+/uK6TU1TWKeqrjY+QnuAg+3u7sXHye/x8VBXW+rr606OwImNkpo/by53tZtDcvP09JE5Z+vs7dXX2ZAzZdTW11thZu7jv0GFvfLy83N4fMjKy1RbYGxxdbi8v1heZJebnvj6/UpPVI6Slv79/dvb3OXn59/g4WdtcZWZnIUyXHF2eoOIjYu11+Pt9Zyfo483ZWVrb8PFxnZ7frCztvb19JxGddfa2/Pz9F1kadLT1ZqeoOzZpeHj5KfH4K2xsr2/wZK52d2qImNobTV9uJ2hpKCjp36Dh1+YxsHExfr9/aOnqYSw1F9ma8vMz/7+/+Pl5fL3+7vS5+ry9/Ty567K4qqusN+zObCytOfHdJOWmrO2uNPj7+fp6cnc61iUxbe6vd3f4KWoqz1GSfT19fb5/Hioz/n5+c/R02yhzIGGipq+23h9gMzO0Nnm8cDW6b/CxKPE37HN5ZEzZJc8bf/u7f/19VhdYfb18s3P0c7g7e70+ufLe+vVmd3p8qBMd9+xN+CzP250eOrTk+TCY32s0v7Rzv8zGv8tEXKkzf87JkNITgJxF3ikw/6Vju3v8f76+Wpvc4aKkBlimf8oB/9nXP7g3v/m5FSRw/v9/Wyavp/B2v9dUP5HN/61sP5OP/7Z10uKvzqBuv7Gwy9wov+/u2VqbmadyLPP5bXQ5f+Cev9BL/95b/+Lg8Ta6/6fmf9xZ/5VR+7ft+3dsNumGO3dr+S/W+TCZEyGsPPv4iBnnP+tp/HnyvDkwru/wCd0szl4p77S4qnE2f+ln1mOtffu7hh+LYuwzPxoXL/ZxYaLkPX19vfn5tjn2429l0WVVjaOSKTKrc7h0nKvf+avrFOfZJw0aOlM2pgAACOPSURBVHja7N3/TxvnHQdw1sXjw9p1eaT5WbaklVg3SxxE5DK3JQU5IUH4CyVN6ptEok4KgmAFJYRCHGO5QgSMEuYQILEHW4JiS/wQibUuomrC0vBlawJjENouPyN+WCBFitT+B/s8ZxsMHElT4i6OP+8ffM/dPb7Dx0vP89wdPtLSKZTEJY0OAYV8UcgXhUK+KOSLQr4olO/nK4NCeYI8sS+gUL5zyBeFfFHIF4VCvijki0K+KBTyRSFfFPJFvijki0K+KOSLfFHIF4V8UcgX+aKQLwr5oiRpuuT7bKO5L3eRL4pGFJk9ncgK+aKsiczkBt+Gt+JrwO0kytdLWtn2a41s+6VGtv7mRY1o1dz0O62QkY10jkz2jQ7pNpqhUZ/MuhLl66ca2fYjjWzbpJF1fGlV/bFGyNfGmq+G0TndxjM32qDRgJGvVM995hvSPY0M+dh98kVZFcZA93QiNpWSvux1QXJEvhLmi7HKp/O7aPYq5It8JcyXidnJF/kiX+Qr0b5GhuV7XabqsDfqq0vux1JAHsbXmQ6j3FMpd6iV7CbWisOzSjkcrGHjAbNjgk37sZLbLrPpbgOWzGM1bNgRgnsyY9VyN/kiX4iCMZN616I54qufteJSjzgEPepyEzMtVwqBgxmNotQhXqpd4IqsqAMwhNXSsG9GndrJF/lSfTG7HymZVvsK4TJvXz+L+GIz/jqx3sHYeUXIq1SweA86WHWzGasHoJuxu+agkdlrQxOsLuR73n0NDq5yMxqaJF8avqZx0i3appW+7jGG/aFBjvjC5sgnXhFVrbiYXaPOVzqNrAfrT+OaDnYeS2Pi4nQqjL8mIX7es4C+3Kt99T0kX4yJkZKfMe8qX2OMjYiLYhFfM+otkjr0hQ0d1KiWjNiIYUtmFD1mK1RHS8ycEr4eOGFxea5Z0ZJkfkC+IieNfaKvW+mrkjEXFvsjvhq0faHL6poaHNf34xzD0kR1jSslfLkW3F7RKbrB7NDh4LV2dtSs87hxkbIw6Tc4lUmdGZw+3ZB3ZCQ4lMq+xAnjXcbcUV9GJ4heEJpVeaHqR/oaiawBdVldCl2fmIXZMcOQbtYZXPTA6Lzinh0aBN0izOrmYXTBPDpo9upmRwKzumDt4OCIN6XH9zMGfzUzRsb3OBDrMSjY14EZzwzrHCb2SF/QysbxJLLDJEZmRj8YHKYaUXHY95z7CrhwBDaoe2AWI/1ZtX9EXzrXTGTR3LziivSPMDY5+cCZyr7U6w1igCV8+WN/ZQmgiBXGjkf76sNKslFc3nDJjI1PqI1eF77R8Vz7GsLDo4BradwV8/XAp3N5dKM+cIJT9TUP4MQOYS6FfXnC2EZ1R71AjxhHdamHwBdwVIbs2r76Y/WDNeKil7gxHgrjWyfE6aS743m//jUIC2NjbphUG6vZ+SVf2KbBvM7XN6nzhlRfQ87BVB/fN4DPHbfEqYTUqctuF9cnJlj4MUd+RPGteiu+zfx8949+MZCfc44twsL8Q+wnF2rV8RcO7kdwjblvctCJvkLKvK7PvDjfHEptX9oZZixcNyEunVJW+ZqDMVVZSPcQTxIXsAmrhUXV1yA8xBcn1PahqYdOp25OwY5gkXytjSJ6PmYkXo++PxS9qDqntXBIXJiYm/yh+sdtWnnpLY0c2KwVTUoHtqzNC7/XitaP5PT7XesdUqfbG1AMRCtp7j/+9mcaeUurUXtNi9eBTT/XyJYX1ubNn2jkV098TJ3Einwl0BeFfJEv8kW+yBf5opAv8vX/SjJ8v5Z8JW+S4fkA5Ct5kwzPNyFfSd2APfPPZyJfyZQrd1bMJsHz5chXEuXyzSuru8hn/fmY5Ct5cuv2Jz/g3shXiuWzLz+6TL7IV4Jy52P9f4B8ka/E5G8f6vW3yBf5Skz+/ZFe/xWQL/KVkHz+d71ef4d8ka+E5GvUpb8J5It8JSKfCF76f5Gvp+Mr82hZ4Q6clhdpf/K0sjfEpDAnOt9S1q5Ojxz5zgev4prtcVUu7dn5bOiyfaHyug3J6Evz+x2bt2pE60sbWzZrfn/oTY389XWtaH4yzi0SP2GD68Xr4OAX1Wrbo/ON/LCY7OZ8dc30Y29rbyKfP9aXdPHCM8Hr069UXvrPk9LXaxpNzQtbtRqlv2h9wezFV19em9ff+8XavKdR8eVXNT9ZWybYinjVI3zxopW+JDHJ4vWra+7gZ7+vr3Re8kzwunIzwuvLT8lXLBv3BZBrFb6mqgBOIpuTBfxaU+dy+yXtiPcl8XwAg0XCihf28ylsd/IOSXsboXSAt4lO7hVLCZRa8qHFkmezDgxYbeircUDqjHSrNqtFOoR9bWMvv74L2i3v57ZZ00rwrZ2xrR1s6pWWysX1UnaFuqPczNiOEsjrHxFe+q9Xr3EHIn86EVz/PwR4AwHvel/1q+wHZdqQsr7apePCl+UMDscskMGbSt7n+5Z8ne7db4vz1XsC6Z3i5fXwttRU0iS12Hr37crkZe1XeVmeqFGQha1bsdiS1XLq0oAVfe29UNj2rvr2nW2FVwuuQxU/XNIp5aXxvflVUlH7Eb59R3RrUCBlliyXT17d+y6clnaWnONHojtKGK/Lt6O8Plx9Zxs8zCMmLo0/bY6l2mgystbQ8oJwIN5XM0tNX3wq81yBdDrO1/FcXHxwH+woxBgqeEspzxK+LuDsafR1hO+GQ99k1cMHbfhBpTMZvDQ9/WD2Uv9Yfg32d/ZCpxV4Y3p6loS+sMXLVLtVg4SdbV4Z7LmBTVlbUZrQcjEbcnhpbGtQ0ATLZSvA0Tb4wIK/m0sVsR0lKLf+GeWlX3tn2yOeXyUeI9q6vq8eMDSb4h5MZVrxtPeU9cXrp6wIY9nXzmu42LoP/mzB2NAXHOVn0dcxnM1CX7A3K49noK9sLkkSL/+vOuld8pUvvcFzeN5AYR7HNZyn5fNXAHZxcQaaFx1o4YYAjhWn8T/irg6qvqJbE83finKZBN8cVN8U21FicufjGC+NO9seo3jAttNkbFWfGDR8F2As3MH6DPaJiTpDzBeAIp7W4ZGNHW4YZ0YZXP3Vxg4XdJ9XfQXGmRxMxfEXqL5yj2PLYYHGtt3QnrvcP7YA7GuL6x+h0fKHekBf5wrUJbv4tyvG9zapeApHTrzdJm2Pju/xaFRJBnUdjvG+zYBr2DAZBs7E+4puTTUVX0ZfWaJFrciJ7Shhtxyj+WLtWo98vh+HWKyrFRSj3d/N7oGdOZp9dSavd8K+7AtkBwRYT/O0DMqEQ4Gu8WBQPHtvWvhysW633WRIWV97es+WWgZgd26utbdtha8cHu8rTcJTSvSVwc/lXLVsbx/IbimdKoY0fvxPapVsfg5PM3ED2bkZeTem0NexihKLepkDTlhKTl+vx9Vlee/wlnhf0a2ppuLL6KuUl+dV8VOxHSVkaL/UOer1n2n5CjIXhOu6W6HS5MSxVT/Yxb+gYJUuV7cxzlc4DNNhl8vPlGj/WBsKt0Z9uZkjlJrnj8JXOZ71cemEBTVl3ShqWvYlrr6WLfk63CsG6e2QdQzbJAvn7xigtOB/7J1bbBNXGoBHq0r5Ebwcr2Zg6XohsB2IuWSdmktFMCRAaxwIFxsUykK5NsUhAQzBTqGUS6LCJiENJE20CQtUWUpFICAhqLhF3BIQDbcm0NsL1b5USJW2j/u058w4iU2Ot7DKxDPH/ydhj4/HYxJ/Oed4/n/OryiLVgLsVpZpu8ymtvxF2QkgzVSU7EHUrwJFuaidpoXKQ4qSuR3g7QNKehZVkg6Xu2fCRGVtz9GYU9HbE+jELY/+zwqg540Mmdxf7tbrCfD8AmddCamhfgWr6OP8MvB10K+VRCs3Ud7rl7sa9HW0SzW/jjmJi07ddL+g3k2c4STzK/Y8FDtRNX/xPqj07H6pTyVFP7Nlj5x86HOeq3Jy5F7qbdI31clxj9Znm53PVaPfyMDAkCw38/3a4aaDI/Wrrp0+rqjQ/FKjVq/S/CqlXnX4euf3zooQ+Iq6/aJCBsnxJPZLt2Srkql45iVb3NEbOfl1A/h+lbvIA+ZXE6kuCZOw5he0tNeUBIt0v6qbSqvJqWL6XaAztO7OcSijk3x3y/Fjrm6/9rpL1R0klOx+gfdg6kEpGePaly7Hi2xTvyAY2Mz8grCbBK4D+Ng4WV5FiLNG94sQUnSddVL5LhKgw2DY5YJOF3G3dPul+ggJ3Iek9yspab4ky11w7/Ttl1hQL7oL2szpj4pD2sppaivdPB69iJoaSrr5PaJ98I2PZPkynfJdvZuQ90e/BOeJLJ9tSNzbo19i84xOvO4B+oV+GcKVM/LAXo+GfiUTF57K8u0L6JcBfqV8Pe1Vfg+vuLtFeCjLZ64A+mWEX7k9wsTNb46w7WTM7uJwLwEJ0Uk4PsbNb44w2yHm6Nhwlh9ztJ5f3KIcw3hFOYbyruQY9Scek/7Zl79y9+Seq/fkRJKU9fzmSEozFHgccxft0pOV115Uzi3w7nEonlS6O0yd6fAs8MLR9I0H0ndaXy/vZVl+1CiEX3/mMXgUh6EjOYweMpTDaM6VRkNeuj6MV5nWnaSs5TdHUpp3KakrCpUtWrIyXJyZ876yacYWx9qVdHdveu60PMfbkKWMyynQkiusTZcsX2oGMfziXf/4Bq+reo13UeRIbv2hkUP68hqvZtbwuH7laUnK2vgYSWm+OJflAm7RkpUp0lTHEm18pLsPUqYCrPdQv2aA98Auq+ulx4XQLyP90pP8mF/dKc3pLAkre4uejLWLjpzK6m6//sWmYYeVyix2AeSRNIvrxfIKb3jRrwHyqzuledxFFeYpul8pSlolHOnxa4WSArDnHIjh12NZPn0V0K8B8EvLb46kNK9QcjM8Dt2v8UrajF20/zqsHK2ku7d6lu2bdi5DDL8SHRdKDr/0JGUtvzmS0gyDVmdMy9yvj49LFCU3cwl4Nyjr6e6wNlNxFLYK4deV0wmOCwnvV6xsbCKipTRvmlsJ83ty7lsjOe+VkdwouxeEIPFxoeTyq5ft5w4cUWZVgth8I8tn2gD9Gni/4N9Zs1d4BdfrLp18PQP0KxF+JQFmiAuhX8KisrhQA/qFfhlDV5xLHdEv9KsfaLvEWycH/UK/+gWTxIXQL0ExSVwI/RKTWyaJC6FfQnL1NHeVL/QL/eoPtLhQI/qFfhmDeeJC6JeAmCguhH6JB4sLXQYh/eLxOy5/5zGad9XHQk55maUvff1Q8sHiQmcbhPRrOK9bGcrTa+nvOUwaxumqhrzO6dP+iPXT4vLzwFdHQ7+Sh7YzZooLoV+CocWFLqBf6JcxmCwuhH6Jxa3EL2WCfomL6eJC6JdIsCXubzaiXwPq17S8vKztfVpDtZvVqjA8yI/7K6ktiX3sv3+9tNXcZ77YEvdtgH4NqF8eh0dRCl9sDRNV7XgAVcF4v5ESVrAuijoSuEaKyl/crSJsng+xmVeZFv0y1q8UZRu0LmFF0mLw6YU09aJNHIpryTvRj9eRdQA1ruoXuwzSaZrPsIEtca+iXwPrV5aykt2Mz3uPPsjoKQ5b5IPaa7ST8rldPhXUarer4zhA8FQRKdILNPmc0UcpD2gDaX4QQhWBQFCFUIsr4GutvUPoE+F24jSBZk9MGBcS368ljm1Z+w8sgLeUSshR3urpd7QCTmHSsXcH7ZmCgXBtO+3R7twprXXp5cGKgrHDaaTyidpeVrrDlQ++a/69gfpQvrvpuN+1o6kikPCOw5RxIfH9muVI9ygbpoJd+QS+/rS7tYn4oawatGqrHS1+UgpQT0Il7L6lRRcwZuSs7u7N7rto91bhhGC7VvWpQts55N9BEu2XOeNC4vvlWA/wt+zFAOc+y3OM726td1GDSqGMjXpVwTCzo5OU17J7Z7UuYFP0UU4VRTa0YnV08lbSoZWaZjUQw2XETa4l+ANsvC3LTy+gXwPt13a2+BfMOkT/LfHs15pq/LST6oAaElIJ9Svkqq9no5+vnVVthXLWhzEBYzqkdS422++8DhV0F9XJxs6SFndxiH7JLCF170CZL8Ef4ENzxoWE92u2Mn/7qrlsJabdDo9++qrF6a8lx2CdmyrmPubvcKt+EqQjXJhN+uGYPtMKOpsoUBvUy8/5XVX+0H369bGe1PuDpKQ+UKPmu4trSKfaRB6U15EHif387pk0LiS8X3MVRXHkZtGtPUpWZO4VIHSCDqcqoL69jpCiEoAHARKoh2JWDVgrD0xHSUJxFfsCkbMUx9z04XUVin0u4twL5RWEuglqEamFICEtdDqX6LjQY0C/EhgfUmed7Nn0956H3xw5YxqvMGbvKFni17syVX9Fq/4KdqTycowLJbtfqbkHrL+UfTzOm2GJ++T2K2+nuHqxuFAXJIFf3KoaQ4a9dAGOYZxLOV5fyLnmY8okHpCcNERKH4vv1x943coU3kVno3g93ZuDeVWvhnFqGi3F/BxrxIXQL8vzzMxxIfTL6rSdMckS9+iXiFwwd1wI/bI4iS99jH4JjNnjQuiXlfGypUweA/qFfhnj1w0TlD5Gv4TF/HEh9MvCmKP0MfolJmrjI1MtcY9+CYYV4kLol2V5ZrIl7tEvobhiibgQ+mVRzFP6GP0SkW+sERdCv6yJCZe4R7/EwUylj9Ev4fCaqfQx+iUcXZaJC/WzXzymDOUwajiHNwe/wWHYwr4s5b5TsujVfMnMS5kY6BcyEJis9DH6JRiPzb2UCfplbW5ZKS6EflmNK2Zd4h79EgHzlT5Gv0TCfKWP0S+BsFpcCP2yFJaLC6FfVkK1XFwI/bISXXR0bAb0CzGENuvFhdAv62DFuBD6ZR2sGBdCvyyDJeNC6JdVuGrJuBD6ZRFYXOhmI/qFGMN5a8aF/n+/kIHkP3Tydd7KP8Ar+yUhA8evZ2X5F7uFfwD0y8zYf5Hls79K6BdiCCwudFdCvxBDaGZLmUjoF2IIz2/K8tN/oF+IMbC40BUJ/UIMgcWFbkl29AsxAna90GPL/xTol0lZzkofP0e/EEOwa0vcS+gXYgjseqEuCf1CDMHycSH0y9RYPi5kkF/TpxvflgT8zFJWJfSrD2PGGN8mPm3WjwsZ49f0EyemG90mPs9vWz8uZIxfY9asGWN0m/iw0sdt3GdWbVr5P143f9M8epuzaWps87jF8V+ycdbUqINTPul5uPLQJ2bza/qJ5ctf7HD6u018WFzoGf+pcbZ9nNYJuRO0+zTbZ/R2ge1g7NPp7/XqlDsv9rmvog6YO3bOnDlpPQ9TbKvM5teYNZL0YofTv22bNtKbFWlH6Vf31RME9YuOjk+k3/LLHnWXakv9bb+0PTNsa6Ne/IJf2VkxLzOVX99++fGPX3zw0XJJWv7RB1/8+PGX3/Zjm97EmJh+mP4R2mbZCulfbXaKkHrZH8aPC0X8sqfNsWW+K0nvb7XN2WLfM9Y2dmasX4tObhybXUB3XJ09dj/1K/KCDJstvUDaXjgie8FkSZq9YcTiQnrAPRGvbDn2bvEmZoxIf5f6NWGrLXO2lMaO/mmBfWO6bdlavcfU2qWJX41I35O9Qpo3bsSc1XYj/fru+89/+OlDffvDn374/Pvv+rFNb2L8l53zeW0b+QL4u5lc310MPlXGsS10EC52iS1bBuMfwYLg1sWx3GBTY5sQEnIoaesQiIMPJiTgYwPbw2bL92QI9J9Z9rA9Fraw2/3B9/J9M5Jsp/nx3V3sTdnoQSLpaTQTPX1m3htFb/YjEvSxCTnchIGc/neOX0//c+O/HR2+QvhkbxureSyOuhiKHeOx/zJfBhqZODZIU8sYWHMv2CxjfccXZ0c9zIKFbPUc8WAXI6LuKJrIVLvPqpHQ6TZaUbldraNSxT4c4FkIT/tP3ouith6O9eRpCy2tVhpusvpC/ePbb19MD158+3aeOkdF0lUB9nTqKUHaMc17F/k7fPmU8G4dD6uYOr0Ia9f4RwN3IY8lSFH5AvHlXCD84xmqS0sRlNaoj64b0/Grj71CMqKK8ZFR1x1y/yhF+3gKrQ5UDCmNzfBkkOV6jbcXQ6uKFNU19MXGX988mMyo3zz4Zq46V0WhBDmF7AnttItkzvh95atQQhK/VGeIXWWGryb97nG+ZG4sGWSDtqzmXiD4qqCQ3WNiELrT+GudTxf9jLu5PMYAFLRWsgxl3IFGDc47oGUYJh7yoo7+gBNIxdKMdDvoW2x8//07d+/d9/PVTVSAj+2hS/SWJruvfKnYjO5zqHxDE9eIr307KsJVGlmK5LgM+lEwBUVcJlhqkwtULBAIr6jUAOqYBKk25Su3RmilBV8DZ2Aa4ZkUJb4UTIqJgRQribmCq5dptnWIVoxao9BlwfPHN89/sHd+eP5mvrqJSqN7glUebdZL3Jz3kK/VdrtdULGT1tEfwu5ZnaKsU4rDRFQuY68SJLdIfJUDRezwqVCgJfgSF9CxaV1EmP9Q1qUdjBx1Kf66MIKibgXb4X7NjjmCRrVfRKuJwwOV27zLK90rF3xqmZ929a/QVHW01vXuhhXJLpivF8/dvecv5qubRmKM7FiRaSBO0d2k5XvIF5dQP47MJP+YoQM1DNIJ2q+4+i1SBJeJLz1LZwagmYhZmj86F8BGjQL7XBmxVSV3KmPxBBWFFe3KH5O3TSzbrJE/7aAVpvYyFH/BY4rdQEkg1mICZFcf6tWXyEkSi8xcXzBfj/iLqqdPebz0aL666RvW2hHdptxTXiHZp12GeyvKwA6z85q9dV8ORKsrfGPoELbDoZXwpQtgwEteRJ0g3X7RNXCD9v70Zf7Fiv2iwr58n4mtb9k9beuPGnQK+UUX2sLfr759DU+fvXz57Cm8fjtf3UQFPT6UJ3WUKc6HRB08uV4Mfa7VdXHvWv0IDQM7/9D7+9ffPXv54NGjBy+fffd6vrqJiubMF2L+pIl4IeaBdIPs7My1uvTwhhO7o2Yf/iG+Hjy3fdsj2pmvbuY/RMGjyW772OPo65f58fXuR3fvx3fz1b2bNnIw7Ulnivf07hNfnnji8eWJx5cnHl+eeOLx5YnHlyceXx5fnnh8eeLx5YnHl8eXJx5fnnh8/btF+/tXrnt8/SW+kru3NRLdFBKC9uHNhYYW/bpIV6YJnzn/5RLK+fBrMt1PH3+a3mBnpPyFS2uGNEyN7Nt2tldkT7W3t9nsT4pZue3shnnOcS/wNKKNx/TrYPNKz+GLBfgbm6HdO+JL9t/WSEzXZdT1GiTWbioSVjHBv02N1KafdbVmkouV1AYoJesrwuvnj2OXr33+1bL85+AXyfyfuhDChn3sbK9Ig6fgEXs322xOfAW3m/yj1hH/ti6LS/zD6StleDI3osHQHHyFfPEBDnmfuNlWtdoJ8aXWNDhuOR/75nDms8ldzH1dA//Bx/Ef7gCAGOgfoXyp10sAX64tfimZ/wu+rs9+Nhpz4ev/DKa2laOY5IkhdBD8dC1f9Iy1Q/xwl3zlu2yb+kruHHWyzKiGrZ3LfKklLFfd/PKwfhSXe/YX3mqY5wUxquYhOoNwptRpiTojGS0XQTmr6bEzndxQ4Inb0N3Ib3Qr4V/Hv7o87SFHQKXnk+/KsqnApr7VwmOrhaU81PVXBjOX3RR9O5k/keLJZCWkAVnwVaGiZ7yqCz0GS/oQNvR8wIQastbEZtSmQUPfUFe0ni4fUys8L4O8azDTEpl63Q4vkoTKNgvmybhtPeik9HdfiSYS1iWTO9UYyAxxXFyjnhJ8IrJrT6lN8stbZhCr7mIB4hnXenZ7Nz/pBfKltRKWHzehbO6m2VIU9zYyhnSJL0yfFctufnkYt4dN5oYXxNcB943raOcTD+T9Ag1a2vb5iG2t7OBmXsOhJu8DxI/chu5Efhl/Xpb+Ox7/PnE/YmwdhDVfHOs9LEtpZO0iYiaIWcKOrSaw66bo28n88Qgd43EWZYXz5ccnjTgriIccgADWwW/AWgL6kbW+azNBkAnQK0E2EjorFiHNMw51P5SZX4QUjYgETeYbod9KtCCM8VDBSelPbcEH3I+pLD9rcqeavt62v3HupKAS38GVKh70WS+2hyHIYNsKO4sFiGfsY1uivVue9AL5quKSogRNMIL8L85j++BL/0gxRRolJ788zAnpmlO+qmLoYn7nCgWKGaGrDoV/JL4gI0q5Dd2J/D4e//rHePzLRFFEJ0nnDDN8HFtK4xFYqJJXKdHhIQy2cd1N0Rf+UfDVBajjJucrhdWlfTsYaJ9ASW3Bpx7ny/aPrs14mlhYkg9F9n4Odyd8ZZwQlcwTzMLJsaLEsBAmPMBJ6Se+6AT12MMZk7vVQNxxBEP0BTMa22m0YI/D0lUhU55ZLADPDwNl1hft3fKkF8gX9VvGsAVWCiMdiTohtppX4q8zlJz88jAfrlaDU76iPOE8jMJTQAmDQcRBmk3iL85XDhUyvNvQXQ1gJJ9nFzmq2jsVniYYwGaatjnOmuCLnsAn7Lsp+lO+jnhMHeB82Rn7Yr5osSjmMR8JTfmybSb8gzw6ZWGRva9hcsKXu2ZXt7cswnBum6QwrpPST3wZnN5UfcbkbjUTvjSWZKfQrXczkOUl2kXInEwXC6CKU+c9Gql5e7c86QXyZaGbIBetiLUQNrLuFPASX05++RW+QA7whQzEJctYqlQ6mIzRYb5AfFUFX1CuGB9mGroT+Twef/x5ZqaHPeDrPuzsYJtPwaqX+RqBVEafm6IvkvkFX+/5UlMjMX7JkpOZCAO2dg7BNfRdxxdkulmVBpQRX42k0OQmZTN8PZYP4wAn9nAWtufhIqWf+DqhP1GK7M+Y3K1mwhcEE0wD/7achADP1zXfC77cxQImczje3i1PejF8dXK5XGElYm4sndd98SPfQwxZelKzsy+/5MvJL7/K15YcK7SO7Tm/SOlMmJp+YkXWyFxbUcFXI8J84DR0V3zlP45/m329t41mRcW4dBHBwBYag8t8yVum2Nop+iKZ346/em1k+ZBYRsncVP/X3hm0tBHEcXRuodf/PSy9RVKTJYeg6GGbNII0STEQ1IAGKQolioglJxEhEKUnacFvIvQDee9X6MzOTJKNborW0Abeu2iWzG4y+5zZnf3N6O4rW7Kk28FdFftV1Rfqk37pW2rduLdqq42oq/uoi8GNTPhVzhV1m9gJlsPL4iCuXDelX/vV0devB/J5ssrdbsZ+XYqu+oFot/fkrK771tgvv1hAwq8ZZ3o+fpkGflu92RbJr6hhIPKpnL0SyQ1H/aMZOIl6cV25+eWP/Srf6kbYDlRu/bR38wX93W7v9Z+unMR+hWIWOnAH+mdjX78SL/uR/vbRwH6sal8l/erpbfXRFP14Mn+3ov0qVaSybO8fzUI4boG2ob4Q6Jttvcgs4RL4OrNHKppfTPXpo+gWU/LFt+aWwLFhFkoyO8s92PbLTenXfql2Ttbfq8kq97vper8apntXzcgMhtUkp12N/XKLBYz8io+Xfqbn+3zo3l7qhraxTx3TLhTShvrrj7fZhynl8lMH+k/I7BVSPlZJ+mW3qIMbmhxN5s+Oq8dP9J/mW/JB0n7tzP60R8k8/ReWDcfXhuMp/dnHb96fUYeT73aLBbzkTPP8cc6UpP9q+9rpFlcW7Ovj15zZ23m9ZWI/HoUKvwDwC/AL8AsAv2Cx/ZqZX+0N1dFGYovPZgJ+vSxfaPKmnqitzqqjVyaTeYhf+PVXfk3mTZN+1Q6pdfx6vl/5djVoXSsbmYzzpuo6kuJB1vt1U5Hmqs1kLrV8oDJZjPOBX2l+bQd3X89LykYm47ypivJrD3Ln/PoRfFj7fm4zme3IByqTxTgf+JXq15VSlzkfmXT9Y6EeHI/6x3LYkWzcP2q/XKByqhjgV5pfS0qdBj4yGfvV0b2k9Jxf9V0JZOyXC1ROFQP8mu2Xi0yavGkoFxn1xft1td5Qp2O/XKByqhjg12y/XGTS5E0HcqF7RO/X5nr/uqn9MplM7ZcLVE4VA/xK8cvEGneC0X9B2pATdSyy1Tw2CUztV0PfOW5KNs5kmmymDVROFwP8+gMuMmnypvuJOFxoM5o+kzkVqMy842zgF88fAb8AvwC/8AvwC/AL8Au/AL8AvwDwC/AL8AsAvwC/AL+oM8AvWFS/AJ7Bc/0CeDXwC/AL8AsAvwC/AL8A8AvwC/ALAL8AvwC/APAL8AvwCwC/AL8A8AvwC/ALAL8AvwC/APAL8AvwCwC/AL8AvwDwCxaR33+Sg/LYR9LrAAAAAElFTkSuQmCC"},9331:(A,e,n)=>{n.d(e,{A:()=>t});const t=n.p+"assets/images/plugin-min-b795f3d1680f6a17e246741d43b64bad.png"},2768:(A,e,n)=>{n.d(e,{A:()=>t});const t=n.p+"assets/images/plugins-option-min-3a203b6e9b92ac98db1620131f02f5eb.png"},4332:(A,e,n)=>{n.d(e,{A:()=>t});const t=n.p+"assets/images/plugins-settings-min-2f58065f26a47ed3fc1877736f78ddaa.png"},548:(A,e,n)=>{n.d(e,{A:()=>t});const t="data:image/png;base64,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"},324:(A,e,n)=>{n.d(e,{A:()=>t});const t="data:image/png;base64,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"},1693:(A,e,n)=>{n.d(e,{A:()=>t});const t="data:image/png;base64,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"},1236:(A,e,n)=>{n.d(e,{A:()=>t});const t=n.p+"assets/images/room-messages-min-6d47c65dd934bada8a25e7f2739aa0b8.png"},8223:(A,e,n)=>{n.d(e,{A:()=>t});const t=n.p+"assets/images/room-min-64d5b087d41e424966fc45e5e7bcfdcc.png"},1941:(A,e,n)=>{n.d(e,{A:()=>t});const t="data:image/png;base64,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"},9650:(A,e,n)=>{n.d(e,{A:()=>t});const t="data:image/png;base64,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"},7011:(A,e,n)=>{n.d(e,{A:()=>t});const t="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABGoAAAFYCAMAAAA84+o1AAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAJcEhZcwAACxIAAAsNAR+HcGIAAAKsUExURfHx8fS5t/poXSwzOB0kJ/4zGvDl5v////8mAoyPlCgvMf4vE/aalPDp6fiKgzxCRTA1ODQ6PO3t7jk+Qu3t7U5RVm9zdtDR0+Li5EBGSJCSl/n5+UZLT3+DhX6Chezs7f39/Xt+gO/v8dzd3o6RldXV1tvc3enp6ubm56SmqLS1t4aJjDY+Quvs7HV4e0NHTFFXWnZ6fIqNkcfJyqmrrpmcnmZrbmtucb2+wHF0d+fn6N3e36ytsT1GSZaZm1NYWt7f4LK0tmNnam1wc7S2uOPk5PDt7UlOUF1hZOrq66Olp+Tl5VRbXp2gop+ho19kZ6aoq9LT1MPFxfv7+4iLjsbHycvNz9/f4G5ydZOXmYGFiP7+/t/g4YSHiri5vEpPUqWnqaKkp/4qDImMkE9UV8DBw9bW166wsnt/gaiprFZbXf4nBL/AwZeanWRoa0xQVrq9v8LDxbCytPHu77Cxs2htcODh4pyen/LR0FteYri4unh7fcvLzcrLzYyPklhdYcnKzPHa2f1CMOjo6VhcXlldYXN3el1iZs/Q0omMj/Hk5PLX1nN3eba4uc3O0NPU1ayusJCSlfl0a/WvrNrZ2/j4+PptY/tiVvxSRPxOP6utr+Tl5q2vsUNITkhOUviFfvpwZvLOzPPBvvDo6PtaTf4sDvHi4fajnv04I/1FNcHDxfT19aurrvb29ri7vveRi/l5b/Hf3/4mAviBef08KPHv8fteUvpmW2JmaaGjpXx/gvPz8/tWSfHd3PDr7PiIgvPHxvanotjZ25KTl/Wyr/PLyfaemvWsqGZmZtbX2veUjfl9dv41HvePiP0+LPS9u/eWkfS1sfahm/prYJKVl/l6cvPFwvxLO/S7ufPCwMfIyfeNhviDfP4wGfWqpvacl/S3tNXX2uXl5mBmau4hfQQAACMuSURBVHja7d35W5T3vf/xV3q/2o/eSTMrw7Dv+yogCLIoagANixsCiuhRcKl7XOKe1C0miprQJnXL0iWnjSbpyUmjsdnbnm+6nG5pTpv2dPl+/5HvDwPDoKYl6IDA63FdXjPe3HPD3APPa+Z+zwKIiIiIiIiIiIiIiIiIiIiIiIiIiIjIBPfH+0TGzFP6C5w07p8iMmYe0F+gUiOi1MhdTc1bXxIZA99XaiZZar6qvSBj4UGlRqkRUWpEqRGlRpSae1VKZfRUGYnoyhSlRpSa4ZYmOjLGyEjEREanKDWi1AxPZaSaMWKRlUqNKDXDE637NHdwvyZaqRGlZnimKhh3YKpSI0qNUqPUiFKj1Cg1So0oNaLUyBikxpvgHnIaNPPkzi+2WW9Fws3bGL6Sk36lRqmRCZwaJ5cAQAW5auhaB9n2OZdfVB15u8UOkvbeAyP7ma4xLYypSVy8PHBijElc8Ioxxiz+xuLFA1+e518eOIO+/pnV8lkLlhtjzOLFixf3r7d88ZDNxPgXKzVKjQw/NQ7SCyDrC6RmDUtun5r4JXtpf3wPpibFKjLGoOq4MS25llXaYIxlWVZV/CvGmOuXLSt3hzEmc4tlWaeNMYsPVVlWbrYxNyzLsiyrzxhjHrPyFljVxpiYwhMmJt6yrEOJSo1SI18gNdmBk1XA6o12TROA4mt2TQvbgO5rdsRmYLNjz1r7SEWSw47Yh3ibzq7gutsdJ0vtbYEtZQI+7sG2tbbn+BFgXZcdVeRF7zHb1ebPjKoFyh3F2ORoR3etHduR139Z98koV1FzWFNjWqxiY6ZVwcywdualHT5hzOW9aU+0XCo1ZrPVmO5vss6bVwrLIt17rDSz+HjVRX/PHqvE3LCaIiMjI6/2p8Zct9KN2WPNMmsuH/Russ4rNUqNDDs1Tvsa0MsorkIW7S1ONmKFk44osg29tu2L4mbkkM6IjFOMKCXTq6PYVR5cdyVpR2wPpqaIJ3tozyngfhyga0kXN3ttxm1hLQrY4CU/wSHObrXZHMVd/Zc9RxaS4U1N4q4qd7bVa0xTlTFmfu5y83CqMWadlXHV2mCMMat3JW6ybhhjEGN6rTRjjNnpS7xhLQpu4jErzyQ+fDhxhTXdmG3pxpjL55QapUaGnRpXHNMRx2qugoO9WEgXsticjF1sw37ORabThRxecwMXW9yI48XAA6iBdVfSs3vg/lGme5OL+85ktcLPKDSxExdKtkdyrRs7diKOSz+jXY8TXLCfTchw8OPAZV1cigNhTo1pyL1stRtj/Na5lEVVh0wgNWetvDQrvX+VpsMzTlzuqDAmK7f/0I25OTXmH9b85sIYY4xJxHzrH0qNUiPDT80TPNdg117hqguMAhDLFXFcB5xmG6K4sb6enJXDKwAasvaXkllYwxIE113JaSGHhclaLw4U+Zppo5csWN+NBA+dbevycJrTq5nDBDsCdVwBxHHnSk4D5jEKQFeYU2MuWtZiY4yZbVnWwzeMeTjVJBZv3Wp2WN/oXyPestobq7bCvH3CmMS5c+fO/UbgWE3uYGrMOctaaIwxJteyfqDDwkqNfIHUIMJTwrlXuGoZ6wBEsG8/s4EZbIOHp/Lz6/JTcjgbQAQdZQOpCa67knHB1OwtS7qSgNPk3lN0AgfzXWQ7UpbEkvXI5JzmE90s4RJE8QKQw5aVjANmsg5AYbhTM82y8owxr1pFxbOrmhebQERmmU2WN5iaRcbstvaZzsPGxFRV5VoNN6z27u7upSGpuZobH1g77Qcd1gylRqmRL5CaLDqd3itcBRdnYTdtNDIJ6GAbfCwGehd5czgb6GEXkMQsrGETguuGpiYTAODjPiyjC30HKpDNWP+BmeixuQCFHntzHmO5CT5mwx3BJwKXtdmHlHA/gCq2NlSVG2MOTzPGnLGeMJdyt22LXGyM32oNzLLNdCvRGLM11azOjTHGmGzr6i0PoIzZujm4ZNcWpUapkS+QmgpyCa5wFZYw9lAd45BG7ioj27CPnupORrlzOBvIJD/qILOwk55zwXVvTU0Oj02vowvTWXM2nscP0JW1hx7gEHkA9WQD9tG5pJZd7sBl99OT5Ahzal655DPbrG3GbO00xsy0lgaO1RhjEnPLlhtjOi4lzrBWGHPVOm/SrQ3GmOW+rcFjNbN3GHPeuhpMzTcKFxljDl1WapQaGXZqPEA+03CeLUiOc9JOcgPZDjrPsQ1Y5SBr0pDDbABNNj3lXIWGY7SD696amlmFZJztQsZ+krW70WiTsQeB7bTdqOZeAC0Ost7ff9mGUrK0PrypWZLbYExbLky7VeKPPJx7NZga0211LFzRbrWYxMLDff5yy2/M29Zq/5kO61Vzw2psbW1tvVptPfZE4cNm8F5N2+XiiletVKVGqZHhpmao5FnJgTP+gZcY7K4Y/Krb3/9Vtzt03VtkZvSvlp4AAFhRccsq/oSQ/zRUhOeKBlMTae0wxmTkxpvEc7mWtXeWGUyNubjVsnI3LDdmxcOWVdVqjFl8zgo8q6//KXzpN05YVlV6SGpuHLes3KLFSo1SIyNLzcRy29dALW/4xs2LGv5v/3S7InPgeTgrMoc8FThxwcBrF4JLMib2c4WVGlFq7iw1otSIUqPUKDWi1Cg1So1SI0qNUqPUiFKj1Cg1So1SM1Hpw1nugD6cRZSa4dJHzt0BfeScKDXDpQ/SHfl9Gn2Qrig1X6A1ldFTZSSiK8NSGqVGqREZDUqNUiOi1IhSI0qNKDUiSo0oNaLUiFIjSo0oNSJKjSg1otSIUiOi1Cg1So0oNaLUiFIjSo2IUiNKjSg1otSIUqPUKDUiSo0oNaLUiFIjotSIUiNKjSg1otSIUiOi1IhSI0qNKDUiSo1SIzIxU/OmdrNSI0pN+FPz5G++9eO3nn7+5y//5KVH33lX+1ypEaUmTL733v1TBnz56889G+jOi+qOUiNKzd31w+cHYxPiUd0CSo0oNXfVO3/57i2l+U/dAEqNKDV3PTZv/NtNqXldN4BSI0rN3ff4L4bG5jUdrFFqRKkJS2z+MCQ293/zg8d1Iyg1d19KZfRUGYnoypQJkRrgqde/NvRR1Nefv+8rioBSc3dLEx0ZY2QkYiKjUyZGaoCnnu6PzXNf76/Nv731M82ilJq7qDJSzRixyMqJkhrg0Re+NmXKlCnv46mfPfu/A9OoX/z2SbVAqbk7onWf5g7u10RPnNQAj77wH1N++QgAPPTH5/+nvzZf+85vfvqIeqDU3LmpCsYdmDqRUgO8+PsXgud/+ME3/70/N798+r/eURKUGqVGqbl7hvzSP/Lpr54bOF783J8/1RRcqVFqlJpwefKZp/9bU3ClRqlRakbjcdVvfjTwAobvP//Hb6sOYU1NQsNwLrXo5GO3Xe4+0pDgHumP8nkbVWqUmtF7YPXbXwSn4M/+TVPw8KVmG7kIQF/1qwDOV1d8zqU2c/5tl08jyYjzI/tRPm+j4UpNYuKQk8WJQ7/a12CMSVxsjDFm+eLlyxcHVw2cLr/pAkrNREgNADz+s7dCpuDfUyTCkppyMgnADOYDKGT6F05NwZoymzvGRWpSrZnGGFPVYowxV7dac0O+drUj17K2ppl/WAeNMWaGNe8H1g2T+nDgqw+nGpMYb/UoNRMyNQAe+vV7g1Pwn2sKfvdTk2FHFNhelLhoOxZGkJ71SOgscJYtBHY51tXZJ5YBJWvtsiLOB67X2PX7AHRfsyM2D6RmLpDFLUirdTrre4B1XXZUkRd+n8s+2ootjkw0ORpR4ShFernH5fsQDY7aNc6iwY2OamouxQRT01kYmpqYXZdmZ/4j3vrQbO0wxpjjJ8zNqVljPaEHUBM2NYCm4OFNzTq2H+JprCykp7TvlM0T1ShnRBk9fkTQPkqeQzcZ4STnYxU95U4uQq9t+6K4eTA1m1jo9nDLUTpwgK4lXdyMWs5Jop0Qz02oZz26GZdZwMIaOvwZJOumBzc6Gql5pfPSpR1l501qVe4nA6mZbc2z5hrTctwYk9Nuiq0+Y4yZ1m6u58YYc8Nad3Nq2q1Wk3Z5tzHurUuVmgmZGgCPfPqrHw9Owf+kKfjdS00tz7RyTugDqBRGeFHNLERwA4rZBR+rkenhfDg4E8X0YT/nItPpCqbmib3srMjaB8RyVhM7caFkO5ych+0lC7L5ide26a3m6bMsA3xsySCXYnCjo5Ga47lZ67ZajSb18AzriUBqkNtkrLnGVB82xvjizercgZUzrG5jZlu4KTVNVrExibnXjcm2XlFqJmpqAODJZ14PTsF//7Km4HcnNX4yMpKsCEnNabK+3skkRHAW3HQilsuATs7PJOvr99KBKG6srydnBQ8L05GClM2nasmeXrJgfTfQRjbv8eMCtxTzHJeWMrODO4FsJmXQAQQ3Ohqp8VqnjVlhNZrUw2b9pRumqsWYoq0xQ1Lz9ongH9muaYF/Q1JjWRaMMUV7jfFN0wOoCZ0aYMgU/Ot/0RT8LqTmOkmSJSGpWUfm55cea0IE5wG2Ew5eANZw/jIyPz+/Lg4ensrPr8tP6U9NWXnTMqTbXNtG9uBgvotsR8OeGtLlR4Sz2q5gu2stkpgNrOSpDMYCwY2ORmoesxqMMZcaTephg6q3TVWLSbEWmSGpKdoa/CM7bd1osBbdnJrpub7lxpyxGl6xfqDUTPjUAPjq39/QFPzupaaG+1evbmM9ZrAMQCEjkcZmIHNRTzA1pbwIbwTnw+XMQPKiA/CxGOhd5A0eqwGQxU6ggD19ByqQzdi8A2lYcJTZOMnYZhyLZRGyGAd0sjGQmuBGRyE1Z6wVxizPbTSph40ptrZVtZjjVTt27LDifxBMzQ4r8OLM5cZcteZuyE28KTUPm33WBmOWXz67KTdGqZkMqQGAx3/31pcHpuB/+Imm4CNPTR9dANxOrphFxi3DetZcTF7LU411PBtMzVna02rI+VjCjY2l3I999FR3MsodmpqVdEwvJXums+ZsPI/nOdl+xcM+dJPT8QnZjXQn18fT/jiQmuBGRyE1V61DxpwOPIAyZolltRhfVVVVlZXbZhpzE40pjDcfWk3GmMSt8caY+F2HDxlzywQq3vrQmM273s7RBGrSpAbAQ79+71v/oSn4naammnGBXjShk+xFbwFL4T9B2u1ABBcAthM4ZDP2bc6HO95Jlh8BVjnImjSEpsabTx7dyJ6M/SRrd6PbQTpLgAayF8VkAnCwi6xbikBqghsdjcPCJdbhLVVV/am5etlqCSy25hrzA2v6ikYr3phU6/qsHp/VY4xptawPB1JzubW1tdVvHk415pXLW18xK6xJMvJWakL88IMXBqbgX376r5qCj2gCNSjZCwDeZAAJKUNfa+D2D6yTnhA4s/vWZxU3XOhfuX+dC/5bVqnIvN1Gw58a01s9vWJro0nda4wxkaGpSeywrNLSDmMS11RZ1uVWY4xJvFRoBlJjWZZlpZqHU40xaVa8MQ9fSlRqJltqALz5/muDU/AHNQW/k9RMOMHULP9kmzF9Vvft/6Zibgystturlz4pNf/EVzQFV2r++b2aduv/7bJOXFU/lJo79uIDIVNwvSO6UnPTA6iDjdXb9PafSs3d8dX73vh+cAr+wKNvqilKjSg1YaIpuFKj1Cg1o+Ohl4JT8P/4zmvvawqu1IhSEy7f+2voFFwHiidpavThLHdgYn04Szi9+f5rPx74uN5vPfiSpuCTMDX6yLk7MJE+ci78vvLM6wMvl7r/Sy8/pchMstTog3RHfp9mAn2Q7mgJnYK/oSn4pEoNUiqjp8pIRFeGpTQTOjUYOgX/kabgkyg1cq+Z4KkBgMd/96WBKfi/v/7M5J6CKzWi1ITTQy89GJyC//i19x9SakSUmjAJnYK/MFmn4EqNKDWj4M33X/tOcAr+3mScgis1otSMkq/85A+DU/DfTbYpuFIjSs0oevSBZ++fnFNwpUaUmtH17n1/CZmCvzhZpuBKjSg1o+/xl38/2abgSo0oNWPioT89+NxkmoIrNaLUjJnv/fXpwSn4BxN7Cn7/lClfFhkL/6bUAHjzpz8PmYL/+t2JnBqRsaLUABgyBf/uWxN1Cq7UiFJzL3j0byFT8L9PwCn4V0TGjt46KtS7fwyZgv/mRb0juoiEyyScgovImHjkT38enIL/6tOHtEdEJEy+919P/+fAFPybH+gd0UUkXEKn4P/z3q/19DcRCZev/PYXg1Pwnz2qHSIi4RIyBf/vX/xW74guIuHy7h+f/x9NwUVkFLzzwTeDU/Cnn/mhdoiIhMkjn/75ua/1T8Gf0xRcRMJHU3ARGR1v/vQ3g1Pw5/+oKbiIhMu3Q6bgz2oKLiLh89TP3gqZgj+pHSIiYRIyBf/ad37+00e0R0QkTIZMwf9LU3ARCZdHPv3V4BT8z3/SFHxMpVRGTx0noitTdHvJF/S9Z0Km4C9rCj52pYmOjDHjRExktFojI/Dib36kKfhYq4w040hkpW4xGZEhU/C/aQo++qJjxlNqYqJ1i8mIaQo+lqaacWWqbjG5E+/++j1NwZUapUZGwzsfvPBLTcGVGqVGwu+RT3/14/4p+BRNwZUapUbC6MlnXh+Ygv/v7++RKbg7wQ0gwQvAm+AeWHqo+otuYfBUqVFq5B4QMgX//l/uG/sp+AaWA5m0vUAzXx1YStfwtzCNawEAG1mu1Cg1cg/56t/fuHem4Ol0ANnkUiTbPDKy1DASQBqVGqVG7jlP/W5wCv6Hn4zlFDyKsxBPpiKSG5HQWeAsWxhIzYc+l6t0JpBe7nH5PkSDo/Yjl2vDjAL7hB9IL3c51h8ZSE0cgByyfHD5ui47qsgLv89lH20Ftq21PcePAEuv2YXnHZ1A9zU7YrNSo9TIKHj31+996x6YgsdzNqIKHTWYz3MoZ0QZPX7QhXlRrFlLhzuzgIU1dPgzSNdG0j7m4jRkFnDLUdYmB1JTYOfB64xieXD5AbqWdHEzajkniXZCD+05BdyPdCdjY0kfem3bF8XNSo1SI6Pjnb8Gp+C/fPqv74zFjzCXHSlMXc+KU1yawggvqpkFulDCOcA018GzLAN8bMkgZ6GUnYhkHc6zA2hmWiA1m3kRs7mZ5cHlTezEhZLtcHIetpcsOJPVCj+j0MgyoJw+7OdcZDpdSo1SI6PmkfdfC07Bv/Xgn94d7e+fyYgNXDqX+xy2+zRZX+9kEuhCHHcAADq4E8hmUgYLgBzugJdR6CDr68mLgdSccR5Ds93D8uDyXrJgfTfQRjbv8QMHinzNtDGN2cA2+hDFjfX15CylRqmR0TR0Cv7U6H7zQpba7grO4RasI/PzS481gS4kcS4AIInZwEqeymAskMPZ8DIKSXTk50f4ugOp+TiH3exIZ/ng8oP5LrIdDXtqSJf/NLn3FJ2I41kgmz54eCo/vy4/RalRamS0vfjAGE3BD5GlwEayCWlsBjIX9YAuzGcc0FS2MItxQCcbh6Qmi9VA3yJ/f2rS6GRkOsuDy/sOVCCbsXkH0rDgKLN93IdldKGFXfPmraUPPhYDvYu8So1SI2Pgq/e98f2Bj8589oHRmoIvIlcDn5BnkLyWpxrreBZ0Id3m23G089KdXB9P++MhqUl3sqjdyQ/7U4ONXIt0lgeXT2fN2Xgez3Oy/YqHfTk8Nr2OLuStJemiD/voqe5klFupUWpkjDz1uy/9b39u/nN0puBem33AQboA+E+Qdntg2P1ZHRn1GHCwi6xbigzGAkv6U4PiLtKzD4HUfIgSZiGF5cHlGftJ1u5Gt4N0lmBWIRlnu4B5q6dVv8pyYJWDrEnTYWGlRsbQuy+FTMFfe390p+AJKYN3NTIXBE4rMm+zYqb/9hvoX+5OTwAAXAj8NzMDAIrnfJScN43TAWB3Rdivi1Ij8q+ETsFfGJspeBhkRNEmC2aO0rdTakSGYegU/KV3J8J1asiK6yw5AqVGqZF7y5M/ef2/+2tz/5d+95R2iFIjEi6PPvDsdwem4G/cp3dEV2pEwuWr9/0lOAX/0QMvaocoNSLh8tTLg1Pw15/RO6IrNSLh8tBLDwan4D8e7Sm4UqPUyGTyw78+/e8Tbwqu1Cg1cu955KevfSc4BX9vYkzBlRqlRu5JT/7kD8Ep+Fuagis1IuHz6N9CpuB//7Z2iFIjEiahU/AHtDuUGpHwefzl3395ypQpU76lXaHUiITVQ3/683PffVn7QakREaVGqRFRapQaEVFqRESpuRv+j1IjotSMQmmUGhGlZhRKo9SIKDWjUBqlRkSpCX9pdKxGZLyKjhlPpYmJ1i0mMi5VRo6j0pjISt1iIuNSSnRkzHh5DBUTGZ2iW0xknLamMnrqOBFdqdKIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiISVN8E95DREwt6kO9/+wrqs4PmcwoovctEVJ+cCcBdnjvibp1RGTx0HoitT9IsoE52TSwCgglx1y586XXe06b7qV4HZ9AUXxDLt89deVB1505Jy9gIf2eSWIyMsTXRkjBkHYiKj1RqZ6BykF0DWbVKDnhV3tOkZzAfQ2hBcMG/hP1l7DUuGLuhlLVDCgj1bWDayH6Ay0owTkZX6TZSJn5rswMkqVCQ57Ih9iHREHMFHjj1eRzM2O1bX2PUpp2xHFrA3CnA76ocuBLDdUTTNWdcIuKfHsqAd2OXIitpY4qLtWLjUkQrMaLaj4hIwxzGvwVG7x+OJzwO2rbU9x49gsyPrqF23FPE2nV3w+1z20dbAT7aEZ4FYtiLBwb4RXbfomPGSmpho/SbKRE+N074G9DKKq3CKEaVkOsqZmk5XhZcFyCGPOul0HSPT4WAy3IwauhDAStJeS65DCz1znDyLCDKqfGUhPaV9M7gexWSzg/ko5O4MkoU2k9BDe04B9yOHXOvkMVRHsasctZyTRDsBANDFNLjpBLCfrwLAfAYM+77WVDNuTNVvokz01LjimI44VnMVLra4EceL8Nu8xtMIpCYevaQfZcwOSU3IQgAraafgLDeiO2sZspmECLYPPICawfXI53U01Dm8gdRsQxqZcCarFX5GIYfHkWBzQeABlJPzsL1kQf9RJDd62AUgldMBYHZEwDylRmQcpuYJnmuwa69wFRqy9peSWUALuQv9qdmBBhYAa7guJDUhCwGs5BzATRs4HVdm04cIpoempo5+AAjcq3EC2MteHCjyNdNGDi8C9YwMpKaNbN4TWBm0gVksAHCS80d03ZQakXsoNYjwlHDuFa5CBB1lZBawncwfSM1sNDAWKOI6OOiGl1FDFwJYyVNAss3kIjq3xNKHCM4LTU0UMwdT4wFwjZ+dJveeohM5nA3UDqSmYU8N6fIHUwPbBuDjdgDISA9IVmpExmNqsuh0eq9wVQ+7gCRmIS+KBdx+a2pieQCtt02N5wi2MwIuZmJnSGrKAqlpYzaS433uwAOoSMxz8oiP+7CMrtDUNCHvQBoWHA08KoOHCUAhs7HADtwrauo/VrNMqREZj6mpIJfgCldlkh91kFk4xNSljMq7JTXldHR6bpsa1iU52Y4IJrXbwdTMIuOWzeB6nKZzTSmv9R8WdiUV8ARyeGx6XWhqdtJzLs/J9iue/nnTRh4AttNZtJY5AIBNcwIyR5KamPREpUZkDFPjAfKZhvNsQZNNTzlXnaGnAT6eC6Qme6AqO5EeRRYxauhCACvp20g7KRmLXLQ7WI4ILgCATrJ3E98G5nvI+t2ooT+DsW+Tx/yYVUjG2S7kMBvYwoVoOEYb3Q7S2f/8mo/YBGC6k5yTMLLrFpKa9lyrarZSI3JvcPv/xXGQ3bd93u5KxmGBFwDg94Z+ITn4v939T+TLYCwyAi9PyMy4+bu7AVzwD/x3IY8CgPuJjJFencHUrLPmNjRaTyg1IuPZSsYNd9UMxg57s/t58M5+rsHUFKYaY0rjlRqR8aznoxnDXdX7SdawN+v/5NW7lJpEa7Yx5tBepUZE7r5gajKsYmPM/FylRkTCmJobVrcxZvolpUZEwpgak7vBGNOxS6kRkXCmZssWY65WHVJqRO4V6Sd3YGfdY0OWhb6T3qCZJ3diz0fJ4yI1vdbqeZ25GUqNyL1iKX2I49C0zKYP7urVN615kG24PsIXQo52akxjrnVpm57CJ3JPpSbh4E33VVob4KXnNqlJcDoTxkVqTKJ/uV6YIDJmVjh8wGeOQ9jlWFdnn1iGpfRhumMbdjnOF9jxHx+1u4qx1JF6xkE6NiC93OVYfwQovmbXtLANSOK+8ZEavdxSZEwPzXAjsIlJiKB9lDyHpfRhDXcigvZe0lkXSwdmcH1fKVm6L7OAW46yNnmFk44osg1oGf4ThZUapUaUGkRwA4rZFZKa2WhkhNvr4oUZXB94AHWeHUAz07LYnIxdbAO2j/QtxpUapUYmaWpmwU1nSGr8eJVvA4VcFkxNB1lfT16M4zrgNNuASB5TapQakX+dmhpgBpMCbzFjh6ZmHl5lPFATkpokOvLzI3zd+5kNzGAb0Mp6pUapEflXFtB2Y/qwUuMEslgN9C3yNzIJ6GAbsInl9+6V04eziNwzXDwax2GkBgUs/yzdyaJ2Jz9MI3eVkW3AHp68d6+bPnJO5J6xzaYdx6TAG+fZTnzGchRxByK4ANsCqVmxiW8DZ53cg+Iu0rMPyHbQeY5twJzAO4zfm/RBuiL3juSU4T4JzwsAmf3vkud3A0CG7XTfw9ctpTJ66jgQXanSiPxTe27+oG0Rkbtv9R7tAxERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERGRMeWfOXPmzIwvcom8j2rXLtWOE5EvwkOSjN08/EvsJ+0Zt1m+orExT/tTRD4nNa66WJInh30JBzvct1teTC7Q/hSRz0nNdGDmXtpuAB/PPthfkf5z6cU93kU704HHzrcGvrKgmJxeXAG4i3fMAgBkFJ/vXgCkt5CbHkNacR+AhcUrkF7ck7A9G0DauoUAgOS02af7tMdFJm9qkE0uxBkPSbsEGDyXxNo6kq+WkdziBYDrJMlF2GmTLMwEtjlJcgPySZIoZTyAWDYhic0O2ljoIenqBfwnSDK/QftcZNKmpp08MstDT3whuQ+D55LIqOM2SV8hORcAFsWRzXE928ktJx086m5wsnBJIek/W0ZO6xySGvJo2QoPu4pq6EzBSbqaUsks7XORSZmaU3Nnx9vci+u00+E+xuaQc0l0ZmIHeQVeBw8FLmEzGyijD0gnI/3Xs/JwxGZ2/7GaIanpBa4z6gi8XWzCRsYDSzcs0j4XmZSpIUnWncFxlgHYQGfIuSSWAgvJdKCZnSGp8dAVFxdHtiC5d/VHneSG26SmHsBxMi4ujjyFTrKwqNutXS4yOVOzt8hHzgA2sgPADLJi8FwS5wBnyGVAbWhqvOxXlNkcOHO71MwBsLF/xRrkJdkkHQu1z0Um6bEar4MRQDxrAVynJ+Tc56UGBbySnJycnIwW2juWeV3B1OxiGQBXMDVvc1pyYE2goTvH5hbtc5FJmhqcJXeghCxGRRTLQs59bmqOsyYPR/aXfdbJWGAGuQGt5Hagk/YKzGUwNRvo/BDJH5WtQvy0TUAca7TPRSZratyxdHgzasgum3YkBs99bmrSnHTVOunKnEvGHiO5AckeshBzSRZwMDUNNbSbC8ilmEOWziH3aJ+LTNbU4DSZhQtznOTGz4DBc+vpA86Q/ptTgwPHSJ5IAw7Z5CdR3ABc9JDASZKpsWwKXBZYUGaTBduAimkkndOTtc9FJrvkvrxbzn2uhI8Dz8Zzp3sHFnndALw9GTdvtf8FC8kpK7SPRURERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERkeP4/3YYcAN9MoZYAAAAASUVORK5CYII="},1568:(A,e,n)=>{n.d(e,{A:()=>t});const t="data:image/png;base64,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"},5049:(A,e,n)=>{n.d(e,{A:()=>t});const t=n.p+"assets/images/select-room-fc16223ba8acdfecdf68a82f40beec45.png"},2104:(A,e,n)=>{n.d(e,{A:()=>t});const t=n.p+"assets/images/select-shortcodes-895d3b15283fb4d665f70e41b9e7044b.png"},9243:(A,e,n)=>{n.d(e,{A:()=>t});const t="data:image/png;base64,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"},9052:(A,e,n)=>{n.d(e,{A:()=>t});const t="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAngAAABfCAIAAAD0wy3KAAAD+mlDQ1BpY2MAADiNjVVdaBxVFD6bubMrJM6D1Kamkg7+NZS0bFLRhNro/mWzbdwsk2y0QZDJ7N2daSYz4/ykaSk+FEEQwajgk+D/W8EnIWqr7YstorRQogSDKPjQ+keh0hcJ67kzs7uTuGu9y9z55pzvfufec+7eC5C4LFuW3iUCLBquLeXT4rPH5sTEOnTBfdANfdAtK46VKpUmARvjwr/a7e8gxt7X9rf3/2frrlBHAYjdhdisOMoi4mUA/hXFsl2ABEH7yAnXYvgJxDtsnCDiEsO1AFcYng/wss+ZkTKIX0UsKKqM/sTbiAfnI/ZaBAdz8NuOPDWorSkiy0XJNquaTiPTvYP7f7ZF3WvE24NPj7MwfRTfA7j2lypyluGHEJ9V5Nx0iK8uabPFEP9luWkJ8SMAXbu8hXIK8T7EY1V7vBzodKmqN9HAK6fUmWcQ34N4dcE8ysbuRPy1MV+cCnV+UpwM5g8eAODiKi2wevcjHrBNaSqIy41XaDbH8oj4uOYWZgJ97i1naTrX0DmlZopBLO6L4/IRVqc+xFepnpdC/V8ttxTGJT2GXpwMdMgwdfz1+nZXnZkI4pI5FwsajCUvVrXxQsh/V7UnpBBftnR/j+LcyE3bk8oBn7+fGuVQkx+T7Vw+xBWYjclAwYR57BUwYBNEkCAPaXxbYKOnChroaKHopWih+NXg7N/CKfn+ALdUav7I6+jRMEKm/yPw0KrC72hVI7wMfnloq3XQCWZwI9QxSS9JkoP4HCKT5DAZIaMgkifJU2SMZNE6Sg41x5Yic2TzudHUeQEjUp83i7yL6HdBxv5nZJjgtM/FSp83ENjP2M9rypXXbl46fW5Xi7tGVp+71nPpdCRnGmotdMja1J1yz//CX+fXsF/nN1oM/gd+A3/r21a3Nes0zFYKfbpvW8RH8z1OZD6lLVVsYbOjolk1VvoCH8sAfbl4uwhnBlv85PfJP5JryfeSHyZ/497kPuHOc59yn3HfgMhd4C5yX3JfcR9zn0dq1HnvNGvur6OxCuZpl1Hcn0Ja2C08KGSFPcLDwmRLT+gVhoQJYS96djerE40XXbsGx7BvZKt9rIAXqXPsbqyz1uE/VEaWBid8puPvMwNObuOEI0k/GSKFbbt6hO31pnZ+Sz3ar4HGc/FsPAVifF98ND4UP8Jwgxnfi75R7PHUcumyyw7ijGmdtLWa6orDyeTjYgqvMioWDOXAoCjruui7HNGmDrWXaOUAsHsyOMJvSf79F9t5pWVznwY4/Cc791q2OQ/grAPQ+2jLNoBn473vAKw+pnj2UngnxGLfAjjVg8PBV08az6sf6/VbeG4l3gDYfL1e//v9en3zA9TfALig/wP/JXgLtNfFGQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsRAAALDgGyPlEPAAAExHpUWHRSYXcgcHJvZmlsZSB0eXBlIGljYwAASImVV9nRwygMfqeKLYFDElCODXhm+29gP3E4ceL8m5BhwEISulHMv6WYfzBczt5YHbEkcdFGK8V630FSpUWKnj1FAowTZ95wFmvGMTZO1x3rpqsRJyGGaMmxZUvFznEy/mIcuFUlcgtQg6+/MHge5kf8XUg4Bgn9y9k0wHIYIQVLHQdxHHDaoLCNPlL/huaDIKQYYTm74GFK7sjAnN2M44DtOpD4DBc64Rf8efFkRPDMEDWmZZsGKeHJySDmCfdFPuAb3HzP6NkW53BEUVgazrxkCQiLGR6GYQk5RAAuwvZ2fCZ/UJvP5L+N/3U/Yq1EflPxmJsC9XcOtE9GfljfJYJtoAntEz6M7bYC4ztiDld4hUMls1Az14OjxwghwyZcxuISpNqZaWaBH+73oYlED7/wVSIPl4OEEvMVnm3cJMG/cao2LvJ7kl0O2nlmv3Xz5rLBN54aHVeJmtXUpjADcZWIYAVXM2Uqi1EbBz6pO+HcxWioHEg0rmC7JemItyCbZJgiM11VC1lQUgReWASnRKoaBWoX1cLewMrRxsv9bogcqkXgFYqnsSdB29QJqFdXlckWmKLAFOUqEQWvifHk5pMgkhqb0kVl4q1XUTqNPW+m2DTcEUz5esFm4U0Pb/orvCQtglpZF6NhPEiOGsTsT/cPQnZFc41fJWXEkcMFTNFcD7RssCAaEHiagwKbiJ97MBEY+6i99luVDvFryeu30fKH6ScRGArU0pqtSJ1BG2tcDMsNo/oHI9XuZPAEf5cGcFVt3drSJMpDDQqubTzqb0fGeStTwvTK0AyAVkg9jEuV+JtEdJEoXyWCqoRHjrpwYa67JTyihMilkDBzZ0ThMDjQTcNKEzl3greb+YMtTxupJK8SRTfV5AdDhEVnWNxgoG+bzH1zZtrk0NfuXv97r2bkJ1IyLXyjBMkjXw59H8qRjgOJFcte3Jtn9LsiH/bEpQZbFG/F25KIn9RSQ9/YyNc/gvcw36bARybcCDMZyxC2f6CB4nofJ1z3fjZmvvOg+Svsb3JtRf30Vp+njeokyE9Edx6sn2Opl9q7A/3+TUqVSJuAlnvdfhCuUBBOkdohWvaT97dmCLZGE2xDSFSUvs1hIknajtck4IVgzIqZMTcbymCiTVpAdIf9wCo2bFj33dzn1Pd1aKlqbrP+4ZWFuBwy7fN9hRwltQGpud02D41RHRrameYZ+zcJh2oNdacFB4QExDiJ9ve6/UnFz+7X6F37lxj7TbUnhrevCaLF1pHckudz9GVyWl7M1DnxwbRXCzdzTRFi/pvRizqEVggPDUq0lmZk/1MBf6nf6Sz2bzZ5V9c84ufeGx+cwVZIJ2G6YSNBYymQSiCmaNsxDt6YCsKiEypu3/dGI+o/BKTj2WdTkAPNVO69fUQTA/qAOMQv+v7AaQMj4E4ZzVXwzRcPIwOGFaotshj0s///wB8FdM/oTNDxPf6CPo0j9D5p/WF04HaYO0S0l/3/W6htNqn1liH6ta7ehv6/q+a027tB9Gn0lo5z7x33FARtcpfYXgfiyJV+e1ScEJ45OVtofHNth44wG7KYO/yo2XX4vnnTN3ULU4XeAhaY1fwHgKhVukzXieYAABg1SURBVHja7Z15VBRXvsfnvD/mnUmmxxhiKhkmdowwPgwhkjzFR1CZiZKIMYhKTIyZzDhmWlyIIiQKHaJiNAYV10BHhQ4e11YhzSZ7WIRAtwsikcYFEJBFoJWdruW+P25R6biFTQT8fs49OVBdVVRfK/Xp3/3ervqdfLEvGhoaGhoa2kNqvyMAAAAAeGhAtAAAAABECwAAAEC0AAAAAIBoAQAAAIgWAAAAgGgBAAAAANECAAAAEC0AAAAA0QIAAAAAogUAAAAgWgAAAACiBQAA8LDZllHCeGtlCs2gboy3dltGSXffu0qlsrKyYh4yVlZWKpUKogUAgMeUIWBZybXdfe/9YFnJtRAtAAA8pgwNy9LW7Q8Z/QhECwAAEC1EC9ECAACAaCFaiBYAACBaiBaiBQAAANFCtAAAACBaiBaiBQAAiBaihWgBAABAtBAtAAAAiHagilapVNINlUolRAsAAACi7WPRJiYm9qdo+8TQEC0AAEC0g0O0UjlLmTp1KkQLALgHF6qagjNLvkwojimqEYQubTI7XNf127W7hGTnVRgf0sHnlBmnh+Z0ff2rDS2zw3UTt2a0c8JDOqT0a/WfxRQdy686ll91rrJR6PXf6VZv95tohy89abMuadiSk78sXKyxWZdk4RXZRQW+sCbWVZUz6ERL5ZqYmCjVsuYkJibSFbpS4D6q/+UhWgD6leDMEplCY7sh2TE4Q6bQTPv2tIn/bTNIl/7oopo395z+zat2TFHNA1boyk7uR1RhdbcuptNDc8YGJn1/poIXhOrmjglb0ovrWvq2S6fszJIpNKOU8fTW/GMDk6qbO4aeaC19YzzU+mdX/vL4gWFLTnqo9aO/SOiiAv/6ZaKHWv+AFSZuzZi0PXNAiXbq1Kl96GyIFoChDy8IjLd2RdRFqTqUKTTaSzVd38Pen65beEX1UrRd2UlfiXbM2sSvkq/Qn0uMrTKF5lxlY9/26qx9eR5qPf05q7SB8dZ+fPjs4DoxBohop32b3fuSt29Fe8dYsVS5Tp069e6XfnMkGaIFYOjT0GqSKTQHzlZKS9Ku1pcYW+MNtaMDEjheIISEZJeNUsa3dvCEkHB9+YQt6YQQV1XOlvRru0+XWnhFyRSakX6xqpwyQsj1W22uqhwLryhL3+jlkQW0OJYpND7RhWPWJtKKuaHVZH4Md+8kofgmLa/tNqXQJXdwsbqZVo22G5JXxxbRi2lzOzfSL9Y3pnCkXywdTA44VTzSL1am0Ly2OTX3upEQMkoZL1NoLLyiRinjz9+4bekbTZ+k9s/D5x6SaAkh/zpyfmxgEiHEJSR76YkC2w3J9FOF1FdjA5NowZpypW6kX2xdi9g/6xIv/21XltTbhBATL/znWL6lb7Slb/Sio/m0e6d9e5puLghkbGDShuTLdPNxX6ceOnfjUYn2ne9ynbZnvrs310Otn7UvT7Lv8z7RM/fmeqj17vvz3gjOlEQ7Zm2Se5jOQ62fHa6z25RCLeuh1nuo9XPCdc/7RMsUmte/SXMP03moda6qnBErfni0Q8fmlr3nS13JayFaAB4LpuzMsvCKWhF18VTxzZYOni40tppkCk12WQO9jktlroda/+HBM4SQ8UFpynhDXYvpy4RiC6+oguqm+haTiRfGBiZN3JqRdrX+wNlKC68o/3gDvWqPUsYnFN88dO4G461ddqLA/ADu2ElhbbOFV9Qnx/JzyoxfJV+RKTRRhdXm67dzwihlvGNwxo9X69VnyqmkCSFN7axMoRkdkHCyoPrn2uaE4psWXlFh+vLssoY395ymqiuobhrpF+sTXVhQ3dTG8fGGWplCczT/xvVbbQ9PtFN2Zk3ZmUUIsduUYuEVFZJdllNmNPGC7YbkKTuzskobQrLL6GGYeIHx1u46XUo3HB2QEHCqWOptQsiio/kj/WJjimriDLWWvtEKTT4hxCuygA680wGJ1zanEkKK61pkCk2psfVRidZ9f56HWj9hS/oLa2LfCsn2UOtGrPhhmOfxOeG6d/fmjfI/ZftViodaR0U7fFnkXLVu0vbMF1bHTN6R5aHWW3hFjVjxg6sqZ+be3Od9o4d5Hn85MNlDrR/3darcL3bm3lz3/XmPcDLU/VaWBpYTExMxGQoAINLUzvrFGWi5aeEVtfREAS1kJ27NCEy63NrByxQaD7WeXtMtfaNpkSRd+s1HffMqjDKFpqTz4p5XYUy9Ukev2qGdhemHB89M2pH5gKHjTWlXRinjpQlErqqcDyLOmK9MdSIpxD/eYC7akwW/srKJF2qaO7ZllMgUGrrP0QEJUt75kIaOp4fmyBQaVU5ZcGaJS0i2TKH5/kwFFa30IUNX0ShTaC5UNdU0d9Q0d7iEZM/al0cIWXqigPYPXYG+Tam3ZQrNtowSusmG5MsWXlFCdVXZgo82TZ7H7th2yH/bF2v2vPz+ttqS8tDMa/SzxSMULe0HmULzp8XH56p1475OfWFNrIdaLxWjjsEZdwwdD18e+ZxPtLQT86Hjd77LpQMAFl5RdD/PrdJCtBAtAIOJytvtn8UUyRSarRnX6Ljrm3tORxfV2G1KSb5cNzoggRZJxlbT/UQbpi+/Z9RqntGuiSuauDXjAaL96NBZl5Bs6aVV0YW0RJPYr/vVXzl07oa5aGkVTgdm/7Yri356oBdcXhD6R7T0744PShsflDZXrZPcb7cpJTDpstRX9Nhoo8PghJBzlY0yhaa6uWOl9iKtg6XeLr/VTt+ItIlMoWmqM7L/9Ye7W8d/P9FgaclO/F9u5nTu3x9xq1fxWzfz34fx8bH8Wb1wvUxoa+sT0TJmthu+9FeifSM4Q3pp1r68yTuyXvkqxUOtkxaODUymoh3meXzqntO0wJ2r1t1TtHQY2UOt62x66y8TMXQM0QIw0LlY3bwqurCN46UlYwOTPjmWT+tROoTrG1No4gULryhv7UXJkfcULa01K2+3S6oz3GzprmgDky6PWfvLtybcw3Rz1TrzlTOv1VMVSevfU7SfHMsfHZBAD+Bo/o0HiPbsw5wMZY65aLNKG2QKza029p6rBWeWjFLGh+vLzXubFwQLr6jjF6ruWJ/9M3NP1/52s3yOtX+Fe+vv3IL3uZXL+U2BfNhe4UZlF0X71NKTHmr9y4HJ0pKXlAlSweq+P++tkGzppblqnf3m1Bf9TtFhYbrQYWs6FS0dFh6ljJct1gxfHnm/itZ5Z9YAnHUsufbuyVAQLQBAzGIXHDxbYmw1tppUOWUyhYYODgsCod9OySptoPKQKTRfJhTfIdo4Q61MoYk31LZ08CZeGOkXO+3b08V1LVmlDZa+0Su1F7siWvOdnK1slCk0/vGG8lvttOyLMJurRQhp6eAtfaNdVTmX61qSL9fdkdFKov3n4XOjAxKu1bderG4e93XqPUVLN/GPNxh/PT+rH0TbxvGWvtGz9uVdbWi5UNU0cWuGNPc7KP2qpW+0hVdUa2dkLvW22768MWsT8yqM5bfaFxw8S3uSnfBaD0UrtWHDuNkz+X0qoepG1ytaKr85ap1VQOLw5ZGj/E/NCddJ0SnNaG03JI9Y8YPzziw60jtsyck5ap2rKofx1o5WJkgZre0GUbTPfBpF50BR0U7anklnQv1p8fHXv0nzUOvGrE2y8IoaH5Q2R6175tOogTDr+AFg1jEAgBBCEopv0sm3tK2JK5Ly0Q8izjDeWuqnvT9dlyk0ugqx+JuwJZ1e+k28MGFLukyhCUq/SggprBWtJlNoZu7Nvd3G0qt2nKH2AaK9YycHzlbS6cGMt1ZSuzlZpQ00VGa8tZ7HL5iLNqfMSNcputkkBc//PHxOymjHrE0MziyRdrXsRIFMoXFV5fRhl95PtOO+TpVESwi5UNVEp9fKFBqXkOz6zsnGNc0dMoXGfCL0hC3pyrgi4WZtc55u9adb/zXNU+n0/uFJ79S/5cLav8L+4cke+vX5Z7mP5/PHDgu3b/dg6JiOFbuqcjoHdfXv7s2VqlVa0c4J13mo9XPUOtsNYuEr94udHS4OEf9tZxYV7VNm+6FWpqJ93iea7uEvn8XIFJrJO7Kk4WXbr1Ie7axjpVJ5zxtWSMtxwwoAwK8ov9V+sbqZ43t4E6PWDt78/ke329ge3Hfpjp1I4rkfdS0m/rfuulTXYvrN+2+YeMHEC4+q52+3sc3tHP1ZYFmhsoLPzeEjT/B7dnL+n3P//oh7+03W9n9Ymay3ZavUrEZxyz35U3FCe/v9jqpbY7PDPI9b+sY8tfSk+UL3/XkOW9NlCs09bxT19PJI2eJ7aHv4r3cizbEy/1Vy+UC4BeMdI8ndvd1xD04YTIYCAIDfQGhtEa5d4dPT+MMH+OAg7rOV3Ifz2MmO7Bgr9vdP9JlN727jbDn/z/mcLKEL94Ts/Y0PJdE+Pg8V6OJMY4gWAAD6wqaNjcKlS3xKEh8Rzm/+ivt0Kecxi33DgX1xZM9NafkcO+E1btY73JL/cIFf8mF7+VNx/IXz3O4dD9pqsiO/eaNQWNCt4++93l70O0Uz/sfnMXndfaIAho4BAOCBKhUE4WYtn3+Oj4/h96m49QGc5yfcu67seHt2xDM9VOnvn2BfkrNOE7l5s7kVy/hvNvEHv+d/TBEMRULrfW/IzMfH3rmfJ//IvfM2H7pLqCjv2bvD03vw4HcAAOgXm7KscKOSz8vlI0/wITs55WoxNLV7mR02rMdTfFkba3bqFO6jD7jPvfntW3nNUf50hlByTWDZHhwkf+G8uOcRz3AfvscfihCM9b184xAtRAsAAH1n09ZWoeQqn5XBHz3Eb98ihqZvTu5VaPr0cPZVW851GrfwH9wXa/jQXXzUSV6XJ1TdEIQ+nnglGOs5z0/4mB+E1ta+2idEC9ECAEA3bdTUGZoeUPObN3KfLuXec2edehea/pnpDE0XiaFpfCx/4bzQYBzs3QXRQrQAAHCXSgVBqLsphqb7vxNDU7cZ7Hh79tkRvQ1N33MXQ9MDaj4t+cGh6RAAooVoAQCPq005TgxNo06KoenCf3DTp7J2L7PDn+qhTWUy1saafXMyt+B9MTQ9drg3oSlEC9FCtACAgW1TGpqezuCPHRZD0wXvi6Fpj++CZGHBvmrLTZ8qhqYhO8XQ9EZln4emEC1EC9ECAAaATWlompYshqYrlomh6UvyXoWm4+05txnckkXc+gB+/3diaFp3Ex0O0UK0EC0AQ9GmdTf5C+f5+Fh+/3dc4JfckkViaPrciJ7b9CU56+QghqabN4qh6aVLQkszOryvGCD3muh9Y7y13X3vVlZW/WNZKysriBYA0AWV0tBUlyeGpl+sEUPTV217FZqOsRJD089W8tu38McO81kZQslVoaMDfd4PbMsoGQKuZby10pOauo5KpeoH11pZWalUKogWANBp07Y2oeRaZ2i6lfvcm1vwPjt1Cmtj3fPQ9OmnWbuXxdBUuVoMTfNyhRuVAs+jzwGAaAEYcjZtbhIMRWJo+s2mztB0Yq9C0+efFUNTz086Q9MYPv8cQlMAIFoAhqhN6+vE0DRsrxiaznqHnfAa+/yzPbfpiyNZJwfOYxb36VIxNE1JEi5dEpqb0OEAQLQADDmV8rxQdYPX5fE/RPKhu8TQ1HUa+6ot+/TwHqr0yT+KoemH88TQ9OghMTS9/zNNAQAQLQCD1qbt7WJoqjkqhqYffdA3oenbb3L//ohTrub37OQjTyA0BQCiBWDo2rSpUTAU8T+m8Ae/57/ZxK1czs2b3Teh6buuYmi6TyWGpjdr0eEAQLQADEWb0tD0VFxnaPofMTS1fK5XoekbUmj6FR8RzqckCT//LDQ1osMBABAtGHIqpaHpGZ0Ymgb4cYs+5lynseNs2aef7nlo+tfR7N8niaFpcJAYml67gtAUAADRgqFo0/Z2obSEz84UQ9PVq8TQdOxf2Sf/2PNnmr4yVgxN/T8XQ9PcHKGyAqEpAACiBUPRps1NQrFBDE2DOkPTSf/Hjn6x58O8z41gx4/j3nXlFi/i1n0hhqbnzyI0BQBAtGCI2tRYzxfk86fi+PB93Ia1Ymjq8HqvQlP5C2Jo6rVEDE2TExGaAgAgWjBEVWoemqp2i6HpDJdehaZ/eLIzNH2P81nBBwfxRw7ymenCtStCWxv6HAAwgERrKDKgofVBu1h4NS219Mjhil3bq5R+NxWLjLPfbXKa2Gb9kukJWc9saho2rNXGunHKG8a5s2qXKKrWBpTv2V2q0VzJSDcU/ow+R0NDGxQNFS3oTm3a0iyGpocixND0/Tl9E5rOnC6GpntD+bho/vxZobYGHf5IKC8vb+8a1dXVhiIDegwADB2D7gvVWM8ndIamSxXc7Jmsw+us5Z97G5rOdRND0+/DxNC0EaEpRAsARAseN8u2trAj/9LD0NTZSQxNt30jhqZXLyM0hWgBgGgBMBNtydX72nT4U6ytDffW37l/LeD8PuN37+Ajj/O5OUJFucBx6DqIFgAA0YIuwW/eyM2eyS1exK1TiqHpubNCbY0gCOgciBaiBQCiBQBAtABAtAAAiBYAiBYAANFCtABAtAAAiBYAiBYAANECANECACBaiBYAiBYAANECANECACBaACBadAEAAKIFAKIFAEC0AEC0AACIFgAA0QIAIFoAIFoAAEQLAEQLAIBoAQAQLQBg4IhWr9f7+PhotVqtVqvX6zl2cDzJuLGxcceOHXv27NFqtXFxcYYig/TUyFWrVvn6+vagH1xdXc/nn8cpNyjw9/e/e2FSUhJECwAYcKKdP38+Y4aNjU1xcfHA75aLFy8yv8bd3b29vZ0QMm3atOnTp3d3h8nJyQzD/PjjjzjlBj5JSUkMw9zhWn9//7sXQrQAgAEhWrlc3tjYWFVVtXv3boZhXFxcBoto9+/fLwhCWVkZ/biQmpoK0T4+Fa25VrtuWYgWAPAIRGtjYyP9OnfuXIZh2tvbDUUGd3d3uVxubW29cOHC27dvE0IEQVi7dq2dnZ1cLl+/fv3MmTNXrFhBN1SpVE5OTgzDuLm5FRQU9I9ow8LC6K8xMTEMwxw5cuQO0WZmZs6YMYNhGEdHx+DgYGnzkJAQerSTJk2i443mog0NDbWzszt69ChOv0Hh2m5ZFqIFADxi0bq4uMjlco7lnJ2d7ezsjhw5EhQUxDBMQEAAIWT79u0MwyxcuDA8PHzatGkMw8yfP58QcvjwYYZhVq5cqdFoJk2aZG1t3dDQ0A+inT9//qlTp0JDQ52cnBwcHG7dumUu2p9//lkulzs7Ox86dGjZsmUMw+zatYsQEhERQd/FwYMHXV1dGYYpKyuTRBseHs4wTFBQEM69weLablkWogUAPALRMgxz4MABlUr1wQcfMAzj6elJCDGZTBzLGY3G0tJSmoBShzk4ONBpR7dv35ZEO2PGDLlcXlpaWlpaSotLrVbbD6JlGMba2pr+sHjxYqPRaC5a+hGhoqKCbuLs7Ozs7EwIcXNzs7e353meEFJfX//tt99eunSJilahUDAMs2PHDpx4EC0AAKLtS9HK5XK5XO7o6Ojv728ymQghu3fvlhzGMAxVl42Nzbx586RtbWxsqGiZu9i2bVs/iFYaOs7NzaVFqrloFy1aJJfLpU0WL17MMMzd74JCRUtJTEzEiTdYLIuhYwDAIBCt+dAxpbKykpZ31dXVhBB7e3s3NzdCyJw5c6ytrevr6wkher3evKLt5ylUd4iW53kbGxtHR0dz0W7cuJFhGHq0hBAXFxcnJyd6tA4ODnRhc3NzTExMRUUFFa2np6eDg4NcLi8pKcG5Nygse89fIVoAwEAX7fXr5QzDzJs3Ly8vb/369XSKEyEkLS2NfgWIGlcul1PR0unKGzZsyMvL8/Pz64fpu1S0c+fOjYmJOXjw4Mcff8wwDP36rCRa+lHAzc0tKSlp3bp19AgJIXv27GEYxsfHJyUlZcGCBQzDGIoMUkZrKDLI5XInJ6fW1lacfoPCsuYLu/JVWogWANCvol2wYMHdoiWEUDNRUTk4ONCMlhCSm5vr5+fn5eX1008/2dvbU9ESQpRKpVwup6PQ27dvf9jdUlhYaD5SbW9v7+PjQ79H6+LiIs06PnbsmL29PT0qb29vmssSQgICAqSjjYiIIISkpKRInw8iIyMZhlmyZAlOvwHLPYWKihYAMBBF+wBMJhP9Vo9ERETEwoULr18vJ4SkpqYyDLNx40bpVUEQqqqqJJkNHOrr6+8+KkEQampqcII9hkC0AICBItq7uXDhAp0hRf/r6OhYWVmJfyMA0QIAINo+w2g0xsXFhYWFZWZmtrW14R8IQLQAAIgWAPAL/w8P5YNnE/1XxAAAAGxlWElmTU0AKgAAAAgABAEaAAUAAAABAAAAPgEbAAUAAAABAAAARgEoAAMAAAABAAIAAIdpAAQAAAABAAAATgAAAAAAAABIAAAAAQAAAEgAAAABAAKgAgAEAAAAAQAAAnigAwAEAAAAAQAAAF8AAAAADeQZhgAAACV0RVh0ZGF0ZTpjcmVhdGUAMjAyMi0wNC0xMFQxMzozNjowMSswMDowMF5M+ZkAAAAldEVYdGRhdGU6bW9kaWZ5ADIwMjItMDQtMTBUMTM6MzY6MDErMDA6MDAvEUElAAAAEnRFWHRleGlmOkV4aWZPZmZzZXQANzjJ1HsnAAAAGHRFWHRleGlmOlBpeGVsWERpbWVuc2lvbgA2MzKGXmQHAAAAF3RFWHRleGlmOlBpeGVsWURpbWVuc2lvbgA5NTGxw7sAAAA9dEVYdGljYzpjb3B5cmlnaHQAQ29weXJpZ2h0IDIwMDcgQXBwbGUgSW5jLiwgYWxsIHJpZ2h0cyByZXNlcnZlZC6eZtwpAAAAI3RFWHRpY2M6ZGVzY3JpcHRpb24AR2VuZXJpYyBSR0IgUHJvZmlsZRqnOI4AAAAASUVORK5CYII="},3246:(A,e,n)=>{n.d(e,{A:()=>t});const t="data:image/png;base64,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EYDrhBliZtr9QvRPAZihDmoCRiiSn4A4ozD6BucmFyezf4oCwGkfiJiZbqJr9rP04Vvt/vyD1DSt2iimksTE0GcBJEdvEzET3XHCPR34nK5EL9D4aroCzBHOZeYHnKIYwDXINANZdXE9nQGOUyQ/AXFGYXSEJoHtxUZfpt+1kLvS07m/rGnwjjdpLV/MP0gBIPnlIFIJzPiy6KTRKN9zzIMUGKCp6Tkaz/bzV92KcJ/OTT8wvgaA+3Tgm2+pHRka6Bimy7CMvu/8FMlPwCp6EMyPDmrVnTuYgO/biog+SXQ9F72H6wM/aNNoJI5lVf6NUSG6fmlynBOYoNZrBo9ixtN3+1DCIdH3WURp2otw763ZAQIGDKJQFgCQIurWapBpNkgbAEb2EO2ns4UJsSqqLYw+6yH1IwHJoj4AW7wSwFEfEGJSWwEYPwFzHAUA/JyPXs9k9CeA+7vvrvP/gocWUbLPMcsAD+8ACN+6iWhLBgAG59+YhcsAIDOLwdzrsfDzCQDC2eejR6IAEM0u8u11NvDyGdnJLIDrj8LYRvcAhC84bu1lmLyKfl3wwTf7H66RdC72JM5rykvHgvlXvzlswev3G/emFzzwx59LupS1YuNfE1FZZZRVRoku0SW6RJfoEl2iS3SJLtElukSX6BJdokt0ib5k0eUrjRLdDdF1s3LMFc3H7PM1daX7Kx67ofrYY/tsyKA0r2/mydNH6fSwc6XTj54+mbHN1iOkSsvNhv6Dz67OOdnVZwf7G2yzyQ6xMpabvopKy6p2LsuqrPCZ9tlOirnEKPf6zSpnM/3ecvtsnCZbBC5VddkMc0m6y7avQgghhBBCCBf7W/zv5KoTQgghhBD/4h9G2pT3vrfLBQAAAGxlWElmTU0AKgAAAAgABAEaAAUAAAABAAAAPgEbAAUAAAABAAAARgEoAAMAAAABAAIAAIdpAAQAAAABAAAATgAAAAAAAABIAAAAAQAAAEgAAAABAAKgAgAEAAAAAQAAAXSgAwAEAAAAAQAAAGkAAAAAXBvhkwAAACV0RVh0ZGF0ZTpjcmVhdGUAMjAyMi0wNC0xMFQxMzozNjowMSswMDowMF5M+ZkAAAAldEVYdGRhdGU6bW9kaWZ5ADIwMjItMDQtMTBUMTM6MzY6MDErMDA6MDAvEUElAAAAEnRFWHRleGlmOkV4aWZPZmZzZXQANzjJ1HsnAAAAGHRFWHRleGlmOlBpeGVsWERpbWVuc2lvbgAzNzLk+WPoAAAAGHRFWHRleGlmOlBpeGVsWURpbWVuc2lvbgAxMDWrV1WUAAAAPXRFWHRpY2M6Y29weXJpZ2h0AENvcHlyaWdodCAyMDA3IEFwcGxlIEluYy4sIGFsbCByaWdodHMgcmVzZXJ2ZWQunmbcKQAAACN0RVh0aWNjOmRlc2NyaXB0aW9uAEdlbmVyaWMgUkdCIFByb2ZpbGUapziOAAAAAElFTkSuQmCC"},5396:(A,e,n)=>{n.d(e,{R:()=>r,x:()=>o});var t=n(758);const i={},s=t.createContext(i);function r(A){const e=t.useContext(s);return t.useMemo((function(){return"function"==typeof A?A(e):{...e,...A}}),[e,A])}function o(A){let e;return e=A.disableParentContext?"function"==typeof A.components?A.components(i):A.components||i:r(A.components),t.createElement(s.Provider,{value:e},A.children)}}}]); \ No newline at end of file diff --git a/assets/js/5cb8345e.dcd1bdb4.js b/assets/js/5cb8345e.35680b66.js similarity index 99% rename from assets/js/5cb8345e.dcd1bdb4.js rename to assets/js/5cb8345e.35680b66.js index 26e843aa..1e236495 100644 --- a/assets/js/5cb8345e.dcd1bdb4.js +++ b/assets/js/5cb8345e.35680b66.js @@ -1 +1 @@ -"use strict";(self.webpackChunkplugnmeet_documentation=self.webpackChunkplugnmeet_documentation||[]).push([[230],{4003:(e,t,s)=>{s.r(t),s.d(t,{assets:()=>o,contentTitle:()=>l,default:()=>x,frontMatter:()=>i,metadata:()=>r,toc:()=>c});const r=JSON.parse('{"id":"api/room/fetch-past","title":"Fetch past rooms info","description":"End point: /room/fetchPastRooms","source":"@site/docs/api/room/fetch-past.md","sourceDirName":"api/room","slug":"/api/room/fetch-past","permalink":"/docs/api/room/fetch-past","draft":false,"unlisted":false,"editUrl":"https://github.com/mynaparrot/plugNmeet-docs/edit/main/docs/api/room/fetch-past.md","tags":[],"version":"current","sidebarPosition":6,"frontMatter":{"sidebar_position":6},"sidebar":"tutorialSidebar","previous":{"title":"Get active rooms info","permalink":"/docs/api/room/rooms-info"},"next":{"title":"End room","permalink":"/docs/api/room/end"}}');var n=s(6070),d=s(5396);const i={sidebar_position:6},l="Fetch past rooms info",o={},c=[{value:"Response",id:"response",level:2},{value:"Result",id:"result",level:3},{value:"Past Room info",id:"past-room-info",level:3}];function h(e){const t={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",header:"header",p:"p",pre:"pre",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,d.R)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(t.header,{children:(0,n.jsx)(t.h1,{id:"fetch-past-rooms-info",children:"Fetch past rooms info"})}),"\n",(0,n.jsxs)(t.p,{children:["End point: ",(0,n.jsx)(t.code,{children:"/room/fetchPastRooms"})]}),"\n",(0,n.jsxs)(t.table,{children:[(0,n.jsx)(t.thead,{children:(0,n.jsxs)(t.tr,{children:[(0,n.jsx)(t.th,{children:"Field"}),(0,n.jsx)(t.th,{children:"Type"}),(0,n.jsx)(t.th,{children:"Required"}),(0,n.jsx)(t.th,{style:{textAlign:"left"},children:"Description"})]})}),(0,n.jsxs)(t.tbody,{children:[(0,n.jsxs)(t.tr,{children:[(0,n.jsx)(t.td,{children:"room_ids"}),(0,n.jsx)(t.td,{children:"array"}),(0,n.jsx)(t.td,{children:"Yes"}),(0,n.jsx)(t.td,{style:{textAlign:"left"},children:"Array of room Ids'"})]}),(0,n.jsxs)(t.tr,{children:[(0,n.jsx)(t.td,{children:"from"}),(0,n.jsx)(t.td,{children:"number"}),(0,n.jsx)(t.td,{children:"No"}),(0,n.jsx)(t.td,{style:{textAlign:"left"},children:"From point. Default 0"})]}),(0,n.jsxs)(t.tr,{children:[(0,n.jsx)(t.td,{children:"limit"}),(0,n.jsx)(t.td,{children:"number"}),(0,n.jsx)(t.td,{children:"No"}),(0,n.jsx)(t.td,{style:{textAlign:"left"},children:"Limit of records. Default 20"})]}),(0,n.jsxs)(t.tr,{children:[(0,n.jsx)(t.td,{children:"order_by"}),(0,n.jsx)(t.td,{children:"string"}),(0,n.jsx)(t.td,{children:"No"}),(0,n.jsx)(t.td,{style:{textAlign:"left"},children:"Ordering DESC or ASC. Default: DESC"})]})]})]}),"\n",(0,n.jsxs)(t.p,{children:[(0,n.jsx)(t.strong,{children:"Example"}),":"]}),"\n",(0,n.jsx)(t.pre,{children:(0,n.jsx)(t.code,{className:"language-json",children:'{\n "room_ids": ["room01"],\n "from": 0,\n "limit": 20,\n "order_by": "DESC"\n}\n'})}),"\n",(0,n.jsx)(t.h2,{id:"response",children:"Response"}),"\n",(0,n.jsxs)(t.table,{children:[(0,n.jsx)(t.thead,{children:(0,n.jsxs)(t.tr,{children:[(0,n.jsx)(t.th,{style:{textAlign:"left"},children:"Field"}),(0,n.jsx)(t.th,{children:"Type"}),(0,n.jsx)(t.th,{children:"Position"}),(0,n.jsx)(t.th,{style:{textAlign:"left"},children:"Description"})]})}),(0,n.jsxs)(t.tbody,{children:[(0,n.jsxs)(t.tr,{children:[(0,n.jsx)(t.td,{style:{textAlign:"left"},children:"status"}),(0,n.jsx)(t.td,{children:"boolean"}),(0,n.jsx)(t.td,{children:"root"}),(0,n.jsx)(t.td,{style:{textAlign:"left"},children:"The status of the request"})]}),(0,n.jsxs)(t.tr,{children:[(0,n.jsx)(t.td,{style:{textAlign:"left"},children:"msg"}),(0,n.jsx)(t.td,{children:"string"}),(0,n.jsx)(t.td,{children:"root"}),(0,n.jsx)(t.td,{style:{textAlign:"left"},children:"Response message"})]}),(0,n.jsxs)(t.tr,{children:[(0,n.jsx)(t.td,{style:{textAlign:"left"},children:(0,n.jsx)(t.a,{href:"#result",children:"result"})}),(0,n.jsxs)(t.td,{children:["object<",(0,n.jsx)(t.a,{href:"#result",children:"result"}),">"]}),(0,n.jsx)(t.td,{children:"root"}),(0,n.jsx)(t.td,{style:{textAlign:"left"}})]})]})]}),"\n",(0,n.jsx)(t.h3,{id:"result",children:"Result"}),"\n",(0,n.jsxs)(t.table,{children:[(0,n.jsx)(t.thead,{children:(0,n.jsxs)(t.tr,{children:[(0,n.jsx)(t.th,{children:"Field"}),(0,n.jsx)(t.th,{children:"Type"}),(0,n.jsx)(t.th,{children:"Description"})]})}),(0,n.jsxs)(t.tbody,{children:[(0,n.jsxs)(t.tr,{children:[(0,n.jsx)(t.td,{children:"total_rooms"}),(0,n.jsx)(t.td,{children:"number"}),(0,n.jsx)(t.td,{children:"Total number of rooms for the query"})]}),(0,n.jsxs)(t.tr,{children:[(0,n.jsx)(t.td,{children:"from"}),(0,n.jsx)(t.td,{children:"number"}),(0,n.jsx)(t.td,{children:"Requested from point"})]}),(0,n.jsxs)(t.tr,{children:[(0,n.jsx)(t.td,{children:"limit"}),(0,n.jsx)(t.td,{children:"number"}),(0,n.jsx)(t.td,{children:"Requested limit of records"})]}),(0,n.jsxs)(t.tr,{children:[(0,n.jsx)(t.td,{children:"order_by"}),(0,n.jsx)(t.td,{children:"string"}),(0,n.jsx)(t.td,{children:"Record order"})]}),(0,n.jsxs)(t.tr,{children:[(0,n.jsx)(t.td,{children:"rooms_list"}),(0,n.jsxs)(t.td,{children:["Array<",(0,n.jsx)(t.a,{href:"#past-room-info",children:"past-room-info"}),">"]}),(0,n.jsx)(t.td,{})]})]})]}),"\n",(0,n.jsx)(t.h3,{id:"past-room-info",children:"Past Room info"}),"\n",(0,n.jsxs)(t.table,{children:[(0,n.jsx)(t.thead,{children:(0,n.jsxs)(t.tr,{children:[(0,n.jsx)(t.th,{children:"Field"}),(0,n.jsx)(t.th,{children:"Type"}),(0,n.jsx)(t.th,{children:"Description"})]})}),(0,n.jsxs)(t.tbody,{children:[(0,n.jsxs)(t.tr,{children:[(0,n.jsx)(t.td,{children:"room_title"}),(0,n.jsx)(t.td,{children:"string"}),(0,n.jsx)(t.td,{children:"Room title"})]}),(0,n.jsxs)(t.tr,{children:[(0,n.jsx)(t.td,{children:"room_id"}),(0,n.jsx)(t.td,{children:"string"}),(0,n.jsx)(t.td,{children:"Room Id"})]}),(0,n.jsxs)(t.tr,{children:[(0,n.jsx)(t.td,{children:"room_sid"}),(0,n.jsx)(t.td,{children:"string"}),(0,n.jsx)(t.td,{children:"Room Sid"})]}),(0,n.jsxs)(t.tr,{children:[(0,n.jsx)(t.td,{children:"joined_participants"}),(0,n.jsx)(t.td,{children:"number"}),(0,n.jsx)(t.td,{children:"Number of participants joined (may not be accurate, use analytics to get more details)"})]}),(0,n.jsxs)(t.tr,{children:[(0,n.jsx)(t.td,{children:"webhook_url"}),(0,n.jsx)(t.td,{children:"string"}),(0,n.jsx)(t.td,{children:"Webhook url"})]}),(0,n.jsxs)(t.tr,{children:[(0,n.jsx)(t.td,{children:"created"}),(0,n.jsx)(t.td,{children:"string"}),(0,n.jsx)(t.td,{children:"Room created time"})]}),(0,n.jsxs)(t.tr,{children:[(0,n.jsx)(t.td,{children:"ended"}),(0,n.jsx)(t.td,{children:"string"}),(0,n.jsx)(t.td,{children:"Room ended time"})]}),(0,n.jsxs)(t.tr,{children:[(0,n.jsx)(t.td,{children:"analytics_file_id"}),(0,n.jsx)(t.td,{children:"string"}),(0,n.jsx)(t.td,{children:"Analytics file id (if any)"})]})]})]})]})}function x(e={}){const{wrapper:t}={...(0,d.R)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(h,{...e})}):h(e)}},5396:(e,t,s)=>{s.d(t,{R:()=>i,x:()=>l});var r=s(758);const n={},d=r.createContext(n);function i(e){const t=r.useContext(d);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function l(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:i(e.components),r.createElement(d.Provider,{value:t},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkplugnmeet_documentation=self.webpackChunkplugnmeet_documentation||[]).push([[230],{2750:(e,t,s)=>{s.r(t),s.d(t,{assets:()=>o,contentTitle:()=>l,default:()=>x,frontMatter:()=>i,metadata:()=>r,toc:()=>c});const r=JSON.parse('{"id":"api/room/fetch-past","title":"Fetch past rooms info","description":"End point: /room/fetchPastRooms","source":"@site/docs/api/room/fetch-past.md","sourceDirName":"api/room","slug":"/api/room/fetch-past","permalink":"/docs/api/room/fetch-past","draft":false,"unlisted":false,"editUrl":"https://github.com/mynaparrot/plugNmeet-docs/edit/main/docs/api/room/fetch-past.md","tags":[],"version":"current","sidebarPosition":6,"frontMatter":{"sidebar_position":6},"sidebar":"tutorialSidebar","previous":{"title":"Get active rooms info","permalink":"/docs/api/room/rooms-info"},"next":{"title":"End room","permalink":"/docs/api/room/end"}}');var n=s(6070),d=s(5396);const i={sidebar_position:6},l="Fetch past rooms info",o={},c=[{value:"Response",id:"response",level:2},{value:"Result",id:"result",level:3},{value:"Past Room info",id:"past-room-info",level:3}];function h(e){const t={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",header:"header",p:"p",pre:"pre",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,d.R)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(t.header,{children:(0,n.jsx)(t.h1,{id:"fetch-past-rooms-info",children:"Fetch past rooms info"})}),"\n",(0,n.jsxs)(t.p,{children:["End point: ",(0,n.jsx)(t.code,{children:"/room/fetchPastRooms"})]}),"\n",(0,n.jsxs)(t.table,{children:[(0,n.jsx)(t.thead,{children:(0,n.jsxs)(t.tr,{children:[(0,n.jsx)(t.th,{children:"Field"}),(0,n.jsx)(t.th,{children:"Type"}),(0,n.jsx)(t.th,{children:"Required"}),(0,n.jsx)(t.th,{style:{textAlign:"left"},children:"Description"})]})}),(0,n.jsxs)(t.tbody,{children:[(0,n.jsxs)(t.tr,{children:[(0,n.jsx)(t.td,{children:"room_ids"}),(0,n.jsx)(t.td,{children:"array"}),(0,n.jsx)(t.td,{children:"Yes"}),(0,n.jsx)(t.td,{style:{textAlign:"left"},children:"Array of room Ids'"})]}),(0,n.jsxs)(t.tr,{children:[(0,n.jsx)(t.td,{children:"from"}),(0,n.jsx)(t.td,{children:"number"}),(0,n.jsx)(t.td,{children:"No"}),(0,n.jsx)(t.td,{style:{textAlign:"left"},children:"From point. Default 0"})]}),(0,n.jsxs)(t.tr,{children:[(0,n.jsx)(t.td,{children:"limit"}),(0,n.jsx)(t.td,{children:"number"}),(0,n.jsx)(t.td,{children:"No"}),(0,n.jsx)(t.td,{style:{textAlign:"left"},children:"Limit of records. Default 20"})]}),(0,n.jsxs)(t.tr,{children:[(0,n.jsx)(t.td,{children:"order_by"}),(0,n.jsx)(t.td,{children:"string"}),(0,n.jsx)(t.td,{children:"No"}),(0,n.jsx)(t.td,{style:{textAlign:"left"},children:"Ordering DESC or ASC. Default: DESC"})]})]})]}),"\n",(0,n.jsxs)(t.p,{children:[(0,n.jsx)(t.strong,{children:"Example"}),":"]}),"\n",(0,n.jsx)(t.pre,{children:(0,n.jsx)(t.code,{className:"language-json",children:'{\n "room_ids": ["room01"],\n "from": 0,\n "limit": 20,\n "order_by": "DESC"\n}\n'})}),"\n",(0,n.jsx)(t.h2,{id:"response",children:"Response"}),"\n",(0,n.jsxs)(t.table,{children:[(0,n.jsx)(t.thead,{children:(0,n.jsxs)(t.tr,{children:[(0,n.jsx)(t.th,{style:{textAlign:"left"},children:"Field"}),(0,n.jsx)(t.th,{children:"Type"}),(0,n.jsx)(t.th,{children:"Position"}),(0,n.jsx)(t.th,{style:{textAlign:"left"},children:"Description"})]})}),(0,n.jsxs)(t.tbody,{children:[(0,n.jsxs)(t.tr,{children:[(0,n.jsx)(t.td,{style:{textAlign:"left"},children:"status"}),(0,n.jsx)(t.td,{children:"boolean"}),(0,n.jsx)(t.td,{children:"root"}),(0,n.jsx)(t.td,{style:{textAlign:"left"},children:"The status of the request"})]}),(0,n.jsxs)(t.tr,{children:[(0,n.jsx)(t.td,{style:{textAlign:"left"},children:"msg"}),(0,n.jsx)(t.td,{children:"string"}),(0,n.jsx)(t.td,{children:"root"}),(0,n.jsx)(t.td,{style:{textAlign:"left"},children:"Response message"})]}),(0,n.jsxs)(t.tr,{children:[(0,n.jsx)(t.td,{style:{textAlign:"left"},children:(0,n.jsx)(t.a,{href:"#result",children:"result"})}),(0,n.jsxs)(t.td,{children:["object<",(0,n.jsx)(t.a,{href:"#result",children:"result"}),">"]}),(0,n.jsx)(t.td,{children:"root"}),(0,n.jsx)(t.td,{style:{textAlign:"left"}})]})]})]}),"\n",(0,n.jsx)(t.h3,{id:"result",children:"Result"}),"\n",(0,n.jsxs)(t.table,{children:[(0,n.jsx)(t.thead,{children:(0,n.jsxs)(t.tr,{children:[(0,n.jsx)(t.th,{children:"Field"}),(0,n.jsx)(t.th,{children:"Type"}),(0,n.jsx)(t.th,{children:"Description"})]})}),(0,n.jsxs)(t.tbody,{children:[(0,n.jsxs)(t.tr,{children:[(0,n.jsx)(t.td,{children:"total_rooms"}),(0,n.jsx)(t.td,{children:"number"}),(0,n.jsx)(t.td,{children:"Total number of rooms for the query"})]}),(0,n.jsxs)(t.tr,{children:[(0,n.jsx)(t.td,{children:"from"}),(0,n.jsx)(t.td,{children:"number"}),(0,n.jsx)(t.td,{children:"Requested from point"})]}),(0,n.jsxs)(t.tr,{children:[(0,n.jsx)(t.td,{children:"limit"}),(0,n.jsx)(t.td,{children:"number"}),(0,n.jsx)(t.td,{children:"Requested limit of records"})]}),(0,n.jsxs)(t.tr,{children:[(0,n.jsx)(t.td,{children:"order_by"}),(0,n.jsx)(t.td,{children:"string"}),(0,n.jsx)(t.td,{children:"Record order"})]}),(0,n.jsxs)(t.tr,{children:[(0,n.jsx)(t.td,{children:"rooms_list"}),(0,n.jsxs)(t.td,{children:["Array<",(0,n.jsx)(t.a,{href:"#past-room-info",children:"past-room-info"}),">"]}),(0,n.jsx)(t.td,{})]})]})]}),"\n",(0,n.jsx)(t.h3,{id:"past-room-info",children:"Past Room info"}),"\n",(0,n.jsxs)(t.table,{children:[(0,n.jsx)(t.thead,{children:(0,n.jsxs)(t.tr,{children:[(0,n.jsx)(t.th,{children:"Field"}),(0,n.jsx)(t.th,{children:"Type"}),(0,n.jsx)(t.th,{children:"Description"})]})}),(0,n.jsxs)(t.tbody,{children:[(0,n.jsxs)(t.tr,{children:[(0,n.jsx)(t.td,{children:"room_title"}),(0,n.jsx)(t.td,{children:"string"}),(0,n.jsx)(t.td,{children:"Room title"})]}),(0,n.jsxs)(t.tr,{children:[(0,n.jsx)(t.td,{children:"room_id"}),(0,n.jsx)(t.td,{children:"string"}),(0,n.jsx)(t.td,{children:"Room Id"})]}),(0,n.jsxs)(t.tr,{children:[(0,n.jsx)(t.td,{children:"room_sid"}),(0,n.jsx)(t.td,{children:"string"}),(0,n.jsx)(t.td,{children:"Room Sid"})]}),(0,n.jsxs)(t.tr,{children:[(0,n.jsx)(t.td,{children:"joined_participants"}),(0,n.jsx)(t.td,{children:"number"}),(0,n.jsx)(t.td,{children:"Number of participants joined (may not be accurate, use analytics to get more details)"})]}),(0,n.jsxs)(t.tr,{children:[(0,n.jsx)(t.td,{children:"webhook_url"}),(0,n.jsx)(t.td,{children:"string"}),(0,n.jsx)(t.td,{children:"Webhook url"})]}),(0,n.jsxs)(t.tr,{children:[(0,n.jsx)(t.td,{children:"created"}),(0,n.jsx)(t.td,{children:"string"}),(0,n.jsx)(t.td,{children:"Room created time"})]}),(0,n.jsxs)(t.tr,{children:[(0,n.jsx)(t.td,{children:"ended"}),(0,n.jsx)(t.td,{children:"string"}),(0,n.jsx)(t.td,{children:"Room ended time"})]}),(0,n.jsxs)(t.tr,{children:[(0,n.jsx)(t.td,{children:"analytics_file_id"}),(0,n.jsx)(t.td,{children:"string"}),(0,n.jsx)(t.td,{children:"Analytics file id (if any)"})]})]})]})]})}function x(e={}){const{wrapper:t}={...(0,d.R)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(h,{...e})}):h(e)}},5396:(e,t,s)=>{s.d(t,{R:()=>i,x:()=>l});var r=s(758);const n={},d=r.createContext(n);function i(e){const t=r.useContext(d);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function l(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:i(e.components),r.createElement(d.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/5e95c892.4bb00635.js b/assets/js/5e95c892.4bb00635.js new file mode 100644 index 00000000..5ca85613 --- /dev/null +++ b/assets/js/5e95c892.4bb00635.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkplugnmeet_documentation=self.webpackChunkplugnmeet_documentation||[]).push([[647],{6540:(e,n,t)=>{t.r(n),t.d(n,{default:()=>o});t(758);var u=t(3526),s=t(9804),r=t(7830),a=t(389),c=t(9879),l=t(6070);function o(e){return(0,l.jsx)(s.e3,{className:(0,u.A)(r.G.wrapper.docsPages),children:(0,l.jsx)(c.A,{children:(0,a.v)(e.route.routes)})})}}}]); \ No newline at end of file diff --git a/assets/js/5e95c892.c0120289.js b/assets/js/5e95c892.c0120289.js deleted file mode 100644 index fa8f4935..00000000 --- a/assets/js/5e95c892.c0120289.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkplugnmeet_documentation=self.webpackChunkplugnmeet_documentation||[]).push([[647],{8005:(e,n,t)=>{t.r(n),t.d(n,{default:()=>o});t(758);var u=t(3526),s=t(6),r=t(7482),a=t(389),c=t(5448),l=t(6070);function o(e){return(0,l.jsx)(s.e3,{className:(0,u.A)(r.G.wrapper.docsPages),children:(0,l.jsx)(c.A,{children:(0,a.v)(e.route.routes)})})}}}]); \ No newline at end of file diff --git a/assets/js/6262e02f.7ca661a4.js b/assets/js/6262e02f.4d56a05c.js similarity index 98% rename from assets/js/6262e02f.7ca661a4.js rename to assets/js/6262e02f.4d56a05c.js index 819e8640..123713ad 100644 --- a/assets/js/6262e02f.7ca661a4.js +++ b/assets/js/6262e02f.4d56a05c.js @@ -1 +1 @@ -"use strict";(self.webpackChunkplugnmeet_documentation=self.webpackChunkplugnmeet_documentation||[]).push([[656],{8733:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>a,contentTitle:()=>c,default:()=>p,frontMatter:()=>i,metadata:()=>r,toc:()=>d});const r=JSON.parse('{"id":"api/intro","title":"Introduction","description":"Default end point will be your Plug-N-Meet Server URL//plugnmeet.example.com/auth","source":"@site/docs/api/intro.md","sourceDirName":"api","slug":"/api/intro","permalink":"/docs/api/intro","draft":false,"unlisted":false,"editUrl":"https://github.com/mynaparrot/plugNmeet-docs/edit/main/docs/api/intro.md","tags":[],"version":"current","sidebarPosition":1,"frontMatter":{"sidebar_position":1},"sidebar":"tutorialSidebar","previous":{"title":"Migration from BigBlueButton","permalink":"/docs/tutorials/migration-from-bbb"},"next":{"title":"Create room","permalink":"/docs/api/room/create"}}');var o=t(6070),s=t(5396);const i={sidebar_position:1},c="Introduction",a={},d=[{value:"SDKs",id:"sdks",level:2}];function l(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",header:"header",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,s.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(n.header,{children:(0,o.jsx)(n.h1,{id:"introduction",children:"Introduction"})}),"\n",(0,o.jsxs)(n.p,{children:["Default end point will be your Plug-N-Meet Server URL: ",(0,o.jsx)(n.code,{children:"https://plugnmeet.example.com/auth"})]}),"\n",(0,o.jsxs)(n.p,{children:["Plug-N-Meet server accept ",(0,o.jsx)(n.code,{children:"json"})," ",(0,o.jsx)(n.strong,{children:"POST request"}),". You'll require to send 2 information in header:"]}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{children:"API-KEY: \nHASH-SIGNATURE: \n"})}),"\n",(0,o.jsx)(n.p,{children:"You also require to send content type json"}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{children:"Content-type: application/json\n"})}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.strong,{children:"Examples:"})}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.code,{children:"PHP"})}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-php",children:'$body = json_encode(array(\n "room_id" => "room01",\n ));\n$signature = hash_hmac("sha256", $body, "SECRET");\n'})}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.code,{children:"NodeJS"})}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-js",children:'// using CryptoJS library\nconst body = JSON.stringify({\n room_id => "room01",\n});\nconst hash = CryptoJS.HmacSHA256(body, "SECRET");\nconst signature = CryptoJS.enc.Hex.stringify(hash);\n'})}),"\n",(0,o.jsx)(n.p,{children:"OR"}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-ts",children:'import { createHmac } from \'crypto\';\n\nconst body = JSON.stringify({\n room_id => "room01",\n});\nconst signature = createHmac("sha256", "SECRET")\n .update(body)\n .digest("hex");\n'})}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.code,{children:"Go"})}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-go",children:'const body = `{"room_id":"room01"}`\nmac := hmac.New(sha256.New, []byte("SECRET"))\nmac.Write([]byte(body))\nsignature := hex.EncodeToString(mac.Sum(nil))\n'})}),"\n",(0,o.jsx)(n.h2,{id:"sdks",children:"SDKs"}),"\n",(0,o.jsx)(n.p,{children:"You can use following ready to use SDKs:"}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsx)(n.li,{children:(0,o.jsx)(n.a,{href:"https://github.com/mynaparrot/plugNmeet-sdk-php",children:"PHP"})}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.a,{href:"https://github.com/mynaparrot/plugNmeet-sdk-js",children:"JavaScript"})," (",(0,o.jsx)(n.a,{href:"https://www.npmjs.com/package/plugnmeet-sdk-js",children:"NodeJS"})," & ",(0,o.jsx)(n.a,{href:"https://deno.land/x/plugnmeet",children:"Deno"}),")"]}),"\n"]})]})}function p(e={}){const{wrapper:n}={...(0,s.R)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(l,{...e})}):l(e)}},5396:(e,n,t)=>{t.d(n,{R:()=>i,x:()=>c});var r=t(758);const o={},s=r.createContext(o);function i(e){const n=r.useContext(s);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:i(e.components),r.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkplugnmeet_documentation=self.webpackChunkplugnmeet_documentation||[]).push([[656],{5019:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>a,contentTitle:()=>c,default:()=>p,frontMatter:()=>i,metadata:()=>r,toc:()=>d});const r=JSON.parse('{"id":"api/intro","title":"Introduction","description":"Default end point will be your Plug-N-Meet Server URL//plugnmeet.example.com/auth","source":"@site/docs/api/intro.md","sourceDirName":"api","slug":"/api/intro","permalink":"/docs/api/intro","draft":false,"unlisted":false,"editUrl":"https://github.com/mynaparrot/plugNmeet-docs/edit/main/docs/api/intro.md","tags":[],"version":"current","sidebarPosition":1,"frontMatter":{"sidebar_position":1},"sidebar":"tutorialSidebar","previous":{"title":"Migration from BigBlueButton","permalink":"/docs/tutorials/migration-from-bbb"},"next":{"title":"Create room","permalink":"/docs/api/room/create"}}');var o=t(6070),s=t(5396);const i={sidebar_position:1},c="Introduction",a={},d=[{value:"SDKs",id:"sdks",level:2}];function l(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",header:"header",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,s.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(n.header,{children:(0,o.jsx)(n.h1,{id:"introduction",children:"Introduction"})}),"\n",(0,o.jsxs)(n.p,{children:["Default end point will be your Plug-N-Meet Server URL: ",(0,o.jsx)(n.code,{children:"https://plugnmeet.example.com/auth"})]}),"\n",(0,o.jsxs)(n.p,{children:["Plug-N-Meet server accept ",(0,o.jsx)(n.code,{children:"json"})," ",(0,o.jsx)(n.strong,{children:"POST request"}),". You'll require to send 2 information in header:"]}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{children:"API-KEY: \nHASH-SIGNATURE: \n"})}),"\n",(0,o.jsx)(n.p,{children:"You also require to send content type json"}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{children:"Content-type: application/json\n"})}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.strong,{children:"Examples:"})}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.code,{children:"PHP"})}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-php",children:'$body = json_encode(array(\n "room_id" => "room01",\n ));\n$signature = hash_hmac("sha256", $body, "SECRET");\n'})}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.code,{children:"NodeJS"})}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-js",children:'// using CryptoJS library\nconst body = JSON.stringify({\n room_id => "room01",\n});\nconst hash = CryptoJS.HmacSHA256(body, "SECRET");\nconst signature = CryptoJS.enc.Hex.stringify(hash);\n'})}),"\n",(0,o.jsx)(n.p,{children:"OR"}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-ts",children:'import { createHmac } from \'crypto\';\n\nconst body = JSON.stringify({\n room_id => "room01",\n});\nconst signature = createHmac("sha256", "SECRET")\n .update(body)\n .digest("hex");\n'})}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.code,{children:"Go"})}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-go",children:'const body = `{"room_id":"room01"}`\nmac := hmac.New(sha256.New, []byte("SECRET"))\nmac.Write([]byte(body))\nsignature := hex.EncodeToString(mac.Sum(nil))\n'})}),"\n",(0,o.jsx)(n.h2,{id:"sdks",children:"SDKs"}),"\n",(0,o.jsx)(n.p,{children:"You can use following ready to use SDKs:"}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsx)(n.li,{children:(0,o.jsx)(n.a,{href:"https://github.com/mynaparrot/plugNmeet-sdk-php",children:"PHP"})}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.a,{href:"https://github.com/mynaparrot/plugNmeet-sdk-js",children:"JavaScript"})," (",(0,o.jsx)(n.a,{href:"https://www.npmjs.com/package/plugnmeet-sdk-js",children:"NodeJS"})," & ",(0,o.jsx)(n.a,{href:"https://deno.land/x/plugnmeet",children:"Deno"}),")"]}),"\n"]})]})}function p(e={}){const{wrapper:n}={...(0,s.R)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(l,{...e})}):l(e)}},5396:(e,n,t)=>{t.d(n,{R:()=>i,x:()=>c});var r=t(758);const o={},s=r.createContext(o);function i(e){const n=r.useContext(s);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:i(e.components),r.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/6bc5507e.985ec740.js b/assets/js/6bc5507e.be131056.js similarity index 99% rename from assets/js/6bc5507e.985ec740.js rename to assets/js/6bc5507e.be131056.js index 1bc4f528..fc9b11df 100644 --- a/assets/js/6bc5507e.985ec740.js +++ b/assets/js/6bc5507e.be131056.js @@ -1 +1 @@ -"use strict";(self.webpackChunkplugnmeet_documentation=self.webpackChunkplugnmeet_documentation||[]).push([[564],{4818:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>i,default:()=>p,frontMatter:()=>o,metadata:()=>s,toc:()=>a});const s=JSON.parse('{"id":"developer-guide/scalable-setup","title":"Scalable/Distributed setup","description":"plugNmeet Scalable/Distributed setup","source":"@site/docs/developer-guide/scalable-setup.md","sourceDirName":"developer-guide","slug":"/developer-guide/scalable-setup","permalink":"/docs/developer-guide/scalable-setup","draft":false,"unlisted":false,"editUrl":"https://github.com/mynaparrot/plugNmeet-docs/edit/main/docs/developer-guide/scalable-setup.md","tags":[],"version":"current","sidebarPosition":4,"frontMatter":{"description":"plugNmeet Scalable/Distributed setup","sidebar_position":4},"sidebar":"tutorialSidebar","previous":{"title":"Design Customisation","permalink":"/docs/developer-guide/design-customisation"},"next":{"title":"Quick join using PHP","permalink":"/docs/tutorials/quick_php"}}');var r=t(6070),l=t(5396);const o={description:"plugNmeet Scalable/Distributed setup",sidebar_position:4},i="Scalable/Distributed setup",c={},a=[{value:"Servers",id:"servers",level:2},{value:"OS",id:"os",level:2},{value:"Setup docker",id:"setup-docker",level:2},{value:"Font installation",id:"font-installation",level:2},{value:"Setup livekit",id:"setup-livekit",level:2},{value:"Setup plugNmeet-etherpad",id:"setup-plugnmeet-etherpad",level:2},{value:"Setup plugNmeet-server",id:"setup-plugnmeet-server",level:2},{value:"Setup plugNmeet-recorder",id:"setup-plugnmeet-recorder",level:2},{value:"Setup HAProxy",id:"setup-haproxy",level:2}];function d(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",header:"header",p:"p",pre:"pre",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,l.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.header,{children:(0,r.jsx)(n.h1,{id:"scalabledistributed-setup",children:"Scalable/Distributed setup"})}),"\n",(0,r.jsx)(n.p,{children:"plugNmeet allows you to install its components on multiple servers. We'll go over it in this article."}),"\n",(0,r.jsx)(n.h2,{id:"servers",children:"Servers"}),"\n",(0,r.jsx)(n.p,{children:"I'm assuming we've following servers. You can have any number based on your requirements. For the services of Redis, MariaDB, and NFS, we will use a third-party provider. If you'd like, you can set up your own, but we won't go into that setup in this article."}),"\n",(0,r.jsxs)(n.table,{children:[(0,r.jsx)(n.thead,{children:(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.th,{style:{textAlign:"left"},children:"Component"}),(0,r.jsx)(n.th,{children:"IPs"}),(0,r.jsx)(n.th,{children:"Ports"}),(0,r.jsx)(n.th,{style:{textAlign:"left"},children:"Domain"}),(0,r.jsx)(n.th,{style:{textAlign:"left"},children:"Description"})]})}),(0,r.jsxs)(n.tbody,{children:[(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{style:{textAlign:"left"},children:(0,r.jsx)(n.a,{href:"https://github.com/mynaparrot/plugNmeet-server",children:"plugNmeet-server"})}),(0,r.jsxs)(n.td,{children:["100.100.100.1",(0,r.jsx)("br",{}),"100.100.100.2"]}),(0,r.jsx)(n.td,{children:"8080/tcp"}),(0,r.jsx)(n.td,{style:{textAlign:"left"},children:"plugnmeet.example.com"}),(0,r.jsxs)(n.td,{style:{textAlign:"left"},children:["We'll use 2 servers for plugNmeet. Ports open only for HAProxy,",(0,r.jsx)(n.strong,{children:"not public"})]})]}),(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{style:{textAlign:"left"},children:(0,r.jsx)(n.a,{href:"https://github.com/livekit/livekit",children:"livekit"})}),(0,r.jsxs)(n.td,{children:["100.100.100.10",(0,r.jsx)("br",{})," 100.100.100.11",(0,r.jsx)("br",{})," 100.100.100.12"]}),(0,r.jsxs)(n.td,{children:["7880/tcp",(0,r.jsx)("br",{}),"7881/tcp",(0,r.jsx)("br",{}),"5349/tcp",(0,r.jsx)("br",{}),"50000-60000/udp"]}),(0,r.jsxs)(n.td,{style:{textAlign:"left"},children:["livekit.example.com",(0,r.jsx)("br",{}),"turn.example.com"]}),(0,r.jsxs)(n.td,{style:{textAlign:"left"},children:["We'll use 3 servers for livekit. 7880/tcp & 5349/tcp open only for HAProxy, ",(0,r.jsx)(n.strong,{children:"not public"}),". 7881/tcp & 50000-60000/udp ",(0,r.jsx)(n.strong,{children:"open for public"})]})]}),(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{style:{textAlign:"left"},children:(0,r.jsx)(n.a,{href:"https://github.com/mynaparrot/plugNmeet-recorder",children:"plugNmeet-recorder"})}),(0,r.jsxs)(n.td,{children:["100.100.100.20",(0,r.jsx)("br",{})," 100.100.100.21 ",(0,r.jsx)("br",{}),"100.100.100.22"]}),(0,r.jsx)(n.td,{}),(0,r.jsx)(n.td,{style:{textAlign:"left"},children:"n/a"}),(0,r.jsx)(n.td,{style:{textAlign:"left"},children:"We'll use 3 servers for recorder. Recorder doesn't need any port."})]}),(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{style:{textAlign:"left"},children:(0,r.jsx)(n.a,{href:"https://github.com/mynaparrot/plugNmeet-etherpad",children:"plugNmeet-etherpad"})}),(0,r.jsx)(n.td,{children:"100.100.100.30"}),(0,r.jsx)(n.td,{children:"9001/tcp"}),(0,r.jsx)(n.td,{style:{textAlign:"left"},children:"ether.example.com"}),(0,r.jsx)(n.td,{style:{textAlign:"left"},children:"We'll use 1 servers for etherpad. 9001/tcp open only for HAProxy, not public."})]}),(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{style:{textAlign:"left"},children:"HAProxy"}),(0,r.jsx)(n.td,{children:"100.100.100.35"}),(0,r.jsxs)(n.td,{children:["80/tcp",(0,r.jsx)("br",{}),"443/tcp"]}),(0,r.jsx)(n.td,{style:{textAlign:"left"},children:"n/a"}),(0,r.jsx)(n.td,{style:{textAlign:"left"},children:"We'll install HAProxy in one server. Both ports are open for public"})]}),(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{style:{textAlign:"left"},children:"Mariadb"}),(0,r.jsx)(n.td,{children:"100.100.100.40"}),(0,r.jsx)(n.td,{}),(0,r.jsx)(n.td,{style:{textAlign:"left"},children:"n/a"}),(0,r.jsx)(n.td,{style:{textAlign:"left"},children:"We've a Mariadb cluster from provider"})]}),(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{style:{textAlign:"left"},children:"Redis"}),(0,r.jsx)(n.td,{children:"100.100.100.50"}),(0,r.jsx)(n.td,{}),(0,r.jsx)(n.td,{style:{textAlign:"left"},children:"n/a"}),(0,r.jsx)(n.td,{style:{textAlign:"left"},children:"We've a Redis cluster from provider"})]}),(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{style:{textAlign:"left"},children:"NFS"}),(0,r.jsx)(n.td,{children:"100.100.100.60"}),(0,r.jsx)(n.td,{}),(0,r.jsx)(n.td,{style:{textAlign:"left"},children:"n/a"}),(0,r.jsx)(n.td,{style:{textAlign:"left"},children:"We've a NFS storage from provider"})]})]})]}),"\n",(0,r.jsx)(n.h2,{id:"os",children:"OS"}),"\n",(0,r.jsx)(n.p,{children:"We'll use Ubuntu for all of above servers."}),"\n",(0,r.jsx)(n.h2,{id:"setup-docker",children:"Setup docker"}),"\n",(0,r.jsxs)(n.p,{children:["We'll use docker for ",(0,r.jsx)(n.code,{children:"plugNmeet-server"}),", ",(0,r.jsx)(n.code,{children:"livekit"})," and ",(0,r.jsx)(n.code,{children:"plugNmeet-etherpad"}),". So, we can install docker for all of those servers"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:'sudo apt update && sudo apt -y install ca-certificates curl gnupg lsb-release\n\ncurl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg\n\necho \\\n "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \\\n $(lsb_release -cs) stable" | tee /etc/apt/sources.list.d/docker.list >/dev/null\n\nsudo apt update && sudo apt -y install docker-ce docker-ce-cli containerd.io docker-compose\n'})}),"\n",(0,r.jsx)(n.h2,{id:"font-installation",children:"Font installation"}),"\n",(0,r.jsxs)(n.p,{children:["For ",(0,r.jsx)(n.code,{children:"plugNmeet-server"})," and ",(0,r.jsx)(n.code,{children:"plugNmeet-etherpad"})," servers"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:"sudo apt update && apt -y install --no-install-recommends \\\n fonts-arkpandora \\\n fonts-crosextra-carlito \\\n fonts-crosextra-caladea \\\n fonts-noto \\\n fonts-noto-cjk \\\n fonts-noto-core \\\n fonts-noto-mono \\\n fonts-noto-ui-core \\\n fonts-liberation \\\n fonts-dejavu \\\n fonts-dejavu-extra \\\n fonts-liberation \\\n fonts-liberation2 \\\n fonts-linuxlibertine \\\n fonts-sil-gentium \\\n fonts-sil-gentium-basic \\\n fontconfig\n"})}),"\n",(0,r.jsx)(n.h2,{id:"setup-livekit",children:"Setup livekit"}),"\n",(0,r.jsxs)(n.p,{children:["Login to ",(0,r.jsx)(n.code,{children:"livekit"})," server & follow:"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:"sudo mkdir -p /opt/plugNmeet\ncd /opt/plugNmeet\ntouch docker-compose.yaml\ntouch livekit.yaml\n"})}),"\n",(0,r.jsxs)(n.p,{children:["Open ",(0,r.jsx)(n.code,{children:"docker-compose.yaml"})," & add:"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:'version: "3"\nservices:\n livekit:\n image: livekit/livekit-server\n restart: always\n network_mode: "host"\n volumes:\n - .:/app\n - /etc/ssl/certs/:/etc/ssl/certs/:ro\n command: --config "/app/livekit.yaml" --node-ip PUBLIC_IP\n healthcheck:\n test: wget --no-verbose --tries=5 --spider http://localhost:7880 || kill 1\n interval: 20s\n timeout: 1s\n retries: 5\n'})}),"\n",(0,r.jsxs)(n.p,{children:["Change ",(0,r.jsx)(n.code,{children:"PUBLIC_IP"})," with the public IP of this server."]}),"\n",(0,r.jsxs)(n.p,{children:["Open ",(0,r.jsx)(n.code,{children:"livekit.yaml"})," & add:"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:'port: 7880\nrtc:\n port_range_start: 50000\n port_range_end: 60000\n tcp_port: 7881\n use_external_ip: true\nredis:\n address: 100.100.100.50:6379\n password: "my-pass"\n db: 0\nroom:\n auto_create: false\nkeys:\n LIVEKIT_API_KEY: LIVEKIT_SECRET\nwebhook:\n api_key: LIVEKIT_API_KEY\n urls:\n - "https://plugnmeet.example.com/webhook"\nturn:\n enabled: true\n udp_port: 443\n tls_port: 5349\n external_tls: true\n domain: turn.example.com\n\n'})}),"\n",(0,r.jsxs)(n.p,{children:["Replace ",(0,r.jsx)(n.code,{children:"LIVEKIT_API_KEY"}),", ",(0,r.jsx)(n.code,{children:"LIVEKIT_SECRET"}),", ",(0,r.jsx)(n.code,{children:"turn.example.com"}),", ",(0,r.jsx)(n.code,{children:"plugnmeet.example.com"}),", ",(0,r.jsx)(n.code,{children:"redis"})," with correct info. You can generate ",(0,r.jsx)(n.code,{children:"LIVEKIT_SECRET"})," by:"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:"cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 36 | head -n 1\n"})}),"\n",(0,r.jsxs)(n.p,{children:["Make sure you're using same information to ",(0,r.jsx)(n.strong,{children:"all of your livekit server"}),".\nStart docker:"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:"docker-compose up -d\n"})}),"\n",(0,r.jsx)(n.h2,{id:"setup-plugnmeet-etherpad",children:"Setup plugNmeet-etherpad"}),"\n",(0,r.jsxs)(n.p,{children:["Login to ",(0,r.jsx)(n.code,{children:"etherpad"})," server & follow:"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:"sudo mkdir -p /opt/plugNmeet/etherpad\nsudo mkdir -p /opt/plugNmeet/redis-data\nsudo chmod 777 /opt/plugNmeet/redis-data\ncd /opt/plugNmeet\nwget https://raw.githubusercontent.com/mynaparrot/plugNmeet-install/main/install-files/settings.json -O etherpad/settings.json\ntouch etherpad/APIKEY.txt\n"})}),"\n",(0,r.jsxs)(n.p,{children:["Open ",(0,r.jsx)(n.code,{children:"docker-compose.yaml"})," & add:"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:'version: "3"\nservices:\n redis:\n image: redis:6\n restart: always\n network_mode: "host"\n volumes:\n - ./redis-data:/data\n healthcheck:\n test: "redis-cli ping || kill 1"\n interval: 10s\n timeout: 1s\n retries: 5\n etherpad:\n image: mynaparrot/plugnmeet-etherpad\n restart: always\n network_mode: "host"\n volumes:\n - ./etherpad/APIKEY.txt:/opt/etherpad-lite/APIKEY.txt\n - ./etherpad/settings.json:/opt/etherpad-lite/settings.json\n - /usr/share/fonts/:/usr/share/fonts/:ro\n - /etc/fonts/:/etc/fonts/:ro\n - /usr/share/fontconfig/:/usr/share/fontconfig/:ro\n - /var/cache/fontconfig/:/var/cache/fontconfig/:ro\n depends_on:\n - redis\n healthcheck:\n test: curl -f --retry 5 --retry-delay 3 "http://localhost:9001/api" || kill 1\n interval: 20s\n timeout: 1s\n retries: 5\n'})}),"\n",(0,r.jsxs)(n.p,{children:["Open ",(0,r.jsx)(n.code,{children:"etherpad/APIKEY.txt"})," & replace ",(0,r.jsx)(n.code,{children:"ETHERPAD_API"})," with correct key. You can generate key by:"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:"cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 80 | head -n 1\n"})}),"\n",(0,r.jsx)(n.p,{children:"Start docker:"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:"docker-compose up -d\n"})}),"\n",(0,r.jsx)(n.h2,{id:"setup-plugnmeet-server",children:"Setup plugNmeet-server"}),"\n",(0,r.jsxs)(n.p,{children:["Login to ",(0,r.jsx)(n.code,{children:"plugNmeet-server"})," server & follow:"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:"sudo update && sudo apt install --no-install-recommends -y wget libreoffice mupdf-tools\nsudo mkdir -p /opt/plugNmeet/recording_files\ncd /opt/plugNmeet\ntouch docker-compose.yaml\ntouch config.yaml\n"})}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.a,{href:"https://github.com/mynaparrot/plugNmeet-client",children:"plugNmeet-client"})," configuration. Replace ",(0,r.jsx)(n.code,{children:"plugnmeet.example.com"})," with correct domain."]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:"wget https://github.com/mynaparrot/plugNmeet-client/releases/latest/download/client.zip -O client.zip\nunzip client.zip\ncp client/dist/assets/config_sample.js client/dist/assets/config.js\n\nsed -i \"s/window.PLUG_N_MEET_SERVER_URL.*/window.PLUG_N_MEET_SERVER_URL = 'https:\\/\\/plugnmeet.example.com'\\;/g\" \\\n client/dist/assets/config.js\n\nrm client.zip\n"})}),"\n",(0,r.jsxs)(n.p,{children:["Open ",(0,r.jsx)(n.code,{children:"docker-compose.yaml"})," & write:"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:'version: "3"\nservices:\n plugnmeet:\n image: mynaparrot/plugnmeet-server\n restart: always\n network_mode: "host"\n volumes:\n - .:/app\n - /etc/ssl/certs/:/etc/ssl/certs/:ro\n - /usr/share/fonts/:/usr/share/fonts/:ro\n - /etc/fonts/:/etc/fonts/:ro\n - /usr/share/fontconfig/:/usr/share/fontconfig/:ro\n - /var/cache/fontconfig/:/var/cache/fontconfig/:ro\n command: --config "/app/config.yaml"\n healthcheck:\n test: wget --no-verbose --tries=5 --spider http://localhost:8080 || kill 1\n interval: 20s\n timeout: 1s\n retries: 5\n'})}),"\n",(0,r.jsxs)(n.p,{children:["Open ",(0,r.jsx)(n.code,{children:"config.yaml"}),". Latest contents can be found from either ",(0,r.jsx)(n.a,{href:"https://raw.githubusercontent.com/mynaparrot/plugNmeet-server/main/config_sample.yaml",children:"here"})," or ",(0,r.jsx)(n.a,{href:"https://raw.githubusercontent.com/mynaparrot/plugNmeet-install/main/install-files/config.yaml",children:"here"})]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:'client:\n port: 8080\n debug: false\n path: "/app/client/dist"\n ## this will require during authentication. Use random secret.\n # openssl rand -hex 32\n # OR\n # cat /dev/urandom | tr -dc \'a-zA-Z0-9\' | fold -w 36 | head -n 1\n api_key: PLUG_N_MEET_API_KEY\n secret: PLUG_N_MEET_SECRET\n webhook_conf:\n # enable webhook. This will post response for different events\n enable: false\n # set url bellow. This will be use as global.\n # this is optional\n url: ""\n # During create room you can set custom hook URL too.\n # if you set enable_for_per_meeting: true\n # then extra post response will send in that address too\n enable_for_per_meeting: false\n prometheus:\n enable: false\n metrics_path: "/metrics"\n proxy_header: "X-Forwarded-For"\nlog_settings:\n log_file: "/app/log/plugNmeet.log"\n # maxsize of log file in MB\n maxsize: 20\n maxbackups: 4\n # max age of log before rotate in days\n maxage: 2\nlivekit_info:\n host: "https://livekit.example.com"\n api_key: LIVEKIT_API_KEY\n secret: LIVEKIT_SECRET\n # value in minutes. Default 10 minutes. Client will renew token automatically\n token_validity: 10m\nredis_info:\n address: 100.100.100.50:6379\n password: "my-pass"\n db: 0\nmysql_info:\n host: 100.100.100.40\n port: 3306\n username: "root"\n password: "DB_ROOT_PASSWORD"\n db: "plugnmeet"\n prefix: "pnm_"\nupload_file_settings:\n path: "/app/upload"\n # file size in MB. Default 50MB\n max_size: 50\n # By default, files will be deleted as soon as the session will be finish.\n # You can set it true to disable deleting files.\n keep_forever: false\n allowed_types:\n - "jpg"\n - "png"\n - "jpeg"\n - "svg"\n - "pdf"\n - "docx"\n - "txt"\n - "xlsx"\n - "pptx"\n - "zip"\n - "mp4"\n - "webm"\n - "mp3"\nrecorder_info:\n # this value should be same as recorder\'s copy_to_dir path\n recording_files_path: "/app/recording_files"\n token_validity: 30m\nshared_notepad:\n enabled: true\n # multiple hosts can be added here\n # server will be selected based on load\n # the value of id should be unique\n etherpad_hosts:\n -\n id: "node_01"\n host: "https://ether.example.com"\n api_key: "ETHERPAD_API"\nlti_info:\n v1_tool_url: https://plugnmeet.example.com/lti/v1\n'})}),"\n",(0,r.jsxs)(n.p,{children:["Replace ",(0,r.jsx)(n.code,{children:"PLUG_N_MEET_API_KEY"}),", ",(0,r.jsx)(n.code,{children:"PLUG_N_MEET_SECRET"}),",",(0,r.jsx)(n.code,{children:"LIVEKIT_API_KEY"}),", ",(0,r.jsx)(n.code,{children:"LIVEKIT_SECRET"}),", ",(0,r.jsx)(n.code,{children:"turn.example.com"}),", ",(0,r.jsx)(n.code,{children:"plugnmeet.example.com"}),", ",(0,r.jsx)(n.code,{children:"redis"}),", ",(0,r.jsx)(n.code,{children:"ether.example.com"}),", ",(0,r.jsx)(n.code,{children:"ETHERPAD_API"}),", ",(0,r.jsx)(n.code,{children:"mysql_info"})," with correct info. You can generate ",(0,r.jsx)(n.code,{children:"PLUG_N_MEET_SECRET"})," by:"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:"cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 36 | head -n 1\n"})}),"\n",(0,r.jsxs)(n.p,{children:["Make sure you're using same information to ",(0,r.jsx)(n.strong,{children:"all of your plugNmeet server"}),".\nStart docker:"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:"docker-compose up -d\n"})}),"\n",(0,r.jsxs)(n.p,{children:["We'll mount ",(0,r.jsx)(n.code,{children:"NFS"})," server into ",(0,r.jsx)(n.code,{children:"/opt/plugNmeet/recording_files"})]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:"sudo apt install nfs-common\nsudo mount 100.100.100.60:/recording_files /opt/plugNmeet/recording_files\n"})}),"\n",(0,r.jsxs)(n.p,{children:["To make it permanent by adding in ",(0,r.jsx)(n.code,{children:"/etc/fstab"})]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:"100.100.100.60:/recording_files /opt/plugNmeet/recording_files nfs4 noauto 0 0\n"})}),"\n",(0,r.jsx)(n.h2,{id:"setup-plugnmeet-recorder",children:"Setup plugNmeet-recorder"}),"\n",(0,r.jsxs)(n.p,{children:["Login to ",(0,r.jsx)(n.code,{children:"plugNmeet-recorder"})," server & follow:"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:'mkdir -p /opt/plugNmeet/\ncd /opt/plugNmeet\n\ncurl -sS -o - https://dl-ssl.google.com/linux/linux_signing_key.pub | apt-key add\necho "deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main" >/etc/apt/sources.list.d/google-chrome.list\n\n## prepare nodejs\ncurl -fsSL https://deb.nodesource.com/setup_16.x | sudo -E bash -\n\n## install require software\nsudo apt update && sudo apt -y install nodejs xvfb google-chrome-stable ffmpeg unzip\n'})}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:"wget https://raw.githubusercontent.com/mynaparrot/plugNmeet-install/main/install-files/plugnmeet-recorder.service -O /etc/systemd/system/plugnmeet-recorder.service\nwget https://raw.githubusercontent.com/mynaparrot/plugNmeet-install/main/install-files/plugnmeet-recorder@main.service -O /etc/systemd/system/plugnmeet-recorder@main.service\nwget https://raw.githubusercontent.com/mynaparrot/plugNmeet-install/main/install-files/plugnmeet-recorder@websocket.service -O /etc/systemd/system/plugnmeet-recorder@websocket.service\n\nsystemctl daemon-reload\nsystemctl enable plugnmeet-recorder\nsystemctl enable plugnmeet-recorder@main\nsystemctl enable plugnmeet-recorder@websocket\n\nwget https://github.com/mynaparrot/plugNmeet-recorder/releases/latest/download/recorder.zip -O recorder.zip\nunzip recorder.zip\n\ncp recorder/config_sample.yaml recorder/config.yaml\nnpm install --ignore-scripts --production -C recorder\nrm recorder.zip\n"})}),"\n",(0,r.jsxs)(n.p,{children:["Now open ",(0,r.jsx)(n.code,{children:"recorder/config.yaml"})," & replace ",(0,r.jsx)(n.code,{children:"PLUG_N_MEET_SERVER_DOMAIN"}),", ",(0,r.jsx)(n.code,{children:"PLUG_N_MEET_API_KEY"}),", ",(0,r.jsx)(n.code,{children:"PLUG_N_MEET_SECRET"})," & ",(0,r.jsx)(n.code,{children:"redis"})," info. Make sure you're using same info as above setups into all recording servers."]}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsxs)(n.strong,{children:["Note: Make sure ",(0,r.jsx)(n.code,{children:"id"})," and ",(0,r.jsx)(n.code,{children:"sub_path"})," info is unique for each server."]})," For example: server 1 ",(0,r.jsx)(n.code,{children:"node_01"}),"; server 2 ",(0,r.jsx)(n.code,{children:"node_02"}),"; server 3 ",(0,r.jsx)(n.code,{children:"node_03"})," ....."]}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.code,{children:"WEBSOCKET_AUTH_TOKEN"})," can be generate by:"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:"cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 10 | head -n 1\n"})}),"\n",(0,r.jsxs)(n.p,{children:["We'll mount ",(0,r.jsx)(n.code,{children:"NFS"})," server into ",(0,r.jsx)(n.code,{children:"/opt/plugNmeet/recording_files"})]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:"sudo apt install nfs-common\nsudo mount 100.100.100.60:/recording_files /opt/plugNmeet/recording_files\n"})}),"\n",(0,r.jsxs)(n.p,{children:["To make it permanent by adding in ",(0,r.jsx)(n.code,{children:"/etc/fstab"})]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:"100.100.100.60:/recording_files /opt/plugNmeet/recording_files nfs4 noauto 0 0\n"})}),"\n",(0,r.jsx)(n.p,{children:"Now start server:"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:"systemctl start plugnmeet-recorder\n"})}),"\n",(0,r.jsx)(n.h2,{id:"setup-haproxy",children:"Setup HAProxy"}),"\n",(0,r.jsx)(n.p,{children:"Login to your HAProxy server & follow:"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:"apt update && apt install -y --no-install-recommends software-properties-common\nadd-apt-repository ppa:vbernat/haproxy-2.6 -y\napt -y update && apt install -y haproxy\nservice haproxy stop\n"})}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:"cp /etc/haproxy/haproxy.cfg /etc/haproxy/haproxy.cfg_bk\nmkdir -p /etc/haproxy/ssl\nwget https://raw.githubusercontent.com/mynaparrot/plugNmeet-install/main/install-files/haproxy_lets_encrypt.cfg -O /etc/haproxy/haproxy.cfg\nservice haproxy start\n"})}),"\n",(0,r.jsx)(n.p,{children:"Configure lets encrypt. Make sure replace with correct info:"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:"apt install -y snapd\n\nsnap install core\nsnap refresh core\nsnap install --classic certbot\nln -s /snap/bin/certbot /usr/bin/certbot\n\ncertbot certonly --standalone -d PLUG_N_MEET_SERVER_DOMAIN -d TURN_SERVER_DOMAIN \\\n-d ETHERPAD_SERVER_DOMAIN -d LIVEKIT_SERVER_DOMAIN \\\n--non-interactive --agree-tos --email YOUR_EMAIL \\\n--http-01-port=9080\n\nln -s /etc/letsencrypt/live/PLUG_N_MEET_SERVER_DOMAIN/fullchain.pem /etc/haproxy/ssl/PLUG_N_MEET_SERVER_DOMAIN.pem\nln -s /etc/letsencrypt/live/PLUG_N_MEET_SERVER_DOMAIN/privkey.pem /etc/haproxy/ssl/PLUG_N_MEET_SERVER_DOMAIN.pem.key\n\nopenssl dhparam -out /etc/haproxy/dhparams-2048.pem 2048\nwget https://raw.githubusercontent.com/mynaparrot/plugNmeet-install/main/install-files/001-restart-haproxy -O /etc/letsencrypt/renewal-hooks/post/001-restart-haproxy\nchmod +x /etc/letsencrypt/renewal-hooks/post/001-restart-haproxy\n\nservice haproxy stop\n"})}),"\n",(0,r.jsxs)(n.p,{children:["Now edit ",(0,r.jsx)(n.code,{children:"/etc/haproxy/haproxy.cfg"})," as bellow:"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:"global\n\tlog /dev/log\tlocal0\n\tlog /dev/log\tlocal1 notice\n\tchroot /var/lib/haproxy\n\tstats socket /run/haproxy/admin.sock mode 660 level admin expose-fd listeners\n\tstats timeout 30s\n\tuser haproxy\n\tgroup haproxy\n\tdaemon\n\n\t# Default SSL material locations\n\tca-base /etc/ssl/certs\n\tcrt-base /etc/ssl/private\n\tssl-dh-param-file /etc/haproxy/dhparams-2048.pem\n\n\t# See: https://ssl-config.mozilla.org/#server=haproxy&server-version=2.0.3&config=intermediate\n ssl-default-bind-ciphers ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384\n ssl-default-bind-ciphersuites TLS_AES_128_GCM_SHA256:TLS_AES_256_GCM_SHA384:TLS_CHACHA20_POLY1305_SHA256\n ssl-default-bind-options ssl-min-ver TLSv1.2 no-tls-tickets\n\ndefaults\n\tlog\tglobal\n\tmode\thttp\n\t#option\thttplog\n\toption\tdontlognull\n timeout connect 5000\n timeout client 50000\n timeout server 50000\n default-server init-addr last,libc,none\n\terrorfile 400 /etc/haproxy/errors/400.http\n\terrorfile 403 /etc/haproxy/errors/403.http\n\terrorfile 408 /etc/haproxy/errors/408.http\n\terrorfile 500 /etc/haproxy/errors/500.http\n\terrorfile 502 /etc/haproxy/errors/502.http\n\terrorfile 503 /etc/haproxy/errors/503.http\n\terrorfile 504 /etc/haproxy/errors/504.http\n\nfrontend frontend-http\n bind :80\n mode http\n\n # ACL for detecting Let's Encrypt validation requests\n acl is_certbot path_beg /.well-known/acme-challenge/\n use_backend backend-certbot if is_certbot\n\n ## without acme-challenge we'll redirect to https\n ## because our service won't work on non-ssl\n http-request redirect scheme https if ! is_certbot\n\n ## by default it will be certbot server\n default_backend backend-certbot\n\nbackend backend-certbot\n mode http\n server certbot 127.0.0.1:9080\n\nfrontend ft_ssl\n mode tcp\n\n # HAProxy will take the fitting certificate from the available ones\n bind *:443 ssl crt /etc/haproxy/ssl/\n\n tcp-request inspect-delay 5s\n tcp-request content accept if { req_ssl_hello_type 1 }\n\n # Pass TURN requests to LiveKit Turn server\n # LiveKit expects unencrypted traffic on tls_port,\n # and still advertise tls_port as a TURN/TLS candidate.\n use_backend bk_livekit_turn if { ssl_fc_sni -i TURN_SERVER_DOMAIN }\n use_backend bk_livekit if { ssl_fc_sni -i LIVEKIT_SERVER_DOMAIN }\n use_backend bk_etherpad if { ssl_fc_sni -i ETHERPAD_SERVER_DOMAIN }\n\n ## default will be bk_plugnmeet_server\n default_backend bk_plugnmeet_server\n\nbackend bk_livekit_turn\n mode tcp\n\n server s1 100.100.100.10:5349 check\n server s2 100.100.100.11:5349 check\n server s3 100.100.100.12:5349 check\n\nbackend bk_plugnmeet_server\n mode http\n option forwardfor\n\n # Pass the requests to plugnmeet-server\n server s1 100.100.100.1:8080 check\n server s2 100.100.100.2:8080 check\n\nbackend bk_livekit_api\n mode http\n option forwardfor\n\n # Pass the requests to the LiveKit HTTP API\n server s1 100.100.100.10:7880 check\n server s2 100.100.100.11:7880 check\n server s3 100.100.100.12:7880 check\n\nbackend bk_etherpad\n mode http\n option forwardfor\n\n # Pass the requests to etherpad\n server s1 100.100.100.30:9001 check\n"})}),"\n",(0,r.jsxs)(n.p,{children:["Replace ",(0,r.jsx)(n.code,{children:"TURN_SERVER_DOMAIN"}),", ",(0,r.jsx)(n.code,{children:"LIVEKIT_SERVER_DOMAIN"}),", ",(0,r.jsx)(n.code,{children:"ETHERPAD_SERVER_DOMAIN"})," with correct information"]}),"\n",(0,r.jsx)(n.p,{children:"Now start haproxy"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:"service start haproxy\n"})}),"\n",(0,r.jsxs)(n.p,{children:["Now using ",(0,r.jsx)(n.a,{href:"https://github.com/mynaparrot/plugNmeet-client",children:"client"})," you should be able to connect with ",(0,r.jsx)(n.code,{children:"plugNmeet"})]})]})}function p(e={}){const{wrapper:n}={...(0,l.R)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(d,{...e})}):d(e)}},5396:(e,n,t)=>{t.d(n,{R:()=>o,x:()=>i});var s=t(758);const r={},l=s.createContext(r);function o(e){const n=s.useContext(l);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function i(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),s.createElement(l.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkplugnmeet_documentation=self.webpackChunkplugnmeet_documentation||[]).push([[564],{8914:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>i,default:()=>p,frontMatter:()=>o,metadata:()=>s,toc:()=>a});const s=JSON.parse('{"id":"developer-guide/scalable-setup","title":"Scalable/Distributed setup","description":"plugNmeet Scalable/Distributed setup","source":"@site/docs/developer-guide/scalable-setup.md","sourceDirName":"developer-guide","slug":"/developer-guide/scalable-setup","permalink":"/docs/developer-guide/scalable-setup","draft":false,"unlisted":false,"editUrl":"https://github.com/mynaparrot/plugNmeet-docs/edit/main/docs/developer-guide/scalable-setup.md","tags":[],"version":"current","sidebarPosition":4,"frontMatter":{"description":"plugNmeet Scalable/Distributed setup","sidebar_position":4},"sidebar":"tutorialSidebar","previous":{"title":"Design Customisation","permalink":"/docs/developer-guide/design-customisation"},"next":{"title":"Quick join using PHP","permalink":"/docs/tutorials/quick_php"}}');var r=t(6070),l=t(5396);const o={description:"plugNmeet Scalable/Distributed setup",sidebar_position:4},i="Scalable/Distributed setup",c={},a=[{value:"Servers",id:"servers",level:2},{value:"OS",id:"os",level:2},{value:"Setup docker",id:"setup-docker",level:2},{value:"Font installation",id:"font-installation",level:2},{value:"Setup livekit",id:"setup-livekit",level:2},{value:"Setup plugNmeet-etherpad",id:"setup-plugnmeet-etherpad",level:2},{value:"Setup plugNmeet-server",id:"setup-plugnmeet-server",level:2},{value:"Setup plugNmeet-recorder",id:"setup-plugnmeet-recorder",level:2},{value:"Setup HAProxy",id:"setup-haproxy",level:2}];function d(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",header:"header",p:"p",pre:"pre",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,l.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.header,{children:(0,r.jsx)(n.h1,{id:"scalabledistributed-setup",children:"Scalable/Distributed setup"})}),"\n",(0,r.jsx)(n.p,{children:"plugNmeet allows you to install its components on multiple servers. We'll go over it in this article."}),"\n",(0,r.jsx)(n.h2,{id:"servers",children:"Servers"}),"\n",(0,r.jsx)(n.p,{children:"I'm assuming we've following servers. You can have any number based on your requirements. For the services of Redis, MariaDB, and NFS, we will use a third-party provider. If you'd like, you can set up your own, but we won't go into that setup in this article."}),"\n",(0,r.jsxs)(n.table,{children:[(0,r.jsx)(n.thead,{children:(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.th,{style:{textAlign:"left"},children:"Component"}),(0,r.jsx)(n.th,{children:"IPs"}),(0,r.jsx)(n.th,{children:"Ports"}),(0,r.jsx)(n.th,{style:{textAlign:"left"},children:"Domain"}),(0,r.jsx)(n.th,{style:{textAlign:"left"},children:"Description"})]})}),(0,r.jsxs)(n.tbody,{children:[(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{style:{textAlign:"left"},children:(0,r.jsx)(n.a,{href:"https://github.com/mynaparrot/plugNmeet-server",children:"plugNmeet-server"})}),(0,r.jsxs)(n.td,{children:["100.100.100.1",(0,r.jsx)("br",{}),"100.100.100.2"]}),(0,r.jsx)(n.td,{children:"8080/tcp"}),(0,r.jsx)(n.td,{style:{textAlign:"left"},children:"plugnmeet.example.com"}),(0,r.jsxs)(n.td,{style:{textAlign:"left"},children:["We'll use 2 servers for plugNmeet. Ports open only for HAProxy,",(0,r.jsx)(n.strong,{children:"not public"})]})]}),(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{style:{textAlign:"left"},children:(0,r.jsx)(n.a,{href:"https://github.com/livekit/livekit",children:"livekit"})}),(0,r.jsxs)(n.td,{children:["100.100.100.10",(0,r.jsx)("br",{})," 100.100.100.11",(0,r.jsx)("br",{})," 100.100.100.12"]}),(0,r.jsxs)(n.td,{children:["7880/tcp",(0,r.jsx)("br",{}),"7881/tcp",(0,r.jsx)("br",{}),"5349/tcp",(0,r.jsx)("br",{}),"50000-60000/udp"]}),(0,r.jsxs)(n.td,{style:{textAlign:"left"},children:["livekit.example.com",(0,r.jsx)("br",{}),"turn.example.com"]}),(0,r.jsxs)(n.td,{style:{textAlign:"left"},children:["We'll use 3 servers for livekit. 7880/tcp & 5349/tcp open only for HAProxy, ",(0,r.jsx)(n.strong,{children:"not public"}),". 7881/tcp & 50000-60000/udp ",(0,r.jsx)(n.strong,{children:"open for public"})]})]}),(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{style:{textAlign:"left"},children:(0,r.jsx)(n.a,{href:"https://github.com/mynaparrot/plugNmeet-recorder",children:"plugNmeet-recorder"})}),(0,r.jsxs)(n.td,{children:["100.100.100.20",(0,r.jsx)("br",{})," 100.100.100.21 ",(0,r.jsx)("br",{}),"100.100.100.22"]}),(0,r.jsx)(n.td,{}),(0,r.jsx)(n.td,{style:{textAlign:"left"},children:"n/a"}),(0,r.jsx)(n.td,{style:{textAlign:"left"},children:"We'll use 3 servers for recorder. Recorder doesn't need any port."})]}),(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{style:{textAlign:"left"},children:(0,r.jsx)(n.a,{href:"https://github.com/mynaparrot/plugNmeet-etherpad",children:"plugNmeet-etherpad"})}),(0,r.jsx)(n.td,{children:"100.100.100.30"}),(0,r.jsx)(n.td,{children:"9001/tcp"}),(0,r.jsx)(n.td,{style:{textAlign:"left"},children:"ether.example.com"}),(0,r.jsx)(n.td,{style:{textAlign:"left"},children:"We'll use 1 servers for etherpad. 9001/tcp open only for HAProxy, not public."})]}),(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{style:{textAlign:"left"},children:"HAProxy"}),(0,r.jsx)(n.td,{children:"100.100.100.35"}),(0,r.jsxs)(n.td,{children:["80/tcp",(0,r.jsx)("br",{}),"443/tcp"]}),(0,r.jsx)(n.td,{style:{textAlign:"left"},children:"n/a"}),(0,r.jsx)(n.td,{style:{textAlign:"left"},children:"We'll install HAProxy in one server. Both ports are open for public"})]}),(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{style:{textAlign:"left"},children:"Mariadb"}),(0,r.jsx)(n.td,{children:"100.100.100.40"}),(0,r.jsx)(n.td,{}),(0,r.jsx)(n.td,{style:{textAlign:"left"},children:"n/a"}),(0,r.jsx)(n.td,{style:{textAlign:"left"},children:"We've a Mariadb cluster from provider"})]}),(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{style:{textAlign:"left"},children:"Redis"}),(0,r.jsx)(n.td,{children:"100.100.100.50"}),(0,r.jsx)(n.td,{}),(0,r.jsx)(n.td,{style:{textAlign:"left"},children:"n/a"}),(0,r.jsx)(n.td,{style:{textAlign:"left"},children:"We've a Redis cluster from provider"})]}),(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{style:{textAlign:"left"},children:"NFS"}),(0,r.jsx)(n.td,{children:"100.100.100.60"}),(0,r.jsx)(n.td,{}),(0,r.jsx)(n.td,{style:{textAlign:"left"},children:"n/a"}),(0,r.jsx)(n.td,{style:{textAlign:"left"},children:"We've a NFS storage from provider"})]})]})]}),"\n",(0,r.jsx)(n.h2,{id:"os",children:"OS"}),"\n",(0,r.jsx)(n.p,{children:"We'll use Ubuntu for all of above servers."}),"\n",(0,r.jsx)(n.h2,{id:"setup-docker",children:"Setup docker"}),"\n",(0,r.jsxs)(n.p,{children:["We'll use docker for ",(0,r.jsx)(n.code,{children:"plugNmeet-server"}),", ",(0,r.jsx)(n.code,{children:"livekit"})," and ",(0,r.jsx)(n.code,{children:"plugNmeet-etherpad"}),". So, we can install docker for all of those servers"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:'sudo apt update && sudo apt -y install ca-certificates curl gnupg lsb-release\n\ncurl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg\n\necho \\\n "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \\\n $(lsb_release -cs) stable" | tee /etc/apt/sources.list.d/docker.list >/dev/null\n\nsudo apt update && sudo apt -y install docker-ce docker-ce-cli containerd.io docker-compose\n'})}),"\n",(0,r.jsx)(n.h2,{id:"font-installation",children:"Font installation"}),"\n",(0,r.jsxs)(n.p,{children:["For ",(0,r.jsx)(n.code,{children:"plugNmeet-server"})," and ",(0,r.jsx)(n.code,{children:"plugNmeet-etherpad"})," servers"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:"sudo apt update && apt -y install --no-install-recommends \\\n fonts-arkpandora \\\n fonts-crosextra-carlito \\\n fonts-crosextra-caladea \\\n fonts-noto \\\n fonts-noto-cjk \\\n fonts-noto-core \\\n fonts-noto-mono \\\n fonts-noto-ui-core \\\n fonts-liberation \\\n fonts-dejavu \\\n fonts-dejavu-extra \\\n fonts-liberation \\\n fonts-liberation2 \\\n fonts-linuxlibertine \\\n fonts-sil-gentium \\\n fonts-sil-gentium-basic \\\n fontconfig\n"})}),"\n",(0,r.jsx)(n.h2,{id:"setup-livekit",children:"Setup livekit"}),"\n",(0,r.jsxs)(n.p,{children:["Login to ",(0,r.jsx)(n.code,{children:"livekit"})," server & follow:"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:"sudo mkdir -p /opt/plugNmeet\ncd /opt/plugNmeet\ntouch docker-compose.yaml\ntouch livekit.yaml\n"})}),"\n",(0,r.jsxs)(n.p,{children:["Open ",(0,r.jsx)(n.code,{children:"docker-compose.yaml"})," & add:"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:'version: "3"\nservices:\n livekit:\n image: livekit/livekit-server\n restart: always\n network_mode: "host"\n volumes:\n - .:/app\n - /etc/ssl/certs/:/etc/ssl/certs/:ro\n command: --config "/app/livekit.yaml" --node-ip PUBLIC_IP\n healthcheck:\n test: wget --no-verbose --tries=5 --spider http://localhost:7880 || kill 1\n interval: 20s\n timeout: 1s\n retries: 5\n'})}),"\n",(0,r.jsxs)(n.p,{children:["Change ",(0,r.jsx)(n.code,{children:"PUBLIC_IP"})," with the public IP of this server."]}),"\n",(0,r.jsxs)(n.p,{children:["Open ",(0,r.jsx)(n.code,{children:"livekit.yaml"})," & add:"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:'port: 7880\nrtc:\n port_range_start: 50000\n port_range_end: 60000\n tcp_port: 7881\n use_external_ip: true\nredis:\n address: 100.100.100.50:6379\n password: "my-pass"\n db: 0\nroom:\n auto_create: false\nkeys:\n LIVEKIT_API_KEY: LIVEKIT_SECRET\nwebhook:\n api_key: LIVEKIT_API_KEY\n urls:\n - "https://plugnmeet.example.com/webhook"\nturn:\n enabled: true\n udp_port: 443\n tls_port: 5349\n external_tls: true\n domain: turn.example.com\n\n'})}),"\n",(0,r.jsxs)(n.p,{children:["Replace ",(0,r.jsx)(n.code,{children:"LIVEKIT_API_KEY"}),", ",(0,r.jsx)(n.code,{children:"LIVEKIT_SECRET"}),", ",(0,r.jsx)(n.code,{children:"turn.example.com"}),", ",(0,r.jsx)(n.code,{children:"plugnmeet.example.com"}),", ",(0,r.jsx)(n.code,{children:"redis"})," with correct info. You can generate ",(0,r.jsx)(n.code,{children:"LIVEKIT_SECRET"})," by:"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:"cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 36 | head -n 1\n"})}),"\n",(0,r.jsxs)(n.p,{children:["Make sure you're using same information to ",(0,r.jsx)(n.strong,{children:"all of your livekit server"}),".\nStart docker:"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:"docker-compose up -d\n"})}),"\n",(0,r.jsx)(n.h2,{id:"setup-plugnmeet-etherpad",children:"Setup plugNmeet-etherpad"}),"\n",(0,r.jsxs)(n.p,{children:["Login to ",(0,r.jsx)(n.code,{children:"etherpad"})," server & follow:"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:"sudo mkdir -p /opt/plugNmeet/etherpad\nsudo mkdir -p /opt/plugNmeet/redis-data\nsudo chmod 777 /opt/plugNmeet/redis-data\ncd /opt/plugNmeet\nwget https://raw.githubusercontent.com/mynaparrot/plugNmeet-install/main/install-files/settings.json -O etherpad/settings.json\ntouch etherpad/APIKEY.txt\n"})}),"\n",(0,r.jsxs)(n.p,{children:["Open ",(0,r.jsx)(n.code,{children:"docker-compose.yaml"})," & add:"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:'version: "3"\nservices:\n redis:\n image: redis:6\n restart: always\n network_mode: "host"\n volumes:\n - ./redis-data:/data\n healthcheck:\n test: "redis-cli ping || kill 1"\n interval: 10s\n timeout: 1s\n retries: 5\n etherpad:\n image: mynaparrot/plugnmeet-etherpad\n restart: always\n network_mode: "host"\n volumes:\n - ./etherpad/APIKEY.txt:/opt/etherpad-lite/APIKEY.txt\n - ./etherpad/settings.json:/opt/etherpad-lite/settings.json\n - /usr/share/fonts/:/usr/share/fonts/:ro\n - /etc/fonts/:/etc/fonts/:ro\n - /usr/share/fontconfig/:/usr/share/fontconfig/:ro\n - /var/cache/fontconfig/:/var/cache/fontconfig/:ro\n depends_on:\n - redis\n healthcheck:\n test: curl -f --retry 5 --retry-delay 3 "http://localhost:9001/api" || kill 1\n interval: 20s\n timeout: 1s\n retries: 5\n'})}),"\n",(0,r.jsxs)(n.p,{children:["Open ",(0,r.jsx)(n.code,{children:"etherpad/APIKEY.txt"})," & replace ",(0,r.jsx)(n.code,{children:"ETHERPAD_API"})," with correct key. You can generate key by:"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:"cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 80 | head -n 1\n"})}),"\n",(0,r.jsx)(n.p,{children:"Start docker:"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:"docker-compose up -d\n"})}),"\n",(0,r.jsx)(n.h2,{id:"setup-plugnmeet-server",children:"Setup plugNmeet-server"}),"\n",(0,r.jsxs)(n.p,{children:["Login to ",(0,r.jsx)(n.code,{children:"plugNmeet-server"})," server & follow:"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:"sudo update && sudo apt install --no-install-recommends -y wget libreoffice mupdf-tools\nsudo mkdir -p /opt/plugNmeet/recording_files\ncd /opt/plugNmeet\ntouch docker-compose.yaml\ntouch config.yaml\n"})}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.a,{href:"https://github.com/mynaparrot/plugNmeet-client",children:"plugNmeet-client"})," configuration. Replace ",(0,r.jsx)(n.code,{children:"plugnmeet.example.com"})," with correct domain."]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:"wget https://github.com/mynaparrot/plugNmeet-client/releases/latest/download/client.zip -O client.zip\nunzip client.zip\ncp client/dist/assets/config_sample.js client/dist/assets/config.js\n\nsed -i \"s/window.PLUG_N_MEET_SERVER_URL.*/window.PLUG_N_MEET_SERVER_URL = 'https:\\/\\/plugnmeet.example.com'\\;/g\" \\\n client/dist/assets/config.js\n\nrm client.zip\n"})}),"\n",(0,r.jsxs)(n.p,{children:["Open ",(0,r.jsx)(n.code,{children:"docker-compose.yaml"})," & write:"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:'version: "3"\nservices:\n plugnmeet:\n image: mynaparrot/plugnmeet-server\n restart: always\n network_mode: "host"\n volumes:\n - .:/app\n - /etc/ssl/certs/:/etc/ssl/certs/:ro\n - /usr/share/fonts/:/usr/share/fonts/:ro\n - /etc/fonts/:/etc/fonts/:ro\n - /usr/share/fontconfig/:/usr/share/fontconfig/:ro\n - /var/cache/fontconfig/:/var/cache/fontconfig/:ro\n command: --config "/app/config.yaml"\n healthcheck:\n test: wget --no-verbose --tries=5 --spider http://localhost:8080 || kill 1\n interval: 20s\n timeout: 1s\n retries: 5\n'})}),"\n",(0,r.jsxs)(n.p,{children:["Open ",(0,r.jsx)(n.code,{children:"config.yaml"}),". Latest contents can be found from either ",(0,r.jsx)(n.a,{href:"https://raw.githubusercontent.com/mynaparrot/plugNmeet-server/main/config_sample.yaml",children:"here"})," or ",(0,r.jsx)(n.a,{href:"https://raw.githubusercontent.com/mynaparrot/plugNmeet-install/main/install-files/config.yaml",children:"here"})]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:'client:\n port: 8080\n debug: false\n path: "/app/client/dist"\n ## this will require during authentication. Use random secret.\n # openssl rand -hex 32\n # OR\n # cat /dev/urandom | tr -dc \'a-zA-Z0-9\' | fold -w 36 | head -n 1\n api_key: PLUG_N_MEET_API_KEY\n secret: PLUG_N_MEET_SECRET\n webhook_conf:\n # enable webhook. This will post response for different events\n enable: false\n # set url bellow. This will be use as global.\n # this is optional\n url: ""\n # During create room you can set custom hook URL too.\n # if you set enable_for_per_meeting: true\n # then extra post response will send in that address too\n enable_for_per_meeting: false\n prometheus:\n enable: false\n metrics_path: "/metrics"\n proxy_header: "X-Forwarded-For"\nlog_settings:\n log_file: "/app/log/plugNmeet.log"\n # maxsize of log file in MB\n maxsize: 20\n maxbackups: 4\n # max age of log before rotate in days\n maxage: 2\nlivekit_info:\n host: "https://livekit.example.com"\n api_key: LIVEKIT_API_KEY\n secret: LIVEKIT_SECRET\n # value in minutes. Default 10 minutes. Client will renew token automatically\n token_validity: 10m\nredis_info:\n address: 100.100.100.50:6379\n password: "my-pass"\n db: 0\nmysql_info:\n host: 100.100.100.40\n port: 3306\n username: "root"\n password: "DB_ROOT_PASSWORD"\n db: "plugnmeet"\n prefix: "pnm_"\nupload_file_settings:\n path: "/app/upload"\n # file size in MB. Default 50MB\n max_size: 50\n # By default, files will be deleted as soon as the session will be finish.\n # You can set it true to disable deleting files.\n keep_forever: false\n allowed_types:\n - "jpg"\n - "png"\n - "jpeg"\n - "svg"\n - "pdf"\n - "docx"\n - "txt"\n - "xlsx"\n - "pptx"\n - "zip"\n - "mp4"\n - "webm"\n - "mp3"\nrecorder_info:\n # this value should be same as recorder\'s copy_to_dir path\n recording_files_path: "/app/recording_files"\n token_validity: 30m\nshared_notepad:\n enabled: true\n # multiple hosts can be added here\n # server will be selected based on load\n # the value of id should be unique\n etherpad_hosts:\n -\n id: "node_01"\n host: "https://ether.example.com"\n api_key: "ETHERPAD_API"\nlti_info:\n v1_tool_url: https://plugnmeet.example.com/lti/v1\n'})}),"\n",(0,r.jsxs)(n.p,{children:["Replace ",(0,r.jsx)(n.code,{children:"PLUG_N_MEET_API_KEY"}),", ",(0,r.jsx)(n.code,{children:"PLUG_N_MEET_SECRET"}),",",(0,r.jsx)(n.code,{children:"LIVEKIT_API_KEY"}),", ",(0,r.jsx)(n.code,{children:"LIVEKIT_SECRET"}),", ",(0,r.jsx)(n.code,{children:"turn.example.com"}),", ",(0,r.jsx)(n.code,{children:"plugnmeet.example.com"}),", ",(0,r.jsx)(n.code,{children:"redis"}),", ",(0,r.jsx)(n.code,{children:"ether.example.com"}),", ",(0,r.jsx)(n.code,{children:"ETHERPAD_API"}),", ",(0,r.jsx)(n.code,{children:"mysql_info"})," with correct info. You can generate ",(0,r.jsx)(n.code,{children:"PLUG_N_MEET_SECRET"})," by:"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:"cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 36 | head -n 1\n"})}),"\n",(0,r.jsxs)(n.p,{children:["Make sure you're using same information to ",(0,r.jsx)(n.strong,{children:"all of your plugNmeet server"}),".\nStart docker:"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:"docker-compose up -d\n"})}),"\n",(0,r.jsxs)(n.p,{children:["We'll mount ",(0,r.jsx)(n.code,{children:"NFS"})," server into ",(0,r.jsx)(n.code,{children:"/opt/plugNmeet/recording_files"})]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:"sudo apt install nfs-common\nsudo mount 100.100.100.60:/recording_files /opt/plugNmeet/recording_files\n"})}),"\n",(0,r.jsxs)(n.p,{children:["To make it permanent by adding in ",(0,r.jsx)(n.code,{children:"/etc/fstab"})]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:"100.100.100.60:/recording_files /opt/plugNmeet/recording_files nfs4 noauto 0 0\n"})}),"\n",(0,r.jsx)(n.h2,{id:"setup-plugnmeet-recorder",children:"Setup plugNmeet-recorder"}),"\n",(0,r.jsxs)(n.p,{children:["Login to ",(0,r.jsx)(n.code,{children:"plugNmeet-recorder"})," server & follow:"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:'mkdir -p /opt/plugNmeet/\ncd /opt/plugNmeet\n\ncurl -sS -o - https://dl-ssl.google.com/linux/linux_signing_key.pub | apt-key add\necho "deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main" >/etc/apt/sources.list.d/google-chrome.list\n\n## prepare nodejs\ncurl -fsSL https://deb.nodesource.com/setup_16.x | sudo -E bash -\n\n## install require software\nsudo apt update && sudo apt -y install nodejs xvfb google-chrome-stable ffmpeg unzip\n'})}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:"wget https://raw.githubusercontent.com/mynaparrot/plugNmeet-install/main/install-files/plugnmeet-recorder.service -O /etc/systemd/system/plugnmeet-recorder.service\nwget https://raw.githubusercontent.com/mynaparrot/plugNmeet-install/main/install-files/plugnmeet-recorder@main.service -O /etc/systemd/system/plugnmeet-recorder@main.service\nwget https://raw.githubusercontent.com/mynaparrot/plugNmeet-install/main/install-files/plugnmeet-recorder@websocket.service -O /etc/systemd/system/plugnmeet-recorder@websocket.service\n\nsystemctl daemon-reload\nsystemctl enable plugnmeet-recorder\nsystemctl enable plugnmeet-recorder@main\nsystemctl enable plugnmeet-recorder@websocket\n\nwget https://github.com/mynaparrot/plugNmeet-recorder/releases/latest/download/recorder.zip -O recorder.zip\nunzip recorder.zip\n\ncp recorder/config_sample.yaml recorder/config.yaml\nnpm install --ignore-scripts --production -C recorder\nrm recorder.zip\n"})}),"\n",(0,r.jsxs)(n.p,{children:["Now open ",(0,r.jsx)(n.code,{children:"recorder/config.yaml"})," & replace ",(0,r.jsx)(n.code,{children:"PLUG_N_MEET_SERVER_DOMAIN"}),", ",(0,r.jsx)(n.code,{children:"PLUG_N_MEET_API_KEY"}),", ",(0,r.jsx)(n.code,{children:"PLUG_N_MEET_SECRET"})," & ",(0,r.jsx)(n.code,{children:"redis"})," info. Make sure you're using same info as above setups into all recording servers."]}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsxs)(n.strong,{children:["Note: Make sure ",(0,r.jsx)(n.code,{children:"id"})," and ",(0,r.jsx)(n.code,{children:"sub_path"})," info is unique for each server."]})," For example: server 1 ",(0,r.jsx)(n.code,{children:"node_01"}),"; server 2 ",(0,r.jsx)(n.code,{children:"node_02"}),"; server 3 ",(0,r.jsx)(n.code,{children:"node_03"})," ....."]}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.code,{children:"WEBSOCKET_AUTH_TOKEN"})," can be generate by:"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:"cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 10 | head -n 1\n"})}),"\n",(0,r.jsxs)(n.p,{children:["We'll mount ",(0,r.jsx)(n.code,{children:"NFS"})," server into ",(0,r.jsx)(n.code,{children:"/opt/plugNmeet/recording_files"})]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:"sudo apt install nfs-common\nsudo mount 100.100.100.60:/recording_files /opt/plugNmeet/recording_files\n"})}),"\n",(0,r.jsxs)(n.p,{children:["To make it permanent by adding in ",(0,r.jsx)(n.code,{children:"/etc/fstab"})]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:"100.100.100.60:/recording_files /opt/plugNmeet/recording_files nfs4 noauto 0 0\n"})}),"\n",(0,r.jsx)(n.p,{children:"Now start server:"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:"systemctl start plugnmeet-recorder\n"})}),"\n",(0,r.jsx)(n.h2,{id:"setup-haproxy",children:"Setup HAProxy"}),"\n",(0,r.jsx)(n.p,{children:"Login to your HAProxy server & follow:"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:"apt update && apt install -y --no-install-recommends software-properties-common\nadd-apt-repository ppa:vbernat/haproxy-2.6 -y\napt -y update && apt install -y haproxy\nservice haproxy stop\n"})}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:"cp /etc/haproxy/haproxy.cfg /etc/haproxy/haproxy.cfg_bk\nmkdir -p /etc/haproxy/ssl\nwget https://raw.githubusercontent.com/mynaparrot/plugNmeet-install/main/install-files/haproxy_lets_encrypt.cfg -O /etc/haproxy/haproxy.cfg\nservice haproxy start\n"})}),"\n",(0,r.jsx)(n.p,{children:"Configure lets encrypt. Make sure replace with correct info:"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:"apt install -y snapd\n\nsnap install core\nsnap refresh core\nsnap install --classic certbot\nln -s /snap/bin/certbot /usr/bin/certbot\n\ncertbot certonly --standalone -d PLUG_N_MEET_SERVER_DOMAIN -d TURN_SERVER_DOMAIN \\\n-d ETHERPAD_SERVER_DOMAIN -d LIVEKIT_SERVER_DOMAIN \\\n--non-interactive --agree-tos --email YOUR_EMAIL \\\n--http-01-port=9080\n\nln -s /etc/letsencrypt/live/PLUG_N_MEET_SERVER_DOMAIN/fullchain.pem /etc/haproxy/ssl/PLUG_N_MEET_SERVER_DOMAIN.pem\nln -s /etc/letsencrypt/live/PLUG_N_MEET_SERVER_DOMAIN/privkey.pem /etc/haproxy/ssl/PLUG_N_MEET_SERVER_DOMAIN.pem.key\n\nopenssl dhparam -out /etc/haproxy/dhparams-2048.pem 2048\nwget https://raw.githubusercontent.com/mynaparrot/plugNmeet-install/main/install-files/001-restart-haproxy -O /etc/letsencrypt/renewal-hooks/post/001-restart-haproxy\nchmod +x /etc/letsencrypt/renewal-hooks/post/001-restart-haproxy\n\nservice haproxy stop\n"})}),"\n",(0,r.jsxs)(n.p,{children:["Now edit ",(0,r.jsx)(n.code,{children:"/etc/haproxy/haproxy.cfg"})," as bellow:"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:"global\n\tlog /dev/log\tlocal0\n\tlog /dev/log\tlocal1 notice\n\tchroot /var/lib/haproxy\n\tstats socket /run/haproxy/admin.sock mode 660 level admin expose-fd listeners\n\tstats timeout 30s\n\tuser haproxy\n\tgroup haproxy\n\tdaemon\n\n\t# Default SSL material locations\n\tca-base /etc/ssl/certs\n\tcrt-base /etc/ssl/private\n\tssl-dh-param-file /etc/haproxy/dhparams-2048.pem\n\n\t# See: https://ssl-config.mozilla.org/#server=haproxy&server-version=2.0.3&config=intermediate\n ssl-default-bind-ciphers ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384\n ssl-default-bind-ciphersuites TLS_AES_128_GCM_SHA256:TLS_AES_256_GCM_SHA384:TLS_CHACHA20_POLY1305_SHA256\n ssl-default-bind-options ssl-min-ver TLSv1.2 no-tls-tickets\n\ndefaults\n\tlog\tglobal\n\tmode\thttp\n\t#option\thttplog\n\toption\tdontlognull\n timeout connect 5000\n timeout client 50000\n timeout server 50000\n default-server init-addr last,libc,none\n\terrorfile 400 /etc/haproxy/errors/400.http\n\terrorfile 403 /etc/haproxy/errors/403.http\n\terrorfile 408 /etc/haproxy/errors/408.http\n\terrorfile 500 /etc/haproxy/errors/500.http\n\terrorfile 502 /etc/haproxy/errors/502.http\n\terrorfile 503 /etc/haproxy/errors/503.http\n\terrorfile 504 /etc/haproxy/errors/504.http\n\nfrontend frontend-http\n bind :80\n mode http\n\n # ACL for detecting Let's Encrypt validation requests\n acl is_certbot path_beg /.well-known/acme-challenge/\n use_backend backend-certbot if is_certbot\n\n ## without acme-challenge we'll redirect to https\n ## because our service won't work on non-ssl\n http-request redirect scheme https if ! is_certbot\n\n ## by default it will be certbot server\n default_backend backend-certbot\n\nbackend backend-certbot\n mode http\n server certbot 127.0.0.1:9080\n\nfrontend ft_ssl\n mode tcp\n\n # HAProxy will take the fitting certificate from the available ones\n bind *:443 ssl crt /etc/haproxy/ssl/\n\n tcp-request inspect-delay 5s\n tcp-request content accept if { req_ssl_hello_type 1 }\n\n # Pass TURN requests to LiveKit Turn server\n # LiveKit expects unencrypted traffic on tls_port,\n # and still advertise tls_port as a TURN/TLS candidate.\n use_backend bk_livekit_turn if { ssl_fc_sni -i TURN_SERVER_DOMAIN }\n use_backend bk_livekit if { ssl_fc_sni -i LIVEKIT_SERVER_DOMAIN }\n use_backend bk_etherpad if { ssl_fc_sni -i ETHERPAD_SERVER_DOMAIN }\n\n ## default will be bk_plugnmeet_server\n default_backend bk_plugnmeet_server\n\nbackend bk_livekit_turn\n mode tcp\n\n server s1 100.100.100.10:5349 check\n server s2 100.100.100.11:5349 check\n server s3 100.100.100.12:5349 check\n\nbackend bk_plugnmeet_server\n mode http\n option forwardfor\n\n # Pass the requests to plugnmeet-server\n server s1 100.100.100.1:8080 check\n server s2 100.100.100.2:8080 check\n\nbackend bk_livekit_api\n mode http\n option forwardfor\n\n # Pass the requests to the LiveKit HTTP API\n server s1 100.100.100.10:7880 check\n server s2 100.100.100.11:7880 check\n server s3 100.100.100.12:7880 check\n\nbackend bk_etherpad\n mode http\n option forwardfor\n\n # Pass the requests to etherpad\n server s1 100.100.100.30:9001 check\n"})}),"\n",(0,r.jsxs)(n.p,{children:["Replace ",(0,r.jsx)(n.code,{children:"TURN_SERVER_DOMAIN"}),", ",(0,r.jsx)(n.code,{children:"LIVEKIT_SERVER_DOMAIN"}),", ",(0,r.jsx)(n.code,{children:"ETHERPAD_SERVER_DOMAIN"})," with correct information"]}),"\n",(0,r.jsx)(n.p,{children:"Now start haproxy"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:"service start haproxy\n"})}),"\n",(0,r.jsxs)(n.p,{children:["Now using ",(0,r.jsx)(n.a,{href:"https://github.com/mynaparrot/plugNmeet-client",children:"client"})," you should be able to connect with ",(0,r.jsx)(n.code,{children:"plugNmeet"})]})]})}function p(e={}){const{wrapper:n}={...(0,l.R)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(d,{...e})}):d(e)}},5396:(e,n,t)=>{t.d(n,{R:()=>o,x:()=>i});var s=t(758);const r={},l=s.createContext(r);function o(e){const n=s.useContext(l);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function i(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),s.createElement(l.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/73cbadf3.facf51c6.js b/assets/js/73cbadf3.502e6e5b.js similarity index 98% rename from assets/js/73cbadf3.facf51c6.js rename to assets/js/73cbadf3.502e6e5b.js index 848a9228..3b56e6dc 100644 --- a/assets/js/73cbadf3.facf51c6.js +++ b/assets/js/73cbadf3.502e6e5b.js @@ -1 +1 @@ -"use strict";(self.webpackChunkplugnmeet_documentation=self.webpackChunkplugnmeet_documentation||[]).push([[624],{4380:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>d,default:()=>h,frontMatter:()=>r,metadata:()=>s,toc:()=>c});const s=JSON.parse('{"id":"api/room/is-active","title":"Room Status (active/inactive)","description":"End point: /room/isRoomActive","source":"@site/docs/api/room/is-active.md","sourceDirName":"api/room","slug":"/api/room/is-active","permalink":"/docs/api/room/is-active","draft":false,"unlisted":false,"editUrl":"https://github.com/mynaparrot/plugNmeet-docs/edit/main/docs/api/room/is-active.md","tags":[],"version":"current","sidebarPosition":3,"frontMatter":{"sidebar_position":3},"sidebar":"tutorialSidebar","previous":{"title":"Join room","permalink":"/docs/api/room/join"},"next":{"title":"Get active room info","permalink":"/docs/api/room/room-info"}}');var i=n(6070),o=n(5396);const r={sidebar_position:3},d="Room Status (active/inactive)",l={},c=[{value:"Response",id:"response",level:2}];function a(e){const t={code:"code",h1:"h1",h2:"h2",header:"header",p:"p",pre:"pre",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,o.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(t.header,{children:(0,i.jsx)(t.h1,{id:"room-status-activeinactive",children:"Room Status (active/inactive)"})}),"\n",(0,i.jsxs)(t.p,{children:["End point: ",(0,i.jsx)(t.code,{children:"/room/isRoomActive"})]}),"\n",(0,i.jsxs)(t.table,{children:[(0,i.jsx)(t.thead,{children:(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.th,{children:"Field"}),(0,i.jsx)(t.th,{children:"Type"}),(0,i.jsx)(t.th,{children:"Position"}),(0,i.jsx)(t.th,{style:{textAlign:"left"},children:"Required"}),(0,i.jsx)(t.th,{children:"Description"})]})}),(0,i.jsx)(t.tbody,{children:(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"room_id"}),(0,i.jsx)(t.td,{children:"string"}),(0,i.jsx)(t.td,{children:"root"}),(0,i.jsx)(t.td,{style:{textAlign:"left"},children:"Yes"}),(0,i.jsx)(t.td,{children:"Room Id"})]})})]}),"\n",(0,i.jsxs)(t.p,{children:[(0,i.jsx)(t.strong,{children:"Example"}),":"]}),"\n",(0,i.jsx)(t.pre,{children:(0,i.jsx)(t.code,{className:"language-json",children:'{\n "room_id": "room01"\n}\n'})}),"\n",(0,i.jsx)(t.h2,{id:"response",children:"Response"}),"\n",(0,i.jsxs)(t.table,{children:[(0,i.jsx)(t.thead,{children:(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.th,{style:{textAlign:"left"},children:"Field"}),(0,i.jsx)(t.th,{children:"Type"}),(0,i.jsx)(t.th,{children:"Position"}),(0,i.jsx)(t.th,{style:{textAlign:"left"},children:"Description"})]})}),(0,i.jsxs)(t.tbody,{children:[(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{style:{textAlign:"left"},children:"status"}),(0,i.jsx)(t.td,{children:"boolean"}),(0,i.jsx)(t.td,{children:"root"}),(0,i.jsx)(t.td,{style:{textAlign:"left"},children:"The status of the request"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{style:{textAlign:"left"},children:"is_active"}),(0,i.jsx)(t.td,{children:"boolean"}),(0,i.jsx)(t.td,{children:"root"}),(0,i.jsx)(t.td,{style:{textAlign:"left"},children:"The status of the room"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{style:{textAlign:"left"},children:"msg"}),(0,i.jsx)(t.td,{children:"string"}),(0,i.jsx)(t.td,{children:"root"}),(0,i.jsx)(t.td,{style:{textAlign:"left"},children:"Response message"})]})]})]})]})}function h(e={}){const{wrapper:t}={...(0,o.R)(),...e.components};return t?(0,i.jsx)(t,{...e,children:(0,i.jsx)(a,{...e})}):a(e)}},5396:(e,t,n)=>{n.d(t,{R:()=>r,x:()=>d});var s=n(758);const i={},o=s.createContext(i);function r(e){const t=s.useContext(o);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function d(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:r(e.components),s.createElement(o.Provider,{value:t},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkplugnmeet_documentation=self.webpackChunkplugnmeet_documentation||[]).push([[624],{2085:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>d,default:()=>h,frontMatter:()=>r,metadata:()=>s,toc:()=>c});const s=JSON.parse('{"id":"api/room/is-active","title":"Room Status (active/inactive)","description":"End point: /room/isRoomActive","source":"@site/docs/api/room/is-active.md","sourceDirName":"api/room","slug":"/api/room/is-active","permalink":"/docs/api/room/is-active","draft":false,"unlisted":false,"editUrl":"https://github.com/mynaparrot/plugNmeet-docs/edit/main/docs/api/room/is-active.md","tags":[],"version":"current","sidebarPosition":3,"frontMatter":{"sidebar_position":3},"sidebar":"tutorialSidebar","previous":{"title":"Join room","permalink":"/docs/api/room/join"},"next":{"title":"Get active room info","permalink":"/docs/api/room/room-info"}}');var i=n(6070),o=n(5396);const r={sidebar_position:3},d="Room Status (active/inactive)",l={},c=[{value:"Response",id:"response",level:2}];function a(e){const t={code:"code",h1:"h1",h2:"h2",header:"header",p:"p",pre:"pre",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,o.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(t.header,{children:(0,i.jsx)(t.h1,{id:"room-status-activeinactive",children:"Room Status (active/inactive)"})}),"\n",(0,i.jsxs)(t.p,{children:["End point: ",(0,i.jsx)(t.code,{children:"/room/isRoomActive"})]}),"\n",(0,i.jsxs)(t.table,{children:[(0,i.jsx)(t.thead,{children:(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.th,{children:"Field"}),(0,i.jsx)(t.th,{children:"Type"}),(0,i.jsx)(t.th,{children:"Position"}),(0,i.jsx)(t.th,{style:{textAlign:"left"},children:"Required"}),(0,i.jsx)(t.th,{children:"Description"})]})}),(0,i.jsx)(t.tbody,{children:(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"room_id"}),(0,i.jsx)(t.td,{children:"string"}),(0,i.jsx)(t.td,{children:"root"}),(0,i.jsx)(t.td,{style:{textAlign:"left"},children:"Yes"}),(0,i.jsx)(t.td,{children:"Room Id"})]})})]}),"\n",(0,i.jsxs)(t.p,{children:[(0,i.jsx)(t.strong,{children:"Example"}),":"]}),"\n",(0,i.jsx)(t.pre,{children:(0,i.jsx)(t.code,{className:"language-json",children:'{\n "room_id": "room01"\n}\n'})}),"\n",(0,i.jsx)(t.h2,{id:"response",children:"Response"}),"\n",(0,i.jsxs)(t.table,{children:[(0,i.jsx)(t.thead,{children:(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.th,{style:{textAlign:"left"},children:"Field"}),(0,i.jsx)(t.th,{children:"Type"}),(0,i.jsx)(t.th,{children:"Position"}),(0,i.jsx)(t.th,{style:{textAlign:"left"},children:"Description"})]})}),(0,i.jsxs)(t.tbody,{children:[(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{style:{textAlign:"left"},children:"status"}),(0,i.jsx)(t.td,{children:"boolean"}),(0,i.jsx)(t.td,{children:"root"}),(0,i.jsx)(t.td,{style:{textAlign:"left"},children:"The status of the request"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{style:{textAlign:"left"},children:"is_active"}),(0,i.jsx)(t.td,{children:"boolean"}),(0,i.jsx)(t.td,{children:"root"}),(0,i.jsx)(t.td,{style:{textAlign:"left"},children:"The status of the room"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{style:{textAlign:"left"},children:"msg"}),(0,i.jsx)(t.td,{children:"string"}),(0,i.jsx)(t.td,{children:"root"}),(0,i.jsx)(t.td,{style:{textAlign:"left"},children:"Response message"})]})]})]})]})}function h(e={}){const{wrapper:t}={...(0,o.R)(),...e.components};return t?(0,i.jsx)(t,{...e,children:(0,i.jsx)(a,{...e})}):a(e)}},5396:(e,t,n)=>{n.d(t,{R:()=>r,x:()=>d});var s=n(758);const i={},o=s.createContext(i);function r(e){const t=s.useContext(o);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function d(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:r(e.components),s.createElement(o.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/78284404.79abc4a8.js b/assets/js/78284404.61424b3c.js similarity index 97% rename from assets/js/78284404.79abc4a8.js rename to assets/js/78284404.61424b3c.js index cf9d7335..0277843c 100644 --- a/assets/js/78284404.79abc4a8.js +++ b/assets/js/78284404.61424b3c.js @@ -1 +1 @@ -"use strict";(self.webpackChunkplugnmeet_documentation=self.webpackChunkplugnmeet_documentation||[]).push([[628],{4512:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>c,contentTitle:()=>r,default:()=>u,frontMatter:()=>o,metadata:()=>s,toc:()=>d});const s=JSON.parse('{"id":"others/analytics","title":"Analytics data","description":"plugNmeet analytics","source":"@site/docs/others/analytics.md","sourceDirName":"others","slug":"/others/analytics","permalink":"/docs/others/analytics","draft":false,"unlisted":false,"editUrl":"https://github.com/mynaparrot/plugNmeet-docs/edit/main/docs/others/analytics.md","tags":[],"version":"current","sidebarPosition":1,"frontMatter":{"description":"plugNmeet analytics","sidebar_position":1},"sidebar":"tutorialSidebar","previous":{"title":"Get client files","permalink":"/docs/api/get-client-files"},"next":{"title":"Webhooks","permalink":"/docs/others/webhooks"}}');var n=a(6070),i=a(5396);const o={description:"plugNmeet analytics",sidebar_position:1},r="Analytics data",c={},d=[{value:"Room data",id:"room-data",level:3},{value:"User data",id:"user-data",level:3}];function l(e){const t={a:"a",code:"code",h1:"h1",h3:"h3",header:"header",p:"p",pre:"pre",...(0,i.R)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(t.header,{children:(0,n.jsx)(t.h1,{id:"analytics-data",children:"Analytics data"})}),"\n",(0,n.jsxs)(t.p,{children:["plugNmeet will provide detail analytics data about the session. After session had been finished PNM will create a ",(0,n.jsx)(t.code,{children:"json"})," file with all the data. You can manage analytics data by ",(0,n.jsx)(t.a,{href:"/docs/api/analytics/fetch",children:"analytics API"}),"."]}),"\n",(0,n.jsx)(t.h3,{id:"room-data",children:"Room data"}),"\n",(0,n.jsx)(t.pre,{children:(0,n.jsx)(t.code,{children:'"room_id", "room_title", "room_creation", "room_ended", "room_duration", "room_total_users", "enabled_e2ee", "recording_status", "rtmp_status", "speech_service_total_usage", "external_media_player_status", "etherpad_status", "external_display_link_status", "ingress_created", "breakout_room"\n'})}),"\n",(0,n.jsx)(t.h3,{id:"user-data",children:"User data"}),"\n",(0,n.jsx)(t.pre,{children:(0,n.jsx)(t.code,{children:'"name", "user_id", "is_admin", "duration", "joined", "left", "mic_status", "mic_muted", "talked", "talked_duration", "webcam_status", "raise_hand", "voted_poll", "whiteboard_annotated", "whiteboard_files", "screen_share_status", "speech_services_usage", "public_chat", "private_chat", "chat_files", "interface_invisible", "connection_quality"\n'})})]})}function u(e={}){const{wrapper:t}={...(0,i.R)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(l,{...e})}):l(e)}},5396:(e,t,a)=>{a.d(t,{R:()=>o,x:()=>r});var s=a(758);const n={},i=s.createContext(n);function o(e){const t=s.useContext(i);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function r(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:o(e.components),s.createElement(i.Provider,{value:t},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkplugnmeet_documentation=self.webpackChunkplugnmeet_documentation||[]).push([[628],{6755:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>c,contentTitle:()=>r,default:()=>u,frontMatter:()=>o,metadata:()=>s,toc:()=>d});const s=JSON.parse('{"id":"others/analytics","title":"Analytics data","description":"plugNmeet analytics","source":"@site/docs/others/analytics.md","sourceDirName":"others","slug":"/others/analytics","permalink":"/docs/others/analytics","draft":false,"unlisted":false,"editUrl":"https://github.com/mynaparrot/plugNmeet-docs/edit/main/docs/others/analytics.md","tags":[],"version":"current","sidebarPosition":1,"frontMatter":{"description":"plugNmeet analytics","sidebar_position":1},"sidebar":"tutorialSidebar","previous":{"title":"Get client files","permalink":"/docs/api/get-client-files"},"next":{"title":"Webhooks","permalink":"/docs/others/webhooks"}}');var n=a(6070),i=a(5396);const o={description:"plugNmeet analytics",sidebar_position:1},r="Analytics data",c={},d=[{value:"Room data",id:"room-data",level:3},{value:"User data",id:"user-data",level:3}];function l(e){const t={a:"a",code:"code",h1:"h1",h3:"h3",header:"header",p:"p",pre:"pre",...(0,i.R)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(t.header,{children:(0,n.jsx)(t.h1,{id:"analytics-data",children:"Analytics data"})}),"\n",(0,n.jsxs)(t.p,{children:["plugNmeet will provide detail analytics data about the session. After session had been finished PNM will create a ",(0,n.jsx)(t.code,{children:"json"})," file with all the data. You can manage analytics data by ",(0,n.jsx)(t.a,{href:"/docs/api/analytics/fetch",children:"analytics API"}),"."]}),"\n",(0,n.jsx)(t.h3,{id:"room-data",children:"Room data"}),"\n",(0,n.jsx)(t.pre,{children:(0,n.jsx)(t.code,{children:'"room_id", "room_title", "room_creation", "room_ended", "room_duration", "room_total_users", "enabled_e2ee", "recording_status", "rtmp_status", "speech_service_total_usage", "external_media_player_status", "etherpad_status", "external_display_link_status", "ingress_created", "breakout_room"\n'})}),"\n",(0,n.jsx)(t.h3,{id:"user-data",children:"User data"}),"\n",(0,n.jsx)(t.pre,{children:(0,n.jsx)(t.code,{children:'"name", "user_id", "is_admin", "duration", "joined", "left", "mic_status", "mic_muted", "talked", "talked_duration", "webcam_status", "raise_hand", "voted_poll", "whiteboard_annotated", "whiteboard_files", "screen_share_status", "speech_services_usage", "public_chat", "private_chat", "chat_files", "interface_invisible", "connection_quality"\n'})})]})}function u(e={}){const{wrapper:t}={...(0,i.R)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(l,{...e})}):l(e)}},5396:(e,t,a)=>{a.d(t,{R:()=>o,x:()=>r});var s=a(758);const n={},i=s.createContext(n);function o(e){const t=s.useContext(i);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function r(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:o(e.components),s.createElement(i.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/802554af.c4ccd6b3.js b/assets/js/802554af.8ebe211c.js similarity index 99% rename from assets/js/802554af.c4ccd6b3.js rename to assets/js/802554af.8ebe211c.js index a5c80450..6ca8ccb0 100644 --- a/assets/js/802554af.c4ccd6b3.js +++ b/assets/js/802554af.8ebe211c.js @@ -1 +1 @@ -"use strict";(self.webpackChunkplugnmeet_documentation=self.webpackChunkplugnmeet_documentation||[]).push([[686],{2567:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>a,contentTitle:()=>l,default:()=>d,frontMatter:()=>r,metadata:()=>i,toc:()=>h});const i=JSON.parse('{"id":"user-guide/moderator","title":"Moderator","description":"plugNmeet user guide for moderator/admin","source":"@site/docs/user-guide/moderator.md","sourceDirName":"user-guide","slug":"/user-guide/moderator","permalink":"/docs/user-guide/moderator","draft":false,"unlisted":false,"editUrl":"https://github.com/mynaparrot/plugNmeet-docs/edit/main/docs/user-guide/moderator.md","tags":[],"version":"current","sidebarPosition":2,"frontMatter":{"description":"plugNmeet user guide for moderator/admin","sidebar_position":2},"sidebar":"tutorialSidebar","previous":{"title":"Overview","permalink":"/docs/user-guide/overview"},"next":{"title":"Attendee","permalink":"/docs/user-guide/attendee"}}');var o=t(6070),s=t(5396);const r={description:"plugNmeet user guide for moderator/admin",sidebar_position:2},l="Moderator",a={},h=[{value:"1. Entering the room",id:"1-entering-the-room",level:2},{value:"2. Audio",id:"2-audio",level:2},{value:"3. Video",id:"3-video",level:2},{value:"4. Share Screen",id:"4-share-screen",level:2},{value:"5. Whiteboard",id:"5-whiteboard",level:2},{value:"6. Share Notepad",id:"6-share-notepad",level:2},{value:"7. RTMP",id:"7-rtmp",level:2},{value:"8. Raise your hand",id:"8-raise-your-hand",level:2},{value:"9. Share videos",id:"9-share-videos",level:2},{value:"10. Breakout room",id:"10-breakout-room",level:2},{value:"11. Public Chat",id:"11-public-chat",level:2},{value:"12. Private Chat",id:"12-private-chat",level:2},{value:"13. Waiting Room",id:"13-waiting-room",level:2},{value:"14. Poll",id:"14-poll",level:2},{value:"15. Room lock features",id:"15-room-lock-features",level:2},{value:"16. Mute all users",id:"16-mute-all-users",level:2},{value:"17. See list of participants",id:"17-see-list-of-participants",level:2},{value:"18. Record the meeting",id:"18-record-the-meeting",level:2},{value:"19.External content sharing (iframe)",id:"19external-content-sharing-iframe",level:2},{value:"20. Access general settings",id:"20-access-general-settings",level:2},{value:"21. Logout the meeting",id:"21-logout-the-meeting",level:2},{value:"22. Software Version",id:"22-software-version",level:2},{value:"23. End the meeting",id:"23-end-the-meeting",level:2}];function c(e){const n={br:"br",h1:"h1",h2:"h2",header:"header",img:"img",li:"li",ol:"ol",p:"p",strong:"strong",ul:"ul",...(0,s.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(n.header,{children:(0,o.jsx)(n.h1,{id:"moderator",children:"Moderator"})}),"\n",(0,o.jsx)(n.h2,{id:"1-entering-the-room",children:"1. Entering the room"}),"\n",(0,o.jsxs)(n.p,{children:['When we enter the room, two options will appear: "',(0,o.jsx)(n.strong,{children:"Microphone"}),'" and "',(0,o.jsx)(n.strong,{children:"Listen only"}),'". If we press on "',(0,o.jsx)(n.strong,{children:"Microphone"}),'", it means that we want to actively participate by audio in the meeting.']}),"\n",(0,o.jsxs)(n.p,{children:['Whereas, if we select "',(0,o.jsx)(n.strong,{children:"Listen only"}),'", you can only hear what the other participants say, but you will not be able to participate by audio.']}),"\n",(0,o.jsxs)(n.ol,{children:["\n",(0,o.jsxs)(n.li,{children:["\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.strong,{children:"Microphone"})}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsx)(n.li,{children:'After having selected the "Microphone" option, it will tell you through a box to select the microphone you want to use. It is here, where you can select the source of your microphone, either the microphone of the device you use or the headphones you have connected.'}),"\n",(0,o.jsx)(n.li,{children:'Finally, you click "Join" and you will be able to talk in the meeting.'}),"\n"]}),"\n"]}),"\n",(0,o.jsxs)(n.li,{children:["\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.strong,{children:"Listen only"})}),"\n",(0,o.jsx)(n.p,{children:'If you click on the "listen only" option, immediately afterwards it will direct you to the meeting so that you can only listen to the interventions of the other participants.'}),"\n",(0,o.jsx)(n.p,{children:'Important: The option you choose at the start of the meeting, either "Microphone" or "listen only", does not mean that it will be final for the entire meeting. Since, then you can change the settings again during the meeting.'}),"\n"]}),"\n"]}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.img,{alt:"enter-the-room-min.png",src:t(194).A+"",width:"703",height:"441"})}),"\n",(0,o.jsx)(n.h2,{id:"2-audio",children:"2. Audio"}),"\n",(0,o.jsxs)(n.ol,{children:["\n",(0,o.jsxs)(n.li,{children:["\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.strong,{children:"Turn Microphone on or off"})}),"\n",(0,o.jsx)(n.p,{children:"Being inside the meeting, we can choose whether to activate or deactivate the microphone. How you can do this will depend on how you entered the room."}),"\n",(0,o.jsxs)(n.ol,{children:["\n",(0,o.jsxs)(n.li,{children:['If "',(0,o.jsx)(n.strong,{children:"Microphone"}),'" was chosen at the time of entering the Room',"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsx)(n.li,{children:"What you will have to do is go to the bottom left, find the microphone icon."}),"\n",(0,o.jsx)(n.li,{children:"Then, you can mute/unmute the microphone by click the Microphone icon."}),"\n",(0,o.jsx)(n.li,{children:"And in case you want to do more settings on your microphone, you can click that small down arrow icon to see more options."}),"\n"]}),"\n"]}),"\n",(0,o.jsxs)(n.li,{children:['If "',(0,o.jsx)(n.strong,{children:"listen only"}),'" was chosen at the time of entering the Room',"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsx)(n.li,{children:"What you will have to do is go to the lower left part, locate the microphone icon, and click on it."}),"\n",(0,o.jsx)(n.li,{children:'A box will immediately appear in which you will need to select the microphone of your preference. Finally, you will need to click on "Join".'}),"\n",(0,o.jsx)(n.li,{children:"At that point your microphone will be activated."}),"\n",(0,o.jsx)(n.li,{children:"Then you can mute/unmute the microphone by click the Microphone icon or click that down arrow icon to see more options."}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,o.jsxs)(n.li,{children:["\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.strong,{children:"Select the microphone of preference"})}),"\n",(0,o.jsx)(n.p,{children:"While by the time you entered the meeting, you may have already set up the microphone of preference, you can do it again while the meeting is being held.\nFor that, you need to go to the microphone icon and then select within the first options of the drop-down list, the microphone you prefer to use."}),"\n",(0,o.jsx)(n.p,{children:"This way of choosing the microphone can be used if the microphone has already been activated."}),"\n"]}),"\n"]}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.img,{alt:"audio-min.png",src:t(4428).A+"",width:"1346",height:"830"})}),"\n",(0,o.jsx)(n.h2,{id:"3-video",children:"3. Video"}),"\n",(0,o.jsx)(n.p,{children:"When the meeting is taking place, you can choose to turn on the webcam."}),"\n",(0,o.jsxs)(n.ol,{children:["\n",(0,o.jsxs)(n.li,{children:["\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.strong,{children:"Activate webcam"})}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsx)(n.li,{children:"To do this you need to go to the bottom left and press on the camera icon."}),"\n",(0,o.jsx)(n.li,{children:'After that, you will be asked \u201c plugNmeet requires you to give it access permission to your camera \u201d, in which you will have to select "Allow".'}),"\n",(0,o.jsx)(n.li,{children:"Immediately afterwards, it will be able to display you on your screen."}),"\n",(0,o.jsxs)(n.li,{children:["Below your video image, you will see some options, these are ",(0,o.jsx)(n.strong,{children:"virtual background options"}),". You can choose a ",(0,o.jsx)(n.strong,{children:"virtual background options"})," if you want."]}),"\n",(0,o.jsx)(n.li,{children:'Finally, you click on "Share".'}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,o.jsx)(n.p,{children:"This is how you will have already activated your webcam."}),"\n",(0,o.jsxs)(n.ol,{start:"2",children:["\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.strong,{children:"Turn off webcam"}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsx)(n.li,{children:"In case you no longer want to share your webcam, what you will have to do is go to the camera icon."}),"\n",(0,o.jsx)(n.li,{children:"Just click the camera icon once"}),"\n",(0,o.jsx)(n.li,{children:"Your webcam will no longer be shared immediately."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.img,{alt:"camera-min.png",src:t(6211).A+"",width:"1914",height:"939"})}),"\n",(0,o.jsx)(n.h2,{id:"4-share-screen",children:"4. Share Screen"}),"\n",(0,o.jsxs)(n.ol,{children:["\n",(0,o.jsx)(n.li,{children:"To share, you will have to go to the bottom center and select the icon of a laptop with an arrow."}),"\n",(0,o.jsx)(n.li,{children:"Then, a box will appear where you can select which window, browser tab or screen you want to share."}),"\n",(0,o.jsxs)(n.li,{children:["You click on \u201c",(0,o.jsx)(n.strong,{children:"Share"}),"\u201d."]}),"\n",(0,o.jsx)(n.li,{children:"Screen sharing will now be taking place."}),"\n",(0,o.jsx)(n.li,{children:"Later, in case you want to stop sharing the screen, you must go again to the icon of a laptop with an arrow."}),"\n"]}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.img,{alt:"sharescreen-min.png",src:t(3327).A+"",width:"1912",height:"971"})}),"\n",(0,o.jsx)(n.h2,{id:"5-whiteboard",children:"5. Whiteboard"}),"\n",(0,o.jsx)(n.p,{children:"In the meeting it is possible to use a shared whiteboard among all participants."}),"\n",(0,o.jsxs)(n.ol,{children:["\n",(0,o.jsxs)(n.li,{children:["\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.strong,{children:"Activate whiteboard"})}),"\n",(0,o.jsxs)(n.p,{children:["To activate the ",(0,o.jsx)(n.strong,{children:"whiteboard"}),", you have to go to the bottom center and click on the ",(0,o.jsx)(n.strong,{children:"whiteboard"})," icon.\nAnd the ",(0,o.jsx)(n.strong,{children:"whiteboard"})," will have already been activated."]}),"\n"]}),"\n",(0,o.jsxs)(n.li,{children:["\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.strong,{children:"Use whiteboard"})}),"\n",(0,o.jsx)(n.p,{children:"Inside the whiteboard, several tools will appear to use."}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.strong,{children:"Zoom or zoom out"}),': Its location is in the lower left, where with the symbol "+" you can zoom, while if you select "-" it will move away.']}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.strong,{children:"Undo or Redo"}),": Its location is in the lower left. If the arrow is on the left, it means that you want to undo the last change made; on the other hand, if the arrow is to the right, it means that you want to redo the last change you had discarded."]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.strong,{children:"Shapes"}),": Its location is in the upper central part. The shape that is selected is the one that can be drawn on the board and customized depending on the size and color you want."]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.strong,{children:"Pencil"}),": Its location is in the upper central part. With the icon of a pencil. It will allow you to write freely, with the color you want."]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.strong,{children:"Text"}),': Its location is in the upper central part. With the "A" icon. It will allow you to write text, with the color, size, and font you want.']}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.strong,{children:"Upload Multi-Files"}),":In"," the meeting you can upload different files (PDF, Word, Excel, or Power Point) on the board. These files can be quickly switched between them."]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.strong,{children:"Images"}),': Its location is in the upper right. Allows you to attach images to display on the board. You will only have to click on the "Clip" icon and select the image you want to appear on the whiteboard and then be able to zoom in and out.']}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.strong,{children:"Delete"}),": Your location is at the top left. With the icon of a bin. Pressing will cause everything that was done on the whiteboard to be erased."]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.strong,{children:"Export"}),": Its location is in the upper left. With the icon of an image with an arrow to the right. When clicked, it will lead to a window in which you can choose the type of format in which you want to export the content of the whiteboard (PNG or SVG), as well as the scale (1x, 2x 3x) and whether you want to place a white or transparent background. To finally export it, the final step should be to choose the format to export, which will lead to a window in which one must select the location of where you want the file to be exported."]}),"\n"]}),"\n"]}),"\n",(0,o.jsxs)(n.li,{children:["\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.strong,{children:"Hide whiteboard"})}),"\n",(0,o.jsxs)(n.p,{children:["In case you no longer want to use the whiteboard, what you will have to do is go to the bottom center and click on the whiteboard icon.",(0,o.jsx)("br",{}),"\nAnd if there are still traces on the board, they will not be eliminated, but can continue to be used in the same place that was left when the board is reactivated."]}),"\n"]}),"\n"]}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.img,{alt:"whiteboard-min.png",src:t(6527).A+"",width:"1918",height:"938"})}),"\n",(0,o.jsx)(n.h2,{id:"6-share-notepad",children:"6. Share Notepad"}),"\n",(0,o.jsxs)(n.ol,{children:["\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.strong,{children:"Activate notepad"}),(0,o.jsx)("br",{}),'\nTo activate the notepad, you have to go to the bottom center and click on the three dots icon and select "activate shared notepad".']}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.strong,{children:"Use notepad"}),(0,o.jsx)("br",{}),"\nWithin the notepad, several tools will appear to use. ",(0,o.jsx)("br",{}),"\nIn the upper left you can see the options to put the text in bold, italic, underlined and strikethrough. In addition, you can enumerate, list the text, modify the alignment of the text and make use of undo or redo. ",(0,o.jsx)("br",{}),"\nAlso, in the central part, where you can see a blank sheet, is where you can write the text. ",(0,o.jsx)("br",{}),"\nFinally, to export the document or import an existing one, you have to go to the top right and click on the arrow icon to choose the option you want."]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.strong,{children:"Hide notepad"}),(0,o.jsx)("br",{}),"\nIn case you no longer want to use the notepad, what you will have to do is go to the bottom center and click on the icon of a sheet to write. ",(0,o.jsx)("br",{}),"\nAnd if there is still text in the notepad, it will not be deleted, but can continue to be used when the notepad is reactivated."]}),"\n"]}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.img,{alt:"notepad-min.png",src:t(7429).A+"",width:"1918",height:"942"})}),"\n",(0,o.jsx)(n.h2,{id:"7-rtmp",children:"7. RTMP"}),"\n",(0,o.jsxs)(n.ol,{children:["\n",(0,o.jsxs)(n.li,{children:["\n",(0,o.jsxs)(n.p,{children:[(0,o.jsx)(n.strong,{children:"Start Streaming"}),(0,o.jsx)("br",{})]}),"\n",(0,o.jsxs)(n.ol,{children:["\n",(0,o.jsxs)(n.li,{children:['To make a live broadcast from Plugnmeet to Facebook, Youtube or another similar, what you need to do is go to the bottom center and select the three-dot icon and choose "Start RTMP broadcasting".\n',(0,o.jsx)(n.img,{alt:"startrtmp-min.png",src:t(4155).A+"",width:"1223",height:"339"})]}),"\n",(0,o.jsx)(n.li,{children:"Then, in the box that will appear, you can choose the provider of your preference and you will have to enter the Stream Key to start the transmission."}),"\n",(0,o.jsx)(n.li,{children:"Ready! Now you'll be able to stream everything you'll do in Plugnmeet, from your webcam to the shared whiteboard."}),"\n"]}),"\n"]}),"\n",(0,o.jsxs)(n.li,{children:["\n",(0,o.jsxs)(n.p,{children:[(0,o.jsx)(n.strong,{children:"Finalize transmission"}),(0,o.jsx)("br",{}),'\nYou will press on the three-dot icon and select "Stop RTMP broadcasting".']}),"\n"]}),"\n"]}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.img,{alt:"rtmp-min.png",src:t(4875).A+"",width:"1432",height:"842"})}),"\n",(0,o.jsx)(n.h2,{id:"8-raise-your-hand",children:"8. Raise your hand"}),"\n",(0,o.jsxs)(n.ol,{children:["\n",(0,o.jsx)(n.li,{children:"To raise your hand, you will have to go to the bottom center and select the hand icon."}),"\n",(0,o.jsx)(n.li,{children:"Then, it will notify you that you have raised your hand."}),"\n",(0,o.jsx)(n.li,{children:"Then, if you no longer want to have your hand raised, you must go back to the hand icon and press to lower the hand."}),"\n"]}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.img,{alt:"raise-hand-min.png",src:t(1516).A+"",width:"1425",height:"839"})}),"\n",(0,o.jsx)(n.h2,{id:"9-share-videos",children:"9. Share videos"}),"\n",(0,o.jsx)(n.p,{children:"To present videos to all participants and be able to watch them at the same time, you must do the following:"}),"\n",(0,o.jsx)("img",{src:"/img/moderator/sharevideo-min.png",alt:"/img/moderator/sharevideo-min.png",loading:"lazy"}),"\n",(0,o.jsxs)(n.ol,{children:["\n",(0,o.jsx)(n.li,{children:'Go to the bottom center and click on "...".'}),"\n",(0,o.jsx)(n.li,{children:'Then, select the "Start external Media Player" option.'}),"\n",(0,o.jsx)(n.li,{children:"Next, a dialog box will appear in which you can insert the URL of the video you want to share. The video can be one from Youtube,Vimeo or any other direct video url link."}),"\n",(0,o.jsx)(n.li,{children:'You click "Play".'}),"\n",(0,o.jsx)(n.li,{children:"The video will automatically appear in the center of the room."}),"\n",(0,o.jsx)(n.li,{children:"Now you can play or stop the video whenever you want."}),"\n"]}),"\n",(0,o.jsx)(n.p,{children:"If you no longer want to continue sharing the video, you must do the following:"}),"\n",(0,o.jsxs)(n.ol,{children:["\n",(0,o.jsx)(n.li,{children:'Go to the bottom center and click on "...".'}),"\n",(0,o.jsx)(n.li,{children:'Then, select the "Stop external Media Player" option.'}),"\n",(0,o.jsx)(n.li,{children:'A box will appear, and you will have to click "Ok".'}),"\n"]}),"\n",(0,o.jsx)(n.p,{children:"That way you will stop sharing the video."}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.strong,{children:"You also can share video via external video file."})}),"\n",(0,o.jsx)(n.p,{children:"To play a video that is in a file on your computer, you must do the following:"}),"\n",(0,o.jsxs)(n.ol,{children:["\n",(0,o.jsx)(n.li,{children:'Click on "...".'}),"\n",(0,o.jsx)(n.li,{children:'Select "Start external Media Player".'}),"\n",(0,o.jsx)(n.li,{children:'Click on "Upload".'}),"\n",(0,o.jsx)(n.li,{children:"Select the file to play. Can be in mp4, mp3 or webm format."}),"\n",(0,o.jsx)(n.li,{children:'Click on "Upload and play".'}),"\n"]}),"\n",(0,o.jsx)(n.p,{children:"This way you can play the video for all meeting participants."}),"\n",(0,o.jsx)("img",{src:"/img/moderator/moderator-sharevideofile.jpg",alt:"/img/moderator/attendee-poll-min.png",loading:"lazy"}),"\n",(0,o.jsx)(n.h2,{id:"10-breakout-room",children:"10. Breakout room"}),"\n",(0,o.jsx)(n.p,{children:"The meeting can be divided into groups, which are rooms with the same functionalities. To do this you must do the following:"}),"\n",(0,o.jsx)("img",{src:"/img/moderator/breakout-room-min.png",alt:"/img/moderator/breakout-room-min.png",loading:"lazy"}),"\n",(0,o.jsxs)(n.ol,{children:["\n",(0,o.jsx)(n.li,{children:'Go to the bottom center and click on "...".'}),"\n",(0,o.jsx)(n.li,{children:'Select the "Manage breakout room" option.'}),"\n",(0,o.jsx)(n.li,{children:"A dialog box will open in which you can select:"}),"\n"]}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsx)(n.li,{children:"The number of groups"}),"\n",(0,o.jsx)(n.li,{children:"Duration of the group session in minutes"}),"\n",(0,o.jsx)(n.li,{children:"Welcome message when they enter your group"}),"\n",(0,o.jsx)(n.li,{children:'Which participant will go in each group or if you prefer a random distribution, you can click on "Random selection\u201d.'}),"\n"]}),"\n",(0,o.jsxs)(n.ol,{start:"4",children:["\n",(0,o.jsx)(n.li,{children:'Finally, you will click on "Start breakout rooms".'}),"\n"]}),"\n",(0,o.jsx)(n.p,{children:"The breakout rooms will start and while they are in progress, you can also perform additional actions:"}),"\n",(0,o.jsxs)(n.ol,{children:["\n",(0,o.jsx)(n.li,{children:'To do this, you will have to go back to the bottom center and click on "..." and choosethe option "Manage breakout room".'}),"\n",(0,o.jsx)(n.li,{children:"A dialog box will open in which you can select:"}),"\n"]}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsx)(n.li,{children:'A message for all groups with "Broadcast message".'}),"\n",(0,o.jsx)(n.li,{children:"Extend the duration of time in breakout rooms."}),"\n",(0,o.jsx)(n.li,{children:'Join one of the groups by clicking "Join"'}),"\n",(0,o.jsx)(n.li,{children:'End all breakout rooms with the "End all rooms" button.'}),"\n"]}),"\n",(0,o.jsx)(n.h2,{id:"11-public-chat",children:"11. Public Chat"}),"\n",(0,o.jsxs)(n.ol,{children:["\n",(0,o.jsx)(n.li,{children:"To be able to view the chat, you must go to the bottom center and select the icon of a message."}),"\n",(0,o.jsx)(n.li,{children:"Then, you will be able to see that you can write messages in the chat."}),"\n",(0,o.jsx)(n.li,{children:"In addition, you can send files. To do this, within the chat, you will see a clip icon. You press on it."}),"\n",(0,o.jsx)(n.li,{children:"Then, you select the file, and you will see that in the chat the link of your file will appear so that the other participants can download it."}),"\n"]}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.img,{alt:"chatroom-min.png",src:t(9533).A+"",width:"1434",height:"838"})}),"\n",(0,o.jsx)(n.h2,{id:"12-private-chat",children:"12. Private Chat"}),"\n",(0,o.jsx)(n.p,{children:"During the meeting you can send private messages to the users who are present in the video call:"}),"\n",(0,o.jsx)("img",{src:"/img/moderator/privatemessage-min.png",alt:"/img/moderator/privatemessage-min.png",loading:"lazy"}),"\n",(0,o.jsxs)(n.ol,{children:["\n",(0,o.jsx)(n.li,{children:"To do this you first have to make sure you can view the list of participants."}),"\n",(0,o.jsx)(n.li,{children:"Then identify the user to whom you will want to write a private message."}),"\n",(0,o.jsx)(n.li,{children:'You will see that on the side of his name there is a symbol of "...". You\'ll have to click in those three points.'}),"\n",(0,o.jsx)(n.li,{children:'Then you will select the option "Send private message".'}),"\n",(0,o.jsx)(n.li,{children:"Next, the chat will be set up so that you only talk to the user you wanted to send a private message to."}),"\n",(0,o.jsx)(n.li,{children:"In the chat the name of the user will appear, and the chat will already be enabled to be able to send a private message.\nIf you no longer want to send private messages, you can change it to public chat:"}),"\n",(0,o.jsx)(n.li,{children:"You'll have to go to the chat and tap on the username."}),"\n",(0,o.jsx)(n.li,{children:'A drop-down list will appear, and you will select "Public chat".'}),"\n",(0,o.jsx)(n.li,{children:"That way you can return to the public chat."}),"\n"]}),"\n",(0,o.jsx)(n.h2,{id:"13-waiting-room",children:"13. Waiting Room"}),"\n",(0,o.jsx)(n.p,{children:"To be able to manage who can enter the meeting, you can use the waiting room."}),"\n",(0,o.jsx)(n.p,{children:"To configure it, you must do the following:"}),"\n",(0,o.jsx)("img",{src:"/img/moderator/waittingroom-min.png",alt:"/img/moderator/waittingroom-min.png",loading:"lazy"}),"\n",(0,o.jsxs)(n.ol,{children:["\n",(0,o.jsx)(n.li,{children:'Click the "..." which is located at the bottom center of the room.'}),"\n",(0,o.jsx)(n.li,{children:'Then select the "Manage waiting room" option.'}),"\n",(0,o.jsx)(n.li,{children:"Then, a dialog box will open in which you can make all the configurations for the waiting room."}),"\n",(0,o.jsx)(n.li,{children:'In the first part of the configuration, you can edit what the waiting message will be while users are in the waiting room. To be able to modify it you will have to click on "Update".'}),"\n",(0,o.jsx)(n.li,{children:"Then, under the waiting room message, there are the options to accept everyone as reject all users who are on hold."}),"\n",(0,o.jsx)(n.li,{children:"Finally, in the final part of the dialog box you can accept, reject, or block users who want to enter the room."}),"\n",(0,o.jsx)(n.li,{children:"That way you can configure the waiting room."}),"\n"]}),"\n",(0,o.jsx)(n.p,{children:'Likewise, it is also possible to accept or reject the entry of a participant from the list of participants with the options "Approve" or "Reject" that will be seen on the right side of the user\'s name.'}),"\n",(0,o.jsx)(n.h2,{id:"14-poll",children:"14. Poll"}),"\n",(0,o.jsx)(n.p,{children:"To know the opinions of the participants within the meeting, there is the option to make polls."}),"\n",(0,o.jsx)(n.p,{children:"To configure it, you must do the following:"}),"\n",(0,o.jsx)("img",{src:"/img/moderator/createpoll-min.png",alt:"/img/moderator/createpoll-min.png",loading:"lazy"}),"\n",(0,o.jsxs)(n.ol,{children:["\n",(0,o.jsx)(n.li,{children:"First you will have to visualize the list of participants."}),"\n",(0,o.jsx)(n.li,{children:'Then, next to the "Participants" tab, you will be able to see another tab that says "Polls". You have to click on "Polls".'}),"\n",(0,o.jsx)(n.li,{children:'After you have selected in the tab, you will have to click on the "Create new Poll" button, which is located at the bottom left.'}),"\n",(0,o.jsx)(n.li,{children:"A dialog box will then open where you can edit which questions and answer options you want."}),"\n",(0,o.jsx)(n.li,{children:'After you have selected your question and answer options, you will click on "Create poll".'}),"\n"]}),"\n",(0,o.jsx)(n.p,{children:"That way other users will be notified that a poll was created and will have to vote."}),"\n",(0,o.jsx)(n.p,{children:"Once the participants finish voting, you can finish the poll and publish the results:"}),"\n",(0,o.jsxs)(n.ol,{children:["\n",(0,o.jsx)(n.li,{children:'You will go to the "Polls" tab.'}),"\n",(0,o.jsx)(n.li,{children:'You will identify the survey you created and select "View details".'}),"\n",(0,o.jsx)(n.li,{children:'Then, you will click on "End poll" to be able to finish the survey.'}),"\n",(0,o.jsx)(n.li,{children:'Next, a button will be displayed that will say "Publish result", and if you select it, the results will be shared in the public chat, otherwise they will not appear in the chat.'}),"\n"]}),"\n",(0,o.jsx)(n.h2,{id:"15-room-lock-features",children:"15. Room lock features"}),"\n",(0,o.jsxs)(n.p,{children:['To access lock functions, what needs to be done is to go to the bottom center, select the three-dot icon and press "Room Lock Settings".\n',(0,o.jsx)(n.img,{alt:"roomlockmenu-min.png",src:t(6619).A+"",width:"1448",height:"844"})]}),"\n",(0,o.jsx)(n.p,{children:"In the new box, you can turn the following on or off:"}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.strong,{children:"Lock microphone:"})," If you turn it on, participants will not be able to use their microphone."]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.strong,{children:"Lock Webcams"}),": If you turn it on, participants won't be able to use their webcam."]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.strong,{children:"Lock screen sharing:"})," If you turn it on, participants won't be able to share their screen."]}),"\n",(0,o.jsx)(n.li,{children:"**Lock chat:**If you turn it on, participants will have access to the chat."}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.strong,{children:"Lock send message"}),": If you turn it on, participants won't be able to send messages to chat."]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.strong,{children:"Lock chat file share"}),": If you turn it on, no participant will be able to send attachments in the chat."]}),"\n"]}),"\n",(0,o.jsxs)(n.p,{children:["These blocking functions are aimed at the participants; therefore, the moderators are not affected.\n",(0,o.jsx)(n.img,{alt:"romlocko-min.png",src:t(7352).A+"",width:"1431",height:"841"})]}),"\n",(0,o.jsx)(n.h2,{id:"16-mute-all-users",children:"16. Mute all users"}),"\n",(0,o.jsxs)(n.p,{children:['In case you want to silence all the participants, what you must do is go to the bottom center, select the icon of the three points and press "Mute all users". ',(0,o.jsx)(n.strong,{children:"This will only mute attendees role users, for moderator will not be muted."}),(0,o.jsx)(n.br,{}),"\n",(0,o.jsx)(n.img,{alt:"muteall-min.png",src:t(7458).A+"",width:"1442",height:"845"})]}),"\n",(0,o.jsx)(n.h2,{id:"17-see-list-of-participants",children:"17. See list of participants"}),"\n",(0,o.jsxs)(n.ol,{children:["\n",(0,o.jsx)(n.li,{children:"To see the list of participants, what must be done is to go to the bottom center, select the icon on which two people appear."}),"\n",(0,o.jsx)(n.li,{children:"In case you no longer want to see, you press again on the same icon."}),"\n"]}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.img,{alt:"participants-min.png",src:t(420).A+"",width:"1440",height:"845"})}),"\n",(0,o.jsx)(n.h2,{id:"18-record-the-meeting",children:"18. Record the meeting"}),"\n",(0,o.jsxs)(n.ol,{children:["\n",(0,o.jsx)(n.li,{children:"To record the meeting, what needs to be done is to go to the bottom center, select the REC icon."}),"\n",(0,o.jsx)(n.li,{children:"Then, it will be notified that you are already recording, and the REC icon will have a circle that shrinks and increases around it."}),"\n",(0,o.jsx)(n.li,{children:"Finally, if you no longer want to record, you will press on the same REC icon."}),"\n"]}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.img,{alt:"recording-min.png",src:t(2739).A+"",width:"1438",height:"840"})}),"\n",(0,o.jsx)(n.h2,{id:"19external-content-sharing-iframe",children:"19.External content sharing (iframe)"}),"\n",(0,o.jsx)(n.p,{children:"To share external internet content, you must do the following:"}),"\n",(0,o.jsxs)(n.ol,{children:["\n",(0,o.jsx)(n.li,{children:'Click on "...".'}),"\n",(0,o.jsx)(n.li,{children:'Select "Display external link".'}),"\n",(0,o.jsx)(n.li,{children:"Insert the URL of the external content you want to present."}),"\n",(0,o.jsx)(n.li,{children:"Select if you want extra values:"}),"\n"]}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsx)(n.li,{children:"Name: User\u2019s full name"}),"\n",(0,o.jsx)(n.li,{children:"User Id: User\u2019s unique Id"}),"\n",(0,o.jsx)(n.li,{children:"User role: User\u2019s current role. Either admin or participant"}),"\n",(0,o.jsx)(n.li,{children:"Meeting Id: Meeting\u2019s origin ID"}),"\n"]}),"\n",(0,o.jsxs)(n.ol,{start:"5",children:["\n",(0,o.jsx)(n.li,{children:"Click on \u201cDisplay\u201d"}),"\n"]}),"\n",(0,o.jsx)(n.p,{children:"In this way, each member of the meeting will be able to access the external content.\nIn case you want to finish sharing, you must do the following:"}),"\n",(0,o.jsxs)(n.ol,{children:["\n",(0,o.jsx)(n.li,{children:'Click on "...".'}),"\n",(0,o.jsx)(n.li,{children:'Select "Stop display external link".'}),"\n"]}),"\n",(0,o.jsx)(n.p,{children:"** This feature only support the url/website you shared which allow the iframe feature. otherwise, it won\xb4t work."}),"\n",(0,o.jsx)("img",{src:"/img/moderator/moderator-iframe.png",loading:"lazy"}),"\n",(0,o.jsx)(n.h2,{id:"20-access-general-settings",children:"20. Access general settings"}),"\n",(0,o.jsxs)(n.p,{children:['To be able to make general configurations of the meeting, what must be done is to go to the top left, select the icon of three vertical dots, and then choose "Settings".\n',(0,o.jsx)(n.img,{alt:"settingsmenu-min.png",src:t(3304).A+"",width:"1438",height:"843"})]}),"\n",(0,o.jsx)(n.p,{children:"Three sections will appear here:"}),"\n",(0,o.jsxs)(n.ol,{children:["\n",(0,o.jsxs)(n.li,{children:["\n",(0,o.jsxs)(n.p,{children:[(0,o.jsx)(n.strong,{children:"Application settings:"})," ",(0,o.jsx)("br",{}),"\nHere you can choose the preferred language."]}),"\n"]}),"\n",(0,o.jsxs)(n.li,{children:["\n",(0,o.jsxs)(n.p,{children:[(0,o.jsx)(n.strong,{children:"Data saving:"})," ",(0,o.jsx)("br",{}),"\nIt can be activated if you want to show webcams or screen sharing in the meeting."]}),"\n"]}),"\n",(0,o.jsxs)(n.li,{children:["\n",(0,o.jsxs)(n.p,{children:[(0,o.jsx)(n.strong,{children:"Notifications:"})," ",(0,o.jsx)("br",{}),"\nYou can choose whether to allow an audio notification."]}),"\n"]}),"\n"]}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.img,{alt:"settingsoption-min.png",src:t(9462).A+"",width:"1440",height:"839"})}),"\n",(0,o.jsx)(n.h2,{id:"21-logout-the-meeting",children:"21. Logout the meeting"}),"\n",(0,o.jsxs)(n.ol,{children:["\n",(0,o.jsx)(n.li,{children:"To be able to leave the meeting without the other participants disconnecting and staying in the meeting, you have to go to the top right, select the icon of the three vertical dots, and then choose \u201cLog out\u201d."}),"\n",(0,o.jsx)(n.li,{children:"A confirmation box will then appear to make sure you want to leave the meeting."}),"\n"]}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.img,{alt:"logout-min.png",src:t(1628).A+"",width:"1454",height:"845"})}),"\n",(0,o.jsx)(n.h2,{id:"22-software-version",children:"22. Software Version"}),"\n",(0,o.jsx)(n.p,{children:'If you want to know which version of the software you are using now, you can go to the top left, select the icon of three vertical dots, and then choose "Settings".\nFrom the pop up window, at the bottom area, you will see the current version of the software.'}),"\n",(0,o.jsx)("img",{src:"/img/softwareversion.png",width:"600",alt:"/img/softwareversion.png",loading:"lazy"}),"\n",(0,o.jsx)(n.p,{children:"This information is useful when you want to report a problem about the software."}),"\n",(0,o.jsx)(n.h2,{id:"23-end-the-meeting",children:"23. End the meeting"}),"\n",(0,o.jsxs)(n.ol,{children:["\n",(0,o.jsx)(n.li,{children:'To be able to end the meeting, what must be done is to go to the top right, select the icon of three vertical dots, and then choose "End".'}),"\n",(0,o.jsx)(n.li,{children:"A confirmation box will then appear to ensure that you want to end the meeting, because when the action is performed, all participants will be disconnected."}),"\n"]}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.img,{alt:"end-min.png",src:t(6901).A+"",width:"1437",height:"858"})})]})}function d(e={}){const{wrapper:n}={...(0,s.R)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(c,{...e})}):c(e)}},4428:(e,n,t)=>{t.d(n,{A:()=>i});const i=t.p+"assets/images/audio-min-4eccb63dcc0b31cd860adbb2700bbb46.png"},6211:(e,n,t)=>{t.d(n,{A:()=>i});const i=t.p+"assets/images/camera-min-05297aa1d781a01547edafe9db1655fd.png"},9533:(e,n,t)=>{t.d(n,{A:()=>i});const i=t.p+"assets/images/chatroom-min-adc80ff746b59953e497283f7dcab829.png"},6901:(e,n,t)=>{t.d(n,{A:()=>i});const i=t.p+"assets/images/end-min-1cc47770e05de8d96c0482aa095560ba.png"},194:(e,n,t)=>{t.d(n,{A:()=>i});const i="data:image/png;base64,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"},1628:(e,n,t)=>{t.d(n,{A:()=>i});const i=t.p+"assets/images/logout-min-d4281ccdcf7c950a36631ad86a1cb561.png"},7458:(e,n,t)=>{t.d(n,{A:()=>i});const i=t.p+"assets/images/muteall-min-d0fb236d0ea39c5f602d345d49c74eec.png"},7429:(e,n,t)=>{t.d(n,{A:()=>i});const i=t.p+"assets/images/notepad-min-7ac76b01851f9603fae6232efdb0e08f.png"},420:(e,n,t)=>{t.d(n,{A:()=>i});const i=t.p+"assets/images/participants-min-52ab0321eed251258526b6ec9e5ebac4.png"},1516:(e,n,t)=>{t.d(n,{A:()=>i});const i=t.p+"assets/images/raise-hand-min-066026906938c38500278ceb001975fb.png"},2739:(e,n,t)=>{t.d(n,{A:()=>i});const i=t.p+"assets/images/recording-min-0a469ad39222598180c6d01cc0e60038.png"},7352:(e,n,t)=>{t.d(n,{A:()=>i});const i=t.p+"assets/images/romlocko-min-8885cb6de3f2918ee36cd7222ff272ba.png"},6619:(e,n,t)=>{t.d(n,{A:()=>i});const i=t.p+"assets/images/roomlockmenu-min-c6fe088a4b9a16c837289134ca6a5494.png"},4875:(e,n,t)=>{t.d(n,{A:()=>i});const i=t.p+"assets/images/rtmp-min-c4ec7e07573e0b2d3f43666d193ca3ca.png"},3304:(e,n,t)=>{t.d(n,{A:()=>i});const i=t.p+"assets/images/settingsmenu-min-fd27ba04dfad3ddc0e0cc2f0b254eb43.png"},9462:(e,n,t)=>{t.d(n,{A:()=>i});const i=t.p+"assets/images/settingsoption-min-db4b5f69184977b0fb5cf4d908713bc8.png"},3327:(e,n,t)=>{t.d(n,{A:()=>i});const i=t.p+"assets/images/sharescreen-min-4bf9fc7c4235ab1bfe4f1bde9414994b.png"},4155:(e,n,t)=>{t.d(n,{A:()=>i});const i=t.p+"assets/images/startrtmp-min-9ae4af0fbaf51ea89c0b0f6128a9da73.png"},6527:(e,n,t)=>{t.d(n,{A:()=>i});const i=t.p+"assets/images/whiteboard-min-825bb08662406d3319ae9a103284ac6a.png"},5396:(e,n,t)=>{t.d(n,{R:()=>r,x:()=>l});var i=t(758);const o={},s=i.createContext(o);function r(e){const n=i.useContext(s);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:r(e.components),i.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkplugnmeet_documentation=self.webpackChunkplugnmeet_documentation||[]).push([[686],{1667:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>a,contentTitle:()=>l,default:()=>d,frontMatter:()=>r,metadata:()=>i,toc:()=>h});const i=JSON.parse('{"id":"user-guide/moderator","title":"Moderator","description":"plugNmeet user guide for moderator/admin","source":"@site/docs/user-guide/moderator.md","sourceDirName":"user-guide","slug":"/user-guide/moderator","permalink":"/docs/user-guide/moderator","draft":false,"unlisted":false,"editUrl":"https://github.com/mynaparrot/plugNmeet-docs/edit/main/docs/user-guide/moderator.md","tags":[],"version":"current","sidebarPosition":2,"frontMatter":{"description":"plugNmeet user guide for moderator/admin","sidebar_position":2},"sidebar":"tutorialSidebar","previous":{"title":"Overview","permalink":"/docs/user-guide/overview"},"next":{"title":"Attendee","permalink":"/docs/user-guide/attendee"}}');var o=t(6070),s=t(5396);const r={description:"plugNmeet user guide for moderator/admin",sidebar_position:2},l="Moderator",a={},h=[{value:"1. Entering the room",id:"1-entering-the-room",level:2},{value:"2. Audio",id:"2-audio",level:2},{value:"3. Video",id:"3-video",level:2},{value:"4. Share Screen",id:"4-share-screen",level:2},{value:"5. Whiteboard",id:"5-whiteboard",level:2},{value:"6. Share Notepad",id:"6-share-notepad",level:2},{value:"7. RTMP",id:"7-rtmp",level:2},{value:"8. Raise your hand",id:"8-raise-your-hand",level:2},{value:"9. Share videos",id:"9-share-videos",level:2},{value:"10. Breakout room",id:"10-breakout-room",level:2},{value:"11. Public Chat",id:"11-public-chat",level:2},{value:"12. Private Chat",id:"12-private-chat",level:2},{value:"13. Waiting Room",id:"13-waiting-room",level:2},{value:"14. Poll",id:"14-poll",level:2},{value:"15. Room lock features",id:"15-room-lock-features",level:2},{value:"16. Mute all users",id:"16-mute-all-users",level:2},{value:"17. See list of participants",id:"17-see-list-of-participants",level:2},{value:"18. Record the meeting",id:"18-record-the-meeting",level:2},{value:"19.External content sharing (iframe)",id:"19external-content-sharing-iframe",level:2},{value:"20. Access general settings",id:"20-access-general-settings",level:2},{value:"21. Logout the meeting",id:"21-logout-the-meeting",level:2},{value:"22. Software Version",id:"22-software-version",level:2},{value:"23. End the meeting",id:"23-end-the-meeting",level:2}];function c(e){const n={br:"br",h1:"h1",h2:"h2",header:"header",img:"img",li:"li",ol:"ol",p:"p",strong:"strong",ul:"ul",...(0,s.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(n.header,{children:(0,o.jsx)(n.h1,{id:"moderator",children:"Moderator"})}),"\n",(0,o.jsx)(n.h2,{id:"1-entering-the-room",children:"1. Entering the room"}),"\n",(0,o.jsxs)(n.p,{children:['When we enter the room, two options will appear: "',(0,o.jsx)(n.strong,{children:"Microphone"}),'" and "',(0,o.jsx)(n.strong,{children:"Listen only"}),'". If we press on "',(0,o.jsx)(n.strong,{children:"Microphone"}),'", it means that we want to actively participate by audio in the meeting.']}),"\n",(0,o.jsxs)(n.p,{children:['Whereas, if we select "',(0,o.jsx)(n.strong,{children:"Listen only"}),'", you can only hear what the other participants say, but you will not be able to participate by audio.']}),"\n",(0,o.jsxs)(n.ol,{children:["\n",(0,o.jsxs)(n.li,{children:["\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.strong,{children:"Microphone"})}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsx)(n.li,{children:'After having selected the "Microphone" option, it will tell you through a box to select the microphone you want to use. It is here, where you can select the source of your microphone, either the microphone of the device you use or the headphones you have connected.'}),"\n",(0,o.jsx)(n.li,{children:'Finally, you click "Join" and you will be able to talk in the meeting.'}),"\n"]}),"\n"]}),"\n",(0,o.jsxs)(n.li,{children:["\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.strong,{children:"Listen only"})}),"\n",(0,o.jsx)(n.p,{children:'If you click on the "listen only" option, immediately afterwards it will direct you to the meeting so that you can only listen to the interventions of the other participants.'}),"\n",(0,o.jsx)(n.p,{children:'Important: The option you choose at the start of the meeting, either "Microphone" or "listen only", does not mean that it will be final for the entire meeting. Since, then you can change the settings again during the meeting.'}),"\n"]}),"\n"]}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.img,{alt:"enter-the-room-min.png",src:t(194).A+"",width:"703",height:"441"})}),"\n",(0,o.jsx)(n.h2,{id:"2-audio",children:"2. Audio"}),"\n",(0,o.jsxs)(n.ol,{children:["\n",(0,o.jsxs)(n.li,{children:["\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.strong,{children:"Turn Microphone on or off"})}),"\n",(0,o.jsx)(n.p,{children:"Being inside the meeting, we can choose whether to activate or deactivate the microphone. How you can do this will depend on how you entered the room."}),"\n",(0,o.jsxs)(n.ol,{children:["\n",(0,o.jsxs)(n.li,{children:['If "',(0,o.jsx)(n.strong,{children:"Microphone"}),'" was chosen at the time of entering the Room',"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsx)(n.li,{children:"What you will have to do is go to the bottom left, find the microphone icon."}),"\n",(0,o.jsx)(n.li,{children:"Then, you can mute/unmute the microphone by click the Microphone icon."}),"\n",(0,o.jsx)(n.li,{children:"And in case you want to do more settings on your microphone, you can click that small down arrow icon to see more options."}),"\n"]}),"\n"]}),"\n",(0,o.jsxs)(n.li,{children:['If "',(0,o.jsx)(n.strong,{children:"listen only"}),'" was chosen at the time of entering the Room',"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsx)(n.li,{children:"What you will have to do is go to the lower left part, locate the microphone icon, and click on it."}),"\n",(0,o.jsx)(n.li,{children:'A box will immediately appear in which you will need to select the microphone of your preference. Finally, you will need to click on "Join".'}),"\n",(0,o.jsx)(n.li,{children:"At that point your microphone will be activated."}),"\n",(0,o.jsx)(n.li,{children:"Then you can mute/unmute the microphone by click the Microphone icon or click that down arrow icon to see more options."}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,o.jsxs)(n.li,{children:["\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.strong,{children:"Select the microphone of preference"})}),"\n",(0,o.jsx)(n.p,{children:"While by the time you entered the meeting, you may have already set up the microphone of preference, you can do it again while the meeting is being held.\nFor that, you need to go to the microphone icon and then select within the first options of the drop-down list, the microphone you prefer to use."}),"\n",(0,o.jsx)(n.p,{children:"This way of choosing the microphone can be used if the microphone has already been activated."}),"\n"]}),"\n"]}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.img,{alt:"audio-min.png",src:t(4428).A+"",width:"1346",height:"830"})}),"\n",(0,o.jsx)(n.h2,{id:"3-video",children:"3. Video"}),"\n",(0,o.jsx)(n.p,{children:"When the meeting is taking place, you can choose to turn on the webcam."}),"\n",(0,o.jsxs)(n.ol,{children:["\n",(0,o.jsxs)(n.li,{children:["\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.strong,{children:"Activate webcam"})}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsx)(n.li,{children:"To do this you need to go to the bottom left and press on the camera icon."}),"\n",(0,o.jsx)(n.li,{children:'After that, you will be asked \u201c plugNmeet requires you to give it access permission to your camera \u201d, in which you will have to select "Allow".'}),"\n",(0,o.jsx)(n.li,{children:"Immediately afterwards, it will be able to display you on your screen."}),"\n",(0,o.jsxs)(n.li,{children:["Below your video image, you will see some options, these are ",(0,o.jsx)(n.strong,{children:"virtual background options"}),". You can choose a ",(0,o.jsx)(n.strong,{children:"virtual background options"})," if you want."]}),"\n",(0,o.jsx)(n.li,{children:'Finally, you click on "Share".'}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,o.jsx)(n.p,{children:"This is how you will have already activated your webcam."}),"\n",(0,o.jsxs)(n.ol,{start:"2",children:["\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.strong,{children:"Turn off webcam"}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsx)(n.li,{children:"In case you no longer want to share your webcam, what you will have to do is go to the camera icon."}),"\n",(0,o.jsx)(n.li,{children:"Just click the camera icon once"}),"\n",(0,o.jsx)(n.li,{children:"Your webcam will no longer be shared immediately."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.img,{alt:"camera-min.png",src:t(6211).A+"",width:"1914",height:"939"})}),"\n",(0,o.jsx)(n.h2,{id:"4-share-screen",children:"4. Share Screen"}),"\n",(0,o.jsxs)(n.ol,{children:["\n",(0,o.jsx)(n.li,{children:"To share, you will have to go to the bottom center and select the icon of a laptop with an arrow."}),"\n",(0,o.jsx)(n.li,{children:"Then, a box will appear where you can select which window, browser tab or screen you want to share."}),"\n",(0,o.jsxs)(n.li,{children:["You click on \u201c",(0,o.jsx)(n.strong,{children:"Share"}),"\u201d."]}),"\n",(0,o.jsx)(n.li,{children:"Screen sharing will now be taking place."}),"\n",(0,o.jsx)(n.li,{children:"Later, in case you want to stop sharing the screen, you must go again to the icon of a laptop with an arrow."}),"\n"]}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.img,{alt:"sharescreen-min.png",src:t(3327).A+"",width:"1912",height:"971"})}),"\n",(0,o.jsx)(n.h2,{id:"5-whiteboard",children:"5. Whiteboard"}),"\n",(0,o.jsx)(n.p,{children:"In the meeting it is possible to use a shared whiteboard among all participants."}),"\n",(0,o.jsxs)(n.ol,{children:["\n",(0,o.jsxs)(n.li,{children:["\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.strong,{children:"Activate whiteboard"})}),"\n",(0,o.jsxs)(n.p,{children:["To activate the ",(0,o.jsx)(n.strong,{children:"whiteboard"}),", you have to go to the bottom center and click on the ",(0,o.jsx)(n.strong,{children:"whiteboard"})," icon.\nAnd the ",(0,o.jsx)(n.strong,{children:"whiteboard"})," will have already been activated."]}),"\n"]}),"\n",(0,o.jsxs)(n.li,{children:["\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.strong,{children:"Use whiteboard"})}),"\n",(0,o.jsx)(n.p,{children:"Inside the whiteboard, several tools will appear to use."}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.strong,{children:"Zoom or zoom out"}),': Its location is in the lower left, where with the symbol "+" you can zoom, while if you select "-" it will move away.']}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.strong,{children:"Undo or Redo"}),": Its location is in the lower left. If the arrow is on the left, it means that you want to undo the last change made; on the other hand, if the arrow is to the right, it means that you want to redo the last change you had discarded."]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.strong,{children:"Shapes"}),": Its location is in the upper central part. The shape that is selected is the one that can be drawn on the board and customized depending on the size and color you want."]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.strong,{children:"Pencil"}),": Its location is in the upper central part. With the icon of a pencil. It will allow you to write freely, with the color you want."]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.strong,{children:"Text"}),': Its location is in the upper central part. With the "A" icon. It will allow you to write text, with the color, size, and font you want.']}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.strong,{children:"Upload Multi-Files"}),":In"," the meeting you can upload different files (PDF, Word, Excel, or Power Point) on the board. These files can be quickly switched between them."]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.strong,{children:"Images"}),': Its location is in the upper right. Allows you to attach images to display on the board. You will only have to click on the "Clip" icon and select the image you want to appear on the whiteboard and then be able to zoom in and out.']}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.strong,{children:"Delete"}),": Your location is at the top left. With the icon of a bin. Pressing will cause everything that was done on the whiteboard to be erased."]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.strong,{children:"Export"}),": Its location is in the upper left. With the icon of an image with an arrow to the right. When clicked, it will lead to a window in which you can choose the type of format in which you want to export the content of the whiteboard (PNG or SVG), as well as the scale (1x, 2x 3x) and whether you want to place a white or transparent background. To finally export it, the final step should be to choose the format to export, which will lead to a window in which one must select the location of where you want the file to be exported."]}),"\n"]}),"\n"]}),"\n",(0,o.jsxs)(n.li,{children:["\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.strong,{children:"Hide whiteboard"})}),"\n",(0,o.jsxs)(n.p,{children:["In case you no longer want to use the whiteboard, what you will have to do is go to the bottom center and click on the whiteboard icon.",(0,o.jsx)("br",{}),"\nAnd if there are still traces on the board, they will not be eliminated, but can continue to be used in the same place that was left when the board is reactivated."]}),"\n"]}),"\n"]}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.img,{alt:"whiteboard-min.png",src:t(6527).A+"",width:"1918",height:"938"})}),"\n",(0,o.jsx)(n.h2,{id:"6-share-notepad",children:"6. Share Notepad"}),"\n",(0,o.jsxs)(n.ol,{children:["\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.strong,{children:"Activate notepad"}),(0,o.jsx)("br",{}),'\nTo activate the notepad, you have to go to the bottom center and click on the three dots icon and select "activate shared notepad".']}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.strong,{children:"Use notepad"}),(0,o.jsx)("br",{}),"\nWithin the notepad, several tools will appear to use. ",(0,o.jsx)("br",{}),"\nIn the upper left you can see the options to put the text in bold, italic, underlined and strikethrough. In addition, you can enumerate, list the text, modify the alignment of the text and make use of undo or redo. ",(0,o.jsx)("br",{}),"\nAlso, in the central part, where you can see a blank sheet, is where you can write the text. ",(0,o.jsx)("br",{}),"\nFinally, to export the document or import an existing one, you have to go to the top right and click on the arrow icon to choose the option you want."]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.strong,{children:"Hide notepad"}),(0,o.jsx)("br",{}),"\nIn case you no longer want to use the notepad, what you will have to do is go to the bottom center and click on the icon of a sheet to write. ",(0,o.jsx)("br",{}),"\nAnd if there is still text in the notepad, it will not be deleted, but can continue to be used when the notepad is reactivated."]}),"\n"]}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.img,{alt:"notepad-min.png",src:t(7429).A+"",width:"1918",height:"942"})}),"\n",(0,o.jsx)(n.h2,{id:"7-rtmp",children:"7. RTMP"}),"\n",(0,o.jsxs)(n.ol,{children:["\n",(0,o.jsxs)(n.li,{children:["\n",(0,o.jsxs)(n.p,{children:[(0,o.jsx)(n.strong,{children:"Start Streaming"}),(0,o.jsx)("br",{})]}),"\n",(0,o.jsxs)(n.ol,{children:["\n",(0,o.jsxs)(n.li,{children:['To make a live broadcast from Plugnmeet to Facebook, Youtube or another similar, what you need to do is go to the bottom center and select the three-dot icon and choose "Start RTMP broadcasting".\n',(0,o.jsx)(n.img,{alt:"startrtmp-min.png",src:t(4155).A+"",width:"1223",height:"339"})]}),"\n",(0,o.jsx)(n.li,{children:"Then, in the box that will appear, you can choose the provider of your preference and you will have to enter the Stream Key to start the transmission."}),"\n",(0,o.jsx)(n.li,{children:"Ready! Now you'll be able to stream everything you'll do in Plugnmeet, from your webcam to the shared whiteboard."}),"\n"]}),"\n"]}),"\n",(0,o.jsxs)(n.li,{children:["\n",(0,o.jsxs)(n.p,{children:[(0,o.jsx)(n.strong,{children:"Finalize transmission"}),(0,o.jsx)("br",{}),'\nYou will press on the three-dot icon and select "Stop RTMP broadcasting".']}),"\n"]}),"\n"]}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.img,{alt:"rtmp-min.png",src:t(4875).A+"",width:"1432",height:"842"})}),"\n",(0,o.jsx)(n.h2,{id:"8-raise-your-hand",children:"8. Raise your hand"}),"\n",(0,o.jsxs)(n.ol,{children:["\n",(0,o.jsx)(n.li,{children:"To raise your hand, you will have to go to the bottom center and select the hand icon."}),"\n",(0,o.jsx)(n.li,{children:"Then, it will notify you that you have raised your hand."}),"\n",(0,o.jsx)(n.li,{children:"Then, if you no longer want to have your hand raised, you must go back to the hand icon and press to lower the hand."}),"\n"]}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.img,{alt:"raise-hand-min.png",src:t(1516).A+"",width:"1425",height:"839"})}),"\n",(0,o.jsx)(n.h2,{id:"9-share-videos",children:"9. Share videos"}),"\n",(0,o.jsx)(n.p,{children:"To present videos to all participants and be able to watch them at the same time, you must do the following:"}),"\n",(0,o.jsx)("img",{src:"/img/moderator/sharevideo-min.png",alt:"/img/moderator/sharevideo-min.png",loading:"lazy"}),"\n",(0,o.jsxs)(n.ol,{children:["\n",(0,o.jsx)(n.li,{children:'Go to the bottom center and click on "...".'}),"\n",(0,o.jsx)(n.li,{children:'Then, select the "Start external Media Player" option.'}),"\n",(0,o.jsx)(n.li,{children:"Next, a dialog box will appear in which you can insert the URL of the video you want to share. The video can be one from Youtube,Vimeo or any other direct video url link."}),"\n",(0,o.jsx)(n.li,{children:'You click "Play".'}),"\n",(0,o.jsx)(n.li,{children:"The video will automatically appear in the center of the room."}),"\n",(0,o.jsx)(n.li,{children:"Now you can play or stop the video whenever you want."}),"\n"]}),"\n",(0,o.jsx)(n.p,{children:"If you no longer want to continue sharing the video, you must do the following:"}),"\n",(0,o.jsxs)(n.ol,{children:["\n",(0,o.jsx)(n.li,{children:'Go to the bottom center and click on "...".'}),"\n",(0,o.jsx)(n.li,{children:'Then, select the "Stop external Media Player" option.'}),"\n",(0,o.jsx)(n.li,{children:'A box will appear, and you will have to click "Ok".'}),"\n"]}),"\n",(0,o.jsx)(n.p,{children:"That way you will stop sharing the video."}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.strong,{children:"You also can share video via external video file."})}),"\n",(0,o.jsx)(n.p,{children:"To play a video that is in a file on your computer, you must do the following:"}),"\n",(0,o.jsxs)(n.ol,{children:["\n",(0,o.jsx)(n.li,{children:'Click on "...".'}),"\n",(0,o.jsx)(n.li,{children:'Select "Start external Media Player".'}),"\n",(0,o.jsx)(n.li,{children:'Click on "Upload".'}),"\n",(0,o.jsx)(n.li,{children:"Select the file to play. Can be in mp4, mp3 or webm format."}),"\n",(0,o.jsx)(n.li,{children:'Click on "Upload and play".'}),"\n"]}),"\n",(0,o.jsx)(n.p,{children:"This way you can play the video for all meeting participants."}),"\n",(0,o.jsx)("img",{src:"/img/moderator/moderator-sharevideofile.jpg",alt:"/img/moderator/attendee-poll-min.png",loading:"lazy"}),"\n",(0,o.jsx)(n.h2,{id:"10-breakout-room",children:"10. Breakout room"}),"\n",(0,o.jsx)(n.p,{children:"The meeting can be divided into groups, which are rooms with the same functionalities. To do this you must do the following:"}),"\n",(0,o.jsx)("img",{src:"/img/moderator/breakout-room-min.png",alt:"/img/moderator/breakout-room-min.png",loading:"lazy"}),"\n",(0,o.jsxs)(n.ol,{children:["\n",(0,o.jsx)(n.li,{children:'Go to the bottom center and click on "...".'}),"\n",(0,o.jsx)(n.li,{children:'Select the "Manage breakout room" option.'}),"\n",(0,o.jsx)(n.li,{children:"A dialog box will open in which you can select:"}),"\n"]}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsx)(n.li,{children:"The number of groups"}),"\n",(0,o.jsx)(n.li,{children:"Duration of the group session in minutes"}),"\n",(0,o.jsx)(n.li,{children:"Welcome message when they enter your group"}),"\n",(0,o.jsx)(n.li,{children:'Which participant will go in each group or if you prefer a random distribution, you can click on "Random selection\u201d.'}),"\n"]}),"\n",(0,o.jsxs)(n.ol,{start:"4",children:["\n",(0,o.jsx)(n.li,{children:'Finally, you will click on "Start breakout rooms".'}),"\n"]}),"\n",(0,o.jsx)(n.p,{children:"The breakout rooms will start and while they are in progress, you can also perform additional actions:"}),"\n",(0,o.jsxs)(n.ol,{children:["\n",(0,o.jsx)(n.li,{children:'To do this, you will have to go back to the bottom center and click on "..." and choosethe option "Manage breakout room".'}),"\n",(0,o.jsx)(n.li,{children:"A dialog box will open in which you can select:"}),"\n"]}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsx)(n.li,{children:'A message for all groups with "Broadcast message".'}),"\n",(0,o.jsx)(n.li,{children:"Extend the duration of time in breakout rooms."}),"\n",(0,o.jsx)(n.li,{children:'Join one of the groups by clicking "Join"'}),"\n",(0,o.jsx)(n.li,{children:'End all breakout rooms with the "End all rooms" button.'}),"\n"]}),"\n",(0,o.jsx)(n.h2,{id:"11-public-chat",children:"11. Public Chat"}),"\n",(0,o.jsxs)(n.ol,{children:["\n",(0,o.jsx)(n.li,{children:"To be able to view the chat, you must go to the bottom center and select the icon of a message."}),"\n",(0,o.jsx)(n.li,{children:"Then, you will be able to see that you can write messages in the chat."}),"\n",(0,o.jsx)(n.li,{children:"In addition, you can send files. To do this, within the chat, you will see a clip icon. You press on it."}),"\n",(0,o.jsx)(n.li,{children:"Then, you select the file, and you will see that in the chat the link of your file will appear so that the other participants can download it."}),"\n"]}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.img,{alt:"chatroom-min.png",src:t(9533).A+"",width:"1434",height:"838"})}),"\n",(0,o.jsx)(n.h2,{id:"12-private-chat",children:"12. Private Chat"}),"\n",(0,o.jsx)(n.p,{children:"During the meeting you can send private messages to the users who are present in the video call:"}),"\n",(0,o.jsx)("img",{src:"/img/moderator/privatemessage-min.png",alt:"/img/moderator/privatemessage-min.png",loading:"lazy"}),"\n",(0,o.jsxs)(n.ol,{children:["\n",(0,o.jsx)(n.li,{children:"To do this you first have to make sure you can view the list of participants."}),"\n",(0,o.jsx)(n.li,{children:"Then identify the user to whom you will want to write a private message."}),"\n",(0,o.jsx)(n.li,{children:'You will see that on the side of his name there is a symbol of "...". You\'ll have to click in those three points.'}),"\n",(0,o.jsx)(n.li,{children:'Then you will select the option "Send private message".'}),"\n",(0,o.jsx)(n.li,{children:"Next, the chat will be set up so that you only talk to the user you wanted to send a private message to."}),"\n",(0,o.jsx)(n.li,{children:"In the chat the name of the user will appear, and the chat will already be enabled to be able to send a private message.\nIf you no longer want to send private messages, you can change it to public chat:"}),"\n",(0,o.jsx)(n.li,{children:"You'll have to go to the chat and tap on the username."}),"\n",(0,o.jsx)(n.li,{children:'A drop-down list will appear, and you will select "Public chat".'}),"\n",(0,o.jsx)(n.li,{children:"That way you can return to the public chat."}),"\n"]}),"\n",(0,o.jsx)(n.h2,{id:"13-waiting-room",children:"13. Waiting Room"}),"\n",(0,o.jsx)(n.p,{children:"To be able to manage who can enter the meeting, you can use the waiting room."}),"\n",(0,o.jsx)(n.p,{children:"To configure it, you must do the following:"}),"\n",(0,o.jsx)("img",{src:"/img/moderator/waittingroom-min.png",alt:"/img/moderator/waittingroom-min.png",loading:"lazy"}),"\n",(0,o.jsxs)(n.ol,{children:["\n",(0,o.jsx)(n.li,{children:'Click the "..." which is located at the bottom center of the room.'}),"\n",(0,o.jsx)(n.li,{children:'Then select the "Manage waiting room" option.'}),"\n",(0,o.jsx)(n.li,{children:"Then, a dialog box will open in which you can make all the configurations for the waiting room."}),"\n",(0,o.jsx)(n.li,{children:'In the first part of the configuration, you can edit what the waiting message will be while users are in the waiting room. To be able to modify it you will have to click on "Update".'}),"\n",(0,o.jsx)(n.li,{children:"Then, under the waiting room message, there are the options to accept everyone as reject all users who are on hold."}),"\n",(0,o.jsx)(n.li,{children:"Finally, in the final part of the dialog box you can accept, reject, or block users who want to enter the room."}),"\n",(0,o.jsx)(n.li,{children:"That way you can configure the waiting room."}),"\n"]}),"\n",(0,o.jsx)(n.p,{children:'Likewise, it is also possible to accept or reject the entry of a participant from the list of participants with the options "Approve" or "Reject" that will be seen on the right side of the user\'s name.'}),"\n",(0,o.jsx)(n.h2,{id:"14-poll",children:"14. Poll"}),"\n",(0,o.jsx)(n.p,{children:"To know the opinions of the participants within the meeting, there is the option to make polls."}),"\n",(0,o.jsx)(n.p,{children:"To configure it, you must do the following:"}),"\n",(0,o.jsx)("img",{src:"/img/moderator/createpoll-min.png",alt:"/img/moderator/createpoll-min.png",loading:"lazy"}),"\n",(0,o.jsxs)(n.ol,{children:["\n",(0,o.jsx)(n.li,{children:"First you will have to visualize the list of participants."}),"\n",(0,o.jsx)(n.li,{children:'Then, next to the "Participants" tab, you will be able to see another tab that says "Polls". You have to click on "Polls".'}),"\n",(0,o.jsx)(n.li,{children:'After you have selected in the tab, you will have to click on the "Create new Poll" button, which is located at the bottom left.'}),"\n",(0,o.jsx)(n.li,{children:"A dialog box will then open where you can edit which questions and answer options you want."}),"\n",(0,o.jsx)(n.li,{children:'After you have selected your question and answer options, you will click on "Create poll".'}),"\n"]}),"\n",(0,o.jsx)(n.p,{children:"That way other users will be notified that a poll was created and will have to vote."}),"\n",(0,o.jsx)(n.p,{children:"Once the participants finish voting, you can finish the poll and publish the results:"}),"\n",(0,o.jsxs)(n.ol,{children:["\n",(0,o.jsx)(n.li,{children:'You will go to the "Polls" tab.'}),"\n",(0,o.jsx)(n.li,{children:'You will identify the survey you created and select "View details".'}),"\n",(0,o.jsx)(n.li,{children:'Then, you will click on "End poll" to be able to finish the survey.'}),"\n",(0,o.jsx)(n.li,{children:'Next, a button will be displayed that will say "Publish result", and if you select it, the results will be shared in the public chat, otherwise they will not appear in the chat.'}),"\n"]}),"\n",(0,o.jsx)(n.h2,{id:"15-room-lock-features",children:"15. Room lock features"}),"\n",(0,o.jsxs)(n.p,{children:['To access lock functions, what needs to be done is to go to the bottom center, select the three-dot icon and press "Room Lock Settings".\n',(0,o.jsx)(n.img,{alt:"roomlockmenu-min.png",src:t(6619).A+"",width:"1448",height:"844"})]}),"\n",(0,o.jsx)(n.p,{children:"In the new box, you can turn the following on or off:"}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.strong,{children:"Lock microphone:"})," If you turn it on, participants will not be able to use their microphone."]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.strong,{children:"Lock Webcams"}),": If you turn it on, participants won't be able to use their webcam."]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.strong,{children:"Lock screen sharing:"})," If you turn it on, participants won't be able to share their screen."]}),"\n",(0,o.jsx)(n.li,{children:"**Lock chat:**If you turn it on, participants will have access to the chat."}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.strong,{children:"Lock send message"}),": If you turn it on, participants won't be able to send messages to chat."]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.strong,{children:"Lock chat file share"}),": If you turn it on, no participant will be able to send attachments in the chat."]}),"\n"]}),"\n",(0,o.jsxs)(n.p,{children:["These blocking functions are aimed at the participants; therefore, the moderators are not affected.\n",(0,o.jsx)(n.img,{alt:"romlocko-min.png",src:t(7352).A+"",width:"1431",height:"841"})]}),"\n",(0,o.jsx)(n.h2,{id:"16-mute-all-users",children:"16. Mute all users"}),"\n",(0,o.jsxs)(n.p,{children:['In case you want to silence all the participants, what you must do is go to the bottom center, select the icon of the three points and press "Mute all users". ',(0,o.jsx)(n.strong,{children:"This will only mute attendees role users, for moderator will not be muted."}),(0,o.jsx)(n.br,{}),"\n",(0,o.jsx)(n.img,{alt:"muteall-min.png",src:t(7458).A+"",width:"1442",height:"845"})]}),"\n",(0,o.jsx)(n.h2,{id:"17-see-list-of-participants",children:"17. See list of participants"}),"\n",(0,o.jsxs)(n.ol,{children:["\n",(0,o.jsx)(n.li,{children:"To see the list of participants, what must be done is to go to the bottom center, select the icon on which two people appear."}),"\n",(0,o.jsx)(n.li,{children:"In case you no longer want to see, you press again on the same icon."}),"\n"]}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.img,{alt:"participants-min.png",src:t(420).A+"",width:"1440",height:"845"})}),"\n",(0,o.jsx)(n.h2,{id:"18-record-the-meeting",children:"18. Record the meeting"}),"\n",(0,o.jsxs)(n.ol,{children:["\n",(0,o.jsx)(n.li,{children:"To record the meeting, what needs to be done is to go to the bottom center, select the REC icon."}),"\n",(0,o.jsx)(n.li,{children:"Then, it will be notified that you are already recording, and the REC icon will have a circle that shrinks and increases around it."}),"\n",(0,o.jsx)(n.li,{children:"Finally, if you no longer want to record, you will press on the same REC icon."}),"\n"]}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.img,{alt:"recording-min.png",src:t(2739).A+"",width:"1438",height:"840"})}),"\n",(0,o.jsx)(n.h2,{id:"19external-content-sharing-iframe",children:"19.External content sharing (iframe)"}),"\n",(0,o.jsx)(n.p,{children:"To share external internet content, you must do the following:"}),"\n",(0,o.jsxs)(n.ol,{children:["\n",(0,o.jsx)(n.li,{children:'Click on "...".'}),"\n",(0,o.jsx)(n.li,{children:'Select "Display external link".'}),"\n",(0,o.jsx)(n.li,{children:"Insert the URL of the external content you want to present."}),"\n",(0,o.jsx)(n.li,{children:"Select if you want extra values:"}),"\n"]}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsx)(n.li,{children:"Name: User\u2019s full name"}),"\n",(0,o.jsx)(n.li,{children:"User Id: User\u2019s unique Id"}),"\n",(0,o.jsx)(n.li,{children:"User role: User\u2019s current role. Either admin or participant"}),"\n",(0,o.jsx)(n.li,{children:"Meeting Id: Meeting\u2019s origin ID"}),"\n"]}),"\n",(0,o.jsxs)(n.ol,{start:"5",children:["\n",(0,o.jsx)(n.li,{children:"Click on \u201cDisplay\u201d"}),"\n"]}),"\n",(0,o.jsx)(n.p,{children:"In this way, each member of the meeting will be able to access the external content.\nIn case you want to finish sharing, you must do the following:"}),"\n",(0,o.jsxs)(n.ol,{children:["\n",(0,o.jsx)(n.li,{children:'Click on "...".'}),"\n",(0,o.jsx)(n.li,{children:'Select "Stop display external link".'}),"\n"]}),"\n",(0,o.jsx)(n.p,{children:"** This feature only support the url/website you shared which allow the iframe feature. otherwise, it won\xb4t work."}),"\n",(0,o.jsx)("img",{src:"/img/moderator/moderator-iframe.png",loading:"lazy"}),"\n",(0,o.jsx)(n.h2,{id:"20-access-general-settings",children:"20. Access general settings"}),"\n",(0,o.jsxs)(n.p,{children:['To be able to make general configurations of the meeting, what must be done is to go to the top left, select the icon of three vertical dots, and then choose "Settings".\n',(0,o.jsx)(n.img,{alt:"settingsmenu-min.png",src:t(3304).A+"",width:"1438",height:"843"})]}),"\n",(0,o.jsx)(n.p,{children:"Three sections will appear here:"}),"\n",(0,o.jsxs)(n.ol,{children:["\n",(0,o.jsxs)(n.li,{children:["\n",(0,o.jsxs)(n.p,{children:[(0,o.jsx)(n.strong,{children:"Application settings:"})," ",(0,o.jsx)("br",{}),"\nHere you can choose the preferred language."]}),"\n"]}),"\n",(0,o.jsxs)(n.li,{children:["\n",(0,o.jsxs)(n.p,{children:[(0,o.jsx)(n.strong,{children:"Data saving:"})," ",(0,o.jsx)("br",{}),"\nIt can be activated if you want to show webcams or screen sharing in the meeting."]}),"\n"]}),"\n",(0,o.jsxs)(n.li,{children:["\n",(0,o.jsxs)(n.p,{children:[(0,o.jsx)(n.strong,{children:"Notifications:"})," ",(0,o.jsx)("br",{}),"\nYou can choose whether to allow an audio notification."]}),"\n"]}),"\n"]}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.img,{alt:"settingsoption-min.png",src:t(9462).A+"",width:"1440",height:"839"})}),"\n",(0,o.jsx)(n.h2,{id:"21-logout-the-meeting",children:"21. Logout the meeting"}),"\n",(0,o.jsxs)(n.ol,{children:["\n",(0,o.jsx)(n.li,{children:"To be able to leave the meeting without the other participants disconnecting and staying in the meeting, you have to go to the top right, select the icon of the three vertical dots, and then choose \u201cLog out\u201d."}),"\n",(0,o.jsx)(n.li,{children:"A confirmation box will then appear to make sure you want to leave the meeting."}),"\n"]}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.img,{alt:"logout-min.png",src:t(1628).A+"",width:"1454",height:"845"})}),"\n",(0,o.jsx)(n.h2,{id:"22-software-version",children:"22. Software Version"}),"\n",(0,o.jsx)(n.p,{children:'If you want to know which version of the software you are using now, you can go to the top left, select the icon of three vertical dots, and then choose "Settings".\nFrom the pop up window, at the bottom area, you will see the current version of the software.'}),"\n",(0,o.jsx)("img",{src:"/img/softwareversion.png",width:"600",alt:"/img/softwareversion.png",loading:"lazy"}),"\n",(0,o.jsx)(n.p,{children:"This information is useful when you want to report a problem about the software."}),"\n",(0,o.jsx)(n.h2,{id:"23-end-the-meeting",children:"23. End the meeting"}),"\n",(0,o.jsxs)(n.ol,{children:["\n",(0,o.jsx)(n.li,{children:'To be able to end the meeting, what must be done is to go to the top right, select the icon of three vertical dots, and then choose "End".'}),"\n",(0,o.jsx)(n.li,{children:"A confirmation box will then appear to ensure that you want to end the meeting, because when the action is performed, all participants will be disconnected."}),"\n"]}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.img,{alt:"end-min.png",src:t(6901).A+"",width:"1437",height:"858"})})]})}function d(e={}){const{wrapper:n}={...(0,s.R)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(c,{...e})}):c(e)}},4428:(e,n,t)=>{t.d(n,{A:()=>i});const i=t.p+"assets/images/audio-min-4eccb63dcc0b31cd860adbb2700bbb46.png"},6211:(e,n,t)=>{t.d(n,{A:()=>i});const i=t.p+"assets/images/camera-min-05297aa1d781a01547edafe9db1655fd.png"},9533:(e,n,t)=>{t.d(n,{A:()=>i});const i=t.p+"assets/images/chatroom-min-adc80ff746b59953e497283f7dcab829.png"},6901:(e,n,t)=>{t.d(n,{A:()=>i});const i=t.p+"assets/images/end-min-1cc47770e05de8d96c0482aa095560ba.png"},194:(e,n,t)=>{t.d(n,{A:()=>i});const i="data:image/png;base64,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"},1628:(e,n,t)=>{t.d(n,{A:()=>i});const i=t.p+"assets/images/logout-min-d4281ccdcf7c950a36631ad86a1cb561.png"},7458:(e,n,t)=>{t.d(n,{A:()=>i});const i=t.p+"assets/images/muteall-min-d0fb236d0ea39c5f602d345d49c74eec.png"},7429:(e,n,t)=>{t.d(n,{A:()=>i});const i=t.p+"assets/images/notepad-min-7ac76b01851f9603fae6232efdb0e08f.png"},420:(e,n,t)=>{t.d(n,{A:()=>i});const i=t.p+"assets/images/participants-min-52ab0321eed251258526b6ec9e5ebac4.png"},1516:(e,n,t)=>{t.d(n,{A:()=>i});const i=t.p+"assets/images/raise-hand-min-066026906938c38500278ceb001975fb.png"},2739:(e,n,t)=>{t.d(n,{A:()=>i});const i=t.p+"assets/images/recording-min-0a469ad39222598180c6d01cc0e60038.png"},7352:(e,n,t)=>{t.d(n,{A:()=>i});const i=t.p+"assets/images/romlocko-min-8885cb6de3f2918ee36cd7222ff272ba.png"},6619:(e,n,t)=>{t.d(n,{A:()=>i});const i=t.p+"assets/images/roomlockmenu-min-c6fe088a4b9a16c837289134ca6a5494.png"},4875:(e,n,t)=>{t.d(n,{A:()=>i});const i=t.p+"assets/images/rtmp-min-c4ec7e07573e0b2d3f43666d193ca3ca.png"},3304:(e,n,t)=>{t.d(n,{A:()=>i});const i=t.p+"assets/images/settingsmenu-min-fd27ba04dfad3ddc0e0cc2f0b254eb43.png"},9462:(e,n,t)=>{t.d(n,{A:()=>i});const i=t.p+"assets/images/settingsoption-min-db4b5f69184977b0fb5cf4d908713bc8.png"},3327:(e,n,t)=>{t.d(n,{A:()=>i});const i=t.p+"assets/images/sharescreen-min-4bf9fc7c4235ab1bfe4f1bde9414994b.png"},4155:(e,n,t)=>{t.d(n,{A:()=>i});const i=t.p+"assets/images/startrtmp-min-9ae4af0fbaf51ea89c0b0f6128a9da73.png"},6527:(e,n,t)=>{t.d(n,{A:()=>i});const i=t.p+"assets/images/whiteboard-min-825bb08662406d3319ae9a103284ac6a.png"},5396:(e,n,t)=>{t.d(n,{R:()=>r,x:()=>l});var i=t(758);const o={},s=i.createContext(o);function r(e){const n=i.useContext(s);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:r(e.components),i.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/819.68aa373b.js b/assets/js/819.68aa373b.js new file mode 100644 index 00000000..f929f4fd --- /dev/null +++ b/assets/js/819.68aa373b.js @@ -0,0 +1 @@ +(self.webpackChunkplugnmeet_documentation=self.webpackChunkplugnmeet_documentation||[]).push([[819],{8636:(e,t,n)=>{"use strict";n.d(t,{A:()=>H});var s=n(758),a=n(6070);function o(e){const{mdxAdmonitionTitle:t,rest:n}=function(e){const t=s.Children.toArray(e),n=t.find((e=>s.isValidElement(e)&&"mdxAdmonitionTitle"===e.type)),o=t.filter((e=>e!==n)),c=n?.props.children;return{mdxAdmonitionTitle:c,rest:o.length>0?(0,a.jsx)(a.Fragment,{children:o}):null}}(e.children),o=e.title??t;return{...e,...o&&{title:o},children:n}}var c=n(3526),r=n(8919),i=n(7830);const l="admonition_lVgg",d="admonitionHeading_NEu1",u="admonitionIcon_TnwQ",m="admonitionContent_hpzl";function h(e){let{type:t,className:n,children:s}=e;return(0,a.jsx)("div",{className:(0,c.A)(i.G.common.admonition,i.G.common.admonitionType(t),l,n),children:s})}function f(e){let{icon:t,title:n}=e;return(0,a.jsxs)("div",{className:d,children:[(0,a.jsx)("span",{className:u,children:t}),n]})}function p(e){let{children:t}=e;return t?(0,a.jsx)("div",{className:m,children:t}):null}function x(e){const{type:t,icon:n,title:s,children:o,className:c}=e;return(0,a.jsxs)(h,{type:t,className:c,children:[s||n?(0,a.jsx)(f,{title:s,icon:n}):null,(0,a.jsx)(p,{children:o})]})}function g(e){return(0,a.jsx)("svg",{viewBox:"0 0 14 16",...e,children:(0,a.jsx)("path",{fillRule:"evenodd",d:"M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2.42.31.69.31h1c.27 0 .48-.11.69-.31.2-.19.3-.42.31-.69H8V7.98v.01zM7 2.3c-3.14 0-5.7 2.54-5.7 5.68 0 3.14 2.56 5.7 5.7 5.7s5.7-2.55 5.7-5.7c0-3.15-2.56-5.69-5.7-5.69v.01zM7 .98c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.12-7-7 3.14-7 7-7z"})})}const j={icon:(0,a.jsx)(g,{}),title:(0,a.jsx)(r.A,{id:"theme.admonition.note",description:"The default label used for the Note admonition (:::note)",children:"note"})};function v(e){return(0,a.jsx)(x,{...j,...e,className:(0,c.A)("alert alert--secondary",e.className),children:e.children})}function b(e){return(0,a.jsx)("svg",{viewBox:"0 0 12 16",...e,children:(0,a.jsx)("path",{fillRule:"evenodd",d:"M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"})})}const N={icon:(0,a.jsx)(b,{}),title:(0,a.jsx)(r.A,{id:"theme.admonition.tip",description:"The default label used for the Tip admonition (:::tip)",children:"tip"})};function y(e){return(0,a.jsx)(x,{...N,...e,className:(0,c.A)("alert alert--success",e.className),children:e.children})}function A(e){return(0,a.jsx)("svg",{viewBox:"0 0 14 16",...e,children:(0,a.jsx)("path",{fillRule:"evenodd",d:"M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"})})}const C={icon:(0,a.jsx)(A,{}),title:(0,a.jsx)(r.A,{id:"theme.admonition.info",description:"The default label used for the Info admonition (:::info)",children:"info"})};function k(e){return(0,a.jsx)(x,{...C,...e,className:(0,c.A)("alert alert--info",e.className),children:e.children})}function B(e){return(0,a.jsx)("svg",{viewBox:"0 0 16 16",...e,children:(0,a.jsx)("path",{fillRule:"evenodd",d:"M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 0 0 0 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 0 0 .01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z"})})}const w={icon:(0,a.jsx)(B,{}),title:(0,a.jsx)(r.A,{id:"theme.admonition.warning",description:"The default label used for the Warning admonition (:::warning)",children:"warning"})};function L(e){return(0,a.jsx)("svg",{viewBox:"0 0 12 16",...e,children:(0,a.jsx)("path",{fillRule:"evenodd",d:"M5.05.31c.81 2.17.41 3.38-.52 4.31C3.55 5.67 1.98 6.45.9 7.98c-1.45 2.05-1.7 6.53 3.53 7.7-2.2-1.16-2.67-4.52-.3-6.61-.61 2.03.53 3.33 1.94 2.86 1.39-.47 2.3.53 2.27 1.67-.02.78-.31 1.44-1.13 1.81 3.42-.59 4.78-3.42 4.78-5.56 0-2.84-2.53-3.22-1.25-5.61-1.52.13-2.03 1.13-1.89 2.75.09 1.08-1.02 1.8-1.86 1.33-.67-.41-.66-1.19-.06-1.78C8.18 5.31 8.68 2.45 5.05.32L5.03.3l.02.01z"})})}const E={icon:(0,a.jsx)(L,{}),title:(0,a.jsx)(r.A,{id:"theme.admonition.danger",description:"The default label used for the Danger admonition (:::danger)",children:"danger"})};const T={icon:(0,a.jsx)(B,{}),title:(0,a.jsx)(r.A,{id:"theme.admonition.caution",description:"The default label used for the Caution admonition (:::caution)",children:"caution"})};const _={...{note:v,tip:y,info:k,warning:function(e){return(0,a.jsx)(x,{...w,...e,className:(0,c.A)("alert alert--warning",e.className),children:e.children})},danger:function(e){return(0,a.jsx)(x,{...E,...e,className:(0,c.A)("alert alert--danger",e.className),children:e.children})}},...{secondary:e=>(0,a.jsx)(v,{title:"secondary",...e}),important:e=>(0,a.jsx)(k,{title:"important",...e}),success:e=>(0,a.jsx)(y,{title:"success",...e}),caution:function(e){return(0,a.jsx)(x,{...T,...e,className:(0,c.A)("alert alert--warning",e.className),children:e.children})}}};function H(e){const t=o(e),n=(s=t.type,_[s]||(console.warn(`No admonition component found for admonition type "${s}". Using Info as fallback.`),_.info));var s;return(0,a.jsx)(n,{...t})}},5594:(e,t,n)=>{"use strict";n.d(t,{A:()=>g});n(758);var s=n(3526),a=n(8919),o=n(3013),c=n(6070);function r(){return(0,c.jsx)(a.A,{id:"theme.contentVisibility.unlistedBanner.title",description:"The unlisted content banner title",children:"Unlisted page"})}function i(){return(0,c.jsx)(a.A,{id:"theme.contentVisibility.unlistedBanner.message",description:"The unlisted content banner message",children:"This page is unlisted. Search engines will not index it, and only users having a direct link can access it."})}function l(){return(0,c.jsx)(o.A,{children:(0,c.jsx)("meta",{name:"robots",content:"noindex, nofollow"})})}function d(){return(0,c.jsx)(a.A,{id:"theme.contentVisibility.draftBanner.title",description:"The draft content banner title",children:"Draft page"})}function u(){return(0,c.jsx)(a.A,{id:"theme.contentVisibility.draftBanner.message",description:"The draft content banner message",children:"This page is a draft. It will only be visible in dev and be excluded from the production build."})}var m=n(7830),h=n(8636);function f(e){let{className:t}=e;return(0,c.jsx)(h.A,{type:"caution",title:(0,c.jsx)(d,{}),className:(0,s.A)(t,m.G.common.draftBanner),children:(0,c.jsx)(u,{})})}function p(e){let{className:t}=e;return(0,c.jsx)(h.A,{type:"caution",title:(0,c.jsx)(r,{}),className:(0,s.A)(t,m.G.common.unlistedBanner),children:(0,c.jsx)(i,{})})}function x(e){return(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)(l,{}),(0,c.jsx)(p,{...e})]})}function g(e){let{metadata:t}=e;const{unlisted:n,frontMatter:s}=t;return(0,c.jsxs)(c.Fragment,{children:[(n||s.unlisted)&&(0,c.jsx)(x,{}),s.draft&&(0,c.jsx)(f,{})]})}},1757:(e,t,n)=>{"use strict";n.d(t,{A:()=>g});n(758);var s=n(3526),a=n(8919),o=n(7830),c=n(8127);const r={iconEdit:"iconEdit_9flQ"};var i=n(6070);function l(e){let{className:t,...n}=e;return(0,i.jsx)("svg",{fill:"currentColor",height:"20",width:"20",viewBox:"0 0 40 40",className:(0,s.A)(r.iconEdit,t),"aria-hidden":"true",...n,children:(0,i.jsx)("g",{children:(0,i.jsx)("path",{d:"m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"})})})}function d(e){let{editUrl:t}=e;return(0,i.jsxs)(c.A,{to:t,className:o.G.common.editThisPage,children:[(0,i.jsx)(l,{}),(0,i.jsx)(a.A,{id:"theme.common.editThisPage",description:"The link label to edit the current page",children:"Edit this page"})]})}var u=n(1863);function m(e){void 0===e&&(e={});const{i18n:{currentLocale:t}}=(0,u.A)(),n=function(){const{i18n:{currentLocale:e,localeConfigs:t}}=(0,u.A)();return t[e].calendar}();return new Intl.DateTimeFormat(t,{calendar:n,...e})}function h(e){let{lastUpdatedAt:t}=e;const n=new Date(t),s=m({day:"numeric",month:"short",year:"numeric",timeZone:"UTC"}).format(n);return(0,i.jsx)(a.A,{id:"theme.lastUpdated.atDate",description:"The words used to describe on which date a page has been last updated",values:{date:(0,i.jsx)("b",{children:(0,i.jsx)("time",{dateTime:n.toISOString(),itemProp:"dateModified",children:s})})},children:" on {date}"})}function f(e){let{lastUpdatedBy:t}=e;return(0,i.jsx)(a.A,{id:"theme.lastUpdated.byUser",description:"The words used to describe by who the page has been last updated",values:{user:(0,i.jsx)("b",{children:t})},children:" by {user}"})}function p(e){let{lastUpdatedAt:t,lastUpdatedBy:n}=e;return(0,i.jsxs)("span",{className:o.G.common.lastUpdated,children:[(0,i.jsx)(a.A,{id:"theme.lastUpdated.lastUpdatedAtBy",description:"The sentence used to display when a page has been last updated, and by who",values:{atDate:t?(0,i.jsx)(h,{lastUpdatedAt:t}):"",byUser:n?(0,i.jsx)(f,{lastUpdatedBy:n}):""},children:"Last updated{atDate}{byUser}"}),!1]})}const x={lastUpdated:"lastUpdated_T_xD"};function g(e){let{className:t,editUrl:n,lastUpdatedAt:a,lastUpdatedBy:o}=e;return(0,i.jsxs)("div",{className:(0,s.A)("row",t),children:[(0,i.jsx)("div",{className:"col",children:n&&(0,i.jsx)(d,{editUrl:n})}),(0,i.jsx)("div",{className:(0,s.A)("col",x.lastUpdated),children:(a||o)&&(0,i.jsx)(p,{lastUpdatedAt:a,lastUpdatedBy:o})})]})}},6096:(e,t,n)=>{"use strict";n.d(t,{A:()=>me});var s=n(758),a=n(5396),o=n(3013),c=n(22),r=n(3526),i=n(4366),l=n(6141);function d(){const{prism:e}=(0,l.p)(),{colorMode:t}=(0,i.G)(),n=e.theme,s=e.darkTheme||n;return"dark"===t?s:n}var u=n(7830),m=n(4809),h=n.n(m);const f=/title=(?["'])(?.*?)\1/,p=/\{(?<range>[\d,-]+)\}/,x={js:{start:"\\/\\/",end:""},jsBlock:{start:"\\/\\*",end:"\\*\\/"},jsx:{start:"\\{\\s*\\/\\*",end:"\\*\\/\\s*\\}"},bash:{start:"#",end:""},html:{start:"\x3c!--",end:"--\x3e"}},g={...x,lua:{start:"--",end:""},wasm:{start:"\\;\\;",end:""},tex:{start:"%",end:""},vb:{start:"['\u2018\u2019]",end:""},vbnet:{start:"(?:_\\s*)?['\u2018\u2019]",end:""},rem:{start:"[Rr][Ee][Mm]\\b",end:""},f90:{start:"!",end:""},ml:{start:"\\(\\*",end:"\\*\\)"},cobol:{start:"\\*>",end:""}},j=Object.keys(x);function v(e,t){const n=e.map((e=>{const{start:n,end:s}=g[e];return`(?:${n}\\s*(${t.flatMap((e=>[e.line,e.block?.start,e.block?.end].filter(Boolean))).join("|")})\\s*${s})`})).join("|");return new RegExp(`^\\s*(?:${n})\\s*$`)}function b(e,t){let n=e.replace(/\n$/,"");const{language:s,magicComments:a,metastring:o}=t;if(o&&p.test(o)){const e=o.match(p).groups.range;if(0===a.length)throw new Error(`A highlight range has been given in code block's metastring (\`\`\` ${o}), but no magic comment config is available. Docusaurus applies the first magic comment entry's className for metastring ranges.`);const t=a[0].className,s=h()(e).filter((e=>e>0)).map((e=>[e-1,[t]]));return{lineClassNames:Object.fromEntries(s),code:n}}if(void 0===s)return{lineClassNames:{},code:n};const c=function(e,t){switch(e){case"js":case"javascript":case"ts":case"typescript":return v(["js","jsBlock"],t);case"jsx":case"tsx":return v(["js","jsBlock","jsx"],t);case"html":return v(["js","jsBlock","html"],t);case"python":case"py":case"bash":return v(["bash"],t);case"markdown":case"md":return v(["html","jsx","bash"],t);case"tex":case"latex":case"matlab":return v(["tex"],t);case"lua":case"haskell":case"sql":return v(["lua"],t);case"wasm":return v(["wasm"],t);case"vb":case"vba":case"visual-basic":return v(["vb","rem"],t);case"vbnet":return v(["vbnet","rem"],t);case"batch":return v(["rem"],t);case"basic":return v(["rem","f90"],t);case"fsharp":return v(["js","ml"],t);case"ocaml":case"sml":return v(["ml"],t);case"fortran":return v(["f90"],t);case"cobol":return v(["cobol"],t);default:return v(j,t)}}(s,a),r=n.split("\n"),i=Object.fromEntries(a.map((e=>[e.className,{start:0,range:""}]))),l=Object.fromEntries(a.filter((e=>e.line)).map((e=>{let{className:t,line:n}=e;return[n,t]}))),d=Object.fromEntries(a.filter((e=>e.block)).map((e=>{let{className:t,block:n}=e;return[n.start,t]}))),u=Object.fromEntries(a.filter((e=>e.block)).map((e=>{let{className:t,block:n}=e;return[n.end,t]})));for(let h=0;h<r.length;){const e=r[h].match(c);if(!e){h+=1;continue}const t=e.slice(1).find((e=>void 0!==e));l[t]?i[l[t]].range+=`${h},`:d[t]?i[d[t]].start=h:u[t]&&(i[u[t]].range+=`${i[u[t]].start}-${h-1},`),r.splice(h,1)}n=r.join("\n");const m={};return Object.entries(i).forEach((e=>{let[t,{range:n}]=e;h()(n).forEach((e=>{m[e]??=[],m[e].push(t)}))})),{lineClassNames:m,code:n}}const N="codeBlockContainer_c128";var y=n(6070);function A(e){let{as:t,...n}=e;const s=function(e){const t={color:"--prism-color",backgroundColor:"--prism-background-color"},n={};return Object.entries(e.plain).forEach((e=>{let[s,a]=e;const o=t[s];o&&"string"==typeof a&&(n[o]=a)})),n}(d());return(0,y.jsx)(t,{...n,style:s,className:(0,r.A)(n.className,N,u.G.common.codeBlock)})}const C={codeBlockContent:"codeBlockContent_g678",codeBlockTitle:"codeBlockTitle_W_5O",codeBlock:"codeBlock_KE4K",codeBlockStandalone:"codeBlockStandalone_SoVA",codeBlockLines:"codeBlockLines_xVMy",codeBlockLinesWithNumbering:"codeBlockLinesWithNumbering_R6b3",buttonGroup:"buttonGroup_X54T"};function k(e){let{children:t,className:n}=e;return(0,y.jsx)(A,{as:"pre",tabIndex:0,className:(0,r.A)(C.codeBlockStandalone,"thin-scrollbar",n),children:(0,y.jsx)("code",{className:C.codeBlockLines,children:t})})}var B=n(7407);const w={attributes:!0,characterData:!0,childList:!0,subtree:!0};function L(e,t){const[n,a]=(0,s.useState)(),o=(0,s.useCallback)((()=>{a(e.current?.closest("[role=tabpanel][hidden]"))}),[e,a]);(0,s.useEffect)((()=>{o()}),[o]),function(e,t,n){void 0===n&&(n=w);const a=(0,B._q)(t),o=(0,B.Be)(n);(0,s.useEffect)((()=>{const t=new MutationObserver(a);return e&&t.observe(e,o),()=>t.disconnect()}),[e,a,o])}(n,(e=>{e.forEach((e=>{"attributes"===e.type&&"hidden"===e.attributeName&&(t(),o())}))}),{attributes:!0,characterData:!1,childList:!1,subtree:!1})}var E=n(5371);const T="codeLine_F5K0",_="codeLineNumber_ktZm",H="codeLineContent_Bdqj";function M(e){let{line:t,classNames:n,showLineNumbers:s,getLineProps:a,getTokenProps:o}=e;1===t.length&&"\n"===t[0].content&&(t[0].content="");const c=a({line:t,className:(0,r.A)(n,s&&T)}),i=t.map(((e,t)=>(0,y.jsx)("span",{...o({token:e})},t)));return(0,y.jsxs)("span",{...c,children:[s?(0,y.jsxs)(y.Fragment,{children:[(0,y.jsx)("span",{className:_}),(0,y.jsx)("span",{className:H,children:i})]}):i,(0,y.jsx)("br",{})]})}var S=n(8919);function I(e){return(0,y.jsx)("svg",{viewBox:"0 0 24 24",...e,children:(0,y.jsx)("path",{fill:"currentColor",d:"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"})})}function U(e){return(0,y.jsx)("svg",{viewBox:"0 0 24 24",...e,children:(0,y.jsx)("path",{fill:"currentColor",d:"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"})})}const z={copyButtonCopied:"copyButtonCopied_he7g",copyButtonIcons:"copyButtonIcons_i17b",copyButtonIcon:"copyButtonIcon_AMPE",copyButtonSuccessIcon:"copyButtonSuccessIcon_yQGU"};function R(e){let{code:t,className:n}=e;const[a,o]=(0,s.useState)(!1),c=(0,s.useRef)(void 0),i=(0,s.useCallback)((()=>{!function(e,t){let{target:n=document.body}=void 0===t?{}:t;if("string"!=typeof e)throw new TypeError(`Expected parameter \`text\` to be a \`string\`, got \`${typeof e}\`.`);const s=document.createElement("textarea"),a=document.activeElement;s.value=e,s.setAttribute("readonly",""),s.style.contain="strict",s.style.position="absolute",s.style.left="-9999px",s.style.fontSize="12pt";const o=document.getSelection(),c=o.rangeCount>0&&o.getRangeAt(0);n.append(s),s.select(),s.selectionStart=0,s.selectionEnd=e.length;let r=!1;try{r=document.execCommand("copy")}catch{}s.remove(),c&&(o.removeAllRanges(),o.addRange(c)),a&&a.focus()}(t),o(!0),c.current=window.setTimeout((()=>{o(!1)}),1e3)}),[t]);return(0,s.useEffect)((()=>()=>window.clearTimeout(c.current)),[]),(0,y.jsx)("button",{type:"button","aria-label":a?(0,S.T)({id:"theme.CodeBlock.copied",message:"Copied",description:"The copied button label on code blocks"}):(0,S.T)({id:"theme.CodeBlock.copyButtonAriaLabel",message:"Copy code to clipboard",description:"The ARIA label for copy code blocks button"}),title:(0,S.T)({id:"theme.CodeBlock.copy",message:"Copy",description:"The copy button label on code blocks"}),className:(0,r.A)("clean-btn",n,z.copyButton,a&&z.copyButtonCopied),onClick:i,children:(0,y.jsxs)("span",{className:z.copyButtonIcons,"aria-hidden":"true",children:[(0,y.jsx)(I,{className:z.copyButtonIcon}),(0,y.jsx)(U,{className:z.copyButtonSuccessIcon})]})})}function O(e){return(0,y.jsx)("svg",{viewBox:"0 0 24 24",...e,children:(0,y.jsx)("path",{fill:"currentColor",d:"M4 19h6v-2H4v2zM20 5H4v2h16V5zm-3 6H4v2h13.25c1.1 0 2 .9 2 2s-.9 2-2 2H15v-2l-3 3l3 3v-2h2c2.21 0 4-1.79 4-4s-1.79-4-4-4z"})})}const V="wordWrapButtonIcon_CQIu",$="wordWrapButtonEnabled_O7ho";function D(e){let{className:t,onClick:n,isEnabled:s}=e;const a=(0,S.T)({id:"theme.CodeBlock.wordWrapToggle",message:"Toggle word wrap",description:"The title attribute for toggle word wrapping button of code block lines"});return(0,y.jsx)("button",{type:"button",onClick:n,className:(0,r.A)("clean-btn",t,s&&$),"aria-label":a,title:a,children:(0,y.jsx)(O,{className:V,"aria-hidden":"true"})})}function P(e){let{children:t,className:n="",metastring:a,title:o,showLineNumbers:c,language:i}=e;const{prism:{defaultLanguage:u,magicComments:m}}=(0,l.p)(),h=function(e){return e?.toLowerCase()}(i??function(e){const t=e.split(" ").find((e=>e.startsWith("language-")));return t?.replace(/language-/,"")}(n)??u),p=d(),x=function(){const[e,t]=(0,s.useState)(!1),[n,a]=(0,s.useState)(!1),o=(0,s.useRef)(null),c=(0,s.useCallback)((()=>{const n=o.current.querySelector("code");e?n.removeAttribute("style"):(n.style.whiteSpace="pre-wrap",n.style.overflowWrap="anywhere"),t((e=>!e))}),[o,e]),r=(0,s.useCallback)((()=>{const{scrollWidth:e,clientWidth:t}=o.current,n=e>t||o.current.querySelector("code").hasAttribute("style");a(n)}),[o]);return L(o,r),(0,s.useEffect)((()=>{r()}),[e,r]),(0,s.useEffect)((()=>(window.addEventListener("resize",r,{passive:!0}),()=>{window.removeEventListener("resize",r)})),[r]),{codeBlockRef:o,isEnabled:e,isCodeScrollable:n,toggle:c}}(),g=function(e){return e?.match(f)?.groups.title??""}(a)||o,{lineClassNames:j,code:v}=b(t,{metastring:a,language:h,magicComments:m}),N=c??function(e){return Boolean(e?.includes("showLineNumbers"))}(a);return(0,y.jsxs)(A,{as:"div",className:(0,r.A)(n,h&&!n.includes(`language-${h}`)&&`language-${h}`),children:[g&&(0,y.jsx)("div",{className:C.codeBlockTitle,children:g}),(0,y.jsxs)("div",{className:C.codeBlockContent,children:[(0,y.jsx)(E.f4,{theme:p,code:v,language:h??"text",children:e=>{let{className:t,style:n,tokens:s,getLineProps:a,getTokenProps:o}=e;return(0,y.jsx)("pre",{tabIndex:0,ref:x.codeBlockRef,className:(0,r.A)(t,C.codeBlock,"thin-scrollbar"),style:n,children:(0,y.jsx)("code",{className:(0,r.A)(C.codeBlockLines,N&&C.codeBlockLinesWithNumbering),children:s.map(((e,t)=>(0,y.jsx)(M,{line:e,getLineProps:a,getTokenProps:o,classNames:j[t],showLineNumbers:N},t)))})})}}),(0,y.jsxs)("div",{className:C.buttonGroup,children:[(x.isEnabled||x.isCodeScrollable)&&(0,y.jsx)(D,{className:C.codeButton,onClick:()=>x.toggle(),isEnabled:x.isEnabled}),(0,y.jsx)(R,{className:C.codeButton,code:v})]})]})]})}function G(e){let{children:t,...n}=e;const a=(0,c.A)(),o=function(e){return s.Children.toArray(e).some((e=>(0,s.isValidElement)(e)))?e:Array.isArray(e)?e.join(""):e}(t),r="string"==typeof o?P:k;return(0,y.jsx)(r,{...n,children:o},String(a))}function W(e){return(0,y.jsx)("code",{...e})}var q=n(8127);var F=n(7977),Z=n(7221);const Q="details_xwA2",K="isBrowser_IKeA",X="collapsibleContent_QC5U";function Y(e){return!!e&&("SUMMARY"===e.tagName||Y(e.parentElement))}function J(e,t){return!!e&&(e===t||J(e.parentElement,t))}function ee(e){let{summary:t,children:n,...a}=e;(0,F.A)().collectAnchor(a.id);const o=(0,c.A)(),i=(0,s.useRef)(null),{collapsed:l,setCollapsed:d}=(0,Z.u)({initialState:!a.open}),[u,m]=(0,s.useState)(a.open),h=s.isValidElement(t)?t:(0,y.jsx)("summary",{children:t??"Details"});return(0,y.jsxs)("details",{...a,ref:i,open:u,"data-collapsed":l,className:(0,r.A)(Q,o&&K,a.className),onMouseDown:e=>{Y(e.target)&&e.detail>1&&e.preventDefault()},onClick:e=>{e.stopPropagation();const t=e.target;Y(t)&&J(t,i.current)&&(e.preventDefault(),l?(d(!1),m(!0)):d(!0))},children:[h,(0,y.jsx)(Z.N,{lazy:!1,collapsed:l,disableSSRStyle:!0,onCollapseTransitionEnd:e=>{d(e),m(!e)},children:(0,y.jsx)("div",{className:X,children:n})})]})}const te="details_msZ7";function ne(e){let{...t}=e;return(0,y.jsx)(ee,{...t,className:(0,r.A)("alert alert--info",te,t.className)})}function se(e){const t=s.Children.toArray(e.children),n=t.find((e=>s.isValidElement(e)&&"summary"===e.type)),a=(0,y.jsx)(y.Fragment,{children:t.filter((e=>e!==n))});return(0,y.jsx)(ne,{...e,summary:n,children:a})}var ae=n(931);function oe(e){return(0,y.jsx)(ae.A,{...e})}const ce="containsTaskList_wufL";function re(e){if(void 0!==e)return(0,r.A)(e,e?.includes("contains-task-list")&&ce)}const ie="img_bqDd";var le=n(8636),de=n(3879);const ue={Head:o.A,details:se,Details:se,code:function(e){return function(e){return void 0!==e.children&&s.Children.toArray(e.children).every((e=>"string"==typeof e&&!e.includes("\n")))}(e)?(0,y.jsx)(W,{...e}):(0,y.jsx)(G,{...e})},a:function(e){return(0,y.jsx)(q.A,{...e})},pre:function(e){return(0,y.jsx)(y.Fragment,{children:e.children})},ul:function(e){return(0,y.jsx)("ul",{...e,className:re(e.className)})},li:function(e){return(0,F.A)().collectAnchor(e.id),(0,y.jsx)("li",{...e})},img:function(e){return(0,y.jsx)("img",{decoding:"async",loading:"lazy",...e,className:(t=e.className,(0,r.A)(t,ie))});var t},h1:e=>(0,y.jsx)(oe,{as:"h1",...e}),h2:e=>(0,y.jsx)(oe,{as:"h2",...e}),h3:e=>(0,y.jsx)(oe,{as:"h3",...e}),h4:e=>(0,y.jsx)(oe,{as:"h4",...e}),h5:e=>(0,y.jsx)(oe,{as:"h5",...e}),h6:e=>(0,y.jsx)(oe,{as:"h6",...e}),admonition:le.A,mermaid:de.A};function me(e){let{children:t}=e;return(0,y.jsx)(a.x,{components:ue,children:t})}},3283:(e,t,n)=>{"use strict";n.d(t,{A:()=>l});n(758);var s=n(3526),a=n(9676);const o={tableOfContents:"tableOfContents_gMyi",docItemContainer:"docItemContainer_Z7C3"};var c=n(6070);const r="table-of-contents__link toc-highlight",i="table-of-contents__link--active";function l(e){let{className:t,...n}=e;return(0,c.jsx)("div",{className:(0,s.A)(o.tableOfContents,"thin-scrollbar",t),children:(0,c.jsx)(a.A,{...n,linkClassName:r,linkActiveClassName:i})})}},9676:(e,t,n)=>{"use strict";n.d(t,{A:()=>p});var s=n(758),a=n(6141);function o(e){const t=e.map((e=>({...e,parentIndex:-1,children:[]}))),n=Array(7).fill(-1);t.forEach(((e,t)=>{const s=n.slice(2,e.level);e.parentIndex=Math.max(...s),n[e.level]=t}));const s=[];return t.forEach((e=>{const{parentIndex:n,...a}=e;n>=0?t[n].children.push(a):s.push(a)})),s}function c(e){let{toc:t,minHeadingLevel:n,maxHeadingLevel:s}=e;return t.flatMap((e=>{const t=c({toc:e.children,minHeadingLevel:n,maxHeadingLevel:s});return function(e){return e.level>=n&&e.level<=s}(e)?[{...e,children:t}]:t}))}function r(e){const t=e.getBoundingClientRect();return t.top===t.bottom?r(e.parentNode):t}function i(e,t){let{anchorTopOffset:n}=t;const s=e.find((e=>r(e).top>=n));if(s){return function(e){return e.top>0&&e.bottom<window.innerHeight/2}(r(s))?s:e[e.indexOf(s)-1]??null}return e[e.length-1]??null}function l(){const e=(0,s.useRef)(0),{navbar:{hideOnScroll:t}}=(0,a.p)();return(0,s.useEffect)((()=>{e.current=t?0:document.querySelector(".navbar").clientHeight}),[t]),e}function d(e){const t=(0,s.useRef)(void 0),n=l();(0,s.useEffect)((()=>{if(!e)return()=>{};const{linkClassName:s,linkActiveClassName:a,minHeadingLevel:o,maxHeadingLevel:c}=e;function r(){const e=function(e){return Array.from(document.getElementsByClassName(e))}(s),r=function(e){let{minHeadingLevel:t,maxHeadingLevel:n}=e;const s=[];for(let a=t;a<=n;a+=1)s.push(`h${a}.anchor`);return Array.from(document.querySelectorAll(s.join()))}({minHeadingLevel:o,maxHeadingLevel:c}),l=i(r,{anchorTopOffset:n.current}),d=e.find((e=>l&&l.id===function(e){return decodeURIComponent(e.href.substring(e.href.indexOf("#")+1))}(e)));e.forEach((e=>{!function(e,n){n?(t.current&&t.current!==e&&t.current.classList.remove(a),e.classList.add(a),t.current=e):e.classList.remove(a)}(e,e===d)}))}return document.addEventListener("scroll",r),document.addEventListener("resize",r),r(),()=>{document.removeEventListener("scroll",r),document.removeEventListener("resize",r)}}),[e,n])}var u=n(8127),m=n(6070);function h(e){let{toc:t,className:n,linkClassName:s,isChild:a}=e;return t.length?(0,m.jsx)("ul",{className:a?void 0:n,children:t.map((e=>(0,m.jsxs)("li",{children:[(0,m.jsx)(u.A,{to:`#${e.id}`,className:s??void 0,dangerouslySetInnerHTML:{__html:e.value}}),(0,m.jsx)(h,{isChild:!0,toc:e.children,className:n,linkClassName:s})]},e.id)))}):null}const f=s.memo(h);function p(e){let{toc:t,className:n="table-of-contents table-of-contents__left-border",linkClassName:r="table-of-contents__link",linkActiveClassName:i,minHeadingLevel:l,maxHeadingLevel:u,...h}=e;const p=(0,a.p)(),x=l??p.tableOfContents.minHeadingLevel,g=u??p.tableOfContents.maxHeadingLevel,j=function(e){let{toc:t,minHeadingLevel:n,maxHeadingLevel:a}=e;return(0,s.useMemo)((()=>c({toc:o(t),minHeadingLevel:n,maxHeadingLevel:a})),[t,n,a])}({toc:t,minHeadingLevel:x,maxHeadingLevel:g});return d((0,s.useMemo)((()=>{if(r&&i)return{linkClassName:r,linkActiveClassName:i,minHeadingLevel:x,maxHeadingLevel:g}}),[r,i,x,g])),(0,m.jsx)(f,{toc:j,className:n,linkClassName:r,...h})}},4809:(e,t)=>{function n(e){let t,n=[];for(let s of e.split(",").map((e=>e.trim())))if(/^-?\d+$/.test(s))n.push(parseInt(s,10));else if(t=s.match(/^(-?\d+)(-|\.\.\.?|\u2025|\u2026|\u22EF)(-?\d+)$/)){let[e,s,a,o]=t;if(s&&o){s=parseInt(s),o=parseInt(o);const e=s<o?1:-1;"-"!==a&&".."!==a&&"\u2025"!==a||(o+=e);for(let t=s;t!==o;t+=e)n.push(t)}}return n}t.default=n,e.exports=n},5396:(e,t,n)=>{"use strict";n.d(t,{R:()=>c,x:()=>r});var s=n(758);const a={},o=s.createContext(a);function c(e){const t=s.useContext(o);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function r(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:c(e.components),s.createElement(o.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/8466bb1f.69ac8a68.js b/assets/js/8466bb1f.32004c49.js similarity index 98% rename from assets/js/8466bb1f.69ac8a68.js rename to assets/js/8466bb1f.32004c49.js index ab6fa2bd..b39359c8 100644 --- a/assets/js/8466bb1f.69ac8a68.js +++ b/assets/js/8466bb1f.32004c49.js @@ -1 +1 @@ -"use strict";(self.webpackChunkplugnmeet_documentation=self.webpackChunkplugnmeet_documentation||[]).push([[182],{6134:(e,n,r)=>{r.r(n),r.d(n,{assets:()=>c,contentTitle:()=>s,default:()=>a,frontMatter:()=>l,metadata:()=>t,toc:()=>d});const t=JSON.parse('{"id":"developer-guide/setup-development","title":"Setting up for development","description":"plugNmeet setup development environment","source":"@site/docs/developer-guide/setup-development.md","sourceDirName":"developer-guide","slug":"/developer-guide/setup-development","permalink":"/docs/developer-guide/setup-development","draft":false,"unlisted":false,"editUrl":"https://github.com/mynaparrot/plugNmeet-docs/edit/main/docs/developer-guide/setup-development.md","tags":[],"version":"current","sidebarPosition":2,"frontMatter":{"description":"plugNmeet setup development environment","sidebar_position":2},"sidebar":"tutorialSidebar","previous":{"title":"Introduction","permalink":"/docs/developer-guide/intro"},"next":{"title":"Design Customisation","permalink":"/docs/developer-guide/design-customisation"}}');var o=r(6070),i=r(5396);const l={description:"plugNmeet setup development environment",sidebar_position:2},s="Setting up for development",c={},d=[{value:"Prerequisite",id:"prerequisite",level:2},{value:"Prepare",id:"prepare",level:2},{value:"Server",id:"server",level:2},{value:"Client",id:"client",level:2},{value:"Recorder",id:"recorder",level:2},{value:"Troubleshooting",id:"troubleshooting",level:2}];function p(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",header:"header",li:"li",ol:"ol",p:"p",pre:"pre",...(0,i.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(n.header,{children:(0,o.jsx)(n.h1,{id:"setting-up-for-development",children:"Setting up for development"})}),"\n",(0,o.jsx)(n.h2,{id:"prerequisite",children:"Prerequisite"}),"\n",(0,o.jsx)(n.p,{children:"You'll require following software installed in your PC:"}),"\n",(0,o.jsxs)(n.ol,{children:["\n",(0,o.jsx)(n.li,{children:(0,o.jsx)(n.a,{href:"https://www.docker.com/products/docker-desktop",children:"Docker"})}),"\n",(0,o.jsx)(n.li,{children:(0,o.jsx)(n.a,{href:"https://nodejs.org/en/download/",children:"NodeJS"})}),"\n",(0,o.jsxs)(n.li,{children:["Git (",(0,o.jsx)(n.a,{href:"https://desktop.github.com/",children:"Desktop"})," or ",(0,o.jsx)(n.a,{href:"https://git-scm.com/downloads",children:"cli"}),")"]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.a,{href:"https://www.ffmpeg.org/download.html",children:"FFMPEG"})," (Optional)"]}),"\n"]}),"\n",(0,o.jsx)(n.h2,{id:"prepare",children:"Prepare"}),"\n",(0,o.jsx)(n.p,{children:"Open your terminal & run following commands:"}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{children:"mkdir plugNmeet\ncd plugNmeet\n\n# clone server\ngit clone https://github.com/mynaparrot/plugNmeet-server server\n\n# clone client\ngit clone https://github.com/mynaparrot/plugNmeet-client client\n\n# clone recorder\ngit clone https://github.com/mynaparrot/plugNmeet-recorder recorder\n\n"})}),"\n",(0,o.jsx)(n.h2,{id:"server",children:"Server"}),"\n",(0,o.jsx)(n.p,{children:"To start server run following command:"}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{children:"# for first time\ncd server\ncp config_sample.yaml config.yaml\ncp livekit_sample.yaml livekit.yaml\ncp ingress_sample.yaml ingress.yaml\ncp nats_server_sample.conf nats_server.conf\ncp docker-compose_sample.yaml docker-compose.yaml\n\n# to start server\ndocker-compose up --build\n\n# after every time\ndocker-compose up\n\n"})}),"\n",(0,o.jsx)(n.h2,{id:"client",children:"Client"}),"\n",(0,o.jsx)(n.p,{children:"Open another tab from your terminal & run:"}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{children:"# navigate to client directory that you created above\ncd client\ncp src/assets/config_sample.js src/assets/config.js\npnpm install\n\n# start client\npnpm start\n"})}),"\n",(0,o.jsxs)(n.p,{children:["When the npm will complete to start up, you will be able to access client from: ",(0,o.jsx)(n.a,{href:"http://localhost:3000/login.html",children:"http://localhost:3000/login.html"})]}),"\n",(0,o.jsx)(n.h2,{id:"recorder",children:"Recorder"}),"\n",(0,o.jsx)(n.p,{children:"Open another tab from your terminal & run:"}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{children:"# navigate to recorder directory that you created above\ncd recorder\ncp config_sample.yaml config.yaml\npnpm install\n\n# start recorder\npnpm run dev\n"})}),"\n",(0,o.jsxs)(n.p,{children:["Now the recorder should be ready for getting signal from ",(0,o.jsx)(n.code,{children:"plugNmeet-server"}),"."]}),"\n",(0,o.jsx)(n.h2,{id:"troubleshooting",children:"Troubleshooting"}),"\n",(0,o.jsxs)(n.ol,{children:["\n",(0,o.jsxs)(n.li,{children:["I can't enter to the server showing response error","\n",(0,o.jsxs)(n.blockquote,{children:["\n",(0,o.jsxs)(n.p,{children:["Open ",(0,o.jsx)(n.code,{children:"docker-compose.yaml"})," file. Under ",(0,o.jsx)(n.code,{children:"livekit"})," section:"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{children:'--config "/app/livekit.yaml" --dev\n'})}),"\n",(0,o.jsx)(n.p,{children:"add your device's IP address:"}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{children:'--config "/app/livekit.yaml" --dev --node-ip YOUR_IP_HERE\n'})}),"\n",(0,o.jsx)(n.p,{children:"Now start the server again."})]})}function a(e={}){const{wrapper:n}={...(0,i.R)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(p,{...e})}):p(e)}},5396:(e,n,r)=>{r.d(n,{R:()=>l,x:()=>s});var t=r(758);const o={},i=t.createContext(o);function l(e){const n=t.useContext(i);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function s(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:l(e.components),t.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkplugnmeet_documentation=self.webpackChunkplugnmeet_documentation||[]).push([[182],{7962:(e,n,r)=>{r.r(n),r.d(n,{assets:()=>c,contentTitle:()=>s,default:()=>a,frontMatter:()=>l,metadata:()=>t,toc:()=>d});const t=JSON.parse('{"id":"developer-guide/setup-development","title":"Setting up for development","description":"plugNmeet setup development environment","source":"@site/docs/developer-guide/setup-development.md","sourceDirName":"developer-guide","slug":"/developer-guide/setup-development","permalink":"/docs/developer-guide/setup-development","draft":false,"unlisted":false,"editUrl":"https://github.com/mynaparrot/plugNmeet-docs/edit/main/docs/developer-guide/setup-development.md","tags":[],"version":"current","sidebarPosition":2,"frontMatter":{"description":"plugNmeet setup development environment","sidebar_position":2},"sidebar":"tutorialSidebar","previous":{"title":"Introduction","permalink":"/docs/developer-guide/intro"},"next":{"title":"Design Customisation","permalink":"/docs/developer-guide/design-customisation"}}');var o=r(6070),i=r(5396);const l={description:"plugNmeet setup development environment",sidebar_position:2},s="Setting up for development",c={},d=[{value:"Prerequisite",id:"prerequisite",level:2},{value:"Prepare",id:"prepare",level:2},{value:"Server",id:"server",level:2},{value:"Client",id:"client",level:2},{value:"Recorder",id:"recorder",level:2},{value:"Troubleshooting",id:"troubleshooting",level:2}];function p(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",header:"header",li:"li",ol:"ol",p:"p",pre:"pre",...(0,i.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(n.header,{children:(0,o.jsx)(n.h1,{id:"setting-up-for-development",children:"Setting up for development"})}),"\n",(0,o.jsx)(n.h2,{id:"prerequisite",children:"Prerequisite"}),"\n",(0,o.jsx)(n.p,{children:"You'll require following software installed in your PC:"}),"\n",(0,o.jsxs)(n.ol,{children:["\n",(0,o.jsx)(n.li,{children:(0,o.jsx)(n.a,{href:"https://www.docker.com/products/docker-desktop",children:"Docker"})}),"\n",(0,o.jsx)(n.li,{children:(0,o.jsx)(n.a,{href:"https://nodejs.org/en/download/",children:"NodeJS"})}),"\n",(0,o.jsxs)(n.li,{children:["Git (",(0,o.jsx)(n.a,{href:"https://desktop.github.com/",children:"Desktop"})," or ",(0,o.jsx)(n.a,{href:"https://git-scm.com/downloads",children:"cli"}),")"]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.a,{href:"https://www.ffmpeg.org/download.html",children:"FFMPEG"})," (Optional)"]}),"\n"]}),"\n",(0,o.jsx)(n.h2,{id:"prepare",children:"Prepare"}),"\n",(0,o.jsx)(n.p,{children:"Open your terminal & run following commands:"}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{children:"mkdir plugNmeet\ncd plugNmeet\n\n# clone server\ngit clone https://github.com/mynaparrot/plugNmeet-server server\n\n# clone client\ngit clone https://github.com/mynaparrot/plugNmeet-client client\n\n# clone recorder\ngit clone https://github.com/mynaparrot/plugNmeet-recorder recorder\n\n"})}),"\n",(0,o.jsx)(n.h2,{id:"server",children:"Server"}),"\n",(0,o.jsx)(n.p,{children:"To start server run following command:"}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{children:"# for first time\ncd server\ncp config_sample.yaml config.yaml\ncp livekit_sample.yaml livekit.yaml\ncp ingress_sample.yaml ingress.yaml\ncp nats_server_sample.conf nats_server.conf\ncp docker-compose_sample.yaml docker-compose.yaml\n\n# to start server\ndocker-compose up --build\n\n# after every time\ndocker-compose up\n\n"})}),"\n",(0,o.jsx)(n.h2,{id:"client",children:"Client"}),"\n",(0,o.jsx)(n.p,{children:"Open another tab from your terminal & run:"}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{children:"# navigate to client directory that you created above\ncd client\ncp src/assets/config_sample.js src/assets/config.js\npnpm install\n\n# start client\npnpm start\n"})}),"\n",(0,o.jsxs)(n.p,{children:["When the npm will complete to start up, you will be able to access client from: ",(0,o.jsx)(n.a,{href:"http://localhost:3000/login.html",children:"http://localhost:3000/login.html"})]}),"\n",(0,o.jsx)(n.h2,{id:"recorder",children:"Recorder"}),"\n",(0,o.jsx)(n.p,{children:"Open another tab from your terminal & run:"}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{children:"# navigate to recorder directory that you created above\ncd recorder\ncp config_sample.yaml config.yaml\npnpm install\n\n# start recorder\npnpm run dev\n"})}),"\n",(0,o.jsxs)(n.p,{children:["Now the recorder should be ready for getting signal from ",(0,o.jsx)(n.code,{children:"plugNmeet-server"}),"."]}),"\n",(0,o.jsx)(n.h2,{id:"troubleshooting",children:"Troubleshooting"}),"\n",(0,o.jsxs)(n.ol,{children:["\n",(0,o.jsxs)(n.li,{children:["I can't enter to the server showing response error","\n",(0,o.jsxs)(n.blockquote,{children:["\n",(0,o.jsxs)(n.p,{children:["Open ",(0,o.jsx)(n.code,{children:"docker-compose.yaml"})," file. Under ",(0,o.jsx)(n.code,{children:"livekit"})," section:"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{children:'--config "/app/livekit.yaml" --dev\n'})}),"\n",(0,o.jsx)(n.p,{children:"add your device's IP address:"}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{children:'--config "/app/livekit.yaml" --dev --node-ip YOUR_IP_HERE\n'})}),"\n",(0,o.jsx)(n.p,{children:"Now start the server again."})]})}function a(e={}){const{wrapper:n}={...(0,i.R)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(p,{...e})}):p(e)}},5396:(e,n,r)=>{r.d(n,{R:()=>l,x:()=>s});var t=r(758);const o={},i=t.createContext(o);function l(e){const n=t.useContext(i);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function s(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:l(e.components),t.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/852.7068be6a.js b/assets/js/852.7068be6a.js deleted file mode 100644 index b68f1415..00000000 --- a/assets/js/852.7068be6a.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkplugnmeet_documentation=self.webpackChunkplugnmeet_documentation||[]).push([[852],{9812:(e,t,n)=>{"use strict";n.d(t,{A:()=>_});var s=n(758),a=n(6070);function o(e){const{mdxAdmonitionTitle:t,rest:n}=function(e){const t=s.Children.toArray(e),n=t.find((e=>s.isValidElement(e)&&"mdxAdmonitionTitle"===e.type)),o=t.filter((e=>e!==n)),c=n?.props.children;return{mdxAdmonitionTitle:c,rest:o.length>0?(0,a.jsx)(a.Fragment,{children:o}):null}}(e.children),o=e.title??t;return{...e,...o&&{title:o},children:n}}var c=n(3526),r=n(2638),i=n(7482);const l="admonition_n3FQ",d="admonitionHeading_kGr9",u="admonitionIcon_MFMY",m="admonitionContent_LF8l";function h(e){let{type:t,className:n,children:s}=e;return(0,a.jsx)("div",{className:(0,c.A)(i.G.common.admonition,i.G.common.admonitionType(t),l,n),children:s})}function f(e){let{icon:t,title:n}=e;return(0,a.jsxs)("div",{className:d,children:[(0,a.jsx)("span",{className:u,children:t}),n]})}function p(e){let{children:t}=e;return t?(0,a.jsx)("div",{className:m,children:t}):null}function x(e){const{type:t,icon:n,title:s,children:o,className:c}=e;return(0,a.jsxs)(h,{type:t,className:c,children:[s||n?(0,a.jsx)(f,{title:s,icon:n}):null,(0,a.jsx)(p,{children:o})]})}function g(e){return(0,a.jsx)("svg",{viewBox:"0 0 14 16",...e,children:(0,a.jsx)("path",{fillRule:"evenodd",d:"M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2.42.31.69.31h1c.27 0 .48-.11.69-.31.2-.19.3-.42.31-.69H8V7.98v.01zM7 2.3c-3.14 0-5.7 2.54-5.7 5.68 0 3.14 2.56 5.7 5.7 5.7s5.7-2.55 5.7-5.7c0-3.15-2.56-5.69-5.7-5.69v.01zM7 .98c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.12-7-7 3.14-7 7-7z"})})}const j={icon:(0,a.jsx)(g,{}),title:(0,a.jsx)(r.A,{id:"theme.admonition.note",description:"The default label used for the Note admonition (:::note)",children:"note"})};function v(e){return(0,a.jsx)(x,{...j,...e,className:(0,c.A)("alert alert--secondary",e.className),children:e.children})}function b(e){return(0,a.jsx)("svg",{viewBox:"0 0 12 16",...e,children:(0,a.jsx)("path",{fillRule:"evenodd",d:"M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"})})}const N={icon:(0,a.jsx)(b,{}),title:(0,a.jsx)(r.A,{id:"theme.admonition.tip",description:"The default label used for the Tip admonition (:::tip)",children:"tip"})};function y(e){return(0,a.jsx)(x,{...N,...e,className:(0,c.A)("alert alert--success",e.className),children:e.children})}function A(e){return(0,a.jsx)("svg",{viewBox:"0 0 14 16",...e,children:(0,a.jsx)("path",{fillRule:"evenodd",d:"M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"})})}const k={icon:(0,a.jsx)(A,{}),title:(0,a.jsx)(r.A,{id:"theme.admonition.info",description:"The default label used for the Info admonition (:::info)",children:"info"})};function C(e){return(0,a.jsx)(x,{...k,...e,className:(0,c.A)("alert alert--info",e.className),children:e.children})}function B(e){return(0,a.jsx)("svg",{viewBox:"0 0 16 16",...e,children:(0,a.jsx)("path",{fillRule:"evenodd",d:"M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 0 0 0 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 0 0 .01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z"})})}const w={icon:(0,a.jsx)(B,{}),title:(0,a.jsx)(r.A,{id:"theme.admonition.warning",description:"The default label used for the Warning admonition (:::warning)",children:"warning"})};function L(e){return(0,a.jsx)("svg",{viewBox:"0 0 12 16",...e,children:(0,a.jsx)("path",{fillRule:"evenodd",d:"M5.05.31c.81 2.17.41 3.38-.52 4.31C3.55 5.67 1.98 6.45.9 7.98c-1.45 2.05-1.7 6.53 3.53 7.7-2.2-1.16-2.67-4.52-.3-6.61-.61 2.03.53 3.33 1.94 2.86 1.39-.47 2.3.53 2.27 1.67-.02.78-.31 1.44-1.13 1.81 3.42-.59 4.78-3.42 4.78-5.56 0-2.84-2.53-3.22-1.25-5.61-1.52.13-2.03 1.13-1.89 2.75.09 1.08-1.02 1.8-1.86 1.33-.67-.41-.66-1.19-.06-1.78C8.18 5.31 8.68 2.45 5.05.32L5.03.3l.02.01z"})})}const E={icon:(0,a.jsx)(L,{}),title:(0,a.jsx)(r.A,{id:"theme.admonition.danger",description:"The default label used for the Danger admonition (:::danger)",children:"danger"})};const T={icon:(0,a.jsx)(B,{}),title:(0,a.jsx)(r.A,{id:"theme.admonition.caution",description:"The default label used for the Caution admonition (:::caution)",children:"caution"})};const H={...{note:v,tip:y,info:C,warning:function(e){return(0,a.jsx)(x,{...w,...e,className:(0,c.A)("alert alert--warning",e.className),children:e.children})},danger:function(e){return(0,a.jsx)(x,{...E,...e,className:(0,c.A)("alert alert--danger",e.className),children:e.children})}},...{secondary:e=>(0,a.jsx)(v,{title:"secondary",...e}),important:e=>(0,a.jsx)(C,{title:"important",...e}),success:e=>(0,a.jsx)(y,{title:"success",...e}),caution:function(e){return(0,a.jsx)(x,{...T,...e,className:(0,c.A)("alert alert--warning",e.className),children:e.children})}}};function _(e){const t=o(e),n=(s=t.type,H[s]||(console.warn(`No admonition component found for admonition type "${s}". Using Info as fallback.`),H.info));var s;return(0,a.jsx)(n,{...t})}},5860:(e,t,n)=>{"use strict";n.d(t,{A:()=>g});n(758);var s=n(3526),a=n(2638),o=n(5768),c=n(6070);function r(){return(0,c.jsx)(a.A,{id:"theme.contentVisibility.unlistedBanner.title",description:"The unlisted content banner title",children:"Unlisted page"})}function i(){return(0,c.jsx)(a.A,{id:"theme.contentVisibility.unlistedBanner.message",description:"The unlisted content banner message",children:"This page is unlisted. Search engines will not index it, and only users having a direct link can access it."})}function l(){return(0,c.jsx)(o.A,{children:(0,c.jsx)("meta",{name:"robots",content:"noindex, nofollow"})})}function d(){return(0,c.jsx)(a.A,{id:"theme.contentVisibility.draftBanner.title",description:"The draft content banner title",children:"Draft page"})}function u(){return(0,c.jsx)(a.A,{id:"theme.contentVisibility.draftBanner.message",description:"The draft content banner message",children:"This page is a draft. It will only be visible in dev and be excluded from the production build."})}var m=n(7482),h=n(9812);function f(e){let{className:t}=e;return(0,c.jsx)(h.A,{type:"caution",title:(0,c.jsx)(d,{}),className:(0,s.A)(t,m.G.common.draftBanner),children:(0,c.jsx)(u,{})})}function p(e){let{className:t}=e;return(0,c.jsx)(h.A,{type:"caution",title:(0,c.jsx)(r,{}),className:(0,s.A)(t,m.G.common.unlistedBanner),children:(0,c.jsx)(i,{})})}function x(e){return(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)(l,{}),(0,c.jsx)(p,{...e})]})}function g(e){let{metadata:t}=e;const{unlisted:n,frontMatter:s}=t;return(0,c.jsxs)(c.Fragment,{children:[(n||s.unlisted)&&(0,c.jsx)(x,{}),s.draft&&(0,c.jsx)(f,{})]})}},583:(e,t,n)=>{"use strict";n.d(t,{A:()=>g});n(758);var s=n(3526),a=n(2638),o=n(7482),c=n(3506);const r={iconEdit:"iconEdit_YYws"};var i=n(6070);function l(e){let{className:t,...n}=e;return(0,i.jsx)("svg",{fill:"currentColor",height:"20",width:"20",viewBox:"0 0 40 40",className:(0,s.A)(r.iconEdit,t),"aria-hidden":"true",...n,children:(0,i.jsx)("g",{children:(0,i.jsx)("path",{d:"m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"})})})}function d(e){let{editUrl:t}=e;return(0,i.jsxs)(c.A,{to:t,className:o.G.common.editThisPage,children:[(0,i.jsx)(l,{}),(0,i.jsx)(a.A,{id:"theme.common.editThisPage",description:"The link label to edit the current page",children:"Edit this page"})]})}var u=n(4534);function m(e){void 0===e&&(e={});const{i18n:{currentLocale:t}}=(0,u.A)(),n=function(){const{i18n:{currentLocale:e,localeConfigs:t}}=(0,u.A)();return t[e].calendar}();return new Intl.DateTimeFormat(t,{calendar:n,...e})}function h(e){let{lastUpdatedAt:t}=e;const n=new Date(t),s=m({day:"numeric",month:"short",year:"numeric",timeZone:"UTC"}).format(n);return(0,i.jsx)(a.A,{id:"theme.lastUpdated.atDate",description:"The words used to describe on which date a page has been last updated",values:{date:(0,i.jsx)("b",{children:(0,i.jsx)("time",{dateTime:n.toISOString(),itemProp:"dateModified",children:s})})},children:" on {date}"})}function f(e){let{lastUpdatedBy:t}=e;return(0,i.jsx)(a.A,{id:"theme.lastUpdated.byUser",description:"The words used to describe by who the page has been last updated",values:{user:(0,i.jsx)("b",{children:t})},children:" by {user}"})}function p(e){let{lastUpdatedAt:t,lastUpdatedBy:n}=e;return(0,i.jsxs)("span",{className:o.G.common.lastUpdated,children:[(0,i.jsx)(a.A,{id:"theme.lastUpdated.lastUpdatedAtBy",description:"The sentence used to display when a page has been last updated, and by who",values:{atDate:t?(0,i.jsx)(h,{lastUpdatedAt:t}):"",byUser:n?(0,i.jsx)(f,{lastUpdatedBy:n}):""},children:"Last updated{atDate}{byUser}"}),!1]})}const x={lastUpdated:"lastUpdated_Y4jz"};function g(e){let{className:t,editUrl:n,lastUpdatedAt:a,lastUpdatedBy:o}=e;return(0,i.jsxs)("div",{className:(0,s.A)("row",t),children:[(0,i.jsx)("div",{className:"col",children:n&&(0,i.jsx)(d,{editUrl:n})}),(0,i.jsx)("div",{className:(0,s.A)("col",x.lastUpdated),children:(a||o)&&(0,i.jsx)(p,{lastUpdatedAt:a,lastUpdatedBy:o})})]})}},7898:(e,t,n)=>{"use strict";n.d(t,{A:()=>me});var s=n(758),a=n(5396),o=n(5768),c=n(4291),r=n(3526),i=n(5154),l=n(5033);function d(){const{prism:e}=(0,l.p)(),{colorMode:t}=(0,i.G)(),n=e.theme,s=e.darkTheme||n;return"dark"===t?s:n}var u=n(7482),m=n(4809),h=n.n(m);const f=/title=(?<quote>["'])(?<title>.*?)\1/,p=/\{(?<range>[\d,-]+)\}/,x={js:{start:"\\/\\/",end:""},jsBlock:{start:"\\/\\*",end:"\\*\\/"},jsx:{start:"\\{\\s*\\/\\*",end:"\\*\\/\\s*\\}"},bash:{start:"#",end:""},html:{start:"\x3c!--",end:"--\x3e"}},g={...x,lua:{start:"--",end:""},wasm:{start:"\\;\\;",end:""},tex:{start:"%",end:""},vb:{start:"['\u2018\u2019]",end:""},vbnet:{start:"(?:_\\s*)?['\u2018\u2019]",end:""},rem:{start:"[Rr][Ee][Mm]\\b",end:""},f90:{start:"!",end:""},ml:{start:"\\(\\*",end:"\\*\\)"},cobol:{start:"\\*>",end:""}},j=Object.keys(x);function v(e,t){const n=e.map((e=>{const{start:n,end:s}=g[e];return`(?:${n}\\s*(${t.flatMap((e=>[e.line,e.block?.start,e.block?.end].filter(Boolean))).join("|")})\\s*${s})`})).join("|");return new RegExp(`^\\s*(?:${n})\\s*$`)}function b(e,t){let n=e.replace(/\n$/,"");const{language:s,magicComments:a,metastring:o}=t;if(o&&p.test(o)){const e=o.match(p).groups.range;if(0===a.length)throw new Error(`A highlight range has been given in code block's metastring (\`\`\` ${o}), but no magic comment config is available. Docusaurus applies the first magic comment entry's className for metastring ranges.`);const t=a[0].className,s=h()(e).filter((e=>e>0)).map((e=>[e-1,[t]]));return{lineClassNames:Object.fromEntries(s),code:n}}if(void 0===s)return{lineClassNames:{},code:n};const c=function(e,t){switch(e){case"js":case"javascript":case"ts":case"typescript":return v(["js","jsBlock"],t);case"jsx":case"tsx":return v(["js","jsBlock","jsx"],t);case"html":return v(["js","jsBlock","html"],t);case"python":case"py":case"bash":return v(["bash"],t);case"markdown":case"md":return v(["html","jsx","bash"],t);case"tex":case"latex":case"matlab":return v(["tex"],t);case"lua":case"haskell":case"sql":return v(["lua"],t);case"wasm":return v(["wasm"],t);case"vb":case"vba":case"visual-basic":return v(["vb","rem"],t);case"vbnet":return v(["vbnet","rem"],t);case"batch":return v(["rem"],t);case"basic":return v(["rem","f90"],t);case"fsharp":return v(["js","ml"],t);case"ocaml":case"sml":return v(["ml"],t);case"fortran":return v(["f90"],t);case"cobol":return v(["cobol"],t);default:return v(j,t)}}(s,a),r=n.split("\n"),i=Object.fromEntries(a.map((e=>[e.className,{start:0,range:""}]))),l=Object.fromEntries(a.filter((e=>e.line)).map((e=>{let{className:t,line:n}=e;return[n,t]}))),d=Object.fromEntries(a.filter((e=>e.block)).map((e=>{let{className:t,block:n}=e;return[n.start,t]}))),u=Object.fromEntries(a.filter((e=>e.block)).map((e=>{let{className:t,block:n}=e;return[n.end,t]})));for(let h=0;h<r.length;){const e=r[h].match(c);if(!e){h+=1;continue}const t=e.slice(1).find((e=>void 0!==e));l[t]?i[l[t]].range+=`${h},`:d[t]?i[d[t]].start=h:u[t]&&(i[u[t]].range+=`${i[u[t]].start}-${h-1},`),r.splice(h,1)}n=r.join("\n");const m={};return Object.entries(i).forEach((e=>{let[t,{range:n}]=e;h()(n).forEach((e=>{m[e]??=[],m[e].push(t)}))})),{lineClassNames:m,code:n}}const N="codeBlockContainer_zX4h";var y=n(6070);function A(e){let{as:t,...n}=e;const s=function(e){const t={color:"--prism-color",backgroundColor:"--prism-background-color"},n={};return Object.entries(e.plain).forEach((e=>{let[s,a]=e;const o=t[s];o&&"string"==typeof a&&(n[o]=a)})),n}(d());return(0,y.jsx)(t,{...n,style:s,className:(0,r.A)(n.className,N,u.G.common.codeBlock)})}const k={codeBlockContent:"codeBlockContent_krJS",codeBlockTitle:"codeBlockTitle_fV_q",codeBlock:"codeBlock_bto4",codeBlockStandalone:"codeBlockStandalone_GNfY",codeBlockLines:"codeBlockLines_h7q3",codeBlockLinesWithNumbering:"codeBlockLinesWithNumbering_noTs",buttonGroup:"buttonGroup_H4EF"};function C(e){let{children:t,className:n}=e;return(0,y.jsx)(A,{as:"pre",tabIndex:0,className:(0,r.A)(k.codeBlockStandalone,"thin-scrollbar",n),children:(0,y.jsx)("code",{className:k.codeBlockLines,children:t})})}var B=n(2435);const w={attributes:!0,characterData:!0,childList:!0,subtree:!0};function L(e,t){const[n,a]=(0,s.useState)(),o=(0,s.useCallback)((()=>{a(e.current?.closest("[role=tabpanel][hidden]"))}),[e,a]);(0,s.useEffect)((()=>{o()}),[o]),function(e,t,n){void 0===n&&(n=w);const a=(0,B._q)(t),o=(0,B.Be)(n);(0,s.useEffect)((()=>{const t=new MutationObserver(a);return e&&t.observe(e,o),()=>t.disconnect()}),[e,a,o])}(n,(e=>{e.forEach((e=>{"attributes"===e.type&&"hidden"===e.attributeName&&(t(),o())}))}),{attributes:!0,characterData:!1,childList:!1,subtree:!1})}var E=n(5371);const T="codeLine_nXBC",H="codeLineNumber_zmiC",_="codeLineContent_LafZ";function M(e){let{line:t,classNames:n,showLineNumbers:s,getLineProps:a,getTokenProps:o}=e;1===t.length&&"\n"===t[0].content&&(t[0].content="");const c=a({line:t,className:(0,r.A)(n,s&&T)}),i=t.map(((e,t)=>(0,y.jsx)("span",{...o({token:e})},t)));return(0,y.jsxs)("span",{...c,children:[s?(0,y.jsxs)(y.Fragment,{children:[(0,y.jsx)("span",{className:H}),(0,y.jsx)("span",{className:_,children:i})]}):i,(0,y.jsx)("br",{})]})}var S=n(2638);function I(e){return(0,y.jsx)("svg",{viewBox:"0 0 24 24",...e,children:(0,y.jsx)("path",{fill:"currentColor",d:"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"})})}function z(e){return(0,y.jsx)("svg",{viewBox:"0 0 24 24",...e,children:(0,y.jsx)("path",{fill:"currentColor",d:"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"})})}const U={copyButtonCopied:"copyButtonCopied_PLKZ",copyButtonIcons:"copyButtonIcons_EPEA",copyButtonIcon:"copyButtonIcon_VCiB",copyButtonSuccessIcon:"copyButtonSuccessIcon_bLPZ"};function R(e){let{code:t,className:n}=e;const[a,o]=(0,s.useState)(!1),c=(0,s.useRef)(void 0),i=(0,s.useCallback)((()=>{!function(e,t){let{target:n=document.body}=void 0===t?{}:t;if("string"!=typeof e)throw new TypeError(`Expected parameter \`text\` to be a \`string\`, got \`${typeof e}\`.`);const s=document.createElement("textarea"),a=document.activeElement;s.value=e,s.setAttribute("readonly",""),s.style.contain="strict",s.style.position="absolute",s.style.left="-9999px",s.style.fontSize="12pt";const o=document.getSelection(),c=o.rangeCount>0&&o.getRangeAt(0);n.append(s),s.select(),s.selectionStart=0,s.selectionEnd=e.length;let r=!1;try{r=document.execCommand("copy")}catch{}s.remove(),c&&(o.removeAllRanges(),o.addRange(c)),a&&a.focus()}(t),o(!0),c.current=window.setTimeout((()=>{o(!1)}),1e3)}),[t]);return(0,s.useEffect)((()=>()=>window.clearTimeout(c.current)),[]),(0,y.jsx)("button",{type:"button","aria-label":a?(0,S.T)({id:"theme.CodeBlock.copied",message:"Copied",description:"The copied button label on code blocks"}):(0,S.T)({id:"theme.CodeBlock.copyButtonAriaLabel",message:"Copy code to clipboard",description:"The ARIA label for copy code blocks button"}),title:(0,S.T)({id:"theme.CodeBlock.copy",message:"Copy",description:"The copy button label on code blocks"}),className:(0,r.A)("clean-btn",n,U.copyButton,a&&U.copyButtonCopied),onClick:i,children:(0,y.jsxs)("span",{className:U.copyButtonIcons,"aria-hidden":"true",children:[(0,y.jsx)(I,{className:U.copyButtonIcon}),(0,y.jsx)(z,{className:U.copyButtonSuccessIcon})]})})}function O(e){return(0,y.jsx)("svg",{viewBox:"0 0 24 24",...e,children:(0,y.jsx)("path",{fill:"currentColor",d:"M4 19h6v-2H4v2zM20 5H4v2h16V5zm-3 6H4v2h13.25c1.1 0 2 .9 2 2s-.9 2-2 2H15v-2l-3 3l3 3v-2h2c2.21 0 4-1.79 4-4s-1.79-4-4-4z"})})}const V="wordWrapButtonIcon_yuHk",$="wordWrapButtonEnabled__TVw";function D(e){let{className:t,onClick:n,isEnabled:s}=e;const a=(0,S.T)({id:"theme.CodeBlock.wordWrapToggle",message:"Toggle word wrap",description:"The title attribute for toggle word wrapping button of code block lines"});return(0,y.jsx)("button",{type:"button",onClick:n,className:(0,r.A)("clean-btn",t,s&&$),"aria-label":a,title:a,children:(0,y.jsx)(O,{className:V,"aria-hidden":"true"})})}function P(e){let{children:t,className:n="",metastring:a,title:o,showLineNumbers:c,language:i}=e;const{prism:{defaultLanguage:u,magicComments:m}}=(0,l.p)(),h=function(e){return e?.toLowerCase()}(i??function(e){const t=e.split(" ").find((e=>e.startsWith("language-")));return t?.replace(/language-/,"")}(n)??u),p=d(),x=function(){const[e,t]=(0,s.useState)(!1),[n,a]=(0,s.useState)(!1),o=(0,s.useRef)(null),c=(0,s.useCallback)((()=>{const n=o.current.querySelector("code");e?n.removeAttribute("style"):(n.style.whiteSpace="pre-wrap",n.style.overflowWrap="anywhere"),t((e=>!e))}),[o,e]),r=(0,s.useCallback)((()=>{const{scrollWidth:e,clientWidth:t}=o.current,n=e>t||o.current.querySelector("code").hasAttribute("style");a(n)}),[o]);return L(o,r),(0,s.useEffect)((()=>{r()}),[e,r]),(0,s.useEffect)((()=>(window.addEventListener("resize",r,{passive:!0}),()=>{window.removeEventListener("resize",r)})),[r]),{codeBlockRef:o,isEnabled:e,isCodeScrollable:n,toggle:c}}(),g=function(e){return e?.match(f)?.groups.title??""}(a)||o,{lineClassNames:j,code:v}=b(t,{metastring:a,language:h,magicComments:m}),N=c??function(e){return Boolean(e?.includes("showLineNumbers"))}(a);return(0,y.jsxs)(A,{as:"div",className:(0,r.A)(n,h&&!n.includes(`language-${h}`)&&`language-${h}`),children:[g&&(0,y.jsx)("div",{className:k.codeBlockTitle,children:g}),(0,y.jsxs)("div",{className:k.codeBlockContent,children:[(0,y.jsx)(E.f4,{theme:p,code:v,language:h??"text",children:e=>{let{className:t,style:n,tokens:s,getLineProps:a,getTokenProps:o}=e;return(0,y.jsx)("pre",{tabIndex:0,ref:x.codeBlockRef,className:(0,r.A)(t,k.codeBlock,"thin-scrollbar"),style:n,children:(0,y.jsx)("code",{className:(0,r.A)(k.codeBlockLines,N&&k.codeBlockLinesWithNumbering),children:s.map(((e,t)=>(0,y.jsx)(M,{line:e,getLineProps:a,getTokenProps:o,classNames:j[t],showLineNumbers:N},t)))})})}}),(0,y.jsxs)("div",{className:k.buttonGroup,children:[(x.isEnabled||x.isCodeScrollable)&&(0,y.jsx)(D,{className:k.codeButton,onClick:()=>x.toggle(),isEnabled:x.isEnabled}),(0,y.jsx)(R,{className:k.codeButton,code:v})]})]})]})}function G(e){let{children:t,...n}=e;const a=(0,c.A)(),o=function(e){return s.Children.toArray(e).some((e=>(0,s.isValidElement)(e)))?e:Array.isArray(e)?e.join(""):e}(t),r="string"==typeof o?P:C;return(0,y.jsx)(r,{...n,children:o},String(a))}function F(e){return(0,y.jsx)("code",{...e})}var q=n(3506);var W=n(1718),Y=n(2857);const Z="details_XyGI",Q="isBrowser_TYy7",X="collapsibleContent_HZiu";function J(e){return!!e&&("SUMMARY"===e.tagName||J(e.parentElement))}function K(e,t){return!!e&&(e===t||K(e.parentElement,t))}function ee(e){let{summary:t,children:n,...a}=e;(0,W.A)().collectAnchor(a.id);const o=(0,c.A)(),i=(0,s.useRef)(null),{collapsed:l,setCollapsed:d}=(0,Y.u)({initialState:!a.open}),[u,m]=(0,s.useState)(a.open),h=s.isValidElement(t)?t:(0,y.jsx)("summary",{children:t??"Details"});return(0,y.jsxs)("details",{...a,ref:i,open:u,"data-collapsed":l,className:(0,r.A)(Z,o&&Q,a.className),onMouseDown:e=>{J(e.target)&&e.detail>1&&e.preventDefault()},onClick:e=>{e.stopPropagation();const t=e.target;J(t)&&K(t,i.current)&&(e.preventDefault(),l?(d(!1),m(!0)):d(!0))},children:[h,(0,y.jsx)(Y.N,{lazy:!1,collapsed:l,disableSSRStyle:!0,onCollapseTransitionEnd:e=>{d(e),m(!e)},children:(0,y.jsx)("div",{className:X,children:n})})]})}const te="details_IBQO";function ne(e){let{...t}=e;return(0,y.jsx)(ee,{...t,className:(0,r.A)("alert alert--info",te,t.className)})}function se(e){const t=s.Children.toArray(e.children),n=t.find((e=>s.isValidElement(e)&&"summary"===e.type)),a=(0,y.jsx)(y.Fragment,{children:t.filter((e=>e!==n))});return(0,y.jsx)(ne,{...e,summary:n,children:a})}var ae=n(1350);function oe(e){return(0,y.jsx)(ae.A,{...e})}const ce="containsTaskList_gQIx";function re(e){if(void 0!==e)return(0,r.A)(e,e?.includes("contains-task-list")&&ce)}const ie="img_xUx1";var le=n(9812),de=n(6374);const ue={Head:o.A,details:se,Details:se,code:function(e){return function(e){return void 0!==e.children&&s.Children.toArray(e.children).every((e=>"string"==typeof e&&!e.includes("\n")))}(e)?(0,y.jsx)(F,{...e}):(0,y.jsx)(G,{...e})},a:function(e){return(0,y.jsx)(q.A,{...e})},pre:function(e){return(0,y.jsx)(y.Fragment,{children:e.children})},ul:function(e){return(0,y.jsx)("ul",{...e,className:re(e.className)})},li:function(e){return(0,W.A)().collectAnchor(e.id),(0,y.jsx)("li",{...e})},img:function(e){return(0,y.jsx)("img",{decoding:"async",loading:"lazy",...e,className:(t=e.className,(0,r.A)(t,ie))});var t},h1:e=>(0,y.jsx)(oe,{as:"h1",...e}),h2:e=>(0,y.jsx)(oe,{as:"h2",...e}),h3:e=>(0,y.jsx)(oe,{as:"h3",...e}),h4:e=>(0,y.jsx)(oe,{as:"h4",...e}),h5:e=>(0,y.jsx)(oe,{as:"h5",...e}),h6:e=>(0,y.jsx)(oe,{as:"h6",...e}),admonition:le.A,mermaid:de.A};function me(e){let{children:t}=e;return(0,y.jsx)(a.x,{components:ue,children:t})}},1382:(e,t,n)=>{"use strict";n.d(t,{A:()=>l});n(758);var s=n(3526),a=n(1015);const o={tableOfContents:"tableOfContents_m4Q7",docItemContainer:"docItemContainer_sg3O"};var c=n(6070);const r="table-of-contents__link toc-highlight",i="table-of-contents__link--active";function l(e){let{className:t,...n}=e;return(0,c.jsx)("div",{className:(0,s.A)(o.tableOfContents,"thin-scrollbar",t),children:(0,c.jsx)(a.A,{...n,linkClassName:r,linkActiveClassName:i})})}},1015:(e,t,n)=>{"use strict";n.d(t,{A:()=>p});var s=n(758),a=n(5033);function o(e){const t=e.map((e=>({...e,parentIndex:-1,children:[]}))),n=Array(7).fill(-1);t.forEach(((e,t)=>{const s=n.slice(2,e.level);e.parentIndex=Math.max(...s),n[e.level]=t}));const s=[];return t.forEach((e=>{const{parentIndex:n,...a}=e;n>=0?t[n].children.push(a):s.push(a)})),s}function c(e){let{toc:t,minHeadingLevel:n,maxHeadingLevel:s}=e;return t.flatMap((e=>{const t=c({toc:e.children,minHeadingLevel:n,maxHeadingLevel:s});return function(e){return e.level>=n&&e.level<=s}(e)?[{...e,children:t}]:t}))}function r(e){const t=e.getBoundingClientRect();return t.top===t.bottom?r(e.parentNode):t}function i(e,t){let{anchorTopOffset:n}=t;const s=e.find((e=>r(e).top>=n));if(s){return function(e){return e.top>0&&e.bottom<window.innerHeight/2}(r(s))?s:e[e.indexOf(s)-1]??null}return e[e.length-1]??null}function l(){const e=(0,s.useRef)(0),{navbar:{hideOnScroll:t}}=(0,a.p)();return(0,s.useEffect)((()=>{e.current=t?0:document.querySelector(".navbar").clientHeight}),[t]),e}function d(e){const t=(0,s.useRef)(void 0),n=l();(0,s.useEffect)((()=>{if(!e)return()=>{};const{linkClassName:s,linkActiveClassName:a,minHeadingLevel:o,maxHeadingLevel:c}=e;function r(){const e=function(e){return Array.from(document.getElementsByClassName(e))}(s),r=function(e){let{minHeadingLevel:t,maxHeadingLevel:n}=e;const s=[];for(let a=t;a<=n;a+=1)s.push(`h${a}.anchor`);return Array.from(document.querySelectorAll(s.join()))}({minHeadingLevel:o,maxHeadingLevel:c}),l=i(r,{anchorTopOffset:n.current}),d=e.find((e=>l&&l.id===function(e){return decodeURIComponent(e.href.substring(e.href.indexOf("#")+1))}(e)));e.forEach((e=>{!function(e,n){n?(t.current&&t.current!==e&&t.current.classList.remove(a),e.classList.add(a),t.current=e):e.classList.remove(a)}(e,e===d)}))}return document.addEventListener("scroll",r),document.addEventListener("resize",r),r(),()=>{document.removeEventListener("scroll",r),document.removeEventListener("resize",r)}}),[e,n])}var u=n(3506),m=n(6070);function h(e){let{toc:t,className:n,linkClassName:s,isChild:a}=e;return t.length?(0,m.jsx)("ul",{className:a?void 0:n,children:t.map((e=>(0,m.jsxs)("li",{children:[(0,m.jsx)(u.A,{to:`#${e.id}`,className:s??void 0,dangerouslySetInnerHTML:{__html:e.value}}),(0,m.jsx)(h,{isChild:!0,toc:e.children,className:n,linkClassName:s})]},e.id)))}):null}const f=s.memo(h);function p(e){let{toc:t,className:n="table-of-contents table-of-contents__left-border",linkClassName:r="table-of-contents__link",linkActiveClassName:i,minHeadingLevel:l,maxHeadingLevel:u,...h}=e;const p=(0,a.p)(),x=l??p.tableOfContents.minHeadingLevel,g=u??p.tableOfContents.maxHeadingLevel,j=function(e){let{toc:t,minHeadingLevel:n,maxHeadingLevel:a}=e;return(0,s.useMemo)((()=>c({toc:o(t),minHeadingLevel:n,maxHeadingLevel:a})),[t,n,a])}({toc:t,minHeadingLevel:x,maxHeadingLevel:g});return d((0,s.useMemo)((()=>{if(r&&i)return{linkClassName:r,linkActiveClassName:i,minHeadingLevel:x,maxHeadingLevel:g}}),[r,i,x,g])),(0,m.jsx)(f,{toc:j,className:n,linkClassName:r,...h})}},4809:(e,t)=>{function n(e){let t,n=[];for(let s of e.split(",").map((e=>e.trim())))if(/^-?\d+$/.test(s))n.push(parseInt(s,10));else if(t=s.match(/^(-?\d+)(-|\.\.\.?|\u2025|\u2026|\u22EF)(-?\d+)$/)){let[e,s,a,o]=t;if(s&&o){s=parseInt(s),o=parseInt(o);const e=s<o?1:-1;"-"!==a&&".."!==a&&"\u2025"!==a||(o+=e);for(let t=s;t!==o;t+=e)n.push(t)}}return n}t.default=n,e.exports=n},5396:(e,t,n)=>{"use strict";n.d(t,{R:()=>c,x:()=>r});var s=n(758);const a={},o=s.createContext(a);function c(e){const t=s.useContext(o);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function r(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:c(e.components),s.createElement(o.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/8666d496.a3d1142e.js b/assets/js/8666d496.085ee284.js similarity index 99% rename from assets/js/8666d496.a3d1142e.js rename to assets/js/8666d496.085ee284.js index 3b4ec2ee..2340f221 100644 --- a/assets/js/8666d496.a3d1142e.js +++ b/assets/js/8666d496.085ee284.js @@ -1 +1 @@ -"use strict";(self.webpackChunkplugnmeet_documentation=self.webpackChunkplugnmeet_documentation||[]).push([[552],{1849:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>a,default:()=>d,frontMatter:()=>r,metadata:()=>i,toc:()=>h});const i=JSON.parse('{"id":"user-guide/attendee","title":"Attendee","description":"plugNmeet user guide for attendee/student","source":"@site/docs/user-guide/attendee.md","sourceDirName":"user-guide","slug":"/user-guide/attendee","permalink":"/docs/user-guide/attendee","draft":false,"unlisted":false,"editUrl":"https://github.com/mynaparrot/plugNmeet-docs/edit/main/docs/user-guide/attendee.md","tags":[],"version":"current","sidebarPosition":3,"frontMatter":{"description":"plugNmeet user guide for attendee/student","sidebar_position":3},"sidebar":"tutorialSidebar","previous":{"title":"Moderator","permalink":"/docs/user-guide/moderator"},"next":{"title":"WordPress Integration","permalink":"/docs/user-guide/wordPress-integration"}}');var o=n(6070),s=n(5396);const r={description:"plugNmeet user guide for attendee/student",sidebar_position:3},a="Attendee",l={},h=[{value:"1. Entering the room",id:"1-entering-the-room",level:2},{value:"2. Audio",id:"2-audio",level:2},{value:"3. Video",id:"3-video",level:2},{value:"4. Share Screen",id:"4-share-screen",level:2},{value:"5. Whiteboard",id:"5-whiteboard",level:2},{value:"6. Share Notepad",id:"6-share-notepad",level:2},{value:"7. Raise your hand",id:"7-raise-your-hand",level:2},{value:"8. Breakout room",id:"8-breakout-room",level:2},{value:"9. Public Chat",id:"9-public-chat",level:2},{value:"10. Private Chat",id:"10-private-chat",level:2},{value:"11. Waiting Room",id:"11-waiting-room",level:2},{value:"12. Poll",id:"12-poll",level:2},{value:"13. See list of participants",id:"13-see-list-of-participants",level:2},{value:"14. Access general settings",id:"14-access-general-settings",level:2},{value:"15. Software Version",id:"15-software-version",level:2},{value:"16. Logout the meeting",id:"16-logout-the-meeting",level:2}];function c(e){const t={h1:"h1",h2:"h2",header:"header",img:"img",li:"li",ol:"ol",p:"p",strong:"strong",ul:"ul",...(0,s.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(t.header,{children:(0,o.jsx)(t.h1,{id:"attendee",children:"Attendee"})}),"\n",(0,o.jsx)(t.h2,{id:"1-entering-the-room",children:"1. Entering the room"}),"\n",(0,o.jsxs)(t.p,{children:['When we enter the room, two options will appear: "',(0,o.jsx)(t.strong,{children:"Microphone"}),'" and "',(0,o.jsx)(t.strong,{children:"Listen only"}),'". If we press on "',(0,o.jsx)(t.strong,{children:"Microphone"}),'", it means that we want to actively participate by audio in the meeting.']}),"\n",(0,o.jsxs)(t.p,{children:['Whereas, if we select "',(0,o.jsx)(t.strong,{children:"Listen only"}),'", you can only hear what the other participants say, but you will not be able to participate by audio.']}),"\n",(0,o.jsxs)(t.ol,{children:["\n",(0,o.jsxs)(t.li,{children:["\n",(0,o.jsx)(t.p,{children:(0,o.jsx)(t.strong,{children:"Microphone"})}),"\n",(0,o.jsxs)(t.ul,{children:["\n",(0,o.jsx)(t.li,{children:'After having selected the "Microphone" option, it will tell you through a box to select the microphone you want to use. It is here, where you can select the source of your microphone, either the microphone of the device you use or the headphones you have connected.'}),"\n",(0,o.jsx)(t.li,{children:'Finally, you click "Join" and you will be able to talk in the meeting.'}),"\n"]}),"\n"]}),"\n",(0,o.jsxs)(t.li,{children:["\n",(0,o.jsx)(t.p,{children:(0,o.jsx)(t.strong,{children:"Listen only"})}),"\n",(0,o.jsx)(t.p,{children:'If you click on the "listen only" option, immediately afterwards it will direct you to the meeting so that you can only listen to the interventions of the other participants.'}),"\n",(0,o.jsx)(t.p,{children:'Important: The option you choose at the start of the meeting, either "Microphone" or "listen only", does not mean that it will be final for the entire meeting. Since, then you can change the settings again during the meeting.'}),"\n"]}),"\n"]}),"\n",(0,o.jsx)(t.p,{children:(0,o.jsx)(t.img,{alt:"An image from the static",src:n(194).A+"",width:"703",height:"441"})}),"\n",(0,o.jsx)(t.h2,{id:"2-audio",children:"2. Audio"}),"\n",(0,o.jsxs)(t.ol,{children:["\n",(0,o.jsxs)(t.li,{children:["\n",(0,o.jsx)(t.p,{children:(0,o.jsx)(t.strong,{children:"Turn Microphone on or off"})}),"\n",(0,o.jsx)(t.p,{children:"Being inside the meeting, we can choose whether to activate or deactivate the microphone. How you can do this will depend on how you entered the room."}),"\n",(0,o.jsxs)(t.ol,{children:["\n",(0,o.jsxs)(t.li,{children:['If "',(0,o.jsx)(t.strong,{children:"Microphone"}),'" was chosen at the time of entering the Room',"\n",(0,o.jsxs)(t.ul,{children:["\n",(0,o.jsx)(t.li,{children:"What you will have to do is go to the bottom left, find the microphone icon."}),"\n",(0,o.jsx)(t.li,{children:"Then, you can mute/unmute the microphone by click the Microphone icon."}),"\n",(0,o.jsx)(t.li,{children:"And in case you want to do more settings on your microphone, you can click that small down arrow icon to see more options."}),"\n"]}),"\n"]}),"\n",(0,o.jsxs)(t.li,{children:['If "',(0,o.jsx)(t.strong,{children:"listen only"}),'" was chosen at the time of entering the Room',"\n",(0,o.jsxs)(t.ul,{children:["\n",(0,o.jsx)(t.li,{children:"What you will have to do is go to the lower left part, locate the microphone icon, and click on it."}),"\n",(0,o.jsx)(t.li,{children:'A box will immediately appear in which you will need to select the microphone of your preference. Finally, you will need to click on "Join".'}),"\n",(0,o.jsx)(t.li,{children:"At that point your microphone will be activated."}),"\n",(0,o.jsx)(t.li,{children:"Then you can mute/unmute the microphone by click the Microphone icon or click that down arrow icon to see more options."}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,o.jsxs)(t.li,{children:["\n",(0,o.jsx)(t.p,{children:(0,o.jsx)(t.strong,{children:"Select the microphone of preference"})}),"\n",(0,o.jsx)(t.p,{children:"While by the time you entered the meeting, you may have already set up the microphone of preference, you can do it again while the meeting is being held.\nFor that, you need to go to the microphone icon and then select within the first options of the drop-down list, the microphone you prefer to use."}),"\n",(0,o.jsx)(t.p,{children:"This way of choosing the microphone can be used if the microphone has already been activated."}),"\n"]}),"\n"]}),"\n",(0,o.jsx)(t.p,{children:(0,o.jsx)(t.img,{alt:"audio-min.png",src:n(4428).A+"",width:"1346",height:"830"})}),"\n",(0,o.jsx)(t.h2,{id:"3-video",children:"3. Video"}),"\n",(0,o.jsx)(t.p,{children:"When the meeting is taking place, you can choose to turn on the webcam."}),"\n",(0,o.jsxs)(t.ol,{children:["\n",(0,o.jsxs)(t.li,{children:["\n",(0,o.jsx)(t.p,{children:(0,o.jsx)(t.strong,{children:"Activate webcam"})}),"\n",(0,o.jsxs)(t.ul,{children:["\n",(0,o.jsx)(t.li,{children:"To do this you need to go to the bottom left and press on the camera icon."}),"\n",(0,o.jsx)(t.li,{children:'After that, you will be asked \u201c plugNmeet requires you to give it access permission to your camera \u201d, in which you will have to select "Allow".'}),"\n",(0,o.jsx)(t.li,{children:"Immediately afterwards, it will be able to display you on your screen."}),"\n",(0,o.jsxs)(t.li,{children:["Below your video image, you will see some options, these are ",(0,o.jsx)(t.strong,{children:"virtual background options"}),". You can choose a ",(0,o.jsx)(t.strong,{children:"virtual background options"})," if you want."]}),"\n",(0,o.jsx)(t.li,{children:'Finally, you click on "Share".'}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,o.jsx)(t.p,{children:"This is how you will have already activated your webcam."}),"\n",(0,o.jsxs)(t.ol,{start:"2",children:["\n",(0,o.jsxs)(t.li,{children:[(0,o.jsx)(t.strong,{children:"Turn off webcam"}),"\n",(0,o.jsxs)(t.ul,{children:["\n",(0,o.jsx)(t.li,{children:"In case you no longer want to share your webcam, what you will have to do is go to the camera icon."}),"\n",(0,o.jsx)(t.li,{children:"Just click the camera icon once"}),"\n",(0,o.jsx)(t.li,{children:"Your webcam will no longer be shared immediately."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,o.jsx)(t.p,{children:(0,o.jsx)(t.img,{alt:"camera-min.png",src:n(6211).A+"",width:"1914",height:"939"})}),"\n",(0,o.jsx)(t.h2,{id:"4-share-screen",children:"4. Share Screen"}),"\n",(0,o.jsxs)(t.ol,{children:["\n",(0,o.jsx)(t.li,{children:"To share, you will have to go to the bottom center and select the icon of a laptop with an arrow."}),"\n",(0,o.jsx)(t.li,{children:"Then, a box will appear where you can select which window, browser tab or screen you want to share."}),"\n",(0,o.jsxs)(t.li,{children:["You click on \u201c",(0,o.jsx)(t.strong,{children:"Share"}),"\u201d."]}),"\n",(0,o.jsx)(t.li,{children:"Screen sharing will now be taking place."}),"\n",(0,o.jsx)(t.li,{children:"Later, in case you want to stop sharing the screen, you must go again to the icon of a laptop with an arrow."}),"\n"]}),"\n",(0,o.jsx)(t.p,{children:(0,o.jsx)(t.img,{alt:"sharescreen-min.png",src:n(3327).A+"",width:"1912",height:"971"})}),"\n",(0,o.jsx)(t.h2,{id:"5-whiteboard",children:"5. Whiteboard"}),"\n",(0,o.jsx)(t.p,{children:"In the meeting it is possible to use a shared whiteboard among all participants."}),"\n",(0,o.jsxs)(t.ol,{children:["\n",(0,o.jsxs)(t.li,{children:["\n",(0,o.jsx)(t.p,{children:(0,o.jsx)(t.strong,{children:"Activate whiteboard"})}),"\n",(0,o.jsxs)(t.p,{children:["To activate the ",(0,o.jsx)(t.strong,{children:"whiteboard"}),", you have to go to the bottom center and click on the ",(0,o.jsx)(t.strong,{children:"whiteboard"})," icon.\nAnd the ",(0,o.jsx)(t.strong,{children:"whiteboard"})," will have already been activated."]}),"\n"]}),"\n",(0,o.jsxs)(t.li,{children:["\n",(0,o.jsx)(t.p,{children:(0,o.jsx)(t.strong,{children:"Use whiteboard"})}),"\n",(0,o.jsx)(t.p,{children:"Within the whiteboard, various tools will appear to use, but they will only be available if the moderator has given participants access."}),"\n",(0,o.jsxs)(t.ul,{children:["\n",(0,o.jsxs)(t.li,{children:[(0,o.jsx)(t.strong,{children:"Zoom or zoom out"}),': Its location is in the lower left, where with the symbol "+" you can zoom, while if you select "-" it will move away.']}),"\n",(0,o.jsxs)(t.li,{children:[(0,o.jsx)(t.strong,{children:"Undo or Redo"}),": Its location is in the lower left. If the arrow is on the left, it means that you want to undo the last change made; on the other hand, if the arrow is to the right, it means that you want to redo the last change you had discarded."]}),"\n",(0,o.jsxs)(t.li,{children:[(0,o.jsx)(t.strong,{children:"Shapes"}),": Its location is in the upper central part. The shape that is selected is the one that can be drawn on the board and customized depending on the size and color you want."]}),"\n",(0,o.jsxs)(t.li,{children:[(0,o.jsx)(t.strong,{children:"Pencil"}),": Its location is in the upper central part. With the icon of a pencil. It will allow you to write freely, with the color you want."]}),"\n",(0,o.jsxs)(t.li,{children:[(0,o.jsx)(t.strong,{children:"Text"}),': Its location is in the upper central part. With the "A" icon. It will allow you to write text, with the color, size, and font you want.']}),"\n",(0,o.jsxs)(t.li,{children:[(0,o.jsx)(t.strong,{children:"Images"}),': Its location is in the upper right. Allows you to attach images to display on the board. You will only have to click on the "Clip" icon and select the image you want to appear on the whiteboard and then be able to enlarge or shrink it.']}),"\n",(0,o.jsxs)(t.li,{children:[(0,o.jsx)(t.strong,{children:"Delete"}),": Your location is at the top left. With the icon of a bin. Pressing will cause everything that was done on the whiteboard to be erased."]}),"\n",(0,o.jsxs)(t.li,{children:[(0,o.jsx)(t.strong,{children:"Export"}),": Its location is in the upper left. With the icon of an image with an arrow to the right. When clicked, it will lead to a window in which you can choose the type of format in which you want to export the content of the whiteboard (PNG or SVG), as well as the scale (1x, 2x 3x) and whether you want to place a white or transparent background. To finally export it, the final step should be to choose the format to export, which will lead to a window in which one must select the location of where you want the file to be exported."]}),"\n"]}),"\n"]}),"\n",(0,o.jsxs)(t.li,{children:["\n",(0,o.jsx)(t.p,{children:(0,o.jsx)(t.strong,{children:"Hide whiteboard"})}),"\n",(0,o.jsxs)(t.p,{children:["In case you no longer want to use the whiteboard, what you will have to do is go to the bottom center and click on the whiteboard icon.",(0,o.jsx)("br",{}),"\nAnd if there are still traces on the board, they will not be eliminated, but can continue to be used in the same place that was left when the board is reactivated."]}),"\n"]}),"\n"]}),"\n",(0,o.jsx)(t.p,{children:(0,o.jsx)(t.img,{alt:"whiteboard-min.png",src:n(6527).A+"",width:"1918",height:"938"})}),"\n",(0,o.jsx)(t.h2,{id:"6-share-notepad",children:"6. Share Notepad"}),"\n",(0,o.jsxs)(t.ol,{children:["\n",(0,o.jsxs)(t.li,{children:[(0,o.jsx)(t.strong,{children:"Activate notepad"}),(0,o.jsx)("br",{}),"\nThe moderator has to activate the notepad and the functions."]}),"\n",(0,o.jsxs)(t.li,{children:[(0,o.jsx)(t.strong,{children:"Use notepad"}),(0,o.jsx)("br",{}),"\nWithin the notepad, several tools will appear to use. ",(0,o.jsx)("br",{}),"\nIn the upper left you can see the options to put the text in bold, italic, underlined and strikethrough. In addition, you can enumerate, list the text, modify the alignment of the text and make use of undo or redo. ",(0,o.jsx)("br",{}),"\nAlso, in the central part, where you can see a blank sheet, is where you can write the text. ",(0,o.jsx)("br",{}),"\nFinally, to export the document or import an existing one, you have to go to the top right and click on the arrow icon to choose the option you want."]}),"\n",(0,o.jsxs)(t.li,{children:[(0,o.jsx)(t.strong,{children:"Hide notepad"}),"\nIn case you no longer want to use the notepad, the moderator will have to deactivate it."]}),"\n"]}),"\n",(0,o.jsx)(t.p,{children:(0,o.jsx)(t.img,{alt:"notepad-min.png",src:n(7429).A+"",width:"1918",height:"942"})}),"\n",(0,o.jsx)(t.h2,{id:"7-raise-your-hand",children:"7. Raise your hand"}),"\n",(0,o.jsxs)(t.ol,{children:["\n",(0,o.jsx)(t.li,{children:"To raise your hand, you will have to go to the bottom center and select the hand icon."}),"\n",(0,o.jsx)(t.li,{children:"Then, it will notify you that you have raised your hand."}),"\n",(0,o.jsx)(t.li,{children:"Then, if you no longer want to have your hand raised, you must go back to the hand icon and press to lower the hand."}),"\n"]}),"\n",(0,o.jsx)(t.p,{children:(0,o.jsx)(t.img,{alt:"raise-hand-min.png",src:n(1516).A+"",width:"1425",height:"839"})}),"\n",(0,o.jsx)(t.h2,{id:"8-breakout-room",children:"8. Breakout room"}),"\n",(0,o.jsx)(t.p,{children:"The moderator may divide the session into groups:"}),"\n",(0,o.jsx)("img",{src:"/img/moderator/attendee-breakoutroom-min.png",alt:"/img/moderator/attendee-breakoutroom-min.png",loading:"lazy"}),"\n",(0,o.jsxs)(t.ol,{children:["\n",(0,o.jsx)(t.li,{children:'You will look a notification at the bottom right indicating that you have been invited to a breakout room. There you will have to click on "Join".'}),"\n",(0,o.jsx)(t.li,{children:"Then a new tab will open to enter your group."}),"\n",(0,o.jsx)(t.li,{children:"Your room will have a duration of minutes that the moderator will set."}),"\n",(0,o.jsx)(t.li,{children:'Once the time is up, a message will appear saying, "Room disconnected".'}),"\n",(0,o.jsx)(t.li,{children:"Then, you will have to close that tab and return to the tab where the main room is."}),"\n"]}),"\n",(0,o.jsx)(t.p,{children:"Each breakout room has the same functionalities as the main room."}),"\n",(0,o.jsx)(t.h2,{id:"9-public-chat",children:"9. Public Chat"}),"\n",(0,o.jsxs)(t.ol,{children:["\n",(0,o.jsx)(t.li,{children:"To be able to view the chat, you must go to the bottom center and select the icon of a message."}),"\n",(0,o.jsx)(t.li,{children:"Then, you will be able to see that you can write messages in the chat."}),"\n",(0,o.jsx)(t.li,{children:"In addition, you can send files. To do this, within the chat, you will see a clip icon. You press on it."}),"\n",(0,o.jsx)(t.li,{children:"Then, you select the file, and you will see that in the chat the link of your file will appear so that the other participants can download it."}),"\n"]}),"\n",(0,o.jsx)(t.p,{children:(0,o.jsx)(t.img,{alt:"chatroom-min.png",src:n(9533).A+"",width:"1434",height:"838"})}),"\n",(0,o.jsx)(t.h2,{id:"10-private-chat",children:"10. Private Chat"}),"\n",(0,o.jsx)(t.p,{children:"During the meeting you can send private messages to the users who are present in the video call:"}),"\n",(0,o.jsx)("img",{src:"/img/moderator/attendee-message-min.png",alt:"/img/moderator/attendee-message-min.png",loading:"lazy"}),"\n",(0,o.jsxs)(t.ol,{children:["\n",(0,o.jsx)(t.li,{children:"To do this you first have to make sure you can view the list of participants."}),"\n",(0,o.jsx)(t.li,{children:"Then identify the user to whom you will want to write a private message."}),"\n",(0,o.jsx)(t.li,{children:'You will see that on the side of his name there is a symbol of "...". You\'ll have to click in those three points.'}),"\n",(0,o.jsx)(t.li,{children:'Then you will select the option "Send private message".'}),"\n",(0,o.jsx)(t.li,{children:"Next, the chat will be set up so that you only talk to the user you wanted to send a private message to."}),"\n",(0,o.jsx)(t.li,{children:"In the chat the name of the user will appear, and the chat will already be enabled to be able to send a private message.\nIf you no longer want to send private messages, you can change it to public chat:"}),"\n",(0,o.jsx)(t.li,{children:"You'll have to go to the chat and tap on the username."}),"\n",(0,o.jsx)(t.li,{children:'A drop-down list will appear, and you will select "Public chat".'}),"\n",(0,o.jsx)(t.li,{children:"That way you can return to the public chat."}),"\n"]}),"\n",(0,o.jsx)(t.h2,{id:"11-waiting-room",children:"11. Waiting Room"}),"\n",(0,o.jsx)(t.p,{children:"The meeting can be configured with a waiting room so that users wait before entering. So a message will appear while you are waiting. The approval of your admission will depend on the moderator."}),"\n",(0,o.jsx)("img",{src:"/img/moderator/attendee-waitting-min.png",alt:"/img/moderator/attendee-waitting-min.png",loading:"lazy"}),"\n",(0,o.jsx)(t.h2,{id:"12-poll",children:"12. Poll"}),"\n",(0,o.jsx)(t.p,{children:"The moderator will be able to make polls to know the opinions of the participants within the meeting."}),"\n",(0,o.jsx)("img",{src:"/img/moderator/attendee-poll-min.png\n",alt:"/img/moderator/attendee-poll-min.png",loading:"lazy"}),"\n",(0,o.jsxs)(t.ol,{children:["\n",(0,o.jsx)(t.li,{children:'When the moderator creates a new poll, a notification will appear on the upper right side indicating that there is a new poll and you will have to click on "Open".'}),"\n",(0,o.jsx)(t.li,{children:'Then, it will direct you to the "Polls" tab.'}),"\n",(0,o.jsx)(t.li,{children:"You will select the survey that has just been created."}),"\n",(0,o.jsx)(t.li,{children:'You will click on "Vote" from the survey.'}),"\n",(0,o.jsx)(t.li,{children:'A dialog box will appear in which you can select your answer and click on "Submit". That way you will record your vote.'}),"\n",(0,o.jsx)(t.li,{children:"The moderator will then define when the poll will end."}),"\n",(0,o.jsx)(t.li,{children:'After the survey is over, you will be able to see the results in the section where you voted, because now a button will be enabled that dries "view result".'}),"\n",(0,o.jsx)(t.li,{children:"It should be noted that the moderator will also be able to publish the results in the public chat, so you may be able to see them there."}),"\n"]}),"\n",(0,o.jsx)(t.h2,{id:"13-see-list-of-participants",children:"13. See list of participants"}),"\n",(0,o.jsxs)(t.ol,{children:["\n",(0,o.jsx)(t.li,{children:"To see the list of participants, what must be done is to go to the bottom center, select the icon on which two people appear."}),"\n",(0,o.jsx)(t.li,{children:"In case you no longer want to see, you press again on the same icon."}),"\n"]}),"\n",(0,o.jsx)(t.p,{children:(0,o.jsx)(t.img,{alt:"participants-min.png",src:n(420).A+"",width:"1440",height:"845"})}),"\n",(0,o.jsx)(t.h2,{id:"14-access-general-settings",children:"14. Access general settings"}),"\n",(0,o.jsxs)(t.p,{children:['To be able to make general configurations of the meeting, what must be done is to go to the top left, select the icon of three vertical dots, and then choose "Settings".\n',(0,o.jsx)(t.img,{alt:"settingsmenu-min.png",src:n(3304).A+"",width:"1438",height:"843"})]}),"\n",(0,o.jsx)(t.p,{children:"Three sections will appear here:"}),"\n",(0,o.jsxs)(t.ol,{children:["\n",(0,o.jsxs)(t.li,{children:["\n",(0,o.jsxs)(t.p,{children:[(0,o.jsx)(t.strong,{children:"Application settings:"})," ",(0,o.jsx)("br",{}),"\nHere you can choose the preferred language."]}),"\n"]}),"\n",(0,o.jsxs)(t.li,{children:["\n",(0,o.jsxs)(t.p,{children:[(0,o.jsx)(t.strong,{children:"Data saving:"})," ",(0,o.jsx)("br",{}),"\nIt can be activated if you want to show webcams or screen sharing in the meeting."]}),"\n"]}),"\n",(0,o.jsxs)(t.li,{children:["\n",(0,o.jsxs)(t.p,{children:[(0,o.jsx)(t.strong,{children:"Notifications:"})," ",(0,o.jsx)("br",{}),"\nYou can choose whether to allow an audio notification."]}),"\n"]}),"\n"]}),"\n",(0,o.jsx)(t.p,{children:(0,o.jsx)(t.img,{alt:"settingsoption-min.png",src:n(9462).A+"",width:"1440",height:"839"})}),"\n",(0,o.jsx)(t.h2,{id:"15-software-version",children:"15. Software Version"}),"\n",(0,o.jsx)(t.p,{children:'If you want to know which version of the software you are using now, you can go to the top left, select the icon of three vertical dots, and then choose "Settings".\nFrom the pop up window, at the bottom area, you will see the current version of the software.'}),"\n",(0,o.jsx)("img",{src:"/img/softwareversion.png",width:"600",alt:"/img/softwareversion.png",loading:"lazy"}),"\n",(0,o.jsx)(t.p,{children:"This information is useful when you want to report a problem about the software."}),"\n",(0,o.jsx)(t.h2,{id:"16-logout-the-meeting",children:"16. Logout the meeting"}),"\n",(0,o.jsxs)(t.ol,{children:["\n",(0,o.jsx)(t.li,{children:"To be able to leave the meeting, you must go to the upper right, select the icon of the three vertical points, and then choose \u201cLog out\u201d."}),"\n",(0,o.jsx)(t.li,{children:"A confirmation box will then appear to make sure you want to leave the meeting."}),"\n"]}),"\n",(0,o.jsx)(t.p,{children:(0,o.jsx)(t.img,{alt:"logout-min.png",src:n(1628).A+"",width:"1454",height:"845"})})]})}function d(e={}){const{wrapper:t}={...(0,s.R)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(c,{...e})}):c(e)}},4428:(e,t,n)=>{n.d(t,{A:()=>i});const i=n.p+"assets/images/audio-min-4eccb63dcc0b31cd860adbb2700bbb46.png"},6211:(e,t,n)=>{n.d(t,{A:()=>i});const i=n.p+"assets/images/camera-min-05297aa1d781a01547edafe9db1655fd.png"},9533:(e,t,n)=>{n.d(t,{A:()=>i});const i=n.p+"assets/images/chatroom-min-adc80ff746b59953e497283f7dcab829.png"},194:(e,t,n)=>{n.d(t,{A:()=>i});const i="data:image/png;base64,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"},1628:(e,t,n)=>{n.d(t,{A:()=>i});const i=n.p+"assets/images/logout-min-d4281ccdcf7c950a36631ad86a1cb561.png"},7429:(e,t,n)=>{n.d(t,{A:()=>i});const i=n.p+"assets/images/notepad-min-7ac76b01851f9603fae6232efdb0e08f.png"},420:(e,t,n)=>{n.d(t,{A:()=>i});const i=n.p+"assets/images/participants-min-52ab0321eed251258526b6ec9e5ebac4.png"},1516:(e,t,n)=>{n.d(t,{A:()=>i});const i=n.p+"assets/images/raise-hand-min-066026906938c38500278ceb001975fb.png"},3304:(e,t,n)=>{n.d(t,{A:()=>i});const i=n.p+"assets/images/settingsmenu-min-fd27ba04dfad3ddc0e0cc2f0b254eb43.png"},9462:(e,t,n)=>{n.d(t,{A:()=>i});const i=n.p+"assets/images/settingsoption-min-db4b5f69184977b0fb5cf4d908713bc8.png"},3327:(e,t,n)=>{n.d(t,{A:()=>i});const i=n.p+"assets/images/sharescreen-min-4bf9fc7c4235ab1bfe4f1bde9414994b.png"},6527:(e,t,n)=>{n.d(t,{A:()=>i});const i=n.p+"assets/images/whiteboard-min-825bb08662406d3319ae9a103284ac6a.png"},5396:(e,t,n)=>{n.d(t,{R:()=>r,x:()=>a});var i=n(758);const o={},s=i.createContext(o);function r(e){const t=i.useContext(s);return i.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:r(e.components),i.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkplugnmeet_documentation=self.webpackChunkplugnmeet_documentation||[]).push([[552],{5945:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>a,default:()=>d,frontMatter:()=>r,metadata:()=>i,toc:()=>h});const i=JSON.parse('{"id":"user-guide/attendee","title":"Attendee","description":"plugNmeet user guide for attendee/student","source":"@site/docs/user-guide/attendee.md","sourceDirName":"user-guide","slug":"/user-guide/attendee","permalink":"/docs/user-guide/attendee","draft":false,"unlisted":false,"editUrl":"https://github.com/mynaparrot/plugNmeet-docs/edit/main/docs/user-guide/attendee.md","tags":[],"version":"current","sidebarPosition":3,"frontMatter":{"description":"plugNmeet user guide for attendee/student","sidebar_position":3},"sidebar":"tutorialSidebar","previous":{"title":"Moderator","permalink":"/docs/user-guide/moderator"},"next":{"title":"WordPress Integration","permalink":"/docs/user-guide/wordPress-integration"}}');var o=n(6070),s=n(5396);const r={description:"plugNmeet user guide for attendee/student",sidebar_position:3},a="Attendee",l={},h=[{value:"1. Entering the room",id:"1-entering-the-room",level:2},{value:"2. Audio",id:"2-audio",level:2},{value:"3. Video",id:"3-video",level:2},{value:"4. Share Screen",id:"4-share-screen",level:2},{value:"5. Whiteboard",id:"5-whiteboard",level:2},{value:"6. Share Notepad",id:"6-share-notepad",level:2},{value:"7. Raise your hand",id:"7-raise-your-hand",level:2},{value:"8. Breakout room",id:"8-breakout-room",level:2},{value:"9. Public Chat",id:"9-public-chat",level:2},{value:"10. Private Chat",id:"10-private-chat",level:2},{value:"11. Waiting Room",id:"11-waiting-room",level:2},{value:"12. Poll",id:"12-poll",level:2},{value:"13. See list of participants",id:"13-see-list-of-participants",level:2},{value:"14. Access general settings",id:"14-access-general-settings",level:2},{value:"15. Software Version",id:"15-software-version",level:2},{value:"16. Logout the meeting",id:"16-logout-the-meeting",level:2}];function c(e){const t={h1:"h1",h2:"h2",header:"header",img:"img",li:"li",ol:"ol",p:"p",strong:"strong",ul:"ul",...(0,s.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(t.header,{children:(0,o.jsx)(t.h1,{id:"attendee",children:"Attendee"})}),"\n",(0,o.jsx)(t.h2,{id:"1-entering-the-room",children:"1. Entering the room"}),"\n",(0,o.jsxs)(t.p,{children:['When we enter the room, two options will appear: "',(0,o.jsx)(t.strong,{children:"Microphone"}),'" and "',(0,o.jsx)(t.strong,{children:"Listen only"}),'". If we press on "',(0,o.jsx)(t.strong,{children:"Microphone"}),'", it means that we want to actively participate by audio in the meeting.']}),"\n",(0,o.jsxs)(t.p,{children:['Whereas, if we select "',(0,o.jsx)(t.strong,{children:"Listen only"}),'", you can only hear what the other participants say, but you will not be able to participate by audio.']}),"\n",(0,o.jsxs)(t.ol,{children:["\n",(0,o.jsxs)(t.li,{children:["\n",(0,o.jsx)(t.p,{children:(0,o.jsx)(t.strong,{children:"Microphone"})}),"\n",(0,o.jsxs)(t.ul,{children:["\n",(0,o.jsx)(t.li,{children:'After having selected the "Microphone" option, it will tell you through a box to select the microphone you want to use. It is here, where you can select the source of your microphone, either the microphone of the device you use or the headphones you have connected.'}),"\n",(0,o.jsx)(t.li,{children:'Finally, you click "Join" and you will be able to talk in the meeting.'}),"\n"]}),"\n"]}),"\n",(0,o.jsxs)(t.li,{children:["\n",(0,o.jsx)(t.p,{children:(0,o.jsx)(t.strong,{children:"Listen only"})}),"\n",(0,o.jsx)(t.p,{children:'If you click on the "listen only" option, immediately afterwards it will direct you to the meeting so that you can only listen to the interventions of the other participants.'}),"\n",(0,o.jsx)(t.p,{children:'Important: The option you choose at the start of the meeting, either "Microphone" or "listen only", does not mean that it will be final for the entire meeting. Since, then you can change the settings again during the meeting.'}),"\n"]}),"\n"]}),"\n",(0,o.jsx)(t.p,{children:(0,o.jsx)(t.img,{alt:"An image from the static",src:n(194).A+"",width:"703",height:"441"})}),"\n",(0,o.jsx)(t.h2,{id:"2-audio",children:"2. Audio"}),"\n",(0,o.jsxs)(t.ol,{children:["\n",(0,o.jsxs)(t.li,{children:["\n",(0,o.jsx)(t.p,{children:(0,o.jsx)(t.strong,{children:"Turn Microphone on or off"})}),"\n",(0,o.jsx)(t.p,{children:"Being inside the meeting, we can choose whether to activate or deactivate the microphone. How you can do this will depend on how you entered the room."}),"\n",(0,o.jsxs)(t.ol,{children:["\n",(0,o.jsxs)(t.li,{children:['If "',(0,o.jsx)(t.strong,{children:"Microphone"}),'" was chosen at the time of entering the Room',"\n",(0,o.jsxs)(t.ul,{children:["\n",(0,o.jsx)(t.li,{children:"What you will have to do is go to the bottom left, find the microphone icon."}),"\n",(0,o.jsx)(t.li,{children:"Then, you can mute/unmute the microphone by click the Microphone icon."}),"\n",(0,o.jsx)(t.li,{children:"And in case you want to do more settings on your microphone, you can click that small down arrow icon to see more options."}),"\n"]}),"\n"]}),"\n",(0,o.jsxs)(t.li,{children:['If "',(0,o.jsx)(t.strong,{children:"listen only"}),'" was chosen at the time of entering the Room',"\n",(0,o.jsxs)(t.ul,{children:["\n",(0,o.jsx)(t.li,{children:"What you will have to do is go to the lower left part, locate the microphone icon, and click on it."}),"\n",(0,o.jsx)(t.li,{children:'A box will immediately appear in which you will need to select the microphone of your preference. Finally, you will need to click on "Join".'}),"\n",(0,o.jsx)(t.li,{children:"At that point your microphone will be activated."}),"\n",(0,o.jsx)(t.li,{children:"Then you can mute/unmute the microphone by click the Microphone icon or click that down arrow icon to see more options."}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,o.jsxs)(t.li,{children:["\n",(0,o.jsx)(t.p,{children:(0,o.jsx)(t.strong,{children:"Select the microphone of preference"})}),"\n",(0,o.jsx)(t.p,{children:"While by the time you entered the meeting, you may have already set up the microphone of preference, you can do it again while the meeting is being held.\nFor that, you need to go to the microphone icon and then select within the first options of the drop-down list, the microphone you prefer to use."}),"\n",(0,o.jsx)(t.p,{children:"This way of choosing the microphone can be used if the microphone has already been activated."}),"\n"]}),"\n"]}),"\n",(0,o.jsx)(t.p,{children:(0,o.jsx)(t.img,{alt:"audio-min.png",src:n(4428).A+"",width:"1346",height:"830"})}),"\n",(0,o.jsx)(t.h2,{id:"3-video",children:"3. Video"}),"\n",(0,o.jsx)(t.p,{children:"When the meeting is taking place, you can choose to turn on the webcam."}),"\n",(0,o.jsxs)(t.ol,{children:["\n",(0,o.jsxs)(t.li,{children:["\n",(0,o.jsx)(t.p,{children:(0,o.jsx)(t.strong,{children:"Activate webcam"})}),"\n",(0,o.jsxs)(t.ul,{children:["\n",(0,o.jsx)(t.li,{children:"To do this you need to go to the bottom left and press on the camera icon."}),"\n",(0,o.jsx)(t.li,{children:'After that, you will be asked \u201c plugNmeet requires you to give it access permission to your camera \u201d, in which you will have to select "Allow".'}),"\n",(0,o.jsx)(t.li,{children:"Immediately afterwards, it will be able to display you on your screen."}),"\n",(0,o.jsxs)(t.li,{children:["Below your video image, you will see some options, these are ",(0,o.jsx)(t.strong,{children:"virtual background options"}),". You can choose a ",(0,o.jsx)(t.strong,{children:"virtual background options"})," if you want."]}),"\n",(0,o.jsx)(t.li,{children:'Finally, you click on "Share".'}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,o.jsx)(t.p,{children:"This is how you will have already activated your webcam."}),"\n",(0,o.jsxs)(t.ol,{start:"2",children:["\n",(0,o.jsxs)(t.li,{children:[(0,o.jsx)(t.strong,{children:"Turn off webcam"}),"\n",(0,o.jsxs)(t.ul,{children:["\n",(0,o.jsx)(t.li,{children:"In case you no longer want to share your webcam, what you will have to do is go to the camera icon."}),"\n",(0,o.jsx)(t.li,{children:"Just click the camera icon once"}),"\n",(0,o.jsx)(t.li,{children:"Your webcam will no longer be shared immediately."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,o.jsx)(t.p,{children:(0,o.jsx)(t.img,{alt:"camera-min.png",src:n(6211).A+"",width:"1914",height:"939"})}),"\n",(0,o.jsx)(t.h2,{id:"4-share-screen",children:"4. Share Screen"}),"\n",(0,o.jsxs)(t.ol,{children:["\n",(0,o.jsx)(t.li,{children:"To share, you will have to go to the bottom center and select the icon of a laptop with an arrow."}),"\n",(0,o.jsx)(t.li,{children:"Then, a box will appear where you can select which window, browser tab or screen you want to share."}),"\n",(0,o.jsxs)(t.li,{children:["You click on \u201c",(0,o.jsx)(t.strong,{children:"Share"}),"\u201d."]}),"\n",(0,o.jsx)(t.li,{children:"Screen sharing will now be taking place."}),"\n",(0,o.jsx)(t.li,{children:"Later, in case you want to stop sharing the screen, you must go again to the icon of a laptop with an arrow."}),"\n"]}),"\n",(0,o.jsx)(t.p,{children:(0,o.jsx)(t.img,{alt:"sharescreen-min.png",src:n(3327).A+"",width:"1912",height:"971"})}),"\n",(0,o.jsx)(t.h2,{id:"5-whiteboard",children:"5. Whiteboard"}),"\n",(0,o.jsx)(t.p,{children:"In the meeting it is possible to use a shared whiteboard among all participants."}),"\n",(0,o.jsxs)(t.ol,{children:["\n",(0,o.jsxs)(t.li,{children:["\n",(0,o.jsx)(t.p,{children:(0,o.jsx)(t.strong,{children:"Activate whiteboard"})}),"\n",(0,o.jsxs)(t.p,{children:["To activate the ",(0,o.jsx)(t.strong,{children:"whiteboard"}),", you have to go to the bottom center and click on the ",(0,o.jsx)(t.strong,{children:"whiteboard"})," icon.\nAnd the ",(0,o.jsx)(t.strong,{children:"whiteboard"})," will have already been activated."]}),"\n"]}),"\n",(0,o.jsxs)(t.li,{children:["\n",(0,o.jsx)(t.p,{children:(0,o.jsx)(t.strong,{children:"Use whiteboard"})}),"\n",(0,o.jsx)(t.p,{children:"Within the whiteboard, various tools will appear to use, but they will only be available if the moderator has given participants access."}),"\n",(0,o.jsxs)(t.ul,{children:["\n",(0,o.jsxs)(t.li,{children:[(0,o.jsx)(t.strong,{children:"Zoom or zoom out"}),': Its location is in the lower left, where with the symbol "+" you can zoom, while if you select "-" it will move away.']}),"\n",(0,o.jsxs)(t.li,{children:[(0,o.jsx)(t.strong,{children:"Undo or Redo"}),": Its location is in the lower left. If the arrow is on the left, it means that you want to undo the last change made; on the other hand, if the arrow is to the right, it means that you want to redo the last change you had discarded."]}),"\n",(0,o.jsxs)(t.li,{children:[(0,o.jsx)(t.strong,{children:"Shapes"}),": Its location is in the upper central part. The shape that is selected is the one that can be drawn on the board and customized depending on the size and color you want."]}),"\n",(0,o.jsxs)(t.li,{children:[(0,o.jsx)(t.strong,{children:"Pencil"}),": Its location is in the upper central part. With the icon of a pencil. It will allow you to write freely, with the color you want."]}),"\n",(0,o.jsxs)(t.li,{children:[(0,o.jsx)(t.strong,{children:"Text"}),': Its location is in the upper central part. With the "A" icon. It will allow you to write text, with the color, size, and font you want.']}),"\n",(0,o.jsxs)(t.li,{children:[(0,o.jsx)(t.strong,{children:"Images"}),': Its location is in the upper right. Allows you to attach images to display on the board. You will only have to click on the "Clip" icon and select the image you want to appear on the whiteboard and then be able to enlarge or shrink it.']}),"\n",(0,o.jsxs)(t.li,{children:[(0,o.jsx)(t.strong,{children:"Delete"}),": Your location is at the top left. With the icon of a bin. Pressing will cause everything that was done on the whiteboard to be erased."]}),"\n",(0,o.jsxs)(t.li,{children:[(0,o.jsx)(t.strong,{children:"Export"}),": Its location is in the upper left. With the icon of an image with an arrow to the right. When clicked, it will lead to a window in which you can choose the type of format in which you want to export the content of the whiteboard (PNG or SVG), as well as the scale (1x, 2x 3x) and whether you want to place a white or transparent background. To finally export it, the final step should be to choose the format to export, which will lead to a window in which one must select the location of where you want the file to be exported."]}),"\n"]}),"\n"]}),"\n",(0,o.jsxs)(t.li,{children:["\n",(0,o.jsx)(t.p,{children:(0,o.jsx)(t.strong,{children:"Hide whiteboard"})}),"\n",(0,o.jsxs)(t.p,{children:["In case you no longer want to use the whiteboard, what you will have to do is go to the bottom center and click on the whiteboard icon.",(0,o.jsx)("br",{}),"\nAnd if there are still traces on the board, they will not be eliminated, but can continue to be used in the same place that was left when the board is reactivated."]}),"\n"]}),"\n"]}),"\n",(0,o.jsx)(t.p,{children:(0,o.jsx)(t.img,{alt:"whiteboard-min.png",src:n(6527).A+"",width:"1918",height:"938"})}),"\n",(0,o.jsx)(t.h2,{id:"6-share-notepad",children:"6. Share Notepad"}),"\n",(0,o.jsxs)(t.ol,{children:["\n",(0,o.jsxs)(t.li,{children:[(0,o.jsx)(t.strong,{children:"Activate notepad"}),(0,o.jsx)("br",{}),"\nThe moderator has to activate the notepad and the functions."]}),"\n",(0,o.jsxs)(t.li,{children:[(0,o.jsx)(t.strong,{children:"Use notepad"}),(0,o.jsx)("br",{}),"\nWithin the notepad, several tools will appear to use. ",(0,o.jsx)("br",{}),"\nIn the upper left you can see the options to put the text in bold, italic, underlined and strikethrough. In addition, you can enumerate, list the text, modify the alignment of the text and make use of undo or redo. ",(0,o.jsx)("br",{}),"\nAlso, in the central part, where you can see a blank sheet, is where you can write the text. ",(0,o.jsx)("br",{}),"\nFinally, to export the document or import an existing one, you have to go to the top right and click on the arrow icon to choose the option you want."]}),"\n",(0,o.jsxs)(t.li,{children:[(0,o.jsx)(t.strong,{children:"Hide notepad"}),"\nIn case you no longer want to use the notepad, the moderator will have to deactivate it."]}),"\n"]}),"\n",(0,o.jsx)(t.p,{children:(0,o.jsx)(t.img,{alt:"notepad-min.png",src:n(7429).A+"",width:"1918",height:"942"})}),"\n",(0,o.jsx)(t.h2,{id:"7-raise-your-hand",children:"7. Raise your hand"}),"\n",(0,o.jsxs)(t.ol,{children:["\n",(0,o.jsx)(t.li,{children:"To raise your hand, you will have to go to the bottom center and select the hand icon."}),"\n",(0,o.jsx)(t.li,{children:"Then, it will notify you that you have raised your hand."}),"\n",(0,o.jsx)(t.li,{children:"Then, if you no longer want to have your hand raised, you must go back to the hand icon and press to lower the hand."}),"\n"]}),"\n",(0,o.jsx)(t.p,{children:(0,o.jsx)(t.img,{alt:"raise-hand-min.png",src:n(1516).A+"",width:"1425",height:"839"})}),"\n",(0,o.jsx)(t.h2,{id:"8-breakout-room",children:"8. Breakout room"}),"\n",(0,o.jsx)(t.p,{children:"The moderator may divide the session into groups:"}),"\n",(0,o.jsx)("img",{src:"/img/moderator/attendee-breakoutroom-min.png",alt:"/img/moderator/attendee-breakoutroom-min.png",loading:"lazy"}),"\n",(0,o.jsxs)(t.ol,{children:["\n",(0,o.jsx)(t.li,{children:'You will look a notification at the bottom right indicating that you have been invited to a breakout room. There you will have to click on "Join".'}),"\n",(0,o.jsx)(t.li,{children:"Then a new tab will open to enter your group."}),"\n",(0,o.jsx)(t.li,{children:"Your room will have a duration of minutes that the moderator will set."}),"\n",(0,o.jsx)(t.li,{children:'Once the time is up, a message will appear saying, "Room disconnected".'}),"\n",(0,o.jsx)(t.li,{children:"Then, you will have to close that tab and return to the tab where the main room is."}),"\n"]}),"\n",(0,o.jsx)(t.p,{children:"Each breakout room has the same functionalities as the main room."}),"\n",(0,o.jsx)(t.h2,{id:"9-public-chat",children:"9. Public Chat"}),"\n",(0,o.jsxs)(t.ol,{children:["\n",(0,o.jsx)(t.li,{children:"To be able to view the chat, you must go to the bottom center and select the icon of a message."}),"\n",(0,o.jsx)(t.li,{children:"Then, you will be able to see that you can write messages in the chat."}),"\n",(0,o.jsx)(t.li,{children:"In addition, you can send files. To do this, within the chat, you will see a clip icon. You press on it."}),"\n",(0,o.jsx)(t.li,{children:"Then, you select the file, and you will see that in the chat the link of your file will appear so that the other participants can download it."}),"\n"]}),"\n",(0,o.jsx)(t.p,{children:(0,o.jsx)(t.img,{alt:"chatroom-min.png",src:n(9533).A+"",width:"1434",height:"838"})}),"\n",(0,o.jsx)(t.h2,{id:"10-private-chat",children:"10. Private Chat"}),"\n",(0,o.jsx)(t.p,{children:"During the meeting you can send private messages to the users who are present in the video call:"}),"\n",(0,o.jsx)("img",{src:"/img/moderator/attendee-message-min.png",alt:"/img/moderator/attendee-message-min.png",loading:"lazy"}),"\n",(0,o.jsxs)(t.ol,{children:["\n",(0,o.jsx)(t.li,{children:"To do this you first have to make sure you can view the list of participants."}),"\n",(0,o.jsx)(t.li,{children:"Then identify the user to whom you will want to write a private message."}),"\n",(0,o.jsx)(t.li,{children:'You will see that on the side of his name there is a symbol of "...". You\'ll have to click in those three points.'}),"\n",(0,o.jsx)(t.li,{children:'Then you will select the option "Send private message".'}),"\n",(0,o.jsx)(t.li,{children:"Next, the chat will be set up so that you only talk to the user you wanted to send a private message to."}),"\n",(0,o.jsx)(t.li,{children:"In the chat the name of the user will appear, and the chat will already be enabled to be able to send a private message.\nIf you no longer want to send private messages, you can change it to public chat:"}),"\n",(0,o.jsx)(t.li,{children:"You'll have to go to the chat and tap on the username."}),"\n",(0,o.jsx)(t.li,{children:'A drop-down list will appear, and you will select "Public chat".'}),"\n",(0,o.jsx)(t.li,{children:"That way you can return to the public chat."}),"\n"]}),"\n",(0,o.jsx)(t.h2,{id:"11-waiting-room",children:"11. Waiting Room"}),"\n",(0,o.jsx)(t.p,{children:"The meeting can be configured with a waiting room so that users wait before entering. So a message will appear while you are waiting. The approval of your admission will depend on the moderator."}),"\n",(0,o.jsx)("img",{src:"/img/moderator/attendee-waitting-min.png",alt:"/img/moderator/attendee-waitting-min.png",loading:"lazy"}),"\n",(0,o.jsx)(t.h2,{id:"12-poll",children:"12. Poll"}),"\n",(0,o.jsx)(t.p,{children:"The moderator will be able to make polls to know the opinions of the participants within the meeting."}),"\n",(0,o.jsx)("img",{src:"/img/moderator/attendee-poll-min.png\n",alt:"/img/moderator/attendee-poll-min.png",loading:"lazy"}),"\n",(0,o.jsxs)(t.ol,{children:["\n",(0,o.jsx)(t.li,{children:'When the moderator creates a new poll, a notification will appear on the upper right side indicating that there is a new poll and you will have to click on "Open".'}),"\n",(0,o.jsx)(t.li,{children:'Then, it will direct you to the "Polls" tab.'}),"\n",(0,o.jsx)(t.li,{children:"You will select the survey that has just been created."}),"\n",(0,o.jsx)(t.li,{children:'You will click on "Vote" from the survey.'}),"\n",(0,o.jsx)(t.li,{children:'A dialog box will appear in which you can select your answer and click on "Submit". That way you will record your vote.'}),"\n",(0,o.jsx)(t.li,{children:"The moderator will then define when the poll will end."}),"\n",(0,o.jsx)(t.li,{children:'After the survey is over, you will be able to see the results in the section where you voted, because now a button will be enabled that dries "view result".'}),"\n",(0,o.jsx)(t.li,{children:"It should be noted that the moderator will also be able to publish the results in the public chat, so you may be able to see them there."}),"\n"]}),"\n",(0,o.jsx)(t.h2,{id:"13-see-list-of-participants",children:"13. See list of participants"}),"\n",(0,o.jsxs)(t.ol,{children:["\n",(0,o.jsx)(t.li,{children:"To see the list of participants, what must be done is to go to the bottom center, select the icon on which two people appear."}),"\n",(0,o.jsx)(t.li,{children:"In case you no longer want to see, you press again on the same icon."}),"\n"]}),"\n",(0,o.jsx)(t.p,{children:(0,o.jsx)(t.img,{alt:"participants-min.png",src:n(420).A+"",width:"1440",height:"845"})}),"\n",(0,o.jsx)(t.h2,{id:"14-access-general-settings",children:"14. Access general settings"}),"\n",(0,o.jsxs)(t.p,{children:['To be able to make general configurations of the meeting, what must be done is to go to the top left, select the icon of three vertical dots, and then choose "Settings".\n',(0,o.jsx)(t.img,{alt:"settingsmenu-min.png",src:n(3304).A+"",width:"1438",height:"843"})]}),"\n",(0,o.jsx)(t.p,{children:"Three sections will appear here:"}),"\n",(0,o.jsxs)(t.ol,{children:["\n",(0,o.jsxs)(t.li,{children:["\n",(0,o.jsxs)(t.p,{children:[(0,o.jsx)(t.strong,{children:"Application settings:"})," ",(0,o.jsx)("br",{}),"\nHere you can choose the preferred language."]}),"\n"]}),"\n",(0,o.jsxs)(t.li,{children:["\n",(0,o.jsxs)(t.p,{children:[(0,o.jsx)(t.strong,{children:"Data saving:"})," ",(0,o.jsx)("br",{}),"\nIt can be activated if you want to show webcams or screen sharing in the meeting."]}),"\n"]}),"\n",(0,o.jsxs)(t.li,{children:["\n",(0,o.jsxs)(t.p,{children:[(0,o.jsx)(t.strong,{children:"Notifications:"})," ",(0,o.jsx)("br",{}),"\nYou can choose whether to allow an audio notification."]}),"\n"]}),"\n"]}),"\n",(0,o.jsx)(t.p,{children:(0,o.jsx)(t.img,{alt:"settingsoption-min.png",src:n(9462).A+"",width:"1440",height:"839"})}),"\n",(0,o.jsx)(t.h2,{id:"15-software-version",children:"15. Software Version"}),"\n",(0,o.jsx)(t.p,{children:'If you want to know which version of the software you are using now, you can go to the top left, select the icon of three vertical dots, and then choose "Settings".\nFrom the pop up window, at the bottom area, you will see the current version of the software.'}),"\n",(0,o.jsx)("img",{src:"/img/softwareversion.png",width:"600",alt:"/img/softwareversion.png",loading:"lazy"}),"\n",(0,o.jsx)(t.p,{children:"This information is useful when you want to report a problem about the software."}),"\n",(0,o.jsx)(t.h2,{id:"16-logout-the-meeting",children:"16. Logout the meeting"}),"\n",(0,o.jsxs)(t.ol,{children:["\n",(0,o.jsx)(t.li,{children:"To be able to leave the meeting, you must go to the upper right, select the icon of the three vertical points, and then choose \u201cLog out\u201d."}),"\n",(0,o.jsx)(t.li,{children:"A confirmation box will then appear to make sure you want to leave the meeting."}),"\n"]}),"\n",(0,o.jsx)(t.p,{children:(0,o.jsx)(t.img,{alt:"logout-min.png",src:n(1628).A+"",width:"1454",height:"845"})})]})}function d(e={}){const{wrapper:t}={...(0,s.R)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(c,{...e})}):c(e)}},4428:(e,t,n)=>{n.d(t,{A:()=>i});const i=n.p+"assets/images/audio-min-4eccb63dcc0b31cd860adbb2700bbb46.png"},6211:(e,t,n)=>{n.d(t,{A:()=>i});const i=n.p+"assets/images/camera-min-05297aa1d781a01547edafe9db1655fd.png"},9533:(e,t,n)=>{n.d(t,{A:()=>i});const i=n.p+"assets/images/chatroom-min-adc80ff746b59953e497283f7dcab829.png"},194:(e,t,n)=>{n.d(t,{A:()=>i});const i="data:image/png;base64,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"},1628:(e,t,n)=>{n.d(t,{A:()=>i});const i=n.p+"assets/images/logout-min-d4281ccdcf7c950a36631ad86a1cb561.png"},7429:(e,t,n)=>{n.d(t,{A:()=>i});const i=n.p+"assets/images/notepad-min-7ac76b01851f9603fae6232efdb0e08f.png"},420:(e,t,n)=>{n.d(t,{A:()=>i});const i=n.p+"assets/images/participants-min-52ab0321eed251258526b6ec9e5ebac4.png"},1516:(e,t,n)=>{n.d(t,{A:()=>i});const i=n.p+"assets/images/raise-hand-min-066026906938c38500278ceb001975fb.png"},3304:(e,t,n)=>{n.d(t,{A:()=>i});const i=n.p+"assets/images/settingsmenu-min-fd27ba04dfad3ddc0e0cc2f0b254eb43.png"},9462:(e,t,n)=>{n.d(t,{A:()=>i});const i=n.p+"assets/images/settingsoption-min-db4b5f69184977b0fb5cf4d908713bc8.png"},3327:(e,t,n)=>{n.d(t,{A:()=>i});const i=n.p+"assets/images/sharescreen-min-4bf9fc7c4235ab1bfe4f1bde9414994b.png"},6527:(e,t,n)=>{n.d(t,{A:()=>i});const i=n.p+"assets/images/whiteboard-min-825bb08662406d3319ae9a103284ac6a.png"},5396:(e,t,n)=>{n.d(t,{R:()=>r,x:()=>a});var i=n(758);const o={},s=i.createContext(o);function r(e){const t=i.useContext(s);return i.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:r(e.components),i.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/625.b9676529.js b/assets/js/880.65123094.js similarity index 63% rename from assets/js/625.b9676529.js rename to assets/js/880.65123094.js index 37f0a36e..15293512 100644 --- a/assets/js/625.b9676529.js +++ b/assets/js/880.65123094.js @@ -1 +1 @@ -"use strict";(self.webpackChunkplugnmeet_documentation=self.webpackChunkplugnmeet_documentation||[]).push([[625],{183:(e,t,n)=>{n.d(t,{A:()=>r});n(758);var i=n(3526),o=n(2638),s=n(1350),a=n(6070);function r(e){let{className:t}=e;return(0,a.jsx)("main",{className:(0,i.A)("container margin-vert--xl",t),children:(0,a.jsx)("div",{className:"row",children:(0,a.jsxs)("div",{className:"col col--6 col--offset-3",children:[(0,a.jsx)(s.A,{as:"h1",className:"hero__title",children:(0,a.jsx)(o.A,{id:"theme.NotFound.title",description:"The title of the 404 page",children:"Page Not Found"})}),(0,a.jsx)("p",{children:(0,a.jsx)(o.A,{id:"theme.NotFound.p1",description:"The first paragraph of the 404 page",children:"We could not find what you were looking for."})}),(0,a.jsx)("p",{children:(0,a.jsx)(o.A,{id:"theme.NotFound.p2",description:"The 2nd paragraph of the 404 page",children:"Please contact the owner of the site that linked you to the original URL and let them know their link is broken."})})]})})})}},9625:(e,t,n)=>{n.r(t),n.d(t,{default:()=>l});n(758);var i=n(2638),o=n(6),s=n(5448),a=n(183),r=n(6070);function l(){const e=(0,i.T)({id:"theme.NotFound.title",message:"Page Not Found"});return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(o.be,{title:e}),(0,r.jsx)(s.A,{children:(0,r.jsx)(a.A,{})})]})}}}]); \ No newline at end of file +"use strict";(self.webpackChunkplugnmeet_documentation=self.webpackChunkplugnmeet_documentation||[]).push([[880],{5838:(e,t,n)=>{n.d(t,{A:()=>r});n(758);var i=n(3526),o=n(8919),s=n(931),a=n(6070);function r(e){let{className:t}=e;return(0,a.jsx)("main",{className:(0,i.A)("container margin-vert--xl",t),children:(0,a.jsx)("div",{className:"row",children:(0,a.jsxs)("div",{className:"col col--6 col--offset-3",children:[(0,a.jsx)(s.A,{as:"h1",className:"hero__title",children:(0,a.jsx)(o.A,{id:"theme.NotFound.title",description:"The title of the 404 page",children:"Page Not Found"})}),(0,a.jsx)("p",{children:(0,a.jsx)(o.A,{id:"theme.NotFound.p1",description:"The first paragraph of the 404 page",children:"We could not find what you were looking for."})}),(0,a.jsx)("p",{children:(0,a.jsx)(o.A,{id:"theme.NotFound.p2",description:"The 2nd paragraph of the 404 page",children:"Please contact the owner of the site that linked you to the original URL and let them know their link is broken."})})]})})})}},9880:(e,t,n)=>{n.r(t),n.d(t,{default:()=>l});n(758);var i=n(8919),o=n(9804),s=n(9879),a=n(5838),r=n(6070);function l(){const e=(0,i.T)({id:"theme.NotFound.title",message:"Page Not Found"});return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(o.be,{title:e}),(0,r.jsx)(s.A,{children:(0,r.jsx)(a.A,{})})]})}}}]); \ No newline at end of file diff --git a/assets/js/9e03c0be.3fc50487.js b/assets/js/9e03c0be.54eb3b99.js similarity index 98% rename from assets/js/9e03c0be.3fc50487.js rename to assets/js/9e03c0be.54eb3b99.js index 94a28bd5..6407cd00 100644 --- a/assets/js/9e03c0be.3fc50487.js +++ b/assets/js/9e03c0be.54eb3b99.js @@ -1 +1 @@ -"use strict";(self.webpackChunkplugnmeet_documentation=self.webpackChunkplugnmeet_documentation||[]).push([[832],{3755:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>o,contentTitle:()=>l,default:()=>a,frontMatter:()=>i,metadata:()=>r,toc:()=>c});const r=JSON.parse('{"id":"api/recording/delete","title":"Delete recording","description":"End point: /recording/delete","source":"@site/docs/api/recording/delete.md","sourceDirName":"api/recording","slug":"/api/recording/delete","permalink":"/docs/api/recording/delete","draft":false,"unlisted":false,"editUrl":"https://github.com/mynaparrot/plugNmeet-docs/edit/main/docs/api/recording/delete.md","tags":[],"version":"current","sidebarPosition":4,"frontMatter":{"sidebar_position":4},"sidebar":"tutorialSidebar","previous":{"title":"Download recording (token)","permalink":"/docs/api/recording/download"},"next":{"title":"Fetch analytics","permalink":"/docs/api/analytics/fetch"}}');var s=n(6070),d=n(5396);const i={sidebar_position:4},l="Delete recording",o={},c=[{value:"Response",id:"response",level:2}];function h(e){const t={code:"code",h1:"h1",h2:"h2",header:"header",p:"p",pre:"pre",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,d.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(t.header,{children:(0,s.jsx)(t.h1,{id:"delete-recording",children:"Delete recording"})}),"\n",(0,s.jsxs)(t.p,{children:["End point: ",(0,s.jsx)(t.code,{children:"/recording/delete"})]}),"\n",(0,s.jsxs)(t.table,{children:[(0,s.jsx)(t.thead,{children:(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.th,{children:"Field"}),(0,s.jsx)(t.th,{children:"Type"}),(0,s.jsx)(t.th,{children:"Position"}),(0,s.jsx)(t.th,{style:{textAlign:"left"},children:"Required"}),(0,s.jsx)(t.th,{children:"Description"})]})}),(0,s.jsx)(t.tbody,{children:(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"record_id"}),(0,s.jsx)(t.td,{children:"string"}),(0,s.jsx)(t.td,{children:"root"}),(0,s.jsx)(t.td,{style:{textAlign:"left"},children:"Yes"}),(0,s.jsx)(t.td,{children:"Recording Id that you want to delete"})]})})]}),"\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.strong,{children:"Example"}),":"]}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-json",children:'{\n "record_id": "RM_RKD4jeiFMZDS-1645753430902"\n}\n'})}),"\n",(0,s.jsx)(t.h2,{id:"response",children:"Response"}),"\n",(0,s.jsxs)(t.table,{children:[(0,s.jsx)(t.thead,{children:(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.th,{style:{textAlign:"left"},children:"Field"}),(0,s.jsx)(t.th,{children:"Type"}),(0,s.jsx)(t.th,{children:"Position"}),(0,s.jsx)(t.th,{style:{textAlign:"left"},children:"Description"})]})}),(0,s.jsxs)(t.tbody,{children:[(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{style:{textAlign:"left"},children:"status"}),(0,s.jsx)(t.td,{children:"boolean"}),(0,s.jsx)(t.td,{children:"root"}),(0,s.jsx)(t.td,{style:{textAlign:"left"},children:"The status of the request"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{style:{textAlign:"left"},children:"msg"}),(0,s.jsx)(t.td,{children:"string"}),(0,s.jsx)(t.td,{children:"root"}),(0,s.jsx)(t.td,{style:{textAlign:"left"},children:"Response message"})]})]})]})]})}function a(e={}){const{wrapper:t}={...(0,d.R)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(h,{...e})}):h(e)}},5396:(e,t,n)=>{n.d(t,{R:()=>i,x:()=>l});var r=n(758);const s={},d=r.createContext(s);function i(e){const t=r.useContext(d);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function l(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:i(e.components),r.createElement(d.Provider,{value:t},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkplugnmeet_documentation=self.webpackChunkplugnmeet_documentation||[]).push([[832],{7175:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>o,contentTitle:()=>l,default:()=>a,frontMatter:()=>i,metadata:()=>r,toc:()=>c});const r=JSON.parse('{"id":"api/recording/delete","title":"Delete recording","description":"End point: /recording/delete","source":"@site/docs/api/recording/delete.md","sourceDirName":"api/recording","slug":"/api/recording/delete","permalink":"/docs/api/recording/delete","draft":false,"unlisted":false,"editUrl":"https://github.com/mynaparrot/plugNmeet-docs/edit/main/docs/api/recording/delete.md","tags":[],"version":"current","sidebarPosition":4,"frontMatter":{"sidebar_position":4},"sidebar":"tutorialSidebar","previous":{"title":"Download recording (token)","permalink":"/docs/api/recording/download"},"next":{"title":"Fetch analytics","permalink":"/docs/api/analytics/fetch"}}');var s=n(6070),d=n(5396);const i={sidebar_position:4},l="Delete recording",o={},c=[{value:"Response",id:"response",level:2}];function h(e){const t={code:"code",h1:"h1",h2:"h2",header:"header",p:"p",pre:"pre",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,d.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(t.header,{children:(0,s.jsx)(t.h1,{id:"delete-recording",children:"Delete recording"})}),"\n",(0,s.jsxs)(t.p,{children:["End point: ",(0,s.jsx)(t.code,{children:"/recording/delete"})]}),"\n",(0,s.jsxs)(t.table,{children:[(0,s.jsx)(t.thead,{children:(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.th,{children:"Field"}),(0,s.jsx)(t.th,{children:"Type"}),(0,s.jsx)(t.th,{children:"Position"}),(0,s.jsx)(t.th,{style:{textAlign:"left"},children:"Required"}),(0,s.jsx)(t.th,{children:"Description"})]})}),(0,s.jsx)(t.tbody,{children:(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"record_id"}),(0,s.jsx)(t.td,{children:"string"}),(0,s.jsx)(t.td,{children:"root"}),(0,s.jsx)(t.td,{style:{textAlign:"left"},children:"Yes"}),(0,s.jsx)(t.td,{children:"Recording Id that you want to delete"})]})})]}),"\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.strong,{children:"Example"}),":"]}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-json",children:'{\n "record_id": "RM_RKD4jeiFMZDS-1645753430902"\n}\n'})}),"\n",(0,s.jsx)(t.h2,{id:"response",children:"Response"}),"\n",(0,s.jsxs)(t.table,{children:[(0,s.jsx)(t.thead,{children:(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.th,{style:{textAlign:"left"},children:"Field"}),(0,s.jsx)(t.th,{children:"Type"}),(0,s.jsx)(t.th,{children:"Position"}),(0,s.jsx)(t.th,{style:{textAlign:"left"},children:"Description"})]})}),(0,s.jsxs)(t.tbody,{children:[(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{style:{textAlign:"left"},children:"status"}),(0,s.jsx)(t.td,{children:"boolean"}),(0,s.jsx)(t.td,{children:"root"}),(0,s.jsx)(t.td,{style:{textAlign:"left"},children:"The status of the request"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{style:{textAlign:"left"},children:"msg"}),(0,s.jsx)(t.td,{children:"string"}),(0,s.jsx)(t.td,{children:"root"}),(0,s.jsx)(t.td,{style:{textAlign:"left"},children:"Response message"})]})]})]})]})}function a(e={}){const{wrapper:t}={...(0,d.R)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(h,{...e})}):h(e)}},5396:(e,t,n)=>{n.d(t,{R:()=>i,x:()=>l});var r=n(758);const s={},d=r.createContext(s);function i(e){const t=r.useContext(d);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function l(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:i(e.components),r.createElement(d.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/a03ee31b.954baf86.js b/assets/js/a03ee31b.afc9ad50.js similarity index 99% rename from assets/js/a03ee31b.954baf86.js rename to assets/js/a03ee31b.afc9ad50.js index 86c753ef..c540d708 100644 --- a/assets/js/a03ee31b.954baf86.js +++ b/assets/js/a03ee31b.afc9ad50.js @@ -1 +1 @@ -"use strict";(self.webpackChunkplugnmeet_documentation=self.webpackChunkplugnmeet_documentation||[]).push([[781],{7765:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>r,contentTitle:()=>d,default:()=>h,frontMatter:()=>l,metadata:()=>s,toc:()=>c});const s=JSON.parse('{"id":"user-guide/moodle-integration","title":"Moodle Integration","description":"plugNmeet user guide for moodle platform","source":"@site/docs/user-guide/moodle-integration.md","sourceDirName":"user-guide","slug":"/user-guide/moodle-integration","permalink":"/docs/user-guide/moodle-integration","draft":false,"unlisted":false,"editUrl":"https://github.com/mynaparrot/plugNmeet-docs/edit/main/docs/user-guide/moodle-integration.md","tags":[],"version":"current","sidebarPosition":5,"frontMatter":{"description":"plugNmeet user guide for moodle platform","sidebar_position":5},"sidebar":"tutorialSidebar","previous":{"title":"WordPress Integration","permalink":"/docs/user-guide/wordPress-integration"},"next":{"title":"Joomla Integration","permalink":"/docs/user-guide/joomla-integration"}}');var i=n(6070),o=n(5396);const l={description:"plugNmeet user guide for moodle platform",sidebar_position:5},d="Moodle Integration",r={},c=[{value:"Installing plugNmeet for Moodle",id:"installing-plugnmeet-for-moodle",level:2},{value:"Update Client Version",id:"update-client-version",level:2},{value:"Design Customization",id:"design-customization",level:2},{value:"Global customization",id:"global-customization",level:3},{value:"Add a plugNmeet activity in a Moodle course",id:"add-a-plugnmeet-activity-in-a-moodle-course",level:2}];function a(e){const t={em:"em",h1:"h1",h2:"h2",h3:"h3",header:"header",img:"img",li:"li",ol:"ol",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,o.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(t.header,{children:(0,i.jsx)(t.h1,{id:"moodle-integration",children:"Moodle Integration"})}),"\n",(0,i.jsxs)(t.p,{children:["With this tutorial, you will be able to know how to install and use ",(0,i.jsx)(t.strong,{children:"plugNmeet"})," in ",(0,i.jsx)(t.strong,{children:"Moodle"}),"."]}),"\n",(0,i.jsx)(t.h2,{id:"installing-plugnmeet-for-moodle",children:"Installing plugNmeet for Moodle"}),"\n",(0,i.jsxs)(t.ol,{children:["\n",(0,i.jsxs)(t.li,{children:["First, you must go to the Moodle section where plugins can be installed. Then, click on the ",(0,i.jsx)(t.strong,{children:'button "Install plugins from the Moodle plugins directory".'})]}),"\n"]}),"\n",(0,i.jsx)("img",{src:"/img/moodle/Moodle-plugin-install-page.png\n",alt:"/img/moderator/attendee-poll-min.png",loading:"lazy"}),"\n",(0,i.jsxs)(t.ol,{start:"2",children:["\n",(0,i.jsxs)(t.li,{children:["Next, a new tab will openin your browser and redirect you to the Moodle plugin directory, on this page you will type in its search box ",(0,i.jsx)(t.strong,{children:'"plugnmeet"'})," and then click on ",(0,i.jsx)(t.strong,{children:'"Search".'})]}),"\n"]}),"\n",(0,i.jsx)("img",{src:"/img/moodle/Moodle-plugin-search.png\n",alt:"/img/moderator/attendee-poll-min.png",loading:"lazy"}),"\n",(0,i.jsxs)(t.ol,{start:"3",children:["\n",(0,i.jsxs)(t.li,{children:["After you find the plugin and go to the plugin page and click the ",(0,i.jsx)(t.strong,{children:'"Install Now"'})," button."]}),"\n"]}),"\n",(0,i.jsx)("img",{src:"/img/moodle/Moodle-install-plugnmeet.png\n",alt:"/img/moderator/attendee-poll-min.png",loading:"lazy"}),"\n",(0,i.jsxs)(t.ol,{start:"4",children:["\n",(0,i.jsxs)(t.li,{children:["click on ",(0,i.jsx)(t.strong,{children:'"Install Now"'})," again"]}),"\n"]}),"\n",(0,i.jsx)("img",{src:"/img/moodle/Moodle-install-2.png\n",alt:"/img/moderator/attendee-poll-min.png",loading:"lazy"}),"\n",(0,i.jsxs)(t.ol,{start:"5",children:["\n",(0,i.jsxs)(t.li,{children:["A text window will pop up to confirm the installation and you need to select the ",(0,i.jsx)(t.strong,{children:'"Continue"'})," button."]}),"\n"]}),"\n",(0,i.jsx)("img",{src:"/img/moodle/Moodle-continue.png\n",alt:"/img/moderator/attendee-poll-min.png",loading:"lazy"}),"\n",(0,i.jsxs)(t.ol,{start:"6",children:["\n",(0,i.jsxs)(t.li,{children:['Select "',(0,i.jsx)(t.strong,{children:"Continue"}),'"']}),"\n"]}),"\n",(0,i.jsx)("img",{src:"/img/moodle/Moodle-continue-2.png\n",alt:"/img/moderator/attendee-poll-min.png",loading:"lazy"}),"\n",(0,i.jsxs)(t.ol,{start:"7",children:["\n",(0,i.jsxs)(t.li,{children:['Keep click on "',(0,i.jsx)(t.strong,{children:"Continue"}),'"']}),"\n"]}),"\n",(0,i.jsx)("img",{src:"/img/moodle/Moodle-continue-3.png\n",alt:"/img/moderator/attendee-poll-min.png",loading:"lazy"}),"\n",(0,i.jsxs)(t.ol,{start:"8",children:["\n",(0,i.jsxs)(t.li,{children:["Click the ",(0,i.jsx)(t.strong,{children:'"Update Moodle database now"'})," button."]}),"\n"]}),"\n",(0,i.jsx)("img",{src:"/img/moodle/Moodle-continue-4.png\n",alt:"/img/moderator/attendee-poll-min.png",loading:"lazy"}),"\n",(0,i.jsxs)(t.ol,{start:"9",children:["\n",(0,i.jsxs)(t.li,{children:["Click the ",(0,i.jsx)(t.strong,{children:'"Continue"'})," again"]}),"\n"]}),"\n",(0,i.jsx)("img",{src:"/img/moodle/Moodle-continue-5.png\n",alt:"/img/moderator/attendee-poll-min.png",loading:"lazy"}),"\n",(0,i.jsxs)(t.ol,{start:"10",children:["\n",(0,i.jsxs)(t.li,{children:['At the plugin configuration page, you can configure server API information and some of global customization options. You can upload your logs, enable and disable some features. After that, click on "',(0,i.jsx)(t.strong,{children:"Save changes"}),'"']}),"\n"]}),"\n",(0,i.jsx)(t.p,{children:(0,i.jsx)(t.img,{alt:"Moodle-8.png",src:n(6793).A+"",width:"907",height:"687"})}),"\n",(0,i.jsx)(t.h2,{id:"update-client-version",children:"Update Client Version"}),"\n",(0,i.jsxs)(t.p,{children:["By default, the client load will choose the ",(0,i.jsx)(t.strong,{children:"remote"})," option. In this option, the client version will update automatically with the plugin update. Normally users don\xb4t need to do anything with this."]}),"\n",(0,i.jsxs)(t.p,{children:["If you want to use some customized version of the client, you need to choose the ",(0,i.jsx)(t.strong,{children:"local"})," option, in this way you can manually update the client version."]}),"\n",(0,i.jsx)("img",{src:"/img/moodle/Moodle-client-version.png",loading:"lazy"}),"\n",(0,i.jsx)(t.h2,{id:"design-customization",children:"Design Customization"}),"\n",(0,i.jsx)(t.p,{children:"In plugNmeet it is possible to customize the color of the rooms to fit with your branding."}),"\n",(0,i.jsx)(t.p,{children:"Here's how."}),"\n",(0,i.jsx)(t.h3,{id:"global-customization",children:"Global customization"}),"\n",(0,i.jsxs)(t.ol,{children:["\n",(0,i.jsx)(t.li,{children:"Go to the global customization page by clicking Dashboard==>Site administration==>Plugins==>Activity modules==>plugNmeet==> Design Customization"}),"\n"]}),"\n",(0,i.jsx)(t.p,{children:"Here is how the section looks like"}),"\n",(0,i.jsx)("img",{src:"/img/moodle/Moodle-designcust.png",width:"600",alt:"/img/moodle/Moodle-designcust.png",loading:"lazy"}),"\n",(0,i.jsx)(t.p,{children:"Below, we will explain each option:"}),"\n",(0,i.jsxs)(t.table,{children:[(0,i.jsx)(t.thead,{children:(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.th,{children:"Option"}),(0,i.jsx)(t.th,{children:"What does it mean?"})]})}),(0,i.jsxs)(t.tbody,{children:[(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"Primary Color"}),(0,i.jsx)(t.td,{children:"It is the color of the icons of the tools when it is active"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"Secondary Color"}),(0,i.jsx)(t.td,{children:"It is the color of the icons of the tools when it is inactive"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"Background Color"}),(0,i.jsx)(t.td,{children:"Color of the wallpaper in case you do not use an image."})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"Background Image"}),(0,i.jsx)(t.td,{children:"Image to be used as wallpaper. If used, it will replace the wallpaper color."})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"Header Color"}),(0,i.jsx)(t.td,{children:"Header bar color"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"Footer Color"}),(0,i.jsx)(t.td,{children:"Color of the bottom bar of the room."})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"Left Bar Color"}),(0,i.jsx)(t.td,{children:"Background color when the list of participants is displayed."})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"Right Bar Color"}),(0,i.jsx)(t.td,{children:"Background color when chat is displayed."})]})]})]}),"\n",(0,i.jsx)(t.p,{children:"You can select the desired color, from color picker or imput your color code."}),"\n",(0,i.jsx)("img",{src:"/img/moodle/Moodle-colorpicker.png",width:"600",alt:"/img/moodle/Moodle-colorpicker.png",loading:"lazy"}),"\n",(0,i.jsxs)(t.ol,{start:"2",children:["\n",(0,i.jsxs)(t.li,{children:["Finally, you click on ",(0,i.jsx)(t.strong,{children:(0,i.jsx)(t.em,{children:"Save changes"})})," so that all the changes are saved."]}),"\n"]}),"\n",(0,i.jsx)(t.h2,{id:"add-a-plugnmeet-activity-in-a-moodle-course",children:"Add a plugNmeet activity in a Moodle course"}),"\n",(0,i.jsxs)(t.ol,{children:["\n",(0,i.jsxs)(t.li,{children:['In order to use PlugNmeet for a course in Moodle, we must activate the course editing mode with the "',(0,i.jsx)(t.strong,{children:"Turn editing on"}),'" button.']}),"\n"]}),"\n",(0,i.jsx)(t.p,{children:(0,i.jsx)(t.img,{alt:"Moodle-9.png",src:n(1968).A+"",width:"947",height:"467"})}),"\n",(0,i.jsxs)(t.ol,{start:"2",children:["\n",(0,i.jsxs)(t.li,{children:["We place ourselves in a Topic and select the option to add ",(0,i.jsx)(t.strong,{children:"activity or resource"})]}),"\n"]}),"\n",(0,i.jsx)(t.p,{children:(0,i.jsx)(t.img,{alt:"Moodle-10.png",src:n(5402).A+"",width:"958",height:"516"})}),"\n",(0,i.jsxs)(t.ol,{start:"3",children:["\n",(0,i.jsx)(t.li,{children:"We select PlugNmeet, as it will allow us to create a conference room in the chosen Topic."}),"\n"]}),"\n",(0,i.jsx)(t.p,{children:(0,i.jsx)(t.img,{alt:"Moodle-11.png",src:n(5235).A+"",width:"830",height:"425"})}),"\n",(0,i.jsxs)(t.ol,{start:"4",children:["\n",(0,i.jsx)(t.li,{children:"We write the title and description of the conference that will be held in this room, as well as we can select in a box if we want the description of the course to be displayed on the course page."}),"\n"]}),"\n",(0,i.jsx)(t.p,{children:(0,i.jsx)(t.img,{alt:"Moodle-12.png",src:n(3256).A+"",width:"844",height:"378"})}),"\n",(0,i.jsxs)(t.ol,{start:"5",children:["\n",(0,i.jsx)(t.li,{children:"We write the welcome message that will appear as the first message in the conference chat."}),"\n"]}),"\n",(0,i.jsx)(t.p,{children:(0,i.jsx)(t.img,{alt:"Moodle-13.png",src:n(1649).A+"",width:"806",height:"201"})}),"\n",(0,i.jsxs)(t.ol,{start:"6",children:["\n",(0,i.jsxs)(t.li,{children:['We choose the maximum number of participants who can enter the room. In case you want it to be unlimited, you place "',(0,i.jsx)(t.strong,{children:"0"}),'".']}),"\n"]}),"\n",(0,i.jsx)(t.p,{children:(0,i.jsx)(t.img,{alt:"Moodle-14.png",src:n(7086).A+"",width:"790",height:"123"})}),"\n",(0,i.jsxs)(t.ol,{start:"7",children:["\n",(0,i.jsxs)(t.li,{children:['We customize the "',(0,i.jsx)(t.strong,{children:"room features"}),'". Next, we will explain each point:']}),"\n"]}),"\n",(0,i.jsxs)(t.table,{children:[(0,i.jsx)(t.thead,{children:(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.th,{children:"Feature"}),(0,i.jsx)(t.th,{children:"Option"}),(0,i.jsx)(t.th,{children:"What does it mean?"})]})}),(0,i.jsxs)(t.tbody,{children:[(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"allow webcams"}),(0,i.jsx)(t.td,{children:"Yes/No"}),(0,i.jsx)(t.td,{children:"Yes: Allows you to use a camera. / No: No camera can be used."})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"mute on start"}),(0,i.jsx)(t.td,{children:"Yes/No"}),(0,i.jsx)(t.td,{children:"Yes: All people are silenced when entering the room. / No: Everyone will be with their microphone on from the moment they enter the room."})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"allow screen share"}),(0,i.jsx)(t.td,{children:"Yes/No"}),(0,i.jsx)(t.td,{children:"Yes: Screen sharing is allowed. / No: Screen sharing is not allowed."})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"allow recording"}),(0,i.jsx)(t.td,{children:"Yes/No"}),(0,i.jsx)(t.td,{children:"Yes: The meeting can be recorded. / No: Unable to record."})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"allow rtmp"}),(0,i.jsx)(t.td,{children:"Yes/No"}),(0,i.jsx)(t.td,{children:"Yes: Live broadcasts are allowed. For example, on Youtube or Facebook. / No: Unable to perform transmissions."})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"allow view other webcams"}),(0,i.jsx)(t.td,{children:"Yes/No"}),(0,i.jsx)(t.td,{children:"Yes: The webcams of all participants can be viewed. / No: It will only be possible to view the webcams between the participant and moderator."})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"allow view other users list"}),(0,i.jsx)(t.td,{children:"Yes/No"}),(0,i.jsx)(t.td,{children:"Yes: You can view the list of participating users. / No: You can't see who is on the list of participants."})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"admin only webcams"}),(0,i.jsx)(t.td,{children:"Yes/No"}),(0,i.jsx)(t.td,{children:"Yes: Only the moderator has their webcam active. / No: No one can have their webcam active."})]})]})]}),"\n",(0,i.jsx)(t.p,{children:(0,i.jsx)(t.img,{alt:"Moodle-15.png",src:n(2871).A+"",width:"515",height:"513"})}),"\n",(0,i.jsxs)(t.ol,{start:"8",children:["\n",(0,i.jsxs)(t.li,{children:['We customize the "',(0,i.jsx)(t.strong,{children:"chat features"}),'". Next, we will explain each point:']}),"\n"]}),"\n",(0,i.jsxs)(t.table,{children:[(0,i.jsx)(t.thead,{children:(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.th,{children:"Feature"}),(0,i.jsx)(t.th,{children:"Option"}),(0,i.jsx)(t.th,{children:"What does it mean?"})]})}),(0,i.jsxs)(t.tbody,{children:[(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"allow chat"}),(0,i.jsx)(t.td,{children:"Yes/No"}),(0,i.jsx)(t.td,{children:"Yes: Allows you to use the chat. / No: Unable to use chat."})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"allow file upload"}),(0,i.jsx)(t.td,{children:"Yes/No"}),(0,i.jsx)(t.td,{children:"Yes: Files can be uploaded in the chat. / No: You can't upload files in the chat."})]})]})]}),"\n",(0,i.jsx)(t.p,{children:(0,i.jsx)(t.img,{alt:"Moodle-16.png",src:n(2188).A+"",width:"707",height:"259"})}),"\n",(0,i.jsxs)(t.ol,{start:"9",children:["\n",(0,i.jsxs)(t.li,{children:['We customize the "',(0,i.jsx)(t.strong,{children:"shared notepad features"}),'" and "',(0,i.jsx)(t.strong,{children:"whiteboard features"}),'". Next, we will explain each point:']}),"\n"]}),"\n",(0,i.jsxs)(t.table,{children:[(0,i.jsx)(t.thead,{children:(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.th,{children:"Feature"}),(0,i.jsx)(t.th,{children:"Option"}),(0,i.jsx)(t.th,{children:"What does it mean?"})]})}),(0,i.jsxs)(t.tbody,{children:[(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"allow shared notepad"}),(0,i.jsx)(t.td,{children:"Yes/No"}),(0,i.jsx)(t.td,{children:"Yes: It is allowed to use the notepad or notepad. / No: You cannot use the notepad or notebook."})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"allow whiteboard"}),(0,i.jsx)(t.td,{children:"Yes/No"}),(0,i.jsx)(t.td,{children:"Yes: The whiteboard can be used. / No: The whiteboard cannot be used."})]})]})]}),"\n",(0,i.jsx)(t.p,{children:(0,i.jsx)(t.img,{alt:"Moodle-17.png",src:n(3813).A+"",width:"879",height:"301"})}),"\n",(0,i.jsxs)(t.ol,{start:"10",children:["\n",(0,i.jsxs)(t.li,{children:['We customize the "',(0,i.jsx)(t.strong,{children:"default lock settings"}),'". These settings will only affect the participants, that is, those who are moderators will still have access to everything, but the others will not.']}),"\n"]}),"\n",(0,i.jsxs)(t.table,{children:[(0,i.jsx)(t.thead,{children:(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.th,{children:"Feature"}),(0,i.jsx)(t.th,{children:"Option"}),(0,i.jsx)(t.th,{children:"What does it mean?"})]})}),(0,i.jsxs)(t.tbody,{children:[(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"lock microphone"}),(0,i.jsx)(t.td,{children:"Yes/No"}),(0,i.jsx)(t.td,{children:"Yes: The microphone cannot be used. / No: The microphone can be used."})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"lock webcam"}),(0,i.jsx)(t.td,{children:"Yes/No"}),(0,i.jsx)(t.td,{children:"Yes: Unable to use webcam. / No: The webcam can be used."})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"lock screen sharing"}),(0,i.jsx)(t.td,{children:"Yes/No"}),(0,i.jsx)(t.td,{children:"Yes: Unable to share screen. / No: Screen sharing can be shared."})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"lock chat"}),(0,i.jsx)(t.td,{children:"Yes/No"}),(0,i.jsx)(t.td,{children:"Yes: Unable to use chat. / No: Chat can be used."})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"lock chat send message"}),(0,i.jsx)(t.td,{children:"Yes/No"}),(0,i.jsx)(t.td,{children:"Yes: Unable to send messages in chat. / No: You can send messages in the chat."})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"lock chat file share"}),(0,i.jsx)(t.td,{children:"Yes/No"}),(0,i.jsx)(t.td,{children:"Yes: Unable to upload a file in chat. / No: You can upload a file in the chat."})]})]})]}),"\n",(0,i.jsx)(t.p,{children:(0,i.jsx)(t.img,{alt:"Moodle-18.png",src:n(4658).A+"",width:"756",height:"470"})}),"\n",(0,i.jsxs)(t.ol,{start:"11",children:["\n",(0,i.jsxs)(t.li,{children:['We customize the "',(0,i.jsx)(t.strong,{children:"Grade"}),"\" section. Below, we'll explain each point for you to decide how to set it up."]}),"\n"]}),"\n",(0,i.jsxs)(t.table,{children:[(0,i.jsx)(t.thead,{children:(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.th,{children:"Feature"}),(0,i.jsx)(t.th,{children:"What does it mean?"})]})}),(0,i.jsxs)(t.tbody,{children:[(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"Grade > Type"}),(0,i.jsx)(t.td,{children:"You will choose the type of qualification."})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"Grade > Maximun grade"}),(0,i.jsx)(t.td,{children:"You will choose what the maximum grade is."})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"Grade category"}),(0,i.jsx)(t.td,{children:"You will choose the rating category."})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"Grade to pass"}),(0,i.jsx)(t.td,{children:"You will choose what the grade is to pass the course."})]})]})]}),"\n",(0,i.jsx)(t.p,{children:(0,i.jsx)(t.img,{alt:"Moodle-19.png",src:n(6203).A+"",width:"837",height:"356"})}),"\n",(0,i.jsxs)(t.ol,{start:"12",children:["\n",(0,i.jsxs)(t.li,{children:['We customize the "',(0,i.jsx)(t.strong,{children:"Common module settings"}),"\" section. Below, we'll explain each point for you to decide how to set it up."]}),"\n"]}),"\n",(0,i.jsxs)(t.table,{children:[(0,i.jsx)(t.thead,{children:(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.th,{children:"Feature"}),(0,i.jsx)(t.th,{children:"What does it mean?"})]})}),(0,i.jsxs)(t.tbody,{children:[(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"Availability"}),(0,i.jsx)(t.td,{children:"-If 'Show on course page' is selected , the activity is displayed for students. -If the other option \"Hide from students\" is chosen, the activity or resource is only. available to users with permission to view hidden activities (default, users with the role of teacher)."})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"ID number"}),(0,i.jsx)(t.td,{children:"It is an identity number of the activity; it is optional to fill it out or not."})]})]})]}),"\n",(0,i.jsx)(t.p,{children:(0,i.jsx)(t.img,{alt:"Moodle-20.png",src:n(2555).A+"",width:"778",height:"222"})}),"\n",(0,i.jsxs)(t.ol,{start:"13",children:["\n",(0,i.jsxs)(t.li,{children:['We customize the "',(0,i.jsx)(t.strong,{children:"Restrict access"}),"\" section. Below, we'll explain each point for you to decide how to set it up. In this section the objective is to restrict the access of the room based on certain criteria that you will decide."]}),"\n"]}),"\n",(0,i.jsx)(t.p,{children:(0,i.jsx)(t.img,{alt:"Moodle-21.png",src:n(1426).A+"",width:"599",height:"188"})}),"\n",(0,i.jsxs)(t.table,{children:[(0,i.jsx)(t.thead,{children:(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.th,{children:"Feature"}),(0,i.jsx)(t.th,{children:"What does it mean?"})]})}),(0,i.jsxs)(t.tbody,{children:[(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"Date"}),(0,i.jsx)(t.td,{children:"Prevent access to (or from) a specific date and time."})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"Grade"}),(0,i.jsx)(t.td,{children:"It requires students to achieve a specific qualification."})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"User profile"}),(0,i.jsx)(t.td,{children:"Control field-based access within the student's profile."})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"Restriction set"}),(0,i.jsx)(t.td,{children:"A set of combined constraints can be added."})]})]})]}),"\n",(0,i.jsx)(t.p,{children:(0,i.jsx)(t.img,{alt:"Moodle-22.png",src:n(9609).A+"",width:"853",height:"491"})}),"\n",(0,i.jsxs)(t.ol,{start:"14",children:["\n",(0,i.jsxs)(t.li,{children:['We customize the "',(0,i.jsx)(t.strong,{children:"Activity completion"}),'" section. Next, we will explain each point so that you can decide how to configure it.']}),"\n"]}),"\n",(0,i.jsxs)(t.table,{children:[(0,i.jsx)(t.thead,{children:(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.th,{children:"Feature"}),(0,i.jsx)(t.th,{children:"What does it mean?"})]})}),(0,i.jsxs)(t.tbody,{children:[(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"Completion tracking"}),(0,i.jsx)(t.td,{children:"If enabled, the completion of the activity will be tracked, either manually or automatically."})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"Expect completed on"}),(0,i.jsx)(t.td,{children:"The date on which the activity is expected to be completed is chosen"})]})]})]}),"\n",(0,i.jsx)(t.p,{children:(0,i.jsx)(t.img,{alt:"Moodle-23.png",src:n(2704).A+"",width:"820",height:"185"})}),"\n",(0,i.jsxs)(t.ol,{start:"15",children:["\n",(0,i.jsxs)(t.li,{children:['In the "',(0,i.jsx)(t.strong,{children:"Tags"}),'" section, we choose if we want to add a tag for the activity.']}),"\n"]}),"\n",(0,i.jsx)(t.p,{children:(0,i.jsx)(t.img,{alt:"Moodle-24.png",src:n(5551).A+"",width:"806",height:"237"})}),"\n",(0,i.jsxs)(t.ol,{start:"16",children:["\n",(0,i.jsxs)(t.li,{children:['In the "',(0,i.jsx)(t.strong,{children:"Competencies"}),'" section, we choose which competencies are carried with the course and what is needed to complete the activity. In this example it has been placed that they attach evidence.']}),"\n"]}),"\n",(0,i.jsx)(t.p,{children:(0,i.jsx)(t.img,{alt:"Moodle-25.png",src:n(6534).A+"",width:"781",height:"236"})}),"\n",(0,i.jsxs)(t.ol,{start:"17",children:["\n",(0,i.jsxs)(t.li,{children:['Finally, we click on "',(0,i.jsx)(t.strong,{children:"Save and display"}),'".']}),"\n"]}),"\n",(0,i.jsx)(t.p,{children:(0,i.jsx)(t.img,{alt:"Moodle-26.png",src:n(7773).A+"",width:"619",height:"91"})}),"\n",(0,i.jsxs)(t.ol,{start:"18",children:["\n",(0,i.jsxs)(t.li,{children:['The next page will appear and click on "',(0,i.jsx)(t.strong,{children:"Join"}),"\". And you're done!"]}),"\n"]}),"\n",(0,i.jsx)(t.p,{children:(0,i.jsx)(t.img,{alt:"Moodle-27.png",src:n(6644).A+"",width:"950",height:"443"})})]})}function h(e={}){const{wrapper:t}={...(0,o.R)(),...e.components};return t?(0,i.jsx)(t,{...e,children:(0,i.jsx)(a,{...e})}):a(e)}},5402:(e,t,n)=>{n.d(t,{A:()=>s});const s=n.p+"assets/images/Moodle-10-8fa31e365ff35505c14afebd9dbe0245.png"},5235:(e,t,n)=>{n.d(t,{A:()=>s});const s=n.p+"assets/images/Moodle-11-aa16ea45d88bb0dbebbef8261355e08b.png"},3256:(e,t,n)=>{n.d(t,{A:()=>s});const s=n.p+"assets/images/Moodle-12-0d08ccd07e9615adebf38176c12bea98.png"},1649:(e,t,n)=>{n.d(t,{A:()=>s});const s=n.p+"assets/images/Moodle-13-ff86e44236ab55e13fd898ced819c262.png"},7086:(e,t,n)=>{n.d(t,{A:()=>s});const s=n.p+"assets/images/Moodle-14-e1f46cea48089fb419e90d425bc86661.png"},2871:(e,t,n)=>{n.d(t,{A:()=>s});const s=n.p+"assets/images/Moodle-15-101f325db08411374911a830c59bae8c.png"},2188:(e,t,n)=>{n.d(t,{A:()=>s});const s=n.p+"assets/images/Moodle-16-f770de39364f8e1a35d1d15c056008cb.png"},3813:(e,t,n)=>{n.d(t,{A:()=>s});const s=n.p+"assets/images/Moodle-17-1c478197eb18ca0508e78ef54396545c.png"},4658:(e,t,n)=>{n.d(t,{A:()=>s});const s=n.p+"assets/images/Moodle-18-4160afc71d2449ef2c3cd4ba8c7cddb2.png"},6203:(e,t,n)=>{n.d(t,{A:()=>s});const s=n.p+"assets/images/Moodle-19-6f7d05735b231273b70de7dafb4da59d.png"},2555:(e,t,n)=>{n.d(t,{A:()=>s});const s=n.p+"assets/images/Moodle-20-15a0526b3b317d5f71e8a5714b5ecd30.png"},1426:(e,t,n)=>{n.d(t,{A:()=>s});const s=n.p+"assets/images/Moodle-21-984080a9989d44695b12882dae855085.png"},9609:(e,t,n)=>{n.d(t,{A:()=>s});const s=n.p+"assets/images/Moodle-22-d0ec25d98e0c830d7cff35746fa3c770.png"},2704:(e,t,n)=>{n.d(t,{A:()=>s});const s=n.p+"assets/images/Moodle-23-d535e89bec77e2c449a9e134f720e520.png"},5551:(e,t,n)=>{n.d(t,{A:()=>s});const s=n.p+"assets/images/Moodle-24-38705739e32307846b7ee47d40040661.png"},6534:(e,t,n)=>{n.d(t,{A:()=>s});const s=n.p+"assets/images/Moodle-25-da1c828ff9b38fcb00fe05c209f8f27b.png"},7773:(e,t,n)=>{n.d(t,{A:()=>s});const s=n.p+"assets/images/Moodle-26-5c3c2c0b3289d6457ee8b328d6f53960.png"},6644:(e,t,n)=>{n.d(t,{A:()=>s});const s=n.p+"assets/images/Moodle-27-a595a25886de9b7321cf97278647f653.png"},6793:(e,t,n)=>{n.d(t,{A:()=>s});const s=n.p+"assets/images/Moodle-8-c241850e31cfa77276e2a1a85bb54aa8.png"},1968:(e,t,n)=>{n.d(t,{A:()=>s});const s=n.p+"assets/images/Moodle-9-da708cb2c6e499b9a88645ae4d587989.png"},5396:(e,t,n)=>{n.d(t,{R:()=>l,x:()=>d});var s=n(758);const i={},o=s.createContext(i);function l(e){const t=s.useContext(o);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function d(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:l(e.components),s.createElement(o.Provider,{value:t},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkplugnmeet_documentation=self.webpackChunkplugnmeet_documentation||[]).push([[781],{9495:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>r,contentTitle:()=>d,default:()=>h,frontMatter:()=>l,metadata:()=>s,toc:()=>c});const s=JSON.parse('{"id":"user-guide/moodle-integration","title":"Moodle Integration","description":"plugNmeet user guide for moodle platform","source":"@site/docs/user-guide/moodle-integration.md","sourceDirName":"user-guide","slug":"/user-guide/moodle-integration","permalink":"/docs/user-guide/moodle-integration","draft":false,"unlisted":false,"editUrl":"https://github.com/mynaparrot/plugNmeet-docs/edit/main/docs/user-guide/moodle-integration.md","tags":[],"version":"current","sidebarPosition":5,"frontMatter":{"description":"plugNmeet user guide for moodle platform","sidebar_position":5},"sidebar":"tutorialSidebar","previous":{"title":"WordPress Integration","permalink":"/docs/user-guide/wordPress-integration"},"next":{"title":"Joomla Integration","permalink":"/docs/user-guide/joomla-integration"}}');var i=n(6070),o=n(5396);const l={description:"plugNmeet user guide for moodle platform",sidebar_position:5},d="Moodle Integration",r={},c=[{value:"Installing plugNmeet for Moodle",id:"installing-plugnmeet-for-moodle",level:2},{value:"Update Client Version",id:"update-client-version",level:2},{value:"Design Customization",id:"design-customization",level:2},{value:"Global customization",id:"global-customization",level:3},{value:"Add a plugNmeet activity in a Moodle course",id:"add-a-plugnmeet-activity-in-a-moodle-course",level:2}];function a(e){const t={em:"em",h1:"h1",h2:"h2",h3:"h3",header:"header",img:"img",li:"li",ol:"ol",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,o.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(t.header,{children:(0,i.jsx)(t.h1,{id:"moodle-integration",children:"Moodle Integration"})}),"\n",(0,i.jsxs)(t.p,{children:["With this tutorial, you will be able to know how to install and use ",(0,i.jsx)(t.strong,{children:"plugNmeet"})," in ",(0,i.jsx)(t.strong,{children:"Moodle"}),"."]}),"\n",(0,i.jsx)(t.h2,{id:"installing-plugnmeet-for-moodle",children:"Installing plugNmeet for Moodle"}),"\n",(0,i.jsxs)(t.ol,{children:["\n",(0,i.jsxs)(t.li,{children:["First, you must go to the Moodle section where plugins can be installed. Then, click on the ",(0,i.jsx)(t.strong,{children:'button "Install plugins from the Moodle plugins directory".'})]}),"\n"]}),"\n",(0,i.jsx)("img",{src:"/img/moodle/Moodle-plugin-install-page.png\n",alt:"/img/moderator/attendee-poll-min.png",loading:"lazy"}),"\n",(0,i.jsxs)(t.ol,{start:"2",children:["\n",(0,i.jsxs)(t.li,{children:["Next, a new tab will openin your browser and redirect you to the Moodle plugin directory, on this page you will type in its search box ",(0,i.jsx)(t.strong,{children:'"plugnmeet"'})," and then click on ",(0,i.jsx)(t.strong,{children:'"Search".'})]}),"\n"]}),"\n",(0,i.jsx)("img",{src:"/img/moodle/Moodle-plugin-search.png\n",alt:"/img/moderator/attendee-poll-min.png",loading:"lazy"}),"\n",(0,i.jsxs)(t.ol,{start:"3",children:["\n",(0,i.jsxs)(t.li,{children:["After you find the plugin and go to the plugin page and click the ",(0,i.jsx)(t.strong,{children:'"Install Now"'})," button."]}),"\n"]}),"\n",(0,i.jsx)("img",{src:"/img/moodle/Moodle-install-plugnmeet.png\n",alt:"/img/moderator/attendee-poll-min.png",loading:"lazy"}),"\n",(0,i.jsxs)(t.ol,{start:"4",children:["\n",(0,i.jsxs)(t.li,{children:["click on ",(0,i.jsx)(t.strong,{children:'"Install Now"'})," again"]}),"\n"]}),"\n",(0,i.jsx)("img",{src:"/img/moodle/Moodle-install-2.png\n",alt:"/img/moderator/attendee-poll-min.png",loading:"lazy"}),"\n",(0,i.jsxs)(t.ol,{start:"5",children:["\n",(0,i.jsxs)(t.li,{children:["A text window will pop up to confirm the installation and you need to select the ",(0,i.jsx)(t.strong,{children:'"Continue"'})," button."]}),"\n"]}),"\n",(0,i.jsx)("img",{src:"/img/moodle/Moodle-continue.png\n",alt:"/img/moderator/attendee-poll-min.png",loading:"lazy"}),"\n",(0,i.jsxs)(t.ol,{start:"6",children:["\n",(0,i.jsxs)(t.li,{children:['Select "',(0,i.jsx)(t.strong,{children:"Continue"}),'"']}),"\n"]}),"\n",(0,i.jsx)("img",{src:"/img/moodle/Moodle-continue-2.png\n",alt:"/img/moderator/attendee-poll-min.png",loading:"lazy"}),"\n",(0,i.jsxs)(t.ol,{start:"7",children:["\n",(0,i.jsxs)(t.li,{children:['Keep click on "',(0,i.jsx)(t.strong,{children:"Continue"}),'"']}),"\n"]}),"\n",(0,i.jsx)("img",{src:"/img/moodle/Moodle-continue-3.png\n",alt:"/img/moderator/attendee-poll-min.png",loading:"lazy"}),"\n",(0,i.jsxs)(t.ol,{start:"8",children:["\n",(0,i.jsxs)(t.li,{children:["Click the ",(0,i.jsx)(t.strong,{children:'"Update Moodle database now"'})," button."]}),"\n"]}),"\n",(0,i.jsx)("img",{src:"/img/moodle/Moodle-continue-4.png\n",alt:"/img/moderator/attendee-poll-min.png",loading:"lazy"}),"\n",(0,i.jsxs)(t.ol,{start:"9",children:["\n",(0,i.jsxs)(t.li,{children:["Click the ",(0,i.jsx)(t.strong,{children:'"Continue"'})," again"]}),"\n"]}),"\n",(0,i.jsx)("img",{src:"/img/moodle/Moodle-continue-5.png\n",alt:"/img/moderator/attendee-poll-min.png",loading:"lazy"}),"\n",(0,i.jsxs)(t.ol,{start:"10",children:["\n",(0,i.jsxs)(t.li,{children:['At the plugin configuration page, you can configure server API information and some of global customization options. You can upload your logs, enable and disable some features. After that, click on "',(0,i.jsx)(t.strong,{children:"Save changes"}),'"']}),"\n"]}),"\n",(0,i.jsx)(t.p,{children:(0,i.jsx)(t.img,{alt:"Moodle-8.png",src:n(6793).A+"",width:"907",height:"687"})}),"\n",(0,i.jsx)(t.h2,{id:"update-client-version",children:"Update Client Version"}),"\n",(0,i.jsxs)(t.p,{children:["By default, the client load will choose the ",(0,i.jsx)(t.strong,{children:"remote"})," option. In this option, the client version will update automatically with the plugin update. Normally users don\xb4t need to do anything with this."]}),"\n",(0,i.jsxs)(t.p,{children:["If you want to use some customized version of the client, you need to choose the ",(0,i.jsx)(t.strong,{children:"local"})," option, in this way you can manually update the client version."]}),"\n",(0,i.jsx)("img",{src:"/img/moodle/Moodle-client-version.png",loading:"lazy"}),"\n",(0,i.jsx)(t.h2,{id:"design-customization",children:"Design Customization"}),"\n",(0,i.jsx)(t.p,{children:"In plugNmeet it is possible to customize the color of the rooms to fit with your branding."}),"\n",(0,i.jsx)(t.p,{children:"Here's how."}),"\n",(0,i.jsx)(t.h3,{id:"global-customization",children:"Global customization"}),"\n",(0,i.jsxs)(t.ol,{children:["\n",(0,i.jsx)(t.li,{children:"Go to the global customization page by clicking Dashboard==>Site administration==>Plugins==>Activity modules==>plugNmeet==> Design Customization"}),"\n"]}),"\n",(0,i.jsx)(t.p,{children:"Here is how the section looks like"}),"\n",(0,i.jsx)("img",{src:"/img/moodle/Moodle-designcust.png",width:"600",alt:"/img/moodle/Moodle-designcust.png",loading:"lazy"}),"\n",(0,i.jsx)(t.p,{children:"Below, we will explain each option:"}),"\n",(0,i.jsxs)(t.table,{children:[(0,i.jsx)(t.thead,{children:(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.th,{children:"Option"}),(0,i.jsx)(t.th,{children:"What does it mean?"})]})}),(0,i.jsxs)(t.tbody,{children:[(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"Primary Color"}),(0,i.jsx)(t.td,{children:"It is the color of the icons of the tools when it is active"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"Secondary Color"}),(0,i.jsx)(t.td,{children:"It is the color of the icons of the tools when it is inactive"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"Background Color"}),(0,i.jsx)(t.td,{children:"Color of the wallpaper in case you do not use an image."})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"Background Image"}),(0,i.jsx)(t.td,{children:"Image to be used as wallpaper. If used, it will replace the wallpaper color."})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"Header Color"}),(0,i.jsx)(t.td,{children:"Header bar color"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"Footer Color"}),(0,i.jsx)(t.td,{children:"Color of the bottom bar of the room."})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"Left Bar Color"}),(0,i.jsx)(t.td,{children:"Background color when the list of participants is displayed."})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"Right Bar Color"}),(0,i.jsx)(t.td,{children:"Background color when chat is displayed."})]})]})]}),"\n",(0,i.jsx)(t.p,{children:"You can select the desired color, from color picker or imput your color code."}),"\n",(0,i.jsx)("img",{src:"/img/moodle/Moodle-colorpicker.png",width:"600",alt:"/img/moodle/Moodle-colorpicker.png",loading:"lazy"}),"\n",(0,i.jsxs)(t.ol,{start:"2",children:["\n",(0,i.jsxs)(t.li,{children:["Finally, you click on ",(0,i.jsx)(t.strong,{children:(0,i.jsx)(t.em,{children:"Save changes"})})," so that all the changes are saved."]}),"\n"]}),"\n",(0,i.jsx)(t.h2,{id:"add-a-plugnmeet-activity-in-a-moodle-course",children:"Add a plugNmeet activity in a Moodle course"}),"\n",(0,i.jsxs)(t.ol,{children:["\n",(0,i.jsxs)(t.li,{children:['In order to use PlugNmeet for a course in Moodle, we must activate the course editing mode with the "',(0,i.jsx)(t.strong,{children:"Turn editing on"}),'" button.']}),"\n"]}),"\n",(0,i.jsx)(t.p,{children:(0,i.jsx)(t.img,{alt:"Moodle-9.png",src:n(1968).A+"",width:"947",height:"467"})}),"\n",(0,i.jsxs)(t.ol,{start:"2",children:["\n",(0,i.jsxs)(t.li,{children:["We place ourselves in a Topic and select the option to add ",(0,i.jsx)(t.strong,{children:"activity or resource"})]}),"\n"]}),"\n",(0,i.jsx)(t.p,{children:(0,i.jsx)(t.img,{alt:"Moodle-10.png",src:n(5402).A+"",width:"958",height:"516"})}),"\n",(0,i.jsxs)(t.ol,{start:"3",children:["\n",(0,i.jsx)(t.li,{children:"We select PlugNmeet, as it will allow us to create a conference room in the chosen Topic."}),"\n"]}),"\n",(0,i.jsx)(t.p,{children:(0,i.jsx)(t.img,{alt:"Moodle-11.png",src:n(5235).A+"",width:"830",height:"425"})}),"\n",(0,i.jsxs)(t.ol,{start:"4",children:["\n",(0,i.jsx)(t.li,{children:"We write the title and description of the conference that will be held in this room, as well as we can select in a box if we want the description of the course to be displayed on the course page."}),"\n"]}),"\n",(0,i.jsx)(t.p,{children:(0,i.jsx)(t.img,{alt:"Moodle-12.png",src:n(3256).A+"",width:"844",height:"378"})}),"\n",(0,i.jsxs)(t.ol,{start:"5",children:["\n",(0,i.jsx)(t.li,{children:"We write the welcome message that will appear as the first message in the conference chat."}),"\n"]}),"\n",(0,i.jsx)(t.p,{children:(0,i.jsx)(t.img,{alt:"Moodle-13.png",src:n(1649).A+"",width:"806",height:"201"})}),"\n",(0,i.jsxs)(t.ol,{start:"6",children:["\n",(0,i.jsxs)(t.li,{children:['We choose the maximum number of participants who can enter the room. In case you want it to be unlimited, you place "',(0,i.jsx)(t.strong,{children:"0"}),'".']}),"\n"]}),"\n",(0,i.jsx)(t.p,{children:(0,i.jsx)(t.img,{alt:"Moodle-14.png",src:n(7086).A+"",width:"790",height:"123"})}),"\n",(0,i.jsxs)(t.ol,{start:"7",children:["\n",(0,i.jsxs)(t.li,{children:['We customize the "',(0,i.jsx)(t.strong,{children:"room features"}),'". Next, we will explain each point:']}),"\n"]}),"\n",(0,i.jsxs)(t.table,{children:[(0,i.jsx)(t.thead,{children:(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.th,{children:"Feature"}),(0,i.jsx)(t.th,{children:"Option"}),(0,i.jsx)(t.th,{children:"What does it mean?"})]})}),(0,i.jsxs)(t.tbody,{children:[(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"allow webcams"}),(0,i.jsx)(t.td,{children:"Yes/No"}),(0,i.jsx)(t.td,{children:"Yes: Allows you to use a camera. / No: No camera can be used."})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"mute on start"}),(0,i.jsx)(t.td,{children:"Yes/No"}),(0,i.jsx)(t.td,{children:"Yes: All people are silenced when entering the room. / No: Everyone will be with their microphone on from the moment they enter the room."})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"allow screen share"}),(0,i.jsx)(t.td,{children:"Yes/No"}),(0,i.jsx)(t.td,{children:"Yes: Screen sharing is allowed. / No: Screen sharing is not allowed."})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"allow recording"}),(0,i.jsx)(t.td,{children:"Yes/No"}),(0,i.jsx)(t.td,{children:"Yes: The meeting can be recorded. / No: Unable to record."})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"allow rtmp"}),(0,i.jsx)(t.td,{children:"Yes/No"}),(0,i.jsx)(t.td,{children:"Yes: Live broadcasts are allowed. For example, on Youtube or Facebook. / No: Unable to perform transmissions."})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"allow view other webcams"}),(0,i.jsx)(t.td,{children:"Yes/No"}),(0,i.jsx)(t.td,{children:"Yes: The webcams of all participants can be viewed. / No: It will only be possible to view the webcams between the participant and moderator."})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"allow view other users list"}),(0,i.jsx)(t.td,{children:"Yes/No"}),(0,i.jsx)(t.td,{children:"Yes: You can view the list of participating users. / No: You can't see who is on the list of participants."})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"admin only webcams"}),(0,i.jsx)(t.td,{children:"Yes/No"}),(0,i.jsx)(t.td,{children:"Yes: Only the moderator has their webcam active. / No: No one can have their webcam active."})]})]})]}),"\n",(0,i.jsx)(t.p,{children:(0,i.jsx)(t.img,{alt:"Moodle-15.png",src:n(2871).A+"",width:"515",height:"513"})}),"\n",(0,i.jsxs)(t.ol,{start:"8",children:["\n",(0,i.jsxs)(t.li,{children:['We customize the "',(0,i.jsx)(t.strong,{children:"chat features"}),'". Next, we will explain each point:']}),"\n"]}),"\n",(0,i.jsxs)(t.table,{children:[(0,i.jsx)(t.thead,{children:(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.th,{children:"Feature"}),(0,i.jsx)(t.th,{children:"Option"}),(0,i.jsx)(t.th,{children:"What does it mean?"})]})}),(0,i.jsxs)(t.tbody,{children:[(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"allow chat"}),(0,i.jsx)(t.td,{children:"Yes/No"}),(0,i.jsx)(t.td,{children:"Yes: Allows you to use the chat. / No: Unable to use chat."})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"allow file upload"}),(0,i.jsx)(t.td,{children:"Yes/No"}),(0,i.jsx)(t.td,{children:"Yes: Files can be uploaded in the chat. / No: You can't upload files in the chat."})]})]})]}),"\n",(0,i.jsx)(t.p,{children:(0,i.jsx)(t.img,{alt:"Moodle-16.png",src:n(2188).A+"",width:"707",height:"259"})}),"\n",(0,i.jsxs)(t.ol,{start:"9",children:["\n",(0,i.jsxs)(t.li,{children:['We customize the "',(0,i.jsx)(t.strong,{children:"shared notepad features"}),'" and "',(0,i.jsx)(t.strong,{children:"whiteboard features"}),'". Next, we will explain each point:']}),"\n"]}),"\n",(0,i.jsxs)(t.table,{children:[(0,i.jsx)(t.thead,{children:(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.th,{children:"Feature"}),(0,i.jsx)(t.th,{children:"Option"}),(0,i.jsx)(t.th,{children:"What does it mean?"})]})}),(0,i.jsxs)(t.tbody,{children:[(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"allow shared notepad"}),(0,i.jsx)(t.td,{children:"Yes/No"}),(0,i.jsx)(t.td,{children:"Yes: It is allowed to use the notepad or notepad. / No: You cannot use the notepad or notebook."})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"allow whiteboard"}),(0,i.jsx)(t.td,{children:"Yes/No"}),(0,i.jsx)(t.td,{children:"Yes: The whiteboard can be used. / No: The whiteboard cannot be used."})]})]})]}),"\n",(0,i.jsx)(t.p,{children:(0,i.jsx)(t.img,{alt:"Moodle-17.png",src:n(3813).A+"",width:"879",height:"301"})}),"\n",(0,i.jsxs)(t.ol,{start:"10",children:["\n",(0,i.jsxs)(t.li,{children:['We customize the "',(0,i.jsx)(t.strong,{children:"default lock settings"}),'". These settings will only affect the participants, that is, those who are moderators will still have access to everything, but the others will not.']}),"\n"]}),"\n",(0,i.jsxs)(t.table,{children:[(0,i.jsx)(t.thead,{children:(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.th,{children:"Feature"}),(0,i.jsx)(t.th,{children:"Option"}),(0,i.jsx)(t.th,{children:"What does it mean?"})]})}),(0,i.jsxs)(t.tbody,{children:[(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"lock microphone"}),(0,i.jsx)(t.td,{children:"Yes/No"}),(0,i.jsx)(t.td,{children:"Yes: The microphone cannot be used. / No: The microphone can be used."})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"lock webcam"}),(0,i.jsx)(t.td,{children:"Yes/No"}),(0,i.jsx)(t.td,{children:"Yes: Unable to use webcam. / No: The webcam can be used."})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"lock screen sharing"}),(0,i.jsx)(t.td,{children:"Yes/No"}),(0,i.jsx)(t.td,{children:"Yes: Unable to share screen. / No: Screen sharing can be shared."})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"lock chat"}),(0,i.jsx)(t.td,{children:"Yes/No"}),(0,i.jsx)(t.td,{children:"Yes: Unable to use chat. / No: Chat can be used."})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"lock chat send message"}),(0,i.jsx)(t.td,{children:"Yes/No"}),(0,i.jsx)(t.td,{children:"Yes: Unable to send messages in chat. / No: You can send messages in the chat."})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"lock chat file share"}),(0,i.jsx)(t.td,{children:"Yes/No"}),(0,i.jsx)(t.td,{children:"Yes: Unable to upload a file in chat. / No: You can upload a file in the chat."})]})]})]}),"\n",(0,i.jsx)(t.p,{children:(0,i.jsx)(t.img,{alt:"Moodle-18.png",src:n(4658).A+"",width:"756",height:"470"})}),"\n",(0,i.jsxs)(t.ol,{start:"11",children:["\n",(0,i.jsxs)(t.li,{children:['We customize the "',(0,i.jsx)(t.strong,{children:"Grade"}),"\" section. Below, we'll explain each point for you to decide how to set it up."]}),"\n"]}),"\n",(0,i.jsxs)(t.table,{children:[(0,i.jsx)(t.thead,{children:(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.th,{children:"Feature"}),(0,i.jsx)(t.th,{children:"What does it mean?"})]})}),(0,i.jsxs)(t.tbody,{children:[(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"Grade > Type"}),(0,i.jsx)(t.td,{children:"You will choose the type of qualification."})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"Grade > Maximun grade"}),(0,i.jsx)(t.td,{children:"You will choose what the maximum grade is."})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"Grade category"}),(0,i.jsx)(t.td,{children:"You will choose the rating category."})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"Grade to pass"}),(0,i.jsx)(t.td,{children:"You will choose what the grade is to pass the course."})]})]})]}),"\n",(0,i.jsx)(t.p,{children:(0,i.jsx)(t.img,{alt:"Moodle-19.png",src:n(6203).A+"",width:"837",height:"356"})}),"\n",(0,i.jsxs)(t.ol,{start:"12",children:["\n",(0,i.jsxs)(t.li,{children:['We customize the "',(0,i.jsx)(t.strong,{children:"Common module settings"}),"\" section. Below, we'll explain each point for you to decide how to set it up."]}),"\n"]}),"\n",(0,i.jsxs)(t.table,{children:[(0,i.jsx)(t.thead,{children:(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.th,{children:"Feature"}),(0,i.jsx)(t.th,{children:"What does it mean?"})]})}),(0,i.jsxs)(t.tbody,{children:[(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"Availability"}),(0,i.jsx)(t.td,{children:"-If 'Show on course page' is selected , the activity is displayed for students. -If the other option \"Hide from students\" is chosen, the activity or resource is only. available to users with permission to view hidden activities (default, users with the role of teacher)."})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"ID number"}),(0,i.jsx)(t.td,{children:"It is an identity number of the activity; it is optional to fill it out or not."})]})]})]}),"\n",(0,i.jsx)(t.p,{children:(0,i.jsx)(t.img,{alt:"Moodle-20.png",src:n(2555).A+"",width:"778",height:"222"})}),"\n",(0,i.jsxs)(t.ol,{start:"13",children:["\n",(0,i.jsxs)(t.li,{children:['We customize the "',(0,i.jsx)(t.strong,{children:"Restrict access"}),"\" section. Below, we'll explain each point for you to decide how to set it up. In this section the objective is to restrict the access of the room based on certain criteria that you will decide."]}),"\n"]}),"\n",(0,i.jsx)(t.p,{children:(0,i.jsx)(t.img,{alt:"Moodle-21.png",src:n(1426).A+"",width:"599",height:"188"})}),"\n",(0,i.jsxs)(t.table,{children:[(0,i.jsx)(t.thead,{children:(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.th,{children:"Feature"}),(0,i.jsx)(t.th,{children:"What does it mean?"})]})}),(0,i.jsxs)(t.tbody,{children:[(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"Date"}),(0,i.jsx)(t.td,{children:"Prevent access to (or from) a specific date and time."})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"Grade"}),(0,i.jsx)(t.td,{children:"It requires students to achieve a specific qualification."})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"User profile"}),(0,i.jsx)(t.td,{children:"Control field-based access within the student's profile."})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"Restriction set"}),(0,i.jsx)(t.td,{children:"A set of combined constraints can be added."})]})]})]}),"\n",(0,i.jsx)(t.p,{children:(0,i.jsx)(t.img,{alt:"Moodle-22.png",src:n(9609).A+"",width:"853",height:"491"})}),"\n",(0,i.jsxs)(t.ol,{start:"14",children:["\n",(0,i.jsxs)(t.li,{children:['We customize the "',(0,i.jsx)(t.strong,{children:"Activity completion"}),'" section. Next, we will explain each point so that you can decide how to configure it.']}),"\n"]}),"\n",(0,i.jsxs)(t.table,{children:[(0,i.jsx)(t.thead,{children:(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.th,{children:"Feature"}),(0,i.jsx)(t.th,{children:"What does it mean?"})]})}),(0,i.jsxs)(t.tbody,{children:[(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"Completion tracking"}),(0,i.jsx)(t.td,{children:"If enabled, the completion of the activity will be tracked, either manually or automatically."})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"Expect completed on"}),(0,i.jsx)(t.td,{children:"The date on which the activity is expected to be completed is chosen"})]})]})]}),"\n",(0,i.jsx)(t.p,{children:(0,i.jsx)(t.img,{alt:"Moodle-23.png",src:n(2704).A+"",width:"820",height:"185"})}),"\n",(0,i.jsxs)(t.ol,{start:"15",children:["\n",(0,i.jsxs)(t.li,{children:['In the "',(0,i.jsx)(t.strong,{children:"Tags"}),'" section, we choose if we want to add a tag for the activity.']}),"\n"]}),"\n",(0,i.jsx)(t.p,{children:(0,i.jsx)(t.img,{alt:"Moodle-24.png",src:n(5551).A+"",width:"806",height:"237"})}),"\n",(0,i.jsxs)(t.ol,{start:"16",children:["\n",(0,i.jsxs)(t.li,{children:['In the "',(0,i.jsx)(t.strong,{children:"Competencies"}),'" section, we choose which competencies are carried with the course and what is needed to complete the activity. In this example it has been placed that they attach evidence.']}),"\n"]}),"\n",(0,i.jsx)(t.p,{children:(0,i.jsx)(t.img,{alt:"Moodle-25.png",src:n(6534).A+"",width:"781",height:"236"})}),"\n",(0,i.jsxs)(t.ol,{start:"17",children:["\n",(0,i.jsxs)(t.li,{children:['Finally, we click on "',(0,i.jsx)(t.strong,{children:"Save and display"}),'".']}),"\n"]}),"\n",(0,i.jsx)(t.p,{children:(0,i.jsx)(t.img,{alt:"Moodle-26.png",src:n(7773).A+"",width:"619",height:"91"})}),"\n",(0,i.jsxs)(t.ol,{start:"18",children:["\n",(0,i.jsxs)(t.li,{children:['The next page will appear and click on "',(0,i.jsx)(t.strong,{children:"Join"}),"\". And you're done!"]}),"\n"]}),"\n",(0,i.jsx)(t.p,{children:(0,i.jsx)(t.img,{alt:"Moodle-27.png",src:n(6644).A+"",width:"950",height:"443"})})]})}function h(e={}){const{wrapper:t}={...(0,o.R)(),...e.components};return t?(0,i.jsx)(t,{...e,children:(0,i.jsx)(a,{...e})}):a(e)}},5402:(e,t,n)=>{n.d(t,{A:()=>s});const s=n.p+"assets/images/Moodle-10-8fa31e365ff35505c14afebd9dbe0245.png"},5235:(e,t,n)=>{n.d(t,{A:()=>s});const s=n.p+"assets/images/Moodle-11-aa16ea45d88bb0dbebbef8261355e08b.png"},3256:(e,t,n)=>{n.d(t,{A:()=>s});const s=n.p+"assets/images/Moodle-12-0d08ccd07e9615adebf38176c12bea98.png"},1649:(e,t,n)=>{n.d(t,{A:()=>s});const s=n.p+"assets/images/Moodle-13-ff86e44236ab55e13fd898ced819c262.png"},7086:(e,t,n)=>{n.d(t,{A:()=>s});const s=n.p+"assets/images/Moodle-14-e1f46cea48089fb419e90d425bc86661.png"},2871:(e,t,n)=>{n.d(t,{A:()=>s});const s=n.p+"assets/images/Moodle-15-101f325db08411374911a830c59bae8c.png"},2188:(e,t,n)=>{n.d(t,{A:()=>s});const s=n.p+"assets/images/Moodle-16-f770de39364f8e1a35d1d15c056008cb.png"},3813:(e,t,n)=>{n.d(t,{A:()=>s});const s=n.p+"assets/images/Moodle-17-1c478197eb18ca0508e78ef54396545c.png"},4658:(e,t,n)=>{n.d(t,{A:()=>s});const s=n.p+"assets/images/Moodle-18-4160afc71d2449ef2c3cd4ba8c7cddb2.png"},6203:(e,t,n)=>{n.d(t,{A:()=>s});const s=n.p+"assets/images/Moodle-19-6f7d05735b231273b70de7dafb4da59d.png"},2555:(e,t,n)=>{n.d(t,{A:()=>s});const s=n.p+"assets/images/Moodle-20-15a0526b3b317d5f71e8a5714b5ecd30.png"},1426:(e,t,n)=>{n.d(t,{A:()=>s});const s=n.p+"assets/images/Moodle-21-984080a9989d44695b12882dae855085.png"},9609:(e,t,n)=>{n.d(t,{A:()=>s});const s=n.p+"assets/images/Moodle-22-d0ec25d98e0c830d7cff35746fa3c770.png"},2704:(e,t,n)=>{n.d(t,{A:()=>s});const s=n.p+"assets/images/Moodle-23-d535e89bec77e2c449a9e134f720e520.png"},5551:(e,t,n)=>{n.d(t,{A:()=>s});const s=n.p+"assets/images/Moodle-24-38705739e32307846b7ee47d40040661.png"},6534:(e,t,n)=>{n.d(t,{A:()=>s});const s=n.p+"assets/images/Moodle-25-da1c828ff9b38fcb00fe05c209f8f27b.png"},7773:(e,t,n)=>{n.d(t,{A:()=>s});const s=n.p+"assets/images/Moodle-26-5c3c2c0b3289d6457ee8b328d6f53960.png"},6644:(e,t,n)=>{n.d(t,{A:()=>s});const s=n.p+"assets/images/Moodle-27-a595a25886de9b7321cf97278647f653.png"},6793:(e,t,n)=>{n.d(t,{A:()=>s});const s=n.p+"assets/images/Moodle-8-c241850e31cfa77276e2a1a85bb54aa8.png"},1968:(e,t,n)=>{n.d(t,{A:()=>s});const s=n.p+"assets/images/Moodle-9-da708cb2c6e499b9a88645ae4d587989.png"},5396:(e,t,n)=>{n.d(t,{R:()=>l,x:()=>d});var s=n(758);const i={},o=s.createContext(i);function l(e){const t=s.useContext(o);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function d(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:l(e.components),s.createElement(o.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/a272ba19.66bc3e7a.js b/assets/js/a272ba19.66bc3e7a.js new file mode 100644 index 00000000..ef72ff95 --- /dev/null +++ b/assets/js/a272ba19.66bc3e7a.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkplugnmeet_documentation=self.webpackChunkplugnmeet_documentation||[]).push([[312],{59:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>d,default:()=>a,frontMatter:()=>i,metadata:()=>s,toc:()=>c});const s=JSON.parse('{"id":"api/room/end","title":"End room","description":"End point: /room/endRoom","source":"@site/docs/api/room/end.md","sourceDirName":"api/room","slug":"/api/room/end","permalink":"/docs/api/room/end","draft":false,"unlisted":false,"editUrl":"https://github.com/mynaparrot/plugNmeet-docs/edit/main/docs/api/room/end.md","tags":[],"version":"current","sidebarPosition":7,"frontMatter":{"sidebar_position":7},"sidebar":"tutorialSidebar","previous":{"title":"Fetch past rooms info","permalink":"/docs/api/room/fetch-past"},"next":{"title":"Fetch recordings","permalink":"/docs/api/recording/fetch"}}');var r=n(6070),o=n(5396);const i={sidebar_position:7},d="End room",l={},c=[{value:"Response",id:"response",level:2}];function h(e){const t={code:"code",h1:"h1",h2:"h2",header:"header",p:"p",pre:"pre",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,o.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(t.header,{children:(0,r.jsx)(t.h1,{id:"end-room",children:"End room"})}),"\n",(0,r.jsxs)(t.p,{children:["End point: ",(0,r.jsx)(t.code,{children:"/room/endRoom"})]}),"\n",(0,r.jsxs)(t.table,{children:[(0,r.jsx)(t.thead,{children:(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.th,{children:"Field"}),(0,r.jsx)(t.th,{children:"Type"}),(0,r.jsx)(t.th,{children:"Position"}),(0,r.jsx)(t.th,{style:{textAlign:"left"},children:"Required"}),(0,r.jsx)(t.th,{children:"Description"})]})}),(0,r.jsx)(t.tbody,{children:(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.td,{children:"room_id"}),(0,r.jsx)(t.td,{children:"string"}),(0,r.jsx)(t.td,{children:"root"}),(0,r.jsx)(t.td,{style:{textAlign:"left"},children:"Yes"}),(0,r.jsx)(t.td,{children:"Room Id"})]})})]}),"\n",(0,r.jsxs)(t.p,{children:[(0,r.jsx)(t.strong,{children:"Example"}),":"]}),"\n",(0,r.jsx)(t.pre,{children:(0,r.jsx)(t.code,{className:"language-json",children:'{\n "room_id": "room01"\n}\n'})}),"\n",(0,r.jsx)(t.h2,{id:"response",children:"Response"}),"\n",(0,r.jsxs)(t.table,{children:[(0,r.jsx)(t.thead,{children:(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.th,{style:{textAlign:"left"},children:"Field"}),(0,r.jsx)(t.th,{children:"Type"}),(0,r.jsx)(t.th,{children:"Position"}),(0,r.jsx)(t.th,{style:{textAlign:"left"},children:"Description"})]})}),(0,r.jsxs)(t.tbody,{children:[(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.td,{style:{textAlign:"left"},children:"status"}),(0,r.jsx)(t.td,{children:"boolean"}),(0,r.jsx)(t.td,{children:"root"}),(0,r.jsx)(t.td,{style:{textAlign:"left"},children:"The status of the request"})]}),(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.td,{style:{textAlign:"left"},children:"msg"}),(0,r.jsx)(t.td,{children:"string"}),(0,r.jsx)(t.td,{children:"root"}),(0,r.jsx)(t.td,{style:{textAlign:"left"},children:"Response message"})]})]})]})]})}function a(e={}){const{wrapper:t}={...(0,o.R)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(h,{...e})}):h(e)}},5396:(e,t,n)=>{n.d(t,{R:()=>i,x:()=>d});var s=n(758);const r={},o=s.createContext(r);function i(e){const t=s.useContext(o);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function d(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:i(e.components),s.createElement(o.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/a272ba19.a0565832.js b/assets/js/a272ba19.a0565832.js deleted file mode 100644 index 1ae31e69..00000000 --- a/assets/js/a272ba19.a0565832.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkplugnmeet_documentation=self.webpackChunkplugnmeet_documentation||[]).push([[312],{5950:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>d,default:()=>a,frontMatter:()=>i,metadata:()=>s,toc:()=>c});const s=JSON.parse('{"id":"api/room/end","title":"End room","description":"End point: /room/endRoom","source":"@site/docs/api/room/end.md","sourceDirName":"api/room","slug":"/api/room/end","permalink":"/docs/api/room/end","draft":false,"unlisted":false,"editUrl":"https://github.com/mynaparrot/plugNmeet-docs/edit/main/docs/api/room/end.md","tags":[],"version":"current","sidebarPosition":7,"frontMatter":{"sidebar_position":7},"sidebar":"tutorialSidebar","previous":{"title":"Fetch past rooms info","permalink":"/docs/api/room/fetch-past"},"next":{"title":"Fetch recordings","permalink":"/docs/api/recording/fetch"}}');var r=n(6070),o=n(5396);const i={sidebar_position:7},d="End room",l={},c=[{value:"Response",id:"response",level:2}];function h(e){const t={code:"code",h1:"h1",h2:"h2",header:"header",p:"p",pre:"pre",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,o.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(t.header,{children:(0,r.jsx)(t.h1,{id:"end-room",children:"End room"})}),"\n",(0,r.jsxs)(t.p,{children:["End point: ",(0,r.jsx)(t.code,{children:"/room/endRoom"})]}),"\n",(0,r.jsxs)(t.table,{children:[(0,r.jsx)(t.thead,{children:(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.th,{children:"Field"}),(0,r.jsx)(t.th,{children:"Type"}),(0,r.jsx)(t.th,{children:"Position"}),(0,r.jsx)(t.th,{style:{textAlign:"left"},children:"Required"}),(0,r.jsx)(t.th,{children:"Description"})]})}),(0,r.jsx)(t.tbody,{children:(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.td,{children:"room_id"}),(0,r.jsx)(t.td,{children:"string"}),(0,r.jsx)(t.td,{children:"root"}),(0,r.jsx)(t.td,{style:{textAlign:"left"},children:"Yes"}),(0,r.jsx)(t.td,{children:"Room Id"})]})})]}),"\n",(0,r.jsxs)(t.p,{children:[(0,r.jsx)(t.strong,{children:"Example"}),":"]}),"\n",(0,r.jsx)(t.pre,{children:(0,r.jsx)(t.code,{className:"language-json",children:'{\n "room_id": "room01"\n}\n'})}),"\n",(0,r.jsx)(t.h2,{id:"response",children:"Response"}),"\n",(0,r.jsxs)(t.table,{children:[(0,r.jsx)(t.thead,{children:(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.th,{style:{textAlign:"left"},children:"Field"}),(0,r.jsx)(t.th,{children:"Type"}),(0,r.jsx)(t.th,{children:"Position"}),(0,r.jsx)(t.th,{style:{textAlign:"left"},children:"Description"})]})}),(0,r.jsxs)(t.tbody,{children:[(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.td,{style:{textAlign:"left"},children:"status"}),(0,r.jsx)(t.td,{children:"boolean"}),(0,r.jsx)(t.td,{children:"root"}),(0,r.jsx)(t.td,{style:{textAlign:"left"},children:"The status of the request"})]}),(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.td,{style:{textAlign:"left"},children:"msg"}),(0,r.jsx)(t.td,{children:"string"}),(0,r.jsx)(t.td,{children:"root"}),(0,r.jsx)(t.td,{style:{textAlign:"left"},children:"Response message"})]})]})]})]})}function a(e={}){const{wrapper:t}={...(0,o.R)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(h,{...e})}):h(e)}},5396:(e,t,n)=>{n.d(t,{R:()=>i,x:()=>d});var s=n(758);const r={},o=s.createContext(r);function i(e){const t=s.useContext(o);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function d(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:i(e.components),s.createElement(o.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/a7bd4aaa.5f54a448.js b/assets/js/a7bd4aaa.5f54a448.js new file mode 100644 index 00000000..5076b788 --- /dev/null +++ b/assets/js/a7bd4aaa.5f54a448.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkplugnmeet_documentation=self.webpackChunkplugnmeet_documentation||[]).push([[98],{8014:(n,e,s)=>{s.r(e),s.d(e,{default:()=>d});s(758);var r=s(9804);function t(n,e){return`docs-${n}-${e}`}var o=s(3363),c=s(389),i=s(7986),u=s(6070);function a(n){const{version:e}=n;return(0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)(i.A,{version:e.version,tag:t(e.pluginId,e.version)}),(0,u.jsx)(r.be,{children:e.noIndex&&(0,u.jsx)("meta",{name:"robots",content:"noindex, nofollow"})})]})}function l(n){const{version:e,route:s}=n;return(0,u.jsx)(r.e3,{className:e.className,children:(0,u.jsx)(o.n,{version:e,children:(0,c.v)(s.routes)})})}function d(n){return(0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)(a,{...n}),(0,u.jsx)(l,{...n})]})}}}]); \ No newline at end of file diff --git a/assets/js/a7bd4aaa.77547cd9.js b/assets/js/a7bd4aaa.77547cd9.js deleted file mode 100644 index 3af4dfcd..00000000 --- a/assets/js/a7bd4aaa.77547cd9.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkplugnmeet_documentation=self.webpackChunkplugnmeet_documentation||[]).push([[98],{9019:(n,e,s)=>{s.r(e),s.d(e,{default:()=>d});s(758);var r=s(6);function t(n,e){return`docs-${n}-${e}`}var o=s(4315),c=s(389),i=s(5779),u=s(6070);function a(n){const{version:e}=n;return(0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)(i.A,{version:e.version,tag:t(e.pluginId,e.version)}),(0,u.jsx)(r.be,{children:e.noIndex&&(0,u.jsx)("meta",{name:"robots",content:"noindex, nofollow"})})]})}function l(n){const{version:e,route:s}=n;return(0,u.jsx)(r.e3,{className:e.className,children:(0,u.jsx)(o.n,{version:e,children:(0,c.v)(s.routes)})})}function d(n){return(0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)(a,{...n}),(0,u.jsx)(l,{...n})]})}}}]); \ No newline at end of file diff --git a/assets/js/a94703ab.079cca4b.js b/assets/js/a94703ab.079cca4b.js deleted file mode 100644 index 5d09a60f..00000000 --- a/assets/js/a94703ab.079cca4b.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkplugnmeet_documentation=self.webpackChunkplugnmeet_documentation||[]).push([[48],{5039:(e,t,n)=>{n.r(t),n.d(t,{default:()=>pe});var a=n(758),o=n(3526),i=n(6),s=n(7482),l=n(2744),r=n(2387),c=n(2638),d=n(1081),u=n(8647);const m={backToTopButton:"backToTopButton_SSaB",backToTopButtonShow:"backToTopButtonShow_wVFM"};var b=n(6070);function h(){const{shown:e,scrollToTop:t}=function(e){let{threshold:t}=e;const[n,o]=(0,a.useState)(!1),i=(0,a.useRef)(!1),{startScroll:s,cancelScroll:l}=(0,d.gk)();return(0,d.Mq)(((e,n)=>{let{scrollY:a}=e;const s=n?.scrollY;s&&(i.current?i.current=!1:a>=s?(l(),o(!1)):a<t?o(!1):a+window.innerHeight<document.documentElement.scrollHeight&&o(!0))})),(0,u.$)((e=>{e.location.hash&&(i.current=!0,o(!1))})),{shown:n,scrollToTop:()=>s(0)}}({threshold:300});return(0,b.jsx)("button",{"aria-label":(0,c.T)({id:"theme.BackToTopButton.buttonAriaLabel",message:"Scroll back to top",description:"The ARIA label for the back to top button"}),className:(0,o.A)("clean-btn",s.G.common.backToTopButton,m.backToTopButton,e&&m.backToTopButtonShow),type:"button",onClick:t})}var p=n(1146),x=n(5557),f=n(6180),j=n(5033),_=n(3877);function g(e){return(0,b.jsx)("svg",{width:"20",height:"20","aria-hidden":"true",...e,children:(0,b.jsxs)("g",{fill:"#7a7a7a",children:[(0,b.jsx)("path",{d:"M9.992 10.023c0 .2-.062.399-.172.547l-4.996 7.492a.982.982 0 01-.828.454H1c-.55 0-1-.453-1-1 0-.2.059-.403.168-.551l4.629-6.942L.168 3.078A.939.939 0 010 2.528c0-.548.45-.997 1-.997h2.996c.352 0 .649.18.828.45L9.82 9.472c.11.148.172.347.172.55zm0 0"}),(0,b.jsx)("path",{d:"M19.98 10.023c0 .2-.058.399-.168.547l-4.996 7.492a.987.987 0 01-.828.454h-3c-.547 0-.996-.453-.996-1 0-.2.059-.403.168-.551l4.625-6.942-4.625-6.945a.939.939 0 01-.168-.55 1 1 0 01.996-.997h3c.348 0 .649.18.828.45l4.996 7.492c.11.148.168.347.168.55zm0 0"})]})})}const v="collapseSidebarButton_HnBa",A="collapseSidebarButtonIcon_gKWM";function C(e){let{onClick:t}=e;return(0,b.jsx)("button",{type:"button",title:(0,c.T)({id:"theme.docs.sidebar.collapseButtonTitle",message:"Collapse sidebar",description:"The title attribute for collapse button of doc sidebar"}),"aria-label":(0,c.T)({id:"theme.docs.sidebar.collapseButtonAriaLabel",message:"Collapse sidebar",description:"The title attribute for collapse button of doc sidebar"}),className:(0,o.A)("button button--secondary button--outline",v),onClick:t,children:(0,b.jsx)(g,{className:A})})}var S=n(5470),k=n(2435);const T=Symbol("EmptyContext"),N=a.createContext(T);function I(e){let{children:t}=e;const[n,o]=(0,a.useState)(null),i=(0,a.useMemo)((()=>({expandedItem:n,setExpandedItem:o})),[n]);return(0,b.jsx)(N.Provider,{value:i,children:t})}var y=n(2857),w=n(8160),B=n(3506),L=n(4291);function E(e){let{collapsed:t,categoryLabel:n,onClick:a}=e;return(0,b.jsx)("button",{"aria-label":t?(0,c.T)({id:"theme.DocSidebarItem.expandCategoryAriaLabel",message:"Expand sidebar category '{label}'",description:"The ARIA label to expand the sidebar category"},{label:n}):(0,c.T)({id:"theme.DocSidebarItem.collapseCategoryAriaLabel",message:"Collapse sidebar category '{label}'",description:"The ARIA label to collapse the sidebar category"},{label:n}),"aria-expanded":!t,type:"button",className:"clean-btn menu__caret",onClick:a})}function M(e){let{item:t,onItemClick:n,activePath:i,level:r,index:c,...d}=e;const{items:u,label:m,collapsible:h,className:p,href:x}=t,{docs:{sidebar:{autoCollapseCategories:f}}}=(0,j.p)(),_=function(e){const t=(0,L.A)();return(0,a.useMemo)((()=>e.href&&!e.linkUnlisted?e.href:!t&&e.collapsible?(0,l.Nr)(e):void 0),[e,t])}(t),g=(0,l.w8)(t,i),v=(0,w.ys)(x,i),{collapsed:A,setCollapsed:C}=(0,y.u)({initialState:()=>!!h&&(!g&&t.collapsed)}),{expandedItem:S,setExpandedItem:I}=function(){const e=(0,a.useContext)(N);if(e===T)throw new k.dV("DocSidebarItemsExpandedStateProvider");return e}(),M=function(e){void 0===e&&(e=!A),I(e?null:c),C(e)};return function(e){let{isActive:t,collapsed:n,updateCollapsed:o}=e;const i=(0,k.ZC)(t);(0,a.useEffect)((()=>{t&&!i&&n&&o(!1)}),[t,i,n,o])}({isActive:g,collapsed:A,updateCollapsed:M}),(0,a.useEffect)((()=>{h&&null!=S&&S!==c&&f&&C(!0)}),[h,S,c,C,f]),(0,b.jsxs)("li",{className:(0,o.A)(s.G.docs.docSidebarItemCategory,s.G.docs.docSidebarItemCategoryLevel(r),"menu__list-item",{"menu__list-item--collapsed":A},p),children:[(0,b.jsxs)("div",{className:(0,o.A)("menu__list-item-collapsible",{"menu__list-item-collapsible--active":v}),children:[(0,b.jsx)(B.A,{className:(0,o.A)("menu__link",{"menu__link--sublist":h,"menu__link--sublist-caret":!x&&h,"menu__link--active":g}),onClick:h?e=>{n?.(t),x?M(!1):(e.preventDefault(),M())}:()=>{n?.(t)},"aria-current":v?"page":void 0,role:h&&!x?"button":void 0,"aria-expanded":h&&!x?!A:void 0,href:h?_??"#":_,...d,children:m}),x&&h&&(0,b.jsx)(E,{collapsed:A,categoryLabel:m,onClick:e=>{e.preventDefault(),M()}})]}),(0,b.jsx)(y.N,{lazy:!0,as:"ul",className:"menu__list",collapsed:A,children:(0,b.jsx)(U,{items:u,tabIndex:A?-1:0,onItemClick:n,activePath:i,level:r+1})})]})}var H=n(7130),R=n(8829);const G="menuExternalLink_VlGR";function W(e){let{item:t,onItemClick:n,activePath:a,level:i,index:r,...c}=e;const{href:d,label:u,className:m,autoAddBaseUrl:h}=t,p=(0,l.w8)(t,a),x=(0,H.A)(d);return(0,b.jsx)("li",{className:(0,o.A)(s.G.docs.docSidebarItemLink,s.G.docs.docSidebarItemLinkLevel(i),"menu__list-item",m),children:(0,b.jsxs)(B.A,{className:(0,o.A)("menu__link",!x&&G,{"menu__link--active":p}),autoAddBaseUrl:h,"aria-current":p?"page":void 0,to:d,...x&&{onClick:n?()=>n(t):void 0},...c,children:[u,!x&&(0,b.jsx)(R.A,{})]})},u)}const V="menuHtmlItem_iWma";function P(e){let{item:t,level:n,index:a}=e;const{value:i,defaultStyle:l,className:r}=t;return(0,b.jsx)("li",{className:(0,o.A)(s.G.docs.docSidebarItemLink,s.G.docs.docSidebarItemLinkLevel(n),l&&[V,"menu__list-item"],r),dangerouslySetInnerHTML:{__html:i}},a)}function D(e){let{item:t,...n}=e;switch(t.type){case"category":return(0,b.jsx)(M,{item:t,...n});case"html":return(0,b.jsx)(P,{item:t,...n});default:return(0,b.jsx)(W,{item:t,...n})}}function F(e){let{items:t,...n}=e;const a=(0,l.Y)(t,n.activePath);return(0,b.jsx)(I,{children:a.map(((e,t)=>(0,b.jsx)(D,{item:e,index:t,...n},t)))})}const U=(0,a.memo)(F),Y="menu_Ryrp",q="menuWithAnnouncementBar__3FL";function z(e){let{path:t,sidebar:n,className:i}=e;const l=function(){const{isActive:e}=(0,S.M)(),[t,n]=(0,a.useState)(e);return(0,d.Mq)((t=>{let{scrollY:a}=t;e&&n(0===a)}),[e]),e&&t}();return(0,b.jsx)("nav",{"aria-label":(0,c.T)({id:"theme.docs.sidebar.navAriaLabel",message:"Docs sidebar",description:"The ARIA label for the sidebar navigation"}),className:(0,o.A)("menu thin-scrollbar",Y,l&&q,i),children:(0,b.jsx)("ul",{className:(0,o.A)(s.G.docs.docSidebarMenu,"menu__list"),children:(0,b.jsx)(U,{items:n,activePath:t,level:1})})})}const K="sidebar_TRVx",O="sidebarWithHideableNavbar_EFAU",X="sidebarHidden__bSE",Z="sidebarLogo_XH6U";function $(e){let{path:t,sidebar:n,onCollapse:a,isHidden:i}=e;const{navbar:{hideOnScroll:s},docs:{sidebar:{hideable:l}}}=(0,j.p)();return(0,b.jsxs)("div",{className:(0,o.A)(K,s&&O,i&&X),children:[s&&(0,b.jsx)(_.A,{tabIndex:-1,className:Z}),(0,b.jsx)(z,{path:t,sidebar:n}),l&&(0,b.jsx)(C,{onClick:a})]})}const J=a.memo($);var Q=n(7311),ee=n(9865);const te=e=>{let{sidebar:t,path:n}=e;const a=(0,ee.M)();return(0,b.jsx)("ul",{className:(0,o.A)(s.G.docs.docSidebarMenu,"menu__list"),children:(0,b.jsx)(U,{items:t,activePath:n,onItemClick:e=>{"category"===e.type&&e.href&&a.toggle(),"link"===e.type&&a.toggle()},level:1})})};function ne(e){return(0,b.jsx)(Q.GX,{component:te,props:e})}const ae=a.memo(ne);function oe(e){const t=(0,f.l)(),n="desktop"===t||"ssr"===t,a="mobile"===t;return(0,b.jsxs)(b.Fragment,{children:[n&&(0,b.jsx)(J,{...e}),a&&(0,b.jsx)(ae,{...e})]})}const ie={expandButton:"expandButton_Wsoq",expandButtonIcon:"expandButtonIcon_y77N"};function se(e){let{toggleSidebar:t}=e;return(0,b.jsx)("div",{className:ie.expandButton,title:(0,c.T)({id:"theme.docs.sidebar.expandButtonTitle",message:"Expand sidebar",description:"The ARIA label and title attribute for expand button of doc sidebar"}),"aria-label":(0,c.T)({id:"theme.docs.sidebar.expandButtonAriaLabel",message:"Expand sidebar",description:"The ARIA label and title attribute for expand button of doc sidebar"}),tabIndex:0,role:"button",onKeyDown:t,onClick:t,children:(0,b.jsx)(g,{className:ie.expandButtonIcon})})}const le={docSidebarContainer:"docSidebarContainer_YeVV",docSidebarContainerHidden:"docSidebarContainerHidden_E8UD",sidebarViewport:"sidebarViewport_NDVd"};function re(e){let{children:t}=e;const n=(0,r.t)();return(0,b.jsx)(a.Fragment,{children:t},n?.name??"noSidebar")}function ce(e){let{sidebar:t,hiddenSidebarContainer:n,setHiddenSidebarContainer:i}=e;const{pathname:l}=(0,x.zy)(),[r,c]=(0,a.useState)(!1),d=(0,a.useCallback)((()=>{r&&c(!1),!r&&(0,p.O)()&&c(!0),i((e=>!e))}),[i,r]);return(0,b.jsx)("aside",{className:(0,o.A)(s.G.docs.docSidebarContainer,le.docSidebarContainer,n&&le.docSidebarContainerHidden),onTransitionEnd:e=>{e.currentTarget.classList.contains(le.docSidebarContainer)&&n&&c(!0)},children:(0,b.jsx)(re,{children:(0,b.jsxs)("div",{className:(0,o.A)(le.sidebarViewport,r&&le.sidebarViewportHidden),children:[(0,b.jsx)(oe,{sidebar:t,path:l,onCollapse:d,isHidden:r}),r&&(0,b.jsx)(se,{toggleSidebar:d})]})})})}const de={docMainContainer:"docMainContainer_p9dy",docMainContainerEnhanced:"docMainContainerEnhanced_itdq",docItemWrapperEnhanced:"docItemWrapperEnhanced_Ksuh"};function ue(e){let{hiddenSidebarContainer:t,children:n}=e;const a=(0,r.t)();return(0,b.jsx)("main",{className:(0,o.A)(de.docMainContainer,(t||!a)&&de.docMainContainerEnhanced),children:(0,b.jsx)("div",{className:(0,o.A)("container padding-top--md padding-bottom--lg",de.docItemWrapper,t&&de.docItemWrapperEnhanced),children:n})})}const me={docRoot:"docRoot_AwAf",docsWrapper:"docsWrapper_ybn1"};function be(e){let{children:t}=e;const n=(0,r.t)(),[o,i]=(0,a.useState)(!1);return(0,b.jsxs)("div",{className:me.docsWrapper,children:[(0,b.jsx)(h,{}),(0,b.jsxs)("div",{className:me.docRoot,children:[n&&(0,b.jsx)(ce,{sidebar:n.items,hiddenSidebarContainer:o,setHiddenSidebarContainer:i}),(0,b.jsx)(ue,{hiddenSidebarContainer:o,children:t})]})]})}var he=n(183);function pe(e){const t=(0,l.B5)(e);if(!t)return(0,b.jsx)(he.A,{});const{docElement:n,sidebarName:a,sidebarItems:c}=t;return(0,b.jsx)(i.e3,{className:(0,o.A)(s.G.page.docsDocPage),children:(0,b.jsx)(r.V,{name:a,items:c,children:(0,b.jsx)(be,{children:n})})})}},183:(e,t,n)=>{n.d(t,{A:()=>l});n(758);var a=n(3526),o=n(2638),i=n(1350),s=n(6070);function l(e){let{className:t}=e;return(0,s.jsx)("main",{className:(0,a.A)("container margin-vert--xl",t),children:(0,s.jsx)("div",{className:"row",children:(0,s.jsxs)("div",{className:"col col--6 col--offset-3",children:[(0,s.jsx)(i.A,{as:"h1",className:"hero__title",children:(0,s.jsx)(o.A,{id:"theme.NotFound.title",description:"The title of the 404 page",children:"Page Not Found"})}),(0,s.jsx)("p",{children:(0,s.jsx)(o.A,{id:"theme.NotFound.p1",description:"The first paragraph of the 404 page",children:"We could not find what you were looking for."})}),(0,s.jsx)("p",{children:(0,s.jsx)(o.A,{id:"theme.NotFound.p2",description:"The 2nd paragraph of the 404 page",children:"Please contact the owner of the site that linked you to the original URL and let them know their link is broken."})})]})})})}}}]); \ No newline at end of file diff --git a/assets/js/a94703ab.bfdc6220.js b/assets/js/a94703ab.bfdc6220.js new file mode 100644 index 00000000..4a246486 --- /dev/null +++ b/assets/js/a94703ab.bfdc6220.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkplugnmeet_documentation=self.webpackChunkplugnmeet_documentation||[]).push([[48],{3882:(e,t,n)=>{n.r(t),n.d(t,{default:()=>pe});var a=n(758),o=n(3526),i=n(9804),s=n(7830),l=n(6590),r=n(6795),c=n(8919),d=n(2885),u=n(8803);const m={backToTopButton:"backToTopButton_OEAL",backToTopButtonShow:"backToTopButtonShow_k0gn"};var b=n(6070);function h(){const{shown:e,scrollToTop:t}=function(e){let{threshold:t}=e;const[n,o]=(0,a.useState)(!1),i=(0,a.useRef)(!1),{startScroll:s,cancelScroll:l}=(0,d.gk)();return(0,d.Mq)(((e,n)=>{let{scrollY:a}=e;const s=n?.scrollY;s&&(i.current?i.current=!1:a>=s?(l(),o(!1)):a<t?o(!1):a+window.innerHeight<document.documentElement.scrollHeight&&o(!0))})),(0,u.$)((e=>{e.location.hash&&(i.current=!0,o(!1))})),{shown:n,scrollToTop:()=>s(0)}}({threshold:300});return(0,b.jsx)("button",{"aria-label":(0,c.T)({id:"theme.BackToTopButton.buttonAriaLabel",message:"Scroll back to top",description:"The ARIA label for the back to top button"}),className:(0,o.A)("clean-btn",s.G.common.backToTopButton,m.backToTopButton,e&&m.backToTopButtonShow),type:"button",onClick:t})}var p=n(3006),x=n(5557),f=n(7528),j=n(6141),v=n(5500);function g(e){return(0,b.jsx)("svg",{width:"20",height:"20","aria-hidden":"true",...e,children:(0,b.jsxs)("g",{fill:"#7a7a7a",children:[(0,b.jsx)("path",{d:"M9.992 10.023c0 .2-.062.399-.172.547l-4.996 7.492a.982.982 0 01-.828.454H1c-.55 0-1-.453-1-1 0-.2.059-.403.168-.551l4.629-6.942L.168 3.078A.939.939 0 010 2.528c0-.548.45-.997 1-.997h2.996c.352 0 .649.18.828.45L9.82 9.472c.11.148.172.347.172.55zm0 0"}),(0,b.jsx)("path",{d:"M19.98 10.023c0 .2-.058.399-.168.547l-4.996 7.492a.987.987 0 01-.828.454h-3c-.547 0-.996-.453-.996-1 0-.2.059-.403.168-.551l4.625-6.942-4.625-6.945a.939.939 0 01-.168-.55 1 1 0 01.996-.997h3c.348 0 .649.18.828.45l4.996 7.492c.11.148.168.347.168.55zm0 0"})]})})}const _="collapseSidebarButton_ymti",A="collapseSidebarButtonIcon_BNDv";function C(e){let{onClick:t}=e;return(0,b.jsx)("button",{type:"button",title:(0,c.T)({id:"theme.docs.sidebar.collapseButtonTitle",message:"Collapse sidebar",description:"The title attribute for collapse button of doc sidebar"}),"aria-label":(0,c.T)({id:"theme.docs.sidebar.collapseButtonAriaLabel",message:"Collapse sidebar",description:"The title attribute for collapse button of doc sidebar"}),className:(0,o.A)("button button--secondary button--outline",_),onClick:t,children:(0,b.jsx)(g,{className:A})})}var k=n(2226),S=n(7407);const N=Symbol("EmptyContext"),T=a.createContext(N);function I(e){let{children:t}=e;const[n,o]=(0,a.useState)(null),i=(0,a.useMemo)((()=>({expandedItem:n,setExpandedItem:o})),[n]);return(0,b.jsx)(T.Provider,{value:i,children:t})}var y=n(7221),B=n(1684),w=n(8127),L=n(22);function E(e){let{collapsed:t,categoryLabel:n,onClick:a}=e;return(0,b.jsx)("button",{"aria-label":t?(0,c.T)({id:"theme.DocSidebarItem.expandCategoryAriaLabel",message:"Expand sidebar category '{label}'",description:"The ARIA label to expand the sidebar category"},{label:n}):(0,c.T)({id:"theme.DocSidebarItem.collapseCategoryAriaLabel",message:"Collapse sidebar category '{label}'",description:"The ARIA label to collapse the sidebar category"},{label:n}),"aria-expanded":!t,type:"button",className:"clean-btn menu__caret",onClick:a})}function M(e){let{item:t,onItemClick:n,activePath:i,level:r,index:c,...d}=e;const{items:u,label:m,collapsible:h,className:p,href:x}=t,{docs:{sidebar:{autoCollapseCategories:f}}}=(0,j.p)(),v=function(e){const t=(0,L.A)();return(0,a.useMemo)((()=>e.href&&!e.linkUnlisted?e.href:!t&&e.collapsible?(0,l.Nr)(e):void 0),[e,t])}(t),g=(0,l.w8)(t,i),_=(0,B.ys)(x,i),{collapsed:A,setCollapsed:C}=(0,y.u)({initialState:()=>!!h&&(!g&&t.collapsed)}),{expandedItem:k,setExpandedItem:I}=function(){const e=(0,a.useContext)(T);if(e===N)throw new S.dV("DocSidebarItemsExpandedStateProvider");return e}(),M=function(e){void 0===e&&(e=!A),I(e?null:c),C(e)};return function(e){let{isActive:t,collapsed:n,updateCollapsed:o}=e;const i=(0,S.ZC)(t);(0,a.useEffect)((()=>{t&&!i&&n&&o(!1)}),[t,i,n,o])}({isActive:g,collapsed:A,updateCollapsed:M}),(0,a.useEffect)((()=>{h&&null!=k&&k!==c&&f&&C(!0)}),[h,k,c,C,f]),(0,b.jsxs)("li",{className:(0,o.A)(s.G.docs.docSidebarItemCategory,s.G.docs.docSidebarItemCategoryLevel(r),"menu__list-item",{"menu__list-item--collapsed":A},p),children:[(0,b.jsxs)("div",{className:(0,o.A)("menu__list-item-collapsible",{"menu__list-item-collapsible--active":_}),children:[(0,b.jsx)(w.A,{className:(0,o.A)("menu__link",{"menu__link--sublist":h,"menu__link--sublist-caret":!x&&h,"menu__link--active":g}),onClick:h?e=>{n?.(t),x?M(!1):(e.preventDefault(),M())}:()=>{n?.(t)},"aria-current":_?"page":void 0,role:h&&!x?"button":void 0,"aria-expanded":h&&!x?!A:void 0,href:h?v??"#":v,...d,children:m}),x&&h&&(0,b.jsx)(E,{collapsed:A,categoryLabel:m,onClick:e=>{e.preventDefault(),M()}})]}),(0,b.jsx)(y.N,{lazy:!0,as:"ul",className:"menu__list",collapsed:A,children:(0,b.jsx)(U,{items:u,tabIndex:A?-1:0,onItemClick:n,activePath:i,level:r+1})})]})}var H=n(3613),G=n(1564);const R="menuExternalLink_yRaQ";function P(e){let{item:t,onItemClick:n,activePath:a,level:i,index:r,...c}=e;const{href:d,label:u,className:m,autoAddBaseUrl:h}=t,p=(0,l.w8)(t,a),x=(0,H.A)(d);return(0,b.jsx)("li",{className:(0,o.A)(s.G.docs.docSidebarItemLink,s.G.docs.docSidebarItemLinkLevel(i),"menu__list-item",m),children:(0,b.jsxs)(w.A,{className:(0,o.A)("menu__link",!x&&R,{"menu__link--active":p}),autoAddBaseUrl:h,"aria-current":p?"page":void 0,to:d,...x&&{onClick:n?()=>n(t):void 0},...c,children:[u,!x&&(0,b.jsx)(G.A,{})]})},u)}const W="menuHtmlItem_ow7R";function D(e){let{item:t,level:n,index:a}=e;const{value:i,defaultStyle:l,className:r}=t;return(0,b.jsx)("li",{className:(0,o.A)(s.G.docs.docSidebarItemLink,s.G.docs.docSidebarItemLinkLevel(n),l&&[W,"menu__list-item"],r),dangerouslySetInnerHTML:{__html:i}},a)}function V(e){let{item:t,...n}=e;switch(t.type){case"category":return(0,b.jsx)(M,{item:t,...n});case"html":return(0,b.jsx)(D,{item:t,...n});default:return(0,b.jsx)(P,{item:t,...n})}}function F(e){let{items:t,...n}=e;const a=(0,l.Y)(t,n.activePath);return(0,b.jsx)(I,{children:a.map(((e,t)=>(0,b.jsx)(V,{item:e,index:t,...n},t)))})}const U=(0,a.memo)(F),z="menu_VcsI",Y="menuWithAnnouncementBar__LlP";function K(e){let{path:t,sidebar:n,className:i}=e;const l=function(){const{isActive:e}=(0,k.M)(),[t,n]=(0,a.useState)(e);return(0,d.Mq)((t=>{let{scrollY:a}=t;e&&n(0===a)}),[e]),e&&t}();return(0,b.jsx)("nav",{"aria-label":(0,c.T)({id:"theme.docs.sidebar.navAriaLabel",message:"Docs sidebar",description:"The ARIA label for the sidebar navigation"}),className:(0,o.A)("menu thin-scrollbar",z,l&&Y,i),children:(0,b.jsx)("ul",{className:(0,o.A)(s.G.docs.docSidebarMenu,"menu__list"),children:(0,b.jsx)(U,{items:n,activePath:t,level:1})})})}const q="sidebar_sKAm",O="sidebarWithHideableNavbar_QcGA",Q="sidebarHidden_Utva",Z="sidebarLogo_PoNy";function J(e){let{path:t,sidebar:n,onCollapse:a,isHidden:i}=e;const{navbar:{hideOnScroll:s},docs:{sidebar:{hideable:l}}}=(0,j.p)();return(0,b.jsxs)("div",{className:(0,o.A)(q,s&&O,i&&Q),children:[s&&(0,b.jsx)(v.A,{tabIndex:-1,className:Z}),(0,b.jsx)(K,{path:t,sidebar:n}),l&&(0,b.jsx)(C,{onClick:a})]})}const X=a.memo(J);var $=n(4827),ee=n(3765);const te=e=>{let{sidebar:t,path:n}=e;const a=(0,ee.M)();return(0,b.jsx)("ul",{className:(0,o.A)(s.G.docs.docSidebarMenu,"menu__list"),children:(0,b.jsx)(U,{items:t,activePath:n,onItemClick:e=>{"category"===e.type&&e.href&&a.toggle(),"link"===e.type&&a.toggle()},level:1})})};function ne(e){return(0,b.jsx)($.GX,{component:te,props:e})}const ae=a.memo(ne);function oe(e){const t=(0,f.l)(),n="desktop"===t||"ssr"===t,a="mobile"===t;return(0,b.jsxs)(b.Fragment,{children:[n&&(0,b.jsx)(X,{...e}),a&&(0,b.jsx)(ae,{...e})]})}const ie={expandButton:"expandButton_Kg8B",expandButtonIcon:"expandButtonIcon_CBLM"};function se(e){let{toggleSidebar:t}=e;return(0,b.jsx)("div",{className:ie.expandButton,title:(0,c.T)({id:"theme.docs.sidebar.expandButtonTitle",message:"Expand sidebar",description:"The ARIA label and title attribute for expand button of doc sidebar"}),"aria-label":(0,c.T)({id:"theme.docs.sidebar.expandButtonAriaLabel",message:"Expand sidebar",description:"The ARIA label and title attribute for expand button of doc sidebar"}),tabIndex:0,role:"button",onKeyDown:t,onClick:t,children:(0,b.jsx)(g,{className:ie.expandButtonIcon})})}const le={docSidebarContainer:"docSidebarContainer_UZC2",docSidebarContainerHidden:"docSidebarContainerHidden_s2kG",sidebarViewport:"sidebarViewport_SWNe"};function re(e){let{children:t}=e;const n=(0,r.t)();return(0,b.jsx)(a.Fragment,{children:t},n?.name??"noSidebar")}function ce(e){let{sidebar:t,hiddenSidebarContainer:n,setHiddenSidebarContainer:i}=e;const{pathname:l}=(0,x.zy)(),[r,c]=(0,a.useState)(!1),d=(0,a.useCallback)((()=>{r&&c(!1),!r&&(0,p.O)()&&c(!0),i((e=>!e))}),[i,r]);return(0,b.jsx)("aside",{className:(0,o.A)(s.G.docs.docSidebarContainer,le.docSidebarContainer,n&&le.docSidebarContainerHidden),onTransitionEnd:e=>{e.currentTarget.classList.contains(le.docSidebarContainer)&&n&&c(!0)},children:(0,b.jsx)(re,{children:(0,b.jsxs)("div",{className:(0,o.A)(le.sidebarViewport,r&&le.sidebarViewportHidden),children:[(0,b.jsx)(oe,{sidebar:t,path:l,onCollapse:d,isHidden:r}),r&&(0,b.jsx)(se,{toggleSidebar:d})]})})})}const de={docMainContainer:"docMainContainer_zMKk",docMainContainerEnhanced:"docMainContainerEnhanced_qsv2",docItemWrapperEnhanced:"docItemWrapperEnhanced_CkJl"};function ue(e){let{hiddenSidebarContainer:t,children:n}=e;const a=(0,r.t)();return(0,b.jsx)("main",{className:(0,o.A)(de.docMainContainer,(t||!a)&&de.docMainContainerEnhanced),children:(0,b.jsx)("div",{className:(0,o.A)("container padding-top--md padding-bottom--lg",de.docItemWrapper,t&&de.docItemWrapperEnhanced),children:n})})}const me={docRoot:"docRoot_RoY4",docsWrapper:"docsWrapper_ACvd"};function be(e){let{children:t}=e;const n=(0,r.t)(),[o,i]=(0,a.useState)(!1);return(0,b.jsxs)("div",{className:me.docsWrapper,children:[(0,b.jsx)(h,{}),(0,b.jsxs)("div",{className:me.docRoot,children:[n&&(0,b.jsx)(ce,{sidebar:n.items,hiddenSidebarContainer:o,setHiddenSidebarContainer:i}),(0,b.jsx)(ue,{hiddenSidebarContainer:o,children:t})]})]})}var he=n(5838);function pe(e){const t=(0,l.B5)(e);if(!t)return(0,b.jsx)(he.A,{});const{docElement:n,sidebarName:a,sidebarItems:c}=t;return(0,b.jsx)(i.e3,{className:(0,o.A)(s.G.page.docsDocPage),children:(0,b.jsx)(r.V,{name:a,items:c,children:(0,b.jsx)(be,{children:n})})})}},5838:(e,t,n)=>{n.d(t,{A:()=>l});n(758);var a=n(3526),o=n(8919),i=n(931),s=n(6070);function l(e){let{className:t}=e;return(0,s.jsx)("main",{className:(0,a.A)("container margin-vert--xl",t),children:(0,s.jsx)("div",{className:"row",children:(0,s.jsxs)("div",{className:"col col--6 col--offset-3",children:[(0,s.jsx)(i.A,{as:"h1",className:"hero__title",children:(0,s.jsx)(o.A,{id:"theme.NotFound.title",description:"The title of the 404 page",children:"Page Not Found"})}),(0,s.jsx)("p",{children:(0,s.jsx)(o.A,{id:"theme.NotFound.p1",description:"The first paragraph of the 404 page",children:"We could not find what you were looking for."})}),(0,s.jsx)("p",{children:(0,s.jsx)(o.A,{id:"theme.NotFound.p2",description:"The 2nd paragraph of the 404 page",children:"Please contact the owner of the site that linked you to the original URL and let them know their link is broken."})})]})})})}}}]); \ No newline at end of file diff --git a/assets/js/b1fd8aa3.abc122a0.js b/assets/js/b1fd8aa3.b8562478.js similarity index 99% rename from assets/js/b1fd8aa3.abc122a0.js rename to assets/js/b1fd8aa3.b8562478.js index 5c3e09ca..7388ef0a 100644 --- a/assets/js/b1fd8aa3.abc122a0.js +++ b/assets/js/b1fd8aa3.b8562478.js @@ -1 +1 @@ -"use strict";(self.webpackChunkplugnmeet_documentation=self.webpackChunkplugnmeet_documentation||[]).push([[115],{6152:(t,e,i)=>{i.r(e),i.d(e,{assets:()=>o,contentTitle:()=>d,default:()=>h,frontMatter:()=>r,metadata:()=>n,toc:()=>c});const n=JSON.parse('{"id":"api/room/room-info","title":"Get active room info","description":"End point: /room/getActiveRoomInfo","source":"@site/docs/api/room/room-info.md","sourceDirName":"api/room","slug":"/api/room/room-info","permalink":"/docs/api/room/room-info","draft":false,"unlisted":false,"editUrl":"https://github.com/mynaparrot/plugNmeet-docs/edit/main/docs/api/room/room-info.md","tags":[],"version":"current","sidebarPosition":4,"frontMatter":{"sidebar_position":4},"sidebar":"tutorialSidebar","previous":{"title":"Room Status (active/inactive)","permalink":"/docs/api/room/is-active"},"next":{"title":"Get active rooms info","permalink":"/docs/api/room/rooms-info"}}');var l=i(6070),s=i(5396);const r={sidebar_position:4},d="Get active room info",o={},c=[{value:"Response",id:"response",level:2},{value:"Room",id:"room",level:3},{value:"Room Info",id:"room-info",level:3},{value:"Participant info",id:"participant-info",level:3}];function x(t){const e={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",header:"header",p:"p",pre:"pre",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,s.R)(),...t.components};return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(e.header,{children:(0,l.jsx)(e.h1,{id:"get-active-room-info",children:"Get active room info"})}),"\n",(0,l.jsxs)(e.p,{children:["End point: ",(0,l.jsx)(e.code,{children:"/room/getActiveRoomInfo"})]}),"\n",(0,l.jsxs)(e.table,{children:[(0,l.jsx)(e.thead,{children:(0,l.jsxs)(e.tr,{children:[(0,l.jsx)(e.th,{children:"Field"}),(0,l.jsx)(e.th,{children:"Type"}),(0,l.jsx)(e.th,{children:"Position"}),(0,l.jsx)(e.th,{style:{textAlign:"left"},children:"Required"}),(0,l.jsx)(e.th,{children:"Description"})]})}),(0,l.jsx)(e.tbody,{children:(0,l.jsxs)(e.tr,{children:[(0,l.jsx)(e.td,{children:"room_id"}),(0,l.jsx)(e.td,{children:"string"}),(0,l.jsx)(e.td,{children:"root"}),(0,l.jsx)(e.td,{style:{textAlign:"left"},children:"Yes"}),(0,l.jsx)(e.td,{children:"Room Id"})]})})]}),"\n",(0,l.jsxs)(e.p,{children:[(0,l.jsx)(e.strong,{children:"Example"}),":"]}),"\n",(0,l.jsx)(e.pre,{children:(0,l.jsx)(e.code,{className:"language-json",children:'{\n "room_id": "room01"\n}\n'})}),"\n",(0,l.jsx)(e.h2,{id:"response",children:"Response"}),"\n",(0,l.jsxs)(e.table,{children:[(0,l.jsx)(e.thead,{children:(0,l.jsxs)(e.tr,{children:[(0,l.jsx)(e.th,{style:{textAlign:"left"},children:"Field"}),(0,l.jsx)(e.th,{children:"Type"}),(0,l.jsx)(e.th,{children:"Position"}),(0,l.jsx)(e.th,{style:{textAlign:"left"},children:"Description"})]})}),(0,l.jsxs)(e.tbody,{children:[(0,l.jsxs)(e.tr,{children:[(0,l.jsx)(e.td,{style:{textAlign:"left"},children:"status"}),(0,l.jsx)(e.td,{children:"boolean"}),(0,l.jsx)(e.td,{children:"root"}),(0,l.jsx)(e.td,{style:{textAlign:"left"},children:"The status of the request"})]}),(0,l.jsxs)(e.tr,{children:[(0,l.jsx)(e.td,{style:{textAlign:"left"},children:"msg"}),(0,l.jsx)(e.td,{children:"string"}),(0,l.jsx)(e.td,{children:"root"}),(0,l.jsx)(e.td,{style:{textAlign:"left"},children:"Response message"})]}),(0,l.jsxs)(e.tr,{children:[(0,l.jsx)(e.td,{style:{textAlign:"left"},children:(0,l.jsx)(e.a,{href:"#room",children:"room"})}),(0,l.jsxs)(e.td,{children:["object<",(0,l.jsx)(e.a,{href:"#room",children:"room"}),">"]}),(0,l.jsx)(e.td,{children:"root"}),(0,l.jsx)(e.td,{style:{textAlign:"left"}})]})]})]}),"\n",(0,l.jsx)(e.h3,{id:"room",children:"Room"}),"\n",(0,l.jsxs)(e.table,{children:[(0,l.jsx)(e.thead,{children:(0,l.jsxs)(e.tr,{children:[(0,l.jsx)(e.th,{style:{textAlign:"left"},children:"Field"}),(0,l.jsx)(e.th,{children:"Type"}),(0,l.jsx)(e.th,{style:{textAlign:"left"},children:"Description"})]})}),(0,l.jsxs)(e.tbody,{children:[(0,l.jsxs)(e.tr,{children:[(0,l.jsx)(e.td,{style:{textAlign:"left"},children:(0,l.jsx)(e.a,{href:"#room-info",children:"room_info"})}),(0,l.jsxs)(e.td,{children:["object<",(0,l.jsx)(e.a,{href:"#room-info",children:"room_info"}),">"]}),(0,l.jsx)(e.td,{style:{textAlign:"left"}})]}),(0,l.jsxs)(e.tr,{children:[(0,l.jsx)(e.td,{style:{textAlign:"left"},children:(0,l.jsx)(e.a,{href:"#participant-info",children:"participants_info"})}),(0,l.jsxs)(e.td,{children:["array<",(0,l.jsx)(e.a,{href:"#participant-info",children:"participant_info"}),">"]}),(0,l.jsx)(e.td,{style:{textAlign:"left"},children:"Array of current participants"})]})]})]}),"\n",(0,l.jsx)(e.h3,{id:"room-info",children:"Room Info"}),"\n",(0,l.jsxs)(e.table,{children:[(0,l.jsx)(e.thead,{children:(0,l.jsxs)(e.tr,{children:[(0,l.jsx)(e.th,{style:{textAlign:"left"},children:"Field"}),(0,l.jsx)(e.th,{children:"Type"}),(0,l.jsx)(e.th,{style:{textAlign:"left"},children:"Description"})]})}),(0,l.jsxs)(e.tbody,{children:[(0,l.jsxs)(e.tr,{children:[(0,l.jsx)(e.td,{style:{textAlign:"left"},children:"room_title"}),(0,l.jsx)(e.td,{children:"string"}),(0,l.jsx)(e.td,{style:{textAlign:"left"},children:"Title of the meeting"})]}),(0,l.jsxs)(e.tr,{children:[(0,l.jsx)(e.td,{style:{textAlign:"left"},children:"room_id"}),(0,l.jsx)(e.td,{children:"string"}),(0,l.jsx)(e.td,{style:{textAlign:"left"},children:"Room Id"})]}),(0,l.jsxs)(e.tr,{children:[(0,l.jsx)(e.td,{style:{textAlign:"left"},children:"sid"}),(0,l.jsx)(e.td,{children:"string"}),(0,l.jsx)(e.td,{style:{textAlign:"left"},children:"Room Sid"})]}),(0,l.jsxs)(e.tr,{children:[(0,l.jsx)(e.td,{style:{textAlign:"left"},children:"joined_participants"}),(0,l.jsx)(e.td,{children:"number"}),(0,l.jsx)(e.td,{style:{textAlign:"left"},children:"Total number of users joined"})]}),(0,l.jsxs)(e.tr,{children:[(0,l.jsx)(e.td,{style:{textAlign:"left"},children:"is_running"}),(0,l.jsx)(e.td,{children:"boolean"}),(0,l.jsx)(e.td,{style:{textAlign:"left"},children:"If the room is active now"})]}),(0,l.jsxs)(e.tr,{children:[(0,l.jsx)(e.td,{style:{textAlign:"left"},children:"is_recording"}),(0,l.jsx)(e.td,{children:"boolean"}),(0,l.jsx)(e.td,{style:{textAlign:"left"},children:"If recording active"})]}),(0,l.jsxs)(e.tr,{children:[(0,l.jsx)(e.td,{style:{textAlign:"left"},children:"is_active_rtmp"}),(0,l.jsx)(e.td,{children:"boolean"}),(0,l.jsx)(e.td,{style:{textAlign:"left"},children:"If RTMP active"})]}),(0,l.jsxs)(e.tr,{children:[(0,l.jsx)(e.td,{style:{textAlign:"left"},children:"creation_time"}),(0,l.jsx)(e.td,{children:"number"}),(0,l.jsx)(e.td,{style:{textAlign:"left"},children:"Room creation time in unix format"})]}),(0,l.jsxs)(e.tr,{children:[(0,l.jsx)(e.td,{style:{textAlign:"left"},children:"metadata"}),(0,l.jsx)(e.td,{children:"string"}),(0,l.jsx)(e.td,{style:{textAlign:"left"},children:"Room metadata"})]}),(0,l.jsxs)(e.tr,{children:[(0,l.jsx)(e.td,{style:{textAlign:"left"},children:"webhook_url"}),(0,l.jsx)(e.td,{children:"string"}),(0,l.jsx)(e.td,{style:{textAlign:"left"},children:"Webhook URL"})]})]})]}),"\n",(0,l.jsx)(e.h3,{id:"participant-info",children:"Participant info"}),"\n",(0,l.jsxs)(e.table,{children:[(0,l.jsx)(e.thead,{children:(0,l.jsxs)(e.tr,{children:[(0,l.jsx)(e.th,{style:{textAlign:"left"},children:"Field"}),(0,l.jsx)(e.th,{children:"Type"}),(0,l.jsx)(e.th,{style:{textAlign:"left"},children:"Description"})]})}),(0,l.jsxs)(e.tbody,{children:[(0,l.jsxs)(e.tr,{children:[(0,l.jsx)(e.td,{style:{textAlign:"left"},children:"sid"}),(0,l.jsx)(e.td,{children:"string"}),(0,l.jsx)(e.td,{style:{textAlign:"left"},children:"Participant Sid"})]}),(0,l.jsxs)(e.tr,{children:[(0,l.jsx)(e.td,{style:{textAlign:"left"},children:"identity"}),(0,l.jsx)(e.td,{children:"string"}),(0,l.jsx)(e.td,{style:{textAlign:"left"},children:"Participant userId"})]}),(0,l.jsxs)(e.tr,{children:[(0,l.jsx)(e.td,{style:{textAlign:"left"},children:"name"}),(0,l.jsx)(e.td,{children:"string"}),(0,l.jsx)(e.td,{style:{textAlign:"left"},children:"Participant name"})]}),(0,l.jsxs)(e.tr,{children:[(0,l.jsx)(e.td,{style:{textAlign:"left"},children:"state"}),(0,l.jsx)(e.td,{children:"string"}),(0,l.jsx)(e.td,{style:{textAlign:"left"},children:"Participant state"})]}),(0,l.jsxs)(e.tr,{children:[(0,l.jsx)(e.td,{style:{textAlign:"left"},children:"metadata"}),(0,l.jsx)(e.td,{children:"string"}),(0,l.jsx)(e.td,{style:{textAlign:"left"},children:"Participant metadata"})]}),(0,l.jsxs)(e.tr,{children:[(0,l.jsx)(e.td,{style:{textAlign:"left"},children:"joined_at"}),(0,l.jsx)(e.td,{children:"number"}),(0,l.jsx)(e.td,{style:{textAlign:"left"},children:"Participant joined time in unix format"})]}),(0,l.jsxs)(e.tr,{children:[(0,l.jsx)(e.td,{style:{textAlign:"left"},children:"version"}),(0,l.jsx)(e.td,{children:"number"}),(0,l.jsx)(e.td,{style:{textAlign:"left"}})]}),(0,l.jsxs)(e.tr,{children:[(0,l.jsx)(e.td,{style:{textAlign:"left"},children:"permission"}),(0,l.jsx)(e.td,{children:"object"}),(0,l.jsx)(e.td,{style:{textAlign:"left"}})]})]})]})]})}function h(t={}){const{wrapper:e}={...(0,s.R)(),...t.components};return e?(0,l.jsx)(e,{...t,children:(0,l.jsx)(x,{...t})}):x(t)}},5396:(t,e,i)=>{i.d(e,{R:()=>r,x:()=>d});var n=i(758);const l={},s=n.createContext(l);function r(t){const e=n.useContext(s);return n.useMemo((function(){return"function"==typeof t?t(e):{...e,...t}}),[e,t])}function d(t){let e;return e=t.disableParentContext?"function"==typeof t.components?t.components(l):t.components||l:r(t.components),n.createElement(s.Provider,{value:e},t.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkplugnmeet_documentation=self.webpackChunkplugnmeet_documentation||[]).push([[115],{5362:(t,e,i)=>{i.r(e),i.d(e,{assets:()=>o,contentTitle:()=>d,default:()=>h,frontMatter:()=>r,metadata:()=>n,toc:()=>c});const n=JSON.parse('{"id":"api/room/room-info","title":"Get active room info","description":"End point: /room/getActiveRoomInfo","source":"@site/docs/api/room/room-info.md","sourceDirName":"api/room","slug":"/api/room/room-info","permalink":"/docs/api/room/room-info","draft":false,"unlisted":false,"editUrl":"https://github.com/mynaparrot/plugNmeet-docs/edit/main/docs/api/room/room-info.md","tags":[],"version":"current","sidebarPosition":4,"frontMatter":{"sidebar_position":4},"sidebar":"tutorialSidebar","previous":{"title":"Room Status (active/inactive)","permalink":"/docs/api/room/is-active"},"next":{"title":"Get active rooms info","permalink":"/docs/api/room/rooms-info"}}');var l=i(6070),s=i(5396);const r={sidebar_position:4},d="Get active room info",o={},c=[{value:"Response",id:"response",level:2},{value:"Room",id:"room",level:3},{value:"Room Info",id:"room-info",level:3},{value:"Participant info",id:"participant-info",level:3}];function x(t){const e={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",header:"header",p:"p",pre:"pre",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,s.R)(),...t.components};return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(e.header,{children:(0,l.jsx)(e.h1,{id:"get-active-room-info",children:"Get active room info"})}),"\n",(0,l.jsxs)(e.p,{children:["End point: ",(0,l.jsx)(e.code,{children:"/room/getActiveRoomInfo"})]}),"\n",(0,l.jsxs)(e.table,{children:[(0,l.jsx)(e.thead,{children:(0,l.jsxs)(e.tr,{children:[(0,l.jsx)(e.th,{children:"Field"}),(0,l.jsx)(e.th,{children:"Type"}),(0,l.jsx)(e.th,{children:"Position"}),(0,l.jsx)(e.th,{style:{textAlign:"left"},children:"Required"}),(0,l.jsx)(e.th,{children:"Description"})]})}),(0,l.jsx)(e.tbody,{children:(0,l.jsxs)(e.tr,{children:[(0,l.jsx)(e.td,{children:"room_id"}),(0,l.jsx)(e.td,{children:"string"}),(0,l.jsx)(e.td,{children:"root"}),(0,l.jsx)(e.td,{style:{textAlign:"left"},children:"Yes"}),(0,l.jsx)(e.td,{children:"Room Id"})]})})]}),"\n",(0,l.jsxs)(e.p,{children:[(0,l.jsx)(e.strong,{children:"Example"}),":"]}),"\n",(0,l.jsx)(e.pre,{children:(0,l.jsx)(e.code,{className:"language-json",children:'{\n "room_id": "room01"\n}\n'})}),"\n",(0,l.jsx)(e.h2,{id:"response",children:"Response"}),"\n",(0,l.jsxs)(e.table,{children:[(0,l.jsx)(e.thead,{children:(0,l.jsxs)(e.tr,{children:[(0,l.jsx)(e.th,{style:{textAlign:"left"},children:"Field"}),(0,l.jsx)(e.th,{children:"Type"}),(0,l.jsx)(e.th,{children:"Position"}),(0,l.jsx)(e.th,{style:{textAlign:"left"},children:"Description"})]})}),(0,l.jsxs)(e.tbody,{children:[(0,l.jsxs)(e.tr,{children:[(0,l.jsx)(e.td,{style:{textAlign:"left"},children:"status"}),(0,l.jsx)(e.td,{children:"boolean"}),(0,l.jsx)(e.td,{children:"root"}),(0,l.jsx)(e.td,{style:{textAlign:"left"},children:"The status of the request"})]}),(0,l.jsxs)(e.tr,{children:[(0,l.jsx)(e.td,{style:{textAlign:"left"},children:"msg"}),(0,l.jsx)(e.td,{children:"string"}),(0,l.jsx)(e.td,{children:"root"}),(0,l.jsx)(e.td,{style:{textAlign:"left"},children:"Response message"})]}),(0,l.jsxs)(e.tr,{children:[(0,l.jsx)(e.td,{style:{textAlign:"left"},children:(0,l.jsx)(e.a,{href:"#room",children:"room"})}),(0,l.jsxs)(e.td,{children:["object<",(0,l.jsx)(e.a,{href:"#room",children:"room"}),">"]}),(0,l.jsx)(e.td,{children:"root"}),(0,l.jsx)(e.td,{style:{textAlign:"left"}})]})]})]}),"\n",(0,l.jsx)(e.h3,{id:"room",children:"Room"}),"\n",(0,l.jsxs)(e.table,{children:[(0,l.jsx)(e.thead,{children:(0,l.jsxs)(e.tr,{children:[(0,l.jsx)(e.th,{style:{textAlign:"left"},children:"Field"}),(0,l.jsx)(e.th,{children:"Type"}),(0,l.jsx)(e.th,{style:{textAlign:"left"},children:"Description"})]})}),(0,l.jsxs)(e.tbody,{children:[(0,l.jsxs)(e.tr,{children:[(0,l.jsx)(e.td,{style:{textAlign:"left"},children:(0,l.jsx)(e.a,{href:"#room-info",children:"room_info"})}),(0,l.jsxs)(e.td,{children:["object<",(0,l.jsx)(e.a,{href:"#room-info",children:"room_info"}),">"]}),(0,l.jsx)(e.td,{style:{textAlign:"left"}})]}),(0,l.jsxs)(e.tr,{children:[(0,l.jsx)(e.td,{style:{textAlign:"left"},children:(0,l.jsx)(e.a,{href:"#participant-info",children:"participants_info"})}),(0,l.jsxs)(e.td,{children:["array<",(0,l.jsx)(e.a,{href:"#participant-info",children:"participant_info"}),">"]}),(0,l.jsx)(e.td,{style:{textAlign:"left"},children:"Array of current participants"})]})]})]}),"\n",(0,l.jsx)(e.h3,{id:"room-info",children:"Room Info"}),"\n",(0,l.jsxs)(e.table,{children:[(0,l.jsx)(e.thead,{children:(0,l.jsxs)(e.tr,{children:[(0,l.jsx)(e.th,{style:{textAlign:"left"},children:"Field"}),(0,l.jsx)(e.th,{children:"Type"}),(0,l.jsx)(e.th,{style:{textAlign:"left"},children:"Description"})]})}),(0,l.jsxs)(e.tbody,{children:[(0,l.jsxs)(e.tr,{children:[(0,l.jsx)(e.td,{style:{textAlign:"left"},children:"room_title"}),(0,l.jsx)(e.td,{children:"string"}),(0,l.jsx)(e.td,{style:{textAlign:"left"},children:"Title of the meeting"})]}),(0,l.jsxs)(e.tr,{children:[(0,l.jsx)(e.td,{style:{textAlign:"left"},children:"room_id"}),(0,l.jsx)(e.td,{children:"string"}),(0,l.jsx)(e.td,{style:{textAlign:"left"},children:"Room Id"})]}),(0,l.jsxs)(e.tr,{children:[(0,l.jsx)(e.td,{style:{textAlign:"left"},children:"sid"}),(0,l.jsx)(e.td,{children:"string"}),(0,l.jsx)(e.td,{style:{textAlign:"left"},children:"Room Sid"})]}),(0,l.jsxs)(e.tr,{children:[(0,l.jsx)(e.td,{style:{textAlign:"left"},children:"joined_participants"}),(0,l.jsx)(e.td,{children:"number"}),(0,l.jsx)(e.td,{style:{textAlign:"left"},children:"Total number of users joined"})]}),(0,l.jsxs)(e.tr,{children:[(0,l.jsx)(e.td,{style:{textAlign:"left"},children:"is_running"}),(0,l.jsx)(e.td,{children:"boolean"}),(0,l.jsx)(e.td,{style:{textAlign:"left"},children:"If the room is active now"})]}),(0,l.jsxs)(e.tr,{children:[(0,l.jsx)(e.td,{style:{textAlign:"left"},children:"is_recording"}),(0,l.jsx)(e.td,{children:"boolean"}),(0,l.jsx)(e.td,{style:{textAlign:"left"},children:"If recording active"})]}),(0,l.jsxs)(e.tr,{children:[(0,l.jsx)(e.td,{style:{textAlign:"left"},children:"is_active_rtmp"}),(0,l.jsx)(e.td,{children:"boolean"}),(0,l.jsx)(e.td,{style:{textAlign:"left"},children:"If RTMP active"})]}),(0,l.jsxs)(e.tr,{children:[(0,l.jsx)(e.td,{style:{textAlign:"left"},children:"creation_time"}),(0,l.jsx)(e.td,{children:"number"}),(0,l.jsx)(e.td,{style:{textAlign:"left"},children:"Room creation time in unix format"})]}),(0,l.jsxs)(e.tr,{children:[(0,l.jsx)(e.td,{style:{textAlign:"left"},children:"metadata"}),(0,l.jsx)(e.td,{children:"string"}),(0,l.jsx)(e.td,{style:{textAlign:"left"},children:"Room metadata"})]}),(0,l.jsxs)(e.tr,{children:[(0,l.jsx)(e.td,{style:{textAlign:"left"},children:"webhook_url"}),(0,l.jsx)(e.td,{children:"string"}),(0,l.jsx)(e.td,{style:{textAlign:"left"},children:"Webhook URL"})]})]})]}),"\n",(0,l.jsx)(e.h3,{id:"participant-info",children:"Participant info"}),"\n",(0,l.jsxs)(e.table,{children:[(0,l.jsx)(e.thead,{children:(0,l.jsxs)(e.tr,{children:[(0,l.jsx)(e.th,{style:{textAlign:"left"},children:"Field"}),(0,l.jsx)(e.th,{children:"Type"}),(0,l.jsx)(e.th,{style:{textAlign:"left"},children:"Description"})]})}),(0,l.jsxs)(e.tbody,{children:[(0,l.jsxs)(e.tr,{children:[(0,l.jsx)(e.td,{style:{textAlign:"left"},children:"sid"}),(0,l.jsx)(e.td,{children:"string"}),(0,l.jsx)(e.td,{style:{textAlign:"left"},children:"Participant Sid"})]}),(0,l.jsxs)(e.tr,{children:[(0,l.jsx)(e.td,{style:{textAlign:"left"},children:"identity"}),(0,l.jsx)(e.td,{children:"string"}),(0,l.jsx)(e.td,{style:{textAlign:"left"},children:"Participant userId"})]}),(0,l.jsxs)(e.tr,{children:[(0,l.jsx)(e.td,{style:{textAlign:"left"},children:"name"}),(0,l.jsx)(e.td,{children:"string"}),(0,l.jsx)(e.td,{style:{textAlign:"left"},children:"Participant name"})]}),(0,l.jsxs)(e.tr,{children:[(0,l.jsx)(e.td,{style:{textAlign:"left"},children:"state"}),(0,l.jsx)(e.td,{children:"string"}),(0,l.jsx)(e.td,{style:{textAlign:"left"},children:"Participant state"})]}),(0,l.jsxs)(e.tr,{children:[(0,l.jsx)(e.td,{style:{textAlign:"left"},children:"metadata"}),(0,l.jsx)(e.td,{children:"string"}),(0,l.jsx)(e.td,{style:{textAlign:"left"},children:"Participant metadata"})]}),(0,l.jsxs)(e.tr,{children:[(0,l.jsx)(e.td,{style:{textAlign:"left"},children:"joined_at"}),(0,l.jsx)(e.td,{children:"number"}),(0,l.jsx)(e.td,{style:{textAlign:"left"},children:"Participant joined time in unix format"})]}),(0,l.jsxs)(e.tr,{children:[(0,l.jsx)(e.td,{style:{textAlign:"left"},children:"version"}),(0,l.jsx)(e.td,{children:"number"}),(0,l.jsx)(e.td,{style:{textAlign:"left"}})]}),(0,l.jsxs)(e.tr,{children:[(0,l.jsx)(e.td,{style:{textAlign:"left"},children:"permission"}),(0,l.jsx)(e.td,{children:"object"}),(0,l.jsx)(e.td,{style:{textAlign:"left"}})]})]})]})]})}function h(t={}){const{wrapper:e}={...(0,s.R)(),...t.components};return e?(0,l.jsx)(e,{...t,children:(0,l.jsx)(x,{...t})}):x(t)}},5396:(t,e,i)=>{i.d(e,{R:()=>r,x:()=>d});var n=i(758);const l={},s=n.createContext(l);function r(t){const e=n.useContext(s);return n.useMemo((function(){return"function"==typeof t?t(e):{...e,...t}}),[e,t])}function d(t){let e;return e=t.disableParentContext?"function"==typeof t.components?t.components(l):t.components||l:r(t.components),n.createElement(s.Provider,{value:e},t.children)}}}]); \ No newline at end of file diff --git a/assets/js/df1603d4.cab96b12.js b/assets/js/df1603d4.8081771a.js similarity index 98% rename from assets/js/df1603d4.cab96b12.js rename to assets/js/df1603d4.8081771a.js index ca5cd068..12093ff3 100644 --- a/assets/js/df1603d4.cab96b12.js +++ b/assets/js/df1603d4.8081771a.js @@ -1 +1 @@ -"use strict";(self.webpackChunkplugnmeet_documentation=self.webpackChunkplugnmeet_documentation||[]).push([[199],{5966:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>r,default:()=>h,frontMatter:()=>d,metadata:()=>s,toc:()=>o});const s=JSON.parse('{"id":"api/analytics/delete","title":"Delete analytics","description":"End point: /analytics/delete","source":"@site/docs/api/analytics/delete.md","sourceDirName":"api/analytics","slug":"/api/analytics/delete","permalink":"/docs/api/analytics/delete","draft":false,"unlisted":false,"editUrl":"https://github.com/mynaparrot/plugNmeet-docs/edit/main/docs/api/analytics/delete.md","tags":[],"version":"current","sidebarPosition":3,"frontMatter":{"sidebar_position":3},"sidebar":"tutorialSidebar","previous":{"title":"Download analytics (token)","permalink":"/docs/api/analytics/download"},"next":{"title":"Get client files","permalink":"/docs/api/get-client-files"}}');var i=n(6070),l=n(5396);const d={sidebar_position:3},r="Delete analytics",c={},o=[{value:"Response",id:"response",level:2}];function a(e){const t={code:"code",h1:"h1",h2:"h2",header:"header",p:"p",pre:"pre",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,l.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(t.header,{children:(0,i.jsx)(t.h1,{id:"delete-analytics",children:"Delete analytics"})}),"\n",(0,i.jsxs)(t.p,{children:["End point: ",(0,i.jsx)(t.code,{children:"/analytics/delete"})]}),"\n",(0,i.jsxs)(t.table,{children:[(0,i.jsx)(t.thead,{children:(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.th,{children:"Field"}),(0,i.jsx)(t.th,{children:"Type"}),(0,i.jsx)(t.th,{children:"Position"}),(0,i.jsx)(t.th,{style:{textAlign:"left"},children:"Required"}),(0,i.jsx)(t.th,{children:"Description"})]})}),(0,i.jsx)(t.tbody,{children:(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"file_id"}),(0,i.jsx)(t.td,{children:"string"}),(0,i.jsx)(t.td,{children:"root"}),(0,i.jsx)(t.td,{style:{textAlign:"left"},children:"Yes"}),(0,i.jsx)(t.td,{children:"File Id that you want to delete"})]})})]}),"\n",(0,i.jsxs)(t.p,{children:[(0,i.jsx)(t.strong,{children:"Example"}),":"]}),"\n",(0,i.jsx)(t.pre,{children:(0,i.jsx)(t.code,{className:"language-json",children:'{\n "file_id": "RM_SqZLoUieWYu8-209-1693729854"\n}\n'})}),"\n",(0,i.jsx)(t.h2,{id:"response",children:"Response"}),"\n",(0,i.jsxs)(t.table,{children:[(0,i.jsx)(t.thead,{children:(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.th,{style:{textAlign:"left"},children:"Field"}),(0,i.jsx)(t.th,{children:"Type"}),(0,i.jsx)(t.th,{children:"Position"}),(0,i.jsx)(t.th,{style:{textAlign:"left"},children:"Description"})]})}),(0,i.jsxs)(t.tbody,{children:[(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{style:{textAlign:"left"},children:"status"}),(0,i.jsx)(t.td,{children:"boolean"}),(0,i.jsx)(t.td,{children:"root"}),(0,i.jsx)(t.td,{style:{textAlign:"left"},children:"The status of the request"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{style:{textAlign:"left"},children:"msg"}),(0,i.jsx)(t.td,{children:"string"}),(0,i.jsx)(t.td,{children:"root"}),(0,i.jsx)(t.td,{style:{textAlign:"left"},children:"Response message"})]})]})]})]})}function h(e={}){const{wrapper:t}={...(0,l.R)(),...e.components};return t?(0,i.jsx)(t,{...e,children:(0,i.jsx)(a,{...e})}):a(e)}},5396:(e,t,n)=>{n.d(t,{R:()=>d,x:()=>r});var s=n(758);const i={},l=s.createContext(i);function d(e){const t=s.useContext(l);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function r(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:d(e.components),s.createElement(l.Provider,{value:t},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkplugnmeet_documentation=self.webpackChunkplugnmeet_documentation||[]).push([[199],{8212:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>r,default:()=>h,frontMatter:()=>d,metadata:()=>s,toc:()=>o});const s=JSON.parse('{"id":"api/analytics/delete","title":"Delete analytics","description":"End point: /analytics/delete","source":"@site/docs/api/analytics/delete.md","sourceDirName":"api/analytics","slug":"/api/analytics/delete","permalink":"/docs/api/analytics/delete","draft":false,"unlisted":false,"editUrl":"https://github.com/mynaparrot/plugNmeet-docs/edit/main/docs/api/analytics/delete.md","tags":[],"version":"current","sidebarPosition":3,"frontMatter":{"sidebar_position":3},"sidebar":"tutorialSidebar","previous":{"title":"Download analytics (token)","permalink":"/docs/api/analytics/download"},"next":{"title":"Get client files","permalink":"/docs/api/get-client-files"}}');var i=n(6070),l=n(5396);const d={sidebar_position:3},r="Delete analytics",c={},o=[{value:"Response",id:"response",level:2}];function a(e){const t={code:"code",h1:"h1",h2:"h2",header:"header",p:"p",pre:"pre",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,l.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(t.header,{children:(0,i.jsx)(t.h1,{id:"delete-analytics",children:"Delete analytics"})}),"\n",(0,i.jsxs)(t.p,{children:["End point: ",(0,i.jsx)(t.code,{children:"/analytics/delete"})]}),"\n",(0,i.jsxs)(t.table,{children:[(0,i.jsx)(t.thead,{children:(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.th,{children:"Field"}),(0,i.jsx)(t.th,{children:"Type"}),(0,i.jsx)(t.th,{children:"Position"}),(0,i.jsx)(t.th,{style:{textAlign:"left"},children:"Required"}),(0,i.jsx)(t.th,{children:"Description"})]})}),(0,i.jsx)(t.tbody,{children:(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"file_id"}),(0,i.jsx)(t.td,{children:"string"}),(0,i.jsx)(t.td,{children:"root"}),(0,i.jsx)(t.td,{style:{textAlign:"left"},children:"Yes"}),(0,i.jsx)(t.td,{children:"File Id that you want to delete"})]})})]}),"\n",(0,i.jsxs)(t.p,{children:[(0,i.jsx)(t.strong,{children:"Example"}),":"]}),"\n",(0,i.jsx)(t.pre,{children:(0,i.jsx)(t.code,{className:"language-json",children:'{\n "file_id": "RM_SqZLoUieWYu8-209-1693729854"\n}\n'})}),"\n",(0,i.jsx)(t.h2,{id:"response",children:"Response"}),"\n",(0,i.jsxs)(t.table,{children:[(0,i.jsx)(t.thead,{children:(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.th,{style:{textAlign:"left"},children:"Field"}),(0,i.jsx)(t.th,{children:"Type"}),(0,i.jsx)(t.th,{children:"Position"}),(0,i.jsx)(t.th,{style:{textAlign:"left"},children:"Description"})]})}),(0,i.jsxs)(t.tbody,{children:[(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{style:{textAlign:"left"},children:"status"}),(0,i.jsx)(t.td,{children:"boolean"}),(0,i.jsx)(t.td,{children:"root"}),(0,i.jsx)(t.td,{style:{textAlign:"left"},children:"The status of the request"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{style:{textAlign:"left"},children:"msg"}),(0,i.jsx)(t.td,{children:"string"}),(0,i.jsx)(t.td,{children:"root"}),(0,i.jsx)(t.td,{style:{textAlign:"left"},children:"Response message"})]})]})]})]})}function h(e={}){const{wrapper:t}={...(0,l.R)(),...e.components};return t?(0,i.jsx)(t,{...e,children:(0,i.jsx)(a,{...e})}):a(e)}},5396:(e,t,n)=>{n.d(t,{R:()=>d,x:()=>r});var s=n(758);const i={},l=s.createContext(i);function d(e){const t=s.useContext(l);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function r(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:d(e.components),s.createElement(l.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/e1badd49.0c9f0954.js b/assets/js/e1badd49.0c9f0954.js deleted file mode 100644 index b0abd61e..00000000 --- a/assets/js/e1badd49.0c9f0954.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkplugnmeet_documentation=self.webpackChunkplugnmeet_documentation||[]).push([[591],{306:(t,e,o)=>{o.r(e),o.d(e,{assets:()=>a,contentTitle:()=>u,default:()=>m,frontMatter:()=>s,metadata:()=>n,toc:()=>l});const n=JSON.parse('{"id":"tutorials/migration-from-bbb","title":"Migration from BigBlueButton","description":"Migration from BigBlueButton (bbb)","source":"@site/docs/tutorials/migration-from-bbb.md","sourceDirName":"tutorials","slug":"/tutorials/migration-from-bbb","permalink":"/docs/tutorials/migration-from-bbb","draft":false,"unlisted":false,"editUrl":"https://github.com/mynaparrot/plugNmeet-docs/edit/main/docs/tutorials/migration-from-bbb.md","tags":[],"version":"current","sidebarPosition":2,"frontMatter":{"description":"Migration from BigBlueButton (bbb)","sidebar_position":2},"sidebar":"tutorialSidebar","previous":{"title":"Quick join using PHP","permalink":"/docs/tutorials/quick_php"},"next":{"title":"Introduction","permalink":"/docs/api/intro"}}');var i=o(6070),r=o(5396);const s={description:"Migration from BigBlueButton (bbb)",sidebar_position:2},u="Migration from BigBlueButton",a={},l=[];function c(t){const e={code:"code",h1:"h1",header:"header",p:"p",pre:"pre",...(0,r.R)(),...t.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(e.header,{children:(0,i.jsx)(e.h1,{id:"migration-from-bigbluebutton",children:"Migration from BigBlueButton"})}),"\n",(0,i.jsx)(e.p,{children:"It is simple to switch from BigBlueButton to PlugNmeet. You will not need to modify any of the code in your existing solution. This means that your current BBB-compatible solution/plugin will also work with plugNmeet. You will only need to alter API information from your API/plugin configuration, like this:"}),"\n",(0,i.jsx)(e.pre,{children:(0,i.jsx)(e.code,{className:"language-bash",children:"URL: https://YOUR-PLUGNMEET-HOST/API-KEY/bigbluebutton/\nSecret: API-SECRET\n"})}),"\n",(0,i.jsx)(e.p,{children:"For example with demo server:"}),"\n",(0,i.jsx)(e.pre,{children:(0,i.jsx)(e.code,{className:"language-bash",children:"URL: https://demo.plugnmeet.com/plugnmeet/bigbluebutton/\nSecret: zumyyYWqv7KR2kUqvYdq4z4sXg7XTBD2ljT6\n"})}),"\n",(0,i.jsx)(e.p,{children:"That's it!"})]})}function m(t={}){const{wrapper:e}={...(0,r.R)(),...t.components};return e?(0,i.jsx)(e,{...t,children:(0,i.jsx)(c,{...t})}):c(t)}},5396:(t,e,o)=>{o.d(e,{R:()=>s,x:()=>u});var n=o(758);const i={},r=n.createContext(i);function s(t){const e=n.useContext(r);return n.useMemo((function(){return"function"==typeof t?t(e):{...e,...t}}),[e,t])}function u(t){let e;return e=t.disableParentContext?"function"==typeof t.components?t.components(i):t.components||i:s(t.components),n.createElement(r.Provider,{value:e},t.children)}}}]); \ No newline at end of file diff --git a/assets/js/e1badd49.f55a0994.js b/assets/js/e1badd49.f55a0994.js new file mode 100644 index 00000000..07b759b2 --- /dev/null +++ b/assets/js/e1badd49.f55a0994.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkplugnmeet_documentation=self.webpackChunkplugnmeet_documentation||[]).push([[591],{3657:(t,e,o)=>{o.r(e),o.d(e,{assets:()=>a,contentTitle:()=>u,default:()=>m,frontMatter:()=>s,metadata:()=>n,toc:()=>l});const n=JSON.parse('{"id":"tutorials/migration-from-bbb","title":"Migration from BigBlueButton","description":"Migration from BigBlueButton (bbb)","source":"@site/docs/tutorials/migration-from-bbb.md","sourceDirName":"tutorials","slug":"/tutorials/migration-from-bbb","permalink":"/docs/tutorials/migration-from-bbb","draft":false,"unlisted":false,"editUrl":"https://github.com/mynaparrot/plugNmeet-docs/edit/main/docs/tutorials/migration-from-bbb.md","tags":[],"version":"current","sidebarPosition":2,"frontMatter":{"description":"Migration from BigBlueButton (bbb)","sidebar_position":2},"sidebar":"tutorialSidebar","previous":{"title":"Quick join using PHP","permalink":"/docs/tutorials/quick_php"},"next":{"title":"Introduction","permalink":"/docs/api/intro"}}');var i=o(6070),r=o(5396);const s={description:"Migration from BigBlueButton (bbb)",sidebar_position:2},u="Migration from BigBlueButton",a={},l=[];function c(t){const e={code:"code",h1:"h1",header:"header",p:"p",pre:"pre",...(0,r.R)(),...t.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(e.header,{children:(0,i.jsx)(e.h1,{id:"migration-from-bigbluebutton",children:"Migration from BigBlueButton"})}),"\n",(0,i.jsx)(e.p,{children:"It is simple to switch from BigBlueButton to PlugNmeet. You will not need to modify any of the code in your existing solution. This means that your current BBB-compatible solution/plugin will also work with plugNmeet. You will only need to alter API information from your API/plugin configuration, like this:"}),"\n",(0,i.jsx)(e.pre,{children:(0,i.jsx)(e.code,{className:"language-bash",children:"URL: https://YOUR-PLUGNMEET-HOST/API-KEY/bigbluebutton/\nSecret: API-SECRET\n"})}),"\n",(0,i.jsx)(e.p,{children:"For example with demo server:"}),"\n",(0,i.jsx)(e.pre,{children:(0,i.jsx)(e.code,{className:"language-bash",children:"URL: https://demo.plugnmeet.com/plugnmeet/bigbluebutton/\nSecret: zumyyYWqv7KR2kUqvYdq4z4sXg7XTBD2ljT6\n"})}),"\n",(0,i.jsx)(e.p,{children:"That's it!"})]})}function m(t={}){const{wrapper:e}={...(0,r.R)(),...t.components};return e?(0,i.jsx)(e,{...t,children:(0,i.jsx)(c,{...t})}):c(t)}},5396:(t,e,o)=>{o.d(e,{R:()=>s,x:()=>u});var n=o(758);const i={},r=n.createContext(i);function s(t){const e=n.useContext(r);return n.useMemo((function(){return"function"==typeof t?t(e):{...e,...t}}),[e,t])}function u(t){let e;return e=t.disableParentContext?"function"==typeof t.components?t.components(i):t.components||i:s(t.components),n.createElement(r.Provider,{value:e},t.children)}}}]); \ No newline at end of file diff --git a/assets/js/eb43a64e.0a254184.js b/assets/js/eb43a64e.2c52e17d.js similarity index 99% rename from assets/js/eb43a64e.0a254184.js rename to assets/js/eb43a64e.2c52e17d.js index 2ceb0d6a..9d574c9a 100644 --- a/assets/js/eb43a64e.0a254184.js +++ b/assets/js/eb43a64e.2c52e17d.js @@ -1 +1 @@ -"use strict";(self.webpackChunkplugnmeet_documentation=self.webpackChunkplugnmeet_documentation||[]).push([[301],{1627:(e,r,t)=>{t.r(r),t.d(r,{assets:()=>o,contentTitle:()=>l,default:()=>a,frontMatter:()=>i,metadata:()=>s,toc:()=>h});const s=JSON.parse('{"id":"api/room/create","title":"Create room","description":"plugNmeet create room using API","source":"@site/docs/api/room/create.md","sourceDirName":"api/room","slug":"/api/room/create","permalink":"/docs/api/room/create","draft":false,"unlisted":false,"editUrl":"https://github.com/mynaparrot/plugNmeet-docs/edit/main/docs/api/room/create.md","tags":[],"version":"current","sidebarPosition":1,"frontMatter":{"description":"plugNmeet create room using API","sidebar_position":1},"sidebar":"tutorialSidebar","previous":{"title":"Introduction","permalink":"/docs/api/intro"},"next":{"title":"Join room","permalink":"/docs/api/room/join"}}');var d=t(6070),n=t(5396);const i={description:"plugNmeet create room using API",sidebar_position:1},l="Create room",o={},h=[{value:"Request parameters",id:"request-parameters",level:2},{value:"Metadata",id:"metadata",level:3},{value:"Room Features",id:"room-features",level:3},{value:"Recording features",id:"recording-features",level:3},{value:"Chat features",id:"chat-features",level:3},{value:"Shared note pad features",id:"shared-note-pad-features",level:3},{value:"Whiteboard features",id:"whiteboard-features",level:3},{value:"External media player features",id:"external-media-player-features",level:3},{value:"Waiting room features",id:"waiting-room-features",level:3},{value:"Breakout room features",id:"breakout-room-features",level:3},{value:"Display external link features",id:"display-external-link-features",level:3},{value:"Ingress features",id:"ingress-features",level:3},{value:"Speech to text/translation features",id:"speech-to-texttranslation-features",level:3},{value:"End-to-End encryption (E2EE) features",id:"end-to-end-encryption-e2ee-features",level:3},{value:"Default lock settings",id:"default-lock-settings",level:3},{value:"Copyright config",id:"copyright-config",level:3},{value:"<strong>Example</strong>",id:"example",level:3},{value:"Response",id:"response",level:2}];function c(e){const r={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",header:"header",p:"p",pre:"pre",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,n.R)(),...e.components};return(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)(r.header,{children:(0,d.jsx)(r.h1,{id:"create-room",children:"Create room"})}),"\n",(0,d.jsxs)(r.p,{children:["End point: ",(0,d.jsx)(r.code,{children:"/room/create"})]}),"\n",(0,d.jsx)(r.h2,{id:"request-parameters",children:"Request parameters"}),"\n",(0,d.jsxs)(r.table,{children:[(0,d.jsx)(r.thead,{children:(0,d.jsxs)(r.tr,{children:[(0,d.jsx)(r.th,{children:"Field"}),(0,d.jsx)(r.th,{children:"Type"}),(0,d.jsx)(r.th,{style:{textAlign:"left"},children:"Required"}),(0,d.jsx)(r.th,{children:"Description"})]})}),(0,d.jsxs)(r.tbody,{children:[(0,d.jsxs)(r.tr,{children:[(0,d.jsx)(r.td,{children:"room_id"}),(0,d.jsx)(r.td,{children:"string"}),(0,d.jsx)(r.td,{style:{textAlign:"left"},children:"Yes"}),(0,d.jsx)(r.td,{children:"Room Id should be unique for every room/session/meeting"})]}),(0,d.jsxs)(r.tr,{children:[(0,d.jsx)(r.td,{children:"max_participants"}),(0,d.jsx)(r.td,{children:"number"}),(0,d.jsx)(r.td,{style:{textAlign:"left"},children:"No"}),(0,d.jsx)(r.td,{children:"Limit number of participants that can be join in this room."})]}),(0,d.jsxs)(r.tr,{children:[(0,d.jsx)(r.td,{children:"empty_timeout"}),(0,d.jsx)(r.td,{children:"number"}),(0,d.jsx)(r.td,{style:{textAlign:"left"},children:"No"}),(0,d.jsx)(r.td,{children:"Number of seconds to keep the room open if no one joins"})]}),(0,d.jsxs)(r.tr,{children:[(0,d.jsx)(r.td,{children:(0,d.jsx)(r.a,{href:"#metadata",children:"metadata"})}),(0,d.jsx)(r.td,{children:"object"}),(0,d.jsx)(r.td,{style:{textAlign:"left"},children:"Yes"}),(0,d.jsx)(r.td,{})]})]})]}),"\n",(0,d.jsx)(r.h3,{id:"metadata",children:"Metadata"}),"\n",(0,d.jsxs)(r.table,{children:[(0,d.jsx)(r.thead,{children:(0,d.jsxs)(r.tr,{children:[(0,d.jsx)(r.th,{children:"Field"}),(0,d.jsx)(r.th,{children:"Type"}),(0,d.jsx)(r.th,{children:"Required"}),(0,d.jsx)(r.th,{children:"Description"})]})}),(0,d.jsxs)(r.tbody,{children:[(0,d.jsxs)(r.tr,{children:[(0,d.jsx)(r.td,{children:"room_title"}),(0,d.jsx)(r.td,{children:"string"}),(0,d.jsx)(r.td,{children:"Yes"}),(0,d.jsx)(r.td,{children:"Title of the room/meeting"})]}),(0,d.jsxs)(r.tr,{children:[(0,d.jsx)(r.td,{children:"welcome_message"}),(0,d.jsx)(r.td,{children:"string"}),(0,d.jsx)(r.td,{children:"No"}),(0,d.jsx)(r.td,{children:"If you want to show some message at start up."})]}),(0,d.jsxs)(r.tr,{children:[(0,d.jsx)(r.td,{children:"webhook_url"}),(0,d.jsx)(r.td,{children:"string"}),(0,d.jsx)(r.td,{children:"No"}),(0,d.jsx)(r.td,{children:"You can put webhook URL in where plugNmeet will send post request based on various events."})]}),(0,d.jsxs)(r.tr,{children:[(0,d.jsx)(r.td,{children:"logout_url"}),(0,d.jsx)(r.td,{children:"string"}),(0,d.jsx)(r.td,{children:"No"}),(0,d.jsx)(r.td,{children:"You can put logout URL in where plugNmeet will redirect the users after meeting/session ended."})]}),(0,d.jsxs)(r.tr,{children:[(0,d.jsx)(r.td,{children:(0,d.jsx)(r.a,{href:"#room-features",children:"room_features"})}),(0,d.jsx)(r.td,{children:"object"}),(0,d.jsx)(r.td,{children:"Yes"}),(0,d.jsx)(r.td,{children:"Various room features."})]}),(0,d.jsxs)(r.tr,{children:[(0,d.jsx)(r.td,{children:(0,d.jsx)(r.a,{href:"#default-lock-settings",children:"default_lock_settings"})}),(0,d.jsx)(r.td,{children:"object"}),(0,d.jsx)(r.td,{children:"No"}),(0,d.jsx)(r.td,{children:"Default lock settings"})]}),(0,d.jsxs)(r.tr,{children:[(0,d.jsx)(r.td,{children:(0,d.jsx)(r.a,{href:"#copyright-config",children:"copyright_conf"})}),(0,d.jsx)(r.td,{children:"object"}),(0,d.jsx)(r.td,{children:"No"}),(0,d.jsx)(r.td,{children:"Copyright config"})]}),(0,d.jsxs)(r.tr,{children:[(0,d.jsx)(r.td,{children:"extra_data"}),(0,d.jsx)(r.td,{children:"string"}),(0,d.jsx)(r.td,{children:"No"}),(0,d.jsx)(r.td,{children:"You can store extra data."})]})]})]}),"\n",(0,d.jsx)(r.h3,{id:"room-features",children:"Room Features"}),"\n",(0,d.jsxs)(r.table,{children:[(0,d.jsx)(r.thead,{children:(0,d.jsxs)(r.tr,{children:[(0,d.jsx)(r.th,{children:"Field"}),(0,d.jsx)(r.th,{children:"Type"}),(0,d.jsx)(r.th,{children:"Required"}),(0,d.jsx)(r.th,{children:"Description"})]})}),(0,d.jsxs)(r.tbody,{children:[(0,d.jsxs)(r.tr,{children:[(0,d.jsx)(r.td,{children:"allow_webcams"}),(0,d.jsx)(r.td,{children:"boolean"}),(0,d.jsx)(r.td,{children:"Yes"}),(0,d.jsx)(r.td,{children:"If you want to enable webcam support."})]}),(0,d.jsxs)(r.tr,{children:[(0,d.jsx)(r.td,{children:"mute_on_start"}),(0,d.jsx)(r.td,{children:"boolean"}),(0,d.jsx)(r.td,{children:"Yes"}),(0,d.jsx)(r.td,{children:"If you want to mute microphone automatically after share."})]}),(0,d.jsxs)(r.tr,{children:[(0,d.jsx)(r.td,{children:"allow_screen_share"}),(0,d.jsx)(r.td,{children:"boolean"}),(0,d.jsx)(r.td,{children:"Yes"}),(0,d.jsx)(r.td,{children:"Enable or disable screen share for the meeting."})]}),(0,d.jsxs)(r.tr,{children:[(0,d.jsx)(r.td,{children:"allow_rtmp"}),(0,d.jsx)(r.td,{children:"boolean"}),(0,d.jsx)(r.td,{children:"Yes"}),(0,d.jsx)(r.td,{children:"Enable or disable RTMP for the meeting."})]}),(0,d.jsxs)(r.tr,{children:[(0,d.jsx)(r.td,{children:"admin_only_webcams"}),(0,d.jsx)(r.td,{children:"boolean"}),(0,d.jsx)(r.td,{children:"Yes"}),(0,d.jsx)(r.td,{children:"If you want to allow webcams only for admin"})]}),(0,d.jsxs)(r.tr,{children:[(0,d.jsx)(r.td,{children:"allow_view_other_webcams"}),(0,d.jsx)(r.td,{children:"boolean"}),(0,d.jsx)(r.td,{children:"Yes"}),(0,d.jsx)(r.td,{children:"If you want to disable to display other users camera except moderator."})]}),(0,d.jsxs)(r.tr,{children:[(0,d.jsx)(r.td,{children:"allow_view_other_users_list"}),(0,d.jsx)(r.td,{children:"boolean"}),(0,d.jsx)(r.td,{children:"Yes"}),(0,d.jsx)(r.td,{children:"If you want to disable to display users list except moderator."})]}),(0,d.jsxs)(r.tr,{children:[(0,d.jsx)(r.td,{children:"enable_analytics"}),(0,d.jsx)(r.td,{children:"boolean"}),(0,d.jsx)(r.td,{children:"No"}),(0,d.jsxs)(r.td,{children:["Enable/Disable to create analytics report for the session. Later can ",(0,d.jsx)(r.a,{href:"/docs/api/analytics/fetch",children:"fetch analytics"}),". Default: false"]})]}),(0,d.jsxs)(r.tr,{children:[(0,d.jsx)(r.td,{children:"allow_virtual_bg"}),(0,d.jsx)(r.td,{children:"boolean"}),(0,d.jsx)(r.td,{children:"No"}),(0,d.jsx)(r.td,{children:"Enable/disable virtual background option"})]}),(0,d.jsxs)(r.tr,{children:[(0,d.jsx)(r.td,{children:"allow_raise_hand"}),(0,d.jsx)(r.td,{children:"boolean"}),(0,d.jsx)(r.td,{children:"No"}),(0,d.jsx)(r.td,{children:"Enable/disable raise hand option"})]}),(0,d.jsxs)(r.tr,{children:[(0,d.jsx)(r.td,{children:"auto_gen_user_id"}),(0,d.jsx)(r.td,{children:"boolean"}),(0,d.jsx)(r.td,{children:"No"}),(0,d.jsxs)(r.td,{children:["The system will automatically generate a ",(0,d.jsx)(r.code,{children:"user_id"})," for each participant if the value is set to ",(0,d.jsx)(r.code,{children:"true"}),". In this instance, any supplied ",(0,d.jsx)(r.code,{children:"user_id"})," will be ignored, and the value will be stored in ",(0,d.jsx)(r.code,{children:"ex_user_id"}),". Default: false"]})]}),(0,d.jsxs)(r.tr,{children:[(0,d.jsx)(r.td,{children:"room_duration"}),(0,d.jsx)(r.td,{children:"number"}),(0,d.jsx)(r.td,{children:"No"}),(0,d.jsx)(r.td,{children:"If you want to set fixed room duration. Value should be in minutes. 1 hour = 60 minutes. 0 = unlimited"})]}),(0,d.jsxs)(r.tr,{children:[(0,d.jsx)(r.td,{children:(0,d.jsx)(r.a,{href:"#recording-features",children:"recording_features"})}),(0,d.jsx)(r.td,{children:"object"}),(0,d.jsx)(r.td,{children:"Yes"}),(0,d.jsx)(r.td,{children:"Recording Settings"})]}),(0,d.jsxs)(r.tr,{children:[(0,d.jsx)(r.td,{children:(0,d.jsx)(r.a,{href:"#chat-features",children:"chat_features"})}),(0,d.jsx)(r.td,{children:"object"}),(0,d.jsx)(r.td,{children:"Yes"}),(0,d.jsx)(r.td,{children:"Chat Settings"})]}),(0,d.jsxs)(r.tr,{children:[(0,d.jsx)(r.td,{children:(0,d.jsx)(r.a,{href:"#shared-note-pad-features",children:"shared_note_pad_features"})}),(0,d.jsx)(r.td,{children:"object"}),(0,d.jsx)(r.td,{children:"Yes"}),(0,d.jsx)(r.td,{children:"Shared note pad settings"})]}),(0,d.jsxs)(r.tr,{children:[(0,d.jsx)(r.td,{children:(0,d.jsx)(r.a,{href:"#whiteboard-features",children:"whiteboard_features"})}),(0,d.jsx)(r.td,{children:"object"}),(0,d.jsx)(r.td,{children:"Yes"}),(0,d.jsx)(r.td,{children:"Whiteboard settings"})]}),(0,d.jsxs)(r.tr,{children:[(0,d.jsx)(r.td,{children:(0,d.jsx)(r.a,{href:"#external-media-player-features",children:"external_media_player_features"})}),(0,d.jsx)(r.td,{children:"object"}),(0,d.jsx)(r.td,{children:"Yes"}),(0,d.jsx)(r.td,{children:"External media player settings"})]}),(0,d.jsxs)(r.tr,{children:[(0,d.jsx)(r.td,{children:(0,d.jsx)(r.a,{href:"#waiting-room-features",children:"waiting_room_features"})}),(0,d.jsx)(r.td,{children:"object"}),(0,d.jsx)(r.td,{children:"Yes"}),(0,d.jsx)(r.td,{children:"Waiting room settings"})]}),(0,d.jsxs)(r.tr,{children:[(0,d.jsx)(r.td,{children:(0,d.jsx)(r.a,{href:"#breakout-room-features",children:"breakout_room_features"})}),(0,d.jsx)(r.td,{children:"object"}),(0,d.jsx)(r.td,{children:"Yes"}),(0,d.jsx)(r.td,{children:"Breakout room settings"})]}),(0,d.jsxs)(r.tr,{children:[(0,d.jsx)(r.td,{children:(0,d.jsx)(r.a,{href:"#display-external-link-features",children:"display_external_link_features"})}),(0,d.jsx)(r.td,{children:"object"}),(0,d.jsx)(r.td,{children:"Yes"}),(0,d.jsx)(r.td,{children:"Display external link settings"})]}),(0,d.jsxs)(r.tr,{children:[(0,d.jsx)(r.td,{children:(0,d.jsx)(r.a,{href:"#ingress-features",children:"ingress_features"})}),(0,d.jsx)(r.td,{children:"object"}),(0,d.jsx)(r.td,{children:"No"}),(0,d.jsx)(r.td,{children:"RTMP ingress feature"})]}),(0,d.jsxs)(r.tr,{children:[(0,d.jsx)(r.td,{children:(0,d.jsx)(r.a,{href:"#speech-to-texttranslation-features",children:"speech_to_text_translation_features"})}),(0,d.jsx)(r.td,{children:"object"}),(0,d.jsx)(r.td,{children:"No"}),(0,d.jsx)(r.td,{children:"Speech to text/translation features"})]}),(0,d.jsxs)(r.tr,{children:[(0,d.jsx)(r.td,{children:(0,d.jsx)(r.a,{href:"#end-to-end-encryption-e2ee-features",children:"end_to_end_encryption_features"})}),(0,d.jsx)(r.td,{children:"object"}),(0,d.jsx)(r.td,{children:"No"}),(0,d.jsx)(r.td,{children:"End-to-End encryption (E2EE)"})]})]})]}),"\n",(0,d.jsx)(r.h3,{id:"recording-features",children:"Recording features"}),"\n",(0,d.jsxs)(r.table,{children:[(0,d.jsx)(r.thead,{children:(0,d.jsxs)(r.tr,{children:[(0,d.jsx)(r.th,{children:"Field"}),(0,d.jsx)(r.th,{children:"Type"}),(0,d.jsx)(r.th,{children:"Required"}),(0,d.jsx)(r.th,{children:"Description"})]})}),(0,d.jsxs)(r.tbody,{children:[(0,d.jsxs)(r.tr,{children:[(0,d.jsx)(r.td,{children:"is_allow"}),(0,d.jsx)(r.td,{children:"boolean"}),(0,d.jsx)(r.td,{children:"Yes"}),(0,d.jsx)(r.td,{children:"Enable or disable recording feature for the meeting."})]}),(0,d.jsxs)(r.tr,{children:[(0,d.jsx)(r.td,{children:"is_allow_cloud"}),(0,d.jsx)(r.td,{children:"boolean"}),(0,d.jsx)(r.td,{children:"Yes"}),(0,d.jsx)(r.td,{children:"Enable or disable cloud recording option"})]}),(0,d.jsxs)(r.tr,{children:[(0,d.jsx)(r.td,{children:"is_allow_local"}),(0,d.jsx)(r.td,{children:"boolean"}),(0,d.jsx)(r.td,{children:"Yes"}),(0,d.jsx)(r.td,{children:"Enable or disable local recording option"})]}),(0,d.jsxs)(r.tr,{children:[(0,d.jsx)(r.td,{children:"enable_auto_cloud_recording"}),(0,d.jsx)(r.td,{children:"boolean"}),(0,d.jsx)(r.td,{children:"No"}),(0,d.jsx)(r.td,{children:"If enable then recording will be starting as soon as moderator/admin join the session"})]})]})]}),"\n",(0,d.jsx)(r.h3,{id:"chat-features",children:"Chat features"}),"\n",(0,d.jsxs)(r.table,{children:[(0,d.jsx)(r.thead,{children:(0,d.jsxs)(r.tr,{children:[(0,d.jsx)(r.th,{children:"Field"}),(0,d.jsx)(r.th,{children:"Type"}),(0,d.jsx)(r.th,{children:"Required"}),(0,d.jsx)(r.th,{children:"Description"})]})}),(0,d.jsxs)(r.tbody,{children:[(0,d.jsxs)(r.tr,{children:[(0,d.jsx)(r.td,{children:"allow_chat"}),(0,d.jsx)(r.td,{children:"boolean"}),(0,d.jsx)(r.td,{children:"Yes"}),(0,d.jsx)(r.td,{children:"Enable or disable chat for the meeting."})]}),(0,d.jsxs)(r.tr,{children:[(0,d.jsx)(r.td,{children:"allow_file_upload"}),(0,d.jsx)(r.td,{children:"boolean"}),(0,d.jsx)(r.td,{children:"Yes"}),(0,d.jsx)(r.td,{children:"Enable or disable file upload in chat for the meeting."})]})]})]}),"\n",(0,d.jsx)(r.h3,{id:"shared-note-pad-features",children:"Shared note pad features"}),"\n",(0,d.jsxs)(r.table,{children:[(0,d.jsx)(r.thead,{children:(0,d.jsxs)(r.tr,{children:[(0,d.jsx)(r.th,{children:"Field"}),(0,d.jsx)(r.th,{children:"Type"}),(0,d.jsx)(r.th,{children:"Required"}),(0,d.jsx)(r.th,{children:"Description"})]})}),(0,d.jsx)(r.tbody,{children:(0,d.jsxs)(r.tr,{children:[(0,d.jsx)(r.td,{children:"allowed_shared_note_pad"}),(0,d.jsx)(r.td,{children:"boolean"}),(0,d.jsx)(r.td,{children:"Yes"}),(0,d.jsx)(r.td,{children:"Enable or disable shared notepad for the meeting."})]})})]}),"\n",(0,d.jsx)(r.h3,{id:"whiteboard-features",children:"Whiteboard features"}),"\n",(0,d.jsxs)(r.table,{children:[(0,d.jsx)(r.thead,{children:(0,d.jsxs)(r.tr,{children:[(0,d.jsx)(r.th,{children:"Field"}),(0,d.jsx)(r.th,{children:"Type"}),(0,d.jsx)(r.th,{children:"Required"}),(0,d.jsx)(r.th,{children:"Description"})]})}),(0,d.jsxs)(r.tbody,{children:[(0,d.jsxs)(r.tr,{children:[(0,d.jsx)(r.td,{children:"allowed_whiteboard"}),(0,d.jsx)(r.td,{children:"boolean"}),(0,d.jsx)(r.td,{children:"Yes"}),(0,d.jsx)(r.td,{children:"Enable or disable whiteboard for the meeting."})]}),(0,d.jsxs)(r.tr,{children:[(0,d.jsx)(r.td,{children:"preload_file"}),(0,d.jsx)(r.td,{children:"string"}),(0,d.jsx)(r.td,{children:"No"}),(0,d.jsx)(r.td,{children:"You can preload a remote (http/https) presentation file for the whiteboard. Ensure that it can be fetched directly without being redirected; otherwise, downloading will fail."})]})]})]}),"\n",(0,d.jsx)(r.h3,{id:"external-media-player-features",children:"External media player features"}),"\n",(0,d.jsxs)(r.table,{children:[(0,d.jsx)(r.thead,{children:(0,d.jsxs)(r.tr,{children:[(0,d.jsx)(r.th,{children:"Field"}),(0,d.jsx)(r.th,{children:"Type"}),(0,d.jsx)(r.th,{children:"Required"}),(0,d.jsx)(r.th,{children:"Description"})]})}),(0,d.jsx)(r.tbody,{children:(0,d.jsxs)(r.tr,{children:[(0,d.jsx)(r.td,{children:"allowed_external_media_player"}),(0,d.jsx)(r.td,{children:"boolean"}),(0,d.jsx)(r.td,{children:"Yes"}),(0,d.jsx)(r.td,{children:"Enable or disable to allow to play video/audio from external source. Moderator can upload local video/audio too."})]})})]}),"\n",(0,d.jsx)(r.h3,{id:"waiting-room-features",children:"Waiting room features"}),"\n",(0,d.jsxs)(r.table,{children:[(0,d.jsx)(r.thead,{children:(0,d.jsxs)(r.tr,{children:[(0,d.jsx)(r.th,{children:"Field"}),(0,d.jsx)(r.th,{children:"Type"}),(0,d.jsx)(r.th,{children:"Required"}),(0,d.jsx)(r.th,{children:"Description"})]})}),(0,d.jsx)(r.tbody,{children:(0,d.jsxs)(r.tr,{children:[(0,d.jsx)(r.td,{children:"is_active"}),(0,d.jsx)(r.td,{children:"boolean"}),(0,d.jsx)(r.td,{children:"Yes"}),(0,d.jsx)(r.td,{children:"Enable if you want to activate wating room feature. User will be in waiting room until moderator allow to join."})]})})]}),"\n",(0,d.jsx)(r.h3,{id:"breakout-room-features",children:"Breakout room features"}),"\n",(0,d.jsxs)(r.table,{children:[(0,d.jsx)(r.thead,{children:(0,d.jsxs)(r.tr,{children:[(0,d.jsx)(r.th,{children:"Field"}),(0,d.jsx)(r.th,{children:"Type"}),(0,d.jsx)(r.th,{children:"Required"}),(0,d.jsx)(r.th,{children:"Description"})]})}),(0,d.jsxs)(r.tbody,{children:[(0,d.jsxs)(r.tr,{children:[(0,d.jsx)(r.td,{children:"is_allow"}),(0,d.jsx)(r.td,{children:"boolean"}),(0,d.jsx)(r.td,{children:"Yes"}),(0,d.jsx)(r.td,{children:"Enable or disable breakout room features."})]}),(0,d.jsxs)(r.tr,{children:[(0,d.jsx)(r.td,{children:"allowed_number_rooms"}),(0,d.jsx)(r.td,{children:"number"}),(0,d.jsx)(r.td,{children:"No"}),(0,d.jsx)(r.td,{children:"Number of breakout rooms allowed to create at a same time. Default: 6"})]})]})]}),"\n",(0,d.jsx)(r.h3,{id:"display-external-link-features",children:"Display external link features"}),"\n",(0,d.jsxs)(r.table,{children:[(0,d.jsx)(r.thead,{children:(0,d.jsxs)(r.tr,{children:[(0,d.jsx)(r.th,{children:"Field"}),(0,d.jsx)(r.th,{children:"Type"}),(0,d.jsx)(r.th,{children:"Required"}),(0,d.jsx)(r.th,{children:"Description"})]})}),(0,d.jsx)(r.tbody,{children:(0,d.jsxs)(r.tr,{children:[(0,d.jsx)(r.td,{children:"is_allow"}),(0,d.jsx)(r.td,{children:"boolean"}),(0,d.jsx)(r.td,{children:"Yes"}),(0,d.jsx)(r.td,{children:"Enable or disable to allow to display external links inside a iframe. This feature is helpful if your session to require to display other website, quiz, games etc. The website must be allow to load inside an iframe. Moderator can pass various values like name, userId, role, meetingId etc."})]})})]}),"\n",(0,d.jsx)(r.h3,{id:"ingress-features",children:"Ingress features"}),"\n",(0,d.jsxs)(r.table,{children:[(0,d.jsx)(r.thead,{children:(0,d.jsxs)(r.tr,{children:[(0,d.jsx)(r.th,{children:"Field"}),(0,d.jsx)(r.th,{children:"Type"}),(0,d.jsx)(r.th,{children:"Required"}),(0,d.jsx)(r.th,{children:"Description"})]})}),(0,d.jsx)(r.tbody,{children:(0,d.jsxs)(r.tr,{children:[(0,d.jsx)(r.td,{children:"is_allow"}),(0,d.jsx)(r.td,{children:"boolean"}),(0,d.jsx)(r.td,{children:"Yes"}),(0,d.jsx)(r.td,{children:"Ingress RTMP streaming right into the session. This capability is really useful if you want to display external video directly streaming in the session."})]})})]}),"\n",(0,d.jsx)(r.h3,{id:"speech-to-texttranslation-features",children:"Speech to text/translation features"}),"\n",(0,d.jsxs)(r.table,{children:[(0,d.jsx)(r.thead,{children:(0,d.jsxs)(r.tr,{children:[(0,d.jsx)(r.th,{children:"Field"}),(0,d.jsx)(r.th,{children:"Type"}),(0,d.jsx)(r.th,{children:"Required"}),(0,d.jsx)(r.th,{children:"Description"})]})}),(0,d.jsxs)(r.tbody,{children:[(0,d.jsxs)(r.tr,{children:[(0,d.jsx)(r.td,{children:"is_allow"}),(0,d.jsx)(r.td,{children:"boolean"}),(0,d.jsx)(r.td,{children:"Yes"}),(0,d.jsxs)(r.td,{children:["enable/disable Speech to text feature. This feature will use ",(0,d.jsx)(r.a,{href:"https://learn.microsoft.com/en-us/azure/cognitive-services/speech-service/get-started-text-to-speech?pivots=programming-language-go&tabs=linux%2Cterminal#prerequisites",children:"microsoft azure"})," under the hood. Make sure that you've configured API info correctly."]})]}),(0,d.jsxs)(r.tr,{children:[(0,d.jsx)(r.td,{children:"is_allow_translation"}),(0,d.jsx)(r.td,{children:"boolean"}),(0,d.jsx)(r.td,{children:"Yes"}),(0,d.jsx)(r.td,{children:"If you want to enable auto translation feature too."})]})]})]}),"\n",(0,d.jsx)(r.h3,{id:"end-to-end-encryption-e2ee-features",children:"End-to-End encryption (E2EE) features"}),"\n",(0,d.jsxs)(r.table,{children:[(0,d.jsx)(r.thead,{children:(0,d.jsxs)(r.tr,{children:[(0,d.jsx)(r.th,{children:"Field"}),(0,d.jsx)(r.th,{children:"Type"}),(0,d.jsx)(r.th,{children:"Required"}),(0,d.jsx)(r.th,{children:"Description"})]})}),(0,d.jsxs)(r.tbody,{children:[(0,d.jsxs)(r.tr,{children:[(0,d.jsx)(r.td,{children:"is_enabled"}),(0,d.jsx)(r.td,{children:"boolean"}),(0,d.jsx)(r.td,{children:"Yes"}),(0,d.jsxs)(r.td,{children:["enable/disable E2EE. Supported browsers: ",(0,d.jsx)(r.code,{children:"browser based on Chromium 83+, Google Chrome, Microsoft Edge, Safari. Firefox: 117+"})," ",(0,d.jsx)(r.strong,{children:"Note:"})," Users will be unable to join the session if their browser does not support it."]})]}),(0,d.jsxs)(r.tr,{children:[(0,d.jsx)(r.td,{children:"included_chat_messages"}),(0,d.jsx)(r.td,{children:"boolean"}),(0,d.jsx)(r.td,{children:"No"}),(0,d.jsx)(r.td,{children:"enable/disable E2EE for chat messages."})]}),(0,d.jsxs)(r.tr,{children:[(0,d.jsx)(r.td,{children:"included_whiteboard"}),(0,d.jsx)(r.td,{children:"boolean"}),(0,d.jsx)(r.td,{children:"No"}),(0,d.jsx)(r.td,{children:"enable/disable E2EE for whiteboard messages (SCENE_UPDATE, POINTER_UPDATE). This may use more CPU for the user end, do not enable it unless really necessary"})]})]})]}),"\n",(0,d.jsx)(r.h3,{id:"default-lock-settings",children:"Default lock settings"}),"\n",(0,d.jsxs)(r.table,{children:[(0,d.jsx)(r.thead,{children:(0,d.jsxs)(r.tr,{children:[(0,d.jsx)(r.th,{children:"Field"}),(0,d.jsx)(r.th,{children:"Type"}),(0,d.jsx)(r.th,{children:"Required"}),(0,d.jsx)(r.th,{children:"Description"})]})}),(0,d.jsxs)(r.tbody,{children:[(0,d.jsxs)(r.tr,{children:[(0,d.jsx)(r.td,{children:"lock_microphone"}),(0,d.jsx)(r.td,{children:"boolean"}),(0,d.jsx)(r.td,{children:"No"}),(0,d.jsx)(r.td,{children:"Lock microphone for users."})]}),(0,d.jsxs)(r.tr,{children:[(0,d.jsx)(r.td,{children:"lock_webcam"}),(0,d.jsx)(r.td,{children:"boolean"}),(0,d.jsx)(r.td,{children:"No"}),(0,d.jsx)(r.td,{children:"Lock webcam for users."})]}),(0,d.jsxs)(r.tr,{children:[(0,d.jsx)(r.td,{children:"lock_screen_sharing"}),(0,d.jsx)(r.td,{children:"boolean"}),(0,d.jsx)(r.td,{children:"No"}),(0,d.jsx)(r.td,{children:"Lock screen share for users."})]}),(0,d.jsxs)(r.tr,{children:[(0,d.jsx)(r.td,{children:"lock_chat"}),(0,d.jsx)(r.td,{children:"boolean"}),(0,d.jsx)(r.td,{children:"No"}),(0,d.jsx)(r.td,{children:"Lock chat for users."})]}),(0,d.jsxs)(r.tr,{children:[(0,d.jsx)(r.td,{children:"lock_chat_send_message"}),(0,d.jsx)(r.td,{children:"boolean"}),(0,d.jsx)(r.td,{children:"No"}),(0,d.jsx)(r.td,{children:"Lock send message for users."})]}),(0,d.jsxs)(r.tr,{children:[(0,d.jsx)(r.td,{children:"lock_chat_file_share"}),(0,d.jsx)(r.td,{children:"boolean"}),(0,d.jsx)(r.td,{children:"No"}),(0,d.jsx)(r.td,{children:"Lock send file for users."})]})]})]}),"\n",(0,d.jsx)(r.h3,{id:"copyright-config",children:"Copyright config"}),"\n",(0,d.jsxs)(r.p,{children:["This will only work if server's config ",(0,d.jsx)(r.code,{children:"client > copyright_conf > allow_override"})," has been set ",(0,d.jsx)(r.code,{children:"true"}),"."]}),"\n",(0,d.jsxs)(r.table,{children:[(0,d.jsx)(r.thead,{children:(0,d.jsxs)(r.tr,{children:[(0,d.jsx)(r.th,{children:"Field"}),(0,d.jsx)(r.th,{children:"Type"}),(0,d.jsx)(r.th,{children:"Required"}),(0,d.jsx)(r.th,{children:"Description"})]})}),(0,d.jsxs)(r.tbody,{children:[(0,d.jsxs)(r.tr,{children:[(0,d.jsx)(r.td,{children:"display"}),(0,d.jsx)(r.td,{children:"boolean"}),(0,d.jsx)(r.td,{children:"Yes"}),(0,d.jsx)(r.td,{children:"Enable or disable display copyright text"})]}),(0,d.jsxs)(r.tr,{children:[(0,d.jsx)(r.td,{children:"text"}),(0,d.jsx)(r.td,{children:"string"}),(0,d.jsx)(r.td,{children:"Yes"}),(0,d.jsxs)(r.td,{children:["Do not make the text longer, supported html tags are: ",(0,d.jsx)(r.code,{children:"b"}),", ",(0,d.jsx)(r.code,{children:"i"}),", ",(0,d.jsx)(r.code,{children:"em"}),", ",(0,d.jsx)(r.code,{children:"strong"}),", ",(0,d.jsx)(r.code,{children:"a"})]})]})]})]}),"\n",(0,d.jsx)(r.h3,{id:"example",children:(0,d.jsx)(r.strong,{children:"Example"})}),"\n",(0,d.jsx)(r.pre,{children:(0,d.jsx)(r.code,{className:"language-json",children:'{\n "room_id": "room01",\n "metadata": {\n "room_title": "Test room",\n "welcome_message": "Welcome to room",\n "room_features": {\n "allow_webcams": true,\n "mute_on_start": false,\n "allow_screen_share": true,\n "allow_rtmp": true,\n "admin_only_webcams": false,\n "allow_view_other_webcams": true,\n "allow_view_other_users_list": true,\n "allow_polls": true,\n "enable_analytics": true,\n "allow_virtual_bg": true,\n "allow_raise_hand": true,\n "auto_gen_user_id": false,\n "room_duration": 0,\n "recording_features": {\n "is_allow": true,\n "is_allow_cloud": true,\n "is_allow_local": true,\n "enable_auto_cloud_recording": false\n },\n "chat_features": {\n "allow_chat": true,\n "allow_file_upload": true\n },\n "shared_note_pad_features": {\n "allowed_shared_note_pad": true\n },\n "whiteboard_features": {\n "allowed_whiteboard": true\n },\n "external_media_player_features": {\n "allowed_external_media_player": true\n },\n "waiting_room_features": {\n "is_active": false\n },\n "breakout_room_features": {\n "is_allow": true,\n "allowed_number_rooms": 2\n },\n "display_external_link_features": {\n "is_allow": true\n },\n "ingress_features": {\n "is_allow": true\n },\n "speech_to_text_translation_features": {\n "is_allow": true,\n "is_allow_translation": true\n },\n "end_to_end_encryption_features": {\n "is_enabled": false\n }\n },\n "default_lock_settings": {\n "lock_microphone": false,\n "lock_webcam": false,\n "lock_screen_sharing": true,\n "lock_whiteboard": true,\n "lock_shared_notepad": true,\n "lock_chat": false,\n "lock_chat_send_message": false,\n "lock_chat_file_share": false,\n "lock_private_chat": false\n }\n }\n}\n'})}),"\n",(0,d.jsx)(r.h2,{id:"response",children:"Response"}),"\n",(0,d.jsxs)(r.table,{children:[(0,d.jsx)(r.thead,{children:(0,d.jsxs)(r.tr,{children:[(0,d.jsx)(r.th,{style:{textAlign:"left"},children:"Field"}),(0,d.jsx)(r.th,{children:"Type"}),(0,d.jsx)(r.th,{children:"Description"})]})}),(0,d.jsxs)(r.tbody,{children:[(0,d.jsxs)(r.tr,{children:[(0,d.jsx)(r.td,{style:{textAlign:"left"},children:"status"}),(0,d.jsx)(r.td,{children:"boolean"}),(0,d.jsx)(r.td,{children:"The status of the request"})]}),(0,d.jsxs)(r.tr,{children:[(0,d.jsx)(r.td,{style:{textAlign:"left"},children:"msg"}),(0,d.jsx)(r.td,{children:"string"}),(0,d.jsx)(r.td,{children:"Response message"})]}),(0,d.jsxs)(r.tr,{children:[(0,d.jsx)(r.td,{style:{textAlign:"left"},children:(0,d.jsx)(r.a,{href:"/docs/api/room/room-info#room-info",children:"room_info"})}),(0,d.jsx)(r.td,{children:"object"}),(0,d.jsx)(r.td,{})]})]})]})]})}function a(e={}){const{wrapper:r}={...(0,n.R)(),...e.components};return r?(0,d.jsx)(r,{...e,children:(0,d.jsx)(c,{...e})}):c(e)}},5396:(e,r,t)=>{t.d(r,{R:()=>i,x:()=>l});var s=t(758);const d={},n=s.createContext(d);function i(e){const r=s.useContext(n);return s.useMemo((function(){return"function"==typeof e?e(r):{...r,...e}}),[r,e])}function l(e){let r;return r=e.disableParentContext?"function"==typeof e.components?e.components(d):e.components||d:i(e.components),s.createElement(n.Provider,{value:r},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkplugnmeet_documentation=self.webpackChunkplugnmeet_documentation||[]).push([[301],{8781:(e,r,t)=>{t.r(r),t.d(r,{assets:()=>o,contentTitle:()=>l,default:()=>a,frontMatter:()=>i,metadata:()=>s,toc:()=>h});const s=JSON.parse('{"id":"api/room/create","title":"Create room","description":"plugNmeet create room using API","source":"@site/docs/api/room/create.md","sourceDirName":"api/room","slug":"/api/room/create","permalink":"/docs/api/room/create","draft":false,"unlisted":false,"editUrl":"https://github.com/mynaparrot/plugNmeet-docs/edit/main/docs/api/room/create.md","tags":[],"version":"current","sidebarPosition":1,"frontMatter":{"description":"plugNmeet create room using API","sidebar_position":1},"sidebar":"tutorialSidebar","previous":{"title":"Introduction","permalink":"/docs/api/intro"},"next":{"title":"Join room","permalink":"/docs/api/room/join"}}');var d=t(6070),n=t(5396);const i={description:"plugNmeet create room using API",sidebar_position:1},l="Create room",o={},h=[{value:"Request parameters",id:"request-parameters",level:2},{value:"Metadata",id:"metadata",level:3},{value:"Room Features",id:"room-features",level:3},{value:"Recording features",id:"recording-features",level:3},{value:"Chat features",id:"chat-features",level:3},{value:"Shared note pad features",id:"shared-note-pad-features",level:3},{value:"Whiteboard features",id:"whiteboard-features",level:3},{value:"External media player features",id:"external-media-player-features",level:3},{value:"Waiting room features",id:"waiting-room-features",level:3},{value:"Breakout room features",id:"breakout-room-features",level:3},{value:"Display external link features",id:"display-external-link-features",level:3},{value:"Ingress features",id:"ingress-features",level:3},{value:"Speech to text/translation features",id:"speech-to-texttranslation-features",level:3},{value:"End-to-End encryption (E2EE) features",id:"end-to-end-encryption-e2ee-features",level:3},{value:"Default lock settings",id:"default-lock-settings",level:3},{value:"Copyright config",id:"copyright-config",level:3},{value:"<strong>Example</strong>",id:"example",level:3},{value:"Response",id:"response",level:2}];function c(e){const r={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",header:"header",p:"p",pre:"pre",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,n.R)(),...e.components};return(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)(r.header,{children:(0,d.jsx)(r.h1,{id:"create-room",children:"Create room"})}),"\n",(0,d.jsxs)(r.p,{children:["End point: ",(0,d.jsx)(r.code,{children:"/room/create"})]}),"\n",(0,d.jsx)(r.h2,{id:"request-parameters",children:"Request parameters"}),"\n",(0,d.jsxs)(r.table,{children:[(0,d.jsx)(r.thead,{children:(0,d.jsxs)(r.tr,{children:[(0,d.jsx)(r.th,{children:"Field"}),(0,d.jsx)(r.th,{children:"Type"}),(0,d.jsx)(r.th,{style:{textAlign:"left"},children:"Required"}),(0,d.jsx)(r.th,{children:"Description"})]})}),(0,d.jsxs)(r.tbody,{children:[(0,d.jsxs)(r.tr,{children:[(0,d.jsx)(r.td,{children:"room_id"}),(0,d.jsx)(r.td,{children:"string"}),(0,d.jsx)(r.td,{style:{textAlign:"left"},children:"Yes"}),(0,d.jsx)(r.td,{children:"Room Id should be unique for every room/session/meeting"})]}),(0,d.jsxs)(r.tr,{children:[(0,d.jsx)(r.td,{children:"max_participants"}),(0,d.jsx)(r.td,{children:"number"}),(0,d.jsx)(r.td,{style:{textAlign:"left"},children:"No"}),(0,d.jsx)(r.td,{children:"Limit number of participants that can be join in this room."})]}),(0,d.jsxs)(r.tr,{children:[(0,d.jsx)(r.td,{children:"empty_timeout"}),(0,d.jsx)(r.td,{children:"number"}),(0,d.jsx)(r.td,{style:{textAlign:"left"},children:"No"}),(0,d.jsx)(r.td,{children:"Number of seconds to keep the room open if no one joins"})]}),(0,d.jsxs)(r.tr,{children:[(0,d.jsx)(r.td,{children:(0,d.jsx)(r.a,{href:"#metadata",children:"metadata"})}),(0,d.jsx)(r.td,{children:"object"}),(0,d.jsx)(r.td,{style:{textAlign:"left"},children:"Yes"}),(0,d.jsx)(r.td,{})]})]})]}),"\n",(0,d.jsx)(r.h3,{id:"metadata",children:"Metadata"}),"\n",(0,d.jsxs)(r.table,{children:[(0,d.jsx)(r.thead,{children:(0,d.jsxs)(r.tr,{children:[(0,d.jsx)(r.th,{children:"Field"}),(0,d.jsx)(r.th,{children:"Type"}),(0,d.jsx)(r.th,{children:"Required"}),(0,d.jsx)(r.th,{children:"Description"})]})}),(0,d.jsxs)(r.tbody,{children:[(0,d.jsxs)(r.tr,{children:[(0,d.jsx)(r.td,{children:"room_title"}),(0,d.jsx)(r.td,{children:"string"}),(0,d.jsx)(r.td,{children:"Yes"}),(0,d.jsx)(r.td,{children:"Title of the room/meeting"})]}),(0,d.jsxs)(r.tr,{children:[(0,d.jsx)(r.td,{children:"welcome_message"}),(0,d.jsx)(r.td,{children:"string"}),(0,d.jsx)(r.td,{children:"No"}),(0,d.jsx)(r.td,{children:"If you want to show some message at start up."})]}),(0,d.jsxs)(r.tr,{children:[(0,d.jsx)(r.td,{children:"webhook_url"}),(0,d.jsx)(r.td,{children:"string"}),(0,d.jsx)(r.td,{children:"No"}),(0,d.jsx)(r.td,{children:"You can put webhook URL in where plugNmeet will send post request based on various events."})]}),(0,d.jsxs)(r.tr,{children:[(0,d.jsx)(r.td,{children:"logout_url"}),(0,d.jsx)(r.td,{children:"string"}),(0,d.jsx)(r.td,{children:"No"}),(0,d.jsx)(r.td,{children:"You can put logout URL in where plugNmeet will redirect the users after meeting/session ended."})]}),(0,d.jsxs)(r.tr,{children:[(0,d.jsx)(r.td,{children:(0,d.jsx)(r.a,{href:"#room-features",children:"room_features"})}),(0,d.jsx)(r.td,{children:"object"}),(0,d.jsx)(r.td,{children:"Yes"}),(0,d.jsx)(r.td,{children:"Various room features."})]}),(0,d.jsxs)(r.tr,{children:[(0,d.jsx)(r.td,{children:(0,d.jsx)(r.a,{href:"#default-lock-settings",children:"default_lock_settings"})}),(0,d.jsx)(r.td,{children:"object"}),(0,d.jsx)(r.td,{children:"No"}),(0,d.jsx)(r.td,{children:"Default lock settings"})]}),(0,d.jsxs)(r.tr,{children:[(0,d.jsx)(r.td,{children:(0,d.jsx)(r.a,{href:"#copyright-config",children:"copyright_conf"})}),(0,d.jsx)(r.td,{children:"object"}),(0,d.jsx)(r.td,{children:"No"}),(0,d.jsx)(r.td,{children:"Copyright config"})]}),(0,d.jsxs)(r.tr,{children:[(0,d.jsx)(r.td,{children:"extra_data"}),(0,d.jsx)(r.td,{children:"string"}),(0,d.jsx)(r.td,{children:"No"}),(0,d.jsx)(r.td,{children:"You can store extra data."})]})]})]}),"\n",(0,d.jsx)(r.h3,{id:"room-features",children:"Room Features"}),"\n",(0,d.jsxs)(r.table,{children:[(0,d.jsx)(r.thead,{children:(0,d.jsxs)(r.tr,{children:[(0,d.jsx)(r.th,{children:"Field"}),(0,d.jsx)(r.th,{children:"Type"}),(0,d.jsx)(r.th,{children:"Required"}),(0,d.jsx)(r.th,{children:"Description"})]})}),(0,d.jsxs)(r.tbody,{children:[(0,d.jsxs)(r.tr,{children:[(0,d.jsx)(r.td,{children:"allow_webcams"}),(0,d.jsx)(r.td,{children:"boolean"}),(0,d.jsx)(r.td,{children:"Yes"}),(0,d.jsx)(r.td,{children:"If you want to enable webcam support."})]}),(0,d.jsxs)(r.tr,{children:[(0,d.jsx)(r.td,{children:"mute_on_start"}),(0,d.jsx)(r.td,{children:"boolean"}),(0,d.jsx)(r.td,{children:"Yes"}),(0,d.jsx)(r.td,{children:"If you want to mute microphone automatically after share."})]}),(0,d.jsxs)(r.tr,{children:[(0,d.jsx)(r.td,{children:"allow_screen_share"}),(0,d.jsx)(r.td,{children:"boolean"}),(0,d.jsx)(r.td,{children:"Yes"}),(0,d.jsx)(r.td,{children:"Enable or disable screen share for the meeting."})]}),(0,d.jsxs)(r.tr,{children:[(0,d.jsx)(r.td,{children:"allow_rtmp"}),(0,d.jsx)(r.td,{children:"boolean"}),(0,d.jsx)(r.td,{children:"Yes"}),(0,d.jsx)(r.td,{children:"Enable or disable RTMP for the meeting."})]}),(0,d.jsxs)(r.tr,{children:[(0,d.jsx)(r.td,{children:"admin_only_webcams"}),(0,d.jsx)(r.td,{children:"boolean"}),(0,d.jsx)(r.td,{children:"Yes"}),(0,d.jsx)(r.td,{children:"If you want to allow webcams only for admin"})]}),(0,d.jsxs)(r.tr,{children:[(0,d.jsx)(r.td,{children:"allow_view_other_webcams"}),(0,d.jsx)(r.td,{children:"boolean"}),(0,d.jsx)(r.td,{children:"Yes"}),(0,d.jsx)(r.td,{children:"If you want to disable to display other users camera except moderator."})]}),(0,d.jsxs)(r.tr,{children:[(0,d.jsx)(r.td,{children:"allow_view_other_users_list"}),(0,d.jsx)(r.td,{children:"boolean"}),(0,d.jsx)(r.td,{children:"Yes"}),(0,d.jsx)(r.td,{children:"If you want to disable to display users list except moderator."})]}),(0,d.jsxs)(r.tr,{children:[(0,d.jsx)(r.td,{children:"enable_analytics"}),(0,d.jsx)(r.td,{children:"boolean"}),(0,d.jsx)(r.td,{children:"No"}),(0,d.jsxs)(r.td,{children:["Enable/Disable to create analytics report for the session. Later can ",(0,d.jsx)(r.a,{href:"/docs/api/analytics/fetch",children:"fetch analytics"}),". Default: false"]})]}),(0,d.jsxs)(r.tr,{children:[(0,d.jsx)(r.td,{children:"allow_virtual_bg"}),(0,d.jsx)(r.td,{children:"boolean"}),(0,d.jsx)(r.td,{children:"No"}),(0,d.jsx)(r.td,{children:"Enable/disable virtual background option"})]}),(0,d.jsxs)(r.tr,{children:[(0,d.jsx)(r.td,{children:"allow_raise_hand"}),(0,d.jsx)(r.td,{children:"boolean"}),(0,d.jsx)(r.td,{children:"No"}),(0,d.jsx)(r.td,{children:"Enable/disable raise hand option"})]}),(0,d.jsxs)(r.tr,{children:[(0,d.jsx)(r.td,{children:"auto_gen_user_id"}),(0,d.jsx)(r.td,{children:"boolean"}),(0,d.jsx)(r.td,{children:"No"}),(0,d.jsxs)(r.td,{children:["The system will automatically generate a ",(0,d.jsx)(r.code,{children:"user_id"})," for each participant if the value is set to ",(0,d.jsx)(r.code,{children:"true"}),". In this instance, any supplied ",(0,d.jsx)(r.code,{children:"user_id"})," will be ignored, and the value will be stored in ",(0,d.jsx)(r.code,{children:"ex_user_id"}),". Default: false"]})]}),(0,d.jsxs)(r.tr,{children:[(0,d.jsx)(r.td,{children:"room_duration"}),(0,d.jsx)(r.td,{children:"number"}),(0,d.jsx)(r.td,{children:"No"}),(0,d.jsx)(r.td,{children:"If you want to set fixed room duration. Value should be in minutes. 1 hour = 60 minutes. 0 = unlimited"})]}),(0,d.jsxs)(r.tr,{children:[(0,d.jsx)(r.td,{children:(0,d.jsx)(r.a,{href:"#recording-features",children:"recording_features"})}),(0,d.jsx)(r.td,{children:"object"}),(0,d.jsx)(r.td,{children:"Yes"}),(0,d.jsx)(r.td,{children:"Recording Settings"})]}),(0,d.jsxs)(r.tr,{children:[(0,d.jsx)(r.td,{children:(0,d.jsx)(r.a,{href:"#chat-features",children:"chat_features"})}),(0,d.jsx)(r.td,{children:"object"}),(0,d.jsx)(r.td,{children:"Yes"}),(0,d.jsx)(r.td,{children:"Chat Settings"})]}),(0,d.jsxs)(r.tr,{children:[(0,d.jsx)(r.td,{children:(0,d.jsx)(r.a,{href:"#shared-note-pad-features",children:"shared_note_pad_features"})}),(0,d.jsx)(r.td,{children:"object"}),(0,d.jsx)(r.td,{children:"Yes"}),(0,d.jsx)(r.td,{children:"Shared note pad settings"})]}),(0,d.jsxs)(r.tr,{children:[(0,d.jsx)(r.td,{children:(0,d.jsx)(r.a,{href:"#whiteboard-features",children:"whiteboard_features"})}),(0,d.jsx)(r.td,{children:"object"}),(0,d.jsx)(r.td,{children:"Yes"}),(0,d.jsx)(r.td,{children:"Whiteboard settings"})]}),(0,d.jsxs)(r.tr,{children:[(0,d.jsx)(r.td,{children:(0,d.jsx)(r.a,{href:"#external-media-player-features",children:"external_media_player_features"})}),(0,d.jsx)(r.td,{children:"object"}),(0,d.jsx)(r.td,{children:"Yes"}),(0,d.jsx)(r.td,{children:"External media player settings"})]}),(0,d.jsxs)(r.tr,{children:[(0,d.jsx)(r.td,{children:(0,d.jsx)(r.a,{href:"#waiting-room-features",children:"waiting_room_features"})}),(0,d.jsx)(r.td,{children:"object"}),(0,d.jsx)(r.td,{children:"Yes"}),(0,d.jsx)(r.td,{children:"Waiting room settings"})]}),(0,d.jsxs)(r.tr,{children:[(0,d.jsx)(r.td,{children:(0,d.jsx)(r.a,{href:"#breakout-room-features",children:"breakout_room_features"})}),(0,d.jsx)(r.td,{children:"object"}),(0,d.jsx)(r.td,{children:"Yes"}),(0,d.jsx)(r.td,{children:"Breakout room settings"})]}),(0,d.jsxs)(r.tr,{children:[(0,d.jsx)(r.td,{children:(0,d.jsx)(r.a,{href:"#display-external-link-features",children:"display_external_link_features"})}),(0,d.jsx)(r.td,{children:"object"}),(0,d.jsx)(r.td,{children:"Yes"}),(0,d.jsx)(r.td,{children:"Display external link settings"})]}),(0,d.jsxs)(r.tr,{children:[(0,d.jsx)(r.td,{children:(0,d.jsx)(r.a,{href:"#ingress-features",children:"ingress_features"})}),(0,d.jsx)(r.td,{children:"object"}),(0,d.jsx)(r.td,{children:"No"}),(0,d.jsx)(r.td,{children:"RTMP ingress feature"})]}),(0,d.jsxs)(r.tr,{children:[(0,d.jsx)(r.td,{children:(0,d.jsx)(r.a,{href:"#speech-to-texttranslation-features",children:"speech_to_text_translation_features"})}),(0,d.jsx)(r.td,{children:"object"}),(0,d.jsx)(r.td,{children:"No"}),(0,d.jsx)(r.td,{children:"Speech to text/translation features"})]}),(0,d.jsxs)(r.tr,{children:[(0,d.jsx)(r.td,{children:(0,d.jsx)(r.a,{href:"#end-to-end-encryption-e2ee-features",children:"end_to_end_encryption_features"})}),(0,d.jsx)(r.td,{children:"object"}),(0,d.jsx)(r.td,{children:"No"}),(0,d.jsx)(r.td,{children:"End-to-End encryption (E2EE)"})]})]})]}),"\n",(0,d.jsx)(r.h3,{id:"recording-features",children:"Recording features"}),"\n",(0,d.jsxs)(r.table,{children:[(0,d.jsx)(r.thead,{children:(0,d.jsxs)(r.tr,{children:[(0,d.jsx)(r.th,{children:"Field"}),(0,d.jsx)(r.th,{children:"Type"}),(0,d.jsx)(r.th,{children:"Required"}),(0,d.jsx)(r.th,{children:"Description"})]})}),(0,d.jsxs)(r.tbody,{children:[(0,d.jsxs)(r.tr,{children:[(0,d.jsx)(r.td,{children:"is_allow"}),(0,d.jsx)(r.td,{children:"boolean"}),(0,d.jsx)(r.td,{children:"Yes"}),(0,d.jsx)(r.td,{children:"Enable or disable recording feature for the meeting."})]}),(0,d.jsxs)(r.tr,{children:[(0,d.jsx)(r.td,{children:"is_allow_cloud"}),(0,d.jsx)(r.td,{children:"boolean"}),(0,d.jsx)(r.td,{children:"Yes"}),(0,d.jsx)(r.td,{children:"Enable or disable cloud recording option"})]}),(0,d.jsxs)(r.tr,{children:[(0,d.jsx)(r.td,{children:"is_allow_local"}),(0,d.jsx)(r.td,{children:"boolean"}),(0,d.jsx)(r.td,{children:"Yes"}),(0,d.jsx)(r.td,{children:"Enable or disable local recording option"})]}),(0,d.jsxs)(r.tr,{children:[(0,d.jsx)(r.td,{children:"enable_auto_cloud_recording"}),(0,d.jsx)(r.td,{children:"boolean"}),(0,d.jsx)(r.td,{children:"No"}),(0,d.jsx)(r.td,{children:"If enable then recording will be starting as soon as moderator/admin join the session"})]})]})]}),"\n",(0,d.jsx)(r.h3,{id:"chat-features",children:"Chat features"}),"\n",(0,d.jsxs)(r.table,{children:[(0,d.jsx)(r.thead,{children:(0,d.jsxs)(r.tr,{children:[(0,d.jsx)(r.th,{children:"Field"}),(0,d.jsx)(r.th,{children:"Type"}),(0,d.jsx)(r.th,{children:"Required"}),(0,d.jsx)(r.th,{children:"Description"})]})}),(0,d.jsxs)(r.tbody,{children:[(0,d.jsxs)(r.tr,{children:[(0,d.jsx)(r.td,{children:"allow_chat"}),(0,d.jsx)(r.td,{children:"boolean"}),(0,d.jsx)(r.td,{children:"Yes"}),(0,d.jsx)(r.td,{children:"Enable or disable chat for the meeting."})]}),(0,d.jsxs)(r.tr,{children:[(0,d.jsx)(r.td,{children:"allow_file_upload"}),(0,d.jsx)(r.td,{children:"boolean"}),(0,d.jsx)(r.td,{children:"Yes"}),(0,d.jsx)(r.td,{children:"Enable or disable file upload in chat for the meeting."})]})]})]}),"\n",(0,d.jsx)(r.h3,{id:"shared-note-pad-features",children:"Shared note pad features"}),"\n",(0,d.jsxs)(r.table,{children:[(0,d.jsx)(r.thead,{children:(0,d.jsxs)(r.tr,{children:[(0,d.jsx)(r.th,{children:"Field"}),(0,d.jsx)(r.th,{children:"Type"}),(0,d.jsx)(r.th,{children:"Required"}),(0,d.jsx)(r.th,{children:"Description"})]})}),(0,d.jsx)(r.tbody,{children:(0,d.jsxs)(r.tr,{children:[(0,d.jsx)(r.td,{children:"allowed_shared_note_pad"}),(0,d.jsx)(r.td,{children:"boolean"}),(0,d.jsx)(r.td,{children:"Yes"}),(0,d.jsx)(r.td,{children:"Enable or disable shared notepad for the meeting."})]})})]}),"\n",(0,d.jsx)(r.h3,{id:"whiteboard-features",children:"Whiteboard features"}),"\n",(0,d.jsxs)(r.table,{children:[(0,d.jsx)(r.thead,{children:(0,d.jsxs)(r.tr,{children:[(0,d.jsx)(r.th,{children:"Field"}),(0,d.jsx)(r.th,{children:"Type"}),(0,d.jsx)(r.th,{children:"Required"}),(0,d.jsx)(r.th,{children:"Description"})]})}),(0,d.jsxs)(r.tbody,{children:[(0,d.jsxs)(r.tr,{children:[(0,d.jsx)(r.td,{children:"allowed_whiteboard"}),(0,d.jsx)(r.td,{children:"boolean"}),(0,d.jsx)(r.td,{children:"Yes"}),(0,d.jsx)(r.td,{children:"Enable or disable whiteboard for the meeting."})]}),(0,d.jsxs)(r.tr,{children:[(0,d.jsx)(r.td,{children:"preload_file"}),(0,d.jsx)(r.td,{children:"string"}),(0,d.jsx)(r.td,{children:"No"}),(0,d.jsx)(r.td,{children:"You can preload a remote (http/https) presentation file for the whiteboard. Ensure that it can be fetched directly without being redirected; otherwise, downloading will fail."})]})]})]}),"\n",(0,d.jsx)(r.h3,{id:"external-media-player-features",children:"External media player features"}),"\n",(0,d.jsxs)(r.table,{children:[(0,d.jsx)(r.thead,{children:(0,d.jsxs)(r.tr,{children:[(0,d.jsx)(r.th,{children:"Field"}),(0,d.jsx)(r.th,{children:"Type"}),(0,d.jsx)(r.th,{children:"Required"}),(0,d.jsx)(r.th,{children:"Description"})]})}),(0,d.jsx)(r.tbody,{children:(0,d.jsxs)(r.tr,{children:[(0,d.jsx)(r.td,{children:"allowed_external_media_player"}),(0,d.jsx)(r.td,{children:"boolean"}),(0,d.jsx)(r.td,{children:"Yes"}),(0,d.jsx)(r.td,{children:"Enable or disable to allow to play video/audio from external source. Moderator can upload local video/audio too."})]})})]}),"\n",(0,d.jsx)(r.h3,{id:"waiting-room-features",children:"Waiting room features"}),"\n",(0,d.jsxs)(r.table,{children:[(0,d.jsx)(r.thead,{children:(0,d.jsxs)(r.tr,{children:[(0,d.jsx)(r.th,{children:"Field"}),(0,d.jsx)(r.th,{children:"Type"}),(0,d.jsx)(r.th,{children:"Required"}),(0,d.jsx)(r.th,{children:"Description"})]})}),(0,d.jsx)(r.tbody,{children:(0,d.jsxs)(r.tr,{children:[(0,d.jsx)(r.td,{children:"is_active"}),(0,d.jsx)(r.td,{children:"boolean"}),(0,d.jsx)(r.td,{children:"Yes"}),(0,d.jsx)(r.td,{children:"Enable if you want to activate wating room feature. User will be in waiting room until moderator allow to join."})]})})]}),"\n",(0,d.jsx)(r.h3,{id:"breakout-room-features",children:"Breakout room features"}),"\n",(0,d.jsxs)(r.table,{children:[(0,d.jsx)(r.thead,{children:(0,d.jsxs)(r.tr,{children:[(0,d.jsx)(r.th,{children:"Field"}),(0,d.jsx)(r.th,{children:"Type"}),(0,d.jsx)(r.th,{children:"Required"}),(0,d.jsx)(r.th,{children:"Description"})]})}),(0,d.jsxs)(r.tbody,{children:[(0,d.jsxs)(r.tr,{children:[(0,d.jsx)(r.td,{children:"is_allow"}),(0,d.jsx)(r.td,{children:"boolean"}),(0,d.jsx)(r.td,{children:"Yes"}),(0,d.jsx)(r.td,{children:"Enable or disable breakout room features."})]}),(0,d.jsxs)(r.tr,{children:[(0,d.jsx)(r.td,{children:"allowed_number_rooms"}),(0,d.jsx)(r.td,{children:"number"}),(0,d.jsx)(r.td,{children:"No"}),(0,d.jsx)(r.td,{children:"Number of breakout rooms allowed to create at a same time. Default: 6"})]})]})]}),"\n",(0,d.jsx)(r.h3,{id:"display-external-link-features",children:"Display external link features"}),"\n",(0,d.jsxs)(r.table,{children:[(0,d.jsx)(r.thead,{children:(0,d.jsxs)(r.tr,{children:[(0,d.jsx)(r.th,{children:"Field"}),(0,d.jsx)(r.th,{children:"Type"}),(0,d.jsx)(r.th,{children:"Required"}),(0,d.jsx)(r.th,{children:"Description"})]})}),(0,d.jsx)(r.tbody,{children:(0,d.jsxs)(r.tr,{children:[(0,d.jsx)(r.td,{children:"is_allow"}),(0,d.jsx)(r.td,{children:"boolean"}),(0,d.jsx)(r.td,{children:"Yes"}),(0,d.jsx)(r.td,{children:"Enable or disable to allow to display external links inside a iframe. This feature is helpful if your session to require to display other website, quiz, games etc. The website must be allow to load inside an iframe. Moderator can pass various values like name, userId, role, meetingId etc."})]})})]}),"\n",(0,d.jsx)(r.h3,{id:"ingress-features",children:"Ingress features"}),"\n",(0,d.jsxs)(r.table,{children:[(0,d.jsx)(r.thead,{children:(0,d.jsxs)(r.tr,{children:[(0,d.jsx)(r.th,{children:"Field"}),(0,d.jsx)(r.th,{children:"Type"}),(0,d.jsx)(r.th,{children:"Required"}),(0,d.jsx)(r.th,{children:"Description"})]})}),(0,d.jsx)(r.tbody,{children:(0,d.jsxs)(r.tr,{children:[(0,d.jsx)(r.td,{children:"is_allow"}),(0,d.jsx)(r.td,{children:"boolean"}),(0,d.jsx)(r.td,{children:"Yes"}),(0,d.jsx)(r.td,{children:"Ingress RTMP streaming right into the session. This capability is really useful if you want to display external video directly streaming in the session."})]})})]}),"\n",(0,d.jsx)(r.h3,{id:"speech-to-texttranslation-features",children:"Speech to text/translation features"}),"\n",(0,d.jsxs)(r.table,{children:[(0,d.jsx)(r.thead,{children:(0,d.jsxs)(r.tr,{children:[(0,d.jsx)(r.th,{children:"Field"}),(0,d.jsx)(r.th,{children:"Type"}),(0,d.jsx)(r.th,{children:"Required"}),(0,d.jsx)(r.th,{children:"Description"})]})}),(0,d.jsxs)(r.tbody,{children:[(0,d.jsxs)(r.tr,{children:[(0,d.jsx)(r.td,{children:"is_allow"}),(0,d.jsx)(r.td,{children:"boolean"}),(0,d.jsx)(r.td,{children:"Yes"}),(0,d.jsxs)(r.td,{children:["enable/disable Speech to text feature. This feature will use ",(0,d.jsx)(r.a,{href:"https://learn.microsoft.com/en-us/azure/cognitive-services/speech-service/get-started-text-to-speech?pivots=programming-language-go&tabs=linux%2Cterminal#prerequisites",children:"microsoft azure"})," under the hood. Make sure that you've configured API info correctly."]})]}),(0,d.jsxs)(r.tr,{children:[(0,d.jsx)(r.td,{children:"is_allow_translation"}),(0,d.jsx)(r.td,{children:"boolean"}),(0,d.jsx)(r.td,{children:"Yes"}),(0,d.jsx)(r.td,{children:"If you want to enable auto translation feature too."})]})]})]}),"\n",(0,d.jsx)(r.h3,{id:"end-to-end-encryption-e2ee-features",children:"End-to-End encryption (E2EE) features"}),"\n",(0,d.jsxs)(r.table,{children:[(0,d.jsx)(r.thead,{children:(0,d.jsxs)(r.tr,{children:[(0,d.jsx)(r.th,{children:"Field"}),(0,d.jsx)(r.th,{children:"Type"}),(0,d.jsx)(r.th,{children:"Required"}),(0,d.jsx)(r.th,{children:"Description"})]})}),(0,d.jsxs)(r.tbody,{children:[(0,d.jsxs)(r.tr,{children:[(0,d.jsx)(r.td,{children:"is_enabled"}),(0,d.jsx)(r.td,{children:"boolean"}),(0,d.jsx)(r.td,{children:"Yes"}),(0,d.jsxs)(r.td,{children:["enable/disable E2EE. Supported browsers: ",(0,d.jsx)(r.code,{children:"browser based on Chromium 83+, Google Chrome, Microsoft Edge, Safari. Firefox: 117+"})," ",(0,d.jsx)(r.strong,{children:"Note:"})," Users will be unable to join the session if their browser does not support it."]})]}),(0,d.jsxs)(r.tr,{children:[(0,d.jsx)(r.td,{children:"included_chat_messages"}),(0,d.jsx)(r.td,{children:"boolean"}),(0,d.jsx)(r.td,{children:"No"}),(0,d.jsx)(r.td,{children:"enable/disable E2EE for chat messages."})]}),(0,d.jsxs)(r.tr,{children:[(0,d.jsx)(r.td,{children:"included_whiteboard"}),(0,d.jsx)(r.td,{children:"boolean"}),(0,d.jsx)(r.td,{children:"No"}),(0,d.jsx)(r.td,{children:"enable/disable E2EE for whiteboard messages (SCENE_UPDATE, POINTER_UPDATE). This may use more CPU for the user end, do not enable it unless really necessary"})]})]})]}),"\n",(0,d.jsx)(r.h3,{id:"default-lock-settings",children:"Default lock settings"}),"\n",(0,d.jsxs)(r.table,{children:[(0,d.jsx)(r.thead,{children:(0,d.jsxs)(r.tr,{children:[(0,d.jsx)(r.th,{children:"Field"}),(0,d.jsx)(r.th,{children:"Type"}),(0,d.jsx)(r.th,{children:"Required"}),(0,d.jsx)(r.th,{children:"Description"})]})}),(0,d.jsxs)(r.tbody,{children:[(0,d.jsxs)(r.tr,{children:[(0,d.jsx)(r.td,{children:"lock_microphone"}),(0,d.jsx)(r.td,{children:"boolean"}),(0,d.jsx)(r.td,{children:"No"}),(0,d.jsx)(r.td,{children:"Lock microphone for users."})]}),(0,d.jsxs)(r.tr,{children:[(0,d.jsx)(r.td,{children:"lock_webcam"}),(0,d.jsx)(r.td,{children:"boolean"}),(0,d.jsx)(r.td,{children:"No"}),(0,d.jsx)(r.td,{children:"Lock webcam for users."})]}),(0,d.jsxs)(r.tr,{children:[(0,d.jsx)(r.td,{children:"lock_screen_sharing"}),(0,d.jsx)(r.td,{children:"boolean"}),(0,d.jsx)(r.td,{children:"No"}),(0,d.jsx)(r.td,{children:"Lock screen share for users."})]}),(0,d.jsxs)(r.tr,{children:[(0,d.jsx)(r.td,{children:"lock_chat"}),(0,d.jsx)(r.td,{children:"boolean"}),(0,d.jsx)(r.td,{children:"No"}),(0,d.jsx)(r.td,{children:"Lock chat for users."})]}),(0,d.jsxs)(r.tr,{children:[(0,d.jsx)(r.td,{children:"lock_chat_send_message"}),(0,d.jsx)(r.td,{children:"boolean"}),(0,d.jsx)(r.td,{children:"No"}),(0,d.jsx)(r.td,{children:"Lock send message for users."})]}),(0,d.jsxs)(r.tr,{children:[(0,d.jsx)(r.td,{children:"lock_chat_file_share"}),(0,d.jsx)(r.td,{children:"boolean"}),(0,d.jsx)(r.td,{children:"No"}),(0,d.jsx)(r.td,{children:"Lock send file for users."})]})]})]}),"\n",(0,d.jsx)(r.h3,{id:"copyright-config",children:"Copyright config"}),"\n",(0,d.jsxs)(r.p,{children:["This will only work if server's config ",(0,d.jsx)(r.code,{children:"client > copyright_conf > allow_override"})," has been set ",(0,d.jsx)(r.code,{children:"true"}),"."]}),"\n",(0,d.jsxs)(r.table,{children:[(0,d.jsx)(r.thead,{children:(0,d.jsxs)(r.tr,{children:[(0,d.jsx)(r.th,{children:"Field"}),(0,d.jsx)(r.th,{children:"Type"}),(0,d.jsx)(r.th,{children:"Required"}),(0,d.jsx)(r.th,{children:"Description"})]})}),(0,d.jsxs)(r.tbody,{children:[(0,d.jsxs)(r.tr,{children:[(0,d.jsx)(r.td,{children:"display"}),(0,d.jsx)(r.td,{children:"boolean"}),(0,d.jsx)(r.td,{children:"Yes"}),(0,d.jsx)(r.td,{children:"Enable or disable display copyright text"})]}),(0,d.jsxs)(r.tr,{children:[(0,d.jsx)(r.td,{children:"text"}),(0,d.jsx)(r.td,{children:"string"}),(0,d.jsx)(r.td,{children:"Yes"}),(0,d.jsxs)(r.td,{children:["Do not make the text longer, supported html tags are: ",(0,d.jsx)(r.code,{children:"b"}),", ",(0,d.jsx)(r.code,{children:"i"}),", ",(0,d.jsx)(r.code,{children:"em"}),", ",(0,d.jsx)(r.code,{children:"strong"}),", ",(0,d.jsx)(r.code,{children:"a"})]})]})]})]}),"\n",(0,d.jsx)(r.h3,{id:"example",children:(0,d.jsx)(r.strong,{children:"Example"})}),"\n",(0,d.jsx)(r.pre,{children:(0,d.jsx)(r.code,{className:"language-json",children:'{\n "room_id": "room01",\n "metadata": {\n "room_title": "Test room",\n "welcome_message": "Welcome to room",\n "room_features": {\n "allow_webcams": true,\n "mute_on_start": false,\n "allow_screen_share": true,\n "allow_rtmp": true,\n "admin_only_webcams": false,\n "allow_view_other_webcams": true,\n "allow_view_other_users_list": true,\n "allow_polls": true,\n "enable_analytics": true,\n "allow_virtual_bg": true,\n "allow_raise_hand": true,\n "auto_gen_user_id": false,\n "room_duration": 0,\n "recording_features": {\n "is_allow": true,\n "is_allow_cloud": true,\n "is_allow_local": true,\n "enable_auto_cloud_recording": false\n },\n "chat_features": {\n "allow_chat": true,\n "allow_file_upload": true\n },\n "shared_note_pad_features": {\n "allowed_shared_note_pad": true\n },\n "whiteboard_features": {\n "allowed_whiteboard": true\n },\n "external_media_player_features": {\n "allowed_external_media_player": true\n },\n "waiting_room_features": {\n "is_active": false\n },\n "breakout_room_features": {\n "is_allow": true,\n "allowed_number_rooms": 2\n },\n "display_external_link_features": {\n "is_allow": true\n },\n "ingress_features": {\n "is_allow": true\n },\n "speech_to_text_translation_features": {\n "is_allow": true,\n "is_allow_translation": true\n },\n "end_to_end_encryption_features": {\n "is_enabled": false\n }\n },\n "default_lock_settings": {\n "lock_microphone": false,\n "lock_webcam": false,\n "lock_screen_sharing": true,\n "lock_whiteboard": true,\n "lock_shared_notepad": true,\n "lock_chat": false,\n "lock_chat_send_message": false,\n "lock_chat_file_share": false,\n "lock_private_chat": false\n }\n }\n}\n'})}),"\n",(0,d.jsx)(r.h2,{id:"response",children:"Response"}),"\n",(0,d.jsxs)(r.table,{children:[(0,d.jsx)(r.thead,{children:(0,d.jsxs)(r.tr,{children:[(0,d.jsx)(r.th,{style:{textAlign:"left"},children:"Field"}),(0,d.jsx)(r.th,{children:"Type"}),(0,d.jsx)(r.th,{children:"Description"})]})}),(0,d.jsxs)(r.tbody,{children:[(0,d.jsxs)(r.tr,{children:[(0,d.jsx)(r.td,{style:{textAlign:"left"},children:"status"}),(0,d.jsx)(r.td,{children:"boolean"}),(0,d.jsx)(r.td,{children:"The status of the request"})]}),(0,d.jsxs)(r.tr,{children:[(0,d.jsx)(r.td,{style:{textAlign:"left"},children:"msg"}),(0,d.jsx)(r.td,{children:"string"}),(0,d.jsx)(r.td,{children:"Response message"})]}),(0,d.jsxs)(r.tr,{children:[(0,d.jsx)(r.td,{style:{textAlign:"left"},children:(0,d.jsx)(r.a,{href:"/docs/api/room/room-info#room-info",children:"room_info"})}),(0,d.jsx)(r.td,{children:"object"}),(0,d.jsx)(r.td,{})]})]})]})]})}function a(e={}){const{wrapper:r}={...(0,n.R)(),...e.components};return r?(0,d.jsx)(r,{...e,children:(0,d.jsx)(c,{...e})}):c(e)}},5396:(e,r,t)=>{t.d(r,{R:()=>i,x:()=>l});var s=t(758);const d={},n=s.createContext(d);function i(e){const r=s.useContext(n);return s.useMemo((function(){return"function"==typeof e?e(r):{...r,...e}}),[r,e])}function l(e){let r;return r=e.disableParentContext?"function"==typeof e.components?e.components(d):e.components||d:i(e.components),s.createElement(n.Provider,{value:r},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/f2f8a16a.08a4b282.js b/assets/js/f2f8a16a.152d854a.js similarity index 99% rename from assets/js/f2f8a16a.08a4b282.js rename to assets/js/f2f8a16a.152d854a.js index e879c7f2..fed9b54c 100644 --- a/assets/js/f2f8a16a.08a4b282.js +++ b/assets/js/f2f8a16a.152d854a.js @@ -1 +1 @@ -"use strict";(self.webpackChunkplugnmeet_documentation=self.webpackChunkplugnmeet_documentation||[]).push([[516],{5977:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>l,default:()=>x,frontMatter:()=>d,metadata:()=>s,toc:()=>h});const s=JSON.parse('{"id":"api/analytics/fetch","title":"Fetch analytics","description":"End point: /analytics/fetch","source":"@site/docs/api/analytics/fetch.md","sourceDirName":"api/analytics","slug":"/api/analytics/fetch","permalink":"/docs/api/analytics/fetch","draft":false,"unlisted":false,"editUrl":"https://github.com/mynaparrot/plugNmeet-docs/edit/main/docs/api/analytics/fetch.md","tags":[],"version":"current","sidebarPosition":1,"frontMatter":{"sidebar_position":1},"sidebar":"tutorialSidebar","previous":{"title":"Delete recording","permalink":"/docs/api/recording/delete"},"next":{"title":"Download analytics (token)","permalink":"/docs/api/analytics/download"}}');var i=n(6070),r=n(5396);const d={sidebar_position:1},l="Fetch analytics",c={},h=[{value:"Response",id:"response",level:2},{value:"Result",id:"result",level:3},{value:"Analytics info",id:"analytics-info",level:3}];function o(e){const t={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",header:"header",p:"p",pre:"pre",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,r.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(t.header,{children:(0,i.jsx)(t.h1,{id:"fetch-analytics",children:"Fetch analytics"})}),"\n",(0,i.jsxs)(t.p,{children:["End point: ",(0,i.jsx)(t.code,{children:"/analytics/fetch"})]}),"\n",(0,i.jsxs)(t.table,{children:[(0,i.jsx)(t.thead,{children:(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.th,{children:"Field"}),(0,i.jsx)(t.th,{children:"Type"}),(0,i.jsx)(t.th,{children:"Required"}),(0,i.jsx)(t.th,{style:{textAlign:"left"},children:"Description"})]})}),(0,i.jsxs)(t.tbody,{children:[(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"room_ids"}),(0,i.jsx)(t.td,{children:"array"}),(0,i.jsx)(t.td,{children:"Yes"}),(0,i.jsx)(t.td,{style:{textAlign:"left"},children:"Array of room Ids'"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"from"}),(0,i.jsx)(t.td,{children:"number"}),(0,i.jsx)(t.td,{children:"No"}),(0,i.jsx)(t.td,{style:{textAlign:"left"},children:"From point. Default 0"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"limit"}),(0,i.jsx)(t.td,{children:"number"}),(0,i.jsx)(t.td,{children:"No"}),(0,i.jsx)(t.td,{style:{textAlign:"left"},children:"Limit of records. Default 20"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"order_by"}),(0,i.jsx)(t.td,{children:"string"}),(0,i.jsx)(t.td,{children:"No"}),(0,i.jsx)(t.td,{style:{textAlign:"left"},children:"Ordering DESC or ASC. Default: DESC"})]})]})]}),"\n",(0,i.jsxs)(t.p,{children:[(0,i.jsx)(t.strong,{children:"Example"}),":"]}),"\n",(0,i.jsx)(t.pre,{children:(0,i.jsx)(t.code,{className:"language-json",children:'{\n "room_ids": ["room01"],\n "from": 0,\n "limit": 20,\n "order_by": "DESC"\n}\n'})}),"\n",(0,i.jsx)(t.h2,{id:"response",children:"Response"}),"\n",(0,i.jsxs)(t.table,{children:[(0,i.jsx)(t.thead,{children:(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.th,{style:{textAlign:"left"},children:"Field"}),(0,i.jsx)(t.th,{children:"Type"}),(0,i.jsx)(t.th,{children:"Position"}),(0,i.jsx)(t.th,{style:{textAlign:"left"},children:"Description"})]})}),(0,i.jsxs)(t.tbody,{children:[(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{style:{textAlign:"left"},children:"status"}),(0,i.jsx)(t.td,{children:"boolean"}),(0,i.jsx)(t.td,{children:"root"}),(0,i.jsx)(t.td,{style:{textAlign:"left"},children:"The status of the request"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{style:{textAlign:"left"},children:"msg"}),(0,i.jsx)(t.td,{children:"string"}),(0,i.jsx)(t.td,{children:"root"}),(0,i.jsx)(t.td,{style:{textAlign:"left"},children:"Response message"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{style:{textAlign:"left"},children:(0,i.jsx)(t.a,{href:"#result",children:"result"})}),(0,i.jsxs)(t.td,{children:["object<",(0,i.jsx)(t.a,{href:"#result",children:"result"}),">"]}),(0,i.jsx)(t.td,{children:"root"}),(0,i.jsx)(t.td,{style:{textAlign:"left"}})]})]})]}),"\n",(0,i.jsx)(t.h3,{id:"result",children:"Result"}),"\n",(0,i.jsxs)(t.table,{children:[(0,i.jsx)(t.thead,{children:(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.th,{children:"Field"}),(0,i.jsx)(t.th,{children:"Type"}),(0,i.jsx)(t.th,{children:"Description"})]})}),(0,i.jsxs)(t.tbody,{children:[(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"total_analytics"}),(0,i.jsx)(t.td,{children:"number"}),(0,i.jsx)(t.td,{children:"Total number of analytics for the query"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"from"}),(0,i.jsx)(t.td,{children:"number"}),(0,i.jsx)(t.td,{children:"Requested from point"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"limit"}),(0,i.jsx)(t.td,{children:"number"}),(0,i.jsx)(t.td,{children:"Requested limit of records"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"order_by"}),(0,i.jsx)(t.td,{children:"string"}),(0,i.jsx)(t.td,{children:"Record order"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"analytics_list"}),(0,i.jsxs)(t.td,{children:["Array<",(0,i.jsx)(t.a,{href:"#analytics-info",children:"analytics-info"}),">"]}),(0,i.jsx)(t.td,{})]})]})]}),"\n",(0,i.jsx)(t.h3,{id:"analytics-info",children:"Analytics info"}),"\n",(0,i.jsxs)(t.table,{children:[(0,i.jsx)(t.thead,{children:(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.th,{children:"Field"}),(0,i.jsx)(t.th,{children:"Type"}),(0,i.jsx)(t.th,{children:"Description"})]})}),(0,i.jsxs)(t.tbody,{children:[(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"room_id"}),(0,i.jsx)(t.td,{children:"string"}),(0,i.jsx)(t.td,{children:"Room Id"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"file_id"}),(0,i.jsx)(t.td,{children:"string"}),(0,i.jsx)(t.td,{children:"File Id"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"file_name"}),(0,i.jsx)(t.td,{children:"string"}),(0,i.jsx)(t.td,{children:"File name"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"file_size"}),(0,i.jsx)(t.td,{children:"number"}),(0,i.jsx)(t.td,{children:"File size"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"creation_time"}),(0,i.jsx)(t.td,{children:"number"}),(0,i.jsx)(t.td,{children:"Creation time in unix format"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"room_creation_time"}),(0,i.jsx)(t.td,{children:"number"}),(0,i.jsx)(t.td,{children:"Room creation time in unix format"})]})]})]})]})}function x(e={}){const{wrapper:t}={...(0,r.R)(),...e.components};return t?(0,i.jsx)(t,{...e,children:(0,i.jsx)(o,{...e})}):o(e)}},5396:(e,t,n)=>{n.d(t,{R:()=>d,x:()=>l});var s=n(758);const i={},r=s.createContext(i);function d(e){const t=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function l(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:d(e.components),s.createElement(r.Provider,{value:t},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkplugnmeet_documentation=self.webpackChunkplugnmeet_documentation||[]).push([[516],{3531:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>l,default:()=>x,frontMatter:()=>d,metadata:()=>s,toc:()=>h});const s=JSON.parse('{"id":"api/analytics/fetch","title":"Fetch analytics","description":"End point: /analytics/fetch","source":"@site/docs/api/analytics/fetch.md","sourceDirName":"api/analytics","slug":"/api/analytics/fetch","permalink":"/docs/api/analytics/fetch","draft":false,"unlisted":false,"editUrl":"https://github.com/mynaparrot/plugNmeet-docs/edit/main/docs/api/analytics/fetch.md","tags":[],"version":"current","sidebarPosition":1,"frontMatter":{"sidebar_position":1},"sidebar":"tutorialSidebar","previous":{"title":"Delete recording","permalink":"/docs/api/recording/delete"},"next":{"title":"Download analytics (token)","permalink":"/docs/api/analytics/download"}}');var i=n(6070),r=n(5396);const d={sidebar_position:1},l="Fetch analytics",c={},h=[{value:"Response",id:"response",level:2},{value:"Result",id:"result",level:3},{value:"Analytics info",id:"analytics-info",level:3}];function o(e){const t={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",header:"header",p:"p",pre:"pre",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,r.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(t.header,{children:(0,i.jsx)(t.h1,{id:"fetch-analytics",children:"Fetch analytics"})}),"\n",(0,i.jsxs)(t.p,{children:["End point: ",(0,i.jsx)(t.code,{children:"/analytics/fetch"})]}),"\n",(0,i.jsxs)(t.table,{children:[(0,i.jsx)(t.thead,{children:(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.th,{children:"Field"}),(0,i.jsx)(t.th,{children:"Type"}),(0,i.jsx)(t.th,{children:"Required"}),(0,i.jsx)(t.th,{style:{textAlign:"left"},children:"Description"})]})}),(0,i.jsxs)(t.tbody,{children:[(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"room_ids"}),(0,i.jsx)(t.td,{children:"array"}),(0,i.jsx)(t.td,{children:"Yes"}),(0,i.jsx)(t.td,{style:{textAlign:"left"},children:"Array of room Ids'"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"from"}),(0,i.jsx)(t.td,{children:"number"}),(0,i.jsx)(t.td,{children:"No"}),(0,i.jsx)(t.td,{style:{textAlign:"left"},children:"From point. Default 0"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"limit"}),(0,i.jsx)(t.td,{children:"number"}),(0,i.jsx)(t.td,{children:"No"}),(0,i.jsx)(t.td,{style:{textAlign:"left"},children:"Limit of records. Default 20"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"order_by"}),(0,i.jsx)(t.td,{children:"string"}),(0,i.jsx)(t.td,{children:"No"}),(0,i.jsx)(t.td,{style:{textAlign:"left"},children:"Ordering DESC or ASC. Default: DESC"})]})]})]}),"\n",(0,i.jsxs)(t.p,{children:[(0,i.jsx)(t.strong,{children:"Example"}),":"]}),"\n",(0,i.jsx)(t.pre,{children:(0,i.jsx)(t.code,{className:"language-json",children:'{\n "room_ids": ["room01"],\n "from": 0,\n "limit": 20,\n "order_by": "DESC"\n}\n'})}),"\n",(0,i.jsx)(t.h2,{id:"response",children:"Response"}),"\n",(0,i.jsxs)(t.table,{children:[(0,i.jsx)(t.thead,{children:(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.th,{style:{textAlign:"left"},children:"Field"}),(0,i.jsx)(t.th,{children:"Type"}),(0,i.jsx)(t.th,{children:"Position"}),(0,i.jsx)(t.th,{style:{textAlign:"left"},children:"Description"})]})}),(0,i.jsxs)(t.tbody,{children:[(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{style:{textAlign:"left"},children:"status"}),(0,i.jsx)(t.td,{children:"boolean"}),(0,i.jsx)(t.td,{children:"root"}),(0,i.jsx)(t.td,{style:{textAlign:"left"},children:"The status of the request"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{style:{textAlign:"left"},children:"msg"}),(0,i.jsx)(t.td,{children:"string"}),(0,i.jsx)(t.td,{children:"root"}),(0,i.jsx)(t.td,{style:{textAlign:"left"},children:"Response message"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{style:{textAlign:"left"},children:(0,i.jsx)(t.a,{href:"#result",children:"result"})}),(0,i.jsxs)(t.td,{children:["object<",(0,i.jsx)(t.a,{href:"#result",children:"result"}),">"]}),(0,i.jsx)(t.td,{children:"root"}),(0,i.jsx)(t.td,{style:{textAlign:"left"}})]})]})]}),"\n",(0,i.jsx)(t.h3,{id:"result",children:"Result"}),"\n",(0,i.jsxs)(t.table,{children:[(0,i.jsx)(t.thead,{children:(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.th,{children:"Field"}),(0,i.jsx)(t.th,{children:"Type"}),(0,i.jsx)(t.th,{children:"Description"})]})}),(0,i.jsxs)(t.tbody,{children:[(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"total_analytics"}),(0,i.jsx)(t.td,{children:"number"}),(0,i.jsx)(t.td,{children:"Total number of analytics for the query"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"from"}),(0,i.jsx)(t.td,{children:"number"}),(0,i.jsx)(t.td,{children:"Requested from point"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"limit"}),(0,i.jsx)(t.td,{children:"number"}),(0,i.jsx)(t.td,{children:"Requested limit of records"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"order_by"}),(0,i.jsx)(t.td,{children:"string"}),(0,i.jsx)(t.td,{children:"Record order"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"analytics_list"}),(0,i.jsxs)(t.td,{children:["Array<",(0,i.jsx)(t.a,{href:"#analytics-info",children:"analytics-info"}),">"]}),(0,i.jsx)(t.td,{})]})]})]}),"\n",(0,i.jsx)(t.h3,{id:"analytics-info",children:"Analytics info"}),"\n",(0,i.jsxs)(t.table,{children:[(0,i.jsx)(t.thead,{children:(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.th,{children:"Field"}),(0,i.jsx)(t.th,{children:"Type"}),(0,i.jsx)(t.th,{children:"Description"})]})}),(0,i.jsxs)(t.tbody,{children:[(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"room_id"}),(0,i.jsx)(t.td,{children:"string"}),(0,i.jsx)(t.td,{children:"Room Id"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"file_id"}),(0,i.jsx)(t.td,{children:"string"}),(0,i.jsx)(t.td,{children:"File Id"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"file_name"}),(0,i.jsx)(t.td,{children:"string"}),(0,i.jsx)(t.td,{children:"File name"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"file_size"}),(0,i.jsx)(t.td,{children:"number"}),(0,i.jsx)(t.td,{children:"File size"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"creation_time"}),(0,i.jsx)(t.td,{children:"number"}),(0,i.jsx)(t.td,{children:"Creation time in unix format"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"room_creation_time"}),(0,i.jsx)(t.td,{children:"number"}),(0,i.jsx)(t.td,{children:"Room creation time in unix format"})]})]})]})]})}function x(e={}){const{wrapper:t}={...(0,r.R)(),...e.components};return t?(0,i.jsx)(t,{...e,children:(0,i.jsx)(o,{...e})}):o(e)}},5396:(e,t,n)=>{n.d(t,{R:()=>d,x:()=>l});var s=n(758);const i={},r=s.createContext(i);function d(e){const t=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function l(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:d(e.components),s.createElement(r.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/f7f6a07c.5d583dc4.js b/assets/js/f7f6a07c.aab7b001.js similarity index 96% rename from assets/js/f7f6a07c.5d583dc4.js rename to assets/js/f7f6a07c.aab7b001.js index eabcdf05..49ffc2d5 100644 --- a/assets/js/f7f6a07c.5d583dc4.js +++ b/assets/js/f7f6a07c.aab7b001.js @@ -1 +1 @@ -"use strict";(self.webpackChunkplugnmeet_documentation=self.webpackChunkplugnmeet_documentation||[]).push([[467],{6400:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>u,contentTitle:()=>d,default:()=>a,frontMatter:()=>s,metadata:()=>o,toc:()=>c});const o=JSON.parse('{"id":"developer-guide/intro","title":"Introduction","description":"In this section we\'ll discuss more about development & personalization of plugNmeet.","source":"@site/docs/developer-guide/intro.md","sourceDirName":"developer-guide","slug":"/developer-guide/intro","permalink":"/docs/developer-guide/intro","draft":false,"unlisted":false,"editUrl":"https://github.com/mynaparrot/plugNmeet-docs/edit/main/docs/developer-guide/intro.md","tags":[],"version":"current","sidebarPosition":1,"frontMatter":{"sidebar_position":1},"sidebar":"tutorialSidebar","previous":{"title":"LTI","permalink":"/docs/user-guide/lti"},"next":{"title":"Setting up for development","permalink":"/docs/developer-guide/setup-development"}}');var i=n(6070),r=n(5396);const s={sidebar_position:1},d="Introduction",u={},c=[];function l(e){const t={h1:"h1",header:"header",p:"p",...(0,r.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(t.header,{children:(0,i.jsx)(t.h1,{id:"introduction",children:"Introduction"})}),"\n",(0,i.jsx)(t.p,{children:"In this section we'll discuss more about development & personalization of plugNmeet."})]})}function a(e={}){const{wrapper:t}={...(0,r.R)(),...e.components};return t?(0,i.jsx)(t,{...e,children:(0,i.jsx)(l,{...e})}):l(e)}},5396:(e,t,n)=>{n.d(t,{R:()=>s,x:()=>d});var o=n(758);const i={},r=o.createContext(i);function s(e){const t=o.useContext(r);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function d(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:s(e.components),o.createElement(r.Provider,{value:t},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkplugnmeet_documentation=self.webpackChunkplugnmeet_documentation||[]).push([[467],{7463:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>u,contentTitle:()=>d,default:()=>a,frontMatter:()=>s,metadata:()=>o,toc:()=>c});const o=JSON.parse('{"id":"developer-guide/intro","title":"Introduction","description":"In this section we\'ll discuss more about development & personalization of plugNmeet.","source":"@site/docs/developer-guide/intro.md","sourceDirName":"developer-guide","slug":"/developer-guide/intro","permalink":"/docs/developer-guide/intro","draft":false,"unlisted":false,"editUrl":"https://github.com/mynaparrot/plugNmeet-docs/edit/main/docs/developer-guide/intro.md","tags":[],"version":"current","sidebarPosition":1,"frontMatter":{"sidebar_position":1},"sidebar":"tutorialSidebar","previous":{"title":"LTI","permalink":"/docs/user-guide/lti"},"next":{"title":"Setting up for development","permalink":"/docs/developer-guide/setup-development"}}');var i=n(6070),r=n(5396);const s={sidebar_position:1},d="Introduction",u={},c=[];function l(e){const t={h1:"h1",header:"header",p:"p",...(0,r.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(t.header,{children:(0,i.jsx)(t.h1,{id:"introduction",children:"Introduction"})}),"\n",(0,i.jsx)(t.p,{children:"In this section we'll discuss more about development & personalization of plugNmeet."})]})}function a(e={}){const{wrapper:t}={...(0,r.R)(),...e.components};return t?(0,i.jsx)(t,{...e,children:(0,i.jsx)(l,{...e})}):l(e)}},5396:(e,t,n)=>{n.d(t,{R:()=>s,x:()=>d});var o=n(758);const i={},r=o.createContext(i);function s(e){const t=o.useContext(r);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function d(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:s(e.components),o.createElement(r.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/fd5c2b6d.9870883c.js b/assets/js/fd5c2b6d.28e888dd.js similarity index 99% rename from assets/js/fd5c2b6d.9870883c.js rename to assets/js/fd5c2b6d.28e888dd.js index 29d60b64..f21aeea9 100644 --- a/assets/js/fd5c2b6d.9870883c.js +++ b/assets/js/fd5c2b6d.28e888dd.js @@ -1 +1 @@ -"use strict";(self.webpackChunkplugnmeet_documentation=self.webpackChunkplugnmeet_documentation||[]).push([[151],{1566:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>l,contentTitle:()=>i,default:()=>p,frontMatter:()=>r,metadata:()=>o,toc:()=>u});const o=JSON.parse('{"id":"tutorials/quick_php","title":"Quick join using PHP","description":"Quick join to plugNmeet using PHP","source":"@site/docs/tutorials/quick_php.md","sourceDirName":"tutorials","slug":"/tutorials/quick_php","permalink":"/docs/tutorials/quick_php","draft":false,"unlisted":false,"editUrl":"https://github.com/mynaparrot/plugNmeet-docs/edit/main/docs/tutorials/quick_php.md","tags":[],"version":"current","sidebarPosition":1,"frontMatter":{"description":"Quick join to plugNmeet using PHP","sidebar_position":1},"sidebar":"tutorialSidebar","previous":{"title":"Scalable/Distributed setup","permalink":"/docs/developer-guide/scalable-setup"},"next":{"title":"Migration from BigBlueButton","permalink":"/docs/tutorials/migration-from-bbb"}}');var a=t(6070),s=t(5396);const r={description:"Quick join to plugNmeet using PHP",sidebar_position:1},i="Quick join using PHP",l={},u=[];function c(e){const n={a:"a",code:"code",h1:"h1",header:"header",li:"li",ol:"ol",p:"p",pre:"pre",...(0,s.R)(),...e.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(n.header,{children:(0,a.jsx)(n.h1,{id:"quick-join-using-php",children:"Quick join using PHP"})}),"\n",(0,a.jsx)(n.p,{children:"In this section you'll learn how to generate join token for joining a session using PHP. The flow will be like this:"}),"\n",(0,a.jsx)("img",{src:"/img/tutorials/quick_join_flow.png",width:"400",alt:"quick_join_flow.png",loading:"lazy"}),"\n",(0,a.jsxs)(n.ol,{children:["\n",(0,a.jsxs)(n.li,{children:["\n",(0,a.jsxs)(n.p,{children:["Step one to download ",(0,a.jsx)(n.a,{href:"https://github.com/mynaparrot/plugNmeet-sdk-php/releases",children:"plugNmeet-sdk-php"})," library"]}),"\n"]}),"\n",(0,a.jsxs)(n.li,{children:["\n",(0,a.jsxs)(n.p,{children:["We'll use ",(0,a.jsx)(n.a,{href:"https://github.com/mynaparrot/plugNmeet-sdk-php/blob/main/examples/plugNmeetConnect.php",children:"plugNmeetConnect.php"})," class."]}),"\n"]}),"\n",(0,a.jsxs)(n.li,{children:["\n",(0,a.jsxs)(n.p,{children:["Create a file ",(0,a.jsx)(n.code,{children:"quickJoin.php"})]}),"\n"]}),"\n"]}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-PHP",children:'require __DIR__ . "/plugNmeetConnect.php";\n\n$config = new stdClass();\n$config->plugnmeet_server_url = "http://localhost:8080";\n$config->plugnmeet_api_key = "plugnmeet";\n$config->plugnmeet_secret = "zumyyYWqv7KR2kUqvYdq4z4sXg7XTBD2ljT6";\n\n$connect = new plugNmeetConnect($config);\n\n$roomId = "room01"; // must be unique. You can also use $connect->getUUID();\n$max_participants = 0; // value 0 means no limit (unlimited)\n$user_full_name = "Your name";\n$userId = "Your-Unique-User-Id"; // must be unique for each user.\n\n$roomMetadata = array(\n "room_features" => array(\n "allow_webcams" => true,\n "mute_on_start" => false,\n "allow_screen_share" => true,\n "allow_rtmp" => true,\n "allow_view_other_webcams" => true,\n "allow_view_other_users_list" => true,\n "admin_only_webcams" => false,\n "enable_analytics" => true,\n "allow_virtual_bg" => true,\n "allow_raise_hand" => true,\n "room_duration" => 0 // in minutes. 0 = no limit/unlimited\n ),\n "recording_features" => array(\n "is_allow" => true,\n "is_allow_cloud" => true,\n "is_allow_local" => true,\n "enable_auto_cloud_recording" => false\n ),\n "chat_features" => array(\n "allow_chat" => true,\n "allow_file_upload" => true\n ),\n "shared_note_pad_features" => array(\n "allowed_shared_note_pad" => true\n ),\n "whiteboard_features" => array(\n "allowed_whiteboard" => true,\n //"preload_file" => "https://mydomain.com/text_book.pdf"\n ),\n "external_media_player_features" => array(\n "allowed_external_media_player" => true\n ),\n "waiting_room_features" => array(\n "is_active" => false,\n ),\n "breakout_room_features" => array(\n "is_allow" => true,\n "allowed_number_rooms" => 2\n ),\n "display_external_link_features" => array(\n "is_allow" => true,\n ),\n "ingress_features" => array(\n "is_allow" => true,\n ),\n "speech_to_text_translation_features" => array(\n "is_allow" => true,\n "is_allow_translation" => true,\n ),\n "end_to_end_encryption_features" => array(\n "is_enabled" => false,\n ),\n "default_lock_settings" => array(\n "lock_microphone" => false,\n "lock_webcam" => false,\n "lock_screen_sharing" => true,\n "lock_whiteboard" => true,\n "lock_shared_notepad" => true,\n "lock_chat" => false,\n "lock_chat_send_message" => false,\n "lock_chat_file_share" => false,\n "lock_private_chat" => false // user can always send private message to moderator\n )\n);\n\n$isRoomActive = false;\n$output = new stdClass();\n$output->status = false;\n\ntry {\n $res = $connect->isRoomActive($roomId);\n if (!$res->getStatus()) {\n $output->msg = $res->getResponseMsg();\n } else {\n $isRoomActive = $res->isActive();\n $output->status = true;\n }\n\n} catch (Exception $e) {\n $output->msg = $e->getMessage();\n}\n\nif (!$isRoomActive && $output->status) {\n try {\n $create = $connect->createRoom($roomId, "Test room", "Welcome to room", $max_participants, "", $roomMetadata);\n\n $isRoomActive = $create->getStatus();\n $output->status = $create->getStatus();\n $output->msg = $create->getResponseMsg();\n } catch (Exception $e) {\n $output->msg = $e->getMessage();\n }\n}\n\nif ($isRoomActive && $output->status) {\n try {\n $join = $connect->getJoinToken($roomId, $user_full_name, $userId, true);\n\n $output->url = $config->plugnmeet_server_url . "?access_token=" . $join->getToken();\n // or you can set cookie name `pnm_access_token` with that token & redirect\n $output->status = $join->getStatus();\n $output->msg = $join->getResponseMsg();\n } catch (Exception $e) {\n $output->msg = $e->getMessage();\n }\n}\n\n'})}),"\n",(0,a.jsxs)(n.p,{children:["When we'll get value of ",(0,a.jsx)(n.code,{children:"$output->url"})," that time we can redirect user like this:"]}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-PHP",children:'header("Location: " . $output->url);\n'})}),"\n",(0,a.jsxs)(n.p,{children:["You can also build plugNmeet client interface by using ",(0,a.jsx)(n.a,{href:"/docs/api/get-client-files",children:"getClientFiles"})," API. You'll be able to customize the page more freely and won't need to use iFrame. Have a look an example of ",(0,a.jsx)(n.a,{href:"https://github.com/mynaparrot/plugNmeet-sdk-php/blob/main/examples/conference.php",children:"conference.php"})," file."]})]})}function p(e={}){const{wrapper:n}={...(0,s.R)(),...e.components};return n?(0,a.jsx)(n,{...e,children:(0,a.jsx)(c,{...e})}):c(e)}},5396:(e,n,t)=>{t.d(n,{R:()=>r,x:()=>i});var o=t(758);const a={},s=o.createContext(a);function r(e){const n=o.useContext(s);return o.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function i(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:r(e.components),o.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkplugnmeet_documentation=self.webpackChunkplugnmeet_documentation||[]).push([[151],{8669:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>l,contentTitle:()=>i,default:()=>p,frontMatter:()=>r,metadata:()=>o,toc:()=>u});const o=JSON.parse('{"id":"tutorials/quick_php","title":"Quick join using PHP","description":"Quick join to plugNmeet using PHP","source":"@site/docs/tutorials/quick_php.md","sourceDirName":"tutorials","slug":"/tutorials/quick_php","permalink":"/docs/tutorials/quick_php","draft":false,"unlisted":false,"editUrl":"https://github.com/mynaparrot/plugNmeet-docs/edit/main/docs/tutorials/quick_php.md","tags":[],"version":"current","sidebarPosition":1,"frontMatter":{"description":"Quick join to plugNmeet using PHP","sidebar_position":1},"sidebar":"tutorialSidebar","previous":{"title":"Scalable/Distributed setup","permalink":"/docs/developer-guide/scalable-setup"},"next":{"title":"Migration from BigBlueButton","permalink":"/docs/tutorials/migration-from-bbb"}}');var a=t(6070),s=t(5396);const r={description:"Quick join to plugNmeet using PHP",sidebar_position:1},i="Quick join using PHP",l={},u=[];function c(e){const n={a:"a",code:"code",h1:"h1",header:"header",li:"li",ol:"ol",p:"p",pre:"pre",...(0,s.R)(),...e.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(n.header,{children:(0,a.jsx)(n.h1,{id:"quick-join-using-php",children:"Quick join using PHP"})}),"\n",(0,a.jsx)(n.p,{children:"In this section you'll learn how to generate join token for joining a session using PHP. The flow will be like this:"}),"\n",(0,a.jsx)("img",{src:"/img/tutorials/quick_join_flow.png",width:"400",alt:"quick_join_flow.png",loading:"lazy"}),"\n",(0,a.jsxs)(n.ol,{children:["\n",(0,a.jsxs)(n.li,{children:["\n",(0,a.jsxs)(n.p,{children:["Step one to download ",(0,a.jsx)(n.a,{href:"https://github.com/mynaparrot/plugNmeet-sdk-php/releases",children:"plugNmeet-sdk-php"})," library"]}),"\n"]}),"\n",(0,a.jsxs)(n.li,{children:["\n",(0,a.jsxs)(n.p,{children:["We'll use ",(0,a.jsx)(n.a,{href:"https://github.com/mynaparrot/plugNmeet-sdk-php/blob/main/examples/plugNmeetConnect.php",children:"plugNmeetConnect.php"})," class."]}),"\n"]}),"\n",(0,a.jsxs)(n.li,{children:["\n",(0,a.jsxs)(n.p,{children:["Create a file ",(0,a.jsx)(n.code,{children:"quickJoin.php"})]}),"\n"]}),"\n"]}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-PHP",children:'require __DIR__ . "/plugNmeetConnect.php";\n\n$config = new stdClass();\n$config->plugnmeet_server_url = "http://localhost:8080";\n$config->plugnmeet_api_key = "plugnmeet";\n$config->plugnmeet_secret = "zumyyYWqv7KR2kUqvYdq4z4sXg7XTBD2ljT6";\n\n$connect = new plugNmeetConnect($config);\n\n$roomId = "room01"; // must be unique. You can also use $connect->getUUID();\n$max_participants = 0; // value 0 means no limit (unlimited)\n$user_full_name = "Your name";\n$userId = "Your-Unique-User-Id"; // must be unique for each user.\n\n$roomMetadata = array(\n "room_features" => array(\n "allow_webcams" => true,\n "mute_on_start" => false,\n "allow_screen_share" => true,\n "allow_rtmp" => true,\n "allow_view_other_webcams" => true,\n "allow_view_other_users_list" => true,\n "admin_only_webcams" => false,\n "enable_analytics" => true,\n "allow_virtual_bg" => true,\n "allow_raise_hand" => true,\n "room_duration" => 0 // in minutes. 0 = no limit/unlimited\n ),\n "recording_features" => array(\n "is_allow" => true,\n "is_allow_cloud" => true,\n "is_allow_local" => true,\n "enable_auto_cloud_recording" => false\n ),\n "chat_features" => array(\n "allow_chat" => true,\n "allow_file_upload" => true\n ),\n "shared_note_pad_features" => array(\n "allowed_shared_note_pad" => true\n ),\n "whiteboard_features" => array(\n "allowed_whiteboard" => true,\n //"preload_file" => "https://mydomain.com/text_book.pdf"\n ),\n "external_media_player_features" => array(\n "allowed_external_media_player" => true\n ),\n "waiting_room_features" => array(\n "is_active" => false,\n ),\n "breakout_room_features" => array(\n "is_allow" => true,\n "allowed_number_rooms" => 2\n ),\n "display_external_link_features" => array(\n "is_allow" => true,\n ),\n "ingress_features" => array(\n "is_allow" => true,\n ),\n "speech_to_text_translation_features" => array(\n "is_allow" => true,\n "is_allow_translation" => true,\n ),\n "end_to_end_encryption_features" => array(\n "is_enabled" => false,\n ),\n "default_lock_settings" => array(\n "lock_microphone" => false,\n "lock_webcam" => false,\n "lock_screen_sharing" => true,\n "lock_whiteboard" => true,\n "lock_shared_notepad" => true,\n "lock_chat" => false,\n "lock_chat_send_message" => false,\n "lock_chat_file_share" => false,\n "lock_private_chat" => false // user can always send private message to moderator\n )\n);\n\n$isRoomActive = false;\n$output = new stdClass();\n$output->status = false;\n\ntry {\n $res = $connect->isRoomActive($roomId);\n if (!$res->getStatus()) {\n $output->msg = $res->getResponseMsg();\n } else {\n $isRoomActive = $res->isActive();\n $output->status = true;\n }\n\n} catch (Exception $e) {\n $output->msg = $e->getMessage();\n}\n\nif (!$isRoomActive && $output->status) {\n try {\n $create = $connect->createRoom($roomId, "Test room", "Welcome to room", $max_participants, "", $roomMetadata);\n\n $isRoomActive = $create->getStatus();\n $output->status = $create->getStatus();\n $output->msg = $create->getResponseMsg();\n } catch (Exception $e) {\n $output->msg = $e->getMessage();\n }\n}\n\nif ($isRoomActive && $output->status) {\n try {\n $join = $connect->getJoinToken($roomId, $user_full_name, $userId, true);\n\n $output->url = $config->plugnmeet_server_url . "?access_token=" . $join->getToken();\n // or you can set cookie name `pnm_access_token` with that token & redirect\n $output->status = $join->getStatus();\n $output->msg = $join->getResponseMsg();\n } catch (Exception $e) {\n $output->msg = $e->getMessage();\n }\n}\n\n'})}),"\n",(0,a.jsxs)(n.p,{children:["When we'll get value of ",(0,a.jsx)(n.code,{children:"$output->url"})," that time we can redirect user like this:"]}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-PHP",children:'header("Location: " . $output->url);\n'})}),"\n",(0,a.jsxs)(n.p,{children:["You can also build plugNmeet client interface by using ",(0,a.jsx)(n.a,{href:"/docs/api/get-client-files",children:"getClientFiles"})," API. You'll be able to customize the page more freely and won't need to use iFrame. Have a look an example of ",(0,a.jsx)(n.a,{href:"https://github.com/mynaparrot/plugNmeet-sdk-php/blob/main/examples/conference.php",children:"conference.php"})," file."]})]})}function p(e={}){const{wrapper:n}={...(0,s.R)(),...e.components};return n?(0,a.jsx)(n,{...e,children:(0,a.jsx)(c,{...e})}):c(e)}},5396:(e,n,t)=>{t.d(n,{R:()=>r,x:()=>i});var o=t(758);const a={},s=o.createContext(a);function r(e){const n=o.useContext(s);return o.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function i(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:r(e.components),o.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/main.9742db19.js b/assets/js/main.9742db19.js deleted file mode 100644 index 3974843d..00000000 --- a/assets/js/main.9742db19.js +++ /dev/null @@ -1,2 +0,0 @@ -/*! For license information please see main.9742db19.js.LICENSE.txt */ -(self.webpackChunkplugnmeet_documentation=self.webpackChunkplugnmeet_documentation||[]).push([[792],{3090:(e,t,n)=>{var r={"./":6532};function o(e){var t=a(e);return n(t)}function a(e){if(!n.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}o.keys=function(){return Object.keys(r)},o.resolve=a,e.exports=o,o.id=3090},2316:(e,t,n)=>{"use strict";n.d(t,{A:()=>p});n(758);var r=n(8284),o=n.n(r),a=n(4054);const i={"0058b4c6":[()=>n.e(849).then(n.t.bind(n,6164,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-175.json",6164],"08a204f6":[()=>n.e(174).then(n.bind(n,5011)),"@site/docs/api/recording/fetch.md",5011],"0d2e6738":[()=>n.e(56).then(n.bind(n,4116)),"@site/docs/developer-guide/design-customisation.md",4116],"0e384e19":[()=>n.e(976).then(n.bind(n,7883)),"@site/docs/intro.md",7883],"0fa6d769":[()=>n.e(20).then(n.bind(n,4122)),"@site/docs/api/recording/recording-info.md",4122],"130fb02f":[()=>n.e(639).then(n.bind(n,9124)),"@site/docs/user-guide/joomla-integration.md",9124],17896441:[()=>Promise.all([n.e(869),n.e(852),n.e(401)]).then(n.bind(n,7903)),"@theme/DocItem",7903],"1df93b7f":[()=>Promise.all([n.e(869),n.e(333),n.e(583)]).then(n.bind(n,4677)),"@site/src/pages/index.tsx",4677],"1f090c1a":[()=>n.e(154).then(n.bind(n,1756)),"@site/docs/api/get-client-files.md",1756],"1f391b9e":[()=>Promise.all([n.e(869),n.e(852),n.e(61)]).then(n.bind(n,9352)),"@theme/MDXPage",9352],"2366d3fd":[()=>n.e(975).then(n.bind(n,812)),"@site/docs/firewall.md",812],"2450005c":[()=>n.e(786).then(n.bind(n,3552)),"@site/docs/user-guide/overview.md",3552],"2cb61d23":[()=>n.e(308).then(n.bind(n,1535)),"@site/docs/others/webhooks.md",1535],"3308346e":[()=>n.e(435).then(n.bind(n,1396)),"@site/docs/api/room/rooms-info.md",1396],"35ec55df":[()=>n.e(571).then(n.bind(n,7797)),"@site/docs/api/room/join.md",7797],"393be207":[()=>n.e(134).then(n.bind(n,451)),"@site/src/pages/markdown-page.md",451],"3b8c55ea":[()=>n.e(803).then(n.bind(n,8530)),"@site/docs/installation.md",8530],"439a5c27":[()=>n.e(99).then(n.bind(n,2526)),"@site/docs/api/recording/download.md",2526],"4a403286":[()=>n.e(631).then(n.bind(n,6432)),"@site/docs/user-guide/lti.md",6432],"5436af62":[()=>n.e(110).then(n.bind(n,1302)),"@site/docs/api/analytics/download.md",1302],"5ab6a1d4":[()=>n.e(899).then(n.bind(n,7715)),"@site/docs/user-guide/wordPress-integration.md",7715],"5cb8345e":[()=>n.e(230).then(n.bind(n,4003)),"@site/docs/api/room/fetch-past.md",4003],"5e95c892":[()=>n.e(647).then(n.bind(n,8005)),"@theme/DocsRoot",8005],"5e9f5e1a":[()=>Promise.resolve().then(n.bind(n,4784)),"@generated/docusaurus.config",4784],"6262e02f":[()=>n.e(656).then(n.bind(n,8733)),"@site/docs/api/intro.md",8733],"6bc5507e":[()=>n.e(564).then(n.bind(n,4818)),"@site/docs/developer-guide/scalable-setup.md",4818],"73cbadf3":[()=>n.e(624).then(n.bind(n,4380)),"@site/docs/api/room/is-active.md",4380],78284404:[()=>n.e(628).then(n.bind(n,4512)),"@site/docs/others/analytics.md",4512],"802554af":[()=>n.e(686).then(n.bind(n,2567)),"@site/docs/user-guide/moderator.md",2567],"8466bb1f":[()=>n.e(182).then(n.bind(n,6134)),"@site/docs/developer-guide/setup-development.md",6134],"8666d496":[()=>n.e(552).then(n.bind(n,1849)),"@site/docs/user-guide/attendee.md",1849],"9e03c0be":[()=>n.e(832).then(n.bind(n,3755)),"@site/docs/api/recording/delete.md",3755],a03ee31b:[()=>n.e(781).then(n.bind(n,7765)),"@site/docs/user-guide/moodle-integration.md",7765],a272ba19:[()=>n.e(312).then(n.bind(n,5950)),"@site/docs/api/room/end.md",5950],a7456010:[()=>n.e(235).then(n.t.bind(n,8552,19)),"@generated/docusaurus-plugin-content-pages/default/__plugin.json",8552],a7bd4aaa:[()=>n.e(98).then(n.bind(n,9019)),"@theme/DocVersionRoot",9019],a94703ab:[()=>Promise.all([n.e(869),n.e(48)]).then(n.bind(n,5039)),"@theme/DocRoot",5039],aba21aa0:[()=>n.e(742).then(n.t.bind(n,7093,19)),"@generated/docusaurus-plugin-content-docs/default/__plugin.json",7093],b1fd8aa3:[()=>n.e(115).then(n.bind(n,6152)),"@site/docs/api/room/room-info.md",6152],df1603d4:[()=>n.e(199).then(n.bind(n,5966)),"@site/docs/api/analytics/delete.md",5966],e1badd49:[()=>n.e(591).then(n.bind(n,306)),"@site/docs/tutorials/migration-from-bbb.md",306],eb43a64e:[()=>n.e(301).then(n.bind(n,1627)),"@site/docs/api/room/create.md",1627],f2f8a16a:[()=>n.e(516).then(n.bind(n,5977)),"@site/docs/api/analytics/fetch.md",5977],f7f6a07c:[()=>n.e(467).then(n.bind(n,6400)),"@site/docs/developer-guide/intro.md",6400],fd5c2b6d:[()=>n.e(151).then(n.bind(n,1566)),"@site/docs/tutorials/quick_php.md",1566]};var l=n(6070);function s(e){let{error:t,retry:n,pastDelay:r}=e;return t?(0,l.jsxs)("div",{style:{textAlign:"center",color:"#fff",backgroundColor:"#fa383e",borderColor:"#fa383e",borderStyle:"solid",borderRadius:"0.25rem",borderWidth:"1px",boxSizing:"border-box",display:"block",padding:"1rem",flex:"0 0 50%",marginLeft:"25%",marginRight:"25%",marginTop:"5rem",maxWidth:"50%",width:"100%"},children:[(0,l.jsx)("p",{children:String(t)}),(0,l.jsx)("div",{children:(0,l.jsx)("button",{type:"button",onClick:n,children:"Retry"})})]}):r?(0,l.jsx)("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",height:"100vh"},children:(0,l.jsx)("svg",{id:"loader",style:{width:128,height:110,position:"absolute",top:"calc(100vh - 64%)"},viewBox:"0 0 45 45",xmlns:"http://www.w3.org/2000/svg",stroke:"#61dafb",children:(0,l.jsxs)("g",{fill:"none",fillRule:"evenodd",transform:"translate(1 1)",strokeWidth:"2",children:[(0,l.jsxs)("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0",children:[(0,l.jsx)("animate",{attributeName:"r",begin:"1.5s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),(0,l.jsx)("animate",{attributeName:"stroke-opacity",begin:"1.5s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),(0,l.jsx)("animate",{attributeName:"stroke-width",begin:"1.5s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})]}),(0,l.jsxs)("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0",children:[(0,l.jsx)("animate",{attributeName:"r",begin:"3s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),(0,l.jsx)("animate",{attributeName:"stroke-opacity",begin:"3s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),(0,l.jsx)("animate",{attributeName:"stroke-width",begin:"3s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})]}),(0,l.jsx)("circle",{cx:"22",cy:"22",r:"8",children:(0,l.jsx)("animate",{attributeName:"r",begin:"0s",dur:"1.5s",values:"6;1;2;3;4;5;6",calcMode:"linear",repeatCount:"indefinite"})})]})})}):null}var u=n(573),c=n(1666);function d(e,t){if("*"===e)return o()({loading:s,loader:()=>n.e(625).then(n.bind(n,9625)),modules:["@theme/NotFound"],webpack:()=>[9625],render(e,t){const n=e.default;return(0,l.jsx)(c.W,{value:{plugin:{name:"native",id:"default"}},children:(0,l.jsx)(n,{...t})})}});const r=a[`${e}-${t}`],d={},p=[],f=[],m=(0,u.A)(r);return Object.entries(m).forEach((e=>{let[t,n]=e;const r=i[n];r&&(d[t]=r[0],p.push(r[1]),f.push(r[2]))})),o().Map({loading:s,loader:d,modules:p,webpack:()=>f,render(t,n){const o=JSON.parse(JSON.stringify(r));Object.entries(t).forEach((t=>{let[n,r]=t;const a=r.default;if(!a)throw new Error(`The page component at ${e} doesn't have a default export. This makes it impossible to render anything. Consider default-exporting a React component.`);"object"!=typeof a&&"function"!=typeof a||Object.keys(r).filter((e=>"default"!==e)).forEach((e=>{a[e]=r[e]}));let i=o;const l=n.split(".");l.slice(0,-1).forEach((e=>{i=i[e]})),i[l[l.length-1]]=a}));const a=o.__comp;delete o.__comp;const i=o.__context;delete o.__context;const s=o.__props;return delete o.__props,(0,l.jsx)(c.W,{value:i,children:(0,l.jsx)(a,{...o,...s,...n})})}})}const p=[{path:"/markdown-page",component:d("/markdown-page","3d7"),exact:!0},{path:"/docs",component:d("/docs","ed0"),routes:[{path:"/docs",component:d("/docs","099"),routes:[{path:"/docs",component:d("/docs","f3d"),routes:[{path:"/docs/api/analytics/delete",component:d("/docs/api/analytics/delete","803"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/api/analytics/download",component:d("/docs/api/analytics/download","5f2"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/api/analytics/fetch",component:d("/docs/api/analytics/fetch","921"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/api/get-client-files",component:d("/docs/api/get-client-files","c9d"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/api/intro",component:d("/docs/api/intro","352"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/api/recording/delete",component:d("/docs/api/recording/delete","68d"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/api/recording/download",component:d("/docs/api/recording/download","99c"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/api/recording/fetch",component:d("/docs/api/recording/fetch","872"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/api/recording/recording-info",component:d("/docs/api/recording/recording-info","09c"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/api/room/create",component:d("/docs/api/room/create","682"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/api/room/end",component:d("/docs/api/room/end","ae9"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/api/room/fetch-past",component:d("/docs/api/room/fetch-past","d1e"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/api/room/is-active",component:d("/docs/api/room/is-active","367"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/api/room/join",component:d("/docs/api/room/join","a44"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/api/room/room-info",component:d("/docs/api/room/room-info","dbf"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/api/room/rooms-info",component:d("/docs/api/room/rooms-info","23a"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/developer-guide/design-customisation",component:d("/docs/developer-guide/design-customisation","284"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/developer-guide/intro",component:d("/docs/developer-guide/intro","8ce"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/developer-guide/scalable-setup",component:d("/docs/developer-guide/scalable-setup","736"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/developer-guide/setup-development",component:d("/docs/developer-guide/setup-development","2cb"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/firewall",component:d("/docs/firewall","db3"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/installation",component:d("/docs/installation","b74"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/intro",component:d("/docs/intro","61d"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/others/analytics",component:d("/docs/others/analytics","2b6"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/others/webhooks",component:d("/docs/others/webhooks","ac6"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/tutorials/migration-from-bbb",component:d("/docs/tutorials/migration-from-bbb","245"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/tutorials/quick_php",component:d("/docs/tutorials/quick_php","302"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/user-guide/attendee",component:d("/docs/user-guide/attendee","f1d"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/user-guide/joomla-integration",component:d("/docs/user-guide/joomla-integration","7fc"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/user-guide/lti",component:d("/docs/user-guide/lti","7b9"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/user-guide/moderator",component:d("/docs/user-guide/moderator","143"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/user-guide/moodle-integration",component:d("/docs/user-guide/moodle-integration","859"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/user-guide/overview",component:d("/docs/user-guide/overview","128"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/user-guide/wordPress-integration",component:d("/docs/user-guide/wordPress-integration","af1"),exact:!0,sidebar:"tutorialSidebar"}]}]}]},{path:"/",component:d("/","e5f"),exact:!0},{path:"*",component:d("*")}]},1449:(e,t,n)=>{"use strict";n.d(t,{o:()=>a,x:()=>i});var r=n(758),o=n(6070);const a=r.createContext(!1);function i(e){let{children:t}=e;const[n,i]=(0,r.useState)(!1);return(0,r.useEffect)((()=>{i(!0)}),[]),(0,o.jsx)(a.Provider,{value:n,children:t})}},8802:(e,t,n)=>{"use strict";var r=n(758),o=n(9576),a=n(248),i=n(1742),l=n(4784),s=n(2837);const u=[n(6939),n(5582),n(4882),n(3285)];var c=n(2316),d=n(5557),p=n(389),f=n(6070);function m(e){let{children:t}=e;return(0,f.jsx)(f.Fragment,{children:t})}var h=n(5768),g=n(4534),y=n(6557),b=n(5033),v=n(6),w=n(3198),k=n(7131);var x=n(7042),S=n(5779);function E(){const{i18n:{currentLocale:e,defaultLocale:t,localeConfigs:n}}=(0,g.A)(),r=(0,w.o)(),o=n[e].htmlLang,a=e=>e.replace("-","_");return(0,f.jsxs)(h.A,{children:[Object.entries(n).map((e=>{let[t,{htmlLang:n}]=e;return(0,f.jsx)("link",{rel:"alternate",href:r.createUrl({locale:t,fullyQualified:!0}),hrefLang:n},t)})),(0,f.jsx)("link",{rel:"alternate",href:r.createUrl({locale:t,fullyQualified:!0}),hrefLang:"x-default"}),(0,f.jsx)("meta",{property:"og:locale",content:a(o)}),Object.values(n).filter((e=>o!==e.htmlLang)).map((e=>(0,f.jsx)("meta",{property:"og:locale:alternate",content:a(e.htmlLang)},`meta-og-${e.htmlLang}`)))]})}function _(e){let{permalink:t}=e;const{siteConfig:{url:n}}=(0,g.A)(),r=function(){const{siteConfig:{url:e,baseUrl:t,trailingSlash:n}}=(0,g.A)(),{pathname:r}=(0,d.zy)();return e+(0,x.Ks)((0,y.Ay)(r),{trailingSlash:n,baseUrl:t})}(),o=t?`${n}${t}`:r;return(0,f.jsxs)(h.A,{children:[(0,f.jsx)("meta",{property:"og:url",content:o}),(0,f.jsx)("link",{rel:"canonical",href:o})]})}function C(){const{i18n:{currentLocale:e}}=(0,g.A)(),{metadata:t,image:n}=(0,b.p)();return(0,f.jsxs)(f.Fragment,{children:[(0,f.jsxs)(h.A,{children:[(0,f.jsx)("meta",{name:"twitter:card",content:"summary_large_image"}),(0,f.jsx)("body",{className:k.w})]}),n&&(0,f.jsx)(v.be,{image:n}),(0,f.jsx)(_,{}),(0,f.jsx)(E,{}),(0,f.jsx)(S.A,{tag:"default",locale:e}),(0,f.jsx)(h.A,{children:t.map(((e,t)=>(0,f.jsx)("meta",{...e},t)))})]})}const A=new Map;var T=n(1449),j=n(8467),N=n(9937);function P(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];const o=u.map((t=>{const r=t.default?.[e]??t[e];return r?.(...n)}));return()=>o.forEach((e=>e?.()))}const R=function(e){let{children:t,location:n,previousLocation:r}=e;return(0,N.A)((()=>{r!==n&&(!function(e){let{location:t,previousLocation:n}=e;if(!n)return;const r=t.pathname===n.pathname,o=t.hash===n.hash,a=t.search===n.search;if(r&&o&&!a)return;const{hash:i}=t;if(i){const e=decodeURIComponent(i.substring(1)),t=document.getElementById(e);t?.scrollIntoView()}else window.scrollTo(0,0)}({location:n,previousLocation:r}),P("onRouteDidUpdate",{previousLocation:r,location:n}))}),[r,n]),t};function L(e){const t=Array.from(new Set([e,decodeURI(e)])).map((e=>(0,p.u)(c.A,e))).flat();return Promise.all(t.map((e=>e.route.component.preload?.())))}class O extends r.Component{previousLocation;routeUpdateCleanupCb;constructor(e){super(e),this.previousLocation=null,this.routeUpdateCleanupCb=s.A.canUseDOM?P("onRouteUpdate",{previousLocation:null,location:this.props.location}):()=>{},this.state={nextRouteHasLoaded:!0}}shouldComponentUpdate(e,t){if(e.location===this.props.location)return t.nextRouteHasLoaded;const n=e.location;return this.previousLocation=this.props.location,this.setState({nextRouteHasLoaded:!1}),this.routeUpdateCleanupCb=P("onRouteUpdate",{previousLocation:this.previousLocation,location:n}),L(n.pathname).then((()=>{this.routeUpdateCleanupCb(),this.setState({nextRouteHasLoaded:!0})})).catch((e=>{console.warn(e),window.location.reload()})),!1}render(){const{children:e,location:t}=this.props;return(0,f.jsx)(R,{previousLocation:this.previousLocation,location:t,children:(0,f.jsx)(d.qh,{location:t,render:()=>e})})}}const D=O,I="__docusaurus-base-url-issue-banner-suggestion-container";function M(e){return`\ndocument.addEventListener('DOMContentLoaded', function maybeInsertBanner() {\n var shouldInsert = typeof window['docusaurus'] === 'undefined';\n shouldInsert && insertBanner();\n});\n\nfunction insertBanner() {\n var bannerContainer = document.createElement('div');\n bannerContainer.id = '__docusaurus-base-url-issue-banner-container';\n var bannerHtml = ${JSON.stringify(function(e){return`\n<div id="__docusaurus-base-url-issue-banner" style="border: thick solid red; background-color: rgb(255, 230, 179); margin: 20px; padding: 20px; font-size: 20px;">\n <p style="font-weight: bold; font-size: 30px;">Your Docusaurus site did not load properly.</p>\n <p>A very common reason is a wrong site <a href="https://docusaurus.io/docs/docusaurus.config.js/#baseUrl" style="font-weight: bold;">baseUrl configuration</a>.</p>\n <p>Current configured baseUrl = <span style="font-weight: bold; color: red;">${e}</span> ${"/"===e?" (default value)":""}</p>\n <p>We suggest trying baseUrl = <span id="${I}" style="font-weight: bold; color: green;"></span></p>\n</div>\n`}(e)).replace(/</g,"\\<")};\n bannerContainer.innerHTML = bannerHtml;\n document.body.prepend(bannerContainer);\n var suggestionContainer = document.getElementById('${I}');\n var actualHomePagePath = window.location.pathname;\n var suggestedBaseUrl = actualHomePagePath.substr(-1) === '/'\n ? actualHomePagePath\n : actualHomePagePath + '/';\n suggestionContainer.innerHTML = suggestedBaseUrl;\n}\n`}function F(){const{siteConfig:{baseUrl:e}}=(0,g.A)();return(0,f.jsx)(f.Fragment,{children:!s.A.canUseDOM&&(0,f.jsx)(h.A,{children:(0,f.jsx)("script",{children:M(e)})})})}function z(){const{siteConfig:{baseUrl:e,baseUrlIssueBanner:t}}=(0,g.A)(),{pathname:n}=(0,d.zy)();return t&&n===e?(0,f.jsx)(F,{}):null}function B(){const{siteConfig:{favicon:e,title:t,noIndex:n},i18n:{currentLocale:r,localeConfigs:o}}=(0,g.A)(),a=(0,y.Ay)(e),{htmlLang:i,direction:l}=o[r];return(0,f.jsxs)(h.A,{children:[(0,f.jsx)("html",{lang:i,dir:l}),(0,f.jsx)("title",{children:t}),(0,f.jsx)("meta",{property:"og:title",content:t}),(0,f.jsx)("meta",{name:"viewport",content:"width=device-width, initial-scale=1.0"}),n&&(0,f.jsx)("meta",{name:"robots",content:"noindex, nofollow"}),e&&(0,f.jsx)("link",{rel:"icon",href:a})]})}var $=n(4149),U=n(4291);function q(){const e=(0,U.A)();return(0,f.jsx)(h.A,{children:(0,f.jsx)("html",{"data-has-hydrated":e})})}const H=(0,p.v)(c.A);function G(){const e=function(e){if(A.has(e.pathname))return{...e,pathname:A.get(e.pathname)};if((0,p.u)(c.A,e.pathname).some((e=>{let{route:t}=e;return!0===t.exact})))return A.set(e.pathname,e.pathname),e;const t=e.pathname.trim().replace(/(?:\/index)?\.html$/,"")||"/";return A.set(e.pathname,t),{...e,pathname:t}}((0,d.zy)());return(0,f.jsx)(D,{location:e,children:H})}function W(){return(0,f.jsx)($.A,{children:(0,f.jsx)(j.l,{children:(0,f.jsxs)(T.x,{children:[(0,f.jsxs)(m,{children:[(0,f.jsx)(B,{}),(0,f.jsx)(C,{}),(0,f.jsx)(z,{}),(0,f.jsx)(G,{})]}),(0,f.jsx)(q,{})]})})})}var V=n(4054);const Q=function(e){try{return document.createElement("link").relList.supports(e)}catch{return!1}}("prefetch")?function(e){return new Promise(((t,n)=>{if("undefined"==typeof document)return void n();const r=document.createElement("link");r.setAttribute("rel","prefetch"),r.setAttribute("href",e),r.onload=()=>t(),r.onerror=()=>n();const o=document.getElementsByTagName("head")[0]??document.getElementsByName("script")[0]?.parentNode;o?.appendChild(r)}))}:function(e){return new Promise(((t,n)=>{const r=new XMLHttpRequest;r.open("GET",e,!0),r.withCredentials=!0,r.onload=()=>{200===r.status?t():n()},r.send(null)}))};var K=n(573);const Y=new Set,Z=new Set,X=()=>navigator.connection?.effectiveType.includes("2g")||navigator.connection?.saveData,J={prefetch:e=>{if(!(e=>!X()&&!Z.has(e)&&!Y.has(e))(e))return!1;Y.add(e);const t=(0,p.u)(c.A,e).flatMap((e=>{return t=e.route.path,Object.entries(V).filter((e=>{let[n]=e;return n.replace(/-[^-]+$/,"")===t})).flatMap((e=>{let[,t]=e;return Object.values((0,K.A)(t))}));var t}));return Promise.all(t.map((e=>{const t=n.gca(e);return t&&!t.includes("undefined")?Q(t).catch((()=>{})):Promise.resolve()})))},preload:e=>!!(e=>!X()&&!Z.has(e))(e)&&(Z.add(e),L(e))},ee=Object.freeze(J);function te(e){let{children:t}=e;return"hash"===l.default.future.experimental_router?(0,f.jsx)(i.I9,{children:t}):(0,f.jsx)(i.Kd,{children:t})}const ne=Boolean(!0);if(s.A.canUseDOM){window.docusaurus=ee;const e=document.getElementById("__docusaurus"),t=(0,f.jsx)(a.vd,{children:(0,f.jsx)(te,{children:(0,f.jsx)(W,{})})}),n=(e,t)=>{console.error("Docusaurus React Root onRecoverableError:",e,t)},i=()=>{if(window.docusaurusRoot)window.docusaurusRoot.render(t);else if(ne)window.docusaurusRoot=o.hydrateRoot(e,t,{onRecoverableError:n});else{const r=o.createRoot(e,{onRecoverableError:n});r.render(t),window.docusaurusRoot=r}};L(window.location.pathname).then((()=>{(0,r.startTransition)(i)}))}},8467:(e,t,n)=>{"use strict";n.d(t,{o:()=>d,l:()=>p});var r=n(758),o=n(4784);const a=JSON.parse('{"docusaurus-plugin-content-docs":{"default":{"path":"/docs","versions":[{"name":"current","label":"Next","isLast":true,"path":"/docs","mainDocId":"intro","docs":[{"id":"api/analytics/delete","path":"/docs/api/analytics/delete","sidebar":"tutorialSidebar"},{"id":"api/analytics/download","path":"/docs/api/analytics/download","sidebar":"tutorialSidebar"},{"id":"api/analytics/fetch","path":"/docs/api/analytics/fetch","sidebar":"tutorialSidebar"},{"id":"api/get-client-files","path":"/docs/api/get-client-files","sidebar":"tutorialSidebar"},{"id":"api/intro","path":"/docs/api/intro","sidebar":"tutorialSidebar"},{"id":"api/recording/delete","path":"/docs/api/recording/delete","sidebar":"tutorialSidebar"},{"id":"api/recording/download","path":"/docs/api/recording/download","sidebar":"tutorialSidebar"},{"id":"api/recording/fetch","path":"/docs/api/recording/fetch","sidebar":"tutorialSidebar"},{"id":"api/recording/recording-info","path":"/docs/api/recording/recording-info","sidebar":"tutorialSidebar"},{"id":"api/room/create","path":"/docs/api/room/create","sidebar":"tutorialSidebar"},{"id":"api/room/end","path":"/docs/api/room/end","sidebar":"tutorialSidebar"},{"id":"api/room/fetch-past","path":"/docs/api/room/fetch-past","sidebar":"tutorialSidebar"},{"id":"api/room/is-active","path":"/docs/api/room/is-active","sidebar":"tutorialSidebar"},{"id":"api/room/join","path":"/docs/api/room/join","sidebar":"tutorialSidebar"},{"id":"api/room/room-info","path":"/docs/api/room/room-info","sidebar":"tutorialSidebar"},{"id":"api/room/rooms-info","path":"/docs/api/room/rooms-info","sidebar":"tutorialSidebar"},{"id":"developer-guide/design-customisation","path":"/docs/developer-guide/design-customisation","sidebar":"tutorialSidebar"},{"id":"developer-guide/intro","path":"/docs/developer-guide/intro","sidebar":"tutorialSidebar"},{"id":"developer-guide/scalable-setup","path":"/docs/developer-guide/scalable-setup","sidebar":"tutorialSidebar"},{"id":"developer-guide/setup-development","path":"/docs/developer-guide/setup-development","sidebar":"tutorialSidebar"},{"id":"firewall","path":"/docs/firewall","sidebar":"tutorialSidebar"},{"id":"installation","path":"/docs/installation","sidebar":"tutorialSidebar"},{"id":"intro","path":"/docs/intro","sidebar":"tutorialSidebar"},{"id":"others/analytics","path":"/docs/others/analytics","sidebar":"tutorialSidebar"},{"id":"others/webhooks","path":"/docs/others/webhooks","sidebar":"tutorialSidebar"},{"id":"tutorials/migration-from-bbb","path":"/docs/tutorials/migration-from-bbb","sidebar":"tutorialSidebar"},{"id":"tutorials/quick_php","path":"/docs/tutorials/quick_php","sidebar":"tutorialSidebar"},{"id":"user-guide/attendee","path":"/docs/user-guide/attendee","sidebar":"tutorialSidebar"},{"id":"user-guide/joomla-integration","path":"/docs/user-guide/joomla-integration","sidebar":"tutorialSidebar"},{"id":"user-guide/lti","path":"/docs/user-guide/lti","sidebar":"tutorialSidebar"},{"id":"user-guide/moderator","path":"/docs/user-guide/moderator","sidebar":"tutorialSidebar"},{"id":"user-guide/moodle-integration","path":"/docs/user-guide/moodle-integration","sidebar":"tutorialSidebar"},{"id":"user-guide/overview","path":"/docs/user-guide/overview","sidebar":"tutorialSidebar"},{"id":"user-guide/wordPress-integration","path":"/docs/user-guide/wordPress-integration","sidebar":"tutorialSidebar"}],"draftIds":[],"sidebars":{"tutorialSidebar":{"link":{"path":"/docs/intro","label":"intro"}}}}],"breadcrumbs":true}}}'),i=JSON.parse('{"defaultLocale":"en","locales":["en"],"path":"i18n","currentLocale":"en","localeConfigs":{"en":{"label":"English","direction":"ltr","htmlLang":"en","calendar":"gregory","path":"en"}}}');var l=n(2654);const s=JSON.parse('{"docusaurusVersion":"3.6.0","siteVersion":"1.0.0","pluginVersions":{"docusaurus-plugin-content-docs":{"type":"package","name":"@docusaurus/plugin-content-docs","version":"3.6.0"},"docusaurus-plugin-content-blog":{"type":"package","name":"@docusaurus/plugin-content-blog","version":"3.6.0"},"docusaurus-plugin-content-pages":{"type":"package","name":"@docusaurus/plugin-content-pages","version":"3.6.0"},"docusaurus-plugin-sitemap":{"type":"package","name":"@docusaurus/plugin-sitemap","version":"3.6.0"},"docusaurus-theme-classic":{"type":"package","name":"@docusaurus/theme-classic","version":"3.6.0"}}}');var u=n(6070);const c={siteConfig:o.default,siteMetadata:s,globalData:a,i18n:i,codeTranslations:l},d=r.createContext(c);function p(e){let{children:t}=e;return(0,u.jsx)(d.Provider,{value:c,children:t})}},4149:(e,t,n)=>{"use strict";n.d(t,{A:()=>h});var r=n(758),o=n(2837),a=n(5768),i=n(7042),l=n(5448),s=n(1666),u=n(6070);function c(e){let{error:t,tryAgain:n}=e;return(0,u.jsxs)("div",{style:{display:"flex",flexDirection:"column",justifyContent:"center",alignItems:"flex-start",minHeight:"100vh",width:"100%",maxWidth:"80ch",fontSize:"20px",margin:"0 auto",padding:"1rem"},children:[(0,u.jsx)("h1",{style:{fontSize:"3rem"},children:"This page crashed"}),(0,u.jsx)("button",{type:"button",onClick:n,style:{margin:"1rem 0",fontSize:"2rem",cursor:"pointer",borderRadius:20,padding:"1rem"},children:"Try again"}),(0,u.jsx)(d,{error:t})]})}function d(e){let{error:t}=e;const n=(0,i.rA)(t).map((e=>e.message)).join("\n\nCause:\n");return(0,u.jsx)("p",{style:{whiteSpace:"pre-wrap"},children:n})}function p(e){let{children:t}=e;return(0,u.jsx)(s.W,{value:{plugin:{name:"docusaurus-core-error-boundary",id:"default"}},children:t})}function f(e){let{error:t,tryAgain:n}=e;return(0,u.jsx)(p,{children:(0,u.jsxs)(h,{fallback:()=>(0,u.jsx)(c,{error:t,tryAgain:n}),children:[(0,u.jsx)(a.A,{children:(0,u.jsx)("title",{children:"Page Error"})}),(0,u.jsx)(l.A,{children:(0,u.jsx)(c,{error:t,tryAgain:n})})]})})}const m=e=>(0,u.jsx)(f,{...e});class h extends r.Component{constructor(e){super(e),this.state={error:null}}componentDidCatch(e){o.A.canUseDOM&&this.setState({error:e})}render(){const{children:e}=this.props,{error:t}=this.state;if(t){const e={error:t,tryAgain:()=>this.setState({error:null})};return(this.props.fallback??m)(e)}return e??null}}},2837:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});const r="undefined"!=typeof window&&"document"in window&&"createElement"in window.document,o={canUseDOM:r,canUseEventListeners:r&&("addEventListener"in window||"attachEvent"in window),canUseIntersectionObserver:r&&"IntersectionObserver"in window,canUseViewport:r&&"screen"in window}},5768:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});n(758);var r=n(248),o=n(6070);function a(e){return(0,o.jsx)(r.mg,{...e})}},3506:(e,t,n)=>{"use strict";n.d(t,{A:()=>f});var r=n(758),o=n(1742),a=n(7042),i=n(4534),l=n(7130),s=n(2837),u=n(1718),c=n(6557),d=n(6070);function p(e,t){let{isNavLink:n,to:p,href:f,activeClassName:m,isActive:h,"data-noBrokenLinkCheck":g,autoAddBaseUrl:y=!0,...b}=e;const{siteConfig:v}=(0,i.A)(),{trailingSlash:w,baseUrl:k}=v,x=v.future.experimental_router,{withBaseUrl:S}=(0,c.hH)(),E=(0,u.A)(),_=(0,r.useRef)(null);(0,r.useImperativeHandle)(t,(()=>_.current));const C=p||f;const A=(0,l.A)(C),T=C?.replace("pathname://","");let j=void 0!==T?(N=T,y&&(e=>e.startsWith("/"))(N)?S(N):N):void 0;var N;"hash"===x&&j?.startsWith("./")&&(j=j?.slice(1)),j&&A&&(j=(0,a.Ks)(j,{trailingSlash:w,baseUrl:k}));const P=(0,r.useRef)(!1),R=n?o.k2:o.N_,L=s.A.canUseIntersectionObserver,O=(0,r.useRef)(),D=()=>{P.current||null==j||(window.docusaurus.preload(j),P.current=!0)};(0,r.useEffect)((()=>(!L&&A&&s.A.canUseDOM&&null!=j&&window.docusaurus.prefetch(j),()=>{L&&O.current&&O.current.disconnect()})),[O,j,L,A]);const I=j?.startsWith("#")??!1,M=!b.target||"_self"===b.target,F=!j||!A||!M||I&&"hash"!==x;g||!I&&F||E.collectLink(j),b.id&&E.collectAnchor(b.id);const z={};return F?(0,d.jsx)("a",{ref:_,href:j,...C&&!A&&{target:"_blank",rel:"noopener noreferrer"},...b,...z}):(0,d.jsx)(R,{...b,onMouseEnter:D,onTouchStart:D,innerRef:e=>{_.current=e,L&&e&&A&&(O.current=new window.IntersectionObserver((t=>{t.forEach((t=>{e===t.target&&(t.isIntersecting||t.intersectionRatio>0)&&(O.current.unobserve(e),O.current.disconnect(),null!=j&&window.docusaurus.prefetch(j))}))})),O.current.observe(e))},to:j,...n&&{isActive:h,activeClassName:m},...z})}const f=r.forwardRef(p)},6374:(e,t,n)=>{"use strict";n.d(t,{A:()=>r});const r=()=>null},2638:(e,t,n)=>{"use strict";n.d(t,{A:()=>u,T:()=>s});var r=n(758),o=n(6070);function a(e,t){const n=e.split(/(\{\w+\})/).map(((e,n)=>{if(n%2==1){const n=t?.[e.slice(1,-1)];if(void 0!==n)return n}return e}));return n.some((e=>(0,r.isValidElement)(e)))?n.map(((e,t)=>(0,r.isValidElement)(e)?r.cloneElement(e,{key:t}):e)).filter((e=>""!==e)):n.join("")}var i=n(2654);function l(e){let{id:t,message:n}=e;if(void 0===t&&void 0===n)throw new Error("Docusaurus translation declarations must have at least a translation id or a default translation message");return i[t??n]??n??t}function s(e,t){let{message:n,id:r}=e;return a(l({message:n,id:r}),t)}function u(e){let{children:t,id:n,values:r}=e;if(t&&"string"!=typeof t)throw console.warn("Illegal <Translate> children",t),new Error("The Docusaurus <Translate> component only accept simple string values");const i=l({message:t,id:n});return(0,o.jsx)(o.Fragment,{children:a(i,r)})}},3381:(e,t,n)=>{"use strict";n.d(t,{W:()=>r});const r="default"},7130:(e,t,n)=>{"use strict";function r(e){return/^(?:\w*:|\/\/)/.test(e)}function o(e){return void 0!==e&&!r(e)}n.d(t,{A:()=>o,z:()=>r})},6557:(e,t,n)=>{"use strict";n.d(t,{Ay:()=>l,hH:()=>i});var r=n(758),o=n(4534),a=n(7130);function i(){const{siteConfig:e}=(0,o.A)(),{baseUrl:t,url:n}=e,i=e.future.experimental_router,l=(0,r.useCallback)(((e,r)=>function(e){let{siteUrl:t,baseUrl:n,url:r,options:{forcePrependBaseUrl:o=!1,absolute:i=!1}={},router:l}=e;if(!r||r.startsWith("#")||(0,a.z)(r))return r;if("hash"===l)return r.startsWith("/")?`.${r}`:`./${r}`;if(o)return n+r.replace(/^\//,"");if(r===n.replace(/\/$/,""))return n;const s=r.startsWith(n)?r:n+r.replace(/^\//,"");return i?t+s:s}({siteUrl:n,baseUrl:t,url:e,options:r,router:i})),[n,t,i]);return{withBaseUrl:l}}function l(e,t){void 0===t&&(t={});const{withBaseUrl:n}=i();return n(e,t)}},1718:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});var r=n(758);n(6070);const o=r.createContext({collectAnchor:()=>{},collectLink:()=>{}}),a=()=>(0,r.useContext)(o);function i(){return a()}},4534:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});var r=n(758),o=n(8467);function a(){return(0,r.useContext)(o.o)}},4291:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});var r=n(758),o=n(1449);function a(){return(0,r.useContext)(o.o)}},9937:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});var r=n(758);const o=n(2837).A.canUseDOM?r.useLayoutEffect:r.useEffect},573:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});const r=e=>"object"==typeof e&&!!e&&Object.keys(e).length>0;function o(e){const t={};return function e(n,o){Object.entries(n).forEach((n=>{let[a,i]=n;const l=o?`${o}.${a}`:a;r(i)?e(i,l):t[l]=i}))}(e),t}},1666:(e,t,n)=>{"use strict";n.d(t,{W:()=>i,o:()=>a});var r=n(758),o=n(6070);const a=r.createContext(null);function i(e){let{children:t,value:n}=e;const i=r.useContext(a),l=(0,r.useMemo)((()=>function(e){let{parent:t,value:n}=e;if(!t){if(!n)throw new Error("Unexpected: no Docusaurus route context found");if(!("plugin"in n))throw new Error("Unexpected: Docusaurus topmost route context has no `plugin` attribute");return n}const r={...t.data,...n?.data};return{plugin:t.plugin,data:r}}({parent:i,value:n})),[i,n]);return(0,o.jsx)(a.Provider,{value:l,children:t})}},748:(e,t,n)=>{"use strict";n.d(t,{VQ:()=>g,g1:()=>b});var r=n(758),o=n(4015),a=n(3381),i=n(5033),l=n(8850),s=n(2435),u=n(6070);const c=e=>`docs-preferred-version-${e}`,d={save:(e,t,n)=>{(0,l.Wf)(c(e),{persistence:t}).set(n)},read:(e,t)=>(0,l.Wf)(c(e),{persistence:t}).get(),clear:(e,t)=>{(0,l.Wf)(c(e),{persistence:t}).del()}},p=e=>Object.fromEntries(e.map((e=>[e,{preferredVersionName:null}])));const f=r.createContext(null);function m(){const e=(0,o.Gy)(),t=(0,i.p)().docs.versionPersistence,n=(0,r.useMemo)((()=>Object.keys(e)),[e]),[a,l]=(0,r.useState)((()=>p(n)));(0,r.useEffect)((()=>{l(function(e){let{pluginIds:t,versionPersistence:n,allDocsData:r}=e;function o(e){const t=d.read(e,n);return r[e].versions.some((e=>e.name===t))?{preferredVersionName:t}:(d.clear(e,n),{preferredVersionName:null})}return Object.fromEntries(t.map((e=>[e,o(e)])))}({allDocsData:e,versionPersistence:t,pluginIds:n}))}),[e,t,n]);return[a,(0,r.useMemo)((()=>({savePreferredVersion:function(e,n){d.save(e,t,n),l((t=>({...t,[e]:{preferredVersionName:n}})))}})),[t])]}function h(e){let{children:t}=e;const n=m();return(0,u.jsx)(f.Provider,{value:n,children:t})}function g(e){let{children:t}=e;return(0,u.jsx)(h,{children:t})}function y(){const e=(0,r.useContext)(f);if(!e)throw new s.dV("DocsPreferredVersionContextProvider");return e}function b(e){void 0===e&&(e=a.W);const t=(0,o.ht)(e),[n,i]=y(),{preferredVersionName:l}=n[e];return{preferredVersion:t.versions.find((e=>e.name===l))??null,savePreferredVersionName:(0,r.useCallback)((t=>{i.savePreferredVersion(e,t)}),[i,e])}}},2387:(e,t,n)=>{"use strict";n.d(t,{V:()=>s,t:()=>u});var r=n(758),o=n(2435),a=n(6070);const i=Symbol("EmptyContext"),l=r.createContext(i);function s(e){let{children:t,name:n,items:o}=e;const i=(0,r.useMemo)((()=>n&&o?{name:n,items:o}:null),[n,o]);return(0,a.jsx)(l.Provider,{value:i,children:t})}function u(){const e=(0,r.useContext)(l);if(e===i)throw new o.dV("DocsSidebarProvider");return e}},2744:(e,t,n)=>{"use strict";n.d(t,{Nr:()=>p,w8:()=>h,B5:()=>S,Vd:()=>w,QB:()=>x,fW:()=>k,OF:()=>v,Y:()=>y});var r=n(758),o=n(5557),a=n(389),i=n(4015),l=n(8160);function s(e){return Array.from(new Set(e))}var u=n(748),c=n(4315),d=n(2387);function p(e){return"link"!==e.type||e.unlisted?"category"===e.type?function(e){if(e.href&&!e.linkUnlisted)return e.href;for(const t of e.items){const e=p(t);if(e)return e}}(e):void 0:e.href}const f=(e,t)=>void 0!==e&&(0,l.ys)(e,t),m=(e,t)=>e.some((e=>h(e,t)));function h(e,t){return"link"===e.type?f(e.href,t):"category"===e.type&&(f(e.href,t)||m(e.items,t))}function g(e,t){switch(e.type){case"category":return h(e,t)||e.items.some((e=>g(e,t)));case"link":return!e.unlisted||h(e,t);default:return!0}}function y(e,t){return(0,r.useMemo)((()=>e.filter((e=>g(e,t)))),[e,t])}function b(e){let{sidebarItems:t,pathname:n,onlyCategories:r=!1}=e;const o=[];return function e(t){for(const a of t)if("category"===a.type&&((0,l.ys)(a.href,n)||e(a.items))||"link"===a.type&&(0,l.ys)(a.href,n)){return r&&"category"!==a.type||o.unshift(a),!0}return!1}(t),o}function v(){const e=(0,d.t)(),{pathname:t}=(0,o.zy)(),n=(0,i.vT)()?.pluginData.breadcrumbs;return!1!==n&&e?b({sidebarItems:e.items,pathname:t}):null}function w(e){const{activeVersion:t}=(0,i.zK)(e),{preferredVersion:n}=(0,u.g1)(e),o=(0,i.r7)(e);return(0,r.useMemo)((()=>s([t,n,o].filter(Boolean))),[t,n,o])}function k(e,t){const n=w(t);return(0,r.useMemo)((()=>{const t=n.flatMap((e=>e.sidebars?Object.entries(e.sidebars):[])),r=t.find((t=>t[0]===e));if(!r)throw new Error(`Can't find any sidebar with id "${e}" in version${n.length>1?"s":""} ${n.map((e=>e.name)).join(", ")}".\nAvailable sidebar ids are:\n- ${t.map((e=>e[0])).join("\n- ")}`);return r[1]}),[e,n])}function x(e,t){const n=w(t);return(0,r.useMemo)((()=>{const t=n.flatMap((e=>e.docs)),r=t.find((t=>t.id===e));if(!r){if(n.flatMap((e=>e.draftIds)).includes(e))return null;throw new Error(`Couldn't find any doc with id "${e}" in version${n.length>1?"s":""} "${n.map((e=>e.name)).join(", ")}".\nAvailable doc ids are:\n- ${s(t.map((e=>e.id))).join("\n- ")}`)}return r}),[e,n])}function S(e){let{route:t}=e;const n=(0,o.zy)(),r=(0,c.r)(),i=t.routes,l=i.find((e=>(0,o.B6)(n.pathname,e)));if(!l)return null;const s=l.sidebar,u=s?r.docsSidebars[s]:void 0;return{docElement:(0,a.v)(i),sidebarName:s,sidebarItems:u}}},4315:(e,t,n)=>{"use strict";n.d(t,{n:()=>l,r:()=>s});var r=n(758),o=n(2435),a=n(6070);const i=r.createContext(null);function l(e){let{children:t,version:n}=e;return(0,a.jsx)(i.Provider,{value:n,children:t})}function s(){const e=(0,r.useContext)(i);if(null===e)throw new o.dV("DocsVersionProvider");return e}},4015:(e,t,n)=>{"use strict";n.d(t,{zK:()=>h,vT:()=>p,Gy:()=>c,HW:()=>g,ht:()=>d,r7:()=>m,jh:()=>f});var r=n(5557),o=n(4534),a=n(3381);function i(e,t){void 0===t&&(t={});const n=function(){const{globalData:e}=(0,o.A)();return e}()[e];if(!n&&t.failfast)throw new Error(`Docusaurus plugin global data not found for "${e}" plugin.`);return n}const l=e=>e.versions.find((e=>e.isLast));function s(e,t){const n=function(e,t){return[...e.versions].sort(((e,t)=>e.path===t.path?0:e.path.includes(t.path)?-1:t.path.includes(e.path)?1:0)).find((e=>!!(0,r.B6)(t,{path:e.path,exact:!1,strict:!1})))}(e,t),o=n?.docs.find((e=>!!(0,r.B6)(t,{path:e.path,exact:!0,strict:!1})));return{activeVersion:n,activeDoc:o,alternateDocVersions:o?function(t){const n={};return e.versions.forEach((e=>{e.docs.forEach((r=>{r.id===t&&(n[e.name]=r)}))})),n}(o.id):{}}}const u={},c=()=>i("docusaurus-plugin-content-docs")??u,d=e=>{try{return function(e,t,n){void 0===t&&(t=a.W),void 0===n&&(n={});const r=i(e),o=r?.[t];if(!o&&n.failfast)throw new Error(`Docusaurus plugin global data not found for "${e}" plugin with id "${t}".`);return o}("docusaurus-plugin-content-docs",e,{failfast:!0})}catch(t){throw new Error("You are using a feature of the Docusaurus docs plugin, but this plugin does not seem to be enabled"+("Default"===e?"":` (pluginId=${e}`),{cause:t})}};function p(e){void 0===e&&(e={});const t=c(),{pathname:n}=(0,r.zy)();return function(e,t,n){void 0===n&&(n={});const o=Object.entries(e).sort(((e,t)=>t[1].path.localeCompare(e[1].path))).find((e=>{let[,n]=e;return!!(0,r.B6)(t,{path:n.path,exact:!1,strict:!1})})),a=o?{pluginId:o[0],pluginData:o[1]}:void 0;if(!a&&n.failfast)throw new Error(`Can't find active docs plugin for "${t}" pathname, while it was expected to be found. Maybe you tried to use a docs feature that can only be used on a docs-related page? Existing docs plugin paths are: ${Object.values(e).map((e=>e.path)).join(", ")}`);return a}(t,n,e)}function f(e){return d(e).versions}function m(e){const t=d(e);return l(t)}function h(e){const t=d(e),{pathname:n}=(0,r.zy)();return s(t,n)}function g(e){const t=d(e),{pathname:n}=(0,r.zy)();return function(e,t){const n=l(e);return{latestDocSuggestion:s(e,t).alternateDocVersions[n.name],latestVersionSuggestion:n}}(t,n)}},8284:(e,t,n)=>{"use strict";function r(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.__proto__=t}function o(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(){return i=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},i.apply(this,arguments)}var l=n(758),s=[],u=[];var c=l.createContext(null);function d(e){var t=e(),n={loading:!0,loaded:null,error:null};return n.promise=t.then((function(e){return n.loading=!1,n.loaded=e,e})).catch((function(e){throw n.loading=!1,n.error=e,e})),n}function p(e){var t={loading:!1,loaded:{},error:null},n=[];try{Object.keys(e).forEach((function(r){var o=d(e[r]);o.loading?t.loading=!0:(t.loaded[r]=o.loaded,t.error=o.error),n.push(o.promise),o.promise.then((function(e){t.loaded[r]=e})).catch((function(e){t.error=e}))}))}catch(r){t.error=r}return t.promise=Promise.all(n).then((function(e){return t.loading=!1,e})).catch((function(e){throw t.loading=!1,e})),t}function f(e,t){return l.createElement((n=e)&&n.__esModule?n.default:n,t);var n}function m(e,t){var d,p;if(!t.loading)throw new Error("react-loadable requires a `loading` component");var m=i({loader:null,loading:null,delay:200,timeout:null,render:f,webpack:null,modules:null},t),h=null;function g(){return h||(h=e(m.loader)),h.promise}return s.push(g),"function"==typeof m.webpack&&u.push((function(){if((0,m.webpack)().every((function(e){return void 0!==e&&void 0!==n.m[e]})))return g()})),p=d=function(t){function n(n){var r;return a(o(o(r=t.call(this,n)||this)),"retry",(function(){r.setState({error:null,loading:!0,timedOut:!1}),h=e(m.loader),r._loadModule()})),g(),r.state={error:h.error,pastDelay:!1,timedOut:!1,loading:h.loading,loaded:h.loaded},r}r(n,t),n.preload=function(){return g()};var i=n.prototype;return i.UNSAFE_componentWillMount=function(){this._loadModule()},i.componentDidMount=function(){this._mounted=!0},i._loadModule=function(){var e=this;if(this.context&&Array.isArray(m.modules)&&m.modules.forEach((function(t){e.context.report(t)})),h.loading){var t=function(t){e._mounted&&e.setState(t)};"number"==typeof m.delay&&(0===m.delay?this.setState({pastDelay:!0}):this._delay=setTimeout((function(){t({pastDelay:!0})}),m.delay)),"number"==typeof m.timeout&&(this._timeout=setTimeout((function(){t({timedOut:!0})}),m.timeout));var n=function(){t({error:h.error,loaded:h.loaded,loading:h.loading}),e._clearTimeouts()};h.promise.then((function(){return n(),null})).catch((function(e){return n(),null}))}},i.componentWillUnmount=function(){this._mounted=!1,this._clearTimeouts()},i._clearTimeouts=function(){clearTimeout(this._delay),clearTimeout(this._timeout)},i.render=function(){return this.state.loading||this.state.error?l.createElement(m.loading,{isLoading:this.state.loading,pastDelay:this.state.pastDelay,timedOut:this.state.timedOut,error:this.state.error,retry:this.retry}):this.state.loaded?m.render(this.state.loaded,this.props):null},n}(l.Component),a(d,"contextType",c),p}function h(e){return m(d,e)}h.Map=function(e){if("function"!=typeof e.render)throw new Error("LoadableMap requires a `render(loaded, props)` function");return m(p,e)};var g=function(e){function t(){return e.apply(this,arguments)||this}return r(t,e),t.prototype.render=function(){return l.createElement(c.Provider,{value:{report:this.props.report}},l.Children.only(this.props.children))},t}(l.Component);function y(e){for(var t=[];e.length;){var n=e.pop();t.push(n())}return Promise.all(t).then((function(){if(e.length)return y(e)}))}h.Capture=g,h.preloadAll=function(){return new Promise((function(e,t){y(s).then(e,t)}))},h.preloadReady=function(){return new Promise((function(e,t){y(u).then(e,e)}))},e.exports=h},4882:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>a});var r=n(8744),o=n.n(r);o().configure({showSpinner:!1});const a={onRouteUpdate(e){let{location:t,previousLocation:n}=e;if(n&&t.pathname!==n.pathname){const e=window.setTimeout((()=>{o().start()}),200);return()=>window.clearTimeout(e)}},onRouteDidUpdate(){o().done()}}},5582:(e,t,n)=>{"use strict";var r=n(5371),o=n(4784);!function(e){const{themeConfig:{prism:t}}=o.default,{additionalLanguages:r}=t,a=globalThis.Prism;globalThis.Prism=e,r.forEach((e=>{"php"===e&&n(1274),n(3090)(`./prism-${e}`)})),delete globalThis.Prism,void 0!==a&&(globalThis.Prism=e)}(r.My)},1350:(e,t,n)=>{"use strict";n.d(t,{A:()=>c});n(758);var r=n(3526),o=n(2638),a=n(5033),i=n(3506),l=n(1718);const s={anchorWithStickyNavbar:"anchorWithStickyNavbar_WeX3",anchorWithHideOnScrollNavbar:"anchorWithHideOnScrollNavbar_LkZE"};var u=n(6070);function c(e){let{as:t,id:n,...c}=e;const d=(0,l.A)(),{navbar:{hideOnScroll:p}}=(0,a.p)();if("h1"===t||!n)return(0,u.jsx)(t,{...c,id:void 0});d.collectAnchor(n);const f=(0,o.T)({id:"theme.common.headingLinkTitle",message:"Direct link to {heading}",description:"Title for link to heading"},{heading:"string"==typeof c.children?c.children:n});return(0,u.jsxs)(t,{...c,className:(0,r.A)("anchor",p?s.anchorWithHideOnScrollNavbar:s.anchorWithStickyNavbar,c.className),id:n,children:[c.children,(0,u.jsx)(i.A,{className:"hash-link",to:`#${n}`,"aria-label":f,title:f,children:"\u200b"})]})}},8829:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});n(758);const r={iconExternalLink:"iconExternalLink_JAcl"};var o=n(6070);function a(e){let{width:t=13.5,height:n=13.5}=e;return(0,o.jsx)("svg",{width:t,height:n,"aria-hidden":"true",viewBox:"0 0 24 24",className:r.iconExternalLink,children:(0,o.jsx)("path",{fill:"currentColor",d:"M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"})})}},5448:(e,t,n)=>{"use strict";n.d(t,{A:()=>ft});var r=n(758),o=n(3526),a=n(4149),i=n(6),l=n(5557),s=n(2638),u=n(8647),c=n(6070);const d="__docusaurus_skipToContent_fallback";function p(e){e.setAttribute("tabindex","-1"),e.focus(),e.removeAttribute("tabindex")}function f(){const e=(0,r.useRef)(null),{action:t}=(0,l.W6)(),n=(0,r.useCallback)((e=>{e.preventDefault();const t=document.querySelector("main:first-of-type")??document.getElementById(d);t&&p(t)}),[]);return(0,u.$)((n=>{let{location:r}=n;e.current&&!r.hash&&"PUSH"===t&&p(e.current)})),{containerRef:e,onClick:n}}const m=(0,s.T)({id:"theme.common.skipToMainContent",description:"The skip to content label used for accessibility, allowing to rapidly navigate to main content with keyboard tab/enter navigation",message:"Skip to main content"});function h(e){const t=e.children??m,{containerRef:n,onClick:r}=f();return(0,c.jsx)("div",{ref:n,role:"region","aria-label":m,children:(0,c.jsx)("a",{...e,href:`#${d}`,onClick:r,children:t})})}var g=n(7482),y=n(7131);const b={skipToContent:"skipToContent_AYq6"};function v(){return(0,c.jsx)(h,{className:b.skipToContent})}var w=n(5033),k=n(5470);function x(e){let{width:t=21,height:n=21,color:r="currentColor",strokeWidth:o=1.2,className:a,...i}=e;return(0,c.jsx)("svg",{viewBox:"0 0 15 15",width:t,height:n,...i,children:(0,c.jsx)("g",{stroke:r,strokeWidth:o,children:(0,c.jsx)("path",{d:"M.75.75l13.5 13.5M14.25.75L.75 14.25"})})})}const S={closeButton:"closeButton_qt6a"};function E(e){return(0,c.jsx)("button",{type:"button","aria-label":(0,s.T)({id:"theme.AnnouncementBar.closeButtonAriaLabel",message:"Close",description:"The ARIA label for close button of announcement bar"}),...e,className:(0,o.A)("clean-btn close",S.closeButton,e.className),children:(0,c.jsx)(x,{width:14,height:14,strokeWidth:3.1})})}const _={content:"content_tc8R"};function C(e){const{announcementBar:t}=(0,w.p)(),{content:n}=t;return(0,c.jsx)("div",{...e,className:(0,o.A)(_.content,e.className),dangerouslySetInnerHTML:{__html:n}})}const A={announcementBar:"announcementBar_Zpkw",announcementBarPlaceholder:"announcementBarPlaceholder_Vsca",announcementBarClose:"announcementBarClose_pL5l",announcementBarContent:"announcementBarContent_jVAy"};function T(){const{announcementBar:e}=(0,w.p)(),{isActive:t,close:n}=(0,k.M)();if(!t)return null;const{backgroundColor:r,textColor:o,isCloseable:a}=e;return(0,c.jsxs)("div",{className:A.announcementBar,style:{backgroundColor:r,color:o},role:"banner",children:[a&&(0,c.jsx)("div",{className:A.announcementBarPlaceholder}),(0,c.jsx)(C,{className:A.announcementBarContent}),a&&(0,c.jsx)(E,{onClick:n,className:A.announcementBarClose})]})}var j=n(9865),N=n(1081);var P=n(2435),R=n(7311);const L=r.createContext(null);function O(e){let{children:t}=e;const n=function(){const e=(0,j.M)(),t=(0,R.YL)(),[n,o]=(0,r.useState)(!1),a=null!==t.component,i=(0,P.ZC)(a);return(0,r.useEffect)((()=>{a&&!i&&o(!0)}),[a,i]),(0,r.useEffect)((()=>{a?e.shown||o(!0):o(!1)}),[e.shown,a]),(0,r.useMemo)((()=>[n,o]),[n])}();return(0,c.jsx)(L.Provider,{value:n,children:t})}function D(e){if(e.component){const t=e.component;return(0,c.jsx)(t,{...e.props})}}function I(){const e=(0,r.useContext)(L);if(!e)throw new P.dV("NavbarSecondaryMenuDisplayProvider");const[t,n]=e,o=(0,r.useCallback)((()=>n(!1)),[n]),a=(0,R.YL)();return(0,r.useMemo)((()=>({shown:t,hide:o,content:D(a)})),[o,a,t])}function M(e){let{header:t,primaryMenu:n,secondaryMenu:r}=e;const{shown:a}=I();return(0,c.jsxs)("div",{className:"navbar-sidebar",children:[t,(0,c.jsxs)("div",{className:(0,o.A)("navbar-sidebar__items",{"navbar-sidebar__items--show-secondary":a}),children:[(0,c.jsx)("div",{className:"navbar-sidebar__item menu",children:n}),(0,c.jsx)("div",{className:"navbar-sidebar__item menu",children:r})]})]})}var F=n(5154),z=n(4291);function B(e){return(0,c.jsx)("svg",{viewBox:"0 0 24 24",width:24,height:24,...e,children:(0,c.jsx)("path",{fill:"currentColor",d:"M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"})})}function $(e){return(0,c.jsx)("svg",{viewBox:"0 0 24 24",width:24,height:24,...e,children:(0,c.jsx)("path",{fill:"currentColor",d:"M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"})})}const U={toggle:"toggle_Yo3M",toggleButton:"toggleButton_zZDt",darkToggleIcon:"darkToggleIcon_DuMY",lightToggleIcon:"lightToggleIcon_D7Lb",toggleButtonDisabled:"toggleButtonDisabled_vS7e"};function q(e){let{className:t,buttonClassName:n,value:r,onChange:a}=e;const i=(0,z.A)(),l=(0,s.T)({message:"Switch between dark and light mode (currently {mode})",id:"theme.colorToggle.ariaLabel",description:"The ARIA label for the navbar color mode toggle"},{mode:"dark"===r?(0,s.T)({message:"dark mode",id:"theme.colorToggle.ariaLabel.mode.dark",description:"The name for the dark color mode"}):(0,s.T)({message:"light mode",id:"theme.colorToggle.ariaLabel.mode.light",description:"The name for the light color mode"})});return(0,c.jsx)("div",{className:(0,o.A)(U.toggle,t),children:(0,c.jsxs)("button",{className:(0,o.A)("clean-btn",U.toggleButton,!i&&U.toggleButtonDisabled,n),type:"button",onClick:()=>a("dark"===r?"light":"dark"),disabled:!i,title:l,"aria-label":l,"aria-live":"polite","aria-pressed":"dark"===r?"true":"false",children:[(0,c.jsx)(B,{className:(0,o.A)(U.toggleIcon,U.lightToggleIcon)}),(0,c.jsx)($,{className:(0,o.A)(U.toggleIcon,U.darkToggleIcon)})]})})}const H=r.memo(q),G={darkNavbarColorModeToggle:"darkNavbarColorModeToggle_MhWH"};function W(e){let{className:t}=e;const n=(0,w.p)().navbar.style,r=(0,w.p)().colorMode.disableSwitch,{colorMode:o,setColorMode:a}=(0,F.G)();return r?null:(0,c.jsx)(H,{className:t,buttonClassName:"dark"===n?G.darkNavbarColorModeToggle:void 0,value:o,onChange:a})}var V=n(3877);function Q(){return(0,c.jsx)(V.A,{className:"navbar__brand",imageClassName:"navbar__logo",titleClassName:"navbar__title text--truncate"})}function K(){const e=(0,j.M)();return(0,c.jsx)("button",{type:"button","aria-label":(0,s.T)({id:"theme.docs.sidebar.closeSidebarButtonAriaLabel",message:"Close navigation bar",description:"The ARIA label for close button of mobile sidebar"}),className:"clean-btn navbar-sidebar__close",onClick:()=>e.toggle(),children:(0,c.jsx)(x,{color:"var(--ifm-color-emphasis-600)"})})}function Y(){return(0,c.jsxs)("div",{className:"navbar-sidebar__brand",children:[(0,c.jsx)(Q,{}),(0,c.jsx)(W,{className:"margin-right--md"}),(0,c.jsx)(K,{})]})}var Z=n(3506),X=n(6557),J=n(7130);function ee(e,t){return void 0!==e&&void 0!==t&&new RegExp(e,"gi").test(t)}var te=n(8829);function ne(e){let{activeBasePath:t,activeBaseRegex:n,to:r,href:o,label:a,html:i,isDropdownLink:l,prependBaseUrlToHref:s,...u}=e;const d=(0,X.Ay)(r),p=(0,X.Ay)(t),f=(0,X.Ay)(o,{forcePrependBaseUrl:!0}),m=a&&o&&!(0,J.A)(o),h=i?{dangerouslySetInnerHTML:{__html:i}}:{children:(0,c.jsxs)(c.Fragment,{children:[a,m&&(0,c.jsx)(te.A,{...l&&{width:12,height:12}})]})};return o?(0,c.jsx)(Z.A,{href:s?f:o,...u,...h}):(0,c.jsx)(Z.A,{to:d,isNavLink:!0,...(t||n)&&{isActive:(e,t)=>n?ee(n,t.pathname):t.pathname.startsWith(p)},...u,...h})}function re(e){let{className:t,isDropdownItem:n=!1,...r}=e;const a=(0,c.jsx)(ne,{className:(0,o.A)(n?"dropdown__link":"navbar__item navbar__link",t),isDropdownLink:n,...r});return n?(0,c.jsx)("li",{children:a}):a}function oe(e){let{className:t,isDropdownItem:n,...r}=e;return(0,c.jsx)("li",{className:"menu__list-item",children:(0,c.jsx)(ne,{className:(0,o.A)("menu__link",t),...r})})}function ae(e){let{mobile:t=!1,position:n,...r}=e;const o=t?oe:re;return(0,c.jsx)(o,{...r,activeClassName:r.activeClassName??(t?"menu__link--active":"navbar__link--active")})}var ie=n(2857),le=n(8160),se=n(4534);const ue="dropdownNavbarItemMobile_fVaB";function ce(e,t){return e.some((e=>function(e,t){return!!(0,le.ys)(e.to,t)||!!ee(e.activeBaseRegex,t)||!(!e.activeBasePath||!t.startsWith(e.activeBasePath))}(e,t)))}function de(e){let{items:t,position:n,className:a,onClick:i,...l}=e;const s=(0,r.useRef)(null),[u,d]=(0,r.useState)(!1);return(0,r.useEffect)((()=>{const e=e=>{s.current&&!s.current.contains(e.target)&&d(!1)};return document.addEventListener("mousedown",e),document.addEventListener("touchstart",e),document.addEventListener("focusin",e),()=>{document.removeEventListener("mousedown",e),document.removeEventListener("touchstart",e),document.removeEventListener("focusin",e)}}),[s]),(0,c.jsxs)("div",{ref:s,className:(0,o.A)("navbar__item","dropdown","dropdown--hoverable",{"dropdown--right":"right"===n,"dropdown--show":u}),children:[(0,c.jsx)(ne,{"aria-haspopup":"true","aria-expanded":u,role:"button",href:l.to?void 0:"#",className:(0,o.A)("navbar__link",a),...l,onClick:l.to?void 0:e=>e.preventDefault(),onKeyDown:e=>{"Enter"===e.key&&(e.preventDefault(),d(!u))},children:l.children??l.label}),(0,c.jsx)("ul",{className:"dropdown__menu",children:t.map(((e,t)=>(0,r.createElement)(_e,{isDropdownItem:!0,activeClassName:"dropdown__link--active",...e,key:t})))})]})}function pe(e){let{items:t,className:n,position:a,onClick:i,...s}=e;const u=function(){const{siteConfig:{baseUrl:e}}=(0,se.A)(),{pathname:t}=(0,l.zy)();return t.replace(e,"/")}(),d=ce(t,u),{collapsed:p,toggleCollapsed:f,setCollapsed:m}=(0,ie.u)({initialState:()=>!d});return(0,r.useEffect)((()=>{d&&m(!d)}),[u,d,m]),(0,c.jsxs)("li",{className:(0,o.A)("menu__list-item",{"menu__list-item--collapsed":p}),children:[(0,c.jsx)(ne,{role:"button",className:(0,o.A)(ue,"menu__link menu__link--sublist menu__link--sublist-caret",n),...s,onClick:e=>{e.preventDefault(),f()},children:s.children??s.label}),(0,c.jsx)(ie.N,{lazy:!0,as:"ul",className:"menu__list",collapsed:p,children:t.map(((e,t)=>(0,r.createElement)(_e,{mobile:!0,isDropdownItem:!0,onClick:i,activeClassName:"menu__link--active",...e,key:t})))})]})}function fe(e){let{mobile:t=!1,...n}=e;const r=t?pe:de;return(0,c.jsx)(r,{...n})}var me=n(3198);function he(e){let{width:t=20,height:n=20,...r}=e;return(0,c.jsx)("svg",{viewBox:"0 0 24 24",width:t,height:n,"aria-hidden":!0,...r,children:(0,c.jsx)("path",{fill:"currentColor",d:"M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"})})}const ge="iconLanguage_nsR0";var ye=n(6374);const be={navbarSearchContainer:"navbarSearchContainer_UmmZ"};function ve(e){let{children:t,className:n}=e;return(0,c.jsx)("div",{className:(0,o.A)(n,be.navbarSearchContainer),children:t})}var we=n(4015),ke=n(2744);var xe=n(748);function Se(e,t){return t.alternateDocVersions[e.name]??function(e){return e.docs.find((t=>t.id===e.mainDocId))}(e)}const Ee={default:ae,localeDropdown:function(e){let{mobile:t,dropdownItemsBefore:n,dropdownItemsAfter:r,queryString:o="",...a}=e;const{i18n:{currentLocale:i,locales:u,localeConfigs:d}}=(0,se.A)(),p=(0,me.o)(),{search:f,hash:m}=(0,l.zy)(),h=[...n,...u.map((e=>{const n=`${`pathname://${p.createUrl({locale:e,fullyQualified:!1})}`}${f}${m}${o}`;return{label:d[e].label,lang:d[e].htmlLang,to:n,target:"_self",autoAddBaseUrl:!1,className:e===i?t?"menu__link--active":"dropdown__link--active":""}})),...r],g=t?(0,s.T)({message:"Languages",id:"theme.navbar.mobileLanguageDropdown.label",description:"The label for the mobile language switcher dropdown"}):d[i].label;return(0,c.jsx)(fe,{...a,mobile:t,label:(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)(he,{className:ge}),g]}),items:h})},search:function(e){let{mobile:t,className:n}=e;return t?null:(0,c.jsx)(ve,{className:n,children:(0,c.jsx)(ye.A,{})})},dropdown:fe,html:function(e){let{value:t,className:n,mobile:r=!1,isDropdownItem:a=!1}=e;const i=a?"li":"div";return(0,c.jsx)(i,{className:(0,o.A)({navbar__item:!r&&!a,"menu__list-item":r},n),dangerouslySetInnerHTML:{__html:t}})},doc:function(e){let{docId:t,label:n,docsPluginId:r,...o}=e;const{activeDoc:a}=(0,we.zK)(r),i=(0,ke.QB)(t,r),l=a?.path===i?.path;return null===i||i.unlisted&&!l?null:(0,c.jsx)(ae,{exact:!0,...o,isActive:()=>l||!!a?.sidebar&&a.sidebar===i.sidebar,label:n??i.id,to:i.path})},docSidebar:function(e){let{sidebarId:t,label:n,docsPluginId:r,...o}=e;const{activeDoc:a}=(0,we.zK)(r),i=(0,ke.fW)(t,r).link;if(!i)throw new Error(`DocSidebarNavbarItem: Sidebar with ID "${t}" doesn't have anything to be linked to.`);return(0,c.jsx)(ae,{exact:!0,...o,isActive:()=>a?.sidebar===t,label:n??i.label,to:i.path})},docsVersion:function(e){let{label:t,to:n,docsPluginId:r,...o}=e;const a=(0,ke.Vd)(r)[0],i=t??a.label,l=n??(e=>e.docs.find((t=>t.id===e.mainDocId)))(a).path;return(0,c.jsx)(ae,{...o,label:i,to:l})},docsVersionDropdown:function(e){let{mobile:t,docsPluginId:n,dropdownActiveClassDisabled:r,dropdownItemsBefore:o,dropdownItemsAfter:a,...i}=e;const{search:u,hash:d}=(0,l.zy)(),p=(0,we.zK)(n),f=(0,we.jh)(n),{savePreferredVersionName:m}=(0,xe.g1)(n),h=[...o,...f.map((function(e){const t=Se(e,p);return{label:e.label,to:`${t.path}${u}${d}`,isActive:()=>e===p.activeVersion,onClick:()=>m(e.name)}})),...a],g=(0,ke.Vd)(n)[0],y=t&&h.length>1?(0,s.T)({id:"theme.navbar.mobileVersionsDropdown.label",message:"Versions",description:"The label for the navbar versions dropdown on mobile view"}):g.label,b=t&&h.length>1?void 0:Se(g,p).path;return h.length<=1?(0,c.jsx)(ae,{...i,mobile:t,label:y,to:b,isActive:r?()=>!1:void 0}):(0,c.jsx)(fe,{...i,mobile:t,label:y,to:b,items:h,isActive:r?()=>!1:void 0})}};function _e(e){let{type:t,...n}=e;const r=function(e,t){return e&&"default"!==e?e:"items"in t?"dropdown":"default"}(t,n),o=Ee[r];if(!o)throw new Error(`No NavbarItem component found for type "${t}".`);return(0,c.jsx)(o,{...n})}function Ce(){const e=(0,j.M)(),t=(0,w.p)().navbar.items;return(0,c.jsx)("ul",{className:"menu__list",children:t.map(((t,n)=>(0,r.createElement)(_e,{mobile:!0,...t,onClick:()=>e.toggle(),key:n})))})}function Ae(e){return(0,c.jsx)("button",{...e,type:"button",className:"clean-btn navbar-sidebar__back",children:(0,c.jsx)(s.A,{id:"theme.navbar.mobileSidebarSecondaryMenu.backButtonLabel",description:"The label of the back button to return to main menu, inside the mobile navbar sidebar secondary menu (notably used to display the docs sidebar)",children:"\u2190 Back to main menu"})})}function Te(){const e=0===(0,w.p)().navbar.items.length,t=I();return(0,c.jsxs)(c.Fragment,{children:[!e&&(0,c.jsx)(Ae,{onClick:()=>t.hide()}),t.content]})}function je(){const e=(0,j.M)();var t;return void 0===(t=e.shown)&&(t=!0),(0,r.useEffect)((()=>(document.body.style.overflow=t?"hidden":"visible",()=>{document.body.style.overflow="visible"})),[t]),e.shouldRender?(0,c.jsx)(M,{header:(0,c.jsx)(Y,{}),primaryMenu:(0,c.jsx)(Ce,{}),secondaryMenu:(0,c.jsx)(Te,{})}):null}const Ne={navbarHideable:"navbarHideable_Y6E2",navbarHidden:"navbarHidden_RQe4"};function Pe(e){return(0,c.jsx)("div",{role:"presentation",...e,className:(0,o.A)("navbar-sidebar__backdrop",e.className)})}function Re(e){let{children:t}=e;const{navbar:{hideOnScroll:n,style:a}}=(0,w.p)(),i=(0,j.M)(),{navbarRef:l,isNavbarVisible:d}=function(e){const[t,n]=(0,r.useState)(e),o=(0,r.useRef)(!1),a=(0,r.useRef)(0),i=(0,r.useCallback)((e=>{null!==e&&(a.current=e.getBoundingClientRect().height)}),[]);return(0,N.Mq)(((t,r)=>{let{scrollY:i}=t;if(!e)return;if(i<a.current)return void n(!0);if(o.current)return void(o.current=!1);const l=r?.scrollY,s=document.documentElement.scrollHeight-a.current,u=window.innerHeight;l&&i>=l?n(!1):i+u<s&&n(!0)})),(0,u.$)((t=>{if(!e)return;const r=t.location.hash;if(r?document.getElementById(r.substring(1)):void 0)return o.current=!0,void n(!1);n(!0)})),{navbarRef:i,isNavbarVisible:t}}(n);return(0,c.jsxs)("nav",{ref:l,"aria-label":(0,s.T)({id:"theme.NavBar.navAriaLabel",message:"Main",description:"The ARIA label for the main navigation"}),className:(0,o.A)("navbar","navbar--fixed-top",n&&[Ne.navbarHideable,!d&&Ne.navbarHidden],{"navbar--dark":"dark"===a,"navbar--primary":"primary"===a,"navbar-sidebar--show":i.shown}),children:[t,(0,c.jsx)(Pe,{onClick:i.toggle}),(0,c.jsx)(je,{})]})}var Le=n(7042);const Oe={errorBoundaryError:"errorBoundaryError_hV3J",errorBoundaryFallback:"errorBoundaryFallback_aHRw"};function De(e){return(0,c.jsx)("button",{type:"button",...e,children:(0,c.jsx)(s.A,{id:"theme.ErrorPageContent.tryAgain",description:"The label of the button to try again rendering when the React error boundary captures an error",children:"Try again"})})}function Ie(e){let{error:t}=e;const n=(0,Le.rA)(t).map((e=>e.message)).join("\n\nCause:\n");return(0,c.jsx)("p",{className:Oe.errorBoundaryError,children:n})}class Me extends r.Component{componentDidCatch(e,t){throw this.props.onError(e,t)}render(){return this.props.children}}const Fe="right";function ze(e){let{width:t=30,height:n=30,className:r,...o}=e;return(0,c.jsx)("svg",{className:r,width:t,height:n,viewBox:"0 0 30 30","aria-hidden":"true",...o,children:(0,c.jsx)("path",{stroke:"currentColor",strokeLinecap:"round",strokeMiterlimit:"10",strokeWidth:"2",d:"M4 7h22M4 15h22M4 23h22"})})}function Be(){const{toggle:e,shown:t}=(0,j.M)();return(0,c.jsx)("button",{onClick:e,"aria-label":(0,s.T)({id:"theme.docs.sidebar.toggleSidebarButtonAriaLabel",message:"Toggle navigation bar",description:"The ARIA label for hamburger menu button of mobile navigation"}),"aria-expanded":t,className:"navbar__toggle clean-btn",type:"button",children:(0,c.jsx)(ze,{})})}const $e={colorModeToggle:"colorModeToggle_hXLY"};function Ue(e){let{items:t}=e;return(0,c.jsx)(c.Fragment,{children:t.map(((e,t)=>(0,c.jsx)(Me,{onError:t=>new Error(`A theme navbar item failed to render.\nPlease double-check the following navbar item (themeConfig.navbar.items) of your Docusaurus config:\n${JSON.stringify(e,null,2)}`,{cause:t}),children:(0,c.jsx)(_e,{...e})},t)))})}function qe(e){let{left:t,right:n}=e;return(0,c.jsxs)("div",{className:"navbar__inner",children:[(0,c.jsx)("div",{className:"navbar__items",children:t}),(0,c.jsx)("div",{className:"navbar__items navbar__items--right",children:n})]})}function He(){const e=(0,j.M)(),t=(0,w.p)().navbar.items,[n,r]=function(e){function t(e){return"left"===(e.position??Fe)}return[e.filter(t),e.filter((e=>!t(e)))]}(t),o=t.find((e=>"search"===e.type));return(0,c.jsx)(qe,{left:(0,c.jsxs)(c.Fragment,{children:[!e.disabled&&(0,c.jsx)(Be,{}),(0,c.jsx)(Q,{}),(0,c.jsx)(Ue,{items:n})]}),right:(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)(Ue,{items:r}),(0,c.jsx)(W,{className:$e.colorModeToggle}),!o&&(0,c.jsx)(ve,{children:(0,c.jsx)(ye.A,{})})]})})}function Ge(){return(0,c.jsx)(Re,{children:(0,c.jsx)(He,{})})}function We(e){let{item:t}=e;const{to:n,href:r,label:o,prependBaseUrlToHref:a,...i}=t,l=(0,X.Ay)(n),s=(0,X.Ay)(r,{forcePrependBaseUrl:!0});return(0,c.jsxs)(Z.A,{className:"footer__link-item",...r?{href:a?s:r}:{to:l},...i,children:[o,r&&!(0,J.A)(r)&&(0,c.jsx)(te.A,{})]})}function Ve(e){let{item:t}=e;return t.html?(0,c.jsx)("li",{className:"footer__item",dangerouslySetInnerHTML:{__html:t.html}}):(0,c.jsx)("li",{className:"footer__item",children:(0,c.jsx)(We,{item:t})},t.href??t.to)}function Qe(e){let{column:t}=e;return(0,c.jsxs)("div",{className:"col footer__col",children:[(0,c.jsx)("div",{className:"footer__title",children:t.title}),(0,c.jsx)("ul",{className:"footer__items clean-list",children:t.items.map(((e,t)=>(0,c.jsx)(Ve,{item:e},t)))})]})}function Ke(e){let{columns:t}=e;return(0,c.jsx)("div",{className:"row footer__links",children:t.map(((e,t)=>(0,c.jsx)(Qe,{column:e},t)))})}function Ye(){return(0,c.jsx)("span",{className:"footer__link-separator",children:"\xb7"})}function Ze(e){let{item:t}=e;return t.html?(0,c.jsx)("span",{className:"footer__link-item",dangerouslySetInnerHTML:{__html:t.html}}):(0,c.jsx)(We,{item:t})}function Xe(e){let{links:t}=e;return(0,c.jsx)("div",{className:"footer__links text--center",children:(0,c.jsx)("div",{className:"footer__links",children:t.map(((e,n)=>(0,c.jsxs)(r.Fragment,{children:[(0,c.jsx)(Ze,{item:e}),t.length!==n+1&&(0,c.jsx)(Ye,{})]},n)))})})}function Je(e){let{links:t}=e;return function(e){return"title"in e[0]}(t)?(0,c.jsx)(Ke,{columns:t}):(0,c.jsx)(Xe,{links:t})}var et=n(203);const tt="footerLogoLink_TXke";function nt(e){let{logo:t}=e;const{withBaseUrl:n}=(0,X.hH)(),r={light:n(t.src),dark:n(t.srcDark??t.src)};return(0,c.jsx)(et.A,{className:(0,o.A)("footer__logo",t.className),alt:t.alt,sources:r,width:t.width,height:t.height,style:t.style})}function rt(e){let{logo:t}=e;return t.href?(0,c.jsx)(Z.A,{href:t.href,className:tt,target:t.target,children:(0,c.jsx)(nt,{logo:t})}):(0,c.jsx)(nt,{logo:t})}function ot(e){let{copyright:t}=e;return(0,c.jsx)("div",{className:"footer__copyright",dangerouslySetInnerHTML:{__html:t}})}function at(e){let{style:t,links:n,logo:r,copyright:a}=e;return(0,c.jsx)("footer",{className:(0,o.A)("footer",{"footer--dark":"dark"===t}),children:(0,c.jsxs)("div",{className:"container container-fluid",children:[n,(r||a)&&(0,c.jsxs)("div",{className:"footer__bottom text--center",children:[r&&(0,c.jsx)("div",{className:"margin-bottom--sm",children:r}),a]})]})})}function it(){const{footer:e}=(0,w.p)();if(!e)return null;const{copyright:t,links:n,logo:r,style:o}=e;return(0,c.jsx)(at,{style:o,links:n&&n.length>0&&(0,c.jsx)(Je,{links:n}),logo:r&&(0,c.jsx)(rt,{logo:r}),copyright:t&&(0,c.jsx)(ot,{copyright:t})})}const lt=r.memo(it),st=(0,P.fM)([F.a,k.o,N.Tv,xe.VQ,i.Jx,function(e){let{children:t}=e;return(0,c.jsx)(R.y_,{children:(0,c.jsx)(j.e,{children:(0,c.jsx)(O,{children:t})})})}]);function ut(e){let{children:t}=e;return(0,c.jsx)(st,{children:t})}var ct=n(1350);function dt(e){let{error:t,tryAgain:n}=e;return(0,c.jsx)("main",{className:"container margin-vert--xl",children:(0,c.jsx)("div",{className:"row",children:(0,c.jsxs)("div",{className:"col col--6 col--offset-3",children:[(0,c.jsx)(ct.A,{as:"h1",className:"hero__title",children:(0,c.jsx)(s.A,{id:"theme.ErrorPageContent.title",description:"The title of the fallback page when the page crashed",children:"This page crashed."})}),(0,c.jsx)("div",{className:"margin-vert--lg",children:(0,c.jsx)(De,{onClick:n,className:"button button--primary shadow--lw"})}),(0,c.jsx)("hr",{}),(0,c.jsx)("div",{className:"margin-vert--md",children:(0,c.jsx)(Ie,{error:t})})]})})})}const pt={mainWrapper:"mainWrapper_XkA6"};function ft(e){const{children:t,noFooter:n,wrapperClassName:r,title:l,description:s}=e;return(0,y.J)(),(0,c.jsxs)(ut,{children:[(0,c.jsx)(i.be,{title:l,description:s}),(0,c.jsx)(v,{}),(0,c.jsx)(T,{}),(0,c.jsx)(Ge,{}),(0,c.jsx)("div",{id:d,className:(0,o.A)(g.G.wrapper.main,pt.mainWrapper,r),children:(0,c.jsx)(a.A,{fallback:e=>(0,c.jsx)(dt,{...e}),children:t})}),!n&&(0,c.jsx)(lt,{})]})}},3877:(e,t,n)=>{"use strict";n.d(t,{A:()=>c});n(758);var r=n(3506),o=n(6557),a=n(4534),i=n(5033),l=n(203),s=n(6070);function u(e){let{logo:t,alt:n,imageClassName:r}=e;const a={light:(0,o.Ay)(t.src),dark:(0,o.Ay)(t.srcDark||t.src)},i=(0,s.jsx)(l.A,{className:t.className,sources:a,height:t.height,width:t.width,alt:n,style:t.style});return r?(0,s.jsx)("div",{className:r,children:i}):i}function c(e){const{siteConfig:{title:t}}=(0,a.A)(),{navbar:{title:n,logo:l}}=(0,i.p)(),{imageClassName:c,titleClassName:d,...p}=e,f=(0,o.Ay)(l?.href||"/"),m=n?"":t,h=l?.alt??m;return(0,s.jsxs)(r.A,{to:f,...p,...l?.target&&{target:l.target},children:[l&&(0,s.jsx)(u,{logo:l,alt:h,imageClassName:c}),null!=n&&(0,s.jsx)("b",{className:d,children:n})]})}},5779:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});n(758);var r=n(5768),o=n(6070);function a(e){let{locale:t,version:n,tag:a}=e;const i=t;return(0,o.jsxs)(r.A,{children:[t&&(0,o.jsx)("meta",{name:"docusaurus_locale",content:t}),n&&(0,o.jsx)("meta",{name:"docusaurus_version",content:n}),a&&(0,o.jsx)("meta",{name:"docusaurus_tag",content:a}),i&&(0,o.jsx)("meta",{name:"docsearch:language",content:i}),n&&(0,o.jsx)("meta",{name:"docsearch:version",content:n}),a&&(0,o.jsx)("meta",{name:"docsearch:docusaurus_tag",content:a})]})}},203:(e,t,n)=>{"use strict";n.d(t,{A:()=>c});var r=n(758),o=n(3526),a=n(4291),i=n(5154);const l={themedComponent:"themedComponent_g1uG","themedComponent--light":"themedComponent--light_x3wx","themedComponent--dark":"themedComponent--dark_ZXPw"};var s=n(6070);function u(e){let{className:t,children:n}=e;const u=(0,a.A)(),{colorMode:c}=(0,i.G)();return(0,s.jsx)(s.Fragment,{children:(u?"dark"===c?["dark"]:["light"]:["light","dark"]).map((e=>{const a=n({theme:e,className:(0,o.A)(t,l.themedComponent,l[`themedComponent--${e}`])});return(0,s.jsx)(r.Fragment,{children:a},e)}))})}function c(e){const{sources:t,className:n,alt:r,...o}=e;return(0,s.jsx)(u,{className:n,children:e=>{let{theme:n,className:a}=e;return(0,s.jsx)("img",{src:t[n],alt:r,className:a,...o})}})}},2857:(e,t,n)=>{"use strict";n.d(t,{N:()=>y,u:()=>u});var r=n(758),o=n(2837),a=n(9937),i=n(1146),l=n(6070);const s="ease-in-out";function u(e){let{initialState:t}=e;const[n,o]=(0,r.useState)(t??!1),a=(0,r.useCallback)((()=>{o((e=>!e))}),[]);return{collapsed:n,setCollapsed:o,toggleCollapsed:a}}const c={display:"none",overflow:"hidden",height:"0px"},d={display:"block",overflow:"visible",height:"auto"};function p(e,t){const n=t?c:d;e.style.display=n.display,e.style.overflow=n.overflow,e.style.height=n.height}function f(e){let{collapsibleRef:t,collapsed:n,animation:o}=e;const a=(0,r.useRef)(!1);(0,r.useEffect)((()=>{const e=t.current;function r(){const t=e.scrollHeight,n=o?.duration??function(e){if((0,i.O)())return 1;const t=e/36;return Math.round(10*(4+15*t**.25+t/5))}(t);return{transition:`height ${n}ms ${o?.easing??s}`,height:`${t}px`}}function l(){const t=r();e.style.transition=t.transition,e.style.height=t.height}if(!a.current)return p(e,n),void(a.current=!0);return e.style.willChange="height",function(){const t=requestAnimationFrame((()=>{n?(l(),requestAnimationFrame((()=>{e.style.height=c.height,e.style.overflow=c.overflow}))):(e.style.display="block",requestAnimationFrame((()=>{l()})))}));return()=>cancelAnimationFrame(t)}()}),[t,n,o])}function m(e){if(!o.A.canUseDOM)return e?c:d}function h(e){let{as:t="div",collapsed:n,children:o,animation:a,onCollapseTransitionEnd:i,className:s,disableSSRStyle:u}=e;const c=(0,r.useRef)(null);return f({collapsibleRef:c,collapsed:n,animation:a}),(0,l.jsx)(t,{ref:c,style:u?void 0:m(n),onTransitionEnd:e=>{"height"===e.propertyName&&(p(c.current,n),i?.(n))},className:s,children:o})}function g(e){let{collapsed:t,...n}=e;const[o,i]=(0,r.useState)(!t),[s,u]=(0,r.useState)(t);return(0,a.A)((()=>{t||i(!0)}),[t]),(0,a.A)((()=>{o&&u(t)}),[o,t]),o?(0,l.jsx)(h,{...n,collapsed:s}):null}function y(e){let{lazy:t,...n}=e;const r=t?g:h;return(0,l.jsx)(r,{...n})}},5470:(e,t,n)=>{"use strict";n.d(t,{M:()=>h,o:()=>m});var r=n(758),o=n(4291),a=n(8850),i=n(2435),l=n(5033),s=n(6070);const u=(0,a.Wf)("docusaurus.announcement.dismiss"),c=(0,a.Wf)("docusaurus.announcement.id"),d=()=>"true"===u.get(),p=e=>u.set(String(e)),f=r.createContext(null);function m(e){let{children:t}=e;const n=function(){const{announcementBar:e}=(0,l.p)(),t=(0,o.A)(),[n,a]=(0,r.useState)((()=>!!t&&d()));(0,r.useEffect)((()=>{a(d())}),[]);const i=(0,r.useCallback)((()=>{p(!0),a(!0)}),[]);return(0,r.useEffect)((()=>{if(!e)return;const{id:t}=e;let n=c.get();"annoucement-bar"===n&&(n="announcement-bar");const r=t!==n;c.set(t),r&&p(!1),!r&&d()||a(!1)}),[e]),(0,r.useMemo)((()=>({isActive:!!e&&!n,close:i})),[e,n,i])}();return(0,s.jsx)(f.Provider,{value:n,children:t})}function h(){const e=(0,r.useContext)(f);if(!e)throw new i.dV("AnnouncementBarProvider");return e}},5154:(e,t,n)=>{"use strict";n.d(t,{G:()=>y,a:()=>g});var r=n(758),o=n(2837),a=n(2435),i=n(8850),l=n(5033),s=n(6070);const u=r.createContext(void 0),c="theme",d=(0,i.Wf)(c),p={light:"light",dark:"dark"},f=e=>e===p.dark?p.dark:p.light,m=e=>o.A.canUseDOM?f(document.documentElement.getAttribute("data-theme")):f(e),h=e=>{d.set(f(e))};function g(e){let{children:t}=e;const n=function(){const{colorMode:{defaultMode:e,disableSwitch:t,respectPrefersColorScheme:n}}=(0,l.p)(),[o,a]=(0,r.useState)(m(e));(0,r.useEffect)((()=>{t&&d.del()}),[t]);const i=(0,r.useCallback)((function(t,r){void 0===r&&(r={});const{persist:o=!0}=r;t?(a(t),o&&h(t)):(a(n?window.matchMedia("(prefers-color-scheme: dark)").matches?p.dark:p.light:e),d.del())}),[n,e]);(0,r.useEffect)((()=>{document.documentElement.setAttribute("data-theme",f(o))}),[o]),(0,r.useEffect)((()=>{if(t)return;const e=e=>{if(e.key!==c)return;const t=d.get();null!==t&&i(f(t))};return window.addEventListener("storage",e),()=>window.removeEventListener("storage",e)}),[t,i]);const s=(0,r.useRef)(!1);return(0,r.useEffect)((()=>{if(t&&!n)return;const e=window.matchMedia("(prefers-color-scheme: dark)"),r=()=>{window.matchMedia("print").matches||s.current?s.current=window.matchMedia("print").matches:i(null)};return e.addListener(r),()=>e.removeListener(r)}),[i,t,n]),(0,r.useMemo)((()=>({colorMode:o,setColorMode:i,get isDarkTheme(){return o===p.dark},setLightTheme(){i(p.light)},setDarkTheme(){i(p.dark)}})),[o,i])}();return(0,s.jsx)(u.Provider,{value:n,children:t})}function y(){const e=(0,r.useContext)(u);if(null==e)throw new a.dV("ColorModeProvider","Please see https://docusaurus.io/docs/api/themes/configuration#use-color-mode.");return e}},9865:(e,t,n)=>{"use strict";n.d(t,{e:()=>f,M:()=>m});var r=n(758),o=n(7311),a=n(6180),i=n(5557),l=n(2435);function s(e){!function(e){const t=(0,i.W6)(),n=(0,l._q)(e);(0,r.useEffect)((()=>t.block(((e,t)=>n(e,t)))),[t,n])}(((t,n)=>{if("POP"===n)return e(t,n)}))}var u=n(5033),c=n(6070);const d=r.createContext(void 0);function p(){const e=function(){const e=(0,o.YL)(),{items:t}=(0,u.p)().navbar;return 0===t.length&&!e.component}(),t=(0,a.l)(),n=!e&&"mobile"===t,[i,l]=(0,r.useState)(!1);s((()=>{if(i)return l(!1),!1}));const c=(0,r.useCallback)((()=>{l((e=>!e))}),[]);return(0,r.useEffect)((()=>{"desktop"===t&&l(!1)}),[t]),(0,r.useMemo)((()=>({disabled:e,shouldRender:n,toggle:c,shown:i})),[e,n,c,i])}function f(e){let{children:t}=e;const n=p();return(0,c.jsx)(d.Provider,{value:n,children:t})}function m(){const e=r.useContext(d);if(void 0===e)throw new l.dV("NavbarMobileSidebarProvider");return e}},7311:(e,t,n)=>{"use strict";n.d(t,{GX:()=>u,YL:()=>s,y_:()=>l});var r=n(758),o=n(2435),a=n(6070);const i=r.createContext(null);function l(e){let{children:t}=e;const n=(0,r.useState)({component:null,props:null});return(0,a.jsx)(i.Provider,{value:n,children:t})}function s(){const e=(0,r.useContext)(i);if(!e)throw new o.dV("NavbarSecondaryMenuContentProvider");return e[0]}function u(e){let{component:t,props:n}=e;const a=(0,r.useContext)(i);if(!a)throw new o.dV("NavbarSecondaryMenuContentProvider");const[,l]=a,s=(0,o.Be)(n);return(0,r.useEffect)((()=>{l({component:t,props:s})}),[l,t,s]),(0,r.useEffect)((()=>()=>l({component:null,props:null})),[l]),null}},7131:(e,t,n)=>{"use strict";n.d(t,{w:()=>o,J:()=>a});var r=n(758);const o="navigation-with-keyboard";function a(){(0,r.useEffect)((()=>{function e(e){"keydown"===e.type&&"Tab"===e.key&&document.body.classList.add(o),"mousedown"===e.type&&document.body.classList.remove(o)}return document.addEventListener("keydown",e),document.addEventListener("mousedown",e),()=>{document.body.classList.remove(o),document.removeEventListener("keydown",e),document.removeEventListener("mousedown",e)}}),[])}},6180:(e,t,n)=>{"use strict";n.d(t,{l:()=>l});var r=n(758),o=n(2837);const a={desktop:"desktop",mobile:"mobile",ssr:"ssr"},i=996;function l(e){let{desktopBreakpoint:t=i}=void 0===e?{}:e;const[n,l]=(0,r.useState)((()=>"ssr"));return(0,r.useEffect)((()=>{function e(){l(function(e){if(!o.A.canUseDOM)throw new Error("getWindowSize() should only be called after React hydration");return window.innerWidth>e?a.desktop:a.mobile}(t))}return e(),window.addEventListener("resize",e),()=>{window.removeEventListener("resize",e)}}),[t]),n}},7482:(e,t,n)=>{"use strict";n.d(t,{G:()=>r});const r={page:{blogListPage:"blog-list-page",blogPostPage:"blog-post-page",blogTagsListPage:"blog-tags-list-page",blogTagPostListPage:"blog-tags-post-list-page",blogAuthorsListPage:"blog-authors-list-page",blogAuthorsPostsPage:"blog-authors-posts-page",docsDocPage:"docs-doc-page",docsTagsListPage:"docs-tags-list-page",docsTagDocListPage:"docs-tags-doc-list-page",mdxPage:"mdx-page"},wrapper:{main:"main-wrapper",blogPages:"blog-wrapper",docsPages:"docs-wrapper",mdxPages:"mdx-wrapper"},common:{editThisPage:"theme-edit-this-page",lastUpdated:"theme-last-updated",backToTopButton:"theme-back-to-top-button",codeBlock:"theme-code-block",admonition:"theme-admonition",unlistedBanner:"theme-unlisted-banner",draftBanner:"theme-draft-banner",admonitionType:e=>`theme-admonition-${e}`},layout:{},docs:{docVersionBanner:"theme-doc-version-banner",docVersionBadge:"theme-doc-version-badge",docBreadcrumbs:"theme-doc-breadcrumbs",docMarkdown:"theme-doc-markdown",docTocMobile:"theme-doc-toc-mobile",docTocDesktop:"theme-doc-toc-desktop",docFooter:"theme-doc-footer",docFooterTagsRow:"theme-doc-footer-tags-row",docFooterEditMetaRow:"theme-doc-footer-edit-meta-row",docSidebarContainer:"theme-doc-sidebar-container",docSidebarMenu:"theme-doc-sidebar-menu",docSidebarItemCategory:"theme-doc-sidebar-item-category",docSidebarItemLink:"theme-doc-sidebar-item-link",docSidebarItemCategoryLevel:e=>`theme-doc-sidebar-item-category-level-${e}`,docSidebarItemLinkLevel:e=>`theme-doc-sidebar-item-link-level-${e}`},blog:{blogFooterTagsRow:"theme-blog-footer-tags-row",blogFooterEditMetaRow:"theme-blog-footer-edit-meta-row"},pages:{pageFooterEditMetaRow:"theme-pages-footer-edit-meta-row"}}},1146:(e,t,n)=>{"use strict";function r(){return window.matchMedia("(prefers-reduced-motion: reduce)").matches}n.d(t,{O:()=>r})},6:(e,t,n)=>{"use strict";n.d(t,{e3:()=>f,be:()=>d,Jx:()=>m});var r=n(758),o=n(3526),a=n(5768),i=n(1666);function l(){const e=r.useContext(i.o);if(!e)throw new Error("Unexpected: no Docusaurus route context found");return e}var s=n(6557),u=n(4534);var c=n(6070);function d(e){let{title:t,description:n,keywords:r,image:o,children:i}=e;const l=function(e){const{siteConfig:t}=(0,u.A)(),{title:n,titleDelimiter:r}=t;return e?.trim().length?`${e.trim()} ${r} ${n}`:n}(t),{withBaseUrl:d}=(0,s.hH)(),p=o?d(o,{absolute:!0}):void 0;return(0,c.jsxs)(a.A,{children:[t&&(0,c.jsx)("title",{children:l}),t&&(0,c.jsx)("meta",{property:"og:title",content:l}),n&&(0,c.jsx)("meta",{name:"description",content:n}),n&&(0,c.jsx)("meta",{property:"og:description",content:n}),r&&(0,c.jsx)("meta",{name:"keywords",content:Array.isArray(r)?r.join(","):r}),p&&(0,c.jsx)("meta",{property:"og:image",content:p}),p&&(0,c.jsx)("meta",{name:"twitter:image",content:p}),i]})}const p=r.createContext(void 0);function f(e){let{className:t,children:n}=e;const i=r.useContext(p),l=(0,o.A)(i,t);return(0,c.jsxs)(p.Provider,{value:l,children:[(0,c.jsx)(a.A,{children:(0,c.jsx)("html",{className:l})}),n]})}function m(e){let{children:t}=e;const n=l(),r=`plugin-${n.plugin.name.replace(/docusaurus-(?:plugin|theme)-(?:content-)?/gi,"")}`;const a=`plugin-id-${n.plugin.id}`;return(0,c.jsx)(f,{className:(0,o.A)(r,a),children:t})}},2435:(e,t,n)=>{"use strict";n.d(t,{Be:()=>u,ZC:()=>l,_q:()=>i,dV:()=>s,fM:()=>c});var r=n(758),o=n(9937),a=n(6070);function i(e){const t=(0,r.useRef)(e);return(0,o.A)((()=>{t.current=e}),[e]),(0,r.useCallback)((function(){return t.current(...arguments)}),[])}function l(e){const t=(0,r.useRef)();return(0,o.A)((()=>{t.current=e})),t.current}class s extends Error{constructor(e,t){super(),this.name="ReactContextError",this.message=`Hook ${this.stack?.split("\n")[1]?.match(/at (?:\w+\.)?(?<name>\w+)/)?.groups.name??""} is called outside the <${e}>. ${t??""}`}}function u(e){const t=Object.entries(e);return t.sort(((e,t)=>e[0].localeCompare(t[0]))),(0,r.useMemo)((()=>e),t.flat())}function c(e){return t=>{let{children:n}=t;return(0,a.jsx)(a.Fragment,{children:e.reduceRight(((e,t)=>(0,a.jsx)(t,{children:e})),n)})}}},8160:(e,t,n)=>{"use strict";n.d(t,{Dt:()=>l,ys:()=>i});var r=n(758),o=n(2316),a=n(4534);function i(e,t){const n=e=>(!e||e.endsWith("/")?e:`${e}/`)?.toLowerCase();return n(e)===n(t)}function l(){const{baseUrl:e}=(0,a.A)().siteConfig;return(0,r.useMemo)((()=>function(e){let{baseUrl:t,routes:n}=e;function r(e){return e.path===t&&!0===e.exact}function o(e){return e.path===t&&!e.exact}return function e(t){if(0===t.length)return;return t.find(r)||e(t.filter(o).flatMap((e=>e.routes??[])))}(n)}({routes:o.A,baseUrl:e})),[e])}},1081:(e,t,n)=>{"use strict";n.d(t,{Mq:()=>p,Tv:()=>u,gk:()=>f});var r=n(758),o=n(2837),a=n(4291),i=(n(9937),n(2435)),l=n(6070);const s=r.createContext(void 0);function u(e){let{children:t}=e;const n=function(){const e=(0,r.useRef)(!0);return(0,r.useMemo)((()=>({scrollEventsEnabledRef:e,enableScrollEvents:()=>{e.current=!0},disableScrollEvents:()=>{e.current=!1}})),[])}();return(0,l.jsx)(s.Provider,{value:n,children:t})}function c(){const e=(0,r.useContext)(s);if(null==e)throw new i.dV("ScrollControllerProvider");return e}const d=()=>o.A.canUseDOM?{scrollX:window.pageXOffset,scrollY:window.pageYOffset}:null;function p(e,t){void 0===t&&(t=[]);const{scrollEventsEnabledRef:n}=c(),o=(0,r.useRef)(d()),a=(0,i._q)(e);(0,r.useEffect)((()=>{const e=()=>{if(!n.current)return;const e=d();a(e,o.current),o.current=e},t={passive:!0};return e(),window.addEventListener("scroll",e,t),()=>window.removeEventListener("scroll",e,t)}),[a,n,...t])}function f(){const e=(0,r.useRef)(null),t=(0,a.A)()&&"smooth"===getComputedStyle(document.documentElement).scrollBehavior;return{startScroll:n=>{e.current=t?function(e){return window.scrollTo({top:e,behavior:"smooth"}),()=>{}}(n):function(e){let t=null;const n=document.documentElement.scrollTop>e;return function r(){const o=document.documentElement.scrollTop;(n&&o>e||!n&&o<e)&&(t=requestAnimationFrame(r),window.scrollTo(0,Math.floor(.85*(o-e))+e))}(),()=>t&&cancelAnimationFrame(t)}(n)},cancelScroll:()=>e.current?.()}}},8850:(e,t,n)=>{"use strict";n.d(t,{Wf:()=>u});n(758);const r=JSON.parse('{"N":"localStorage","M":""}'),o=r.N;function a(e){let{key:t,oldValue:n,newValue:r,storage:o}=e;if(n===r)return;const a=document.createEvent("StorageEvent");a.initStorageEvent("storage",!1,!1,t,n,r,window.location.href,o),window.dispatchEvent(a)}function i(e){if(void 0===e&&(e=o),"undefined"==typeof window)throw new Error("Browser storage is not available on Node.js/Docusaurus SSR process.");if("none"===e)return null;try{return window[e]}catch(n){return t=n,l||(console.warn("Docusaurus browser storage is not available.\nPossible reasons: running Docusaurus in an iframe, in an incognito browser session, or using too strict browser privacy settings.",t),l=!0),null}var t}let l=!1;const s={get:()=>null,set:()=>{},del:()=>{},listen:()=>()=>{}};function u(e,t){const n=`${e}${r.M}`;if("undefined"==typeof window)return function(e){function t(){throw new Error(`Illegal storage API usage for storage key "${e}".\nDocusaurus storage APIs are not supposed to be called on the server-rendering process.\nPlease only call storage APIs in effects and event handlers.`)}return{get:t,set:t,del:t,listen:t}}(n);const o=i(t?.persistence);return null===o?s:{get:()=>{try{return o.getItem(n)}catch(e){return console.error(`Docusaurus storage error, can't get key=${n}`,e),null}},set:e=>{try{const t=o.getItem(n);o.setItem(n,e),a({key:n,oldValue:t,newValue:e,storage:o})}catch(t){console.error(`Docusaurus storage error, can't set ${n}=${e}`,t)}},del:()=>{try{const e=o.getItem(n);o.removeItem(n),a({key:n,oldValue:e,newValue:null,storage:o})}catch(e){console.error(`Docusaurus storage error, can't delete key=${n}`,e)}},listen:e=>{try{const t=t=>{t.storageArea===o&&t.key===n&&e(t)};return window.addEventListener("storage",t),()=>window.removeEventListener("storage",t)}catch(t){return console.error(`Docusaurus storage error, can't listen for changes of key=${n}`,t),()=>{}}}}}},3198:(e,t,n)=>{"use strict";n.d(t,{o:()=>i});var r=n(4534),o=n(5557),a=n(7042);function i(){const{siteConfig:{baseUrl:e,url:t,trailingSlash:n},i18n:{defaultLocale:i,currentLocale:l}}=(0,r.A)(),{pathname:s}=(0,o.zy)(),u=(0,a.Ks)(s,{trailingSlash:n,baseUrl:e}),c=l===i?e:e.replace(`/${l}/`,"/"),d=u.replace(e,"");return{createUrl:function(e){let{locale:n,fullyQualified:r}=e;return`${r?t:""}${function(e){return e===i?`${c}`:`${c}${e}/`}(n)}${d}`}}}},8647:(e,t,n)=>{"use strict";n.d(t,{$:()=>i});var r=n(758),o=n(5557),a=n(2435);function i(e){const t=(0,o.zy)(),n=(0,a.ZC)(t),i=(0,a._q)(e);(0,r.useEffect)((()=>{n&&t!==n&&i({location:t,previousLocation:n})}),[i,t,n])}},5033:(e,t,n)=>{"use strict";n.d(t,{p:()=>o});var r=n(4534);function o(){return(0,r.A)().siteConfig.themeConfig}},7213:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.addTrailingSlash=o,t.default=function(e,t){const{trailingSlash:n,baseUrl:r}=t;if(e.startsWith("#"))return e;if(void 0===n)return e;const[i]=e.split(/[#?]/),l="/"===i||i===r?i:(s=i,u=n,u?o(s):a(s));var s,u;return e.replace(i,l)},t.addLeadingSlash=function(e){return(0,r.addPrefix)(e,"/")},t.removeTrailingSlash=a;const r=n(3808);function o(e){return e.endsWith("/")?e:`${e}/`}function a(e){return(0,r.removeSuffix)(e,"/")}},2147:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getErrorCausalChain=function e(t){if(t.cause)return[t,...e(t.cause)];return[t]}},7042:(e,t,n)=>{"use strict";t.rA=t.Ks=void 0;const r=n(3460);var o=n(7213);Object.defineProperty(t,"Ks",{enumerable:!0,get:function(){return r.__importDefault(o).default}});var a=n(3808);var i=n(2147);Object.defineProperty(t,"rA",{enumerable:!0,get:function(){return i.getErrorCausalChain}})},3808:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.addPrefix=function(e,t){return e.startsWith(t)?e:`${t}${e}`},t.removeSuffix=function(e,t){if(""===t)return e;return e.endsWith(t)?e.slice(0,-t.length):e},t.addSuffix=function(e,t){return e.endsWith(t)?e:`${e}${t}`},t.removePrefix=function(e,t){return e.startsWith(t)?e.slice(t.length):e}},3332:(e,t,n)=>{"use strict";n.d(t,{zR:()=>w,TM:()=>C,yJ:()=>f,sC:()=>T,AO:()=>p});var r=n(6325);function o(e){return"/"===e.charAt(0)}function a(e,t){for(var n=t,r=n+1,o=e.length;r<o;n+=1,r+=1)e[n]=e[r];e.pop()}const i=function(e,t){void 0===t&&(t="");var n,r=e&&e.split("/")||[],i=t&&t.split("/")||[],l=e&&o(e),s=t&&o(t),u=l||s;if(e&&o(e)?i=r:r.length&&(i.pop(),i=i.concat(r)),!i.length)return"/";if(i.length){var c=i[i.length-1];n="."===c||".."===c||""===c}else n=!1;for(var d=0,p=i.length;p>=0;p--){var f=i[p];"."===f?a(i,p):".."===f?(a(i,p),d++):d&&(a(i,p),d--)}if(!u)for(;d--;d)i.unshift("..");!u||""===i[0]||i[0]&&o(i[0])||i.unshift("");var m=i.join("/");return n&&"/"!==m.substr(-1)&&(m+="/"),m};var l=n(5385);function s(e){return"/"===e.charAt(0)?e:"/"+e}function u(e){return"/"===e.charAt(0)?e.substr(1):e}function c(e,t){return function(e,t){return 0===e.toLowerCase().indexOf(t.toLowerCase())&&-1!=="/?#".indexOf(e.charAt(t.length))}(e,t)?e.substr(t.length):e}function d(e){return"/"===e.charAt(e.length-1)?e.slice(0,-1):e}function p(e){var t=e.pathname,n=e.search,r=e.hash,o=t||"/";return n&&"?"!==n&&(o+="?"===n.charAt(0)?n:"?"+n),r&&"#"!==r&&(o+="#"===r.charAt(0)?r:"#"+r),o}function f(e,t,n,o){var a;"string"==typeof e?(a=function(e){var t=e||"/",n="",r="",o=t.indexOf("#");-1!==o&&(r=t.substr(o),t=t.substr(0,o));var a=t.indexOf("?");return-1!==a&&(n=t.substr(a),t=t.substr(0,a)),{pathname:t,search:"?"===n?"":n,hash:"#"===r?"":r}}(e),a.state=t):(void 0===(a=(0,r.A)({},e)).pathname&&(a.pathname=""),a.search?"?"!==a.search.charAt(0)&&(a.search="?"+a.search):a.search="",a.hash?"#"!==a.hash.charAt(0)&&(a.hash="#"+a.hash):a.hash="",void 0!==t&&void 0===a.state&&(a.state=t));try{a.pathname=decodeURI(a.pathname)}catch(l){throw l instanceof URIError?new URIError('Pathname "'+a.pathname+'" could not be decoded. This is likely caused by an invalid percent-encoding.'):l}return n&&(a.key=n),o?a.pathname?"/"!==a.pathname.charAt(0)&&(a.pathname=i(a.pathname,o.pathname)):a.pathname=o.pathname:a.pathname||(a.pathname="/"),a}function m(){var e=null;var t=[];return{setPrompt:function(t){return e=t,function(){e===t&&(e=null)}},confirmTransitionTo:function(t,n,r,o){if(null!=e){var a="function"==typeof e?e(t,n):e;"string"==typeof a?"function"==typeof r?r(a,o):o(!0):o(!1!==a)}else o(!0)},appendListener:function(e){var n=!0;function r(){n&&e.apply(void 0,arguments)}return t.push(r),function(){n=!1,t=t.filter((function(e){return e!==r}))}},notifyListeners:function(){for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];t.forEach((function(e){return e.apply(void 0,n)}))}}}var h=!("undefined"==typeof window||!window.document||!window.document.createElement);function g(e,t){t(window.confirm(e))}var y="popstate",b="hashchange";function v(){try{return window.history.state||{}}catch(e){return{}}}function w(e){void 0===e&&(e={}),h||(0,l.A)(!1);var t,n=window.history,o=(-1===(t=window.navigator.userAgent).indexOf("Android 2.")&&-1===t.indexOf("Android 4.0")||-1===t.indexOf("Mobile Safari")||-1!==t.indexOf("Chrome")||-1!==t.indexOf("Windows Phone"))&&window.history&&"pushState"in window.history,a=!(-1===window.navigator.userAgent.indexOf("Trident")),i=e,u=i.forceRefresh,w=void 0!==u&&u,k=i.getUserConfirmation,x=void 0===k?g:k,S=i.keyLength,E=void 0===S?6:S,_=e.basename?d(s(e.basename)):"";function C(e){var t=e||{},n=t.key,r=t.state,o=window.location,a=o.pathname+o.search+o.hash;return _&&(a=c(a,_)),f(a,r,n)}function A(){return Math.random().toString(36).substr(2,E)}var T=m();function j(e){(0,r.A)($,e),$.length=n.length,T.notifyListeners($.location,$.action)}function N(e){(function(e){return void 0===e.state&&-1===navigator.userAgent.indexOf("CriOS")})(e)||L(C(e.state))}function P(){L(C(v()))}var R=!1;function L(e){if(R)R=!1,j();else{T.confirmTransitionTo(e,"POP",x,(function(t){t?j({action:"POP",location:e}):function(e){var t=$.location,n=D.indexOf(t.key);-1===n&&(n=0);var r=D.indexOf(e.key);-1===r&&(r=0);var o=n-r;o&&(R=!0,M(o))}(e)}))}}var O=C(v()),D=[O.key];function I(e){return _+p(e)}function M(e){n.go(e)}var F=0;function z(e){1===(F+=e)&&1===e?(window.addEventListener(y,N),a&&window.addEventListener(b,P)):0===F&&(window.removeEventListener(y,N),a&&window.removeEventListener(b,P))}var B=!1;var $={length:n.length,action:"POP",location:O,createHref:I,push:function(e,t){var r="PUSH",a=f(e,t,A(),$.location);T.confirmTransitionTo(a,r,x,(function(e){if(e){var t=I(a),i=a.key,l=a.state;if(o)if(n.pushState({key:i,state:l},null,t),w)window.location.href=t;else{var s=D.indexOf($.location.key),u=D.slice(0,s+1);u.push(a.key),D=u,j({action:r,location:a})}else window.location.href=t}}))},replace:function(e,t){var r="REPLACE",a=f(e,t,A(),$.location);T.confirmTransitionTo(a,r,x,(function(e){if(e){var t=I(a),i=a.key,l=a.state;if(o)if(n.replaceState({key:i,state:l},null,t),w)window.location.replace(t);else{var s=D.indexOf($.location.key);-1!==s&&(D[s]=a.key),j({action:r,location:a})}else window.location.replace(t)}}))},go:M,goBack:function(){M(-1)},goForward:function(){M(1)},block:function(e){void 0===e&&(e=!1);var t=T.setPrompt(e);return B||(z(1),B=!0),function(){return B&&(B=!1,z(-1)),t()}},listen:function(e){var t=T.appendListener(e);return z(1),function(){z(-1),t()}}};return $}var k="hashchange",x={hashbang:{encodePath:function(e){return"!"===e.charAt(0)?e:"!/"+u(e)},decodePath:function(e){return"!"===e.charAt(0)?e.substr(1):e}},noslash:{encodePath:u,decodePath:s},slash:{encodePath:s,decodePath:s}};function S(e){var t=e.indexOf("#");return-1===t?e:e.slice(0,t)}function E(){var e=window.location.href,t=e.indexOf("#");return-1===t?"":e.substring(t+1)}function _(e){window.location.replace(S(window.location.href)+"#"+e)}function C(e){void 0===e&&(e={}),h||(0,l.A)(!1);var t=window.history,n=(window.navigator.userAgent.indexOf("Firefox"),e),o=n.getUserConfirmation,a=void 0===o?g:o,i=n.hashType,u=void 0===i?"slash":i,y=e.basename?d(s(e.basename)):"",b=x[u],v=b.encodePath,w=b.decodePath;function C(){var e=w(E());return y&&(e=c(e,y)),f(e)}var A=m();function T(e){(0,r.A)(B,e),B.length=t.length,A.notifyListeners(B.location,B.action)}var j=!1,N=null;function P(){var e,t,n=E(),r=v(n);if(n!==r)_(r);else{var o=C(),i=B.location;if(!j&&(t=o,(e=i).pathname===t.pathname&&e.search===t.search&&e.hash===t.hash))return;if(N===p(o))return;N=null,function(e){if(j)j=!1,T();else{var t="POP";A.confirmTransitionTo(e,t,a,(function(n){n?T({action:t,location:e}):function(e){var t=B.location,n=D.lastIndexOf(p(t));-1===n&&(n=0);var r=D.lastIndexOf(p(e));-1===r&&(r=0);var o=n-r;o&&(j=!0,I(o))}(e)}))}}(o)}}var R=E(),L=v(R);R!==L&&_(L);var O=C(),D=[p(O)];function I(e){t.go(e)}var M=0;function F(e){1===(M+=e)&&1===e?window.addEventListener(k,P):0===M&&window.removeEventListener(k,P)}var z=!1;var B={length:t.length,action:"POP",location:O,createHref:function(e){var t=document.querySelector("base"),n="";return t&&t.getAttribute("href")&&(n=S(window.location.href)),n+"#"+v(y+p(e))},push:function(e,t){var n="PUSH",r=f(e,void 0,void 0,B.location);A.confirmTransitionTo(r,n,a,(function(e){if(e){var t=p(r),o=v(y+t);if(E()!==o){N=t,function(e){window.location.hash=e}(o);var a=D.lastIndexOf(p(B.location)),i=D.slice(0,a+1);i.push(t),D=i,T({action:n,location:r})}else T()}}))},replace:function(e,t){var n="REPLACE",r=f(e,void 0,void 0,B.location);A.confirmTransitionTo(r,n,a,(function(e){if(e){var t=p(r),o=v(y+t);E()!==o&&(N=t,_(o));var a=D.indexOf(p(B.location));-1!==a&&(D[a]=t),T({action:n,location:r})}}))},go:I,goBack:function(){I(-1)},goForward:function(){I(1)},block:function(e){void 0===e&&(e=!1);var t=A.setPrompt(e);return z||(F(1),z=!0),function(){return z&&(z=!1,F(-1)),t()}},listen:function(e){var t=A.appendListener(e);return F(1),function(){F(-1),t()}}};return B}function A(e,t,n){return Math.min(Math.max(e,t),n)}function T(e){void 0===e&&(e={});var t=e,n=t.getUserConfirmation,o=t.initialEntries,a=void 0===o?["/"]:o,i=t.initialIndex,l=void 0===i?0:i,s=t.keyLength,u=void 0===s?6:s,c=m();function d(e){(0,r.A)(w,e),w.length=w.entries.length,c.notifyListeners(w.location,w.action)}function h(){return Math.random().toString(36).substr(2,u)}var g=A(l,0,a.length-1),y=a.map((function(e){return f(e,void 0,"string"==typeof e?h():e.key||h())})),b=p;function v(e){var t=A(w.index+e,0,w.entries.length-1),r=w.entries[t];c.confirmTransitionTo(r,"POP",n,(function(e){e?d({action:"POP",location:r,index:t}):d()}))}var w={length:y.length,action:"POP",location:y[g],index:g,entries:y,createHref:b,push:function(e,t){var r="PUSH",o=f(e,t,h(),w.location);c.confirmTransitionTo(o,r,n,(function(e){if(e){var t=w.index+1,n=w.entries.slice(0);n.length>t?n.splice(t,n.length-t,o):n.push(o),d({action:r,location:o,index:t,entries:n})}}))},replace:function(e,t){var r="REPLACE",o=f(e,t,h(),w.location);c.confirmTransitionTo(o,r,n,(function(e){e&&(w.entries[w.index]=o,d({action:r,location:o}))}))},go:v,goBack:function(){v(-1)},goForward:function(){v(1)},canGo:function(e){var t=w.index+e;return t>=0&&t<w.entries.length},block:function(e){return void 0===e&&(e=!1),c.setPrompt(e)},listen:function(e){return c.appendListener(e)}};return w}},1035:(e,t,n)=>{"use strict";var r=n(5959),o={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},a={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},i={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},l={};function s(e){return r.isMemo(e)?i:l[e.$$typeof]||o}l[r.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},l[r.Memo]=i;var u=Object.defineProperty,c=Object.getOwnPropertyNames,d=Object.getOwnPropertySymbols,p=Object.getOwnPropertyDescriptor,f=Object.getPrototypeOf,m=Object.prototype;e.exports=function e(t,n,r){if("string"!=typeof n){if(m){var o=f(n);o&&o!==m&&e(t,o,r)}var i=c(n);d&&(i=i.concat(d(n)));for(var l=s(t),h=s(n),g=0;g<i.length;++g){var y=i[g];if(!(a[y]||r&&r[y]||h&&h[y]||l&&l[y])){var b=p(n,y);try{u(t,y,b)}catch(v){}}}}return t}},9597:e=>{"use strict";e.exports=function(e,t,n,r,o,a,i,l){if(!e){var s;if(void 0===t)s=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var u=[n,r,o,a,i,l],c=0;(s=new Error(t.replace(/%s/g,(function(){return u[c++]})))).name="Invariant Violation"}throw s.framesToPop=1,s}}},5526:e=>{e.exports=Array.isArray||function(e){return"[object Array]"==Object.prototype.toString.call(e)}},6939:(e,t,n)=>{"use strict";n.r(t)},3285:(e,t,n)=>{"use strict";n.r(t)},8744:function(e,t,n){var r,o;r=function(){var e,t,n={version:"0.2.0"},r=n.settings={minimum:.08,easing:"ease",positionUsing:"",speed:200,trickle:!0,trickleRate:.02,trickleSpeed:800,showSpinner:!0,barSelector:'[role="bar"]',spinnerSelector:'[role="spinner"]',parent:"body",template:'<div class="bar" role="bar"><div class="peg"></div></div><div class="spinner" role="spinner"><div class="spinner-icon"></div></div>'};function o(e,t,n){return e<t?t:e>n?n:e}function a(e){return 100*(-1+e)}function i(e,t,n){var o;return(o="translate3d"===r.positionUsing?{transform:"translate3d("+a(e)+"%,0,0)"}:"translate"===r.positionUsing?{transform:"translate("+a(e)+"%,0)"}:{"margin-left":a(e)+"%"}).transition="all "+t+"ms "+n,o}n.configure=function(e){var t,n;for(t in e)void 0!==(n=e[t])&&e.hasOwnProperty(t)&&(r[t]=n);return this},n.status=null,n.set=function(e){var t=n.isStarted();e=o(e,r.minimum,1),n.status=1===e?null:e;var a=n.render(!t),u=a.querySelector(r.barSelector),c=r.speed,d=r.easing;return a.offsetWidth,l((function(t){""===r.positionUsing&&(r.positionUsing=n.getPositioningCSS()),s(u,i(e,c,d)),1===e?(s(a,{transition:"none",opacity:1}),a.offsetWidth,setTimeout((function(){s(a,{transition:"all "+c+"ms linear",opacity:0}),setTimeout((function(){n.remove(),t()}),c)}),c)):setTimeout(t,c)})),this},n.isStarted=function(){return"number"==typeof n.status},n.start=function(){n.status||n.set(0);var e=function(){setTimeout((function(){n.status&&(n.trickle(),e())}),r.trickleSpeed)};return r.trickle&&e(),this},n.done=function(e){return e||n.status?n.inc(.3+.5*Math.random()).set(1):this},n.inc=function(e){var t=n.status;return t?("number"!=typeof e&&(e=(1-t)*o(Math.random()*t,.1,.95)),t=o(t+e,0,.994),n.set(t)):n.start()},n.trickle=function(){return n.inc(Math.random()*r.trickleRate)},e=0,t=0,n.promise=function(r){return r&&"resolved"!==r.state()?(0===t&&n.start(),e++,t++,r.always((function(){0==--t?(e=0,n.done()):n.set((e-t)/e)})),this):this},n.render=function(e){if(n.isRendered())return document.getElementById("nprogress");c(document.documentElement,"nprogress-busy");var t=document.createElement("div");t.id="nprogress",t.innerHTML=r.template;var o,i=t.querySelector(r.barSelector),l=e?"-100":a(n.status||0),u=document.querySelector(r.parent);return s(i,{transition:"all 0 linear",transform:"translate3d("+l+"%,0,0)"}),r.showSpinner||(o=t.querySelector(r.spinnerSelector))&&f(o),u!=document.body&&c(u,"nprogress-custom-parent"),u.appendChild(t),t},n.remove=function(){d(document.documentElement,"nprogress-busy"),d(document.querySelector(r.parent),"nprogress-custom-parent");var e=document.getElementById("nprogress");e&&f(e)},n.isRendered=function(){return!!document.getElementById("nprogress")},n.getPositioningCSS=function(){var e=document.body.style,t="WebkitTransform"in e?"Webkit":"MozTransform"in e?"Moz":"msTransform"in e?"ms":"OTransform"in e?"O":"";return t+"Perspective"in e?"translate3d":t+"Transform"in e?"translate":"margin"};var l=function(){var e=[];function t(){var n=e.shift();n&&n(t)}return function(n){e.push(n),1==e.length&&t()}}(),s=function(){var e=["Webkit","O","Moz","ms"],t={};function n(e){return e.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,(function(e,t){return t.toUpperCase()}))}function r(t){var n=document.body.style;if(t in n)return t;for(var r,o=e.length,a=t.charAt(0).toUpperCase()+t.slice(1);o--;)if((r=e[o]+a)in n)return r;return t}function o(e){return e=n(e),t[e]||(t[e]=r(e))}function a(e,t,n){t=o(t),e.style[t]=n}return function(e,t){var n,r,o=arguments;if(2==o.length)for(n in t)void 0!==(r=t[n])&&t.hasOwnProperty(n)&&a(e,n,r);else a(e,o[1],o[2])}}();function u(e,t){return("string"==typeof e?e:p(e)).indexOf(" "+t+" ")>=0}function c(e,t){var n=p(e),r=n+t;u(n,t)||(e.className=r.substring(1))}function d(e,t){var n,r=p(e);u(e,t)&&(n=r.replace(" "+t+" "," "),e.className=n.substring(1,n.length-1))}function p(e){return(" "+(e.className||"")+" ").replace(/\s+/gi," ")}function f(e){e&&e.parentNode&&e.parentNode.removeChild(e)}return n},void 0===(o="function"==typeof r?r.call(t,n,t,e):r)||(e.exports=o)},4785:(e,t,n)=>{var r=n(5526);e.exports=m,e.exports.parse=a,e.exports.compile=function(e,t){return s(a(e,t),t)},e.exports.tokensToFunction=s,e.exports.tokensToRegExp=f;var o=new RegExp(["(\\\\.)","([\\/.])?(?:(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?|(\\*))"].join("|"),"g");function a(e,t){for(var n,r=[],a=0,l=0,s="",u=t&&t.delimiter||"/";null!=(n=o.exec(e));){var d=n[0],p=n[1],f=n.index;if(s+=e.slice(l,f),l=f+d.length,p)s+=p[1];else{var m=e[l],h=n[2],g=n[3],y=n[4],b=n[5],v=n[6],w=n[7];s&&(r.push(s),s="");var k=null!=h&&null!=m&&m!==h,x="+"===v||"*"===v,S="?"===v||"*"===v,E=h||u,_=y||b,C=h||("string"==typeof r[r.length-1]?r[r.length-1]:"");r.push({name:g||a++,prefix:h||"",delimiter:E,optional:S,repeat:x,partial:k,asterisk:!!w,pattern:_?c(_):w?".*":i(E,C)})}}return l<e.length&&(s+=e.substr(l)),s&&r.push(s),r}function i(e,t){return!t||t.indexOf(e)>-1?"[^"+u(e)+"]+?":u(t)+"|(?:(?!"+u(t)+")[^"+u(e)+"])+?"}function l(e){return encodeURI(e).replace(/[\/?#]/g,(function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()}))}function s(e,t){for(var n=new Array(e.length),o=0;o<e.length;o++)"object"==typeof e[o]&&(n[o]=new RegExp("^(?:"+e[o].pattern+")$",p(t)));return function(t,o){for(var a="",i=t||{},s=(o||{}).pretty?l:encodeURIComponent,u=0;u<e.length;u++){var c=e[u];if("string"!=typeof c){var d,p=i[c.name];if(null==p){if(c.optional){c.partial&&(a+=c.prefix);continue}throw new TypeError('Expected "'+c.name+'" to be defined')}if(r(p)){if(!c.repeat)throw new TypeError('Expected "'+c.name+'" to not repeat, but received `'+JSON.stringify(p)+"`");if(0===p.length){if(c.optional)continue;throw new TypeError('Expected "'+c.name+'" to not be empty')}for(var f=0;f<p.length;f++){if(d=s(p[f]),!n[u].test(d))throw new TypeError('Expected all "'+c.name+'" to match "'+c.pattern+'", but received `'+JSON.stringify(d)+"`");a+=(0===f?c.prefix:c.delimiter)+d}}else{if(d=c.asterisk?encodeURI(p).replace(/[?#]/g,(function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()})):s(p),!n[u].test(d))throw new TypeError('Expected "'+c.name+'" to match "'+c.pattern+'", but received "'+d+'"');a+=c.prefix+d}}else a+=c}return a}}function u(e){return e.replace(/([.+*?=^!:${}()[\]|\/\\])/g,"\\$1")}function c(e){return e.replace(/([=!:$\/()])/g,"\\$1")}function d(e,t){return e.keys=t,e}function p(e){return e&&e.sensitive?"":"i"}function f(e,t,n){r(t)||(n=t||n,t=[]);for(var o=(n=n||{}).strict,a=!1!==n.end,i="",l=0;l<e.length;l++){var s=e[l];if("string"==typeof s)i+=u(s);else{var c=u(s.prefix),f="(?:"+s.pattern+")";t.push(s),s.repeat&&(f+="(?:"+c+f+")*"),i+=f=s.optional?s.partial?c+"("+f+")?":"(?:"+c+"("+f+"))?":c+"("+f+")"}}var m=u(n.delimiter||"/"),h=i.slice(-m.length)===m;return o||(i=(h?i.slice(0,-m.length):i)+"(?:"+m+"(?=$))?"),i+=a?"$":o&&h?"":"(?="+m+"|$)",d(new RegExp("^"+i,p(n)),t)}function m(e,t,n){return r(t)||(n=t||n,t=[]),n=n||{},e instanceof RegExp?function(e,t){var n=e.source.match(/\((?!\?)/g);if(n)for(var r=0;r<n.length;r++)t.push({name:r,prefix:null,delimiter:null,optional:!1,repeat:!1,partial:!1,asterisk:!1,pattern:null});return d(e,t)}(e,t):r(e)?function(e,t,n){for(var r=[],o=0;o<e.length;o++)r.push(m(e[o],t,n).source);return d(new RegExp("(?:"+r.join("|")+")",p(n)),t)}(e,t,n):function(e,t,n){return f(a(e,n),t,n)}(e,t,n)}},9227:e=>{e.exports&&(e.exports={core:{meta:{path:"components/prism-core.js",option:"mandatory"},core:"Core"},themes:{meta:{path:"themes/{id}.css",link:"index.html?theme={id}",exclusive:!0},prism:{title:"Default",option:"default"},"prism-dark":"Dark","prism-funky":"Funky","prism-okaidia":{title:"Okaidia",owner:"ocodia"},"prism-twilight":{title:"Twilight",owner:"remybach"},"prism-coy":{title:"Coy",owner:"tshedor"},"prism-solarizedlight":{title:"Solarized Light",owner:"hectormatos2011 "},"prism-tomorrow":{title:"Tomorrow Night",owner:"Rosey"}},languages:{meta:{path:"components/prism-{id}",noCSS:!0,examplesPath:"examples/prism-{id}",addCheckAll:!0},markup:{title:"Markup",alias:["html","xml","svg","mathml","ssml","atom","rss"],aliasTitles:{html:"HTML",xml:"XML",svg:"SVG",mathml:"MathML",ssml:"SSML",atom:"Atom",rss:"RSS"},option:"default"},css:{title:"CSS",option:"default",modify:"markup"},clike:{title:"C-like",option:"default"},javascript:{title:"JavaScript",require:"clike",modify:"markup",optional:"regex",alias:"js",option:"default"},abap:{title:"ABAP",owner:"dellagustin"},abnf:{title:"ABNF",owner:"RunDevelopment"},actionscript:{title:"ActionScript",require:"javascript",modify:"markup",owner:"Golmote"},ada:{title:"Ada",owner:"Lucretia"},agda:{title:"Agda",owner:"xy-ren"},al:{title:"AL",owner:"RunDevelopment"},antlr4:{title:"ANTLR4",alias:"g4",owner:"RunDevelopment"},apacheconf:{title:"Apache Configuration",owner:"GuiTeK"},apex:{title:"Apex",require:["clike","sql"],owner:"RunDevelopment"},apl:{title:"APL",owner:"ngn"},applescript:{title:"AppleScript",owner:"Golmote"},aql:{title:"AQL",owner:"RunDevelopment"},arduino:{title:"Arduino",require:"cpp",alias:"ino",owner:"dkern"},arff:{title:"ARFF",owner:"Golmote"},armasm:{title:"ARM Assembly",alias:"arm-asm",owner:"RunDevelopment"},arturo:{title:"Arturo",alias:"art",optional:["bash","css","javascript","markup","markdown","sql"],owner:"drkameleon"},asciidoc:{alias:"adoc",title:"AsciiDoc",owner:"Golmote"},aspnet:{title:"ASP.NET (C#)",require:["markup","csharp"],owner:"nauzilus"},asm6502:{title:"6502 Assembly",owner:"kzurawel"},asmatmel:{title:"Atmel AVR Assembly",owner:"cerkit"},autohotkey:{title:"AutoHotkey",owner:"aviaryan"},autoit:{title:"AutoIt",owner:"Golmote"},avisynth:{title:"AviSynth",alias:"avs",owner:"Zinfidel"},"avro-idl":{title:"Avro IDL",alias:"avdl",owner:"RunDevelopment"},awk:{title:"AWK",alias:"gawk",aliasTitles:{gawk:"GAWK"},owner:"RunDevelopment"},bash:{title:"Bash",alias:["sh","shell"],aliasTitles:{sh:"Shell",shell:"Shell"},owner:"zeitgeist87"},basic:{title:"BASIC",owner:"Golmote"},batch:{title:"Batch",owner:"Golmote"},bbcode:{title:"BBcode",alias:"shortcode",aliasTitles:{shortcode:"Shortcode"},owner:"RunDevelopment"},bbj:{title:"BBj",owner:"hyyan"},bicep:{title:"Bicep",owner:"johnnyreilly"},birb:{title:"Birb",require:"clike",owner:"Calamity210"},bison:{title:"Bison",require:"c",owner:"Golmote"},bnf:{title:"BNF",alias:"rbnf",aliasTitles:{rbnf:"RBNF"},owner:"RunDevelopment"},bqn:{title:"BQN",owner:"yewscion"},brainfuck:{title:"Brainfuck",owner:"Golmote"},brightscript:{title:"BrightScript",owner:"RunDevelopment"},bro:{title:"Bro",owner:"wayward710"},bsl:{title:"BSL (1C:Enterprise)",alias:"oscript",aliasTitles:{oscript:"OneScript"},owner:"Diversus23"},c:{title:"C",require:"clike",owner:"zeitgeist87"},csharp:{title:"C#",require:"clike",alias:["cs","dotnet"],owner:"mvalipour"},cpp:{title:"C++",require:"c",owner:"zeitgeist87"},cfscript:{title:"CFScript",require:"clike",alias:"cfc",owner:"mjclemente"},chaiscript:{title:"ChaiScript",require:["clike","cpp"],owner:"RunDevelopment"},cil:{title:"CIL",owner:"sbrl"},cilkc:{title:"Cilk/C",require:"c",alias:"cilk-c",owner:"OpenCilk"},cilkcpp:{title:"Cilk/C++",require:"cpp",alias:["cilk-cpp","cilk"],owner:"OpenCilk"},clojure:{title:"Clojure",owner:"troglotit"},cmake:{title:"CMake",owner:"mjrogozinski"},cobol:{title:"COBOL",owner:"RunDevelopment"},coffeescript:{title:"CoffeeScript",require:"javascript",alias:"coffee",owner:"R-osey"},concurnas:{title:"Concurnas",alias:"conc",owner:"jasontatton"},csp:{title:"Content-Security-Policy",owner:"ScottHelme"},cooklang:{title:"Cooklang",owner:"ahue"},coq:{title:"Coq",owner:"RunDevelopment"},crystal:{title:"Crystal",require:"ruby",owner:"MakeNowJust"},"css-extras":{title:"CSS Extras",require:"css",modify:"css",owner:"milesj"},csv:{title:"CSV",owner:"RunDevelopment"},cue:{title:"CUE",owner:"RunDevelopment"},cypher:{title:"Cypher",owner:"RunDevelopment"},d:{title:"D",require:"clike",owner:"Golmote"},dart:{title:"Dart",require:"clike",owner:"Golmote"},dataweave:{title:"DataWeave",owner:"machaval"},dax:{title:"DAX",owner:"peterbud"},dhall:{title:"Dhall",owner:"RunDevelopment"},diff:{title:"Diff",owner:"uranusjr"},django:{title:"Django/Jinja2",require:"markup-templating",alias:"jinja2",owner:"romanvm"},"dns-zone-file":{title:"DNS zone file",owner:"RunDevelopment",alias:"dns-zone"},docker:{title:"Docker",alias:"dockerfile",owner:"JustinBeckwith"},dot:{title:"DOT (Graphviz)",alias:"gv",optional:"markup",owner:"RunDevelopment"},ebnf:{title:"EBNF",owner:"RunDevelopment"},editorconfig:{title:"EditorConfig",owner:"osipxd"},eiffel:{title:"Eiffel",owner:"Conaclos"},ejs:{title:"EJS",require:["javascript","markup-templating"],owner:"RunDevelopment",alias:"eta",aliasTitles:{eta:"Eta"}},elixir:{title:"Elixir",owner:"Golmote"},elm:{title:"Elm",owner:"zwilias"},etlua:{title:"Embedded Lua templating",require:["lua","markup-templating"],owner:"RunDevelopment"},erb:{title:"ERB",require:["ruby","markup-templating"],owner:"Golmote"},erlang:{title:"Erlang",owner:"Golmote"},"excel-formula":{title:"Excel Formula",alias:["xlsx","xls"],owner:"RunDevelopment"},fsharp:{title:"F#",require:"clike",owner:"simonreynolds7"},factor:{title:"Factor",owner:"catb0t"},false:{title:"False",owner:"edukisto"},"firestore-security-rules":{title:"Firestore security rules",require:"clike",owner:"RunDevelopment"},flow:{title:"Flow",require:"javascript",owner:"Golmote"},fortran:{title:"Fortran",owner:"Golmote"},ftl:{title:"FreeMarker Template Language",require:"markup-templating",owner:"RunDevelopment"},gml:{title:"GameMaker Language",alias:"gamemakerlanguage",require:"clike",owner:"LiarOnce"},gap:{title:"GAP (CAS)",owner:"RunDevelopment"},gcode:{title:"G-code",owner:"RunDevelopment"},gdscript:{title:"GDScript",owner:"RunDevelopment"},gedcom:{title:"GEDCOM",owner:"Golmote"},gettext:{title:"gettext",alias:"po",owner:"RunDevelopment"},gherkin:{title:"Gherkin",owner:"hason"},git:{title:"Git",owner:"lgiraudel"},glsl:{title:"GLSL",require:"c",owner:"Golmote"},gn:{title:"GN",alias:"gni",owner:"RunDevelopment"},"linker-script":{title:"GNU Linker Script",alias:"ld",owner:"RunDevelopment"},go:{title:"Go",require:"clike",owner:"arnehormann"},"go-module":{title:"Go module",alias:"go-mod",owner:"RunDevelopment"},gradle:{title:"Gradle",require:"clike",owner:"zeabdelkhalek-badido18"},graphql:{title:"GraphQL",optional:"markdown",owner:"Golmote"},groovy:{title:"Groovy",require:"clike",owner:"robfletcher"},haml:{title:"Haml",require:"ruby",optional:["css","css-extras","coffeescript","erb","javascript","less","markdown","scss","textile"],owner:"Golmote"},handlebars:{title:"Handlebars",require:"markup-templating",alias:["hbs","mustache"],aliasTitles:{mustache:"Mustache"},owner:"Golmote"},haskell:{title:"Haskell",alias:"hs",owner:"bholst"},haxe:{title:"Haxe",require:"clike",optional:"regex",owner:"Golmote"},hcl:{title:"HCL",owner:"outsideris"},hlsl:{title:"HLSL",require:"c",owner:"RunDevelopment"},hoon:{title:"Hoon",owner:"matildepark"},http:{title:"HTTP",optional:["csp","css","hpkp","hsts","javascript","json","markup","uri"],owner:"danielgtaylor"},hpkp:{title:"HTTP Public-Key-Pins",owner:"ScottHelme"},hsts:{title:"HTTP Strict-Transport-Security",owner:"ScottHelme"},ichigojam:{title:"IchigoJam",owner:"BlueCocoa"},icon:{title:"Icon",owner:"Golmote"},"icu-message-format":{title:"ICU Message Format",owner:"RunDevelopment"},idris:{title:"Idris",alias:"idr",owner:"KeenS",require:"haskell"},ignore:{title:".ignore",owner:"osipxd",alias:["gitignore","hgignore","npmignore"],aliasTitles:{gitignore:".gitignore",hgignore:".hgignore",npmignore:".npmignore"}},inform7:{title:"Inform 7",owner:"Golmote"},ini:{title:"Ini",owner:"aviaryan"},io:{title:"Io",owner:"AlesTsurko"},j:{title:"J",owner:"Golmote"},java:{title:"Java",require:"clike",owner:"sherblot"},javadoc:{title:"JavaDoc",require:["markup","java","javadoclike"],modify:"java",optional:"scala",owner:"RunDevelopment"},javadoclike:{title:"JavaDoc-like",modify:["java","javascript","php"],owner:"RunDevelopment"},javastacktrace:{title:"Java stack trace",owner:"RunDevelopment"},jexl:{title:"Jexl",owner:"czosel"},jolie:{title:"Jolie",require:"clike",owner:"thesave"},jq:{title:"JQ",owner:"RunDevelopment"},jsdoc:{title:"JSDoc",require:["javascript","javadoclike","typescript"],modify:"javascript",optional:["actionscript","coffeescript"],owner:"RunDevelopment"},"js-extras":{title:"JS Extras",require:"javascript",modify:"javascript",optional:["actionscript","coffeescript","flow","n4js","typescript"],owner:"RunDevelopment"},json:{title:"JSON",alias:"webmanifest",aliasTitles:{webmanifest:"Web App Manifest"},owner:"CupOfTea696"},json5:{title:"JSON5",require:"json",owner:"RunDevelopment"},jsonp:{title:"JSONP",require:"json",owner:"RunDevelopment"},jsstacktrace:{title:"JS stack trace",owner:"sbrl"},"js-templates":{title:"JS Templates",require:"javascript",modify:"javascript",optional:["css","css-extras","graphql","markdown","markup","sql"],owner:"RunDevelopment"},julia:{title:"Julia",owner:"cdagnino"},keepalived:{title:"Keepalived Configure",owner:"dev-itsheng"},keyman:{title:"Keyman",owner:"mcdurdin"},kotlin:{title:"Kotlin",alias:["kt","kts"],aliasTitles:{kts:"Kotlin Script"},require:"clike",owner:"Golmote"},kumir:{title:"KuMir (\u041a\u0443\u041c\u0438\u0440)",alias:"kum",owner:"edukisto"},kusto:{title:"Kusto",owner:"RunDevelopment"},latex:{title:"LaTeX",alias:["tex","context"],aliasTitles:{tex:"TeX",context:"ConTeXt"},owner:"japborst"},latte:{title:"Latte",require:["clike","markup-templating","php"],owner:"nette"},less:{title:"Less",require:"css",optional:"css-extras",owner:"Golmote"},lilypond:{title:"LilyPond",require:"scheme",alias:"ly",owner:"RunDevelopment"},liquid:{title:"Liquid",require:"markup-templating",owner:"cinhtau"},lisp:{title:"Lisp",alias:["emacs","elisp","emacs-lisp"],owner:"JuanCaicedo"},livescript:{title:"LiveScript",owner:"Golmote"},llvm:{title:"LLVM IR",owner:"porglezomp"},log:{title:"Log file",optional:"javastacktrace",owner:"RunDevelopment"},lolcode:{title:"LOLCODE",owner:"Golmote"},lua:{title:"Lua",owner:"Golmote"},magma:{title:"Magma (CAS)",owner:"RunDevelopment"},makefile:{title:"Makefile",owner:"Golmote"},markdown:{title:"Markdown",require:"markup",optional:"yaml",alias:"md",owner:"Golmote"},"markup-templating":{title:"Markup templating",require:"markup",owner:"Golmote"},mata:{title:"Mata",owner:"RunDevelopment"},matlab:{title:"MATLAB",owner:"Golmote"},maxscript:{title:"MAXScript",owner:"RunDevelopment"},mel:{title:"MEL",owner:"Golmote"},mermaid:{title:"Mermaid",owner:"RunDevelopment"},metafont:{title:"METAFONT",owner:"LaeriExNihilo"},mizar:{title:"Mizar",owner:"Golmote"},mongodb:{title:"MongoDB",owner:"airs0urce",require:"javascript"},monkey:{title:"Monkey",owner:"Golmote"},moonscript:{title:"MoonScript",alias:"moon",owner:"RunDevelopment"},n1ql:{title:"N1QL",owner:"TMWilds"},n4js:{title:"N4JS",require:"javascript",optional:"jsdoc",alias:"n4jsd",owner:"bsmith-n4"},"nand2tetris-hdl":{title:"Nand To Tetris HDL",owner:"stephanmax"},naniscript:{title:"Naninovel Script",owner:"Elringus",alias:"nani"},nasm:{title:"NASM",owner:"rbmj"},neon:{title:"NEON",owner:"nette"},nevod:{title:"Nevod",owner:"nezaboodka"},nginx:{title:"nginx",owner:"volado"},nim:{title:"Nim",owner:"Golmote"},nix:{title:"Nix",owner:"Golmote"},nsis:{title:"NSIS",owner:"idleberg"},objectivec:{title:"Objective-C",require:"c",alias:"objc",owner:"uranusjr"},ocaml:{title:"OCaml",owner:"Golmote"},odin:{title:"Odin",owner:"edukisto"},opencl:{title:"OpenCL",require:"c",modify:["c","cpp"],owner:"Milania1"},openqasm:{title:"OpenQasm",alias:"qasm",owner:"RunDevelopment"},oz:{title:"Oz",owner:"Golmote"},parigp:{title:"PARI/GP",owner:"Golmote"},parser:{title:"Parser",require:"markup",owner:"Golmote"},pascal:{title:"Pascal",alias:"objectpascal",aliasTitles:{objectpascal:"Object Pascal"},owner:"Golmote"},pascaligo:{title:"Pascaligo",owner:"DefinitelyNotAGoat"},psl:{title:"PATROL Scripting Language",owner:"bertysentry"},pcaxis:{title:"PC-Axis",alias:"px",owner:"RunDevelopment"},peoplecode:{title:"PeopleCode",alias:"pcode",owner:"RunDevelopment"},perl:{title:"Perl",owner:"Golmote"},php:{title:"PHP",require:"markup-templating",owner:"milesj"},phpdoc:{title:"PHPDoc",require:["php","javadoclike"],modify:"php",owner:"RunDevelopment"},"php-extras":{title:"PHP Extras",require:"php",modify:"php",owner:"milesj"},"plant-uml":{title:"PlantUML",alias:"plantuml",owner:"RunDevelopment"},plsql:{title:"PL/SQL",require:"sql",owner:"Golmote"},powerquery:{title:"PowerQuery",alias:["pq","mscript"],owner:"peterbud"},powershell:{title:"PowerShell",owner:"nauzilus"},processing:{title:"Processing",require:"clike",owner:"Golmote"},prolog:{title:"Prolog",owner:"Golmote"},promql:{title:"PromQL",owner:"arendjr"},properties:{title:".properties",owner:"Golmote"},protobuf:{title:"Protocol Buffers",require:"clike",owner:"just-boris"},pug:{title:"Pug",require:["markup","javascript"],optional:["coffeescript","ejs","handlebars","less","livescript","markdown","scss","stylus","twig"],owner:"Golmote"},puppet:{title:"Puppet",owner:"Golmote"},pure:{title:"Pure",optional:["c","cpp","fortran"],owner:"Golmote"},purebasic:{title:"PureBasic",require:"clike",alias:"pbfasm",owner:"HeX0R101"},purescript:{title:"PureScript",require:"haskell",alias:"purs",owner:"sriharshachilakapati"},python:{title:"Python",alias:"py",owner:"multipetros"},qsharp:{title:"Q#",require:"clike",alias:"qs",owner:"fedonman"},q:{title:"Q (kdb+ database)",owner:"Golmote"},qml:{title:"QML",require:"javascript",owner:"RunDevelopment"},qore:{title:"Qore",require:"clike",owner:"temnroegg"},r:{title:"R",owner:"Golmote"},racket:{title:"Racket",require:"scheme",alias:"rkt",owner:"RunDevelopment"},cshtml:{title:"Razor C#",alias:"razor",require:["markup","csharp"],optional:["css","css-extras","javascript","js-extras"],owner:"RunDevelopment"},jsx:{title:"React JSX",require:["markup","javascript"],optional:["jsdoc","js-extras","js-templates"],owner:"vkbansal"},tsx:{title:"React TSX",require:["jsx","typescript"]},reason:{title:"Reason",require:"clike",owner:"Golmote"},regex:{title:"Regex",owner:"RunDevelopment"},rego:{title:"Rego",owner:"JordanSh"},renpy:{title:"Ren'py",alias:"rpy",owner:"HyuchiaDiego"},rescript:{title:"ReScript",alias:"res",owner:"vmarcosp"},rest:{title:"reST (reStructuredText)",owner:"Golmote"},rip:{title:"Rip",owner:"ravinggenius"},roboconf:{title:"Roboconf",owner:"Golmote"},robotframework:{title:"Robot Framework",alias:"robot",owner:"RunDevelopment"},ruby:{title:"Ruby",require:"clike",alias:"rb",owner:"samflores"},rust:{title:"Rust",owner:"Golmote"},sas:{title:"SAS",optional:["groovy","lua","sql"],owner:"Golmote"},sass:{title:"Sass (Sass)",require:"css",optional:"css-extras",owner:"Golmote"},scss:{title:"Sass (SCSS)",require:"css",optional:"css-extras",owner:"MoOx"},scala:{title:"Scala",require:"java",owner:"jozic"},scheme:{title:"Scheme",owner:"bacchus123"},"shell-session":{title:"Shell session",require:"bash",alias:["sh-session","shellsession"],owner:"RunDevelopment"},smali:{title:"Smali",owner:"RunDevelopment"},smalltalk:{title:"Smalltalk",owner:"Golmote"},smarty:{title:"Smarty",require:"markup-templating",optional:"php",owner:"Golmote"},sml:{title:"SML",alias:"smlnj",aliasTitles:{smlnj:"SML/NJ"},owner:"RunDevelopment"},solidity:{title:"Solidity (Ethereum)",alias:"sol",require:"clike",owner:"glachaud"},"solution-file":{title:"Solution file",alias:"sln",owner:"RunDevelopment"},soy:{title:"Soy (Closure Template)",require:"markup-templating",owner:"Golmote"},sparql:{title:"SPARQL",require:"turtle",owner:"Triply-Dev",alias:"rq"},"splunk-spl":{title:"Splunk SPL",owner:"RunDevelopment"},sqf:{title:"SQF: Status Quo Function (Arma 3)",require:"clike",owner:"RunDevelopment"},sql:{title:"SQL",owner:"multipetros"},squirrel:{title:"Squirrel",require:"clike",owner:"RunDevelopment"},stan:{title:"Stan",owner:"RunDevelopment"},stata:{title:"Stata Ado",require:["mata","java","python"],owner:"RunDevelopment"},iecst:{title:"Structured Text (IEC 61131-3)",owner:"serhioromano"},stylus:{title:"Stylus",owner:"vkbansal"},supercollider:{title:"SuperCollider",alias:"sclang",owner:"RunDevelopment"},swift:{title:"Swift",owner:"chrischares"},systemd:{title:"Systemd configuration file",owner:"RunDevelopment"},"t4-templating":{title:"T4 templating",owner:"RunDevelopment"},"t4-cs":{title:"T4 Text Templates (C#)",require:["t4-templating","csharp"],alias:"t4",owner:"RunDevelopment"},"t4-vb":{title:"T4 Text Templates (VB)",require:["t4-templating","vbnet"],owner:"RunDevelopment"},tap:{title:"TAP",owner:"isaacs",require:"yaml"},tcl:{title:"Tcl",owner:"PeterChaplin"},tt2:{title:"Template Toolkit 2",require:["clike","markup-templating"],owner:"gflohr"},textile:{title:"Textile",require:"markup",optional:"css",owner:"Golmote"},toml:{title:"TOML",owner:"RunDevelopment"},tremor:{title:"Tremor",alias:["trickle","troy"],owner:"darach",aliasTitles:{trickle:"trickle",troy:"troy"}},turtle:{title:"Turtle",alias:"trig",aliasTitles:{trig:"TriG"},owner:"jakubklimek"},twig:{title:"Twig",require:"markup-templating",owner:"brandonkelly"},typescript:{title:"TypeScript",require:"javascript",optional:"js-templates",alias:"ts",owner:"vkbansal"},typoscript:{title:"TypoScript",alias:"tsconfig",aliasTitles:{tsconfig:"TSConfig"},owner:"dkern"},unrealscript:{title:"UnrealScript",alias:["uscript","uc"],owner:"RunDevelopment"},uorazor:{title:"UO Razor Script",owner:"jaseowns"},uri:{title:"URI",alias:"url",aliasTitles:{url:"URL"},owner:"RunDevelopment"},v:{title:"V",require:"clike",owner:"taggon"},vala:{title:"Vala",require:"clike",optional:"regex",owner:"TemplarVolk"},vbnet:{title:"VB.Net",require:"basic",owner:"Bigsby"},velocity:{title:"Velocity",require:"markup",owner:"Golmote"},verilog:{title:"Verilog",owner:"a-rey"},vhdl:{title:"VHDL",owner:"a-rey"},vim:{title:"vim",owner:"westonganger"},"visual-basic":{title:"Visual Basic",alias:["vb","vba"],aliasTitles:{vba:"VBA"},owner:"Golmote"},warpscript:{title:"WarpScript",owner:"RunDevelopment"},wasm:{title:"WebAssembly",owner:"Golmote"},"web-idl":{title:"Web IDL",alias:"webidl",owner:"RunDevelopment"},wgsl:{title:"WGSL",owner:"Dr4gonthree"},wiki:{title:"Wiki markup",require:"markup",owner:"Golmote"},wolfram:{title:"Wolfram language",alias:["mathematica","nb","wl"],aliasTitles:{mathematica:"Mathematica",nb:"Mathematica Notebook"},owner:"msollami"},wren:{title:"Wren",owner:"clsource"},xeora:{title:"Xeora",require:"markup",alias:"xeoracube",aliasTitles:{xeoracube:"XeoraCube"},owner:"freakmaxi"},"xml-doc":{title:"XML doc (.net)",require:"markup",modify:["csharp","fsharp","vbnet"],owner:"RunDevelopment"},xojo:{title:"Xojo (REALbasic)",owner:"Golmote"},xquery:{title:"XQuery",require:"markup",owner:"Golmote"},yaml:{title:"YAML",alias:"yml",owner:"hason"},yang:{title:"YANG",owner:"RunDevelopment"},zig:{title:"Zig",owner:"RunDevelopment"}},plugins:{meta:{path:"plugins/{id}/prism-{id}",link:"plugins/{id}/"},"line-highlight":{title:"Line Highlight",description:"Highlights specific lines and/or line ranges."},"line-numbers":{title:"Line Numbers",description:"Line number at the beginning of code lines.",owner:"kuba-kubula"},"show-invisibles":{title:"Show Invisibles",description:"Show hidden characters such as tabs and line breaks.",optional:["autolinker","data-uri-highlight"]},autolinker:{title:"Autolinker",description:"Converts URLs and emails in code to clickable links. Parses Markdown links in comments."},wpd:{title:"WebPlatform Docs",description:'Makes tokens link to <a href="https://webplatform.github.io/docs/">WebPlatform.org documentation</a>. The links open in a new tab.'},"custom-class":{title:"Custom Class",description:"This plugin allows you to prefix Prism's default classes (<code>.comment</code> can become <code>.namespace--comment</code>) or replace them with your defined ones (like <code>.editor__comment</code>). You can even add new classes.",owner:"dvkndn",noCSS:!0},"file-highlight":{title:"File Highlight",description:"Fetch external files and highlight them with Prism. Used on the Prism website itself.",noCSS:!0},"show-language":{title:"Show Language",description:"Display the highlighted language in code blocks (inline code does not show the label).",owner:"nauzilus",noCSS:!0,require:"toolbar"},"jsonp-highlight":{title:"JSONP Highlight",description:"Fetch content with JSONP and highlight some interesting content (e.g. GitHub/Gists or Bitbucket API).",noCSS:!0,owner:"nauzilus"},"highlight-keywords":{title:"Highlight Keywords",description:"Adds special CSS classes for each keyword for fine-grained highlighting.",owner:"vkbansal",noCSS:!0},"remove-initial-line-feed":{title:"Remove initial line feed",description:"Removes the initial line feed in code blocks.",owner:"Golmote",noCSS:!0},"inline-color":{title:"Inline color",description:"Adds a small inline preview for colors in style sheets.",require:"css-extras",owner:"RunDevelopment"},previewers:{title:"Previewers",description:"Previewers for angles, colors, gradients, easing and time.",require:"css-extras",owner:"Golmote"},autoloader:{title:"Autoloader",description:"Automatically loads the needed languages to highlight the code blocks.",owner:"Golmote",noCSS:!0},"keep-markup":{title:"Keep Markup",description:"Prevents custom markup from being dropped out during highlighting.",owner:"Golmote",optional:"normalize-whitespace",noCSS:!0},"command-line":{title:"Command Line",description:"Display a command line with a prompt and, optionally, the output/response from the commands.",owner:"chriswells0"},"unescaped-markup":{title:"Unescaped Markup",description:"Write markup without having to escape anything."},"normalize-whitespace":{title:"Normalize Whitespace",description:"Supports multiple operations to normalize whitespace in code blocks.",owner:"zeitgeist87",optional:"unescaped-markup",noCSS:!0},"data-uri-highlight":{title:"Data-URI Highlight",description:"Highlights data-URI contents.",owner:"Golmote",noCSS:!0},toolbar:{title:"Toolbar",description:"Attach a toolbar for plugins to easily register buttons on the top of a code block.",owner:"mAAdhaTTah"},"copy-to-clipboard":{title:"Copy to Clipboard Button",description:"Add a button that copies the code block to the clipboard when clicked.",owner:"mAAdhaTTah",require:"toolbar",noCSS:!0},"download-button":{title:"Download Button",description:"A button in the toolbar of a code block adding a convenient way to download a code file.",owner:"Golmote",require:"toolbar",noCSS:!0},"match-braces":{title:"Match braces",description:"Highlights matching braces.",owner:"RunDevelopment"},"diff-highlight":{title:"Diff Highlight",description:"Highlights the code inside diff blocks.",owner:"RunDevelopment",require:"diff"},"filter-highlight-all":{title:"Filter highlightAll",description:"Filters the elements the <code>highlightAll</code> and <code>highlightAllUnder</code> methods actually highlight.",owner:"RunDevelopment",noCSS:!0},treeview:{title:"Treeview",description:"A language with special styles to highlight file system tree structures.",owner:"Golmote"}}})},6532:(e,t,n)=>{const r=n(9227),o=n(9670),a=new Set;function i(e){void 0===e?e=Object.keys(r.languages).filter((e=>"meta"!=e)):Array.isArray(e)||(e=[e]);const t=[...a,...Object.keys(Prism.languages)];o(r,e,t).load((e=>{if(!(e in r.languages))return void(i.silent||console.warn("Language does not exist: "+e));const t="./prism-"+e;delete n.c[n(7507).resolve(t)],delete Prism.languages[e],n(7507)(t),a.add(e)}))}i.silent=!1,e.exports=i},1274:()=>{!function(e){function t(e,t){return"___"+e.toUpperCase()+t+"___"}Object.defineProperties(e.languages["markup-templating"]={},{buildPlaceholders:{value:function(n,r,o,a){if(n.language===r){var i=n.tokenStack=[];n.code=n.code.replace(o,(function(e){if("function"==typeof a&&!a(e))return e;for(var o,l=i.length;-1!==n.code.indexOf(o=t(r,l));)++l;return i[l]=e,o})),n.grammar=e.languages.markup}}},tokenizePlaceholders:{value:function(n,r){if(n.language===r&&n.tokenStack){n.grammar=e.languages[r];var o=0,a=Object.keys(n.tokenStack);!function i(l){for(var s=0;s<l.length&&!(o>=a.length);s++){var u=l[s];if("string"==typeof u||u.content&&"string"==typeof u.content){var c=a[o],d=n.tokenStack[c],p="string"==typeof u?u:u.content,f=t(r,c),m=p.indexOf(f);if(m>-1){++o;var h=p.substring(0,m),g=new e.Token(r,e.tokenize(d,n.grammar),"language-"+r,d),y=p.substring(m+f.length),b=[];h&&b.push.apply(b,i([h])),b.push(g),y&&b.push.apply(b,i([y])),"string"==typeof u?l.splice.apply(l,[s,1].concat(b)):u.content=b}}else u.content&&i(u.content)}return l}(n.tokens)}}}})}(Prism)},7507:(e,t,n)=>{var r={"./":6532};function o(e){var t=a(e);return n(t)}function a(e){if(!n.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}o.keys=function(){return Object.keys(r)},o.resolve=a,e.exports=o,o.id=7507},9670:e=>{"use strict";var t=function(){var e=function(){};function t(e,t){Array.isArray(e)?e.forEach(t):null!=e&&t(e,0)}function n(e){for(var t={},n=0,r=e.length;n<r;n++)t[e[n]]=!0;return t}function r(e){var n={},r=[];function o(r,a){if(!(r in n)){a.push(r);var i=a.indexOf(r);if(i<a.length-1)throw new Error("Circular dependency: "+a.slice(i).join(" -> "));var l={},s=e[r];if(s){function u(t){if(!(t in e))throw new Error(r+" depends on an unknown component "+t);if(!(t in l))for(var i in o(t,a),l[t]=!0,n[t])l[i]=!0}t(s.require,u),t(s.optional,u),t(s.modify,u)}n[r]=l,a.pop()}}return function(e){var t=n[e];return t||(o(e,r),t=n[e]),t}}function o(e){for(var t in e)return!0;return!1}return function(a,i,l){var s=function(e){var t={};for(var n in e){var r=e[n];for(var o in r)if("meta"!=o){var a=r[o];t[o]="string"==typeof a?{title:a}:a}}return t}(a),u=function(e){var n;return function(r){if(r in e)return r;if(!n)for(var o in n={},e){var a=e[o];t(a&&a.alias,(function(t){if(t in n)throw new Error(t+" cannot be alias for both "+o+" and "+n[t]);if(t in e)throw new Error(t+" cannot be alias of "+o+" because it is a component.");n[t]=o}))}return n[r]||r}}(s);i=i.map(u),l=(l||[]).map(u);var c=n(i),d=n(l);i.forEach((function e(n){var r=s[n];t(r&&r.require,(function(t){t in d||(c[t]=!0,e(t))}))}));for(var p,f=r(s),m=c;o(m);){for(var h in p={},m){var g=s[h];t(g&&g.modify,(function(e){e in d&&(p[e]=!0)}))}for(var y in d)if(!(y in c))for(var b in f(y))if(b in c){p[y]=!0;break}for(var v in m=p)c[v]=!0}var w={getIds:function(){var e=[];return w.load((function(t){e.push(t)})),e},load:function(t,n){return function(t,n,r,o){var a=o?o.series:void 0,i=o?o.parallel:e,l={},s={};function u(e){if(e in l)return l[e];s[e]=!0;var o,c=[];for(var d in t(e))d in n&&c.push(d);if(0===c.length)o=r(e);else{var p=i(c.map((function(e){var t=u(e);return delete s[e],t})));a?o=a(p,(function(){return r(e)})):r(e)}return l[e]=o}for(var c in n)u(c);var d=[];for(var p in s)d.push(l[p]);return i(d)}(f,c,t,n)}};return w}}();e.exports=t},6186:(e,t,n)=>{"use strict";var r=n(2985);function o(){}function a(){}a.resetWarningCache=o,e.exports=function(){function e(e,t,n,o,a,i){if(i!==r){var l=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw l.name="Invariant Violation",l}}function t(){return e}e.isRequired=e;var n={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:a,resetWarningCache:o};return n.PropTypes=n,n}},2736:(e,t,n)=>{e.exports=n(6186)()},2985:e=>{"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},9481:(e,t,n)=>{"use strict";var r=n(758),o=n(1896);function a(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n<arguments.length;n++)t+="&args[]="+encodeURIComponent(arguments[n]);return"Minified React error #"+e+"; visit "+t+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}var i=new Set,l={};function s(e,t){u(e,t),u(e+"Capture",t)}function u(e,t){for(l[e]=t,e=0;e<t.length;e++)i.add(t[e])}var c=!("undefined"==typeof window||void 0===window.document||void 0===window.document.createElement),d=Object.prototype.hasOwnProperty,p=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,f={},m={};function h(e,t,n,r,o,a,i){this.acceptsBooleans=2===t||3===t||4===t,this.attributeName=r,this.attributeNamespace=o,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=a,this.removeEmptyString=i}var g={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach((function(e){g[e]=new h(e,0,!1,e,null,!1,!1)})),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach((function(e){var t=e[0];g[t]=new h(t,1,!1,e[1],null,!1,!1)})),["contentEditable","draggable","spellCheck","value"].forEach((function(e){g[e]=new h(e,2,!1,e.toLowerCase(),null,!1,!1)})),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach((function(e){g[e]=new h(e,2,!1,e,null,!1,!1)})),"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach((function(e){g[e]=new h(e,3,!1,e.toLowerCase(),null,!1,!1)})),["checked","multiple","muted","selected"].forEach((function(e){g[e]=new h(e,3,!0,e,null,!1,!1)})),["capture","download"].forEach((function(e){g[e]=new h(e,4,!1,e,null,!1,!1)})),["cols","rows","size","span"].forEach((function(e){g[e]=new h(e,6,!1,e,null,!1,!1)})),["rowSpan","start"].forEach((function(e){g[e]=new h(e,5,!1,e.toLowerCase(),null,!1,!1)}));var y=/[\-:]([a-z])/g;function b(e){return e[1].toUpperCase()}function v(e,t,n,r){var o=g.hasOwnProperty(t)?g[t]:null;(null!==o?0!==o.type:r||!(2<t.length)||"o"!==t[0]&&"O"!==t[0]||"n"!==t[1]&&"N"!==t[1])&&(function(e,t,n,r){if(null==t||function(e,t,n,r){if(null!==n&&0===n.type)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return!r&&(null!==n?!n.acceptsBooleans:"data-"!==(e=e.toLowerCase().slice(0,5))&&"aria-"!==e);default:return!1}}(e,t,n,r))return!0;if(r)return!1;if(null!==n)switch(n.type){case 3:return!t;case 4:return!1===t;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}(t,n,o,r)&&(n=null),r||null===o?function(e){return!!d.call(m,e)||!d.call(f,e)&&(p.test(e)?m[e]=!0:(f[e]=!0,!1))}(t)&&(null===n?e.removeAttribute(t):e.setAttribute(t,""+n)):o.mustUseProperty?e[o.propertyName]=null===n?3!==o.type&&"":n:(t=o.attributeName,r=o.attributeNamespace,null===n?e.removeAttribute(t):(n=3===(o=o.type)||4===o&&!0===n?"":""+n,r?e.setAttributeNS(r,t,n):e.setAttribute(t,n))))}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach((function(e){var t=e.replace(y,b);g[t]=new h(t,1,!1,e,null,!1,!1)})),"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach((function(e){var t=e.replace(y,b);g[t]=new h(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)})),["xml:base","xml:lang","xml:space"].forEach((function(e){var t=e.replace(y,b);g[t]=new h(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)})),["tabIndex","crossOrigin"].forEach((function(e){g[e]=new h(e,1,!1,e.toLowerCase(),null,!1,!1)})),g.xlinkHref=new h("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach((function(e){g[e]=new h(e,1,!1,e.toLowerCase(),null,!0,!0)}));var w=r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,k=Symbol.for("react.element"),x=Symbol.for("react.portal"),S=Symbol.for("react.fragment"),E=Symbol.for("react.strict_mode"),_=Symbol.for("react.profiler"),C=Symbol.for("react.provider"),A=Symbol.for("react.context"),T=Symbol.for("react.forward_ref"),j=Symbol.for("react.suspense"),N=Symbol.for("react.suspense_list"),P=Symbol.for("react.memo"),R=Symbol.for("react.lazy");Symbol.for("react.scope"),Symbol.for("react.debug_trace_mode");var L=Symbol.for("react.offscreen");Symbol.for("react.legacy_hidden"),Symbol.for("react.cache"),Symbol.for("react.tracing_marker");var O=Symbol.iterator;function D(e){return null===e||"object"!=typeof e?null:"function"==typeof(e=O&&e[O]||e["@@iterator"])?e:null}var I,M=Object.assign;function F(e){if(void 0===I)try{throw Error()}catch(n){var t=n.stack.trim().match(/\n( *(at )?)/);I=t&&t[1]||""}return"\n"+I+e}var z=!1;function B(e,t){if(!e||z)return"";z=!0;var n=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{if(t)if(t=function(){throw Error()},Object.defineProperty(t.prototype,"props",{set:function(){throw Error()}}),"object"==typeof Reflect&&Reflect.construct){try{Reflect.construct(t,[])}catch(u){var r=u}Reflect.construct(e,[],t)}else{try{t.call()}catch(u){r=u}e.call(t.prototype)}else{try{throw Error()}catch(u){r=u}e()}}catch(u){if(u&&r&&"string"==typeof u.stack){for(var o=u.stack.split("\n"),a=r.stack.split("\n"),i=o.length-1,l=a.length-1;1<=i&&0<=l&&o[i]!==a[l];)l--;for(;1<=i&&0<=l;i--,l--)if(o[i]!==a[l]){if(1!==i||1!==l)do{if(i--,0>--l||o[i]!==a[l]){var s="\n"+o[i].replace(" at new "," at ");return e.displayName&&s.includes("<anonymous>")&&(s=s.replace("<anonymous>",e.displayName)),s}}while(1<=i&&0<=l);break}}}finally{z=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?F(e):""}function $(e){switch(e.tag){case 5:return F(e.type);case 16:return F("Lazy");case 13:return F("Suspense");case 19:return F("SuspenseList");case 0:case 2:case 15:return e=B(e.type,!1);case 11:return e=B(e.type.render,!1);case 1:return e=B(e.type,!0);default:return""}}function U(e){if(null==e)return null;if("function"==typeof e)return e.displayName||e.name||null;if("string"==typeof e)return e;switch(e){case S:return"Fragment";case x:return"Portal";case _:return"Profiler";case E:return"StrictMode";case j:return"Suspense";case N:return"SuspenseList"}if("object"==typeof e)switch(e.$$typeof){case A:return(e.displayName||"Context")+".Consumer";case C:return(e._context.displayName||"Context")+".Provider";case T:var t=e.render;return(e=e.displayName)||(e=""!==(e=t.displayName||t.name||"")?"ForwardRef("+e+")":"ForwardRef"),e;case P:return null!==(t=e.displayName||null)?t:U(e.type)||"Memo";case R:t=e._payload,e=e._init;try{return U(e(t))}catch(n){}}return null}function q(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=(e=t.render).displayName||e.name||"",t.displayName||(""!==e?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return U(t);case 8:return t===E?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if("function"==typeof t)return t.displayName||t.name||null;if("string"==typeof t)return t}return null}function H(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":case"object":return e;default:return""}}function G(e){var t=e.type;return(e=e.nodeName)&&"input"===e.toLowerCase()&&("checkbox"===t||"radio"===t)}function W(e){e._valueTracker||(e._valueTracker=function(e){var t=G(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=""+e[t];if(!e.hasOwnProperty(t)&&void 0!==n&&"function"==typeof n.get&&"function"==typeof n.set){var o=n.get,a=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return o.call(this)},set:function(e){r=""+e,a.call(this,e)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(e){r=""+e},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}(e))}function V(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=G(e)?e.checked?"true":"false":e.value),(e=r)!==n&&(t.setValue(e),!0)}function Q(e){if(void 0===(e=e||("undefined"!=typeof document?document:void 0)))return null;try{return e.activeElement||e.body}catch(t){return e.body}}function K(e,t){var n=t.checked;return M({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:null!=n?n:e._wrapperState.initialChecked})}function Y(e,t){var n=null==t.defaultValue?"":t.defaultValue,r=null!=t.checked?t.checked:t.defaultChecked;n=H(null!=t.value?t.value:n),e._wrapperState={initialChecked:r,initialValue:n,controlled:"checkbox"===t.type||"radio"===t.type?null!=t.checked:null!=t.value}}function Z(e,t){null!=(t=t.checked)&&v(e,"checked",t,!1)}function X(e,t){Z(e,t);var n=H(t.value),r=t.type;if(null!=n)"number"===r?(0===n&&""===e.value||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if("submit"===r||"reset"===r)return void e.removeAttribute("value");t.hasOwnProperty("value")?ee(e,t.type,n):t.hasOwnProperty("defaultValue")&&ee(e,t.type,H(t.defaultValue)),null==t.checked&&null!=t.defaultChecked&&(e.defaultChecked=!!t.defaultChecked)}function J(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var r=t.type;if(!("submit"!==r&&"reset"!==r||void 0!==t.value&&null!==t.value))return;t=""+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}""!==(n=e.name)&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,""!==n&&(e.name=n)}function ee(e,t,n){"number"===t&&Q(e.ownerDocument)===e||(null==n?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}var te=Array.isArray;function ne(e,t,n,r){if(e=e.options,t){t={};for(var o=0;o<n.length;o++)t["$"+n[o]]=!0;for(n=0;n<e.length;n++)o=t.hasOwnProperty("$"+e[n].value),e[n].selected!==o&&(e[n].selected=o),o&&r&&(e[n].defaultSelected=!0)}else{for(n=""+H(n),t=null,o=0;o<e.length;o++){if(e[o].value===n)return e[o].selected=!0,void(r&&(e[o].defaultSelected=!0));null!==t||e[o].disabled||(t=e[o])}null!==t&&(t.selected=!0)}}function re(e,t){if(null!=t.dangerouslySetInnerHTML)throw Error(a(91));return M({},t,{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue})}function oe(e,t){var n=t.value;if(null==n){if(n=t.children,t=t.defaultValue,null!=n){if(null!=t)throw Error(a(92));if(te(n)){if(1<n.length)throw Error(a(93));n=n[0]}t=n}null==t&&(t=""),n=t}e._wrapperState={initialValue:H(n)}}function ae(e,t){var n=H(t.value),r=H(t.defaultValue);null!=n&&((n=""+n)!==e.value&&(e.value=n),null==t.defaultValue&&e.defaultValue!==n&&(e.defaultValue=n)),null!=r&&(e.defaultValue=""+r)}function ie(e){var t=e.textContent;t===e._wrapperState.initialValue&&""!==t&&null!==t&&(e.value=t)}function le(e){switch(e){case"svg":return"http://www.w3.org/2000/svg";case"math":return"http://www.w3.org/1998/Math/MathML";default:return"http://www.w3.org/1999/xhtml"}}function se(e,t){return null==e||"http://www.w3.org/1999/xhtml"===e?le(t):"http://www.w3.org/2000/svg"===e&&"foreignObject"===t?"http://www.w3.org/1999/xhtml":e}var ue,ce,de=(ce=function(e,t){if("http://www.w3.org/2000/svg"!==e.namespaceURI||"innerHTML"in e)e.innerHTML=t;else{for((ue=ue||document.createElement("div")).innerHTML="<svg>"+t.valueOf().toString()+"</svg>",t=ue.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}},"undefined"!=typeof MSApp&&MSApp.execUnsafeLocalFunction?function(e,t,n,r){MSApp.execUnsafeLocalFunction((function(){return ce(e,t)}))}:ce);function pe(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&3===n.nodeType)return void(n.nodeValue=t)}e.textContent=t}var fe={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},me=["Webkit","ms","Moz","O"];function he(e,t,n){return null==t||"boolean"==typeof t||""===t?"":n||"number"!=typeof t||0===t||fe.hasOwnProperty(e)&&fe[e]?(""+t).trim():t+"px"}function ge(e,t){for(var n in e=e.style,t)if(t.hasOwnProperty(n)){var r=0===n.indexOf("--"),o=he(n,t[n],r);"float"===n&&(n="cssFloat"),r?e.setProperty(n,o):e[n]=o}}Object.keys(fe).forEach((function(e){me.forEach((function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),fe[t]=fe[e]}))}));var ye=M({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function be(e,t){if(t){if(ye[e]&&(null!=t.children||null!=t.dangerouslySetInnerHTML))throw Error(a(137,e));if(null!=t.dangerouslySetInnerHTML){if(null!=t.children)throw Error(a(60));if("object"!=typeof t.dangerouslySetInnerHTML||!("__html"in t.dangerouslySetInnerHTML))throw Error(a(61))}if(null!=t.style&&"object"!=typeof t.style)throw Error(a(62))}}function ve(e,t){if(-1===e.indexOf("-"))return"string"==typeof t.is;switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var we=null;function ke(e){return(e=e.target||e.srcElement||window).correspondingUseElement&&(e=e.correspondingUseElement),3===e.nodeType?e.parentNode:e}var xe=null,Se=null,Ee=null;function _e(e){if(e=wo(e)){if("function"!=typeof xe)throw Error(a(280));var t=e.stateNode;t&&(t=xo(t),xe(e.stateNode,e.type,t))}}function Ce(e){Se?Ee?Ee.push(e):Ee=[e]:Se=e}function Ae(){if(Se){var e=Se,t=Ee;if(Ee=Se=null,_e(e),t)for(e=0;e<t.length;e++)_e(t[e])}}function Te(e,t){return e(t)}function je(){}var Ne=!1;function Pe(e,t,n){if(Ne)return e(t,n);Ne=!0;try{return Te(e,t,n)}finally{Ne=!1,(null!==Se||null!==Ee)&&(je(),Ae())}}function Re(e,t){var n=e.stateNode;if(null===n)return null;var r=xo(n);if(null===r)return null;n=r[t];e:switch(t){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(r=!r.disabled)||(r=!("button"===(e=e.type)||"input"===e||"select"===e||"textarea"===e)),e=!r;break e;default:e=!1}if(e)return null;if(n&&"function"!=typeof n)throw Error(a(231,t,typeof n));return n}var Le=!1;if(c)try{var Oe={};Object.defineProperty(Oe,"passive",{get:function(){Le=!0}}),window.addEventListener("test",Oe,Oe),window.removeEventListener("test",Oe,Oe)}catch(ce){Le=!1}function De(e,t,n,r,o,a,i,l,s){var u=Array.prototype.slice.call(arguments,3);try{t.apply(n,u)}catch(c){this.onError(c)}}var Ie=!1,Me=null,Fe=!1,ze=null,Be={onError:function(e){Ie=!0,Me=e}};function $e(e,t,n,r,o,a,i,l,s){Ie=!1,Me=null,De.apply(Be,arguments)}function Ue(e){var t=e,n=e;if(e.alternate)for(;t.return;)t=t.return;else{e=t;do{!!(4098&(t=e).flags)&&(n=t.return),e=t.return}while(e)}return 3===t.tag?n:null}function qe(e){if(13===e.tag){var t=e.memoizedState;if(null===t&&(null!==(e=e.alternate)&&(t=e.memoizedState)),null!==t)return t.dehydrated}return null}function He(e){if(Ue(e)!==e)throw Error(a(188))}function Ge(e){return null!==(e=function(e){var t=e.alternate;if(!t){if(null===(t=Ue(e)))throw Error(a(188));return t!==e?null:e}for(var n=e,r=t;;){var o=n.return;if(null===o)break;var i=o.alternate;if(null===i){if(null!==(r=o.return)){n=r;continue}break}if(o.child===i.child){for(i=o.child;i;){if(i===n)return He(o),e;if(i===r)return He(o),t;i=i.sibling}throw Error(a(188))}if(n.return!==r.return)n=o,r=i;else{for(var l=!1,s=o.child;s;){if(s===n){l=!0,n=o,r=i;break}if(s===r){l=!0,r=o,n=i;break}s=s.sibling}if(!l){for(s=i.child;s;){if(s===n){l=!0,n=i,r=o;break}if(s===r){l=!0,r=i,n=o;break}s=s.sibling}if(!l)throw Error(a(189))}}if(n.alternate!==r)throw Error(a(190))}if(3!==n.tag)throw Error(a(188));return n.stateNode.current===n?e:t}(e))?We(e):null}function We(e){if(5===e.tag||6===e.tag)return e;for(e=e.child;null!==e;){var t=We(e);if(null!==t)return t;e=e.sibling}return null}var Ve=o.unstable_scheduleCallback,Qe=o.unstable_cancelCallback,Ke=o.unstable_shouldYield,Ye=o.unstable_requestPaint,Ze=o.unstable_now,Xe=o.unstable_getCurrentPriorityLevel,Je=o.unstable_ImmediatePriority,et=o.unstable_UserBlockingPriority,tt=o.unstable_NormalPriority,nt=o.unstable_LowPriority,rt=o.unstable_IdlePriority,ot=null,at=null;var it=Math.clz32?Math.clz32:function(e){return e>>>=0,0===e?32:31-(lt(e)/st|0)|0},lt=Math.log,st=Math.LN2;var ut=64,ct=4194304;function dt(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return 4194240&e;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return 130023424&e;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function pt(e,t){var n=e.pendingLanes;if(0===n)return 0;var r=0,o=e.suspendedLanes,a=e.pingedLanes,i=268435455&n;if(0!==i){var l=i&~o;0!==l?r=dt(l):0!==(a&=i)&&(r=dt(a))}else 0!==(i=n&~o)?r=dt(i):0!==a&&(r=dt(a));if(0===r)return 0;if(0!==t&&t!==r&&!(t&o)&&((o=r&-r)>=(a=t&-t)||16===o&&4194240&a))return t;if(4&r&&(r|=16&n),0!==(t=e.entangledLanes))for(e=e.entanglements,t&=r;0<t;)o=1<<(n=31-it(t)),r|=e[n],t&=~o;return r}function ft(e,t){switch(e){case 1:case 2:case 4:return t+250;case 8:case 16:case 32:case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t+5e3;default:return-1}}function mt(e){return 0!==(e=-1073741825&e.pendingLanes)?e:1073741824&e?1073741824:0}function ht(){var e=ut;return!(4194240&(ut<<=1))&&(ut=64),e}function gt(e){for(var t=[],n=0;31>n;n++)t.push(e);return t}function yt(e,t,n){e.pendingLanes|=t,536870912!==t&&(e.suspendedLanes=0,e.pingedLanes=0),(e=e.eventTimes)[t=31-it(t)]=n}function bt(e,t){var n=e.entangledLanes|=t;for(e=e.entanglements;n;){var r=31-it(n),o=1<<r;o&t|e[r]&t&&(e[r]|=t),n&=~o}}var vt=0;function wt(e){return 1<(e&=-e)?4<e?268435455&e?16:536870912:4:1}var kt,xt,St,Et,_t,Ct=!1,At=[],Tt=null,jt=null,Nt=null,Pt=new Map,Rt=new Map,Lt=[],Ot="mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset submit".split(" ");function Dt(e,t){switch(e){case"focusin":case"focusout":Tt=null;break;case"dragenter":case"dragleave":jt=null;break;case"mouseover":case"mouseout":Nt=null;break;case"pointerover":case"pointerout":Pt.delete(t.pointerId);break;case"gotpointercapture":case"lostpointercapture":Rt.delete(t.pointerId)}}function It(e,t,n,r,o,a){return null===e||e.nativeEvent!==a?(e={blockedOn:t,domEventName:n,eventSystemFlags:r,nativeEvent:a,targetContainers:[o]},null!==t&&(null!==(t=wo(t))&&xt(t)),e):(e.eventSystemFlags|=r,t=e.targetContainers,null!==o&&-1===t.indexOf(o)&&t.push(o),e)}function Mt(e){var t=vo(e.target);if(null!==t){var n=Ue(t);if(null!==n)if(13===(t=n.tag)){if(null!==(t=qe(n)))return e.blockedOn=t,void _t(e.priority,(function(){St(n)}))}else if(3===t&&n.stateNode.current.memoizedState.isDehydrated)return void(e.blockedOn=3===n.tag?n.stateNode.containerInfo:null)}e.blockedOn=null}function Ft(e){if(null!==e.blockedOn)return!1;for(var t=e.targetContainers;0<t.length;){var n=Kt(e.domEventName,e.eventSystemFlags,t[0],e.nativeEvent);if(null!==n)return null!==(t=wo(n))&&xt(t),e.blockedOn=n,!1;var r=new(n=e.nativeEvent).constructor(n.type,n);we=r,n.target.dispatchEvent(r),we=null,t.shift()}return!0}function zt(e,t,n){Ft(e)&&n.delete(t)}function Bt(){Ct=!1,null!==Tt&&Ft(Tt)&&(Tt=null),null!==jt&&Ft(jt)&&(jt=null),null!==Nt&&Ft(Nt)&&(Nt=null),Pt.forEach(zt),Rt.forEach(zt)}function $t(e,t){e.blockedOn===t&&(e.blockedOn=null,Ct||(Ct=!0,o.unstable_scheduleCallback(o.unstable_NormalPriority,Bt)))}function Ut(e){function t(t){return $t(t,e)}if(0<At.length){$t(At[0],e);for(var n=1;n<At.length;n++){var r=At[n];r.blockedOn===e&&(r.blockedOn=null)}}for(null!==Tt&&$t(Tt,e),null!==jt&&$t(jt,e),null!==Nt&&$t(Nt,e),Pt.forEach(t),Rt.forEach(t),n=0;n<Lt.length;n++)(r=Lt[n]).blockedOn===e&&(r.blockedOn=null);for(;0<Lt.length&&null===(n=Lt[0]).blockedOn;)Mt(n),null===n.blockedOn&&Lt.shift()}var qt=w.ReactCurrentBatchConfig,Ht=!0;function Gt(e,t,n,r){var o=vt,a=qt.transition;qt.transition=null;try{vt=1,Vt(e,t,n,r)}finally{vt=o,qt.transition=a}}function Wt(e,t,n,r){var o=vt,a=qt.transition;qt.transition=null;try{vt=4,Vt(e,t,n,r)}finally{vt=o,qt.transition=a}}function Vt(e,t,n,r){if(Ht){var o=Kt(e,t,n,r);if(null===o)Hr(e,t,r,Qt,n),Dt(e,r);else if(function(e,t,n,r,o){switch(t){case"focusin":return Tt=It(Tt,e,t,n,r,o),!0;case"dragenter":return jt=It(jt,e,t,n,r,o),!0;case"mouseover":return Nt=It(Nt,e,t,n,r,o),!0;case"pointerover":var a=o.pointerId;return Pt.set(a,It(Pt.get(a)||null,e,t,n,r,o)),!0;case"gotpointercapture":return a=o.pointerId,Rt.set(a,It(Rt.get(a)||null,e,t,n,r,o)),!0}return!1}(o,e,t,n,r))r.stopPropagation();else if(Dt(e,r),4&t&&-1<Ot.indexOf(e)){for(;null!==o;){var a=wo(o);if(null!==a&&kt(a),null===(a=Kt(e,t,n,r))&&Hr(e,t,r,Qt,n),a===o)break;o=a}null!==o&&r.stopPropagation()}else Hr(e,t,r,null,n)}}var Qt=null;function Kt(e,t,n,r){if(Qt=null,null!==(e=vo(e=ke(r))))if(null===(t=Ue(e)))e=null;else if(13===(n=t.tag)){if(null!==(e=qe(t)))return e;e=null}else if(3===n){if(t.stateNode.current.memoizedState.isDehydrated)return 3===t.tag?t.stateNode.containerInfo:null;e=null}else t!==e&&(e=null);return Qt=e,null}function Yt(e){switch(e){case"cancel":case"click":case"close":case"contextmenu":case"copy":case"cut":case"auxclick":case"dblclick":case"dragend":case"dragstart":case"drop":case"focusin":case"focusout":case"input":case"invalid":case"keydown":case"keypress":case"keyup":case"mousedown":case"mouseup":case"paste":case"pause":case"play":case"pointercancel":case"pointerdown":case"pointerup":case"ratechange":case"reset":case"resize":case"seeked":case"submit":case"touchcancel":case"touchend":case"touchstart":case"volumechange":case"change":case"selectionchange":case"textInput":case"compositionstart":case"compositionend":case"compositionupdate":case"beforeblur":case"afterblur":case"beforeinput":case"blur":case"fullscreenchange":case"focus":case"hashchange":case"popstate":case"select":case"selectstart":return 1;case"drag":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"mousemove":case"mouseout":case"mouseover":case"pointermove":case"pointerout":case"pointerover":case"scroll":case"toggle":case"touchmove":case"wheel":case"mouseenter":case"mouseleave":case"pointerenter":case"pointerleave":return 4;case"message":switch(Xe()){case Je:return 1;case et:return 4;case tt:case nt:return 16;case rt:return 536870912;default:return 16}default:return 16}}var Zt=null,Xt=null,Jt=null;function en(){if(Jt)return Jt;var e,t,n=Xt,r=n.length,o="value"in Zt?Zt.value:Zt.textContent,a=o.length;for(e=0;e<r&&n[e]===o[e];e++);var i=r-e;for(t=1;t<=i&&n[r-t]===o[a-t];t++);return Jt=o.slice(e,1<t?1-t:void 0)}function tn(e){var t=e.keyCode;return"charCode"in e?0===(e=e.charCode)&&13===t&&(e=13):e=t,10===e&&(e=13),32<=e||13===e?e:0}function nn(){return!0}function rn(){return!1}function on(e){function t(t,n,r,o,a){for(var i in this._reactName=t,this._targetInst=r,this.type=n,this.nativeEvent=o,this.target=a,this.currentTarget=null,e)e.hasOwnProperty(i)&&(t=e[i],this[i]=t?t(o):o[i]);return this.isDefaultPrevented=(null!=o.defaultPrevented?o.defaultPrevented:!1===o.returnValue)?nn:rn,this.isPropagationStopped=rn,this}return M(t.prototype,{preventDefault:function(){this.defaultPrevented=!0;var e=this.nativeEvent;e&&(e.preventDefault?e.preventDefault():"unknown"!=typeof e.returnValue&&(e.returnValue=!1),this.isDefaultPrevented=nn)},stopPropagation:function(){var e=this.nativeEvent;e&&(e.stopPropagation?e.stopPropagation():"unknown"!=typeof e.cancelBubble&&(e.cancelBubble=!0),this.isPropagationStopped=nn)},persist:function(){},isPersistent:nn}),t}var an,ln,sn,un={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},cn=on(un),dn=M({},un,{view:0,detail:0}),pn=on(dn),fn=M({},dn,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:_n,button:0,buttons:0,relatedTarget:function(e){return void 0===e.relatedTarget?e.fromElement===e.srcElement?e.toElement:e.fromElement:e.relatedTarget},movementX:function(e){return"movementX"in e?e.movementX:(e!==sn&&(sn&&"mousemove"===e.type?(an=e.screenX-sn.screenX,ln=e.screenY-sn.screenY):ln=an=0,sn=e),an)},movementY:function(e){return"movementY"in e?e.movementY:ln}}),mn=on(fn),hn=on(M({},fn,{dataTransfer:0})),gn=on(M({},dn,{relatedTarget:0})),yn=on(M({},un,{animationName:0,elapsedTime:0,pseudoElement:0})),bn=M({},un,{clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),vn=on(bn),wn=on(M({},un,{data:0})),kn={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},xn={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"},Sn={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function En(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):!!(e=Sn[e])&&!!t[e]}function _n(){return En}var Cn=M({},dn,{key:function(e){if(e.key){var t=kn[e.key]||e.key;if("Unidentified"!==t)return t}return"keypress"===e.type?13===(e=tn(e))?"Enter":String.fromCharCode(e):"keydown"===e.type||"keyup"===e.type?xn[e.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:_n,charCode:function(e){return"keypress"===e.type?tn(e):0},keyCode:function(e){return"keydown"===e.type||"keyup"===e.type?e.keyCode:0},which:function(e){return"keypress"===e.type?tn(e):"keydown"===e.type||"keyup"===e.type?e.keyCode:0}}),An=on(Cn),Tn=on(M({},fn,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0})),jn=on(M({},dn,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:_n})),Nn=on(M({},un,{propertyName:0,elapsedTime:0,pseudoElement:0})),Pn=M({},fn,{deltaX:function(e){return"deltaX"in e?e.deltaX:"wheelDeltaX"in e?-e.wheelDeltaX:0},deltaY:function(e){return"deltaY"in e?e.deltaY:"wheelDeltaY"in e?-e.wheelDeltaY:"wheelDelta"in e?-e.wheelDelta:0},deltaZ:0,deltaMode:0}),Rn=on(Pn),Ln=[9,13,27,32],On=c&&"CompositionEvent"in window,Dn=null;c&&"documentMode"in document&&(Dn=document.documentMode);var In=c&&"TextEvent"in window&&!Dn,Mn=c&&(!On||Dn&&8<Dn&&11>=Dn),Fn=String.fromCharCode(32),zn=!1;function Bn(e,t){switch(e){case"keyup":return-1!==Ln.indexOf(t.keyCode);case"keydown":return 229!==t.keyCode;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function $n(e){return"object"==typeof(e=e.detail)&&"data"in e?e.data:null}var Un=!1;var qn={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function Hn(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return"input"===t?!!qn[e.type]:"textarea"===t}function Gn(e,t,n,r){Ce(r),0<(t=Wr(t,"onChange")).length&&(n=new cn("onChange","change",null,n,r),e.push({event:n,listeners:t}))}var Wn=null,Vn=null;function Qn(e){Fr(e,0)}function Kn(e){if(V(ko(e)))return e}function Yn(e,t){if("change"===e)return t}var Zn=!1;if(c){var Xn;if(c){var Jn="oninput"in document;if(!Jn){var er=document.createElement("div");er.setAttribute("oninput","return;"),Jn="function"==typeof er.oninput}Xn=Jn}else Xn=!1;Zn=Xn&&(!document.documentMode||9<document.documentMode)}function tr(){Wn&&(Wn.detachEvent("onpropertychange",nr),Vn=Wn=null)}function nr(e){if("value"===e.propertyName&&Kn(Vn)){var t=[];Gn(t,Vn,e,ke(e)),Pe(Qn,t)}}function rr(e,t,n){"focusin"===e?(tr(),Vn=n,(Wn=t).attachEvent("onpropertychange",nr)):"focusout"===e&&tr()}function or(e){if("selectionchange"===e||"keyup"===e||"keydown"===e)return Kn(Vn)}function ar(e,t){if("click"===e)return Kn(t)}function ir(e,t){if("input"===e||"change"===e)return Kn(t)}var lr="function"==typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t};function sr(e,t){if(lr(e,t))return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return!1;var n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(r=0;r<n.length;r++){var o=n[r];if(!d.call(t,o)||!lr(e[o],t[o]))return!1}return!0}function ur(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function cr(e,t){var n,r=ur(e);for(e=0;r;){if(3===r.nodeType){if(n=e+r.textContent.length,e<=t&&n>=t)return{node:r,offset:t-e};e=n}e:{for(;r;){if(r.nextSibling){r=r.nextSibling;break e}r=r.parentNode}r=void 0}r=ur(r)}}function dr(e,t){return!(!e||!t)&&(e===t||(!e||3!==e.nodeType)&&(t&&3===t.nodeType?dr(e,t.parentNode):"contains"in e?e.contains(t):!!e.compareDocumentPosition&&!!(16&e.compareDocumentPosition(t))))}function pr(){for(var e=window,t=Q();t instanceof e.HTMLIFrameElement;){try{var n="string"==typeof t.contentWindow.location.href}catch(r){n=!1}if(!n)break;t=Q((e=t.contentWindow).document)}return t}function fr(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&("input"===t&&("text"===e.type||"search"===e.type||"tel"===e.type||"url"===e.type||"password"===e.type)||"textarea"===t||"true"===e.contentEditable)}function mr(e){var t=pr(),n=e.focusedElem,r=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&dr(n.ownerDocument.documentElement,n)){if(null!==r&&fr(n))if(t=r.start,void 0===(e=r.end)&&(e=t),"selectionStart"in n)n.selectionStart=t,n.selectionEnd=Math.min(e,n.value.length);else if((e=(t=n.ownerDocument||document)&&t.defaultView||window).getSelection){e=e.getSelection();var o=n.textContent.length,a=Math.min(r.start,o);r=void 0===r.end?a:Math.min(r.end,o),!e.extend&&a>r&&(o=r,r=a,a=o),o=cr(n,a);var i=cr(n,r);o&&i&&(1!==e.rangeCount||e.anchorNode!==o.node||e.anchorOffset!==o.offset||e.focusNode!==i.node||e.focusOffset!==i.offset)&&((t=t.createRange()).setStart(o.node,o.offset),e.removeAllRanges(),a>r?(e.addRange(t),e.extend(i.node,i.offset)):(t.setEnd(i.node,i.offset),e.addRange(t)))}for(t=[],e=n;e=e.parentNode;)1===e.nodeType&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for("function"==typeof n.focus&&n.focus(),n=0;n<t.length;n++)(e=t[n]).element.scrollLeft=e.left,e.element.scrollTop=e.top}}var hr=c&&"documentMode"in document&&11>=document.documentMode,gr=null,yr=null,br=null,vr=!1;function wr(e,t,n){var r=n.window===n?n.document:9===n.nodeType?n:n.ownerDocument;vr||null==gr||gr!==Q(r)||("selectionStart"in(r=gr)&&fr(r)?r={start:r.selectionStart,end:r.selectionEnd}:r={anchorNode:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection()).anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset},br&&sr(br,r)||(br=r,0<(r=Wr(yr,"onSelect")).length&&(t=new cn("onSelect","select",null,t,n),e.push({event:t,listeners:r}),t.target=gr)))}function kr(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n}var xr={animationend:kr("Animation","AnimationEnd"),animationiteration:kr("Animation","AnimationIteration"),animationstart:kr("Animation","AnimationStart"),transitionend:kr("Transition","TransitionEnd")},Sr={},Er={};function _r(e){if(Sr[e])return Sr[e];if(!xr[e])return e;var t,n=xr[e];for(t in n)if(n.hasOwnProperty(t)&&t in Er)return Sr[e]=n[t];return e}c&&(Er=document.createElement("div").style,"AnimationEvent"in window||(delete xr.animationend.animation,delete xr.animationiteration.animation,delete xr.animationstart.animation),"TransitionEvent"in window||delete xr.transitionend.transition);var Cr=_r("animationend"),Ar=_r("animationiteration"),Tr=_r("animationstart"),jr=_r("transitionend"),Nr=new Map,Pr="abort auxClick cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(" ");function Rr(e,t){Nr.set(e,t),s(t,[e])}for(var Lr=0;Lr<Pr.length;Lr++){var Or=Pr[Lr];Rr(Or.toLowerCase(),"on"+(Or[0].toUpperCase()+Or.slice(1)))}Rr(Cr,"onAnimationEnd"),Rr(Ar,"onAnimationIteration"),Rr(Tr,"onAnimationStart"),Rr("dblclick","onDoubleClick"),Rr("focusin","onFocus"),Rr("focusout","onBlur"),Rr(jr,"onTransitionEnd"),u("onMouseEnter",["mouseout","mouseover"]),u("onMouseLeave",["mouseout","mouseover"]),u("onPointerEnter",["pointerout","pointerover"]),u("onPointerLeave",["pointerout","pointerover"]),s("onChange","change click focusin focusout input keydown keyup selectionchange".split(" ")),s("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" ")),s("onBeforeInput",["compositionend","keypress","textInput","paste"]),s("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" ")),s("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" ")),s("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var Dr="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),Ir=new Set("cancel close invalid load scroll toggle".split(" ").concat(Dr));function Mr(e,t,n){var r=e.type||"unknown-event";e.currentTarget=n,function(e,t,n,r,o,i,l,s,u){if($e.apply(this,arguments),Ie){if(!Ie)throw Error(a(198));var c=Me;Ie=!1,Me=null,Fe||(Fe=!0,ze=c)}}(r,t,void 0,e),e.currentTarget=null}function Fr(e,t){t=!!(4&t);for(var n=0;n<e.length;n++){var r=e[n],o=r.event;r=r.listeners;e:{var a=void 0;if(t)for(var i=r.length-1;0<=i;i--){var l=r[i],s=l.instance,u=l.currentTarget;if(l=l.listener,s!==a&&o.isPropagationStopped())break e;Mr(o,l,u),a=s}else for(i=0;i<r.length;i++){if(s=(l=r[i]).instance,u=l.currentTarget,l=l.listener,s!==a&&o.isPropagationStopped())break e;Mr(o,l,u),a=s}}}if(Fe)throw e=ze,Fe=!1,ze=null,e}function zr(e,t){var n=t[go];void 0===n&&(n=t[go]=new Set);var r=e+"__bubble";n.has(r)||(qr(t,e,2,!1),n.add(r))}function Br(e,t,n){var r=0;t&&(r|=4),qr(n,e,r,t)}var $r="_reactListening"+Math.random().toString(36).slice(2);function Ur(e){if(!e[$r]){e[$r]=!0,i.forEach((function(t){"selectionchange"!==t&&(Ir.has(t)||Br(t,!1,e),Br(t,!0,e))}));var t=9===e.nodeType?e:e.ownerDocument;null===t||t[$r]||(t[$r]=!0,Br("selectionchange",!1,t))}}function qr(e,t,n,r){switch(Yt(t)){case 1:var o=Gt;break;case 4:o=Wt;break;default:o=Vt}n=o.bind(null,t,n,e),o=void 0,!Le||"touchstart"!==t&&"touchmove"!==t&&"wheel"!==t||(o=!0),r?void 0!==o?e.addEventListener(t,n,{capture:!0,passive:o}):e.addEventListener(t,n,!0):void 0!==o?e.addEventListener(t,n,{passive:o}):e.addEventListener(t,n,!1)}function Hr(e,t,n,r,o){var a=r;if(!(1&t||2&t||null===r))e:for(;;){if(null===r)return;var i=r.tag;if(3===i||4===i){var l=r.stateNode.containerInfo;if(l===o||8===l.nodeType&&l.parentNode===o)break;if(4===i)for(i=r.return;null!==i;){var s=i.tag;if((3===s||4===s)&&((s=i.stateNode.containerInfo)===o||8===s.nodeType&&s.parentNode===o))return;i=i.return}for(;null!==l;){if(null===(i=vo(l)))return;if(5===(s=i.tag)||6===s){r=a=i;continue e}l=l.parentNode}}r=r.return}Pe((function(){var r=a,o=ke(n),i=[];e:{var l=Nr.get(e);if(void 0!==l){var s=cn,u=e;switch(e){case"keypress":if(0===tn(n))break e;case"keydown":case"keyup":s=An;break;case"focusin":u="focus",s=gn;break;case"focusout":u="blur",s=gn;break;case"beforeblur":case"afterblur":s=gn;break;case"click":if(2===n.button)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":s=mn;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":s=hn;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":s=jn;break;case Cr:case Ar:case Tr:s=yn;break;case jr:s=Nn;break;case"scroll":s=pn;break;case"wheel":s=Rn;break;case"copy":case"cut":case"paste":s=vn;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":s=Tn}var c=!!(4&t),d=!c&&"scroll"===e,p=c?null!==l?l+"Capture":null:l;c=[];for(var f,m=r;null!==m;){var h=(f=m).stateNode;if(5===f.tag&&null!==h&&(f=h,null!==p&&(null!=(h=Re(m,p))&&c.push(Gr(m,h,f)))),d)break;m=m.return}0<c.length&&(l=new s(l,u,null,n,o),i.push({event:l,listeners:c}))}}if(!(7&t)){if(s="mouseout"===e||"pointerout"===e,(!(l="mouseover"===e||"pointerover"===e)||n===we||!(u=n.relatedTarget||n.fromElement)||!vo(u)&&!u[ho])&&(s||l)&&(l=o.window===o?o:(l=o.ownerDocument)?l.defaultView||l.parentWindow:window,s?(s=r,null!==(u=(u=n.relatedTarget||n.toElement)?vo(u):null)&&(u!==(d=Ue(u))||5!==u.tag&&6!==u.tag)&&(u=null)):(s=null,u=r),s!==u)){if(c=mn,h="onMouseLeave",p="onMouseEnter",m="mouse","pointerout"!==e&&"pointerover"!==e||(c=Tn,h="onPointerLeave",p="onPointerEnter",m="pointer"),d=null==s?l:ko(s),f=null==u?l:ko(u),(l=new c(h,m+"leave",s,n,o)).target=d,l.relatedTarget=f,h=null,vo(o)===r&&((c=new c(p,m+"enter",u,n,o)).target=f,c.relatedTarget=d,h=c),d=h,s&&u)e:{for(p=u,m=0,f=c=s;f;f=Vr(f))m++;for(f=0,h=p;h;h=Vr(h))f++;for(;0<m-f;)c=Vr(c),m--;for(;0<f-m;)p=Vr(p),f--;for(;m--;){if(c===p||null!==p&&c===p.alternate)break e;c=Vr(c),p=Vr(p)}c=null}else c=null;null!==s&&Qr(i,l,s,c,!1),null!==u&&null!==d&&Qr(i,d,u,c,!0)}if("select"===(s=(l=r?ko(r):window).nodeName&&l.nodeName.toLowerCase())||"input"===s&&"file"===l.type)var g=Yn;else if(Hn(l))if(Zn)g=ir;else{g=or;var y=rr}else(s=l.nodeName)&&"input"===s.toLowerCase()&&("checkbox"===l.type||"radio"===l.type)&&(g=ar);switch(g&&(g=g(e,r))?Gn(i,g,n,o):(y&&y(e,l,r),"focusout"===e&&(y=l._wrapperState)&&y.controlled&&"number"===l.type&&ee(l,"number",l.value)),y=r?ko(r):window,e){case"focusin":(Hn(y)||"true"===y.contentEditable)&&(gr=y,yr=r,br=null);break;case"focusout":br=yr=gr=null;break;case"mousedown":vr=!0;break;case"contextmenu":case"mouseup":case"dragend":vr=!1,wr(i,n,o);break;case"selectionchange":if(hr)break;case"keydown":case"keyup":wr(i,n,o)}var b;if(On)e:{switch(e){case"compositionstart":var v="onCompositionStart";break e;case"compositionend":v="onCompositionEnd";break e;case"compositionupdate":v="onCompositionUpdate";break e}v=void 0}else Un?Bn(e,n)&&(v="onCompositionEnd"):"keydown"===e&&229===n.keyCode&&(v="onCompositionStart");v&&(Mn&&"ko"!==n.locale&&(Un||"onCompositionStart"!==v?"onCompositionEnd"===v&&Un&&(b=en()):(Xt="value"in(Zt=o)?Zt.value:Zt.textContent,Un=!0)),0<(y=Wr(r,v)).length&&(v=new wn(v,e,null,n,o),i.push({event:v,listeners:y}),b?v.data=b:null!==(b=$n(n))&&(v.data=b))),(b=In?function(e,t){switch(e){case"compositionend":return $n(t);case"keypress":return 32!==t.which?null:(zn=!0,Fn);case"textInput":return(e=t.data)===Fn&&zn?null:e;default:return null}}(e,n):function(e,t){if(Un)return"compositionend"===e||!On&&Bn(e,t)?(e=en(),Jt=Xt=Zt=null,Un=!1,e):null;switch(e){case"paste":default:return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1<t.char.length)return t.char;if(t.which)return String.fromCharCode(t.which)}return null;case"compositionend":return Mn&&"ko"!==t.locale?null:t.data}}(e,n))&&(0<(r=Wr(r,"onBeforeInput")).length&&(o=new wn("onBeforeInput","beforeinput",null,n,o),i.push({event:o,listeners:r}),o.data=b))}Fr(i,t)}))}function Gr(e,t,n){return{instance:e,listener:t,currentTarget:n}}function Wr(e,t){for(var n=t+"Capture",r=[];null!==e;){var o=e,a=o.stateNode;5===o.tag&&null!==a&&(o=a,null!=(a=Re(e,n))&&r.unshift(Gr(e,a,o)),null!=(a=Re(e,t))&&r.push(Gr(e,a,o))),e=e.return}return r}function Vr(e){if(null===e)return null;do{e=e.return}while(e&&5!==e.tag);return e||null}function Qr(e,t,n,r,o){for(var a=t._reactName,i=[];null!==n&&n!==r;){var l=n,s=l.alternate,u=l.stateNode;if(null!==s&&s===r)break;5===l.tag&&null!==u&&(l=u,o?null!=(s=Re(n,a))&&i.unshift(Gr(n,s,l)):o||null!=(s=Re(n,a))&&i.push(Gr(n,s,l))),n=n.return}0!==i.length&&e.push({event:t,listeners:i})}var Kr=/\r\n?/g,Yr=/\u0000|\uFFFD/g;function Zr(e){return("string"==typeof e?e:""+e).replace(Kr,"\n").replace(Yr,"")}function Xr(e,t,n){if(t=Zr(t),Zr(e)!==t&&n)throw Error(a(425))}function Jr(){}var eo=null,to=null;function no(e,t){return"textarea"===e||"noscript"===e||"string"==typeof t.children||"number"==typeof t.children||"object"==typeof t.dangerouslySetInnerHTML&&null!==t.dangerouslySetInnerHTML&&null!=t.dangerouslySetInnerHTML.__html}var ro="function"==typeof setTimeout?setTimeout:void 0,oo="function"==typeof clearTimeout?clearTimeout:void 0,ao="function"==typeof Promise?Promise:void 0,io="function"==typeof queueMicrotask?queueMicrotask:void 0!==ao?function(e){return ao.resolve(null).then(e).catch(lo)}:ro;function lo(e){setTimeout((function(){throw e}))}function so(e,t){var n=t,r=0;do{var o=n.nextSibling;if(e.removeChild(n),o&&8===o.nodeType)if("/$"===(n=o.data)){if(0===r)return e.removeChild(o),void Ut(t);r--}else"$"!==n&&"$?"!==n&&"$!"!==n||r++;n=o}while(n);Ut(t)}function uo(e){for(;null!=e;e=e.nextSibling){var t=e.nodeType;if(1===t||3===t)break;if(8===t){if("$"===(t=e.data)||"$!"===t||"$?"===t)break;if("/$"===t)return null}}return e}function co(e){e=e.previousSibling;for(var t=0;e;){if(8===e.nodeType){var n=e.data;if("$"===n||"$!"===n||"$?"===n){if(0===t)return e;t--}else"/$"===n&&t++}e=e.previousSibling}return null}var po=Math.random().toString(36).slice(2),fo="__reactFiber$"+po,mo="__reactProps$"+po,ho="__reactContainer$"+po,go="__reactEvents$"+po,yo="__reactListeners$"+po,bo="__reactHandles$"+po;function vo(e){var t=e[fo];if(t)return t;for(var n=e.parentNode;n;){if(t=n[ho]||n[fo]){if(n=t.alternate,null!==t.child||null!==n&&null!==n.child)for(e=co(e);null!==e;){if(n=e[fo])return n;e=co(e)}return t}n=(e=n).parentNode}return null}function wo(e){return!(e=e[fo]||e[ho])||5!==e.tag&&6!==e.tag&&13!==e.tag&&3!==e.tag?null:e}function ko(e){if(5===e.tag||6===e.tag)return e.stateNode;throw Error(a(33))}function xo(e){return e[mo]||null}var So=[],Eo=-1;function _o(e){return{current:e}}function Co(e){0>Eo||(e.current=So[Eo],So[Eo]=null,Eo--)}function Ao(e,t){Eo++,So[Eo]=e.current,e.current=t}var To={},jo=_o(To),No=_o(!1),Po=To;function Ro(e,t){var n=e.type.contextTypes;if(!n)return To;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var o,a={};for(o in n)a[o]=t[o];return r&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=a),a}function Lo(e){return null!=(e=e.childContextTypes)}function Oo(){Co(No),Co(jo)}function Do(e,t,n){if(jo.current!==To)throw Error(a(168));Ao(jo,t),Ao(No,n)}function Io(e,t,n){var r=e.stateNode;if(t=t.childContextTypes,"function"!=typeof r.getChildContext)return n;for(var o in r=r.getChildContext())if(!(o in t))throw Error(a(108,q(e)||"Unknown",o));return M({},n,r)}function Mo(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||To,Po=jo.current,Ao(jo,e),Ao(No,No.current),!0}function Fo(e,t,n){var r=e.stateNode;if(!r)throw Error(a(169));n?(e=Io(e,t,Po),r.__reactInternalMemoizedMergedChildContext=e,Co(No),Co(jo),Ao(jo,e)):Co(No),Ao(No,n)}var zo=null,Bo=!1,$o=!1;function Uo(e){null===zo?zo=[e]:zo.push(e)}function qo(){if(!$o&&null!==zo){$o=!0;var e=0,t=vt;try{var n=zo;for(vt=1;e<n.length;e++){var r=n[e];do{r=r(!0)}while(null!==r)}zo=null,Bo=!1}catch(o){throw null!==zo&&(zo=zo.slice(e+1)),Ve(Je,qo),o}finally{vt=t,$o=!1}}return null}var Ho=[],Go=0,Wo=null,Vo=0,Qo=[],Ko=0,Yo=null,Zo=1,Xo="";function Jo(e,t){Ho[Go++]=Vo,Ho[Go++]=Wo,Wo=e,Vo=t}function ea(e,t,n){Qo[Ko++]=Zo,Qo[Ko++]=Xo,Qo[Ko++]=Yo,Yo=e;var r=Zo;e=Xo;var o=32-it(r)-1;r&=~(1<<o),n+=1;var a=32-it(t)+o;if(30<a){var i=o-o%5;a=(r&(1<<i)-1).toString(32),r>>=i,o-=i,Zo=1<<32-it(t)+o|n<<o|r,Xo=a+e}else Zo=1<<a|n<<o|r,Xo=e}function ta(e){null!==e.return&&(Jo(e,1),ea(e,1,0))}function na(e){for(;e===Wo;)Wo=Ho[--Go],Ho[Go]=null,Vo=Ho[--Go],Ho[Go]=null;for(;e===Yo;)Yo=Qo[--Ko],Qo[Ko]=null,Xo=Qo[--Ko],Qo[Ko]=null,Zo=Qo[--Ko],Qo[Ko]=null}var ra=null,oa=null,aa=!1,ia=null;function la(e,t){var n=Pu(5,null,null,0);n.elementType="DELETED",n.stateNode=t,n.return=e,null===(t=e.deletions)?(e.deletions=[n],e.flags|=16):t.push(n)}function sa(e,t){switch(e.tag){case 5:var n=e.type;return null!==(t=1!==t.nodeType||n.toLowerCase()!==t.nodeName.toLowerCase()?null:t)&&(e.stateNode=t,ra=e,oa=uo(t.firstChild),!0);case 6:return null!==(t=""===e.pendingProps||3!==t.nodeType?null:t)&&(e.stateNode=t,ra=e,oa=null,!0);case 13:return null!==(t=8!==t.nodeType?null:t)&&(n=null!==Yo?{id:Zo,overflow:Xo}:null,e.memoizedState={dehydrated:t,treeContext:n,retryLane:1073741824},(n=Pu(18,null,null,0)).stateNode=t,n.return=e,e.child=n,ra=e,oa=null,!0);default:return!1}}function ua(e){return!(!(1&e.mode)||128&e.flags)}function ca(e){if(aa){var t=oa;if(t){var n=t;if(!sa(e,t)){if(ua(e))throw Error(a(418));t=uo(n.nextSibling);var r=ra;t&&sa(e,t)?la(r,n):(e.flags=-4097&e.flags|2,aa=!1,ra=e)}}else{if(ua(e))throw Error(a(418));e.flags=-4097&e.flags|2,aa=!1,ra=e}}}function da(e){for(e=e.return;null!==e&&5!==e.tag&&3!==e.tag&&13!==e.tag;)e=e.return;ra=e}function pa(e){if(e!==ra)return!1;if(!aa)return da(e),aa=!0,!1;var t;if((t=3!==e.tag)&&!(t=5!==e.tag)&&(t="head"!==(t=e.type)&&"body"!==t&&!no(e.type,e.memoizedProps)),t&&(t=oa)){if(ua(e))throw fa(),Error(a(418));for(;t;)la(e,t),t=uo(t.nextSibling)}if(da(e),13===e.tag){if(!(e=null!==(e=e.memoizedState)?e.dehydrated:null))throw Error(a(317));e:{for(e=e.nextSibling,t=0;e;){if(8===e.nodeType){var n=e.data;if("/$"===n){if(0===t){oa=uo(e.nextSibling);break e}t--}else"$"!==n&&"$!"!==n&&"$?"!==n||t++}e=e.nextSibling}oa=null}}else oa=ra?uo(e.stateNode.nextSibling):null;return!0}function fa(){for(var e=oa;e;)e=uo(e.nextSibling)}function ma(){oa=ra=null,aa=!1}function ha(e){null===ia?ia=[e]:ia.push(e)}var ga=w.ReactCurrentBatchConfig;function ya(e,t,n){if(null!==(e=n.ref)&&"function"!=typeof e&&"object"!=typeof e){if(n._owner){if(n=n._owner){if(1!==n.tag)throw Error(a(309));var r=n.stateNode}if(!r)throw Error(a(147,e));var o=r,i=""+e;return null!==t&&null!==t.ref&&"function"==typeof t.ref&&t.ref._stringRef===i?t.ref:(t=function(e){var t=o.refs;null===e?delete t[i]:t[i]=e},t._stringRef=i,t)}if("string"!=typeof e)throw Error(a(284));if(!n._owner)throw Error(a(290,e))}return e}function ba(e,t){throw e=Object.prototype.toString.call(t),Error(a(31,"[object Object]"===e?"object with keys {"+Object.keys(t).join(", ")+"}":e))}function va(e){return(0,e._init)(e._payload)}function wa(e){function t(t,n){if(e){var r=t.deletions;null===r?(t.deletions=[n],t.flags|=16):r.push(n)}}function n(n,r){if(!e)return null;for(;null!==r;)t(n,r),r=r.sibling;return null}function r(e,t){for(e=new Map;null!==t;)null!==t.key?e.set(t.key,t):e.set(t.index,t),t=t.sibling;return e}function o(e,t){return(e=Lu(e,t)).index=0,e.sibling=null,e}function i(t,n,r){return t.index=r,e?null!==(r=t.alternate)?(r=r.index)<n?(t.flags|=2,n):r:(t.flags|=2,n):(t.flags|=1048576,n)}function l(t){return e&&null===t.alternate&&(t.flags|=2),t}function s(e,t,n,r){return null===t||6!==t.tag?((t=Mu(n,e.mode,r)).return=e,t):((t=o(t,n)).return=e,t)}function u(e,t,n,r){var a=n.type;return a===S?d(e,t,n.props.children,r,n.key):null!==t&&(t.elementType===a||"object"==typeof a&&null!==a&&a.$$typeof===R&&va(a)===t.type)?((r=o(t,n.props)).ref=ya(e,t,n),r.return=e,r):((r=Ou(n.type,n.key,n.props,null,e.mode,r)).ref=ya(e,t,n),r.return=e,r)}function c(e,t,n,r){return null===t||4!==t.tag||t.stateNode.containerInfo!==n.containerInfo||t.stateNode.implementation!==n.implementation?((t=Fu(n,e.mode,r)).return=e,t):((t=o(t,n.children||[])).return=e,t)}function d(e,t,n,r,a){return null===t||7!==t.tag?((t=Du(n,e.mode,r,a)).return=e,t):((t=o(t,n)).return=e,t)}function p(e,t,n){if("string"==typeof t&&""!==t||"number"==typeof t)return(t=Mu(""+t,e.mode,n)).return=e,t;if("object"==typeof t&&null!==t){switch(t.$$typeof){case k:return(n=Ou(t.type,t.key,t.props,null,e.mode,n)).ref=ya(e,null,t),n.return=e,n;case x:return(t=Fu(t,e.mode,n)).return=e,t;case R:return p(e,(0,t._init)(t._payload),n)}if(te(t)||D(t))return(t=Du(t,e.mode,n,null)).return=e,t;ba(e,t)}return null}function f(e,t,n,r){var o=null!==t?t.key:null;if("string"==typeof n&&""!==n||"number"==typeof n)return null!==o?null:s(e,t,""+n,r);if("object"==typeof n&&null!==n){switch(n.$$typeof){case k:return n.key===o?u(e,t,n,r):null;case x:return n.key===o?c(e,t,n,r):null;case R:return f(e,t,(o=n._init)(n._payload),r)}if(te(n)||D(n))return null!==o?null:d(e,t,n,r,null);ba(e,n)}return null}function m(e,t,n,r,o){if("string"==typeof r&&""!==r||"number"==typeof r)return s(t,e=e.get(n)||null,""+r,o);if("object"==typeof r&&null!==r){switch(r.$$typeof){case k:return u(t,e=e.get(null===r.key?n:r.key)||null,r,o);case x:return c(t,e=e.get(null===r.key?n:r.key)||null,r,o);case R:return m(e,t,n,(0,r._init)(r._payload),o)}if(te(r)||D(r))return d(t,e=e.get(n)||null,r,o,null);ba(t,r)}return null}function h(o,a,l,s){for(var u=null,c=null,d=a,h=a=0,g=null;null!==d&&h<l.length;h++){d.index>h?(g=d,d=null):g=d.sibling;var y=f(o,d,l[h],s);if(null===y){null===d&&(d=g);break}e&&d&&null===y.alternate&&t(o,d),a=i(y,a,h),null===c?u=y:c.sibling=y,c=y,d=g}if(h===l.length)return n(o,d),aa&&Jo(o,h),u;if(null===d){for(;h<l.length;h++)null!==(d=p(o,l[h],s))&&(a=i(d,a,h),null===c?u=d:c.sibling=d,c=d);return aa&&Jo(o,h),u}for(d=r(o,d);h<l.length;h++)null!==(g=m(d,o,h,l[h],s))&&(e&&null!==g.alternate&&d.delete(null===g.key?h:g.key),a=i(g,a,h),null===c?u=g:c.sibling=g,c=g);return e&&d.forEach((function(e){return t(o,e)})),aa&&Jo(o,h),u}function g(o,l,s,u){var c=D(s);if("function"!=typeof c)throw Error(a(150));if(null==(s=c.call(s)))throw Error(a(151));for(var d=c=null,h=l,g=l=0,y=null,b=s.next();null!==h&&!b.done;g++,b=s.next()){h.index>g?(y=h,h=null):y=h.sibling;var v=f(o,h,b.value,u);if(null===v){null===h&&(h=y);break}e&&h&&null===v.alternate&&t(o,h),l=i(v,l,g),null===d?c=v:d.sibling=v,d=v,h=y}if(b.done)return n(o,h),aa&&Jo(o,g),c;if(null===h){for(;!b.done;g++,b=s.next())null!==(b=p(o,b.value,u))&&(l=i(b,l,g),null===d?c=b:d.sibling=b,d=b);return aa&&Jo(o,g),c}for(h=r(o,h);!b.done;g++,b=s.next())null!==(b=m(h,o,g,b.value,u))&&(e&&null!==b.alternate&&h.delete(null===b.key?g:b.key),l=i(b,l,g),null===d?c=b:d.sibling=b,d=b);return e&&h.forEach((function(e){return t(o,e)})),aa&&Jo(o,g),c}return function e(r,a,i,s){if("object"==typeof i&&null!==i&&i.type===S&&null===i.key&&(i=i.props.children),"object"==typeof i&&null!==i){switch(i.$$typeof){case k:e:{for(var u=i.key,c=a;null!==c;){if(c.key===u){if((u=i.type)===S){if(7===c.tag){n(r,c.sibling),(a=o(c,i.props.children)).return=r,r=a;break e}}else if(c.elementType===u||"object"==typeof u&&null!==u&&u.$$typeof===R&&va(u)===c.type){n(r,c.sibling),(a=o(c,i.props)).ref=ya(r,c,i),a.return=r,r=a;break e}n(r,c);break}t(r,c),c=c.sibling}i.type===S?((a=Du(i.props.children,r.mode,s,i.key)).return=r,r=a):((s=Ou(i.type,i.key,i.props,null,r.mode,s)).ref=ya(r,a,i),s.return=r,r=s)}return l(r);case x:e:{for(c=i.key;null!==a;){if(a.key===c){if(4===a.tag&&a.stateNode.containerInfo===i.containerInfo&&a.stateNode.implementation===i.implementation){n(r,a.sibling),(a=o(a,i.children||[])).return=r,r=a;break e}n(r,a);break}t(r,a),a=a.sibling}(a=Fu(i,r.mode,s)).return=r,r=a}return l(r);case R:return e(r,a,(c=i._init)(i._payload),s)}if(te(i))return h(r,a,i,s);if(D(i))return g(r,a,i,s);ba(r,i)}return"string"==typeof i&&""!==i||"number"==typeof i?(i=""+i,null!==a&&6===a.tag?(n(r,a.sibling),(a=o(a,i)).return=r,r=a):(n(r,a),(a=Mu(i,r.mode,s)).return=r,r=a),l(r)):n(r,a)}}var ka=wa(!0),xa=wa(!1),Sa=_o(null),Ea=null,_a=null,Ca=null;function Aa(){Ca=_a=Ea=null}function Ta(e){var t=Sa.current;Co(Sa),e._currentValue=t}function ja(e,t,n){for(;null!==e;){var r=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,null!==r&&(r.childLanes|=t)):null!==r&&(r.childLanes&t)!==t&&(r.childLanes|=t),e===n)break;e=e.return}}function Na(e,t){Ea=e,Ca=_a=null,null!==(e=e.dependencies)&&null!==e.firstContext&&(!!(e.lanes&t)&&(vl=!0),e.firstContext=null)}function Pa(e){var t=e._currentValue;if(Ca!==e)if(e={context:e,memoizedValue:t,next:null},null===_a){if(null===Ea)throw Error(a(308));_a=e,Ea.dependencies={lanes:0,firstContext:e}}else _a=_a.next=e;return t}var Ra=null;function La(e){null===Ra?Ra=[e]:Ra.push(e)}function Oa(e,t,n,r){var o=t.interleaved;return null===o?(n.next=n,La(t)):(n.next=o.next,o.next=n),t.interleaved=n,Da(e,r)}function Da(e,t){e.lanes|=t;var n=e.alternate;for(null!==n&&(n.lanes|=t),n=e,e=e.return;null!==e;)e.childLanes|=t,null!==(n=e.alternate)&&(n.childLanes|=t),n=e,e=e.return;return 3===n.tag?n.stateNode:null}var Ia=!1;function Ma(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function Fa(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function za(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function Ba(e,t,n){var r=e.updateQueue;if(null===r)return null;if(r=r.shared,2&Ts){var o=r.pending;return null===o?t.next=t:(t.next=o.next,o.next=t),r.pending=t,Da(e,n)}return null===(o=r.interleaved)?(t.next=t,La(r)):(t.next=o.next,o.next=t),r.interleaved=t,Da(e,n)}function $a(e,t,n){if(null!==(t=t.updateQueue)&&(t=t.shared,4194240&n)){var r=t.lanes;n|=r&=e.pendingLanes,t.lanes=n,bt(e,n)}}function Ua(e,t){var n=e.updateQueue,r=e.alternate;if(null!==r&&n===(r=r.updateQueue)){var o=null,a=null;if(null!==(n=n.firstBaseUpdate)){do{var i={eventTime:n.eventTime,lane:n.lane,tag:n.tag,payload:n.payload,callback:n.callback,next:null};null===a?o=a=i:a=a.next=i,n=n.next}while(null!==n);null===a?o=a=t:a=a.next=t}else o=a=t;return n={baseState:r.baseState,firstBaseUpdate:o,lastBaseUpdate:a,shared:r.shared,effects:r.effects},void(e.updateQueue=n)}null===(e=n.lastBaseUpdate)?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}function qa(e,t,n,r){var o=e.updateQueue;Ia=!1;var a=o.firstBaseUpdate,i=o.lastBaseUpdate,l=o.shared.pending;if(null!==l){o.shared.pending=null;var s=l,u=s.next;s.next=null,null===i?a=u:i.next=u,i=s;var c=e.alternate;null!==c&&((l=(c=c.updateQueue).lastBaseUpdate)!==i&&(null===l?c.firstBaseUpdate=u:l.next=u,c.lastBaseUpdate=s))}if(null!==a){var d=o.baseState;for(i=0,c=u=s=null,l=a;;){var p=l.lane,f=l.eventTime;if((r&p)===p){null!==c&&(c=c.next={eventTime:f,lane:0,tag:l.tag,payload:l.payload,callback:l.callback,next:null});e:{var m=e,h=l;switch(p=t,f=n,h.tag){case 1:if("function"==typeof(m=h.payload)){d=m.call(f,d,p);break e}d=m;break e;case 3:m.flags=-65537&m.flags|128;case 0:if(null==(p="function"==typeof(m=h.payload)?m.call(f,d,p):m))break e;d=M({},d,p);break e;case 2:Ia=!0}}null!==l.callback&&0!==l.lane&&(e.flags|=64,null===(p=o.effects)?o.effects=[l]:p.push(l))}else f={eventTime:f,lane:p,tag:l.tag,payload:l.payload,callback:l.callback,next:null},null===c?(u=c=f,s=d):c=c.next=f,i|=p;if(null===(l=l.next)){if(null===(l=o.shared.pending))break;l=(p=l).next,p.next=null,o.lastBaseUpdate=p,o.shared.pending=null}}if(null===c&&(s=d),o.baseState=s,o.firstBaseUpdate=u,o.lastBaseUpdate=c,null!==(t=o.shared.interleaved)){o=t;do{i|=o.lane,o=o.next}while(o!==t)}else null===a&&(o.shared.lanes=0);Is|=i,e.lanes=i,e.memoizedState=d}}function Ha(e,t,n){if(e=t.effects,t.effects=null,null!==e)for(t=0;t<e.length;t++){var r=e[t],o=r.callback;if(null!==o){if(r.callback=null,r=n,"function"!=typeof o)throw Error(a(191,o));o.call(r)}}}var Ga={},Wa=_o(Ga),Va=_o(Ga),Qa=_o(Ga);function Ka(e){if(e===Ga)throw Error(a(174));return e}function Ya(e,t){switch(Ao(Qa,t),Ao(Va,e),Ao(Wa,Ga),e=t.nodeType){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:se(null,"");break;default:t=se(t=(e=8===e?t.parentNode:t).namespaceURI||null,e=e.tagName)}Co(Wa),Ao(Wa,t)}function Za(){Co(Wa),Co(Va),Co(Qa)}function Xa(e){Ka(Qa.current);var t=Ka(Wa.current),n=se(t,e.type);t!==n&&(Ao(Va,e),Ao(Wa,n))}function Ja(e){Va.current===e&&(Co(Wa),Co(Va))}var ei=_o(0);function ti(e){for(var t=e;null!==t;){if(13===t.tag){var n=t.memoizedState;if(null!==n&&(null===(n=n.dehydrated)||"$?"===n.data||"$!"===n.data))return t}else if(19===t.tag&&void 0!==t.memoizedProps.revealOrder){if(128&t.flags)return t}else if(null!==t.child){t.child.return=t,t=t.child;continue}if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var ni=[];function ri(){for(var e=0;e<ni.length;e++)ni[e]._workInProgressVersionPrimary=null;ni.length=0}var oi=w.ReactCurrentDispatcher,ai=w.ReactCurrentBatchConfig,ii=0,li=null,si=null,ui=null,ci=!1,di=!1,pi=0,fi=0;function mi(){throw Error(a(321))}function hi(e,t){if(null===t)return!1;for(var n=0;n<t.length&&n<e.length;n++)if(!lr(e[n],t[n]))return!1;return!0}function gi(e,t,n,r,o,i){if(ii=i,li=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,oi.current=null===e||null===e.memoizedState?Ji:el,e=n(r,o),di){i=0;do{if(di=!1,pi=0,25<=i)throw Error(a(301));i+=1,ui=si=null,t.updateQueue=null,oi.current=tl,e=n(r,o)}while(di)}if(oi.current=Xi,t=null!==si&&null!==si.next,ii=0,ui=si=li=null,ci=!1,t)throw Error(a(300));return e}function yi(){var e=0!==pi;return pi=0,e}function bi(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return null===ui?li.memoizedState=ui=e:ui=ui.next=e,ui}function vi(){if(null===si){var e=li.alternate;e=null!==e?e.memoizedState:null}else e=si.next;var t=null===ui?li.memoizedState:ui.next;if(null!==t)ui=t,si=e;else{if(null===e)throw Error(a(310));e={memoizedState:(si=e).memoizedState,baseState:si.baseState,baseQueue:si.baseQueue,queue:si.queue,next:null},null===ui?li.memoizedState=ui=e:ui=ui.next=e}return ui}function wi(e,t){return"function"==typeof t?t(e):t}function ki(e){var t=vi(),n=t.queue;if(null===n)throw Error(a(311));n.lastRenderedReducer=e;var r=si,o=r.baseQueue,i=n.pending;if(null!==i){if(null!==o){var l=o.next;o.next=i.next,i.next=l}r.baseQueue=o=i,n.pending=null}if(null!==o){i=o.next,r=r.baseState;var s=l=null,u=null,c=i;do{var d=c.lane;if((ii&d)===d)null!==u&&(u=u.next={lane:0,action:c.action,hasEagerState:c.hasEagerState,eagerState:c.eagerState,next:null}),r=c.hasEagerState?c.eagerState:e(r,c.action);else{var p={lane:d,action:c.action,hasEagerState:c.hasEagerState,eagerState:c.eagerState,next:null};null===u?(s=u=p,l=r):u=u.next=p,li.lanes|=d,Is|=d}c=c.next}while(null!==c&&c!==i);null===u?l=r:u.next=s,lr(r,t.memoizedState)||(vl=!0),t.memoizedState=r,t.baseState=l,t.baseQueue=u,n.lastRenderedState=r}if(null!==(e=n.interleaved)){o=e;do{i=o.lane,li.lanes|=i,Is|=i,o=o.next}while(o!==e)}else null===o&&(n.lanes=0);return[t.memoizedState,n.dispatch]}function xi(e){var t=vi(),n=t.queue;if(null===n)throw Error(a(311));n.lastRenderedReducer=e;var r=n.dispatch,o=n.pending,i=t.memoizedState;if(null!==o){n.pending=null;var l=o=o.next;do{i=e(i,l.action),l=l.next}while(l!==o);lr(i,t.memoizedState)||(vl=!0),t.memoizedState=i,null===t.baseQueue&&(t.baseState=i),n.lastRenderedState=i}return[i,r]}function Si(){}function Ei(e,t){var n=li,r=vi(),o=t(),i=!lr(r.memoizedState,o);if(i&&(r.memoizedState=o,vl=!0),r=r.queue,Ii(Ai.bind(null,n,r,e),[e]),r.getSnapshot!==t||i||null!==ui&&1&ui.memoizedState.tag){if(n.flags|=2048,Pi(9,Ci.bind(null,n,r,o,t),void 0,null),null===js)throw Error(a(349));30&ii||_i(n,t,o)}return o}function _i(e,t,n){e.flags|=16384,e={getSnapshot:t,value:n},null===(t=li.updateQueue)?(t={lastEffect:null,stores:null},li.updateQueue=t,t.stores=[e]):null===(n=t.stores)?t.stores=[e]:n.push(e)}function Ci(e,t,n,r){t.value=n,t.getSnapshot=r,Ti(t)&&ji(e)}function Ai(e,t,n){return n((function(){Ti(t)&&ji(e)}))}function Ti(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!lr(e,n)}catch(r){return!0}}function ji(e){var t=Da(e,1);null!==t&&nu(t,e,1,-1)}function Ni(e){var t=bi();return"function"==typeof e&&(e=e()),t.memoizedState=t.baseState=e,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:wi,lastRenderedState:e},t.queue=e,e=e.dispatch=Qi.bind(null,li,e),[t.memoizedState,e]}function Pi(e,t,n,r){return e={tag:e,create:t,destroy:n,deps:r,next:null},null===(t=li.updateQueue)?(t={lastEffect:null,stores:null},li.updateQueue=t,t.lastEffect=e.next=e):null===(n=t.lastEffect)?t.lastEffect=e.next=e:(r=n.next,n.next=e,e.next=r,t.lastEffect=e),e}function Ri(){return vi().memoizedState}function Li(e,t,n,r){var o=bi();li.flags|=e,o.memoizedState=Pi(1|t,n,void 0,void 0===r?null:r)}function Oi(e,t,n,r){var o=vi();r=void 0===r?null:r;var a=void 0;if(null!==si){var i=si.memoizedState;if(a=i.destroy,null!==r&&hi(r,i.deps))return void(o.memoizedState=Pi(t,n,a,r))}li.flags|=e,o.memoizedState=Pi(1|t,n,a,r)}function Di(e,t){return Li(8390656,8,e,t)}function Ii(e,t){return Oi(2048,8,e,t)}function Mi(e,t){return Oi(4,2,e,t)}function Fi(e,t){return Oi(4,4,e,t)}function zi(e,t){return"function"==typeof t?(e=e(),t(e),function(){t(null)}):null!=t?(e=e(),t.current=e,function(){t.current=null}):void 0}function Bi(e,t,n){return n=null!=n?n.concat([e]):null,Oi(4,4,zi.bind(null,t,e),n)}function $i(){}function Ui(e,t){var n=vi();t=void 0===t?null:t;var r=n.memoizedState;return null!==r&&null!==t&&hi(t,r[1])?r[0]:(n.memoizedState=[e,t],e)}function qi(e,t){var n=vi();t=void 0===t?null:t;var r=n.memoizedState;return null!==r&&null!==t&&hi(t,r[1])?r[0]:(e=e(),n.memoizedState=[e,t],e)}function Hi(e,t,n){return 21&ii?(lr(n,t)||(n=ht(),li.lanes|=n,Is|=n,e.baseState=!0),t):(e.baseState&&(e.baseState=!1,vl=!0),e.memoizedState=n)}function Gi(e,t){var n=vt;vt=0!==n&&4>n?n:4,e(!0);var r=ai.transition;ai.transition={};try{e(!1),t()}finally{vt=n,ai.transition=r}}function Wi(){return vi().memoizedState}function Vi(e,t,n){var r=tu(e);if(n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},Ki(e))Yi(t,n);else if(null!==(n=Oa(e,t,n,r))){nu(n,e,r,eu()),Zi(n,t,r)}}function Qi(e,t,n){var r=tu(e),o={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(Ki(e))Yi(t,o);else{var a=e.alternate;if(0===e.lanes&&(null===a||0===a.lanes)&&null!==(a=t.lastRenderedReducer))try{var i=t.lastRenderedState,l=a(i,n);if(o.hasEagerState=!0,o.eagerState=l,lr(l,i)){var s=t.interleaved;return null===s?(o.next=o,La(t)):(o.next=s.next,s.next=o),void(t.interleaved=o)}}catch(u){}null!==(n=Oa(e,t,o,r))&&(nu(n,e,r,o=eu()),Zi(n,t,r))}}function Ki(e){var t=e.alternate;return e===li||null!==t&&t===li}function Yi(e,t){di=ci=!0;var n=e.pending;null===n?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function Zi(e,t,n){if(4194240&n){var r=t.lanes;n|=r&=e.pendingLanes,t.lanes=n,bt(e,n)}}var Xi={readContext:Pa,useCallback:mi,useContext:mi,useEffect:mi,useImperativeHandle:mi,useInsertionEffect:mi,useLayoutEffect:mi,useMemo:mi,useReducer:mi,useRef:mi,useState:mi,useDebugValue:mi,useDeferredValue:mi,useTransition:mi,useMutableSource:mi,useSyncExternalStore:mi,useId:mi,unstable_isNewReconciler:!1},Ji={readContext:Pa,useCallback:function(e,t){return bi().memoizedState=[e,void 0===t?null:t],e},useContext:Pa,useEffect:Di,useImperativeHandle:function(e,t,n){return n=null!=n?n.concat([e]):null,Li(4194308,4,zi.bind(null,t,e),n)},useLayoutEffect:function(e,t){return Li(4194308,4,e,t)},useInsertionEffect:function(e,t){return Li(4,2,e,t)},useMemo:function(e,t){var n=bi();return t=void 0===t?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=bi();return t=void 0!==n?n(t):t,r.memoizedState=r.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},r.queue=e,e=e.dispatch=Vi.bind(null,li,e),[r.memoizedState,e]},useRef:function(e){return e={current:e},bi().memoizedState=e},useState:Ni,useDebugValue:$i,useDeferredValue:function(e){return bi().memoizedState=e},useTransition:function(){var e=Ni(!1),t=e[0];return e=Gi.bind(null,e[1]),bi().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var r=li,o=bi();if(aa){if(void 0===n)throw Error(a(407));n=n()}else{if(n=t(),null===js)throw Error(a(349));30&ii||_i(r,t,n)}o.memoizedState=n;var i={value:n,getSnapshot:t};return o.queue=i,Di(Ai.bind(null,r,i,e),[e]),r.flags|=2048,Pi(9,Ci.bind(null,r,i,n,t),void 0,null),n},useId:function(){var e=bi(),t=js.identifierPrefix;if(aa){var n=Xo;t=":"+t+"R"+(n=(Zo&~(1<<32-it(Zo)-1)).toString(32)+n),0<(n=pi++)&&(t+="H"+n.toString(32)),t+=":"}else t=":"+t+"r"+(n=fi++).toString(32)+":";return e.memoizedState=t},unstable_isNewReconciler:!1},el={readContext:Pa,useCallback:Ui,useContext:Pa,useEffect:Ii,useImperativeHandle:Bi,useInsertionEffect:Mi,useLayoutEffect:Fi,useMemo:qi,useReducer:ki,useRef:Ri,useState:function(){return ki(wi)},useDebugValue:$i,useDeferredValue:function(e){return Hi(vi(),si.memoizedState,e)},useTransition:function(){return[ki(wi)[0],vi().memoizedState]},useMutableSource:Si,useSyncExternalStore:Ei,useId:Wi,unstable_isNewReconciler:!1},tl={readContext:Pa,useCallback:Ui,useContext:Pa,useEffect:Ii,useImperativeHandle:Bi,useInsertionEffect:Mi,useLayoutEffect:Fi,useMemo:qi,useReducer:xi,useRef:Ri,useState:function(){return xi(wi)},useDebugValue:$i,useDeferredValue:function(e){var t=vi();return null===si?t.memoizedState=e:Hi(t,si.memoizedState,e)},useTransition:function(){return[xi(wi)[0],vi().memoizedState]},useMutableSource:Si,useSyncExternalStore:Ei,useId:Wi,unstable_isNewReconciler:!1};function nl(e,t){if(e&&e.defaultProps){for(var n in t=M({},t),e=e.defaultProps)void 0===t[n]&&(t[n]=e[n]);return t}return t}function rl(e,t,n,r){n=null==(n=n(r,t=e.memoizedState))?t:M({},t,n),e.memoizedState=n,0===e.lanes&&(e.updateQueue.baseState=n)}var ol={isMounted:function(e){return!!(e=e._reactInternals)&&Ue(e)===e},enqueueSetState:function(e,t,n){e=e._reactInternals;var r=eu(),o=tu(e),a=za(r,o);a.payload=t,null!=n&&(a.callback=n),null!==(t=Ba(e,a,o))&&(nu(t,e,o,r),$a(t,e,o))},enqueueReplaceState:function(e,t,n){e=e._reactInternals;var r=eu(),o=tu(e),a=za(r,o);a.tag=1,a.payload=t,null!=n&&(a.callback=n),null!==(t=Ba(e,a,o))&&(nu(t,e,o,r),$a(t,e,o))},enqueueForceUpdate:function(e,t){e=e._reactInternals;var n=eu(),r=tu(e),o=za(n,r);o.tag=2,null!=t&&(o.callback=t),null!==(t=Ba(e,o,r))&&(nu(t,e,r,n),$a(t,e,r))}};function al(e,t,n,r,o,a,i){return"function"==typeof(e=e.stateNode).shouldComponentUpdate?e.shouldComponentUpdate(r,a,i):!t.prototype||!t.prototype.isPureReactComponent||(!sr(n,r)||!sr(o,a))}function il(e,t,n){var r=!1,o=To,a=t.contextType;return"object"==typeof a&&null!==a?a=Pa(a):(o=Lo(t)?Po:jo.current,a=(r=null!=(r=t.contextTypes))?Ro(e,o):To),t=new t(n,a),e.memoizedState=null!==t.state&&void 0!==t.state?t.state:null,t.updater=ol,e.stateNode=t,t._reactInternals=e,r&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=o,e.__reactInternalMemoizedMaskedChildContext=a),t}function ll(e,t,n,r){e=t.state,"function"==typeof t.componentWillReceiveProps&&t.componentWillReceiveProps(n,r),"function"==typeof t.UNSAFE_componentWillReceiveProps&&t.UNSAFE_componentWillReceiveProps(n,r),t.state!==e&&ol.enqueueReplaceState(t,t.state,null)}function sl(e,t,n,r){var o=e.stateNode;o.props=n,o.state=e.memoizedState,o.refs={},Ma(e);var a=t.contextType;"object"==typeof a&&null!==a?o.context=Pa(a):(a=Lo(t)?Po:jo.current,o.context=Ro(e,a)),o.state=e.memoizedState,"function"==typeof(a=t.getDerivedStateFromProps)&&(rl(e,t,a,n),o.state=e.memoizedState),"function"==typeof t.getDerivedStateFromProps||"function"==typeof o.getSnapshotBeforeUpdate||"function"!=typeof o.UNSAFE_componentWillMount&&"function"!=typeof o.componentWillMount||(t=o.state,"function"==typeof o.componentWillMount&&o.componentWillMount(),"function"==typeof o.UNSAFE_componentWillMount&&o.UNSAFE_componentWillMount(),t!==o.state&&ol.enqueueReplaceState(o,o.state,null),qa(e,n,o,r),o.state=e.memoizedState),"function"==typeof o.componentDidMount&&(e.flags|=4194308)}function ul(e,t){try{var n="",r=t;do{n+=$(r),r=r.return}while(r);var o=n}catch(a){o="\nError generating stack: "+a.message+"\n"+a.stack}return{value:e,source:t,stack:o,digest:null}}function cl(e,t,n){return{value:e,source:null,stack:null!=n?n:null,digest:null!=t?t:null}}function dl(e,t){try{console.error(t.value)}catch(n){setTimeout((function(){throw n}))}}var pl="function"==typeof WeakMap?WeakMap:Map;function fl(e,t,n){(n=za(-1,n)).tag=3,n.payload={element:null};var r=t.value;return n.callback=function(){Hs||(Hs=!0,Gs=r),dl(0,t)},n}function ml(e,t,n){(n=za(-1,n)).tag=3;var r=e.type.getDerivedStateFromError;if("function"==typeof r){var o=t.value;n.payload=function(){return r(o)},n.callback=function(){dl(0,t)}}var a=e.stateNode;return null!==a&&"function"==typeof a.componentDidCatch&&(n.callback=function(){dl(0,t),"function"!=typeof r&&(null===Ws?Ws=new Set([this]):Ws.add(this));var e=t.stack;this.componentDidCatch(t.value,{componentStack:null!==e?e:""})}),n}function hl(e,t,n){var r=e.pingCache;if(null===r){r=e.pingCache=new pl;var o=new Set;r.set(t,o)}else void 0===(o=r.get(t))&&(o=new Set,r.set(t,o));o.has(n)||(o.add(n),e=_u.bind(null,e,t,n),t.then(e,e))}function gl(e){do{var t;if((t=13===e.tag)&&(t=null===(t=e.memoizedState)||null!==t.dehydrated),t)return e;e=e.return}while(null!==e);return null}function yl(e,t,n,r,o){return 1&e.mode?(e.flags|=65536,e.lanes=o,e):(e===t?e.flags|=65536:(e.flags|=128,n.flags|=131072,n.flags&=-52805,1===n.tag&&(null===n.alternate?n.tag=17:((t=za(-1,1)).tag=2,Ba(n,t,1))),n.lanes|=1),e)}var bl=w.ReactCurrentOwner,vl=!1;function wl(e,t,n,r){t.child=null===e?xa(t,null,n,r):ka(t,e.child,n,r)}function kl(e,t,n,r,o){n=n.render;var a=t.ref;return Na(t,o),r=gi(e,t,n,r,a,o),n=yi(),null===e||vl?(aa&&n&&ta(t),t.flags|=1,wl(e,t,r,o),t.child):(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~o,Hl(e,t,o))}function xl(e,t,n,r,o){if(null===e){var a=n.type;return"function"!=typeof a||Ru(a)||void 0!==a.defaultProps||null!==n.compare||void 0!==n.defaultProps?((e=Ou(n.type,null,r,t,t.mode,o)).ref=t.ref,e.return=t,t.child=e):(t.tag=15,t.type=a,Sl(e,t,a,r,o))}if(a=e.child,!(e.lanes&o)){var i=a.memoizedProps;if((n=null!==(n=n.compare)?n:sr)(i,r)&&e.ref===t.ref)return Hl(e,t,o)}return t.flags|=1,(e=Lu(a,r)).ref=t.ref,e.return=t,t.child=e}function Sl(e,t,n,r,o){if(null!==e){var a=e.memoizedProps;if(sr(a,r)&&e.ref===t.ref){if(vl=!1,t.pendingProps=r=a,!(e.lanes&o))return t.lanes=e.lanes,Hl(e,t,o);131072&e.flags&&(vl=!0)}}return Cl(e,t,n,r,o)}function El(e,t,n){var r=t.pendingProps,o=r.children,a=null!==e?e.memoizedState:null;if("hidden"===r.mode)if(1&t.mode){if(!(1073741824&n))return e=null!==a?a.baseLanes|n:n,t.lanes=t.childLanes=1073741824,t.memoizedState={baseLanes:e,cachePool:null,transitions:null},t.updateQueue=null,Ao(Ls,Rs),Rs|=e,null;t.memoizedState={baseLanes:0,cachePool:null,transitions:null},r=null!==a?a.baseLanes:n,Ao(Ls,Rs),Rs|=r}else t.memoizedState={baseLanes:0,cachePool:null,transitions:null},Ao(Ls,Rs),Rs|=n;else null!==a?(r=a.baseLanes|n,t.memoizedState=null):r=n,Ao(Ls,Rs),Rs|=r;return wl(e,t,o,n),t.child}function _l(e,t){var n=t.ref;(null===e&&null!==n||null!==e&&e.ref!==n)&&(t.flags|=512,t.flags|=2097152)}function Cl(e,t,n,r,o){var a=Lo(n)?Po:jo.current;return a=Ro(t,a),Na(t,o),n=gi(e,t,n,r,a,o),r=yi(),null===e||vl?(aa&&r&&ta(t),t.flags|=1,wl(e,t,n,o),t.child):(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~o,Hl(e,t,o))}function Al(e,t,n,r,o){if(Lo(n)){var a=!0;Mo(t)}else a=!1;if(Na(t,o),null===t.stateNode)ql(e,t),il(t,n,r),sl(t,n,r,o),r=!0;else if(null===e){var i=t.stateNode,l=t.memoizedProps;i.props=l;var s=i.context,u=n.contextType;"object"==typeof u&&null!==u?u=Pa(u):u=Ro(t,u=Lo(n)?Po:jo.current);var c=n.getDerivedStateFromProps,d="function"==typeof c||"function"==typeof i.getSnapshotBeforeUpdate;d||"function"!=typeof i.UNSAFE_componentWillReceiveProps&&"function"!=typeof i.componentWillReceiveProps||(l!==r||s!==u)&&ll(t,i,r,u),Ia=!1;var p=t.memoizedState;i.state=p,qa(t,r,i,o),s=t.memoizedState,l!==r||p!==s||No.current||Ia?("function"==typeof c&&(rl(t,n,c,r),s=t.memoizedState),(l=Ia||al(t,n,l,r,p,s,u))?(d||"function"!=typeof i.UNSAFE_componentWillMount&&"function"!=typeof i.componentWillMount||("function"==typeof i.componentWillMount&&i.componentWillMount(),"function"==typeof i.UNSAFE_componentWillMount&&i.UNSAFE_componentWillMount()),"function"==typeof i.componentDidMount&&(t.flags|=4194308)):("function"==typeof i.componentDidMount&&(t.flags|=4194308),t.memoizedProps=r,t.memoizedState=s),i.props=r,i.state=s,i.context=u,r=l):("function"==typeof i.componentDidMount&&(t.flags|=4194308),r=!1)}else{i=t.stateNode,Fa(e,t),l=t.memoizedProps,u=t.type===t.elementType?l:nl(t.type,l),i.props=u,d=t.pendingProps,p=i.context,"object"==typeof(s=n.contextType)&&null!==s?s=Pa(s):s=Ro(t,s=Lo(n)?Po:jo.current);var f=n.getDerivedStateFromProps;(c="function"==typeof f||"function"==typeof i.getSnapshotBeforeUpdate)||"function"!=typeof i.UNSAFE_componentWillReceiveProps&&"function"!=typeof i.componentWillReceiveProps||(l!==d||p!==s)&&ll(t,i,r,s),Ia=!1,p=t.memoizedState,i.state=p,qa(t,r,i,o);var m=t.memoizedState;l!==d||p!==m||No.current||Ia?("function"==typeof f&&(rl(t,n,f,r),m=t.memoizedState),(u=Ia||al(t,n,u,r,p,m,s)||!1)?(c||"function"!=typeof i.UNSAFE_componentWillUpdate&&"function"!=typeof i.componentWillUpdate||("function"==typeof i.componentWillUpdate&&i.componentWillUpdate(r,m,s),"function"==typeof i.UNSAFE_componentWillUpdate&&i.UNSAFE_componentWillUpdate(r,m,s)),"function"==typeof i.componentDidUpdate&&(t.flags|=4),"function"==typeof i.getSnapshotBeforeUpdate&&(t.flags|=1024)):("function"!=typeof i.componentDidUpdate||l===e.memoizedProps&&p===e.memoizedState||(t.flags|=4),"function"!=typeof i.getSnapshotBeforeUpdate||l===e.memoizedProps&&p===e.memoizedState||(t.flags|=1024),t.memoizedProps=r,t.memoizedState=m),i.props=r,i.state=m,i.context=s,r=u):("function"!=typeof i.componentDidUpdate||l===e.memoizedProps&&p===e.memoizedState||(t.flags|=4),"function"!=typeof i.getSnapshotBeforeUpdate||l===e.memoizedProps&&p===e.memoizedState||(t.flags|=1024),r=!1)}return Tl(e,t,n,r,a,o)}function Tl(e,t,n,r,o,a){_l(e,t);var i=!!(128&t.flags);if(!r&&!i)return o&&Fo(t,n,!1),Hl(e,t,a);r=t.stateNode,bl.current=t;var l=i&&"function"!=typeof n.getDerivedStateFromError?null:r.render();return t.flags|=1,null!==e&&i?(t.child=ka(t,e.child,null,a),t.child=ka(t,null,l,a)):wl(e,t,l,a),t.memoizedState=r.state,o&&Fo(t,n,!0),t.child}function jl(e){var t=e.stateNode;t.pendingContext?Do(0,t.pendingContext,t.pendingContext!==t.context):t.context&&Do(0,t.context,!1),Ya(e,t.containerInfo)}function Nl(e,t,n,r,o){return ma(),ha(o),t.flags|=256,wl(e,t,n,r),t.child}var Pl,Rl,Ll,Ol,Dl={dehydrated:null,treeContext:null,retryLane:0};function Il(e){return{baseLanes:e,cachePool:null,transitions:null}}function Ml(e,t,n){var r,o=t.pendingProps,i=ei.current,l=!1,s=!!(128&t.flags);if((r=s)||(r=(null===e||null!==e.memoizedState)&&!!(2&i)),r?(l=!0,t.flags&=-129):null!==e&&null===e.memoizedState||(i|=1),Ao(ei,1&i),null===e)return ca(t),null!==(e=t.memoizedState)&&null!==(e=e.dehydrated)?(1&t.mode?"$!"===e.data?t.lanes=8:t.lanes=1073741824:t.lanes=1,null):(s=o.children,e=o.fallback,l?(o=t.mode,l=t.child,s={mode:"hidden",children:s},1&o||null===l?l=Iu(s,o,0,null):(l.childLanes=0,l.pendingProps=s),e=Du(e,o,n,null),l.return=t,e.return=t,l.sibling=e,t.child=l,t.child.memoizedState=Il(n),t.memoizedState=Dl,e):Fl(t,s));if(null!==(i=e.memoizedState)&&null!==(r=i.dehydrated))return function(e,t,n,r,o,i,l){if(n)return 256&t.flags?(t.flags&=-257,zl(e,t,l,r=cl(Error(a(422))))):null!==t.memoizedState?(t.child=e.child,t.flags|=128,null):(i=r.fallback,o=t.mode,r=Iu({mode:"visible",children:r.children},o,0,null),(i=Du(i,o,l,null)).flags|=2,r.return=t,i.return=t,r.sibling=i,t.child=r,1&t.mode&&ka(t,e.child,null,l),t.child.memoizedState=Il(l),t.memoizedState=Dl,i);if(!(1&t.mode))return zl(e,t,l,null);if("$!"===o.data){if(r=o.nextSibling&&o.nextSibling.dataset)var s=r.dgst;return r=s,zl(e,t,l,r=cl(i=Error(a(419)),r,void 0))}if(s=!!(l&e.childLanes),vl||s){if(null!==(r=js)){switch(l&-l){case 4:o=2;break;case 16:o=8;break;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:o=32;break;case 536870912:o=268435456;break;default:o=0}0!==(o=o&(r.suspendedLanes|l)?0:o)&&o!==i.retryLane&&(i.retryLane=o,Da(e,o),nu(r,e,o,-1))}return hu(),zl(e,t,l,r=cl(Error(a(421))))}return"$?"===o.data?(t.flags|=128,t.child=e.child,t=Au.bind(null,e),o._reactRetry=t,null):(e=i.treeContext,oa=uo(o.nextSibling),ra=t,aa=!0,ia=null,null!==e&&(Qo[Ko++]=Zo,Qo[Ko++]=Xo,Qo[Ko++]=Yo,Zo=e.id,Xo=e.overflow,Yo=t),t=Fl(t,r.children),t.flags|=4096,t)}(e,t,s,o,r,i,n);if(l){l=o.fallback,s=t.mode,r=(i=e.child).sibling;var u={mode:"hidden",children:o.children};return 1&s||t.child===i?(o=Lu(i,u)).subtreeFlags=14680064&i.subtreeFlags:((o=t.child).childLanes=0,o.pendingProps=u,t.deletions=null),null!==r?l=Lu(r,l):(l=Du(l,s,n,null)).flags|=2,l.return=t,o.return=t,o.sibling=l,t.child=o,o=l,l=t.child,s=null===(s=e.child.memoizedState)?Il(n):{baseLanes:s.baseLanes|n,cachePool:null,transitions:s.transitions},l.memoizedState=s,l.childLanes=e.childLanes&~n,t.memoizedState=Dl,o}return e=(l=e.child).sibling,o=Lu(l,{mode:"visible",children:o.children}),!(1&t.mode)&&(o.lanes=n),o.return=t,o.sibling=null,null!==e&&(null===(n=t.deletions)?(t.deletions=[e],t.flags|=16):n.push(e)),t.child=o,t.memoizedState=null,o}function Fl(e,t){return(t=Iu({mode:"visible",children:t},e.mode,0,null)).return=e,e.child=t}function zl(e,t,n,r){return null!==r&&ha(r),ka(t,e.child,null,n),(e=Fl(t,t.pendingProps.children)).flags|=2,t.memoizedState=null,e}function Bl(e,t,n){e.lanes|=t;var r=e.alternate;null!==r&&(r.lanes|=t),ja(e.return,t,n)}function $l(e,t,n,r,o){var a=e.memoizedState;null===a?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:r,tail:n,tailMode:o}:(a.isBackwards=t,a.rendering=null,a.renderingStartTime=0,a.last=r,a.tail=n,a.tailMode=o)}function Ul(e,t,n){var r=t.pendingProps,o=r.revealOrder,a=r.tail;if(wl(e,t,r.children,n),2&(r=ei.current))r=1&r|2,t.flags|=128;else{if(null!==e&&128&e.flags)e:for(e=t.child;null!==e;){if(13===e.tag)null!==e.memoizedState&&Bl(e,n,t);else if(19===e.tag)Bl(e,n,t);else if(null!==e.child){e.child.return=e,e=e.child;continue}if(e===t)break e;for(;null===e.sibling;){if(null===e.return||e.return===t)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}r&=1}if(Ao(ei,r),1&t.mode)switch(o){case"forwards":for(n=t.child,o=null;null!==n;)null!==(e=n.alternate)&&null===ti(e)&&(o=n),n=n.sibling;null===(n=o)?(o=t.child,t.child=null):(o=n.sibling,n.sibling=null),$l(t,!1,o,n,a);break;case"backwards":for(n=null,o=t.child,t.child=null;null!==o;){if(null!==(e=o.alternate)&&null===ti(e)){t.child=o;break}e=o.sibling,o.sibling=n,n=o,o=e}$l(t,!0,n,null,a);break;case"together":$l(t,!1,null,null,void 0);break;default:t.memoizedState=null}else t.memoizedState=null;return t.child}function ql(e,t){!(1&t.mode)&&null!==e&&(e.alternate=null,t.alternate=null,t.flags|=2)}function Hl(e,t,n){if(null!==e&&(t.dependencies=e.dependencies),Is|=t.lanes,!(n&t.childLanes))return null;if(null!==e&&t.child!==e.child)throw Error(a(153));if(null!==t.child){for(n=Lu(e=t.child,e.pendingProps),t.child=n,n.return=t;null!==e.sibling;)e=e.sibling,(n=n.sibling=Lu(e,e.pendingProps)).return=t;n.sibling=null}return t.child}function Gl(e,t){if(!aa)switch(e.tailMode){case"hidden":t=e.tail;for(var n=null;null!==t;)null!==t.alternate&&(n=t),t=t.sibling;null===n?e.tail=null:n.sibling=null;break;case"collapsed":n=e.tail;for(var r=null;null!==n;)null!==n.alternate&&(r=n),n=n.sibling;null===r?t||null===e.tail?e.tail=null:e.tail.sibling=null:r.sibling=null}}function Wl(e){var t=null!==e.alternate&&e.alternate.child===e.child,n=0,r=0;if(t)for(var o=e.child;null!==o;)n|=o.lanes|o.childLanes,r|=14680064&o.subtreeFlags,r|=14680064&o.flags,o.return=e,o=o.sibling;else for(o=e.child;null!==o;)n|=o.lanes|o.childLanes,r|=o.subtreeFlags,r|=o.flags,o.return=e,o=o.sibling;return e.subtreeFlags|=r,e.childLanes=n,t}function Vl(e,t,n){var r=t.pendingProps;switch(na(t),t.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return Wl(t),null;case 1:case 17:return Lo(t.type)&&Oo(),Wl(t),null;case 3:return r=t.stateNode,Za(),Co(No),Co(jo),ri(),r.pendingContext&&(r.context=r.pendingContext,r.pendingContext=null),null!==e&&null!==e.child||(pa(t)?t.flags|=4:null===e||e.memoizedState.isDehydrated&&!(256&t.flags)||(t.flags|=1024,null!==ia&&(iu(ia),ia=null))),Rl(e,t),Wl(t),null;case 5:Ja(t);var o=Ka(Qa.current);if(n=t.type,null!==e&&null!=t.stateNode)Ll(e,t,n,r,o),e.ref!==t.ref&&(t.flags|=512,t.flags|=2097152);else{if(!r){if(null===t.stateNode)throw Error(a(166));return Wl(t),null}if(e=Ka(Wa.current),pa(t)){r=t.stateNode,n=t.type;var i=t.memoizedProps;switch(r[fo]=t,r[mo]=i,e=!!(1&t.mode),n){case"dialog":zr("cancel",r),zr("close",r);break;case"iframe":case"object":case"embed":zr("load",r);break;case"video":case"audio":for(o=0;o<Dr.length;o++)zr(Dr[o],r);break;case"source":zr("error",r);break;case"img":case"image":case"link":zr("error",r),zr("load",r);break;case"details":zr("toggle",r);break;case"input":Y(r,i),zr("invalid",r);break;case"select":r._wrapperState={wasMultiple:!!i.multiple},zr("invalid",r);break;case"textarea":oe(r,i),zr("invalid",r)}for(var s in be(n,i),o=null,i)if(i.hasOwnProperty(s)){var u=i[s];"children"===s?"string"==typeof u?r.textContent!==u&&(!0!==i.suppressHydrationWarning&&Xr(r.textContent,u,e),o=["children",u]):"number"==typeof u&&r.textContent!==""+u&&(!0!==i.suppressHydrationWarning&&Xr(r.textContent,u,e),o=["children",""+u]):l.hasOwnProperty(s)&&null!=u&&"onScroll"===s&&zr("scroll",r)}switch(n){case"input":W(r),J(r,i,!0);break;case"textarea":W(r),ie(r);break;case"select":case"option":break;default:"function"==typeof i.onClick&&(r.onclick=Jr)}r=o,t.updateQueue=r,null!==r&&(t.flags|=4)}else{s=9===o.nodeType?o:o.ownerDocument,"http://www.w3.org/1999/xhtml"===e&&(e=le(n)),"http://www.w3.org/1999/xhtml"===e?"script"===n?((e=s.createElement("div")).innerHTML="<script><\/script>",e=e.removeChild(e.firstChild)):"string"==typeof r.is?e=s.createElement(n,{is:r.is}):(e=s.createElement(n),"select"===n&&(s=e,r.multiple?s.multiple=!0:r.size&&(s.size=r.size))):e=s.createElementNS(e,n),e[fo]=t,e[mo]=r,Pl(e,t,!1,!1),t.stateNode=e;e:{switch(s=ve(n,r),n){case"dialog":zr("cancel",e),zr("close",e),o=r;break;case"iframe":case"object":case"embed":zr("load",e),o=r;break;case"video":case"audio":for(o=0;o<Dr.length;o++)zr(Dr[o],e);o=r;break;case"source":zr("error",e),o=r;break;case"img":case"image":case"link":zr("error",e),zr("load",e),o=r;break;case"details":zr("toggle",e),o=r;break;case"input":Y(e,r),o=K(e,r),zr("invalid",e);break;case"option":default:o=r;break;case"select":e._wrapperState={wasMultiple:!!r.multiple},o=M({},r,{value:void 0}),zr("invalid",e);break;case"textarea":oe(e,r),o=re(e,r),zr("invalid",e)}for(i in be(n,o),u=o)if(u.hasOwnProperty(i)){var c=u[i];"style"===i?ge(e,c):"dangerouslySetInnerHTML"===i?null!=(c=c?c.__html:void 0)&&de(e,c):"children"===i?"string"==typeof c?("textarea"!==n||""!==c)&&pe(e,c):"number"==typeof c&&pe(e,""+c):"suppressContentEditableWarning"!==i&&"suppressHydrationWarning"!==i&&"autoFocus"!==i&&(l.hasOwnProperty(i)?null!=c&&"onScroll"===i&&zr("scroll",e):null!=c&&v(e,i,c,s))}switch(n){case"input":W(e),J(e,r,!1);break;case"textarea":W(e),ie(e);break;case"option":null!=r.value&&e.setAttribute("value",""+H(r.value));break;case"select":e.multiple=!!r.multiple,null!=(i=r.value)?ne(e,!!r.multiple,i,!1):null!=r.defaultValue&&ne(e,!!r.multiple,r.defaultValue,!0);break;default:"function"==typeof o.onClick&&(e.onclick=Jr)}switch(n){case"button":case"input":case"select":case"textarea":r=!!r.autoFocus;break e;case"img":r=!0;break e;default:r=!1}}r&&(t.flags|=4)}null!==t.ref&&(t.flags|=512,t.flags|=2097152)}return Wl(t),null;case 6:if(e&&null!=t.stateNode)Ol(e,t,e.memoizedProps,r);else{if("string"!=typeof r&&null===t.stateNode)throw Error(a(166));if(n=Ka(Qa.current),Ka(Wa.current),pa(t)){if(r=t.stateNode,n=t.memoizedProps,r[fo]=t,(i=r.nodeValue!==n)&&null!==(e=ra))switch(e.tag){case 3:Xr(r.nodeValue,n,!!(1&e.mode));break;case 5:!0!==e.memoizedProps.suppressHydrationWarning&&Xr(r.nodeValue,n,!!(1&e.mode))}i&&(t.flags|=4)}else(r=(9===n.nodeType?n:n.ownerDocument).createTextNode(r))[fo]=t,t.stateNode=r}return Wl(t),null;case 13:if(Co(ei),r=t.memoizedState,null===e||null!==e.memoizedState&&null!==e.memoizedState.dehydrated){if(aa&&null!==oa&&1&t.mode&&!(128&t.flags))fa(),ma(),t.flags|=98560,i=!1;else if(i=pa(t),null!==r&&null!==r.dehydrated){if(null===e){if(!i)throw Error(a(318));if(!(i=null!==(i=t.memoizedState)?i.dehydrated:null))throw Error(a(317));i[fo]=t}else ma(),!(128&t.flags)&&(t.memoizedState=null),t.flags|=4;Wl(t),i=!1}else null!==ia&&(iu(ia),ia=null),i=!0;if(!i)return 65536&t.flags?t:null}return 128&t.flags?(t.lanes=n,t):((r=null!==r)!==(null!==e&&null!==e.memoizedState)&&r&&(t.child.flags|=8192,1&t.mode&&(null===e||1&ei.current?0===Os&&(Os=3):hu())),null!==t.updateQueue&&(t.flags|=4),Wl(t),null);case 4:return Za(),Rl(e,t),null===e&&Ur(t.stateNode.containerInfo),Wl(t),null;case 10:return Ta(t.type._context),Wl(t),null;case 19:if(Co(ei),null===(i=t.memoizedState))return Wl(t),null;if(r=!!(128&t.flags),null===(s=i.rendering))if(r)Gl(i,!1);else{if(0!==Os||null!==e&&128&e.flags)for(e=t.child;null!==e;){if(null!==(s=ti(e))){for(t.flags|=128,Gl(i,!1),null!==(r=s.updateQueue)&&(t.updateQueue=r,t.flags|=4),t.subtreeFlags=0,r=n,n=t.child;null!==n;)e=r,(i=n).flags&=14680066,null===(s=i.alternate)?(i.childLanes=0,i.lanes=e,i.child=null,i.subtreeFlags=0,i.memoizedProps=null,i.memoizedState=null,i.updateQueue=null,i.dependencies=null,i.stateNode=null):(i.childLanes=s.childLanes,i.lanes=s.lanes,i.child=s.child,i.subtreeFlags=0,i.deletions=null,i.memoizedProps=s.memoizedProps,i.memoizedState=s.memoizedState,i.updateQueue=s.updateQueue,i.type=s.type,e=s.dependencies,i.dependencies=null===e?null:{lanes:e.lanes,firstContext:e.firstContext}),n=n.sibling;return Ao(ei,1&ei.current|2),t.child}e=e.sibling}null!==i.tail&&Ze()>Us&&(t.flags|=128,r=!0,Gl(i,!1),t.lanes=4194304)}else{if(!r)if(null!==(e=ti(s))){if(t.flags|=128,r=!0,null!==(n=e.updateQueue)&&(t.updateQueue=n,t.flags|=4),Gl(i,!0),null===i.tail&&"hidden"===i.tailMode&&!s.alternate&&!aa)return Wl(t),null}else 2*Ze()-i.renderingStartTime>Us&&1073741824!==n&&(t.flags|=128,r=!0,Gl(i,!1),t.lanes=4194304);i.isBackwards?(s.sibling=t.child,t.child=s):(null!==(n=i.last)?n.sibling=s:t.child=s,i.last=s)}return null!==i.tail?(t=i.tail,i.rendering=t,i.tail=t.sibling,i.renderingStartTime=Ze(),t.sibling=null,n=ei.current,Ao(ei,r?1&n|2:1&n),t):(Wl(t),null);case 22:case 23:return du(),r=null!==t.memoizedState,null!==e&&null!==e.memoizedState!==r&&(t.flags|=8192),r&&1&t.mode?!!(1073741824&Rs)&&(Wl(t),6&t.subtreeFlags&&(t.flags|=8192)):Wl(t),null;case 24:case 25:return null}throw Error(a(156,t.tag))}function Ql(e,t){switch(na(t),t.tag){case 1:return Lo(t.type)&&Oo(),65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 3:return Za(),Co(No),Co(jo),ri(),65536&(e=t.flags)&&!(128&e)?(t.flags=-65537&e|128,t):null;case 5:return Ja(t),null;case 13:if(Co(ei),null!==(e=t.memoizedState)&&null!==e.dehydrated){if(null===t.alternate)throw Error(a(340));ma()}return 65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 19:return Co(ei),null;case 4:return Za(),null;case 10:return Ta(t.type._context),null;case 22:case 23:return du(),null;default:return null}}Pl=function(e,t){for(var n=t.child;null!==n;){if(5===n.tag||6===n.tag)e.appendChild(n.stateNode);else if(4!==n.tag&&null!==n.child){n.child.return=n,n=n.child;continue}if(n===t)break;for(;null===n.sibling;){if(null===n.return||n.return===t)return;n=n.return}n.sibling.return=n.return,n=n.sibling}},Rl=function(){},Ll=function(e,t,n,r){var o=e.memoizedProps;if(o!==r){e=t.stateNode,Ka(Wa.current);var a,i=null;switch(n){case"input":o=K(e,o),r=K(e,r),i=[];break;case"select":o=M({},o,{value:void 0}),r=M({},r,{value:void 0}),i=[];break;case"textarea":o=re(e,o),r=re(e,r),i=[];break;default:"function"!=typeof o.onClick&&"function"==typeof r.onClick&&(e.onclick=Jr)}for(c in be(n,r),n=null,o)if(!r.hasOwnProperty(c)&&o.hasOwnProperty(c)&&null!=o[c])if("style"===c){var s=o[c];for(a in s)s.hasOwnProperty(a)&&(n||(n={}),n[a]="")}else"dangerouslySetInnerHTML"!==c&&"children"!==c&&"suppressContentEditableWarning"!==c&&"suppressHydrationWarning"!==c&&"autoFocus"!==c&&(l.hasOwnProperty(c)?i||(i=[]):(i=i||[]).push(c,null));for(c in r){var u=r[c];if(s=null!=o?o[c]:void 0,r.hasOwnProperty(c)&&u!==s&&(null!=u||null!=s))if("style"===c)if(s){for(a in s)!s.hasOwnProperty(a)||u&&u.hasOwnProperty(a)||(n||(n={}),n[a]="");for(a in u)u.hasOwnProperty(a)&&s[a]!==u[a]&&(n||(n={}),n[a]=u[a])}else n||(i||(i=[]),i.push(c,n)),n=u;else"dangerouslySetInnerHTML"===c?(u=u?u.__html:void 0,s=s?s.__html:void 0,null!=u&&s!==u&&(i=i||[]).push(c,u)):"children"===c?"string"!=typeof u&&"number"!=typeof u||(i=i||[]).push(c,""+u):"suppressContentEditableWarning"!==c&&"suppressHydrationWarning"!==c&&(l.hasOwnProperty(c)?(null!=u&&"onScroll"===c&&zr("scroll",e),i||s===u||(i=[])):(i=i||[]).push(c,u))}n&&(i=i||[]).push("style",n);var c=i;(t.updateQueue=c)&&(t.flags|=4)}},Ol=function(e,t,n,r){n!==r&&(t.flags|=4)};var Kl=!1,Yl=!1,Zl="function"==typeof WeakSet?WeakSet:Set,Xl=null;function Jl(e,t){var n=e.ref;if(null!==n)if("function"==typeof n)try{n(null)}catch(r){Eu(e,t,r)}else n.current=null}function es(e,t,n){try{n()}catch(r){Eu(e,t,r)}}var ts=!1;function ns(e,t,n){var r=t.updateQueue;if(null!==(r=null!==r?r.lastEffect:null)){var o=r=r.next;do{if((o.tag&e)===e){var a=o.destroy;o.destroy=void 0,void 0!==a&&es(t,n,a)}o=o.next}while(o!==r)}}function rs(e,t){if(null!==(t=null!==(t=t.updateQueue)?t.lastEffect:null)){var n=t=t.next;do{if((n.tag&e)===e){var r=n.create;n.destroy=r()}n=n.next}while(n!==t)}}function os(e){var t=e.ref;if(null!==t){var n=e.stateNode;e.tag,e=n,"function"==typeof t?t(e):t.current=e}}function as(e){var t=e.alternate;null!==t&&(e.alternate=null,as(t)),e.child=null,e.deletions=null,e.sibling=null,5===e.tag&&(null!==(t=e.stateNode)&&(delete t[fo],delete t[mo],delete t[go],delete t[yo],delete t[bo])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function is(e){return 5===e.tag||3===e.tag||4===e.tag}function ls(e){e:for(;;){for(;null===e.sibling;){if(null===e.return||is(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;5!==e.tag&&6!==e.tag&&18!==e.tag;){if(2&e.flags)continue e;if(null===e.child||4===e.tag)continue e;e.child.return=e,e=e.child}if(!(2&e.flags))return e.stateNode}}function ss(e,t,n){var r=e.tag;if(5===r||6===r)e=e.stateNode,t?8===n.nodeType?n.parentNode.insertBefore(e,t):n.insertBefore(e,t):(8===n.nodeType?(t=n.parentNode).insertBefore(e,n):(t=n).appendChild(e),null!=(n=n._reactRootContainer)||null!==t.onclick||(t.onclick=Jr));else if(4!==r&&null!==(e=e.child))for(ss(e,t,n),e=e.sibling;null!==e;)ss(e,t,n),e=e.sibling}function us(e,t,n){var r=e.tag;if(5===r||6===r)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(4!==r&&null!==(e=e.child))for(us(e,t,n),e=e.sibling;null!==e;)us(e,t,n),e=e.sibling}var cs=null,ds=!1;function ps(e,t,n){for(n=n.child;null!==n;)fs(e,t,n),n=n.sibling}function fs(e,t,n){if(at&&"function"==typeof at.onCommitFiberUnmount)try{at.onCommitFiberUnmount(ot,n)}catch(l){}switch(n.tag){case 5:Yl||Jl(n,t);case 6:var r=cs,o=ds;cs=null,ps(e,t,n),ds=o,null!==(cs=r)&&(ds?(e=cs,n=n.stateNode,8===e.nodeType?e.parentNode.removeChild(n):e.removeChild(n)):cs.removeChild(n.stateNode));break;case 18:null!==cs&&(ds?(e=cs,n=n.stateNode,8===e.nodeType?so(e.parentNode,n):1===e.nodeType&&so(e,n),Ut(e)):so(cs,n.stateNode));break;case 4:r=cs,o=ds,cs=n.stateNode.containerInfo,ds=!0,ps(e,t,n),cs=r,ds=o;break;case 0:case 11:case 14:case 15:if(!Yl&&(null!==(r=n.updateQueue)&&null!==(r=r.lastEffect))){o=r=r.next;do{var a=o,i=a.destroy;a=a.tag,void 0!==i&&(2&a||4&a)&&es(n,t,i),o=o.next}while(o!==r)}ps(e,t,n);break;case 1:if(!Yl&&(Jl(n,t),"function"==typeof(r=n.stateNode).componentWillUnmount))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(l){Eu(n,t,l)}ps(e,t,n);break;case 21:ps(e,t,n);break;case 22:1&n.mode?(Yl=(r=Yl)||null!==n.memoizedState,ps(e,t,n),Yl=r):ps(e,t,n);break;default:ps(e,t,n)}}function ms(e){var t=e.updateQueue;if(null!==t){e.updateQueue=null;var n=e.stateNode;null===n&&(n=e.stateNode=new Zl),t.forEach((function(t){var r=Tu.bind(null,e,t);n.has(t)||(n.add(t),t.then(r,r))}))}}function hs(e,t){var n=t.deletions;if(null!==n)for(var r=0;r<n.length;r++){var o=n[r];try{var i=e,l=t,s=l;e:for(;null!==s;){switch(s.tag){case 5:cs=s.stateNode,ds=!1;break e;case 3:case 4:cs=s.stateNode.containerInfo,ds=!0;break e}s=s.return}if(null===cs)throw Error(a(160));fs(i,l,o),cs=null,ds=!1;var u=o.alternate;null!==u&&(u.return=null),o.return=null}catch(c){Eu(o,t,c)}}if(12854&t.subtreeFlags)for(t=t.child;null!==t;)gs(t,e),t=t.sibling}function gs(e,t){var n=e.alternate,r=e.flags;switch(e.tag){case 0:case 11:case 14:case 15:if(hs(t,e),ys(e),4&r){try{ns(3,e,e.return),rs(3,e)}catch(g){Eu(e,e.return,g)}try{ns(5,e,e.return)}catch(g){Eu(e,e.return,g)}}break;case 1:hs(t,e),ys(e),512&r&&null!==n&&Jl(n,n.return);break;case 5:if(hs(t,e),ys(e),512&r&&null!==n&&Jl(n,n.return),32&e.flags){var o=e.stateNode;try{pe(o,"")}catch(g){Eu(e,e.return,g)}}if(4&r&&null!=(o=e.stateNode)){var i=e.memoizedProps,l=null!==n?n.memoizedProps:i,s=e.type,u=e.updateQueue;if(e.updateQueue=null,null!==u)try{"input"===s&&"radio"===i.type&&null!=i.name&&Z(o,i),ve(s,l);var c=ve(s,i);for(l=0;l<u.length;l+=2){var d=u[l],p=u[l+1];"style"===d?ge(o,p):"dangerouslySetInnerHTML"===d?de(o,p):"children"===d?pe(o,p):v(o,d,p,c)}switch(s){case"input":X(o,i);break;case"textarea":ae(o,i);break;case"select":var f=o._wrapperState.wasMultiple;o._wrapperState.wasMultiple=!!i.multiple;var m=i.value;null!=m?ne(o,!!i.multiple,m,!1):f!==!!i.multiple&&(null!=i.defaultValue?ne(o,!!i.multiple,i.defaultValue,!0):ne(o,!!i.multiple,i.multiple?[]:"",!1))}o[mo]=i}catch(g){Eu(e,e.return,g)}}break;case 6:if(hs(t,e),ys(e),4&r){if(null===e.stateNode)throw Error(a(162));o=e.stateNode,i=e.memoizedProps;try{o.nodeValue=i}catch(g){Eu(e,e.return,g)}}break;case 3:if(hs(t,e),ys(e),4&r&&null!==n&&n.memoizedState.isDehydrated)try{Ut(t.containerInfo)}catch(g){Eu(e,e.return,g)}break;case 4:default:hs(t,e),ys(e);break;case 13:hs(t,e),ys(e),8192&(o=e.child).flags&&(i=null!==o.memoizedState,o.stateNode.isHidden=i,!i||null!==o.alternate&&null!==o.alternate.memoizedState||($s=Ze())),4&r&&ms(e);break;case 22:if(d=null!==n&&null!==n.memoizedState,1&e.mode?(Yl=(c=Yl)||d,hs(t,e),Yl=c):hs(t,e),ys(e),8192&r){if(c=null!==e.memoizedState,(e.stateNode.isHidden=c)&&!d&&1&e.mode)for(Xl=e,d=e.child;null!==d;){for(p=Xl=d;null!==Xl;){switch(m=(f=Xl).child,f.tag){case 0:case 11:case 14:case 15:ns(4,f,f.return);break;case 1:Jl(f,f.return);var h=f.stateNode;if("function"==typeof h.componentWillUnmount){r=f,n=f.return;try{t=r,h.props=t.memoizedProps,h.state=t.memoizedState,h.componentWillUnmount()}catch(g){Eu(r,n,g)}}break;case 5:Jl(f,f.return);break;case 22:if(null!==f.memoizedState){ks(p);continue}}null!==m?(m.return=f,Xl=m):ks(p)}d=d.sibling}e:for(d=null,p=e;;){if(5===p.tag){if(null===d){d=p;try{o=p.stateNode,c?"function"==typeof(i=o.style).setProperty?i.setProperty("display","none","important"):i.display="none":(s=p.stateNode,l=null!=(u=p.memoizedProps.style)&&u.hasOwnProperty("display")?u.display:null,s.style.display=he("display",l))}catch(g){Eu(e,e.return,g)}}}else if(6===p.tag){if(null===d)try{p.stateNode.nodeValue=c?"":p.memoizedProps}catch(g){Eu(e,e.return,g)}}else if((22!==p.tag&&23!==p.tag||null===p.memoizedState||p===e)&&null!==p.child){p.child.return=p,p=p.child;continue}if(p===e)break e;for(;null===p.sibling;){if(null===p.return||p.return===e)break e;d===p&&(d=null),p=p.return}d===p&&(d=null),p.sibling.return=p.return,p=p.sibling}}break;case 19:hs(t,e),ys(e),4&r&&ms(e);case 21:}}function ys(e){var t=e.flags;if(2&t){try{e:{for(var n=e.return;null!==n;){if(is(n)){var r=n;break e}n=n.return}throw Error(a(160))}switch(r.tag){case 5:var o=r.stateNode;32&r.flags&&(pe(o,""),r.flags&=-33),us(e,ls(e),o);break;case 3:case 4:var i=r.stateNode.containerInfo;ss(e,ls(e),i);break;default:throw Error(a(161))}}catch(l){Eu(e,e.return,l)}e.flags&=-3}4096&t&&(e.flags&=-4097)}function bs(e,t,n){Xl=e,vs(e,t,n)}function vs(e,t,n){for(var r=!!(1&e.mode);null!==Xl;){var o=Xl,a=o.child;if(22===o.tag&&r){var i=null!==o.memoizedState||Kl;if(!i){var l=o.alternate,s=null!==l&&null!==l.memoizedState||Yl;l=Kl;var u=Yl;if(Kl=i,(Yl=s)&&!u)for(Xl=o;null!==Xl;)s=(i=Xl).child,22===i.tag&&null!==i.memoizedState?xs(o):null!==s?(s.return=i,Xl=s):xs(o);for(;null!==a;)Xl=a,vs(a,t,n),a=a.sibling;Xl=o,Kl=l,Yl=u}ws(e)}else 8772&o.subtreeFlags&&null!==a?(a.return=o,Xl=a):ws(e)}}function ws(e){for(;null!==Xl;){var t=Xl;if(8772&t.flags){var n=t.alternate;try{if(8772&t.flags)switch(t.tag){case 0:case 11:case 15:Yl||rs(5,t);break;case 1:var r=t.stateNode;if(4&t.flags&&!Yl)if(null===n)r.componentDidMount();else{var o=t.elementType===t.type?n.memoizedProps:nl(t.type,n.memoizedProps);r.componentDidUpdate(o,n.memoizedState,r.__reactInternalSnapshotBeforeUpdate)}var i=t.updateQueue;null!==i&&Ha(t,i,r);break;case 3:var l=t.updateQueue;if(null!==l){if(n=null,null!==t.child)switch(t.child.tag){case 5:case 1:n=t.child.stateNode}Ha(t,l,n)}break;case 5:var s=t.stateNode;if(null===n&&4&t.flags){n=s;var u=t.memoizedProps;switch(t.type){case"button":case"input":case"select":case"textarea":u.autoFocus&&n.focus();break;case"img":u.src&&(n.src=u.src)}}break;case 6:case 4:case 12:case 19:case 17:case 21:case 22:case 23:case 25:break;case 13:if(null===t.memoizedState){var c=t.alternate;if(null!==c){var d=c.memoizedState;if(null!==d){var p=d.dehydrated;null!==p&&Ut(p)}}}break;default:throw Error(a(163))}Yl||512&t.flags&&os(t)}catch(f){Eu(t,t.return,f)}}if(t===e){Xl=null;break}if(null!==(n=t.sibling)){n.return=t.return,Xl=n;break}Xl=t.return}}function ks(e){for(;null!==Xl;){var t=Xl;if(t===e){Xl=null;break}var n=t.sibling;if(null!==n){n.return=t.return,Xl=n;break}Xl=t.return}}function xs(e){for(;null!==Xl;){var t=Xl;try{switch(t.tag){case 0:case 11:case 15:var n=t.return;try{rs(4,t)}catch(s){Eu(t,n,s)}break;case 1:var r=t.stateNode;if("function"==typeof r.componentDidMount){var o=t.return;try{r.componentDidMount()}catch(s){Eu(t,o,s)}}var a=t.return;try{os(t)}catch(s){Eu(t,a,s)}break;case 5:var i=t.return;try{os(t)}catch(s){Eu(t,i,s)}}}catch(s){Eu(t,t.return,s)}if(t===e){Xl=null;break}var l=t.sibling;if(null!==l){l.return=t.return,Xl=l;break}Xl=t.return}}var Ss,Es=Math.ceil,_s=w.ReactCurrentDispatcher,Cs=w.ReactCurrentOwner,As=w.ReactCurrentBatchConfig,Ts=0,js=null,Ns=null,Ps=0,Rs=0,Ls=_o(0),Os=0,Ds=null,Is=0,Ms=0,Fs=0,zs=null,Bs=null,$s=0,Us=1/0,qs=null,Hs=!1,Gs=null,Ws=null,Vs=!1,Qs=null,Ks=0,Ys=0,Zs=null,Xs=-1,Js=0;function eu(){return 6&Ts?Ze():-1!==Xs?Xs:Xs=Ze()}function tu(e){return 1&e.mode?2&Ts&&0!==Ps?Ps&-Ps:null!==ga.transition?(0===Js&&(Js=ht()),Js):0!==(e=vt)?e:e=void 0===(e=window.event)?16:Yt(e.type):1}function nu(e,t,n,r){if(50<Ys)throw Ys=0,Zs=null,Error(a(185));yt(e,n,r),2&Ts&&e===js||(e===js&&(!(2&Ts)&&(Ms|=n),4===Os&&lu(e,Ps)),ru(e,r),1===n&&0===Ts&&!(1&t.mode)&&(Us=Ze()+500,Bo&&qo()))}function ru(e,t){var n=e.callbackNode;!function(e,t){for(var n=e.suspendedLanes,r=e.pingedLanes,o=e.expirationTimes,a=e.pendingLanes;0<a;){var i=31-it(a),l=1<<i,s=o[i];-1===s?l&n&&!(l&r)||(o[i]=ft(l,t)):s<=t&&(e.expiredLanes|=l),a&=~l}}(e,t);var r=pt(e,e===js?Ps:0);if(0===r)null!==n&&Qe(n),e.callbackNode=null,e.callbackPriority=0;else if(t=r&-r,e.callbackPriority!==t){if(null!=n&&Qe(n),1===t)0===e.tag?function(e){Bo=!0,Uo(e)}(su.bind(null,e)):Uo(su.bind(null,e)),io((function(){!(6&Ts)&&qo()})),n=null;else{switch(wt(r)){case 1:n=Je;break;case 4:n=et;break;case 16:default:n=tt;break;case 536870912:n=rt}n=ju(n,ou.bind(null,e))}e.callbackPriority=t,e.callbackNode=n}}function ou(e,t){if(Xs=-1,Js=0,6&Ts)throw Error(a(327));var n=e.callbackNode;if(xu()&&e.callbackNode!==n)return null;var r=pt(e,e===js?Ps:0);if(0===r)return null;if(30&r||r&e.expiredLanes||t)t=gu(e,r);else{t=r;var o=Ts;Ts|=2;var i=mu();for(js===e&&Ps===t||(qs=null,Us=Ze()+500,pu(e,t));;)try{bu();break}catch(s){fu(e,s)}Aa(),_s.current=i,Ts=o,null!==Ns?t=0:(js=null,Ps=0,t=Os)}if(0!==t){if(2===t&&(0!==(o=mt(e))&&(r=o,t=au(e,o))),1===t)throw n=Ds,pu(e,0),lu(e,r),ru(e,Ze()),n;if(6===t)lu(e,r);else{if(o=e.current.alternate,!(30&r||function(e){for(var t=e;;){if(16384&t.flags){var n=t.updateQueue;if(null!==n&&null!==(n=n.stores))for(var r=0;r<n.length;r++){var o=n[r],a=o.getSnapshot;o=o.value;try{if(!lr(a(),o))return!1}catch(l){return!1}}}if(n=t.child,16384&t.subtreeFlags&&null!==n)n.return=t,t=n;else{if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return!0;t=t.return}t.sibling.return=t.return,t=t.sibling}}return!0}(o)||(t=gu(e,r),2===t&&(i=mt(e),0!==i&&(r=i,t=au(e,i))),1!==t)))throw n=Ds,pu(e,0),lu(e,r),ru(e,Ze()),n;switch(e.finishedWork=o,e.finishedLanes=r,t){case 0:case 1:throw Error(a(345));case 2:case 5:ku(e,Bs,qs);break;case 3:if(lu(e,r),(130023424&r)===r&&10<(t=$s+500-Ze())){if(0!==pt(e,0))break;if(((o=e.suspendedLanes)&r)!==r){eu(),e.pingedLanes|=e.suspendedLanes&o;break}e.timeoutHandle=ro(ku.bind(null,e,Bs,qs),t);break}ku(e,Bs,qs);break;case 4:if(lu(e,r),(4194240&r)===r)break;for(t=e.eventTimes,o=-1;0<r;){var l=31-it(r);i=1<<l,(l=t[l])>o&&(o=l),r&=~i}if(r=o,10<(r=(120>(r=Ze()-r)?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*Es(r/1960))-r)){e.timeoutHandle=ro(ku.bind(null,e,Bs,qs),r);break}ku(e,Bs,qs);break;default:throw Error(a(329))}}}return ru(e,Ze()),e.callbackNode===n?ou.bind(null,e):null}function au(e,t){var n=zs;return e.current.memoizedState.isDehydrated&&(pu(e,t).flags|=256),2!==(e=gu(e,t))&&(t=Bs,Bs=n,null!==t&&iu(t)),e}function iu(e){null===Bs?Bs=e:Bs.push.apply(Bs,e)}function lu(e,t){for(t&=~Fs,t&=~Ms,e.suspendedLanes|=t,e.pingedLanes&=~t,e=e.expirationTimes;0<t;){var n=31-it(t),r=1<<n;e[n]=-1,t&=~r}}function su(e){if(6&Ts)throw Error(a(327));xu();var t=pt(e,0);if(!(1&t))return ru(e,Ze()),null;var n=gu(e,t);if(0!==e.tag&&2===n){var r=mt(e);0!==r&&(t=r,n=au(e,r))}if(1===n)throw n=Ds,pu(e,0),lu(e,t),ru(e,Ze()),n;if(6===n)throw Error(a(345));return e.finishedWork=e.current.alternate,e.finishedLanes=t,ku(e,Bs,qs),ru(e,Ze()),null}function uu(e,t){var n=Ts;Ts|=1;try{return e(t)}finally{0===(Ts=n)&&(Us=Ze()+500,Bo&&qo())}}function cu(e){null!==Qs&&0===Qs.tag&&!(6&Ts)&&xu();var t=Ts;Ts|=1;var n=As.transition,r=vt;try{if(As.transition=null,vt=1,e)return e()}finally{vt=r,As.transition=n,!(6&(Ts=t))&&qo()}}function du(){Rs=Ls.current,Co(Ls)}function pu(e,t){e.finishedWork=null,e.finishedLanes=0;var n=e.timeoutHandle;if(-1!==n&&(e.timeoutHandle=-1,oo(n)),null!==Ns)for(n=Ns.return;null!==n;){var r=n;switch(na(r),r.tag){case 1:null!=(r=r.type.childContextTypes)&&Oo();break;case 3:Za(),Co(No),Co(jo),ri();break;case 5:Ja(r);break;case 4:Za();break;case 13:case 19:Co(ei);break;case 10:Ta(r.type._context);break;case 22:case 23:du()}n=n.return}if(js=e,Ns=e=Lu(e.current,null),Ps=Rs=t,Os=0,Ds=null,Fs=Ms=Is=0,Bs=zs=null,null!==Ra){for(t=0;t<Ra.length;t++)if(null!==(r=(n=Ra[t]).interleaved)){n.interleaved=null;var o=r.next,a=n.pending;if(null!==a){var i=a.next;a.next=o,r.next=i}n.pending=r}Ra=null}return e}function fu(e,t){for(;;){var n=Ns;try{if(Aa(),oi.current=Xi,ci){for(var r=li.memoizedState;null!==r;){var o=r.queue;null!==o&&(o.pending=null),r=r.next}ci=!1}if(ii=0,ui=si=li=null,di=!1,pi=0,Cs.current=null,null===n||null===n.return){Os=1,Ds=t,Ns=null;break}e:{var i=e,l=n.return,s=n,u=t;if(t=Ps,s.flags|=32768,null!==u&&"object"==typeof u&&"function"==typeof u.then){var c=u,d=s,p=d.tag;if(!(1&d.mode||0!==p&&11!==p&&15!==p)){var f=d.alternate;f?(d.updateQueue=f.updateQueue,d.memoizedState=f.memoizedState,d.lanes=f.lanes):(d.updateQueue=null,d.memoizedState=null)}var m=gl(l);if(null!==m){m.flags&=-257,yl(m,l,s,0,t),1&m.mode&&hl(i,c,t),u=c;var h=(t=m).updateQueue;if(null===h){var g=new Set;g.add(u),t.updateQueue=g}else h.add(u);break e}if(!(1&t)){hl(i,c,t),hu();break e}u=Error(a(426))}else if(aa&&1&s.mode){var y=gl(l);if(null!==y){!(65536&y.flags)&&(y.flags|=256),yl(y,l,s,0,t),ha(ul(u,s));break e}}i=u=ul(u,s),4!==Os&&(Os=2),null===zs?zs=[i]:zs.push(i),i=l;do{switch(i.tag){case 3:i.flags|=65536,t&=-t,i.lanes|=t,Ua(i,fl(0,u,t));break e;case 1:s=u;var b=i.type,v=i.stateNode;if(!(128&i.flags||"function"!=typeof b.getDerivedStateFromError&&(null===v||"function"!=typeof v.componentDidCatch||null!==Ws&&Ws.has(v)))){i.flags|=65536,t&=-t,i.lanes|=t,Ua(i,ml(i,s,t));break e}}i=i.return}while(null!==i)}wu(n)}catch(w){t=w,Ns===n&&null!==n&&(Ns=n=n.return);continue}break}}function mu(){var e=_s.current;return _s.current=Xi,null===e?Xi:e}function hu(){0!==Os&&3!==Os&&2!==Os||(Os=4),null===js||!(268435455&Is)&&!(268435455&Ms)||lu(js,Ps)}function gu(e,t){var n=Ts;Ts|=2;var r=mu();for(js===e&&Ps===t||(qs=null,pu(e,t));;)try{yu();break}catch(o){fu(e,o)}if(Aa(),Ts=n,_s.current=r,null!==Ns)throw Error(a(261));return js=null,Ps=0,Os}function yu(){for(;null!==Ns;)vu(Ns)}function bu(){for(;null!==Ns&&!Ke();)vu(Ns)}function vu(e){var t=Ss(e.alternate,e,Rs);e.memoizedProps=e.pendingProps,null===t?wu(e):Ns=t,Cs.current=null}function wu(e){var t=e;do{var n=t.alternate;if(e=t.return,32768&t.flags){if(null!==(n=Ql(n,t)))return n.flags&=32767,void(Ns=n);if(null===e)return Os=6,void(Ns=null);e.flags|=32768,e.subtreeFlags=0,e.deletions=null}else if(null!==(n=Vl(n,t,Rs)))return void(Ns=n);if(null!==(t=t.sibling))return void(Ns=t);Ns=t=e}while(null!==t);0===Os&&(Os=5)}function ku(e,t,n){var r=vt,o=As.transition;try{As.transition=null,vt=1,function(e,t,n,r){do{xu()}while(null!==Qs);if(6&Ts)throw Error(a(327));n=e.finishedWork;var o=e.finishedLanes;if(null===n)return null;if(e.finishedWork=null,e.finishedLanes=0,n===e.current)throw Error(a(177));e.callbackNode=null,e.callbackPriority=0;var i=n.lanes|n.childLanes;if(function(e,t){var n=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var r=e.eventTimes;for(e=e.expirationTimes;0<n;){var o=31-it(n),a=1<<o;t[o]=0,r[o]=-1,e[o]=-1,n&=~a}}(e,i),e===js&&(Ns=js=null,Ps=0),!(2064&n.subtreeFlags)&&!(2064&n.flags)||Vs||(Vs=!0,ju(tt,(function(){return xu(),null}))),i=!!(15990&n.flags),!!(15990&n.subtreeFlags)||i){i=As.transition,As.transition=null;var l=vt;vt=1;var s=Ts;Ts|=4,Cs.current=null,function(e,t){if(eo=Ht,fr(e=pr())){if("selectionStart"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{var r=(n=(n=e.ownerDocument)&&n.defaultView||window).getSelection&&n.getSelection();if(r&&0!==r.rangeCount){n=r.anchorNode;var o=r.anchorOffset,i=r.focusNode;r=r.focusOffset;try{n.nodeType,i.nodeType}catch(k){n=null;break e}var l=0,s=-1,u=-1,c=0,d=0,p=e,f=null;t:for(;;){for(var m;p!==n||0!==o&&3!==p.nodeType||(s=l+o),p!==i||0!==r&&3!==p.nodeType||(u=l+r),3===p.nodeType&&(l+=p.nodeValue.length),null!==(m=p.firstChild);)f=p,p=m;for(;;){if(p===e)break t;if(f===n&&++c===o&&(s=l),f===i&&++d===r&&(u=l),null!==(m=p.nextSibling))break;f=(p=f).parentNode}p=m}n=-1===s||-1===u?null:{start:s,end:u}}else n=null}n=n||{start:0,end:0}}else n=null;for(to={focusedElem:e,selectionRange:n},Ht=!1,Xl=t;null!==Xl;)if(e=(t=Xl).child,1028&t.subtreeFlags&&null!==e)e.return=t,Xl=e;else for(;null!==Xl;){t=Xl;try{var h=t.alternate;if(1024&t.flags)switch(t.tag){case 0:case 11:case 15:case 5:case 6:case 4:case 17:break;case 1:if(null!==h){var g=h.memoizedProps,y=h.memoizedState,b=t.stateNode,v=b.getSnapshotBeforeUpdate(t.elementType===t.type?g:nl(t.type,g),y);b.__reactInternalSnapshotBeforeUpdate=v}break;case 3:var w=t.stateNode.containerInfo;1===w.nodeType?w.textContent="":9===w.nodeType&&w.documentElement&&w.removeChild(w.documentElement);break;default:throw Error(a(163))}}catch(k){Eu(t,t.return,k)}if(null!==(e=t.sibling)){e.return=t.return,Xl=e;break}Xl=t.return}h=ts,ts=!1}(e,n),gs(n,e),mr(to),Ht=!!eo,to=eo=null,e.current=n,bs(n,e,o),Ye(),Ts=s,vt=l,As.transition=i}else e.current=n;if(Vs&&(Vs=!1,Qs=e,Ks=o),i=e.pendingLanes,0===i&&(Ws=null),function(e){if(at&&"function"==typeof at.onCommitFiberRoot)try{at.onCommitFiberRoot(ot,e,void 0,!(128&~e.current.flags))}catch(t){}}(n.stateNode),ru(e,Ze()),null!==t)for(r=e.onRecoverableError,n=0;n<t.length;n++)o=t[n],r(o.value,{componentStack:o.stack,digest:o.digest});if(Hs)throw Hs=!1,e=Gs,Gs=null,e;!!(1&Ks)&&0!==e.tag&&xu(),i=e.pendingLanes,1&i?e===Zs?Ys++:(Ys=0,Zs=e):Ys=0,qo()}(e,t,n,r)}finally{As.transition=o,vt=r}return null}function xu(){if(null!==Qs){var e=wt(Ks),t=As.transition,n=vt;try{if(As.transition=null,vt=16>e?16:e,null===Qs)var r=!1;else{if(e=Qs,Qs=null,Ks=0,6&Ts)throw Error(a(331));var o=Ts;for(Ts|=4,Xl=e.current;null!==Xl;){var i=Xl,l=i.child;if(16&Xl.flags){var s=i.deletions;if(null!==s){for(var u=0;u<s.length;u++){var c=s[u];for(Xl=c;null!==Xl;){var d=Xl;switch(d.tag){case 0:case 11:case 15:ns(8,d,i)}var p=d.child;if(null!==p)p.return=d,Xl=p;else for(;null!==Xl;){var f=(d=Xl).sibling,m=d.return;if(as(d),d===c){Xl=null;break}if(null!==f){f.return=m,Xl=f;break}Xl=m}}}var h=i.alternate;if(null!==h){var g=h.child;if(null!==g){h.child=null;do{var y=g.sibling;g.sibling=null,g=y}while(null!==g)}}Xl=i}}if(2064&i.subtreeFlags&&null!==l)l.return=i,Xl=l;else e:for(;null!==Xl;){if(2048&(i=Xl).flags)switch(i.tag){case 0:case 11:case 15:ns(9,i,i.return)}var b=i.sibling;if(null!==b){b.return=i.return,Xl=b;break e}Xl=i.return}}var v=e.current;for(Xl=v;null!==Xl;){var w=(l=Xl).child;if(2064&l.subtreeFlags&&null!==w)w.return=l,Xl=w;else e:for(l=v;null!==Xl;){if(2048&(s=Xl).flags)try{switch(s.tag){case 0:case 11:case 15:rs(9,s)}}catch(x){Eu(s,s.return,x)}if(s===l){Xl=null;break e}var k=s.sibling;if(null!==k){k.return=s.return,Xl=k;break e}Xl=s.return}}if(Ts=o,qo(),at&&"function"==typeof at.onPostCommitFiberRoot)try{at.onPostCommitFiberRoot(ot,e)}catch(x){}r=!0}return r}finally{vt=n,As.transition=t}}return!1}function Su(e,t,n){e=Ba(e,t=fl(0,t=ul(n,t),1),1),t=eu(),null!==e&&(yt(e,1,t),ru(e,t))}function Eu(e,t,n){if(3===e.tag)Su(e,e,n);else for(;null!==t;){if(3===t.tag){Su(t,e,n);break}if(1===t.tag){var r=t.stateNode;if("function"==typeof t.type.getDerivedStateFromError||"function"==typeof r.componentDidCatch&&(null===Ws||!Ws.has(r))){t=Ba(t,e=ml(t,e=ul(n,e),1),1),e=eu(),null!==t&&(yt(t,1,e),ru(t,e));break}}t=t.return}}function _u(e,t,n){var r=e.pingCache;null!==r&&r.delete(t),t=eu(),e.pingedLanes|=e.suspendedLanes&n,js===e&&(Ps&n)===n&&(4===Os||3===Os&&(130023424&Ps)===Ps&&500>Ze()-$s?pu(e,0):Fs|=n),ru(e,t)}function Cu(e,t){0===t&&(1&e.mode?(t=ct,!(130023424&(ct<<=1))&&(ct=4194304)):t=1);var n=eu();null!==(e=Da(e,t))&&(yt(e,t,n),ru(e,n))}function Au(e){var t=e.memoizedState,n=0;null!==t&&(n=t.retryLane),Cu(e,n)}function Tu(e,t){var n=0;switch(e.tag){case 13:var r=e.stateNode,o=e.memoizedState;null!==o&&(n=o.retryLane);break;case 19:r=e.stateNode;break;default:throw Error(a(314))}null!==r&&r.delete(t),Cu(e,n)}function ju(e,t){return Ve(e,t)}function Nu(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Pu(e,t,n,r){return new Nu(e,t,n,r)}function Ru(e){return!(!(e=e.prototype)||!e.isReactComponent)}function Lu(e,t){var n=e.alternate;return null===n?((n=Pu(e.tag,t,e.key,e.mode)).elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=14680064&e.flags,n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=null===t?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function Ou(e,t,n,r,o,i){var l=2;if(r=e,"function"==typeof e)Ru(e)&&(l=1);else if("string"==typeof e)l=5;else e:switch(e){case S:return Du(n.children,o,i,t);case E:l=8,o|=8;break;case _:return(e=Pu(12,n,t,2|o)).elementType=_,e.lanes=i,e;case j:return(e=Pu(13,n,t,o)).elementType=j,e.lanes=i,e;case N:return(e=Pu(19,n,t,o)).elementType=N,e.lanes=i,e;case L:return Iu(n,o,i,t);default:if("object"==typeof e&&null!==e)switch(e.$$typeof){case C:l=10;break e;case A:l=9;break e;case T:l=11;break e;case P:l=14;break e;case R:l=16,r=null;break e}throw Error(a(130,null==e?e:typeof e,""))}return(t=Pu(l,n,t,o)).elementType=e,t.type=r,t.lanes=i,t}function Du(e,t,n,r){return(e=Pu(7,e,r,t)).lanes=n,e}function Iu(e,t,n,r){return(e=Pu(22,e,r,t)).elementType=L,e.lanes=n,e.stateNode={isHidden:!1},e}function Mu(e,t,n){return(e=Pu(6,e,null,t)).lanes=n,e}function Fu(e,t,n){return(t=Pu(4,null!==e.children?e.children:[],e.key,t)).lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function zu(e,t,n,r,o){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=gt(0),this.expirationTimes=gt(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=gt(0),this.identifierPrefix=r,this.onRecoverableError=o,this.mutableSourceEagerHydrationData=null}function Bu(e,t,n,r,o,a,i,l,s){return e=new zu(e,t,n,l,s),1===t?(t=1,!0===a&&(t|=8)):t=0,a=Pu(3,null,null,t),e.current=a,a.stateNode=e,a.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},Ma(a),e}function $u(e){if(!e)return To;e:{if(Ue(e=e._reactInternals)!==e||1!==e.tag)throw Error(a(170));var t=e;do{switch(t.tag){case 3:t=t.stateNode.context;break e;case 1:if(Lo(t.type)){t=t.stateNode.__reactInternalMemoizedMergedChildContext;break e}}t=t.return}while(null!==t);throw Error(a(171))}if(1===e.tag){var n=e.type;if(Lo(n))return Io(e,n,t)}return t}function Uu(e,t,n,r,o,a,i,l,s){return(e=Bu(n,r,!0,e,0,a,0,l,s)).context=$u(null),n=e.current,(a=za(r=eu(),o=tu(n))).callback=null!=t?t:null,Ba(n,a,o),e.current.lanes=o,yt(e,o,r),ru(e,r),e}function qu(e,t,n,r){var o=t.current,a=eu(),i=tu(o);return n=$u(n),null===t.context?t.context=n:t.pendingContext=n,(t=za(a,i)).payload={element:e},null!==(r=void 0===r?null:r)&&(t.callback=r),null!==(e=Ba(o,t,i))&&(nu(e,o,i,a),$a(e,o,i)),i}function Hu(e){return(e=e.current).child?(e.child.tag,e.child.stateNode):null}function Gu(e,t){if(null!==(e=e.memoizedState)&&null!==e.dehydrated){var n=e.retryLane;e.retryLane=0!==n&&n<t?n:t}}function Wu(e,t){Gu(e,t),(e=e.alternate)&&Gu(e,t)}Ss=function(e,t,n){if(null!==e)if(e.memoizedProps!==t.pendingProps||No.current)vl=!0;else{if(!(e.lanes&n||128&t.flags))return vl=!1,function(e,t,n){switch(t.tag){case 3:jl(t),ma();break;case 5:Xa(t);break;case 1:Lo(t.type)&&Mo(t);break;case 4:Ya(t,t.stateNode.containerInfo);break;case 10:var r=t.type._context,o=t.memoizedProps.value;Ao(Sa,r._currentValue),r._currentValue=o;break;case 13:if(null!==(r=t.memoizedState))return null!==r.dehydrated?(Ao(ei,1&ei.current),t.flags|=128,null):n&t.child.childLanes?Ml(e,t,n):(Ao(ei,1&ei.current),null!==(e=Hl(e,t,n))?e.sibling:null);Ao(ei,1&ei.current);break;case 19:if(r=!!(n&t.childLanes),128&e.flags){if(r)return Ul(e,t,n);t.flags|=128}if(null!==(o=t.memoizedState)&&(o.rendering=null,o.tail=null,o.lastEffect=null),Ao(ei,ei.current),r)break;return null;case 22:case 23:return t.lanes=0,El(e,t,n)}return Hl(e,t,n)}(e,t,n);vl=!!(131072&e.flags)}else vl=!1,aa&&1048576&t.flags&&ea(t,Vo,t.index);switch(t.lanes=0,t.tag){case 2:var r=t.type;ql(e,t),e=t.pendingProps;var o=Ro(t,jo.current);Na(t,n),o=gi(null,t,r,e,o,n);var i=yi();return t.flags|=1,"object"==typeof o&&null!==o&&"function"==typeof o.render&&void 0===o.$$typeof?(t.tag=1,t.memoizedState=null,t.updateQueue=null,Lo(r)?(i=!0,Mo(t)):i=!1,t.memoizedState=null!==o.state&&void 0!==o.state?o.state:null,Ma(t),o.updater=ol,t.stateNode=o,o._reactInternals=t,sl(t,r,e,n),t=Tl(null,t,r,!0,i,n)):(t.tag=0,aa&&i&&ta(t),wl(null,t,o,n),t=t.child),t;case 16:r=t.elementType;e:{switch(ql(e,t),e=t.pendingProps,r=(o=r._init)(r._payload),t.type=r,o=t.tag=function(e){if("function"==typeof e)return Ru(e)?1:0;if(null!=e){if((e=e.$$typeof)===T)return 11;if(e===P)return 14}return 2}(r),e=nl(r,e),o){case 0:t=Cl(null,t,r,e,n);break e;case 1:t=Al(null,t,r,e,n);break e;case 11:t=kl(null,t,r,e,n);break e;case 14:t=xl(null,t,r,nl(r.type,e),n);break e}throw Error(a(306,r,""))}return t;case 0:return r=t.type,o=t.pendingProps,Cl(e,t,r,o=t.elementType===r?o:nl(r,o),n);case 1:return r=t.type,o=t.pendingProps,Al(e,t,r,o=t.elementType===r?o:nl(r,o),n);case 3:e:{if(jl(t),null===e)throw Error(a(387));r=t.pendingProps,o=(i=t.memoizedState).element,Fa(e,t),qa(t,r,null,n);var l=t.memoizedState;if(r=l.element,i.isDehydrated){if(i={element:r,isDehydrated:!1,cache:l.cache,pendingSuspenseBoundaries:l.pendingSuspenseBoundaries,transitions:l.transitions},t.updateQueue.baseState=i,t.memoizedState=i,256&t.flags){t=Nl(e,t,r,n,o=ul(Error(a(423)),t));break e}if(r!==o){t=Nl(e,t,r,n,o=ul(Error(a(424)),t));break e}for(oa=uo(t.stateNode.containerInfo.firstChild),ra=t,aa=!0,ia=null,n=xa(t,null,r,n),t.child=n;n;)n.flags=-3&n.flags|4096,n=n.sibling}else{if(ma(),r===o){t=Hl(e,t,n);break e}wl(e,t,r,n)}t=t.child}return t;case 5:return Xa(t),null===e&&ca(t),r=t.type,o=t.pendingProps,i=null!==e?e.memoizedProps:null,l=o.children,no(r,o)?l=null:null!==i&&no(r,i)&&(t.flags|=32),_l(e,t),wl(e,t,l,n),t.child;case 6:return null===e&&ca(t),null;case 13:return Ml(e,t,n);case 4:return Ya(t,t.stateNode.containerInfo),r=t.pendingProps,null===e?t.child=ka(t,null,r,n):wl(e,t,r,n),t.child;case 11:return r=t.type,o=t.pendingProps,kl(e,t,r,o=t.elementType===r?o:nl(r,o),n);case 7:return wl(e,t,t.pendingProps,n),t.child;case 8:case 12:return wl(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(r=t.type._context,o=t.pendingProps,i=t.memoizedProps,l=o.value,Ao(Sa,r._currentValue),r._currentValue=l,null!==i)if(lr(i.value,l)){if(i.children===o.children&&!No.current){t=Hl(e,t,n);break e}}else for(null!==(i=t.child)&&(i.return=t);null!==i;){var s=i.dependencies;if(null!==s){l=i.child;for(var u=s.firstContext;null!==u;){if(u.context===r){if(1===i.tag){(u=za(-1,n&-n)).tag=2;var c=i.updateQueue;if(null!==c){var d=(c=c.shared).pending;null===d?u.next=u:(u.next=d.next,d.next=u),c.pending=u}}i.lanes|=n,null!==(u=i.alternate)&&(u.lanes|=n),ja(i.return,n,t),s.lanes|=n;break}u=u.next}}else if(10===i.tag)l=i.type===t.type?null:i.child;else if(18===i.tag){if(null===(l=i.return))throw Error(a(341));l.lanes|=n,null!==(s=l.alternate)&&(s.lanes|=n),ja(l,n,t),l=i.sibling}else l=i.child;if(null!==l)l.return=i;else for(l=i;null!==l;){if(l===t){l=null;break}if(null!==(i=l.sibling)){i.return=l.return,l=i;break}l=l.return}i=l}wl(e,t,o.children,n),t=t.child}return t;case 9:return o=t.type,r=t.pendingProps.children,Na(t,n),r=r(o=Pa(o)),t.flags|=1,wl(e,t,r,n),t.child;case 14:return o=nl(r=t.type,t.pendingProps),xl(e,t,r,o=nl(r.type,o),n);case 15:return Sl(e,t,t.type,t.pendingProps,n);case 17:return r=t.type,o=t.pendingProps,o=t.elementType===r?o:nl(r,o),ql(e,t),t.tag=1,Lo(r)?(e=!0,Mo(t)):e=!1,Na(t,n),il(t,r,o),sl(t,r,o,n),Tl(null,t,r,!0,e,n);case 19:return Ul(e,t,n);case 22:return El(e,t,n)}throw Error(a(156,t.tag))};var Vu="function"==typeof reportError?reportError:function(e){console.error(e)};function Qu(e){this._internalRoot=e}function Ku(e){this._internalRoot=e}function Yu(e){return!(!e||1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType)}function Zu(e){return!(!e||1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType&&(8!==e.nodeType||" react-mount-point-unstable "!==e.nodeValue))}function Xu(){}function Ju(e,t,n,r,o){var a=n._reactRootContainer;if(a){var i=a;if("function"==typeof o){var l=o;o=function(){var e=Hu(i);l.call(e)}}qu(t,i,e,o)}else i=function(e,t,n,r,o){if(o){if("function"==typeof r){var a=r;r=function(){var e=Hu(i);a.call(e)}}var i=Uu(t,r,e,0,null,!1,0,"",Xu);return e._reactRootContainer=i,e[ho]=i.current,Ur(8===e.nodeType?e.parentNode:e),cu(),i}for(;o=e.lastChild;)e.removeChild(o);if("function"==typeof r){var l=r;r=function(){var e=Hu(s);l.call(e)}}var s=Bu(e,0,!1,null,0,!1,0,"",Xu);return e._reactRootContainer=s,e[ho]=s.current,Ur(8===e.nodeType?e.parentNode:e),cu((function(){qu(t,s,n,r)})),s}(n,t,e,o,r);return Hu(i)}Ku.prototype.render=Qu.prototype.render=function(e){var t=this._internalRoot;if(null===t)throw Error(a(409));qu(e,t,null,null)},Ku.prototype.unmount=Qu.prototype.unmount=function(){var e=this._internalRoot;if(null!==e){this._internalRoot=null;var t=e.containerInfo;cu((function(){qu(null,e,null,null)})),t[ho]=null}},Ku.prototype.unstable_scheduleHydration=function(e){if(e){var t=Et();e={blockedOn:null,target:e,priority:t};for(var n=0;n<Lt.length&&0!==t&&t<Lt[n].priority;n++);Lt.splice(n,0,e),0===n&&Mt(e)}},kt=function(e){switch(e.tag){case 3:var t=e.stateNode;if(t.current.memoizedState.isDehydrated){var n=dt(t.pendingLanes);0!==n&&(bt(t,1|n),ru(t,Ze()),!(6&Ts)&&(Us=Ze()+500,qo()))}break;case 13:cu((function(){var t=Da(e,1);if(null!==t){var n=eu();nu(t,e,1,n)}})),Wu(e,1)}},xt=function(e){if(13===e.tag){var t=Da(e,134217728);if(null!==t)nu(t,e,134217728,eu());Wu(e,134217728)}},St=function(e){if(13===e.tag){var t=tu(e),n=Da(e,t);if(null!==n)nu(n,e,t,eu());Wu(e,t)}},Et=function(){return vt},_t=function(e,t){var n=vt;try{return vt=e,t()}finally{vt=n}},xe=function(e,t,n){switch(t){case"input":if(X(e,n),t=n.name,"radio"===n.type&&null!=t){for(n=e;n.parentNode;)n=n.parentNode;for(n=n.querySelectorAll("input[name="+JSON.stringify(""+t)+'][type="radio"]'),t=0;t<n.length;t++){var r=n[t];if(r!==e&&r.form===e.form){var o=xo(r);if(!o)throw Error(a(90));V(r),X(r,o)}}}break;case"textarea":ae(e,n);break;case"select":null!=(t=n.value)&&ne(e,!!n.multiple,t,!1)}},Te=uu,je=cu;var ec={usingClientEntryPoint:!1,Events:[wo,ko,xo,Ce,Ae,uu]},tc={findFiberByHostInstance:vo,bundleType:0,version:"18.3.1",rendererPackageName:"react-dom"},nc={bundleType:tc.bundleType,version:tc.version,rendererPackageName:tc.rendererPackageName,rendererConfig:tc.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:w.ReactCurrentDispatcher,findHostInstanceByFiber:function(e){return null===(e=Ge(e))?null:e.stateNode},findFiberByHostInstance:tc.findFiberByHostInstance||function(){return null},findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:"18.3.1-next-f1338f8080-20240426"};if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__){var rc=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!rc.isDisabled&&rc.supportsFiber)try{ot=rc.inject(nc),at=rc}catch(ce){}}t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=ec,t.createPortal=function(e,t){var n=2<arguments.length&&void 0!==arguments[2]?arguments[2]:null;if(!Yu(t))throw Error(a(200));return function(e,t,n){var r=3<arguments.length&&void 0!==arguments[3]?arguments[3]:null;return{$$typeof:x,key:null==r?null:""+r,children:e,containerInfo:t,implementation:n}}(e,t,null,n)},t.createRoot=function(e,t){if(!Yu(e))throw Error(a(299));var n=!1,r="",o=Vu;return null!=t&&(!0===t.unstable_strictMode&&(n=!0),void 0!==t.identifierPrefix&&(r=t.identifierPrefix),void 0!==t.onRecoverableError&&(o=t.onRecoverableError)),t=Bu(e,1,!1,null,0,n,0,r,o),e[ho]=t.current,Ur(8===e.nodeType?e.parentNode:e),new Qu(t)},t.findDOMNode=function(e){if(null==e)return null;if(1===e.nodeType)return e;var t=e._reactInternals;if(void 0===t){if("function"==typeof e.render)throw Error(a(188));throw e=Object.keys(e).join(","),Error(a(268,e))}return e=null===(e=Ge(t))?null:e.stateNode},t.flushSync=function(e){return cu(e)},t.hydrate=function(e,t,n){if(!Zu(t))throw Error(a(200));return Ju(null,e,t,!0,n)},t.hydrateRoot=function(e,t,n){if(!Yu(e))throw Error(a(405));var r=null!=n&&n.hydratedSources||null,o=!1,i="",l=Vu;if(null!=n&&(!0===n.unstable_strictMode&&(o=!0),void 0!==n.identifierPrefix&&(i=n.identifierPrefix),void 0!==n.onRecoverableError&&(l=n.onRecoverableError)),t=Uu(t,null,e,1,null!=n?n:null,o,0,i,l),e[ho]=t.current,Ur(e),r)for(e=0;e<r.length;e++)o=(o=(n=r[e])._getVersion)(n._source),null==t.mutableSourceEagerHydrationData?t.mutableSourceEagerHydrationData=[n,o]:t.mutableSourceEagerHydrationData.push(n,o);return new Ku(t)},t.render=function(e,t,n){if(!Zu(t))throw Error(a(200));return Ju(null,e,t,!1,n)},t.unmountComponentAtNode=function(e){if(!Zu(e))throw Error(a(40));return!!e._reactRootContainer&&(cu((function(){Ju(null,null,e,!1,(function(){e._reactRootContainer=null,e[ho]=null}))})),!0)},t.unstable_batchedUpdates=uu,t.unstable_renderSubtreeIntoContainer=function(e,t,n,r){if(!Zu(n))throw Error(a(200));if(null==e||void 0===e._reactInternals)throw Error(a(38));return Ju(e,t,n,!1,r)},t.version="18.3.1-next-f1338f8080-20240426"},9576:(e,t,n)=>{"use strict";var r=n(8143);t.createRoot=r.createRoot,t.hydrateRoot=r.hydrateRoot},8143:(e,t,n)=>{"use strict";!function e(){if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(t){console.error(t)}}(),e.exports=n(9481)},4072:e=>{var t="undefined"!=typeof Element,n="function"==typeof Map,r="function"==typeof Set,o="function"==typeof ArrayBuffer&&!!ArrayBuffer.isView;function a(e,i){if(e===i)return!0;if(e&&i&&"object"==typeof e&&"object"==typeof i){if(e.constructor!==i.constructor)return!1;var l,s,u,c;if(Array.isArray(e)){if((l=e.length)!=i.length)return!1;for(s=l;0!=s--;)if(!a(e[s],i[s]))return!1;return!0}if(n&&e instanceof Map&&i instanceof Map){if(e.size!==i.size)return!1;for(c=e.entries();!(s=c.next()).done;)if(!i.has(s.value[0]))return!1;for(c=e.entries();!(s=c.next()).done;)if(!a(s.value[1],i.get(s.value[0])))return!1;return!0}if(r&&e instanceof Set&&i instanceof Set){if(e.size!==i.size)return!1;for(c=e.entries();!(s=c.next()).done;)if(!i.has(s.value[0]))return!1;return!0}if(o&&ArrayBuffer.isView(e)&&ArrayBuffer.isView(i)){if((l=e.length)!=i.length)return!1;for(s=l;0!=s--;)if(e[s]!==i[s])return!1;return!0}if(e.constructor===RegExp)return e.source===i.source&&e.flags===i.flags;if(e.valueOf!==Object.prototype.valueOf&&"function"==typeof e.valueOf&&"function"==typeof i.valueOf)return e.valueOf()===i.valueOf();if(e.toString!==Object.prototype.toString&&"function"==typeof e.toString&&"function"==typeof i.toString)return e.toString()===i.toString();if((l=(u=Object.keys(e)).length)!==Object.keys(i).length)return!1;for(s=l;0!=s--;)if(!Object.prototype.hasOwnProperty.call(i,u[s]))return!1;if(t&&e instanceof Element)return!1;for(s=l;0!=s--;)if(("_owner"!==u[s]&&"__v"!==u[s]&&"__o"!==u[s]||!e.$$typeof)&&!a(e[u[s]],i[u[s]]))return!1;return!0}return e!=e&&i!=i}e.exports=function(e,t){try{return a(e,t)}catch(n){if((n.message||"").match(/stack|recursion/i))return console.warn("react-fast-compare cannot handle circular refs"),!1;throw n}}},248:(e,t,n)=>{"use strict";n.d(t,{mg:()=>J,vd:()=>G});var r=n(758),o=n(2736),a=n.n(o),i=n(4072),l=n.n(i),s=n(9597),u=n.n(s),c=n(2945),d=n.n(c);function p(){return p=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},p.apply(this,arguments)}function f(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,m(e,t)}function m(e,t){return m=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},m(e,t)}function h(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)t.indexOf(n=a[r])>=0||(o[n]=e[n]);return o}var g={BASE:"base",BODY:"body",HEAD:"head",HTML:"html",LINK:"link",META:"meta",NOSCRIPT:"noscript",SCRIPT:"script",STYLE:"style",TITLE:"title",FRAGMENT:"Symbol(react.fragment)"},y={rel:["amphtml","canonical","alternate"]},b={type:["application/ld+json"]},v={charset:"",name:["robots","description"],property:["og:type","og:title","og:url","og:image","og:image:alt","og:description","twitter:url","twitter:title","twitter:description","twitter:image","twitter:image:alt","twitter:card","twitter:site"]},w=Object.keys(g).map((function(e){return g[e]})),k={accesskey:"accessKey",charset:"charSet",class:"className",contenteditable:"contentEditable",contextmenu:"contextMenu","http-equiv":"httpEquiv",itemprop:"itemProp",tabindex:"tabIndex"},x=Object.keys(k).reduce((function(e,t){return e[k[t]]=t,e}),{}),S=function(e,t){for(var n=e.length-1;n>=0;n-=1){var r=e[n];if(Object.prototype.hasOwnProperty.call(r,t))return r[t]}return null},E=function(e){var t=S(e,g.TITLE),n=S(e,"titleTemplate");if(Array.isArray(t)&&(t=t.join("")),n&&t)return n.replace(/%s/g,(function(){return t}));var r=S(e,"defaultTitle");return t||r||void 0},_=function(e){return S(e,"onChangeClientState")||function(){}},C=function(e,t){return t.filter((function(t){return void 0!==t[e]})).map((function(t){return t[e]})).reduce((function(e,t){return p({},e,t)}),{})},A=function(e,t){return t.filter((function(e){return void 0!==e[g.BASE]})).map((function(e){return e[g.BASE]})).reverse().reduce((function(t,n){if(!t.length)for(var r=Object.keys(n),o=0;o<r.length;o+=1){var a=r[o].toLowerCase();if(-1!==e.indexOf(a)&&n[a])return t.concat(n)}return t}),[])},T=function(e,t,n){var r={};return n.filter((function(t){return!!Array.isArray(t[e])||(void 0!==t[e]&&console&&"function"==typeof console.warn&&console.warn("Helmet: "+e+' should be of type "Array". Instead found type "'+typeof t[e]+'"'),!1)})).map((function(t){return t[e]})).reverse().reduce((function(e,n){var o={};n.filter((function(e){for(var n,a=Object.keys(e),i=0;i<a.length;i+=1){var l=a[i],s=l.toLowerCase();-1===t.indexOf(s)||"rel"===n&&"canonical"===e[n].toLowerCase()||"rel"===s&&"stylesheet"===e[s].toLowerCase()||(n=s),-1===t.indexOf(l)||"innerHTML"!==l&&"cssText"!==l&&"itemprop"!==l||(n=l)}if(!n||!e[n])return!1;var u=e[n].toLowerCase();return r[n]||(r[n]={}),o[n]||(o[n]={}),!r[n][u]&&(o[n][u]=!0,!0)})).reverse().forEach((function(t){return e.push(t)}));for(var a=Object.keys(o),i=0;i<a.length;i+=1){var l=a[i],s=p({},r[l],o[l]);r[l]=s}return e}),[]).reverse()},j=function(e,t){if(Array.isArray(e)&&e.length)for(var n=0;n<e.length;n+=1)if(e[n][t])return!0;return!1},N=function(e){return Array.isArray(e)?e.join(""):e},P=function(e,t){return Array.isArray(e)?e.reduce((function(e,n){return function(e,t){for(var n=Object.keys(e),r=0;r<n.length;r+=1)if(t[n[r]]&&t[n[r]].includes(e[n[r]]))return!0;return!1}(n,t)?e.priority.push(n):e.default.push(n),e}),{priority:[],default:[]}):{default:e}},R=function(e,t){var n;return p({},e,((n={})[t]=void 0,n))},L=[g.NOSCRIPT,g.SCRIPT,g.STYLE],O=function(e,t){return void 0===t&&(t=!0),!1===t?String(e):String(e).replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/'/g,"'")},D=function(e){return Object.keys(e).reduce((function(t,n){var r=void 0!==e[n]?n+'="'+e[n]+'"':""+n;return t?t+" "+r:r}),"")},I=function(e,t){return void 0===t&&(t={}),Object.keys(e).reduce((function(t,n){return t[k[n]||n]=e[n],t}),t)},M=function(e,t){return t.map((function(t,n){var o,a=((o={key:n})["data-rh"]=!0,o);return Object.keys(t).forEach((function(e){var n=k[e]||e;"innerHTML"===n||"cssText"===n?a.dangerouslySetInnerHTML={__html:t.innerHTML||t.cssText}:a[n]=t[e]})),r.createElement(e,a)}))},F=function(e,t,n){switch(e){case g.TITLE:return{toComponent:function(){return n=t.titleAttributes,(o={key:e=t.title})["data-rh"]=!0,a=I(n,o),[r.createElement(g.TITLE,a,e)];var e,n,o,a},toString:function(){return function(e,t,n,r){var o=D(n),a=N(t);return o?"<"+e+' data-rh="true" '+o+">"+O(a,r)+"</"+e+">":"<"+e+' data-rh="true">'+O(a,r)+"</"+e+">"}(e,t.title,t.titleAttributes,n)}};case"bodyAttributes":case"htmlAttributes":return{toComponent:function(){return I(t)},toString:function(){return D(t)}};default:return{toComponent:function(){return M(e,t)},toString:function(){return function(e,t,n){return t.reduce((function(t,r){var o=Object.keys(r).filter((function(e){return!("innerHTML"===e||"cssText"===e)})).reduce((function(e,t){var o=void 0===r[t]?t:t+'="'+O(r[t],n)+'"';return e?e+" "+o:o}),""),a=r.innerHTML||r.cssText||"",i=-1===L.indexOf(e);return t+"<"+e+' data-rh="true" '+o+(i?"/>":">"+a+"</"+e+">")}),"")}(e,t,n)}}}},z=function(e){var t=e.baseTag,n=e.bodyAttributes,r=e.encode,o=e.htmlAttributes,a=e.noscriptTags,i=e.styleTags,l=e.title,s=void 0===l?"":l,u=e.titleAttributes,c=e.linkTags,d=e.metaTags,p=e.scriptTags,f={toComponent:function(){},toString:function(){return""}};if(e.prioritizeSeoTags){var m=function(e){var t=e.linkTags,n=e.scriptTags,r=e.encode,o=P(e.metaTags,v),a=P(t,y),i=P(n,b);return{priorityMethods:{toComponent:function(){return[].concat(M(g.META,o.priority),M(g.LINK,a.priority),M(g.SCRIPT,i.priority))},toString:function(){return F(g.META,o.priority,r)+" "+F(g.LINK,a.priority,r)+" "+F(g.SCRIPT,i.priority,r)}},metaTags:o.default,linkTags:a.default,scriptTags:i.default}}(e);f=m.priorityMethods,c=m.linkTags,d=m.metaTags,p=m.scriptTags}return{priority:f,base:F(g.BASE,t,r),bodyAttributes:F("bodyAttributes",n,r),htmlAttributes:F("htmlAttributes",o,r),link:F(g.LINK,c,r),meta:F(g.META,d,r),noscript:F(g.NOSCRIPT,a,r),script:F(g.SCRIPT,p,r),style:F(g.STYLE,i,r),title:F(g.TITLE,{title:s,titleAttributes:u},r)}},B=[],$=function(e,t){var n=this;void 0===t&&(t="undefined"!=typeof document),this.instances=[],this.value={setHelmet:function(e){n.context.helmet=e},helmetInstances:{get:function(){return n.canUseDOM?B:n.instances},add:function(e){(n.canUseDOM?B:n.instances).push(e)},remove:function(e){var t=(n.canUseDOM?B:n.instances).indexOf(e);(n.canUseDOM?B:n.instances).splice(t,1)}}},this.context=e,this.canUseDOM=t,t||(e.helmet=z({baseTag:[],bodyAttributes:{},encodeSpecialCharacters:!0,htmlAttributes:{},linkTags:[],metaTags:[],noscriptTags:[],scriptTags:[],styleTags:[],title:"",titleAttributes:{}}))},U=r.createContext({}),q=a().shape({setHelmet:a().func,helmetInstances:a().shape({get:a().func,add:a().func,remove:a().func})}),H="undefined"!=typeof document,G=function(e){function t(n){var r;return(r=e.call(this,n)||this).helmetData=new $(r.props.context,t.canUseDOM),r}return f(t,e),t.prototype.render=function(){return r.createElement(U.Provider,{value:this.helmetData.value},this.props.children)},t}(r.Component);G.canUseDOM=H,G.propTypes={context:a().shape({helmet:a().shape()}),children:a().node.isRequired},G.defaultProps={context:{}},G.displayName="HelmetProvider";var W=function(e,t){var n,r=document.head||document.querySelector(g.HEAD),o=r.querySelectorAll(e+"[data-rh]"),a=[].slice.call(o),i=[];return t&&t.length&&t.forEach((function(t){var r=document.createElement(e);for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&("innerHTML"===o?r.innerHTML=t.innerHTML:"cssText"===o?r.styleSheet?r.styleSheet.cssText=t.cssText:r.appendChild(document.createTextNode(t.cssText)):r.setAttribute(o,void 0===t[o]?"":t[o]));r.setAttribute("data-rh","true"),a.some((function(e,t){return n=t,r.isEqualNode(e)}))?a.splice(n,1):i.push(r)})),a.forEach((function(e){return e.parentNode.removeChild(e)})),i.forEach((function(e){return r.appendChild(e)})),{oldTags:a,newTags:i}},V=function(e,t){var n=document.getElementsByTagName(e)[0];if(n){for(var r=n.getAttribute("data-rh"),o=r?r.split(","):[],a=[].concat(o),i=Object.keys(t),l=0;l<i.length;l+=1){var s=i[l],u=t[s]||"";n.getAttribute(s)!==u&&n.setAttribute(s,u),-1===o.indexOf(s)&&o.push(s);var c=a.indexOf(s);-1!==c&&a.splice(c,1)}for(var d=a.length-1;d>=0;d-=1)n.removeAttribute(a[d]);o.length===a.length?n.removeAttribute("data-rh"):n.getAttribute("data-rh")!==i.join(",")&&n.setAttribute("data-rh",i.join(","))}},Q=function(e,t){var n=e.baseTag,r=e.htmlAttributes,o=e.linkTags,a=e.metaTags,i=e.noscriptTags,l=e.onChangeClientState,s=e.scriptTags,u=e.styleTags,c=e.title,d=e.titleAttributes;V(g.BODY,e.bodyAttributes),V(g.HTML,r),function(e,t){void 0!==e&&document.title!==e&&(document.title=N(e)),V(g.TITLE,t)}(c,d);var p={baseTag:W(g.BASE,n),linkTags:W(g.LINK,o),metaTags:W(g.META,a),noscriptTags:W(g.NOSCRIPT,i),scriptTags:W(g.SCRIPT,s),styleTags:W(g.STYLE,u)},f={},m={};Object.keys(p).forEach((function(e){var t=p[e],n=t.newTags,r=t.oldTags;n.length&&(f[e]=n),r.length&&(m[e]=p[e].oldTags)})),t&&t(),l(e,f,m)},K=null,Y=function(e){function t(){for(var t,n=arguments.length,r=new Array(n),o=0;o<n;o++)r[o]=arguments[o];return(t=e.call.apply(e,[this].concat(r))||this).rendered=!1,t}f(t,e);var n=t.prototype;return n.shouldComponentUpdate=function(e){return!d()(e,this.props)},n.componentDidUpdate=function(){this.emitChange()},n.componentWillUnmount=function(){this.props.context.helmetInstances.remove(this),this.emitChange()},n.emitChange=function(){var e,t,n=this.props.context,r=n.setHelmet,o=null,a=(e=n.helmetInstances.get().map((function(e){var t=p({},e.props);return delete t.context,t})),{baseTag:A(["href"],e),bodyAttributes:C("bodyAttributes",e),defer:S(e,"defer"),encode:S(e,"encodeSpecialCharacters"),htmlAttributes:C("htmlAttributes",e),linkTags:T(g.LINK,["rel","href"],e),metaTags:T(g.META,["name","charset","http-equiv","property","itemprop"],e),noscriptTags:T(g.NOSCRIPT,["innerHTML"],e),onChangeClientState:_(e),scriptTags:T(g.SCRIPT,["src","innerHTML"],e),styleTags:T(g.STYLE,["cssText"],e),title:E(e),titleAttributes:C("titleAttributes",e),prioritizeSeoTags:j(e,"prioritizeSeoTags")});G.canUseDOM?(t=a,K&&cancelAnimationFrame(K),t.defer?K=requestAnimationFrame((function(){Q(t,(function(){K=null}))})):(Q(t),K=null)):z&&(o=z(a)),r(o)},n.init=function(){this.rendered||(this.rendered=!0,this.props.context.helmetInstances.add(this),this.emitChange())},n.render=function(){return this.init(),null},t}(r.Component);Y.propTypes={context:q.isRequired},Y.displayName="HelmetDispatcher";var Z=["children"],X=["children"],J=function(e){function t(){return e.apply(this,arguments)||this}f(t,e);var n=t.prototype;return n.shouldComponentUpdate=function(e){return!l()(R(this.props,"helmetData"),R(e,"helmetData"))},n.mapNestedChildrenToProps=function(e,t){if(!t)return null;switch(e.type){case g.SCRIPT:case g.NOSCRIPT:return{innerHTML:t};case g.STYLE:return{cssText:t};default:throw new Error("<"+e.type+" /> elements are self-closing and can not contain children. Refer to our API for more information.")}},n.flattenArrayTypeChildren=function(e){var t,n=e.child,r=e.arrayTypeChildren;return p({},r,((t={})[n.type]=[].concat(r[n.type]||[],[p({},e.newChildProps,this.mapNestedChildrenToProps(n,e.nestedChildren))]),t))},n.mapObjectTypeChildren=function(e){var t,n,r=e.child,o=e.newProps,a=e.newChildProps,i=e.nestedChildren;switch(r.type){case g.TITLE:return p({},o,((t={})[r.type]=i,t.titleAttributes=p({},a),t));case g.BODY:return p({},o,{bodyAttributes:p({},a)});case g.HTML:return p({},o,{htmlAttributes:p({},a)});default:return p({},o,((n={})[r.type]=p({},a),n))}},n.mapArrayTypeChildrenToProps=function(e,t){var n=p({},t);return Object.keys(e).forEach((function(t){var r;n=p({},n,((r={})[t]=e[t],r))})),n},n.warnOnInvalidChildren=function(e,t){return u()(w.some((function(t){return e.type===t})),"function"==typeof e.type?"You may be attempting to nest <Helmet> components within each other, which is not allowed. Refer to our API for more information.":"Only elements types "+w.join(", ")+" are allowed. Helmet does not support rendering <"+e.type+"> elements. Refer to our API for more information."),u()(!t||"string"==typeof t||Array.isArray(t)&&!t.some((function(e){return"string"!=typeof e})),"Helmet expects a string as a child of <"+e.type+">. Did you forget to wrap your children in braces? ( <"+e.type+">{``}</"+e.type+"> ) Refer to our API for more information."),!0},n.mapChildrenToProps=function(e,t){var n=this,o={};return r.Children.forEach(e,(function(e){if(e&&e.props){var r=e.props,a=r.children,i=h(r,Z),l=Object.keys(i).reduce((function(e,t){return e[x[t]||t]=i[t],e}),{}),s=e.type;switch("symbol"==typeof s?s=s.toString():n.warnOnInvalidChildren(e,a),s){case g.FRAGMENT:t=n.mapChildrenToProps(a,t);break;case g.LINK:case g.META:case g.NOSCRIPT:case g.SCRIPT:case g.STYLE:o=n.flattenArrayTypeChildren({child:e,arrayTypeChildren:o,newChildProps:l,nestedChildren:a});break;default:t=n.mapObjectTypeChildren({child:e,newProps:t,newChildProps:l,nestedChildren:a})}}})),this.mapArrayTypeChildrenToProps(o,t)},n.render=function(){var e=this.props,t=e.children,n=h(e,X),o=p({},n),a=n.helmetData;return t&&(o=this.mapChildrenToProps(t,o)),!a||a instanceof $||(a=new $(a.context,a.instances)),a?r.createElement(Y,p({},o,{context:a.value,helmetData:void 0})):r.createElement(U.Consumer,null,(function(e){return r.createElement(Y,p({},o,{context:e}))}))},t}(r.Component);J.propTypes={base:a().object,bodyAttributes:a().object,children:a().oneOfType([a().arrayOf(a().node),a().node]),defaultTitle:a().string,defer:a().bool,encodeSpecialCharacters:a().bool,htmlAttributes:a().object,link:a().arrayOf(a().object),meta:a().arrayOf(a().object),noscript:a().arrayOf(a().object),onChangeClientState:a().func,script:a().arrayOf(a().object),style:a().arrayOf(a().object),title:a().string,titleAttributes:a().object,titleTemplate:a().string,prioritizeSeoTags:a().bool,helmetData:a().object},J.defaultProps={defer:!0,encodeSpecialCharacters:!0,prioritizeSeoTags:!1},J.displayName="Helmet"},5843:(e,t)=>{"use strict";var n="function"==typeof Symbol&&Symbol.for,r=n?Symbol.for("react.element"):60103,o=n?Symbol.for("react.portal"):60106,a=n?Symbol.for("react.fragment"):60107,i=n?Symbol.for("react.strict_mode"):60108,l=n?Symbol.for("react.profiler"):60114,s=n?Symbol.for("react.provider"):60109,u=n?Symbol.for("react.context"):60110,c=n?Symbol.for("react.async_mode"):60111,d=n?Symbol.for("react.concurrent_mode"):60111,p=n?Symbol.for("react.forward_ref"):60112,f=n?Symbol.for("react.suspense"):60113,m=n?Symbol.for("react.suspense_list"):60120,h=n?Symbol.for("react.memo"):60115,g=n?Symbol.for("react.lazy"):60116,y=n?Symbol.for("react.block"):60121,b=n?Symbol.for("react.fundamental"):60117,v=n?Symbol.for("react.responder"):60118,w=n?Symbol.for("react.scope"):60119;function k(e){if("object"==typeof e&&null!==e){var t=e.$$typeof;switch(t){case r:switch(e=e.type){case c:case d:case a:case l:case i:case f:return e;default:switch(e=e&&e.$$typeof){case u:case p:case g:case h:case s:return e;default:return t}}case o:return t}}}function x(e){return k(e)===d}t.AsyncMode=c,t.ConcurrentMode=d,t.ContextConsumer=u,t.ContextProvider=s,t.Element=r,t.ForwardRef=p,t.Fragment=a,t.Lazy=g,t.Memo=h,t.Portal=o,t.Profiler=l,t.StrictMode=i,t.Suspense=f,t.isAsyncMode=function(e){return x(e)||k(e)===c},t.isConcurrentMode=x,t.isContextConsumer=function(e){return k(e)===u},t.isContextProvider=function(e){return k(e)===s},t.isElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===r},t.isForwardRef=function(e){return k(e)===p},t.isFragment=function(e){return k(e)===a},t.isLazy=function(e){return k(e)===g},t.isMemo=function(e){return k(e)===h},t.isPortal=function(e){return k(e)===o},t.isProfiler=function(e){return k(e)===l},t.isStrictMode=function(e){return k(e)===i},t.isSuspense=function(e){return k(e)===f},t.isValidElementType=function(e){return"string"==typeof e||"function"==typeof e||e===a||e===d||e===l||e===i||e===f||e===m||"object"==typeof e&&null!==e&&(e.$$typeof===g||e.$$typeof===h||e.$$typeof===s||e.$$typeof===u||e.$$typeof===p||e.$$typeof===b||e.$$typeof===v||e.$$typeof===w||e.$$typeof===y)},t.typeOf=k},5959:(e,t,n)=>{"use strict";e.exports=n(5843)},389:(e,t,n)=>{"use strict";n.d(t,{u:()=>i,v:()=>l});var r=n(5557),o=n(6325),a=n(758);function i(e,t,n){return void 0===n&&(n=[]),e.some((function(e){var o=e.path?(0,r.B6)(t,e):n.length?n[n.length-1].match:r.Ix.computeRootMatch(t);return o&&(n.push({route:e,match:o}),e.routes&&i(e.routes,t,n)),o})),n}function l(e,t,n){return void 0===t&&(t={}),void 0===n&&(n={}),e?a.createElement(r.dO,n,e.map((function(e,n){return a.createElement(r.qh,{key:e.key||n,path:e.path,exact:e.exact,strict:e.strict,render:function(n){return e.render?e.render((0,o.A)({},n,{},t,{route:e})):a.createElement(e.component,(0,o.A)({},n,t,{route:e}))}})}))):null}},1742:(e,t,n)=>{"use strict";n.d(t,{I9:()=>d,Kd:()=>c,N_:()=>y,k2:()=>w});var r=n(5557),o=n(6075),a=n(758),i=n(3332),l=n(6325),s=n(9460),u=n(5385),c=function(e){function t(){for(var t,n=arguments.length,r=new Array(n),o=0;o<n;o++)r[o]=arguments[o];return(t=e.call.apply(e,[this].concat(r))||this).history=(0,i.zR)(t.props),t}return(0,o.A)(t,e),t.prototype.render=function(){return a.createElement(r.Ix,{history:this.history,children:this.props.children})},t}(a.Component);var d=function(e){function t(){for(var t,n=arguments.length,r=new Array(n),o=0;o<n;o++)r[o]=arguments[o];return(t=e.call.apply(e,[this].concat(r))||this).history=(0,i.TM)(t.props),t}return(0,o.A)(t,e),t.prototype.render=function(){return a.createElement(r.Ix,{history:this.history,children:this.props.children})},t}(a.Component);var p=function(e,t){return"function"==typeof e?e(t):e},f=function(e,t){return"string"==typeof e?(0,i.yJ)(e,null,null,t):e},m=function(e){return e},h=a.forwardRef;void 0===h&&(h=m);var g=h((function(e,t){var n=e.innerRef,r=e.navigate,o=e.onClick,i=(0,s.A)(e,["innerRef","navigate","onClick"]),u=i.target,c=(0,l.A)({},i,{onClick:function(e){try{o&&o(e)}catch(t){throw e.preventDefault(),t}e.defaultPrevented||0!==e.button||u&&"_self"!==u||function(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}(e)||(e.preventDefault(),r())}});return c.ref=m!==h&&t||n,a.createElement("a",c)}));var y=h((function(e,t){var n=e.component,o=void 0===n?g:n,c=e.replace,d=e.to,y=e.innerRef,b=(0,s.A)(e,["component","replace","to","innerRef"]);return a.createElement(r.XZ.Consumer,null,(function(e){e||(0,u.A)(!1);var n=e.history,r=f(p(d,e.location),e.location),s=r?n.createHref(r):"",g=(0,l.A)({},b,{href:s,navigate:function(){var t=p(d,e.location),r=(0,i.AO)(e.location)===(0,i.AO)(f(t));(c||r?n.replace:n.push)(t)}});return m!==h?g.ref=t||y:g.innerRef=y,a.createElement(o,g)}))})),b=function(e){return e},v=a.forwardRef;void 0===v&&(v=b);var w=v((function(e,t){var n=e["aria-current"],o=void 0===n?"page":n,i=e.activeClassName,c=void 0===i?"active":i,d=e.activeStyle,m=e.className,h=e.exact,g=e.isActive,w=e.location,k=e.sensitive,x=e.strict,S=e.style,E=e.to,_=e.innerRef,C=(0,s.A)(e,["aria-current","activeClassName","activeStyle","className","exact","isActive","location","sensitive","strict","style","to","innerRef"]);return a.createElement(r.XZ.Consumer,null,(function(e){e||(0,u.A)(!1);var n=w||e.location,i=f(p(E,n),n),s=i.pathname,A=s&&s.replace(/([.+*?=^!:${}()[\]|/\\])/g,"\\$1"),T=A?(0,r.B6)(n.pathname,{path:A,exact:h,sensitive:k,strict:x}):null,j=!!(g?g(T,n):T),N="function"==typeof m?m(j):m,P="function"==typeof S?S(j):S;j&&(N=function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return t.filter((function(e){return e})).join(" ")}(N,c),P=(0,l.A)({},P,d));var R=(0,l.A)({"aria-current":j&&o||null,className:N,style:P,to:i},C);return b!==v?R.ref=t||_:R.innerRef=_,a.createElement(y,R)}))}))},5557:(e,t,n)=>{"use strict";n.d(t,{B6:()=>S,Ix:()=>v,W6:()=>R,XZ:()=>b,dO:()=>N,qh:()=>E,zy:()=>L});var r=n(6075),o=n(758),a=n(2736),i=n.n(a),l=n(3332),s=n(5385),u=n(6325),c=n(4785),d=n.n(c),p=(n(5959),n(9460)),f=(n(1035),1073741823),m="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:void 0!==n.g?n.g:{};var h=o.createContext||function(e,t){var n,a,l="__create-react-context-"+function(){var e="__global_unique_id__";return m[e]=(m[e]||0)+1}()+"__",s=function(e){function n(){for(var t,n,r,o=arguments.length,a=new Array(o),i=0;i<o;i++)a[i]=arguments[i];return(t=e.call.apply(e,[this].concat(a))||this).emitter=(n=t.props.value,r=[],{on:function(e){r.push(e)},off:function(e){r=r.filter((function(t){return t!==e}))},get:function(){return n},set:function(e,t){n=e,r.forEach((function(e){return e(n,t)}))}}),t}(0,r.A)(n,e);var o=n.prototype;return o.getChildContext=function(){var e;return(e={})[l]=this.emitter,e},o.componentWillReceiveProps=function(e){if(this.props.value!==e.value){var n,r=this.props.value,o=e.value;((a=r)===(i=o)?0!==a||1/a==1/i:a!=a&&i!=i)?n=0:(n="function"==typeof t?t(r,o):f,0!==(n|=0)&&this.emitter.set(e.value,n))}var a,i},o.render=function(){return this.props.children},n}(o.Component);s.childContextTypes=((n={})[l]=i().object.isRequired,n);var u=function(t){function n(){for(var e,n=arguments.length,r=new Array(n),o=0;o<n;o++)r[o]=arguments[o];return(e=t.call.apply(t,[this].concat(r))||this).observedBits=void 0,e.state={value:e.getValue()},e.onUpdate=function(t,n){(0|e.observedBits)&n&&e.setState({value:e.getValue()})},e}(0,r.A)(n,t);var o=n.prototype;return o.componentWillReceiveProps=function(e){var t=e.observedBits;this.observedBits=null==t?f:t},o.componentDidMount=function(){this.context[l]&&this.context[l].on(this.onUpdate);var e=this.props.observedBits;this.observedBits=null==e?f:e},o.componentWillUnmount=function(){this.context[l]&&this.context[l].off(this.onUpdate)},o.getValue=function(){return this.context[l]?this.context[l].get():e},o.render=function(){return(e=this.props.children,Array.isArray(e)?e[0]:e)(this.state.value);var e},n}(o.Component);return u.contextTypes=((a={})[l]=i().object,a),{Provider:s,Consumer:u}},g=function(e){var t=h();return t.displayName=e,t},y=g("Router-History"),b=g("Router"),v=function(e){function t(t){var n;return(n=e.call(this,t)||this).state={location:t.history.location},n._isMounted=!1,n._pendingLocation=null,t.staticContext||(n.unlisten=t.history.listen((function(e){n._pendingLocation=e}))),n}(0,r.A)(t,e),t.computeRootMatch=function(e){return{path:"/",url:"/",params:{},isExact:"/"===e}};var n=t.prototype;return n.componentDidMount=function(){var e=this;this._isMounted=!0,this.unlisten&&this.unlisten(),this.props.staticContext||(this.unlisten=this.props.history.listen((function(t){e._isMounted&&e.setState({location:t})}))),this._pendingLocation&&this.setState({location:this._pendingLocation})},n.componentWillUnmount=function(){this.unlisten&&(this.unlisten(),this._isMounted=!1,this._pendingLocation=null)},n.render=function(){return o.createElement(b.Provider,{value:{history:this.props.history,location:this.state.location,match:t.computeRootMatch(this.state.location.pathname),staticContext:this.props.staticContext}},o.createElement(y.Provider,{children:this.props.children||null,value:this.props.history}))},t}(o.Component);o.Component;o.Component;var w={},k=1e4,x=0;function S(e,t){void 0===t&&(t={}),("string"==typeof t||Array.isArray(t))&&(t={path:t});var n=t,r=n.path,o=n.exact,a=void 0!==o&&o,i=n.strict,l=void 0!==i&&i,s=n.sensitive,u=void 0!==s&&s;return[].concat(r).reduce((function(t,n){if(!n&&""!==n)return null;if(t)return t;var r=function(e,t){var n=""+t.end+t.strict+t.sensitive,r=w[n]||(w[n]={});if(r[e])return r[e];var o=[],a={regexp:d()(e,o,t),keys:o};return x<k&&(r[e]=a,x++),a}(n,{end:a,strict:l,sensitive:u}),o=r.regexp,i=r.keys,s=o.exec(e);if(!s)return null;var c=s[0],p=s.slice(1),f=e===c;return a&&!f?null:{path:n,url:"/"===n&&""===c?"/":c,isExact:f,params:i.reduce((function(e,t,n){return e[t.name]=p[n],e}),{})}}),null)}var E=function(e){function t(){return e.apply(this,arguments)||this}return(0,r.A)(t,e),t.prototype.render=function(){var e=this;return o.createElement(b.Consumer,null,(function(t){t||(0,s.A)(!1);var n=e.props.location||t.location,r=e.props.computedMatch?e.props.computedMatch:e.props.path?S(n.pathname,e.props):t.match,a=(0,u.A)({},t,{location:n,match:r}),i=e.props,l=i.children,c=i.component,d=i.render;return Array.isArray(l)&&function(e){return 0===o.Children.count(e)}(l)&&(l=null),o.createElement(b.Provider,{value:a},a.match?l?"function"==typeof l?l(a):l:c?o.createElement(c,a):d?d(a):null:"function"==typeof l?l(a):null)}))},t}(o.Component);function _(e){return"/"===e.charAt(0)?e:"/"+e}function C(e,t){if(!e)return t;var n=_(e);return 0!==t.pathname.indexOf(n)?t:(0,u.A)({},t,{pathname:t.pathname.substr(n.length)})}function A(e){return"string"==typeof e?e:(0,l.AO)(e)}function T(e){return function(){(0,s.A)(!1)}}function j(){}o.Component;var N=function(e){function t(){return e.apply(this,arguments)||this}return(0,r.A)(t,e),t.prototype.render=function(){var e=this;return o.createElement(b.Consumer,null,(function(t){t||(0,s.A)(!1);var n,r,a=e.props.location||t.location;return o.Children.forEach(e.props.children,(function(e){if(null==r&&o.isValidElement(e)){n=e;var i=e.props.path||e.props.from;r=i?S(a.pathname,(0,u.A)({},e.props,{path:i})):t.match}})),r?o.cloneElement(n,{location:a,computedMatch:r}):null}))},t}(o.Component);var P=o.useContext;function R(){return P(y)}function L(){return P(b).location}},7462:(e,t,n)=>{"use strict";var r=n(758),o=Symbol.for("react.element"),a=Symbol.for("react.fragment"),i=Object.prototype.hasOwnProperty,l=r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,s={key:!0,ref:!0,__self:!0,__source:!0};function u(e,t,n){var r,a={},u=null,c=null;for(r in void 0!==n&&(u=""+n),void 0!==t.key&&(u=""+t.key),void 0!==t.ref&&(c=t.ref),t)i.call(t,r)&&!s.hasOwnProperty(r)&&(a[r]=t[r]);if(e&&e.defaultProps)for(r in t=e.defaultProps)void 0===a[r]&&(a[r]=t[r]);return{$$typeof:o,type:e,key:u,ref:c,props:a,_owner:l.current}}t.Fragment=a,t.jsx=u,t.jsxs=u},2713:(e,t)=>{"use strict";var n=Symbol.for("react.element"),r=Symbol.for("react.portal"),o=Symbol.for("react.fragment"),a=Symbol.for("react.strict_mode"),i=Symbol.for("react.profiler"),l=Symbol.for("react.provider"),s=Symbol.for("react.context"),u=Symbol.for("react.forward_ref"),c=Symbol.for("react.suspense"),d=Symbol.for("react.memo"),p=Symbol.for("react.lazy"),f=Symbol.iterator;var m={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},h=Object.assign,g={};function y(e,t,n){this.props=e,this.context=t,this.refs=g,this.updater=n||m}function b(){}function v(e,t,n){this.props=e,this.context=t,this.refs=g,this.updater=n||m}y.prototype.isReactComponent={},y.prototype.setState=function(e,t){if("object"!=typeof e&&"function"!=typeof e&&null!=e)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")},y.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")},b.prototype=y.prototype;var w=v.prototype=new b;w.constructor=v,h(w,y.prototype),w.isPureReactComponent=!0;var k=Array.isArray,x=Object.prototype.hasOwnProperty,S={current:null},E={key:!0,ref:!0,__self:!0,__source:!0};function _(e,t,r){var o,a={},i=null,l=null;if(null!=t)for(o in void 0!==t.ref&&(l=t.ref),void 0!==t.key&&(i=""+t.key),t)x.call(t,o)&&!E.hasOwnProperty(o)&&(a[o]=t[o]);var s=arguments.length-2;if(1===s)a.children=r;else if(1<s){for(var u=Array(s),c=0;c<s;c++)u[c]=arguments[c+2];a.children=u}if(e&&e.defaultProps)for(o in s=e.defaultProps)void 0===a[o]&&(a[o]=s[o]);return{$$typeof:n,type:e,key:i,ref:l,props:a,_owner:S.current}}function C(e){return"object"==typeof e&&null!==e&&e.$$typeof===n}var A=/\/+/g;function T(e,t){return"object"==typeof e&&null!==e&&null!=e.key?function(e){var t={"=":"=0",":":"=2"};return"$"+e.replace(/[=:]/g,(function(e){return t[e]}))}(""+e.key):t.toString(36)}function j(e,t,o,a,i){var l=typeof e;"undefined"!==l&&"boolean"!==l||(e=null);var s=!1;if(null===e)s=!0;else switch(l){case"string":case"number":s=!0;break;case"object":switch(e.$$typeof){case n:case r:s=!0}}if(s)return i=i(s=e),e=""===a?"."+T(s,0):a,k(i)?(o="",null!=e&&(o=e.replace(A,"$&/")+"/"),j(i,t,o,"",(function(e){return e}))):null!=i&&(C(i)&&(i=function(e,t){return{$$typeof:n,type:e.type,key:t,ref:e.ref,props:e.props,_owner:e._owner}}(i,o+(!i.key||s&&s.key===i.key?"":(""+i.key).replace(A,"$&/")+"/")+e)),t.push(i)),1;if(s=0,a=""===a?".":a+":",k(e))for(var u=0;u<e.length;u++){var c=a+T(l=e[u],u);s+=j(l,t,o,c,i)}else if(c=function(e){return null===e||"object"!=typeof e?null:"function"==typeof(e=f&&e[f]||e["@@iterator"])?e:null}(e),"function"==typeof c)for(e=c.call(e),u=0;!(l=e.next()).done;)s+=j(l=l.value,t,o,c=a+T(l,u++),i);else if("object"===l)throw t=String(e),Error("Objects are not valid as a React child (found: "+("[object Object]"===t?"object with keys {"+Object.keys(e).join(", ")+"}":t)+"). If you meant to render a collection of children, use an array instead.");return s}function N(e,t,n){if(null==e)return e;var r=[],o=0;return j(e,r,"","",(function(e){return t.call(n,e,o++)})),r}function P(e){if(-1===e._status){var t=e._result;(t=t()).then((function(t){0!==e._status&&-1!==e._status||(e._status=1,e._result=t)}),(function(t){0!==e._status&&-1!==e._status||(e._status=2,e._result=t)})),-1===e._status&&(e._status=0,e._result=t)}if(1===e._status)return e._result.default;throw e._result}var R={current:null},L={transition:null},O={ReactCurrentDispatcher:R,ReactCurrentBatchConfig:L,ReactCurrentOwner:S};function D(){throw Error("act(...) is not supported in production builds of React.")}t.Children={map:N,forEach:function(e,t,n){N(e,(function(){t.apply(this,arguments)}),n)},count:function(e){var t=0;return N(e,(function(){t++})),t},toArray:function(e){return N(e,(function(e){return e}))||[]},only:function(e){if(!C(e))throw Error("React.Children.only expected to receive a single React element child.");return e}},t.Component=y,t.Fragment=o,t.Profiler=i,t.PureComponent=v,t.StrictMode=a,t.Suspense=c,t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=O,t.act=D,t.cloneElement=function(e,t,r){if(null==e)throw Error("React.cloneElement(...): The argument must be a React element, but you passed "+e+".");var o=h({},e.props),a=e.key,i=e.ref,l=e._owner;if(null!=t){if(void 0!==t.ref&&(i=t.ref,l=S.current),void 0!==t.key&&(a=""+t.key),e.type&&e.type.defaultProps)var s=e.type.defaultProps;for(u in t)x.call(t,u)&&!E.hasOwnProperty(u)&&(o[u]=void 0===t[u]&&void 0!==s?s[u]:t[u])}var u=arguments.length-2;if(1===u)o.children=r;else if(1<u){s=Array(u);for(var c=0;c<u;c++)s[c]=arguments[c+2];o.children=s}return{$$typeof:n,type:e.type,key:a,ref:i,props:o,_owner:l}},t.createContext=function(e){return(e={$$typeof:s,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null,_defaultValue:null,_globalName:null}).Provider={$$typeof:l,_context:e},e.Consumer=e},t.createElement=_,t.createFactory=function(e){var t=_.bind(null,e);return t.type=e,t},t.createRef=function(){return{current:null}},t.forwardRef=function(e){return{$$typeof:u,render:e}},t.isValidElement=C,t.lazy=function(e){return{$$typeof:p,_payload:{_status:-1,_result:e},_init:P}},t.memo=function(e,t){return{$$typeof:d,type:e,compare:void 0===t?null:t}},t.startTransition=function(e){var t=L.transition;L.transition={};try{e()}finally{L.transition=t}},t.unstable_act=D,t.useCallback=function(e,t){return R.current.useCallback(e,t)},t.useContext=function(e){return R.current.useContext(e)},t.useDebugValue=function(){},t.useDeferredValue=function(e){return R.current.useDeferredValue(e)},t.useEffect=function(e,t){return R.current.useEffect(e,t)},t.useId=function(){return R.current.useId()},t.useImperativeHandle=function(e,t,n){return R.current.useImperativeHandle(e,t,n)},t.useInsertionEffect=function(e,t){return R.current.useInsertionEffect(e,t)},t.useLayoutEffect=function(e,t){return R.current.useLayoutEffect(e,t)},t.useMemo=function(e,t){return R.current.useMemo(e,t)},t.useReducer=function(e,t,n){return R.current.useReducer(e,t,n)},t.useRef=function(e){return R.current.useRef(e)},t.useState=function(e){return R.current.useState(e)},t.useSyncExternalStore=function(e,t,n){return R.current.useSyncExternalStore(e,t,n)},t.useTransition=function(){return R.current.useTransition()},t.version="18.3.1"},758:(e,t,n)=>{"use strict";e.exports=n(2713)},6070:(e,t,n)=>{"use strict";e.exports=n(7462)},4733:(e,t)=>{"use strict";function n(e,t){var n=e.length;e.push(t);e:for(;0<n;){var r=n-1>>>1,o=e[r];if(!(0<a(o,t)))break e;e[r]=t,e[n]=o,n=r}}function r(e){return 0===e.length?null:e[0]}function o(e){if(0===e.length)return null;var t=e[0],n=e.pop();if(n!==t){e[0]=n;e:for(var r=0,o=e.length,i=o>>>1;r<i;){var l=2*(r+1)-1,s=e[l],u=l+1,c=e[u];if(0>a(s,n))u<o&&0>a(c,s)?(e[r]=c,e[u]=n,r=u):(e[r]=s,e[l]=n,r=l);else{if(!(u<o&&0>a(c,n)))break e;e[r]=c,e[u]=n,r=u}}}return t}function a(e,t){var n=e.sortIndex-t.sortIndex;return 0!==n?n:e.id-t.id}if("object"==typeof performance&&"function"==typeof performance.now){var i=performance;t.unstable_now=function(){return i.now()}}else{var l=Date,s=l.now();t.unstable_now=function(){return l.now()-s}}var u=[],c=[],d=1,p=null,f=3,m=!1,h=!1,g=!1,y="function"==typeof setTimeout?setTimeout:null,b="function"==typeof clearTimeout?clearTimeout:null,v="undefined"!=typeof setImmediate?setImmediate:null;function w(e){for(var t=r(c);null!==t;){if(null===t.callback)o(c);else{if(!(t.startTime<=e))break;o(c),t.sortIndex=t.expirationTime,n(u,t)}t=r(c)}}function k(e){if(g=!1,w(e),!h)if(null!==r(u))h=!0,L(x);else{var t=r(c);null!==t&&O(k,t.startTime-e)}}function x(e,n){h=!1,g&&(g=!1,b(C),C=-1),m=!0;var a=f;try{for(w(n),p=r(u);null!==p&&(!(p.expirationTime>n)||e&&!j());){var i=p.callback;if("function"==typeof i){p.callback=null,f=p.priorityLevel;var l=i(p.expirationTime<=n);n=t.unstable_now(),"function"==typeof l?p.callback=l:p===r(u)&&o(u),w(n)}else o(u);p=r(u)}if(null!==p)var s=!0;else{var d=r(c);null!==d&&O(k,d.startTime-n),s=!1}return s}finally{p=null,f=a,m=!1}}"undefined"!=typeof navigator&&void 0!==navigator.scheduling&&void 0!==navigator.scheduling.isInputPending&&navigator.scheduling.isInputPending.bind(navigator.scheduling);var S,E=!1,_=null,C=-1,A=5,T=-1;function j(){return!(t.unstable_now()-T<A)}function N(){if(null!==_){var e=t.unstable_now();T=e;var n=!0;try{n=_(!0,e)}finally{n?S():(E=!1,_=null)}}else E=!1}if("function"==typeof v)S=function(){v(N)};else if("undefined"!=typeof MessageChannel){var P=new MessageChannel,R=P.port2;P.port1.onmessage=N,S=function(){R.postMessage(null)}}else S=function(){y(N,0)};function L(e){_=e,E||(E=!0,S())}function O(e,n){C=y((function(){e(t.unstable_now())}),n)}t.unstable_IdlePriority=5,t.unstable_ImmediatePriority=1,t.unstable_LowPriority=4,t.unstable_NormalPriority=3,t.unstable_Profiling=null,t.unstable_UserBlockingPriority=2,t.unstable_cancelCallback=function(e){e.callback=null},t.unstable_continueExecution=function(){h||m||(h=!0,L(x))},t.unstable_forceFrameRate=function(e){0>e||125<e?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):A=0<e?Math.floor(1e3/e):5},t.unstable_getCurrentPriorityLevel=function(){return f},t.unstable_getFirstCallbackNode=function(){return r(u)},t.unstable_next=function(e){switch(f){case 1:case 2:case 3:var t=3;break;default:t=f}var n=f;f=t;try{return e()}finally{f=n}},t.unstable_pauseExecution=function(){},t.unstable_requestPaint=function(){},t.unstable_runWithPriority=function(e,t){switch(e){case 1:case 2:case 3:case 4:case 5:break;default:e=3}var n=f;f=e;try{return t()}finally{f=n}},t.unstable_scheduleCallback=function(e,o,a){var i=t.unstable_now();switch("object"==typeof a&&null!==a?a="number"==typeof(a=a.delay)&&0<a?i+a:i:a=i,e){case 1:var l=-1;break;case 2:l=250;break;case 5:l=1073741823;break;case 4:l=1e4;break;default:l=5e3}return e={id:d++,callback:o,priorityLevel:e,startTime:a,expirationTime:l=a+l,sortIndex:-1},a>i?(e.sortIndex=a,n(c,e),null===r(u)&&e===r(c)&&(g?(b(C),C=-1):g=!0,O(k,a-i))):(e.sortIndex=l,n(u,e),h||m||(h=!0,L(x))),e},t.unstable_shouldYield=j,t.unstable_wrapCallback=function(e){var t=f;return function(){var n=f;f=t;try{return e.apply(this,arguments)}finally{f=n}}}},1896:(e,t,n)=>{"use strict";e.exports=n(4733)},2945:e=>{e.exports=function(e,t,n,r){var o=n?n.call(r,e,t):void 0;if(void 0!==o)return!!o;if(e===t)return!0;if("object"!=typeof e||!e||"object"!=typeof t||!t)return!1;var a=Object.keys(e),i=Object.keys(t);if(a.length!==i.length)return!1;for(var l=Object.prototype.hasOwnProperty.bind(t),s=0;s<a.length;s++){var u=a[s];if(!l(u))return!1;var c=e[u],d=t[u];if(!1===(o=n?n.call(r,c,d,u):void 0)||void 0===o&&c!==d)return!1}return!0}},4784:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>r});const r={title:"plugNmeet - Open source web conferencing system",tagline:"WebRTC based Scalable, High Performance, Open source web conferencing that is simple to use and customizable",favicon:"img/favicon.png",url:"https://www.plugnmeet.org",baseUrl:"/",organizationName:"mynaparrot",projectName:"plugNmeet-docs",onBrokenLinks:"throw",onBrokenMarkdownLinks:"warn",i18n:{defaultLocale:"en",locales:["en"],path:"i18n",localeConfigs:{}},presets:[["classic",{docs:{sidebarPath:"./sidebars.js",editUrl:"https://github.com/mynaparrot/plugNmeet-docs/edit/main/"},theme:{customCss:"./src/css/custom.css"},sitemap:{priority:.5}}]],themeConfig:{image:"img/docusaurus-social-card.jpg",navbar:{logo:{alt:"plugNmeet",src:"img/logo.png"},items:[{type:"doc",docId:"intro",position:"right",label:"Getting Started"},{type:"doc",docId:"user-guide/overview",position:"right",label:"User Guide"},{type:"doc",docId:"api/intro",position:"right",label:"API"},{href:"https://www.plugnmeet.cloud",label:"Cloud",position:"right"},{href:"https://plugnmeet.medium.com",label:"Blog",position:"right"},{href:"https://demo.plugnmeet.com/login.html",label:"Demo",position:"right"},{href:"https://github.com/mynaparrot/plugNmeet-server",label:"GitHub",position:"right"}],hideOnScroll:!1},footer:{style:"dark",links:[{title:"Quick links",items:[{label:"Docs",to:"/docs/intro"},{label:"API",to:"/docs/api/intro"},{label:"Cloud",href:"https://www.plugnmeet.cloud"}]},{title:"Community",items:[{label:"Forum",href:"https://github.com/mynaparrot/plugNmeet-server/discussions"},{label:"Discord chat",href:"https://discord.gg/2X2ZaCHu4C"}]},{title:"More",items:[{label:"GitHub",href:"https://github.com/mynaparrot/plugNmeet-server"},{label:"Blog",href:"https://plugnmeet.medium.com"},{label:"Demo",href:"https://demo.plugnmeet.com/login.html"}]}],copyright:"Copyright \xa9 2024 MynaParrot SL."},prism:{theme:{plain:{color:"#393A34",backgroundColor:"#f6f8fa"},styles:[{types:["comment","prolog","doctype","cdata"],style:{color:"#999988",fontStyle:"italic"}},{types:["namespace"],style:{opacity:.7}},{types:["string","attr-value"],style:{color:"#e3116c"}},{types:["punctuation","operator"],style:{color:"#393A34"}},{types:["entity","url","symbol","number","boolean","variable","constant","property","regex","inserted"],style:{color:"#36acaa"}},{types:["atrule","keyword","attr-name","selector"],style:{color:"#00a4db"}},{types:["function","deleted","tag"],style:{color:"#d73a49"}},{types:["function-variable"],style:{color:"#6f42c1"}},{types:["tag","selector","keyword"],style:{color:"#00009f"}}]},darkTheme:{plain:{color:"#F8F8F2",backgroundColor:"#282A36"},styles:[{types:["prolog","constant","builtin"],style:{color:"rgb(189, 147, 249)"}},{types:["inserted","function"],style:{color:"rgb(80, 250, 123)"}},{types:["deleted"],style:{color:"rgb(255, 85, 85)"}},{types:["changed"],style:{color:"rgb(255, 184, 108)"}},{types:["punctuation","symbol"],style:{color:"rgb(248, 248, 242)"}},{types:["string","char","tag","selector"],style:{color:"rgb(255, 121, 198)"}},{types:["keyword","variable"],style:{color:"rgb(189, 147, 249)",fontStyle:"italic"}},{types:["comment"],style:{color:"rgb(98, 114, 164)"}},{types:["attr-name"],style:{color:"rgb(241, 250, 140)"}}]},additionalLanguages:[],magicComments:[{className:"theme-code-block-highlighted-line",line:"highlight-next-line",block:{start:"highlight-start",end:"highlight-end"}}]},metadata:[{name:"keywords",content:"self-hosted WebRTC,self-hosted conference system,open source web conference,open source video conference,open source audio conference,open-source WebRTC,wordpress WebRTC,joomla WebRTC,moodle WebRTC,wordpress video call,moodle video call,moodle video call,online class,free WebRTC"}],colorMode:{defaultMode:"light",disableSwitch:!1,respectPrefersColorScheme:!1},docs:{versionPersistence:"localStorage",sidebar:{hideable:!1,autoCollapseCategories:!1}},blog:{sidebar:{groupByYear:!0}},tableOfContents:{minHeadingLevel:2,maxHeadingLevel:3}},baseUrlIssueBanner:!0,future:{experimental_faster:{swcJsLoader:!1,swcJsMinimizer:!1,swcHtmlMinimizer:!1,lightningCssMinimizer:!1,mdxCrossCompilerCache:!1,rspackBundler:!1},experimental_storage:{type:"localStorage",namespace:!1},experimental_router:"browser"},onBrokenAnchors:"warn",onDuplicateRoutes:"warn",staticDirectories:["static"],customFields:{},plugins:[],themes:[],scripts:[],headTags:[],stylesheets:[],clientModules:[],titleDelimiter:"|",noIndex:!1,markdown:{format:"mdx",mermaid:!1,mdx1Compat:{comments:!0,admonitions:!0,headingIds:!0},anchors:{maintainCase:!1}}}},6325:(e,t,n)=>{"use strict";function r(){return r=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},r.apply(null,arguments)}n.d(t,{A:()=>r})},6075:(e,t,n)=>{"use strict";function r(e,t){return r=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},r(e,t)}function o(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,r(e,t)}n.d(t,{A:()=>o})},9460:(e,t,n)=>{"use strict";function r(e,t){if(null==e)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.includes(r))continue;n[r]=e[r]}return n}n.d(t,{A:()=>r})},3526:(e,t,n)=>{"use strict";function r(e){var t,n,o="";if("string"==typeof e||"number"==typeof e)o+=e;else if("object"==typeof e)if(Array.isArray(e)){var a=e.length;for(t=0;t<a;t++)e[t]&&(n=r(e[t]))&&(o&&(o+=" "),o+=n)}else for(n in e)e[n]&&(o&&(o+=" "),o+=n);return o}n.d(t,{A:()=>o});const o=function(){for(var e,t,n=0,o="",a=arguments.length;n<a;n++)(e=arguments[n])&&(t=r(e))&&(o&&(o+=" "),o+=t);return o}},5371:(e,t,n)=>{"use strict";n.d(t,{My:()=>A,f4:()=>ne});var r,o,a,i,l,s,u,c=n(758),d=n(3526),p=Object.create,f=Object.defineProperty,m=Object.defineProperties,h=Object.getOwnPropertyDescriptor,g=Object.getOwnPropertyDescriptors,y=Object.getOwnPropertyNames,b=Object.getOwnPropertySymbols,v=Object.getPrototypeOf,w=Object.prototype.hasOwnProperty,k=Object.prototype.propertyIsEnumerable,x=(e,t,n)=>t in e?f(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,S=(e,t)=>{for(var n in t||(t={}))w.call(t,n)&&x(e,n,t[n]);if(b)for(var n of b(t))k.call(t,n)&&x(e,n,t[n]);return e},E=(e,t)=>m(e,g(t)),_=(e,t)=>{var n={};for(var r in e)w.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&b)for(var r of b(e))t.indexOf(r)<0&&k.call(e,r)&&(n[r]=e[r]);return n},C=(r={"../../node_modules/.pnpm/prismjs@1.29.0_patch_hash=vrxx3pzkik6jpmgpayxfjunetu/node_modules/prismjs/prism.js"(e,t){var n=function(){var e=/(?:^|\s)lang(?:uage)?-([\w-]+)(?=\s|$)/i,t=0,n={},r={util:{encode:function e(t){return t instanceof o?new o(t.type,e(t.content),t.alias):Array.isArray(t)?t.map(e):t.replace(/&/g,"&").replace(/</g,"<").replace(/\u00a0/g," ")},type:function(e){return Object.prototype.toString.call(e).slice(8,-1)},objId:function(e){return e.__id||Object.defineProperty(e,"__id",{value:++t}),e.__id},clone:function e(t,n){var o,a;switch(n=n||{},r.util.type(t)){case"Object":if(a=r.util.objId(t),n[a])return n[a];for(var i in o={},n[a]=o,t)t.hasOwnProperty(i)&&(o[i]=e(t[i],n));return o;case"Array":return a=r.util.objId(t),n[a]?n[a]:(o=[],n[a]=o,t.forEach((function(t,r){o[r]=e(t,n)})),o);default:return t}},getLanguage:function(t){for(;t;){var n=e.exec(t.className);if(n)return n[1].toLowerCase();t=t.parentElement}return"none"},setLanguage:function(t,n){t.className=t.className.replace(RegExp(e,"gi"),""),t.classList.add("language-"+n)},isActive:function(e,t,n){for(var r="no-"+t;e;){var o=e.classList;if(o.contains(t))return!0;if(o.contains(r))return!1;e=e.parentElement}return!!n}},languages:{plain:n,plaintext:n,text:n,txt:n,extend:function(e,t){var n=r.util.clone(r.languages[e]);for(var o in t)n[o]=t[o];return n},insertBefore:function(e,t,n,o){var a=(o=o||r.languages)[e],i={};for(var l in a)if(a.hasOwnProperty(l)){if(l==t)for(var s in n)n.hasOwnProperty(s)&&(i[s]=n[s]);n.hasOwnProperty(l)||(i[l]=a[l])}var u=o[e];return o[e]=i,r.languages.DFS(r.languages,(function(t,n){n===u&&t!=e&&(this[t]=i)})),i},DFS:function e(t,n,o,a){a=a||{};var i=r.util.objId;for(var l in t)if(t.hasOwnProperty(l)){n.call(t,l,t[l],o||l);var s=t[l],u=r.util.type(s);"Object"!==u||a[i(s)]?"Array"!==u||a[i(s)]||(a[i(s)]=!0,e(s,n,l,a)):(a[i(s)]=!0,e(s,n,null,a))}}},plugins:{},highlight:function(e,t,n){var a={code:e,grammar:t,language:n};if(r.hooks.run("before-tokenize",a),!a.grammar)throw new Error('The language "'+a.language+'" has no grammar.');return a.tokens=r.tokenize(a.code,a.grammar),r.hooks.run("after-tokenize",a),o.stringify(r.util.encode(a.tokens),a.language)},tokenize:function(e,t){var n=t.rest;if(n){for(var r in n)t[r]=n[r];delete t.rest}var o=new l;return s(o,o.head,e),i(e,o,t,o.head,0),function(e){for(var t=[],n=e.head.next;n!==e.tail;)t.push(n.value),n=n.next;return t}(o)},hooks:{all:{},add:function(e,t){var n=r.hooks.all;n[e]=n[e]||[],n[e].push(t)},run:function(e,t){var n=r.hooks.all[e];if(n&&n.length)for(var o,a=0;o=n[a++];)o(t)}},Token:o};function o(e,t,n,r){this.type=e,this.content=t,this.alias=n,this.length=0|(r||"").length}function a(e,t,n,r){e.lastIndex=t;var o=e.exec(n);if(o&&r&&o[1]){var a=o[1].length;o.index+=a,o[0]=o[0].slice(a)}return o}function i(e,t,n,l,c,d){for(var p in n)if(n.hasOwnProperty(p)&&n[p]){var f=n[p];f=Array.isArray(f)?f:[f];for(var m=0;m<f.length;++m){if(d&&d.cause==p+","+m)return;var h=f[m],g=h.inside,y=!!h.lookbehind,b=!!h.greedy,v=h.alias;if(b&&!h.pattern.global){var w=h.pattern.toString().match(/[imsuy]*$/)[0];h.pattern=RegExp(h.pattern.source,w+"g")}for(var k=h.pattern||h,x=l.next,S=c;x!==t.tail&&!(d&&S>=d.reach);S+=x.value.length,x=x.next){var E=x.value;if(t.length>e.length)return;if(!(E instanceof o)){var _,C=1;if(b){if(!(_=a(k,S,e,y))||_.index>=e.length)break;var A=_.index,T=_.index+_[0].length,j=S;for(j+=x.value.length;A>=j;)j+=(x=x.next).value.length;if(S=j-=x.value.length,x.value instanceof o)continue;for(var N=x;N!==t.tail&&(j<T||"string"==typeof N.value);N=N.next)C++,j+=N.value.length;C--,E=e.slice(S,j),_.index-=S}else if(!(_=a(k,0,E,y)))continue;A=_.index;var P=_[0],R=E.slice(0,A),L=E.slice(A+P.length),O=S+E.length;d&&O>d.reach&&(d.reach=O);var D=x.prev;if(R&&(D=s(t,D,R),S+=R.length),u(t,D,C),x=s(t,D,new o(p,g?r.tokenize(P,g):P,v,P)),L&&s(t,x,L),C>1){var I={cause:p+","+m,reach:O};i(e,t,n,x.prev,S,I),d&&I.reach>d.reach&&(d.reach=I.reach)}}}}}}function l(){var e={value:null,prev:null,next:null},t={value:null,prev:e,next:null};e.next=t,this.head=e,this.tail=t,this.length=0}function s(e,t,n){var r=t.next,o={value:n,prev:t,next:r};return t.next=o,r.prev=o,e.length++,o}function u(e,t,n){for(var r=t.next,o=0;o<n&&r!==e.tail;o++)r=r.next;t.next=r,r.prev=t,e.length-=o}return o.stringify=function e(t,n){if("string"==typeof t)return t;if(Array.isArray(t)){var o="";return t.forEach((function(t){o+=e(t,n)})),o}var a={type:t.type,content:e(t.content,n),tag:"span",classes:["token",t.type],attributes:{},language:n},i=t.alias;i&&(Array.isArray(i)?Array.prototype.push.apply(a.classes,i):a.classes.push(i)),r.hooks.run("wrap",a);var l="";for(var s in a.attributes)l+=" "+s+'="'+(a.attributes[s]||"").replace(/"/g,""")+'"';return"<"+a.tag+' class="'+a.classes.join(" ")+'"'+l+">"+a.content+"</"+a.tag+">"},r}();t.exports=n,n.default=n}},function(){return o||(0,r[y(r)[0]])((o={exports:{}}).exports,o),o.exports}),A=((e,t,n)=>(n=null!=e?p(v(e)):{},((e,t,n,r)=>{if(t&&"object"==typeof t||"function"==typeof t)for(let o of y(t))w.call(e,o)||o===n||f(e,o,{get:()=>t[o],enumerable:!(r=h(t,o))||r.enumerable});return e})(!t&&e&&e.__esModule?n:f(n,"default",{value:e,enumerable:!0}),e)))(C());A.languages.markup={comment:{pattern:/<!--(?:(?!<!--)[\s\S])*?-->/,greedy:!0},prolog:{pattern:/<\?[\s\S]+?\?>/,greedy:!0},doctype:{pattern:/<!DOCTYPE(?:[^>"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|<!--(?:[^-]|-(?!->))*-->)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(^[^\[]*\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^<!|>$|[[\]]/,"doctype-tag":/^DOCTYPE/i,name:/[^\s<>'"]+/}},cdata:{pattern:/<!\[CDATA\[[\s\S]*?\]\]>/i,greedy:!0},tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"special-attr":[],"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},{pattern:/^(\s*)["']|["']$/,lookbehind:!0}]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},A.languages.markup.tag.inside["attr-value"].inside.entity=A.languages.markup.entity,A.languages.markup.doctype.inside["internal-subset"].inside=A.languages.markup,A.hooks.add("wrap",(function(e){"entity"===e.type&&(e.attributes.title=e.content.replace(/&/,"&"))})),Object.defineProperty(A.languages.markup.tag,"addInlined",{value:function(e,t){var n;(t=((n=((n={})["language-"+t]={pattern:/(^<!\[CDATA\[)[\s\S]+?(?=\]\]>$)/i,lookbehind:!0,inside:A.languages[t]},n.cdata=/^<!\[CDATA\[|\]\]>$/i,{"included-cdata":{pattern:/<!\[CDATA\[[\s\S]*?\]\]>/i,inside:n}}))["language-"+t]={pattern:/[\s\S]+/,inside:A.languages[t]},{}))[e]={pattern:RegExp(/(<__[^>]*>)(?:<!\[CDATA\[(?:[^\]]|\](?!\]>))*\]\]>|(?!<!\[CDATA\[)[\s\S])*?(?=<\/__>)/.source.replace(/__/g,(function(){return e})),"i"),lookbehind:!0,greedy:!0,inside:n},A.languages.insertBefore("markup","cdata",t)}}),Object.defineProperty(A.languages.markup.tag,"addAttribute",{value:function(e,t){A.languages.markup.tag.inside["special-attr"].push({pattern:RegExp(/(^|["'\s])/.source+"(?:"+e+")"+/\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))/.source,"i"),lookbehind:!0,inside:{"attr-name":/^[^\s=]+/,"attr-value":{pattern:/=[\s\S]+/,inside:{value:{pattern:/(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/,lookbehind:!0,alias:[t,"language-"+t],inside:A.languages[t]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}}),A.languages.html=A.languages.markup,A.languages.mathml=A.languages.markup,A.languages.svg=A.languages.markup,A.languages.xml=A.languages.extend("markup",{}),A.languages.ssml=A.languages.xml,A.languages.atom=A.languages.xml,A.languages.rss=A.languages.xml,a=A,i={pattern:/\\[\\(){}[\]^$+*?|.]/,alias:"escape"},s="(?:[^\\\\-]|"+(l=/\\(?:x[\da-fA-F]{2}|u[\da-fA-F]{4}|u\{[\da-fA-F]+\}|0[0-7]{0,2}|[123][0-7]{2}|c[a-zA-Z]|.)/).source+")",s=RegExp(s+"-"+s),u={pattern:/(<|')[^<>']+(?=[>']$)/,lookbehind:!0,alias:"variable"},a.languages.regex={"char-class":{pattern:/((?:^|[^\\])(?:\\\\)*)\[(?:[^\\\]]|\\[\s\S])*\]/,lookbehind:!0,inside:{"char-class-negation":{pattern:/(^\[)\^/,lookbehind:!0,alias:"operator"},"char-class-punctuation":{pattern:/^\[|\]$/,alias:"punctuation"},range:{pattern:s,inside:{escape:l,"range-punctuation":{pattern:/-/,alias:"operator"}}},"special-escape":i,"char-set":{pattern:/\\[wsd]|\\p\{[^{}]+\}/i,alias:"class-name"},escape:l}},"special-escape":i,"char-set":{pattern:/\.|\\[wsd]|\\p\{[^{}]+\}/i,alias:"class-name"},backreference:[{pattern:/\\(?![123][0-7]{2})[1-9]/,alias:"keyword"},{pattern:/\\k<[^<>']+>/,alias:"keyword",inside:{"group-name":u}}],anchor:{pattern:/[$^]|\\[ABbGZz]/,alias:"function"},escape:l,group:[{pattern:/\((?:\?(?:<[^<>']+>|'[^<>']+'|[>:]|<?[=!]|[idmnsuxU]+(?:-[idmnsuxU]+)?:?))?/,alias:"punctuation",inside:{"group-name":u}},{pattern:/\)/,alias:"punctuation"}],quantifier:{pattern:/(?:[+*?]|\{\d+(?:,\d*)?\})[?+]?/,alias:"number"},alternation:{pattern:/\|/,alias:"keyword"}},A.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|trait)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:break|catch|continue|do|else|finally|for|function|if|in|instanceof|new|null|return|throw|try|while)\b/,boolean:/\b(?:false|true)\b/,function:/\b\w+(?=\()/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/},A.languages.javascript=A.languages.extend("clike",{"class-name":[A.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:constructor|prototype))/,lookbehind:!0}],keyword:[{pattern:/((?:^|\})\s*)catch\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|assert(?=\s*\{)|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\s*(?:\{|$))|for|from(?=\s*(?:['"]|$))|function|(?:get|set)(?=\s*(?:[#\[$\w\xA0-\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],function:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,number:{pattern:RegExp(/(^|[^\w$])/.source+"(?:"+/NaN|Infinity/.source+"|"+/0[bB][01]+(?:_[01]+)*n?/.source+"|"+/0[oO][0-7]+(?:_[0-7]+)*n?/.source+"|"+/0[xX][\dA-Fa-f]+(?:_[\dA-Fa-f]+)*n?/.source+"|"+/\d+(?:_\d+)*n/.source+"|"+/(?:\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\.\d+(?:_\d+)*)(?:[Ee][+-]?\d+(?:_\d+)*)?/.source+")"+/(?![\w$])/.source),lookbehind:!0},operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),A.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/,A.languages.insertBefore("javascript","keyword",{regex:{pattern:RegExp(/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)/.source+/\//.source+"(?:"+/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}/.source+"|"+/(?:\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.)*\])*\])*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}v[dgimyus]{0,7}/.source+")"+/(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/.source),lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:A.languages.regex},"regex-delimiter":/^\/|\/$/,"regex-flags":/^[a-z]+$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:A.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:A.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:A.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:A.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),A.languages.insertBefore("javascript","string",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},"template-string":{pattern:/`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:A.languages.javascript}},string:/[\s\S]+/}},"string-property":{pattern:/((?:^|[,{])[ \t]*)(["'])(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2(?=\s*:)/m,lookbehind:!0,greedy:!0,alias:"property"}}),A.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}}),A.languages.markup&&(A.languages.markup.tag.addInlined("script","javascript"),A.languages.markup.tag.addAttribute(/on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)/.source,"javascript")),A.languages.js=A.languages.javascript,A.languages.actionscript=A.languages.extend("javascript",{keyword:/\b(?:as|break|case|catch|class|const|default|delete|do|dynamic|each|else|extends|final|finally|for|function|get|if|implements|import|in|include|instanceof|interface|internal|is|namespace|native|new|null|override|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|use|var|void|while|with)\b/,operator:/\+\+|--|(?:[+\-*\/%^]|&&?|\|\|?|<<?|>>?>?|[!=]=?)=?|[~?@]/}),A.languages.actionscript["class-name"].alias="function",delete A.languages.actionscript.parameter,delete A.languages.actionscript["literal-property"],A.languages.markup&&A.languages.insertBefore("actionscript","string",{xml:{pattern:/(^|[^.])<\/?\w+(?:\s+[^\s>\/=]+=("|')(?:\\[\s\S]|(?!\2)[^\\])*\2)*\s*\/?>/,lookbehind:!0,inside:A.languages.markup}}),function(e){var t=/#(?!\{).+/,n={pattern:/#\{[^}]+\}/,alias:"variable"};e.languages.coffeescript=e.languages.extend("javascript",{comment:t,string:[{pattern:/'(?:\\[\s\S]|[^\\'])*'/,greedy:!0},{pattern:/"(?:\\[\s\S]|[^\\"])*"/,greedy:!0,inside:{interpolation:n}}],keyword:/\b(?:and|break|by|catch|class|continue|debugger|delete|do|each|else|extend|extends|false|finally|for|if|in|instanceof|is|isnt|let|loop|namespace|new|no|not|null|of|off|on|or|own|return|super|switch|then|this|throw|true|try|typeof|undefined|unless|until|when|while|window|with|yes|yield)\b/,"class-member":{pattern:/@(?!\d)\w+/,alias:"variable"}}),e.languages.insertBefore("coffeescript","comment",{"multiline-comment":{pattern:/###[\s\S]+?###/,alias:"comment"},"block-regex":{pattern:/\/{3}[\s\S]*?\/{3}/,alias:"regex",inside:{comment:t,interpolation:n}}}),e.languages.insertBefore("coffeescript","string",{"inline-javascript":{pattern:/`(?:\\[\s\S]|[^\\`])*`/,inside:{delimiter:{pattern:/^`|`$/,alias:"punctuation"},script:{pattern:/[\s\S]+/,alias:"language-javascript",inside:e.languages.javascript}}},"multiline-string":[{pattern:/'''[\s\S]*?'''/,greedy:!0,alias:"string"},{pattern:/"""[\s\S]*?"""/,greedy:!0,alias:"string",inside:{interpolation:n}}]}),e.languages.insertBefore("coffeescript","keyword",{property:/(?!\d)\w+(?=\s*:(?!:))/}),delete e.languages.coffeescript["template-string"],e.languages.coffee=e.languages.coffeescript}(A),function(e){var t=e.languages.javadoclike={parameter:{pattern:/(^[\t ]*(?:\/{3}|\*|\/\*\*)\s*@(?:arg|arguments|param)\s+)\w+/m,lookbehind:!0},keyword:{pattern:/(^[\t ]*(?:\/{3}|\*|\/\*\*)\s*|\{)@[a-z][a-zA-Z-]+\b/m,lookbehind:!0},punctuation:/[{}]/};Object.defineProperty(t,"addSupport",{value:function(t,n){(t="string"==typeof t?[t]:t).forEach((function(t){var r=function(e){e.inside||(e.inside={}),e.inside.rest=n},o="doc-comment";if(a=e.languages[t]){var a,i=a[o];if((i=i||(a=e.languages.insertBefore(t,"comment",{"doc-comment":{pattern:/(^|[^\\])\/\*\*[^/][\s\S]*?(?:\*\/|$)/,lookbehind:!0,alias:"comment"}}))[o])instanceof RegExp&&(i=a[o]={pattern:i}),Array.isArray(i))for(var l=0,s=i.length;l<s;l++)i[l]instanceof RegExp&&(i[l]={pattern:i[l]}),r(i[l]);else r(i)}}))}}),t.addSupport(["java","javascript","php"],t)}(A),function(e){var t=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/;(t=(e.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:RegExp("@[\\w-](?:"+/[^;{\s"']|\s+(?!\s)/.source+"|"+t.source+")*?"+/(?:;|(?=\s*\{))/.source),inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+t.source+"|"+/(?:[^\\\r\n()"']|\\[\s\S])*/.source+")\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+t.source+"$"),alias:"url"}}},selector:{pattern:RegExp("(^|[{}\\s])[^{}\\s](?:[^{};\"'\\s]|\\s+(?![\\s{])|"+t.source+")*(?=\\s*\\{)"),lookbehind:!0},string:{pattern:t,greedy:!0},property:{pattern:/(^|[^-\w\xA0-\uFFFF])(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i,lookbehind:!0},important:/!important\b/i,function:{pattern:/(^|[^-a-z0-9])[-a-z0-9]+(?=\()/i,lookbehind:!0},punctuation:/[(){};:,]/},e.languages.css.atrule.inside.rest=e.languages.css,e.languages.markup))&&(t.tag.addInlined("style","css"),t.tag.addAttribute("style","css"))}(A),function(e){var t=/("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,n=(t=(e.languages.css.selector={pattern:e.languages.css.selector.pattern,lookbehind:!0,inside:t={"pseudo-element":/:(?:after|before|first-letter|first-line|selection)|::[-\w]+/,"pseudo-class":/:[-\w]+/,class:/\.[-\w]+/,id:/#[-\w]+/,attribute:{pattern:RegExp("\\[(?:[^[\\]\"']|"+t.source+")*\\]"),greedy:!0,inside:{punctuation:/^\[|\]$/,"case-sensitivity":{pattern:/(\s)[si]$/i,lookbehind:!0,alias:"keyword"},namespace:{pattern:/^(\s*)(?:(?!\s)[-*\w\xA0-\uFFFF])*\|(?!=)/,lookbehind:!0,inside:{punctuation:/\|$/}},"attr-name":{pattern:/^(\s*)(?:(?!\s)[-\w\xA0-\uFFFF])+/,lookbehind:!0},"attr-value":[t,{pattern:/(=\s*)(?:(?!\s)[-\w\xA0-\uFFFF])+(?=\s*$)/,lookbehind:!0}],operator:/[|~*^$]?=/}},"n-th":[{pattern:/(\(\s*)[+-]?\d*[\dn](?:\s*[+-]\s*\d+)?(?=\s*\))/,lookbehind:!0,inside:{number:/[\dn]+/,operator:/[+-]/}},{pattern:/(\(\s*)(?:even|odd)(?=\s*\))/i,lookbehind:!0}],combinator:/>|\+|~|\|\|/,punctuation:/[(),]/}},e.languages.css.atrule.inside["selector-function-argument"].inside=t,e.languages.insertBefore("css","property",{variable:{pattern:/(^|[^-\w\xA0-\uFFFF])--(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*/i,lookbehind:!0}}),{pattern:/(\b\d+)(?:%|[a-z]+(?![\w-]))/,lookbehind:!0}),{pattern:/(^|[^\w.-])-?(?:\d+(?:\.\d+)?|\.\d+)/,lookbehind:!0});e.languages.insertBefore("css","function",{operator:{pattern:/(\s)[+\-*\/](?=\s)/,lookbehind:!0},hexcode:{pattern:/\B#[\da-f]{3,8}\b/i,alias:"color"},color:[{pattern:/(^|[^\w-])(?:AliceBlue|AntiqueWhite|Aqua|Aquamarine|Azure|Beige|Bisque|Black|BlanchedAlmond|Blue|BlueViolet|Brown|BurlyWood|CadetBlue|Chartreuse|Chocolate|Coral|CornflowerBlue|Cornsilk|Crimson|Cyan|DarkBlue|DarkCyan|DarkGoldenRod|DarkGr[ae]y|DarkGreen|DarkKhaki|DarkMagenta|DarkOliveGreen|DarkOrange|DarkOrchid|DarkRed|DarkSalmon|DarkSeaGreen|DarkSlateBlue|DarkSlateGr[ae]y|DarkTurquoise|DarkViolet|DeepPink|DeepSkyBlue|DimGr[ae]y|DodgerBlue|FireBrick|FloralWhite|ForestGreen|Fuchsia|Gainsboro|GhostWhite|Gold|GoldenRod|Gr[ae]y|Green|GreenYellow|HoneyDew|HotPink|IndianRed|Indigo|Ivory|Khaki|Lavender|LavenderBlush|LawnGreen|LemonChiffon|LightBlue|LightCoral|LightCyan|LightGoldenRodYellow|LightGr[ae]y|LightGreen|LightPink|LightSalmon|LightSeaGreen|LightSkyBlue|LightSlateGr[ae]y|LightSteelBlue|LightYellow|Lime|LimeGreen|Linen|Magenta|Maroon|MediumAquaMarine|MediumBlue|MediumOrchid|MediumPurple|MediumSeaGreen|MediumSlateBlue|MediumSpringGreen|MediumTurquoise|MediumVioletRed|MidnightBlue|MintCream|MistyRose|Moccasin|NavajoWhite|Navy|OldLace|Olive|OliveDrab|Orange|OrangeRed|Orchid|PaleGoldenRod|PaleGreen|PaleTurquoise|PaleVioletRed|PapayaWhip|PeachPuff|Peru|Pink|Plum|PowderBlue|Purple|RebeccaPurple|Red|RosyBrown|RoyalBlue|SaddleBrown|Salmon|SandyBrown|SeaGreen|SeaShell|Sienna|Silver|SkyBlue|SlateBlue|SlateGr[ae]y|Snow|SpringGreen|SteelBlue|Tan|Teal|Thistle|Tomato|Transparent|Turquoise|Violet|Wheat|White|WhiteSmoke|Yellow|YellowGreen)(?![\w-])/i,lookbehind:!0},{pattern:/\b(?:hsl|rgb)\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*\)\B|\b(?:hsl|rgb)a\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*,\s*(?:0|0?\.\d+|1)\s*\)\B/i,inside:{unit:t,number:n,function:/[\w-]+(?=\()/,punctuation:/[(),]/}}],entity:/\\[\da-f]{1,8}/i,unit:t,number:n})}(A),function(e){var t=/[*&][^\s[\]{},]+/,n=/!(?:<[\w\-%#;/?:@&=+$,.!~*'()[\]]+>|(?:[a-zA-Z\d-]*!)?[\w\-%#;/?:@&=+$.~*'()]+)?/,r="(?:"+n.source+"(?:[ \t]+"+t.source+")?|"+t.source+"(?:[ \t]+"+n.source+")?)",o=/(?:[^\s\x00-\x08\x0e-\x1f!"#%&'*,\-:>?@[\]`{|}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]|[?:-]<PLAIN>)(?:[ \t]*(?:(?![#:])<PLAIN>|:<PLAIN>))*/.source.replace(/<PLAIN>/g,(function(){return/[^\s\x00-\x08\x0e-\x1f,[\]{}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]/.source})),a=/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\\\r\n]|\\.)*'/.source;function i(e,t){t=(t||"").replace(/m/g,"")+"m";var n=/([:\-,[{]\s*(?:\s<<prop>>[ \t]+)?)(?:<<value>>)(?=[ \t]*(?:$|,|\]|\}|(?:[\r\n]\s*)?#))/.source.replace(/<<prop>>/g,(function(){return r})).replace(/<<value>>/g,(function(){return e}));return RegExp(n,t)}e.languages.yaml={scalar:{pattern:RegExp(/([\-:]\s*(?:\s<<prop>>[ \t]+)?[|>])[ \t]*(?:((?:\r?\n|\r)[ \t]+)\S[^\r\n]*(?:\2[^\r\n]+)*)/.source.replace(/<<prop>>/g,(function(){return r}))),lookbehind:!0,alias:"string"},comment:/#.*/,key:{pattern:RegExp(/((?:^|[:\-,[{\r\n?])[ \t]*(?:<<prop>>[ \t]+)?)<<key>>(?=\s*:\s)/.source.replace(/<<prop>>/g,(function(){return r})).replace(/<<key>>/g,(function(){return"(?:"+o+"|"+a+")"}))),lookbehind:!0,greedy:!0,alias:"atrule"},directive:{pattern:/(^[ \t]*)%.+/m,lookbehind:!0,alias:"important"},datetime:{pattern:i(/\d{4}-\d\d?-\d\d?(?:[tT]|[ \t]+)\d\d?:\d{2}:\d{2}(?:\.\d*)?(?:[ \t]*(?:Z|[-+]\d\d?(?::\d{2})?))?|\d{4}-\d{2}-\d{2}|\d\d?:\d{2}(?::\d{2}(?:\.\d*)?)?/.source),lookbehind:!0,alias:"number"},boolean:{pattern:i(/false|true/.source,"i"),lookbehind:!0,alias:"important"},null:{pattern:i(/null|~/.source,"i"),lookbehind:!0,alias:"important"},string:{pattern:i(a),lookbehind:!0,greedy:!0},number:{pattern:i(/[+-]?(?:0x[\da-f]+|0o[0-7]+|(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?|\.inf|\.nan)/.source,"i"),lookbehind:!0},tag:n,important:t,punctuation:/---|[:[\]{}\-,|>?]|\.\.\./},e.languages.yml=e.languages.yaml}(A),function(e){var t=/(?:\\.|[^\\\n\r]|(?:\n|\r\n?)(?![\r\n]))/.source;function n(e){return e=e.replace(/<inner>/g,(function(){return t})),RegExp(/((?:^|[^\\])(?:\\{2})*)/.source+"(?:"+e+")")}var r=/(?:\\.|``(?:[^`\r\n]|`(?!`))+``|`[^`\r\n]+`|[^\\|\r\n`])+/.source,o=/\|?__(?:\|__)+\|?(?:(?:\n|\r\n?)|(?![\s\S]))/.source.replace(/__/g,(function(){return r})),a=/\|?[ \t]*:?-{3,}:?[ \t]*(?:\|[ \t]*:?-{3,}:?[ \t]*)+\|?(?:\n|\r\n?)/.source,i=(e.languages.markdown=e.languages.extend("markup",{}),e.languages.insertBefore("markdown","prolog",{"front-matter-block":{pattern:/(^(?:\s*[\r\n])?)---(?!.)[\s\S]*?[\r\n]---(?!.)/,lookbehind:!0,greedy:!0,inside:{punctuation:/^---|---$/,"front-matter":{pattern:/\S+(?:\s+\S+)*/,alias:["yaml","language-yaml"],inside:e.languages.yaml}}},blockquote:{pattern:/^>(?:[\t ]*>)*/m,alias:"punctuation"},table:{pattern:RegExp("^"+o+a+"(?:"+o+")*","m"),inside:{"table-data-rows":{pattern:RegExp("^("+o+a+")(?:"+o+")*$"),lookbehind:!0,inside:{"table-data":{pattern:RegExp(r),inside:e.languages.markdown},punctuation:/\|/}},"table-line":{pattern:RegExp("^("+o+")"+a+"$"),lookbehind:!0,inside:{punctuation:/\||:?-{3,}:?/}},"table-header-row":{pattern:RegExp("^"+o+"$"),inside:{"table-header":{pattern:RegExp(r),alias:"important",inside:e.languages.markdown},punctuation:/\|/}}}},code:[{pattern:/((?:^|\n)[ \t]*\n|(?:^|\r\n?)[ \t]*\r\n?)(?: {4}|\t).+(?:(?:\n|\r\n?)(?: {4}|\t).+)*/,lookbehind:!0,alias:"keyword"},{pattern:/^```[\s\S]*?^```$/m,greedy:!0,inside:{"code-block":{pattern:/^(```.*(?:\n|\r\n?))[\s\S]+?(?=(?:\n|\r\n?)^```$)/m,lookbehind:!0},"code-language":{pattern:/^(```).+/,lookbehind:!0},punctuation:/```/}}],title:[{pattern:/\S.*(?:\n|\r\n?)(?:==+|--+)(?=[ \t]*$)/m,alias:"important",inside:{punctuation:/==+$|--+$/}},{pattern:/(^\s*)#.+/m,lookbehind:!0,alias:"important",inside:{punctuation:/^#+|#+$/}}],hr:{pattern:/(^\s*)([*-])(?:[\t ]*\2){2,}(?=\s*$)/m,lookbehind:!0,alias:"punctuation"},list:{pattern:/(^\s*)(?:[*+-]|\d+\.)(?=[\t ].)/m,lookbehind:!0,alias:"punctuation"},"url-reference":{pattern:/!?\[[^\]]+\]:[\t ]+(?:\S+|<(?:\\.|[^>\\])+>)(?:[\t ]+(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\)))?/,inside:{variable:{pattern:/^(!?\[)[^\]]+/,lookbehind:!0},string:/(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\))$/,punctuation:/^[\[\]!:]|[<>]/},alias:"url"},bold:{pattern:n(/\b__(?:(?!_)<inner>|_(?:(?!_)<inner>)+_)+__\b|\*\*(?:(?!\*)<inner>|\*(?:(?!\*)<inner>)+\*)+\*\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^..)[\s\S]+(?=..$)/,lookbehind:!0,inside:{}},punctuation:/\*\*|__/}},italic:{pattern:n(/\b_(?:(?!_)<inner>|__(?:(?!_)<inner>)+__)+_\b|\*(?:(?!\*)<inner>|\*\*(?:(?!\*)<inner>)+\*\*)+\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^.)[\s\S]+(?=.$)/,lookbehind:!0,inside:{}},punctuation:/[*_]/}},strike:{pattern:n(/(~~?)(?:(?!~)<inner>)+\2/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^~~?)[\s\S]+(?=\1$)/,lookbehind:!0,inside:{}},punctuation:/~~?/}},"code-snippet":{pattern:/(^|[^\\`])(?:``[^`\r\n]+(?:`[^`\r\n]+)*``(?!`)|`[^`\r\n]+`(?!`))/,lookbehind:!0,greedy:!0,alias:["code","keyword"]},url:{pattern:n(/!?\[(?:(?!\])<inner>)+\](?:\([^\s)]+(?:[\t ]+"(?:\\.|[^"\\])*")?\)|[ \t]?\[(?:(?!\])<inner>)+\])/.source),lookbehind:!0,greedy:!0,inside:{operator:/^!/,content:{pattern:/(^\[)[^\]]+(?=\])/,lookbehind:!0,inside:{}},variable:{pattern:/(^\][ \t]?\[)[^\]]+(?=\]$)/,lookbehind:!0},url:{pattern:/(^\]\()[^\s)]+/,lookbehind:!0},string:{pattern:/(^[ \t]+)"(?:\\.|[^"\\])*"(?=\)$)/,lookbehind:!0}}}}),["url","bold","italic","strike"].forEach((function(t){["url","bold","italic","strike","code-snippet"].forEach((function(n){t!==n&&(e.languages.markdown[t].inside.content.inside[n]=e.languages.markdown[n])}))})),e.hooks.add("after-tokenize",(function(e){"markdown"!==e.language&&"md"!==e.language||function e(t){if(t&&"string"!=typeof t)for(var n=0,r=t.length;n<r;n++){var o,a=t[n];"code"!==a.type?e(a.content):(o=a.content[1],a=a.content[3],o&&a&&"code-language"===o.type&&"code-block"===a.type&&"string"==typeof o.content&&(o=o.content.replace(/\b#/g,"sharp").replace(/\b\+\+/g,"pp"),o="language-"+(o=(/[a-z][\w-]*/i.exec(o)||[""])[0].toLowerCase()),a.alias?"string"==typeof a.alias?a.alias=[a.alias,o]:a.alias.push(o):a.alias=[o]))}}(e.tokens)})),e.hooks.add("wrap",(function(t){if("code-block"===t.type){for(var n="",r=0,o=t.classes.length;r<o;r++){var a=t.classes[r];if(a=/language-(.+)/.exec(a)){n=a[1];break}}var u,c=e.languages[n];c?t.content=e.highlight(t.content.replace(i,"").replace(/&(\w{1,8}|#x?[\da-f]{1,8});/gi,(function(e,t){var n;return"#"===(t=t.toLowerCase())[0]?(n="x"===t[1]?parseInt(t.slice(2),16):Number(t.slice(1)),s(n)):l[t]||e})),c,n):n&&"none"!==n&&e.plugins.autoloader&&(u="md-"+(new Date).valueOf()+"-"+Math.floor(1e16*Math.random()),t.attributes.id=u,e.plugins.autoloader.loadLanguages(n,(function(){var t=document.getElementById(u);t&&(t.innerHTML=e.highlight(t.textContent,e.languages[n],n))})))}})),RegExp(e.languages.markup.tag.pattern.source,"gi")),l={amp:"&",lt:"<",gt:">",quot:'"'},s=String.fromCodePoint||String.fromCharCode;e.languages.md=e.languages.markdown}(A),A.languages.graphql={comment:/#.*/,description:{pattern:/(?:"""(?:[^"]|(?!""")")*"""|"(?:\\.|[^\\"\r\n])*")(?=\s*[a-z_])/i,greedy:!0,alias:"string",inside:{"language-markdown":{pattern:/(^"(?:"")?)(?!\1)[\s\S]+(?=\1$)/,lookbehind:!0,inside:A.languages.markdown}}},string:{pattern:/"""(?:[^"]|(?!""")")*"""|"(?:\\.|[^\\"\r\n])*"/,greedy:!0},number:/(?:\B-|\b)\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,boolean:/\b(?:false|true)\b/,variable:/\$[a-z_]\w*/i,directive:{pattern:/@[a-z_]\w*/i,alias:"function"},"attr-name":{pattern:/\b[a-z_]\w*(?=\s*(?:\((?:[^()"]|"(?:\\.|[^\\"\r\n])*")*\))?:)/i,greedy:!0},"atom-input":{pattern:/\b[A-Z]\w*Input\b/,alias:"class-name"},scalar:/\b(?:Boolean|Float|ID|Int|String)\b/,constant:/\b[A-Z][A-Z_\d]*\b/,"class-name":{pattern:/(\b(?:enum|implements|interface|on|scalar|type|union)\s+|&\s*|:\s*|\[)[A-Z_]\w*/,lookbehind:!0},fragment:{pattern:/(\bfragment\s+|\.{3}\s*(?!on\b))[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},"definition-mutation":{pattern:/(\bmutation\s+)[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},"definition-query":{pattern:/(\bquery\s+)[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},keyword:/\b(?:directive|enum|extend|fragment|implements|input|interface|mutation|on|query|repeatable|scalar|schema|subscription|type|union)\b/,operator:/[!=|&]|\.{3}/,"property-query":/\w+(?=\s*\()/,object:/\w+(?=\s*\{)/,punctuation:/[!(){}\[\]:=,]/,property:/\w+/},A.hooks.add("after-tokenize",(function(e){if("graphql"===e.language)for(var t=e.tokens.filter((function(e){return"string"!=typeof e&&"comment"!==e.type&&"scalar"!==e.type})),n=0;n<t.length;){var r=t[n++];if("keyword"===r.type&&"mutation"===r.content){var o=[];if(d(["definition-mutation","punctuation"])&&"("===c(1).content){n+=2;var a=p(/^\($/,/^\)$/);if(-1===a)continue;for(;n<a;n++){var i=c(0);"variable"===i.type&&(f(i,"variable-input"),o.push(i.content))}n=a+1}if(d(["punctuation","property-query"])&&"{"===c(0).content&&(n++,f(c(0),"property-mutation"),0<o.length)){var l=p(/^\{$/,/^\}$/);if(-1!==l)for(var s=n;s<l;s++){var u=t[s];"variable"===u.type&&0<=o.indexOf(u.content)&&f(u,"variable-input")}}}}function c(e){return t[n+e]}function d(e,t){t=t||0;for(var n=0;n<e.length;n++){var r=c(n+t);if(!r||r.type!==e[n])return}return 1}function p(e,r){for(var o=1,a=n;a<t.length;a++){var i=t[a],l=i.content;if("punctuation"===i.type&&"string"==typeof l)if(e.test(l))o++;else if(r.test(l)&&0==--o)return a}return-1}function f(e,t){var n=e.alias;n?Array.isArray(n)||(e.alias=n=[n]):e.alias=n=[],n.push(t)}})),A.languages.sql={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|(?:--|\/\/|#).*)/,lookbehind:!0},variable:[{pattern:/@(["'`])(?:\\[\s\S]|(?!\1)[^\\])+\1/,greedy:!0},/@[\w.$]+/],string:{pattern:/(^|[^@\\])("|')(?:\\[\s\S]|(?!\2)[^\\]|\2\2)*\2/,greedy:!0,lookbehind:!0},identifier:{pattern:/(^|[^@\\])`(?:\\[\s\S]|[^`\\]|``)*`/,greedy:!0,lookbehind:!0,inside:{punctuation:/^`|`$/}},function:/\b(?:AVG|COUNT|FIRST|FORMAT|LAST|LCASE|LEN|MAX|MID|MIN|MOD|NOW|ROUND|SUM|UCASE)(?=\s*\()/i,keyword:/\b(?:ACTION|ADD|AFTER|ALGORITHM|ALL|ALTER|ANALYZE|ANY|APPLY|AS|ASC|AUTHORIZATION|AUTO_INCREMENT|BACKUP|BDB|BEGIN|BERKELEYDB|BIGINT|BINARY|BIT|BLOB|BOOL|BOOLEAN|BREAK|BROWSE|BTREE|BULK|BY|CALL|CASCADED?|CASE|CHAIN|CHAR(?:ACTER|SET)?|CHECK(?:POINT)?|CLOSE|CLUSTERED|COALESCE|COLLATE|COLUMNS?|COMMENT|COMMIT(?:TED)?|COMPUTE|CONNECT|CONSISTENT|CONSTRAINT|CONTAINS(?:TABLE)?|CONTINUE|CONVERT|CREATE|CROSS|CURRENT(?:_DATE|_TIME|_TIMESTAMP|_USER)?|CURSOR|CYCLE|DATA(?:BASES?)?|DATE(?:TIME)?|DAY|DBCC|DEALLOCATE|DEC|DECIMAL|DECLARE|DEFAULT|DEFINER|DELAYED|DELETE|DELIMITERS?|DENY|DESC|DESCRIBE|DETERMINISTIC|DISABLE|DISCARD|DISK|DISTINCT|DISTINCTROW|DISTRIBUTED|DO|DOUBLE|DROP|DUMMY|DUMP(?:FILE)?|DUPLICATE|ELSE(?:IF)?|ENABLE|ENCLOSED|END|ENGINE|ENUM|ERRLVL|ERRORS|ESCAPED?|EXCEPT|EXEC(?:UTE)?|EXISTS|EXIT|EXPLAIN|EXTENDED|FETCH|FIELDS|FILE|FILLFACTOR|FIRST|FIXED|FLOAT|FOLLOWING|FOR(?: EACH ROW)?|FORCE|FOREIGN|FREETEXT(?:TABLE)?|FROM|FULL|FUNCTION|GEOMETRY(?:COLLECTION)?|GLOBAL|GOTO|GRANT|GROUP|HANDLER|HASH|HAVING|HOLDLOCK|HOUR|IDENTITY(?:COL|_INSERT)?|IF|IGNORE|IMPORT|INDEX|INFILE|INNER|INNODB|INOUT|INSERT|INT|INTEGER|INTERSECT|INTERVAL|INTO|INVOKER|ISOLATION|ITERATE|JOIN|KEYS?|KILL|LANGUAGE|LAST|LEAVE|LEFT|LEVEL|LIMIT|LINENO|LINES|LINESTRING|LOAD|LOCAL|LOCK|LONG(?:BLOB|TEXT)|LOOP|MATCH(?:ED)?|MEDIUM(?:BLOB|INT|TEXT)|MERGE|MIDDLEINT|MINUTE|MODE|MODIFIES|MODIFY|MONTH|MULTI(?:LINESTRING|POINT|POLYGON)|NATIONAL|NATURAL|NCHAR|NEXT|NO|NONCLUSTERED|NULLIF|NUMERIC|OFF?|OFFSETS?|ON|OPEN(?:DATASOURCE|QUERY|ROWSET)?|OPTIMIZE|OPTION(?:ALLY)?|ORDER|OUT(?:ER|FILE)?|OVER|PARTIAL|PARTITION|PERCENT|PIVOT|PLAN|POINT|POLYGON|PRECEDING|PRECISION|PREPARE|PREV|PRIMARY|PRINT|PRIVILEGES|PROC(?:EDURE)?|PUBLIC|PURGE|QUICK|RAISERROR|READS?|REAL|RECONFIGURE|REFERENCES|RELEASE|RENAME|REPEAT(?:ABLE)?|REPLACE|REPLICATION|REQUIRE|RESIGNAL|RESTORE|RESTRICT|RETURN(?:ING|S)?|REVOKE|RIGHT|ROLLBACK|ROUTINE|ROW(?:COUNT|GUIDCOL|S)?|RTREE|RULE|SAVE(?:POINT)?|SCHEMA|SECOND|SELECT|SERIAL(?:IZABLE)?|SESSION(?:_USER)?|SET(?:USER)?|SHARE|SHOW|SHUTDOWN|SIMPLE|SMALLINT|SNAPSHOT|SOME|SONAME|SQL|START(?:ING)?|STATISTICS|STATUS|STRIPED|SYSTEM_USER|TABLES?|TABLESPACE|TEMP(?:ORARY|TABLE)?|TERMINATED|TEXT(?:SIZE)?|THEN|TIME(?:STAMP)?|TINY(?:BLOB|INT|TEXT)|TOP?|TRAN(?:SACTIONS?)?|TRIGGER|TRUNCATE|TSEQUAL|TYPES?|UNBOUNDED|UNCOMMITTED|UNDEFINED|UNION|UNIQUE|UNLOCK|UNPIVOT|UNSIGNED|UPDATE(?:TEXT)?|USAGE|USE|USER|USING|VALUES?|VAR(?:BINARY|CHAR|CHARACTER|YING)|VIEW|WAITFOR|WARNINGS|WHEN|WHERE|WHILE|WITH(?: ROLLUP|IN)?|WORK|WRITE(?:TEXT)?|YEAR)\b/i,boolean:/\b(?:FALSE|NULL|TRUE)\b/i,number:/\b0x[\da-f]+\b|\b\d+(?:\.\d*)?|\B\.\d+\b/i,operator:/[-+*\/=%^~]|&&?|\|\|?|!=?|<(?:=>?|<|>)?|>[>=]?|\b(?:AND|BETWEEN|DIV|ILIKE|IN|IS|LIKE|NOT|OR|REGEXP|RLIKE|SOUNDS LIKE|XOR)\b/i,punctuation:/[;[\]()`,.]/},function(e){var t=e.languages.javascript["template-string"],n=t.pattern.source,r=t.inside.interpolation,o=r.inside["interpolation-punctuation"],a=r.pattern.source;function i(t,r){if(e.languages[t])return{pattern:RegExp("((?:"+r+")\\s*)"+n),lookbehind:!0,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},"embedded-code":{pattern:/[\s\S]+/,alias:t}}}}function l(t,n,r){return t={code:t,grammar:n,language:r},e.hooks.run("before-tokenize",t),t.tokens=e.tokenize(t.code,t.grammar),e.hooks.run("after-tokenize",t),t.tokens}function s(t,n,i){var s=e.tokenize(t,{interpolation:{pattern:RegExp(a),lookbehind:!0}}),u=0,c={},d=(s=l(s.map((function(e){if("string"==typeof e)return e;var n,r;for(e=e.content;-1!==t.indexOf((r=u++,n="___"+i.toUpperCase()+"_"+r+"___")););return c[n]=e,n})).join(""),n,i),Object.keys(c));return u=0,function t(n){for(var a=0;a<n.length;a++){if(u>=d.length)return;var i,s,p,f,m,h,g,y=n[a];"string"==typeof y||"string"==typeof y.content?(i=d[u],-1!==(g=(h="string"==typeof y?y:y.content).indexOf(i))&&(++u,s=h.substring(0,g),m=c[i],p=void 0,(f={})["interpolation-punctuation"]=o,3===(f=e.tokenize(m,f)).length&&((p=[1,1]).push.apply(p,l(f[1],e.languages.javascript,"javascript")),f.splice.apply(f,p)),p=new e.Token("interpolation",f,r.alias,m),f=h.substring(g+i.length),m=[],s&&m.push(s),m.push(p),f&&(t(h=[f]),m.push.apply(m,h)),"string"==typeof y?(n.splice.apply(n,[a,1].concat(m)),a+=m.length-1):y.content=m)):(g=y.content,Array.isArray(g)?t(g):t([g]))}}(s),new e.Token(i,s,"language-"+i,t)}e.languages.javascript["template-string"]=[i("css",/\b(?:styled(?:\([^)]*\))?(?:\s*\.\s*\w+(?:\([^)]*\))*)*|css(?:\s*\.\s*(?:global|resolve))?|createGlobalStyle|keyframes)/.source),i("html",/\bhtml|\.\s*(?:inner|outer)HTML\s*\+?=/.source),i("svg",/\bsvg/.source),i("markdown",/\b(?:markdown|md)/.source),i("graphql",/\b(?:gql|graphql(?:\s*\.\s*experimental)?)/.source),i("sql",/\bsql/.source),t].filter(Boolean);var u={javascript:!0,js:!0,typescript:!0,ts:!0,jsx:!0,tsx:!0};function c(e){return"string"==typeof e?e:Array.isArray(e)?e.map(c).join(""):c(e.content)}e.hooks.add("after-tokenize",(function(t){t.language in u&&function t(n){for(var r=0,o=n.length;r<o;r++){var a,i,l,u=n[r];"string"!=typeof u&&(a=u.content,Array.isArray(a)?"template-string"===u.type?(u=a[1],3===a.length&&"string"!=typeof u&&"embedded-code"===u.type&&(i=c(u),u=u.alias,u=Array.isArray(u)?u[0]:u,l=e.languages[u])&&(a[1]=s(i,l,u))):t(a):"string"!=typeof a&&t([a]))}}(t.tokens)}))}(A),function(e){e.languages.typescript=e.languages.extend("javascript",{"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|type)\s+)(?!keyof\b)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?:\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>)?/,lookbehind:!0,greedy:!0,inside:null},builtin:/\b(?:Array|Function|Promise|any|boolean|console|never|number|string|symbol|unknown)\b/}),e.languages.typescript.keyword.push(/\b(?:abstract|declare|is|keyof|readonly|require)\b/,/\b(?:asserts|infer|interface|module|namespace|type)\b(?=\s*(?:[{_$a-zA-Z\xA0-\uFFFF]|$))/,/\btype\b(?=\s*(?:[\{*]|$))/),delete e.languages.typescript.parameter,delete e.languages.typescript["literal-property"];var t=e.languages.extend("typescript",{});delete t["class-name"],e.languages.typescript["class-name"].inside=t,e.languages.insertBefore("typescript","function",{decorator:{pattern:/@[$\w\xA0-\uFFFF]+/,inside:{at:{pattern:/^@/,alias:"operator"},function:/^[\s\S]+/}},"generic-function":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>(?=\s*\()/,greedy:!0,inside:{function:/^#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:t}}}}),e.languages.ts=e.languages.typescript}(A),function(e){var t=e.languages.javascript,n=/\{(?:[^{}]|\{(?:[^{}]|\{[^{}]*\})*\})+\}/.source,r="(@(?:arg|argument|param|property)\\s+(?:"+n+"\\s+)?)";e.languages.jsdoc=e.languages.extend("javadoclike",{parameter:{pattern:RegExp(r+/(?:(?!\s)[$\w\xA0-\uFFFF.])+(?=\s|$)/.source),lookbehind:!0,inside:{punctuation:/\./}}}),e.languages.insertBefore("jsdoc","keyword",{"optional-parameter":{pattern:RegExp(r+/\[(?:(?!\s)[$\w\xA0-\uFFFF.])+(?:=[^[\]]+)?\](?=\s|$)/.source),lookbehind:!0,inside:{parameter:{pattern:/(^\[)[$\w\xA0-\uFFFF\.]+/,lookbehind:!0,inside:{punctuation:/\./}},code:{pattern:/(=)[\s\S]*(?=\]$)/,lookbehind:!0,inside:t,alias:"language-javascript"},punctuation:/[=[\]]/}},"class-name":[{pattern:RegExp(/(@(?:augments|class|extends|interface|memberof!?|template|this|typedef)\s+(?:<TYPE>\s+)?)[A-Z]\w*(?:\.[A-Z]\w*)*/.source.replace(/<TYPE>/g,(function(){return n}))),lookbehind:!0,inside:{punctuation:/\./}},{pattern:RegExp("(@[a-z]+\\s+)"+n),lookbehind:!0,inside:{string:t.string,number:t.number,boolean:t.boolean,keyword:e.languages.typescript.keyword,operator:/=>|\.\.\.|[&|?:*]/,punctuation:/[.,;=<>{}()[\]]/}}],example:{pattern:/(@example\s+(?!\s))(?:[^@\s]|\s+(?!\s))+?(?=\s*(?:\*\s*)?(?:@\w|\*\/))/,lookbehind:!0,inside:{code:{pattern:/^([\t ]*(?:\*\s*)?)\S.*$/m,lookbehind:!0,inside:t,alias:"language-javascript"}}}}),e.languages.javadoclike.addSupport("javascript",e.languages.jsdoc)}(A),function(e){e.languages.flow=e.languages.extend("javascript",{}),e.languages.insertBefore("flow","keyword",{type:[{pattern:/\b(?:[Bb]oolean|Function|[Nn]umber|[Ss]tring|[Ss]ymbol|any|mixed|null|void)\b/,alias:"class-name"}]}),e.languages.flow["function-variable"].pattern=/(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=\s*(?:function\b|(?:\([^()]*\)(?:\s*:\s*\w+)?|(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/i,delete e.languages.flow.parameter,e.languages.insertBefore("flow","operator",{"flow-punctuation":{pattern:/\{\||\|\}/,alias:"punctuation"}}),Array.isArray(e.languages.flow.keyword)||(e.languages.flow.keyword=[e.languages.flow.keyword]),e.languages.flow.keyword.unshift({pattern:/(^|[^$]\b)(?:Class|declare|opaque|type)\b(?!\$)/,lookbehind:!0},{pattern:/(^|[^$]\B)\$(?:Diff|Enum|Exact|Keys|ObjMap|PropertyType|Record|Shape|Subtype|Supertype|await)\b(?!\$)/,lookbehind:!0})}(A),A.languages.n4js=A.languages.extend("javascript",{keyword:/\b(?:Array|any|boolean|break|case|catch|class|const|constructor|continue|debugger|declare|default|delete|do|else|enum|export|extends|false|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|module|new|null|number|package|private|protected|public|return|set|static|string|super|switch|this|throw|true|try|typeof|var|void|while|with|yield)\b/}),A.languages.insertBefore("n4js","constant",{annotation:{pattern:/@+\w+/,alias:"operator"}}),A.languages.n4jsd=A.languages.n4js,function(e){function t(e,t){return RegExp(e.replace(/<ID>/g,(function(){return/(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/.source})),t)}e.languages.insertBefore("javascript","function-variable",{"method-variable":{pattern:RegExp("(\\.\\s*)"+e.languages.javascript["function-variable"].pattern.source),lookbehind:!0,alias:["function-variable","method","function","property-access"]}}),e.languages.insertBefore("javascript","function",{method:{pattern:RegExp("(\\.\\s*)"+e.languages.javascript.function.source),lookbehind:!0,alias:["function","property-access"]}}),e.languages.insertBefore("javascript","constant",{"known-class-name":[{pattern:/\b(?:(?:Float(?:32|64)|(?:Int|Uint)(?:8|16|32)|Uint8Clamped)?Array|ArrayBuffer|BigInt|Boolean|DataView|Date|Error|Function|Intl|JSON|(?:Weak)?(?:Map|Set)|Math|Number|Object|Promise|Proxy|Reflect|RegExp|String|Symbol|WebAssembly)\b/,alias:"class-name"},{pattern:/\b(?:[A-Z]\w*)Error\b/,alias:"class-name"}]}),e.languages.insertBefore("javascript","keyword",{imports:{pattern:t(/(\bimport\b\s*)(?:<ID>(?:\s*,\s*(?:\*\s*as\s+<ID>|\{[^{}]*\}))?|\*\s*as\s+<ID>|\{[^{}]*\})(?=\s*\bfrom\b)/.source),lookbehind:!0,inside:e.languages.javascript},exports:{pattern:t(/(\bexport\b\s*)(?:\*(?:\s*as\s+<ID>)?(?=\s*\bfrom\b)|\{[^{}]*\})/.source),lookbehind:!0,inside:e.languages.javascript}}),e.languages.javascript.keyword.unshift({pattern:/\b(?:as|default|export|from|import)\b/,alias:"module"},{pattern:/\b(?:await|break|catch|continue|do|else|finally|for|if|return|switch|throw|try|while|yield)\b/,alias:"control-flow"},{pattern:/\bnull\b/,alias:["null","nil"]},{pattern:/\bundefined\b/,alias:"nil"}),e.languages.insertBefore("javascript","operator",{spread:{pattern:/\.{3}/,alias:"operator"},arrow:{pattern:/=>/,alias:"operator"}}),e.languages.insertBefore("javascript","punctuation",{"property-access":{pattern:t(/(\.\s*)#?<ID>/.source),lookbehind:!0},"maybe-class-name":{pattern:/(^|[^$\w\xA0-\uFFFF])[A-Z][$\w\xA0-\uFFFF]+/,lookbehind:!0},dom:{pattern:/\b(?:document|(?:local|session)Storage|location|navigator|performance|window)\b/,alias:"variable"},console:{pattern:/\bconsole(?=\s*\.)/,alias:"class-name"}});for(var n=["function","function-variable","method","method-variable","property-access"],r=0;r<n.length;r++){var o=n[r],a=e.languages.javascript[o];o=(a="RegExp"===e.util.type(a)?e.languages.javascript[o]={pattern:a}:a).inside||{};(a.inside=o)["maybe-class-name"]=/^[A-Z][\s\S]*/}}(A),function(e){var t=e.util.clone(e.languages.javascript),n=/(?:\s|\/\/.*(?!.)|\/\*(?:[^*]|\*(?!\/))\*\/)/.source,r=/(?:\{(?:\{(?:\{[^{}]*\}|[^{}])*\}|[^{}])*\})/.source,o=/(?:\{<S>*\.{3}(?:[^{}]|<BRACES>)*\})/.source;function a(e,t){return e=e.replace(/<S>/g,(function(){return n})).replace(/<BRACES>/g,(function(){return r})).replace(/<SPREAD>/g,(function(){return o})),RegExp(e,t)}function i(t){for(var n=[],r=0;r<t.length;r++){var o=t[r],a=!1;"string"!=typeof o&&("tag"===o.type&&o.content[0]&&"tag"===o.content[0].type?"</"===o.content[0].content[0].content?0<n.length&&n[n.length-1].tagName===l(o.content[0].content[1])&&n.pop():"/>"!==o.content[o.content.length-1].content&&n.push({tagName:l(o.content[0].content[1]),openedBraces:0}):0<n.length&&"punctuation"===o.type&&"{"===o.content?n[n.length-1].openedBraces++:0<n.length&&0<n[n.length-1].openedBraces&&"punctuation"===o.type&&"}"===o.content?n[n.length-1].openedBraces--:a=!0),(a||"string"==typeof o)&&0<n.length&&0===n[n.length-1].openedBraces&&(a=l(o),r<t.length-1&&("string"==typeof t[r+1]||"plain-text"===t[r+1].type)&&(a+=l(t[r+1]),t.splice(r+1,1)),0<r&&("string"==typeof t[r-1]||"plain-text"===t[r-1].type)&&(a=l(t[r-1])+a,t.splice(r-1,1),r--),t[r]=new e.Token("plain-text",a,null,a)),o.content&&"string"!=typeof o.content&&i(o.content)}}o=a(o).source,e.languages.jsx=e.languages.extend("markup",t),e.languages.jsx.tag.pattern=a(/<\/?(?:[\w.:-]+(?:<S>+(?:[\w.:$-]+(?:=(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s{'"/>=]+|<BRACES>))?|<SPREAD>))*<S>*\/?)?>/.source),e.languages.jsx.tag.inside.tag.pattern=/^<\/?[^\s>\/]*/,e.languages.jsx.tag.inside["attr-value"].pattern=/=(?!\{)(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s'">]+)/,e.languages.jsx.tag.inside.tag.inside["class-name"]=/^[A-Z]\w*(?:\.[A-Z]\w*)*$/,e.languages.jsx.tag.inside.comment=t.comment,e.languages.insertBefore("inside","attr-name",{spread:{pattern:a(/<SPREAD>/.source),inside:e.languages.jsx}},e.languages.jsx.tag),e.languages.insertBefore("inside","special-attr",{script:{pattern:a(/=<BRACES>/.source),alias:"language-javascript",inside:{"script-punctuation":{pattern:/^=(?=\{)/,alias:"punctuation"},rest:e.languages.jsx}}},e.languages.jsx.tag);var l=function(e){return e?"string"==typeof e?e:"string"==typeof e.content?e.content:e.content.map(l).join(""):""};e.hooks.add("after-tokenize",(function(e){"jsx"!==e.language&&"tsx"!==e.language||i(e.tokens)}))}(A),function(e){var t=e.util.clone(e.languages.typescript);(t=(e.languages.tsx=e.languages.extend("jsx",t),delete e.languages.tsx.parameter,delete e.languages.tsx["literal-property"],e.languages.tsx.tag)).pattern=RegExp(/(^|[^\w$]|(?=<\/))/.source+"(?:"+t.pattern.source+")",t.pattern.flags),t.lookbehind=!0}(A),A.languages.swift={comment:{pattern:/(^|[^\\:])(?:\/\/.*|\/\*(?:[^/*]|\/(?!\*)|\*(?!\/)|\/\*(?:[^*]|\*(?!\/))*\*\/)*\*\/)/,lookbehind:!0,greedy:!0},"string-literal":[{pattern:RegExp(/(^|[^"#])/.source+"(?:"+/"(?:\\(?:\((?:[^()]|\([^()]*\))*\)|\r\n|[^(])|[^\\\r\n"])*"/.source+"|"+/"""(?:\\(?:\((?:[^()]|\([^()]*\))*\)|[^(])|[^\\"]|"(?!""))*"""/.source+")"+/(?!["#])/.source),lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/(\\\()(?:[^()]|\([^()]*\))*(?=\))/,lookbehind:!0,inside:null},"interpolation-punctuation":{pattern:/^\)|\\\($/,alias:"punctuation"},punctuation:/\\(?=[\r\n])/,string:/[\s\S]+/}},{pattern:RegExp(/(^|[^"#])(#+)/.source+"(?:"+/"(?:\\(?:#+\((?:[^()]|\([^()]*\))*\)|\r\n|[^#])|[^\\\r\n])*?"/.source+"|"+/"""(?:\\(?:#+\((?:[^()]|\([^()]*\))*\)|[^#])|[^\\])*?"""/.source+")\\2"),lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/(\\#+\()(?:[^()]|\([^()]*\))*(?=\))/,lookbehind:!0,inside:null},"interpolation-punctuation":{pattern:/^\)|\\#+\($/,alias:"punctuation"},string:/[\s\S]+/}}],directive:{pattern:RegExp(/#/.source+"(?:"+/(?:elseif|if)\b/.source+"(?:[ \t]*"+/(?:![ \t]*)?(?:\b\w+\b(?:[ \t]*\((?:[^()]|\([^()]*\))*\))?|\((?:[^()]|\([^()]*\))*\))(?:[ \t]*(?:&&|\|\|))?/.source+")+|"+/(?:else|endif)\b/.source+")"),alias:"property",inside:{"directive-name":/^#\w+/,boolean:/\b(?:false|true)\b/,number:/\b\d+(?:\.\d+)*\b/,operator:/!|&&|\|\||[<>]=?/,punctuation:/[(),]/}},literal:{pattern:/#(?:colorLiteral|column|dsohandle|file(?:ID|Literal|Path)?|function|imageLiteral|line)\b/,alias:"constant"},"other-directive":{pattern:/#\w+\b/,alias:"property"},attribute:{pattern:/@\w+/,alias:"atrule"},"function-definition":{pattern:/(\bfunc\s+)\w+/,lookbehind:!0,alias:"function"},label:{pattern:/\b(break|continue)\s+\w+|\b[a-zA-Z_]\w*(?=\s*:\s*(?:for|repeat|while)\b)/,lookbehind:!0,alias:"important"},keyword:/\b(?:Any|Protocol|Self|Type|actor|as|assignment|associatedtype|associativity|async|await|break|case|catch|class|continue|convenience|default|defer|deinit|didSet|do|dynamic|else|enum|extension|fallthrough|fileprivate|final|for|func|get|guard|higherThan|if|import|in|indirect|infix|init|inout|internal|is|isolated|lazy|left|let|lowerThan|mutating|none|nonisolated|nonmutating|open|operator|optional|override|postfix|precedencegroup|prefix|private|protocol|public|repeat|required|rethrows|return|right|safe|self|set|some|static|struct|subscript|super|switch|throw|throws|try|typealias|unowned|unsafe|var|weak|where|while|willSet)\b/,boolean:/\b(?:false|true)\b/,nil:{pattern:/\bnil\b/,alias:"constant"},"short-argument":/\$\d+\b/,omit:{pattern:/\b_\b/,alias:"keyword"},number:/\b(?:[\d_]+(?:\.[\de_]+)?|0x[a-f0-9_]+(?:\.[a-f0-9p_]+)?|0b[01_]+|0o[0-7_]+)\b/i,"class-name":/\b[A-Z](?:[A-Z_\d]*[a-z]\w*)?\b/,function:/\b[a-z_]\w*(?=\s*\()/i,constant:/\b(?:[A-Z_]{2,}|k[A-Z][A-Za-z_]+)\b/,operator:/[-+*/%=!<>&|^~?]+|\.[.\-+*/%=!<>&|^~?]+/,punctuation:/[{}[\]();,.:\\]/},A.languages.swift["string-literal"].forEach((function(e){e.inside.interpolation.inside=A.languages.swift})),function(e){e.languages.kotlin=e.languages.extend("clike",{keyword:{pattern:/(^|[^.])\b(?:abstract|actual|annotation|as|break|by|catch|class|companion|const|constructor|continue|crossinline|data|do|dynamic|else|enum|expect|external|final|finally|for|fun|get|if|import|in|infix|init|inline|inner|interface|internal|is|lateinit|noinline|null|object|open|operator|out|override|package|private|protected|public|reified|return|sealed|set|super|suspend|tailrec|this|throw|to|try|typealias|val|var|vararg|when|where|while)\b/,lookbehind:!0},function:[{pattern:/(?:`[^\r\n`]+`|\b\w+)(?=\s*\()/,greedy:!0},{pattern:/(\.)(?:`[^\r\n`]+`|\w+)(?=\s*\{)/,lookbehind:!0,greedy:!0}],number:/\b(?:0[xX][\da-fA-F]+(?:_[\da-fA-F]+)*|0[bB][01]+(?:_[01]+)*|\d+(?:_\d+)*(?:\.\d+(?:_\d+)*)?(?:[eE][+-]?\d+(?:_\d+)*)?[fFL]?)\b/,operator:/\+[+=]?|-[-=>]?|==?=?|!(?:!|==?)?|[\/*%<>]=?|[?:]:?|\.\.|&&|\|\||\b(?:and|inv|or|shl|shr|ushr|xor)\b/}),delete e.languages.kotlin["class-name"];var t={"interpolation-punctuation":{pattern:/^\$\{?|\}$/,alias:"punctuation"},expression:{pattern:/[\s\S]+/,inside:e.languages.kotlin}};e.languages.insertBefore("kotlin","string",{"string-literal":[{pattern:/"""(?:[^$]|\$(?:(?!\{)|\{[^{}]*\}))*?"""/,alias:"multiline",inside:{interpolation:{pattern:/\$(?:[a-z_]\w*|\{[^{}]*\})/i,inside:t},string:/[\s\S]+/}},{pattern:/"(?:[^"\\\r\n$]|\\.|\$(?:(?!\{)|\{[^{}]*\}))*"/,alias:"singleline",inside:{interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$(?:[a-z_]\w*|\{[^{}]*\})/i,lookbehind:!0,inside:t},string:/[\s\S]+/}}],char:{pattern:/'(?:[^'\\\r\n]|\\(?:.|u[a-fA-F0-9]{0,4}))'/,greedy:!0}}),delete e.languages.kotlin.string,e.languages.insertBefore("kotlin","keyword",{annotation:{pattern:/\B@(?:\w+:)?(?:[A-Z]\w*|\[[^\]]+\])/,alias:"builtin"}}),e.languages.insertBefore("kotlin","function",{label:{pattern:/\b\w+@|@\w+\b/,alias:"symbol"}}),e.languages.kt=e.languages.kotlin,e.languages.kts=e.languages.kotlin}(A),A.languages.c=A.languages.extend("clike",{comment:{pattern:/\/\/(?:[^\r\n\\]|\\(?:\r\n?|\n|(?![\r\n])))*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},"class-name":{pattern:/(\b(?:enum|struct)\s+(?:__attribute__\s*\(\([\s\S]*?\)\)\s*)?)\w+|\b[a-z]\w*_t\b/,lookbehind:!0},keyword:/\b(?:_Alignas|_Alignof|_Atomic|_Bool|_Complex|_Generic|_Imaginary|_Noreturn|_Static_assert|_Thread_local|__attribute__|asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|inline|int|long|register|return|short|signed|sizeof|static|struct|switch|typedef|typeof|union|unsigned|void|volatile|while)\b/,function:/\b[a-z_]\w*(?=\s*\()/i,number:/(?:\b0x(?:[\da-f]+(?:\.[\da-f]*)?|\.[\da-f]+)(?:p[+-]?\d+)?|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?)[ful]{0,4}/i,operator:/>>=?|<<=?|->|([-+&|:])\1|[?:~]|[-+*/%&|^!=<>]=?/}),A.languages.insertBefore("c","string",{char:{pattern:/'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n]){0,32}'/,greedy:!0}}),A.languages.insertBefore("c","string",{macro:{pattern:/(^[\t ]*)#\s*[a-z](?:[^\r\n\\/]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|\\(?:\r\n|[\s\S]))*/im,lookbehind:!0,greedy:!0,alias:"property",inside:{string:[{pattern:/^(#\s*include\s*)<[^>]+>/,lookbehind:!0},A.languages.c.string],char:A.languages.c.char,comment:A.languages.c.comment,"macro-name":[{pattern:/(^#\s*define\s+)\w+\b(?!\()/i,lookbehind:!0},{pattern:/(^#\s*define\s+)\w+\b(?=\()/i,lookbehind:!0,alias:"function"}],directive:{pattern:/^(#\s*)[a-z]+/,lookbehind:!0,alias:"keyword"},"directive-hash":/^#/,punctuation:/##|\\(?=[\r\n])/,expression:{pattern:/\S[\s\S]*/,inside:A.languages.c}}}}),A.languages.insertBefore("c","function",{constant:/\b(?:EOF|NULL|SEEK_CUR|SEEK_END|SEEK_SET|__DATE__|__FILE__|__LINE__|__TIMESTAMP__|__TIME__|__func__|stderr|stdin|stdout)\b/}),delete A.languages.c.boolean,A.languages.objectivec=A.languages.extend("c",{string:{pattern:/@?"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},keyword:/\b(?:asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|in|inline|int|long|register|return|self|short|signed|sizeof|static|struct|super|switch|typedef|typeof|union|unsigned|void|volatile|while)\b|(?:@interface|@end|@implementation|@protocol|@class|@public|@protected|@private|@property|@try|@catch|@finally|@throw|@synthesize|@dynamic|@selector)\b/,operator:/-[->]?|\+\+?|!=?|<<?=?|>>?=?|==?|&&?|\|\|?|[~^%?*\/@]/}),delete A.languages.objectivec["class-name"],A.languages.objc=A.languages.objectivec,A.languages.reason=A.languages.extend("clike",{string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^\\\r\n"])*"/,greedy:!0},"class-name":/\b[A-Z]\w*/,keyword:/\b(?:and|as|assert|begin|class|constraint|do|done|downto|else|end|exception|external|for|fun|function|functor|if|in|include|inherit|initializer|lazy|let|method|module|mutable|new|nonrec|object|of|open|or|private|rec|sig|struct|switch|then|to|try|type|val|virtual|when|while|with)\b/,operator:/\.{3}|:[:=]|\|>|->|=(?:==?|>)?|<=?|>=?|[|^?'#!~`]|[+\-*\/]\.?|\b(?:asr|land|lor|lsl|lsr|lxor|mod)\b/}),A.languages.insertBefore("reason","class-name",{char:{pattern:/'(?:\\x[\da-f]{2}|\\o[0-3][0-7][0-7]|\\\d{3}|\\.|[^'\\\r\n])'/,greedy:!0},constructor:/\b[A-Z]\w*\b(?!\s*\.)/,label:{pattern:/\b[a-z]\w*(?=::)/,alias:"symbol"}}),delete A.languages.reason.function,function(e){for(var t=/\/\*(?:[^*/]|\*(?!\/)|\/(?!\*)|<self>)*\*\//.source,n=0;n<2;n++)t=t.replace(/<self>/g,(function(){return t}));t=t.replace(/<self>/g,(function(){return/[^\s\S]/.source})),e.languages.rust={comment:[{pattern:RegExp(/(^|[^\\])/.source+t),lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/b?"(?:\\[\s\S]|[^\\"])*"|b?r(#*)"(?:[^"]|"(?!\1))*"\1/,greedy:!0},char:{pattern:/b?'(?:\\(?:x[0-7][\da-fA-F]|u\{(?:[\da-fA-F]_*){1,6}\}|.)|[^\\\r\n\t'])'/,greedy:!0},attribute:{pattern:/#!?\[(?:[^\[\]"]|"(?:\\[\s\S]|[^\\"])*")*\]/,greedy:!0,alias:"attr-name",inside:{string:null}},"closure-params":{pattern:/([=(,:]\s*|\bmove\s*)\|[^|]*\||\|[^|]*\|(?=\s*(?:\{|->))/,lookbehind:!0,greedy:!0,inside:{"closure-punctuation":{pattern:/^\||\|$/,alias:"punctuation"},rest:null}},"lifetime-annotation":{pattern:/'\w+/,alias:"symbol"},"fragment-specifier":{pattern:/(\$\w+:)[a-z]+/,lookbehind:!0,alias:"punctuation"},variable:/\$\w+/,"function-definition":{pattern:/(\bfn\s+)\w+/,lookbehind:!0,alias:"function"},"type-definition":{pattern:/(\b(?:enum|struct|trait|type|union)\s+)\w+/,lookbehind:!0,alias:"class-name"},"module-declaration":[{pattern:/(\b(?:crate|mod)\s+)[a-z][a-z_\d]*/,lookbehind:!0,alias:"namespace"},{pattern:/(\b(?:crate|self|super)\s*)::\s*[a-z][a-z_\d]*\b(?:\s*::(?:\s*[a-z][a-z_\d]*\s*::)*)?/,lookbehind:!0,alias:"namespace",inside:{punctuation:/::/}}],keyword:[/\b(?:Self|abstract|as|async|await|become|box|break|const|continue|crate|do|dyn|else|enum|extern|final|fn|for|if|impl|in|let|loop|macro|match|mod|move|mut|override|priv|pub|ref|return|self|static|struct|super|trait|try|type|typeof|union|unsafe|unsized|use|virtual|where|while|yield)\b/,/\b(?:bool|char|f(?:32|64)|[ui](?:8|16|32|64|128|size)|str)\b/],function:/\b[a-z_]\w*(?=\s*(?:::\s*<|\())/,macro:{pattern:/\b\w+!/,alias:"property"},constant:/\b[A-Z_][A-Z_\d]+\b/,"class-name":/\b[A-Z]\w*\b/,namespace:{pattern:/(?:\b[a-z][a-z_\d]*\s*::\s*)*\b[a-z][a-z_\d]*\s*::(?!\s*<)/,inside:{punctuation:/::/}},number:/\b(?:0x[\dA-Fa-f](?:_?[\dA-Fa-f])*|0o[0-7](?:_?[0-7])*|0b[01](?:_?[01])*|(?:(?:\d(?:_?\d)*)?\.)?\d(?:_?\d)*(?:[Ee][+-]?\d+)?)(?:_?(?:f32|f64|[iu](?:8|16|32|64|size)?))?\b/,boolean:/\b(?:false|true)\b/,punctuation:/->|\.\.=|\.{1,3}|::|[{}[\];(),:]/,operator:/[-+*\/%!^]=?|=[=>]?|&[&=]?|\|[|=]?|<<?=?|>>?=?|[@?]/},e.languages.rust["closure-params"].inside.rest=e.languages.rust,e.languages.rust.attribute.inside.string=e.languages.rust.string}(A),A.languages.go=A.languages.extend("clike",{string:{pattern:/(^|[^\\])"(?:\\.|[^"\\\r\n])*"|`[^`]*`/,lookbehind:!0,greedy:!0},keyword:/\b(?:break|case|chan|const|continue|default|defer|else|fallthrough|for|func|go(?:to)?|if|import|interface|map|package|range|return|select|struct|switch|type|var)\b/,boolean:/\b(?:_|false|iota|nil|true)\b/,number:[/\b0(?:b[01_]+|o[0-7_]+)i?\b/i,/\b0x(?:[a-f\d_]+(?:\.[a-f\d_]*)?|\.[a-f\d_]+)(?:p[+-]?\d+(?:_\d+)*)?i?(?!\w)/i,/(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.\d[\d_]*)(?:e[+-]?[\d_]+)?i?(?!\w)/i],operator:/[*\/%^!=]=?|\+[=+]?|-[=-]?|\|[=|]?|&(?:=|&|\^=?)?|>(?:>=?|=)?|<(?:<=?|=|-)?|:=|\.\.\./,builtin:/\b(?:append|bool|byte|cap|close|complex|complex(?:64|128)|copy|delete|error|float(?:32|64)|u?int(?:8|16|32|64)?|imag|len|make|new|panic|print(?:ln)?|real|recover|rune|string|uintptr)\b/}),A.languages.insertBefore("go","string",{char:{pattern:/'(?:\\.|[^'\\\r\n]){0,10}'/,greedy:!0}}),delete A.languages.go["class-name"],function(e){var t=/\b(?:alignas|alignof|asm|auto|bool|break|case|catch|char|char16_t|char32_t|char8_t|class|co_await|co_return|co_yield|compl|concept|const|const_cast|consteval|constexpr|constinit|continue|decltype|default|delete|do|double|dynamic_cast|else|enum|explicit|export|extern|final|float|for|friend|goto|if|import|inline|int|int16_t|int32_t|int64_t|int8_t|long|module|mutable|namespace|new|noexcept|nullptr|operator|override|private|protected|public|register|reinterpret_cast|requires|return|short|signed|sizeof|static|static_assert|static_cast|struct|switch|template|this|thread_local|throw|try|typedef|typeid|typename|uint16_t|uint32_t|uint64_t|uint8_t|union|unsigned|using|virtual|void|volatile|wchar_t|while)\b/,n=/\b(?!<keyword>)\w+(?:\s*\.\s*\w+)*\b/.source.replace(/<keyword>/g,(function(){return t.source}));e.languages.cpp=e.languages.extend("c",{"class-name":[{pattern:RegExp(/(\b(?:class|concept|enum|struct|typename)\s+)(?!<keyword>)\w+/.source.replace(/<keyword>/g,(function(){return t.source}))),lookbehind:!0},/\b[A-Z]\w*(?=\s*::\s*\w+\s*\()/,/\b[A-Z_]\w*(?=\s*::\s*~\w+\s*\()/i,/\b\w+(?=\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>\s*::\s*\w+\s*\()/],keyword:t,number:{pattern:/(?:\b0b[01']+|\b0x(?:[\da-f']+(?:\.[\da-f']*)?|\.[\da-f']+)(?:p[+-]?[\d']+)?|(?:\b[\d']+(?:\.[\d']*)?|\B\.[\d']+)(?:e[+-]?[\d']+)?)[ful]{0,4}/i,greedy:!0},operator:/>>=?|<<=?|->|--|\+\+|&&|\|\||[?:~]|<=>|[-+*/%&|^!=<>]=?|\b(?:and|and_eq|bitand|bitor|not|not_eq|or|or_eq|xor|xor_eq)\b/,boolean:/\b(?:false|true)\b/}),e.languages.insertBefore("cpp","string",{module:{pattern:RegExp(/(\b(?:import|module)\s+)/.source+"(?:"+/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|<[^<>\r\n]*>/.source+"|"+/<mod-name>(?:\s*:\s*<mod-name>)?|:\s*<mod-name>/.source.replace(/<mod-name>/g,(function(){return n}))+")"),lookbehind:!0,greedy:!0,inside:{string:/^[<"][\s\S]+/,operator:/:/,punctuation:/\./}},"raw-string":{pattern:/R"([^()\\ ]{0,16})\([\s\S]*?\)\1"/,alias:"string",greedy:!0}}),e.languages.insertBefore("cpp","keyword",{"generic-function":{pattern:/\b(?!operator\b)[a-z_]\w*\s*<(?:[^<>]|<[^<>]*>)*>(?=\s*\()/i,inside:{function:/^\w+/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:e.languages.cpp}}}}),e.languages.insertBefore("cpp","operator",{"double-colon":{pattern:/::/,alias:"punctuation"}}),e.languages.insertBefore("cpp","class-name",{"base-clause":{pattern:/(\b(?:class|struct)\s+\w+\s*:\s*)[^;{}"'\s]+(?:\s+[^;{}"'\s]+)*(?=\s*[;{])/,lookbehind:!0,greedy:!0,inside:e.languages.extend("cpp",{})}}),e.languages.insertBefore("inside","double-colon",{"class-name":/\b[a-z_]\w*\b(?!\s*::)/i},e.languages.cpp["base-clause"])}(A),A.languages.python={comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0,greedy:!0},"string-interpolation":{pattern:/(?:f|fr|rf)(?:("""|''')[\s\S]*?\1|("|')(?:\\.|(?!\2)[^\\\r\n])*\2)/i,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^{])(?:\{\{)*)\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}])+\})+\})+\}/,lookbehind:!0,inside:{"format-spec":{pattern:/(:)[^:(){}]+(?=\}$)/,lookbehind:!0},"conversion-option":{pattern:/![sra](?=[:}]$)/,alias:"punctuation"},rest:null}},string:/[\s\S]+/}},"triple-quoted-string":{pattern:/(?:[rub]|br|rb)?("""|''')[\s\S]*?\1/i,greedy:!0,alias:"string"},string:{pattern:/(?:[rub]|br|rb)?("|')(?:\\.|(?!\1)[^\\\r\n])*\1/i,greedy:!0},function:{pattern:/((?:^|\s)def[ \t]+)[a-zA-Z_]\w*(?=\s*\()/g,lookbehind:!0},"class-name":{pattern:/(\bclass\s+)\w+/i,lookbehind:!0},decorator:{pattern:/(^[\t ]*)@\w+(?:\.\w+)*/m,lookbehind:!0,alias:["annotation","punctuation"],inside:{punctuation:/\./}},keyword:/\b(?:_(?=\s*:)|and|as|assert|async|await|break|case|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|match|nonlocal|not|or|pass|print|raise|return|try|while|with|yield)\b/,builtin:/\b(?:__import__|abs|all|any|apply|ascii|basestring|bin|bool|buffer|bytearray|bytes|callable|chr|classmethod|cmp|coerce|compile|complex|delattr|dict|dir|divmod|enumerate|eval|execfile|file|filter|float|format|frozenset|getattr|globals|hasattr|hash|help|hex|id|input|int|intern|isinstance|issubclass|iter|len|list|locals|long|map|max|memoryview|min|next|object|oct|open|ord|pow|property|range|raw_input|reduce|reload|repr|reversed|round|set|setattr|slice|sorted|staticmethod|str|sum|super|tuple|type|unichr|unicode|vars|xrange|zip)\b/,boolean:/\b(?:False|None|True)\b/,number:/\b0(?:b(?:_?[01])+|o(?:_?[0-7])+|x(?:_?[a-f0-9])+)\b|(?:\b\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\B\.\d+(?:_\d+)*)(?:e[+-]?\d+(?:_\d+)*)?j?(?!\w)/i,operator:/[-+%=]=?|!=|:=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]/,punctuation:/[{}[\];(),.:]/},A.languages.python["string-interpolation"].inside.interpolation.inside.rest=A.languages.python,A.languages.py=A.languages.python,A.languages.json={property:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?=\s*:)/,lookbehind:!0,greedy:!0},string:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?!\s*:)/,lookbehind:!0,greedy:!0},comment:{pattern:/\/\/.*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},number:/-?\b\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,punctuation:/[{}[\],]/,operator:/:/,boolean:/\b(?:false|true)\b/,null:{pattern:/\bnull\b/,alias:"keyword"}},A.languages.webmanifest=A.languages.json;((e,t)=>{for(var n in t)f(e,n,{get:t[n],enumerable:!0})})({},{dracula:()=>T,duotoneDark:()=>j,duotoneLight:()=>N,github:()=>P,gruvboxMaterialDark:()=>Q,gruvboxMaterialLight:()=>K,jettwaveDark:()=>H,jettwaveLight:()=>G,nightOwl:()=>R,nightOwlLight:()=>L,oceanicNext:()=>I,okaidia:()=>M,oneDark:()=>W,oneLight:()=>V,palenight:()=>F,shadesOfPurple:()=>z,synthwave84:()=>B,ultramin:()=>$,vsDark:()=>U,vsLight:()=>q});var T={plain:{color:"#F8F8F2",backgroundColor:"#282A36"},styles:[{types:["prolog","constant","builtin"],style:{color:"rgb(189, 147, 249)"}},{types:["inserted","function"],style:{color:"rgb(80, 250, 123)"}},{types:["deleted"],style:{color:"rgb(255, 85, 85)"}},{types:["changed"],style:{color:"rgb(255, 184, 108)"}},{types:["punctuation","symbol"],style:{color:"rgb(248, 248, 242)"}},{types:["string","char","tag","selector"],style:{color:"rgb(255, 121, 198)"}},{types:["keyword","variable"],style:{color:"rgb(189, 147, 249)",fontStyle:"italic"}},{types:["comment"],style:{color:"rgb(98, 114, 164)"}},{types:["attr-name"],style:{color:"rgb(241, 250, 140)"}}]},j={plain:{backgroundColor:"#2a2734",color:"#9a86fd"},styles:[{types:["comment","prolog","doctype","cdata","punctuation"],style:{color:"#6c6783"}},{types:["namespace"],style:{opacity:.7}},{types:["tag","operator","number"],style:{color:"#e09142"}},{types:["property","function"],style:{color:"#9a86fd"}},{types:["tag-id","selector","atrule-id"],style:{color:"#eeebff"}},{types:["attr-name"],style:{color:"#c4b9fe"}},{types:["boolean","string","entity","url","attr-value","keyword","control","directive","unit","statement","regex","atrule","placeholder","variable"],style:{color:"#ffcc99"}},{types:["deleted"],style:{textDecorationLine:"line-through"}},{types:["inserted"],style:{textDecorationLine:"underline"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["important"],style:{color:"#c4b9fe"}}]},N={plain:{backgroundColor:"#faf8f5",color:"#728fcb"},styles:[{types:["comment","prolog","doctype","cdata","punctuation"],style:{color:"#b6ad9a"}},{types:["namespace"],style:{opacity:.7}},{types:["tag","operator","number"],style:{color:"#063289"}},{types:["property","function"],style:{color:"#b29762"}},{types:["tag-id","selector","atrule-id"],style:{color:"#2d2006"}},{types:["attr-name"],style:{color:"#896724"}},{types:["boolean","string","entity","url","attr-value","keyword","control","directive","unit","statement","regex","atrule"],style:{color:"#728fcb"}},{types:["placeholder","variable"],style:{color:"#93abdc"}},{types:["deleted"],style:{textDecorationLine:"line-through"}},{types:["inserted"],style:{textDecorationLine:"underline"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["important"],style:{color:"#896724"}}]},P={plain:{color:"#393A34",backgroundColor:"#f6f8fa"},styles:[{types:["comment","prolog","doctype","cdata"],style:{color:"#999988",fontStyle:"italic"}},{types:["namespace"],style:{opacity:.7}},{types:["string","attr-value"],style:{color:"#e3116c"}},{types:["punctuation","operator"],style:{color:"#393A34"}},{types:["entity","url","symbol","number","boolean","variable","constant","property","regex","inserted"],style:{color:"#36acaa"}},{types:["atrule","keyword","attr-name","selector"],style:{color:"#00a4db"}},{types:["function","deleted","tag"],style:{color:"#d73a49"}},{types:["function-variable"],style:{color:"#6f42c1"}},{types:["tag","selector","keyword"],style:{color:"#00009f"}}]},R={plain:{color:"#d6deeb",backgroundColor:"#011627"},styles:[{types:["changed"],style:{color:"rgb(162, 191, 252)",fontStyle:"italic"}},{types:["deleted"],style:{color:"rgba(239, 83, 80, 0.56)",fontStyle:"italic"}},{types:["inserted","attr-name"],style:{color:"rgb(173, 219, 103)",fontStyle:"italic"}},{types:["comment"],style:{color:"rgb(99, 119, 119)",fontStyle:"italic"}},{types:["string","url"],style:{color:"rgb(173, 219, 103)"}},{types:["variable"],style:{color:"rgb(214, 222, 235)"}},{types:["number"],style:{color:"rgb(247, 140, 108)"}},{types:["builtin","char","constant","function"],style:{color:"rgb(130, 170, 255)"}},{types:["punctuation"],style:{color:"rgb(199, 146, 234)"}},{types:["selector","doctype"],style:{color:"rgb(199, 146, 234)",fontStyle:"italic"}},{types:["class-name"],style:{color:"rgb(255, 203, 139)"}},{types:["tag","operator","keyword"],style:{color:"rgb(127, 219, 202)"}},{types:["boolean"],style:{color:"rgb(255, 88, 116)"}},{types:["property"],style:{color:"rgb(128, 203, 196)"}},{types:["namespace"],style:{color:"rgb(178, 204, 214)"}}]},L={plain:{color:"#403f53",backgroundColor:"#FBFBFB"},styles:[{types:["changed"],style:{color:"rgb(162, 191, 252)",fontStyle:"italic"}},{types:["deleted"],style:{color:"rgba(239, 83, 80, 0.56)",fontStyle:"italic"}},{types:["inserted","attr-name"],style:{color:"rgb(72, 118, 214)",fontStyle:"italic"}},{types:["comment"],style:{color:"rgb(152, 159, 177)",fontStyle:"italic"}},{types:["string","builtin","char","constant","url"],style:{color:"rgb(72, 118, 214)"}},{types:["variable"],style:{color:"rgb(201, 103, 101)"}},{types:["number"],style:{color:"rgb(170, 9, 130)"}},{types:["punctuation"],style:{color:"rgb(153, 76, 195)"}},{types:["function","selector","doctype"],style:{color:"rgb(153, 76, 195)",fontStyle:"italic"}},{types:["class-name"],style:{color:"rgb(17, 17, 17)"}},{types:["tag"],style:{color:"rgb(153, 76, 195)"}},{types:["operator","property","keyword","namespace"],style:{color:"rgb(12, 150, 155)"}},{types:["boolean"],style:{color:"rgb(188, 84, 84)"}}]},O="#c5a5c5",D="#8dc891",I={plain:{backgroundColor:"#282c34",color:"#ffffff"},styles:[{types:["attr-name"],style:{color:O}},{types:["attr-value"],style:{color:D}},{types:["comment","block-comment","prolog","doctype","cdata","shebang"],style:{color:"#999999"}},{types:["property","number","function-name","constant","symbol","deleted"],style:{color:"#5a9bcf"}},{types:["boolean"],style:{color:"#ff8b50"}},{types:["tag"],style:{color:"#fc929e"}},{types:["string"],style:{color:D}},{types:["punctuation"],style:{color:D}},{types:["selector","char","builtin","inserted"],style:{color:"#D8DEE9"}},{types:["function"],style:{color:"#79b6f2"}},{types:["operator","entity","url","variable"],style:{color:"#d7deea"}},{types:["keyword"],style:{color:O}},{types:["atrule","class-name"],style:{color:"#FAC863"}},{types:["important"],style:{fontWeight:"400"}},{types:["bold"],style:{fontWeight:"bold"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["namespace"],style:{opacity:.7}}]},M={plain:{color:"#f8f8f2",backgroundColor:"#272822"},styles:[{types:["changed"],style:{color:"rgb(162, 191, 252)",fontStyle:"italic"}},{types:["deleted"],style:{color:"#f92672",fontStyle:"italic"}},{types:["inserted"],style:{color:"rgb(173, 219, 103)",fontStyle:"italic"}},{types:["comment"],style:{color:"#8292a2",fontStyle:"italic"}},{types:["string","url"],style:{color:"#a6e22e"}},{types:["variable"],style:{color:"#f8f8f2"}},{types:["number"],style:{color:"#ae81ff"}},{types:["builtin","char","constant","function","class-name"],style:{color:"#e6db74"}},{types:["punctuation"],style:{color:"#f8f8f2"}},{types:["selector","doctype"],style:{color:"#a6e22e",fontStyle:"italic"}},{types:["tag","operator","keyword"],style:{color:"#66d9ef"}},{types:["boolean"],style:{color:"#ae81ff"}},{types:["namespace"],style:{color:"rgb(178, 204, 214)",opacity:.7}},{types:["tag","property"],style:{color:"#f92672"}},{types:["attr-name"],style:{color:"#a6e22e !important"}},{types:["doctype"],style:{color:"#8292a2"}},{types:["rule"],style:{color:"#e6db74"}}]},F={plain:{color:"#bfc7d5",backgroundColor:"#292d3e"},styles:[{types:["comment"],style:{color:"rgb(105, 112, 152)",fontStyle:"italic"}},{types:["string","inserted"],style:{color:"rgb(195, 232, 141)"}},{types:["number"],style:{color:"rgb(247, 140, 108)"}},{types:["builtin","char","constant","function"],style:{color:"rgb(130, 170, 255)"}},{types:["punctuation","selector"],style:{color:"rgb(199, 146, 234)"}},{types:["variable"],style:{color:"rgb(191, 199, 213)"}},{types:["class-name","attr-name"],style:{color:"rgb(255, 203, 107)"}},{types:["tag","deleted"],style:{color:"rgb(255, 85, 114)"}},{types:["operator"],style:{color:"rgb(137, 221, 255)"}},{types:["boolean"],style:{color:"rgb(255, 88, 116)"}},{types:["keyword"],style:{fontStyle:"italic"}},{types:["doctype"],style:{color:"rgb(199, 146, 234)",fontStyle:"italic"}},{types:["namespace"],style:{color:"rgb(178, 204, 214)"}},{types:["url"],style:{color:"rgb(221, 221, 221)"}}]},z={plain:{color:"#9EFEFF",backgroundColor:"#2D2A55"},styles:[{types:["changed"],style:{color:"rgb(255, 238, 128)"}},{types:["deleted"],style:{color:"rgba(239, 83, 80, 0.56)"}},{types:["inserted"],style:{color:"rgb(173, 219, 103)"}},{types:["comment"],style:{color:"rgb(179, 98, 255)",fontStyle:"italic"}},{types:["punctuation"],style:{color:"rgb(255, 255, 255)"}},{types:["constant"],style:{color:"rgb(255, 98, 140)"}},{types:["string","url"],style:{color:"rgb(165, 255, 144)"}},{types:["variable"],style:{color:"rgb(255, 238, 128)"}},{types:["number","boolean"],style:{color:"rgb(255, 98, 140)"}},{types:["attr-name"],style:{color:"rgb(255, 180, 84)"}},{types:["keyword","operator","property","namespace","tag","selector","doctype"],style:{color:"rgb(255, 157, 0)"}},{types:["builtin","char","constant","function","class-name"],style:{color:"rgb(250, 208, 0)"}}]},B={plain:{backgroundColor:"linear-gradient(to bottom, #2a2139 75%, #34294f)",backgroundImage:"#34294f",color:"#f92aad",textShadow:"0 0 2px #100c0f, 0 0 5px #dc078e33, 0 0 10px #fff3"},styles:[{types:["comment","block-comment","prolog","doctype","cdata"],style:{color:"#495495",fontStyle:"italic"}},{types:["punctuation"],style:{color:"#ccc"}},{types:["tag","attr-name","namespace","number","unit","hexcode","deleted"],style:{color:"#e2777a"}},{types:["property","selector"],style:{color:"#72f1b8",textShadow:"0 0 2px #100c0f, 0 0 10px #257c5575, 0 0 35px #21272475"}},{types:["function-name"],style:{color:"#6196cc"}},{types:["boolean","selector-id","function"],style:{color:"#fdfdfd",textShadow:"0 0 2px #001716, 0 0 3px #03edf975, 0 0 5px #03edf975, 0 0 8px #03edf975"}},{types:["class-name","maybe-class-name","builtin"],style:{color:"#fff5f6",textShadow:"0 0 2px #000, 0 0 10px #fc1f2c75, 0 0 5px #fc1f2c75, 0 0 25px #fc1f2c75"}},{types:["constant","symbol"],style:{color:"#f92aad",textShadow:"0 0 2px #100c0f, 0 0 5px #dc078e33, 0 0 10px #fff3"}},{types:["important","atrule","keyword","selector-class"],style:{color:"#f4eee4",textShadow:"0 0 2px #393a33, 0 0 8px #f39f0575, 0 0 2px #f39f0575"}},{types:["string","char","attr-value","regex","variable"],style:{color:"#f87c32"}},{types:["parameter"],style:{fontStyle:"italic"}},{types:["entity","url"],style:{color:"#67cdcc"}},{types:["operator"],style:{color:"ffffffee"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["entity"],style:{cursor:"help"}},{types:["inserted"],style:{color:"green"}}]},$={plain:{color:"#282a2e",backgroundColor:"#ffffff"},styles:[{types:["comment"],style:{color:"rgb(197, 200, 198)"}},{types:["string","number","builtin","variable"],style:{color:"rgb(150, 152, 150)"}},{types:["class-name","function","tag","attr-name"],style:{color:"rgb(40, 42, 46)"}}]},U={plain:{color:"#9CDCFE",backgroundColor:"#1E1E1E"},styles:[{types:["prolog"],style:{color:"rgb(0, 0, 128)"}},{types:["comment"],style:{color:"rgb(106, 153, 85)"}},{types:["builtin","changed","keyword","interpolation-punctuation"],style:{color:"rgb(86, 156, 214)"}},{types:["number","inserted"],style:{color:"rgb(181, 206, 168)"}},{types:["constant"],style:{color:"rgb(100, 102, 149)"}},{types:["attr-name","variable"],style:{color:"rgb(156, 220, 254)"}},{types:["deleted","string","attr-value","template-punctuation"],style:{color:"rgb(206, 145, 120)"}},{types:["selector"],style:{color:"rgb(215, 186, 125)"}},{types:["tag"],style:{color:"rgb(78, 201, 176)"}},{types:["tag"],languages:["markup"],style:{color:"rgb(86, 156, 214)"}},{types:["punctuation","operator"],style:{color:"rgb(212, 212, 212)"}},{types:["punctuation"],languages:["markup"],style:{color:"#808080"}},{types:["function"],style:{color:"rgb(220, 220, 170)"}},{types:["class-name"],style:{color:"rgb(78, 201, 176)"}},{types:["char"],style:{color:"rgb(209, 105, 105)"}}]},q={plain:{color:"#000000",backgroundColor:"#ffffff"},styles:[{types:["comment"],style:{color:"rgb(0, 128, 0)"}},{types:["builtin"],style:{color:"rgb(0, 112, 193)"}},{types:["number","variable","inserted"],style:{color:"rgb(9, 134, 88)"}},{types:["operator"],style:{color:"rgb(0, 0, 0)"}},{types:["constant","char"],style:{color:"rgb(129, 31, 63)"}},{types:["tag"],style:{color:"rgb(128, 0, 0)"}},{types:["attr-name"],style:{color:"rgb(255, 0, 0)"}},{types:["deleted","string"],style:{color:"rgb(163, 21, 21)"}},{types:["changed","punctuation"],style:{color:"rgb(4, 81, 165)"}},{types:["function","keyword"],style:{color:"rgb(0, 0, 255)"}},{types:["class-name"],style:{color:"rgb(38, 127, 153)"}}]},H={plain:{color:"#f8fafc",backgroundColor:"#011627"},styles:[{types:["prolog"],style:{color:"#000080"}},{types:["comment"],style:{color:"#6A9955"}},{types:["builtin","changed","keyword","interpolation-punctuation"],style:{color:"#569CD6"}},{types:["number","inserted"],style:{color:"#B5CEA8"}},{types:["constant"],style:{color:"#f8fafc"}},{types:["attr-name","variable"],style:{color:"#9CDCFE"}},{types:["deleted","string","attr-value","template-punctuation"],style:{color:"#cbd5e1"}},{types:["selector"],style:{color:"#D7BA7D"}},{types:["tag"],style:{color:"#0ea5e9"}},{types:["tag"],languages:["markup"],style:{color:"#0ea5e9"}},{types:["punctuation","operator"],style:{color:"#D4D4D4"}},{types:["punctuation"],languages:["markup"],style:{color:"#808080"}},{types:["function"],style:{color:"#7dd3fc"}},{types:["class-name"],style:{color:"#0ea5e9"}},{types:["char"],style:{color:"#D16969"}}]},G={plain:{color:"#0f172a",backgroundColor:"#f1f5f9"},styles:[{types:["prolog"],style:{color:"#000080"}},{types:["comment"],style:{color:"#6A9955"}},{types:["builtin","changed","keyword","interpolation-punctuation"],style:{color:"#0c4a6e"}},{types:["number","inserted"],style:{color:"#B5CEA8"}},{types:["constant"],style:{color:"#0f172a"}},{types:["attr-name","variable"],style:{color:"#0c4a6e"}},{types:["deleted","string","attr-value","template-punctuation"],style:{color:"#64748b"}},{types:["selector"],style:{color:"#D7BA7D"}},{types:["tag"],style:{color:"#0ea5e9"}},{types:["tag"],languages:["markup"],style:{color:"#0ea5e9"}},{types:["punctuation","operator"],style:{color:"#475569"}},{types:["punctuation"],languages:["markup"],style:{color:"#808080"}},{types:["function"],style:{color:"#0e7490"}},{types:["class-name"],style:{color:"#0ea5e9"}},{types:["char"],style:{color:"#D16969"}}]},W={plain:{backgroundColor:"hsl(220, 13%, 18%)",color:"hsl(220, 14%, 71%)",textShadow:"0 1px rgba(0, 0, 0, 0.3)"},styles:[{types:["comment","prolog","cdata"],style:{color:"hsl(220, 10%, 40%)"}},{types:["doctype","punctuation","entity"],style:{color:"hsl(220, 14%, 71%)"}},{types:["attr-name","class-name","maybe-class-name","boolean","constant","number","atrule"],style:{color:"hsl(29, 54%, 61%)"}},{types:["keyword"],style:{color:"hsl(286, 60%, 67%)"}},{types:["property","tag","symbol","deleted","important"],style:{color:"hsl(355, 65%, 65%)"}},{types:["selector","string","char","builtin","inserted","regex","attr-value"],style:{color:"hsl(95, 38%, 62%)"}},{types:["variable","operator","function"],style:{color:"hsl(207, 82%, 66%)"}},{types:["url"],style:{color:"hsl(187, 47%, 55%)"}},{types:["deleted"],style:{textDecorationLine:"line-through"}},{types:["inserted"],style:{textDecorationLine:"underline"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["important"],style:{color:"hsl(220, 14%, 71%)"}}]},V={plain:{backgroundColor:"hsl(230, 1%, 98%)",color:"hsl(230, 8%, 24%)"},styles:[{types:["comment","prolog","cdata"],style:{color:"hsl(230, 4%, 64%)"}},{types:["doctype","punctuation","entity"],style:{color:"hsl(230, 8%, 24%)"}},{types:["attr-name","class-name","boolean","constant","number","atrule"],style:{color:"hsl(35, 99%, 36%)"}},{types:["keyword"],style:{color:"hsl(301, 63%, 40%)"}},{types:["property","tag","symbol","deleted","important"],style:{color:"hsl(5, 74%, 59%)"}},{types:["selector","string","char","builtin","inserted","regex","attr-value","punctuation"],style:{color:"hsl(119, 34%, 47%)"}},{types:["variable","operator","function"],style:{color:"hsl(221, 87%, 60%)"}},{types:["url"],style:{color:"hsl(198, 99%, 37%)"}},{types:["deleted"],style:{textDecorationLine:"line-through"}},{types:["inserted"],style:{textDecorationLine:"underline"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["important"],style:{color:"hsl(230, 8%, 24%)"}}]},Q={plain:{color:"#ebdbb2",backgroundColor:"#292828"},styles:[{types:["imports","class-name","maybe-class-name","constant","doctype","builtin","function"],style:{color:"#d8a657"}},{types:["property-access"],style:{color:"#7daea3"}},{types:["tag"],style:{color:"#e78a4e"}},{types:["attr-name","char","url","regex"],style:{color:"#a9b665"}},{types:["attr-value","string"],style:{color:"#89b482"}},{types:["comment","prolog","cdata","operator","inserted"],style:{color:"#a89984"}},{types:["delimiter","boolean","keyword","selector","important","atrule","property","variable","deleted"],style:{color:"#ea6962"}},{types:["entity","number","symbol"],style:{color:"#d3869b"}}]},K={plain:{color:"#654735",backgroundColor:"#f9f5d7"},styles:[{types:["delimiter","boolean","keyword","selector","important","atrule","property","variable","deleted"],style:{color:"#af2528"}},{types:["imports","class-name","maybe-class-name","constant","doctype","builtin"],style:{color:"#b4730e"}},{types:["string","attr-value"],style:{color:"#477a5b"}},{types:["property-access"],style:{color:"#266b79"}},{types:["function","attr-name","char","url"],style:{color:"#72761e"}},{types:["tag"],style:{color:"#b94c07"}},{types:["comment","prolog","cdata","operator","inserted"],style:{color:"#a89984"}},{types:["entity","number","symbol"],style:{color:"#924f79"}}]},Y=(e,t)=>{const{plain:n}=e,r=e.styles.reduce(((e,n)=>{const{languages:r,style:o}=n;return r&&!r.includes(t)||n.types.forEach((t=>{const n=S(S({},e[t]),o);e[t]=n})),e}),{});return r.root=n,r.plain=E(S({},n),{backgroundColor:void 0}),r},Z=/\r\n|\r|\n/,X=e=>{0===e.length?e.push({types:["plain"],content:"\n",empty:!0}):1===e.length&&""===e[0].content&&(e[0].content="\n",e[0].empty=!0)},J=(e,t)=>{const n=e.length;return n>0&&e[n-1]===t?e:e.concat(t)},ee=e=>{const t=[[]],n=[e],r=[0],o=[e.length];let a=0,i=0,l=[];const s=[l];for(;i>-1;){for(;(a=r[i]++)<o[i];){let e,u=t[i];const c=n[i][a];if("string"==typeof c?(u=i>0?u:["plain"],e=c):(u=J(u,c.type),c.alias&&(u=J(u,c.alias)),e=c.content),"string"!=typeof e){i++,t.push(u),n.push(e),r.push(0),o.push(e.length);continue}const d=e.split(Z),p=d.length;l.push({types:u,content:d[0]});for(let t=1;t<p;t++)X(l),s.push(l=[]),l.push({types:u,content:d[t]})}i--,t.pop(),n.pop(),r.pop(),o.pop()}return X(l),s},te=({children:e,language:t,code:n,theme:r,prism:o})=>{const a=t.toLowerCase(),i=((e,t)=>{const[n,r]=(0,c.useState)(Y(t,e)),o=(0,c.useRef)(),a=(0,c.useRef)();return(0,c.useEffect)((()=>{t===o.current&&e===a.current||(o.current=t,a.current=e,r(Y(t,e)))}),[e,t]),n})(a,r),l=(e=>(0,c.useCallback)((t=>{var n=t,{className:r,style:o,line:a}=n,i=_(n,["className","style","line"]);const l=E(S({},i),{className:(0,d.A)("token-line",r)});return"object"==typeof e&&"plain"in e&&(l.style=e.plain),"object"==typeof o&&(l.style=S(S({},l.style||{}),o)),l}),[e]))(i),s=(e=>{const t=(0,c.useCallback)((({types:t,empty:n})=>{if(null!=e)return 1===t.length&&"plain"===t[0]?null!=n?{display:"inline-block"}:void 0:1===t.length&&null!=n?e[t[0]]:Object.assign(null!=n?{display:"inline-block"}:{},...t.map((t=>e[t])))}),[e]);return(0,c.useCallback)((e=>{var n=e,{token:r,className:o,style:a}=n,i=_(n,["token","className","style"]);const l=E(S({},i),{className:(0,d.A)("token",...r.types,o),children:r.content,style:t(r)});return null!=a&&(l.style=S(S({},l.style||{}),a)),l}),[t])})(i),u=(({prism:e,code:t,grammar:n,language:r})=>{const o=(0,c.useRef)(e);return(0,c.useMemo)((()=>{if(null==n)return ee([t]);const e={code:t,grammar:n,language:r,tokens:[]};return o.current.hooks.run("before-tokenize",e),e.tokens=o.current.tokenize(t,n),o.current.hooks.run("after-tokenize",e),ee(e.tokens)}),[t,n,r])})({prism:o,language:a,code:n,grammar:o.languages[a]});return e({tokens:u,className:`prism-code language-${a}`,style:null!=i?i.root:{},getLineProps:l,getTokenProps:s})},ne=e=>(0,c.createElement)(te,E(S({},e),{prism:e.prism||A,theme:e.theme||U,code:e.code,language:e.language}))},5385:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});var r=!0,o="Invariant failed";function a(e,t){if(!e){if(r)throw new Error(o);var n="function"==typeof t?t():t,a=n?"".concat(o,": ").concat(n):o;throw new Error(a)}}},3460:(e,t,n)=>{"use strict";n.r(t),n.d(t,{__addDisposableResource:()=>O,__assign:()=>a,__asyncDelegator:()=>_,__asyncGenerator:()=>E,__asyncValues:()=>C,__await:()=>S,__awaiter:()=>m,__classPrivateFieldGet:()=>P,__classPrivateFieldIn:()=>L,__classPrivateFieldSet:()=>R,__createBinding:()=>g,__decorate:()=>l,__disposeResources:()=>I,__esDecorate:()=>u,__exportStar:()=>y,__extends:()=>o,__generator:()=>h,__importDefault:()=>N,__importStar:()=>j,__makeTemplateObject:()=>A,__metadata:()=>f,__param:()=>s,__propKey:()=>d,__read:()=>v,__rest:()=>i,__runInitializers:()=>c,__setFunctionName:()=>p,__spread:()=>w,__spreadArray:()=>x,__spreadArrays:()=>k,__values:()=>b,default:()=>M});var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},r(e,t)};function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}var a=function(){return a=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e},a.apply(this,arguments)};function i(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(r=Object.getOwnPropertySymbols(e);o<r.length;o++)t.indexOf(r[o])<0&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]])}return n}function l(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i}function s(e,t){return function(n,r){t(n,r,e)}}function u(e,t,n,r,o,a){function i(e){if(void 0!==e&&"function"!=typeof e)throw new TypeError("Function expected");return e}for(var l,s=r.kind,u="getter"===s?"get":"setter"===s?"set":"value",c=!t&&e?r.static?e:e.prototype:null,d=t||(c?Object.getOwnPropertyDescriptor(c,r.name):{}),p=!1,f=n.length-1;f>=0;f--){var m={};for(var h in r)m[h]="access"===h?{}:r[h];for(var h in r.access)m.access[h]=r.access[h];m.addInitializer=function(e){if(p)throw new TypeError("Cannot add initializers after decoration has completed");a.push(i(e||null))};var g=(0,n[f])("accessor"===s?{get:d.get,set:d.set}:d[u],m);if("accessor"===s){if(void 0===g)continue;if(null===g||"object"!=typeof g)throw new TypeError("Object expected");(l=i(g.get))&&(d.get=l),(l=i(g.set))&&(d.set=l),(l=i(g.init))&&o.unshift(l)}else(l=i(g))&&("field"===s?o.unshift(l):d[u]=l)}c&&Object.defineProperty(c,r.name,d),p=!0}function c(e,t,n){for(var r=arguments.length>2,o=0;o<t.length;o++)n=r?t[o].call(e,n):t[o].call(e);return r?n:void 0}function d(e){return"symbol"==typeof e?e:"".concat(e)}function p(e,t,n){return"symbol"==typeof t&&(t=t.description?"[".concat(t.description,"]"):""),Object.defineProperty(e,"name",{configurable:!0,value:n?"".concat(n," ",t):t})}function f(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function m(e,t,n,r){return new(n||(n=Promise))((function(o,a){function i(e){try{s(r.next(e))}catch(t){a(t)}}function l(e){try{s(r.throw(e))}catch(t){a(t)}}function s(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(i,l)}s((r=r.apply(e,t||[])).next())}))}function h(e,t){var n,r,o,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]},i=Object.create(("function"==typeof Iterator?Iterator:Object).prototype);return i.next=l(0),i.throw=l(1),i.return=l(2),"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function l(l){return function(s){return function(l){if(n)throw new TypeError("Generator is already executing.");for(;i&&(i=0,l[0]&&(a=0)),a;)try{if(n=1,r&&(o=2&l[0]?r.return:l[0]?r.throw||((o=r.return)&&o.call(r),0):r.next)&&!(o=o.call(r,l[1])).done)return o;switch(r=0,o&&(l=[2&l[0],o.value]),l[0]){case 0:case 1:o=l;break;case 4:return a.label++,{value:l[1],done:!1};case 5:a.label++,r=l[1],l=[0];continue;case 7:l=a.ops.pop(),a.trys.pop();continue;default:if(!(o=a.trys,(o=o.length>0&&o[o.length-1])||6!==l[0]&&2!==l[0])){a=0;continue}if(3===l[0]&&(!o||l[1]>o[0]&&l[1]<o[3])){a.label=l[1];break}if(6===l[0]&&a.label<o[1]){a.label=o[1],o=l;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(l);break}o[2]&&a.ops.pop(),a.trys.pop();continue}l=t.call(e,a)}catch(s){l=[6,s],r=0}finally{n=o=0}if(5&l[0])throw l[1];return{value:l[0]?l[1]:void 0,done:!0}}([l,s])}}}var g=Object.create?function(e,t,n,r){void 0===r&&(r=n);var o=Object.getOwnPropertyDescriptor(t,n);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,o)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]};function y(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||g(t,e,n)}function b(e){var t="function"==typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function v(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,a=n.call(e),i=[];try{for(;(void 0===t||t-- >0)&&!(r=a.next()).done;)i.push(r.value)}catch(l){o={error:l}}finally{try{r&&!r.done&&(n=a.return)&&n.call(a)}finally{if(o)throw o.error}}return i}function w(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(v(arguments[t]));return e}function k(){for(var e=0,t=0,n=arguments.length;t<n;t++)e+=arguments[t].length;var r=Array(e),o=0;for(t=0;t<n;t++)for(var a=arguments[t],i=0,l=a.length;i<l;i++,o++)r[o]=a[i];return r}function x(e,t,n){if(n||2===arguments.length)for(var r,o=0,a=t.length;o<a;o++)!r&&o in t||(r||(r=Array.prototype.slice.call(t,0,o)),r[o]=t[o]);return e.concat(r||Array.prototype.slice.call(t))}function S(e){return this instanceof S?(this.v=e,this):new S(e)}function E(e,t,n){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var r,o=n.apply(e,t||[]),a=[];return r=Object.create(("function"==typeof AsyncIterator?AsyncIterator:Object).prototype),i("next"),i("throw"),i("return",(function(e){return function(t){return Promise.resolve(t).then(e,u)}})),r[Symbol.asyncIterator]=function(){return this},r;function i(e,t){o[e]&&(r[e]=function(t){return new Promise((function(n,r){a.push([e,t,n,r])>1||l(e,t)}))},t&&(r[e]=t(r[e])))}function l(e,t){try{(n=o[e](t)).value instanceof S?Promise.resolve(n.value.v).then(s,u):c(a[0][2],n)}catch(r){c(a[0][3],r)}var n}function s(e){l("next",e)}function u(e){l("throw",e)}function c(e,t){e(t),a.shift(),a.length&&l(a[0][0],a[0][1])}}function _(e){var t,n;return t={},r("next"),r("throw",(function(e){throw e})),r("return"),t[Symbol.iterator]=function(){return this},t;function r(r,o){t[r]=e[r]?function(t){return(n=!n)?{value:S(e[r](t)),done:!1}:o?o(t):t}:o}}function C(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t,n=e[Symbol.asyncIterator];return n?n.call(e):(e=b(e),t={},r("next"),r("throw"),r("return"),t[Symbol.asyncIterator]=function(){return this},t);function r(n){t[n]=e[n]&&function(t){return new Promise((function(r,o){(function(e,t,n,r){Promise.resolve(r).then((function(t){e({value:t,done:n})}),t)})(r,o,(t=e[n](t)).done,t.value)}))}}}function A(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e}var T=Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t};function j(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&g(t,e,n);return T(t,e),t}function N(e){return e&&e.__esModule?e:{default:e}}function P(e,t,n,r){if("a"===n&&!r)throw new TypeError("Private accessor was defined without a getter");if("function"==typeof t?e!==t||!r:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return"m"===n?r:"a"===n?r.call(e):r?r.value:t.get(e)}function R(e,t,n,r,o){if("m"===r)throw new TypeError("Private method is not writable");if("a"===r&&!o)throw new TypeError("Private accessor was defined without a setter");if("function"==typeof t?e!==t||!o:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return"a"===r?o.call(e,n):o?o.value=n:t.set(e,n),n}function L(e,t){if(null===t||"object"!=typeof t&&"function"!=typeof t)throw new TypeError("Cannot use 'in' operator on non-object");return"function"==typeof e?t===e:e.has(t)}function O(e,t,n){if(null!=t){if("object"!=typeof t&&"function"!=typeof t)throw new TypeError("Object expected.");var r,o;if(n){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");r=t[Symbol.asyncDispose]}if(void 0===r){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");r=t[Symbol.dispose],n&&(o=r)}if("function"!=typeof r)throw new TypeError("Object not disposable.");o&&(r=function(){try{o.call(this)}catch(e){return Promise.reject(e)}}),e.stack.push({value:t,dispose:r,async:n})}else n&&e.stack.push({async:!0});return t}var D="function"==typeof SuppressedError?SuppressedError:function(e,t,n){var r=new Error(n);return r.name="SuppressedError",r.error=e,r.suppressed=t,r};function I(e){function t(t){e.error=e.hasError?new D(t,e.error,"An error was suppressed during disposal."):t,e.hasError=!0}var n,r=0;return function o(){for(;n=e.stack.pop();)try{if(!n.async&&1===r)return r=0,e.stack.push(n),Promise.resolve().then(o);if(n.dispose){var a=n.dispose.call(n.value);if(n.async)return r|=2,Promise.resolve(a).then(o,(function(e){return t(e),o()}))}else r|=1}catch(i){t(i)}if(1===r)return e.hasError?Promise.reject(e.error):Promise.resolve();if(e.hasError)throw e.error}()}const M={__extends:o,__assign:a,__rest:i,__decorate:l,__param:s,__metadata:f,__awaiter:m,__generator:h,__createBinding:g,__exportStar:y,__values:b,__read:v,__spread:w,__spreadArrays:k,__spreadArray:x,__await:S,__asyncGenerator:E,__asyncDelegator:_,__asyncValues:C,__makeTemplateObject:A,__importStar:j,__importDefault:N,__classPrivateFieldGet:P,__classPrivateFieldSet:R,__classPrivateFieldIn:L,__addDisposableResource:O,__disposeResources:I}},2654:e=>{"use strict";e.exports={}},4054:e=>{"use strict";e.exports=JSON.parse('{"/markdown-page-3d7":{"__comp":"1f391b9e","__context":{"plugin":"a7456010"},"content":"393be207"},"/docs-ed0":{"__comp":"5e95c892","__context":{"plugin":"aba21aa0"}},"/docs-099":{"__comp":"a7bd4aaa","__props":"0058b4c6"},"/docs-f3d":{"__comp":"a94703ab"},"/docs/api/analytics/delete-803":{"__comp":"17896441","content":"df1603d4"},"/docs/api/analytics/download-5f2":{"__comp":"17896441","content":"5436af62"},"/docs/api/analytics/fetch-921":{"__comp":"17896441","content":"f2f8a16a"},"/docs/api/get-client-files-c9d":{"__comp":"17896441","content":"1f090c1a"},"/docs/api/intro-352":{"__comp":"17896441","content":"6262e02f"},"/docs/api/recording/delete-68d":{"__comp":"17896441","content":"9e03c0be"},"/docs/api/recording/download-99c":{"__comp":"17896441","content":"439a5c27"},"/docs/api/recording/fetch-872":{"__comp":"17896441","content":"08a204f6"},"/docs/api/recording/recording-info-09c":{"__comp":"17896441","content":"0fa6d769"},"/docs/api/room/create-682":{"__comp":"17896441","content":"eb43a64e"},"/docs/api/room/end-ae9":{"__comp":"17896441","content":"a272ba19"},"/docs/api/room/fetch-past-d1e":{"__comp":"17896441","content":"5cb8345e"},"/docs/api/room/is-active-367":{"__comp":"17896441","content":"73cbadf3"},"/docs/api/room/join-a44":{"__comp":"17896441","content":"35ec55df"},"/docs/api/room/room-info-dbf":{"__comp":"17896441","content":"b1fd8aa3"},"/docs/api/room/rooms-info-23a":{"__comp":"17896441","content":"3308346e"},"/docs/developer-guide/design-customisation-284":{"__comp":"17896441","content":"0d2e6738"},"/docs/developer-guide/intro-8ce":{"__comp":"17896441","content":"f7f6a07c"},"/docs/developer-guide/scalable-setup-736":{"__comp":"17896441","content":"6bc5507e"},"/docs/developer-guide/setup-development-2cb":{"__comp":"17896441","content":"8466bb1f"},"/docs/firewall-db3":{"__comp":"17896441","content":"2366d3fd"},"/docs/installation-b74":{"__comp":"17896441","content":"3b8c55ea"},"/docs/intro-61d":{"__comp":"17896441","content":"0e384e19"},"/docs/others/analytics-2b6":{"__comp":"17896441","content":"78284404"},"/docs/others/webhooks-ac6":{"__comp":"17896441","content":"2cb61d23"},"/docs/tutorials/migration-from-bbb-245":{"__comp":"17896441","content":"e1badd49"},"/docs/tutorials/quick_php-302":{"__comp":"17896441","content":"fd5c2b6d"},"/docs/user-guide/attendee-f1d":{"__comp":"17896441","content":"8666d496"},"/docs/user-guide/joomla-integration-7fc":{"__comp":"17896441","content":"130fb02f"},"/docs/user-guide/lti-7b9":{"__comp":"17896441","content":"4a403286"},"/docs/user-guide/moderator-143":{"__comp":"17896441","content":"802554af"},"/docs/user-guide/moodle-integration-859":{"__comp":"17896441","content":"a03ee31b"},"/docs/user-guide/overview-128":{"__comp":"17896441","content":"2450005c"},"/docs/user-guide/wordPress-integration-af1":{"__comp":"17896441","content":"5ab6a1d4"},"/-e5f":{"__comp":"1df93b7f","__context":{"plugin":"a7456010"},"config":"5e9f5e1a"}}')}},e=>{e.O(0,[869],(()=>{return t=8802,e(e.s=t);var t}));e.O()}]); \ No newline at end of file diff --git a/assets/js/main.efb13f35.js b/assets/js/main.efb13f35.js new file mode 100644 index 00000000..7322d658 --- /dev/null +++ b/assets/js/main.efb13f35.js @@ -0,0 +1,2 @@ +/*! For license information please see main.efb13f35.js.LICENSE.txt */ +(self.webpackChunkplugnmeet_documentation=self.webpackChunkplugnmeet_documentation||[]).push([[792],{5925:(e,t,n)=>{var r={"./":6532};function o(e){var t=a(e);return n(t)}function a(e){if(!n.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}o.keys=function(){return Object.keys(r)},o.resolve=a,e.exports=o,o.id=5925},7197:(e,t,n)=>{"use strict";n.d(t,{A:()=>p});n(758);var r=n(8284),o=n.n(r),a=n(4054);const i={"0058b4c6":[()=>n.e(849).then(n.t.bind(n,6164,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-175.json",6164],"08a204f6":[()=>n.e(174).then(n.bind(n,1774)),"@site/docs/api/recording/fetch.md",1774],"0d2e6738":[()=>n.e(56).then(n.bind(n,7500)),"@site/docs/developer-guide/design-customisation.md",7500],"0e384e19":[()=>n.e(976).then(n.bind(n,4282)),"@site/docs/intro.md",4282],"0fa6d769":[()=>n.e(20).then(n.bind(n,1959)),"@site/docs/api/recording/recording-info.md",1959],"130fb02f":[()=>n.e(639).then(n.bind(n,597)),"@site/docs/user-guide/joomla-integration.md",597],17896441:[()=>Promise.all([n.e(869),n.e(819),n.e(401)]).then(n.bind(n,2636)),"@theme/DocItem",2636],"1df93b7f":[()=>Promise.all([n.e(869),n.e(333),n.e(583)]).then(n.bind(n,4677)),"@site/src/pages/index.tsx",4677],"1f090c1a":[()=>n.e(154).then(n.bind(n,1578)),"@site/docs/api/get-client-files.md",1578],"1f391b9e":[()=>Promise.all([n.e(869),n.e(819),n.e(61)]).then(n.bind(n,3965)),"@theme/MDXPage",3965],"2366d3fd":[()=>n.e(975).then(n.bind(n,4521)),"@site/docs/firewall.md",4521],"2450005c":[()=>n.e(786).then(n.bind(n,4847)),"@site/docs/user-guide/overview.md",4847],"2cb61d23":[()=>n.e(308).then(n.bind(n,9780)),"@site/docs/others/webhooks.md",9780],"3308346e":[()=>n.e(435).then(n.bind(n,9303)),"@site/docs/api/room/rooms-info.md",9303],"35ec55df":[()=>n.e(571).then(n.bind(n,6703)),"@site/docs/api/room/join.md",6703],"393be207":[()=>n.e(134).then(n.bind(n,6769)),"@site/src/pages/markdown-page.md",6769],"3b8c55ea":[()=>n.e(803).then(n.bind(n,3008)),"@site/docs/installation.md",3008],"439a5c27":[()=>n.e(99).then(n.bind(n,2460)),"@site/docs/api/recording/download.md",2460],"4a403286":[()=>n.e(631).then(n.bind(n,8626)),"@site/docs/user-guide/lti.md",8626],"5436af62":[()=>n.e(110).then(n.bind(n,9637)),"@site/docs/api/analytics/download.md",9637],"5ab6a1d4":[()=>n.e(899).then(n.bind(n,351)),"@site/docs/user-guide/wordPress-integration.md",351],"5cb8345e":[()=>n.e(230).then(n.bind(n,2750)),"@site/docs/api/room/fetch-past.md",2750],"5e95c892":[()=>n.e(647).then(n.bind(n,6540)),"@theme/DocsRoot",6540],"5e9f5e1a":[()=>Promise.resolve().then(n.bind(n,4784)),"@generated/docusaurus.config",4784],"6262e02f":[()=>n.e(656).then(n.bind(n,5019)),"@site/docs/api/intro.md",5019],"6bc5507e":[()=>n.e(564).then(n.bind(n,8914)),"@site/docs/developer-guide/scalable-setup.md",8914],"73cbadf3":[()=>n.e(624).then(n.bind(n,2085)),"@site/docs/api/room/is-active.md",2085],78284404:[()=>n.e(628).then(n.bind(n,6755)),"@site/docs/others/analytics.md",6755],"802554af":[()=>n.e(686).then(n.bind(n,1667)),"@site/docs/user-guide/moderator.md",1667],"8466bb1f":[()=>n.e(182).then(n.bind(n,7962)),"@site/docs/developer-guide/setup-development.md",7962],"8666d496":[()=>n.e(552).then(n.bind(n,5945)),"@site/docs/user-guide/attendee.md",5945],"9e03c0be":[()=>n.e(832).then(n.bind(n,7175)),"@site/docs/api/recording/delete.md",7175],a03ee31b:[()=>n.e(781).then(n.bind(n,9495)),"@site/docs/user-guide/moodle-integration.md",9495],a272ba19:[()=>n.e(312).then(n.bind(n,59)),"@site/docs/api/room/end.md",59],a7456010:[()=>n.e(235).then(n.t.bind(n,8552,19)),"@generated/docusaurus-plugin-content-pages/default/__plugin.json",8552],a7bd4aaa:[()=>n.e(98).then(n.bind(n,8014)),"@theme/DocVersionRoot",8014],a94703ab:[()=>Promise.all([n.e(869),n.e(48)]).then(n.bind(n,3882)),"@theme/DocRoot",3882],aba21aa0:[()=>n.e(742).then(n.t.bind(n,7093,19)),"@generated/docusaurus-plugin-content-docs/default/__plugin.json",7093],b1fd8aa3:[()=>n.e(115).then(n.bind(n,5362)),"@site/docs/api/room/room-info.md",5362],df1603d4:[()=>n.e(199).then(n.bind(n,8212)),"@site/docs/api/analytics/delete.md",8212],e1badd49:[()=>n.e(591).then(n.bind(n,3657)),"@site/docs/tutorials/migration-from-bbb.md",3657],eb43a64e:[()=>n.e(301).then(n.bind(n,8781)),"@site/docs/api/room/create.md",8781],f2f8a16a:[()=>n.e(516).then(n.bind(n,3531)),"@site/docs/api/analytics/fetch.md",3531],f7f6a07c:[()=>n.e(467).then(n.bind(n,7463)),"@site/docs/developer-guide/intro.md",7463],fd5c2b6d:[()=>n.e(151).then(n.bind(n,8669)),"@site/docs/tutorials/quick_php.md",8669]};var l=n(6070);function s(e){let{error:t,retry:n,pastDelay:r}=e;return t?(0,l.jsxs)("div",{style:{textAlign:"center",color:"#fff",backgroundColor:"#fa383e",borderColor:"#fa383e",borderStyle:"solid",borderRadius:"0.25rem",borderWidth:"1px",boxSizing:"border-box",display:"block",padding:"1rem",flex:"0 0 50%",marginLeft:"25%",marginRight:"25%",marginTop:"5rem",maxWidth:"50%",width:"100%"},children:[(0,l.jsx)("p",{children:String(t)}),(0,l.jsx)("div",{children:(0,l.jsx)("button",{type:"button",onClick:n,children:"Retry"})})]}):r?(0,l.jsx)("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",height:"100vh"},children:(0,l.jsx)("svg",{id:"loader",style:{width:128,height:110,position:"absolute",top:"calc(100vh - 64%)"},viewBox:"0 0 45 45",xmlns:"http://www.w3.org/2000/svg",stroke:"#61dafb",children:(0,l.jsxs)("g",{fill:"none",fillRule:"evenodd",transform:"translate(1 1)",strokeWidth:"2",children:[(0,l.jsxs)("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0",children:[(0,l.jsx)("animate",{attributeName:"r",begin:"1.5s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),(0,l.jsx)("animate",{attributeName:"stroke-opacity",begin:"1.5s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),(0,l.jsx)("animate",{attributeName:"stroke-width",begin:"1.5s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})]}),(0,l.jsxs)("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0",children:[(0,l.jsx)("animate",{attributeName:"r",begin:"3s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),(0,l.jsx)("animate",{attributeName:"stroke-opacity",begin:"3s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),(0,l.jsx)("animate",{attributeName:"stroke-width",begin:"3s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})]}),(0,l.jsx)("circle",{cx:"22",cy:"22",r:"8",children:(0,l.jsx)("animate",{attributeName:"r",begin:"0s",dur:"1.5s",values:"6;1;2;3;4;5;6",calcMode:"linear",repeatCount:"indefinite"})})]})})}):null}var u=n(2084),c=n(7571);function d(e,t){if("*"===e)return o()({loading:s,loader:()=>n.e(880).then(n.bind(n,9880)),modules:["@theme/NotFound"],webpack:()=>[9880],render(e,t){const n=e.default;return(0,l.jsx)(c.W,{value:{plugin:{name:"native",id:"default"}},children:(0,l.jsx)(n,{...t})})}});const r=a[`${e}-${t}`],d={},p=[],f=[],m=(0,u.A)(r);return Object.entries(m).forEach((e=>{let[t,n]=e;const r=i[n];r&&(d[t]=r[0],p.push(r[1]),f.push(r[2]))})),o().Map({loading:s,loader:d,modules:p,webpack:()=>f,render(t,n){const o=JSON.parse(JSON.stringify(r));Object.entries(t).forEach((t=>{let[n,r]=t;const a=r.default;if(!a)throw new Error(`The page component at ${e} doesn't have a default export. This makes it impossible to render anything. Consider default-exporting a React component.`);"object"!=typeof a&&"function"!=typeof a||Object.keys(r).filter((e=>"default"!==e)).forEach((e=>{a[e]=r[e]}));let i=o;const l=n.split(".");l.slice(0,-1).forEach((e=>{i=i[e]})),i[l[l.length-1]]=a}));const a=o.__comp;delete o.__comp;const i=o.__context;delete o.__context;const s=o.__props;return delete o.__props,(0,l.jsx)(c.W,{value:i,children:(0,l.jsx)(a,{...o,...s,...n})})}})}const p=[{path:"/markdown-page",component:d("/markdown-page","3d7"),exact:!0},{path:"/docs",component:d("/docs","ed0"),routes:[{path:"/docs",component:d("/docs","099"),routes:[{path:"/docs",component:d("/docs","f3d"),routes:[{path:"/docs/api/analytics/delete",component:d("/docs/api/analytics/delete","803"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/api/analytics/download",component:d("/docs/api/analytics/download","5f2"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/api/analytics/fetch",component:d("/docs/api/analytics/fetch","921"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/api/get-client-files",component:d("/docs/api/get-client-files","c9d"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/api/intro",component:d("/docs/api/intro","352"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/api/recording/delete",component:d("/docs/api/recording/delete","68d"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/api/recording/download",component:d("/docs/api/recording/download","99c"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/api/recording/fetch",component:d("/docs/api/recording/fetch","872"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/api/recording/recording-info",component:d("/docs/api/recording/recording-info","09c"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/api/room/create",component:d("/docs/api/room/create","682"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/api/room/end",component:d("/docs/api/room/end","ae9"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/api/room/fetch-past",component:d("/docs/api/room/fetch-past","d1e"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/api/room/is-active",component:d("/docs/api/room/is-active","367"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/api/room/join",component:d("/docs/api/room/join","a44"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/api/room/room-info",component:d("/docs/api/room/room-info","dbf"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/api/room/rooms-info",component:d("/docs/api/room/rooms-info","23a"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/developer-guide/design-customisation",component:d("/docs/developer-guide/design-customisation","284"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/developer-guide/intro",component:d("/docs/developer-guide/intro","8ce"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/developer-guide/scalable-setup",component:d("/docs/developer-guide/scalable-setup","736"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/developer-guide/setup-development",component:d("/docs/developer-guide/setup-development","2cb"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/firewall",component:d("/docs/firewall","db3"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/installation",component:d("/docs/installation","b74"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/intro",component:d("/docs/intro","61d"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/others/analytics",component:d("/docs/others/analytics","2b6"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/others/webhooks",component:d("/docs/others/webhooks","ac6"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/tutorials/migration-from-bbb",component:d("/docs/tutorials/migration-from-bbb","245"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/tutorials/quick_php",component:d("/docs/tutorials/quick_php","302"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/user-guide/attendee",component:d("/docs/user-guide/attendee","f1d"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/user-guide/joomla-integration",component:d("/docs/user-guide/joomla-integration","7fc"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/user-guide/lti",component:d("/docs/user-guide/lti","7b9"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/user-guide/moderator",component:d("/docs/user-guide/moderator","143"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/user-guide/moodle-integration",component:d("/docs/user-guide/moodle-integration","859"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/user-guide/overview",component:d("/docs/user-guide/overview","128"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/user-guide/wordPress-integration",component:d("/docs/user-guide/wordPress-integration","af1"),exact:!0,sidebar:"tutorialSidebar"}]}]}]},{path:"/",component:d("/","e5f"),exact:!0},{path:"*",component:d("*")}]},4080:(e,t,n)=>{"use strict";n.d(t,{o:()=>a,x:()=>i});var r=n(758),o=n(6070);const a=r.createContext(!1);function i(e){let{children:t}=e;const[n,i]=(0,r.useState)(!1);return(0,r.useEffect)((()=>{i(!0)}),[]),(0,o.jsx)(a.Provider,{value:n,children:t})}},1326:(e,t,n)=>{"use strict";var r=n(758),o=n(9576),a=n(248),i=n(1742),l=n(4784),s=n(9888);const u=[n(6939),n(1931),n(5865),n(3285)];var c=n(7197),d=n(5557),p=n(389),f=n(6070);function m(e){let{children:t}=e;return(0,f.jsx)(f.Fragment,{children:t})}var h=n(3013),g=n(1863),y=n(8804),b=n(6141),v=n(9804),w=n(1634),k=n(6575);var x=n(1145),S=n(7986);function E(){const{i18n:{currentLocale:e,defaultLocale:t,localeConfigs:n}}=(0,g.A)(),r=(0,w.o)(),o=n[e].htmlLang,a=e=>e.replace("-","_");return(0,f.jsxs)(h.A,{children:[Object.entries(n).map((e=>{let[t,{htmlLang:n}]=e;return(0,f.jsx)("link",{rel:"alternate",href:r.createUrl({locale:t,fullyQualified:!0}),hrefLang:n},t)})),(0,f.jsx)("link",{rel:"alternate",href:r.createUrl({locale:t,fullyQualified:!0}),hrefLang:"x-default"}),(0,f.jsx)("meta",{property:"og:locale",content:a(o)}),Object.values(n).filter((e=>o!==e.htmlLang)).map((e=>(0,f.jsx)("meta",{property:"og:locale:alternate",content:a(e.htmlLang)},`meta-og-${e.htmlLang}`)))]})}function _(e){let{permalink:t}=e;const{siteConfig:{url:n}}=(0,g.A)(),r=function(){const{siteConfig:{url:e,baseUrl:t,trailingSlash:n}}=(0,g.A)(),{pathname:r}=(0,d.zy)();return e+(0,x.Ks)((0,y.Ay)(r),{trailingSlash:n,baseUrl:t})}(),o=t?`${n}${t}`:r;return(0,f.jsxs)(h.A,{children:[(0,f.jsx)("meta",{property:"og:url",content:o}),(0,f.jsx)("link",{rel:"canonical",href:o})]})}function C(){const{i18n:{currentLocale:e}}=(0,g.A)(),{metadata:t,image:n}=(0,b.p)();return(0,f.jsxs)(f.Fragment,{children:[(0,f.jsxs)(h.A,{children:[(0,f.jsx)("meta",{name:"twitter:card",content:"summary_large_image"}),(0,f.jsx)("body",{className:k.w})]}),n&&(0,f.jsx)(v.be,{image:n}),(0,f.jsx)(_,{}),(0,f.jsx)(E,{}),(0,f.jsx)(S.A,{tag:"default",locale:e}),(0,f.jsx)(h.A,{children:t.map(((e,t)=>(0,f.jsx)("meta",{...e},t)))})]})}const A=new Map;var T=n(4080),j=n(6298),N=n(9006);function P(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];const o=u.map((t=>{const r=t.default?.[e]??t[e];return r?.(...n)}));return()=>o.forEach((e=>e?.()))}const R=function(e){let{children:t,location:n,previousLocation:r}=e;return(0,N.A)((()=>{r!==n&&(!function(e){let{location:t,previousLocation:n}=e;if(!n)return;const r=t.pathname===n.pathname,o=t.hash===n.hash,a=t.search===n.search;if(r&&o&&!a)return;const{hash:i}=t;if(i){const e=decodeURIComponent(i.substring(1)),t=document.getElementById(e);t?.scrollIntoView()}else window.scrollTo(0,0)}({location:n,previousLocation:r}),P("onRouteDidUpdate",{previousLocation:r,location:n}))}),[r,n]),t};function L(e){const t=Array.from(new Set([e,decodeURI(e)])).map((e=>(0,p.u)(c.A,e))).flat();return Promise.all(t.map((e=>e.route.component.preload?.())))}class O extends r.Component{previousLocation;routeUpdateCleanupCb;constructor(e){super(e),this.previousLocation=null,this.routeUpdateCleanupCb=s.A.canUseDOM?P("onRouteUpdate",{previousLocation:null,location:this.props.location}):()=>{},this.state={nextRouteHasLoaded:!0}}shouldComponentUpdate(e,t){if(e.location===this.props.location)return t.nextRouteHasLoaded;const n=e.location;return this.previousLocation=this.props.location,this.setState({nextRouteHasLoaded:!1}),this.routeUpdateCleanupCb=P("onRouteUpdate",{previousLocation:this.previousLocation,location:n}),L(n.pathname).then((()=>{this.routeUpdateCleanupCb(),this.setState({nextRouteHasLoaded:!0})})).catch((e=>{console.warn(e),window.location.reload()})),!1}render(){const{children:e,location:t}=this.props;return(0,f.jsx)(R,{previousLocation:this.previousLocation,location:t,children:(0,f.jsx)(d.qh,{location:t,render:()=>e})})}}const D=O,I="__docusaurus-base-url-issue-banner-suggestion-container";function M(e){return`\ndocument.addEventListener('DOMContentLoaded', function maybeInsertBanner() {\n var shouldInsert = typeof window['docusaurus'] === 'undefined';\n shouldInsert && insertBanner();\n});\n\nfunction insertBanner() {\n var bannerContainer = document.createElement('div');\n bannerContainer.id = '__docusaurus-base-url-issue-banner-container';\n var bannerHtml = ${JSON.stringify(function(e){return`\n<div id="__docusaurus-base-url-issue-banner" style="border: thick solid red; background-color: rgb(255, 230, 179); margin: 20px; padding: 20px; font-size: 20px;">\n <p style="font-weight: bold; font-size: 30px;">Your Docusaurus site did not load properly.</p>\n <p>A very common reason is a wrong site <a href="https://docusaurus.io/docs/docusaurus.config.js/#baseUrl" style="font-weight: bold;">baseUrl configuration</a>.</p>\n <p>Current configured baseUrl = <span style="font-weight: bold; color: red;">${e}</span> ${"/"===e?" (default value)":""}</p>\n <p>We suggest trying baseUrl = <span id="${I}" style="font-weight: bold; color: green;"></span></p>\n</div>\n`}(e)).replace(/</g,"\\<")};\n bannerContainer.innerHTML = bannerHtml;\n document.body.prepend(bannerContainer);\n var suggestionContainer = document.getElementById('${I}');\n var actualHomePagePath = window.location.pathname;\n var suggestedBaseUrl = actualHomePagePath.substr(-1) === '/'\n ? actualHomePagePath\n : actualHomePagePath + '/';\n suggestionContainer.innerHTML = suggestedBaseUrl;\n}\n`}function F(){const{siteConfig:{baseUrl:e}}=(0,g.A)();return(0,f.jsx)(f.Fragment,{children:!s.A.canUseDOM&&(0,f.jsx)(h.A,{children:(0,f.jsx)("script",{children:M(e)})})})}function z(){const{siteConfig:{baseUrl:e,baseUrlIssueBanner:t}}=(0,g.A)(),{pathname:n}=(0,d.zy)();return t&&n===e?(0,f.jsx)(F,{}):null}function B(){const{siteConfig:{favicon:e,title:t,noIndex:n},i18n:{currentLocale:r,localeConfigs:o}}=(0,g.A)(),a=(0,y.Ay)(e),{htmlLang:i,direction:l}=o[r];return(0,f.jsxs)(h.A,{children:[(0,f.jsx)("html",{lang:i,dir:l}),(0,f.jsx)("title",{children:t}),(0,f.jsx)("meta",{property:"og:title",content:t}),(0,f.jsx)("meta",{name:"viewport",content:"width=device-width, initial-scale=1.0"}),n&&(0,f.jsx)("meta",{name:"robots",content:"noindex, nofollow"}),e&&(0,f.jsx)("link",{rel:"icon",href:a})]})}var $=n(3e3),U=n(22);function q(){const e=(0,U.A)();return(0,f.jsx)(h.A,{children:(0,f.jsx)("html",{"data-has-hydrated":e})})}const H=(0,p.v)(c.A);function G(){const e=function(e){if(A.has(e.pathname))return{...e,pathname:A.get(e.pathname)};if((0,p.u)(c.A,e.pathname).some((e=>{let{route:t}=e;return!0===t.exact})))return A.set(e.pathname,e.pathname),e;const t=e.pathname.trim().replace(/(?:\/index)?\.html$/,"")||"/";return A.set(e.pathname,t),{...e,pathname:t}}((0,d.zy)());return(0,f.jsx)(D,{location:e,children:H})}function W(){return(0,f.jsx)($.A,{children:(0,f.jsx)(j.l,{children:(0,f.jsxs)(T.x,{children:[(0,f.jsxs)(m,{children:[(0,f.jsx)(B,{}),(0,f.jsx)(C,{}),(0,f.jsx)(z,{}),(0,f.jsx)(G,{})]}),(0,f.jsx)(q,{})]})})})}var V=n(4054);const Q=function(e){try{return document.createElement("link").relList.supports(e)}catch{return!1}}("prefetch")?function(e){return new Promise(((t,n)=>{if("undefined"==typeof document)return void n();const r=document.createElement("link");r.setAttribute("rel","prefetch"),r.setAttribute("href",e),r.onload=()=>t(),r.onerror=()=>n();const o=document.getElementsByTagName("head")[0]??document.getElementsByName("script")[0]?.parentNode;o?.appendChild(r)}))}:function(e){return new Promise(((t,n)=>{const r=new XMLHttpRequest;r.open("GET",e,!0),r.withCredentials=!0,r.onload=()=>{200===r.status?t():n()},r.send(null)}))};var K=n(2084);const Y=new Set,Z=new Set,X=()=>navigator.connection?.effectiveType.includes("2g")||navigator.connection?.saveData,J={prefetch:e=>{if(!(e=>!X()&&!Z.has(e)&&!Y.has(e))(e))return!1;Y.add(e);const t=(0,p.u)(c.A,e).flatMap((e=>{return t=e.route.path,Object.entries(V).filter((e=>{let[n]=e;return n.replace(/-[^-]+$/,"")===t})).flatMap((e=>{let[,t]=e;return Object.values((0,K.A)(t))}));var t}));return Promise.all(t.map((e=>{const t=n.gca(e);return t&&!t.includes("undefined")?Q(t).catch((()=>{})):Promise.resolve()})))},preload:e=>!!(e=>!X()&&!Z.has(e))(e)&&(Z.add(e),L(e))},ee=Object.freeze(J);function te(e){let{children:t}=e;return"hash"===l.default.future.experimental_router?(0,f.jsx)(i.I9,{children:t}):(0,f.jsx)(i.Kd,{children:t})}const ne=Boolean(!0);if(s.A.canUseDOM){window.docusaurus=ee;const e=document.getElementById("__docusaurus"),t=(0,f.jsx)(a.vd,{children:(0,f.jsx)(te,{children:(0,f.jsx)(W,{})})}),n=(e,t)=>{console.error("Docusaurus React Root onRecoverableError:",e,t)},i=()=>{if(window.docusaurusRoot)window.docusaurusRoot.render(t);else if(ne)window.docusaurusRoot=o.hydrateRoot(e,t,{onRecoverableError:n});else{const r=o.createRoot(e,{onRecoverableError:n});r.render(t),window.docusaurusRoot=r}};L(window.location.pathname).then((()=>{(0,r.startTransition)(i)}))}},6298:(e,t,n)=>{"use strict";n.d(t,{o:()=>d,l:()=>p});var r=n(758),o=n(4784);const a=JSON.parse('{"docusaurus-plugin-content-docs":{"default":{"path":"/docs","versions":[{"name":"current","label":"Next","isLast":true,"path":"/docs","mainDocId":"intro","docs":[{"id":"api/analytics/delete","path":"/docs/api/analytics/delete","sidebar":"tutorialSidebar"},{"id":"api/analytics/download","path":"/docs/api/analytics/download","sidebar":"tutorialSidebar"},{"id":"api/analytics/fetch","path":"/docs/api/analytics/fetch","sidebar":"tutorialSidebar"},{"id":"api/get-client-files","path":"/docs/api/get-client-files","sidebar":"tutorialSidebar"},{"id":"api/intro","path":"/docs/api/intro","sidebar":"tutorialSidebar"},{"id":"api/recording/delete","path":"/docs/api/recording/delete","sidebar":"tutorialSidebar"},{"id":"api/recording/download","path":"/docs/api/recording/download","sidebar":"tutorialSidebar"},{"id":"api/recording/fetch","path":"/docs/api/recording/fetch","sidebar":"tutorialSidebar"},{"id":"api/recording/recording-info","path":"/docs/api/recording/recording-info","sidebar":"tutorialSidebar"},{"id":"api/room/create","path":"/docs/api/room/create","sidebar":"tutorialSidebar"},{"id":"api/room/end","path":"/docs/api/room/end","sidebar":"tutorialSidebar"},{"id":"api/room/fetch-past","path":"/docs/api/room/fetch-past","sidebar":"tutorialSidebar"},{"id":"api/room/is-active","path":"/docs/api/room/is-active","sidebar":"tutorialSidebar"},{"id":"api/room/join","path":"/docs/api/room/join","sidebar":"tutorialSidebar"},{"id":"api/room/room-info","path":"/docs/api/room/room-info","sidebar":"tutorialSidebar"},{"id":"api/room/rooms-info","path":"/docs/api/room/rooms-info","sidebar":"tutorialSidebar"},{"id":"developer-guide/design-customisation","path":"/docs/developer-guide/design-customisation","sidebar":"tutorialSidebar"},{"id":"developer-guide/intro","path":"/docs/developer-guide/intro","sidebar":"tutorialSidebar"},{"id":"developer-guide/scalable-setup","path":"/docs/developer-guide/scalable-setup","sidebar":"tutorialSidebar"},{"id":"developer-guide/setup-development","path":"/docs/developer-guide/setup-development","sidebar":"tutorialSidebar"},{"id":"firewall","path":"/docs/firewall","sidebar":"tutorialSidebar"},{"id":"installation","path":"/docs/installation","sidebar":"tutorialSidebar"},{"id":"intro","path":"/docs/intro","sidebar":"tutorialSidebar"},{"id":"others/analytics","path":"/docs/others/analytics","sidebar":"tutorialSidebar"},{"id":"others/webhooks","path":"/docs/others/webhooks","sidebar":"tutorialSidebar"},{"id":"tutorials/migration-from-bbb","path":"/docs/tutorials/migration-from-bbb","sidebar":"tutorialSidebar"},{"id":"tutorials/quick_php","path":"/docs/tutorials/quick_php","sidebar":"tutorialSidebar"},{"id":"user-guide/attendee","path":"/docs/user-guide/attendee","sidebar":"tutorialSidebar"},{"id":"user-guide/joomla-integration","path":"/docs/user-guide/joomla-integration","sidebar":"tutorialSidebar"},{"id":"user-guide/lti","path":"/docs/user-guide/lti","sidebar":"tutorialSidebar"},{"id":"user-guide/moderator","path":"/docs/user-guide/moderator","sidebar":"tutorialSidebar"},{"id":"user-guide/moodle-integration","path":"/docs/user-guide/moodle-integration","sidebar":"tutorialSidebar"},{"id":"user-guide/overview","path":"/docs/user-guide/overview","sidebar":"tutorialSidebar"},{"id":"user-guide/wordPress-integration","path":"/docs/user-guide/wordPress-integration","sidebar":"tutorialSidebar"}],"draftIds":[],"sidebars":{"tutorialSidebar":{"link":{"path":"/docs/intro","label":"intro"}}}}],"breadcrumbs":true}}}'),i=JSON.parse('{"defaultLocale":"en","locales":["en"],"path":"i18n","currentLocale":"en","localeConfigs":{"en":{"label":"English","direction":"ltr","htmlLang":"en","calendar":"gregory","path":"en"}}}');var l=n(2654);const s=JSON.parse('{"docusaurusVersion":"3.6.1","siteVersion":"1.0.0","pluginVersions":{"docusaurus-plugin-content-docs":{"type":"package","name":"@docusaurus/plugin-content-docs","version":"3.6.1"},"docusaurus-plugin-content-blog":{"type":"package","name":"@docusaurus/plugin-content-blog","version":"3.6.1"},"docusaurus-plugin-content-pages":{"type":"package","name":"@docusaurus/plugin-content-pages","version":"3.6.1"},"docusaurus-plugin-sitemap":{"type":"package","name":"@docusaurus/plugin-sitemap","version":"3.6.1"},"docusaurus-theme-classic":{"type":"package","name":"@docusaurus/theme-classic","version":"3.6.1"}}}');var u=n(6070);const c={siteConfig:o.default,siteMetadata:s,globalData:a,i18n:i,codeTranslations:l},d=r.createContext(c);function p(e){let{children:t}=e;return(0,u.jsx)(d.Provider,{value:c,children:t})}},3e3:(e,t,n)=>{"use strict";n.d(t,{A:()=>h});var r=n(758),o=n(9888),a=n(3013),i=n(1145),l=n(9879),s=n(7571),u=n(6070);function c(e){let{error:t,tryAgain:n}=e;return(0,u.jsxs)("div",{style:{display:"flex",flexDirection:"column",justifyContent:"center",alignItems:"flex-start",minHeight:"100vh",width:"100%",maxWidth:"80ch",fontSize:"20px",margin:"0 auto",padding:"1rem"},children:[(0,u.jsx)("h1",{style:{fontSize:"3rem"},children:"This page crashed"}),(0,u.jsx)("button",{type:"button",onClick:n,style:{margin:"1rem 0",fontSize:"2rem",cursor:"pointer",borderRadius:20,padding:"1rem"},children:"Try again"}),(0,u.jsx)(d,{error:t})]})}function d(e){let{error:t}=e;const n=(0,i.rA)(t).map((e=>e.message)).join("\n\nCause:\n");return(0,u.jsx)("p",{style:{whiteSpace:"pre-wrap"},children:n})}function p(e){let{children:t}=e;return(0,u.jsx)(s.W,{value:{plugin:{name:"docusaurus-core-error-boundary",id:"default"}},children:t})}function f(e){let{error:t,tryAgain:n}=e;return(0,u.jsx)(p,{children:(0,u.jsxs)(h,{fallback:()=>(0,u.jsx)(c,{error:t,tryAgain:n}),children:[(0,u.jsx)(a.A,{children:(0,u.jsx)("title",{children:"Page Error"})}),(0,u.jsx)(l.A,{children:(0,u.jsx)(c,{error:t,tryAgain:n})})]})})}const m=e=>(0,u.jsx)(f,{...e});class h extends r.Component{constructor(e){super(e),this.state={error:null}}componentDidCatch(e){o.A.canUseDOM&&this.setState({error:e})}render(){const{children:e}=this.props,{error:t}=this.state;if(t){const e={error:t,tryAgain:()=>this.setState({error:null})};return(this.props.fallback??m)(e)}return e??null}}},9888:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});const r="undefined"!=typeof window&&"document"in window&&"createElement"in window.document,o={canUseDOM:r,canUseEventListeners:r&&("addEventListener"in window||"attachEvent"in window),canUseIntersectionObserver:r&&"IntersectionObserver"in window,canUseViewport:r&&"screen"in window}},3013:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});n(758);var r=n(248),o=n(6070);function a(e){return(0,o.jsx)(r.mg,{...e})}},8127:(e,t,n)=>{"use strict";n.d(t,{A:()=>f});var r=n(758),o=n(1742),a=n(1145),i=n(1863),l=n(3613),s=n(9888),u=n(7977),c=n(8804),d=n(6070);function p(e,t){let{isNavLink:n,to:p,href:f,activeClassName:m,isActive:h,"data-noBrokenLinkCheck":g,autoAddBaseUrl:y=!0,...b}=e;const{siteConfig:v}=(0,i.A)(),{trailingSlash:w,baseUrl:k}=v,x=v.future.experimental_router,{withBaseUrl:S}=(0,c.hH)(),E=(0,u.A)(),_=(0,r.useRef)(null);(0,r.useImperativeHandle)(t,(()=>_.current));const C=p||f;const A=(0,l.A)(C),T=C?.replace("pathname://","");let j=void 0!==T?(N=T,y&&(e=>e.startsWith("/"))(N)?S(N):N):void 0;var N;"hash"===x&&j?.startsWith("./")&&(j=j?.slice(1)),j&&A&&(j=(0,a.Ks)(j,{trailingSlash:w,baseUrl:k}));const P=(0,r.useRef)(!1),R=n?o.k2:o.N_,L=s.A.canUseIntersectionObserver,O=(0,r.useRef)(),D=()=>{P.current||null==j||(window.docusaurus.preload(j),P.current=!0)};(0,r.useEffect)((()=>(!L&&A&&s.A.canUseDOM&&null!=j&&window.docusaurus.prefetch(j),()=>{L&&O.current&&O.current.disconnect()})),[O,j,L,A]);const I=j?.startsWith("#")??!1,M=!b.target||"_self"===b.target,F=!j||!A||!M||I&&"hash"!==x;g||!I&&F||E.collectLink(j),b.id&&E.collectAnchor(b.id);const z={};return F?(0,d.jsx)("a",{ref:_,href:j,...C&&!A&&{target:"_blank",rel:"noopener noreferrer"},...b,...z}):(0,d.jsx)(R,{...b,onMouseEnter:D,onTouchStart:D,innerRef:e=>{_.current=e,L&&e&&A&&(O.current=new window.IntersectionObserver((t=>{t.forEach((t=>{e===t.target&&(t.isIntersecting||t.intersectionRatio>0)&&(O.current.unobserve(e),O.current.disconnect(),null!=j&&window.docusaurus.prefetch(j))}))})),O.current.observe(e))},to:j,...n&&{isActive:h,activeClassName:m},...z})}const f=r.forwardRef(p)},3879:(e,t,n)=>{"use strict";n.d(t,{A:()=>r});const r=()=>null},8919:(e,t,n)=>{"use strict";n.d(t,{A:()=>u,T:()=>s});var r=n(758),o=n(6070);function a(e,t){const n=e.split(/(\{\w+\})/).map(((e,n)=>{if(n%2==1){const n=t?.[e.slice(1,-1)];if(void 0!==n)return n}return e}));return n.some((e=>(0,r.isValidElement)(e)))?n.map(((e,t)=>(0,r.isValidElement)(e)?r.cloneElement(e,{key:t}):e)).filter((e=>""!==e)):n.join("")}var i=n(2654);function l(e){let{id:t,message:n}=e;if(void 0===t&&void 0===n)throw new Error("Docusaurus translation declarations must have at least a translation id or a default translation message");return i[t??n]??n??t}function s(e,t){let{message:n,id:r}=e;return a(l({message:n,id:r}),t)}function u(e){let{children:t,id:n,values:r}=e;if(t&&"string"!=typeof t)throw console.warn("Illegal <Translate> children",t),new Error("The Docusaurus <Translate> component only accept simple string values");const i=l({message:t,id:n});return(0,o.jsx)(o.Fragment,{children:a(i,r)})}},6758:(e,t,n)=>{"use strict";n.d(t,{W:()=>r});const r="default"},3613:(e,t,n)=>{"use strict";function r(e){return/^(?:\w*:|\/\/)/.test(e)}function o(e){return void 0!==e&&!r(e)}n.d(t,{A:()=>o,z:()=>r})},8804:(e,t,n)=>{"use strict";n.d(t,{Ay:()=>l,hH:()=>i});var r=n(758),o=n(1863),a=n(3613);function i(){const{siteConfig:e}=(0,o.A)(),{baseUrl:t,url:n}=e,i=e.future.experimental_router,l=(0,r.useCallback)(((e,r)=>function(e){let{siteUrl:t,baseUrl:n,url:r,options:{forcePrependBaseUrl:o=!1,absolute:i=!1}={},router:l}=e;if(!r||r.startsWith("#")||(0,a.z)(r))return r;if("hash"===l)return r.startsWith("/")?`.${r}`:`./${r}`;if(o)return n+r.replace(/^\//,"");if(r===n.replace(/\/$/,""))return n;const s=r.startsWith(n)?r:n+r.replace(/^\//,"");return i?t+s:s}({siteUrl:n,baseUrl:t,url:e,options:r,router:i})),[n,t,i]);return{withBaseUrl:l}}function l(e,t){void 0===t&&(t={});const{withBaseUrl:n}=i();return n(e,t)}},7977:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});var r=n(758);n(6070);const o=r.createContext({collectAnchor:()=>{},collectLink:()=>{}}),a=()=>(0,r.useContext)(o);function i(){return a()}},1863:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});var r=n(758),o=n(6298);function a(){return(0,r.useContext)(o.o)}},22:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});var r=n(758),o=n(4080);function a(){return(0,r.useContext)(o.o)}},9006:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});var r=n(758);const o=n(9888).A.canUseDOM?r.useLayoutEffect:r.useEffect},2084:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});const r=e=>"object"==typeof e&&!!e&&Object.keys(e).length>0;function o(e){const t={};return function e(n,o){Object.entries(n).forEach((n=>{let[a,i]=n;const l=o?`${o}.${a}`:a;r(i)?e(i,l):t[l]=i}))}(e),t}},7571:(e,t,n)=>{"use strict";n.d(t,{W:()=>i,o:()=>a});var r=n(758),o=n(6070);const a=r.createContext(null);function i(e){let{children:t,value:n}=e;const i=r.useContext(a),l=(0,r.useMemo)((()=>function(e){let{parent:t,value:n}=e;if(!t){if(!n)throw new Error("Unexpected: no Docusaurus route context found");if(!("plugin"in n))throw new Error("Unexpected: Docusaurus topmost route context has no `plugin` attribute");return n}const r={...t.data,...n?.data};return{plugin:t.plugin,data:r}}({parent:i,value:n})),[i,n]);return(0,o.jsx)(a.Provider,{value:l,children:t})}},2900:(e,t,n)=>{"use strict";n.d(t,{VQ:()=>g,g1:()=>b});var r=n(758),o=n(5411),a=n(6758),i=n(6141),l=n(6526),s=n(7407),u=n(6070);const c=e=>`docs-preferred-version-${e}`,d={save:(e,t,n)=>{(0,l.Wf)(c(e),{persistence:t}).set(n)},read:(e,t)=>(0,l.Wf)(c(e),{persistence:t}).get(),clear:(e,t)=>{(0,l.Wf)(c(e),{persistence:t}).del()}},p=e=>Object.fromEntries(e.map((e=>[e,{preferredVersionName:null}])));const f=r.createContext(null);function m(){const e=(0,o.Gy)(),t=(0,i.p)().docs.versionPersistence,n=(0,r.useMemo)((()=>Object.keys(e)),[e]),[a,l]=(0,r.useState)((()=>p(n)));(0,r.useEffect)((()=>{l(function(e){let{pluginIds:t,versionPersistence:n,allDocsData:r}=e;function o(e){const t=d.read(e,n);return r[e].versions.some((e=>e.name===t))?{preferredVersionName:t}:(d.clear(e,n),{preferredVersionName:null})}return Object.fromEntries(t.map((e=>[e,o(e)])))}({allDocsData:e,versionPersistence:t,pluginIds:n}))}),[e,t,n]);return[a,(0,r.useMemo)((()=>({savePreferredVersion:function(e,n){d.save(e,t,n),l((t=>({...t,[e]:{preferredVersionName:n}})))}})),[t])]}function h(e){let{children:t}=e;const n=m();return(0,u.jsx)(f.Provider,{value:n,children:t})}function g(e){let{children:t}=e;return(0,u.jsx)(h,{children:t})}function y(){const e=(0,r.useContext)(f);if(!e)throw new s.dV("DocsPreferredVersionContextProvider");return e}function b(e){void 0===e&&(e=a.W);const t=(0,o.ht)(e),[n,i]=y(),{preferredVersionName:l}=n[e];return{preferredVersion:t.versions.find((e=>e.name===l))??null,savePreferredVersionName:(0,r.useCallback)((t=>{i.savePreferredVersion(e,t)}),[i,e])}}},6795:(e,t,n)=>{"use strict";n.d(t,{V:()=>s,t:()=>u});var r=n(758),o=n(7407),a=n(6070);const i=Symbol("EmptyContext"),l=r.createContext(i);function s(e){let{children:t,name:n,items:o}=e;const i=(0,r.useMemo)((()=>n&&o?{name:n,items:o}:null),[n,o]);return(0,a.jsx)(l.Provider,{value:i,children:t})}function u(){const e=(0,r.useContext)(l);if(e===i)throw new o.dV("DocsSidebarProvider");return e}},6590:(e,t,n)=>{"use strict";n.d(t,{Nr:()=>p,w8:()=>h,B5:()=>S,Vd:()=>w,QB:()=>x,fW:()=>k,OF:()=>v,Y:()=>y});var r=n(758),o=n(5557),a=n(389),i=n(5411),l=n(1684);function s(e){return Array.from(new Set(e))}var u=n(2900),c=n(3363),d=n(6795);function p(e){return"link"!==e.type||e.unlisted?"category"===e.type?function(e){if(e.href&&!e.linkUnlisted)return e.href;for(const t of e.items){const e=p(t);if(e)return e}}(e):void 0:e.href}const f=(e,t)=>void 0!==e&&(0,l.ys)(e,t),m=(e,t)=>e.some((e=>h(e,t)));function h(e,t){return"link"===e.type?f(e.href,t):"category"===e.type&&(f(e.href,t)||m(e.items,t))}function g(e,t){switch(e.type){case"category":return h(e,t)||e.items.some((e=>g(e,t)));case"link":return!e.unlisted||h(e,t);default:return!0}}function y(e,t){return(0,r.useMemo)((()=>e.filter((e=>g(e,t)))),[e,t])}function b(e){let{sidebarItems:t,pathname:n,onlyCategories:r=!1}=e;const o=[];return function e(t){for(const a of t)if("category"===a.type&&((0,l.ys)(a.href,n)||e(a.items))||"link"===a.type&&(0,l.ys)(a.href,n)){return r&&"category"!==a.type||o.unshift(a),!0}return!1}(t),o}function v(){const e=(0,d.t)(),{pathname:t}=(0,o.zy)(),n=(0,i.vT)()?.pluginData.breadcrumbs;return!1!==n&&e?b({sidebarItems:e.items,pathname:t}):null}function w(e){const{activeVersion:t}=(0,i.zK)(e),{preferredVersion:n}=(0,u.g1)(e),o=(0,i.r7)(e);return(0,r.useMemo)((()=>s([t,n,o].filter(Boolean))),[t,n,o])}function k(e,t){const n=w(t);return(0,r.useMemo)((()=>{const t=n.flatMap((e=>e.sidebars?Object.entries(e.sidebars):[])),r=t.find((t=>t[0]===e));if(!r)throw new Error(`Can't find any sidebar with id "${e}" in version${n.length>1?"s":""} ${n.map((e=>e.name)).join(", ")}".\nAvailable sidebar ids are:\n- ${t.map((e=>e[0])).join("\n- ")}`);return r[1]}),[e,n])}function x(e,t){const n=w(t);return(0,r.useMemo)((()=>{const t=n.flatMap((e=>e.docs)),r=t.find((t=>t.id===e));if(!r){if(n.flatMap((e=>e.draftIds)).includes(e))return null;throw new Error(`Couldn't find any doc with id "${e}" in version${n.length>1?"s":""} "${n.map((e=>e.name)).join(", ")}".\nAvailable doc ids are:\n- ${s(t.map((e=>e.id))).join("\n- ")}`)}return r}),[e,n])}function S(e){let{route:t}=e;const n=(0,o.zy)(),r=(0,c.r)(),i=t.routes,l=i.find((e=>(0,o.B6)(n.pathname,e)));if(!l)return null;const s=l.sidebar,u=s?r.docsSidebars[s]:void 0;return{docElement:(0,a.v)(i),sidebarName:s,sidebarItems:u}}},3363:(e,t,n)=>{"use strict";n.d(t,{n:()=>l,r:()=>s});var r=n(758),o=n(7407),a=n(6070);const i=r.createContext(null);function l(e){let{children:t,version:n}=e;return(0,a.jsx)(i.Provider,{value:n,children:t})}function s(){const e=(0,r.useContext)(i);if(null===e)throw new o.dV("DocsVersionProvider");return e}},5411:(e,t,n)=>{"use strict";n.d(t,{zK:()=>h,vT:()=>p,Gy:()=>c,HW:()=>g,ht:()=>d,r7:()=>m,jh:()=>f});var r=n(5557),o=n(1863),a=n(6758);function i(e,t){void 0===t&&(t={});const n=function(){const{globalData:e}=(0,o.A)();return e}()[e];if(!n&&t.failfast)throw new Error(`Docusaurus plugin global data not found for "${e}" plugin.`);return n}const l=e=>e.versions.find((e=>e.isLast));function s(e,t){const n=function(e,t){return[...e.versions].sort(((e,t)=>e.path===t.path?0:e.path.includes(t.path)?-1:t.path.includes(e.path)?1:0)).find((e=>!!(0,r.B6)(t,{path:e.path,exact:!1,strict:!1})))}(e,t),o=n?.docs.find((e=>!!(0,r.B6)(t,{path:e.path,exact:!0,strict:!1})));return{activeVersion:n,activeDoc:o,alternateDocVersions:o?function(t){const n={};return e.versions.forEach((e=>{e.docs.forEach((r=>{r.id===t&&(n[e.name]=r)}))})),n}(o.id):{}}}const u={},c=()=>i("docusaurus-plugin-content-docs")??u,d=e=>{try{return function(e,t,n){void 0===t&&(t=a.W),void 0===n&&(n={});const r=i(e),o=r?.[t];if(!o&&n.failfast)throw new Error(`Docusaurus plugin global data not found for "${e}" plugin with id "${t}".`);return o}("docusaurus-plugin-content-docs",e,{failfast:!0})}catch(t){throw new Error("You are using a feature of the Docusaurus docs plugin, but this plugin does not seem to be enabled"+("Default"===e?"":` (pluginId=${e}`),{cause:t})}};function p(e){void 0===e&&(e={});const t=c(),{pathname:n}=(0,r.zy)();return function(e,t,n){void 0===n&&(n={});const o=Object.entries(e).sort(((e,t)=>t[1].path.localeCompare(e[1].path))).find((e=>{let[,n]=e;return!!(0,r.B6)(t,{path:n.path,exact:!1,strict:!1})})),a=o?{pluginId:o[0],pluginData:o[1]}:void 0;if(!a&&n.failfast)throw new Error(`Can't find active docs plugin for "${t}" pathname, while it was expected to be found. Maybe you tried to use a docs feature that can only be used on a docs-related page? Existing docs plugin paths are: ${Object.values(e).map((e=>e.path)).join(", ")}`);return a}(t,n,e)}function f(e){return d(e).versions}function m(e){const t=d(e);return l(t)}function h(e){const t=d(e),{pathname:n}=(0,r.zy)();return s(t,n)}function g(e){const t=d(e),{pathname:n}=(0,r.zy)();return function(e,t){const n=l(e);return{latestDocSuggestion:s(e,t).alternateDocVersions[n.name],latestVersionSuggestion:n}}(t,n)}},8284:(e,t,n)=>{"use strict";function r(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.__proto__=t}function o(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(){return i=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},i.apply(this,arguments)}var l=n(758),s=[],u=[];var c=l.createContext(null);function d(e){var t=e(),n={loading:!0,loaded:null,error:null};return n.promise=t.then((function(e){return n.loading=!1,n.loaded=e,e})).catch((function(e){throw n.loading=!1,n.error=e,e})),n}function p(e){var t={loading:!1,loaded:{},error:null},n=[];try{Object.keys(e).forEach((function(r){var o=d(e[r]);o.loading?t.loading=!0:(t.loaded[r]=o.loaded,t.error=o.error),n.push(o.promise),o.promise.then((function(e){t.loaded[r]=e})).catch((function(e){t.error=e}))}))}catch(r){t.error=r}return t.promise=Promise.all(n).then((function(e){return t.loading=!1,e})).catch((function(e){throw t.loading=!1,e})),t}function f(e,t){return l.createElement((n=e)&&n.__esModule?n.default:n,t);var n}function m(e,t){var d,p;if(!t.loading)throw new Error("react-loadable requires a `loading` component");var m=i({loader:null,loading:null,delay:200,timeout:null,render:f,webpack:null,modules:null},t),h=null;function g(){return h||(h=e(m.loader)),h.promise}return s.push(g),"function"==typeof m.webpack&&u.push((function(){if((0,m.webpack)().every((function(e){return void 0!==e&&void 0!==n.m[e]})))return g()})),p=d=function(t){function n(n){var r;return a(o(o(r=t.call(this,n)||this)),"retry",(function(){r.setState({error:null,loading:!0,timedOut:!1}),h=e(m.loader),r._loadModule()})),g(),r.state={error:h.error,pastDelay:!1,timedOut:!1,loading:h.loading,loaded:h.loaded},r}r(n,t),n.preload=function(){return g()};var i=n.prototype;return i.UNSAFE_componentWillMount=function(){this._loadModule()},i.componentDidMount=function(){this._mounted=!0},i._loadModule=function(){var e=this;if(this.context&&Array.isArray(m.modules)&&m.modules.forEach((function(t){e.context.report(t)})),h.loading){var t=function(t){e._mounted&&e.setState(t)};"number"==typeof m.delay&&(0===m.delay?this.setState({pastDelay:!0}):this._delay=setTimeout((function(){t({pastDelay:!0})}),m.delay)),"number"==typeof m.timeout&&(this._timeout=setTimeout((function(){t({timedOut:!0})}),m.timeout));var n=function(){t({error:h.error,loaded:h.loaded,loading:h.loading}),e._clearTimeouts()};h.promise.then((function(){return n(),null})).catch((function(e){return n(),null}))}},i.componentWillUnmount=function(){this._mounted=!1,this._clearTimeouts()},i._clearTimeouts=function(){clearTimeout(this._delay),clearTimeout(this._timeout)},i.render=function(){return this.state.loading||this.state.error?l.createElement(m.loading,{isLoading:this.state.loading,pastDelay:this.state.pastDelay,timedOut:this.state.timedOut,error:this.state.error,retry:this.retry}):this.state.loaded?m.render(this.state.loaded,this.props):null},n}(l.Component),a(d,"contextType",c),p}function h(e){return m(d,e)}h.Map=function(e){if("function"!=typeof e.render)throw new Error("LoadableMap requires a `render(loaded, props)` function");return m(p,e)};var g=function(e){function t(){return e.apply(this,arguments)||this}return r(t,e),t.prototype.render=function(){return l.createElement(c.Provider,{value:{report:this.props.report}},l.Children.only(this.props.children))},t}(l.Component);function y(e){for(var t=[];e.length;){var n=e.pop();t.push(n())}return Promise.all(t).then((function(){if(e.length)return y(e)}))}h.Capture=g,h.preloadAll=function(){return new Promise((function(e,t){y(s).then(e,t)}))},h.preloadReady=function(){return new Promise((function(e,t){y(u).then(e,e)}))},e.exports=h},5865:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>a});var r=n(8744),o=n.n(r);o().configure({showSpinner:!1});const a={onRouteUpdate(e){let{location:t,previousLocation:n}=e;if(n&&t.pathname!==n.pathname){const e=window.setTimeout((()=>{o().start()}),200);return()=>window.clearTimeout(e)}},onRouteDidUpdate(){o().done()}}},1931:(e,t,n)=>{"use strict";var r=n(5371),o=n(4784);!function(e){const{themeConfig:{prism:t}}=o.default,{additionalLanguages:r}=t,a=globalThis.Prism;globalThis.Prism=e,r.forEach((e=>{"php"===e&&n(1274),n(5925)(`./prism-${e}`)})),delete globalThis.Prism,void 0!==a&&(globalThis.Prism=e)}(r.My)},931:(e,t,n)=>{"use strict";n.d(t,{A:()=>c});n(758);var r=n(3526),o=n(8919),a=n(6141),i=n(8127),l=n(7977);const s={anchorWithStickyNavbar:"anchorWithStickyNavbar_uW0h",anchorWithHideOnScrollNavbar:"anchorWithHideOnScrollNavbar_rCkM"};var u=n(6070);function c(e){let{as:t,id:n,...c}=e;const d=(0,l.A)(),{navbar:{hideOnScroll:p}}=(0,a.p)();if("h1"===t||!n)return(0,u.jsx)(t,{...c,id:void 0});d.collectAnchor(n);const f=(0,o.T)({id:"theme.common.headingLinkTitle",message:"Direct link to {heading}",description:"Title for link to heading"},{heading:"string"==typeof c.children?c.children:n});return(0,u.jsxs)(t,{...c,className:(0,r.A)("anchor",p?s.anchorWithHideOnScrollNavbar:s.anchorWithStickyNavbar,c.className),id:n,children:[c.children,(0,u.jsx)(i.A,{className:"hash-link",to:`#${n}`,"aria-label":f,title:f,children:"\u200b"})]})}},1564:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});n(758);const r={iconExternalLink:"iconExternalLink_mjrg"};var o=n(6070);function a(e){let{width:t=13.5,height:n=13.5}=e;return(0,o.jsx)("svg",{width:t,height:n,"aria-hidden":"true",viewBox:"0 0 24 24",className:r.iconExternalLink,children:(0,o.jsx)("path",{fill:"currentColor",d:"M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"})})}},9879:(e,t,n)=>{"use strict";n.d(t,{A:()=>ft});var r=n(758),o=n(3526),a=n(3e3),i=n(9804),l=n(5557),s=n(8919),u=n(8803),c=n(6070);const d="__docusaurus_skipToContent_fallback";function p(e){e.setAttribute("tabindex","-1"),e.focus(),e.removeAttribute("tabindex")}function f(){const e=(0,r.useRef)(null),{action:t}=(0,l.W6)(),n=(0,r.useCallback)((e=>{e.preventDefault();const t=document.querySelector("main:first-of-type")??document.getElementById(d);t&&p(t)}),[]);return(0,u.$)((n=>{let{location:r}=n;e.current&&!r.hash&&"PUSH"===t&&p(e.current)})),{containerRef:e,onClick:n}}const m=(0,s.T)({id:"theme.common.skipToMainContent",description:"The skip to content label used for accessibility, allowing to rapidly navigate to main content with keyboard tab/enter navigation",message:"Skip to main content"});function h(e){const t=e.children??m,{containerRef:n,onClick:r}=f();return(0,c.jsx)("div",{ref:n,role:"region","aria-label":m,children:(0,c.jsx)("a",{...e,href:`#${d}`,onClick:r,children:t})})}var g=n(7830),y=n(6575);const b={skipToContent:"skipToContent_VVm1"};function v(){return(0,c.jsx)(h,{className:b.skipToContent})}var w=n(6141),k=n(2226);function x(e){let{width:t=21,height:n=21,color:r="currentColor",strokeWidth:o=1.2,className:a,...i}=e;return(0,c.jsx)("svg",{viewBox:"0 0 15 15",width:t,height:n,...i,children:(0,c.jsx)("g",{stroke:r,strokeWidth:o,children:(0,c.jsx)("path",{d:"M.75.75l13.5 13.5M14.25.75L.75 14.25"})})})}const S={closeButton:"closeButton__rLu"};function E(e){return(0,c.jsx)("button",{type:"button","aria-label":(0,s.T)({id:"theme.AnnouncementBar.closeButtonAriaLabel",message:"Close",description:"The ARIA label for close button of announcement bar"}),...e,className:(0,o.A)("clean-btn close",S.closeButton,e.className),children:(0,c.jsx)(x,{width:14,height:14,strokeWidth:3.1})})}const _={content:"content_CgRm"};function C(e){const{announcementBar:t}=(0,w.p)(),{content:n}=t;return(0,c.jsx)("div",{...e,className:(0,o.A)(_.content,e.className),dangerouslySetInnerHTML:{__html:n}})}const A={announcementBar:"announcementBar_uKfZ",announcementBarPlaceholder:"announcementBarPlaceholder_vDHG",announcementBarClose:"announcementBarClose_O75X",announcementBarContent:"announcementBarContent_Wrut"};function T(){const{announcementBar:e}=(0,w.p)(),{isActive:t,close:n}=(0,k.M)();if(!t)return null;const{backgroundColor:r,textColor:o,isCloseable:a}=e;return(0,c.jsxs)("div",{className:A.announcementBar,style:{backgroundColor:r,color:o},role:"banner",children:[a&&(0,c.jsx)("div",{className:A.announcementBarPlaceholder}),(0,c.jsx)(C,{className:A.announcementBarContent}),a&&(0,c.jsx)(E,{onClick:n,className:A.announcementBarClose})]})}var j=n(3765),N=n(2885);var P=n(7407),R=n(4827);const L=r.createContext(null);function O(e){let{children:t}=e;const n=function(){const e=(0,j.M)(),t=(0,R.YL)(),[n,o]=(0,r.useState)(!1),a=null!==t.component,i=(0,P.ZC)(a);return(0,r.useEffect)((()=>{a&&!i&&o(!0)}),[a,i]),(0,r.useEffect)((()=>{a?e.shown||o(!0):o(!1)}),[e.shown,a]),(0,r.useMemo)((()=>[n,o]),[n])}();return(0,c.jsx)(L.Provider,{value:n,children:t})}function D(e){if(e.component){const t=e.component;return(0,c.jsx)(t,{...e.props})}}function I(){const e=(0,r.useContext)(L);if(!e)throw new P.dV("NavbarSecondaryMenuDisplayProvider");const[t,n]=e,o=(0,r.useCallback)((()=>n(!1)),[n]),a=(0,R.YL)();return(0,r.useMemo)((()=>({shown:t,hide:o,content:D(a)})),[o,a,t])}function M(e){let{header:t,primaryMenu:n,secondaryMenu:r}=e;const{shown:a}=I();return(0,c.jsxs)("div",{className:"navbar-sidebar",children:[t,(0,c.jsxs)("div",{className:(0,o.A)("navbar-sidebar__items",{"navbar-sidebar__items--show-secondary":a}),children:[(0,c.jsx)("div",{className:"navbar-sidebar__item menu",children:n}),(0,c.jsx)("div",{className:"navbar-sidebar__item menu",children:r})]})]})}var F=n(4366),z=n(22);function B(e){return(0,c.jsx)("svg",{viewBox:"0 0 24 24",width:24,height:24,...e,children:(0,c.jsx)("path",{fill:"currentColor",d:"M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"})})}function $(e){return(0,c.jsx)("svg",{viewBox:"0 0 24 24",width:24,height:24,...e,children:(0,c.jsx)("path",{fill:"currentColor",d:"M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"})})}const U={toggle:"toggle_awcW",toggleButton:"toggleButton_XGto",darkToggleIcon:"darkToggleIcon_D2kt",lightToggleIcon:"lightToggleIcon_QxBh",toggleButtonDisabled:"toggleButtonDisabled_n33o"};function q(e){let{className:t,buttonClassName:n,value:r,onChange:a}=e;const i=(0,z.A)(),l=(0,s.T)({message:"Switch between dark and light mode (currently {mode})",id:"theme.colorToggle.ariaLabel",description:"The ARIA label for the navbar color mode toggle"},{mode:"dark"===r?(0,s.T)({message:"dark mode",id:"theme.colorToggle.ariaLabel.mode.dark",description:"The name for the dark color mode"}):(0,s.T)({message:"light mode",id:"theme.colorToggle.ariaLabel.mode.light",description:"The name for the light color mode"})});return(0,c.jsx)("div",{className:(0,o.A)(U.toggle,t),children:(0,c.jsxs)("button",{className:(0,o.A)("clean-btn",U.toggleButton,!i&&U.toggleButtonDisabled,n),type:"button",onClick:()=>a("dark"===r?"light":"dark"),disabled:!i,title:l,"aria-label":l,"aria-live":"polite","aria-pressed":"dark"===r?"true":"false",children:[(0,c.jsx)(B,{className:(0,o.A)(U.toggleIcon,U.lightToggleIcon)}),(0,c.jsx)($,{className:(0,o.A)(U.toggleIcon,U.darkToggleIcon)})]})})}const H=r.memo(q),G={darkNavbarColorModeToggle:"darkNavbarColorModeToggle_o9E_"};function W(e){let{className:t}=e;const n=(0,w.p)().navbar.style,r=(0,w.p)().colorMode.disableSwitch,{colorMode:o,setColorMode:a}=(0,F.G)();return r?null:(0,c.jsx)(H,{className:t,buttonClassName:"dark"===n?G.darkNavbarColorModeToggle:void 0,value:o,onChange:a})}var V=n(5500);function Q(){return(0,c.jsx)(V.A,{className:"navbar__brand",imageClassName:"navbar__logo",titleClassName:"navbar__title text--truncate"})}function K(){const e=(0,j.M)();return(0,c.jsx)("button",{type:"button","aria-label":(0,s.T)({id:"theme.docs.sidebar.closeSidebarButtonAriaLabel",message:"Close navigation bar",description:"The ARIA label for close button of mobile sidebar"}),className:"clean-btn navbar-sidebar__close",onClick:()=>e.toggle(),children:(0,c.jsx)(x,{color:"var(--ifm-color-emphasis-600)"})})}function Y(){return(0,c.jsxs)("div",{className:"navbar-sidebar__brand",children:[(0,c.jsx)(Q,{}),(0,c.jsx)(W,{className:"margin-right--md"}),(0,c.jsx)(K,{})]})}var Z=n(8127),X=n(8804),J=n(3613);function ee(e,t){return void 0!==e&&void 0!==t&&new RegExp(e,"gi").test(t)}var te=n(1564);function ne(e){let{activeBasePath:t,activeBaseRegex:n,to:r,href:o,label:a,html:i,isDropdownLink:l,prependBaseUrlToHref:s,...u}=e;const d=(0,X.Ay)(r),p=(0,X.Ay)(t),f=(0,X.Ay)(o,{forcePrependBaseUrl:!0}),m=a&&o&&!(0,J.A)(o),h=i?{dangerouslySetInnerHTML:{__html:i}}:{children:(0,c.jsxs)(c.Fragment,{children:[a,m&&(0,c.jsx)(te.A,{...l&&{width:12,height:12}})]})};return o?(0,c.jsx)(Z.A,{href:s?f:o,...u,...h}):(0,c.jsx)(Z.A,{to:d,isNavLink:!0,...(t||n)&&{isActive:(e,t)=>n?ee(n,t.pathname):t.pathname.startsWith(p)},...u,...h})}function re(e){let{className:t,isDropdownItem:n=!1,...r}=e;const a=(0,c.jsx)(ne,{className:(0,o.A)(n?"dropdown__link":"navbar__item navbar__link",t),isDropdownLink:n,...r});return n?(0,c.jsx)("li",{children:a}):a}function oe(e){let{className:t,isDropdownItem:n,...r}=e;return(0,c.jsx)("li",{className:"menu__list-item",children:(0,c.jsx)(ne,{className:(0,o.A)("menu__link",t),...r})})}function ae(e){let{mobile:t=!1,position:n,...r}=e;const o=t?oe:re;return(0,c.jsx)(o,{...r,activeClassName:r.activeClassName??(t?"menu__link--active":"navbar__link--active")})}var ie=n(7221),le=n(1684),se=n(1863);const ue="dropdownNavbarItemMobile_LFuV";function ce(e,t){return e.some((e=>function(e,t){return!!(0,le.ys)(e.to,t)||!!ee(e.activeBaseRegex,t)||!(!e.activeBasePath||!t.startsWith(e.activeBasePath))}(e,t)))}function de(e){let{items:t,position:n,className:a,onClick:i,...l}=e;const s=(0,r.useRef)(null),[u,d]=(0,r.useState)(!1);return(0,r.useEffect)((()=>{const e=e=>{s.current&&!s.current.contains(e.target)&&d(!1)};return document.addEventListener("mousedown",e),document.addEventListener("touchstart",e),document.addEventListener("focusin",e),()=>{document.removeEventListener("mousedown",e),document.removeEventListener("touchstart",e),document.removeEventListener("focusin",e)}}),[s]),(0,c.jsxs)("div",{ref:s,className:(0,o.A)("navbar__item","dropdown","dropdown--hoverable",{"dropdown--right":"right"===n,"dropdown--show":u}),children:[(0,c.jsx)(ne,{"aria-haspopup":"true","aria-expanded":u,role:"button",href:l.to?void 0:"#",className:(0,o.A)("navbar__link",a),...l,onClick:l.to?void 0:e=>e.preventDefault(),onKeyDown:e=>{"Enter"===e.key&&(e.preventDefault(),d(!u))},children:l.children??l.label}),(0,c.jsx)("ul",{className:"dropdown__menu",children:t.map(((e,t)=>(0,r.createElement)(_e,{isDropdownItem:!0,activeClassName:"dropdown__link--active",...e,key:t})))})]})}function pe(e){let{items:t,className:n,position:a,onClick:i,...s}=e;const u=function(){const{siteConfig:{baseUrl:e}}=(0,se.A)(),{pathname:t}=(0,l.zy)();return t.replace(e,"/")}(),d=ce(t,u),{collapsed:p,toggleCollapsed:f,setCollapsed:m}=(0,ie.u)({initialState:()=>!d});return(0,r.useEffect)((()=>{d&&m(!d)}),[u,d,m]),(0,c.jsxs)("li",{className:(0,o.A)("menu__list-item",{"menu__list-item--collapsed":p}),children:[(0,c.jsx)(ne,{role:"button",className:(0,o.A)(ue,"menu__link menu__link--sublist menu__link--sublist-caret",n),...s,onClick:e=>{e.preventDefault(),f()},children:s.children??s.label}),(0,c.jsx)(ie.N,{lazy:!0,as:"ul",className:"menu__list",collapsed:p,children:t.map(((e,t)=>(0,r.createElement)(_e,{mobile:!0,isDropdownItem:!0,onClick:i,activeClassName:"menu__link--active",...e,key:t})))})]})}function fe(e){let{mobile:t=!1,...n}=e;const r=t?pe:de;return(0,c.jsx)(r,{...n})}var me=n(1634);function he(e){let{width:t=20,height:n=20,...r}=e;return(0,c.jsx)("svg",{viewBox:"0 0 24 24",width:t,height:n,"aria-hidden":!0,...r,children:(0,c.jsx)("path",{fill:"currentColor",d:"M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"})})}const ge="iconLanguage_lkgV";var ye=n(3879);const be={navbarSearchContainer:"navbarSearchContainer_Xn8f"};function ve(e){let{children:t,className:n}=e;return(0,c.jsx)("div",{className:(0,o.A)(n,be.navbarSearchContainer),children:t})}var we=n(5411),ke=n(6590);var xe=n(2900);function Se(e,t){return t.alternateDocVersions[e.name]??function(e){return e.docs.find((t=>t.id===e.mainDocId))}(e)}const Ee={default:ae,localeDropdown:function(e){let{mobile:t,dropdownItemsBefore:n,dropdownItemsAfter:r,queryString:o="",...a}=e;const{i18n:{currentLocale:i,locales:u,localeConfigs:d}}=(0,se.A)(),p=(0,me.o)(),{search:f,hash:m}=(0,l.zy)(),h=[...n,...u.map((e=>{const n=`${`pathname://${p.createUrl({locale:e,fullyQualified:!1})}`}${f}${m}${o}`;return{label:d[e].label,lang:d[e].htmlLang,to:n,target:"_self",autoAddBaseUrl:!1,className:e===i?t?"menu__link--active":"dropdown__link--active":""}})),...r],g=t?(0,s.T)({message:"Languages",id:"theme.navbar.mobileLanguageDropdown.label",description:"The label for the mobile language switcher dropdown"}):d[i].label;return(0,c.jsx)(fe,{...a,mobile:t,label:(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)(he,{className:ge}),g]}),items:h})},search:function(e){let{mobile:t,className:n}=e;return t?null:(0,c.jsx)(ve,{className:n,children:(0,c.jsx)(ye.A,{})})},dropdown:fe,html:function(e){let{value:t,className:n,mobile:r=!1,isDropdownItem:a=!1}=e;const i=a?"li":"div";return(0,c.jsx)(i,{className:(0,o.A)({navbar__item:!r&&!a,"menu__list-item":r},n),dangerouslySetInnerHTML:{__html:t}})},doc:function(e){let{docId:t,label:n,docsPluginId:r,...o}=e;const{activeDoc:a}=(0,we.zK)(r),i=(0,ke.QB)(t,r),l=a?.path===i?.path;return null===i||i.unlisted&&!l?null:(0,c.jsx)(ae,{exact:!0,...o,isActive:()=>l||!!a?.sidebar&&a.sidebar===i.sidebar,label:n??i.id,to:i.path})},docSidebar:function(e){let{sidebarId:t,label:n,docsPluginId:r,...o}=e;const{activeDoc:a}=(0,we.zK)(r),i=(0,ke.fW)(t,r).link;if(!i)throw new Error(`DocSidebarNavbarItem: Sidebar with ID "${t}" doesn't have anything to be linked to.`);return(0,c.jsx)(ae,{exact:!0,...o,isActive:()=>a?.sidebar===t,label:n??i.label,to:i.path})},docsVersion:function(e){let{label:t,to:n,docsPluginId:r,...o}=e;const a=(0,ke.Vd)(r)[0],i=t??a.label,l=n??(e=>e.docs.find((t=>t.id===e.mainDocId)))(a).path;return(0,c.jsx)(ae,{...o,label:i,to:l})},docsVersionDropdown:function(e){let{mobile:t,docsPluginId:n,dropdownActiveClassDisabled:r,dropdownItemsBefore:o,dropdownItemsAfter:a,...i}=e;const{search:u,hash:d}=(0,l.zy)(),p=(0,we.zK)(n),f=(0,we.jh)(n),{savePreferredVersionName:m}=(0,xe.g1)(n),h=[...o,...f.map((function(e){const t=Se(e,p);return{label:e.label,to:`${t.path}${u}${d}`,isActive:()=>e===p.activeVersion,onClick:()=>m(e.name)}})),...a],g=(0,ke.Vd)(n)[0],y=t&&h.length>1?(0,s.T)({id:"theme.navbar.mobileVersionsDropdown.label",message:"Versions",description:"The label for the navbar versions dropdown on mobile view"}):g.label,b=t&&h.length>1?void 0:Se(g,p).path;return h.length<=1?(0,c.jsx)(ae,{...i,mobile:t,label:y,to:b,isActive:r?()=>!1:void 0}):(0,c.jsx)(fe,{...i,mobile:t,label:y,to:b,items:h,isActive:r?()=>!1:void 0})}};function _e(e){let{type:t,...n}=e;const r=function(e,t){return e&&"default"!==e?e:"items"in t?"dropdown":"default"}(t,n),o=Ee[r];if(!o)throw new Error(`No NavbarItem component found for type "${t}".`);return(0,c.jsx)(o,{...n})}function Ce(){const e=(0,j.M)(),t=(0,w.p)().navbar.items;return(0,c.jsx)("ul",{className:"menu__list",children:t.map(((t,n)=>(0,r.createElement)(_e,{mobile:!0,...t,onClick:()=>e.toggle(),key:n})))})}function Ae(e){return(0,c.jsx)("button",{...e,type:"button",className:"clean-btn navbar-sidebar__back",children:(0,c.jsx)(s.A,{id:"theme.navbar.mobileSidebarSecondaryMenu.backButtonLabel",description:"The label of the back button to return to main menu, inside the mobile navbar sidebar secondary menu (notably used to display the docs sidebar)",children:"\u2190 Back to main menu"})})}function Te(){const e=0===(0,w.p)().navbar.items.length,t=I();return(0,c.jsxs)(c.Fragment,{children:[!e&&(0,c.jsx)(Ae,{onClick:()=>t.hide()}),t.content]})}function je(){const e=(0,j.M)();var t;return void 0===(t=e.shown)&&(t=!0),(0,r.useEffect)((()=>(document.body.style.overflow=t?"hidden":"visible",()=>{document.body.style.overflow="visible"})),[t]),e.shouldRender?(0,c.jsx)(M,{header:(0,c.jsx)(Y,{}),primaryMenu:(0,c.jsx)(Ce,{}),secondaryMenu:(0,c.jsx)(Te,{})}):null}const Ne={navbarHideable:"navbarHideable_SSS2",navbarHidden:"navbarHidden_Y7hJ"};function Pe(e){return(0,c.jsx)("div",{role:"presentation",...e,className:(0,o.A)("navbar-sidebar__backdrop",e.className)})}function Re(e){let{children:t}=e;const{navbar:{hideOnScroll:n,style:a}}=(0,w.p)(),i=(0,j.M)(),{navbarRef:l,isNavbarVisible:d}=function(e){const[t,n]=(0,r.useState)(e),o=(0,r.useRef)(!1),a=(0,r.useRef)(0),i=(0,r.useCallback)((e=>{null!==e&&(a.current=e.getBoundingClientRect().height)}),[]);return(0,N.Mq)(((t,r)=>{let{scrollY:i}=t;if(!e)return;if(i<a.current)return void n(!0);if(o.current)return void(o.current=!1);const l=r?.scrollY,s=document.documentElement.scrollHeight-a.current,u=window.innerHeight;l&&i>=l?n(!1):i+u<s&&n(!0)})),(0,u.$)((t=>{if(!e)return;const r=t.location.hash;if(r?document.getElementById(r.substring(1)):void 0)return o.current=!0,void n(!1);n(!0)})),{navbarRef:i,isNavbarVisible:t}}(n);return(0,c.jsxs)("nav",{ref:l,"aria-label":(0,s.T)({id:"theme.NavBar.navAriaLabel",message:"Main",description:"The ARIA label for the main navigation"}),className:(0,o.A)("navbar","navbar--fixed-top",n&&[Ne.navbarHideable,!d&&Ne.navbarHidden],{"navbar--dark":"dark"===a,"navbar--primary":"primary"===a,"navbar-sidebar--show":i.shown}),children:[t,(0,c.jsx)(Pe,{onClick:i.toggle}),(0,c.jsx)(je,{})]})}var Le=n(1145);const Oe={errorBoundaryError:"errorBoundaryError_wN1T",errorBoundaryFallback:"errorBoundaryFallback_fSlS"};function De(e){return(0,c.jsx)("button",{type:"button",...e,children:(0,c.jsx)(s.A,{id:"theme.ErrorPageContent.tryAgain",description:"The label of the button to try again rendering when the React error boundary captures an error",children:"Try again"})})}function Ie(e){let{error:t}=e;const n=(0,Le.rA)(t).map((e=>e.message)).join("\n\nCause:\n");return(0,c.jsx)("p",{className:Oe.errorBoundaryError,children:n})}class Me extends r.Component{componentDidCatch(e,t){throw this.props.onError(e,t)}render(){return this.props.children}}const Fe="right";function ze(e){let{width:t=30,height:n=30,className:r,...o}=e;return(0,c.jsx)("svg",{className:r,width:t,height:n,viewBox:"0 0 30 30","aria-hidden":"true",...o,children:(0,c.jsx)("path",{stroke:"currentColor",strokeLinecap:"round",strokeMiterlimit:"10",strokeWidth:"2",d:"M4 7h22M4 15h22M4 23h22"})})}function Be(){const{toggle:e,shown:t}=(0,j.M)();return(0,c.jsx)("button",{onClick:e,"aria-label":(0,s.T)({id:"theme.docs.sidebar.toggleSidebarButtonAriaLabel",message:"Toggle navigation bar",description:"The ARIA label for hamburger menu button of mobile navigation"}),"aria-expanded":t,className:"navbar__toggle clean-btn",type:"button",children:(0,c.jsx)(ze,{})})}const $e={colorModeToggle:"colorModeToggle_dKvC"};function Ue(e){let{items:t}=e;return(0,c.jsx)(c.Fragment,{children:t.map(((e,t)=>(0,c.jsx)(Me,{onError:t=>new Error(`A theme navbar item failed to render.\nPlease double-check the following navbar item (themeConfig.navbar.items) of your Docusaurus config:\n${JSON.stringify(e,null,2)}`,{cause:t}),children:(0,c.jsx)(_e,{...e})},t)))})}function qe(e){let{left:t,right:n}=e;return(0,c.jsxs)("div",{className:"navbar__inner",children:[(0,c.jsx)("div",{className:"navbar__items",children:t}),(0,c.jsx)("div",{className:"navbar__items navbar__items--right",children:n})]})}function He(){const e=(0,j.M)(),t=(0,w.p)().navbar.items,[n,r]=function(e){function t(e){return"left"===(e.position??Fe)}return[e.filter(t),e.filter((e=>!t(e)))]}(t),o=t.find((e=>"search"===e.type));return(0,c.jsx)(qe,{left:(0,c.jsxs)(c.Fragment,{children:[!e.disabled&&(0,c.jsx)(Be,{}),(0,c.jsx)(Q,{}),(0,c.jsx)(Ue,{items:n})]}),right:(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)(Ue,{items:r}),(0,c.jsx)(W,{className:$e.colorModeToggle}),!o&&(0,c.jsx)(ve,{children:(0,c.jsx)(ye.A,{})})]})})}function Ge(){return(0,c.jsx)(Re,{children:(0,c.jsx)(He,{})})}function We(e){let{item:t}=e;const{to:n,href:r,label:o,prependBaseUrlToHref:a,...i}=t,l=(0,X.Ay)(n),s=(0,X.Ay)(r,{forcePrependBaseUrl:!0});return(0,c.jsxs)(Z.A,{className:"footer__link-item",...r?{href:a?s:r}:{to:l},...i,children:[o,r&&!(0,J.A)(r)&&(0,c.jsx)(te.A,{})]})}function Ve(e){let{item:t}=e;return t.html?(0,c.jsx)("li",{className:"footer__item",dangerouslySetInnerHTML:{__html:t.html}}):(0,c.jsx)("li",{className:"footer__item",children:(0,c.jsx)(We,{item:t})},t.href??t.to)}function Qe(e){let{column:t}=e;return(0,c.jsxs)("div",{className:"col footer__col",children:[(0,c.jsx)("div",{className:"footer__title",children:t.title}),(0,c.jsx)("ul",{className:"footer__items clean-list",children:t.items.map(((e,t)=>(0,c.jsx)(Ve,{item:e},t)))})]})}function Ke(e){let{columns:t}=e;return(0,c.jsx)("div",{className:"row footer__links",children:t.map(((e,t)=>(0,c.jsx)(Qe,{column:e},t)))})}function Ye(){return(0,c.jsx)("span",{className:"footer__link-separator",children:"\xb7"})}function Ze(e){let{item:t}=e;return t.html?(0,c.jsx)("span",{className:"footer__link-item",dangerouslySetInnerHTML:{__html:t.html}}):(0,c.jsx)(We,{item:t})}function Xe(e){let{links:t}=e;return(0,c.jsx)("div",{className:"footer__links text--center",children:(0,c.jsx)("div",{className:"footer__links",children:t.map(((e,n)=>(0,c.jsxs)(r.Fragment,{children:[(0,c.jsx)(Ze,{item:e}),t.length!==n+1&&(0,c.jsx)(Ye,{})]},n)))})})}function Je(e){let{links:t}=e;return function(e){return"title"in e[0]}(t)?(0,c.jsx)(Ke,{columns:t}):(0,c.jsx)(Xe,{links:t})}var et=n(2803);const tt="footerLogoLink_WXJ8";function nt(e){let{logo:t}=e;const{withBaseUrl:n}=(0,X.hH)(),r={light:n(t.src),dark:n(t.srcDark??t.src)};return(0,c.jsx)(et.A,{className:(0,o.A)("footer__logo",t.className),alt:t.alt,sources:r,width:t.width,height:t.height,style:t.style})}function rt(e){let{logo:t}=e;return t.href?(0,c.jsx)(Z.A,{href:t.href,className:tt,target:t.target,children:(0,c.jsx)(nt,{logo:t})}):(0,c.jsx)(nt,{logo:t})}function ot(e){let{copyright:t}=e;return(0,c.jsx)("div",{className:"footer__copyright",dangerouslySetInnerHTML:{__html:t}})}function at(e){let{style:t,links:n,logo:r,copyright:a}=e;return(0,c.jsx)("footer",{className:(0,o.A)("footer",{"footer--dark":"dark"===t}),children:(0,c.jsxs)("div",{className:"container container-fluid",children:[n,(r||a)&&(0,c.jsxs)("div",{className:"footer__bottom text--center",children:[r&&(0,c.jsx)("div",{className:"margin-bottom--sm",children:r}),a]})]})})}function it(){const{footer:e}=(0,w.p)();if(!e)return null;const{copyright:t,links:n,logo:r,style:o}=e;return(0,c.jsx)(at,{style:o,links:n&&n.length>0&&(0,c.jsx)(Je,{links:n}),logo:r&&(0,c.jsx)(rt,{logo:r}),copyright:t&&(0,c.jsx)(ot,{copyright:t})})}const lt=r.memo(it),st=(0,P.fM)([F.a,k.o,N.Tv,xe.VQ,i.Jx,function(e){let{children:t}=e;return(0,c.jsx)(R.y_,{children:(0,c.jsx)(j.e,{children:(0,c.jsx)(O,{children:t})})})}]);function ut(e){let{children:t}=e;return(0,c.jsx)(st,{children:t})}var ct=n(931);function dt(e){let{error:t,tryAgain:n}=e;return(0,c.jsx)("main",{className:"container margin-vert--xl",children:(0,c.jsx)("div",{className:"row",children:(0,c.jsxs)("div",{className:"col col--6 col--offset-3",children:[(0,c.jsx)(ct.A,{as:"h1",className:"hero__title",children:(0,c.jsx)(s.A,{id:"theme.ErrorPageContent.title",description:"The title of the fallback page when the page crashed",children:"This page crashed."})}),(0,c.jsx)("div",{className:"margin-vert--lg",children:(0,c.jsx)(De,{onClick:n,className:"button button--primary shadow--lw"})}),(0,c.jsx)("hr",{}),(0,c.jsx)("div",{className:"margin-vert--md",children:(0,c.jsx)(Ie,{error:t})})]})})})}const pt={mainWrapper:"mainWrapper_MU9x"};function ft(e){const{children:t,noFooter:n,wrapperClassName:r,title:l,description:s}=e;return(0,y.J)(),(0,c.jsxs)(ut,{children:[(0,c.jsx)(i.be,{title:l,description:s}),(0,c.jsx)(v,{}),(0,c.jsx)(T,{}),(0,c.jsx)(Ge,{}),(0,c.jsx)("div",{id:d,className:(0,o.A)(g.G.wrapper.main,pt.mainWrapper,r),children:(0,c.jsx)(a.A,{fallback:e=>(0,c.jsx)(dt,{...e}),children:t})}),!n&&(0,c.jsx)(lt,{})]})}},5500:(e,t,n)=>{"use strict";n.d(t,{A:()=>c});n(758);var r=n(8127),o=n(8804),a=n(1863),i=n(6141),l=n(2803),s=n(6070);function u(e){let{logo:t,alt:n,imageClassName:r}=e;const a={light:(0,o.Ay)(t.src),dark:(0,o.Ay)(t.srcDark||t.src)},i=(0,s.jsx)(l.A,{className:t.className,sources:a,height:t.height,width:t.width,alt:n,style:t.style});return r?(0,s.jsx)("div",{className:r,children:i}):i}function c(e){const{siteConfig:{title:t}}=(0,a.A)(),{navbar:{title:n,logo:l}}=(0,i.p)(),{imageClassName:c,titleClassName:d,...p}=e,f=(0,o.Ay)(l?.href||"/"),m=n?"":t,h=l?.alt??m;return(0,s.jsxs)(r.A,{to:f,...p,...l?.target&&{target:l.target},children:[l&&(0,s.jsx)(u,{logo:l,alt:h,imageClassName:c}),null!=n&&(0,s.jsx)("b",{className:d,children:n})]})}},7986:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});n(758);var r=n(3013),o=n(6070);function a(e){let{locale:t,version:n,tag:a}=e;const i=t;return(0,o.jsxs)(r.A,{children:[t&&(0,o.jsx)("meta",{name:"docusaurus_locale",content:t}),n&&(0,o.jsx)("meta",{name:"docusaurus_version",content:n}),a&&(0,o.jsx)("meta",{name:"docusaurus_tag",content:a}),i&&(0,o.jsx)("meta",{name:"docsearch:language",content:i}),n&&(0,o.jsx)("meta",{name:"docsearch:version",content:n}),a&&(0,o.jsx)("meta",{name:"docsearch:docusaurus_tag",content:a})]})}},2803:(e,t,n)=>{"use strict";n.d(t,{A:()=>c});var r=n(758),o=n(3526),a=n(22),i=n(4366);const l={themedComponent:"themedComponent_vphy","themedComponent--light":"themedComponent--light_ftdF","themedComponent--dark":"themedComponent--dark_TswS"};var s=n(6070);function u(e){let{className:t,children:n}=e;const u=(0,a.A)(),{colorMode:c}=(0,i.G)();return(0,s.jsx)(s.Fragment,{children:(u?"dark"===c?["dark"]:["light"]:["light","dark"]).map((e=>{const a=n({theme:e,className:(0,o.A)(t,l.themedComponent,l[`themedComponent--${e}`])});return(0,s.jsx)(r.Fragment,{children:a},e)}))})}function c(e){const{sources:t,className:n,alt:r,...o}=e;return(0,s.jsx)(u,{className:n,children:e=>{let{theme:n,className:a}=e;return(0,s.jsx)("img",{src:t[n],alt:r,className:a,...o})}})}},7221:(e,t,n)=>{"use strict";n.d(t,{N:()=>y,u:()=>u});var r=n(758),o=n(9888),a=n(9006),i=n(3006),l=n(6070);const s="ease-in-out";function u(e){let{initialState:t}=e;const[n,o]=(0,r.useState)(t??!1),a=(0,r.useCallback)((()=>{o((e=>!e))}),[]);return{collapsed:n,setCollapsed:o,toggleCollapsed:a}}const c={display:"none",overflow:"hidden",height:"0px"},d={display:"block",overflow:"visible",height:"auto"};function p(e,t){const n=t?c:d;e.style.display=n.display,e.style.overflow=n.overflow,e.style.height=n.height}function f(e){let{collapsibleRef:t,collapsed:n,animation:o}=e;const a=(0,r.useRef)(!1);(0,r.useEffect)((()=>{const e=t.current;function r(){const t=e.scrollHeight,n=o?.duration??function(e){if((0,i.O)())return 1;const t=e/36;return Math.round(10*(4+15*t**.25+t/5))}(t);return{transition:`height ${n}ms ${o?.easing??s}`,height:`${t}px`}}function l(){const t=r();e.style.transition=t.transition,e.style.height=t.height}if(!a.current)return p(e,n),void(a.current=!0);return e.style.willChange="height",function(){const t=requestAnimationFrame((()=>{n?(l(),requestAnimationFrame((()=>{e.style.height=c.height,e.style.overflow=c.overflow}))):(e.style.display="block",requestAnimationFrame((()=>{l()})))}));return()=>cancelAnimationFrame(t)}()}),[t,n,o])}function m(e){if(!o.A.canUseDOM)return e?c:d}function h(e){let{as:t="div",collapsed:n,children:o,animation:a,onCollapseTransitionEnd:i,className:s,disableSSRStyle:u}=e;const c=(0,r.useRef)(null);return f({collapsibleRef:c,collapsed:n,animation:a}),(0,l.jsx)(t,{ref:c,style:u?void 0:m(n),onTransitionEnd:e=>{"height"===e.propertyName&&(p(c.current,n),i?.(n))},className:s,children:o})}function g(e){let{collapsed:t,...n}=e;const[o,i]=(0,r.useState)(!t),[s,u]=(0,r.useState)(t);return(0,a.A)((()=>{t||i(!0)}),[t]),(0,a.A)((()=>{o&&u(t)}),[o,t]),o?(0,l.jsx)(h,{...n,collapsed:s}):null}function y(e){let{lazy:t,...n}=e;const r=t?g:h;return(0,l.jsx)(r,{...n})}},2226:(e,t,n)=>{"use strict";n.d(t,{M:()=>h,o:()=>m});var r=n(758),o=n(22),a=n(6526),i=n(7407),l=n(6141),s=n(6070);const u=(0,a.Wf)("docusaurus.announcement.dismiss"),c=(0,a.Wf)("docusaurus.announcement.id"),d=()=>"true"===u.get(),p=e=>u.set(String(e)),f=r.createContext(null);function m(e){let{children:t}=e;const n=function(){const{announcementBar:e}=(0,l.p)(),t=(0,o.A)(),[n,a]=(0,r.useState)((()=>!!t&&d()));(0,r.useEffect)((()=>{a(d())}),[]);const i=(0,r.useCallback)((()=>{p(!0),a(!0)}),[]);return(0,r.useEffect)((()=>{if(!e)return;const{id:t}=e;let n=c.get();"annoucement-bar"===n&&(n="announcement-bar");const r=t!==n;c.set(t),r&&p(!1),!r&&d()||a(!1)}),[e]),(0,r.useMemo)((()=>({isActive:!!e&&!n,close:i})),[e,n,i])}();return(0,s.jsx)(f.Provider,{value:n,children:t})}function h(){const e=(0,r.useContext)(f);if(!e)throw new i.dV("AnnouncementBarProvider");return e}},4366:(e,t,n)=>{"use strict";n.d(t,{G:()=>y,a:()=>g});var r=n(758),o=n(9888),a=n(7407),i=n(6526),l=n(6141),s=n(6070);const u=r.createContext(void 0),c="theme",d=(0,i.Wf)(c),p={light:"light",dark:"dark"},f=e=>e===p.dark?p.dark:p.light,m=e=>o.A.canUseDOM?f(document.documentElement.getAttribute("data-theme")):f(e),h=e=>{d.set(f(e))};function g(e){let{children:t}=e;const n=function(){const{colorMode:{defaultMode:e,disableSwitch:t,respectPrefersColorScheme:n}}=(0,l.p)(),[o,a]=(0,r.useState)(m(e));(0,r.useEffect)((()=>{t&&d.del()}),[t]);const i=(0,r.useCallback)((function(t,r){void 0===r&&(r={});const{persist:o=!0}=r;t?(a(t),o&&h(t)):(a(n?window.matchMedia("(prefers-color-scheme: dark)").matches?p.dark:p.light:e),d.del())}),[n,e]);(0,r.useEffect)((()=>{document.documentElement.setAttribute("data-theme",f(o))}),[o]),(0,r.useEffect)((()=>{if(t)return;const e=e=>{if(e.key!==c)return;const t=d.get();null!==t&&i(f(t))};return window.addEventListener("storage",e),()=>window.removeEventListener("storage",e)}),[t,i]);const s=(0,r.useRef)(!1);return(0,r.useEffect)((()=>{if(t&&!n)return;const e=window.matchMedia("(prefers-color-scheme: dark)"),r=()=>{window.matchMedia("print").matches||s.current?s.current=window.matchMedia("print").matches:i(null)};return e.addListener(r),()=>e.removeListener(r)}),[i,t,n]),(0,r.useMemo)((()=>({colorMode:o,setColorMode:i,get isDarkTheme(){return o===p.dark},setLightTheme(){i(p.light)},setDarkTheme(){i(p.dark)}})),[o,i])}();return(0,s.jsx)(u.Provider,{value:n,children:t})}function y(){const e=(0,r.useContext)(u);if(null==e)throw new a.dV("ColorModeProvider","Please see https://docusaurus.io/docs/api/themes/configuration#use-color-mode.");return e}},3765:(e,t,n)=>{"use strict";n.d(t,{e:()=>f,M:()=>m});var r=n(758),o=n(4827),a=n(7528),i=n(5557),l=n(7407);function s(e){!function(e){const t=(0,i.W6)(),n=(0,l._q)(e);(0,r.useEffect)((()=>t.block(((e,t)=>n(e,t)))),[t,n])}(((t,n)=>{if("POP"===n)return e(t,n)}))}var u=n(6141),c=n(6070);const d=r.createContext(void 0);function p(){const e=function(){const e=(0,o.YL)(),{items:t}=(0,u.p)().navbar;return 0===t.length&&!e.component}(),t=(0,a.l)(),n=!e&&"mobile"===t,[i,l]=(0,r.useState)(!1);s((()=>{if(i)return l(!1),!1}));const c=(0,r.useCallback)((()=>{l((e=>!e))}),[]);return(0,r.useEffect)((()=>{"desktop"===t&&l(!1)}),[t]),(0,r.useMemo)((()=>({disabled:e,shouldRender:n,toggle:c,shown:i})),[e,n,c,i])}function f(e){let{children:t}=e;const n=p();return(0,c.jsx)(d.Provider,{value:n,children:t})}function m(){const e=r.useContext(d);if(void 0===e)throw new l.dV("NavbarMobileSidebarProvider");return e}},4827:(e,t,n)=>{"use strict";n.d(t,{GX:()=>u,YL:()=>s,y_:()=>l});var r=n(758),o=n(7407),a=n(6070);const i=r.createContext(null);function l(e){let{children:t}=e;const n=(0,r.useState)({component:null,props:null});return(0,a.jsx)(i.Provider,{value:n,children:t})}function s(){const e=(0,r.useContext)(i);if(!e)throw new o.dV("NavbarSecondaryMenuContentProvider");return e[0]}function u(e){let{component:t,props:n}=e;const a=(0,r.useContext)(i);if(!a)throw new o.dV("NavbarSecondaryMenuContentProvider");const[,l]=a,s=(0,o.Be)(n);return(0,r.useEffect)((()=>{l({component:t,props:s})}),[l,t,s]),(0,r.useEffect)((()=>()=>l({component:null,props:null})),[l]),null}},6575:(e,t,n)=>{"use strict";n.d(t,{w:()=>o,J:()=>a});var r=n(758);const o="navigation-with-keyboard";function a(){(0,r.useEffect)((()=>{function e(e){"keydown"===e.type&&"Tab"===e.key&&document.body.classList.add(o),"mousedown"===e.type&&document.body.classList.remove(o)}return document.addEventListener("keydown",e),document.addEventListener("mousedown",e),()=>{document.body.classList.remove(o),document.removeEventListener("keydown",e),document.removeEventListener("mousedown",e)}}),[])}},7528:(e,t,n)=>{"use strict";n.d(t,{l:()=>l});var r=n(758),o=n(9888);const a={desktop:"desktop",mobile:"mobile",ssr:"ssr"},i=996;function l(e){let{desktopBreakpoint:t=i}=void 0===e?{}:e;const[n,l]=(0,r.useState)((()=>"ssr"));return(0,r.useEffect)((()=>{function e(){l(function(e){if(!o.A.canUseDOM)throw new Error("getWindowSize() should only be called after React hydration");return window.innerWidth>e?a.desktop:a.mobile}(t))}return e(),window.addEventListener("resize",e),()=>{window.removeEventListener("resize",e)}}),[t]),n}},7830:(e,t,n)=>{"use strict";n.d(t,{G:()=>r});const r={page:{blogListPage:"blog-list-page",blogPostPage:"blog-post-page",blogTagsListPage:"blog-tags-list-page",blogTagPostListPage:"blog-tags-post-list-page",blogAuthorsListPage:"blog-authors-list-page",blogAuthorsPostsPage:"blog-authors-posts-page",docsDocPage:"docs-doc-page",docsTagsListPage:"docs-tags-list-page",docsTagDocListPage:"docs-tags-doc-list-page",mdxPage:"mdx-page"},wrapper:{main:"main-wrapper",blogPages:"blog-wrapper",docsPages:"docs-wrapper",mdxPages:"mdx-wrapper"},common:{editThisPage:"theme-edit-this-page",lastUpdated:"theme-last-updated",backToTopButton:"theme-back-to-top-button",codeBlock:"theme-code-block",admonition:"theme-admonition",unlistedBanner:"theme-unlisted-banner",draftBanner:"theme-draft-banner",admonitionType:e=>`theme-admonition-${e}`},layout:{},docs:{docVersionBanner:"theme-doc-version-banner",docVersionBadge:"theme-doc-version-badge",docBreadcrumbs:"theme-doc-breadcrumbs",docMarkdown:"theme-doc-markdown",docTocMobile:"theme-doc-toc-mobile",docTocDesktop:"theme-doc-toc-desktop",docFooter:"theme-doc-footer",docFooterTagsRow:"theme-doc-footer-tags-row",docFooterEditMetaRow:"theme-doc-footer-edit-meta-row",docSidebarContainer:"theme-doc-sidebar-container",docSidebarMenu:"theme-doc-sidebar-menu",docSidebarItemCategory:"theme-doc-sidebar-item-category",docSidebarItemLink:"theme-doc-sidebar-item-link",docSidebarItemCategoryLevel:e=>`theme-doc-sidebar-item-category-level-${e}`,docSidebarItemLinkLevel:e=>`theme-doc-sidebar-item-link-level-${e}`},blog:{blogFooterTagsRow:"theme-blog-footer-tags-row",blogFooterEditMetaRow:"theme-blog-footer-edit-meta-row"},pages:{pageFooterEditMetaRow:"theme-pages-footer-edit-meta-row"}}},3006:(e,t,n)=>{"use strict";function r(){return window.matchMedia("(prefers-reduced-motion: reduce)").matches}n.d(t,{O:()=>r})},9804:(e,t,n)=>{"use strict";n.d(t,{e3:()=>f,be:()=>d,Jx:()=>m});var r=n(758),o=n(3526),a=n(3013),i=n(7571);function l(){const e=r.useContext(i.o);if(!e)throw new Error("Unexpected: no Docusaurus route context found");return e}var s=n(8804),u=n(1863);var c=n(6070);function d(e){let{title:t,description:n,keywords:r,image:o,children:i}=e;const l=function(e){const{siteConfig:t}=(0,u.A)(),{title:n,titleDelimiter:r}=t;return e?.trim().length?`${e.trim()} ${r} ${n}`:n}(t),{withBaseUrl:d}=(0,s.hH)(),p=o?d(o,{absolute:!0}):void 0;return(0,c.jsxs)(a.A,{children:[t&&(0,c.jsx)("title",{children:l}),t&&(0,c.jsx)("meta",{property:"og:title",content:l}),n&&(0,c.jsx)("meta",{name:"description",content:n}),n&&(0,c.jsx)("meta",{property:"og:description",content:n}),r&&(0,c.jsx)("meta",{name:"keywords",content:Array.isArray(r)?r.join(","):r}),p&&(0,c.jsx)("meta",{property:"og:image",content:p}),p&&(0,c.jsx)("meta",{name:"twitter:image",content:p}),i]})}const p=r.createContext(void 0);function f(e){let{className:t,children:n}=e;const i=r.useContext(p),l=(0,o.A)(i,t);return(0,c.jsxs)(p.Provider,{value:l,children:[(0,c.jsx)(a.A,{children:(0,c.jsx)("html",{className:l})}),n]})}function m(e){let{children:t}=e;const n=l(),r=`plugin-${n.plugin.name.replace(/docusaurus-(?:plugin|theme)-(?:content-)?/gi,"")}`;const a=`plugin-id-${n.plugin.id}`;return(0,c.jsx)(f,{className:(0,o.A)(r,a),children:t})}},7407:(e,t,n)=>{"use strict";n.d(t,{Be:()=>u,ZC:()=>l,_q:()=>i,dV:()=>s,fM:()=>c});var r=n(758),o=n(9006),a=n(6070);function i(e){const t=(0,r.useRef)(e);return(0,o.A)((()=>{t.current=e}),[e]),(0,r.useCallback)((function(){return t.current(...arguments)}),[])}function l(e){const t=(0,r.useRef)();return(0,o.A)((()=>{t.current=e})),t.current}class s extends Error{constructor(e,t){super(),this.name="ReactContextError",this.message=`Hook ${this.stack?.split("\n")[1]?.match(/at (?:\w+\.)?(?<name>\w+)/)?.groups.name??""} is called outside the <${e}>. ${t??""}`}}function u(e){const t=Object.entries(e);return t.sort(((e,t)=>e[0].localeCompare(t[0]))),(0,r.useMemo)((()=>e),t.flat())}function c(e){return t=>{let{children:n}=t;return(0,a.jsx)(a.Fragment,{children:e.reduceRight(((e,t)=>(0,a.jsx)(t,{children:e})),n)})}}},1684:(e,t,n)=>{"use strict";n.d(t,{Dt:()=>l,ys:()=>i});var r=n(758),o=n(7197),a=n(1863);function i(e,t){const n=e=>(!e||e.endsWith("/")?e:`${e}/`)?.toLowerCase();return n(e)===n(t)}function l(){const{baseUrl:e}=(0,a.A)().siteConfig;return(0,r.useMemo)((()=>function(e){let{baseUrl:t,routes:n}=e;function r(e){return e.path===t&&!0===e.exact}function o(e){return e.path===t&&!e.exact}return function e(t){if(0===t.length)return;return t.find(r)||e(t.filter(o).flatMap((e=>e.routes??[])))}(n)}({routes:o.A,baseUrl:e})),[e])}},2885:(e,t,n)=>{"use strict";n.d(t,{Mq:()=>p,Tv:()=>u,gk:()=>f});var r=n(758),o=n(9888),a=n(22),i=(n(9006),n(7407)),l=n(6070);const s=r.createContext(void 0);function u(e){let{children:t}=e;const n=function(){const e=(0,r.useRef)(!0);return(0,r.useMemo)((()=>({scrollEventsEnabledRef:e,enableScrollEvents:()=>{e.current=!0},disableScrollEvents:()=>{e.current=!1}})),[])}();return(0,l.jsx)(s.Provider,{value:n,children:t})}function c(){const e=(0,r.useContext)(s);if(null==e)throw new i.dV("ScrollControllerProvider");return e}const d=()=>o.A.canUseDOM?{scrollX:window.pageXOffset,scrollY:window.pageYOffset}:null;function p(e,t){void 0===t&&(t=[]);const{scrollEventsEnabledRef:n}=c(),o=(0,r.useRef)(d()),a=(0,i._q)(e);(0,r.useEffect)((()=>{const e=()=>{if(!n.current)return;const e=d();a(e,o.current),o.current=e},t={passive:!0};return e(),window.addEventListener("scroll",e,t),()=>window.removeEventListener("scroll",e,t)}),[a,n,...t])}function f(){const e=(0,r.useRef)(null),t=(0,a.A)()&&"smooth"===getComputedStyle(document.documentElement).scrollBehavior;return{startScroll:n=>{e.current=t?function(e){return window.scrollTo({top:e,behavior:"smooth"}),()=>{}}(n):function(e){let t=null;const n=document.documentElement.scrollTop>e;return function r(){const o=document.documentElement.scrollTop;(n&&o>e||!n&&o<e)&&(t=requestAnimationFrame(r),window.scrollTo(0,Math.floor(.85*(o-e))+e))}(),()=>t&&cancelAnimationFrame(t)}(n)},cancelScroll:()=>e.current?.()}}},6526:(e,t,n)=>{"use strict";n.d(t,{Wf:()=>u});n(758);const r=JSON.parse('{"N":"localStorage","M":""}'),o=r.N;function a(e){let{key:t,oldValue:n,newValue:r,storage:o}=e;if(n===r)return;const a=document.createEvent("StorageEvent");a.initStorageEvent("storage",!1,!1,t,n,r,window.location.href,o),window.dispatchEvent(a)}function i(e){if(void 0===e&&(e=o),"undefined"==typeof window)throw new Error("Browser storage is not available on Node.js/Docusaurus SSR process.");if("none"===e)return null;try{return window[e]}catch(n){return t=n,l||(console.warn("Docusaurus browser storage is not available.\nPossible reasons: running Docusaurus in an iframe, in an incognito browser session, or using too strict browser privacy settings.",t),l=!0),null}var t}let l=!1;const s={get:()=>null,set:()=>{},del:()=>{},listen:()=>()=>{}};function u(e,t){const n=`${e}${r.M}`;if("undefined"==typeof window)return function(e){function t(){throw new Error(`Illegal storage API usage for storage key "${e}".\nDocusaurus storage APIs are not supposed to be called on the server-rendering process.\nPlease only call storage APIs in effects and event handlers.`)}return{get:t,set:t,del:t,listen:t}}(n);const o=i(t?.persistence);return null===o?s:{get:()=>{try{return o.getItem(n)}catch(e){return console.error(`Docusaurus storage error, can't get key=${n}`,e),null}},set:e=>{try{const t=o.getItem(n);o.setItem(n,e),a({key:n,oldValue:t,newValue:e,storage:o})}catch(t){console.error(`Docusaurus storage error, can't set ${n}=${e}`,t)}},del:()=>{try{const e=o.getItem(n);o.removeItem(n),a({key:n,oldValue:e,newValue:null,storage:o})}catch(e){console.error(`Docusaurus storage error, can't delete key=${n}`,e)}},listen:e=>{try{const t=t=>{t.storageArea===o&&t.key===n&&e(t)};return window.addEventListener("storage",t),()=>window.removeEventListener("storage",t)}catch(t){return console.error(`Docusaurus storage error, can't listen for changes of key=${n}`,t),()=>{}}}}}},1634:(e,t,n)=>{"use strict";n.d(t,{o:()=>i});var r=n(1863),o=n(5557),a=n(1145);function i(){const{siteConfig:{baseUrl:e,url:t,trailingSlash:n},i18n:{defaultLocale:i,currentLocale:l}}=(0,r.A)(),{pathname:s}=(0,o.zy)(),u=(0,a.Ks)(s,{trailingSlash:n,baseUrl:e}),c=l===i?e:e.replace(`/${l}/`,"/"),d=u.replace(e,"");return{createUrl:function(e){let{locale:n,fullyQualified:r}=e;return`${r?t:""}${function(e){return e===i?`${c}`:`${c}${e}/`}(n)}${d}`}}}},8803:(e,t,n)=>{"use strict";n.d(t,{$:()=>i});var r=n(758),o=n(5557),a=n(7407);function i(e){const t=(0,o.zy)(),n=(0,a.ZC)(t),i=(0,a._q)(e);(0,r.useEffect)((()=>{n&&t!==n&&i({location:t,previousLocation:n})}),[i,t,n])}},6141:(e,t,n)=>{"use strict";n.d(t,{p:()=>o});var r=n(1863);function o(){return(0,r.A)().siteConfig.themeConfig}},7073:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.addTrailingSlash=o,t.default=function(e,t){const{trailingSlash:n,baseUrl:r}=t;if(e.startsWith("#"))return e;if(void 0===n)return e;const[i]=e.split(/[#?]/),l="/"===i||i===r?i:(s=i,u=n,u?o(s):a(s));var s,u;return e.replace(i,l)},t.addLeadingSlash=function(e){return(0,r.addPrefix)(e,"/")},t.removeTrailingSlash=a;const r=n(3628);function o(e){return e.endsWith("/")?e:`${e}/`}function a(e){return(0,r.removeSuffix)(e,"/")}},5295:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getErrorCausalChain=function e(t){if(t.cause)return[t,...e(t.cause)];return[t]}},1145:(e,t,n)=>{"use strict";t.rA=t.Ks=void 0;const r=n(3460);var o=n(7073);Object.defineProperty(t,"Ks",{enumerable:!0,get:function(){return r.__importDefault(o).default}});var a=n(3628);var i=n(5295);Object.defineProperty(t,"rA",{enumerable:!0,get:function(){return i.getErrorCausalChain}})},3628:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.addPrefix=function(e,t){return e.startsWith(t)?e:`${t}${e}`},t.removeSuffix=function(e,t){if(""===t)return e;return e.endsWith(t)?e.slice(0,-t.length):e},t.addSuffix=function(e,t){return e.endsWith(t)?e:`${e}${t}`},t.removePrefix=function(e,t){return e.startsWith(t)?e.slice(t.length):e}},3332:(e,t,n)=>{"use strict";n.d(t,{zR:()=>w,TM:()=>C,yJ:()=>f,sC:()=>T,AO:()=>p});var r=n(5890);function o(e){return"/"===e.charAt(0)}function a(e,t){for(var n=t,r=n+1,o=e.length;r<o;n+=1,r+=1)e[n]=e[r];e.pop()}const i=function(e,t){void 0===t&&(t="");var n,r=e&&e.split("/")||[],i=t&&t.split("/")||[],l=e&&o(e),s=t&&o(t),u=l||s;if(e&&o(e)?i=r:r.length&&(i.pop(),i=i.concat(r)),!i.length)return"/";if(i.length){var c=i[i.length-1];n="."===c||".."===c||""===c}else n=!1;for(var d=0,p=i.length;p>=0;p--){var f=i[p];"."===f?a(i,p):".."===f?(a(i,p),d++):d&&(a(i,p),d--)}if(!u)for(;d--;d)i.unshift("..");!u||""===i[0]||i[0]&&o(i[0])||i.unshift("");var m=i.join("/");return n&&"/"!==m.substr(-1)&&(m+="/"),m};var l=n(5385);function s(e){return"/"===e.charAt(0)?e:"/"+e}function u(e){return"/"===e.charAt(0)?e.substr(1):e}function c(e,t){return function(e,t){return 0===e.toLowerCase().indexOf(t.toLowerCase())&&-1!=="/?#".indexOf(e.charAt(t.length))}(e,t)?e.substr(t.length):e}function d(e){return"/"===e.charAt(e.length-1)?e.slice(0,-1):e}function p(e){var t=e.pathname,n=e.search,r=e.hash,o=t||"/";return n&&"?"!==n&&(o+="?"===n.charAt(0)?n:"?"+n),r&&"#"!==r&&(o+="#"===r.charAt(0)?r:"#"+r),o}function f(e,t,n,o){var a;"string"==typeof e?(a=function(e){var t=e||"/",n="",r="",o=t.indexOf("#");-1!==o&&(r=t.substr(o),t=t.substr(0,o));var a=t.indexOf("?");return-1!==a&&(n=t.substr(a),t=t.substr(0,a)),{pathname:t,search:"?"===n?"":n,hash:"#"===r?"":r}}(e),a.state=t):(void 0===(a=(0,r.A)({},e)).pathname&&(a.pathname=""),a.search?"?"!==a.search.charAt(0)&&(a.search="?"+a.search):a.search="",a.hash?"#"!==a.hash.charAt(0)&&(a.hash="#"+a.hash):a.hash="",void 0!==t&&void 0===a.state&&(a.state=t));try{a.pathname=decodeURI(a.pathname)}catch(l){throw l instanceof URIError?new URIError('Pathname "'+a.pathname+'" could not be decoded. This is likely caused by an invalid percent-encoding.'):l}return n&&(a.key=n),o?a.pathname?"/"!==a.pathname.charAt(0)&&(a.pathname=i(a.pathname,o.pathname)):a.pathname=o.pathname:a.pathname||(a.pathname="/"),a}function m(){var e=null;var t=[];return{setPrompt:function(t){return e=t,function(){e===t&&(e=null)}},confirmTransitionTo:function(t,n,r,o){if(null!=e){var a="function"==typeof e?e(t,n):e;"string"==typeof a?"function"==typeof r?r(a,o):o(!0):o(!1!==a)}else o(!0)},appendListener:function(e){var n=!0;function r(){n&&e.apply(void 0,arguments)}return t.push(r),function(){n=!1,t=t.filter((function(e){return e!==r}))}},notifyListeners:function(){for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];t.forEach((function(e){return e.apply(void 0,n)}))}}}var h=!("undefined"==typeof window||!window.document||!window.document.createElement);function g(e,t){t(window.confirm(e))}var y="popstate",b="hashchange";function v(){try{return window.history.state||{}}catch(e){return{}}}function w(e){void 0===e&&(e={}),h||(0,l.A)(!1);var t,n=window.history,o=(-1===(t=window.navigator.userAgent).indexOf("Android 2.")&&-1===t.indexOf("Android 4.0")||-1===t.indexOf("Mobile Safari")||-1!==t.indexOf("Chrome")||-1!==t.indexOf("Windows Phone"))&&window.history&&"pushState"in window.history,a=!(-1===window.navigator.userAgent.indexOf("Trident")),i=e,u=i.forceRefresh,w=void 0!==u&&u,k=i.getUserConfirmation,x=void 0===k?g:k,S=i.keyLength,E=void 0===S?6:S,_=e.basename?d(s(e.basename)):"";function C(e){var t=e||{},n=t.key,r=t.state,o=window.location,a=o.pathname+o.search+o.hash;return _&&(a=c(a,_)),f(a,r,n)}function A(){return Math.random().toString(36).substr(2,E)}var T=m();function j(e){(0,r.A)($,e),$.length=n.length,T.notifyListeners($.location,$.action)}function N(e){(function(e){return void 0===e.state&&-1===navigator.userAgent.indexOf("CriOS")})(e)||L(C(e.state))}function P(){L(C(v()))}var R=!1;function L(e){if(R)R=!1,j();else{T.confirmTransitionTo(e,"POP",x,(function(t){t?j({action:"POP",location:e}):function(e){var t=$.location,n=D.indexOf(t.key);-1===n&&(n=0);var r=D.indexOf(e.key);-1===r&&(r=0);var o=n-r;o&&(R=!0,M(o))}(e)}))}}var O=C(v()),D=[O.key];function I(e){return _+p(e)}function M(e){n.go(e)}var F=0;function z(e){1===(F+=e)&&1===e?(window.addEventListener(y,N),a&&window.addEventListener(b,P)):0===F&&(window.removeEventListener(y,N),a&&window.removeEventListener(b,P))}var B=!1;var $={length:n.length,action:"POP",location:O,createHref:I,push:function(e,t){var r="PUSH",a=f(e,t,A(),$.location);T.confirmTransitionTo(a,r,x,(function(e){if(e){var t=I(a),i=a.key,l=a.state;if(o)if(n.pushState({key:i,state:l},null,t),w)window.location.href=t;else{var s=D.indexOf($.location.key),u=D.slice(0,s+1);u.push(a.key),D=u,j({action:r,location:a})}else window.location.href=t}}))},replace:function(e,t){var r="REPLACE",a=f(e,t,A(),$.location);T.confirmTransitionTo(a,r,x,(function(e){if(e){var t=I(a),i=a.key,l=a.state;if(o)if(n.replaceState({key:i,state:l},null,t),w)window.location.replace(t);else{var s=D.indexOf($.location.key);-1!==s&&(D[s]=a.key),j({action:r,location:a})}else window.location.replace(t)}}))},go:M,goBack:function(){M(-1)},goForward:function(){M(1)},block:function(e){void 0===e&&(e=!1);var t=T.setPrompt(e);return B||(z(1),B=!0),function(){return B&&(B=!1,z(-1)),t()}},listen:function(e){var t=T.appendListener(e);return z(1),function(){z(-1),t()}}};return $}var k="hashchange",x={hashbang:{encodePath:function(e){return"!"===e.charAt(0)?e:"!/"+u(e)},decodePath:function(e){return"!"===e.charAt(0)?e.substr(1):e}},noslash:{encodePath:u,decodePath:s},slash:{encodePath:s,decodePath:s}};function S(e){var t=e.indexOf("#");return-1===t?e:e.slice(0,t)}function E(){var e=window.location.href,t=e.indexOf("#");return-1===t?"":e.substring(t+1)}function _(e){window.location.replace(S(window.location.href)+"#"+e)}function C(e){void 0===e&&(e={}),h||(0,l.A)(!1);var t=window.history,n=(window.navigator.userAgent.indexOf("Firefox"),e),o=n.getUserConfirmation,a=void 0===o?g:o,i=n.hashType,u=void 0===i?"slash":i,y=e.basename?d(s(e.basename)):"",b=x[u],v=b.encodePath,w=b.decodePath;function C(){var e=w(E());return y&&(e=c(e,y)),f(e)}var A=m();function T(e){(0,r.A)(B,e),B.length=t.length,A.notifyListeners(B.location,B.action)}var j=!1,N=null;function P(){var e,t,n=E(),r=v(n);if(n!==r)_(r);else{var o=C(),i=B.location;if(!j&&(t=o,(e=i).pathname===t.pathname&&e.search===t.search&&e.hash===t.hash))return;if(N===p(o))return;N=null,function(e){if(j)j=!1,T();else{var t="POP";A.confirmTransitionTo(e,t,a,(function(n){n?T({action:t,location:e}):function(e){var t=B.location,n=D.lastIndexOf(p(t));-1===n&&(n=0);var r=D.lastIndexOf(p(e));-1===r&&(r=0);var o=n-r;o&&(j=!0,I(o))}(e)}))}}(o)}}var R=E(),L=v(R);R!==L&&_(L);var O=C(),D=[p(O)];function I(e){t.go(e)}var M=0;function F(e){1===(M+=e)&&1===e?window.addEventListener(k,P):0===M&&window.removeEventListener(k,P)}var z=!1;var B={length:t.length,action:"POP",location:O,createHref:function(e){var t=document.querySelector("base"),n="";return t&&t.getAttribute("href")&&(n=S(window.location.href)),n+"#"+v(y+p(e))},push:function(e,t){var n="PUSH",r=f(e,void 0,void 0,B.location);A.confirmTransitionTo(r,n,a,(function(e){if(e){var t=p(r),o=v(y+t);if(E()!==o){N=t,function(e){window.location.hash=e}(o);var a=D.lastIndexOf(p(B.location)),i=D.slice(0,a+1);i.push(t),D=i,T({action:n,location:r})}else T()}}))},replace:function(e,t){var n="REPLACE",r=f(e,void 0,void 0,B.location);A.confirmTransitionTo(r,n,a,(function(e){if(e){var t=p(r),o=v(y+t);E()!==o&&(N=t,_(o));var a=D.indexOf(p(B.location));-1!==a&&(D[a]=t),T({action:n,location:r})}}))},go:I,goBack:function(){I(-1)},goForward:function(){I(1)},block:function(e){void 0===e&&(e=!1);var t=A.setPrompt(e);return z||(F(1),z=!0),function(){return z&&(z=!1,F(-1)),t()}},listen:function(e){var t=A.appendListener(e);return F(1),function(){F(-1),t()}}};return B}function A(e,t,n){return Math.min(Math.max(e,t),n)}function T(e){void 0===e&&(e={});var t=e,n=t.getUserConfirmation,o=t.initialEntries,a=void 0===o?["/"]:o,i=t.initialIndex,l=void 0===i?0:i,s=t.keyLength,u=void 0===s?6:s,c=m();function d(e){(0,r.A)(w,e),w.length=w.entries.length,c.notifyListeners(w.location,w.action)}function h(){return Math.random().toString(36).substr(2,u)}var g=A(l,0,a.length-1),y=a.map((function(e){return f(e,void 0,"string"==typeof e?h():e.key||h())})),b=p;function v(e){var t=A(w.index+e,0,w.entries.length-1),r=w.entries[t];c.confirmTransitionTo(r,"POP",n,(function(e){e?d({action:"POP",location:r,index:t}):d()}))}var w={length:y.length,action:"POP",location:y[g],index:g,entries:y,createHref:b,push:function(e,t){var r="PUSH",o=f(e,t,h(),w.location);c.confirmTransitionTo(o,r,n,(function(e){if(e){var t=w.index+1,n=w.entries.slice(0);n.length>t?n.splice(t,n.length-t,o):n.push(o),d({action:r,location:o,index:t,entries:n})}}))},replace:function(e,t){var r="REPLACE",o=f(e,t,h(),w.location);c.confirmTransitionTo(o,r,n,(function(e){e&&(w.entries[w.index]=o,d({action:r,location:o}))}))},go:v,goBack:function(){v(-1)},goForward:function(){v(1)},canGo:function(e){var t=w.index+e;return t>=0&&t<w.entries.length},block:function(e){return void 0===e&&(e=!1),c.setPrompt(e)},listen:function(e){return c.appendListener(e)}};return w}},1035:(e,t,n)=>{"use strict";var r=n(5959),o={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},a={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},i={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},l={};function s(e){return r.isMemo(e)?i:l[e.$$typeof]||o}l[r.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},l[r.Memo]=i;var u=Object.defineProperty,c=Object.getOwnPropertyNames,d=Object.getOwnPropertySymbols,p=Object.getOwnPropertyDescriptor,f=Object.getPrototypeOf,m=Object.prototype;e.exports=function e(t,n,r){if("string"!=typeof n){if(m){var o=f(n);o&&o!==m&&e(t,o,r)}var i=c(n);d&&(i=i.concat(d(n)));for(var l=s(t),h=s(n),g=0;g<i.length;++g){var y=i[g];if(!(a[y]||r&&r[y]||h&&h[y]||l&&l[y])){var b=p(n,y);try{u(t,y,b)}catch(v){}}}}return t}},9597:e=>{"use strict";e.exports=function(e,t,n,r,o,a,i,l){if(!e){var s;if(void 0===t)s=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var u=[n,r,o,a,i,l],c=0;(s=new Error(t.replace(/%s/g,(function(){return u[c++]})))).name="Invariant Violation"}throw s.framesToPop=1,s}}},5526:e=>{e.exports=Array.isArray||function(e){return"[object Array]"==Object.prototype.toString.call(e)}},6939:(e,t,n)=>{"use strict";n.r(t)},3285:(e,t,n)=>{"use strict";n.r(t)},8744:function(e,t,n){var r,o;r=function(){var e,t,n={version:"0.2.0"},r=n.settings={minimum:.08,easing:"ease",positionUsing:"",speed:200,trickle:!0,trickleRate:.02,trickleSpeed:800,showSpinner:!0,barSelector:'[role="bar"]',spinnerSelector:'[role="spinner"]',parent:"body",template:'<div class="bar" role="bar"><div class="peg"></div></div><div class="spinner" role="spinner"><div class="spinner-icon"></div></div>'};function o(e,t,n){return e<t?t:e>n?n:e}function a(e){return 100*(-1+e)}function i(e,t,n){var o;return(o="translate3d"===r.positionUsing?{transform:"translate3d("+a(e)+"%,0,0)"}:"translate"===r.positionUsing?{transform:"translate("+a(e)+"%,0)"}:{"margin-left":a(e)+"%"}).transition="all "+t+"ms "+n,o}n.configure=function(e){var t,n;for(t in e)void 0!==(n=e[t])&&e.hasOwnProperty(t)&&(r[t]=n);return this},n.status=null,n.set=function(e){var t=n.isStarted();e=o(e,r.minimum,1),n.status=1===e?null:e;var a=n.render(!t),u=a.querySelector(r.barSelector),c=r.speed,d=r.easing;return a.offsetWidth,l((function(t){""===r.positionUsing&&(r.positionUsing=n.getPositioningCSS()),s(u,i(e,c,d)),1===e?(s(a,{transition:"none",opacity:1}),a.offsetWidth,setTimeout((function(){s(a,{transition:"all "+c+"ms linear",opacity:0}),setTimeout((function(){n.remove(),t()}),c)}),c)):setTimeout(t,c)})),this},n.isStarted=function(){return"number"==typeof n.status},n.start=function(){n.status||n.set(0);var e=function(){setTimeout((function(){n.status&&(n.trickle(),e())}),r.trickleSpeed)};return r.trickle&&e(),this},n.done=function(e){return e||n.status?n.inc(.3+.5*Math.random()).set(1):this},n.inc=function(e){var t=n.status;return t?("number"!=typeof e&&(e=(1-t)*o(Math.random()*t,.1,.95)),t=o(t+e,0,.994),n.set(t)):n.start()},n.trickle=function(){return n.inc(Math.random()*r.trickleRate)},e=0,t=0,n.promise=function(r){return r&&"resolved"!==r.state()?(0===t&&n.start(),e++,t++,r.always((function(){0==--t?(e=0,n.done()):n.set((e-t)/e)})),this):this},n.render=function(e){if(n.isRendered())return document.getElementById("nprogress");c(document.documentElement,"nprogress-busy");var t=document.createElement("div");t.id="nprogress",t.innerHTML=r.template;var o,i=t.querySelector(r.barSelector),l=e?"-100":a(n.status||0),u=document.querySelector(r.parent);return s(i,{transition:"all 0 linear",transform:"translate3d("+l+"%,0,0)"}),r.showSpinner||(o=t.querySelector(r.spinnerSelector))&&f(o),u!=document.body&&c(u,"nprogress-custom-parent"),u.appendChild(t),t},n.remove=function(){d(document.documentElement,"nprogress-busy"),d(document.querySelector(r.parent),"nprogress-custom-parent");var e=document.getElementById("nprogress");e&&f(e)},n.isRendered=function(){return!!document.getElementById("nprogress")},n.getPositioningCSS=function(){var e=document.body.style,t="WebkitTransform"in e?"Webkit":"MozTransform"in e?"Moz":"msTransform"in e?"ms":"OTransform"in e?"O":"";return t+"Perspective"in e?"translate3d":t+"Transform"in e?"translate":"margin"};var l=function(){var e=[];function t(){var n=e.shift();n&&n(t)}return function(n){e.push(n),1==e.length&&t()}}(),s=function(){var e=["Webkit","O","Moz","ms"],t={};function n(e){return e.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,(function(e,t){return t.toUpperCase()}))}function r(t){var n=document.body.style;if(t in n)return t;for(var r,o=e.length,a=t.charAt(0).toUpperCase()+t.slice(1);o--;)if((r=e[o]+a)in n)return r;return t}function o(e){return e=n(e),t[e]||(t[e]=r(e))}function a(e,t,n){t=o(t),e.style[t]=n}return function(e,t){var n,r,o=arguments;if(2==o.length)for(n in t)void 0!==(r=t[n])&&t.hasOwnProperty(n)&&a(e,n,r);else a(e,o[1],o[2])}}();function u(e,t){return("string"==typeof e?e:p(e)).indexOf(" "+t+" ")>=0}function c(e,t){var n=p(e),r=n+t;u(n,t)||(e.className=r.substring(1))}function d(e,t){var n,r=p(e);u(e,t)&&(n=r.replace(" "+t+" "," "),e.className=n.substring(1,n.length-1))}function p(e){return(" "+(e.className||"")+" ").replace(/\s+/gi," ")}function f(e){e&&e.parentNode&&e.parentNode.removeChild(e)}return n},void 0===(o="function"==typeof r?r.call(t,n,t,e):r)||(e.exports=o)},4785:(e,t,n)=>{var r=n(5526);e.exports=m,e.exports.parse=a,e.exports.compile=function(e,t){return s(a(e,t),t)},e.exports.tokensToFunction=s,e.exports.tokensToRegExp=f;var o=new RegExp(["(\\\\.)","([\\/.])?(?:(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?|(\\*))"].join("|"),"g");function a(e,t){for(var n,r=[],a=0,l=0,s="",u=t&&t.delimiter||"/";null!=(n=o.exec(e));){var d=n[0],p=n[1],f=n.index;if(s+=e.slice(l,f),l=f+d.length,p)s+=p[1];else{var m=e[l],h=n[2],g=n[3],y=n[4],b=n[5],v=n[6],w=n[7];s&&(r.push(s),s="");var k=null!=h&&null!=m&&m!==h,x="+"===v||"*"===v,S="?"===v||"*"===v,E=h||u,_=y||b,C=h||("string"==typeof r[r.length-1]?r[r.length-1]:"");r.push({name:g||a++,prefix:h||"",delimiter:E,optional:S,repeat:x,partial:k,asterisk:!!w,pattern:_?c(_):w?".*":i(E,C)})}}return l<e.length&&(s+=e.substr(l)),s&&r.push(s),r}function i(e,t){return!t||t.indexOf(e)>-1?"[^"+u(e)+"]+?":u(t)+"|(?:(?!"+u(t)+")[^"+u(e)+"])+?"}function l(e){return encodeURI(e).replace(/[\/?#]/g,(function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()}))}function s(e,t){for(var n=new Array(e.length),o=0;o<e.length;o++)"object"==typeof e[o]&&(n[o]=new RegExp("^(?:"+e[o].pattern+")$",p(t)));return function(t,o){for(var a="",i=t||{},s=(o||{}).pretty?l:encodeURIComponent,u=0;u<e.length;u++){var c=e[u];if("string"!=typeof c){var d,p=i[c.name];if(null==p){if(c.optional){c.partial&&(a+=c.prefix);continue}throw new TypeError('Expected "'+c.name+'" to be defined')}if(r(p)){if(!c.repeat)throw new TypeError('Expected "'+c.name+'" to not repeat, but received `'+JSON.stringify(p)+"`");if(0===p.length){if(c.optional)continue;throw new TypeError('Expected "'+c.name+'" to not be empty')}for(var f=0;f<p.length;f++){if(d=s(p[f]),!n[u].test(d))throw new TypeError('Expected all "'+c.name+'" to match "'+c.pattern+'", but received `'+JSON.stringify(d)+"`");a+=(0===f?c.prefix:c.delimiter)+d}}else{if(d=c.asterisk?encodeURI(p).replace(/[?#]/g,(function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()})):s(p),!n[u].test(d))throw new TypeError('Expected "'+c.name+'" to match "'+c.pattern+'", but received "'+d+'"');a+=c.prefix+d}}else a+=c}return a}}function u(e){return e.replace(/([.+*?=^!:${}()[\]|\/\\])/g,"\\$1")}function c(e){return e.replace(/([=!:$\/()])/g,"\\$1")}function d(e,t){return e.keys=t,e}function p(e){return e&&e.sensitive?"":"i"}function f(e,t,n){r(t)||(n=t||n,t=[]);for(var o=(n=n||{}).strict,a=!1!==n.end,i="",l=0;l<e.length;l++){var s=e[l];if("string"==typeof s)i+=u(s);else{var c=u(s.prefix),f="(?:"+s.pattern+")";t.push(s),s.repeat&&(f+="(?:"+c+f+")*"),i+=f=s.optional?s.partial?c+"("+f+")?":"(?:"+c+"("+f+"))?":c+"("+f+")"}}var m=u(n.delimiter||"/"),h=i.slice(-m.length)===m;return o||(i=(h?i.slice(0,-m.length):i)+"(?:"+m+"(?=$))?"),i+=a?"$":o&&h?"":"(?="+m+"|$)",d(new RegExp("^"+i,p(n)),t)}function m(e,t,n){return r(t)||(n=t||n,t=[]),n=n||{},e instanceof RegExp?function(e,t){var n=e.source.match(/\((?!\?)/g);if(n)for(var r=0;r<n.length;r++)t.push({name:r,prefix:null,delimiter:null,optional:!1,repeat:!1,partial:!1,asterisk:!1,pattern:null});return d(e,t)}(e,t):r(e)?function(e,t,n){for(var r=[],o=0;o<e.length;o++)r.push(m(e[o],t,n).source);return d(new RegExp("(?:"+r.join("|")+")",p(n)),t)}(e,t,n):function(e,t,n){return f(a(e,n),t,n)}(e,t,n)}},9227:e=>{e.exports&&(e.exports={core:{meta:{path:"components/prism-core.js",option:"mandatory"},core:"Core"},themes:{meta:{path:"themes/{id}.css",link:"index.html?theme={id}",exclusive:!0},prism:{title:"Default",option:"default"},"prism-dark":"Dark","prism-funky":"Funky","prism-okaidia":{title:"Okaidia",owner:"ocodia"},"prism-twilight":{title:"Twilight",owner:"remybach"},"prism-coy":{title:"Coy",owner:"tshedor"},"prism-solarizedlight":{title:"Solarized Light",owner:"hectormatos2011 "},"prism-tomorrow":{title:"Tomorrow Night",owner:"Rosey"}},languages:{meta:{path:"components/prism-{id}",noCSS:!0,examplesPath:"examples/prism-{id}",addCheckAll:!0},markup:{title:"Markup",alias:["html","xml","svg","mathml","ssml","atom","rss"],aliasTitles:{html:"HTML",xml:"XML",svg:"SVG",mathml:"MathML",ssml:"SSML",atom:"Atom",rss:"RSS"},option:"default"},css:{title:"CSS",option:"default",modify:"markup"},clike:{title:"C-like",option:"default"},javascript:{title:"JavaScript",require:"clike",modify:"markup",optional:"regex",alias:"js",option:"default"},abap:{title:"ABAP",owner:"dellagustin"},abnf:{title:"ABNF",owner:"RunDevelopment"},actionscript:{title:"ActionScript",require:"javascript",modify:"markup",owner:"Golmote"},ada:{title:"Ada",owner:"Lucretia"},agda:{title:"Agda",owner:"xy-ren"},al:{title:"AL",owner:"RunDevelopment"},antlr4:{title:"ANTLR4",alias:"g4",owner:"RunDevelopment"},apacheconf:{title:"Apache Configuration",owner:"GuiTeK"},apex:{title:"Apex",require:["clike","sql"],owner:"RunDevelopment"},apl:{title:"APL",owner:"ngn"},applescript:{title:"AppleScript",owner:"Golmote"},aql:{title:"AQL",owner:"RunDevelopment"},arduino:{title:"Arduino",require:"cpp",alias:"ino",owner:"dkern"},arff:{title:"ARFF",owner:"Golmote"},armasm:{title:"ARM Assembly",alias:"arm-asm",owner:"RunDevelopment"},arturo:{title:"Arturo",alias:"art",optional:["bash","css","javascript","markup","markdown","sql"],owner:"drkameleon"},asciidoc:{alias:"adoc",title:"AsciiDoc",owner:"Golmote"},aspnet:{title:"ASP.NET (C#)",require:["markup","csharp"],owner:"nauzilus"},asm6502:{title:"6502 Assembly",owner:"kzurawel"},asmatmel:{title:"Atmel AVR Assembly",owner:"cerkit"},autohotkey:{title:"AutoHotkey",owner:"aviaryan"},autoit:{title:"AutoIt",owner:"Golmote"},avisynth:{title:"AviSynth",alias:"avs",owner:"Zinfidel"},"avro-idl":{title:"Avro IDL",alias:"avdl",owner:"RunDevelopment"},awk:{title:"AWK",alias:"gawk",aliasTitles:{gawk:"GAWK"},owner:"RunDevelopment"},bash:{title:"Bash",alias:["sh","shell"],aliasTitles:{sh:"Shell",shell:"Shell"},owner:"zeitgeist87"},basic:{title:"BASIC",owner:"Golmote"},batch:{title:"Batch",owner:"Golmote"},bbcode:{title:"BBcode",alias:"shortcode",aliasTitles:{shortcode:"Shortcode"},owner:"RunDevelopment"},bbj:{title:"BBj",owner:"hyyan"},bicep:{title:"Bicep",owner:"johnnyreilly"},birb:{title:"Birb",require:"clike",owner:"Calamity210"},bison:{title:"Bison",require:"c",owner:"Golmote"},bnf:{title:"BNF",alias:"rbnf",aliasTitles:{rbnf:"RBNF"},owner:"RunDevelopment"},bqn:{title:"BQN",owner:"yewscion"},brainfuck:{title:"Brainfuck",owner:"Golmote"},brightscript:{title:"BrightScript",owner:"RunDevelopment"},bro:{title:"Bro",owner:"wayward710"},bsl:{title:"BSL (1C:Enterprise)",alias:"oscript",aliasTitles:{oscript:"OneScript"},owner:"Diversus23"},c:{title:"C",require:"clike",owner:"zeitgeist87"},csharp:{title:"C#",require:"clike",alias:["cs","dotnet"],owner:"mvalipour"},cpp:{title:"C++",require:"c",owner:"zeitgeist87"},cfscript:{title:"CFScript",require:"clike",alias:"cfc",owner:"mjclemente"},chaiscript:{title:"ChaiScript",require:["clike","cpp"],owner:"RunDevelopment"},cil:{title:"CIL",owner:"sbrl"},cilkc:{title:"Cilk/C",require:"c",alias:"cilk-c",owner:"OpenCilk"},cilkcpp:{title:"Cilk/C++",require:"cpp",alias:["cilk-cpp","cilk"],owner:"OpenCilk"},clojure:{title:"Clojure",owner:"troglotit"},cmake:{title:"CMake",owner:"mjrogozinski"},cobol:{title:"COBOL",owner:"RunDevelopment"},coffeescript:{title:"CoffeeScript",require:"javascript",alias:"coffee",owner:"R-osey"},concurnas:{title:"Concurnas",alias:"conc",owner:"jasontatton"},csp:{title:"Content-Security-Policy",owner:"ScottHelme"},cooklang:{title:"Cooklang",owner:"ahue"},coq:{title:"Coq",owner:"RunDevelopment"},crystal:{title:"Crystal",require:"ruby",owner:"MakeNowJust"},"css-extras":{title:"CSS Extras",require:"css",modify:"css",owner:"milesj"},csv:{title:"CSV",owner:"RunDevelopment"},cue:{title:"CUE",owner:"RunDevelopment"},cypher:{title:"Cypher",owner:"RunDevelopment"},d:{title:"D",require:"clike",owner:"Golmote"},dart:{title:"Dart",require:"clike",owner:"Golmote"},dataweave:{title:"DataWeave",owner:"machaval"},dax:{title:"DAX",owner:"peterbud"},dhall:{title:"Dhall",owner:"RunDevelopment"},diff:{title:"Diff",owner:"uranusjr"},django:{title:"Django/Jinja2",require:"markup-templating",alias:"jinja2",owner:"romanvm"},"dns-zone-file":{title:"DNS zone file",owner:"RunDevelopment",alias:"dns-zone"},docker:{title:"Docker",alias:"dockerfile",owner:"JustinBeckwith"},dot:{title:"DOT (Graphviz)",alias:"gv",optional:"markup",owner:"RunDevelopment"},ebnf:{title:"EBNF",owner:"RunDevelopment"},editorconfig:{title:"EditorConfig",owner:"osipxd"},eiffel:{title:"Eiffel",owner:"Conaclos"},ejs:{title:"EJS",require:["javascript","markup-templating"],owner:"RunDevelopment",alias:"eta",aliasTitles:{eta:"Eta"}},elixir:{title:"Elixir",owner:"Golmote"},elm:{title:"Elm",owner:"zwilias"},etlua:{title:"Embedded Lua templating",require:["lua","markup-templating"],owner:"RunDevelopment"},erb:{title:"ERB",require:["ruby","markup-templating"],owner:"Golmote"},erlang:{title:"Erlang",owner:"Golmote"},"excel-formula":{title:"Excel Formula",alias:["xlsx","xls"],owner:"RunDevelopment"},fsharp:{title:"F#",require:"clike",owner:"simonreynolds7"},factor:{title:"Factor",owner:"catb0t"},false:{title:"False",owner:"edukisto"},"firestore-security-rules":{title:"Firestore security rules",require:"clike",owner:"RunDevelopment"},flow:{title:"Flow",require:"javascript",owner:"Golmote"},fortran:{title:"Fortran",owner:"Golmote"},ftl:{title:"FreeMarker Template Language",require:"markup-templating",owner:"RunDevelopment"},gml:{title:"GameMaker Language",alias:"gamemakerlanguage",require:"clike",owner:"LiarOnce"},gap:{title:"GAP (CAS)",owner:"RunDevelopment"},gcode:{title:"G-code",owner:"RunDevelopment"},gdscript:{title:"GDScript",owner:"RunDevelopment"},gedcom:{title:"GEDCOM",owner:"Golmote"},gettext:{title:"gettext",alias:"po",owner:"RunDevelopment"},gherkin:{title:"Gherkin",owner:"hason"},git:{title:"Git",owner:"lgiraudel"},glsl:{title:"GLSL",require:"c",owner:"Golmote"},gn:{title:"GN",alias:"gni",owner:"RunDevelopment"},"linker-script":{title:"GNU Linker Script",alias:"ld",owner:"RunDevelopment"},go:{title:"Go",require:"clike",owner:"arnehormann"},"go-module":{title:"Go module",alias:"go-mod",owner:"RunDevelopment"},gradle:{title:"Gradle",require:"clike",owner:"zeabdelkhalek-badido18"},graphql:{title:"GraphQL",optional:"markdown",owner:"Golmote"},groovy:{title:"Groovy",require:"clike",owner:"robfletcher"},haml:{title:"Haml",require:"ruby",optional:["css","css-extras","coffeescript","erb","javascript","less","markdown","scss","textile"],owner:"Golmote"},handlebars:{title:"Handlebars",require:"markup-templating",alias:["hbs","mustache"],aliasTitles:{mustache:"Mustache"},owner:"Golmote"},haskell:{title:"Haskell",alias:"hs",owner:"bholst"},haxe:{title:"Haxe",require:"clike",optional:"regex",owner:"Golmote"},hcl:{title:"HCL",owner:"outsideris"},hlsl:{title:"HLSL",require:"c",owner:"RunDevelopment"},hoon:{title:"Hoon",owner:"matildepark"},http:{title:"HTTP",optional:["csp","css","hpkp","hsts","javascript","json","markup","uri"],owner:"danielgtaylor"},hpkp:{title:"HTTP Public-Key-Pins",owner:"ScottHelme"},hsts:{title:"HTTP Strict-Transport-Security",owner:"ScottHelme"},ichigojam:{title:"IchigoJam",owner:"BlueCocoa"},icon:{title:"Icon",owner:"Golmote"},"icu-message-format":{title:"ICU Message Format",owner:"RunDevelopment"},idris:{title:"Idris",alias:"idr",owner:"KeenS",require:"haskell"},ignore:{title:".ignore",owner:"osipxd",alias:["gitignore","hgignore","npmignore"],aliasTitles:{gitignore:".gitignore",hgignore:".hgignore",npmignore:".npmignore"}},inform7:{title:"Inform 7",owner:"Golmote"},ini:{title:"Ini",owner:"aviaryan"},io:{title:"Io",owner:"AlesTsurko"},j:{title:"J",owner:"Golmote"},java:{title:"Java",require:"clike",owner:"sherblot"},javadoc:{title:"JavaDoc",require:["markup","java","javadoclike"],modify:"java",optional:"scala",owner:"RunDevelopment"},javadoclike:{title:"JavaDoc-like",modify:["java","javascript","php"],owner:"RunDevelopment"},javastacktrace:{title:"Java stack trace",owner:"RunDevelopment"},jexl:{title:"Jexl",owner:"czosel"},jolie:{title:"Jolie",require:"clike",owner:"thesave"},jq:{title:"JQ",owner:"RunDevelopment"},jsdoc:{title:"JSDoc",require:["javascript","javadoclike","typescript"],modify:"javascript",optional:["actionscript","coffeescript"],owner:"RunDevelopment"},"js-extras":{title:"JS Extras",require:"javascript",modify:"javascript",optional:["actionscript","coffeescript","flow","n4js","typescript"],owner:"RunDevelopment"},json:{title:"JSON",alias:"webmanifest",aliasTitles:{webmanifest:"Web App Manifest"},owner:"CupOfTea696"},json5:{title:"JSON5",require:"json",owner:"RunDevelopment"},jsonp:{title:"JSONP",require:"json",owner:"RunDevelopment"},jsstacktrace:{title:"JS stack trace",owner:"sbrl"},"js-templates":{title:"JS Templates",require:"javascript",modify:"javascript",optional:["css","css-extras","graphql","markdown","markup","sql"],owner:"RunDevelopment"},julia:{title:"Julia",owner:"cdagnino"},keepalived:{title:"Keepalived Configure",owner:"dev-itsheng"},keyman:{title:"Keyman",owner:"mcdurdin"},kotlin:{title:"Kotlin",alias:["kt","kts"],aliasTitles:{kts:"Kotlin Script"},require:"clike",owner:"Golmote"},kumir:{title:"KuMir (\u041a\u0443\u041c\u0438\u0440)",alias:"kum",owner:"edukisto"},kusto:{title:"Kusto",owner:"RunDevelopment"},latex:{title:"LaTeX",alias:["tex","context"],aliasTitles:{tex:"TeX",context:"ConTeXt"},owner:"japborst"},latte:{title:"Latte",require:["clike","markup-templating","php"],owner:"nette"},less:{title:"Less",require:"css",optional:"css-extras",owner:"Golmote"},lilypond:{title:"LilyPond",require:"scheme",alias:"ly",owner:"RunDevelopment"},liquid:{title:"Liquid",require:"markup-templating",owner:"cinhtau"},lisp:{title:"Lisp",alias:["emacs","elisp","emacs-lisp"],owner:"JuanCaicedo"},livescript:{title:"LiveScript",owner:"Golmote"},llvm:{title:"LLVM IR",owner:"porglezomp"},log:{title:"Log file",optional:"javastacktrace",owner:"RunDevelopment"},lolcode:{title:"LOLCODE",owner:"Golmote"},lua:{title:"Lua",owner:"Golmote"},magma:{title:"Magma (CAS)",owner:"RunDevelopment"},makefile:{title:"Makefile",owner:"Golmote"},markdown:{title:"Markdown",require:"markup",optional:"yaml",alias:"md",owner:"Golmote"},"markup-templating":{title:"Markup templating",require:"markup",owner:"Golmote"},mata:{title:"Mata",owner:"RunDevelopment"},matlab:{title:"MATLAB",owner:"Golmote"},maxscript:{title:"MAXScript",owner:"RunDevelopment"},mel:{title:"MEL",owner:"Golmote"},mermaid:{title:"Mermaid",owner:"RunDevelopment"},metafont:{title:"METAFONT",owner:"LaeriExNihilo"},mizar:{title:"Mizar",owner:"Golmote"},mongodb:{title:"MongoDB",owner:"airs0urce",require:"javascript"},monkey:{title:"Monkey",owner:"Golmote"},moonscript:{title:"MoonScript",alias:"moon",owner:"RunDevelopment"},n1ql:{title:"N1QL",owner:"TMWilds"},n4js:{title:"N4JS",require:"javascript",optional:"jsdoc",alias:"n4jsd",owner:"bsmith-n4"},"nand2tetris-hdl":{title:"Nand To Tetris HDL",owner:"stephanmax"},naniscript:{title:"Naninovel Script",owner:"Elringus",alias:"nani"},nasm:{title:"NASM",owner:"rbmj"},neon:{title:"NEON",owner:"nette"},nevod:{title:"Nevod",owner:"nezaboodka"},nginx:{title:"nginx",owner:"volado"},nim:{title:"Nim",owner:"Golmote"},nix:{title:"Nix",owner:"Golmote"},nsis:{title:"NSIS",owner:"idleberg"},objectivec:{title:"Objective-C",require:"c",alias:"objc",owner:"uranusjr"},ocaml:{title:"OCaml",owner:"Golmote"},odin:{title:"Odin",owner:"edukisto"},opencl:{title:"OpenCL",require:"c",modify:["c","cpp"],owner:"Milania1"},openqasm:{title:"OpenQasm",alias:"qasm",owner:"RunDevelopment"},oz:{title:"Oz",owner:"Golmote"},parigp:{title:"PARI/GP",owner:"Golmote"},parser:{title:"Parser",require:"markup",owner:"Golmote"},pascal:{title:"Pascal",alias:"objectpascal",aliasTitles:{objectpascal:"Object Pascal"},owner:"Golmote"},pascaligo:{title:"Pascaligo",owner:"DefinitelyNotAGoat"},psl:{title:"PATROL Scripting Language",owner:"bertysentry"},pcaxis:{title:"PC-Axis",alias:"px",owner:"RunDevelopment"},peoplecode:{title:"PeopleCode",alias:"pcode",owner:"RunDevelopment"},perl:{title:"Perl",owner:"Golmote"},php:{title:"PHP",require:"markup-templating",owner:"milesj"},phpdoc:{title:"PHPDoc",require:["php","javadoclike"],modify:"php",owner:"RunDevelopment"},"php-extras":{title:"PHP Extras",require:"php",modify:"php",owner:"milesj"},"plant-uml":{title:"PlantUML",alias:"plantuml",owner:"RunDevelopment"},plsql:{title:"PL/SQL",require:"sql",owner:"Golmote"},powerquery:{title:"PowerQuery",alias:["pq","mscript"],owner:"peterbud"},powershell:{title:"PowerShell",owner:"nauzilus"},processing:{title:"Processing",require:"clike",owner:"Golmote"},prolog:{title:"Prolog",owner:"Golmote"},promql:{title:"PromQL",owner:"arendjr"},properties:{title:".properties",owner:"Golmote"},protobuf:{title:"Protocol Buffers",require:"clike",owner:"just-boris"},pug:{title:"Pug",require:["markup","javascript"],optional:["coffeescript","ejs","handlebars","less","livescript","markdown","scss","stylus","twig"],owner:"Golmote"},puppet:{title:"Puppet",owner:"Golmote"},pure:{title:"Pure",optional:["c","cpp","fortran"],owner:"Golmote"},purebasic:{title:"PureBasic",require:"clike",alias:"pbfasm",owner:"HeX0R101"},purescript:{title:"PureScript",require:"haskell",alias:"purs",owner:"sriharshachilakapati"},python:{title:"Python",alias:"py",owner:"multipetros"},qsharp:{title:"Q#",require:"clike",alias:"qs",owner:"fedonman"},q:{title:"Q (kdb+ database)",owner:"Golmote"},qml:{title:"QML",require:"javascript",owner:"RunDevelopment"},qore:{title:"Qore",require:"clike",owner:"temnroegg"},r:{title:"R",owner:"Golmote"},racket:{title:"Racket",require:"scheme",alias:"rkt",owner:"RunDevelopment"},cshtml:{title:"Razor C#",alias:"razor",require:["markup","csharp"],optional:["css","css-extras","javascript","js-extras"],owner:"RunDevelopment"},jsx:{title:"React JSX",require:["markup","javascript"],optional:["jsdoc","js-extras","js-templates"],owner:"vkbansal"},tsx:{title:"React TSX",require:["jsx","typescript"]},reason:{title:"Reason",require:"clike",owner:"Golmote"},regex:{title:"Regex",owner:"RunDevelopment"},rego:{title:"Rego",owner:"JordanSh"},renpy:{title:"Ren'py",alias:"rpy",owner:"HyuchiaDiego"},rescript:{title:"ReScript",alias:"res",owner:"vmarcosp"},rest:{title:"reST (reStructuredText)",owner:"Golmote"},rip:{title:"Rip",owner:"ravinggenius"},roboconf:{title:"Roboconf",owner:"Golmote"},robotframework:{title:"Robot Framework",alias:"robot",owner:"RunDevelopment"},ruby:{title:"Ruby",require:"clike",alias:"rb",owner:"samflores"},rust:{title:"Rust",owner:"Golmote"},sas:{title:"SAS",optional:["groovy","lua","sql"],owner:"Golmote"},sass:{title:"Sass (Sass)",require:"css",optional:"css-extras",owner:"Golmote"},scss:{title:"Sass (SCSS)",require:"css",optional:"css-extras",owner:"MoOx"},scala:{title:"Scala",require:"java",owner:"jozic"},scheme:{title:"Scheme",owner:"bacchus123"},"shell-session":{title:"Shell session",require:"bash",alias:["sh-session","shellsession"],owner:"RunDevelopment"},smali:{title:"Smali",owner:"RunDevelopment"},smalltalk:{title:"Smalltalk",owner:"Golmote"},smarty:{title:"Smarty",require:"markup-templating",optional:"php",owner:"Golmote"},sml:{title:"SML",alias:"smlnj",aliasTitles:{smlnj:"SML/NJ"},owner:"RunDevelopment"},solidity:{title:"Solidity (Ethereum)",alias:"sol",require:"clike",owner:"glachaud"},"solution-file":{title:"Solution file",alias:"sln",owner:"RunDevelopment"},soy:{title:"Soy (Closure Template)",require:"markup-templating",owner:"Golmote"},sparql:{title:"SPARQL",require:"turtle",owner:"Triply-Dev",alias:"rq"},"splunk-spl":{title:"Splunk SPL",owner:"RunDevelopment"},sqf:{title:"SQF: Status Quo Function (Arma 3)",require:"clike",owner:"RunDevelopment"},sql:{title:"SQL",owner:"multipetros"},squirrel:{title:"Squirrel",require:"clike",owner:"RunDevelopment"},stan:{title:"Stan",owner:"RunDevelopment"},stata:{title:"Stata Ado",require:["mata","java","python"],owner:"RunDevelopment"},iecst:{title:"Structured Text (IEC 61131-3)",owner:"serhioromano"},stylus:{title:"Stylus",owner:"vkbansal"},supercollider:{title:"SuperCollider",alias:"sclang",owner:"RunDevelopment"},swift:{title:"Swift",owner:"chrischares"},systemd:{title:"Systemd configuration file",owner:"RunDevelopment"},"t4-templating":{title:"T4 templating",owner:"RunDevelopment"},"t4-cs":{title:"T4 Text Templates (C#)",require:["t4-templating","csharp"],alias:"t4",owner:"RunDevelopment"},"t4-vb":{title:"T4 Text Templates (VB)",require:["t4-templating","vbnet"],owner:"RunDevelopment"},tap:{title:"TAP",owner:"isaacs",require:"yaml"},tcl:{title:"Tcl",owner:"PeterChaplin"},tt2:{title:"Template Toolkit 2",require:["clike","markup-templating"],owner:"gflohr"},textile:{title:"Textile",require:"markup",optional:"css",owner:"Golmote"},toml:{title:"TOML",owner:"RunDevelopment"},tremor:{title:"Tremor",alias:["trickle","troy"],owner:"darach",aliasTitles:{trickle:"trickle",troy:"troy"}},turtle:{title:"Turtle",alias:"trig",aliasTitles:{trig:"TriG"},owner:"jakubklimek"},twig:{title:"Twig",require:"markup-templating",owner:"brandonkelly"},typescript:{title:"TypeScript",require:"javascript",optional:"js-templates",alias:"ts",owner:"vkbansal"},typoscript:{title:"TypoScript",alias:"tsconfig",aliasTitles:{tsconfig:"TSConfig"},owner:"dkern"},unrealscript:{title:"UnrealScript",alias:["uscript","uc"],owner:"RunDevelopment"},uorazor:{title:"UO Razor Script",owner:"jaseowns"},uri:{title:"URI",alias:"url",aliasTitles:{url:"URL"},owner:"RunDevelopment"},v:{title:"V",require:"clike",owner:"taggon"},vala:{title:"Vala",require:"clike",optional:"regex",owner:"TemplarVolk"},vbnet:{title:"VB.Net",require:"basic",owner:"Bigsby"},velocity:{title:"Velocity",require:"markup",owner:"Golmote"},verilog:{title:"Verilog",owner:"a-rey"},vhdl:{title:"VHDL",owner:"a-rey"},vim:{title:"vim",owner:"westonganger"},"visual-basic":{title:"Visual Basic",alias:["vb","vba"],aliasTitles:{vba:"VBA"},owner:"Golmote"},warpscript:{title:"WarpScript",owner:"RunDevelopment"},wasm:{title:"WebAssembly",owner:"Golmote"},"web-idl":{title:"Web IDL",alias:"webidl",owner:"RunDevelopment"},wgsl:{title:"WGSL",owner:"Dr4gonthree"},wiki:{title:"Wiki markup",require:"markup",owner:"Golmote"},wolfram:{title:"Wolfram language",alias:["mathematica","nb","wl"],aliasTitles:{mathematica:"Mathematica",nb:"Mathematica Notebook"},owner:"msollami"},wren:{title:"Wren",owner:"clsource"},xeora:{title:"Xeora",require:"markup",alias:"xeoracube",aliasTitles:{xeoracube:"XeoraCube"},owner:"freakmaxi"},"xml-doc":{title:"XML doc (.net)",require:"markup",modify:["csharp","fsharp","vbnet"],owner:"RunDevelopment"},xojo:{title:"Xojo (REALbasic)",owner:"Golmote"},xquery:{title:"XQuery",require:"markup",owner:"Golmote"},yaml:{title:"YAML",alias:"yml",owner:"hason"},yang:{title:"YANG",owner:"RunDevelopment"},zig:{title:"Zig",owner:"RunDevelopment"}},plugins:{meta:{path:"plugins/{id}/prism-{id}",link:"plugins/{id}/"},"line-highlight":{title:"Line Highlight",description:"Highlights specific lines and/or line ranges."},"line-numbers":{title:"Line Numbers",description:"Line number at the beginning of code lines.",owner:"kuba-kubula"},"show-invisibles":{title:"Show Invisibles",description:"Show hidden characters such as tabs and line breaks.",optional:["autolinker","data-uri-highlight"]},autolinker:{title:"Autolinker",description:"Converts URLs and emails in code to clickable links. Parses Markdown links in comments."},wpd:{title:"WebPlatform Docs",description:'Makes tokens link to <a href="https://webplatform.github.io/docs/">WebPlatform.org documentation</a>. The links open in a new tab.'},"custom-class":{title:"Custom Class",description:"This plugin allows you to prefix Prism's default classes (<code>.comment</code> can become <code>.namespace--comment</code>) or replace them with your defined ones (like <code>.editor__comment</code>). You can even add new classes.",owner:"dvkndn",noCSS:!0},"file-highlight":{title:"File Highlight",description:"Fetch external files and highlight them with Prism. Used on the Prism website itself.",noCSS:!0},"show-language":{title:"Show Language",description:"Display the highlighted language in code blocks (inline code does not show the label).",owner:"nauzilus",noCSS:!0,require:"toolbar"},"jsonp-highlight":{title:"JSONP Highlight",description:"Fetch content with JSONP and highlight some interesting content (e.g. GitHub/Gists or Bitbucket API).",noCSS:!0,owner:"nauzilus"},"highlight-keywords":{title:"Highlight Keywords",description:"Adds special CSS classes for each keyword for fine-grained highlighting.",owner:"vkbansal",noCSS:!0},"remove-initial-line-feed":{title:"Remove initial line feed",description:"Removes the initial line feed in code blocks.",owner:"Golmote",noCSS:!0},"inline-color":{title:"Inline color",description:"Adds a small inline preview for colors in style sheets.",require:"css-extras",owner:"RunDevelopment"},previewers:{title:"Previewers",description:"Previewers for angles, colors, gradients, easing and time.",require:"css-extras",owner:"Golmote"},autoloader:{title:"Autoloader",description:"Automatically loads the needed languages to highlight the code blocks.",owner:"Golmote",noCSS:!0},"keep-markup":{title:"Keep Markup",description:"Prevents custom markup from being dropped out during highlighting.",owner:"Golmote",optional:"normalize-whitespace",noCSS:!0},"command-line":{title:"Command Line",description:"Display a command line with a prompt and, optionally, the output/response from the commands.",owner:"chriswells0"},"unescaped-markup":{title:"Unescaped Markup",description:"Write markup without having to escape anything."},"normalize-whitespace":{title:"Normalize Whitespace",description:"Supports multiple operations to normalize whitespace in code blocks.",owner:"zeitgeist87",optional:"unescaped-markup",noCSS:!0},"data-uri-highlight":{title:"Data-URI Highlight",description:"Highlights data-URI contents.",owner:"Golmote",noCSS:!0},toolbar:{title:"Toolbar",description:"Attach a toolbar for plugins to easily register buttons on the top of a code block.",owner:"mAAdhaTTah"},"copy-to-clipboard":{title:"Copy to Clipboard Button",description:"Add a button that copies the code block to the clipboard when clicked.",owner:"mAAdhaTTah",require:"toolbar",noCSS:!0},"download-button":{title:"Download Button",description:"A button in the toolbar of a code block adding a convenient way to download a code file.",owner:"Golmote",require:"toolbar",noCSS:!0},"match-braces":{title:"Match braces",description:"Highlights matching braces.",owner:"RunDevelopment"},"diff-highlight":{title:"Diff Highlight",description:"Highlights the code inside diff blocks.",owner:"RunDevelopment",require:"diff"},"filter-highlight-all":{title:"Filter highlightAll",description:"Filters the elements the <code>highlightAll</code> and <code>highlightAllUnder</code> methods actually highlight.",owner:"RunDevelopment",noCSS:!0},treeview:{title:"Treeview",description:"A language with special styles to highlight file system tree structures.",owner:"Golmote"}}})},6532:(e,t,n)=>{const r=n(9227),o=n(9670),a=new Set;function i(e){void 0===e?e=Object.keys(r.languages).filter((e=>"meta"!=e)):Array.isArray(e)||(e=[e]);const t=[...a,...Object.keys(Prism.languages)];o(r,e,t).load((e=>{if(!(e in r.languages))return void(i.silent||console.warn("Language does not exist: "+e));const t="./prism-"+e;delete n.c[n(7507).resolve(t)],delete Prism.languages[e],n(7507)(t),a.add(e)}))}i.silent=!1,e.exports=i},1274:()=>{!function(e){function t(e,t){return"___"+e.toUpperCase()+t+"___"}Object.defineProperties(e.languages["markup-templating"]={},{buildPlaceholders:{value:function(n,r,o,a){if(n.language===r){var i=n.tokenStack=[];n.code=n.code.replace(o,(function(e){if("function"==typeof a&&!a(e))return e;for(var o,l=i.length;-1!==n.code.indexOf(o=t(r,l));)++l;return i[l]=e,o})),n.grammar=e.languages.markup}}},tokenizePlaceholders:{value:function(n,r){if(n.language===r&&n.tokenStack){n.grammar=e.languages[r];var o=0,a=Object.keys(n.tokenStack);!function i(l){for(var s=0;s<l.length&&!(o>=a.length);s++){var u=l[s];if("string"==typeof u||u.content&&"string"==typeof u.content){var c=a[o],d=n.tokenStack[c],p="string"==typeof u?u:u.content,f=t(r,c),m=p.indexOf(f);if(m>-1){++o;var h=p.substring(0,m),g=new e.Token(r,e.tokenize(d,n.grammar),"language-"+r,d),y=p.substring(m+f.length),b=[];h&&b.push.apply(b,i([h])),b.push(g),y&&b.push.apply(b,i([y])),"string"==typeof u?l.splice.apply(l,[s,1].concat(b)):u.content=b}}else u.content&&i(u.content)}return l}(n.tokens)}}}})}(Prism)},7507:(e,t,n)=>{var r={"./":6532};function o(e){var t=a(e);return n(t)}function a(e){if(!n.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}o.keys=function(){return Object.keys(r)},o.resolve=a,e.exports=o,o.id=7507},9670:e=>{"use strict";var t=function(){var e=function(){};function t(e,t){Array.isArray(e)?e.forEach(t):null!=e&&t(e,0)}function n(e){for(var t={},n=0,r=e.length;n<r;n++)t[e[n]]=!0;return t}function r(e){var n={},r=[];function o(r,a){if(!(r in n)){a.push(r);var i=a.indexOf(r);if(i<a.length-1)throw new Error("Circular dependency: "+a.slice(i).join(" -> "));var l={},s=e[r];if(s){function u(t){if(!(t in e))throw new Error(r+" depends on an unknown component "+t);if(!(t in l))for(var i in o(t,a),l[t]=!0,n[t])l[i]=!0}t(s.require,u),t(s.optional,u),t(s.modify,u)}n[r]=l,a.pop()}}return function(e){var t=n[e];return t||(o(e,r),t=n[e]),t}}function o(e){for(var t in e)return!0;return!1}return function(a,i,l){var s=function(e){var t={};for(var n in e){var r=e[n];for(var o in r)if("meta"!=o){var a=r[o];t[o]="string"==typeof a?{title:a}:a}}return t}(a),u=function(e){var n;return function(r){if(r in e)return r;if(!n)for(var o in n={},e){var a=e[o];t(a&&a.alias,(function(t){if(t in n)throw new Error(t+" cannot be alias for both "+o+" and "+n[t]);if(t in e)throw new Error(t+" cannot be alias of "+o+" because it is a component.");n[t]=o}))}return n[r]||r}}(s);i=i.map(u),l=(l||[]).map(u);var c=n(i),d=n(l);i.forEach((function e(n){var r=s[n];t(r&&r.require,(function(t){t in d||(c[t]=!0,e(t))}))}));for(var p,f=r(s),m=c;o(m);){for(var h in p={},m){var g=s[h];t(g&&g.modify,(function(e){e in d&&(p[e]=!0)}))}for(var y in d)if(!(y in c))for(var b in f(y))if(b in c){p[y]=!0;break}for(var v in m=p)c[v]=!0}var w={getIds:function(){var e=[];return w.load((function(t){e.push(t)})),e},load:function(t,n){return function(t,n,r,o){var a=o?o.series:void 0,i=o?o.parallel:e,l={},s={};function u(e){if(e in l)return l[e];s[e]=!0;var o,c=[];for(var d in t(e))d in n&&c.push(d);if(0===c.length)o=r(e);else{var p=i(c.map((function(e){var t=u(e);return delete s[e],t})));a?o=a(p,(function(){return r(e)})):r(e)}return l[e]=o}for(var c in n)u(c);var d=[];for(var p in s)d.push(l[p]);return i(d)}(f,c,t,n)}};return w}}();e.exports=t},6186:(e,t,n)=>{"use strict";var r=n(2985);function o(){}function a(){}a.resetWarningCache=o,e.exports=function(){function e(e,t,n,o,a,i){if(i!==r){var l=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw l.name="Invariant Violation",l}}function t(){return e}e.isRequired=e;var n={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:a,resetWarningCache:o};return n.PropTypes=n,n}},2736:(e,t,n)=>{e.exports=n(6186)()},2985:e=>{"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},9481:(e,t,n)=>{"use strict";var r=n(758),o=n(1896);function a(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n<arguments.length;n++)t+="&args[]="+encodeURIComponent(arguments[n]);return"Minified React error #"+e+"; visit "+t+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}var i=new Set,l={};function s(e,t){u(e,t),u(e+"Capture",t)}function u(e,t){for(l[e]=t,e=0;e<t.length;e++)i.add(t[e])}var c=!("undefined"==typeof window||void 0===window.document||void 0===window.document.createElement),d=Object.prototype.hasOwnProperty,p=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,f={},m={};function h(e,t,n,r,o,a,i){this.acceptsBooleans=2===t||3===t||4===t,this.attributeName=r,this.attributeNamespace=o,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=a,this.removeEmptyString=i}var g={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach((function(e){g[e]=new h(e,0,!1,e,null,!1,!1)})),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach((function(e){var t=e[0];g[t]=new h(t,1,!1,e[1],null,!1,!1)})),["contentEditable","draggable","spellCheck","value"].forEach((function(e){g[e]=new h(e,2,!1,e.toLowerCase(),null,!1,!1)})),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach((function(e){g[e]=new h(e,2,!1,e,null,!1,!1)})),"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach((function(e){g[e]=new h(e,3,!1,e.toLowerCase(),null,!1,!1)})),["checked","multiple","muted","selected"].forEach((function(e){g[e]=new h(e,3,!0,e,null,!1,!1)})),["capture","download"].forEach((function(e){g[e]=new h(e,4,!1,e,null,!1,!1)})),["cols","rows","size","span"].forEach((function(e){g[e]=new h(e,6,!1,e,null,!1,!1)})),["rowSpan","start"].forEach((function(e){g[e]=new h(e,5,!1,e.toLowerCase(),null,!1,!1)}));var y=/[\-:]([a-z])/g;function b(e){return e[1].toUpperCase()}function v(e,t,n,r){var o=g.hasOwnProperty(t)?g[t]:null;(null!==o?0!==o.type:r||!(2<t.length)||"o"!==t[0]&&"O"!==t[0]||"n"!==t[1]&&"N"!==t[1])&&(function(e,t,n,r){if(null==t||function(e,t,n,r){if(null!==n&&0===n.type)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return!r&&(null!==n?!n.acceptsBooleans:"data-"!==(e=e.toLowerCase().slice(0,5))&&"aria-"!==e);default:return!1}}(e,t,n,r))return!0;if(r)return!1;if(null!==n)switch(n.type){case 3:return!t;case 4:return!1===t;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}(t,n,o,r)&&(n=null),r||null===o?function(e){return!!d.call(m,e)||!d.call(f,e)&&(p.test(e)?m[e]=!0:(f[e]=!0,!1))}(t)&&(null===n?e.removeAttribute(t):e.setAttribute(t,""+n)):o.mustUseProperty?e[o.propertyName]=null===n?3!==o.type&&"":n:(t=o.attributeName,r=o.attributeNamespace,null===n?e.removeAttribute(t):(n=3===(o=o.type)||4===o&&!0===n?"":""+n,r?e.setAttributeNS(r,t,n):e.setAttribute(t,n))))}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach((function(e){var t=e.replace(y,b);g[t]=new h(t,1,!1,e,null,!1,!1)})),"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach((function(e){var t=e.replace(y,b);g[t]=new h(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)})),["xml:base","xml:lang","xml:space"].forEach((function(e){var t=e.replace(y,b);g[t]=new h(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)})),["tabIndex","crossOrigin"].forEach((function(e){g[e]=new h(e,1,!1,e.toLowerCase(),null,!1,!1)})),g.xlinkHref=new h("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach((function(e){g[e]=new h(e,1,!1,e.toLowerCase(),null,!0,!0)}));var w=r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,k=Symbol.for("react.element"),x=Symbol.for("react.portal"),S=Symbol.for("react.fragment"),E=Symbol.for("react.strict_mode"),_=Symbol.for("react.profiler"),C=Symbol.for("react.provider"),A=Symbol.for("react.context"),T=Symbol.for("react.forward_ref"),j=Symbol.for("react.suspense"),N=Symbol.for("react.suspense_list"),P=Symbol.for("react.memo"),R=Symbol.for("react.lazy");Symbol.for("react.scope"),Symbol.for("react.debug_trace_mode");var L=Symbol.for("react.offscreen");Symbol.for("react.legacy_hidden"),Symbol.for("react.cache"),Symbol.for("react.tracing_marker");var O=Symbol.iterator;function D(e){return null===e||"object"!=typeof e?null:"function"==typeof(e=O&&e[O]||e["@@iterator"])?e:null}var I,M=Object.assign;function F(e){if(void 0===I)try{throw Error()}catch(n){var t=n.stack.trim().match(/\n( *(at )?)/);I=t&&t[1]||""}return"\n"+I+e}var z=!1;function B(e,t){if(!e||z)return"";z=!0;var n=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{if(t)if(t=function(){throw Error()},Object.defineProperty(t.prototype,"props",{set:function(){throw Error()}}),"object"==typeof Reflect&&Reflect.construct){try{Reflect.construct(t,[])}catch(u){var r=u}Reflect.construct(e,[],t)}else{try{t.call()}catch(u){r=u}e.call(t.prototype)}else{try{throw Error()}catch(u){r=u}e()}}catch(u){if(u&&r&&"string"==typeof u.stack){for(var o=u.stack.split("\n"),a=r.stack.split("\n"),i=o.length-1,l=a.length-1;1<=i&&0<=l&&o[i]!==a[l];)l--;for(;1<=i&&0<=l;i--,l--)if(o[i]!==a[l]){if(1!==i||1!==l)do{if(i--,0>--l||o[i]!==a[l]){var s="\n"+o[i].replace(" at new "," at ");return e.displayName&&s.includes("<anonymous>")&&(s=s.replace("<anonymous>",e.displayName)),s}}while(1<=i&&0<=l);break}}}finally{z=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?F(e):""}function $(e){switch(e.tag){case 5:return F(e.type);case 16:return F("Lazy");case 13:return F("Suspense");case 19:return F("SuspenseList");case 0:case 2:case 15:return e=B(e.type,!1);case 11:return e=B(e.type.render,!1);case 1:return e=B(e.type,!0);default:return""}}function U(e){if(null==e)return null;if("function"==typeof e)return e.displayName||e.name||null;if("string"==typeof e)return e;switch(e){case S:return"Fragment";case x:return"Portal";case _:return"Profiler";case E:return"StrictMode";case j:return"Suspense";case N:return"SuspenseList"}if("object"==typeof e)switch(e.$$typeof){case A:return(e.displayName||"Context")+".Consumer";case C:return(e._context.displayName||"Context")+".Provider";case T:var t=e.render;return(e=e.displayName)||(e=""!==(e=t.displayName||t.name||"")?"ForwardRef("+e+")":"ForwardRef"),e;case P:return null!==(t=e.displayName||null)?t:U(e.type)||"Memo";case R:t=e._payload,e=e._init;try{return U(e(t))}catch(n){}}return null}function q(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=(e=t.render).displayName||e.name||"",t.displayName||(""!==e?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return U(t);case 8:return t===E?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if("function"==typeof t)return t.displayName||t.name||null;if("string"==typeof t)return t}return null}function H(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":case"object":return e;default:return""}}function G(e){var t=e.type;return(e=e.nodeName)&&"input"===e.toLowerCase()&&("checkbox"===t||"radio"===t)}function W(e){e._valueTracker||(e._valueTracker=function(e){var t=G(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=""+e[t];if(!e.hasOwnProperty(t)&&void 0!==n&&"function"==typeof n.get&&"function"==typeof n.set){var o=n.get,a=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return o.call(this)},set:function(e){r=""+e,a.call(this,e)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(e){r=""+e},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}(e))}function V(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=G(e)?e.checked?"true":"false":e.value),(e=r)!==n&&(t.setValue(e),!0)}function Q(e){if(void 0===(e=e||("undefined"!=typeof document?document:void 0)))return null;try{return e.activeElement||e.body}catch(t){return e.body}}function K(e,t){var n=t.checked;return M({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:null!=n?n:e._wrapperState.initialChecked})}function Y(e,t){var n=null==t.defaultValue?"":t.defaultValue,r=null!=t.checked?t.checked:t.defaultChecked;n=H(null!=t.value?t.value:n),e._wrapperState={initialChecked:r,initialValue:n,controlled:"checkbox"===t.type||"radio"===t.type?null!=t.checked:null!=t.value}}function Z(e,t){null!=(t=t.checked)&&v(e,"checked",t,!1)}function X(e,t){Z(e,t);var n=H(t.value),r=t.type;if(null!=n)"number"===r?(0===n&&""===e.value||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if("submit"===r||"reset"===r)return void e.removeAttribute("value");t.hasOwnProperty("value")?ee(e,t.type,n):t.hasOwnProperty("defaultValue")&&ee(e,t.type,H(t.defaultValue)),null==t.checked&&null!=t.defaultChecked&&(e.defaultChecked=!!t.defaultChecked)}function J(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var r=t.type;if(!("submit"!==r&&"reset"!==r||void 0!==t.value&&null!==t.value))return;t=""+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}""!==(n=e.name)&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,""!==n&&(e.name=n)}function ee(e,t,n){"number"===t&&Q(e.ownerDocument)===e||(null==n?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}var te=Array.isArray;function ne(e,t,n,r){if(e=e.options,t){t={};for(var o=0;o<n.length;o++)t["$"+n[o]]=!0;for(n=0;n<e.length;n++)o=t.hasOwnProperty("$"+e[n].value),e[n].selected!==o&&(e[n].selected=o),o&&r&&(e[n].defaultSelected=!0)}else{for(n=""+H(n),t=null,o=0;o<e.length;o++){if(e[o].value===n)return e[o].selected=!0,void(r&&(e[o].defaultSelected=!0));null!==t||e[o].disabled||(t=e[o])}null!==t&&(t.selected=!0)}}function re(e,t){if(null!=t.dangerouslySetInnerHTML)throw Error(a(91));return M({},t,{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue})}function oe(e,t){var n=t.value;if(null==n){if(n=t.children,t=t.defaultValue,null!=n){if(null!=t)throw Error(a(92));if(te(n)){if(1<n.length)throw Error(a(93));n=n[0]}t=n}null==t&&(t=""),n=t}e._wrapperState={initialValue:H(n)}}function ae(e,t){var n=H(t.value),r=H(t.defaultValue);null!=n&&((n=""+n)!==e.value&&(e.value=n),null==t.defaultValue&&e.defaultValue!==n&&(e.defaultValue=n)),null!=r&&(e.defaultValue=""+r)}function ie(e){var t=e.textContent;t===e._wrapperState.initialValue&&""!==t&&null!==t&&(e.value=t)}function le(e){switch(e){case"svg":return"http://www.w3.org/2000/svg";case"math":return"http://www.w3.org/1998/Math/MathML";default:return"http://www.w3.org/1999/xhtml"}}function se(e,t){return null==e||"http://www.w3.org/1999/xhtml"===e?le(t):"http://www.w3.org/2000/svg"===e&&"foreignObject"===t?"http://www.w3.org/1999/xhtml":e}var ue,ce,de=(ce=function(e,t){if("http://www.w3.org/2000/svg"!==e.namespaceURI||"innerHTML"in e)e.innerHTML=t;else{for((ue=ue||document.createElement("div")).innerHTML="<svg>"+t.valueOf().toString()+"</svg>",t=ue.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}},"undefined"!=typeof MSApp&&MSApp.execUnsafeLocalFunction?function(e,t,n,r){MSApp.execUnsafeLocalFunction((function(){return ce(e,t)}))}:ce);function pe(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&3===n.nodeType)return void(n.nodeValue=t)}e.textContent=t}var fe={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},me=["Webkit","ms","Moz","O"];function he(e,t,n){return null==t||"boolean"==typeof t||""===t?"":n||"number"!=typeof t||0===t||fe.hasOwnProperty(e)&&fe[e]?(""+t).trim():t+"px"}function ge(e,t){for(var n in e=e.style,t)if(t.hasOwnProperty(n)){var r=0===n.indexOf("--"),o=he(n,t[n],r);"float"===n&&(n="cssFloat"),r?e.setProperty(n,o):e[n]=o}}Object.keys(fe).forEach((function(e){me.forEach((function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),fe[t]=fe[e]}))}));var ye=M({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function be(e,t){if(t){if(ye[e]&&(null!=t.children||null!=t.dangerouslySetInnerHTML))throw Error(a(137,e));if(null!=t.dangerouslySetInnerHTML){if(null!=t.children)throw Error(a(60));if("object"!=typeof t.dangerouslySetInnerHTML||!("__html"in t.dangerouslySetInnerHTML))throw Error(a(61))}if(null!=t.style&&"object"!=typeof t.style)throw Error(a(62))}}function ve(e,t){if(-1===e.indexOf("-"))return"string"==typeof t.is;switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var we=null;function ke(e){return(e=e.target||e.srcElement||window).correspondingUseElement&&(e=e.correspondingUseElement),3===e.nodeType?e.parentNode:e}var xe=null,Se=null,Ee=null;function _e(e){if(e=wo(e)){if("function"!=typeof xe)throw Error(a(280));var t=e.stateNode;t&&(t=xo(t),xe(e.stateNode,e.type,t))}}function Ce(e){Se?Ee?Ee.push(e):Ee=[e]:Se=e}function Ae(){if(Se){var e=Se,t=Ee;if(Ee=Se=null,_e(e),t)for(e=0;e<t.length;e++)_e(t[e])}}function Te(e,t){return e(t)}function je(){}var Ne=!1;function Pe(e,t,n){if(Ne)return e(t,n);Ne=!0;try{return Te(e,t,n)}finally{Ne=!1,(null!==Se||null!==Ee)&&(je(),Ae())}}function Re(e,t){var n=e.stateNode;if(null===n)return null;var r=xo(n);if(null===r)return null;n=r[t];e:switch(t){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(r=!r.disabled)||(r=!("button"===(e=e.type)||"input"===e||"select"===e||"textarea"===e)),e=!r;break e;default:e=!1}if(e)return null;if(n&&"function"!=typeof n)throw Error(a(231,t,typeof n));return n}var Le=!1;if(c)try{var Oe={};Object.defineProperty(Oe,"passive",{get:function(){Le=!0}}),window.addEventListener("test",Oe,Oe),window.removeEventListener("test",Oe,Oe)}catch(ce){Le=!1}function De(e,t,n,r,o,a,i,l,s){var u=Array.prototype.slice.call(arguments,3);try{t.apply(n,u)}catch(c){this.onError(c)}}var Ie=!1,Me=null,Fe=!1,ze=null,Be={onError:function(e){Ie=!0,Me=e}};function $e(e,t,n,r,o,a,i,l,s){Ie=!1,Me=null,De.apply(Be,arguments)}function Ue(e){var t=e,n=e;if(e.alternate)for(;t.return;)t=t.return;else{e=t;do{!!(4098&(t=e).flags)&&(n=t.return),e=t.return}while(e)}return 3===t.tag?n:null}function qe(e){if(13===e.tag){var t=e.memoizedState;if(null===t&&(null!==(e=e.alternate)&&(t=e.memoizedState)),null!==t)return t.dehydrated}return null}function He(e){if(Ue(e)!==e)throw Error(a(188))}function Ge(e){return null!==(e=function(e){var t=e.alternate;if(!t){if(null===(t=Ue(e)))throw Error(a(188));return t!==e?null:e}for(var n=e,r=t;;){var o=n.return;if(null===o)break;var i=o.alternate;if(null===i){if(null!==(r=o.return)){n=r;continue}break}if(o.child===i.child){for(i=o.child;i;){if(i===n)return He(o),e;if(i===r)return He(o),t;i=i.sibling}throw Error(a(188))}if(n.return!==r.return)n=o,r=i;else{for(var l=!1,s=o.child;s;){if(s===n){l=!0,n=o,r=i;break}if(s===r){l=!0,r=o,n=i;break}s=s.sibling}if(!l){for(s=i.child;s;){if(s===n){l=!0,n=i,r=o;break}if(s===r){l=!0,r=i,n=o;break}s=s.sibling}if(!l)throw Error(a(189))}}if(n.alternate!==r)throw Error(a(190))}if(3!==n.tag)throw Error(a(188));return n.stateNode.current===n?e:t}(e))?We(e):null}function We(e){if(5===e.tag||6===e.tag)return e;for(e=e.child;null!==e;){var t=We(e);if(null!==t)return t;e=e.sibling}return null}var Ve=o.unstable_scheduleCallback,Qe=o.unstable_cancelCallback,Ke=o.unstable_shouldYield,Ye=o.unstable_requestPaint,Ze=o.unstable_now,Xe=o.unstable_getCurrentPriorityLevel,Je=o.unstable_ImmediatePriority,et=o.unstable_UserBlockingPriority,tt=o.unstable_NormalPriority,nt=o.unstable_LowPriority,rt=o.unstable_IdlePriority,ot=null,at=null;var it=Math.clz32?Math.clz32:function(e){return e>>>=0,0===e?32:31-(lt(e)/st|0)|0},lt=Math.log,st=Math.LN2;var ut=64,ct=4194304;function dt(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return 4194240&e;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return 130023424&e;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function pt(e,t){var n=e.pendingLanes;if(0===n)return 0;var r=0,o=e.suspendedLanes,a=e.pingedLanes,i=268435455&n;if(0!==i){var l=i&~o;0!==l?r=dt(l):0!==(a&=i)&&(r=dt(a))}else 0!==(i=n&~o)?r=dt(i):0!==a&&(r=dt(a));if(0===r)return 0;if(0!==t&&t!==r&&!(t&o)&&((o=r&-r)>=(a=t&-t)||16===o&&4194240&a))return t;if(4&r&&(r|=16&n),0!==(t=e.entangledLanes))for(e=e.entanglements,t&=r;0<t;)o=1<<(n=31-it(t)),r|=e[n],t&=~o;return r}function ft(e,t){switch(e){case 1:case 2:case 4:return t+250;case 8:case 16:case 32:case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t+5e3;default:return-1}}function mt(e){return 0!==(e=-1073741825&e.pendingLanes)?e:1073741824&e?1073741824:0}function ht(){var e=ut;return!(4194240&(ut<<=1))&&(ut=64),e}function gt(e){for(var t=[],n=0;31>n;n++)t.push(e);return t}function yt(e,t,n){e.pendingLanes|=t,536870912!==t&&(e.suspendedLanes=0,e.pingedLanes=0),(e=e.eventTimes)[t=31-it(t)]=n}function bt(e,t){var n=e.entangledLanes|=t;for(e=e.entanglements;n;){var r=31-it(n),o=1<<r;o&t|e[r]&t&&(e[r]|=t),n&=~o}}var vt=0;function wt(e){return 1<(e&=-e)?4<e?268435455&e?16:536870912:4:1}var kt,xt,St,Et,_t,Ct=!1,At=[],Tt=null,jt=null,Nt=null,Pt=new Map,Rt=new Map,Lt=[],Ot="mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset submit".split(" ");function Dt(e,t){switch(e){case"focusin":case"focusout":Tt=null;break;case"dragenter":case"dragleave":jt=null;break;case"mouseover":case"mouseout":Nt=null;break;case"pointerover":case"pointerout":Pt.delete(t.pointerId);break;case"gotpointercapture":case"lostpointercapture":Rt.delete(t.pointerId)}}function It(e,t,n,r,o,a){return null===e||e.nativeEvent!==a?(e={blockedOn:t,domEventName:n,eventSystemFlags:r,nativeEvent:a,targetContainers:[o]},null!==t&&(null!==(t=wo(t))&&xt(t)),e):(e.eventSystemFlags|=r,t=e.targetContainers,null!==o&&-1===t.indexOf(o)&&t.push(o),e)}function Mt(e){var t=vo(e.target);if(null!==t){var n=Ue(t);if(null!==n)if(13===(t=n.tag)){if(null!==(t=qe(n)))return e.blockedOn=t,void _t(e.priority,(function(){St(n)}))}else if(3===t&&n.stateNode.current.memoizedState.isDehydrated)return void(e.blockedOn=3===n.tag?n.stateNode.containerInfo:null)}e.blockedOn=null}function Ft(e){if(null!==e.blockedOn)return!1;for(var t=e.targetContainers;0<t.length;){var n=Kt(e.domEventName,e.eventSystemFlags,t[0],e.nativeEvent);if(null!==n)return null!==(t=wo(n))&&xt(t),e.blockedOn=n,!1;var r=new(n=e.nativeEvent).constructor(n.type,n);we=r,n.target.dispatchEvent(r),we=null,t.shift()}return!0}function zt(e,t,n){Ft(e)&&n.delete(t)}function Bt(){Ct=!1,null!==Tt&&Ft(Tt)&&(Tt=null),null!==jt&&Ft(jt)&&(jt=null),null!==Nt&&Ft(Nt)&&(Nt=null),Pt.forEach(zt),Rt.forEach(zt)}function $t(e,t){e.blockedOn===t&&(e.blockedOn=null,Ct||(Ct=!0,o.unstable_scheduleCallback(o.unstable_NormalPriority,Bt)))}function Ut(e){function t(t){return $t(t,e)}if(0<At.length){$t(At[0],e);for(var n=1;n<At.length;n++){var r=At[n];r.blockedOn===e&&(r.blockedOn=null)}}for(null!==Tt&&$t(Tt,e),null!==jt&&$t(jt,e),null!==Nt&&$t(Nt,e),Pt.forEach(t),Rt.forEach(t),n=0;n<Lt.length;n++)(r=Lt[n]).blockedOn===e&&(r.blockedOn=null);for(;0<Lt.length&&null===(n=Lt[0]).blockedOn;)Mt(n),null===n.blockedOn&&Lt.shift()}var qt=w.ReactCurrentBatchConfig,Ht=!0;function Gt(e,t,n,r){var o=vt,a=qt.transition;qt.transition=null;try{vt=1,Vt(e,t,n,r)}finally{vt=o,qt.transition=a}}function Wt(e,t,n,r){var o=vt,a=qt.transition;qt.transition=null;try{vt=4,Vt(e,t,n,r)}finally{vt=o,qt.transition=a}}function Vt(e,t,n,r){if(Ht){var o=Kt(e,t,n,r);if(null===o)Hr(e,t,r,Qt,n),Dt(e,r);else if(function(e,t,n,r,o){switch(t){case"focusin":return Tt=It(Tt,e,t,n,r,o),!0;case"dragenter":return jt=It(jt,e,t,n,r,o),!0;case"mouseover":return Nt=It(Nt,e,t,n,r,o),!0;case"pointerover":var a=o.pointerId;return Pt.set(a,It(Pt.get(a)||null,e,t,n,r,o)),!0;case"gotpointercapture":return a=o.pointerId,Rt.set(a,It(Rt.get(a)||null,e,t,n,r,o)),!0}return!1}(o,e,t,n,r))r.stopPropagation();else if(Dt(e,r),4&t&&-1<Ot.indexOf(e)){for(;null!==o;){var a=wo(o);if(null!==a&&kt(a),null===(a=Kt(e,t,n,r))&&Hr(e,t,r,Qt,n),a===o)break;o=a}null!==o&&r.stopPropagation()}else Hr(e,t,r,null,n)}}var Qt=null;function Kt(e,t,n,r){if(Qt=null,null!==(e=vo(e=ke(r))))if(null===(t=Ue(e)))e=null;else if(13===(n=t.tag)){if(null!==(e=qe(t)))return e;e=null}else if(3===n){if(t.stateNode.current.memoizedState.isDehydrated)return 3===t.tag?t.stateNode.containerInfo:null;e=null}else t!==e&&(e=null);return Qt=e,null}function Yt(e){switch(e){case"cancel":case"click":case"close":case"contextmenu":case"copy":case"cut":case"auxclick":case"dblclick":case"dragend":case"dragstart":case"drop":case"focusin":case"focusout":case"input":case"invalid":case"keydown":case"keypress":case"keyup":case"mousedown":case"mouseup":case"paste":case"pause":case"play":case"pointercancel":case"pointerdown":case"pointerup":case"ratechange":case"reset":case"resize":case"seeked":case"submit":case"touchcancel":case"touchend":case"touchstart":case"volumechange":case"change":case"selectionchange":case"textInput":case"compositionstart":case"compositionend":case"compositionupdate":case"beforeblur":case"afterblur":case"beforeinput":case"blur":case"fullscreenchange":case"focus":case"hashchange":case"popstate":case"select":case"selectstart":return 1;case"drag":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"mousemove":case"mouseout":case"mouseover":case"pointermove":case"pointerout":case"pointerover":case"scroll":case"toggle":case"touchmove":case"wheel":case"mouseenter":case"mouseleave":case"pointerenter":case"pointerleave":return 4;case"message":switch(Xe()){case Je:return 1;case et:return 4;case tt:case nt:return 16;case rt:return 536870912;default:return 16}default:return 16}}var Zt=null,Xt=null,Jt=null;function en(){if(Jt)return Jt;var e,t,n=Xt,r=n.length,o="value"in Zt?Zt.value:Zt.textContent,a=o.length;for(e=0;e<r&&n[e]===o[e];e++);var i=r-e;for(t=1;t<=i&&n[r-t]===o[a-t];t++);return Jt=o.slice(e,1<t?1-t:void 0)}function tn(e){var t=e.keyCode;return"charCode"in e?0===(e=e.charCode)&&13===t&&(e=13):e=t,10===e&&(e=13),32<=e||13===e?e:0}function nn(){return!0}function rn(){return!1}function on(e){function t(t,n,r,o,a){for(var i in this._reactName=t,this._targetInst=r,this.type=n,this.nativeEvent=o,this.target=a,this.currentTarget=null,e)e.hasOwnProperty(i)&&(t=e[i],this[i]=t?t(o):o[i]);return this.isDefaultPrevented=(null!=o.defaultPrevented?o.defaultPrevented:!1===o.returnValue)?nn:rn,this.isPropagationStopped=rn,this}return M(t.prototype,{preventDefault:function(){this.defaultPrevented=!0;var e=this.nativeEvent;e&&(e.preventDefault?e.preventDefault():"unknown"!=typeof e.returnValue&&(e.returnValue=!1),this.isDefaultPrevented=nn)},stopPropagation:function(){var e=this.nativeEvent;e&&(e.stopPropagation?e.stopPropagation():"unknown"!=typeof e.cancelBubble&&(e.cancelBubble=!0),this.isPropagationStopped=nn)},persist:function(){},isPersistent:nn}),t}var an,ln,sn,un={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},cn=on(un),dn=M({},un,{view:0,detail:0}),pn=on(dn),fn=M({},dn,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:_n,button:0,buttons:0,relatedTarget:function(e){return void 0===e.relatedTarget?e.fromElement===e.srcElement?e.toElement:e.fromElement:e.relatedTarget},movementX:function(e){return"movementX"in e?e.movementX:(e!==sn&&(sn&&"mousemove"===e.type?(an=e.screenX-sn.screenX,ln=e.screenY-sn.screenY):ln=an=0,sn=e),an)},movementY:function(e){return"movementY"in e?e.movementY:ln}}),mn=on(fn),hn=on(M({},fn,{dataTransfer:0})),gn=on(M({},dn,{relatedTarget:0})),yn=on(M({},un,{animationName:0,elapsedTime:0,pseudoElement:0})),bn=M({},un,{clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),vn=on(bn),wn=on(M({},un,{data:0})),kn={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},xn={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"},Sn={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function En(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):!!(e=Sn[e])&&!!t[e]}function _n(){return En}var Cn=M({},dn,{key:function(e){if(e.key){var t=kn[e.key]||e.key;if("Unidentified"!==t)return t}return"keypress"===e.type?13===(e=tn(e))?"Enter":String.fromCharCode(e):"keydown"===e.type||"keyup"===e.type?xn[e.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:_n,charCode:function(e){return"keypress"===e.type?tn(e):0},keyCode:function(e){return"keydown"===e.type||"keyup"===e.type?e.keyCode:0},which:function(e){return"keypress"===e.type?tn(e):"keydown"===e.type||"keyup"===e.type?e.keyCode:0}}),An=on(Cn),Tn=on(M({},fn,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0})),jn=on(M({},dn,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:_n})),Nn=on(M({},un,{propertyName:0,elapsedTime:0,pseudoElement:0})),Pn=M({},fn,{deltaX:function(e){return"deltaX"in e?e.deltaX:"wheelDeltaX"in e?-e.wheelDeltaX:0},deltaY:function(e){return"deltaY"in e?e.deltaY:"wheelDeltaY"in e?-e.wheelDeltaY:"wheelDelta"in e?-e.wheelDelta:0},deltaZ:0,deltaMode:0}),Rn=on(Pn),Ln=[9,13,27,32],On=c&&"CompositionEvent"in window,Dn=null;c&&"documentMode"in document&&(Dn=document.documentMode);var In=c&&"TextEvent"in window&&!Dn,Mn=c&&(!On||Dn&&8<Dn&&11>=Dn),Fn=String.fromCharCode(32),zn=!1;function Bn(e,t){switch(e){case"keyup":return-1!==Ln.indexOf(t.keyCode);case"keydown":return 229!==t.keyCode;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function $n(e){return"object"==typeof(e=e.detail)&&"data"in e?e.data:null}var Un=!1;var qn={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function Hn(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return"input"===t?!!qn[e.type]:"textarea"===t}function Gn(e,t,n,r){Ce(r),0<(t=Wr(t,"onChange")).length&&(n=new cn("onChange","change",null,n,r),e.push({event:n,listeners:t}))}var Wn=null,Vn=null;function Qn(e){Fr(e,0)}function Kn(e){if(V(ko(e)))return e}function Yn(e,t){if("change"===e)return t}var Zn=!1;if(c){var Xn;if(c){var Jn="oninput"in document;if(!Jn){var er=document.createElement("div");er.setAttribute("oninput","return;"),Jn="function"==typeof er.oninput}Xn=Jn}else Xn=!1;Zn=Xn&&(!document.documentMode||9<document.documentMode)}function tr(){Wn&&(Wn.detachEvent("onpropertychange",nr),Vn=Wn=null)}function nr(e){if("value"===e.propertyName&&Kn(Vn)){var t=[];Gn(t,Vn,e,ke(e)),Pe(Qn,t)}}function rr(e,t,n){"focusin"===e?(tr(),Vn=n,(Wn=t).attachEvent("onpropertychange",nr)):"focusout"===e&&tr()}function or(e){if("selectionchange"===e||"keyup"===e||"keydown"===e)return Kn(Vn)}function ar(e,t){if("click"===e)return Kn(t)}function ir(e,t){if("input"===e||"change"===e)return Kn(t)}var lr="function"==typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t};function sr(e,t){if(lr(e,t))return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return!1;var n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(r=0;r<n.length;r++){var o=n[r];if(!d.call(t,o)||!lr(e[o],t[o]))return!1}return!0}function ur(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function cr(e,t){var n,r=ur(e);for(e=0;r;){if(3===r.nodeType){if(n=e+r.textContent.length,e<=t&&n>=t)return{node:r,offset:t-e};e=n}e:{for(;r;){if(r.nextSibling){r=r.nextSibling;break e}r=r.parentNode}r=void 0}r=ur(r)}}function dr(e,t){return!(!e||!t)&&(e===t||(!e||3!==e.nodeType)&&(t&&3===t.nodeType?dr(e,t.parentNode):"contains"in e?e.contains(t):!!e.compareDocumentPosition&&!!(16&e.compareDocumentPosition(t))))}function pr(){for(var e=window,t=Q();t instanceof e.HTMLIFrameElement;){try{var n="string"==typeof t.contentWindow.location.href}catch(r){n=!1}if(!n)break;t=Q((e=t.contentWindow).document)}return t}function fr(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&("input"===t&&("text"===e.type||"search"===e.type||"tel"===e.type||"url"===e.type||"password"===e.type)||"textarea"===t||"true"===e.contentEditable)}function mr(e){var t=pr(),n=e.focusedElem,r=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&dr(n.ownerDocument.documentElement,n)){if(null!==r&&fr(n))if(t=r.start,void 0===(e=r.end)&&(e=t),"selectionStart"in n)n.selectionStart=t,n.selectionEnd=Math.min(e,n.value.length);else if((e=(t=n.ownerDocument||document)&&t.defaultView||window).getSelection){e=e.getSelection();var o=n.textContent.length,a=Math.min(r.start,o);r=void 0===r.end?a:Math.min(r.end,o),!e.extend&&a>r&&(o=r,r=a,a=o),o=cr(n,a);var i=cr(n,r);o&&i&&(1!==e.rangeCount||e.anchorNode!==o.node||e.anchorOffset!==o.offset||e.focusNode!==i.node||e.focusOffset!==i.offset)&&((t=t.createRange()).setStart(o.node,o.offset),e.removeAllRanges(),a>r?(e.addRange(t),e.extend(i.node,i.offset)):(t.setEnd(i.node,i.offset),e.addRange(t)))}for(t=[],e=n;e=e.parentNode;)1===e.nodeType&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for("function"==typeof n.focus&&n.focus(),n=0;n<t.length;n++)(e=t[n]).element.scrollLeft=e.left,e.element.scrollTop=e.top}}var hr=c&&"documentMode"in document&&11>=document.documentMode,gr=null,yr=null,br=null,vr=!1;function wr(e,t,n){var r=n.window===n?n.document:9===n.nodeType?n:n.ownerDocument;vr||null==gr||gr!==Q(r)||("selectionStart"in(r=gr)&&fr(r)?r={start:r.selectionStart,end:r.selectionEnd}:r={anchorNode:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection()).anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset},br&&sr(br,r)||(br=r,0<(r=Wr(yr,"onSelect")).length&&(t=new cn("onSelect","select",null,t,n),e.push({event:t,listeners:r}),t.target=gr)))}function kr(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n}var xr={animationend:kr("Animation","AnimationEnd"),animationiteration:kr("Animation","AnimationIteration"),animationstart:kr("Animation","AnimationStart"),transitionend:kr("Transition","TransitionEnd")},Sr={},Er={};function _r(e){if(Sr[e])return Sr[e];if(!xr[e])return e;var t,n=xr[e];for(t in n)if(n.hasOwnProperty(t)&&t in Er)return Sr[e]=n[t];return e}c&&(Er=document.createElement("div").style,"AnimationEvent"in window||(delete xr.animationend.animation,delete xr.animationiteration.animation,delete xr.animationstart.animation),"TransitionEvent"in window||delete xr.transitionend.transition);var Cr=_r("animationend"),Ar=_r("animationiteration"),Tr=_r("animationstart"),jr=_r("transitionend"),Nr=new Map,Pr="abort auxClick cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(" ");function Rr(e,t){Nr.set(e,t),s(t,[e])}for(var Lr=0;Lr<Pr.length;Lr++){var Or=Pr[Lr];Rr(Or.toLowerCase(),"on"+(Or[0].toUpperCase()+Or.slice(1)))}Rr(Cr,"onAnimationEnd"),Rr(Ar,"onAnimationIteration"),Rr(Tr,"onAnimationStart"),Rr("dblclick","onDoubleClick"),Rr("focusin","onFocus"),Rr("focusout","onBlur"),Rr(jr,"onTransitionEnd"),u("onMouseEnter",["mouseout","mouseover"]),u("onMouseLeave",["mouseout","mouseover"]),u("onPointerEnter",["pointerout","pointerover"]),u("onPointerLeave",["pointerout","pointerover"]),s("onChange","change click focusin focusout input keydown keyup selectionchange".split(" ")),s("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" ")),s("onBeforeInput",["compositionend","keypress","textInput","paste"]),s("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" ")),s("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" ")),s("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var Dr="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),Ir=new Set("cancel close invalid load scroll toggle".split(" ").concat(Dr));function Mr(e,t,n){var r=e.type||"unknown-event";e.currentTarget=n,function(e,t,n,r,o,i,l,s,u){if($e.apply(this,arguments),Ie){if(!Ie)throw Error(a(198));var c=Me;Ie=!1,Me=null,Fe||(Fe=!0,ze=c)}}(r,t,void 0,e),e.currentTarget=null}function Fr(e,t){t=!!(4&t);for(var n=0;n<e.length;n++){var r=e[n],o=r.event;r=r.listeners;e:{var a=void 0;if(t)for(var i=r.length-1;0<=i;i--){var l=r[i],s=l.instance,u=l.currentTarget;if(l=l.listener,s!==a&&o.isPropagationStopped())break e;Mr(o,l,u),a=s}else for(i=0;i<r.length;i++){if(s=(l=r[i]).instance,u=l.currentTarget,l=l.listener,s!==a&&o.isPropagationStopped())break e;Mr(o,l,u),a=s}}}if(Fe)throw e=ze,Fe=!1,ze=null,e}function zr(e,t){var n=t[go];void 0===n&&(n=t[go]=new Set);var r=e+"__bubble";n.has(r)||(qr(t,e,2,!1),n.add(r))}function Br(e,t,n){var r=0;t&&(r|=4),qr(n,e,r,t)}var $r="_reactListening"+Math.random().toString(36).slice(2);function Ur(e){if(!e[$r]){e[$r]=!0,i.forEach((function(t){"selectionchange"!==t&&(Ir.has(t)||Br(t,!1,e),Br(t,!0,e))}));var t=9===e.nodeType?e:e.ownerDocument;null===t||t[$r]||(t[$r]=!0,Br("selectionchange",!1,t))}}function qr(e,t,n,r){switch(Yt(t)){case 1:var o=Gt;break;case 4:o=Wt;break;default:o=Vt}n=o.bind(null,t,n,e),o=void 0,!Le||"touchstart"!==t&&"touchmove"!==t&&"wheel"!==t||(o=!0),r?void 0!==o?e.addEventListener(t,n,{capture:!0,passive:o}):e.addEventListener(t,n,!0):void 0!==o?e.addEventListener(t,n,{passive:o}):e.addEventListener(t,n,!1)}function Hr(e,t,n,r,o){var a=r;if(!(1&t||2&t||null===r))e:for(;;){if(null===r)return;var i=r.tag;if(3===i||4===i){var l=r.stateNode.containerInfo;if(l===o||8===l.nodeType&&l.parentNode===o)break;if(4===i)for(i=r.return;null!==i;){var s=i.tag;if((3===s||4===s)&&((s=i.stateNode.containerInfo)===o||8===s.nodeType&&s.parentNode===o))return;i=i.return}for(;null!==l;){if(null===(i=vo(l)))return;if(5===(s=i.tag)||6===s){r=a=i;continue e}l=l.parentNode}}r=r.return}Pe((function(){var r=a,o=ke(n),i=[];e:{var l=Nr.get(e);if(void 0!==l){var s=cn,u=e;switch(e){case"keypress":if(0===tn(n))break e;case"keydown":case"keyup":s=An;break;case"focusin":u="focus",s=gn;break;case"focusout":u="blur",s=gn;break;case"beforeblur":case"afterblur":s=gn;break;case"click":if(2===n.button)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":s=mn;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":s=hn;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":s=jn;break;case Cr:case Ar:case Tr:s=yn;break;case jr:s=Nn;break;case"scroll":s=pn;break;case"wheel":s=Rn;break;case"copy":case"cut":case"paste":s=vn;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":s=Tn}var c=!!(4&t),d=!c&&"scroll"===e,p=c?null!==l?l+"Capture":null:l;c=[];for(var f,m=r;null!==m;){var h=(f=m).stateNode;if(5===f.tag&&null!==h&&(f=h,null!==p&&(null!=(h=Re(m,p))&&c.push(Gr(m,h,f)))),d)break;m=m.return}0<c.length&&(l=new s(l,u,null,n,o),i.push({event:l,listeners:c}))}}if(!(7&t)){if(s="mouseout"===e||"pointerout"===e,(!(l="mouseover"===e||"pointerover"===e)||n===we||!(u=n.relatedTarget||n.fromElement)||!vo(u)&&!u[ho])&&(s||l)&&(l=o.window===o?o:(l=o.ownerDocument)?l.defaultView||l.parentWindow:window,s?(s=r,null!==(u=(u=n.relatedTarget||n.toElement)?vo(u):null)&&(u!==(d=Ue(u))||5!==u.tag&&6!==u.tag)&&(u=null)):(s=null,u=r),s!==u)){if(c=mn,h="onMouseLeave",p="onMouseEnter",m="mouse","pointerout"!==e&&"pointerover"!==e||(c=Tn,h="onPointerLeave",p="onPointerEnter",m="pointer"),d=null==s?l:ko(s),f=null==u?l:ko(u),(l=new c(h,m+"leave",s,n,o)).target=d,l.relatedTarget=f,h=null,vo(o)===r&&((c=new c(p,m+"enter",u,n,o)).target=f,c.relatedTarget=d,h=c),d=h,s&&u)e:{for(p=u,m=0,f=c=s;f;f=Vr(f))m++;for(f=0,h=p;h;h=Vr(h))f++;for(;0<m-f;)c=Vr(c),m--;for(;0<f-m;)p=Vr(p),f--;for(;m--;){if(c===p||null!==p&&c===p.alternate)break e;c=Vr(c),p=Vr(p)}c=null}else c=null;null!==s&&Qr(i,l,s,c,!1),null!==u&&null!==d&&Qr(i,d,u,c,!0)}if("select"===(s=(l=r?ko(r):window).nodeName&&l.nodeName.toLowerCase())||"input"===s&&"file"===l.type)var g=Yn;else if(Hn(l))if(Zn)g=ir;else{g=or;var y=rr}else(s=l.nodeName)&&"input"===s.toLowerCase()&&("checkbox"===l.type||"radio"===l.type)&&(g=ar);switch(g&&(g=g(e,r))?Gn(i,g,n,o):(y&&y(e,l,r),"focusout"===e&&(y=l._wrapperState)&&y.controlled&&"number"===l.type&&ee(l,"number",l.value)),y=r?ko(r):window,e){case"focusin":(Hn(y)||"true"===y.contentEditable)&&(gr=y,yr=r,br=null);break;case"focusout":br=yr=gr=null;break;case"mousedown":vr=!0;break;case"contextmenu":case"mouseup":case"dragend":vr=!1,wr(i,n,o);break;case"selectionchange":if(hr)break;case"keydown":case"keyup":wr(i,n,o)}var b;if(On)e:{switch(e){case"compositionstart":var v="onCompositionStart";break e;case"compositionend":v="onCompositionEnd";break e;case"compositionupdate":v="onCompositionUpdate";break e}v=void 0}else Un?Bn(e,n)&&(v="onCompositionEnd"):"keydown"===e&&229===n.keyCode&&(v="onCompositionStart");v&&(Mn&&"ko"!==n.locale&&(Un||"onCompositionStart"!==v?"onCompositionEnd"===v&&Un&&(b=en()):(Xt="value"in(Zt=o)?Zt.value:Zt.textContent,Un=!0)),0<(y=Wr(r,v)).length&&(v=new wn(v,e,null,n,o),i.push({event:v,listeners:y}),b?v.data=b:null!==(b=$n(n))&&(v.data=b))),(b=In?function(e,t){switch(e){case"compositionend":return $n(t);case"keypress":return 32!==t.which?null:(zn=!0,Fn);case"textInput":return(e=t.data)===Fn&&zn?null:e;default:return null}}(e,n):function(e,t){if(Un)return"compositionend"===e||!On&&Bn(e,t)?(e=en(),Jt=Xt=Zt=null,Un=!1,e):null;switch(e){case"paste":default:return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1<t.char.length)return t.char;if(t.which)return String.fromCharCode(t.which)}return null;case"compositionend":return Mn&&"ko"!==t.locale?null:t.data}}(e,n))&&(0<(r=Wr(r,"onBeforeInput")).length&&(o=new wn("onBeforeInput","beforeinput",null,n,o),i.push({event:o,listeners:r}),o.data=b))}Fr(i,t)}))}function Gr(e,t,n){return{instance:e,listener:t,currentTarget:n}}function Wr(e,t){for(var n=t+"Capture",r=[];null!==e;){var o=e,a=o.stateNode;5===o.tag&&null!==a&&(o=a,null!=(a=Re(e,n))&&r.unshift(Gr(e,a,o)),null!=(a=Re(e,t))&&r.push(Gr(e,a,o))),e=e.return}return r}function Vr(e){if(null===e)return null;do{e=e.return}while(e&&5!==e.tag);return e||null}function Qr(e,t,n,r,o){for(var a=t._reactName,i=[];null!==n&&n!==r;){var l=n,s=l.alternate,u=l.stateNode;if(null!==s&&s===r)break;5===l.tag&&null!==u&&(l=u,o?null!=(s=Re(n,a))&&i.unshift(Gr(n,s,l)):o||null!=(s=Re(n,a))&&i.push(Gr(n,s,l))),n=n.return}0!==i.length&&e.push({event:t,listeners:i})}var Kr=/\r\n?/g,Yr=/\u0000|\uFFFD/g;function Zr(e){return("string"==typeof e?e:""+e).replace(Kr,"\n").replace(Yr,"")}function Xr(e,t,n){if(t=Zr(t),Zr(e)!==t&&n)throw Error(a(425))}function Jr(){}var eo=null,to=null;function no(e,t){return"textarea"===e||"noscript"===e||"string"==typeof t.children||"number"==typeof t.children||"object"==typeof t.dangerouslySetInnerHTML&&null!==t.dangerouslySetInnerHTML&&null!=t.dangerouslySetInnerHTML.__html}var ro="function"==typeof setTimeout?setTimeout:void 0,oo="function"==typeof clearTimeout?clearTimeout:void 0,ao="function"==typeof Promise?Promise:void 0,io="function"==typeof queueMicrotask?queueMicrotask:void 0!==ao?function(e){return ao.resolve(null).then(e).catch(lo)}:ro;function lo(e){setTimeout((function(){throw e}))}function so(e,t){var n=t,r=0;do{var o=n.nextSibling;if(e.removeChild(n),o&&8===o.nodeType)if("/$"===(n=o.data)){if(0===r)return e.removeChild(o),void Ut(t);r--}else"$"!==n&&"$?"!==n&&"$!"!==n||r++;n=o}while(n);Ut(t)}function uo(e){for(;null!=e;e=e.nextSibling){var t=e.nodeType;if(1===t||3===t)break;if(8===t){if("$"===(t=e.data)||"$!"===t||"$?"===t)break;if("/$"===t)return null}}return e}function co(e){e=e.previousSibling;for(var t=0;e;){if(8===e.nodeType){var n=e.data;if("$"===n||"$!"===n||"$?"===n){if(0===t)return e;t--}else"/$"===n&&t++}e=e.previousSibling}return null}var po=Math.random().toString(36).slice(2),fo="__reactFiber$"+po,mo="__reactProps$"+po,ho="__reactContainer$"+po,go="__reactEvents$"+po,yo="__reactListeners$"+po,bo="__reactHandles$"+po;function vo(e){var t=e[fo];if(t)return t;for(var n=e.parentNode;n;){if(t=n[ho]||n[fo]){if(n=t.alternate,null!==t.child||null!==n&&null!==n.child)for(e=co(e);null!==e;){if(n=e[fo])return n;e=co(e)}return t}n=(e=n).parentNode}return null}function wo(e){return!(e=e[fo]||e[ho])||5!==e.tag&&6!==e.tag&&13!==e.tag&&3!==e.tag?null:e}function ko(e){if(5===e.tag||6===e.tag)return e.stateNode;throw Error(a(33))}function xo(e){return e[mo]||null}var So=[],Eo=-1;function _o(e){return{current:e}}function Co(e){0>Eo||(e.current=So[Eo],So[Eo]=null,Eo--)}function Ao(e,t){Eo++,So[Eo]=e.current,e.current=t}var To={},jo=_o(To),No=_o(!1),Po=To;function Ro(e,t){var n=e.type.contextTypes;if(!n)return To;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var o,a={};for(o in n)a[o]=t[o];return r&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=a),a}function Lo(e){return null!=(e=e.childContextTypes)}function Oo(){Co(No),Co(jo)}function Do(e,t,n){if(jo.current!==To)throw Error(a(168));Ao(jo,t),Ao(No,n)}function Io(e,t,n){var r=e.stateNode;if(t=t.childContextTypes,"function"!=typeof r.getChildContext)return n;for(var o in r=r.getChildContext())if(!(o in t))throw Error(a(108,q(e)||"Unknown",o));return M({},n,r)}function Mo(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||To,Po=jo.current,Ao(jo,e),Ao(No,No.current),!0}function Fo(e,t,n){var r=e.stateNode;if(!r)throw Error(a(169));n?(e=Io(e,t,Po),r.__reactInternalMemoizedMergedChildContext=e,Co(No),Co(jo),Ao(jo,e)):Co(No),Ao(No,n)}var zo=null,Bo=!1,$o=!1;function Uo(e){null===zo?zo=[e]:zo.push(e)}function qo(){if(!$o&&null!==zo){$o=!0;var e=0,t=vt;try{var n=zo;for(vt=1;e<n.length;e++){var r=n[e];do{r=r(!0)}while(null!==r)}zo=null,Bo=!1}catch(o){throw null!==zo&&(zo=zo.slice(e+1)),Ve(Je,qo),o}finally{vt=t,$o=!1}}return null}var Ho=[],Go=0,Wo=null,Vo=0,Qo=[],Ko=0,Yo=null,Zo=1,Xo="";function Jo(e,t){Ho[Go++]=Vo,Ho[Go++]=Wo,Wo=e,Vo=t}function ea(e,t,n){Qo[Ko++]=Zo,Qo[Ko++]=Xo,Qo[Ko++]=Yo,Yo=e;var r=Zo;e=Xo;var o=32-it(r)-1;r&=~(1<<o),n+=1;var a=32-it(t)+o;if(30<a){var i=o-o%5;a=(r&(1<<i)-1).toString(32),r>>=i,o-=i,Zo=1<<32-it(t)+o|n<<o|r,Xo=a+e}else Zo=1<<a|n<<o|r,Xo=e}function ta(e){null!==e.return&&(Jo(e,1),ea(e,1,0))}function na(e){for(;e===Wo;)Wo=Ho[--Go],Ho[Go]=null,Vo=Ho[--Go],Ho[Go]=null;for(;e===Yo;)Yo=Qo[--Ko],Qo[Ko]=null,Xo=Qo[--Ko],Qo[Ko]=null,Zo=Qo[--Ko],Qo[Ko]=null}var ra=null,oa=null,aa=!1,ia=null;function la(e,t){var n=Pu(5,null,null,0);n.elementType="DELETED",n.stateNode=t,n.return=e,null===(t=e.deletions)?(e.deletions=[n],e.flags|=16):t.push(n)}function sa(e,t){switch(e.tag){case 5:var n=e.type;return null!==(t=1!==t.nodeType||n.toLowerCase()!==t.nodeName.toLowerCase()?null:t)&&(e.stateNode=t,ra=e,oa=uo(t.firstChild),!0);case 6:return null!==(t=""===e.pendingProps||3!==t.nodeType?null:t)&&(e.stateNode=t,ra=e,oa=null,!0);case 13:return null!==(t=8!==t.nodeType?null:t)&&(n=null!==Yo?{id:Zo,overflow:Xo}:null,e.memoizedState={dehydrated:t,treeContext:n,retryLane:1073741824},(n=Pu(18,null,null,0)).stateNode=t,n.return=e,e.child=n,ra=e,oa=null,!0);default:return!1}}function ua(e){return!(!(1&e.mode)||128&e.flags)}function ca(e){if(aa){var t=oa;if(t){var n=t;if(!sa(e,t)){if(ua(e))throw Error(a(418));t=uo(n.nextSibling);var r=ra;t&&sa(e,t)?la(r,n):(e.flags=-4097&e.flags|2,aa=!1,ra=e)}}else{if(ua(e))throw Error(a(418));e.flags=-4097&e.flags|2,aa=!1,ra=e}}}function da(e){for(e=e.return;null!==e&&5!==e.tag&&3!==e.tag&&13!==e.tag;)e=e.return;ra=e}function pa(e){if(e!==ra)return!1;if(!aa)return da(e),aa=!0,!1;var t;if((t=3!==e.tag)&&!(t=5!==e.tag)&&(t="head"!==(t=e.type)&&"body"!==t&&!no(e.type,e.memoizedProps)),t&&(t=oa)){if(ua(e))throw fa(),Error(a(418));for(;t;)la(e,t),t=uo(t.nextSibling)}if(da(e),13===e.tag){if(!(e=null!==(e=e.memoizedState)?e.dehydrated:null))throw Error(a(317));e:{for(e=e.nextSibling,t=0;e;){if(8===e.nodeType){var n=e.data;if("/$"===n){if(0===t){oa=uo(e.nextSibling);break e}t--}else"$"!==n&&"$!"!==n&&"$?"!==n||t++}e=e.nextSibling}oa=null}}else oa=ra?uo(e.stateNode.nextSibling):null;return!0}function fa(){for(var e=oa;e;)e=uo(e.nextSibling)}function ma(){oa=ra=null,aa=!1}function ha(e){null===ia?ia=[e]:ia.push(e)}var ga=w.ReactCurrentBatchConfig;function ya(e,t,n){if(null!==(e=n.ref)&&"function"!=typeof e&&"object"!=typeof e){if(n._owner){if(n=n._owner){if(1!==n.tag)throw Error(a(309));var r=n.stateNode}if(!r)throw Error(a(147,e));var o=r,i=""+e;return null!==t&&null!==t.ref&&"function"==typeof t.ref&&t.ref._stringRef===i?t.ref:(t=function(e){var t=o.refs;null===e?delete t[i]:t[i]=e},t._stringRef=i,t)}if("string"!=typeof e)throw Error(a(284));if(!n._owner)throw Error(a(290,e))}return e}function ba(e,t){throw e=Object.prototype.toString.call(t),Error(a(31,"[object Object]"===e?"object with keys {"+Object.keys(t).join(", ")+"}":e))}function va(e){return(0,e._init)(e._payload)}function wa(e){function t(t,n){if(e){var r=t.deletions;null===r?(t.deletions=[n],t.flags|=16):r.push(n)}}function n(n,r){if(!e)return null;for(;null!==r;)t(n,r),r=r.sibling;return null}function r(e,t){for(e=new Map;null!==t;)null!==t.key?e.set(t.key,t):e.set(t.index,t),t=t.sibling;return e}function o(e,t){return(e=Lu(e,t)).index=0,e.sibling=null,e}function i(t,n,r){return t.index=r,e?null!==(r=t.alternate)?(r=r.index)<n?(t.flags|=2,n):r:(t.flags|=2,n):(t.flags|=1048576,n)}function l(t){return e&&null===t.alternate&&(t.flags|=2),t}function s(e,t,n,r){return null===t||6!==t.tag?((t=Mu(n,e.mode,r)).return=e,t):((t=o(t,n)).return=e,t)}function u(e,t,n,r){var a=n.type;return a===S?d(e,t,n.props.children,r,n.key):null!==t&&(t.elementType===a||"object"==typeof a&&null!==a&&a.$$typeof===R&&va(a)===t.type)?((r=o(t,n.props)).ref=ya(e,t,n),r.return=e,r):((r=Ou(n.type,n.key,n.props,null,e.mode,r)).ref=ya(e,t,n),r.return=e,r)}function c(e,t,n,r){return null===t||4!==t.tag||t.stateNode.containerInfo!==n.containerInfo||t.stateNode.implementation!==n.implementation?((t=Fu(n,e.mode,r)).return=e,t):((t=o(t,n.children||[])).return=e,t)}function d(e,t,n,r,a){return null===t||7!==t.tag?((t=Du(n,e.mode,r,a)).return=e,t):((t=o(t,n)).return=e,t)}function p(e,t,n){if("string"==typeof t&&""!==t||"number"==typeof t)return(t=Mu(""+t,e.mode,n)).return=e,t;if("object"==typeof t&&null!==t){switch(t.$$typeof){case k:return(n=Ou(t.type,t.key,t.props,null,e.mode,n)).ref=ya(e,null,t),n.return=e,n;case x:return(t=Fu(t,e.mode,n)).return=e,t;case R:return p(e,(0,t._init)(t._payload),n)}if(te(t)||D(t))return(t=Du(t,e.mode,n,null)).return=e,t;ba(e,t)}return null}function f(e,t,n,r){var o=null!==t?t.key:null;if("string"==typeof n&&""!==n||"number"==typeof n)return null!==o?null:s(e,t,""+n,r);if("object"==typeof n&&null!==n){switch(n.$$typeof){case k:return n.key===o?u(e,t,n,r):null;case x:return n.key===o?c(e,t,n,r):null;case R:return f(e,t,(o=n._init)(n._payload),r)}if(te(n)||D(n))return null!==o?null:d(e,t,n,r,null);ba(e,n)}return null}function m(e,t,n,r,o){if("string"==typeof r&&""!==r||"number"==typeof r)return s(t,e=e.get(n)||null,""+r,o);if("object"==typeof r&&null!==r){switch(r.$$typeof){case k:return u(t,e=e.get(null===r.key?n:r.key)||null,r,o);case x:return c(t,e=e.get(null===r.key?n:r.key)||null,r,o);case R:return m(e,t,n,(0,r._init)(r._payload),o)}if(te(r)||D(r))return d(t,e=e.get(n)||null,r,o,null);ba(t,r)}return null}function h(o,a,l,s){for(var u=null,c=null,d=a,h=a=0,g=null;null!==d&&h<l.length;h++){d.index>h?(g=d,d=null):g=d.sibling;var y=f(o,d,l[h],s);if(null===y){null===d&&(d=g);break}e&&d&&null===y.alternate&&t(o,d),a=i(y,a,h),null===c?u=y:c.sibling=y,c=y,d=g}if(h===l.length)return n(o,d),aa&&Jo(o,h),u;if(null===d){for(;h<l.length;h++)null!==(d=p(o,l[h],s))&&(a=i(d,a,h),null===c?u=d:c.sibling=d,c=d);return aa&&Jo(o,h),u}for(d=r(o,d);h<l.length;h++)null!==(g=m(d,o,h,l[h],s))&&(e&&null!==g.alternate&&d.delete(null===g.key?h:g.key),a=i(g,a,h),null===c?u=g:c.sibling=g,c=g);return e&&d.forEach((function(e){return t(o,e)})),aa&&Jo(o,h),u}function g(o,l,s,u){var c=D(s);if("function"!=typeof c)throw Error(a(150));if(null==(s=c.call(s)))throw Error(a(151));for(var d=c=null,h=l,g=l=0,y=null,b=s.next();null!==h&&!b.done;g++,b=s.next()){h.index>g?(y=h,h=null):y=h.sibling;var v=f(o,h,b.value,u);if(null===v){null===h&&(h=y);break}e&&h&&null===v.alternate&&t(o,h),l=i(v,l,g),null===d?c=v:d.sibling=v,d=v,h=y}if(b.done)return n(o,h),aa&&Jo(o,g),c;if(null===h){for(;!b.done;g++,b=s.next())null!==(b=p(o,b.value,u))&&(l=i(b,l,g),null===d?c=b:d.sibling=b,d=b);return aa&&Jo(o,g),c}for(h=r(o,h);!b.done;g++,b=s.next())null!==(b=m(h,o,g,b.value,u))&&(e&&null!==b.alternate&&h.delete(null===b.key?g:b.key),l=i(b,l,g),null===d?c=b:d.sibling=b,d=b);return e&&h.forEach((function(e){return t(o,e)})),aa&&Jo(o,g),c}return function e(r,a,i,s){if("object"==typeof i&&null!==i&&i.type===S&&null===i.key&&(i=i.props.children),"object"==typeof i&&null!==i){switch(i.$$typeof){case k:e:{for(var u=i.key,c=a;null!==c;){if(c.key===u){if((u=i.type)===S){if(7===c.tag){n(r,c.sibling),(a=o(c,i.props.children)).return=r,r=a;break e}}else if(c.elementType===u||"object"==typeof u&&null!==u&&u.$$typeof===R&&va(u)===c.type){n(r,c.sibling),(a=o(c,i.props)).ref=ya(r,c,i),a.return=r,r=a;break e}n(r,c);break}t(r,c),c=c.sibling}i.type===S?((a=Du(i.props.children,r.mode,s,i.key)).return=r,r=a):((s=Ou(i.type,i.key,i.props,null,r.mode,s)).ref=ya(r,a,i),s.return=r,r=s)}return l(r);case x:e:{for(c=i.key;null!==a;){if(a.key===c){if(4===a.tag&&a.stateNode.containerInfo===i.containerInfo&&a.stateNode.implementation===i.implementation){n(r,a.sibling),(a=o(a,i.children||[])).return=r,r=a;break e}n(r,a);break}t(r,a),a=a.sibling}(a=Fu(i,r.mode,s)).return=r,r=a}return l(r);case R:return e(r,a,(c=i._init)(i._payload),s)}if(te(i))return h(r,a,i,s);if(D(i))return g(r,a,i,s);ba(r,i)}return"string"==typeof i&&""!==i||"number"==typeof i?(i=""+i,null!==a&&6===a.tag?(n(r,a.sibling),(a=o(a,i)).return=r,r=a):(n(r,a),(a=Mu(i,r.mode,s)).return=r,r=a),l(r)):n(r,a)}}var ka=wa(!0),xa=wa(!1),Sa=_o(null),Ea=null,_a=null,Ca=null;function Aa(){Ca=_a=Ea=null}function Ta(e){var t=Sa.current;Co(Sa),e._currentValue=t}function ja(e,t,n){for(;null!==e;){var r=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,null!==r&&(r.childLanes|=t)):null!==r&&(r.childLanes&t)!==t&&(r.childLanes|=t),e===n)break;e=e.return}}function Na(e,t){Ea=e,Ca=_a=null,null!==(e=e.dependencies)&&null!==e.firstContext&&(!!(e.lanes&t)&&(vl=!0),e.firstContext=null)}function Pa(e){var t=e._currentValue;if(Ca!==e)if(e={context:e,memoizedValue:t,next:null},null===_a){if(null===Ea)throw Error(a(308));_a=e,Ea.dependencies={lanes:0,firstContext:e}}else _a=_a.next=e;return t}var Ra=null;function La(e){null===Ra?Ra=[e]:Ra.push(e)}function Oa(e,t,n,r){var o=t.interleaved;return null===o?(n.next=n,La(t)):(n.next=o.next,o.next=n),t.interleaved=n,Da(e,r)}function Da(e,t){e.lanes|=t;var n=e.alternate;for(null!==n&&(n.lanes|=t),n=e,e=e.return;null!==e;)e.childLanes|=t,null!==(n=e.alternate)&&(n.childLanes|=t),n=e,e=e.return;return 3===n.tag?n.stateNode:null}var Ia=!1;function Ma(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function Fa(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function za(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function Ba(e,t,n){var r=e.updateQueue;if(null===r)return null;if(r=r.shared,2&Ts){var o=r.pending;return null===o?t.next=t:(t.next=o.next,o.next=t),r.pending=t,Da(e,n)}return null===(o=r.interleaved)?(t.next=t,La(r)):(t.next=o.next,o.next=t),r.interleaved=t,Da(e,n)}function $a(e,t,n){if(null!==(t=t.updateQueue)&&(t=t.shared,4194240&n)){var r=t.lanes;n|=r&=e.pendingLanes,t.lanes=n,bt(e,n)}}function Ua(e,t){var n=e.updateQueue,r=e.alternate;if(null!==r&&n===(r=r.updateQueue)){var o=null,a=null;if(null!==(n=n.firstBaseUpdate)){do{var i={eventTime:n.eventTime,lane:n.lane,tag:n.tag,payload:n.payload,callback:n.callback,next:null};null===a?o=a=i:a=a.next=i,n=n.next}while(null!==n);null===a?o=a=t:a=a.next=t}else o=a=t;return n={baseState:r.baseState,firstBaseUpdate:o,lastBaseUpdate:a,shared:r.shared,effects:r.effects},void(e.updateQueue=n)}null===(e=n.lastBaseUpdate)?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}function qa(e,t,n,r){var o=e.updateQueue;Ia=!1;var a=o.firstBaseUpdate,i=o.lastBaseUpdate,l=o.shared.pending;if(null!==l){o.shared.pending=null;var s=l,u=s.next;s.next=null,null===i?a=u:i.next=u,i=s;var c=e.alternate;null!==c&&((l=(c=c.updateQueue).lastBaseUpdate)!==i&&(null===l?c.firstBaseUpdate=u:l.next=u,c.lastBaseUpdate=s))}if(null!==a){var d=o.baseState;for(i=0,c=u=s=null,l=a;;){var p=l.lane,f=l.eventTime;if((r&p)===p){null!==c&&(c=c.next={eventTime:f,lane:0,tag:l.tag,payload:l.payload,callback:l.callback,next:null});e:{var m=e,h=l;switch(p=t,f=n,h.tag){case 1:if("function"==typeof(m=h.payload)){d=m.call(f,d,p);break e}d=m;break e;case 3:m.flags=-65537&m.flags|128;case 0:if(null==(p="function"==typeof(m=h.payload)?m.call(f,d,p):m))break e;d=M({},d,p);break e;case 2:Ia=!0}}null!==l.callback&&0!==l.lane&&(e.flags|=64,null===(p=o.effects)?o.effects=[l]:p.push(l))}else f={eventTime:f,lane:p,tag:l.tag,payload:l.payload,callback:l.callback,next:null},null===c?(u=c=f,s=d):c=c.next=f,i|=p;if(null===(l=l.next)){if(null===(l=o.shared.pending))break;l=(p=l).next,p.next=null,o.lastBaseUpdate=p,o.shared.pending=null}}if(null===c&&(s=d),o.baseState=s,o.firstBaseUpdate=u,o.lastBaseUpdate=c,null!==(t=o.shared.interleaved)){o=t;do{i|=o.lane,o=o.next}while(o!==t)}else null===a&&(o.shared.lanes=0);Is|=i,e.lanes=i,e.memoizedState=d}}function Ha(e,t,n){if(e=t.effects,t.effects=null,null!==e)for(t=0;t<e.length;t++){var r=e[t],o=r.callback;if(null!==o){if(r.callback=null,r=n,"function"!=typeof o)throw Error(a(191,o));o.call(r)}}}var Ga={},Wa=_o(Ga),Va=_o(Ga),Qa=_o(Ga);function Ka(e){if(e===Ga)throw Error(a(174));return e}function Ya(e,t){switch(Ao(Qa,t),Ao(Va,e),Ao(Wa,Ga),e=t.nodeType){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:se(null,"");break;default:t=se(t=(e=8===e?t.parentNode:t).namespaceURI||null,e=e.tagName)}Co(Wa),Ao(Wa,t)}function Za(){Co(Wa),Co(Va),Co(Qa)}function Xa(e){Ka(Qa.current);var t=Ka(Wa.current),n=se(t,e.type);t!==n&&(Ao(Va,e),Ao(Wa,n))}function Ja(e){Va.current===e&&(Co(Wa),Co(Va))}var ei=_o(0);function ti(e){for(var t=e;null!==t;){if(13===t.tag){var n=t.memoizedState;if(null!==n&&(null===(n=n.dehydrated)||"$?"===n.data||"$!"===n.data))return t}else if(19===t.tag&&void 0!==t.memoizedProps.revealOrder){if(128&t.flags)return t}else if(null!==t.child){t.child.return=t,t=t.child;continue}if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var ni=[];function ri(){for(var e=0;e<ni.length;e++)ni[e]._workInProgressVersionPrimary=null;ni.length=0}var oi=w.ReactCurrentDispatcher,ai=w.ReactCurrentBatchConfig,ii=0,li=null,si=null,ui=null,ci=!1,di=!1,pi=0,fi=0;function mi(){throw Error(a(321))}function hi(e,t){if(null===t)return!1;for(var n=0;n<t.length&&n<e.length;n++)if(!lr(e[n],t[n]))return!1;return!0}function gi(e,t,n,r,o,i){if(ii=i,li=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,oi.current=null===e||null===e.memoizedState?Ji:el,e=n(r,o),di){i=0;do{if(di=!1,pi=0,25<=i)throw Error(a(301));i+=1,ui=si=null,t.updateQueue=null,oi.current=tl,e=n(r,o)}while(di)}if(oi.current=Xi,t=null!==si&&null!==si.next,ii=0,ui=si=li=null,ci=!1,t)throw Error(a(300));return e}function yi(){var e=0!==pi;return pi=0,e}function bi(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return null===ui?li.memoizedState=ui=e:ui=ui.next=e,ui}function vi(){if(null===si){var e=li.alternate;e=null!==e?e.memoizedState:null}else e=si.next;var t=null===ui?li.memoizedState:ui.next;if(null!==t)ui=t,si=e;else{if(null===e)throw Error(a(310));e={memoizedState:(si=e).memoizedState,baseState:si.baseState,baseQueue:si.baseQueue,queue:si.queue,next:null},null===ui?li.memoizedState=ui=e:ui=ui.next=e}return ui}function wi(e,t){return"function"==typeof t?t(e):t}function ki(e){var t=vi(),n=t.queue;if(null===n)throw Error(a(311));n.lastRenderedReducer=e;var r=si,o=r.baseQueue,i=n.pending;if(null!==i){if(null!==o){var l=o.next;o.next=i.next,i.next=l}r.baseQueue=o=i,n.pending=null}if(null!==o){i=o.next,r=r.baseState;var s=l=null,u=null,c=i;do{var d=c.lane;if((ii&d)===d)null!==u&&(u=u.next={lane:0,action:c.action,hasEagerState:c.hasEagerState,eagerState:c.eagerState,next:null}),r=c.hasEagerState?c.eagerState:e(r,c.action);else{var p={lane:d,action:c.action,hasEagerState:c.hasEagerState,eagerState:c.eagerState,next:null};null===u?(s=u=p,l=r):u=u.next=p,li.lanes|=d,Is|=d}c=c.next}while(null!==c&&c!==i);null===u?l=r:u.next=s,lr(r,t.memoizedState)||(vl=!0),t.memoizedState=r,t.baseState=l,t.baseQueue=u,n.lastRenderedState=r}if(null!==(e=n.interleaved)){o=e;do{i=o.lane,li.lanes|=i,Is|=i,o=o.next}while(o!==e)}else null===o&&(n.lanes=0);return[t.memoizedState,n.dispatch]}function xi(e){var t=vi(),n=t.queue;if(null===n)throw Error(a(311));n.lastRenderedReducer=e;var r=n.dispatch,o=n.pending,i=t.memoizedState;if(null!==o){n.pending=null;var l=o=o.next;do{i=e(i,l.action),l=l.next}while(l!==o);lr(i,t.memoizedState)||(vl=!0),t.memoizedState=i,null===t.baseQueue&&(t.baseState=i),n.lastRenderedState=i}return[i,r]}function Si(){}function Ei(e,t){var n=li,r=vi(),o=t(),i=!lr(r.memoizedState,o);if(i&&(r.memoizedState=o,vl=!0),r=r.queue,Ii(Ai.bind(null,n,r,e),[e]),r.getSnapshot!==t||i||null!==ui&&1&ui.memoizedState.tag){if(n.flags|=2048,Pi(9,Ci.bind(null,n,r,o,t),void 0,null),null===js)throw Error(a(349));30&ii||_i(n,t,o)}return o}function _i(e,t,n){e.flags|=16384,e={getSnapshot:t,value:n},null===(t=li.updateQueue)?(t={lastEffect:null,stores:null},li.updateQueue=t,t.stores=[e]):null===(n=t.stores)?t.stores=[e]:n.push(e)}function Ci(e,t,n,r){t.value=n,t.getSnapshot=r,Ti(t)&&ji(e)}function Ai(e,t,n){return n((function(){Ti(t)&&ji(e)}))}function Ti(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!lr(e,n)}catch(r){return!0}}function ji(e){var t=Da(e,1);null!==t&&nu(t,e,1,-1)}function Ni(e){var t=bi();return"function"==typeof e&&(e=e()),t.memoizedState=t.baseState=e,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:wi,lastRenderedState:e},t.queue=e,e=e.dispatch=Qi.bind(null,li,e),[t.memoizedState,e]}function Pi(e,t,n,r){return e={tag:e,create:t,destroy:n,deps:r,next:null},null===(t=li.updateQueue)?(t={lastEffect:null,stores:null},li.updateQueue=t,t.lastEffect=e.next=e):null===(n=t.lastEffect)?t.lastEffect=e.next=e:(r=n.next,n.next=e,e.next=r,t.lastEffect=e),e}function Ri(){return vi().memoizedState}function Li(e,t,n,r){var o=bi();li.flags|=e,o.memoizedState=Pi(1|t,n,void 0,void 0===r?null:r)}function Oi(e,t,n,r){var o=vi();r=void 0===r?null:r;var a=void 0;if(null!==si){var i=si.memoizedState;if(a=i.destroy,null!==r&&hi(r,i.deps))return void(o.memoizedState=Pi(t,n,a,r))}li.flags|=e,o.memoizedState=Pi(1|t,n,a,r)}function Di(e,t){return Li(8390656,8,e,t)}function Ii(e,t){return Oi(2048,8,e,t)}function Mi(e,t){return Oi(4,2,e,t)}function Fi(e,t){return Oi(4,4,e,t)}function zi(e,t){return"function"==typeof t?(e=e(),t(e),function(){t(null)}):null!=t?(e=e(),t.current=e,function(){t.current=null}):void 0}function Bi(e,t,n){return n=null!=n?n.concat([e]):null,Oi(4,4,zi.bind(null,t,e),n)}function $i(){}function Ui(e,t){var n=vi();t=void 0===t?null:t;var r=n.memoizedState;return null!==r&&null!==t&&hi(t,r[1])?r[0]:(n.memoizedState=[e,t],e)}function qi(e,t){var n=vi();t=void 0===t?null:t;var r=n.memoizedState;return null!==r&&null!==t&&hi(t,r[1])?r[0]:(e=e(),n.memoizedState=[e,t],e)}function Hi(e,t,n){return 21&ii?(lr(n,t)||(n=ht(),li.lanes|=n,Is|=n,e.baseState=!0),t):(e.baseState&&(e.baseState=!1,vl=!0),e.memoizedState=n)}function Gi(e,t){var n=vt;vt=0!==n&&4>n?n:4,e(!0);var r=ai.transition;ai.transition={};try{e(!1),t()}finally{vt=n,ai.transition=r}}function Wi(){return vi().memoizedState}function Vi(e,t,n){var r=tu(e);if(n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},Ki(e))Yi(t,n);else if(null!==(n=Oa(e,t,n,r))){nu(n,e,r,eu()),Zi(n,t,r)}}function Qi(e,t,n){var r=tu(e),o={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(Ki(e))Yi(t,o);else{var a=e.alternate;if(0===e.lanes&&(null===a||0===a.lanes)&&null!==(a=t.lastRenderedReducer))try{var i=t.lastRenderedState,l=a(i,n);if(o.hasEagerState=!0,o.eagerState=l,lr(l,i)){var s=t.interleaved;return null===s?(o.next=o,La(t)):(o.next=s.next,s.next=o),void(t.interleaved=o)}}catch(u){}null!==(n=Oa(e,t,o,r))&&(nu(n,e,r,o=eu()),Zi(n,t,r))}}function Ki(e){var t=e.alternate;return e===li||null!==t&&t===li}function Yi(e,t){di=ci=!0;var n=e.pending;null===n?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function Zi(e,t,n){if(4194240&n){var r=t.lanes;n|=r&=e.pendingLanes,t.lanes=n,bt(e,n)}}var Xi={readContext:Pa,useCallback:mi,useContext:mi,useEffect:mi,useImperativeHandle:mi,useInsertionEffect:mi,useLayoutEffect:mi,useMemo:mi,useReducer:mi,useRef:mi,useState:mi,useDebugValue:mi,useDeferredValue:mi,useTransition:mi,useMutableSource:mi,useSyncExternalStore:mi,useId:mi,unstable_isNewReconciler:!1},Ji={readContext:Pa,useCallback:function(e,t){return bi().memoizedState=[e,void 0===t?null:t],e},useContext:Pa,useEffect:Di,useImperativeHandle:function(e,t,n){return n=null!=n?n.concat([e]):null,Li(4194308,4,zi.bind(null,t,e),n)},useLayoutEffect:function(e,t){return Li(4194308,4,e,t)},useInsertionEffect:function(e,t){return Li(4,2,e,t)},useMemo:function(e,t){var n=bi();return t=void 0===t?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=bi();return t=void 0!==n?n(t):t,r.memoizedState=r.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},r.queue=e,e=e.dispatch=Vi.bind(null,li,e),[r.memoizedState,e]},useRef:function(e){return e={current:e},bi().memoizedState=e},useState:Ni,useDebugValue:$i,useDeferredValue:function(e){return bi().memoizedState=e},useTransition:function(){var e=Ni(!1),t=e[0];return e=Gi.bind(null,e[1]),bi().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var r=li,o=bi();if(aa){if(void 0===n)throw Error(a(407));n=n()}else{if(n=t(),null===js)throw Error(a(349));30&ii||_i(r,t,n)}o.memoizedState=n;var i={value:n,getSnapshot:t};return o.queue=i,Di(Ai.bind(null,r,i,e),[e]),r.flags|=2048,Pi(9,Ci.bind(null,r,i,n,t),void 0,null),n},useId:function(){var e=bi(),t=js.identifierPrefix;if(aa){var n=Xo;t=":"+t+"R"+(n=(Zo&~(1<<32-it(Zo)-1)).toString(32)+n),0<(n=pi++)&&(t+="H"+n.toString(32)),t+=":"}else t=":"+t+"r"+(n=fi++).toString(32)+":";return e.memoizedState=t},unstable_isNewReconciler:!1},el={readContext:Pa,useCallback:Ui,useContext:Pa,useEffect:Ii,useImperativeHandle:Bi,useInsertionEffect:Mi,useLayoutEffect:Fi,useMemo:qi,useReducer:ki,useRef:Ri,useState:function(){return ki(wi)},useDebugValue:$i,useDeferredValue:function(e){return Hi(vi(),si.memoizedState,e)},useTransition:function(){return[ki(wi)[0],vi().memoizedState]},useMutableSource:Si,useSyncExternalStore:Ei,useId:Wi,unstable_isNewReconciler:!1},tl={readContext:Pa,useCallback:Ui,useContext:Pa,useEffect:Ii,useImperativeHandle:Bi,useInsertionEffect:Mi,useLayoutEffect:Fi,useMemo:qi,useReducer:xi,useRef:Ri,useState:function(){return xi(wi)},useDebugValue:$i,useDeferredValue:function(e){var t=vi();return null===si?t.memoizedState=e:Hi(t,si.memoizedState,e)},useTransition:function(){return[xi(wi)[0],vi().memoizedState]},useMutableSource:Si,useSyncExternalStore:Ei,useId:Wi,unstable_isNewReconciler:!1};function nl(e,t){if(e&&e.defaultProps){for(var n in t=M({},t),e=e.defaultProps)void 0===t[n]&&(t[n]=e[n]);return t}return t}function rl(e,t,n,r){n=null==(n=n(r,t=e.memoizedState))?t:M({},t,n),e.memoizedState=n,0===e.lanes&&(e.updateQueue.baseState=n)}var ol={isMounted:function(e){return!!(e=e._reactInternals)&&Ue(e)===e},enqueueSetState:function(e,t,n){e=e._reactInternals;var r=eu(),o=tu(e),a=za(r,o);a.payload=t,null!=n&&(a.callback=n),null!==(t=Ba(e,a,o))&&(nu(t,e,o,r),$a(t,e,o))},enqueueReplaceState:function(e,t,n){e=e._reactInternals;var r=eu(),o=tu(e),a=za(r,o);a.tag=1,a.payload=t,null!=n&&(a.callback=n),null!==(t=Ba(e,a,o))&&(nu(t,e,o,r),$a(t,e,o))},enqueueForceUpdate:function(e,t){e=e._reactInternals;var n=eu(),r=tu(e),o=za(n,r);o.tag=2,null!=t&&(o.callback=t),null!==(t=Ba(e,o,r))&&(nu(t,e,r,n),$a(t,e,r))}};function al(e,t,n,r,o,a,i){return"function"==typeof(e=e.stateNode).shouldComponentUpdate?e.shouldComponentUpdate(r,a,i):!t.prototype||!t.prototype.isPureReactComponent||(!sr(n,r)||!sr(o,a))}function il(e,t,n){var r=!1,o=To,a=t.contextType;return"object"==typeof a&&null!==a?a=Pa(a):(o=Lo(t)?Po:jo.current,a=(r=null!=(r=t.contextTypes))?Ro(e,o):To),t=new t(n,a),e.memoizedState=null!==t.state&&void 0!==t.state?t.state:null,t.updater=ol,e.stateNode=t,t._reactInternals=e,r&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=o,e.__reactInternalMemoizedMaskedChildContext=a),t}function ll(e,t,n,r){e=t.state,"function"==typeof t.componentWillReceiveProps&&t.componentWillReceiveProps(n,r),"function"==typeof t.UNSAFE_componentWillReceiveProps&&t.UNSAFE_componentWillReceiveProps(n,r),t.state!==e&&ol.enqueueReplaceState(t,t.state,null)}function sl(e,t,n,r){var o=e.stateNode;o.props=n,o.state=e.memoizedState,o.refs={},Ma(e);var a=t.contextType;"object"==typeof a&&null!==a?o.context=Pa(a):(a=Lo(t)?Po:jo.current,o.context=Ro(e,a)),o.state=e.memoizedState,"function"==typeof(a=t.getDerivedStateFromProps)&&(rl(e,t,a,n),o.state=e.memoizedState),"function"==typeof t.getDerivedStateFromProps||"function"==typeof o.getSnapshotBeforeUpdate||"function"!=typeof o.UNSAFE_componentWillMount&&"function"!=typeof o.componentWillMount||(t=o.state,"function"==typeof o.componentWillMount&&o.componentWillMount(),"function"==typeof o.UNSAFE_componentWillMount&&o.UNSAFE_componentWillMount(),t!==o.state&&ol.enqueueReplaceState(o,o.state,null),qa(e,n,o,r),o.state=e.memoizedState),"function"==typeof o.componentDidMount&&(e.flags|=4194308)}function ul(e,t){try{var n="",r=t;do{n+=$(r),r=r.return}while(r);var o=n}catch(a){o="\nError generating stack: "+a.message+"\n"+a.stack}return{value:e,source:t,stack:o,digest:null}}function cl(e,t,n){return{value:e,source:null,stack:null!=n?n:null,digest:null!=t?t:null}}function dl(e,t){try{console.error(t.value)}catch(n){setTimeout((function(){throw n}))}}var pl="function"==typeof WeakMap?WeakMap:Map;function fl(e,t,n){(n=za(-1,n)).tag=3,n.payload={element:null};var r=t.value;return n.callback=function(){Hs||(Hs=!0,Gs=r),dl(0,t)},n}function ml(e,t,n){(n=za(-1,n)).tag=3;var r=e.type.getDerivedStateFromError;if("function"==typeof r){var o=t.value;n.payload=function(){return r(o)},n.callback=function(){dl(0,t)}}var a=e.stateNode;return null!==a&&"function"==typeof a.componentDidCatch&&(n.callback=function(){dl(0,t),"function"!=typeof r&&(null===Ws?Ws=new Set([this]):Ws.add(this));var e=t.stack;this.componentDidCatch(t.value,{componentStack:null!==e?e:""})}),n}function hl(e,t,n){var r=e.pingCache;if(null===r){r=e.pingCache=new pl;var o=new Set;r.set(t,o)}else void 0===(o=r.get(t))&&(o=new Set,r.set(t,o));o.has(n)||(o.add(n),e=_u.bind(null,e,t,n),t.then(e,e))}function gl(e){do{var t;if((t=13===e.tag)&&(t=null===(t=e.memoizedState)||null!==t.dehydrated),t)return e;e=e.return}while(null!==e);return null}function yl(e,t,n,r,o){return 1&e.mode?(e.flags|=65536,e.lanes=o,e):(e===t?e.flags|=65536:(e.flags|=128,n.flags|=131072,n.flags&=-52805,1===n.tag&&(null===n.alternate?n.tag=17:((t=za(-1,1)).tag=2,Ba(n,t,1))),n.lanes|=1),e)}var bl=w.ReactCurrentOwner,vl=!1;function wl(e,t,n,r){t.child=null===e?xa(t,null,n,r):ka(t,e.child,n,r)}function kl(e,t,n,r,o){n=n.render;var a=t.ref;return Na(t,o),r=gi(e,t,n,r,a,o),n=yi(),null===e||vl?(aa&&n&&ta(t),t.flags|=1,wl(e,t,r,o),t.child):(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~o,Hl(e,t,o))}function xl(e,t,n,r,o){if(null===e){var a=n.type;return"function"!=typeof a||Ru(a)||void 0!==a.defaultProps||null!==n.compare||void 0!==n.defaultProps?((e=Ou(n.type,null,r,t,t.mode,o)).ref=t.ref,e.return=t,t.child=e):(t.tag=15,t.type=a,Sl(e,t,a,r,o))}if(a=e.child,!(e.lanes&o)){var i=a.memoizedProps;if((n=null!==(n=n.compare)?n:sr)(i,r)&&e.ref===t.ref)return Hl(e,t,o)}return t.flags|=1,(e=Lu(a,r)).ref=t.ref,e.return=t,t.child=e}function Sl(e,t,n,r,o){if(null!==e){var a=e.memoizedProps;if(sr(a,r)&&e.ref===t.ref){if(vl=!1,t.pendingProps=r=a,!(e.lanes&o))return t.lanes=e.lanes,Hl(e,t,o);131072&e.flags&&(vl=!0)}}return Cl(e,t,n,r,o)}function El(e,t,n){var r=t.pendingProps,o=r.children,a=null!==e?e.memoizedState:null;if("hidden"===r.mode)if(1&t.mode){if(!(1073741824&n))return e=null!==a?a.baseLanes|n:n,t.lanes=t.childLanes=1073741824,t.memoizedState={baseLanes:e,cachePool:null,transitions:null},t.updateQueue=null,Ao(Ls,Rs),Rs|=e,null;t.memoizedState={baseLanes:0,cachePool:null,transitions:null},r=null!==a?a.baseLanes:n,Ao(Ls,Rs),Rs|=r}else t.memoizedState={baseLanes:0,cachePool:null,transitions:null},Ao(Ls,Rs),Rs|=n;else null!==a?(r=a.baseLanes|n,t.memoizedState=null):r=n,Ao(Ls,Rs),Rs|=r;return wl(e,t,o,n),t.child}function _l(e,t){var n=t.ref;(null===e&&null!==n||null!==e&&e.ref!==n)&&(t.flags|=512,t.flags|=2097152)}function Cl(e,t,n,r,o){var a=Lo(n)?Po:jo.current;return a=Ro(t,a),Na(t,o),n=gi(e,t,n,r,a,o),r=yi(),null===e||vl?(aa&&r&&ta(t),t.flags|=1,wl(e,t,n,o),t.child):(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~o,Hl(e,t,o))}function Al(e,t,n,r,o){if(Lo(n)){var a=!0;Mo(t)}else a=!1;if(Na(t,o),null===t.stateNode)ql(e,t),il(t,n,r),sl(t,n,r,o),r=!0;else if(null===e){var i=t.stateNode,l=t.memoizedProps;i.props=l;var s=i.context,u=n.contextType;"object"==typeof u&&null!==u?u=Pa(u):u=Ro(t,u=Lo(n)?Po:jo.current);var c=n.getDerivedStateFromProps,d="function"==typeof c||"function"==typeof i.getSnapshotBeforeUpdate;d||"function"!=typeof i.UNSAFE_componentWillReceiveProps&&"function"!=typeof i.componentWillReceiveProps||(l!==r||s!==u)&&ll(t,i,r,u),Ia=!1;var p=t.memoizedState;i.state=p,qa(t,r,i,o),s=t.memoizedState,l!==r||p!==s||No.current||Ia?("function"==typeof c&&(rl(t,n,c,r),s=t.memoizedState),(l=Ia||al(t,n,l,r,p,s,u))?(d||"function"!=typeof i.UNSAFE_componentWillMount&&"function"!=typeof i.componentWillMount||("function"==typeof i.componentWillMount&&i.componentWillMount(),"function"==typeof i.UNSAFE_componentWillMount&&i.UNSAFE_componentWillMount()),"function"==typeof i.componentDidMount&&(t.flags|=4194308)):("function"==typeof i.componentDidMount&&(t.flags|=4194308),t.memoizedProps=r,t.memoizedState=s),i.props=r,i.state=s,i.context=u,r=l):("function"==typeof i.componentDidMount&&(t.flags|=4194308),r=!1)}else{i=t.stateNode,Fa(e,t),l=t.memoizedProps,u=t.type===t.elementType?l:nl(t.type,l),i.props=u,d=t.pendingProps,p=i.context,"object"==typeof(s=n.contextType)&&null!==s?s=Pa(s):s=Ro(t,s=Lo(n)?Po:jo.current);var f=n.getDerivedStateFromProps;(c="function"==typeof f||"function"==typeof i.getSnapshotBeforeUpdate)||"function"!=typeof i.UNSAFE_componentWillReceiveProps&&"function"!=typeof i.componentWillReceiveProps||(l!==d||p!==s)&&ll(t,i,r,s),Ia=!1,p=t.memoizedState,i.state=p,qa(t,r,i,o);var m=t.memoizedState;l!==d||p!==m||No.current||Ia?("function"==typeof f&&(rl(t,n,f,r),m=t.memoizedState),(u=Ia||al(t,n,u,r,p,m,s)||!1)?(c||"function"!=typeof i.UNSAFE_componentWillUpdate&&"function"!=typeof i.componentWillUpdate||("function"==typeof i.componentWillUpdate&&i.componentWillUpdate(r,m,s),"function"==typeof i.UNSAFE_componentWillUpdate&&i.UNSAFE_componentWillUpdate(r,m,s)),"function"==typeof i.componentDidUpdate&&(t.flags|=4),"function"==typeof i.getSnapshotBeforeUpdate&&(t.flags|=1024)):("function"!=typeof i.componentDidUpdate||l===e.memoizedProps&&p===e.memoizedState||(t.flags|=4),"function"!=typeof i.getSnapshotBeforeUpdate||l===e.memoizedProps&&p===e.memoizedState||(t.flags|=1024),t.memoizedProps=r,t.memoizedState=m),i.props=r,i.state=m,i.context=s,r=u):("function"!=typeof i.componentDidUpdate||l===e.memoizedProps&&p===e.memoizedState||(t.flags|=4),"function"!=typeof i.getSnapshotBeforeUpdate||l===e.memoizedProps&&p===e.memoizedState||(t.flags|=1024),r=!1)}return Tl(e,t,n,r,a,o)}function Tl(e,t,n,r,o,a){_l(e,t);var i=!!(128&t.flags);if(!r&&!i)return o&&Fo(t,n,!1),Hl(e,t,a);r=t.stateNode,bl.current=t;var l=i&&"function"!=typeof n.getDerivedStateFromError?null:r.render();return t.flags|=1,null!==e&&i?(t.child=ka(t,e.child,null,a),t.child=ka(t,null,l,a)):wl(e,t,l,a),t.memoizedState=r.state,o&&Fo(t,n,!0),t.child}function jl(e){var t=e.stateNode;t.pendingContext?Do(0,t.pendingContext,t.pendingContext!==t.context):t.context&&Do(0,t.context,!1),Ya(e,t.containerInfo)}function Nl(e,t,n,r,o){return ma(),ha(o),t.flags|=256,wl(e,t,n,r),t.child}var Pl,Rl,Ll,Ol,Dl={dehydrated:null,treeContext:null,retryLane:0};function Il(e){return{baseLanes:e,cachePool:null,transitions:null}}function Ml(e,t,n){var r,o=t.pendingProps,i=ei.current,l=!1,s=!!(128&t.flags);if((r=s)||(r=(null===e||null!==e.memoizedState)&&!!(2&i)),r?(l=!0,t.flags&=-129):null!==e&&null===e.memoizedState||(i|=1),Ao(ei,1&i),null===e)return ca(t),null!==(e=t.memoizedState)&&null!==(e=e.dehydrated)?(1&t.mode?"$!"===e.data?t.lanes=8:t.lanes=1073741824:t.lanes=1,null):(s=o.children,e=o.fallback,l?(o=t.mode,l=t.child,s={mode:"hidden",children:s},1&o||null===l?l=Iu(s,o,0,null):(l.childLanes=0,l.pendingProps=s),e=Du(e,o,n,null),l.return=t,e.return=t,l.sibling=e,t.child=l,t.child.memoizedState=Il(n),t.memoizedState=Dl,e):Fl(t,s));if(null!==(i=e.memoizedState)&&null!==(r=i.dehydrated))return function(e,t,n,r,o,i,l){if(n)return 256&t.flags?(t.flags&=-257,zl(e,t,l,r=cl(Error(a(422))))):null!==t.memoizedState?(t.child=e.child,t.flags|=128,null):(i=r.fallback,o=t.mode,r=Iu({mode:"visible",children:r.children},o,0,null),(i=Du(i,o,l,null)).flags|=2,r.return=t,i.return=t,r.sibling=i,t.child=r,1&t.mode&&ka(t,e.child,null,l),t.child.memoizedState=Il(l),t.memoizedState=Dl,i);if(!(1&t.mode))return zl(e,t,l,null);if("$!"===o.data){if(r=o.nextSibling&&o.nextSibling.dataset)var s=r.dgst;return r=s,zl(e,t,l,r=cl(i=Error(a(419)),r,void 0))}if(s=!!(l&e.childLanes),vl||s){if(null!==(r=js)){switch(l&-l){case 4:o=2;break;case 16:o=8;break;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:o=32;break;case 536870912:o=268435456;break;default:o=0}0!==(o=o&(r.suspendedLanes|l)?0:o)&&o!==i.retryLane&&(i.retryLane=o,Da(e,o),nu(r,e,o,-1))}return hu(),zl(e,t,l,r=cl(Error(a(421))))}return"$?"===o.data?(t.flags|=128,t.child=e.child,t=Au.bind(null,e),o._reactRetry=t,null):(e=i.treeContext,oa=uo(o.nextSibling),ra=t,aa=!0,ia=null,null!==e&&(Qo[Ko++]=Zo,Qo[Ko++]=Xo,Qo[Ko++]=Yo,Zo=e.id,Xo=e.overflow,Yo=t),t=Fl(t,r.children),t.flags|=4096,t)}(e,t,s,o,r,i,n);if(l){l=o.fallback,s=t.mode,r=(i=e.child).sibling;var u={mode:"hidden",children:o.children};return 1&s||t.child===i?(o=Lu(i,u)).subtreeFlags=14680064&i.subtreeFlags:((o=t.child).childLanes=0,o.pendingProps=u,t.deletions=null),null!==r?l=Lu(r,l):(l=Du(l,s,n,null)).flags|=2,l.return=t,o.return=t,o.sibling=l,t.child=o,o=l,l=t.child,s=null===(s=e.child.memoizedState)?Il(n):{baseLanes:s.baseLanes|n,cachePool:null,transitions:s.transitions},l.memoizedState=s,l.childLanes=e.childLanes&~n,t.memoizedState=Dl,o}return e=(l=e.child).sibling,o=Lu(l,{mode:"visible",children:o.children}),!(1&t.mode)&&(o.lanes=n),o.return=t,o.sibling=null,null!==e&&(null===(n=t.deletions)?(t.deletions=[e],t.flags|=16):n.push(e)),t.child=o,t.memoizedState=null,o}function Fl(e,t){return(t=Iu({mode:"visible",children:t},e.mode,0,null)).return=e,e.child=t}function zl(e,t,n,r){return null!==r&&ha(r),ka(t,e.child,null,n),(e=Fl(t,t.pendingProps.children)).flags|=2,t.memoizedState=null,e}function Bl(e,t,n){e.lanes|=t;var r=e.alternate;null!==r&&(r.lanes|=t),ja(e.return,t,n)}function $l(e,t,n,r,o){var a=e.memoizedState;null===a?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:r,tail:n,tailMode:o}:(a.isBackwards=t,a.rendering=null,a.renderingStartTime=0,a.last=r,a.tail=n,a.tailMode=o)}function Ul(e,t,n){var r=t.pendingProps,o=r.revealOrder,a=r.tail;if(wl(e,t,r.children,n),2&(r=ei.current))r=1&r|2,t.flags|=128;else{if(null!==e&&128&e.flags)e:for(e=t.child;null!==e;){if(13===e.tag)null!==e.memoizedState&&Bl(e,n,t);else if(19===e.tag)Bl(e,n,t);else if(null!==e.child){e.child.return=e,e=e.child;continue}if(e===t)break e;for(;null===e.sibling;){if(null===e.return||e.return===t)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}r&=1}if(Ao(ei,r),1&t.mode)switch(o){case"forwards":for(n=t.child,o=null;null!==n;)null!==(e=n.alternate)&&null===ti(e)&&(o=n),n=n.sibling;null===(n=o)?(o=t.child,t.child=null):(o=n.sibling,n.sibling=null),$l(t,!1,o,n,a);break;case"backwards":for(n=null,o=t.child,t.child=null;null!==o;){if(null!==(e=o.alternate)&&null===ti(e)){t.child=o;break}e=o.sibling,o.sibling=n,n=o,o=e}$l(t,!0,n,null,a);break;case"together":$l(t,!1,null,null,void 0);break;default:t.memoizedState=null}else t.memoizedState=null;return t.child}function ql(e,t){!(1&t.mode)&&null!==e&&(e.alternate=null,t.alternate=null,t.flags|=2)}function Hl(e,t,n){if(null!==e&&(t.dependencies=e.dependencies),Is|=t.lanes,!(n&t.childLanes))return null;if(null!==e&&t.child!==e.child)throw Error(a(153));if(null!==t.child){for(n=Lu(e=t.child,e.pendingProps),t.child=n,n.return=t;null!==e.sibling;)e=e.sibling,(n=n.sibling=Lu(e,e.pendingProps)).return=t;n.sibling=null}return t.child}function Gl(e,t){if(!aa)switch(e.tailMode){case"hidden":t=e.tail;for(var n=null;null!==t;)null!==t.alternate&&(n=t),t=t.sibling;null===n?e.tail=null:n.sibling=null;break;case"collapsed":n=e.tail;for(var r=null;null!==n;)null!==n.alternate&&(r=n),n=n.sibling;null===r?t||null===e.tail?e.tail=null:e.tail.sibling=null:r.sibling=null}}function Wl(e){var t=null!==e.alternate&&e.alternate.child===e.child,n=0,r=0;if(t)for(var o=e.child;null!==o;)n|=o.lanes|o.childLanes,r|=14680064&o.subtreeFlags,r|=14680064&o.flags,o.return=e,o=o.sibling;else for(o=e.child;null!==o;)n|=o.lanes|o.childLanes,r|=o.subtreeFlags,r|=o.flags,o.return=e,o=o.sibling;return e.subtreeFlags|=r,e.childLanes=n,t}function Vl(e,t,n){var r=t.pendingProps;switch(na(t),t.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return Wl(t),null;case 1:case 17:return Lo(t.type)&&Oo(),Wl(t),null;case 3:return r=t.stateNode,Za(),Co(No),Co(jo),ri(),r.pendingContext&&(r.context=r.pendingContext,r.pendingContext=null),null!==e&&null!==e.child||(pa(t)?t.flags|=4:null===e||e.memoizedState.isDehydrated&&!(256&t.flags)||(t.flags|=1024,null!==ia&&(iu(ia),ia=null))),Rl(e,t),Wl(t),null;case 5:Ja(t);var o=Ka(Qa.current);if(n=t.type,null!==e&&null!=t.stateNode)Ll(e,t,n,r,o),e.ref!==t.ref&&(t.flags|=512,t.flags|=2097152);else{if(!r){if(null===t.stateNode)throw Error(a(166));return Wl(t),null}if(e=Ka(Wa.current),pa(t)){r=t.stateNode,n=t.type;var i=t.memoizedProps;switch(r[fo]=t,r[mo]=i,e=!!(1&t.mode),n){case"dialog":zr("cancel",r),zr("close",r);break;case"iframe":case"object":case"embed":zr("load",r);break;case"video":case"audio":for(o=0;o<Dr.length;o++)zr(Dr[o],r);break;case"source":zr("error",r);break;case"img":case"image":case"link":zr("error",r),zr("load",r);break;case"details":zr("toggle",r);break;case"input":Y(r,i),zr("invalid",r);break;case"select":r._wrapperState={wasMultiple:!!i.multiple},zr("invalid",r);break;case"textarea":oe(r,i),zr("invalid",r)}for(var s in be(n,i),o=null,i)if(i.hasOwnProperty(s)){var u=i[s];"children"===s?"string"==typeof u?r.textContent!==u&&(!0!==i.suppressHydrationWarning&&Xr(r.textContent,u,e),o=["children",u]):"number"==typeof u&&r.textContent!==""+u&&(!0!==i.suppressHydrationWarning&&Xr(r.textContent,u,e),o=["children",""+u]):l.hasOwnProperty(s)&&null!=u&&"onScroll"===s&&zr("scroll",r)}switch(n){case"input":W(r),J(r,i,!0);break;case"textarea":W(r),ie(r);break;case"select":case"option":break;default:"function"==typeof i.onClick&&(r.onclick=Jr)}r=o,t.updateQueue=r,null!==r&&(t.flags|=4)}else{s=9===o.nodeType?o:o.ownerDocument,"http://www.w3.org/1999/xhtml"===e&&(e=le(n)),"http://www.w3.org/1999/xhtml"===e?"script"===n?((e=s.createElement("div")).innerHTML="<script><\/script>",e=e.removeChild(e.firstChild)):"string"==typeof r.is?e=s.createElement(n,{is:r.is}):(e=s.createElement(n),"select"===n&&(s=e,r.multiple?s.multiple=!0:r.size&&(s.size=r.size))):e=s.createElementNS(e,n),e[fo]=t,e[mo]=r,Pl(e,t,!1,!1),t.stateNode=e;e:{switch(s=ve(n,r),n){case"dialog":zr("cancel",e),zr("close",e),o=r;break;case"iframe":case"object":case"embed":zr("load",e),o=r;break;case"video":case"audio":for(o=0;o<Dr.length;o++)zr(Dr[o],e);o=r;break;case"source":zr("error",e),o=r;break;case"img":case"image":case"link":zr("error",e),zr("load",e),o=r;break;case"details":zr("toggle",e),o=r;break;case"input":Y(e,r),o=K(e,r),zr("invalid",e);break;case"option":default:o=r;break;case"select":e._wrapperState={wasMultiple:!!r.multiple},o=M({},r,{value:void 0}),zr("invalid",e);break;case"textarea":oe(e,r),o=re(e,r),zr("invalid",e)}for(i in be(n,o),u=o)if(u.hasOwnProperty(i)){var c=u[i];"style"===i?ge(e,c):"dangerouslySetInnerHTML"===i?null!=(c=c?c.__html:void 0)&&de(e,c):"children"===i?"string"==typeof c?("textarea"!==n||""!==c)&&pe(e,c):"number"==typeof c&&pe(e,""+c):"suppressContentEditableWarning"!==i&&"suppressHydrationWarning"!==i&&"autoFocus"!==i&&(l.hasOwnProperty(i)?null!=c&&"onScroll"===i&&zr("scroll",e):null!=c&&v(e,i,c,s))}switch(n){case"input":W(e),J(e,r,!1);break;case"textarea":W(e),ie(e);break;case"option":null!=r.value&&e.setAttribute("value",""+H(r.value));break;case"select":e.multiple=!!r.multiple,null!=(i=r.value)?ne(e,!!r.multiple,i,!1):null!=r.defaultValue&&ne(e,!!r.multiple,r.defaultValue,!0);break;default:"function"==typeof o.onClick&&(e.onclick=Jr)}switch(n){case"button":case"input":case"select":case"textarea":r=!!r.autoFocus;break e;case"img":r=!0;break e;default:r=!1}}r&&(t.flags|=4)}null!==t.ref&&(t.flags|=512,t.flags|=2097152)}return Wl(t),null;case 6:if(e&&null!=t.stateNode)Ol(e,t,e.memoizedProps,r);else{if("string"!=typeof r&&null===t.stateNode)throw Error(a(166));if(n=Ka(Qa.current),Ka(Wa.current),pa(t)){if(r=t.stateNode,n=t.memoizedProps,r[fo]=t,(i=r.nodeValue!==n)&&null!==(e=ra))switch(e.tag){case 3:Xr(r.nodeValue,n,!!(1&e.mode));break;case 5:!0!==e.memoizedProps.suppressHydrationWarning&&Xr(r.nodeValue,n,!!(1&e.mode))}i&&(t.flags|=4)}else(r=(9===n.nodeType?n:n.ownerDocument).createTextNode(r))[fo]=t,t.stateNode=r}return Wl(t),null;case 13:if(Co(ei),r=t.memoizedState,null===e||null!==e.memoizedState&&null!==e.memoizedState.dehydrated){if(aa&&null!==oa&&1&t.mode&&!(128&t.flags))fa(),ma(),t.flags|=98560,i=!1;else if(i=pa(t),null!==r&&null!==r.dehydrated){if(null===e){if(!i)throw Error(a(318));if(!(i=null!==(i=t.memoizedState)?i.dehydrated:null))throw Error(a(317));i[fo]=t}else ma(),!(128&t.flags)&&(t.memoizedState=null),t.flags|=4;Wl(t),i=!1}else null!==ia&&(iu(ia),ia=null),i=!0;if(!i)return 65536&t.flags?t:null}return 128&t.flags?(t.lanes=n,t):((r=null!==r)!==(null!==e&&null!==e.memoizedState)&&r&&(t.child.flags|=8192,1&t.mode&&(null===e||1&ei.current?0===Os&&(Os=3):hu())),null!==t.updateQueue&&(t.flags|=4),Wl(t),null);case 4:return Za(),Rl(e,t),null===e&&Ur(t.stateNode.containerInfo),Wl(t),null;case 10:return Ta(t.type._context),Wl(t),null;case 19:if(Co(ei),null===(i=t.memoizedState))return Wl(t),null;if(r=!!(128&t.flags),null===(s=i.rendering))if(r)Gl(i,!1);else{if(0!==Os||null!==e&&128&e.flags)for(e=t.child;null!==e;){if(null!==(s=ti(e))){for(t.flags|=128,Gl(i,!1),null!==(r=s.updateQueue)&&(t.updateQueue=r,t.flags|=4),t.subtreeFlags=0,r=n,n=t.child;null!==n;)e=r,(i=n).flags&=14680066,null===(s=i.alternate)?(i.childLanes=0,i.lanes=e,i.child=null,i.subtreeFlags=0,i.memoizedProps=null,i.memoizedState=null,i.updateQueue=null,i.dependencies=null,i.stateNode=null):(i.childLanes=s.childLanes,i.lanes=s.lanes,i.child=s.child,i.subtreeFlags=0,i.deletions=null,i.memoizedProps=s.memoizedProps,i.memoizedState=s.memoizedState,i.updateQueue=s.updateQueue,i.type=s.type,e=s.dependencies,i.dependencies=null===e?null:{lanes:e.lanes,firstContext:e.firstContext}),n=n.sibling;return Ao(ei,1&ei.current|2),t.child}e=e.sibling}null!==i.tail&&Ze()>Us&&(t.flags|=128,r=!0,Gl(i,!1),t.lanes=4194304)}else{if(!r)if(null!==(e=ti(s))){if(t.flags|=128,r=!0,null!==(n=e.updateQueue)&&(t.updateQueue=n,t.flags|=4),Gl(i,!0),null===i.tail&&"hidden"===i.tailMode&&!s.alternate&&!aa)return Wl(t),null}else 2*Ze()-i.renderingStartTime>Us&&1073741824!==n&&(t.flags|=128,r=!0,Gl(i,!1),t.lanes=4194304);i.isBackwards?(s.sibling=t.child,t.child=s):(null!==(n=i.last)?n.sibling=s:t.child=s,i.last=s)}return null!==i.tail?(t=i.tail,i.rendering=t,i.tail=t.sibling,i.renderingStartTime=Ze(),t.sibling=null,n=ei.current,Ao(ei,r?1&n|2:1&n),t):(Wl(t),null);case 22:case 23:return du(),r=null!==t.memoizedState,null!==e&&null!==e.memoizedState!==r&&(t.flags|=8192),r&&1&t.mode?!!(1073741824&Rs)&&(Wl(t),6&t.subtreeFlags&&(t.flags|=8192)):Wl(t),null;case 24:case 25:return null}throw Error(a(156,t.tag))}function Ql(e,t){switch(na(t),t.tag){case 1:return Lo(t.type)&&Oo(),65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 3:return Za(),Co(No),Co(jo),ri(),65536&(e=t.flags)&&!(128&e)?(t.flags=-65537&e|128,t):null;case 5:return Ja(t),null;case 13:if(Co(ei),null!==(e=t.memoizedState)&&null!==e.dehydrated){if(null===t.alternate)throw Error(a(340));ma()}return 65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 19:return Co(ei),null;case 4:return Za(),null;case 10:return Ta(t.type._context),null;case 22:case 23:return du(),null;default:return null}}Pl=function(e,t){for(var n=t.child;null!==n;){if(5===n.tag||6===n.tag)e.appendChild(n.stateNode);else if(4!==n.tag&&null!==n.child){n.child.return=n,n=n.child;continue}if(n===t)break;for(;null===n.sibling;){if(null===n.return||n.return===t)return;n=n.return}n.sibling.return=n.return,n=n.sibling}},Rl=function(){},Ll=function(e,t,n,r){var o=e.memoizedProps;if(o!==r){e=t.stateNode,Ka(Wa.current);var a,i=null;switch(n){case"input":o=K(e,o),r=K(e,r),i=[];break;case"select":o=M({},o,{value:void 0}),r=M({},r,{value:void 0}),i=[];break;case"textarea":o=re(e,o),r=re(e,r),i=[];break;default:"function"!=typeof o.onClick&&"function"==typeof r.onClick&&(e.onclick=Jr)}for(c in be(n,r),n=null,o)if(!r.hasOwnProperty(c)&&o.hasOwnProperty(c)&&null!=o[c])if("style"===c){var s=o[c];for(a in s)s.hasOwnProperty(a)&&(n||(n={}),n[a]="")}else"dangerouslySetInnerHTML"!==c&&"children"!==c&&"suppressContentEditableWarning"!==c&&"suppressHydrationWarning"!==c&&"autoFocus"!==c&&(l.hasOwnProperty(c)?i||(i=[]):(i=i||[]).push(c,null));for(c in r){var u=r[c];if(s=null!=o?o[c]:void 0,r.hasOwnProperty(c)&&u!==s&&(null!=u||null!=s))if("style"===c)if(s){for(a in s)!s.hasOwnProperty(a)||u&&u.hasOwnProperty(a)||(n||(n={}),n[a]="");for(a in u)u.hasOwnProperty(a)&&s[a]!==u[a]&&(n||(n={}),n[a]=u[a])}else n||(i||(i=[]),i.push(c,n)),n=u;else"dangerouslySetInnerHTML"===c?(u=u?u.__html:void 0,s=s?s.__html:void 0,null!=u&&s!==u&&(i=i||[]).push(c,u)):"children"===c?"string"!=typeof u&&"number"!=typeof u||(i=i||[]).push(c,""+u):"suppressContentEditableWarning"!==c&&"suppressHydrationWarning"!==c&&(l.hasOwnProperty(c)?(null!=u&&"onScroll"===c&&zr("scroll",e),i||s===u||(i=[])):(i=i||[]).push(c,u))}n&&(i=i||[]).push("style",n);var c=i;(t.updateQueue=c)&&(t.flags|=4)}},Ol=function(e,t,n,r){n!==r&&(t.flags|=4)};var Kl=!1,Yl=!1,Zl="function"==typeof WeakSet?WeakSet:Set,Xl=null;function Jl(e,t){var n=e.ref;if(null!==n)if("function"==typeof n)try{n(null)}catch(r){Eu(e,t,r)}else n.current=null}function es(e,t,n){try{n()}catch(r){Eu(e,t,r)}}var ts=!1;function ns(e,t,n){var r=t.updateQueue;if(null!==(r=null!==r?r.lastEffect:null)){var o=r=r.next;do{if((o.tag&e)===e){var a=o.destroy;o.destroy=void 0,void 0!==a&&es(t,n,a)}o=o.next}while(o!==r)}}function rs(e,t){if(null!==(t=null!==(t=t.updateQueue)?t.lastEffect:null)){var n=t=t.next;do{if((n.tag&e)===e){var r=n.create;n.destroy=r()}n=n.next}while(n!==t)}}function os(e){var t=e.ref;if(null!==t){var n=e.stateNode;e.tag,e=n,"function"==typeof t?t(e):t.current=e}}function as(e){var t=e.alternate;null!==t&&(e.alternate=null,as(t)),e.child=null,e.deletions=null,e.sibling=null,5===e.tag&&(null!==(t=e.stateNode)&&(delete t[fo],delete t[mo],delete t[go],delete t[yo],delete t[bo])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function is(e){return 5===e.tag||3===e.tag||4===e.tag}function ls(e){e:for(;;){for(;null===e.sibling;){if(null===e.return||is(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;5!==e.tag&&6!==e.tag&&18!==e.tag;){if(2&e.flags)continue e;if(null===e.child||4===e.tag)continue e;e.child.return=e,e=e.child}if(!(2&e.flags))return e.stateNode}}function ss(e,t,n){var r=e.tag;if(5===r||6===r)e=e.stateNode,t?8===n.nodeType?n.parentNode.insertBefore(e,t):n.insertBefore(e,t):(8===n.nodeType?(t=n.parentNode).insertBefore(e,n):(t=n).appendChild(e),null!=(n=n._reactRootContainer)||null!==t.onclick||(t.onclick=Jr));else if(4!==r&&null!==(e=e.child))for(ss(e,t,n),e=e.sibling;null!==e;)ss(e,t,n),e=e.sibling}function us(e,t,n){var r=e.tag;if(5===r||6===r)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(4!==r&&null!==(e=e.child))for(us(e,t,n),e=e.sibling;null!==e;)us(e,t,n),e=e.sibling}var cs=null,ds=!1;function ps(e,t,n){for(n=n.child;null!==n;)fs(e,t,n),n=n.sibling}function fs(e,t,n){if(at&&"function"==typeof at.onCommitFiberUnmount)try{at.onCommitFiberUnmount(ot,n)}catch(l){}switch(n.tag){case 5:Yl||Jl(n,t);case 6:var r=cs,o=ds;cs=null,ps(e,t,n),ds=o,null!==(cs=r)&&(ds?(e=cs,n=n.stateNode,8===e.nodeType?e.parentNode.removeChild(n):e.removeChild(n)):cs.removeChild(n.stateNode));break;case 18:null!==cs&&(ds?(e=cs,n=n.stateNode,8===e.nodeType?so(e.parentNode,n):1===e.nodeType&&so(e,n),Ut(e)):so(cs,n.stateNode));break;case 4:r=cs,o=ds,cs=n.stateNode.containerInfo,ds=!0,ps(e,t,n),cs=r,ds=o;break;case 0:case 11:case 14:case 15:if(!Yl&&(null!==(r=n.updateQueue)&&null!==(r=r.lastEffect))){o=r=r.next;do{var a=o,i=a.destroy;a=a.tag,void 0!==i&&(2&a||4&a)&&es(n,t,i),o=o.next}while(o!==r)}ps(e,t,n);break;case 1:if(!Yl&&(Jl(n,t),"function"==typeof(r=n.stateNode).componentWillUnmount))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(l){Eu(n,t,l)}ps(e,t,n);break;case 21:ps(e,t,n);break;case 22:1&n.mode?(Yl=(r=Yl)||null!==n.memoizedState,ps(e,t,n),Yl=r):ps(e,t,n);break;default:ps(e,t,n)}}function ms(e){var t=e.updateQueue;if(null!==t){e.updateQueue=null;var n=e.stateNode;null===n&&(n=e.stateNode=new Zl),t.forEach((function(t){var r=Tu.bind(null,e,t);n.has(t)||(n.add(t),t.then(r,r))}))}}function hs(e,t){var n=t.deletions;if(null!==n)for(var r=0;r<n.length;r++){var o=n[r];try{var i=e,l=t,s=l;e:for(;null!==s;){switch(s.tag){case 5:cs=s.stateNode,ds=!1;break e;case 3:case 4:cs=s.stateNode.containerInfo,ds=!0;break e}s=s.return}if(null===cs)throw Error(a(160));fs(i,l,o),cs=null,ds=!1;var u=o.alternate;null!==u&&(u.return=null),o.return=null}catch(c){Eu(o,t,c)}}if(12854&t.subtreeFlags)for(t=t.child;null!==t;)gs(t,e),t=t.sibling}function gs(e,t){var n=e.alternate,r=e.flags;switch(e.tag){case 0:case 11:case 14:case 15:if(hs(t,e),ys(e),4&r){try{ns(3,e,e.return),rs(3,e)}catch(g){Eu(e,e.return,g)}try{ns(5,e,e.return)}catch(g){Eu(e,e.return,g)}}break;case 1:hs(t,e),ys(e),512&r&&null!==n&&Jl(n,n.return);break;case 5:if(hs(t,e),ys(e),512&r&&null!==n&&Jl(n,n.return),32&e.flags){var o=e.stateNode;try{pe(o,"")}catch(g){Eu(e,e.return,g)}}if(4&r&&null!=(o=e.stateNode)){var i=e.memoizedProps,l=null!==n?n.memoizedProps:i,s=e.type,u=e.updateQueue;if(e.updateQueue=null,null!==u)try{"input"===s&&"radio"===i.type&&null!=i.name&&Z(o,i),ve(s,l);var c=ve(s,i);for(l=0;l<u.length;l+=2){var d=u[l],p=u[l+1];"style"===d?ge(o,p):"dangerouslySetInnerHTML"===d?de(o,p):"children"===d?pe(o,p):v(o,d,p,c)}switch(s){case"input":X(o,i);break;case"textarea":ae(o,i);break;case"select":var f=o._wrapperState.wasMultiple;o._wrapperState.wasMultiple=!!i.multiple;var m=i.value;null!=m?ne(o,!!i.multiple,m,!1):f!==!!i.multiple&&(null!=i.defaultValue?ne(o,!!i.multiple,i.defaultValue,!0):ne(o,!!i.multiple,i.multiple?[]:"",!1))}o[mo]=i}catch(g){Eu(e,e.return,g)}}break;case 6:if(hs(t,e),ys(e),4&r){if(null===e.stateNode)throw Error(a(162));o=e.stateNode,i=e.memoizedProps;try{o.nodeValue=i}catch(g){Eu(e,e.return,g)}}break;case 3:if(hs(t,e),ys(e),4&r&&null!==n&&n.memoizedState.isDehydrated)try{Ut(t.containerInfo)}catch(g){Eu(e,e.return,g)}break;case 4:default:hs(t,e),ys(e);break;case 13:hs(t,e),ys(e),8192&(o=e.child).flags&&(i=null!==o.memoizedState,o.stateNode.isHidden=i,!i||null!==o.alternate&&null!==o.alternate.memoizedState||($s=Ze())),4&r&&ms(e);break;case 22:if(d=null!==n&&null!==n.memoizedState,1&e.mode?(Yl=(c=Yl)||d,hs(t,e),Yl=c):hs(t,e),ys(e),8192&r){if(c=null!==e.memoizedState,(e.stateNode.isHidden=c)&&!d&&1&e.mode)for(Xl=e,d=e.child;null!==d;){for(p=Xl=d;null!==Xl;){switch(m=(f=Xl).child,f.tag){case 0:case 11:case 14:case 15:ns(4,f,f.return);break;case 1:Jl(f,f.return);var h=f.stateNode;if("function"==typeof h.componentWillUnmount){r=f,n=f.return;try{t=r,h.props=t.memoizedProps,h.state=t.memoizedState,h.componentWillUnmount()}catch(g){Eu(r,n,g)}}break;case 5:Jl(f,f.return);break;case 22:if(null!==f.memoizedState){ks(p);continue}}null!==m?(m.return=f,Xl=m):ks(p)}d=d.sibling}e:for(d=null,p=e;;){if(5===p.tag){if(null===d){d=p;try{o=p.stateNode,c?"function"==typeof(i=o.style).setProperty?i.setProperty("display","none","important"):i.display="none":(s=p.stateNode,l=null!=(u=p.memoizedProps.style)&&u.hasOwnProperty("display")?u.display:null,s.style.display=he("display",l))}catch(g){Eu(e,e.return,g)}}}else if(6===p.tag){if(null===d)try{p.stateNode.nodeValue=c?"":p.memoizedProps}catch(g){Eu(e,e.return,g)}}else if((22!==p.tag&&23!==p.tag||null===p.memoizedState||p===e)&&null!==p.child){p.child.return=p,p=p.child;continue}if(p===e)break e;for(;null===p.sibling;){if(null===p.return||p.return===e)break e;d===p&&(d=null),p=p.return}d===p&&(d=null),p.sibling.return=p.return,p=p.sibling}}break;case 19:hs(t,e),ys(e),4&r&&ms(e);case 21:}}function ys(e){var t=e.flags;if(2&t){try{e:{for(var n=e.return;null!==n;){if(is(n)){var r=n;break e}n=n.return}throw Error(a(160))}switch(r.tag){case 5:var o=r.stateNode;32&r.flags&&(pe(o,""),r.flags&=-33),us(e,ls(e),o);break;case 3:case 4:var i=r.stateNode.containerInfo;ss(e,ls(e),i);break;default:throw Error(a(161))}}catch(l){Eu(e,e.return,l)}e.flags&=-3}4096&t&&(e.flags&=-4097)}function bs(e,t,n){Xl=e,vs(e,t,n)}function vs(e,t,n){for(var r=!!(1&e.mode);null!==Xl;){var o=Xl,a=o.child;if(22===o.tag&&r){var i=null!==o.memoizedState||Kl;if(!i){var l=o.alternate,s=null!==l&&null!==l.memoizedState||Yl;l=Kl;var u=Yl;if(Kl=i,(Yl=s)&&!u)for(Xl=o;null!==Xl;)s=(i=Xl).child,22===i.tag&&null!==i.memoizedState?xs(o):null!==s?(s.return=i,Xl=s):xs(o);for(;null!==a;)Xl=a,vs(a,t,n),a=a.sibling;Xl=o,Kl=l,Yl=u}ws(e)}else 8772&o.subtreeFlags&&null!==a?(a.return=o,Xl=a):ws(e)}}function ws(e){for(;null!==Xl;){var t=Xl;if(8772&t.flags){var n=t.alternate;try{if(8772&t.flags)switch(t.tag){case 0:case 11:case 15:Yl||rs(5,t);break;case 1:var r=t.stateNode;if(4&t.flags&&!Yl)if(null===n)r.componentDidMount();else{var o=t.elementType===t.type?n.memoizedProps:nl(t.type,n.memoizedProps);r.componentDidUpdate(o,n.memoizedState,r.__reactInternalSnapshotBeforeUpdate)}var i=t.updateQueue;null!==i&&Ha(t,i,r);break;case 3:var l=t.updateQueue;if(null!==l){if(n=null,null!==t.child)switch(t.child.tag){case 5:case 1:n=t.child.stateNode}Ha(t,l,n)}break;case 5:var s=t.stateNode;if(null===n&&4&t.flags){n=s;var u=t.memoizedProps;switch(t.type){case"button":case"input":case"select":case"textarea":u.autoFocus&&n.focus();break;case"img":u.src&&(n.src=u.src)}}break;case 6:case 4:case 12:case 19:case 17:case 21:case 22:case 23:case 25:break;case 13:if(null===t.memoizedState){var c=t.alternate;if(null!==c){var d=c.memoizedState;if(null!==d){var p=d.dehydrated;null!==p&&Ut(p)}}}break;default:throw Error(a(163))}Yl||512&t.flags&&os(t)}catch(f){Eu(t,t.return,f)}}if(t===e){Xl=null;break}if(null!==(n=t.sibling)){n.return=t.return,Xl=n;break}Xl=t.return}}function ks(e){for(;null!==Xl;){var t=Xl;if(t===e){Xl=null;break}var n=t.sibling;if(null!==n){n.return=t.return,Xl=n;break}Xl=t.return}}function xs(e){for(;null!==Xl;){var t=Xl;try{switch(t.tag){case 0:case 11:case 15:var n=t.return;try{rs(4,t)}catch(s){Eu(t,n,s)}break;case 1:var r=t.stateNode;if("function"==typeof r.componentDidMount){var o=t.return;try{r.componentDidMount()}catch(s){Eu(t,o,s)}}var a=t.return;try{os(t)}catch(s){Eu(t,a,s)}break;case 5:var i=t.return;try{os(t)}catch(s){Eu(t,i,s)}}}catch(s){Eu(t,t.return,s)}if(t===e){Xl=null;break}var l=t.sibling;if(null!==l){l.return=t.return,Xl=l;break}Xl=t.return}}var Ss,Es=Math.ceil,_s=w.ReactCurrentDispatcher,Cs=w.ReactCurrentOwner,As=w.ReactCurrentBatchConfig,Ts=0,js=null,Ns=null,Ps=0,Rs=0,Ls=_o(0),Os=0,Ds=null,Is=0,Ms=0,Fs=0,zs=null,Bs=null,$s=0,Us=1/0,qs=null,Hs=!1,Gs=null,Ws=null,Vs=!1,Qs=null,Ks=0,Ys=0,Zs=null,Xs=-1,Js=0;function eu(){return 6&Ts?Ze():-1!==Xs?Xs:Xs=Ze()}function tu(e){return 1&e.mode?2&Ts&&0!==Ps?Ps&-Ps:null!==ga.transition?(0===Js&&(Js=ht()),Js):0!==(e=vt)?e:e=void 0===(e=window.event)?16:Yt(e.type):1}function nu(e,t,n,r){if(50<Ys)throw Ys=0,Zs=null,Error(a(185));yt(e,n,r),2&Ts&&e===js||(e===js&&(!(2&Ts)&&(Ms|=n),4===Os&&lu(e,Ps)),ru(e,r),1===n&&0===Ts&&!(1&t.mode)&&(Us=Ze()+500,Bo&&qo()))}function ru(e,t){var n=e.callbackNode;!function(e,t){for(var n=e.suspendedLanes,r=e.pingedLanes,o=e.expirationTimes,a=e.pendingLanes;0<a;){var i=31-it(a),l=1<<i,s=o[i];-1===s?l&n&&!(l&r)||(o[i]=ft(l,t)):s<=t&&(e.expiredLanes|=l),a&=~l}}(e,t);var r=pt(e,e===js?Ps:0);if(0===r)null!==n&&Qe(n),e.callbackNode=null,e.callbackPriority=0;else if(t=r&-r,e.callbackPriority!==t){if(null!=n&&Qe(n),1===t)0===e.tag?function(e){Bo=!0,Uo(e)}(su.bind(null,e)):Uo(su.bind(null,e)),io((function(){!(6&Ts)&&qo()})),n=null;else{switch(wt(r)){case 1:n=Je;break;case 4:n=et;break;case 16:default:n=tt;break;case 536870912:n=rt}n=ju(n,ou.bind(null,e))}e.callbackPriority=t,e.callbackNode=n}}function ou(e,t){if(Xs=-1,Js=0,6&Ts)throw Error(a(327));var n=e.callbackNode;if(xu()&&e.callbackNode!==n)return null;var r=pt(e,e===js?Ps:0);if(0===r)return null;if(30&r||r&e.expiredLanes||t)t=gu(e,r);else{t=r;var o=Ts;Ts|=2;var i=mu();for(js===e&&Ps===t||(qs=null,Us=Ze()+500,pu(e,t));;)try{bu();break}catch(s){fu(e,s)}Aa(),_s.current=i,Ts=o,null!==Ns?t=0:(js=null,Ps=0,t=Os)}if(0!==t){if(2===t&&(0!==(o=mt(e))&&(r=o,t=au(e,o))),1===t)throw n=Ds,pu(e,0),lu(e,r),ru(e,Ze()),n;if(6===t)lu(e,r);else{if(o=e.current.alternate,!(30&r||function(e){for(var t=e;;){if(16384&t.flags){var n=t.updateQueue;if(null!==n&&null!==(n=n.stores))for(var r=0;r<n.length;r++){var o=n[r],a=o.getSnapshot;o=o.value;try{if(!lr(a(),o))return!1}catch(l){return!1}}}if(n=t.child,16384&t.subtreeFlags&&null!==n)n.return=t,t=n;else{if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return!0;t=t.return}t.sibling.return=t.return,t=t.sibling}}return!0}(o)||(t=gu(e,r),2===t&&(i=mt(e),0!==i&&(r=i,t=au(e,i))),1!==t)))throw n=Ds,pu(e,0),lu(e,r),ru(e,Ze()),n;switch(e.finishedWork=o,e.finishedLanes=r,t){case 0:case 1:throw Error(a(345));case 2:case 5:ku(e,Bs,qs);break;case 3:if(lu(e,r),(130023424&r)===r&&10<(t=$s+500-Ze())){if(0!==pt(e,0))break;if(((o=e.suspendedLanes)&r)!==r){eu(),e.pingedLanes|=e.suspendedLanes&o;break}e.timeoutHandle=ro(ku.bind(null,e,Bs,qs),t);break}ku(e,Bs,qs);break;case 4:if(lu(e,r),(4194240&r)===r)break;for(t=e.eventTimes,o=-1;0<r;){var l=31-it(r);i=1<<l,(l=t[l])>o&&(o=l),r&=~i}if(r=o,10<(r=(120>(r=Ze()-r)?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*Es(r/1960))-r)){e.timeoutHandle=ro(ku.bind(null,e,Bs,qs),r);break}ku(e,Bs,qs);break;default:throw Error(a(329))}}}return ru(e,Ze()),e.callbackNode===n?ou.bind(null,e):null}function au(e,t){var n=zs;return e.current.memoizedState.isDehydrated&&(pu(e,t).flags|=256),2!==(e=gu(e,t))&&(t=Bs,Bs=n,null!==t&&iu(t)),e}function iu(e){null===Bs?Bs=e:Bs.push.apply(Bs,e)}function lu(e,t){for(t&=~Fs,t&=~Ms,e.suspendedLanes|=t,e.pingedLanes&=~t,e=e.expirationTimes;0<t;){var n=31-it(t),r=1<<n;e[n]=-1,t&=~r}}function su(e){if(6&Ts)throw Error(a(327));xu();var t=pt(e,0);if(!(1&t))return ru(e,Ze()),null;var n=gu(e,t);if(0!==e.tag&&2===n){var r=mt(e);0!==r&&(t=r,n=au(e,r))}if(1===n)throw n=Ds,pu(e,0),lu(e,t),ru(e,Ze()),n;if(6===n)throw Error(a(345));return e.finishedWork=e.current.alternate,e.finishedLanes=t,ku(e,Bs,qs),ru(e,Ze()),null}function uu(e,t){var n=Ts;Ts|=1;try{return e(t)}finally{0===(Ts=n)&&(Us=Ze()+500,Bo&&qo())}}function cu(e){null!==Qs&&0===Qs.tag&&!(6&Ts)&&xu();var t=Ts;Ts|=1;var n=As.transition,r=vt;try{if(As.transition=null,vt=1,e)return e()}finally{vt=r,As.transition=n,!(6&(Ts=t))&&qo()}}function du(){Rs=Ls.current,Co(Ls)}function pu(e,t){e.finishedWork=null,e.finishedLanes=0;var n=e.timeoutHandle;if(-1!==n&&(e.timeoutHandle=-1,oo(n)),null!==Ns)for(n=Ns.return;null!==n;){var r=n;switch(na(r),r.tag){case 1:null!=(r=r.type.childContextTypes)&&Oo();break;case 3:Za(),Co(No),Co(jo),ri();break;case 5:Ja(r);break;case 4:Za();break;case 13:case 19:Co(ei);break;case 10:Ta(r.type._context);break;case 22:case 23:du()}n=n.return}if(js=e,Ns=e=Lu(e.current,null),Ps=Rs=t,Os=0,Ds=null,Fs=Ms=Is=0,Bs=zs=null,null!==Ra){for(t=0;t<Ra.length;t++)if(null!==(r=(n=Ra[t]).interleaved)){n.interleaved=null;var o=r.next,a=n.pending;if(null!==a){var i=a.next;a.next=o,r.next=i}n.pending=r}Ra=null}return e}function fu(e,t){for(;;){var n=Ns;try{if(Aa(),oi.current=Xi,ci){for(var r=li.memoizedState;null!==r;){var o=r.queue;null!==o&&(o.pending=null),r=r.next}ci=!1}if(ii=0,ui=si=li=null,di=!1,pi=0,Cs.current=null,null===n||null===n.return){Os=1,Ds=t,Ns=null;break}e:{var i=e,l=n.return,s=n,u=t;if(t=Ps,s.flags|=32768,null!==u&&"object"==typeof u&&"function"==typeof u.then){var c=u,d=s,p=d.tag;if(!(1&d.mode||0!==p&&11!==p&&15!==p)){var f=d.alternate;f?(d.updateQueue=f.updateQueue,d.memoizedState=f.memoizedState,d.lanes=f.lanes):(d.updateQueue=null,d.memoizedState=null)}var m=gl(l);if(null!==m){m.flags&=-257,yl(m,l,s,0,t),1&m.mode&&hl(i,c,t),u=c;var h=(t=m).updateQueue;if(null===h){var g=new Set;g.add(u),t.updateQueue=g}else h.add(u);break e}if(!(1&t)){hl(i,c,t),hu();break e}u=Error(a(426))}else if(aa&&1&s.mode){var y=gl(l);if(null!==y){!(65536&y.flags)&&(y.flags|=256),yl(y,l,s,0,t),ha(ul(u,s));break e}}i=u=ul(u,s),4!==Os&&(Os=2),null===zs?zs=[i]:zs.push(i),i=l;do{switch(i.tag){case 3:i.flags|=65536,t&=-t,i.lanes|=t,Ua(i,fl(0,u,t));break e;case 1:s=u;var b=i.type,v=i.stateNode;if(!(128&i.flags||"function"!=typeof b.getDerivedStateFromError&&(null===v||"function"!=typeof v.componentDidCatch||null!==Ws&&Ws.has(v)))){i.flags|=65536,t&=-t,i.lanes|=t,Ua(i,ml(i,s,t));break e}}i=i.return}while(null!==i)}wu(n)}catch(w){t=w,Ns===n&&null!==n&&(Ns=n=n.return);continue}break}}function mu(){var e=_s.current;return _s.current=Xi,null===e?Xi:e}function hu(){0!==Os&&3!==Os&&2!==Os||(Os=4),null===js||!(268435455&Is)&&!(268435455&Ms)||lu(js,Ps)}function gu(e,t){var n=Ts;Ts|=2;var r=mu();for(js===e&&Ps===t||(qs=null,pu(e,t));;)try{yu();break}catch(o){fu(e,o)}if(Aa(),Ts=n,_s.current=r,null!==Ns)throw Error(a(261));return js=null,Ps=0,Os}function yu(){for(;null!==Ns;)vu(Ns)}function bu(){for(;null!==Ns&&!Ke();)vu(Ns)}function vu(e){var t=Ss(e.alternate,e,Rs);e.memoizedProps=e.pendingProps,null===t?wu(e):Ns=t,Cs.current=null}function wu(e){var t=e;do{var n=t.alternate;if(e=t.return,32768&t.flags){if(null!==(n=Ql(n,t)))return n.flags&=32767,void(Ns=n);if(null===e)return Os=6,void(Ns=null);e.flags|=32768,e.subtreeFlags=0,e.deletions=null}else if(null!==(n=Vl(n,t,Rs)))return void(Ns=n);if(null!==(t=t.sibling))return void(Ns=t);Ns=t=e}while(null!==t);0===Os&&(Os=5)}function ku(e,t,n){var r=vt,o=As.transition;try{As.transition=null,vt=1,function(e,t,n,r){do{xu()}while(null!==Qs);if(6&Ts)throw Error(a(327));n=e.finishedWork;var o=e.finishedLanes;if(null===n)return null;if(e.finishedWork=null,e.finishedLanes=0,n===e.current)throw Error(a(177));e.callbackNode=null,e.callbackPriority=0;var i=n.lanes|n.childLanes;if(function(e,t){var n=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var r=e.eventTimes;for(e=e.expirationTimes;0<n;){var o=31-it(n),a=1<<o;t[o]=0,r[o]=-1,e[o]=-1,n&=~a}}(e,i),e===js&&(Ns=js=null,Ps=0),!(2064&n.subtreeFlags)&&!(2064&n.flags)||Vs||(Vs=!0,ju(tt,(function(){return xu(),null}))),i=!!(15990&n.flags),!!(15990&n.subtreeFlags)||i){i=As.transition,As.transition=null;var l=vt;vt=1;var s=Ts;Ts|=4,Cs.current=null,function(e,t){if(eo=Ht,fr(e=pr())){if("selectionStart"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{var r=(n=(n=e.ownerDocument)&&n.defaultView||window).getSelection&&n.getSelection();if(r&&0!==r.rangeCount){n=r.anchorNode;var o=r.anchorOffset,i=r.focusNode;r=r.focusOffset;try{n.nodeType,i.nodeType}catch(k){n=null;break e}var l=0,s=-1,u=-1,c=0,d=0,p=e,f=null;t:for(;;){for(var m;p!==n||0!==o&&3!==p.nodeType||(s=l+o),p!==i||0!==r&&3!==p.nodeType||(u=l+r),3===p.nodeType&&(l+=p.nodeValue.length),null!==(m=p.firstChild);)f=p,p=m;for(;;){if(p===e)break t;if(f===n&&++c===o&&(s=l),f===i&&++d===r&&(u=l),null!==(m=p.nextSibling))break;f=(p=f).parentNode}p=m}n=-1===s||-1===u?null:{start:s,end:u}}else n=null}n=n||{start:0,end:0}}else n=null;for(to={focusedElem:e,selectionRange:n},Ht=!1,Xl=t;null!==Xl;)if(e=(t=Xl).child,1028&t.subtreeFlags&&null!==e)e.return=t,Xl=e;else for(;null!==Xl;){t=Xl;try{var h=t.alternate;if(1024&t.flags)switch(t.tag){case 0:case 11:case 15:case 5:case 6:case 4:case 17:break;case 1:if(null!==h){var g=h.memoizedProps,y=h.memoizedState,b=t.stateNode,v=b.getSnapshotBeforeUpdate(t.elementType===t.type?g:nl(t.type,g),y);b.__reactInternalSnapshotBeforeUpdate=v}break;case 3:var w=t.stateNode.containerInfo;1===w.nodeType?w.textContent="":9===w.nodeType&&w.documentElement&&w.removeChild(w.documentElement);break;default:throw Error(a(163))}}catch(k){Eu(t,t.return,k)}if(null!==(e=t.sibling)){e.return=t.return,Xl=e;break}Xl=t.return}h=ts,ts=!1}(e,n),gs(n,e),mr(to),Ht=!!eo,to=eo=null,e.current=n,bs(n,e,o),Ye(),Ts=s,vt=l,As.transition=i}else e.current=n;if(Vs&&(Vs=!1,Qs=e,Ks=o),i=e.pendingLanes,0===i&&(Ws=null),function(e){if(at&&"function"==typeof at.onCommitFiberRoot)try{at.onCommitFiberRoot(ot,e,void 0,!(128&~e.current.flags))}catch(t){}}(n.stateNode),ru(e,Ze()),null!==t)for(r=e.onRecoverableError,n=0;n<t.length;n++)o=t[n],r(o.value,{componentStack:o.stack,digest:o.digest});if(Hs)throw Hs=!1,e=Gs,Gs=null,e;!!(1&Ks)&&0!==e.tag&&xu(),i=e.pendingLanes,1&i?e===Zs?Ys++:(Ys=0,Zs=e):Ys=0,qo()}(e,t,n,r)}finally{As.transition=o,vt=r}return null}function xu(){if(null!==Qs){var e=wt(Ks),t=As.transition,n=vt;try{if(As.transition=null,vt=16>e?16:e,null===Qs)var r=!1;else{if(e=Qs,Qs=null,Ks=0,6&Ts)throw Error(a(331));var o=Ts;for(Ts|=4,Xl=e.current;null!==Xl;){var i=Xl,l=i.child;if(16&Xl.flags){var s=i.deletions;if(null!==s){for(var u=0;u<s.length;u++){var c=s[u];for(Xl=c;null!==Xl;){var d=Xl;switch(d.tag){case 0:case 11:case 15:ns(8,d,i)}var p=d.child;if(null!==p)p.return=d,Xl=p;else for(;null!==Xl;){var f=(d=Xl).sibling,m=d.return;if(as(d),d===c){Xl=null;break}if(null!==f){f.return=m,Xl=f;break}Xl=m}}}var h=i.alternate;if(null!==h){var g=h.child;if(null!==g){h.child=null;do{var y=g.sibling;g.sibling=null,g=y}while(null!==g)}}Xl=i}}if(2064&i.subtreeFlags&&null!==l)l.return=i,Xl=l;else e:for(;null!==Xl;){if(2048&(i=Xl).flags)switch(i.tag){case 0:case 11:case 15:ns(9,i,i.return)}var b=i.sibling;if(null!==b){b.return=i.return,Xl=b;break e}Xl=i.return}}var v=e.current;for(Xl=v;null!==Xl;){var w=(l=Xl).child;if(2064&l.subtreeFlags&&null!==w)w.return=l,Xl=w;else e:for(l=v;null!==Xl;){if(2048&(s=Xl).flags)try{switch(s.tag){case 0:case 11:case 15:rs(9,s)}}catch(x){Eu(s,s.return,x)}if(s===l){Xl=null;break e}var k=s.sibling;if(null!==k){k.return=s.return,Xl=k;break e}Xl=s.return}}if(Ts=o,qo(),at&&"function"==typeof at.onPostCommitFiberRoot)try{at.onPostCommitFiberRoot(ot,e)}catch(x){}r=!0}return r}finally{vt=n,As.transition=t}}return!1}function Su(e,t,n){e=Ba(e,t=fl(0,t=ul(n,t),1),1),t=eu(),null!==e&&(yt(e,1,t),ru(e,t))}function Eu(e,t,n){if(3===e.tag)Su(e,e,n);else for(;null!==t;){if(3===t.tag){Su(t,e,n);break}if(1===t.tag){var r=t.stateNode;if("function"==typeof t.type.getDerivedStateFromError||"function"==typeof r.componentDidCatch&&(null===Ws||!Ws.has(r))){t=Ba(t,e=ml(t,e=ul(n,e),1),1),e=eu(),null!==t&&(yt(t,1,e),ru(t,e));break}}t=t.return}}function _u(e,t,n){var r=e.pingCache;null!==r&&r.delete(t),t=eu(),e.pingedLanes|=e.suspendedLanes&n,js===e&&(Ps&n)===n&&(4===Os||3===Os&&(130023424&Ps)===Ps&&500>Ze()-$s?pu(e,0):Fs|=n),ru(e,t)}function Cu(e,t){0===t&&(1&e.mode?(t=ct,!(130023424&(ct<<=1))&&(ct=4194304)):t=1);var n=eu();null!==(e=Da(e,t))&&(yt(e,t,n),ru(e,n))}function Au(e){var t=e.memoizedState,n=0;null!==t&&(n=t.retryLane),Cu(e,n)}function Tu(e,t){var n=0;switch(e.tag){case 13:var r=e.stateNode,o=e.memoizedState;null!==o&&(n=o.retryLane);break;case 19:r=e.stateNode;break;default:throw Error(a(314))}null!==r&&r.delete(t),Cu(e,n)}function ju(e,t){return Ve(e,t)}function Nu(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Pu(e,t,n,r){return new Nu(e,t,n,r)}function Ru(e){return!(!(e=e.prototype)||!e.isReactComponent)}function Lu(e,t){var n=e.alternate;return null===n?((n=Pu(e.tag,t,e.key,e.mode)).elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=14680064&e.flags,n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=null===t?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function Ou(e,t,n,r,o,i){var l=2;if(r=e,"function"==typeof e)Ru(e)&&(l=1);else if("string"==typeof e)l=5;else e:switch(e){case S:return Du(n.children,o,i,t);case E:l=8,o|=8;break;case _:return(e=Pu(12,n,t,2|o)).elementType=_,e.lanes=i,e;case j:return(e=Pu(13,n,t,o)).elementType=j,e.lanes=i,e;case N:return(e=Pu(19,n,t,o)).elementType=N,e.lanes=i,e;case L:return Iu(n,o,i,t);default:if("object"==typeof e&&null!==e)switch(e.$$typeof){case C:l=10;break e;case A:l=9;break e;case T:l=11;break e;case P:l=14;break e;case R:l=16,r=null;break e}throw Error(a(130,null==e?e:typeof e,""))}return(t=Pu(l,n,t,o)).elementType=e,t.type=r,t.lanes=i,t}function Du(e,t,n,r){return(e=Pu(7,e,r,t)).lanes=n,e}function Iu(e,t,n,r){return(e=Pu(22,e,r,t)).elementType=L,e.lanes=n,e.stateNode={isHidden:!1},e}function Mu(e,t,n){return(e=Pu(6,e,null,t)).lanes=n,e}function Fu(e,t,n){return(t=Pu(4,null!==e.children?e.children:[],e.key,t)).lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function zu(e,t,n,r,o){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=gt(0),this.expirationTimes=gt(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=gt(0),this.identifierPrefix=r,this.onRecoverableError=o,this.mutableSourceEagerHydrationData=null}function Bu(e,t,n,r,o,a,i,l,s){return e=new zu(e,t,n,l,s),1===t?(t=1,!0===a&&(t|=8)):t=0,a=Pu(3,null,null,t),e.current=a,a.stateNode=e,a.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},Ma(a),e}function $u(e){if(!e)return To;e:{if(Ue(e=e._reactInternals)!==e||1!==e.tag)throw Error(a(170));var t=e;do{switch(t.tag){case 3:t=t.stateNode.context;break e;case 1:if(Lo(t.type)){t=t.stateNode.__reactInternalMemoizedMergedChildContext;break e}}t=t.return}while(null!==t);throw Error(a(171))}if(1===e.tag){var n=e.type;if(Lo(n))return Io(e,n,t)}return t}function Uu(e,t,n,r,o,a,i,l,s){return(e=Bu(n,r,!0,e,0,a,0,l,s)).context=$u(null),n=e.current,(a=za(r=eu(),o=tu(n))).callback=null!=t?t:null,Ba(n,a,o),e.current.lanes=o,yt(e,o,r),ru(e,r),e}function qu(e,t,n,r){var o=t.current,a=eu(),i=tu(o);return n=$u(n),null===t.context?t.context=n:t.pendingContext=n,(t=za(a,i)).payload={element:e},null!==(r=void 0===r?null:r)&&(t.callback=r),null!==(e=Ba(o,t,i))&&(nu(e,o,i,a),$a(e,o,i)),i}function Hu(e){return(e=e.current).child?(e.child.tag,e.child.stateNode):null}function Gu(e,t){if(null!==(e=e.memoizedState)&&null!==e.dehydrated){var n=e.retryLane;e.retryLane=0!==n&&n<t?n:t}}function Wu(e,t){Gu(e,t),(e=e.alternate)&&Gu(e,t)}Ss=function(e,t,n){if(null!==e)if(e.memoizedProps!==t.pendingProps||No.current)vl=!0;else{if(!(e.lanes&n||128&t.flags))return vl=!1,function(e,t,n){switch(t.tag){case 3:jl(t),ma();break;case 5:Xa(t);break;case 1:Lo(t.type)&&Mo(t);break;case 4:Ya(t,t.stateNode.containerInfo);break;case 10:var r=t.type._context,o=t.memoizedProps.value;Ao(Sa,r._currentValue),r._currentValue=o;break;case 13:if(null!==(r=t.memoizedState))return null!==r.dehydrated?(Ao(ei,1&ei.current),t.flags|=128,null):n&t.child.childLanes?Ml(e,t,n):(Ao(ei,1&ei.current),null!==(e=Hl(e,t,n))?e.sibling:null);Ao(ei,1&ei.current);break;case 19:if(r=!!(n&t.childLanes),128&e.flags){if(r)return Ul(e,t,n);t.flags|=128}if(null!==(o=t.memoizedState)&&(o.rendering=null,o.tail=null,o.lastEffect=null),Ao(ei,ei.current),r)break;return null;case 22:case 23:return t.lanes=0,El(e,t,n)}return Hl(e,t,n)}(e,t,n);vl=!!(131072&e.flags)}else vl=!1,aa&&1048576&t.flags&&ea(t,Vo,t.index);switch(t.lanes=0,t.tag){case 2:var r=t.type;ql(e,t),e=t.pendingProps;var o=Ro(t,jo.current);Na(t,n),o=gi(null,t,r,e,o,n);var i=yi();return t.flags|=1,"object"==typeof o&&null!==o&&"function"==typeof o.render&&void 0===o.$$typeof?(t.tag=1,t.memoizedState=null,t.updateQueue=null,Lo(r)?(i=!0,Mo(t)):i=!1,t.memoizedState=null!==o.state&&void 0!==o.state?o.state:null,Ma(t),o.updater=ol,t.stateNode=o,o._reactInternals=t,sl(t,r,e,n),t=Tl(null,t,r,!0,i,n)):(t.tag=0,aa&&i&&ta(t),wl(null,t,o,n),t=t.child),t;case 16:r=t.elementType;e:{switch(ql(e,t),e=t.pendingProps,r=(o=r._init)(r._payload),t.type=r,o=t.tag=function(e){if("function"==typeof e)return Ru(e)?1:0;if(null!=e){if((e=e.$$typeof)===T)return 11;if(e===P)return 14}return 2}(r),e=nl(r,e),o){case 0:t=Cl(null,t,r,e,n);break e;case 1:t=Al(null,t,r,e,n);break e;case 11:t=kl(null,t,r,e,n);break e;case 14:t=xl(null,t,r,nl(r.type,e),n);break e}throw Error(a(306,r,""))}return t;case 0:return r=t.type,o=t.pendingProps,Cl(e,t,r,o=t.elementType===r?o:nl(r,o),n);case 1:return r=t.type,o=t.pendingProps,Al(e,t,r,o=t.elementType===r?o:nl(r,o),n);case 3:e:{if(jl(t),null===e)throw Error(a(387));r=t.pendingProps,o=(i=t.memoizedState).element,Fa(e,t),qa(t,r,null,n);var l=t.memoizedState;if(r=l.element,i.isDehydrated){if(i={element:r,isDehydrated:!1,cache:l.cache,pendingSuspenseBoundaries:l.pendingSuspenseBoundaries,transitions:l.transitions},t.updateQueue.baseState=i,t.memoizedState=i,256&t.flags){t=Nl(e,t,r,n,o=ul(Error(a(423)),t));break e}if(r!==o){t=Nl(e,t,r,n,o=ul(Error(a(424)),t));break e}for(oa=uo(t.stateNode.containerInfo.firstChild),ra=t,aa=!0,ia=null,n=xa(t,null,r,n),t.child=n;n;)n.flags=-3&n.flags|4096,n=n.sibling}else{if(ma(),r===o){t=Hl(e,t,n);break e}wl(e,t,r,n)}t=t.child}return t;case 5:return Xa(t),null===e&&ca(t),r=t.type,o=t.pendingProps,i=null!==e?e.memoizedProps:null,l=o.children,no(r,o)?l=null:null!==i&&no(r,i)&&(t.flags|=32),_l(e,t),wl(e,t,l,n),t.child;case 6:return null===e&&ca(t),null;case 13:return Ml(e,t,n);case 4:return Ya(t,t.stateNode.containerInfo),r=t.pendingProps,null===e?t.child=ka(t,null,r,n):wl(e,t,r,n),t.child;case 11:return r=t.type,o=t.pendingProps,kl(e,t,r,o=t.elementType===r?o:nl(r,o),n);case 7:return wl(e,t,t.pendingProps,n),t.child;case 8:case 12:return wl(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(r=t.type._context,o=t.pendingProps,i=t.memoizedProps,l=o.value,Ao(Sa,r._currentValue),r._currentValue=l,null!==i)if(lr(i.value,l)){if(i.children===o.children&&!No.current){t=Hl(e,t,n);break e}}else for(null!==(i=t.child)&&(i.return=t);null!==i;){var s=i.dependencies;if(null!==s){l=i.child;for(var u=s.firstContext;null!==u;){if(u.context===r){if(1===i.tag){(u=za(-1,n&-n)).tag=2;var c=i.updateQueue;if(null!==c){var d=(c=c.shared).pending;null===d?u.next=u:(u.next=d.next,d.next=u),c.pending=u}}i.lanes|=n,null!==(u=i.alternate)&&(u.lanes|=n),ja(i.return,n,t),s.lanes|=n;break}u=u.next}}else if(10===i.tag)l=i.type===t.type?null:i.child;else if(18===i.tag){if(null===(l=i.return))throw Error(a(341));l.lanes|=n,null!==(s=l.alternate)&&(s.lanes|=n),ja(l,n,t),l=i.sibling}else l=i.child;if(null!==l)l.return=i;else for(l=i;null!==l;){if(l===t){l=null;break}if(null!==(i=l.sibling)){i.return=l.return,l=i;break}l=l.return}i=l}wl(e,t,o.children,n),t=t.child}return t;case 9:return o=t.type,r=t.pendingProps.children,Na(t,n),r=r(o=Pa(o)),t.flags|=1,wl(e,t,r,n),t.child;case 14:return o=nl(r=t.type,t.pendingProps),xl(e,t,r,o=nl(r.type,o),n);case 15:return Sl(e,t,t.type,t.pendingProps,n);case 17:return r=t.type,o=t.pendingProps,o=t.elementType===r?o:nl(r,o),ql(e,t),t.tag=1,Lo(r)?(e=!0,Mo(t)):e=!1,Na(t,n),il(t,r,o),sl(t,r,o,n),Tl(null,t,r,!0,e,n);case 19:return Ul(e,t,n);case 22:return El(e,t,n)}throw Error(a(156,t.tag))};var Vu="function"==typeof reportError?reportError:function(e){console.error(e)};function Qu(e){this._internalRoot=e}function Ku(e){this._internalRoot=e}function Yu(e){return!(!e||1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType)}function Zu(e){return!(!e||1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType&&(8!==e.nodeType||" react-mount-point-unstable "!==e.nodeValue))}function Xu(){}function Ju(e,t,n,r,o){var a=n._reactRootContainer;if(a){var i=a;if("function"==typeof o){var l=o;o=function(){var e=Hu(i);l.call(e)}}qu(t,i,e,o)}else i=function(e,t,n,r,o){if(o){if("function"==typeof r){var a=r;r=function(){var e=Hu(i);a.call(e)}}var i=Uu(t,r,e,0,null,!1,0,"",Xu);return e._reactRootContainer=i,e[ho]=i.current,Ur(8===e.nodeType?e.parentNode:e),cu(),i}for(;o=e.lastChild;)e.removeChild(o);if("function"==typeof r){var l=r;r=function(){var e=Hu(s);l.call(e)}}var s=Bu(e,0,!1,null,0,!1,0,"",Xu);return e._reactRootContainer=s,e[ho]=s.current,Ur(8===e.nodeType?e.parentNode:e),cu((function(){qu(t,s,n,r)})),s}(n,t,e,o,r);return Hu(i)}Ku.prototype.render=Qu.prototype.render=function(e){var t=this._internalRoot;if(null===t)throw Error(a(409));qu(e,t,null,null)},Ku.prototype.unmount=Qu.prototype.unmount=function(){var e=this._internalRoot;if(null!==e){this._internalRoot=null;var t=e.containerInfo;cu((function(){qu(null,e,null,null)})),t[ho]=null}},Ku.prototype.unstable_scheduleHydration=function(e){if(e){var t=Et();e={blockedOn:null,target:e,priority:t};for(var n=0;n<Lt.length&&0!==t&&t<Lt[n].priority;n++);Lt.splice(n,0,e),0===n&&Mt(e)}},kt=function(e){switch(e.tag){case 3:var t=e.stateNode;if(t.current.memoizedState.isDehydrated){var n=dt(t.pendingLanes);0!==n&&(bt(t,1|n),ru(t,Ze()),!(6&Ts)&&(Us=Ze()+500,qo()))}break;case 13:cu((function(){var t=Da(e,1);if(null!==t){var n=eu();nu(t,e,1,n)}})),Wu(e,1)}},xt=function(e){if(13===e.tag){var t=Da(e,134217728);if(null!==t)nu(t,e,134217728,eu());Wu(e,134217728)}},St=function(e){if(13===e.tag){var t=tu(e),n=Da(e,t);if(null!==n)nu(n,e,t,eu());Wu(e,t)}},Et=function(){return vt},_t=function(e,t){var n=vt;try{return vt=e,t()}finally{vt=n}},xe=function(e,t,n){switch(t){case"input":if(X(e,n),t=n.name,"radio"===n.type&&null!=t){for(n=e;n.parentNode;)n=n.parentNode;for(n=n.querySelectorAll("input[name="+JSON.stringify(""+t)+'][type="radio"]'),t=0;t<n.length;t++){var r=n[t];if(r!==e&&r.form===e.form){var o=xo(r);if(!o)throw Error(a(90));V(r),X(r,o)}}}break;case"textarea":ae(e,n);break;case"select":null!=(t=n.value)&&ne(e,!!n.multiple,t,!1)}},Te=uu,je=cu;var ec={usingClientEntryPoint:!1,Events:[wo,ko,xo,Ce,Ae,uu]},tc={findFiberByHostInstance:vo,bundleType:0,version:"18.3.1",rendererPackageName:"react-dom"},nc={bundleType:tc.bundleType,version:tc.version,rendererPackageName:tc.rendererPackageName,rendererConfig:tc.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:w.ReactCurrentDispatcher,findHostInstanceByFiber:function(e){return null===(e=Ge(e))?null:e.stateNode},findFiberByHostInstance:tc.findFiberByHostInstance||function(){return null},findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:"18.3.1-next-f1338f8080-20240426"};if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__){var rc=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!rc.isDisabled&&rc.supportsFiber)try{ot=rc.inject(nc),at=rc}catch(ce){}}t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=ec,t.createPortal=function(e,t){var n=2<arguments.length&&void 0!==arguments[2]?arguments[2]:null;if(!Yu(t))throw Error(a(200));return function(e,t,n){var r=3<arguments.length&&void 0!==arguments[3]?arguments[3]:null;return{$$typeof:x,key:null==r?null:""+r,children:e,containerInfo:t,implementation:n}}(e,t,null,n)},t.createRoot=function(e,t){if(!Yu(e))throw Error(a(299));var n=!1,r="",o=Vu;return null!=t&&(!0===t.unstable_strictMode&&(n=!0),void 0!==t.identifierPrefix&&(r=t.identifierPrefix),void 0!==t.onRecoverableError&&(o=t.onRecoverableError)),t=Bu(e,1,!1,null,0,n,0,r,o),e[ho]=t.current,Ur(8===e.nodeType?e.parentNode:e),new Qu(t)},t.findDOMNode=function(e){if(null==e)return null;if(1===e.nodeType)return e;var t=e._reactInternals;if(void 0===t){if("function"==typeof e.render)throw Error(a(188));throw e=Object.keys(e).join(","),Error(a(268,e))}return e=null===(e=Ge(t))?null:e.stateNode},t.flushSync=function(e){return cu(e)},t.hydrate=function(e,t,n){if(!Zu(t))throw Error(a(200));return Ju(null,e,t,!0,n)},t.hydrateRoot=function(e,t,n){if(!Yu(e))throw Error(a(405));var r=null!=n&&n.hydratedSources||null,o=!1,i="",l=Vu;if(null!=n&&(!0===n.unstable_strictMode&&(o=!0),void 0!==n.identifierPrefix&&(i=n.identifierPrefix),void 0!==n.onRecoverableError&&(l=n.onRecoverableError)),t=Uu(t,null,e,1,null!=n?n:null,o,0,i,l),e[ho]=t.current,Ur(e),r)for(e=0;e<r.length;e++)o=(o=(n=r[e])._getVersion)(n._source),null==t.mutableSourceEagerHydrationData?t.mutableSourceEagerHydrationData=[n,o]:t.mutableSourceEagerHydrationData.push(n,o);return new Ku(t)},t.render=function(e,t,n){if(!Zu(t))throw Error(a(200));return Ju(null,e,t,!1,n)},t.unmountComponentAtNode=function(e){if(!Zu(e))throw Error(a(40));return!!e._reactRootContainer&&(cu((function(){Ju(null,null,e,!1,(function(){e._reactRootContainer=null,e[ho]=null}))})),!0)},t.unstable_batchedUpdates=uu,t.unstable_renderSubtreeIntoContainer=function(e,t,n,r){if(!Zu(n))throw Error(a(200));if(null==e||void 0===e._reactInternals)throw Error(a(38));return Ju(e,t,n,!1,r)},t.version="18.3.1-next-f1338f8080-20240426"},9576:(e,t,n)=>{"use strict";var r=n(8143);t.createRoot=r.createRoot,t.hydrateRoot=r.hydrateRoot},8143:(e,t,n)=>{"use strict";!function e(){if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(t){console.error(t)}}(),e.exports=n(9481)},4072:e=>{var t="undefined"!=typeof Element,n="function"==typeof Map,r="function"==typeof Set,o="function"==typeof ArrayBuffer&&!!ArrayBuffer.isView;function a(e,i){if(e===i)return!0;if(e&&i&&"object"==typeof e&&"object"==typeof i){if(e.constructor!==i.constructor)return!1;var l,s,u,c;if(Array.isArray(e)){if((l=e.length)!=i.length)return!1;for(s=l;0!=s--;)if(!a(e[s],i[s]))return!1;return!0}if(n&&e instanceof Map&&i instanceof Map){if(e.size!==i.size)return!1;for(c=e.entries();!(s=c.next()).done;)if(!i.has(s.value[0]))return!1;for(c=e.entries();!(s=c.next()).done;)if(!a(s.value[1],i.get(s.value[0])))return!1;return!0}if(r&&e instanceof Set&&i instanceof Set){if(e.size!==i.size)return!1;for(c=e.entries();!(s=c.next()).done;)if(!i.has(s.value[0]))return!1;return!0}if(o&&ArrayBuffer.isView(e)&&ArrayBuffer.isView(i)){if((l=e.length)!=i.length)return!1;for(s=l;0!=s--;)if(e[s]!==i[s])return!1;return!0}if(e.constructor===RegExp)return e.source===i.source&&e.flags===i.flags;if(e.valueOf!==Object.prototype.valueOf&&"function"==typeof e.valueOf&&"function"==typeof i.valueOf)return e.valueOf()===i.valueOf();if(e.toString!==Object.prototype.toString&&"function"==typeof e.toString&&"function"==typeof i.toString)return e.toString()===i.toString();if((l=(u=Object.keys(e)).length)!==Object.keys(i).length)return!1;for(s=l;0!=s--;)if(!Object.prototype.hasOwnProperty.call(i,u[s]))return!1;if(t&&e instanceof Element)return!1;for(s=l;0!=s--;)if(("_owner"!==u[s]&&"__v"!==u[s]&&"__o"!==u[s]||!e.$$typeof)&&!a(e[u[s]],i[u[s]]))return!1;return!0}return e!=e&&i!=i}e.exports=function(e,t){try{return a(e,t)}catch(n){if((n.message||"").match(/stack|recursion/i))return console.warn("react-fast-compare cannot handle circular refs"),!1;throw n}}},248:(e,t,n)=>{"use strict";n.d(t,{mg:()=>J,vd:()=>G});var r=n(758),o=n(2736),a=n.n(o),i=n(4072),l=n.n(i),s=n(9597),u=n.n(s),c=n(2945),d=n.n(c);function p(){return p=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},p.apply(this,arguments)}function f(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,m(e,t)}function m(e,t){return m=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},m(e,t)}function h(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)t.indexOf(n=a[r])>=0||(o[n]=e[n]);return o}var g={BASE:"base",BODY:"body",HEAD:"head",HTML:"html",LINK:"link",META:"meta",NOSCRIPT:"noscript",SCRIPT:"script",STYLE:"style",TITLE:"title",FRAGMENT:"Symbol(react.fragment)"},y={rel:["amphtml","canonical","alternate"]},b={type:["application/ld+json"]},v={charset:"",name:["robots","description"],property:["og:type","og:title","og:url","og:image","og:image:alt","og:description","twitter:url","twitter:title","twitter:description","twitter:image","twitter:image:alt","twitter:card","twitter:site"]},w=Object.keys(g).map((function(e){return g[e]})),k={accesskey:"accessKey",charset:"charSet",class:"className",contenteditable:"contentEditable",contextmenu:"contextMenu","http-equiv":"httpEquiv",itemprop:"itemProp",tabindex:"tabIndex"},x=Object.keys(k).reduce((function(e,t){return e[k[t]]=t,e}),{}),S=function(e,t){for(var n=e.length-1;n>=0;n-=1){var r=e[n];if(Object.prototype.hasOwnProperty.call(r,t))return r[t]}return null},E=function(e){var t=S(e,g.TITLE),n=S(e,"titleTemplate");if(Array.isArray(t)&&(t=t.join("")),n&&t)return n.replace(/%s/g,(function(){return t}));var r=S(e,"defaultTitle");return t||r||void 0},_=function(e){return S(e,"onChangeClientState")||function(){}},C=function(e,t){return t.filter((function(t){return void 0!==t[e]})).map((function(t){return t[e]})).reduce((function(e,t){return p({},e,t)}),{})},A=function(e,t){return t.filter((function(e){return void 0!==e[g.BASE]})).map((function(e){return e[g.BASE]})).reverse().reduce((function(t,n){if(!t.length)for(var r=Object.keys(n),o=0;o<r.length;o+=1){var a=r[o].toLowerCase();if(-1!==e.indexOf(a)&&n[a])return t.concat(n)}return t}),[])},T=function(e,t,n){var r={};return n.filter((function(t){return!!Array.isArray(t[e])||(void 0!==t[e]&&console&&"function"==typeof console.warn&&console.warn("Helmet: "+e+' should be of type "Array". Instead found type "'+typeof t[e]+'"'),!1)})).map((function(t){return t[e]})).reverse().reduce((function(e,n){var o={};n.filter((function(e){for(var n,a=Object.keys(e),i=0;i<a.length;i+=1){var l=a[i],s=l.toLowerCase();-1===t.indexOf(s)||"rel"===n&&"canonical"===e[n].toLowerCase()||"rel"===s&&"stylesheet"===e[s].toLowerCase()||(n=s),-1===t.indexOf(l)||"innerHTML"!==l&&"cssText"!==l&&"itemprop"!==l||(n=l)}if(!n||!e[n])return!1;var u=e[n].toLowerCase();return r[n]||(r[n]={}),o[n]||(o[n]={}),!r[n][u]&&(o[n][u]=!0,!0)})).reverse().forEach((function(t){return e.push(t)}));for(var a=Object.keys(o),i=0;i<a.length;i+=1){var l=a[i],s=p({},r[l],o[l]);r[l]=s}return e}),[]).reverse()},j=function(e,t){if(Array.isArray(e)&&e.length)for(var n=0;n<e.length;n+=1)if(e[n][t])return!0;return!1},N=function(e){return Array.isArray(e)?e.join(""):e},P=function(e,t){return Array.isArray(e)?e.reduce((function(e,n){return function(e,t){for(var n=Object.keys(e),r=0;r<n.length;r+=1)if(t[n[r]]&&t[n[r]].includes(e[n[r]]))return!0;return!1}(n,t)?e.priority.push(n):e.default.push(n),e}),{priority:[],default:[]}):{default:e}},R=function(e,t){var n;return p({},e,((n={})[t]=void 0,n))},L=[g.NOSCRIPT,g.SCRIPT,g.STYLE],O=function(e,t){return void 0===t&&(t=!0),!1===t?String(e):String(e).replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/'/g,"'")},D=function(e){return Object.keys(e).reduce((function(t,n){var r=void 0!==e[n]?n+'="'+e[n]+'"':""+n;return t?t+" "+r:r}),"")},I=function(e,t){return void 0===t&&(t={}),Object.keys(e).reduce((function(t,n){return t[k[n]||n]=e[n],t}),t)},M=function(e,t){return t.map((function(t,n){var o,a=((o={key:n})["data-rh"]=!0,o);return Object.keys(t).forEach((function(e){var n=k[e]||e;"innerHTML"===n||"cssText"===n?a.dangerouslySetInnerHTML={__html:t.innerHTML||t.cssText}:a[n]=t[e]})),r.createElement(e,a)}))},F=function(e,t,n){switch(e){case g.TITLE:return{toComponent:function(){return n=t.titleAttributes,(o={key:e=t.title})["data-rh"]=!0,a=I(n,o),[r.createElement(g.TITLE,a,e)];var e,n,o,a},toString:function(){return function(e,t,n,r){var o=D(n),a=N(t);return o?"<"+e+' data-rh="true" '+o+">"+O(a,r)+"</"+e+">":"<"+e+' data-rh="true">'+O(a,r)+"</"+e+">"}(e,t.title,t.titleAttributes,n)}};case"bodyAttributes":case"htmlAttributes":return{toComponent:function(){return I(t)},toString:function(){return D(t)}};default:return{toComponent:function(){return M(e,t)},toString:function(){return function(e,t,n){return t.reduce((function(t,r){var o=Object.keys(r).filter((function(e){return!("innerHTML"===e||"cssText"===e)})).reduce((function(e,t){var o=void 0===r[t]?t:t+'="'+O(r[t],n)+'"';return e?e+" "+o:o}),""),a=r.innerHTML||r.cssText||"",i=-1===L.indexOf(e);return t+"<"+e+' data-rh="true" '+o+(i?"/>":">"+a+"</"+e+">")}),"")}(e,t,n)}}}},z=function(e){var t=e.baseTag,n=e.bodyAttributes,r=e.encode,o=e.htmlAttributes,a=e.noscriptTags,i=e.styleTags,l=e.title,s=void 0===l?"":l,u=e.titleAttributes,c=e.linkTags,d=e.metaTags,p=e.scriptTags,f={toComponent:function(){},toString:function(){return""}};if(e.prioritizeSeoTags){var m=function(e){var t=e.linkTags,n=e.scriptTags,r=e.encode,o=P(e.metaTags,v),a=P(t,y),i=P(n,b);return{priorityMethods:{toComponent:function(){return[].concat(M(g.META,o.priority),M(g.LINK,a.priority),M(g.SCRIPT,i.priority))},toString:function(){return F(g.META,o.priority,r)+" "+F(g.LINK,a.priority,r)+" "+F(g.SCRIPT,i.priority,r)}},metaTags:o.default,linkTags:a.default,scriptTags:i.default}}(e);f=m.priorityMethods,c=m.linkTags,d=m.metaTags,p=m.scriptTags}return{priority:f,base:F(g.BASE,t,r),bodyAttributes:F("bodyAttributes",n,r),htmlAttributes:F("htmlAttributes",o,r),link:F(g.LINK,c,r),meta:F(g.META,d,r),noscript:F(g.NOSCRIPT,a,r),script:F(g.SCRIPT,p,r),style:F(g.STYLE,i,r),title:F(g.TITLE,{title:s,titleAttributes:u},r)}},B=[],$=function(e,t){var n=this;void 0===t&&(t="undefined"!=typeof document),this.instances=[],this.value={setHelmet:function(e){n.context.helmet=e},helmetInstances:{get:function(){return n.canUseDOM?B:n.instances},add:function(e){(n.canUseDOM?B:n.instances).push(e)},remove:function(e){var t=(n.canUseDOM?B:n.instances).indexOf(e);(n.canUseDOM?B:n.instances).splice(t,1)}}},this.context=e,this.canUseDOM=t,t||(e.helmet=z({baseTag:[],bodyAttributes:{},encodeSpecialCharacters:!0,htmlAttributes:{},linkTags:[],metaTags:[],noscriptTags:[],scriptTags:[],styleTags:[],title:"",titleAttributes:{}}))},U=r.createContext({}),q=a().shape({setHelmet:a().func,helmetInstances:a().shape({get:a().func,add:a().func,remove:a().func})}),H="undefined"!=typeof document,G=function(e){function t(n){var r;return(r=e.call(this,n)||this).helmetData=new $(r.props.context,t.canUseDOM),r}return f(t,e),t.prototype.render=function(){return r.createElement(U.Provider,{value:this.helmetData.value},this.props.children)},t}(r.Component);G.canUseDOM=H,G.propTypes={context:a().shape({helmet:a().shape()}),children:a().node.isRequired},G.defaultProps={context:{}},G.displayName="HelmetProvider";var W=function(e,t){var n,r=document.head||document.querySelector(g.HEAD),o=r.querySelectorAll(e+"[data-rh]"),a=[].slice.call(o),i=[];return t&&t.length&&t.forEach((function(t){var r=document.createElement(e);for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&("innerHTML"===o?r.innerHTML=t.innerHTML:"cssText"===o?r.styleSheet?r.styleSheet.cssText=t.cssText:r.appendChild(document.createTextNode(t.cssText)):r.setAttribute(o,void 0===t[o]?"":t[o]));r.setAttribute("data-rh","true"),a.some((function(e,t){return n=t,r.isEqualNode(e)}))?a.splice(n,1):i.push(r)})),a.forEach((function(e){return e.parentNode.removeChild(e)})),i.forEach((function(e){return r.appendChild(e)})),{oldTags:a,newTags:i}},V=function(e,t){var n=document.getElementsByTagName(e)[0];if(n){for(var r=n.getAttribute("data-rh"),o=r?r.split(","):[],a=[].concat(o),i=Object.keys(t),l=0;l<i.length;l+=1){var s=i[l],u=t[s]||"";n.getAttribute(s)!==u&&n.setAttribute(s,u),-1===o.indexOf(s)&&o.push(s);var c=a.indexOf(s);-1!==c&&a.splice(c,1)}for(var d=a.length-1;d>=0;d-=1)n.removeAttribute(a[d]);o.length===a.length?n.removeAttribute("data-rh"):n.getAttribute("data-rh")!==i.join(",")&&n.setAttribute("data-rh",i.join(","))}},Q=function(e,t){var n=e.baseTag,r=e.htmlAttributes,o=e.linkTags,a=e.metaTags,i=e.noscriptTags,l=e.onChangeClientState,s=e.scriptTags,u=e.styleTags,c=e.title,d=e.titleAttributes;V(g.BODY,e.bodyAttributes),V(g.HTML,r),function(e,t){void 0!==e&&document.title!==e&&(document.title=N(e)),V(g.TITLE,t)}(c,d);var p={baseTag:W(g.BASE,n),linkTags:W(g.LINK,o),metaTags:W(g.META,a),noscriptTags:W(g.NOSCRIPT,i),scriptTags:W(g.SCRIPT,s),styleTags:W(g.STYLE,u)},f={},m={};Object.keys(p).forEach((function(e){var t=p[e],n=t.newTags,r=t.oldTags;n.length&&(f[e]=n),r.length&&(m[e]=p[e].oldTags)})),t&&t(),l(e,f,m)},K=null,Y=function(e){function t(){for(var t,n=arguments.length,r=new Array(n),o=0;o<n;o++)r[o]=arguments[o];return(t=e.call.apply(e,[this].concat(r))||this).rendered=!1,t}f(t,e);var n=t.prototype;return n.shouldComponentUpdate=function(e){return!d()(e,this.props)},n.componentDidUpdate=function(){this.emitChange()},n.componentWillUnmount=function(){this.props.context.helmetInstances.remove(this),this.emitChange()},n.emitChange=function(){var e,t,n=this.props.context,r=n.setHelmet,o=null,a=(e=n.helmetInstances.get().map((function(e){var t=p({},e.props);return delete t.context,t})),{baseTag:A(["href"],e),bodyAttributes:C("bodyAttributes",e),defer:S(e,"defer"),encode:S(e,"encodeSpecialCharacters"),htmlAttributes:C("htmlAttributes",e),linkTags:T(g.LINK,["rel","href"],e),metaTags:T(g.META,["name","charset","http-equiv","property","itemprop"],e),noscriptTags:T(g.NOSCRIPT,["innerHTML"],e),onChangeClientState:_(e),scriptTags:T(g.SCRIPT,["src","innerHTML"],e),styleTags:T(g.STYLE,["cssText"],e),title:E(e),titleAttributes:C("titleAttributes",e),prioritizeSeoTags:j(e,"prioritizeSeoTags")});G.canUseDOM?(t=a,K&&cancelAnimationFrame(K),t.defer?K=requestAnimationFrame((function(){Q(t,(function(){K=null}))})):(Q(t),K=null)):z&&(o=z(a)),r(o)},n.init=function(){this.rendered||(this.rendered=!0,this.props.context.helmetInstances.add(this),this.emitChange())},n.render=function(){return this.init(),null},t}(r.Component);Y.propTypes={context:q.isRequired},Y.displayName="HelmetDispatcher";var Z=["children"],X=["children"],J=function(e){function t(){return e.apply(this,arguments)||this}f(t,e);var n=t.prototype;return n.shouldComponentUpdate=function(e){return!l()(R(this.props,"helmetData"),R(e,"helmetData"))},n.mapNestedChildrenToProps=function(e,t){if(!t)return null;switch(e.type){case g.SCRIPT:case g.NOSCRIPT:return{innerHTML:t};case g.STYLE:return{cssText:t};default:throw new Error("<"+e.type+" /> elements are self-closing and can not contain children. Refer to our API for more information.")}},n.flattenArrayTypeChildren=function(e){var t,n=e.child,r=e.arrayTypeChildren;return p({},r,((t={})[n.type]=[].concat(r[n.type]||[],[p({},e.newChildProps,this.mapNestedChildrenToProps(n,e.nestedChildren))]),t))},n.mapObjectTypeChildren=function(e){var t,n,r=e.child,o=e.newProps,a=e.newChildProps,i=e.nestedChildren;switch(r.type){case g.TITLE:return p({},o,((t={})[r.type]=i,t.titleAttributes=p({},a),t));case g.BODY:return p({},o,{bodyAttributes:p({},a)});case g.HTML:return p({},o,{htmlAttributes:p({},a)});default:return p({},o,((n={})[r.type]=p({},a),n))}},n.mapArrayTypeChildrenToProps=function(e,t){var n=p({},t);return Object.keys(e).forEach((function(t){var r;n=p({},n,((r={})[t]=e[t],r))})),n},n.warnOnInvalidChildren=function(e,t){return u()(w.some((function(t){return e.type===t})),"function"==typeof e.type?"You may be attempting to nest <Helmet> components within each other, which is not allowed. Refer to our API for more information.":"Only elements types "+w.join(", ")+" are allowed. Helmet does not support rendering <"+e.type+"> elements. Refer to our API for more information."),u()(!t||"string"==typeof t||Array.isArray(t)&&!t.some((function(e){return"string"!=typeof e})),"Helmet expects a string as a child of <"+e.type+">. Did you forget to wrap your children in braces? ( <"+e.type+">{``}</"+e.type+"> ) Refer to our API for more information."),!0},n.mapChildrenToProps=function(e,t){var n=this,o={};return r.Children.forEach(e,(function(e){if(e&&e.props){var r=e.props,a=r.children,i=h(r,Z),l=Object.keys(i).reduce((function(e,t){return e[x[t]||t]=i[t],e}),{}),s=e.type;switch("symbol"==typeof s?s=s.toString():n.warnOnInvalidChildren(e,a),s){case g.FRAGMENT:t=n.mapChildrenToProps(a,t);break;case g.LINK:case g.META:case g.NOSCRIPT:case g.SCRIPT:case g.STYLE:o=n.flattenArrayTypeChildren({child:e,arrayTypeChildren:o,newChildProps:l,nestedChildren:a});break;default:t=n.mapObjectTypeChildren({child:e,newProps:t,newChildProps:l,nestedChildren:a})}}})),this.mapArrayTypeChildrenToProps(o,t)},n.render=function(){var e=this.props,t=e.children,n=h(e,X),o=p({},n),a=n.helmetData;return t&&(o=this.mapChildrenToProps(t,o)),!a||a instanceof $||(a=new $(a.context,a.instances)),a?r.createElement(Y,p({},o,{context:a.value,helmetData:void 0})):r.createElement(U.Consumer,null,(function(e){return r.createElement(Y,p({},o,{context:e}))}))},t}(r.Component);J.propTypes={base:a().object,bodyAttributes:a().object,children:a().oneOfType([a().arrayOf(a().node),a().node]),defaultTitle:a().string,defer:a().bool,encodeSpecialCharacters:a().bool,htmlAttributes:a().object,link:a().arrayOf(a().object),meta:a().arrayOf(a().object),noscript:a().arrayOf(a().object),onChangeClientState:a().func,script:a().arrayOf(a().object),style:a().arrayOf(a().object),title:a().string,titleAttributes:a().object,titleTemplate:a().string,prioritizeSeoTags:a().bool,helmetData:a().object},J.defaultProps={defer:!0,encodeSpecialCharacters:!0,prioritizeSeoTags:!1},J.displayName="Helmet"},5843:(e,t)=>{"use strict";var n="function"==typeof Symbol&&Symbol.for,r=n?Symbol.for("react.element"):60103,o=n?Symbol.for("react.portal"):60106,a=n?Symbol.for("react.fragment"):60107,i=n?Symbol.for("react.strict_mode"):60108,l=n?Symbol.for("react.profiler"):60114,s=n?Symbol.for("react.provider"):60109,u=n?Symbol.for("react.context"):60110,c=n?Symbol.for("react.async_mode"):60111,d=n?Symbol.for("react.concurrent_mode"):60111,p=n?Symbol.for("react.forward_ref"):60112,f=n?Symbol.for("react.suspense"):60113,m=n?Symbol.for("react.suspense_list"):60120,h=n?Symbol.for("react.memo"):60115,g=n?Symbol.for("react.lazy"):60116,y=n?Symbol.for("react.block"):60121,b=n?Symbol.for("react.fundamental"):60117,v=n?Symbol.for("react.responder"):60118,w=n?Symbol.for("react.scope"):60119;function k(e){if("object"==typeof e&&null!==e){var t=e.$$typeof;switch(t){case r:switch(e=e.type){case c:case d:case a:case l:case i:case f:return e;default:switch(e=e&&e.$$typeof){case u:case p:case g:case h:case s:return e;default:return t}}case o:return t}}}function x(e){return k(e)===d}t.AsyncMode=c,t.ConcurrentMode=d,t.ContextConsumer=u,t.ContextProvider=s,t.Element=r,t.ForwardRef=p,t.Fragment=a,t.Lazy=g,t.Memo=h,t.Portal=o,t.Profiler=l,t.StrictMode=i,t.Suspense=f,t.isAsyncMode=function(e){return x(e)||k(e)===c},t.isConcurrentMode=x,t.isContextConsumer=function(e){return k(e)===u},t.isContextProvider=function(e){return k(e)===s},t.isElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===r},t.isForwardRef=function(e){return k(e)===p},t.isFragment=function(e){return k(e)===a},t.isLazy=function(e){return k(e)===g},t.isMemo=function(e){return k(e)===h},t.isPortal=function(e){return k(e)===o},t.isProfiler=function(e){return k(e)===l},t.isStrictMode=function(e){return k(e)===i},t.isSuspense=function(e){return k(e)===f},t.isValidElementType=function(e){return"string"==typeof e||"function"==typeof e||e===a||e===d||e===l||e===i||e===f||e===m||"object"==typeof e&&null!==e&&(e.$$typeof===g||e.$$typeof===h||e.$$typeof===s||e.$$typeof===u||e.$$typeof===p||e.$$typeof===b||e.$$typeof===v||e.$$typeof===w||e.$$typeof===y)},t.typeOf=k},5959:(e,t,n)=>{"use strict";e.exports=n(5843)},389:(e,t,n)=>{"use strict";n.d(t,{u:()=>i,v:()=>l});var r=n(5557),o=n(5890),a=n(758);function i(e,t,n){return void 0===n&&(n=[]),e.some((function(e){var o=e.path?(0,r.B6)(t,e):n.length?n[n.length-1].match:r.Ix.computeRootMatch(t);return o&&(n.push({route:e,match:o}),e.routes&&i(e.routes,t,n)),o})),n}function l(e,t,n){return void 0===t&&(t={}),void 0===n&&(n={}),e?a.createElement(r.dO,n,e.map((function(e,n){return a.createElement(r.qh,{key:e.key||n,path:e.path,exact:e.exact,strict:e.strict,render:function(n){return e.render?e.render((0,o.A)({},n,{},t,{route:e})):a.createElement(e.component,(0,o.A)({},n,t,{route:e}))}})}))):null}},1742:(e,t,n)=>{"use strict";n.d(t,{I9:()=>d,Kd:()=>c,N_:()=>y,k2:()=>w});var r=n(5557),o=n(7870),a=n(758),i=n(3332),l=n(5890),s=n(5045),u=n(5385),c=function(e){function t(){for(var t,n=arguments.length,r=new Array(n),o=0;o<n;o++)r[o]=arguments[o];return(t=e.call.apply(e,[this].concat(r))||this).history=(0,i.zR)(t.props),t}return(0,o.A)(t,e),t.prototype.render=function(){return a.createElement(r.Ix,{history:this.history,children:this.props.children})},t}(a.Component);var d=function(e){function t(){for(var t,n=arguments.length,r=new Array(n),o=0;o<n;o++)r[o]=arguments[o];return(t=e.call.apply(e,[this].concat(r))||this).history=(0,i.TM)(t.props),t}return(0,o.A)(t,e),t.prototype.render=function(){return a.createElement(r.Ix,{history:this.history,children:this.props.children})},t}(a.Component);var p=function(e,t){return"function"==typeof e?e(t):e},f=function(e,t){return"string"==typeof e?(0,i.yJ)(e,null,null,t):e},m=function(e){return e},h=a.forwardRef;void 0===h&&(h=m);var g=h((function(e,t){var n=e.innerRef,r=e.navigate,o=e.onClick,i=(0,s.A)(e,["innerRef","navigate","onClick"]),u=i.target,c=(0,l.A)({},i,{onClick:function(e){try{o&&o(e)}catch(t){throw e.preventDefault(),t}e.defaultPrevented||0!==e.button||u&&"_self"!==u||function(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}(e)||(e.preventDefault(),r())}});return c.ref=m!==h&&t||n,a.createElement("a",c)}));var y=h((function(e,t){var n=e.component,o=void 0===n?g:n,c=e.replace,d=e.to,y=e.innerRef,b=(0,s.A)(e,["component","replace","to","innerRef"]);return a.createElement(r.XZ.Consumer,null,(function(e){e||(0,u.A)(!1);var n=e.history,r=f(p(d,e.location),e.location),s=r?n.createHref(r):"",g=(0,l.A)({},b,{href:s,navigate:function(){var t=p(d,e.location),r=(0,i.AO)(e.location)===(0,i.AO)(f(t));(c||r?n.replace:n.push)(t)}});return m!==h?g.ref=t||y:g.innerRef=y,a.createElement(o,g)}))})),b=function(e){return e},v=a.forwardRef;void 0===v&&(v=b);var w=v((function(e,t){var n=e["aria-current"],o=void 0===n?"page":n,i=e.activeClassName,c=void 0===i?"active":i,d=e.activeStyle,m=e.className,h=e.exact,g=e.isActive,w=e.location,k=e.sensitive,x=e.strict,S=e.style,E=e.to,_=e.innerRef,C=(0,s.A)(e,["aria-current","activeClassName","activeStyle","className","exact","isActive","location","sensitive","strict","style","to","innerRef"]);return a.createElement(r.XZ.Consumer,null,(function(e){e||(0,u.A)(!1);var n=w||e.location,i=f(p(E,n),n),s=i.pathname,A=s&&s.replace(/([.+*?=^!:${}()[\]|/\\])/g,"\\$1"),T=A?(0,r.B6)(n.pathname,{path:A,exact:h,sensitive:k,strict:x}):null,j=!!(g?g(T,n):T),N="function"==typeof m?m(j):m,P="function"==typeof S?S(j):S;j&&(N=function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return t.filter((function(e){return e})).join(" ")}(N,c),P=(0,l.A)({},P,d));var R=(0,l.A)({"aria-current":j&&o||null,className:N,style:P,to:i},C);return b!==v?R.ref=t||_:R.innerRef=_,a.createElement(y,R)}))}))},5557:(e,t,n)=>{"use strict";n.d(t,{B6:()=>S,Ix:()=>v,W6:()=>R,XZ:()=>b,dO:()=>N,qh:()=>E,zy:()=>L});var r=n(7870),o=n(758),a=n(2736),i=n.n(a),l=n(3332),s=n(5385),u=n(5890),c=n(4785),d=n.n(c),p=(n(5959),n(5045)),f=(n(1035),1073741823),m="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:void 0!==n.g?n.g:{};var h=o.createContext||function(e,t){var n,a,l="__create-react-context-"+function(){var e="__global_unique_id__";return m[e]=(m[e]||0)+1}()+"__",s=function(e){function n(){for(var t,n,r,o=arguments.length,a=new Array(o),i=0;i<o;i++)a[i]=arguments[i];return(t=e.call.apply(e,[this].concat(a))||this).emitter=(n=t.props.value,r=[],{on:function(e){r.push(e)},off:function(e){r=r.filter((function(t){return t!==e}))},get:function(){return n},set:function(e,t){n=e,r.forEach((function(e){return e(n,t)}))}}),t}(0,r.A)(n,e);var o=n.prototype;return o.getChildContext=function(){var e;return(e={})[l]=this.emitter,e},o.componentWillReceiveProps=function(e){if(this.props.value!==e.value){var n,r=this.props.value,o=e.value;((a=r)===(i=o)?0!==a||1/a==1/i:a!=a&&i!=i)?n=0:(n="function"==typeof t?t(r,o):f,0!==(n|=0)&&this.emitter.set(e.value,n))}var a,i},o.render=function(){return this.props.children},n}(o.Component);s.childContextTypes=((n={})[l]=i().object.isRequired,n);var u=function(t){function n(){for(var e,n=arguments.length,r=new Array(n),o=0;o<n;o++)r[o]=arguments[o];return(e=t.call.apply(t,[this].concat(r))||this).observedBits=void 0,e.state={value:e.getValue()},e.onUpdate=function(t,n){(0|e.observedBits)&n&&e.setState({value:e.getValue()})},e}(0,r.A)(n,t);var o=n.prototype;return o.componentWillReceiveProps=function(e){var t=e.observedBits;this.observedBits=null==t?f:t},o.componentDidMount=function(){this.context[l]&&this.context[l].on(this.onUpdate);var e=this.props.observedBits;this.observedBits=null==e?f:e},o.componentWillUnmount=function(){this.context[l]&&this.context[l].off(this.onUpdate)},o.getValue=function(){return this.context[l]?this.context[l].get():e},o.render=function(){return(e=this.props.children,Array.isArray(e)?e[0]:e)(this.state.value);var e},n}(o.Component);return u.contextTypes=((a={})[l]=i().object,a),{Provider:s,Consumer:u}},g=function(e){var t=h();return t.displayName=e,t},y=g("Router-History"),b=g("Router"),v=function(e){function t(t){var n;return(n=e.call(this,t)||this).state={location:t.history.location},n._isMounted=!1,n._pendingLocation=null,t.staticContext||(n.unlisten=t.history.listen((function(e){n._pendingLocation=e}))),n}(0,r.A)(t,e),t.computeRootMatch=function(e){return{path:"/",url:"/",params:{},isExact:"/"===e}};var n=t.prototype;return n.componentDidMount=function(){var e=this;this._isMounted=!0,this.unlisten&&this.unlisten(),this.props.staticContext||(this.unlisten=this.props.history.listen((function(t){e._isMounted&&e.setState({location:t})}))),this._pendingLocation&&this.setState({location:this._pendingLocation})},n.componentWillUnmount=function(){this.unlisten&&(this.unlisten(),this._isMounted=!1,this._pendingLocation=null)},n.render=function(){return o.createElement(b.Provider,{value:{history:this.props.history,location:this.state.location,match:t.computeRootMatch(this.state.location.pathname),staticContext:this.props.staticContext}},o.createElement(y.Provider,{children:this.props.children||null,value:this.props.history}))},t}(o.Component);o.Component;o.Component;var w={},k=1e4,x=0;function S(e,t){void 0===t&&(t={}),("string"==typeof t||Array.isArray(t))&&(t={path:t});var n=t,r=n.path,o=n.exact,a=void 0!==o&&o,i=n.strict,l=void 0!==i&&i,s=n.sensitive,u=void 0!==s&&s;return[].concat(r).reduce((function(t,n){if(!n&&""!==n)return null;if(t)return t;var r=function(e,t){var n=""+t.end+t.strict+t.sensitive,r=w[n]||(w[n]={});if(r[e])return r[e];var o=[],a={regexp:d()(e,o,t),keys:o};return x<k&&(r[e]=a,x++),a}(n,{end:a,strict:l,sensitive:u}),o=r.regexp,i=r.keys,s=o.exec(e);if(!s)return null;var c=s[0],p=s.slice(1),f=e===c;return a&&!f?null:{path:n,url:"/"===n&&""===c?"/":c,isExact:f,params:i.reduce((function(e,t,n){return e[t.name]=p[n],e}),{})}}),null)}var E=function(e){function t(){return e.apply(this,arguments)||this}return(0,r.A)(t,e),t.prototype.render=function(){var e=this;return o.createElement(b.Consumer,null,(function(t){t||(0,s.A)(!1);var n=e.props.location||t.location,r=e.props.computedMatch?e.props.computedMatch:e.props.path?S(n.pathname,e.props):t.match,a=(0,u.A)({},t,{location:n,match:r}),i=e.props,l=i.children,c=i.component,d=i.render;return Array.isArray(l)&&function(e){return 0===o.Children.count(e)}(l)&&(l=null),o.createElement(b.Provider,{value:a},a.match?l?"function"==typeof l?l(a):l:c?o.createElement(c,a):d?d(a):null:"function"==typeof l?l(a):null)}))},t}(o.Component);function _(e){return"/"===e.charAt(0)?e:"/"+e}function C(e,t){if(!e)return t;var n=_(e);return 0!==t.pathname.indexOf(n)?t:(0,u.A)({},t,{pathname:t.pathname.substr(n.length)})}function A(e){return"string"==typeof e?e:(0,l.AO)(e)}function T(e){return function(){(0,s.A)(!1)}}function j(){}o.Component;var N=function(e){function t(){return e.apply(this,arguments)||this}return(0,r.A)(t,e),t.prototype.render=function(){var e=this;return o.createElement(b.Consumer,null,(function(t){t||(0,s.A)(!1);var n,r,a=e.props.location||t.location;return o.Children.forEach(e.props.children,(function(e){if(null==r&&o.isValidElement(e)){n=e;var i=e.props.path||e.props.from;r=i?S(a.pathname,(0,u.A)({},e.props,{path:i})):t.match}})),r?o.cloneElement(n,{location:a,computedMatch:r}):null}))},t}(o.Component);var P=o.useContext;function R(){return P(y)}function L(){return P(b).location}},7462:(e,t,n)=>{"use strict";var r=n(758),o=Symbol.for("react.element"),a=Symbol.for("react.fragment"),i=Object.prototype.hasOwnProperty,l=r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,s={key:!0,ref:!0,__self:!0,__source:!0};function u(e,t,n){var r,a={},u=null,c=null;for(r in void 0!==n&&(u=""+n),void 0!==t.key&&(u=""+t.key),void 0!==t.ref&&(c=t.ref),t)i.call(t,r)&&!s.hasOwnProperty(r)&&(a[r]=t[r]);if(e&&e.defaultProps)for(r in t=e.defaultProps)void 0===a[r]&&(a[r]=t[r]);return{$$typeof:o,type:e,key:u,ref:c,props:a,_owner:l.current}}t.Fragment=a,t.jsx=u,t.jsxs=u},2713:(e,t)=>{"use strict";var n=Symbol.for("react.element"),r=Symbol.for("react.portal"),o=Symbol.for("react.fragment"),a=Symbol.for("react.strict_mode"),i=Symbol.for("react.profiler"),l=Symbol.for("react.provider"),s=Symbol.for("react.context"),u=Symbol.for("react.forward_ref"),c=Symbol.for("react.suspense"),d=Symbol.for("react.memo"),p=Symbol.for("react.lazy"),f=Symbol.iterator;var m={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},h=Object.assign,g={};function y(e,t,n){this.props=e,this.context=t,this.refs=g,this.updater=n||m}function b(){}function v(e,t,n){this.props=e,this.context=t,this.refs=g,this.updater=n||m}y.prototype.isReactComponent={},y.prototype.setState=function(e,t){if("object"!=typeof e&&"function"!=typeof e&&null!=e)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")},y.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")},b.prototype=y.prototype;var w=v.prototype=new b;w.constructor=v,h(w,y.prototype),w.isPureReactComponent=!0;var k=Array.isArray,x=Object.prototype.hasOwnProperty,S={current:null},E={key:!0,ref:!0,__self:!0,__source:!0};function _(e,t,r){var o,a={},i=null,l=null;if(null!=t)for(o in void 0!==t.ref&&(l=t.ref),void 0!==t.key&&(i=""+t.key),t)x.call(t,o)&&!E.hasOwnProperty(o)&&(a[o]=t[o]);var s=arguments.length-2;if(1===s)a.children=r;else if(1<s){for(var u=Array(s),c=0;c<s;c++)u[c]=arguments[c+2];a.children=u}if(e&&e.defaultProps)for(o in s=e.defaultProps)void 0===a[o]&&(a[o]=s[o]);return{$$typeof:n,type:e,key:i,ref:l,props:a,_owner:S.current}}function C(e){return"object"==typeof e&&null!==e&&e.$$typeof===n}var A=/\/+/g;function T(e,t){return"object"==typeof e&&null!==e&&null!=e.key?function(e){var t={"=":"=0",":":"=2"};return"$"+e.replace(/[=:]/g,(function(e){return t[e]}))}(""+e.key):t.toString(36)}function j(e,t,o,a,i){var l=typeof e;"undefined"!==l&&"boolean"!==l||(e=null);var s=!1;if(null===e)s=!0;else switch(l){case"string":case"number":s=!0;break;case"object":switch(e.$$typeof){case n:case r:s=!0}}if(s)return i=i(s=e),e=""===a?"."+T(s,0):a,k(i)?(o="",null!=e&&(o=e.replace(A,"$&/")+"/"),j(i,t,o,"",(function(e){return e}))):null!=i&&(C(i)&&(i=function(e,t){return{$$typeof:n,type:e.type,key:t,ref:e.ref,props:e.props,_owner:e._owner}}(i,o+(!i.key||s&&s.key===i.key?"":(""+i.key).replace(A,"$&/")+"/")+e)),t.push(i)),1;if(s=0,a=""===a?".":a+":",k(e))for(var u=0;u<e.length;u++){var c=a+T(l=e[u],u);s+=j(l,t,o,c,i)}else if(c=function(e){return null===e||"object"!=typeof e?null:"function"==typeof(e=f&&e[f]||e["@@iterator"])?e:null}(e),"function"==typeof c)for(e=c.call(e),u=0;!(l=e.next()).done;)s+=j(l=l.value,t,o,c=a+T(l,u++),i);else if("object"===l)throw t=String(e),Error("Objects are not valid as a React child (found: "+("[object Object]"===t?"object with keys {"+Object.keys(e).join(", ")+"}":t)+"). If you meant to render a collection of children, use an array instead.");return s}function N(e,t,n){if(null==e)return e;var r=[],o=0;return j(e,r,"","",(function(e){return t.call(n,e,o++)})),r}function P(e){if(-1===e._status){var t=e._result;(t=t()).then((function(t){0!==e._status&&-1!==e._status||(e._status=1,e._result=t)}),(function(t){0!==e._status&&-1!==e._status||(e._status=2,e._result=t)})),-1===e._status&&(e._status=0,e._result=t)}if(1===e._status)return e._result.default;throw e._result}var R={current:null},L={transition:null},O={ReactCurrentDispatcher:R,ReactCurrentBatchConfig:L,ReactCurrentOwner:S};function D(){throw Error("act(...) is not supported in production builds of React.")}t.Children={map:N,forEach:function(e,t,n){N(e,(function(){t.apply(this,arguments)}),n)},count:function(e){var t=0;return N(e,(function(){t++})),t},toArray:function(e){return N(e,(function(e){return e}))||[]},only:function(e){if(!C(e))throw Error("React.Children.only expected to receive a single React element child.");return e}},t.Component=y,t.Fragment=o,t.Profiler=i,t.PureComponent=v,t.StrictMode=a,t.Suspense=c,t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=O,t.act=D,t.cloneElement=function(e,t,r){if(null==e)throw Error("React.cloneElement(...): The argument must be a React element, but you passed "+e+".");var o=h({},e.props),a=e.key,i=e.ref,l=e._owner;if(null!=t){if(void 0!==t.ref&&(i=t.ref,l=S.current),void 0!==t.key&&(a=""+t.key),e.type&&e.type.defaultProps)var s=e.type.defaultProps;for(u in t)x.call(t,u)&&!E.hasOwnProperty(u)&&(o[u]=void 0===t[u]&&void 0!==s?s[u]:t[u])}var u=arguments.length-2;if(1===u)o.children=r;else if(1<u){s=Array(u);for(var c=0;c<u;c++)s[c]=arguments[c+2];o.children=s}return{$$typeof:n,type:e.type,key:a,ref:i,props:o,_owner:l}},t.createContext=function(e){return(e={$$typeof:s,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null,_defaultValue:null,_globalName:null}).Provider={$$typeof:l,_context:e},e.Consumer=e},t.createElement=_,t.createFactory=function(e){var t=_.bind(null,e);return t.type=e,t},t.createRef=function(){return{current:null}},t.forwardRef=function(e){return{$$typeof:u,render:e}},t.isValidElement=C,t.lazy=function(e){return{$$typeof:p,_payload:{_status:-1,_result:e},_init:P}},t.memo=function(e,t){return{$$typeof:d,type:e,compare:void 0===t?null:t}},t.startTransition=function(e){var t=L.transition;L.transition={};try{e()}finally{L.transition=t}},t.unstable_act=D,t.useCallback=function(e,t){return R.current.useCallback(e,t)},t.useContext=function(e){return R.current.useContext(e)},t.useDebugValue=function(){},t.useDeferredValue=function(e){return R.current.useDeferredValue(e)},t.useEffect=function(e,t){return R.current.useEffect(e,t)},t.useId=function(){return R.current.useId()},t.useImperativeHandle=function(e,t,n){return R.current.useImperativeHandle(e,t,n)},t.useInsertionEffect=function(e,t){return R.current.useInsertionEffect(e,t)},t.useLayoutEffect=function(e,t){return R.current.useLayoutEffect(e,t)},t.useMemo=function(e,t){return R.current.useMemo(e,t)},t.useReducer=function(e,t,n){return R.current.useReducer(e,t,n)},t.useRef=function(e){return R.current.useRef(e)},t.useState=function(e){return R.current.useState(e)},t.useSyncExternalStore=function(e,t,n){return R.current.useSyncExternalStore(e,t,n)},t.useTransition=function(){return R.current.useTransition()},t.version="18.3.1"},758:(e,t,n)=>{"use strict";e.exports=n(2713)},6070:(e,t,n)=>{"use strict";e.exports=n(7462)},4733:(e,t)=>{"use strict";function n(e,t){var n=e.length;e.push(t);e:for(;0<n;){var r=n-1>>>1,o=e[r];if(!(0<a(o,t)))break e;e[r]=t,e[n]=o,n=r}}function r(e){return 0===e.length?null:e[0]}function o(e){if(0===e.length)return null;var t=e[0],n=e.pop();if(n!==t){e[0]=n;e:for(var r=0,o=e.length,i=o>>>1;r<i;){var l=2*(r+1)-1,s=e[l],u=l+1,c=e[u];if(0>a(s,n))u<o&&0>a(c,s)?(e[r]=c,e[u]=n,r=u):(e[r]=s,e[l]=n,r=l);else{if(!(u<o&&0>a(c,n)))break e;e[r]=c,e[u]=n,r=u}}}return t}function a(e,t){var n=e.sortIndex-t.sortIndex;return 0!==n?n:e.id-t.id}if("object"==typeof performance&&"function"==typeof performance.now){var i=performance;t.unstable_now=function(){return i.now()}}else{var l=Date,s=l.now();t.unstable_now=function(){return l.now()-s}}var u=[],c=[],d=1,p=null,f=3,m=!1,h=!1,g=!1,y="function"==typeof setTimeout?setTimeout:null,b="function"==typeof clearTimeout?clearTimeout:null,v="undefined"!=typeof setImmediate?setImmediate:null;function w(e){for(var t=r(c);null!==t;){if(null===t.callback)o(c);else{if(!(t.startTime<=e))break;o(c),t.sortIndex=t.expirationTime,n(u,t)}t=r(c)}}function k(e){if(g=!1,w(e),!h)if(null!==r(u))h=!0,L(x);else{var t=r(c);null!==t&&O(k,t.startTime-e)}}function x(e,n){h=!1,g&&(g=!1,b(C),C=-1),m=!0;var a=f;try{for(w(n),p=r(u);null!==p&&(!(p.expirationTime>n)||e&&!j());){var i=p.callback;if("function"==typeof i){p.callback=null,f=p.priorityLevel;var l=i(p.expirationTime<=n);n=t.unstable_now(),"function"==typeof l?p.callback=l:p===r(u)&&o(u),w(n)}else o(u);p=r(u)}if(null!==p)var s=!0;else{var d=r(c);null!==d&&O(k,d.startTime-n),s=!1}return s}finally{p=null,f=a,m=!1}}"undefined"!=typeof navigator&&void 0!==navigator.scheduling&&void 0!==navigator.scheduling.isInputPending&&navigator.scheduling.isInputPending.bind(navigator.scheduling);var S,E=!1,_=null,C=-1,A=5,T=-1;function j(){return!(t.unstable_now()-T<A)}function N(){if(null!==_){var e=t.unstable_now();T=e;var n=!0;try{n=_(!0,e)}finally{n?S():(E=!1,_=null)}}else E=!1}if("function"==typeof v)S=function(){v(N)};else if("undefined"!=typeof MessageChannel){var P=new MessageChannel,R=P.port2;P.port1.onmessage=N,S=function(){R.postMessage(null)}}else S=function(){y(N,0)};function L(e){_=e,E||(E=!0,S())}function O(e,n){C=y((function(){e(t.unstable_now())}),n)}t.unstable_IdlePriority=5,t.unstable_ImmediatePriority=1,t.unstable_LowPriority=4,t.unstable_NormalPriority=3,t.unstable_Profiling=null,t.unstable_UserBlockingPriority=2,t.unstable_cancelCallback=function(e){e.callback=null},t.unstable_continueExecution=function(){h||m||(h=!0,L(x))},t.unstable_forceFrameRate=function(e){0>e||125<e?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):A=0<e?Math.floor(1e3/e):5},t.unstable_getCurrentPriorityLevel=function(){return f},t.unstable_getFirstCallbackNode=function(){return r(u)},t.unstable_next=function(e){switch(f){case 1:case 2:case 3:var t=3;break;default:t=f}var n=f;f=t;try{return e()}finally{f=n}},t.unstable_pauseExecution=function(){},t.unstable_requestPaint=function(){},t.unstable_runWithPriority=function(e,t){switch(e){case 1:case 2:case 3:case 4:case 5:break;default:e=3}var n=f;f=e;try{return t()}finally{f=n}},t.unstable_scheduleCallback=function(e,o,a){var i=t.unstable_now();switch("object"==typeof a&&null!==a?a="number"==typeof(a=a.delay)&&0<a?i+a:i:a=i,e){case 1:var l=-1;break;case 2:l=250;break;case 5:l=1073741823;break;case 4:l=1e4;break;default:l=5e3}return e={id:d++,callback:o,priorityLevel:e,startTime:a,expirationTime:l=a+l,sortIndex:-1},a>i?(e.sortIndex=a,n(c,e),null===r(u)&&e===r(c)&&(g?(b(C),C=-1):g=!0,O(k,a-i))):(e.sortIndex=l,n(u,e),h||m||(h=!0,L(x))),e},t.unstable_shouldYield=j,t.unstable_wrapCallback=function(e){var t=f;return function(){var n=f;f=t;try{return e.apply(this,arguments)}finally{f=n}}}},1896:(e,t,n)=>{"use strict";e.exports=n(4733)},2945:e=>{e.exports=function(e,t,n,r){var o=n?n.call(r,e,t):void 0;if(void 0!==o)return!!o;if(e===t)return!0;if("object"!=typeof e||!e||"object"!=typeof t||!t)return!1;var a=Object.keys(e),i=Object.keys(t);if(a.length!==i.length)return!1;for(var l=Object.prototype.hasOwnProperty.bind(t),s=0;s<a.length;s++){var u=a[s];if(!l(u))return!1;var c=e[u],d=t[u];if(!1===(o=n?n.call(r,c,d,u):void 0)||void 0===o&&c!==d)return!1}return!0}},4784:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>r});const r={title:"plugNmeet - Open source web conferencing system",tagline:"WebRTC based Scalable, High Performance, Open source web conferencing that is simple to use and customizable",favicon:"img/favicon.png",url:"https://www.plugnmeet.org",baseUrl:"/",organizationName:"mynaparrot",projectName:"plugNmeet-docs",onBrokenLinks:"throw",onBrokenMarkdownLinks:"warn",i18n:{defaultLocale:"en",locales:["en"],path:"i18n",localeConfigs:{}},presets:[["classic",{docs:{sidebarPath:"./sidebars.js",editUrl:"https://github.com/mynaparrot/plugNmeet-docs/edit/main/"},theme:{customCss:"./src/css/custom.css"},sitemap:{priority:.5}}]],themeConfig:{image:"img/docusaurus-social-card.jpg",navbar:{logo:{alt:"plugNmeet",src:"img/logo.png"},items:[{type:"doc",docId:"intro",position:"right",label:"Getting Started"},{type:"doc",docId:"user-guide/overview",position:"right",label:"User Guide"},{type:"doc",docId:"api/intro",position:"right",label:"API"},{href:"https://www.plugnmeet.cloud",label:"Cloud",position:"right"},{href:"https://plugnmeet.medium.com",label:"Blog",position:"right"},{href:"https://demo.plugnmeet.com/login.html",label:"Demo",position:"right"},{href:"https://github.com/mynaparrot/plugNmeet-server",label:"GitHub",position:"right"}],hideOnScroll:!1},footer:{style:"dark",links:[{title:"Quick links",items:[{label:"Docs",to:"/docs/intro"},{label:"API",to:"/docs/api/intro"},{label:"Cloud",href:"https://www.plugnmeet.cloud"}]},{title:"Community",items:[{label:"Forum",href:"https://github.com/mynaparrot/plugNmeet-server/discussions"},{label:"Discord chat",href:"https://discord.gg/2X2ZaCHu4C"}]},{title:"More",items:[{label:"GitHub",href:"https://github.com/mynaparrot/plugNmeet-server"},{label:"Blog",href:"https://plugnmeet.medium.com"},{label:"Demo",href:"https://demo.plugnmeet.com/login.html"}]}],copyright:"Copyright \xa9 2024 MynaParrot SL."},prism:{theme:{plain:{color:"#393A34",backgroundColor:"#f6f8fa"},styles:[{types:["comment","prolog","doctype","cdata"],style:{color:"#999988",fontStyle:"italic"}},{types:["namespace"],style:{opacity:.7}},{types:["string","attr-value"],style:{color:"#e3116c"}},{types:["punctuation","operator"],style:{color:"#393A34"}},{types:["entity","url","symbol","number","boolean","variable","constant","property","regex","inserted"],style:{color:"#36acaa"}},{types:["atrule","keyword","attr-name","selector"],style:{color:"#00a4db"}},{types:["function","deleted","tag"],style:{color:"#d73a49"}},{types:["function-variable"],style:{color:"#6f42c1"}},{types:["tag","selector","keyword"],style:{color:"#00009f"}}]},darkTheme:{plain:{color:"#F8F8F2",backgroundColor:"#282A36"},styles:[{types:["prolog","constant","builtin"],style:{color:"rgb(189, 147, 249)"}},{types:["inserted","function"],style:{color:"rgb(80, 250, 123)"}},{types:["deleted"],style:{color:"rgb(255, 85, 85)"}},{types:["changed"],style:{color:"rgb(255, 184, 108)"}},{types:["punctuation","symbol"],style:{color:"rgb(248, 248, 242)"}},{types:["string","char","tag","selector"],style:{color:"rgb(255, 121, 198)"}},{types:["keyword","variable"],style:{color:"rgb(189, 147, 249)",fontStyle:"italic"}},{types:["comment"],style:{color:"rgb(98, 114, 164)"}},{types:["attr-name"],style:{color:"rgb(241, 250, 140)"}}]},additionalLanguages:[],magicComments:[{className:"theme-code-block-highlighted-line",line:"highlight-next-line",block:{start:"highlight-start",end:"highlight-end"}}]},metadata:[{name:"keywords",content:"self-hosted WebRTC,self-hosted conference system,open source web conference,open source video conference,open source audio conference,open-source WebRTC,wordpress WebRTC,joomla WebRTC,moodle WebRTC,wordpress video call,moodle video call,moodle video call,online class,free WebRTC"}],colorMode:{defaultMode:"light",disableSwitch:!1,respectPrefersColorScheme:!1},docs:{versionPersistence:"localStorage",sidebar:{hideable:!1,autoCollapseCategories:!1}},blog:{sidebar:{groupByYear:!0}},tableOfContents:{minHeadingLevel:2,maxHeadingLevel:3}},baseUrlIssueBanner:!0,future:{experimental_faster:{swcJsLoader:!1,swcJsMinimizer:!1,swcHtmlMinimizer:!1,lightningCssMinimizer:!1,mdxCrossCompilerCache:!1,rspackBundler:!1},experimental_storage:{type:"localStorage",namespace:!1},experimental_router:"browser"},onBrokenAnchors:"warn",onDuplicateRoutes:"warn",staticDirectories:["static"],customFields:{},plugins:[],themes:[],scripts:[],headTags:[],stylesheets:[],clientModules:[],titleDelimiter:"|",noIndex:!1,markdown:{format:"mdx",mermaid:!1,mdx1Compat:{comments:!0,admonitions:!0,headingIds:!0},anchors:{maintainCase:!1}}}},5890:(e,t,n)=>{"use strict";function r(){return r=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},r.apply(null,arguments)}n.d(t,{A:()=>r})},7870:(e,t,n)=>{"use strict";function r(e,t){return r=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},r(e,t)}function o(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,r(e,t)}n.d(t,{A:()=>o})},5045:(e,t,n)=>{"use strict";function r(e,t){if(null==e)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.includes(r))continue;n[r]=e[r]}return n}n.d(t,{A:()=>r})},3526:(e,t,n)=>{"use strict";function r(e){var t,n,o="";if("string"==typeof e||"number"==typeof e)o+=e;else if("object"==typeof e)if(Array.isArray(e)){var a=e.length;for(t=0;t<a;t++)e[t]&&(n=r(e[t]))&&(o&&(o+=" "),o+=n)}else for(n in e)e[n]&&(o&&(o+=" "),o+=n);return o}n.d(t,{A:()=>o});const o=function(){for(var e,t,n=0,o="",a=arguments.length;n<a;n++)(e=arguments[n])&&(t=r(e))&&(o&&(o+=" "),o+=t);return o}},5371:(e,t,n)=>{"use strict";n.d(t,{My:()=>A,f4:()=>ne});var r,o,a,i,l,s,u,c=n(758),d=n(3526),p=Object.create,f=Object.defineProperty,m=Object.defineProperties,h=Object.getOwnPropertyDescriptor,g=Object.getOwnPropertyDescriptors,y=Object.getOwnPropertyNames,b=Object.getOwnPropertySymbols,v=Object.getPrototypeOf,w=Object.prototype.hasOwnProperty,k=Object.prototype.propertyIsEnumerable,x=(e,t,n)=>t in e?f(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,S=(e,t)=>{for(var n in t||(t={}))w.call(t,n)&&x(e,n,t[n]);if(b)for(var n of b(t))k.call(t,n)&&x(e,n,t[n]);return e},E=(e,t)=>m(e,g(t)),_=(e,t)=>{var n={};for(var r in e)w.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&b)for(var r of b(e))t.indexOf(r)<0&&k.call(e,r)&&(n[r]=e[r]);return n},C=(r={"../../node_modules/.pnpm/prismjs@1.29.0_patch_hash=vrxx3pzkik6jpmgpayxfjunetu/node_modules/prismjs/prism.js"(e,t){var n=function(){var e=/(?:^|\s)lang(?:uage)?-([\w-]+)(?=\s|$)/i,t=0,n={},r={util:{encode:function e(t){return t instanceof o?new o(t.type,e(t.content),t.alias):Array.isArray(t)?t.map(e):t.replace(/&/g,"&").replace(/</g,"<").replace(/\u00a0/g," ")},type:function(e){return Object.prototype.toString.call(e).slice(8,-1)},objId:function(e){return e.__id||Object.defineProperty(e,"__id",{value:++t}),e.__id},clone:function e(t,n){var o,a;switch(n=n||{},r.util.type(t)){case"Object":if(a=r.util.objId(t),n[a])return n[a];for(var i in o={},n[a]=o,t)t.hasOwnProperty(i)&&(o[i]=e(t[i],n));return o;case"Array":return a=r.util.objId(t),n[a]?n[a]:(o=[],n[a]=o,t.forEach((function(t,r){o[r]=e(t,n)})),o);default:return t}},getLanguage:function(t){for(;t;){var n=e.exec(t.className);if(n)return n[1].toLowerCase();t=t.parentElement}return"none"},setLanguage:function(t,n){t.className=t.className.replace(RegExp(e,"gi"),""),t.classList.add("language-"+n)},isActive:function(e,t,n){for(var r="no-"+t;e;){var o=e.classList;if(o.contains(t))return!0;if(o.contains(r))return!1;e=e.parentElement}return!!n}},languages:{plain:n,plaintext:n,text:n,txt:n,extend:function(e,t){var n=r.util.clone(r.languages[e]);for(var o in t)n[o]=t[o];return n},insertBefore:function(e,t,n,o){var a=(o=o||r.languages)[e],i={};for(var l in a)if(a.hasOwnProperty(l)){if(l==t)for(var s in n)n.hasOwnProperty(s)&&(i[s]=n[s]);n.hasOwnProperty(l)||(i[l]=a[l])}var u=o[e];return o[e]=i,r.languages.DFS(r.languages,(function(t,n){n===u&&t!=e&&(this[t]=i)})),i},DFS:function e(t,n,o,a){a=a||{};var i=r.util.objId;for(var l in t)if(t.hasOwnProperty(l)){n.call(t,l,t[l],o||l);var s=t[l],u=r.util.type(s);"Object"!==u||a[i(s)]?"Array"!==u||a[i(s)]||(a[i(s)]=!0,e(s,n,l,a)):(a[i(s)]=!0,e(s,n,null,a))}}},plugins:{},highlight:function(e,t,n){var a={code:e,grammar:t,language:n};if(r.hooks.run("before-tokenize",a),!a.grammar)throw new Error('The language "'+a.language+'" has no grammar.');return a.tokens=r.tokenize(a.code,a.grammar),r.hooks.run("after-tokenize",a),o.stringify(r.util.encode(a.tokens),a.language)},tokenize:function(e,t){var n=t.rest;if(n){for(var r in n)t[r]=n[r];delete t.rest}var o=new l;return s(o,o.head,e),i(e,o,t,o.head,0),function(e){for(var t=[],n=e.head.next;n!==e.tail;)t.push(n.value),n=n.next;return t}(o)},hooks:{all:{},add:function(e,t){var n=r.hooks.all;n[e]=n[e]||[],n[e].push(t)},run:function(e,t){var n=r.hooks.all[e];if(n&&n.length)for(var o,a=0;o=n[a++];)o(t)}},Token:o};function o(e,t,n,r){this.type=e,this.content=t,this.alias=n,this.length=0|(r||"").length}function a(e,t,n,r){e.lastIndex=t;var o=e.exec(n);if(o&&r&&o[1]){var a=o[1].length;o.index+=a,o[0]=o[0].slice(a)}return o}function i(e,t,n,l,c,d){for(var p in n)if(n.hasOwnProperty(p)&&n[p]){var f=n[p];f=Array.isArray(f)?f:[f];for(var m=0;m<f.length;++m){if(d&&d.cause==p+","+m)return;var h=f[m],g=h.inside,y=!!h.lookbehind,b=!!h.greedy,v=h.alias;if(b&&!h.pattern.global){var w=h.pattern.toString().match(/[imsuy]*$/)[0];h.pattern=RegExp(h.pattern.source,w+"g")}for(var k=h.pattern||h,x=l.next,S=c;x!==t.tail&&!(d&&S>=d.reach);S+=x.value.length,x=x.next){var E=x.value;if(t.length>e.length)return;if(!(E instanceof o)){var _,C=1;if(b){if(!(_=a(k,S,e,y))||_.index>=e.length)break;var A=_.index,T=_.index+_[0].length,j=S;for(j+=x.value.length;A>=j;)j+=(x=x.next).value.length;if(S=j-=x.value.length,x.value instanceof o)continue;for(var N=x;N!==t.tail&&(j<T||"string"==typeof N.value);N=N.next)C++,j+=N.value.length;C--,E=e.slice(S,j),_.index-=S}else if(!(_=a(k,0,E,y)))continue;A=_.index;var P=_[0],R=E.slice(0,A),L=E.slice(A+P.length),O=S+E.length;d&&O>d.reach&&(d.reach=O);var D=x.prev;if(R&&(D=s(t,D,R),S+=R.length),u(t,D,C),x=s(t,D,new o(p,g?r.tokenize(P,g):P,v,P)),L&&s(t,x,L),C>1){var I={cause:p+","+m,reach:O};i(e,t,n,x.prev,S,I),d&&I.reach>d.reach&&(d.reach=I.reach)}}}}}}function l(){var e={value:null,prev:null,next:null},t={value:null,prev:e,next:null};e.next=t,this.head=e,this.tail=t,this.length=0}function s(e,t,n){var r=t.next,o={value:n,prev:t,next:r};return t.next=o,r.prev=o,e.length++,o}function u(e,t,n){for(var r=t.next,o=0;o<n&&r!==e.tail;o++)r=r.next;t.next=r,r.prev=t,e.length-=o}return o.stringify=function e(t,n){if("string"==typeof t)return t;if(Array.isArray(t)){var o="";return t.forEach((function(t){o+=e(t,n)})),o}var a={type:t.type,content:e(t.content,n),tag:"span",classes:["token",t.type],attributes:{},language:n},i=t.alias;i&&(Array.isArray(i)?Array.prototype.push.apply(a.classes,i):a.classes.push(i)),r.hooks.run("wrap",a);var l="";for(var s in a.attributes)l+=" "+s+'="'+(a.attributes[s]||"").replace(/"/g,""")+'"';return"<"+a.tag+' class="'+a.classes.join(" ")+'"'+l+">"+a.content+"</"+a.tag+">"},r}();t.exports=n,n.default=n}},function(){return o||(0,r[y(r)[0]])((o={exports:{}}).exports,o),o.exports}),A=((e,t,n)=>(n=null!=e?p(v(e)):{},((e,t,n,r)=>{if(t&&"object"==typeof t||"function"==typeof t)for(let o of y(t))w.call(e,o)||o===n||f(e,o,{get:()=>t[o],enumerable:!(r=h(t,o))||r.enumerable});return e})(!t&&e&&e.__esModule?n:f(n,"default",{value:e,enumerable:!0}),e)))(C());A.languages.markup={comment:{pattern:/<!--(?:(?!<!--)[\s\S])*?-->/,greedy:!0},prolog:{pattern:/<\?[\s\S]+?\?>/,greedy:!0},doctype:{pattern:/<!DOCTYPE(?:[^>"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|<!--(?:[^-]|-(?!->))*-->)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(^[^\[]*\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^<!|>$|[[\]]/,"doctype-tag":/^DOCTYPE/i,name:/[^\s<>'"]+/}},cdata:{pattern:/<!\[CDATA\[[\s\S]*?\]\]>/i,greedy:!0},tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"special-attr":[],"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},{pattern:/^(\s*)["']|["']$/,lookbehind:!0}]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},A.languages.markup.tag.inside["attr-value"].inside.entity=A.languages.markup.entity,A.languages.markup.doctype.inside["internal-subset"].inside=A.languages.markup,A.hooks.add("wrap",(function(e){"entity"===e.type&&(e.attributes.title=e.content.replace(/&/,"&"))})),Object.defineProperty(A.languages.markup.tag,"addInlined",{value:function(e,t){var n;(t=((n=((n={})["language-"+t]={pattern:/(^<!\[CDATA\[)[\s\S]+?(?=\]\]>$)/i,lookbehind:!0,inside:A.languages[t]},n.cdata=/^<!\[CDATA\[|\]\]>$/i,{"included-cdata":{pattern:/<!\[CDATA\[[\s\S]*?\]\]>/i,inside:n}}))["language-"+t]={pattern:/[\s\S]+/,inside:A.languages[t]},{}))[e]={pattern:RegExp(/(<__[^>]*>)(?:<!\[CDATA\[(?:[^\]]|\](?!\]>))*\]\]>|(?!<!\[CDATA\[)[\s\S])*?(?=<\/__>)/.source.replace(/__/g,(function(){return e})),"i"),lookbehind:!0,greedy:!0,inside:n},A.languages.insertBefore("markup","cdata",t)}}),Object.defineProperty(A.languages.markup.tag,"addAttribute",{value:function(e,t){A.languages.markup.tag.inside["special-attr"].push({pattern:RegExp(/(^|["'\s])/.source+"(?:"+e+")"+/\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))/.source,"i"),lookbehind:!0,inside:{"attr-name":/^[^\s=]+/,"attr-value":{pattern:/=[\s\S]+/,inside:{value:{pattern:/(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/,lookbehind:!0,alias:[t,"language-"+t],inside:A.languages[t]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}}),A.languages.html=A.languages.markup,A.languages.mathml=A.languages.markup,A.languages.svg=A.languages.markup,A.languages.xml=A.languages.extend("markup",{}),A.languages.ssml=A.languages.xml,A.languages.atom=A.languages.xml,A.languages.rss=A.languages.xml,a=A,i={pattern:/\\[\\(){}[\]^$+*?|.]/,alias:"escape"},s="(?:[^\\\\-]|"+(l=/\\(?:x[\da-fA-F]{2}|u[\da-fA-F]{4}|u\{[\da-fA-F]+\}|0[0-7]{0,2}|[123][0-7]{2}|c[a-zA-Z]|.)/).source+")",s=RegExp(s+"-"+s),u={pattern:/(<|')[^<>']+(?=[>']$)/,lookbehind:!0,alias:"variable"},a.languages.regex={"char-class":{pattern:/((?:^|[^\\])(?:\\\\)*)\[(?:[^\\\]]|\\[\s\S])*\]/,lookbehind:!0,inside:{"char-class-negation":{pattern:/(^\[)\^/,lookbehind:!0,alias:"operator"},"char-class-punctuation":{pattern:/^\[|\]$/,alias:"punctuation"},range:{pattern:s,inside:{escape:l,"range-punctuation":{pattern:/-/,alias:"operator"}}},"special-escape":i,"char-set":{pattern:/\\[wsd]|\\p\{[^{}]+\}/i,alias:"class-name"},escape:l}},"special-escape":i,"char-set":{pattern:/\.|\\[wsd]|\\p\{[^{}]+\}/i,alias:"class-name"},backreference:[{pattern:/\\(?![123][0-7]{2})[1-9]/,alias:"keyword"},{pattern:/\\k<[^<>']+>/,alias:"keyword",inside:{"group-name":u}}],anchor:{pattern:/[$^]|\\[ABbGZz]/,alias:"function"},escape:l,group:[{pattern:/\((?:\?(?:<[^<>']+>|'[^<>']+'|[>:]|<?[=!]|[idmnsuxU]+(?:-[idmnsuxU]+)?:?))?/,alias:"punctuation",inside:{"group-name":u}},{pattern:/\)/,alias:"punctuation"}],quantifier:{pattern:/(?:[+*?]|\{\d+(?:,\d*)?\})[?+]?/,alias:"number"},alternation:{pattern:/\|/,alias:"keyword"}},A.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|trait)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:break|catch|continue|do|else|finally|for|function|if|in|instanceof|new|null|return|throw|try|while)\b/,boolean:/\b(?:false|true)\b/,function:/\b\w+(?=\()/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/},A.languages.javascript=A.languages.extend("clike",{"class-name":[A.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:constructor|prototype))/,lookbehind:!0}],keyword:[{pattern:/((?:^|\})\s*)catch\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|assert(?=\s*\{)|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\s*(?:\{|$))|for|from(?=\s*(?:['"]|$))|function|(?:get|set)(?=\s*(?:[#\[$\w\xA0-\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],function:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,number:{pattern:RegExp(/(^|[^\w$])/.source+"(?:"+/NaN|Infinity/.source+"|"+/0[bB][01]+(?:_[01]+)*n?/.source+"|"+/0[oO][0-7]+(?:_[0-7]+)*n?/.source+"|"+/0[xX][\dA-Fa-f]+(?:_[\dA-Fa-f]+)*n?/.source+"|"+/\d+(?:_\d+)*n/.source+"|"+/(?:\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\.\d+(?:_\d+)*)(?:[Ee][+-]?\d+(?:_\d+)*)?/.source+")"+/(?![\w$])/.source),lookbehind:!0},operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),A.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/,A.languages.insertBefore("javascript","keyword",{regex:{pattern:RegExp(/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)/.source+/\//.source+"(?:"+/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}/.source+"|"+/(?:\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.)*\])*\])*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}v[dgimyus]{0,7}/.source+")"+/(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/.source),lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:A.languages.regex},"regex-delimiter":/^\/|\/$/,"regex-flags":/^[a-z]+$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:A.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:A.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:A.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:A.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),A.languages.insertBefore("javascript","string",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},"template-string":{pattern:/`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:A.languages.javascript}},string:/[\s\S]+/}},"string-property":{pattern:/((?:^|[,{])[ \t]*)(["'])(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2(?=\s*:)/m,lookbehind:!0,greedy:!0,alias:"property"}}),A.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}}),A.languages.markup&&(A.languages.markup.tag.addInlined("script","javascript"),A.languages.markup.tag.addAttribute(/on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)/.source,"javascript")),A.languages.js=A.languages.javascript,A.languages.actionscript=A.languages.extend("javascript",{keyword:/\b(?:as|break|case|catch|class|const|default|delete|do|dynamic|each|else|extends|final|finally|for|function|get|if|implements|import|in|include|instanceof|interface|internal|is|namespace|native|new|null|override|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|use|var|void|while|with)\b/,operator:/\+\+|--|(?:[+\-*\/%^]|&&?|\|\|?|<<?|>>?>?|[!=]=?)=?|[~?@]/}),A.languages.actionscript["class-name"].alias="function",delete A.languages.actionscript.parameter,delete A.languages.actionscript["literal-property"],A.languages.markup&&A.languages.insertBefore("actionscript","string",{xml:{pattern:/(^|[^.])<\/?\w+(?:\s+[^\s>\/=]+=("|')(?:\\[\s\S]|(?!\2)[^\\])*\2)*\s*\/?>/,lookbehind:!0,inside:A.languages.markup}}),function(e){var t=/#(?!\{).+/,n={pattern:/#\{[^}]+\}/,alias:"variable"};e.languages.coffeescript=e.languages.extend("javascript",{comment:t,string:[{pattern:/'(?:\\[\s\S]|[^\\'])*'/,greedy:!0},{pattern:/"(?:\\[\s\S]|[^\\"])*"/,greedy:!0,inside:{interpolation:n}}],keyword:/\b(?:and|break|by|catch|class|continue|debugger|delete|do|each|else|extend|extends|false|finally|for|if|in|instanceof|is|isnt|let|loop|namespace|new|no|not|null|of|off|on|or|own|return|super|switch|then|this|throw|true|try|typeof|undefined|unless|until|when|while|window|with|yes|yield)\b/,"class-member":{pattern:/@(?!\d)\w+/,alias:"variable"}}),e.languages.insertBefore("coffeescript","comment",{"multiline-comment":{pattern:/###[\s\S]+?###/,alias:"comment"},"block-regex":{pattern:/\/{3}[\s\S]*?\/{3}/,alias:"regex",inside:{comment:t,interpolation:n}}}),e.languages.insertBefore("coffeescript","string",{"inline-javascript":{pattern:/`(?:\\[\s\S]|[^\\`])*`/,inside:{delimiter:{pattern:/^`|`$/,alias:"punctuation"},script:{pattern:/[\s\S]+/,alias:"language-javascript",inside:e.languages.javascript}}},"multiline-string":[{pattern:/'''[\s\S]*?'''/,greedy:!0,alias:"string"},{pattern:/"""[\s\S]*?"""/,greedy:!0,alias:"string",inside:{interpolation:n}}]}),e.languages.insertBefore("coffeescript","keyword",{property:/(?!\d)\w+(?=\s*:(?!:))/}),delete e.languages.coffeescript["template-string"],e.languages.coffee=e.languages.coffeescript}(A),function(e){var t=e.languages.javadoclike={parameter:{pattern:/(^[\t ]*(?:\/{3}|\*|\/\*\*)\s*@(?:arg|arguments|param)\s+)\w+/m,lookbehind:!0},keyword:{pattern:/(^[\t ]*(?:\/{3}|\*|\/\*\*)\s*|\{)@[a-z][a-zA-Z-]+\b/m,lookbehind:!0},punctuation:/[{}]/};Object.defineProperty(t,"addSupport",{value:function(t,n){(t="string"==typeof t?[t]:t).forEach((function(t){var r=function(e){e.inside||(e.inside={}),e.inside.rest=n},o="doc-comment";if(a=e.languages[t]){var a,i=a[o];if((i=i||(a=e.languages.insertBefore(t,"comment",{"doc-comment":{pattern:/(^|[^\\])\/\*\*[^/][\s\S]*?(?:\*\/|$)/,lookbehind:!0,alias:"comment"}}))[o])instanceof RegExp&&(i=a[o]={pattern:i}),Array.isArray(i))for(var l=0,s=i.length;l<s;l++)i[l]instanceof RegExp&&(i[l]={pattern:i[l]}),r(i[l]);else r(i)}}))}}),t.addSupport(["java","javascript","php"],t)}(A),function(e){var t=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/;(t=(e.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:RegExp("@[\\w-](?:"+/[^;{\s"']|\s+(?!\s)/.source+"|"+t.source+")*?"+/(?:;|(?=\s*\{))/.source),inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+t.source+"|"+/(?:[^\\\r\n()"']|\\[\s\S])*/.source+")\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+t.source+"$"),alias:"url"}}},selector:{pattern:RegExp("(^|[{}\\s])[^{}\\s](?:[^{};\"'\\s]|\\s+(?![\\s{])|"+t.source+")*(?=\\s*\\{)"),lookbehind:!0},string:{pattern:t,greedy:!0},property:{pattern:/(^|[^-\w\xA0-\uFFFF])(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i,lookbehind:!0},important:/!important\b/i,function:{pattern:/(^|[^-a-z0-9])[-a-z0-9]+(?=\()/i,lookbehind:!0},punctuation:/[(){};:,]/},e.languages.css.atrule.inside.rest=e.languages.css,e.languages.markup))&&(t.tag.addInlined("style","css"),t.tag.addAttribute("style","css"))}(A),function(e){var t=/("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,n=(t=(e.languages.css.selector={pattern:e.languages.css.selector.pattern,lookbehind:!0,inside:t={"pseudo-element":/:(?:after|before|first-letter|first-line|selection)|::[-\w]+/,"pseudo-class":/:[-\w]+/,class:/\.[-\w]+/,id:/#[-\w]+/,attribute:{pattern:RegExp("\\[(?:[^[\\]\"']|"+t.source+")*\\]"),greedy:!0,inside:{punctuation:/^\[|\]$/,"case-sensitivity":{pattern:/(\s)[si]$/i,lookbehind:!0,alias:"keyword"},namespace:{pattern:/^(\s*)(?:(?!\s)[-*\w\xA0-\uFFFF])*\|(?!=)/,lookbehind:!0,inside:{punctuation:/\|$/}},"attr-name":{pattern:/^(\s*)(?:(?!\s)[-\w\xA0-\uFFFF])+/,lookbehind:!0},"attr-value":[t,{pattern:/(=\s*)(?:(?!\s)[-\w\xA0-\uFFFF])+(?=\s*$)/,lookbehind:!0}],operator:/[|~*^$]?=/}},"n-th":[{pattern:/(\(\s*)[+-]?\d*[\dn](?:\s*[+-]\s*\d+)?(?=\s*\))/,lookbehind:!0,inside:{number:/[\dn]+/,operator:/[+-]/}},{pattern:/(\(\s*)(?:even|odd)(?=\s*\))/i,lookbehind:!0}],combinator:/>|\+|~|\|\|/,punctuation:/[(),]/}},e.languages.css.atrule.inside["selector-function-argument"].inside=t,e.languages.insertBefore("css","property",{variable:{pattern:/(^|[^-\w\xA0-\uFFFF])--(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*/i,lookbehind:!0}}),{pattern:/(\b\d+)(?:%|[a-z]+(?![\w-]))/,lookbehind:!0}),{pattern:/(^|[^\w.-])-?(?:\d+(?:\.\d+)?|\.\d+)/,lookbehind:!0});e.languages.insertBefore("css","function",{operator:{pattern:/(\s)[+\-*\/](?=\s)/,lookbehind:!0},hexcode:{pattern:/\B#[\da-f]{3,8}\b/i,alias:"color"},color:[{pattern:/(^|[^\w-])(?:AliceBlue|AntiqueWhite|Aqua|Aquamarine|Azure|Beige|Bisque|Black|BlanchedAlmond|Blue|BlueViolet|Brown|BurlyWood|CadetBlue|Chartreuse|Chocolate|Coral|CornflowerBlue|Cornsilk|Crimson|Cyan|DarkBlue|DarkCyan|DarkGoldenRod|DarkGr[ae]y|DarkGreen|DarkKhaki|DarkMagenta|DarkOliveGreen|DarkOrange|DarkOrchid|DarkRed|DarkSalmon|DarkSeaGreen|DarkSlateBlue|DarkSlateGr[ae]y|DarkTurquoise|DarkViolet|DeepPink|DeepSkyBlue|DimGr[ae]y|DodgerBlue|FireBrick|FloralWhite|ForestGreen|Fuchsia|Gainsboro|GhostWhite|Gold|GoldenRod|Gr[ae]y|Green|GreenYellow|HoneyDew|HotPink|IndianRed|Indigo|Ivory|Khaki|Lavender|LavenderBlush|LawnGreen|LemonChiffon|LightBlue|LightCoral|LightCyan|LightGoldenRodYellow|LightGr[ae]y|LightGreen|LightPink|LightSalmon|LightSeaGreen|LightSkyBlue|LightSlateGr[ae]y|LightSteelBlue|LightYellow|Lime|LimeGreen|Linen|Magenta|Maroon|MediumAquaMarine|MediumBlue|MediumOrchid|MediumPurple|MediumSeaGreen|MediumSlateBlue|MediumSpringGreen|MediumTurquoise|MediumVioletRed|MidnightBlue|MintCream|MistyRose|Moccasin|NavajoWhite|Navy|OldLace|Olive|OliveDrab|Orange|OrangeRed|Orchid|PaleGoldenRod|PaleGreen|PaleTurquoise|PaleVioletRed|PapayaWhip|PeachPuff|Peru|Pink|Plum|PowderBlue|Purple|RebeccaPurple|Red|RosyBrown|RoyalBlue|SaddleBrown|Salmon|SandyBrown|SeaGreen|SeaShell|Sienna|Silver|SkyBlue|SlateBlue|SlateGr[ae]y|Snow|SpringGreen|SteelBlue|Tan|Teal|Thistle|Tomato|Transparent|Turquoise|Violet|Wheat|White|WhiteSmoke|Yellow|YellowGreen)(?![\w-])/i,lookbehind:!0},{pattern:/\b(?:hsl|rgb)\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*\)\B|\b(?:hsl|rgb)a\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*,\s*(?:0|0?\.\d+|1)\s*\)\B/i,inside:{unit:t,number:n,function:/[\w-]+(?=\()/,punctuation:/[(),]/}}],entity:/\\[\da-f]{1,8}/i,unit:t,number:n})}(A),function(e){var t=/[*&][^\s[\]{},]+/,n=/!(?:<[\w\-%#;/?:@&=+$,.!~*'()[\]]+>|(?:[a-zA-Z\d-]*!)?[\w\-%#;/?:@&=+$.~*'()]+)?/,r="(?:"+n.source+"(?:[ \t]+"+t.source+")?|"+t.source+"(?:[ \t]+"+n.source+")?)",o=/(?:[^\s\x00-\x08\x0e-\x1f!"#%&'*,\-:>?@[\]`{|}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]|[?:-]<PLAIN>)(?:[ \t]*(?:(?![#:])<PLAIN>|:<PLAIN>))*/.source.replace(/<PLAIN>/g,(function(){return/[^\s\x00-\x08\x0e-\x1f,[\]{}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]/.source})),a=/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\\\r\n]|\\.)*'/.source;function i(e,t){t=(t||"").replace(/m/g,"")+"m";var n=/([:\-,[{]\s*(?:\s<<prop>>[ \t]+)?)(?:<<value>>)(?=[ \t]*(?:$|,|\]|\}|(?:[\r\n]\s*)?#))/.source.replace(/<<prop>>/g,(function(){return r})).replace(/<<value>>/g,(function(){return e}));return RegExp(n,t)}e.languages.yaml={scalar:{pattern:RegExp(/([\-:]\s*(?:\s<<prop>>[ \t]+)?[|>])[ \t]*(?:((?:\r?\n|\r)[ \t]+)\S[^\r\n]*(?:\2[^\r\n]+)*)/.source.replace(/<<prop>>/g,(function(){return r}))),lookbehind:!0,alias:"string"},comment:/#.*/,key:{pattern:RegExp(/((?:^|[:\-,[{\r\n?])[ \t]*(?:<<prop>>[ \t]+)?)<<key>>(?=\s*:\s)/.source.replace(/<<prop>>/g,(function(){return r})).replace(/<<key>>/g,(function(){return"(?:"+o+"|"+a+")"}))),lookbehind:!0,greedy:!0,alias:"atrule"},directive:{pattern:/(^[ \t]*)%.+/m,lookbehind:!0,alias:"important"},datetime:{pattern:i(/\d{4}-\d\d?-\d\d?(?:[tT]|[ \t]+)\d\d?:\d{2}:\d{2}(?:\.\d*)?(?:[ \t]*(?:Z|[-+]\d\d?(?::\d{2})?))?|\d{4}-\d{2}-\d{2}|\d\d?:\d{2}(?::\d{2}(?:\.\d*)?)?/.source),lookbehind:!0,alias:"number"},boolean:{pattern:i(/false|true/.source,"i"),lookbehind:!0,alias:"important"},null:{pattern:i(/null|~/.source,"i"),lookbehind:!0,alias:"important"},string:{pattern:i(a),lookbehind:!0,greedy:!0},number:{pattern:i(/[+-]?(?:0x[\da-f]+|0o[0-7]+|(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?|\.inf|\.nan)/.source,"i"),lookbehind:!0},tag:n,important:t,punctuation:/---|[:[\]{}\-,|>?]|\.\.\./},e.languages.yml=e.languages.yaml}(A),function(e){var t=/(?:\\.|[^\\\n\r]|(?:\n|\r\n?)(?![\r\n]))/.source;function n(e){return e=e.replace(/<inner>/g,(function(){return t})),RegExp(/((?:^|[^\\])(?:\\{2})*)/.source+"(?:"+e+")")}var r=/(?:\\.|``(?:[^`\r\n]|`(?!`))+``|`[^`\r\n]+`|[^\\|\r\n`])+/.source,o=/\|?__(?:\|__)+\|?(?:(?:\n|\r\n?)|(?![\s\S]))/.source.replace(/__/g,(function(){return r})),a=/\|?[ \t]*:?-{3,}:?[ \t]*(?:\|[ \t]*:?-{3,}:?[ \t]*)+\|?(?:\n|\r\n?)/.source,i=(e.languages.markdown=e.languages.extend("markup",{}),e.languages.insertBefore("markdown","prolog",{"front-matter-block":{pattern:/(^(?:\s*[\r\n])?)---(?!.)[\s\S]*?[\r\n]---(?!.)/,lookbehind:!0,greedy:!0,inside:{punctuation:/^---|---$/,"front-matter":{pattern:/\S+(?:\s+\S+)*/,alias:["yaml","language-yaml"],inside:e.languages.yaml}}},blockquote:{pattern:/^>(?:[\t ]*>)*/m,alias:"punctuation"},table:{pattern:RegExp("^"+o+a+"(?:"+o+")*","m"),inside:{"table-data-rows":{pattern:RegExp("^("+o+a+")(?:"+o+")*$"),lookbehind:!0,inside:{"table-data":{pattern:RegExp(r),inside:e.languages.markdown},punctuation:/\|/}},"table-line":{pattern:RegExp("^("+o+")"+a+"$"),lookbehind:!0,inside:{punctuation:/\||:?-{3,}:?/}},"table-header-row":{pattern:RegExp("^"+o+"$"),inside:{"table-header":{pattern:RegExp(r),alias:"important",inside:e.languages.markdown},punctuation:/\|/}}}},code:[{pattern:/((?:^|\n)[ \t]*\n|(?:^|\r\n?)[ \t]*\r\n?)(?: {4}|\t).+(?:(?:\n|\r\n?)(?: {4}|\t).+)*/,lookbehind:!0,alias:"keyword"},{pattern:/^```[\s\S]*?^```$/m,greedy:!0,inside:{"code-block":{pattern:/^(```.*(?:\n|\r\n?))[\s\S]+?(?=(?:\n|\r\n?)^```$)/m,lookbehind:!0},"code-language":{pattern:/^(```).+/,lookbehind:!0},punctuation:/```/}}],title:[{pattern:/\S.*(?:\n|\r\n?)(?:==+|--+)(?=[ \t]*$)/m,alias:"important",inside:{punctuation:/==+$|--+$/}},{pattern:/(^\s*)#.+/m,lookbehind:!0,alias:"important",inside:{punctuation:/^#+|#+$/}}],hr:{pattern:/(^\s*)([*-])(?:[\t ]*\2){2,}(?=\s*$)/m,lookbehind:!0,alias:"punctuation"},list:{pattern:/(^\s*)(?:[*+-]|\d+\.)(?=[\t ].)/m,lookbehind:!0,alias:"punctuation"},"url-reference":{pattern:/!?\[[^\]]+\]:[\t ]+(?:\S+|<(?:\\.|[^>\\])+>)(?:[\t ]+(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\)))?/,inside:{variable:{pattern:/^(!?\[)[^\]]+/,lookbehind:!0},string:/(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\))$/,punctuation:/^[\[\]!:]|[<>]/},alias:"url"},bold:{pattern:n(/\b__(?:(?!_)<inner>|_(?:(?!_)<inner>)+_)+__\b|\*\*(?:(?!\*)<inner>|\*(?:(?!\*)<inner>)+\*)+\*\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^..)[\s\S]+(?=..$)/,lookbehind:!0,inside:{}},punctuation:/\*\*|__/}},italic:{pattern:n(/\b_(?:(?!_)<inner>|__(?:(?!_)<inner>)+__)+_\b|\*(?:(?!\*)<inner>|\*\*(?:(?!\*)<inner>)+\*\*)+\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^.)[\s\S]+(?=.$)/,lookbehind:!0,inside:{}},punctuation:/[*_]/}},strike:{pattern:n(/(~~?)(?:(?!~)<inner>)+\2/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^~~?)[\s\S]+(?=\1$)/,lookbehind:!0,inside:{}},punctuation:/~~?/}},"code-snippet":{pattern:/(^|[^\\`])(?:``[^`\r\n]+(?:`[^`\r\n]+)*``(?!`)|`[^`\r\n]+`(?!`))/,lookbehind:!0,greedy:!0,alias:["code","keyword"]},url:{pattern:n(/!?\[(?:(?!\])<inner>)+\](?:\([^\s)]+(?:[\t ]+"(?:\\.|[^"\\])*")?\)|[ \t]?\[(?:(?!\])<inner>)+\])/.source),lookbehind:!0,greedy:!0,inside:{operator:/^!/,content:{pattern:/(^\[)[^\]]+(?=\])/,lookbehind:!0,inside:{}},variable:{pattern:/(^\][ \t]?\[)[^\]]+(?=\]$)/,lookbehind:!0},url:{pattern:/(^\]\()[^\s)]+/,lookbehind:!0},string:{pattern:/(^[ \t]+)"(?:\\.|[^"\\])*"(?=\)$)/,lookbehind:!0}}}}),["url","bold","italic","strike"].forEach((function(t){["url","bold","italic","strike","code-snippet"].forEach((function(n){t!==n&&(e.languages.markdown[t].inside.content.inside[n]=e.languages.markdown[n])}))})),e.hooks.add("after-tokenize",(function(e){"markdown"!==e.language&&"md"!==e.language||function e(t){if(t&&"string"!=typeof t)for(var n=0,r=t.length;n<r;n++){var o,a=t[n];"code"!==a.type?e(a.content):(o=a.content[1],a=a.content[3],o&&a&&"code-language"===o.type&&"code-block"===a.type&&"string"==typeof o.content&&(o=o.content.replace(/\b#/g,"sharp").replace(/\b\+\+/g,"pp"),o="language-"+(o=(/[a-z][\w-]*/i.exec(o)||[""])[0].toLowerCase()),a.alias?"string"==typeof a.alias?a.alias=[a.alias,o]:a.alias.push(o):a.alias=[o]))}}(e.tokens)})),e.hooks.add("wrap",(function(t){if("code-block"===t.type){for(var n="",r=0,o=t.classes.length;r<o;r++){var a=t.classes[r];if(a=/language-(.+)/.exec(a)){n=a[1];break}}var u,c=e.languages[n];c?t.content=e.highlight(t.content.replace(i,"").replace(/&(\w{1,8}|#x?[\da-f]{1,8});/gi,(function(e,t){var n;return"#"===(t=t.toLowerCase())[0]?(n="x"===t[1]?parseInt(t.slice(2),16):Number(t.slice(1)),s(n)):l[t]||e})),c,n):n&&"none"!==n&&e.plugins.autoloader&&(u="md-"+(new Date).valueOf()+"-"+Math.floor(1e16*Math.random()),t.attributes.id=u,e.plugins.autoloader.loadLanguages(n,(function(){var t=document.getElementById(u);t&&(t.innerHTML=e.highlight(t.textContent,e.languages[n],n))})))}})),RegExp(e.languages.markup.tag.pattern.source,"gi")),l={amp:"&",lt:"<",gt:">",quot:'"'},s=String.fromCodePoint||String.fromCharCode;e.languages.md=e.languages.markdown}(A),A.languages.graphql={comment:/#.*/,description:{pattern:/(?:"""(?:[^"]|(?!""")")*"""|"(?:\\.|[^\\"\r\n])*")(?=\s*[a-z_])/i,greedy:!0,alias:"string",inside:{"language-markdown":{pattern:/(^"(?:"")?)(?!\1)[\s\S]+(?=\1$)/,lookbehind:!0,inside:A.languages.markdown}}},string:{pattern:/"""(?:[^"]|(?!""")")*"""|"(?:\\.|[^\\"\r\n])*"/,greedy:!0},number:/(?:\B-|\b)\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,boolean:/\b(?:false|true)\b/,variable:/\$[a-z_]\w*/i,directive:{pattern:/@[a-z_]\w*/i,alias:"function"},"attr-name":{pattern:/\b[a-z_]\w*(?=\s*(?:\((?:[^()"]|"(?:\\.|[^\\"\r\n])*")*\))?:)/i,greedy:!0},"atom-input":{pattern:/\b[A-Z]\w*Input\b/,alias:"class-name"},scalar:/\b(?:Boolean|Float|ID|Int|String)\b/,constant:/\b[A-Z][A-Z_\d]*\b/,"class-name":{pattern:/(\b(?:enum|implements|interface|on|scalar|type|union)\s+|&\s*|:\s*|\[)[A-Z_]\w*/,lookbehind:!0},fragment:{pattern:/(\bfragment\s+|\.{3}\s*(?!on\b))[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},"definition-mutation":{pattern:/(\bmutation\s+)[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},"definition-query":{pattern:/(\bquery\s+)[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},keyword:/\b(?:directive|enum|extend|fragment|implements|input|interface|mutation|on|query|repeatable|scalar|schema|subscription|type|union)\b/,operator:/[!=|&]|\.{3}/,"property-query":/\w+(?=\s*\()/,object:/\w+(?=\s*\{)/,punctuation:/[!(){}\[\]:=,]/,property:/\w+/},A.hooks.add("after-tokenize",(function(e){if("graphql"===e.language)for(var t=e.tokens.filter((function(e){return"string"!=typeof e&&"comment"!==e.type&&"scalar"!==e.type})),n=0;n<t.length;){var r=t[n++];if("keyword"===r.type&&"mutation"===r.content){var o=[];if(d(["definition-mutation","punctuation"])&&"("===c(1).content){n+=2;var a=p(/^\($/,/^\)$/);if(-1===a)continue;for(;n<a;n++){var i=c(0);"variable"===i.type&&(f(i,"variable-input"),o.push(i.content))}n=a+1}if(d(["punctuation","property-query"])&&"{"===c(0).content&&(n++,f(c(0),"property-mutation"),0<o.length)){var l=p(/^\{$/,/^\}$/);if(-1!==l)for(var s=n;s<l;s++){var u=t[s];"variable"===u.type&&0<=o.indexOf(u.content)&&f(u,"variable-input")}}}}function c(e){return t[n+e]}function d(e,t){t=t||0;for(var n=0;n<e.length;n++){var r=c(n+t);if(!r||r.type!==e[n])return}return 1}function p(e,r){for(var o=1,a=n;a<t.length;a++){var i=t[a],l=i.content;if("punctuation"===i.type&&"string"==typeof l)if(e.test(l))o++;else if(r.test(l)&&0==--o)return a}return-1}function f(e,t){var n=e.alias;n?Array.isArray(n)||(e.alias=n=[n]):e.alias=n=[],n.push(t)}})),A.languages.sql={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|(?:--|\/\/|#).*)/,lookbehind:!0},variable:[{pattern:/@(["'`])(?:\\[\s\S]|(?!\1)[^\\])+\1/,greedy:!0},/@[\w.$]+/],string:{pattern:/(^|[^@\\])("|')(?:\\[\s\S]|(?!\2)[^\\]|\2\2)*\2/,greedy:!0,lookbehind:!0},identifier:{pattern:/(^|[^@\\])`(?:\\[\s\S]|[^`\\]|``)*`/,greedy:!0,lookbehind:!0,inside:{punctuation:/^`|`$/}},function:/\b(?:AVG|COUNT|FIRST|FORMAT|LAST|LCASE|LEN|MAX|MID|MIN|MOD|NOW|ROUND|SUM|UCASE)(?=\s*\()/i,keyword:/\b(?:ACTION|ADD|AFTER|ALGORITHM|ALL|ALTER|ANALYZE|ANY|APPLY|AS|ASC|AUTHORIZATION|AUTO_INCREMENT|BACKUP|BDB|BEGIN|BERKELEYDB|BIGINT|BINARY|BIT|BLOB|BOOL|BOOLEAN|BREAK|BROWSE|BTREE|BULK|BY|CALL|CASCADED?|CASE|CHAIN|CHAR(?:ACTER|SET)?|CHECK(?:POINT)?|CLOSE|CLUSTERED|COALESCE|COLLATE|COLUMNS?|COMMENT|COMMIT(?:TED)?|COMPUTE|CONNECT|CONSISTENT|CONSTRAINT|CONTAINS(?:TABLE)?|CONTINUE|CONVERT|CREATE|CROSS|CURRENT(?:_DATE|_TIME|_TIMESTAMP|_USER)?|CURSOR|CYCLE|DATA(?:BASES?)?|DATE(?:TIME)?|DAY|DBCC|DEALLOCATE|DEC|DECIMAL|DECLARE|DEFAULT|DEFINER|DELAYED|DELETE|DELIMITERS?|DENY|DESC|DESCRIBE|DETERMINISTIC|DISABLE|DISCARD|DISK|DISTINCT|DISTINCTROW|DISTRIBUTED|DO|DOUBLE|DROP|DUMMY|DUMP(?:FILE)?|DUPLICATE|ELSE(?:IF)?|ENABLE|ENCLOSED|END|ENGINE|ENUM|ERRLVL|ERRORS|ESCAPED?|EXCEPT|EXEC(?:UTE)?|EXISTS|EXIT|EXPLAIN|EXTENDED|FETCH|FIELDS|FILE|FILLFACTOR|FIRST|FIXED|FLOAT|FOLLOWING|FOR(?: EACH ROW)?|FORCE|FOREIGN|FREETEXT(?:TABLE)?|FROM|FULL|FUNCTION|GEOMETRY(?:COLLECTION)?|GLOBAL|GOTO|GRANT|GROUP|HANDLER|HASH|HAVING|HOLDLOCK|HOUR|IDENTITY(?:COL|_INSERT)?|IF|IGNORE|IMPORT|INDEX|INFILE|INNER|INNODB|INOUT|INSERT|INT|INTEGER|INTERSECT|INTERVAL|INTO|INVOKER|ISOLATION|ITERATE|JOIN|KEYS?|KILL|LANGUAGE|LAST|LEAVE|LEFT|LEVEL|LIMIT|LINENO|LINES|LINESTRING|LOAD|LOCAL|LOCK|LONG(?:BLOB|TEXT)|LOOP|MATCH(?:ED)?|MEDIUM(?:BLOB|INT|TEXT)|MERGE|MIDDLEINT|MINUTE|MODE|MODIFIES|MODIFY|MONTH|MULTI(?:LINESTRING|POINT|POLYGON)|NATIONAL|NATURAL|NCHAR|NEXT|NO|NONCLUSTERED|NULLIF|NUMERIC|OFF?|OFFSETS?|ON|OPEN(?:DATASOURCE|QUERY|ROWSET)?|OPTIMIZE|OPTION(?:ALLY)?|ORDER|OUT(?:ER|FILE)?|OVER|PARTIAL|PARTITION|PERCENT|PIVOT|PLAN|POINT|POLYGON|PRECEDING|PRECISION|PREPARE|PREV|PRIMARY|PRINT|PRIVILEGES|PROC(?:EDURE)?|PUBLIC|PURGE|QUICK|RAISERROR|READS?|REAL|RECONFIGURE|REFERENCES|RELEASE|RENAME|REPEAT(?:ABLE)?|REPLACE|REPLICATION|REQUIRE|RESIGNAL|RESTORE|RESTRICT|RETURN(?:ING|S)?|REVOKE|RIGHT|ROLLBACK|ROUTINE|ROW(?:COUNT|GUIDCOL|S)?|RTREE|RULE|SAVE(?:POINT)?|SCHEMA|SECOND|SELECT|SERIAL(?:IZABLE)?|SESSION(?:_USER)?|SET(?:USER)?|SHARE|SHOW|SHUTDOWN|SIMPLE|SMALLINT|SNAPSHOT|SOME|SONAME|SQL|START(?:ING)?|STATISTICS|STATUS|STRIPED|SYSTEM_USER|TABLES?|TABLESPACE|TEMP(?:ORARY|TABLE)?|TERMINATED|TEXT(?:SIZE)?|THEN|TIME(?:STAMP)?|TINY(?:BLOB|INT|TEXT)|TOP?|TRAN(?:SACTIONS?)?|TRIGGER|TRUNCATE|TSEQUAL|TYPES?|UNBOUNDED|UNCOMMITTED|UNDEFINED|UNION|UNIQUE|UNLOCK|UNPIVOT|UNSIGNED|UPDATE(?:TEXT)?|USAGE|USE|USER|USING|VALUES?|VAR(?:BINARY|CHAR|CHARACTER|YING)|VIEW|WAITFOR|WARNINGS|WHEN|WHERE|WHILE|WITH(?: ROLLUP|IN)?|WORK|WRITE(?:TEXT)?|YEAR)\b/i,boolean:/\b(?:FALSE|NULL|TRUE)\b/i,number:/\b0x[\da-f]+\b|\b\d+(?:\.\d*)?|\B\.\d+\b/i,operator:/[-+*\/=%^~]|&&?|\|\|?|!=?|<(?:=>?|<|>)?|>[>=]?|\b(?:AND|BETWEEN|DIV|ILIKE|IN|IS|LIKE|NOT|OR|REGEXP|RLIKE|SOUNDS LIKE|XOR)\b/i,punctuation:/[;[\]()`,.]/},function(e){var t=e.languages.javascript["template-string"],n=t.pattern.source,r=t.inside.interpolation,o=r.inside["interpolation-punctuation"],a=r.pattern.source;function i(t,r){if(e.languages[t])return{pattern:RegExp("((?:"+r+")\\s*)"+n),lookbehind:!0,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},"embedded-code":{pattern:/[\s\S]+/,alias:t}}}}function l(t,n,r){return t={code:t,grammar:n,language:r},e.hooks.run("before-tokenize",t),t.tokens=e.tokenize(t.code,t.grammar),e.hooks.run("after-tokenize",t),t.tokens}function s(t,n,i){var s=e.tokenize(t,{interpolation:{pattern:RegExp(a),lookbehind:!0}}),u=0,c={},d=(s=l(s.map((function(e){if("string"==typeof e)return e;var n,r;for(e=e.content;-1!==t.indexOf((r=u++,n="___"+i.toUpperCase()+"_"+r+"___")););return c[n]=e,n})).join(""),n,i),Object.keys(c));return u=0,function t(n){for(var a=0;a<n.length;a++){if(u>=d.length)return;var i,s,p,f,m,h,g,y=n[a];"string"==typeof y||"string"==typeof y.content?(i=d[u],-1!==(g=(h="string"==typeof y?y:y.content).indexOf(i))&&(++u,s=h.substring(0,g),m=c[i],p=void 0,(f={})["interpolation-punctuation"]=o,3===(f=e.tokenize(m,f)).length&&((p=[1,1]).push.apply(p,l(f[1],e.languages.javascript,"javascript")),f.splice.apply(f,p)),p=new e.Token("interpolation",f,r.alias,m),f=h.substring(g+i.length),m=[],s&&m.push(s),m.push(p),f&&(t(h=[f]),m.push.apply(m,h)),"string"==typeof y?(n.splice.apply(n,[a,1].concat(m)),a+=m.length-1):y.content=m)):(g=y.content,Array.isArray(g)?t(g):t([g]))}}(s),new e.Token(i,s,"language-"+i,t)}e.languages.javascript["template-string"]=[i("css",/\b(?:styled(?:\([^)]*\))?(?:\s*\.\s*\w+(?:\([^)]*\))*)*|css(?:\s*\.\s*(?:global|resolve))?|createGlobalStyle|keyframes)/.source),i("html",/\bhtml|\.\s*(?:inner|outer)HTML\s*\+?=/.source),i("svg",/\bsvg/.source),i("markdown",/\b(?:markdown|md)/.source),i("graphql",/\b(?:gql|graphql(?:\s*\.\s*experimental)?)/.source),i("sql",/\bsql/.source),t].filter(Boolean);var u={javascript:!0,js:!0,typescript:!0,ts:!0,jsx:!0,tsx:!0};function c(e){return"string"==typeof e?e:Array.isArray(e)?e.map(c).join(""):c(e.content)}e.hooks.add("after-tokenize",(function(t){t.language in u&&function t(n){for(var r=0,o=n.length;r<o;r++){var a,i,l,u=n[r];"string"!=typeof u&&(a=u.content,Array.isArray(a)?"template-string"===u.type?(u=a[1],3===a.length&&"string"!=typeof u&&"embedded-code"===u.type&&(i=c(u),u=u.alias,u=Array.isArray(u)?u[0]:u,l=e.languages[u])&&(a[1]=s(i,l,u))):t(a):"string"!=typeof a&&t([a]))}}(t.tokens)}))}(A),function(e){e.languages.typescript=e.languages.extend("javascript",{"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|type)\s+)(?!keyof\b)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?:\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>)?/,lookbehind:!0,greedy:!0,inside:null},builtin:/\b(?:Array|Function|Promise|any|boolean|console|never|number|string|symbol|unknown)\b/}),e.languages.typescript.keyword.push(/\b(?:abstract|declare|is|keyof|readonly|require)\b/,/\b(?:asserts|infer|interface|module|namespace|type)\b(?=\s*(?:[{_$a-zA-Z\xA0-\uFFFF]|$))/,/\btype\b(?=\s*(?:[\{*]|$))/),delete e.languages.typescript.parameter,delete e.languages.typescript["literal-property"];var t=e.languages.extend("typescript",{});delete t["class-name"],e.languages.typescript["class-name"].inside=t,e.languages.insertBefore("typescript","function",{decorator:{pattern:/@[$\w\xA0-\uFFFF]+/,inside:{at:{pattern:/^@/,alias:"operator"},function:/^[\s\S]+/}},"generic-function":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>(?=\s*\()/,greedy:!0,inside:{function:/^#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:t}}}}),e.languages.ts=e.languages.typescript}(A),function(e){var t=e.languages.javascript,n=/\{(?:[^{}]|\{(?:[^{}]|\{[^{}]*\})*\})+\}/.source,r="(@(?:arg|argument|param|property)\\s+(?:"+n+"\\s+)?)";e.languages.jsdoc=e.languages.extend("javadoclike",{parameter:{pattern:RegExp(r+/(?:(?!\s)[$\w\xA0-\uFFFF.])+(?=\s|$)/.source),lookbehind:!0,inside:{punctuation:/\./}}}),e.languages.insertBefore("jsdoc","keyword",{"optional-parameter":{pattern:RegExp(r+/\[(?:(?!\s)[$\w\xA0-\uFFFF.])+(?:=[^[\]]+)?\](?=\s|$)/.source),lookbehind:!0,inside:{parameter:{pattern:/(^\[)[$\w\xA0-\uFFFF\.]+/,lookbehind:!0,inside:{punctuation:/\./}},code:{pattern:/(=)[\s\S]*(?=\]$)/,lookbehind:!0,inside:t,alias:"language-javascript"},punctuation:/[=[\]]/}},"class-name":[{pattern:RegExp(/(@(?:augments|class|extends|interface|memberof!?|template|this|typedef)\s+(?:<TYPE>\s+)?)[A-Z]\w*(?:\.[A-Z]\w*)*/.source.replace(/<TYPE>/g,(function(){return n}))),lookbehind:!0,inside:{punctuation:/\./}},{pattern:RegExp("(@[a-z]+\\s+)"+n),lookbehind:!0,inside:{string:t.string,number:t.number,boolean:t.boolean,keyword:e.languages.typescript.keyword,operator:/=>|\.\.\.|[&|?:*]/,punctuation:/[.,;=<>{}()[\]]/}}],example:{pattern:/(@example\s+(?!\s))(?:[^@\s]|\s+(?!\s))+?(?=\s*(?:\*\s*)?(?:@\w|\*\/))/,lookbehind:!0,inside:{code:{pattern:/^([\t ]*(?:\*\s*)?)\S.*$/m,lookbehind:!0,inside:t,alias:"language-javascript"}}}}),e.languages.javadoclike.addSupport("javascript",e.languages.jsdoc)}(A),function(e){e.languages.flow=e.languages.extend("javascript",{}),e.languages.insertBefore("flow","keyword",{type:[{pattern:/\b(?:[Bb]oolean|Function|[Nn]umber|[Ss]tring|[Ss]ymbol|any|mixed|null|void)\b/,alias:"class-name"}]}),e.languages.flow["function-variable"].pattern=/(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=\s*(?:function\b|(?:\([^()]*\)(?:\s*:\s*\w+)?|(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/i,delete e.languages.flow.parameter,e.languages.insertBefore("flow","operator",{"flow-punctuation":{pattern:/\{\||\|\}/,alias:"punctuation"}}),Array.isArray(e.languages.flow.keyword)||(e.languages.flow.keyword=[e.languages.flow.keyword]),e.languages.flow.keyword.unshift({pattern:/(^|[^$]\b)(?:Class|declare|opaque|type)\b(?!\$)/,lookbehind:!0},{pattern:/(^|[^$]\B)\$(?:Diff|Enum|Exact|Keys|ObjMap|PropertyType|Record|Shape|Subtype|Supertype|await)\b(?!\$)/,lookbehind:!0})}(A),A.languages.n4js=A.languages.extend("javascript",{keyword:/\b(?:Array|any|boolean|break|case|catch|class|const|constructor|continue|debugger|declare|default|delete|do|else|enum|export|extends|false|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|module|new|null|number|package|private|protected|public|return|set|static|string|super|switch|this|throw|true|try|typeof|var|void|while|with|yield)\b/}),A.languages.insertBefore("n4js","constant",{annotation:{pattern:/@+\w+/,alias:"operator"}}),A.languages.n4jsd=A.languages.n4js,function(e){function t(e,t){return RegExp(e.replace(/<ID>/g,(function(){return/(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/.source})),t)}e.languages.insertBefore("javascript","function-variable",{"method-variable":{pattern:RegExp("(\\.\\s*)"+e.languages.javascript["function-variable"].pattern.source),lookbehind:!0,alias:["function-variable","method","function","property-access"]}}),e.languages.insertBefore("javascript","function",{method:{pattern:RegExp("(\\.\\s*)"+e.languages.javascript.function.source),lookbehind:!0,alias:["function","property-access"]}}),e.languages.insertBefore("javascript","constant",{"known-class-name":[{pattern:/\b(?:(?:Float(?:32|64)|(?:Int|Uint)(?:8|16|32)|Uint8Clamped)?Array|ArrayBuffer|BigInt|Boolean|DataView|Date|Error|Function|Intl|JSON|(?:Weak)?(?:Map|Set)|Math|Number|Object|Promise|Proxy|Reflect|RegExp|String|Symbol|WebAssembly)\b/,alias:"class-name"},{pattern:/\b(?:[A-Z]\w*)Error\b/,alias:"class-name"}]}),e.languages.insertBefore("javascript","keyword",{imports:{pattern:t(/(\bimport\b\s*)(?:<ID>(?:\s*,\s*(?:\*\s*as\s+<ID>|\{[^{}]*\}))?|\*\s*as\s+<ID>|\{[^{}]*\})(?=\s*\bfrom\b)/.source),lookbehind:!0,inside:e.languages.javascript},exports:{pattern:t(/(\bexport\b\s*)(?:\*(?:\s*as\s+<ID>)?(?=\s*\bfrom\b)|\{[^{}]*\})/.source),lookbehind:!0,inside:e.languages.javascript}}),e.languages.javascript.keyword.unshift({pattern:/\b(?:as|default|export|from|import)\b/,alias:"module"},{pattern:/\b(?:await|break|catch|continue|do|else|finally|for|if|return|switch|throw|try|while|yield)\b/,alias:"control-flow"},{pattern:/\bnull\b/,alias:["null","nil"]},{pattern:/\bundefined\b/,alias:"nil"}),e.languages.insertBefore("javascript","operator",{spread:{pattern:/\.{3}/,alias:"operator"},arrow:{pattern:/=>/,alias:"operator"}}),e.languages.insertBefore("javascript","punctuation",{"property-access":{pattern:t(/(\.\s*)#?<ID>/.source),lookbehind:!0},"maybe-class-name":{pattern:/(^|[^$\w\xA0-\uFFFF])[A-Z][$\w\xA0-\uFFFF]+/,lookbehind:!0},dom:{pattern:/\b(?:document|(?:local|session)Storage|location|navigator|performance|window)\b/,alias:"variable"},console:{pattern:/\bconsole(?=\s*\.)/,alias:"class-name"}});for(var n=["function","function-variable","method","method-variable","property-access"],r=0;r<n.length;r++){var o=n[r],a=e.languages.javascript[o];o=(a="RegExp"===e.util.type(a)?e.languages.javascript[o]={pattern:a}:a).inside||{};(a.inside=o)["maybe-class-name"]=/^[A-Z][\s\S]*/}}(A),function(e){var t=e.util.clone(e.languages.javascript),n=/(?:\s|\/\/.*(?!.)|\/\*(?:[^*]|\*(?!\/))\*\/)/.source,r=/(?:\{(?:\{(?:\{[^{}]*\}|[^{}])*\}|[^{}])*\})/.source,o=/(?:\{<S>*\.{3}(?:[^{}]|<BRACES>)*\})/.source;function a(e,t){return e=e.replace(/<S>/g,(function(){return n})).replace(/<BRACES>/g,(function(){return r})).replace(/<SPREAD>/g,(function(){return o})),RegExp(e,t)}function i(t){for(var n=[],r=0;r<t.length;r++){var o=t[r],a=!1;"string"!=typeof o&&("tag"===o.type&&o.content[0]&&"tag"===o.content[0].type?"</"===o.content[0].content[0].content?0<n.length&&n[n.length-1].tagName===l(o.content[0].content[1])&&n.pop():"/>"!==o.content[o.content.length-1].content&&n.push({tagName:l(o.content[0].content[1]),openedBraces:0}):0<n.length&&"punctuation"===o.type&&"{"===o.content?n[n.length-1].openedBraces++:0<n.length&&0<n[n.length-1].openedBraces&&"punctuation"===o.type&&"}"===o.content?n[n.length-1].openedBraces--:a=!0),(a||"string"==typeof o)&&0<n.length&&0===n[n.length-1].openedBraces&&(a=l(o),r<t.length-1&&("string"==typeof t[r+1]||"plain-text"===t[r+1].type)&&(a+=l(t[r+1]),t.splice(r+1,1)),0<r&&("string"==typeof t[r-1]||"plain-text"===t[r-1].type)&&(a=l(t[r-1])+a,t.splice(r-1,1),r--),t[r]=new e.Token("plain-text",a,null,a)),o.content&&"string"!=typeof o.content&&i(o.content)}}o=a(o).source,e.languages.jsx=e.languages.extend("markup",t),e.languages.jsx.tag.pattern=a(/<\/?(?:[\w.:-]+(?:<S>+(?:[\w.:$-]+(?:=(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s{'"/>=]+|<BRACES>))?|<SPREAD>))*<S>*\/?)?>/.source),e.languages.jsx.tag.inside.tag.pattern=/^<\/?[^\s>\/]*/,e.languages.jsx.tag.inside["attr-value"].pattern=/=(?!\{)(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s'">]+)/,e.languages.jsx.tag.inside.tag.inside["class-name"]=/^[A-Z]\w*(?:\.[A-Z]\w*)*$/,e.languages.jsx.tag.inside.comment=t.comment,e.languages.insertBefore("inside","attr-name",{spread:{pattern:a(/<SPREAD>/.source),inside:e.languages.jsx}},e.languages.jsx.tag),e.languages.insertBefore("inside","special-attr",{script:{pattern:a(/=<BRACES>/.source),alias:"language-javascript",inside:{"script-punctuation":{pattern:/^=(?=\{)/,alias:"punctuation"},rest:e.languages.jsx}}},e.languages.jsx.tag);var l=function(e){return e?"string"==typeof e?e:"string"==typeof e.content?e.content:e.content.map(l).join(""):""};e.hooks.add("after-tokenize",(function(e){"jsx"!==e.language&&"tsx"!==e.language||i(e.tokens)}))}(A),function(e){var t=e.util.clone(e.languages.typescript);(t=(e.languages.tsx=e.languages.extend("jsx",t),delete e.languages.tsx.parameter,delete e.languages.tsx["literal-property"],e.languages.tsx.tag)).pattern=RegExp(/(^|[^\w$]|(?=<\/))/.source+"(?:"+t.pattern.source+")",t.pattern.flags),t.lookbehind=!0}(A),A.languages.swift={comment:{pattern:/(^|[^\\:])(?:\/\/.*|\/\*(?:[^/*]|\/(?!\*)|\*(?!\/)|\/\*(?:[^*]|\*(?!\/))*\*\/)*\*\/)/,lookbehind:!0,greedy:!0},"string-literal":[{pattern:RegExp(/(^|[^"#])/.source+"(?:"+/"(?:\\(?:\((?:[^()]|\([^()]*\))*\)|\r\n|[^(])|[^\\\r\n"])*"/.source+"|"+/"""(?:\\(?:\((?:[^()]|\([^()]*\))*\)|[^(])|[^\\"]|"(?!""))*"""/.source+")"+/(?!["#])/.source),lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/(\\\()(?:[^()]|\([^()]*\))*(?=\))/,lookbehind:!0,inside:null},"interpolation-punctuation":{pattern:/^\)|\\\($/,alias:"punctuation"},punctuation:/\\(?=[\r\n])/,string:/[\s\S]+/}},{pattern:RegExp(/(^|[^"#])(#+)/.source+"(?:"+/"(?:\\(?:#+\((?:[^()]|\([^()]*\))*\)|\r\n|[^#])|[^\\\r\n])*?"/.source+"|"+/"""(?:\\(?:#+\((?:[^()]|\([^()]*\))*\)|[^#])|[^\\])*?"""/.source+")\\2"),lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/(\\#+\()(?:[^()]|\([^()]*\))*(?=\))/,lookbehind:!0,inside:null},"interpolation-punctuation":{pattern:/^\)|\\#+\($/,alias:"punctuation"},string:/[\s\S]+/}}],directive:{pattern:RegExp(/#/.source+"(?:"+/(?:elseif|if)\b/.source+"(?:[ \t]*"+/(?:![ \t]*)?(?:\b\w+\b(?:[ \t]*\((?:[^()]|\([^()]*\))*\))?|\((?:[^()]|\([^()]*\))*\))(?:[ \t]*(?:&&|\|\|))?/.source+")+|"+/(?:else|endif)\b/.source+")"),alias:"property",inside:{"directive-name":/^#\w+/,boolean:/\b(?:false|true)\b/,number:/\b\d+(?:\.\d+)*\b/,operator:/!|&&|\|\||[<>]=?/,punctuation:/[(),]/}},literal:{pattern:/#(?:colorLiteral|column|dsohandle|file(?:ID|Literal|Path)?|function|imageLiteral|line)\b/,alias:"constant"},"other-directive":{pattern:/#\w+\b/,alias:"property"},attribute:{pattern:/@\w+/,alias:"atrule"},"function-definition":{pattern:/(\bfunc\s+)\w+/,lookbehind:!0,alias:"function"},label:{pattern:/\b(break|continue)\s+\w+|\b[a-zA-Z_]\w*(?=\s*:\s*(?:for|repeat|while)\b)/,lookbehind:!0,alias:"important"},keyword:/\b(?:Any|Protocol|Self|Type|actor|as|assignment|associatedtype|associativity|async|await|break|case|catch|class|continue|convenience|default|defer|deinit|didSet|do|dynamic|else|enum|extension|fallthrough|fileprivate|final|for|func|get|guard|higherThan|if|import|in|indirect|infix|init|inout|internal|is|isolated|lazy|left|let|lowerThan|mutating|none|nonisolated|nonmutating|open|operator|optional|override|postfix|precedencegroup|prefix|private|protocol|public|repeat|required|rethrows|return|right|safe|self|set|some|static|struct|subscript|super|switch|throw|throws|try|typealias|unowned|unsafe|var|weak|where|while|willSet)\b/,boolean:/\b(?:false|true)\b/,nil:{pattern:/\bnil\b/,alias:"constant"},"short-argument":/\$\d+\b/,omit:{pattern:/\b_\b/,alias:"keyword"},number:/\b(?:[\d_]+(?:\.[\de_]+)?|0x[a-f0-9_]+(?:\.[a-f0-9p_]+)?|0b[01_]+|0o[0-7_]+)\b/i,"class-name":/\b[A-Z](?:[A-Z_\d]*[a-z]\w*)?\b/,function:/\b[a-z_]\w*(?=\s*\()/i,constant:/\b(?:[A-Z_]{2,}|k[A-Z][A-Za-z_]+)\b/,operator:/[-+*/%=!<>&|^~?]+|\.[.\-+*/%=!<>&|^~?]+/,punctuation:/[{}[\]();,.:\\]/},A.languages.swift["string-literal"].forEach((function(e){e.inside.interpolation.inside=A.languages.swift})),function(e){e.languages.kotlin=e.languages.extend("clike",{keyword:{pattern:/(^|[^.])\b(?:abstract|actual|annotation|as|break|by|catch|class|companion|const|constructor|continue|crossinline|data|do|dynamic|else|enum|expect|external|final|finally|for|fun|get|if|import|in|infix|init|inline|inner|interface|internal|is|lateinit|noinline|null|object|open|operator|out|override|package|private|protected|public|reified|return|sealed|set|super|suspend|tailrec|this|throw|to|try|typealias|val|var|vararg|when|where|while)\b/,lookbehind:!0},function:[{pattern:/(?:`[^\r\n`]+`|\b\w+)(?=\s*\()/,greedy:!0},{pattern:/(\.)(?:`[^\r\n`]+`|\w+)(?=\s*\{)/,lookbehind:!0,greedy:!0}],number:/\b(?:0[xX][\da-fA-F]+(?:_[\da-fA-F]+)*|0[bB][01]+(?:_[01]+)*|\d+(?:_\d+)*(?:\.\d+(?:_\d+)*)?(?:[eE][+-]?\d+(?:_\d+)*)?[fFL]?)\b/,operator:/\+[+=]?|-[-=>]?|==?=?|!(?:!|==?)?|[\/*%<>]=?|[?:]:?|\.\.|&&|\|\||\b(?:and|inv|or|shl|shr|ushr|xor)\b/}),delete e.languages.kotlin["class-name"];var t={"interpolation-punctuation":{pattern:/^\$\{?|\}$/,alias:"punctuation"},expression:{pattern:/[\s\S]+/,inside:e.languages.kotlin}};e.languages.insertBefore("kotlin","string",{"string-literal":[{pattern:/"""(?:[^$]|\$(?:(?!\{)|\{[^{}]*\}))*?"""/,alias:"multiline",inside:{interpolation:{pattern:/\$(?:[a-z_]\w*|\{[^{}]*\})/i,inside:t},string:/[\s\S]+/}},{pattern:/"(?:[^"\\\r\n$]|\\.|\$(?:(?!\{)|\{[^{}]*\}))*"/,alias:"singleline",inside:{interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$(?:[a-z_]\w*|\{[^{}]*\})/i,lookbehind:!0,inside:t},string:/[\s\S]+/}}],char:{pattern:/'(?:[^'\\\r\n]|\\(?:.|u[a-fA-F0-9]{0,4}))'/,greedy:!0}}),delete e.languages.kotlin.string,e.languages.insertBefore("kotlin","keyword",{annotation:{pattern:/\B@(?:\w+:)?(?:[A-Z]\w*|\[[^\]]+\])/,alias:"builtin"}}),e.languages.insertBefore("kotlin","function",{label:{pattern:/\b\w+@|@\w+\b/,alias:"symbol"}}),e.languages.kt=e.languages.kotlin,e.languages.kts=e.languages.kotlin}(A),A.languages.c=A.languages.extend("clike",{comment:{pattern:/\/\/(?:[^\r\n\\]|\\(?:\r\n?|\n|(?![\r\n])))*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},"class-name":{pattern:/(\b(?:enum|struct)\s+(?:__attribute__\s*\(\([\s\S]*?\)\)\s*)?)\w+|\b[a-z]\w*_t\b/,lookbehind:!0},keyword:/\b(?:_Alignas|_Alignof|_Atomic|_Bool|_Complex|_Generic|_Imaginary|_Noreturn|_Static_assert|_Thread_local|__attribute__|asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|inline|int|long|register|return|short|signed|sizeof|static|struct|switch|typedef|typeof|union|unsigned|void|volatile|while)\b/,function:/\b[a-z_]\w*(?=\s*\()/i,number:/(?:\b0x(?:[\da-f]+(?:\.[\da-f]*)?|\.[\da-f]+)(?:p[+-]?\d+)?|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?)[ful]{0,4}/i,operator:/>>=?|<<=?|->|([-+&|:])\1|[?:~]|[-+*/%&|^!=<>]=?/}),A.languages.insertBefore("c","string",{char:{pattern:/'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n]){0,32}'/,greedy:!0}}),A.languages.insertBefore("c","string",{macro:{pattern:/(^[\t ]*)#\s*[a-z](?:[^\r\n\\/]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|\\(?:\r\n|[\s\S]))*/im,lookbehind:!0,greedy:!0,alias:"property",inside:{string:[{pattern:/^(#\s*include\s*)<[^>]+>/,lookbehind:!0},A.languages.c.string],char:A.languages.c.char,comment:A.languages.c.comment,"macro-name":[{pattern:/(^#\s*define\s+)\w+\b(?!\()/i,lookbehind:!0},{pattern:/(^#\s*define\s+)\w+\b(?=\()/i,lookbehind:!0,alias:"function"}],directive:{pattern:/^(#\s*)[a-z]+/,lookbehind:!0,alias:"keyword"},"directive-hash":/^#/,punctuation:/##|\\(?=[\r\n])/,expression:{pattern:/\S[\s\S]*/,inside:A.languages.c}}}}),A.languages.insertBefore("c","function",{constant:/\b(?:EOF|NULL|SEEK_CUR|SEEK_END|SEEK_SET|__DATE__|__FILE__|__LINE__|__TIMESTAMP__|__TIME__|__func__|stderr|stdin|stdout)\b/}),delete A.languages.c.boolean,A.languages.objectivec=A.languages.extend("c",{string:{pattern:/@?"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},keyword:/\b(?:asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|in|inline|int|long|register|return|self|short|signed|sizeof|static|struct|super|switch|typedef|typeof|union|unsigned|void|volatile|while)\b|(?:@interface|@end|@implementation|@protocol|@class|@public|@protected|@private|@property|@try|@catch|@finally|@throw|@synthesize|@dynamic|@selector)\b/,operator:/-[->]?|\+\+?|!=?|<<?=?|>>?=?|==?|&&?|\|\|?|[~^%?*\/@]/}),delete A.languages.objectivec["class-name"],A.languages.objc=A.languages.objectivec,A.languages.reason=A.languages.extend("clike",{string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^\\\r\n"])*"/,greedy:!0},"class-name":/\b[A-Z]\w*/,keyword:/\b(?:and|as|assert|begin|class|constraint|do|done|downto|else|end|exception|external|for|fun|function|functor|if|in|include|inherit|initializer|lazy|let|method|module|mutable|new|nonrec|object|of|open|or|private|rec|sig|struct|switch|then|to|try|type|val|virtual|when|while|with)\b/,operator:/\.{3}|:[:=]|\|>|->|=(?:==?|>)?|<=?|>=?|[|^?'#!~`]|[+\-*\/]\.?|\b(?:asr|land|lor|lsl|lsr|lxor|mod)\b/}),A.languages.insertBefore("reason","class-name",{char:{pattern:/'(?:\\x[\da-f]{2}|\\o[0-3][0-7][0-7]|\\\d{3}|\\.|[^'\\\r\n])'/,greedy:!0},constructor:/\b[A-Z]\w*\b(?!\s*\.)/,label:{pattern:/\b[a-z]\w*(?=::)/,alias:"symbol"}}),delete A.languages.reason.function,function(e){for(var t=/\/\*(?:[^*/]|\*(?!\/)|\/(?!\*)|<self>)*\*\//.source,n=0;n<2;n++)t=t.replace(/<self>/g,(function(){return t}));t=t.replace(/<self>/g,(function(){return/[^\s\S]/.source})),e.languages.rust={comment:[{pattern:RegExp(/(^|[^\\])/.source+t),lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/b?"(?:\\[\s\S]|[^\\"])*"|b?r(#*)"(?:[^"]|"(?!\1))*"\1/,greedy:!0},char:{pattern:/b?'(?:\\(?:x[0-7][\da-fA-F]|u\{(?:[\da-fA-F]_*){1,6}\}|.)|[^\\\r\n\t'])'/,greedy:!0},attribute:{pattern:/#!?\[(?:[^\[\]"]|"(?:\\[\s\S]|[^\\"])*")*\]/,greedy:!0,alias:"attr-name",inside:{string:null}},"closure-params":{pattern:/([=(,:]\s*|\bmove\s*)\|[^|]*\||\|[^|]*\|(?=\s*(?:\{|->))/,lookbehind:!0,greedy:!0,inside:{"closure-punctuation":{pattern:/^\||\|$/,alias:"punctuation"},rest:null}},"lifetime-annotation":{pattern:/'\w+/,alias:"symbol"},"fragment-specifier":{pattern:/(\$\w+:)[a-z]+/,lookbehind:!0,alias:"punctuation"},variable:/\$\w+/,"function-definition":{pattern:/(\bfn\s+)\w+/,lookbehind:!0,alias:"function"},"type-definition":{pattern:/(\b(?:enum|struct|trait|type|union)\s+)\w+/,lookbehind:!0,alias:"class-name"},"module-declaration":[{pattern:/(\b(?:crate|mod)\s+)[a-z][a-z_\d]*/,lookbehind:!0,alias:"namespace"},{pattern:/(\b(?:crate|self|super)\s*)::\s*[a-z][a-z_\d]*\b(?:\s*::(?:\s*[a-z][a-z_\d]*\s*::)*)?/,lookbehind:!0,alias:"namespace",inside:{punctuation:/::/}}],keyword:[/\b(?:Self|abstract|as|async|await|become|box|break|const|continue|crate|do|dyn|else|enum|extern|final|fn|for|if|impl|in|let|loop|macro|match|mod|move|mut|override|priv|pub|ref|return|self|static|struct|super|trait|try|type|typeof|union|unsafe|unsized|use|virtual|where|while|yield)\b/,/\b(?:bool|char|f(?:32|64)|[ui](?:8|16|32|64|128|size)|str)\b/],function:/\b[a-z_]\w*(?=\s*(?:::\s*<|\())/,macro:{pattern:/\b\w+!/,alias:"property"},constant:/\b[A-Z_][A-Z_\d]+\b/,"class-name":/\b[A-Z]\w*\b/,namespace:{pattern:/(?:\b[a-z][a-z_\d]*\s*::\s*)*\b[a-z][a-z_\d]*\s*::(?!\s*<)/,inside:{punctuation:/::/}},number:/\b(?:0x[\dA-Fa-f](?:_?[\dA-Fa-f])*|0o[0-7](?:_?[0-7])*|0b[01](?:_?[01])*|(?:(?:\d(?:_?\d)*)?\.)?\d(?:_?\d)*(?:[Ee][+-]?\d+)?)(?:_?(?:f32|f64|[iu](?:8|16|32|64|size)?))?\b/,boolean:/\b(?:false|true)\b/,punctuation:/->|\.\.=|\.{1,3}|::|[{}[\];(),:]/,operator:/[-+*\/%!^]=?|=[=>]?|&[&=]?|\|[|=]?|<<?=?|>>?=?|[@?]/},e.languages.rust["closure-params"].inside.rest=e.languages.rust,e.languages.rust.attribute.inside.string=e.languages.rust.string}(A),A.languages.go=A.languages.extend("clike",{string:{pattern:/(^|[^\\])"(?:\\.|[^"\\\r\n])*"|`[^`]*`/,lookbehind:!0,greedy:!0},keyword:/\b(?:break|case|chan|const|continue|default|defer|else|fallthrough|for|func|go(?:to)?|if|import|interface|map|package|range|return|select|struct|switch|type|var)\b/,boolean:/\b(?:_|false|iota|nil|true)\b/,number:[/\b0(?:b[01_]+|o[0-7_]+)i?\b/i,/\b0x(?:[a-f\d_]+(?:\.[a-f\d_]*)?|\.[a-f\d_]+)(?:p[+-]?\d+(?:_\d+)*)?i?(?!\w)/i,/(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.\d[\d_]*)(?:e[+-]?[\d_]+)?i?(?!\w)/i],operator:/[*\/%^!=]=?|\+[=+]?|-[=-]?|\|[=|]?|&(?:=|&|\^=?)?|>(?:>=?|=)?|<(?:<=?|=|-)?|:=|\.\.\./,builtin:/\b(?:append|bool|byte|cap|close|complex|complex(?:64|128)|copy|delete|error|float(?:32|64)|u?int(?:8|16|32|64)?|imag|len|make|new|panic|print(?:ln)?|real|recover|rune|string|uintptr)\b/}),A.languages.insertBefore("go","string",{char:{pattern:/'(?:\\.|[^'\\\r\n]){0,10}'/,greedy:!0}}),delete A.languages.go["class-name"],function(e){var t=/\b(?:alignas|alignof|asm|auto|bool|break|case|catch|char|char16_t|char32_t|char8_t|class|co_await|co_return|co_yield|compl|concept|const|const_cast|consteval|constexpr|constinit|continue|decltype|default|delete|do|double|dynamic_cast|else|enum|explicit|export|extern|final|float|for|friend|goto|if|import|inline|int|int16_t|int32_t|int64_t|int8_t|long|module|mutable|namespace|new|noexcept|nullptr|operator|override|private|protected|public|register|reinterpret_cast|requires|return|short|signed|sizeof|static|static_assert|static_cast|struct|switch|template|this|thread_local|throw|try|typedef|typeid|typename|uint16_t|uint32_t|uint64_t|uint8_t|union|unsigned|using|virtual|void|volatile|wchar_t|while)\b/,n=/\b(?!<keyword>)\w+(?:\s*\.\s*\w+)*\b/.source.replace(/<keyword>/g,(function(){return t.source}));e.languages.cpp=e.languages.extend("c",{"class-name":[{pattern:RegExp(/(\b(?:class|concept|enum|struct|typename)\s+)(?!<keyword>)\w+/.source.replace(/<keyword>/g,(function(){return t.source}))),lookbehind:!0},/\b[A-Z]\w*(?=\s*::\s*\w+\s*\()/,/\b[A-Z_]\w*(?=\s*::\s*~\w+\s*\()/i,/\b\w+(?=\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>\s*::\s*\w+\s*\()/],keyword:t,number:{pattern:/(?:\b0b[01']+|\b0x(?:[\da-f']+(?:\.[\da-f']*)?|\.[\da-f']+)(?:p[+-]?[\d']+)?|(?:\b[\d']+(?:\.[\d']*)?|\B\.[\d']+)(?:e[+-]?[\d']+)?)[ful]{0,4}/i,greedy:!0},operator:/>>=?|<<=?|->|--|\+\+|&&|\|\||[?:~]|<=>|[-+*/%&|^!=<>]=?|\b(?:and|and_eq|bitand|bitor|not|not_eq|or|or_eq|xor|xor_eq)\b/,boolean:/\b(?:false|true)\b/}),e.languages.insertBefore("cpp","string",{module:{pattern:RegExp(/(\b(?:import|module)\s+)/.source+"(?:"+/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|<[^<>\r\n]*>/.source+"|"+/<mod-name>(?:\s*:\s*<mod-name>)?|:\s*<mod-name>/.source.replace(/<mod-name>/g,(function(){return n}))+")"),lookbehind:!0,greedy:!0,inside:{string:/^[<"][\s\S]+/,operator:/:/,punctuation:/\./}},"raw-string":{pattern:/R"([^()\\ ]{0,16})\([\s\S]*?\)\1"/,alias:"string",greedy:!0}}),e.languages.insertBefore("cpp","keyword",{"generic-function":{pattern:/\b(?!operator\b)[a-z_]\w*\s*<(?:[^<>]|<[^<>]*>)*>(?=\s*\()/i,inside:{function:/^\w+/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:e.languages.cpp}}}}),e.languages.insertBefore("cpp","operator",{"double-colon":{pattern:/::/,alias:"punctuation"}}),e.languages.insertBefore("cpp","class-name",{"base-clause":{pattern:/(\b(?:class|struct)\s+\w+\s*:\s*)[^;{}"'\s]+(?:\s+[^;{}"'\s]+)*(?=\s*[;{])/,lookbehind:!0,greedy:!0,inside:e.languages.extend("cpp",{})}}),e.languages.insertBefore("inside","double-colon",{"class-name":/\b[a-z_]\w*\b(?!\s*::)/i},e.languages.cpp["base-clause"])}(A),A.languages.python={comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0,greedy:!0},"string-interpolation":{pattern:/(?:f|fr|rf)(?:("""|''')[\s\S]*?\1|("|')(?:\\.|(?!\2)[^\\\r\n])*\2)/i,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^{])(?:\{\{)*)\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}])+\})+\})+\}/,lookbehind:!0,inside:{"format-spec":{pattern:/(:)[^:(){}]+(?=\}$)/,lookbehind:!0},"conversion-option":{pattern:/![sra](?=[:}]$)/,alias:"punctuation"},rest:null}},string:/[\s\S]+/}},"triple-quoted-string":{pattern:/(?:[rub]|br|rb)?("""|''')[\s\S]*?\1/i,greedy:!0,alias:"string"},string:{pattern:/(?:[rub]|br|rb)?("|')(?:\\.|(?!\1)[^\\\r\n])*\1/i,greedy:!0},function:{pattern:/((?:^|\s)def[ \t]+)[a-zA-Z_]\w*(?=\s*\()/g,lookbehind:!0},"class-name":{pattern:/(\bclass\s+)\w+/i,lookbehind:!0},decorator:{pattern:/(^[\t ]*)@\w+(?:\.\w+)*/m,lookbehind:!0,alias:["annotation","punctuation"],inside:{punctuation:/\./}},keyword:/\b(?:_(?=\s*:)|and|as|assert|async|await|break|case|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|match|nonlocal|not|or|pass|print|raise|return|try|while|with|yield)\b/,builtin:/\b(?:__import__|abs|all|any|apply|ascii|basestring|bin|bool|buffer|bytearray|bytes|callable|chr|classmethod|cmp|coerce|compile|complex|delattr|dict|dir|divmod|enumerate|eval|execfile|file|filter|float|format|frozenset|getattr|globals|hasattr|hash|help|hex|id|input|int|intern|isinstance|issubclass|iter|len|list|locals|long|map|max|memoryview|min|next|object|oct|open|ord|pow|property|range|raw_input|reduce|reload|repr|reversed|round|set|setattr|slice|sorted|staticmethod|str|sum|super|tuple|type|unichr|unicode|vars|xrange|zip)\b/,boolean:/\b(?:False|None|True)\b/,number:/\b0(?:b(?:_?[01])+|o(?:_?[0-7])+|x(?:_?[a-f0-9])+)\b|(?:\b\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\B\.\d+(?:_\d+)*)(?:e[+-]?\d+(?:_\d+)*)?j?(?!\w)/i,operator:/[-+%=]=?|!=|:=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]/,punctuation:/[{}[\];(),.:]/},A.languages.python["string-interpolation"].inside.interpolation.inside.rest=A.languages.python,A.languages.py=A.languages.python,A.languages.json={property:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?=\s*:)/,lookbehind:!0,greedy:!0},string:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?!\s*:)/,lookbehind:!0,greedy:!0},comment:{pattern:/\/\/.*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},number:/-?\b\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,punctuation:/[{}[\],]/,operator:/:/,boolean:/\b(?:false|true)\b/,null:{pattern:/\bnull\b/,alias:"keyword"}},A.languages.webmanifest=A.languages.json;((e,t)=>{for(var n in t)f(e,n,{get:t[n],enumerable:!0})})({},{dracula:()=>T,duotoneDark:()=>j,duotoneLight:()=>N,github:()=>P,gruvboxMaterialDark:()=>Q,gruvboxMaterialLight:()=>K,jettwaveDark:()=>H,jettwaveLight:()=>G,nightOwl:()=>R,nightOwlLight:()=>L,oceanicNext:()=>I,okaidia:()=>M,oneDark:()=>W,oneLight:()=>V,palenight:()=>F,shadesOfPurple:()=>z,synthwave84:()=>B,ultramin:()=>$,vsDark:()=>U,vsLight:()=>q});var T={plain:{color:"#F8F8F2",backgroundColor:"#282A36"},styles:[{types:["prolog","constant","builtin"],style:{color:"rgb(189, 147, 249)"}},{types:["inserted","function"],style:{color:"rgb(80, 250, 123)"}},{types:["deleted"],style:{color:"rgb(255, 85, 85)"}},{types:["changed"],style:{color:"rgb(255, 184, 108)"}},{types:["punctuation","symbol"],style:{color:"rgb(248, 248, 242)"}},{types:["string","char","tag","selector"],style:{color:"rgb(255, 121, 198)"}},{types:["keyword","variable"],style:{color:"rgb(189, 147, 249)",fontStyle:"italic"}},{types:["comment"],style:{color:"rgb(98, 114, 164)"}},{types:["attr-name"],style:{color:"rgb(241, 250, 140)"}}]},j={plain:{backgroundColor:"#2a2734",color:"#9a86fd"},styles:[{types:["comment","prolog","doctype","cdata","punctuation"],style:{color:"#6c6783"}},{types:["namespace"],style:{opacity:.7}},{types:["tag","operator","number"],style:{color:"#e09142"}},{types:["property","function"],style:{color:"#9a86fd"}},{types:["tag-id","selector","atrule-id"],style:{color:"#eeebff"}},{types:["attr-name"],style:{color:"#c4b9fe"}},{types:["boolean","string","entity","url","attr-value","keyword","control","directive","unit","statement","regex","atrule","placeholder","variable"],style:{color:"#ffcc99"}},{types:["deleted"],style:{textDecorationLine:"line-through"}},{types:["inserted"],style:{textDecorationLine:"underline"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["important"],style:{color:"#c4b9fe"}}]},N={plain:{backgroundColor:"#faf8f5",color:"#728fcb"},styles:[{types:["comment","prolog","doctype","cdata","punctuation"],style:{color:"#b6ad9a"}},{types:["namespace"],style:{opacity:.7}},{types:["tag","operator","number"],style:{color:"#063289"}},{types:["property","function"],style:{color:"#b29762"}},{types:["tag-id","selector","atrule-id"],style:{color:"#2d2006"}},{types:["attr-name"],style:{color:"#896724"}},{types:["boolean","string","entity","url","attr-value","keyword","control","directive","unit","statement","regex","atrule"],style:{color:"#728fcb"}},{types:["placeholder","variable"],style:{color:"#93abdc"}},{types:["deleted"],style:{textDecorationLine:"line-through"}},{types:["inserted"],style:{textDecorationLine:"underline"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["important"],style:{color:"#896724"}}]},P={plain:{color:"#393A34",backgroundColor:"#f6f8fa"},styles:[{types:["comment","prolog","doctype","cdata"],style:{color:"#999988",fontStyle:"italic"}},{types:["namespace"],style:{opacity:.7}},{types:["string","attr-value"],style:{color:"#e3116c"}},{types:["punctuation","operator"],style:{color:"#393A34"}},{types:["entity","url","symbol","number","boolean","variable","constant","property","regex","inserted"],style:{color:"#36acaa"}},{types:["atrule","keyword","attr-name","selector"],style:{color:"#00a4db"}},{types:["function","deleted","tag"],style:{color:"#d73a49"}},{types:["function-variable"],style:{color:"#6f42c1"}},{types:["tag","selector","keyword"],style:{color:"#00009f"}}]},R={plain:{color:"#d6deeb",backgroundColor:"#011627"},styles:[{types:["changed"],style:{color:"rgb(162, 191, 252)",fontStyle:"italic"}},{types:["deleted"],style:{color:"rgba(239, 83, 80, 0.56)",fontStyle:"italic"}},{types:["inserted","attr-name"],style:{color:"rgb(173, 219, 103)",fontStyle:"italic"}},{types:["comment"],style:{color:"rgb(99, 119, 119)",fontStyle:"italic"}},{types:["string","url"],style:{color:"rgb(173, 219, 103)"}},{types:["variable"],style:{color:"rgb(214, 222, 235)"}},{types:["number"],style:{color:"rgb(247, 140, 108)"}},{types:["builtin","char","constant","function"],style:{color:"rgb(130, 170, 255)"}},{types:["punctuation"],style:{color:"rgb(199, 146, 234)"}},{types:["selector","doctype"],style:{color:"rgb(199, 146, 234)",fontStyle:"italic"}},{types:["class-name"],style:{color:"rgb(255, 203, 139)"}},{types:["tag","operator","keyword"],style:{color:"rgb(127, 219, 202)"}},{types:["boolean"],style:{color:"rgb(255, 88, 116)"}},{types:["property"],style:{color:"rgb(128, 203, 196)"}},{types:["namespace"],style:{color:"rgb(178, 204, 214)"}}]},L={plain:{color:"#403f53",backgroundColor:"#FBFBFB"},styles:[{types:["changed"],style:{color:"rgb(162, 191, 252)",fontStyle:"italic"}},{types:["deleted"],style:{color:"rgba(239, 83, 80, 0.56)",fontStyle:"italic"}},{types:["inserted","attr-name"],style:{color:"rgb(72, 118, 214)",fontStyle:"italic"}},{types:["comment"],style:{color:"rgb(152, 159, 177)",fontStyle:"italic"}},{types:["string","builtin","char","constant","url"],style:{color:"rgb(72, 118, 214)"}},{types:["variable"],style:{color:"rgb(201, 103, 101)"}},{types:["number"],style:{color:"rgb(170, 9, 130)"}},{types:["punctuation"],style:{color:"rgb(153, 76, 195)"}},{types:["function","selector","doctype"],style:{color:"rgb(153, 76, 195)",fontStyle:"italic"}},{types:["class-name"],style:{color:"rgb(17, 17, 17)"}},{types:["tag"],style:{color:"rgb(153, 76, 195)"}},{types:["operator","property","keyword","namespace"],style:{color:"rgb(12, 150, 155)"}},{types:["boolean"],style:{color:"rgb(188, 84, 84)"}}]},O="#c5a5c5",D="#8dc891",I={plain:{backgroundColor:"#282c34",color:"#ffffff"},styles:[{types:["attr-name"],style:{color:O}},{types:["attr-value"],style:{color:D}},{types:["comment","block-comment","prolog","doctype","cdata","shebang"],style:{color:"#999999"}},{types:["property","number","function-name","constant","symbol","deleted"],style:{color:"#5a9bcf"}},{types:["boolean"],style:{color:"#ff8b50"}},{types:["tag"],style:{color:"#fc929e"}},{types:["string"],style:{color:D}},{types:["punctuation"],style:{color:D}},{types:["selector","char","builtin","inserted"],style:{color:"#D8DEE9"}},{types:["function"],style:{color:"#79b6f2"}},{types:["operator","entity","url","variable"],style:{color:"#d7deea"}},{types:["keyword"],style:{color:O}},{types:["atrule","class-name"],style:{color:"#FAC863"}},{types:["important"],style:{fontWeight:"400"}},{types:["bold"],style:{fontWeight:"bold"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["namespace"],style:{opacity:.7}}]},M={plain:{color:"#f8f8f2",backgroundColor:"#272822"},styles:[{types:["changed"],style:{color:"rgb(162, 191, 252)",fontStyle:"italic"}},{types:["deleted"],style:{color:"#f92672",fontStyle:"italic"}},{types:["inserted"],style:{color:"rgb(173, 219, 103)",fontStyle:"italic"}},{types:["comment"],style:{color:"#8292a2",fontStyle:"italic"}},{types:["string","url"],style:{color:"#a6e22e"}},{types:["variable"],style:{color:"#f8f8f2"}},{types:["number"],style:{color:"#ae81ff"}},{types:["builtin","char","constant","function","class-name"],style:{color:"#e6db74"}},{types:["punctuation"],style:{color:"#f8f8f2"}},{types:["selector","doctype"],style:{color:"#a6e22e",fontStyle:"italic"}},{types:["tag","operator","keyword"],style:{color:"#66d9ef"}},{types:["boolean"],style:{color:"#ae81ff"}},{types:["namespace"],style:{color:"rgb(178, 204, 214)",opacity:.7}},{types:["tag","property"],style:{color:"#f92672"}},{types:["attr-name"],style:{color:"#a6e22e !important"}},{types:["doctype"],style:{color:"#8292a2"}},{types:["rule"],style:{color:"#e6db74"}}]},F={plain:{color:"#bfc7d5",backgroundColor:"#292d3e"},styles:[{types:["comment"],style:{color:"rgb(105, 112, 152)",fontStyle:"italic"}},{types:["string","inserted"],style:{color:"rgb(195, 232, 141)"}},{types:["number"],style:{color:"rgb(247, 140, 108)"}},{types:["builtin","char","constant","function"],style:{color:"rgb(130, 170, 255)"}},{types:["punctuation","selector"],style:{color:"rgb(199, 146, 234)"}},{types:["variable"],style:{color:"rgb(191, 199, 213)"}},{types:["class-name","attr-name"],style:{color:"rgb(255, 203, 107)"}},{types:["tag","deleted"],style:{color:"rgb(255, 85, 114)"}},{types:["operator"],style:{color:"rgb(137, 221, 255)"}},{types:["boolean"],style:{color:"rgb(255, 88, 116)"}},{types:["keyword"],style:{fontStyle:"italic"}},{types:["doctype"],style:{color:"rgb(199, 146, 234)",fontStyle:"italic"}},{types:["namespace"],style:{color:"rgb(178, 204, 214)"}},{types:["url"],style:{color:"rgb(221, 221, 221)"}}]},z={plain:{color:"#9EFEFF",backgroundColor:"#2D2A55"},styles:[{types:["changed"],style:{color:"rgb(255, 238, 128)"}},{types:["deleted"],style:{color:"rgba(239, 83, 80, 0.56)"}},{types:["inserted"],style:{color:"rgb(173, 219, 103)"}},{types:["comment"],style:{color:"rgb(179, 98, 255)",fontStyle:"italic"}},{types:["punctuation"],style:{color:"rgb(255, 255, 255)"}},{types:["constant"],style:{color:"rgb(255, 98, 140)"}},{types:["string","url"],style:{color:"rgb(165, 255, 144)"}},{types:["variable"],style:{color:"rgb(255, 238, 128)"}},{types:["number","boolean"],style:{color:"rgb(255, 98, 140)"}},{types:["attr-name"],style:{color:"rgb(255, 180, 84)"}},{types:["keyword","operator","property","namespace","tag","selector","doctype"],style:{color:"rgb(255, 157, 0)"}},{types:["builtin","char","constant","function","class-name"],style:{color:"rgb(250, 208, 0)"}}]},B={plain:{backgroundColor:"linear-gradient(to bottom, #2a2139 75%, #34294f)",backgroundImage:"#34294f",color:"#f92aad",textShadow:"0 0 2px #100c0f, 0 0 5px #dc078e33, 0 0 10px #fff3"},styles:[{types:["comment","block-comment","prolog","doctype","cdata"],style:{color:"#495495",fontStyle:"italic"}},{types:["punctuation"],style:{color:"#ccc"}},{types:["tag","attr-name","namespace","number","unit","hexcode","deleted"],style:{color:"#e2777a"}},{types:["property","selector"],style:{color:"#72f1b8",textShadow:"0 0 2px #100c0f, 0 0 10px #257c5575, 0 0 35px #21272475"}},{types:["function-name"],style:{color:"#6196cc"}},{types:["boolean","selector-id","function"],style:{color:"#fdfdfd",textShadow:"0 0 2px #001716, 0 0 3px #03edf975, 0 0 5px #03edf975, 0 0 8px #03edf975"}},{types:["class-name","maybe-class-name","builtin"],style:{color:"#fff5f6",textShadow:"0 0 2px #000, 0 0 10px #fc1f2c75, 0 0 5px #fc1f2c75, 0 0 25px #fc1f2c75"}},{types:["constant","symbol"],style:{color:"#f92aad",textShadow:"0 0 2px #100c0f, 0 0 5px #dc078e33, 0 0 10px #fff3"}},{types:["important","atrule","keyword","selector-class"],style:{color:"#f4eee4",textShadow:"0 0 2px #393a33, 0 0 8px #f39f0575, 0 0 2px #f39f0575"}},{types:["string","char","attr-value","regex","variable"],style:{color:"#f87c32"}},{types:["parameter"],style:{fontStyle:"italic"}},{types:["entity","url"],style:{color:"#67cdcc"}},{types:["operator"],style:{color:"ffffffee"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["entity"],style:{cursor:"help"}},{types:["inserted"],style:{color:"green"}}]},$={plain:{color:"#282a2e",backgroundColor:"#ffffff"},styles:[{types:["comment"],style:{color:"rgb(197, 200, 198)"}},{types:["string","number","builtin","variable"],style:{color:"rgb(150, 152, 150)"}},{types:["class-name","function","tag","attr-name"],style:{color:"rgb(40, 42, 46)"}}]},U={plain:{color:"#9CDCFE",backgroundColor:"#1E1E1E"},styles:[{types:["prolog"],style:{color:"rgb(0, 0, 128)"}},{types:["comment"],style:{color:"rgb(106, 153, 85)"}},{types:["builtin","changed","keyword","interpolation-punctuation"],style:{color:"rgb(86, 156, 214)"}},{types:["number","inserted"],style:{color:"rgb(181, 206, 168)"}},{types:["constant"],style:{color:"rgb(100, 102, 149)"}},{types:["attr-name","variable"],style:{color:"rgb(156, 220, 254)"}},{types:["deleted","string","attr-value","template-punctuation"],style:{color:"rgb(206, 145, 120)"}},{types:["selector"],style:{color:"rgb(215, 186, 125)"}},{types:["tag"],style:{color:"rgb(78, 201, 176)"}},{types:["tag"],languages:["markup"],style:{color:"rgb(86, 156, 214)"}},{types:["punctuation","operator"],style:{color:"rgb(212, 212, 212)"}},{types:["punctuation"],languages:["markup"],style:{color:"#808080"}},{types:["function"],style:{color:"rgb(220, 220, 170)"}},{types:["class-name"],style:{color:"rgb(78, 201, 176)"}},{types:["char"],style:{color:"rgb(209, 105, 105)"}}]},q={plain:{color:"#000000",backgroundColor:"#ffffff"},styles:[{types:["comment"],style:{color:"rgb(0, 128, 0)"}},{types:["builtin"],style:{color:"rgb(0, 112, 193)"}},{types:["number","variable","inserted"],style:{color:"rgb(9, 134, 88)"}},{types:["operator"],style:{color:"rgb(0, 0, 0)"}},{types:["constant","char"],style:{color:"rgb(129, 31, 63)"}},{types:["tag"],style:{color:"rgb(128, 0, 0)"}},{types:["attr-name"],style:{color:"rgb(255, 0, 0)"}},{types:["deleted","string"],style:{color:"rgb(163, 21, 21)"}},{types:["changed","punctuation"],style:{color:"rgb(4, 81, 165)"}},{types:["function","keyword"],style:{color:"rgb(0, 0, 255)"}},{types:["class-name"],style:{color:"rgb(38, 127, 153)"}}]},H={plain:{color:"#f8fafc",backgroundColor:"#011627"},styles:[{types:["prolog"],style:{color:"#000080"}},{types:["comment"],style:{color:"#6A9955"}},{types:["builtin","changed","keyword","interpolation-punctuation"],style:{color:"#569CD6"}},{types:["number","inserted"],style:{color:"#B5CEA8"}},{types:["constant"],style:{color:"#f8fafc"}},{types:["attr-name","variable"],style:{color:"#9CDCFE"}},{types:["deleted","string","attr-value","template-punctuation"],style:{color:"#cbd5e1"}},{types:["selector"],style:{color:"#D7BA7D"}},{types:["tag"],style:{color:"#0ea5e9"}},{types:["tag"],languages:["markup"],style:{color:"#0ea5e9"}},{types:["punctuation","operator"],style:{color:"#D4D4D4"}},{types:["punctuation"],languages:["markup"],style:{color:"#808080"}},{types:["function"],style:{color:"#7dd3fc"}},{types:["class-name"],style:{color:"#0ea5e9"}},{types:["char"],style:{color:"#D16969"}}]},G={plain:{color:"#0f172a",backgroundColor:"#f1f5f9"},styles:[{types:["prolog"],style:{color:"#000080"}},{types:["comment"],style:{color:"#6A9955"}},{types:["builtin","changed","keyword","interpolation-punctuation"],style:{color:"#0c4a6e"}},{types:["number","inserted"],style:{color:"#B5CEA8"}},{types:["constant"],style:{color:"#0f172a"}},{types:["attr-name","variable"],style:{color:"#0c4a6e"}},{types:["deleted","string","attr-value","template-punctuation"],style:{color:"#64748b"}},{types:["selector"],style:{color:"#D7BA7D"}},{types:["tag"],style:{color:"#0ea5e9"}},{types:["tag"],languages:["markup"],style:{color:"#0ea5e9"}},{types:["punctuation","operator"],style:{color:"#475569"}},{types:["punctuation"],languages:["markup"],style:{color:"#808080"}},{types:["function"],style:{color:"#0e7490"}},{types:["class-name"],style:{color:"#0ea5e9"}},{types:["char"],style:{color:"#D16969"}}]},W={plain:{backgroundColor:"hsl(220, 13%, 18%)",color:"hsl(220, 14%, 71%)",textShadow:"0 1px rgba(0, 0, 0, 0.3)"},styles:[{types:["comment","prolog","cdata"],style:{color:"hsl(220, 10%, 40%)"}},{types:["doctype","punctuation","entity"],style:{color:"hsl(220, 14%, 71%)"}},{types:["attr-name","class-name","maybe-class-name","boolean","constant","number","atrule"],style:{color:"hsl(29, 54%, 61%)"}},{types:["keyword"],style:{color:"hsl(286, 60%, 67%)"}},{types:["property","tag","symbol","deleted","important"],style:{color:"hsl(355, 65%, 65%)"}},{types:["selector","string","char","builtin","inserted","regex","attr-value"],style:{color:"hsl(95, 38%, 62%)"}},{types:["variable","operator","function"],style:{color:"hsl(207, 82%, 66%)"}},{types:["url"],style:{color:"hsl(187, 47%, 55%)"}},{types:["deleted"],style:{textDecorationLine:"line-through"}},{types:["inserted"],style:{textDecorationLine:"underline"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["important"],style:{color:"hsl(220, 14%, 71%)"}}]},V={plain:{backgroundColor:"hsl(230, 1%, 98%)",color:"hsl(230, 8%, 24%)"},styles:[{types:["comment","prolog","cdata"],style:{color:"hsl(230, 4%, 64%)"}},{types:["doctype","punctuation","entity"],style:{color:"hsl(230, 8%, 24%)"}},{types:["attr-name","class-name","boolean","constant","number","atrule"],style:{color:"hsl(35, 99%, 36%)"}},{types:["keyword"],style:{color:"hsl(301, 63%, 40%)"}},{types:["property","tag","symbol","deleted","important"],style:{color:"hsl(5, 74%, 59%)"}},{types:["selector","string","char","builtin","inserted","regex","attr-value","punctuation"],style:{color:"hsl(119, 34%, 47%)"}},{types:["variable","operator","function"],style:{color:"hsl(221, 87%, 60%)"}},{types:["url"],style:{color:"hsl(198, 99%, 37%)"}},{types:["deleted"],style:{textDecorationLine:"line-through"}},{types:["inserted"],style:{textDecorationLine:"underline"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["important"],style:{color:"hsl(230, 8%, 24%)"}}]},Q={plain:{color:"#ebdbb2",backgroundColor:"#292828"},styles:[{types:["imports","class-name","maybe-class-name","constant","doctype","builtin","function"],style:{color:"#d8a657"}},{types:["property-access"],style:{color:"#7daea3"}},{types:["tag"],style:{color:"#e78a4e"}},{types:["attr-name","char","url","regex"],style:{color:"#a9b665"}},{types:["attr-value","string"],style:{color:"#89b482"}},{types:["comment","prolog","cdata","operator","inserted"],style:{color:"#a89984"}},{types:["delimiter","boolean","keyword","selector","important","atrule","property","variable","deleted"],style:{color:"#ea6962"}},{types:["entity","number","symbol"],style:{color:"#d3869b"}}]},K={plain:{color:"#654735",backgroundColor:"#f9f5d7"},styles:[{types:["delimiter","boolean","keyword","selector","important","atrule","property","variable","deleted"],style:{color:"#af2528"}},{types:["imports","class-name","maybe-class-name","constant","doctype","builtin"],style:{color:"#b4730e"}},{types:["string","attr-value"],style:{color:"#477a5b"}},{types:["property-access"],style:{color:"#266b79"}},{types:["function","attr-name","char","url"],style:{color:"#72761e"}},{types:["tag"],style:{color:"#b94c07"}},{types:["comment","prolog","cdata","operator","inserted"],style:{color:"#a89984"}},{types:["entity","number","symbol"],style:{color:"#924f79"}}]},Y=(e,t)=>{const{plain:n}=e,r=e.styles.reduce(((e,n)=>{const{languages:r,style:o}=n;return r&&!r.includes(t)||n.types.forEach((t=>{const n=S(S({},e[t]),o);e[t]=n})),e}),{});return r.root=n,r.plain=E(S({},n),{backgroundColor:void 0}),r},Z=/\r\n|\r|\n/,X=e=>{0===e.length?e.push({types:["plain"],content:"\n",empty:!0}):1===e.length&&""===e[0].content&&(e[0].content="\n",e[0].empty=!0)},J=(e,t)=>{const n=e.length;return n>0&&e[n-1]===t?e:e.concat(t)},ee=e=>{const t=[[]],n=[e],r=[0],o=[e.length];let a=0,i=0,l=[];const s=[l];for(;i>-1;){for(;(a=r[i]++)<o[i];){let e,u=t[i];const c=n[i][a];if("string"==typeof c?(u=i>0?u:["plain"],e=c):(u=J(u,c.type),c.alias&&(u=J(u,c.alias)),e=c.content),"string"!=typeof e){i++,t.push(u),n.push(e),r.push(0),o.push(e.length);continue}const d=e.split(Z),p=d.length;l.push({types:u,content:d[0]});for(let t=1;t<p;t++)X(l),s.push(l=[]),l.push({types:u,content:d[t]})}i--,t.pop(),n.pop(),r.pop(),o.pop()}return X(l),s},te=({children:e,language:t,code:n,theme:r,prism:o})=>{const a=t.toLowerCase(),i=((e,t)=>{const[n,r]=(0,c.useState)(Y(t,e)),o=(0,c.useRef)(),a=(0,c.useRef)();return(0,c.useEffect)((()=>{t===o.current&&e===a.current||(o.current=t,a.current=e,r(Y(t,e)))}),[e,t]),n})(a,r),l=(e=>(0,c.useCallback)((t=>{var n=t,{className:r,style:o,line:a}=n,i=_(n,["className","style","line"]);const l=E(S({},i),{className:(0,d.A)("token-line",r)});return"object"==typeof e&&"plain"in e&&(l.style=e.plain),"object"==typeof o&&(l.style=S(S({},l.style||{}),o)),l}),[e]))(i),s=(e=>{const t=(0,c.useCallback)((({types:t,empty:n})=>{if(null!=e)return 1===t.length&&"plain"===t[0]?null!=n?{display:"inline-block"}:void 0:1===t.length&&null!=n?e[t[0]]:Object.assign(null!=n?{display:"inline-block"}:{},...t.map((t=>e[t])))}),[e]);return(0,c.useCallback)((e=>{var n=e,{token:r,className:o,style:a}=n,i=_(n,["token","className","style"]);const l=E(S({},i),{className:(0,d.A)("token",...r.types,o),children:r.content,style:t(r)});return null!=a&&(l.style=S(S({},l.style||{}),a)),l}),[t])})(i),u=(({prism:e,code:t,grammar:n,language:r})=>{const o=(0,c.useRef)(e);return(0,c.useMemo)((()=>{if(null==n)return ee([t]);const e={code:t,grammar:n,language:r,tokens:[]};return o.current.hooks.run("before-tokenize",e),e.tokens=o.current.tokenize(t,n),o.current.hooks.run("after-tokenize",e),ee(e.tokens)}),[t,n,r])})({prism:o,language:a,code:n,grammar:o.languages[a]});return e({tokens:u,className:`prism-code language-${a}`,style:null!=i?i.root:{},getLineProps:l,getTokenProps:s})},ne=e=>(0,c.createElement)(te,E(S({},e),{prism:e.prism||A,theme:e.theme||U,code:e.code,language:e.language}))},5385:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});var r=!0,o="Invariant failed";function a(e,t){if(!e){if(r)throw new Error(o);var n="function"==typeof t?t():t,a=n?"".concat(o,": ").concat(n):o;throw new Error(a)}}},3460:(e,t,n)=>{"use strict";n.r(t),n.d(t,{__addDisposableResource:()=>O,__assign:()=>a,__asyncDelegator:()=>_,__asyncGenerator:()=>E,__asyncValues:()=>C,__await:()=>S,__awaiter:()=>m,__classPrivateFieldGet:()=>P,__classPrivateFieldIn:()=>L,__classPrivateFieldSet:()=>R,__createBinding:()=>g,__decorate:()=>l,__disposeResources:()=>I,__esDecorate:()=>u,__exportStar:()=>y,__extends:()=>o,__generator:()=>h,__importDefault:()=>N,__importStar:()=>j,__makeTemplateObject:()=>A,__metadata:()=>f,__param:()=>s,__propKey:()=>d,__read:()=>v,__rest:()=>i,__runInitializers:()=>c,__setFunctionName:()=>p,__spread:()=>w,__spreadArray:()=>x,__spreadArrays:()=>k,__values:()=>b,default:()=>M});var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},r(e,t)};function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}var a=function(){return a=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e},a.apply(this,arguments)};function i(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(r=Object.getOwnPropertySymbols(e);o<r.length;o++)t.indexOf(r[o])<0&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]])}return n}function l(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i}function s(e,t){return function(n,r){t(n,r,e)}}function u(e,t,n,r,o,a){function i(e){if(void 0!==e&&"function"!=typeof e)throw new TypeError("Function expected");return e}for(var l,s=r.kind,u="getter"===s?"get":"setter"===s?"set":"value",c=!t&&e?r.static?e:e.prototype:null,d=t||(c?Object.getOwnPropertyDescriptor(c,r.name):{}),p=!1,f=n.length-1;f>=0;f--){var m={};for(var h in r)m[h]="access"===h?{}:r[h];for(var h in r.access)m.access[h]=r.access[h];m.addInitializer=function(e){if(p)throw new TypeError("Cannot add initializers after decoration has completed");a.push(i(e||null))};var g=(0,n[f])("accessor"===s?{get:d.get,set:d.set}:d[u],m);if("accessor"===s){if(void 0===g)continue;if(null===g||"object"!=typeof g)throw new TypeError("Object expected");(l=i(g.get))&&(d.get=l),(l=i(g.set))&&(d.set=l),(l=i(g.init))&&o.unshift(l)}else(l=i(g))&&("field"===s?o.unshift(l):d[u]=l)}c&&Object.defineProperty(c,r.name,d),p=!0}function c(e,t,n){for(var r=arguments.length>2,o=0;o<t.length;o++)n=r?t[o].call(e,n):t[o].call(e);return r?n:void 0}function d(e){return"symbol"==typeof e?e:"".concat(e)}function p(e,t,n){return"symbol"==typeof t&&(t=t.description?"[".concat(t.description,"]"):""),Object.defineProperty(e,"name",{configurable:!0,value:n?"".concat(n," ",t):t})}function f(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function m(e,t,n,r){return new(n||(n=Promise))((function(o,a){function i(e){try{s(r.next(e))}catch(t){a(t)}}function l(e){try{s(r.throw(e))}catch(t){a(t)}}function s(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(i,l)}s((r=r.apply(e,t||[])).next())}))}function h(e,t){var n,r,o,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]},i=Object.create(("function"==typeof Iterator?Iterator:Object).prototype);return i.next=l(0),i.throw=l(1),i.return=l(2),"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function l(l){return function(s){return function(l){if(n)throw new TypeError("Generator is already executing.");for(;i&&(i=0,l[0]&&(a=0)),a;)try{if(n=1,r&&(o=2&l[0]?r.return:l[0]?r.throw||((o=r.return)&&o.call(r),0):r.next)&&!(o=o.call(r,l[1])).done)return o;switch(r=0,o&&(l=[2&l[0],o.value]),l[0]){case 0:case 1:o=l;break;case 4:return a.label++,{value:l[1],done:!1};case 5:a.label++,r=l[1],l=[0];continue;case 7:l=a.ops.pop(),a.trys.pop();continue;default:if(!(o=a.trys,(o=o.length>0&&o[o.length-1])||6!==l[0]&&2!==l[0])){a=0;continue}if(3===l[0]&&(!o||l[1]>o[0]&&l[1]<o[3])){a.label=l[1];break}if(6===l[0]&&a.label<o[1]){a.label=o[1],o=l;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(l);break}o[2]&&a.ops.pop(),a.trys.pop();continue}l=t.call(e,a)}catch(s){l=[6,s],r=0}finally{n=o=0}if(5&l[0])throw l[1];return{value:l[0]?l[1]:void 0,done:!0}}([l,s])}}}var g=Object.create?function(e,t,n,r){void 0===r&&(r=n);var o=Object.getOwnPropertyDescriptor(t,n);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,o)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]};function y(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||g(t,e,n)}function b(e){var t="function"==typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function v(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,a=n.call(e),i=[];try{for(;(void 0===t||t-- >0)&&!(r=a.next()).done;)i.push(r.value)}catch(l){o={error:l}}finally{try{r&&!r.done&&(n=a.return)&&n.call(a)}finally{if(o)throw o.error}}return i}function w(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(v(arguments[t]));return e}function k(){for(var e=0,t=0,n=arguments.length;t<n;t++)e+=arguments[t].length;var r=Array(e),o=0;for(t=0;t<n;t++)for(var a=arguments[t],i=0,l=a.length;i<l;i++,o++)r[o]=a[i];return r}function x(e,t,n){if(n||2===arguments.length)for(var r,o=0,a=t.length;o<a;o++)!r&&o in t||(r||(r=Array.prototype.slice.call(t,0,o)),r[o]=t[o]);return e.concat(r||Array.prototype.slice.call(t))}function S(e){return this instanceof S?(this.v=e,this):new S(e)}function E(e,t,n){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var r,o=n.apply(e,t||[]),a=[];return r=Object.create(("function"==typeof AsyncIterator?AsyncIterator:Object).prototype),i("next"),i("throw"),i("return",(function(e){return function(t){return Promise.resolve(t).then(e,u)}})),r[Symbol.asyncIterator]=function(){return this},r;function i(e,t){o[e]&&(r[e]=function(t){return new Promise((function(n,r){a.push([e,t,n,r])>1||l(e,t)}))},t&&(r[e]=t(r[e])))}function l(e,t){try{(n=o[e](t)).value instanceof S?Promise.resolve(n.value.v).then(s,u):c(a[0][2],n)}catch(r){c(a[0][3],r)}var n}function s(e){l("next",e)}function u(e){l("throw",e)}function c(e,t){e(t),a.shift(),a.length&&l(a[0][0],a[0][1])}}function _(e){var t,n;return t={},r("next"),r("throw",(function(e){throw e})),r("return"),t[Symbol.iterator]=function(){return this},t;function r(r,o){t[r]=e[r]?function(t){return(n=!n)?{value:S(e[r](t)),done:!1}:o?o(t):t}:o}}function C(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t,n=e[Symbol.asyncIterator];return n?n.call(e):(e=b(e),t={},r("next"),r("throw"),r("return"),t[Symbol.asyncIterator]=function(){return this},t);function r(n){t[n]=e[n]&&function(t){return new Promise((function(r,o){(function(e,t,n,r){Promise.resolve(r).then((function(t){e({value:t,done:n})}),t)})(r,o,(t=e[n](t)).done,t.value)}))}}}function A(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e}var T=Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t};function j(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&g(t,e,n);return T(t,e),t}function N(e){return e&&e.__esModule?e:{default:e}}function P(e,t,n,r){if("a"===n&&!r)throw new TypeError("Private accessor was defined without a getter");if("function"==typeof t?e!==t||!r:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return"m"===n?r:"a"===n?r.call(e):r?r.value:t.get(e)}function R(e,t,n,r,o){if("m"===r)throw new TypeError("Private method is not writable");if("a"===r&&!o)throw new TypeError("Private accessor was defined without a setter");if("function"==typeof t?e!==t||!o:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return"a"===r?o.call(e,n):o?o.value=n:t.set(e,n),n}function L(e,t){if(null===t||"object"!=typeof t&&"function"!=typeof t)throw new TypeError("Cannot use 'in' operator on non-object");return"function"==typeof e?t===e:e.has(t)}function O(e,t,n){if(null!=t){if("object"!=typeof t&&"function"!=typeof t)throw new TypeError("Object expected.");var r,o;if(n){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");r=t[Symbol.asyncDispose]}if(void 0===r){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");r=t[Symbol.dispose],n&&(o=r)}if("function"!=typeof r)throw new TypeError("Object not disposable.");o&&(r=function(){try{o.call(this)}catch(e){return Promise.reject(e)}}),e.stack.push({value:t,dispose:r,async:n})}else n&&e.stack.push({async:!0});return t}var D="function"==typeof SuppressedError?SuppressedError:function(e,t,n){var r=new Error(n);return r.name="SuppressedError",r.error=e,r.suppressed=t,r};function I(e){function t(t){e.error=e.hasError?new D(t,e.error,"An error was suppressed during disposal."):t,e.hasError=!0}var n,r=0;return function o(){for(;n=e.stack.pop();)try{if(!n.async&&1===r)return r=0,e.stack.push(n),Promise.resolve().then(o);if(n.dispose){var a=n.dispose.call(n.value);if(n.async)return r|=2,Promise.resolve(a).then(o,(function(e){return t(e),o()}))}else r|=1}catch(i){t(i)}if(1===r)return e.hasError?Promise.reject(e.error):Promise.resolve();if(e.hasError)throw e.error}()}const M={__extends:o,__assign:a,__rest:i,__decorate:l,__param:s,__metadata:f,__awaiter:m,__generator:h,__createBinding:g,__exportStar:y,__values:b,__read:v,__spread:w,__spreadArrays:k,__spreadArray:x,__await:S,__asyncGenerator:E,__asyncDelegator:_,__asyncValues:C,__makeTemplateObject:A,__importStar:j,__importDefault:N,__classPrivateFieldGet:P,__classPrivateFieldSet:R,__classPrivateFieldIn:L,__addDisposableResource:O,__disposeResources:I}},2654:e=>{"use strict";e.exports={}},4054:e=>{"use strict";e.exports=JSON.parse('{"/markdown-page-3d7":{"__comp":"1f391b9e","__context":{"plugin":"a7456010"},"content":"393be207"},"/docs-ed0":{"__comp":"5e95c892","__context":{"plugin":"aba21aa0"}},"/docs-099":{"__comp":"a7bd4aaa","__props":"0058b4c6"},"/docs-f3d":{"__comp":"a94703ab"},"/docs/api/analytics/delete-803":{"__comp":"17896441","content":"df1603d4"},"/docs/api/analytics/download-5f2":{"__comp":"17896441","content":"5436af62"},"/docs/api/analytics/fetch-921":{"__comp":"17896441","content":"f2f8a16a"},"/docs/api/get-client-files-c9d":{"__comp":"17896441","content":"1f090c1a"},"/docs/api/intro-352":{"__comp":"17896441","content":"6262e02f"},"/docs/api/recording/delete-68d":{"__comp":"17896441","content":"9e03c0be"},"/docs/api/recording/download-99c":{"__comp":"17896441","content":"439a5c27"},"/docs/api/recording/fetch-872":{"__comp":"17896441","content":"08a204f6"},"/docs/api/recording/recording-info-09c":{"__comp":"17896441","content":"0fa6d769"},"/docs/api/room/create-682":{"__comp":"17896441","content":"eb43a64e"},"/docs/api/room/end-ae9":{"__comp":"17896441","content":"a272ba19"},"/docs/api/room/fetch-past-d1e":{"__comp":"17896441","content":"5cb8345e"},"/docs/api/room/is-active-367":{"__comp":"17896441","content":"73cbadf3"},"/docs/api/room/join-a44":{"__comp":"17896441","content":"35ec55df"},"/docs/api/room/room-info-dbf":{"__comp":"17896441","content":"b1fd8aa3"},"/docs/api/room/rooms-info-23a":{"__comp":"17896441","content":"3308346e"},"/docs/developer-guide/design-customisation-284":{"__comp":"17896441","content":"0d2e6738"},"/docs/developer-guide/intro-8ce":{"__comp":"17896441","content":"f7f6a07c"},"/docs/developer-guide/scalable-setup-736":{"__comp":"17896441","content":"6bc5507e"},"/docs/developer-guide/setup-development-2cb":{"__comp":"17896441","content":"8466bb1f"},"/docs/firewall-db3":{"__comp":"17896441","content":"2366d3fd"},"/docs/installation-b74":{"__comp":"17896441","content":"3b8c55ea"},"/docs/intro-61d":{"__comp":"17896441","content":"0e384e19"},"/docs/others/analytics-2b6":{"__comp":"17896441","content":"78284404"},"/docs/others/webhooks-ac6":{"__comp":"17896441","content":"2cb61d23"},"/docs/tutorials/migration-from-bbb-245":{"__comp":"17896441","content":"e1badd49"},"/docs/tutorials/quick_php-302":{"__comp":"17896441","content":"fd5c2b6d"},"/docs/user-guide/attendee-f1d":{"__comp":"17896441","content":"8666d496"},"/docs/user-guide/joomla-integration-7fc":{"__comp":"17896441","content":"130fb02f"},"/docs/user-guide/lti-7b9":{"__comp":"17896441","content":"4a403286"},"/docs/user-guide/moderator-143":{"__comp":"17896441","content":"802554af"},"/docs/user-guide/moodle-integration-859":{"__comp":"17896441","content":"a03ee31b"},"/docs/user-guide/overview-128":{"__comp":"17896441","content":"2450005c"},"/docs/user-guide/wordPress-integration-af1":{"__comp":"17896441","content":"5ab6a1d4"},"/-e5f":{"__comp":"1df93b7f","__context":{"plugin":"a7456010"},"config":"5e9f5e1a"}}')}},e=>{e.O(0,[869],(()=>{return t=1326,e(e.s=t);var t}));e.O()}]); \ No newline at end of file diff --git a/assets/js/main.9742db19.js.LICENSE.txt b/assets/js/main.efb13f35.js.LICENSE.txt similarity index 100% rename from assets/js/main.9742db19.js.LICENSE.txt rename to assets/js/main.efb13f35.js.LICENSE.txt diff --git a/assets/js/runtime~main.03194af6.js b/assets/js/runtime~main.03194af6.js deleted file mode 100644 index 57f96f99..00000000 --- a/assets/js/runtime~main.03194af6.js +++ /dev/null @@ -1 +0,0 @@ -(()=>{"use strict";var e,a,t,f,r,d={},o={};function b(e){var a=o[e];if(void 0!==a)return a.exports;var t=o[e]={id:e,loaded:!1,exports:{}};return d[e].call(t.exports,t,t.exports,b),t.loaded=!0,t.exports}b.m=d,b.c=o,e=[],b.O=(a,t,f,r)=>{if(!t){var d=1/0;for(i=0;i<e.length;i++){t=e[i][0],f=e[i][1],r=e[i][2];for(var o=!0,c=0;c<t.length;c++)(!1&r||d>=r)&&Object.keys(b.O).every((e=>b.O[e](t[c])))?t.splice(c--,1):(o=!1,r<d&&(d=r));if(o){e.splice(i--,1);var n=f();void 0!==n&&(a=n)}}return a}r=r||0;for(var i=e.length;i>0&&e[i-1][2]>r;i--)e[i]=e[i-1];e[i]=[t,f,r]},b.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return b.d(a,{a:a}),a},t=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,b.t=function(e,f){if(1&f&&(e=this(e)),8&f)return e;if("object"==typeof e&&e){if(4&f&&e.__esModule)return e;if(16&f&&"function"==typeof e.then)return e}var r=Object.create(null);b.r(r);var d={};a=a||[null,t({}),t([]),t(t)];for(var o=2&f&&e;"object"==typeof o&&!~a.indexOf(o);o=t(o))Object.getOwnPropertyNames(o).forEach((a=>d[a]=()=>e[a]));return d.default=()=>e,b.d(r,d),r},b.d=(e,a)=>{for(var t in a)b.o(a,t)&&!b.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:a[t]})},b.f={},b.e=e=>Promise.all(Object.keys(b.f).reduce(((a,t)=>(b.f[t](e,a),a)),[])),b.u=e=>"assets/js/"+({20:"0fa6d769",48:"a94703ab",56:"0d2e6738",61:"1f391b9e",98:"a7bd4aaa",99:"439a5c27",110:"5436af62",115:"b1fd8aa3",134:"393be207",151:"fd5c2b6d",154:"1f090c1a",174:"08a204f6",182:"8466bb1f",199:"df1603d4",230:"5cb8345e",235:"a7456010",301:"eb43a64e",308:"2cb61d23",312:"a272ba19",401:"17896441",435:"3308346e",467:"f7f6a07c",516:"f2f8a16a",552:"8666d496",564:"6bc5507e",571:"35ec55df",583:"1df93b7f",591:"e1badd49",624:"73cbadf3",628:"78284404",631:"4a403286",639:"130fb02f",647:"5e95c892",656:"6262e02f",686:"802554af",742:"aba21aa0",781:"a03ee31b",786:"2450005c",803:"3b8c55ea",832:"9e03c0be",849:"0058b4c6",899:"5ab6a1d4",975:"2366d3fd",976:"0e384e19"}[e]||e)+"."+{20:"76466ebb",48:"079cca4b",56:"5ef76f8e",61:"d0bbcfde",98:"77547cd9",99:"4e27d797",110:"eebfe9df",115:"abc122a0",134:"7973be6b",151:"9870883c",154:"a90a13be",174:"3b7c8f76",182:"69ac8a68",199:"cab96b12",230:"dcd1bdb4",235:"cc826684",301:"0a254184",308:"8ecb8ac7",312:"a0565832",333:"db9b1b4c",401:"6567388e",435:"790ea161",467:"5d583dc4",516:"08a4b282",552:"a3d1142e",564:"985ec740",571:"3bab813d",583:"9fb59d67",591:"0c9f0954",624:"facf51c6",625:"b9676529",628:"79abc4a8",631:"660e6f8d",639:"3a621715",647:"c0120289",656:"7ca661a4",686:"c4ccd6b3",742:"fcc78ca3",781:"954baf86",786:"0fbe1598",803:"06bbf6c4",832:"3fc50487",849:"239e0859",852:"7068be6a",899:"e816eb81",975:"17a1185f",976:"694354ad"}[e]+".js",b.miniCssF=e=>{},b.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),b.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),f={},r="plugnmeet-documentation:",b.l=(e,a,t,d)=>{if(f[e])f[e].push(a);else{var o,c;if(void 0!==t)for(var n=document.getElementsByTagName("script"),i=0;i<n.length;i++){var u=n[i];if(u.getAttribute("src")==e||u.getAttribute("data-webpack")==r+t){o=u;break}}o||(c=!0,(o=document.createElement("script")).charset="utf-8",o.timeout=120,b.nc&&o.setAttribute("nonce",b.nc),o.setAttribute("data-webpack",r+t),o.src=e),f[e]=[a];var l=(a,t)=>{o.onerror=o.onload=null,clearTimeout(s);var r=f[e];if(delete f[e],o.parentNode&&o.parentNode.removeChild(o),r&&r.forEach((e=>e(t))),a)return a(t)},s=setTimeout(l.bind(null,void 0,{type:"timeout",target:o}),12e4);o.onerror=l.bind(null,o.onerror),o.onload=l.bind(null,o.onload),c&&document.head.appendChild(o)}},b.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},b.p="/",b.gca=function(e){return e={17896441:"401",78284404:"628","0fa6d769":"20",a94703ab:"48","0d2e6738":"56","1f391b9e":"61",a7bd4aaa:"98","439a5c27":"99","5436af62":"110",b1fd8aa3:"115","393be207":"134",fd5c2b6d:"151","1f090c1a":"154","08a204f6":"174","8466bb1f":"182",df1603d4:"199","5cb8345e":"230",a7456010:"235",eb43a64e:"301","2cb61d23":"308",a272ba19:"312","3308346e":"435",f7f6a07c:"467",f2f8a16a:"516","8666d496":"552","6bc5507e":"564","35ec55df":"571","1df93b7f":"583",e1badd49:"591","73cbadf3":"624","4a403286":"631","130fb02f":"639","5e95c892":"647","6262e02f":"656","802554af":"686",aba21aa0:"742",a03ee31b:"781","2450005c":"786","3b8c55ea":"803","9e03c0be":"832","0058b4c6":"849","5ab6a1d4":"899","2366d3fd":"975","0e384e19":"976"}[e]||e,b.p+b.u(e)},(()=>{var e={354:0,869:0};b.f.j=(a,t)=>{var f=b.o(e,a)?e[a]:void 0;if(0!==f)if(f)t.push(f[2]);else if(/^(354|869)$/.test(a))e[a]=0;else{var r=new Promise(((t,r)=>f=e[a]=[t,r]));t.push(f[2]=r);var d=b.p+b.u(a),o=new Error;b.l(d,(t=>{if(b.o(e,a)&&(0!==(f=e[a])&&(e[a]=void 0),f)){var r=t&&("load"===t.type?"missing":t.type),d=t&&t.target&&t.target.src;o.message="Loading chunk "+a+" failed.\n("+r+": "+d+")",o.name="ChunkLoadError",o.type=r,o.request=d,f[1](o)}}),"chunk-"+a,a)}},b.O.j=a=>0===e[a];var a=(a,t)=>{var f,r,d=t[0],o=t[1],c=t[2],n=0;if(d.some((a=>0!==e[a]))){for(f in o)b.o(o,f)&&(b.m[f]=o[f]);if(c)var i=c(b)}for(a&&a(t);n<d.length;n++)r=d[n],b.o(e,r)&&e[r]&&e[r][0](),e[r]=0;return b.O(i)},t=self.webpackChunkplugnmeet_documentation=self.webpackChunkplugnmeet_documentation||[];t.forEach(a.bind(null,0)),t.push=a.bind(null,t.push.bind(t))})()})(); \ No newline at end of file diff --git a/assets/js/runtime~main.5ae48a96.js b/assets/js/runtime~main.5ae48a96.js new file mode 100644 index 00000000..5cc5b136 --- /dev/null +++ b/assets/js/runtime~main.5ae48a96.js @@ -0,0 +1 @@ +(()=>{"use strict";var e,a,t,r,f,c={},d={};function o(e){var a=d[e];if(void 0!==a)return a.exports;var t=d[e]={id:e,loaded:!1,exports:{}};return c[e].call(t.exports,t,t.exports,o),t.loaded=!0,t.exports}o.m=c,o.c=d,e=[],o.O=(a,t,r,f)=>{if(!t){var c=1/0;for(i=0;i<e.length;i++){t=e[i][0],r=e[i][1],f=e[i][2];for(var d=!0,b=0;b<t.length;b++)(!1&f||c>=f)&&Object.keys(o.O).every((e=>o.O[e](t[b])))?t.splice(b--,1):(d=!1,f<c&&(c=f));if(d){e.splice(i--,1);var n=r();void 0!==n&&(a=n)}}return a}f=f||0;for(var i=e.length;i>0&&e[i-1][2]>f;i--)e[i]=e[i-1];e[i]=[t,r,f]},o.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return o.d(a,{a:a}),a},t=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,o.t=function(e,r){if(1&r&&(e=this(e)),8&r)return e;if("object"==typeof e&&e){if(4&r&&e.__esModule)return e;if(16&r&&"function"==typeof e.then)return e}var f=Object.create(null);o.r(f);var c={};a=a||[null,t({}),t([]),t(t)];for(var d=2&r&&e;"object"==typeof d&&!~a.indexOf(d);d=t(d))Object.getOwnPropertyNames(d).forEach((a=>c[a]=()=>e[a]));return c.default=()=>e,o.d(f,c),f},o.d=(e,a)=>{for(var t in a)o.o(a,t)&&!o.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:a[t]})},o.f={},o.e=e=>Promise.all(Object.keys(o.f).reduce(((a,t)=>(o.f[t](e,a),a)),[])),o.u=e=>"assets/js/"+({20:"0fa6d769",48:"a94703ab",56:"0d2e6738",61:"1f391b9e",98:"a7bd4aaa",99:"439a5c27",110:"5436af62",115:"b1fd8aa3",134:"393be207",151:"fd5c2b6d",154:"1f090c1a",174:"08a204f6",182:"8466bb1f",199:"df1603d4",230:"5cb8345e",235:"a7456010",301:"eb43a64e",308:"2cb61d23",312:"a272ba19",401:"17896441",435:"3308346e",467:"f7f6a07c",516:"f2f8a16a",552:"8666d496",564:"6bc5507e",571:"35ec55df",583:"1df93b7f",591:"e1badd49",624:"73cbadf3",628:"78284404",631:"4a403286",639:"130fb02f",647:"5e95c892",656:"6262e02f",686:"802554af",742:"aba21aa0",781:"a03ee31b",786:"2450005c",803:"3b8c55ea",832:"9e03c0be",849:"0058b4c6",899:"5ab6a1d4",975:"2366d3fd",976:"0e384e19"}[e]||e)+"."+{20:"0c679907",48:"bfdc6220",56:"a92c56ba",61:"e2b1d830",98:"5f54a448",99:"63f43d79",110:"02d90566",115:"b8562478",134:"d6294816",151:"28e888dd",154:"808da6d0",174:"8625a5ca",182:"32004c49",199:"8081771a",230:"35680b66",235:"cc826684",301:"2c52e17d",308:"a799a63c",312:"66bc3e7a",333:"4710860f",401:"104bfdbd",435:"387550f2",467:"aab7b001",516:"152d854a",552:"085ee284",564:"be131056",571:"94e88ee8",583:"8c122351",591:"f55a0994",624:"502e6e5b",628:"61424b3c",631:"e224a249",639:"98ca0682",647:"4bb00635",656:"4d56a05c",686:"8ebe211c",742:"fcc78ca3",781:"afc9ad50",786:"f16ea43a",803:"1a69124c",819:"68aa373b",832:"54eb3b99",849:"239e0859",880:"65123094",899:"817a5c80",975:"680c7b5b",976:"f5aae84e"}[e]+".js",o.miniCssF=e=>{},o.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),o.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),r={},f="plugnmeet-documentation:",o.l=(e,a,t,c)=>{if(r[e])r[e].push(a);else{var d,b;if(void 0!==t)for(var n=document.getElementsByTagName("script"),i=0;i<n.length;i++){var u=n[i];if(u.getAttribute("src")==e||u.getAttribute("data-webpack")==f+t){d=u;break}}d||(b=!0,(d=document.createElement("script")).charset="utf-8",d.timeout=120,o.nc&&d.setAttribute("nonce",o.nc),d.setAttribute("data-webpack",f+t),d.src=e),r[e]=[a];var l=(a,t)=>{d.onerror=d.onload=null,clearTimeout(s);var f=r[e];if(delete r[e],d.parentNode&&d.parentNode.removeChild(d),f&&f.forEach((e=>e(t))),a)return a(t)},s=setTimeout(l.bind(null,void 0,{type:"timeout",target:d}),12e4);d.onerror=l.bind(null,d.onerror),d.onload=l.bind(null,d.onload),b&&document.head.appendChild(d)}},o.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},o.p="/",o.gca=function(e){return e={17896441:"401",78284404:"628","0fa6d769":"20",a94703ab:"48","0d2e6738":"56","1f391b9e":"61",a7bd4aaa:"98","439a5c27":"99","5436af62":"110",b1fd8aa3:"115","393be207":"134",fd5c2b6d:"151","1f090c1a":"154","08a204f6":"174","8466bb1f":"182",df1603d4:"199","5cb8345e":"230",a7456010:"235",eb43a64e:"301","2cb61d23":"308",a272ba19:"312","3308346e":"435",f7f6a07c:"467",f2f8a16a:"516","8666d496":"552","6bc5507e":"564","35ec55df":"571","1df93b7f":"583",e1badd49:"591","73cbadf3":"624","4a403286":"631","130fb02f":"639","5e95c892":"647","6262e02f":"656","802554af":"686",aba21aa0:"742",a03ee31b:"781","2450005c":"786","3b8c55ea":"803","9e03c0be":"832","0058b4c6":"849","5ab6a1d4":"899","2366d3fd":"975","0e384e19":"976"}[e]||e,o.p+o.u(e)},(()=>{var e={354:0,869:0};o.f.j=(a,t)=>{var r=o.o(e,a)?e[a]:void 0;if(0!==r)if(r)t.push(r[2]);else if(/^(354|869)$/.test(a))e[a]=0;else{var f=new Promise(((t,f)=>r=e[a]=[t,f]));t.push(r[2]=f);var c=o.p+o.u(a),d=new Error;o.l(c,(t=>{if(o.o(e,a)&&(0!==(r=e[a])&&(e[a]=void 0),r)){var f=t&&("load"===t.type?"missing":t.type),c=t&&t.target&&t.target.src;d.message="Loading chunk "+a+" failed.\n("+f+": "+c+")",d.name="ChunkLoadError",d.type=f,d.request=c,r[1](d)}}),"chunk-"+a,a)}},o.O.j=a=>0===e[a];var a=(a,t)=>{var r,f,c=t[0],d=t[1],b=t[2],n=0;if(c.some((a=>0!==e[a]))){for(r in d)o.o(d,r)&&(o.m[r]=d[r]);if(b)var i=b(o)}for(a&&a(t);n<c.length;n++)f=c[n],o.o(e,f)&&e[f]&&e[f][0](),e[f]=0;return o.O(i)},t=self.webpackChunkplugnmeet_documentation=self.webpackChunkplugnmeet_documentation||[];t.forEach(a.bind(null,0)),t.push=a.bind(null,t.push.bind(t))})()})(); \ No newline at end of file diff --git a/docs/api/analytics/delete/index.html b/docs/api/analytics/delete/index.html index 7dcfe4f6..7c65cb29 100644 --- a/docs/api/analytics/delete/index.html +++ b/docs/api/analytics/delete/index.html @@ -2,18 +2,18 @@ <html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-api/analytics/delete" data-has-hydrated="false"> <head> <meta charset="UTF-8"> -<meta name="generator" content="Docusaurus v3.6.0"> -<title data-rh="true">Delete analytics | plugNmeet - Open source web conferencing system - - + +Delete analytics | plugNmeet - Open source web conferencing system + + -

Delete analytics

+ +
{
"file_id": "RM_SqZLoUieWYu8-209-1693729854"
}
+

Response

+
FieldTypePositionDescription
statusbooleanrootThe status of the request
msgstringrootResponse message
\ No newline at end of file diff --git a/docs/api/analytics/download/index.html b/docs/api/analytics/download/index.html index 4d6d2b6e..174f9ef9 100644 --- a/docs/api/analytics/download/index.html +++ b/docs/api/analytics/download/index.html @@ -2,20 +2,20 @@ - -Download analytics (token) | plugNmeet - Open source web conferencing system - - + +Download analytics (token) | plugNmeet - Open source web conferencing system + + -

Download analytics (token)

+

Download analytics (token)

End point: /analytics/getDownloadToken

FieldTypePositionRequiredDescription
file_idstringrootYesFile Id that you want to get token

Example:

-
{
"file_id": "RM_SqZLoUieWYu8-209-1693729854"
}
-

Response

+
{
"file_id": "RM_SqZLoUieWYu8-209-1693729854"
}
+

Response

FieldTypePositionDescription
statusbooleanrootThe status of the request
msgstringrootResponse message
tokenstringrootDownload token

When you'll receive token during that time you'll build URL like this format: -https://Your-Plug-N-Meet-Server.com/download/analytics/<TOKEN HERE>

+https://Your-Plug-N-Meet-Server.com/download/analytics/<TOKEN HERE>

\ No newline at end of file diff --git a/docs/api/analytics/fetch/index.html b/docs/api/analytics/fetch/index.html index c31f1a3d..c8c894ad 100644 --- a/docs/api/analytics/fetch/index.html +++ b/docs/api/analytics/fetch/index.html @@ -2,22 +2,22 @@ - -Fetch analytics | plugNmeet - Open source web conferencing system - - + +Fetch analytics | plugNmeet - Open source web conferencing system + + -

Fetch analytics

+

Fetch analytics

End point: /analytics/fetch

FieldTypeRequiredDescription
room_idsarrayYesArray of room Ids'
fromnumberNoFrom point. Default 0
limitnumberNoLimit of records. Default 20
order_bystringNoOrdering DESC or ASC. Default: DESC

Example:

-
{
"room_ids": ["room01"],
"from": 0,
"limit": 20,
"order_by": "DESC"
}
-

Response

+
{
"room_ids": ["room01"],
"from": 0,
"limit": 20,
"order_by": "DESC"
}
+

Response

FieldTypePositionDescription
statusbooleanrootThe status of the request
msgstringrootResponse message
resultobject<result>root
-

Result

+

Result

FieldTypeDescription
total_analyticsnumberTotal number of analytics for the query
fromnumberRequested from point
limitnumberRequested limit of records
order_bystringRecord order
analytics_listArray<analytics-info>
-

Analytics info

-
FieldTypeDescription
room_idstringRoom Id
file_idstringFile Id
file_namestringFile name
file_sizenumberFile size
creation_timenumberCreation time in unix format
room_creation_timenumberRoom creation time in unix format
+

Analytics info

+
FieldTypeDescription
room_idstringRoom Id
file_idstringFile Id
file_namestringFile name
file_sizenumberFile size
creation_timenumberCreation time in unix format
room_creation_timenumberRoom creation time in unix format
\ No newline at end of file diff --git a/docs/api/get-client-files/index.html b/docs/api/get-client-files/index.html index bddad478..21fd6a6b 100644 --- a/docs/api/get-client-files/index.html +++ b/docs/api/get-client-files/index.html @@ -2,18 +2,18 @@ - -Get client files | plugNmeet - Open source web conferencing system - - + +Get client files | plugNmeet - Open source web conferencing system + + -

Get client files

+

Get client files

You can request plugNmeet-client files (CSS, JS) and embeded those scripts into your web application to load the interface directly. You will not need to use an iframe. Any domain name can be used for this purpose. All you have to do is make sure you're using an SSL-enabled domain. Check out example of conference.php file or one of our already implemented plugins, such as Moodle, Wordpress or Joomla.

End point: /getClientFiles

Example:

-
{}
-

Response

-
FieldTypePositionDescription
statusbooleanrootThe status of the request
msgstringrootResponse message
cssarrayrootAll required CSS files
jsarrayrootAll required JS files
+
{}
+

Response

+
FieldTypePositionDescription
statusbooleanrootThe status of the request
msgstringrootResponse message
cssarrayrootAll required CSS files
jsarrayrootAll required JS files
\ No newline at end of file diff --git a/docs/api/intro/index.html b/docs/api/intro/index.html index 6635a716..c624bab5 100644 --- a/docs/api/intro/index.html +++ b/docs/api/intro/index.html @@ -2,32 +2,32 @@ - -Introduction | plugNmeet - Open source web conferencing system - - + +Introduction | plugNmeet - Open source web conferencing system + + -

Introduction

+

Introduction

Default end point will be your Plug-N-Meet Server URL: https://plugnmeet.example.com/auth

Plug-N-Meet server accept json POST request. You'll require to send 2 information in header:

-
API-KEY: <Plug-N-Meet Server API Key>
HASH-SIGNATURE: <hex value of hmac_sha256 using request body & Plug-N-Meet Server API Secret>
+
API-KEY: <Plug-N-Meet Server API Key>
HASH-SIGNATURE: <hex value of hmac_sha256 using request body & Plug-N-Meet Server API Secret>

You also require to send content type json

-
Content-type: application/json
+
Content-type: application/json

Examples:

PHP

-
$body = json_encode(array(
"room_id" => "room01",
));
$signature = hash_hmac("sha256", $body, "SECRET");
+
$body = json_encode(array(
"room_id" => "room01",
));
$signature = hash_hmac("sha256", $body, "SECRET");

NodeJS

-
// using CryptoJS library
const body = JSON.stringify({
room_id => "room01",
});
const hash = CryptoJS.HmacSHA256(body, "SECRET");
const signature = CryptoJS.enc.Hex.stringify(hash);
+
// using CryptoJS library
const body = JSON.stringify({
room_id => "room01",
});
const hash = CryptoJS.HmacSHA256(body, "SECRET");
const signature = CryptoJS.enc.Hex.stringify(hash);

OR

-
import { createHmac } from 'crypto';

const body = JSON.stringify({
room_id => "room01",
});
const signature = createHmac("sha256", "SECRET")
.update(body)
.digest("hex");
+
import { createHmac } from 'crypto';

const body = JSON.stringify({
room_id => "room01",
});
const signature = createHmac("sha256", "SECRET")
.update(body)
.digest("hex");

Go

-
const body = `{"room_id":"room01"}`
mac := hmac.New(sha256.New, []byte("SECRET"))
mac.Write([]byte(body))
signature := hex.EncodeToString(mac.Sum(nil))
-

SDKs

+
const body = `{"room_id":"room01"}`
mac := hmac.New(sha256.New, []byte("SECRET"))
mac.Write([]byte(body))
signature := hex.EncodeToString(mac.Sum(nil))
+

SDKs

You can use following ready to use SDKs:

+
\ No newline at end of file diff --git a/docs/api/recording/delete/index.html b/docs/api/recording/delete/index.html index b4596bd4..52eadd20 100644 --- a/docs/api/recording/delete/index.html +++ b/docs/api/recording/delete/index.html @@ -2,18 +2,18 @@ - -Delete recording | plugNmeet - Open source web conferencing system - - + +Delete recording | plugNmeet - Open source web conferencing system + + -

Delete recording

+ +
{
"record_id": "RM_RKD4jeiFMZDS-1645753430902"
}
+

Response

+
FieldTypePositionDescription
statusbooleanrootThe status of the request
msgstringrootResponse message
\ No newline at end of file diff --git a/docs/api/recording/download/index.html b/docs/api/recording/download/index.html index 7aedcc6b..9d195b1b 100644 --- a/docs/api/recording/download/index.html +++ b/docs/api/recording/download/index.html @@ -2,20 +2,20 @@ - -Download recording (token) | plugNmeet - Open source web conferencing system - - + +Download recording (token) | plugNmeet - Open source web conferencing system + + -

Download recording (token)

+

Download recording (token)

End point: /recording/getDownloadToken

FieldTypePositionRequiredDescription
record_idstringrootYesRecording Id that you want to get token

Example:

-
{
"record_id": "RM_RKD4jeiFMZDS-1645753430902"
}
-

Response

+
{
"record_id": "RM_RKD4jeiFMZDS-1645753430902"
}
+

Response

FieldTypePositionDescription
statusbooleanrootThe status of the request
msgstringrootResponse message
tokenstringrootDownload token

When you'll receive token during that time you'll build URL like this format: -https://Your-Plug-N-Meet-Server.com/download/recording/<TOKEN HERE>

+https://Your-Plug-N-Meet-Server.com/download/recording/<TOKEN HERE>

\ No newline at end of file diff --git a/docs/api/recording/fetch/index.html b/docs/api/recording/fetch/index.html index 5dec5a3b..9e2ddf7d 100644 --- a/docs/api/recording/fetch/index.html +++ b/docs/api/recording/fetch/index.html @@ -2,22 +2,22 @@ - -Fetch recordings | plugNmeet - Open source web conferencing system - - + +Fetch recordings | plugNmeet - Open source web conferencing system + + -

Fetch recordings

+

Fetch recordings

End point: /recording/fetch

FieldTypeRequiredDescription
room_idsarrayYesArray of room Ids'
fromnumberNoFrom point. Default 0
limitnumberNoLimit of records. Default 20
order_bystringNoOrdering DESC or ASC. Default: DESC

Example:

-
{
"room_ids": ["room01"],
"from": 0,
"limit": 20,
"order_by": "DESC"
}
-

Response

+
{
"room_ids": ["room01"],
"from": 0,
"limit": 20,
"order_by": "DESC"
}
+

Response

FieldTypePositionDescription
statusbooleanrootThe status of the request
msgstringrootResponse message
resultobject<result>root
-

Result

+

Result

FieldTypeDescription
total_recordingsnumberTotal number of recordings for the query
fromnumberRequested from point
limitnumberRequested limit of records
order_bystringRecord order
recordings_listArray<recording_list>
-

Recording list

-
FieldTypeDescription
record_idstringRecord internal ID
room_idstringRoom Id
room_sidstringRoom Sid
file_pathstringFile path
file_sizenumberFile size
creation_timenumberRecord creation time in unix format
room_creation_timenumberRoom creation time in unix format
+

Recording list

+
FieldTypeDescription
record_idstringRecord internal ID
room_idstringRoom Id
room_sidstringRoom Sid
file_pathstringFile path
file_sizenumberFile size
creation_timenumberRecord creation time in unix format
room_creation_timenumberRoom creation time in unix format
\ No newline at end of file diff --git a/docs/api/recording/recording-info/index.html b/docs/api/recording/recording-info/index.html index 42a20cb1..59b47889 100644 --- a/docs/api/recording/recording-info/index.html +++ b/docs/api/recording/recording-info/index.html @@ -2,18 +2,18 @@ - -Recording info | plugNmeet - Open source web conferencing system - - + +Recording info | plugNmeet - Open source web conferencing system + + -

Recording info

+

Recording info

End point: /recording/recordingInfo

FieldTypePositionRequiredDescription
record_idstringrootYesRecording Id that you want to get details

Example:

-
{
"record_id": "RM_RKD4jeiFMZDS-1645753430902"
}
-

Response

-
FieldTypePositionDescription
statusbooleanrootThe status of the request
msgstringrootResponse message
recording_infoobect<recording-list>rootResponse message
room_infoobect<past-room-info>rootResponse message
+
{
"record_id": "RM_RKD4jeiFMZDS-1645753430902"
}
+

Response

+
FieldTypePositionDescription
statusbooleanrootThe status of the request
msgstringrootResponse message
recording_infoobect<recording-list>rootResponse message
room_infoobect<past-room-info>rootResponse message
\ No newline at end of file diff --git a/docs/api/room/create/index.html b/docs/api/room/create/index.html index 8b6eb063..c53f812e 100644 --- a/docs/api/room/create/index.html +++ b/docs/api/room/create/index.html @@ -2,50 +2,50 @@ - -Create room | plugNmeet - Open source web conferencing system - - + +Create room | plugNmeet - Open source web conferencing system + + -

Create room

+

Create room

End point: /room/create

-

Request parameters

+

Request parameters

FieldTypeRequiredDescription
room_idstringYesRoom Id should be unique for every room/session/meeting
max_participantsnumberNoLimit number of participants that can be join in this room.
empty_timeoutnumberNoNumber of seconds to keep the room open if no one joins
metadataobjectYes
-

Metadata

+

Metadata

FieldTypeRequiredDescription
room_titlestringYesTitle of the room/meeting
welcome_messagestringNoIf you want to show some message at start up.
webhook_urlstringNoYou can put webhook URL in where plugNmeet will send post request based on various events.
logout_urlstringNoYou can put logout URL in where plugNmeet will redirect the users after meeting/session ended.
room_featuresobjectYesVarious room features.
default_lock_settingsobjectNoDefault lock settings
copyright_confobjectNoCopyright config
extra_datastringNoYou can store extra data.
-

Room Features

+

Room Features

FieldTypeRequiredDescription
allow_webcamsbooleanYesIf you want to enable webcam support.
mute_on_startbooleanYesIf you want to mute microphone automatically after share.
allow_screen_sharebooleanYesEnable or disable screen share for the meeting.
allow_rtmpbooleanYesEnable or disable RTMP for the meeting.
admin_only_webcamsbooleanYesIf you want to allow webcams only for admin
allow_view_other_webcamsbooleanYesIf you want to disable to display other users camera except moderator.
allow_view_other_users_listbooleanYesIf you want to disable to display users list except moderator.
enable_analyticsbooleanNoEnable/Disable to create analytics report for the session. Later can fetch analytics. Default: false
allow_virtual_bgbooleanNoEnable/disable virtual background option
allow_raise_handbooleanNoEnable/disable raise hand option
auto_gen_user_idbooleanNoThe system will automatically generate a user_id for each participant if the value is set to true. In this instance, any supplied user_id will be ignored, and the value will be stored in ex_user_id. Default: false
room_durationnumberNoIf you want to set fixed room duration. Value should be in minutes. 1 hour = 60 minutes. 0 = unlimited
recording_featuresobjectYesRecording Settings
chat_featuresobjectYesChat Settings
shared_note_pad_featuresobjectYesShared note pad settings
whiteboard_featuresobjectYesWhiteboard settings
external_media_player_featuresobjectYesExternal media player settings
waiting_room_featuresobjectYesWaiting room settings
breakout_room_featuresobjectYesBreakout room settings
display_external_link_featuresobjectYesDisplay external link settings
ingress_featuresobjectNoRTMP ingress feature
speech_to_text_translation_featuresobjectNoSpeech to text/translation features
end_to_end_encryption_featuresobjectNoEnd-to-End encryption (E2EE)
-

Recording features

+

Recording features

FieldTypeRequiredDescription
is_allowbooleanYesEnable or disable recording feature for the meeting.
is_allow_cloudbooleanYesEnable or disable cloud recording option
is_allow_localbooleanYesEnable or disable local recording option
enable_auto_cloud_recordingbooleanNoIf enable then recording will be starting as soon as moderator/admin join the session
-

Chat features

+

Chat features

FieldTypeRequiredDescription
allow_chatbooleanYesEnable or disable chat for the meeting.
allow_file_uploadbooleanYesEnable or disable file upload in chat for the meeting.
-

Shared note pad features

+

Shared note pad features

FieldTypeRequiredDescription
allowed_shared_note_padbooleanYesEnable or disable shared notepad for the meeting.
-

Whiteboard features

+

Whiteboard features

FieldTypeRequiredDescription
allowed_whiteboardbooleanYesEnable or disable whiteboard for the meeting.
preload_filestringNoYou can preload a remote (http/https) presentation file for the whiteboard. Ensure that it can be fetched directly without being redirected; otherwise, downloading will fail.
-

External media player features

+

External media player features

FieldTypeRequiredDescription
allowed_external_media_playerbooleanYesEnable or disable to allow to play video/audio from external source. Moderator can upload local video/audio too.
-

Waiting room features

+

Waiting room features

FieldTypeRequiredDescription
is_activebooleanYesEnable if you want to activate wating room feature. User will be in waiting room until moderator allow to join.
-

Breakout room features

+

Breakout room features

FieldTypeRequiredDescription
is_allowbooleanYesEnable or disable breakout room features.
allowed_number_roomsnumberNoNumber of breakout rooms allowed to create at a same time. Default: 6
- +
FieldTypeRequiredDescription
is_allowbooleanYesEnable or disable to allow to display external links inside a iframe. This feature is helpful if your session to require to display other website, quiz, games etc. The website must be allow to load inside an iframe. Moderator can pass various values like name, userId, role, meetingId etc.
-

Ingress features

+

Ingress features

FieldTypeRequiredDescription
is_allowbooleanYesIngress RTMP streaming right into the session. This capability is really useful if you want to display external video directly streaming in the session.
-

Speech to text/translation features

+

Speech to text/translation features

FieldTypeRequiredDescription
is_allowbooleanYesenable/disable Speech to text feature. This feature will use microsoft azure under the hood. Make sure that you've configured API info correctly.
is_allow_translationbooleanYesIf you want to enable auto translation feature too.
-

End-to-End encryption (E2EE) features

+

End-to-End encryption (E2EE) features

FieldTypeRequiredDescription
is_enabledbooleanYesenable/disable E2EE. Supported browsers: browser based on Chromium 83+, Google Chrome, Microsoft Edge, Safari. Firefox: 117+ Note: Users will be unable to join the session if their browser does not support it.
included_chat_messagesbooleanNoenable/disable E2EE for chat messages.
included_whiteboardbooleanNoenable/disable E2EE for whiteboard messages (SCENE_UPDATE, POINTER_UPDATE). This may use more CPU for the user end, do not enable it unless really necessary
-

Default lock settings

+

Default lock settings

FieldTypeRequiredDescription
lock_microphonebooleanNoLock microphone for users.
lock_webcambooleanNoLock webcam for users.
lock_screen_sharingbooleanNoLock screen share for users.
lock_chatbooleanNoLock chat for users.
lock_chat_send_messagebooleanNoLock send message for users.
lock_chat_file_sharebooleanNoLock send file for users.
- +

This will only work if server's config client > copyright_conf > allow_override has been set true.

FieldTypeRequiredDescription
displaybooleanYesEnable or disable display copyright text
textstringYesDo not make the text longer, supported html tags are: b, i, em, strong, a
-

Example

-
{
"room_id": "room01",
"metadata": {
"room_title": "Test room",
"welcome_message": "Welcome to room",
"room_features": {
"allow_webcams": true,
"mute_on_start": false,
"allow_screen_share": true,
"allow_rtmp": true,
"admin_only_webcams": false,
"allow_view_other_webcams": true,
"allow_view_other_users_list": true,
"allow_polls": true,
"enable_analytics": true,
"allow_virtual_bg": true,
"allow_raise_hand": true,
"auto_gen_user_id": false,
"room_duration": 0,
"recording_features": {
"is_allow": true,
"is_allow_cloud": true,
"is_allow_local": true,
"enable_auto_cloud_recording": false
},
"chat_features": {
"allow_chat": true,
"allow_file_upload": true
},
"shared_note_pad_features": {
"allowed_shared_note_pad": true
},
"whiteboard_features": {
"allowed_whiteboard": true
},
"external_media_player_features": {
"allowed_external_media_player": true
},
"waiting_room_features": {
"is_active": false
},
"breakout_room_features": {
"is_allow": true,
"allowed_number_rooms": 2
},
"display_external_link_features": {
"is_allow": true
},
"ingress_features": {
"is_allow": true
},
"speech_to_text_translation_features": {
"is_allow": true,
"is_allow_translation": true
},
"end_to_end_encryption_features": {
"is_enabled": false
}
},
"default_lock_settings": {
"lock_microphone": false,
"lock_webcam": false,
"lock_screen_sharing": true,
"lock_whiteboard": true,
"lock_shared_notepad": true,
"lock_chat": false,
"lock_chat_send_message": false,
"lock_chat_file_share": false,
"lock_private_chat": false
}
}
}
-

Response

-
FieldTypeDescription
statusbooleanThe status of the request
msgstringResponse message
room_infoobject
+

Example

+
{
"room_id": "room01",
"metadata": {
"room_title": "Test room",
"welcome_message": "Welcome to room",
"room_features": {
"allow_webcams": true,
"mute_on_start": false,
"allow_screen_share": true,
"allow_rtmp": true,
"admin_only_webcams": false,
"allow_view_other_webcams": true,
"allow_view_other_users_list": true,
"allow_polls": true,
"enable_analytics": true,
"allow_virtual_bg": true,
"allow_raise_hand": true,
"auto_gen_user_id": false,
"room_duration": 0,
"recording_features": {
"is_allow": true,
"is_allow_cloud": true,
"is_allow_local": true,
"enable_auto_cloud_recording": false
},
"chat_features": {
"allow_chat": true,
"allow_file_upload": true
},
"shared_note_pad_features": {
"allowed_shared_note_pad": true
},
"whiteboard_features": {
"allowed_whiteboard": true
},
"external_media_player_features": {
"allowed_external_media_player": true
},
"waiting_room_features": {
"is_active": false
},
"breakout_room_features": {
"is_allow": true,
"allowed_number_rooms": 2
},
"display_external_link_features": {
"is_allow": true
},
"ingress_features": {
"is_allow": true
},
"speech_to_text_translation_features": {
"is_allow": true,
"is_allow_translation": true
},
"end_to_end_encryption_features": {
"is_enabled": false
}
},
"default_lock_settings": {
"lock_microphone": false,
"lock_webcam": false,
"lock_screen_sharing": true,
"lock_whiteboard": true,
"lock_shared_notepad": true,
"lock_chat": false,
"lock_chat_send_message": false,
"lock_chat_file_share": false,
"lock_private_chat": false
}
}
}
+

Response

+
FieldTypeDescription
statusbooleanThe status of the request
msgstringResponse message
room_infoobject
\ No newline at end of file diff --git a/docs/api/room/end/index.html b/docs/api/room/end/index.html index 1642cf67..350aa707 100644 --- a/docs/api/room/end/index.html +++ b/docs/api/room/end/index.html @@ -2,18 +2,18 @@ - -End room | plugNmeet - Open source web conferencing system - - + +End room | plugNmeet - Open source web conferencing system + + -

End room

+ +
{
"room_id": "room01"
}
+

Response

+
FieldTypePositionDescription
statusbooleanrootThe status of the request
msgstringrootResponse message
\ No newline at end of file diff --git a/docs/api/room/fetch-past/index.html b/docs/api/room/fetch-past/index.html index abe41b1b..546eea32 100644 --- a/docs/api/room/fetch-past/index.html +++ b/docs/api/room/fetch-past/index.html @@ -2,22 +2,22 @@ - -Fetch past rooms info | plugNmeet - Open source web conferencing system - - + +Fetch past rooms info | plugNmeet - Open source web conferencing system + + -

Fetch past rooms info

+

Fetch past rooms info

End point: /room/fetchPastRooms

FieldTypeRequiredDescription
room_idsarrayYesArray of room Ids'
fromnumberNoFrom point. Default 0
limitnumberNoLimit of records. Default 20
order_bystringNoOrdering DESC or ASC. Default: DESC

Example:

-
{
"room_ids": ["room01"],
"from": 0,
"limit": 20,
"order_by": "DESC"
}
-

Response

+
{
"room_ids": ["room01"],
"from": 0,
"limit": 20,
"order_by": "DESC"
}
+

Response

FieldTypePositionDescription
statusbooleanrootThe status of the request
msgstringrootResponse message
resultobject<result>root
-

Result

+

Result

FieldTypeDescription
total_roomsnumberTotal number of rooms for the query
fromnumberRequested from point
limitnumberRequested limit of records
order_bystringRecord order
rooms_listArray<past-room-info>
-

Past Room info

-
FieldTypeDescription
room_titlestringRoom title
room_idstringRoom Id
room_sidstringRoom Sid
joined_participantsnumberNumber of participants joined (may not be accurate, use analytics to get more details)
webhook_urlstringWebhook url
createdstringRoom created time
endedstringRoom ended time
analytics_file_idstringAnalytics file id (if any)
+

Past Room info

+
FieldTypeDescription
room_titlestringRoom title
room_idstringRoom Id
room_sidstringRoom Sid
joined_participantsnumberNumber of participants joined (may not be accurate, use analytics to get more details)
webhook_urlstringWebhook url
createdstringRoom created time
endedstringRoom ended time
analytics_file_idstringAnalytics file id (if any)
\ No newline at end of file diff --git a/docs/api/room/is-active/index.html b/docs/api/room/is-active/index.html index 56e97f20..031576d5 100644 --- a/docs/api/room/is-active/index.html +++ b/docs/api/room/is-active/index.html @@ -2,18 +2,18 @@ - -Room Status (active/inactive) | plugNmeet - Open source web conferencing system - - + +Room Status (active/inactive) | plugNmeet - Open source web conferencing system + + -

Room Status (active/inactive)

+ +
{
"room_id": "room01"
}
+

Response

+
FieldTypePositionDescription
statusbooleanrootThe status of the request
is_activebooleanrootThe status of the room
msgstringrootResponse message
\ No newline at end of file diff --git a/docs/api/room/join/index.html b/docs/api/room/join/index.html index 83fcb39f..4e96a61b 100644 --- a/docs/api/room/join/index.html +++ b/docs/api/room/join/index.html @@ -2,31 +2,31 @@ - -Join room | plugNmeet - Open source web conferencing system - - + +Join room | plugNmeet - Open source web conferencing system + + -

Join room

+

Join room

End point: /room/getJoinToken

-

Request parameters

+

Request parameters

FieldTypeRequiredDescription
room_idstringYesRoom Id that you created before to join.
user_infoobjectYes
-

User info

+

User info

FieldTypeRequiredDescription
namestringYesUser full name
user_idstringYesUser unique ID. Should be unquie for every user.
is_adminbooleanYesIf true then user will be treated as an admin for this room.
is_hiddenbooleanNoIf true then user will be invisible in the room.
user_metadataobjectYes
-

User metadata

+

User metadata

FieldTypeRequiredDescription
profile_picstringNoProfile avatar
preferred_langstringNoYou can set a preferred language to force the plugNmeet-client to use it. Please see the list of values here. Example: es-ES, bn-BD, de-DE etc
record_webcambooleanNoIf false, this user's webcam will not be recorded.
ex_user_idstringNoif empty then will use same value of user_id
extra_datastringNoYou can store extra data.
lock_settingsobjectNoLock settings
-

Example

-
{
"room_id": "room01",
"user_info": {
"name": "Your name",
"user_id": "Your-Unique-User-Id",
"is_admin": true,
"is_hidden": false,
"user_metadata": {
"profile_pic": "https://profile.pic/im.jpg",
"lock_settings": {
"lock_microphone": false,
"lock_webcam": false,
"lock_screen_sharing": true,
"lock_chat": false,
"lock_chat_send_message": false,
"lock_chat_file_share": false
}
}
}
}
-

Response

+

Example

+
{
"room_id": "room01",
"user_info": {
"name": "Your name",
"user_id": "Your-Unique-User-Id",
"is_admin": true,
"is_hidden": false,
"user_metadata": {
"profile_pic": "https://profile.pic/im.jpg",
"lock_settings": {
"lock_microphone": false,
"lock_webcam": false,
"lock_screen_sharing": true,
"lock_chat": false,
"lock_chat_send_message": false,
"lock_chat_file_share": false
}
}
}
}
+

Response

FieldTypePositionDescription
statusbooleanrootThe status of the request
msgstringrootResponse message
tokenstringrootJoin token

When you'll receive token during that time you can pass that token to plugNmeet-client by GET/search value of access_token or cookie name pnm_access_token. If you've setup it with plugNmeet-server then:

-
https://Your-Plug-N-Meet-Server.com/?access_token=<TOKEN HERE>
+
https://Your-Plug-N-Meet-Server.com/?access_token=<TOKEN HERE>

If you are using plugNmeet-client build static files in somewhere else then you'll require to pass token like that too. For example you've uploaded build static files inside conference directory. In this case:

-
https://Your-Domain.com/conference/?access_token=<TOKEN HERE>
+
https://Your-Domain.com/conference/?access_token=<TOKEN HERE>

Note: You may alternatively use the getClientFiles API call to get all of the CSS and JS files needed to display the interface manually. This way, you can embed the plugNmeet-client anywhere without worrying about static build files.

-

Custom design

+

Custom design

It's possible to add extra query parameter custom_design with the join link. This way you can use seperate design for indivisual user. The value of custom_design will need to be url encoded json value. You can view supported parameters from design-parameters. Example:

-
https://Your-Domain.com/conference/?access_token=<TOKEN HERE>&custom_design=%7B%22primary_color%22%3A%22%23004D90%22%2C%22secondary_color%22%3A%22%2324AEF7%22%7D
+
https://Your-Domain.com/conference/?access_token=<TOKEN HERE>&custom_design=%7B%22primary_color%22%3A%22%23004D90%22%2C%22secondary_color%22%3A%22%2324AEF7%22%7D
\ No newline at end of file diff --git a/docs/api/room/room-info/index.html b/docs/api/room/room-info/index.html index ba0b5b3d..3360a81c 100644 --- a/docs/api/room/room-info/index.html +++ b/docs/api/room/room-info/index.html @@ -2,24 +2,24 @@ - -Get active room info | plugNmeet - Open source web conferencing system - - + +Get active room info | plugNmeet - Open source web conferencing system + + -

Get active room info

+

Get active room info

End point: /room/getActiveRoomInfo

FieldTypePositionRequiredDescription
room_idstringrootYesRoom Id

Example:

-
{
"room_id": "room01"
}
-

Response

+
{
"room_id": "room01"
}
+

Response

FieldTypePositionDescription
statusbooleanrootThe status of the request
msgstringrootResponse message
roomobject<room>root
-

Room

+

Room

FieldTypeDescription
room_infoobject<room_info>
participants_infoarray<participant_info>Array of current participants
-

Room Info

+

Room Info

FieldTypeDescription
room_titlestringTitle of the meeting
room_idstringRoom Id
sidstringRoom Sid
joined_participantsnumberTotal number of users joined
is_runningbooleanIf the room is active now
is_recordingbooleanIf recording active
is_active_rtmpbooleanIf RTMP active
creation_timenumberRoom creation time in unix format
metadatastringRoom metadata
webhook_urlstringWebhook URL
-

Participant info

-
FieldTypeDescription
sidstringParticipant Sid
identitystringParticipant userId
namestringParticipant name
statestringParticipant state
metadatastringParticipant metadata
joined_atnumberParticipant joined time in unix format
versionnumber
permissionobject
+

Participant info

+
FieldTypeDescription
sidstringParticipant Sid
identitystringParticipant userId
namestringParticipant name
statestringParticipant state
metadatastringParticipant metadata
joined_atnumberParticipant joined time in unix format
versionnumber
permissionobject
\ No newline at end of file diff --git a/docs/api/room/rooms-info/index.html b/docs/api/room/rooms-info/index.html index 518ef62b..600d1945 100644 --- a/docs/api/room/rooms-info/index.html +++ b/docs/api/room/rooms-info/index.html @@ -2,17 +2,17 @@ - -Get active rooms info | plugNmeet - Open source web conferencing system - - + +Get active rooms info | plugNmeet - Open source web conferencing system + + -

Get active rooms info

+ +
{}
+

Response

+
FieldTypePositionDescription
statusbooleanrootThe status of the request
msgstringrootResponse message
roomsarray<room>rootArray of Room
\ No newline at end of file diff --git a/docs/developer-guide/design-customisation/index.html b/docs/developer-guide/design-customisation/index.html index 46380f0d..5e402b12 100644 --- a/docs/developer-guide/design-customisation/index.html +++ b/docs/developer-guide/design-customisation/index.html @@ -2,75 +2,75 @@ - -Design Customisation | plugNmeet - Open source web conferencing system - - + +Design Customisation | plugNmeet - Open source web conferencing system + + -

Design Customisation

-

Using config.js

+

Design Customisation

+

Using config.js

Open config.js file which is located under dist/assets/config.js of plugNmeet-client. You'll notice one field window.DESIGN_CUSTOMIZATION which accept JSON value like this:

-
window.DESIGN_CUSTOMIZATION = `{
"primary_color": "#004D90",
"secondary_color": "#24AEF7",
"background_color": "#0b7db4",
"background_image": "https:\/\/mydomain.com\/custom_bg.png",
"header_bg_color": "#45b3ec",
"footer_bg_color": "#45b3ec",
"left_side_bg_color": "#04a2f3",
"right_side_bg_color": "#04a2f3",
"custom_css_url": "https:\/\/mydomain.com\/plugNmeet_desing.css"
}`;
+
window.DESIGN_CUSTOMIZATION = `{
"primary_color": "#004D90",
"secondary_color": "#24AEF7",
"background_color": "#0b7db4",
"background_image": "https:\/\/mydomain.com\/custom_bg.png",
"header_bg_color": "#45b3ec",
"footer_bg_color": "#45b3ec",
"left_side_bg_color": "#04a2f3",
"right_side_bg_color": "#04a2f3",
"custom_css_url": "https:\/\/mydomain.com\/plugNmeet_desing.css"
}`;

You can use custom value for any or all of above options. You can also pass the above JSON format by URL too. In that case you'll require to use custom_design as URL parameter.

-

Design parameters

+

Design parameters

FieldDescription
primary_colorThe primary color code in hex format
secondary_colorThe secondary color code in hex format
background_colorIf you want to change default background color of room then you can supply color code
background_imageYou can add custom background image. The link will require to direct https link. If you use value for background_image then background_color value will be ignore.
header_bg_colorHeader background color
footer_bg_colorFooter background color
left_side_bg_colorLeft side panel's background color
right_side_bg_colorRight side panel's background color
custom_css_urlYou also can use your own custom CSS file for further advance customization. The link should be direct https link
-

Global Changes using CSS

+

Global Changes using CSS

Primary Color

-
.primaryColor {
color: #004D90;
}
.text-primaryColor {
color: #004D90;
}
-

brand-color1-min.png

+
.primaryColor {
color: #004D90;
}
.text-primaryColor {
color: #004D90;
}
+

brand-color1-min.png

Secondary Color

-
.secondaryColor {
color: #24AEF7;
}
.text-secondaryColor {
color: #24AEF7;
}
-

brand-color2-min.png

+
.secondaryColor {
color: #24AEF7;
}
.text-secondaryColor {
color: #24AEF7;
}
+

brand-color2-min.png

Primary Background

-
.bg-primaryColor {
background: #004D90;
}
-

bg-brand1.png

+
.bg-primaryColor {
background: #004D90;
}
+

bg-brand1.png

Secondary Background Color

-
.bg-secondaryColor {
background: #24AEF7;
}
-

bg-brand1.png

- +
.bg-secondaryColor {
background: #24AEF7;
}
+

bg-brand1.png

+

For your need, You can change header Background, Logo, Color etc.

To change Header Background Color style use this class: see screenshot below.

-
header#main-header {
background-color: azure;
}
-

HeaderBG.png

+
header#main-header {
background-color: azure;
}
+

HeaderBG.png

Change Logo using this class name:

-
.header-logo {
background-image: url(./assets/imgs/app-banner.jpg) !important;
}
-

HeaderLOGO.png

+
.header-logo {
background-image: url(./assets/imgs/app-banner.jpg) !important;
}
+

HeaderLOGO.png

Change Header Start and End Shape style using these class:

-
.header-before-start {
background-image: url(./assets/imgs/app-banner.jpg) !important;
}
.header-before-end {
background-image: url(./assets/imgs/app-banner.jpg) !important;
}
-

HeaderShape.png

+
.header-before-start {
background-image: url(./assets/imgs/app-banner.jpg) !important;
}
.header-before-end {
background-image: url(./assets/imgs/app-banner.jpg) !important;
}
+

HeaderShape.png

Change Header Title style using these class:

-
h2.header-title {
color: blue;
font-size: 20px;
}
-

HeaderTitle.png

-

Participants

+
h2.header-title {
color: blue;
font-size: 20px;
}
+

HeaderTitle.png

+

Participants

You can change participants Background, width, padding etc. Style Using this class name:

-
.participants-wrapper {
background: #fff;
width: 300px;
padding: 14px;
}
-

participants-min.png

+
.participants-wrapper {
background: #fff;
width: 300px;
padding: 14px;
}
+

participants-min.png

You can change participants Headline style using this class name:

-
.participants-wrapper .top p {
font-size: 20px;
color: grey;
}
-

participants-headline-min.png

+
.participants-wrapper .top p {
font-size: 20px;
color: grey;
}
+

participants-headline-min.png

You can change participant name style using this class name:

-
.all-participants-wrap p {
font-size: 18px;
color: grey;
}
-

participants-name-min.png

+
.all-participants-wrap p {
font-size: 18px;
color: grey;
}
+

participants-name-min.png

You can change participant thumb style using this class name:

-
.all-participants-wrap .thumb {
font-size: 14px;
color: grey;
background-color: antiquewhite;
}
-

participants-thumb-min.png

-

Messages

+
.all-participants-wrap .thumb {
font-size: 14px;
color: grey;
background-color: antiquewhite;
}
+

participants-thumb-min.png

+

Messages

You can change Messages Background, width, padding etc. Style Using this class name:

-
.MessageModule-wrapper {
background: #fff;
width: 300px;
padding: 14px;
}
-

messages.png

-

Start-Up Page

+
.MessageModule-wrapper {
background: #fff;
width: 300px;
padding: 14px;
}
+

messages.png

+

Start-Up Page

You can change Start-Up page style using this class name:

-
#startupJoinModal {
background-color: aqua;
}
-

startup-page.png

-

Error Page

+
#startupJoinModal {
background-color: aqua;
}
+

startup-page.png

+

Error Page

You can change Error Page style using this class name:

-
.error-app-bg {
background-image: url("./assets/imgs/header-before2.png") !important;
background-position: center;
background-repeat: no-repeat;
background-size: cover;
}
+
.error-app-bg {
background-image: url("./assets/imgs/header-before2.png") !important;
background-position: center;
background-repeat: no-repeat;
background-size: cover;
}

Or

-
.error-app-bg {
background: aliceblue !important;
}
-

error-page.png

+
.error-app-bg {
background: aliceblue !important;
}
+

error-page.png

\ No newline at end of file diff --git a/docs/developer-guide/intro/index.html b/docs/developer-guide/intro/index.html index 9409cd92..826926d2 100644 --- a/docs/developer-guide/intro/index.html +++ b/docs/developer-guide/intro/index.html @@ -2,13 +2,13 @@ - -Introduction | plugNmeet - Open source web conferencing system - - + +Introduction | plugNmeet - Open source web conferencing system + + - + \ No newline at end of file diff --git a/docs/developer-guide/scalable-setup/index.html b/docs/developer-guide/scalable-setup/index.html index 71cbcb00..31f87a19 100644 --- a/docs/developer-guide/scalable-setup/index.html +++ b/docs/developer-guide/scalable-setup/index.html @@ -2,90 +2,90 @@ - -Scalable/Distributed setup | plugNmeet - Open source web conferencing system - - + +Scalable/Distributed setup | plugNmeet - Open source web conferencing system + + -

Scalable/Distributed setup

+

Scalable/Distributed setup

plugNmeet allows you to install its components on multiple servers. We'll go over it in this article.

-

Servers

+

Servers

I'm assuming we've following servers. You can have any number based on your requirements. For the services of Redis, MariaDB, and NFS, we will use a third-party provider. If you'd like, you can set up your own, but we won't go into that setup in this article.

ComponentIPsPortsDomainDescription
plugNmeet-server100.100.100.1
100.100.100.2
8080/tcpplugnmeet.example.comWe'll use 2 servers for plugNmeet. Ports open only for HAProxy,not public
livekit100.100.100.10
100.100.100.11
100.100.100.12
7880/tcp
7881/tcp
5349/tcp
50000-60000/udp
livekit.example.com
turn.example.com
We'll use 3 servers for livekit. 7880/tcp & 5349/tcp open only for HAProxy, not public. 7881/tcp & 50000-60000/udp open for public
plugNmeet-recorder100.100.100.20
100.100.100.21
100.100.100.22
n/aWe'll use 3 servers for recorder. Recorder doesn't need any port.
plugNmeet-etherpad100.100.100.309001/tcpether.example.comWe'll use 1 servers for etherpad. 9001/tcp open only for HAProxy, not public.
HAProxy100.100.100.3580/tcp
443/tcp
n/aWe'll install HAProxy in one server. Both ports are open for public
Mariadb100.100.100.40n/aWe've a Mariadb cluster from provider
Redis100.100.100.50n/aWe've a Redis cluster from provider
NFS100.100.100.60n/aWe've a NFS storage from provider
-

OS

+

OS

We'll use Ubuntu for all of above servers.

-

Setup docker

+

Setup docker

We'll use docker for plugNmeet-server, livekit and plugNmeet-etherpad. So, we can install docker for all of those servers

-
sudo apt update && sudo apt -y install ca-certificates curl gnupg lsb-release

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) stable" | tee /etc/apt/sources.list.d/docker.list >/dev/null

sudo apt update && sudo apt -y install docker-ce docker-ce-cli containerd.io docker-compose
-

Font installation

+
sudo apt update && sudo apt -y install ca-certificates curl gnupg lsb-release

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) stable" | tee /etc/apt/sources.list.d/docker.list >/dev/null

sudo apt update && sudo apt -y install docker-ce docker-ce-cli containerd.io docker-compose
+

Font installation

For plugNmeet-server and plugNmeet-etherpad servers

-
sudo apt update && apt -y install --no-install-recommends \
fonts-arkpandora \
fonts-crosextra-carlito \
fonts-crosextra-caladea \
fonts-noto \
fonts-noto-cjk \
fonts-noto-core \
fonts-noto-mono \
fonts-noto-ui-core \
fonts-liberation \
fonts-dejavu \
fonts-dejavu-extra \
fonts-liberation \
fonts-liberation2 \
fonts-linuxlibertine \
fonts-sil-gentium \
fonts-sil-gentium-basic \
fontconfig
-

Setup livekit

+
sudo apt update && apt -y install --no-install-recommends \
fonts-arkpandora \
fonts-crosextra-carlito \
fonts-crosextra-caladea \
fonts-noto \
fonts-noto-cjk \
fonts-noto-core \
fonts-noto-mono \
fonts-noto-ui-core \
fonts-liberation \
fonts-dejavu \
fonts-dejavu-extra \
fonts-liberation \
fonts-liberation2 \
fonts-linuxlibertine \
fonts-sil-gentium \
fonts-sil-gentium-basic \
fontconfig
+

Setup livekit

Login to livekit server & follow:

-
sudo mkdir -p /opt/plugNmeet
cd /opt/plugNmeet
touch docker-compose.yaml
touch livekit.yaml
+
sudo mkdir -p /opt/plugNmeet
cd /opt/plugNmeet
touch docker-compose.yaml
touch livekit.yaml

Open docker-compose.yaml & add:

-
version: "3"
services:
livekit:
image: livekit/livekit-server
restart: always
network_mode: "host"
volumes:
- .:/app
- /etc/ssl/certs/:/etc/ssl/certs/:ro
command: --config "/app/livekit.yaml" --node-ip PUBLIC_IP
healthcheck:
test: wget --no-verbose --tries=5 --spider http://localhost:7880 || kill 1
interval: 20s
timeout: 1s
retries: 5
+
version: "3"
services:
livekit:
image: livekit/livekit-server
restart: always
network_mode: "host"
volumes:
- .:/app
- /etc/ssl/certs/:/etc/ssl/certs/:ro
command: --config "/app/livekit.yaml" --node-ip PUBLIC_IP
healthcheck:
test: wget --no-verbose --tries=5 --spider http://localhost:7880 || kill 1
interval: 20s
timeout: 1s
retries: 5

Change PUBLIC_IP with the public IP of this server.

Open livekit.yaml & add:

-
port: 7880
rtc:
port_range_start: 50000
port_range_end: 60000
tcp_port: 7881
use_external_ip: true
redis:
address: 100.100.100.50:6379
password: "my-pass"
db: 0
room:
auto_create: false
keys:
LIVEKIT_API_KEY: LIVEKIT_SECRET
webhook:
api_key: LIVEKIT_API_KEY
urls:
- "https://plugnmeet.example.com/webhook"
turn:
enabled: true
udp_port: 443
tls_port: 5349
external_tls: true
domain: turn.example.com

+
port: 7880
rtc:
port_range_start: 50000
port_range_end: 60000
tcp_port: 7881
use_external_ip: true
redis:
address: 100.100.100.50:6379
password: "my-pass"
db: 0
room:
auto_create: false
keys:
LIVEKIT_API_KEY: LIVEKIT_SECRET
webhook:
api_key: LIVEKIT_API_KEY
urls:
- "https://plugnmeet.example.com/webhook"
turn:
enabled: true
udp_port: 443
tls_port: 5349
external_tls: true
domain: turn.example.com

Replace LIVEKIT_API_KEY, LIVEKIT_SECRET, turn.example.com, plugnmeet.example.com, redis with correct info. You can generate LIVEKIT_SECRET by:

-
cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 36 | head -n 1
+
cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 36 | head -n 1

Make sure you're using same information to all of your livekit server. Start docker:

-
docker-compose up -d
-

Setup plugNmeet-etherpad

+
docker-compose up -d
+

Setup plugNmeet-etherpad

Login to etherpad server & follow:

-
sudo mkdir -p /opt/plugNmeet/etherpad
sudo mkdir -p /opt/plugNmeet/redis-data
sudo chmod 777 /opt/plugNmeet/redis-data
cd /opt/plugNmeet
wget https://raw.githubusercontent.com/mynaparrot/plugNmeet-install/main/install-files/settings.json -O etherpad/settings.json
touch etherpad/APIKEY.txt
+
sudo mkdir -p /opt/plugNmeet/etherpad
sudo mkdir -p /opt/plugNmeet/redis-data
sudo chmod 777 /opt/plugNmeet/redis-data
cd /opt/plugNmeet
wget https://raw.githubusercontent.com/mynaparrot/plugNmeet-install/main/install-files/settings.json -O etherpad/settings.json
touch etherpad/APIKEY.txt

Open docker-compose.yaml & add:

-
version: "3"
services:
redis:
image: redis:6
restart: always
network_mode: "host"
volumes:
- ./redis-data:/data
healthcheck:
test: "redis-cli ping || kill 1"
interval: 10s
timeout: 1s
retries: 5
etherpad:
image: mynaparrot/plugnmeet-etherpad
restart: always
network_mode: "host"
volumes:
- ./etherpad/APIKEY.txt:/opt/etherpad-lite/APIKEY.txt
- ./etherpad/settings.json:/opt/etherpad-lite/settings.json
- /usr/share/fonts/:/usr/share/fonts/:ro
- /etc/fonts/:/etc/fonts/:ro
- /usr/share/fontconfig/:/usr/share/fontconfig/:ro
- /var/cache/fontconfig/:/var/cache/fontconfig/:ro
depends_on:
- redis
healthcheck:
test: curl -f --retry 5 --retry-delay 3 "http://localhost:9001/api" || kill 1
interval: 20s
timeout: 1s
retries: 5
+
version: "3"
services:
redis:
image: redis:6
restart: always
network_mode: "host"
volumes:
- ./redis-data:/data
healthcheck:
test: "redis-cli ping || kill 1"
interval: 10s
timeout: 1s
retries: 5
etherpad:
image: mynaparrot/plugnmeet-etherpad
restart: always
network_mode: "host"
volumes:
- ./etherpad/APIKEY.txt:/opt/etherpad-lite/APIKEY.txt
- ./etherpad/settings.json:/opt/etherpad-lite/settings.json
- /usr/share/fonts/:/usr/share/fonts/:ro
- /etc/fonts/:/etc/fonts/:ro
- /usr/share/fontconfig/:/usr/share/fontconfig/:ro
- /var/cache/fontconfig/:/var/cache/fontconfig/:ro
depends_on:
- redis
healthcheck:
test: curl -f --retry 5 --retry-delay 3 "http://localhost:9001/api" || kill 1
interval: 20s
timeout: 1s
retries: 5

Open etherpad/APIKEY.txt & replace ETHERPAD_API with correct key. You can generate key by:

-
cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 80 | head -n 1
+
cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 80 | head -n 1

Start docker:

-
docker-compose up -d
-

Setup plugNmeet-server

+
docker-compose up -d
+

Setup plugNmeet-server

Login to plugNmeet-server server & follow:

-
sudo update && sudo apt install --no-install-recommends -y wget libreoffice mupdf-tools
sudo mkdir -p /opt/plugNmeet/recording_files
cd /opt/plugNmeet
touch docker-compose.yaml
touch config.yaml
+
sudo update && sudo apt install --no-install-recommends -y wget libreoffice mupdf-tools
sudo mkdir -p /opt/plugNmeet/recording_files
cd /opt/plugNmeet
touch docker-compose.yaml
touch config.yaml

plugNmeet-client configuration. Replace plugnmeet.example.com with correct domain.

-
wget https://github.com/mynaparrot/plugNmeet-client/releases/latest/download/client.zip -O client.zip
unzip client.zip
cp client/dist/assets/config_sample.js client/dist/assets/config.js

sed -i "s/window.PLUG_N_MEET_SERVER_URL.*/window.PLUG_N_MEET_SERVER_URL = 'https:\/\/plugnmeet.example.com'\;/g" \
client/dist/assets/config.js

rm client.zip
+
wget https://github.com/mynaparrot/plugNmeet-client/releases/latest/download/client.zip -O client.zip
unzip client.zip
cp client/dist/assets/config_sample.js client/dist/assets/config.js

sed -i "s/window.PLUG_N_MEET_SERVER_URL.*/window.PLUG_N_MEET_SERVER_URL = 'https:\/\/plugnmeet.example.com'\;/g" \
client/dist/assets/config.js

rm client.zip

Open docker-compose.yaml & write:

-
version: "3"
services:
plugnmeet:
image: mynaparrot/plugnmeet-server
restart: always
network_mode: "host"
volumes:
- .:/app
- /etc/ssl/certs/:/etc/ssl/certs/:ro
- /usr/share/fonts/:/usr/share/fonts/:ro
- /etc/fonts/:/etc/fonts/:ro
- /usr/share/fontconfig/:/usr/share/fontconfig/:ro
- /var/cache/fontconfig/:/var/cache/fontconfig/:ro
command: --config "/app/config.yaml"
healthcheck:
test: wget --no-verbose --tries=5 --spider http://localhost:8080 || kill 1
interval: 20s
timeout: 1s
retries: 5
+
version: "3"
services:
plugnmeet:
image: mynaparrot/plugnmeet-server
restart: always
network_mode: "host"
volumes:
- .:/app
- /etc/ssl/certs/:/etc/ssl/certs/:ro
- /usr/share/fonts/:/usr/share/fonts/:ro
- /etc/fonts/:/etc/fonts/:ro
- /usr/share/fontconfig/:/usr/share/fontconfig/:ro
- /var/cache/fontconfig/:/var/cache/fontconfig/:ro
command: --config "/app/config.yaml"
healthcheck:
test: wget --no-verbose --tries=5 --spider http://localhost:8080 || kill 1
interval: 20s
timeout: 1s
retries: 5

Open config.yaml. Latest contents can be found from either here or here

-
client:
port: 8080
debug: false
path: "/app/client/dist"
## this will require during authentication. Use random secret.
# openssl rand -hex 32
# OR
# cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 36 | head -n 1
api_key: PLUG_N_MEET_API_KEY
secret: PLUG_N_MEET_SECRET
webhook_conf:
# enable webhook. This will post response for different events
enable: false
# set url bellow. This will be use as global.
# this is optional
url: ""
# During create room you can set custom hook URL too.
# if you set enable_for_per_meeting: true
# then extra post response will send in that address too
enable_for_per_meeting: false
prometheus:
enable: false
metrics_path: "/metrics"
proxy_header: "X-Forwarded-For"
log_settings:
log_file: "/app/log/plugNmeet.log"
# maxsize of log file in MB
maxsize: 20
maxbackups: 4
# max age of log before rotate in days
maxage: 2
livekit_info:
host: "https://livekit.example.com"
api_key: LIVEKIT_API_KEY
secret: LIVEKIT_SECRET
# value in minutes. Default 10 minutes. Client will renew token automatically
token_validity: 10m
redis_info:
address: 100.100.100.50:6379
password: "my-pass"
db: 0
mysql_info:
host: 100.100.100.40
port: 3306
username: "root"
password: "DB_ROOT_PASSWORD"
db: "plugnmeet"
prefix: "pnm_"
upload_file_settings:
path: "/app/upload"
# file size in MB. Default 50MB
max_size: 50
# By default, files will be deleted as soon as the session will be finish.
# You can set it true to disable deleting files.
keep_forever: false
allowed_types:
- "jpg"
- "png"
- "jpeg"
- "svg"
- "pdf"
- "docx"
- "txt"
- "xlsx"
- "pptx"
- "zip"
- "mp4"
- "webm"
- "mp3"
recorder_info:
# this value should be same as recorder's copy_to_dir path
recording_files_path: "/app/recording_files"
token_validity: 30m
shared_notepad:
enabled: true
# multiple hosts can be added here
# server will be selected based on load
# the value of id should be unique
etherpad_hosts:
-
id: "node_01"
host: "https://ether.example.com"
api_key: "ETHERPAD_API"
lti_info:
v1_tool_url: https://plugnmeet.example.com/lti/v1
+
client:
port: 8080
debug: false
path: "/app/client/dist"
## this will require during authentication. Use random secret.
# openssl rand -hex 32
# OR
# cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 36 | head -n 1
api_key: PLUG_N_MEET_API_KEY
secret: PLUG_N_MEET_SECRET
webhook_conf:
# enable webhook. This will post response for different events
enable: false
# set url bellow. This will be use as global.
# this is optional
url: ""
# During create room you can set custom hook URL too.
# if you set enable_for_per_meeting: true
# then extra post response will send in that address too
enable_for_per_meeting: false
prometheus:
enable: false
metrics_path: "/metrics"
proxy_header: "X-Forwarded-For"
log_settings:
log_file: "/app/log/plugNmeet.log"
# maxsize of log file in MB
maxsize: 20
maxbackups: 4
# max age of log before rotate in days
maxage: 2
livekit_info:
host: "https://livekit.example.com"
api_key: LIVEKIT_API_KEY
secret: LIVEKIT_SECRET
# value in minutes. Default 10 minutes. Client will renew token automatically
token_validity: 10m
redis_info:
address: 100.100.100.50:6379
password: "my-pass"
db: 0
mysql_info:
host: 100.100.100.40
port: 3306
username: "root"
password: "DB_ROOT_PASSWORD"
db: "plugnmeet"
prefix: "pnm_"
upload_file_settings:
path: "/app/upload"
# file size in MB. Default 50MB
max_size: 50
# By default, files will be deleted as soon as the session will be finish.
# You can set it true to disable deleting files.
keep_forever: false
allowed_types:
- "jpg"
- "png"
- "jpeg"
- "svg"
- "pdf"
- "docx"
- "txt"
- "xlsx"
- "pptx"
- "zip"
- "mp4"
- "webm"
- "mp3"
recorder_info:
# this value should be same as recorder's copy_to_dir path
recording_files_path: "/app/recording_files"
token_validity: 30m
shared_notepad:
enabled: true
# multiple hosts can be added here
# server will be selected based on load
# the value of id should be unique
etherpad_hosts:
-
id: "node_01"
host: "https://ether.example.com"
api_key: "ETHERPAD_API"
lti_info:
v1_tool_url: https://plugnmeet.example.com/lti/v1

Replace PLUG_N_MEET_API_KEY, PLUG_N_MEET_SECRET,LIVEKIT_API_KEY, LIVEKIT_SECRET, turn.example.com, plugnmeet.example.com, redis, ether.example.com, ETHERPAD_API, mysql_info with correct info. You can generate PLUG_N_MEET_SECRET by:

-
cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 36 | head -n 1
+
cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 36 | head -n 1

Make sure you're using same information to all of your plugNmeet server. Start docker:

-
docker-compose up -d
+
docker-compose up -d

We'll mount NFS server into /opt/plugNmeet/recording_files

-
sudo apt install nfs-common
sudo mount 100.100.100.60:/recording_files /opt/plugNmeet/recording_files
+
sudo apt install nfs-common
sudo mount 100.100.100.60:/recording_files /opt/plugNmeet/recording_files

To make it permanent by adding in /etc/fstab

-
100.100.100.60:/recording_files    /opt/plugNmeet/recording_files   nfs4    noauto  0  0
-

Setup plugNmeet-recorder

+
100.100.100.60:/recording_files    /opt/plugNmeet/recording_files   nfs4    noauto  0  0
+

Setup plugNmeet-recorder

Login to plugNmeet-recorder server & follow:

-
mkdir -p /opt/plugNmeet/
cd /opt/plugNmeet

curl -sS -o - https://dl-ssl.google.com/linux/linux_signing_key.pub | apt-key add
echo "deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main" >/etc/apt/sources.list.d/google-chrome.list

## prepare nodejs
curl -fsSL https://deb.nodesource.com/setup_16.x | sudo -E bash -

## install require software
sudo apt update && sudo apt -y install nodejs xvfb google-chrome-stable ffmpeg unzip
-
wget https://raw.githubusercontent.com/mynaparrot/plugNmeet-install/main/install-files/plugnmeet-recorder.service -O /etc/systemd/system/plugnmeet-recorder.service
wget https://raw.githubusercontent.com/mynaparrot/plugNmeet-install/main/install-files/plugnmeet-recorder@main.service -O /etc/systemd/system/plugnmeet-recorder@main.service
wget https://raw.githubusercontent.com/mynaparrot/plugNmeet-install/main/install-files/plugnmeet-recorder@websocket.service -O /etc/systemd/system/plugnmeet-recorder@websocket.service

systemctl daemon-reload
systemctl enable plugnmeet-recorder
systemctl enable plugnmeet-recorder@main
systemctl enable plugnmeet-recorder@websocket

wget https://github.com/mynaparrot/plugNmeet-recorder/releases/latest/download/recorder.zip -O recorder.zip
unzip recorder.zip

cp recorder/config_sample.yaml recorder/config.yaml
npm install --ignore-scripts --production -C recorder
rm recorder.zip
+
mkdir -p /opt/plugNmeet/
cd /opt/plugNmeet

curl -sS -o - https://dl-ssl.google.com/linux/linux_signing_key.pub | apt-key add
echo "deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main" >/etc/apt/sources.list.d/google-chrome.list

## prepare nodejs
curl -fsSL https://deb.nodesource.com/setup_16.x | sudo -E bash -

## install require software
sudo apt update && sudo apt -y install nodejs xvfb google-chrome-stable ffmpeg unzip
+
wget https://raw.githubusercontent.com/mynaparrot/plugNmeet-install/main/install-files/plugnmeet-recorder.service -O /etc/systemd/system/plugnmeet-recorder.service
wget https://raw.githubusercontent.com/mynaparrot/plugNmeet-install/main/install-files/plugnmeet-recorder@main.service -O /etc/systemd/system/plugnmeet-recorder@main.service
wget https://raw.githubusercontent.com/mynaparrot/plugNmeet-install/main/install-files/plugnmeet-recorder@websocket.service -O /etc/systemd/system/plugnmeet-recorder@websocket.service

systemctl daemon-reload
systemctl enable plugnmeet-recorder
systemctl enable plugnmeet-recorder@main
systemctl enable plugnmeet-recorder@websocket

wget https://github.com/mynaparrot/plugNmeet-recorder/releases/latest/download/recorder.zip -O recorder.zip
unzip recorder.zip

cp recorder/config_sample.yaml recorder/config.yaml
npm install --ignore-scripts --production -C recorder
rm recorder.zip

Now open recorder/config.yaml & replace PLUG_N_MEET_SERVER_DOMAIN, PLUG_N_MEET_API_KEY, PLUG_N_MEET_SECRET & redis info. Make sure you're using same info as above setups into all recording servers.

Note: Make sure id and sub_path info is unique for each server. For example: server 1 node_01; server 2 node_02; server 3 node_03 .....

WEBSOCKET_AUTH_TOKEN can be generate by:

-
cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 10 | head -n 1
+
cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 10 | head -n 1

We'll mount NFS server into /opt/plugNmeet/recording_files

-
sudo apt install nfs-common
sudo mount 100.100.100.60:/recording_files /opt/plugNmeet/recording_files
+
sudo apt install nfs-common
sudo mount 100.100.100.60:/recording_files /opt/plugNmeet/recording_files

To make it permanent by adding in /etc/fstab

-
100.100.100.60:/recording_files    /opt/plugNmeet/recording_files   nfs4    noauto  0  0
+
100.100.100.60:/recording_files    /opt/plugNmeet/recording_files   nfs4    noauto  0  0

Now start server:

-
systemctl start plugnmeet-recorder
-

Setup HAProxy

+
systemctl start plugnmeet-recorder
+

Setup HAProxy

Login to your HAProxy server & follow:

-
apt update && apt install -y --no-install-recommends software-properties-common
add-apt-repository ppa:vbernat/haproxy-2.6 -y
apt -y update && apt install -y haproxy
service haproxy stop
-
cp /etc/haproxy/haproxy.cfg /etc/haproxy/haproxy.cfg_bk
mkdir -p /etc/haproxy/ssl
wget https://raw.githubusercontent.com/mynaparrot/plugNmeet-install/main/install-files/haproxy_lets_encrypt.cfg -O /etc/haproxy/haproxy.cfg
service haproxy start
+
apt update && apt install -y --no-install-recommends software-properties-common
add-apt-repository ppa:vbernat/haproxy-2.6 -y
apt -y update && apt install -y haproxy
service haproxy stop
+
cp /etc/haproxy/haproxy.cfg /etc/haproxy/haproxy.cfg_bk
mkdir -p /etc/haproxy/ssl
wget https://raw.githubusercontent.com/mynaparrot/plugNmeet-install/main/install-files/haproxy_lets_encrypt.cfg -O /etc/haproxy/haproxy.cfg
service haproxy start

Configure lets encrypt. Make sure replace with correct info:

-
apt install -y snapd

snap install core
snap refresh core
snap install --classic certbot
ln -s /snap/bin/certbot /usr/bin/certbot

certbot certonly --standalone -d PLUG_N_MEET_SERVER_DOMAIN -d TURN_SERVER_DOMAIN \
-d ETHERPAD_SERVER_DOMAIN -d LIVEKIT_SERVER_DOMAIN \
--non-interactive --agree-tos --email YOUR_EMAIL \
--http-01-port=9080

ln -s /etc/letsencrypt/live/PLUG_N_MEET_SERVER_DOMAIN/fullchain.pem /etc/haproxy/ssl/PLUG_N_MEET_SERVER_DOMAIN.pem
ln -s /etc/letsencrypt/live/PLUG_N_MEET_SERVER_DOMAIN/privkey.pem /etc/haproxy/ssl/PLUG_N_MEET_SERVER_DOMAIN.pem.key

openssl dhparam -out /etc/haproxy/dhparams-2048.pem 2048
wget https://raw.githubusercontent.com/mynaparrot/plugNmeet-install/main/install-files/001-restart-haproxy -O /etc/letsencrypt/renewal-hooks/post/001-restart-haproxy
chmod +x /etc/letsencrypt/renewal-hooks/post/001-restart-haproxy

service haproxy stop
+
apt install -y snapd

snap install core
snap refresh core
snap install --classic certbot
ln -s /snap/bin/certbot /usr/bin/certbot

certbot certonly --standalone -d PLUG_N_MEET_SERVER_DOMAIN -d TURN_SERVER_DOMAIN \
-d ETHERPAD_SERVER_DOMAIN -d LIVEKIT_SERVER_DOMAIN \
--non-interactive --agree-tos --email YOUR_EMAIL \
--http-01-port=9080

ln -s /etc/letsencrypt/live/PLUG_N_MEET_SERVER_DOMAIN/fullchain.pem /etc/haproxy/ssl/PLUG_N_MEET_SERVER_DOMAIN.pem
ln -s /etc/letsencrypt/live/PLUG_N_MEET_SERVER_DOMAIN/privkey.pem /etc/haproxy/ssl/PLUG_N_MEET_SERVER_DOMAIN.pem.key

openssl dhparam -out /etc/haproxy/dhparams-2048.pem 2048
wget https://raw.githubusercontent.com/mynaparrot/plugNmeet-install/main/install-files/001-restart-haproxy -O /etc/letsencrypt/renewal-hooks/post/001-restart-haproxy
chmod +x /etc/letsencrypt/renewal-hooks/post/001-restart-haproxy

service haproxy stop

Now edit /etc/haproxy/haproxy.cfg as bellow:

-
global
log /dev/log local0
log /dev/log local1 notice
chroot /var/lib/haproxy
stats socket /run/haproxy/admin.sock mode 660 level admin expose-fd listeners
stats timeout 30s
user haproxy
group haproxy
daemon

# Default SSL material locations
ca-base /etc/ssl/certs
crt-base /etc/ssl/private
ssl-dh-param-file /etc/haproxy/dhparams-2048.pem

# See: https://ssl-config.mozilla.org/#server=haproxy&server-version=2.0.3&config=intermediate
ssl-default-bind-ciphers ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384
ssl-default-bind-ciphersuites TLS_AES_128_GCM_SHA256:TLS_AES_256_GCM_SHA384:TLS_CHACHA20_POLY1305_SHA256
ssl-default-bind-options ssl-min-ver TLSv1.2 no-tls-tickets

defaults
log global
mode http
#option httplog
option dontlognull
timeout connect 5000
timeout client 50000
timeout server 50000
default-server init-addr last,libc,none
errorfile 400 /etc/haproxy/errors/400.http
errorfile 403 /etc/haproxy/errors/403.http
errorfile 408 /etc/haproxy/errors/408.http
errorfile 500 /etc/haproxy/errors/500.http
errorfile 502 /etc/haproxy/errors/502.http
errorfile 503 /etc/haproxy/errors/503.http
errorfile 504 /etc/haproxy/errors/504.http

frontend frontend-http
bind :80
mode http

# ACL for detecting Let's Encrypt validation requests
acl is_certbot path_beg /.well-known/acme-challenge/
use_backend backend-certbot if is_certbot

## without acme-challenge we'll redirect to https
## because our service won't work on non-ssl
http-request redirect scheme https if ! is_certbot

## by default it will be certbot server
default_backend backend-certbot

backend backend-certbot
mode http
server certbot 127.0.0.1:9080

frontend ft_ssl
mode tcp

# HAProxy will take the fitting certificate from the available ones
bind *:443 ssl crt /etc/haproxy/ssl/

tcp-request inspect-delay 5s
tcp-request content accept if { req_ssl_hello_type 1 }

# Pass TURN requests to LiveKit Turn server
# LiveKit expects unencrypted traffic on tls_port,
# and still advertise tls_port as a TURN/TLS candidate.
use_backend bk_livekit_turn if { ssl_fc_sni -i TURN_SERVER_DOMAIN }
use_backend bk_livekit if { ssl_fc_sni -i LIVEKIT_SERVER_DOMAIN }
use_backend bk_etherpad if { ssl_fc_sni -i ETHERPAD_SERVER_DOMAIN }

## default will be bk_plugnmeet_server
default_backend bk_plugnmeet_server

backend bk_livekit_turn
mode tcp

server s1 100.100.100.10:5349 check
server s2 100.100.100.11:5349 check
server s3 100.100.100.12:5349 check

backend bk_plugnmeet_server
mode http
option forwardfor

# Pass the requests to plugnmeet-server
server s1 100.100.100.1:8080 check
server s2 100.100.100.2:8080 check

backend bk_livekit_api
mode http
option forwardfor

# Pass the requests to the LiveKit HTTP API
server s1 100.100.100.10:7880 check
server s2 100.100.100.11:7880 check
server s3 100.100.100.12:7880 check

backend bk_etherpad
mode http
option forwardfor

# Pass the requests to etherpad
server s1 100.100.100.30:9001 check
+
global
log /dev/log local0
log /dev/log local1 notice
chroot /var/lib/haproxy
stats socket /run/haproxy/admin.sock mode 660 level admin expose-fd listeners
stats timeout 30s
user haproxy
group haproxy
daemon

# Default SSL material locations
ca-base /etc/ssl/certs
crt-base /etc/ssl/private
ssl-dh-param-file /etc/haproxy/dhparams-2048.pem

# See: https://ssl-config.mozilla.org/#server=haproxy&server-version=2.0.3&config=intermediate
ssl-default-bind-ciphers ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384
ssl-default-bind-ciphersuites TLS_AES_128_GCM_SHA256:TLS_AES_256_GCM_SHA384:TLS_CHACHA20_POLY1305_SHA256
ssl-default-bind-options ssl-min-ver TLSv1.2 no-tls-tickets

defaults
log global
mode http
#option httplog
option dontlognull
timeout connect 5000
timeout client 50000
timeout server 50000
default-server init-addr last,libc,none
errorfile 400 /etc/haproxy/errors/400.http
errorfile 403 /etc/haproxy/errors/403.http
errorfile 408 /etc/haproxy/errors/408.http
errorfile 500 /etc/haproxy/errors/500.http
errorfile 502 /etc/haproxy/errors/502.http
errorfile 503 /etc/haproxy/errors/503.http
errorfile 504 /etc/haproxy/errors/504.http

frontend frontend-http
bind :80
mode http

# ACL for detecting Let's Encrypt validation requests
acl is_certbot path_beg /.well-known/acme-challenge/
use_backend backend-certbot if is_certbot

## without acme-challenge we'll redirect to https
## because our service won't work on non-ssl
http-request redirect scheme https if ! is_certbot

## by default it will be certbot server
default_backend backend-certbot

backend backend-certbot
mode http
server certbot 127.0.0.1:9080

frontend ft_ssl
mode tcp

# HAProxy will take the fitting certificate from the available ones
bind *:443 ssl crt /etc/haproxy/ssl/

tcp-request inspect-delay 5s
tcp-request content accept if { req_ssl_hello_type 1 }

# Pass TURN requests to LiveKit Turn server
# LiveKit expects unencrypted traffic on tls_port,
# and still advertise tls_port as a TURN/TLS candidate.
use_backend bk_livekit_turn if { ssl_fc_sni -i TURN_SERVER_DOMAIN }
use_backend bk_livekit if { ssl_fc_sni -i LIVEKIT_SERVER_DOMAIN }
use_backend bk_etherpad if { ssl_fc_sni -i ETHERPAD_SERVER_DOMAIN }

## default will be bk_plugnmeet_server
default_backend bk_plugnmeet_server

backend bk_livekit_turn
mode tcp

server s1 100.100.100.10:5349 check
server s2 100.100.100.11:5349 check
server s3 100.100.100.12:5349 check

backend bk_plugnmeet_server
mode http
option forwardfor

# Pass the requests to plugnmeet-server
server s1 100.100.100.1:8080 check
server s2 100.100.100.2:8080 check

backend bk_livekit_api
mode http
option forwardfor

# Pass the requests to the LiveKit HTTP API
server s1 100.100.100.10:7880 check
server s2 100.100.100.11:7880 check
server s3 100.100.100.12:7880 check

backend bk_etherpad
mode http
option forwardfor

# Pass the requests to etherpad
server s1 100.100.100.30:9001 check

Replace TURN_SERVER_DOMAIN, LIVEKIT_SERVER_DOMAIN, ETHERPAD_SERVER_DOMAIN with correct information

Now start haproxy

-
service start haproxy
-

Now using client you should be able to connect with plugNmeet

+
service start haproxy
+

Now using client you should be able to connect with plugNmeet

\ No newline at end of file diff --git a/docs/developer-guide/setup-development/index.html b/docs/developer-guide/setup-development/index.html index 671b74bb..5cc5039c 100644 --- a/docs/developer-guide/setup-development/index.html +++ b/docs/developer-guide/setup-development/index.html @@ -2,14 +2,14 @@ - -Setting up for development | plugNmeet - Open source web conferencing system - - + +Setting up for development | plugNmeet - Open source web conferencing system + + -

Setting up for development

-

Prerequisite

+

Setting up for development

+

Prerequisite

You'll require following software installed in your PC:

  1. Docker
  2. @@ -17,21 +17,21 @@

    PrerequisiteGit (Desktop or cli)
  3. FFMPEG (Optional)
-

Prepare

+

Prepare

Open your terminal & run following commands:

-
mkdir plugNmeet
cd plugNmeet

# clone server
git clone https://github.com/mynaparrot/plugNmeet-server server

# clone client
git clone https://github.com/mynaparrot/plugNmeet-client client

# clone recorder
git clone https://github.com/mynaparrot/plugNmeet-recorder recorder

-

Server

+
mkdir plugNmeet
cd plugNmeet

# clone server
git clone https://github.com/mynaparrot/plugNmeet-server server

# clone client
git clone https://github.com/mynaparrot/plugNmeet-client client

# clone recorder
git clone https://github.com/mynaparrot/plugNmeet-recorder recorder

+

Server

To start server run following command:

-
# for first time
cd server
cp config_sample.yaml config.yaml
cp livekit_sample.yaml livekit.yaml
cp ingress_sample.yaml ingress.yaml
cp nats_server_sample.conf nats_server.conf
cp docker-compose_sample.yaml docker-compose.yaml

# to start server
docker-compose up --build

# after every time
docker-compose up

-

Client

+
# for first time
cd server
cp config_sample.yaml config.yaml
cp livekit_sample.yaml livekit.yaml
cp ingress_sample.yaml ingress.yaml
cp nats_server_sample.conf nats_server.conf
cp docker-compose_sample.yaml docker-compose.yaml

# to start server
docker-compose up --build

# after every time
docker-compose up

+

Client

Open another tab from your terminal & run:

-
# navigate to client directory that you created above
cd client
cp src/assets/config_sample.js src/assets/config.js
pnpm install

# start client
pnpm start
+
# navigate to client directory that you created above
cd client
cp src/assets/config_sample.js src/assets/config.js
pnpm install

# start client
pnpm start

When the npm will complete to start up, you will be able to access client from: http://localhost:3000/login.html

-

Recorder

+

Recorder

Open another tab from your terminal & run:

-
# navigate to recorder directory that you created above
cd recorder
cp config_sample.yaml config.yaml
pnpm install

# start recorder
pnpm run dev
+
# navigate to recorder directory that you created above
cd recorder
cp config_sample.yaml config.yaml
pnpm install

# start recorder
pnpm run dev

Now the recorder should be ready for getting signal from plugNmeet-server.

-

Troubleshooting

+

Troubleshooting

  1. I can't enter to the server showing response error
    @@ -39,9 +39,9 @@

    Troubleshoot

-
--config "/app/livekit.yaml" --dev
+
--config "/app/livekit.yaml" --dev

add your device's IP address:

-
--config "/app/livekit.yaml" --dev --node-ip YOUR_IP_HERE
-

Now start the server again.

+
--config "/app/livekit.yaml" --dev --node-ip YOUR_IP_HERE
+

Now start the server again.

\ No newline at end of file diff --git a/docs/firewall/index.html b/docs/firewall/index.html index bae1afad..57832712 100644 --- a/docs/firewall/index.html +++ b/docs/firewall/index.html @@ -2,18 +2,18 @@ - -Ports & firewall | plugNmeet - Open source web conferencing system - - + +Ports & firewall | plugNmeet - Open source web conferencing system + + -

Ports & firewall

+

Ports & firewall

To communicate with clients, plugNmeet and LiveKit use several ports. Before installing plugNmeet, ensure that those ports are not blocked by your firewall.

-

Ports

+

Ports

When installing plugNmeet behind a firewall, make sure the following ports are open:

PortTypeRequiredDescription
80TCPYesUsually required when issuing an SSL certificate with Let's Encrypt.
443TCPYesThe primary HTTPS port for communicating with haproxy. Haproxy will interact with other services.
7881TCPYesUsed when the client could not connect via UDP (e.g. VPN, corporate firewalls)
50000-60000UDPYesLiveKit advertises these ports as WebRTC host candidates (each participant in the room will use two ports)
443UDPNoOptional
-

Configure firewall

+

Configure firewall

Based on your server provider you can follow:

-

Testing the firewall

+

Testing the firewall

After you have made the changes to you firewall settings, before proceeding to the installation, take a moment and test that you have configured the firewall correctly.

To test connections on various ports needed by plugNmeet, you will use a tool called netcat to listen for connections. You'll use netcat on the plugNmeet server and on external server (outside the firewall) to generate connections. If the connections test fails, the firewall configuration is incorrect.

First, install netcat on the plugNmeet server using the following command:

-
sudo apt install netcat
+
sudo apt install netcat

If you've already installed plugNmeet server using the installation script, you'll need to stop haproxy and plugnmeet server before testing. Otherwise ports will be keep using.

-
systemctl stop plugnmeet
systemctl stop haproxy
+
systemctl stop plugnmeet
systemctl stop haproxy

We can now run netcat in our plugNmeet server to listen on ports and try connecting from an external computer. As root, run the following command:

-
nc -l 80
+
nc -l 80

netcat is now going to echo to the terminal any text it receives on port 80 (you can quit the command later using Ctrl/Control + c).

Next, on a second computer that is outside of the firewall, it must go through the firewall to access the plugNmeet server – install netcat as well. If you're using Windows, you can get netcat from here. Replace YOUR_SERVER_IP with your plugNmeet domain or IP address of your plugNmeet server, run the following command

-
nc YOUR_SERVER_IP 80
+
nc YOUR_SERVER_IP 80

and type the word test and press ENTER. If the firewall is forwarding incoming connections on port 80 to the internal plugNmeet server, you should see the word test appear after the nc -l 80 command, as in

-
nc -l 80
test
+
nc -l 80
test

If the word test does not appear, double-check the firewall configuration to ensure it's forwarding connections on port 80 and then test again.

Repeat these tests with port 443 & 7881 as well as. That covers the TCP ports testing.

Next, we need to test that UDP connections in the range 50000-60000 are forwarded as well. On your plugNmeet server, run the following netcat command to listen for incoming data via UDP on port 50008 (here, we’re picking a port in the range 50000-60000).

-
nc -u -l 50008
+
nc -u -l 50008

Again, on a computer outside the firewall, replace YOUR_SERVER_IP with your plugNmeet domain or IP address of your plugNmeet server and run the command

-
nc -u YOUR_SERVER_IP 50008
+
nc -u YOUR_SERVER_IP 50008

Type test into the terminal and press ENTER. You should see the word test appear on the terminal of the plugNmeet server, as in

-
nc -u -l 50008
test
-

As before, if the above test fails, double-check the settings of the firewall to ensure its properly forwarding UDP packets in the range 50000-60000 and test again.

+
nc -u -l 50008
test
+

As before, if the above test fails, double-check the settings of the firewall to ensure its properly forwarding UDP packets in the range 50000-60000 and test again.

\ No newline at end of file diff --git a/docs/installation/index.html b/docs/installation/index.html index e14e8827..2cf74bdb 100644 --- a/docs/installation/index.html +++ b/docs/installation/index.html @@ -2,17 +2,17 @@ - -Installation | plugNmeet - Open source web conferencing system - - + +Installation | plugNmeet - Open source web conferencing system + + -

Installation

+

Installation

Using docker you can install plugNmeet into any platform. We've created an easy to install script which can be used to install all the necessary components in few minutes. The source code can be found in the plugNmeet-install repository.

You can also look into the plugNmeet cloud solution. plugNmeet Cloud is a ready to use hosting solution. You won't have to worry about server setup or maintenance. We offer a scalable cloud-based solution with a 99.99% SLA. You can start with free package & can upgrade when necessary.

In this article, we'll go over how simple it is to set up your own plugNmeet web conferencing system using the plugNmeet installation script and immediately begin video conferencing.

-

Requirements

+

Requirements

  • You'll need a clean Ubuntu or Debian server with a public IP address. Ubuntu 22.04 LTS recommended. @@ -38,26 +38,26 @@

    Requirements

Note: If DNS fails for those 2 domains, the installation will be aborted.

-

Install

+

Install

Using SSH, connect to your Ubuntu/Debian server. Download and run the installation script as the root user.

-
wget https://raw.githubusercontent.com/mynaparrot/plugNmeet-install/main/install.sh
-
sudo bash install.sh
+
wget https://raw.githubusercontent.com/mynaparrot/plugNmeet-install/main/install.sh
+
sudo bash install.sh

OR

-
sudo su -c "bash <(wget -qO- https://raw.githubusercontent.com/mynaparrot/plugNmeet-install/main/install.sh)" root
+
sudo su -c "bash <(wget -qO- https://raw.githubusercontent.com/mynaparrot/plugNmeet-install/main/install.sh)" root

Now, follow the steps in terminal. It will ask you to enter information when necessary. You'll receive the relevant information at the end of the installation. This script will create a directory under /opt called plugNmeet and create all directories and configuration files there.

To manage services:

-
# to start
systemctl start plugnmeet
systemctl start plugnmeet-recorder

# to restart
systemctl restart plugnmeet
systemctl restart plugnmeet-recorder

# to stop
systemctl stop plugnmeet
systemctl stop plugnmeet-recorder
-

Fonts installation (optional)

+
# to start
systemctl start plugnmeet
systemctl start plugnmeet-recorder

# to restart
systemctl restart plugnmeet
systemctl restart plugnmeet-recorder

# to stop
systemctl stop plugnmeet
systemctl stop plugnmeet-recorder
+

Fonts installation (optional)

When exporting or importing Microsoft Word files that contain characters other than English, you may run into issues because of font missing. You may install additional fonts in the Ubuntu/Debian server using the commands below:

-
sudo apt update && sudo apt -y install --no-install-recommends \
culmus \
fonts-beng \
fonts-hosny-amiri \
fonts-lklug-sinhala \
fonts-lohit-guru \
fonts-lohit-knda \
fonts-samyak-gujr \
fonts-samyak-mlym \
fonts-samyak-taml \
fonts-sarai \
fonts-sil-abyssinica \
fonts-sil-padauk \
fonts-telu \
fonts-thai-tlwg \
ttf-wqy-zenhei \
fonts-arphic-ukai \
fonts-arphic-uming \
fonts-ipafont-mincho \
fonts-ipafont-gothic \
fonts-unfonts-core \
ttf-mscorefonts-installer \
fonts-noto-color-emoji
-

Update

+
sudo apt update && sudo apt -y install --no-install-recommends \
culmus \
fonts-beng \
fonts-hosny-amiri \
fonts-lklug-sinhala \
fonts-lohit-guru \
fonts-lohit-knda \
fonts-samyak-gujr \
fonts-samyak-mlym \
fonts-samyak-taml \
fonts-sarai \
fonts-sil-abyssinica \
fonts-sil-padauk \
fonts-telu \
fonts-thai-tlwg \
ttf-wqy-zenhei \
fonts-arphic-ukai \
fonts-arphic-uming \
fonts-ipafont-mincho \
fonts-ipafont-gothic \
fonts-unfonts-core \
ttf-mscorefonts-installer \
fonts-noto-color-emoji
+

Update

To update you can use update.sh script. This will update all the docker images, client & recorder (if installed).

-
wget https://raw.githubusercontent.com/mynaparrot/plugNmeet-install/main/update.sh
-
sudo bash update.sh
+
wget https://raw.githubusercontent.com/mynaparrot/plugNmeet-install/main/update.sh
+
sudo bash update.sh

OR

-
sudo su -c "bash <(wget -qO- https://raw.githubusercontent.com/mynaparrot/plugNmeet-install/main/update.sh)" root
-

Scalable/Distributed setup

-

PlugNmeet can be set up on multiple hosts to support a large distribution. The setup procedures were discussed in this article.

+
sudo su -c "bash <(wget -qO- https://raw.githubusercontent.com/mynaparrot/plugNmeet-install/main/update.sh)" root
+

Scalable/Distributed setup

+

PlugNmeet can be set up on multiple hosts to support a large distribution. The setup procedures were discussed in this article.

\ No newline at end of file diff --git a/docs/intro/index.html b/docs/intro/index.html index 05c97a37..23ff48f2 100644 --- a/docs/intro/index.html +++ b/docs/intro/index.html @@ -2,15 +2,15 @@ - -Intro | plugNmeet - Open source web conferencing system - - + +Intro | plugNmeet - Open source web conferencing system + + -

Intro

+

Intro

Welcome to Plug-N-Meet documentation. plugNmeet is an open-source WebRTC conferencing solution. It is a ready-to-use, rich-featured, scalable, high-performance and self-hosted web conferencing solution. Every website can have a secure, end-to-end real-time HD audio/video conferencing system in a few minutes.

-

Main Features

+

Main Features

  1. Audio call
  2. HD video call with virtual background & Screen Sharing
  3. @@ -30,13 +30,13 @@

    Main Features<
  4. End-to-End encryption (E2EE) (Supported browsers: browser based on Chromium 83, Google Chrome, Microsoft Edge, Safari, Firefox 117+).
  5. A detailed analytics report to assess user' performance in the online session.
-

Demo

+

Demo

Live demo site: https://demo.plugnmeet.com/login.html

Demo API Info:

-
plugNmeet server URL: https://demo.plugnmeet.com
plugNmeet API KEY: plugnmeet
plugNmeet API SECRET: zumyyYWqv7KR2kUqvYdq4z4sXg7XTBD2ljT6
-

plugNmeet Cloud

+
plugNmeet server URL: https://demo.plugnmeet.com
plugNmeet API KEY: plugnmeet
plugNmeet API SECRET: zumyyYWqv7KR2kUqvYdq4z4sXg7XTBD2ljT6
+

plugNmeet Cloud

plugNmeet Cloud is a ready to use hosting solution. You won't have to worry about server setup or maintenance. We offer a scalable cloud-based solution with a 99.99% SLA. You can start with free package & can upgrade when necessary. Checkout plugNmeet cloud solution.

-

SDKs & Tools

+

SDKs & Tools

SDKs

You can use following ready to use SDKs:

    @@ -53,6 +53,6 @@

    SDKs & Tools

    Tools

+
\ No newline at end of file diff --git a/docs/others/analytics/index.html b/docs/others/analytics/index.html index ca9f2b4c..fe5d55d0 100644 --- a/docs/others/analytics/index.html +++ b/docs/others/analytics/index.html @@ -2,17 +2,17 @@ - -Analytics data | plugNmeet - Open source web conferencing system - - + +Analytics data | plugNmeet - Open source web conferencing system + + -

Analytics data

+

Analytics data

plugNmeet will provide detail analytics data about the session. After session had been finished PNM will create a json file with all the data. You can manage analytics data by analytics API.

-

Room data

-
"room_id", "room_title", "room_creation", "room_ended", "room_duration", "room_total_users", "enabled_e2ee", "recording_status", "rtmp_status", "speech_service_total_usage", "external_media_player_status", "etherpad_status", "external_display_link_status", "ingress_created", "breakout_room"
-

User data

-
"name", "user_id", "is_admin", "duration", "joined", "left", "mic_status", "mic_muted", "talked", "talked_duration", "webcam_status", "raise_hand", "voted_poll", "whiteboard_annotated", "whiteboard_files", "screen_share_status", "speech_services_usage", "public_chat", "private_chat", "chat_files", "interface_invisible", "connection_quality"
+

Room data

+
"room_id", "room_title", "room_creation", "room_ended", "room_duration", "room_total_users", "enabled_e2ee", "recording_status", "rtmp_status", "speech_service_total_usage", "external_media_player_status", "etherpad_status", "external_display_link_status", "ingress_created", "breakout_room"
+

User data

+
"name", "user_id", "is_admin", "duration", "joined", "left", "mic_status", "mic_muted", "talked", "talked_duration", "webcam_status", "raise_hand", "voted_poll", "whiteboard_annotated", "whiteboard_files", "screen_share_status", "speech_services_usage", "public_chat", "private_chat", "chat_files", "interface_invisible", "connection_quality"
\ No newline at end of file diff --git a/docs/others/webhooks/index.html b/docs/others/webhooks/index.html index 35dfe9e2..a383bc1d 100644 --- a/docs/others/webhooks/index.html +++ b/docs/others/webhooks/index.html @@ -2,58 +2,58 @@ - -Webhooks | plugNmeet - Open source web conferencing system - - + +Webhooks | plugNmeet - Open source web conferencing system + + -

Webhooks

+

Webhooks

plugNmeet will notify different events to the provided URL. This URL can be added in server configuration or during create room.

-

Receiving webhooks

+

Receiving webhooks

Webhook requests are HTTP POST requests sent to URLs that you had configured either in server config.yml file or during create room. A WebhookEvent is encoded as JSON and sent in the body of the request.

The Content-Type header of the request is set to application/webhook+json. Please ensure your webserver is configured to receive payloads with this content type.

plugNmeet will use same security pattern that livekit is following. In order to ensure webhook requests are coming from plugNmeet, these requests has Authorization and Hash-Token headers containing a signed JWT token. The token includes a sha256 hash of the payload. You can quickly have a look example in PHP from webhook.php.

-

Events

+

Events

You can review the code from here. In addition to the fields below, all webhook events will include the following fields:

  • id - a UUID identifying the event
  • createdAt - UNIX timestamp in seconds
-

Room created

-
interface CommonNotifyEvent {
event: 'room_created'
room: Room
}
-

Room started

-
interface CommonNotifyEvent {
event: 'room_started'
room: Room
}
-

Room finished

-
interface CommonNotifyEvent {
event: 'room_finished'
room: Room
}
-

Participant joined

-
interface CommonNotifyEvent {
event: 'participant_joined'
room: Room
participant: ParticipantInfo
}
-

Participant left

-
interface CommonNotifyEvent {
event: 'participant_left'
room: Room
participant: ParticipantInfo
}
-

Track Published

+

Room created

+
interface CommonNotifyEvent {
event: 'room_created'
room: Room
}
+

Room started

+
interface CommonNotifyEvent {
event: 'room_started'
room: Room
}
+

Room finished

+
interface CommonNotifyEvent {
event: 'room_finished'
room: Room
}
+

Participant joined

+
interface CommonNotifyEvent {
event: 'participant_joined'
room: Room
participant: ParticipantInfo
}
+

Participant left

+
interface CommonNotifyEvent {
event: 'participant_left'
room: Room
participant: ParticipantInfo
}
+

Track Published

In the Room and Participant objects, only sid, identity, and name are sent.

-
interface CommonNotifyEvent {
event: 'track_published'
room: Room
participant: ParticipantInfo
track: TrackInfo
}
-

Track Unpublished

+
interface CommonNotifyEvent {
event: 'track_published'
room: Room
participant: ParticipantInfo
track: TrackInfo
}
+

Track Unpublished

In the Room and Participant objects, only sid, identity, and name are sent.

-
interface CommonNotifyEvent {
event: 'track_unpublished'
room: Room
participant: ParticipantInfo
track: TrackInfo
}
-

Recording started

-
interface CommonNotifyEvent {
event: 'start_recording'
room: Room
recording_info: RecordingInfoEvent
}
-

Recording ended

-
interface CommonNotifyEvent {
event: 'end_recording'
room: Room
recording_info: RecordingInfoEvent
}
-

Recording proceeded

-
interface CommonNotifyEvent {
event: 'recording_proceeded'
room: Room
recording_info: RecordingInfoEvent
}
-

RTMP started

-
interface CommonNotifyEvent {
event: 'start_rtmp'
room: Room
recording_info: RecordingInfoEvent
}
-

RTMP ended

-
interface CommonNotifyEvent {
event: 'end_rtmp'
room: Room
recording_info: RecordingInfoEvent
}
-

Speech to text session started

-
interface CommonNotifyEvent {
event: 'speech_to_text_session_started'
room: Room
speech_service: SpeechServiceEvent
}
-

Speech to text session ended

-
interface CommonNotifyEvent {
event: 'speech_to_text_session_ended'
room: Room
speech_service: SpeechServiceEvent
}
-

Speech to text total usage

-
interface CommonNotifyEvent {
event: 'speech_to_text_total_usage'
room: Room
speech_service: SpeechServiceEvent
}
-

Analytics proceeded

-
interface CommonNotifyEvent {
event: 'analytics_proceeded'
room: Room
analytics: AnalyticsEvent
}
+
interface CommonNotifyEvent {
event: 'track_unpublished'
room: Room
participant: ParticipantInfo
track: TrackInfo
}
+

Recording started

+
interface CommonNotifyEvent {
event: 'start_recording'
room: Room
recording_info: RecordingInfoEvent
}
+

Recording ended

+
interface CommonNotifyEvent {
event: 'end_recording'
room: Room
recording_info: RecordingInfoEvent
}
+

Recording proceeded

+
interface CommonNotifyEvent {
event: 'recording_proceeded'
room: Room
recording_info: RecordingInfoEvent
}
+

RTMP started

+
interface CommonNotifyEvent {
event: 'start_rtmp'
room: Room
recording_info: RecordingInfoEvent
}
+

RTMP ended

+
interface CommonNotifyEvent {
event: 'end_rtmp'
room: Room
recording_info: RecordingInfoEvent
}
+

Speech to text session started

+
interface CommonNotifyEvent {
event: 'speech_to_text_session_started'
room: Room
speech_service: SpeechServiceEvent
}
+

Speech to text session ended

+
interface CommonNotifyEvent {
event: 'speech_to_text_session_ended'
room: Room
speech_service: SpeechServiceEvent
}
+

Speech to text total usage

+
interface CommonNotifyEvent {
event: 'speech_to_text_total_usage'
room: Room
speech_service: SpeechServiceEvent
}
+

Analytics proceeded

+
interface CommonNotifyEvent {
event: 'analytics_proceeded'
room: Room
analytics: AnalyticsEvent
}
\ No newline at end of file diff --git a/docs/tutorials/migration-from-bbb/index.html b/docs/tutorials/migration-from-bbb/index.html index 548c60cd..bb31cd24 100644 --- a/docs/tutorials/migration-from-bbb/index.html +++ b/docs/tutorials/migration-from-bbb/index.html @@ -2,17 +2,17 @@ - -Migration from BigBlueButton | plugNmeet - Open source web conferencing system - - + +Migration from BigBlueButton | plugNmeet - Open source web conferencing system + + -

Migration from BigBlueButton

+

Migration from BigBlueButton

It is simple to switch from BigBlueButton to PlugNmeet. You will not need to modify any of the code in your existing solution. This means that your current BBB-compatible solution/plugin will also work with plugNmeet. You will only need to alter API information from your API/plugin configuration, like this:

-
URL: https://YOUR-PLUGNMEET-HOST/API-KEY/bigbluebutton/
Secret: API-SECRET
+
URL: https://YOUR-PLUGNMEET-HOST/API-KEY/bigbluebutton/
Secret: API-SECRET

For example with demo server:

-
URL: https://demo.plugnmeet.com/plugnmeet/bigbluebutton/
Secret: zumyyYWqv7KR2kUqvYdq4z4sXg7XTBD2ljT6
-

That's it!

+
URL: https://demo.plugnmeet.com/plugnmeet/bigbluebutton/
Secret: zumyyYWqv7KR2kUqvYdq4z4sXg7XTBD2ljT6
+

That's it!

\ No newline at end of file diff --git a/docs/tutorials/quick_php/index.html b/docs/tutorials/quick_php/index.html index b35adc86..9440e089 100644 --- a/docs/tutorials/quick_php/index.html +++ b/docs/tutorials/quick_php/index.html @@ -2,13 +2,13 @@ - -Quick join using PHP | plugNmeet - Open source web conferencing system - - + +Quick join using PHP | plugNmeet - Open source web conferencing system + + -

Quick join using PHP

+

Quick join using PHP

In this section you'll learn how to generate join token for joining a session using PHP. The flow will be like this:

quick_join_flow.png
    @@ -22,9 +22,9 @@

    Create a file quickJoin.php

-
require __DIR__ . "/plugNmeetConnect.php";

$config = new stdClass();
$config->plugnmeet_server_url = "http://localhost:8080";
$config->plugnmeet_api_key = "plugnmeet";
$config->plugnmeet_secret = "zumyyYWqv7KR2kUqvYdq4z4sXg7XTBD2ljT6";

$connect = new plugNmeetConnect($config);

$roomId = "room01"; // must be unique. You can also use $connect->getUUID();
$max_participants = 0; // value 0 means no limit (unlimited)
$user_full_name = "Your name";
$userId = "Your-Unique-User-Id"; // must be unique for each user.

$roomMetadata = array(
"room_features" => array(
"allow_webcams" => true,
"mute_on_start" => false,
"allow_screen_share" => true,
"allow_rtmp" => true,
"allow_view_other_webcams" => true,
"allow_view_other_users_list" => true,
"admin_only_webcams" => false,
"enable_analytics" => true,
"allow_virtual_bg" => true,
"allow_raise_hand" => true,
"room_duration" => 0 // in minutes. 0 = no limit/unlimited
),
"recording_features" => array(
"is_allow" => true,
"is_allow_cloud" => true,
"is_allow_local" => true,
"enable_auto_cloud_recording" => false
),
"chat_features" => array(
"allow_chat" => true,
"allow_file_upload" => true
),
"shared_note_pad_features" => array(
"allowed_shared_note_pad" => true
),
"whiteboard_features" => array(
"allowed_whiteboard" => true,
//"preload_file" => "https://mydomain.com/text_book.pdf"
),
"external_media_player_features" => array(
"allowed_external_media_player" => true
),
"waiting_room_features" => array(
"is_active" => false,
),
"breakout_room_features" => array(
"is_allow" => true,
"allowed_number_rooms" => 2
),
"display_external_link_features" => array(
"is_allow" => true,
),
"ingress_features" => array(
"is_allow" => true,
),
"speech_to_text_translation_features" => array(
"is_allow" => true,
"is_allow_translation" => true,
),
"end_to_end_encryption_features" => array(
"is_enabled" => false,
),
"default_lock_settings" => array(
"lock_microphone" => false,
"lock_webcam" => false,
"lock_screen_sharing" => true,
"lock_whiteboard" => true,
"lock_shared_notepad" => true,
"lock_chat" => false,
"lock_chat_send_message" => false,
"lock_chat_file_share" => false,
"lock_private_chat" => false // user can always send private message to moderator
)
);

$isRoomActive = false;
$output = new stdClass();
$output->status = false;

try {
$res = $connect->isRoomActive($roomId);
if (!$res->getStatus()) {
$output->msg = $res->getResponseMsg();
} else {
$isRoomActive = $res->isActive();
$output->status = true;
}

} catch (Exception $e) {
$output->msg = $e->getMessage();
}

if (!$isRoomActive && $output->status) {
try {
$create = $connect->createRoom($roomId, "Test room", "Welcome to room", $max_participants, "", $roomMetadata);

$isRoomActive = $create->getStatus();
$output->status = $create->getStatus();
$output->msg = $create->getResponseMsg();
} catch (Exception $e) {
$output->msg = $e->getMessage();
}
}

if ($isRoomActive && $output->status) {
try {
$join = $connect->getJoinToken($roomId, $user_full_name, $userId, true);

$output->url = $config->plugnmeet_server_url . "?access_token=" . $join->getToken();
// or you can set cookie name `pnm_access_token` with that token & redirect
$output->status = $join->getStatus();
$output->msg = $join->getResponseMsg();
} catch (Exception $e) {
$output->msg = $e->getMessage();
}
}

+
require __DIR__ . "/plugNmeetConnect.php";

$config = new stdClass();
$config->plugnmeet_server_url = "http://localhost:8080";
$config->plugnmeet_api_key = "plugnmeet";
$config->plugnmeet_secret = "zumyyYWqv7KR2kUqvYdq4z4sXg7XTBD2ljT6";

$connect = new plugNmeetConnect($config);

$roomId = "room01"; // must be unique. You can also use $connect->getUUID();
$max_participants = 0; // value 0 means no limit (unlimited)
$user_full_name = "Your name";
$userId = "Your-Unique-User-Id"; // must be unique for each user.

$roomMetadata = array(
"room_features" => array(
"allow_webcams" => true,
"mute_on_start" => false,
"allow_screen_share" => true,
"allow_rtmp" => true,
"allow_view_other_webcams" => true,
"allow_view_other_users_list" => true,
"admin_only_webcams" => false,
"enable_analytics" => true,
"allow_virtual_bg" => true,
"allow_raise_hand" => true,
"room_duration" => 0 // in minutes. 0 = no limit/unlimited
),
"recording_features" => array(
"is_allow" => true,
"is_allow_cloud" => true,
"is_allow_local" => true,
"enable_auto_cloud_recording" => false
),
"chat_features" => array(
"allow_chat" => true,
"allow_file_upload" => true
),
"shared_note_pad_features" => array(
"allowed_shared_note_pad" => true
),
"whiteboard_features" => array(
"allowed_whiteboard" => true,
//"preload_file" => "https://mydomain.com/text_book.pdf"
),
"external_media_player_features" => array(
"allowed_external_media_player" => true
),
"waiting_room_features" => array(
"is_active" => false,
),
"breakout_room_features" => array(
"is_allow" => true,
"allowed_number_rooms" => 2
),
"display_external_link_features" => array(
"is_allow" => true,
),
"ingress_features" => array(
"is_allow" => true,
),
"speech_to_text_translation_features" => array(
"is_allow" => true,
"is_allow_translation" => true,
),
"end_to_end_encryption_features" => array(
"is_enabled" => false,
),
"default_lock_settings" => array(
"lock_microphone" => false,
"lock_webcam" => false,
"lock_screen_sharing" => true,
"lock_whiteboard" => true,
"lock_shared_notepad" => true,
"lock_chat" => false,
"lock_chat_send_message" => false,
"lock_chat_file_share" => false,
"lock_private_chat" => false // user can always send private message to moderator
)
);

$isRoomActive = false;
$output = new stdClass();
$output->status = false;

try {
$res = $connect->isRoomActive($roomId);
if (!$res->getStatus()) {
$output->msg = $res->getResponseMsg();
} else {
$isRoomActive = $res->isActive();
$output->status = true;
}

} catch (Exception $e) {
$output->msg = $e->getMessage();
}

if (!$isRoomActive && $output->status) {
try {
$create = $connect->createRoom($roomId, "Test room", "Welcome to room", $max_participants, "", $roomMetadata);

$isRoomActive = $create->getStatus();
$output->status = $create->getStatus();
$output->msg = $create->getResponseMsg();
} catch (Exception $e) {
$output->msg = $e->getMessage();
}
}

if ($isRoomActive && $output->status) {
try {
$join = $connect->getJoinToken($roomId, $user_full_name, $userId, true);

$output->url = $config->plugnmeet_server_url . "?access_token=" . $join->getToken();
// or you can set cookie name `pnm_access_token` with that token & redirect
$output->status = $join->getStatus();
$output->msg = $join->getResponseMsg();
} catch (Exception $e) {
$output->msg = $e->getMessage();
}
}

When we'll get value of $output->url that time we can redirect user like this:

-
header("Location: " . $output->url);
-

You can also build plugNmeet client interface by using getClientFiles API. You'll be able to customize the page more freely and won't need to use iFrame. Have a look an example of conference.php file.

+
header("Location: " . $output->url);
+

You can also build plugNmeet client interface by using getClientFiles API. You'll be able to customize the page more freely and won't need to use iFrame. Have a look an example of conference.php file.

\ No newline at end of file diff --git a/docs/user-guide/attendee/index.html b/docs/user-guide/attendee/index.html index ee4b0c12..d0c773f6 100644 --- a/docs/user-guide/attendee/index.html +++ b/docs/user-guide/attendee/index.html @@ -2,14 +2,14 @@ - -Attendee | plugNmeet - Open source web conferencing system - - + +Attendee | plugNmeet - Open source web conferencing system + + -

Attendee

-

1. Entering the room

+

Attendee

+

1. Entering the room

When we enter the room, two options will appear: "Microphone" and "Listen only". If we press on "Microphone", it means that we want to actively participate by audio in the meeting.

Whereas, if we select "Listen only", you can only hear what the other participants say, but you will not be able to participate by audio.

    @@ -26,8 +26,8 @@

    1. Enter

    Important: The option you choose at the start of the meeting, either "Microphone" or "listen only", does not mean that it will be final for the entire meeting. Since, then you can change the settings again during the meeting.

-

An image from the static

-

2. Audio

+

An image from the static

+

2. Audio

  1. Turn Microphone on or off

    @@ -57,8 +57,8 @@

    2. Audio

    -

    3. Video

    +

    audio-min.png

    +

    3. Video

    When the meeting is taking place, you can choose to turn on the webcam.

    1. @@ -82,8 +82,8 @@

      3. Video

      -

      4. Share Screen

      +

      camera-min.png

      +

      4. Share Screen

      1. To share, you will have to go to the bottom center and select the icon of a laptop with an arrow.
      2. Then, a box will appear where you can select which window, browser tab or screen you want to share.
      3. @@ -91,8 +91,8 @@

        4. Share Scre
      4. Screen sharing will now be taking place.
      5. Later, in case you want to stop sharing the screen, you must go again to the icon of a laptop with an arrow.
      -

      sharescreen-min.png

      -

      5. Whiteboard

      +

      sharescreen-min.png

      +

      5. Whiteboard

      In the meeting it is possible to use a shared whiteboard among all participants.

      1. @@ -120,8 +120,8 @@

        5. Whiteboard

      -

      whiteboard-min.png

      -

      6. Share Notepad

      +

      whiteboard-min.png

      +

      6. Share Notepad

      1. Activate notepad
        The moderator has to activate the notepad and the functions.
      2. @@ -133,15 +133,15 @@

        6. Share Not
      3. Hide notepad In case you no longer want to use the notepad, the moderator will have to deactivate it.
      -

      notepad-min.png

      -

      7. Raise your hand

      +

      notepad-min.png

      +

      7. Raise your hand

      1. To raise your hand, you will have to go to the bottom center and select the hand icon.
      2. Then, it will notify you that you have raised your hand.
      3. Then, if you no longer want to have your hand raised, you must go back to the hand icon and press to lower the hand.
      -

      raise-hand-min.png

      -

      8. Breakout room

      +

      raise-hand-min.png

      +

      8. Breakout room

      The moderator may divide the session into groups:

      /img/moderator/attendee-breakoutroom-min.png
        @@ -152,15 +152,15 @@

        8. Breakout
      1. Then, you will have to close that tab and return to the tab where the main room is.

      Each breakout room has the same functionalities as the main room.

      -

      9. Public Chat

      +

      9. Public Chat

      1. To be able to view the chat, you must go to the bottom center and select the icon of a message.
      2. Then, you will be able to see that you can write messages in the chat.
      3. In addition, you can send files. To do this, within the chat, you will see a clip icon. You press on it.
      4. Then, you select the file, and you will see that in the chat the link of your file will appear so that the other participants can download it.
      -

      chatroom-min.png

      -

      10. Private Chat

      +

      chatroom-min.png

      +

      10. Private Chat

      During the meeting you can send private messages to the users who are present in the video call:

      /img/moderator/attendee-message-min.png
        @@ -175,10 +175,10 @@

        10. Private
      1. A drop-down list will appear, and you will select "Public chat".
      2. That way you can return to the public chat.
      -

      11. Waiting Room

      +

      11. Waiting Room

      The meeting can be configured with a waiting room so that users wait before entering. So a message will appear while you are waiting. The approval of your admission will depend on the moderator.

      /img/moderator/attendee-waitting-min.png -

      12. Poll

      +

      12. Poll

      The moderator will be able to make polls to know the opinions of the participants within the meeting.

      /img/moderator/attendee-poll-min.png
        @@ -191,15 +191,15 @@

        12. Poll13. See list of participants

        +

        13. See list of participants

        1. To see the list of participants, what must be done is to go to the bottom center, select the icon on which two people appear.
        2. In case you no longer want to see, you press again on the same icon.
        -

        participants-min.png

        -

        14. Access general settings

        +

        participants-min.png

        +

        14. Access general settings

        To be able to make general configurations of the meeting, what must be done is to go to the top left, select the icon of three vertical dots, and then choose "Settings". -settingsmenu-min.png

        +settingsmenu-min.png

        Three sections will appear here:

        1. @@ -215,17 +215,17 @@

          1 You can choose whether to allow an audio notification.

        -

        settingsoption-min.png

        -

        15. Software Version

        +

        settingsoption-min.png

        +

        15. Software Version

        If you want to know which version of the software you are using now, you can go to the top left, select the icon of three vertical dots, and then choose "Settings". From the pop up window, at the bottom area, you will see the current version of the software.

        /img/softwareversion.png

        This information is useful when you want to report a problem about the software.

        -

        16. Logout the meeting

        +

        16. Logout the meeting

        1. To be able to leave the meeting, you must go to the upper right, select the icon of the three vertical points, and then choose “Log out”.
        2. A confirmation box will then appear to make sure you want to leave the meeting.
        -

        logout-min.png

+

logout-min.png

\ No newline at end of file diff --git a/docs/user-guide/joomla-integration/index.html b/docs/user-guide/joomla-integration/index.html index 55f15f53..054cd99d 100644 --- a/docs/user-guide/joomla-integration/index.html +++ b/docs/user-guide/joomla-integration/index.html @@ -2,19 +2,19 @@ - -Joomla Integration | plugNmeet - Open source web conferencing system - - + +Joomla Integration | plugNmeet - Open source web conferencing system + + -

Joomla Integration

+

Joomla Integration

With this tutorial, you will be able to know how to install and use plugNmeet in Joomla.

-

Installing plugNmeet for Joomla

+

Installing plugNmeet for Joomla

  1. Go to the section of our Joomla where we can install Extensions (Extensions>Manage>Install).
-

Joomla-2.png

+

Joomla-2.png

  1. Select "Install from web" option and search "plugNmeet" then you will find the extension.
@@ -27,7 +27,7 @@

-

Plugin Configuration

+

Plugin Configuration

After the plugin is successfully installed, you can go to the plugin configuration page by clicking System==>Global Configration==> plugNmeet

/img/Joomla/Joomla-plugin-config.png

Then click plugNmeet config

@@ -35,14 +35,14 @@

Plugin /img/Joomla/Joomla-plugnmeet-config.png

Don´t forget to click save after you made any changes.

That is demo server information, it may have some limitations, please replace it with your own server API information later.

-

Update Client Version

+

Update Client Version

By default, the client load will choose the remote option. In this option, the client version will update automatically with the plugin update. Normally users don´t need to do anything with this.

If you want to use some customized version of the client, you need to choose the local option, in this way you can manually update the client version.

-

Design Customization

+

Design Customization

In plugNmeet it is possible to customize the color and logo of all rooms to fit with your branding.

Here's how.

-

Global customization

+

Global customization

  1. Go to the global customization page by clicking System==>Global Configration==> plugNmeet ==> Design Customization
@@ -54,7 +54,7 @@

Global
  1. Finally, you click on Save so that all the changes are saved.
-

Customization for a single meeting room

+

Customization for a single meeting room

In PlugNMeet it is possible to customize the color and logo for a single room to fit your business needs.

  1. Go to the single room customization page by Componenets ==> plugNmeet ==> Manage Rooms
  2. @@ -76,105 +76,105 @@

  3. Finally, you click on Save so that all the changes are saved.
-

Create a plugNmeet room in Joomla

+

Create a plugNmeet room in Joomla

  1. First, you need to create a category. To do this, you go to the "Components" section, select "Plug N Meet" and finally "Manage Rooms".
-

Joomla-5.png

+

Joomla-5.png

  1. We click on "Room Categories".
-

Joomla-6.png

+

Joomla-6.png

  1. We click on "+New"
-

Joomla-7.png

+

Joomla-7.png

  1. We write the title and description of the category.
-

Joomla-8.png

+

Joomla-8.png

  1. We click on "Save" and a message will appear that has been created the category.
-

Joomla-9.png

+

Joomla-9.png

  1. We return to the PlugNMeet menu. To do this, you go to the "Components" section, select "Plug N Meet" and finally "Manage Rooms".
-

Joomla-10.png

+

Joomla-10.png

  1. Press on the "+New" button
-

Joomla-11.png

+

Joomla-11.png

  1. We write the title and description of the conference that will be held in this room, as well as the category. The alias will be generated automatically.
-

Joomla-12.png

+

Joomla-12.png

  1. We choose the password of the participant and moderator. By default, an auto-generated password will already come, but it is possible to change it.
-

Joomla-13.png

+

Joomla-13.png

  1. We write the welcome message that will appear as the first message in the conference chat.
-

Joomla-14.png

+

Joomla-14.png

  1. We choose the maximum number of participants who can enter the room. In case you want it to be unlimited, you place "0".
-

Joomla-15.png

+

Joomla-15.png

  1. We customize the "room features". Next, we will explain each point:
FeatureOptionWhat does it mean?
allow webcamsYes/NoYes: Allows you to use a camera. / No: No camera can be used.
mute on startYes/NoYes: All people are silenced when entering the room. / No: Everyone will be with their microphone on from the moment they enter the room.
allow screen shareYes/NoYes: Screen sharing is allowed. / No: Screen sharing is not allowed.
allow recordingYes/NoYes: The meeting can be recorded. / No: Unable to record.
allow rtmpYes/NoYes: Live broadcasts are allowed. For example, on Youtube or Facebook. / No: Unable to perform transmissions.
allow view other webcamsYes/NoYes: The webcams of all participants can be viewed. / No: It will only be possible to view the webcams between the participant and moderator.
allow view other users listYes/NoYes: You can view the list of participating users. / No: You can't see who is on the list of participants.
admin only webcamsYes/NoYes: Only the moderator has their webcam active. / No: No one can have their webcam active.
-

Joomla-16.png

+

Joomla-16.png

  1. We customize the "chat features". Next, we will explain each point:
FeatureOptionWhat does it mean?
allow chatYes/NoYes: Allows you to use the chat. / No: Unable to use chat.
allow file uploadYes/NoYes: Files can be uploaded in the chat. / No: You can't upload files in the chat.
-

Joomla-17.png

+

Joomla-17.png

  1. We customize the "shared notepad features" and "whiteboard features". Next, we will explain each point:
FeatureOptionWhat does it mean?
allow shared notepadYes/NoYes: It is allowed to use the notepad or notepad. / No: You cannot use the notepad or notebook.
allow whiteboardYes/NoYes: The whiteboard can be used. / No: The whiteboard cannot be used.
-

Joomla-18.png

-

Joomla-19.png

+

Joomla-18.png

+

Joomla-19.png

  1. We customize the "default lock settings". These settings will only affect the participants, that is, those who are moderators will still have access to everything, but the others will not.
FeatureOptionWhat does it mean?
lock microphoneYes/NoYes: The microphone cannot be used. / No: The microphone can be used.
lock webcamYes/NoYes: Unable to use webcam. / No: The webcam can be used.
lock screen sharingYes/NoYes: Unable to share screen. / No: Screen sharing can be shared.
lock chatYes/NoYes: Unable to use chat. / No: Chat can be used.
lock chat send messageYes/NoYes: Unable to send messages in chat. / No: You can send messages in the chat.
lock chat file shareYes/NoYes: Unable to upload a file in chat. / No: You can upload a file in the chat.
-

Joomla-20.png

+

Joomla-20.png

  1. We customize the "Publishing" section. Below, we'll explain each point for you to decide how to set it up.
FeatureWhat does it mean?
Created DateYou will choose the date on which the room is created.
AccessYou can choose whether to publish the room, not publish, archive or delete it.
Meta DescriptionYou will choose the description that will appear when they search for the room by a search engine.
Meta KeywordsYou will choose the keywords for the room
AuthorYou can add description of the author of the room
Content RightsYou can add information about content rights
-

Joomla-21.png

+

Joomla-21.png

  1. Then, we click on "Save" and the room will have been created.
-

Joomla-22.png

-

Access a plugNmeet room in Joomla

+

Joomla-22.png

+

Access a plugNmeet room in Joomla

  1. To access the room, we go to the "Menus" section, then, "Main Menu" and select "Add New Menu Item".
-

Joomla-23.png

+

Joomla-23.png

  1. A new page will appear, and we click on the "Select" button in the "Menu Item Type" section.
-

Joomla-24.png

+

Joomla-24.png

  1. A window will open, select "Plug N Meet" and then choose "Single room".
-

Joomla-25.png

+

Joomla-25.png

  1. Then, in the "Select a room" section, we choose the room we have created. Then, add a title to the menu and click on "Save" to save the changes.
-

Joomla-26.png

+

Joomla-26.png

  1. Now to be able to enter the room, we have to enter the main page of our Joomla as a visitor and we will see that in the menu the title we choose appears. In this example it is "Classes".
-

Joomla-27.png

+

Joomla-27.png

  1. We click on the chosen name and the description of the room will appear. To enter we fill in the data of "Name" and "Password". It is important to remember that the password to be filled will be those that we previously configured for the participant or moderator. Finally, we press on "Submit" and we are already inside the room.
-

Joomla-28.png

+

Joomla-28.png

\ No newline at end of file diff --git a/docs/user-guide/lti/index.html b/docs/user-guide/lti/index.html index 975b5644..42bf7434 100644 --- a/docs/user-guide/lti/index.html +++ b/docs/user-guide/lti/index.html @@ -2,30 +2,30 @@ - -LTI | plugNmeet - Open source web conferencing system - - + +LTI | plugNmeet - Open source web conferencing system + + -

LTI

-

Intro

+

LTI

+

Intro

plugNmeet support LTI v1.0/1.1 as Provider. Users can join/manage sessions and download recordings from any LTI supported platform without changing any code.

-

plugNmeet API info

+

plugNmeet API info

Following information will require:

-
Launch URL: https://your-plug-n-meet.com/lti/v1
Consumer key: plug-n-meet API Key
Shared secret: plug-n-meet API Secret
+
Launch URL: https://your-plug-n-meet.com/lti/v1
Consumer key: plug-n-meet API Key
Shared secret: plug-n-meet API Secret

For demo you can try following information:

-
Launch URL: https://demo.plugnmeet.com/lti/v1
Consumer key: plugnmeet
Shared secret: zumyyYWqv7KR2kUqvYdq4z4sXg7XTBD2ljT6
+
Launch URL: https://demo.plugnmeet.com/lti/v1
Consumer key: plugnmeet
Shared secret: zumyyYWqv7KR2kUqvYdq4z4sXg7XTBD2ljT6

Note: Allowing launcher's name is recommended; otherwise, the user will see an empty name.

-

Custom parameters (optional)

+

Custom parameters (optional)

FieldTypeDescription
room_durationNumberIf you want to set duration for the session. The should be in minutes. Default 0 which mean no limit.
allow_pollsBooleanDefault: true
allow_shared_note_padBooleanDefault: true
allow_breakout_roomBooleanDefault: true
allow_recordingBooleanDefault: true
allow_rtmpBooleanDefault: true
allow_view_other_webcamsBooleanDefault: true
allow_view_other_users_listBooleanDefault: true
mute_on_startBooleanDefault: false
primary_colorStringInterface primary color in hex code. Example: #004D90
secondary_colorStringInterface secondary color in hex code. Example: #004D90
background_colorStringInterface background color in hex code. Example: #004D90
custom_logoStringThis should be direct https link. Example: https://mydomain.com/logo.png
-

UI view

+

UI view

Moderator/Admin view

-

lti1.png

-

lti2.png

+

lti1.png

+

lti2.png

Student/Attendee view

-

lti3.png

-

Canvas LMS Example

+

lti3.png

+

Canvas LMS Example

Here we take Canvas LMS as an example to show you how it works.

  1. Go to the Settings section and select "Apps".
  2. @@ -43,7 +43,7 @@

    Canvas LM
  3. Fill in the API information. You can use following demo api information for testing:
-
Name: plugNmeet
Launch URL: https://demo.plugnmeet.com/lti/v1
Consumer key: plugnmeet
Shared secret: zumyyYWqv7KR2kUqvYdq4z4sXg7XTBD2ljT6
+
Name: plugNmeet
Launch URL: https://demo.plugnmeet.com/lti/v1
Consumer key: plugnmeet
Shared secret: zumyyYWqv7KR2kUqvYdq4z4sXg7XTBD2ljT6
  1. Click "Submit" to save the changes.
  2. @@ -54,7 +54,7 @@

    Canvas LM You are able to join plugNmeet meetings via LTI now.

/img/moderator/attendee-poll-min.png -

Chamilo LMS Example

+

Chamilo LMS Example

To install plugNmeet, the following steps must be performed:

  1. Go to the "Portal” section and select "Plugins".
  2. @@ -96,7 +96,7 @@

    Chamilo
  3. You go to the "Interaction" section, and you can view "plugNmeet" to use it.
-

Moodle LMS Example

+

Moodle LMS Example

If your Moodle provider doesn’t support to install custom plugins, then you can use LTI tools to join the plugNmeet meeting. Here is how you can do it.

  1. Go to "Site administration".
  2. @@ -117,7 +117,7 @@

    Moodle LM
    1. Fill in the following data and then select "Save changes".
    -
    Name: plugNmeet
    Tool URL: https://your-plug-n-meet/lti/v1
    Consumer key: plug-n-meet API Key
    Shared secret: plug-n-meet API Secret

    +
    Name: plugNmeet
    Tool URL: https://your-plug-n-meet/lti/v1
    Consumer key: plug-n-meet API Key
    Shared secret: plug-n-meet API Secret

    Replace with your own API key and Secret

      @@ -160,6 +160,6 @@

      Moodle LM
      1. Then user can click the activity and join the plugNmeet meeting.
      -

+
\ No newline at end of file diff --git a/docs/user-guide/moderator/index.html b/docs/user-guide/moderator/index.html index 7f655da9..d7f98905 100644 --- a/docs/user-guide/moderator/index.html +++ b/docs/user-guide/moderator/index.html @@ -2,14 +2,14 @@ - -Moderator | plugNmeet - Open source web conferencing system - - + +Moderator | plugNmeet - Open source web conferencing system + + -

Moderator

-

1. Entering the room

+

Moderator

+

1. Entering the room

When we enter the room, two options will appear: "Microphone" and "Listen only". If we press on "Microphone", it means that we want to actively participate by audio in the meeting.

Whereas, if we select "Listen only", you can only hear what the other participants say, but you will not be able to participate by audio.

    @@ -26,8 +26,8 @@

    1. Enter

    Important: The option you choose at the start of the meeting, either "Microphone" or "listen only", does not mean that it will be final for the entire meeting. Since, then you can change the settings again during the meeting.

-

enter-the-room-min.png

-

2. Audio

+

enter-the-room-min.png

+

2. Audio

  1. Turn Microphone on or off

    @@ -57,8 +57,8 @@

    2. Audio

    -

    3. Video

    +

    audio-min.png

    +

    3. Video

    When the meeting is taking place, you can choose to turn on the webcam.

    1. @@ -82,8 +82,8 @@

      3. Video

      -

      4. Share Screen

      +

      camera-min.png

      +

      4. Share Screen

      1. To share, you will have to go to the bottom center and select the icon of a laptop with an arrow.
      2. Then, a box will appear where you can select which window, browser tab or screen you want to share.
      3. @@ -91,8 +91,8 @@

        4. Share Scre
      4. Screen sharing will now be taking place.
      5. Later, in case you want to stop sharing the screen, you must go again to the icon of a laptop with an arrow.
      -

      sharescreen-min.png

      -

      5. Whiteboard

      +

      sharescreen-min.png

      +

      5. Whiteboard

      In the meeting it is possible to use a shared whiteboard among all participants.

      1. @@ -121,8 +121,8 @@

        5. Whiteboard

      -

      whiteboard-min.png

      -

      6. Share Notepad

      +

      whiteboard-min.png

      +

      6. Share Notepad

      1. Activate notepad
        To activate the notepad, you have to go to the bottom center and click on the three dots icon and select "activate shared notepad".
      2. @@ -135,14 +135,14 @@

        6. Share Not In case you no longer want to use the notepad, what you will have to do is go to the bottom center and click on the icon of a sheet to write.
        And if there is still text in the notepad, it will not be deleted, but can continue to be used when the notepad is reactivated.

      -

      notepad-min.png

      -

      7. RTMP

      +

      notepad-min.png

      +

      7. RTMP

      1. Start Streaming

        1. To make a live broadcast from Plugnmeet to Facebook, Youtube or another similar, what you need to do is go to the bottom center and select the three-dot icon and choose "Start RTMP broadcasting". -startrtmp-min.png
        2. +startrtmp-min.png
        3. Then, in the box that will appear, you can choose the provider of your preference and you will have to enter the Stream Key to start the transmission.
        4. Ready! Now you'll be able to stream everything you'll do in Plugnmeet, from your webcam to the shared whiteboard.
        @@ -152,15 +152,15 @@

        7. RTMP

        -

        8. Raise your hand

        +

        rtmp-min.png

        +

        8. Raise your hand

        1. To raise your hand, you will have to go to the bottom center and select the hand icon.
        2. Then, it will notify you that you have raised your hand.
        3. Then, if you no longer want to have your hand raised, you must go back to the hand icon and press to lower the hand.
        -

        raise-hand-min.png

        -

        9. Share videos

        +

        raise-hand-min.png

        +

        9. Share videos

        To present videos to all participants and be able to watch them at the same time, you must do the following:

        /img/moderator/sharevideo-min.png
          @@ -189,7 +189,7 @@

          9. Share vide

        This way you can play the video for all meeting participants.

        /img/moderator/attendee-poll-min.png -

        10. Breakout room

        +

        10. Breakout room

        The meeting can be divided into groups, which are rooms with the same functionalities. To do this you must do the following:

        /img/moderator/breakout-room-min.png
          @@ -217,15 +217,15 @@

          10. Breakou
        1. Join one of the groups by clicking "Join"
        2. End all breakout rooms with the "End all rooms" button.
        3. -

          11. Public Chat

          +

          11. Public Chat

          1. To be able to view the chat, you must go to the bottom center and select the icon of a message.
          2. Then, you will be able to see that you can write messages in the chat.
          3. In addition, you can send files. To do this, within the chat, you will see a clip icon. You press on it.
          4. Then, you select the file, and you will see that in the chat the link of your file will appear so that the other participants can download it.
          -

          chatroom-min.png

          -

          12. Private Chat

          +

          chatroom-min.png

          +

          12. Private Chat

          During the meeting you can send private messages to the users who are present in the video call:

          /img/moderator/privatemessage-min.png
            @@ -240,7 +240,7 @@

            12. Private
          1. A drop-down list will appear, and you will select "Public chat".
          2. That way you can return to the public chat.
          -

          13. Waiting Room

          +

          13. Waiting Room

          To be able to manage who can enter the meeting, you can use the waiting room.

          To configure it, you must do the following:

          /img/moderator/waittingroom-min.png @@ -254,7 +254,7 @@

          13. Waiting
        4. That way you can configure the waiting room.

        Likewise, it is also possible to accept or reject the entry of a participant from the list of participants with the options "Approve" or "Reject" that will be seen on the right side of the user's name.

        -

        14. Poll

        +

        14. Poll

        To know the opinions of the participants within the meeting, there is the option to make polls.

        To configure it, you must do the following:

        /img/moderator/createpoll-min.png @@ -273,9 +273,9 @@

        14. Poll15. Room lock features

        +

        15. Room lock features

        To access lock functions, what needs to be done is to go to the bottom center, select the three-dot icon and press "Room Lock Settings". -roomlockmenu-min.png

        +roomlockmenu-min.png

        In the new box, you can turn the following on or off:

        • Lock microphone: If you turn it on, participants will not be able to use their microphone.
        • @@ -286,24 +286,24 @@

          15. Ro
        • Lock chat file share: If you turn it on, no participant will be able to send attachments in the chat.

        These blocking functions are aimed at the participants; therefore, the moderators are not affected. -romlocko-min.png

        -

        16. Mute all users

        +romlocko-min.png

        +

        16. Mute all users

        In case you want to silence all the participants, what you must do is go to the bottom center, select the icon of the three points and press "Mute all users". This will only mute attendees role users, for moderator will not be muted.
        -muteall-min.png

        -

        17. See list of participants

        +muteall-min.png

        +

        17. See list of participants

        1. To see the list of participants, what must be done is to go to the bottom center, select the icon on which two people appear.
        2. In case you no longer want to see, you press again on the same icon.
        -

        participants-min.png

        -

        18. Record the meeting

        +

        participants-min.png

        +

        18. Record the meeting

        1. To record the meeting, what needs to be done is to go to the bottom center, select the REC icon.
        2. Then, it will be notified that you are already recording, and the REC icon will have a circle that shrinks and increases around it.
        3. Finally, if you no longer want to record, you will press on the same REC icon.
        -

        recording-min.png

        -

        19.External content sharing (iframe)

        +

        recording-min.png

        +

        19.External content sharing (iframe)

        To share external internet content, you must do the following:

        1. Click on "...".
        2. @@ -328,9 +328,9 @@

          -

          20. Access general settings

          +

          20. Access general settings

          To be able to make general configurations of the meeting, what must be done is to go to the top left, select the icon of three vertical dots, and then choose "Settings". -settingsmenu-min.png

          +settingsmenu-min.png

          Three sections will appear here:

          1. @@ -346,23 +346,23 @@

            2 You can choose whether to allow an audio notification.

          -

          settingsoption-min.png

          -

          21. Logout the meeting

          +

          settingsoption-min.png

          +

          21. Logout the meeting

          1. To be able to leave the meeting without the other participants disconnecting and staying in the meeting, you have to go to the top right, select the icon of the three vertical dots, and then choose “Log out”.
          2. A confirmation box will then appear to make sure you want to leave the meeting.
          -

          logout-min.png

          -

          22. Software Version

          +

          logout-min.png

          +

          22. Software Version

          If you want to know which version of the software you are using now, you can go to the top left, select the icon of three vertical dots, and then choose "Settings". From the pop up window, at the bottom area, you will see the current version of the software.

          /img/softwareversion.png

          This information is useful when you want to report a problem about the software.

          -

          23. End the meeting

          +

          23. End the meeting

          1. To be able to end the meeting, what must be done is to go to the top right, select the icon of three vertical dots, and then choose "End".
          2. A confirmation box will then appear to ensure that you want to end the meeting, because when the action is performed, all participants will be disconnected.
          -

          end-min.png

+

end-min.png

\ No newline at end of file diff --git a/docs/user-guide/moodle-integration/index.html b/docs/user-guide/moodle-integration/index.html index 0798e4be..631a8d16 100644 --- a/docs/user-guide/moodle-integration/index.html +++ b/docs/user-guide/moodle-integration/index.html @@ -2,15 +2,15 @@ - -Moodle Integration | plugNmeet - Open source web conferencing system - - + +Moodle Integration | plugNmeet - Open source web conferencing system + + -

Moodle Integration

+

Moodle Integration

With this tutorial, you will be able to know how to install and use plugNmeet in Moodle.

-

Installing plugNmeet for Moodle

+

Installing plugNmeet for Moodle

  1. First, you must go to the Moodle section where plugins can be installed. Then, click on the button "Install plugins from the Moodle plugins directory".
@@ -50,15 +50,15 @@

  • At the plugin configuration page, you can configure server API information and some of global customization options. You can upload your logs, enable and disable some features. After that, click on "Save changes"
  • -

    Moodle-8.png

    -

    Update Client Version

    +

    Moodle-8.png

    +

    Update Client Version

    By default, the client load will choose the remote option. In this option, the client version will update automatically with the plugin update. Normally users don´t need to do anything with this.

    If you want to use some customized version of the client, you need to choose the local option, in this way you can manually update the client version.

    -

    Design Customization

    +

    Design Customization

    In plugNmeet it is possible to customize the color of the rooms to fit with your branding.

    Here's how.

    -

    Global customization

    +

    Global customization

    1. Go to the global customization page by clicking Dashboard==>Site administration==>Plugins==>Activity modules==>plugNmeet==> Design Customization
    @@ -71,87 +71,87 @@

    Global
    1. Finally, you click on Save changes so that all the changes are saved.
    -

    Add a plugNmeet activity in a Moodle course

    +

    Add a plugNmeet activity in a Moodle course

    1. In order to use PlugNmeet for a course in Moodle, we must activate the course editing mode with the "Turn editing on" button.
    -

    Moodle-9.png

    +

    Moodle-9.png

    1. We place ourselves in a Topic and select the option to add activity or resource
    -

    Moodle-10.png

    +

    Moodle-10.png

    1. We select PlugNmeet, as it will allow us to create a conference room in the chosen Topic.
    -

    Moodle-11.png

    +

    Moodle-11.png

    1. We write the title and description of the conference that will be held in this room, as well as we can select in a box if we want the description of the course to be displayed on the course page.
    -

    Moodle-12.png

    +

    Moodle-12.png

    1. We write the welcome message that will appear as the first message in the conference chat.
    -

    Moodle-13.png

    +

    Moodle-13.png

    1. We choose the maximum number of participants who can enter the room. In case you want it to be unlimited, you place "0".
    -

    Moodle-14.png

    +

    Moodle-14.png

    1. We customize the "room features". Next, we will explain each point:
    FeatureOptionWhat does it mean?
    allow webcamsYes/NoYes: Allows you to use a camera. / No: No camera can be used.
    mute on startYes/NoYes: All people are silenced when entering the room. / No: Everyone will be with their microphone on from the moment they enter the room.
    allow screen shareYes/NoYes: Screen sharing is allowed. / No: Screen sharing is not allowed.
    allow recordingYes/NoYes: The meeting can be recorded. / No: Unable to record.
    allow rtmpYes/NoYes: Live broadcasts are allowed. For example, on Youtube or Facebook. / No: Unable to perform transmissions.
    allow view other webcamsYes/NoYes: The webcams of all participants can be viewed. / No: It will only be possible to view the webcams between the participant and moderator.
    allow view other users listYes/NoYes: You can view the list of participating users. / No: You can't see who is on the list of participants.
    admin only webcamsYes/NoYes: Only the moderator has their webcam active. / No: No one can have their webcam active.
    -

    Moodle-15.png

    +

    Moodle-15.png

    1. We customize the "chat features". Next, we will explain each point:
    FeatureOptionWhat does it mean?
    allow chatYes/NoYes: Allows you to use the chat. / No: Unable to use chat.
    allow file uploadYes/NoYes: Files can be uploaded in the chat. / No: You can't upload files in the chat.
    -

    Moodle-16.png

    +

    Moodle-16.png

    1. We customize the "shared notepad features" and "whiteboard features". Next, we will explain each point:
    FeatureOptionWhat does it mean?
    allow shared notepadYes/NoYes: It is allowed to use the notepad or notepad. / No: You cannot use the notepad or notebook.
    allow whiteboardYes/NoYes: The whiteboard can be used. / No: The whiteboard cannot be used.
    -

    Moodle-17.png

    +

    Moodle-17.png

    1. We customize the "default lock settings". These settings will only affect the participants, that is, those who are moderators will still have access to everything, but the others will not.
    FeatureOptionWhat does it mean?
    lock microphoneYes/NoYes: The microphone cannot be used. / No: The microphone can be used.
    lock webcamYes/NoYes: Unable to use webcam. / No: The webcam can be used.
    lock screen sharingYes/NoYes: Unable to share screen. / No: Screen sharing can be shared.
    lock chatYes/NoYes: Unable to use chat. / No: Chat can be used.
    lock chat send messageYes/NoYes: Unable to send messages in chat. / No: You can send messages in the chat.
    lock chat file shareYes/NoYes: Unable to upload a file in chat. / No: You can upload a file in the chat.
    -

    Moodle-18.png

    +

    Moodle-18.png

    1. We customize the "Grade" section. Below, we'll explain each point for you to decide how to set it up.
    FeatureWhat does it mean?
    Grade > TypeYou will choose the type of qualification.
    Grade > Maximun gradeYou will choose what the maximum grade is.
    Grade categoryYou will choose the rating category.
    Grade to passYou will choose what the grade is to pass the course.
    -

    Moodle-19.png

    +

    Moodle-19.png

    1. We customize the "Common module settings" section. Below, we'll explain each point for you to decide how to set it up.
    FeatureWhat does it mean?
    Availability-If 'Show on course page' is selected , the activity is displayed for students. -If the other option "Hide from students" is chosen, the activity or resource is only. available to users with permission to view hidden activities (default, users with the role of teacher).
    ID numberIt is an identity number of the activity; it is optional to fill it out or not.
    -

    Moodle-20.png

    +

    Moodle-20.png

    1. We customize the "Restrict access" section. Below, we'll explain each point for you to decide how to set it up. In this section the objective is to restrict the access of the room based on certain criteria that you will decide.
    -

    Moodle-21.png

    +

    Moodle-21.png

    FeatureWhat does it mean?
    DatePrevent access to (or from) a specific date and time.
    GradeIt requires students to achieve a specific qualification.
    User profileControl field-based access within the student's profile.
    Restriction setA set of combined constraints can be added.
    -

    Moodle-22.png

    +

    Moodle-22.png

    1. We customize the "Activity completion" section. Next, we will explain each point so that you can decide how to configure it.
    FeatureWhat does it mean?
    Completion trackingIf enabled, the completion of the activity will be tracked, either manually or automatically.
    Expect completed onThe date on which the activity is expected to be completed is chosen
    -

    Moodle-23.png

    +

    Moodle-23.png

    1. In the "Tags" section, we choose if we want to add a tag for the activity.
    -

    Moodle-24.png

    +

    Moodle-24.png

    1. In the "Competencies" section, we choose which competencies are carried with the course and what is needed to complete the activity. In this example it has been placed that they attach evidence.
    -

    Moodle-25.png

    +

    Moodle-25.png

    1. Finally, we click on "Save and display".
    -

    Moodle-26.png

    +

    Moodle-26.png

    1. The next page will appear and click on "Join". And you're done!
    -

    Moodle-27.png

    +

    Moodle-27.png

    \ No newline at end of file diff --git a/docs/user-guide/overview/index.html b/docs/user-guide/overview/index.html index 73ac2b06..1404aea5 100644 --- a/docs/user-guide/overview/index.html +++ b/docs/user-guide/overview/index.html @@ -2,15 +2,15 @@ - -Overview | plugNmeet - Open source web conferencing system - - + +Overview | plugNmeet - Open source web conferencing system + + -

    Overview

    +

    Overview

    The plugNmeet is an easy-to-integrate and highly customizable open-source video conference software. The user is classified as a moderator and an attendee. The main difference between the different roles is the capabilities of the meeting rooms. Generally, the moderator has more control over the meeting than the attendees. -You will need to integrate this video conference solution into your system(WordPress, Moodle, Joomla...) to join a meeting.

    +You will need to integrate this video conference solution into your system(WordPress, Moodle, Joomla...) to join a meeting.

    \ No newline at end of file diff --git a/docs/user-guide/wordPress-integration/index.html b/docs/user-guide/wordPress-integration/index.html index a166741b..13a0d421 100644 --- a/docs/user-guide/wordPress-integration/index.html +++ b/docs/user-guide/wordPress-integration/index.html @@ -2,40 +2,40 @@ - -WordPress Integration | plugNmeet - Open source web conferencing system - - + +WordPress Integration | plugNmeet - Open source web conferencing system + + -

    WordPress Integration

    +

    WordPress Integration

    You can integrate plugNmeet into your WordPress site to make video conferences inside your Website and under your domain URL.

    In this tutorial, we will show you how to integrate it:

    -

    Installation plugin

    +

    Installation plugin

    1. First, we have to access our WordPress dashboard:
    -

    dashboard-min.png

    +

    dashboard-min.png

    1. Go to the Plugins section, then select "Add New".
    -

    plugins-option-min.png

    +

    plugins-option-min.png

    1. Then, type in the search engine: plugnmeet. So that it shows us the following result:
    -

    plugin-min.png

    +

    plugin-min.png

    1. Click on "Install now"
    -

    plugin-min.png

    +

    plugin-min.png

    1. We wait for it to load, and then click "Activate"
    -

    plugin-acrive-min.png

    +

    plugin-acrive-min.png

    1. Now within the WordPress dashboard, let's go to the "Plug-N-Meet" section, luego, select "Settings".
    -

    plugins-settings-min.png

    +

    plugins-settings-min.png

    1. You fill in the following 3 spaces with this data, as shown here:(normally it will automatically filled after your active the plugin)

      @@ -46,42 +46,42 @@

      Installa

    -

    server-settings-min.png

    +

    server-settings-min.png

    That is demo server information, it may have some limitations, please replace with your own server API information later.

    -

    Update Client Version

    +

    Update Client Version

    By default, the client load will choose the remote option. In this option, the client version will update automatically with the plugin update. Normally users don´t need to do anything with this.

    If you want to use some customized version of the client, you need to choose the local option, in this way you can manually update the client version.

    -

    Create Meeting Room

    +

    Create Meeting Room

    1. To create a conference room, you need to be on your WordPress dashboard, go to Plug-N-Meet, and then choose "Rooms".
    -

    room-min.png

    +

    room-min.png

    1. Select "Add New"
    -

    room-add-new-min.png

    +

    room-add-new-min.png

    1. We write the title and description of the conference that will be held in this room.
    -

    room-add-title-min.png

    +

    room-add-title-min.png

    1. We modify or leave the password generated automatically, both for the moderator and for the participant.
    -

    room-pass-min.png

    +

    room-pass-min.png

    1. We write the welcome message that will appear as the first message in the conference chat.
    -

    room-messages-min.png

    +

    room-messages-min.png

    1. We choose the maximum number of participants who can enter the room. In case you want it to be unlimited, you place "0".
    -

    room-parti-limit-min.png

    +

    room-parti-limit-min.png

    1. We customize the "room features". Next, we will explain each point:
    FeatureOptionWhat does it mean?
    allow_webcamsYes/NoYes: Allows you to use a camera. / No: No camera can be used.
    mute_on_startYes/NoYes: All people are silenced when entering the room. / No: Everyone will be with their microphone on from the moment they enter the room.
    allow_screen_shareYes/NoYes: Screen sharing is allowed. / No: Screen sharing is not allowed.
    allow_recordingYes/NoYes: The meeting can be recorded. / No: Unable to record.
    allow_rtmpYes/NoYes: Live broadcasts are allowed. For example, on Youtube or Facebook. / No: Unable to perform transmissions.
    allow_view_other_webcamsYes/NoYes: The webcams of all participants can be viewed. / No: It will only be possible to view the webcams between the participant and moderator.
    allow_view_other_users_listYes/NoYes: You can view the list of participating users. / No: You can't see who is on the list of participants.
    admin_only_webcamsYes/NoYes: Only the moderator has their webcam active. / No: No one can have their webcam active.
    -

    room-features-min.png

    +

    room-features-min.png

    1. We customize the "chat features". Next, we will explain each point:
    @@ -89,7 +89,7 @@

    Create M
    1. We can enable/disable the shared notepad and whiteboard settings.
    -

    room-notepad-whiteboard-min.png

    +

    room-notepad-whiteboard-min.png

    1. We customize the "default lock settings". Next, we will explain each point:
    @@ -97,11 +97,11 @@

    Create M
    1. Finally, we publish it by clicking on "Submit".
    -

    room-submit-min.png

    -

    Customization

    +

    room-submit-min.png

    +

    Customization

    In PlugNMeet it is possible to customize the color and logo of all rooms to fit with your branding.

    Here's how.

    -

    Global customization

    +

    Global customization

    1. Enter the WordPress admin, select Plug-N-Meet and then click "Settings".
    @@ -120,7 +120,7 @@

    Global /img/wordpress/plugin-savechanges.png -

    Customization for a single meeting room

    +

    Customization for a single meeting room

    In PlugNMeet it is possible to customize the color and logo for singal room to fit with your business needs.

    1. Enter the WordPress manager, select Plug-N-Meet and then click on "Rooms".
    2. @@ -141,50 +141,50 @@

      Permission Customization

      +

      Permission Customization

      For WordPress, you also can configure the permission based on different user roles. To do this , click the Permission tab on the setting page.

      Here is how the details permission configuration page looks like. You can configure how users will join the meeting room, require a password or not, or join as moderator or attendee. You can also grant users to manage recordings as well.

      -

      Save all the configurations

      +

      Save all the configurations

      Finally, don´t forget to click "Submit" so that all the changes are saved. and the meeting room is created.

      -

      Create a meeting room page

      +

      Create a meeting room page

      1. Go to the Plug-N-Meet section, to click on "Rooms".
      -

      room-min.png

      +

      room-min.png

      1. Select the room created
      -

      select-room.png

      +

      select-room.png

      1. Select the shortcode and copy it.
      -

      select-shortcodes.png

      +

      select-shortcodes.png

      1. You go to "Pages" or "Posts", whichever is of your preference, and then "Edit" the new page or post or one that is already created.
      -

      edit-page-posts.png

      +

      edit-page-posts.png

      1. Paste the shortcode.
      -

      paste-shortcodes.png

      +

      paste-shortcodes.png

      1. We update or publish the page
      -

      update-publish.png

      +

      update-publish.png

      1. We click on "View Post". To get the meeting.
      -

      view-posts-page.png

      -

      Join a meeting

      +

      view-posts-page.png

      +

      Join a meeting

      Share the meeting room page link to your attendees and they will see the following page. Just input the name and password, and click login,they will join you in the same room.

      If you configured no require password to join the meeting room, then the page will look like this, and user only need to imput the name and click join

      For how to use plugNmeet as moderator , check this tutorial -For how to use plugNmeet as attendee , check this tutorial

    +For how to use plugNmeet as attendee , check this tutorial

    \ No newline at end of file diff --git a/index.html b/index.html index 53345db8..e211f07c 100644 --- a/index.html +++ b/index.html @@ -2,12 +2,12 @@ - -plugNmeet - Open source web conferencing system - - + +plugNmeet - Open source web conferencing system + + -

    WebRTC based Scalable, High Performance, Open source web conferencing that is simple to use and customizable.

    Every website can quickly implement a self-hosted WebRTC conferencing system.

    Get Started

    Features Preview

    DesktopBack

    Core Features

    1

    Simple to install and quickly integrate with any existing website, apps, and software. Your privacy is in your hands with a self-hosted WebRTC solution.

    2

    You can personalize everything, from URLs to logos and branding colors, as well as features with ease.

    3

    It supports all the functions of a video call, including High-Definition Audio/Video/Screen Sharing; Virtual background; file-sharing, and MP4 Recordings.

    4

    Extended Functions, RTMP Broadcasting, which can enable users to broadcast their meetings to YouTube, Facebook, or any other third-party RTMP-supported live streaming platform.

    5

    Collaboration was made easy with the use of a shared notepad and whiteboard for real-time collaboration.

    WebRTC icon

    6

    WebRTC-based, secured, and encrypted communication can make your online meeting private and safe at the top level.

    7

    Compatible with all devices. For browsers, Google Chrome and Firefox are recommended. For iOS, Safari is recommended.

    8

    Simulcast and Dynacast features will allow you to continue online conferencing even if your internet connection is slow!

    file_type_go

    9

    Scalable and high-performance system written in the Go programming language which made it possible to distribute as a single binary file!

    +

    WebRTC based Scalable, High Performance, Open source web conferencing that is simple to use and customizable.

    Every website can quickly implement a self-hosted WebRTC conferencing system.

    Get Started

    Features Preview

    DesktopBack

    Core Features

    1

    Simple to install and quickly integrate with any existing website, apps, and software. Your privacy is in your hands with a self-hosted WebRTC solution.

    2

    You can personalize everything, from URLs to logos and branding colors, as well as features with ease.

    3

    It supports all the functions of a video call, including High-Definition Audio/Video/Screen Sharing; Virtual background; file-sharing, and MP4 Recordings.

    4

    Extended Functions, RTMP Broadcasting, which can enable users to broadcast their meetings to YouTube, Facebook, or any other third-party RTMP-supported live streaming platform.

    5

    Collaboration was made easy with the use of a shared notepad and whiteboard for real-time collaboration.

    WebRTC icon

    6

    WebRTC-based, secured, and encrypted communication can make your online meeting private and safe at the top level.

    7

    Compatible with all devices. For browsers, Google Chrome and Firefox are recommended. For iOS, Safari is recommended.

    8

    Simulcast and Dynacast features will allow you to continue online conferencing even if your internet connection is slow!

    file_type_go

    9

    Scalable and high-performance system written in the Go programming language which made it possible to distribute as a single binary file!

    \ No newline at end of file diff --git a/markdown-page/index.html b/markdown-page/index.html index 24eb8886..6fce8dcc 100644 --- a/markdown-page/index.html +++ b/markdown-page/index.html @@ -2,13 +2,13 @@ - -Markdown page example | plugNmeet - Open source web conferencing system - - + +Markdown page example | plugNmeet - Open source web conferencing system + + -

    Markdown page example

    -

    You don't need React to write simple standalone pages.

    +

    Markdown page example

    +

    You don't need React to write simple standalone pages.

    \ No newline at end of file