From a5955421406cfc4a14cbb05207b8c95fffedb15d Mon Sep 17 00:00:00 2001 From: Carson Date: Thu, 12 Oct 2023 15:59:51 -0500 Subject: [PATCH 01/13] Change sidebar() toggle icon back to chevron-left --- R/sidebar.R | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/R/sidebar.R b/R/sidebar.R index d341daea0..8709bfc0c 100644 --- a/R/sidebar.R +++ b/R/sidebar.R @@ -295,10 +295,10 @@ sidebar_toggle <- toggle_sidebar collapse_icon <- function() { if (!is_installed("bsicons")) { - icon <- "" + icon <- "" return(HTML(icon)) } - bsicons::bs_icon("arrow-bar-left", class = "collapse-icon", size = NULL) + bsicons::bs_icon("chevron-left", class = "collapse-icon", size = NULL) } sidebar_init_js <- function() { From 31cf80666b2fd5c3390192e2de3bbc270c4d06e7 Mon Sep 17 00:00:00 2001 From: Carson Date: Thu, 12 Oct 2023 16:06:48 -0500 Subject: [PATCH 02/13] Quick and dirty customizable collapse icon --- R/sidebar.R | 11 +++++++---- inst/components/scss/sidebar.scss | 6 +++--- srcts/src/components/sidebar.ts | 6 +++--- 3 files changed, 13 insertions(+), 10 deletions(-) diff --git a/R/sidebar.R b/R/sidebar.R index 8709bfc0c..52c85ce9b 100644 --- a/R/sidebar.R +++ b/R/sidebar.R @@ -45,6 +45,8 @@ #' wrapped in a `
` element with class `sidebar-title`. You can also #' provide a custom [htmltools::tag()] for the title element, in which case #' you'll likely want to give this element `class = "sidebar-title"`. +#' @param collapse_icon A [htmltools::tag()] child to use for the collapse icon. +#' Consider using a \pkg{bsicons} icon like `bsicons::bs_icon("sliders")`. #' @param bg,fg A background or foreground color. If only one of either is #' provided, an accessible contrasting color is provided for the opposite #' color, e.g. setting `bg` chooses an appropriate `fg` color. @@ -75,6 +77,7 @@ sidebar <- function( open = c("desktop", "open", "closed", "always"), id = NULL, title = NULL, + collapse_icon = NULL, bg = NULL, fg = NULL, class = NULL, @@ -130,7 +133,7 @@ sidebar <- function( title = "Toggle sidebar", "aria-expanded" = if (open %in% c("open", "desktop")) "true" else "false", "aria-controls" = id, - collapse_icon() + collapse_icon %||% sidebar_collapse_icon() ) } @@ -293,12 +296,12 @@ toggle_sidebar <- function(id, open = NULL, session = get_current_session()) { #' @export sidebar_toggle <- toggle_sidebar -collapse_icon <- function() { +sidebar_collapse_icon <- function() { if (!is_installed("bsicons")) { - icon <- "" + icon <- "" return(HTML(icon)) } - bsicons::bs_icon("chevron-left", class = "collapse-icon", size = NULL) + bsicons::bs_icon("chevron-left") } sidebar_init_js <- function() { diff --git a/inst/components/scss/sidebar.scss b/inst/components/scss/sidebar.scss index 001d04647..be3318ac1 100644 --- a/inst/components/scss/sidebar.scss +++ b/inst/components/scss/sidebar.scss @@ -158,7 +158,7 @@ $bslib-sidebar-column-sidebar: Min(calc(100% - var(--bslib-sidebar-icon-size)), background-color: var(--bslib-sidebar-toggle-bg); } - > .collapse-icon { + > * { opacity: 0.8; width: var(--bslib-sidebar-icon-size); height: var(--bslib-sidebar-icon-size); @@ -168,7 +168,7 @@ $bslib-sidebar-column-sidebar: Min(calc(100% - var(--bslib-sidebar-icon-size)), transition: transform var(--bslib-sidebar-toggle-transition-easing) var(--bslib-sidebar-transition-duration); } - &:hover > .collapse-icon { + &:hover > * { opacity: 1; } } @@ -206,7 +206,7 @@ $bslib-sidebar-column-sidebar: Min(calc(100% - var(--bslib-sidebar-icon-size)), left: var(--bslib-sidebar-icon-size); right: unset; border: var(--bslib-collapse-toggle-border); - > .collapse-icon { + > * { transform: rotateY(var(--bslib-collapse-toggle-right-transform)); } } diff --git a/srcts/src/components/sidebar.ts b/srcts/src/components/sidebar.ts index ae5c11357..5f59a7def 100644 --- a/srcts/src/components/sidebar.ts +++ b/srcts/src/components/sidebar.ts @@ -232,9 +232,9 @@ class Sidebar { // collapse toggle icon because it's guaranteed to transition, whereas the // sidebar doesn't animate on mobile (or in browsers where animating // grid-template-columns is not supported). - toggle - .querySelector(".collapse-icon") - ?.addEventListener("transitionend", () => this._finalizeState()); + toggle.firstElementChild?.addEventListener("transitionend", () => + this._finalizeState() + ); } /** From 1e2e4dd4c37bf848ab6140fedf6b43dcecc7c9fc Mon Sep 17 00:00:00 2001 From: Carson Date: Mon, 16 Oct 2023 14:07:20 -0500 Subject: [PATCH 03/13] Apply more styles/logic to toggle icon's container (not the icon itself) --- inst/components/scss/sidebar.scss | 31 ++++++++++++------------------- srcts/src/components/sidebar.ts | 16 +++++++++------- 2 files changed, 21 insertions(+), 26 deletions(-) diff --git a/inst/components/scss/sidebar.scss b/inst/components/scss/sidebar.scss index be3318ac1..689967bea 100644 --- a/inst/components/scss/sidebar.scss +++ b/inst/components/scss/sidebar.scss @@ -133,8 +133,6 @@ $bslib-sidebar-column-sidebar: Min(calc(100% - var(--bslib-sidebar-icon-size)), > .collapse-toggle { grid-row: 1 / 2; grid-column: 1 / 2; - display: inline-flex; - align-items: center; position: absolute; right: calc(var(--bslib-sidebar-icon-size)); top: calc(var(--bslib-sidebar-icon-size, 1rem) / 2); @@ -147,29 +145,26 @@ $bslib-sidebar-column-sidebar: Min(calc(100% - var(--bslib-sidebar-icon-size)), justify-content: center; padding: 0; color: var(--bslib-sidebar-fg); - background-color: unset; // don't take `button` background color + transform: rotateY(var(--bslib-collapse-toggle-transform)); transition: - color var(--bslib-sidebar-transition-easing-x) var(--bslib-sidebar-transition-duration), - top var(--bslib-sidebar-transition-easing-x) var(--bslib-sidebar-transition-duration), + // N.B. In order to properly add/remove the .transitioning class (in JS), + // we assume on this `right` property will fire a transitionend event right var(--bslib-sidebar-transition-easing-x) var(--bslib-sidebar-transition-duration), - left var(--bslib-sidebar-transition-easing-x) var(--bslib-sidebar-transition-duration); + top var(--bslib-sidebar-transition-easing-x) var(--bslib-sidebar-transition-duration), + left var(--bslib-sidebar-transition-easing-x) var(--bslib-sidebar-transition-duration), + color var(--bslib-sidebar-transition-easing-x) var(--bslib-sidebar-transition-duration), + transform var(--bslib-sidebar-toggle-transition-easing) var(--bslib-sidebar-transition-duration); + opacity: 0.8; + background-color: unset; // don't take `button` background color &:hover { + opacity: 1; background-color: var(--bslib-sidebar-toggle-bg); } - > * { - opacity: 0.8; + > * { width: var(--bslib-sidebar-icon-size); height: var(--bslib-sidebar-icon-size); - transform: rotateY(var(--bslib-collapse-toggle-transform)); - // N.B. since mobile view won't trigger a transition of grid-template-columns, - // we transition this toggle to ensure _some_ transition event always happens. - transition: transform var(--bslib-sidebar-toggle-transition-easing) var(--bslib-sidebar-transition-duration); - } - - &:hover > * { - opacity: 1; } } @@ -206,9 +201,7 @@ $bslib-sidebar-column-sidebar: Min(calc(100% - var(--bslib-sidebar-icon-size)), left: var(--bslib-sidebar-icon-size); right: unset; border: var(--bslib-collapse-toggle-border); - > * { - transform: rotateY(var(--bslib-collapse-toggle-right-transform)); - } + transform: rotateY(var(--bslib-collapse-toggle-right-transform)); } } diff --git a/srcts/src/components/sidebar.ts b/srcts/src/components/sidebar.ts index 5f59a7def..1df1915df 100644 --- a/srcts/src/components/sidebar.ts +++ b/srcts/src/components/sidebar.ts @@ -228,13 +228,15 @@ class Sidebar { this.toggle("toggle"); }); - // Remove the transitioning class when the transition ends. We watch the - // collapse toggle icon because it's guaranteed to transition, whereas the - // sidebar doesn't animate on mobile (or in browsers where animating - // grid-template-columns is not supported). - toggle.firstElementChild?.addEventListener("transitionend", () => - this._finalizeState() - ); + // When the toggle's done transitioning, finalize the sidebar state + // (e.g., remove the transitioning class). + // N.B. assumes the toggle's right property is transitioned... + toggle.addEventListener("transitionend", (e) => { + if (e.target !== toggle) return; + if (e.propertyName === "right" || e.propertyName === "left") { + this._finalizeState(); + } + }); } /** From 409a779913e9e40eb9c1e11aee08fb1322a837f4 Mon Sep 17 00:00:00 2001 From: cpsievert Date: Mon, 16 Oct 2023 19:16:42 +0000 Subject: [PATCH 04/13] `devtools::document()` (GitHub Actions) --- man/figures/navset-card-underline.png | Bin 10828 -> 10846 bytes man/figures/navset-underline.png | Bin 10322 -> 10377 bytes man/sidebar.Rd | 4 ++++ 3 files changed, 4 insertions(+) diff --git a/man/figures/navset-card-underline.png b/man/figures/navset-card-underline.png index afc7f12b8e7bd3d1df2fea5136f095e7ba10b02a..380c8c5013187252ce8eba9a9d7ca18f44fb0d78 100644 GIT binary patch literal 10846 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 literal 10828 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 diff --git a/man/figures/navset-underline.png b/man/figures/navset-underline.png index 20d0436b44112bc05821f8c3095d535df09b2f1e..ed251f44c14607b01461d50fc3d9fbde48586138 100644 GIT binary patch literal 10377 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 literal 10322 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 T!LBPDJTlNTy<2np!P9>MAK-;) diff --git a/man/sidebar.Rd b/man/sidebar.Rd index b1d59f79a..368560495 100644 --- a/man/sidebar.Rd +++ b/man/sidebar.Rd @@ -14,6 +14,7 @@ sidebar( open = c("desktop", "open", "closed", "always"), id = NULL, title = NULL, + collapse_icon = NULL, bg = NULL, fg = NULL, class = NULL, @@ -75,6 +76,9 @@ wrapped in a \verb{
} element with class \code{sidebar-title}. You can al provide a custom \code{\link[htmltools:builder]{htmltools::tag()}} for the title element, in which case you'll likely want to give this element \code{class = "sidebar-title"}.} +\item{collapse_icon}{A \code{\link[htmltools:builder]{htmltools::tag()}} child to use for the collapse icon. +Consider using a \pkg{bsicons} icon like \code{bsicons::bs_icon("sliders")}.} + \item{bg, fg}{A background or foreground color. If only one of either is provided, an accessible contrasting color is provided for the opposite color, e.g. setting \code{bg} chooses an appropriate \code{fg} color.} From a039e78bebf35404148663032cdb70856ba1820b Mon Sep 17 00:00:00 2001 From: cpsievert Date: Mon, 16 Oct 2023 19:17:51 +0000 Subject: [PATCH 05/13] `yarn build` (GitHub Actions) --- inst/components/dist/components.js | 9 +++++++-- inst/components/dist/components.js.map | 4 ++-- inst/components/dist/components.min.js | 2 +- inst/components/dist/components.min.js.map | 6 +++--- 4 files changed, 13 insertions(+), 8 deletions(-) diff --git a/inst/components/dist/components.js b/inst/components/dist/components.js index c1ab3c716..700510890 100644 --- a/inst/components/dist/components.js +++ b/inst/components/dist/components.js @@ -681,13 +681,18 @@ * @private */ _initEventListeners() { - var _a; const { toggle } = this.layout; toggle.addEventListener("click", (ev) => { ev.preventDefault(); this.toggle("toggle"); }); - (_a = toggle.querySelector(".collapse-icon")) == null ? void 0 : _a.addEventListener("transitionend", () => this._finalizeState()); + toggle.addEventListener("transitionend", (e) => { + if (e.target !== toggle) + return; + if (e.propertyName === "right" || e.propertyName === "left") { + this._finalizeState(); + } + }); } /** * Initialize nested sidebar counters. diff --git a/inst/components/dist/components.js.map b/inst/components/dist/components.js.map index 68625a4bb..eeed12726 100644 --- a/inst/components/dist/components.js.map +++ b/inst/components/dist/components.js.map @@ -1,7 +1,7 @@ { "version": 3, "sources": ["../../../srcts/src/components/_utils.ts", "../../../srcts/src/components/accordion.ts", "../../../srcts/src/components/_shinyResizeObserver.ts", "../../../srcts/src/components/card.ts", "../../../srcts/src/components/sidebar.ts", "../../../srcts/src/components/_shinyAddCustomMessageHandlers.ts", "../../../srcts/src/components/index.ts"], - "sourcesContent": ["import type { HtmlDep } from \"rstudio-shiny/srcts/types/src/shiny/render\";\n\nimport type { InputBinding as InputBindingType } from \"rstudio-shiny/srcts/types/src/bindings/input\";\n\n// Exclude undefined from T\ntype NotUndefined = T extends undefined ? never : T;\n\n// eslint-disable-next-line @typescript-eslint/naming-convention\nconst InputBinding = (\n window.Shiny ? Shiny.InputBinding : class {}\n) as typeof InputBindingType;\n\nfunction registerBinding(\n inputBindingClass: new () => InputBindingType,\n name: string\n): void {\n if (window.Shiny) {\n Shiny.inputBindings.register(new inputBindingClass(), \"bslib.\" + name);\n }\n}\n\n// Return true if the key exists on the object and the value is not undefined.\n//\n// This method is mainly used in input bindings' `receiveMessage` method.\n// Since we know that the values are sent by Shiny via `{jsonlite}`,\n// then we know that there are no `undefined` values. `null` is possible, but not `undefined`.\nfunction hasDefinedProperty<\n Prop extends keyof X,\n X extends { [key: string]: any }\n>(\n obj: X,\n prop: Prop\n): obj is X & { [key in NonNullable]: NotUndefined } {\n return (\n Object.prototype.hasOwnProperty.call(obj, prop) && obj[prop] !== undefined\n );\n}\n\n// TODO: Shiny should trigger resize events when the output\n// https://github.com/rstudio/shiny/pull/3682\nfunction doWindowResizeOnElementResize(el: HTMLElement): void {\n if ($(el).data(\"window-resize-observer\")) {\n return;\n }\n const resizeEvent = new Event(\"resize\");\n const ro = new ResizeObserver(() => {\n window.dispatchEvent(resizeEvent);\n });\n ro.observe(el);\n $(el).data(\"window-resize-observer\", ro);\n}\n\nfunction getAllFocusableChildren(el: HTMLElement): HTMLElement[] {\n // Cross-referenced with https://allyjs.io/data-tables/focusable.html\n const base = [\n \"a[href]\",\n \"area[href]\",\n \"button\",\n \"details summary\",\n \"input\",\n \"iframe\",\n \"select\",\n \"textarea\",\n '[contentEditable=\"\"]',\n '[contentEditable=\"true\"]',\n '[contentEditable=\"TRUE\"]',\n \"[tabindex]\",\n ];\n const modifiers = [':not([tabindex=\"-1\"])', \":not([disabled])\"];\n const selectors = base.map((b) => b + modifiers.join(\"\"));\n const focusable = el.querySelectorAll(selectors.join(\", \"));\n return Array.from(focusable) as HTMLElement[];\n}\n\nexport {\n InputBinding,\n registerBinding,\n hasDefinedProperty,\n doWindowResizeOnElementResize,\n getAllFocusableChildren,\n};\nexport type { HtmlDep };\n", "import type { HtmlDep } from \"./_utils\";\nimport { InputBinding, registerBinding, hasDefinedProperty } from \"./_utils\";\n\ntype AccordionItem = {\n item: HTMLElement;\n value: string;\n isOpen: () => boolean;\n show: () => void;\n hide: () => void;\n};\n\ntype HTMLContent = {\n html: string;\n deps?: HtmlDep[];\n};\n\ntype SetMessage = {\n method: \"set\";\n values: string[];\n};\n\ntype OpenMessage = {\n method: \"open\";\n values: string[] | true;\n};\n\ntype CloseMessage = {\n method: \"close\";\n values: string[] | true;\n};\n\ntype InsertMessage = {\n method: \"insert\";\n panel: HTMLContent;\n target: string;\n position: \"after\" | \"before\";\n};\n\ntype RemoveMessage = {\n method: \"remove\";\n target: string[];\n};\n\ntype UpdateMessage = {\n method: \"update\";\n target: string;\n value: string;\n body: HTMLContent;\n title: HTMLContent;\n icon: HTMLContent;\n};\n\ntype MessageData =\n | CloseMessage\n | InsertMessage\n | OpenMessage\n | RemoveMessage\n | SetMessage\n | UpdateMessage;\n\nclass AccordionInputBinding extends InputBinding {\n find(scope: HTMLElement) {\n return $(scope).find(\".accordion.bslib-accordion-input\");\n }\n\n getValue(el: HTMLElement): string[] | null {\n const items = this._getItemInfo(el);\n const selected = items.filter((x) => x.isOpen()).map((x) => x.value);\n return selected.length === 0 ? null : selected;\n }\n\n subscribe(el: HTMLElement, callback: (x: boolean) => void) {\n $(el).on(\n \"shown.bs.collapse.accordionInputBinding hidden.bs.collapse.accordionInputBinding\",\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n function (event) {\n callback(true);\n }\n );\n }\n\n unsubscribe(el: HTMLElement) {\n $(el).off(\".accordionInputBinding\");\n }\n\n receiveMessage(el: HTMLElement, data: MessageData) {\n const method = data.method;\n if (method === \"set\") {\n this._setItems(el, data);\n } else if (method === \"open\") {\n this._openItems(el, data);\n } else if (method === \"close\") {\n this._closeItems(el, data);\n } else if (method === \"remove\") {\n this._removeItem(el, data);\n } else if (method === \"insert\") {\n this._insertItem(el, data);\n } else if (method === \"update\") {\n this._updateItem(el, data);\n } else {\n throw new Error(`Method not yet implemented: ${method}`);\n }\n }\n\n protected _setItems(el: HTMLElement, data: SetMessage) {\n const items = this._getItemInfo(el);\n const vals = this._getValues(el, items, data.values);\n items.forEach((x) => {\n vals.indexOf(x.value) > -1 ? x.show() : x.hide();\n });\n }\n\n protected _openItems(el: HTMLElement, data: OpenMessage) {\n const items = this._getItemInfo(el);\n const vals = this._getValues(el, items, data.values);\n items.forEach((x) => {\n if (vals.indexOf(x.value) > -1) x.show();\n });\n }\n\n protected _closeItems(el: HTMLElement, data: CloseMessage) {\n const items = this._getItemInfo(el);\n const vals = this._getValues(el, items, data.values);\n items.forEach((x) => {\n if (vals.indexOf(x.value) > -1) x.hide();\n });\n }\n\n protected _insertItem(el: HTMLElement, data: InsertMessage) {\n let targetItem = this._findItem(el, data.target);\n\n // If no target was specified, or the target was not found, then default\n // to the first or last item, depending on the position\n if (!targetItem) {\n targetItem = (\n data.position === \"before\" ? el.firstElementChild : el.lastElementChild\n ) as HTMLElement;\n }\n\n const panel = data.panel;\n\n // If there is still no targetItem, then there are no items in the accordion\n if (targetItem) {\n Shiny.renderContent(\n targetItem,\n panel,\n data.position === \"before\" ? \"beforeBegin\" : \"afterEnd\"\n );\n } else {\n Shiny.renderContent(el, panel);\n }\n\n // Need to add a reference to the parent id that makes autoclose to work\n if (this._isAutoClosing(el)) {\n const val = $(panel.html).attr(\"data-value\");\n $(el)\n .find(`[data-value=\"${val}\"] .accordion-collapse`)\n .attr(\"data-bs-parent\", \"#\" + el.id);\n }\n }\n\n protected _removeItem(el: HTMLElement, data: RemoveMessage) {\n const targetItems = this._getItemInfo(el).filter(\n (x) => data.target.indexOf(x.value) > -1\n );\n\n const unbindAll = Shiny?.unbindAll;\n\n targetItems.forEach((x) => {\n if (unbindAll) unbindAll(x.item);\n x.item.remove();\n });\n }\n\n protected _updateItem(el: HTMLElement, data: UpdateMessage) {\n const target = this._findItem(el, data.target);\n\n if (!target) {\n throw new Error(\n `Unable to find an accordion_panel() with a value of ${data.target}`\n );\n }\n\n if (hasDefinedProperty(data, \"value\")) {\n target.dataset.value = data.value;\n }\n\n if (hasDefinedProperty(data, \"body\")) {\n const body = target.querySelector(\".accordion-body\") as HTMLElement; // always exists\n Shiny.renderContent(body, data.body);\n }\n\n const header = target.querySelector(\".accordion-header\") as HTMLElement; // always exists\n\n if (hasDefinedProperty(data, \"title\")) {\n const title = header.querySelector(\".accordion-title\") as HTMLElement; // always exists\n Shiny.renderContent(title, data.title);\n }\n\n if (hasDefinedProperty(data, \"icon\")) {\n const icon = header.querySelector(\n \".accordion-button > .accordion-icon\"\n ) as HTMLElement; // always exists\n Shiny.renderContent(icon, data.icon);\n }\n }\n\n protected _getItemInfo(el: HTMLElement): AccordionItem[] {\n const items = Array.from(\n el.querySelectorAll(\":scope > .accordion-item\")\n ) as HTMLElement[];\n return items.map((x) => this._getSingleItemInfo(x));\n }\n\n protected _getSingleItemInfo(x: HTMLElement): AccordionItem {\n const collapse = x.querySelector(\".accordion-collapse\") as HTMLElement;\n const isOpen = () => $(collapse).hasClass(\"show\");\n return {\n item: x,\n value: x.dataset.value as string,\n isOpen: isOpen,\n show: () => {\n if (!isOpen()) $(collapse).collapse(\"show\");\n },\n hide: () => {\n if (isOpen()) $(collapse).collapse(\"hide\");\n },\n };\n }\n\n protected _getValues(\n el: HTMLElement,\n items: AccordionItem[],\n values: string[] | true\n ): string[] {\n let vals = values !== true ? values : items.map((x) => x.value);\n const autoclose = this._isAutoClosing(el);\n if (autoclose) {\n vals = vals.slice(vals.length - 1, vals.length);\n }\n return vals;\n }\n\n protected _findItem(el: HTMLElement, value: string): HTMLElement | null {\n return el.querySelector(`[data-value=\"${value}\"]`);\n }\n\n protected _isAutoClosing(el: HTMLElement): boolean {\n return el.classList.contains(\"autoclose\");\n }\n}\n\nregisterBinding(AccordionInputBinding, \"accordion\");\n", "/**\n * A resize observer that ensures Shiny outputs resize during or just after\n * their parent container size changes. Useful, in particular, for sidebar\n * transitions or for full-screen card transitions.\n *\n * @class ShinyResizeObserver\n * @typedef {ShinyResizeObserver}\n */\nclass ShinyResizeObserver {\n /**\n * The actual ResizeObserver instance.\n * @private\n * @type {ResizeObserver}\n */\n private resizeObserver: ResizeObserver;\n /**\n * An array of elements that are currently being watched by the Resize\n * Observer.\n *\n * @details\n * We don't currently have lifecycle hooks that allow us to unobserve elements\n * when they are removed from the DOM. As a result, we need to manually check\n * that the elements we're watching still exist in the DOM. This array keeps\n * track of the elements we're watching so that we can check them later.\n * @private\n * @type {HTMLElement[]}\n */\n private resizeObserverEntries: HTMLElement[];\n\n /**\n * Watch containers for size changes and ensure that Shiny outputs and\n * htmlwidgets within resize appropriately.\n *\n * @details\n * The ShinyResizeObserver is used to watch the containers, such as Sidebars\n * and Cards for size changes, in particular when the sidebar state is toggled\n * or the card body is expanded full screen. It performs two primary tasks:\n *\n * 1. Dispatches a `resize` event on the window object. This is necessary to\n * ensure that Shiny outputs resize appropriately. In general, the window\n * resizing is throttled and the output update occurs when the transition\n * is complete.\n * 2. If an output with a resize method on the output binding is detected, we\n * directly call the `.onResize()` method of the binding. This ensures that\n * htmlwidgets transition smoothly. In static mode, htmlwidgets does this\n * already.\n *\n * @note\n * This resize observer also handles race conditions in some complex\n * fill-based layouts with multiple outputs (e.g., plotly), where shiny\n * initializes with the correct sizing, but in-between the 1st and last\n * renderValue(), the size of the output containers can change, meaning every\n * output but the 1st gets initialized with the wrong size during their\n * renderValue(). Then, after the render phase, shiny won't know to trigger a\n * resize since all the widgets will return to their original size (and thus,\n * Shiny thinks there isn't any resizing to do). The resize observer works\n * around this by ensuring that the output is resized whenever its container\n * size changes.\n * @constructor\n */\n constructor() {\n this.resizeObserverEntries = [];\n this.resizeObserver = new ResizeObserver((entries) => {\n const resizeEvent = new Event(\"resize\");\n window.dispatchEvent(resizeEvent);\n\n // the rest of this callback is only relevant in Shiny apps\n if (!window.Shiny) return;\n\n const resized = [] as HTMLElement[];\n\n for (const entry of entries) {\n if (!(entry.target instanceof HTMLElement)) continue;\n if (!entry.target.querySelector(\".shiny-bound-output\")) continue;\n\n entry.target\n .querySelectorAll(\".shiny-bound-output\")\n .forEach((el) => {\n if (resized.includes(el)) return;\n\n const { binding, onResize } = $(el).data(\"shinyOutputBinding\");\n if (!binding || !binding.resize) return;\n\n // if this output is owned by another observer, skip it\n const owner = (el as any).shinyResizeObserver;\n if (owner && owner !== this) return;\n // mark this output as owned by this shinyResizeObserver instance\n if (!owner) (el as any).shinyResizeObserver = this;\n\n // trigger immediate resizing of outputs with a resize method\n onResize(el);\n // only once per output and resize event\n resized.push(el);\n\n // set plot images to 100% width temporarily during the transition\n if (!el.classList.contains(\"shiny-plot-output\")) return;\n const img = el.querySelector(\n 'img:not([width=\"100%\"])'\n );\n if (img) img.setAttribute(\"width\", \"100%\");\n });\n }\n });\n }\n\n /**\n * Observe an element for size changes.\n * @param {HTMLElement} el - The element to observe.\n */\n observe(el: HTMLElement): void {\n this.resizeObserver.observe(el);\n this.resizeObserverEntries.push(el);\n }\n\n /**\n * Stop observing an element for size changes.\n * @param {HTMLElement} el - The element to stop observing.\n */\n unobserve(el: HTMLElement): void {\n const idxEl = this.resizeObserverEntries.indexOf(el);\n if (idxEl < 0) return;\n\n this.resizeObserver.unobserve(el);\n this.resizeObserverEntries.splice(idxEl, 1);\n }\n\n /**\n * This method checks that we're not continuing to watch elements that no\n * longer exist in the DOM. If any are found, we stop observing them and\n * remove them from our array of observed elements.\n *\n * @private\n * @static\n */\n flush(): void {\n this.resizeObserverEntries.forEach((el) => {\n if (!document.body.contains(el)) this.unobserve(el);\n });\n }\n}\n\nexport { ShinyResizeObserver };\n", "import { getAllFocusableChildren } from \"./_utils\";\nimport { ShinyResizeObserver } from \"./_shinyResizeObserver\";\n\n/**\n * The overlay element that is placed behind the card when expanded full screen.\n *\n * @interface CardFullScreenOverlay\n * @typedef {CardFullScreenOverlay}\n */\ninterface CardFullScreenOverlay {\n /**\n * The full screen overlay container.\n * @type {HTMLDivElement}\n */\n container: HTMLDivElement;\n /**\n * The anchor element used to close the full screen overlay.\n * @type {HTMLAnchorElement}\n */\n anchor: HTMLAnchorElement;\n}\n\n/**\n * The bslib card component class.\n *\n * @class Card\n * @typedef {Card}\n */\nclass Card {\n /**\n * The card container element.\n * @private\n * @type {HTMLElement}\n */\n private card: HTMLElement;\n /**\n * The card's full screen overlay element. We create this element once and add\n * and remove it from the DOM as needed (this simplifies focus management\n * while in full screen mode).\n * @private\n * @type {CardFullScreenOverlay}\n */\n private overlay: CardFullScreenOverlay;\n\n /**\n * Key bslib-specific classes and attributes used by the card component.\n * @private\n * @static\n * @type {{ ATTR_INIT: string; CLASS_CARD: string; CLASS_FULL_SCREEN: string; CLASS_HAS_FULL_SCREEN: string; CLASS_FULL_SCREEN_ENTER: string; CLASS_FULL_SCREEN_EXIT: string; ID_FULL_SCREEN_OVERLAY: string; }}\n */\n private static attr = {\n // eslint-disable-next-line @typescript-eslint/naming-convention\n ATTR_INIT: \"data-bslib-card-init\",\n // eslint-disable-next-line @typescript-eslint/naming-convention\n CLASS_CARD: \"bslib-card\",\n // eslint-disable-next-line @typescript-eslint/naming-convention\n ATTR_FULL_SCREEN: \"data-full-screen\",\n // eslint-disable-next-line @typescript-eslint/naming-convention\n CLASS_HAS_FULL_SCREEN: \"bslib-has-full-screen\",\n // eslint-disable-next-line @typescript-eslint/naming-convention\n CLASS_FULL_SCREEN_ENTER: \"bslib-full-screen-enter\",\n // eslint-disable-next-line @typescript-eslint/naming-convention\n CLASS_FULL_SCREEN_EXIT: \"bslib-full-screen-exit\",\n // eslint-disable-next-line @typescript-eslint/naming-convention\n ID_FULL_SCREEN_OVERLAY: \"bslib-full-screen-overlay\",\n };\n\n /**\n * A Shiny-specific resize observer that ensures Shiny outputs in within the\n * card resize appropriately.\n * @private\n * @type {ShinyResizeObserver}\n * @static\n */\n private static shinyResizeObserver = new ShinyResizeObserver();\n\n /**\n * Creates an instance of a bslib Card component.\n *\n * @constructor\n * @param {HTMLElement} card\n */\n constructor(card: HTMLElement) {\n // remove initialization attribute and script\n card.removeAttribute(Card.attr.ATTR_INIT);\n card\n .querySelector(`script[${Card.attr.ATTR_INIT}]`)\n ?.remove();\n\n this.card = card;\n Card.instanceMap.set(card, this);\n\n // Let Shiny know to trigger resize when the card size changes\n // TODO: shiny could/should do this itself (rstudio/shiny#3682)\n Card.shinyResizeObserver.observe(this.card);\n\n this._addEventListeners();\n this.overlay = this._createOverlay();\n\n // bind event handler methods to this card instance\n this._exitFullScreenOnEscape = this._exitFullScreenOnEscape.bind(this);\n this._trapFocusExit = this._trapFocusExit.bind(this);\n }\n\n /**\n * Enter the card's full screen mode, either programmatically or via an event\n * handler. Full screen mode is activated by adding a class to the card that\n * positions it absolutely and expands it to fill the viewport. In addition,\n * we add a full screen overlay element behind the card and we trap focus in\n * the expanded card while in full screen mode.\n *\n * @param {?Event} [event]\n */\n enterFullScreen(event?: Event): void {\n if (event) event.preventDefault();\n\n document.addEventListener(\"keydown\", this._exitFullScreenOnEscape, false);\n\n // trap focus in the fullscreen container, listening for Tab key on the\n // capture phase so we have the best chance of preventing other handlers\n document.addEventListener(\"keydown\", this._trapFocusExit, true);\n\n this.card.setAttribute(Card.attr.ATTR_FULL_SCREEN, \"true\");\n document.body.classList.add(Card.attr.CLASS_HAS_FULL_SCREEN);\n this.card.insertAdjacentElement(\"beforebegin\", this.overlay.container);\n\n // Set initial focus on the card, if not already\n if (\n !this.card.contains(document.activeElement) ||\n document.activeElement?.classList.contains(\n Card.attr.CLASS_FULL_SCREEN_ENTER\n )\n ) {\n this.card.setAttribute(\"tabindex\", \"-1\");\n this.card.focus();\n }\n }\n\n /**\n * Exit full screen mode. This removes the full screen overlay element,\n * removes the full screen class from the card, and removes the keyboard event\n * listeners that were added when entering full screen mode.\n */\n exitFullScreen(): void {\n document.removeEventListener(\n \"keydown\",\n this._exitFullScreenOnEscape,\n false\n );\n document.removeEventListener(\"keydown\", this._trapFocusExit, true);\n\n // Remove overlay and remove full screen classes from card\n this.overlay.container.remove();\n this.card.setAttribute(Card.attr.ATTR_FULL_SCREEN, \"false\");\n this.card.removeAttribute(\"tabindex\");\n document.body.classList.remove(Card.attr.CLASS_HAS_FULL_SCREEN);\n }\n\n /**\n * Adds general card-specific event listeners.\n * @private\n */\n private _addEventListeners(): void {\n const btnFullScreen = this.card.querySelector(\n `:scope > * > .${Card.attr.CLASS_FULL_SCREEN_ENTER}`\n );\n if (!btnFullScreen) return;\n btnFullScreen.addEventListener(\"click\", (ev) => this.enterFullScreen(ev));\n }\n\n /**\n * An event handler to exit full screen mode when the Escape key is pressed.\n * @private\n * @param {KeyboardEvent} event\n */\n private _exitFullScreenOnEscape(event: KeyboardEvent): void {\n if (!(event.target instanceof HTMLElement)) return;\n // If the user is in the middle of a select input choice, don't exit\n const selOpenSelectInput = [\"select[open]\", \"input[aria-expanded='true']\"];\n if (event.target.matches(selOpenSelectInput.join(\", \"))) return;\n\n if (event.key === \"Escape\") {\n this.exitFullScreen();\n }\n }\n\n /**\n * An event handler to trap focus within the card when in full screen mode.\n *\n * @description\n * This keyboard event handler ensures that tab focus stays within the card\n * when in full screen mode. When the card is first expanded,\n * we move focus to the card element itself. If focus somehow leaves the card,\n * we returns focus to the card container.\n *\n * Within the card, we handle only tabbing from the close anchor or the last\n * focusable element and only when tab focus would have otherwise left the\n * card. In those cases, we cycle focus to the last focusable element or back\n * to the anchor. If the card doesn't have any focusable elements, we move\n * focus to the close anchor.\n *\n * @note\n * Because the card contents may change, we check for focusable elements\n * every time the handler is called.\n *\n * @private\n * @param {KeyboardEvent} event\n */\n private _trapFocusExit(event: KeyboardEvent): void {\n if (!(event instanceof KeyboardEvent)) return;\n if (event.key !== \"Tab\") return;\n\n const isFocusedContainer = event.target === this.card;\n const isFocusedAnchor = event.target === this.overlay.anchor;\n const isFocusedWithin = this.card.contains(event.target as Node);\n\n const stopEvent = () => {\n event.preventDefault();\n event.stopImmediatePropagation();\n };\n\n if (!(isFocusedWithin || isFocusedContainer || isFocusedAnchor)) {\n // If focus is outside the card, return to the card\n stopEvent();\n this.card.focus();\n return;\n }\n\n // Check focusables every time because the card contents may have changed\n // but exclude the full screen enter button from this list of elements\n const focusableElements = getAllFocusableChildren(this.card).filter(\n (el) => !el.classList.contains(Card.attr.CLASS_FULL_SCREEN_ENTER)\n );\n const hasFocusableElements = focusableElements.length > 0;\n\n // We need to handle five cases:\n // 1. The card has no focusable elements --> focus the anchor\n // 2. Focus is on the card container (do nothing, natural tab order)\n // 3. Focus is on the anchor and the user pressed Tab + Shift (backwards)\n // -> Move to the last focusable element (end of card)\n // 4. Focus is on the last focusable element and the user pressed Tab\n // (forwards) -> Move to the anchor (top of card)\n // 5. otherwise we don't interfere\n\n if (!hasFocusableElements) {\n // case 1\n stopEvent();\n this.overlay.anchor.focus();\n return;\n }\n\n // case 2\n if (isFocusedContainer) return;\n\n const lastFocusable = focusableElements[focusableElements.length - 1];\n const isFocusedLast = event.target === lastFocusable;\n\n if (isFocusedAnchor && event.shiftKey) {\n stopEvent();\n lastFocusable.focus();\n return;\n }\n\n if (isFocusedLast && !event.shiftKey) {\n stopEvent();\n this.overlay.anchor.focus();\n return;\n }\n }\n\n /**\n * Creates the full screen overlay.\n * @private\n * @returns {CardFullScreenOverlay}\n */\n private _createOverlay(): CardFullScreenOverlay {\n const container = document.createElement(\"div\");\n container.id = Card.attr.ID_FULL_SCREEN_OVERLAY;\n container.onclick = this.exitFullScreen.bind(this);\n\n const anchor = this._createOverlayCloseAnchor();\n container.appendChild(anchor);\n\n return { container, anchor };\n }\n\n /**\n * Creates the anchor element used to exit the full screen mode.\n * @private\n * @returns {HTMLAnchorElement}\n */\n private _createOverlayCloseAnchor(): HTMLAnchorElement {\n const anchor = document.createElement(\"a\");\n anchor.classList.add(Card.attr.CLASS_FULL_SCREEN_EXIT);\n anchor.tabIndex = 0;\n anchor.onclick = () => this.exitFullScreen();\n anchor.onkeydown = (ev) => {\n if (ev.key === \"Enter\" || ev.key === \" \") {\n this.exitFullScreen();\n }\n };\n anchor.innerHTML = this._overlayCloseHtml();\n\n return anchor;\n }\n\n /**\n * Returns the HTML for the close icon.\n * @private\n * @returns {string}\n */\n private _overlayCloseHtml(): string {\n return (\n \"Close \" +\n \"\" +\n \"\"\n );\n }\n\n /**\n * The registry of card instances and their associated DOM elements.\n * @private\n * @static\n * @type {WeakMap}\n */\n private static instanceMap: WeakMap = new WeakMap();\n\n /**\n * Returns the card instance associated with the given element, if any.\n * @public\n * @static\n * @param {HTMLElement} el\n * @returns {(Card | undefined)}\n */\n public static getInstance(el: HTMLElement): Card | undefined {\n return Card.instanceMap.get(el);\n }\n\n /**\n * If cards are initialized before the DOM is ready, we re-schedule the\n * initialization to occur on DOMContentLoaded.\n * @private\n * @static\n * @type {boolean}\n */\n private static onReadyScheduled = false;\n\n /**\n * Initializes all cards that require initialization on the page, or schedules\n * initialization if the DOM is not yet ready.\n * @public\n * @static\n * @param {boolean} [flushResizeObserver=true]\n */\n public static initializeAllCards(flushResizeObserver = true): void {\n if (document.readyState === \"loading\") {\n if (!Card.onReadyScheduled) {\n Card.onReadyScheduled = true;\n document.addEventListener(\"DOMContentLoaded\", () => {\n Card.initializeAllCards(false);\n });\n }\n return;\n }\n\n if (flushResizeObserver) {\n // Trigger a recheck of observed cards to unobserve non-existent cards\n Card.shinyResizeObserver.flush();\n }\n\n const initSelector = `.${Card.attr.CLASS_CARD}[${Card.attr.ATTR_INIT}]`;\n if (!document.querySelector(initSelector)) {\n // no cards to initialize\n return;\n }\n\n const cards = document.querySelectorAll(initSelector);\n cards.forEach((card) => new Card(card as HTMLElement));\n }\n}\n\n// attach Sidebar class to window for global usage\n(window as any).bslib = (window as any).bslib || {};\n(window as any).bslib.Card = Card;\n\nexport { Card };\n", "import { InputBinding, registerBinding } from \"./_utils\";\nimport { ShinyResizeObserver } from \"./_shinyResizeObserver\";\n\n/**\n * Methods for programmatically toggling the state of the sidebar. These methods\n * describe the desired state of the sidebar: `\"close\"` and `\"open\"` transition\n * the sidebar to the desired state, unless the sidebar is already in that\n * state. `\"toggle\"` transitions the sidebar to the state opposite of its\n * current state.\n * @typedef {SidebarToggleMethod}\n */\ntype SidebarToggleMethod = \"close\" | \"open\" | \"toggle\";\n\n/**\n * Data received by the input binding's `receiveMessage` method.\n * @typedef {SidebarMessageData}\n */\ntype SidebarMessageData = {\n method: SidebarToggleMethod;\n};\n\n/**\n * The DOM elements that make up the sidebar. `main`, `sidebar`, and `toggle`\n * are all direct children of `container` (in that order).\n * @interface SidebarComponents\n * @typedef {SidebarComponents}\n */\ninterface SidebarComponents {\n /**\n * The `layout_sidebar()` parent container, with class\n * `Sidebar.classes.LAYOUT`.\n * @type {HTMLElement}\n */\n container: HTMLElement;\n /**\n * The main content area of the sidebar layout.\n * @type {HTMLElement}\n */\n main: HTMLElement;\n /**\n * The sidebar container of the sidebar layout.\n * @type {HTMLElement}\n */\n sidebar: HTMLElement;\n /**\n * The toggle button that is used to toggle the sidebar state.\n * @type {HTMLElement}\n */\n toggle: HTMLElement;\n}\n\n/**\n * The bslib sidebar component class. This class is only used for collapsible\n * sidebars.\n *\n * @class Sidebar\n * @typedef {Sidebar}\n */\nclass Sidebar {\n /**\n * The DOM elements that make up the sidebar, see `SidebarComponents`.\n * @private\n * @type {SidebarComponents}\n */\n private layout: SidebarComponents;\n\n /**\n * A Shiny-specific resize observer that ensures Shiny outputs in the main\n * content areas of the sidebar resize appropriately.\n * @private\n * @type {ShinyResizeObserver}\n * @static\n */\n private static shinyResizeObserver = new ShinyResizeObserver();\n\n /**\n * Creates an instance of a collapsible bslib Sidebar.\n * @constructor\n * @param {HTMLElement} container\n */\n constructor(container: HTMLElement) {\n Sidebar.instanceMap.set(container, this);\n this.layout = {\n container,\n main: container.querySelector(\":scope > .main\") as HTMLElement,\n sidebar: container.querySelector(\":scope > .sidebar\") as HTMLElement,\n toggle: container.querySelector(\n \":scope > .collapse-toggle\"\n ) as HTMLElement,\n } as SidebarComponents;\n\n const sideAccordion = this.layout.sidebar.querySelector(\n \":scope > .sidebar-content > .accordion\"\n );\n if (sideAccordion) {\n // Add `.has-accordion` class to `.sidebar-content` container\n sideAccordion?.parentElement?.classList.add(\"has-accordion\");\n sideAccordion.classList.add(\"accordion-flush\");\n }\n\n if (this.layout.toggle) {\n this._initEventListeners();\n this._initSidebarCounters();\n this._initDesktop();\n }\n\n // Start watching the main content area for size changes to ensure Shiny\n // outputs resize appropriately during sidebar transitions.\n Sidebar.shinyResizeObserver.observe(this.layout.main);\n\n container.removeAttribute(\"data-bslib-sidebar-init\");\n const initScript = container.querySelector(\n \":scope > script[data-bslib-sidebar-init]\"\n );\n if (initScript) {\n container.removeChild(initScript);\n }\n }\n\n /**\n * Read the current state of the sidebar. Note that, when calling this method,\n * the sidebar may be transitioning into the state returned by this method.\n *\n * @description\n * The sidebar state works as follows, starting from the open state. When the\n * sidebar is closed:\n * 1. We add both the `COLLAPSE` and `TRANSITIONING` classes to the sidebar.\n * 2. The sidebar collapse begins to animate. On desktop devices, and where it\n * is supported, we transition the `grid-template-columns` property of the\n * sidebar layout. On mobile, the sidebar is hidden immediately. In both\n * cases, the collapse icon rotates and we use this rotation to determine\n * when the transition is complete.\n * 3. If another sidebar state toggle is requested while closing the sidebar,\n * we remove the `COLLAPSE` class and the animation immediately starts to\n * reverse.\n * 4. When the `transition` is complete, we remove the `TRANSITIONING` class.\n * @readonly\n * @type {boolean}\n */\n get isClosed(): boolean {\n return this.layout.container.classList.contains(Sidebar.classes.COLLAPSE);\n }\n\n /**\n * Static classes related to the sidebar layout or state.\n * @public\n * @static\n * @readonly\n * @type {{ LAYOUT: string; COLLAPSE: string; TRANSITIONING: string; }}\n */\n public static readonly classes = {\n // eslint-disable-next-line @typescript-eslint/naming-convention\n LAYOUT: \"bslib-sidebar-layout\",\n // eslint-disable-next-line @typescript-eslint/naming-convention\n COLLAPSE: \"sidebar-collapsed\",\n // eslint-disable-next-line @typescript-eslint/naming-convention\n TRANSITIONING: \"transitioning\",\n };\n\n /**\n * If sidebars are initialized before the DOM is ready, we re-schedule the\n * initialization to occur on DOMContentLoaded.\n * @private\n * @static\n * @type {boolean}\n */\n private static onReadyScheduled = false;\n /**\n * A map of initialized sidebars to their respective Sidebar instances.\n * @private\n * @static\n * @type {WeakMap}\n */\n private static instanceMap: WeakMap = new WeakMap();\n\n /**\n * Given a sidebar container, return the Sidebar instance associated with it.\n * @public\n * @static\n * @param {HTMLElement} el\n * @returns {(Sidebar | undefined)}\n */\n public static getInstance(el: HTMLElement): Sidebar | undefined {\n return Sidebar.instanceMap.get(el);\n }\n\n /**\n * Initialize all collapsible sidebars on the page.\n * @public\n * @static\n * @param {boolean} [flushResizeObserver=true] When `true`, we remove\n * non-existent elements from the ResizeObserver. This is required\n * periodically to prevent memory leaks. To avoid over-checking, we only flush\n * the ResizeObserver when initializing sidebars after page load.\n */\n public static initCollapsibleAll(flushResizeObserver = true): void {\n if (document.readyState === \"loading\") {\n if (!Sidebar.onReadyScheduled) {\n Sidebar.onReadyScheduled = true;\n document.addEventListener(\"DOMContentLoaded\", () => {\n Sidebar.initCollapsibleAll(false);\n });\n }\n return;\n }\n\n const initSelector = `.${Sidebar.classes.LAYOUT}[data-bslib-sidebar-init]`;\n if (!document.querySelector(initSelector)) {\n // no sidebars to initialize\n return;\n }\n\n if (flushResizeObserver) Sidebar.shinyResizeObserver.flush();\n\n const containers = document.querySelectorAll(initSelector);\n containers.forEach((container) => new Sidebar(container as HTMLElement));\n }\n\n /**\n * Initialize event listeners for the sidebar toggle button.\n * @private\n */\n private _initEventListeners(): void {\n const { toggle } = this.layout;\n\n toggle.addEventListener(\"click\", (ev) => {\n ev.preventDefault();\n this.toggle(\"toggle\");\n });\n\n // Remove the transitioning class when the transition ends. We watch the\n // collapse toggle icon because it's guaranteed to transition, whereas the\n // sidebar doesn't animate on mobile (or in browsers where animating\n // grid-template-columns is not supported).\n toggle\n .querySelector(\".collapse-icon\")\n ?.addEventListener(\"transitionend\", () => this._finalizeState());\n }\n\n /**\n * Initialize nested sidebar counters.\n *\n * @description\n * This function walks up the DOM tree, adding CSS variables to each direct\n * parent sidebar layout that count the layout's position in the stack of\n * nested layouts. We use these counters to keep the collapse toggles from\n * overlapping. Note that always-open sidebars that don't have collapse\n * toggles break the chain of nesting.\n * @private\n */\n private _initSidebarCounters(): void {\n const { container } = this.layout;\n\n const selectorChildLayouts =\n `.${Sidebar.classes.LAYOUT}` +\n \"> .main > \" +\n `.${Sidebar.classes.LAYOUT}:not([data-bslib-sidebar-open=\"always\"])`;\n\n const isInnermostLayout =\n container.querySelector(selectorChildLayouts) === null;\n\n if (!isInnermostLayout) {\n // There are sidebar layouts nested within this layout; defer to children\n return;\n }\n\n function nextSidebarParent(el: HTMLElement | null): HTMLElement | null {\n el = el ? el.parentElement : null;\n if (el && el.classList.contains(\"main\")) {\n // .bslib-sidebar-layout > .main > .bslib-sidebar-layout\n el = el.parentElement;\n }\n if (el && el.classList.contains(Sidebar.classes.LAYOUT)) {\n return el;\n }\n return null;\n }\n\n const layouts = [container];\n let parent = nextSidebarParent(container);\n\n while (parent) {\n // Add parent to front of layouts array, so we sort outer -> inner\n layouts.unshift(parent);\n parent = nextSidebarParent(parent);\n }\n\n const count = { left: 0, right: 0 };\n layouts.forEach(function (x: HTMLElement, i: number): void {\n x.style.setProperty(\"--bslib-sidebar-counter\", i.toString());\n const isRight = x.classList.contains(\"sidebar-right\");\n const thisCount = isRight ? count.right++ : count.left++;\n x.style.setProperty(\n \"--bslib-sidebar-overlap-counter\",\n thisCount.toString()\n );\n });\n }\n\n /**\n * Initialize the sidebar's initial state when `open = \"desktop\"`.\n * @private\n */\n private _initDesktop(): void {\n const { container } = this.layout;\n // If sidebar is marked open='desktop'...\n if (container.dataset.bslibSidebarOpen?.trim() !== \"desktop\") {\n return;\n }\n\n // then close sidebar on mobile\n const initCollapsed = window\n .getComputedStyle(container)\n .getPropertyValue(\"--bslib-sidebar-js-init-collapsed\");\n\n if (initCollapsed.trim() === \"true\") {\n this.toggle(\"close\");\n }\n }\n\n /**\n * Toggle the sidebar's open/closed state.\n * @public\n * @param {SidebarToggleMethod | undefined} method Whether to `\"open\"`,\n * `\"close\"` or `\"toggle\"` the sidebar. If `.toggle()` is called without an\n * argument, it will toggle the sidebar's state.\n */\n public toggle(method: SidebarToggleMethod | undefined): void {\n if (typeof method === \"undefined\") {\n method = \"toggle\";\n }\n\n const { container, sidebar } = this.layout;\n const isClosed = this.isClosed;\n\n if ([\"open\", \"close\", \"toggle\"].indexOf(method) === -1) {\n throw new Error(`Unknown method ${method}`);\n }\n\n if (method === \"toggle\") {\n method = isClosed ? \"open\" : \"close\";\n }\n\n if ((isClosed && method === \"close\") || (!isClosed && method === \"open\")) {\n // nothing to do, sidebar is already in the desired state\n return;\n }\n\n if (method === \"open\") {\n // unhide sidebar immediately when opening,\n // otherwise the sidebar is hidden on transitionend\n sidebar.hidden = false;\n }\n\n // Add a transitioning class just before adding COLLAPSE_CLASS since we want\n // some of the transitioning styles to apply before the collapse state\n container.classList.add(Sidebar.classes.TRANSITIONING);\n container.classList.toggle(Sidebar.classes.COLLAPSE);\n }\n\n /**\n * When the sidebar open/close transition ends, finalize the sidebar's state.\n * @private\n */\n private _finalizeState(): void {\n const { container, sidebar, toggle } = this.layout;\n container.classList.remove(Sidebar.classes.TRANSITIONING);\n sidebar.hidden = this.isClosed;\n toggle.setAttribute(\"aria-expanded\", this.isClosed ? \"false\" : \"true\");\n\n // Send browser-native event with updated sidebar state\n const event = new CustomEvent(\"bslib.sidebar\", {\n bubbles: true,\n detail: { open: !this.isClosed },\n });\n sidebar.dispatchEvent(event);\n\n // Trigger Shiny input and output binding events\n $(sidebar).trigger(\"toggleCollapse.sidebarInputBinding\");\n $(sidebar).trigger(this.isClosed ? \"hidden\" : \"shown\");\n }\n}\n\n/**\n * A Shiny input binding for a sidebar.\n * @class SidebarInputBinding\n * @typedef {SidebarInputBinding}\n * @extends {InputBinding}\n */\nclass SidebarInputBinding extends InputBinding {\n find(scope: HTMLElement) {\n return $(scope).find(`.${Sidebar.classes.LAYOUT} > .bslib-sidebar-input`);\n }\n\n getValue(el: HTMLElement): boolean {\n const sb = Sidebar.getInstance(el.parentElement as HTMLElement);\n if (!sb) return false;\n return !sb.isClosed;\n }\n\n setValue(el: HTMLElement, value: boolean): void {\n const method = value ? \"open\" : \"close\";\n this.receiveMessage(el, { method });\n }\n\n subscribe(el: HTMLElement, callback: (x: boolean) => void) {\n $(el).on(\n \"toggleCollapse.sidebarInputBinding\",\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n function (event) {\n callback(true);\n }\n );\n }\n\n unsubscribe(el: HTMLElement) {\n $(el).off(\".sidebarInputBinding\");\n }\n\n receiveMessage(el: HTMLElement, data: SidebarMessageData) {\n const sb = Sidebar.getInstance(el.parentElement as HTMLElement);\n if (sb) sb.toggle(data.method);\n }\n}\n\nregisterBinding(SidebarInputBinding, \"sidebar\");\n\n// attach Sidebar class to window for global usage\n(window as any).bslib = (window as any).bslib || {};\n(window as any).bslib.Sidebar = Sidebar;\n", "import type { Handler as ShinyCustomMessageHandler } from \"rstudio-shiny/srcts/types/src/shiny/shinyapp\";\n\nexport function shinyAddCustomMessageHandlers(handlers: {\n [key: string]: ShinyCustomMessageHandler;\n}): void {\n if (!window.Shiny) {\n return;\n }\n\n for (const [name, handler] of Object.entries(handlers)) {\n Shiny.addCustomMessageHandler(name, handler);\n }\n}\n", "// ----------------------------------------------------------------------------\n// First, bring in non-webcomponent (legacy) components (they attach to the window)\n// ----------------------------------------------------------------------------\nimport \"./accordion\";\nimport \"./card\";\nimport \"./sidebar\";\n\n// ----------------------------------------------------------------------------\n// Register custom message handlers for Shiny\n// ----------------------------------------------------------------------------\nimport { InputBinding } from \"./_utils\";\nimport { shinyAddCustomMessageHandlers } from \"./_shinyAddCustomMessageHandlers\";\n\nconst bslibMessageHandlers = {\n // eslint-disable-next-line @typescript-eslint/naming-convention\n \"bslib.toggle-input-binary\": (msg: any) => {\n // This handler was written for `toggle_switch()`, but could be used for any\n // binary Shiny input, e.g. checkbox.\n const el = document.getElementById(msg.id) as HTMLElement;\n if (!el) {\n console.warn(\"[bslib.toggle-input-binary] No element found\", msg);\n }\n\n const binding = $(el).data(\"shiny-input-binding\");\n if (!(binding instanceof InputBinding)) {\n console.warn(\"[bslib.toggle-input-binary] No input binding found\", msg);\n return;\n }\n\n let value = msg.value;\n if (typeof value === \"undefined\") {\n value = !binding.getValue(el);\n }\n binding.receiveMessage(el, { value });\n },\n};\n\nif (window.Shiny) {\n shinyAddCustomMessageHandlers(bslibMessageHandlers);\n}\n\n// ----------------------------------------------------------------------\n// Append the (global) SVG linearGradient to the body.\n// value_box() uses this (i.e., bslib---icon-gradient element) to apply a\n// gradient to the icon when bs_theme(preset=\"shiny\").\n// ----------------------------------------------------------------------\n\nfunction insertSvgGradient() {\n const temp = document.createElement(\"div\");\n temp.innerHTML = `\n \n \n \n \n \n \n \n \n \n \n \n `;\n document.body.appendChild(temp.children[0] as Node);\n}\n\nif (document.readyState === \"complete\") {\n insertSvgGradient();\n} else {\n document.addEventListener(\"DOMContentLoaded\", insertSvgGradient);\n}\n"], - "mappings": "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", + "sourcesContent": ["import type { HtmlDep } from \"rstudio-shiny/srcts/types/src/shiny/render\";\n\nimport type { InputBinding as InputBindingType } from \"rstudio-shiny/srcts/types/src/bindings/input\";\n\n// Exclude undefined from T\ntype NotUndefined = T extends undefined ? never : T;\n\n// eslint-disable-next-line @typescript-eslint/naming-convention\nconst InputBinding = (\n window.Shiny ? Shiny.InputBinding : class {}\n) as typeof InputBindingType;\n\nfunction registerBinding(\n inputBindingClass: new () => InputBindingType,\n name: string\n): void {\n if (window.Shiny) {\n Shiny.inputBindings.register(new inputBindingClass(), \"bslib.\" + name);\n }\n}\n\n// Return true if the key exists on the object and the value is not undefined.\n//\n// This method is mainly used in input bindings' `receiveMessage` method.\n// Since we know that the values are sent by Shiny via `{jsonlite}`,\n// then we know that there are no `undefined` values. `null` is possible, but not `undefined`.\nfunction hasDefinedProperty<\n Prop extends keyof X,\n X extends { [key: string]: any }\n>(\n obj: X,\n prop: Prop\n): obj is X & { [key in NonNullable]: NotUndefined } {\n return (\n Object.prototype.hasOwnProperty.call(obj, prop) && obj[prop] !== undefined\n );\n}\n\n// TODO: Shiny should trigger resize events when the output\n// https://github.com/rstudio/shiny/pull/3682\nfunction doWindowResizeOnElementResize(el: HTMLElement): void {\n if ($(el).data(\"window-resize-observer\")) {\n return;\n }\n const resizeEvent = new Event(\"resize\");\n const ro = new ResizeObserver(() => {\n window.dispatchEvent(resizeEvent);\n });\n ro.observe(el);\n $(el).data(\"window-resize-observer\", ro);\n}\n\nfunction getAllFocusableChildren(el: HTMLElement): HTMLElement[] {\n // Cross-referenced with https://allyjs.io/data-tables/focusable.html\n const base = [\n \"a[href]\",\n \"area[href]\",\n \"button\",\n \"details summary\",\n \"input\",\n \"iframe\",\n \"select\",\n \"textarea\",\n '[contentEditable=\"\"]',\n '[contentEditable=\"true\"]',\n '[contentEditable=\"TRUE\"]',\n \"[tabindex]\",\n ];\n const modifiers = [':not([tabindex=\"-1\"])', \":not([disabled])\"];\n const selectors = base.map((b) => b + modifiers.join(\"\"));\n const focusable = el.querySelectorAll(selectors.join(\", \"));\n return Array.from(focusable) as HTMLElement[];\n}\n\nexport {\n InputBinding,\n registerBinding,\n hasDefinedProperty,\n doWindowResizeOnElementResize,\n getAllFocusableChildren,\n};\nexport type { HtmlDep };\n", "import type { HtmlDep } from \"./_utils\";\nimport { InputBinding, registerBinding, hasDefinedProperty } from \"./_utils\";\n\ntype AccordionItem = {\n item: HTMLElement;\n value: string;\n isOpen: () => boolean;\n show: () => void;\n hide: () => void;\n};\n\ntype HTMLContent = {\n html: string;\n deps?: HtmlDep[];\n};\n\ntype SetMessage = {\n method: \"set\";\n values: string[];\n};\n\ntype OpenMessage = {\n method: \"open\";\n values: string[] | true;\n};\n\ntype CloseMessage = {\n method: \"close\";\n values: string[] | true;\n};\n\ntype InsertMessage = {\n method: \"insert\";\n panel: HTMLContent;\n target: string;\n position: \"after\" | \"before\";\n};\n\ntype RemoveMessage = {\n method: \"remove\";\n target: string[];\n};\n\ntype UpdateMessage = {\n method: \"update\";\n target: string;\n value: string;\n body: HTMLContent;\n title: HTMLContent;\n icon: HTMLContent;\n};\n\ntype MessageData =\n | CloseMessage\n | InsertMessage\n | OpenMessage\n | RemoveMessage\n | SetMessage\n | UpdateMessage;\n\nclass AccordionInputBinding extends InputBinding {\n find(scope: HTMLElement) {\n return $(scope).find(\".accordion.bslib-accordion-input\");\n }\n\n getValue(el: HTMLElement): string[] | null {\n const items = this._getItemInfo(el);\n const selected = items.filter((x) => x.isOpen()).map((x) => x.value);\n return selected.length === 0 ? null : selected;\n }\n\n subscribe(el: HTMLElement, callback: (x: boolean) => void) {\n $(el).on(\n \"shown.bs.collapse.accordionInputBinding hidden.bs.collapse.accordionInputBinding\",\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n function (event) {\n callback(true);\n }\n );\n }\n\n unsubscribe(el: HTMLElement) {\n $(el).off(\".accordionInputBinding\");\n }\n\n receiveMessage(el: HTMLElement, data: MessageData) {\n const method = data.method;\n if (method === \"set\") {\n this._setItems(el, data);\n } else if (method === \"open\") {\n this._openItems(el, data);\n } else if (method === \"close\") {\n this._closeItems(el, data);\n } else if (method === \"remove\") {\n this._removeItem(el, data);\n } else if (method === \"insert\") {\n this._insertItem(el, data);\n } else if (method === \"update\") {\n this._updateItem(el, data);\n } else {\n throw new Error(`Method not yet implemented: ${method}`);\n }\n }\n\n protected _setItems(el: HTMLElement, data: SetMessage) {\n const items = this._getItemInfo(el);\n const vals = this._getValues(el, items, data.values);\n items.forEach((x) => {\n vals.indexOf(x.value) > -1 ? x.show() : x.hide();\n });\n }\n\n protected _openItems(el: HTMLElement, data: OpenMessage) {\n const items = this._getItemInfo(el);\n const vals = this._getValues(el, items, data.values);\n items.forEach((x) => {\n if (vals.indexOf(x.value) > -1) x.show();\n });\n }\n\n protected _closeItems(el: HTMLElement, data: CloseMessage) {\n const items = this._getItemInfo(el);\n const vals = this._getValues(el, items, data.values);\n items.forEach((x) => {\n if (vals.indexOf(x.value) > -1) x.hide();\n });\n }\n\n protected _insertItem(el: HTMLElement, data: InsertMessage) {\n let targetItem = this._findItem(el, data.target);\n\n // If no target was specified, or the target was not found, then default\n // to the first or last item, depending on the position\n if (!targetItem) {\n targetItem = (\n data.position === \"before\" ? el.firstElementChild : el.lastElementChild\n ) as HTMLElement;\n }\n\n const panel = data.panel;\n\n // If there is still no targetItem, then there are no items in the accordion\n if (targetItem) {\n Shiny.renderContent(\n targetItem,\n panel,\n data.position === \"before\" ? \"beforeBegin\" : \"afterEnd\"\n );\n } else {\n Shiny.renderContent(el, panel);\n }\n\n // Need to add a reference to the parent id that makes autoclose to work\n if (this._isAutoClosing(el)) {\n const val = $(panel.html).attr(\"data-value\");\n $(el)\n .find(`[data-value=\"${val}\"] .accordion-collapse`)\n .attr(\"data-bs-parent\", \"#\" + el.id);\n }\n }\n\n protected _removeItem(el: HTMLElement, data: RemoveMessage) {\n const targetItems = this._getItemInfo(el).filter(\n (x) => data.target.indexOf(x.value) > -1\n );\n\n const unbindAll = Shiny?.unbindAll;\n\n targetItems.forEach((x) => {\n if (unbindAll) unbindAll(x.item);\n x.item.remove();\n });\n }\n\n protected _updateItem(el: HTMLElement, data: UpdateMessage) {\n const target = this._findItem(el, data.target);\n\n if (!target) {\n throw new Error(\n `Unable to find an accordion_panel() with a value of ${data.target}`\n );\n }\n\n if (hasDefinedProperty(data, \"value\")) {\n target.dataset.value = data.value;\n }\n\n if (hasDefinedProperty(data, \"body\")) {\n const body = target.querySelector(\".accordion-body\") as HTMLElement; // always exists\n Shiny.renderContent(body, data.body);\n }\n\n const header = target.querySelector(\".accordion-header\") as HTMLElement; // always exists\n\n if (hasDefinedProperty(data, \"title\")) {\n const title = header.querySelector(\".accordion-title\") as HTMLElement; // always exists\n Shiny.renderContent(title, data.title);\n }\n\n if (hasDefinedProperty(data, \"icon\")) {\n const icon = header.querySelector(\n \".accordion-button > .accordion-icon\"\n ) as HTMLElement; // always exists\n Shiny.renderContent(icon, data.icon);\n }\n }\n\n protected _getItemInfo(el: HTMLElement): AccordionItem[] {\n const items = Array.from(\n el.querySelectorAll(\":scope > .accordion-item\")\n ) as HTMLElement[];\n return items.map((x) => this._getSingleItemInfo(x));\n }\n\n protected _getSingleItemInfo(x: HTMLElement): AccordionItem {\n const collapse = x.querySelector(\".accordion-collapse\") as HTMLElement;\n const isOpen = () => $(collapse).hasClass(\"show\");\n return {\n item: x,\n value: x.dataset.value as string,\n isOpen: isOpen,\n show: () => {\n if (!isOpen()) $(collapse).collapse(\"show\");\n },\n hide: () => {\n if (isOpen()) $(collapse).collapse(\"hide\");\n },\n };\n }\n\n protected _getValues(\n el: HTMLElement,\n items: AccordionItem[],\n values: string[] | true\n ): string[] {\n let vals = values !== true ? values : items.map((x) => x.value);\n const autoclose = this._isAutoClosing(el);\n if (autoclose) {\n vals = vals.slice(vals.length - 1, vals.length);\n }\n return vals;\n }\n\n protected _findItem(el: HTMLElement, value: string): HTMLElement | null {\n return el.querySelector(`[data-value=\"${value}\"]`);\n }\n\n protected _isAutoClosing(el: HTMLElement): boolean {\n return el.classList.contains(\"autoclose\");\n }\n}\n\nregisterBinding(AccordionInputBinding, \"accordion\");\n", "/**\n * A resize observer that ensures Shiny outputs resize during or just after\n * their parent container size changes. Useful, in particular, for sidebar\n * transitions or for full-screen card transitions.\n *\n * @class ShinyResizeObserver\n * @typedef {ShinyResizeObserver}\n */\nclass ShinyResizeObserver {\n /**\n * The actual ResizeObserver instance.\n * @private\n * @type {ResizeObserver}\n */\n private resizeObserver: ResizeObserver;\n /**\n * An array of elements that are currently being watched by the Resize\n * Observer.\n *\n * @details\n * We don't currently have lifecycle hooks that allow us to unobserve elements\n * when they are removed from the DOM. As a result, we need to manually check\n * that the elements we're watching still exist in the DOM. This array keeps\n * track of the elements we're watching so that we can check them later.\n * @private\n * @type {HTMLElement[]}\n */\n private resizeObserverEntries: HTMLElement[];\n\n /**\n * Watch containers for size changes and ensure that Shiny outputs and\n * htmlwidgets within resize appropriately.\n *\n * @details\n * The ShinyResizeObserver is used to watch the containers, such as Sidebars\n * and Cards for size changes, in particular when the sidebar state is toggled\n * or the card body is expanded full screen. It performs two primary tasks:\n *\n * 1. Dispatches a `resize` event on the window object. This is necessary to\n * ensure that Shiny outputs resize appropriately. In general, the window\n * resizing is throttled and the output update occurs when the transition\n * is complete.\n * 2. If an output with a resize method on the output binding is detected, we\n * directly call the `.onResize()` method of the binding. This ensures that\n * htmlwidgets transition smoothly. In static mode, htmlwidgets does this\n * already.\n *\n * @note\n * This resize observer also handles race conditions in some complex\n * fill-based layouts with multiple outputs (e.g., plotly), where shiny\n * initializes with the correct sizing, but in-between the 1st and last\n * renderValue(), the size of the output containers can change, meaning every\n * output but the 1st gets initialized with the wrong size during their\n * renderValue(). Then, after the render phase, shiny won't know to trigger a\n * resize since all the widgets will return to their original size (and thus,\n * Shiny thinks there isn't any resizing to do). The resize observer works\n * around this by ensuring that the output is resized whenever its container\n * size changes.\n * @constructor\n */\n constructor() {\n this.resizeObserverEntries = [];\n this.resizeObserver = new ResizeObserver((entries) => {\n const resizeEvent = new Event(\"resize\");\n window.dispatchEvent(resizeEvent);\n\n // the rest of this callback is only relevant in Shiny apps\n if (!window.Shiny) return;\n\n const resized = [] as HTMLElement[];\n\n for (const entry of entries) {\n if (!(entry.target instanceof HTMLElement)) continue;\n if (!entry.target.querySelector(\".shiny-bound-output\")) continue;\n\n entry.target\n .querySelectorAll(\".shiny-bound-output\")\n .forEach((el) => {\n if (resized.includes(el)) return;\n\n const { binding, onResize } = $(el).data(\"shinyOutputBinding\");\n if (!binding || !binding.resize) return;\n\n // if this output is owned by another observer, skip it\n const owner = (el as any).shinyResizeObserver;\n if (owner && owner !== this) return;\n // mark this output as owned by this shinyResizeObserver instance\n if (!owner) (el as any).shinyResizeObserver = this;\n\n // trigger immediate resizing of outputs with a resize method\n onResize(el);\n // only once per output and resize event\n resized.push(el);\n\n // set plot images to 100% width temporarily during the transition\n if (!el.classList.contains(\"shiny-plot-output\")) return;\n const img = el.querySelector(\n 'img:not([width=\"100%\"])'\n );\n if (img) img.setAttribute(\"width\", \"100%\");\n });\n }\n });\n }\n\n /**\n * Observe an element for size changes.\n * @param {HTMLElement} el - The element to observe.\n */\n observe(el: HTMLElement): void {\n this.resizeObserver.observe(el);\n this.resizeObserverEntries.push(el);\n }\n\n /**\n * Stop observing an element for size changes.\n * @param {HTMLElement} el - The element to stop observing.\n */\n unobserve(el: HTMLElement): void {\n const idxEl = this.resizeObserverEntries.indexOf(el);\n if (idxEl < 0) return;\n\n this.resizeObserver.unobserve(el);\n this.resizeObserverEntries.splice(idxEl, 1);\n }\n\n /**\n * This method checks that we're not continuing to watch elements that no\n * longer exist in the DOM. If any are found, we stop observing them and\n * remove them from our array of observed elements.\n *\n * @private\n * @static\n */\n flush(): void {\n this.resizeObserverEntries.forEach((el) => {\n if (!document.body.contains(el)) this.unobserve(el);\n });\n }\n}\n\nexport { ShinyResizeObserver };\n", "import { getAllFocusableChildren } from \"./_utils\";\nimport { ShinyResizeObserver } from \"./_shinyResizeObserver\";\n\n/**\n * The overlay element that is placed behind the card when expanded full screen.\n *\n * @interface CardFullScreenOverlay\n * @typedef {CardFullScreenOverlay}\n */\ninterface CardFullScreenOverlay {\n /**\n * The full screen overlay container.\n * @type {HTMLDivElement}\n */\n container: HTMLDivElement;\n /**\n * The anchor element used to close the full screen overlay.\n * @type {HTMLAnchorElement}\n */\n anchor: HTMLAnchorElement;\n}\n\n/**\n * The bslib card component class.\n *\n * @class Card\n * @typedef {Card}\n */\nclass Card {\n /**\n * The card container element.\n * @private\n * @type {HTMLElement}\n */\n private card: HTMLElement;\n /**\n * The card's full screen overlay element. We create this element once and add\n * and remove it from the DOM as needed (this simplifies focus management\n * while in full screen mode).\n * @private\n * @type {CardFullScreenOverlay}\n */\n private overlay: CardFullScreenOverlay;\n\n /**\n * Key bslib-specific classes and attributes used by the card component.\n * @private\n * @static\n * @type {{ ATTR_INIT: string; CLASS_CARD: string; CLASS_FULL_SCREEN: string; CLASS_HAS_FULL_SCREEN: string; CLASS_FULL_SCREEN_ENTER: string; CLASS_FULL_SCREEN_EXIT: string; ID_FULL_SCREEN_OVERLAY: string; }}\n */\n private static attr = {\n // eslint-disable-next-line @typescript-eslint/naming-convention\n ATTR_INIT: \"data-bslib-card-init\",\n // eslint-disable-next-line @typescript-eslint/naming-convention\n CLASS_CARD: \"bslib-card\",\n // eslint-disable-next-line @typescript-eslint/naming-convention\n ATTR_FULL_SCREEN: \"data-full-screen\",\n // eslint-disable-next-line @typescript-eslint/naming-convention\n CLASS_HAS_FULL_SCREEN: \"bslib-has-full-screen\",\n // eslint-disable-next-line @typescript-eslint/naming-convention\n CLASS_FULL_SCREEN_ENTER: \"bslib-full-screen-enter\",\n // eslint-disable-next-line @typescript-eslint/naming-convention\n CLASS_FULL_SCREEN_EXIT: \"bslib-full-screen-exit\",\n // eslint-disable-next-line @typescript-eslint/naming-convention\n ID_FULL_SCREEN_OVERLAY: \"bslib-full-screen-overlay\",\n };\n\n /**\n * A Shiny-specific resize observer that ensures Shiny outputs in within the\n * card resize appropriately.\n * @private\n * @type {ShinyResizeObserver}\n * @static\n */\n private static shinyResizeObserver = new ShinyResizeObserver();\n\n /**\n * Creates an instance of a bslib Card component.\n *\n * @constructor\n * @param {HTMLElement} card\n */\n constructor(card: HTMLElement) {\n // remove initialization attribute and script\n card.removeAttribute(Card.attr.ATTR_INIT);\n card\n .querySelector(`script[${Card.attr.ATTR_INIT}]`)\n ?.remove();\n\n this.card = card;\n Card.instanceMap.set(card, this);\n\n // Let Shiny know to trigger resize when the card size changes\n // TODO: shiny could/should do this itself (rstudio/shiny#3682)\n Card.shinyResizeObserver.observe(this.card);\n\n this._addEventListeners();\n this.overlay = this._createOverlay();\n\n // bind event handler methods to this card instance\n this._exitFullScreenOnEscape = this._exitFullScreenOnEscape.bind(this);\n this._trapFocusExit = this._trapFocusExit.bind(this);\n }\n\n /**\n * Enter the card's full screen mode, either programmatically or via an event\n * handler. Full screen mode is activated by adding a class to the card that\n * positions it absolutely and expands it to fill the viewport. In addition,\n * we add a full screen overlay element behind the card and we trap focus in\n * the expanded card while in full screen mode.\n *\n * @param {?Event} [event]\n */\n enterFullScreen(event?: Event): void {\n if (event) event.preventDefault();\n\n document.addEventListener(\"keydown\", this._exitFullScreenOnEscape, false);\n\n // trap focus in the fullscreen container, listening for Tab key on the\n // capture phase so we have the best chance of preventing other handlers\n document.addEventListener(\"keydown\", this._trapFocusExit, true);\n\n this.card.setAttribute(Card.attr.ATTR_FULL_SCREEN, \"true\");\n document.body.classList.add(Card.attr.CLASS_HAS_FULL_SCREEN);\n this.card.insertAdjacentElement(\"beforebegin\", this.overlay.container);\n\n // Set initial focus on the card, if not already\n if (\n !this.card.contains(document.activeElement) ||\n document.activeElement?.classList.contains(\n Card.attr.CLASS_FULL_SCREEN_ENTER\n )\n ) {\n this.card.setAttribute(\"tabindex\", \"-1\");\n this.card.focus();\n }\n }\n\n /**\n * Exit full screen mode. This removes the full screen overlay element,\n * removes the full screen class from the card, and removes the keyboard event\n * listeners that were added when entering full screen mode.\n */\n exitFullScreen(): void {\n document.removeEventListener(\n \"keydown\",\n this._exitFullScreenOnEscape,\n false\n );\n document.removeEventListener(\"keydown\", this._trapFocusExit, true);\n\n // Remove overlay and remove full screen classes from card\n this.overlay.container.remove();\n this.card.setAttribute(Card.attr.ATTR_FULL_SCREEN, \"false\");\n this.card.removeAttribute(\"tabindex\");\n document.body.classList.remove(Card.attr.CLASS_HAS_FULL_SCREEN);\n }\n\n /**\n * Adds general card-specific event listeners.\n * @private\n */\n private _addEventListeners(): void {\n const btnFullScreen = this.card.querySelector(\n `:scope > * > .${Card.attr.CLASS_FULL_SCREEN_ENTER}`\n );\n if (!btnFullScreen) return;\n btnFullScreen.addEventListener(\"click\", (ev) => this.enterFullScreen(ev));\n }\n\n /**\n * An event handler to exit full screen mode when the Escape key is pressed.\n * @private\n * @param {KeyboardEvent} event\n */\n private _exitFullScreenOnEscape(event: KeyboardEvent): void {\n if (!(event.target instanceof HTMLElement)) return;\n // If the user is in the middle of a select input choice, don't exit\n const selOpenSelectInput = [\"select[open]\", \"input[aria-expanded='true']\"];\n if (event.target.matches(selOpenSelectInput.join(\", \"))) return;\n\n if (event.key === \"Escape\") {\n this.exitFullScreen();\n }\n }\n\n /**\n * An event handler to trap focus within the card when in full screen mode.\n *\n * @description\n * This keyboard event handler ensures that tab focus stays within the card\n * when in full screen mode. When the card is first expanded,\n * we move focus to the card element itself. If focus somehow leaves the card,\n * we returns focus to the card container.\n *\n * Within the card, we handle only tabbing from the close anchor or the last\n * focusable element and only when tab focus would have otherwise left the\n * card. In those cases, we cycle focus to the last focusable element or back\n * to the anchor. If the card doesn't have any focusable elements, we move\n * focus to the close anchor.\n *\n * @note\n * Because the card contents may change, we check for focusable elements\n * every time the handler is called.\n *\n * @private\n * @param {KeyboardEvent} event\n */\n private _trapFocusExit(event: KeyboardEvent): void {\n if (!(event instanceof KeyboardEvent)) return;\n if (event.key !== \"Tab\") return;\n\n const isFocusedContainer = event.target === this.card;\n const isFocusedAnchor = event.target === this.overlay.anchor;\n const isFocusedWithin = this.card.contains(event.target as Node);\n\n const stopEvent = () => {\n event.preventDefault();\n event.stopImmediatePropagation();\n };\n\n if (!(isFocusedWithin || isFocusedContainer || isFocusedAnchor)) {\n // If focus is outside the card, return to the card\n stopEvent();\n this.card.focus();\n return;\n }\n\n // Check focusables every time because the card contents may have changed\n // but exclude the full screen enter button from this list of elements\n const focusableElements = getAllFocusableChildren(this.card).filter(\n (el) => !el.classList.contains(Card.attr.CLASS_FULL_SCREEN_ENTER)\n );\n const hasFocusableElements = focusableElements.length > 0;\n\n // We need to handle five cases:\n // 1. The card has no focusable elements --> focus the anchor\n // 2. Focus is on the card container (do nothing, natural tab order)\n // 3. Focus is on the anchor and the user pressed Tab + Shift (backwards)\n // -> Move to the last focusable element (end of card)\n // 4. Focus is on the last focusable element and the user pressed Tab\n // (forwards) -> Move to the anchor (top of card)\n // 5. otherwise we don't interfere\n\n if (!hasFocusableElements) {\n // case 1\n stopEvent();\n this.overlay.anchor.focus();\n return;\n }\n\n // case 2\n if (isFocusedContainer) return;\n\n const lastFocusable = focusableElements[focusableElements.length - 1];\n const isFocusedLast = event.target === lastFocusable;\n\n if (isFocusedAnchor && event.shiftKey) {\n stopEvent();\n lastFocusable.focus();\n return;\n }\n\n if (isFocusedLast && !event.shiftKey) {\n stopEvent();\n this.overlay.anchor.focus();\n return;\n }\n }\n\n /**\n * Creates the full screen overlay.\n * @private\n * @returns {CardFullScreenOverlay}\n */\n private _createOverlay(): CardFullScreenOverlay {\n const container = document.createElement(\"div\");\n container.id = Card.attr.ID_FULL_SCREEN_OVERLAY;\n container.onclick = this.exitFullScreen.bind(this);\n\n const anchor = this._createOverlayCloseAnchor();\n container.appendChild(anchor);\n\n return { container, anchor };\n }\n\n /**\n * Creates the anchor element used to exit the full screen mode.\n * @private\n * @returns {HTMLAnchorElement}\n */\n private _createOverlayCloseAnchor(): HTMLAnchorElement {\n const anchor = document.createElement(\"a\");\n anchor.classList.add(Card.attr.CLASS_FULL_SCREEN_EXIT);\n anchor.tabIndex = 0;\n anchor.onclick = () => this.exitFullScreen();\n anchor.onkeydown = (ev) => {\n if (ev.key === \"Enter\" || ev.key === \" \") {\n this.exitFullScreen();\n }\n };\n anchor.innerHTML = this._overlayCloseHtml();\n\n return anchor;\n }\n\n /**\n * Returns the HTML for the close icon.\n * @private\n * @returns {string}\n */\n private _overlayCloseHtml(): string {\n return (\n \"Close \" +\n \"\" +\n \"\"\n );\n }\n\n /**\n * The registry of card instances and their associated DOM elements.\n * @private\n * @static\n * @type {WeakMap}\n */\n private static instanceMap: WeakMap = new WeakMap();\n\n /**\n * Returns the card instance associated with the given element, if any.\n * @public\n * @static\n * @param {HTMLElement} el\n * @returns {(Card | undefined)}\n */\n public static getInstance(el: HTMLElement): Card | undefined {\n return Card.instanceMap.get(el);\n }\n\n /**\n * If cards are initialized before the DOM is ready, we re-schedule the\n * initialization to occur on DOMContentLoaded.\n * @private\n * @static\n * @type {boolean}\n */\n private static onReadyScheduled = false;\n\n /**\n * Initializes all cards that require initialization on the page, or schedules\n * initialization if the DOM is not yet ready.\n * @public\n * @static\n * @param {boolean} [flushResizeObserver=true]\n */\n public static initializeAllCards(flushResizeObserver = true): void {\n if (document.readyState === \"loading\") {\n if (!Card.onReadyScheduled) {\n Card.onReadyScheduled = true;\n document.addEventListener(\"DOMContentLoaded\", () => {\n Card.initializeAllCards(false);\n });\n }\n return;\n }\n\n if (flushResizeObserver) {\n // Trigger a recheck of observed cards to unobserve non-existent cards\n Card.shinyResizeObserver.flush();\n }\n\n const initSelector = `.${Card.attr.CLASS_CARD}[${Card.attr.ATTR_INIT}]`;\n if (!document.querySelector(initSelector)) {\n // no cards to initialize\n return;\n }\n\n const cards = document.querySelectorAll(initSelector);\n cards.forEach((card) => new Card(card as HTMLElement));\n }\n}\n\n// attach Sidebar class to window for global usage\n(window as any).bslib = (window as any).bslib || {};\n(window as any).bslib.Card = Card;\n\nexport { Card };\n", "import { InputBinding, registerBinding } from \"./_utils\";\nimport { ShinyResizeObserver } from \"./_shinyResizeObserver\";\n\n/**\n * Methods for programmatically toggling the state of the sidebar. These methods\n * describe the desired state of the sidebar: `\"close\"` and `\"open\"` transition\n * the sidebar to the desired state, unless the sidebar is already in that\n * state. `\"toggle\"` transitions the sidebar to the state opposite of its\n * current state.\n * @typedef {SidebarToggleMethod}\n */\ntype SidebarToggleMethod = \"close\" | \"open\" | \"toggle\";\n\n/**\n * Data received by the input binding's `receiveMessage` method.\n * @typedef {SidebarMessageData}\n */\ntype SidebarMessageData = {\n method: SidebarToggleMethod;\n};\n\n/**\n * The DOM elements that make up the sidebar. `main`, `sidebar`, and `toggle`\n * are all direct children of `container` (in that order).\n * @interface SidebarComponents\n * @typedef {SidebarComponents}\n */\ninterface SidebarComponents {\n /**\n * The `layout_sidebar()` parent container, with class\n * `Sidebar.classes.LAYOUT`.\n * @type {HTMLElement}\n */\n container: HTMLElement;\n /**\n * The main content area of the sidebar layout.\n * @type {HTMLElement}\n */\n main: HTMLElement;\n /**\n * The sidebar container of the sidebar layout.\n * @type {HTMLElement}\n */\n sidebar: HTMLElement;\n /**\n * The toggle button that is used to toggle the sidebar state.\n * @type {HTMLElement}\n */\n toggle: HTMLElement;\n}\n\n/**\n * The bslib sidebar component class. This class is only used for collapsible\n * sidebars.\n *\n * @class Sidebar\n * @typedef {Sidebar}\n */\nclass Sidebar {\n /**\n * The DOM elements that make up the sidebar, see `SidebarComponents`.\n * @private\n * @type {SidebarComponents}\n */\n private layout: SidebarComponents;\n\n /**\n * A Shiny-specific resize observer that ensures Shiny outputs in the main\n * content areas of the sidebar resize appropriately.\n * @private\n * @type {ShinyResizeObserver}\n * @static\n */\n private static shinyResizeObserver = new ShinyResizeObserver();\n\n /**\n * Creates an instance of a collapsible bslib Sidebar.\n * @constructor\n * @param {HTMLElement} container\n */\n constructor(container: HTMLElement) {\n Sidebar.instanceMap.set(container, this);\n this.layout = {\n container,\n main: container.querySelector(\":scope > .main\") as HTMLElement,\n sidebar: container.querySelector(\":scope > .sidebar\") as HTMLElement,\n toggle: container.querySelector(\n \":scope > .collapse-toggle\"\n ) as HTMLElement,\n } as SidebarComponents;\n\n const sideAccordion = this.layout.sidebar.querySelector(\n \":scope > .sidebar-content > .accordion\"\n );\n if (sideAccordion) {\n // Add `.has-accordion` class to `.sidebar-content` container\n sideAccordion?.parentElement?.classList.add(\"has-accordion\");\n sideAccordion.classList.add(\"accordion-flush\");\n }\n\n if (this.layout.toggle) {\n this._initEventListeners();\n this._initSidebarCounters();\n this._initDesktop();\n }\n\n // Start watching the main content area for size changes to ensure Shiny\n // outputs resize appropriately during sidebar transitions.\n Sidebar.shinyResizeObserver.observe(this.layout.main);\n\n container.removeAttribute(\"data-bslib-sidebar-init\");\n const initScript = container.querySelector(\n \":scope > script[data-bslib-sidebar-init]\"\n );\n if (initScript) {\n container.removeChild(initScript);\n }\n }\n\n /**\n * Read the current state of the sidebar. Note that, when calling this method,\n * the sidebar may be transitioning into the state returned by this method.\n *\n * @description\n * The sidebar state works as follows, starting from the open state. When the\n * sidebar is closed:\n * 1. We add both the `COLLAPSE` and `TRANSITIONING` classes to the sidebar.\n * 2. The sidebar collapse begins to animate. On desktop devices, and where it\n * is supported, we transition the `grid-template-columns` property of the\n * sidebar layout. On mobile, the sidebar is hidden immediately. In both\n * cases, the collapse icon rotates and we use this rotation to determine\n * when the transition is complete.\n * 3. If another sidebar state toggle is requested while closing the sidebar,\n * we remove the `COLLAPSE` class and the animation immediately starts to\n * reverse.\n * 4. When the `transition` is complete, we remove the `TRANSITIONING` class.\n * @readonly\n * @type {boolean}\n */\n get isClosed(): boolean {\n return this.layout.container.classList.contains(Sidebar.classes.COLLAPSE);\n }\n\n /**\n * Static classes related to the sidebar layout or state.\n * @public\n * @static\n * @readonly\n * @type {{ LAYOUT: string; COLLAPSE: string; TRANSITIONING: string; }}\n */\n public static readonly classes = {\n // eslint-disable-next-line @typescript-eslint/naming-convention\n LAYOUT: \"bslib-sidebar-layout\",\n // eslint-disable-next-line @typescript-eslint/naming-convention\n COLLAPSE: \"sidebar-collapsed\",\n // eslint-disable-next-line @typescript-eslint/naming-convention\n TRANSITIONING: \"transitioning\",\n };\n\n /**\n * If sidebars are initialized before the DOM is ready, we re-schedule the\n * initialization to occur on DOMContentLoaded.\n * @private\n * @static\n * @type {boolean}\n */\n private static onReadyScheduled = false;\n /**\n * A map of initialized sidebars to their respective Sidebar instances.\n * @private\n * @static\n * @type {WeakMap}\n */\n private static instanceMap: WeakMap = new WeakMap();\n\n /**\n * Given a sidebar container, return the Sidebar instance associated with it.\n * @public\n * @static\n * @param {HTMLElement} el\n * @returns {(Sidebar | undefined)}\n */\n public static getInstance(el: HTMLElement): Sidebar | undefined {\n return Sidebar.instanceMap.get(el);\n }\n\n /**\n * Initialize all collapsible sidebars on the page.\n * @public\n * @static\n * @param {boolean} [flushResizeObserver=true] When `true`, we remove\n * non-existent elements from the ResizeObserver. This is required\n * periodically to prevent memory leaks. To avoid over-checking, we only flush\n * the ResizeObserver when initializing sidebars after page load.\n */\n public static initCollapsibleAll(flushResizeObserver = true): void {\n if (document.readyState === \"loading\") {\n if (!Sidebar.onReadyScheduled) {\n Sidebar.onReadyScheduled = true;\n document.addEventListener(\"DOMContentLoaded\", () => {\n Sidebar.initCollapsibleAll(false);\n });\n }\n return;\n }\n\n const initSelector = `.${Sidebar.classes.LAYOUT}[data-bslib-sidebar-init]`;\n if (!document.querySelector(initSelector)) {\n // no sidebars to initialize\n return;\n }\n\n if (flushResizeObserver) Sidebar.shinyResizeObserver.flush();\n\n const containers = document.querySelectorAll(initSelector);\n containers.forEach((container) => new Sidebar(container as HTMLElement));\n }\n\n /**\n * Initialize event listeners for the sidebar toggle button.\n * @private\n */\n private _initEventListeners(): void {\n const { toggle } = this.layout;\n\n toggle.addEventListener(\"click\", (ev) => {\n ev.preventDefault();\n this.toggle(\"toggle\");\n });\n\n // When the toggle's done transitioning, finalize the sidebar state\n // (e.g., remove the transitioning class).\n // N.B. assumes the toggle's right property is transitioned...\n toggle.addEventListener(\"transitionend\", (e) => {\n if (e.target !== toggle) return;\n if (e.propertyName === \"right\" || e.propertyName === \"left\") {\n this._finalizeState();\n }\n });\n }\n\n /**\n * Initialize nested sidebar counters.\n *\n * @description\n * This function walks up the DOM tree, adding CSS variables to each direct\n * parent sidebar layout that count the layout's position in the stack of\n * nested layouts. We use these counters to keep the collapse toggles from\n * overlapping. Note that always-open sidebars that don't have collapse\n * toggles break the chain of nesting.\n * @private\n */\n private _initSidebarCounters(): void {\n const { container } = this.layout;\n\n const selectorChildLayouts =\n `.${Sidebar.classes.LAYOUT}` +\n \"> .main > \" +\n `.${Sidebar.classes.LAYOUT}:not([data-bslib-sidebar-open=\"always\"])`;\n\n const isInnermostLayout =\n container.querySelector(selectorChildLayouts) === null;\n\n if (!isInnermostLayout) {\n // There are sidebar layouts nested within this layout; defer to children\n return;\n }\n\n function nextSidebarParent(el: HTMLElement | null): HTMLElement | null {\n el = el ? el.parentElement : null;\n if (el && el.classList.contains(\"main\")) {\n // .bslib-sidebar-layout > .main > .bslib-sidebar-layout\n el = el.parentElement;\n }\n if (el && el.classList.contains(Sidebar.classes.LAYOUT)) {\n return el;\n }\n return null;\n }\n\n const layouts = [container];\n let parent = nextSidebarParent(container);\n\n while (parent) {\n // Add parent to front of layouts array, so we sort outer -> inner\n layouts.unshift(parent);\n parent = nextSidebarParent(parent);\n }\n\n const count = { left: 0, right: 0 };\n layouts.forEach(function (x: HTMLElement, i: number): void {\n x.style.setProperty(\"--bslib-sidebar-counter\", i.toString());\n const isRight = x.classList.contains(\"sidebar-right\");\n const thisCount = isRight ? count.right++ : count.left++;\n x.style.setProperty(\n \"--bslib-sidebar-overlap-counter\",\n thisCount.toString()\n );\n });\n }\n\n /**\n * Initialize the sidebar's initial state when `open = \"desktop\"`.\n * @private\n */\n private _initDesktop(): void {\n const { container } = this.layout;\n // If sidebar is marked open='desktop'...\n if (container.dataset.bslibSidebarOpen?.trim() !== \"desktop\") {\n return;\n }\n\n // then close sidebar on mobile\n const initCollapsed = window\n .getComputedStyle(container)\n .getPropertyValue(\"--bslib-sidebar-js-init-collapsed\");\n\n if (initCollapsed.trim() === \"true\") {\n this.toggle(\"close\");\n }\n }\n\n /**\n * Toggle the sidebar's open/closed state.\n * @public\n * @param {SidebarToggleMethod | undefined} method Whether to `\"open\"`,\n * `\"close\"` or `\"toggle\"` the sidebar. If `.toggle()` is called without an\n * argument, it will toggle the sidebar's state.\n */\n public toggle(method: SidebarToggleMethod | undefined): void {\n if (typeof method === \"undefined\") {\n method = \"toggle\";\n }\n\n const { container, sidebar } = this.layout;\n const isClosed = this.isClosed;\n\n if ([\"open\", \"close\", \"toggle\"].indexOf(method) === -1) {\n throw new Error(`Unknown method ${method}`);\n }\n\n if (method === \"toggle\") {\n method = isClosed ? \"open\" : \"close\";\n }\n\n if ((isClosed && method === \"close\") || (!isClosed && method === \"open\")) {\n // nothing to do, sidebar is already in the desired state\n return;\n }\n\n if (method === \"open\") {\n // unhide sidebar immediately when opening,\n // otherwise the sidebar is hidden on transitionend\n sidebar.hidden = false;\n }\n\n // Add a transitioning class just before adding COLLAPSE_CLASS since we want\n // some of the transitioning styles to apply before the collapse state\n container.classList.add(Sidebar.classes.TRANSITIONING);\n container.classList.toggle(Sidebar.classes.COLLAPSE);\n }\n\n /**\n * When the sidebar open/close transition ends, finalize the sidebar's state.\n * @private\n */\n private _finalizeState(): void {\n const { container, sidebar, toggle } = this.layout;\n container.classList.remove(Sidebar.classes.TRANSITIONING);\n sidebar.hidden = this.isClosed;\n toggle.setAttribute(\"aria-expanded\", this.isClosed ? \"false\" : \"true\");\n\n // Send browser-native event with updated sidebar state\n const event = new CustomEvent(\"bslib.sidebar\", {\n bubbles: true,\n detail: { open: !this.isClosed },\n });\n sidebar.dispatchEvent(event);\n\n // Trigger Shiny input and output binding events\n $(sidebar).trigger(\"toggleCollapse.sidebarInputBinding\");\n $(sidebar).trigger(this.isClosed ? \"hidden\" : \"shown\");\n }\n}\n\n/**\n * A Shiny input binding for a sidebar.\n * @class SidebarInputBinding\n * @typedef {SidebarInputBinding}\n * @extends {InputBinding}\n */\nclass SidebarInputBinding extends InputBinding {\n find(scope: HTMLElement) {\n return $(scope).find(`.${Sidebar.classes.LAYOUT} > .bslib-sidebar-input`);\n }\n\n getValue(el: HTMLElement): boolean {\n const sb = Sidebar.getInstance(el.parentElement as HTMLElement);\n if (!sb) return false;\n return !sb.isClosed;\n }\n\n setValue(el: HTMLElement, value: boolean): void {\n const method = value ? \"open\" : \"close\";\n this.receiveMessage(el, { method });\n }\n\n subscribe(el: HTMLElement, callback: (x: boolean) => void) {\n $(el).on(\n \"toggleCollapse.sidebarInputBinding\",\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n function (event) {\n callback(true);\n }\n );\n }\n\n unsubscribe(el: HTMLElement) {\n $(el).off(\".sidebarInputBinding\");\n }\n\n receiveMessage(el: HTMLElement, data: SidebarMessageData) {\n const sb = Sidebar.getInstance(el.parentElement as HTMLElement);\n if (sb) sb.toggle(data.method);\n }\n}\n\nregisterBinding(SidebarInputBinding, \"sidebar\");\n\n// attach Sidebar class to window for global usage\n(window as any).bslib = (window as any).bslib || {};\n(window as any).bslib.Sidebar = Sidebar;\n", "import type { Handler as ShinyCustomMessageHandler } from \"rstudio-shiny/srcts/types/src/shiny/shinyapp\";\n\nexport function shinyAddCustomMessageHandlers(handlers: {\n [key: string]: ShinyCustomMessageHandler;\n}): void {\n if (!window.Shiny) {\n return;\n }\n\n for (const [name, handler] of Object.entries(handlers)) {\n Shiny.addCustomMessageHandler(name, handler);\n }\n}\n", "// ----------------------------------------------------------------------------\n// First, bring in non-webcomponent (legacy) components (they attach to the window)\n// ----------------------------------------------------------------------------\nimport \"./accordion\";\nimport \"./card\";\nimport \"./sidebar\";\n\n// ----------------------------------------------------------------------------\n// Register custom message handlers for Shiny\n// ----------------------------------------------------------------------------\nimport { InputBinding } from \"./_utils\";\nimport { shinyAddCustomMessageHandlers } from \"./_shinyAddCustomMessageHandlers\";\n\nconst bslibMessageHandlers = {\n // eslint-disable-next-line @typescript-eslint/naming-convention\n \"bslib.toggle-input-binary\": (msg: any) => {\n // This handler was written for `toggle_switch()`, but could be used for any\n // binary Shiny input, e.g. checkbox.\n const el = document.getElementById(msg.id) as HTMLElement;\n if (!el) {\n console.warn(\"[bslib.toggle-input-binary] No element found\", msg);\n }\n\n const binding = $(el).data(\"shiny-input-binding\");\n if (!(binding instanceof InputBinding)) {\n console.warn(\"[bslib.toggle-input-binary] No input binding found\", msg);\n return;\n }\n\n let value = msg.value;\n if (typeof value === \"undefined\") {\n value = !binding.getValue(el);\n }\n binding.receiveMessage(el, { value });\n },\n};\n\nif (window.Shiny) {\n shinyAddCustomMessageHandlers(bslibMessageHandlers);\n}\n\n// ----------------------------------------------------------------------\n// Append the (global) SVG linearGradient to the body.\n// value_box() uses this (i.e., bslib---icon-gradient element) to apply a\n// gradient to the icon when bs_theme(preset=\"shiny\").\n// ----------------------------------------------------------------------\n\nfunction insertSvgGradient() {\n const temp = document.createElement(\"div\");\n temp.innerHTML = `\n \n \n \n \n \n \n \n \n \n \n \n `;\n document.body.appendChild(temp.children[0] as Node);\n}\n\nif (document.readyState === \"complete\") {\n insertSvgGradient();\n} else {\n document.addEventListener(\"DOMContentLoaded\", insertSvgGradient);\n}\n"], + "mappings": "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", "names": [] } diff --git a/inst/components/dist/components.min.js b/inst/components/dist/components.min.js index c16a66556..6341ca74e 100644 --- a/inst/components/dist/components.min.js +++ b/inst/components/dist/components.min.js @@ -1,5 +1,5 @@ /*! bslib 0.5.1.9000 | (c) 2012-2023 RStudio, PBC. | License: MIT + file LICENSE */ -"use strict";(()=>{var h=window.Shiny?Shiny.InputBinding:class{};function g(a,e){window.Shiny&&Shiny.inputBindings.register(new a,"bslib."+e)}function f(a,e){return Object.prototype.hasOwnProperty.call(a,e)&&a[e]!==void 0}function L(a){let e=["a[href]","area[href]","button","details summary","input","iframe","select","textarea",'[contentEditable=""]','[contentEditable="true"]','[contentEditable="TRUE"]',"[tabindex]"],t=[':not([tabindex="-1"])',":not([disabled])"],n=e.map(i=>i+t.join("")),s=a.querySelectorAll(n.join(", "));return Array.from(s)}var E=class extends h{find(e){return $(e).find(".accordion.bslib-accordion-input")}getValue(e){let n=this._getItemInfo(e).filter(s=>s.isOpen()).map(s=>s.value);return n.length===0?null:n}subscribe(e,t){$(e).on("shown.bs.collapse.accordionInputBinding hidden.bs.collapse.accordionInputBinding",function(n){t(!0)})}unsubscribe(e){$(e).off(".accordionInputBinding")}receiveMessage(e,t){let n=t.method;if(n==="set")this._setItems(e,t);else if(n==="open")this._openItems(e,t);else if(n==="close")this._closeItems(e,t);else if(n==="remove")this._removeItem(e,t);else if(n==="insert")this._insertItem(e,t);else if(n==="update")this._updateItem(e,t);else throw new Error(`Method not yet implemented: ${n}`)}_setItems(e,t){let n=this._getItemInfo(e),s=this._getValues(e,n,t.values);n.forEach(i=>{s.indexOf(i.value)>-1?i.show():i.hide()})}_openItems(e,t){let n=this._getItemInfo(e),s=this._getValues(e,n,t.values);n.forEach(i=>{s.indexOf(i.value)>-1&&i.show()})}_closeItems(e,t){let n=this._getItemInfo(e),s=this._getValues(e,n,t.values);n.forEach(i=>{s.indexOf(i.value)>-1&&i.hide()})}_insertItem(e,t){let n=this._findItem(e,t.target);n||(n=t.position==="before"?e.firstElementChild:e.lastElementChild);let s=t.panel;if(n?Shiny.renderContent(n,s,t.position==="before"?"beforeBegin":"afterEnd"):Shiny.renderContent(e,s),this._isAutoClosing(e)){let i=$(s.html).attr("data-value");$(e).find(`[data-value="${i}"] .accordion-collapse`).attr("data-bs-parent","#"+e.id)}}_removeItem(e,t){let n=this._getItemInfo(e).filter(i=>t.target.indexOf(i.value)>-1),s=Shiny==null?void 0:Shiny.unbindAll;n.forEach(i=>{s&&s(i.item),i.item.remove()})}_updateItem(e,t){let n=this._findItem(e,t.target);if(!n)throw new Error(`Unable to find an accordion_panel() with a value of ${t.target}`);if(f(t,"value")&&(n.dataset.value=t.value),f(t,"body")){let i=n.querySelector(".accordion-body");Shiny.renderContent(i,t.body)}let s=n.querySelector(".accordion-header");if(f(t,"title")){let i=s.querySelector(".accordion-title");Shiny.renderContent(i,t.title)}if(f(t,"icon")){let i=s.querySelector(".accordion-button > .accordion-icon");Shiny.renderContent(i,t.icon)}}_getItemInfo(e){return Array.from(e.querySelectorAll(":scope > .accordion-item")).map(n=>this._getSingleItemInfo(n))}_getSingleItemInfo(e){let t=e.querySelector(".accordion-collapse"),n=()=>$(t).hasClass("show");return{item:e,value:e.dataset.value,isOpen:n,show:()=>{n()||$(t).collapse("show")},hide:()=>{n()&&$(t).collapse("hide")}}}_getValues(e,t,n){let s=n!==!0?n:t.map(c=>c.value);return this._isAutoClosing(e)&&(s=s.slice(s.length-1,s.length)),s}_findItem(e,t){return e.querySelector(`[data-value="${t}"]`)}_isAutoClosing(e){return e.classList.contains("autoclose")}};g(E,"accordion");var m=class{constructor(){this.resizeObserverEntries=[],this.resizeObserver=new ResizeObserver(e=>{let t=new Event("resize");if(window.dispatchEvent(t),!window.Shiny)return;let n=[];for(let s of e)s.target instanceof HTMLElement&&s.target.querySelector(".shiny-bound-output")&&s.target.querySelectorAll(".shiny-bound-output").forEach(i=>{if(n.includes(i))return;let{binding:c,onResize:b}=$(i).data("shinyOutputBinding");if(!c||!c.resize)return;let o=i.shinyResizeObserver;if(o&&o!==this||(o||(i.shinyResizeObserver=this),b(i),n.push(i),!i.classList.contains("shiny-plot-output")))return;let p=i.querySelector('img:not([width="100%"])');p&&p.setAttribute("width","100%")})})}observe(e){this.resizeObserver.observe(e),this.resizeObserverEntries.push(e)}unobserve(e){let t=this.resizeObserverEntries.indexOf(e);t<0||(this.resizeObserver.unobserve(e),this.resizeObserverEntries.splice(t,1))}flush(){this.resizeObserverEntries.forEach(e=>{document.body.contains(e)||this.unobserve(e)})}};var r=class{constructor(e){var t;e.removeAttribute(r.attr.ATTR_INIT),(t=e.querySelector(`script[${r.attr.ATTR_INIT}]`))==null||t.remove(),this.card=e,r.instanceMap.set(e,this),r.shinyResizeObserver.observe(this.card),this._addEventListeners(),this.overlay=this._createOverlay(),this._exitFullScreenOnEscape=this._exitFullScreenOnEscape.bind(this),this._trapFocusExit=this._trapFocusExit.bind(this)}enterFullScreen(e){var t;e&&e.preventDefault(),document.addEventListener("keydown",this._exitFullScreenOnEscape,!1),document.addEventListener("keydown",this._trapFocusExit,!0),this.card.setAttribute(r.attr.ATTR_FULL_SCREEN,"true"),document.body.classList.add(r.attr.CLASS_HAS_FULL_SCREEN),this.card.insertAdjacentElement("beforebegin",this.overlay.container),(!this.card.contains(document.activeElement)||(t=document.activeElement)!=null&&t.classList.contains(r.attr.CLASS_FULL_SCREEN_ENTER))&&(this.card.setAttribute("tabindex","-1"),this.card.focus())}exitFullScreen(){document.removeEventListener("keydown",this._exitFullScreenOnEscape,!1),document.removeEventListener("keydown",this._trapFocusExit,!0),this.overlay.container.remove(),this.card.setAttribute(r.attr.ATTR_FULL_SCREEN,"false"),this.card.removeAttribute("tabindex"),document.body.classList.remove(r.attr.CLASS_HAS_FULL_SCREEN)}_addEventListeners(){let e=this.card.querySelector(`:scope > * > .${r.attr.CLASS_FULL_SCREEN_ENTER}`);e&&e.addEventListener("click",t=>this.enterFullScreen(t))}_exitFullScreenOnEscape(e){if(!(e.target instanceof HTMLElement))return;let t=["select[open]","input[aria-expanded='true']"];e.target.matches(t.join(", "))||e.key==="Escape"&&this.exitFullScreen()}_trapFocusExit(e){if(!(e instanceof KeyboardEvent)||e.key!=="Tab")return;let t=e.target===this.card,n=e.target===this.overlay.anchor,s=this.card.contains(e.target),i=()=>{e.preventDefault(),e.stopImmediatePropagation()};if(!(s||t||n)){i(),this.card.focus();return}let c=L(this.card).filter(v=>!v.classList.contains(r.attr.CLASS_FULL_SCREEN_ENTER));if(!(c.length>0)){i(),this.overlay.anchor.focus();return}if(t)return;let o=c[c.length-1],p=e.target===o;if(n&&e.shiftKey){i(),o.focus();return}if(p&&!e.shiftKey){i(),this.overlay.anchor.focus();return}}_createOverlay(){let e=document.createElement("div");e.id=r.attr.ID_FULL_SCREEN_OVERLAY,e.onclick=this.exitFullScreen.bind(this);let t=this._createOverlayCloseAnchor();return e.appendChild(t),{container:e,anchor:t}}_createOverlayCloseAnchor(){let e=document.createElement("a");return e.classList.add(r.attr.CLASS_FULL_SCREEN_EXIT),e.tabIndex=0,e.onclick=()=>this.exitFullScreen(),e.onkeydown=t=>{(t.key==="Enter"||t.key===" ")&&this.exitFullScreen()},e.innerHTML=this._overlayCloseHtml(),e}_overlayCloseHtml(){return"Close "}static getInstance(e){return r.instanceMap.get(e)}static initializeAllCards(e=!0){if(document.readyState==="loading"){r.onReadyScheduled||(r.onReadyScheduled=!0,document.addEventListener("DOMContentLoaded",()=>{r.initializeAllCards(!1)}));return}e&&r.shinyResizeObserver.flush();let t=`.${r.attr.CLASS_CARD}[${r.attr.ATTR_INIT}]`;if(!document.querySelector(t))return;document.querySelectorAll(t).forEach(s=>new r(s))}},u=r;u.attr={ATTR_INIT:"data-bslib-card-init",CLASS_CARD:"bslib-card",ATTR_FULL_SCREEN:"data-full-screen",CLASS_HAS_FULL_SCREEN:"bslib-has-full-screen",CLASS_FULL_SCREEN_ENTER:"bslib-full-screen-enter",CLASS_FULL_SCREEN_EXIT:"bslib-full-screen-exit",ID_FULL_SCREEN_OVERLAY:"bslib-full-screen-overlay"},u.shinyResizeObserver=new m,u.instanceMap=new WeakMap,u.onReadyScheduled=!1;window.bslib=window.bslib||{};window.bslib.Card=u;var l=class{constructor(e){var s;l.instanceMap.set(e,this),this.layout={container:e,main:e.querySelector(":scope > .main"),sidebar:e.querySelector(":scope > .sidebar"),toggle:e.querySelector(":scope > .collapse-toggle")};let t=this.layout.sidebar.querySelector(":scope > .sidebar-content > .accordion");t&&((s=t==null?void 0:t.parentElement)==null||s.classList.add("has-accordion"),t.classList.add("accordion-flush")),this.layout.toggle&&(this._initEventListeners(),this._initSidebarCounters(),this._initDesktop()),l.shinyResizeObserver.observe(this.layout.main),e.removeAttribute("data-bslib-sidebar-init");let n=e.querySelector(":scope > script[data-bslib-sidebar-init]");n&&e.removeChild(n)}get isClosed(){return this.layout.container.classList.contains(l.classes.COLLAPSE)}static getInstance(e){return l.instanceMap.get(e)}static initCollapsibleAll(e=!0){if(document.readyState==="loading"){l.onReadyScheduled||(l.onReadyScheduled=!0,document.addEventListener("DOMContentLoaded",()=>{l.initCollapsibleAll(!1)}));return}let t=`.${l.classes.LAYOUT}[data-bslib-sidebar-init]`;if(!document.querySelector(t))return;e&&l.shinyResizeObserver.flush(),document.querySelectorAll(t).forEach(s=>new l(s))}_initEventListeners(){var t;let{toggle:e}=this.layout;e.addEventListener("click",n=>{n.preventDefault(),this.toggle("toggle")}),(t=e.querySelector(".collapse-icon"))==null||t.addEventListener("transitionend",()=>this._finalizeState())}_initSidebarCounters(){let{container:e}=this.layout,t=`.${l.classes.LAYOUT}> .main > .${l.classes.LAYOUT}:not([data-bslib-sidebar-open="always"])`;if(!(e.querySelector(t)===null))return;function s(o){return o=o?o.parentElement:null,o&&o.classList.contains("main")&&(o=o.parentElement),o&&o.classList.contains(l.classes.LAYOUT)?o:null}let i=[e],c=s(e);for(;c;)i.unshift(c),c=s(c);let b={left:0,right:0};i.forEach(function(o,p){o.style.setProperty("--bslib-sidebar-counter",p.toString());let T=o.classList.contains("sidebar-right")?b.right++:b.left++;o.style.setProperty("--bslib-sidebar-overlap-counter",T.toString())})}_initDesktop(){var n;let{container:e}=this.layout;if(((n=e.dataset.bslibSidebarOpen)==null?void 0:n.trim())!=="desktop")return;window.getComputedStyle(e).getPropertyValue("--bslib-sidebar-js-init-collapsed").trim()==="true"&&this.toggle("close")}toggle(e){typeof e=="undefined"&&(e="toggle");let{container:t,sidebar:n}=this.layout,s=this.isClosed;if(["open","close","toggle"].indexOf(e)===-1)throw new Error(`Unknown method ${e}`);e==="toggle"&&(e=s?"open":"close"),!(s&&e==="close"||!s&&e==="open")&&(e==="open"&&(n.hidden=!1),t.classList.add(l.classes.TRANSITIONING),t.classList.toggle(l.classes.COLLAPSE))}_finalizeState(){let{container:e,sidebar:t,toggle:n}=this.layout;e.classList.remove(l.classes.TRANSITIONING),t.hidden=this.isClosed,n.setAttribute("aria-expanded",this.isClosed?"false":"true");let s=new CustomEvent("bslib.sidebar",{bubbles:!0,detail:{open:!this.isClosed}});t.dispatchEvent(s),$(t).trigger("toggleCollapse.sidebarInputBinding"),$(t).trigger(this.isClosed?"hidden":"shown")}},d=l;d.shinyResizeObserver=new m,d.classes={LAYOUT:"bslib-sidebar-layout",COLLAPSE:"sidebar-collapsed",TRANSITIONING:"transitioning"},d.onReadyScheduled=!1,d.instanceMap=new WeakMap;var y=class extends h{find(e){return $(e).find(`.${d.classes.LAYOUT} > .bslib-sidebar-input`)}getValue(e){let t=d.getInstance(e.parentElement);return t?!t.isClosed:!1}setValue(e,t){let n=t?"open":"close";this.receiveMessage(e,{method:n})}subscribe(e,t){$(e).on("toggleCollapse.sidebarInputBinding",function(n){t(!0)})}unsubscribe(e){$(e).off(".sidebarInputBinding")}receiveMessage(e,t){let n=d.getInstance(e.parentElement);n&&n.toggle(t.method)}};g(y,"sidebar");window.bslib=window.bslib||{};window.bslib.Sidebar=d;function S(a){if(window.Shiny)for(let[e,t]of Object.entries(a))Shiny.addCustomMessageHandler(e,t)}var C={"bslib.toggle-input-binary":a=>{let e=document.getElementById(a.id);e||console.warn("[bslib.toggle-input-binary] No element found",a);let t=$(e).data("shiny-input-binding");if(!(t instanceof h)){console.warn("[bslib.toggle-input-binary] No input binding found",a);return}let n=a.value;typeof n=="undefined"&&(n=!t.getValue(e)),t.receiveMessage(e,{value:n})}};window.Shiny&&S(C);function M(){let a=document.createElement("div");a.innerHTML=` +"use strict";(()=>{var h=window.Shiny?Shiny.InputBinding:class{};function g(a,e){window.Shiny&&Shiny.inputBindings.register(new a,"bslib."+e)}function f(a,e){return Object.prototype.hasOwnProperty.call(a,e)&&a[e]!==void 0}function L(a){let e=["a[href]","area[href]","button","details summary","input","iframe","select","textarea",'[contentEditable=""]','[contentEditable="true"]','[contentEditable="TRUE"]',"[tabindex]"],t=[':not([tabindex="-1"])',":not([disabled])"],n=e.map(i=>i+t.join("")),s=a.querySelectorAll(n.join(", "));return Array.from(s)}var y=class extends h{find(e){return $(e).find(".accordion.bslib-accordion-input")}getValue(e){let n=this._getItemInfo(e).filter(s=>s.isOpen()).map(s=>s.value);return n.length===0?null:n}subscribe(e,t){$(e).on("shown.bs.collapse.accordionInputBinding hidden.bs.collapse.accordionInputBinding",function(n){t(!0)})}unsubscribe(e){$(e).off(".accordionInputBinding")}receiveMessage(e,t){let n=t.method;if(n==="set")this._setItems(e,t);else if(n==="open")this._openItems(e,t);else if(n==="close")this._closeItems(e,t);else if(n==="remove")this._removeItem(e,t);else if(n==="insert")this._insertItem(e,t);else if(n==="update")this._updateItem(e,t);else throw new Error(`Method not yet implemented: ${n}`)}_setItems(e,t){let n=this._getItemInfo(e),s=this._getValues(e,n,t.values);n.forEach(i=>{s.indexOf(i.value)>-1?i.show():i.hide()})}_openItems(e,t){let n=this._getItemInfo(e),s=this._getValues(e,n,t.values);n.forEach(i=>{s.indexOf(i.value)>-1&&i.show()})}_closeItems(e,t){let n=this._getItemInfo(e),s=this._getValues(e,n,t.values);n.forEach(i=>{s.indexOf(i.value)>-1&&i.hide()})}_insertItem(e,t){let n=this._findItem(e,t.target);n||(n=t.position==="before"?e.firstElementChild:e.lastElementChild);let s=t.panel;if(n?Shiny.renderContent(n,s,t.position==="before"?"beforeBegin":"afterEnd"):Shiny.renderContent(e,s),this._isAutoClosing(e)){let i=$(s.html).attr("data-value");$(e).find(`[data-value="${i}"] .accordion-collapse`).attr("data-bs-parent","#"+e.id)}}_removeItem(e,t){let n=this._getItemInfo(e).filter(i=>t.target.indexOf(i.value)>-1),s=Shiny==null?void 0:Shiny.unbindAll;n.forEach(i=>{s&&s(i.item),i.item.remove()})}_updateItem(e,t){let n=this._findItem(e,t.target);if(!n)throw new Error(`Unable to find an accordion_panel() with a value of ${t.target}`);if(f(t,"value")&&(n.dataset.value=t.value),f(t,"body")){let i=n.querySelector(".accordion-body");Shiny.renderContent(i,t.body)}let s=n.querySelector(".accordion-header");if(f(t,"title")){let i=s.querySelector(".accordion-title");Shiny.renderContent(i,t.title)}if(f(t,"icon")){let i=s.querySelector(".accordion-button > .accordion-icon");Shiny.renderContent(i,t.icon)}}_getItemInfo(e){return Array.from(e.querySelectorAll(":scope > .accordion-item")).map(n=>this._getSingleItemInfo(n))}_getSingleItemInfo(e){let t=e.querySelector(".accordion-collapse"),n=()=>$(t).hasClass("show");return{item:e,value:e.dataset.value,isOpen:n,show:()=>{n()||$(t).collapse("show")},hide:()=>{n()&&$(t).collapse("hide")}}}_getValues(e,t,n){let s=n!==!0?n:t.map(c=>c.value);return this._isAutoClosing(e)&&(s=s.slice(s.length-1,s.length)),s}_findItem(e,t){return e.querySelector(`[data-value="${t}"]`)}_isAutoClosing(e){return e.classList.contains("autoclose")}};g(y,"accordion");var m=class{constructor(){this.resizeObserverEntries=[],this.resizeObserver=new ResizeObserver(e=>{let t=new Event("resize");if(window.dispatchEvent(t),!window.Shiny)return;let n=[];for(let s of e)s.target instanceof HTMLElement&&s.target.querySelector(".shiny-bound-output")&&s.target.querySelectorAll(".shiny-bound-output").forEach(i=>{if(n.includes(i))return;let{binding:c,onResize:b}=$(i).data("shinyOutputBinding");if(!c||!c.resize)return;let o=i.shinyResizeObserver;if(o&&o!==this||(o||(i.shinyResizeObserver=this),b(i),n.push(i),!i.classList.contains("shiny-plot-output")))return;let p=i.querySelector('img:not([width="100%"])');p&&p.setAttribute("width","100%")})})}observe(e){this.resizeObserver.observe(e),this.resizeObserverEntries.push(e)}unobserve(e){let t=this.resizeObserverEntries.indexOf(e);t<0||(this.resizeObserver.unobserve(e),this.resizeObserverEntries.splice(t,1))}flush(){this.resizeObserverEntries.forEach(e=>{document.body.contains(e)||this.unobserve(e)})}};var r=class{constructor(e){var t;e.removeAttribute(r.attr.ATTR_INIT),(t=e.querySelector(`script[${r.attr.ATTR_INIT}]`))==null||t.remove(),this.card=e,r.instanceMap.set(e,this),r.shinyResizeObserver.observe(this.card),this._addEventListeners(),this.overlay=this._createOverlay(),this._exitFullScreenOnEscape=this._exitFullScreenOnEscape.bind(this),this._trapFocusExit=this._trapFocusExit.bind(this)}enterFullScreen(e){var t;e&&e.preventDefault(),document.addEventListener("keydown",this._exitFullScreenOnEscape,!1),document.addEventListener("keydown",this._trapFocusExit,!0),this.card.setAttribute(r.attr.ATTR_FULL_SCREEN,"true"),document.body.classList.add(r.attr.CLASS_HAS_FULL_SCREEN),this.card.insertAdjacentElement("beforebegin",this.overlay.container),(!this.card.contains(document.activeElement)||(t=document.activeElement)!=null&&t.classList.contains(r.attr.CLASS_FULL_SCREEN_ENTER))&&(this.card.setAttribute("tabindex","-1"),this.card.focus())}exitFullScreen(){document.removeEventListener("keydown",this._exitFullScreenOnEscape,!1),document.removeEventListener("keydown",this._trapFocusExit,!0),this.overlay.container.remove(),this.card.setAttribute(r.attr.ATTR_FULL_SCREEN,"false"),this.card.removeAttribute("tabindex"),document.body.classList.remove(r.attr.CLASS_HAS_FULL_SCREEN)}_addEventListeners(){let e=this.card.querySelector(`:scope > * > .${r.attr.CLASS_FULL_SCREEN_ENTER}`);e&&e.addEventListener("click",t=>this.enterFullScreen(t))}_exitFullScreenOnEscape(e){if(!(e.target instanceof HTMLElement))return;let t=["select[open]","input[aria-expanded='true']"];e.target.matches(t.join(", "))||e.key==="Escape"&&this.exitFullScreen()}_trapFocusExit(e){if(!(e instanceof KeyboardEvent)||e.key!=="Tab")return;let t=e.target===this.card,n=e.target===this.overlay.anchor,s=this.card.contains(e.target),i=()=>{e.preventDefault(),e.stopImmediatePropagation()};if(!(s||t||n)){i(),this.card.focus();return}let c=L(this.card).filter(v=>!v.classList.contains(r.attr.CLASS_FULL_SCREEN_ENTER));if(!(c.length>0)){i(),this.overlay.anchor.focus();return}if(t)return;let o=c[c.length-1],p=e.target===o;if(n&&e.shiftKey){i(),o.focus();return}if(p&&!e.shiftKey){i(),this.overlay.anchor.focus();return}}_createOverlay(){let e=document.createElement("div");e.id=r.attr.ID_FULL_SCREEN_OVERLAY,e.onclick=this.exitFullScreen.bind(this);let t=this._createOverlayCloseAnchor();return e.appendChild(t),{container:e,anchor:t}}_createOverlayCloseAnchor(){let e=document.createElement("a");return e.classList.add(r.attr.CLASS_FULL_SCREEN_EXIT),e.tabIndex=0,e.onclick=()=>this.exitFullScreen(),e.onkeydown=t=>{(t.key==="Enter"||t.key===" ")&&this.exitFullScreen()},e.innerHTML=this._overlayCloseHtml(),e}_overlayCloseHtml(){return"Close "}static getInstance(e){return r.instanceMap.get(e)}static initializeAllCards(e=!0){if(document.readyState==="loading"){r.onReadyScheduled||(r.onReadyScheduled=!0,document.addEventListener("DOMContentLoaded",()=>{r.initializeAllCards(!1)}));return}e&&r.shinyResizeObserver.flush();let t=`.${r.attr.CLASS_CARD}[${r.attr.ATTR_INIT}]`;if(!document.querySelector(t))return;document.querySelectorAll(t).forEach(s=>new r(s))}},u=r;u.attr={ATTR_INIT:"data-bslib-card-init",CLASS_CARD:"bslib-card",ATTR_FULL_SCREEN:"data-full-screen",CLASS_HAS_FULL_SCREEN:"bslib-has-full-screen",CLASS_FULL_SCREEN_ENTER:"bslib-full-screen-enter",CLASS_FULL_SCREEN_EXIT:"bslib-full-screen-exit",ID_FULL_SCREEN_OVERLAY:"bslib-full-screen-overlay"},u.shinyResizeObserver=new m,u.instanceMap=new WeakMap,u.onReadyScheduled=!1;window.bslib=window.bslib||{};window.bslib.Card=u;var l=class{constructor(e){var s;l.instanceMap.set(e,this),this.layout={container:e,main:e.querySelector(":scope > .main"),sidebar:e.querySelector(":scope > .sidebar"),toggle:e.querySelector(":scope > .collapse-toggle")};let t=this.layout.sidebar.querySelector(":scope > .sidebar-content > .accordion");t&&((s=t==null?void 0:t.parentElement)==null||s.classList.add("has-accordion"),t.classList.add("accordion-flush")),this.layout.toggle&&(this._initEventListeners(),this._initSidebarCounters(),this._initDesktop()),l.shinyResizeObserver.observe(this.layout.main),e.removeAttribute("data-bslib-sidebar-init");let n=e.querySelector(":scope > script[data-bslib-sidebar-init]");n&&e.removeChild(n)}get isClosed(){return this.layout.container.classList.contains(l.classes.COLLAPSE)}static getInstance(e){return l.instanceMap.get(e)}static initCollapsibleAll(e=!0){if(document.readyState==="loading"){l.onReadyScheduled||(l.onReadyScheduled=!0,document.addEventListener("DOMContentLoaded",()=>{l.initCollapsibleAll(!1)}));return}let t=`.${l.classes.LAYOUT}[data-bslib-sidebar-init]`;if(!document.querySelector(t))return;e&&l.shinyResizeObserver.flush(),document.querySelectorAll(t).forEach(s=>new l(s))}_initEventListeners(){let{toggle:e}=this.layout;e.addEventListener("click",t=>{t.preventDefault(),this.toggle("toggle")}),e.addEventListener("transitionend",t=>{t.target===e&&(t.propertyName==="right"||t.propertyName==="left")&&this._finalizeState()})}_initSidebarCounters(){let{container:e}=this.layout,t=`.${l.classes.LAYOUT}> .main > .${l.classes.LAYOUT}:not([data-bslib-sidebar-open="always"])`;if(!(e.querySelector(t)===null))return;function s(o){return o=o?o.parentElement:null,o&&o.classList.contains("main")&&(o=o.parentElement),o&&o.classList.contains(l.classes.LAYOUT)?o:null}let i=[e],c=s(e);for(;c;)i.unshift(c),c=s(c);let b={left:0,right:0};i.forEach(function(o,p){o.style.setProperty("--bslib-sidebar-counter",p.toString());let T=o.classList.contains("sidebar-right")?b.right++:b.left++;o.style.setProperty("--bslib-sidebar-overlap-counter",T.toString())})}_initDesktop(){var n;let{container:e}=this.layout;if(((n=e.dataset.bslibSidebarOpen)==null?void 0:n.trim())!=="desktop")return;window.getComputedStyle(e).getPropertyValue("--bslib-sidebar-js-init-collapsed").trim()==="true"&&this.toggle("close")}toggle(e){typeof e=="undefined"&&(e="toggle");let{container:t,sidebar:n}=this.layout,s=this.isClosed;if(["open","close","toggle"].indexOf(e)===-1)throw new Error(`Unknown method ${e}`);e==="toggle"&&(e=s?"open":"close"),!(s&&e==="close"||!s&&e==="open")&&(e==="open"&&(n.hidden=!1),t.classList.add(l.classes.TRANSITIONING),t.classList.toggle(l.classes.COLLAPSE))}_finalizeState(){let{container:e,sidebar:t,toggle:n}=this.layout;e.classList.remove(l.classes.TRANSITIONING),t.hidden=this.isClosed,n.setAttribute("aria-expanded",this.isClosed?"false":"true");let s=new CustomEvent("bslib.sidebar",{bubbles:!0,detail:{open:!this.isClosed}});t.dispatchEvent(s),$(t).trigger("toggleCollapse.sidebarInputBinding"),$(t).trigger(this.isClosed?"hidden":"shown")}},d=l;d.shinyResizeObserver=new m,d.classes={LAYOUT:"bslib-sidebar-layout",COLLAPSE:"sidebar-collapsed",TRANSITIONING:"transitioning"},d.onReadyScheduled=!1,d.instanceMap=new WeakMap;var E=class extends h{find(e){return $(e).find(`.${d.classes.LAYOUT} > .bslib-sidebar-input`)}getValue(e){let t=d.getInstance(e.parentElement);return t?!t.isClosed:!1}setValue(e,t){let n=t?"open":"close";this.receiveMessage(e,{method:n})}subscribe(e,t){$(e).on("toggleCollapse.sidebarInputBinding",function(n){t(!0)})}unsubscribe(e){$(e).off(".sidebarInputBinding")}receiveMessage(e,t){let n=d.getInstance(e.parentElement);n&&n.toggle(t.method)}};g(E,"sidebar");window.bslib=window.bslib||{};window.bslib.Sidebar=d;function S(a){if(window.Shiny)for(let[e,t]of Object.entries(a))Shiny.addCustomMessageHandler(e,t)}var C={"bslib.toggle-input-binary":a=>{let e=document.getElementById(a.id);e||console.warn("[bslib.toggle-input-binary] No element found",a);let t=$(e).data("shiny-input-binding");if(!(t instanceof h)){console.warn("[bslib.toggle-input-binary] No input binding found",a);return}let n=a.value;typeof n=="undefined"&&(n=!t.getValue(e)),t.receiveMessage(e,{value:n})}};window.Shiny&&S(C);function M(){let a=document.createElement("div");a.innerHTML=` `i$#F}{15VQESf_;y39Sq< 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�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 O@pmLsg$WFFntY&-=y{p| delta 197045 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±n_qW}%{iQpm1 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ℑ2+#;qWJJ?z$*!HVGh`08Xq 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

(66H>frQy}UnazZk{i+u33GK* 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

i61V&PZm2W(JWa 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�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 NyOJrwgoLFDpnyVx9W4L= From 83f3231d862ee09877ea8128377a7b66443415d5 Mon Sep 17 00:00:00 2001 From: Carson Date: Mon, 16 Oct 2023 15:21:29 -0500 Subject: [PATCH 08/13] Code review --- R/sidebar.R | 4 ++++ srcts/src/components/sidebar.ts | 6 ++++-- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/R/sidebar.R b/R/sidebar.R index 52c85ce9b..aa59d79a1 100644 --- a/R/sidebar.R +++ b/R/sidebar.R @@ -47,6 +47,9 @@ #' you'll likely want to give this element `class = "sidebar-title"`. #' @param collapse_icon A [htmltools::tag()] child to use for the collapse icon. #' Consider using a \pkg{bsicons} icon like `bsicons::bs_icon("sliders")`. +#' To ensure an accessible experience with other icons, set the `aria-hidden` +#' attribute on the icon element to `"true"` (the icon is purely decorative +#' -- its parent element provides the toggle functionality). #' @param bg,fg A background or foreground color. If only one of either is #' provided, an accessible contrasting color is provided for the opposite #' color, e.g. setting `bg` chooses an appropriate `fg` color. @@ -131,6 +134,7 @@ sidebar <- function( class = "collapse-toggle", type = "button", title = "Toggle sidebar", + "aria-label" = "Toggle sidebar", "aria-expanded" = if (open %in% c("open", "desktop")) "true" else "false", "aria-controls" = id, collapse_icon %||% sidebar_collapse_icon() diff --git a/srcts/src/components/sidebar.ts b/srcts/src/components/sidebar.ts index 1df1915df..d8b302447 100644 --- a/srcts/src/components/sidebar.ts +++ b/srcts/src/components/sidebar.ts @@ -229,10 +229,12 @@ class Sidebar { }); // When the toggle's done transitioning, finalize the sidebar state - // (e.g., remove the transitioning class). - // N.B. assumes the toggle's right property is transitioned... + // (e.g., remove the transitioning class, etc). toggle.addEventListener("transitionend", (e) => { if (e.target !== toggle) return; + // We don't want to finalize state for _every_ transition, so only + // finalize when the toggle's horizontal positioning changes (which should + // usually be right, unless `sidebar(position="right")`) if (e.propertyName === "right" || e.propertyName === "left") { this._finalizeState(); } From 496e63272585d04600e564e1eea1c56b2ec22f37 Mon Sep 17 00:00:00 2001 From: cpsievert Date: Mon, 16 Oct 2023 20:26:14 +0000 Subject: [PATCH 09/13] `devtools::document()` (GitHub Actions) --- man/sidebar.Rd | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/man/sidebar.Rd b/man/sidebar.Rd index 368560495..f96a3e18c 100644 --- a/man/sidebar.Rd +++ b/man/sidebar.Rd @@ -77,7 +77,10 @@ provide a custom \code{\link[htmltools:builder]{htmltools::tag()}} for the title you'll likely want to give this element \code{class = "sidebar-title"}.} \item{collapse_icon}{A \code{\link[htmltools:builder]{htmltools::tag()}} child to use for the collapse icon. -Consider using a \pkg{bsicons} icon like \code{bsicons::bs_icon("sliders")}.} +Consider using a \pkg{bsicons} icon like \code{bsicons::bs_icon("sliders")}. +To ensure an accessible experience with other icons, set the \code{aria-hidden} +attribute on the icon element to \code{"true"} (the icon is purely decorative +-- its parent element provides the toggle functionality).} \item{bg, fg}{A background or foreground color. If only one of either is provided, an accessible contrasting color is provided for the opposite From b3052aa4f08c88787546ef5735af2255e9fb158e Mon Sep 17 00:00:00 2001 From: cpsievert Date: Mon, 16 Oct 2023 20:27:30 +0000 Subject: [PATCH 10/13] `yarn build` (GitHub Actions) --- inst/components/dist/components.js.map | 4 ++-- inst/components/dist/components.min.js.map | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/inst/components/dist/components.js.map b/inst/components/dist/components.js.map index eeed12726..ef987e47c 100644 --- a/inst/components/dist/components.js.map +++ b/inst/components/dist/components.js.map @@ -1,7 +1,7 @@ { "version": 3, "sources": ["../../../srcts/src/components/_utils.ts", "../../../srcts/src/components/accordion.ts", "../../../srcts/src/components/_shinyResizeObserver.ts", "../../../srcts/src/components/card.ts", "../../../srcts/src/components/sidebar.ts", "../../../srcts/src/components/_shinyAddCustomMessageHandlers.ts", "../../../srcts/src/components/index.ts"], - "sourcesContent": ["import type { HtmlDep } from \"rstudio-shiny/srcts/types/src/shiny/render\";\n\nimport type { InputBinding as InputBindingType } from \"rstudio-shiny/srcts/types/src/bindings/input\";\n\n// Exclude undefined from T\ntype NotUndefined = T extends undefined ? never : T;\n\n// eslint-disable-next-line @typescript-eslint/naming-convention\nconst InputBinding = (\n window.Shiny ? Shiny.InputBinding : class {}\n) as typeof InputBindingType;\n\nfunction registerBinding(\n inputBindingClass: new () => InputBindingType,\n name: string\n): void {\n if (window.Shiny) {\n Shiny.inputBindings.register(new inputBindingClass(), \"bslib.\" + name);\n }\n}\n\n// Return true if the key exists on the object and the value is not undefined.\n//\n// This method is mainly used in input bindings' `receiveMessage` method.\n// Since we know that the values are sent by Shiny via `{jsonlite}`,\n// then we know that there are no `undefined` values. `null` is possible, but not `undefined`.\nfunction hasDefinedProperty<\n Prop extends keyof X,\n X extends { [key: string]: any }\n>(\n obj: X,\n prop: Prop\n): obj is X & { [key in NonNullable]: NotUndefined } {\n return (\n Object.prototype.hasOwnProperty.call(obj, prop) && obj[prop] !== undefined\n );\n}\n\n// TODO: Shiny should trigger resize events when the output\n// https://github.com/rstudio/shiny/pull/3682\nfunction doWindowResizeOnElementResize(el: HTMLElement): void {\n if ($(el).data(\"window-resize-observer\")) {\n return;\n }\n const resizeEvent = new Event(\"resize\");\n const ro = new ResizeObserver(() => {\n window.dispatchEvent(resizeEvent);\n });\n ro.observe(el);\n $(el).data(\"window-resize-observer\", ro);\n}\n\nfunction getAllFocusableChildren(el: HTMLElement): HTMLElement[] {\n // Cross-referenced with https://allyjs.io/data-tables/focusable.html\n const base = [\n \"a[href]\",\n \"area[href]\",\n \"button\",\n \"details summary\",\n \"input\",\n \"iframe\",\n \"select\",\n \"textarea\",\n '[contentEditable=\"\"]',\n '[contentEditable=\"true\"]',\n '[contentEditable=\"TRUE\"]',\n \"[tabindex]\",\n ];\n const modifiers = [':not([tabindex=\"-1\"])', \":not([disabled])\"];\n const selectors = base.map((b) => b + modifiers.join(\"\"));\n const focusable = el.querySelectorAll(selectors.join(\", \"));\n return Array.from(focusable) as HTMLElement[];\n}\n\nexport {\n InputBinding,\n registerBinding,\n hasDefinedProperty,\n doWindowResizeOnElementResize,\n getAllFocusableChildren,\n};\nexport type { HtmlDep };\n", "import type { HtmlDep } from \"./_utils\";\nimport { InputBinding, registerBinding, hasDefinedProperty } from \"./_utils\";\n\ntype AccordionItem = {\n item: HTMLElement;\n value: string;\n isOpen: () => boolean;\n show: () => void;\n hide: () => void;\n};\n\ntype HTMLContent = {\n html: string;\n deps?: HtmlDep[];\n};\n\ntype SetMessage = {\n method: \"set\";\n values: string[];\n};\n\ntype OpenMessage = {\n method: \"open\";\n values: string[] | true;\n};\n\ntype CloseMessage = {\n method: \"close\";\n values: string[] | true;\n};\n\ntype InsertMessage = {\n method: \"insert\";\n panel: HTMLContent;\n target: string;\n position: \"after\" | \"before\";\n};\n\ntype RemoveMessage = {\n method: \"remove\";\n target: string[];\n};\n\ntype UpdateMessage = {\n method: \"update\";\n target: string;\n value: string;\n body: HTMLContent;\n title: HTMLContent;\n icon: HTMLContent;\n};\n\ntype MessageData =\n | CloseMessage\n | InsertMessage\n | OpenMessage\n | RemoveMessage\n | SetMessage\n | UpdateMessage;\n\nclass AccordionInputBinding extends InputBinding {\n find(scope: HTMLElement) {\n return $(scope).find(\".accordion.bslib-accordion-input\");\n }\n\n getValue(el: HTMLElement): string[] | null {\n const items = this._getItemInfo(el);\n const selected = items.filter((x) => x.isOpen()).map((x) => x.value);\n return selected.length === 0 ? null : selected;\n }\n\n subscribe(el: HTMLElement, callback: (x: boolean) => void) {\n $(el).on(\n \"shown.bs.collapse.accordionInputBinding hidden.bs.collapse.accordionInputBinding\",\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n function (event) {\n callback(true);\n }\n );\n }\n\n unsubscribe(el: HTMLElement) {\n $(el).off(\".accordionInputBinding\");\n }\n\n receiveMessage(el: HTMLElement, data: MessageData) {\n const method = data.method;\n if (method === \"set\") {\n this._setItems(el, data);\n } else if (method === \"open\") {\n this._openItems(el, data);\n } else if (method === \"close\") {\n this._closeItems(el, data);\n } else if (method === \"remove\") {\n this._removeItem(el, data);\n } else if (method === \"insert\") {\n this._insertItem(el, data);\n } else if (method === \"update\") {\n this._updateItem(el, data);\n } else {\n throw new Error(`Method not yet implemented: ${method}`);\n }\n }\n\n protected _setItems(el: HTMLElement, data: SetMessage) {\n const items = this._getItemInfo(el);\n const vals = this._getValues(el, items, data.values);\n items.forEach((x) => {\n vals.indexOf(x.value) > -1 ? x.show() : x.hide();\n });\n }\n\n protected _openItems(el: HTMLElement, data: OpenMessage) {\n const items = this._getItemInfo(el);\n const vals = this._getValues(el, items, data.values);\n items.forEach((x) => {\n if (vals.indexOf(x.value) > -1) x.show();\n });\n }\n\n protected _closeItems(el: HTMLElement, data: CloseMessage) {\n const items = this._getItemInfo(el);\n const vals = this._getValues(el, items, data.values);\n items.forEach((x) => {\n if (vals.indexOf(x.value) > -1) x.hide();\n });\n }\n\n protected _insertItem(el: HTMLElement, data: InsertMessage) {\n let targetItem = this._findItem(el, data.target);\n\n // If no target was specified, or the target was not found, then default\n // to the first or last item, depending on the position\n if (!targetItem) {\n targetItem = (\n data.position === \"before\" ? el.firstElementChild : el.lastElementChild\n ) as HTMLElement;\n }\n\n const panel = data.panel;\n\n // If there is still no targetItem, then there are no items in the accordion\n if (targetItem) {\n Shiny.renderContent(\n targetItem,\n panel,\n data.position === \"before\" ? \"beforeBegin\" : \"afterEnd\"\n );\n } else {\n Shiny.renderContent(el, panel);\n }\n\n // Need to add a reference to the parent id that makes autoclose to work\n if (this._isAutoClosing(el)) {\n const val = $(panel.html).attr(\"data-value\");\n $(el)\n .find(`[data-value=\"${val}\"] .accordion-collapse`)\n .attr(\"data-bs-parent\", \"#\" + el.id);\n }\n }\n\n protected _removeItem(el: HTMLElement, data: RemoveMessage) {\n const targetItems = this._getItemInfo(el).filter(\n (x) => data.target.indexOf(x.value) > -1\n );\n\n const unbindAll = Shiny?.unbindAll;\n\n targetItems.forEach((x) => {\n if (unbindAll) unbindAll(x.item);\n x.item.remove();\n });\n }\n\n protected _updateItem(el: HTMLElement, data: UpdateMessage) {\n const target = this._findItem(el, data.target);\n\n if (!target) {\n throw new Error(\n `Unable to find an accordion_panel() with a value of ${data.target}`\n );\n }\n\n if (hasDefinedProperty(data, \"value\")) {\n target.dataset.value = data.value;\n }\n\n if (hasDefinedProperty(data, \"body\")) {\n const body = target.querySelector(\".accordion-body\") as HTMLElement; // always exists\n Shiny.renderContent(body, data.body);\n }\n\n const header = target.querySelector(\".accordion-header\") as HTMLElement; // always exists\n\n if (hasDefinedProperty(data, \"title\")) {\n const title = header.querySelector(\".accordion-title\") as HTMLElement; // always exists\n Shiny.renderContent(title, data.title);\n }\n\n if (hasDefinedProperty(data, \"icon\")) {\n const icon = header.querySelector(\n \".accordion-button > .accordion-icon\"\n ) as HTMLElement; // always exists\n Shiny.renderContent(icon, data.icon);\n }\n }\n\n protected _getItemInfo(el: HTMLElement): AccordionItem[] {\n const items = Array.from(\n el.querySelectorAll(\":scope > .accordion-item\")\n ) as HTMLElement[];\n return items.map((x) => this._getSingleItemInfo(x));\n }\n\n protected _getSingleItemInfo(x: HTMLElement): AccordionItem {\n const collapse = x.querySelector(\".accordion-collapse\") as HTMLElement;\n const isOpen = () => $(collapse).hasClass(\"show\");\n return {\n item: x,\n value: x.dataset.value as string,\n isOpen: isOpen,\n show: () => {\n if (!isOpen()) $(collapse).collapse(\"show\");\n },\n hide: () => {\n if (isOpen()) $(collapse).collapse(\"hide\");\n },\n };\n }\n\n protected _getValues(\n el: HTMLElement,\n items: AccordionItem[],\n values: string[] | true\n ): string[] {\n let vals = values !== true ? values : items.map((x) => x.value);\n const autoclose = this._isAutoClosing(el);\n if (autoclose) {\n vals = vals.slice(vals.length - 1, vals.length);\n }\n return vals;\n }\n\n protected _findItem(el: HTMLElement, value: string): HTMLElement | null {\n return el.querySelector(`[data-value=\"${value}\"]`);\n }\n\n protected _isAutoClosing(el: HTMLElement): boolean {\n return el.classList.contains(\"autoclose\");\n }\n}\n\nregisterBinding(AccordionInputBinding, \"accordion\");\n", "/**\n * A resize observer that ensures Shiny outputs resize during or just after\n * their parent container size changes. Useful, in particular, for sidebar\n * transitions or for full-screen card transitions.\n *\n * @class ShinyResizeObserver\n * @typedef {ShinyResizeObserver}\n */\nclass ShinyResizeObserver {\n /**\n * The actual ResizeObserver instance.\n * @private\n * @type {ResizeObserver}\n */\n private resizeObserver: ResizeObserver;\n /**\n * An array of elements that are currently being watched by the Resize\n * Observer.\n *\n * @details\n * We don't currently have lifecycle hooks that allow us to unobserve elements\n * when they are removed from the DOM. As a result, we need to manually check\n * that the elements we're watching still exist in the DOM. This array keeps\n * track of the elements we're watching so that we can check them later.\n * @private\n * @type {HTMLElement[]}\n */\n private resizeObserverEntries: HTMLElement[];\n\n /**\n * Watch containers for size changes and ensure that Shiny outputs and\n * htmlwidgets within resize appropriately.\n *\n * @details\n * The ShinyResizeObserver is used to watch the containers, such as Sidebars\n * and Cards for size changes, in particular when the sidebar state is toggled\n * or the card body is expanded full screen. It performs two primary tasks:\n *\n * 1. Dispatches a `resize` event on the window object. This is necessary to\n * ensure that Shiny outputs resize appropriately. In general, the window\n * resizing is throttled and the output update occurs when the transition\n * is complete.\n * 2. If an output with a resize method on the output binding is detected, we\n * directly call the `.onResize()` method of the binding. This ensures that\n * htmlwidgets transition smoothly. In static mode, htmlwidgets does this\n * already.\n *\n * @note\n * This resize observer also handles race conditions in some complex\n * fill-based layouts with multiple outputs (e.g., plotly), where shiny\n * initializes with the correct sizing, but in-between the 1st and last\n * renderValue(), the size of the output containers can change, meaning every\n * output but the 1st gets initialized with the wrong size during their\n * renderValue(). Then, after the render phase, shiny won't know to trigger a\n * resize since all the widgets will return to their original size (and thus,\n * Shiny thinks there isn't any resizing to do). The resize observer works\n * around this by ensuring that the output is resized whenever its container\n * size changes.\n * @constructor\n */\n constructor() {\n this.resizeObserverEntries = [];\n this.resizeObserver = new ResizeObserver((entries) => {\n const resizeEvent = new Event(\"resize\");\n window.dispatchEvent(resizeEvent);\n\n // the rest of this callback is only relevant in Shiny apps\n if (!window.Shiny) return;\n\n const resized = [] as HTMLElement[];\n\n for (const entry of entries) {\n if (!(entry.target instanceof HTMLElement)) continue;\n if (!entry.target.querySelector(\".shiny-bound-output\")) continue;\n\n entry.target\n .querySelectorAll(\".shiny-bound-output\")\n .forEach((el) => {\n if (resized.includes(el)) return;\n\n const { binding, onResize } = $(el).data(\"shinyOutputBinding\");\n if (!binding || !binding.resize) return;\n\n // if this output is owned by another observer, skip it\n const owner = (el as any).shinyResizeObserver;\n if (owner && owner !== this) return;\n // mark this output as owned by this shinyResizeObserver instance\n if (!owner) (el as any).shinyResizeObserver = this;\n\n // trigger immediate resizing of outputs with a resize method\n onResize(el);\n // only once per output and resize event\n resized.push(el);\n\n // set plot images to 100% width temporarily during the transition\n if (!el.classList.contains(\"shiny-plot-output\")) return;\n const img = el.querySelector(\n 'img:not([width=\"100%\"])'\n );\n if (img) img.setAttribute(\"width\", \"100%\");\n });\n }\n });\n }\n\n /**\n * Observe an element for size changes.\n * @param {HTMLElement} el - The element to observe.\n */\n observe(el: HTMLElement): void {\n this.resizeObserver.observe(el);\n this.resizeObserverEntries.push(el);\n }\n\n /**\n * Stop observing an element for size changes.\n * @param {HTMLElement} el - The element to stop observing.\n */\n unobserve(el: HTMLElement): void {\n const idxEl = this.resizeObserverEntries.indexOf(el);\n if (idxEl < 0) return;\n\n this.resizeObserver.unobserve(el);\n this.resizeObserverEntries.splice(idxEl, 1);\n }\n\n /**\n * This method checks that we're not continuing to watch elements that no\n * longer exist in the DOM. If any are found, we stop observing them and\n * remove them from our array of observed elements.\n *\n * @private\n * @static\n */\n flush(): void {\n this.resizeObserverEntries.forEach((el) => {\n if (!document.body.contains(el)) this.unobserve(el);\n });\n }\n}\n\nexport { ShinyResizeObserver };\n", "import { getAllFocusableChildren } from \"./_utils\";\nimport { ShinyResizeObserver } from \"./_shinyResizeObserver\";\n\n/**\n * The overlay element that is placed behind the card when expanded full screen.\n *\n * @interface CardFullScreenOverlay\n * @typedef {CardFullScreenOverlay}\n */\ninterface CardFullScreenOverlay {\n /**\n * The full screen overlay container.\n * @type {HTMLDivElement}\n */\n container: HTMLDivElement;\n /**\n * The anchor element used to close the full screen overlay.\n * @type {HTMLAnchorElement}\n */\n anchor: HTMLAnchorElement;\n}\n\n/**\n * The bslib card component class.\n *\n * @class Card\n * @typedef {Card}\n */\nclass Card {\n /**\n * The card container element.\n * @private\n * @type {HTMLElement}\n */\n private card: HTMLElement;\n /**\n * The card's full screen overlay element. We create this element once and add\n * and remove it from the DOM as needed (this simplifies focus management\n * while in full screen mode).\n * @private\n * @type {CardFullScreenOverlay}\n */\n private overlay: CardFullScreenOverlay;\n\n /**\n * Key bslib-specific classes and attributes used by the card component.\n * @private\n * @static\n * @type {{ ATTR_INIT: string; CLASS_CARD: string; CLASS_FULL_SCREEN: string; CLASS_HAS_FULL_SCREEN: string; CLASS_FULL_SCREEN_ENTER: string; CLASS_FULL_SCREEN_EXIT: string; ID_FULL_SCREEN_OVERLAY: string; }}\n */\n private static attr = {\n // eslint-disable-next-line @typescript-eslint/naming-convention\n ATTR_INIT: \"data-bslib-card-init\",\n // eslint-disable-next-line @typescript-eslint/naming-convention\n CLASS_CARD: \"bslib-card\",\n // eslint-disable-next-line @typescript-eslint/naming-convention\n ATTR_FULL_SCREEN: \"data-full-screen\",\n // eslint-disable-next-line @typescript-eslint/naming-convention\n CLASS_HAS_FULL_SCREEN: \"bslib-has-full-screen\",\n // eslint-disable-next-line @typescript-eslint/naming-convention\n CLASS_FULL_SCREEN_ENTER: \"bslib-full-screen-enter\",\n // eslint-disable-next-line @typescript-eslint/naming-convention\n CLASS_FULL_SCREEN_EXIT: \"bslib-full-screen-exit\",\n // eslint-disable-next-line @typescript-eslint/naming-convention\n ID_FULL_SCREEN_OVERLAY: \"bslib-full-screen-overlay\",\n };\n\n /**\n * A Shiny-specific resize observer that ensures Shiny outputs in within the\n * card resize appropriately.\n * @private\n * @type {ShinyResizeObserver}\n * @static\n */\n private static shinyResizeObserver = new ShinyResizeObserver();\n\n /**\n * Creates an instance of a bslib Card component.\n *\n * @constructor\n * @param {HTMLElement} card\n */\n constructor(card: HTMLElement) {\n // remove initialization attribute and script\n card.removeAttribute(Card.attr.ATTR_INIT);\n card\n .querySelector(`script[${Card.attr.ATTR_INIT}]`)\n ?.remove();\n\n this.card = card;\n Card.instanceMap.set(card, this);\n\n // Let Shiny know to trigger resize when the card size changes\n // TODO: shiny could/should do this itself (rstudio/shiny#3682)\n Card.shinyResizeObserver.observe(this.card);\n\n this._addEventListeners();\n this.overlay = this._createOverlay();\n\n // bind event handler methods to this card instance\n this._exitFullScreenOnEscape = this._exitFullScreenOnEscape.bind(this);\n this._trapFocusExit = this._trapFocusExit.bind(this);\n }\n\n /**\n * Enter the card's full screen mode, either programmatically or via an event\n * handler. Full screen mode is activated by adding a class to the card that\n * positions it absolutely and expands it to fill the viewport. In addition,\n * we add a full screen overlay element behind the card and we trap focus in\n * the expanded card while in full screen mode.\n *\n * @param {?Event} [event]\n */\n enterFullScreen(event?: Event): void {\n if (event) event.preventDefault();\n\n document.addEventListener(\"keydown\", this._exitFullScreenOnEscape, false);\n\n // trap focus in the fullscreen container, listening for Tab key on the\n // capture phase so we have the best chance of preventing other handlers\n document.addEventListener(\"keydown\", this._trapFocusExit, true);\n\n this.card.setAttribute(Card.attr.ATTR_FULL_SCREEN, \"true\");\n document.body.classList.add(Card.attr.CLASS_HAS_FULL_SCREEN);\n this.card.insertAdjacentElement(\"beforebegin\", this.overlay.container);\n\n // Set initial focus on the card, if not already\n if (\n !this.card.contains(document.activeElement) ||\n document.activeElement?.classList.contains(\n Card.attr.CLASS_FULL_SCREEN_ENTER\n )\n ) {\n this.card.setAttribute(\"tabindex\", \"-1\");\n this.card.focus();\n }\n }\n\n /**\n * Exit full screen mode. This removes the full screen overlay element,\n * removes the full screen class from the card, and removes the keyboard event\n * listeners that were added when entering full screen mode.\n */\n exitFullScreen(): void {\n document.removeEventListener(\n \"keydown\",\n this._exitFullScreenOnEscape,\n false\n );\n document.removeEventListener(\"keydown\", this._trapFocusExit, true);\n\n // Remove overlay and remove full screen classes from card\n this.overlay.container.remove();\n this.card.setAttribute(Card.attr.ATTR_FULL_SCREEN, \"false\");\n this.card.removeAttribute(\"tabindex\");\n document.body.classList.remove(Card.attr.CLASS_HAS_FULL_SCREEN);\n }\n\n /**\n * Adds general card-specific event listeners.\n * @private\n */\n private _addEventListeners(): void {\n const btnFullScreen = this.card.querySelector(\n `:scope > * > .${Card.attr.CLASS_FULL_SCREEN_ENTER}`\n );\n if (!btnFullScreen) return;\n btnFullScreen.addEventListener(\"click\", (ev) => this.enterFullScreen(ev));\n }\n\n /**\n * An event handler to exit full screen mode when the Escape key is pressed.\n * @private\n * @param {KeyboardEvent} event\n */\n private _exitFullScreenOnEscape(event: KeyboardEvent): void {\n if (!(event.target instanceof HTMLElement)) return;\n // If the user is in the middle of a select input choice, don't exit\n const selOpenSelectInput = [\"select[open]\", \"input[aria-expanded='true']\"];\n if (event.target.matches(selOpenSelectInput.join(\", \"))) return;\n\n if (event.key === \"Escape\") {\n this.exitFullScreen();\n }\n }\n\n /**\n * An event handler to trap focus within the card when in full screen mode.\n *\n * @description\n * This keyboard event handler ensures that tab focus stays within the card\n * when in full screen mode. When the card is first expanded,\n * we move focus to the card element itself. If focus somehow leaves the card,\n * we returns focus to the card container.\n *\n * Within the card, we handle only tabbing from the close anchor or the last\n * focusable element and only when tab focus would have otherwise left the\n * card. In those cases, we cycle focus to the last focusable element or back\n * to the anchor. If the card doesn't have any focusable elements, we move\n * focus to the close anchor.\n *\n * @note\n * Because the card contents may change, we check for focusable elements\n * every time the handler is called.\n *\n * @private\n * @param {KeyboardEvent} event\n */\n private _trapFocusExit(event: KeyboardEvent): void {\n if (!(event instanceof KeyboardEvent)) return;\n if (event.key !== \"Tab\") return;\n\n const isFocusedContainer = event.target === this.card;\n const isFocusedAnchor = event.target === this.overlay.anchor;\n const isFocusedWithin = this.card.contains(event.target as Node);\n\n const stopEvent = () => {\n event.preventDefault();\n event.stopImmediatePropagation();\n };\n\n if (!(isFocusedWithin || isFocusedContainer || isFocusedAnchor)) {\n // If focus is outside the card, return to the card\n stopEvent();\n this.card.focus();\n return;\n }\n\n // Check focusables every time because the card contents may have changed\n // but exclude the full screen enter button from this list of elements\n const focusableElements = getAllFocusableChildren(this.card).filter(\n (el) => !el.classList.contains(Card.attr.CLASS_FULL_SCREEN_ENTER)\n );\n const hasFocusableElements = focusableElements.length > 0;\n\n // We need to handle five cases:\n // 1. The card has no focusable elements --> focus the anchor\n // 2. Focus is on the card container (do nothing, natural tab order)\n // 3. Focus is on the anchor and the user pressed Tab + Shift (backwards)\n // -> Move to the last focusable element (end of card)\n // 4. Focus is on the last focusable element and the user pressed Tab\n // (forwards) -> Move to the anchor (top of card)\n // 5. otherwise we don't interfere\n\n if (!hasFocusableElements) {\n // case 1\n stopEvent();\n this.overlay.anchor.focus();\n return;\n }\n\n // case 2\n if (isFocusedContainer) return;\n\n const lastFocusable = focusableElements[focusableElements.length - 1];\n const isFocusedLast = event.target === lastFocusable;\n\n if (isFocusedAnchor && event.shiftKey) {\n stopEvent();\n lastFocusable.focus();\n return;\n }\n\n if (isFocusedLast && !event.shiftKey) {\n stopEvent();\n this.overlay.anchor.focus();\n return;\n }\n }\n\n /**\n * Creates the full screen overlay.\n * @private\n * @returns {CardFullScreenOverlay}\n */\n private _createOverlay(): CardFullScreenOverlay {\n const container = document.createElement(\"div\");\n container.id = Card.attr.ID_FULL_SCREEN_OVERLAY;\n container.onclick = this.exitFullScreen.bind(this);\n\n const anchor = this._createOverlayCloseAnchor();\n container.appendChild(anchor);\n\n return { container, anchor };\n }\n\n /**\n * Creates the anchor element used to exit the full screen mode.\n * @private\n * @returns {HTMLAnchorElement}\n */\n private _createOverlayCloseAnchor(): HTMLAnchorElement {\n const anchor = document.createElement(\"a\");\n anchor.classList.add(Card.attr.CLASS_FULL_SCREEN_EXIT);\n anchor.tabIndex = 0;\n anchor.onclick = () => this.exitFullScreen();\n anchor.onkeydown = (ev) => {\n if (ev.key === \"Enter\" || ev.key === \" \") {\n this.exitFullScreen();\n }\n };\n anchor.innerHTML = this._overlayCloseHtml();\n\n return anchor;\n }\n\n /**\n * Returns the HTML for the close icon.\n * @private\n * @returns {string}\n */\n private _overlayCloseHtml(): string {\n return (\n \"Close \" +\n \"\" +\n \"\"\n );\n }\n\n /**\n * The registry of card instances and their associated DOM elements.\n * @private\n * @static\n * @type {WeakMap}\n */\n private static instanceMap: WeakMap = new WeakMap();\n\n /**\n * Returns the card instance associated with the given element, if any.\n * @public\n * @static\n * @param {HTMLElement} el\n * @returns {(Card | undefined)}\n */\n public static getInstance(el: HTMLElement): Card | undefined {\n return Card.instanceMap.get(el);\n }\n\n /**\n * If cards are initialized before the DOM is ready, we re-schedule the\n * initialization to occur on DOMContentLoaded.\n * @private\n * @static\n * @type {boolean}\n */\n private static onReadyScheduled = false;\n\n /**\n * Initializes all cards that require initialization on the page, or schedules\n * initialization if the DOM is not yet ready.\n * @public\n * @static\n * @param {boolean} [flushResizeObserver=true]\n */\n public static initializeAllCards(flushResizeObserver = true): void {\n if (document.readyState === \"loading\") {\n if (!Card.onReadyScheduled) {\n Card.onReadyScheduled = true;\n document.addEventListener(\"DOMContentLoaded\", () => {\n Card.initializeAllCards(false);\n });\n }\n return;\n }\n\n if (flushResizeObserver) {\n // Trigger a recheck of observed cards to unobserve non-existent cards\n Card.shinyResizeObserver.flush();\n }\n\n const initSelector = `.${Card.attr.CLASS_CARD}[${Card.attr.ATTR_INIT}]`;\n if (!document.querySelector(initSelector)) {\n // no cards to initialize\n return;\n }\n\n const cards = document.querySelectorAll(initSelector);\n cards.forEach((card) => new Card(card as HTMLElement));\n }\n}\n\n// attach Sidebar class to window for global usage\n(window as any).bslib = (window as any).bslib || {};\n(window as any).bslib.Card = Card;\n\nexport { Card };\n", "import { InputBinding, registerBinding } from \"./_utils\";\nimport { ShinyResizeObserver } from \"./_shinyResizeObserver\";\n\n/**\n * Methods for programmatically toggling the state of the sidebar. These methods\n * describe the desired state of the sidebar: `\"close\"` and `\"open\"` transition\n * the sidebar to the desired state, unless the sidebar is already in that\n * state. `\"toggle\"` transitions the sidebar to the state opposite of its\n * current state.\n * @typedef {SidebarToggleMethod}\n */\ntype SidebarToggleMethod = \"close\" | \"open\" | \"toggle\";\n\n/**\n * Data received by the input binding's `receiveMessage` method.\n * @typedef {SidebarMessageData}\n */\ntype SidebarMessageData = {\n method: SidebarToggleMethod;\n};\n\n/**\n * The DOM elements that make up the sidebar. `main`, `sidebar`, and `toggle`\n * are all direct children of `container` (in that order).\n * @interface SidebarComponents\n * @typedef {SidebarComponents}\n */\ninterface SidebarComponents {\n /**\n * The `layout_sidebar()` parent container, with class\n * `Sidebar.classes.LAYOUT`.\n * @type {HTMLElement}\n */\n container: HTMLElement;\n /**\n * The main content area of the sidebar layout.\n * @type {HTMLElement}\n */\n main: HTMLElement;\n /**\n * The sidebar container of the sidebar layout.\n * @type {HTMLElement}\n */\n sidebar: HTMLElement;\n /**\n * The toggle button that is used to toggle the sidebar state.\n * @type {HTMLElement}\n */\n toggle: HTMLElement;\n}\n\n/**\n * The bslib sidebar component class. This class is only used for collapsible\n * sidebars.\n *\n * @class Sidebar\n * @typedef {Sidebar}\n */\nclass Sidebar {\n /**\n * The DOM elements that make up the sidebar, see `SidebarComponents`.\n * @private\n * @type {SidebarComponents}\n */\n private layout: SidebarComponents;\n\n /**\n * A Shiny-specific resize observer that ensures Shiny outputs in the main\n * content areas of the sidebar resize appropriately.\n * @private\n * @type {ShinyResizeObserver}\n * @static\n */\n private static shinyResizeObserver = new ShinyResizeObserver();\n\n /**\n * Creates an instance of a collapsible bslib Sidebar.\n * @constructor\n * @param {HTMLElement} container\n */\n constructor(container: HTMLElement) {\n Sidebar.instanceMap.set(container, this);\n this.layout = {\n container,\n main: container.querySelector(\":scope > .main\") as HTMLElement,\n sidebar: container.querySelector(\":scope > .sidebar\") as HTMLElement,\n toggle: container.querySelector(\n \":scope > .collapse-toggle\"\n ) as HTMLElement,\n } as SidebarComponents;\n\n const sideAccordion = this.layout.sidebar.querySelector(\n \":scope > .sidebar-content > .accordion\"\n );\n if (sideAccordion) {\n // Add `.has-accordion` class to `.sidebar-content` container\n sideAccordion?.parentElement?.classList.add(\"has-accordion\");\n sideAccordion.classList.add(\"accordion-flush\");\n }\n\n if (this.layout.toggle) {\n this._initEventListeners();\n this._initSidebarCounters();\n this._initDesktop();\n }\n\n // Start watching the main content area for size changes to ensure Shiny\n // outputs resize appropriately during sidebar transitions.\n Sidebar.shinyResizeObserver.observe(this.layout.main);\n\n container.removeAttribute(\"data-bslib-sidebar-init\");\n const initScript = container.querySelector(\n \":scope > script[data-bslib-sidebar-init]\"\n );\n if (initScript) {\n container.removeChild(initScript);\n }\n }\n\n /**\n * Read the current state of the sidebar. Note that, when calling this method,\n * the sidebar may be transitioning into the state returned by this method.\n *\n * @description\n * The sidebar state works as follows, starting from the open state. When the\n * sidebar is closed:\n * 1. We add both the `COLLAPSE` and `TRANSITIONING` classes to the sidebar.\n * 2. The sidebar collapse begins to animate. On desktop devices, and where it\n * is supported, we transition the `grid-template-columns` property of the\n * sidebar layout. On mobile, the sidebar is hidden immediately. In both\n * cases, the collapse icon rotates and we use this rotation to determine\n * when the transition is complete.\n * 3. If another sidebar state toggle is requested while closing the sidebar,\n * we remove the `COLLAPSE` class and the animation immediately starts to\n * reverse.\n * 4. When the `transition` is complete, we remove the `TRANSITIONING` class.\n * @readonly\n * @type {boolean}\n */\n get isClosed(): boolean {\n return this.layout.container.classList.contains(Sidebar.classes.COLLAPSE);\n }\n\n /**\n * Static classes related to the sidebar layout or state.\n * @public\n * @static\n * @readonly\n * @type {{ LAYOUT: string; COLLAPSE: string; TRANSITIONING: string; }}\n */\n public static readonly classes = {\n // eslint-disable-next-line @typescript-eslint/naming-convention\n LAYOUT: \"bslib-sidebar-layout\",\n // eslint-disable-next-line @typescript-eslint/naming-convention\n COLLAPSE: \"sidebar-collapsed\",\n // eslint-disable-next-line @typescript-eslint/naming-convention\n TRANSITIONING: \"transitioning\",\n };\n\n /**\n * If sidebars are initialized before the DOM is ready, we re-schedule the\n * initialization to occur on DOMContentLoaded.\n * @private\n * @static\n * @type {boolean}\n */\n private static onReadyScheduled = false;\n /**\n * A map of initialized sidebars to their respective Sidebar instances.\n * @private\n * @static\n * @type {WeakMap}\n */\n private static instanceMap: WeakMap = new WeakMap();\n\n /**\n * Given a sidebar container, return the Sidebar instance associated with it.\n * @public\n * @static\n * @param {HTMLElement} el\n * @returns {(Sidebar | undefined)}\n */\n public static getInstance(el: HTMLElement): Sidebar | undefined {\n return Sidebar.instanceMap.get(el);\n }\n\n /**\n * Initialize all collapsible sidebars on the page.\n * @public\n * @static\n * @param {boolean} [flushResizeObserver=true] When `true`, we remove\n * non-existent elements from the ResizeObserver. This is required\n * periodically to prevent memory leaks. To avoid over-checking, we only flush\n * the ResizeObserver when initializing sidebars after page load.\n */\n public static initCollapsibleAll(flushResizeObserver = true): void {\n if (document.readyState === \"loading\") {\n if (!Sidebar.onReadyScheduled) {\n Sidebar.onReadyScheduled = true;\n document.addEventListener(\"DOMContentLoaded\", () => {\n Sidebar.initCollapsibleAll(false);\n });\n }\n return;\n }\n\n const initSelector = `.${Sidebar.classes.LAYOUT}[data-bslib-sidebar-init]`;\n if (!document.querySelector(initSelector)) {\n // no sidebars to initialize\n return;\n }\n\n if (flushResizeObserver) Sidebar.shinyResizeObserver.flush();\n\n const containers = document.querySelectorAll(initSelector);\n containers.forEach((container) => new Sidebar(container as HTMLElement));\n }\n\n /**\n * Initialize event listeners for the sidebar toggle button.\n * @private\n */\n private _initEventListeners(): void {\n const { toggle } = this.layout;\n\n toggle.addEventListener(\"click\", (ev) => {\n ev.preventDefault();\n this.toggle(\"toggle\");\n });\n\n // When the toggle's done transitioning, finalize the sidebar state\n // (e.g., remove the transitioning class).\n // N.B. assumes the toggle's right property is transitioned...\n toggle.addEventListener(\"transitionend\", (e) => {\n if (e.target !== toggle) return;\n if (e.propertyName === \"right\" || e.propertyName === \"left\") {\n this._finalizeState();\n }\n });\n }\n\n /**\n * Initialize nested sidebar counters.\n *\n * @description\n * This function walks up the DOM tree, adding CSS variables to each direct\n * parent sidebar layout that count the layout's position in the stack of\n * nested layouts. We use these counters to keep the collapse toggles from\n * overlapping. Note that always-open sidebars that don't have collapse\n * toggles break the chain of nesting.\n * @private\n */\n private _initSidebarCounters(): void {\n const { container } = this.layout;\n\n const selectorChildLayouts =\n `.${Sidebar.classes.LAYOUT}` +\n \"> .main > \" +\n `.${Sidebar.classes.LAYOUT}:not([data-bslib-sidebar-open=\"always\"])`;\n\n const isInnermostLayout =\n container.querySelector(selectorChildLayouts) === null;\n\n if (!isInnermostLayout) {\n // There are sidebar layouts nested within this layout; defer to children\n return;\n }\n\n function nextSidebarParent(el: HTMLElement | null): HTMLElement | null {\n el = el ? el.parentElement : null;\n if (el && el.classList.contains(\"main\")) {\n // .bslib-sidebar-layout > .main > .bslib-sidebar-layout\n el = el.parentElement;\n }\n if (el && el.classList.contains(Sidebar.classes.LAYOUT)) {\n return el;\n }\n return null;\n }\n\n const layouts = [container];\n let parent = nextSidebarParent(container);\n\n while (parent) {\n // Add parent to front of layouts array, so we sort outer -> inner\n layouts.unshift(parent);\n parent = nextSidebarParent(parent);\n }\n\n const count = { left: 0, right: 0 };\n layouts.forEach(function (x: HTMLElement, i: number): void {\n x.style.setProperty(\"--bslib-sidebar-counter\", i.toString());\n const isRight = x.classList.contains(\"sidebar-right\");\n const thisCount = isRight ? count.right++ : count.left++;\n x.style.setProperty(\n \"--bslib-sidebar-overlap-counter\",\n thisCount.toString()\n );\n });\n }\n\n /**\n * Initialize the sidebar's initial state when `open = \"desktop\"`.\n * @private\n */\n private _initDesktop(): void {\n const { container } = this.layout;\n // If sidebar is marked open='desktop'...\n if (container.dataset.bslibSidebarOpen?.trim() !== \"desktop\") {\n return;\n }\n\n // then close sidebar on mobile\n const initCollapsed = window\n .getComputedStyle(container)\n .getPropertyValue(\"--bslib-sidebar-js-init-collapsed\");\n\n if (initCollapsed.trim() === \"true\") {\n this.toggle(\"close\");\n }\n }\n\n /**\n * Toggle the sidebar's open/closed state.\n * @public\n * @param {SidebarToggleMethod | undefined} method Whether to `\"open\"`,\n * `\"close\"` or `\"toggle\"` the sidebar. If `.toggle()` is called without an\n * argument, it will toggle the sidebar's state.\n */\n public toggle(method: SidebarToggleMethod | undefined): void {\n if (typeof method === \"undefined\") {\n method = \"toggle\";\n }\n\n const { container, sidebar } = this.layout;\n const isClosed = this.isClosed;\n\n if ([\"open\", \"close\", \"toggle\"].indexOf(method) === -1) {\n throw new Error(`Unknown method ${method}`);\n }\n\n if (method === \"toggle\") {\n method = isClosed ? \"open\" : \"close\";\n }\n\n if ((isClosed && method === \"close\") || (!isClosed && method === \"open\")) {\n // nothing to do, sidebar is already in the desired state\n return;\n }\n\n if (method === \"open\") {\n // unhide sidebar immediately when opening,\n // otherwise the sidebar is hidden on transitionend\n sidebar.hidden = false;\n }\n\n // Add a transitioning class just before adding COLLAPSE_CLASS since we want\n // some of the transitioning styles to apply before the collapse state\n container.classList.add(Sidebar.classes.TRANSITIONING);\n container.classList.toggle(Sidebar.classes.COLLAPSE);\n }\n\n /**\n * When the sidebar open/close transition ends, finalize the sidebar's state.\n * @private\n */\n private _finalizeState(): void {\n const { container, sidebar, toggle } = this.layout;\n container.classList.remove(Sidebar.classes.TRANSITIONING);\n sidebar.hidden = this.isClosed;\n toggle.setAttribute(\"aria-expanded\", this.isClosed ? \"false\" : \"true\");\n\n // Send browser-native event with updated sidebar state\n const event = new CustomEvent(\"bslib.sidebar\", {\n bubbles: true,\n detail: { open: !this.isClosed },\n });\n sidebar.dispatchEvent(event);\n\n // Trigger Shiny input and output binding events\n $(sidebar).trigger(\"toggleCollapse.sidebarInputBinding\");\n $(sidebar).trigger(this.isClosed ? \"hidden\" : \"shown\");\n }\n}\n\n/**\n * A Shiny input binding for a sidebar.\n * @class SidebarInputBinding\n * @typedef {SidebarInputBinding}\n * @extends {InputBinding}\n */\nclass SidebarInputBinding extends InputBinding {\n find(scope: HTMLElement) {\n return $(scope).find(`.${Sidebar.classes.LAYOUT} > .bslib-sidebar-input`);\n }\n\n getValue(el: HTMLElement): boolean {\n const sb = Sidebar.getInstance(el.parentElement as HTMLElement);\n if (!sb) return false;\n return !sb.isClosed;\n }\n\n setValue(el: HTMLElement, value: boolean): void {\n const method = value ? \"open\" : \"close\";\n this.receiveMessage(el, { method });\n }\n\n subscribe(el: HTMLElement, callback: (x: boolean) => void) {\n $(el).on(\n \"toggleCollapse.sidebarInputBinding\",\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n function (event) {\n callback(true);\n }\n );\n }\n\n unsubscribe(el: HTMLElement) {\n $(el).off(\".sidebarInputBinding\");\n }\n\n receiveMessage(el: HTMLElement, data: SidebarMessageData) {\n const sb = Sidebar.getInstance(el.parentElement as HTMLElement);\n if (sb) sb.toggle(data.method);\n }\n}\n\nregisterBinding(SidebarInputBinding, \"sidebar\");\n\n// attach Sidebar class to window for global usage\n(window as any).bslib = (window as any).bslib || {};\n(window as any).bslib.Sidebar = Sidebar;\n", "import type { Handler as ShinyCustomMessageHandler } from \"rstudio-shiny/srcts/types/src/shiny/shinyapp\";\n\nexport function shinyAddCustomMessageHandlers(handlers: {\n [key: string]: ShinyCustomMessageHandler;\n}): void {\n if (!window.Shiny) {\n return;\n }\n\n for (const [name, handler] of Object.entries(handlers)) {\n Shiny.addCustomMessageHandler(name, handler);\n }\n}\n", "// ----------------------------------------------------------------------------\n// First, bring in non-webcomponent (legacy) components (they attach to the window)\n// ----------------------------------------------------------------------------\nimport \"./accordion\";\nimport \"./card\";\nimport \"./sidebar\";\n\n// ----------------------------------------------------------------------------\n// Register custom message handlers for Shiny\n// ----------------------------------------------------------------------------\nimport { InputBinding } from \"./_utils\";\nimport { shinyAddCustomMessageHandlers } from \"./_shinyAddCustomMessageHandlers\";\n\nconst bslibMessageHandlers = {\n // eslint-disable-next-line @typescript-eslint/naming-convention\n \"bslib.toggle-input-binary\": (msg: any) => {\n // This handler was written for `toggle_switch()`, but could be used for any\n // binary Shiny input, e.g. checkbox.\n const el = document.getElementById(msg.id) as HTMLElement;\n if (!el) {\n console.warn(\"[bslib.toggle-input-binary] No element found\", msg);\n }\n\n const binding = $(el).data(\"shiny-input-binding\");\n if (!(binding instanceof InputBinding)) {\n console.warn(\"[bslib.toggle-input-binary] No input binding found\", msg);\n return;\n }\n\n let value = msg.value;\n if (typeof value === \"undefined\") {\n value = !binding.getValue(el);\n }\n binding.receiveMessage(el, { value });\n },\n};\n\nif (window.Shiny) {\n shinyAddCustomMessageHandlers(bslibMessageHandlers);\n}\n\n// ----------------------------------------------------------------------\n// Append the (global) SVG linearGradient to the body.\n// value_box() uses this (i.e., bslib---icon-gradient element) to apply a\n// gradient to the icon when bs_theme(preset=\"shiny\").\n// ----------------------------------------------------------------------\n\nfunction insertSvgGradient() {\n const temp = document.createElement(\"div\");\n temp.innerHTML = `\n \n \n \n \n \n \n \n \n \n \n \n `;\n document.body.appendChild(temp.children[0] as Node);\n}\n\nif (document.readyState === \"complete\") {\n insertSvgGradient();\n} else {\n document.addEventListener(\"DOMContentLoaded\", insertSvgGradient);\n}\n"], - "mappings": "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", + "sourcesContent": ["import type { HtmlDep } from \"rstudio-shiny/srcts/types/src/shiny/render\";\n\nimport type { InputBinding as InputBindingType } from \"rstudio-shiny/srcts/types/src/bindings/input\";\n\n// Exclude undefined from T\ntype NotUndefined = T extends undefined ? never : T;\n\n// eslint-disable-next-line @typescript-eslint/naming-convention\nconst InputBinding = (\n window.Shiny ? Shiny.InputBinding : class {}\n) as typeof InputBindingType;\n\nfunction registerBinding(\n inputBindingClass: new () => InputBindingType,\n name: string\n): void {\n if (window.Shiny) {\n Shiny.inputBindings.register(new inputBindingClass(), \"bslib.\" + name);\n }\n}\n\n// Return true if the key exists on the object and the value is not undefined.\n//\n// This method is mainly used in input bindings' `receiveMessage` method.\n// Since we know that the values are sent by Shiny via `{jsonlite}`,\n// then we know that there are no `undefined` values. `null` is possible, but not `undefined`.\nfunction hasDefinedProperty<\n Prop extends keyof X,\n X extends { [key: string]: any }\n>(\n obj: X,\n prop: Prop\n): obj is X & { [key in NonNullable]: NotUndefined } {\n return (\n Object.prototype.hasOwnProperty.call(obj, prop) && obj[prop] !== undefined\n );\n}\n\n// TODO: Shiny should trigger resize events when the output\n// https://github.com/rstudio/shiny/pull/3682\nfunction doWindowResizeOnElementResize(el: HTMLElement): void {\n if ($(el).data(\"window-resize-observer\")) {\n return;\n }\n const resizeEvent = new Event(\"resize\");\n const ro = new ResizeObserver(() => {\n window.dispatchEvent(resizeEvent);\n });\n ro.observe(el);\n $(el).data(\"window-resize-observer\", ro);\n}\n\nfunction getAllFocusableChildren(el: HTMLElement): HTMLElement[] {\n // Cross-referenced with https://allyjs.io/data-tables/focusable.html\n const base = [\n \"a[href]\",\n \"area[href]\",\n \"button\",\n \"details summary\",\n \"input\",\n \"iframe\",\n \"select\",\n \"textarea\",\n '[contentEditable=\"\"]',\n '[contentEditable=\"true\"]',\n '[contentEditable=\"TRUE\"]',\n \"[tabindex]\",\n ];\n const modifiers = [':not([tabindex=\"-1\"])', \":not([disabled])\"];\n const selectors = base.map((b) => b + modifiers.join(\"\"));\n const focusable = el.querySelectorAll(selectors.join(\", \"));\n return Array.from(focusable) as HTMLElement[];\n}\n\nexport {\n InputBinding,\n registerBinding,\n hasDefinedProperty,\n doWindowResizeOnElementResize,\n getAllFocusableChildren,\n};\nexport type { HtmlDep };\n", "import type { HtmlDep } from \"./_utils\";\nimport { InputBinding, registerBinding, hasDefinedProperty } from \"./_utils\";\n\ntype AccordionItem = {\n item: HTMLElement;\n value: string;\n isOpen: () => boolean;\n show: () => void;\n hide: () => void;\n};\n\ntype HTMLContent = {\n html: string;\n deps?: HtmlDep[];\n};\n\ntype SetMessage = {\n method: \"set\";\n values: string[];\n};\n\ntype OpenMessage = {\n method: \"open\";\n values: string[] | true;\n};\n\ntype CloseMessage = {\n method: \"close\";\n values: string[] | true;\n};\n\ntype InsertMessage = {\n method: \"insert\";\n panel: HTMLContent;\n target: string;\n position: \"after\" | \"before\";\n};\n\ntype RemoveMessage = {\n method: \"remove\";\n target: string[];\n};\n\ntype UpdateMessage = {\n method: \"update\";\n target: string;\n value: string;\n body: HTMLContent;\n title: HTMLContent;\n icon: HTMLContent;\n};\n\ntype MessageData =\n | CloseMessage\n | InsertMessage\n | OpenMessage\n | RemoveMessage\n | SetMessage\n | UpdateMessage;\n\nclass AccordionInputBinding extends InputBinding {\n find(scope: HTMLElement) {\n return $(scope).find(\".accordion.bslib-accordion-input\");\n }\n\n getValue(el: HTMLElement): string[] | null {\n const items = this._getItemInfo(el);\n const selected = items.filter((x) => x.isOpen()).map((x) => x.value);\n return selected.length === 0 ? null : selected;\n }\n\n subscribe(el: HTMLElement, callback: (x: boolean) => void) {\n $(el).on(\n \"shown.bs.collapse.accordionInputBinding hidden.bs.collapse.accordionInputBinding\",\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n function (event) {\n callback(true);\n }\n );\n }\n\n unsubscribe(el: HTMLElement) {\n $(el).off(\".accordionInputBinding\");\n }\n\n receiveMessage(el: HTMLElement, data: MessageData) {\n const method = data.method;\n if (method === \"set\") {\n this._setItems(el, data);\n } else if (method === \"open\") {\n this._openItems(el, data);\n } else if (method === \"close\") {\n this._closeItems(el, data);\n } else if (method === \"remove\") {\n this._removeItem(el, data);\n } else if (method === \"insert\") {\n this._insertItem(el, data);\n } else if (method === \"update\") {\n this._updateItem(el, data);\n } else {\n throw new Error(`Method not yet implemented: ${method}`);\n }\n }\n\n protected _setItems(el: HTMLElement, data: SetMessage) {\n const items = this._getItemInfo(el);\n const vals = this._getValues(el, items, data.values);\n items.forEach((x) => {\n vals.indexOf(x.value) > -1 ? x.show() : x.hide();\n });\n }\n\n protected _openItems(el: HTMLElement, data: OpenMessage) {\n const items = this._getItemInfo(el);\n const vals = this._getValues(el, items, data.values);\n items.forEach((x) => {\n if (vals.indexOf(x.value) > -1) x.show();\n });\n }\n\n protected _closeItems(el: HTMLElement, data: CloseMessage) {\n const items = this._getItemInfo(el);\n const vals = this._getValues(el, items, data.values);\n items.forEach((x) => {\n if (vals.indexOf(x.value) > -1) x.hide();\n });\n }\n\n protected _insertItem(el: HTMLElement, data: InsertMessage) {\n let targetItem = this._findItem(el, data.target);\n\n // If no target was specified, or the target was not found, then default\n // to the first or last item, depending on the position\n if (!targetItem) {\n targetItem = (\n data.position === \"before\" ? el.firstElementChild : el.lastElementChild\n ) as HTMLElement;\n }\n\n const panel = data.panel;\n\n // If there is still no targetItem, then there are no items in the accordion\n if (targetItem) {\n Shiny.renderContent(\n targetItem,\n panel,\n data.position === \"before\" ? \"beforeBegin\" : \"afterEnd\"\n );\n } else {\n Shiny.renderContent(el, panel);\n }\n\n // Need to add a reference to the parent id that makes autoclose to work\n if (this._isAutoClosing(el)) {\n const val = $(panel.html).attr(\"data-value\");\n $(el)\n .find(`[data-value=\"${val}\"] .accordion-collapse`)\n .attr(\"data-bs-parent\", \"#\" + el.id);\n }\n }\n\n protected _removeItem(el: HTMLElement, data: RemoveMessage) {\n const targetItems = this._getItemInfo(el).filter(\n (x) => data.target.indexOf(x.value) > -1\n );\n\n const unbindAll = Shiny?.unbindAll;\n\n targetItems.forEach((x) => {\n if (unbindAll) unbindAll(x.item);\n x.item.remove();\n });\n }\n\n protected _updateItem(el: HTMLElement, data: UpdateMessage) {\n const target = this._findItem(el, data.target);\n\n if (!target) {\n throw new Error(\n `Unable to find an accordion_panel() with a value of ${data.target}`\n );\n }\n\n if (hasDefinedProperty(data, \"value\")) {\n target.dataset.value = data.value;\n }\n\n if (hasDefinedProperty(data, \"body\")) {\n const body = target.querySelector(\".accordion-body\") as HTMLElement; // always exists\n Shiny.renderContent(body, data.body);\n }\n\n const header = target.querySelector(\".accordion-header\") as HTMLElement; // always exists\n\n if (hasDefinedProperty(data, \"title\")) {\n const title = header.querySelector(\".accordion-title\") as HTMLElement; // always exists\n Shiny.renderContent(title, data.title);\n }\n\n if (hasDefinedProperty(data, \"icon\")) {\n const icon = header.querySelector(\n \".accordion-button > .accordion-icon\"\n ) as HTMLElement; // always exists\n Shiny.renderContent(icon, data.icon);\n }\n }\n\n protected _getItemInfo(el: HTMLElement): AccordionItem[] {\n const items = Array.from(\n el.querySelectorAll(\":scope > .accordion-item\")\n ) as HTMLElement[];\n return items.map((x) => this._getSingleItemInfo(x));\n }\n\n protected _getSingleItemInfo(x: HTMLElement): AccordionItem {\n const collapse = x.querySelector(\".accordion-collapse\") as HTMLElement;\n const isOpen = () => $(collapse).hasClass(\"show\");\n return {\n item: x,\n value: x.dataset.value as string,\n isOpen: isOpen,\n show: () => {\n if (!isOpen()) $(collapse).collapse(\"show\");\n },\n hide: () => {\n if (isOpen()) $(collapse).collapse(\"hide\");\n },\n };\n }\n\n protected _getValues(\n el: HTMLElement,\n items: AccordionItem[],\n values: string[] | true\n ): string[] {\n let vals = values !== true ? values : items.map((x) => x.value);\n const autoclose = this._isAutoClosing(el);\n if (autoclose) {\n vals = vals.slice(vals.length - 1, vals.length);\n }\n return vals;\n }\n\n protected _findItem(el: HTMLElement, value: string): HTMLElement | null {\n return el.querySelector(`[data-value=\"${value}\"]`);\n }\n\n protected _isAutoClosing(el: HTMLElement): boolean {\n return el.classList.contains(\"autoclose\");\n }\n}\n\nregisterBinding(AccordionInputBinding, \"accordion\");\n", "/**\n * A resize observer that ensures Shiny outputs resize during or just after\n * their parent container size changes. Useful, in particular, for sidebar\n * transitions or for full-screen card transitions.\n *\n * @class ShinyResizeObserver\n * @typedef {ShinyResizeObserver}\n */\nclass ShinyResizeObserver {\n /**\n * The actual ResizeObserver instance.\n * @private\n * @type {ResizeObserver}\n */\n private resizeObserver: ResizeObserver;\n /**\n * An array of elements that are currently being watched by the Resize\n * Observer.\n *\n * @details\n * We don't currently have lifecycle hooks that allow us to unobserve elements\n * when they are removed from the DOM. As a result, we need to manually check\n * that the elements we're watching still exist in the DOM. This array keeps\n * track of the elements we're watching so that we can check them later.\n * @private\n * @type {HTMLElement[]}\n */\n private resizeObserverEntries: HTMLElement[];\n\n /**\n * Watch containers for size changes and ensure that Shiny outputs and\n * htmlwidgets within resize appropriately.\n *\n * @details\n * The ShinyResizeObserver is used to watch the containers, such as Sidebars\n * and Cards for size changes, in particular when the sidebar state is toggled\n * or the card body is expanded full screen. It performs two primary tasks:\n *\n * 1. Dispatches a `resize` event on the window object. This is necessary to\n * ensure that Shiny outputs resize appropriately. In general, the window\n * resizing is throttled and the output update occurs when the transition\n * is complete.\n * 2. If an output with a resize method on the output binding is detected, we\n * directly call the `.onResize()` method of the binding. This ensures that\n * htmlwidgets transition smoothly. In static mode, htmlwidgets does this\n * already.\n *\n * @note\n * This resize observer also handles race conditions in some complex\n * fill-based layouts with multiple outputs (e.g., plotly), where shiny\n * initializes with the correct sizing, but in-between the 1st and last\n * renderValue(), the size of the output containers can change, meaning every\n * output but the 1st gets initialized with the wrong size during their\n * renderValue(). Then, after the render phase, shiny won't know to trigger a\n * resize since all the widgets will return to their original size (and thus,\n * Shiny thinks there isn't any resizing to do). The resize observer works\n * around this by ensuring that the output is resized whenever its container\n * size changes.\n * @constructor\n */\n constructor() {\n this.resizeObserverEntries = [];\n this.resizeObserver = new ResizeObserver((entries) => {\n const resizeEvent = new Event(\"resize\");\n window.dispatchEvent(resizeEvent);\n\n // the rest of this callback is only relevant in Shiny apps\n if (!window.Shiny) return;\n\n const resized = [] as HTMLElement[];\n\n for (const entry of entries) {\n if (!(entry.target instanceof HTMLElement)) continue;\n if (!entry.target.querySelector(\".shiny-bound-output\")) continue;\n\n entry.target\n .querySelectorAll(\".shiny-bound-output\")\n .forEach((el) => {\n if (resized.includes(el)) return;\n\n const { binding, onResize } = $(el).data(\"shinyOutputBinding\");\n if (!binding || !binding.resize) return;\n\n // if this output is owned by another observer, skip it\n const owner = (el as any).shinyResizeObserver;\n if (owner && owner !== this) return;\n // mark this output as owned by this shinyResizeObserver instance\n if (!owner) (el as any).shinyResizeObserver = this;\n\n // trigger immediate resizing of outputs with a resize method\n onResize(el);\n // only once per output and resize event\n resized.push(el);\n\n // set plot images to 100% width temporarily during the transition\n if (!el.classList.contains(\"shiny-plot-output\")) return;\n const img = el.querySelector(\n 'img:not([width=\"100%\"])'\n );\n if (img) img.setAttribute(\"width\", \"100%\");\n });\n }\n });\n }\n\n /**\n * Observe an element for size changes.\n * @param {HTMLElement} el - The element to observe.\n */\n observe(el: HTMLElement): void {\n this.resizeObserver.observe(el);\n this.resizeObserverEntries.push(el);\n }\n\n /**\n * Stop observing an element for size changes.\n * @param {HTMLElement} el - The element to stop observing.\n */\n unobserve(el: HTMLElement): void {\n const idxEl = this.resizeObserverEntries.indexOf(el);\n if (idxEl < 0) return;\n\n this.resizeObserver.unobserve(el);\n this.resizeObserverEntries.splice(idxEl, 1);\n }\n\n /**\n * This method checks that we're not continuing to watch elements that no\n * longer exist in the DOM. If any are found, we stop observing them and\n * remove them from our array of observed elements.\n *\n * @private\n * @static\n */\n flush(): void {\n this.resizeObserverEntries.forEach((el) => {\n if (!document.body.contains(el)) this.unobserve(el);\n });\n }\n}\n\nexport { ShinyResizeObserver };\n", "import { getAllFocusableChildren } from \"./_utils\";\nimport { ShinyResizeObserver } from \"./_shinyResizeObserver\";\n\n/**\n * The overlay element that is placed behind the card when expanded full screen.\n *\n * @interface CardFullScreenOverlay\n * @typedef {CardFullScreenOverlay}\n */\ninterface CardFullScreenOverlay {\n /**\n * The full screen overlay container.\n * @type {HTMLDivElement}\n */\n container: HTMLDivElement;\n /**\n * The anchor element used to close the full screen overlay.\n * @type {HTMLAnchorElement}\n */\n anchor: HTMLAnchorElement;\n}\n\n/**\n * The bslib card component class.\n *\n * @class Card\n * @typedef {Card}\n */\nclass Card {\n /**\n * The card container element.\n * @private\n * @type {HTMLElement}\n */\n private card: HTMLElement;\n /**\n * The card's full screen overlay element. We create this element once and add\n * and remove it from the DOM as needed (this simplifies focus management\n * while in full screen mode).\n * @private\n * @type {CardFullScreenOverlay}\n */\n private overlay: CardFullScreenOverlay;\n\n /**\n * Key bslib-specific classes and attributes used by the card component.\n * @private\n * @static\n * @type {{ ATTR_INIT: string; CLASS_CARD: string; CLASS_FULL_SCREEN: string; CLASS_HAS_FULL_SCREEN: string; CLASS_FULL_SCREEN_ENTER: string; CLASS_FULL_SCREEN_EXIT: string; ID_FULL_SCREEN_OVERLAY: string; }}\n */\n private static attr = {\n // eslint-disable-next-line @typescript-eslint/naming-convention\n ATTR_INIT: \"data-bslib-card-init\",\n // eslint-disable-next-line @typescript-eslint/naming-convention\n CLASS_CARD: \"bslib-card\",\n // eslint-disable-next-line @typescript-eslint/naming-convention\n ATTR_FULL_SCREEN: \"data-full-screen\",\n // eslint-disable-next-line @typescript-eslint/naming-convention\n CLASS_HAS_FULL_SCREEN: \"bslib-has-full-screen\",\n // eslint-disable-next-line @typescript-eslint/naming-convention\n CLASS_FULL_SCREEN_ENTER: \"bslib-full-screen-enter\",\n // eslint-disable-next-line @typescript-eslint/naming-convention\n CLASS_FULL_SCREEN_EXIT: \"bslib-full-screen-exit\",\n // eslint-disable-next-line @typescript-eslint/naming-convention\n ID_FULL_SCREEN_OVERLAY: \"bslib-full-screen-overlay\",\n };\n\n /**\n * A Shiny-specific resize observer that ensures Shiny outputs in within the\n * card resize appropriately.\n * @private\n * @type {ShinyResizeObserver}\n * @static\n */\n private static shinyResizeObserver = new ShinyResizeObserver();\n\n /**\n * Creates an instance of a bslib Card component.\n *\n * @constructor\n * @param {HTMLElement} card\n */\n constructor(card: HTMLElement) {\n // remove initialization attribute and script\n card.removeAttribute(Card.attr.ATTR_INIT);\n card\n .querySelector(`script[${Card.attr.ATTR_INIT}]`)\n ?.remove();\n\n this.card = card;\n Card.instanceMap.set(card, this);\n\n // Let Shiny know to trigger resize when the card size changes\n // TODO: shiny could/should do this itself (rstudio/shiny#3682)\n Card.shinyResizeObserver.observe(this.card);\n\n this._addEventListeners();\n this.overlay = this._createOverlay();\n\n // bind event handler methods to this card instance\n this._exitFullScreenOnEscape = this._exitFullScreenOnEscape.bind(this);\n this._trapFocusExit = this._trapFocusExit.bind(this);\n }\n\n /**\n * Enter the card's full screen mode, either programmatically or via an event\n * handler. Full screen mode is activated by adding a class to the card that\n * positions it absolutely and expands it to fill the viewport. In addition,\n * we add a full screen overlay element behind the card and we trap focus in\n * the expanded card while in full screen mode.\n *\n * @param {?Event} [event]\n */\n enterFullScreen(event?: Event): void {\n if (event) event.preventDefault();\n\n document.addEventListener(\"keydown\", this._exitFullScreenOnEscape, false);\n\n // trap focus in the fullscreen container, listening for Tab key on the\n // capture phase so we have the best chance of preventing other handlers\n document.addEventListener(\"keydown\", this._trapFocusExit, true);\n\n this.card.setAttribute(Card.attr.ATTR_FULL_SCREEN, \"true\");\n document.body.classList.add(Card.attr.CLASS_HAS_FULL_SCREEN);\n this.card.insertAdjacentElement(\"beforebegin\", this.overlay.container);\n\n // Set initial focus on the card, if not already\n if (\n !this.card.contains(document.activeElement) ||\n document.activeElement?.classList.contains(\n Card.attr.CLASS_FULL_SCREEN_ENTER\n )\n ) {\n this.card.setAttribute(\"tabindex\", \"-1\");\n this.card.focus();\n }\n }\n\n /**\n * Exit full screen mode. This removes the full screen overlay element,\n * removes the full screen class from the card, and removes the keyboard event\n * listeners that were added when entering full screen mode.\n */\n exitFullScreen(): void {\n document.removeEventListener(\n \"keydown\",\n this._exitFullScreenOnEscape,\n false\n );\n document.removeEventListener(\"keydown\", this._trapFocusExit, true);\n\n // Remove overlay and remove full screen classes from card\n this.overlay.container.remove();\n this.card.setAttribute(Card.attr.ATTR_FULL_SCREEN, \"false\");\n this.card.removeAttribute(\"tabindex\");\n document.body.classList.remove(Card.attr.CLASS_HAS_FULL_SCREEN);\n }\n\n /**\n * Adds general card-specific event listeners.\n * @private\n */\n private _addEventListeners(): void {\n const btnFullScreen = this.card.querySelector(\n `:scope > * > .${Card.attr.CLASS_FULL_SCREEN_ENTER}`\n );\n if (!btnFullScreen) return;\n btnFullScreen.addEventListener(\"click\", (ev) => this.enterFullScreen(ev));\n }\n\n /**\n * An event handler to exit full screen mode when the Escape key is pressed.\n * @private\n * @param {KeyboardEvent} event\n */\n private _exitFullScreenOnEscape(event: KeyboardEvent): void {\n if (!(event.target instanceof HTMLElement)) return;\n // If the user is in the middle of a select input choice, don't exit\n const selOpenSelectInput = [\"select[open]\", \"input[aria-expanded='true']\"];\n if (event.target.matches(selOpenSelectInput.join(\", \"))) return;\n\n if (event.key === \"Escape\") {\n this.exitFullScreen();\n }\n }\n\n /**\n * An event handler to trap focus within the card when in full screen mode.\n *\n * @description\n * This keyboard event handler ensures that tab focus stays within the card\n * when in full screen mode. When the card is first expanded,\n * we move focus to the card element itself. If focus somehow leaves the card,\n * we returns focus to the card container.\n *\n * Within the card, we handle only tabbing from the close anchor or the last\n * focusable element and only when tab focus would have otherwise left the\n * card. In those cases, we cycle focus to the last focusable element or back\n * to the anchor. If the card doesn't have any focusable elements, we move\n * focus to the close anchor.\n *\n * @note\n * Because the card contents may change, we check for focusable elements\n * every time the handler is called.\n *\n * @private\n * @param {KeyboardEvent} event\n */\n private _trapFocusExit(event: KeyboardEvent): void {\n if (!(event instanceof KeyboardEvent)) return;\n if (event.key !== \"Tab\") return;\n\n const isFocusedContainer = event.target === this.card;\n const isFocusedAnchor = event.target === this.overlay.anchor;\n const isFocusedWithin = this.card.contains(event.target as Node);\n\n const stopEvent = () => {\n event.preventDefault();\n event.stopImmediatePropagation();\n };\n\n if (!(isFocusedWithin || isFocusedContainer || isFocusedAnchor)) {\n // If focus is outside the card, return to the card\n stopEvent();\n this.card.focus();\n return;\n }\n\n // Check focusables every time because the card contents may have changed\n // but exclude the full screen enter button from this list of elements\n const focusableElements = getAllFocusableChildren(this.card).filter(\n (el) => !el.classList.contains(Card.attr.CLASS_FULL_SCREEN_ENTER)\n );\n const hasFocusableElements = focusableElements.length > 0;\n\n // We need to handle five cases:\n // 1. The card has no focusable elements --> focus the anchor\n // 2. Focus is on the card container (do nothing, natural tab order)\n // 3. Focus is on the anchor and the user pressed Tab + Shift (backwards)\n // -> Move to the last focusable element (end of card)\n // 4. Focus is on the last focusable element and the user pressed Tab\n // (forwards) -> Move to the anchor (top of card)\n // 5. otherwise we don't interfere\n\n if (!hasFocusableElements) {\n // case 1\n stopEvent();\n this.overlay.anchor.focus();\n return;\n }\n\n // case 2\n if (isFocusedContainer) return;\n\n const lastFocusable = focusableElements[focusableElements.length - 1];\n const isFocusedLast = event.target === lastFocusable;\n\n if (isFocusedAnchor && event.shiftKey) {\n stopEvent();\n lastFocusable.focus();\n return;\n }\n\n if (isFocusedLast && !event.shiftKey) {\n stopEvent();\n this.overlay.anchor.focus();\n return;\n }\n }\n\n /**\n * Creates the full screen overlay.\n * @private\n * @returns {CardFullScreenOverlay}\n */\n private _createOverlay(): CardFullScreenOverlay {\n const container = document.createElement(\"div\");\n container.id = Card.attr.ID_FULL_SCREEN_OVERLAY;\n container.onclick = this.exitFullScreen.bind(this);\n\n const anchor = this._createOverlayCloseAnchor();\n container.appendChild(anchor);\n\n return { container, anchor };\n }\n\n /**\n * Creates the anchor element used to exit the full screen mode.\n * @private\n * @returns {HTMLAnchorElement}\n */\n private _createOverlayCloseAnchor(): HTMLAnchorElement {\n const anchor = document.createElement(\"a\");\n anchor.classList.add(Card.attr.CLASS_FULL_SCREEN_EXIT);\n anchor.tabIndex = 0;\n anchor.onclick = () => this.exitFullScreen();\n anchor.onkeydown = (ev) => {\n if (ev.key === \"Enter\" || ev.key === \" \") {\n this.exitFullScreen();\n }\n };\n anchor.innerHTML = this._overlayCloseHtml();\n\n return anchor;\n }\n\n /**\n * Returns the HTML for the close icon.\n * @private\n * @returns {string}\n */\n private _overlayCloseHtml(): string {\n return (\n \"Close \" +\n \"\" +\n \"\"\n );\n }\n\n /**\n * The registry of card instances and their associated DOM elements.\n * @private\n * @static\n * @type {WeakMap}\n */\n private static instanceMap: WeakMap = new WeakMap();\n\n /**\n * Returns the card instance associated with the given element, if any.\n * @public\n * @static\n * @param {HTMLElement} el\n * @returns {(Card | undefined)}\n */\n public static getInstance(el: HTMLElement): Card | undefined {\n return Card.instanceMap.get(el);\n }\n\n /**\n * If cards are initialized before the DOM is ready, we re-schedule the\n * initialization to occur on DOMContentLoaded.\n * @private\n * @static\n * @type {boolean}\n */\n private static onReadyScheduled = false;\n\n /**\n * Initializes all cards that require initialization on the page, or schedules\n * initialization if the DOM is not yet ready.\n * @public\n * @static\n * @param {boolean} [flushResizeObserver=true]\n */\n public static initializeAllCards(flushResizeObserver = true): void {\n if (document.readyState === \"loading\") {\n if (!Card.onReadyScheduled) {\n Card.onReadyScheduled = true;\n document.addEventListener(\"DOMContentLoaded\", () => {\n Card.initializeAllCards(false);\n });\n }\n return;\n }\n\n if (flushResizeObserver) {\n // Trigger a recheck of observed cards to unobserve non-existent cards\n Card.shinyResizeObserver.flush();\n }\n\n const initSelector = `.${Card.attr.CLASS_CARD}[${Card.attr.ATTR_INIT}]`;\n if (!document.querySelector(initSelector)) {\n // no cards to initialize\n return;\n }\n\n const cards = document.querySelectorAll(initSelector);\n cards.forEach((card) => new Card(card as HTMLElement));\n }\n}\n\n// attach Sidebar class to window for global usage\n(window as any).bslib = (window as any).bslib || {};\n(window as any).bslib.Card = Card;\n\nexport { Card };\n", "import { InputBinding, registerBinding } from \"./_utils\";\nimport { ShinyResizeObserver } from \"./_shinyResizeObserver\";\n\n/**\n * Methods for programmatically toggling the state of the sidebar. These methods\n * describe the desired state of the sidebar: `\"close\"` and `\"open\"` transition\n * the sidebar to the desired state, unless the sidebar is already in that\n * state. `\"toggle\"` transitions the sidebar to the state opposite of its\n * current state.\n * @typedef {SidebarToggleMethod}\n */\ntype SidebarToggleMethod = \"close\" | \"open\" | \"toggle\";\n\n/**\n * Data received by the input binding's `receiveMessage` method.\n * @typedef {SidebarMessageData}\n */\ntype SidebarMessageData = {\n method: SidebarToggleMethod;\n};\n\n/**\n * The DOM elements that make up the sidebar. `main`, `sidebar`, and `toggle`\n * are all direct children of `container` (in that order).\n * @interface SidebarComponents\n * @typedef {SidebarComponents}\n */\ninterface SidebarComponents {\n /**\n * The `layout_sidebar()` parent container, with class\n * `Sidebar.classes.LAYOUT`.\n * @type {HTMLElement}\n */\n container: HTMLElement;\n /**\n * The main content area of the sidebar layout.\n * @type {HTMLElement}\n */\n main: HTMLElement;\n /**\n * The sidebar container of the sidebar layout.\n * @type {HTMLElement}\n */\n sidebar: HTMLElement;\n /**\n * The toggle button that is used to toggle the sidebar state.\n * @type {HTMLElement}\n */\n toggle: HTMLElement;\n}\n\n/**\n * The bslib sidebar component class. This class is only used for collapsible\n * sidebars.\n *\n * @class Sidebar\n * @typedef {Sidebar}\n */\nclass Sidebar {\n /**\n * The DOM elements that make up the sidebar, see `SidebarComponents`.\n * @private\n * @type {SidebarComponents}\n */\n private layout: SidebarComponents;\n\n /**\n * A Shiny-specific resize observer that ensures Shiny outputs in the main\n * content areas of the sidebar resize appropriately.\n * @private\n * @type {ShinyResizeObserver}\n * @static\n */\n private static shinyResizeObserver = new ShinyResizeObserver();\n\n /**\n * Creates an instance of a collapsible bslib Sidebar.\n * @constructor\n * @param {HTMLElement} container\n */\n constructor(container: HTMLElement) {\n Sidebar.instanceMap.set(container, this);\n this.layout = {\n container,\n main: container.querySelector(\":scope > .main\") as HTMLElement,\n sidebar: container.querySelector(\":scope > .sidebar\") as HTMLElement,\n toggle: container.querySelector(\n \":scope > .collapse-toggle\"\n ) as HTMLElement,\n } as SidebarComponents;\n\n const sideAccordion = this.layout.sidebar.querySelector(\n \":scope > .sidebar-content > .accordion\"\n );\n if (sideAccordion) {\n // Add `.has-accordion` class to `.sidebar-content` container\n sideAccordion?.parentElement?.classList.add(\"has-accordion\");\n sideAccordion.classList.add(\"accordion-flush\");\n }\n\n if (this.layout.toggle) {\n this._initEventListeners();\n this._initSidebarCounters();\n this._initDesktop();\n }\n\n // Start watching the main content area for size changes to ensure Shiny\n // outputs resize appropriately during sidebar transitions.\n Sidebar.shinyResizeObserver.observe(this.layout.main);\n\n container.removeAttribute(\"data-bslib-sidebar-init\");\n const initScript = container.querySelector(\n \":scope > script[data-bslib-sidebar-init]\"\n );\n if (initScript) {\n container.removeChild(initScript);\n }\n }\n\n /**\n * Read the current state of the sidebar. Note that, when calling this method,\n * the sidebar may be transitioning into the state returned by this method.\n *\n * @description\n * The sidebar state works as follows, starting from the open state. When the\n * sidebar is closed:\n * 1. We add both the `COLLAPSE` and `TRANSITIONING` classes to the sidebar.\n * 2. The sidebar collapse begins to animate. On desktop devices, and where it\n * is supported, we transition the `grid-template-columns` property of the\n * sidebar layout. On mobile, the sidebar is hidden immediately. In both\n * cases, the collapse icon rotates and we use this rotation to determine\n * when the transition is complete.\n * 3. If another sidebar state toggle is requested while closing the sidebar,\n * we remove the `COLLAPSE` class and the animation immediately starts to\n * reverse.\n * 4. When the `transition` is complete, we remove the `TRANSITIONING` class.\n * @readonly\n * @type {boolean}\n */\n get isClosed(): boolean {\n return this.layout.container.classList.contains(Sidebar.classes.COLLAPSE);\n }\n\n /**\n * Static classes related to the sidebar layout or state.\n * @public\n * @static\n * @readonly\n * @type {{ LAYOUT: string; COLLAPSE: string; TRANSITIONING: string; }}\n */\n public static readonly classes = {\n // eslint-disable-next-line @typescript-eslint/naming-convention\n LAYOUT: \"bslib-sidebar-layout\",\n // eslint-disable-next-line @typescript-eslint/naming-convention\n COLLAPSE: \"sidebar-collapsed\",\n // eslint-disable-next-line @typescript-eslint/naming-convention\n TRANSITIONING: \"transitioning\",\n };\n\n /**\n * If sidebars are initialized before the DOM is ready, we re-schedule the\n * initialization to occur on DOMContentLoaded.\n * @private\n * @static\n * @type {boolean}\n */\n private static onReadyScheduled = false;\n /**\n * A map of initialized sidebars to their respective Sidebar instances.\n * @private\n * @static\n * @type {WeakMap}\n */\n private static instanceMap: WeakMap = new WeakMap();\n\n /**\n * Given a sidebar container, return the Sidebar instance associated with it.\n * @public\n * @static\n * @param {HTMLElement} el\n * @returns {(Sidebar | undefined)}\n */\n public static getInstance(el: HTMLElement): Sidebar | undefined {\n return Sidebar.instanceMap.get(el);\n }\n\n /**\n * Initialize all collapsible sidebars on the page.\n * @public\n * @static\n * @param {boolean} [flushResizeObserver=true] When `true`, we remove\n * non-existent elements from the ResizeObserver. This is required\n * periodically to prevent memory leaks. To avoid over-checking, we only flush\n * the ResizeObserver when initializing sidebars after page load.\n */\n public static initCollapsibleAll(flushResizeObserver = true): void {\n if (document.readyState === \"loading\") {\n if (!Sidebar.onReadyScheduled) {\n Sidebar.onReadyScheduled = true;\n document.addEventListener(\"DOMContentLoaded\", () => {\n Sidebar.initCollapsibleAll(false);\n });\n }\n return;\n }\n\n const initSelector = `.${Sidebar.classes.LAYOUT}[data-bslib-sidebar-init]`;\n if (!document.querySelector(initSelector)) {\n // no sidebars to initialize\n return;\n }\n\n if (flushResizeObserver) Sidebar.shinyResizeObserver.flush();\n\n const containers = document.querySelectorAll(initSelector);\n containers.forEach((container) => new Sidebar(container as HTMLElement));\n }\n\n /**\n * Initialize event listeners for the sidebar toggle button.\n * @private\n */\n private _initEventListeners(): void {\n const { toggle } = this.layout;\n\n toggle.addEventListener(\"click\", (ev) => {\n ev.preventDefault();\n this.toggle(\"toggle\");\n });\n\n // When the toggle's done transitioning, finalize the sidebar state\n // (e.g., remove the transitioning class, etc).\n toggle.addEventListener(\"transitionend\", (e) => {\n if (e.target !== toggle) return;\n // We don't want to finalize state for _every_ transition, so only\n // finalize when the toggle's horizontal positioning changes (which should\n // usually be right, unless `sidebar(position=\"right\")`)\n if (e.propertyName === \"right\" || e.propertyName === \"left\") {\n this._finalizeState();\n }\n });\n }\n\n /**\n * Initialize nested sidebar counters.\n *\n * @description\n * This function walks up the DOM tree, adding CSS variables to each direct\n * parent sidebar layout that count the layout's position in the stack of\n * nested layouts. We use these counters to keep the collapse toggles from\n * overlapping. Note that always-open sidebars that don't have collapse\n * toggles break the chain of nesting.\n * @private\n */\n private _initSidebarCounters(): void {\n const { container } = this.layout;\n\n const selectorChildLayouts =\n `.${Sidebar.classes.LAYOUT}` +\n \"> .main > \" +\n `.${Sidebar.classes.LAYOUT}:not([data-bslib-sidebar-open=\"always\"])`;\n\n const isInnermostLayout =\n container.querySelector(selectorChildLayouts) === null;\n\n if (!isInnermostLayout) {\n // There are sidebar layouts nested within this layout; defer to children\n return;\n }\n\n function nextSidebarParent(el: HTMLElement | null): HTMLElement | null {\n el = el ? el.parentElement : null;\n if (el && el.classList.contains(\"main\")) {\n // .bslib-sidebar-layout > .main > .bslib-sidebar-layout\n el = el.parentElement;\n }\n if (el && el.classList.contains(Sidebar.classes.LAYOUT)) {\n return el;\n }\n return null;\n }\n\n const layouts = [container];\n let parent = nextSidebarParent(container);\n\n while (parent) {\n // Add parent to front of layouts array, so we sort outer -> inner\n layouts.unshift(parent);\n parent = nextSidebarParent(parent);\n }\n\n const count = { left: 0, right: 0 };\n layouts.forEach(function (x: HTMLElement, i: number): void {\n x.style.setProperty(\"--bslib-sidebar-counter\", i.toString());\n const isRight = x.classList.contains(\"sidebar-right\");\n const thisCount = isRight ? count.right++ : count.left++;\n x.style.setProperty(\n \"--bslib-sidebar-overlap-counter\",\n thisCount.toString()\n );\n });\n }\n\n /**\n * Initialize the sidebar's initial state when `open = \"desktop\"`.\n * @private\n */\n private _initDesktop(): void {\n const { container } = this.layout;\n // If sidebar is marked open='desktop'...\n if (container.dataset.bslibSidebarOpen?.trim() !== \"desktop\") {\n return;\n }\n\n // then close sidebar on mobile\n const initCollapsed = window\n .getComputedStyle(container)\n .getPropertyValue(\"--bslib-sidebar-js-init-collapsed\");\n\n if (initCollapsed.trim() === \"true\") {\n this.toggle(\"close\");\n }\n }\n\n /**\n * Toggle the sidebar's open/closed state.\n * @public\n * @param {SidebarToggleMethod | undefined} method Whether to `\"open\"`,\n * `\"close\"` or `\"toggle\"` the sidebar. If `.toggle()` is called without an\n * argument, it will toggle the sidebar's state.\n */\n public toggle(method: SidebarToggleMethod | undefined): void {\n if (typeof method === \"undefined\") {\n method = \"toggle\";\n }\n\n const { container, sidebar } = this.layout;\n const isClosed = this.isClosed;\n\n if ([\"open\", \"close\", \"toggle\"].indexOf(method) === -1) {\n throw new Error(`Unknown method ${method}`);\n }\n\n if (method === \"toggle\") {\n method = isClosed ? \"open\" : \"close\";\n }\n\n if ((isClosed && method === \"close\") || (!isClosed && method === \"open\")) {\n // nothing to do, sidebar is already in the desired state\n return;\n }\n\n if (method === \"open\") {\n // unhide sidebar immediately when opening,\n // otherwise the sidebar is hidden on transitionend\n sidebar.hidden = false;\n }\n\n // Add a transitioning class just before adding COLLAPSE_CLASS since we want\n // some of the transitioning styles to apply before the collapse state\n container.classList.add(Sidebar.classes.TRANSITIONING);\n container.classList.toggle(Sidebar.classes.COLLAPSE);\n }\n\n /**\n * When the sidebar open/close transition ends, finalize the sidebar's state.\n * @private\n */\n private _finalizeState(): void {\n const { container, sidebar, toggle } = this.layout;\n container.classList.remove(Sidebar.classes.TRANSITIONING);\n sidebar.hidden = this.isClosed;\n toggle.setAttribute(\"aria-expanded\", this.isClosed ? \"false\" : \"true\");\n\n // Send browser-native event with updated sidebar state\n const event = new CustomEvent(\"bslib.sidebar\", {\n bubbles: true,\n detail: { open: !this.isClosed },\n });\n sidebar.dispatchEvent(event);\n\n // Trigger Shiny input and output binding events\n $(sidebar).trigger(\"toggleCollapse.sidebarInputBinding\");\n $(sidebar).trigger(this.isClosed ? \"hidden\" : \"shown\");\n }\n}\n\n/**\n * A Shiny input binding for a sidebar.\n * @class SidebarInputBinding\n * @typedef {SidebarInputBinding}\n * @extends {InputBinding}\n */\nclass SidebarInputBinding extends InputBinding {\n find(scope: HTMLElement) {\n return $(scope).find(`.${Sidebar.classes.LAYOUT} > .bslib-sidebar-input`);\n }\n\n getValue(el: HTMLElement): boolean {\n const sb = Sidebar.getInstance(el.parentElement as HTMLElement);\n if (!sb) return false;\n return !sb.isClosed;\n }\n\n setValue(el: HTMLElement, value: boolean): void {\n const method = value ? \"open\" : \"close\";\n this.receiveMessage(el, { method });\n }\n\n subscribe(el: HTMLElement, callback: (x: boolean) => void) {\n $(el).on(\n \"toggleCollapse.sidebarInputBinding\",\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n function (event) {\n callback(true);\n }\n );\n }\n\n unsubscribe(el: HTMLElement) {\n $(el).off(\".sidebarInputBinding\");\n }\n\n receiveMessage(el: HTMLElement, data: SidebarMessageData) {\n const sb = Sidebar.getInstance(el.parentElement as HTMLElement);\n if (sb) sb.toggle(data.method);\n }\n}\n\nregisterBinding(SidebarInputBinding, \"sidebar\");\n\n// attach Sidebar class to window for global usage\n(window as any).bslib = (window as any).bslib || {};\n(window as any).bslib.Sidebar = Sidebar;\n", "import type { Handler as ShinyCustomMessageHandler } from \"rstudio-shiny/srcts/types/src/shiny/shinyapp\";\n\nexport function shinyAddCustomMessageHandlers(handlers: {\n [key: string]: ShinyCustomMessageHandler;\n}): void {\n if (!window.Shiny) {\n return;\n }\n\n for (const [name, handler] of Object.entries(handlers)) {\n Shiny.addCustomMessageHandler(name, handler);\n }\n}\n", "// ----------------------------------------------------------------------------\n// First, bring in non-webcomponent (legacy) components (they attach to the window)\n// ----------------------------------------------------------------------------\nimport \"./accordion\";\nimport \"./card\";\nimport \"./sidebar\";\n\n// ----------------------------------------------------------------------------\n// Register custom message handlers for Shiny\n// ----------------------------------------------------------------------------\nimport { InputBinding } from \"./_utils\";\nimport { shinyAddCustomMessageHandlers } from \"./_shinyAddCustomMessageHandlers\";\n\nconst bslibMessageHandlers = {\n // eslint-disable-next-line @typescript-eslint/naming-convention\n \"bslib.toggle-input-binary\": (msg: any) => {\n // This handler was written for `toggle_switch()`, but could be used for any\n // binary Shiny input, e.g. checkbox.\n const el = document.getElementById(msg.id) as HTMLElement;\n if (!el) {\n console.warn(\"[bslib.toggle-input-binary] No element found\", msg);\n }\n\n const binding = $(el).data(\"shiny-input-binding\");\n if (!(binding instanceof InputBinding)) {\n console.warn(\"[bslib.toggle-input-binary] No input binding found\", msg);\n return;\n }\n\n let value = msg.value;\n if (typeof value === \"undefined\") {\n value = !binding.getValue(el);\n }\n binding.receiveMessage(el, { value });\n },\n};\n\nif (window.Shiny) {\n shinyAddCustomMessageHandlers(bslibMessageHandlers);\n}\n\n// ----------------------------------------------------------------------\n// Append the (global) SVG linearGradient to the body.\n// value_box() uses this (i.e., bslib---icon-gradient element) to apply a\n// gradient to the icon when bs_theme(preset=\"shiny\").\n// ----------------------------------------------------------------------\n\nfunction insertSvgGradient() {\n const temp = document.createElement(\"div\");\n temp.innerHTML = `\n \n \n \n \n \n \n \n \n \n \n \n `;\n document.body.appendChild(temp.children[0] as Node);\n}\n\nif (document.readyState === \"complete\") {\n insertSvgGradient();\n} else {\n document.addEventListener(\"DOMContentLoaded\", insertSvgGradient);\n}\n"], + "mappings": "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", "names": [] } diff --git a/inst/components/dist/components.min.js.map b/inst/components/dist/components.min.js.map index f03e04ce4..b934b5678 100644 --- a/inst/components/dist/components.min.js.map +++ b/inst/components/dist/components.min.js.map @@ -1,7 +1,7 @@ { "version": 3, "sources": ["../../../srcts/src/components/_utils.ts", "../../../srcts/src/components/accordion.ts", "../../../srcts/src/components/_shinyResizeObserver.ts", "../../../srcts/src/components/card.ts", "../../../srcts/src/components/sidebar.ts", "../../../srcts/src/components/_shinyAddCustomMessageHandlers.ts", "../../../srcts/src/components/index.ts"], - "sourcesContent": ["import type { HtmlDep } from \"rstudio-shiny/srcts/types/src/shiny/render\";\n\nimport type { InputBinding as InputBindingType } from \"rstudio-shiny/srcts/types/src/bindings/input\";\n\n// Exclude undefined from T\ntype NotUndefined = T extends undefined ? never : T;\n\n// eslint-disable-next-line @typescript-eslint/naming-convention\nconst InputBinding = (\n window.Shiny ? Shiny.InputBinding : class {}\n) as typeof InputBindingType;\n\nfunction registerBinding(\n inputBindingClass: new () => InputBindingType,\n name: string\n): void {\n if (window.Shiny) {\n Shiny.inputBindings.register(new inputBindingClass(), \"bslib.\" + name);\n }\n}\n\n// Return true if the key exists on the object and the value is not undefined.\n//\n// This method is mainly used in input bindings' `receiveMessage` method.\n// Since we know that the values are sent by Shiny via `{jsonlite}`,\n// then we know that there are no `undefined` values. `null` is possible, but not `undefined`.\nfunction hasDefinedProperty<\n Prop extends keyof X,\n X extends { [key: string]: any }\n>(\n obj: X,\n prop: Prop\n): obj is X & { [key in NonNullable]: NotUndefined } {\n return (\n Object.prototype.hasOwnProperty.call(obj, prop) && obj[prop] !== undefined\n );\n}\n\n// TODO: Shiny should trigger resize events when the output\n// https://github.com/rstudio/shiny/pull/3682\nfunction doWindowResizeOnElementResize(el: HTMLElement): void {\n if ($(el).data(\"window-resize-observer\")) {\n return;\n }\n const resizeEvent = new Event(\"resize\");\n const ro = new ResizeObserver(() => {\n window.dispatchEvent(resizeEvent);\n });\n ro.observe(el);\n $(el).data(\"window-resize-observer\", ro);\n}\n\nfunction getAllFocusableChildren(el: HTMLElement): HTMLElement[] {\n // Cross-referenced with https://allyjs.io/data-tables/focusable.html\n const base = [\n \"a[href]\",\n \"area[href]\",\n \"button\",\n \"details summary\",\n \"input\",\n \"iframe\",\n \"select\",\n \"textarea\",\n '[contentEditable=\"\"]',\n '[contentEditable=\"true\"]',\n '[contentEditable=\"TRUE\"]',\n \"[tabindex]\",\n ];\n const modifiers = [':not([tabindex=\"-1\"])', \":not([disabled])\"];\n const selectors = base.map((b) => b + modifiers.join(\"\"));\n const focusable = el.querySelectorAll(selectors.join(\", \"));\n return Array.from(focusable) as HTMLElement[];\n}\n\nexport {\n InputBinding,\n registerBinding,\n hasDefinedProperty,\n doWindowResizeOnElementResize,\n getAllFocusableChildren,\n};\nexport type { HtmlDep };\n", "import type { HtmlDep } from \"./_utils\";\nimport { InputBinding, registerBinding, hasDefinedProperty } from \"./_utils\";\n\ntype AccordionItem = {\n item: HTMLElement;\n value: string;\n isOpen: () => boolean;\n show: () => void;\n hide: () => void;\n};\n\ntype HTMLContent = {\n html: string;\n deps?: HtmlDep[];\n};\n\ntype SetMessage = {\n method: \"set\";\n values: string[];\n};\n\ntype OpenMessage = {\n method: \"open\";\n values: string[] | true;\n};\n\ntype CloseMessage = {\n method: \"close\";\n values: string[] | true;\n};\n\ntype InsertMessage = {\n method: \"insert\";\n panel: HTMLContent;\n target: string;\n position: \"after\" | \"before\";\n};\n\ntype RemoveMessage = {\n method: \"remove\";\n target: string[];\n};\n\ntype UpdateMessage = {\n method: \"update\";\n target: string;\n value: string;\n body: HTMLContent;\n title: HTMLContent;\n icon: HTMLContent;\n};\n\ntype MessageData =\n | CloseMessage\n | InsertMessage\n | OpenMessage\n | RemoveMessage\n | SetMessage\n | UpdateMessage;\n\nclass AccordionInputBinding extends InputBinding {\n find(scope: HTMLElement) {\n return $(scope).find(\".accordion.bslib-accordion-input\");\n }\n\n getValue(el: HTMLElement): string[] | null {\n const items = this._getItemInfo(el);\n const selected = items.filter((x) => x.isOpen()).map((x) => x.value);\n return selected.length === 0 ? null : selected;\n }\n\n subscribe(el: HTMLElement, callback: (x: boolean) => void) {\n $(el).on(\n \"shown.bs.collapse.accordionInputBinding hidden.bs.collapse.accordionInputBinding\",\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n function (event) {\n callback(true);\n }\n );\n }\n\n unsubscribe(el: HTMLElement) {\n $(el).off(\".accordionInputBinding\");\n }\n\n receiveMessage(el: HTMLElement, data: MessageData) {\n const method = data.method;\n if (method === \"set\") {\n this._setItems(el, data);\n } else if (method === \"open\") {\n this._openItems(el, data);\n } else if (method === \"close\") {\n this._closeItems(el, data);\n } else if (method === \"remove\") {\n this._removeItem(el, data);\n } else if (method === \"insert\") {\n this._insertItem(el, data);\n } else if (method === \"update\") {\n this._updateItem(el, data);\n } else {\n throw new Error(`Method not yet implemented: ${method}`);\n }\n }\n\n protected _setItems(el: HTMLElement, data: SetMessage) {\n const items = this._getItemInfo(el);\n const vals = this._getValues(el, items, data.values);\n items.forEach((x) => {\n vals.indexOf(x.value) > -1 ? x.show() : x.hide();\n });\n }\n\n protected _openItems(el: HTMLElement, data: OpenMessage) {\n const items = this._getItemInfo(el);\n const vals = this._getValues(el, items, data.values);\n items.forEach((x) => {\n if (vals.indexOf(x.value) > -1) x.show();\n });\n }\n\n protected _closeItems(el: HTMLElement, data: CloseMessage) {\n const items = this._getItemInfo(el);\n const vals = this._getValues(el, items, data.values);\n items.forEach((x) => {\n if (vals.indexOf(x.value) > -1) x.hide();\n });\n }\n\n protected _insertItem(el: HTMLElement, data: InsertMessage) {\n let targetItem = this._findItem(el, data.target);\n\n // If no target was specified, or the target was not found, then default\n // to the first or last item, depending on the position\n if (!targetItem) {\n targetItem = (\n data.position === \"before\" ? el.firstElementChild : el.lastElementChild\n ) as HTMLElement;\n }\n\n const panel = data.panel;\n\n // If there is still no targetItem, then there are no items in the accordion\n if (targetItem) {\n Shiny.renderContent(\n targetItem,\n panel,\n data.position === \"before\" ? \"beforeBegin\" : \"afterEnd\"\n );\n } else {\n Shiny.renderContent(el, panel);\n }\n\n // Need to add a reference to the parent id that makes autoclose to work\n if (this._isAutoClosing(el)) {\n const val = $(panel.html).attr(\"data-value\");\n $(el)\n .find(`[data-value=\"${val}\"] .accordion-collapse`)\n .attr(\"data-bs-parent\", \"#\" + el.id);\n }\n }\n\n protected _removeItem(el: HTMLElement, data: RemoveMessage) {\n const targetItems = this._getItemInfo(el).filter(\n (x) => data.target.indexOf(x.value) > -1\n );\n\n const unbindAll = Shiny?.unbindAll;\n\n targetItems.forEach((x) => {\n if (unbindAll) unbindAll(x.item);\n x.item.remove();\n });\n }\n\n protected _updateItem(el: HTMLElement, data: UpdateMessage) {\n const target = this._findItem(el, data.target);\n\n if (!target) {\n throw new Error(\n `Unable to find an accordion_panel() with a value of ${data.target}`\n );\n }\n\n if (hasDefinedProperty(data, \"value\")) {\n target.dataset.value = data.value;\n }\n\n if (hasDefinedProperty(data, \"body\")) {\n const body = target.querySelector(\".accordion-body\") as HTMLElement; // always exists\n Shiny.renderContent(body, data.body);\n }\n\n const header = target.querySelector(\".accordion-header\") as HTMLElement; // always exists\n\n if (hasDefinedProperty(data, \"title\")) {\n const title = header.querySelector(\".accordion-title\") as HTMLElement; // always exists\n Shiny.renderContent(title, data.title);\n }\n\n if (hasDefinedProperty(data, \"icon\")) {\n const icon = header.querySelector(\n \".accordion-button > .accordion-icon\"\n ) as HTMLElement; // always exists\n Shiny.renderContent(icon, data.icon);\n }\n }\n\n protected _getItemInfo(el: HTMLElement): AccordionItem[] {\n const items = Array.from(\n el.querySelectorAll(\":scope > .accordion-item\")\n ) as HTMLElement[];\n return items.map((x) => this._getSingleItemInfo(x));\n }\n\n protected _getSingleItemInfo(x: HTMLElement): AccordionItem {\n const collapse = x.querySelector(\".accordion-collapse\") as HTMLElement;\n const isOpen = () => $(collapse).hasClass(\"show\");\n return {\n item: x,\n value: x.dataset.value as string,\n isOpen: isOpen,\n show: () => {\n if (!isOpen()) $(collapse).collapse(\"show\");\n },\n hide: () => {\n if (isOpen()) $(collapse).collapse(\"hide\");\n },\n };\n }\n\n protected _getValues(\n el: HTMLElement,\n items: AccordionItem[],\n values: string[] | true\n ): string[] {\n let vals = values !== true ? values : items.map((x) => x.value);\n const autoclose = this._isAutoClosing(el);\n if (autoclose) {\n vals = vals.slice(vals.length - 1, vals.length);\n }\n return vals;\n }\n\n protected _findItem(el: HTMLElement, value: string): HTMLElement | null {\n return el.querySelector(`[data-value=\"${value}\"]`);\n }\n\n protected _isAutoClosing(el: HTMLElement): boolean {\n return el.classList.contains(\"autoclose\");\n }\n}\n\nregisterBinding(AccordionInputBinding, \"accordion\");\n", "/**\n * A resize observer that ensures Shiny outputs resize during or just after\n * their parent container size changes. Useful, in particular, for sidebar\n * transitions or for full-screen card transitions.\n *\n * @class ShinyResizeObserver\n * @typedef {ShinyResizeObserver}\n */\nclass ShinyResizeObserver {\n /**\n * The actual ResizeObserver instance.\n * @private\n * @type {ResizeObserver}\n */\n private resizeObserver: ResizeObserver;\n /**\n * An array of elements that are currently being watched by the Resize\n * Observer.\n *\n * @details\n * We don't currently have lifecycle hooks that allow us to unobserve elements\n * when they are removed from the DOM. As a result, we need to manually check\n * that the elements we're watching still exist in the DOM. This array keeps\n * track of the elements we're watching so that we can check them later.\n * @private\n * @type {HTMLElement[]}\n */\n private resizeObserverEntries: HTMLElement[];\n\n /**\n * Watch containers for size changes and ensure that Shiny outputs and\n * htmlwidgets within resize appropriately.\n *\n * @details\n * The ShinyResizeObserver is used to watch the containers, such as Sidebars\n * and Cards for size changes, in particular when the sidebar state is toggled\n * or the card body is expanded full screen. It performs two primary tasks:\n *\n * 1. Dispatches a `resize` event on the window object. This is necessary to\n * ensure that Shiny outputs resize appropriately. In general, the window\n * resizing is throttled and the output update occurs when the transition\n * is complete.\n * 2. If an output with a resize method on the output binding is detected, we\n * directly call the `.onResize()` method of the binding. This ensures that\n * htmlwidgets transition smoothly. In static mode, htmlwidgets does this\n * already.\n *\n * @note\n * This resize observer also handles race conditions in some complex\n * fill-based layouts with multiple outputs (e.g., plotly), where shiny\n * initializes with the correct sizing, but in-between the 1st and last\n * renderValue(), the size of the output containers can change, meaning every\n * output but the 1st gets initialized with the wrong size during their\n * renderValue(). Then, after the render phase, shiny won't know to trigger a\n * resize since all the widgets will return to their original size (and thus,\n * Shiny thinks there isn't any resizing to do). The resize observer works\n * around this by ensuring that the output is resized whenever its container\n * size changes.\n * @constructor\n */\n constructor() {\n this.resizeObserverEntries = [];\n this.resizeObserver = new ResizeObserver((entries) => {\n const resizeEvent = new Event(\"resize\");\n window.dispatchEvent(resizeEvent);\n\n // the rest of this callback is only relevant in Shiny apps\n if (!window.Shiny) return;\n\n const resized = [] as HTMLElement[];\n\n for (const entry of entries) {\n if (!(entry.target instanceof HTMLElement)) continue;\n if (!entry.target.querySelector(\".shiny-bound-output\")) continue;\n\n entry.target\n .querySelectorAll(\".shiny-bound-output\")\n .forEach((el) => {\n if (resized.includes(el)) return;\n\n const { binding, onResize } = $(el).data(\"shinyOutputBinding\");\n if (!binding || !binding.resize) return;\n\n // if this output is owned by another observer, skip it\n const owner = (el as any).shinyResizeObserver;\n if (owner && owner !== this) return;\n // mark this output as owned by this shinyResizeObserver instance\n if (!owner) (el as any).shinyResizeObserver = this;\n\n // trigger immediate resizing of outputs with a resize method\n onResize(el);\n // only once per output and resize event\n resized.push(el);\n\n // set plot images to 100% width temporarily during the transition\n if (!el.classList.contains(\"shiny-plot-output\")) return;\n const img = el.querySelector(\n 'img:not([width=\"100%\"])'\n );\n if (img) img.setAttribute(\"width\", \"100%\");\n });\n }\n });\n }\n\n /**\n * Observe an element for size changes.\n * @param {HTMLElement} el - The element to observe.\n */\n observe(el: HTMLElement): void {\n this.resizeObserver.observe(el);\n this.resizeObserverEntries.push(el);\n }\n\n /**\n * Stop observing an element for size changes.\n * @param {HTMLElement} el - The element to stop observing.\n */\n unobserve(el: HTMLElement): void {\n const idxEl = this.resizeObserverEntries.indexOf(el);\n if (idxEl < 0) return;\n\n this.resizeObserver.unobserve(el);\n this.resizeObserverEntries.splice(idxEl, 1);\n }\n\n /**\n * This method checks that we're not continuing to watch elements that no\n * longer exist in the DOM. If any are found, we stop observing them and\n * remove them from our array of observed elements.\n *\n * @private\n * @static\n */\n flush(): void {\n this.resizeObserverEntries.forEach((el) => {\n if (!document.body.contains(el)) this.unobserve(el);\n });\n }\n}\n\nexport { ShinyResizeObserver };\n", "import { getAllFocusableChildren } from \"./_utils\";\nimport { ShinyResizeObserver } from \"./_shinyResizeObserver\";\n\n/**\n * The overlay element that is placed behind the card when expanded full screen.\n *\n * @interface CardFullScreenOverlay\n * @typedef {CardFullScreenOverlay}\n */\ninterface CardFullScreenOverlay {\n /**\n * The full screen overlay container.\n * @type {HTMLDivElement}\n */\n container: HTMLDivElement;\n /**\n * The anchor element used to close the full screen overlay.\n * @type {HTMLAnchorElement}\n */\n anchor: HTMLAnchorElement;\n}\n\n/**\n * The bslib card component class.\n *\n * @class Card\n * @typedef {Card}\n */\nclass Card {\n /**\n * The card container element.\n * @private\n * @type {HTMLElement}\n */\n private card: HTMLElement;\n /**\n * The card's full screen overlay element. We create this element once and add\n * and remove it from the DOM as needed (this simplifies focus management\n * while in full screen mode).\n * @private\n * @type {CardFullScreenOverlay}\n */\n private overlay: CardFullScreenOverlay;\n\n /**\n * Key bslib-specific classes and attributes used by the card component.\n * @private\n * @static\n * @type {{ ATTR_INIT: string; CLASS_CARD: string; CLASS_FULL_SCREEN: string; CLASS_HAS_FULL_SCREEN: string; CLASS_FULL_SCREEN_ENTER: string; CLASS_FULL_SCREEN_EXIT: string; ID_FULL_SCREEN_OVERLAY: string; }}\n */\n private static attr = {\n // eslint-disable-next-line @typescript-eslint/naming-convention\n ATTR_INIT: \"data-bslib-card-init\",\n // eslint-disable-next-line @typescript-eslint/naming-convention\n CLASS_CARD: \"bslib-card\",\n // eslint-disable-next-line @typescript-eslint/naming-convention\n ATTR_FULL_SCREEN: \"data-full-screen\",\n // eslint-disable-next-line @typescript-eslint/naming-convention\n CLASS_HAS_FULL_SCREEN: \"bslib-has-full-screen\",\n // eslint-disable-next-line @typescript-eslint/naming-convention\n CLASS_FULL_SCREEN_ENTER: \"bslib-full-screen-enter\",\n // eslint-disable-next-line @typescript-eslint/naming-convention\n CLASS_FULL_SCREEN_EXIT: \"bslib-full-screen-exit\",\n // eslint-disable-next-line @typescript-eslint/naming-convention\n ID_FULL_SCREEN_OVERLAY: \"bslib-full-screen-overlay\",\n };\n\n /**\n * A Shiny-specific resize observer that ensures Shiny outputs in within the\n * card resize appropriately.\n * @private\n * @type {ShinyResizeObserver}\n * @static\n */\n private static shinyResizeObserver = new ShinyResizeObserver();\n\n /**\n * Creates an instance of a bslib Card component.\n *\n * @constructor\n * @param {HTMLElement} card\n */\n constructor(card: HTMLElement) {\n // remove initialization attribute and script\n card.removeAttribute(Card.attr.ATTR_INIT);\n card\n .querySelector(`script[${Card.attr.ATTR_INIT}]`)\n ?.remove();\n\n this.card = card;\n Card.instanceMap.set(card, this);\n\n // Let Shiny know to trigger resize when the card size changes\n // TODO: shiny could/should do this itself (rstudio/shiny#3682)\n Card.shinyResizeObserver.observe(this.card);\n\n this._addEventListeners();\n this.overlay = this._createOverlay();\n\n // bind event handler methods to this card instance\n this._exitFullScreenOnEscape = this._exitFullScreenOnEscape.bind(this);\n this._trapFocusExit = this._trapFocusExit.bind(this);\n }\n\n /**\n * Enter the card's full screen mode, either programmatically or via an event\n * handler. Full screen mode is activated by adding a class to the card that\n * positions it absolutely and expands it to fill the viewport. In addition,\n * we add a full screen overlay element behind the card and we trap focus in\n * the expanded card while in full screen mode.\n *\n * @param {?Event} [event]\n */\n enterFullScreen(event?: Event): void {\n if (event) event.preventDefault();\n\n document.addEventListener(\"keydown\", this._exitFullScreenOnEscape, false);\n\n // trap focus in the fullscreen container, listening for Tab key on the\n // capture phase so we have the best chance of preventing other handlers\n document.addEventListener(\"keydown\", this._trapFocusExit, true);\n\n this.card.setAttribute(Card.attr.ATTR_FULL_SCREEN, \"true\");\n document.body.classList.add(Card.attr.CLASS_HAS_FULL_SCREEN);\n this.card.insertAdjacentElement(\"beforebegin\", this.overlay.container);\n\n // Set initial focus on the card, if not already\n if (\n !this.card.contains(document.activeElement) ||\n document.activeElement?.classList.contains(\n Card.attr.CLASS_FULL_SCREEN_ENTER\n )\n ) {\n this.card.setAttribute(\"tabindex\", \"-1\");\n this.card.focus();\n }\n }\n\n /**\n * Exit full screen mode. This removes the full screen overlay element,\n * removes the full screen class from the card, and removes the keyboard event\n * listeners that were added when entering full screen mode.\n */\n exitFullScreen(): void {\n document.removeEventListener(\n \"keydown\",\n this._exitFullScreenOnEscape,\n false\n );\n document.removeEventListener(\"keydown\", this._trapFocusExit, true);\n\n // Remove overlay and remove full screen classes from card\n this.overlay.container.remove();\n this.card.setAttribute(Card.attr.ATTR_FULL_SCREEN, \"false\");\n this.card.removeAttribute(\"tabindex\");\n document.body.classList.remove(Card.attr.CLASS_HAS_FULL_SCREEN);\n }\n\n /**\n * Adds general card-specific event listeners.\n * @private\n */\n private _addEventListeners(): void {\n const btnFullScreen = this.card.querySelector(\n `:scope > * > .${Card.attr.CLASS_FULL_SCREEN_ENTER}`\n );\n if (!btnFullScreen) return;\n btnFullScreen.addEventListener(\"click\", (ev) => this.enterFullScreen(ev));\n }\n\n /**\n * An event handler to exit full screen mode when the Escape key is pressed.\n * @private\n * @param {KeyboardEvent} event\n */\n private _exitFullScreenOnEscape(event: KeyboardEvent): void {\n if (!(event.target instanceof HTMLElement)) return;\n // If the user is in the middle of a select input choice, don't exit\n const selOpenSelectInput = [\"select[open]\", \"input[aria-expanded='true']\"];\n if (event.target.matches(selOpenSelectInput.join(\", \"))) return;\n\n if (event.key === \"Escape\") {\n this.exitFullScreen();\n }\n }\n\n /**\n * An event handler to trap focus within the card when in full screen mode.\n *\n * @description\n * This keyboard event handler ensures that tab focus stays within the card\n * when in full screen mode. When the card is first expanded,\n * we move focus to the card element itself. If focus somehow leaves the card,\n * we returns focus to the card container.\n *\n * Within the card, we handle only tabbing from the close anchor or the last\n * focusable element and only when tab focus would have otherwise left the\n * card. In those cases, we cycle focus to the last focusable element or back\n * to the anchor. If the card doesn't have any focusable elements, we move\n * focus to the close anchor.\n *\n * @note\n * Because the card contents may change, we check for focusable elements\n * every time the handler is called.\n *\n * @private\n * @param {KeyboardEvent} event\n */\n private _trapFocusExit(event: KeyboardEvent): void {\n if (!(event instanceof KeyboardEvent)) return;\n if (event.key !== \"Tab\") return;\n\n const isFocusedContainer = event.target === this.card;\n const isFocusedAnchor = event.target === this.overlay.anchor;\n const isFocusedWithin = this.card.contains(event.target as Node);\n\n const stopEvent = () => {\n event.preventDefault();\n event.stopImmediatePropagation();\n };\n\n if (!(isFocusedWithin || isFocusedContainer || isFocusedAnchor)) {\n // If focus is outside the card, return to the card\n stopEvent();\n this.card.focus();\n return;\n }\n\n // Check focusables every time because the card contents may have changed\n // but exclude the full screen enter button from this list of elements\n const focusableElements = getAllFocusableChildren(this.card).filter(\n (el) => !el.classList.contains(Card.attr.CLASS_FULL_SCREEN_ENTER)\n );\n const hasFocusableElements = focusableElements.length > 0;\n\n // We need to handle five cases:\n // 1. The card has no focusable elements --> focus the anchor\n // 2. Focus is on the card container (do nothing, natural tab order)\n // 3. Focus is on the anchor and the user pressed Tab + Shift (backwards)\n // -> Move to the last focusable element (end of card)\n // 4. Focus is on the last focusable element and the user pressed Tab\n // (forwards) -> Move to the anchor (top of card)\n // 5. otherwise we don't interfere\n\n if (!hasFocusableElements) {\n // case 1\n stopEvent();\n this.overlay.anchor.focus();\n return;\n }\n\n // case 2\n if (isFocusedContainer) return;\n\n const lastFocusable = focusableElements[focusableElements.length - 1];\n const isFocusedLast = event.target === lastFocusable;\n\n if (isFocusedAnchor && event.shiftKey) {\n stopEvent();\n lastFocusable.focus();\n return;\n }\n\n if (isFocusedLast && !event.shiftKey) {\n stopEvent();\n this.overlay.anchor.focus();\n return;\n }\n }\n\n /**\n * Creates the full screen overlay.\n * @private\n * @returns {CardFullScreenOverlay}\n */\n private _createOverlay(): CardFullScreenOverlay {\n const container = document.createElement(\"div\");\n container.id = Card.attr.ID_FULL_SCREEN_OVERLAY;\n container.onclick = this.exitFullScreen.bind(this);\n\n const anchor = this._createOverlayCloseAnchor();\n container.appendChild(anchor);\n\n return { container, anchor };\n }\n\n /**\n * Creates the anchor element used to exit the full screen mode.\n * @private\n * @returns {HTMLAnchorElement}\n */\n private _createOverlayCloseAnchor(): HTMLAnchorElement {\n const anchor = document.createElement(\"a\");\n anchor.classList.add(Card.attr.CLASS_FULL_SCREEN_EXIT);\n anchor.tabIndex = 0;\n anchor.onclick = () => this.exitFullScreen();\n anchor.onkeydown = (ev) => {\n if (ev.key === \"Enter\" || ev.key === \" \") {\n this.exitFullScreen();\n }\n };\n anchor.innerHTML = this._overlayCloseHtml();\n\n return anchor;\n }\n\n /**\n * Returns the HTML for the close icon.\n * @private\n * @returns {string}\n */\n private _overlayCloseHtml(): string {\n return (\n \"Close \" +\n \"\" +\n \"\"\n );\n }\n\n /**\n * The registry of card instances and their associated DOM elements.\n * @private\n * @static\n * @type {WeakMap}\n */\n private static instanceMap: WeakMap = new WeakMap();\n\n /**\n * Returns the card instance associated with the given element, if any.\n * @public\n * @static\n * @param {HTMLElement} el\n * @returns {(Card | undefined)}\n */\n public static getInstance(el: HTMLElement): Card | undefined {\n return Card.instanceMap.get(el);\n }\n\n /**\n * If cards are initialized before the DOM is ready, we re-schedule the\n * initialization to occur on DOMContentLoaded.\n * @private\n * @static\n * @type {boolean}\n */\n private static onReadyScheduled = false;\n\n /**\n * Initializes all cards that require initialization on the page, or schedules\n * initialization if the DOM is not yet ready.\n * @public\n * @static\n * @param {boolean} [flushResizeObserver=true]\n */\n public static initializeAllCards(flushResizeObserver = true): void {\n if (document.readyState === \"loading\") {\n if (!Card.onReadyScheduled) {\n Card.onReadyScheduled = true;\n document.addEventListener(\"DOMContentLoaded\", () => {\n Card.initializeAllCards(false);\n });\n }\n return;\n }\n\n if (flushResizeObserver) {\n // Trigger a recheck of observed cards to unobserve non-existent cards\n Card.shinyResizeObserver.flush();\n }\n\n const initSelector = `.${Card.attr.CLASS_CARD}[${Card.attr.ATTR_INIT}]`;\n if (!document.querySelector(initSelector)) {\n // no cards to initialize\n return;\n }\n\n const cards = document.querySelectorAll(initSelector);\n cards.forEach((card) => new Card(card as HTMLElement));\n }\n}\n\n// attach Sidebar class to window for global usage\n(window as any).bslib = (window as any).bslib || {};\n(window as any).bslib.Card = Card;\n\nexport { Card };\n", "import { InputBinding, registerBinding } from \"./_utils\";\nimport { ShinyResizeObserver } from \"./_shinyResizeObserver\";\n\n/**\n * Methods for programmatically toggling the state of the sidebar. These methods\n * describe the desired state of the sidebar: `\"close\"` and `\"open\"` transition\n * the sidebar to the desired state, unless the sidebar is already in that\n * state. `\"toggle\"` transitions the sidebar to the state opposite of its\n * current state.\n * @typedef {SidebarToggleMethod}\n */\ntype SidebarToggleMethod = \"close\" | \"open\" | \"toggle\";\n\n/**\n * Data received by the input binding's `receiveMessage` method.\n * @typedef {SidebarMessageData}\n */\ntype SidebarMessageData = {\n method: SidebarToggleMethod;\n};\n\n/**\n * The DOM elements that make up the sidebar. `main`, `sidebar`, and `toggle`\n * are all direct children of `container` (in that order).\n * @interface SidebarComponents\n * @typedef {SidebarComponents}\n */\ninterface SidebarComponents {\n /**\n * The `layout_sidebar()` parent container, with class\n * `Sidebar.classes.LAYOUT`.\n * @type {HTMLElement}\n */\n container: HTMLElement;\n /**\n * The main content area of the sidebar layout.\n * @type {HTMLElement}\n */\n main: HTMLElement;\n /**\n * The sidebar container of the sidebar layout.\n * @type {HTMLElement}\n */\n sidebar: HTMLElement;\n /**\n * The toggle button that is used to toggle the sidebar state.\n * @type {HTMLElement}\n */\n toggle: HTMLElement;\n}\n\n/**\n * The bslib sidebar component class. This class is only used for collapsible\n * sidebars.\n *\n * @class Sidebar\n * @typedef {Sidebar}\n */\nclass Sidebar {\n /**\n * The DOM elements that make up the sidebar, see `SidebarComponents`.\n * @private\n * @type {SidebarComponents}\n */\n private layout: SidebarComponents;\n\n /**\n * A Shiny-specific resize observer that ensures Shiny outputs in the main\n * content areas of the sidebar resize appropriately.\n * @private\n * @type {ShinyResizeObserver}\n * @static\n */\n private static shinyResizeObserver = new ShinyResizeObserver();\n\n /**\n * Creates an instance of a collapsible bslib Sidebar.\n * @constructor\n * @param {HTMLElement} container\n */\n constructor(container: HTMLElement) {\n Sidebar.instanceMap.set(container, this);\n this.layout = {\n container,\n main: container.querySelector(\":scope > .main\") as HTMLElement,\n sidebar: container.querySelector(\":scope > .sidebar\") as HTMLElement,\n toggle: container.querySelector(\n \":scope > .collapse-toggle\"\n ) as HTMLElement,\n } as SidebarComponents;\n\n const sideAccordion = this.layout.sidebar.querySelector(\n \":scope > .sidebar-content > .accordion\"\n );\n if (sideAccordion) {\n // Add `.has-accordion` class to `.sidebar-content` container\n sideAccordion?.parentElement?.classList.add(\"has-accordion\");\n sideAccordion.classList.add(\"accordion-flush\");\n }\n\n if (this.layout.toggle) {\n this._initEventListeners();\n this._initSidebarCounters();\n this._initDesktop();\n }\n\n // Start watching the main content area for size changes to ensure Shiny\n // outputs resize appropriately during sidebar transitions.\n Sidebar.shinyResizeObserver.observe(this.layout.main);\n\n container.removeAttribute(\"data-bslib-sidebar-init\");\n const initScript = container.querySelector(\n \":scope > script[data-bslib-sidebar-init]\"\n );\n if (initScript) {\n container.removeChild(initScript);\n }\n }\n\n /**\n * Read the current state of the sidebar. Note that, when calling this method,\n * the sidebar may be transitioning into the state returned by this method.\n *\n * @description\n * The sidebar state works as follows, starting from the open state. When the\n * sidebar is closed:\n * 1. We add both the `COLLAPSE` and `TRANSITIONING` classes to the sidebar.\n * 2. The sidebar collapse begins to animate. On desktop devices, and where it\n * is supported, we transition the `grid-template-columns` property of the\n * sidebar layout. On mobile, the sidebar is hidden immediately. In both\n * cases, the collapse icon rotates and we use this rotation to determine\n * when the transition is complete.\n * 3. If another sidebar state toggle is requested while closing the sidebar,\n * we remove the `COLLAPSE` class and the animation immediately starts to\n * reverse.\n * 4. When the `transition` is complete, we remove the `TRANSITIONING` class.\n * @readonly\n * @type {boolean}\n */\n get isClosed(): boolean {\n return this.layout.container.classList.contains(Sidebar.classes.COLLAPSE);\n }\n\n /**\n * Static classes related to the sidebar layout or state.\n * @public\n * @static\n * @readonly\n * @type {{ LAYOUT: string; COLLAPSE: string; TRANSITIONING: string; }}\n */\n public static readonly classes = {\n // eslint-disable-next-line @typescript-eslint/naming-convention\n LAYOUT: \"bslib-sidebar-layout\",\n // eslint-disable-next-line @typescript-eslint/naming-convention\n COLLAPSE: \"sidebar-collapsed\",\n // eslint-disable-next-line @typescript-eslint/naming-convention\n TRANSITIONING: \"transitioning\",\n };\n\n /**\n * If sidebars are initialized before the DOM is ready, we re-schedule the\n * initialization to occur on DOMContentLoaded.\n * @private\n * @static\n * @type {boolean}\n */\n private static onReadyScheduled = false;\n /**\n * A map of initialized sidebars to their respective Sidebar instances.\n * @private\n * @static\n * @type {WeakMap}\n */\n private static instanceMap: WeakMap = new WeakMap();\n\n /**\n * Given a sidebar container, return the Sidebar instance associated with it.\n * @public\n * @static\n * @param {HTMLElement} el\n * @returns {(Sidebar | undefined)}\n */\n public static getInstance(el: HTMLElement): Sidebar | undefined {\n return Sidebar.instanceMap.get(el);\n }\n\n /**\n * Initialize all collapsible sidebars on the page.\n * @public\n * @static\n * @param {boolean} [flushResizeObserver=true] When `true`, we remove\n * non-existent elements from the ResizeObserver. This is required\n * periodically to prevent memory leaks. To avoid over-checking, we only flush\n * the ResizeObserver when initializing sidebars after page load.\n */\n public static initCollapsibleAll(flushResizeObserver = true): void {\n if (document.readyState === \"loading\") {\n if (!Sidebar.onReadyScheduled) {\n Sidebar.onReadyScheduled = true;\n document.addEventListener(\"DOMContentLoaded\", () => {\n Sidebar.initCollapsibleAll(false);\n });\n }\n return;\n }\n\n const initSelector = `.${Sidebar.classes.LAYOUT}[data-bslib-sidebar-init]`;\n if (!document.querySelector(initSelector)) {\n // no sidebars to initialize\n return;\n }\n\n if (flushResizeObserver) Sidebar.shinyResizeObserver.flush();\n\n const containers = document.querySelectorAll(initSelector);\n containers.forEach((container) => new Sidebar(container as HTMLElement));\n }\n\n /**\n * Initialize event listeners for the sidebar toggle button.\n * @private\n */\n private _initEventListeners(): void {\n const { toggle } = this.layout;\n\n toggle.addEventListener(\"click\", (ev) => {\n ev.preventDefault();\n this.toggle(\"toggle\");\n });\n\n // When the toggle's done transitioning, finalize the sidebar state\n // (e.g., remove the transitioning class).\n // N.B. assumes the toggle's right property is transitioned...\n toggle.addEventListener(\"transitionend\", (e) => {\n if (e.target !== toggle) return;\n if (e.propertyName === \"right\" || e.propertyName === \"left\") {\n this._finalizeState();\n }\n });\n }\n\n /**\n * Initialize nested sidebar counters.\n *\n * @description\n * This function walks up the DOM tree, adding CSS variables to each direct\n * parent sidebar layout that count the layout's position in the stack of\n * nested layouts. We use these counters to keep the collapse toggles from\n * overlapping. Note that always-open sidebars that don't have collapse\n * toggles break the chain of nesting.\n * @private\n */\n private _initSidebarCounters(): void {\n const { container } = this.layout;\n\n const selectorChildLayouts =\n `.${Sidebar.classes.LAYOUT}` +\n \"> .main > \" +\n `.${Sidebar.classes.LAYOUT}:not([data-bslib-sidebar-open=\"always\"])`;\n\n const isInnermostLayout =\n container.querySelector(selectorChildLayouts) === null;\n\n if (!isInnermostLayout) {\n // There are sidebar layouts nested within this layout; defer to children\n return;\n }\n\n function nextSidebarParent(el: HTMLElement | null): HTMLElement | null {\n el = el ? el.parentElement : null;\n if (el && el.classList.contains(\"main\")) {\n // .bslib-sidebar-layout > .main > .bslib-sidebar-layout\n el = el.parentElement;\n }\n if (el && el.classList.contains(Sidebar.classes.LAYOUT)) {\n return el;\n }\n return null;\n }\n\n const layouts = [container];\n let parent = nextSidebarParent(container);\n\n while (parent) {\n // Add parent to front of layouts array, so we sort outer -> inner\n layouts.unshift(parent);\n parent = nextSidebarParent(parent);\n }\n\n const count = { left: 0, right: 0 };\n layouts.forEach(function (x: HTMLElement, i: number): void {\n x.style.setProperty(\"--bslib-sidebar-counter\", i.toString());\n const isRight = x.classList.contains(\"sidebar-right\");\n const thisCount = isRight ? count.right++ : count.left++;\n x.style.setProperty(\n \"--bslib-sidebar-overlap-counter\",\n thisCount.toString()\n );\n });\n }\n\n /**\n * Initialize the sidebar's initial state when `open = \"desktop\"`.\n * @private\n */\n private _initDesktop(): void {\n const { container } = this.layout;\n // If sidebar is marked open='desktop'...\n if (container.dataset.bslibSidebarOpen?.trim() !== \"desktop\") {\n return;\n }\n\n // then close sidebar on mobile\n const initCollapsed = window\n .getComputedStyle(container)\n .getPropertyValue(\"--bslib-sidebar-js-init-collapsed\");\n\n if (initCollapsed.trim() === \"true\") {\n this.toggle(\"close\");\n }\n }\n\n /**\n * Toggle the sidebar's open/closed state.\n * @public\n * @param {SidebarToggleMethod | undefined} method Whether to `\"open\"`,\n * `\"close\"` or `\"toggle\"` the sidebar. If `.toggle()` is called without an\n * argument, it will toggle the sidebar's state.\n */\n public toggle(method: SidebarToggleMethod | undefined): void {\n if (typeof method === \"undefined\") {\n method = \"toggle\";\n }\n\n const { container, sidebar } = this.layout;\n const isClosed = this.isClosed;\n\n if ([\"open\", \"close\", \"toggle\"].indexOf(method) === -1) {\n throw new Error(`Unknown method ${method}`);\n }\n\n if (method === \"toggle\") {\n method = isClosed ? \"open\" : \"close\";\n }\n\n if ((isClosed && method === \"close\") || (!isClosed && method === \"open\")) {\n // nothing to do, sidebar is already in the desired state\n return;\n }\n\n if (method === \"open\") {\n // unhide sidebar immediately when opening,\n // otherwise the sidebar is hidden on transitionend\n sidebar.hidden = false;\n }\n\n // Add a transitioning class just before adding COLLAPSE_CLASS since we want\n // some of the transitioning styles to apply before the collapse state\n container.classList.add(Sidebar.classes.TRANSITIONING);\n container.classList.toggle(Sidebar.classes.COLLAPSE);\n }\n\n /**\n * When the sidebar open/close transition ends, finalize the sidebar's state.\n * @private\n */\n private _finalizeState(): void {\n const { container, sidebar, toggle } = this.layout;\n container.classList.remove(Sidebar.classes.TRANSITIONING);\n sidebar.hidden = this.isClosed;\n toggle.setAttribute(\"aria-expanded\", this.isClosed ? \"false\" : \"true\");\n\n // Send browser-native event with updated sidebar state\n const event = new CustomEvent(\"bslib.sidebar\", {\n bubbles: true,\n detail: { open: !this.isClosed },\n });\n sidebar.dispatchEvent(event);\n\n // Trigger Shiny input and output binding events\n $(sidebar).trigger(\"toggleCollapse.sidebarInputBinding\");\n $(sidebar).trigger(this.isClosed ? \"hidden\" : \"shown\");\n }\n}\n\n/**\n * A Shiny input binding for a sidebar.\n * @class SidebarInputBinding\n * @typedef {SidebarInputBinding}\n * @extends {InputBinding}\n */\nclass SidebarInputBinding extends InputBinding {\n find(scope: HTMLElement) {\n return $(scope).find(`.${Sidebar.classes.LAYOUT} > .bslib-sidebar-input`);\n }\n\n getValue(el: HTMLElement): boolean {\n const sb = Sidebar.getInstance(el.parentElement as HTMLElement);\n if (!sb) return false;\n return !sb.isClosed;\n }\n\n setValue(el: HTMLElement, value: boolean): void {\n const method = value ? \"open\" : \"close\";\n this.receiveMessage(el, { method });\n }\n\n subscribe(el: HTMLElement, callback: (x: boolean) => void) {\n $(el).on(\n \"toggleCollapse.sidebarInputBinding\",\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n function (event) {\n callback(true);\n }\n );\n }\n\n unsubscribe(el: HTMLElement) {\n $(el).off(\".sidebarInputBinding\");\n }\n\n receiveMessage(el: HTMLElement, data: SidebarMessageData) {\n const sb = Sidebar.getInstance(el.parentElement as HTMLElement);\n if (sb) sb.toggle(data.method);\n }\n}\n\nregisterBinding(SidebarInputBinding, \"sidebar\");\n\n// attach Sidebar class to window for global usage\n(window as any).bslib = (window as any).bslib || {};\n(window as any).bslib.Sidebar = Sidebar;\n", "import type { Handler as ShinyCustomMessageHandler } from \"rstudio-shiny/srcts/types/src/shiny/shinyapp\";\n\nexport function shinyAddCustomMessageHandlers(handlers: {\n [key: string]: ShinyCustomMessageHandler;\n}): void {\n if (!window.Shiny) {\n return;\n }\n\n for (const [name, handler] of Object.entries(handlers)) {\n Shiny.addCustomMessageHandler(name, handler);\n }\n}\n", "// ----------------------------------------------------------------------------\n// First, bring in non-webcomponent (legacy) components (they attach to the window)\n// ----------------------------------------------------------------------------\nimport \"./accordion\";\nimport \"./card\";\nimport \"./sidebar\";\n\n// ----------------------------------------------------------------------------\n// Register custom message handlers for Shiny\n// ----------------------------------------------------------------------------\nimport { InputBinding } from \"./_utils\";\nimport { shinyAddCustomMessageHandlers } from \"./_shinyAddCustomMessageHandlers\";\n\nconst bslibMessageHandlers = {\n // eslint-disable-next-line @typescript-eslint/naming-convention\n \"bslib.toggle-input-binary\": (msg: any) => {\n // This handler was written for `toggle_switch()`, but could be used for any\n // binary Shiny input, e.g. checkbox.\n const el = document.getElementById(msg.id) as HTMLElement;\n if (!el) {\n console.warn(\"[bslib.toggle-input-binary] No element found\", msg);\n }\n\n const binding = $(el).data(\"shiny-input-binding\");\n if (!(binding instanceof InputBinding)) {\n console.warn(\"[bslib.toggle-input-binary] No input binding found\", msg);\n return;\n }\n\n let value = msg.value;\n if (typeof value === \"undefined\") {\n value = !binding.getValue(el);\n }\n binding.receiveMessage(el, { value });\n },\n};\n\nif (window.Shiny) {\n shinyAddCustomMessageHandlers(bslibMessageHandlers);\n}\n\n// ----------------------------------------------------------------------\n// Append the (global) SVG linearGradient to the body.\n// value_box() uses this (i.e., bslib---icon-gradient element) to apply a\n// gradient to the icon when bs_theme(preset=\"shiny\").\n// ----------------------------------------------------------------------\n\nfunction insertSvgGradient() {\n const temp = document.createElement(\"div\");\n temp.innerHTML = `\n \n \n \n \n \n \n \n \n \n \n \n `;\n document.body.appendChild(temp.children[0] as Node);\n}\n\nif (document.readyState === \"complete\") {\n insertSvgGradient();\n} else {\n document.addEventListener(\"DOMContentLoaded\", insertSvgGradient);\n}\n"], - "mappings": "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", + "sourcesContent": ["import type { HtmlDep } from \"rstudio-shiny/srcts/types/src/shiny/render\";\n\nimport type { InputBinding as InputBindingType } from \"rstudio-shiny/srcts/types/src/bindings/input\";\n\n// Exclude undefined from T\ntype NotUndefined = T extends undefined ? never : T;\n\n// eslint-disable-next-line @typescript-eslint/naming-convention\nconst InputBinding = (\n window.Shiny ? Shiny.InputBinding : class {}\n) as typeof InputBindingType;\n\nfunction registerBinding(\n inputBindingClass: new () => InputBindingType,\n name: string\n): void {\n if (window.Shiny) {\n Shiny.inputBindings.register(new inputBindingClass(), \"bslib.\" + name);\n }\n}\n\n// Return true if the key exists on the object and the value is not undefined.\n//\n// This method is mainly used in input bindings' `receiveMessage` method.\n// Since we know that the values are sent by Shiny via `{jsonlite}`,\n// then we know that there are no `undefined` values. `null` is possible, but not `undefined`.\nfunction hasDefinedProperty<\n Prop extends keyof X,\n X extends { [key: string]: any }\n>(\n obj: X,\n prop: Prop\n): obj is X & { [key in NonNullable]: NotUndefined } {\n return (\n Object.prototype.hasOwnProperty.call(obj, prop) && obj[prop] !== undefined\n );\n}\n\n// TODO: Shiny should trigger resize events when the output\n// https://github.com/rstudio/shiny/pull/3682\nfunction doWindowResizeOnElementResize(el: HTMLElement): void {\n if ($(el).data(\"window-resize-observer\")) {\n return;\n }\n const resizeEvent = new Event(\"resize\");\n const ro = new ResizeObserver(() => {\n window.dispatchEvent(resizeEvent);\n });\n ro.observe(el);\n $(el).data(\"window-resize-observer\", ro);\n}\n\nfunction getAllFocusableChildren(el: HTMLElement): HTMLElement[] {\n // Cross-referenced with https://allyjs.io/data-tables/focusable.html\n const base = [\n \"a[href]\",\n \"area[href]\",\n \"button\",\n \"details summary\",\n \"input\",\n \"iframe\",\n \"select\",\n \"textarea\",\n '[contentEditable=\"\"]',\n '[contentEditable=\"true\"]',\n '[contentEditable=\"TRUE\"]',\n \"[tabindex]\",\n ];\n const modifiers = [':not([tabindex=\"-1\"])', \":not([disabled])\"];\n const selectors = base.map((b) => b + modifiers.join(\"\"));\n const focusable = el.querySelectorAll(selectors.join(\", \"));\n return Array.from(focusable) as HTMLElement[];\n}\n\nexport {\n InputBinding,\n registerBinding,\n hasDefinedProperty,\n doWindowResizeOnElementResize,\n getAllFocusableChildren,\n};\nexport type { HtmlDep };\n", "import type { HtmlDep } from \"./_utils\";\nimport { InputBinding, registerBinding, hasDefinedProperty } from \"./_utils\";\n\ntype AccordionItem = {\n item: HTMLElement;\n value: string;\n isOpen: () => boolean;\n show: () => void;\n hide: () => void;\n};\n\ntype HTMLContent = {\n html: string;\n deps?: HtmlDep[];\n};\n\ntype SetMessage = {\n method: \"set\";\n values: string[];\n};\n\ntype OpenMessage = {\n method: \"open\";\n values: string[] | true;\n};\n\ntype CloseMessage = {\n method: \"close\";\n values: string[] | true;\n};\n\ntype InsertMessage = {\n method: \"insert\";\n panel: HTMLContent;\n target: string;\n position: \"after\" | \"before\";\n};\n\ntype RemoveMessage = {\n method: \"remove\";\n target: string[];\n};\n\ntype UpdateMessage = {\n method: \"update\";\n target: string;\n value: string;\n body: HTMLContent;\n title: HTMLContent;\n icon: HTMLContent;\n};\n\ntype MessageData =\n | CloseMessage\n | InsertMessage\n | OpenMessage\n | RemoveMessage\n | SetMessage\n | UpdateMessage;\n\nclass AccordionInputBinding extends InputBinding {\n find(scope: HTMLElement) {\n return $(scope).find(\".accordion.bslib-accordion-input\");\n }\n\n getValue(el: HTMLElement): string[] | null {\n const items = this._getItemInfo(el);\n const selected = items.filter((x) => x.isOpen()).map((x) => x.value);\n return selected.length === 0 ? null : selected;\n }\n\n subscribe(el: HTMLElement, callback: (x: boolean) => void) {\n $(el).on(\n \"shown.bs.collapse.accordionInputBinding hidden.bs.collapse.accordionInputBinding\",\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n function (event) {\n callback(true);\n }\n );\n }\n\n unsubscribe(el: HTMLElement) {\n $(el).off(\".accordionInputBinding\");\n }\n\n receiveMessage(el: HTMLElement, data: MessageData) {\n const method = data.method;\n if (method === \"set\") {\n this._setItems(el, data);\n } else if (method === \"open\") {\n this._openItems(el, data);\n } else if (method === \"close\") {\n this._closeItems(el, data);\n } else if (method === \"remove\") {\n this._removeItem(el, data);\n } else if (method === \"insert\") {\n this._insertItem(el, data);\n } else if (method === \"update\") {\n this._updateItem(el, data);\n } else {\n throw new Error(`Method not yet implemented: ${method}`);\n }\n }\n\n protected _setItems(el: HTMLElement, data: SetMessage) {\n const items = this._getItemInfo(el);\n const vals = this._getValues(el, items, data.values);\n items.forEach((x) => {\n vals.indexOf(x.value) > -1 ? x.show() : x.hide();\n });\n }\n\n protected _openItems(el: HTMLElement, data: OpenMessage) {\n const items = this._getItemInfo(el);\n const vals = this._getValues(el, items, data.values);\n items.forEach((x) => {\n if (vals.indexOf(x.value) > -1) x.show();\n });\n }\n\n protected _closeItems(el: HTMLElement, data: CloseMessage) {\n const items = this._getItemInfo(el);\n const vals = this._getValues(el, items, data.values);\n items.forEach((x) => {\n if (vals.indexOf(x.value) > -1) x.hide();\n });\n }\n\n protected _insertItem(el: HTMLElement, data: InsertMessage) {\n let targetItem = this._findItem(el, data.target);\n\n // If no target was specified, or the target was not found, then default\n // to the first or last item, depending on the position\n if (!targetItem) {\n targetItem = (\n data.position === \"before\" ? el.firstElementChild : el.lastElementChild\n ) as HTMLElement;\n }\n\n const panel = data.panel;\n\n // If there is still no targetItem, then there are no items in the accordion\n if (targetItem) {\n Shiny.renderContent(\n targetItem,\n panel,\n data.position === \"before\" ? \"beforeBegin\" : \"afterEnd\"\n );\n } else {\n Shiny.renderContent(el, panel);\n }\n\n // Need to add a reference to the parent id that makes autoclose to work\n if (this._isAutoClosing(el)) {\n const val = $(panel.html).attr(\"data-value\");\n $(el)\n .find(`[data-value=\"${val}\"] .accordion-collapse`)\n .attr(\"data-bs-parent\", \"#\" + el.id);\n }\n }\n\n protected _removeItem(el: HTMLElement, data: RemoveMessage) {\n const targetItems = this._getItemInfo(el).filter(\n (x) => data.target.indexOf(x.value) > -1\n );\n\n const unbindAll = Shiny?.unbindAll;\n\n targetItems.forEach((x) => {\n if (unbindAll) unbindAll(x.item);\n x.item.remove();\n });\n }\n\n protected _updateItem(el: HTMLElement, data: UpdateMessage) {\n const target = this._findItem(el, data.target);\n\n if (!target) {\n throw new Error(\n `Unable to find an accordion_panel() with a value of ${data.target}`\n );\n }\n\n if (hasDefinedProperty(data, \"value\")) {\n target.dataset.value = data.value;\n }\n\n if (hasDefinedProperty(data, \"body\")) {\n const body = target.querySelector(\".accordion-body\") as HTMLElement; // always exists\n Shiny.renderContent(body, data.body);\n }\n\n const header = target.querySelector(\".accordion-header\") as HTMLElement; // always exists\n\n if (hasDefinedProperty(data, \"title\")) {\n const title = header.querySelector(\".accordion-title\") as HTMLElement; // always exists\n Shiny.renderContent(title, data.title);\n }\n\n if (hasDefinedProperty(data, \"icon\")) {\n const icon = header.querySelector(\n \".accordion-button > .accordion-icon\"\n ) as HTMLElement; // always exists\n Shiny.renderContent(icon, data.icon);\n }\n }\n\n protected _getItemInfo(el: HTMLElement): AccordionItem[] {\n const items = Array.from(\n el.querySelectorAll(\":scope > .accordion-item\")\n ) as HTMLElement[];\n return items.map((x) => this._getSingleItemInfo(x));\n }\n\n protected _getSingleItemInfo(x: HTMLElement): AccordionItem {\n const collapse = x.querySelector(\".accordion-collapse\") as HTMLElement;\n const isOpen = () => $(collapse).hasClass(\"show\");\n return {\n item: x,\n value: x.dataset.value as string,\n isOpen: isOpen,\n show: () => {\n if (!isOpen()) $(collapse).collapse(\"show\");\n },\n hide: () => {\n if (isOpen()) $(collapse).collapse(\"hide\");\n },\n };\n }\n\n protected _getValues(\n el: HTMLElement,\n items: AccordionItem[],\n values: string[] | true\n ): string[] {\n let vals = values !== true ? values : items.map((x) => x.value);\n const autoclose = this._isAutoClosing(el);\n if (autoclose) {\n vals = vals.slice(vals.length - 1, vals.length);\n }\n return vals;\n }\n\n protected _findItem(el: HTMLElement, value: string): HTMLElement | null {\n return el.querySelector(`[data-value=\"${value}\"]`);\n }\n\n protected _isAutoClosing(el: HTMLElement): boolean {\n return el.classList.contains(\"autoclose\");\n }\n}\n\nregisterBinding(AccordionInputBinding, \"accordion\");\n", "/**\n * A resize observer that ensures Shiny outputs resize during or just after\n * their parent container size changes. Useful, in particular, for sidebar\n * transitions or for full-screen card transitions.\n *\n * @class ShinyResizeObserver\n * @typedef {ShinyResizeObserver}\n */\nclass ShinyResizeObserver {\n /**\n * The actual ResizeObserver instance.\n * @private\n * @type {ResizeObserver}\n */\n private resizeObserver: ResizeObserver;\n /**\n * An array of elements that are currently being watched by the Resize\n * Observer.\n *\n * @details\n * We don't currently have lifecycle hooks that allow us to unobserve elements\n * when they are removed from the DOM. As a result, we need to manually check\n * that the elements we're watching still exist in the DOM. This array keeps\n * track of the elements we're watching so that we can check them later.\n * @private\n * @type {HTMLElement[]}\n */\n private resizeObserverEntries: HTMLElement[];\n\n /**\n * Watch containers for size changes and ensure that Shiny outputs and\n * htmlwidgets within resize appropriately.\n *\n * @details\n * The ShinyResizeObserver is used to watch the containers, such as Sidebars\n * and Cards for size changes, in particular when the sidebar state is toggled\n * or the card body is expanded full screen. It performs two primary tasks:\n *\n * 1. Dispatches a `resize` event on the window object. This is necessary to\n * ensure that Shiny outputs resize appropriately. In general, the window\n * resizing is throttled and the output update occurs when the transition\n * is complete.\n * 2. If an output with a resize method on the output binding is detected, we\n * directly call the `.onResize()` method of the binding. This ensures that\n * htmlwidgets transition smoothly. In static mode, htmlwidgets does this\n * already.\n *\n * @note\n * This resize observer also handles race conditions in some complex\n * fill-based layouts with multiple outputs (e.g., plotly), where shiny\n * initializes with the correct sizing, but in-between the 1st and last\n * renderValue(), the size of the output containers can change, meaning every\n * output but the 1st gets initialized with the wrong size during their\n * renderValue(). Then, after the render phase, shiny won't know to trigger a\n * resize since all the widgets will return to their original size (and thus,\n * Shiny thinks there isn't any resizing to do). The resize observer works\n * around this by ensuring that the output is resized whenever its container\n * size changes.\n * @constructor\n */\n constructor() {\n this.resizeObserverEntries = [];\n this.resizeObserver = new ResizeObserver((entries) => {\n const resizeEvent = new Event(\"resize\");\n window.dispatchEvent(resizeEvent);\n\n // the rest of this callback is only relevant in Shiny apps\n if (!window.Shiny) return;\n\n const resized = [] as HTMLElement[];\n\n for (const entry of entries) {\n if (!(entry.target instanceof HTMLElement)) continue;\n if (!entry.target.querySelector(\".shiny-bound-output\")) continue;\n\n entry.target\n .querySelectorAll(\".shiny-bound-output\")\n .forEach((el) => {\n if (resized.includes(el)) return;\n\n const { binding, onResize } = $(el).data(\"shinyOutputBinding\");\n if (!binding || !binding.resize) return;\n\n // if this output is owned by another observer, skip it\n const owner = (el as any).shinyResizeObserver;\n if (owner && owner !== this) return;\n // mark this output as owned by this shinyResizeObserver instance\n if (!owner) (el as any).shinyResizeObserver = this;\n\n // trigger immediate resizing of outputs with a resize method\n onResize(el);\n // only once per output and resize event\n resized.push(el);\n\n // set plot images to 100% width temporarily during the transition\n if (!el.classList.contains(\"shiny-plot-output\")) return;\n const img = el.querySelector(\n 'img:not([width=\"100%\"])'\n );\n if (img) img.setAttribute(\"width\", \"100%\");\n });\n }\n });\n }\n\n /**\n * Observe an element for size changes.\n * @param {HTMLElement} el - The element to observe.\n */\n observe(el: HTMLElement): void {\n this.resizeObserver.observe(el);\n this.resizeObserverEntries.push(el);\n }\n\n /**\n * Stop observing an element for size changes.\n * @param {HTMLElement} el - The element to stop observing.\n */\n unobserve(el: HTMLElement): void {\n const idxEl = this.resizeObserverEntries.indexOf(el);\n if (idxEl < 0) return;\n\n this.resizeObserver.unobserve(el);\n this.resizeObserverEntries.splice(idxEl, 1);\n }\n\n /**\n * This method checks that we're not continuing to watch elements that no\n * longer exist in the DOM. If any are found, we stop observing them and\n * remove them from our array of observed elements.\n *\n * @private\n * @static\n */\n flush(): void {\n this.resizeObserverEntries.forEach((el) => {\n if (!document.body.contains(el)) this.unobserve(el);\n });\n }\n}\n\nexport { ShinyResizeObserver };\n", "import { getAllFocusableChildren } from \"./_utils\";\nimport { ShinyResizeObserver } from \"./_shinyResizeObserver\";\n\n/**\n * The overlay element that is placed behind the card when expanded full screen.\n *\n * @interface CardFullScreenOverlay\n * @typedef {CardFullScreenOverlay}\n */\ninterface CardFullScreenOverlay {\n /**\n * The full screen overlay container.\n * @type {HTMLDivElement}\n */\n container: HTMLDivElement;\n /**\n * The anchor element used to close the full screen overlay.\n * @type {HTMLAnchorElement}\n */\n anchor: HTMLAnchorElement;\n}\n\n/**\n * The bslib card component class.\n *\n * @class Card\n * @typedef {Card}\n */\nclass Card {\n /**\n * The card container element.\n * @private\n * @type {HTMLElement}\n */\n private card: HTMLElement;\n /**\n * The card's full screen overlay element. We create this element once and add\n * and remove it from the DOM as needed (this simplifies focus management\n * while in full screen mode).\n * @private\n * @type {CardFullScreenOverlay}\n */\n private overlay: CardFullScreenOverlay;\n\n /**\n * Key bslib-specific classes and attributes used by the card component.\n * @private\n * @static\n * @type {{ ATTR_INIT: string; CLASS_CARD: string; CLASS_FULL_SCREEN: string; CLASS_HAS_FULL_SCREEN: string; CLASS_FULL_SCREEN_ENTER: string; CLASS_FULL_SCREEN_EXIT: string; ID_FULL_SCREEN_OVERLAY: string; }}\n */\n private static attr = {\n // eslint-disable-next-line @typescript-eslint/naming-convention\n ATTR_INIT: \"data-bslib-card-init\",\n // eslint-disable-next-line @typescript-eslint/naming-convention\n CLASS_CARD: \"bslib-card\",\n // eslint-disable-next-line @typescript-eslint/naming-convention\n ATTR_FULL_SCREEN: \"data-full-screen\",\n // eslint-disable-next-line @typescript-eslint/naming-convention\n CLASS_HAS_FULL_SCREEN: \"bslib-has-full-screen\",\n // eslint-disable-next-line @typescript-eslint/naming-convention\n CLASS_FULL_SCREEN_ENTER: \"bslib-full-screen-enter\",\n // eslint-disable-next-line @typescript-eslint/naming-convention\n CLASS_FULL_SCREEN_EXIT: \"bslib-full-screen-exit\",\n // eslint-disable-next-line @typescript-eslint/naming-convention\n ID_FULL_SCREEN_OVERLAY: \"bslib-full-screen-overlay\",\n };\n\n /**\n * A Shiny-specific resize observer that ensures Shiny outputs in within the\n * card resize appropriately.\n * @private\n * @type {ShinyResizeObserver}\n * @static\n */\n private static shinyResizeObserver = new ShinyResizeObserver();\n\n /**\n * Creates an instance of a bslib Card component.\n *\n * @constructor\n * @param {HTMLElement} card\n */\n constructor(card: HTMLElement) {\n // remove initialization attribute and script\n card.removeAttribute(Card.attr.ATTR_INIT);\n card\n .querySelector(`script[${Card.attr.ATTR_INIT}]`)\n ?.remove();\n\n this.card = card;\n Card.instanceMap.set(card, this);\n\n // Let Shiny know to trigger resize when the card size changes\n // TODO: shiny could/should do this itself (rstudio/shiny#3682)\n Card.shinyResizeObserver.observe(this.card);\n\n this._addEventListeners();\n this.overlay = this._createOverlay();\n\n // bind event handler methods to this card instance\n this._exitFullScreenOnEscape = this._exitFullScreenOnEscape.bind(this);\n this._trapFocusExit = this._trapFocusExit.bind(this);\n }\n\n /**\n * Enter the card's full screen mode, either programmatically or via an event\n * handler. Full screen mode is activated by adding a class to the card that\n * positions it absolutely and expands it to fill the viewport. In addition,\n * we add a full screen overlay element behind the card and we trap focus in\n * the expanded card while in full screen mode.\n *\n * @param {?Event} [event]\n */\n enterFullScreen(event?: Event): void {\n if (event) event.preventDefault();\n\n document.addEventListener(\"keydown\", this._exitFullScreenOnEscape, false);\n\n // trap focus in the fullscreen container, listening for Tab key on the\n // capture phase so we have the best chance of preventing other handlers\n document.addEventListener(\"keydown\", this._trapFocusExit, true);\n\n this.card.setAttribute(Card.attr.ATTR_FULL_SCREEN, \"true\");\n document.body.classList.add(Card.attr.CLASS_HAS_FULL_SCREEN);\n this.card.insertAdjacentElement(\"beforebegin\", this.overlay.container);\n\n // Set initial focus on the card, if not already\n if (\n !this.card.contains(document.activeElement) ||\n document.activeElement?.classList.contains(\n Card.attr.CLASS_FULL_SCREEN_ENTER\n )\n ) {\n this.card.setAttribute(\"tabindex\", \"-1\");\n this.card.focus();\n }\n }\n\n /**\n * Exit full screen mode. This removes the full screen overlay element,\n * removes the full screen class from the card, and removes the keyboard event\n * listeners that were added when entering full screen mode.\n */\n exitFullScreen(): void {\n document.removeEventListener(\n \"keydown\",\n this._exitFullScreenOnEscape,\n false\n );\n document.removeEventListener(\"keydown\", this._trapFocusExit, true);\n\n // Remove overlay and remove full screen classes from card\n this.overlay.container.remove();\n this.card.setAttribute(Card.attr.ATTR_FULL_SCREEN, \"false\");\n this.card.removeAttribute(\"tabindex\");\n document.body.classList.remove(Card.attr.CLASS_HAS_FULL_SCREEN);\n }\n\n /**\n * Adds general card-specific event listeners.\n * @private\n */\n private _addEventListeners(): void {\n const btnFullScreen = this.card.querySelector(\n `:scope > * > .${Card.attr.CLASS_FULL_SCREEN_ENTER}`\n );\n if (!btnFullScreen) return;\n btnFullScreen.addEventListener(\"click\", (ev) => this.enterFullScreen(ev));\n }\n\n /**\n * An event handler to exit full screen mode when the Escape key is pressed.\n * @private\n * @param {KeyboardEvent} event\n */\n private _exitFullScreenOnEscape(event: KeyboardEvent): void {\n if (!(event.target instanceof HTMLElement)) return;\n // If the user is in the middle of a select input choice, don't exit\n const selOpenSelectInput = [\"select[open]\", \"input[aria-expanded='true']\"];\n if (event.target.matches(selOpenSelectInput.join(\", \"))) return;\n\n if (event.key === \"Escape\") {\n this.exitFullScreen();\n }\n }\n\n /**\n * An event handler to trap focus within the card when in full screen mode.\n *\n * @description\n * This keyboard event handler ensures that tab focus stays within the card\n * when in full screen mode. When the card is first expanded,\n * we move focus to the card element itself. If focus somehow leaves the card,\n * we returns focus to the card container.\n *\n * Within the card, we handle only tabbing from the close anchor or the last\n * focusable element and only when tab focus would have otherwise left the\n * card. In those cases, we cycle focus to the last focusable element or back\n * to the anchor. If the card doesn't have any focusable elements, we move\n * focus to the close anchor.\n *\n * @note\n * Because the card contents may change, we check for focusable elements\n * every time the handler is called.\n *\n * @private\n * @param {KeyboardEvent} event\n */\n private _trapFocusExit(event: KeyboardEvent): void {\n if (!(event instanceof KeyboardEvent)) return;\n if (event.key !== \"Tab\") return;\n\n const isFocusedContainer = event.target === this.card;\n const isFocusedAnchor = event.target === this.overlay.anchor;\n const isFocusedWithin = this.card.contains(event.target as Node);\n\n const stopEvent = () => {\n event.preventDefault();\n event.stopImmediatePropagation();\n };\n\n if (!(isFocusedWithin || isFocusedContainer || isFocusedAnchor)) {\n // If focus is outside the card, return to the card\n stopEvent();\n this.card.focus();\n return;\n }\n\n // Check focusables every time because the card contents may have changed\n // but exclude the full screen enter button from this list of elements\n const focusableElements = getAllFocusableChildren(this.card).filter(\n (el) => !el.classList.contains(Card.attr.CLASS_FULL_SCREEN_ENTER)\n );\n const hasFocusableElements = focusableElements.length > 0;\n\n // We need to handle five cases:\n // 1. The card has no focusable elements --> focus the anchor\n // 2. Focus is on the card container (do nothing, natural tab order)\n // 3. Focus is on the anchor and the user pressed Tab + Shift (backwards)\n // -> Move to the last focusable element (end of card)\n // 4. Focus is on the last focusable element and the user pressed Tab\n // (forwards) -> Move to the anchor (top of card)\n // 5. otherwise we don't interfere\n\n if (!hasFocusableElements) {\n // case 1\n stopEvent();\n this.overlay.anchor.focus();\n return;\n }\n\n // case 2\n if (isFocusedContainer) return;\n\n const lastFocusable = focusableElements[focusableElements.length - 1];\n const isFocusedLast = event.target === lastFocusable;\n\n if (isFocusedAnchor && event.shiftKey) {\n stopEvent();\n lastFocusable.focus();\n return;\n }\n\n if (isFocusedLast && !event.shiftKey) {\n stopEvent();\n this.overlay.anchor.focus();\n return;\n }\n }\n\n /**\n * Creates the full screen overlay.\n * @private\n * @returns {CardFullScreenOverlay}\n */\n private _createOverlay(): CardFullScreenOverlay {\n const container = document.createElement(\"div\");\n container.id = Card.attr.ID_FULL_SCREEN_OVERLAY;\n container.onclick = this.exitFullScreen.bind(this);\n\n const anchor = this._createOverlayCloseAnchor();\n container.appendChild(anchor);\n\n return { container, anchor };\n }\n\n /**\n * Creates the anchor element used to exit the full screen mode.\n * @private\n * @returns {HTMLAnchorElement}\n */\n private _createOverlayCloseAnchor(): HTMLAnchorElement {\n const anchor = document.createElement(\"a\");\n anchor.classList.add(Card.attr.CLASS_FULL_SCREEN_EXIT);\n anchor.tabIndex = 0;\n anchor.onclick = () => this.exitFullScreen();\n anchor.onkeydown = (ev) => {\n if (ev.key === \"Enter\" || ev.key === \" \") {\n this.exitFullScreen();\n }\n };\n anchor.innerHTML = this._overlayCloseHtml();\n\n return anchor;\n }\n\n /**\n * Returns the HTML for the close icon.\n * @private\n * @returns {string}\n */\n private _overlayCloseHtml(): string {\n return (\n \"Close \" +\n \"\" +\n \"\"\n );\n }\n\n /**\n * The registry of card instances and their associated DOM elements.\n * @private\n * @static\n * @type {WeakMap}\n */\n private static instanceMap: WeakMap = new WeakMap();\n\n /**\n * Returns the card instance associated with the given element, if any.\n * @public\n * @static\n * @param {HTMLElement} el\n * @returns {(Card | undefined)}\n */\n public static getInstance(el: HTMLElement): Card | undefined {\n return Card.instanceMap.get(el);\n }\n\n /**\n * If cards are initialized before the DOM is ready, we re-schedule the\n * initialization to occur on DOMContentLoaded.\n * @private\n * @static\n * @type {boolean}\n */\n private static onReadyScheduled = false;\n\n /**\n * Initializes all cards that require initialization on the page, or schedules\n * initialization if the DOM is not yet ready.\n * @public\n * @static\n * @param {boolean} [flushResizeObserver=true]\n */\n public static initializeAllCards(flushResizeObserver = true): void {\n if (document.readyState === \"loading\") {\n if (!Card.onReadyScheduled) {\n Card.onReadyScheduled = true;\n document.addEventListener(\"DOMContentLoaded\", () => {\n Card.initializeAllCards(false);\n });\n }\n return;\n }\n\n if (flushResizeObserver) {\n // Trigger a recheck of observed cards to unobserve non-existent cards\n Card.shinyResizeObserver.flush();\n }\n\n const initSelector = `.${Card.attr.CLASS_CARD}[${Card.attr.ATTR_INIT}]`;\n if (!document.querySelector(initSelector)) {\n // no cards to initialize\n return;\n }\n\n const cards = document.querySelectorAll(initSelector);\n cards.forEach((card) => new Card(card as HTMLElement));\n }\n}\n\n// attach Sidebar class to window for global usage\n(window as any).bslib = (window as any).bslib || {};\n(window as any).bslib.Card = Card;\n\nexport { Card };\n", "import { InputBinding, registerBinding } from \"./_utils\";\nimport { ShinyResizeObserver } from \"./_shinyResizeObserver\";\n\n/**\n * Methods for programmatically toggling the state of the sidebar. These methods\n * describe the desired state of the sidebar: `\"close\"` and `\"open\"` transition\n * the sidebar to the desired state, unless the sidebar is already in that\n * state. `\"toggle\"` transitions the sidebar to the state opposite of its\n * current state.\n * @typedef {SidebarToggleMethod}\n */\ntype SidebarToggleMethod = \"close\" | \"open\" | \"toggle\";\n\n/**\n * Data received by the input binding's `receiveMessage` method.\n * @typedef {SidebarMessageData}\n */\ntype SidebarMessageData = {\n method: SidebarToggleMethod;\n};\n\n/**\n * The DOM elements that make up the sidebar. `main`, `sidebar`, and `toggle`\n * are all direct children of `container` (in that order).\n * @interface SidebarComponents\n * @typedef {SidebarComponents}\n */\ninterface SidebarComponents {\n /**\n * The `layout_sidebar()` parent container, with class\n * `Sidebar.classes.LAYOUT`.\n * @type {HTMLElement}\n */\n container: HTMLElement;\n /**\n * The main content area of the sidebar layout.\n * @type {HTMLElement}\n */\n main: HTMLElement;\n /**\n * The sidebar container of the sidebar layout.\n * @type {HTMLElement}\n */\n sidebar: HTMLElement;\n /**\n * The toggle button that is used to toggle the sidebar state.\n * @type {HTMLElement}\n */\n toggle: HTMLElement;\n}\n\n/**\n * The bslib sidebar component class. This class is only used for collapsible\n * sidebars.\n *\n * @class Sidebar\n * @typedef {Sidebar}\n */\nclass Sidebar {\n /**\n * The DOM elements that make up the sidebar, see `SidebarComponents`.\n * @private\n * @type {SidebarComponents}\n */\n private layout: SidebarComponents;\n\n /**\n * A Shiny-specific resize observer that ensures Shiny outputs in the main\n * content areas of the sidebar resize appropriately.\n * @private\n * @type {ShinyResizeObserver}\n * @static\n */\n private static shinyResizeObserver = new ShinyResizeObserver();\n\n /**\n * Creates an instance of a collapsible bslib Sidebar.\n * @constructor\n * @param {HTMLElement} container\n */\n constructor(container: HTMLElement) {\n Sidebar.instanceMap.set(container, this);\n this.layout = {\n container,\n main: container.querySelector(\":scope > .main\") as HTMLElement,\n sidebar: container.querySelector(\":scope > .sidebar\") as HTMLElement,\n toggle: container.querySelector(\n \":scope > .collapse-toggle\"\n ) as HTMLElement,\n } as SidebarComponents;\n\n const sideAccordion = this.layout.sidebar.querySelector(\n \":scope > .sidebar-content > .accordion\"\n );\n if (sideAccordion) {\n // Add `.has-accordion` class to `.sidebar-content` container\n sideAccordion?.parentElement?.classList.add(\"has-accordion\");\n sideAccordion.classList.add(\"accordion-flush\");\n }\n\n if (this.layout.toggle) {\n this._initEventListeners();\n this._initSidebarCounters();\n this._initDesktop();\n }\n\n // Start watching the main content area for size changes to ensure Shiny\n // outputs resize appropriately during sidebar transitions.\n Sidebar.shinyResizeObserver.observe(this.layout.main);\n\n container.removeAttribute(\"data-bslib-sidebar-init\");\n const initScript = container.querySelector(\n \":scope > script[data-bslib-sidebar-init]\"\n );\n if (initScript) {\n container.removeChild(initScript);\n }\n }\n\n /**\n * Read the current state of the sidebar. Note that, when calling this method,\n * the sidebar may be transitioning into the state returned by this method.\n *\n * @description\n * The sidebar state works as follows, starting from the open state. When the\n * sidebar is closed:\n * 1. We add both the `COLLAPSE` and `TRANSITIONING` classes to the sidebar.\n * 2. The sidebar collapse begins to animate. On desktop devices, and where it\n * is supported, we transition the `grid-template-columns` property of the\n * sidebar layout. On mobile, the sidebar is hidden immediately. In both\n * cases, the collapse icon rotates and we use this rotation to determine\n * when the transition is complete.\n * 3. If another sidebar state toggle is requested while closing the sidebar,\n * we remove the `COLLAPSE` class and the animation immediately starts to\n * reverse.\n * 4. When the `transition` is complete, we remove the `TRANSITIONING` class.\n * @readonly\n * @type {boolean}\n */\n get isClosed(): boolean {\n return this.layout.container.classList.contains(Sidebar.classes.COLLAPSE);\n }\n\n /**\n * Static classes related to the sidebar layout or state.\n * @public\n * @static\n * @readonly\n * @type {{ LAYOUT: string; COLLAPSE: string; TRANSITIONING: string; }}\n */\n public static readonly classes = {\n // eslint-disable-next-line @typescript-eslint/naming-convention\n LAYOUT: \"bslib-sidebar-layout\",\n // eslint-disable-next-line @typescript-eslint/naming-convention\n COLLAPSE: \"sidebar-collapsed\",\n // eslint-disable-next-line @typescript-eslint/naming-convention\n TRANSITIONING: \"transitioning\",\n };\n\n /**\n * If sidebars are initialized before the DOM is ready, we re-schedule the\n * initialization to occur on DOMContentLoaded.\n * @private\n * @static\n * @type {boolean}\n */\n private static onReadyScheduled = false;\n /**\n * A map of initialized sidebars to their respective Sidebar instances.\n * @private\n * @static\n * @type {WeakMap}\n */\n private static instanceMap: WeakMap = new WeakMap();\n\n /**\n * Given a sidebar container, return the Sidebar instance associated with it.\n * @public\n * @static\n * @param {HTMLElement} el\n * @returns {(Sidebar | undefined)}\n */\n public static getInstance(el: HTMLElement): Sidebar | undefined {\n return Sidebar.instanceMap.get(el);\n }\n\n /**\n * Initialize all collapsible sidebars on the page.\n * @public\n * @static\n * @param {boolean} [flushResizeObserver=true] When `true`, we remove\n * non-existent elements from the ResizeObserver. This is required\n * periodically to prevent memory leaks. To avoid over-checking, we only flush\n * the ResizeObserver when initializing sidebars after page load.\n */\n public static initCollapsibleAll(flushResizeObserver = true): void {\n if (document.readyState === \"loading\") {\n if (!Sidebar.onReadyScheduled) {\n Sidebar.onReadyScheduled = true;\n document.addEventListener(\"DOMContentLoaded\", () => {\n Sidebar.initCollapsibleAll(false);\n });\n }\n return;\n }\n\n const initSelector = `.${Sidebar.classes.LAYOUT}[data-bslib-sidebar-init]`;\n if (!document.querySelector(initSelector)) {\n // no sidebars to initialize\n return;\n }\n\n if (flushResizeObserver) Sidebar.shinyResizeObserver.flush();\n\n const containers = document.querySelectorAll(initSelector);\n containers.forEach((container) => new Sidebar(container as HTMLElement));\n }\n\n /**\n * Initialize event listeners for the sidebar toggle button.\n * @private\n */\n private _initEventListeners(): void {\n const { toggle } = this.layout;\n\n toggle.addEventListener(\"click\", (ev) => {\n ev.preventDefault();\n this.toggle(\"toggle\");\n });\n\n // When the toggle's done transitioning, finalize the sidebar state\n // (e.g., remove the transitioning class, etc).\n toggle.addEventListener(\"transitionend\", (e) => {\n if (e.target !== toggle) return;\n // We don't want to finalize state for _every_ transition, so only\n // finalize when the toggle's horizontal positioning changes (which should\n // usually be right, unless `sidebar(position=\"right\")`)\n if (e.propertyName === \"right\" || e.propertyName === \"left\") {\n this._finalizeState();\n }\n });\n }\n\n /**\n * Initialize nested sidebar counters.\n *\n * @description\n * This function walks up the DOM tree, adding CSS variables to each direct\n * parent sidebar layout that count the layout's position in the stack of\n * nested layouts. We use these counters to keep the collapse toggles from\n * overlapping. Note that always-open sidebars that don't have collapse\n * toggles break the chain of nesting.\n * @private\n */\n private _initSidebarCounters(): void {\n const { container } = this.layout;\n\n const selectorChildLayouts =\n `.${Sidebar.classes.LAYOUT}` +\n \"> .main > \" +\n `.${Sidebar.classes.LAYOUT}:not([data-bslib-sidebar-open=\"always\"])`;\n\n const isInnermostLayout =\n container.querySelector(selectorChildLayouts) === null;\n\n if (!isInnermostLayout) {\n // There are sidebar layouts nested within this layout; defer to children\n return;\n }\n\n function nextSidebarParent(el: HTMLElement | null): HTMLElement | null {\n el = el ? el.parentElement : null;\n if (el && el.classList.contains(\"main\")) {\n // .bslib-sidebar-layout > .main > .bslib-sidebar-layout\n el = el.parentElement;\n }\n if (el && el.classList.contains(Sidebar.classes.LAYOUT)) {\n return el;\n }\n return null;\n }\n\n const layouts = [container];\n let parent = nextSidebarParent(container);\n\n while (parent) {\n // Add parent to front of layouts array, so we sort outer -> inner\n layouts.unshift(parent);\n parent = nextSidebarParent(parent);\n }\n\n const count = { left: 0, right: 0 };\n layouts.forEach(function (x: HTMLElement, i: number): void {\n x.style.setProperty(\"--bslib-sidebar-counter\", i.toString());\n const isRight = x.classList.contains(\"sidebar-right\");\n const thisCount = isRight ? count.right++ : count.left++;\n x.style.setProperty(\n \"--bslib-sidebar-overlap-counter\",\n thisCount.toString()\n );\n });\n }\n\n /**\n * Initialize the sidebar's initial state when `open = \"desktop\"`.\n * @private\n */\n private _initDesktop(): void {\n const { container } = this.layout;\n // If sidebar is marked open='desktop'...\n if (container.dataset.bslibSidebarOpen?.trim() !== \"desktop\") {\n return;\n }\n\n // then close sidebar on mobile\n const initCollapsed = window\n .getComputedStyle(container)\n .getPropertyValue(\"--bslib-sidebar-js-init-collapsed\");\n\n if (initCollapsed.trim() === \"true\") {\n this.toggle(\"close\");\n }\n }\n\n /**\n * Toggle the sidebar's open/closed state.\n * @public\n * @param {SidebarToggleMethod | undefined} method Whether to `\"open\"`,\n * `\"close\"` or `\"toggle\"` the sidebar. If `.toggle()` is called without an\n * argument, it will toggle the sidebar's state.\n */\n public toggle(method: SidebarToggleMethod | undefined): void {\n if (typeof method === \"undefined\") {\n method = \"toggle\";\n }\n\n const { container, sidebar } = this.layout;\n const isClosed = this.isClosed;\n\n if ([\"open\", \"close\", \"toggle\"].indexOf(method) === -1) {\n throw new Error(`Unknown method ${method}`);\n }\n\n if (method === \"toggle\") {\n method = isClosed ? \"open\" : \"close\";\n }\n\n if ((isClosed && method === \"close\") || (!isClosed && method === \"open\")) {\n // nothing to do, sidebar is already in the desired state\n return;\n }\n\n if (method === \"open\") {\n // unhide sidebar immediately when opening,\n // otherwise the sidebar is hidden on transitionend\n sidebar.hidden = false;\n }\n\n // Add a transitioning class just before adding COLLAPSE_CLASS since we want\n // some of the transitioning styles to apply before the collapse state\n container.classList.add(Sidebar.classes.TRANSITIONING);\n container.classList.toggle(Sidebar.classes.COLLAPSE);\n }\n\n /**\n * When the sidebar open/close transition ends, finalize the sidebar's state.\n * @private\n */\n private _finalizeState(): void {\n const { container, sidebar, toggle } = this.layout;\n container.classList.remove(Sidebar.classes.TRANSITIONING);\n sidebar.hidden = this.isClosed;\n toggle.setAttribute(\"aria-expanded\", this.isClosed ? \"false\" : \"true\");\n\n // Send browser-native event with updated sidebar state\n const event = new CustomEvent(\"bslib.sidebar\", {\n bubbles: true,\n detail: { open: !this.isClosed },\n });\n sidebar.dispatchEvent(event);\n\n // Trigger Shiny input and output binding events\n $(sidebar).trigger(\"toggleCollapse.sidebarInputBinding\");\n $(sidebar).trigger(this.isClosed ? \"hidden\" : \"shown\");\n }\n}\n\n/**\n * A Shiny input binding for a sidebar.\n * @class SidebarInputBinding\n * @typedef {SidebarInputBinding}\n * @extends {InputBinding}\n */\nclass SidebarInputBinding extends InputBinding {\n find(scope: HTMLElement) {\n return $(scope).find(`.${Sidebar.classes.LAYOUT} > .bslib-sidebar-input`);\n }\n\n getValue(el: HTMLElement): boolean {\n const sb = Sidebar.getInstance(el.parentElement as HTMLElement);\n if (!sb) return false;\n return !sb.isClosed;\n }\n\n setValue(el: HTMLElement, value: boolean): void {\n const method = value ? \"open\" : \"close\";\n this.receiveMessage(el, { method });\n }\n\n subscribe(el: HTMLElement, callback: (x: boolean) => void) {\n $(el).on(\n \"toggleCollapse.sidebarInputBinding\",\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n function (event) {\n callback(true);\n }\n );\n }\n\n unsubscribe(el: HTMLElement) {\n $(el).off(\".sidebarInputBinding\");\n }\n\n receiveMessage(el: HTMLElement, data: SidebarMessageData) {\n const sb = Sidebar.getInstance(el.parentElement as HTMLElement);\n if (sb) sb.toggle(data.method);\n }\n}\n\nregisterBinding(SidebarInputBinding, \"sidebar\");\n\n// attach Sidebar class to window for global usage\n(window as any).bslib = (window as any).bslib || {};\n(window as any).bslib.Sidebar = Sidebar;\n", "import type { Handler as ShinyCustomMessageHandler } from \"rstudio-shiny/srcts/types/src/shiny/shinyapp\";\n\nexport function shinyAddCustomMessageHandlers(handlers: {\n [key: string]: ShinyCustomMessageHandler;\n}): void {\n if (!window.Shiny) {\n return;\n }\n\n for (const [name, handler] of Object.entries(handlers)) {\n Shiny.addCustomMessageHandler(name, handler);\n }\n}\n", "// ----------------------------------------------------------------------------\n// First, bring in non-webcomponent (legacy) components (they attach to the window)\n// ----------------------------------------------------------------------------\nimport \"./accordion\";\nimport \"./card\";\nimport \"./sidebar\";\n\n// ----------------------------------------------------------------------------\n// Register custom message handlers for Shiny\n// ----------------------------------------------------------------------------\nimport { InputBinding } from \"./_utils\";\nimport { shinyAddCustomMessageHandlers } from \"./_shinyAddCustomMessageHandlers\";\n\nconst bslibMessageHandlers = {\n // eslint-disable-next-line @typescript-eslint/naming-convention\n \"bslib.toggle-input-binary\": (msg: any) => {\n // This handler was written for `toggle_switch()`, but could be used for any\n // binary Shiny input, e.g. checkbox.\n const el = document.getElementById(msg.id) as HTMLElement;\n if (!el) {\n console.warn(\"[bslib.toggle-input-binary] No element found\", msg);\n }\n\n const binding = $(el).data(\"shiny-input-binding\");\n if (!(binding instanceof InputBinding)) {\n console.warn(\"[bslib.toggle-input-binary] No input binding found\", msg);\n return;\n }\n\n let value = msg.value;\n if (typeof value === \"undefined\") {\n value = !binding.getValue(el);\n }\n binding.receiveMessage(el, { value });\n },\n};\n\nif (window.Shiny) {\n shinyAddCustomMessageHandlers(bslibMessageHandlers);\n}\n\n// ----------------------------------------------------------------------\n// Append the (global) SVG linearGradient to the body.\n// value_box() uses this (i.e., bslib---icon-gradient element) to apply a\n// gradient to the icon when bs_theme(preset=\"shiny\").\n// ----------------------------------------------------------------------\n\nfunction insertSvgGradient() {\n const temp = document.createElement(\"div\");\n temp.innerHTML = `\n \n \n \n \n \n \n \n \n \n \n \n `;\n document.body.appendChild(temp.children[0] as Node);\n}\n\nif (document.readyState === \"complete\") {\n insertSvgGradient();\n} else {\n document.addEventListener(\"DOMContentLoaded\", insertSvgGradient);\n}\n"], + "mappings": "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", "names": ["InputBinding", "registerBinding", "inputBindingClass", "name", "hasDefinedProperty", "obj", "prop", "getAllFocusableChildren", "el", "base", "modifiers", "selectors", "b", "focusable", "AccordionInputBinding", "InputBinding", "scope", "el", "selected", "x", "callback", "event", "data", "method", "items", "vals", "targetItem", "panel", "val", "targetItems", "unbindAll", "target", "hasDefinedProperty", "body", "header", "title", "icon", "collapse", "isOpen", "values", "value", "registerBinding", "ShinyResizeObserver", "entries", "resizeEvent", "resized", "entry", "el", "binding", "onResize", "owner", "img", "idxEl", "_Card", "card", "_a", "event", "btnFullScreen", "ev", "selOpenSelectInput", "isFocusedContainer", "isFocusedAnchor", "isFocusedWithin", "stopEvent", "focusableElements", "getAllFocusableChildren", "el", "lastFocusable", "isFocusedLast", "container", "anchor", "flushResizeObserver", "initSelector", "Card", "ShinyResizeObserver", "_Sidebar", "container", "_a", "sideAccordion", "initScript", "el", "flushResizeObserver", "initSelector", "toggle", "ev", "e", "selectorChildLayouts", "nextSidebarParent", "layouts", "parent", "count", "x", "i", "thisCount", "method", "sidebar", "isClosed", "event", "Sidebar", "ShinyResizeObserver", "SidebarInputBinding", "InputBinding", "scope", "sb", "value", "callback", "data", "registerBinding", "shinyAddCustomMessageHandlers", "handlers", "name", "handler", "bslibMessageHandlers", "msg", "el", "binding", "InputBinding", "value", "shinyAddCustomMessageHandlers", "insertSvgGradient", "temp"] } From 353993759a8bc4ac5b6025c39040a545e280fbdb Mon Sep 17 00:00:00 2001 From: cpsievert Date: Thu, 19 Oct 2023 21:05:45 +0000 Subject: [PATCH 11/13] `devtools::document()` (GitHub Actions) --- man/figures/navset-card-underline.png | Bin 10846 -> 10063 bytes man/figures/navset-underline.png | Bin 10377 -> 9483 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/man/figures/navset-card-underline.png b/man/figures/navset-card-underline.png index 380c8c5013187252ce8eba9a9d7ca18f44fb0d78..e8e2e2bb4da98d9c7deeb0cf2103a5489953669b 100644 GIT binary patch literal 10063 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 literal 10846 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 diff --git a/man/figures/navset-underline.png b/man/figures/navset-underline.png index ed251f44c14607b01461d50fc3d9fbde48586138..59a599d5cae277c6302307809f8ef6a5eacbd534 100644 GIT binary patch literal 9483 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 literal 10377 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 From f9f71d424540dbddb805fd78c1155bf40086eeee Mon Sep 17 00:00:00 2001 From: cpsievert Date: Thu, 19 Oct 2023 21:07:53 +0000 Subject: [PATCH 12/13] Resave distributed files (GitHub Action) --- inst/components/dist/components.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/inst/components/dist/components.css b/inst/components/dist/components.css index 9d164c71d..f05164513 100644 --- a/inst/components/dist/components.css +++ b/inst/components/dist/components.css @@ -1 +1 @@ -.accordion .accordion-header{font-size:calc(1.325rem + .9vw);margin-top:0;margin-bottom:.5rem;font-weight:400;line-height:1.2;color:var(--bs-heading-color);margin-bottom:0}@media (min-width: 1200px){.accordion .accordion-header{font-size:2rem}}.accordion .accordion-icon:not(:empty){margin-right:0.75rem;display:flex}.accordion .accordion-button:not(.collapsed){box-shadow:none}.accordion .accordion-button:not(.collapsed):focus{box-shadow:var(--bs-accordion-btn-focus-box-shadow)}.bslib-card{overflow:auto}.bslib-card .card-body+.card-body{padding-top:0}.bslib-card .card-body{overflow:auto}.bslib-card .card-body p{margin-top:0}.bslib-card .card-body p:last-child{margin-bottom:0}.bslib-card .card-body{max-height:var(--bslib-card-body-max-height, none)}.bslib-card[data-full-screen="true"]>.card-body{max-height:var(--bslib-card-body-max-height-full-screen, none)}.bslib-card .card-header .form-group{margin-bottom:0}.bslib-card .card-header .selectize-control{margin-bottom:0}.bslib-card .card-header .selectize-control .item{margin-right:1.15rem}.bslib-card .card-footer{margin-top:auto}.bslib-card .bslib-navs-card-title{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center}.bslib-card .bslib-navs-card-title .nav{margin-left:auto}.bslib-card .bslib-sidebar-layout:not([data-bslib-sidebar-border="true"]){border:none}.bslib-card .bslib-sidebar-layout:not([data-bslib-sidebar-border-radius="true"]){border-top-left-radius:0;border-top-right-radius:0}[data-full-screen="true"]{position:fixed;inset:3.5rem 1rem 1rem;height:auto !important;max-height:none !important;width:auto !important;z-index:1070}.bslib-full-screen-enter{display:none;position:absolute;bottom:var(--bslib-full-screen-enter-bottom, 0.2rem);right:var(--bslib-full-screen-enter-right, 0);top:var(--bslib-full-screen-enter-top);left:var(--bslib-full-screen-enter-left);color:var(--bslib-color-fg, var(--bs-card-color));background-color:var(--bslib-color-bg, var(--bs-card-bg, var(--bs-body-bg)));border:var(--bs-card-border-width) solid var(--bslib-color-fg, var(--bs-card-border-color));box-shadow:0 2px 4px rgba(0,0,0,0.15);margin:0.2rem 0.4rem;padding:0.55rem !important;font-size:.8rem;cursor:pointer;opacity:0.7;z-index:1070}.bslib-full-screen-enter:hover{opacity:1}.card[data-full-screen="false"]:hover>*>.bslib-full-screen-enter{display:block}.bslib-has-full-screen .card:hover>*>.bslib-full-screen-enter{display:none}@media (max-width: 575.98px){.bslib-full-screen-enter{display:none !important}}.bslib-full-screen-exit{position:relative;top:1.35rem;font-size:0.9rem;cursor:pointer;text-decoration:none;display:flex;float:right;margin-right:2.15rem;align-items:center;color:rgba(var(--bs-body-bg-rgb), 0.8)}.bslib-full-screen-exit:hover{color:rgba(var(--bs-body-bg-rgb), 1)}.bslib-full-screen-exit svg{margin-left:0.5rem;font-size:1.5rem}#bslib-full-screen-overlay{position:fixed;inset:0;background-color:rgba(var(--bs-body-color-rgb), 0.6);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);z-index:1069;animation:bslib-full-screen-overlay-enter 400ms cubic-bezier(0.6, 0.02, 0.65, 1) forwards}@keyframes bslib-full-screen-overlay-enter{0%{opacity:0}100%{opacity:1}}.bslib-grid{display:grid !important;gap:var(--bslib-spacer, 1rem);height:var(--bslib-grid-height)}.bslib-grid.grid{grid-template-columns:repeat(var(--bs-columns, 12), minmax(0, 1fr));grid-template-rows:unset;grid-auto-rows:var(--bslib-grid--row-heights);--bslib-grid--row-heights--xs: unset;--bslib-grid--row-heights--sm: unset;--bslib-grid--row-heights--md: unset;--bslib-grid--row-heights--lg: unset;--bslib-grid--row-heights--xl: unset;--bslib-grid--row-heights--xxl: unset}.bslib-grid.grid.bslib-grid--row-heights--xs{--bslib-grid--row-heights: var(--bslib-grid--row-heights--xs)}@media (min-width: 576px){.bslib-grid.grid.bslib-grid--row-heights--sm{--bslib-grid--row-heights: var(--bslib-grid--row-heights--sm)}}@media (min-width: 768px){.bslib-grid.grid.bslib-grid--row-heights--md{--bslib-grid--row-heights: var(--bslib-grid--row-heights--md)}}@media (min-width: 992px){.bslib-grid.grid.bslib-grid--row-heights--lg{--bslib-grid--row-heights: var(--bslib-grid--row-heights--lg)}}@media (min-width: 1200px){.bslib-grid.grid.bslib-grid--row-heights--xl{--bslib-grid--row-heights: var(--bslib-grid--row-heights--xl)}}@media (min-width: 1400px){.bslib-grid.grid.bslib-grid--row-heights--xxl{--bslib-grid--row-heights: var(--bslib-grid--row-heights--xxl)}}.bslib-grid>*>.shiny-input-container{width:100%}.bslib-grid-item{grid-column:auto/span 1}@media (max-width: 767.98px){.bslib-grid-item{grid-column:1 / -1}}@media (max-width: 575.98px){.bslib-grid{grid-template-columns:1fr !important;height:var(--bslib-grid-height-mobile)}.bslib-grid.grid{height:unset !important;grid-auto-rows:var(--bslib-grid--row-heights--xs, auto)}}@media (min-width: 576px){.nav:not(.nav-hidden){display:flex !important;display:-webkit-flex !important}.nav:not(.nav-hidden):not(.nav-stacked):not(.flex-column){float:none !important}.nav:not(.nav-hidden):not(.nav-stacked):not(.flex-column)>.bslib-nav-spacer{margin-left:auto !important}.nav:not(.nav-hidden):not(.nav-stacked):not(.flex-column)>.form-inline{margin-top:auto;margin-bottom:auto}.nav:not(.nav-hidden).nav-stacked{flex-direction:column;-webkit-flex-direction:column;height:100%}.nav:not(.nav-hidden).nav-stacked>.bslib-nav-spacer{margin-top:auto !important}}html{height:100%}.bslib-page-fill{width:100%;height:100%;margin:0;padding:var(--bslib-spacer, 1rem);gap:var(--bslib-spacer, 1rem)}@media (max-width: 575.98px){.bslib-page-fill{height:var(--bslib-page-fill-mobile-height, auto)}}.navbar+.container-fluid:has(>.tab-content>.tab-pane.active.html-fill-container){padding-left:0;padding-right:0}.navbar+.container-fluid>.tab-content>.tab-pane.active.html-fill-container{padding:var(--bslib-spacer, 1rem);gap:var(--bslib-spacer, 1rem)}.navbar+.container-fluid>.tab-content>.tab-pane.active.html-fill-container:has(>.bslib-sidebar-layout:only-child){padding:0}.navbar+.container-fluid>.tab-content>.tab-pane.active.html-fill-container>.bslib-sidebar-layout:only-child:not([data-bslib-sidebar-border="true"]){border-left:none;border-right:none;border-bottom:none}.navbar+.container-fluid>.tab-content>.tab-pane.active.html-fill-container>.bslib-sidebar-layout:only-child:not([data-bslib-sidebar-border-radius="true"]){border-radius:0}.navbar+div>.bslib-sidebar-layout{border-top:var(--bslib-sidebar-border)}:root{--bslib-page-sidebar-title-bg: #202020;--bslib-page-sidebar-title-color: #fff}.bslib-page-title{background-color:var(--bslib-page-sidebar-title-bg);color:var(--bslib-page-sidebar-title-color);font-size:1.5rem;font-weight:300;padding:var(--bslib-spacer, 1rem);padding-left:1.5rem;margin-bottom:0;border-bottom:1px solid #dee2e6}.bslib-sidebar-layout{--bslib-sidebar-transition-duration: 500ms;--bslib-sidebar-transition-easing-x: cubic-bezier(0.8, 0.78, 0.22, 1.07);--bslib-sidebar-border: var(--bs-card-border-width, var(--bs-border-width)) solid var(--bs-card-border-color, var(--bs-border-color-translucent));--bslib-sidebar-border-radius: var(--bs-border-radius);--bslib-sidebar-vert-border: var(--bs-card-border-width, var(--bs-border-width)) solid var(--bs-card-border-color, var(--bs-border-color-translucent));--bslib-sidebar-bg: rgba(var(--bs-emphasis-color-rgb, 0, 0, 0), 0.05);--bslib-sidebar-fg: var(--bs-emphasis-color, black);--bslib-sidebar-main-fg: var(--bs-card-color, var(--bs-body-color));--bslib-sidebar-main-bg: var(--bs-card-bg, var(--bs-body-bg));--bslib-sidebar-toggle-bg: rgba(var(--bs-emphasis-color-rgb, 0, 0, 0), 0.1);--bslib-sidebar-padding: calc(var(--bslib-spacer) * 1.5);--bslib-sidebar-icon-size: var(--bslib-spacer, 1rem);--bslib-sidebar-icon-button-size: calc(var(--bslib-sidebar-icon-size, 1rem) * 2);--bslib-sidebar-padding-icon: calc(var(--bslib-sidebar-icon-button-size, 2rem) * 1.5);--bslib-collapse-toggle-border-radius: var(--bs-border-radius, 3px);--bslib-collapse-toggle-transform: 0deg;--bslib-sidebar-toggle-transition-easing: cubic-bezier(1, 0, 0, 1);--bslib-collapse-toggle-right-transform: 180deg;--bslib-sidebar-column-main: minmax(0, 1fr);display:grid !important;grid-template-columns:Min(calc(100% - var(--bslib-sidebar-icon-size)), var(--bslib-sidebar-width, 250px)) var(--bslib-sidebar-column-main);position:relative;transition:grid-template-columns ease-in-out var(--bslib-sidebar-transition-duration);border:var(--bslib-sidebar-border);border-radius:var(--bslib-sidebar-border-radius)}@media (prefers-reduced-motion: reduce){.bslib-sidebar-layout{transition:none}}.bslib-sidebar-layout[data-bslib-sidebar-border="false"]{border:none}.bslib-sidebar-layout[data-bslib-sidebar-border-radius="false"]{border-radius:initial}.bslib-sidebar-layout>.main,.bslib-sidebar-layout>.sidebar{grid-row:1 / 2;border-radius:inherit;overflow:auto}.bslib-sidebar-layout>.main{grid-column:2 / 3;border-top-left-radius:0;border-bottom-left-radius:0;padding:var(--bslib-sidebar-padding);transition:padding var(--bslib-sidebar-transition-easing-x) var(--bslib-sidebar-transition-duration);color:var(--bslib-sidebar-main-fg);background-color:var(--bslib-sidebar-main-bg)}.bslib-sidebar-layout>.sidebar{grid-column:1 / 2;width:100%;height:100%;border-right:var(--bslib-sidebar-vert-border);border-top-right-radius:0;border-bottom-right-radius:0;color:var(--bslib-sidebar-fg);background-color:var(--bslib-sidebar-bg);backdrop-filter:blur(5px)}.bslib-sidebar-layout>.sidebar>.sidebar-content{display:flex;flex-direction:column;gap:var(--bslib-spacer, 1rem);padding:var(--bslib-sidebar-padding);padding-top:var(--bslib-sidebar-padding-icon)}.bslib-sidebar-layout>.sidebar>.sidebar-content>:last-child:not(.sidebar-title){margin-bottom:0}.bslib-sidebar-layout>.sidebar>.sidebar-content>.accordion{margin-left:calc(-1 * var(--bslib-sidebar-padding));margin-right:calc(-1 * var(--bslib-sidebar-padding))}.bslib-sidebar-layout>.sidebar>.sidebar-content>.accordion:last-child{margin-bottom:calc(-1 * var(--bslib-sidebar-padding))}.bslib-sidebar-layout>.sidebar>.sidebar-content>.accordion:not(:last-child){margin-bottom:1rem}.bslib-sidebar-layout>.sidebar>.sidebar-content>.accordion .accordion-body{display:flex;flex-direction:column}.bslib-sidebar-layout>.sidebar>.sidebar-content>.accordion:not(:first-child) .accordion-item:first-child{border-top:var(--bs-accordion-border-width) solid var(--bs-accordion-border-color)}.bslib-sidebar-layout>.sidebar>.sidebar-content>.accordion:not(:last-child) .accordion-item:last-child{border-bottom:var(--bs-accordion-border-width) solid var(--bs-accordion-border-color)}.bslib-sidebar-layout>.sidebar>.sidebar-content.has-accordion>.sidebar-title{border-bottom:none;padding-bottom:0}.bslib-sidebar-layout>.sidebar .shiny-input-container{width:100%}.bslib-sidebar-layout[data-bslib-sidebar-open="always"]>.sidebar>.sidebar-content{padding-top:var(--bslib-sidebar-padding)}.bslib-sidebar-layout>.collapse-toggle{grid-row:1 / 2;grid-column:1 / 2;position:absolute;right:calc(var(--bslib-sidebar-icon-size));top:calc(var(--bslib-sidebar-icon-size, 1rem) / 2);border:none;border-radius:var(--bslib-collapse-toggle-border-radius);height:var(--bslib-sidebar-icon-button-size, 2rem);width:var(--bslib-sidebar-icon-button-size, 2rem);display:flex;align-items:center;justify-content:center;padding:0;color:var(--bslib-sidebar-fg);transform:rotateY(var(--bslib-collapse-toggle-transform));transition:right var(--bslib-sidebar-transition-easing-x) var(--bslib-sidebar-transition-duration),top var(--bslib-sidebar-transition-easing-x) var(--bslib-sidebar-transition-duration),left var(--bslib-sidebar-transition-easing-x) var(--bslib-sidebar-transition-duration),color var(--bslib-sidebar-transition-easing-x) var(--bslib-sidebar-transition-duration),transform var(--bslib-sidebar-toggle-transition-easing) var(--bslib-sidebar-transition-duration);opacity:0.8;background-color:unset}.bslib-sidebar-layout>.collapse-toggle:hover{opacity:1;background-color:var(--bslib-sidebar-toggle-bg)}.bslib-sidebar-layout>.collapse-toggle>*{width:var(--bslib-sidebar-icon-size);height:var(--bslib-sidebar-icon-size)}.bslib-sidebar-layout .sidebar-title{font-size:1.25rem;line-height:1.25;margin-top:0;margin-bottom:1rem;padding-bottom:1rem;border-bottom:var(--bslib-sidebar-border)}.bslib-sidebar-layout.sidebar-right{grid-template-columns:var(--bslib-sidebar-column-main) Min(calc(100% - var(--bslib-sidebar-icon-size)), var(--bslib-sidebar-width, 250px))}.bslib-sidebar-layout.sidebar-right>.main{grid-column:1 / 2;border-top-right-radius:0;border-bottom-right-radius:0;border-top-left-radius:inherit;border-bottom-left-radius:inherit}.bslib-sidebar-layout.sidebar-right>.sidebar{grid-column:2 / 3;border-right:none;border-left:var(--bslib-sidebar-vert-border);border-top-left-radius:0;border-bottom-left-radius:0}.bslib-sidebar-layout.sidebar-right>.collapse-toggle{grid-column:2 / 3;left:var(--bslib-sidebar-icon-size);right:unset;border:var(--bslib-collapse-toggle-border);transform:rotateY(var(--bslib-collapse-toggle-right-transform))}.bslib-sidebar-layout.sidebar-collapsed{--bslib-collapse-toggle-transform: 180deg;--bslib-collapse-toggle-right-transform: 0deg;--bslib-sidebar-vert-border: none;grid-template-columns:0 minmax(0, 1fr)}.bslib-sidebar-layout.sidebar-collapsed.sidebar-right{grid-template-columns:minmax(0, 1fr) 0}.bslib-sidebar-layout.sidebar-collapsed:not(.transitioning)>.sidebar>*{display:none}.bslib-sidebar-layout.sidebar-collapsed>.main{border-radius:inherit}.bslib-sidebar-layout.sidebar-collapsed:not(.sidebar-right)>.main{padding-left:var(--bslib-sidebar-padding-icon)}.bslib-sidebar-layout.sidebar-collapsed.sidebar-right>.main{padding-right:var(--bslib-sidebar-padding-icon)}.bslib-sidebar-layout.sidebar-collapsed>.collapse-toggle{color:var(--bslib-sidebar-main-fg);top:calc( var(--bslib-sidebar-overlap-counter, 0) * calc(var(--bslib-sidebar-icon-size) + var(--bslib-sidebar-padding) ) + var(--bslib-sidebar-icon-size, 1rem) / 2);right:calc(-2.5 * var(--bslib-sidebar-icon-size) - var(--bs-card-border-width, 1px))}.bslib-sidebar-layout.sidebar-collapsed.sidebar-right>.collapse-toggle{left:calc(-2.5 * var(--bslib-sidebar-icon-size) - var(--bs-card-border-width, 1px));right:unset}@media (min-width: 576px){.bslib-sidebar-layout.transitioning>.sidebar>.sidebar-content{display:none}}@media (max-width: 575.98px){.bslib-sidebar-layout[data-bslib-sidebar-open="desktop"]{--bslib-sidebar-js-init-collapsed: true}.bslib-sidebar-layout>.sidebar,.bslib-sidebar-layout.sidebar-right>.sidebar{border:none}.bslib-sidebar-layout>.main,.bslib-sidebar-layout.sidebar-right>.main{grid-column:1 / 3}.bslib-sidebar-layout[data-bslib-sidebar-open="always"]{display:block !important}.bslib-sidebar-layout[data-bslib-sidebar-open="always"]>.sidebar{max-height:var(--bslib-sidebar-max-height-mobile);overflow-y:auto;border-top:var(--bslib-sidebar-vert-border)}.bslib-sidebar-layout:not([data-bslib-sidebar-open="always"]){grid-template-columns:100% 0}.bslib-sidebar-layout:not([data-bslib-sidebar-open="always"]):not(.sidebar-collapsed)>.sidebar{z-index:1}.bslib-sidebar-layout:not([data-bslib-sidebar-open="always"]):not(.sidebar-collapsed)>.collapse-toggle{z-index:1}.bslib-sidebar-layout:not([data-bslib-sidebar-open="always"]).sidebar-right{grid-template-columns:0 100%}.bslib-sidebar-layout:not([data-bslib-sidebar-open="always"]).sidebar-collapsed{grid-template-columns:0 100%}.bslib-sidebar-layout:not([data-bslib-sidebar-open="always"]).sidebar-collapsed.sidebar-right{grid-template-columns:100% 0}.bslib-sidebar-layout:not([data-bslib-sidebar-open="always"]):not(.sidebar-right)>.main{padding-left:var(--bslib-sidebar-padding-icon)}.bslib-sidebar-layout:not([data-bslib-sidebar-open="always"]).sidebar-right>.main{padding-right:var(--bslib-sidebar-padding-icon)}.bslib-sidebar-layout:not([data-bslib-sidebar-open="always"])>.main{opacity:0;transition:opacity var(--bslib-sidebar-transition-easing-x) var(--bslib-sidebar-transition-duration)}.bslib-sidebar-layout:not([data-bslib-sidebar-open="always"]).sidebar-collapsed>.main{opacity:1}}:root{--bslib-value-box-shadow: 0px 1px 2px rgba(29,31,33,0.1),0px 3px 7px rgba(29,31,33,0.1),0px 12px 30px rgba(29,31,33,0.08);--bslib-value-box-border-width-auto-yes: 0;--bslib-value-box-border-width-auto-no: 0;--bslib-value-box-border-width-baseline: var(--bs-border-width)}.bslib-value-box{border-width:var(--bslib-value-box-border-width-auto-no, var(--bslib-value-box-border-width-baseline));container-name:bslib-value-box;container-type:inline-size}.bslib-value-box.card{box-shadow:var(--bslib-value-box-shadow)}.bslib-value-box.border-auto{border-width:var(--bslib-value-box-border-width-auto-yes, var(--bslib-value-box-border-width-baseline))}.bslib-value-box.default{--bslib-value-box-bg-default: var(--bs-card-bg, #fff);--bslib-value-box-border-color-default: var(--bs-card-border-color, var(--bs-border-color-translucent));color:var(--bslib-value-box-color);background-color:var(--bslib-value-box-bg, var(--bslib-value-box-bg-default));border-color:var(--bslib-value-box-border-color, var(--bslib-value-box-border-color-default))}.bslib-value-box .value-box-grid{display:grid;grid-template-areas:"left right";align-items:center;overflow:hidden}.bslib-value-box .value-box-showcase{height:100%;max-height:var(---bslib-value-box-showcase-max-h, 100%)}.bslib-value-box .value-box-showcase,.bslib-value-box .value-box-showcase>.html-fill-item{width:100%}.bslib-value-box[data-full-screen="true"] .value-box-showcase{max-height:var(---bslib-value-box-showcase-max-h-fs, 100%)}@media screen and (min-width: 575.98px){@container bslib-value-box (max-width: 300px){.bslib-value-box:not(.showcase-bottom) .value-box-grid{grid-template-columns:1fr !important;grid-template-rows:auto auto;grid-template-areas:"top" "bottom"}.bslib-value-box:not(.showcase-bottom) .value-box-grid .value-box-showcase{grid-area:top !important}.bslib-value-box:not(.showcase-bottom) .value-box-grid .value-box-area{grid-area:bottom !important;justify-content:end}}}.bslib-value-box .value-box-area{justify-content:center;padding:1.5rem 1rem;font-size:.9rem;font-weight:500}.bslib-value-box .value-box-area *{margin-bottom:0;margin-top:0}.bslib-value-box .value-box-title{font-size:1rem;margin-top:0;margin-bottom:.5rem;font-weight:400;line-height:1.2}.bslib-value-box .value-box-title:empty::after{content:'\00a0 '}.bslib-value-box .value-box-value{font-size:calc(1.325rem + .9vw);margin-top:0;margin-bottom:.5rem;font-weight:400;line-height:1.2}@media (min-width: 1200px){.bslib-value-box .value-box-value{font-size:2rem}}.bslib-value-box .value-box-value:empty::after{content:'\00a0 '}.bslib-value-box .value-box-showcase{align-items:center;justify-content:center;margin-top:auto;margin-bottom:auto;padding:1rem}.bslib-value-box .value-box-showcase .bi,.bslib-value-box .value-box-showcase .fa,.bslib-value-box .value-box-showcase .fab,.bslib-value-box .value-box-showcase .fas,.bslib-value-box .value-box-showcase .far{opacity:.85;min-width:50px;max-width:125%}.bslib-value-box .value-box-showcase .bi,.bslib-value-box .value-box-showcase .fa,.bslib-value-box .value-box-showcase .fab,.bslib-value-box .value-box-showcase .fas,.bslib-value-box .value-box-showcase .far{font-size:4rem}.bslib-value-box.showcase-top-right .value-box-grid{grid-template-columns:1fr var(---bslib-value-box-showcase-w, 50%)}.bslib-value-box.showcase-top-right .value-box-grid .value-box-showcase{grid-area:right;margin-left:auto;align-self:start;align-items:end;padding-left:0;padding-bottom:0}.bslib-value-box.showcase-top-right .value-box-grid .value-box-area{grid-area:left;align-self:end}.bslib-value-box.showcase-top-right[data-full-screen="true"] .value-box-grid{grid-template-columns:auto var(---bslib-value-box-showcase-w-fs, 1fr)}.bslib-value-box.showcase-top-right[data-full-screen="true"] .value-box-grid>div{align-self:center}.bslib-value-box.showcase-top-right:not([data-full-screen="true"]) .value-box-showcase{margin-top:0}@container bslib-value-box (max-width: 300px){.bslib-value-box.showcase-top-right:not([data-full-screen="true"]) .value-box-grid .value-box-showcase{padding-left:1rem}}.bslib-value-box.showcase-left-center .value-box-grid{grid-template-columns:var(---bslib-value-box-showcase-w, 30%) auto}.bslib-value-box.showcase-left-center[data-full-screen="true"] .value-box-grid{grid-template-columns:var(---bslib-value-box-showcase-w-fs, 1fr) auto}.bslib-value-box.showcase-left-center:not([data-fill-screen="true"]) .value-box-grid .value-box-showcase{grid-area:left}.bslib-value-box.showcase-left-center:not([data-fill-screen="true"]) .value-box-grid .value-box-area{grid-area:right}.bslib-value-box.showcase-bottom .value-box-grid{grid-template-columns:1fr;grid-template-rows:1fr var(---bslib-value-box-showcase-h, auto);grid-template-areas:"top" "bottom";overflow:hidden}.bslib-value-box.showcase-bottom .value-box-grid .value-box-showcase{grid-area:bottom;padding:0;margin:0}.bslib-value-box.showcase-bottom .value-box-grid .value-box-area{grid-area:top}.bslib-value-box.showcase-bottom[data-full-screen="true"] .value-box-grid{grid-template-rows:1fr var(---bslib-value-box-showcase-h-fs, 2fr)}.bslib-value-box.showcase-bottom[data-full-screen="true"] .value-box-grid .value-box-showcase{padding:1rem}[data-bs-theme="dark"] .bslib-value-box{--bslib-value-box-shadow: 0 0.5rem 1rem rgb(0 0 0 / 50%)} +.accordion .accordion-header{font-size:calc(1.325rem + .9vw);margin-top:0;margin-bottom:.5rem;font-weight:400;line-height:1.2;color:var(--bs-heading-color);margin-bottom:0}@media (min-width: 1200px){.accordion .accordion-header{font-size:2rem}}.accordion .accordion-icon:not(:empty){margin-right:0.75rem;display:flex}.accordion .accordion-button:not(.collapsed){box-shadow:none}.accordion .accordion-button:not(.collapsed):focus{box-shadow:var(--bs-accordion-btn-focus-box-shadow)}.bslib-card{overflow:auto}.bslib-card .card-body+.card-body{padding-top:0}.bslib-card .card-body{overflow:auto}.bslib-card .card-body p{margin-top:0}.bslib-card .card-body p:last-child{margin-bottom:0}.bslib-card .card-body{max-height:var(--bslib-card-body-max-height, none)}.bslib-card[data-full-screen="true"]>.card-body{max-height:var(--bslib-card-body-max-height-full-screen, none)}.bslib-card .card-header .form-group{margin-bottom:0}.bslib-card .card-header .selectize-control{margin-bottom:0}.bslib-card .card-header .selectize-control .item{margin-right:1.15rem}.bslib-card .card-footer{margin-top:auto}.bslib-card .bslib-navs-card-title{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center}.bslib-card .bslib-navs-card-title .nav{margin-left:auto}.bslib-card .bslib-sidebar-layout:not([data-bslib-sidebar-border="true"]){border:none}.bslib-card .bslib-sidebar-layout:not([data-bslib-sidebar-border-radius="true"]){border-top-left-radius:0;border-top-right-radius:0}[data-full-screen="true"]{position:fixed;inset:3.5rem 1rem 1rem;height:auto !important;max-height:none !important;width:auto !important;z-index:1070}.bslib-full-screen-enter{display:none;position:absolute;bottom:var(--bslib-full-screen-enter-bottom, 0.2rem);right:var(--bslib-full-screen-enter-right, 0);top:var(--bslib-full-screen-enter-top);left:var(--bslib-full-screen-enter-left);color:var(--bslib-color-fg, var(--bs-card-color));background-color:var(--bslib-color-bg, var(--bs-card-bg, var(--bs-body-bg)));border:var(--bs-card-border-width) solid var(--bslib-color-fg, var(--bs-card-border-color));box-shadow:0 2px 4px rgba(0,0,0,0.15);margin:0.2rem 0.4rem;padding:0.55rem !important;font-size:.8rem;cursor:pointer;opacity:0.7;z-index:1070}.bslib-full-screen-enter:hover{opacity:1}.card[data-full-screen="false"]:hover>*>.bslib-full-screen-enter{display:block}.bslib-has-full-screen .card:hover>*>.bslib-full-screen-enter{display:none}@media (max-width: 575.98px){.bslib-full-screen-enter{display:none !important}}.bslib-full-screen-exit{position:relative;top:1.35rem;font-size:0.9rem;cursor:pointer;text-decoration:none;display:flex;float:right;margin-right:2.15rem;align-items:center;color:rgba(var(--bs-body-bg-rgb), 0.8)}.bslib-full-screen-exit:hover{color:rgba(var(--bs-body-bg-rgb), 1)}.bslib-full-screen-exit svg{margin-left:0.5rem;font-size:1.5rem}#bslib-full-screen-overlay{position:fixed;inset:0;background-color:rgba(var(--bs-body-color-rgb), 0.6);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);z-index:1069;animation:bslib-full-screen-overlay-enter 400ms cubic-bezier(0.6, 0.02, 0.65, 1) forwards}@keyframes bslib-full-screen-overlay-enter{0%{opacity:0}100%{opacity:1}}.bslib-grid{display:grid !important;gap:var(--bslib-spacer, 1rem);height:var(--bslib-grid-height)}.bslib-grid.grid{grid-template-columns:repeat(var(--bs-columns, 12), minmax(0, 1fr));grid-template-rows:unset;grid-auto-rows:var(--bslib-grid--row-heights);--bslib-grid--row-heights--xs: unset;--bslib-grid--row-heights--sm: unset;--bslib-grid--row-heights--md: unset;--bslib-grid--row-heights--lg: unset;--bslib-grid--row-heights--xl: unset;--bslib-grid--row-heights--xxl: unset}.bslib-grid.grid.bslib-grid--row-heights--xs{--bslib-grid--row-heights: var(--bslib-grid--row-heights--xs)}@media (min-width: 576px){.bslib-grid.grid.bslib-grid--row-heights--sm{--bslib-grid--row-heights: var(--bslib-grid--row-heights--sm)}}@media (min-width: 768px){.bslib-grid.grid.bslib-grid--row-heights--md{--bslib-grid--row-heights: var(--bslib-grid--row-heights--md)}}@media (min-width: 992px){.bslib-grid.grid.bslib-grid--row-heights--lg{--bslib-grid--row-heights: var(--bslib-grid--row-heights--lg)}}@media (min-width: 1200px){.bslib-grid.grid.bslib-grid--row-heights--xl{--bslib-grid--row-heights: var(--bslib-grid--row-heights--xl)}}@media (min-width: 1400px){.bslib-grid.grid.bslib-grid--row-heights--xxl{--bslib-grid--row-heights: var(--bslib-grid--row-heights--xxl)}}.bslib-grid>*>.shiny-input-container{width:100%}.bslib-grid-item{grid-column:auto/span 1}@media (max-width: 767.98px){.bslib-grid-item{grid-column:1 / -1}}@media (max-width: 575.98px){.bslib-grid{grid-template-columns:1fr !important;height:var(--bslib-grid-height-mobile)}.bslib-grid.grid{height:unset !important;grid-auto-rows:var(--bslib-grid--row-heights--xs, auto)}}@media (min-width: 576px){.nav:not(.nav-hidden){display:flex !important;display:-webkit-flex !important}.nav:not(.nav-hidden):not(.nav-stacked):not(.flex-column){float:none !important}.nav:not(.nav-hidden):not(.nav-stacked):not(.flex-column)>.bslib-nav-spacer{margin-left:auto !important}.nav:not(.nav-hidden):not(.nav-stacked):not(.flex-column)>.form-inline{margin-top:auto;margin-bottom:auto}.nav:not(.nav-hidden).nav-stacked{flex-direction:column;-webkit-flex-direction:column;height:100%}.nav:not(.nav-hidden).nav-stacked>.bslib-nav-spacer{margin-top:auto !important}}html{height:100%}.bslib-page-fill{width:100%;height:100%;margin:0;padding:var(--bslib-spacer, 1rem);gap:var(--bslib-spacer, 1rem)}@media (max-width: 575.98px){.bslib-page-fill{height:var(--bslib-page-fill-mobile-height, auto)}}.navbar+.container-fluid:has(>.tab-content>.tab-pane.active.html-fill-container){padding-left:0;padding-right:0}.navbar+.container-fluid>.tab-content>.tab-pane.active.html-fill-container{padding:var(--bslib-spacer, 1rem);gap:var(--bslib-spacer, 1rem)}.navbar+.container-fluid>.tab-content>.tab-pane.active.html-fill-container:has(>.bslib-sidebar-layout:only-child){padding:0}.navbar+.container-fluid>.tab-content>.tab-pane.active.html-fill-container>.bslib-sidebar-layout:only-child:not([data-bslib-sidebar-border="true"]){border-left:none;border-right:none;border-bottom:none}.navbar+.container-fluid>.tab-content>.tab-pane.active.html-fill-container>.bslib-sidebar-layout:only-child:not([data-bslib-sidebar-border-radius="true"]){border-radius:0}.navbar+div>.bslib-sidebar-layout{border-top:var(--bslib-sidebar-border)}:root{--bslib-page-sidebar-title-bg: #202020;--bslib-page-sidebar-title-color: #fff}.bslib-page-title{background-color:var(--bslib-page-sidebar-title-bg);color:var(--bslib-page-sidebar-title-color);font-size:1.5rem;font-weight:300;padding:var(--bslib-spacer, 1rem);padding-left:1.5rem;margin-bottom:0;border-bottom:1px solid #dee2e6}.bslib-sidebar-layout{--bslib-sidebar-transition-duration: 500ms;--bslib-sidebar-transition-easing-x: cubic-bezier(0.8, 0.78, 0.22, 1.07);--bslib-sidebar-border: var(--bs-card-border-width, var(--bs-border-width)) solid var(--bs-card-border-color, var(--bs-border-color-translucent));--bslib-sidebar-border-radius: var(--bs-border-radius);--bslib-sidebar-vert-border: var(--bs-card-border-width, var(--bs-border-width)) solid var(--bs-card-border-color, var(--bs-border-color-translucent));--bslib-sidebar-bg: rgba(var(--bs-emphasis-color-rgb, 0, 0, 0), 0.05);--bslib-sidebar-fg: var(--bs-emphasis-color, black);--bslib-sidebar-main-fg: var(--bs-card-color, var(--bs-body-color));--bslib-sidebar-main-bg: var(--bs-card-bg, var(--bs-body-bg));--bslib-sidebar-toggle-bg: rgba(var(--bs-emphasis-color-rgb, 0, 0, 0), 0.1);--bslib-sidebar-padding: calc(var(--bslib-spacer) * 1.5);--bslib-sidebar-icon-size: var(--bslib-spacer, 1rem);--bslib-sidebar-icon-button-size: calc(var(--bslib-sidebar-icon-size, 1rem) * 2);--bslib-sidebar-padding-icon: calc(var(--bslib-sidebar-icon-button-size, 2rem) * 1.5);--bslib-collapse-toggle-border-radius: var(--bs-border-radius, 3px);--bslib-collapse-toggle-transform: 0deg;--bslib-sidebar-toggle-transition-easing: cubic-bezier(1, 0, 0, 1);--bslib-collapse-toggle-right-transform: 180deg;--bslib-sidebar-column-main: minmax(0, 1fr);display:grid !important;grid-template-columns:Min(calc(100% - var(--bslib-sidebar-icon-size)), var(--bslib-sidebar-width, 250px)) var(--bslib-sidebar-column-main);position:relative;transition:grid-template-columns ease-in-out var(--bslib-sidebar-transition-duration);border:var(--bslib-sidebar-border);border-radius:var(--bslib-sidebar-border-radius)}@media (prefers-reduced-motion: reduce){.bslib-sidebar-layout{transition:none}}.bslib-sidebar-layout[data-bslib-sidebar-border="false"]{border:none}.bslib-sidebar-layout[data-bslib-sidebar-border-radius="false"]{border-radius:initial}.bslib-sidebar-layout>.main,.bslib-sidebar-layout>.sidebar{grid-row:1 / 2;border-radius:inherit;overflow:auto}.bslib-sidebar-layout>.main{grid-column:2 / 3;border-top-left-radius:0;border-bottom-left-radius:0;padding:var(--bslib-sidebar-padding);transition:padding var(--bslib-sidebar-transition-easing-x) var(--bslib-sidebar-transition-duration);color:var(--bslib-sidebar-main-fg);background-color:var(--bslib-sidebar-main-bg)}.bslib-sidebar-layout>.sidebar{grid-column:1 / 2;width:100%;height:100%;border-right:var(--bslib-sidebar-vert-border);border-top-right-radius:0;border-bottom-right-radius:0;color:var(--bslib-sidebar-fg);background-color:var(--bslib-sidebar-bg);backdrop-filter:blur(5px)}.bslib-sidebar-layout>.sidebar>.sidebar-content{display:flex;flex-direction:column;gap:var(--bslib-spacer, 1rem);padding:var(--bslib-sidebar-padding);padding-top:var(--bslib-sidebar-padding-icon)}.bslib-sidebar-layout>.sidebar>.sidebar-content>:last-child:not(.sidebar-title){margin-bottom:0}.bslib-sidebar-layout>.sidebar>.sidebar-content>.accordion{margin-left:calc(-1 * var(--bslib-sidebar-padding));margin-right:calc(-1 * var(--bslib-sidebar-padding))}.bslib-sidebar-layout>.sidebar>.sidebar-content>.accordion:last-child{margin-bottom:calc(-1 * var(--bslib-sidebar-padding))}.bslib-sidebar-layout>.sidebar>.sidebar-content>.accordion:not(:last-child){margin-bottom:1rem}.bslib-sidebar-layout>.sidebar>.sidebar-content>.accordion .accordion-body{display:flex;flex-direction:column}.bslib-sidebar-layout>.sidebar>.sidebar-content>.accordion:not(:first-child) .accordion-item:first-child{border-top:var(--bs-accordion-border-width) solid var(--bs-accordion-border-color)}.bslib-sidebar-layout>.sidebar>.sidebar-content>.accordion:not(:last-child) .accordion-item:last-child{border-bottom:var(--bs-accordion-border-width) solid var(--bs-accordion-border-color)}.bslib-sidebar-layout>.sidebar>.sidebar-content.has-accordion>.sidebar-title{border-bottom:none;padding-bottom:0}.bslib-sidebar-layout>.sidebar .shiny-input-container{width:100%}.bslib-sidebar-layout[data-bslib-sidebar-open="always"]>.sidebar>.sidebar-content{padding-top:var(--bslib-sidebar-padding)}.bslib-sidebar-layout>.collapse-toggle{grid-row:1 / 2;grid-column:1 / 2;position:absolute;right:calc(var(--bslib-sidebar-icon-size));top:calc(var(--bslib-sidebar-icon-size, 1rem) / 2);border:none;border-radius:var(--bslib-collapse-toggle-border-radius);height:var(--bslib-sidebar-icon-button-size, 2rem);width:var(--bslib-sidebar-icon-button-size, 2rem);display:flex;align-items:center;justify-content:center;padding:0;color:var(--bslib-sidebar-fg);transform:rotateY(var(--bslib-collapse-toggle-transform));transition:right var(--bslib-sidebar-transition-easing-x) var(--bslib-sidebar-transition-duration),top var(--bslib-sidebar-transition-easing-x) var(--bslib-sidebar-transition-duration),left var(--bslib-sidebar-transition-easing-x) var(--bslib-sidebar-transition-duration),color var(--bslib-sidebar-transition-easing-x) var(--bslib-sidebar-transition-duration),transform var(--bslib-sidebar-toggle-transition-easing) var(--bslib-sidebar-transition-duration);opacity:0.8;background-color:unset}.bslib-sidebar-layout>.collapse-toggle:hover{opacity:1;background-color:var(--bslib-sidebar-toggle-bg)}.bslib-sidebar-layout>.collapse-toggle>*{width:var(--bslib-sidebar-icon-size);height:var(--bslib-sidebar-icon-size)}.bslib-sidebar-layout .sidebar-title{font-size:1.25rem;line-height:1.25;margin-top:0;margin-bottom:1rem;padding-bottom:1rem;border-bottom:var(--bslib-sidebar-border)}.bslib-sidebar-layout.sidebar-right{grid-template-columns:var(--bslib-sidebar-column-main) Min(calc(100% - var(--bslib-sidebar-icon-size)), var(--bslib-sidebar-width, 250px))}.bslib-sidebar-layout.sidebar-right>.main{grid-column:1 / 2;border-top-right-radius:0;border-bottom-right-radius:0;border-top-left-radius:inherit;border-bottom-left-radius:inherit}.bslib-sidebar-layout.sidebar-right>.sidebar{grid-column:2 / 3;border-right:none;border-left:var(--bslib-sidebar-vert-border);border-top-left-radius:0;border-bottom-left-radius:0}.bslib-sidebar-layout.sidebar-right>.collapse-toggle{grid-column:2 / 3;left:var(--bslib-sidebar-icon-size);right:unset;border:var(--bslib-collapse-toggle-border);transform:rotateY(var(--bslib-collapse-toggle-right-transform))}.bslib-sidebar-layout.sidebar-collapsed{--bslib-collapse-toggle-transform: 180deg;--bslib-collapse-toggle-right-transform: 0deg;--bslib-sidebar-vert-border: none;grid-template-columns:0 minmax(0, 1fr)}.bslib-sidebar-layout.sidebar-collapsed.sidebar-right{grid-template-columns:minmax(0, 1fr) 0}.bslib-sidebar-layout.sidebar-collapsed:not(.transitioning)>.sidebar>*{display:none}.bslib-sidebar-layout.sidebar-collapsed>.main{border-radius:inherit;padding-left:var(--bslib-sidebar-padding-icon);padding-right:var(--bslib-sidebar-padding-icon)}.bslib-sidebar-layout.sidebar-collapsed>.collapse-toggle{color:var(--bslib-sidebar-main-fg);top:calc( var(--bslib-sidebar-overlap-counter, 0) * calc(var(--bslib-sidebar-icon-size) + var(--bslib-sidebar-padding) ) + var(--bslib-sidebar-icon-size, 1rem) / 2);right:calc(-2.5 * var(--bslib-sidebar-icon-size) - var(--bs-card-border-width, 1px))}.bslib-sidebar-layout.sidebar-collapsed.sidebar-right>.collapse-toggle{left:calc(-2.5 * var(--bslib-sidebar-icon-size) - var(--bs-card-border-width, 1px));right:unset}@media (min-width: 576px){.bslib-sidebar-layout.transitioning>.sidebar>.sidebar-content{display:none}}@media (max-width: 575.98px){.bslib-sidebar-layout[data-bslib-sidebar-open="desktop"]{--bslib-sidebar-js-init-collapsed: true}.bslib-sidebar-layout>.sidebar,.bslib-sidebar-layout.sidebar-right>.sidebar{border:none}.bslib-sidebar-layout>.main,.bslib-sidebar-layout.sidebar-right>.main{grid-column:1 / 3}.bslib-sidebar-layout[data-bslib-sidebar-open="always"]{display:block !important}.bslib-sidebar-layout[data-bslib-sidebar-open="always"]>.sidebar{max-height:var(--bslib-sidebar-max-height-mobile);overflow-y:auto;border-top:var(--bslib-sidebar-vert-border)}.bslib-sidebar-layout:not([data-bslib-sidebar-open="always"]){grid-template-columns:100% 0}.bslib-sidebar-layout:not([data-bslib-sidebar-open="always"]):not(.sidebar-collapsed)>.sidebar{z-index:1}.bslib-sidebar-layout:not([data-bslib-sidebar-open="always"]):not(.sidebar-collapsed)>.collapse-toggle{z-index:1}.bslib-sidebar-layout:not([data-bslib-sidebar-open="always"]).sidebar-right{grid-template-columns:0 100%}.bslib-sidebar-layout:not([data-bslib-sidebar-open="always"]).sidebar-collapsed{grid-template-columns:0 100%}.bslib-sidebar-layout:not([data-bslib-sidebar-open="always"]).sidebar-collapsed.sidebar-right{grid-template-columns:100% 0}.bslib-sidebar-layout:not([data-bslib-sidebar-open="always"])>.main{opacity:0;transition:opacity var(--bslib-sidebar-transition-easing-x) var(--bslib-sidebar-transition-duration);padding-top:var(--bslib-sidebar-padding-icon);padding-left:var(--bslib-sidebar-padding);padding-right:var(--bslib-sidebar-padding)}.bslib-sidebar-layout:not([data-bslib-sidebar-open="always"]).sidebar-collapsed>.main{opacity:1}}:root{--bslib-value-box-shadow: 0px 1px 2px rgba(29,31,33,0.1),0px 3px 7px rgba(29,31,33,0.1),0px 12px 30px rgba(29,31,33,0.08);--bslib-value-box-border-width-auto-yes: 0;--bslib-value-box-border-width-auto-no: 0;--bslib-value-box-border-width-baseline: var(--bs-border-width)}.bslib-value-box{border-width:var(--bslib-value-box-border-width-auto-no, var(--bslib-value-box-border-width-baseline));container-name:bslib-value-box;container-type:inline-size}.bslib-value-box.card{box-shadow:var(--bslib-value-box-shadow)}.bslib-value-box.border-auto{border-width:var(--bslib-value-box-border-width-auto-yes, var(--bslib-value-box-border-width-baseline))}.bslib-value-box.default{--bslib-value-box-bg-default: var(--bs-card-bg, #fff);--bslib-value-box-border-color-default: var(--bs-card-border-color, var(--bs-border-color-translucent));color:var(--bslib-value-box-color);background-color:var(--bslib-value-box-bg, var(--bslib-value-box-bg-default));border-color:var(--bslib-value-box-border-color, var(--bslib-value-box-border-color-default))}.bslib-value-box .value-box-grid{display:grid;grid-template-areas:"left right";align-items:center;overflow:hidden}.bslib-value-box .value-box-showcase{height:100%;max-height:var(---bslib-value-box-showcase-max-h, 100%)}.bslib-value-box .value-box-showcase,.bslib-value-box .value-box-showcase>.html-fill-item{width:100%}.bslib-value-box[data-full-screen="true"] .value-box-showcase{max-height:var(---bslib-value-box-showcase-max-h-fs, 100%)}@media screen and (min-width: 575.98px){@container bslib-value-box (max-width: 300px){.bslib-value-box:not(.showcase-bottom) .value-box-grid{grid-template-columns:1fr !important;grid-template-rows:auto auto;grid-template-areas:"top" "bottom"}.bslib-value-box:not(.showcase-bottom) .value-box-grid .value-box-showcase{grid-area:top !important}.bslib-value-box:not(.showcase-bottom) .value-box-grid .value-box-area{grid-area:bottom !important;justify-content:end}}}.bslib-value-box .value-box-area{justify-content:center;padding:1.5rem 1rem;font-size:.9rem;font-weight:500}.bslib-value-box .value-box-area *{margin-bottom:0;margin-top:0}.bslib-value-box .value-box-title{font-size:1rem;margin-top:0;margin-bottom:.5rem;font-weight:400;line-height:1.2}.bslib-value-box .value-box-title:empty::after{content:'\00a0 '}.bslib-value-box .value-box-value{font-size:calc(1.325rem + .9vw);margin-top:0;margin-bottom:.5rem;font-weight:400;line-height:1.2}@media (min-width: 1200px){.bslib-value-box .value-box-value{font-size:2rem}}.bslib-value-box .value-box-value:empty::after{content:'\00a0 '}.bslib-value-box .value-box-showcase{align-items:center;justify-content:center;margin-top:auto;margin-bottom:auto;padding:1rem}.bslib-value-box .value-box-showcase .bi,.bslib-value-box .value-box-showcase .fa,.bslib-value-box .value-box-showcase .fab,.bslib-value-box .value-box-showcase .fas,.bslib-value-box .value-box-showcase .far{opacity:.85;min-width:50px;max-width:125%}.bslib-value-box .value-box-showcase .bi,.bslib-value-box .value-box-showcase .fa,.bslib-value-box .value-box-showcase .fab,.bslib-value-box .value-box-showcase .fas,.bslib-value-box .value-box-showcase .far{font-size:4rem}.bslib-value-box.showcase-top-right .value-box-grid{grid-template-columns:1fr var(---bslib-value-box-showcase-w, 50%)}.bslib-value-box.showcase-top-right .value-box-grid .value-box-showcase{grid-area:right;margin-left:auto;align-self:start;align-items:end;padding-left:0;padding-bottom:0}.bslib-value-box.showcase-top-right .value-box-grid .value-box-area{grid-area:left;align-self:end}.bslib-value-box.showcase-top-right[data-full-screen="true"] .value-box-grid{grid-template-columns:auto var(---bslib-value-box-showcase-w-fs, 1fr)}.bslib-value-box.showcase-top-right[data-full-screen="true"] .value-box-grid>div{align-self:center}.bslib-value-box.showcase-top-right:not([data-full-screen="true"]) .value-box-showcase{margin-top:0}@container bslib-value-box (max-width: 300px){.bslib-value-box.showcase-top-right:not([data-full-screen="true"]) .value-box-grid .value-box-showcase{padding-left:1rem}}.bslib-value-box.showcase-left-center .value-box-grid{grid-template-columns:var(---bslib-value-box-showcase-w, 30%) auto}.bslib-value-box.showcase-left-center[data-full-screen="true"] .value-box-grid{grid-template-columns:var(---bslib-value-box-showcase-w-fs, 1fr) auto}.bslib-value-box.showcase-left-center:not([data-fill-screen="true"]) .value-box-grid .value-box-showcase{grid-area:left}.bslib-value-box.showcase-left-center:not([data-fill-screen="true"]) .value-box-grid .value-box-area{grid-area:right}.bslib-value-box.showcase-bottom .value-box-grid{grid-template-columns:1fr;grid-template-rows:1fr var(---bslib-value-box-showcase-h, auto);grid-template-areas:"top" "bottom";overflow:hidden}.bslib-value-box.showcase-bottom .value-box-grid .value-box-showcase{grid-area:bottom;padding:0;margin:0}.bslib-value-box.showcase-bottom .value-box-grid .value-box-area{grid-area:top}.bslib-value-box.showcase-bottom[data-full-screen="true"] .value-box-grid{grid-template-rows:1fr var(---bslib-value-box-showcase-h-fs, 2fr)}.bslib-value-box.showcase-bottom[data-full-screen="true"] .value-box-grid .value-box-showcase{padding:1rem}[data-bs-theme="dark"] .bslib-value-box{--bslib-value-box-shadow: 0 0.5rem 1rem rgb(0 0 0 / 50%)} From 1b12249a639a74ea251112248a563e4387486684 Mon Sep 17 00:00:00 2001 From: cpsievert Date: Thu, 19 Oct 2023 21:07:53 +0000 Subject: [PATCH 13/13] Resave data (GitHub Action) --- R/sysdata.rda | Bin 200946 -> 201657 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/R/sysdata.rda b/R/sysdata.rda index 1ec62334b1e5f8566c7abbf36536eeae8d2d90ee..873399069929b73b475c825cee302e1db30c6293 100644 GIT binary patch literal 201657 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

UnpH2i>IA0I@x$_O$U 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 kP)eKbga0r!O6?>`a|p0o$9YAp zO;FQv%_8Quo6g_B%Q&F{3S>x}BqqDT737i1soPmPaAuA{7yLir{|~k4#eXas6U(*_ zub=ddQLd|Z@INz|RK&!}%NmL!J)li@%D5L&WLDF51GoJLw9xX!pAStHV^J^ponvEt zF1FleU~Jo;csHF_H*c-%uCH~`DCS4{HH&x%am>LC9+2jOJ`nkZ3zS{IllC9M%5)!` z-=^hCkN%gxE#*SP)1!gESN+8tf5ib%+d=2QaiV$opohyF7-gqF(f8Srxqs?ri-Lv( z-}OqgSKE92%*?vbjhwEABiP!0Js_cT-a>*?OKbB4w4?1VG|HVX*G%a0yua;Ny4{cb z6wM^}f7+GjEtQ5Y`g21zCIAEU3GuQtgcDQaVVNkUF8?(MK zzpt+4znh!*Jo!}@_>24^i+8W={p}ys4(>mmXs@^Td?`+;t z`)~e$k>8*HTBA2XX7~nRpF_tbtQe}}702r}2UoBTwk;pwj4uE4|Dtsa@#uV4AbH?= zOcfx{xKqbX{93cH_C}k^+iWVhuMK_ZvdnB}=Iq*bgVLm6!>P*C6y!okgfg~X337hK zK+KZQL~T=Xu6_0Y>;L{l@;z$Z{4}npqD5=3ZP1mrmvPl|!#ynd9Qgba$;@B0U(5Y} z!Y|_&>!(U(@k_H}xo6l=#4pq@)v|v}H}|8(7@@;996zq;L&j*$R3y!l9bI-+2qn9k z{s`c)C0pHMPAPv{EplcB#P;xAp`Z3x)%*MfdnA?^c>Y3Qd|1zhXQOXS#p(f-iou0; zLBkpc{p3%B1`spI8UK?%ez`F(p92%uZqMLiZzW7#U`RUwl1LEDDq6^Ww(#3x#8v43 zOli>OkNo?9$&?$e!KVWdqY7h1tzb`R6$7mRqU_tfUBhi{YGU<^nA%i&ztW6VQXF@F zqH2}5Y{~t+IewQrhw)GUFN2_+cliH%PrLx0uq&B#|551!^P#XV-@7m$-Cuw9X#V&Q zKkhc*6kqAckJ5is>)f|fwSwyhCMYu5;_D?!qIl3nv@_H{Sw7dN#&lu5&t>1yI;g)- zeioTd8$O@!(JatrXmHxkQxz2$oE`92Mt0dRreX!*I!C z8P2t6K3J`^zu)Ve+OJ%8&*ft@-q8v8J|O=^x3(*7H4Bv9?VHu#{lCl)ZN9ksx<%cs zy&gYT!Lmn(8)SXYUfo)+ouGf|L;0BM**wWJ)%&(1A7>Sh>nUMej065!zsEHO66lUK z0^u*ImugqNXxhrNdRUuf!=<~A6W1+vdms!?5u23R~2yVV-opr{U$y*B+RY>?l%0jq8|?z2!s~kbw(70 z#?i}P9DEgU9hhYA8R62S#wwtg9{or+%?$DVK){_fePv9#_1$eI9&ucn?=@yss*}lwa!l&PNhVAxb5|M8OeNPC!dgH(u zmcSURs0tm?RiTZWsJ+$XvjU*$oa^83=wyj13*gW9WJ9ZSv_k+qpgG9a3yOS}&}0$U zAHZ9iX&j26>{eYaJHJ1GIMT0>d5x1UVELCV)mvaP5xNf3VABBJBpdakea*`ey`WaX z2@88y#t*JR(tbI*h`0kMiFwiGFmGbv`j_Mg|_*~QLMib9gkaGz-cEsB$nQUC!U<0j3eMKqeU4Hf47z253gT3#x3yFu&u zBlGqO`|YUNI|DPsd3p|_Ht{7+GJYLn-=dj}5ZWsI$#Q%4xX^7$NlA+f#V(ZFEgB

XAD|+ff3$ik$j_($oQvQ{=zQokVjMxFXfIxzW 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≀x4&RMxL3?NnND!d7iS_$S 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